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

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

3天内不再提示

什么是MQTT 有哪些特点

454398 来源:工程师吴畏 2019-07-26 10:39 次阅读

消息队列遥测传输(MQTT)是一种ISO标准消息传递协议,旨在通过不可靠的网络连接传感器。它在TCP/IP互联网协议之上工作。

两位工程师Andy Stanford-Clark和Arlen Nipper在1999年创建了协议。他们正在开发一个系统来监控不可靠卫星上的远程石油管道网络,并且需要低功耗,易于实现且非常可靠的消息传递系统。

自开发以来,MQTT已发展成为许多物联网系统中使用的关键消息传递协议,是家庭自动化,水培或远程气象站的理想选择。

MQTT的主要优势

效率

MQTT消息带宽小,设计合理在低功率系统上实施。这使其成为任何电池供电传感器的理想选择。使用MQTT作为消息传递协议可以延长项目的电池寿命。

轻松实现

实现MQTT非常简单远程传感器系统上的消息。由于大部分复杂工作都是在中央服务器上实现的,因此远程系统可以在其他地方使用其资源。

可靠性

MQTT用于任务关键型传感器系统,其中发送的任何消息都得到确认和接收至关重要。 MQTT允许您通过声明其服务质量(QOS)级别来定义消息的重要性。在项目中使用MQTT可以让您高枕无忧,即可以收到所有重要信息

数据不可知

此协议允许您以消息,数字,单词,甚至可扩展标记语言(XML)或JavaScript对象表示法(JSON)发送任何类型的文本数据。

MQTT如何工作

MQTT遵循发布/订阅原则,由两个元素组成:经纪人和客户。

什么是MQTT 有哪些特点

MQTT包含两个元素:经纪人和客户。

任何MQTT系统的核心都是一个名为broker的应用程序,它可以接收和传输MQTT消息。当代理从客户端收到消息时,它可以将消息发送到订阅该消息主题的任何其他客户端。常用的MQTT代理是Mosquitto,可用于许多平台,如Windows,Linux或Raspberry Pi。甚至还有一个可供任何人使用的在线经纪人。

MQTT系统的第二个组件是客户端,它连接到代理并可以发布或订阅MQTT消息。对于基于ESP8266的项目,PubSubClient经常被用作MQTT客户端的基础。

MQTT消息按主题分类,主题是编码到每个消息中的字符串。客户端订阅主题,当代理收到消息时,它会将其传输给订阅它的任何客户端。 MQTT主题具有与文件系统类似的结构,并使用/字符作为分隔符。一些示例主题是:

home/kitchen/light

home/lounge/lamp

home/lounge/light

通配符(#)可用于订阅级别上的所有消息。例如,订阅home/lounge/#的客户将收到家庭/休息室/灯和家庭/休息室/灯光消息。订阅home/#的客户将收到以上所有订阅。

MQTT提供简易消息系统

MQTT可以为制造商提供强大的功能,易于实现,可靠的消息系统。它适用于需要在设备之间进行通信的任何项目,例如家庭监控系统,并且可以在以后阶段轻松调整以合并其他传感器。

有关基于MQTT的系统的示例ESP8266客户端和运行Mosquitto代理的Raspberry Pi,请查看如何在Raspberry Pi上安装Mosquitto MQTT Broker。

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

    关注

    5

    文章

    651

    浏览量

    22507
收藏 人收藏

    评论

    相关推荐

    通过物通博联工业智能网关实现MQTT穿透

    MQTT是一种轻量级的、基于发布/订阅模式的通信协议,具有可靠性、低带宽消耗和简单易用等特点,适合在工业环境中进行实时数据传输和远程控制。而MQTT穿透是在MQTT协议的基础上延伸出来
    的头像 发表于 10-19 17:20 346次阅读
    通过物通博联工业智能网关实现<b class='flag-5'>MQTT</b>穿透

    MQTT物联网云平台什么功能

    随着物联网(IoT)技术的迅猛发展,MQTT(Message Queuing Telemetry Transport)物联网云平台作为一种重要的基础设施,正在智能制造、智能家居、车联网等多个领域发挥
    的头像 发表于 10-09 14:15 272次阅读

    物联网行业中MQTT通信协议详解以及使用

    在物联网、小型设备、移动应用等方面有较广泛的应用。 二 MQTT协议特点 MQTT是一个基于 客户端-服务器 的消息发布/订阅传输
    的头像 发表于 09-20 17:08 1452次阅读
    物联网行业中<b class='flag-5'>MQTT</b>通信协议详解以及使用

    PLC转MQTT网关快速实现PLC转MQTT协议

    PLC(可编程逻辑控制器)转MQTT网关BL10是连接工业自动化系统与物联网平台的重要设备,那它都有哪些功能特点以及它的应用场景哪些呢?我们一起来看看。
    的头像 发表于 07-31 13:36 772次阅读
    PLC转<b class='flag-5'>MQTT</b>网关快速实现PLC转<b class='flag-5'>MQTT</b>协议

    基于MQTT协议云平台的Modbus转MQTT网关

    数据的上传和云端控制指令的下发,让设备能够与基于MQTT协议的云平台进行通信,实现数据的实时传输和远程监控。 网关功能特点 协议转换 :BL100网关能够将Modbus协议的数据转换为MQTT协议
    的头像 发表于 07-29 17:59 768次阅读
    基于<b class='flag-5'>MQTT</b>协议云平台的Modbus转<b class='flag-5'>MQTT</b>网关

    MQTT通信物联网网关有什么功能和特点

    MQTT是一种轻量级的物联网(IoT)通信协议,它基于发布/订阅模式,适用于低带宽、不稳定网络环境下的数据传输。物联网网关在MQTT通信中扮演着关键角色,其主要功能和特点如下: 功能 1.协议转换
    的头像 发表于 07-19 13:50 321次阅读
    <b class='flag-5'>MQTT</b>通信物联网网关有什么功能和<b class='flag-5'>特点</b>

    MQTT物联网平台是什么

    MQTT物联网平台是一种软件平台,它基于MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议,为物联网(IoT)设备提供连接、管理和数据处理的服务
    的头像 发表于 07-18 14:22 595次阅读

    你了解清楚了嘛-TCP、HTTP、MQTT协议

    TCP、HTTP 和 MQTT 是三种不同层级和用途的协议是进行设备互联和传送数据的重要组成部分;TCP适用高可靠性传送,HTTP适用Web服务与API打开,MQTT是物联网设备通讯的不二之选。了解它们的特点和适用场景有助于在设
    的头像 发表于 07-11 11:34 2891次阅读
    你了解清楚了嘛-TCP、HTTP、<b class='flag-5'>MQTT</b>协议

    MQTT启动太慢的原因?

    花不到1秒钟。也就是说6秒钟花在MQTT模块自身的初始化上。请问一下这种情况办法优化一下吗:让整个过程耗时缩短。
    发表于 06-14 07:46

    为什么使用MQTT而不是HTTP?

    MQTT协议通过TCP/IP运行,基于无损通信的双向发布-订阅模型,确保MQTT消息高效无损地传递。
    发表于 04-28 11:07 927次阅读
    为什么使用<b class='flag-5'>MQTT</b>而不是HTTP?

    MQTT网关是什么?MQTT网关的功能

    MQTT网关是支持MQTT协议的物联网网关,是一种用于连接不同设备和云端平台之间的中间件。它充当了设备和云端服务之间的数据传输桥梁。MQTT网关能够接收来自各种设备的数据,并将其发送到云端平台,同时
    的头像 发表于 03-18 17:10 814次阅读

    MQTT协议网关解决方案设计与实施

    的主要功能包括协议转换、消息过滤、安全认证、负载均衡等,以确保消息的可靠传输和系统的稳定运行。随着物联网技术的快速发展,MQTT协议作为一种轻量级的发布/订阅消息传输协议,在物联网应用中得到了广泛的应用。MQTT协议具有低开销、低带宽、高可靠性的
    的头像 发表于 03-11 14:07 504次阅读

    mqtt协议与终端监测设备结合

    mqtt协议与终端监测设备结合 摘要: MQTT是一个基于客户端-服务器的消息发布/订阅传输协议, 优点是轻量,简单,开放和易于实现的,这样的特点在于物联网设备中就十分适用,这也是它在物联网中被
    的头像 发表于 01-30 13:13 398次阅读
    <b class='flag-5'>mqtt</b>协议与终端监测设备结合

    MQTT物联网平台是什么?MQTT物联网平台的功能有哪些

    MQTT(Message Queuing Telemetry Transport)是一种基于客户端-服务器架构的发布/订阅模式的消息传输协议。它基于TCP/IP协议栈构建,设计轻巧、开放、简单和规范
    的头像 发表于 01-24 09:23 1153次阅读

    lwm2m协议与MQTT协议什么区别?怎么选择?哪个更适合物联网?

    LwM2M(Lightweight M2M)和MQTT(Message Queuing Telemetry Transport)是两种不同的通信协议,它们在物联网领域有着不同的应用和特点
    的头像 发表于 01-07 10:20 756次阅读