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

技术编号:14743908 阅读:81 留言:0更新日期:2017-03-01 19:40
本发明专利技术公开了一种OTA升级控制方法及装置,涉及移动通信技术领域,降低了OTA多包连续升级失败的影响范围。具体方案为:服务器接收第一终端设备发送的版本检测请求;版本检测请求用于检测服务器上是否配置有OTA升级包;根据预设规则判断是否允许第一终端设备检测到OTA升级包;当允许第一终端设备检测到OTA升级包时,向第一终端设备发送OTA升级包的下载路径,以便第一终端设备根据下载路径下载OTA升级包;当不允许第一终端设备检测到OTA升级包时,确定不响应版本检测请求。本发明专利技术用于OTA升级过程中。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及一种OTA升级控制方法及装置
技术介绍
空中下载(英文:OvertheAir,简称:OTA)技术是一种通过无线网络进行数据下载的技术,其通常被应用于手机、平板电脑等终端设备的系统软件固定版本的升级过程中。目前较常用的是单包升级策略,其具体为,终端设备发起一次新版本检测,服务器向该终端设备返回一个下载路径,以便该终端设备根据该下载路径获得一个OTA升级包,进而根据该OTA升级包进行版本升级。并且,为了节省服务器的存储资源和终端设备下载OTA升级包的时间,且降低开发成本,所述的OTA升级包通常为相邻两个版本的差分文件。基于上述单包升级策略,在终端设备安装的软件的当前版本为Vm,服务器上发布的该软件的最新版本为Vn(其中,m、n均为正整数,且n-m≥2)的应用场景中,由于终端设备发起一次新版本检测,仅可以获得一个基于当前版本的OTA升级包,因此,终端设备便需要发起多次新版本检测才能将软件从当前版本升级到最新版本。为了能够减少终端设备发起新版本检测的次数,现有技术提出了一种OTA多包连续升级的技术,具体是,终端设备发起一次新版本检测,服务器可以同时给该终端设备返回多个下载路径,以便该终端设备根据多个下载路径获得多个OTA升级包,进而直接根据获得的多个OTA升级包将软件从当前版本升级到最新版本。例如,对于终端设备安装的某软件,服务器上发布的最新版本为V5(该软件的所有版本分别为V1、V2、V3、V4、V5),服务器中配置的OTA升级包分别为差分文件V2-V1、差分文件V3-V2、差分文件V4-V3、差分文件V5-V4,且终端设备安装的该软件的当前版本为V3,当终端设备发起新版本检测时,服务器同时向终端设备返回差分文件V4-V3的下载路径和差分文件V5-V4的下载路径,这样,终端设备便可以根据差分文件V4-V3的下载路径和差分文件V5-V4的下载路径获得差分文件V4-V3和差分文件V5-V4,并根据差分文件V4-V3将软件从V3升级到V4,然后根据差分文件V5-V4将软件从V4升级到V5,从而将软件升级到最新版本。众所周知的,在单包升级策略中,终端设备发起一次新版本检测仅能获得一个OTA升级包,因此,采用这种升级策略时,升级失败的概率很小,进而厂商发布的最新版本均是面向所有用户的。但在上述OTA多包连续升级的技术中,终端设备发起一次新版本检测便能获得多个OTA升级包,并可以根据这多个OTA升级包直接进行多次版本升级后将软件升级到最新版本,这样一来,相较于单包升级策略,升级失败的概率便会增大,并且,对于不同版本的软件,一次升级所需的OTA升级包的个数不同,升级前的系统环境也可能不同,这会导致测试人员很难预先验证所有场景下的升级是否可以成功,这无疑又进一步的增大了升级失败的概率。在这种情况下,若厂商仍面向所有用户发布软件的最新版本,一旦升级失败,便会给大面积用户造成不便。
技术实现思路
本专利技术提供一种OTA升级控制方法及装置,降低了OTA多包连续升级失败的影响范围。为达到上述目的,本专利技术采用如下技术方案:本专利技术的第一方面,提供一种空中下载OTA升级控制方法,应用于服务器,所述服务器上配置有OTA升级包,所述OTA升级包用于至少一个终端设备将本地软件从当前版本升级到最新版本,所述方法包括:所述服务器接收第一终端设备发送的版本检测请求;其中,所述版本检测请求用于检测所述服务器上是否配置有所述OTA升级包,所述第一终端设备为所述至少一个终端设备中的任意一个;所述服务器根据预设规则判断是否允许所述第一终端设备检测到所述OTA升级包;当允许所述第一终端设备检测到所述OTA升级包时,所述服务器向所述第一终端设备发送所述OTA升级包的下载路径,以便所述第一终端设备根据所述下载路径下载所述OTA升级包;当不允许所述第一终端设备检测到所述OTA升级包时,所述服务器确定不响应所述版本检测请求。结合第一方面,在第一种可能的实现方式中,所述服务器根据预设规则判断是否允许所述第一终端设备检测到所述OTA升级包,包括:所述服务器对在接收到所述第一终端设备发送的所述版本检测请求之前允许检测到所述OTA升级包的终端设备的数量进行统计,得到统计结果;所述服务器判断所述统计结果是否大于预设的数量阈值;若所述统计结果不大于所述数量阈值,则确定允许所述第一终端设备检测到所述OTA升级包;若所述统计结果大于所述数量阈值,则确定不允许所述第一终端设备检测到所述OTA升级包。结合第一方面,在第二种可能的实现方式中,所述服务器根据预设规则判断是否允许所述第一终端设备检测到所述OTA升级包,包括:所述服务器判断所述第一终端设备的标识、刻度比例的第一预设值以及余数的第一预设值是否满足取模运算算法;若所述第一终端设备的标识、所述刻度比例的第一预设值以及所述余数的第一预设值三者之间满足取模运算算法,则确定允许所述第一终端设备检测到所述OTA升级包;若所述第一终端设备的标识、所述刻度比例的第一预设值以及所述余数的第一预设值三者之间不满足所述取模运算算法,则确定不允许所述第一终端设备检测到所述OTA升级包;其中,所述刻度比例的取值为正整数,所述余数的取值为大于等于0,且小于等于9的整数,所述刻度比例和所述余数用于确定将所述本地软件从所述当前版本升级到所述最新版本的终端设备的比例。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,在所述当允许所述第一终端设备检测到所述OTA升级包时,所述服务器向所述第一终端设备发送所述OTA升级包的下载路径之后,还包括:所述服务器接收所述第一终端设备发送的反馈信息;其中,所述反馈信息用于反馈所述第一终端设备根据所述OTA升级包是否已成功将所述本地软件从所述当前版本升级到所述最新版本;所述服务器根据所述反馈信息统计根据所述OTA升级包将所述本地软件从所述当前版本升级到所述最新版本的成功率。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述服务器根据所述反馈信息统计根据所述OTA升级包将所述本地软件从所述当前版本升级到所述最新版本的成功率之后,还包括:所述服务器判断所述成功率是否大于预设的成功率阈值;当所述成功率大于所述成功率阈值时,在所述服务器接收到第二终端设备发送的所述版本检测请求时,根据所述第二终端设备的标识、刻度比例的第二预设值以及余数的第二预设值判断是否允许所述第二终端设备检测到所述OTA升级包;其中,根据所述刻度比例的第二预设值和所述余数的第二预设值确定的将所述本地软件从所述当前版本升级到所述最新版本的终端设备的比例大于根据所述刻度比例的第一预设值和所述余数的第一预设值确定的将所述本地软件从所述当前版本升级到所述最新版本的终端设备的比例;当所述成功率不大于所述成功率阈值时,所述服务器发出警告指示信号。本专利技术的第二方面,提供一种空中下载OTA升级控制装置,应用于服务器,所述服务器上配置有OTA升级包,所述OTA升级包用于至少一个终端设备将本地软件从当前版本升级到最新版本,所述装置包括:接收单元,用于接收第一终端设备发送的版本检测请求;其中,所述版本检测请求用于检测所述服务器上是否配置有所述OTA升级包,所述第一终端设备为所述至少本文档来自技高网
...
一种OTA升级控制方法及装置

【技术保护点】
一种空中下载OTA升级控制方法,其特征在于,应用于服务器,所述服务器上配置有OTA升级包,所述OTA升级包用于至少一个终端设备将本地软件从当前版本升级到最新版本,所述方法包括:所述服务器接收第一终端设备发送的版本检测请求;其中,所述版本检测请求用于检测所述服务器上是否配置有所述OTA升级包,所述第一终端设备为所述至少一个终端设备中的任意一个;所述服务器根据预设规则判断是否允许所述第一终端设备检测到所述OTA升级包;当允许所述第一终端设备检测到所述OTA升级包时,所述服务器向所述第一终端设备发送所述OTA升级包的下载路径,以便所述第一终端设备根据所述下载路径下载所述OTA升级包;当不允许所述第一终端设备检测到所述OTA升级包时,所述服务器确定不响应所述版本检测请求。

【技术特征摘要】
1.一种空中下载OTA升级控制方法,其特征在于,应用于服务器,所述服务器上配置有OTA升级包,所述OTA升级包用于至少一个终端设备将本地软件从当前版本升级到最新版本,所述方法包括:所述服务器接收第一终端设备发送的版本检测请求;其中,所述版本检测请求用于检测所述服务器上是否配置有所述OTA升级包,所述第一终端设备为所述至少一个终端设备中的任意一个;所述服务器根据预设规则判断是否允许所述第一终端设备检测到所述OTA升级包;当允许所述第一终端设备检测到所述OTA升级包时,所述服务器向所述第一终端设备发送所述OTA升级包的下载路径,以便所述第一终端设备根据所述下载路径下载所述OTA升级包;当不允许所述第一终端设备检测到所述OTA升级包时,所述服务器确定不响应所述版本检测请求。2.根据权利要求1所述的方法,其特征在于,所述服务器根据预设规则判断是否允许所述第一终端设备检测到所述OTA升级包,包括:所述服务器对在接收到所述第一终端设备发送的所述版本检测请求之前允许检测到所述OTA升级包的终端设备的数量进行统计,得到统计结果;所述服务器判断所述统计结果是否大于预设的数量阈值;若所述统计结果不大于所述数量阈值,则确定允许所述第一终端设备检测到所述OTA升级包;若所述统计结果大于所述数量阈值,则确定不允许所述第一终端设备检测到所述OTA升级包。3.根据权利要求1所述的方法,其特征在于,所述服务器根据预设规则判断是否允许所述第一终端设备检测到所述OTA升级包,包括:所述服务器判断所述第一终端设备的标识、刻度比例的第一预设值以及余数的第一预设值是否满足取模运算算法;若所述第一终端设备的标识、所述刻度比例的第一预设值以及所述余数的第一预设值三者之间满足取模运算算法,则确定允许所述第一终端设备检测到所述OTA升级包;若所述第一终端设备的标识、所述刻度比例的第一预设值以及所述余数的第一预设值三者之间不满足所述取模运算算法,则确定不允许所述第一终端设备检测到所述OTA升级包;其中,所述刻度比例的取值为正整数,所述余数的取值为大于等于0,且小于等于9的整数,所述刻度比例和所述余数用于确定将所述本地软件从所述当前版本升级到所述最新版本的终端设备的比例。4.根据权利要求3所述的方法,其特征在于,在所述当允许所述第一终端设备检测到所述OTA升级包时,所述服务器向所述第一终端设备发送所述OTA升级包的下载路径之后,还包括:所述服务器接收所述第一终端设备发送的反馈信息;其中,所述反馈信息用于反馈所述第一终端设备根据所述OTA升级包是否已成功将所述本地软件从所述当前版本升级到所述最新版本;所述服务器根据所述反馈信息统计根据所述OTA升级包将所述本地软件从所述当前版本升级到所述最新版本的成功率。5.根据权利要求4所述的方法,其特征在于,在所述服务器根据所述反馈信息统计根据所述OTA升级包将所述本地软件从所述当前版本升级到所述最新版本的成功率之后,还包括:所述服务器判断所述成功率是否大于预设的成功率阈值;当所述成功率大于所述成功率阈值时,在所述服务器接收到第二终端设备发送的所述版本检测请求时,根据所述第二终端设备的标识、刻度比例的第二预设值以及余数的第二预设值判断是否允许所述第二终端设备检测到所述OTA升级包;其中,根据所述刻度比例的第二预设值和所述余数的第二预设值确定的将所述本地软件从所述当前版本升级到所述最新版本的终端设备的比例大于根据所述刻度比例的第一预设值和所述余数的第一预设值确定的将所述本地软件从所述当前版本升级到所述最新版本的终端设备的比例;当所述成功率不大于所述成功率阈值时,所述服务器发出警告指示信号。6.一种空中下载OTA升级控制装置,其特征在于,应用...

【专利技术属性】
技术研发人员:朱晓亮
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

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

1