MQTT协议(连接,订阅)
https://share.getcloudapp.com/Qwu91pn7
ip:183.230.40.39 :6002(常用)
QOS(服务质量等级): 0 最多分发一次
1 至少分发一次
2 只分发一次(两次确认)
1.CONNECT(1) 报文 -连接服务端(详见E:\race\5-必备文档\MQTT-3.1.1标准协议文档.pdf) (时间/s)
固定报头: 10 ??(可变报头和负载长度) 可变报头:00 04 4D 51 54 54(M Q T T) 04 C2 00 78
有效负载: 设备ID 产品ID 鉴权信息
如果采用UTF-8编码 前面加 00 0x 则后面x个字节是该信息
完整报文 :
10 25 00 04 4D 51 54 54 04 C2 0F FF 00 09 36 31 30 35 30 30 31 34 36 00 06 33 36 31 30
37 32 00 06 6B 66 62 6B 7A 64(KFB)
10 25 00 04 4D 51 54 54 04 C2 0F FF 00 09 36 31 30 35 30 30 30 37 30 00 06 33 36 31 30
37 32 00 06 61 70 70 6B 7A 64(APP)
2.CONNACK(2) 报文 -确认连接请求
20 02 01 (离线信息不开启:SF) 00(确认连接)
3.DISCONNECT(14) 报文 -断开连接
E0 00
4.PING(12) 报文 -客户端保活命令
C0 00
5.PINGPSP(13) 报文 -服务端回复保活
D0 00
6.SUBSCRIBE(8) 报文 -订阅主题 app_topic
固定报头:82 ?? 报文标识符 :00 0a(报文的编号 如果重复发送 编号不变)
主题名字: 00 09 61 70 70 5F 74 6F 70 69 63
质量等级:00(等级0) 01(等级1)
完整报文 :
(APP_TOPIC)
82 0E 00 0a 00 09 61 70 70 5F 74 6F 70 69 63 00(等级0)
82 0E 00 0a 00 09 61 70 70 5F 74 6F 70 69 63 00(等级1)
(KFB_TOPIC)
82 0E 00 0a 00 09 6B 66 62 5F 74 6F 70 69 63 00(等级0)
82 0E 00 0a 00 09 6B 66 62 5F 74 6F 70 69 63 00(等级1)
7.SUBACK(9) 报文 -订阅回复
90 03(剩余长度)00 0a (标识符) 01 (服务等级)
8.UNSUBSCRIBE(10) 报文 -取消订阅主题 app_topic
A2 0D 00 0a 00 09 61 70 70 5F 74 6F 70 69 63 (与等级无关)
9.UNSUBACK(11) 报文 -取消订阅回复
B0 02 00 0A
just for fun
- Post link: https://www.sccan.top/2020/10/17/FPGA/MQTT%E5%8D%8F%E8%AE%AE%EF%BC%88%E8%BF%9E%E6%8E%A5)/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.