一种ota升级方法和设备的制造方法

文档序号:9768197阅读:528来源:国知局
一种ota升级方法和设备的制造方法
【技术领域】
[0001 ]本发明涉及通信技术领域,特别涉及一种空中下载(over the air,0TA)升级方法和设备。
【背景技术】
[0002]空中下载(0ver The Air,0ΤΑ)技术是通过移动通信(全球移动通信系统(GlobalSystem for Mobile Communicat1n,GSM)或者码分多址(Code Divis1n MultipleAccess,CDMA))的空中接口对客户识别模块(Subscriber Identity Module,SIM)卡数据及应用进行远程管理的技术。空中接口可以采用无线应用协议(Wireless Applicat1nProtocol,WAP)、通用无线分组业务(General Packet Rad1 Service,GPRS)、CDMA1X及短消息技术。
[0003]终端设备厂商(如智能手机厂商)会根据用户使用过程中遇到的问题,以及反馈的意见,进行整理,然后对产品软件进行再次开发,形成升级版本,以修复现有版本中存在的问题。为了方便用户自行解决系统升级问题,终端设备厂商会将问题修复后的系统升级版本压缩为OTA升级包放到服务器上,由用户自行下载升级。目前OTA升级过程如图1所示,包括:
[0004]1、用户通过自身使用的终端设备向OTA服务器发送版本查询请求,并在该版本查询请求中携带终端设备自身当前版本的版本信息(如版本号);
[0005]2、0TA服务器接收到版本查询请求后,遍历本地存储的所有版本,并与版本查询请求中携带的版本信息进行比较;
[0006]3、若OTA服务器存放的所有版本的版本信息等于或者小于终端设备当前版本,OTA服务器返回无需升级的状态,此时流程结束;
[0007]4、若OTA服务器中存在高于终端设备当前版本,则OTA服务器返回可升级状态,并高于终端设备当前版本的版本信息;
[0008]5、用户阅读OTA服务器推送的版本信息后,决定是否升级;若用户决定不升级,则当前流程结束。
[0009]6、若用户决定升级,用户通过终端设备向OTA服务器发送升级请求;
[0010]7、0TA服务器向终端设备推送当前可升级版本的地址;
[0011]8、终端设备根据接收到的地址,从OTA服务器中,下载当前可升级版,并自动升级。
[0012]目前,一般都是用户手动查询更新,即用户使用的手机定期向OTA服务器发起版本查询,以查询OTA服务器中是否存在高版本进行升级。由于手机软件自身的限制,通常检测的频率,会固化在手机软件中,这样就容易导致大量手机在同一时刻集中访问OTA服务器的情况,从而造成OTA服务器过载和宕机。

【发明内容】

[0013]本发明实施例提供了一种OTA升级方法和设备,用于解决现有OTA升级采用统一升级的方式而导致降低了不必要进行升级的区域内用户的用户体验的问题。
[0014]本发明实施例提供的一种OTA升级方法,包括:
[0015]OTA服务器接收到终端设备发送的版本查询请求后,获取用于标识所述终端设备的串号,其中,所述版本查询请求用于请求OTA服务器查询是否存在高于所述终端设备当前版本的版本;
[0016]OTA服务器在确定出存在高于所述终端设备当前版本的版本,且所述终端设备的串号满足升级条件时,向所述终端设备发送用于指示所述终端设备能够进行升级的第一反馈消息。
[0017]在可能的实现方式中,该方法还包括:
[0018]OTA服务器在确定出不存在高于所述终端设备当前版本的版本,或者所述终端设备的串号不满足升级条件时,向所述终端设备发送用于指示所述终端设备不需要进行升级的第二反馈消息。
[0019]基于上述任一实施例,在可能的实现方式中,该方法还包括:
[0020]确定出所述串号与距离参数的值进行模运算得到的模值,其中,所述距离参数用于表示所述OTA服务器所能提供的升级服务的能力;
[0021]若所述模值小于或等于范围参数的当前值,OTA服务器确定出所述终端设备的串号满足升级条件;若所述模值大于范围参数的当前值,OTA服务器确定出所述终端设备的串号不满足升级条件。
[0022]在可能的实现方式中,该方法还包括:
[0023]OTA服务器根据设定的升级时长内完成升级的终端设备的数目,确定所述距离参数的值;
[0024]其中,所述距离参数的初始值为log2(N2/Nl),Nl表示在设定的升级时长内OTA月艮务器能够提供升级的终端设备的最大数目,N2表示OTA服务器统计出的向OTA服务器发送过版本查询请求的终端设备的数目。
[0025]在可能的实现方式中,OTA服务器根据设定的升级时长内完成升级的终端设备的数目,确定所述距离参数的值,包括:
[0026]若上一个升级时长内完成升级的终端设备的数目小于OTA服务器能够提供升级的终端设备的最大数目,OTA服务器将上一个升级时长内使用的距离参数的值的一半确定为当前升级时长内使用的距离参数的值,直至任一升级时长内完成升级的终端设备的数目大于或等于OTA服务器能够提供升级的终端设备的最大数目。
[0027]在可能的实现方式中,所述范围参数的当前值为上一个设定的升级时长内使用的所述范围参数的值加上设定的第一步长,直至所述范围参数的当前值为所述距离参数的值减去设定的第二步长,其中,所述范围参数的初始值为O;或者
[0028]所述范围参数的当前值为上一个设定的升级时长内使用的所述范围参数的值加上距离步长,其中,所述距离步长为距离参数的值除以设定的升级周期得到的值,所述范围参数的初始值为O。
[0029]基于上述任一实施例,在可能的实现方式中,OTA服务器获取用于标识所述终端设备的串号,包括:
[0030]OTA服务器从所述版本查询请求中,获取所述终端设备的串号;或者[0031 ] OTA服务器接收到所述版本查询请求后,向所述终端设备发送查询信令,以获取所述终端设备的串号。
[0032]本发明实施例提供的另一种空中下载OTA升级方法,包括:
[0033]终端设备向OTA服务器发送版本查询请求,其中,所述版本查询请求用于请求OTA服务器查询是否存在高于所述终端设备当前版本的版本;
[0034]所述终端设备接收到OTA服务器发送的用于指示所述终端设备能够进行升级的第一反馈消息,其中,所述第一反馈消息是OTA服务器在确定出存在高于所述终端设备当前版本的版本,且所述终端设备的串号满足升级条件时,向所述终端设备发送的;
[0035]所述终端设备从OTA服务器中下载升级包进行升级。
[0036]在可能的实现方式中,该方法包括:
[0037]所述终端设备接收到OTA服务器发送的用于指示所述终端设备不需要进行升级的第二反馈消息;
[0038]其中,所述第二反馈消息是OTA服务器在确定出不存在高于所述终端设备当前版本的版本,或所述终端设备的串号不满足升级条件时,向所述终端设备发送的。
[0039]在可能的实现方式中,终端设备向OTA服务器发送版本查询请求,包括:所述终端设备将用于标识所述终端设备的串号携带在所述版本查询请求中,并向OTA服务器发送版本查询请求;
[0040]或者
[0041 ]终端设备向OTA服务器发送版本查询请求之后,该方法还包括:所述终端设备接收至IJOTA服务器发送的查询信令;以及所述终端设备将用于标识所述终端设备的串号发送给所述OTA服务器。
[0042 ]本发明实施例提供的一种OTA服务器,包括:
[0043]获取模块,用于接收到终端设备发送的版本查询请求后,获取用于标识所述终端设备的串号,其中,所述版本查询请求用于请求OTA服务器查询是否存在高于所述终端设备当前版本的版本;
[0044]处理模块,用于在确定出存在高于所述终端设备当前版本的版本,且所述终端设备的串号满足升级条件时,向所述终端设备发送用于指示所述终端设备能够进行升级的第一反馈消息。
[0045]在可能的实现方式中,所述处理模块还用于:确定出所述串号与距离参数的值进行模运算得到的模值,其中,所述距离参数用于表示所述OTA服务器所能提供的升级服务的能力;
[0046]若所述模值小于或等于范围参数的当前值,确定出所述终端设备的串号满足升级条件;若所述模值大于范围参数的当前值,确定出所述终端设备的串号不满足升级条件。
[0047]在可能的实现方式中,所述获取模块还用于:根据设定的升级时长内完成升级的终端设备的数目,确定所述距离参数的值;
[0048]其中,所述距离参数的初始值为log2(N2/Nl),Nl表示在设定的升级时长内OTA月艮务器能够提供升级的终端设备的最大数目,N2表示OTA服务器统计出的向OTA服务器发送过版本查询请求的终端设备的数目。
[0049]在可能的实现方式中,所述获取模块根据设定的升级时长内完成升级的终端设备的数目,确定所述距离参数的值,包括:
[0050]若上一个升级时长内完成升级的终端设备的数目小于OTA服务器能够提供升级的终端设备的最大数目,将上一个升级时长内使用的距离参数的值的一半确定为当前升级时长内使用的距离参数的值,直至任一升级时长内完成升级的终端设备的数目大于或等于OTA服务器能够提供升级的终端设备的最大数目
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1