一.简述
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。标准MQTT协议包括连接,连接确认,发布消息,发布确认,发布收到,发布释放,发布完成,订阅主题,订阅确认,取消订阅,取消确认,心跳请求,心跳响应,断开连接。标准MQTT协议基于TCP的socket连接。
二.具体实现
1.报文帧格式
包括: 固定报头 + 可变报头 +有效载荷
固定报头: