IoT客户端如何向IoT中心报告更改的属性?

时间:2019-07-25 15:46:45

标签: azure-iot-hub azure-iot-sdk

我正在使用azure-iot-sdk-c库将物联网设备与IoT中心进行通信。我使用IoTHubDeviceClient_LL_SetDeviceTwinCallback()在我的客户端代码中注册一个回调函数,只要设备孪生状态属性发生更改,该回调函数就会被调用。在该代码中,我修改了设备的属性,并调用IoTHubDeviceClient_LL_SendReportedState()通知集线器我已完成了请求的更改。

但是,如果有人走进我的设备所在的房间并更改其中一个属性会发生什么。我的设备代码收到该属性更改的通知,但我想借此机会让IoT中心知道属性已更改。我怎么做?客户端SDK中没有“ set_desired_property”。

1 个答案:

答案 0 :(得分:0)

您将其作为报告状态发送回。例如,如果设备正在监视灯并且有人物理地将其关闭,则灯的状态为关闭。您将其发送为灯光的报告状态。