一種多產(chǎn)品軟件升級方法及終端的制作方法
【技術領域】
[0001]本發(fā)明涉及計算機軟件技術領域,具體涉及一種多產(chǎn)品軟件升級方法及終端。
【背景技術】
[0002]隨著終端制造商開發(fā)新應用的速度越來越快,運營商推出新業(yè)務的周期越來越短,0TA(0ver the Air)作為一種簡便、快捷、有效的終端升級方式,在實際商用過程中使用也越來越頻繁。通常的終端產(chǎn)品升級實現(xiàn)方式是:在產(chǎn)品安裝過程中把升級程序安裝到終端上,升級程序再執(zhí)行通過升級網(wǎng)站或其他方式得到的升級包,從而完成升級過程。
[0003]目前終端制造商在開發(fā)不同終端產(chǎn)品時,硬件方面配置往往差異不大(主要是在射頻方面有所差異),其主要差異在軟件設計方面,并且軟件差異主要體現(xiàn)在配置參數(shù)的不同?,F(xiàn)有技術中針對每一款產(chǎn)品都需開發(fā)設計其專用的升級系統(tǒng)。從升級系統(tǒng)方面來說,存在以下幾個主要問題:重復開發(fā),針對每款產(chǎn)品開發(fā)專用的升級系統(tǒng),造成工作量浪費、開發(fā)周期長。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種多產(chǎn)品軟件升級方法及終端,可以通過一個升級版本實現(xiàn)多種產(chǎn)品的升級,通用性高,適用于公司所有產(chǎn)品,節(jié)省資源,并且降低了開發(fā)成本和周期。
[0005]第一方面,本發(fā)明實施例提供了一種多產(chǎn)品軟件升級方法,包括:
[0006]終端在開機時獲取所述終端對應的產(chǎn)品信息,所述產(chǎn)品信息包括所述終端對應的廣品名稱;
[0007]從預設的多產(chǎn)品配置文件集合中獲取所述產(chǎn)品名稱對應的應用芯片AP配置文件和基帶芯片BP配置文件;
[0008]根據(jù)所述AP配置文件和所述BP配置文件判斷所述BP是否需要升級;
[0009]若是,根據(jù)所述AP配置文件修改所述BP配置文件;
[0010]觸發(fā)調(diào)制解調(diào)器重啟,根據(jù)修改后的所述BP配置文件對所述BP進行升級。
[0011 ] 結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述AP配置文件包括所述AP硬件配置文件和所述AP軟件配置文件,所述BP配置文件包括所述BP硬件配置文件和所述BP軟件配置文件;所述根據(jù)所述AP配置文件和所述BP配置文件判斷所述BP是否需要升級,包括:
[0012]判斷所述BP硬件配置文件中的硬件版本號和所述AP硬件配置文件中的硬件版本號是否不一致;和/或,
[0013]判斷所述BP軟件配置文件中的軟件版本號和所述AP軟件配置文件中的軟件版本號是否不一致;
[0014]所述根據(jù)所述AP配置文件修改所述BP配置文件,包括:
[0015]將所述BP硬件配置文件中的硬件版本號修改為所述AP硬件配置文件中的硬件版本號;和/或,
[0016]將所述BP軟件配置文件中的軟件版本號修改為所述AP軟件配置文件中的軟件版本號;
[0017]所述根據(jù)修改后的所述BP配置文件對所述BP進行升級,包括:
[0018]根據(jù)修改后的所述BP硬件配置文件對所述BP的硬件進行升級;和/或,
[0019]根據(jù)修改后的所述BP軟件配置文件對所述BP的軟件進行升級。
[0020]結合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述將所述BP硬件配置文件中的硬件版本號修改為所述AP硬件配置文件中的硬件版本號之后,根據(jù)修改后的所述BP硬件配置文件對所述BP的硬件進行升級之前,還包括:
[0021]根據(jù)所述BP硬件配置文件中的激活信息判斷是否需要激活所述BP硬件配置文件;
[0022]若是,執(zhí)行所述根據(jù)修改后的所述BP硬件配置文件對所述BP的硬件進行升級的步驟。
[0023]結合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述產(chǎn)品信息還包括所述終端對應的運營商類型,所述多產(chǎn)品配置文件集合包括多產(chǎn)品AP軟件配置文件集合和多產(chǎn)品BP軟件配置文件集合;所述從預設的多產(chǎn)品配置文件集合中獲取所述產(chǎn)品名稱對應的應用芯片AP配置文件和基帶芯片BP配置文件之后,判斷所述BP軟件配置文件中的軟件版本號和所述AP軟件配置文件中的軟件版本號是否不一致之前,還包括:
[0024]獲取所述多產(chǎn)品BP軟件配置文件集合中各個產(chǎn)品對應的BP軟件配置文件;
[0025]依次將所述各個產(chǎn)品對應的BP軟件配置文件與所述多產(chǎn)品BP軟件配置文件集合中的其他產(chǎn)品對應的BP軟件配置文件進行逐個對比,并對所述多產(chǎn)品BP軟件配置文件集合進行去重;
[0026]將去重后的所述多產(chǎn)品BP軟件配置文件集合中符合所述運營商類型的多個BP軟件配置文件保存在第一存儲區(qū)域;
[0027]獲取所述多產(chǎn)品AP軟件配置文件集合中各個產(chǎn)品對應的AP軟件配置文件,并將所述各個產(chǎn)品對應的AP軟件配置文件保存在第二存儲區(qū)域;
[0028]依次將所述第二存儲區(qū)域中各個產(chǎn)品對應的AP軟件配置文件與所述第一存儲區(qū)域中的多個BP軟件配置文件進行逐個對比,并判斷所述第一存儲區(qū)域中是否存在與所述第二存儲區(qū)域中待比較的AP軟件配置文件的類型一致的BP軟件配置文件;
[0029]所述判斷所述BP軟件配置文件中的軟件版本號和所述AP軟件配置文件中的軟件版本號是否不一致,包括:
[0030]若所述第一存儲區(qū)域中存在與所述第二存儲區(qū)域中待比較的AP軟件配置文件的類型一致的BP軟件配置文件,判斷所述待比較的AP軟件配置文件的軟件版本號與所述BP軟件配置文件的軟件版本號是否不一致。
[0031]結合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述對所述多產(chǎn)品BP軟件配置文件集合進行去重,包括:
[0032]判斷所述多產(chǎn)品BP軟件配置文件集合中是否存在類型相同的多個BP軟件配置文件;
[0033]若是,保留所述多個BP軟件配置文件中軟件版本號最大的一個BP軟件配置文件,并將所述一個BP軟件配置文件以外的其他BP軟件配置文件從所述多產(chǎn)品BP軟件配置文件集合中刪除。
[0034]結合第一方面的第三種可能的實現(xiàn)方式,或第一方面的第四種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述將所述BP軟件配置文件中的軟件版本號修改為所述AP軟件配置文件中的軟件版本號之后,根據(jù)修改后的所述BP軟件配置文件對所述BP的軟件進行升級之前,還包括:
[0035]根據(jù)所述BP軟件配置文件中的激活信息判斷是否需要激活所述BP軟件配置文件;
[0036]若是,執(zhí)行所述根據(jù)修改后的所述BP軟件配置文件對所述BP的軟件進行升級的步驟。
[0037]第二方面,本發(fā)明實施例提供了一種終端,包括:
[0038]第一獲取單元,用于在所述終端開機時獲取所述終端對應的產(chǎn)品信息,所述產(chǎn)品信息包括所述終端對應的產(chǎn)品名稱;
[0039]第二獲取單元,用于從預設的多產(chǎn)品配置文件集合中獲取所述產(chǎn)品名稱對應的應用芯片AP配置文件和基帶芯片BP配置文件;
[0040]升級判斷單元,用于根據(jù)所述AP配置文件和所述BP配置文件判斷所述BP是否需要升級;
[0041]修改單元,用于若所述升級判斷單元判斷出所述BP需要升級,則根據(jù)所述AP配置文件修改所述BP配置文件;
[0042]升級單元,用于觸發(fā)調(diào)制解調(diào)器重啟,根據(jù)修改后的所述BP配置文件對所述BP進行升級。
[0043]結合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述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]硬件配置文件升級單元,用于根據(jù)修改后的所述BP硬件配置文件對所述BP的硬件進行升級;和/或,
[0051]軟件配置文件升級單元,用于根據(jù)修改后的所述BP軟件配置文件對所述BP的軟件進行升級。
[0052]結合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述終端還包括:
[0053]硬件配置文件激活判斷單元,用于在所述硬件配置文件修改單元將所述BP硬件配置文件中的硬件版本號修改為所述AP硬件配置文件中的硬件版本號之后,根據(jù)所述BP硬件配置文件中的激活信息判斷是否需要激活所述BP硬件配置文件;
[0054]所述硬件配置文件升級單元具體用于若所述硬件配置文件激活判斷單元判斷出需要激活所述BP配置文件,則根據(jù)修改后的所述BP硬件配置文件對所述BP的硬件進行升級。
[0055]結合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,所述產(chǎn)品信息還包括所述終端對應的運營商類型,所述多產(chǎn)品配置文件集合包括多產(chǎn)品AP軟件配置文件集合和多產(chǎn)品BP軟件配置文件集合;
[0056]所述終端還包括:
[0057]第三獲取單元,用于獲取所述多產(chǎn)品BP軟件配置文件集合中各個產(chǎn)品對應的BP軟件配置文件;
[0058]去重單元,用于依次將所述各個產(chǎn)品對應的BP軟件配置文件與所述多產(chǎn)品BP軟件配置文件集合中的其他產(chǎn)品對應的BP軟件配置文件進行逐個對比,并對所述多產(chǎn)品BP軟件配置文件集合進行去重;
[0059]第一存儲單元,用于將去重后的所述多產(chǎn)品BP軟件配置文件集合中符合所述運營商類型的多個BP軟件配置文件保存在第一存儲區(qū)域;
[0060]第二存儲單元,用于獲取所述多產(chǎn)品AP軟件配置文件集合中各個產(chǎn)品對應的AP軟件配置文件,