已更新 2025年7月

AWS IoT Device Shadow

引言

AWS IoT Device Shadow 库使您能够存储和检索 每个 IoT 设备的当前状态("阴影"), 这些设备在您的 AWS IoTexternal_link 账户中注册。设备的阴影是对 您的 IoT 设备的持续虚拟表示,即使设备处于离线状态,您也能在应用程序中与其互动 。作为其“阴影”捕获的设备状态本身表示为 JSON 文档 。您可以通过 MQTT 或 HTTP 向 AWS IoT Device Shadow 服务发送命令来查询 最新已知的设备状态,或更改状态。每个 IoT 设备的阴影通过 对应的 "thing" 名称唯一标识。“thing” 是特定 IoT 设备或逻辑实体 (位于 AWS 云中)的表示。 请参阅使用 AWS 管理设备IoTexternal_link, 了解更多信息。关于阴影的更多详细信息,请参阅 AWS IoT 文档external_link

AWS IoT Device Shadow 库以 C 语言编写,其设计符合 ISO C90external_linkMISRA C:2012external_link 标准。除了 标准 C 库以外,此库不依赖其他库。它也不依赖任何平台, 例如线程或同步。它可与任何 MQTT 库和任何 JSON 库一起使用 。此库拥有一些验证external_link用于证明安全内存使用,而且 不执行任何动态内存分配,使其适用于 IoT 微控制器,但也充分 可移植到其他平台。

AWS IoT Device Shadow 库可以自由使用,并根据 MIT 开源许可证发布。

AWS IoT Device Shadow 的代码大小(通过 ARM Cortex-M 的 GCC 生成的示例)

文件使用 -O1 优化使用 -Os 优化
shadow.c1.2K0.9K
总估计值1.2K0.9K