发布于: Mar 5, 2021

无线更新 (OTA)、AWS IoT Device Defender 自定义指标和名为 AWS IoT Device Shadow 的影子功能现已在适用于嵌入式 C 的 AWS IoT Device 开发工具包 (C-SDK) 版本 202103.00 中全面推出。有了此版本,开发人员可以使用 C-SDK 库更新固件、管理设备机群,监控机群指标以及为其 IoT 设备创建多个影子。

AWS IoT OTA 库支持更轻松地下载和执行固件更新的密码验证。您可以将 OTA 库与您首选的 MQTT 库、HTTP 库和底层操作系统(例如 FreeRTOS、Linux)结合使用。AWS IoT Device Defender 库支持自定义指标,该功能可帮助您监控机群或使用案例特有的运行状况指标。例如,您可以定义新指标来监控设备上的内存使用情况或 CPU 使用率。AWS IoT Device Shadow 库支持命名影子功能,您可以使用该功能为单个 IoT 设备创建多个影子。设备的影子是一个 JSON 文档,用于存储和检索设备的状态信息。使用命名影子功能,您可以将不同的设备状态数据存储到不同的影子中,因此在需要时仅访问所需的状态数据,从而降低单个影子的大小。有关此版本的附加信息,请参阅 C-SDK 202103.00 README

与其他 C-SDK 库一样,AWS IoT OTA、AWS IoT Device Defender 和 AWS IoT Device Shadow 库进行了重构,以提高设计灵活性、安全性和代码质量。首先,每个 C-SDK 都随附自己的 GitHub 存储库,这使开发人员更容易集成并更新其 FreeRTOS 项目中的库。其次,AWS IoT Device Defender 和 AWS IoT Device Shadow 库已使用 C 边界模型检查器 (CBMC) 自动推理工具进行了内存安全性验证,从而缓解了缓冲区溢出等代码安全问题。最后,C-SDK 库已经过代码质量检查,包括 MISRA-C 合规性和 Coverity 静态分析,以提高内嵌系统的代码安全性、可移植性和可靠性(请参阅 LTS 代码质量检查清单)。 

C-SDK 是 MIT 开源许可证下多个 C 源文件的集合,可在嵌入式应用程序中使用以安全地将 IoT 设备连接到 AWS IoT Core。它以源代码的形式分发,用于构建到客户固件和应用程序代码、其他库,以及适用于受限嵌入式设备的底层操作系统中。您可以从 GitHub 下载源代码以开始使用,还可以在 AWS IoT Core C-SDK 开发人员指南中找到更多信息。

2021 年 9 月 14 日修改 – 为了确保良好的体验,此帖子中过期的链接已被更新或从原始帖子中删除。