首页 > 科技 > 智能家电 > 你真正了解物联网协议吗,物联老鬼带你剖析物联网协议MQTT01

你真正了解物联网协议吗,物联老鬼带你剖析物联网协议MQTT01

导读:MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议 。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用----引用自百度百科

作者:物联老鬼

原创版权声明:本文为今日头条自媒体-物联老鬼的原创文章,遵循CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

说明:由于MQTT协议涉及了内容较多,为了更好的便于各位粉丝阅读,物联老鬼将会陆续更新


这是物联老鬼在【今日头条】写的第99篇文章


MQTT协议简单介绍

MQTT协议(Message Queuing Telemetry Transport),即遥信消息队列传输,是IBM公司在20年就首先提出的,现在最新版本是V5版本。由于MQTT协议能够解决从设备到云网络的双向传输问题,同时能够应对终端设备存在的有限内存、低功耗、网络宽带很低的情况,非常适合物联网通信的要求。而且既有可能发展成为事实上的物联网标准协议。

MQTT协议符合7层网络标准结构,底层依托TCP/IP协议通信,只是在5~7采用了MQTT协议。本文将只针对MQTT协议本身进行介绍,对于涉及到的TCP/IP通信相关知识,将不再阐述。但是读者需要知道在涉及的通信程序开发中需要考虑消息代理(即服务器)的IP配置问题。

MQTT通信基本过程

MQTT协议采用的是订阅/发布通信模式,简单点说就是有A,B,C三个人要进行交流,A,B都必须要进过C来完成信息传递,类似A先告诉C,C在告诉B,或者B先告诉C,C在告诉A。C就是消息代理,A,B就充当发布者,又充当订阅者。整个过程非常简单清晰,容易理解,原理如下:

MQTT协议报文结构

MQTT协议的报文主要包含了三个部分:

Fixed header , 即固定报头,不管发送什么样的报文都必须涵盖这一部分,主要的信息包括报文类型,标志位,剩余长度内容


Variable header,即可变报头,根据固定报头中的报文类型情况,报文中可能包含了这一部分


Payload,即有效载荷,根据固定报头中的报文类型情况,报文中可能包含了这一部分

考虑到篇幅问题,物联老鬼将在后续文章中继续更新



物联老鬼-致力于关注智能制造、工业4.0转型升级的知识和经验的传播,致力于帮助那些期望进行数字化转型或从事数字化工作的人,提供一个专业、严谨、科学的新媒体平台!

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/268555.html