抽象语法抽象数据类型在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两种类型
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。