首页 > 解决方案 > 接收双更新通知的 Azure IoT 设备

问题描述

我尝试通过订阅主题“$iothub/twin/PATCH/properties/#”(参考)和 sdk(参考)来接收所需的属性更新通知。两者都很好,当我通过后端服务更改所需的属性时,我确实收到了通知,但所有所需的属性都作为响应。sdk 中是否有一个主题或一个函数来获取更改的属性?或者在不查看所有所需属性的情况下知道女巫属性已更改?

感谢你的帮助!

标签: azureazure-iot-hubazure-iot-sdk

解决方案


您应该使用 PATCH 请求来更新后端服务中所需的属性。以下屏幕片段显示了仅更新一个所需属性(例如color )的示例。为了快速演示,使用了 Azure IoT Hub Tester

  1. 创建两个所需的属性(colorabc): 在此处输入图像描述

  2. device8收到更改通知(版本=2): 在此处输入图像描述

  3. 在这一步中,我们只需要更新一个所需的属性(颜色): 在此处输入图像描述

  4. device8收到更改通知(版本 = 3),例如preperty颜色在此处输入图像描述

正如您在上面的图片中看到的,device8订阅了您提到的主题。您没有描述您的后端服务如何更新您所需的属性。

请注意,上面的示例使用 REST PATCH 调用来更新所需的属性。


推荐阅读