0

我需要通过 MQTT 将一些传感器连接到 Azure IoT Edge Runtime。

我在这里读到:IoT Edge 设备如何用作网关,在“透明”模式中,拥有自己的 IoT Hub 设备标识的设备可以通过 MQTT 直接与 Azure IoT Edge 通信。

我仍处于规划阶段,目前还没有传感器(或物联网集线器设备),所以我无法真正开始直接测试。我想知道是否所有设备/传感器都可以保存其 IoT Hub 设备身份,以及是否有任何硬件要求才能这样做?

非常感谢您!

4

1 回答 1

1

在透明网关的情况下,对设备/传感器的要求与设备使用其身份直接连接到 IOTHub 的要求相同。也就是说,如果设备或传感器支持通过 MQTT 连接到 Azure IOTHub,它应该通过透明网关工作。配置设备时,您将使用引用本地 Edge 网关的连接字符串,而不是使用 Azure IOTHub 本身的连接字符串。

在透明网关场景中需要执行 3 个基本步骤 - 您链接的文章中的步骤,但我将为 2 和 3 添加一些颜色。

  1. 设置网关以连接下游设备并路由到上游 IOTHub。这篇文章有很好的细节。

  2. 对于每台设备,在 Azure IOTHub 中创建一个标识,使用设备的唯一 ID(例如,lorawan 传感器的设备 EUI)作为 IOTHub DeviceId,并按照本文设置身份验证。在此步骤中,您可以确定 Edge 网关连接字符串。

  3. 将下游设备连接到网关设备并开始发送消息。就是这篇文章。这显然取决于设备本身和操作代码/配置(无论是第 3 方黑盒类型设备还是运行您自己的代码的设备)。

于 2020-06-18T18:57:39.827 回答