MQTT协议学习笔记(二)
目录
MQTT协议学习笔记(二)
报头构建
可变报头构建
CONNECT可变报头构建
协议名字节
CONNECT可变报头的协议名字节固定为 00 04 4D 51 54 54
协议级别 Protocol Leve
CONNECT可变报头的协议级别字节固定为 04
连接标志 Connect Flags
此字节类似于一个标志寄存器,具体每一位的作用需要读者自己去查看一下MQTT的协议文本,我在此仅作简要介绍,MQTT支持匿名登录,所以此BYTE可全部清0,我使用的阿里云需要密码登录,所以将
user name , password 置一,同时置一 clean session(类似会话现场保护,置0时当会话短断开,需要保存当前会话信息),reserved 默认为0,中间 bit5 - bit2 属于遗嘱报文的相关设置,在此我也把它清0
保持连接 Keep Alive
保持连接表示为当前连接状态允许未收发数据的最大时长,单位秒,如果设置为120秒就表示为 00 78
综上我们把CONNECT可变报头设置为 00 04 4D 51 54 54 04 C2 00 78