1、PUBACK发布确认(收到QoS=1的发布)
当服务器接收到QOS=1的客户端发送的PUBLISH数据包时,将会返回发布确认数据包,即PUBACK数据包。
在表格中组装服务器返回的PUBLISH数据包:
PUBACK发布消息包数据内容
PUBACK 控制包 结构 | 固定包头 | 控制包类型 | PUBACK连接类型 | bit[7-0] 0x04<<4+0x00 | 0x40 | |
剩余长度 | (Remaining Length) 0x02 | 0x02 | ||||
可变包头 | 包唯一标识(2byte) | 与PUBLISH包中的唯一标识一致 | 7E 80 | |||
载荷 | 无 |
说明:PUBACK包用来响应QoS等级为1的PUBLISH包。
最终组装的数据为:40 02 7E 80
客户端发布QOS=1的PUBLISH包
服务端返回PUBACK后,客户端才确认自己的PUBLISH发布成功。