天天看点

新手入门!MQTT协议基础知识

作者:亿佰特物联网应用

什么是MQTT协议?

(1)MQTT由Andy Stanford Clark和Arlen Nipper于1999年创建。

(2)MQTT(消息队列遥测传输)是一种消息传递协议,旨在为机器对机器 (m2m) 通信创建可靠的标准。

(3)MQTT还是一种发布和订阅协议,这意味着客户端设备和应用程序不是与服务器通信,而是发布和订阅由代理处理的主题。

(4)MQTT通常使用TCP / IP(传输控制协议/Internet协议)作为其传输,但也可以使用其他双向传输。

(5)MQTT因其效率和灵活性而成为物联网通信的事实标准。亿佰特模块使用它来覆盖各种无线网络(2G-4G蜂窝和LoRa)和协议(USSD,UDP),为开发人员提供熟悉而简单的体验。

(6)MQTT允许设备和系统(客户端)通过发送消息进行通信。消息不是直接从客户端发送到客户端,而是由客户端发布到存储在 MQTT 代理中的主题。

(7)客户端可以通过订阅一个或多个主题来接收消息,并将从该点接收消息。

(8)可以使用不同的服务质量级别发布消息,这些级别定义了可靠性以及是否生成数据以进行传递。

新手入门!MQTT协议基础知识

MQTT协议的特点是什么?

(1)开放消息协议,简单易实现。

(2)发布订阅模式,一对多消息发布。

(3)基于TCP/IP网络连接,提供有序、无损、双向连接。

(4)1字节固定报头,2字节心跳报文,最小化传输开销和协议交换,有效减少网络流量。

(5)消息QoS支持可靠传输保证。

新手入门!MQTT协议基础知识

MQTT协议于物联网有何好处?

(1)操作简单

启动和运行 MQTT 既快速又简单,有数百万个现成的客户端应用程序和几乎同样多的代理可应用。

(2)安全可靠

许多物联网设备依靠无线电连接来传输和收集数据,这意味着连接并不总是可靠的。MQTT 可以允许将消息存储在代理中,直到设备准备好接收它。由于QoS(服务质量),MQTT能够对消息进行排队,确保它们到达目的地,如果需要,请确保它们只到达一次。

(3)双向消息传递

也许更准确地说 MQTT 是全向的。任何设备、事物或应用程序都可以发布或订阅代理处理的任何主题。这意味着在网络上可以交谈或收听的内容没有限制。

(4)大规模消息传递

将消息广播到一百万台设备与发送到一百台设备一样容易,要被网络上的所有内容听到,事物只需要发布到所有设备都订阅的主题。

新手入门!MQTT协议基础知识

归根结底,物联网(IoT)有一项工作就是在网络上获取设备之间的数据。而这些网络可能位于世界任何地方,每个网络都面临着许多可能导致它们数据传输失败的情况,MQTT具有无数内置的功能来帮助缓解其中一些问题,从而让使用者的烦恼有所减少。

继续阅读