English

抽象语法实验室欢迎您!抽象语法实验室是一个ASN.1工具的领先的信息技术提供商。我们是一个小的,创造性的团队并且我们热衷于激励世界的创造力。

我们的目的是开发软件工具来简化和自动化您的ASN.1应用协议设计。我们的ASN.1工具包括:一个IDE,ASN.1的开发工具,带给您ASN.1规范语言的软件开发集成环境的全新体验,以及编译器和运行库,最大限度地减少您的开发时间和精力。我们处在引领在把瞬息万变的世界所有通信系统互连通信的前沿。

我们最初的产品是一个能为撰写ASN.1规范提高软件设计环境生产力的Eclips插件。经过几年的发展,已广泛用于ASN.1规范的开发。

这些产品可以轻松地根据用户要求定制,并支持许多不同的功能,包括编辑,语法检查,编译器,消息分析器。目前,我们为ASN.1稳定的产品,其中包含许多先进的编辑功能(功能不断增加中,我们将继续从我们现有的工具集添加功能)。这些产品被运往作为Eclipse插件与Eclipse平台和高度集成。

什么是ASN.1?

ASN.1是用来描述数据传输通信协议的正式符号,无论语言实现对这些数据的物理表示,无论应用程序,无论是复杂或很简单。

ASN.1发送任何形式(音频、视频、数据等等)的信息都必须用数字传送。ASN.1只能包含信息的结构方面(没有已经定义的或考虑到的处理数据值的操作)。它不是一个编程语言。

ASN.1 本身只定义了表示信息的抽象句法,但是没有限定其编码的方法。各种ASN.1 编码规则提供了由ASN.1描述其抽象句法的数据的值的传送语法(具体表达)。标准的ASN.1 编码规则有基本编码规则(BER,Basic Encoding Rules)、规范编码规则(CER,Canonical Encoding Rules)、唯一编码规则(DER,Distinguished Encoding Rules)、压缩编码规则(PER,Packed Encoding Rules)和XML编码规则(XER,XML Encoding Rules)。

ASN.1成功的一个主要原因是它采用了一些如BER(Basic Encoding Rules)或新制定的PER(Packed Encoding Rules)这样的标准化的编码规则,它对受带宽限制的应用程序很有用。这些编码规则描述了如何将定义在ASN.1中的值译成适合传输的电码(例如:他们可以被转化为可传输的字节,或反向转化),其与机器、编程语言或者在应用程序中的表示无关。ASN.1的编码方式比很多竞争者更先进,能够快速并可靠的传输可扩展信息--这是无线带宽的一个优势。由于从1984年以后ASN.1已经成为一个国际标准,所以它的编码规则是成熟的,并且它有长期的可靠性和互操作性的跟踪记录。

一个的ASN.1源文件可以非常容易地(由预处理器)映射为C或C++或Java数据结构,可用于应用程序代码。一个运行时库提供编解码功能,支持XML或TLV格式,或是非常紧凑的压缩编码格式的编码表示。

几乎所有操作系统上的工具都支持ASN.1,ASN.1支持如Java,C和C++这样流行的编程语言,和包括COBOL这样的较老的编程语言。ASN.1的广泛性的一个例子是,有很多工具已经支持超过150种不同的计算机平台。有大量经过检验的ASN.1工具已经被长期使用。使用这些工具,可以更快的将新产品带入市场,至少,可以召回那些没有经过有效测试的基于新代码的产品。ASN.1编码广泛应用于工业部门满足高效率(低带宽,低交互成本)的计算机通信的需求,也运用于有XML数据编码需求的领域(例如,生物识别信息的转换)

ASN.1的优越性

ASN.1已经应用到的通信协议与科学领域包括:

  • 通信领域,包括3GPP、4G移动通信
  • 智能交通系统ITS
  • 网络语音通信技术VoIP
  • 多媒体传输的标准
  • 安全相关系统,包括智能卡,电子商务中的身份确认卡等
  • 嵌入式系统的通信应用
  • 空中交通管制

以及近年其他领域很多的应用。

下一步...

转至ASN.1产品页以了解更多关于我们的ASN.1工具如何满足您的诸多ASN.1需求。