SUBSCRIBE 报文和UNSUBSCRIBE 报文
SUBSCRIBE 报文简介
连接成功后,客户端可向服务端发送 SUBSCRIBE 报文用于创建一个或多个订阅。
作用:
- 订阅后,服务端可发送(信息)PUBLISH报文给客户端。
- SUBSCRIBE 报文为每个订阅指定最大的QoS等级(服务质量要求)。
1. SUBSCRIBE 报文结构
1.1 固定报头
固定报头16进制为:82 ??(剩余长度)
1.2 可变报头
可变报头16进制为:00 0A
1.3 有效载荷
有效载荷包含了一个主题过滤器列表,它们表示客户端想要订阅的主题。主题过滤器列表必须是UTF-8字符串 (包含长度信息)。
每一个过滤器后面跟着一个字节,这个字节叫做服务质量要求( QoS)。
例:阿里云平台设备的topic列表
将要订阅的报文 :
/a1B5pw8x61y/${deviceName}/user/get填入deviceName
注意!将 ${deviceName}整段替换
/a1B5pw8x61y/MQTT/user/get
转换为16进制:2