Azure IOT edge Identity Translation Gateway:了解
Azure IOT edge Identity Translation Gateway : Understanding
我正在尝试创建身份转换网关,如 here 中所述。
我还阅读了很多有关其 IoT 解决方案的 Microsoft 文档。
我有:
- 叶设备 (A) 通过自定义协议连接到我的网关,而不直接连接到集线器。
- 网关设备 (B) 作为物联网边缘设备连接到 A 和
物联网中心。
- 我的物联网中心。
据我了解:
- 我的 IoT Edge 必须以这种方式在 IoT 中心上注册每个设备
一个设备将出现在我的集线器上,我们将能够发送
直接通过其 ID 发送消息。
- 我可以通过路由在我的网关上发送消息并收听它们
/devices/{deviceId}/messages
举个例子,假设我有:
- Id 为“Edge1”的 IoTEdge 设备
- Id 为“Edge2”的 IoTEdge 设备
- Id 为“DeviceA”的设备连接到“Edge1”
- Id 为“DeviceB”的设备连接到“Edge2”
由于集线器和叶设备之间没有连接,我不明白的是,当我用“/devices/DeviceA/messages[=54 向“DeviceA”发送消息时=]”,集线器将知道哪个网关地址以及如何从我的网关收听它。进行(非)多路复用过程,简而言之
- 有没有一种方法可以通过我没有看到的 IoT 中心自动处理它?连接字符串中的 GatewayHostName 有作用吗?
- 我必须手动处理它,而是将我的所有消息发送到我的网关 ID(即 devices/Edge1/messages)并在我的消息正文中发送最终的目标设备 ID 吗?如果是,我不明白在 HuB 上注册每个设备的好处
- 我必须在我的网关内监听每个连接的设备路由(即
/devices/DeviceA/messages 对于 Edge1) ?
感谢您的帮助。
根据我对您的情况的了解,您正尝试从云端向边缘设备上的模块 运行 发送消息,然后让模块将消息发送至下游设备。边缘设备和模块不支持 C2D(云到设备)消息。您可以使用以下包https://www.nuget.org/packages/Microsoft.Azure.Devices/1.16.0-preview-001中ServiceClient提供的C2D方法,调用模块上的方法。然后模块可以将相关数据传递给其下游设备。
我正在尝试创建身份转换网关,如 here 中所述。
我还阅读了很多有关其 IoT 解决方案的 Microsoft 文档。
我有:
- 叶设备 (A) 通过自定义协议连接到我的网关,而不直接连接到集线器。
- 网关设备 (B) 作为物联网边缘设备连接到 A 和 物联网中心。
- 我的物联网中心。
据我了解:
- 我的 IoT Edge 必须以这种方式在 IoT 中心上注册每个设备 一个设备将出现在我的集线器上,我们将能够发送 直接通过其 ID 发送消息。
- 我可以通过路由在我的网关上发送消息并收听它们 /devices/{deviceId}/messages
举个例子,假设我有:
- Id 为“Edge1”的 IoTEdge 设备
- Id 为“Edge2”的 IoTEdge 设备
- Id 为“DeviceA”的设备连接到“Edge1”
- Id 为“DeviceB”的设备连接到“Edge2”
由于集线器和叶设备之间没有连接,我不明白的是,当我用“/devices/DeviceA/messages[=54 向“DeviceA”发送消息时=]”,集线器将知道哪个网关地址以及如何从我的网关收听它。进行(非)多路复用过程,简而言之
- 有没有一种方法可以通过我没有看到的 IoT 中心自动处理它?连接字符串中的 GatewayHostName 有作用吗?
- 我必须手动处理它,而是将我的所有消息发送到我的网关 ID(即 devices/Edge1/messages)并在我的消息正文中发送最终的目标设备 ID 吗?如果是,我不明白在 HuB 上注册每个设备的好处
- 我必须在我的网关内监听每个连接的设备路由(即 /devices/DeviceA/messages 对于 Edge1) ?
感谢您的帮助。
根据我对您的情况的了解,您正尝试从云端向边缘设备上的模块 运行 发送消息,然后让模块将消息发送至下游设备。边缘设备和模块不支持 C2D(云到设备)消息。您可以使用以下包https://www.nuget.org/packages/Microsoft.Azure.Devices/1.16.0-preview-001中ServiceClient提供的C2D方法,调用模块上的方法。然后模块可以将相关数据传递给其下游设备。