0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解读MQTT协议:机器之间的通信

贸泽电子 来源:djl 作者:贸泽电子 2019-08-19 11:04 次阅读

遥测技术在通信领域是一个相对古老的概念,在上世纪初传感器就具备了远距离发送信号的能力,这让科学家能够远程监控终端机器和其他活动,而到了现在借助计算机处理器,机器可以接收传感器和其他机器的数据并进行相关操作,从而实现了机器—机器(M2M)之间的通信。如今互联网的使用使得数据和信息的通信激增,推动了标准协议的制定。

物联网IoT)根据用途具有不同的意义,在商业和工业方面可以划分为两个领域:工业物联网(IIoT)和物联网(IoT),两者之间一些关键的区别在于:

IoT应用于很多细分市场,包括消费品、农业、制造业和医疗等,而IIoT则主要面向工业应用,比如制造业和能源产业,IoT涉及的范围更大一些,IIoT则是IoT的一个子集。

IoT重点关注消费群体,IIoT则倾向于访问尽可能多的数据,从而调整工业制造流程,将供应链的效率最大化。

虽然IoT可以生成大量的数据从而提升消费者的体验,但是IIoT的数据规模则更大,对于操作过程和相关人员的安全更加的至关重要。

IoT和IIoT发展所面临的关键挑战是如何处理收集到的大量数据。

MQTT到底是什么?

MQTT到底是什么?这是我第一次接触到这个有趣话题的反应,其缩写的首字母意思如下:

Message:简单的来讲,MQTT包括一个数据源,它发布主题消息给一个代理(broker),然后代理会将消息发送给所有已经订阅了该主题的设备或终端

Queue(或queuing):尽管名字中包含“queue”一词,但是MQTT并不是基于队列的协议,显然这一项在整个协议更新过程中都没有使用过

Telemetry:IoT和IIoT的关键,数据的传输是遥测技术的核心

Transport:点到点的数据传输是通过中央hub或代理(broker)

MQTT是一个简单的中心辐射型系统:传感器、应用和设备之间的通信是通过中央代理端运行的数据中心服务实现的。设备也不会尝试在彼此之间进行通信,因为所有的数据都要通过中央代理,从处理需求来看MQTT是轻量级的,因此在带宽和延迟受限的网络环境(比如典型的生产制造现场)中很好的适用于多种应用程序,MQTT会话简单快速:连接、身份验证、通信和结束。随着数据量的增涨,MQTT协议的精简性和轻量级使得它具有很好的可扩展性,MQTT协议是涉及到很多传感器的大型远程网络系统(比如输电线系统、长距离管道和油井等)的理想选择。

大量的应用实例

除了能够监控长距离的石油管道和其他能源传输的场景外,MQTT精简低带宽的特性使得它能够适用于其他很多应用,家庭自动化应用包括供暖、通风、空调(HVAC)、照明、智能设备和安全等方面都采用了MQTT协议(图1)。家庭园艺也可以很高科技,用户订阅来自光、温度和湿度传感器的消息获取现场的实时数据,然后就可以根据数据来自动化的远程调整浇水程序。极客们甚至采用MQTT协议和Arduino树莓派来控制圣诞灯光。医疗监控、运输网络监测、资产跟踪、环境状态检查、气候数据记录以及自动亭监控等都是使用MQTT协议的实例。

图1:MQTT协议的其中一个应用就是家庭自动化

总结

及时准确的信息对于提升消费IoT和工业物联网(IIoT)系统的性能是非常有用的,随着有越来越多的数据可用于解释和使用,建立信息分享的协议和方法是必不可少的,在M2M通信领域,MQTT将成为最重要的协议,它提升了系统的可扩展性,同时将长距离传输的延迟降到最低,带宽占用低而且传输过程中断的影响也是最小的。

正中红心

贸泽电子会帮助用户找到合适的传感器、天线、调制解调器、数据记录器、嵌入式处理器以及M2M和IIoT系统所需要的其他组件。相关产品以及组件的选择在贸泽电子的网站上都有提供,并且会提供相应的技术和数据支持来帮助用户选购和系统设计的实现。贸泽电子提供了一整套的信息产品和资源,旨在帮助研究和发现各种应用主题,包括IoT和IIoT。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    51034

    浏览量

    753013
  • 数据传输
    +关注

    关注

    9

    文章

    1880

    浏览量

    64550
  • 调制解调器
    +关注

    关注

    3

    文章

    854

    浏览量

    38802
收藏 人收藏

    评论

    相关推荐

    通信协议解读:CoAP/LWM2M协议MQTT协议

    本文将分别解读CoAP/LWM2M协议MQTT协议,希望能帮助您了解这些协议,并选择最适合您的设备的
    的头像 发表于 12-04 14:09 1.3w次阅读
    <b class='flag-5'>通信协议</b><b class='flag-5'>解读</b>:CoAP/LWM2M<b class='flag-5'>协议</b>和<b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>

    RK3568-MQTT通信协议案例

    RK3568-MQTT通信协议案例
    的头像 发表于 01-19 15:31 1796次阅读
    RK3568-<b class='flag-5'>MQTT</b><b class='flag-5'>通信协议</b>案例

    MQTT协议通信 - 第13节

    通信MQTT协议
    充八万
    发布于 :2023年09月01日 14:47:48

    MQTT协议通信 - 第14节

    通信MQTT协议
    充八万
    发布于 :2023年09月01日 14:48:38

    【HarmonyOS】 MQTT 协议开发入门

    一、简述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级
    发表于 11-03 17:38

    MQTT 协议开发入门

    一、简述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级
    发表于 11-05 09:38

    MQTT 协议 开发入门

    的消息发布/订阅传输协议MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器机器
    发表于 11-07 15:51

    请问MQTT协议的整个通信流程是怎样的?

    请问MQTT协议的整个通信流程是怎样的?
    发表于 10-27 06:27

    如何利用mqtt协议实现的通信服务?

    如何利用mqtt协议实现的通信服务?
    发表于 10-27 06:41

    MQTT协议的相关资料分享

    前言搞智能家居就不得不说到网络通信,因为我们需要通过各种终端去控制我们的智能家居设备,所以网络通信这方面是必备的.而在市面上比较流行的网络通讯协议就是MQTT
    发表于 01-20 07:11

    怎样使用micropython去实现mqtt协议测试呢

    情况下,包括受限的环境中,如:机器机器(M2M)通信和物联网(IoT)。2、MQTT客户端MQTT.fx软件,可以实现
    发表于 03-24 14:58

    mqtt-v3.1.1版协议

    mqtt-v3.1.1版协议,英文版,时间2014.10.29,物联网通信协议MQTT
    发表于 10-29 11:22 0次下载

    MQTT 协议机器机器通信的解决方案?

    MQTT 协议机器机器通信的解决方案?
    的头像 发表于 01-05 09:43 829次阅读

    MQTT协议的概念和主要特性 MQTT协议于物联网有何好处

    /Internet协议)作为其传输,但也可以使用其他双向传输。MQTT通常应用于物联网、智能家居等设备和应用程序之间通信。在嵌入式领域,MQTT
    的头像 发表于 07-28 11:21 2470次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>的概念和主要特性 <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>于物联网有何好处

    MQTT协议详解 概念、特性、版本及作用

    /Internet协议)作为其传输,但也可以使用其他双向传输。MQTT通常应用于物联网、智能家居等设备和应用程序之间通信。在嵌入式领域,MQTT
    的头像 发表于 08-01 00:09 9454次阅读
    <b class='flag-5'>MQTT</b><b class='flag-5'>协议</b>详解 概念、特性、版本及作用