AmazonFreeRTOS 1.4.0

AmazonFreeRTOS 1.4.0

由以下人员维护:mingyue86010Ravishankar Bhagavandasamazon freertos



 
依赖
AWSIoT>= 0
CBORCoding>= 0
 

  • 亚马逊网络服务

FreeRTOS 蓝牙设备 iOS SDK

CocoaPods Version License Platform Build Status

简介

使用 FreeRTOS 蓝牙设备 iOS SDK,您可以创建以下操作的手机应用程序

  • 扫描并连接到附近运行 FreeRTOS 的 BLE 设备

  • 为运行 FreeRTOS 的 BLE 设备提供 Wi-Fi 网络

  • 充当代理,在运行 FreeRTOS 的设备和 AWS IoT 云之间传递 MQTT 消息

设置 SDK

要安装 FreeRTOS 蓝牙设备 iOS SDK

  1. 安装 CocoaPods
$ gem install cocoapods
$ pod setup

注意

您可能需要使用 sudo 来安装 CocoaPods。

  1. 使用 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.swift

AmazonFreeRTOSDevice.swift

这些函数包括

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许可协议授权。