这些库已针对受限微控制器的模块化和内存使用进行了优化,并经历了代码质量检查,例如 MISRA-C 合规性、覆盖度静态分析以及使用 C 边界模型检查器( CBMC )自动推理工具进行的内存安全验证。
使用 OTA 库可以更容易地下载和对固件更新进行密码验证。您可以将 OTA 库与您首选的 MQTT 库、HTTP 库和底层操作系统(例如 FreeRTOS、Linux)结合使用。coreMQTT Agent 库通过序列化访问 coreMQTT 库以及减少实现开销来管理 MQTT 连接。 例如, MQTT 代理消除了应用程序定期调用 MQTT_ProcessLoop() 的需要。这不仅简化了应用程序设计,还允许多线程应用程序中的任务(线程)安全有效地共享相同的 MQTT 连接。有关在多个线程上使用 OTA、Device Shadow 和 Device Defender 但共享相同 MQTT 连接的示例,请参阅 coreMQTT-Agent 演示。Device Defender 库允许您将设备指标发送到 AWS IoT Device Defender 服务。此外, 该库还支持自定义指标,该功能可帮助您监控您的设备群或用例独有的运行健康指标。例如,您可以定义一个新的指标来监控设备内存使用情况或 CPU 负载。
您可以在 库页面上了解有关 FreeRTOS 库的更多信息,并从下载页面或 GitHub 下载 FreeRTOS 源代码开始。