第1位固定报头
30
第2-5位 剩余字节长度 ??
(剩余字节长度=可变报头+负载)最多4字节,每个字节最高位为标志位。
例如:剩余字节长度为1000
1000/128=7余104;
104的二进制为0110 1000
第一位置1为1110 1000变为16进制为E8
所以报文为E8 07
例如:剩余字节长度为20000
20000/128=156余32;
32的二进制为0010 0000
第一位,置1为1010 0000变为16进制为A0
156/128=1余28;
28的二进制为0001 1100
第二位,置1为1001 1100变为16进制为9C
第三位为1变为16进制为01
所以报文为A0 9C 01
第6-N位-发布主题
以8266send为例
8266send共8字节十六进制
00 08
8266send转为十六进制
38 32 36 36 73 65 6E 64
第N-N+M位内容
以8266为例
38 32 36 36
PUBLISH报文为:
30 0E 00 08 38 32 36 36 73 65 6E 64 38 32 36 36