温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MQTT协议的知识点有哪些

发布时间:2021-12-07 09:26:03 来源:亿速云 阅读:143 作者:iii 栏目:互联网科技

这篇文章主要讲解了“MQTT协议的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MQTT协议的知识点有哪些”吧!

首先,发布所在的平台一般是服务器端,而订阅的平台一般是设备端。他们主要是通过网络而发送消息的一种通信协议。server 端和client 端建立起来的连接统称会话(session),各种平台可以通过主题(TOPIC)来建立不同的通信。

1,数据格式 数据包的前两个字节表示这个包的大小,后面紧接着是UTF-8编码的内容。MQTT协议的知识点有哪些 

2,MQTT控制包格式 他主要分为三个部分:固定的头部、可变的部分、以及负载。 

2.1固定的头部 他主要包括控制包的类型以及相应的标记,剩下的就是保留部分。这里控制包类型主要是如下图所示: MQTT协议的知识点有哪些

控制包的类型只是占了一个字节的高四位,而低四位主要是标记,这个标记主要是为了以后扩展用。 后面的字节就是保留字节了,主要是可变部分以及负载。 2.2可变部分 这一部分可变主要是MQTT协议对这一部分没有也是能正常通信的。变量的内容取决于数据包类型。可变报头的分组标识符字段在几种分组类型中是常见的。他们主要是:PUBLISH (where QoS > 0), PUBACK, PUBREC, PUBREL, PUBCOMP, SUBSCRIBE, SUBACK, UNSUBSCRIBE, UNSUBACK. SUBSCRIBE,UNSUBSCRIBE和PUBLISH(在QoS> 0的情况下)控制包必须包含非零16位数据包标识符。每当客户端发送这些类型之一的新数据包时,它必须为其分配一个当前未使用的数据包标识符。如果客户端重新发送特定的控制分组,则它必须在该分组的后续重新发送中使用相同的分组标识符。在客户端处理相应的确认分组后,分组标识符变得可用于重用。如下图所示:

MQTT协议的知识点有哪些 

2.3负载部分 如下图所示,列出了有效载荷包:

  MQTT协议的知识点有哪些

感谢各位的阅读,以上就是“MQTT协议的知识点有哪些”的内容了,经过本文的学习后,相信大家对MQTT协议的知识点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI