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

时间:2020-06-23 18:31:36

标签: mqtt azure-iot-hub azure-iot-edge

上下文:

我有一个仅使用MQTT且仅接受TCP连接的真实设备(我只能在真实设备中修改的是云地址,云ID(用户名),云密码,计算机云ID和云端口)

问题: 如何将该设备连接到Azure IoT中心? 我可以使用带有透明网关的azure IoT边缘运行时吗?

2 个答案:

答案 0 :(得分:1)

如果您想尝试与IoT中心进行连接,并且在设备中无法使用设备SDK,可以尝试使用MQTT protocol directly (as a device),该设备仍可以连接到该选项公共端口在端口8883上使用MQTT协议。

但是,for using the MQTT protocol directly, the device must connect over TLS/SSL。由于您的设备在使用TLS / SSL或安装证书方面受到限制,因此最好的选择是使用gateway

在典型的物联网系统中,网关用于克服设备功能的限制。您可能需要根据手头的设备功能和要求,根据将这些IoT Edge设备用作网关的three patterns来决定合适的部署类型。

答案 1 :(得分:0)

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

如果您的设备需要的MQTT功能超出了IoT中心(或Edge)所提供的功能,则还可以考虑创建一个内部带有MQTT代理的Edge模块。