本發明涉及通信技術領域,特別涉及一種多卡移動通信設備的網絡連接選擇方法。
背景技術:
多卡手機是一種新興的手機,可以同時插入多張手機卡,比如雙卡雙待手機,可以同時插入兩張手機卡并且兩張手機卡可以同時待機。而移動視窗(WM,Windows Mobile)平臺因為并不是為多卡手機設計,所以并不支持多卡操作,該平臺下的手機實現的功能都只能固定針對一張手機卡進行,跟手機卡有關的一些功能都不能對手機卡進行選擇。
在這些與手機卡相關的功能中,手機上網是目前一個很常用的功能,用戶通過手機可以隨時隨地連接互聯網,但是由于運營商所提供的網絡服務不同,因此使用不同運營商、不同類型的手機卡上網時的費率、速度等也是有區別的,現有基于WM平臺的多卡手機的用戶需要上網時,由于系統并沒有提供切換不同手機卡上網的功能,用戶只能使用系統默認的手機卡來上網,用戶自己并不能對使用哪個手機卡來上網進行選擇,使得用戶將被迫使用某一張手機卡來上網,但用戶出于節省上網費用,和提高上網速度的目的,很可能隨時需要根據不同的情況選擇不同的手機卡上網,而不是固定使用一張手機卡上網,此時現有基于WM平臺的多卡手機將不能滿足用戶隨時切換上網使用的手機卡的需求,給用戶帶來了不便,使得基于WM平臺的多卡手機的實用性大為降低。
技術實現要素:
本發明實施例提供一種多卡移動通信設備的網絡連接選擇方法,使用戶可以方便地選擇連接網絡使用的手機卡。
為達到上述目的,本發明的技術方案具體是這樣實現的:
一種多卡移動通信設備的網絡連接選擇方法,該方法包括:
預先在基于移動視窗平臺的多卡手機的注冊表中添加用于注冊網絡連接所使用的手機卡的鍵值,該鍵值的不同取值對應不同的手機卡;
接收網絡選擇觸發指令,檢測手機的每一個卡槽中是否有手機卡,若卡槽中沒有手機卡,則提示用戶該手機卡的網絡不可用,否則繼續檢測該卡槽中的手機卡是否處于關閉狀態,若是,則提示用戶所述手機卡的網絡不可用,否則提示用戶所述手機卡的網絡可用;
接收用戶的選擇指令,判斷用戶選擇的手機卡與注冊表中當前注冊的網絡連接使用的手機卡是否相同,若用戶選擇的手機卡與所述注冊表中當前注冊的網絡連接使用的手機卡不同,則修改所述注冊網絡連接所使用的手機卡的鍵值,將用戶選擇的手機卡注冊為網絡連接使用的手機卡。
由上述的技術方案可見,本發明實施例通過預先在基于移動視窗平臺的多卡手機的注冊表中添加用于注冊網絡連接所使用的手機卡的鍵值,注冊網絡連接使用的手機卡;接收網絡選擇觸發指令,提示用戶每一張手機卡的網絡狀態;接收用戶的選擇指令,判斷用戶選擇的手機卡與注冊表中當前注冊的網絡連接使用的手機卡是否相同,若用戶選擇的手機卡與所述注冊表中當前注冊的網絡連接使用的手機卡不同,則修改所述表示網絡連接所使用的手機卡的相關鍵值,將用戶選擇的手機卡注冊為網絡連接使用的手機卡。使基于移動視窗平臺的多卡手機可以方便地在多張手機卡之間選擇一張手機卡進行網絡連接,滿足了用戶需要根據不同的情況選擇不同的手機卡上網的需求,使得基于WM平臺的多卡手機的實用性大為提高。
附圖說明
圖1為本發明實施例多卡移動通信設備的網絡連接選擇方法實現原理圖;
圖2為本發明實施例多卡移動通信設備的網絡連接選擇方法流程圖;
圖3為本發明實施例多卡移動通信設備的網絡連接選擇方法的用戶界面示意圖;
圖4為本發明一個較佳實施例的多卡移動通信設備的網絡連接選擇方法流程圖;
具體實施方式
為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉實施例,對本發明進一步詳細說明。
本發明實施例主要是利用WM平臺下,系統功能和設置通過注冊表進行管理的特點,通過修改注冊表,實現對默認的網絡連接使用的手機卡進行修改,并將這種修改操作通過用戶界面以簡單的單選方式呈現在用戶面前,使得用戶可以方便的選擇上網需要使用的手機卡,使用戶根據不同的情況選擇不同的手機卡上網的需求得以滿足,進而使基于WM平臺的多卡手機的實用性大為提高。
圖1為本發明實施例多卡移動通信設備的網絡連接選擇方法實現原理圖,如圖1所示,應用層101通過無線接口層(RIL,Radio Interface Layer)102可以與多張手機卡103之間進行通信。應用層101包括移動視窗平臺以及各種應用程序,RIL102是抽象的手機硬件實現層,移動視窗平臺提供了一種注冊表機制對手機進行管理,應用層101通過注冊表可以對RIL102進行控制,應用程序運行時將調用注冊表的相關內容,根據注冊表中的注冊信息控制RIL102執行命令。
從基于WM平臺的多卡手機的特點來看,注冊表是可以控制連接網絡所使用的手機卡的,因此,本發明實施例將通過注冊表來實現網絡連接的選擇。
圖2為本發明實施例多卡移動通信設備的網絡連接選擇方法流程圖,該流程包括以下步驟:
步驟201,預先在基于移動視窗平臺的多卡手機的注冊表中添加用于注冊網絡連接所使用的手機卡的鍵值,該鍵值的不同取值對應不同的手機卡。
步驟202,接收網絡選擇觸發指令,提示用戶每一張手機卡的網絡狀態,具體來說,就是檢測手機的每一個卡槽中是否有手機卡,若卡槽中沒有手機卡,則提示用戶該手機卡的網絡不可用,否則繼續檢測該卡槽中的手機卡是否處于關閉狀態,若是,則提示用戶所述手機卡的網絡不可用,否則提示用戶所述手機卡的網絡可用。
步驟203,接收用戶的選擇指令,判斷用戶選擇的手機卡與注冊表中當前注冊的網絡連接使用的手機卡是否相同,若用戶選擇的手機卡與所述注冊表中當前注冊的網絡連接使用的手機卡不同,則修改所述注冊網絡連接所使用的手機卡的相關鍵值,將用戶選擇的手機卡注冊為網絡連接使用的手機卡。
步驟201中,由于現有基于移動視窗平臺的多卡手機沒有網絡選擇功能,其注冊表中自然就沒有相關的鍵值對連接網絡使用的手機卡進行設置,因此需要預先建立網絡選擇的鍵值,使網絡連接使用的手機卡變為可設置的項目。這個步驟在第一次安裝網絡選擇程序或者第一次運行網絡選擇程序時進行,之后就不需要執行這個步驟了。
根據WM平臺注冊表的格式要求,可以在[HKEY_LOCAL_MACHINE\Software\Microsoft\RIL]項目下建立一個名稱為:“AccessNetwork”的雙字節(dword)類型的鍵值,該鍵值的取值表示網絡連接使用的手機卡,例如取值為0x00000001代表手機卡1,取值為0x00000002代表手機卡2,以此類推。鍵值建立后即可注冊網絡連接使用的手機卡,這里注冊網絡連接使用的手機卡,是指賦予該鍵值一個默認的取值,比如將手機卡1設為默認值,即將手機卡1注冊為網絡連接使用的手機卡,用戶若不對網絡進行選擇,則其上網時,瀏覽器將默認使用手機卡1連接網絡。
步驟202中,由于是基于WM平臺的手機,因此和使用視窗系統的電腦一樣,用戶可以通過選中圖標或選項,發出網絡選擇觸發指令,從而啟動網絡選擇的應用程序,例如手機用戶可以在開機后通過設置----控制面板----連接----網絡選擇,啟動“網絡選擇”應用程序。在WM平臺中,應用程序可以在后臺運行,且對同時運行的程序數量有限制,為避免重復運行,可以在接收到用戶發出的觸發指令時,先判斷“網絡選擇”應用程序是否正在后臺運行,如果是,則可將在后臺運行的“網絡選擇”應用程序激活到前臺,不需要再啟動一個“網絡選擇”應用程序,否則直接啟動“網絡選擇”應用程序。當然,這個判斷過程并不是必須的。
“網絡選擇”應用程序包括用于前臺顯示的用戶界面,以及用于處理用戶通過用戶界面進行的最終操作的后臺程序。程序啟動后,將首先對手機中的每一張手機卡進行一系列檢測,從而確定哪些手機卡可以上網,哪些不能,即確定手機卡的網絡狀態,并將這個狀態通過圖形或文字的方式在用戶界面中向用戶作出提示,提示每一張手機卡的網絡是否可用,供用戶選擇,然后根據用戶的選擇進行具體的操作。
圖3為本發明實施例多卡移動通信設備的網絡連接選擇方法的用戶界面示意圖,如圖3所示,用戶在界面上將會看到當前手機中的所有手機卡的網絡可用狀態,每一張手機卡的網絡狀態提示前還設有單選控件,用戶可以通過這些單選控件選中需要使用的手機卡。圖3中手機卡的網絡狀態是以文字形式顯示的,也可以使用圖標等其他形式,當某個手機卡的網絡不可用時,該手機卡的網絡狀態提示文字為灰色,并且其單選控件無法被選中。用戶可以根據提示點擊單選控件,選擇使用某一張手機卡連接網絡,選中后可以通過界面左下角的確認按鈕生效,發出選擇指令,進入步驟203,或者通過右下角的取消按鈕關閉用戶界面,不進行網絡選擇操作,結束流程。
本發明實施例在界面的左上方還提供了一個設置按鈕,這里可以進行網絡的相關設置,如無線應用協議(WAP)代理服務器、超文本傳輸協議(HTTP)代理服務器等等,并通過右上方的“OK”按鈕使設置生效。圖3中把設置功能放在用戶界面上是為了方便用戶使用,在選擇網絡的同時,還可以對網絡進行設置。選擇網絡時如果在相同模式的手機卡中進行選擇如在兩張全球移動通訊系統(GSM)卡之間進行選擇,網絡設置可以不變,如果在不同模式的手機卡中進行選擇,如在GSM和碼分多址(CDMA)卡之間進行選擇,那么網絡設置是需要改變的,但網絡設置不是本發明討論的內容,這里不再贅述,當然,用戶界面上也可以不提供網絡設置功能,可以由其他程序實現。
另外,在步驟202中,具體的提示形式任意,比如利用不同的顏色、不同的文字來表示不同的狀態,或者用語音來提示也是可以的。本實施例中,提示用戶該手機卡的網絡可用通過顯示選擇該手機卡連接網絡的單選控件實現,提示用戶該手機卡的網絡不可用,是通過將選擇該手機卡進行網絡連接的單選控件置灰,且不可被選擇來實現。
步驟202中,因為用戶在選擇網絡之前,可能已經使用某一張手機卡連接過網絡,因此可以在接收到用戶選擇手機卡的選擇指令之后,判斷用戶選擇的手機卡與注冊表中當前注冊的網絡連接使用的手機卡是否相同,若用戶選擇的手機卡與所述注冊表中當前注冊的網絡連接使用的手機卡不同,則修改所述表示網絡連接所使用的手機卡的相關鍵值,將用戶選擇的手機卡注冊為網絡連接使用的手機卡。否則可以無需修改注冊表,繼續沿用之前的手機卡作為網絡連接使用的手機卡。例如,當前注冊的網絡連接使用的手機卡是手機卡1,用戶選擇使用手機卡2連接網絡,則可以將[HKEY_LOCAL_MACHINE\Software\Microsoft\RIL]項目下的AccessNetwork鍵值的取值從0x00000001修改為0x00000002。當然,不進行判斷,不管當前注冊表中注冊的網絡連接使用的手機卡是什么,都進行修改注冊表的操作,將用戶選擇的手機卡注冊為網絡連接使用的手機卡也是可以的。
在將用戶選擇的手機卡注冊為網絡連接使用的手機卡之后,用戶上網時,瀏覽器或其他使用網絡連接的應用程序就會根據注冊表通知無線接口層,使用用戶選擇的手機卡連接網絡。
圖4為本發明較佳實施例多卡移動通信設備的網絡連接選擇方法流程圖,該圖描述了一個典型的網絡選擇流程,該流程默認在注冊表中已經建立了相關的鍵值,如圖4所示,該流程包括如下步驟:
步驟401,接收用戶發出的網絡選擇觸發指令,啟動網絡選擇程序。
步驟402,網絡選擇程序判斷卡槽中是否有手機卡,網絡選擇程序將對手機中所有的卡槽進行檢測,判斷卡槽中是否有手機卡,如果是,則進入步驟403,否則進入步驟404。
步驟403,繼續判斷手機卡是否處于關閉狀態,是則進步步驟404,否則進入步驟405。
步驟404,提示用戶該手機卡的網絡不可用。
步驟405,提示用戶該手機卡的網絡可用。
步驟406,接收用戶的選擇指令,判斷用戶選擇的手機卡與當前注冊的網絡連接使用的手機卡是否相同,若是,則結束流程,否則進入步驟407。
步驟407,修改注冊表,將用戶選擇的手機卡注冊為網絡連接使用的手機卡。
由上述的實施例可見,本發明實施例通過預先在基于移動視窗平臺的多卡手機的注冊表中添加表示網絡連接所使用的手機卡的鍵值,注冊網絡連接使用的手機卡;接收網絡選擇觸發指令,提示用戶每一張手機卡的網絡狀態;接收用戶的選擇指令,判斷用戶選擇的手機卡與注冊表中當前注冊的網絡連接使用的手機卡是否相同,若用戶選擇的手機卡與所述注冊表中當前注冊的網絡連接使用的手機卡不同,則修改所述注冊網絡連接所使用的手機卡的鍵值,將用戶選擇的手機卡注冊為網絡連接使用的手機卡,使基于移動視窗平臺的多卡手機可以在多張手機卡之間選擇一張手機卡進行網絡連接,滿足了用戶需要根據不同的情況選擇不同的手機卡上網的需求,使得基于WM平臺的多卡手機的實用性大為提高。
所應理解的是,以上所述僅為本發明的較佳實施方式而已,并不用于限定本發明的保護范圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。