properties.reported
双胞胎没有更新。
我有一个正在运行的项目,该项目遵循此Azure IOT SDK教程(完整使用相同的硬件):https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-arduino-huzzah-esp8266-get-started
正在从设备发送D2C消息并由azure确认。我可以通过设备资源管理器和 iothub-explorer 监控邮件到达,我可以看到它们在表存储中累积,这要归功于我尝试进一步证明邮件的另一个教程真的到了。但是,消息的内容(报告的属性)不会反映在设备twin中。 properties.reported 为空,但设备注册之日的元数据时间戳除外。我是否需要编写一个azure函数来将消息中的数据显式复制到twin的报告属性中?
仅供参考,C2D消息(双胞胎中的properties.desired
)正在进行通信。
答案 0 :(得分:0)
帮助抵达另一个论坛,所以我在这里添加相关细节 我上面链接的示例和我尝试过的其他示例都发送了事件,而不是属性,即使它们正在读取并响应从云发送的(所需)属性。必须通过调用IoTHubClient_LL_SendReportedState(C)或Client.UpdateReportedPropertiesAsync(C#)来发送报告的属性。