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

文档序号:9600675阅读:296来源:国知局
一种ota升级方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种空中下载(Over The Air,0TA)升级方法和设备。
【背景技术】
[0002]0ΤΑ技术是通过移动通信(全球移动通信系统(Global System for MobileCommunicat1n, GSM)或者码分多址(Code Divis1n Multiple Access,CDMA))的空中接口对客户识别模块(Subscriber Identity Module,SIM)卡数据及应用进行远程管理的技术。空中接口可以采用无线应用协议(Wireless Applicat1n Protocol,WAP)、通用无线分组业务(General Packet Rad1 Service,GPRS)、CDMA1X 及短消息技术。OTA 技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。
[0003]0ΤΑ升级是指Android系统提供的标准软件升级方式,可以无损失升级系统,终端(如手机、平板电脑等)可以通过网络(包括无线保真(Wireless Fidelity,WIFI)、3G、4G等)自动下载升级包、自动升级。目前0ΤΑ服务器端配置升级包时既可以配置完整升级包,又可以配置差分升级包。由于完整升级包的文件容量较大,一般有几百兆,为了节省用户下载升级包的成本,一般使用差分升级包来进行升级,如果初始版本为1.1版本,0ΤΑ服务器配置的升级包一般为:1.1版本-1.2版本,1.2版本-1.3版本,1.3版本-1.4版本,依次类推。
[0004]但是由于销售总是滞后的,很可能用户买的新手机是1.1版本,但是实际上该手机的最新版本已是1.4版本。在这种情况下,用户向0ΤΑ服务器发送升级请求后,0ΤΑ服务器首先返回1.1版本-1.2版本的差分升级包,手机先升级到1.2版本后,再向0ΤΑ服务器发送升级请求,然后升级到1.3版本,接着再向0ΤΑ服务器发送升级请求,才能升级到1.4版本,这样手机需要三次0ΤΑ升级才能升级到最高版本,因此,升级过程耗时较长,降低了用户体验。
[0005]综上所述,现有0ΤΑ升级过程中,终端若要升级到最高版本,终端与0ΤΑ服务器之间的交互时间较长,导致升级过程耗时长,降低了用户体验。

【发明内容】

[0006]本发明实施例提供了一种0ΤΑ升级方法和服务器,由于能够使终端一次性升级到最高版本,从而解决了现有0ΤΑ升级时,若要升级到最高版本,升级过程耗时长,降低了用户体验的问题。
[0007]本发明实施例提供的一种0ΤΑ服务器侧的0ΤΑ升级方法,包括:
[0008]0ΤΑ服务器接收到终端发送的升级请求后,获取到所述终端当前的版本的版本号,其中,所述升级请求中携带所述终端当前的版本的版本号;
[0009]所述0ΤΑ服务器确定出所述0ΤΑ服务器中最高版本的版本号,并确定出从所述终端当前的版本的版本号至最高版本的版本号的所有差分升级包;
[0010]所述OTA服务器将所有的差分升级包发送给所述终端,以使所述终端一次性升级至最高版本。
[0011]可选的,所述0ΤΑ服务器将所有的差分升级包发送给所述终端,包括:
[0012]所述0ΤΑ服务器将所有差分升级包连续地发送给所述终端;或者
[0013]所述0ΤΑ服务器将所有差分升级包作为一个升级包并进行压缩处理,并将压缩处理得到的压缩包发送给所述终端。
[0014]可选的,所述0ΤΑ服务器中配置的差分升级包为版本号为i的版本到版本号为i+1的版本之间的差分升级包,i的取值为1,2,3,…,N,N为所述0ΤΑ服务器中最高版本的版本号。
[0015]本发明实施例提供的一种终端侧的0ΤΑ升级方法,该方法包括:
[0016]终端向0ΤΑ服务器发送升级请求,其中,所述升级请求中携带所述终端当前的版本的版本号;
[0017]所述终端从所述0ΤΑ服务器中下载从所述终端当前的版本的版本号至最高版本的版本号的所有差分升级包;
[0018]所述终端根据下载到的所有差分升级包,一次性升级至最高版本。
[0019]可选的,所述终端从所述0ΤΑ服务器中下载从所述终端当前的版本的版本号至最高版本的版本号的所有差分升级包,包括:
[0020]所述终端从所述0ΤΑ服务器中连续地下载所有差分升级包;或者
[0021]所述终端从所述0ΤΑ服务器中下载所有差分升级包对应的压缩包,并对所述压缩包进行解压缩处理,得到所有的差分升级包。
[0022]可选的,所述0ΤΑ服务器中配置的差分升级包为版本号为i的版本到版本号为i+1的版本之间的差分升级包,i的取值为1,2,3,…,N,N为所述0ΤΑ服务器中最高版本的版本号。
[0023]本发明实施例提供的一种0ΤΑ服务器,该0ΤΑ服务器包括:
[0024]版本号获取模块,用于在接收到终端发送的升级请求后,获取到所述终端当前的版本的版本号,其中,所述升级请求中携带所述终端当前的版本的版本号;
[0025]升级包确定模块,用于确定出所述0ΤΑ服务器中最高版本的版本号,并确定出从所述终端当前的版本的版本号至最高版本的版本号的所有差分升级包;
[0026]发送模块,用于将所有的差分升级包发送给所述终端,以使所述终端连续下载所有的差分升级包,并一次性升级至最高版本。
[0027]可选的,所述发送模块具体用于:
[0028]将所有差分升级包连续地发送给所述终端;或者
[0029]将所有差分升级包作为一个升级包并进行压缩处理,并将压缩处理得到的压缩包发送给所述终端。
[0030]本发明实施例提供的一种终端,该终端包括:
[0031]发送模块,用于向空中下载0ΤΑ服务器发送升级请求,其中,所述升级请求中携带所述终端当前的版本的版本号;
[0032]下载模块,用于从所述0ΤΑ服务器中下载从所述终端当前的版本的版本号至最高版本的版本号的所有差分升级包;
[0033]升级模块,用于根据所述下载模块下载到的所有差分升级包,一次性升级至最高版本。
[0034]可选的,所述下载模块具体用于:
[0035]从所述0ΤΑ服务器中连续地下载所有差分升级包;或者
[0036]从所述0ΤΑ服务器中下载所有差分升级包对应的压缩包,并对所述压缩包进行解压缩处理,得到所有的差分升级包。
[0037]本发明实施例提供的方法和设备中,0ΤΑ服务器接收到终端发送的升级请求后,获取到该终端当前的版本的版本号;0ΤΑ服务器确定出0ΤΑ服务器中最高版本的版本号,并确定出从终端当前的版本的版本号至最高版本的版本号的所有差分升级包;0ΤΑ服务器将所有的差分升级包发送给终端,以使终端一次性升级至最高版本,从而缩短了终端与0ΤΑ服务器之间的交互时间,从而缩短了终端升级过程所需的时长,提高了用户体验。
【附图说明】
[0038]图1为本发明实施例提供的一种0ΤΑ服务器侧的0ΤΑ升级方法的流程示意图;
[0039]图2为本发明实施例提供的一种差分升级包的检索方法的示意图;
[0040]图3为本发明实施例提供的一种0ΤΑ升级方法的流程示意图;
[0041]图4为本发明实施例提供的实施例一的流程示意图;
[0042]图5为本发明实施例提供的一种0ΤΑ服务器的示意图;
[0043]图6为本发明实施例提供的一种终端的示意图。
【具体实施方式】
[0044]下面结合说明书附图对本发明实施例作进一步详细描述。应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1