一种OTA升级方法及装置制造方法及图纸

技术编号:16427598 阅读:31 留言:0更新日期:2017-10-21 22:03
本发明专利技术提供一种OTA升级方法及装置,应用于OTA服务器,该方法包括:接收终端所发送的升级请求信息,根据升级请求信息确定需要下发的目标系统版本信息;若目标系统版本中存在有多个升级包,则以预设关联方式向终端逐一发送所有升级包,其中,多个升级包属于同一系统版本;获取终端所发送的升级结果,对升级结果进行验证并向终端发送结果反馈信息。该装置为该方法提供运行模块。应用本发明专利技术可防止升级包过大而导致升级失败,提高系统升级成功率。

Method and device for upgrading OTA

The invention provides a OTA upgrade method and device, applied to the OTA server, the method comprises: receiving the request information transmitted by the terminal upgrade, according to the updated request information issued by the target system to determine the version information; if the target system version exists in multiple upgrade package, with the default correlation to send each terminal all the upgrade package, wherein multiple upgrade package belongs to the same system version; get sent by the terminal to upgrade, upgrade and to verify the result of the feedback information terminal to send results. The device provides a running module for the method. The invention can prevent the upgrade packet from being too large to cause the upgrade failure and improve the success rate of the system upgrade.

【技术实现步骤摘要】
一种OTA升级方法及装置
本专利技术涉及移动通信
,具体的,涉及一种OTA升级方法,以及应用该方法的装置。
技术介绍
空中下载(OverTheAir,OTA)技术是通过移动通信的空中接口对客户识别模块(SubscriberIdentityModule,SIM)卡数据及应用进行远程管理的技术。OTA升级是指Android系统提供的标准软件升级方式,可以无损失升级系统,终端(如手机、平板电脑等)可以通过网络(包括WIFI、3G、4G等)自动下载升级包、自动升级。现有的终端升级方式有利用下载差分升级包的方式进行升级,此类方案中,可以一次返回多个差分升级包到终端,终端逐个下载升级。每个差分升级包代表一次完整的升级,并且每个差分升级包对应唯一一个系统版本的版本号。由于终端存储空间有限,当升级包大小大于终端剩余存储空间时,终端不能下载一个完整升级包到本地,往往会导致终端的系统升级失败。用户往往在内存空间不足的情况下需要删除终端中的其他文件后再进行升级或直接放弃升级,这种情况会给用户带来不愉快的体验。
技术实现思路
本专利技术的主要目的是提供一种防止升级包过大而导致升级失败的OTA升级方法。本专利技术的另一目的是提供一种防止升级包过大而导致升级失败的OTA升级装置。为了实现上述主要目的,本专利技术提供的OTA升级方法应用于OTA服务器,该方法包括:接收终端所发送的升级请求信息,根据升级请求信息确定需要下发的目标系统版本信息;若目标系统版本中存在有多个升级包,则以预设关联方式向终端逐一发送所有升级包,其中,多个升级包属于同一系统版本;获取终端所发送的升级结果,对升级结果进行验证并向终端发送结果反馈信息。由上述方案可见,本专利技术通过判断目标系统版本是否包括多个升级包,若包括多个升级包,则将目标系统版本的所有升级包以预设关联方式逐一发送至终端,使终端在存储空间较小的情况下仍能够完成较大系统版本的升级,从而确保终端系统升级的成功。此外,下发的多个升级包属于同一系统版本且每两个升级包之间不存在相同的升级内容,不会造成终端下载重复的升级内容,造成内存空间资源的浪费。进一步的方案中,根据升级请求信息确定需要下发的目标系统版本信息,包括:根据升级请求信息判断终端的剩余内存信息;判断终端剩余内存的大小是否小于目标系统版本的完整升级包的大小,若是,根据剩余内存信息将目标系统版本的完整升级包拆解成多个预设大小的升级包。由此可见,在获得终端的升级请求信息后,根据升级请求信息对终端剩余内存空间进行判断,根据剩余内存的大小决定需要下发升级包的大小,若剩余空间足够接收完整升级包并完成升级,则可直接发送完整升级包,若剩余空间无法接收完整的大升级包,则将完整升级包拆解成多个小的升级包,用于下发至终端,升级包的大小可由系统开发人员进行设定,也可以由服务器进行自动调整。进一步的方案中,以预设关联方式向终端逐一发送所有升级包,包括:若获取到终端所发送的前一升级包升级完成的确认信息,则向终端发送下一升级包。由此可见,将完整的升级包拆解成多个小升级包时,为了保证终端有足够的内存空间进行系统版本的升级,需要在前一升级包完成升级后再进行下一升级包的发送升级,因此,需通过获取终端的确认信息进行确认,确保升级步骤的正常运作。进一步的方案中,以预设关联方式向终端逐一发送所有升级包,还包括:获取到确认信息后,向终端发送升级包删除指令并获取终端所发送的删除完成信息。由此可见,为了确保终端有足够的内存空间进行目标系统版本的升级,在前一升级包完成升级后,服务器在下发下一升级包前,先发送升级包删除指令将前一升级包删除,为下一升级包的下载腾出存储空间,确保升级正常进行。进一步的方案中,在以预设关联方式向终端逐一发送所有升级包前,OTA升级方法还包括:向终端发送升级提示信息,并获取终端发送的升级确认信息。由此可见,在向终端发送目标系统版本的升级包前,需先由终端确认需要升级的目标系统版本。在向终端发送的升级提示信息中包括所有可升级的系统版本号,用户可选择需要的版本作为目标系统版本,并向服务器确认。为了实现上述另一目的,本专利技术提供的OTA升级装置应用于OTA服务器,该装置包括:请求处理模块,用于接收终端所发送的升级请求信息,根据升级请求信息确定需要下发的目标系统版本信息;升级包处理模块,用于若目标系统版本中存在有多个升级包,则以预设关联方式向所述终端逐一发送所有所述升级包,其中,多个所述升级包属于同一系统版本;升级验证模块,用于获取终端所发送的升级结果,对升级结果进行验证并向终端发送结果反馈信息。由上述方案可见,本专利技术通过判断目标系统版本是否包括多个升级包,若包括多个升级包,则将目标系统版本的所有升级包以预设关联方式逐一发送至终端,使终端在存储空间较小的情况下仍能够完成较大系统版本的升级,从而确保终端系统升级的成功。此外,下发的多个升级包属于同一系统版本且每两个升级包之间不存在相同的升级内容,不会造成终端下载重复的升级内容,造成内存空间资源的浪费。附图说明图1是本专利技术OTA升级方法实施例的流程图。图2是本专利技术OTA升级方法实施例中根据升级请求信息确定需要下发的目标系统版本信息步骤的流程图。图3是本专利技术OTA升级装置实施例的结构框图。以下结合附图及实施例对本专利技术作进一步说明。具体实施方式本专利技术的OTA升级方法应用于OTA服务器,实现将较大的系统版本的完整升级包拆解成多个较小的升级包,确保内存剩余空间较小的终端进行系统版本升级的成功率。本专利技术OTA升级装置用于实现本专利技术OTA升级方法。OTA升级方法实施例:如图1所示,本实施例中,需要进行OTA升级时,首先执行步骤S1,接收终端所发送的升级请求信息,根据升级请求信息确定需要下发的目标系统版本信息。终端需要进行系统版本升级时,可通过向OTA服务器发送升级请求信息。其中,升级请求信息包括:终端的型号信息以及终端的内存信息等。获取到终端所发送的升级请求信息后,可根据升级请求信息确认终端可进行升级的版本信息。参见图2,在根据升级请求信息确定需要下发的目标系统版本信息时,先执行步骤S11,根据升级请求信息判断终端的剩余内存信息。由于升级请求信息中包括终端的内存信息,可对升级请求信息进行信息提取,从而获得内存信息,进而获得终端的剩余内存信息。获得终端的剩余内存信息后,执行步骤S12,判断终端剩余内存的大小是否小于目标系统版本的完整升级包的大小。在判断时,还需确认目标系统版本的完整升级包需占内存空间的大小,将终端剩余内存的大小与目标系统版本的完整升级包的大小进行比较,从而判断出终端剩余内存的大小是否小于目标系统版本的完整升级包的大小。若判断终端剩余内存的大小小于目标系统版本的完整升级包的大小,则执行步骤S13,根据剩余内存信息将目标系统版本的完整升级包拆解成多个预设大小的升级包。拆解形成的升级包的大小可由系统开发人员进行设定,也可以由服务器进行自动调整。例如,目标系统版本的完整升级包的大小为500M,在发布系统版本时,系统开发人员将完整的升级包拆解成5个100M的升级包,并发布在服务器端。又例如,目标系统版本的完整升级包的大小为500M,断终端剩余内存的大小为100M,服务器可根据断终端剩余内存的大小将完整升级包拆解为10个50M的升级包。当然,在拆解完整本文档来自技高网...
一种OTA升级方法及装置

【技术保护点】
一种OTA升级方法,应用于OTA服务器,其特征在于,包括:接收终端所发送的升级请求信息,根据所述升级请求信息确定需要下发的目标系统版本信息;若目标系统版本中存在有多个升级包,则以预设关联方式向所述终端逐一发送所有所述升级包,其中,多个所述升级包属于同一系统版本;获取所述终端所发送的升级结果,对所述升级结果进行验证并向所述终端发送结果反馈信息。

【技术特征摘要】
1.一种OTA升级方法,应用于OTA服务器,其特征在于,包括:接收终端所发送的升级请求信息,根据所述升级请求信息确定需要下发的目标系统版本信息;若目标系统版本中存在有多个升级包,则以预设关联方式向所述终端逐一发送所有所述升级包,其中,多个所述升级包属于同一系统版本;获取所述终端所发送的升级结果,对所述升级结果进行验证并向所述终端发送结果反馈信息。2.根据权利要求1所述的OTA升级方法,其特征在于,所述根据所述升级请求信息确定需要下发的目标系统版本信息,包括:根据所述升级请求信息判断所述终端的剩余内存信息;判断所述终端剩余内存的大小是否小于所述目标系统版本的完整升级包的大小,若是,根据所述剩余内存信息将所述目标系统版本的所述完整升级包拆解成多个预设大小的所述升级包。3.根据权利要求2所述的OTA升级方法,其特征在于,所述以预设关联方式向所述终端逐一发送所有所述升级包,包括:若获取到所述终端所发送的前一升级包升级完成的确认信息,则向所述终端发送下一升级包。4.根据权利要求3所述的OTA升级方法,其特征在于,所述以预设关联方式向所述终端逐一发送所有所述升级包,还包括:获取到所述确认信息后,向所述终端发送升级包删除指令并获取所述终端所发送的删除完成信息。5.根据权利要求1至4任一项所述的OTA升级方法,其特征在于,在所述以预设关联方式向所述终端逐一发送所有所述升级包前,所述方法还包括:向所述终端发送升级提示信息,并获取所述终端发送的升级确认信息。6.一种OTA升级装置,应用...

【专利技术属性】
技术研发人员:曾希柳
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:广东,44

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

1