MQTT简易入门

2020-11-19 11:17:12 浏览数 (1)

物联网通信中用的最多的传输协议就是MQTT,那么MQTT是个什么样的协议呢?

MQTT是客户端和服务端基于发布订阅模式的消息传输协议,这里面有几个重点:

1、MATT应用在客户端、服务端之间

2、基于发布订阅模式

架构图如下:

mqtt架构图mqtt架构图

客户端与服务端如何进行MQTT链接呢?主要是有两步骤;

1、客户端发送链接请求发送CONNECT数据包

链接请求链接请求

2、服务端接收请求后返回CONNACK数据包

链接确认链接确认

CONNECT数据包包含三个重要的属性,

1、clientId,标识客户端的唯一信息码。

2、cleanSession标识客户端与服务端链接是否是重要信息,MQTT的链接有几个分级,重要的信息需要会话来保证,所以此参数为false,若不重要则不需要会话,cleanSession为true。

3、keepAlive,心跳间隔,客户端需要定期给服务端发送心跳消息确保是链接状态的。

CONNACK数据包有两个重要参数,sessionPresnet,当前的会话,一般用在重要链接断开后重连时,此时确认上次发送的消息有没有接收到,从而是否重新发送。returnCode,链接状态返回码,0为正常,0以为表示链接错误。

好了总结一下吧:

1、首先介绍了什么是MQTT

2、MQTT如何进行链接

3、CONNECT、CONNACK数据包中的中的重要参数。

以上只是简单入门,希望对你有所帮助。

0 人点赞