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