什么是MQTT,有何价值?

亮点科技 2022-04-14 09:24

        通信是物联网 (IoT) 应用中不可或缺的一部分,而针对不同的应用场景,通信需求也不尽相同,从中也能捕捉到这些场景对网络环境的特殊要求。在如今的工业 4.0 时代下,工厂生产线设备需要实时响应中央控制器的命令,这就促使该应用场景对超低网络延迟有着更高的要求。另一方面,土壤状况检测远程传感器一般都是由电池供电,但由于传感器在较长时间内都处于待机状态,为了减少能耗延长使用周期,传感器仅在传送数据包时才允许被唤醒。

        如今,蜂窝网络、无线连接技术(比如 Wi-Fi和蓝牙)、有线以太网,以及卫星等通信技术广泛应用于各类IoT设备中,但通信协议则是所有 IoT技术栈的关键构成,唯有通过特定的通信协议,IoT设备才能进行数据传输与交换。

        为了满足当下IoT 应用的多样化需求,市面上开放了包括 CoAP、XMPP 和 DDS 在内的多种协议,可供各个应用场景按需选择。其中,消息队列遥测传输 (MQTT) 及其衍生协议 MQTT-SN 正广泛应用在日益普遍的低功耗广域 (LPWA) 网络中。

        MQTT 协议

        作为一种轻量级协议,MQTT 拥有简单紧凑的架构和较小的代码占用空间,适用于低成本、低功耗的IoT微控制设备。MQTT 可在 TCP/IP 协议上兼容运行,专攻延迟较高、质量不佳的网络环境。该协议适用于具有以下通信需求的应用:

  • 使用极小带宽
  • 无线网络通信
  • 低功耗
  • 必要时保证高可靠性
  • 对处理和内存资源的需求很低

        MQTT 在 IoT 多种应用中都备受青睐,如智能表计、资产追踪工具和工业设备的互联传感器。凭借对有限带宽的高效利用,因此MQTT非常适用于网络成本高、功耗大的应用场景,例如远程传感器阵列就需要在现场自主运行数年且期间无需维修。MQTT是多个客户端通过一个中央服务器传递信息的多对多协议,能高效地将信息分发给一个或多个订阅者,加之其代码占用空间小,便使得MQTT成为移动应用通信的理想之选。

        MQTT 功能概述

        MQTT 基于发布和订阅模型,而非“客户端-服务器”模型,它具有两个功能实体——MQTT 服务器和 MQTT 客户端。IoT 网络上的任何“事物”,无论是硬件设备还是软件程序,都可以视为 MQTT的 客户端。所有的客户端并非直接向彼此发布或订阅消息,而是向MQTT 服务器所管理的“主题”来发布或订阅消息。“主题”可理解为电子邮件的收件箱;客户端向主题发布消息,订阅该主题的其他客户端都将收到该消息。

        MQTT 服务器负责接收所有已发布的消息,并需要确保将其传输到所有订阅的客户端。消息根据多个商定的 QoS 级别进行发布(见下文)。服务器还将对网络上的所有 IoT 设备进行验证,进而管理连接、会话和订阅。

图 1:什么是 MQTT

        MQTT-SN

        MQTT-SN 是 MQTT 的优化版本,专为需要提高数据传输效率和功耗效率的大规模无线传感器网络而设计。MQTT-SN 主要通过缩短主题 ID 的长度来提升数据传输效率。这些经过缩短处理的 ID 会编程到客户端和服务器中,从而减少信息传递数量。

        MQTT-SN 中的“链路保持机制”允许设备进入睡眠模式,并在被唤醒时才可检索任何排队消息。

        MQTT 核心概念

        除了服务器和客户端实体,MQTT 和 MQTT-SN 运行还涉及到如下核心概念:


        1.MQTT 主题 MQTT Topics

        主题是 MQTT 实现对带宽高效利用的基础,它具有多级结构,如图 2 所示。MQTT 客户端只会订阅其所关注的主题,并且可以使用通配符条目来访问多个主题。

图 2:MQTT 主题(来源:u-blox)

        由于设备仅接收已订阅的主题消息,MQTT 主题通过 IoT 网络将更加高效地组织数据流,从而实现大规模应用。

        2.连接Connections

        MQTT 客户端必须与服务器建立连接才能发布或订阅消息。客户端在发送连接请求时会提供其客户ID、用户名和密码,随后服务器会确认该项请求。而连接请求也可使用如下参数加以限定:

        2.1.MQTT会话(Clean Session) - 请求连接并删除订阅队列中已存储的任何消息。

        2.2.链路保持Keep Alive - 当服务器或客户端未发送消息时,链路保持功能将优先确保设备连接的最长时间,从而为处于睡眠模式下的其他电池供电设备提供支持。在此期间,客户端接收到的任何消息都会由服务器存储,直到指定时间结束。

        2.3.睡眠(仅限 MQTT-SN - 在设备告知服务器即将进入睡眠模式时,服务器会在设备告知的时间段内将设备订阅的所有消息排入队列。此模式与“链路保持”模式的主要区别在于,服务器会无视QoS 级别,将所有消息进行存储,而在“链路保持”模式中则仅存储 QoS 1 和 QoS 2 消息。在睡眠模式时,客户端还能在不需要唤醒的情况下刷新其消息队列。

        3.订阅

        客户端可请求订阅一个或多个主题,该请求支持两种不同的通配符设置,如图 3a 和 3b 所示。

        单级 (+) 通配符用于替换一个主题级别,因此“sensors/+/out”将订阅以下主题:

        sensors/soil/out(传感器/土壤/输出)

        sensors/water/out(传感器/水/输出)

        sensors/light/out(传感器/光/输出)


图 3a:单级通配符

        多级 (#) 通配符用于替换多个主题级别,因此这个通配符可以订阅以下主题:

        sensors/soil/out(传感器/土壤/输出)

        sensors/soil/in(传感器/土壤/输入)

        sensors/temperature/out(传感器/温度/输出)


图 3b:多级通配符


        4.消息服务质量QoS

        MQTT 和 MQTT-SN 两者规定了消息服务质量 (QoS) 模式,让发布者能够自行定义消息质量。我们针对这些模式进行汇总(见表 1),并分享了如何根据特定应用的限制条件来采用不同的模式。

        5.QoS 在发布与订阅中的区别

        在MQTT 发布与订阅操作中, QoS 代表了不同的含义,发布时的 QoS 表示消息发送到服务端时使用的 QoS,订阅时的 QoS 则表示服务端向自己转发消息时可以使用的最大 QoS。

        当客户端 A 的发布 QoS 大于客户端 B 的订阅 QoS 时,服务端向客户端 B 转发消息时使用的 QoS 为客户端 B 的订阅 QoS。

        当客户端 A 的发布 QoS 小于客户端 B 的订阅 QoS 时,服务端向客户端 B 转发消息时使用的 QoS 为客户端 A 的发布 QoS。    

        结论

        现如今,MQTT 已广泛应用于包括汽车、能源、制造业及电信等多个关键领域,尤其适用于更窄带宽的网络环境和更低功耗IoT设备。为简化IoT的开发流程,技术人员还可根据自身需求,选择包括服务器端与客户端在内的MQTT测试工具。

        要记住“通信不仅仅是建立连接”。以 u-blox 物联网通信即服务产品组合为例(见图 4),u-blox MQTT Anywhere、MQTT Here 和 MQTT Now三款产品基于可扩展的高性能MQTT服务器与数据流管理器,彼此相辅相成且互为补充,能有效帮助您缩短产品开发周期,简化物联网设备与企业间的数据通信。


图 4:u-blox 物联网通信即服务产品组合

        ublox 简介

        瑞士 ublox 公司 (SIX:UBXN) 是为汽车、工业和消费市场提供定位和无线通信技术的领先供应商。其解决方案能准确进行人员、车辆和机器的定位,并通过蜂窝网络和短程通信网络实现无线通信。凭借广泛及多样化的芯片、模块和日益扩大的产品支持数据服务生态系统,ublox 公司在帮助其客户针对物联网快速而成本高效地开发创新解决方案方面具有得天独厚的优势。u-blox 公司总部设在瑞士塔尔维尔,目前在欧洲、亚洲和美国都设有办事处。

        请关注u-blox中国区官方微信号   

        作者:Eric Heiser,u-blox 高级副总裁兼产品中心服务主管

评论
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 132浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 76浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 104浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 51浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 87浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 83浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 175浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 146浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 124浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 74浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦