主机可扩展无线应用接口的制作方法

文档序号:7604644阅读:240来源:国知局
专利名称:主机可扩展无线应用接口的制作方法
技术领域
本发明一般涉及无线装置,更具体地涉及一种用于在主机装置上执行应用程序的无线装置的运行时环境。
背景技术
应用开发环境已被设计为允许应用开发者开发无线装置的内部功能。因此,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