CN1299200C - 电信网管系统中接口数据统一转换的方法及其系统 - Google Patents
电信网管系统中接口数据统一转换的方法及其系统 Download PDFInfo
- Publication number
- CN1299200C CN1299200C CNB2003101175541A CN200310117554A CN1299200C CN 1299200 C CN1299200 C CN 1299200C CN B2003101175541 A CNB2003101175541 A CN B2003101175541A CN 200310117554 A CN200310117554 A CN 200310117554A CN 1299200 C CN1299200 C CN 1299200C
- Authority
- CN
- China
- Prior art keywords
- interface
- information
- conversion
- data
- definition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种电信网管系统中接口数据统一转换的方法及其系统,该方法包括不同平台数据结构转换工具提供的方法和配置文件信息定义方法,用配置文件实现统一转换的方法,提供了不同平台的程序接口的统一转换方法和电信网管后台软件不同功能接口之间接口数据的统一转换方法。本发明方法可以使电信网管前台和后台选择不同的平台进行开发;同时由于接口间的转换采用了运行期信息分析机制和配置文件信息定义方法,可以统一实现接口数据的转换,从而更有利于对不同编程方式之特点的利用。同时由于接口数据的转换可以统一进行,因此可以提高软件的复用程序,也就大大地降低了开发、维护的成本。
Description
技术领域
本发明涉及电信网管系统,具体涉及一种电信网管系统中接口数据转换的方法和系统。
背景技术
电信网管是电信设备制造商和电信运营商都关心的重点,电信设备在运营的过程中,电信设备制造商和电信运营商的网管操作人员都可以通过电信网管后台软件对前台的设备进行操作、集中化监控和管理。
现有的电信网管前台设备部分一般都采用C语言来开发,而后台网管部分则可以采用不同的语言如Java进行开发。由于不同平台的程序之间交互比较复杂,目前大多电信网管的后台部分都采用了与前台设备部分相同或兼容的C或C++语言来开发,所以目前采用Java开发的电信网管后台在整体上所占比例还是十分有限的。但因Java与C或C++相比有一些特有的优点,如平台无关性、使用简单、很好的面向对象的封装性等,因此采用Java来开发电信网管后台也是一种很好的选择。
电信管理网(TMN)规范中将电信网管划分为工作站功能(WSF)、中介功能(MF)、操作系统功能(OSF)、网元功能(NEF)和Q接口适配功能(QAF),其中每个功能又由多个子功能模块组成。这些功能模块之间通过电信管理网TMN规定的工作站功能和操作系统功能之间的接口(F)、不同电信管理网之间或非电信管理网同操作系统功能之间的接口(X)、操作系统功能和网元功能之间的接口(Q3)或操作系统功能和协调功能之间的接口(Qx)进行交互。因此这些功能中的每个子功能模块为了与其它功能的子功能模块进行交互,就必须将要进行交互的数据按定义的接口进行组织。在实际开发中,不同功能的各个子功能模块很有可能由不同的人开发,所以对接口数据转换的实现也就会多种多样,故存在如下缺陷:增加了电信网管后台软件的复杂性和维护难度,大大增加开发成本,也增加软件子功能模块之间的耦合性。
发明内容
本发明的目的在于提供一种电信网管前、后台接口和电信网管后台各功能之间接口数据统一转换的方法和系统,从而克服现有技术中的电信网管后台开发平台选择受限、各功能接口之间接口数据转换重复开发的缺点。
本发明的技术方案如下:
一种电信网管系统中接口数据统一转换的系统,其至少包括一配置信息定义模块和一电信网管后台接口;所述配置信息定义模块用来配置不同平台间的差异信息、同一平台下接口和结构间的对应关系以及特殊结构信息;所述电信网管后台接口为多个后台功能接口组成的集合,其内部可以进行各后台功能接口间的转换;所述不同平台间的差异信息指结构间的嵌套信息;所述特殊结构信息至少包括数据头加数据段结构信息。
所述的系统,其中,所述系统在同一平台下还包括一前台接口,该前台接口连接有电信网管的前台设备,通过前、后台接口之间的转换在前后台之间进行通信。
所述的系统,其中,所述系统在不同平台下还包括不同平台下的前台接口,以及一不同平台数据结构定义转换模块,用于在所述前、后台接口间进行转换和后台各功能接口之间的转换。
所述的系统,其中,所述不同平台至少包括C/C++平台和Java平台。
一种电信网管系统中接口数据统一转换的方法,其至少包括:
配置文件信息定义方法和各后台功能接口之间接口动态分析和转换方法;
所述配置文件信息定义方法包括以下步骤生成配置信息:
a)定义结构的嵌套信息;
b)定义接口和结构之间的对应关系;
所述各后台功能接口之间接口动态分析和转换方法包括以下步骤:
c)利用各种开发语言提供的运行期信息分析机制得到结构定义信息;
d)利用该运行期信息分析机制得到要转换接口的数据;
e)读入根据所述配置文件信息定义方法生成的所述配置信息;
f)利用所述运行期信息分析机制得到要生成接口的结构定义信息;
g)利用所述运行期信息分析机制,将数据动态设置到要生成接口的结构中。
所述的方法,其中,所述方法还包括前、后台接口转换方法,在同一平台下时该前、后台接口转换方法与所述各后台功能接口之间转换方法相同。
所述的方法,其中,所述方法在不同平台下时还包括前、后台接口转换方法和不同平台数据结构定义转换方法,所述不同平台数据结构定义转换方法的步骤如下:
h)对特定平台的数据结构定义进行预处理;
i)对特定平台的数据结构定义进行语义和语法分析,生成语法树;
j)根据该语法树生成另一不同平台的数据结构定义源代码;
所述不同平台的前、后台接口转换方法的步骤包括:
k)基于socket通讯接收到字节数组;
l)利用所述不同平台数据结构定义模块生成的所述源代码提供的方法,将所述字节数组转换为前台或后台平台的对象;
m)利用运行期信息分析机制对步骤l)中得到的对象进行动态分析,并动态的设置到前台或后台接口数据结构。
所述的方法,其中,所述步骤a)具体还包括以下步骤:
a1)、定义结构嵌套枚举的信息;
a2)、定义结构嵌套联合的信息;
a3)、定义特定结构的信息。
所述的方法,其中,所述步骤a3)中所述的特定结构至少包括数据头加数据段的结构。
本发明所提供的方法及其系统,由于采用了不同平台数据结构定义转换模块提供的方法和配置文件信息定义方法,可以使用电信网管前台和后台选择不同的平台进行开发;同时由于接口间的转换采用了运行期信息分析机制和配置文件信息定义方法,可以统一实现接口数据的转换,从而本发明更有利于对不同编程方式之特点的利用。
同时由于接口数据的转换可以统一进行,因此可以提高软件的复用程序,也就大大的降低了开发、维护的成本。
附图说明
附图中,
图1a、图1b和图1c分别为本发明所述系统的三种组成情况结构示意图;
图2a和图2b分别为本发明的C语言文件头结构与Java类定义之间的不同平台数据结构定义转换方法的实现流程图;
图3为本发明配置文件信息定义方法实现流程图;
图4为本发明方法及其系统的电信网管前、后台的数据接口及TMN各功能之间的接口示意图;
图5为本发明不同平台之间接口数据统一转换的实现流程图;
图6为本发明同一平台下不同功能的接口数据之间统一转换方法实现流程图。
具体实施方式
下面将参照本发明的几个较佳实施例及其附图详细描述本发明。
如图1a、图1b和图1c所示的,为本发明的电信网管系统中接口数据统一转换的系统的三个较佳实施例,其中以图1a所示的实施例的结构特征最为全面,本发明所述的电信网管接口数据统一转换系统组成包括一不同平台数据结构定义转换模块、一前台接口即电信网管的前台设备部分、一后台接口即电信网管后台部分,以及一配置信息定义模块。所述后台接口为多个后台功能接口1~n组成的集合,其内部可以进行各后台功能接口间的转换;所述不同平台数据结构定义转换用于在所述前、后台接口间进行转换和后台各功能接口之间的转换。本发明系统中的所述不同平台数据结构定义转换模块可用来实现根据C结构得到相应的Java类,或是根据Java类得到相关的C结构,即转换之功能;本发明系统中的所述前台设备部分用来上报数据或是接收来自所述后台部分的数据和指令进行某种操作;本发明系统中的所述电信网管后台部分处理来自前台运行设备的数据最终将处理结果显示到人机界面,同时也可以下发一条指令来对所述前台设备进行操作;本发明系统中的所述配置文件定义模块用来给出不同平台差异信息,即结构间的嵌套信息,以及同一平台下接口和结构间的对应关系以及特殊结构信息,这里特殊结构至少包括数据头加数据段结构。
本发明所述的系统的三种组成情况:
组成情况一、如图1a所示的,本发明所述的系统包括电信网管前台接口、不同平台数据结构定义转换模块、配置信息定义模块和电信网管后台接口,并且所述电信网管前台接口即连接的前台设备和所述电信网管后台接口采用了不同的平台,此不同平台可以是C/C++平台和Java平台。这里所述的电信网管后台接口指电信管理网TMN规范中各功能之间接口的集合。
组成情况二、如图1b所示,本发明所述的系统由电信网管前台接口、配置信息定义模块和电信网管后台接口组成,并且该电信网管前台接口和电信网管后台接口采用了相同的平台。这里所述的电信网管后台接口指所述电信管理网TMN规范中各功能之间接口的集合。
组成情况三、如图1c所示,本发明所述的系统由配置信息定义模块和电信网管后台接口组成。这里所述的电信网管后台接口指电信管理网TMN规范中各功能之间接口的集合。
本发明的所述电信网管接口数据统一转换方法,如图2a~图6所示的,至少包括不同平台数据结构转换模块提供的方法、配置文件信息定义方法、不同平台接口间的统一转换方法和电信网管后台部分不同功能之间接口数据的统一转换方法。
对应着本发明所述系统的各组成情况之不同,本发明的电信网管系统中接口数据统一转换的方法也有不同,对应组成情况一,本发明所述方法包括利用所述不同平台数据结构定义模块进行的不同平台数据结构定义转换方法、配置文件信息定义方法、不同平台下的前、后台接口转换方法、后台各功能接口之间的接口动态分析和转换方法。对应着本发明所述系统的组成情况二和组成情况三,本发明所述方法包括配置文件信息定义方法和后台各功能接口之间接口动态分析和转换方法。
这里需要说明的一点是对于组成情况二,由于前、后台选择了相同的平台,因此前、后台接口之间的转换过程与后台各功能接口之间的接口转换过程是相同的,所以本发明所述系统组成情况二所对应的本发明系统的方法包括配置文件信息定义方法和后台各功能接口之间接口动态分析和转换方法。
不同平台数据结构定义转换方法步骤如下:
1.对特定平台的数据结构定义进行预处理;
2.对特定平台的数据结构定义进行语义和语法分析,生成语法树;
3.根据语法树生成不同平台的数据结构定义源代码。
这里的特定平台至少包括C/C++平台和Java平台。
配置文件信息定义方法步骤如下:
1.定义结构的嵌套信息;
2.定义接口和结构之间的对应关系。
步骤1还包括以下步骤:
1-1.定义struct嵌套enum的信息;
1-2.定义struct嵌套union的信息。
1-3.定义特定结构的信息。
步骤1-3中所述的特定结构至少包括数据头加数据段的结构。
基于不同平台的前、后接口转换步骤:
1.基于socket通讯接收到字节数组;
2.利用不同平台数据结构定义模块生成源代码提供的方法(这里的方法指面向对象中的方法),将字节数组转换为前台或后台平台的对象;
3.利用运行期信息分析机制对步骤2中得到的对象进行动态分析,并动态的设置到前台或后台接口数据结构。
后台各功能之间接口动态分析和转换方法步骤如下:
1.利用各种开发语言提供的运行期信息分析机制得到结构定义信息;
2.利用运行期信息分析机制得到要转换接口的数据;
3.读入根据配置文件信息定义方法生成的配置信息;
4.利用运行期信息分析机制得到要生成接口的结构定义信息;
5.利用运行期信息分析机制动态设置数据到要生成接口结构。
本发明方法中的不同平台数据结构定义转换模块提供的方法,至少包括预处理、语义和语法分析和根据语法树生成平台特定代码等步骤。所述预处理包括处理C语言中的头文件、宏定义,同时也包括Java语言中import语句处理;语义和语法分析至少包括根据C结构或Java类定义得到C结构或Java类对应的语法树;根据语法树生成平台特定代码至少包括根据Java类的语法树生成相应的C代码和根据C结构的语法树生成相应Java代码。
如图2a所示的,具体示例说明了本发明系统和方法中的不同平台数据结构转换模块实现C结构头文件和Java类之间的转换过程。该过程是静态完成的,也就是说要在前台设备和后台接口运行前完成。从C结构生成Java类和从Java类生成C结构的过程相似,在实际的运行中,并不需要进行互相转换,只需基于一种定义生成另一种定义即可。下面以C结构头文件生成Java类为例,其具体实现过程可描述如下:
a)先对C结构头文件进行编译预处理;
b)对该C结构头文件进行语法和语义分析得到语法、语义树,在该语法、语义树中主要包含结构struct信息表、联合union信息表和enum信息表;
c)根据所述语法、语义树生成相对应的Java类定义的源代码。
如图2b中所示出的流程即为由Java类定义生成C结构的过程步骤,其具体实现过程可描述如下:
a’)先对Java类定义进行编译预处理;
b’)对该Java类定义进行语法和语义分析得到语法、语义树,在该语法、语义树中主要包含结构Java具体类、union结构和enum结构;
c’)根据所述语法、语义树生成相对应的C结构头文件的源代码。生成的Java类都具有以下几个方法(这里的方法指面向对象过程中的方法):
1)用来生成不含具体值的Java对象的构造方法;
2)用来生成含有具体的Java对象的构造方法;
3)根据Java对象得到字节数组的方法;
4)根据Java对象得到对应字节数组长度的方法。
这4个方法完成了以下二个主要的功能:
1)无类型数据byte[]数组的Java解析,即可以根据byte[]得到一个相应有具体值的Java对象;
2)可以实例化一个Java对象,对该对象进行赋值后,可以根据这个有值的对象得到一个无类型的byte[]。
所述C结构头文件中的结构struct、联合union和枚举enum都对应着一个Java具体类,union结构和enum结构,生成的Java类除了以上的4个方法外,本发明系统和方法中的不同平台数据结构转换工具还提供了与结构特定的方法。
对于enum结构还提供了:
1)得到枚举索引值的方法;
2)设置枚举索引值的方法。
这二个方法用于得到和设置枚举的索引值。
对于union结构还提供了二个方法:
1)得到联合结构中要处理字段的方法;
2)设置联合结构中要处理字段的方法。
这二种类型的方法用来得到或设置联合结构中所要处理字段的值。
在本发明的该实施示例中,完成了不同平台数据结构定义的转换之后,就可以进行下一步工作(系统组成如果是依组成情况一,方法之间有顺序关系):采用本发明系统中提供的配置文件信息定义方法书写配置文件。配置文件的目的是给出附加信息和嵌套信息以及接口和结构的对应信息来实现统一转换,本发明系统和方法中配置文件定义方法过程如图3所示。
所述配置文件信息定义方法步骤如图3所示,具体如下:
定义C结构头文件;
定义结构的嵌套信息;
定义接口和结构之间的对应关系。
所述定义结构的嵌套信息,具体还包括:
定义结构struct嵌套枚举enum的信息;
定义结构struct嵌套联合union的信息;
定义联合union的附加信息;
定义枚举enum的附加信息;
定义特定结构的信息,所述的特定结构至少包括数据头加数据段的结构。
本发明方法中的所述配置文件信息定义方法至少还包括用所述配置文件和Java类来表示一个C语言中的联合(union)结构、枚举(enum)结构以及一些电信网管特定的结构的附加信息和嵌套信息以及接口和结构之间的对应信息。所述特定结构至少包括消息头加可变结构的消息体组成的消息结构。
如图3所示的,当struct结构中嵌有union结构时:需要在本发明系统和方法的配置文件中给出struct对应java类中union类型属性字段名、union结构对应java类的类名、union结构的标识字段以及一个得到union结构所要处理字段的接口。当所述struct结构中嵌有enum结构时:需要在本发明系统和方法的配置文件中给出struct对应java类中enum类型属性的字段名、enum结构对应java类的类名。
在本发明系统和方法的配置文件中除了给出不同结构的嵌套信息外,还要给出各种特定结构的配置信息和接口与结构之间的对应信息。对于union结构要给出标识字段的取值和处理字段之间的映射关系;对于enum结构要给出枚举值和枚举索引值之间的映射关系;对于消息头加可变结构消息体要给出消息号跟消息体之间的映射关系。接口与结构的对应信息要在配置文件中给出每个接口所对应的数据结构定义。将所述C结构头文件定义,以及上述struct中嵌套的union信息、enum信息,所有union的附加信息、所有enum的附加信息,特定结构的配置信息和接口与结构对应信息写入所述配置文件。
本发明方法中的不同平台的前、后台接口的统一转换方法还至少包括根据C字节数组(byte[])和C结构对应的Java类得到一个相应Java类的实例方法或根据一个Java类的实例得到Java类对应C结构的字节数组方法。
如图4所示的,描述了本发明系统和方法中的电信网管前、后台之间、后台网管软件各功能接口之间的数据通信接口。电信网管的前台接口即前台设备或前台网元和后台网管软件之间的接口数据是无类型的byte[];后台网管软件的各个功能之间通过所述电信管理网TMN定义的接口进行交互。
如图5所示,描述了本发明系统和方法中的电信网管前、后台之间的数据统一转换过程。本发明方法的基于不同平台的前、后台接口转换的步骤包括:
基于socket通讯接收到字节数组;
利用不同平台数据结构定义模块生成的所述源代码提供的方法(这里的方法指面向对象中的方法),将所述字节数组转换为前台或后台平台的对象;
利用运行期信息分析机制所述对象进行动态分析,并动态的设置到前台或后台接口数据结构。
所述后台各功能接口之间的接口动态分析和转换方法步骤如下:
利用各种开发语言提供的运行期信息分析机制得到结构定义信息;
利用运行期信息分析机制得到要转换接口的数据;
读入根据配置文件信息定义方法生成的所述配置信息;
利用运行期信息分析机制得到要生成接口的结构定义信息;
利用运行期信息分析机制动态设置所述数据到要生成的接口结构。
如图5所示,本发明系统的所述前台接口1不停监听后台接口3的消息(步骤2和4),并对前台socket进行读写操作(socket的读写过程,步骤5),完毕后在步骤6关闭socket。所述后台接口的读写处理过程依次进行(socket的读写过程,步骤5),首先接收来自于所述前台socket输出字节数据byte[],进行数据转换构造一Java对象,然后调用Java对象的得到字节数组方法,得到字节数组,并输出到所述前台socket的输入字节数组内,完毕后在步骤6关闭socket。socket是由操作系统提供的一种基于服务器/客户端方式的通讯方式,这里前台socket相当于服务器程序(步骤1),后台socket相当于客户端程序(步骤3)。
从后台发送一条消息到前台,本发明系统和方法中的前、后台接口统一转换方法主要完成以下几个步骤的处理:
1)后台得到一个已赋值的Java类对象,这个Java类是由不同平台数据结构定义转换工具生成的;
2)调用该Java实例的根据Java对象得到字节数组即实例对象所对应的byte[];
3)调用Java平台提供的Socket通信方法发送到前台;
4)前台接收到该byte[]后,对该byte[]进行强制的类型转换得到一个C或C++对象。
从前台上报一条消息到后台,本发明系统和方法中的前后台接口之间统一转换方法需要完成以下几个步骤的处理:
1)前台调用VxWorks平台提供的Socket通信向后台上报一条消息;
2)后台接收到所述byte[]数组后,根据配置文件找到相关的Java类;
3)运用Java中的反射机制调用该java类的一个特定构造方法得到一个java实例。
本发明方法中的电信网管后台软件同一平台下不同功能之间接口数据统一转换方法至少包括根据工作站功能和操作系统功能之间的接口(F)、不同电信管理网之间或非电信管理网同操作系统功能之间的接口(X)、操作系统功能和网元功能之间的接口(Q3)或操作系统功能和协调功能之间的接口(Qx)中的一个接口数据生成其它接口定义数据;同时也包括除所述电信管理网TMN中定义接口外自定义接口之间的互相转换。
如图6所示描述了本发明系统和方法中的后台网管软件不同功能之间的接口数据统一转换过程。如果后台采用了Java开发,那么该过程的实现主要运用了Java平台提供的运行期信息分析机制(即反射机制),同时各个不同功能模块遵循一个统一的展开原则。
下面以F口消息和字节数组(byte[])对应的Java对象为例进行详细说明。此处F消息中的逻辑数据由多个“参数名=参数值”的列表组成,那么从F口消息到Java对象的统一转换过程实现步骤如下:
1)把F口消息中的多个“参数名=参数值”的列表按统一展开原则进行组织;
2)采用反射机制和统一展开原则对Java对象的属性进行动态分析;
3)从当前“参数名=参数值”的列表中根据参数名获取参数值并采用反射机制赋给Java对象的某个对应属性。
4)对Java对象的属性进行循环或递归处理,直到完成每个属性的处理。
从Java对象到F口消息的统一转换是F口消息到Java对象统一转换的逆过程,实现的步骤如下:
1)采用反射机制和统一展开原则对Java对象的属性进行动态分析;
2)新建一个“参数名=参数值”的列表;
3)采用反射机制根据属性名获取属性值,并将属性名和属性值的映射对加入到新建的“参数名=参数值”的列表;
4)对Java对象的属性进行循环或递归处理,直到完成每个属性的处理。
如果采用了本发明所述系统的组成情况二和组成情况三,那么相对应的实施示例与上述实施示例相比,可以省去利用不同平台数据结构定义转换模块提供的方法进行数据结构定义转换的步骤。同时也可以省去配置文件信息定义(书写)的一部分步骤,即在配置文件中只给出接口和结构之间的对应关系即可。
本发明所提供的方法及其系统,由于采用了上述不同平台数据结构定义转换模块提供的方法和配置文件信息定义方法,可以使用电信网管前台和后台选择不同的平台进行开发;同时由于接口间的转换采用了运行期信息分析机制和配置文件信息定义方法,可以统一实现接口数据的转换,从而本发明更有利于对不同编程方式之特点的利用。同时由于接口数据的转换可以统一进行,因此可以提高软件的复用程序,也就大大的降低了开发、维护的成本。
应该理解的是,对于本领域普通技术人员来说,可以根据本发明的技术构思加以等同改变或替换,而所有这些改变或替换都应属于本发明所附权利要求的保护范围。
Claims (9)
1、一种电信网管系统中接口数据统一转换的系统,其至少包括一配置信息定义模块和一电信网管后台接口;所述配置信息定义模块用来配置不同平台间的差异信息、同一平台下接口和结构间的对应关系以及特殊结构信息;所述电信网管后台接口为多个后台功能接口组成的集合,其内部可以进行各后台功能接口间的转换;所述不同平台间的差异信息指结构间的嵌套信息;所述特殊结构信息至少包括数据头加数据段结构信息。
2、根据权利要求1所述的系统,其特征在于,所述系统在同一平台下还包括一前台接口,该前台接口连接有电信网管的前台设备,通过前、后台接口之间的转换在前后台之间进行通信,所述前台设备用来上报数据或是接收来自所述后台部分的数据和指令进行某种操作。
3、根据权利要求1所述的系统,其特征在于,所述系统在不同平台下还包括不同平台下的前台接口,以及一不同平台数据结构定义转换模块,用于在所述前、后台接口间进行转换和后台各功能接口之间的转换;所述电信网管后台接口处理来自前台设备的数据,并最终将处理结果显示到人机界面,同时也可以下发一条指令来对所述前台设备进行操作。
4、根据权利要求3所述的系统,其特征在于,所述不同平台至少包括C/C++平台和Java平台。
5、一种如权利要求1所述的电信网管系统中接口数据统一转换的方法,其至少包括:
配置文件信息定义方法和各后台功能接口之间接口动态分析和转换方法;
所述配置文件信息定义方法包括以下步骤生成配置信息:
a)定义结构的嵌套信息;
b)定义接口和结构之间的对应关系;
所述各后台功能接口之间接口动态分析和转换方法包括以下步骤:
c)利用各种开发语言提供的运行期信息分析机制得到要转换接口的结构定义信息;
d)利用该运行期信息分析机制得到要转换接口的数据;
e)读入根据所述配置文件信息定义方法生成的所述配置信息;
f)利用所述运行期信息分析机制得到要生成接口的结构定义信息;
g)利用所述运行期信息分析机制,将数据动态设置到要生成接口的结构中。
6、根据权利要求5所述的方法,其特征在于,所述方法还包括前、后台接口转换方法,在同一平台下时该前、后台接口转换方法与所述各后台功能接口之间转换方法相同。
7、根据权利要求5所述的方法,其特征在于,所述方法在不同平台下时还包括前、后台接口转换方法和不同平台数据结构定义转换方法,所述不同平台数据结构定义转换方法的步骤如下:
h)对特定平台的数据结构定义进行预处理;
i)对特定平台的数据结构定义进行语义和语法分析,生成语法树;
j)根据该语法树生成另一不同平台的数据结构定义源代码;
所述不同平台的前、后台接口转换方法的步骤包括:
k)基于socket通讯接收到字节数组;
l)利用所述不同平台数据结构定义模块生成的所述源代码提供的方法,将所述字节数组转换为前台或后台平台的对象;
m)利用运行期信息分析机制对步骤1)中得到的对象进行动态分析,并动态的设置到前台或后台接口数据结构。
8、根据权利要求5、6、或7所述的方法,其特征在于,所述步骤a)具体还包括以下步骤:
a1)、定义结构嵌套枚举的信息;
a2)、定义结构嵌套联合的信息;
a3)、定义特定结构的信息。
9、根据权利要求8所述的方法,其特征在于,所述步骤a3)中所述的特定结构至少包括数据头加数据段的结构。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2003101175541A CN1299200C (zh) | 2003-12-26 | 2003-12-26 | 电信网管系统中接口数据统一转换的方法及其系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2003101175541A CN1299200C (zh) | 2003-12-26 | 2003-12-26 | 电信网管系统中接口数据统一转换的方法及其系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1555012A CN1555012A (zh) | 2004-12-15 |
CN1299200C true CN1299200C (zh) | 2007-02-07 |
Family
ID=34337865
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2003101175541A Expired - Fee Related CN1299200C (zh) | 2003-12-26 | 2003-12-26 | 电信网管系统中接口数据统一转换的方法及其系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1299200C (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227312B (zh) * | 2007-01-19 | 2012-05-23 | 中兴通讯股份有限公司 | 提高网管系统中编解码正确性的方法 |
CN101119526B (zh) * | 2007-09-13 | 2010-11-10 | 中兴通讯股份有限公司 | 移动通信系统中消息接口完全可配置框架的装置及其方法 |
CN101729491B (zh) | 2008-10-17 | 2014-04-16 | 华为技术有限公司 | 一种增强基于脚本业务的应用可靠性的方法、装置和系统 |
CN104123135B (zh) * | 2014-07-04 | 2018-04-17 | 北京思特奇信息技术股份有限公司 | 一种统一后台接口的方法及装置 |
US9986014B2 (en) * | 2015-03-27 | 2018-05-29 | Intel Corporation | Systems and techniques for web communication |
CN105336026B (zh) * | 2015-10-28 | 2018-04-17 | 广州穗通金融服务有限公司 | 一种支持多品牌电子密码锁的方法及系统 |
CN109379326B (zh) * | 2018-08-29 | 2021-07-06 | 中国建设银行股份有限公司 | Xml报文规则校验方法、设备和存储介质 |
CN109697062B (zh) * | 2019-01-14 | 2022-04-01 | 深圳孟德尔软件工程有限公司 | 一种多源数据交换系统及融合方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020008980A (ko) * | 2000-07-21 | 2002-02-01 | 이수복 | 다양한 통신망 환경에서 최적의 인터넷 서비스를 제공할수 있는 개인 통신 지원 시스템 및 이를 이용하는 개인통신 클라이언트 |
KR20020094762A (ko) * | 2001-06-13 | 2002-12-18 | 엘지전자 주식회사 | 코바 인터페이스를 이용한 망 관리 시스템 및 그 시스템의인터페이스 구현 방법 |
CN1459953A (zh) * | 2002-05-22 | 2003-12-03 | 西门子(中国)有限公司 | 用于电信网管的q3中介接口通信方法及q3中介服务器 |
-
2003
- 2003-12-26 CN CNB2003101175541A patent/CN1299200C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020008980A (ko) * | 2000-07-21 | 2002-02-01 | 이수복 | 다양한 통신망 환경에서 최적의 인터넷 서비스를 제공할수 있는 개인 통신 지원 시스템 및 이를 이용하는 개인통신 클라이언트 |
KR20020094762A (ko) * | 2001-06-13 | 2002-12-18 | 엘지전자 주식회사 | 코바 인터페이스를 이용한 망 관리 시스템 및 그 시스템의인터페이스 구현 방법 |
CN1459953A (zh) * | 2002-05-22 | 2003-12-03 | 西门子(中国)有限公司 | 用于电信网管的q3中介接口通信方法及q3中介服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN1555012A (zh) | 2004-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101047556A (zh) | 一种多设备集中维护方法和系统 | |
CN100337235C (zh) | 访问数据库的方法及装置 | |
CN1531829A (zh) | 检查电信网络中的节点配置的方法和系统 | |
CN1691626A (zh) | 用于基于协调器的无线网络之间通信的方法和系统 | |
CN1299200C (zh) | 电信网管系统中接口数据统一转换的方法及其系统 | |
CN1887018A (zh) | 用于多路接入的系统和方法 | |
CN1701320A (zh) | 可重新配置的信号处理模块 | |
CN1320000A (zh) | 分配公用分组信道的方法 | |
CN1567769A (zh) | 一种宽带码分多址系统中的系统消息动态调度方法 | |
CN1669272A (zh) | 用于服务预订规定的管理系统和方法 | |
CN1167015C (zh) | 报文处理方法和报文处理器 | |
CN1731748A (zh) | 测试系统及方法 | |
CN1790957A (zh) | 设备测试方法 | |
CN1677932A (zh) | 网络管理配置方法及其装置 | |
CN1008875B (zh) | 用于单元间通讯的控制系统 | |
CN1812397A (zh) | 网管接口适配器及信息交互的方法 | |
CN1767530A (zh) | 适配器 | |
CN1878206A (zh) | 事件订阅的方法及系统 | |
CN1889719A (zh) | 一种小区能力衡量方法、系统及无线网络控制器 | |
CN1166116C (zh) | 在通信网络终端之间进行数据交换的系统及管理呼出呼叫的方法 | |
CN1852153A (zh) | 基于简单网络管理协议的故障/告警管理系统及方法 | |
CN1859462A (zh) | 实现自动切换的方法、系统及装置 | |
CN1842022A (zh) | 日志处理系统及方法 | |
CN1842078A (zh) | 网格服务容器 | |
CN1591419A (zh) | 将服务数据映射到本机资源表述的方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070207 |
|
CF01 | Termination of patent right due to non-payment of annual fee |