亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種移動寬帶設(shè)備多pdp數(shù)據(jù)通訊的驅(qū)動裝置和方法

文檔序號:6371261閱讀:214來源:國知局
專利名稱:一種移動寬帶設(shè)備多pdp數(shù)據(jù)通訊的驅(qū)動裝置和方法
技術(shù)領(lǐng)域
本發(fā)明涉及無線通信技術(shù)領(lǐng)域,尤其涉及ー種移動寬帶設(shè)備多rop (Packet DataProtocol,分組數(shù)據(jù)協(xié)議)數(shù)據(jù)通訊的驅(qū)動裝置和方法。
背景技術(shù)
目前,隨著技術(shù)的演進和移動寬帶的普及,移動互聯(lián)網(wǎng)已經(jīng)為人們提供了豐富的家庭娛樂,商務(wù)辦公等業(yè)務(wù);基于3G和4G業(yè)務(wù)的擴展,越來越多的互聯(lián)網(wǎng)應(yīng)用得以發(fā)展,使得對移動寬帶速度的追求成為主要目標之ー;基于全球無線芯片的格局,高通和微軟主推的 NDIS (Network Driver Interface Spec,網(wǎng)絡(luò)驅(qū)動接 ロ規(guī)范)+QMI (Qualcomm MSMInterface)的移動寬帶設(shè)備高速接入方案成為當(dāng)下移動寬帶設(shè)備的主流接入方式之一;但限于現(xiàn)有的技術(shù)和網(wǎng)絡(luò),單PDP下的移動寬帶設(shè)備的速率達到了所謂的天花板,已經(jīng)逐漸無法滿足用戶對速率永無止境的追求和數(shù)據(jù)接入方式多祥化的需求。隨著嵌入式智能設(shè)備、手持智能終端、尤其是PAD類產(chǎn)品的流行,Android移動操作系統(tǒng)以其開放性和開源特點受到極大地歡迎和支持,據(jù)最新的市場統(tǒng)計,Android系統(tǒng)已經(jīng)是市場占有率最高的移動操作系統(tǒng),因此在Android系統(tǒng)上適配各種移動寬帶設(shè)備成為目前的主要工作之一。限于Android系統(tǒng)現(xiàn)有的特性,只支持PPP (Point to PointProtocol,點對點協(xié)議)等聯(lián)網(wǎng)方式,無法支持目前更為流行,速度更高的NDIS設(shè)備,更無法支持多I3DP的數(shù)據(jù)業(yè)務(wù)。中國專利CN102323892A公開了移動帶寬設(shè)備的數(shù)據(jù)處理方法及驅(qū)動裝置,中國專利CN102360307A公開了設(shè)備驅(qū)動消息處理方法及裝置,如圖I所示,其實現(xiàn)了 Android系統(tǒng)采用速率更高的NDIS端ロ和QMI協(xié)議,實現(xiàn)NDIS接入方式,這種方法雖然使得Android系統(tǒng)增加了 NDIS這種新的高速的數(shù)據(jù)接入方式,但是在目前的Android系統(tǒng)中RIL (Radio Interface Layer,無線接ロ層)架構(gòu)中,僅僅支持了單數(shù)據(jù)通訊的方法,即在同一時刻,要么選擇PPP的方式、要么選擇NDIS的方式,同時選擇PPP+PPP、PPP+NDIS或者NDIS+NDIS的方式,這使得在Android系統(tǒng)上同時建立多個數(shù)據(jù)鏈路的通訊方式變得不可能,極大的限制了用戶對移動寬帶設(shè)備速度高、數(shù)據(jù)接入多祥性的需求。

發(fā)明內(nèi)容
本發(fā)明提供ー種移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動裝置和方法,用以解決現(xiàn)有技術(shù)中移動帶寬設(shè)備不能進行多PDP數(shù)據(jù)通訊的問題。為了解決上述問題,本發(fā)明采用的技術(shù)方案如下一方面,本發(fā)明提供ー種移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動裝置,包括無線接ロ層RIL模塊,用于接收來自Android系統(tǒng)的基于數(shù)據(jù)或配置業(yè)務(wù)的功能調(diào)用請求消息,通過擴展的多PDP支持接ロ調(diào)用PDP管理模塊;PDP管理模塊,用于獲取Android系統(tǒng)當(dāng)前支持的與所述功能調(diào)用請求對應(yīng)的接入設(shè)備的PDP類型,根據(jù)所述PDP類型觸發(fā)PDP控制模塊基于NDIS或者PPP的消息處理;以及用于在PDP創(chuàng)建或銷毀成功后,更新維護的記錄有PDP類型、PDP狀態(tài)和對應(yīng)的接入設(shè)備的標識信息的PDP資源狀態(tài)表;PDP控制模塊,用于將所述功能調(diào)用請求消息封裝為QMI指令或者轉(zhuǎn)換為AT指令,并在所述QMI或AT指令中攜帶對應(yīng)的接入設(shè)備的標識信息后輸出至設(shè)備管理模塊;設(shè)備管理模塊,用于根據(jù)所述接入設(shè)備的標識信息,將所述QMI或AT指令發(fā)送至對應(yīng)的接入設(shè)備進行PDP創(chuàng)建。進一步地,本發(fā)明所述裝置還具有以下特點所述RIL模塊,還用于接收來自Android系統(tǒng)的應(yīng)用數(shù)據(jù)請求消息后,通過擴展的多PDP支持接口調(diào)用所述PDP管理模塊;所述PDP管理模塊,還用于根據(jù)所述PDP資源狀態(tài)表,獲取處于空閑狀態(tài)的TOP,并按著預(yù)先設(shè)定的選取規(guī)則為本次應(yīng)用數(shù)據(jù)請求分配某一空閑狀態(tài)的PDP進行PDP注冊。優(yōu)選地,所述PDP管理模塊中,預(yù)先設(shè)定的選取規(guī)則包括判斷處于空閑狀態(tài)的PDP是否存在不同的PDP類型,若是,優(yōu)先選取處理速率高的PDP類型進行PDP分配;否則,順序或者隨機分配rop。進一步地,本發(fā)明所述裝置還具有以下特點所述設(shè)備管理模塊,通過查詢維護的設(shè)備狀態(tài)信息表,獲取所述QMI或AT指令對應(yīng)的接入設(shè)備;其中,所述設(shè)備狀態(tài)信息表記錄有系統(tǒng)當(dāng)前支持的各接入設(shè)備的狀態(tài)信息、支持的PDP類型信息、以及標識信息。進一步地,所述PDP管理模塊通過調(diào)用所述設(shè)備管理模塊獲取系統(tǒng)當(dāng)前支持的接入設(shè)備的PDP類型。進一步地,本發(fā)明所述裝置還具有以下特點所述PDP控制模塊具體包括NDIS子模塊和AT子模塊,其中所述NDIS子模塊,用于通過QMI守護進程將基于NDIS的所述功能調(diào)用請求消息封裝為對應(yīng)的QMI指令,并在所述指令中攜帶對應(yīng)接入設(shè)備的標識信息后通過NDIS驅(qū)動進程輸出至所述設(shè)備管理模塊; 所述AT子模塊,用于將基于PPP的PDP創(chuàng)建請求轉(zhuǎn)換為對應(yīng)的AT指令,并在所述指令中攜帶對應(yīng)接入設(shè)備的標識信息后通過PPP驅(qū)動進程輸出至所述設(shè)備管理模塊。另一方面,本發(fā)明還提供一種移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動方法,包括接收來自Android系統(tǒng)的基于數(shù)據(jù)或配置業(yè)務(wù)的功能調(diào)用請求消息后,通過擴展的多PDP支持接口調(diào)用PDP管理進程;利用所述PDP管理進程獲取Android系統(tǒng)當(dāng)前支持的與所述功能調(diào)用請求對應(yīng)的接入設(shè)備的PDP類型,并根據(jù)所述PDP類型調(diào)用PDP控制進程;利用所述PDP控制進程將所述功能調(diào)用請求消息封裝為QMI指令或者轉(zhuǎn)換為AT指令,并在所述QMI或AT指令中攜帶對應(yīng)的接入設(shè)備的標識信息后,調(diào)用設(shè)備管理進程;利用所述設(shè)備管理進程將所述QMI或AT指令發(fā)送至所述接入設(shè)備的標識信息對應(yīng)的接入設(shè)備進行PDP創(chuàng)建;
其中,所述PDP管理進程在PDP創(chuàng)建或銷毀成功后,刷新維護的記錄有PDP類型、PDP狀態(tài)和對應(yīng)的接入設(shè)備的標識信息的PDP資源狀態(tài)表。進一步地,本發(fā)明所述方法還具有以下特點
當(dāng)接收到來自Android系統(tǒng)的應(yīng)用數(shù)據(jù)請求消息時,通過擴展的多PDP支持接口調(diào)用所述PDP管理進程;利用所述PDP管理進程根據(jù)所述PDP資源狀態(tài)表,獲取處于空閑狀態(tài)的rop,并按著預(yù)先設(shè)定的選取規(guī)則為本次應(yīng)用數(shù)據(jù)請求分配某一空閑狀態(tài)的PDP進行PDP注冊。優(yōu)選地,所述預(yù)先設(shè)定的選取規(guī)則包括判斷處于空閑狀態(tài)的PDP是否存在不同的PDP類型,若是,優(yōu)先選取處理速率高的PDP類型進行PDP分配;否則,順序或者隨機分配PDP。進一步地,本發(fā)明所述方法還具有以下特點所述設(shè)備管理進程通過查詢維護的設(shè)備狀態(tài)信息表,獲取所述QMI或AT指令對應(yīng)的接入設(shè)備;其中,所述設(shè)備狀態(tài)信息表記錄有系統(tǒng)當(dāng)前支持的各接入設(shè)備的狀態(tài)信息、支持的PDP類型信息、以及標識信息。與現(xiàn)有技術(shù)相比,本發(fā)明有益效果如下 本發(fā)明所述裝置和方法,為滿足客戶更高的數(shù)據(jù)通訊速率需求和更豐富的數(shù)據(jù)應(yīng)用,提供了基于多個NDIS接口的移動寬帶設(shè)備的數(shù)據(jù)接入方式。該方法和裝置提高了移動寬帶設(shè)備和設(shè)備驅(qū)動器之間的通訊速度,擴展了現(xiàn)有的數(shù)據(jù)接入方式,兼容了現(xiàn)有板側(cè)的NDIS方案,極大了降低了板側(cè)開發(fā)的難度和工作量,降低了開發(fā)成本。


圖I為現(xiàn)有技術(shù)中Android系統(tǒng)采用NDIS接入方式的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例一提供的移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動裝置的結(jié)構(gòu)框圖;圖3為本發(fā)明實施例二提供的移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動裝置的結(jié)構(gòu)框圖;圖4為本發(fā)明實施例三提供的移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動方法流程圖;圖5為本發(fā)明示例一提供的一種業(yè)務(wù)實現(xiàn)中下行控制數(shù)據(jù)流使用實例流程圖;圖6為本發(fā)明示例二提供的一種業(yè)務(wù)實現(xiàn)中下行應(yīng)用數(shù)據(jù)流的處理流程圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。為了滿足客戶更高的數(shù)據(jù)通訊速率需求和更豐富的數(shù)據(jù)應(yīng)用,本發(fā)明提供一種移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動裝置和方法。本發(fā)明利用Android系統(tǒng)上現(xiàn)有的軟件和特性,開發(fā)出了基于NDIS或PPP的多PDP數(shù)據(jù)通訊方式,其可以在Android系統(tǒng)現(xiàn)有RIL驅(qū)動的基礎(chǔ)上實現(xiàn)無縫對接,既能實現(xiàn)基于NDIS或PPP的多PDP支持,提高了移動寬帶設(shè)備的接入速度,又能較少的修改Android系統(tǒng)框架。下面通過幾個具體實施例,對本發(fā)明的具體實現(xiàn)過程進行詳細說明實施例一如圖2所示,本發(fā)明實施例提供一種移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動裝置,具體包括RIL模塊210,用于接收來自Android系統(tǒng)的基于數(shù)據(jù)或配置業(yè)務(wù)的功能調(diào)用請求消息,通過擴展的多PDP支持接口調(diào)用PDP管理模塊220 ;PDP管理模塊220,用于獲取系統(tǒng)當(dāng)前支持的與所述功能調(diào)用請求對應(yīng)的接入設(shè)備的PDP類型,根據(jù)所述PDP類型觸發(fā)PDP控制模塊230基于NDIS或者PPP的消息處理;以及用于在PDP創(chuàng)建或銷毀成功后,更新維護的記錄有PDP類型、PDP狀態(tài)和對應(yīng)的接入設(shè)備的標識信息的PDP資源狀態(tài)表;其中,接入設(shè)備的PDP類型主要包括基于NDIS的PDP和基于PPP的rop。PDP控制模塊230,用于將所述功能調(diào)用請求消息封裝為QMI指令或者轉(zhuǎn)換為AT指令,并在所述QMI指令或AT指令中攜帶對應(yīng)的接入設(shè)備的標識信息后輸出至設(shè)備管理模塊 240 ;其中,QMI 指令包括 WDS (Wireless Data Service,無線數(shù)據(jù)服務(wù))、CTL (ControlService,控制服務(wù))和 DMS (Device Management Service,設(shè)備管理服務(wù))。設(shè)備管理模塊240,用于根據(jù)所述接入設(shè)備的標識信息,將所述QMI或AT指令發(fā)送至對應(yīng)的NDIS接入設(shè)備或PPP接入設(shè)備進行PDP創(chuàng)建。進一步地,本實施例所述裝置實現(xiàn)下行應(yīng)用數(shù)據(jù)流處理時,RH模塊210,還用于接收來自Android系統(tǒng)的應(yīng)用數(shù)據(jù)請求消息后,通過擴展的多PDP支持接口調(diào)用PDP管理模塊220 ;PDP管理模塊220,還用于根據(jù)所述PDP資源狀態(tài)表,獲取處于空閑狀態(tài)的H)P,并按著預(yù)先設(shè)定的選取規(guī)則為本次應(yīng)用數(shù)據(jù)請求分配某一空閑狀態(tài)的PDP進行PDP注冊。其中,在進行PDP注冊后,即可應(yīng)用該PDP對應(yīng)的網(wǎng)絡(luò)進行數(shù)據(jù)通訊。優(yōu)選地,所述預(yù)先設(shè)定的選取規(guī)則包括判斷處于空閑狀態(tài)的PDP是否存在不同的PDP類型,若是,優(yōu)先選取處理速率高的PDP類型進行PDP分配;否則,順序或者隨機分配PDP。進一步地,本實施例所述裝置中PDP控制模塊230具體包括NDIS子模塊和AT子模塊;NDIS子模塊,用于通過QMI守護進程將基于NDIS的所述功能調(diào)用請求消息封裝為對應(yīng)的QMI指令,并在所述指令中攜帶對應(yīng)接入設(shè)備的標識信息后通過NDIS驅(qū)動進程輸出至設(shè)備管理模塊240 ;AT子模塊,用于將基于PPP的PDP創(chuàng)建請求轉(zhuǎn)換為對應(yīng)的AT指令,并在所述指令中攜帶對應(yīng)接入設(shè)備的標識信息后通過PPP驅(qū)動進程輸出至設(shè)備管理模塊240。進一步地,本實施例所述裝置中設(shè)備管理模塊240,通過查詢維護的設(shè)備狀態(tài)信息表,獲取所述QMI或AT指令對應(yīng)的NDIS接入設(shè)備或PPP接入設(shè)備;其中,所述設(shè)備狀態(tài)信息表記錄有系統(tǒng)當(dāng)前支持的各接入設(shè)備的狀態(tài)信息、支持的PDP類型信息、以及標識信息。進一步地,本發(fā)明所述裝置中,PDP管理模塊220,優(yōu)選地,通過調(diào)用所述設(shè)備管理模塊獲取系統(tǒng)當(dāng)前支持的接入設(shè)備的PDP類型、接入設(shè)備的標識信息等。實施例二本實施例提供的移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動裝置是對實施例一所述裝置方案的進一步詳細闡述。如圖3所示,本實施例提供的驅(qū)動裝置具體包括RIL模塊310、 PDP管理模塊320、PDP控制模塊330、設(shè)備管理模塊340 ;其中,RIL模塊310具體包括Rild和 Libril (RIL 庫)。對于本發(fā)明所述的技術(shù)方案首先,擴展了 RIL模塊310的功能,確切地說,增加了Libril對多TOP的接口支持,使得Android系統(tǒng)可以獲取系統(tǒng)當(dāng)前支持的接入設(shè)備的I3DP類型、當(dāng)前處于活動狀態(tài)的PDP等等;其次,增加了 PDP管理模塊320,該模塊是本發(fā)明的核心模塊之一,其負責(zé)Libril對多PDP接口支持的實現(xiàn),以及對創(chuàng)建的PDP的狀態(tài)進行管理。具體表現(xiàn)為負責(zé)獲取接入設(shè)備支持PDP的類型,如NDIS還是PPP,進而為上層創(chuàng)建PDP的時候提供參考和依據(jù);負責(zé)PDP狀態(tài)的管理用于上層應(yīng)用數(shù)據(jù)處理時的PDP選擇,PDP的選擇實現(xiàn)上下層的對接和PDP資源的管理,多TOP的建立和銷毀則實現(xiàn)具體的聯(lián)網(wǎng)斷網(wǎng)等操作等。第三,增加了 PDP控制模塊330,該模塊包含了 NDIS子模塊和AT (attention)子模塊,其中,NDIS子模塊可由原有的QmiDemon模塊、消息處理模塊和QmiClient模塊合并而成;AT子模塊可由原有的AT模塊實現(xiàn)。該PDP控制模塊230使得Android系統(tǒng)可以并行、兼容的處理NDIS和AT接入設(shè)備的相關(guān)操作;第四,設(shè)備管理模塊340則由原有的設(shè)備管理模塊修改而來,原有的模塊中僅僅支持對多NDIS設(shè)備的支持,修改后的模塊通過對NDIS和AT設(shè)備的監(jiān)測實現(xiàn)了對設(shè)備的統(tǒng)一管理。 下面對各模塊實現(xiàn)多PDP數(shù)據(jù)通訊驅(qū)動的過程進行詳細闡述。RIL模塊310中Libril在Android系統(tǒng)原有Libril基礎(chǔ)上了,擴展了支持多TOP的接口,該接口主要是對Android系統(tǒng)的上層提供PDP管理的接口。通過該接口可以實現(xiàn)獲取接入設(shè)備的PDP類型是基于NDIS還是PPP ;獲取PDP狀態(tài),負責(zé)PDP狀態(tài)的維護和資源管理,為PDP選擇提供選項;在PDP的創(chuàng)建和銷毀時,通過PDP的類型(NDIS或者PPP類型)和設(shè)備ID,表示創(chuàng)建或銷毀的PDP對應(yīng)的接入設(shè)備,以及接入設(shè)備的能力(如采用NDIS+QMI的方式撥號,還是采用PPP協(xié)議的方式撥號)。PDP管理模塊320,本模塊主要是使擴展的支持多PDP接口能夠進行PDP管理等功能成為可能,也就是其可以基于擴展的支持多PDP接口的調(diào)用實現(xiàn)獲取接入設(shè)備的PDP類型、PDP的創(chuàng)建和銷毀、以及獲取PDP狀態(tài)并對其進行管理和維護等。具體的,PDP狀態(tài)的維護一是為I3DP的選擇提供資源和依據(jù),在后續(xù)進行PDP選擇時,確定哪些rop目前是空閑的,可以被選中的,哪些是處于忙碌狀態(tài)的,是不可以被選擇的;二是PDP資源狀態(tài)的刷新,如PDP創(chuàng)建成功后,PDP狀態(tài)和數(shù)量均需要刷新,PDP銷毀成功,則PDP狀態(tài)和數(shù)量亦需要刷新。具體的,本發(fā)明中,通過PDP資源狀態(tài)表對創(chuàng)建的各PDP的狀態(tài)進行維護。其中,PDP選擇是基于上層的PDP選擇請求啟動的,該PDP管理模塊320優(yōu)選地通過如下方式選擇rop :首先查看現(xiàn)有處于空閑的PDP資源,在PDP類型(基于接入設(shè)備類型PDP類型)相同的情況下,按順序選擇相應(yīng)的rop,如有一個或多個基于PPP設(shè)備的rop,則按順序選擇,NDIS設(shè)備也是如此;在PDP類型不同的情況下,按速率高低的原則優(yōu)先選擇基于NDIS的rop,如既有基于NDIS的rop,又有基于PPP的PDP則優(yōu)先選擇基于NDIS的TOP,如果沒有基于NDis的rop,則選擇基于ppp的選擇rop。PDP的創(chuàng)建和銷毀,PDP的創(chuàng)建負責(zé)數(shù)據(jù)鏈路的建立,即撥號過程,如果是NDIS設(shè)備目前采用NDIS+QMI的方式進行撥號,如果是基于PPP的設(shè)備則采用PPP協(xié)議的方式撥號,具體來說在Android下是通過pppd的程序來完成PPP的撥號過程。PDP控制模塊330,本模塊主要是將PDP管理模塊發(fā)送的信息細化為具體的指令,并將具體的指令對應(yīng)到具體的接入設(shè)備,以及將接入設(shè)備的標識信息添加到指令后傳遞給設(shè)備管理模塊340,使得設(shè)備管理模塊340可以根據(jù)具體的接入設(shè)備的標識信息定位到具體的設(shè)備節(jié)點進行操作。設(shè)備管理模塊340,本模塊通過守護進程對基于PPP的接入設(shè)備和NDIS的接入設(shè)備的進行監(jiān)測,實現(xiàn)對接入設(shè)備的統(tǒng)一管理,使得設(shè)備能力(指設(shè)備支持什么類型的接入方式)、設(shè)備狀態(tài)信息以及基于具體設(shè)備的類型信息均處在本模塊的管理之下,從而為PDP控制模塊330的操作提供操作支持。綜上所述,本發(fā)明為了擴展現(xiàn)有Android系統(tǒng)單PDP為多TOP,使得PDP可以是基于NDIS或者PPP建立的數(shù)據(jù)鏈路,其中每個PDP既可以是NDIS+QMI協(xié)議的數(shù)據(jù)接入方式,也可以是原有的Modem+PPP協(xié)議的數(shù)據(jù)接入方式,使得Android系統(tǒng)在支持多I3DP的同時可以根據(jù)用戶具體的數(shù)據(jù)業(yè)務(wù)類型進行PDP選擇,選擇最合適的PDP來處理不同的應(yīng)用數(shù)據(jù)請求;在實現(xiàn)的方式上,不管是基于NDIS還是基于PPP,都將其對上層的接口融入到Android系統(tǒng)現(xiàn)有的RIL框架中,不修改Android系統(tǒng)RIL和Framwork的架構(gòu),增加了 Android系統(tǒng)的擴展性。實施例三如圖4所示,本發(fā)明實施例提供一種移動寬帶設(shè)備多分組數(shù)據(jù)協(xié)議PDP數(shù)據(jù)通訊的驅(qū)動方法,包括步驟S401、接收來自Android系統(tǒng)的基于數(shù)據(jù)或配置業(yè)務(wù)的功能調(diào)用請求消息后,通過擴展的多PDP支持接口調(diào)用PDP管理進程;步驟S402、利用所述PDP管理進程獲取系統(tǒng)當(dāng)前支持的與所述功能調(diào)用請求對應(yīng)的接入設(shè)備的PDP類型,并根據(jù)所述PDP類型調(diào)用PDP控制進程;步驟S403、利用所述PDP控制進程將所述功能調(diào)用請求消息封裝為QMI指令或者轉(zhuǎn)換為AT指令,并在所述指令中攜帶對應(yīng)接入設(shè)備的標識信息后,調(diào)用設(shè)備管理進程;步驟S404、利用所述設(shè)備管理進程將所述QMI或AT指令發(fā)送至所述接入設(shè)備的標識信息對應(yīng)的NDIS接入設(shè)備或PPP接入設(shè)備進行PDP創(chuàng)建;該步驟中,所述設(shè)備管理進程通過查詢維護的設(shè)備狀態(tài)信息表,獲取所述QMI或AT指令對應(yīng)的NDIS接入設(shè)備或PPP接入設(shè)備;其中,所述設(shè)備狀態(tài)信息表記錄有系統(tǒng)當(dāng)前支持的各接入設(shè)備的狀態(tài)信息、支持的PDP類型信息、以及標識信息。其中,所述PDP管理進程在PDP創(chuàng)建或銷毀成功后,刷新維護的記錄有PDP類型、PDP狀態(tài)和對應(yīng)的接入設(shè)備的標識信息的PDP資源狀態(tài)表。進一步地,基于本實施例所述的驅(qū)動方法,可以實現(xiàn)多PDP應(yīng)用數(shù)據(jù)請求的處理,具體實現(xiàn)方式如下(I)當(dāng)接收到來自Android系統(tǒng)的應(yīng)用數(shù)據(jù)請求消息時,通過擴展的多PDP支持接口調(diào)用所述PDP管理進程;(2)利用所述PDP管理進程根據(jù)所述PDP資源狀態(tài)表,獲取處于空閑狀態(tài)的H)P,并按著預(yù)先設(shè)定的選取規(guī)則為本次應(yīng)用數(shù)據(jù)請求分配某一空閑狀態(tài)的PDP進行PDP注冊。 優(yōu)選地,所述預(yù)先設(shè)定的選取規(guī)則包括判斷處于空閑狀態(tài)的PDP是否存在多種PDP類型,若是,優(yōu)先選取處理速率高的PDP類型進行PDP分配;否則,順序或者隨機分配PDP。
為了更清楚的闡述本發(fā)明所述方法的具體實現(xiàn)過程,下面分別通過下行控制數(shù)據(jù)流使用實例和下行應(yīng)用數(shù)據(jù)流使用實例對本發(fā)明所述方法進行說明。示例一本示例提供一種業(yè)務(wù)實現(xiàn)中下行控制數(shù)據(jù)流使用實例,如圖5所示,包括步驟501, RH層接收到Android系統(tǒng)的功能調(diào)用請求。步驟502,判斷所述功能調(diào)用請求是否為數(shù)據(jù)業(yè)務(wù)或者配置業(yè)務(wù),若是,轉(zhuǎn)往步驟503 ;否則,如,短信、電話本等業(yè)務(wù),則不在本專利討論范圍。步驟503,獲取系統(tǒng)當(dāng)前支持與功能調(diào)用請求對應(yīng)的接入設(shè)備的PDP類型,如果是基于NDIS的PDP則執(zhí)行步驟504,如果是基于PPP的PDP則執(zhí)行步驟508 ; 步驟504,判斷功能調(diào)用請求的消息類型,如果是CTL類型則步驟505、如果是WDS類型則步驟506、如果是DMS類型則步驟507 ;步驟505,根據(jù)QMI中CTL的相關(guān)協(xié)議封裝對應(yīng)的QMI指令后,轉(zhuǎn)往步驟509;步驟506,根據(jù)QMI中WDS的相關(guān)協(xié)議封裝對應(yīng)的QMI指令后,轉(zhuǎn)往步驟509;步驟507,根據(jù)QMI中DMS的相關(guān)協(xié)議封裝對應(yīng)的QMI指令后,轉(zhuǎn)往步驟509;步驟508,將上層的功能調(diào)用請求轉(zhuǎn)為對應(yīng)的AT指令后,轉(zhuǎn)往步驟509 ;步驟509,在指令中攜帶對應(yīng)接入設(shè)備的標識信息后,調(diào)用發(fā)送接口發(fā)送至設(shè)備管理進程;步驟510,設(shè)備管理進程異步接收上層發(fā)送過來的指令消息;其中,當(dāng)接收多個指令消息時,可以將接收到的消息緩存進隊列;步驟511,設(shè)備管理進程根據(jù)接入設(shè)備的標識信息匹配到對應(yīng)的接入設(shè)備后,將消息發(fā)送給具體的接入設(shè)備處理。示例二本示例提供一種業(yè)務(wù)實現(xiàn)中下行應(yīng)用數(shù)據(jù)流的處理流程,如圖6所示,包括步驟601,RIL層接收來自用戶的應(yīng)用數(shù)據(jù)請求,完成后轉(zhuǎn)往步驟602。步驟602,根據(jù)維護的PDP資源狀態(tài)表,獲取當(dāng)前系統(tǒng)處于空閑狀態(tài)的PDP的類型,完成后轉(zhuǎn)往步驟603。步驟603,根據(jù)當(dāng)前獲取的PDP類型,則轉(zhuǎn)往不同的分支,如果均是基于NDIS的PDP,則轉(zhuǎn)往步驟604,如果是混合類型的H)P,則轉(zhuǎn)往步驟605,如果均是基于PPP的rop,則轉(zhuǎn)往步驟606;步驟604,所有處于活動狀態(tài)的PDP都是基于NDIS的,那么按順序選擇處于空閑狀態(tài)的rop,完成后轉(zhuǎn)往步驟607 ;步驟605,所有處于活動狀態(tài)的PDP是混合類型的,即基于NDIS和PPP的都有,那么首先優(yōu)選基于NDIS的,然后再是基于PPP的,完成后,如果有多個基于NDIS的或者PPP的,則按順序選擇處于空閑狀態(tài)的PDP ;步驟606,所有處于活動狀態(tài)的PDP都是基于PPP的,那么按順序選擇處于空閑狀態(tài)的rop,完成后轉(zhuǎn)往步驟607 ;步驟607,具體的PDP選擇后,則選擇注冊對應(yīng)rop,使得上層的應(yīng)用與具體的rop對接;步驟608,PDP選擇完成后,即可通過具體的PDP進行數(shù)據(jù)的收發(fā)處理。
綜上所述,本發(fā)明所述的裝置和方法,增加了 Android系統(tǒng)對多PDP通訊的支持,解決了現(xiàn)有Android系統(tǒng)僅僅支持單個TOP,從而導(dǎo)致無法同時使用多個數(shù)據(jù)業(yè)務(wù)的方式,如彩信和普通的數(shù)據(jù)業(yè)務(wù)無法同時使用;其中,PDP類型可以是基于NDIS或者PPP建立的數(shù)據(jù)鏈路,從而使得Android系統(tǒng)具有了更強大的數(shù)據(jù)通訊能力,采用此多PDP技術(shù)方案后,除了可以支持用戶的多種數(shù)據(jù)業(yè)務(wù)同時使用外,也使得在有多PDP處于活動狀態(tài)的時候的,PDP的優(yōu)選成為可能;另外,隨著用戶對移動寬帶數(shù)據(jù)通訊速度更快和業(yè)務(wù)類型更豐富的需求,多rop技術(shù)將成為Android系統(tǒng)未來必備的技術(shù)方案之一,而基于NDIS或PPP的多PDP技術(shù)則極大了符合了后續(xù)多制式設(shè)備的接入方式和技術(shù)的發(fā)展趨勢,擴展了 Android系統(tǒng)的功能;再者,本發(fā)明將基于NDIS和PPP設(shè)備的接入方式融入到Android系統(tǒng)現(xiàn)有的RIL框架中,沒有修改Android系統(tǒng)RIL和Framwork的架構(gòu),增加了 Androi·d系統(tǒng)對移動寬帶設(shè)備的接入方式增加了 Android系統(tǒng)的擴展性;同時增加了 PDP控制模塊,封裝了 NDIS和PPP設(shè)備的控制差異,增加了軟件實現(xiàn)的擴展性。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種移動寬帶設(shè)備多分組數(shù)據(jù)協(xié)議PDP數(shù)據(jù)通訊的驅(qū)動裝置,其特征在于,包括 無線接口層RIL模塊,用于接收來自Android系統(tǒng)的基于數(shù)據(jù)或配置業(yè)務(wù)的功能調(diào)用請求消息,通過擴展的多PDP支持接口調(diào)用PDP管理模塊; PDP管理模塊,用于獲取Android系統(tǒng)當(dāng)前支持的與所述功能調(diào)用請求對應(yīng)的接入設(shè)備的PDP類型,根據(jù)所述PDP類型觸發(fā)PDP控制模塊基于網(wǎng)絡(luò)驅(qū)動接口規(guī)范NDIS或者點對點協(xié)議PPP的消息處理;以及用于在PDP創(chuàng)建或銷毀成功后,更新維護的記錄有PDP類型、PDP狀態(tài)和對應(yīng)的接入設(shè)備的標識信息的PDP資源狀態(tài)表; PDP控制模塊,用于將所述功能調(diào)用請求消息封裝為QMI指令或者轉(zhuǎn)換為AT指令,并在所述QMI或AT指令中攜帶對應(yīng)的接入設(shè)備的標識信息后輸出至設(shè)備管理模塊; 設(shè)備管理模塊,用于根據(jù)所述接入設(shè)備的標識信息,將所述QMI或AT指令發(fā)送至對應(yīng)的接入設(shè)備進行PDP創(chuàng)建。
2.如權(quán)利要求I所述的裝置,其特征在于, 所述RIL模塊,還用于接收來自Android系統(tǒng)的應(yīng)用數(shù)據(jù)請求消息后,通過擴展的多PDP支持接口調(diào)用所述PDP管理模塊; 所述PDP管理模塊,還用于根據(jù)所述PDP資源狀態(tài)表,獲取處于空閑狀態(tài)的rop,并按著預(yù)先設(shè)定的選取規(guī)則為本次應(yīng)用數(shù)據(jù)請求分配某一空閑狀態(tài)的PDP進行PDP注冊。
3.如權(quán)利要求2所述的裝置,其特征在于,所述PDP管理模塊中,預(yù)先設(shè)定的選取規(guī)則包括判斷處于空閑狀態(tài)的PDP是否存在不同的PDP類型,若是,優(yōu)先選取處理速率高的PDP類型進行PDP分配;否則,順序或者隨機分配rop。
4.如權(quán)利要求I或2或3所述的裝置,其特征在于,所述設(shè)備管理模塊,通過查詢維護的設(shè)備狀態(tài)信息表,獲取所述QMI或AT指令對應(yīng)的接入設(shè)備;其中,所述設(shè)備狀態(tài)信息表記錄有系統(tǒng)當(dāng)前支持的各接入設(shè)備的狀態(tài)信息、支持的PDP類型信息、以及標識信息。
5.如權(quán)利要求4所述的裝置,其特征在于,所述PDP管理模塊通過調(diào)用所述設(shè)備管理模塊獲取系統(tǒng)當(dāng)前支持的接入設(shè)備的PDP類型。
6.如權(quán)利要求I或2或3所述的裝置,其特征在于,所述PDP控制模塊具體包括NDIS子模塊和AT子模塊; 所述NDIS子模塊,用于通過QMI守護進程將基于NDIS的所述功能調(diào)用請求消息封裝為對應(yīng)的QMI指令,并在所述指令中攜帶對應(yīng)接入設(shè)備的標識信息后通過NDIS驅(qū)動進程輸出至所述設(shè)備管理模塊; 所述AT子模塊,用于將基于PPP的PDP創(chuàng)建請求轉(zhuǎn)換為對應(yīng)的AT指令,并在所述指令中攜帶對應(yīng)接入設(shè)備的標識信息后通過PPP驅(qū)動進程輸出至所述設(shè)備管理模塊。
7.一種移動寬帶設(shè)備多分組數(shù)據(jù)協(xié)議PDP數(shù)據(jù)通訊的驅(qū)動方法,其特征在于,包括 接收來自Android系統(tǒng)的基于數(shù)據(jù)或配置業(yè)務(wù)的功能調(diào)用請求消息后,通過擴展的多PDP支持接口調(diào)用PDP管理進程; 利用所述PDP管理進程獲取Android系統(tǒng)當(dāng)前支持的與所述功能調(diào)用請求對應(yīng)的接入設(shè)備的PDP類型,并根據(jù)所述PDP類型調(diào)用PDP控制進程; 利用所述PDP控制進程將所述功能調(diào)用請求消息封裝為QMI指令或者轉(zhuǎn)換為AT指令,并在所述QMI或AT指令中攜帶對應(yīng)的接入設(shè)備的標識信息后,調(diào)用設(shè)備管理進程; 利用所述設(shè)備管理進程將所述QMI或AT指令發(fā)送至所述接入設(shè)備的標識信息對應(yīng)的接入設(shè)備進行PDP創(chuàng)建; 其中,所述PDP管理進程在PDP創(chuàng)建或銷毀成功后,刷新維護的記錄有PDP類型、PDP狀態(tài)和對應(yīng)的接入設(shè)備的標識信息的PDP資源狀態(tài)表。
8.如權(quán)利要求7所述的方法,其特征在于,所述方法還包括 當(dāng)接收到來自Android系統(tǒng)的應(yīng)用數(shù)據(jù)請求消息時,通過擴展的多PDP支持接口調(diào)用所述PDP管理進程; 利用所述PDP管理進程根據(jù)所述PDP資源狀態(tài)表,獲取處于空閑狀態(tài)的rop,并按著預(yù)先設(shè)定的選取規(guī)則為本次應(yīng)用數(shù)據(jù)請求分配某一空閑狀態(tài)的PDP進行PDP注冊。
9.如權(quán)利要求8所述的方法,其特征在于,所述預(yù)先設(shè)定的選取規(guī)則包括判斷處于空閑狀態(tài)的PDP是否存在不同的PDP類型,若是,優(yōu)先選取處理速率高的PDP類型進行PDP分配;否則,順序或者隨機分配rop。
10.如權(quán)利要求7或8或9所述的方法,其特征在于,所述設(shè)備管理進程通過查詢維護的設(shè)備狀態(tài)信息表,獲取所述QMI或AT指令對應(yīng)的接入設(shè)備;其中,所述設(shè)備狀態(tài)信息表記錄有系統(tǒng)當(dāng)前支持的各接入設(shè)備的狀態(tài)信息、支持的PDP類型信息、以及標識信息。
全文摘要
本發(fā)明公開了一種移動寬帶設(shè)備多PDP數(shù)據(jù)通訊的驅(qū)動裝置和方法,所述裝置包括RIL模塊,用于接收基于數(shù)據(jù)或配置業(yè)務(wù)的功能調(diào)用請求消息,通過擴展的多PDP支持接口調(diào)用PDP管理模塊;PDP管理模塊,用于獲取系統(tǒng)當(dāng)前支持的與功能調(diào)用請求對應(yīng)的接入設(shè)備的PDP類型并觸發(fā)PDP控制模塊,以及在PDP創(chuàng)建或銷毀成功后,更新維護的PDP資源狀態(tài)表;PDP控制模塊,用于將功能調(diào)用請求消息封裝為QMI指令或者轉(zhuǎn)換為AT指令,并在指令中攜帶接入設(shè)備的標識信息后輸出至設(shè)備管理模塊;設(shè)備管理模塊,用于將指令發(fā)送至對應(yīng)的接入設(shè)備進行PDP創(chuàng)建。本發(fā)明能夠支持多PDP數(shù)據(jù)通訊方式,提高了無線寬帶設(shè)備接入速度。
文檔編號G06F13/10GK102707997SQ20121019157
公開日2012年10月3日 申請日期2012年6月12日 優(yōu)先權(quán)日2012年6月12日
發(fā)明者左釗, 李焰峰 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1