置文件具體為:
[0101 ] 將所述BP硬件配置文件中的硬件版本號(hào)修改為所述AP硬件配置文件中的硬件版本號(hào);和/或,
[0102]將所述BP軟件配置文件中的軟件版本號(hào)修改為所述AP軟件配置文件中的軟件版本號(hào)。
[0103]具體的,若所述終端判斷出所述BP的Hff MBN中的硬件版本號(hào)和所述AP的Hff MBN中的硬件版本號(hào)不一致,則所述終端將所述BP的Hff MBN中的硬件版本號(hào)修改為所述AP的Hff MBN中的硬件版本號(hào);若所述終端判斷出所述BP的SW MBN中的軟件版本號(hào)和所述AP的Sff MBN中的軟件版本號(hào)不一致,則所述終端將所述BP的SW MBN中的軟件版本號(hào)修改為所述AP的SW MBN中的軟件版本號(hào),以使所述BP的硬件版本和/或軟件版本與所述AP的硬件版本和/或軟件版本一致。
[0104]S109、觸發(fā)調(diào)制解調(diào)器重啟,根據(jù)修改后的所述BP配置文件對(duì)所述BP進(jìn)行升級(jí)。
[0105]本發(fā)明實(shí)施例中,所述終端根據(jù)所述AP的配置文件修改了所述BP的配置文件后,所述終端觸發(fā)調(diào)制解調(diào)器重啟,加載更新后的所述BP的配置文件,以對(duì)所述BP進(jìn)行升級(jí)。
[0106]作為一種可選的實(shí)施方式,所述根據(jù)修改后的所述BP配置文件對(duì)所述BP進(jìn)行升級(jí)具體為:
[0107]根據(jù)修改后的所述BP硬件配置文件對(duì)所述BP的硬件進(jìn)行升級(jí);和/或,
[0108]根據(jù)修改后的所述BP軟件配置文件對(duì)所述BP的軟件進(jìn)行升級(jí)。
[0109]具體的,若所述終端將所述BP的Hff MBN中的硬件版本號(hào)修改為所述AP的Hff MBN中的硬件版本號(hào),則所述終端根據(jù)修改后的所述BP硬件配置文件對(duì)所述BP的硬件進(jìn)行升級(jí);若所述終端將所述BP的SW MBN中的軟件版本號(hào)修改為所述AP的SW MBN中的軟件版本號(hào),則所述終端根據(jù)修改后的所述BP軟件配置文件對(duì)所述BP的軟件進(jìn)行升級(jí)。
[0110]可見(jiàn),在圖1所示的實(shí)施例中,終端在開(kāi)機(jī)時(shí)根據(jù)獲取到的當(dāng)前終端的產(chǎn)品信息,從預(yù)設(shè)的多個(gè)產(chǎn)品配置文件集合中獲取與當(dāng)前終端的產(chǎn)品對(duì)應(yīng)的AP配置文件和BP配置文件,并根據(jù)獲取到的AP配置文件和BP配置文件判斷BP是否需要升級(jí),若是,則根據(jù)所述AP配置文件修改所述BP配置文件,終端觸發(fā)調(diào)制解調(diào)器重啟,根據(jù)修改后的所述BP配置文件對(duì)所述BP進(jìn)行升級(jí)。針對(duì)不同產(chǎn)品均采用此種升級(jí)方式,因此可以通過(guò)一個(gè)升級(jí)版本實(shí)現(xiàn)多種產(chǎn)品的升級(jí),通用性高,適用于公司所有產(chǎn)品,節(jié)省資源,并且降低了開(kāi)發(fā)成本和周期。
[0111]請(qǐng)參見(jiàn)圖2,圖2是本發(fā)明實(shí)施例提供的另一種多產(chǎn)品軟件升級(jí)方法的流程示意圖。如圖2所示,該多產(chǎn)品軟件升級(jí)方法包括但不限于以下步驟。
[0112]S201、終端在開(kāi)機(jī)時(shí)獲取所述終端對(duì)應(yīng)的產(chǎn)品信息,所述產(chǎn)品信息包括所述終端對(duì)應(yīng)的產(chǎn)品名稱。
[0113]S203、從預(yù)設(shè)的多產(chǎn)品配置文件集合中獲取所述產(chǎn)品名稱對(duì)應(yīng)的應(yīng)用芯片AP配置文件和基帶芯片BP配置文件。
[0114]S205、判斷所述BP硬件配置文件中的硬件版本號(hào)和所述AP硬件配置文件中的硬件版本號(hào)是否不一致,若是,執(zhí)行步驟S207 ;若否,結(jié)束本流程。
[0115]S207、將所述BP硬件配置文件中的硬件版本號(hào)修改為所述AP硬件配置文件中的硬件版本號(hào)。
[0116]本發(fā)明實(shí)施例中的S201-S207可參見(jiàn)圖1所示實(shí)施例的S101-S107,此處不再贅述。
[0117]S209、根據(jù)所述BP硬件配置文件中的激活信息判斷是否需要激活所述BP硬件配置文件,若是,執(zhí)行步驟S211 ;若否,結(jié)束本流程。
[0118]本發(fā)明實(shí)施例中,當(dāng)所述終端將所述BP的Hff MBN中的硬件版本號(hào)修改為所述AP的Hff MBN中的硬件版本號(hào)之后,所述終端根據(jù)所述BP修改前的Hff MBN中的激活信息判斷是否需要激活所述BP的Hff MBN,若是,則執(zhí)行步驟S211。
[0119]S211、觸發(fā)調(diào)制解調(diào)器重啟,根據(jù)修改后的所述BP硬件配置文件對(duì)所述BP進(jìn)行升級(jí)。
[0120]本發(fā)明實(shí)施例中,若所述終端判斷出需要激活所述BP的Hff MBN,則所述終端根據(jù)修改后的所述BP硬件配置文件對(duì)所述BP的硬件進(jìn)行升級(jí)。
[0121]可見(jiàn),在圖2所示的實(shí)施例中,終端在開(kāi)機(jī)時(shí)根據(jù)獲取到的當(dāng)前終端的產(chǎn)品信息,從預(yù)設(shè)的多個(gè)產(chǎn)品配置文件集合中獲取與當(dāng)前終端的產(chǎn)品對(duì)應(yīng)的AP配置文件和BP配置文件,并根據(jù)獲取到的BP硬件配置文件中的硬件版本號(hào)和AP硬件配置文件中的硬件版本號(hào)判斷BP的硬件版本是否需要升級(jí),若是,則將BP的硬件版本修改為與AP的硬件版本號(hào)一致的版本號(hào),終端觸發(fā)調(diào)制解調(diào)器重啟,根據(jù)修改后的所述BP的硬件配置文件對(duì)所述BP的硬件進(jìn)行升級(jí)。針對(duì)不同產(chǎn)品均采用此種升級(jí)方式,因此可以通過(guò)一個(gè)升級(jí)版本實(shí)現(xiàn)多種產(chǎn)品的升級(jí),通用性高,適用于公司所有產(chǎn)品,節(jié)省資源,并且降低了開(kāi)發(fā)成本和周期。
[0122]請(qǐng)參見(jiàn)圖3,圖3是本發(fā)明實(shí)施例提供的另一種多產(chǎn)品軟件升級(jí)方法的流程示意圖。如圖3所示,該多產(chǎn)品軟件升級(jí)方法包括但不限于以下步驟。
[0123]S301、終端在開(kāi)機(jī)時(shí)獲取所述終端對(duì)應(yīng)的產(chǎn)品信息,所述產(chǎn)品信息包括所述終端對(duì)應(yīng)的產(chǎn)品名稱。
[0124]S303、從預(yù)設(shè)的多產(chǎn)品配置文件集合中獲取所述產(chǎn)品名稱對(duì)應(yīng)的應(yīng)用芯片AP配置文件和基帶芯片BP配置文件。
[0125]本發(fā)明實(shí)施例中的S301和S303可參見(jiàn)圖1所示實(shí)施例的SlOl和S103,此處不再贅述。
[0126]S305、獲取所述多產(chǎn)品BP軟件配置文件集合中各個(gè)產(chǎn)品對(duì)應(yīng)的BP軟件配置文件。
[0127]本發(fā)明實(shí)施例中,所述多產(chǎn)品配置文件集合包括多產(chǎn)品AP軟件配置文件集合和多產(chǎn)品BP軟件配置文件集合,所述終端可從預(yù)設(shè)的多產(chǎn)品配置文件集合中獲取到每個(gè)產(chǎn)品對(duì)應(yīng)的AP Sff MBN和BP Sff MBN0因此,所述終端可以獲取到所述多產(chǎn)品BP Sff MBN中每個(gè)產(chǎn)品各自對(duì)應(yīng)的BP Sff MBN0所述終端獲取到每一個(gè)產(chǎn)品各自對(duì)應(yīng)的BP Sff MBN后,可將每一個(gè)產(chǎn)品各自對(duì)應(yīng)的BP Sff MBN保存在一個(gè)存儲(chǔ)區(qū)域中,例如,將每一個(gè)產(chǎn)品各自對(duì)應(yīng)的BP Sff MBN保存在鏈表A中。
[0128]S307、依次將所述各個(gè)產(chǎn)品對(duì)應(yīng)的BP軟件配置文件與所述多產(chǎn)品BP軟件配置文件集合中的其他產(chǎn)品對(duì)應(yīng)的BP軟件配置文件進(jìn)行逐個(gè)對(duì)比,并對(duì)所述多產(chǎn)品BP軟件配置文件集合進(jìn)行去重。
[0129]本發(fā)明實(shí)施例中,所述終端獲取到每一個(gè)產(chǎn)品各自對(duì)應(yīng)的BP SW MBN后,依次將每一個(gè)產(chǎn)品對(duì)應(yīng)的BP Sff MBN與所述BP軟件配置文件集合中的其他BP對(duì)應(yīng)的SW MBN進(jìn)行逐個(gè)對(duì)比,從而對(duì)所述多產(chǎn)品BP軟件配置文件集合進(jìn)行去重,以保證所述多產(chǎn)品BP軟件配置文件集合中的同一個(gè)類型對(duì)應(yīng)的SW MBN只存在一個(gè)。
[0130]作為一種可選的實(shí)施方式,所述對(duì)所述多產(chǎn)品BP軟件配置文件集合進(jìn)行去重,包括:
[0131]31)判斷所述多產(chǎn)品BP軟件配置文件集合中是否存在類型相同的多個(gè)BP軟件配置文件,若是,執(zhí)行步驟32,若否,結(jié)束本流程;
[0132]32)保留所述多個(gè)BP軟件配置文件中軟件版本號(hào)最大的一個(gè)BP軟件配置文件,并將所述一個(gè)BP軟件配置文件以外的其他BP軟件配置文件從所述多產(chǎn)品BP軟件配置文件集合中刪除。
[0133]具體的,所述終端判斷所述多產(chǎn)品BP軟件配置文件集合中是否存在類型相同的多個(gè)BP軟件配置文件,所述類型包括但不限于:產(chǎn)品名稱和運(yùn)營(yíng)商類型。例如,若所述多產(chǎn)品BP軟件配置文件集合中存在兩個(gè)產(chǎn)品名稱均為Al的SW MBN,則所述終端將兩個(gè)產(chǎn)品名稱均為Al的SW MBN中軟件版本號(hào)較小的一個(gè)刪除,保留軟件版本號(hào)較大的一個(gè),以對(duì)所述多產(chǎn)品BP軟件配置文件集合進(jìn)行初始過(guò)濾,以保證所述多產(chǎn)品BP軟件配置文件集合中每個(gè)類型對(duì)應(yīng)的SW MBN只存在一個(gè)。
[0134]S309、將去重后的所述多產(chǎn)品BP軟件配置文件集合中符合所述運(yùn)營(yíng)商類型的多個(gè)BP軟件配置文件保存在第一存儲(chǔ)區(qū)域。
[0135]本發(fā)明實(shí)施例中,所述終端對(duì)所述多產(chǎn)品BP軟件配置文件集合進(jìn)行去重之后,判斷終端當(dāng)前是否為運(yùn)營(yíng)商模式,若是,則將所述多產(chǎn)品BP軟件配置文件集合中符合當(dāng)前運(yùn)營(yíng)商類型的SW MBN進(jìn)行保存,將其保存在所述第一存儲(chǔ)區(qū)域,例如,將其保存在鏈表B中。其中,所述運(yùn)營(yíng)商模式可例如:移動(dòng)定制模式、聯(lián)通定制模式、電信定制模式等。因此,所述第一存儲(chǔ)區(qū)域中保存的SW MBN對(duì)應(yīng)的運(yùn)營(yíng)商類型均與所述終端當(dāng)前的運(yùn)營(yíng)商類型相一致。
[0136]S311、獲取所述多產(chǎn)品AP軟件配置文件集合中各個(gè)產(chǎn)品對(duì)應(yīng)的AP軟件配置文件,并將所述各個(gè)產(chǎn)品對(duì)應(yīng)的AP軟件配置文件保存在第二存儲(chǔ)區(qū)域。
[0137]本發(fā)明實(shí)施例中,所述終端可從所述預(yù)設(shè)的多產(chǎn)品配置文件集合中獲取到每個(gè)產(chǎn)品對(duì)應(yīng)的AP Sff MBN和BP Sff MBN,因此,所述終端可以獲取到所述多產(chǎn)品AP Sff MBN中每個(gè)產(chǎn)品各自對(duì)應(yīng)的AP Sff MBN。所述終端獲取到每一個(gè)產(chǎn)品各自對(duì)應(yīng)的AP Sff MBN后,可將每一個(gè)產(chǎn)品各自對(duì)應(yīng)的AP Sff MBN保存在所屬第二存儲(chǔ)區(qū)域中,例如,將每一個(gè)產(chǎn)品各自對(duì)應(yīng)的AP Sff MBN保存在鏈表C中。
[0138]S313、依次將所述第二存儲(chǔ)區(qū)域中各個(gè)產(chǎn)品對(duì)應(yīng)的AP軟件配置文件與所述第一存儲(chǔ)區(qū)域中的多個(gè)BP軟件配置文件進(jìn)行逐個(gè)對(duì)比,并判斷所述第一存儲(chǔ)區(qū)域中是否存在與所述第二存儲(chǔ)區(qū)域中待比較的AP軟件配置文件的類型一致的BP軟件配置文件,若是,執(zhí)行步驟S315 ;若否,結(jié)束本流程。
[0139]本發(fā)明實(shí)施例中,所述終端依次將所述第二存儲(chǔ)區(qū)域中各個(gè)產(chǎn)品對(duì)應(yīng)的AP SffMBN與所述第一存儲(chǔ)區(qū)域中的多個(gè)BP Sff MBN進(jìn)行逐個(gè)對(duì)比,并判斷所述第一存儲(chǔ)區(qū)域中是否存在與所述第二存儲(chǔ)區(qū)域中待比較的AP Sff MBN的類型一致的BP Sff MBN,若是,執(zhí)行步驟S315。例如,鏈表B中存儲(chǔ)有運(yùn)營(yíng)商類型為移動(dòng)定制版本對(duì)應(yīng)的SW MBN,鏈表C中也存儲(chǔ)有移動(dòng)定制版本對(duì)應(yīng)的SW MBN,則執(zhí)行步驟S315。
[0140]S315、判斷所述待比較的AP軟件配置文件的軟件版本號(hào)與所述BP軟件配置文件的軟件版本號(hào)是否不一致,若是,執(zhí)行步驟S317 ;若否,結(jié)束本流程。
[0141]本發(fā)明實(shí)施例中,若所述第一存儲(chǔ)區(qū)域中存在與所述第二存儲(chǔ)區(qū)域中待比較的AP軟件配置文件的類型一致的BP軟件