專利名稱:主機(jī)可擴(kuò)展無線應(yīng)用接口的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及無線裝置,更具體地涉及一種用于在主機(jī)裝置上執(zhí)行應(yīng)用程序的無線裝置的運行時環(huán)境。
背景技術(shù):
應(yīng)用開發(fā)環(huán)境已被設(shè)計為允許應(yīng)用開發(fā)者開發(fā)無線裝置的內(nèi)部功能。因此,API(application programmer’s interface,應(yīng)用編程接口)允許開發(fā)者設(shè)計訪問無線裝置內(nèi)部功能(例如無線裝置的GPS、藍(lán)牙(Bluetooth)、WAP瀏覽器、即時消息、多媒體、游戲等)的應(yīng)用程序。一個應(yīng)用開發(fā)環(huán)境的實例是由Qualcomm所創(chuàng)建的二進(jìn)制無線運行時環(huán)境(BREW,Binary Runtime Environment forWireless)。BREW API是一種面向?qū)ο笃脚_,支持在將應(yīng)用與無線裝置特定事件分離的移動裝置上執(zhí)行的簡單應(yīng)用程序。
BREW API是一種用于無線裝置的應(yīng)用平臺,其是一種非常瘦的、標(biāo)準(zhǔn)化的平臺,支持用于龐大且正在增長的CDMA手持終端市場的應(yīng)用程序的開發(fā)。因此,BREW API可通過高端、多功能無線裝置來支持廉價的、大量銷售的電話機(jī)。BREW API為應(yīng)用開發(fā)者提供了一種熟悉的開發(fā)環(huán)境,其保護(hù)了電話機(jī)和無線網(wǎng)的基本操作。此外,BREW API能夠進(jìn)行各種可下載應(yīng)用的快速開發(fā)。目前,BREW API僅可用于CDMA手持終端產(chǎn)品例如蜂窩電話上。因為其不是操作系統(tǒng),而是一組形成了API的庫,所以BREW API基于基礎(chǔ)CDMA平臺。
BREW API在“smartphone”范例內(nèi)運行,并在無線裝置的MSP(Mobile Station Processor,移動臺處理器)和MSM(Mobile StationModem,移動臺調(diào)制解調(diào)器)之上運行。參照圖1,示出了用于移動裝置的手持終端平臺10。手持終端平臺10支持頂層上的BREW應(yīng)用12。BREW應(yīng)用12由應(yīng)用開發(fā)者創(chuàng)建,并可由無線手持終端運行。例如,BREW應(yīng)用可以是播放器、地圖觀看器、游戲、或任何利用了無線裝置特性的應(yīng)用。如圖1所示,BREW應(yīng)用12在BREW API 14之上運行。BREW API 14是可用于基于無線手持終端的CDMA的運行時環(huán)境的一部分。BREW API 14在包括MSM和MSP的CDMA移動臺調(diào)制解調(diào)器芯片組上運行。
參照圖2,更詳細(xì)地示出了手持終端平臺10。平臺10包括BREW應(yīng)用12,其在BREW API 14和OEM UI應(yīng)用18之上運行。BREW API 14與OEM用戶接口(interface)20及手持終端特定模塊22(諸如socket、EFS、呼叫管理者、及無線互聯(lián)網(wǎng)快速啟動板)交互。用于手持終端的OEM驅(qū)動程序24與手持終端特定模塊22在同一層。如圖2所示,通過BREW API 14使無線手持終端特定模塊22或特征可用于應(yīng)用12。
通常,移動裝置例如PDA或膝上型計算機(jī)將包括無線裝置(例如CDMA無線調(diào)制解調(diào)器)。就此點而言,移動裝置(即PDA)將不會運行上述的手持終端平臺10。通常,移動裝置將運行其自己的平臺。例如,如果移動裝置是PDA,則該裝置將利用PC Card和嵌入的模塊形成因子(embedded module form factor)來使用Microsoft的PocketPC操作系統(tǒng)。BREW應(yīng)用12被設(shè)計為利用運行于手持終端平臺10上的BREW API 14來運行,其在移動裝置上將不會正常運行。BREW應(yīng)用12在具有無線能力的移動裝置上將不會正常運行,因為該裝置不會在上述的移動手持終端平臺10上運行。因此,具有無線能力的PDA和膝上型裝置將不能使用BREW應(yīng)用12。
本發(fā)明通過提供一種由無線裝置的主機(jī)所運行的主機(jī)可擴(kuò)展無線應(yīng)用接口,克服了現(xiàn)有移動裝置結(jié)構(gòu)中的上述缺陷。本發(fā)明提供了一種系統(tǒng)和方法,用于提供即使移動裝置沒有采用手持終端平臺10,也在移動裝置上運行BREW API 14的方式。因此,本發(fā)明提供了一種用于移動裝置的系統(tǒng)和方法,不需要使用手持終端平臺就可運行BREW應(yīng)用12。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,提供了一種用于在移動裝置的主機(jī)操作系統(tǒng)上運行無線二進(jìn)制運行時環(huán)境(BREW)的系統(tǒng)和方法。本發(fā)明提供了一種BREW API解釋層(translation layer),其允許本機(jī)的BREW應(yīng)用在主機(jī)特定操作系統(tǒng)上運行,而不是在無線手持終端平臺操作系統(tǒng)上運行。該解釋層提供了一種用于即使無線裝置不是在無線手持終端平臺上運行,BREW應(yīng)用也可訪問無線裝置的命令的方法。這對于將無線裝置插入到PDA中的無線調(diào)制解調(diào)器卡的情況是非常有利的。在應(yīng)用無線調(diào)制解調(diào)器的同時,BREW應(yīng)用可無縫地運行于PDA上。該解釋層還提供了一種用于擴(kuò)展BREW應(yīng)用的功能性的方法。
參照附圖,本發(fā)明的其他特性將變得更加明顯,其中圖1示出了用于無線裝置的二進(jìn)制運行時環(huán)境的手持終端平臺結(jié)構(gòu);圖2更詳細(xì)地示出了圖1的結(jié)構(gòu);圖3示出了采用無線裝置例如CDMA裝置但不具有手持終端平臺的系統(tǒng)的結(jié)構(gòu);以及圖4是表示本發(fā)明中解釋如何產(chǎn)生的流程圖。
具體實施例方式
參照附圖,其中這些附圖僅僅是為了說明本發(fā)明的優(yōu)選實施例的目的,而不是用于限定本發(fā)明,圖3示出了具有不是手持終端(handset)平臺的主機(jī)特定操作系統(tǒng)120的移動裝置的結(jié)構(gòu)100。例如,主機(jī)特定操作系統(tǒng)120可以是在PDA上運行的Microsoft的PocketPC。參照圖3,本地BREW應(yīng)用112和擴(kuò)展功能性的應(yīng)用118在主機(jī)特殊操作系統(tǒng)120內(nèi)的頂層上運行。如上所述,BREW應(yīng)用112是被設(shè)計為在無線手持終端裝置上運行的程序。擴(kuò)展功能性的應(yīng)用是利用了裝置特定操作特性的程序,并且對BREW應(yīng)用112不通用。例如,應(yīng)用(程序)可利用專用于特定CDMA裝置(即,IS-95A/B,1xRTT,1xEVDO)、GPRS、以及UMTS裝置的增強(qiáng)無線能力。
如上所述,在BREW應(yīng)用112之下是BREW API 114,其在BREW應(yīng)用112上運行。此外,對BREW功能的擴(kuò)展122處于該層中,其在擴(kuò)展應(yīng)用118上運行。因此,BREW API 114和對BREW功能的擴(kuò)展122用于運行各自的本地BREW應(yīng)用112和功能性擴(kuò)展應(yīng)用118。
如圖3所示,為了解釋來自BREW API 112的命令,以用于主機(jī)特定操作系統(tǒng),結(jié)構(gòu)100還包括BREW API解釋層124,位于BREW API 114之下。在操作過程中,本地BREW應(yīng)用112調(diào)用是引用庫的BREW API 114中所規(guī)定的函數(shù)(功能)。BREW API解釋層124將接受來自于BREW API 114的函數(shù)(功能)調(diào)用的二進(jìn)制格式,并執(zhí)行對函數(shù)及參數(shù)的合適解釋。將已解釋的函數(shù)及參數(shù)將隨后發(fā)送至控制和狀態(tài)協(xié)議層126,其用于監(jiān)視和控制CDMA裝置128的操作。將已解釋的函數(shù)調(diào)用隨后發(fā)送至CDMA裝置128,以通過CDMA移動臺調(diào)制解調(diào)器芯片組116來執(zhí)行。如上所述,CDMA裝置128可能不是無線手持終端,而是無線調(diào)制解調(diào)器,該無線調(diào)制解調(diào)器利用主機(jī)特定操作系統(tǒng)120來操作。BREW API解釋層124對命令執(zhí)行必要解釋,以使得可通過CDMA裝置128執(zhí)行BREW應(yīng)用。此外,BREW API解釋層124可將來自CDMA裝置128的命令向BREW應(yīng)用112解釋。
例如,參照圖4,本地BREW應(yīng)用112可進(jìn)行函數(shù)調(diào)用。由BREW API解釋層124接收該函數(shù)調(diào)用,其隨后從其API DLL(動態(tài)鏈接庫)調(diào)用等效函數(shù)。結(jié)果是,消息或命令響應(yīng)被發(fā)送至CDMA裝置128。另外,該處理可以反向進(jìn)行。例如,通過BREW API解釋層124的API DLL,將來自于CDMA裝置128的命令/響應(yīng)處理成用于BREW應(yīng)用112的相應(yīng)函數(shù)調(diào)用。
通過利用BREW API解釋層124,移動無線用戶不再受限于以有限文本輸入和小型圖形和顯示能力在手持終端上運行應(yīng)用程序。相反地,用戶及應(yīng)用開發(fā)者將能夠影響PDA和袖珍計算機(jī)的多媒體能力。此外,通過使用擴(kuò)展應(yīng)用的能力,BREW被擴(kuò)展至其他無線技術(shù)例如GPRS和UMTS。
對于實現(xiàn),則有很多變化例。在一個實施例中,這些部分用常駐于存儲器中的并且操作系統(tǒng)和主機(jī)處理器可以訪問的軟件來實現(xiàn)?;蛘撸诹硪粚嵤├?,這些部分用可編程或不可編程硬件來實現(xiàn)?;蛘撸刹捎糜布蜍浖娜魏谓M合。
該方法的步驟可以儲存于主機(jī)裝置可讀的各種介質(zhì)中,或通過其執(zhí)行。其可采取可移動介質(zhì),諸如軟盤、CD-ROM、DVD-ROM,或任何方式或光學(xué)的或磁性的介質(zhì)?;蛘撸蓪⑦@些特殊指令儲存于半導(dǎo)體存儲器中。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于在具有規(guī)定的操作系統(tǒng)的主機(jī)裝置上運行至少一個為用于無線裝置的無線主機(jī)平臺創(chuàng)建的應(yīng)用程序的方法,所述方法包括以下步驟在所述主機(jī)裝置上運行應(yīng)用程序解釋器;在所述主機(jī)裝置上運行所述應(yīng)用程序,所述主機(jī)裝置用所述解釋器解釋來自于所述應(yīng)用程序的命令,從而通過所述主機(jī)裝置處理所述命令;以及將所述命令傳送至所述主機(jī)裝置,其中,所述命令啟動所述無線裝置的特定功能。
2.一種用于在具有規(guī)定的操作系統(tǒng)的主機(jī)裝置上運行至少一個為用于無線裝置的無線主機(jī)平臺而創(chuàng)建的應(yīng)用程序的裝置,所述方法包括以下步驟用于在所述主機(jī)裝置上運行應(yīng)用程序解釋器的裝置;用于在所述主機(jī)裝置上運行所述應(yīng)用程序的裝置,其中,所述主機(jī)裝置用所述解釋器解釋來自于所述應(yīng)用程序的命令,從而通過所述主機(jī)裝置處理所述命令;以及用于將所述命令傳遞至所述主機(jī)裝置的裝置,其中,所述命令啟動所述無線裝置的特定功能。
3.一種計算裝置,所述計算裝置包括處理電路,用于執(zhí)行指令;存儲器,耦合至所述處理電路,用于儲存數(shù)據(jù);操作系統(tǒng);無線裝置,耦合至所述處理電路;第一應(yīng)用程序,可在所述無線裝置上運行;解釋電路,耦合至所述操作系統(tǒng),利用所述解釋器解釋來自于所述第一應(yīng)用程序的命令,從而使所述處理電路可處理所述命令;以及通信電路,耦合至所述操作系統(tǒng),用于將所述命令傳送至所述處理器,其中,所述命令用于啟動所述無線裝置的特定功能。
4.根據(jù)權(quán)利要求3所述的計算裝置,其中,所述解釋電路是微處理器。
5.根據(jù)權(quán)利要求3所述的計算裝置,其中,所述通信電路是微處理器。
6.一種主機(jī)計算裝置可讀的電子可讀存儲介質(zhì),所述主機(jī)計算裝置包括控制電路,用于執(zhí)行指令;以及操作系統(tǒng);所述存儲介質(zhì)包括用于在所述處理器上運行的指令,所述指令能夠用來在所述主計算裝置上運行至少一個為用于無線裝置的無線主機(jī)平臺創(chuàng)建的應(yīng)用程序的方法,所述方法包括以下步驟用于在所述主機(jī)裝置上運行應(yīng)用解釋器的指令;用于在所述主機(jī)裝置上運行所述應(yīng)用程序的指令,所述主機(jī)裝置用所述解釋器解釋來自于所述應(yīng)用程序的命令,從而通過所述主機(jī)裝置處理所述命令;以及用于將所述命令傳送至所述主機(jī)裝置的指令,其中所述命令用于啟動所述無線裝置的特定功能。
7.一種用于在連接至主機(jī)裝置的無線裝置上運行的應(yīng)用程序的應(yīng)用接口,所述應(yīng)用接口包括在所述主機(jī)裝置上運行的模塊,用于向所述無線裝置解釋應(yīng)用程序特定命令。
全文摘要
本發(fā)明提供了一種主機(jī)可擴(kuò)展無線應(yīng)用接口。該接口在連接至無線裝置的主機(jī)裝置上運行。該接口允許通過主機(jī)裝置執(zhí)行用于無線裝置的應(yīng)用。因此,該應(yīng)用接口允許由主機(jī)裝置處理并由無線裝置執(zhí)行專用于該無線應(yīng)用的功能。
文檔編號H04Q7/24GK1735864SQ200480002154
公開日2006年2月15日 申請日期2004年1月13日 優(yōu)先權(quán)日2003年1月13日
發(fā)明者理查德·伍德齊亞內(nèi)克, 帕拉姆普里特·桑德胡 申請人:施克萊無線公司