麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

調制解調器的軟件配置激活控制方法及相關裝置與流程

文檔序號:11139609閱讀:957來源:國知局
調制解調器的軟件配置激活控制方法及相關裝置與制造工藝

本發明涉及通信技術領域,具體涉及調制解調器的軟件配置激活控制方法及相關裝置,尤其涉及雙卡槽智能終端進行軟件配置激活控制的方法和裝置。



背景技術:

雙卡雙待智能終端(例如手機)中的兩個卡槽對應一個調制解調器(modem)。雙卡雙待智能終端可支持多個運營商發行的通信卡,例如中國移動、中國聯通的SIM卡以及中國電信的UIM卡。

由于運營商不同,modem的軟件配置也不同。所以需要根據不同的卡進行相應的mbn(modem軟件配置)激活。所謂mbn激活就是使用mbn的內容信息對modem進行配置。

當前,mbn激活是在modem實現的。modem在檢測到卡插入卡槽后,即自動激活mbn:根據卡的iccid(Integrate circuit card identity,集成電路卡識別碼)選擇對應的mbn,在卡激活后進行mbn激活。

上述激活方式具有如下缺點:插卡后,卡基本上會被立即激活,則modem會立即進行mbn的選擇和激活。而與此同時,在telephony層中也會進行一系列的更新,其中有些更新需要與modem進行信息交互。若此時,剛好遇到mbn正在激活時,則telephony層需要與modem進行信息交互的更新都會失敗。



技術實現要素:

有鑒于此,本發明實施例提供調制解調器的軟件配置激活控制方法及相關裝置,以解決因與mbn激活相沖突,而導致需要與modem進行信息交互的相關更新失敗的問題。

為實現上述目的,本發明實施例提供如下技術方案:

一種調制解調器的軟件配置激活控制方法,應用于一終端,所述終端具有兩個卡槽,所述方法包括:

所述終端的telephony層選擇mbn;

所述telephony層對選擇的mbn進行激活;

其中,所述選擇mbn包括:

確定默認數據卡;所述默認數據卡插入的卡槽為目標卡槽;

選擇與所述默認數據卡的集成電路卡識別碼相對應的mbn;所述與所述默認數據卡的集成電路卡識別碼相對應的mbn為第一選中mbn;

所述對選擇的mbn進行激活包括:

獲取第一激活mbn;所述第一激活mbn為當前對應于所述目標卡槽的、被激活的mbn;

若所述第一選中mbn與所述第一激活mbn不同,將所述第一選中mbn激活。

一種調制解調器的軟件配置激活控制裝置,應用于終端telephony層,所述激活控制裝置包括:

處理模塊,用于選擇mbn,以及對選擇的mbn進行激活;

其中,所述選擇mbn包括:

確定默認數據卡;所述默認數據卡插入的卡槽為目標卡槽;

選擇與所述默認數據卡的集成電路卡識別碼相對應的mbn;所述與所述默認數據卡的集成電路卡識別碼相對應的mbn為第一選中mbn;

所述對選擇的mbn進行激活包括:

獲取第一激活mbn;所述第一激活mbn為當前對應于所述目標卡槽的、被激活的mbn;

若所述第一選中mbn與所述第一激活mbn不同,將所述第一選中mbn激活。

一種終端,包括上述的軟件配置激活控制裝置。

基于上述技術方案,本發明實施例去掉了modem自動激活mbn的過程,轉由終端的telephony層控制mbn激活,telephony層可在合適的時機進行mbn激活,從而避免因與mbn激活相沖突,而導致需要與modem進行信息交互的相關更新失敗的問題。

附圖說明

為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。

圖1、圖2、圖3a、圖3b、圖4、圖5、圖6為本發明實施例提供的modem軟件配置激活控制方法示例性流程圖;

圖7為本發明實施例提供的modem軟件配置激活控制裝置的示例性結構圖;

圖8為本發明實施例提供的終端的示例性結構圖。

具體實施方式

前述提及了,現有激活方式在插卡后,卡基本上會被立即激活,則modem會立即進行mbn的選擇和激活。同時,在telephony層中也會進行一系列的更新。有些更新需要與modem進行信息交互。如果此時,剛好遇到mbn正在激活時,則telephony層需要與modem進行信息交互的相關更新都會失敗。

舉例來講,現有激活方式中,在telephony層中,檢測到卡會下發網絡模式、設置數據卡、更新卡信息等等,上述過程都需要跟modem進行信息交互,如果剛好是遇到mbn正在激活時,則上述更新都會失敗。

再例如,雙卡槽智能終端的兩卡槽對應同一modem,而一個modem有兩個協議棧——主棧和子棧,需要將卡槽與協議主?;蜃訔=壎?。而telephony層下發網絡模式觸發flex mapping(用于交換modem協議棧)時,遇到mbn激活時將會失敗,使得正確的卡管理得不到正確的執行步驟。

更具體的,以7+1/5模智能手機為例,插電信卡(UIM卡)時,UIM卡要通過flex mapping綁定到modem主棧上(只有主棧才支持UIM卡的3G、2G服務),如果flex mapping遇到mbn激活,則flex mapping失敗,電信卡將不會注網,這種情況出現是極其不能接受的。

再有telephony層在做flex mapping時,遇到modem正在進行mbn激活,還有可能導致雙卡槽中插入的兩張卡綁定到modem的同一個協議棧上,從而導致雙卡手機只能有一張卡被使用,出現這樣的情況只能恢復出廠設置。

本發明提供的mbn激活控制方法、mbn激活控制裝置及終端可解決上述問題。

上述mbn激活控制方法和裝置可應用于雙卡槽智能終端。mbn激活控制裝置可作為一個模塊,嵌入前述telephony層。

Telephony層為管理整個通信的模塊,例如支持電話業務/數據業務/IMS業務等。

其中,IMS(IP Multimedia Subsystem)是IP多媒體子系統,是一種全新的多媒體業務形式,它能夠滿足現在的終端用戶更新穎、更多樣化多媒體業務的需求。例如volte(Voice over Long-Term Evolution)、vowifi(Voice over Wi-Fi)等。

圖1示出了上述mbn激活控制裝置或終端所執行的mbn激活控制方法的一種示例性流程,其至少可包括如下步驟:

S1:終端的telephony層選擇mbn;

telephony層可在進行“需要與modem進行信息交互才能完成的更新”之前,執行本實施例提供的mbn激活控制方法。

上述需要與modem進行信息交互才能完成的更新,例如包括設置數據卡、更新卡信息等。

更具體的,可在卡激活后,進行“上述需要與modem進行信息交互才能完成的更新”之前,執行本說明實施例提供的mbn激活控制方法。例如,可在下發網絡模式后,執行本說明實施例提供的mbn激活控制方法?;蛘?,還可在設置數據卡后,或者更新卡信息后,或者下發網絡模式之前,執行本說明實施例提供的mbn激活控制方法。

所謂卡激活可指:用戶在終端卡槽中插入單張卡或兩張卡,然后開機,則可檢測到插卡,進行卡激活。此外,還有如下情況:用戶在終端的選項(例如手機設置)中選擇激活已關閉的某張卡。

S2:telephony層對選擇的mbn進行激活。

其中,請參見圖2,上述“選擇mbn”(S1)可具體包括:

S201:確定默認數據卡(DDS)。

為后續描述方便,可將DDS插入的卡槽稱為目標卡槽。

如何確定DDS將在后續進行介紹。

S202:選擇與DDS的iccid(集成電路卡識別碼)相對應的mbn。

為后續描述方便,可將與DDS的iccid相對應的mbn稱為第一選中mbn。

上述“對選擇的mbn進行激活”(S2)可具體包括:

S203:獲取第一激活mbn。

第一激活mbn為當前對應于目標卡槽的、被激活的mbn。

需要說明的,第一選中mbn與第一激活mbn可能是不相同的。

在進行本次mbn激活之前,可能已經進行過mbn激活。例如,假定在進行本次mbn激活之前,用戶曾將電信卡(UIM卡)插在卡槽1中,電信卡對應mbn1,則卡槽1對應的被激活的mbn為mbn1。

之后,用戶將電信卡取出,將移動卡(SIM卡)插在卡槽1中,再次開機。假定移動卡對應的mbn為mbn2,則移動卡變為默認數據卡,卡槽1為目標卡槽,但卡槽1當前激活的mbn為mbn1,并不是移動卡對應的mbn2。此時,第一選中mbn與第一激活mbn是不同的。

S204:若第一選中mbn與第一激活mbn不同,將上述第一選中mbn激活。

在二者不同的情況,將當前默認數據卡對應的mbn激活,從而可令默認數據卡對應正確的mbn。

當然,在二者相同的情況下,則可不進行操作。

在一個示例中,Telephony層可向modem發信息,通知modem將第一選中mbn激活。

可見,本發明實施例去掉了modem自動激活mbn的過程,轉由終端的telephony層控制mbn激活,telephony層可在合適的時機進行mbn激活,從而避免因與mbn激活相沖突,而導致需要與modem進行信息交互的相關更新失敗的問題。

實際中,用戶在使用雙卡槽智能終端時,可向其插入單張卡,所插入的單張卡可為UIM卡或SIM卡。

或者,用戶可在雙卡槽智能終端中插入兩張卡,這兩張卡可均為SIM卡,也可一張為UIM卡,一張為SIM卡(由于只有主棧才支持UIM卡,因此不可以兩張卡均為UIM卡)。

相對上述列舉的情況,圖3a示出了上述mbn激活控制方法的另一種示例性流程,本實施例重點在于如何確定出DDS,其至少可包括如下步驟:

S301:檢測是否有UIM卡插入卡槽,若有,進入S302,否則進入S303。

如何檢測請參考現有方式,在此不作贅述。

S302:將UIM卡確定為DDS。

DDS會與協議主棧綁定,而只有主棧才支持UIM卡。因此,在有UIM卡插入的情況下,需要將UIM卡確定為DDS。

S303:判斷是否僅有一個卡槽中插入SIM卡,若是,進入S304,否則進入S305。

當然,在其他實施例中,S303也可如下設計:

判斷是否兩個卡槽均插入SIM卡,若否,進入S304,若是進入S305。

S304:將插入的SIM確定為DDS。

S305:將插入第一卡槽中的SIM確定為DDS。

可將智能終端兩個卡槽中的一個卡槽作為第一卡槽,另一卡槽作為第二卡槽。

S306:選擇與DDS的iccid相對應的mbn(第一選中mbn)。

S306與前述實施例中的S202相類似,在此不作贅述。

S307:獲取第一激活mbn。

第一激活mbn為當前對應于目標卡槽的、被激活的mbn。

S307與前述實施例中的S203相類似,在此不作贅述。

S308:若第一選中mbn與第一激活mbn不同,將上述第一選中mbn激活。

S308與前述實施例中的S204相類似,在此不作贅述。

對于兩卡槽均插入卡的情況,請參見圖3b,還可包括如下步驟:

S309:選擇與上述另一卡槽(在本實施例中為第二卡槽)中插入的SIM的iccid相對應的mbn。

為簡單起見,可將與另一卡槽中插入的SIM的iccid相對應的mbn稱為第二選中mbn。

S310:獲取第二激活mbn;

第二激活mbn為當前對應于上述另一卡槽的、被激活的mbn。

需要說明的是,在進行本次mbn激活之前,可能已經進行過mbn激活。例如,假定在進行本次mbn激活之前,用戶曾將UIM卡插在卡槽1(第一卡槽)中,將聯通卡插在卡槽2(第二卡槽)中,假定UIM卡對應mbn1,聯通卡對應mbn2,則卡槽1對應的被激活的mbn為mbn1,卡槽2對應的被激活的mbn為mbn2。

之后,用戶將電信卡與聯通卡取出,將聯通卡插在卡槽1中,將移動卡插在卡槽2中,再次開機。

假定移動卡對應的mbn為mbn3。則會將卡槽1中的聯通卡確定為DDS,此時,卡槽1為目標卡槽,但卡槽1當前激活的mbn(第一激活mbn)為mbn1,并非聯通卡對應的mbn2。

而卡槽2當前激活的mbn(第二激活mbn)為mbn2,并非移動卡對應的mbn3。

S311:若上述第二選中mbn與上述第二激活mbn不同,將上述第二選中mbn激活。

在本實施例中,提供了確定DDS的具體方式,以便于更好得解決因與mbn激活相沖突,而導致需要與modem進行信息交互才能完成的更新失敗的問題。

圖4示出了上述mbn激活控制方法的又一種示例性流程,本實施例重點在于介紹如何選擇mbn的一種方式,為簡單起見,以插入單張卡為例進行介紹,其至少可包括如下步驟:

S401:檢測是否有UIM卡插入卡槽,若有,進入S402,否則進入S403。

S402:將UIM卡確定為DDS。

S403:判斷是否僅有一個卡槽中插入SIM卡,若是,進入S404,否則進入S405。

S404:將插入的SIM卡確定為DDS。

S405:將插入第一卡槽中的SIM確定為DDS。

S401-405分別與前述的S301-305相對應,在此不作贅述。

S406:將確定出的DDS的iccid保存至DDS標識屬性中。

此步驟相較于前述實施例為新增步驟。

S407:讀取DDS標識屬性中的iccid,根據上述讀取的iccid查詢對應的mbn。

更具體的,可通過調用qcRilGetAvailableConfigs API從modem處獲取對應的mbn。

查詢到的mbn即為第一選中mbn。

S408:獲取第一激活mbn。

第一激活mbn為當前對應于目標卡槽的、被激活的mbn。

S408與前述實施例中的S307或S203相類似,在此不作贅述。

S409:若第一選中mbn與第一激活mbn不同,將上述第一選中mbn激活。

S409與前述實施例中的S308或S204相類似,在此不作贅述。

對于兩卡槽均插入卡的情況,還可采用如圖3b所示實施例中的步驟309-311。并且,步驟309在選擇與上述另一卡槽中插入的SIM的iccid相對應的mbn時,具體可調用qcRilGetAvailableConfigs API從modem處獲取對應的mbn。

圖5示出了上述mbn激活控制方法的又一種示例性流程,本實施例重點在于介紹如何選擇mbn的另一種方式,為簡單起見,以插入單張卡為例進行介紹,其至少可包括如下步驟:

S500:開機后獲取modem所有可用的mbn信息。

本實施例與圖4所示實施例最大的不同在于,在上述檢測是否有UIM卡插入卡槽之前,獲取了modem所有可用的mbn信息。這樣,后續的查詢就不需要與modem交互了。

mbn信息包含配置參數。

S501:檢測是否有UIM卡插入卡槽,若有,進入S502,否則進入S503。

S502:將UIM卡確定為DDS。

S503:判斷是否僅有一個卡槽中插入SIM卡,若是,進入S504,否則進入S505。

S504:將插入的SIM確定為DDS。

S505:將插入第一卡槽中的SIM確定為DDS。

S506:將確定出的DDS的iccid保存至DDS標識屬性中。

S501-506,分別與前述的S401-406相對應,在此不作贅述。

S507:讀取DDS標識屬性中的iccid,從獲取的所有可用的mbn中,查詢與讀取的iccid相對應的mbn。

查詢到的mbn即為第一選中mbn。

S508:獲取第一激活mbn。

第一激活mbn為當前對應于目標卡槽的、被激活的mbn。

S508與前述實施例中的S408、S307或S203相類似,在此不作贅述。

S509:若第一選中mbn與第一激活mbn不同,將上述第一選中mbn激活。

更具體的,可調用qcRilSelectConfig函數將第一選中mbn激活。

S509與前述實施例中的S409、S308或S204相類似,在此不作贅述。

對于兩卡槽均插入卡的情況,還可采用如圖3b所示實施例中的步驟309-311。并且,步驟309在選擇與上述另一卡槽中插入的SIM的iccid相對應的mbn時,具體可從獲取的所有可用的mbn中查詢對應的mbn。

圖6示出了上述mbn激活控制方法的又一種示例性流程,本發明實施例重點針對兩卡槽均插入卡的情況,對于如何確定DDS進行更為詳細的介紹。其至少可包括如下步驟:

S600:開機后獲取modem所有可用的mbn信息。

S601:檢測是否有UIM卡插入卡槽,若有,進入S602,否則進入S603。

S602:將UIM卡確定為DDS。

S603:判斷是否僅有一個卡槽中插入SIM卡,若是,進入S604,否則進入S605。

S604:將插入的SIM確定為DDS。

S600-S604與前述的S500-S504相類似,在此不作贅述。

S605:判斷插入的任一張卡是否曾被確定為DDS,若是,進入S606,否則進入S607。

在一個示例中,可通過判斷插入的任一張卡的iccid是否與DDS標識屬性中的iccid相同,來判定插入的任一張卡是否曾被確定為DDS。

若插入的其中一張卡的iccid與DDS標識屬性中的iccid相同,表示該張卡之前(上一次)曾被確定為DDS。此時,可令其繼續作為DDS。

若插入的兩張卡的iccid均與DDS標識屬性中的iccid不相同,表示插入的兩張SIM卡之前均未曾被確定為DDS。此時,可將插入第一卡槽中的SIM確定為DDS。

S606:將之前曾被確定為DDS的SIM確定為DDS;

S607:將插入第一卡槽中的SIM確定為DDS。

S608:將確定出的DDS的iccid保存至DDS標識屬性中。

S608與前述的S506相類似,在此不作贅述。

S609:讀取DDS標識屬性中的iccid,從獲取的所有可用的mbn中,查詢與讀取的iccid相對應的mbn。

查詢到的mbn即為第一選中mbn。

S610:獲取第一激活mbn。

第一激活mbn為當前對應于目標卡槽的、被激活的mbn。

S610與前述實施例中的S508、S408、S307或S203相類似,在此不作贅述。

S611:若第一選中mbn與第一激活mbn不同,將上述第一選中mbn激活。

更具體的,可調用qcRilSelectConfig函數將第一選中mbn激活。

S611與前述實施例中的S50、S409、S308或S204相類似,在此不作贅述。

S612:從獲取的所有可用的mbn中查詢與另一卡槽中插入的SIM的iccid相對應的mbn(第二選中mbn)。

S613:獲取第二激活mbn;

第二激活mbn為當前對應于上述另一卡槽的、被激活的mbn

S614:若上述第二選中mbn與上述第二激活mbn不同,將第二選中mbn激活。

S613與S614與前述的S10、311相同,在此不作贅述。

圖7示出了上述mbn激活控制裝置的一種示例性結構,其可包括處理模塊1、modem2、以及雙卡槽(未示出)等。

在本實施例中,處理模塊1可用于選擇mbn,以及對選擇的mbn進行激活。

其中,“選擇mbn”可包括:

確定DDS(DDS插入的卡槽為目標卡槽);

選擇與上述DDS的iccid相對應的mbn(第一選中mbn);

而“對選擇的mbn進行激活”包括:

獲取第一激活mbn;上述第一激活mbn為當前對應于上述目標卡槽的、被激活的mbn;

若上述第一選中mbn與上述第一激活mbn不同,將上述第一選中mbn激活。

更具體的,處理模塊1可向modem2發消息,通知modem2將上述第一選中mbn激活。

處理模塊1可執行圖1、圖2、圖3a、圖3b、圖4、圖5、圖6所示的mbn激活控制方法。

本發明實施例還要求保護終端,其可包括上述的mbn激活控制裝置。

圖8示出了上述終端的一種通用計算機系統結構。

上述計算機系統可包括總線、處理器801、存儲器802、通信接口803、輸入設備804和輸出設備805。處理器801、存儲器802、通信接口803、輸入設備804和輸出設備805通過總線相互連接。其中:

總線可包括一通路,在計算機系統各個部件之間傳送信息。

處理器801可以是通用處理器,例如通用中央處理器(CPU)、網絡處理器(Network Processor,簡稱NP)、微處理器等,也可以是特定應用集成電路(application-specific integrated circuit,ASIC),或一個或多個用于控制本發明方案程序執行的集成電路。還可以是數字信號處理器(DSP)、專用集成電路(ASIC)、現成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。

處理器801至少可包括主處理器、基帶芯片和modem。

存儲器802中保存有執行本發明技術方案的程序,還可以保存有操作系統和其他關鍵業務。具體地,程序可以包括程序代碼,程序代碼包括計算機操作指令。更具體的,存儲器802可以包括只讀存儲器(read-only memory,ROM)、可存儲靜態信息和指令的其他類型的靜態存儲設備、隨機存取存儲器(random access memory,RAM)、可存儲信息和指令的其他類型的動態存儲設備、磁盤存儲器、flash等等。

輸入設備804可包括接收用戶輸入的數據和信息的裝置,例如鍵盤、鼠標、攝像頭、掃描儀、光筆、語音輸入裝置、觸摸屏、計步器或重力感應器等。

輸出設備805可包括允許輸出信息給用戶的裝置,例如顯示屏、揚聲器等。

通信接口803可包括使用任何收發器一類的裝置,以便與其他設備或通信網絡通信,如以太網,無線接入網(RAN),無線局域網(WLAN)等。

處理器801執行存儲器802中所存放的程序,以及調用其他設備,可用于實現本發明前述實施例所提供的mbn激活控制方法中的各個步驟。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。

專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。

結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內所公知的任意其它形式的存儲介質中。

對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 绿春县| 安乡县| 重庆市| 陕西省| 堆龙德庆县| 浏阳市| 六安市| 花垣县| 壶关县| 同江市| 黄平县| 望江县| 赣州市| 泾川县| 通渭县| 惠州市| 重庆市| 平阳县| 古浪县| 东宁县| 三台县| 陵川县| 惠安县| 义马市| 东港市| 揭阳市| 樟树市| 蓬莱市| 苏尼特左旗| 靖宇县| 小金县| 同德县| 甘德县| 德钦县| 托里县| 博兴县| 昌黎县| 马尔康县| 南皮县| 且末县| 安国市|