MQTT远程定时更新客户端的方法技术

技术编号:36607801 阅读:17 留言:0更新日期:2023-02-04 18:32
本发明专利技术公开了MQTT远程定时更新客户端的方法,涉及MQTT远程更新客户端技术领域,由以下步骤组成:S1:由管理员控制设备访问数据库进行数据查询与处理;S2:服务器收到指令后将消息推送给MQTT,由MQTT判断是否符合通讯协议,然后将消息下发给设备;S3:终端识别接收到的消息指令后,访问FTP终端进行数据的下载与更新;S4:监听设备更新状态,并实时将数据反馈给管理员。本发明专利技术通过在数据更新过程中,设备终端设置监听系统,实时监控数据的更新情况,使得设备终端在下载更新文件时,以统一标准时间为同时更新点,并且在对设备终端进行更新时,通过设置监听系统,对设备终端的更新状况进行实时监控。进行实时监控。进行实时监控。

【技术实现步骤摘要】
MQTT远程定时更新客户端的方法


[0001]本专利技术涉及MQTT远程更新客户端
,具体涉及MQTT远程定时更新客户端的方法。

技术介绍

[0002]现有的物联网技术中,MQTT是一个基于客户端服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网,其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居及一些小型化设备中已广泛使用,通过MQTT协议使得相应设备即使工作在低带宽、不可靠网络的环境中,也能够有效地进行网络数据交互,进而使得远程传感器和控制设备能够与服务器即时通讯,从而使得推送服务本质上是服务器主动将消息,数据发送到客户端,而不是客户端主动去服务器请求数据,这种推送只需要客户端与服务器连接后,在有数据的情况下,服务器端马上将数据发送到客户端,这里的客户端可以是多种类型的,比如比较常见的浏览器,移动应用等等,当客户端收到消息后会自动去下载所收信息内的更新文件,从而达到远程定时更新。
[0003]现有技术中,公开号为CN111865754B的专利文件中,提出一种基于MQTT的远程监控方法,作为其中一种实施方式,所述基于MQTT的远程监控方法包括步骤:至少一个设备终端通过MQTT与MQTT服务器建立通信连接,并发送检测信号至所述MQTT服务器,所述检测信号包括设备终端的标识;MQTT客户端通过所述MQTT服务器第n次获取所述至少一个设备终端的标识并生成第一标识列表,其中,n为正整数;所述MQTT客户端第n+1次获取所述至少一个设备终端的标识并生成第二标识列表;所述MQTT客户端对所述第一标识列表和所述第二标识列表进行比对,并在所述第二标识列表与所述第一标识列表存在差异时,发送提醒信息至预先设置的用户端,所述MQTT客户端第n+1次获取所述至少一个设备终端的标识并生成第二标识列表步骤中,包括:所述MQTT客户端隔特定时间值发送指令码至所述至少一个设备终端,并启动一个预设的计时器;所述至少一个设备终端在接收到所述指令码后发送所述至少一个设备终端的标识至所述MQTT服务器;当所述预设的计时器到时之后,所述MQTT客户端从所述MQTT服务器获取所述至少一个设备终端的标识,所述MQTT客户端对所述第一标识列表和所述第二标识列表进行比对,并在所述第二标识列表与所述第一标识列表存在差异时,发送提醒信息至预先设置的用户端的步骤中,包括:当所述第二标识列表相较于所述第一标识列表存在缺失的所述至少一个设备终端的标识时,发送掉线提醒信息至预先设置的用户端。
[0004]针对现有技术存在以下问题:
[0005]现有的MQTT的客户端在应用于远程设备时,由于客户端设备数量多,因此会使得客户端应用更新不方便、更新统计不一致,同时服务器终端无法实时对终端售货柜的客户端更新情况进行监控等问题。

技术实现思路

[0006]本专利技术提供MQTT远程定时更新客户端的方法,以解决上述
技术介绍
中提出的问题。
[0007]为解决上述技术问题,本专利技术所采用的技术方案是:
[0008]MQTT远程定时更新客户端的方法,由以下步骤组成:
[0009]S1:由管理员控制设备访问数据库进行数据查询与处理;
[0010]S2:服务器收到指令后将消息推送给MQTT,由MQTT判断是否符合通讯协议,然后将消息下发给设备;
[0011]S3:终端识别接收到的消息指令后,访问FTP终端进行数据的下载与更新;
[0012]S4:监听设备更新状态,并实时将数据反馈给管理员。
[0013]本专利技术技术方案的进一步改进在于:所述S1在实行过程中,管理人员通过控制设备访问数据库进行数据查询,进而判断设备是否存在,若设备存在则向设备推送设备消息指令,若该设备不存在,则管理人员及时记录数据,并进行反馈。
[0014]本专利技术技术方案的进一步改进在于:所述S2中,当管理人员通过服务器收到指令后将消息推送给MQTT,由MQTT判断是否符合通讯协议,消息符合通讯协议,MQTT将消息下发给设备,反之消息不符合协议,MQTT则不会下发设备消息指令,并且将数据异常情况反馈给管理员。
[0015]本专利技术技术方案的进一步改进在于:所述S2中,收到MQTT的消息推送时,在系统中进行记录,将接收到的数据指令的信息进行反馈,确保设备进行消息接收时,只会接受一次指令,从而避免设备多次接收到数据更新指令,设备在临时无网络状态下,当服务器或客户端未发送消息时,链路保持功能将优先确保设备连接的最长时间,从而为处于睡眠模式下的其他电池供电设备提供支持,在此期间,客户端接收到的任何消息由服务器存储,直到指定时间结束。
[0016]本专利技术技术方案的进一步改进在于:在设备终端根据消息指令控制设备进行更新,并上发设备状态信息至监听设备上,判断设备是否上发消息,并更新数据库设备的更新状态。
[0017]本专利技术技术方案的进一步改进在于:所述S3在执行过程中,设备终端在接收服务器下发的指令后,自行访问FTP数据库进行指定文件的数据下载,并更新设备所对应的应用程序,同时对设备的终端进行更新。
[0018]本专利技术技术方案的进一步改进在于:数据更新完成后,设备自动上传更新日志,同时将更新的数据情况反馈至管理员。
[0019]本专利技术技术方案的进一步改进在于:所述S4在数据更新过程中,设备终端设置监听系统,实时监控数据的更新情况,使得设备终端在下载更新文件时,以统一标准时间为同时更新点,远程同步同时更新多台终端设备,更新失败,则MQTT通知机制启动,监听异常中断时通知传输双方,使用遗嘱机制特性通知有关各方客户端异常中断的机制,管理员通过访问数据库,对远程设备终端更新的情况进行统计,查询设备更新状况,以及客户端更新失败原因,识别更新失败的终端并进行排查检修。
[0020]由于采用了上述技术方案,本专利技术相对现有技术来说,取得的技术进步是:
[0021]1、本专利技术提供MQTT远程定时更新客户端的方法,该设备装置采用有线网络和无线
网络的方式进行设备终端的联网,从而适用现有网络不可靠的问题,可以保障数据发送的可靠性。
[0022]2、本专利技术提供MQTT远程定时更新客户端的方法,在数据更新以及传送过程中,采用物联网网络的方式进行数据传输,保障数据更加高效的进行组织数据流的传输,降低网络流量成本的同时,还可以降低对设备能力的要求,从而实现大规模应用。
[0023]3、本专利技术提供MQTT远程定时更新客户端的方法,当服务器或客户端未发送消息时,链路保持功能将优先确保设备连接的最长时间,从而为处于睡眠模式下的其他电池供电设备提供支持,在此期间,客户端接收到的任何消息由服务器存储,直到指定时间结束,以此提高设备的利用率。
[0024]4、本专利技术提供MQTT远程定时更新客户端的方法,在对设备终端进行更新时,通过设置监听系统,对设备终端的更新状况进行实时监控,同时保障管理员能够根据设备终端上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.MQTT远程定时更新客户端的方法,其特征在于:由以下步骤组成:S1:由管理员控制设备访问数据库进行数据查询与处理;S2:服务器收到指令后将消息推送给MQTT,由MQTT判断是否符合通讯协议,然后将消息下发给设备;S3:终端设备接收到消息指令后,访问FTP终端进行数据的下载与更新;S4:监听设备更新状态,并实时将数据反馈给管理员。2.根据权利要求1所述的MQTT远程定时更新客户端的方法,其特征在于:所述S1在实行过程中,管理人员通过控制设备访问数据库进行数据查询,进而判断设备是否存在,若设备存在则向设备推送设备消息指令,若该设备不存在,则管理人员及时记录数据,并进行反馈。3.根据权利要求1所述的MQTT远程定时更新客户端的方法,其特征在于:所述S2中,当管理人员通过服务器收到指令后将消息推送给MQTT,由MQTT判断是否符合通讯协议,消息符合通讯协议,MQTT将消息下发给设备,反之消息不符合协议,MQTT则不会下发设备消息指令,并且将数据异常情况反馈给管理员。4.根据权利要求3所述的MQTT远程定时更新客户端的方法,其特征在于:所述S2还包括有,收到MQTT的消息推送时,在系统中进行记录,将接收到的数据指令的信息进行反馈,确保设备进行消息接收时,只会接受一次指令,从而避免设备多次接收到数据更新指令,设备在临时无网络状态下,当服务器或客户端未发送消息时,链路保持功...

【专利技术属性】
技术研发人员:胡日查汪玉荃杨永斌刘阳滕达
申请(专利权)人:北京中能达科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1