專利名稱:移動連接服務(wù)和wwan設(shè)備之間的接口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計算機軟件—硬件接口,尤其涉及用戶模式連接應(yīng)用程序和內(nèi)核模式WWAN設(shè)備驅(qū)動器之間的接口。
背景技術(shù):
無線廣域網(wǎng)(WWAN,更常見地被稱為蜂窩操作器)允許計算機連接到采用WWAN協(xié)議,如全球移動系統(tǒng)(GSM)、通用分組無線電服務(wù)(GPRS)、碼分多址(CDMA)等的網(wǎng)絡(luò)。盡管最初用于語音傳輸,然而這些網(wǎng)絡(luò)可向其具有用WWAN連接硬件裝備的計算機或設(shè)備的最終用戶提供有效的數(shù)據(jù)服務(wù)。
現(xiàn)有系統(tǒng)需要個別的WWAN硬件開發(fā)者提供自定義配置的用戶接口用于在WWAN上管理無線數(shù)據(jù)服務(wù)。這些接口允許用戶接口和WWAN設(shè)備之間的通信,但是其專有特性意味著給定用戶接口僅與一特定的WWAN設(shè)備兼容。此外,現(xiàn)有系統(tǒng)的用戶接口通常需要用戶通過高度手動的過程來配置連接。
現(xiàn)有系統(tǒng)另外還具有需要WWAN設(shè)備驅(qū)動器及其配置的用戶接口之間的同步通信的缺點。例如,如果在現(xiàn)用系統(tǒng)中WWAN設(shè)備驅(qū)動器需要個人標(biāo)識號(PIN),則必須由用戶輸入該PIN,將該PIN發(fā)送到設(shè)備驅(qū)動器并由設(shè)備驅(qū)動器在發(fā)出任何另外的命令之前處理?,F(xiàn)有系統(tǒng)所施加的同步通信的需求經(jīng)常導(dǎo)致配置WWAN設(shè)備的冗長時段,因為僅當(dāng)先前的命令完成之后才能發(fā)送配置命令。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了用于支持移動連接(如,“漫游服務(wù)”)的服務(wù)和展現(xiàn)WWAN數(shù)據(jù)服務(wù)的設(shè)備驅(qū)動器之間的基于事件的配置接口的方法和系統(tǒng)。該接口旨在用最小的用戶配置向漫游服務(wù)提供必要狀態(tài)和事件。
依照本發(fā)明的一個方面,提供了一種系統(tǒng),用于使用用戶模式模塊—內(nèi)核模式驅(qū)動器接口,通過使用OID向內(nèi)核模式WWAN設(shè)備驅(qū)動器發(fā)送命令并從其接收信息。在一個實施例中,WWAN設(shè)備驅(qū)動器控制基于GSM的設(shè)備。在另一實施例中,WWAN設(shè)備驅(qū)動器控制基于CDMA的設(shè)備。在又一實施例中,WWAN設(shè)備驅(qū)動器控制基于CDMA或GSM的設(shè)備。
在一個實施例中,某些OID用于向用戶模式實體指示W(wǎng)WAN設(shè)備已由WWAN服務(wù)提供商供應(yīng)(provision)。在另一實施例中,某些OID用于用來自SIM的信息進行驗證。在又一實施例中,某些OID用于用PIN進行驗證。在一個版本中,PIN結(jié)合語音呼叫一起使用。
在一個實施例中,某些OID用于管理信號強度范圍閾值。在一個版本中,某些OID用于建立信號強度范圍閾值,某些OID用于指示信號強度處于建立的信號強度范圍閾值之外。
在一個實施例中,某些OID用于管理信號強度報告間隔。在一個版本中,某些OID用于建立信號強度報告間隔,某些OID以建立的信號強度報告間隔的最小頻率接收。
依照本發(fā)明的另一方面,提供了一種方法,用于使用通過用戶模式模塊—內(nèi)核模式驅(qū)動器接口發(fā)送的OID管理WWAN設(shè)備的信號強度。在一個實施例中,該方法包括發(fā)送一OID以建立信號強度范圍閾值,以及接收報告處于建立的信號強度范圍閾值之外的WWAN設(shè)備的信號強度的OID。在另一實施例中,該方法還包括發(fā)送一OID來調(diào)整信號強度范圍閾值。在又一實施例中,該方法還包括由結(jié)合WWAN設(shè)備的WWAN設(shè)備驅(qū)動器確定WWAN設(shè)備的信號強度處于建立的信號強度范圍閾值之外。
依照本發(fā)明的另一方面,提供了一種方法,用于用戶模式實體使用通過用戶模式模塊—內(nèi)核模式驅(qū)動器接口發(fā)送的OID來初始化WWAN設(shè)備。在一個實施例中,該方法包括發(fā)送并接收OID以向連接WWAN設(shè)備的設(shè)備驅(qū)動器查詢關(guān)于該設(shè)備支持的媒質(zhì)的信息、發(fā)送一OID以設(shè)置用戶模式實體支持的配置服務(wù)版本的范圍、發(fā)送并接收OID以向設(shè)備驅(qū)動器查詢該設(shè)備驅(qū)動器支持的配置服務(wù)版本的范圍、以及發(fā)送并接收OID以向設(shè)備驅(qū)動器查詢設(shè)備驅(qū)動器的能力。在一個實施例中,WWAN設(shè)備驅(qū)動器控制基于GSM的設(shè)備。在另一實施例中,WWAN設(shè)備驅(qū)動器控制基于CDMA的設(shè)備。
依照本發(fā)明的另一方面,提供了一種方法,用于用戶模式實體使用通過用戶模式模塊—內(nèi)核模式驅(qū)動器接口發(fā)送的OID來初始化WWAN設(shè)備。在一個實施例中,該方法包括初始化連接WWAN設(shè)備的設(shè)備驅(qū)動器、發(fā)送一OID以初始化協(xié)議棧、接收指示該設(shè)備驅(qū)動器處于準(zhǔn)備好狀態(tài)的OID、發(fā)送一OID以對收發(fā)器加電并嘗試注冊、發(fā)送一OID以建立環(huán)境、以及接收指示該設(shè)備已連接并已為通信會話準(zhǔn)備好的OID。在另一實施例中該方法還包括從設(shè)備驅(qū)動器接收指示是否需要PIN的OID。在一個版本中,如需要PIN,用戶模式實體發(fā)送包含PIN的OID。
在一個實施例中,該方法還包括接收指示設(shè)備驅(qū)動器在搜索提供商的OID。在一個版本中,該方法還包括接收指示該設(shè)備驅(qū)動器具有附加的分組的OID。
在一個實施例中,該方法還包括發(fā)送請求供應(yīng)上下文的列表的OID。在一個版本中,該方法還包括接收具有供應(yīng)上下文的列表的OID。
在一個實施例中,WWAN設(shè)備是基于GSM的設(shè)備。在另一實施例中,WWAN設(shè)備是基于CDMA的設(shè)備。
盡管所附權(quán)利要求書用特殊性闡明了本發(fā)明的特征,然而當(dāng)結(jié)合附圖閱讀以下詳細(xì)描述時,可以最好地理解本發(fā)明及其優(yōu)點,附圖中圖1所示是依照本發(fā)明的一個實施例用于實現(xiàn)WWAN設(shè)備的配置的計算裝置的示例性體系結(jié)構(gòu)的簡化示意圖;圖2是包括移動計算裝置可能連接到其上的多個網(wǎng)絡(luò)接入點的示例性多個網(wǎng)絡(luò)通信媒質(zhì)布置;圖3是標(biāo)識實施本發(fā)明的計算裝置內(nèi)移動連接模塊到WWAN設(shè)備驅(qū)動器的接口中的主要組件的示意圖;圖4所示是依照本發(fā)明的一個實施例的對象標(biāo)識符的組件圖;圖5是例示了依照本發(fā)明的一個實施例使用對象標(biāo)識符的移動連接模塊到WWAN設(shè)備驅(qū)動器的接口中的異步請求和響應(yīng)的修改的流程圖;圖6所示是本發(fā)明的一個實施例中所使用的對象標(biāo)識符的功能組的示圖;圖7所示是依照本發(fā)明的一個實施例的使用對象標(biāo)識符的WWAN設(shè)備驅(qū)動器的初始化的修改的流程圖;圖8所示是依照本發(fā)明的一個實施例的WWAN設(shè)備的初始化的修改的流程圖;圖9所示是依照本發(fā)明的一個實施例在分組連接過程中使用對象標(biāo)識符由WWAN設(shè)備服務(wù)的語音呼叫的修改的流程圖;圖10所示是依照本發(fā)明的一個實施例使用對象標(biāo)識符控制并監(jiān)控信號強度的修改的流程圖;以及圖11所示是依照本發(fā)明的一個實施例使用對象標(biāo)識符需要SIM密碼的操作的執(zhí)行的修改的流程圖。
具體實施例方式
現(xiàn)在參考較佳實施例描述使用OID在支持移動連接的服務(wù)和展現(xiàn)WWAN數(shù)據(jù)的設(shè)備驅(qū)動器之間接口的方法和系統(tǒng);然而,本發(fā)明的方法和系統(tǒng)不限于移動連接服務(wù)和設(shè)備驅(qū)動器之間的接口。此外,本領(lǐng)域的技術(shù)人員容易理解,本發(fā)明所描述的方法和系統(tǒng)僅為示例性的,并且可以在不脫離本發(fā)明的精神和范圍的情況下作出各種變化。
結(jié)合附圖閱讀以下詳細(xì)描述,可以更完整地理解本發(fā)明。在該描述中,在本發(fā)明的各個實施例內(nèi),相同的標(biāo)號標(biāo)識相同的元件。示出本發(fā)明在合適的計算環(huán)境中實現(xiàn)。盡管并非所需,但本發(fā)明將在計算機可執(zhí)行指令的一般環(huán)境中描述,計算機可執(zhí)行指令如由個人計算機執(zhí)行的過程。一般而言,過程包括程序模塊、例程、函數(shù)、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等,執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。此外,本領(lǐng)域的技術(shù)人員可以理解,本發(fā)明可以使用其它計算機系統(tǒng)配置來實踐,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費者電子設(shè)備、網(wǎng)絡(luò)PC、小型機、大型機等等。本發(fā)明也可以在分布式計算環(huán)境中實踐,其中,任務(wù)由通過通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。術(shù)語計算機系統(tǒng)可用于指諸如在分布式計算環(huán)境中的計算機系統(tǒng)。
圖1示出了適合在其中實現(xiàn)本發(fā)明的計算系統(tǒng)環(huán)境100的一個示例。計算系統(tǒng)環(huán)境100僅為合適的計算環(huán)境的一個示例,并非建議對本發(fā)明的使用或功能的范圍的局限。也不應(yīng)將計算環(huán)境100解釋為對示例性操作環(huán)境100中示出的任一組件或其組合具有依賴或需求。盡管本發(fā)明的一個實施例確實包括示例性操作系統(tǒng)100中所示的每一組件,然而本發(fā)明的另一更典型的實施例排除了非本質(zhì)的組件,如,除網(wǎng)絡(luò)通信所需要之外的輸入/輸出設(shè)備。
參考圖1,用于實現(xiàn)本發(fā)明的示例系統(tǒng)包括以計算機110形式的通用計算裝置。計算機110的組件可包括但不限于,處理單元120、系統(tǒng)存儲器130以及將包括系統(tǒng)存儲器的各類系統(tǒng)組件耦合至處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是若干種總線結(jié)構(gòu)類型的任一種,包括存儲器總線或存儲器控制器、外圍總線以及使用各類總線結(jié)構(gòu)之一的局部總線。作為示例而非局限,這類結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局部總線以及外圍部件互連(PCI)總線,也稱為Mezzanine總線。
計算機110通常包括各種計算機可讀媒質(zhì)。計算機可讀媒質(zhì)可以是可由計算機110訪問的任一可用媒質(zhì),包括易失和非易失媒質(zhì)、可移動和不可移動媒質(zhì)。作為示例而非局限,計算機可讀媒質(zhì)包括計算機存儲媒質(zhì)和通信媒質(zhì)。計算機存儲媒質(zhì)包括以用于儲存信息的任一方法或技術(shù)實現(xiàn)的易失和非易失,可移動和不可移動媒質(zhì),信息如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計算機存儲媒質(zhì)包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或可以用來儲存所期望的信息并可由計算機110訪問的任一其它媒質(zhì)。通信媒質(zhì)通常在諸如載波或其它傳輸機制的已調(diào)制數(shù)據(jù)信號中包含計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任一信息傳送媒質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指以對信號中的信息進行編碼的方式設(shè)置或改變其一個或多個特征的信號。作為示例而非局限,通信媒質(zhì)包括有線媒質(zhì),如有線網(wǎng)絡(luò)或直接連線連接,以及無線媒質(zhì),如聲學(xué)、RF、紅外和其它無線媒質(zhì)。上述任一的組合也應(yīng)當(dāng)包括在計算機可讀媒質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲器130包括以易失和/或非易失存儲器形式的計算機存儲媒質(zhì),如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132。基本輸入/輸出系統(tǒng)133(BIOS)包括如在啟動時幫助在計算機110內(nèi)的元件之間傳輸信息的基本例程,通常儲存在ROM 131中。RAM 132通常包含處理單元120立即可訪問和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非局限,圖1示出了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137。
計算機110也可包括其它可移動/不可移動、易失/非易失計算機存儲媒質(zhì)。僅作示例,圖1示出了對不可移動、非易失磁媒質(zhì)進行讀寫的硬盤驅(qū)動器141、對可移動、非易失磁盤152進行讀寫的磁盤驅(qū)動器151以及對可移動、非易失光盤156,如CD ROM或其它光媒質(zhì)進行讀寫的光盤驅(qū)動器155??梢栽谑纠圆僮鳝h(huán)境中使用的其它可移動/不可移動、易失/非易失計算機存儲媒質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器141通常通過不可移動存儲器接口,如接口140連接到系統(tǒng)總線121,磁盤驅(qū)動器151和光盤驅(qū)動器155通常通過可移動存儲器接口,如接口150連接到系統(tǒng)總線121。
圖1討論并示出的驅(qū)動器及其關(guān)聯(lián)的計算機存儲媒質(zhì)為計算機110提供了計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖1中,示出硬盤驅(qū)動器141儲存操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意,這些組件可以與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137相同,也可以與它們不同。這里對操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147給予不同的標(biāo)號來說明至少它們是不同的副本。用戶可以通過輸入設(shè)備,如圖形輸入板或電子數(shù)字化儀164、麥克風(fēng)163、鍵盤162和定位設(shè)備161(通常指鼠標(biāo)、跟蹤球或觸摸墊)向計算機110輸入命令和信息。其它輸入設(shè)備(未示出)可包括操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其它輸入設(shè)備通常通過耦合至系統(tǒng)總線的用戶輸入接口160連接至處理單元120,但是也可以通過其它接口和總線結(jié)構(gòu)連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器191或其它類型的顯示設(shè)備也通過接口,如視頻接口190連接至系統(tǒng)總線121。監(jiān)視器191也可以與觸摸屏面板或其類似物一體形成。注意,監(jiān)視器和/或觸摸屏面板可以物理地耦合至包含計算裝置110的外殼,如圖形輸入板類型的個人計算機。另外,諸如計算裝置110的計算機也包括其它外圍輸出設(shè)備,如揚聲器197和打印機196,通過輸出外圍接口194或其類似物連接。
計算機110可以在使用到一個或多個遠(yuǎn)程計算機,如遠(yuǎn)程計算機180的邏輯連接的網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計算機180可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它公用網(wǎng)絡(luò)節(jié)點,并通常包括許多或所有上述與計算機420相關(guān)的元件,盡管在圖1中僅示出了存儲器存儲設(shè)備181。圖1描述的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可包括其它網(wǎng)絡(luò)。這類網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)。例如,在本發(fā)明中,計算機110可包括向其移植數(shù)據(jù)的源機器,并且遠(yuǎn)程計算機180可包括目標(biāo)機器。然而,注意,源和目標(biāo)機器不需要通過網(wǎng)絡(luò)或任一其它裝置連接,而是相反,數(shù)據(jù)可通過能夠由源平臺寫并且由一個或多個目標(biāo)平臺讀的任一媒質(zhì)移植。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計算機110通過網(wǎng)絡(luò)接口或適配器170連接至LAN 171。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計算機110通常包括調(diào)制解調(diào)器172或其它裝置,用于通過WAN 173,如因特網(wǎng)建立通信。調(diào)制解調(diào)器172可以是內(nèi)置或外置的,通過用戶輸入接口160或其它合適的機制連接至系統(tǒng)總線121。在網(wǎng)絡(luò)化環(huán)境中,描述的與計算機110相關(guān)的程序模塊或其部分可儲存在遠(yuǎn)程存儲器存儲設(shè)備中。作為示例而非局限,圖1示出了遠(yuǎn)程應(yīng)用程序185駐留在存儲器設(shè)備181中。可以理解,示出的網(wǎng)絡(luò)連接是示例性的,也可以使用在計算機之間建立通信鏈路的其它裝置。
本發(fā)明可潛在地結(jié)合進各種動態(tài)網(wǎng)絡(luò)環(huán)境中使用的移動和非移動計算裝置/機器中。在這一環(huán)境中,當(dāng)可用媒體設(shè)置變化、特定媒體上的服務(wù)質(zhì)量變化、和/或各種通信媒體上的工作負(fù)荷變化時,通信的較佳方式可能變化。轉(zhuǎn)向圖2,描述了可能利用本發(fā)明的無線計算環(huán)境的一個簡單示例。在說明性環(huán)境中,筆記本計算機200包括方便通過多個通信媒體進行通信的多個網(wǎng)絡(luò)接口卡(未具體示出)。在圖2描述的具體示例中,筆記本計算機200(通過WWAN媒體)與蜂窩傳輸塔202以及(通過WLAN媒體)通信上耦合至局域網(wǎng)206的無線收發(fā)器204進行通信。
無線收發(fā)器204(也稱為無線接入點,或WAP)提供了對LAN 206上各種資源的訪問。例如,無線收發(fā)器204提供筆記本計算機200到文件服務(wù)器208上維護的目錄/文件的訪問。LAN 206也包含提供LAN 206的用戶,包括筆記本計算機200的用戶對因特網(wǎng)212的訪問的網(wǎng)關(guān)/防火墻/調(diào)制解調(diào)器210。網(wǎng)關(guān)/防火墻/調(diào)制解調(diào)器210也提供因特網(wǎng)的用戶對LAN 206上的資源的訪問。
作為多個支持的網(wǎng)絡(luò)媒體的結(jié)果,筆記本計算機200的用戶能夠通過多個通信媒體訪問因特網(wǎng)212和文件服務(wù)器208(通過因特網(wǎng)212)。例如,使用WWAN網(wǎng)絡(luò)接口,筆記本計算機200能夠通過包括蜂窩傳輸塔202的蜂窩網(wǎng)絡(luò)訪問WWAN213和因特網(wǎng)212。可選地,筆記本計算機200通過無線收發(fā)器204訪問LAN 206上的資源。假定說明性示例中示出的LAN 206包括允許筆記本計算機200的正確驗證的用戶能夠通過兩個圖示描述的無線網(wǎng)絡(luò)媒體的任一個訪問因特網(wǎng)212和LAN 206的資源的網(wǎng)絡(luò)接入和代理服務(wù)器。筆記本計算機通過多個媒體訪問同一資源的能力引入了基于筆記本計算機200的用戶的當(dāng)前條件、需求、優(yōu)選等選擇無線網(wǎng)絡(luò)媒體的具體一個的潛力。例如,網(wǎng)絡(luò)的其它用戶(如,通過無線收發(fā)器204連接的PC 214以及硬布線PC 216)通過多個媒體網(wǎng)絡(luò)的具體一個競爭有限的網(wǎng)絡(luò)帶寬和/或降低通信質(zhì)量。此外,由于使用無線用戶接口設(shè)備(鼠標(biāo)和鍵盤),PC 214可造成降低其它無線通信的信號干擾。在這些實例中,相對靜態(tài)的優(yōu)選列表可能無法選擇可用于在當(dāng)前的網(wǎng)絡(luò)環(huán)境條件下滿足筆記本200的當(dāng)前用戶的特定需求的最佳連接。
結(jié)合在采用本發(fā)明的筆記本計算機200中的漫游(網(wǎng)絡(luò)和接口選擇)引擎向涉及多個支持的網(wǎng)絡(luò)媒體接口的信息應(yīng)用標(biāo)準(zhǔn)來選擇筆記本計算機200的網(wǎng)絡(luò)接口組的一個或多個以及關(guān)聯(lián)的網(wǎng)絡(luò),以實現(xiàn)筆記本計算機200的當(dāng)前網(wǎng)絡(luò)需求。該漫游引擎支持基于由多個網(wǎng)絡(luò)接口提供的狀態(tài)/能力信息對其多個網(wǎng)絡(luò)接口的每一個的自動化網(wǎng)絡(luò)和接口選擇決策制定。該漫游引擎能夠在選擇用以建立連接的當(dāng)前較佳網(wǎng)絡(luò)和接口組合時,考慮涉及其它網(wǎng)絡(luò)/媒體組合的當(dāng)前狀態(tài)/能力的信息。除優(yōu)選列表之外,該漫游引擎可將其網(wǎng)絡(luò)接口/網(wǎng)絡(luò)選擇決策基于具體資源的可用性、網(wǎng)絡(luò)速度(最大/實際)、日期/時間以及可由漫游引擎獲取的任一期望的因素。由此,與僅按照優(yōu)選降序排列用于單個媒體(如,WLAN)的網(wǎng)絡(luò)接口的列表直到識別出建立期望的聯(lián)系可用的網(wǎng)絡(luò)接口的優(yōu)選列表相比,確定筆記本計算機200的多個網(wǎng)絡(luò)接口配置的信息和因素的寬度(每一個都潛在地包含多個媒體)的范圍得到了顯著的增強。
描述了較佳地結(jié)合本發(fā)明的示例性無線網(wǎng)絡(luò)環(huán)境之后,將注意力針對圖3,其中,示意性地描述了用于結(jié)合進筆記本計算機200(或任一其它計算設(shè)備)的示例性網(wǎng)絡(luò)軟件體系結(jié)構(gòu)/框架。該網(wǎng)絡(luò)軟件體系結(jié)構(gòu)通過結(jié)合進用戶模式聯(lián)機服務(wù)實體,如漫游服務(wù)設(shè)施300的集中式協(xié)調(diào)控制來特征化。
在圖示的體系結(jié)構(gòu)中,從物理網(wǎng)絡(luò)接口層開始,一組各種媒體類型(如,藍(lán)牙、WWAN、WLAN—如,802.11a/b/g等等)的N個媒體專用驅(qū)動器302與一組安裝在計算機200上N個當(dāng)前存在的網(wǎng)絡(luò)接口卡(NIC)關(guān)聯(lián)。在圖示的示例中,每一媒體專用驅(qū)動器302與對應(yīng)的NIC進行通信。這一通信包括,由NIC提供的狀態(tài)/能力信息等。這一狀態(tài)/能力信息如通過NIC在驅(qū)動器302的請求之后執(zhí)行的周期性掃描來獲取。在請求之后,由N個媒體專用驅(qū)動器302收集的狀態(tài)/能力信息被傳遞到動態(tài)數(shù)據(jù)存儲304并儲存在內(nèi)。除接收用于搜索可用無線設(shè)備和網(wǎng)絡(luò)的頻帶的掃描命令之外,NIC也從驅(qū)動器302接收配置命令。
注意,在本發(fā)明的一個實施例中,上述網(wǎng)絡(luò)接口狀態(tài)/能力信息和通知可由應(yīng)用程序、供應(yīng)服務(wù)305(如,無線ISP)、組政策服務(wù)306和用戶接口308通過公共漫游服務(wù)API 301訪問。作為示例,公共漫游服務(wù)API 310包括用于通過用戶接口308或組政策服務(wù)306查詢或改變優(yōu)選列表、可視列表、媒體配置、設(shè)備狀態(tài)、用戶驗證數(shù)據(jù)和網(wǎng)絡(luò)配置的可呼叫方法/操作/功能。
在本發(fā)明的一個實施例中,一組媒體專用模塊320支持涉及特定媒體類型的自動網(wǎng)絡(luò)和接口選擇以及網(wǎng)絡(luò)通信。在說明性示例中,該組媒體專用模塊320包括802.3模塊、802.11模塊、WWAN模塊、DSL模塊。媒體專用模塊320代表漫游服務(wù)實體300從媒體專用驅(qū)動器請求能力/狀態(tài)信息并與其進行通信,并通過支持的媒體類型的關(guān)聯(lián)的媒體專用驅(qū)動器調(diào)用網(wǎng)絡(luò)接口掃描。
網(wǎng)絡(luò)接口配置命令被傳遞到媒體專用模塊320的適當(dāng)?shù)囊粋€(或多個)以連接到特定的一個或多個網(wǎng)絡(luò)。響應(yīng)于從漫游服務(wù)實體300接收的配置指令,媒體專用模塊320通過對關(guān)聯(lián)的媒體專用驅(qū)動器的調(diào)用啟動對與標(biāo)識的網(wǎng)絡(luò)接口關(guān)聯(lián)的連接的改變。在示例性實施例中,媒體專用模塊320的每一個結(jié)合了用于實現(xiàn)上述功能的狀態(tài)機。盡管圖示的實施例為特定的媒體類型或媒體類型的分類提供了媒體專用模塊,然而考慮本發(fā)明的替換實施例包括支持多個不相關(guān)媒體類型的復(fù)合媒體專用模塊(如,WWAN/WLAN媒體專用模塊)。
媒體專用模塊320與兩個接口關(guān)聯(lián)。媒體專用模塊320通過結(jié)合到媒體專用協(xié)調(diào)組件322的一般化接口與漫游服務(wù)實體進行通信。協(xié)調(diào)組件322,包括漫游引擎和自動配置引擎,在需要時協(xié)調(diào)外部數(shù)據(jù)和存儲信息。例如,用戶模式媒體專用模塊320依照(內(nèi)核模式)網(wǎng)絡(luò)驅(qū)動器接口規(guī)范(NDIS)340與媒體專用驅(qū)動器302進行通信。在本發(fā)明的一個實施例中,媒體專用模塊320使用對象標(biāo)識符(OID)依照NDIS與媒體專用驅(qū)動器302進行通信。
在本發(fā)明的一個實施例中,每一媒體專用驅(qū)動器302包含其自己的信息庫,驅(qū)動器在該信息庫中儲存管理實體可查詢或設(shè)置的動態(tài)配置信息和統(tǒng)計信息。以太網(wǎng)組播地址列表是配置信息的一個示例。接收的廣播分組數(shù)是統(tǒng)計信息的一個示例。信息庫內(nèi)的每一信息元素被看作是一個對象,并通過一OID表示。因此,如果管理實體希望查詢或設(shè)置特定的管理對象,它為該對象提供專用的OID。
依照本發(fā)明的一個實施例,一OID的結(jié)構(gòu)在圖4中示出。OID的前3個字節(jié)提供了OID的各種分類的關(guān)鍵字。第4個字節(jié)標(biāo)識了這些分類內(nèi)的專用信息管理對象。
如上所述,在本發(fā)明的一個實施例中,用戶模式連接服務(wù),如漫游服務(wù),通過接口鏈接到WWAN驅(qū)動器。在本發(fā)明的一個較佳實施例中,沿該接口的通信依照NDIS。對于命令和控制操作,漫游服務(wù)和WWAN驅(qū)動器通過交換OID進行通信。根據(jù)誰啟動了行動以及該控制數(shù)據(jù)流向何處,有三個原語(SET、QUERY、INDICAT)可用。SET由漫游服務(wù)調(diào)用,并向WWAN驅(qū)動器向下發(fā)送數(shù)據(jù)結(jié)構(gòu)。QUERY也由漫游服務(wù)調(diào)用,但是促使WWAN驅(qū)動器向漫游服務(wù)向上發(fā)送數(shù)據(jù)結(jié)構(gòu)。INDICATE由WWAN驅(qū)動器調(diào)用,令其能夠搶先地向漫游服務(wù)向上發(fā)送數(shù)據(jù)結(jié)構(gòu)。在每一情況下,對象標(biāo)識符(OID)隨該結(jié)構(gòu)一起傳遞,因此允許接收方分類整理該結(jié)構(gòu)。
在本發(fā)明的一個實施例中,WWAN驅(qū)動器實現(xiàn)MiniportSetInformation NDIS處理器來響應(yīng)SET請求,如下表1所示。
表1依照該實施例,MiniportAdapterContext指定了到驅(qū)動器維護每一NIC狀態(tài)的小型端口驅(qū)動器分配環(huán)境區(qū)域的句柄,由MiniportInitialize設(shè)置。Oid參數(shù)指定了指明驅(qū)動器應(yīng)當(dāng)實現(xiàn)的SET操作的系統(tǒng)定義OID XXX代碼。InformationBuffer是指向包含該組的MiniportSetInformation使用的OID專用數(shù)據(jù)的緩沖器的指針。InformationBufferLength指定了InformationBuffer中的字節(jié)數(shù)。ByteRead是到MiniportSetInformation對它從InformationBuffer的緩沖器讀取的字節(jié)數(shù)設(shè)置的變量的指針。BytesNeeded是如果InformationBufferLength小于Oid需求時,到MiniportSetInformation向它滿足該需求所需要的總字節(jié)數(shù)設(shè)置的變量的指針。
在本發(fā)明的一個實施例中,WWAN驅(qū)動器實現(xiàn)MiniportQueryInformationNDIS處理器來響應(yīng)QUERY請求,如下表2所示。
表2依照該實現(xiàn),MiniportAdapterContext指定了到驅(qū)動器維護每一NIC狀態(tài)的小型端口驅(qū)動器分配環(huán)境區(qū)域的句柄,由MiniportInitialize設(shè)置。Oid參數(shù)指定了指定驅(qū)動器應(yīng)當(dāng)實現(xiàn)的全局查詢操作的系統(tǒng)定義的OID_XXX代碼。InformationBuffer是到MiniportQueryInformation應(yīng)當(dāng)返回OID專用信息的緩沖器的指針。InformationBufferLength指定了InformationBuffer的字節(jié)數(shù)。BytesWritten是到MiniportQueryInformation向它在InformationBuffer返回的字節(jié)數(shù)設(shè)置的變量的指針。BytesNeeded是如果InformationBufferLength小于Oid需求時,到MiniportQueryInformation向它滿足該需求所需要的總字節(jié)數(shù)設(shè)置的變量的指針。
在本發(fā)明的一個實施例中,通過調(diào)用NidsMIndicateStatus來發(fā)送指示,如下表3所示。
表3依照該實現(xiàn),對未經(jīng)請求的指示,GeneralStatus參數(shù)被設(shè)為NDIS_STATUS_WW_INDICATION。對于異步響應(yīng),它被設(shè)為NDIS_STATUS_WW_ASYNC_RESPONSE。對于未經(jīng)請求的通信,StatusBuffer參數(shù)包含在表4示出的數(shù)據(jù)結(jié)構(gòu)中包裝的數(shù)據(jù)。StatusBufferSize包含StatusBuffer的總尺寸。
表4現(xiàn)在參考圖5描述異步操作的語義。在本發(fā)明的一個實施例中,SET和QUERY命令用于定義快速返回的操作。當(dāng)WWAN驅(qū)動器550接收這一命令時,它以及時的方式處理該請求并返回完成的響應(yīng)。然而,某些WWAN操作(如,掃描可視運行設(shè)備或從用戶標(biāo)識模塊,或SIM讀條目)可消耗幾秒來完成。通常,NDIS 552串行化OID命令(即使使用了NdisMSetInformationComplete或NdisMQueryInformationComplete)。由此,依照本發(fā)明的一個實施例,大多數(shù)與WWAN設(shè)備交互的操作使用以下基于設(shè)置/指示(SET/INDICATE)語義的異步機制。
在設(shè)置(SET)554,InformationBuffer和InformationBufferLength指向表6所示的數(shù)據(jù)結(jié)構(gòu)。
表6如果有直接的錯誤情況,則WWAN驅(qū)動器令SET命令立刻失敗。否則,WWAN驅(qū)動器直接返回成功,并然后開始執(zhí)行該操作。返回操作556中允許的返回值在表7中示出。
表7直到返回操作556之前,NDIS OID信道504對其它OID阻塞。在返回操作556之后,NDIS OID信道為其它OID開放,可包括更多的異步請求。WWAN設(shè)備驅(qū)動器通過請求的RequestID參數(shù)跟蹤待決的異步請求,它們儲存在WWAN設(shè)備驅(qū)動器550的信息庫中。當(dāng)WWAN設(shè)備驅(qū)動器550完成請求的操作之后,WWAN驅(qū)動器550發(fā)送OID類型OID_WW_ASYNC_RESPONSE的指示558,其ObjectDataSize和ObjectDataOffset指向表8所示的結(jié)構(gòu),匹配來自原始異步設(shè)置請求554的RequestID參數(shù)。
表8不論在設(shè)置554上傳遞了什么值,RequestId都匹配。在本發(fā)明的一個實施例中,響應(yīng)的ResultCode是下表9所示的值之一。
表9現(xiàn)在參考圖6描述本發(fā)明的一個實施例中所使用的為WWAN驅(qū)動器所定義的OID和狀態(tài)指示。這些OID是除其它強制性的OID和需要由任一NDIS小型端口驅(qū)動器支持的指示之外的OID。基于使用的技術(shù)類型需要某些OID和狀態(tài)指示。給出的指示值僅用于NDIS_STATUS_WW_INDICATION狀態(tài)類型。
在本發(fā)明的一個實施例中,若干OID支持驅(qū)動器初始化602。用于支持驅(qū)動器初始化的OID的描述如下OID_GEN_MEDIA_SUPPORTED。當(dāng)查詢時,小型端口必須返回NdisMedium802_3。這意味著WWAN驅(qū)動器需要欺騙DHCP服務(wù)器和ARP解析。
OID_GEN_PHYSICAL_MEDIUM。當(dāng)查詢時,小型端口必須返回NdisPhysicalMediumWirelessWan。在執(zhí)行任一WWAN OID行動之前需要漫游服務(wù)來獲取該值。
OID_WW_NEGOTIATE_VERSION。該對象用于協(xié)商漫游服務(wù)和WWAN驅(qū)動器之間的接口的版本。首先,漫游服務(wù)執(zhí)行SET(設(shè)置),告訴WWAN驅(qū)動器它支持什么版本。然后,漫游服務(wù)執(zhí)行QUERY(查詢),并且返回WWAN驅(qū)動器支持的版本以及協(xié)商的版本。在執(zhí)行進一步的WWAN OID行動之前需要漫游服務(wù)來與WWAN驅(qū)動器協(xié)商版本。用于支持OID_WW_NEGOTIATE_VERSION對象的數(shù)據(jù)結(jié)構(gòu)在表10中示出。如果在QUERY之前執(zhí)行了SET,并且WWAN驅(qū)動器找到了較好的版本來使用,則將QUERY返回的NegotiatedVersion參數(shù)設(shè)為使用的版本。如果未執(zhí)行SET或未找到公共版本,則將NegotiatedVersion參數(shù)設(shè)為0xffffffff,并且為這一以及隨后所有的SET和QUERY操作生成錯誤,并且驅(qū)動器不發(fā)出任何INDICATE(指示)。
表10OID_WW_DEVICE_CAPS。該對象用于讀WWAN驅(qū)動器的能力,包括蜂窩技術(shù)、支持的分組數(shù)據(jù)類、提供的語音服務(wù)類型以及是否使用SIM。第一個和最后一個尤其重要,假定提供商選擇和SIM用戶接口取決于這兩個能力參數(shù)。制造商和固件修訂版本也作為可任選字段可用。依照本發(fā)明的一個實施例,支持OID_WW_DEVICE_CAPS對象的數(shù)據(jù)結(jié)構(gòu)在表11中示出。WwanDeviceType參數(shù)指示該設(shè)備對于漫游服務(wù)設(shè)備是本地還是遠(yuǎn)程。WwanCellularClass參數(shù)控制蜂窩技術(shù)專用特征,如提供商注冊模式。當(dāng)設(shè)為WwanCelluarClassGsm時,允許手動和自動模式。當(dāng)設(shè)為WwanCelluarClassCdma時,僅允許自動模式。WwanVoiceClass參數(shù)表示語音服務(wù)的存在,以及這一服務(wù)如何與數(shù)據(jù)服務(wù)交互。WwanSimClass參數(shù)控制漫游服務(wù)是否應(yīng)當(dāng)執(zhí)行SIM專用操作。WwanDataClass位字段參數(shù)指示支持哪些數(shù)據(jù)服務(wù)。Manufacturer字段指向制造商串。Model字段指向型號串。Firmware字段指向固件修訂版本串。DevSepcificSize和DevSepcificOffset字段指向設(shè)備專用接口信息。
表11在本發(fā)明的一個實施例中,若干OID支持WWAN初始化604。用于支持WWAN初始化的OID的描述如下OID_WW_INITIALIZE。該對象上的設(shè)置指示漫游服務(wù)已為WWAN初始化過程準(zhǔn)備好。如果使用了SIM,則在該時刻也將它初始化。不向下傳遞數(shù)據(jù)結(jié)構(gòu)。設(shè)備可在接收該命令之前開始初始化;然而,OID_WW_READY_STATE指示只能在設(shè)備接收初始化OID之后發(fā)送。如果啟用了PIN,則設(shè)備使用WWAN_NOTIFY_PIN_STATE指示來指示需要PIN。一旦驅(qū)動器準(zhǔn)備好網(wǎng)絡(luò)注冊,則它指示W(wǎng)WAN_READYSTATE_INITIALIZED。在這一時刻收發(fā)器未加電,以防萬一系統(tǒng)處于飛機模式。如果WWAN驅(qū)動器接收OID_WW_INITIALIZE OID并已初始化,漫游服務(wù)可能已意外終止并重起。由此,驅(qū)動器以WwanResultFailure錯誤完成任何待決的請求,并拆卸任何現(xiàn)有的接口和連接,并返回到正確的初始化狀態(tài)。
OID_WW_SHUTDOWN。該對象上的設(shè)置指示漫游服務(wù)將要去激活(deactivate)驅(qū)動器。不需要數(shù)據(jù)結(jié)構(gòu)。清理過程開始,如去激活任何環(huán)境、分離并取消注冊。當(dāng)這些操作出現(xiàn)時,驅(qū)動器可發(fā)送關(guān)聯(lián)的指示,但是漫游服務(wù)僅查找WWAN_READY_STATE_SHUTDOWN通知以知道WAN關(guān)閉何時完成。漫游服務(wù)可在某段時間過去之后假定WAN關(guān)閉已完成。漫游服務(wù)等候某段時間允許異步事件的完成。在這之后,它繼續(xù)剩余的關(guān)閉過程。
OID_WW_GET_READY_STATE和NDIS_WW_READY_STATE。這些對象允許驅(qū)動器令漫游服務(wù)知道某些功能片斷何時準(zhǔn)備好啟動和關(guān)閉。(在操作的過程中可出現(xiàn)變化,但是是不太可能的。)首先,這允許驅(qū)動器在漫游服務(wù)激活收發(fā)器并注冊網(wǎng)絡(luò)之前將WWAN設(shè)備放入適當(dāng)?shù)臓顟B(tài)。也支持其它狀態(tài),如初始化SIM電話簿和SMS存儲時。在初始化過程中,漫游服務(wù)不進行注冊,直到它接收WWAN_READY_STATE_INITIALIZED指示。
依照本發(fā)明的一個實施例,支持這些OID的數(shù)據(jù)結(jié)構(gòu)在表12中示出。State參數(shù)是WWAN_READY_STATE_*常量的位字段。Imsi參數(shù)指向標(biāo)識用戶的IMSI串。該值不需要被填充直到達(dá)到WWAN_READY_STATE_INITIALIZED狀態(tài)。Imei參數(shù)指向標(biāo)識設(shè)備的串(GSM中為IMEI,CDMA中為ESN)。該值不需要被填充直到達(dá)到WWAN_READY_STATE_INITIALIZED狀態(tài)。IsdnCount、IsdnListSize和IsdnListOffset參數(shù)指向標(biāo)識用戶的電話號碼的MSISDN串的數(shù)組。每一個是空終止(NULL terminated)的,并且最終電話號碼是雙空終止的。這些值不需要被填充直到達(dá)到WWAN_READY_STATE_INITIALIZED狀態(tài)。
表12在本發(fā)明的一個實施例中,若干OID支持PIN操作606。依照本發(fā)明的一個實施例,支持PIN操作OID的數(shù)據(jù)結(jié)構(gòu)在表13中示出。支持PIN操作606的OID描述如下OID_WW_GET_IN_STATE和NDIS_WW_PIN_STATE。這些對象允許驅(qū)動器在起動時和操作過程中指示不同的密碼條件,如需要PIN、PIN2、PUK和PUK2。也支持無SIM密碼。在初始化過程中,漫游服務(wù)將不進行注冊直到它接收WwanPinStateNone指示。OID_WW_GET_PIN_STATE上的設(shè)置用于異步查詢當(dāng)前準(zhǔn)備狀態(tài)。WWAN_ASYNC_REQUEST結(jié)構(gòu)中的DataSize和DataOffset被忽略。WWAN_ASYNC_REQUEST結(jié)構(gòu)中的DataSize和DataOffset指向WWAN_PIN_STATE結(jié)構(gòu)。當(dāng)準(zhǔn)備狀態(tài)值改變時,發(fā)送NDIS_WW_PIN_STATE上的指示(INDICATE)。WWAN_ASYNC_NOTIFY結(jié)構(gòu)中的DataSize和DataOffset指向WWAN_PIN_STATE結(jié)構(gòu)。在本發(fā)明的一個實施例中,如果在起動過程中指示了WwanPinTypePin,則WWAN驅(qū)動器負(fù)責(zé)處理緊急語音呼叫。僅在用戶實際從PIN對話框撥號緊急語音呼叫之后激活收發(fā)器、執(zhí)行自動注冊并啟動緊急呼叫。
OID_WW_SET_PIN。該對象上的設(shè)置用于向設(shè)備發(fā)送PIN、啟用/禁用PIN設(shè)置或改變SIM上的PIN。如果響應(yīng)于需要PIN的指示,漫游服務(wù)無法顯示PIN輸入UI或者用戶在對話框之外取消,則漫游服務(wù)發(fā)送OID_WW_SET_PIN_OID,設(shè)置WwanPinActionCancel。WWAN驅(qū)動器然后返回適當(dāng)?shù)拿艽a錯誤,用于等候輸入有效PIN的任何未完成的命令。
參考表13所示的用于支持PIN操作606的數(shù)據(jù)結(jié)構(gòu),PinType參數(shù)是WWAN_PIN_TYPE值。PinFormat參數(shù)指示對pin允許什么格式的字符。PinLengthMin和PinLengthMax參數(shù)是必須為PIN輸入的字符的最小個數(shù)和最大個數(shù)。如果范圍未知,則它們被設(shè)為-1。如果WWAN_PIN_TYPE指示不同于WwanPinTypeNone的任何東西,則設(shè)備正在等候PIN并且AttemptsRemaining參數(shù)指示為該PIN類型還剩余多少次嘗試。-1值指示未知。PinAction參數(shù)是WWAN_PIN_ACTION值。Pin參數(shù)是要向下發(fā)送的PIN,或者啟用/禁用PIN設(shè)置所需要的PIN。當(dāng)發(fā)送PIN代碼或啟用/禁用PIN時,應(yīng)當(dāng)忽略NewPin字段。當(dāng)發(fā)送PUK代碼時,Pin參數(shù)指向PUK代碼,并且NewPin指向要設(shè)置的新PIN。
表13在本發(fā)明的一個實施例中,若干OID支持提供商操作608OID_WW_GET_PREFERRED_PROVIDERS和OID_WW_SET_PREFERRED_PROVIDERS。這些對象用于讀、添加并刪除設(shè)備或SIM上本地儲存的優(yōu)選提供商列表中的條目。較佳地不聯(lián)系網(wǎng)絡(luò)來讀這些字段。在本發(fā)明的一個實施例中,如果禁止提供商列表也可用,則這些條目被包括在該列表中并相應(yīng)地標(biāo)記。OID_WW_GET_PREFERRED_PROVIDERS上的設(shè)置用于異步查詢優(yōu)選提供商列表。OID_WW_SET_PREFERRED_PROVIDERS上的設(shè)置用于異步設(shè)置優(yōu)選提供商列表。在本發(fā)明的一個實施例中,該列表被整體傳遞。不跟蹤個別的添加和刪除。驅(qū)動器維護該列表的高速緩存的副本,并執(zhí)行個別的添加/刪除,或在單個操作中重寫整個列表。
OID_WW_GET_VISIBLE_PROVIDERS。該對象用于獲取設(shè)備范圍中當(dāng)前存在的提供商的列表。該OID上的設(shè)置異步地查詢優(yōu)選的提供商列表。WWAN_ASYNC_RESPONSE中的DataSize和DataOffset指向WWAN_PROVIDER_LIST結(jié)構(gòu)。掃描操作較佳地花費不超過30秒。如果達(dá)到了這一極限,則驅(qū)動器返回部分列表。
依照本發(fā)明的一個實施例,支持這些提供商操作OID 608的數(shù)據(jù)結(jié)構(gòu)在表14中示出。
表14
需要ProviderID字段。對于GSM網(wǎng)絡(luò),該串通常是3位移動國家代碼(MCC)和2或3位移動網(wǎng)絡(luò)代碼(MNC)的連接。推薦使用零來預(yù)填充MNC代碼并為對齊和剖析目的設(shè)為3位。State參數(shù)表示可標(biāo)記的提供商條目的各種狀態(tài)。ProviderName參數(shù)指向友好的提供商串。鑒于UI原因,串較佳地不超過20個字符。當(dāng)漫游服務(wù)設(shè)置優(yōu)選提供商列表時忽略該字段。ProviderCount、ProviderListSize和ProviderListOffset參數(shù)形成WWAN_PROVIDER結(jié)構(gòu)的列表。
在本發(fā)明的一個實施例中,若干OID支持注冊操作610。依照本發(fā)明的一個實施例,支持注冊操作OID 610的數(shù)據(jù)結(jié)構(gòu)在表15中示出。支持注冊操作610的OID描述如下OID_WW_GET_REGISTER_STATE、OID_WW_SET_REGISTER_STATE和NDIS_WW_REGISTER_STATE。這些對象允許對收發(fā)器加電并執(zhí)行注冊,以及關(guān)聯(lián)的狀態(tài)查詢和指示。支持自動和手動注冊模式。一旦注冊成功,驅(qū)動器自動啟動分組附加。對于不支持顯式分組附加的網(wǎng)絡(luò),驅(qū)動器仍較佳地指示分組附加狀態(tài)。當(dāng)設(shè)備的注冊狀態(tài)改變時,驅(qū)動器發(fā)送合適的指示,使得漫游服務(wù)能向用戶反映正確的狀態(tài)。在本發(fā)明的一個實施例中,一旦驅(qū)動器指示W(wǎng)WAN_READY_STATE_INITIALIZED狀態(tài),漫游服務(wù)僅啟動注冊。設(shè)備保留在注冊模式中,直到另外指示或設(shè)備被禁用。對于WwanRegisterModeAutomatic、WwanRegisterModeManual和WwanRegisterModeReregister,一旦設(shè)備占用了運行設(shè)備,則設(shè)備自動分組附加。使用WwanRegisterModeDeregister,設(shè)備自動分組分離。當(dāng)設(shè)置注冊模式時,如果新模式與前一模式相同,WwanRegisterModeAutomatic和WwanRegisterModeManual將不再啟動注冊。WwanRegisterModeReregister用于此目的。該標(biāo)志僅對設(shè)置注冊狀態(tài)有效。注冊設(shè)備上的隨后的查詢或指示分別產(chǎn)生WwanRegisterModeAutomatic或WwanRegisterModeManual。
表15參考表15所示的用于支持注冊操作610的數(shù)據(jù)結(jié)構(gòu),RegisterMode描述了WWAN設(shè)備用于找出占用的運行設(shè)備的方法。對于WwanRegisterModeAutomatic和WwanRegisterModeManal,設(shè)備確保收發(fā)器被激活、注冊了提供商并自動進行了分組附加(如果適合的話)。對于WwanRegisterModeDeregister,設(shè)備從當(dāng)前網(wǎng)絡(luò)分離并取消注冊,但是保留收發(fā)器加電。對于WwanRegisterModeRadioOff,設(shè)備從當(dāng)前網(wǎng)絡(luò)分離并取消注冊,關(guān)閉收發(fā)器,但是保留協(xié)議棧(包括SIM)初始化。WwanRegisterModeReregister標(biāo)志僅當(dāng)設(shè)備當(dāng)前處于模式WwanRegisterModeAutomatic或WwanRegisterModeManual時在設(shè)置上有效。RegisterState參數(shù)指示W(wǎng)WAN設(shè)備的當(dāng)前注冊狀態(tài),可能在用戶界面中反映。當(dāng)讀自動注冊模式中的注冊狀態(tài)時,Provider參數(shù)包含設(shè)備當(dāng)前占用的提供商(如果適合的話)。當(dāng)讀手動注冊模式中的注冊狀態(tài)時,Provider參數(shù)包含設(shè)備鎖定的提供商(即使提供商不可用)。當(dāng)設(shè)置手動模式中的注冊狀態(tài)時,它包含鎖定的運行設(shè)備ID(忽略運行設(shè)備串)。當(dāng)設(shè)置自動模式中的注冊狀態(tài)時,忽略該參數(shù)。
在本發(fā)明的一個實施例中,若干OID支持信號強度操作612OID_WW_SET_SIGNAL_SUGGESTION、OID_WW_GET_SIGNAL_STATE和NDIS_WW_SIGNAL_STATE。這些對象用于管理信號強度狀態(tài),報告為驅(qū)動器敏感噪聲層以上的分貝。當(dāng)信號強度變得在默認(rèn)閾值之外時,給出指示,確保事件率不超過默認(rèn)最大頻率。使用適當(dāng)?shù)臏笞饔谩?yīng)用程序較佳地從不輪詢信號強度。在特殊的情況下(如起動時),應(yīng)用程序使用查詢來獲取信號強度。OID_WW_SET_SIGNAL_SUGGESTION對象上的設(shè)置異步地為場強設(shè)置建議的通知間隔和閾值。在某些實施例中,這些值由驅(qū)動器在可通過進一步減少信號通知來提高功率節(jié)省的條件下使用。NDIS_WW_SIGNAL_STATE對象上的指示允許驅(qū)動器在測定的信號強度行進到閾值之外時發(fā)送信號強度通知。默認(rèn)地,驅(qū)動器不超過每隔5秒報告指示。驅(qū)動器較佳地僅在信號強度從最后一次報告的值改變至少+/-4db時通知。
依照本發(fā)明的一個實施例,用于支持信號強度操作OID 612的數(shù)據(jù)結(jié)構(gòu)在表16中示出。
表16
Rssi參數(shù)是信號強度,報告為設(shè)備的敏感噪聲層以上的分貝。為最小化功率消耗,接口為基于Rssi變化指定了發(fā)送通知的默認(rèn)最小間隔。在某些情況下(如用戶不活動的很長時間內(nèi)),RssiInterval指定了何時可使用更長的間隔來保存額外的功率。驅(qū)動器不需要遵守這一增加的間隔。當(dāng)設(shè)置間隔時,“-1”值意味著沒有建議值可用。使用默認(rèn)最小間隔。當(dāng)指示信號強度時,該值包含設(shè)備當(dāng)前使用的間隔。為最小化功率消耗,該接口還為基于Rssi變化發(fā)送通知指定了默認(rèn)±閾值。在本發(fā)明的一個實施例中,當(dāng)信號強度變化超過閾值的一個量時,驅(qū)動器向漫游服務(wù)通知該變化。在某些情況下(如,在強信號區(qū)域中),RssiThreshold指定了何時可使用更大的±閾值來保存額外的功率。驅(qū)動器不需要遵守這一增加的閾值。當(dāng)設(shè)置間隔時,“-1”值意味著沒有建議值可用。使用默認(rèn)的閾值。當(dāng)指示信號強度時,該值包含設(shè)備當(dāng)前使用的閾值。
在本發(fā)明的一個實施例中,若干OID支持分組數(shù)據(jù)管理和激活操作614。依照本發(fā)明的一個實施例,支持分組數(shù)據(jù)管理和激活操作614的數(shù)據(jù)結(jié)構(gòu)在表17中示出。支持分組數(shù)據(jù)管理和激活操作614的OID描述如下OID_WW_GET_PACKET_SERVICE和NDIS-WW_PACKET_SERVICE。這些對象用于讀和通知當(dāng)前的分組附加狀態(tài)和所支持的關(guān)聯(lián)的數(shù)據(jù)服務(wù)。一旦注冊,設(shè)備自動嘗試分組附加,因此不需要設(shè)置對象。
OID_WW_GET_PROVISIONED_CONTEXTS和OID_WW_SET_PROVISIONED_CONTEXTS。這些對象用于讀和寫設(shè)備上儲存的較佳環(huán)境條目。這些設(shè)置對設(shè)備是本地的。較佳地不聯(lián)系網(wǎng)絡(luò)來讀這些字段。OID_WW_GET_PROVISIONED_CONTEXTS對象上的設(shè)置自動查詢優(yōu)選的提供商。OID_WW_SET_PROVISIONED_CONTEXTS對象上的設(shè)置異步地激活或去激活提供的接入串。該列表被整體傳遞。不跟蹤個別的添加和刪除。在某些實施例中,驅(qū)動器維護該列表的高速緩存副本并執(zhí)行個別的添加/刪除,或在單個操作中重寫整個列表。
OID_WW_GET_ACTIVATE_STATE、OID_WW_SET_ACTIVATE_STATE和NDIS_WW_ACTIVATE_STATE。這些對象用于激活(或去激活)特定的分組環(huán)境并查詢關(guān)聯(lián)的狀態(tài)。OID_WW_SET_ACTIVATE_STATE對象用于啟動或關(guān)閉特定的環(huán)境。WWAN驅(qū)動器僅當(dāng)漫游服務(wù)發(fā)送該OID時嘗試環(huán)境激活。即使在丟失注冊和/或信號之后,驅(qū)動器也不自動激活。如果未提供接入串,則用空接入串而非默認(rèn)接入串激活環(huán)境。期望WWAN驅(qū)動器在激活狀態(tài)變化時通過NDSI_WW_ACTIVATE_STATE對象發(fā)送合適的指示。僅當(dāng)WWAN驅(qū)動器指示W(wǎng)wanRegisterStateHome或WwanRegisterStateRoaming的注冊狀態(tài)時才調(diào)用該對象。在GSM網(wǎng)絡(luò)上,設(shè)備也必須指示W(wǎng)wanAttachStateAttached的附加狀態(tài)。
表17參考表17所示的用于支持分組數(shù)據(jù)管理和激活操作614的數(shù)據(jù)結(jié)構(gòu),AttachState是分組附加狀態(tài)。在GPRS中,漫游服務(wù)必須在它進行激活環(huán)境之前看見WwanAttachStateAttached。對于不支持分組附加的技術(shù),忽略該參數(shù)。DataClass參數(shù)是指示當(dāng)前使用了哪一數(shù)據(jù)類的WWAN_DATA_CLASS*常量。如果它變化(如,從1xRTT轉(zhuǎn)移到1xEvDo),發(fā)送通知來指示服務(wù)的這一變化。Provider參數(shù)標(biāo)識擁有接入串所引用的服務(wù)的提供商,由于某些網(wǎng)絡(luò)不使用全局唯一接入串,因此使用該接入串。(例如,“internet(互聯(lián)網(wǎng))”由若干提供商使用。)WWAN_CONTEXT_AUTHENTICATION字段表示當(dāng)需要用戶/密碼驗證時所使用的驗證類型。當(dāng)設(shè)置激活狀態(tài)時,ActivationState參數(shù)指示驅(qū)動器應(yīng)當(dāng)對提供的上下文作什么。當(dāng)查詢激活狀態(tài)時,ActivationState參數(shù)反映給定環(huán)境中當(dāng)前的激活狀態(tài)。在GSM網(wǎng)絡(luò)中,AccessString參數(shù)是諸如“interner2.voicestream.com”等APN串。在CDMA網(wǎng)絡(luò)中,它可以是諸如“#777”的特殊撥號代碼。AuthenticationType參數(shù)表示當(dāng)激活環(huán)境時使用什么驗證(如果有的話)。UserName參數(shù)指向用于驗證的用戶名。Password參數(shù)指向用于驗證的密碼。NumberOfContexts、ContextListSize和ContextListOffset參數(shù)是環(huán)境結(jié)構(gòu)數(shù)組的引用。Context參數(shù)表示激活分組連接所需要的接入串和可任選驗證信息。
在本發(fā)明的一個實施例中,若干OID支持定位操作616OID_WW_GET_LOCATION_INFO、OID_WW_SET_LOCATION_INFO和NDIS_WW_LOCATION_INFO。這些對象用于讀當(dāng)前可用的小區(qū)塔信息。這用于提供直接網(wǎng)絡(luò)拓?fù)涞妮^好“指紋(fingerprint)”。
在本發(fā)明的一個實施例中,若干OID支持銷售商專用操作618。用于支持這些OID的數(shù)據(jù)結(jié)構(gòu)在表18中示出。
表18當(dāng)AppId參數(shù)非零時,它唯一地標(biāo)識了注冊漫游服務(wù)的每一應(yīng)用程序。WWAN驅(qū)動器通過發(fā)出其AppId設(shè)為零的指示向所有注冊的應(yīng)用程序廣播消息。
支持銷售商專用操作618的OID包括OID_WW_GET_VENDOR_SPECIFIC、OID_WW_SET_VENDOR_SPECIFIC和NDIS_WW_VENDOR_SPECIFIC。這些對象用于使用銷售商專用數(shù)據(jù)對漫游服務(wù)不透明地執(zhí)行操作。應(yīng)用程序標(biāo)識符可用于將每一命令與具體的應(yīng)用程序關(guān)聯(lián)。具有空應(yīng)用程序標(biāo)識符的指示將被廣播到所有注冊的應(yīng)用程序。
依照本發(fā)明的一個實施例,現(xiàn)在描述采用上述OID的各種情形的示例。圖7示出了依照本發(fā)明的一個實施例使用OID初始化WWAN設(shè)備驅(qū)動器的示例700。一般而言,驅(qū)動器將其自身標(biāo)識為WWAN驅(qū)動器并執(zhí)行適當(dāng)?shù)陌姹緟f(xié)商。在步驟702,漫游服務(wù)使用OID_GEN_PHYSICAL_MEDIUM查詢驅(qū)動器。在步驟704,驅(qū)動器返回NdisPhysicalMediumWirelessWan,指示它支持WWAN OID。在步驟706,漫游服務(wù)然后用OID_GEN_MEDIA_SUPPORTED查詢驅(qū)動器,在步驟708,驅(qū)動器用NdisMedium802_3響應(yīng),由此傳遞了依照802.3協(xié)議格式化的以太網(wǎng)分組。在步驟710,漫游服務(wù)然后用OID_WW_NEGOTIATE_VERSION設(shè)置它支持的配置服務(wù)版本的范圍。在步驟712,漫游服務(wù)用OID_WW_NEGOTIATE_VERSION查詢驅(qū)動器以找出該驅(qū)動器支持的配置服務(wù)版本的范圍。在步驟714,驅(qū)動器返回該值。在步驟716,漫游服務(wù)然后用OID_WW_DEVICE_CAPS查詢驅(qū)動器以發(fā)現(xiàn)設(shè)備驅(qū)動器的能力。在步驟718,驅(qū)動器返回這些能力。
圖8示出了依照本發(fā)明的一個實施例使用OID初始化WWAN設(shè)備的示例。要通過這一過程初始化的WWAN設(shè)備可以是GPRS設(shè)備、基于CDMA的設(shè)備或其它WWAN設(shè)備,并可需要或不需要用戶輸入PIN??傔^程在步驟700以初始化設(shè)備驅(qū)動器開始,如參考圖7所描述的。驅(qū)動器初始化在漫游服務(wù)調(diào)用任何WWANOID之前完成。在步驟802,漫游服務(wù)使用OID_WW_INITIALIZE初始化協(xié)議棧和SIM,如果存在的話。一旦由設(shè)備驅(qū)動器接收該命令,它可以開始向漫游服務(wù)發(fā)送回準(zhǔn)備狀態(tài)指示。在步驟804,設(shè)備驅(qū)動器用NDIS_WW_PIN_STATE上的WwanPinStateNone參數(shù)指示不需要PIN。
可選地,設(shè)備驅(qū)動器用WwanPinStateNeedPin參數(shù)指示需要PIN。例如,可需要PIN來解鎖PIN。在這一情況下,在步驟806,漫游服務(wù)通過設(shè)置OID_WW_SET_PIN的WWAN_PIN字段來發(fā)送PIN。這是異步的請求,并且在步驟808,驅(qū)動器稍后用NDIS_WW_ASYNC_RESPONSE上的ResultCode=S_OK來指示該設(shè)置操作的接收和完成。
在步驟810,驅(qū)動器用NDIS_WW_READY_STATE指示其處于準(zhǔn)備好狀態(tài),示例繼續(xù)。在步驟812,漫游服務(wù)通過使用OID_WW_SET_REGISTER_STATE告訴驅(qū)動器對收發(fā)器加電并嘗試注冊。在步驟814,驅(qū)動器用NDIS_WW_ASYNC_RESPONSE上的ResultCode=S_OK指示設(shè)置操作的接收和完成。在步驟816,驅(qū)動器用NDIS_WW_REGISTER_STATE指示它正在搜索提供商。在步驟818,它然后使用NDIS_WW_REGISTER_STATE指示設(shè)備在家庭提供商處。當(dāng)設(shè)備附加了分組時,在步驟820,驅(qū)動器用NDIS_WW_PACKET_SERVICE向漫游服務(wù)指示。可選地,如果WWAN設(shè)備是基于CDMA的設(shè)備,則使用NDIS_WW_PACKET_SERVICE返回WWAN_DATA_CLASS_1XRTT,因為CDMA不支持附加概念。
在圖8的示例中,由WWAN服務(wù)提供商供應(yīng)環(huán)境,并且在步驟822,漫游服務(wù)使用OID_WW_GET_PROVISIONED_CONTEXTS要求這些供應(yīng)的環(huán)境。在步驟824,驅(qū)動器用NDIS_WW_ASYNC_RESPONSE的WWAN_ACTIVATION_CONTEXT_LIST參數(shù)指示供應(yīng)上下文的列表。例如,WWAN_ACTIVATION_CONTEXT_LIST參數(shù)可以是激活串,如“#777”。以這一方式,不需要選擇連接類型,因為設(shè)備驅(qū)動器已向漫游服務(wù)通知設(shè)備已被供應(yīng)。可選地,在未供應(yīng)環(huán)境的情形中省略步驟822和824,用戶手動配置接入點串。
在步驟826,漫游服務(wù)用OID_WW_SET_ACTIVATE_STATE的WWAN_CONTEXT參數(shù)設(shè)置環(huán)境,示例繼續(xù)。在步驟828,設(shè)備驅(qū)動器用NDIS_WW_ASYNC_RESPONSE上的ResultCode=S_OK指示它已激活環(huán)境。在步驟830,驅(qū)動器然后用NDIS_WW_ACTIVATE_STATE指示W(wǎng)WAN狀態(tài)已激活。在步驟832,驅(qū)動器使用NDIS_OID_GEN_MEDIA_CONNECT_STATUS的NdisMediaStateConnected參數(shù)指示它現(xiàn)在能夠服務(wù)輸入和輸出的IP分組。
圖9示出了依照本發(fā)明的一個實施例,在分組連接過程中由WWAN設(shè)備使用OID服務(wù)的語音呼叫的示例。在步驟902,設(shè)備驅(qū)動器使用NDIS_WW_PACKET_SERVICE指示設(shè)備正在使用的服務(wù)類型(GPRS、CDMA等)。對于GPRS,使用WWAN_DATA_CLASS_GPRS參數(shù)。對于CDMA,使用WWAN_DATAC_LASS_1XRTT參數(shù)。在分組連接的過程中,在步驟904,驅(qū)動器用NDIS_GEN_MEDIA_CONNECT_STATUS上的NdisMediaStateConnected參數(shù)指示它已連接。在步驟906,當(dāng)稍后在設(shè)備上放置或應(yīng)答語音呼叫時,在步驟908,驅(qū)動器用NDIS_GEN_MEDIA_CONNECT_STATUS指示它在未連接狀態(tài)。在步驟910,當(dāng)語音呼叫完成時,在步驟912,驅(qū)動器用NDIS_GEN_MEDIA_CONNECT_STATUS指示它再次處于連接狀態(tài),分組連接重新開始。
圖10示出了依照本發(fā)明的一個實施例控制信號強度監(jiān)控的頻率的示例。在步驟1002,驅(qū)動器用NDIS_WW_REGISTER_STATE指示設(shè)備在家庭提供商處。在步驟1004,驅(qū)動器用NDSI_WW_SIGNAL_STATE指示其當(dāng)前信號狀態(tài)—本示例中為50db。在步驟1006,漫游服務(wù)通過設(shè)置OID_WW_SET_SIGNAL_SUGGESTION建議一閾值,在該閾值內(nèi)驅(qū)動器不需要通知漫游服務(wù)。在本示例中,漫游服務(wù)建議+/-10db的閾值范圍,因為當(dāng)前報告的50db的信號強度己足夠高。在步驟1008,驅(qū)動器用NDIS_WW_ASYNC_RESPONSE上的ResultCode=SOK響應(yīng),因為OID_WW_SET_SIGNAL_SUGGESTION由漫游服務(wù)作為異步命令發(fā)送。當(dāng)信號強度最終下降到閾值以下時,在步驟1010,驅(qū)動器用NDIS_WW_SIGNAL_STATE指示該值。在本示例中,信號下降到38db。一旦指示了這一下降,在某些實施例中,驅(qū)動器停止報告信號強度下降的進一步指示。在步驟1012,漫游服務(wù)用OID_WW_SET_SIGNAL_SUGGESTION設(shè)置新閾值。在本示例中,新閾值是+/-6db。在步驟1014,驅(qū)動器用NDIS_WW_ASYNC_RESPONSE上的ResultCode=S_OK響應(yīng)。在某一段設(shè)備空閑1016之后,在步驟1018,漫游服務(wù)用OID_WW_SET_SIGNAL_SUGGESTION的RssiSuggestedInteral參數(shù)建議該驅(qū)動器指示信號狀態(tài)的增加的最小時間間隔。在本示例中,建議的間隔是20秒。在步驟1020,驅(qū)動器用NDIS_WW_ASYNC_RESPONSE上的ResultCode=S_OK來響應(yīng)。在步驟1022,驅(qū)動器用NDIS_WW_SIGNAL_STATE指示信號強度—本示例中為45db—處于建議的閾值之外。
圖11示出了依照本發(fā)明的一個實施例執(zhí)行需要SIM密碼的操作的示例。在本示例中,用戶試圖用WWAN設(shè)備作出語音呼叫,但是設(shè)備需要PIN2清除。在步驟1102,驅(qū)動器用NDIS_WW_REGISTER_STATE指示設(shè)備在家庭提供商處。在步驟1104,驅(qū)動器用NDIS_WW_PACKET_SERVICE向漫游服務(wù)指示設(shè)備已附加了分組。當(dāng)用戶試圖作出語音呼叫時,在步驟1106,漫游服務(wù)向驅(qū)動器發(fā)送自定義OID_WW_VENDOR_SPECIFIC。然而,在發(fā)送異步結(jié)果之前,在步驟1108,驅(qū)動器用NDIS-WW_PIN_STATE指示需要PIN2。在步驟1110,漫游服務(wù)用OID_WW_SET_PIN發(fā)送PIN。在步驟1112,驅(qū)動器用NDIS_WW_ASYNC_RESPONSE上的ReusltCode=S_OK響應(yīng),指示PIN2現(xiàn)在已清除。在步驟1114,驅(qū)動器然后用NDIS_WW_ASYNC_RESPONSE上的另一ResultCode=S_OK響應(yīng),作為對步驟1106中給出的語音呼叫命令的異步響應(yīng)。
鑒于本發(fā)明的原理可應(yīng)用的許多可能的實施例,應(yīng)當(dāng)認(rèn)識到,此處參考附圖所描述的實施例僅為說明性的,并不應(yīng)當(dāng)作為對本發(fā)明的范圍的局限。例如,本領(lǐng)域的技術(shù)人員將認(rèn)識到,可以在不脫離本發(fā)明的精神的情況下在排列和細(xì)節(jié)上修改所示的實施例。盡管按照軟件模塊或組件描述了本發(fā)明,本領(lǐng)域的技術(shù)人員將認(rèn)識到,它們可用硬件組件來等效地替換。因此,此處所描述的本發(fā)明考慮處于所附權(quán)利要求書及其等效技術(shù)方案范圍內(nèi)的所有這樣的實施例及其等效技術(shù)方案。
權(quán)利要求
1.一種使用用戶模式模塊-內(nèi)核模式驅(qū)動器接口來向內(nèi)核模式WWAN設(shè)備驅(qū)動器發(fā)送命令并從其接收信息的系統(tǒng),其特征在于,它包括一用戶模式實體;可由所述用戶模式實體通過用戶模式模塊-內(nèi)核模式驅(qū)動器接口向所述WWAN設(shè)備驅(qū)動器發(fā)送的第一組對象標(biāo)識符(OID);以及可由所述用戶模式實體通過用戶模式模塊-內(nèi)核模式驅(qū)動器接口從所述WWAN設(shè)備驅(qū)動器接收的第二組OID;其中,在發(fā)送了所述第一組的一個OID之后,準(zhǔn)許所述用戶模式實體在從所述WWAN設(shè)備驅(qū)動器接收響應(yīng)之前,通過所述用戶模式模塊-內(nèi)核模式驅(qū)動器接口向所述WWAN設(shè)備驅(qū)動器發(fā)送OID。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述WWAN設(shè)備驅(qū)動器控制基于GSM的設(shè)備。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述WWAN設(shè)備驅(qū)動器控制基于CDMA的設(shè)備。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述WWAN設(shè)備驅(qū)動器控制基于CDMA或GSM的設(shè)備。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第二組OID包括用于向所述用戶模式實體指示與所述WWAN設(shè)備驅(qū)動器關(guān)聯(lián)的WWAN設(shè)備已由WWAN服務(wù)提供商供應(yīng)的OID。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一組和第二組OID包括用于用來自SIM的信息驗證的OID。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一和第二組OID包括用于用PIN驗證的OID。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述PIN結(jié)合語音呼叫一起使用。
9.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一和第二組OID包括用于管理信號強度范圍閾值的OID。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一組OID包括可由所述用戶模式實體發(fā)送來建立信號強度范圍閾值的OID,并且其中,所述第二組OID包括可從所述WWAN設(shè)備驅(qū)動器接收用于指示所述信號強度處于所建立的信號強度范圍閾值之外的OID。
11.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一和第二組OID包括用于管理信號強度報告間隔的OID。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述第一組OID包括可由所述用戶模式實體發(fā)送來建立信號強度報告間隔的OID,并且其中,所述第二組OID包括可用所建立的信號強度報告間隔的最小頻率從所述WWAN設(shè)備驅(qū)動器接收的OID。
13.一種使用通過用戶模式模塊-內(nèi)核模式驅(qū)動器接口發(fā)送的OID管理WWAN設(shè)備的信號強度的方法,其特征在于,所述方法包括發(fā)送一OID以建立信號強度范圍閾值;以及接收一報告所述WWAN設(shè)備的信號強度處于所建立的信號強度范圍閾值之外的OID。
14.如權(quán)利要求13所述的方法,其特征在于,它還包括發(fā)送一OID以調(diào)整所述信號強度范圍閾值。
15.如權(quán)利要求13所述的方法,其特征在于,它還包括由與所述WWAN設(shè)備結(jié)合的WWAN設(shè)備驅(qū)動器確定所述WWAN設(shè)備的信號強度處于所建立的信號強度范圍閾值之外。
16.一種用戶模式實體使用通過用戶模式模塊-內(nèi)核模式驅(qū)動器接口發(fā)送的對象標(biāo)識符來初始化WWAN設(shè)備的方法,其特征在于,所述方法包括發(fā)送并接收對象標(biāo)識符以向與所述WWAN設(shè)備連結(jié)的所述設(shè)備驅(qū)動器查詢關(guān)于所述設(shè)備所支持的媒體的信息;發(fā)送一OID以設(shè)置所述用戶模式實體所支持的配置服務(wù)版本的范圍;發(fā)送并接收對象標(biāo)識符以向所述設(shè)備驅(qū)動器查詢所述設(shè)備驅(qū)動器支持的配置服務(wù)版本的范圍;以及發(fā)送并接收對象標(biāo)識符以向所述設(shè)備驅(qū)動器查詢所述設(shè)備驅(qū)動器的能力。
17.如權(quán)利要求16所述的方法,其特征在于,所述WWAN設(shè)備驅(qū)動器控制基于GSM的設(shè)備。
18.如權(quán)利要求16所述的方法,其特征在于,所述WWAN設(shè)備驅(qū)動器控制基于CDMA的設(shè)備。
19.一種用戶模式實體使用通過用戶模式模塊-內(nèi)核模式驅(qū)動器接口發(fā)送的對象標(biāo)識符來初始化WWAN設(shè)備的方法,其特征在于,所述方法包括初始化與所述WWAN設(shè)備連結(jié)的設(shè)備驅(qū)動器;發(fā)送一OID以初始化協(xié)議棧;接收一指示所述設(shè)備驅(qū)動器處于準(zhǔn)備好狀態(tài)的OID;發(fā)送一OID以對收發(fā)器加電并嘗試注冊;發(fā)送一OID以建立上下文;以及接收一指示所述設(shè)備已連接并已準(zhǔn)備好通信會話的OID。
20.如權(quán)利要求19所述的方法,其特征在于,它還包括從所述設(shè)備驅(qū)動器接收一指示是否需要PIN的OID。
21.如權(quán)利要求20所述的方法,其特征在于,如果需要PIN,所述用戶模式實體發(fā)送一包含PIN的OID。
22.如權(quán)利要求19所述的方法,其特征在于,它還包括接收一指示所述設(shè)備驅(qū)動器正在搜索提供商的OID。
23.如權(quán)利要求22所述的方法,其特征在于,它還包括接收一指示所述設(shè)備驅(qū)動器附加有分組的OID。
24.如權(quán)利要求19所述的方法,其特征在于,它還包括發(fā)送一請求所供應(yīng)的上下文的列表的OID。
25.如權(quán)利要求24所述的方法,其特征在于,它還包括接收一具有所供應(yīng)的上下文的列表的OID。
26.如權(quán)利要求19所述的方法,其特征在于,所述WWAN設(shè)備是基于GSM的設(shè)備。
27.如權(quán)利要求19所述的方法,其特征在于,所述WWAN設(shè)備是基于CDMA的設(shè)備。
全文摘要
為支持移動連接的服務(wù)和展現(xiàn)WWAN數(shù)據(jù)服務(wù)的設(shè)備驅(qū)動器之間的基于事件的配置接口提供了方法和系統(tǒng)。在服務(wù)和設(shè)備驅(qū)動器之間傳遞對象標(biāo)識符(OID)。啟用異步通信。提供了用于使用OID來協(xié)商諸如基于GSM和CDMA設(shè)備等WWAN設(shè)備的配置,包括PIN、SIM和信號強度的方法和系統(tǒng)。
文檔編號H04L12/28GK1610325SQ200410088279
公開日2005年4月27日 申請日期2004年10月22日 優(yōu)先權(quán)日2003年10月24日
發(fā)明者A·W·沈, D·A·奴德森, H·莊, N·S·S·N·勞, T·曼德哈那, W·V·巴克利 申請人:微軟公司