掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及通信技术领域,尤其是涉及一种设备升级方法、装置及服务器。

背景技术

相关技术中,通常采用差分升级的方式对具有操作系统的设备进行升级;该方式针对每个待升级的设备生成差分升级包后,将差分升级包发送至待升级设备进行升级;该方式需要存储差分升级包,存储量较大,效率较低。

发明内容

有鉴于此,本发明的目的在于提供一种设备升级方法、装置及服务器,以提高设备升级的效率。

第一方面,本发明实施例提供了一种设备升级方法,该方法应用于平台服务器,平台服务器、存储服务器及待升级设备两两通信连接;该方法包括:接收升级命令;获取待升级设备的系统信息;根据系统信息、预先建立的操作系统数据库以及升级命令,生成升级文件;将升级文件发送至存储服务器,以使存储服务器存储升级文件;基于升级文件,生成升级指令,将升级指令发送至待升级设备,以使待升级设备通过升级指令,从存储服务器获取升级文件,基于升级文件进行设备升级。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述升级命令包括待升级设备标识;获取待升级设备的系统信息之前,包括:如果检测到设备登录平台服务器,获取设备的设备标识;判断待升级设备标识是否包括设备的设备标识;如果包括,将设备确定为待升级设备。

结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述升级命令还包括待升级设备标识对应的升级版本;待升级设备的系统信息包括待升级设备的当前版本;根据系统信息、预先建立的操作系统数据库以及升级指令,生成升级文件的步骤,包括:从预先建立的操作系统数据库中获取升级版本对应的升级版本文件,以及当前版本对应的当前版本文件;基于升级版本文件及当前版本文件,生成升级文件。

结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,上述升级命令还包括待升级设备的当前版本校验码;待升级设备的系统信息还包括待升级设备的本地文件校验码;基于升级版本文件及当前版本文件,生成升级文件的步骤包括:基于当前版本文件,生成系统校验码;判断本地文件校验码与当前版本校验码是否一致;如果一致,基于升级版本文件以及当前版本文件,生成差分文件,将差分文件确定为升级文件;如果一致,将升级版本文件确定为升级文件。

结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,基于升级文件,生成升级指令的步骤,包括:基于预设的存储方式,生成升级文件对应的存储地址;基于存储地址,生成升级指令。

第二方面,本发明实施例还提供一种设备升级方法,该方法应用于待升级设备;平台服务器、存储服务器及待升级设备两两通信连接;该方法包括:接收升级指令;升级指令由平台服务器基于升级文件生成;升级文件由平台服务器根据待升级设备的系统信息、预先建立的操作系统数据库以及升级命令生成;通过升级指令,从存储服务器获取升级文件;升级文件由平台服务器发送至存储服务器,由存储服务器存储;基于升级文件进行设备升级。

第三方面,本发明实施例还提供一种设备升级装置,该装置设置于平台服务器,平台服务器、存储服务器及待升级设备两两通信连接;该装置包括:命令接收模块,用于接收升级命令;信息获取模块,用于获取待升级设备的系统信息;文件生成模块,用于根据系统信息、预先建立的操作系统数据库以及升级命令,生成升级文件;文件存储模块,用于将升级文件发送至存储服务器,以使存储服务器存储升级文件;指令生成模块,用于基于升级文件,生成升级指令,将升级指令发送至待升级设备,以使待升级设备通过升级指令,获取升级文件,基于升级文件进行设备升级。

第四方面,本发明实施例还提供一种设备升级装置,该装置设置于待升级设备;平台服务器、存储服务器及待升级设备两两通信连接;该装置包括:指令接收模块,用于接收升级指令;升级指令由平台服务器基于升级文件生成;升级文件由平台服务器根据待升级设备的系统信息、预先建立的操作系统数据库以及升级命令生成;文件获取模块,用于通过升级指令,从存储服务器获取升级文件;升级文件由平台服务器发送至存储服务器,由存储服务器存储;升级模块,用于基于升级文件进行设备升级。

第五方面,本发明实施例还提供一种服务器,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述方法。

第六方面,本发明实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现权利要求上述方法。

本发明实施例带来了以下有益效果:

本发明实施例提供了一种设备升级方法、装置及服务器,在接收升级命令后,获取待升级设备的系统信息;然后根据系统信息、预先建立的操作系统数据库以及升级命令,生成升级文件;并将升级文件发送至存储服务器,以使存储服务器存储升级文件;再基于升级文件,生成升级指令,将升级指令发送至待升级设备,以使待升级设备通过升级指令,从存储服务器获取升级文件,基于升级文件进行设备升级。该方式针对待升级设备生成对应的升级文件,并将升级文件保存在存储服务器中,待升级设备从存储服务中获取升级文件后进行升级,提高了设备升级的效率。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种设备升级系统的结构示意图;

图2为本发明实施例提供的一种设备升级方法的流程图;

图3为本发明实施例提供的另一种设备升级方法的流程图;

图4为本发明实施例提供的另一种设备升级方法的流程图;

图5为本发明实施例提供的一种设备升级装置的结构示意图;

图6为本发明实施例提供的一种设备升级装置的结构示意图;

图7为本发明实施例提供的一种服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

相关技术中,对设备进行升级通常指对设备的操作系统升级。如车载智能记录仪具有独立的操作系统,独立的运行空间,由平台(也称为“平台服务器”)下发版本升级文件,对记录仪进行系统远程升级。系统版本文件相较于一般运行软件而言,系统版本文件数据量大、数据校验复杂。

针对上述技术问题,现有技术中尚无良好解决方案。基于此,本发明实施例提供的一种设备升级方法、装置以及服务器,可以用于各种设备的升级场景。

为便于对本实施例进行理解,首先对本发明实施例所公开的一种设备升级方法进行详细介绍。

本发明实施例提供了一种设备升级方法,该方法应用于平台服务器;如图1所示,设备升级系统包括平台服务器、存储服务器及待升级设备,两两通信连接;如图2所示,该方法包括以下步骤:

步骤S100,接收升级命令;该升级命令可以由相关操作人员通过电子设备发送至平台服务器,也可以为预先设置的算法程序生成,以实现定期升级。该升级命令通常包括待升级设备的标识,以及待升级设备对应的升级版本等。

步骤S102,获取待升级设备的系统信息。

上述待升级设备的系统信息可以包括待升级设备的当前版本信息。该获取过程可以为向待升级设备发送询问,接受待升级设备返回的信息;也可以预先将待升级设备的当前版本信息保存在预设的存储位置,当从升级命令中获取到待升级设备标识后,可以从预设的存储位置查询所述待升级设备对应的当前版本信息。

步骤S104,根据系统信息、预先建立的操作系统数据库以及升级命令,生成升级文件。

上述升级指令中可以包括待升级设备对应的升级版本,从预先建立的操作系统数据库中查找该升级版本的文件及当前版本的文件。然后基于该升级版本的文件及当前版本的文件,生成升级文件。上述当前版本的文件可以包括在系统信息中,由待升级设备发送至平台服务器。对待升级设备发送的当前版本的文件进行校验,如果校验结果指示待升级设备中的当前版本完好,则采用升级版本的文件及当前版本的文件的差分文件作为升级文件;如果校验结果指示待升级设备中的当前版本已损坏,则将升级版本的文件作为升级文件。

步骤S106,将升级文件发送至存储服务器,以使存储服务器存储升级文件。

步骤S108,基于升级文件,生成升级指令,将升级指令发送至待升级设备,以使待升级设备通过升级指令,从存储服务器获取升级文件,基于升级文件进行设备升级。

上述升级指令中通常包括升级文件在存储服务器中的存储位置,该存储位置可以按照预设的存储路径格式基于升级文件生成。将该升级指令发送给待升级设备。待升级设备从升级指令中解析得到升级文件在存储服务器中的存储位置,然后从存储服务器获取升级文件,基于升级文件进行设备升级。

本发明实施例提供了一种设备升级方法,在接收升级命令后,获取待升级设备的系统信息;然后根据系统信息、预先建立的操作系统数据库以及升级命令,生成升级文件;并将升级文件发送至存储服务器,以使存储服务器存储升级文件;再基于升级文件,生成升级指令,将升级指令发送至待升级设备,以使待升级设备通过升级指令,从存储服务器获取升级文件,基于升级文件进行设备升级。该方式针对待升级设备生成对应的升级文件,并将升级文件保存在存储服务器中,待升级设备从存储服务中获取升级文件后进行升级,提高了设备升级的效率。

本发明实施例还提供了另一种设备升级方法,该方法在图2所示的方法基础上实现,如图3所示,该方法包括以下步骤:

步骤S200,接收升级命令;上述升级命令包括待升级设备标识。

步骤S202,如果检测到设备登录平台服务器,获取设备的设备标识。上述设备标识也称为设备ID(Identity document,身份标识号),每台设备的设备标识通常是唯一的。

步骤S204,判断待升级设备标识是否包括上述设备的设备标识;如果包括,执行步骤S206,如果不包括,执行步骤S202。

步骤S206,将上述设备确定为待升级设备;具体而言,如果待升级设备标识包括当前设备的设备标识,则该设备需要升级,可以将该设备确定为待升级设备。

步骤S208,获取待升级设备的系统信息。

步骤S210,从预先建立的操作系统数据库中获取升级版本对应的升级版本文件,以及当前版本对应的当前版本文件。

具体而言,上述升级命令中包括待升级设备标识对应的升级版本,待升级设备的系统信息包括待升级设备的当前版本,此时可以从操作系统数据库中查找与升级版本对应的升级版本文件,及当前版本对应的当前版本文件。

步骤S212,基于升级版本文件及当前版本文件,生成升级文件。

具体而言,上述升级命令还包括待升级设备的本地文件校验码;该本地文件校验码可以为待升级设备在平台服务器确定其为待升级设备后,根据本地的系统文件生成。上述步骤S212具体通过以下方式实现:

(1)判断系统校验码与当前版本校验码是否一致;如果一致,执行步骤(2);如果一致,执行步骤(3)。

(2)基于升级版本文件以及当前版本文件,生成差分文件,将差分文件确定为升级文件。

(3)将升级版本文件确定为升级文件。

步骤S214,基于预设的存储方式,生成升级文件对应的存储地址。上述存储地址可以包括cURL,也成为特定路径的地址。cURL可以根据URL(Uniform Resource Locator,统一资源定位器)语法生成。例如,存储服务器可以采用ftp(File Transfer Protocol,文件传输协议)服务器,当升级文件存储在存储服务器的ftp://10.9.1.78/klicenfirmware/KlicenS5/file位置,ftp://10.9.1.78这个就是一个ftp服务器地址,/klicenfirmware/KlicenS5/file这个就是特定路径的地址,即cURL,两个地址就能准确定位升级文件。

步骤S216,基于存储地址,生成升级指令,将升级指令发送至待升级设备,以使待升级设备通过升级指令,从存储服务器获取升级文件,基于升级文件进行设备升级。

上述方法通过对待升级设备的当前版本的校验,确定待升级设备的当前操作系统是否完整。如果完整,采用差分升级的方式,如果当前操作系统不完整,采用全部的升级版本文件进行升级,提高了升级的成功率,提高了设备升级的效率。

本发明实施例还提供另一种设备升级方法,该方法应用于待升级设备;平台服务器、存储服务器及待升级设备两两通信连接;如图4所示,该方法包括以下步骤:

步骤S300,接收升级指令;升级指令由平台服务器基于升级文件生成;升级文件由平台服务器根据待升级设备的系统信息、预先建立的操作系统数据库以及升级命令生成。

步骤S302,通过升级指令,从存储服务器获取升级文件;升级文件由平台服务器发送至存储服务器,由存储服务器存储。

步骤S304,基于升级文件进行设备升级。

该方式通过从存储服务中获取针对待升级设备生成对应的升级文件,再基于该升级文件进行升级,提高了设备升级的效率。

相关技术中,车载智能记录仪下载升级文件类型分为:全量版本包下载,差分升级包下载;两种升级类型文件下载中,通常情况下,差分升级包,要比全量版本包小得多。虽然差分升级的方式具有下载优势,然而现有技术中利用差分工具创建差分包要针对每个平台、每个芯片进行差分,效率低下、存储量大,没有完善的校验车载记录仪本地系统版本,以及系统文件的完整性,导致升级失败,或设备宕机的可能性。

基于上述技术问题,本发明实施例还提供了另一种设备升级方法,该方法在图1所示的方法基础上实现。该方法能够提供一种通用的差分方式,实现动态差分包生成以及记录仪系统版本和版本文件完整性校验。

该方法主要包括系统历史版本文件的管理,对车载智能记录仪的系统版本、系统文件校验码的收集,根据车载智能记录仪上传的信息平台动态生成用于设备升级的差分文件,以及零时缓存版本差分升级文件,以用于平台批量升级记录仪系统版本几个步骤。

该方法中,基于平台服务器对系统历史版本文件的管理过程具体通过以下方式实现:

(1)根据文件结构内容校验系统文件的正确性;该系统文件通常为记录仪设备(相当于上述“待升级设备”)发送至平台服务器。

(2)记录系统文件信息路径、版本、文件内容校验码至文件中。

(3)将上述文件推送至FTP服务,路径为记录仪设备类型/版本号/。

上述方法根据用户创建的升级任务执行,其中,升级任务包含设备ID,目标版本及校验码;该方法具体通过以下方式实现:

(1)记录设备的系统信息:记录仪在登录平台后会利用算法计算本地系统文件的校验码,将结果和本地的统版本上传至平台,平台会将该设备的设备与这些系统信息组成结构,存储至数据库。当设备登录平台,平台会根据设备ID判断是否执行设备升级任务。

(2)动态生成差分文件:平台根据登录记录仪的系统版本(即设备登录时上传的原始版本信息),比对平台上该系统版本对应校验码,判断记录仪本地文件的完整性,以及升级文件生成的策略,a.记录仪本地文件缺失,则全量更新目标版本,b.记录仪本地文件完整,则生成记录仪版本到目标版本的差分文件。其中,平台将记录仪设备所有目标版本的升级文件缓存平台内的数据库的源文件目录。

(3)根据平台要升级设备的数量,定制差分升级包的有效时间,将文件上传ftp,数据库缓存curl,将文件地址通过TCP(Transmission Control Protocol,传输控制协议)命令或者短信的方式到设备(该过程为将升级信息下发给设备)。

(4)记录仪设备收到了升级命令,会根据curl下载升级文件,校验文件,进行本地升级。

上述方法能够校验记录仪本地系统文件的完整性,动态生成目标升级版本的差分升级包,零时缓存了特定版本的差分文件,提高了差分包的生成效率,避免了动态生成的负担。

对应于上述方法实施例,本发明实施例还提供一种设备升级装置,该装置设置于平台服务器,平台服务器、存储服务器及待升级设备两两通信连接;如图5所示,该装置包括:

命令接收模块500,用于接收升级命令;

信息获取模块502,用于获取待升级设备的系统信息;

文件生成模块504,用于根据系统信息、预先建立的操作系统数据库以及升级命令,生成升级文件;

文件存储模块506,用于将升级文件发送至存储服务器,以使存储服务器存储升级文件;

指令生成模块508,用于基于升级文件,生成升级指令,将升级指令发送至待升级设备,以使待升级设备通过升级指令,获取升级文件,基于升级文件进行设备升级。

本发明实施例提供的设置于平台服务器的设备升级装置,与上述实施例提供的设置于平台服务器的设备升级方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

对应于上述方法实施例,本发明实施例还提供一种设备升级装置,该装置设置于待升级设备;平台服务器、存储服务器及待升级设备两两通信连接;如图6所示,该装置包括:

指令接收模块600,用于接收升级指令;升级指令由平台服务器基于升级文件生成;升级文件由平台服务器根据待升级设备的系统信息、预先建立的操作系统数据库以及升级命令生成;

文件获取模块602,用于通过升级指令,从存储服务器获取升级文件;升级文件由平台服务器发送至存储服务器,由存储服务器存储;

升级模块604,用于基于升级文件进行设备升级。

本发明实施例提供的设置于待升级设备的设备升级装置,与上述实施例提供的设置于待升级设备的设备升级方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

本发明实施例还提供了一种服务器,参见图7所示,该服务器包括处理器130和存储器131,该存储器131存储有能够被处理器130执行的机器可执行指令,该处理器130执行机器可执行指令以实现上述设备升级方法。

进一步地,图7所示的服务器还包括总线132和通信接口133,处理器130、通信接口133和存储器131通过总线132连接。

其中,存储器131可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口133(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线132可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器130可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器130中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器130可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processing,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器131,处理器130读取存储器131中的信息,结合其硬件完成前述实施例的方法的步骤。

本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述设备升级方法,具体实现可参见方法实施例,在此不再赘述。

本发明实施例所提供的设备升级方法、装置和服务器的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,网关服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

相关技术
  • 设备升级方法、装置及服务器
  • 基于移动互联网的设备升级方法、服务器、管理端及系统
技术分类

06120112741038