物联网协议--MQTT
2019-06-04 11:42:45 来源:物联网智慧清洁方案商 百家号 点击:58684
【哔哥哔特导读】MQTT(英语全称,Message Queue Telemetry Transport),中文翻译过来就是遥测传输协议:其主要提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),属于物联网(Internet of Thing)的一个传输协议。
为什么使用MQTT 协议?
MQTT(英语全称,Message Queue Telemetry Transport),中文翻译过来就是遥测传输协议:其主要提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),属于物联网(Internet of Thing)的一个传输协议。设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此:
MQTT协议的优势是可以支持所有平台,它几乎可以把所有的联网物品和互联网连接起来。特别适合于网络代价昂贵,带宽低、不可靠的环境。能在处理器和内存资源有限的嵌入式设备中运行。
使用发布/订阅消息模式,提供一对多的消息发布,从而解除应用程序耦合。
使用 TCP/IP 提供网络连接。
提供Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。
对消息中间件,估计大家不得不关心的就是消息的可靠性,也就是消息的发布服务质量,可喜的是,MQTT支持三种消息发布服务质量(QoS):
“至多一次”(QoS==0),消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
“至少一次”(QoS==1),确保消息到达,但消息重复可能会发生。
“只有一次”(QoS==2),确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。
支持一对多的消息订阅
MQTT协议,支持一对多的基于消息主题(Topic)的消息订阅,也就是一个MQTT的客户端,发送一条特定主题的消息,
能同时支持多个订阅者同时订阅。
下图是MQTT的发布/订阅消息模式(如下图)
MQTT客户端的语言支持
目前市面上的主流语言都支持。
Java
Javascript
C/C++
Python
Ruby
Objective-C
简单示例
MQTT 协议主要是根据以下情况设计的:
M2M(Machine to Machine),机器或设备间端到端通信,比如传感器之间的数据通讯。设备(Machine)中,例如传感器,硬件能力很弱,协议要考虑尽量小的资源消耗,比如计算能力和存储等。
根据 MQTT 的基础了解后并结合简单的架构,在这里做一个简单的示例图,可以更直观的理解MQTT协议的通信模型。MQTT Broker 就选择 EMQ 作为示范。比如有1个温度传感器(1个Machine),1个移动设备,1个电脑,一个服务器(3个Machine),都可以得到或者显示温度传感器的温度值,需要先通过 MQTT
协议subscribe(订阅)一个比如叫 temperature 的 topic(主题)如下图:
图中移动设备,服务器,电脑需要先通过 EMQ subscribe 一个叫 temperature 的 topic,当温度传感器 publish 温度数据,三个设备就可以收到了。
声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请与我们联系,我们将及时更正、删除,谢谢。
引用最原始的定义,物联网平台向下连接设备,向上对接应用,是物联网系统内非常重要的底层软件基础设施,因此有必要对平台进行持续、深入地研究。
如麦肯锡报告《物联网:抓住加速机遇》:中国已经成为全球物联网市场重要的的增长力量,预计到2030年,中国将占全球物联网经济价值的 26% 左右,发达国家整体为56%,其他区域为19%。
本文将从无线输电技术在远距离工业物联网面临挑战与痛点引入,对第五代移动通信技术(5G)在无线电力网传输中的特征与应用作研讨,并对其电力物联网中数据传输关键技术作解析。
5月31日下午,《2022 中国物联网产业指数报告》以线上发布会的形式正式对外发布。
受本轮疫情影响,深圳市会展业已暂停4个月余。近期,全国疫情呈波动下降趋势,多地聚集性疫情也得到有效控制。深圳市也已清零多日,在严格落实疫情防控的情况下,深圳市会展业复苏迎来曙光。
如今中国人工智能产业市场规模保持高速增长,据权威机构预测,2026年AI核心产业规模预计超过6000亿元,带动产业规模预21077亿元。
第一时间获取电子制造行业新鲜资讯和深度商业分析,请在微信公众账号中搜索“哔哥哔特商务网”或者“big-bit”,或用手机扫描左方二维码,即可获得哔哥哔特每日精华内容推送和最优搜索体验,并参与活动!
发表评论