如何将仅接受 MQTT/TCP 连接的真实设备连接到 Azure IoT 中心?
How can I connect a real device only accepting MQTT / TCP connection to azure IoT hub?
上下文:
我有一台只使用MQTT并且只接受TCP连接的真机(我在真机中唯一可以修改的是云地址,云ID(用户名),云密码,机器云ID和云港口)。
问题:
如何将此设备连接到 Azure IoT 中心?
我可以使用带透明网关的 Azure IoT Edge 运行时吗?
在某些情况下,您不必使用设备 SDK 并将 MQTT 设备直接连接到 IoT 中心。它被记录在案 here。 Azure IoT Hub 不是功能齐全的 MQTT 代理,因此结果可能会有所不同。根据您的建议,是的,如果您不希望您的设备直接连接到物联网中心,您可以为此使用透明网关。但这不是先决条件。
如果您的设备需要比 IoT Hub(或 Edge)所能提供的更多 MQTT 功能,您还可以考虑创建一个内置 MQTT 代理的 Edge 模块。
如果您想尝试与 IoT 中心连接,并且在您的设备中使用设备 SDK 不可行,您可以尝试使用 MQTT protocol directly (as a device) 选项,使用该选项设备仍然可以在端口 8883 上使用 MQTT 协议连接到 public 设备端点。
然而,for using the MQTT protocol directly, the device must connect over TLS/SSL. Since your device has constraints in using TLS/SSL or installing certificate, the best option is usage of gateway.
在典型的物联网系统中,网关用于克服设备能力的限制。您可能需要根据这些 three patterns 根据您手头的设备功能和要求使用 IoT Edge 设备作为网关来决定合适的部署类型。
上下文:
我有一台只使用MQTT并且只接受TCP连接的真机(我在真机中唯一可以修改的是云地址,云ID(用户名),云密码,机器云ID和云港口)。
问题: 如何将此设备连接到 Azure IoT 中心? 我可以使用带透明网关的 Azure IoT Edge 运行时吗?
在某些情况下,您不必使用设备 SDK 并将 MQTT 设备直接连接到 IoT 中心。它被记录在案 here。 Azure IoT Hub 不是功能齐全的 MQTT 代理,因此结果可能会有所不同。根据您的建议,是的,如果您不希望您的设备直接连接到物联网中心,您可以为此使用透明网关。但这不是先决条件。
如果您的设备需要比 IoT Hub(或 Edge)所能提供的更多 MQTT 功能,您还可以考虑创建一个内置 MQTT 代理的 Edge 模块。
如果您想尝试与 IoT 中心连接,并且在您的设备中使用设备 SDK 不可行,您可以尝试使用 MQTT protocol directly (as a device) 选项,使用该选项设备仍然可以在端口 8883 上使用 MQTT 协议连接到 public 设备端点。
然而,for using the MQTT protocol directly, the device must connect over TLS/SSL. Since your device has constraints in using TLS/SSL or installing certificate, the best option is usage of gateway.
在典型的物联网系统中,网关用于克服设备能力的限制。您可能需要根据这些 three patterns 根据您手头的设备功能和要求使用 IoT Edge 设备作为网关来决定合适的部署类型。