專利名稱:一種實現(xiàn)雙卡雙待的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信電子技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)雙卡雙待的方法及裝置。
背景技術(shù):
隨著科技的發(fā)展,智能手機已經(jīng)深入到人們的日常生活中,為了更好的方便用戶的使用,目前大部分智能手機都能夠?qū)崿F(xiàn)雙卡雙待的功能。雙卡雙待是現(xiàn)在手機行業(yè)的新名詞,是指手機可以插入兩張相同網(wǎng)絡(luò)制式的手機卡,而且能同時待機。消費者使用雙卡雙待手機時,可以在一部手機上同時使用兩個GSM網(wǎng)絡(luò)的手機號,或者同時使用兩個CDMA網(wǎng)絡(luò)的手機號。但本發(fā)明人發(fā)現(xiàn),市場上的雙卡雙待一般是指同一種網(wǎng)絡(luò)制式的雙卡雙待,即GSM網(wǎng)絡(luò)雙卡雙待,CDMA網(wǎng)絡(luò)雙卡雙待,PHS網(wǎng)絡(luò)雙卡雙待;雙卡雙待主要指第一種情況,即GSM雙卡雙待,而在同一款手機中無法實現(xiàn)不同網(wǎng)絡(luò)制式的雙卡雙待,因此,對于消費者來說在使用的時候?qū)⑹艿竭@一條件的限制,大大降低體驗感。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種實現(xiàn)雙卡雙待的方法及裝置,用于解決現(xiàn)有手機中無法實現(xiàn)不同網(wǎng)絡(luò)制式的雙卡雙待功能。一種實現(xiàn)雙卡雙待的方法,所述方法包括:
接收用戶發(fā)來的轉(zhuǎn)換信號,所述轉(zhuǎn)換信號用于唯一指定一張手機卡;
根據(jù)所述轉(zhuǎn)換信號,確·定目標(biāo)守護(hù)進(jìn)程;
所述目標(biāo)守護(hù)進(jìn)程使所述轉(zhuǎn)換信號指定的手機卡接入其所屬網(wǎng)絡(luò)。—種實現(xiàn)雙卡雙待的裝置,所述裝置包括:
接收單元,用于接收用戶發(fā)來的轉(zhuǎn)換信號,所述轉(zhuǎn)換信號用于唯一指定一張手機卡;
確定單元,用于根據(jù)所述轉(zhuǎn)換信號,確定目標(biāo)守護(hù)進(jìn)程;
接入單元,用于根據(jù)所述目標(biāo)守護(hù)進(jìn)程使所述轉(zhuǎn)換信號指定的手機卡接入其所屬網(wǎng)絡(luò)??梢?,采用本發(fā)明實施例提供的方法,屬于不同網(wǎng)絡(luò)制式的手機卡可以對應(yīng)不同的守護(hù)進(jìn)程,而守護(hù)進(jìn)程可以使手機卡接入與該手機卡對應(yīng)的網(wǎng)絡(luò)中。當(dāng)手機接收到用戶發(fā)來得轉(zhuǎn)換信號時,該轉(zhuǎn)換信號要求從當(dāng)前手機卡切換到另一手機卡上,且該轉(zhuǎn)換信號可以確定一個目標(biāo)守護(hù)進(jìn)程,因此,可通過該目標(biāo)守護(hù)進(jìn)程將轉(zhuǎn)換信號唯一指示的手機卡接入到相應(yīng)網(wǎng)絡(luò)中??梢?,本發(fā)明提供的方法可在同一手機中的屬于不同網(wǎng)絡(luò)制式的手機卡之間隨意切換,并不受現(xiàn)有技術(shù)中只能在屬于相同網(wǎng)絡(luò)制式的手機卡之間進(jìn)行切換的限制。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。圖1為本發(fā)明實施例提供一種實現(xiàn)雙卡雙待的方法流程 圖2為本發(fā)明實施例提供的一種實現(xiàn)雙卡雙待的具體方法流程 圖3為本發(fā)明實施例提供一種實現(xiàn)雙卡雙待的裝置結(jié)構(gòu)圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例中的技術(shù)方案,并使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明中技術(shù)方案作進(jìn)一步詳細(xì)的說明。采用本發(fā)明實施例提供的方法,屬于不同網(wǎng)絡(luò)制式的手機卡可以對應(yīng)不同的守護(hù)進(jìn)程,而守護(hù)進(jìn)程可以使手機卡接入與該手機卡對應(yīng)的網(wǎng)絡(luò)中。當(dāng)手機接收到用戶發(fā)來得轉(zhuǎn)換信號時,該轉(zhuǎn)換信號要求從當(dāng)前手機卡切換到另一手機卡上,且該轉(zhuǎn)換信號可以確定一個目標(biāo)守護(hù)進(jìn)程,因此,可通過該目標(biāo)守護(hù)進(jìn)程將轉(zhuǎn)換信號唯一指示的手機卡接入到相應(yīng)網(wǎng)絡(luò)中??梢姡景l(fā)明提供的方法可在同一手機中的屬于不同網(wǎng)絡(luò)制式的手機卡之間隨意切換,并不受現(xiàn)有技術(shù)中只能在屬于相同網(wǎng)絡(luò)制式的手機卡之間進(jìn)行切換的限制。如圖1所示,該方法包括:
步驟11,接收用戶發(fā)來的轉(zhuǎn)換信號,所述轉(zhuǎn)換信號用于唯一指定一張手機卡;
步驟12,根據(jù)所述轉(zhuǎn)換信號,確定目標(biāo)守護(hù)進(jìn)程;
步驟13,所述目標(biāo)守護(hù)進(jìn)程使所述轉(zhuǎn)換信號指定的手機卡接入其所屬網(wǎng)絡(luò)。具體的,步驟12包括:判斷預(yù)先設(shè)置的環(huán)境變量中是否存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程;此時所述確定與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程包括:
如果存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程,將該守護(hù)進(jìn)程確定為目標(biāo)守護(hù)進(jìn)程。具體的步驟13包括:根據(jù)所述目標(biāo)守護(hù)進(jìn)程查找預(yù)先設(shè)置的用于接入所屬網(wǎng)絡(luò)的文件,并通過該文件使手機卡接入其所屬網(wǎng)絡(luò)。Android 系統(tǒng)提供了一套基本的 RIL (Radio Interface Layer, RIL)實現(xiàn)框架,并提供了無線硬件設(shè)備與電話服務(wù)之間的抽象,要求下層的支撐環(huán)境都有一個統(tǒng)一的描述,這個底層描述的實現(xiàn)就是靠RIL來完成適配。Android的RIL位于應(yīng)用程序框架與內(nèi)核之間,主要分成了兩個部分,一個部分是rild,rild是RIL的守護(hù)進(jìn)程,由init進(jìn)程在系統(tǒng)初始化的時候運行,具體定制在init.rc腳本文件中。ildr負(fù)責(zé)socket與應(yīng)用程序框架進(jìn)行通信,socket俗稱“套接字”,用于描述IP地址和端口,是一個通信鏈的句柄,應(yīng)用程序通常通過socket向服務(wù)器端發(fā)送請求或者應(yīng)答服務(wù)器端的響應(yīng)請求;另外一個部分是Vendor RIL,這個部分負(fù)責(zé)向下是通過兩種方式與radio進(jìn)行通信,它們是直接與radio通信的AT指令通道和用于傳輸包數(shù)據(jù)的通道,數(shù)據(jù)通道用于手機的上網(wǎng)功能。AT(Attention, AT)指令集是從終端設(shè)備(Terminal Equipment, TE)或數(shù)據(jù)終端設(shè)備(DataTerminal Equipment, DTE)向終端適配器(Terminal Adapter, TA)或數(shù)據(jù)電路終端設(shè)備(Data Circuit Terminal Equipment, DCE)發(fā)送的。通過TA, TE發(fā)送AT指令來控制移動臺(Mobile Station,MS)的功能,與GSM網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行交互。用戶可以通過AT指令進(jìn)行呼口4、短信、電話本、數(shù)據(jù)業(yè)務(wù)、傳真等方面的控制。
在Android的RIL層中,rild通過手動的方式加載libreference_ril.so動態(tài)庫,該動態(tài)庫主要負(fù)責(zé)跟調(diào)制解調(diào)器modem硬件通信,modem為調(diào)制器和解調(diào)器合在一起的總稱,用于使數(shù)字?jǐn)?shù)據(jù)在模擬信號傳輸線上傳輸?shù)霓D(zhuǎn)換接口。libreference_ril.se)用于轉(zhuǎn)換來自libril.so的請求為AT命令,同時監(jiān)控modem的反饋信息,并傳回給libril.so動態(tài)庫。開發(fā)者針對不同的modem只需在Android源碼的hardware/ri 1/reference-riI目錄下編寫reference-XXX.c文件,其中XXX為適配的modem模塊名稱,即通信模塊信號,在BoardConfig.mk配置文件中添加如下環(huán)境變量設(shè)置,B0ARD_M0DEM1_M0DULE:= XXX,這樣就可以針對某一特定的modem來進(jìn)行通信。為了方便介紹,本發(fā)明實施例以基于Android系統(tǒng)的智能手機為例進(jìn)行介紹,但本發(fā)明提供的實現(xiàn)雙卡雙待的方法不僅僅應(yīng)用于智能手機中,對于可同時使用不同網(wǎng)絡(luò)制式的設(shè)備都可使用本發(fā)明。本發(fā)明實施例中涉及到的智能手機中可包括屬于GSM網(wǎng)絡(luò)的手機卡1,以下簡稱卡I和屬于CDMA網(wǎng)絡(luò)的手機卡2,以下簡稱卡2,當(dāng)然也可添加屬于其他網(wǎng)絡(luò)的其他卡,卡的數(shù)量可根據(jù)實際需要設(shè)置。為支持雙卡雙待系統(tǒng),RIL層在原有的Android系統(tǒng)的架構(gòu)基礎(chǔ)上增加了一個或多個RIL模式,為了方便介紹本發(fā)明實施例增加了一個RIL模式,即系統(tǒng)最終具備兩個RIL模式,這樣相當(dāng)于具有兩套相互獨立的通路以實現(xiàn)電話通訊。結(jié)構(gòu)上需要在reference之上增加總控層,總控層通過調(diào)用modemModule,實現(xiàn)對具體reference文件的操作,modemModule為新增的指向具體reference操作函數(shù)的結(jié)構(gòu)體變量。在build/target/board/產(chǎn)品名稱/BoardConfig.mk文件中,需要添加環(huán)境變量:
B0ARD_M0DEM1_M0DULE:=通信模塊型號 I B0ARD_M0DEM2_M0DULE:=通信模塊型號 2
其中“通信模塊型號”用于唯一對應(yīng)一種網(wǎng)絡(luò)制式,例如“通信模塊型號I”對應(yīng)“GSM網(wǎng)絡(luò)”,“通信模塊型 號2”對應(yīng)“CDMA網(wǎng)絡(luò)”。在本實施例中“通信模塊信號I”對應(yīng)守護(hù)進(jìn)程I即rildl,“通信模塊信號2”對應(yīng)守護(hù)進(jìn)程2即rild2 ;本實施例中假設(shè)手機中已存在守護(hù)進(jìn)程1,此時需要添加守護(hù)進(jìn)程2。在build/target/board/產(chǎn)品名稱/system, prop文件中核實是否存在以下環(huán)境
變量:
對應(yīng)守護(hù)進(jìn)程rild2的lib庫和B0ARD_M0DEM2_M0DULE對應(yīng)的通訊端口是否都存在,如不存在則添加:
rild.1ibpathl=/system/lib/libreference-ri11, sorild.libargsl=-d /dev/ttyS2
在build/target/board/PName/init.PName.rc中增加支持另一個卡的守護(hù)進(jìn)程rild2,如下:
service riI1-daemon /system/bin/rild2class main
socket rild2 stream 660 root radiosocket rild—debugl stream 660 radio systemuser root
group radio cache inet mi sc audio sdcard_rw log到此為止此時已為系統(tǒng)添加了另一個守護(hù)進(jìn)程rid2 ;
在 hardware/ri 1/reference-riI/ 下新建文件“reference-通信模塊型號.c”,“reference-通信模塊型號.c”文件用于唯一標(biāo)識一個modem,守護(hù)進(jìn)程可直接對該文件夾進(jìn)行操作,此時可使與該文件對應(yīng)的手機卡接入到相應(yīng)網(wǎng)絡(luò)中;本實施例中守護(hù)進(jìn)程1、“通信模塊型號I”以及“reference-通信模塊型號1.c”文件相互對應(yīng);為了能夠?qū)崿F(xiàn)對卡2操作,在做完上述配置后還應(yīng)該為卡2配置“reference-通信模塊型號2.c”文件,以實現(xiàn)最終將卡2接入到CDMA網(wǎng)絡(luò)中的功能。在完成上述配置后,該智能手機就可以在不關(guān)機的情況下從屬于GSM網(wǎng)絡(luò)的卡I切換到屬于CDMA網(wǎng)絡(luò)的卡2,如圖2所示,具體過程如下:
步驟21,當(dāng)用戶需要從卡I切換到卡2時,點擊手機上的相應(yīng)按鍵,此時會向系統(tǒng)發(fā)出轉(zhuǎn)換信號,轉(zhuǎn)換信號用于唯一指定一張手機卡,即指定需要轉(zhuǎn)換到卡2上;
在完成步驟21后,系統(tǒng)根據(jù)該轉(zhuǎn)換信號所指定的手機卡,確定目標(biāo)守護(hù)進(jìn)程;本步驟具體過程包括:
步驟22,判斷預(yù)先設(shè)置的環(huán)境變量中是否存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程,既是否存在與所述轉(zhuǎn)換信號指示的手機卡對應(yīng)的守護(hù)進(jìn)程,即是否存在與卡2對應(yīng)的rild2 ;如果存在執(zhí)行步驟23 ;否則結(jié)束操作,或提示無法切換到卡2的信息;· 步驟23,如果存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程,將該守護(hù)進(jìn)程確定為目標(biāo)守護(hù)進(jìn)
程;
步驟24,使用確定的目標(biāo)守護(hù)進(jìn)程查找預(yù)先設(shè)置的用于接入所屬網(wǎng)絡(luò)的文件即“reference-通信模塊型號2.c”文件,并通過該文件使卡2接入其所屬的CDMA網(wǎng)絡(luò)。通過上述描述可看出,通過本實施例提供的方法可在同一手機中同時存在屬于不同網(wǎng)絡(luò)的不同手機卡,當(dāng)用戶需要確定從一手機卡切換到另一手機卡時,即可在不關(guān)機不換卡的情況下直接進(jìn)行切換,該方法避免了現(xiàn)有技術(shù)中無法在不同的網(wǎng)絡(luò)之前切換手機卡的弊端,大大提聞了手機用戶的體驗感。如圖3所示,本發(fā)明實施例提供一種一種實現(xiàn)雙卡雙待的裝置,所述裝置包括:
接收單元31,用于接收用戶發(fā)來的轉(zhuǎn)換信號,所述轉(zhuǎn)換信號用于唯一指定一張手機
卡;
確定單元32,用于根據(jù)所述轉(zhuǎn)換信號,確定目標(biāo)守護(hù)進(jìn)程;
接入單元33,用于根據(jù)所述目標(biāo)守護(hù)進(jìn)程使所述轉(zhuǎn)換信號指定的手機卡接入其所屬網(wǎng)絡(luò)。所述確定單元32具體用于:
判斷預(yù)先設(shè)置的環(huán)境變量中是否存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程;如果存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程,將該守護(hù)進(jìn)程確定為目標(biāo)守護(hù)進(jìn)程。所述接入單元33本發(fā)明涉及通信電子技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)雙卡雙待的方法及裝置。具體用于:
根據(jù)所述目標(biāo)守護(hù)進(jìn)程查找預(yù)先設(shè)置的用于接入所屬網(wǎng)絡(luò)的文件,并通過該文件使手機卡接入其所屬網(wǎng)絡(luò)。綜上所述,有£fL效果:采用本發(fā)明實施例提供的方法,屬于不同網(wǎng)絡(luò)制式的手機卡可以對應(yīng)不同的守護(hù)進(jìn)程,而守護(hù)進(jìn)程可以使手機卡接入與該手機卡對應(yīng)的網(wǎng)絡(luò)中。當(dāng)手機接收到用戶發(fā)來得轉(zhuǎn)換信號時,該轉(zhuǎn)換信號要求從當(dāng)前手機卡切換到另一手機卡上,且該轉(zhuǎn)換信號可以確定一個目標(biāo)守護(hù)進(jìn)程,因此,可通過該目標(biāo)守護(hù)進(jìn)程將轉(zhuǎn)換信號唯一指示的手機卡接入到相應(yīng)網(wǎng)絡(luò)中??梢姡景l(fā)明提供的方法可在同一手機中的屬于不同網(wǎng)絡(luò)制式的手機卡之間隨意切換,并不受現(xiàn)有技術(shù)中只能在屬于相同網(wǎng)絡(luò)制式的手機卡之間進(jìn)行切換的限制。通過本實施例提供的方法可在同一手機中同時存在屬于不同網(wǎng)絡(luò)的不同手機卡,當(dāng)用戶需要確定從一手機卡切換到另一手機卡時,即可在不關(guān)機不換卡的情況下直接進(jìn)行切換,該方法避免了現(xiàn)有技術(shù)中無法在不同的網(wǎng)絡(luò)之前切換手機卡的弊端,大大提高了手機用戶的體驗感。本發(fā)明主要是在Android現(xiàn)有RIL框架的基礎(chǔ)上添加的屬于不同網(wǎng)絡(luò)的雙卡支持功能,在原有rildl守護(hù)進(jìn)程的基礎(chǔ)上,又添加了新的rild2守護(hù)進(jìn)程,兩個守護(hù)進(jìn)程之間相互獨立,分別對應(yīng)不同的通訊端口。以上所述僅 為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實現(xiàn)雙卡雙待的方法,其特征在于,所述方法包括: 接收用戶發(fā)來的轉(zhuǎn)換信號,所述轉(zhuǎn)換信號用于唯一指定一張手機卡; 根據(jù)所述轉(zhuǎn)換信號,確定目標(biāo)守護(hù)進(jìn)程; 所述目標(biāo)守護(hù)進(jìn)程使所述轉(zhuǎn)換信號指定的手機卡接入其所屬網(wǎng)絡(luò)。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述轉(zhuǎn)換信號,確定目標(biāo)守護(hù)進(jìn)程包括: 判斷預(yù)先設(shè)置的環(huán)境變量中是否存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程; 所述確定與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程包括: 如果存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程,將該守護(hù)進(jìn)程確定為目標(biāo)守護(hù)進(jìn)程。
3.如權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)守護(hù)進(jìn)程使所述轉(zhuǎn)換信號指定的手機卡接入其所屬網(wǎng)絡(luò)包括: 根據(jù)所述目標(biāo)守護(hù)進(jìn)程查找預(yù)先設(shè)置的用于接入所屬網(wǎng)絡(luò)的文件,并通過該文件使手機卡接入其所屬網(wǎng)絡(luò)。
4.一種實現(xiàn)雙卡雙待的裝置,其特征在于,所述裝置包括: 接收單元,用于接收用戶發(fā)來的轉(zhuǎn)換信號,所述轉(zhuǎn)換信號用于唯一指定一張手機卡; 確定單元,用于根據(jù)所述轉(zhuǎn)換信號,確定目標(biāo)守護(hù)進(jìn)程; 接入單元,用于根據(jù)所述目·標(biāo)守護(hù)進(jìn)程使所述轉(zhuǎn)換信號指定的手機卡接入其所屬網(wǎng)絡(luò)。
5.如權(quán)利要求4所述的方法,其特征在于,所述確定單元具體用于: 判斷預(yù)先設(shè)置的環(huán)境變量中是否存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程;如果存在與所述轉(zhuǎn)換信號對應(yīng)的守護(hù)進(jìn)程,將該守護(hù)進(jìn)程確定為目標(biāo)守護(hù)進(jìn)程。
6.如權(quán)利要求4所述的方法,其特征在于,所述接入單元具體用于: 根據(jù)所述目標(biāo)守護(hù)進(jìn)程查找預(yù)先設(shè)置的用于接入所屬網(wǎng)絡(luò)的文件,并通過該文件使手機卡接入其所屬網(wǎng)絡(luò)。
全文摘要
本發(fā)明涉及通信電子技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)雙卡雙待的方法及裝置。用于解決現(xiàn)有手機中無法實現(xiàn)不同網(wǎng)絡(luò)制式的雙卡雙待功能。該方法包括接收用戶發(fā)來的轉(zhuǎn)換信號,所述轉(zhuǎn)換信號用于唯一指定一張手機卡;根據(jù)所述轉(zhuǎn)換信號,確定目標(biāo)守護(hù)進(jìn)程;所述目標(biāo)守護(hù)進(jìn)程使所述轉(zhuǎn)換信號指定的手機卡接入其所屬網(wǎng)絡(luò)??梢娫摲椒梢詫崿F(xiàn)不同網(wǎng)絡(luò)制式的雙卡雙待功能。
文檔編號H04W36/14GK103249103SQ201310055129
公開日2013年8月14日 申請日期2013年2月21日 優(yōu)先權(quán)日2013年2月21日
發(fā)明者徐基慧 申請人:北京君正集成電路股份有限公司