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

《物联网技术创新应用》MQTT通讯协议的实践.pptxVIP

《物联网技术创新应用》MQTT通讯协议的实践.pptx

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

InternetofThingsMQTT通讯协议的实践SuccessWords目录Contents相关知识网络基础知识网关的作用MQTT协议任务实践搭建简易聊天服务器实现猜拳游戏实现五子棋游戏SuccessWords目录Contents网络基础知识网络基础知识13TCP/IP网络架构网络基础知识TCP/IP协议栈的数据传输过程网络基础知识SuccessWords目录Contents网关的作用网关的作用SuccessWords目录ContentsMQTT协议MQTT协议MQTT协议简介MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),构建于TCP/IP协议上,由IBM在1999年发布。MQTT基于客户端-服务器的消息发布/订阅传输协议,以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。MQTT协议是轻量、简单、开放、低开销和易于实现的,这些特点使它适用范围非常广泛。使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT协议MQTT协议架构MQTT协议MQTT应用场景MQTT协议MQTT协议主要特点使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合使用TCP/IP提供网络连接。主流的MQTT是基于TCP连接进行数据推送的,但是也有基于UDP的版本小型传输,开销很小,以降低网络流量有三种消息发布服务质量:至多一次,消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。至少一次,确保消息到达,但消息重复可能会发送。只有一次,确保消息到达一次。在一些要求比较严格的系统中会使用此级别,确保用户收到且只会收到一次。MQTT协议MQTT协议主要特点遗愿标志(WillFlag)在可变报文头的连接标志位字段(ConnectFlags)里面有三个will标志位:WillFlagWillQos和RetainFlag。这些will字段用于监控客户端与服务器之间的连接状况。遗愿消息:服务器与客户端通信时,当遇到异常或客户端心跳超时的情况,MQTT服务器会替客户端发布一个will消息。当然如果服务器收到来自客户端的DISCONNECT消息则不会触发wiwll消息的发送。因此will字段可以应用于设备掉线后通知用户的场景MQTT协议MQTT协议主要特点连接保活心跳机制(keepAliveTimer)MQTT客户端可以设置一个心跳间隔时间(keepAliveTimer),表示在每个心跳检测时间内发送一条消息。如果在这个时间周期内,没有业务数据相关的消息,客户端会发送一个PINGREQ消息,相应的,服务器会返回一个PINGRESP消息进行确认。如果服务器在一个半(1.5)个心跳间隔时间周期内没有收到来自客户端的消息,就会断开与客户端的连接。心跳间隔时间最大值可以设置为18个小时,8表示客户端不会断开。MQTT协议1.了解MQTT协议客户端与服务器客户端工作流程:(1)连接服务端(2)发布消息,这些消息其他客户端可能会订阅;(3)订阅其它客户端发布的消息;(4)退订或删除消息;(5)断开与服务器连接。服务端工作流程:(1)接受来自客户的网络连接;(2)接受客户发布的信息;(3)处理来自客户端的订阅和退订请求;(4)向订阅的客户转发其已经订阅的消息。SuccessWords目录Contents任务实践——安装MQTT服务端和客户端体验MQTT使用方法任务实践步骤一:下载并安装MQTT服务端我们需要安装mosquitto,一款实现了消息推送协议MQTTv3.1的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。下载地址:/download//download/任务实践步骤二:安装软件(1)保存文件到本地,双击运行任务实践步骤二:安装软件(2)选择安装目录,确认安装完成任务实践步骤二:安装软件(3)进入安装目录,双击启动服务任务实践步骤三:下载并安装MQTT客户端MQTT.fx是一款基于EclipsePaho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息。MQTT.fx支持windows/linux/mac,请选择对应的版本进行安装,本例以Windows10为例,版本为1.7.1下载地址:http://www.jensd.de/apps/mqttfx/1.7.1/任务实践步骤三:安装软件(1)保存文件到本地,双击运行任务实践步骤三:安装软件(2)安装完成后,双击运行任务实践步骤四:消息发布与订阅新建或编辑一个已经存在的连接,建立与MQTT服

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档