这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32G070RB探测32-MQTT协议剖析1CONNECT③

共4条 1/1 1 跳转至

STM32G070RB探测32-MQTT协议剖析1CONNECT③

高工
2021-03-25 23:12:09     打赏
可变报头

直接看文档的3.1

可变报头里就包括这些个东西

协议名

很简单,包括6个字节,固定的

00 04 4D 51 54 54(HEX)
协议级别

1个字节

也是固定的

04(HEX)
连接标志

连接标志里有很多项,其中第0位必须为0

清理会话

可能太长不想看

就是mqtt连接过程中有一个会话状态,当重新连接的时候,这个标志位为1时,会话就会被清理(初始化),为0时则根据不同情况进行不同的处理,这里不在详说,可以看协议内容,一般都是置1

遗嘱标志

遗嘱QoS

遗嘱保留

用户名标志

密码标志

保持连接

这里是示例

可以看到是十个字节

对照抓取的包瞧下

其中前7个字节是固定的,能对的上

00 04 4D 51 54 54 04

第8个字节

c2

有用户名和密码,同时清理会话

最后两个字节

00 3c

也就是60秒



专家
2021-03-26 00:03:05     打赏
2楼

感谢楼主的分享,很实用了。


工程师
2021-03-26 00:11:27     打赏
3楼

感谢楼主的分享,很实用了。


高工
2021-03-26 08:47:05     打赏
4楼

同样mark一下


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]