專利名稱:單cdma芯片雙號雙待手機的實現方法
技術領域:
本發明涉及一種單CDMA (code division multiple access,碼分多址)芯片雙號 雙待手機的實現方法。
背景技術:
移動通訊飛速發展,擁有一個號碼以上的用戶越來越多,即對應兩個以上的可移 動客戶識別模塊(Removable User Identity Module,以下簡稱RUIM)卡。在這種情況下, 用戶可以選擇使用兩個手機,但這樣非常麻煩,于是越來越多的用戶選擇使用支持雙RUIM 卡雙待的手機。目前業界有使用兩套CDMA芯片實現的雙RUIM卡的手機,每套芯片運行各 自的協議棧單獨支持一張RUIM卡,可以實現兩個號碼同時處于待機狀態,任意一個可以呼 出、呼入。然而,使用兩套CDMA芯片實現的雙RUIM卡雙待的手機,無疑增加了手機的體積和 成本。此外,支持雙RUIM卡雙待的手機上需要有兩個卡座,使用戶可以插入兩張RUIM卡, 擁有兩個號碼,這種雙號雙待的實現方法同樣也增加了手機的硬件成本和體積。
發明內容
鑒于以上內容,有必要提供一種單CDMA芯片雙號雙待手機的實現方法,通過燒錄 加上RUIM卡實現單CDMA芯片雙號雙待手機。一種單CDMA芯片雙號雙待手機的實現方法,該方法運行于CDMA手機上,所述的 CDMA手機包括硬件驅動層、鏈路層、高層業務處理層及RUIM卡,所述RUIM卡對應一個用戶 號碼,該CDMA手機還包括燒錄軟件,該方法包括CDMA手機開機,進行系統初始化;通過燒 錄軟件將用戶另一個常用號碼的數據信息燒錄到所述CDMA手機中,作為機身號碼,使所述 CDMA手機實現雙號;硬件驅動層分別讀取RUIM卡及機身號碼的信息;根據RUIM卡及機身 號碼的尋呼參數,硬件驅動層按照正常的CDMA協議流程搜索網絡,所述的尋呼參數包括尋 呼頻點、尋呼信道和尋呼時隙;高層業務處理層分別記錄并保存RUIM卡及機身號碼的尋呼 參數;高層業務處理層控制RUIM卡及機身號碼向網絡發起網絡注冊,完成RUIM卡及機身 號碼的網絡注冊;高層業務處理層判斷RUIM卡和機身號碼的尋呼頻點是否相同;如果RUIM 卡和機身號碼的尋呼頻點相同,則執行同頻點雙待方法;如果RUIM卡和機身號碼的尋呼頻 點不相同,則執行異頻點雙待方法。相較于現有技術,本發明提供一種單CDMA芯片雙號雙待手機的實現方法,該方法 通過燒錄一個機身號碼及加上RUIM卡的號碼以實現雙號雙待,由于其僅需安裝一個RUIM 卡,因此硬件結構上比雙RUIM卡雙待更簡單,體積更小,也減少了一定的成本。
圖1是本發明單CDMA芯片雙號雙待手機較佳實施例的系統圖。圖2是本發明單CDMA芯片雙號雙待手機較佳實施例的架構圖。
圖3是本發明單CDMA芯片雙號雙待手機實現方法較佳實施例的流程圖。圖4是圖3中的步驟S17利用同頻點雙待機方法的細化流程圖。圖5是圖3中的步驟S19利用異頻點雙待機方法的細化流程圖。
具體實施例方式如圖1所示,是本發明單CDMA芯片雙號雙待手機的系統圖。所述的單CDMA芯 片雙號雙待手機10 (下文簡稱為“CDMA手機10”)包括RUIM(removable user identity module,可移動用戶識別模塊)卡100及燒錄軟件101。所述的燒錄軟件101用于將用戶 另一個常用號碼的數據信息燒錄到手機內,作為機身號碼,使所述CDMA手機10實現雙號。 所述寫入的數據信息主要包括,但不限于a) IMSI "international mobile subscriber identity,國際移動用戶識別碼”的縮寫,是移動用戶全球唯一的識別;b)ESN (MEID) ESN是“電子序列號electronic serial number"的縮寫,是移動手機的身份識別符,而 MEID (mobileequipment identifier,移動終端標識碼)是全球唯一的56bit移動終端標識 號,由于ESN號段是有限的資源,基本上耗盡,所以制定了 56位的MEID號段,用來取代32 位的ESN號段。MEID主要分配給CDMA制式的手機;c)A_Key 也叫鑒權密鑰,是存儲在MS (Μ 移動站)中進行鑒權和加密的密鑰,是分配給MS的64bit數據,并且僅對MS和相關的歸屬 位置寄存器/鑒權中心(HLR/AC)是可知的。例如,一張RUIM卡對應一個手機號碼,將運營 商提供的一張RUIM卡的所對應的號碼的數據信息寫入到CDMA手機10內,作為機身號碼, 所述的機身號碼能夠入網使用,通過所述的機身號碼和RUIM卡100實現雙號的CDMA手機 10。如圖2所示,是本發明單CDMA芯片雙號雙待手機較佳實施例的架構圖。該CDMA手 機10包括硬件驅動層1 (簡稱“Li層”)、鏈路層2(簡稱“L2層”)、高層業務處理層3(簡 稱“CP層3”)、用戶界面4、RUIM卡業務模塊5以及機身NV業務模塊6。其中,L2層與Ll 層以及CP層3相互連接,其間均可進行雙向交換數據。所述的Ll層用于提供CDMA手機10 的芯片和應用層軟件之間的接口,控制所述CDMA手機10內部芯片與應用層軟件之間進行 無線通信,所述的Ll層也可以讀取RUIM卡所對應的號碼的信息,所述讀取的信息指的是系 統參數等與系統相關的信息。所述的L2層主要用于發送數據、接收數據、讀寫操作以及進行鑒權處理。所述的 L2層包括數據打包發送單元20、數據解包接收單元21、鑒權處理單元22以及讀寫操作單元 23。所述的數據打包發送單元20用于將CP層3處理的業務數據打包成比特數據流并發送 至無限信道。所述的數據解包接收單元21用于接收無線信道所發送的比特數據流并解析 成業務數據。所述的鑒權處理單元22用于通過鑒權算法對RUIM卡業務模塊5和機身NV 業務模塊6進行相關的加密處理,確保用戶業務的安全性。所述的CP層3用于處理包括一套CDMA芯片,用于偵聽RUIM卡100和機身號碼的 尋呼頻點、尋呼信道和尋呼時限等尋呼偵聽參數,以及對CDMA手機10的無線資源、移動性 和補充業務進行管理。例如對通話、短信等業務進行處理。所述的CP層3針對RUIM卡100 操作時,可對RUIM卡100中部分數據進行操作,若針對機身號碼操作時,CP層3會對機身 號碼的相關數據進行操作。所述的RUIM卡業務模塊5是指控制并操作RUIM卡上數據的模塊。因為部分加密
5數據存在RUIM卡100中,需要所述的RUIM卡業務模塊5讀取或寫入數據。所述的機身NV業務模塊6用于控制并操作機身NV數據的模塊;所述的機身NV即 為將號碼的數據信息燒錄到機身,用來永久存儲該數據信息的模塊。所述的機身NV業務模 塊6的對機身NV數據的操作可以讀寫數據,也可以進行鑒權相關的復雜運算。所述的RUIM 卡業務模塊5和機身NV業務模塊6分別與Ll層及L2層相連接,實現CDMA手機10的雙號 雙待。應說明的是,通過燒錄軟件101將用戶另一個常用號碼的數據信息燒錄到CDMA手 機10內,形成機身號碼之后,所述CDMA手機10實現雙號。當CP層3處理業務時,會判斷 所要操作的號碼,如果該號碼是RUIM卡100的號碼,則直接對RUIM卡100的數據進行鑒權 處理或讀取操作;如果該號碼是機身號碼,讀寫操作時,則直接通過機身NV業務模塊6進行 讀寫,鑒權操作時,將機身號碼的信息傳遞給鑒權處理單元22進行加密處理,其所操作的 數據為機身NV業務模塊6提供的,處理完成后,通過鑒權處理單元22再傳給CP層3。針對 Ll層所接收的數據,則需要判斷該號碼是機身號碼還是RUIM卡100的所對應的號碼,然后 分別傳送到相應的業務模塊進行處理。如圖3所示,是本發明單CDMA芯片雙號雙待手機實現方法較佳實施例的流程圖。 步驟S10,CDMA手機10開機,進行系統初始化。步驟S11,通過燒錄軟件將用戶另一個常用號碼的數據信息燒錄到所述CDMA手機 10中,作為機身號碼,使所述CDMA手機10實現雙號。步驟S12,Ll層分別讀取RUIM卡100及機身號碼的信息。步驟S13,Ll層分別使用RUIM卡100及機身號碼的尋呼參數并按照正常的CDMA 協議流程搜索網絡,所述的尋呼參數包括尋呼頻點、尋呼信道和尋呼時隙。步驟S14,CP層3讀取CDMA手機10的系統的開銷消息,分別記錄并保存RUIM卡 100及機身號碼的尋呼參數。步驟S15,CP層3分別控制RUIM卡100及機身號碼向網絡發起網絡注冊,完成RUIM 卡100及機身號碼的網絡注冊。步驟S16,CP層3判斷RUIM卡100和機身號碼的尋呼頻點是否相同。步驟S17,如果RUIM卡100和機身號碼的尋呼頻點相同,則執行同頻點雙待方法 (見圖4)。步驟S19,如果RUIM卡100和機身號碼的尋呼頻點不相同,則執行異頻點雙待方法 (見圖5)。如圖4所示,是圖3中的步驟S17同頻點雙待方法的細化流程圖。步驟S170,CP 層3判斷RUIM卡100和機身號碼的尋呼時隙是否相同,這里規定的尋呼時隙是指通常意義 上的尋呼時隙模上時限周期的值。若RUIM卡100和機身號碼的尋呼時隙不相同,則執行步 驟S171 ;若RUIM卡100和機身號碼的尋呼時隙相同,則執行步驟S177。步驟S171,L3層比較RUIM卡100和機身號碼的尋呼時隙誰更靠前,CP層3配置 RUIM卡100和機身號碼在尋呼時隙上靠前的時隙參數給Ll層。步驟S172,CP層3通知Ll層進入睡眠狀態,例如可以發送睡眠參數(例如,Ll_ SLEEP_M、L1_REACQ_R)至Ll層使Ll層處于睡眠狀態,Ll層會根據時隙參數計算下次什么 時候被喚醒,即計算下次被喚醒的時間,然后進入睡眠狀態;一旦被喚醒的時間到達時,即Ll層在被喚醒時,Ll層利用L2層的數據解包接收單元21從尋呼信道上接收尋呼消息,并 將尋呼消息發送給CP層3。步驟S217,CP層3將Ll層發送來的尋呼消息與RUIM卡100或機身號碼進行匹配。步驟S174,CP層3判斷尋呼消息與RUIM卡100的信息是否匹配。步驟S175,如果尋呼消息與RUIM卡100的信息不匹配,則CP層3判斷尋呼消息與 機身號碼的信息是否匹配。若尋呼消息與機身號碼的信息不匹配,則返回步驟S171。在上 述步驟S174和步驟S175中,如果尋呼消息與RUIM卡100或機身號碼中的任一一個的信息 匹配,則流程轉至步驟S176。步驟S176,響應該尋呼消息,即匹配的RUIM卡100或機身號碼向網絡發起響應。步驟S177,CP層3配置RUIM卡100的時隙參數給Ll層。步驟S178,CP層3通知Ll層進入睡眠狀態,Ll層根據所述的時隙參數計算下次 被喚醒的時間,在被喚醒時,Ll層接收尋呼消息并將消息發送給CP層3。步驟S179,CP層3將Ll層發送來的尋呼消息匹配給RUIM卡100。步驟S180,CP層3判斷尋呼消息與RUIM卡100的信息是否匹配。步驟S181,如果尋呼消息與RUIM卡100的信息不匹配,則CP層3判斷尋呼消息與 機身號碼的信息是否匹配。若尋呼消息與機身號碼的信息不匹配,則返回步驟S179。在上 述步驟S180與步驟S181中,如果尋呼消息與RUIM卡100或機身號碼中的任一一個的信息 匹配,則流程轉至步驟S176。如圖5所示,是圖3中的步驟S19異頻點雙待方法的細化流程圖。步驟S190,CP層3配置RUIM卡100和機身號碼靠前在尋呼時隙上靠前的時隙參 數給Ll層。步驟S191,CP層3通知Ll層進入睡眠狀態,Ll層根據所述的時隙參數計算下次 被喚醒的時間,在被喚醒時,Ll層接收尋呼消息并將尋呼消息發送給CP層3。步驟S192,CP層3將Ll層發送來的尋呼消息匹配給RUIM卡100。步驟S193,CP層3判斷當前的尋呼頻點是否是RUIM卡100尋呼頻點。如果當前 的尋呼頻點是RUIM卡100的尋呼頻點,則執行步驟S194;如果當前的尋呼頻點不是RUIM卡 100的尋呼頻點,則執行步驟S195。步驟S194,CP層3判斷尋呼消息是否與RUIM卡100的信息匹配。若尋呼消息與 RUIM卡100的信息不匹配,則執行步驟S197。步驟S195,CP層3判斷尋呼消息是否與機身號碼的信息匹配。若尋呼消息與機身 號碼的信息不匹配,則執行步驟S197。步驟S196,響應該尋呼消息,即匹配的RUIM卡100或機身號碼向網絡發起響應。步驟S197,CP層3配置RUIM卡和機身號碼靠后的時隙參數給Ll層,然后流程轉 至步驟S191。在上步驟S194和步驟S195中,如果尋呼消息與RUIM卡100或機身號碼中任一一 個的信息匹配,則流程直接轉向步驟S196。
權利要求
一種單CDMA芯片雙號雙待手機的實現方法,該方法運行于CDMA手機上,所述的CDMA手機包括硬件驅動層、鏈路層、高層業務處理層及RUIM卡,所述RUIM卡對應一個用戶號碼,其特征在于,該CDMA手機還包括燒錄軟件,該方法包括CDMA手機開機,進行系統初始化;通過燒錄軟件將用戶另一個常用號碼的數據信息燒錄到所述CDMA手機中,作為機身號碼,使所述CDMA手機實現雙號;硬件驅動層分別讀取RUIM卡及機身號碼的信息;根據RUIM卡及機身號碼的尋呼參數,硬件驅動層按照正常的CDMA協議流程搜索網絡,所述的尋呼參數包括尋呼頻點、尋呼信道和尋呼時隙;高層業務處理層分別記錄并保存RUIM卡及機身號碼的尋呼參數;高層業務處理層控制RUIM卡及機身號碼向網絡發起網絡注冊,完成RUIM卡及機身號碼的網絡注冊;高層業務處理層判斷RUIM卡和機身號碼的尋呼頻點是否相同;如果RUIM卡和機身號碼的尋呼頻點相同,則執行同頻點雙待方法;及如果RUIM卡和機身號碼的尋呼頻點不相同,則執行異頻點雙待方法。
2.如權利要求1所述的單CDMA芯片雙號雙待手機的實現方法,其特征在于,所述執行 同頻點雙待方法的步驟包括高層業務處理層判斷RUIM卡和機身號碼的尋呼時隙是否相同;若RUIM卡和機身號碼 的尋呼時隙不相同,則執行步驟al-a6 al.高層業務處理層配置RUIM卡和機身號碼在尋呼時隙上靠前的時隙參數給硬件驅 動層;a2.高層業務處理層通知硬件驅動層進入睡眠狀態,硬件驅動層計算下次被喚醒的時 間,在被喚醒時,硬件驅動層將尋呼消息發送給高層業務處理層;a3.高層業務處理層將硬件驅動層發送來的尋呼消息與RUIM卡或機身號碼進行匹配; a4.高層業務處理層判斷尋呼消息與RUIM卡的信息是否匹配; a5.如果尋呼消息與RUIM卡的信息匹配,則高層業務處理層控制RUIM卡向網絡發起響 應;如果尋呼消息與RUIM卡的信息不匹配,則高層業務處理層判斷尋呼消息與機身號碼的 信息是否匹配;a6.若尋呼消息與機身號碼的信息匹配,則高層業務處理層控制機身號碼向網絡發起 響應;若尋呼消息與機身號碼的信息不匹配,則返回步驟al。
3.如權利要求2所述的單CDMA芯片雙號雙待手機的實現方法,其特征在于,在所述高 層業務處理層判斷RUIM卡和機身號碼的尋呼時隙是否相同的步驟中,若RUIM卡和機身號 碼的尋呼時隙相同,則執行如下步驟bl-b6 bl.高層業務處理層配置RUIM卡的時隙參數給硬件驅動層;b2.高層業務處理層通知硬件驅動層進入睡眠狀態,硬件驅動層計算下次被喚醒的時 間,在被喚醒時,硬件驅動層將尋呼消息發送給高層業務處理層;b3.高層業務處理層將硬件驅動層發送來的尋呼消息匹配給RUIM卡; b4.高層業務處理層判斷尋呼消息與RUIM卡的信息是否匹配; b5.如果尋呼消息與RUIM卡的信息匹配,則高層業務處理層控制RUIM卡向網絡發起響應,如果尋呼消息與RUIM卡的信息不匹配,則高層業務處理層判斷尋呼消息與機身號碼的 信息是否匹配;b6.若尋呼消息與機身號碼的信息匹配,則高層業務處理層控制機身號碼向網絡發起 響應,若尋呼消息與機身號碼的信息不匹配,則流程返回至b3。
4.如權利要求1所述的單CDMA芯片雙號雙待手機的實現方法,其特征在于,所述的執 行異頻點雙待方法的步驟包括·51.高層業務處理層配置RUIM卡和機身號碼在尋呼時隙上靠前的時隙參數給硬件驅 動層;·52.高層業務處理層通知硬件驅動層進入睡眠狀態,硬件驅動層計算下次被喚醒的時 間,在被喚醒時接收尋呼并將消息發送給高層業務處理層;·53.高層業務處理層將硬件驅動層發送來的尋呼消息匹配給RUIM卡;·54.高層業務處理層判斷當前的尋呼頻點是否是RUIM卡尋呼頻點,如果當前的尋呼頻 點是RUIM卡的尋呼頻點,則執行步驟S5-S6 ;如果當前的尋呼頻點不是RUIM卡的尋呼頻 點,則執行步驟S7-S8;·55.高層業務處理層判斷尋呼消息是否與RUIM卡的信息匹配;·56.若尋呼消息與RUIM卡的信息匹配,則高層業務處理層控制RUIM卡向網絡發起響 應,若尋呼消息與RUIM卡的信息不匹配,則流程轉至S9 ;·57.高層業務處理層判斷尋呼消息是否與機身號碼的信息匹配;·58.若尋呼消息與機身號碼的信息匹配,則高層業務處理層控制機身號碼向網絡發起 響應,若尋呼消息與機身號碼的信息不匹配,則執行步驟S9 ;·59.高層業務處理層配置RUIM卡和機身號碼在尋呼時隙上靠后的時隙參數給硬件驅 動層,然后流程轉至S2。
全文摘要
一種單CDMA芯片雙號雙待手機的實現方法,該方法運行于CDMA手機上,所述的CDMA手機包括對應一個用戶號碼的RUIM卡,該方法包括通過燒錄軟件將用戶另一個常用號碼的數據信息燒錄到所述CDMA手機中,作為機身號碼,實現雙號;分別讀取RUIM卡及機身號碼的信息,根據RUIM卡及機身號碼的尋呼參數搜索網絡;分別記錄并保存RUIM卡及機身號碼的尋呼參數;控制RUIM卡及機身號碼向網絡發起網絡注冊;判斷RUIM卡和機身號碼的尋呼頻點是否相同;如果RUIM卡和機身號碼的尋呼頻點相同,則執行同頻點雙待方法;如果RUIM卡和機身號碼的尋呼頻點不相同,則執行異頻點雙待方法。
文檔編號H04W88/06GK101938855SQ200910303919
公開日2011年1月5日 申請日期2009年7月1日 優先權日2009年7月1日
發明者唐俊 申請人:深圳富泰宏精密工業有限公司;奇美通訊股份有限公司