一.报文格式
MQTT分为3部分固定报头+可变报文+有效负荷
PUBLISH是将设备的消息发布到topic
1.1固定报头
如下图可知
byte1,类型为3,等级试验选择0
byte2,剩余长度,暂时设置为??
例子:
固定报文:
1.类型:PUBLISH,即30
2.剩余长度:暂定??,即??
1.2可变报头
如下图可知,可变报头为主题名,也是UTF8发送
发送给app_topic()
例子:
固定报文:
1.类型:PUBLISH,即30
2.剩余长度:暂定??,即??
可变报文:
1.发送数据个数:00 09
2.主题名称:61 70 70 5F 74 6F 70 69 63 (app_topic)
1.3有效载荷
如下图可知,有效载荷为发送的数据
发送数据:123字符串
例子:
固定报文:
1.类型:PUBLISH,即30
2.剩余长度:暂定??,即??
可变报文:
1.发送数据个数:00 09
2.主题名称:61 70 70 5F 74 6F 70 69 63 (app_topic)
有效负载:
1.数据:31 32 33
综上发送数据为:30 0E 00 09 61 70 70 5F 74 6F 70 69 63 31 32 33