专利名称:跨平台信息交换方法及系统的制作方法
技术领域:
本发明涉及移动网络技术,其特别涉及一种关于移动网络的无连接通讯业务质量控制的方法及装置,具体来讲是一种跨平台信息交换方法及系统。
背景技术:
一个软件应用程序可包括多个基于信息(message-based)的模块,运行于一个硬件平台上,例如移动电话装置。而在软件开发阶段中,为了确保软件程序中的所有模块都正常运作,需要进行测试或仿真程序。然而,以移动电话装置为例,要完成一项特定任务,例如通讯联机、接口操作、信息检索等,需要为数众多的软件模块参与。而这些为数众多的模块的参与将会造成测试过程中执行追踪与监控作业上的困难,并且将会严重消耗电力。
因此,为了有效测试或更有效率地仿真任何模块,优选为在另一个硬件平台上(例如计算机)执行较复杂或是较消耗电力的测试程序。此外,因为在测试模块的功能时,计算机并不能提供和移动电话装置完全相同的环境。例如,计算机缺少实际的元件进行拨号(dial a phone call),而无法在计算机上执行测试程序来测试移动电话的拨号功能。
因此,需要提供一种跨平台信息交换方法及系统来解决上述的问题,以有效地测试或仿真任何模块。
发明内容
本发明的主要目的在于提供一种跨平台信息交换方法及系统。
本发明提供一种跨平台信息交换方法,应用于一第一装置与一第二装置之间,其中所述第一装置中的一第一模块被传送至所述第二装置,包括第一装置接收一第一信息;
判断所述第一信息是否用以提供给所述第一模块;如果所述第一信息是用以提供给所述第一模块,则分派第一信息至所述第二装置;以及将所述第一信息转换为相容于所述第二装置的一格式。
所述第二装置包括一应用程序单元,所述方法还包括伴随所述第一模块来执行所述应用程序单元,用以取得一第二信息;判断所述第二信息是否用以提供给第一装置中的一第二模块;如果所述第二信息是用以提供给第二模块,将第二信息转换为相容于第一装置的一格式;以及分派所述转换后的第二信息至第一装置中的第二模块。
所述应用程序单元为一测试程序单元,用来测试所述第一模块。
所述应用程序单元为一除错程序单元,用来为所述第一模块除错。
所述第一信息与第二信息通过TCP/IP、802.11x、RS232或蓝牙通讯来传送。
所述格式从一信息数据库检索得到。
所述第一信息是一通讯协议信息。
所述第一装置为一手机、一个人数字化助理、一MP3播放器、一随身碟或一可编程消费电子产品。
本发明还提供了一种跨平台信息交换系统,应用于一第一装置与一第二装置之间,其中,所述第一装置中的至少一第一模块被传送至第二装置,所述系统包括一信息分派器,置于所述第一装置,用以接收一第一信息以及判断所述第一信息是否用以提供给所述第一模块;如果所述第一信息是用以提供给第一模块,则所述信息分派器分派第一信息至第二装置;以及一转换器,将所述第一信息转换为相容于第二装置的一格式。
所述的跨平台信息交换系统还包括一执行器,伴随所述第一模块来执行所述应用程序单元,用以取得一第二信息,其中所述信息分派器还判断所述第二信息是否用以提供给第一装置中的一第二模块;如果所述第二信息是用以提供给第二模块,则将第二信息转换为相容于第一装置的一格式,并分派所述转换后的第二信息至第一装置中的第二模块。
所述应用程序单元为一测试程序单元,用来测试所述第一模块。
所述应用程序单元为一除错程序单元,用来为所述第一模块除错。
所述第一信息与第二信息通过TCP/IP、802.11x、RS232或蓝牙通讯来传送。
所述格式从一信息数据库检索得到。
所述第一信息是一通讯协议信息。
所述第一装置为一手机、一个人数字化助理、一MP3播放器、一随身碟或一可编程消费电子产品。
本发明还提供了一种跨平台信息交换方法,应用于一第一装置与一第二装置之间,其中所述第一装置中的一第一模块被传送至所述第二装置,包括下列步骤接收一第一信息;判断所述第一信息是否用以提供给所述第一模块;若所述第一信息是用以提供给所述第一模块,分派所述第一信息至所述第二装置,其中,所述第二装置将第一信息转换为相容于所述第二装置的一格式。
本发明还提供了一种跨平台信息交换系统,应用于一第一装置与一第二装置之间,其中所述第一装置中的至少一第一模块被传送至所述第二装置,包括一接收器,用以接收一第一信息;以及一控制器,耦接于所述接收器,用以判断所述第一信息是否用以提供给所述第一模块,其中,如果所述第一信息是用以提供给第一模块,则所述控制器分派第一信息至第二装置;其中,所述第二装置还将所述第一信息转换为相容于第二装置的一格式。
本发明的有益效果在于能够实现跨平台的信息交换,以有效地完成包括多个模块的软件程序的测试或仿真。
图1为本发明实施例的跨平台信息交换系统;图2为本发明实施例的移动装置示意图;图3为本发明实施例的信息交换系统的测试计算机的硬件架构图;图4为本发明实施例在两个装置间的跨平台信息交换方法的方法流程图;图5为本发明实施例的储存媒体;图6为本发明实施例应用于第一装置及第二装置间的跨平台信息交换系统的框图;图7为本发明实施例的跨平台信息交换方法的方法流程图;图8为范例的信息数据库的数据结构示意图;图9为本发明实施例的跨平台信息交换系统的框图。
具体实施例方式
图1为本发明实施例的跨平台信息交换系统20,包括互相连接的移动装置21及测试计算机22。将被测试的软件包括多个软件模块,其中的一部分模块可由应用程序单元管理,所述的应用程序单元(如测试程序单元或除错程序(debug program)单元)由测试计算机22执行;其余的模块则内存于移动装置21。移动装置21及测试计算机22可通过TCP/IP、802.11x、RS232或蓝牙来连接。
图2为依据本发明实施例的移动装置21的示意图,包括数字信号处理器(DSPdigital signal processor)211、模拟基频(analog baseband)212、射频(Radio Frequency)单元213、天线(antenna)214、控制单元215、显示屏幕216、键盘217、电源管理单元218和存储器装置219。所述的移动装置可以为个人数字化助理(PDA)、MP3播放器、随身碟、可编程消费电子产品等。控制单元215可为一个微处理单元(micro-processing unit),其可从存储器装置219加载及执行欲测试的模块。存储器装置219优选为随机存取存储器(RAM),但也可为只读存储器(ROM)或闪存(flash memory),用以储存欲测试的模块。
图3为本发明实施例信息交换系统的测试计算机22的硬件架构图。图3的硬件环境包括处理单元(processing unit)221、存储器222、储存装置223、输入装置224、显示装置225以及通讯装置226。存储器222优选为随机存取存储器(RAM),但也可为只读存储器(ROM)或闪存(flash memory)。存储器222优选储存可由处理单元221执行的程序模块,来完成不同硬件平台间的信息交换功能。一般而言,程序模块包含常序(routines)、程序(program)、对象(object)、元件(component)、剧本指令(scripts)、网页(Web pages)等,用以执行特定功能或特定抽象数据类型(abstract data type)。除此之外,所述的测试计算机22可以为其他计算机系统结构(configuration)上,例如,手持式设备(hand-held devices)、多处理器系统、基于微处理器或可编程的消费电子产品(microprocessor-based orprogrammable consumer electronics)、网络计算机、迷你计算机、大型主机以及类似的设备。此外,所述的测试计算机22还可以为分布式运算环境,其运算工作由一连接于通讯网络的远端处理设备执行。在分布式环境中,程序模块可同时存在于本地以及远端存储器储存装置中。而远端存取架构包括分布式元件对象模型(DCOM)、公共对象请求代理体系结构(CORBA)、网页元件(Web objects)、网络服务(Web Services)或其它类似架构。储存装置223可为一个硬盘装置、软盘装置、光盘装置、可携式储存装置或非挥发存储器装置(nonvolatile memory drive)。这些装置以及其相关的计算机可读取媒体(computer-readable media)提供计算机可读取指令、数据结构或程序模块的非挥发储存空间(nonvolatile storage)。
图4为本发明实施例在两个装置间的跨平台信息交换方法的方法流程图,所述两个装置分别为第一装置和第二装置。设置于第一装置中的一个模块的至少一个信息将被传送至第二装置。在步骤S41,首先接收一个信息。在步骤S43,判断所述信息是否用以提供给第一装置。若是,流程进行到步骤S45。在另一个实施例中,该步骤为,判断所述信息是否应提供给内存于第二装置的另一个模块。在步骤S45,分派所述信息至第二装置。在步骤S47,将信息转换为相容于第二装置的格式。
图5为本发明实施例的储存媒体,储存用以提供跨平台信息交换方法的计算机程序单元520。此计算机程序产品包括储存媒体50,其中,包括有可被计算机系统执行的计算机可读取程序单元。此计算机可读取程序单元包括接收信息模块521,判断信息是否用以提供给一个模块的模块522,分派信息模块523,将信息转换为一个特定格式的模块524。
图6为本发明实施例应用于第一装置及第二装置间的跨平台信息交换系统的框图。在第一装置中的一个模块的至少一个信息被传送到第二装置。信息交换系统60包括信息分派器61及转换器63。信息分派器61设置于第一装置,用以接收信息,并且判断所述信息是否将用以提供给第二装置中的一个模块。如果是,信息分派器61分派所述信息至第二装置中的所述模块。而在分派之前,转换器63将转换所述信息为相容于第二装置的特定格式。此外,上述的跨平台信息交换系统还包括一执行器(图中未示出),伴随第一模块来执行应用程序单元,用以取得一第二信息。
图7为本发明实施例的跨平台信息交换方法的方法流程图,分为两个区域,左边区域为由移动装置21所执行的步骤,右边区域为由测试计算机22所执行的步骤,两边以虚线相隔表示区别。测试计算机22中包括第一模块,移动装置21中包括第二模块。第一模块可连接应用程序单元,例如除错程序单元或测试程序单元,以方便追踪(trace)及监控第一模块的执行。
在步骤S7111,从第二模块接收一个请求信息。在步骤S7113,判断该请求信息是否传递给第一模块,如果是,流程进行至步骤S7121。另一个情况中,该步骤可以为,判断所述请求信息是否用以传递给设置于测试计算机22中的第一模块。在步骤S7121,将该请求信息以相应于测试计算机22的操作环境的相关格式传送至测试计算机22。所述格式可从信息数据库检索得到。测试计算机22的操作环境可为一个仿真器(emulator),其使用软件来仿真移动装置的硬件。图8为范例的信息数据库80的数据结构示意图。信息数据库80通常包括信息储存空间(repository)81,用来储存在不同操作环境下每个信息的规格,例如信息名称、信息内容的参数以及参数排列方式等;信息数据库80还包括模块储存空间83,用来储存个别模块的规格。
在步骤S7211,从移动装置21接收请求信息。在步骤S7213,传送所接收的信息至第一模块。在步骤S7221,从第一模块取得相应于该请求信息的回复信息。在步骤S7223,判断该回复信息是否用以传递给第二模块,如果是,则流程进行至步骤S7231。在另一个情况中,该步骤可以为,判断所述回复信息是否用以传递给内存于移动装置21中的模块。需注意的是,可通过连接的应用程序单元追踪及监控第一模块的执行细节,例如变量值、程序代码执行覆盖范围(code coverage)、条件分支执行覆盖范围(branch coverage)等。在步骤S7231,传送相应于移动装置21的操作环境的格式的回复信息至移动装置21。移动装置21的操作环境可为移动装置的作业系统917(如图9所示)。所述格式可从信息数据库80检索而得。
在步骤S7131,从测试计算机22接收回复信息。在步骤S7133,传送所接收的信息至第二模块。
图9为依据本发明实施例的跨平台信息交换系统的框图,包括移动装置21及测试计算机22。测试计算机22包括欲测试的模块921,行动装置21包括模块911和912。在一些例子中,模块921可初始地从移动装置21传送至测试计算机22。例如,模块921可为原本运行于移动装置21的射频模块,负责无线传送或接收信号。另外,在本发明中,可有多个模块921被测试。另一方面来说,模块921可与应用程序单元929相连接,应用程序单元929可为除错程序单元或测试程序单元,以利追踪及监控模块921的执行。应用程序单元929可为一个整合的测试环境,提供各式各样的追踪及监控功能,例如设定中断点(breakpoints)、侦测程序代码以及条件分支执行覆盖范围、逐步追踪(step-by-step tracing)等。移动装置21还包括信息数据库80、转换器913、信息分派器915及作业系统917。
转换器913从模块911或912接收请求信息,并且判断所述请求信息是否应传递给模块921。如果是,信息分派器915传送请求信息至测试计算机22。测试计算机22中的信息分派器925将传递所述请求信息至相应的转换器923,并且转换器923将所接收到的请求信息转换为相应于测试计算机22的操作环境的特定格式。所述格式可从内存的信息数据库80检索而得。测试计算机的操作环境可为仿真器(emulator)927,其利用软件来仿真移动装置的硬件。在一些实施例中,信息分派器915通过TCP/IP、802.11x、RS232或蓝牙连接传送所转换的请求信息至信息分派器925。
在一些实施例中,在信息分派器925通过转换器923传送请求信息至模块921之后,模块921可产生回复信息并提供给模块911或移动装置21中的模块912。当从模块921取得回复信息时,转换器923判断所述回复信息是否应传递给模块911或912,如果是,信息分派器925将传送所述回复信息至移动装置21。移动装置21中的信息分派器915将接收所述回复信息至转换器913,并且转换器913将所接收到的回信息转换为相应于行动装置21的操作环境的特定格式。然而,更需注意的是,转换器913和923都能用来转换从移动装置21或测试计算机22中传来的信息的格式。因此,在传送至其它装置之前,不论是移动装置21或测试计算机22,所有的信息都能以适当格式来传送。也就是,当转换器923判断所述回复信息应传递给模块911或912时,在分派之前,转换器923将回复信息转换为相应于行动装置21的操作环境的特定格式。在一些实施例中,优选地,发明中可有一个或二个转换器。因此,为了节省成本,转换器913或923中的一个可被舍弃。接着,信息分派器915将通过TCP/IP、802.11x、RS232或蓝牙连接并传送所转换的回复信息至信息分派器925。
信息分派器915通过转换器913传送回复信息至模块911或912。需注意的是,转换器913及923可作为中间元件来监督模块间传送的所有信息;并且,必要时,转换信息为特定格式。
本发明的方法与系统、特定形式或其部分,可以以程序代码的形式包含于实体媒体,如软盘、光盘片、硬盘、或是任何其它机器可读取(如计算机可读取)储存媒体。其中,当程序代码被机器(如光驱)加载且执行时,此机器变成用以参与本发明的装置。本发明的方法与装置也可以以程序代码形式通过一些传送媒体,如电线或电缆、光纤或是任何传输形式进行传送。其中,当程序代码被机器,如计算机接收、加载且执行时,此机器变成用以参与本发明的装置。当在一般用途处理单元(general-purpose processing unit)运行时,程序代码结合处理器提供一操作类似于应用特定逻辑电路的独特装置。
以上具体实施方式
仅用于说明本发明,而非用于限定本发明。
权利要求
1.一种跨平台信息交换方法,应用于一第一装置与一第二装置之间,其特征在于,所述第一装置中的一第一模块被传送至所述第二装置,包括下列步骤第一装置接收一第一信息;判断所述第一信息是否用以提供给所述第一模块;如果所述第一信息是用以提供给所述第一模块,则分派第一信息至所述第二装置;以及将所述第一信息转换为相容于所述第二装置的一格式。
2.根据权利要求1所述的跨平台信息交换方法,其特征在于,所述第二装置包括一应用程序单元,所述方法还包括伴随所述第一模块来执行所述应用程序单元,用以取得一第二信息;判断所述第二信息是否用以提供给第一装置中的一第二模块;如果所述第二信息是用以提供给第二模块,将第二信息转换为相容于第一装置的一格式;以及分派所述转换后的第二信息至第一装置中的第二模块。
3.根据权利要求2所述的跨平台信息交换方法,其特征在于,所述应用程序单元为一测试程序单元,用来测试所述第一模块。
4.根据权利要求2所述的跨平台信息交换方法,其特征在于,所述应用程序单元为一除错程序单元,用来为所述第一模块除错。
5.根据权利要求2所述的跨平台信息交换方法,其特征在于,所述第一与第二信息通过TCP/IP、802.11x、RS232或蓝牙通讯来传送。
6.根据权利要求5所述的跨平台信息交换方法,其特征在于,所述格式从一信息数据库检索得到。
7.根据权利要求1所述的跨平台信息交换方法,其特征在于,所述第一信息是一通讯协议信息。
8.根据权利要求1所述的跨平台信息交换方法,其特征在于,所述第一装置为一手机、一个人数字化助理、一MP3播放器、一随身碟或一可编程消费电子产品。
9.一种跨平台信息交换系统,应用于一第一装置与一第二装置之间,其特征在于,所述第一装置中的至少一第一模块被传送至第二装置,所述系统包括一信息分派器,置于所述第一装置,用以接收一第一信息以及判断所述第一信息是否用以提供给所述第一模块;如果所述第一信息是用以提供给第一模块,则所述信息分派器分派第一信息至第二装置;以及一转换器,将所述第一信息转换为相容于第二装置的一格式。
10.根据权利要求9所述的跨平台信息交换系统,其特征在于,还包括一执行器,伴随所述第一模块来执行所述应用程序单元,用以取得一第二信息;其中所述信息分派器还判断所述第二信息是否用以提供给第一装置中的一第二模块;如果所述第二信息是用以提供给第二模块,则将第二信息转换为相容于第一装置的一格式,以及分派所述转换后的第二信息至第一装置中的第二模块。
11.根据权利要求10所述的跨平台信息交换系统,其特征在于,所述应用程序单元为一测试程序单元,用来测试所述第一模块。
12.根据权利要求10所述的跨平台信息交换系统,其特征在于,所述应用程序单元为一除错程序单元,用来为所述第一模块除错。
13.根据权利要求9所述的跨平台信息交换系统,其特征在于,所述第一信息与第二信息通过TCP/IP、802.11x、RS232或蓝牙通讯来传送。
14.根据权利要求9所述的跨平台信息交换系统,其特征在于,所述格式从一信息数据库检索得到。
15.根据权利要求9所述的跨平台信息交换系统,其特征在于,所述第一信息是一通讯协议信息。
16.根据权利要求9所述的跨平台信息交换系统,其特征在于,所述第一装置为一手机、一个人数字化助理、一MP3播放器、一随身碟或一可编程消费电子产品。
17.一种跨平台信息交换方法,其特征在于,应用于一第一装置与一第二装置之间,其中所述第一装置中的一第一模块被传送至所述第二装置,包括下列步骤第一装置接收一第一信息;判断所述第一信息是否用以提供给所述第一模块;若所述第一信息是用以提供给所述第一模块,分派所述第一信息至所述第二装置,其中,所述第二装置将第一信息转换为相容于所述第二装置的一格式。
18.一种跨平台信息交换系统,其特征在于,应用于一第一装置与一第二装置之间,其中所述第一装置中的至少一第一模块被传送至所述第二装置,包括一接收器,用以接收一第一信息;以及一控制器,耦接于所述接收器,用以判断所述第一信息是否用以提供给所述第一模块;其中,如果所述第一信息是用以提供给第一模块,则所述控制器分派第一信息至第二装置;其中,所述第二装置还将所述第一信息转换为相容于第二装置的一格式。
全文摘要
本发明提供一种跨平台信息交换方法及系统,应用于一第一装置与一第二装置之间,其中第一装置的至少一个模块被传送至第二装置。本发明的跨平台信息交换方法首先接收一个信息;接着判断此信息是否用以提供给被传送的模块,如果是,则将信息分派至第二装置并转换为相容于第二装置的格式。通过本发明能够实现跨平台的信息交换,以提高测试或仿真包括多个模块的软件程序的效率。
文档编号H04W28/02GK1874603SQ20061007892
公开日2006年12月6日 申请日期2006年4月27日 优先权日2005年6月2日
发明者学冠升, 戴志儒, 曾怡贵 申请人:联发科技股份有限公司