MQTT协议学习笔记(六)

SUBSCRIBE报文详解

阿里云Topic列表介绍

POST :广播
SET :订阅 (阿里云默认全部定义了)
MQTT协议学习笔记(六)

SUBSCRIBE固定报头

SUBSCRIBE固定报头 = BYTE1(报文类型) + (剩余长度)
固定报头BYTE1 = 0X82
剩余长度 与 CONNECT的剩余长度一致
MQTT协议学习笔记(六)

SUBSCRIBE可变报头

报文标识符

报文标识符两个字节长度,相当于消息ID,将你订阅的消息取一个 别称ID;方便服务器回复是否订阅成功,初步可设置为0X00 0X0A;
MQTT协议学习笔记(六)

有效载荷

SUBSCRIBE报文的有效载荷包含了一个主题过滤器列表,它们表示客户端想要订阅的主题。
前两个字节为主题字符串的长度
MQTT协议学习笔记(六)
比如我们要订阅这个主题 /sys/a17uvxb3Eyb/lot_T/thing/service/property/set
主题 = /sys/a17uvxb3Eyb/lot_T/thing/service/property/set
HEX = 2F 73 79 73 2F 61 31 37 75 76 78 62 33 45 79 62 2F 6C 6F 74 5F 54 2F 74 68 69 6E 67 2F 73 65 72 76 69 63 65 2F 70 72 6F 70 65 72 74 79 2F 73 65 74
字节数 = 49 = 0X31
Byte1 = 0X00,Byte2 = 0X31,主题(hex),再后面是消息质量 0X00-0X02;

综上SUBSCRIBE报文
82 36 00 0A 00 31 2F 73 79 73 2F 61 31 37 75 76 78 62 33 45 79 62 2F 6C 6F 74 5F 54 2F 74 68 69 6E 67 2F 73 65 72 76 69 63 65 2F 70 72 6F 70 65 72 74 79 2F 73 65 74 00
可同时订阅多个主题

相关文章:

  • 2021-06-01
  • 2021-12-23
  • 2021-06-05
  • 2021-06-07
  • 2021-08-06
  • 2021-12-18
  • 2021-11-28
猜你喜欢
  • 2021-08-29
  • 2021-07-28
  • 2021-06-27
  • 2021-09-13
  • 2021-04-15
  • 2021-09-01
相关资源
相似解决方案