[发明专利]一种类c结构接口报文处理方法有效
申请号: | 200810004718.2 | 申请日: | 2008-01-23 |
公开(公告)号: | CN101222365A | 公开(公告)日: | 2008-07-16 |
发明(设计)人: | 张新平 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 龙洪;霍育栋 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 种类 结构 接口 报文 处理 方法 | ||
技术领域
本发明涉及接口报文处理,具体涉及一种类c结构接口报文编解码方法和模拟处理方法。
背景技术
ITU-T M.3010将电信管理层模型划分为网元层(NEL)、网元管理层(EML)、网络管理层(NML)、业务管理层(SML),事务管理层(BML)。在同层之间或上下层之间都需要通信交互,因此也就存在着各种通信接口。比如SDH网络管理系统中存在下面常见的接口,F接口:GUI与Manager的接口,F接口采用Ethernet方式,对于Ethernet采用TCP/IP协议。Qx接口:网元层的Agent与网元管理层的Manager的接口,Qx接口采用Ethernet方式,采用TCP/IP协议进行通讯S接口:网元层内Agent与MCU的一种私有协议,S接口采用基于HDLC通讯机制进行一点对多点的通讯。在网元层单板软件中,一种典型应用是,由于受内存成本限制和效率的考虑,常用c语言来开发。因此在单板软件之间或和其它上层管理软件通信的接口协议,也常采用类c语言结构描述。而Qx接口和S接口采用类c语言结构描述,F接口采用ASN.1描述。这种类c语言描述的接口在其它领域也很常见。所有的接口都要有自然语言文字配合说明结构中各字段的实际意义,由于c语言是程序设计语言而不象ASN.1是报文描述语言,所以在描述报文的时候还需要一些自然语言说明结构中各字段之间的关系。
类c语言描述的接口,是指用c语言的数据类型来描述软件模块间的接口报文。由于存在两台不同的主机之间进行通信的要求,因此类c报文要求不能存在含指针表示数组的数据结构,这样就要求一条接口报文放在一块连续的数据区。一条接口报文可以采用树形结构表示。不同主机间通信采用网络序的要求,同一主机的软件模块间可以采用络序或不需要转化直接采用主机序。c语言有char、bool、short、int、float等基本类型,可以通过struct包括基本类型成员或其它结构成员进行数据类型扩展。
主机序如果在intel的机器,就是小端序(LITTLE_ENDIAN);如果是sun工作站,就是大端序(BIG_ENDIAN),也叫网络序。如一个4字节整数0x0102,其对应大端字节序列:00 00 01 02,而小端字节序是02 01 00 00。二者的次序是相反的,在报文处理中字节序对整数和位域的处理有影响,对字符串等没有影响。
ASN.1(抽象文法标记规范,Abstract Syntax Notation.1)是ITU定义的描述在网络上传输信息格式(也就是接口报文码流)的标准规范,为节点间的数据转换提供标准格式。每个节点只关心从ASN.1翻译过来或翻译成ASN.1而不必知道数据存于网络任何处的格式。它有两部分:第一部份(ISO8824/ITU X.208)描述信息内的数据、数据类型及序列格式,也就是数据的语法;第二部分(ISO 8825/ITU X.209)描述如何将各部分数据组成消息,也就是数据的基本编码规则,原来是作为X.409的一部分而开发的,后来才独立地成为一个标准。第一代PKI(即公开密钥体系Public KeyInfrastructure)标准主要是基于ASN.1的,在SNMP(简单网络管理协议)中它用于定义SNMP协议数据单元和对象的格式,被广泛应用于通信和计算机的其他领域。
使用ASN.1报文格式通信也就成为电信网管系统最常见的通信方式。
ASN.1报文具有如下特殊性质:
1.报文呈树状结构,可以根据需要定义较多层次的报文嵌套。
2.报文中某个节点的类型多种多样,可能为一个简单数据类型,比如INTEGER、GRAPHICSTRING,ENUM等等;也有可能为包含再下级节点的复合数据类型SET,SEQUENCE,SET OF,SEQUENCE OF。
3.在SET,SEQUENCE结构中,某个节点有可能不存在,因为对应报文节点允许设置为OPTIONAL,表示可有可无。
4.在使用ASN.1文件时,首先在ASN.1文件定义ASN.1结构,然后通过编译器编译成为中间程序语言结构,比如Java,C++语言。然后通过使用对应的程序语言结构,达到通信的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810004718.2/2.html,转载请声明来源钻瓜专利网。