IoT Edge模块的所需属性更新

时间:2019-08-19 16:12:59

标签: azure azure-iot-edge

是否可以从Azure模块更新Azure IoT Edge所需属性更新。

这是我想做的事:

让我们说我在IoT Edge设备的部署清单中的json以下

"$edgeHub": {
      "properties.desired": {
        "schemaVersion": "1.0",
        "routes": {
          "sensorToFilter": "FROM /messages/modules/SimulatedTemperatureSensor/outputs/temperatureOutput INTO BrokeredEndpoint(\"/modules/filtermodule/inputs/input1\")",
          "filterToIoTHub": "FROM /messages/modules/filtermodule/outputs/output1 INTO $upstream"
        },
        "storeAndForwardConfiguration": {
          "timeToLiveSecs": 10,
          "lastSyncDt" : "2019-08-19 17:06:33:323"
        }
      }
    }

问题是,是否可以在运行时从物联网边缘模块将“ lastSyncDt”更新为新的日期时间值。

谢谢。

1 个答案:

答案 0 :(得分:1)

是的,您应该能够使用SDK更新所需的一切。
这是设备客户端.NET SDK的链接: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-twin-getstarted#create-the-device-app
我已经指出了文档中设备部分的具体部分。

但是请记住,双胞胎设备的概念有点不同。
如果有人要从外部更新设备对,请更新所需的属性。
设备会监听这些属性的更改,进行一些工作并更新报告的属性。
IoT中心可以发出这些事件,并让您收听报告的属性更改,以便对它们做出反应。

经典示例是设备固件版本:

  • 您决定更新固件版本
  • 您更改设备固件版本的所需属性
  • 设备监听更改,并开始更新过程
  • 更新完成后,设备将设备固件版本的 reported 属性更新为新版本