




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)订阅包含主题筛选器(TopicFilter)和最大服务质量(QoS)。订阅会与一个会话(Session)关联。一个会话可以包含多个订阅。每一个会话中的每个订阅都有一个不同的主题筛选器。一、MQTT协议②会话(Session)每个客户端与服务器建立连接后就是一个会话,客户端和服务器之间有状态交互。会话存在于一个网络之间,也可能在客户端和服务器之间跨越多个连续的网络连接。③主题名(TopicName)连接到一个应用程序消息的标签,该标签与服务器的订阅相匹配。服务器会将消息发送给订阅所匹配标签的每个客户端。④主题筛选器(TopicFilter)一个对主题名通配符筛选器,在订阅表达式中使用,表示订阅所匹配到的多个主题。⑤负载(Payload)消息订阅者所具体接收的内容。一、MQTT协议(6)MQTT协议中的方法MQTT协议中定义了一些方法(也被称为动作),来于表示对确定资源所进行操作。这个资源可以代表预先存在的数据或动态生成数据,这取决于服务器的实现。通常来说,资源指服务器上的文件或输出。主要方法有:① Connect。等待与服务器建立连接。② Disconnect。等待MQTT客户端完成所做的工作,并与服务器断开TCP/IP会话。③ Subscribe。等待完成订阅。④ UnSubscribe。等待服务器取消客户端的一个或多个topics订阅。⑤Publish。MQTT客户端发送消息请求,发送完成后返回应用程序线程。一、MQTT协议3. MQTT协议数据包结构在MQTT协议中,一个MQTT数据包由:固定头(Fixedheader)、可变头(Variableheader)、消息体(payload)三部分构成。MQTT数据包结构如表1所示。表1MQTT数据包结构MQTT数据包结构解释固定头(Fixedheader)存在于所有MQTT数据包中,表示数据包类型及数据包的分组类标识。可变头(Variableheader)存在于部分MQTT数据包中,数据包类型决定了可变头是否存在及其具体内容。消息体(Payload)存在于部分MQTT数据包中,表示客户端收到的具体内容。二、MQTTX软件1. 软件介绍MQTTX是一款开源的MQTT5.0桌面测试客户端,它支持在macOS,Linux,Windows操作系统上运行。MQTTX支持创建多个同时在线的MQTT客户端,方便用户快速测试MQTT/TCP、MQTT/TLS、MQTT/WebSocket的连接/发布/订阅功能及其他MQTT协议特性。图1为MQTTX软件界面。图1MQTTX软件界面二、MQTTX软件2. 主要功能跨平台,支持Windows,macOS,Linux;完整支持MQTTv3.1.1以及MQTTv5.0协议;支持CA、自签名证书,以及单、双向SSL/TLS认证;多界面主题,支持Light、Dark、Night三种主题模式切换;订阅Topic时可自定义颜色标记;支持简体中文以及英文;支持MQTT/TCP连接和MQTT/WebSocket连接;支持$SYS主题自动订阅,并可按层级展开;支持多种Payload格式Hex,Base64,JSON,Plaintext。二、MQTTX软件3. 优势特点MQTTX采用了Electron跨平台技术,在交互上一改常见的单一客户端模式,允许保存多个连接信息;使用简单,能够快速创建连接,且提供了较为全面的MQTT参数配置,以便用户应对任何使用场景、使用方式的模拟测试,包括对于MQTTv5.0的支持;以消息聊天的交互形式收发消息,允许同时建立多个客户端连接并自由切换互相通信,满足各类MQTT测试场景;完全开源,支持多平台。二、MQTTX软件4. 使用操作MQTTX软件常用操作介绍见表2。表1MQTT数据包结构步骤操作示意图1打开软件后,分别点击“+”号,NewConnection,添加连接页面。
2根据图示顺序分别输入1连接名称,2客户端ID,3MQTT通信的服务器地址,4服务器端口号,然后点击右上角Connect。
二、MQTTX软件表1MQTT数据包结构(续)步骤操作示意图3连接完成后会弹出绿色Connected。
4然后点击左侧NewSubscription打开添加订阅。
5输入订阅信息的Topic,然后点击Confirm。Topic从物联网平台获取。
二、MQTTX软件表1MQTT数据包结构(续)步骤操作示意图6添加完成后等待右侧订阅信息。三、智能制造中的IoT平台应用1. HL-02接线(1)使用香蕉头叠插线将温湿度、PLC、电能表连接到到网关1的485串口;三、智能制造中的IoT平台应用(2)先锋一体机万兆口1即eno1接到浪潮网关WAN口;三、智能制造中的IoT平台应用(3)PC机网线连接网关LAN口(也可通过交换机连接)。三、智能制造中的IoT平台应用2. 先锋一体机首次开机设置(1)先锋一体机设备的设置需要借助显示器、键盘来完成,完成线缆连接的基础上,接通电源后开机,下图所示为默认开机界面;三、智能制造中的IoT平台应用(2)一体机登录账号root回车后输入密码nihao213(密码不显示)再次回车;三、智能制造中的IoT平台应用(3)键入图示命令,进入IP设置窗口,按照一体机操作说明配置,这里配置1G网口eno1IP为21,eno2IP为22;三、智能制造中的IoT平台应用(4)在eno1IP设置窗口,输入下图所示图片中的所有程序指令;三、智能制造中的IoT平台应用(5)按下Esc按键,然后输入“:wq”,再点击“回车”,意为保存当前设置并退出;(6)重启网络服务以生效配置。窗口键入下方字符串然后回车,即可生效网络配置;三、智能制造中的IoT平台应用(7)网口2的设置参考2.3-2.6,IP地址修改为22如下图所示。三、智能制造中的IoT平台应用3. 测试网络配置是否成功(网线连接一体机和网关)(1)通过浏览器默认IP进入网关的数据采集界面,修改斥候网关的LAN和WAN口的IP地址。然后重新登陆修改后的IP地址(需要保持访问网关的PC机IP地址和网关IP地址在同一网段内才可访问);三、智能制造中的IoT平台应用(2)在浪潮云州的数据采集界面中,选择【系统管理】-【工具】,输入主机(一体机)的网口地址,然后点击“Ping”;三、智能制造中的IoT平台应用(3)出现当前界面,即为网关到一体机的网路ping通;三、智能制造中的IoT平台应用(4)在一体机中,直接输入“ping”(即网关的WAN口IP),然后回车;三、智能制造中的IoT平台应用(5)下图所示,表示一体机到网关的网络ping通。三、智能制造中的IoT平台应用4. 软件及其他操作(方法可见浪潮培训视频)网关设置:浪潮网关设置WAN口IP为LAN口IP为0;三、智能制造中的IoT平台应用PC机设置:PC机使用网线连接网关LAN口局域网192.168.0网段,修改电脑IP地址在同一网段后,通过IP地址21访问iiot物联网平台账号superadmin;三、智能制造中的IoT平台应用物联网平台操作:(1)点击项目管理-添加项目,打开创建项目窗口,添加项目名称和行业类型后点击确定;三、智能制造中的IoT平台应用(2)选择设备管理-产品-网关产品页面点击创建产品以创建网关产品,输入产品名称,选择以太网连网方式,JSON数据格式点击下一步,再次点击下一步然后确定;三、智能制造中的IoT平台应用(3)选择设备管理-产品-网关子产品页面点击创建产品以创建网关子产品,选择接入网关协议并且设置相应参数然后点击确定;三、智能制造中的IoT平台应用(4)选择设备管理-设备-网关设备页面点击新增以添加网关设备,选择所属项目选择所属网关产品点击确定;三、智能制造中的IoT平台应用(5)选择设备管理-设备-网关子设备选择新增以添加网关子设备,选择所属项目选择所属网关子产品;三、智能制造中的IoT平台应用(6)设备管理-设备-网关设备-管理-子设备管理-添加子设备,选择网关子产品选择网关子设备;三、智能制造中的IoT平台应用(7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邢台医学高等专科学校《嵌入式系统》2023-2024学年第二学期期末试卷
- 邢台应用技术职业学院《习近平总书记关于教育的重要论述》2023-2024学年第一学期期末试卷
- 2025至2031年中国碳素型HDPE单壁螺旋可挠管行业投资前景及策略咨询研究报告
- 甘肃省兰州市2024届中考四模数学试题含解析
- 广东省东莞市四海教育集团六校联考2023-2024学年中考数学对点突破模拟试卷含解析
- 2024-2025各个班组三级安全培训考试试题(突破训练)
- 2024-2025生产经营负责人安全培训考试试题附答案【满分必刷】
- 2025安全管理人员安全培训考试试题及答案完美版
- 2025项目部安全管理人员安全培训考试试题附参考答案(巩固)
- 2025公司管理人员安全培训考试试题答案新版
- 脑卒中患者口腔健康素养的研究进展
- 广东省广州市白云区2024-2025学年高三下学期2月统测英语试卷(含答案)
- 2025至2030年中国煤气渣数据监测研究报告
- 小学STEM教育中的创新实验室建设
- 月嫂资格证考试单选题100道及答案
- 川剧 身段知到智慧树章节测试课后答案2024年秋四川艺术职业学院
- 【公开课】跨学科实践:制作简易杆秤(课件)-人教版八年级物理下册
- 《植物的成花生理》课件
- 2025年保密知识试题库附参考答案(精练)
- 2024年12月7日浙江省机关单位遴选笔试真题及解析(A卷)
- 2024年公司政工专业技术工作总结范例(3篇)
评论
0/150
提交评论