一.报文格式
MQTT分为3部分固定报头+可变报文+有效负荷
1.1固定报头
根据下图说明可知,
byte1报文类型选择2,保留位0,即0x20
byte2剩余长度固定为2,即0x02
例子:
固定报文:
1.类型:CONNACK,即20
2.剩余长度:固定为2,即02
1.2可变报头
byte1只有0位可以设置,因为我们之前设置清除会话为1,所以byte1为 01
byte2为连接返回码 表示连接接受为00
例子:
固定报文:
1.类型:CONNACK,即20
2.剩余长度:固定为2,即02
可变报文
1.连接确认标志位01,即01
2.返回码,00为连接成功,即00
综上,连接成功应该接收到的返回数据为:20 02 01 00
1.3有效载荷
无
例子:
固定报文:
1.类型:CONNACK,即20
2.剩余长度:固定为2,即02
可变报文
1.连接确认标志位01,即01
2.返回码,00为连接成功,即00
有效载荷
无