AmazonFreeRTOSManager
public class AmazonFreeRTOSManager : NSObject
extension AmazonFreeRTOSManager: CBCentralManagerDelegate
extension AmazonFreeRTOSManager: CBPeripheralDelegate
FreeRTOS manager.
-
Shared instence of FreeRTOS manager.
Declaration
Swift
public static let shared: AmazonFreeRTOSManager -
Enable debug messages.
Declaration
Swift
public var isDebug: Bool -
Debug messages.
Declaration
Swift
public var debugMessages: String -
Service UUIDs in the advertising packets.
Declaration
Swift
public var advertisingServiceUUIDs: [CBUUID] -
The FreeRTOS devices using peripheral identifier as key.
Declaration
Swift
public var devices: [UUID : AmazonFreeRTOSDevice] -
BLE Central Manager of the FreeRTOS manager.
Declaration
Swift
public var central: CBCentralManager? -
Initializes a new FreeRTOS manager.
Declaration
Swift
public override init()Return Value
A new FreeRTOS manager.
-
Start scan for FreeRTOS devices.
Precondition
centralis ready and not scanning.Declaration
Swift
public func startScanForDevices() -
Stop scan for FreeRTOS devices.
Precondition
centralis ready and is scanning.Declaration
Swift
public func stopScanForDevices() -
Disconnect. Clear all contexts. Scan for FreeRTOS devices.
Declaration
Swift
public func rescanForDevices() -
CBCentralManagerDelegate
Declaration
Swift
public func centralManagerDidUpdateState(_ central: CBCentralManager) -
CBCentralManagerDelegate
Declaration
Swift
public func centralManager(_: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) -
CBCentralManagerDelegate
Declaration
Swift
public func centralManager(_: CBCentralManager, didConnect peripheral: CBPeripheral) -
CBCentralManagerDelegate
Declaration
Swift
public func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) -
CBCentralManagerDelegate
Declaration
Swift
public func centralManager(_: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) -
CBPeripheralDelegate
Declaration
Swift
public func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) -
CBPeripheralDelegate
Declaration
Swift
public func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) -
CBPeripheralDelegate
Declaration
Swift
public func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) -
CBPeripheralDelegate
Declaration
Swift
public func peripheral(_ peripheral: CBPeripheral, didWriteValueFor characteristic: CBCharacteristic, error: Error?) -
Process data of AfrVersion characteristic from
peripheral.Declaration
Swift
public func didUpdateValueForAfrVersion(peripheral: CBPeripheral, characteristic: CBCharacteristic)Parameters
peripheralThe FreeRTOS peripheral.
characteristicThe AfrVersion characteristic.
-
Process data of BrokerEndpoint characteristic from
peripheral.Declaration
Swift
public func didUpdateValueForBrokerEndpoint(peripheral: CBPeripheral, characteristic: CBCharacteristic)Parameters
peripheralThe FreeRTOS peripheral.
characteristicThe BrokerEndpoint characteristic.
-
Process data of Mtu characteristic from
peripheral. It will also triger on mtu value change.Declaration
Swift
public func didUpdateValueForMtu(peripheral: CBPeripheral, characteristic: CBCharacteristic)Parameters
peripheralThe FreeRTOS peripheral.
characteristicThe Mtu characteristic.
-
Process data of AfrPlatform characteristic from
peripheral.Declaration
Swift
public func didUpdateValueForAfrPlatform(peripheral: CBPeripheral, characteristic: CBCharacteristic)Parameters
peripheralThe FreeRTOS peripheral.
characteristicThe AfrPlatform characteristic.
-
Process data of AfrDevId characteristic from
peripheral.Declaration
Swift
public func didUpdateValueForAfrDevId(peripheral: CBPeripheral, characteristic: CBCharacteristic)Parameters
peripheralThe FreeRTOS peripheral.
characteristicThe AfrDevId characteristic.
AmazonFreeRTOSManager Class Reference