如何将仅接受 MQTT/TCP 连接的真实设备连接到 Azure IoT 中心?



上下文:

我有一个只使用 MQTT 并且只接受 TCP 连接的真实设备(我在真实设备中唯一可以修改的是云地址、云 ID(用户名(、云密码、机器云 ID 和云端口(。

问题: 如何将此设备连接到 Azure IoT 中心? 是否可以使用带有透明网关的 Azure IoT Edge 运行时?

如果要尝试与 IoT 中心连接,并且在设备中使用设备 SDK 不可行,可以尝试直接使用 MQTT 协议(作为设备(的选项,使用该设备仍可以使用端口 8883 上的 MQTT 协议连接到公共设备终结点。

但是,要直接使用 MQTT 协议,设备必须通过 TLS/SSL 进行连接。由于您的设备在使用 TLS/SSL 或安装证书方面存在限制,因此最佳选择是使用网关。

在典型的物联网系统中,网关用于克服设备功能的限制。可能需要根据设备功能和要求,根据使用 IoT Edge 设备作为网关的这三种模式确定合适的部署类型。

在某些情况下,无需使用设备 SDK 并将 MQTT 设备直接连接到 IoT 中心。此处记录了它。Azure IoT Hub 不是功能齐全的 MQTT 代理,因此结果可能会有所不同。根据你的建议,是的,如果不希望设备直接连接到 IoT 中心,则可以为此使用透明网关。但这不是先决条件。

如果您的设备需要的 MQTT 功能比 IoT 中心(或 Edge(所能提供的更多,您还可以考虑创建一个内部带有 MQTT 代理的边缘模块。

最新更新