通讯网络中进行ASN1编解码BER的方法.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通讯网络中进行ASN1编解码BER的方法

通讯网络中进行ASN.1编解码(BER)的方法 说  明  书  摘  要 本发明公开了一种通讯网络中进行Asn.1编解码(BER)的一种方法。其包含了:使用语法和词法分析工具,产生能够读取Asn.1语法并生成用于记录ASN.1数据的结构和记录ASN.1结构信息的文件的工具。根据结构文件中的数据信息进行编解码调度的模块。针对不同的数据类型(元编码的数据类型)进行编解码的模块。本方法的使用能够大幅降低程序的开发及维护的工作量以及难度 权  利  要  求  书 应用数据结构的生成。其特征在于:使用语法和词法分析工具分析标准的ASN1语法,生成用于给应用使用的结构。 参数,参数类型, SET SEQUENCE类型定义为结构体,包含子参数是否填写的标志和子参数 字符串(OCTET STRING ,BIT STRING等)类型定义为包含字符串长度的结构体。 SET OF, SEQUENCE OF类型定义为结构体。包含数组使用个数和结构数数组。 CHOICE类型定义为联合体,包含选择的参数标志和子参数。 应用数据结构信息树的生成,其特征在于:使用语法和词法分析工具分析标准的ASN1语法,生成结构的详细信息,包括: 变量类型, 变量名称, 变量的存储地址(偏移地址), 变量占用字节数, 变量数量, 变量在ASN1中的标签 变量在ASN1中的类型(0:universal 1:Application 2:Context 3:Private) 结构编码或元编码 (0:PRIMITIVE 1:CONSTRUCTED) 原标签 可选或必选 显式或隐式标签 指向结构的指针 赋值范围 等。 编解码的调度,其特征在于:通过遍历结构信息树获取权利要求1,权利要求2的描述的参数详细信息,根据信息进行相应的编解码调度,拼接编码的字节串及将解码的值填入结构相应地址。 原编码数据类型的编解码,其特征在于:根据权利要求3的调度进行编解码。 说  明  书 通讯网络中进行ASN.1编解码(BER)的方法 技术领域: 本发明涉及移动网络通讯系统,特别是涉及一种移动网络通讯系统中实现信息传递的编解码的方法。 背景技术: Abstract Syntax Notation One (ASN.1抽象语法标记)是一种独立于机器的描述语言,用于描述在网络上传递的消息,特别是的广泛应用于移动网络通讯系统中的各种协议的传输。例如RANAP,MAP,H.248等。 ASN.1的编码方式比很多竞争者更先进,能够快速并可靠的传输可扩展信息--这是无线带宽的一个优势。由于从1982年以后ASN.1已经成为一个国际标准,所以它的编码规则是成熟的并且它有长期的可靠性和互用性的跟踪记录。 然而,Asn1编解码是一个很费时费工的工作,使用不针对某一结构的统一的编解码方式,成为现今许多公司的趋势。 发明内容: 本发明的目的就是利用词法语法分析工具,提供一种不针对某一特定结构数据的统一的编解码的方法。适用于所有的Asn.1所描述的数据类型的编解码。据有简单,灵活,快捷,易读,扩展性好等特点。 为了达到上述目的,本发明用于统一的编解码方式包括四部分:应用数据结构的生成,数据信息结构树的生成,编解码的调度,原编码数据类型的编解码 应用数据结构的生成:使用词法语法分析工具(例如:Lex Yacc)产生的分析工具,分析标准Asn.1语法表述,分析出Asn.1语法表述中的消息,消息的操作码,消息中的参数,参数数据类型,参数的属性信息等。生成可以让应用层使用的结构。编码时由应用层填写相应的数据参数的值,经过编解码模块的编码生成标准Asn.1的码流,用于传输。而解码时,根据获得的标准Asn.1的码流,经过编解码模块的解码,将值信息填入结构中,以备应用层使用。 数据信息结构树的生成:使用词法语法分析工具(例如:Lex Yacc))产生的分析工具,分析标准Asn.1语法表述,分析出Asn.1语法表述中的消息中每个参数的属性:可选/必选,显式/隐式,应用上下文,取值范围,数据类型,结构/原编码,存储地址(偏移地址),标签类型,子参数指针等。将这些信息写入编解码模块的全局的树形结构中。用于在编解码的过程中通过遍历树获取参数信息。 编解码的调度:根据获得的参数的信息(是否填写,标签类型,结构,数据类型等)进行相应的编解码调度。 原编码数据类型的编解码。根据调度模块的调用进行编解码。 附图说明: 图一. 是词法语法分析工具的原理图 图二. 是Asn.1编解码的工作原理图 图三. 是Asn1数据类型定义示意图 图四. 是消息的结构信息存储方式示意图 图五. 是消息的结构信息存储内容的示意图 图六. 是编码的流程图 图七. 是解码的流程图 具体实施方式: 图一展示了词法语法分析工具工作原

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档