MQTT
connect控制报文
报头
固定报头+可变报头+有效载荷
-
固定报头:byte1(MQTT报文类型(4567bit)+Reserved保留位(0123bit)) +byte2(剩余长度)
-
可变报头:协议名+协议级别+连接标志+保持连接
协议名:六个字节(00 04 4D 51 54 54) 长度MSB 长度LSB M Q T T(byte6)
协议级别:level 04(byte7)
连接标志:user name(bit7) password flag (bit6)…byte8)
保持连接:keep MSB(bit7) KEEP LSB(bit7) (byte10):是一个以秒为单位的时间间隔,指在客户端传输完成一个控制报文的时刻到发送下一个报文的时刻,两者之间允许空闲的最大时间间隔。
3.有效载荷
客户端ID:|securemode=3,signmethod=hmacshal|(代表主机名)
用户名:&#(代表主机名 #:productKey)
密码 :clientIddeviceNameproductKey#(需要经过哈希加密)