我是靠谱客的博主 典雅天空,最近开发中收集的这篇文章主要介绍8号.SUBSCRIBE(订阅请求报文)以订阅主题:8266receive为例第1位固定报头第2-5位 剩余字节长度 ??第6-7位可变报头_报文标识符第7-N位有效载荷—— 主题第N-N+1位有效载荷—— QS等级0SUBSCRIBE报文为SUBSCRIBE报文最终为,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

以订阅主题:8266receive为例

第1位固定报头

82

第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-7位可变报头_报文标识符

00 0A

第7-N位有效载荷—— 主题

8266receive共11字节十六进制00 0B

8266receive转为十六进制38 32 36 36 72 65 63 65 69 76 65 

第N-N+1位有效载荷—— QS等级0

00(QS1为01)

SUBSCRIBE报文为

82 ?? 00 0A 00 0B 38 32 36 36 72 65 63 65 69 76 65 00

SUBSCRIBE报文最终为

82 10 00 0A 00 0B 38 32 36 36 72 65 63 65 69 76 65 00

最后

以上就是典雅天空为你收集整理的8号.SUBSCRIBE(订阅请求报文)以订阅主题:8266receive为例第1位固定报头第2-5位 剩余字节长度 ??第6-7位可变报头_报文标识符第7-N位有效载荷—— 主题第N-N+1位有效载荷—— QS等级0SUBSCRIBE报文为SUBSCRIBE报文最终为的全部内容,希望文章能够帮你解决8号.SUBSCRIBE(订阅请求报文)以订阅主题:8266receive为例第1位固定报头第2-5位 剩余字节长度 ??第6-7位可变报头_报文标识符第7-N位有效载荷—— 主题第N-N+1位有效载荷—— QS等级0SUBSCRIBE报文为SUBSCRIBE报文最终为所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部