MQTT协议

-简介

1
2
3
4
MQTT 是一种基于发布/订阅模式的轻量级消息传输协议
协议构建于TCP/IP之上
低开销, 低带宽
提供一对多的消息分发机制(不是点对点发送)

-QoS

1
2
3
4
QoS指服务质量,是MQTT的一个重要特性
QoS 0 这一级别会发生消息丢失或者重复
QoS 1 承诺消息至少传送一次给订阅者
QoS 2 保证消息仅传送到目的地一次

-MQTT数据包结构

1
2
3
固定头,表示数据包类型及数据包的分组类标识
可变头,数据包类型决定了可变头是否存在,常用来作为包的标识
消息体,payload消息体,客户端收到的具体内容

-接口调用流程

1
2
3
4
#include "mosquitto.h"
1:mosquitto_lib_init();
2:mosquitto* pMTQQ =mosquitto_new(clientid,true,this);
3:mosquitto_threaded_set()