【技术实现步骤摘要】
一种基于MQTT协议的软硬件数据传输方法
[0001]本专利技术涉及通信
,具体涉及一种基于
MQTT
协议的软硬件数据传输方法
。
技术介绍
[0002]MQTT(Message Queuing Telemetry Transport
,消息队列遥测传输协议
)
,是一种基于发布
/
订阅模式的“轻量级”通讯协议,作为一种低开销
、
低带宽占用的即时通讯协议,使其在物联网
、
小型设备
、
移动应用等方面有较广泛的应用
。
[0003]由于
HTTP
协议
(Hyper Text TransferProtocol
,超文本传输协议
)
必须由设备主动向服务器发送数据,难以主动向设备推送数据,比如对于频繁的操控场景,只能推过设备定期主动拉取的的方式,实现成本和实时性都大打折扣;而且
HTTP
是明文协议安全性不高,无法满足要求高安全性的物联网场景
。
因此专利技术一种基于
MQTT
协议的软硬件数据传输方法,以改善上述问题
。
技术实现思路
[0004]因此,本专利技术要解决的技术问题在于克服现有技术中的软硬件信息传输的实时性和可靠性的缺陷,从而提供一种基于
MQTT
协议的软硬件数据传输方法
。
[0005]为了解决上述问题,本专利技 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
MQTT
协议的软硬件数据传输方法,其特征在于,包括:搭建
MQTT
服务器,建立
MQTT
服务器与
MQTT
客户端的连接,在建立连接的所述
MQTT
服务器和
MQTT
客户端之间进行数据传输;所述连接的建立包括:设置
MQTT
客户端的应答信息和连接状态的超时时间;预设
MQTT
服务器发送的心跳消息和设置会话信息的清除条件;创建会话消息发送规则并且设置消息质量;创建连接过程和数据传输过程的回调机制,通过
MQTT
服务器以测试
MQTT
客户端
。2.
根据权利要求1所述的基于
MQTT
协议的软硬件数据传输方法,其特征在于:所述
MQTT
客户端的应答信息包括客户端
ID、
通信秘钥
、
协议标识和设备信息
。3.
根据权利要求1所述的基于
MQTT
协议的软硬件数据传输方法,其特征在于:所述连接状态的超时时间为:所述
MQTT
服务器在第一时刻下向所述
MQTT
客户端发送信息,所述
MQTT
服务器在第二时刻接收到所述
MQTT
客户端返回的信息,所述第一时刻和第二时刻之间的差值为时刻差值,将所述时刻差值与预设的超时阈值进行比较,如所述时刻差值超出该预设超时阈值,则所述
MQTT
客户端与所述
MQTT
服务器连接超时
。4.
根据权利要求1所述的基于
MQTT
协议的软硬件数据传输方法,其特征在于:所述心跳消息为:所述
MQTT
服务器根据不同时间节点向所述
MQTT
客户端发送信息,所述
MQTT
服务器根据接受到两次相邻的时间节点下的时间差与预设的时间阈值判断是否在区间内,是,则对应的当前
MQTT
客户端在线,否则,该
MQTT
客户端不在线
。5.
根据权利要求1所述的基于
MQTT
协议的软硬件数据传输方法,其特征在于:所述会...
【专利技术属性】
技术研发人员:马超,张樱香,张亚楠,李武涛,马小龙,刘思杨,
申请(专利权)人:陕西建工智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。