网站大量收购独家精品文档,联系QQ:2885784924

工业网络技术教材PPT19 MQTT通信及应用.pptx

工业网络技术教材PPT19 MQTT通信及应用.pptx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

MQTT通信及应用

一、MQTT协议二、MQTTX软件三、智能制造中的IoT平台应用

一、MQTT协议MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

一、MQTT协议(1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。这一点很类似于XMPP,但是MQTT的信息冗余远小于XMPP,因为XMPP使用XML格式文本来传递数据。(2)对负载内容屏蔽的消息传输。(3)使用TCP/IP提供网络连接。主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTT-SN。这两种版本由于基于不同的连接方式,优缺点自然也就各有不同了。

一、MQTT协议(4)有三种消息发布服务质量:至多一次,消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。这一种方式主要普通APP的推送,倘若你的智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。至少一次,确保消息到达,但消息重复可能会发生。只有一次,确保消息到达一次。在一些要求比较严格的计费系统中,可以使用此级别。在计费系统中,消息重复或丢失会导致不正确的结果。这种最高质量的消息发布服务还可以用于即时通讯类的APP的推送,确保用户收到且只会收到一次。

一、MQTT协议(5)小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。它非常适合在物联网领域,传感器与服务器的通信,信息的收集,要知道嵌入式设备的运算能力和带宽都相对薄弱,使用这种协议来传递消息再适合不过了。(6)使用LastWill和Testament特性通知有关各方客户端异常中断的机制。LastWill:即遗言机制,用于通知同一主题下的其他设备发送遗言的设备已经断开了连接。Testament:遗嘱机制,功能类似于LastWill。

一、MQTT协议1. 设计规范由于物联网的环境是非常特别的,所以MQTT遵循以下设计原则:(1)精简,不添加可有可无的功能。(2)发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递。(3)允许用户动态创建主题,零运维成本。(4)把传输量降到最低以提高传输效率。(5)把低带宽、高延迟、不稳定的网络等因素考虑在内。(6)支持连续的会话控制。(7)理解客户端计算能力可能很低。(8)提供服务质量管理。(9)假设数据不可知,不强求传输数据的类型与格式,保持灵活性。

一、MQTT协议2. MQTT协议原理(1)MQTT协议实现方式实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:①Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload);②payload,可以理解为消息的内容,是指订阅者具体要使用的内容。

一、MQTT协议(2)网络传输与应用消息MQTT会构建底层网络传输:它将建立客户端到服务器的连接,提供两者之间的一个有序的、无损的、基于字节流的双向传输。当应用数据通过MQTT网络发送时,MQTT会把与之相关的服务质量(QoS)和主题名(Topic)相关联。(3)MQTT客户端一个使用MQTT协议的应用程序或者设备,它总是建立到服务器的网络连接。客户端可以:① 发布其他客户端可能会订阅的信息;② 订阅其它客户端发布的消息;③ 退订或删除应用程序的消息;④断开与服务器连接。

一、MQTT协议(4)MQTT服务器MQTT服务器以称为消息代理(Broker),可以是一个应用程序或一台设备。它是位于消息发布者和订阅者之间,它可以:① 接受来自客户的网络连接;② 接受客户发布的应用信息;③ 处理来自客户端的订阅和退订请求;④向订阅的客户转发应用程序消息。(5)MQTT协议中的订阅、主题、会话①订阅(Subscription)订阅包含主题筛

您可能关注的文档

文档评论(0)

allen734901 + 关注
实名认证
内容提供者

副教授持证人

知识共享

领域认证该用户于2024年11月14日上传了副教授

1亿VIP精品文档

相关文档