设备接入 IOTDA-使用前必读:数据包组成

时间:2024-06-28 09:24:57

数据包组成

MQTT消息由固定报头(Fixed header)、可变报头(Variable header)和有效载荷(Payload)三部分组成。在MQTT规范中有说明,建议使用设备侧SDK进行接入。

其中固定报头(Fixed header)和可变报头(Variable header)格式的填写请参考MQTT标准规范。有效载荷(Payload)的格式由应用定义,即设备和 物联网平台 之间的定义。

  • 固定报头:每个 MQTT 控制报文都包含一个固定报头可变报头,用于决定控制报文类型、在PUBLISH中还用于决定最大服务质量(QoS),如:建链、订阅、发布。
  • 可变报头:某些 MQTT 控制报文包含一个可变报头部分。它在固定报头和负载之间。可变报头的内容根据报文类型的不同而不同。包含可变报头的报文标识符(Packet Identifier),用于区分同一链路的不同数据包。
  • 有效载荷:某些 MQTT 控制报文在报文的最后部分包含一个有效载荷,对于 PUBLISH 来说有效载荷就是应用消息(由用户自己定义)。

MQTT的语法和接口细节,请以MQTT标准规范为准。

support.huaweicloud.com/api-iothub/iot_06_v5_3002.html