1

我想创建边缘设备的“层次结构”并因此使用网关机制。目前,网关只是一个透明网关,它将消息传递到 IoT 中心。(https://docs.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway-linux)。

情况:我有两个边缘设备,比如“传感器”和“网关”。如何在部署中指定 Sensor 的输出在上行到 IoT 中心之前需要先到达网关的路由?

传感器路由:“路由”:“FROM /messages/* INTO ???

网关路由:“路由”:“FROM /messages/* INTO $upstream”

4

1 回答 1

0

对于当前版本的 v2 IoT Edge(1.0,于 2018 年 6 月下旬发布),您无法将边缘设备链接到一个层次结构中。这是许多场景所需的功能,但我们尚不支持(我在 Azure IoT Edge 团队)。我们计划启用它,但我没有时间表。

最直接的问题是:IoT Edge 运行时构建了一个基于 SAS 的连接字符串,用于代表设备建立与云的连接。运行时只知道如何构建一个包含 IoT 中心主机名的连接字符串:

HostName=<hub>;DeviceId=<device>;SharedAccessKey=<secret>

要连接到另一个边缘设备而不是 IoT 集线器,连接字符串需要额外的信息——另一个边缘设备的主机名:

HostName=<hub>;DeviceId=<device>;SharedAccessKey=<secret>;GatewayHostName=<edge>

由于连接字符串的原因,边缘设备只能与云端的 IoT Hub 进行通信,而不能与其他边缘设备的 IoT Hub 接口进行通信。

这是一个很容易解决的问题,但除此之外,我们还不知道是否还有其他阻塞问题。此外,还有一些工作要做,以确保创建边缘层次结构的整个体验有效且有意义。

于 2018-08-03T19:57:11.407 回答