ASN.1(Abstract Syntax Notation One)是一种类型描述语言具有类似于面向对象程序设计语言中所提供的类型机制,它可定义任意复杂结构的数据类型,而不同的数据类型之间还可以有继承的关系。 标准包括:ISO 8824-1| ITU-T X.680: Specification of basic notation ISO 8824-2| ITU-T X.681: Information object specification ISO 8824-3| ITU-T X.682: Constraint specification ISO 8824-4| ITU-T X.683: Parameterization of ASN.1 ASN.1 特别适合表示现代通信应用中那些复杂的、变化的及可扩展的数据结构。 ASN.1 可分为两个部分: 语法规则:从数据类型、内容顺序或结构方面来描述消息的内容。 编译码规则:如何编译码实际消息的数据。 特点: 表达简单和复杂类型的能力; 类型根据大小或数值进行约束; 大写开头表示类型名,小写开头的表示变量名/字段名; 字段可以标记为OPTIO NAL,便于扩展。 NAL,便于扩展。