AmazonFreeRTOSDevice
public class AmazonFreeRTOSDevice : NSObject
FreeRTOS device.
-
CBPeripheral.
Declaration
Swift
public var peripheral: CBPeripheral -
advertisementData.
Declaration
Swift
public var advertisementData: [String : Any]? -
rssi.
Declaration
Swift
public var RSSI: NSNumber? -
FreeRTOS device should auto reconnect on non-explicit disconnect.
Declaration
Swift
public var reconnect: Bool -
The certificateId used to connect. see: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/IoT-Sample/Swift
Declaration
Swift
public var certificateId: String? -
The credentialsProvider used to connect like AWSMobileClient for Cognito.
Declaration
Swift
public var credentialsProvider: AWSCredentialsProvider? -
Afr Version of the device.
Declaration
Swift
public var afrVersion: String? -
The brokerEndpoint on the device.
Declaration
Swift
public var brokerEndpoint: String? -
The MTU of the device.
Declaration
Swift
public var mtu: Int? -
Afr Platform of the device.
Declaration
Swift
public var afrPlatform: String? -
Afr device id.
Declaration
Swift
public var afrDevId: String? -
The saved networks.
Declaration
Swift
public var savedNetworks: [ListNetworkResp] -
The scaned networks.
Declaration
Swift
public var scanedNetworks: [ListNetworkResp] -
Initializes a new FreeRTOS device.
Declaration
Swift
public init(peripheral: CBPeripheral)Parameters
peripheralThe CBPeripheral.
Return Value
A new FreeRTOS device.
-
Connect to the FreeRTOS device.
Precondition
central is ready and device must be disconnected, otherwise it will be ignored.Declaration
Swift
public func connect(reconnect: Bool, certificateId: String? = nil, credentialsProvider: AWSCredentialsProvider? = nil)Parameters
reconnectFreeRTOS device should auto reconnect on non-explicit disconnect.
certificateIdThe certificateId used to connect. see: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/IoT-Sample/Swift
credentialsProviderThe credentialsProvider used to connect like AWSMobileClient for Cognito.
-
Disconnect from the FreeRTOS device.
Precondition
central is ready and device must be connected, otherwise it will be ignored.Declaration
Swift
public func disconnect() -
Get afrVersion of the FreeRTOS device.
Declaration
Swift
public func getAfrVersion() -
Get mqtt broker endpoint of the FreeRTOS device.
Declaration
Swift
public func getBrokerEndpoint() -
Get BLE mtu of the FreeRTOS device.
Declaration
Swift
public func getMtu() -
Get afrPlatform of the FreeRTOS device.
Declaration
Swift
public func getAfrPlatform() -
Get afrDevId of the FreeRTOS device.
Declaration
Swift
public func getAfrDevId() -
List saved and scanned wifi networks of device. Wifi networks are returned one by one, saved wifi ordered by priority and scanned wifi ordered by signal strength (rssi).
Declaration
Swift
public func listNetwork(_ listNetworkReq: ListNetworkReq)Parameters
listNetworkReqThe list network request.
-
Save wifi network to device.
Declaration
Swift
public func saveNetwork(_ saveNetworkReq: SaveNetworkReq)Parameters
saveNetworkReqThe save network request.
-
Edit wifi network of device. Currently only support priority change.
Declaration
Swift
public func editNetwork(_ editNetworkReq: EditNetworkReq)Parameters
editNetworkReqThe edit network request.
-
Delete saved wifi network from device.
Declaration
Swift
public func deleteNetwork(_ deleteNetworkReq: DeleteNetworkReq)Parameters
deleteNetworkReqThe delete network request.
AmazonFreeRTOSDevice Class Reference