一文读懂MQTT协议_第1页
一文读懂MQTT协议_第2页
一文读懂MQTT协议_第3页
一文读懂MQTT协议_第4页
一文读懂MQTT协议_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MQTTMQTTMQTT〔Message QueuingTelemetryTransport,消息队列遥测传输协议〕,是订阅〔publish/subscribe〕模式的“轻量级”通讯协议,该协议TCP/IPIBM1999MQTT有较广泛的应用。MQTTMQTT是一个基于客户端-效劳器的消息公布/订阅传输协议。MQTT协议是轻量、。其在,通过卫泛使用。20142014年公布的MQTTv3.1.1是当前MQTT协议的最版本。除标准版外,还有一MQTT-SN,该协议主要针对嵌入式设备,这些设备一般工作于TCP/IP网络,如:ZigBee。22设计原则由于物联网的环境是格外特别的,所以MQTT遵循以下设计原则:〔1〕精简,不添加可有可无的功能;〔1〕精简,不添加可有可无的功能;〔2〕公布/订阅〔Pub/Sub〕模式,便利消息在传感器之间传递;〔3〕允许用户动态创立主题,零运维本钱;〔3〕允许用户动态创立主题,零运维本钱;〔4〕把传输量降到最低以提高传输效率;〔5〕把低带宽、高延迟、不稳定的网络等因素考虑在内;〔5〕把低带宽、高延迟、不稳定的网络等因素考虑在内;〔6〕支持连续的会话掌握;〔7〕理解客户端计算力量可能很低;〔7〕理解客户端计算力量可能很低;〔8〕供给效劳质量治理;〔8〕供给效劳质量治理;〔9〕假设数据不行知,不强求传输数据的类型与格式,保持敏捷性。〔9〕假设数据不行知,不强求传输数据的类型与格式,保持敏捷性。特性协议,它具有以下主要的几项特性:〔1〕使用公布/订阅消息模式,供给一对多的消息公布,解除应用程序耦合。〔1〕使用公布/订阅消息模式,供给一对多的消息公布,解除应用程序耦合。XMPP,但是MQTTXMPPXMPPXML格式文原来传递数据。〔2〕对负载内容屏蔽的消息传输。〔3〕〔3〕使用TCP/IP供给网络连接。MQTTTCPUDP〔4〕有三种消息公布效劳质量:TCP/IPAPP智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。“至少一次”,确保消息到达,但消息重复可能会发生。APP一次。〔5〕小型传输,开销很小〔〔5〕小型传输,开销很小〔固定长度的头部是2字节〕,协议交换最小化,以降低网络流量。来传递消息再适合不过了。〔6〕使用Last〔6〕使用LastWill和Testament特性通知有关各方客户端特别中断的机制。LastWill:即遗言机制,用于通知同一主题下的其他设备发送遗言的设备已经断开了连接。TestamentLastWill。〔Publish〔Broker〔效劳器〔Subscrib同时是订阅者。4.14.1MQTTMQTT〔Topic〕和负载〔payload〕两局部:可以理解为消息的类型,订阅者订阅〔Subscribe〕后,就会收到该主题的消息内容〔payload〕;〔2〕payload,可以理解为消息的内容,是指订阅者具体要使用的内容。4.2网络传输与应用消息4.2网络传输与应用消息一个有序的、无损的、基于字节流的双向传输。,MQTT〔QoS〕和主题名〔Topic〕相关连。MQTT户端可以:〔1〕公布其他客户端可能会订阅的信息;〔1〕公布其他客户端可能会订阅的信息;订阅其它客户端公布的消息;退订或删除应用程序的消息;〔4〕断开与效劳器连接。〔4〕断开与效劳器连接。MQTT它是位于消息公布者和订阅者之间,它可以:〔1〕承受来自客户的网络连接;〔1〕承受来自客户的网络连接;〔2〕承受客户公布的应用信息;〔3〕处理来自客户端的订阅和退订恳求;〔3〕处理来自客户端的订阅和退订恳求;〔4〕向订阅的客户转发应用程序消息。MQTT一、订阅〔Subscription〕一、订阅〔Subscription〕订阅包含主题筛选器〔Topic订阅包含主题筛选器〔TopicFilter〕和最大效劳质量〔QoS〕。订阅会与一个会话〔Session〕关联。一个会话可以包含多个订阅。每一个会话中的每个订阅都有一个不同的主题筛选器。二、会话〔Session〕每个客户端与效劳器建立连接后就是一个会话,客户端和效劳器之间有状态交每个客户端与效劳器建立连接后就是一个会话,客户端和效劳器之间有状态交络连接。三、主题名〔TopicName〕息发送给订阅所匹配标签的每个客户端。四、主题筛选器〔Topic四、主题筛选器〔TopicFilter〕题。五、负载〔Payload〕消息订阅者所具体接收的内容。消息订阅者所具体接收的内容。4.6MQTT4.6MQTTMQTT〔也被称为动作〕,来于表示对确定资源所进展操通常来说,资源指效劳器上的文件或输出。主要方法有:〔1〕Connect。等待与效劳器建立连接。MQTTTCP/IP会话。〔3〕Subscribe。等待完成订阅。topics。MQTT5MQTT5MQTTheader〕、消息体〔payload〕三局部构成。MQTT〔1〕固定头〔Fixed〔1〕固定头〔Fixedheader〕。存在于全部MQTT数据包中,表示数据包类型及数据包的分组类标识。〔2〕可变头〔Variable〔2〕可变头〔Variableheader〕。存在于局部MQTT数据包中,数据包类型打算了可变头是否存在及其具体内容。〔3〕消息体〔Payload〕。〔3〕消息体〔Payload〕。存在于局部MQTT数据包中,表示客户端收到的具体内容。5.15.1MQTT固定头存在于全部MQTT数据包中,其构造如下:5.1.15.1.1MQTTByte1bits7-4。相于一个相于一个4位的无符号值,类型、取值及描述如下:5.1.2 标识位Byte1bits3-0。接收端必需关闭网络连接:〔2〕QoS:公布消息的效劳质量,即:保证消息传递的次数〔2〕QoS:公布消息的效劳质量,即:保证消息传递的次数〔1〕DUP:公布消息的副本。用来在保证消息的牢靠传输,假设设置为1,则在并且需要回复确认,以保证消息传输完成,但不能用于检测消息重复发送。〔1〕DUP:公布消息的副本。用来在保证消息的牢靠传输,假设设置为1,则在并且需要回复确认,以保证消息传输完成,但不能用于检测消息重复发送。Ø10:一次,即:=1Ø10:一次,即:=1Ø11:预留订阅者消灭,就把这消息推送给它,假设设有那么推送至当前订阅者后释放。5.1.35.1.3剩余长度〔RemainingLength〕地址:Byte2。这一字节是可以扩展,其保存机制,前705.25.2MQTT22、PUBREC、PUBREL、PUBCOMP、SUBSCRIBE、SUBACK、UNSUBSCRIBE、UNSUBACK。5.35.3Pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论