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

文档序号:9600916阅读:来源:国知局
Identifier,
MEID),0ΤΑ服务器读取第二卡槽对应的串号信息,并将所述第二卡槽对应的串号信息作为所述终端的串号信息,其中,所述第二卡槽对应的串号信息为IMEI。
[0078]需要说明的是,为了保证同一个终端的串号的唯一性,0ΤΑ服务器一旦确定了该终端的串号信息后,就不能改变该终端的串号信息,以保证每次都读取到相同的串号信息。
[0079]可选的,由于頂EI或MEID均为十六进制,所以0ΤΑ服务器根据终端的串号信息,判断该终端是否满足0ΤΑ服务器所配置的升级条件之前,还包括:
[0080]0ΤΑ服务器将该终端的串号信息的每个比特位的信息转换为十进制数字。
[0081]基于上述任一实施例,可选的,该方法还包括:
[0082]0ΤΑ服务器在确定出反馈投诉信息的终端的数量小于设定阈值后,增大所述升级比例。
[0083]具体的,若已升级的终端均未有投诉反馈,或者统计到的已升级的终端的投诉反馈的数量小于设定的阈值,则可以使更多未升级的终端进行0ΤΑ升级,即增大设定的升级比例,以提高进行0ΤΑ升级的终端的数量。
[0084]本发明实施例支持在0ΤΑ服务器侧配置升级比例,一旦在0ΤΑ服务器端配置了该升级比例,就只有在该升级比例范围内的用户可以检测到升级版本,其他用户无法检测到该升级版本。当升级版本发布了一段时间以后,如果没有用户投诉,那么再把整个升级版本的升级比例扩大直至到全部用户,从而缓解了因为升级版本有问题造成大批量用户投诉的问题。本发明实施例既能够实现按照比例进行0ΤΑ升级,避免问题出现时影响面太大,又能够实现同一个用户检测升级版本的结果的一致性。
[0085]基于同一发明构思,本发明实施例还提供了一种终端侧的0ΤΑ升级方法,如图3所示,该方法包括:
[0086]S31、终端向0ΤΑ服务器发送升级请求以及用于唯一标识所述终端的串号信息;
[0087]S32、终端接收到0ΤΑ服务器发送的用于指示升级版本的第一指示信息后,从0ΤΑ服务器中下载升级包进行升级;其中,第一指示信息是0ΤΑ服务器根据用于唯一标识终端的串号信息,判断出终端满足设定的升级比例对应的升级条件且0ΤΑ服务器保存的升级版本高于终端的已有版本时发送的。
[0088]在实施中,S31中终端向0ΤΑ服务器用于唯一标识所述终端的串号信息包括以下两种可选的实现方式:
[0089]—、终端在升级请求中携带自身的串号信息;
[0090]二、终端在接收到0ΤΑ服务器发送的请求消息后,向0ΤΑ服务器返回响应消息,该响应消息中携带该终端的串号信息。
[0091]基于同一发明构思,本发明实施例还提供了一种0ΤΑ服务器,该0ΤΑ服务器解决问题的原理与图1和图2所示的0ΤΑ升级方法相似,因此该0ΤΑ服务器的实施可以参见方法的实施,重复之处不再赘述。
[0092]本发明实施例提供的一种0ΤΑ服务器,如图4所示,该0ΤΑ服务器包括:
[0093]判断模块41,用于在接收到终端发送的0ΤΑ升级请求后,根据用于唯一标识所述终端的串号信息,判断所述终端是否满足设定的升级比例对应的升级条件;
[0094]处理模块42,用于在所述判断模块41判断出所述终端满足所述升级条件且所述0ΤΑ服务器保存的升级版本高于所述终端的已有版本时,向所述终端返回用于指示升级版本的第一指示信息。
[0095]可选的,所述升级比例为十分之A,所述升级条件为:所述终端的串号信息的最后一位数为从0?9中指定的A个整数中的任意一个,其中,1 ^ Α^Ξ 10 ;或者
[0096]所述升级比例为百分之Α,所述升级条件为:所述终端的串号信息的最后两位数为从00?99中指定的Α个整数中的任意一个,其中,1 ^ A ^ 100 ;或者
[0097]所述升级比例为千分之A,所述升级条件为:所述终端的串号信息的最后三位数为从000?999中指定的A个整数中的任意一个,其中,1 < AS 1000。
[0098]可选的,所述处理模块32还用于:
[0099]在所述判断模块21判断出所述终端不满足所述升级条件或所述0ΤΑ服务器保存的升级版本不高于所述终端的已有版本时,向所述终端返回用于表示无升级版本的第二指示信息。
[0100]可选的,所述判断模块41具体用于:
[0101]根据所述终端的串号信息,判断所述串号信息的最后N位数是否为所述0ΤΑ服务器所指定的C个整数中的任意一个;
[0102]在判断出所述串号信息的最后N位数是所述0ΤΑ服务器所指定的C个整数中的任意一个时,确定所述终端满足所述升级条件;
[0103]在判断出所述串号信息的最后N位数是除所述0ΤΑ服务器所指定的C个整数之外的任意一个时,确定所述终端不满足所述升级条件。
[0104]基于上述任一实施例,所述判断模块41根据所述终端的串号信息,判断所述终端是否满足所述0ΤΑ服务器所配置的升级条件之前,还用于:
[0105]将所述终端的串号信息的每个比特位的信息转换为十进制数字。
[0106]基于上述任一实施例,若所述终端包含两个卡槽,每个卡槽对应一个串号信息,所述判断模块41还用于:
[0107]读取第一个卡槽对应的串号信息;
[0108]若所述第一卡槽对应的串号信息为頂EI,将所述第一卡槽对应的串号信息确定为所述终端的串号信息;
[0109]若所述第一卡槽对应的串号信息为MEID,读取第二卡槽对应的串号信息,并将所述第二卡槽对应的串号信息作为所述终端的串号信息,其中,所述第二卡槽对应的串号信息为ΙΜΕΙο
[0110]基于上述任一实施例,所述处理模块42还用于:
[0111]在确定出反馈投诉信息的终端的数量小于设定阈值后,增大所述升级比例。
[0112]基于同一发明构思,本发明实施例还提供了一种终端,该终端解决问题的原理与图3所示的0ΤΑ升级方法相似,因此该终端的实施可以参见方法的实施,重复之处不再赘述。
[0113]本发明实施例提供的一种终端,如图5所示,该终端包括:
[0114]收发模块51,用于向0ΤΑ服务器发送升级请求以及用于唯一标识所述终端的串号信息;
[0115]处理模块52,用于所述收发模块51接收到所述0ΤΑ服务器发送的用于指示升级版本的第一指示信息后,从所述0ΤΑ服务器中下载升级包进行升级;
[0116]其中,所述第一指示信息是所述0ΤΑ服务器根据用于唯一标识所述终端的串号信息,判断出所述终端满足设定的升级比例对应的升级条件且所述0ΤΑ服务器保存的升级版本高于所述终端的已有版本时发送的。
[0117]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0118]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1