Azure IOT 中心设备孪生中的更改通知

Change notification in Azure IOT Hub device twin

我正在处理 IOT 集线器设备孪生,但当 属性 在孪生中更改时,我找不到在设备上获取通知的方法。

我知道在 IOT Hub 端有一个解决方案,使用专用路由,但是如何在双胞胎发生变化时在设备上收到通知?

我查看了 DeviceClient class 但找不到任何相关内容。

我错过了什么?

取决于 SDK 或 MQTT 库。

对于 C、C#、Java、JS 和 Python,您可以从这里开始:

https://docs.microsoft.com/en-us/azure/iot-pnp/concepts-developer-guide-device?pivots=programming-language-csharp#implement-telemetry,-properties,-and-commands

来自 C# 文档

await client.SetDesiredPropertyUpdateCallbackAsync(async (desired, ctx) => { JValue targetTempJson = desired["targetTemperature"]; 双目标温度 = targetTempJson.Value(); <p>TwinCollection reportedProperties = new TwinCollection(); TwinCollection ackProps = new TwinCollection(); ackProps["value"] = targetTemperature; ackProps["ac"] = 200; ackProps["av"] = desired.Version; ackProps["ad"] = "收到期望 属性"; reportedProperties["targetTemperature"] = ackProps;</p> <p>等待client.UpdateReportedPropertiesAsync(reportedProperties); }, 空);</p>

对于原始 MQTT 客户端,请参阅 https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support#receiving-desired-properties-update-notifications

注意:您会发现术语“更改通知事件”通常指的是服务端事件。