<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

主機可擴展無線應用接口的制作方法

文檔序號:7604644閱讀:347來源:國知局
專利名稱:主機可擴展無線應用接口的制作方法
技術領域
本發明一般涉及無線裝置,更具體地涉及一種用于在主機裝置上執行應用程序的無線裝置的運行時環境。
背景技術
應用開發環境已被設計為允許應用開發者開發無線裝置的內部功能。因此,API(application programmer’s interface,應用編程接口)允許開發者設計訪問無線裝置內部功能(例如無線裝置的GPS、藍牙(Bluetooth)、WAP瀏覽器、即時消息、多媒體、游戲等)的應用程序。一個應用開發環境的實例是由Qualcomm所創建的二進制無線運行時環境(BREW,Binary Runtime Environment forWireless)。BREW API是一種面向對象平臺,支持在將應用與無線裝置特定事件分離的移動裝置上執行的簡單應用程序。
BREW API是一種用于無線裝置的應用平臺,其是一種非常瘦的、標準化的平臺,支持用于龐大且正在增長的CDMA手持終端市場的應用程序的開發。因此,BREW API可通過高端、多功能無線裝置來支持廉價的、大量銷售的電話機。BREW API為應用開發者提供了一種熟悉的開發環境,其保護了電話機和無線網的基本操作。此外,BREW API能夠進行各種可下載應用的快速開發。目前,BREW API僅可用于CDMA手持終端產品例如蜂窩電話上。因為其不是操作系統,而是一組形成了API的庫,所以BREW API基于基礎CDMA平臺。
BREW API在“smartphone”范例內運行,并在無線裝置的MSP(Mobile Station Processor,移動臺處理器)和MSM(Mobile StationModem,移動臺調制解調器)之上運行。參照圖1,示出了用于移動裝置的手持終端平臺10。手持終端平臺10支持頂層上的BREW應用12。BREW應用12由應用開發者創建,并可由無線手持終端運行。例如,BREW應用可以是播放器、地圖觀看器、游戲、或任何利用了無線裝置特性的應用。如圖1所示,BREW應用12在BREW API 14之上運行。BREW API 14是可用于基于無線手持終端的CDMA的運行時環境的一部分。BREW API 14在包括MSM和MSP的CDMA移動臺調制解調器芯片組上運行。
參照圖2,更詳細地示出了手持終端平臺10。平臺10包括BREW應用12,其在BREW API 14和OEM UI應用18之上運行。BREW API 14與OEM用戶接口(interface)20及手持終端特定模塊22(諸如socket、EFS、呼叫管理者、及無線互聯網快速啟動板)交互。用于手持終端的OEM驅動程序24與手持終端特定模塊22在同一層。如圖2所示,通過BREW API 14使無線手持終端特定模塊22或特征可用于應用12。
通常,移動裝置例如PDA或膝上型計算機將包括無線裝置(例如CDMA無線調制解調器)。就此點而言,移動裝置(即PDA)將不會運行上述的手持終端平臺10。通常,移動裝置將運行其自己的平臺。例如,如果移動裝置是PDA,則該裝置將利用PC Card和嵌入的模塊形成因子(embedded module form factor)來使用Microsoft的PocketPC操作系統。BREW應用12被設計為利用運行于手持終端平臺10上的BREW API 14來運行,其在移動裝置上將不會正常運行。BREW應用12在具有無線能力的移動裝置上將不會正常運行,因為該裝置不會在上述的移動手持終端平臺10上運行。因此,具有無線能力的PDA和膝上型裝置將不能使用BREW應用12。
本發明通過提供一種由無線裝置的主機所運行的主機可擴展無線應用接口,克服了現有移動裝置結構中的上述缺陷。本發明提供了一種系統和方法,用于提供即使移動裝置沒有采用手持終端平臺10,也在移動裝置上運行BREW API 14的方式。因此,本發明提供了一種用于移動裝置的系統和方法,不需要使用手持終端平臺就可運行BREW應用12。

發明內容
根據本發明,提供了一種用于在移動裝置的主機操作系統上運行無線二進制運行時環境(BREW)的系統和方法。本發明提供了一種BREW API解釋層(translation layer),其允許本機的BREW應用在主機特定操作系統上運行,而不是在無線手持終端平臺操作系統上運行。該解釋層提供了一種用于即使無線裝置不是在無線手持終端平臺上運行,BREW應用也可訪問無線裝置的命令的方法。這對于將無線裝置插入到PDA中的無線調制解調器卡的情況是非常有利的。在應用無線調制解調器的同時,BREW應用可無縫地運行于PDA上。該解釋層還提供了一種用于擴展BREW應用的功能性的方法。


參照附圖,本發明的其他特性將變得更加明顯,其中圖1示出了用于無線裝置的二進制運行時環境的手持終端平臺結構;圖2更詳細地示出了圖1的結構;圖3示出了采用無線裝置例如CDMA裝置但不具有手持終端平臺的系統的結構;以及圖4是表示本發明中解釋如何產生的流程圖。
具體實施例方式
參照附圖,其中這些附圖僅僅是為了說明本發明的優選實施例的目的,而不是用于限定本發明,圖3示出了具有不是手持終端(handset)平臺的主機特定操作系統120的移動裝置的結構100。例如,主機特定操作系統120可以是在PDA上運行的Microsoft的PocketPC。參照圖3,本地BREW應用112和擴展功能性的應用118在主機特殊操作系統120內的頂層上運行。如上所述,BREW應用112是被設計為在無線手持終端裝置上運行的程序。擴展功能性的應用是利用了裝置特定操作特性的程序,并且對BREW應用112不通用。例如,應用(程序)可利用專用于特定CDMA裝置(即,IS-95A/B,1xRTT,1xEVDO)、GPRS、以及UMTS裝置的增強無線能力。
如上所述,在BREW應用112之下是BREW API 114,其在BREW應用112上運行。此外,對BREW功能的擴展122處于該層中,其在擴展應用118上運行。因此,BREW API 114和對BREW功能的擴展122用于運行各自的本地BREW應用112和功能性擴展應用118。
如圖3所示,為了解釋來自BREW API 112的命令,以用于主機特定操作系統,結構100還包括BREW API解釋層124,位于BREW API 114之下。在操作過程中,本地BREW應用112調用是引用庫的BREW API 114中所規定的函數(功能)。BREW API解釋層124將接受來自于BREW API 114的函數(功能)調用的二進制格式,并執行對函數及參數的合適解釋。將已解釋的函數及參數將隨后發送至控制和狀態協議層126,其用于監視和控制CDMA裝置128的操作。將已解釋的函數調用隨后發送至CDMA裝置128,以通過CDMA移動臺調制解調器芯片組116來執行。如上所述,CDMA裝置128可能不是無線手持終端,而是無線調制解調器,該無線調制解調器利用主機特定操作系統120來操作。BREW API解釋層124對命令執行必要解釋,以使得可通過CDMA裝置128執行BREW應用。此外,BREW API解釋層124可將來自CDMA裝置128的命令向BREW應用112解釋。
例如,參照圖4,本地BREW應用112可進行函數調用。由BREW API解釋層124接收該函數調用,其隨后從其API DLL(動態鏈接庫)調用等效函數。結果是,消息或命令響應被發送至CDMA裝置128。另外,該處理可以反向進行。例如,通過BREW API解釋層124的API DLL,將來自于CDMA裝置128的命令/響應處理成用于BREW應用112的相應函數調用。
通過利用BREW API解釋層124,移動無線用戶不再受限于以有限文本輸入和小型圖形和顯示能力在手持終端上運行應用程序。相反地,用戶及應用開發者將能夠影響PDA和袖珍計算機的多媒體能力。此外,通過使用擴展應用的能力,BREW被擴展至其他無線技術例如GPRS和UMTS。
對于實現,則有很多變化例。在一個實施例中,這些部分用常駐于存儲器中的并且操作系統和主機處理器可以訪問的軟件來實現。或者,在另一實施例中,這些部分用可編程或不可編程硬件來實現。或者,可采用硬件或軟件的任何組合。
該方法的步驟可以儲存于主機裝置可讀的各種介質中,或通過其執行。其可采取可移動介質,諸如軟盤、CD-ROM、DVD-ROM,或任何方式或光學的或磁性的介質。或者,可將這些特殊指令儲存于半導體存儲器中。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種用于在具有規定的操作系統的主機裝置上運行至少一個為用于無線裝置的無線主機平臺創建的應用程序的方法,所述方法包括以下步驟在所述主機裝置上運行應用程序解釋器;在所述主機裝置上運行所述應用程序,所述主機裝置用所述解釋器解釋來自于所述應用程序的命令,從而通過所述主機裝置處理所述命令;以及將所述命令傳送至所述主機裝置,其中,所述命令啟動所述無線裝置的特定功能。
2.一種用于在具有規定的操作系統的主機裝置上運行至少一個為用于無線裝置的無線主機平臺而創建的應用程序的裝置,所述方法包括以下步驟用于在所述主機裝置上運行應用程序解釋器的裝置;用于在所述主機裝置上運行所述應用程序的裝置,其中,所述主機裝置用所述解釋器解釋來自于所述應用程序的命令,從而通過所述主機裝置處理所述命令;以及用于將所述命令傳遞至所述主機裝置的裝置,其中,所述命令啟動所述無線裝置的特定功能。
3.一種計算裝置,所述計算裝置包括處理電路,用于執行指令;存儲器,耦合至所述處理電路,用于儲存數據;操作系統;無線裝置,耦合至所述處理電路;第一應用程序,可在所述無線裝置上運行;解釋電路,耦合至所述操作系統,利用所述解釋器解釋來自于所述第一應用程序的命令,從而使所述處理電路可處理所述命令;以及通信電路,耦合至所述操作系統,用于將所述命令傳送至所述處理器,其中,所述命令用于啟動所述無線裝置的特定功能。
4.根據權利要求3所述的計算裝置,其中,所述解釋電路是微處理器。
5.根據權利要求3所述的計算裝置,其中,所述通信電路是微處理器。
6.一種主機計算裝置可讀的電子可讀存儲介質,所述主機計算裝置包括控制電路,用于執行指令;以及操作系統;所述存儲介質包括用于在所述處理器上運行的指令,所述指令能夠用來在所述主計算裝置上運行至少一個為用于無線裝置的無線主機平臺創建的應用程序的方法,所述方法包括以下步驟用于在所述主機裝置上運行應用解釋器的指令;用于在所述主機裝置上運行所述應用程序的指令,所述主機裝置用所述解釋器解釋來自于所述應用程序的命令,從而通過所述主機裝置處理所述命令;以及用于將所述命令傳送至所述主機裝置的指令,其中所述命令用于啟動所述無線裝置的特定功能。
7.一種用于在連接至主機裝置的無線裝置上運行的應用程序的應用接口,所述應用接口包括在所述主機裝置上運行的模塊,用于向所述無線裝置解釋應用程序特定命令。
全文摘要
本發明提供了一種主機可擴展無線應用接口。該接口在連接至無線裝置的主機裝置上運行。該接口允許通過主機裝置執行用于無線裝置的應用。因此,該應用接口允許由主機裝置處理并由無線裝置執行專用于該無線應用的功能。
文檔編號H04Q7/24GK1735864SQ200480002154
公開日2006年2月15日 申請日期2004年1月13日 優先權日2003年1月13日
發明者理查德·伍德齊亞內克, 帕拉姆普里特·桑德胡 申請人:施克萊無線公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影