`
hustlong
  • 浏览: 121770 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

H323中ASN描述文件的处理

阅读更多
在一个由不同厂家生产的计算机构成的环境中,由于机器硬件和软件配置的不同,在数据表示(诸如安符编码、数值表示、字长)方面往往存在差异。为使厂家各产品之间互通互连,我们必须消除这些差异,应具有一套独立于计算机硬件和软件环境的外部数据表示格式,并通过对其编解码实现。抽象语法表示ASN.1(ITU - T rec.X.680|ISO/IEC8824-1)及它的基本编码规则BER(ITU-T Rec. X.690|ISO/IEC8825-1)和紧缩编码规则PER(ITU-T Rec.X.691|ISO/ IEC8825-2)即充当了这一角色,被许多应用层协议所使用,使不同系统之间的互连、互通成为可能。
  在开发IP电话的H.323协议时,由于网关之间的视频、音频数据和控制消息要通过互联网进行传输,而网关产品可能是不同厂家生产的,软、硬件环境各不相同。因此采用了ASN.1语法表示,传送的格式是基于ASN.1的PER(packed encoding rules)编码格式的比特流。  

ASN编译器的实现原理:

ASN1-C编译器的实现方法
(1)实现编译器要做的准备工作在实现编译器之前,我们要做以下的工作:
  a.进行数据结构的映射,实现ASN.1类型到C类型的翻译工作,并存在头文件中。遵循规则如前所述,ASN.1基本类型见协议X.680。
  b.编制运行时函数库(Run-time Library Function),包括BER运行时库函数、PER运行时库函数以及运行时公用库函数。BER运行时函数库包括X.680中规定的基本的数据类型的 BER编码函数,PER运行时函数库包括其PER编码函数,公用函数库包括跟踪、诊断、打印、出错信息处理以及其它为前两个库函数所用的函数等。这一步设计的库函数留出API接口供程序调用,用户当然可以自己调用这些函数进行数据的编码。在这里,对这些函数的调用可自动由编译器生成的.c文件调用。


OPAL中的文件结构是 ASN文件对应一个.h文件,然后对应一个自动生成的cxx文件。

关于应用和更深入的研究和了解有待再学习。
分享到:
评论

相关推荐

    资源:使用ASN1C库处理.asn文件生成C代码解码和组码

    这里有我详细介绍使用asn1c命令来将自定义的.asn文件生成.c文件,并对自定义的结构体进行解码和组码。 https://blog.csdn.net/adgentleman/article/details/88577417 资源是所有文件的打包。

    Asn1View_ASN1文件查看工具

    Asn1View是一个简单的查看asn1编码格式文件的工具,当然他也可以查看base64编码后的文件,比如我们常用的x.509数字证书,p7b证书链,p12证书,pfx个人交换证书,p10证书请求文件,当然,这个工具也可以查看通讯上的...

    asn.1编辑器及C#源代码

    asn.1编辑器,可编辑asn.1文件。学习asn.1及ber的好帮手。

    使用asn协议实现文件传输的实现

    文件服务器的客户端和服务器端,使用asn协议,有包完整性检测。并对粘包做了处理,全部源码

    java解析ASN.1文件的实例和简要使用说明

    这里是JAC 官方提供的使用JAVA解析ASN.1文件的例子, 是eclipse工程,还有使用文档(英文的)

    V2X安全层ASN文件压缩包

    新四跨安全层ASN压缩包

    asn1编码格式文件查看器Asn1View.rar

    Asn1View能够查看asn1及base64编码格式文件,很多数字证书都可以使用这个工具来查看。载入要查看的Asn1文件,从左边是一个结构树,显示各层次的数据,右侧以16进制显示数据内容,可以查看到数据的类型、内容、长度、...

    制造报文规范的asn文件

    这是制造报文规范规范所有的服务和协议的抽象语法定义文件。

    asn1view文件查看器

    asn1view asn.1编码的文件查看器,非常不错,是一个不错的小工具哦

    ASN.1编码查看工具:Asn1View

    Asn1编码查看工具,查看ASN1编码的结构,用于核对编码的正确性,不错的工具,物美价廉,欢迎大家下载!

    ASN1抽象语法详细教程讲解

    ASN.1是一种跨平台的数据序列化...ASN.1主要用在定义各种基础协议中,比如常用的LDAP,PKCS,GSM,X.500等。 ASN.1是一种和平台、语言无关的描述语言,可以使用很多ASN.1的翻译工具,将ASN.1翻译成为C, C++, Java等代码。

    ASN1VE软件的安装和使用链接资源文件.7z

    该资源包是和笔者的另一篇博客《ASN1VE软件的安装和使用》绑定的,包含该博客中涉及到的ASN1VE软件、NGAP构文、Wireshrk抓包以及码流输出结果等。

    Asn1Editor.zip

    Asn1 Editor可以快速编辑asn1编码文件,如base64编码的PEM证书文件,BER编码的证书文件

    LTE系统中ASN.1编解码模块的设计与部分实现

    对LTE系统中ASN.1编解码模块的设计与部分实现的研究。...其实现首先将LTE协议中RRC消息的ASN.1描述按照一定规则转换成C语言的数据结构;然后根据转换好的C语言数据结构按照编码规则为每一个数据结构实现编解码函数。

    ASN.1及 其PER编码在视频会议系统中的应用研究

    ASN.1被用于描述基于H.323协议的视频会议 系统的信令消息。介绍了ASN.1的基本概念、数据类型和数据表示方法,详细分析了ASN.1在网络传输编码中使用的分组编 码规则(PER),并结合H.323协议中所常用的数据类型举例说明...

    ASN1文件查看(X509证书)

    Asn1View: a free tool to view asn1-decode file,or base64 decoded. this current is a beta version. author: i,liukang,a programmer of china,to develope pki system and pmi. my email is liukang@...

    爱立信STS话务ASN.1文件格式说明

    爱立信STS话务ASN.1文件格式说明,对于转换成普通文本有所帮助.

    openssl之ASN.1

    ASN.1 作为一个数字对象描述标准,包括了两部分,分别为数据描述语言(ISO8824)和数据编码规则(ISO8825)ASN.1的数据描述语言标准允许用户自定义基本数据类型,并可以通过简单的数据类型组成更复杂的数据类型。...

    ASN.1 Editor

    ASN1 编辑工具 ,方便查看编辑 cer 证书,crl 证书撤销列表,p10请求文件等 ASN1编码的文件。

Global site tag (gtag.js) - Google Analytics