3.7 发布完成(Publish complete)

发布完成包是对发布接收包的响应,它是第四包且为QoS2协议交换的最终包。

3.7.1 发布完成固定头(PUBCOMP Fixed Header)

MQTT 5.0规范--发布完成 - 图1

剩余长度域

这是可变头的长度,编码为可变长度整数。

3.7.2 发布完成可变头(PUBCOMP Variable Header)

MQTT 5.0规范--发布完成 - 图2

3.7.2.1 发布完成消息码(PUBCOMP Reason Code)

可变头字节3,如果剩余长度为2,则默认0x00(Success)

MQTT 5.0规范--发布完成 - 图3

客户端和服务端发送发布完成必须使用其中一个消息码。

3.7.2.2 发布完成属性(PUBCOMP Properties)

发布完成包的属性长度编码为可变字节整数,如果剩余长度小于4,则无属性长度,默认为0.

3.72.2.2 消息字符串

31(0x1F),字节,消息字符串的标识,后接UTF-8编码字符串。

3.7.2.2.3 用户属性(User Property)

38(0x26),字节,用户属性标识,后接UTF-8字符串对,该属性用于提供进一步的诊断或其他信息。

3.7.3 发布完成负荷(PUBCOMP Payload)

PUBCOMP包没有负荷

3.7.4 发布完成活动