規格適配方法及裝置與流程
2024-02-25 09:40:15 2

本發明涉及電子設備技術領域,特別涉及一種規格適配方法及裝置。
背景技術:
目前,可以採用同一套代碼使移動終端滿足不同市場的規格(如軟體、硬體及包材等規格)需求。採用該套代碼在製作滿足對應市場的封版軟體,以滿足對應市場的規格需求時,需要針對該市場對該套代碼進行編譯,並啟用該市場的標籤(該標籤用於指示相應的對象,如市場、客戶等),得到對應的封版軟體,完成相應的規格適配。這樣一來,若想使移動終端滿足N(N大於1)個市場的規格需求,就得至少製作出N個封版軟體,該過程較複雜,成本較高。
現有技術中有一種規格適配方法,該方法中,移動終端安裝有通用軟體,該通用軟體用於讀取滿足目標規格需求的應用。在移動終端被發布至市場之前,滿足目標規格需求的應用被寫入移動終端的存儲器中的指定區域,當移動終端被發布至市場並執行開機動作時,通用軟體會自動讀取被寫入指定區域的應用,進而轉變為滿足目標規格需求的軟體。
上述方法要求滿足目標規格需求的應用能夠被寫入指定區域,且在移動終端執行開機動作時,應用能夠被通用軟體讀取並完成初始化,而目前很多規格都需要直接修改通用軟體的代碼,只有通過修改代碼,才能使移動終端滿足這些規格需求,所以上述方法無法適用於這些規格,因此,目前的規格適配方法適用範圍較小,局限性較大。
技術實現要素:
為了解決現有的規格適配方法適用範圍較小,局限性較大的問題,本發明提供了一種規格適配方法及裝置。所述技術方案如下:
第一方面,提供了一種規格適配方法,用於移動終端,所述方法包括:
獲取針對所述移動終端的軟體的目標規格對應的目標標籤,所述目標規格適用於目標無線網絡;
檢測所述軟體中的預存標籤組中是否有所述目標標籤,所述預存標籤組包括至少一種標籤,所述軟體支持任一種標籤的任一個預定支持的值對應的規格;
當所述預存標籤組中有所述目標標籤時,確定所述目標標籤的最新值;
根據所述目標標籤的種類和所述目標標籤的最新值適配所述目標規格。
可選的,所述根據所述目標標籤的種類和所述目標標籤的最新值適配所述目標規格,包括:
檢測所述軟體是否支持所述目標標籤的最新值;
當所述軟體支持所述目標標籤的最新值時,發出提示信息,所述提示信息用於指示所述軟體支持與所述目標標籤的最新值對應的所述目標規格;
檢測所述移動終端是否接收到用戶作用於所述移動終端時產生的反饋信息,所述反饋信息為用戶根據所述提示信息確認所述移動終端是否進行所述目標規格的適配時生成的;
當移動終端接收到所述反饋信息確認要進行所述適配時,根據所述目標標籤的種類和所述目標標籤的最新值適配所述目標規格。
可選的,所述確定所述目標標籤的最新值,包括:
檢測影響所述目標標籤取值的所述移動終端的標籤參數集中的參數的值是否發生變化,所述標籤參數集包括至少一個參數;
當所述標籤參數集中的參數的值發生變化時,根據所述軟體中的預設對應關係和所述標籤參數集中的參數的最新值確定所述目標標籤的最新值,所述預設對應關係用於記錄所述標籤參數集中的參數的值與所述目標標籤的取值的對應關係。
可選的,所述方法還包括:
將所述目標標籤和所述目標標籤的最新值寫入所述移動終端的預設存儲區域。
可選的,所述預存標籤組中的標籤用於區分所述移動終端所支持的不同對象。
第二方面,提供了一種規格適配裝置,用於移動終端,所述裝置包括:
獲取模塊,用於獲取針對所述移動終端的軟體的目標規格對應的目標標籤,所述目標規格適用於目標無線網絡;
檢測模塊,用於檢測所述軟體中的預存標籤組中是否有所述目標標籤,所述預存標籤組包括至少一種標籤,所述軟體支持所述預存標籤組中任一種標籤的任一個預定支持的值對應的規格;
確定模塊,用於在所述預存標籤組中有所述目標標籤時,確定所述目標標籤的最新值;
適配模塊,用於根據所述目標標籤的種類和所述目標標籤的最新值適配所述目標規格。
可選的,所述適配模塊,用於:
檢測所述軟體是否支持所述目標標籤的最新值;
當所述軟體支持所述目標標籤的最新值時,發出提示信息,所述提示信息用於指示所述軟體支持與所述目標標籤的最新值對應的所述目標規格;
檢測所述移動終端是否接收到用戶作用於所述移動終端時產生的反饋信息,所述反饋信息為用戶根據所述提示信息確認所述移動終端是否進行所述目標規格的適配時生成的;
當移動終端接收到所述反饋信息確認要進行所述適配時,根據所述目標標籤的種類和所述目標標籤的最新值適配所述目標規格。
可選的,所述確定模塊,用於:
檢測影響所述目標標籤取值的所述移動終端的標籤參數集中的參數的值是否發生變化,所述標籤參數集包括至少一個參數;
當所述標籤參數集中的參數的值發生變化時,根據所述軟體中的預設對應關係和所述標籤參數集中的參數的最新值確定所述目標標籤的最新值,所述預設對應關係用於記錄所述標籤參數集中的參數的值與所述目標標籤的取值的對應關係。
可選的,所述裝置還包括:
寫入模塊,用於將所述目標標籤和所述目標標籤的最新值寫入所述移動終端的預設存儲區域。
可選的,所述預存標籤組中的標籤用於區分所述移動終端所支持的不同對象。
本發明提供了一種規格適配方法及裝置,由於移動終端能夠檢測軟體中的預存標籤組中是否有目標標籤,且在預存標籤組中有目標標籤時,確定目標標籤的最新值,並根據目標標籤的種類和目標標籤的最新值適配目標規格,該預設標籤組包括至少一種標籤,相較於現有技術,無需要求滿足規格需求的應用能夠被寫入指定區域,也無需要求應用能夠被通用軟體讀取並初始化,達到了用一個封版軟體可自動適配滿足不同無線網絡的各種規格的自動變身的效果,廣泛適用於各種規格,局限性小。
應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本發明。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種規格適配方法的流程圖;
圖2是本發明實施例提供的另一種規格適配方法的流程圖;
圖3是本發明實施例提供的一種確定目標標籤的最新值的流程圖;
圖4-1是本發明實施例提供的一種適配目標規格的流程圖;
圖4-2是本發明實施例提供的一種規格適配的示意圖;
圖4-3是本發明實施例提供的一種規格適配的框架圖;
圖4-4是本發明實施例提供的一種採用工藝工具往手機中寫入整機代碼的示意圖;
圖5-1是本發明實施例提供的一種規格適配裝置的結構示意圖;
圖5-2是本發明實施例提供的另一種規格適配裝置的結構示意圖。
通過上述附圖,已示出本發明明確的實施例,後文中將有更詳細的描述。這些附圖和文字描述並不是為了通過任何方式限制本發明構思的範圍,而是通過參考特定實施例為本領域技術人員說明本發明的概念。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
示例的,本發明實施例中的移動終端可以為手機。對於任何一款機型的手機來說,為降低其整體成本,擴大其市場影響,通常會被同步銷售至不同市場,推廣至不同客戶。當不同市場/客戶對同一款機型的手機有購買需求時,往往需要該款機型手機滿足不同市場定製的規格需求,每一種規格對應一個無線網絡。為了使該款機型的手機滿足不同市場定製的規格需求,手機的原型機項目會衍生出多個項目,如表1所示。該原型機項目衍生出的四個項目分別是LAMP、LBMP、LANX和LBNY。由表1可知,不同的市場/運營商/客戶定製的規格是有差異的,如在項目LAMP中,手機被客戶ANX銷售至國家M,手機滿足運營商P的入網要求;在項目LBMP中,手機被客戶BCL銷售至國家M,手機滿足運營商P所覆蓋的公開市場的入網要求;在項目LANX中,手機被客戶ANX銷售至國家N,手機滿足運營商X的入網要求;在項目LBNY中,手機被客戶BCL銷售至國家N,手機滿足運營商Y的入網要求。
表1
表1中的預置應用、移動服務支持應用、全球定位系統(英文:Global Positioning System;簡稱:GPS)設置、緊急號碼及接入點(英文:Access Point Name;簡稱:APN)等的說明可以參考現有技術。表1中四個項目對應規格之間的差異較小。現有技術中,不同項目由獨立的項目組來開發,項目組之間可能存在局部資源共享或人力共享。項目對應規格之間的差異可以通過指定的標籤來控制。比如可以通過運營商對應的標籤來對運營商進行區分。如果手機需要滿足N(N大於1)個市場的規格需求,就得至少製作出N個封版軟體。
相較於上述過程,本發明實施例提供的規格適配方法無需製作多個封版軟體,僅用一個封版軟體即可滿足N個市場的規格需求,實現了用一個封版軟體可自動適配滿足不同無線網絡的各種規格的效果,實現了規格的快速適配。
現有技術為了解決需製作多個封版軟體的問題,在手機被發布至市場之前,會將相應的應用寫入存儲器中的指定區域。當手機被發布後執行開機動作時,會採用預先安裝的通用軟體讀取指定區域中的應用,之後,通用軟體轉變為滿足相應規格需求的軟體。該技術實現了一個軟體滿足部分市場/運營商/客戶定製的規格需求,通過應用寫入方式實現了規格適配的功能。但是,該技術要求滿足規格需求的應用能夠被寫入指定區域,且在手機執行開機動作時,應用能夠被通用軟體讀取並完成初始化。然而如手機整體風格的規格、物理底層針對不同市場設計的無線信息規格、某些市場/客戶獨有的非應用性質的規格等等,都需要通過修改代碼來實現。而本發明實施例提供的規格適配方法則不存在這樣的問題。本發明實施例提供的規格適配方法針對的不是部分規格,該方法能夠完成各種規格的適配,廣泛適用於各種規格,局限性小。
此外,現有技術中,基於安卓系統的手機中的「系統設置」項具有「時區切換」功能和「多語言切換」功能。其中,「時區切換」功能使得手機能夠根據用戶當前選擇的時區完成「時區/時間」相關規格的適配,如待機時間、鎖屏時間、默認世界時間等相關規格。「多語言切換」功能使得手機能夠根據用戶當前設定的語言完成語言相關規格的適配,如界面語言、默認輸入法語言等相關規格。「時區切換」功能和「多語言切換」功能都是基於安卓系統進行的,該技術可以在用戶的操作下靈活完成規格適配,用戶隨時都可以更改設置,用戶體驗較好;該技術可以實現一個封版軟體完成世界上幾乎所有國家/區域的相應規格的適配,且是純軟體實現適配過程,系統的消耗較小,生產、銷售等環節無需進行額外投入。然而市場/運營商/客戶定製的其餘規格,均無法通過「時區切換」功能和「多語言切換」功能來實現,比如開關機動畫等。而本發明實施例可以實現對其餘規格的適配,適用範圍較廣,局限性小。
另外,現有的具有「電子身份證」功能的可變內嵌式客戶識別模塊(英文:Embedded Subscriber Identity Module;簡稱:eSIM)技術使得手機無需再使用SIM卡,手機在不同運營商網絡之間被使用時無需處於漫遊狀態。可變eSIM技術能夠使手機適用於不同運營商網絡,使手機的軟硬體在不同運營商網絡之間實現自動無縫切換,手機一直都處於可使用的狀態。另外,當前很多手機廠家都在研究和支持「硬體不變,通過軟體配置使射頻配置參數成為兼容多種運營商網絡的可變射頻參數」技術(下文簡稱「可變射頻參數」技術)。雖然,可變eSIM技術可以實現同一軟體滿足多個市場/運營商/客戶定製的無線網絡的規格需求,「可變射頻參數」技術可以實現同一硬體滿足多個市場/運營商/客戶定製的射頻環境的規格需求,但是這兩個技術均無法滿足其餘規格需求,比如開關機動畫等。
本發明實施例提供了一種規格適配方法,用於移動終端,如圖1所示,該方法包括:
步驟101、獲取針對移動終端的軟體的目標規格對應的目標標籤,該目標規格適用於目標無線網絡。
步驟102、檢測軟體中的預存標籤組中是否有目標標籤,該預存標籤組包括至少一種標籤,該軟體支持預存標籤組中任一種標籤的任一個預定支持的值對應的規格。
步驟103、當預存標籤組中有目標標籤時,確定目標標籤的最新值。
步驟104、根據目標標籤的種類和目標標籤的最新值適配目標規格。
綜上所述,本發明實施例提供的規格適配方法,由於移動終端能夠檢測軟體中的預存標籤組中是否有目標標籤,且在預存標籤組中有目標標籤時,確定目標標籤的最新值,並根據目標標籤的種類和目標標籤的最新值適配目標規格,該預存標籤組包括至少一種標籤,相較於現有技術,無需要求滿足規格需求的應用能夠被寫入指定區域,也無需要求應用能夠被通用軟體讀取並初始化,達到了用一個封版軟體仍可自動適配滿足不同無線網絡的各種規格的自動變身的效果,廣泛適用於各種規格,局限性小。
本發明實施例提供了另一種規格適配方法,用於移動終端,如圖2所示,該方法可以包括:
步驟201、獲取針對移動終端的軟體的目標規格對應的目標標籤。
該目標規格適用於目標無線網絡。軟體可以為「全球通」軟體。
假設移動終端為手機,當手機的卡槽插有國家A的運營商a的卡時,手機可以在開機時通過軟體確定該目標規格為支持國家A的運營商a的整套規格。示例的,該目標規格可以包括開關機動畫、開關機音、默認壁紙、默認鈴聲、瀏覽器默認主頁、狀態欄、桌面布局、預置應用(比如臉書、推特及運營商定製應用等)、GPS設置、移動服務支持應用、緊急號碼及APN等內容。
又如,當手機的卡槽插有國家B的運營商b的卡時,手機可以在開機時通過軟體確定該目標規格為支持國家B的運營商b的整套規格。
移動終端在確定了目標規格後,可以根據軟體中的規格標籤對應關係,獲取目標規格對應的目標標籤。該規格標籤對應關係用於記錄規格和標籤的對應關係。
步驟202、檢測軟體中的預存標籤組中是否有目標標籤。
該預存標籤組包括至少一種標籤,該軟體支持預存標籤組中任一種標籤的任一個預定支持的值對應的規格。標籤用於區分移動終端所支持的不同對象,如市場、運營商或客戶等。標籤可以用移動終端所支持的無線網絡信息、客戶信息,移動終端的工藝參數,或其他相關信息來表示。示例的,該預存標籤組可以包括F1、F2、F3、F4、F5和F6六種標籤。
其中,F1用於指示標籤用國家名稱縮寫和運營商名稱縮寫等來表示。
F2用於指示標籤用手機卡槽內實卡或eSIM中的移動國家碼(英文:Mobile Country Code;簡稱:MCC)與行動網路碼(英文:Mobile Network Code;簡稱:MNC)(即實卡參數)來表示。示例的,手機的軟體同時支持兩個國家(即國家A和國家B),兩個運營商(即運營商a和運營商b)定製的規格,僅做一次軟體封版,之後,當手機的卡槽內實卡的MCC和MNC的連接字符串為國家A的運營商a的卡對應的字符串時,手機開機時可以通過軟體完成國家A的運營商a定製的規格的適配;當手機的卡槽內的卡的MCC和MNC的連接字符串為國家B的運營商b的卡對應的字符串時,手機開機時可以通過軟體完成國家B的運營商b定製的規格的適配。當用戶更換卡槽內的卡時,手機可以通過軟體完成規格適配過程,實現軟體的自動變身。關於MCC和MNC可以參考現有技術,本發明實施例在此不再贅述。
F3用於指示標籤用手機開機時搜網得到的實網參數中的MCC和MNC來表示。可選的,當手機搜網得到實網參數中的MCC和MNC時,手機可以提示用戶是否需要重啟,以便於手機能通過軟體自動切換到當前MCC和MNC所對應的規格。如果用戶確定需要重啟,手機則自動重啟並進行規格適配以滿足當前MCC和MNC所對應的規格需求。該規格適配過程可以參考現有技術中將手機內的存儲器切換為快閃記憶體卡(英文:Trans-flash Card;簡稱:TF)或本機存儲器的過程,在此不再贅述。示例的,當國家A的用戶去國家B旅遊時,手機從國家A的實網環境轉移至國家B的實網環境,手機在首次檢測到實網參數中的MCC和MNC發生變化時,可以向用戶發出提示信息,以便於用戶能夠根據該提示信息在不更換手機卡或採用eSIM技術的情況下,控制手機完成國家B的實網環境對應的規格的適配。
F4用於指示標籤用移動終端的工藝參數來表示,如整機代碼、微軟網絡服務(英文:Microsoft service Network;簡稱:MSN)等。需要說明的是,由於整機代碼是根據國家名稱縮寫得到的,所以整機代碼可以在工廠生產環節的最後一步寫入。當需要一個軟體滿足多個規格需求時,可以先生產出手機硬體本身,再將對應的整機代碼寫入手機中,進而實現一個軟體根據寫入手機內的整機代碼適配對應市場的規格。
F5用於指示標籤用多個數字來表示,該多個數字可以根據國家/地區、運營商、客戶等信息得到。截止2015年,世界上共有195個國家和34個地區,共計229個區域,這229個區域可以採用三位數字來表示。進一步的,還可以採用兩位數字表示100個不同的運營商,並採用兩位數字表示同一地區同一運營商的不同客戶。所以,可以採用一個「三位國家碼+兩位運營商碼+兩位客戶碼」七位數字來區分不同市場、運營商以及客戶。示例的,這七位數字的前五位可以採用MCC和MNC(如268用於指示國家B,06用於指示國家B的運營商b)來表示。若採用「00」表示客戶kh1的客戶碼,採用「03」表示客戶kh2的客戶碼,那麼「2680600」表示手機被銷售至國家B的運營商b,且該手機滿足客戶kh1定製的規格。「2680603」表示手機被銷售至國家B的運營商b,且該手機滿足客戶kh2定製的規格。
F6用於指示標籤用機菜單上關於「市場/運營商」的菜單項來表示。示例的,可以在手機中的「系統設置」項內增加「市場/運營商選擇」功能,以便於手機能夠按照用戶的需求將手機當前適用的市場切換為用戶喜歡的市場,或者將手機當前適用的運營商切換為用戶喜歡的運營商。此外,手機也可以採用「網絡設置」項內的「切換網絡」功能來將手機當前適用的網絡切換至搜網得到的且用戶喜歡的網絡,以及切換至搜網得到的且用戶喜歡的運營商。當手機將當前適用的網絡切換至搜網得到的且用戶喜歡的網絡時,軟體變為滿足該網絡定製的規格需求的軟體,軟體實現自動變身。
假設目標標籤為F1,預存標籤組包括F1、F2、F3、F4、F5和F6六種標籤,那麼手機可以確定預存標籤組中有目標標籤F1。假設目標標籤為F7,那麼手機可以確定預存標籤組中沒有目標標籤F7。
步驟203、當預存標籤組中有目標標籤時,確定目標標籤的最新值。
目標標籤的最新值為與目標無線網絡/目標客戶對應的參數值。具體的,確定目標標籤的最新值,如圖3所示,可以包括:
步驟2031、檢測影響目標標籤取值的移動終端的標籤參數集中的參數的值是否發生變化。
該標籤參數集包括至少一個參數。示例的,目標標籤為F3,手機開機時搜網得到的實網參數中的MCC和MNC的連接字符串即F3的值為XX,而影響XX的手機的標籤參數集包括參數C1和參數C2,所以手機可以先檢測參數C1和參數C2的值是否發生變化。
需要說明的是,在檢測影響目標標籤取值的移動終端的標籤參數集中的參數的值時,需要對標籤參數集中的每一項參數的值進行檢測,即逐項檢測標籤參數集中的參數的值是否發生變化。
步驟2032、當標籤參數集中的參數的值發生變化時,根據軟體中的預設對應關係和標籤參數集中的參數的最新值確定目標標籤的最新值。
該預設對應關係用於記錄標籤參數集中的參數的值與目標標籤的取值的對應關係。示例的,以步驟2031中的參數C1和參數C2為例,當參數C1和參數C2中至少一個參數的值發生變化時,手機根據軟體中的預設對應關係和標籤參數集中的參數的值確定目標標籤的最新值。該預設對應關係可以如表2所示。假設參數C1原來的值為4,參數C2原來的值為2,如果參數C1的值發生了變化,變為了1,參數C2的值沒有發生變化,仍為2,那麼根據表2可以得到,目標標籤的最新值為XX。如果參數C1的值發生了變化,變為了1,參數C2的值也發生了變化,變為了3,那麼根據表2可以得到,目標標籤的最新值為YY。
表2
步驟204、將目標標籤和目標標籤的最新值寫入移動終端的預設存儲區域。
移動終端在確定了目標標籤的最新值之後,可以將目標標籤和目標標籤的最新值寫入移動終端的預設存儲區域,以便於移動終端後續能夠快速讀取目標標籤和目標標籤的最新值。
示例的,移動終端可以將目標標籤和目標標籤的最新值寫入移動終端的非易失隨機存取存儲器(英文:Non Volatile Random Access Memory;簡稱:NVRAM)中的非易失變量(英文:Non-Volatile;簡稱:NV)中。
需要說明的是,將目標標籤和目標標籤的最新值寫入NV中,移動終端開關機時,目標標籤的最新值不易丟失。示例的,可以採用工藝工具將目標標籤和目標標籤的最新值寫入NV中。
步驟205、根據目標標籤的種類和目標標籤的最新值適配目標規格。
移動終端在確定了目標標籤的最新值之後,可以根據目標標籤的種類和目標標籤的最新值適配目標規格,將軟體轉變為滿足目標規格的軟體。具體的,如圖4-1所示,步驟205可以包括:
步驟2051、檢測軟體是否支持目標標籤的最新值。
移動終端在適配目標規格時,先檢測軟體是否支持目標標籤的最新值。如果軟體支持目標標籤的最新值,表明移動終端可以適配目標規格。如果軟體不支持目標標籤的最新值,表明移動終端無法適配目標規格,手機可以保持當前規格或預先指定的默認規格。
步驟2052、當軟體支持目標標籤的最新值時,發出提示信息。
該提示信息用於指示軟體支持與目標標籤的最新值對應的目標規格。當軟體支持目標標籤的最新值,即移動終端可以適配目標規格時,移動終端可以發出提示信息,用於使用戶確認是否需要移動終端適配該目標規格。
步驟2053、檢測移動終端是否接收到用戶作用於移動終端時產生的反饋信息。
該反饋信息為用戶根據提示信息確認移動終端是否進行目標規格的適配時生成的。如果用戶確定需要對目標規格進行適配,用戶根據提示信息確認進行目標規格的適配,生成一個確認要進行適配的反饋信息,移動終端接收到該反饋信息後,便可以完成目標規格的適配。如果用戶根據提示信息確認不進行目標規格的適配,生成一個確認不進行適配的反饋信息,移動終端接收到該反饋信息後,不再繼續執行後續的目標規格適配過程。
步驟2054、當移動終端接收到反饋信息確認要進行適配時,根據目標標籤的種類和目標標籤的最新值適配目標規格。
當移動終端接收到用戶作用於移動終端時產生的反饋信息,確認要進行適配時,移動終端再通過軟體根據目標標籤的種類和目標標籤的最新值適配目標規格。
此外,如果項目需求中指示有:如果實卡參數或實網參數發生變化時,立即適配目標規格。在這種情況下,移動終端無需給用戶發出提示信息。
圖4-2示出了一種規格適配的示意圖,以手機為例,參見圖4-2,1、該方法先確定目標標籤的最新值(即步驟421)。一方面,如果在「全球通」軟體封版之後、用戶獲得手機之前適配目標網絡,需要將目標標籤以及目標標籤的最新值等信息轉換為規範化的工藝流程、電子流、規則說明文檔(即指導文檔)、或規範化的工具等。示例的,當目標標籤採用整機代碼來表示時,可以先根據整機代碼的編制規則確定在工廠中所要執行的相關工藝,並使工作人員熟悉該工藝;在出貨前,需要生產計劃部、工藝部相關主管提前根據銷售經理提出的出貨計劃需求,確定好需要向手機寫入哪個整機代碼,並提前將確定的結果通知給相關工廠工作人員。這樣,工廠工作人員能在用「全球通」軟體生產出貨給某一目標市場的手機時,能及時根據規範的指導文檔和已提前制定好的工藝流程,用規範的工藝寫入工具將正確的整機代碼寫入這批手機,生產出符合目標市場需求的目標規格的手機來發貨。同樣的,當貨物已到達目標市場的商務人員或售後人員手中時,如果他們想將部分手機貨物轉往該「全球通」軟體支持的另一個目標市場,他們也可以根據規範的指導文檔獲取應為新的目標市場寫入手機的新的正確整機代碼,並用規範的寫入工具寫入;另一方面,如果用戶已獲得手機,手機檢測影響目標標籤取值的移動終端的標籤參數集中的參數的值是否發生變化,並確定目標標籤的最新值,根據目標標籤的種類和目標標籤的最新值適配目標規格。由於目標標籤和目標標籤的最新值已被寫入手機的預設存儲區域,所以軟體被封版後,手機在執行目標規格適配時不易出錯。2、更新並激活目標標籤,第一種情況,當手機尚未售給用戶時,可以採用工藝工具(如工藝寫號工具)將目標標籤的值寫入手機的NV中(即步驟422),並激活NV中的目標標籤的值,完成目標規格的適配。該過程可以由工廠寫號儀器、發貨定製員、目標市場商務人員、目標市場倉管人員、或目標市場售後人員等來執行。第二種情況,當手機已在用戶手中,可以採用其他方式將目標標籤的值寫入手機的NV中。然後可以判斷是否採用工藝工具寫入(即步驟423)。如步驟2031所述,雖然實卡參數、實網參數及用戶設定等的變化都會影響目標標籤的取值,但是用戶有時並不希望手機改變當前規格,所以可以發出提示信息,詢問用戶是否需要進行規格適配(即步驟424),檢測用戶是否需要進行規格適配(即步驟425),如果用戶需要進行規格適配,再判斷是否需要激活NV中的目標標籤的最新值(即步驟426)。當需要激活時,手機執行激活操作(即步驟427),並在重開機或再運行的時候完成目標規格的適配(即步驟428),當不需要激活時,手機在重開機或再運行的時候完成目標規格的適配。示例的,需要激活的情況包括:標籤用實卡參數或實網參數來表示;不需要激活的情況包括:標籤用國家名稱縮寫和運營商名稱縮寫等來表示,標籤用移動終端的工藝參數來表示,標籤用多個數字來表示,以及標籤用菜單上關於「市場/運營商選擇」的菜單項來表示。移動終端根據目標標籤的種類和目標標籤的最新值適配目標規格的方式很多,可以通過手機重啟的方式適配目標規格,重啟時可以採用switch語句調用目標標籤的最新值對應的目標資源,實現目標規格的適配。或者,根據默認值適配默認規格。至此,規格適配結束。
圖4-3示出了一種規格適配的框架圖,以移動終端是手機為例,手機的原型機項目會衍生出多個項目,示例的,項目所需要的產品,可能是新開模的原型機產品,也可能是硬體現成機型產品但需要軟體能用新平臺/新基線。新開模的原型機產品和硬體現成機型產品都屬於在原型機基礎上的首次開發的產品(將該產品記作機型L所在基線代碼產品),沒有標籤可以參考。項目所需要的產品,也可能包括現成的原型機,但不具備「兼容性」功能的產品(將該產品記作原型機L源碼產品),所以也沒有標籤可參考。項目所需要的產品也可能之前已經按照某個標籤做過「全球通」軟體,具備最新「全球通」軟體,支持多種標籤(將該產品記作機型L最新「全球通」軟體產品)。參見4-3,該規格適配方法先根據以上三種產品確定基礎機型(即步驟431)。再確定目標標籤的表示形式(即步驟432),如客戶、市場、運營商、實卡MCC MNC及實網MCC MNC等等。接著,將目標標籤控制的目標規格寫入軟體中(即步驟433)。之後,對支持目標標籤的機型的軟體進行封版(即步驟434)。接著,將機型L的最新「全球通」軟體更新為支持目標標籤的軟體(即步驟435)。檢測是否接收到機型L的新生產任務(即步驟436),當接收到機型L的新生產任務時,採用機型L的最新「全球通」軟體生產出本批手機(即步驟437);當沒有接收到機型L的新生產任務時,繼續增強機型L的「兼容性」功能,研發下一個目標標籤支持的軟體(即步驟438)。採用機型L的最新「全球通」軟體生產出本批手機後,按照步驟2031,檢測影響目標標籤取值的移動終端的標籤參數集中的參數的值是否發生變化(即步驟439)。示例的,可以檢測實卡參數、實網參數、手機內用戶設定的當前所在地/運營商等等是否發生變化。當發生變化時,按照步驟2032,確定目標標籤的最新值(即步驟440),然後更新並激活目標標籤(即步驟441),最後,按照步驟205,根據目標標籤的種類和目標標籤的最新值適配目標規格(即步驟442)。在最新目標市場中,用戶使用機型L時,可以檢測影響目標標籤取值的移動終端的標籤參數集中的參數的值是否發生變化,當發生變化時,確定目標標籤的最新值;當沒有發生變化時,則保持當前狀態。
此外,按照標籤的表示形式,移動終端適配目標規格可以包括兩種情況,一種是在「全球通」軟體封版之後、用戶獲得該移動終端之前,移動終端適配目標規格;一種是在用戶獲得該移動終端後,移動終端適配目標規格。無論是哪種情況,移動終端執行開機動作時,會先讀取預設存儲區域中的目標標籤和目標標籤的最新值,再根據目標標籤的種類和目標標籤的最新值加載對應的目標資源,根據該目標資源完成移動終端的所有應用的初始化。需要補充說明的是,移動終端在將目標標籤和目標標籤的最新值寫入移動終端的預設存儲區域時,可以將當前寫入的目標標籤的最新值與上一次寫入的目標標籤的值進行比較,若當前寫入的目標標籤的最新值與上一次寫入的目標標籤的值相同,則確定不需要寫入;若當前寫入的目標標籤的最新值與上一次寫入的目標標籤的值不相同,則確定需要寫入。若需要寫入,移動終端將目標標籤的最新值寫入移動終端的預設存儲區域,再初始化與該目標標籤的最新值相關的應用,然後檢測初始化過程是否執行成功,若執行成功,則保存該目標標籤的最新值,再重啟與該目標標籤的最新值相關的應用,之後,重啟與該目標標籤不相關的應用;若不需要寫入,移動終端則直接重啟與該目標標籤的最新值相關的應用。之後,重啟與目標標籤的最新值不相關的應用。
現以手機的整機代碼為例進行說明。表3示出了分別銷售至地方1,地方2和地方3的同一原型機的不同衍生產品的差異情況。
表3
根據表3所示的差異,在同一套代碼中實現「兼容性」功能,同時,在手機的預設存儲區域用變量分別存儲整機代碼的值:Df1、Df2和Df3,並根據整機代碼對各應用進行初始化。之後,完成軟體的封版。
包括該整機代碼的產品代碼採用「X1X2X3X4X5X6X7X8X9X10X11X12X13X14X15X16X17X18X19X20X21X22X23」來表示。其中,X1表示狀態識別碼,X2表示產品類別碼,X3表示產品子類別,X4X5表示產品功能代碼,X6X7表示產品順序代碼,X8表示補充功能代碼,X9X10表示區域識別代碼,X11表示結構形式代碼,X12X13表示產品顏色代碼,X14表示預留碼,X15X16X17表示生產日期信息碼,X18X19表示生產產地線體碼,X20X21X22X23表示生產順序號。「X1X2X3X4X5X6X7X8X9X10X11X12X13X14」表示產品基本代碼(即整機代碼),「X15X16X17X18X19X20X21X22X23」表示生產代碼。需要說明的是,區域識別代碼X9X10由兩位大寫英文字母組成,用於區分產品銷售區域。可以根據《通信產品信息編碼規則》和《世界各國和地區名稱代碼》確定區域識別代碼的取值範圍。實際應用中,可以僅將產品基本代碼寫入預設存儲區域。
需要說明的是,整機代碼是需要預先申請的。具體的,在確定了產品原型機之後,產品經理根據產品的功能、顏色等工藝在相關平臺上提出需求,並填寫整機代碼對應的申請表,再將該申請表通知給工藝部的軟體維護工程師。軟體維護工程師根據編碼規則和申請表確定14位的產品基本代碼,並將確定的產品基本代碼通知給生產製造部的編碼列印員。在生產過程中,編碼列印員根據獲取的產品基本代碼,以及生產日期信息碼、生產產地線體碼和生產順序號將所需的條形碼列印出來。整機代碼的具體申請過程可以參考現有技術,在此不再贅述。
具有「兼容性」功能的上述手機的軟體完成封版後被放入工廠版本庫,以供備用。當需要將該手機銷售至某一市場時,工廠基於軟體生產該手機。然後將整機代碼作為標籤寫入手機中。手機執行重開機動作後,將完成目標規格的適配。其中,在採用工藝工具往手機中寫入整機代碼時,手機會將該整機代碼寫入預設存儲區域,在預設存儲區域內採用變量保存整機代碼。每次執行開機動作時,手機會讀取該變量中所保存的整機代碼,並判斷該整機代碼是否被該手機的軟體所支持。若支持,手機則對該目標標籤的最新值相關的應用進行初始化。初始化之後,手機進入待機狀態。
參見圖4-4,採用工藝工具往手機中寫入整機代碼的過程可以包括如下步驟:步驟451、代碼平臺先為對應市場分配一個整機代碼;步驟452、軟體在軟體代碼中添加該整機代碼所控制的市場的規格,並封版已經支持的多個規格的「全球通」軟體;步驟453、採用該「全球通」軟體生產一批手機,該批手機等待寫入整機代碼;步驟454、讀取手機的身份識別碼,步驟455、查詢管理系統制定的工單信息;步驟456、判斷該工單信息中14位的整機代碼是否與已分配的14位整機代碼相同,若相同執行步驟457:手機將已分配的14位整機代碼寫入預設存儲區域,若不相同執行步驟458:手機發出報警信息。在代碼平臺為對應市場分配一個整機代碼之後,執行步驟459:管理系統還將分配的14位整機代碼賦值給MSN的1-14位:X1X2X3X4X5X6X7X8X9X10X11X12X13X14,並執行步驟460:分配對應於整機代碼的MSN範圍,工藝工具再判斷是否需要使用目標MSN(即步驟461),若需要使用目標MSN,執行步驟454:手機讀取手機的身份識別碼,若不需要使用目標MSN,執行步驟462:手機將14位整機代碼寫入預設存儲區域。
採用工藝工具可以往所有手機中的預設存儲區域寫入整機代碼,可以根據手機的類型來具體設置該預設存儲區域。比如,對於高通平臺手機來說,預設存儲區域可以設置在整段(英文:diag)分區;對於MTK(即聯發科)平臺手機來說,預設存儲區域可以設置在NVRAM中。
本發明實施例提供的規格適配方法可以根據標籤的表示形式,選擇合適的時機完成規格的適配。示例的,當標籤用手機的工藝參數中的整機代碼來表示時,手機可以在用戶首次使用時以及之後完成規格的適配。如果目標市場對應的整機代碼被寫入手機,便無法對整機代碼進行修改,該手機只能銷售至目標市場。該整機代碼無法在工廠內被修改,也無法在目標市場中被修改,也無法被用戶所修改,寫入該整機代碼的手機無法被銷售至另一目標市場(即使軟體已同時支持兩個市場)。又如當標籤用實卡參數中的MCC和MNC來表示時,手機可以在用戶首次使用手機時完成規格的適配。當用戶更換手機卡時,手機可以在用戶首次使用時以及之後完成規格的適配。完成手機生產過程後,可以將手機銷售至該軟體支持的任一市場,並直接銷售給用戶。用戶將卡插入手機後,手機首次執行開機動作,手機可以讀取實卡參數中的MCC和MNC,進而完成規格的適配。又如當標籤用實網參數中的MCC和MNC來表示時,手機可以在用戶首次使用時以及之後完成規格的適配。
本發明實施例提供的規格適配方法具有如下優點:第一,該方法針對的是移動終端軟體整體,屬於系統性變身,對規格的類型不做限定,該規格可以是任意一種可以通過軟體實現的規格,與前文所述的「將滿足規格需求的應用寫入存儲器中的指定區域並在開機時完成個別差異應用的更新適配」、「時區切換」、「多語言切換」、「可變射頻參數」、「可變eSIM」等僅支持部分規格/應用/功能來更新適配的局限方式不同;第二,在軟體和存儲器可容納的條件下,對市場/運營商/客戶的規格數量不做限定。相較於現有的將滿足規格需求的應用寫入存儲器中的指定區域的技術,本發明實施例中的規格適配方法能夠支持更多數量的規格;第三,在為多個市場生產移動終端並發完貨後,無需為不同的市場分別編譯軟體得到多個封版軟體,大大節省了資源和人力,簡化了研發工作和後續維護工作過程,加速了同一軟體自動變身為滿足不同市場/運營商/客戶定製的規格需求的軟體的過程,大大提高了企業的能效;第四,該規格適配方法對適配地點不做限制,採用同一軟體支持多個市場時,這些市場之間很容易共享該產品的生產資源、庫存產品、原材料,也很容易互調該產品的生產資源、庫存產品及原材料。這樣一來,有利於實現產品的批量採購,也容易實現不同市場之間庫存的互調互通,大大減少了庫存的風險,提高了產品的市場適應性和靈活性。
本發明實施例提供的規格適配方法能夠靈活、高效、簡捷實現規格適配過程,移動終端採用同一封版軟體就可快速滿足某一市場定製的規格需求。本發明實施例涉及到軟體、工藝、生產、測試、不同市場的銷售等環節,是一個大的系統工程;可以使研發、生產、銷售等環節更加便捷,節省了各環節資源。如上文所述,本發明實施例針對的是移動終端軟體整體,而非部分規格,所以兼容性較強。
需要說明的是,本發明實施例提供的規格適配方法步驟的先後順序可以進行適當調整,步驟也可以根據情況進行相應增減,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化的方法,都應涵蓋在本發明的保護範圍之內,因此不再贅述。
綜上所述,本發明實施例提供的規格適配方法,由於移動終端能夠檢測軟體中的預存標籤組中是否有目標標籤,且在預存標籤組中有目標標籤時,確定目標標籤的最新值,並根據目標標籤的種類和目標標籤的最新值適配目標規格,該預設標籤組包括至少一種標籤,相較於現有技術,無需要求滿足規格需求的應用能夠被寫入指定區域,也無需要求應用能夠被通用軟體讀取並初始化,達到了用一個封版軟體仍可自動適配滿足不同無線網絡的各種規格的自動變身的效果,廣泛適用於各種規格,局限性小。
本發明實施例提供了一種規格適配裝置,用於移動終端,如圖5-1所示,該裝置300包括:
獲取模塊310,用於獲取針對移動終端的軟體的目標規格對應的目標標籤,該目標規格適用於目標無線網絡。
檢測模塊320,用於檢測軟體中的預存標籤組中是否有目標標籤,該預存標籤組包括至少一種標籤,該軟體支持任一種標籤的任一個預定支持的值對應的規格。
確定模塊330,用於在預存標籤組中有目標標籤時,確定目標標籤的最新值。
適配模塊340,用於根據目標標籤的種類和目標標籤的最新值適配目標規格。
綜上所述,本發明實施例提供的規格適配裝置,由於移動終端能夠檢測軟體中的預存標籤組中是否有目標標籤,且在預存標籤組中有目標標籤時,確定目標標籤的最新值,並根據目標標籤的種類和目標標籤的最新值適配目標規格,該預設標籤組包括至少一種標籤,相較於現有技術,無需要求滿足規格需求的應用能夠被寫入指定區域,也無需要求應用能夠被通用軟體讀取並初始化,達到了用一個封版軟體仍可自動適配滿足不同無線網絡的各種規格的自動變身的效果,廣泛適用於各種規格,局限性小。
具體的,適配模塊340,用於:
檢測軟體是否支持目標標籤的最新值;
當軟體支持目標標籤的最新值時,發出提示信息,該提示信息用於指示軟體支持與目標標籤的最新值對應的目標規格;
檢測移動終端是否接收到用戶作用於移動終端時產生的反饋信息,該反饋信息為用戶根據提示信息確認移動終端是否進行目標規格的適配時生成的;
當移動終端接收到反饋信息確認要進行適配時,根據目標標籤的種類和目標標籤的最新值適配目標規格。
確定模塊330,用於:
檢測影響目標標籤取值的移動終端的標籤參數集中的參數的值是否發生變化,該標籤參數集包括至少一個參數;
當標籤參數集中的參數的值發生變化時,根據軟體中的預設對應關係和標籤參數集中的參數的最新值確定目標標籤的最新值。該預設對應關係用於記錄標籤參數集中的參數的值與目標標籤的取值的對應關係。
如圖5-2所示,該裝置還包括:
寫入模塊350,用於將目標標籤和目標標籤的最新值寫入移動終端的預設存儲區域。
可選的,預存標籤組中的標籤用於區分移動終端所支持的不同對象,如市場、運營商或客戶等。標籤可以用移動終端所支持的無線網絡信息、客戶信息,移動終端的工藝參數,或其他相關信息來表示。
綜上所述,本發明實施例提供的規格適配裝置,由於移動終端能夠檢測軟體中的預存標籤組中是否有目標標籤,且在預存標籤組中有目標標籤時,確定目標標籤的最新值,並根據目標標籤的種類和目標標籤的最新值適配目標規格,該預設標籤組包括至少一種標籤,相較於現有技術,無需要求滿足規格需求的應用能夠被寫入指定區域,也無需要求應用能夠被通用軟體讀取並初始化,達到了用一個封版軟體仍可自動適配滿足不同無線網絡的各種規格的自動變身的效果,廣泛適用於各種規格,局限性小。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
本發明中術語「和/或」,僅僅是一種描述關聯對象的關聯關係,表示可以存在三種關係,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符「/」,一般表示前後關聯對象是一種「或」的關係。
以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。