物联网通信中用的最多的传输协议就是MQTT,那么MQTT是个什么样的协议呢?
MQTT是客户端和服务端基于发布订阅模式的消息传输协议,这里面有几个重点:
1、MATT应用在客户端、服务端之间
2、基于发布订阅模式
架构图如下:
客户端与服务端如何进行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数据包中的中的重要参数。
以上只是简单入门,希望对你有所帮助。