本文介绍:
Azure IoT Hub 对MQTT的支持;
使用MQTT 而不用Azure IoT Hub Device SDK 连接IoT Hub并双向通讯;
使用Azure IoT Hub 的 Device SDK时,SDK封装了常见的 设备到云的消息,从云端控制设备,设备孪生属性等相关操作, 无需关注MQTT中的主题订阅。
IoT Hub必须使用TLS/SSL,因此IoT Hub不支持端口1883通讯,默认采用8883。
IoT Hub 不是完整的MQTT 服务,并没有支持MQTT 3.1.1规范中的所有行为。
IoT Hub 的设备SDK默认使用 Qos 1与IoT Hub交换消息, CleanSession标志默认为0;
SDK中的默认超时时间及其是否可配置:
语言 | 默认的 keep-alive 时间间隔 | 可配置性 |
---|---|---|
Node.js | 180 秒 | 否 |
Java | 230 秒 | 否 |
C | 240 秒 | 是 |
C# | 300 秒 | 是 |
Python | 60 秒 | 否 |
Azure IoT Hub 的特有限制:IoT 中心将服务器端