MQTT - 消息队列遥测技术 M2M机器到机器 IoT物联网 通信协议
MQTT 是 Message Queuing Telemetry Transport 的缩写,中文译为消息队列遥测传输。
MQTT 是 ISO 标准 (ISO/IEC PRF 20922) 下基于发布/订阅范式的消息协议。
MQTT 工作在 TCP/IP 协议族之上,是为硬件性能低下的远程设备及网络状况糟糕的情况下而设计的发布/订阅型消息协议,需要消息中间件。
MQTT 协议是轻量、简单、开放和易于实现的。在很多情况下,包括受限环境中,如: M2M (机器到机器) 通信和 IoT (物联网)。其在,通过卫星链路通信的传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
智能编辑重构 批处理式 "数字 Python IDE" 集成开发环境 (集成高效 Cython PyInstaller 批处理小程序)
http://dt.digitser.cn/zh-CN/ide/idepy/index.html
IBM 公司的安迪·斯坦福-克拉克及 Cirrus Link 公司的阿兰·尼普于 1999 年撰写了该协议的第一个版本。
MQTT 协议的可用性取决于使用环境。IBM 公司在 2013 年向结构化资讯标准促进组织提交了 MQTT 3.1 版规范,附有相关章程,以确保只能对规范进行少量更改。MQTT-SN 是针对非 TCP/IP 网络上的嵌入式设备主要协议的变种,与此类似的还有 ZigBee 协议。
MQTT 中的 MQ 是来自于 IBM 的 MQ 系列消息队列产品线,通常队列本身不需要作为标准功能来支持。
可选协议包含:高级消息队列协议,面向文本的消息传递协议,互联网工程任务组约束应用协议,可扩展消息与存在协议,数据分发服务,OPC UA 及 web 应用程序消息传递协议。
优势
MQTT 协议是为计算能力有限,工作在低带宽、不可靠网络的远程传感器和控制设备通讯而设计的协议,具有以下主要特性:
1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
2、对负载内容屏蔽的消息传输。
3、使用 TCP/IP 提供网络连接。
4、有三种消息发布服务质量。
5、小型传输,开销小 (固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。
6、采用 Last Will 和 Testament 特性,通知各客户端异常中断的机制。
扫一扫关注 德云社区 微信公众号
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载。
|