硬件模块的软件系统升级方法、装置、存储介质和终端与流程

文档序号:20162940发布日期:2020-03-24 21:12阅读:198来源:国知局
硬件模块的软件系统升级方法、装置、存储介质和终端与流程

本申请涉及无线通信技术领域,特别是涉及一种模块升级方法、装置、计算机可读存储介质和计算机终端。



背景技术:

随着无线通讯技术的发展,终端中的硬件模块越来越精密,通过该硬件模块可以实现如5g(the5thgenerationmobilecommunication,第五代移动通信技术)或lte(longtermevolution,长期演进)等方式的无线通信。不同的硬件模块通常需要对应的软件系统来实现各种功能,由于需要支持新的功能或业务,需要对硬件模块的软件系统进行升级。然而,传统的升级方案中,通常需要专业人员对终端中的硬件模块逐个手动升级,使得升级效率低。



技术实现要素:

基于此,有必要针对传统的升级方案中,通常需要专业人员对终端中的硬件模块逐个手动升级,使得升级效率低的技术问题,提供一种硬件模块的软件系统升级方法、装置、计算机可读存储介质和计算机终端。

一种硬件模块的软件系统升级方法,包括:

接收服务器发送的升级提示信息;所述升级提示信息携带有模块识别码和所述模块识别码对应硬件模块的软件系统版本号;

判断所述识别码与终端中目标硬件模块的识别码是否匹配;

若匹配,则检测所述软件系统版本号是否高于所述目标硬件模块对应软件系统的版本号;

若是,则从所述服务器下载与所述软件系统版本号对应的新版本软件系统,并利用所述新版本软件系统对所述目标硬件模块对应的软件系统进行升级。

一种硬件模块的软件系统升级装置,所述装置包括:

接收信息模块,用于接收服务器发送的升级提示信息;所述升级提示信息携带有模块识别码和所述模块识别码对应硬件模块的软件系统版本号;

判断模块,用于判断所述识别码与终端中目标硬件模块的识别码是否匹配;

检测模块,用于若匹配,则检测所述软件系统版本号是否高于所述目标硬件模块对应软件系统的版本号;

升级模块,用于若是,则从所述服务器下载与所述软件系统版本号对应的新版本软件系统,并利用所述新版本软件系统对所述目标硬件模块对应的软件系统进行升级。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行硬件模块的软件系统升级方法的步骤。

一种计算机终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行硬件模块的软件系统升级方法的步骤。

上述硬件模块的软件系统升级方法、装置、计算机可读存储介质和计算机终端,通过获取终端的硬件模块的识别码;判断识别码与数据库中的硬件模块的身份识别信息是否匹配;若匹配,与硬件模块建立通信连接;通过识别码建立与模块的通信连接,实现了精准控制模块;获取与硬件模块对应的新版本软件系统,当新版本软件系统的版本号高于安装于硬件模块的软件系统的当前版本号时,则向终端推送新版本软件系统,以指示终端按照新版本软件系统对安装于硬件模块的软件系统进行升级;利用云端在线升级硬件模块的软件系统,提高了模块升级效率。

一种硬件模块的软件系统升级方法,包括:

通过消息队列遥测传输协议向服务器发送携带识别码的升级请求;所述识别码为硬件模块的身份识别信息,用于指示所述服务器检测预设配置表是否配置有所述识别码,若是,则按照所述识别码查找对应的新版本软件系统;

当接收到所述服务器响应于所述升级请求的新版本软件系统;

按照所述新版本软件系统对安装于所述硬件模块的软件系统进行升级。

一种硬件模块的软件系统升级装置,所述装置包括:

请求模块,用于通过消息队列遥测传输协议向服务器发送携带识别码的升级请求;所述识别码为硬件模块的身份识别信息,用于指示所述服务器检测预设配置表是否配置有所述识别码,若是,则按照所述识别码查找对应的新版本软件系统;

接收模块,用于当接收到所述服务器响应于所述升级请求的新版本软件系统;

安装模块,用于按照所述新版本软件系统对安装于所述硬件模块的软件系统进行升级。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行硬件模块的软件系统升级方法的步骤。

一种计算机终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行硬件模块的软件系统升级方法的步骤。

上述硬件模块的软件系统升级方法、装置、计算机可读存储介质和计算机终端,通过消息队列遥测传输协议向服务器发送携带识别码的升级请求;识别码为硬件模块的身份识别信息,服务器在预设配置表中查找到配置有识别码时,则查找对应的新版本软件系统;当终端接收到服务器响应于升级请求的新版本软件系统时;按照新版本软件系统对安装于所述硬件模块的软件系统进行升级。通过识别码实现云端在线精准升级硬件模块的软件系统,无需用户安装升级服务器,提高了模块升级效率。

附图说明

图1为一个实施例中硬件模块的软件系统升级方法的应用环境图;

图2为一个实施例中硬件模块的软件系统升级方法的流程示意图;

图3为一个实施例中硬件模块的软件系统升级方法的流程示意图;

图4为一个实施例中硬件模块的软件系统升级方法的流程示意图;

图5为一个实施例中硬件模块的软件系统升级方法的流程示意图;

图6为另一个实施例中硬件模块的软件系统升级方法的流程示意图;

图7为另一个实施例中硬件模块的软件系统升级方法的流程示意图;

图8为另一个实施例中硬件模块的软件系统升级方法的流程示意图;

图9为另一个实施例中硬件模块的软件系统升级方法的流程示意图;

图10为一个实施例中硬件模块的软件系统升级装置的结构框图;

图11为另一个实施例中硬件模块的软件系统升级装置的结构框图;

图12为一个实施例中计算机终端的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1为一个实施例中硬件模块的软件系统升级方法的应用环境图。参照图1,该硬件模块的软件系统升级方法应用于硬件模块的软件系统升级系统。该硬件模块的软件系统升级系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。终端110接收服务器120发送的升级提示信息;升级提示信息携带有模块识别码和模块识别码对应硬件模块的软件系统版本号;判断识别码与终端中目标硬件模块的识别码是否匹配;若匹配,则检测软件系统版本号是否高于目标硬件模块对应软件系统的版本号;若是,则从服务器120下载与软件系统版本号对应的新版本软件系统,并利用新版本软件系统对目标硬件模块对应的软件系统进行升级。

如图2所示,在一个实施例中,提供了一种硬件模块的软件系统升级方法。本实施例主要以该方法应用于上述图1中的服务器120来举例说明。参照图2,该硬件模块的软件系统升级方法具体包括如下步骤:

s202,接收服务器发送的升级提示信息;升级提示信息携带有模块识别码和模块识别码对应硬件模块的软件系统版本号。

在一个实施例中,硬件模块接收到服务器通过无线网络发送的升级提示信息,升级提示信息携带了该硬件模块的模块识别码,模块识别码是验证该硬件模块合法身份的一串序列号,由0-9这十个数字或26个英文字母单独或混合组成。每个硬件模块对应一组互不相同的识别码,其中,识别码是由一组或若干组有顺序(如加一递增)编码组成,或若干组无顺序编码组成的。

在一个实施例中,识别码携带有厂家信息、客户信息、产品信息,其中,厂家信息包括制造厂商代号;客户信息包括客户代码(如客户名称)、特殊客户或普通客户标识等;产品信息包括产品品类信息、生产日期及出厂日期、生产批次及流水线号等。

每个识别码从生产到交付使用都由制造生产对应的硬件模块的厂商记录,每个硬件模块的识别码及识别码携带的厂家信息、客户信息、产品信息都预存在服务器数据库中。

例如:识别码包括sn码和imei码,其中sn码为2kj1asp,imei码为355073030525545。其中,sn码2kj1asp中携带有制造厂商代号2kj,普通客户代码1,产品品类信息代码asp,imei码355073030525545代表该硬件模块的生产批次及流水线号。

在一个实施例中,升级提示信息携带了目标模块识别码对应硬件模块的软件系统版本号,软件系统版本号可以有英文或组成,也可以是英文与数字组合而成的,一般位于软件系统名称后。其中,软件系统版本号有主版本号与子版本号当软件系统进行了局部修正优化或增加了部门新功能时,主版本号不变,子版本号加1;当软件系统进行了重大修改或局部修正优化累积较多,而导致软件系统整体发生全局变化时,主版本号加1,子版本号归为0。其中,软件系统的初版本号可以为1.0或1.00。

例如:xxx.1.0代表软件系统名称为xxx的软件系统版本为1.0,其中,主版本号为1,子版本号为0;xxx.1.1代表软件系统名称为xxx的软件系统版本为1.1,其中,主版本号为1,子版本号为1,是对版本号为1.0的xxx软件系统进行了局部修正优化或增加了部门新功能;xxx.2.0代表软件系统名称为xxx的软件系统版本为2.0,其中,主版本号为2,子版本号为0,是对版本号为1.0的xxx软件系统进行了重大修改或局部修正优化累积较多,而导致软件系统整体发生全局变化。

s204,判断识别码与终端中目标硬件模块的识别码是否匹配。

在一个实施例中,终端读取升级提示信息携带的模块识别码,其中,识别码包括用于区分目标硬件模块的模块标识,从模块标识中选取预设标识区间内的标识,当预设标识区间内的标识与目标硬件模块的识别码的字符号位数相同且各位字符相同,即预设标识区间内的标识与目标硬件模块的识别码相同,即预设标识区间内的标识为完整模块标识时,升级提示信息携带的模块识别码与目标硬件模块的识别码相匹配。

例如:硬件模块的识别码包括模块识别码sn码和imei码,其中,硬件模块的sn码为2kj1asp,imei码为355073030525545。硬件模块读取到升级提示信息携带的模块识别码为sn码为2kj1asp,imei码为355073030525545时,升级提示信息携带的模块识别码与目标硬件模块的识别码的字符号位数相同且各位字符相同,即预设标识区间内的标识为完整模块标识,此时,升级提示信息携带的模块识别码与目标硬件模块的识别码相匹配。

在一个实施例中,终端读取升级提示信息携带的模块识别码,其中,识别码包括用于区分目标硬件模块的模块标识,从模块标识中选取预设标识区间内的标识。当预设标识区间内的标识的字符位数小于目标硬件模块的识别码的字符位数,且预设标识区间内的标识与目标硬件模块的识别码中的某段连续字符相同时,即预设标识区间内的标识为模块标识的部分标识时,升级提示信息携带的模块识别码与目标硬件模块的识别码相匹配。

例如,硬件模块的识别码包括模块识别码sn码和imei码,当升级提示信息携带的模块识别码为sn码为2kj1asp时,升级提示信息携带的模块识别码的字符位数小于目标硬件模块的识别码的字符位数,但升级提示信息携带的模块识别码与目标硬件模块的识别码中的sn码相同,即目标硬件模块的识别码是模块标识中预设标识区间内的标识,此时,升级提示信息携带的模块识别码与目标硬件模块的识别码相匹配。

s206,若匹配,则检测软件系统版本号是否高于目标硬件模块对应软件系统的版本号。

在一个实施例中,将软件系统的主版本号与目标硬件模块对应软件系统的主版本号进行对比,当软件系统的主版本号大于目标硬件模块对应软件系统的主版本号时,软件系统版本号高于目标硬件模块对应软件系统的版本号。当软件系统的主版本号与目标硬件模块对应软件系统的主版本号相同,将软件系统的子版本号与目标硬件模块对应软件系统的子版本号进行对比,当软件系统的子版本号大于目标硬件模块对应软件系统的子版本号时,软件系统版本号高于目标硬件模块对应软件系统的版本号。

例如,xxx.2.0代表软件系统名称为xxx的软件系统版本为2.0,其中,主版本号为2;xxx.1.0代表软件系统名称为xxx的软件系统版本为1.0,其中,主版本号为1,xxx.2.0代表的软件系统的版本号高于xxx.1.0代表的软件系统的版本号。xxx.2.2代表软件系统名称为xxx的软件系统版本为2.0,其中,主版本号为2,子版本号为2;xxx.2.1代表软件系统名称为xxx的软件系统版本为2.0,其中,主版本号为2,子版本号为1,xxx.2.2代表的软件系统的版本号高于xxx.2.1代表软件系统的版本号。

s208,若是,则从服务器下载与软件系统版本号对应的新版本软件系统,并利用新版本软件系统对目标硬件模块对应的软件系统进行升级。

在一个实施例中,当新版本软件系统的版本号高于目标硬件模块对应的软件系统的版本号时,终端向服务器发送下载与软件系统版本号对应的新版本软件系统的请求。在获取服务器同意的响应后,访问服务器数据库,获取数据库中的新版本软件系统的软件安装包,该软件安装包是可自行解压缩文件的集合,其中包括新版本软件系统安装的所有文件。

在一个实施例中,终端在获取数据库中的新版本软件系统的软件安装包后,准备软件系统升级环境,包括检测软件安装包安装空间、信息备份环境、环境参数配置、通讯配置、终端电量等是否满足软件系统升级环境要求。若升级环境要求满足要求,从服务器下载新版本软件系统安装包,通过无线通信网络将软件安装包下载到硬件模块的对应安装位置。将此软件安装包中的所有文件解压释放到硬件模块中,并进行修改注册表、修改系统设置、数据库初始化数据、创建快捷方式等工作,完成对目标硬件模块对应的软件系统的升级。

上述硬件模块的软件系统升级方法,通过硬件模块接收服务器发送的携带有模块识别码和模块识别码对应硬件模块的软件系统版本号的升级提示信息,当识别码与终端中目标硬件模块的识别码匹配时,则检测软件系统版本号是否高于目标硬件模块对应软件系统的版本号,若是,则从服务器下载对应的新版本软件系统,对目标硬件模块对应的软件系统进行升级。通过匹配服务器发送的提示信息中携带的识别码与终端中目标硬件模块的识别码,并利用无线网络从服务器获取新版本软件系统,从而实现对目标硬件模块的精准在线升级。

如图3所示,在一个实施例中,s204之前具体包括以下内容:

s302,接收输入的配置指令。

在一个实施例中,终端中目标硬件模块接收配置指令,配置指令携带有关于目标硬件模块对应的软件系统的升级要求,包括推送新版本频率要求和是否允许升级等。

例如,根据用户需求生成的配置指令为每半个月推送一次目标硬件模块对应的软件系统是否有新版本软件系统;目标硬件模块对应的软件系统不允许升级;只在当目标硬件模块对应的软件系统主版本号发生更新时进行提示。

s304,根据配置指令,生成用于对目标硬件模块的软件系统进行升级的订阅消息。

在一个实施例中,订阅消息携带有目标硬件模块识别码及对应硬件模块的软件系统升级配置信息。若配置指令推送新版本频率要求,则生成与推送新版本频率要求指令相对应的软件系统升级配置信息;若配置指令为是否允许升级,则生成与是否检测软件系统版本更新及推送订阅消息相对应的软件系统升级配置信息。例如,配置指令为每半个月推送一次目标硬件模块对应的软件系统是否有新版本软件系统,若有,生成携带目标硬件模块识别码和“已发现新版本软件系统”或“未发现新版本软件系统”的订阅消息,其中订阅消息的发送频率为半个月一次。配置指令为不允许软件升级时,生成不检测目标硬件模块对应的软件系统是否有新版本软件系统且不生成提示信息的订阅消息。配置指令为只在当目标硬件模块对应的软件系统主版本号发生更新进行提示时,生成当软件系统主版本号更新时进行提示信息推送的订阅消息。

s306,将订阅消息发送至服务器;发送的订阅消息用于指示服务器对升级配置信息进行更新,以根据升级配置信息向终端发送升级提示信息。

在一个实施例中,终端中目标硬件模块将携带目标硬件模块识别码及对应硬件模块的软件系统升级配置信息的订阅消息发送给服务器,指示服务器提取订阅消息携带的目标硬件模块识别码,在服务器数据库中查找预存储的识别码对应的目标硬件模块信息,并指示服务器将对应硬件模块的软件系统升级配置信息更新至对应的目标硬件模块信息,指示服务器根据升级配置信息向终端中目标硬件模块发送升级提示信息。

例如,订阅消息为识别码为2kj1asp的硬件模块对应的a软件系统每半个月推送一次目标硬件模块对应的软件系统是否有新版本软件系统,若有,生成携带目标硬件模块识别码和“已发现新版本软件系统”或“未发现新版本软件系统”的订阅消息,指示服务器向终端中目标硬件模块发送订阅消息的频率为半个月一次。

上述实施例中,通过配置指令生成目标硬件模块的软件系统进行升级的订阅消息,指示服务器对升级配置信息进行更新,根据升级配置信息向终端发送升级提示信息。通过预先设置升级配置信息指示服务器向终端发送升级提示信息,实现了定制化推送软件系统升级提示信息,避免了提示消息过于频繁或错过软件系统升级。

如图4所示,在一个实施例中,s204具体还包括以下内容:

s402,当首次启动终端中目标硬件模块时,获取目标硬件模块的识别码。

在一个实施例中,当首次启动终端中目标硬件模块时,终端通过模块管理器获取访问目标硬件模块权限,搜索目标硬件模块身份信息获取该硬件模块的识别码。其中,模块管理器中预存储了该目标硬件模块的识别码。

s404,将所获取的识别码发送至服务器,以在服务器中保存识别码,识别码包括用于区分目标硬件模块的模块标识,或者从模块标识中选取预设标识区间内的标识。

在一个实施例中,终端中的远程通讯模块向服务器中的远程通讯模块发出通信连接请求,接收到服务器中的远程通讯模块发出的携带响应通信连接请求的信号后,终端中的远程通讯模块通过无线网络与服务器中的远程通讯模块进行连接,终端通过无线网络将所获取的识别码发送至服务器,指示服务器将识别码保存至数据库中。

在一个实施例中,从模块标识中选取预设标识区间内的标识,当预设标识区间内的标识与目标硬件模块的识别码的字符号位数相同且各位字符相同,即预设标识区间内的标识与目标硬件模块的识别码相同,即预设标识区间内的标识为完整模块标识。当预设标识区间内的标识的字符位数小于目标硬件模块的识别码的字符位数,且预设标识区间内的标识与目标硬件模块的识别码中的某段连续字符相同时,即预设标识区间内的标识为模块标识的部分标识

上述实施例中,通过将所获取的硬件模块的识别码发送至服务器,以指示服务器保存识别码,可以在每次对目标硬件模块对应的软件系统进行升级时,使服务器发送的升级提示信息能够携带识别码,方便与终端中目标硬件模块的识别码进行匹配,实现精准控制硬件模块升级。

如图5所示,在一个实施例中,s208具体还包括以下内容:

s502,获取对安装于目标硬件模块的软件系统进行升级的升级结果信息;升级结果信息包括新版本软件系统的版本号和升级成功或失败的信息。

在一个实施例中,终端利用新版本软件系统对目标硬件模块对应的软件系统进行升级后,获取升级结果信息,当升级成功时,升级结果信息包括新版本软件系统的版本号和升级成功的信息,如“xxx.1.0已升级至xxx.2.0”。当升级失败时,升级结果信息包括新版本软件系统的版本号、升级失败的信息、失败原因和建议措施,如“因存储空间不足,xxx.1.0升级xxx.2.0失败,请清理终端存储空间后重新升级”。

s504,以提示框的形式展示升级结果信息。

s506,向服务器发送升级结果信息。

在一个实施例中,终端向服务器发送升级结果信息,若升级结果信息为升级成功,则指示服务器将存储在数据库中目标硬件模块的识别码对应的软件系统版本号更新为新版本软件系统版本号。

在一个实施例中,终端向服务器发送升级结果信息,若升级结果信息为升级失败,则指示服务器根据指令稍后再次进行升级目标硬件模块对应的软件系统的步骤。

上述硬件模块的软件系统升级方法,终端将升级结果信息发送给服务器,指示服务器将存储在数据库中目标硬件模块的识别码对应的软件系统版本号更新为新版本软件系统版本号,实现了信息备份,方便后期硬件模块的信息查询准确。

如图6所示,在一个实施例中,提供了一种硬件模块的软件系统升级方法,该方法以应用于图1所示的终端110中进行举例说明,具体包括:

s602,通过消息队列遥测传输协议向服务器发送携带识别码的升级请求;识别码为硬件模块的身份识别信息,用于指示服务器检测预设配置表是否配置有识别码,若是,则按照识别码查找对应的新版本软件系统;

在一个实施例中,当终端的硬件模块功能出现问题时,终端向服务器通过消息队列遥测传输协议发送携带目标硬件模块的识别码升级请求。其中,目标硬件模块的识别码是预存储在终端的模块管理器中的。升级请求携带了目标模块识别码以及硬件模块的软件系统版本号,

在一个实施例中,终端根据升级请求指示服务器检测预设配置表是否配置有识别码,其中,目标硬件模块的识别码是终端预先通过无线网络发送至服务器,指示服务器将识别码保存至数据库中的。终端预先根据配置指令,生成用于对目标硬件模块的软件系统进行升级的订阅消息,将订阅消息发送给服务器,以指示服务器对识别码对应的硬件模块的软件系统升级配置信息进行更新生成预设配置表,根据预设配置表检测升级请求携带的目标模块识别码对应的目标硬件模块的软件系统是否满足升级条件。

例如,通过检测预设配置表,检测到升级请求携带的目标模块识别码对应的目标硬件模块的软件系统被配置为允许升级,则指示服务器按照识别码查找对应的新版本软件系统。通过检测预设配置表,检测到升级请求携带的目标模块识别码对应的目标硬件模块的软件系统被配置为不允许升级,则生成无法升级的提示信息。

s604,当接收到服务器响应于升级请求的新版本软件系统;按照新版本软件系统对安装于硬件模块的软件系统进行升级。

在一个实施例中,终端指示服务器查找版本号高于目标硬件模块对应软件系统的版本号的软件系统,查找到的软件系统为新版本系统。当接收到服务器按照识别码查找到对应的新版本软件系统的响应信息时,向服务器发送下载与软件系统版本号对应的新版本软件系统的请求。在获取服务器同意的响应后,访问服务器数据库,获取数据库中的新版本软件系统的软件安装包,该软件安装包是可自行解压缩文件的集合,其中包括新版本软件系统安装的所有文件。

在一个实施例中,终端在获取数据库中的新版本软件系统的软件安装包后,准备软件系统升级环境,包括检测软件安装包安装空间、信息备份环境、环境参数配置、通讯配置、终端电量等是否满足软件系统升级环境要求。若升级环境要求满足要求,从服务器下载新版本软件系统安装包,通过无线通信网络将软件安装包下载到硬件模块的对应安装位置。将此软件安装包中的所有文件解压释放到硬件模块中,并进行修改注册表、修改系统设置、数据库初始化数据、创建快捷方式等工作,完成对目标硬件模块对应的软件系统的升级。

在一个实施例中,终端获取对安装于目标硬件模块的软件系统进行升级的升级结果信息;升级结果信息包括新版本软件系统的版本号和升级成功或失败的信息。终端向服务器发送升级结果信息,若升级结果信息为升级成功,则指示服务器将存储在数据库中目标硬件模块的识别码对应的软件系统版本号更新为新版本软件系统版本号。若升级结果信息为升级失败,则指示服务器根据指令稍后再次进行升级目标硬件模块对应的软件系统的步骤。

上述硬件模块的软件系统升级方法,终端通过向服务器发送携带识别码的升级请求;指示服务器检测预设配置表是否配置有识别码,若是,则按照识别码查找对应的新版本软件系统;当接收到服务器响应于升级请求的新版本软件系统时,按照新版本软件系统对安装于硬件模块的软件系统进行升级。终端主动向服务器发送升级请求,指示服务器根据硬件模块的识别码对识别码对应的硬件模块的软件系统进行升级,实现了硬件模块的及时、精准的升级。

作为一个示例,由于需要专业人员对终端中的硬件模块逐个手动升级,使得升级效率低的技术问题,就上述问题,本发明实施例提出了一种硬件模块的软件系统升级方法,如图7,该方法主要包括以下内容:

(一)硬件模块接收升级提示信息

终端设备中的硬件模块接收到服务器通过消息队列遥测传输协议发送的升级提示信息。服务器是制造硬件模块的厂商或者使用硬件模块的用户根据需求搭建的,例如,可以根据地理区域在各个国家进行搭建相对应的服务器,如图8所示,若服务器是由生产对应的硬件模块的厂商搭建提供,厂商负责根据用户的需求在服务器数据库中建立用户及其使用的硬件模块的信息,并负责统计记录和维护硬件模块的识别码。若服务器是由用户搭建的,用户自行将其使用的硬件模块的信息存储至服务器数据库中,服务器与硬件模块通过通信基站发出的无线网络进行交互。

升级提示信息中携带有目标模块识别码以及硬件模块的软件系统版本号,识别码是唯一可以标识该硬件模块合法身份的一串序列号,识别码携带有厂家信息、客户信息、产品信息等信息。每个识别码从生产到交付使用都由制造生产对应的硬件模块的厂商统计记录和维护。每个硬件模块的识别码及识别码携带的厂家信息、客户信息、产品信息都预存储在服务器数据库中,可以通过服务器统计硬件模块对应的软件系统版本号,并对硬件模块的信息进行定期更新。

(二)检测升级提示信息携带的模块识别号是否与目标硬件模块的识别码相匹配。

终端读取升级提示信息携带的模块识别码,模块识别码可以是完整字符位数的识别码,也可以是字符位数精确到某一区间的识别码。通过完整字符位数的识别码能够确定唯一的硬件模块,通过字符位数精确到某一区间的识别码确定对应区间范围内的模块识别码。

例如,硬件模块的识别码为7位字符如2kj1asp,前三位字符为制造厂商代号2kj,第四位字符为客户代码1,后三位为产品品类信息代码asp。终端读取到升级提示信息携带的模块识别码为2kj1asp,识别码为7位字符串,2kj1asp是完整字符位数的识别码,通过完整字符位数的识别码确定的硬件模块是惟一的,查找到硬件模块识别码为2kj1asp。升级提示信息携带的模块识别号2kj1asp与目标硬件模块的识别码2kj1asp相匹配。

终端读取到升级提示信息携带的模块识别码为2kj,识别码为3位,对应的是制造厂商代号,2kj是字符位数精确到某一区间的识别码,确定了所有由制造厂商代号为2kj的制造厂商生产的硬件模块,升级提示信息携带的模块识别号2kj与目标硬件模块的识别码2kj1asp相匹配。

(三)若匹配,则检测升级提示信息携带的软件系统版本号是否高于目标硬件模块对应软件系统的版本号

终端将升级提示信息携带的软件系统的主版本号与目标硬件模块对应软件系统的主版本号进行对比,当软件系统的主版本号大于目标硬件模块对应软件系统的主版本号时,软件系统版本号高于目标硬件模块对应软件系统的版本号。当软件系统的主版本号与目标硬件模块对应软件系统的主版本号相同,将软件系统的子版本号与目标硬件模块对应软件系统的子版本号进行对比,当软件系统的子版本号大于目标硬件模块对应软件系统的子版本号时,软件系统版本号高于目标硬件模块对应软件系统的版本号。

例如,xxx.2.0代表软件系统名称为xxx的软件系统版本为2.0,其中,主版本号为2;xxx.1.0代表软件系统名称为xxx的软件系统版本为1.0,其中,主版本号为1,xxx.2.0代表的软件系统的版本号高于xxx.1.0代表的软件系统的版本号。xxx.2.2代表软件系统名称为xxx的软件系统版本为2.0,其中,主版本号为2,子版本号为2;xxx.2.1代表软件系统名称为xxx的软件系统版本为2.0,其中,主版本号为2,子版本号为1,xxx.2.2代表的软件系统的版本号高于xxx.2.1代表软件系统的版本号。

(四)若是,请求与服务器建立通信连接,下载新版本与软件系统版本号对应的新版本软件系统,完成升级

当新版本软件系统的版本号高于目标硬件模块对应的软件系统的版本号时,终端利用空间下载技术(over-the-airtechnology,ota)向服务器发送下载与软件系统版本号对应的新版本软件系统的请求,在获取服务器同意的响应后,访问服务器数据库,获取数据库中的新版本软件系统的软件安装包,该软件安装包是可自行解压缩文件的集合,其中包括新版本软件系统安装的所有文件。终端在获取数据库中的新版本软件系统的软件安装包后,准备软件系统升级环境,包括检测软件安装包安装空间、信息备份环境、环境参数配置、通讯配置、终端电量等是否满足软件系统升级环境要求。若升级环境要求满足要求,从服务器下载新版本软件系统安装包,通过无线通信网络将软件安装包下载到硬件模块的对应安装位置。将此软件安装包中的所有文件解压释放到硬件模块中,并进行修改注册表、修改系统设置、数据库初始化数据、创建快捷方式等工作,完成对目标硬件模块对应的软件系统的升级。

(五)向服务器发送升级结果信息。

终端向服务器发送升级结果信息,若升级结果信息为升级成功,则指示服务器将存储在数据库中目标硬件模块的识别码对应的软件系统版本号更新为新版本软件系统版本号。终端向服务器发送升级结果信息,若升级结果信息为升级失败,则指示服务器根据指令稍后再次进行升级目标硬件模块对应的软件系统的步骤。

上述示例中,通过匹配服务器发送的提示信息中携带的识别码与终端中目标硬件模块的识别码,并利用空间下载技术从服务器获取新版本软件系统,从而实现了对目标硬件模块的软件系统精准在线升级,解决了用户没有特定升级服务器无法对硬件模块的软件系统升级的问题。

作为一个示例,由于需要专业人员对终端中的硬件模块逐个手动升级,使得升级效率低的技术问题,就上述问题,本发明实施例提出了一种硬件模块的软件系统升级方法,如图9,该方法主要包括以下内容:

(一)硬件模块向服务器发送升级请求,

当终端的硬件模块功能出现问题时,终端向服务器通过mqtt(messagequeuingtelemetrytransport,消息队列遥测传输)协议发送携带目标硬件模块的识别码升级请求。其中,目标硬件模块的识别码是预存储在终端的模块管理器中的。升级请求携带了目标模块识别码以及对应的软件系统版本号。

(二)终端指示服务器检测预设配置表是否配置有识别码,若是,则指示服务器按照识别码查找对应的新版本软件系统

终端根据升级请求指示服务器检测预设配置表是否配置有识别码,其中,目标硬件模块的识别码是终端预先通过无线网络发送至服务器,指示服务器将识别码预先存储在数据库中的。终端预先根据配置指令,生成用于对目标硬件模块的软件系统进行升级的订阅消息,将订阅消息发送给服务器,以指示服务器对识别码对应的硬件模块的软件系统升级配置信息进行更新生成预设配置表,根据预设配置表检测升级请求携带的目标模块识别码对应的目标硬件模块的软件系统是否满足升级条件。

例如,通过检测预设配置表,检测到升级请求携带的目标模块识别码对应的目标硬件模块的软件系统被配置为允许升级,则指示服务器按照识别码查找对应的新版本软件系统。通过检测预设配置表,检测到升级请求携带的目标模块识别码对应的目标硬件模块的软件系统被配置为不允许升级,则生成无法升级的提示信息。

(三)当接收到服务器响应于升级请求的新版本软件系统;按照新版本软件系统对安装于硬件模块的软件系统进行升级,并反馈升级信息给服务器

终端指示服务器查找版本号高于目标硬件模块对应软件系统的版本号的软件系统,查找到的软件系统为新版本系统。当接收到服务器按照识别码查找到对应的新版本软件系统的响应信息时,向服务器发送下载与软件系统版本号对应的新版本软件系统的请求。在获取服务器同意的响应后,访问服务器数据库,获取数据库中的新版本软件系统的软件安装包,该软件安装包是可自行解压缩文件的集合,其中包括新版本软件系统安装的所有文件。

终端在获取数据库中的新版本软件系统的软件安装包后,准备软件系统升级环境,包括检测软件安装包安装空间、信息备份环境、环境参数配置、通讯配置、终端电量等是否满足软件系统升级环境要求。若升级环境要求满足要求,从服务器下载新版本软件系统安装包,通过无线通信网络将软件安装包下载到硬件模块的对应安装位置。将此软件安装包中的所有文件解压释放到硬件模块中,并进行修改注册表、修改系统设置、数据库初始化数据、创建快捷方式等工作,完成对目标硬件模块对应的软件系统的升级。

终端获取对安装于目标硬件模块的软件系统进行升级的升级结果信息;升级结果信息包括新版本软件系统的版本号和升级成功或失败的信息。终端向服务器发送升级结果信息,若升级结果信息为升级成功,则指示服务器将存储在数据库中目标硬件模块的识别码对应的软件系统版本号更新为新版本软件系统版本号。若升级结果信息为升级失败,则指示服务器根据指令稍后再次进行升级目标硬件模块对应的软件系统的步骤。

上述示例中,通过终端主动请求服务器发送识别码对应硬件模块的新版本软件系统,并利用空间下载技术从对软件系统进行在线升级,从而实现了对目标硬件模块的软件系统精准在线升级,提高了硬件模块的升级效率。

图2-9为一个实施例中硬件模块的软件系统升级方法的流程示意图。应该理解的是,虽然图2-9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-9中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

一种硬件模块的软件系统升级装置,该硬件模块的软件系统升级装置具体包括:接收信息模块1002、判断模块1004、检测模块1006、升级模块1008,其中:

接收信息模块1002,用于接收服务器发送的升级提示信息;升级提示信息携带有模块识别码和模块识别码对应硬件模块的软件系统版本号;

判断模块1004,用于判断识别码与终端中目标硬件模块的识别码是否匹配;

检测模块1006,用于若匹配,则检测软件系统版本号是否高于目标硬件模块对应软件系统的版本号;

升级模块1008,用于若是,则从服务器下载与软件系统版本号对应的新版本软件系统,并利用新版本软件系统对目标硬件模块对应的软件系统进行升级。

上述硬件模块的软件系统升级方法,通过硬件模块接收服务器发送的携带有模块识别码和模块识别码对应硬件模块的软件系统版本号的升级提示信息,当识别码与终端中目标硬件模块的识别码匹配时,则检测软件系统版本号是否高于目标硬件模块对应软件系统的版本号,若是,则从服务器下载对应的新版本软件系统,对目标硬件模块对应的软件系统进行升级。通过匹配服务器发送的提示信息中携带的识别码与终端中目标硬件模块的识别码,并利用无线网络从服务器获取新版本软件系统,从而实现对目标硬件模块的精准在线升级。

一种硬件模块的软件系统升级装置,该硬件模块的软件系统升级装置具体包括:请求模块1102、接收模块1104、安装模块1106,其中:

请求模块1102,用于通过消息队列遥测传输协议向服务器发送携带识别码的升级请求;识别码为硬件模块的身份识别信息,用于指示服务器检测预设配置表是否配置有识别码,若是,则按照识别码查找对应的新版本软件系统;

接收模块1104,用于当接收到服务器响应于升级请求的新版本软件系统;

安装模块1106,用于按照新版本软件系统对安装于硬件模块的软件系统进行升级。

图12示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端110。如图7所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现车辆评估方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行车辆评估方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的硬件模块的软件系统升级装置可以实现为一种计算机程序的形式,计算机程序可在如图12所示的计算机终端上运行。计算机终端的存储器中可存储组成该硬件模块的软件系统升级装置的各个程序模块,比如,图10所示的接收信息模块1002、判断模块1004、检测模块1006、升级模块1008。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的硬件模块的软件系统升级方法中的步骤。

例如,图12所示的计算机终端可以通过如图10所示的硬件模块的软件系统升级装置中的接收信息模块1002执行步骤s202、判断模块1004执行步骤s204、检测模块1006执行步骤s204、升级模块1008执行步骤s208。

在一个实施例中,提供了一种计算机终端,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:接收服务器发送的升级提示信息;升级提示信息携带有模块识别码和模块识别码对应硬件模块的软件系统版本号;判断识别码与终端中目标硬件模块的识别码是否匹配;若匹配,则检测软件系统版本号是否高于目标硬件模块对应软件系统的版本号;若是,则从服务器下载与软件系统版本号对应的新版本软件系统,并利用新版本软件系统对目标硬件模块对应的软件系统进行升级。

在一个实施例中,提供了一种计算机终端,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:接收输入的配置指令;根据配置指令,生成用于对目标硬件模块的软件系统进行升级的订阅消息;将订阅消息发送至服务器;发送的订阅消息用于指示服务器对升级配置信息进行更新,以根据升级配置信息向终端发送升级提示信息。

在一个实施例中,提供了一种计算机终端,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:当首次启动终端中目标硬件模块时,获取目标硬件模块的识别码;将所获取的识别码发送至服务器,以在服务器中保存识别码;识别码包括用于区分目标硬件模块的模块标识,或者从模块标识中选取预设标识区间内的标识。

在一个实施例中,提供了一种计算机终端,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:获取对安装于目标硬件模块的软件系统进行升级的升级结果信息;升级结果信息包括新版本软件系统的版本号和升级成功或失败的信息;以提示框的形式展示升级结果信息;向服务器发送升级结果信息。

在一个实施例中,本申请提供的硬件模块的软件系统升级装置可以实现为一种计算机程序的形式,计算机程序可在如图12所示的计算机终端上运行。计算机终端的存储器中可存储组成该硬件模块的软件系统升级装置的各个程序模块,比如,图11所示的请求模块1102、接收模块1104、安装模块1106。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的硬件模块的软件系统升级方法中的步骤。

在一个实施例中,提供了一种计算机终端,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:通过消息队列遥测传输协议向服务器发送携带识别码的升级请求;识别码为硬件模块的身份识别信息,用于指示服务器检测预设配置表是否配置有识别码,若是,则按照识别码查找对应的新版本软件系统;当接收到服务器响应于升级请求的新版本软件系统;按照新版本软件系统对安装于硬件模块的软件系统进行升级。

在一个实施例中,提供了一种计算机终端,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:获取对安装于目标硬件模块的软件系统进行升级的升级结果信息;升级结果信息包括新版本软件系统的版本号和升级成功或失败的信息;以提示框的形式展示升级结果信息;向服务器发送升级结果信息。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:接收服务器发送的升级提示信息;升级提示信息携带有模块识别码和模块识别码对应硬件模块的软件系统版本号;判断识别码与终端中目标硬件模块的识别码是否匹配;若匹配,则检测软件系统版本号是否高于目标硬件模块对应软件系统的版本号;若是,则从服务器下载与软件系统版本号对应的新版本软件系统,并利用新版本软件系统对目标硬件模块对应的软件系统进行升级。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:接收输入的配置指令;根据配置指令,生成用于对目标硬件模块的软件系统进行升级的订阅消息;将订阅消息发送至服务器;发送的订阅消息用于指示服务器对升级配置信息进行更新,以根据升级配置信息向终端发送升级提示信息。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:当首次启动终端中目标硬件模块时,获取目标硬件模块的识别码;将所获取的识别码发送至服务器,以在服务器中保存识别码;识别码包括用于区分目标硬件模块的模块标识,或者从模块标识中选取预设标识区间内的标识。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行:获取对安装于目标硬件模块的软件系统进行升级的升级结果信息;升级结果信息包括新版本软件系统的版本号和升级成功或失败的信息;以提示框的形式展示升级结果信息;向服务器发送升级结果信息。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器还执行:通过消息队列遥测传输协议向服务器发送携带识别码的升级请求;识别码为硬件模块的身份识别信息,用于指示服务器检测预设配置表是否配置有识别码,若是,则按照识别码查找对应的新版本软件系统;当接收到服务器响应于升级请求的新版本软件系统;按照新版本软件系统对安装于硬件模块的软件系统进行升级。

在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器还执行:获取对安装于目标硬件模块的软件系统进行升级的升级结果信息;升级结果信息包括新版本软件系统的版本号和升级成功或失败的信息;以提示框的形式展示升级结果信息;向服务器发送升级结果信息。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1