最后更新:2021-11-24 09:18:55 手机定位技术交流文章
MQTT(电讯排队遥测传输)是用于将传感器连接到不稳定网络上的ISO标准电文传输协议,以TCP/IP互联网协议为基础。
199年,两位工程师Andy Stanford-Clark和Arlen Nipper达成了协议,他们正在开发一个系统来监测使用不可靠的卫星的长途石油管道网络,他们需要低容量、易用和极可靠的电文系统。
MQTT已发展成为供各种物体联网系统使用的重要信息传输协议,使其成为家用自动化、水力培训和远程气象站的极佳选择。
MQTT的主要优势
效率
MQTT 信息带宽微乎其微,并有意在低功率设备上实施,使它成为任何电池动力传感器的绝佳选择。 使用 MQTT 作为信息传输协议可以延长项目的电池寿命。
轻松实现
MQTT 极基本远程传感器系统的信息已经实现。 大部分复杂工作都是在中央服务器上完成的,远端系统可以在其他地方使用资源。
可靠性
MQTT 用于任务关键传感器系统,通过它传送的每条信息都必须得到确认和接收。 MQTT 允许您通过表达服务质量来具体说明信息的相关性。 在项目中使用 MQTT 能够让您相信您将获得所有重要信息。
数据不可知
此协议允许您传递任何形式的文本数据, 包括信息、 数字和单词, 以及扩展标签语言( XML) 或 JavaScript 对象表达式( JSON) 。
MQTT如何工作
三方技术工作组根据问题/订阅概念运作,由经纪人和客户两个部分组成。

MQTT由两部分组成:经纪人和消费者。
当代理从客户那里收到信息时,它可以将信息传递给其他订阅此信息主题的客户。标准 MQTT代理是Msquitto, 可用于各种平台, 如 Windows、 Linux 或 Raspery Pi 。 还有一个在线经纪人向任何人开放。
MQTT系统的第二个组成部分是一个客户端,该客户端与代理人连接,可以发布或订阅MQTT信息。 PubSubClient经常在基于ESP 8266的项目中作为MQT客户端的基础。
MQTT 信件按主题分类, 主题是将每封信中的字符串编码。 客户订阅此主题, 当代理收到此信件时, 它会将其发送给所有已订阅此信件的客户。 MQTT 主题的结构类似于文件系统, 并且使用/ 字符串作为分隔符 。 例如 :
home/kitchen/light
home/lounge/lamp
home/lounge/light
订阅家用/Louunge/#的客户将接收家用/呼吸/照明和家用/呼吸/照明信息,订阅家用/#的客户将接收上述所有信息。
MQTT是一条基本信息协议。
MQTT可能使制造商拥有强大、容易获得和可靠的信息系统,它适用于设备之间需要沟通的任何事物,如家庭监测系统,并且可以在以后简单地修改,以纳入更多的传感器。
查看如何在Raspberry Pi上安装Msquitto MQTT Broker, 以作为基于 MQTT 的系统的例子, 如ESP8266客户端和经营Mosquitto代理的 Raspberry Pi 。
本文由 在线网速测试 整理编辑,转载请注明出处。