Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure IoT中心设备孪生兄弟与使用DTDL的Azure数字孪生兄弟:它们是互补的还是替代的?怎么用?_Azure_Azure Iot Hub_Azure Iot Edge - Fatal编程技术网

Azure IoT中心设备孪生兄弟与使用DTDL的Azure数字孪生兄弟:它们是互补的还是替代的?怎么用?

Azure IoT中心设备孪生兄弟与使用DTDL的Azure数字孪生兄弟:它们是互补的还是替代的?怎么用?,azure,azure-iot-hub,azure-iot-edge,Azure,Azure Iot Hub,Azure Iot Edge,Azure IoT Hub的两个方面之间存在一些混淆。我发现Azure Digital Twins(带有DTDL)与Azure IoT Hub设备Twins相比简化了设备状态管理(报告的、所需的属性)。然而,我看到它们似乎是独立但可链接的实体 所以问题是:Azure Digital Twins(和DTDL)能否被视为/用作Azure IoT Hub设备Twins的替代品。怎么用?如果不是,为什么不呢,因为有两个分开的双胞胎看起来太复杂了 请注意,我们使用物联网边缘,并利用其在物联网中心设备中报告

Azure IoT Hub的两个方面之间存在一些混淆。我发现Azure Digital Twins(带有DTDL)与Azure IoT Hub设备Twins相比简化了设备状态管理(报告的、所需的属性)。然而,我看到它们似乎是独立但可链接的实体

所以问题是:Azure Digital Twins(和DTDL)能否被视为/用作Azure IoT Hub设备Twins的替代品。怎么用?如果不是,为什么不呢,因为有两个分开的双胞胎看起来太复杂了

请注意,我们使用物联网边缘,并利用其在物联网中心设备中报告和所需属性的离线功能

谢谢

简短的回答:没有

更长、更友好的回答:要利用IoT Hub中的设备双胞胎,您需要IoT Hub中的设备双胞胎,但您可以将其链接到Azure Digital Twins(ADT)中的数字双胞胎。如果要在ADT中包含设备Twin属性,则需要将设备Twin消息路由到将转换为ADT的函数。在中,您可以看到符号的差异

如果您想让ADT“驱动”您的设备孪生兄弟,您需要订阅ADT更改通知,在其他功能中使用它们,并在IoT Hub中应用设备孪生兄弟中的更改。这是目前所有的自定义工作,您可以根据您在您的问题中提供的一些工作

关于您关于复杂性的问题:将ADT设置为单一配置源似乎有点复杂,但完成后,您的配置就在一个地方。实际上,我并不经常看到这种情况发生

需要注意的重要事项 为了让事情变得更加混乱,您提供的数字孪生兄弟和设备孪生兄弟似乎是两个不同的东西,而实际上是三个。IoT Hub中有设备双胞胎,IoT即插即用环境中有数字双胞胎,Azure数字双胞胎中有数字双胞胎。理解这三者之间的区别很重要,因为ADT是一个独立的系统,但PnP数字孪生兄弟和设备孪生兄弟可以通过您的物联网中心访问。

是的,令人困惑(过于复杂?),但您已经澄清了很多。谢谢