版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲人:王超宁波城市职业技术学院工业互联网数据采集技术——MQTT通信协议序言MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。它轻量、简单、开放且易于实现,基于这些特点使它的适用范围非常广泛。目录CONTENTSMQTT的发展历程1MQTT的通信机制2MQTT的行业应用3MQTT的发展历程01PARTONEMQTT的发展历程01MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议之上,所有的物联网终端都通过TCP连接到云端,云端通过主题的方式管理各个设备关注的通讯内容,负责将设备与设备之间的消息进行转发。MQTT的发展历程01MQTT通信协议原本是IBM(InternationalBusinessMachinesCorporation,国际商业机器公司)在1999年其某款产品上发布使用的通信协议;到了2010年,IBM公开发布了MQTT3.1版本,使之成为了开源协议。2014年,MQTT协议正式成为了OASIS(OrganizationfortheAdvancementofStructuredInformationStandards,结构化信息标准促进组织)的标准协议。MQTT的发展历程01目前,MQTT协议已经成为了物联网系统上的网络协议标准。大多数工业互联网平台都不约而同的选择MQTT协议作为设备联网的“第一语言”,如华为云、腾讯云、阿里云,以及国外一些知名的互联网企业。02PARTTWOMQTT的通信机制MQTT的通信机制02实现MQTT协议需要客户端和服务器端相互完成通讯。在通讯过程中,MQTT协议有三种身份,分别是:发布者(Publish)、中介(Broker)、订阅者(Subscribe)。MQTT的通信机制02如图右图所示是MQTT的通信机制,MQTT交换的消息都附带“主题”地址,各个客户端把这个“主题”视为收信地址,对其执行传输消息的操作。MQTT的通信机制02首先,中介在等待各个客户端对其进行连接;订阅者连接中介,把自己想订阅的主题名称告诉中介,这就叫做订阅;发布者连接中介,以主题为收信地址发送消息,这就是发布。MQTT的通信机制02发布者一发布主题,中介就会把消息传递给订阅了该主题的订阅者。比如,如果订阅者订阅了主题A,那么只有在发布者发布了主题A的情况下,中介才会把消息传递给订阅者。订阅者和中介总是处于连接状态,而发布者则只需要在发布时建立连接,如果要在短期内数次发布,就需要保持连接状态了。因为中介起着转发消息的作用,所以各个客户端彼此之间没有必要知道对方的IP地址等位置信息。MQTT的通信机制02(1)客户端与服务器客户端(Client):使用MQTT的程序或设备。客户端总是通过网络连接到服务端。发布者和订阅者都属于客户端,至于客户端到底是发布者还是订阅者,只取决于该客户端当前的状态——是在发布消息还是在订阅消息。当然,一个客户端可以同时是发布者和订阅者。客户端的范围很广,任何终端、嵌入式设备、服务器只要运行了MQTT的库或者代码,都可以称为MQTT客户端。服务端(Server):一个程序或设备,作为发送消息的客户端和请求订阅的客户端之间的中介。MQTT的通信机制02(2)发布者、订阅者、中介发布者与订阅者:发布者和订阅者是相对于主题来说的身份,如果一个客户端以某个主题发布消息,那么这个客户端就是发布者;如果一个客户端订阅了某个主题,那么它就是订阅者。中介:负责接收发布者的消息,并发送给相应的订阅者,是整个MQTT订阅/发布的核心。MQTT的通信机制02(3)订阅、主题、会话主题:MQTT是通过主题对消息进行分类的,主题本质上就是一个UTF-8的字符串,不过可以通过反斜杠表示多个层级关系。主题并不需要创建,直接使用就是了。订阅(Subscription):订阅包含一个主题过滤器(TopicFilter)和一个最大的服务质量(QoS)等级。订阅与单个会话(Session)关联。会话可以包含多于一个的订阅。会话的每个订阅都有一个不同的主题过滤器。MQTT传输的消息分为主题(Topic)和负载(payload)两部分。主题可以理解为消息的类型,订阅者订阅后,就会收到该主题的消息内容(payload);负载可以理解为消息的内容,是指订阅者具体要使用的内容。会话(Session):客户端和服务端之间的状态交互。一些会话持续时长与网络连接一样,另一些可以在客户端和服务端的多个连续网络连接间扩展。03PARTTHREEMQTT的行业应用MQTT的行业应用03MQTT最大优点在于:可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较为广泛的应用。MQTT的行业应用03MQTT可以用于从各种传感器和物联网设备(如温度传感器、湿度传感器、气压传感器、光照传感器等)收集数据,实时检测设备工作状况,汇总数据并进行可视化监控。物联网数据采集及监控平台MQTT的行业应用03MQTT可以用于家庭设备、家庭安防、门禁系统、电梯管理、智慧路灯等设备之间的通信和协调,实现智能家居或智慧城市系统。智能家居或智慧城市系统MQTT的行业应用03MQTT可以用于在车辆、机器人和其他物理设备之间进行通信,实现物流及交通管理系统,为运营商或业务员提供更准确、快速和透明的信息。物流及交通管理系统MQTT的行业应用0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教资备考历史试题及答案
- 2026白酒企业面试题目大全及答案
- 大口径穿刺护理研究进展
- 妇产科护理职业发展
- 预防导尿术相关感染措施
- 风湿科患者的心理调适与支持
- 八年级英语下册Unit1单词讲解课件
- 急性中毒患者的实验室检查
- 仓储货物出入库时间确认函(7篇)范文
- 学生外出应急处置预案
- 2026年中国物流集团招聘考试专业题库
- 2026年高校教师资格证题库综合试卷及参考答案详解【新】
- 反恐怖联防联动联治工作制度
- 2026年中考云南试卷及答案物理
- 2026年香港房屋租赁合同(1篇)
- 2026脑机接口技术突破课件
- 幼儿园教职工防汛培训
- 档案管理制度与执行记录
- 2026年贵州省安顺市辅警招聘考试题(含答案)
- 公路工程安全生产标准化监理单位制度汇编
- 托管机构消防安全管理制度
评论
0/150
提交评论