上下文:
我有一个仅使用MQTT且仅接受TCP连接的真实设备(我只能在真实设备中修改的是云地址,云ID(用户名),云密码,计算机云ID和云端口)
问题: 如何将该设备连接到Azure IoT中心? 我可以使用带有透明网关的azure IoT边缘运行时吗?
答案 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模块。