本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種多路數(shù)據(jù)連接管理方法、系統(tǒng)及移動(dòng)終端。
背景技術(shù):
SVLTE(Simultaneous Voice and LTE,雙待手機(jī)方式)終端同時(shí)支持CDMA(Code Division Multiple Access,碼分多址)和LTE(Long Term Evolution,長(zhǎng)期演進(jìn))兩種技術(shù),由于CDMA與LTE技術(shù)所遵循的技術(shù)規(guī)范不同,在數(shù)據(jù)連接上也表現(xiàn)的不同。CDMA使用點(diǎn)對(duì)點(diǎn)協(xié)議(PPP),一個(gè)時(shí)間只能建立一種數(shù)據(jù)連接,LTE支持Multi PDN技術(shù),同時(shí)可以建立多種數(shù)據(jù)連接,如運(yùn)營(yíng)商業(yè)務(wù)(彩信、AGPS等)和瀏覽網(wǎng)頁并發(fā)。當(dāng)終端從一種網(wǎng)絡(luò)切換到另一種網(wǎng)絡(luò)時(shí)(如從LTE切換到CDMA),這種切換會(huì)對(duì)數(shù)據(jù)連接產(chǎn)生影響,特別是在多種數(shù)據(jù)連接中的影響更大。因此需要一個(gè)高效合理的管理策略來統(tǒng)一管理多種數(shù)據(jù)連接的切換問題。在單系統(tǒng)中,SVLTE終端的多種數(shù)據(jù)連接管理已經(jīng)比較成熟,對(duì)于雙系統(tǒng)或多系統(tǒng)終端而言,多個(gè)系統(tǒng)都獨(dú)立運(yùn)行,但是硬件資源是共享的。多系統(tǒng)終端在網(wǎng)絡(luò)類型變化等場(chǎng)景下,多個(gè)系統(tǒng)之間的多種數(shù)據(jù)連接的請(qǐng)求、切換等操作將會(huì)變得十分復(fù)雜,需要一個(gè)高效合理的管理機(jī)制來保障雙系統(tǒng)中多種數(shù)據(jù)連接的有序執(zhí)行,目前的技術(shù)還未涉及到。
綜上可知,現(xiàn)有技術(shù)在實(shí)際使用上顯然存在不便與缺陷,所以有必要加以改進(jìn)。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述的缺陷,本發(fā)明的目的在于提供一種多路數(shù)據(jù)連接管理方法、系統(tǒng)及移動(dòng)終端,本發(fā)明提出了一個(gè)高效合理的管理機(jī)制,能夠保障多系統(tǒng)SVLTE終端的多種數(shù)據(jù)連接的有序進(jìn)行。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種多路數(shù)據(jù)連接管理方法,所述方法包括如下步驟:
建立并維護(hù)數(shù)據(jù)連接請(qǐng)求隊(duì)列以及數(shù)據(jù)連接響應(yīng)隊(duì)列;
接收對(duì)數(shù)據(jù)連接的處理指令;
查詢終端的網(wǎng)絡(luò)狀態(tài),根據(jù)所述網(wǎng)絡(luò)狀態(tài)、所述數(shù)據(jù)連接請(qǐng)求隊(duì)列和所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接。
根據(jù)本發(fā)明的管理方法,所述根據(jù)網(wǎng)絡(luò)狀態(tài)、所述數(shù)據(jù)連接請(qǐng)求隊(duì)列和所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接的步驟包括:
在響應(yīng)數(shù)據(jù)連接請(qǐng)求時(shí),從數(shù)據(jù)連接請(qǐng)求隊(duì)列中選擇優(yōu)先級(jí)最高的數(shù)據(jù)連接請(qǐng)求進(jìn)行完成,并將已完成的數(shù)據(jù)連接放到數(shù)據(jù)連接響應(yīng)隊(duì)列中;
在斷開數(shù)據(jù)連接時(shí),優(yōu)先斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中優(yōu)先級(jí)最低的數(shù)據(jù)連接,同時(shí)將斷開的數(shù)據(jù)連接放入數(shù)據(jù)連接請(qǐng)求隊(duì)列中。
根據(jù)本發(fā)明的管理方法,所述建立并維護(hù)數(shù)據(jù)連接請(qǐng)求隊(duì)列以及數(shù)據(jù)連接響應(yīng)隊(duì)列的步驟包括:
為所述數(shù)據(jù)連接請(qǐng)求隊(duì)列和所述數(shù)據(jù)連接響應(yīng)隊(duì)列中的元素配置數(shù)據(jù)連接請(qǐng)求類型標(biāo)識(shí)、優(yōu)先級(jí)標(biāo)識(shí)以及所屬系統(tǒng)標(biāo)識(shí)。
根據(jù)本發(fā)明的管理方法,所述根據(jù)網(wǎng)絡(luò)狀態(tài)、所述數(shù)據(jù)連接請(qǐng)求隊(duì)列和所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接的步驟包括:
根據(jù)所述數(shù)據(jù)連接的所屬系統(tǒng)標(biāo)識(shí)和數(shù)據(jù)連接請(qǐng)求類型標(biāo)識(shí),在對(duì)應(yīng)的系統(tǒng)中完成或斷開數(shù)據(jù)連接。
根據(jù)本發(fā)明的管理方法,根據(jù)網(wǎng)絡(luò)狀態(tài)、所述數(shù)據(jù)連接請(qǐng)求隊(duì)列和所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接的步驟包括:
在僅允許在同一時(shí)間建立一個(gè)數(shù)據(jù)連接的網(wǎng)絡(luò)狀態(tài)下,比較所述數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接于所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí);
若所述數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接的優(yōu)先級(jí)比所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高,則斷開所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接并放入所述數(shù)據(jù)連接請(qǐng)求隊(duì)列,并完成所述數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接放入所述數(shù)據(jù)連接響應(yīng)隊(duì)列中。
本發(fā)明相應(yīng)提供一種多路數(shù)據(jù)連接管理系統(tǒng),所述系統(tǒng)包括:
隊(duì)列配置模塊,建立并維護(hù)數(shù)據(jù)連接請(qǐng)求隊(duì)列以及數(shù)據(jù)連接響應(yīng)隊(duì)列;
指令接收模塊,用于接收對(duì)數(shù)據(jù)連接的處理指令;
網(wǎng)絡(luò)狀態(tài)查詢模塊,用于查詢終端的網(wǎng)絡(luò)狀態(tài);
處理模塊,用于根據(jù)所述網(wǎng)絡(luò)狀態(tài)、所述數(shù)據(jù)連接請(qǐng)求隊(duì)列和所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接。
根據(jù)本發(fā)明的管理系統(tǒng),所述處理模塊還用于在響應(yīng)數(shù)據(jù)連接請(qǐng)求時(shí),從數(shù)據(jù)連接請(qǐng)求隊(duì)列中選擇優(yōu)先級(jí)最高的數(shù)據(jù)連接請(qǐng)求進(jìn)行完成,并將已完成的數(shù)據(jù)連接放到數(shù)據(jù)連接響應(yīng)隊(duì)列中;
所述處理模塊還用于在斷開數(shù)據(jù)連接時(shí),優(yōu)先斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中優(yōu)先級(jí)最低的數(shù)據(jù)連接,同時(shí)將斷開的數(shù)據(jù)連接放入數(shù)據(jù)連接請(qǐng)求隊(duì)列中。
根據(jù)本發(fā)明的管理系統(tǒng),所述隊(duì)列配置模塊還用于為所述數(shù)據(jù)連接請(qǐng)求隊(duì)列和所述數(shù)據(jù)連接響應(yīng)隊(duì)列中的元素配置連接數(shù)據(jù)連接請(qǐng)求類型標(biāo)識(shí)、優(yōu)先級(jí)標(biāo)識(shí)以及所屬系統(tǒng)標(biāo)識(shí)。
根據(jù)本發(fā)明的管理系統(tǒng),處理模塊還用于根據(jù)所述數(shù)據(jù)連接的所屬系統(tǒng)標(biāo)識(shí)和數(shù)據(jù)連接請(qǐng)求連接類型標(biāo)識(shí),在對(duì)應(yīng)的系統(tǒng)中完成或斷開數(shù)據(jù)連接。
根據(jù)本發(fā)明的管理系統(tǒng),所述處理模塊還包括比較單元,所述比較單元用于在僅允許在同一時(shí)間建立一個(gè)數(shù)據(jù)連接的網(wǎng)絡(luò)狀態(tài)下,比較所述數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接于所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí);若所述數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接的優(yōu)先級(jí)比所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高,則所述處理模塊斷開所述數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接并放入所述數(shù)據(jù)連接請(qǐng)求隊(duì)列,并完成所述數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接放入所述數(shù)據(jù)連接響應(yīng)隊(duì)列中。
本發(fā)明還提供一種包括如上所述的多路數(shù)據(jù)連接管理系統(tǒng)的移動(dòng)終端。
本發(fā)明通過在SVLTE終端的管理系統(tǒng)中維護(hù)兩個(gè)隊(duì)列,一個(gè)數(shù)據(jù)連接請(qǐng)求隊(duì)列,隊(duì)列元素為請(qǐng)求的數(shù)據(jù)連接;一個(gè)數(shù)據(jù)連接響應(yīng)隊(duì)列,隊(duì)列元素為已經(jīng)連接上的數(shù)據(jù)連接。由于隊(duì)列中的元素按照優(yōu)先級(jí)高低的順利排列,元素入隊(duì)列時(shí),均按照其優(yōu)先級(jí)的高低放到隊(duì)列中的相應(yīng)位置,在接收到對(duì)數(shù)據(jù)連接的處理指令時(shí),查詢終端的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)、數(shù)據(jù)連接請(qǐng)求隊(duì)列和數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接。因 此本發(fā)明提出了一個(gè)高效合理的管理機(jī)制,保障多系統(tǒng)SVLTE終端的多種數(shù)據(jù)連接的有序進(jìn)行。
附圖說明
圖1是現(xiàn)有技術(shù)中多系統(tǒng)終端的系統(tǒng)框架結(jié)構(gòu);
圖2是本發(fā)明一種多路數(shù)據(jù)連接管理系統(tǒng)的系統(tǒng)框架圖;
圖3終端的網(wǎng)絡(luò)狀態(tài)示意圖;
圖4是本發(fā)明一種多路數(shù)據(jù)連接管理系統(tǒng)在接收到新數(shù)據(jù)連接請(qǐng)求時(shí)的數(shù)據(jù)連接管理流程圖;
圖5是本發(fā)明一種多路數(shù)據(jù)連接管理系統(tǒng)在終端所處網(wǎng)絡(luò)變化時(shí)的數(shù)據(jù)連接管理流程圖;
圖6是本發(fā)明一種多路數(shù)據(jù)連接管理系統(tǒng)在數(shù)據(jù)連接正常結(jié)束時(shí)的數(shù)據(jù)連接管理流程圖;
圖7是本發(fā)明一種多路數(shù)據(jù)連接管理方法的流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,現(xiàn)有的多系統(tǒng)終端包括多個(gè)系統(tǒng),分別為第一系統(tǒng)和第二系統(tǒng)……第n系統(tǒng)。多個(gè)系統(tǒng)獨(dú)立的運(yùn)行,但也共享硬件資源,比如手機(jī)卡、modem、喇叭等等。多個(gè)系統(tǒng)能夠有序的運(yùn)行,少不了一個(gè)共同管理它們的模塊,我們將這個(gè)管理模塊稱為管理系統(tǒng),管理系統(tǒng)對(duì)用戶來說是不可見的,對(duì)于用戶而言,這是個(gè)多系統(tǒng)終端。如圖5所示,在多系統(tǒng)的通信框架中,modem和RIL是共用的,F(xiàn)rameworks和通信應(yīng)用均是獨(dú)立的,一切硬件資源均為共享的,故UIM卡是屬于第一系統(tǒng)、第二系統(tǒng)……第n系統(tǒng)共有的。
在設(shè)計(jì)多系統(tǒng)中SVLTE終端多種數(shù)據(jù)連接的管理策略時(shí),都是在如下的環(huán)境中操作的:數(shù)據(jù)連接的種類至少包含兩種,如運(yùn)營(yíng)商業(yè)務(wù)(彩信、AGPS等)、瀏覽網(wǎng)頁等等,并且這些數(shù)據(jù)連接不同時(shí)屬于一個(gè)系統(tǒng),即第一系統(tǒng)和第二系統(tǒng)都至少有一種數(shù)據(jù)連接。如果數(shù)據(jù)多種連接均屬于一個(gè)系統(tǒng),不在本方案討 論的范圍。
如圖2所示,本發(fā)明一種多路數(shù)據(jù)連接管理系統(tǒng)100,在本發(fā)明的一個(gè)實(shí)施例中,該多路數(shù)據(jù)連接管理系統(tǒng)100也即如前所述的用于管理多系統(tǒng)終端中第一系統(tǒng)、第二系統(tǒng)……第n系統(tǒng)的管理系統(tǒng)。系統(tǒng)100可應(yīng)用于手機(jī)、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、平板電腦等通信終端中。移動(dòng)終端具有兩個(gè)或多個(gè)通信模塊,例如為雙卡雙待移動(dòng)終端、多卡多待移動(dòng)終端、雙待雙通移動(dòng)終端、多待多通移動(dòng)終端、雙模移動(dòng)終端、多模移動(dòng)終端等,該系統(tǒng)100可以是內(nèi)置于移動(dòng)終端的軟件單元,硬件單元或軟硬件結(jié)合單元。該多路數(shù)據(jù)連接管理系統(tǒng)100包括:隊(duì)列配置模塊10、指令接收模塊20、網(wǎng)絡(luò)狀態(tài)查詢模塊30以及處理模塊40。
隊(duì)列配置模塊10,建立并維護(hù)數(shù)據(jù)連接請(qǐng)求隊(duì)列以及數(shù)據(jù)連接響應(yīng)隊(duì)列。數(shù)據(jù)連接請(qǐng)求隊(duì)列中的隊(duì)列元素為請(qǐng)求的數(shù)據(jù)連接;數(shù)據(jù)連接響應(yīng)隊(duì)列中的隊(duì)列元素為已經(jīng)連接上的數(shù)據(jù)連接。隊(duì)列配置模塊10還用于為數(shù)據(jù)連接請(qǐng)求隊(duì)列和數(shù)據(jù)連接響應(yīng)隊(duì)列中的元素配置數(shù)據(jù)連接請(qǐng)求類型標(biāo)識(shí)、優(yōu)先級(jí)標(biāo)識(shí)以及所屬系統(tǒng)標(biāo)識(shí)等,該所屬的系統(tǒng)即為數(shù)據(jù)連接請(qǐng)求屬于移動(dòng)終端的第一系統(tǒng)、第二系統(tǒng)或其他系統(tǒng)。隊(duì)列中的元素按照優(yōu)先級(jí)高低的順利排列,即數(shù)據(jù)連接1的優(yōu)先級(jí)最高。元素入隊(duì)列時(shí),均按照其優(yōu)先級(jí)的高低放到隊(duì)列中的相應(yīng)位置。
指令接收模塊20,用于接收對(duì)數(shù)據(jù)連接的處理指令。對(duì)數(shù)據(jù)連接的處理指令通常包括:新數(shù)據(jù)連接請(qǐng)求指令、網(wǎng)絡(luò)切換指令以及數(shù)據(jù)連接結(jié)束指令等。
網(wǎng)絡(luò)狀態(tài)查詢模塊30,用于查詢終端的網(wǎng)絡(luò)狀態(tài)。如圖3所示,終端的網(wǎng)絡(luò)狀態(tài)包括處于CDMA網(wǎng)絡(luò)中、處于LTE網(wǎng)絡(luò)中以及處于LTE和CDMA混合網(wǎng)絡(luò)中。
處理模塊40,用于根據(jù)網(wǎng)絡(luò)狀態(tài)、數(shù)據(jù)連接請(qǐng)求隊(duì)列和數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接。具體的,在響應(yīng)數(shù)據(jù)連接請(qǐng)求時(shí),從數(shù)據(jù)連接請(qǐng)求隊(duì)列中選擇優(yōu)先級(jí)最高的數(shù)據(jù)連接請(qǐng)求進(jìn)行完成,并將已完成的數(shù)據(jù)連接放到數(shù)據(jù)連接響應(yīng)隊(duì)列中;以及在斷開數(shù)據(jù)連接時(shí),優(yōu)先斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中優(yōu)先級(jí)最低的數(shù)據(jù)連接,同時(shí)將斷開的數(shù)據(jù)連接放入數(shù)據(jù)連接請(qǐng)求隊(duì)列中。同時(shí),處理模塊還用于根據(jù)數(shù)據(jù)連接的系統(tǒng)標(biāo)識(shí)和連接類型標(biāo)識(shí),在對(duì)應(yīng)的系統(tǒng)中完成或斷開數(shù)據(jù)連接。
具體的,當(dāng)移動(dòng)終端的第一系統(tǒng)、第二系統(tǒng)或其他系統(tǒng)準(zhǔn)備響應(yīng)數(shù)據(jù)連接 請(qǐng)求時(shí),總是從數(shù)據(jù)連接請(qǐng)求隊(duì)列中挑選優(yōu)先級(jí)最高的數(shù)據(jù)連接請(qǐng)求,根據(jù)所屬系統(tǒng)和請(qǐng)求類型,在對(duì)應(yīng)的系統(tǒng)中完成數(shù)據(jù)連接,同時(shí)將已連上的數(shù)據(jù)連接放到數(shù)據(jù)連接響應(yīng)隊(duì)列中。當(dāng)移動(dòng)終端的第一系統(tǒng)、第二系統(tǒng)或其他系統(tǒng)需要暫時(shí)斷開某些數(shù)據(jù)連接而去響應(yīng)優(yōu)先級(jí)更高的數(shù)據(jù)連接時(shí),總是優(yōu)先斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中優(yōu)先級(jí)最低的數(shù)據(jù)連接,同時(shí)將斷開的數(shù)據(jù)連接按優(yōu)先級(jí)放到數(shù)據(jù)連接請(qǐng)求隊(duì)列中。
優(yōu)選的是,處理模塊40還包括比較單元41,比較單元41用于在僅允許在同一時(shí)間建立一個(gè)數(shù)據(jù)連接的網(wǎng)絡(luò)狀態(tài)下,比較數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接與數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)。若數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接的優(yōu)先級(jí)比數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高,則處理模塊40斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接并放入數(shù)據(jù)連接請(qǐng)求隊(duì)列,并完成數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接放入數(shù)據(jù)連接響應(yīng)隊(duì)列中。具體的,例如在CDMA網(wǎng)絡(luò)中一個(gè)時(shí)間只能建立一種數(shù)據(jù)連接,該數(shù)據(jù)連接相應(yīng)隊(duì)列中僅有一個(gè)數(shù)據(jù)連接,比較單元41比較數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接與數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí),若數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接的優(yōu)先級(jí)比數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高,則處理模塊40斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接并按照優(yōu)先級(jí)放入數(shù)據(jù)連接請(qǐng)求隊(duì)列,并且根據(jù)數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接的所屬系統(tǒng)標(biāo)識(shí)以及數(shù)據(jù)連接請(qǐng)求類型標(biāo)識(shí),在對(duì)應(yīng)的第一系統(tǒng)、第二系統(tǒng)或其他系統(tǒng)中完成數(shù)據(jù)連接,并將其放入數(shù)據(jù)連接響應(yīng)隊(duì)列。
本發(fā)明通過在SVLTE終端的管理系統(tǒng)中維護(hù)兩個(gè)隊(duì)列,一個(gè)數(shù)據(jù)連接請(qǐng)求隊(duì)列,隊(duì)列元素為請(qǐng)求的數(shù)據(jù)連接;一個(gè)數(shù)據(jù)連接響應(yīng)隊(duì)列,隊(duì)列元素為已經(jīng)連接上的數(shù)據(jù)連接。由于隊(duì)列中的元素按照優(yōu)先級(jí)高低的順利排列,元素入隊(duì)列時(shí),均按照其優(yōu)先級(jí)的高低放到隊(duì)列中的相應(yīng)位置,在接收到對(duì)數(shù)據(jù)連接的處理指令時(shí),查詢終端的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)、數(shù)據(jù)連接請(qǐng)求隊(duì)列和數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接。因此本發(fā)明提出了一個(gè)高效合理的管理機(jī)制,保障多系統(tǒng)SVLTE終端的多種數(shù)據(jù)連接的有序進(jìn)行。
如圖4所示,在本發(fā)明的實(shí)施例中,多路數(shù)據(jù)連接管理系統(tǒng)100在接收到新數(shù)據(jù)連接請(qǐng)求時(shí)的數(shù)據(jù)連接管理流程具體為:
步驟S401,接收新數(shù)據(jù)連接請(qǐng)求。本步驟還包括為該新數(shù)據(jù)連接請(qǐng)求配置 數(shù)據(jù)連接請(qǐng)求類型標(biāo)識(shí)、優(yōu)先級(jí)標(biāo)識(shí)以及所屬系統(tǒng)標(biāo)識(shí)等。
步驟S402,根據(jù)新數(shù)據(jù)連接請(qǐng)求的優(yōu)先級(jí)將其放入數(shù)據(jù)連接請(qǐng)求隊(duì)列的相應(yīng)位置。
步驟S403,查詢終端所處的網(wǎng)絡(luò)狀態(tài)。
步驟S404,判斷是否僅處于CDMA網(wǎng)絡(luò)中,若是則進(jìn)入步驟S405,否則進(jìn)入步驟S409。
步驟S405,比較數(shù)據(jù)連接請(qǐng)求隊(duì)列中對(duì)首的第一數(shù)據(jù)連接與數(shù)據(jù)連接響應(yīng)隊(duì)列中隊(duì)尾的第二數(shù)據(jù)連接的優(yōu)先級(jí)。由于在CDMA網(wǎng)絡(luò)中一個(gè)時(shí)間只能建立一種數(shù)據(jù)連接,該數(shù)據(jù)連接相應(yīng)隊(duì)列中隊(duì)尾中數(shù)據(jù)連接也是唯一的一個(gè)數(shù)據(jù)連接。
步驟S406,判斷第一數(shù)據(jù)連接的優(yōu)先級(jí)是否高于第二數(shù)據(jù)連接。若是則進(jìn)入步驟S407,否則進(jìn)入步驟S408。
步驟S407,斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中隊(duì)尾數(shù)據(jù)連接,并將該數(shù)據(jù)連接放到數(shù)據(jù)連接請(qǐng)求隊(duì)列的隊(duì)首,同時(shí)響應(yīng)新數(shù)據(jù)連接請(qǐng)求,按優(yōu)先級(jí)將新數(shù)據(jù)連接請(qǐng)求放到數(shù)據(jù)連接響應(yīng)隊(duì)列的相應(yīng)位置。響應(yīng)新數(shù)據(jù)連接請(qǐng)求具體根據(jù)新數(shù)據(jù)連接請(qǐng)求的所屬系統(tǒng)標(biāo)識(shí)和請(qǐng)求類型,在對(duì)應(yīng)的系統(tǒng)中建立數(shù)據(jù)鏈路。由于CDMA網(wǎng)絡(luò)使用點(diǎn)對(duì)點(diǎn)協(xié)議,一個(gè)時(shí)間只能建立一種數(shù)據(jù)連接,因此在建立新數(shù)據(jù)連接的同時(shí)需要將數(shù)據(jù)連接響應(yīng)隊(duì)列中隊(duì)尾數(shù)據(jù)連接斷開。
步驟S408,等待數(shù)據(jù)響應(yīng)隊(duì)列中對(duì)尾數(shù)據(jù)連接結(jié)束。
步驟S409,將數(shù)據(jù)連接請(qǐng)求隊(duì)列中的每一個(gè)數(shù)據(jù)連接請(qǐng)求依次出隊(duì)列,并按照該請(qǐng)求所屬的系統(tǒng)和請(qǐng)求類型在標(biāo)識(shí)的系統(tǒng)中新建一條鏈路,響應(yīng)每個(gè)請(qǐng)求的數(shù)據(jù)連接,并將該數(shù)據(jù)連接依次放到數(shù)據(jù)連接響應(yīng)隊(duì)列中。
由于CDMA網(wǎng)絡(luò)使用點(diǎn)對(duì)點(diǎn)協(xié)議,一個(gè)時(shí)間只能建立一種數(shù)據(jù)連接,因此在建立新數(shù)據(jù)連接的同時(shí)需要將數(shù)據(jù)連接響應(yīng)隊(duì)列中隊(duì)尾數(shù)據(jù)連接斷開。由于終端處于LTE網(wǎng)絡(luò)中或處于LTE和CDMA混合網(wǎng)絡(luò)中時(shí),同時(shí)可以建立多種數(shù)據(jù)連接,因此可以立即響應(yīng)該新數(shù)據(jù)連接請(qǐng)求,而不需要斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中原有的數(shù)據(jù)連接。從而本發(fā)明能在接收到新數(shù)據(jù)連接請(qǐng)求時(shí),在查詢終端所處的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)的不同,分別執(zhí)行對(duì)應(yīng)的管理策略,保障多系統(tǒng)SVLTE終端的多種數(shù)據(jù)連接的有序進(jìn)行。
如圖5所示,在本發(fā)明的實(shí)施例中,多路數(shù)據(jù)連接管理系統(tǒng)100在終端所 處網(wǎng)絡(luò)變化時(shí)的管理流程具體為:
步驟S501,接收網(wǎng)絡(luò)切換指令。
步驟S502,查詢終端切換前的網(wǎng)絡(luò)狀態(tài)和切換后的狀態(tài)。
步驟S503,判斷終端網(wǎng)絡(luò)狀態(tài)是否切換為僅處于CDMA網(wǎng)絡(luò)中,若是則進(jìn)入步驟S504,否則進(jìn)入步驟S505。
步驟S504,斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中除優(yōu)先級(jí)最高的數(shù)據(jù)連接外的其他數(shù)據(jù)連接,并將斷開的數(shù)據(jù)連接放入數(shù)據(jù)連接請(qǐng)求隊(duì)列中。具體的,對(duì)數(shù)據(jù)連接響應(yīng)隊(duì)列中的每一個(gè)已經(jīng)響應(yīng)的數(shù)據(jù)連接,除了隊(duì)首的數(shù)據(jù)連接外,其他的數(shù)據(jù)連接根據(jù)所屬的系統(tǒng)和類型,分別在對(duì)應(yīng)的系統(tǒng)中斷開連接,并將這些斷開的連接按照優(yōu)先級(jí)放到數(shù)據(jù)連接請(qǐng)求隊(duì)列中。
步驟S505,將數(shù)據(jù)連接請(qǐng)求隊(duì)列中的每一個(gè)數(shù)據(jù)連接請(qǐng)求依次出隊(duì)列,并按照該請(qǐng)求所屬的系統(tǒng)和請(qǐng)求類型在標(biāo)識(shí)的系統(tǒng)中新建一條鏈路,響應(yīng)每個(gè)請(qǐng)求的數(shù)據(jù)連接,并將該數(shù)據(jù)連接依次放到數(shù)據(jù)連接響應(yīng)隊(duì)列中。
由于,CDMA網(wǎng)絡(luò)一個(gè)時(shí)間只支持一種數(shù)據(jù)連接,因此由LTE網(wǎng)絡(luò)或LTE和CDMA混合網(wǎng)絡(luò)切換至CDMA網(wǎng)絡(luò)時(shí),需要斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中優(yōu)先級(jí)最低的數(shù)據(jù)連接,同時(shí)將斷開的數(shù)據(jù)連接放入數(shù)據(jù)連接請(qǐng)求隊(duì)列中。而由CDMA網(wǎng)絡(luò)切換至LTE網(wǎng)絡(luò)或LTE和CDMA混合網(wǎng)絡(luò)時(shí),直接將數(shù)據(jù)連接請(qǐng)求隊(duì)列中的每一個(gè)數(shù)據(jù)連接請(qǐng)求依次出隊(duì)列,在對(duì)應(yīng)的系統(tǒng)中響應(yīng)即可。從而本發(fā)明能在接收到網(wǎng)絡(luò)切換時(shí),查詢終端的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)切換方式的不同,分別執(zhí)行對(duì)應(yīng)的管理策略,保障多系統(tǒng)SVLTE終端的多種數(shù)據(jù)連接的有序進(jìn)行。
如圖6所示,在本發(fā)明的實(shí)施例中,多路數(shù)據(jù)連接管理系統(tǒng)100在數(shù)據(jù)連接正常結(jié)束時(shí)的管理流程具體為:
步驟S601,接收數(shù)據(jù)連接結(jié)束指令。
步驟S602,查詢終端所處的網(wǎng)絡(luò)狀態(tài)。
步驟S603,判斷終端網(wǎng)絡(luò)狀態(tài)是否切換為僅處于CDMA網(wǎng)絡(luò)中,若是則進(jìn)入步驟S604,否則進(jìn)入步驟S605。
步驟S604,將結(jié)束的數(shù)據(jù)連接在數(shù)據(jù)連接響應(yīng)隊(duì)列中刪除,響應(yīng)數(shù)據(jù)連接請(qǐng)求隊(duì)列中優(yōu)先級(jí)最高的數(shù)據(jù)連接并將其放入數(shù)據(jù)連接響應(yīng)隊(duì)列中。具體的,終端僅處于CDMA網(wǎng)絡(luò)時(shí),當(dāng)數(shù)據(jù)連接正常結(jié)束時(shí),斷開并釋放該正常結(jié)束的 數(shù)據(jù)連接,記錄該數(shù)據(jù)鏈接的類型和所屬的系統(tǒng);根據(jù)連接的類型和所屬系統(tǒng)從數(shù)據(jù)連接響應(yīng)隊(duì)列中刪除該連接;數(shù)據(jù)連接請(qǐng)求隊(duì)列的隊(duì)首數(shù)據(jù)連接出列,根據(jù)所屬系統(tǒng)和請(qǐng)求類型,在對(duì)應(yīng)的系統(tǒng)中響應(yīng)該數(shù)據(jù)連接請(qǐng)求;將已連接的數(shù)據(jù)連接放到數(shù)據(jù)連接響應(yīng)隊(duì)列中。
步驟S605,將結(jié)束的數(shù)據(jù)連接在數(shù)據(jù)連接響應(yīng)隊(duì)列中刪除。具體的,終端處于LTE網(wǎng)絡(luò)或LTE和CDMA混合網(wǎng)絡(luò)時(shí),當(dāng)數(shù)據(jù)連接正常結(jié)束時(shí),斷開并釋放該連接,記錄該數(shù)據(jù)鏈接的類型和所屬的系統(tǒng),根據(jù)連接的類型和所屬系統(tǒng)從數(shù)據(jù)連接響應(yīng)隊(duì)列中刪除該連接。
從而本發(fā)明能在數(shù)據(jù)連接正常結(jié)束時(shí),查詢終端的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)的不同,分別執(zhí)行對(duì)應(yīng)的管理策略,保障多系統(tǒng)SVLTE終端的多種數(shù)據(jù)連接的有序進(jìn)行。
圖7是本發(fā)明一種多路數(shù)據(jù)連接管理方法的流程圖,該方法包括:
步驟S701,建立并維護(hù)數(shù)據(jù)連接請(qǐng)求隊(duì)列以及數(shù)據(jù)連接響應(yīng)隊(duì)列。本步驟由如圖3所示的隊(duì)列配置模塊10完成。本步驟還包括:為數(shù)據(jù)連接請(qǐng)求隊(duì)列和數(shù)據(jù)連接響應(yīng)隊(duì)列中的元素配置數(shù)據(jù)連接請(qǐng)求類型標(biāo)識(shí)、優(yōu)先級(jí)標(biāo)識(shí)以及所屬系統(tǒng)標(biāo)識(shí)。
步驟S702,接收對(duì)數(shù)據(jù)連接的處理指令。本步驟由如圖3所示的指令接收模塊20完成。該對(duì)數(shù)據(jù)連接的處理指令包括新數(shù)據(jù)連接請(qǐng)求指令、網(wǎng)絡(luò)切換指令以及數(shù)據(jù)連接結(jié)束指令等。
步驟S703,查詢終端的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)、數(shù)據(jù)連接請(qǐng)求隊(duì)列和數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接。本步驟由如圖3所示的網(wǎng)絡(luò)狀態(tài)查詢模塊30以及處理模塊40完成。具體的,在響應(yīng)數(shù)據(jù)連接請(qǐng)求時(shí),從數(shù)據(jù)連接請(qǐng)求隊(duì)列中選擇優(yōu)先級(jí)最高的數(shù)據(jù)連接請(qǐng)求進(jìn)行完成,并將已完成的數(shù)據(jù)連接放到數(shù)據(jù)連接響應(yīng)隊(duì)列中;在斷開數(shù)據(jù)連接時(shí),優(yōu)先斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中優(yōu)先級(jí)最低的數(shù)據(jù)連接,同時(shí)將斷開的數(shù)據(jù)連接放入數(shù)據(jù)連接請(qǐng)求隊(duì)列中。同時(shí),本步驟還包括:根據(jù)數(shù)據(jù)連接的所屬系統(tǒng)標(biāo)識(shí)和數(shù)據(jù)連接請(qǐng)求類型標(biāo)識(shí),在對(duì)應(yīng)的系統(tǒng)中完成或斷開數(shù)據(jù)連接。
優(yōu)選的是,步驟S703還包括:在僅允許在同一時(shí)間建立一個(gè)數(shù)據(jù)連接的網(wǎng)絡(luò)狀態(tài)下,比較數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接與數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí);若數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接的優(yōu)先級(jí)比數(shù)據(jù)連接響應(yīng) 隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高,則斷開數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接并放入數(shù)據(jù)連接請(qǐng)求隊(duì)列,并完成數(shù)據(jù)連接請(qǐng)求隊(duì)列中隊(duì)首數(shù)據(jù)連接放入數(shù)據(jù)連接響應(yīng)隊(duì)列中。
本發(fā)明立足于多系統(tǒng)SVLTE終端,充分考慮了多系統(tǒng)中多種數(shù)據(jù)連接的請(qǐng)求、切換等場(chǎng)景,在面臨網(wǎng)絡(luò)覆蓋局限的情況下,提出了一個(gè)高效合理的管理機(jī)制,保障多系統(tǒng)SVLTE終端的多種數(shù)據(jù)連接的有序進(jìn)行。
綜上所述,本發(fā)明通過在SVLTE終端的管理系統(tǒng)中維護(hù)兩個(gè)隊(duì)列,一個(gè)數(shù)據(jù)連接請(qǐng)求隊(duì)列,隊(duì)列元素為請(qǐng)求的數(shù)據(jù)連接;一個(gè)數(shù)據(jù)連接響應(yīng)隊(duì)列,隊(duì)列元素為已經(jīng)連接上的數(shù)據(jù)連接。由于隊(duì)列中的元素按照優(yōu)先級(jí)高低的順利排列,元素入隊(duì)列時(shí),均按照其優(yōu)先級(jí)的高低放到隊(duì)列中的相應(yīng)位置,在接收到對(duì)數(shù)據(jù)連接的處理指令時(shí),查詢終端的網(wǎng)絡(luò)狀態(tài),根據(jù)網(wǎng)絡(luò)狀態(tài)、數(shù)據(jù)連接請(qǐng)求隊(duì)列和數(shù)據(jù)連接響應(yīng)隊(duì)列中數(shù)據(jù)連接的優(yōu)先級(jí)高低來完成數(shù)據(jù)連接和/或斷開數(shù)據(jù)連接。因此本發(fā)明提出了一個(gè)高效合理的管理機(jī)制,保障多系統(tǒng)SVLTE終端的多種數(shù)據(jù)連接的有序進(jìn)行。
當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。