MQTT QoS级别
MQTT支持三个QoS(服务质量)级别:0,1和2。QoS 0表示消息最多发送一次,可能丢失或重复;QoS 1保证消息至少发送一次,并且始终按顺序传递;QoS 2则提供最高级别的可靠性,确保恰好一次交付,并且严格按照顺序传递。
最后遗愿消息
最后遗愿消息是一种特殊类型的消息,在客户端非正常断开连接时将自动发布。它通常用于指示某个设备已经下线或无法响应。
以上是MQTT协议的一些详细信息及其相关概念。
MQTT控制报文的类型
请求类型 | 类型名称 | 英文类型名 | 请求方向 |
---|---|---|---|
0 | 保留 | Reserved | 无 |
1 | 连接 | CONNECT | 客户端到服务器 |
2 | 连接确认 | CONNACK | 服务器到客户端 |
3 | 发布 | PUBLISH | 两个方向都允许 |
4 | 发布确认 | PUBACK | 两个方向都允许 |
5 | 发布重传 | PUBREC | 两个方向都允许 |
6 | 发布完成 | PUBREL | 两个方向都允许 |
7 | 发布释放 | PUBCOMP | 两个方向都允许 | </