前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MQTT简易入门

MQTT简易入门

原创
作者头像
挥刀北上
修改2020-11-19 11:17:12
2K0
修改2020-11-19 11:17:12
举报
文章被收录于专栏:Node.js开发Node.js开发Node.js开发

物联网通信中用的最多的传输协议就是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数据包中的中的重要参数。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
物联网通信
腾讯云物联网通信(Internet of Things Hub, IoT Hub)旨在提供一个安全、稳定、高效的连接平台,帮助开发者低成本、快速地实现“设备-设备”、“设备-用户应用”、“设备-云服务”之间可靠、高并发的数据通信。物联网通信平台不仅可以实现设备之间的互动、设备的数据上报和配置下发,还可以基于规则引擎和腾讯云产品打通,方便快捷地实现海量设备数据的存储、计算以及智能分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档