MQTT-connect控制报文

connect控制报文

报头

固定报头+可变报头+有效载荷

  1. 固定报头:byte1(MQTT报文类型(4567bit)+Reserved保留位(0123bit)) +byte2(剩余长度)MQTT-connect控制报文
    MQTT-connect控制报文

  2. 可变报头:协议名+协议级别+连接标志+保持连接
    协议名:六个字节(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)
    密码 :clientId
    deviceName
    productKey#(需要经过哈希加密)