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