服务器程序的升级方法、装置、终端设备和存储介质制造方法及图纸

技术编号:25755707 阅读:20 留言:0更新日期:2020-09-25 21:05
本发明专利技术实施例提供了一种服务器程序的升级方法、装置、终端设备和存储介质,应用于基于视联网的远程控制系统中的分控服务器,包括:接收自治服务器发送的心跳数据包;解析心跳数据包,获取待升级文件的基础信息;若目的设备类型与本地设备类型相同,目的文件类型与本地文件类型相同且目的文件版本号与本地文件版本号不同,则确定该基础信息为待升级文件的目的信息;根据待升级文件的目的信息,下载与目的信息对应的目的升级文件;根据目的升级文件,对本地文件进行升级,采用本发明专利技术实施例提供的方案,可以完成远程升级,节省升级时间,避免了由于升级数据包的名称错误,导致出现升级包安装错误的问题,提高了升级文件的安装准确率。

【技术实现步骤摘要】
服务器程序的升级方法、装置、终端设备和存储介质
本专利技术涉及视联网
,特别是涉及一种服务器程序的升级方法、装置、终端设备和存储介质。
技术介绍
视联网分控服务器上安装有不同类型的程序包,在对程序包进行升级时,目前是采用本地升级方式进行升级,例如,在视联网分控服务器本地,采用串口线上传升级程序包,对原来的程序包进行升级,串口升级只能现场完成。而且,在实际操作中,由于分控服务器有很多种类,在上传升级程序包时只是根据升级程序包的名称进行区别,这样就容易出现升级包安装错误的问题,不仅浪费升级时间,还影响分控服务器的正常工作。例如,S3分控服务器上安装名称为S3的程序包,但是实际上传时,名称为S3的程序包实际上确为S6分控服务器的程序包。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种服务器程序的升级方法、装置、终端设备和存储介质。第一个方面,本专利技术实施例提供一种服务器程序的升级方法,应用于基于视联网的远程控制系统中的分控服务器,所述方法包括:接收所述远程控制系统中的自治服务器发送的心跳数据包;解析所述心跳数据包,获取待升级文件的基础信息,所述基础信息包括目的设备类型、目的文件类型和目的文件版本号;在所述目的设备类型与本地设备类型相同、所述目的文件类型与本地文件类型相同且所述目的文件版本号与本地文件版本号不同的情况下,确定所述基础信息为所述待升级文件的目的信息;根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的目的升级文件;根据所述目的升级文件,对与所述本地文件版本号对应的本地文件进行升级。可选地,所述基础信息还包括文件摘要散列值,所述根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的目的升级文件,包括:根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的待升级文件;若所述待升级文件的文件摘要散列值与所述基础信息中的文件摘要散列值相同,则将所述待升级文件确定为所述目的升级文件。可选地,所述根据所述目的升级文件,对与所述本地文件版本号对应的本地文件进行升级,包括:根据所述目的升级文件的目的文件类型,将与所述本地文件版本号对应的本地文件升级为与所述目的文件版本号对应的目的升级文件。可选地,所述目的文件类型至少包括芯片驱动程序类型和应用程序类型,所述根据所述目的升级文件的目的文件类型,将与所述本地文件版本号对应的本地文件升级为与所述目的文件版本号对应的目的升级文件,具体包括:若所述目的文件类型为芯片驱动程序类型,则将与所述本地文件版本号对应的本地芯片驱动程序升级为与所述目的文件版本号对应的目的芯片驱动程序;若所述目的文件类型为应用程序类型,则将与所述本地文件版本号对应的本地应用程序升级为与所述目的文件版本号对应的目的应用程序。可选地,在所述接收所述远程控制系统中的自治服务器发送的心跳数据包之前,所述方法还包括:通过所述远程控制系统中的网管服务器,将所述待升级文件与所述待升级文件的基础信息发送至所述自治服务器,并将所述待升级文件与所述待升级文件的基础信息保存在所述自治服务器。可选地,所述方法还包括:若升级成功,则在对与所述本地文件版本号对应的本地文件升级的同时,将所述目的升级文件进行程序重启,向所述自治服务器发送升级成功信息,所述升级成功信息包括目的文件版本号,以使所述自治服务器将所述升级成功信息上报至所述远程控制系统中的网管客户端;若升级失败,则退回到所述与本地文件版本号对应的本地文件,并向所述自治服务器发送升级失败信息,所述升级失败信息包括失败原因,以使所述自治服务器将所述升级失败信息上报至所述远程控制系统中的网管客户端。可选地,所述方法还包括:在所述分控服务器关机离线或者网络暂时不可达的情况下,预先接收离线心跳包,所述离线心跳包中包括所述待升级文件的基础信息;当所述分控服务器开机在线或者接入网络的情况下,接收所述离线心跳包,并根据所述离线心跳包进行后续升级。第二个方面,本专利技术实施例提供一种服务器程序的升级装置,应用于基于视联网的远程控制系统中的分控服务器,所述装置包括:接收模块,用于接收所述远程控制系统中的自治服务器发送的心跳数据包;解析模块,用于解析所述心跳数据包,获取待升级文件的基础信息,所述基础信息包括目的设备类型、目的文件类型和目的文件版本号;比较模块,用于在所述目的设备类型与本地设备类型相同、所述目的文件类型与本地文件类型相同且所述目的文件版本号与本地文件版本号不同的情况下,确定所述基础信息为所述待升级文件的目的信息;下载模块,用于根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的目的升级文件;升级模块,用于根据所述目的升级文件,对与所述本地文件版本号对应的本地文件进行升级。可选地,所述基础信息还包括文件摘要散列值,所述下载模块,具体用于:根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的待升级文件;若所述待升级文件的文件摘要散列值与所述基础信息中的文件摘要散列值相同,则将所述待升级文件确定为所述目的升级文件。可选地,所述升级模块,用于:根据所述目的升级文件的目的文件类型,将与所述本地文件版本号对应的本地文件升级为与所述目的文件版本号对应的目的升级文件。可选地,所述目的文件类型至少包括芯片驱动程序类型和应用程序类型,所述升级模块,具体用于:若所述目的文件类型为芯片驱动程序类型,则将与所述本地文件版本号对应的本地芯片驱动程序升级为与所述目的文件版本号对应的目的芯片驱动程序;若所述目的文件类型为应用程序类型,则将与所述本地文件版本号对应的本地应用程序升级为与所述目的文件版本号对应的目的应用程序。可选地,所述装置还包括存储模块,所述存储模块具体用于:通过所述远程控制系统中的网管服务器,将所述待升级文件与所述待升级文件的基础信息发送至所述自治服务器,并将所述待升级文件与所述待升级文件的基础信息保存在所述自治服务器。可选地,所述装置还包括反馈模块,所述反馈模块,具体用于:若升级成功,则在对与所述本地文件版本号对应的本地文件升级的同时,将所述目的升级文件进行程序重启,向所述自治服务器发送升级成功信息,所述升级成功信息包括目的文件版本号,以使所述自治服务器将所述升级成功信息上报至所述远程控制系统中的网管客户端;若升级失败,则退回到所述与本地文件版本号对应的本地文件,并向所述自治服务器发送升级失败信息,所述升级失败信息包括失败原因,以使所述自治服务器将所述升级失败信息上报至所述远程控制系统中的网管客户端。可选地,所述装置还包括离线模块,所述离线模块用于:在所述分控服务器关机离线或者网络暂时不可达的情况下,预先接收离线心跳包,所述离线心跳本文档来自技高网...

【技术保护点】
1.一种服务器程序的升级方法,其特征在于,应用于基于视联网的远程控制系统中的分控服务器,所述方法包括:/n接收所述远程控制系统中的自治服务器发送的心跳数据包;/n解析所述心跳数据包,获取待升级文件的基础信息,所述基础信息包括目的设备类型、目的文件类型和目的文件版本号;/n在所述目的设备类型与本地设备类型相同、所述目的文件类型与本地文件类型相同且所述目的文件版本号与本地文件版本号不同的情况下,确定所述基础信息为所述待升级文件的目的信息;/n根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的目的升级文件;/n根据所述目的升级文件,对与所述本地文件版本号对应的本地文件进行升级。/n

【技术特征摘要】
1.一种服务器程序的升级方法,其特征在于,应用于基于视联网的远程控制系统中的分控服务器,所述方法包括:
接收所述远程控制系统中的自治服务器发送的心跳数据包;
解析所述心跳数据包,获取待升级文件的基础信息,所述基础信息包括目的设备类型、目的文件类型和目的文件版本号;
在所述目的设备类型与本地设备类型相同、所述目的文件类型与本地文件类型相同且所述目的文件版本号与本地文件版本号不同的情况下,确定所述基础信息为所述待升级文件的目的信息;
根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的目的升级文件;
根据所述目的升级文件,对与所述本地文件版本号对应的本地文件进行升级。


2.根据权利要求1所述的方法,其特征在于,所述基础信息还包括文件摘要散列值,所述根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的目的升级文件,包括:
根据所述待升级文件的目的信息,从所述自治服务器上下载与所述目的信息对应的待升级文件;
若所述待升级文件的文件摘要散列值与所述基础信息中的文件摘要散列值相同,则将所述待升级文件确定为所述目的升级文件。


3.根据权利要求1所述的方法,其特征在于,所述根据所述目的升级文件,对与所述本地文件版本号对应的本地文件进行升级,包括:
根据所述目的升级文件的目的文件类型,将与所述本地文件版本号对应的本地文件升级为与所述目的文件版本号对应的目的升级文件。


4.根据权利要求3所述的方法,其特征在于,所述目的文件类型至少包括芯片驱动程序类型和应用程序类型,所述根据所述目的升级文件的目的文件类型,将与所述本地文件版本号对应的本地文件升级为与所述目的文件版本号对应的目的升级文件,具体包括:
若所述目的文件类型为芯片驱动程序类型,则将与所述本地文件版本号对应的本地芯片驱动程序升级为与所述目的文件版本号对应的目的芯片驱动程序;
若所述目的文件类型为应用程序类型,则将与所述本地文件版本号对应的本地应用程序升级为与所述目的文件版本号对应的目的应用程序。


5.根据权利要求1所述的方法,其特征在于,在所述接收所述远程控制系统中的自治服务器发送的心跳数据包之前,所述方法还包括:
通过所述远程控制系统中的网管服务器,将所述待升级文件与所述待升级文件的基础信息发...

【专利技术属性】
技术研发人员:赵海亮王庆杰亓娜王艳辉
申请(专利权)人:视联动力信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1