FreeRTOS 蓝牙设备 iOS SDK
简介
使用 FreeRTOS 蓝牙设备 iOS SDK,您可以创建以下操作的手机应用程序
-
扫描并连接到附近运行 FreeRTOS 的 BLE 设备
-
为运行 FreeRTOS 的 BLE 设备提供 Wi-Fi 网络
-
充当代理,在运行 FreeRTOS 的设备和 AWS IoT 云之间传递 MQTT 消息
设置 SDK
要安装 FreeRTOS 蓝牙设备 iOS SDK
- 安装 CocoaPods
$ gem install cocoapods
$ pod setup
注意
您可能需要使用 sudo 来安装 CocoaPods。
- 使用 CocoaPods 安装 SDK (在 Podfile 中)
较新的 freertos 固件版本使用 CBOR 编码,请使用
pod 'AmazonFreeRTOS'
较旧的 freertos 固件版本使用 JSON 编码,请使用
pod 'AmazonFreeRTOS', :git => 'https://github.com/aws/amazon-freertos-ble-ios-sdk.git', :tag => '0.9.4'
对于 FreeRTOS
https://github.com/aws/amazon-freertos 发行版 201906.00_Major 及以后版本
内容
所有主要功能定义在
这些函数包括
AmazonFreeRTOSManager
BLE助手函数
该SDK包含一些函数,帮助您使用Amazon FreeRTOS设备执行BLE操作
// Start scan for FreeRTOS devices.
startScanForDevices()
// Stop scan for FreeRTOS devices.
stopScanForDevices()
// Disconnect. Clear all contexts. Scan for FreeRTOS devices.
rescanForDevices()
AmazonFreeRTOSDevice
BLE助手函数
设备的BLE选项
// Connect to the FreeRTOS device.
connect(reconnect: Bool, certificateId: String? = nil, credentialsProvider: AWSCredentialsProvider? = nil)
// Disconnect from the FreeRTOS device.
disconnect()
MQTT代理服务
MQTT代理服务自动启动
网络配置服务
网络配置服务配置了FreeRTOS设备的Wi-Fi网络。其主要功能包括
listNetwork(_ listNetworkReq: ListNetworkReq)
saveNetwork(_ saveNetworkReq: SaveNetworkReq)
editNetwork(_ editNetworkReq: EditNetworkReq)
deleteNetwork(_ deleteNetworkReq: DeleteNetworkReq)
文档
https://aws.github.io/amazon-freertos-ble-ios-sdk/
演示应用程序
此SDK包含一个演示应用程序,展示了SDK的一些主要功能。您可以在示例/AmazonFreeRTOSDemo中找到该演示。
许可协议
此库采用Apache 2.0许可协议授权。