我想要创建一个边缘设备的“层次结构”,因此使用网关机制。目前,网关只是一个透明的网关,它将消息传递给IoT集线器。(https://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway-linux)。
情境:我有两个边缘设备,比如“传感器”和“网关”。如何在部署中指定传感器的输出在上行到IoT集线器之前到达网关的路由?
传感器路由:“路由”:“从/消息/*发送到?”
网关路由:“路由”:“从/消息/*到$upstream”
发布于 2018-08-03 19:57:11
对于目前发布的v2 IoT Edge (1.0,2018年6月底发布),您不能将边缘设备链接到一个层次结构中。这是许多场景所需要的特性,但我们还不支持(我是Azure IoT边缘团队的成员)。我们计划启用它,但我没有时间表。
最直接的问题是: IoT边缘运行时构建一个基于SAS的连接字符串,用于代表设备建立到云的连接。运行时只知道如何构建包含IoT集线器主机名的连接字符串:
HostName=<hub>;DeviceId=<device>;SharedAccessKey=<secret>
要连接到另一个边缘设备而不是IoT集线器,连接字符串需要额外的信息--另一个边缘设备的主机名:
HostName=<hub>;DeviceId=<device>;SharedAccessKey=<secret>;GatewayHostName=<edge>
由于连接字符串,边缘设备只能在云中与IoT集线器通信,而不能与另一个边缘设备的IoT集线器类接口通信。
这是一个很容易解决的问题,但除此之外,我们还不知道是否还有其他阻塞问题。此外,还有一些工作要做,以确保创建边缘层次结构的全部经验有效,而且是有意义的。
https://stackoverflow.com/questions/51656087
复制相似问题