3.7 发布完成(Publish complete)
发布完成包是对发布接收包的响应,它是第四包且为QoS2协议交换的最终包。
3.7.1 发布完成固定头(PUBCOMP Fixed Header)
剩余长度域
这是可变头的长度,编码为可变长度整数。
3.7.2 发布完成可变头(PUBCOMP Variable Header)
3.7.2.1 发布完成消息码(PUBCOMP Reason Code)
可变头字节3,如果剩余长度为2,则默认0x00(Success)
客户端和服务端发送发布完成必须使用其中一个消息码。
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包没有负荷