Azure IOT edge Identity Translation Gateway:了解

Azure IOT edge Identity Translation Gateway : Understanding

我正在尝试创建身份转换网关,如 here 中所述。

我还阅读了很多有关其 IoT 解决方案的 Microsoft 文档。

我有:

  1. 叶设备 (A) 通过自定义协议连接到我的网关,而不直接连接到集线器。
  2. 网关设备 (B) 作为物联网边缘设备连接到 A 和 物联网中心。
  3. 我的物联网中心。

据我了解:

举个例子,假设我有:

由于集线器和叶设备之间没有连接,我不明白的是,当我用“/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方法,调用模块上的方法。然后模块可以将相关数据传递给其下游设备。