【发布时间】:2018-02-13 17:14:44
【问题描述】:
是否可以从设备端部分更新报告的属性?到目前为止,我只看到有关部分更新所需属性的文章,例如:https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins。
如果可以,使用 azure-iot-hub-c-sdk 是否可行?
谢谢
【问题讨论】:
标签: c azure-iot-hub
是否可以从设备端部分更新报告的属性?到目前为止,我只看到有关部分更新所需属性的文章,例如:https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins。
如果可以,使用 azure-iot-hub-c-sdk 是否可行?
谢谢
【问题讨论】:
标签: c azure-iot-hub
是的,可以使用 azure-iot-hub-c-sdk 更新所需的属性。您可以参考示例 iothub_client_sample_device_twin。如果在修改 connectionString 后运行示例,您将从 Azure 门户获得部分更改,如下所示:
【讨论】:
是的,这记录在 Understand and use device twins in IoT Hub(检索于 2018 年 7 月 19 日)。
设备应用使用以下原子操作在设备孪生上运行:
- 检索设备孪生。此操作返回当前连接设备的设备孪生文档(包括标签以及所需和报告的系统属性)。
- 部分更新报告的属性。此操作启用当前连接设备的报告属性的部分更新。此操作使用解决方案后端用于部分更新所需属性的相同 JSON 更新格式。
- 观察所需的属性。当前连接的设备可以选择在所需属性发生更新时收到通知。设备接收由解决方案后端执行的相同形式的更新(部分或全部替换)。
【讨论】: