一种多产品软件升级方法及终端的制作方法

文档序号:9597703阅读:312来源:国知局
一种多产品软件升级方法及终端的制作方法
【技术领域】
[0001]本发明涉及计算机软件技术领域,具体涉及一种多产品软件升级方法及终端。
【背景技术】
[0002]随着终端制造商开发新应用的速度越来越快,运营商推出新业务的周期越来越短,0TA(0ver the Air)作为一种简便、快捷、有效的终端升级方式,在实际商用过程中使用也越来越频繁。通常的终端产品升级实现方式是:在产品安装过程中把升级程序安装到终端上,升级程序再执行通过升级网站或其他方式得到的升级包,从而完成升级过程。
[0003]目前终端制造商在开发不同终端产品时,硬件方面配置往往差异不大(主要是在射频方面有所差异),其主要差异在软件设计方面,并且软件差异主要体现在配置参数的不同。现有技术中针对每一款产品都需开发设计其专用的升级系统。从升级系统方面来说,存在以下几个主要问题:重复开发,针对每款产品开发专用的升级系统,造成工作量浪费、开发周期长。

【发明内容】

[0004]本发明实施例提供了一种多产品软件升级方法及终端,可以通过一个升级版本实现多种产品的升级,通用性高,适用于公司所有产品,节省资源,并且降低了开发成本和周期。
[0005]第一方面,本发明实施例提供了一种多产品软件升级方法,包括:
[0006]终端在开机时获取所述终端对应的产品信息,所述产品信息包括所述终端对应的广品名称;
[0007]从预设的多产品配置文件集合中获取所述产品名称对应的应用芯片AP配置文件和基带芯片BP配置文件;
[0008]根据所述AP配置文件和所述BP配置文件判断所述BP是否需要升级;
[0009]若是,根据所述AP配置文件修改所述BP配置文件;
[0010]触发调制解调器重启,根据修改后的所述BP配置文件对所述BP进行升级。
[0011 ] 结合第一方面,在第一方面的第一种可能的实现方式中,所述AP配置文件包括所述AP硬件配置文件和所述AP软件配置文件,所述BP配置文件包括所述BP硬件配置文件和所述BP软件配置文件;所述根据所述AP配置文件和所述BP配置文件判断所述BP是否需要升级,包括:
[0012]判断所述BP硬件配置文件中的硬件版本号和所述AP硬件配置文件中的硬件版本号是否不一致;和/或,
[0013]判断所述BP软件配置文件中的软件版本号和所述AP软件配置文件中的软件版本号是否不一致;
[0014]所述根据所述AP配置文件修改所述BP配置文件,包括:
[0015]将所述BP硬件配置文件中的硬件版本号修改为所述AP硬件配置文件中的硬件版本号;和/或,
[0016]将所述BP软件配置文件中的软件版本号修改为所述AP软件配置文件中的软件版本号;
[0017]所述根据修改后的所述BP配置文件对所述BP进行升级,包括:
[0018]根据修改后的所述BP硬件配置文件对所述BP的硬件进行升级;和/或,
[0019]根据修改后的所述BP软件配置文件对所述BP的软件进行升级。
[0020]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述将所述BP硬件配置文件中的硬件版本号修改为所述AP硬件配置文件中的硬件版本号之后,根据修改后的所述BP硬件配置文件对所述BP的硬件进行升级之前,还包括:
[0021]根据所述BP硬件配置文件中的激活信息判断是否需要激活所述BP硬件配置文件;
[0022]若是,执行所述根据修改后的所述BP硬件配置文件对所述BP的硬件进行升级的步骤。
[0023]结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述产品信息还包括所述终端对应的运营商类型,所述多产品配置文件集合包括多产品AP软件配置文件集合和多产品BP软件配置文件集合;所述从预设的多产品配置文件集合中获取所述产品名称对应的应用芯片AP配置文件和基带芯片BP配置文件之后,判断所述BP软件配置文件中的软件版本号和所述AP软件配置文件中的软件版本号是否不一致之前,还包括:
[0024]获取所述多产品BP软件配置文件集合中各个产品对应的BP软件配置文件;
[0025]依次将所述各个产品对应的BP软件配置文件与所述多产品BP软件配置文件集合中的其他产品对应的BP软件配置文件进行逐个对比,并对所述多产品BP软件配置文件集合进行去重;
[0026]将去重后的所述多产品BP软件配置文件集合中符合所述运营商类型的多个BP软件配置文件保存在第一存储区域;
[0027]获取所述多产品AP软件配置文件集合中各个产品对应的AP软件配置文件,并将所述各个产品对应的AP软件配置文件保存在第二存储区域;
[0028]依次将所述第二存储区域中各个产品对应的AP软件配置文件与所述第一存储区域中的多个BP软件配置文件进行逐个对比,并判断所述第一存储区域中是否存在与所述第二存储区域中待比较的AP软件配置文件的类型一致的BP软件配置文件;
[0029]所述判断所述BP软件配置文件中的软件版本号和所述AP软件配置文件中的软件版本号是否不一致,包括:
[0030]若所述第一存储区域中存在与所述第二存储区域中待比较的AP软件配置文件的类型一致的BP软件配置文件,判断所述待比较的AP软件配置文件的软件版本号与所述BP软件配置文件的软件版本号是否不一致。
[0031]结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述对所述多产品BP软件配置文件集合进行去重,包括:
[0032]判断所述多产品BP软件配置文件集合中是否存在类型相同的多个BP软件配置文件;
[0033]若是,保留所述多个BP软件配置文件中软件版本号最大的一个BP软件配置文件,并将所述一个BP软件配置文件以外的其他BP软件配置文件从所述多产品BP软件配置文件集合中删除。
[0034]结合第一方面的第三种可能的实现方式,或第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述将所述BP软件配置文件中的软件版本号修改为所述AP软件配置文件中的软件版本号之后,根据修改后的所述BP软件配置文件对所述BP的软件进行升级之前,还包括:
[0035]根据所述BP软件配置文件中的激活信息判断是否需要激活所述BP软件配置文件;
[0036]若是,执行所述根据修改后的所述BP软件配置文件对所述BP的软件进行升级的步骤。
[0037]第二方面,本发明实施例提供了一种终端,包括:
[0038]第一获取单元,用于在所述终端开机时获取所述终端对应的产品信息,所述产品信息包括所述终端对应的产品名称;
[0039]第二获取单元,用于从预设的多产品配置文件集合中获取所述产品名称对应的应用芯片AP配置文件和基带芯片BP配置文件;
[0040]升级判断单元,用于根据所述AP配置文件和所述BP配置文件判断所述BP是否需要升级;
[0041]修改单元,用于若所述升级判断单元判断出所述BP需要升级,则根据所述AP配置文件修改所述BP配置文件;
[0042]升级单元,用于触发调制解调器重启,根据修改后的所述BP配置文件对所述BP进行升级。
[0043]结合第二方面,在第二方面的第一种可能的实现方式中,所述AP配置文件包括所述AP硬件配置文件和所述AP软件配置文件,所述BP配置文件包括所述BP硬件配置文件和所述BP软件配置文件;所述升级判断单元包括:
[0044]硬件配置文件判断单元,用于判断所述BP硬件配置文件中的硬件版本号和所述AP硬件配置文件中的硬件版本号是否不一致;和/或,
[0045]软件配置文件判断单元,用于判断所述BP软件配置文件中的软件版本号和所述AP软件配置文件中的软件版本号是否不一致;
[0046]所述修改单元包括:
[0047]硬件配置文件修改单元,用于若所述硬件配置文件判断单元判断出所述BP硬件配置文件中的硬件版本号和所述AP硬件配置文件中的硬件版本号不一致,则将所述BP硬件配置文件中的硬件版本号修改为所述AP硬件配置文件中的硬件版本号;和/或,
[0048]软件配置文件修改单元,用于若所述软件配置文件判断单元判断出所述BP软件配置文件中的软件版本号和所述AP软件配置文件中的软件版本号不一致,则将所述BP软件配置文件中的软件版本号修改为所述AP软件配置文件中的软件版本号;
[0049]所述升级单元包括:
[0050]硬件配置文件升级单元,用于根据修改后的所述BP硬件配置文件对所述BP的硬件进行升级;和/或,
[0051]软件配置文件升级单元,用于根据修改后的所述BP软件配置文件对所述BP的软件进行升级。
[0052]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述终端还包括:
[0053]硬件配置文件激活判断单元,用于在所述硬件配置文件修改单元将所述BP硬件配置文件中的硬件版本号修改为所述AP硬件配置文件中的硬件版本号之后,根据所述BP硬件配置文件中的激活信息判断是否需要激活所述BP硬件配置文件;
[0054]所述硬件配置文件升级单元具体用于若所述硬件配置文件激活判断单元判断出需要激活所述BP配置文件,则根据修改后的所述BP硬件配置文件对所述BP的硬件进行升级。
[0055]结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述产品信息还包括所述终端对应的运营商类型,所述多产品配置文件集合包括多产品AP软件配置文件集合和多产品BP软件配置文件集合;
[0056]所述终端还包括:
[0057]第三获取单元,用于获取所述多产品BP软件配置文件集合中各个产品对应的BP软件配置文件;
[0058]去重单元,用于依次将所述各个产品对应的BP软件配置文件与所述多产品BP软件配置文件集合中的其他产品对应的BP软件配置文件进行逐个对比,并对所述多产品BP软件配置文件集合进行去重;
[0059]第一存储单元,用于将去重后的所述多产品BP软件配置文件集合中符合所述运营商类型的多个BP软件配置文件保存在第一存储区域;
[0060]第二存储单元,用于获取所述多产品AP软件配置文件集合中各个产品对应的AP软件配置文件,
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1