1 / 10
文档名称:

MQTT-V3.1小计.pptx

格式:pptx   大小:409KB   页数:10页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

MQTT-V3.1小计.pptx

上传人:陈潇睡不醒 2020/12/18 文件大小:409 KB

下载得到文件列表

MQTT-V3.1小计.pptx

文档介绍

文档介绍:MQTT Protocol Specification
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。
协议的整体结构:
固定头部+可变头部+消息体
一、固定头部的构造如下表:
Type:(共占4位,1和15保留)
2、DUP flag (Duplicate delivery——重复传送)
默认为0,表示第一次发送。
值为1时,表示当前消息先前已经被传送过。
3、QoS(Quality of Service——服务质量)
此标识用于保证发送次数,使用两个二进制表示PUBLISH类型消息:
4、Retain(保留)
主要用于PUBLISH(发布态)的消息,表示服务器要保留这次推送的信息,如果有新的订阅者出现,就把这消息推送给它。如果不设那么推送至当前订阅的就释放了。
5、Remaining Length—剩余长度(byte2)(包含可变头部的长度+payload的长度)
在当前消息中剩余的byte(字节)数,包含可变头部和负荷(消息体)。MQTT协议规定,第八位(最高位)若为1,则表示还有后续字节存在。
MQTT协议最多允许4个字节表示剩余长度。最大长度为:0xFF,0xFF,0xFF,0x7F,二进制表示为:11111111,11111111,11111111,01111111,十进制:268435455 byte=261120KB=256MB=
四个字节之间值的范围如下表:
二、可变头部
一个Connect消息的可变头部结构如下表:
1、首先最上面的是Protocol Name(协议名), UTF编码的字符“MQIsdp”
头两个字节表示下一部分的长,然后后面跟上内容。这里头两个字节长为6,下面跟6个字符“MQIsdp”,这是协议常用的组合方式。
2、Protocol Version,协议版本号,v3 也是固定的。
3、Connect Flag,连接标识,8位分别代表不同的标志,第0位保留。
其中, Clean Session,Will flag,Will QoS,Will Retain都是相对于CONNECT消息来说的; username flag和password flag,用来标识是否在消息体中传递用户和密码,只有标识了,消息体中 用户名和密码才用效,只标记密码而不标记用户名是不合法的。
4、Keep Alive(心跳时间)
以秒为单位,定义服务器端从客户端接收消息的最大时间间隔,如果这个时间内,连接或发送操作未完成,则断开tcp/ip端口连接,表示离线。
三、消息体(payload)
C