与运行 AWS IoT Greengrass 的边缘设备进行本地连接后,FreeRTOS 设备能够在没有云连接的情况下持续传输、收集数据和采取行动。FreeRTOS 设备可以使用 Wi-Fi 管理等本地连接库通过 Wi-Fi 和以太网连接到本地网络。Wi-Fi 管理库实施由设置、配置、预配置、安全性和电源管理等 Wi-Fi 功能组成的抽象层。
此外,FreeRTOS 设备可通过 LTE-M 移动网络连接或移动设备使用低功耗蓝牙连接功能连接到 AWS IoT Core。借助 FreeRTOS 中的蓝牙低功耗支持,您可以通过标准化 API 层使用标准通用访问配置文件 (GAP) 和通用属性 (GATT) 配置文件创建蓝牙低功耗应用程序,并使用配套的 Android 和 iOS 开发工具包与 AWS IoT 功能集成。
FreeRTOS 设备连接到本地网络后,它们就可以使用 AWS IoT Greengrass Discovery API 轻松连接到同一本地网络上的 AWS IoT Greengrass Core 设备等本地边缘设备。FreeRTOS 使这些设备可以轻松启动发现过程并连接到所需的 AWS IoT Greengrass Core。本地连接使这些设备能够在边缘彼此通信,例如办公大楼中的安全系统,当您刷卡时,该系统会将门打开。
借助云连接,您可以轻松收集数据,并针对基于微控制器的设备执行操作,以将其用于 IoT 应用程序以及与其他 AWS 云服务配合使用。您可以使用基于 MQTT 的消息收发功能或 HTTP 将 FreeRTOS 设备连接到 AWS IoT Core。 MQTT 是一种小型轻量级协议,可为受限的、基于微控制器的设备提供高效的通信。FreeRTOS 可通过标准的、独立于供应商的库接口轻松进行注册。MQTT 是一种小型轻量级协议,可为受限的、基于微控制器的设备提供高效的通信。云连接使智能电表等设备能够发回有关消耗情况的信息,并使用 AWS IoT Analytics 等其他 AWS 服务分析该数据。
FreeRTOS 还支持针对设备影子库使用 AWS IoT Core 设备影子 API。设备影子创建每台设备的持久虚拟版,即“影子”,影子包含设备的最新状态,以便应用程序或其他设备可以读取消息并与该设备进行交互。温控风扇等基于微控制器的设备可以从设备影子中获益,具体方法是:在云中保存最新状态(如“旋转”),然后将状态更新为“停止”,这样,当设备恢复在线时,它会执行操作以停止。
FreeRTOS 提供了一个 AWS IoT Device Defender 库。通过与 AWS IoT Device Defender 集成,AWS IoT Device Defender 可以轻松报告设备端指标,以便在这些指标偏离预期行为时检测异常情况。AWS IoT Device Defender 还可持续审核与您的 FreeRTOS 设备关联的 IoT 配置,以确保它们符合安全性最佳实践。
FreeRTOS 附带安全库,包括安全的云连接、证书验证、密钥管理和代码签名功能。
FreeRTOS 使用传输层安全性 (TLS v1.2) 管理指向云的安全连接。TLS 库为 TLS 协议实施抽象层,从而在两个通信应用程序之间确保隐私和数据完整性。要连接到 AWS IoT Core MQTT 代理,则需要进行 TLS 客户端证书验证。FreeRTOS 为加密对象管理和私钥签名操作提供抽象层作为密钥管理功能。如果专用存储不可用,则加密对象将会保存在专用存储或主微控制器的闪存中。您可以将 AWS IoT Device Management 控制台和 FreeRTOS 设备配合使用,以进行代码签名。代码签名功能将验证设备上的签名图像,从而确保您的设备代码在部署和更新过程中不会受损。
您可以将 AWS IoT Device Management 和 FreeRTOS 设备配合使用,以实现集成式 OTA 更新解决方案。FreeRTOS 通过使用单个 TLS 连接(与其他 AWS IoT Core 通信共享)传递 OTA 更新,为基于微控制器的设备部署这些更新,从而降低内存的密集性。您可以在 AWS IoT Device Management 控制台中提供固件映像,选择要更新的设备,选择代码签名方式并安排更新。您可以使用 OTA 更新来部署安全更新、错误修复和现场设备的新固件更新。
AWS 合作伙伴设备目录列出了完全支持 FreeRTOS 及其特性和功能的设备。您可以轻松而快速地找到可支持的开发工具包以及现成设备,例如网关、边缘服务器、传感器和摄像机,以直接进行项目集成。它提供用于构建新设备的开发工具包和嵌入式系统,以及用于直接 IoT 项目集成的现成设备,例如网关、边缘服务器、传感器和摄像机。
有了 FreeRTOS 长期支持 (LTS) 版本,您可以依赖 FreeRTOS 版本提供稳定的功能以及两年的安全更新和严重错误修复。这使得识别并仅包含 FreeRTOS 内核和库的建议更改更加容易,而不会增加引入可能破坏现有应用程序的更新的风险。FreeRTOS LTS 包含 FreeRTOS 内核和 IoT 库 – FreeRTOS+TCP、coreMQTT、coreHTTP、corePKCS11、coreJSON、AWS IoT OTA、AWS IoT Jobs、AWS IoT Device Defender、AWS IoT Device Shadow。要了解有关 FreeRTOS LTS 库的更多信息,请单击此处。
FreeRTOS 延长维护计划(EMP)允许您在选择的 FreeRTOS 长期支持(LTS)版本上接收关键漏洞修复和安全补丁,持续时间从初始 LTS 期限到期后最多 10 年*。FreeRTOS EMP 可帮助您在数年内保护基于微控制器的设备的安全,节省操作系统升级成本,同时降低与现场修补设备相关的风险。
在产品的整个生命周期中,运行在功能稳定的代码库上接收安全补丁的固件。功能稳定的代码库使您能在相同的 LTS 版本上接收到安全补丁,无需您升级至最新的 FreeRTOS 版本。
在订阅期限内继续使用可提供功能和 API 稳定性的 FreeRTOS 库,从而消除通常在系统版本升级期间产生的额外开发、测试和质量保证成本。
在您选择的 FreeRTOS LTS 库上接收安全补丁和关键 bug 修复,以提高您的 IoT 设备的整个生命周期的安全性。
利用关键修复程序更新设备包括项目规划、发布准备测试和空中下载(OTA)更新计划。借助延长维护计划,您可以及时收到有关即将发布的补丁和错误修复的通知,从而使您能够组织和计划更新。
适用于 FreeRTOS 的 AWS IoT 设备测试器是一款面向开发板的测试自动化工具。它提供测试来验证 AWS 云连接性、OTA 更新以及安全库是否在开发板上正确运行。您可以使用适用于 FreeRTOS 的设备测试轻松执行测试,以确定您的设备是否将运行 FreeRTOS 并与 AWS IoT 服务交互操作。 您还可以从设备测试器中下载已签名的认证报告并将报告提交至 AWS 合作伙伴中心,以认定设备资格并在 AWS 合作伙伴设备目录中列出设备。
要了解更多信息并开始使用,请访问设备测试器技术文档。