[发明专利]抽象语法标记文件的处理方法及装置在审
申请号: | 201210028841.4 | 申请日: | 2012-02-09 |
公开(公告)号: | CN103246671A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | 谭子玉 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 抽象 语法 标记 文件 处理 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种抽象语法标记(Abstract Syntax Notation One,简称为ASN.1)文件的处理方法及装置。
背景技术
ASN.1是描述网络传输信息格式的标准方法,被开放系统互连(Open System Interconnection,简称为OSI)用来定义抽象数据结构。它独立于计算机、编程语言、和应用程序的编码规则,提供一套灵活的记号,允许定义多种数据类型。ASN.1涉及到两种应用:“对数据结构的描述”和“对描述的编码或解码”。把ASN.1文件定义的数据类型对象转换成“0”和“1”的比特流的一套规则称为基本编码规则(Basic Encoding Rules,简称为BER)。
目前对ASN.1文件的处理,多数都是围绕编码、解码,即比特流和数据类型的相互转换来展开。相关技术中,项目开发人员对ASN.1文件的处理,通常是结合接口文档中规定的结构类型和结构定义来手工编写代码,将ASN.1定义的数据结构人工的转换成具体的可编译程序。但由于ASN.1文件内容复杂、结构定义数量庞大,开发过程中往往伴随着重复劳动,不仅增加了开发人员的工作量,而且还延长了开发周期,提高了人为原因引入缺陷的风险。
第CN200810137647.3号中国专利提供了一种用于通信数据的TLV格式处理方法,包括以下步骤:在ASN.1格式中定义整数类型的T;发送方填写ASN.1格式的报文,其包括数据结构实例;发送方将报文编码为码流,报文中的数据结构实例的码流包括V,或者包括V的整数类型,V的L和V。该专利仅描述收发双方处理TLV码流和ASN.1文件的转换,实现ASN.1不同版本的互通。
第CN200810123563.4号中国专利涉及一种根据ASN.1信息动态创建数据模型的方法,包括:建立内存池,并初始化模型树;读取信息流,获得标签类型和数据长度;根据标签类型调用不同的处理函数:1)是STRUCT类型,在模型树中插入一个子节点,表示它是一个数据结构的根,2)是简单类型,在模型树中创建一个叶节点;继续读取、处理后面的信息,直至信息流结束,得到完整的多叉树数据模型。该专利仅能够直接读取ASN.1数据流,将其转换为数据模型,或将数据模型转换为ASN.1信息,生成的数据模型以多叉树表示,节点的内存分配使用池式管理,保证了最后生成的多叉树最大限度利用了内存资源,并增加了一个数据属性链表,能够高效地实现目录检索和数据属性检索。该专利仅描述如何在内存中保存ASN.1文件的数据结构对象,如何提高内存利用率。
第CN200510135665号中国专利提供了一种基于ASN.1定义的协议数据单元(PDU)编解码代码自动生成的实现方法,首先确定在自定义的头文件中使用的数据类型的定义规则与标注规则,并根据该定义规则与标注规则生成头文件;再根据所述数据类型的定义规则与标注规则,编码生成头文件分析工具,以及对应的代码产生工具;使用所述头文件分析工具来扫描各头文件,解析出各头文件中定义的数据结构名及结构之间的关系;然后使用所述代码产生工具,根据从头文件中解析出的数据结构名及结构之间的关系,自动产生PDU结构编解码的代码。该专利仅描述如何实现ASN.1文件内容在网络传输中的PDU编码和解码。
因此,相关技术中,对ASN.1文件的处理,都是基于比特流和数据类型的相互转换来展开的,开发人员需手工写入代码,工作量较大,且在编写过程中,引入缺陷的风险较大。
发明内容
本发明提供了一种ASN.1文件的处理方法及装置,以至少解决相关技术中,对ASN.1文件的处理,都是基于比特流和数据类型的相互转换来展开的,开发人员需手工写入代码,工作量较大,且在编写过程中,引入缺陷的风险较大的问题。
根据本发明的一个方面,提供了一种ASN.1文件的处理方法,包括:对ASN.1文件进行解析以生成数据记录、结构定义链表和转换链表;根据所述数据记录、所述结构定义链表和所述转换链表生成数据定义代码。
优选地,对ASN.1文件进行解析以生成数据记录、结构定义链表和转换链表包括:根据读取的所述ASN.1文件的文件类型名、头文件名、引用类型名和结构定义生成所述数据记录;读取所述ASN.1文件的结构名,根据所述引用类型名生成成员类型和成员名,根据所述结构名、所述成员类型和所述成员名生成所述结构定义链表;根据读取的所述ASN.1文件的类型转换关系生成所述转换链表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210028841.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:并行数据的码元定界方法及装置
- 下一篇:用户行为跟踪装置、系统及方法