当前位置: 首页 > 专利查询>诺基亚公司专利>正文

用于在通信设备的应用引擎软件与蜂窝调制解调软件之间通信的装置和方法制造方法及图纸

技术编号:3577908 阅读:189 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于在通信设备(100)的蜂窝调制解调软件(110)与应用引擎软件(102)之间交换数据的装置和方法,其包括设置通信模块(114)以便于蜂窝调制解调软件(110)和应用引擎软件(102)进行通信。从通信模块(114)调用通用函数以响应来自应用引擎软件(102)的服务请求。将所述通用函数转换为蜂窝调制解调软件(110)的特定函数,并调用所述蜂窝调制解调软件(110)的特定函数。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及通信设备,更具体地说,涉及一种。
技术介绍
诸如蜂窝电话和个人数字助理的个人通信设备被频繁用于移动计算和移动通信中。这些设备包含越来越多的能为用户提供许多高级通信服务的数字连接能力。所述通信服务可以包括语音、视频、图形和可以在用户之间交换的许多其他形式的数字数据。以前,某些移动设备(例如蜂窝电话)具有的软件/固件使用目的单纯,其目的是提供例如语音通信的单一应用。然而,更高级的电话机则更象是电脑而不仅仅是电话。这些电话机包含微处理器和显示器,其可以运行可能与语音电话有关或无关的通用计算机应用。这些应用可以被设计为“单机”运行(例如视频游戏),或者可以使用蜂窝电话的多种通信信道进行数据通信(例如图片、电子邮件)。由于蜂窝电话的先进特性,这些电话的软件架构也变得愈发复杂。所述复杂性通过在应用与硬件之间设置各种分层软件来解决。例如,在某些蜂窝数据应用中,最底层的软件层称为蜂窝调制解调软件。所述蜂窝调制解调软件基于底层硬件的能力提供移动通信功能。较高层的软件称为应用引擎软件。所述应用引擎软件提供用户应用所运行的环境。例如,Symbian操作系统(OS)在多种移动设备中充当应用引擎软件。SymbianOS是应移动设备的需要而专门设计的。分层结构将应用引擎软件从蜂窝调制解调软件中分离,使得可以在多种设备中,在不同的通信硬件平台和信道之上使用和再使用用户应用。Symbian OS提供被称作Symbian电话服务器(ETEL)的电话服务器。ETEL使得能够编写与各种硬件设备通信的应用层程序,而不需要应用程序员必须处理底层硬件、协议或者蜂窝调制解调软件的细节信息。在迅速扩张的领域(例如电话机),其中,当应用编写完时与所述应用进行通信的设备可能尚未存在,在此,由ETEL提供的通用接口显得尤为重要。ETEL服务器利用被称作TSY的软件扩展模块与所述蜂窝调制解调软件进行通信。TSY是可动态加载的服务器侧扩展模块,其使得电话服务(例如GSM、GPRS、3G)和相关的数据通信透明地集成在Symbian OS下。所述服务通过蜂窝网以及/或者设备硬件来实现,这需要来自蜂窝调制解调软件的实时能力。TSY的作用类似于代理,其将ETEL服务器上的服务调用转化为特定的蜂窝调制解调软件命令,反之亦然。所述模块还实现协议状态机,并且确保与所述蜂窝调制解调软件的通信可靠。所述模块也可以执行流量控制和数据超高速缓存。尽管使用TSY有助于通过便携简单的方式来开发移动应用软件以集成Symbian OS,但TSY的使用仍存在不足。TSY针对特定的提供商,并且高度依赖于底层的专有蜂窝调制解调软件。因此,必须为蜂窝调制解调软件的每一个版本,以及来自不同提供商的蜂窝调制解调软件,编写TSY。而且,如果TSY处理的协议或者标准发生变化,也必须编写新的TSY。例如,GSM的TSY无法在3G的硬件平台上再使用。编写并调试TSY不仅困难而且耗时,因此,开发用于日益多样的硬件平台的TSY很有必要。
技术实现思路
公开一种用于在通信设备的蜂窝调制解调软件与应用引擎软件之间交换数据的装置和方法。所述两个软件同时运行在通信设备中。在一实施例中,一种方法包括设置通信模块,以便于在所述蜂窝调制解调软件与所述应用引擎软件之间进行通信。从所述通信模块调用通用函数,以响应来自应用引擎软件的服务请求。将所述通用函数转换为所述蜂窝调制解调软件的特定函数,并且调用所述蜂窝调制解调软件的特定函数。在本专利技术的另一实施例中,一种方法包括设置通信模块,以便于在所述蜂窝调制解调软件与所述应用引擎软件之间进行通信。从所述蜂窝调制解调软件调用以所述通信模块为目标的特定函数,以响应硬件事件。将所述特定函数转换为所述通信模块的通用函数,并且通过所述通信模块的通用函数,调用所述应用引擎软件的方法。在本专利技术的另一实施例中,一种计算机可读介质,其配置有这样的指令,所述指令使得具有同时运行的蜂窝调制解调软件和应用引擎软件的数据处理装置的一个或者多个处理器执行这样的步骤,所述步骤包括调用所述数据处理装置的通信模块的通用函数,以响应来自所述应用引擎软件的服务请求。将所述通用函数转换为所述蜂窝调制解调软件的特定函数,并且调用所述蜂窝调制解调软件的特定函数。在本专利技术的另一实施例中,一种计算机可读介质,其配置有这样的指令,所述指令使得具有同时运行的蜂窝调制解调软件和应用引擎软件的数据处理装置的一个或者多个处理器执行这样的步骤,所述步骤包括从所述蜂窝调制解调软件调用特定函数,以响应目标为应用引擎软件的硬件事件。将所述特定函数转换为所述数据处理装置中的通信模块的通用函数,并且通过所述通信模块的通用函数,调用所述应用引擎软件的方法。在本专利技术的另一实施例中,数据终端包括存储通信模块的存储器。一个或者多个处理器与所述存储器相耦合,并且可运行蜂窝调制解调软件和应用引擎软件。通过处理所述通信模块和所述应用引擎软件之间的通信,所述处理器能在所述蜂窝调制解调软件与所述应用引擎软件之间交换数据。所述通信模块的通用函数被处理为与所述通信模块进行通信。所述蜂窝调制解调软件的特定函数被处理为与所述蜂窝调制解调软件进行通信。所述通信模块的通用函数被转化为所述蜂窝调制解调软件的特定函数,以便于它们之间的通信。在本专利技术的另一实施例中,数据终端包含1)在所述数据终端运行蜂窝调制解调软件和应用引擎软件的装置;2)处理数据终端的应用引擎软件与通信模块之间通信的装置;3)处理所述通信模块的通用函数,以与通信模块进行通信的装置;4)用于处理所述蜂窝调制解调软件的特定函数,以与所述蜂窝调制解调软件进行通信的装置;以及5)用于在所述通信模块的通用函数与所述蜂窝调制解调软件的特定函数之间进行转化,以便于它们之间通信的装置。在本专利技术的更为具体的实施例中,所述通信模块可以包括电话模块,例如与Symbian ETEL相兼容的电话服务器模块(TSY)。所述应用引擎软件可以包括Symbian操作系统。在一装置中,所述通信模块的通用函数基于一套抽象原语,而所述蜂窝调制解调软件的特定函数则基于与所述蜂窝调制解调软件相关联的一条或者多条具体原语。所述具体原语被设置为继承所述抽象原语的属性。附图说明结合下列图表所述实施例对本专利技术进行描述。图1示出了根据本专利技术实施例的通信设备和软件架构;图2示出了根据本专利技术实施例的通用原语图3是构件图,示出了根据本专利技术实施例的产生原语的工厂模式(factory pattern);图4是根据本专利技术实施例的工厂对象(factory object)运转的时序图; 图5是根据本专利技术实施例使用原语的流程图;以及图6示出了根据本专利技术实施例的数据终端。具体实施例方式以下,将参照附图,通过举例说明可能运用本专利技术的各种实施例来进行描述。应理解,也可使用其他实施例,例如在不脱离本专利技术的范围的情况下,进行结构上和操作上的改变。通常,本专利技术涉及在通信设备中的应用引擎软件与蜂窝调制解调软件之间的通信。一个或者多个可加载的通信模块,方便了用于提供蜂窝数据服务的在应用引擎软件与蜂窝调制解调软件之间的通信。在一个示例中,所述可加载通信模块包含配合Symbian电话服务器(ETEL)使用的电话服务器模块(TSY)。所述通信模块经由通用接口,与蜂窝调制解调软件进本文档来自技高网
...

【技术保护点】
一种用于在蜂窝调制解调软件与应用引擎软件之间进行通信的基于处理器的方法,其中所述两软件同时运行在通信设备上,所述方法包括:设置通信模块,以便于在所述蜂窝调制解调软件与所述应用引擎软件之间进行通信;从所述通信模块调用通用函数, 以响应来自所述应用引擎软件的服务请求;将所述通用函数转换为所述蜂窝调制解调软件的特定函数;以及调用所述蜂窝调制解调软件的特定函数。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:I齐科夫D柯勒斯尼科夫
申请(专利权)人:诺基亚公司
类型:发明
国别省市:FI[芬兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利