0
点赞
收藏
分享

微信扫一扫

3号.PUBLISH(发布消息)

登高且赋 2022-04-17 阅读 61

第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
举报

相关推荐

0 条评论