MQTT协议学习笔记(二)

本文详细解析了MQTT协议中CONNECT报头的构建过程,包括协议名字节、协议级别、连接标志和保持连接的具体设置。适用于对MQTT协议感兴趣的开发者,帮助理解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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值