MQTT V3.1.1协议报文

报文结构:

固定报头(Fixed header)
可变报头(Variable header)
报文有效载荷(Payload)

固定报头:

Bit       7 6 5 4             3 2 1 0
byte1     MQTT Packet type    Flags
byte2…           Remaining Length

报文类型(MQTT Packet type):

类型名称      类型值      报文说明
CONNECT       1         发起连接
CONNACK       2         连接回执
PUBLISH       3         发布消息
PUBACK        4         发布回执
PUBREC        5         QoS2消息回执
PUBREL        6         QoS2消息释放
PUBCOMP       7         QoS2消息完成
SUBSCRIBE     8         订阅主题
SUBACK        9         订阅回执
UNSUBSCRIBE   10        取消订阅
UNSUBACK      11        取消订阅回执
PINGREQ       12        PING请求
PINGRESP      13        PING响应
DISCONNECT    14        断开连接

QOS:

MQTT发布消息QoS保证不是端到端的,是客户端与服务器之间的
订阅者收到MQTT消息的QoS级别,最终取决于发布消息的QoS和主题订阅的QoS

其他:

1.MQTT V3.1.1 Protocol Specification: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html