【MQTT协议学习】三、订阅主题Subscribe报文构建

本文深入解析了MQTT协议中SUBSCRIBE报文的构造过程,包括固定报头、可变报头及有效载荷的具体内容。通过实例展示了如何订阅主题testpublish,并设置QoS等级为0的过程,最后通过串口透传方式进行测试。

SUBSCRIBE - 订阅主题

固定报头

固定报头包含控制报文类型和剩余长度

制报文类型为 82

82 XX

可变报头

可变报头包含客户端标识符,当客户端标识符为10的时候,可变报头报文为

00 0A

此时,我们的报文变为

82 XX 00 0A

有效载荷

有效载荷前两个字节为后面报文长度,跟随着主题、服务质量要求。
比如我们订阅主题为testpublish,QoS0的主题,则

主题名 testpublish
服务质量要求 0x00

数据总长度为11个字节主题名+1个字节服务质量,共12个字节,则有效载荷中长度报文为

00 0B

此时总的报文为

82 XX 00 0A 00 0B 74 65 73 74

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值