9] 參見圖3為本發(fā)明實(shí)施例的數(shù)據(jù)服務(wù)模塊40的結(jié)構(gòu)示意圖。數(shù)據(jù)服務(wù)模塊40包 括:
[0100] 檢測(cè)單元402,用于檢測(cè)是否有數(shù)據(jù)應(yīng)用需要建立數(shù)據(jù)業(yè)務(wù)鏈接。
[0101] 判斷單元403,用于判斷是否已有S頂卡建立了數(shù)據(jù)業(yè)務(wù)鏈接。
[0102] 選擇單元404,用于若沒有S頂卡建立數(shù)據(jù)業(yè)務(wù)鏈接,則選擇最優(yōu)網(wǎng)絡(luò)建立數(shù)據(jù)業(yè) 務(wù)鏈接以進(jìn)行數(shù)據(jù)傳輸。優(yōu)選的,可根據(jù)當(dāng)前請(qǐng)求的數(shù)據(jù)應(yīng)用特點(diǎn)和各網(wǎng)絡(luò)的網(wǎng)絡(luò)性能,判 斷哪一個(gè)網(wǎng)絡(luò)為最優(yōu)網(wǎng)絡(luò)。
[0103] 數(shù)據(jù)應(yīng)用特點(diǎn)可包括實(shí)時(shí)性要求、數(shù)據(jù)包大小等,其可根據(jù)具體的數(shù)據(jù)應(yīng)用得到, 在實(shí)際中,可為不同的數(shù)據(jù)應(yīng)用定義不同的應(yīng)用特點(diǎn),例如,定義app應(yīng)用的實(shí)時(shí)性要求為 低或高,VOIP業(yè)務(wù)的實(shí)時(shí)性要求為高等。實(shí)時(shí)性要求高的數(shù)據(jù)應(yīng)用對(duì)網(wǎng)絡(luò)性能的要求高。 終端10可將不同數(shù)據(jù)應(yīng)用的特點(diǎn)按照表的格式進(jìn)行存儲(chǔ)。
[0104] 網(wǎng)絡(luò)性能至少包括以下其中之一:RSSI (接收信號(hào)的強(qiáng)度)、SNR(信噪比)、鏈路 時(shí)延、BLER (塊差錯(cuò)率)、丟包率等。其中,RSSI、SNR、BLER可根據(jù)小區(qū)消息(例如,來自基 站的下行信號(hào))獲??;鏈路時(shí)延、丟包率可通過終端10經(jīng)各網(wǎng)絡(luò)發(fā)送Ping數(shù)據(jù)包的方式測(cè) 得。
[0105] 應(yīng)理解,在確定最優(yōu)網(wǎng)絡(luò)時(shí),也可僅考慮網(wǎng)絡(luò)性能。
[0106] 確定單元405,用于若已有S頂卡建立了數(shù)據(jù)業(yè)務(wù)鏈接,則根據(jù)當(dāng)前請(qǐng)求的數(shù)據(jù)應(yīng) 用特點(diǎn)及各網(wǎng)絡(luò)的網(wǎng)絡(luò)性能,確定最優(yōu)網(wǎng)絡(luò),并判斷已建立的數(shù)據(jù)業(yè)務(wù)鏈接是否為通過最 優(yōu)網(wǎng)絡(luò)建立的。
[0107] 切換單元406,用于執(zhí)行數(shù)據(jù)鏈路從一 S頂卡到另一 S頂卡的切換。
[0108] 具體的,切換單元406用于通過當(dāng)前S頂卡發(fā)送第一 MSG消息,并將當(dāng)前S頂卡上 的roP(Packet Data Protocol,分組數(shù)據(jù)協(xié)議)數(shù)據(jù)鏈路掛起,以及通過另一S頂卡發(fā)送第 二MSG消息,以請(qǐng)求建立/恢復(fù)當(dāng)前PDP數(shù)據(jù)鏈路網(wǎng)絡(luò),待網(wǎng)絡(luò)回復(fù)后,通過另一 S頂卡激 活并建立PDP數(shù)據(jù)鏈路,完成數(shù)據(jù)鏈路的切換。
[0109] 通過本發(fā)明實(shí)施例的切換單元406,在進(jìn)行數(shù)據(jù)業(yè)務(wù)切換時(shí),不需要兩個(gè)S頂卡間 進(jìn)行交互,由此,在切換時(shí),不需要如現(xiàn)有技術(shù)的進(jìn)行SIM卡制式的切換,縮短了切換時(shí)間, 提高了切換效率,可滿足實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)(例如,VOIP等)對(duì)實(shí)時(shí)性的要求。
[0110] 本發(fā)明實(shí)施例的數(shù)據(jù)服務(wù)模塊40還包括:數(shù)據(jù)優(yōu)選單元407和定時(shí)優(yōu)選單元 408。當(dāng)終端10按照上述流程建立了數(shù)據(jù)業(yè)務(wù)鏈接進(jìn)行數(shù)據(jù)傳輸后,數(shù)據(jù)優(yōu)選單元407,用 于根據(jù)網(wǎng)絡(luò)性能切換數(shù)據(jù)鏈路,以利用最優(yōu)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸;定時(shí)優(yōu)選單元408,用于根 據(jù)定時(shí)時(shí)間切換數(shù)據(jù)鏈路,以利用最優(yōu)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0111] 其中,數(shù)據(jù)優(yōu)選單元407包括:
[0112] 條件預(yù)設(shè)子單元,用于預(yù)先設(shè)置重選條件和切換條件。例如,重選條件至少為 以下其中之一 =RSSI小于A、BLER大于B、丟包率大于C。切換條件至少為以下其中之 一:RSSI大于i且較優(yōu)網(wǎng)絡(luò)與較差網(wǎng)絡(luò)的RSSI差值大于xl (例如,RSSI>100dBm,且 RSSISIM1-RSSISIM2>NdBm)、BLER小于j且較差網(wǎng)絡(luò)與較優(yōu)網(wǎng)絡(luò)的BLER差值大于xl、丟包率小 于k且較差網(wǎng)絡(luò)與較優(yōu)網(wǎng)絡(luò)的丟包率差值大于xl。
[0113] 重選判斷子單元,用于檢測(cè)當(dāng)前正在進(jìn)行數(shù)據(jù)傳輸?shù)腟頂卡(例如,第一 S頂卡) 所在網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)是否滿足重選條件(例如,BLER大于10% ),若滿足,則檢測(cè)另一 SIM 卡(例如,第二S頂卡)所在網(wǎng)絡(luò)的狀態(tài)參數(shù)。
[0114] 第一切換判斷子單元,用于若狀態(tài)參數(shù)滿足切換條件(例如,RSSI>100dBm,且 RSSI5^SIM -RSSIati SIM >NdBm),則對(duì)當(dāng)前網(wǎng)絡(luò)進(jìn)行鏈路時(shí)延測(cè)量并啟動(dòng)時(shí)延測(cè)量定時(shí)器 (PING時(shí)延測(cè)量定時(shí)器);反之則繼續(xù)使用當(dāng)前網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0115] 第一切換子單元,用于將數(shù)據(jù)鏈路從當(dāng)前SIM卡切換到另一 SIM卡。
[0116] 第一鏈路時(shí)延測(cè)量單元,用于成功切換并建立數(shù)據(jù)業(yè)務(wù)鏈接后,對(duì)新網(wǎng)絡(luò)進(jìn)行鏈 路時(shí)延測(cè)量。
[0117] 第一檢測(cè)子單元,用于若檢測(cè)到時(shí)延測(cè)量定時(shí)器超時(shí),則結(jié)束對(duì)新網(wǎng)絡(luò)的鏈路時(shí) 延測(cè)量,執(zhí)行數(shù)據(jù)鏈路切換以重新切換回原網(wǎng)絡(luò)建立數(shù)據(jù)業(yè)務(wù)鏈接進(jìn)行數(shù)據(jù)傳輸。
[0118] 第二檢測(cè)子單元,用于若在時(shí)延測(cè)量定時(shí)器的定時(shí)時(shí)間內(nèi),鏈路時(shí)延測(cè)量完成,且 新網(wǎng)絡(luò)的鏈路時(shí)延數(shù)據(jù)優(yōu)于之前網(wǎng)絡(luò),則通過新網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,反之,則執(zhí)行數(shù)據(jù)鏈路 切換以切換回原網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0119] 通過數(shù)據(jù)優(yōu)選單元,可實(shí)現(xiàn)在當(dāng)前進(jìn)行數(shù)據(jù)傳輸?shù)腟頂卡所處的網(wǎng)絡(luò)狀態(tài)變差 時(shí),選擇更優(yōu)網(wǎng)絡(luò)進(jìn)行傳輸,提高網(wǎng)絡(luò)利用率和射頻資源利用率,提高用戶體驗(yàn)。
[0120] 定時(shí)優(yōu)選單元與數(shù)據(jù)優(yōu)選單元的不同在于,定時(shí)優(yōu)選單元基于優(yōu)選定時(shí)器進(jìn)行數(shù) 據(jù)鏈路的切換啟動(dòng)條件,使得終端10在較好的網(wǎng)絡(luò)環(huán)境下也能完成數(shù)據(jù)鏈路的優(yōu)選和切 換。具體的,定時(shí)優(yōu)選單元包括:
[0121] 設(shè)置子單元,用于設(shè)置優(yōu)選定時(shí)器。
[0122] 測(cè)量子單元,用于當(dāng)優(yōu)選定時(shí)器超時(shí)時(shí),測(cè)量另一網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)是否良好。
[0123] 第二切換判斷子單元,用于若另一網(wǎng)絡(luò)的網(wǎng)絡(luò)狀態(tài)良好(例如,RSSI>85dBm),則 啟動(dòng)時(shí)延測(cè)量定時(shí)器并對(duì)當(dāng)前網(wǎng)絡(luò)進(jìn)行鏈路時(shí)延測(cè)量;反之則繼續(xù)使用當(dāng)前網(wǎng)絡(luò)進(jìn)行數(shù)據(jù) 傳輸。
[0124] 第二切換子單元,用于將數(shù)據(jù)鏈路從當(dāng)前SIM卡切換到另一 SIM卡。
[0125] 第二鏈路時(shí)延測(cè)量子單元,用于成功切換并建立數(shù)據(jù)業(yè)務(wù)鏈接后,對(duì)新網(wǎng)絡(luò)進(jìn)行 鏈路時(shí)延測(cè)量。
[0126] 第三檢測(cè)子單元,用于若檢測(cè)到時(shí)延測(cè)量定時(shí)器超時(shí),則結(jié)束對(duì)新網(wǎng)絡(luò)的鏈路時(shí) 延測(cè)量,執(zhí)行數(shù)據(jù)鏈路切換以重新切換回原網(wǎng)絡(luò)建立數(shù)據(jù)業(yè)務(wù)鏈路進(jìn)行數(shù)據(jù)傳輸。
[0127] 第四檢測(cè)子單元,用于若在時(shí)延測(cè)量定時(shí)器的定時(shí)時(shí)間內(nèi),鏈路時(shí)延測(cè)量完成,且 新網(wǎng)絡(luò)的鏈路時(shí)延數(shù)據(jù)優(yōu)于之前網(wǎng)絡(luò)(例如,大于500ms),則通過新網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,反 之,則執(zhí)行數(shù)據(jù)鏈路切換以切換回原網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸。
[0128] 通過本發(fā)明實(shí)施例數(shù)據(jù)優(yōu)選單元和定時(shí)優(yōu)選單元,可實(shí)現(xiàn)在數(shù)據(jù)傳輸過程中進(jìn)行 不斷的調(diào)整,避免某一網(wǎng)絡(luò)出現(xiàn)異常時(shí),造成的傳輸中斷等問題,提高網(wǎng)絡(luò)利用率和射頻資 源利用率,提高用戶體驗(yàn)。
[0129] 本發(fā)明實(shí)施例的終端通過設(shè)置支持多種協(xié)議的雙協(xié)議棧(第一協(xié)議棧和第二協(xié) 議棧),可實(shí)現(xiàn)S頂卡同時(shí)駐留CS語(yǔ)音服務(wù)和PS數(shù)據(jù)服務(wù),提高資源利用率;可實(shí)現(xiàn)兩張 S頂卡均可使用3G/4G等通信網(wǎng)絡(luò)(例如,LTE、EVD0等);可實(shí)現(xiàn)在數(shù)據(jù)傳輸過程中進(jìn)行不 斷的調(diào)整,避免某一網(wǎng)絡(luò)出現(xiàn)異常時(shí),造成的傳輸中斷等問題,避免出現(xiàn)數(shù)據(jù)業(yè)務(wù)掉話,提 高網(wǎng)絡(luò)利用率和射頻資源利用率,提高用戶體驗(yàn);縮短了切換時(shí)間,提高了切換效率,可滿 足實(shí)時(shí)數(shù)據(jù)業(yè)務(wù)(例如,VOIP等)對(duì)實(shí)時(shí)性的要求。
[0130] 實(shí)施例2
[0131] 參見圖4,本發(fā)明實(shí)施例的數(shù)據(jù)通信方法包括以下步驟:
[0132] 步驟100 :第一 S頂卡12進(jìn)行網(wǎng)絡(luò)注冊(cè),以通過第一協(xié)議棧駐留在第一網(wǎng)絡(luò)30的 PS域和CS域。第二S頂卡14進(jìn)行網(wǎng)絡(luò)注冊(cè),以通過第二協(xié)議棧駐留在第二網(wǎng)絡(luò)32的PS 域和CS域。
[0133] 在本發(fā)明的實(shí)施例中,當(dāng)?shù)谝?S頂卡12和第二S頂卡14均成功注冊(cè)網(wǎng)絡(luò)后,終端 10進(jìn)入空閑模式(IDLE)。
[0134] 由于終端10僅有一條發(fā)送TX通道,若任一 S頂卡注冊(cè)網(wǎng)絡(luò)服務(wù)失敗,則啟動(dòng)注冊(cè) 定時(shí)器(Reg Timer),待注冊(cè)定時(shí)器超時(shí)后,再重新完成該S頂卡的注冊(cè)。而在注冊(cè)定時(shí)器 的定時(shí)時(shí)間內(nèi),終端10的射頻資源(發(fā)送TX通道和接收RX通道)全部供另一注冊(cè)網(wǎng)絡(luò)成 功的SIM卡使用。由此,可提高資源利用率,避免射頻資源的浪費(fèi)。
[0135] 第一 S頂卡12和第二S頂卡14注冊(cè)成功后,其各自的數(shù)據(jù)傳輸功能開啟。應(yīng)理 解,在本發(fā)明的實(shí)施例中,第一 SIM卡12與第二S頂卡14的數(shù)據(jù)傳輸功能可同時(shí)開啟,開 啟方式可為注冊(cè)成功即默認(rèn)開啟或注冊(cè)成功后由用戶手動(dòng)開啟(通過在終端10的用戶界 面提供開啟/關(guān)閉按鍵等)等方式,本發(fā)明實(shí)施例對(duì)此不作限制。
[0136] 步驟102 :檢測(cè)是否有數(shù)據(jù)應(yīng)用需要建立數(shù)據(jù)業(yè)務(wù)鏈接;若有,則轉(zhuǎn)到步驟104。
[0137] 步驟104 :檢測(cè)到有數(shù)據(jù)應(yīng)用需要建立數(shù)據(jù)業(yè)務(wù)鏈接,則判斷是否已有S頂卡建立 了數(shù)據(jù)業(yè)務(wù)鏈接(即正在進(jìn)行數(shù)據(jù)傳輸),若沒有,則轉(zhuǎn)到步驟106,若有轉(zhuǎn)到步驟108。
[0138] 步驟106 :若沒有S頂卡建立數(shù)據(jù)業(yè)務(wù)鏈接,則選擇最優(yōu)網(wǎng)絡(luò)建立數(shù)據(jù)業(yè)務(wù)鏈接以 進(jìn)行數(shù)據(jù)傳輸。
[0139] 步驟108 :若已有S頂卡建立了數(shù)據(jù)業(yè)務(wù)鏈接,則根據(jù)當(dāng)前請(qǐng)求的數(shù)據(jù)應(yīng)用特點(diǎn)及 第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)的網(wǎng)絡(luò)性能,確定最優(yōu)網(wǎng)絡(luò);并判斷已建立的數(shù)據(jù)業(yè)務(wù)鏈接是否為通 過最優(yōu)網(wǎng)絡(luò)建立的,若不是,則在步