移動(dòng)終端多apn網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng)及其創(chuàng)建方法
【專利摘要】本發(fā)明一種移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng)及其創(chuàng)建方法,旨在提供一種能夠在移動(dòng)終端的操作系統(tǒng)上建立多APN聯(lián)網(wǎng)通道,并能支持移動(dòng)終端操作系統(tǒng)和應(yīng)用軟件實(shí)現(xiàn)多APN并發(fā)聯(lián)網(wǎng),本發(fā)明通過下述技術(shù)方案予以實(shí)現(xiàn):在含有移動(dòng)終端操作系統(tǒng)和應(yīng)用軟件應(yīng)用層與底層的驅(qū)動(dòng)模塊之間設(shè)置多APN聯(lián)網(wǎng)通道模塊;應(yīng)用層向多APN聯(lián)網(wǎng)通道模塊逐次下發(fā)至少二個(gè)APN聯(lián)網(wǎng)指令,多APN聯(lián)網(wǎng)通道模塊根據(jù)上述聯(lián)網(wǎng)指令依次創(chuàng)建或分配至少一路虛擬網(wǎng)絡(luò)單元,驅(qū)動(dòng)模塊從接收到的聯(lián)網(wǎng)請(qǐng)求中解析出上述每個(gè)APN參數(shù),并根據(jù)每個(gè)APN參數(shù)發(fā)起網(wǎng)絡(luò)連接,向移動(dòng)基站發(fā)送聯(lián)網(wǎng)請(qǐng)求;多APN聯(lián)網(wǎng)通道模塊將驅(qū)動(dòng)模塊返回的每個(gè)成功聯(lián)網(wǎng)消息中的參數(shù)設(shè)置到上述創(chuàng)建或分配的虛擬網(wǎng)絡(luò)單元上。
【專利說明】移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng)及其創(chuàng)建方法
[0001]【技術(shù)領(lǐng)域】:
本發(fā)明涉及移動(dòng)終端操作系統(tǒng)和在操作系統(tǒng)應(yīng)用軟件中實(shí)現(xiàn)多APN網(wǎng)絡(luò)通道逐次激活并發(fā)網(wǎng)絡(luò)連接的系統(tǒng)和創(chuàng)建方法。
【背景技術(shù)】
[0002]對(duì)于普通用戶而言,APN(Access Point Name,接入點(diǎn)名稱)只是為了上網(wǎng)而在手機(jī)終端上預(yù)先配置或手工設(shè)定的一組參數(shù)。而對(duì)于移動(dòng)網(wǎng)絡(luò)來說,APN是用來實(shí)現(xiàn)用戶互聯(lián)網(wǎng)協(xié)議IP報(bào)文路由至相應(yīng)GPRS網(wǎng)絡(luò)路由器GGSN及外部網(wǎng)絡(luò)的必不可少的標(biāo)識(shí),其作用具體包括:APN作為路由標(biāo)識(shí):GPRS服務(wù)支持節(jié)點(diǎn)SGSN根據(jù)APN,向特定域名系統(tǒng)DNS服務(wù)器查詢?cè)揂PN對(duì)應(yīng)的GGSN IP地址,以確定用戶應(yīng)接入的GGSN ;APN作為業(yè)務(wù)域標(biāo)識(shí):GGSN根據(jù)APN不同,將用戶的業(yè)務(wù)流送到不同的業(yè)務(wù)域,而不同的業(yè)務(wù)域則對(duì)應(yīng)了不同的業(yè)務(wù)承載組網(wǎng)方式、用戶標(biāo)識(shí)獲取方式、計(jì)費(fèi)模式等。服務(wù)支持節(jié)點(diǎn)SGSN作為GPRS/TD-SCDMA (WCDMA)核心網(wǎng)分組域設(shè)備重要組成部分,主要完成分組數(shù)據(jù)包的路由轉(zhuǎn)發(fā)、移動(dòng)性管理、會(huì)話管理、邏輯鏈路管理、鑒權(quán)和加密、話單產(chǎn)生和輸出等功能。SGSN即GPRS服務(wù)支持節(jié)點(diǎn),它通過Gb接口提供與無線分組控制器PCU的連接,進(jìn)行移動(dòng)數(shù)據(jù)的管理,如用戶身份識(shí)別,力口密,壓縮等功能;通過Gr接口與HLR相連,進(jìn)行用戶數(shù)據(jù)庫(kù)的訪問及接入控制;它還通過Gn接口與GGSN相連,提供IP數(shù)據(jù)包到無線單元之間的傳輸通路和協(xié)議變換等功能;SGSN還可以提供與MSC的Gs接口連接以及與SMSC之間的Gd接口連接,用以支持?jǐn)?shù)據(jù)業(yè)務(wù)和電路業(yè)務(wù)的協(xié)同工作和短信收發(fā)等功能。SGSN與GGSN配合,共同承擔(dān)TD-SCDMA(WCDMA)的PS功能。當(dāng)作為GPRS網(wǎng)絡(luò)的一個(gè)基本的組成網(wǎng)元時(shí),通過Gb接口和BSS相連。其主要的作用就是為本SGSN服務(wù)區(qū)域的MS進(jìn)行移動(dòng)性管理,并轉(zhuǎn)發(fā)輸入/輸出的IP分組,其地位類似于GSM電路網(wǎng)中的VMSC。此外,SGSN中還集成了類似于GSM網(wǎng)絡(luò)中VLR的功能,當(dāng)用戶處于GPRS Attach (GPRS附著)狀態(tài)時(shí),SGSN中存儲(chǔ)了同分組相關(guān)的用戶信息和位置信息。當(dāng)SGSN作為TD-SCDMA (WCDMA)核心網(wǎng)的PS域功能節(jié)點(diǎn),它通過Iu_PS接口與UTRAN相連,主要提供PS域的路由轉(zhuǎn)發(fā)、移動(dòng)性管理、會(huì)話管理、鑒權(quán)和加密等功能。GGSN9811主要提以中國(guó)移動(dòng)最早提供、也是目前用戶使用最廣的兩個(gè)APN——CMWAP、CMNET為例:
DCMWAP APN
CMWAP和CMNET是中國(guó)移動(dòng)人為劃分的兩個(gè)GPRS接入通道。前者是為手機(jī)WAP上網(wǎng)而設(shè)立的,后者則主要是為PC、筆記本電腦、PDA等利用GPRS上網(wǎng)服務(wù)。CMWAPAPN在設(shè)計(jì)之初主要面向基于HTTP協(xié)議的業(yè)務(wù),如WAP上網(wǎng)瀏覽,彩信等。隨著數(shù)據(jù)業(yè)務(wù)的不斷發(fā)展,為了支持逐漸引入的非超文本傳輸協(xié)議HTTP的業(yè)務(wù),無線應(yīng)用協(xié)議WAP域通過進(jìn)行升級(jí)改造和配置,逐漸演變?yōu)槊嫦蚪^大多數(shù)自營(yíng)業(yè)務(wù)和合作業(yè)務(wù)的默認(rèn)業(yè)務(wù)域,面向用戶提供彩信、PM、流媒體、通用下載、快訊、音樂隨身聽、游戲等業(yè)務(wù)。CMWAPAPN使用了 WAP網(wǎng)關(guān)作為HTTP訪問的代理節(jié)點(diǎn),同時(shí)可面向用戶提供一些輔助功能,例如免輸手機(jī)號(hào)碼、內(nèi)容轉(zhuǎn)換、適配預(yù)判等。
[0003]2) CMNET APNCMNET是為了開展開放的互聯(lián)網(wǎng)接入服務(wù)設(shè)置的APN,用戶可使用任何協(xié)議訪問互聯(lián) 網(wǎng),沒有任何控制和限制策略,但同時(shí)也不提供其他輔助功能。使用CMNET APN時(shí),移動(dòng)終 端通過接入地SGSN就近接入GGSN,業(yè)務(wù)數(shù)據(jù)流通過GGSN對(duì)應(yīng)的防火墻進(jìn)行NAT地址轉(zhuǎn)換 后接入互聯(lián)網(wǎng)。
[0004]當(dāng)前IP協(xié)議版本IPV6的技術(shù)已經(jīng)成熟,標(biāo)準(zhǔn)也基本完善,IPv6正處于與IPV4并 存和過渡的階段??梢哉f,手機(jī)同時(shí)聯(lián)網(wǎng)多個(gè)APN通道,是未來必將獲得廣泛應(yīng)用的一種需 求。但是目前的移動(dòng)終端的操作系統(tǒng),缺乏同時(shí)聯(lián)網(wǎng)多個(gè)APN通道相應(yīng)的接口和設(shè)計(jì)。
[0005]當(dāng)前,世界上三大主流的手機(jī)操作系統(tǒng),android、win phone、ios都是單APN應(yīng) 用接入的手機(jī)操作系統(tǒng),同一時(shí)間下,各種應(yīng)用只能使用一個(gè)相同的APN通道。不僅無法滿 足不同業(yè)務(wù)并發(fā)的需要,而且在單一任務(wù)下,不同的應(yīng)用使用不同APN的時(shí)候,并不是所有 的管理任務(wù)都允許并發(fā)運(yùn)行,手機(jī)需要手工切換APN通道。普通用戶在不了解專業(yè)知識(shí)的 情況下,很難實(shí)現(xiàn)不同業(yè)務(wù)接入點(diǎn)的轉(zhuǎn)換,往往導(dǎo)致網(wǎng)絡(luò)連接失敗。實(shí)際使用中,移動(dòng)終端 上往往是不同的應(yīng)用軟件使用單一的不同的APN聯(lián)網(wǎng)通道。移動(dòng)終端操作系統(tǒng)和應(yīng)用軟件 不能實(shí)現(xiàn)多路APN網(wǎng)絡(luò)并發(fā)聯(lián)網(wǎng)的原因是當(dāng)前移動(dòng)終端上的操作系統(tǒng)只提供一條APN接入 的通道或數(shù)據(jù)鏈路供應(yīng)用層進(jìn)行數(shù)據(jù)交換。應(yīng)用層使用不同的APN數(shù)據(jù)通道,必須進(jìn)行切 換。其次,移動(dòng)終端上的操作系統(tǒng)沒有提供多路APN配置的人機(jī)界面或接口,應(yīng)用層不能對(duì) 多路APN的應(yīng)用進(jìn)行配置。
[0006]當(dāng)在Wind0ws7系統(tǒng)上裝WinAPN軟件后,雖然現(xiàn)實(shí)撥號(hào)連上了,但是卻顯示無 Internet訪問權(quán)限,連接不了。就目前來說創(chuàng)建APN連接的資源非常少,尤其是c#實(shí)現(xiàn)的 很少。Connection Manager (連接管理器,為一系列API的集合)系列API的主要目的是 為了集中管理基于Windows Mobile系列的設(shè)備網(wǎng)絡(luò)連接的建立與維護(hù)。移動(dòng)應(yīng)用程序使 用連接管理器API去建立一個(gè)網(wǎng)絡(luò)連接。RAS (Remote Access Service),即“遠(yuǎn)程訪問服 務(wù)”,它允許用戶從遠(yuǎn)程地點(diǎn)將自己的計(jì)算機(jī)連接到一個(gè)本地計(jì)算機(jī)網(wǎng)絡(luò)。一旦建立了連 接,就可以像與局域網(wǎng)中的計(jì)算機(jī)一樣進(jìn)行通訊,即使計(jì)算機(jī)實(shí)際連接的是一個(gè)遠(yuǎn)程網(wǎng)絡(luò)。 PS: RAS資料真的是相當(dāng)少,在網(wǎng)上搜索了不少建立撥號(hào)連接的資料,基本不能用(大多是建 立了連接不能撥號(hào)),關(guān)于如何輸入APN指令更少。并發(fā)性是進(jìn)程的重要特性,也是操作系 統(tǒng)的重要特性。進(jìn)程具有并發(fā)性。多個(gè)進(jìn)程實(shí)體同存于內(nèi)存中,在一段時(shí)間內(nèi)可以同時(shí)運(yùn) 行。引入進(jìn)程概念的目的,也正是為了描述和實(shí)現(xiàn)并發(fā)執(zhí)行。系統(tǒng)中各個(gè)并發(fā)程序活動(dòng)具 有獨(dú)立性的一面,但在兩個(gè)并發(fā)程序活動(dòng)之間有時(shí)也會(huì)有相互依賴和相互制約關(guān)系。程序 之間的制約關(guān)系有兩種:直接制約關(guān)系和間接制約關(guān)系。直接制約關(guān)系通常是在彼此之間 有邏輯關(guān)系的兩個(gè)并發(fā)執(zhí)行的程序之間發(fā)生的,一般是由于各個(gè)程序段要求共享信息引 起的。間接制約關(guān)系是由于兩個(gè)并發(fā)程序段由于競(jìng)爭(zhēng)使用同一資源引起的,得到資源的程 序段可以繼續(xù)執(zhí)行,得不到資源的程序段就只好暫停等待,直至獲得可用資源時(shí)再繼續(xù)運(yùn) 行。首先是公共的共享工作隊(duì)列不能提供更多的好處,因?yàn)槿绻渲械娜我还ぷ黜?xiàng)阻塞,則 其他工作項(xiàng)將不能被執(zhí)行,因此在實(shí)際的使用中,使用者多會(huì)自己創(chuàng)建工作隊(duì)列,而這又導(dǎo) 致下面的一些問題:MT的工作隊(duì)列導(dǎo)致了內(nèi)核的線程數(shù)增加得非常的快,這樣帶來一些問 題:一個(gè)是占用了 Pid數(shù)目,這對(duì)于服務(wù)器可不是一個(gè)好消息,因?yàn)镻id實(shí)際上是一種全局 資源;而大量的工作線程對(duì)于資源的競(jìng)爭(zhēng)也導(dǎo)致了無效的調(diào)度,而這些調(diào)度其實(shí)是不需要 的,對(duì)調(diào)度器也帶來了壓力。現(xiàn)有的工作隊(duì)列機(jī)制某些情況下有導(dǎo)致死鎖的傾向,特別是在兩個(gè)工作項(xiàng)之間存在依賴時(shí)。如果你曾經(jīng)調(diào)試過這種偶爾出現(xiàn)的死鎖,會(huì)知道這種問題讓人非常的沮喪。
[0007]
【發(fā)明內(nèi)容】
本發(fā)明的目的是針對(duì)上述現(xiàn)有技術(shù)存在不足之處,提供一種能夠在移動(dòng)終端的操作系統(tǒng)上建立多APN通道,并能支持移動(dòng)終端操作系統(tǒng)或應(yīng)用軟件實(shí)現(xiàn)多APN并發(fā)聯(lián)網(wǎng)的系統(tǒng)和創(chuàng)建方法,以滿足不同應(yīng)用程序或操作系統(tǒng)連接不同APN網(wǎng)絡(luò)并發(fā)聯(lián)網(wǎng)的需求。
[0008]本發(fā)明的上述目的可以通過以下措施來得到,一種移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng),包括:應(yīng)用層和位于底層的驅(qū)動(dòng)模塊,其特征在于:在含有移動(dòng)終端操作系統(tǒng)和操作系統(tǒng)上的應(yīng)用軟件的應(yīng)用層與底層的驅(qū)動(dòng)模塊之間,設(shè)置有用于實(shí)現(xiàn)多APN并發(fā)聯(lián)網(wǎng)的多APN聯(lián)網(wǎng)通道模塊,其中,應(yīng)用層向多APN聯(lián)網(wǎng)通道模塊逐次下發(fā)至少二個(gè)APN聯(lián)網(wǎng)指令,多APN聯(lián)網(wǎng)通道模塊根據(jù)上述聯(lián)網(wǎng)指令依次創(chuàng)建或分配至少一路虛擬網(wǎng)絡(luò)單元,驅(qū)動(dòng)模塊從接收到的聯(lián)網(wǎng)請(qǐng)求中解析出上述每個(gè)APN參數(shù),并根據(jù)每個(gè)APN參數(shù)發(fā)起網(wǎng)絡(luò)連接,向移動(dòng)基站發(fā)送聯(lián)網(wǎng)請(qǐng)求;驅(qū)動(dòng)模塊將移動(dòng)基站回應(yīng)的聯(lián)網(wǎng)成功與否的消息發(fā)送到多APN聯(lián)網(wǎng)通道模塊,多APN聯(lián)網(wǎng)通道模塊將驅(qū)動(dòng)模塊返回的每個(gè)成功聯(lián)網(wǎng)消息中的參數(shù)設(shè)置到上述創(chuàng)建或分配的虛擬網(wǎng)絡(luò)單元上,實(shí)現(xiàn)多個(gè)接入點(diǎn)的逐次并發(fā)聯(lián)網(wǎng)。
[0009]所述移動(dòng)終端并發(fā)APN依次接入網(wǎng)絡(luò)系統(tǒng)的創(chuàng)建方法,其特征在于:多APN聯(lián)網(wǎng)通道模塊預(yù)先設(shè)定多個(gè)APN聯(lián)網(wǎng)通道,且每個(gè)APN聯(lián)網(wǎng)通道對(duì)應(yīng)一個(gè)APN網(wǎng)絡(luò)的數(shù)據(jù)連接;多APN聯(lián)網(wǎng)通道模塊在接收到應(yīng)用層下發(fā)的每個(gè)APN聯(lián)網(wǎng)指令后,多APN聯(lián)網(wǎng)通道模塊分配預(yù)設(shè)和/或動(dòng)態(tài)創(chuàng)建多路各自獨(dú)立的虛擬網(wǎng)絡(luò)單元。
[0010]本發(fā)明相比現(xiàn)有的操作系統(tǒng)有以下有益效果:
I)本發(fā)明通過移動(dòng)終端的操作系統(tǒng)或應(yīng)用軟件的指令,逐次連接各個(gè)APN接入點(diǎn),實(shí)現(xiàn)多APN通道并發(fā)網(wǎng)絡(luò)連接,這樣,無論是不同的應(yīng)用軟件使用不同的APN網(wǎng)絡(luò),還是一個(gè)應(yīng)用軟件使用多個(gè)APN網(wǎng)絡(luò),都可以通過逐次連接的方式予以實(shí)現(xiàn),從而解決了移動(dòng)終端操作系統(tǒng)進(jìn)行多路APN并發(fā)聯(lián)網(wǎng)的問題。
[0011]2)本發(fā)明在應(yīng)用層和底層驅(qū)動(dòng)模塊之間設(shè)置的多APN聯(lián)網(wǎng)通道模塊通過應(yīng)用層連網(wǎng)請(qǐng)求中包含的網(wǎng)絡(luò)聯(lián)網(wǎng)協(xié)議參數(shù),并控制驅(qū)動(dòng)模塊按要求使用相應(yīng)的聯(lián)網(wǎng)協(xié)議進(jìn)行聯(lián)網(wǎng),使得操作系統(tǒng)和驅(qū)動(dòng)模塊可以識(shí)別應(yīng)用層聯(lián)網(wǎng)請(qǐng)求中所要求的聯(lián)網(wǎng)協(xié)議。本發(fā)明采用的多APN通道并發(fā),使得操作系統(tǒng)或應(yīng)用軟件支持多種不同的聯(lián)網(wǎng)協(xié)議的不同APN網(wǎng)絡(luò)并發(fā)聯(lián)網(wǎng)。
[0012]3)本發(fā)明由于在多APN聯(lián)網(wǎng)通道模塊創(chuàng)建了多個(gè)并發(fā)的APN連接通道,通過APN聯(lián)網(wǎng)通道模塊逐次連接不同APN網(wǎng)絡(luò)的并發(fā)聯(lián)網(wǎng),突破了目前主流移動(dòng)終端操作系統(tǒng),如android、windows phone、ios,同一時(shí)間下,各種應(yīng)用只能使用一個(gè)相同的APN通道的瓶頸限制。
[0013]4)本發(fā)明通過應(yīng)用層與底層的驅(qū)動(dòng)模塊之間設(shè)置多APN聯(lián)網(wǎng)通道模塊,可以使應(yīng)用層發(fā)送多個(gè)不同的APN聯(lián)網(wǎng)請(qǐng)求,一個(gè)應(yīng)用程序也可以多次發(fā)送不同的APN聯(lián)網(wǎng)請(qǐng)求。
[0014]5)本發(fā)明在移動(dòng)終端操作系統(tǒng)提供應(yīng)用層修改多APN通道參數(shù)表的接口函數(shù),提供了為移動(dòng)終端用戶配置、修改多APN通道參數(shù)的人機(jī)界面,移動(dòng)終端用戶可以通過人機(jī)界面修改多個(gè)APN通道的參數(shù)設(shè)定;本發(fā)明提供了在應(yīng)用軟件中配置包含通道號(hào)和APN聯(lián)網(wǎng)參數(shù)及可以通過人機(jī)界面修改的APN通道參數(shù)的接口函數(shù),解決了移動(dòng)終端用三大操作系統(tǒng)ios、win phone和android無法配置多路APN通道設(shè)定的問題。
【專利附圖】
【附圖說明】
[0015]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面將結(jié)合附圖對(duì)本發(fā)明的 實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的 特征可以相互任意組合。
[0016]圖1是本發(fā)明移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng)模型的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017]參閱圖1。在以下實(shí)施例的一個(gè)最佳實(shí)施例中,支持移動(dòng)終端實(shí)現(xiàn)多APN網(wǎng)絡(luò)并發(fā) 聯(lián)網(wǎng)的方法的系統(tǒng)模型,依次包括應(yīng)用層、多APN聯(lián)網(wǎng)通道模塊和驅(qū)動(dòng)模塊。應(yīng)用層包括移 動(dòng)終端上的操作系統(tǒng)或應(yīng)用軟件。
[0018]驅(qū)動(dòng)模塊是指包含移動(dòng)設(shè)備連網(wǎng)硬件的驅(qū)動(dòng)程序模塊。連網(wǎng)硬件可以是移動(dòng)終端 的基帶芯片,又可稱為MODEM芯片,其主要功能是通過網(wǎng)絡(luò)連接協(xié)議的實(shí)現(xiàn)與APN的聯(lián)網(wǎng)。 移動(dòng)設(shè)備是指支持無線聯(lián)網(wǎng)的計(jì)算設(shè)備,可以隨時(shí)隨地訪問獲得各種信息的一類設(shè)備,諸 如手提電腦、PDA、無線上網(wǎng)卡和智能手機(jī)之類的移動(dòng)計(jì)算設(shè)備。
[0019]用于多APN并發(fā)聯(lián)網(wǎng)并為操作系統(tǒng)或應(yīng)用軟件提供聯(lián)網(wǎng)多APN的通道或數(shù)據(jù)鏈路 的多APN聯(lián)網(wǎng)通道模塊,位于含有移動(dòng)終端操作系統(tǒng)和操作系統(tǒng)上的應(yīng)用軟件的應(yīng)用層與 底層的驅(qū)動(dòng)模塊之間。
[0020]多APN聯(lián)網(wǎng)通道模塊用于多APN并發(fā)聯(lián)網(wǎng)并為操作系統(tǒng)或應(yīng)用軟件提供聯(lián)網(wǎng)多 APN的通道或數(shù)據(jù)鏈路。應(yīng)用層可以通過人機(jī)界面或應(yīng)用程序?qū)Χ郃PN聯(lián)網(wǎng)通道模塊的相 應(yīng)指令對(duì)APN聯(lián)網(wǎng)通道模塊內(nèi)的APN通道參數(shù)配置信息的數(shù)據(jù)進(jìn)行配置或預(yù)定義。應(yīng)用程 序可以直接通過向APN聯(lián)網(wǎng)通道模塊發(fā)送APN聯(lián)網(wǎng)請(qǐng)求,實(shí)現(xiàn)聯(lián)網(wǎng)APN網(wǎng)絡(luò)。不同的應(yīng)用 程序可以發(fā)送多個(gè)相同或不同的APN聯(lián)網(wǎng)請(qǐng)求,一個(gè)應(yīng)用程序也可以多次發(fā)送不同的APN 聯(lián)網(wǎng)請(qǐng)求。
[0021 ] 不同的APN數(shù)據(jù)連接通道由APN參數(shù)來區(qū)別,不同的APN參數(shù)標(biāo)識(shí)為不同的APN 數(shù)據(jù)聯(lián)網(wǎng)通道。APN通道上用于區(qū)分不同的APN數(shù)據(jù)聯(lián)網(wǎng)通道的參數(shù)包括但不限于APN接 A點(diǎn)名稱、QOS等級(jí),聯(lián)網(wǎng)協(xié)議等等。
[0022]多APN聯(lián)網(wǎng)通道模塊預(yù)先設(shè)定多個(gè)APN聯(lián)網(wǎng)通道,每個(gè)APN聯(lián)網(wǎng)通道對(duì)應(yīng)一個(gè)APN 網(wǎng)絡(luò)的數(shù)據(jù)連接。多APN聯(lián)網(wǎng)通道模塊在接收到應(yīng)用層下發(fā)的每個(gè)APN聯(lián)網(wǎng)指令后,多APN 聯(lián)網(wǎng)通道模塊分配預(yù)設(shè)和/或動(dòng)態(tài)創(chuàng)建多路各自獨(dú)立的虛擬網(wǎng)絡(luò)單元。
[0023]在APN的聯(lián)網(wǎng)指令和APN通道參數(shù)配置信息中,APN聯(lián)網(wǎng)參數(shù)是聯(lián)網(wǎng)不同APN的標(biāo) 識(shí),不同的APN聯(lián)網(wǎng)參數(shù)代表不同的APN網(wǎng)絡(luò)。代表不同APN網(wǎng)絡(luò)的APN聯(lián)網(wǎng)參數(shù)包括但 不限于APN接入點(diǎn)名稱、QOS等級(jí)、網(wǎng)絡(luò)協(xié)議等等。網(wǎng)絡(luò)連接協(xié)議包括但不限于IPV4、IPV6 或IPV4/IPV6PPP聯(lián)網(wǎng)協(xié)議或PDP聯(lián)網(wǎng)協(xié)議。
[0024]在發(fā)聯(lián)網(wǎng)請(qǐng)求過程中,應(yīng)用層向多APN聯(lián)網(wǎng)通道模塊逐次下發(fā)一個(gè)或多個(gè)APN聯(lián) 網(wǎng)指令,多APN聯(lián)網(wǎng)通道模塊收到聯(lián)網(wǎng)指令后,根據(jù)上述聯(lián)網(wǎng)指令依次創(chuàng)建或分配至一路 或多路虛擬網(wǎng)絡(luò)單元,虛擬網(wǎng)絡(luò)單元通過驅(qū)動(dòng)模塊向移動(dòng)基站發(fā)送聯(lián)網(wǎng)請(qǐng)求;移動(dòng)基站收 到送聯(lián)網(wǎng)請(qǐng)求后,向驅(qū)動(dòng)模塊發(fā)送聯(lián)網(wǎng)成功與否的回應(yīng)信號(hào),驅(qū)動(dòng)模塊將移動(dòng)基站回應(yīng)的聯(lián)網(wǎng)成功與否的消息發(fā)送到多APN聯(lián)網(wǎng)通道模塊,多APN聯(lián)網(wǎng)通道模塊將每個(gè)成功聯(lián)網(wǎng)消息中的參數(shù)設(shè)置到上述創(chuàng)建或分配的虛擬網(wǎng)絡(luò)單元上。在一路或多路虛擬網(wǎng)絡(luò)單元?jiǎng)?chuàng)建或分配完成后,應(yīng)用層再次發(fā)起另一個(gè)不同的APN聯(lián)網(wǎng)請(qǐng)求,多APN聯(lián)網(wǎng)通道模塊將再次創(chuàng)建或分配一路新的與原有虛擬網(wǎng)絡(luò)單元同時(shí)存在的虛擬網(wǎng)絡(luò)單元,并繼續(xù)向下再次發(fā)另不同的APN聯(lián)網(wǎng)請(qǐng)求。
[0025]多APN聯(lián)網(wǎng)通道模塊在接收到應(yīng)用層下發(fā)的APN聯(lián)網(wǎng)指令后,多APN聯(lián)網(wǎng)通道判斷上述聯(lián)網(wǎng)指令中指定聯(lián)網(wǎng)的APN聯(lián)網(wǎng)參數(shù)與當(dāng)前已經(jīng)連接分配的數(shù)據(jù)傳輸通道的APN聯(lián)網(wǎng)參數(shù)是否匹配,若匹配,則把該聯(lián)網(wǎng)請(qǐng)求指向已連接的分組數(shù)據(jù)協(xié)議TOP網(wǎng)絡(luò),并反饋應(yīng)用層實(shí)際使用的網(wǎng)絡(luò)服務(wù)接入點(diǎn)標(biāo)識(shí)符NSAPI或通道號(hào);若不匹配,則按連接請(qǐng)求的先后順序?yàn)檫B接動(dòng)態(tài)分配一個(gè)虛擬的“通道號(hào)”,并選擇一個(gè)空閑的APN聯(lián)網(wǎng)通道填充一個(gè)空閑的NSAPI來處理調(diào)用者對(duì)某個(gè)虛擬通道對(duì)應(yīng)的實(shí)際的網(wǎng)絡(luò)聯(lián)網(wǎng)請(qǐng)求,連接成功后將通道號(hào)和NSAPI進(jìn)行反饋并將相應(yīng)APN參數(shù)、通道號(hào)記錄在多APN聯(lián)網(wǎng)通道模塊的APN通道參數(shù)配置信息內(nèi)。
[0026]多APN聯(lián)網(wǎng)通道模塊含有連網(wǎng)接口函數(shù),應(yīng)用層根據(jù)接口函數(shù)參數(shù)內(nèi)的虛擬通道標(biāo)識(shí)(常量數(shù)值、字符串描述符、通道實(shí)例對(duì)象引用)或APN聯(lián)網(wǎng)參數(shù)發(fā)送連網(wǎng)請(qǐng)求;多APN聯(lián)網(wǎng)通道模塊通過APN聯(lián)網(wǎng)參數(shù)連網(wǎng)成功后保存APN通道參數(shù)配置信息;不同的APN連網(wǎng)參數(shù)代表不同的APN網(wǎng)絡(luò)通道。
[0027]多APN聯(lián)網(wǎng)通道模塊在接收到應(yīng)用層下發(fā)的每個(gè)APN聯(lián)網(wǎng)指令后,創(chuàng)建多路各自獨(dú)立的虛擬網(wǎng)絡(luò)單元的模式有以下三種模式。
[0028]實(shí)施用例1:分配預(yù)設(shè)模式
操作系統(tǒng)事先按APN通道次序預(yù)先定義APN通道的類型,比如:APN通道I定義為CMNET, APN通道2定義為彩信,APN通道3定義為CMWAP等等。
[0029]在應(yīng)用層發(fā)送APN聯(lián)網(wǎng)命令時(shí),可以不附帶APN聯(lián)網(wǎng)參數(shù),而直接使用通道號(hào)進(jìn)行連接。
[0030]多APN聯(lián)網(wǎng)通道模塊接收到應(yīng)用層發(fā)送的通道號(hào)聯(lián)網(wǎng)命令參數(shù)后,將預(yù)定義的APN聯(lián)網(wǎng)參數(shù)發(fā)送給驅(qū)動(dòng)模塊,聯(lián)網(wǎng)成功后,分配指定的通道號(hào)給應(yīng)用層。
[0031]應(yīng)用層發(fā)送APN聯(lián)網(wǎng)命令時(shí),也可以使用附帶APN聯(lián)網(wǎng)參數(shù)的方式。
[0032]多APN聯(lián)網(wǎng)通道模塊解析應(yīng)用層發(fā)送的APN聯(lián)網(wǎng)命令中的APN聯(lián)網(wǎng)參數(shù),聯(lián)網(wǎng)成功后,分配預(yù)定義指定的通道號(hào)給應(yīng)用層。
[0033]實(shí)施用例2:動(dòng)態(tài)創(chuàng)建模式
多APN聯(lián)網(wǎng)通道模塊解析應(yīng)用層發(fā)送的APN聯(lián)網(wǎng)命令中的APN聯(lián)網(wǎng)參數(shù),聯(lián)網(wǎng)成功后,動(dòng)態(tài)分配一個(gè)空閑的通道號(hào)給應(yīng)用層。
[0034]實(shí)施用例3:分配預(yù)設(shè)和動(dòng)態(tài)創(chuàng)建混合模式
操作系統(tǒng)事先按APN通道次序部分預(yù)先定義APN通道的類型,比如:APN通道I定義為CMNET, APN通道2定義為彩信,APN通道3定義為CMWAP等等,其它通道為空閑。
[0035]多APN聯(lián)網(wǎng)通道模塊解析應(yīng)用層發(fā)送的APN聯(lián)網(wǎng)命令中的APN聯(lián)網(wǎng)參數(shù),聯(lián)網(wǎng)成功后,如果是預(yù)定義的APN通道則分配預(yù)定義指定的通道號(hào)給應(yīng)用層。否則,動(dòng)態(tài)創(chuàng)建一個(gè)空閑的通道號(hào)給應(yīng)用層。
[0036]多APN聯(lián)網(wǎng)通道模塊內(nèi)包含APN通道參數(shù)配置信息以及供應(yīng)用層修改多APN通道參數(shù)配置信息的接口函數(shù)。APN通道參數(shù)配置信息內(nèi)的數(shù)據(jù)標(biāo)識(shí)了每個(gè)APN通道的APN聯(lián) 網(wǎng)參數(shù),也標(biāo)識(shí)了每個(gè)APN通道所連接的APN網(wǎng)絡(luò)。APN聯(lián)網(wǎng)參數(shù)的不同代表不同的APN網(wǎng) 絡(luò)。APN通道參數(shù)配置信息用于標(biāo)識(shí)每個(gè)APN聯(lián)網(wǎng)通道所連接的APN網(wǎng)絡(luò)的聯(lián)網(wǎng)參數(shù),以及 當(dāng)前APN通道的實(shí)際聯(lián)網(wǎng)APN的情況,包括已使用APN通道的參數(shù)定義和空閑APN通道的 數(shù)量。應(yīng)用層可以通過人機(jī)界面或應(yīng)用程序?qū)Χ郃PN聯(lián)網(wǎng)通道模塊的接口函數(shù)對(duì)APN聯(lián)網(wǎng) 通道模塊內(nèi)的APN通道參數(shù)配置信息內(nèi)的數(shù)據(jù)進(jìn)行配置或預(yù)定義。接口函數(shù)內(nèi)包含通道號(hào) 和APN聯(lián)網(wǎng)參數(shù),多APN聯(lián)網(wǎng)通道模塊根據(jù)接口函數(shù)內(nèi)的通道號(hào)和APN聯(lián)網(wǎng)參數(shù)修改各個(gè) APN通道參數(shù)。
[0037]代表不同APN網(wǎng)絡(luò)的APN聯(lián)網(wǎng)參數(shù)包括但不限于APN接入點(diǎn)名稱、QOS等級(jí)、網(wǎng)絡(luò) 協(xié)議等等。應(yīng)用程序可以直接通過向APN聯(lián)網(wǎng)通道模塊發(fā)送APN聯(lián)網(wǎng)請(qǐng)求,實(shí)現(xiàn)聯(lián)網(wǎng)APN 網(wǎng)絡(luò)。聯(lián)網(wǎng)APN成功后,多APN聯(lián)網(wǎng)通道模塊會(huì)根據(jù)APN聯(lián)網(wǎng)參數(shù)修改APN通道參數(shù)配置 信息。不同的應(yīng)用程序可以發(fā)送多個(gè)不同的APN聯(lián)網(wǎng)請(qǐng)求,一個(gè)應(yīng)用程序也可以多次發(fā)送 不同的APN聯(lián)網(wǎng)請(qǐng)求。
[0038]驅(qū)動(dòng)模塊在執(zhí)行多APN通道模塊的聯(lián)網(wǎng)指令時(shí),除了成功時(shí)反饋信息以外,在聯(lián) 網(wǎng)操作失敗時(shí),向多APN聯(lián)網(wǎng)模塊反饋詳細(xì)失敗信息,消息內(nèi)容包括但不限于網(wǎng)絡(luò)超時(shí),無 網(wǎng)絡(luò)信號(hào),SM欠費(fèi)、APN未開通、APN參數(shù)錯(cuò)誤等消息。
[0039]以上所述的僅是本發(fā)明的優(yōu)選實(shí)施例。應(yīng)當(dāng)指出,對(duì)于本領(lǐng)域的普通技術(shù)人員來 說,在不脫離本發(fā)明原理的前提下,還可以作出若干變形和改進(jìn),比如所述程序可以存儲(chǔ)于 移動(dòng)終端可讀存儲(chǔ)介質(zhì)中,可選地,上述實(shí)施例終端各模塊/單元可以采用硬件的形式實(shí) 現(xiàn),也可采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié) 合,亦屬于本發(fā)明的范疇,這些變更和改變應(yīng)視為屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng),包括:應(yīng)用層和位于底層的驅(qū)動(dòng)模塊,其特征在于:在含有移動(dòng)終端操作系統(tǒng)和操作系統(tǒng)上的應(yīng)用軟件的應(yīng)用層與底層的驅(qū)動(dòng)模塊之間,設(shè)置有用于實(shí)現(xiàn)多APN并發(fā)聯(lián)網(wǎng)的多APN聯(lián)網(wǎng)通道模塊,其中,應(yīng)用層向多APN聯(lián)網(wǎng)通道模塊逐次下發(fā)至少二個(gè)APN聯(lián)網(wǎng)指令,多APN聯(lián)網(wǎng)通道模塊根據(jù)上述聯(lián)網(wǎng)指令依次創(chuàng)建或分配至少一路虛擬網(wǎng)絡(luò)單元,驅(qū)動(dòng)模塊從接收到的聯(lián)網(wǎng)請(qǐng)求中解析出上述每個(gè)APN參數(shù),并根據(jù)每個(gè)APN參數(shù)發(fā)起網(wǎng)絡(luò)連接,向移動(dòng)基站發(fā)送聯(lián)網(wǎng)請(qǐng)求;驅(qū)動(dòng)模塊將移動(dòng)基站回應(yīng)的聯(lián)網(wǎng)成功與否的消息發(fā)送到多APN聯(lián)網(wǎng)通道模塊,多APN聯(lián)網(wǎng)通道模塊將驅(qū)動(dòng)模塊返回的每個(gè)成功聯(lián)網(wǎng)消息中的參數(shù)設(shè)置到上述創(chuàng)建或分配的虛擬網(wǎng)絡(luò)單元上,實(shí)現(xiàn)多個(gè)接入點(diǎn)的逐次并發(fā)聯(lián)網(wǎng)。
2.如權(quán)利要求1所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于=SAPNK網(wǎng)通道模塊內(nèi)包含APN通道參數(shù)配置表或數(shù)據(jù)庫(kù)和供應(yīng)用層修改多APN通道參數(shù)表的接口函數(shù),其中APN通道參數(shù)配置表用于標(biāo)識(shí)每個(gè)APN聯(lián)網(wǎng)通道所連接的APN網(wǎng)絡(luò)的聯(lián)網(wǎng)參數(shù),以及當(dāng)前APN通道的實(shí)際聯(lián)網(wǎng)APN的情況,包括已使用APN通道的參數(shù)定義和空閑APN通道的數(shù)量,接口函數(shù)內(nèi)包含通道號(hào)和APN聯(lián)網(wǎng)參數(shù),多APN聯(lián)網(wǎng)通道模塊根據(jù)接口函數(shù)內(nèi)的通道號(hào)和APN聯(lián)網(wǎng)參數(shù)修改各個(gè)APN通道參數(shù)。
3.如權(quán)利要求1所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于=SAPNK網(wǎng)通道模塊向操作系統(tǒng)或應(yīng)用軟件提供聯(lián)網(wǎng)多APN的通道或數(shù)據(jù)鏈路。
4.如權(quán)利要求1所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于:應(yīng)用層通過移動(dòng)終端系統(tǒng)人機(jī)界面或應(yīng)用程序?qū)Χ郃PN聯(lián)網(wǎng)通道模塊的相應(yīng)指令和APN聯(lián)網(wǎng)通道模塊內(nèi)的APN通道參數(shù)配置表或數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)進(jìn)行配置或預(yù)定義。
5.如權(quán)利要求1所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于:不同的APN數(shù)據(jù)連接通道由APN參數(shù)來區(qū)別,不同的APN參數(shù)標(biāo)識(shí)為不同的APN數(shù)據(jù)聯(lián)網(wǎng)通道。
6.如權(quán)利要求1所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng),其特征在于:在APN的聯(lián)網(wǎng)指令中,APN聯(lián)網(wǎng)參數(shù)是聯(lián) 網(wǎng)不同APN的標(biāo)識(shí),不同的APN聯(lián)網(wǎng)參數(shù)代表不同的APN網(wǎng)絡(luò)。
7.一種權(quán)利要求1所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng)的創(chuàng)建方法,其特征在于:多APN聯(lián)網(wǎng)通道模塊預(yù)先設(shè)定多個(gè)APN聯(lián)網(wǎng)通道,且每個(gè)APN聯(lián)網(wǎng)通道對(duì)應(yīng)一個(gè)APN網(wǎng)絡(luò)的數(shù)據(jù)連接;多APN聯(lián)網(wǎng)通道模塊在接收到應(yīng)用層下發(fā)的每個(gè)APN聯(lián)網(wǎng)指令后,多APN聯(lián)網(wǎng)通道模塊分配預(yù)設(shè)和/或動(dòng)態(tài)創(chuàng)建多路各自獨(dú)立的虛擬網(wǎng)絡(luò)單元。
8.如權(quán)利要求7所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng)的創(chuàng)建方法,其特征在于:在一路或多路虛擬網(wǎng)絡(luò)單元?jiǎng)?chuàng)建或分配完成后,應(yīng)用層再次發(fā)起另一個(gè)不同的APN聯(lián)網(wǎng)請(qǐng)求,多APN聯(lián)網(wǎng)通道模塊將再次創(chuàng)建或分配一路新的與原有虛擬網(wǎng)絡(luò)單元同時(shí)存在的虛擬網(wǎng)絡(luò)單元,并繼續(xù)等待下一次的APN聯(lián)網(wǎng)請(qǐng)求。
9.如權(quán)利要求7所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng)的創(chuàng)建方法,其特征在于:多APN聯(lián)網(wǎng)通道模塊在接收到應(yīng)用層下發(fā)的APN聯(lián)網(wǎng)指令后,多APN聯(lián)網(wǎng)通道判斷上述聯(lián)網(wǎng)指令中的APN聯(lián)網(wǎng)參數(shù)與當(dāng)前已經(jīng)連接分配的數(shù)據(jù)傳輸通道的APN聯(lián)網(wǎng)參數(shù)是否匹配,若匹配,則把該聯(lián)網(wǎng)請(qǐng)求指向已連接的分組數(shù)據(jù)協(xié)議TOP網(wǎng)絡(luò),并反饋應(yīng)用層實(shí)際使用的網(wǎng)絡(luò)服務(wù)接入點(diǎn)標(biāo)識(shí)符NSAPI或通道號(hào);若不匹配,則按連接請(qǐng)求的先后順序?yàn)檫B接動(dòng)態(tài)分配一個(gè)虛擬的“通道號(hào)”,并選擇一個(gè)空閑的APN聯(lián)網(wǎng)通道填充一個(gè)空閑的NSAPI來處理調(diào)用者對(duì)某個(gè)虛擬通道對(duì)應(yīng)的實(shí)際的網(wǎng)絡(luò)聯(lián)網(wǎng)請(qǐng)求,連接成功后將通道號(hào)和NSAPI進(jìn)行反饋并將相應(yīng)APN參數(shù)、通道號(hào)記錄在多APN聯(lián)網(wǎng)通道模塊的APN通道參數(shù)配置表內(nèi)。
10.如權(quán)利要求7所述的移動(dòng)終端多APN網(wǎng)絡(luò)通道并發(fā)網(wǎng)絡(luò)系統(tǒng)的創(chuàng)建方法,其特征在于:驅(qū)動(dòng)模塊在執(zhí)行多APN通道模塊的聯(lián)網(wǎng)指令時(shí),除了成功時(shí)反饋信息以外,在聯(lián)網(wǎng)操作失敗時(shí),向多APN聯(lián)網(wǎng)模塊反饋詳細(xì)失敗信息,消息內(nèi)容包括但不限于網(wǎng)絡(luò)超時(shí),無網(wǎng)絡(luò)信號(hào) ,SM欠費(fèi)、APN未開通、APN參數(shù)錯(cuò)誤消息。
【文檔編號(hào)】H04W88/02GK103533609SQ201310469668
【公開日】2014年1月22日 申請(qǐng)日期:2013年10月10日 優(yōu)先權(quán)日:2013年10月10日
【發(fā)明者】朱雄關(guān), 劉曉巖 申請(qǐng)人:成都達(dá)信通通訊設(shè)備有限公司