3.5 发布接收 (PUBREC)

发布记录包对应于QoS 2发布包的响应。它为QoS 2协议交换的第2个包。

3.5.1 发布接收固定头(PUBREC Fixed Header)

MQTT 5.0规范-发布接收 - 图1

剩余长度

可变头长度,编码为可变字节长度

3.5.2 发布接收可变头(PUBREC Variable Header)

发布记录可变头按顺序包含如下域:

  1. 已确认的发布包包标识。
  2. 发布记录消息码。
  3. 属性

MQTT 5.0规范-发布接收 - 图2

3.5.2.1. 发布接收消息码(PUBREC Reason Code)

字节3, 如果剩余长度为2, 则消息码默认为0x00(Success)

MQTT 5.0规范-发布接收 - 图3

客户端或服务端发送发布记录包,必须使用其中一个消息码。

3.5.2.2 发布接收属性(PUBREC Properties)

3.5.2.2.1 属性长度

发布接收包的属性长度编码为可变长度整数。

如果剩余长度小于4,则无属性长度,其值默认为0

3.5.2.2.2消息字符串(Reason String)

31,(0x1F),消息字符串标识码,后跟UTF-8编码字符串,消息必须是可读的。

3.5.2.2.3用户属性(User Property)

38(0x26),字节,用户属性标识,后接UTF-8字符串读。用户属性可出现多次代表不同的名称进制对。

3.5.3 发布接收负荷(PUBREC PayLoad)

发布接收无负荷

阿里云优惠

https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=4avn33q8