抽象语法抽象数据类型

抽象语法抽象数据类型在ASN.1 中,每一个数据类型都有一个标签(tag),标签有类型和值,数据类型是由标签的类型和值唯一确定的,这种机制在数据编码时有用

标签的类型分为以下4种

通用标签:用关键字UNIVERSAL表示,带有这种标签的数据类型是由标准定义的,适用于任何应用

应用标签:用关键字APPLICATION表示,是由某个具体应用定义的类型

上下文专用标签:用关键字 Context-Specific 表示,这种标签在文本的一定范围(如一个结构)中适用

私有标签:用关键字PRIVATE表示,这是用户定义的标签

ANSI.1 定义的数据类型有 20 多种,标签类型都是 UNIVERSAL,这些数据类型可分为4大类:简单类型:由单一成分构成的原子类型,包括 INTEGER,BOOLEAN,REAL,ENUMERATED,BIT STRING,OCTET STRING,NULL,OBJECT IDENTIFIER,CHARACTERSTRING

构造类型:由两种以上成分构成的构造类型,包括SEQUENCE,SEQUENCE OF,SET,SET OF

标签类型:由已知类型定义的新类型

其他类型:包括CHOICE和ANY两种类型

 

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关