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

移動(dòng)臺(tái)應(yīng)用程序識(shí)別指定事件的方法和設(shè)備的制作方法

文檔序號(hào):7654189閱讀:176來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):移動(dòng)臺(tái)應(yīng)用程序識(shí)別指定事件的方法和設(shè)備的制作方法
背景1.發(fā)明領(lǐng)域本發(fā)明一般涉及無(wú)線通信領(lǐng)域。尤其本發(fā)明涉及一種在無(wú)線通信系統(tǒng)中使移動(dòng)臺(tái)應(yīng)用程序能識(shí)別指定事件的新穎方法和設(shè)備。
2.相關(guān)技術(shù)描述A.無(wú)線通信近來(lái)在無(wú)線通信和計(jì)算機(jī)相關(guān)技術(shù)中的革新以及因特網(wǎng)用戶的空前增長(zhǎng)已為移動(dòng)運(yùn)算鋪設(shè)了一條捷徑。事實(shí)上,移動(dòng)運(yùn)算的普及更需要現(xiàn)有的因特網(wǎng)結(jié)構(gòu)能提供移動(dòng)用戶更多的支持。這個(gè)結(jié)構(gòu)的生命線就是面向數(shù)據(jù)包的因特網(wǎng)協(xié)議(IP),它提供各種服務(wù),包括在局域網(wǎng)和廣域網(wǎng)(LAN和WAN)之間數(shù)據(jù)包(數(shù)據(jù)報(bào))的尋址和路由選擇。IP協(xié)議是在征求評(píng)論791(RFC791)1981年9月公布的題為《INTERNET PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION》中定義的。
IP協(xié)議是把數(shù)據(jù)封裝在發(fā)送的IP數(shù)據(jù)包中的網(wǎng)絡(luò)層協(xié)議。在數(shù)據(jù)包頭部添加了尋址和路由選擇信息。例如,IP頭部包含識(shí)別發(fā)送和接收主機(jī)的32比特地址。中間路由器使用這些地址為數(shù)據(jù)包選擇通過(guò)網(wǎng)絡(luò)到達(dá)在期望地址處的它的最終目的地的路線。這樣,IP協(xié)議就允許在世界上任何因特網(wǎng)節(jié)點(diǎn)上產(chǎn)生的數(shù)據(jù)包被傳送到世界上任何其他因特網(wǎng)節(jié)點(diǎn)。另一方面,傳輸層(它包括傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報(bào)協(xié)議(UDP))用于對(duì)特定應(yīng)用程序的尋址。
對(duì)于移動(dòng)用戶現(xiàn)有趨勢(shì)是使用移動(dòng)計(jì)算機(jī),比如筆記本或掌上型計(jì)算機(jī),它與諸如蜂窩或便攜式電話的無(wú)線通信設(shè)備結(jié)合來(lái)訪問(wèn)因特網(wǎng)。也就是說(shuō),正像用戶傳統(tǒng)地使用“有線”通信設(shè)備來(lái)把它們的計(jì)算機(jī)連接到陸上網(wǎng)絡(luò),移動(dòng)用戶使用無(wú)線通信設(shè)備(一般被稱(chēng)作為“移動(dòng)臺(tái)”(MS))來(lái)把它們的移動(dòng)終端連接到這樣的網(wǎng)絡(luò)。就如這里所使用的,移動(dòng)臺(tái)或MS涉及公共無(wú)線電網(wǎng)絡(luò)中的任何用戶臺(tái)。


圖1(現(xiàn)有技術(shù))說(shuō)明了無(wú)線數(shù)據(jù)通信系統(tǒng)的高層框圖,其中MS110與交互工作功能器(IWF)108通過(guò)基站/移動(dòng)交換中心(BS/MSC)106進(jìn)行通信。IWF108用作到因特網(wǎng)的訪問(wèn)點(diǎn)。IWF108與BS/MSC106耦合并通常與其聯(lián)合定位,BS/MSC106可以是本技術(shù)中已知的傳統(tǒng)無(wú)線基站。另一個(gè)定址無(wú)線數(shù)據(jù)通信系統(tǒng)的標(biāo)準(zhǔn)協(xié)議是1999年12月公布的第3代合作工程2(“3GPP2”),題為“WIRELESS IPNETWORK STANDARD”的標(biāo)準(zhǔn)。例如,3G無(wú)線IP網(wǎng)絡(luò)標(biāo)準(zhǔn)包括包數(shù)據(jù)服務(wù)節(jié)點(diǎn)(“PDSN”),其功能類(lèi)似于IWF108。
在MS110和IWF108間尋址數(shù)據(jù)通信有各種協(xié)議。例如,1993年7月公布的通信工業(yè)協(xié)會(huì)(TIA)/電子工業(yè)協(xié)會(huì)(EIA)臨時(shí)標(biāo)準(zhǔn)IS-95題為《MOBILESTATION-BASE STATION COMPATIBILITY STANDARD FOR DUAL-MODE WIDEBAND SPREADSPECTRUM CELLULAR SYSTEM》的協(xié)議通常提供寬帶擴(kuò)展頻譜無(wú)線通信系統(tǒng)的標(biāo)準(zhǔn)。此外,1998年2月公布的標(biāo)準(zhǔn)TIA/EIA IS-707.5題為《DATA SERVICE OPTIONS FORWIDEBAND SPREAD SPECTRUM SYSTEMSPACKET DATA SERVICE》的協(xié)議定義了在TIA/EIA IS-95系統(tǒng)上支持包數(shù)據(jù)傳輸能力的需求并指定了包數(shù)據(jù)載體服務(wù),它可被用于MS110和IWF108間通過(guò)BS/MSC106的通信。此外,1999年3月公布的TIA/EIA IS-707-A.5標(biāo)準(zhǔn)題為《DATA SERVICE OPTIONS FOR SPREAD SPECTRUMSYSTEMSPACKET DATA SERVICES》的協(xié)議以及TIA/EIA IS-707-A.9標(biāo)準(zhǔn),題為DATA SERVICE OPTIONS FOR SPREAD SPECTRUM SYSTEMSHIGH-SPEED PACKET DATASERVICES》的協(xié)議也定義了在TIA/EIA IS-95系統(tǒng)上支持包數(shù)據(jù)傳輸?shù)男枨?。此外,另一個(gè)在MS110和IWF108間尋址通信的標(biāo)準(zhǔn)協(xié)議是1999年7月公布的TIA/EIA IS-2000,題為《INTRODUCTION TO CDMA 2000 STANDARDS FOR SPREADSPECTRUM SYSTEMS》的協(xié)議。
IS-707.5引入了在MS110和BS/MSC106間(Um接口)以及BS/MSC106和IWF108間(L接口)的通信協(xié)議選項(xiàng)模型。例如,中繼模型表示點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)鏈路存在于MS110和IWF108之間的Um接口上的狀態(tài)。PPP協(xié)議在征求評(píng)論1661(RFC1661)題為《THE POINT-TO-POINT PROTOCOL(PPP)》中作了詳細(xì)描述。
圖2(現(xiàn)有技術(shù))是在每個(gè)IS-707.5中繼模型實(shí)體中的協(xié)議堆棧示意圖。圖的最左邊是以傳統(tǒng)縱向格式顯示的通信協(xié)議堆棧,它顯示在MS110上操作的協(xié)議層。MS110協(xié)議堆棧被說(shuō)明為通過(guò)Um接口邏輯連接于BS/MSC106協(xié)議堆棧。接著B(niǎo)S/MSC106協(xié)議堆棧被說(shuō)明為通過(guò)L接口邏輯連接于IWF108協(xié)議堆棧。
圖2中所述的操作如下高層協(xié)議200實(shí)體,比如在MS110上運(yùn)行的應(yīng)用程序需要在因特網(wǎng)上發(fā)送數(shù)據(jù),代表性的應(yīng)用程序就是web瀏覽器程序(例如Netscape NavigatorTM、Microsoft Internet ExplorerTM)。web瀏覽器請(qǐng)求一個(gè)通用資源定位器(URL),例如超鏈接“http//www.Qualcomm.com”。也在高層協(xié)議200中的域名系統(tǒng)(DNS)協(xié)議通過(guò)使用把域名譯成因特網(wǎng)地址的域名解析把原本的主機(jī)名www.Qualcomm.com譯成32比特的數(shù)字IP地址。也為高層協(xié)議200的超文本傳輸協(xié)議(HTTP)為請(qǐng)求的URL構(gòu)造GET消息并指定TCP用于發(fā)送該消息及HTTP操作。傳輸層202使用端口80(這在本技術(shù)中是已知的)作為把HTTP操作傳送到此應(yīng)用程序的目標(biāo)端口。
TCP協(xié)議(就是傳輸層協(xié)議202)開(kāi)啟到由DNS指定的IP地址的連接并發(fā)送應(yīng)用級(jí)HTTP GET消息。TCP協(xié)議指定IP協(xié)議用于消息傳輸。IP協(xié)議(就是網(wǎng)絡(luò)層協(xié)議204)把TCP數(shù)據(jù)包發(fā)送到指定的IP地址。PPP(就是鏈路層協(xié)議206)對(duì)IP數(shù)據(jù)包進(jìn)行編碼并把它們發(fā)送到中繼層協(xié)議208。中繼層協(xié)議208的一個(gè)例子就是已說(shuō)明的TIA/EIA-232F標(biāo)準(zhǔn),它是在1997年10月公布的《INTERFACE BETWEENDATA TERMINAL EQUIPMENT AND DATA CIRCUIT-TERMINATING EQUIPMENT EMPLOYINGSERIAL BINARY DATA INTERCHANGE》中定義的??梢岳斫獾氖潜绢I(lǐng)域普通技術(shù)人員已知的其他標(biāo)準(zhǔn)或協(xié)議可用于定義通過(guò)這些層的傳輸。例如,其他應(yīng)用標(biāo)準(zhǔn)可以包括1998年9月公布的《UNIVERSAL SERIAL BUS(USB)SPECIFICATION,Revision1.1》以及1999年7月公布的《BLUETOOTH SPECIFICATION VERSION 1.0A CORE》。最后,中繼層協(xié)議208把PPP數(shù)據(jù)包傳送到無(wú)線電鏈路協(xié)議(RLP)210,并隨后到IS-95協(xié)議212以通過(guò)Um接口傳輸?shù)紹S/MSC106。RLP協(xié)議210是在1998年2月公布的題為《DATA SERVICE OPTIONS FOR WIDEBAND SPREAD SPECTRUM SYSTEMSRADIO LINK PROTOCOL》IS-707.2標(biāo)準(zhǔn)中定義的,而IS-95協(xié)議是在以上所指出的IS-95標(biāo)準(zhǔn)中定義的。
在BS/MSC106上互補(bǔ)的中繼層協(xié)議220通過(guò)Um接口及通過(guò)IS-95層218和隨后的RLP層216接收PPP數(shù)據(jù)包。中繼層協(xié)議220把它們通過(guò)L接口傳送到IWF108上的中繼層協(xié)議228。IWF108上的PPP協(xié)議鏈路層226從中繼層協(xié)議228接收PPP數(shù)據(jù)包并終止MS110和IWF108間的PPP連接。在IWF108上把數(shù)據(jù)包從PPP層226傳送到IP層224,為最終路由檢測(cè)IP數(shù)據(jù)包頭,在這個(gè)例子中就是www.Qualcomm.com。
假設(shè)由MS110產(chǎn)生的IP數(shù)據(jù)包的最終目的地不是IWF108,那么就把數(shù)據(jù)包傳送通過(guò)網(wǎng)絡(luò)層協(xié)議224和鏈路層協(xié)議225到達(dá)因特網(wǎng)上的下一個(gè)路由器(圖中未顯示)。由此,根據(jù)IS-707.5標(biāo)準(zhǔn)中繼模型,來(lái)自MS110的IP數(shù)據(jù)包被傳送通過(guò)BS/MSC106和IWF108通向它們?cè)谝蛱鼐W(wǎng)中的最終期望的目的地。
在MS110數(shù)據(jù)包到達(dá)它們的目的地之前,必須首先建立數(shù)據(jù)鏈路連接。就如RFC1661所規(guī)定的,這需要點(diǎn)對(duì)點(diǎn)鏈路的每個(gè)端點(diǎn)(即PPP協(xié)議206和226)要首先發(fā)送PPP鏈路控制協(xié)議(LCP)數(shù)據(jù)包,以建立、配置和測(cè)試數(shù)據(jù)鏈路連接。在由LCP建立了鏈路之后,PPP協(xié)議206隨后就可以發(fā)送網(wǎng)絡(luò)控制協(xié)議(NCP)數(shù)據(jù)包以配置網(wǎng)絡(luò)層協(xié)議204和224。PPP鏈路中IP的NCP是IP控制協(xié)議(IPCP)。IPCP在1992年5月公布的征求評(píng)論1332(RFC1332)題為《THE PPP INTERNETPROTOCOL CONTROL PROTOCOL(IPCP)》中作了詳細(xì)描述。但在IPCP協(xié)商前,可能要求一鑒定階段。在配置了每個(gè)網(wǎng)絡(luò)層協(xié)議之后,來(lái)自每個(gè)網(wǎng)絡(luò)層協(xié)議的數(shù)據(jù)包可在它們之間通過(guò)鏈路發(fā)送。
B.應(yīng)用程序接口支持在MS110上的通信協(xié)議堆棧的大多數(shù)(不是所有)處理都是由應(yīng)用程序執(zhí)行的。通常,傳統(tǒng)的數(shù)據(jù)網(wǎng)絡(luò)使用應(yīng)用程序接口(API)使運(yùn)行在一臺(tái)計(jì)算機(jī)的應(yīng)用程序能與運(yùn)行在另一臺(tái)計(jì)算機(jī)上的應(yīng)用程序進(jìn)行通信。API使用“套接字”,它在基礎(chǔ)的網(wǎng)絡(luò)協(xié)議中使調(diào)用的應(yīng)用程序免于有差別。為了完成網(wǎng)絡(luò)間的通信,API包含的函數(shù)允許應(yīng)用程序例如打開(kāi)套接字、把數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)、從網(wǎng)絡(luò)接收數(shù)據(jù)以及關(guān)閉套接字。普通網(wǎng)絡(luò)程序設(shè)計(jì)接口包括Berkeley系統(tǒng)開(kāi)發(fā)(BSD)套接字接口(它在UNIXTM操作系統(tǒng)下操作)以及WindowsTM套接字接口(WinSockTM)(它在WindowsTM操作系統(tǒng)下操作)。
由于BSD套接字和WinSockTM都不支持在無(wú)線MS110(見(jiàn)圖2)上的通信協(xié)議堆棧,所以就需要支持這樣一個(gè)堆棧的新的API。尤其是,所需要的就是在無(wú)線通信系統(tǒng)中移動(dòng)臺(tái)應(yīng)用程序識(shí)別指定事件的新的方法和設(shè)備。
發(fā)明概述本發(fā)明針對(duì)以上在無(wú)線通信系統(tǒng)中提供移動(dòng)臺(tái)應(yīng)用程序識(shí)別指定事件的方法和設(shè)備所確定的需求。在一個(gè)實(shí)現(xiàn)中,本發(fā)明包括應(yīng)用程序接口(API),它利于移動(dòng)臺(tái)通信協(xié)議堆棧(它與通信網(wǎng)絡(luò)通信)和移動(dòng)臺(tái)應(yīng)用程序間的通信。API根據(jù)它的狀態(tài)允許至少一個(gè)指定事件。然后移動(dòng)臺(tái)應(yīng)用程序識(shí)別所允許的指定事件。
附圖簡(jiǎn)述圖1(現(xiàn)有技術(shù))是無(wú)線通信系統(tǒng)的高層框圖,其中移動(dòng)臺(tái)連接到因特網(wǎng)。
圖2(現(xiàn)有技術(shù))示意性地描述在TIA/EIA IS-707.5中繼模型的每個(gè)實(shí)體中的協(xié)議堆棧。
圖3示意性地描述本發(fā)明實(shí)施例的特征。
圖4和5是檢測(cè)指定事件的流程圖。
圖6是描述異步連接的框圖。
圖7是描述異步套接字輸入的框圖。
圖8-10是本發(fā)明實(shí)施例的狀態(tài)圖。
詳細(xì)描述可以用各種方法實(shí)現(xiàn)本發(fā)明的實(shí)施例,包括軟件、固件和/或硬件。因此,描述本發(fā)明的操作和行為時(shí)不會(huì)特指軟件代碼或硬件部件,可以理解的是,本領(lǐng)域的普通技術(shù)人員能夠設(shè)計(jì)軟件和/或硬件以實(shí)現(xiàn)本發(fā)明,它根據(jù)這里的描述使移動(dòng)臺(tái)應(yīng)用程序能識(shí)別指定事件。
圖3描述了MS110內(nèi)的應(yīng)用程序260、通信協(xié)議堆棧280和API270。應(yīng)用程序260和通信協(xié)議堆棧280(即協(xié)議層202、204、206、208、210、212)通過(guò)函數(shù)調(diào)用通信,這些函數(shù)調(diào)用是由API270提供的。換句話說(shuō),API270允許應(yīng)用程序260和通信協(xié)議堆棧280在不同處理器和操作系統(tǒng)上運(yùn)行而不損害功能。本領(lǐng)域的技術(shù)人員會(huì)理解調(diào)用的函數(shù)可能有各種名字,而這并不離開(kāi)本發(fā)明的范圍。
應(yīng)該指出的是,通信協(xié)議堆棧280包含多個(gè)發(fā)送隊(duì)列和接收隊(duì)列,它們存儲(chǔ)數(shù)據(jù)。輸出函數(shù)從應(yīng)用程序280的存儲(chǔ)器中讀取數(shù)據(jù),以把數(shù)據(jù)存儲(chǔ)在通信協(xié)議堆棧280發(fā)送隊(duì)列之一中。輸入函數(shù)從通信協(xié)議堆棧280接收隊(duì)列之一讀取數(shù)據(jù),以把數(shù)據(jù)存儲(chǔ)在應(yīng)用程序260的存儲(chǔ)器中。
為了說(shuō)明這個(gè)操作,MS110接收IP數(shù)據(jù)包。MS110的通信協(xié)議堆棧280拆分IP數(shù)據(jù)包,并把它們傳送到傳輸層202(見(jiàn)圖3)。IP數(shù)據(jù)包頭部中的一字段指示傳輸,它可以是TCP也可以是UDP。根據(jù)在傳輸層頭部指定的目標(biāo)端口號(hào),把數(shù)據(jù)傳送到通信協(xié)議堆棧280合適的接收隊(duì)列,它對(duì)應(yīng)特定的套接字。然后可以把數(shù)據(jù)發(fā)送到應(yīng)用程序260。
在某些狀態(tài)中,可以希望用繞過(guò)協(xié)議堆棧280各層的數(shù)據(jù)包操作以減少等待時(shí)間的影響。這樣的數(shù)據(jù)包包括自然分組數(shù)據(jù),比如自然IP數(shù)據(jù)包,它缺少目標(biāo)信息(即目標(biāo)端口號(hào))。這樣,從自然IP數(shù)據(jù)包就不能確定目標(biāo)應(yīng)用程序。在這種狀態(tài)中,通信協(xié)議堆棧280就可以把接收到的自然IP數(shù)據(jù)包發(fā)送到所有記錄成支持IP協(xié)議的套接字。這就允許把有效載荷數(shù)據(jù)發(fā)送到目標(biāo)應(yīng)用程序。因特網(wǎng)控制信息協(xié)議(ICMP)分析機(jī)(它響應(yīng)IP數(shù)據(jù)包)也可以接收自然分組數(shù)據(jù)。眾所周知的ICMP分析機(jī)是在RFC792(題為《INTERNET CONTROL MESSAGE PROTOCOL》)中定義的。例如,通信協(xié)議堆棧280在把接收的數(shù)據(jù)包沿著堆棧向上傳遞到應(yīng)用程序260之前,就處理這些數(shù)據(jù)包,這就減少了應(yīng)用程序260所進(jìn)行的拆分量,從這個(gè)描述就更加明顯了。
相反,應(yīng)用程序260可以使用套接字通過(guò)Um接口發(fā)送自然分組數(shù)據(jù),這個(gè)套接字簡(jiǎn)化了通信協(xié)議堆棧280和應(yīng)用程序260間的通信。此外,應(yīng)用程序260可以通過(guò)Um接口發(fā)送自然分組數(shù)據(jù)。而通信協(xié)議堆棧280把分組或自然分組數(shù)據(jù)封裝在諸如IP數(shù)據(jù)包中,并把它們通過(guò)Um接口發(fā)送。在這個(gè)例子中,通信協(xié)議堆棧提供IP報(bào)頭及校驗(yàn)和以產(chǎn)生IP數(shù)據(jù)包。另一方面對(duì)于ICMP,可以把特定協(xié)議類(lèi)型復(fù)制到IP報(bào)頭中。
就以上所指出的,應(yīng)用程序260創(chuàng)建了一套接字(它提供至少一個(gè)協(xié)議層202、204、206、208、210、212和應(yīng)用程序260間的通信),以減少使用通信協(xié)議堆棧280固有的等待時(shí)間。也就是說(shuō),應(yīng)用程序260可以創(chuàng)建一套接字,它可以繞過(guò)傳輸層202、網(wǎng)絡(luò)層204以及鏈路層206,這樣就可以使應(yīng)用程序260把有效載荷數(shù)據(jù)發(fā)送到RLP層210或從該層接收有效載荷數(shù)據(jù)。應(yīng)用程序也可以創(chuàng)建一套接字,它使應(yīng)用程序260把有效載荷數(shù)據(jù)發(fā)送到IS-95層212或從該層接收有效載荷數(shù)據(jù)。
在一個(gè)實(shí)施例中,應(yīng)用程序260調(diào)用函數(shù)open_netlib()開(kāi)啟通信協(xié)議堆棧280并指定一應(yīng)用程序標(biāo)識(shí)。應(yīng)用程序標(biāo)識(shí)允許多個(gè)應(yīng)用程序與通信協(xié)議堆棧280通信(即多任務(wù))。例如,作為函數(shù)open_netlib()調(diào)用一部分,應(yīng)用程序260指定一指向網(wǎng)絡(luò)回叫函數(shù)和指向套接字回叫函數(shù)的指針。只要網(wǎng)絡(luò)子系統(tǒng)指定事件(比如讀取、寫(xiě)入、關(guān)閉話務(wù)信道(即Um)和/或鏈路層(即PPP206))發(fā)生(或已被允許),調(diào)用網(wǎng)絡(luò)回叫函數(shù)就通知應(yīng)用程序260。只要套接字指定事件(比如讀取、寫(xiě)入、關(guān)閉傳輸層(即TCP))發(fā)生(或已被允許),就調(diào)用套接字回叫函數(shù)通知應(yīng)用程序260。對(duì)于本領(lǐng)域技術(shù)人員明顯的是,通信網(wǎng)絡(luò)至少包含話務(wù)信道、鏈路層和傳輸層之一。
一旦開(kāi)啟了通信協(xié)議堆棧280,就調(diào)用函數(shù)pppopen()初始化網(wǎng)絡(luò)子系統(tǒng)連接,它包括話務(wù)信道和鏈路層。這是應(yīng)用范圍調(diào)用,不依靠單獨(dú)的套接字。然而,它需要應(yīng)用程序識(shí)別。網(wǎng)絡(luò)子系統(tǒng)連接建立或失敗后,就調(diào)用網(wǎng)絡(luò)回叫函數(shù)提供指定事件通知。例如,如果沒(méi)有建立話務(wù)信道,網(wǎng)絡(luò)子系統(tǒng)就失敗了。此外,還可以調(diào)用函數(shù)net_ioctl()設(shè)置網(wǎng)絡(luò)子系統(tǒng)的特性。例如,這個(gè)調(diào)用可以指定套接字的數(shù)據(jù)率。
一旦建立了網(wǎng)絡(luò)子系統(tǒng)連接,就可以創(chuàng)建套接字并通過(guò)調(diào)用函數(shù)socket()初始化。然而,在使用套接字函數(shù)之前,函數(shù)socket()的調(diào)用要返回套接字描述符。然后,應(yīng)用程序260就可以調(diào)用函數(shù)async_select()記錄指定事件以接收異步通知。作為函數(shù)調(diào)用的一部分,這個(gè)記錄可以由應(yīng)用程序260實(shí)現(xiàn),以指定套接字描述符和需要通知的指定事件的比特掩碼(即多種相“或”的事件)。例如,如果指定事件發(fā)生了(即被允許了)并且被通信協(xié)議堆棧280或API270檢測(cè)到了,那么就調(diào)用套接字回叫函數(shù)提供異步通知。回叫函數(shù)可以通過(guò)使用信號(hào)、消息,包括通過(guò)遠(yuǎn)程操作調(diào)用(RPC)的消息或硬件或軟件的中斷,把指定事件通知應(yīng)用程序260。
一旦應(yīng)用程序260被告知了指定事件,它隨后就可以調(diào)用函數(shù)getnextevent()以確定要服務(wù)的指定事件。這個(gè)函數(shù)返回為特定套接字描述符發(fā)生的指定事件掩碼。它也可以在發(fā)生的指定事件的掩碼中清除這些比特。這樣,應(yīng)用程序260就不再接收禁止的指定事件的通知。應(yīng)用程序260隨后必須通過(guò)調(diào)用函數(shù)async_select()重新記錄(即重新允許)這些特定的事件。
此外,應(yīng)用程序260可以通過(guò)在指定事件比特掩碼中清除相應(yīng)的比特改變所記錄的指定事件。如果在比特掩碼中已清除了這個(gè)比特,那么僅僅指示無(wú)視這個(gè)請(qǐng)求。簡(jiǎn)而言之,在每個(gè)事件基礎(chǔ)上例如通過(guò)調(diào)用函數(shù)async_deselect()禁止事件通知。
圖4和5是檢測(cè)指定事件的流程圖。例如,如圖4所示,在塊400中,通信協(xié)議堆棧280等待應(yīng)用程序260記錄指定事件。在記錄了指定事件之后,在塊402中通信協(xié)議堆棧280就查詢存儲(chǔ)器。在塊404中,根據(jù)塊402的查詢信息可以檢測(cè)指定事件。在塊406中,例如當(dāng)通信協(xié)議堆棧280的存儲(chǔ)器(即發(fā)送隊(duì)列)可用于接受足夠量信息時(shí),檢測(cè)到了寫(xiě)入事件。從應(yīng)用程序260可以發(fā)送數(shù)據(jù)。如果塊404的查詢信息不符合要求,那么就如塊402一樣,通信協(xié)議堆棧280繼續(xù)查詢存儲(chǔ)器。
在圖5中,就如塊500中所示,通信協(xié)議堆棧280等待應(yīng)用程序260記錄指定事件。在這期間,可以禁止中斷通知。這樣,中斷通知不能觸發(fā)或不被觸發(fā)。如在塊500中,記錄了指定事件后,在塊502中根據(jù)指定事件的發(fā)生可以觸發(fā)中斷通知。例如當(dāng)數(shù)據(jù)被寫(xiě)入通信協(xié)議堆棧280的存儲(chǔ)器(即接收隊(duì)列)中時(shí),就發(fā)生了讀取事件。這樣,在塊504,當(dāng)通信協(xié)議堆棧280接收了中斷通知(它由于事件的發(fā)生而被觸發(fā))時(shí),通信協(xié)議堆棧280檢測(cè)到了所讀取的事件。存儲(chǔ)在通信協(xié)議堆棧280的存儲(chǔ)器中的數(shù)據(jù)可以來(lái)自通信網(wǎng)路。此外,對(duì)于讀取事件,可以向應(yīng)用程序260發(fā)送所存儲(chǔ)的數(shù)據(jù)。
最后,當(dāng)套接字可用于重新使用時(shí)檢測(cè)到了關(guān)閉事件,例如,這是因?yàn)榻K止了數(shù)據(jù)鏈路連接,比如傳輸層。
以下提供異步連接(見(jiàn)圖6)和異步輸入(見(jiàn)圖7)的例子來(lái)說(shuō)明異步事件通知的使用。
參照?qǐng)D6,進(jìn)入通信協(xié)議堆棧280以及指定回叫函數(shù)都通過(guò)調(diào)用函數(shù)open_netlib()。調(diào)用函數(shù)pppopen()(A)初始化網(wǎng)絡(luò)子系統(tǒng)連接(B)。在建立了網(wǎng)絡(luò)子系統(tǒng)連接之后,調(diào)用回叫函數(shù)(C)報(bào)告網(wǎng)絡(luò)子系統(tǒng)的可用性。
假設(shè)已開(kāi)啟并分配了套接字,調(diào)用函數(shù)connect()(D)初始化TCP連接(E)。此外,應(yīng)用程序260調(diào)用函數(shù)async_select()(F)記錄指定事件以接收通知。在這個(gè)例子中,所關(guān)心的指定事件是寫(xiě)入事件,它發(fā)生于建立連接后。
在建立了連接后,如果在掩碼中記錄了指定事件,就調(diào)用回叫函數(shù)。如果是這樣,那么調(diào)用回叫函數(shù)(G)提供異步通知。一旦通知了應(yīng)用程序260,它就調(diào)用函數(shù)getnextevent()(H)確定發(fā)生了哪一個(gè)指定事件(I)。這個(gè)調(diào)用也在掩碼(J)中清除了該事件(即寫(xiě)入事件)的比特。隨后應(yīng)用程序260必須通過(guò)調(diào)用函數(shù)async_select()重新記錄該指定事件的通知。
在圖7中,提供了異步套接字讀取的說(shuō)明。為了初始化讀取,應(yīng)用程序260調(diào)用函數(shù)read()(A)。假設(shè)缺少讀取數(shù)據(jù),應(yīng)用程序260就調(diào)用函數(shù)async_select()(B)記錄事件(即在掩碼中設(shè)置相應(yīng)比特)以接收通知。在這個(gè)例子中,所關(guān)心的指定事件是讀取事件,當(dāng)應(yīng)用程序260有數(shù)據(jù)讀取時(shí)它就發(fā)生了。
在接收隊(duì)列里存儲(chǔ)數(shù)據(jù)后,如果在掩碼中指定了讀取事件,就調(diào)用回叫函數(shù)。如果是這樣,那么調(diào)用回叫函數(shù)(C)提供異步通知。一旦通知了應(yīng)用程序260,它就調(diào)用函數(shù)getnextevent()(D)確定發(fā)生了哪一個(gè)事件(E)。這個(gè)調(diào)用也在掩碼(F)中清除了該事件的比特。隨后應(yīng)用程序260必須通過(guò)調(diào)用函數(shù)async_select()重新允許該事件的通知。最后,為了讀取存儲(chǔ)在接收隊(duì)列里的數(shù)據(jù),應(yīng)用程序260調(diào)用函數(shù)read()(G)。
在圖8-10中,說(shuō)明了本發(fā)明實(shí)施例的狀態(tài)機(jī)。在圖8-9中,假設(shè)開(kāi)啟了通信協(xié)議堆棧280并建立了網(wǎng)絡(luò)子系統(tǒng)連接(即話務(wù)信道和鏈路層,如有必要,自然套接字可以繞過(guò)網(wǎng)絡(luò)子系統(tǒng))。本領(lǐng)域的技術(shù)人員會(huì)理解各個(gè)狀態(tài)可能有不同的名字,這并不離開(kāi)本發(fā)明的范圍。
狀態(tài)機(jī)(它可以在狀態(tài)間異步轉(zhuǎn)移)控制(即允許和禁止)指定事件,比如讀取、寫(xiě)入及關(guān)閉。在操作開(kāi)始可以禁止指定事件并在預(yù)定狀態(tài)允許該指定事件,以幫助應(yīng)用程序260識(shí)別MS110的狀態(tài)。
API270也可以報(bào)告特定狀態(tài)消息,它可以根據(jù)API270的狀態(tài)和應(yīng)用程序260所調(diào)用的函數(shù)類(lèi)型為應(yīng)用程序260所特有(即不僅僅類(lèi)屬于)。特定狀態(tài)消息可以反映基礎(chǔ)通信網(wǎng)絡(luò)的狀態(tài)。例如,把狀態(tài)消息報(bào)告給應(yīng)用程序260作為函數(shù)調(diào)用的依據(jù)。
例如在圖8中,說(shuō)明了API207的TCP套接字狀態(tài)圖。未初始化的套接字在“空”狀態(tài)800開(kāi)始。套接字由于還沒(méi)被分配所以不“存在”??梢酝ㄟ^(guò)調(diào)用函數(shù)socket()創(chuàng)建和初始化套接字,這個(gè)函數(shù)返回與套接字有關(guān)函數(shù)一起使用的套接字描述符。在調(diào)用函數(shù)socket()后,狀態(tài)機(jī)轉(zhuǎn)移到“初始化”狀態(tài)805。
在初始化狀態(tài)805中,只要有可能調(diào)用函數(shù)close()終止TCP連接,狀態(tài)機(jī)就轉(zhuǎn)移回到空狀態(tài)800。調(diào)用函數(shù)close()釋放所有套接字有關(guān)資源。另一方面,調(diào)用函數(shù)connect()初始化TCP連接并把狀態(tài)機(jī)轉(zhuǎn)移到“正開(kāi)啟”狀態(tài)810。
在正開(kāi)啟狀態(tài)810,只要(1)發(fā)生了網(wǎng)絡(luò)子系統(tǒng)失敗,(2)不能建立TCP連接或(3)IP地址已改變,狀態(tài)機(jī)就轉(zhuǎn)移到“關(guān)閉”狀態(tài)815。在調(diào)用了函數(shù)close()(它終止TCP連接)之后,狀態(tài)機(jī)也會(huì)把套接字轉(zhuǎn)移到“正關(guān)閉”狀態(tài)820,這時(shí)初始化終止過(guò)程。最后,在建立了TCP連接后,狀態(tài)機(jī)轉(zhuǎn)移到“開(kāi)啟”狀態(tài)825。
在開(kāi)啟狀態(tài)825,開(kāi)啟套接字以讀取和寫(xiě)入。尤其是立即允許寫(xiě)入事件,同時(shí)根據(jù)數(shù)據(jù)是否被存儲(chǔ)到通信協(xié)議堆棧280的存儲(chǔ)器中而允許讀取事件。只要(1)發(fā)生了網(wǎng)絡(luò)子系統(tǒng)失?。?2)不能建立TCP連接;(3)試圖終止TCP連接,比如TCP重置、TCP異常終止或網(wǎng)絡(luò)服務(wù)器初始化的TCP關(guān)閉以及(4)IP地址的改變,狀態(tài)機(jī)就會(huì)轉(zhuǎn)移到已關(guān)閉狀態(tài)815。應(yīng)用程序初始化的TCP連接終止(比如通過(guò)調(diào)用函數(shù)close())使?fàn)顟B(tài)機(jī)轉(zhuǎn)移到正關(guān)閉狀態(tài)820。
在已關(guān)閉狀態(tài)815,讀取、寫(xiě)入和關(guān)閉事件都被斷定了。在調(diào)用函數(shù)close()(它終止TCP連接)后,狀態(tài)機(jī)轉(zhuǎn)移到空狀態(tài)800,它釋放套接字并使其可再次使用。
在正關(guān)閉狀態(tài)820中,只要(1)發(fā)生了網(wǎng)絡(luò)子系統(tǒng)失??;(2)試圖終止TCP連接,比如TCP重置或TCP被網(wǎng)絡(luò)服務(wù)器初始化關(guān)閉;(3)定時(shí)器到時(shí)和(4)IP地址的改變,狀態(tài)機(jī)就會(huì)轉(zhuǎn)移到“等待關(guān)閉”狀態(tài)830。為了防止在終止TCP連接時(shí)的延遲,API270提供定時(shí)器,它在TCP連接終止初始化后開(kāi)啟。如所見(jiàn)的,定時(shí)器到時(shí)就把狀態(tài)機(jī)轉(zhuǎn)移到等待關(guān)閉狀態(tài)830。
在等待關(guān)閉狀態(tài)830,調(diào)用函數(shù)close()終止TCP連接并把狀態(tài)機(jī)轉(zhuǎn)移到空狀態(tài)800。關(guān)閉事件在這個(gè)狀態(tài)830斷定。
表1-3說(shuō)明了API270所支持的特定狀態(tài)消息。在空狀態(tài)(表1-3中沒(méi)有顯示)中,特定狀態(tài)消息“沒(méi)有另外資源可使用”(是說(shuō)明性的)可報(bào)告給應(yīng)用程序260。
表1
表2
表3
通過(guò)舉例,圖9說(shuō)明了API270的UDP套接字的狀態(tài)圖。在“空”狀態(tài)900未初始化的套接字開(kāi)始。就以上關(guān)于空狀態(tài)800所述,套接字由于還沒(méi)被分配所以不“存在”??梢酝ㄟ^(guò)調(diào)用函數(shù)socket()創(chuàng)建和初始化套接字,這個(gè)函數(shù)返回與套接字有關(guān)函數(shù)一起使用的套接字描述符。在調(diào)用函數(shù)socket()后,狀態(tài)機(jī)轉(zhuǎn)移到“開(kāi)啟”狀態(tài)905。
在開(kāi)啟狀態(tài)905,開(kāi)啟套接字以讀取和寫(xiě)入。尤其是立即允許寫(xiě)入事件,并根據(jù)數(shù)據(jù)是否被存儲(chǔ)到通信協(xié)議堆棧280的存儲(chǔ)器而允許讀取事件。只要發(fā)生了網(wǎng)絡(luò)子系統(tǒng)失敗,狀態(tài)機(jī)就會(huì)轉(zhuǎn)移到“已關(guān)閉”狀態(tài)910。應(yīng)用程序初始化的UDP連接終止(比如通過(guò)調(diào)用函數(shù)close())使?fàn)顟B(tài)機(jī)轉(zhuǎn)移到空狀態(tài)900。
在已關(guān)閉狀態(tài)910,讀取、寫(xiě)入和關(guān)閉事件都被允許了。在調(diào)用函數(shù)close()(它終止UDP連接)后,狀態(tài)機(jī)把套接字轉(zhuǎn)移到空狀態(tài)900,它釋放套接字并使其可再次使用。
表4-6說(shuō)明了API270所支持的特定狀態(tài)消息。在空狀態(tài)(表4-6中沒(méi)有顯示)中,如上所述,特定狀態(tài)消息“沒(méi)有另外資源可使用”可報(bào)告給應(yīng)用程序260。
表4
表5
表6
圖10說(shuō)明了控制網(wǎng)絡(luò)子系統(tǒng)(比如話務(wù)信道(即Um)和鏈路層(即PPP206))的狀態(tài)圖。調(diào)用函數(shù)open_netlib()開(kāi)啟網(wǎng)絡(luò)子系統(tǒng)并初始化套接字進(jìn)入“已關(guān)閉”狀態(tài)1000。調(diào)用函數(shù)pppopen()初始化網(wǎng)絡(luò)子系統(tǒng)連接,它使套接字轉(zhuǎn)移到“正開(kāi)啟”狀態(tài)1005。通過(guò)進(jìn)入的PPP呼叫到MS110的尋呼也使套接字轉(zhuǎn)移到正開(kāi)啟狀態(tài)1005。在這兩種情況下,經(jīng)過(guò)成功協(xié)商,MS110嘗試通過(guò)話務(wù)信道同步和建立RLP和PPP。
在正開(kāi)啟狀態(tài)1005,在建立了網(wǎng)絡(luò)子系統(tǒng)連接后,套接字轉(zhuǎn)移到“開(kāi)啟”狀態(tài)1010。另一方面,如果沒(méi)有建立網(wǎng)絡(luò)子系統(tǒng),那么套接字轉(zhuǎn)移回到已關(guān)閉狀態(tài)1000。
在開(kāi)啟狀態(tài)1010,調(diào)用回叫函數(shù)識(shí)別應(yīng)用程序1060指定的事件,比如允許的讀取、寫(xiě)入和關(guān)閉。在這個(gè)時(shí)刻,MS110能夠通過(guò)話務(wù)信道通信。然而,只要發(fā)生了網(wǎng)絡(luò)子系統(tǒng)失敗(它調(diào)用回叫函數(shù)),套接字就會(huì)轉(zhuǎn)移到“已關(guān)閉”狀態(tài)1000。應(yīng)用程序初始化的網(wǎng)絡(luò)子系統(tǒng)連接終止(比如通過(guò)調(diào)用函數(shù)close())使套接字轉(zhuǎn)移到正關(guān)閉1015。
在正關(guān)閉狀態(tài)1015,只要終止了網(wǎng)絡(luò)子系統(tǒng)連接,套接字就轉(zhuǎn)移到已關(guān)閉狀態(tài)1000。在已關(guān)閉狀態(tài)1000,調(diào)用回叫函數(shù)識(shí)別允許的應(yīng)用程序260指定的事件。
表7說(shuō)明了相應(yīng)于特定函數(shù)調(diào)用并由API270支持的特定狀態(tài)消息。
表7
在另一個(gè)實(shí)施例中,機(jī)器可以讀取包含已編碼信息的機(jī)器可讀取介質(zhì),比如已編碼軟件代碼,來(lái)完成以上所述的使移動(dòng)臺(tái)應(yīng)用程序能識(shí)別指定事件的過(guò)程。機(jī)器可讀取介質(zhì)可以從存儲(chǔ)設(shè)備(比如存儲(chǔ)器或存儲(chǔ)盤(pán))或從通信網(wǎng)絡(luò)接受已編碼信息。在制造該介質(zhì)時(shí),機(jī)器可讀取介質(zhì)也可用編碼信息編程。該機(jī)器可以包括應(yīng)用程序260、通信協(xié)議堆棧280和API270中的至少一個(gè),而機(jī)器可讀取介質(zhì)可以包括存儲(chǔ)器或存儲(chǔ)盤(pán)。
雖然結(jié)合特定實(shí)施例顯示了本發(fā)明,但不應(yīng)考慮受此限制。當(dāng)然,本發(fā)明僅僅由所附權(quán)利要求和它們的等價(jià)物的范圍限定。
權(quán)利要求
1.一種使移動(dòng)臺(tái)應(yīng)用程序識(shí)別多個(gè)指定事件的方法,該方法包括在移動(dòng)臺(tái)通信協(xié)議堆棧和通信網(wǎng)絡(luò)間進(jìn)行通信;在所述移動(dòng)臺(tái)通信協(xié)議堆棧和所述移動(dòng)臺(tái)應(yīng)用程序間通過(guò)移動(dòng)臺(tái)應(yīng)用程序接口進(jìn)行通信;根據(jù)所述移動(dòng)臺(tái)應(yīng)用程序接口的狀態(tài),通過(guò)所述移動(dòng)臺(tái)應(yīng)用程序接口允許至少一個(gè)所述指定事件;以及通過(guò)移動(dòng)臺(tái)應(yīng)用程序識(shí)別所允許的所述指定事件。
2.按權(quán)利要求1所述的方法,其特征在于所述移動(dòng)臺(tái)應(yīng)用程序通過(guò)調(diào)用函數(shù)識(shí)別所允許的所述指定事件。
3.按權(quán)利要求1所述的方法,其特征在于所述移動(dòng)臺(tái)應(yīng)用程序接口包括多個(gè)狀態(tài)。
4.按權(quán)利要求3所述的方法,其特征在于所述移動(dòng)臺(tái)應(yīng)用程序接口異步地在所述狀態(tài)間轉(zhuǎn)移。
5.按權(quán)利要求1所述的方法,其特征在于所述多個(gè)指定事件包括讀取、寫(xiě)入和關(guān)閉事件中的至少一個(gè)。
6.按權(quán)利要求1所述的方法,其特征在于進(jìn)一步包括所述移動(dòng)臺(tái)應(yīng)用程序接口根據(jù)所述移動(dòng)臺(tái)應(yīng)用程序接口的狀態(tài)禁止至少一個(gè)所述指定事件。
7.按權(quán)利要求5所述的方法,其特征在于只要建立了通信網(wǎng)絡(luò)連接,就允許所述寫(xiě)入事件。
8.按權(quán)利要求5所述的方法,其特征在于只要建立了通信網(wǎng)絡(luò)連接,并且數(shù)據(jù)存儲(chǔ)在所述移動(dòng)臺(tái)通信協(xié)議堆棧的存儲(chǔ)器中就允許所述讀取事件。
9.按權(quán)利要求5所述的方法,其特征在于只要發(fā)生了通信網(wǎng)絡(luò)失敗,就允許所述讀取、寫(xiě)入和關(guān)閉事件。
10.按權(quán)利要求5所述的方法,其特征在于只要不能建立通信網(wǎng)絡(luò)連接、嘗試終止通信網(wǎng)絡(luò)連接或網(wǎng)絡(luò)識(shí)別地址的改變,就允許所述讀取、寫(xiě)入和關(guān)閉事件。
11.按權(quán)利要求10所述的方法,其特征在于所述網(wǎng)絡(luò)識(shí)別地址包括IP地址。
12.按權(quán)利要求5所述的方法,其特征在于只要發(fā)生了通信網(wǎng)絡(luò)失敗、嘗試終止通信網(wǎng)絡(luò)連接、定時(shí)器到時(shí)或網(wǎng)絡(luò)識(shí)別地址的改變,就允許所述關(guān)閉事件。
13.按權(quán)利要求12所述的方法,其特征在于所述網(wǎng)絡(luò)識(shí)別地址包括IP地址。
14.按權(quán)利要求12所述的方法,其特征在于一初始化終止所述通信網(wǎng)絡(luò)連接,就驅(qū)動(dòng)所述定時(shí)器。
15.按權(quán)利要求5所述的方法,其特征在于只要分配了套接字就允許所述寫(xiě)入事件。
16.按權(quán)利要求5所述的方法,其特征在于只要分配了套接字并且數(shù)據(jù)存儲(chǔ)在所述移動(dòng)臺(tái)通信協(xié)議堆棧的存儲(chǔ)器中,就允許所述讀取事件。
17.一種使移動(dòng)臺(tái)應(yīng)用程序識(shí)別多個(gè)指定事件的設(shè)備,該設(shè)備包括與通信網(wǎng)絡(luò)進(jìn)行通信的移動(dòng)臺(tái)通信協(xié)議堆棧;移動(dòng)臺(tái)應(yīng)用程序接口,它根據(jù)所述移動(dòng)臺(tái)應(yīng)用程序接口的狀態(tài)允許至少一個(gè)所述指定事件;識(shí)別所允許的所述指定事件的移動(dòng)臺(tái)應(yīng)用程序,其中所述移動(dòng)臺(tái)應(yīng)用程序接口適用于促進(jìn)所述移動(dòng)臺(tái)應(yīng)用程序和所述移動(dòng)臺(tái)通信協(xié)議堆棧間的通信。
18.按權(quán)利要求17所述的設(shè)備,其特征在于所述移動(dòng)臺(tái)應(yīng)用程序適用于識(shí)別由函數(shù)調(diào)用所允許的所述指定事件。
19.按權(quán)利要求17所述的設(shè)備,其特征在于所述移動(dòng)臺(tái)應(yīng)用程序接口包括多個(gè)狀態(tài)。
20.按權(quán)利要求19所述的設(shè)備,其特征在于所述移動(dòng)臺(tái)應(yīng)用程序接口適用于在所述狀態(tài)間異步轉(zhuǎn)移。
21.按權(quán)利要求17所述的設(shè)備,其特征在于所述多個(gè)指定事件包括讀取、寫(xiě)入和關(guān)閉事件中的至少一個(gè)。
22.按權(quán)利要求17所述的設(shè)備,其特征在于所述移動(dòng)臺(tái)應(yīng)用程序接口適用于根據(jù)所述移動(dòng)臺(tái)應(yīng)用程序接口的狀態(tài)禁止至少一個(gè)所述指定事件。
23.一種機(jī)器可讀取介質(zhì),它包括已編碼信息,其中由機(jī)器讀取時(shí)所引發(fā)的過(guò)程有在移動(dòng)臺(tái)通信協(xié)議堆棧和通信網(wǎng)絡(luò)間進(jìn)行通信;在所述移動(dòng)臺(tái)通信協(xié)議堆棧和所述移動(dòng)臺(tái)應(yīng)用程序間通過(guò)移動(dòng)臺(tái)應(yīng)用程序接口進(jìn)行通信;根據(jù)所述移動(dòng)臺(tái)應(yīng)用程序接口的狀態(tài)通過(guò)所述移動(dòng)臺(tái)應(yīng)用程序接口允許至少一個(gè)所述指定事件;以及通過(guò)移動(dòng)臺(tái)應(yīng)用程序識(shí)別所允許的所述指定事件。
24.按權(quán)利要求23所述的機(jī)器可讀取介質(zhì),其特征在于所述移動(dòng)臺(tái)應(yīng)用程序通過(guò)調(diào)用函數(shù)識(shí)別所允許的所述指定事件。
25.按權(quán)利要求23所述的機(jī)器可讀取介質(zhì),其特征在于所述移動(dòng)臺(tái)應(yīng)用程序接口包括多個(gè)狀態(tài)。
26.按權(quán)利要求25所述的機(jī)器可讀取介質(zhì),其特征在于所述移動(dòng)臺(tái)應(yīng)用程序接口異步地在所述狀態(tài)間轉(zhuǎn)移。
27.按權(quán)利要求23所述的機(jī)器可讀取介質(zhì),其特征在于所述多個(gè)指定事件包括讀取、寫(xiě)入和關(guān)閉事件中的至少一個(gè)。
28.按權(quán)利要求23所述的機(jī)器可讀取介質(zhì),其特征在于進(jìn)一步包括所述移動(dòng)臺(tái)應(yīng)用程序接口根據(jù)所述移動(dòng)臺(tái)應(yīng)用程序接口的狀態(tài)禁止至少一個(gè)所述指定事件。
全文摘要
本發(fā)明公開(kāi)了一種在無(wú)線通信系統(tǒng)中用移動(dòng)臺(tái)應(yīng)用程序識(shí)別指定事件的方法和設(shè)備。本發(fā)明包括應(yīng)用程序接口(API),它利于移動(dòng)臺(tái)通信協(xié)議堆棧(它與通信網(wǎng)絡(luò)通信)和移動(dòng)臺(tái)應(yīng)用程序間的通信。API根據(jù)它的狀態(tài)允許至少一個(gè)指定事件。然后移動(dòng)臺(tái)應(yīng)用程序識(shí)別所允許的指定事件。
文檔編號(hào)H04B7/26GK1422482SQ01807532
公開(kāi)日2003年6月4日 申請(qǐng)日期2001年3月29日 優(yōu)先權(quán)日2000年3月30日
發(fā)明者N·阿波羅, H·吉爾基 申請(qǐng)人:高通股份有限公司