空间下载技术的版本检查方法及装置、存储介质和终端与流程

文档序号:18475092发布日期:2019-08-20 20:54阅读:161来源:国知局
空间下载技术的版本检查方法及装置、存储介质和终端与流程

本发明涉及空间下载技术领域,尤其涉及一种空间下载技术的版本检查方法及装置、存储介质和终端。



背景技术:

ota是over-the-airtechnology的简写即空间下载技术,空中下载技术经常是官方推荐的升级方式,也就是通常说的系统更新。ota升级是android系统提供的标准软件升级方式。目前ota终端按升级的对象分为操作系统(os)升级、应用程序(app)升级和车内嵌入式设备三大类型的升级方式。

ota升级技术功能强大,可以无损失升级系统,主要通过网络(例如wifi、3g)自动下载ota升级包、自动升级,但是也支持通过下载ota升级包到sd卡升级ota的升级包非常的小,一般几m到十几m,如果你用网络升级,非常的方便,基本是在系统上点击几下就完成了升级,并且最重要的是,ota升级无需备份数据,短短几分钟就搞定所有升级工作,所有数据都会完好无损的保留下来。

现有空间下载技术在下载升级包之前,仅会确定升级对象当前系统运行版本及待升级版本,并不会向云端发送版本检查,进而可能会存在下载的升级包并不为待升级版本的升级包,进而就需要重新下载升级包,直到下载的升级包为对应待升级的升级包为止,这样就导致在进行版本升级过程中出现冗余无效的步骤,从而降低版本升级的成功率。



技术实现要素:

本发明所要解决的技术问题是现有空间下载技术的升级包下载过程存在冗余的过程,且版本升级成功用时过长,成功率低的问题。

为了解决上述技术问题,本发明提供了一种空间下载技术的版本检查方法,包括:

获取版本更新检查任务;

根据所述版本更新检查任务检查待升级对象的当前系统运行版本信息和待升级起始系统版本信息;

将所述版本更新检查任务、所述当前系统运行版本信息和所述待升级起始系统版本信息发送给云端,并接收所述云端对应回复的版本检查结果,其中,所述版本检查结果包括所述云端根据所述版本更新检查任务、所述当前系统运行版本信息和所述待升级起始系统版本信息得到的升级系统版本信息。

优选地,空间下载技术的版本检查方法还包括:

将所述版本检查结果保存到终端。

优选地,空间下载技术的版本检查方法还包括:

向用户发送下载确认通知,以获取所述用户对升级包下载的确认信息。

优选地,获取版本更新检查任务步骤包括:

从版本检查任务接收接口接收新创建的所述版本更新检查任务;或

从接收的版本检查通知中获取所述版本更新检查任务。

优选地,所述升级系统版本信息包括:待升级系统版本的路径信息、签名信息、秘钥信息、升级条件以及升级依赖信息。

优选地,所述待升级对象包括操作系统、应用程序或车内嵌入式设备。

为了解决上述技术问题,本发明还提供了一种空间下载技术的版本检查装置,包括依次连接的任务获取模块、本地系统版本检查模块和升级版本检查模块;

所述任务获取模块,用于获取版本更新检查任务;

所述本地系统版本检查模块,用于根据所述版本更新检查任务检查待升级对象的当前系统运行版本信息和待升级起始系统版本信息;

所述升级版本检查模块,用于将所述版本更新检查任务、所述当前系统运行版本信息和所述待升级起始系统版本信息发送给云端,并接收所述云端对应回复的版本检查结果,其中,所述版本检查结果包括所述云端根据所述版本更新检查任务、所述当前系统运行版本信息和所述待升级起始系统版本信息得到的升级系统版本信息。

优选地,还包括版本检查结果保存模块和下载确认通知模块,所述升级版本检查模块、所述版本检查结果保存模块和下载确认通知模块依次连接;

所述版本检查结果保存模块,用于将所述版本检查结果保存到终端;

所述下载确认通知模块,用于向用户发送下载确认通知,以获取所述用户对升级包下载的确认信息。

为了解决上述技术问题,本发明还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述空间下载技术的版本检查方法。

为了解决上述技术问题,本发明还提供了一种终端,其特征在于,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;

所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行如所述空间下载技术的版本检查方法。

与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:

应用本发明实施例提供的空间下载技术的版本检查方法,通过对待升级对象进行检查,获取待升级对象当前系统运行版本信息和待升级起始系统版本信息,并基于待升级对象的当前系统运行版本信息和待升级起始系统版本信息对云端进行检查,获取对应的版本检查结果,以使得待下载的升级包即为对应待升级版本,避免了版本升级过程中的升级包下载错误等问题。相应地获取到版本检查结果不仅表示拿到了待升级版本信息,同时还获得待升级版本升级包的相关的加密、签名等安全信息,进而还支持返回升级依赖信息和升级条件信息。

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

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:

图1示出了本发明实施例一空间下载技术的版本检查方法的一种步骤示意图;

图2示出了本发明实施例一空间下载技术的版本检查方法的另一种步骤示意图;

图3示出了本发明实施例一空间下载技术的版本检查方法的再一种步骤示意图;

图4示出了本发明实施例二空间下载技术的版本检查装置的结构示意图;

图5示出了本发明实施例四终端的结构示意图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

ota是over-the-airtechnology的简写即空间下载技术,空中下载技术经常是官方推荐的升级方式,也就是通常说的系统更新。ota升级是android系统提供的标准软件升级方式。目前ota终端按升级的对象分为操作系统(os)升级、应用程序(app)升级和车内嵌入式设备三大类型的升级方式。现有空间下载技术在下载升级包之前,仅会确定升级对象当前系统运行版本信息及待升级版本,并不会向云端发送版本检查,进而可能会存在下载的升级包并不为待升级版本的升级包,进而就需要重新下载升级包,直到下载的升级包为对应待升级的升级包为止,这样就导致在进行版本升级过程中出现冗余无效的步骤,从而降低版本升级的成功率。

实施例一

为解决现有技术中存在的上述技术问题,本发明实施例提供了一种空间下载技术的版本检查方法。

图1示出了本发明实施例一空间下载技术的版本检查方法的一种步骤示意图;参照图1所示,本发明实施例空间下载技术的版本检查方法,包括如下步骤。

步骤s101,获取版本更新检查任务。

具体地,系统升级过程中在对升级包进行下载之前,需先启动版本更新检查服务,版本更新检查服务启动后就要对待升级设备和云端进行版本更新检查,而进行版本更新检查之前则需先获取版本更新检查任务。版本更新检查任务包括需要检查的系统版本及升级任务。优选地,版本检查更新任务的获取可通过两个途径进行,一为从版本检查任务接收接口接收新创建的版本更新检查任务;二为从接收的版本检查通知中获取版本更新检查任务。即版本更新检查任务可以是自身创新出来的任务,也可以源自外界的版本检查通知。

步骤s102,根据版本更新检查任务检查待升级对象的当前系统运行版本信息和待升级起始系统版本信息。

具体地,根据版本更新检查任务中的需要检查的系统版本对待升级对象中的对应版本进行升级,具体待升级对象中的需要检查的系统版本包括当前系统运行版本信息和待升级起始系统版本信息。其中,当前系统运行版本信息为待升级对象当前运行的系统版本信息,待升级起始系统版本信息为对待升级对象进行升级时的起始系统版本。对待升级对象当前系统运行版本信息进行检查,目的为获取待升级对象当前运行的系统版本号。对待升级起始系统版本信息进行检查,目的为确定对待升级对象进行升级的起始系统版本号;即待升级对象进行升级是以待升级起始系统版本信息为基础进行升级的,并不是以待升级对象的当前运行版本进行升级的。优选地,待升级对可为操作系统、应用程序和车内嵌入式设备中的任意一个。

步骤s103,将版本更新检查任务、所述当前系统运行版本信息和所述待升级起始系统版本信息发送给云端,并接收所述云端对应回复的版本检查结果。

具体地,将版本更新检查任务、检查得到的待升级对象的当前系统运行版本信息和待升级起始系统版本信息发送给云端,并接受云端根据版本更新检查任务、待升级对象的当前系统运行版本信息和待升级起始系统版本信息获得的版本检查结果。更进一步地,云端获取版本检查结果过程包括云端根据版本更新检查任务、待升级对象的当前系统运行版本信息和待升级起始系统版本信息检查对应的待升级系统版本及其相关信息,得到版本检查结果。

需要说明的是,版本检查结果包括所述云端根据所述当前系统运行版本信息和所述待升级起始系统版本信息得到的升级系统版本信息。优选地,升级系统版本信息包括:待升级系统版本的路径信息、签名信息、秘钥信息、升级条件以及升级依赖信息;其中,升级依赖信息指某个软件版本所依赖的其他的软件的版本,或者所依赖的自己的历史版本。

图2示出了本发明实施例一空间下载技术的版本检查方法的另一种步骤示意图,参考图2所示,本实施例空间下载技术的版本检查方法还可以包括步骤s104。

步骤s104,将获取的版本检查结果保存到终端,以方便于再次读取。

具体地,在待升级对象进行升级过程中难免会存在因停电等因素导致的升级终端的情况,在空间下载技术的版本检查过程中,为了避免升级终端带来的影响,在获取到版本检查结果后,将得到的版本检查结果保存到终端中。

图3示出了本发明实施例一空间下载技术的版本检查方法的再一种步骤示意图;参考图3所示,本实施例空间下载技术的版本检查方法还可以包括步骤s105。

步骤s105,向用户发送下载确认通知,以获取用户对升级包下载的确认信息。

具体地,版本检查的结果同时也是后续空间下载升级动作的起点。即在对待升级对象进行版本检查之后,向用户发送升级包下载确认请求,以确定是否对待升级对象进行下一步过程,即对应升级包的下载。向用户发送升级包下载确认请求的目的为确认用户是否同意升级包的下载,以起到升级提示的作用。更进一步地,向用户发送升级包下载确认请求,并接收用户的返回信息,之后对用户的返回信息进行判断,若返回信息为确认下载,则确认进行下一步的升级包下载过程,否则不对升级包进行下载。

应用本发明实施例提供的空间下载技术的版本检查方法,通过对待升级对象进行检查,获取待升级对象当前系统运行版本信息和待升级起始系统版本信息,并基于待升级对象的当前系统运行版本信息和待升级起始系统版本信息对云端进行检查,获取对应的版本检查结果,以使得待下载的升级包即为对应待升级版本,避免了版本升级过程中的升级包下载错误等问题。相应地获取到版本检查结果不仅表示拿到了待升级版本信息,还获得待升级版本升级包的相关的加密、签名等安全信息,同时还支持返回升级依赖信息和升级条件信息。

实施例二

为解决现有技术中存在的上述技术问题,本发明实施例提供了一种空间下载技术的版本检查装置。

图4示出了本发明实施例二空间下载技术的版本检查装置的结构示意图;参照图4所示,本发明实施例空间下载技术的版本检查装置包括依次连接的任务获取模块、本地系统版本检查模块、升级版本检查模块、版本检查结果保存模块和下载确认通知模块。

任务获取模块用于获取版本更新检查任务。

本地系统版本检查模块用于根据版本更新检查任务检查待升级对象的当前系统运行版本信息和待升级起始系统版本信息。

升级版本检查模块用于将当前系统运行版本信息和待升级起始系统版本信息发送给云端,并接收云端对应回复的版本检查结果,其中,版本检查结果包括云端根据当前系统运行版本信息和待升级起始系统版本信息得到的升级系统版本信息。

版本检查结果保存模块用于将版本检查结果保存到终端。

下载确认通知模块用于向用户发送下载确认通知,以获取用户对升级包下载的确认信息。

应用本发明实施例提供的空间下载技术的版本检查装置,通过对待升级对象进行检查,获取待升级对象当前系统运行版本信息和待升级起始系统版本信息,并基于待升级对象的当前系统运行版本信息和待升级起始系统版本信息对云端进行检查,获取对应的版本检查结果,以使得待下载的升级包即为对应待升级版本,避免了版本升级过程中的升级包下载错误等问题。相应地获取到版本检查结果不仅表示拿到了待升级版本信息,还获得待升级版本升级包的相关的加密、签名等安全信息,同时还支持返回升级依赖信息和升级条件信息。

实施例三

为解决现有技术中存在的上述技术问题,本发明实施例还提供了一种存储介质,其存储有计算机程序,该计算机程序被处理器执行时可实现实施例一中空间下载技术的升级包下载方法中的所有步骤。

空间下载技术的升级包下载方法的具体步骤以及应用本发明实施例提供的可读存储介质获取的有益效果均与实施例一相同,在此不在对其进行赘述。

需要说明的是:存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

实施例四

为解决现有技术中存在的上述技术问题,本发明实施例还提供了一种终端。

图5示出了本发明实施例四终端结构示意图,参照图5,本实施例终端包括相互连接的处理器及存储器;存储器用于存储计算机程序,处理器用于执行存储器存储的计算机程序,以使终端执行时可实现实施例一中空间下载技术的升级包下载方法中的所有步骤。

空间下载技术的升级包下载方法的具体步骤以及应用本发明实施例提供的终端获取的有益效果均与实施例一相同,在此不在对其进行赘述。

需要说明的是,存储器可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。同理处理器也可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

虽然本发明所公开的实施方式如上,但换算为的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。

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