Azure IoT Edge核心概念深度解析
1. 模块孪生体(Module Twins)
在Azure IoT Edge中,孪生体的概念不仅适用于边缘设备,还适用于运行在该设备上的每个模块。边缘设备有一个孪生体,每个模块也有自己的孪生体。由于边缘设备的所有代码和配置都在模块级别进行,因此与边缘设备的设备孪生体的交互很少,但你需要知道它是存在的。之前关于设备孪生体的所有内容同样适用于模块孪生体,模块孪生体具有相同的部分、相同的限制和相同的API访问模型。IoT Hub中的任何设备最多可以关联20个模块孪生体。
以下是一个模块孪生体的示例:
{
"deviceId": "device-2222",
"moduleId": "moduleA",
"etag": "AAAAAAAAAAc=",
"status": "enabled",
"statusReason": "provisioned",
"statusUpdateTime": "0001-01-01T00:00:00",
"connectionState": "connected",
"lastActivityTime": "2015-02-30T16:24:48.789Z",
"cloudToDeviceMessageCount": 0,
"authenticationType": "sas",
"x509Thumbprint": {
"primaryThumbprint": null,
"secondaryThumbprint": null