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

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

3天内不再提示

MQTT是什么 MQTT特点

麦辣鸡腿堡 来源:古月居 作者:叶夏 2023-11-09 15:20 次阅读

MQTT 是 Message Queuing Telemetry Transport 的缩写,是一种轻量级的、基于发布/订阅模式的物联网通信协议。

它具有以下特点:

•简单易用:MQTT 的协议规范很简单,易于学习和使用。

•可靠性高:MQTT 使用了 TCP 协议进行传输,具有较高的可靠性。

•低延迟:MQTT 使用了发布/订阅模式,可以减少消息传递的延迟。

机器人应用中,MQTT 可以用于以下场景:

传感器数据上传:使用 MQTT 可以将传感器数据上传到云端或其他机器人系统。

•机器人控制:使用 MQTT 可以远程控制机器人。

•机器人协作:使用 MQTT 可以实现多个机器人之间的协作。

MQTT 协议由三个主要部分组成:

•客户端:MQTT 客户端是发送和接收消息的应用程序。

•服务器:MQTT 服务器是处理消息的应用程序。

•主题: 主题是消息的路径,用于区分不同类型的消息。

MQTT 协议使用发布/订阅模式进行通信。发布者将消息发布到主题,订阅者订阅主题,并接收发布者发布的消息。

这一点跟ros2里面的topic非常类似

1. MQTT 客户端

MQTT 客户端可以是任何类型的应用程序,包括嵌入式设备、PC 应用程序和 Web 应用程序。MQTT 客户端需要实现 MQTT 协议的三个主要功能:

•连接: 客户端连接到 MQTT 服务器。

•发布: 客户端发布消息到主题。

•订阅: 客户端订阅主题,并接收发布者发布的消息。

2. MQTT 服务器

MQTT 服务器是一个运行 MQTT 协议的应用程序。MQTT 服务器需要实现 MQTT 协议的三个主要功能:

•连接: 服务器接受客户端的连接请求。

•发布: 服务器将发布者发布的消息传递给订阅者。

•订阅: 服务器将订阅者的订阅信息存储起来。

3. MQTT 主题

MQTT 主题是消息的路径,用于区分不同类型的消息。主题的格式为:

/topic/[topic_name]

其中,topic_name 是主题名称。主题名称可以包含字母、数字、下划线和点。

4. MQTT 消息

MQTT 消息由两部分组成:

•报头: 报头包含消息的标识符、主题、QoS 等信息。

•数据: 数据是消息的内容。

QoS 是消息质量等级,用于控制消息的可靠性。QoS 有三个级别:

•0: 最多一次传递。

•1: 至少一次传递。

•2: 只有一次传递。

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

    关注

    206

    文章

    27052

    浏览量

    201437
  • 客户端
    +关注

    关注

    1

    文章

    282

    浏览量

    16347
  • MQTT
    +关注

    关注

    5

    文章

    538

    浏览量

    21981
收藏 人收藏

    评论

    相关推荐

    什么是MQTTMQTT功能介绍

    RT-ThreadMQTT客户端功能特点MQTT简述MQTT功能介绍MQTT客户端MQTT协议中的方法
    发表于 03-30 07:06

    MQTT是什么?MQTT协议的特点有哪些

    MQTT是什么?MQTT协议的特点有哪些?MQTT协议有几种消息发布服务质量啊?
    发表于 09-29 07:43

    MQTT特点是什么

    mingdu.zheng at gmail dot com首先,MQTT和CoAP没有好不好的问题,只有适合什么应用场景的问题。MQTTMQTT的特点是可以保持长连接,具有一定的实时性,云端向设备端发送消息,设备端可以在最短的时间内接收到并作出响应,所以
    发表于 12-17 08:17

    MQTT工业级无线路由器的特点

    MQTT路由器是基于路由器加装的一个MQTT协议,也称MQTT路由器.,那么跟工业无线路由器扯上关系呢?
    发表于 09-07 09:38 1529次阅读

    MQTT的概述与MQTT的代码编程理解

    图1为MQTT通信模型图,我们针对此图进行理解MQTT的通信过程。
    的头像 发表于 03-23 15:58 3187次阅读
    <b class='flag-5'>MQTT</b>的概述与<b class='flag-5'>MQTT</b>的代码编程理解

    smart-mqtt MQTT Broker服务

    gitee-smart-mqtt.zip
    发表于 04-20 10:46 1次下载
    smart-<b class='flag-5'>mqtt</b> <b class='flag-5'>MQTT</b> Broker服务

    MQTT.Chat开源的MQTT消息传递代理

    gitee-MQTT.Chat.zip
    发表于 04-20 09:58 2次下载
    <b class='flag-5'>MQTT</b>.Chat开源的<b class='flag-5'>MQTT</b>消息传递代理

    OpenHarmony开发之MQTT讲解

    MQTT这个名称大家都不陌生,物联网的开发必然会遇到MQTT相关知识的应用。那么什么是MQTT?它有什么特点?它能解决什么问题?它是如何工作的?OpenAtom OpenHarmony
    的头像 发表于 11-15 22:50 729次阅读

    MQTT 5协议你知道多少?

    MQTT协议是当今世界上最流行、接受度最高的物联网协议。自推出以来,MQTT协议在各行业应用广泛。本文带大家了解MQTT协议演进历史以及最新规范MQTT 5的
    的头像 发表于 02-23 13:14 592次阅读

    什么是MQTT网关?

    Modbus转MQTT网关
    的头像 发表于 10-25 12:28 707次阅读
    什么是<b class='flag-5'>MQTT</b>网关?

    我想做“MQTT猫”,你认为可行吗

    本文抛出“MQTT猫”的想法和实施思路,设计“MQTT猫”的目的是降低程序员对MQTT编程的要求,也就是把MQTT编程转换为大多数程序员熟悉的串口编程。这样更多的程序员能将
    的头像 发表于 07-10 10:28 514次阅读
    我想做“<b class='flag-5'>MQTT</b>猫”,你认为可行吗

    智联物联分享之物联网协议MQTT简述,MQTT协议特点

    接触过物联网设备的朋友们对于MQTT应该都不陌生吧,那MQTT是什么呢?智联物联小编为大家分享下MQTT的简述与特点MQTT(Messag
    的头像 发表于 03-28 18:10 809次阅读
    智联物联分享之物联网协议<b class='flag-5'>MQTT</b>简述,<b class='flag-5'>MQTT</b>协议<b class='flag-5'>特点</b>

    MQTT发布特性有哪些

    MQTT 发布/订阅特性 从以上实例我们可以看到,MQTT 通信的核心枢纽是 MQTT 服务端,它负责将 MQTT 客户端发送来的信息传递给 MQT
    的头像 发表于 07-30 15:16 484次阅读

    MQTT协议是什么?工业级路由器网关中的MQTT协议

    什么是MQTTMQTT作为一种工具,可以在各种规模的部署中连接多种类型的IoT设备。它最初始于1999年,用于石油和天然气管道通过远程卫星进行通信。MQTT在物联网领域应用非常广泛,基本上所有
    的头像 发表于 11-08 13:53 707次阅读
    <b class='flag-5'>MQTT</b>协议是什么?工业级路由器网关中的<b class='flag-5'>MQTT</b>协议

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

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