1. 遇到一个问题,MQTT发布之后,发布成功的回调函数没有执行,经过查找发现是 需要把发布消息的 QOS设置为1,因为消息发布确认,仅仅在消息QOS为1的时候响应。
回调函数是看有没有 PUBLISHACK的回复,来判断有没有发布成功。
PUBACK - 发布确认
PUBACK数据包是对QoS级别为1的PUBLISH数据包的响应。
固定标题
PUBACK数据包固定标头
位 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
字节1 |
MQTT控制包类型(4) |
保留的 |
||||||
|
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
字节2 |
剩余长度(2) |
|||||||
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |