移动通信系统中设备或软件间交换数据的方法 (一)技术领域
本发明涉及一种在移动通信系统中一个硬件或软件同另一个硬件或软件交换数据的方法;更具体地说,涉及移动通信系统在运行和/或测试时,在基站、中央系统中不同硬件设备和/或软件间交换数据的方法。
(二)背景技术
在移动通信系统(例如GSM,WCDMA,CDMA2000,TD-SCDMA)中,在系统在运行或测试的过程中,涉及一个测试系统中的多个测试设备和/或多个测试软件。由于这些测试设备和测试软件可能是由不同的公司开发出来的,在缺乏一个统一的行业标准的情况下,各公司开发出来的设备和软件彼此之间可能是不匹配的。这样,不同设备和/或软件之间的数据交换就会有困难,甚至是难于实现的。
例如,当某个系统开发商或设备制造商欲在另一个系统开发商或设备制造商的某个设备或软件的基础上开发一个新的设备或软件,以便使系统的整体功能更强大,或者便系统的运行或对系统地诊断更有效率,新的设备或软件必须与所涉及的设备或软件相匹配。但是,原有的设备制造商或软件开发商在进行开发时不可能充分地考虑到在后设备或软件的需要,因此所设计的该设备的数据格式和传输速率对其后的设备制造商或软件开发商进行匹配来说可能是不方便,甚至是不兼容的的。另外,在有些情况下,对于较复杂的设备来说,由于其设备说明书或软件说明书可能没有阐明其后开发者所需的所有信息,因此其后开发者要想确切地知道在先设备或软件在任何情况下的表现(如数据的输出格式或速率等)是很困难的。这样就带来了不同数据或软件之间数据交换的困难。
(三)发明内容
针对已有技术的缺点,本发明提出一种新的方法。该方法变两设备或软件之间直接的数据交换为间接的数据交换,即设备或软件A先将工作或测试数据写入一个文件,设备或软件B在需要调取前设备或软件A的数据时,可以读取所述的文件。
具体地说,本发明公开了一种移动通信系统中不同设备或软件间交换数据的方法,包括至少两个设备或软件A和B,为使设备或软件B利用设备或软件A的数据,包括:(1)设备或软件A将所获得的运行数据或测试数据写入系统中的一个存储介质,所述的存储介质独立于设备或软件A和B之外;(2)设备或软件B从系统中所述的设备或软件A写入数据的存储介质中读取所述数据。本发明所涉及的系统为GSM、WCDMA、CDMA2000和TD-SCDMA移动通信系统中的一种。在本发明中,最好使设备或软件B的读取速度与设备或软件A的写入速度相匹配。
所述的中间文件可以为一个系统记录文件(log file),也可以是一个为与其它设备或软件进行数据交换而单独保存的文件。该文件可以存储在保存系统记录文件的系统存储器(该存储器独立于设备或软件A及B之外)中,也可以存储在一个或多个独立于设备或软件A和B之外的单独的存储器中。所述的设备或软件A和B都可以访问上述存放系统记录文件的单独的存储器。
从节约系统资源的角度而言,当系统运行,特别是对系统进行测试时,设备或软件B最好是实时调用设备或软件A的数据,即设备或软件A将工作数据写入记录文件中,设备或软件B立即调用记录文件中的有关内容。这样的优点一方面有利于对系统进行实时监控,另一方面使系统不需要另备存储器或存储空间,有利于降低系统的规模,减少设备投资。
当按上述方式进行实时数据调用时,关键在于读取速度的控制。控制读取速度,使之与设备或软件A写记录文件的速度相匹配,就可以实现上述的实时调用。对GSM,WCDMA,CDMA2000,TD-SCDMA等系统而言,不同的系统中有关设备的数据类型和格式有所不同,但本领域技术人员不难根据本发明的技术方案,根据系统的具体情况,针对有关的某个或某些设备或软件设计适当的数据存储或缓冲方式,以供另一个设备或软件调用。
(四)附图说明
图1中示出了设备或软件A与设备或软件B的数据流向,即设备或软件B需要设备或软件A的数据。
图2中示出了设备或软件B通过存储系统记录文件的存储器而从设备或软件A中取得数据的过程。图中所示的存储器为一个磁盘;它也可以为其它形式的存储器,如各类内存、光盘介质存储器等。
图3中示出了设备或软件B从系统中有关的存储器中读取设备或软件A所写入的记录文件的过程。
(五)具体实施方式
本发明所涉及的设备例如可以是基站与基站控制器之间(Abis)信令监视器(例如泰克公司(Tektronix)所生产的K1205协议分析仪)、基站控制器测试仪、场地测试移动站等。
当设备或软件A所写入的系统记录文件的格式与设备或软件B不完全匹配时,本领域技术人员可以用一个小程序对有关的系统记录文件进行简单的处理。这样,设备或软件B就可以使用经处理后的记录文件了。
图3中示出了设备或软件B读取记录文件的流程。一般来说,设备或软件B可以刷新或添加等多种方式读取记录文件。当以刷新方式读取记录文件时,设备或软件B打开有关的记录文件,然后检验该记录文件是否已被更新;如未被更新,则重新开始一个循环,再检验该记录文件是否被更新;如证明该文件已被更新,则读取该记录文件的内容。这样就实现了与设备或软件A的数据交流。当设备或软件B以添加方式读取记录文件时,它同样会检验该记录文件是否已被更新。当判断该记录文件已被更新时,它可以立即读取该记录文件的全部或新添加的部分,也可以对新添加的内容进行判断。当新添加的内容不多(例如没有达到它一次所能读取的数据量时),它可以不读取这些数据,而等该记录文件经多次添加后其内容达到一定的量时,它再一次读取全部的记录文件或全部的新的数据。一般来说,采用后一种方式可以减少循环批次,使有关设备或软件工作得更经济。
这样,即使设备或软件A是由另一个厂商提供的,其数据格式等可能不能直接适用于设备或软件B,通过读取设备或软件A所写入系统存储器中的记录文件,设备或软件B实现了间接地从设备或软件A中取得数据。
反过来说,设备或软件A也可以通过读取设备或软件B所写入到系统的记录文件而间接地从设备或软件B中取得数据。
这样,某个设备或软件也可以通过读取有关的系统记录文件而间接地从一个或多个设备或软件中取得数据。
这样,多个设备或软件也可以通过读取有关的系统记录文件而间接地从一个或多个其它的设备或软件中取得数据。