X680 8 标签- 11 ASN.1字符集

来源:互联网 发布:户外广告牌生成软件 编辑:程序博客网 时间:2024/05/22 17:25

8 标签

8.1 标签通过类型名称和与类型名称相关的数字定义。类型必须是以下类型的一种:

-         UNIVERSAL

-         APPLICATION

-         PRIVATE

-         CONTENT-SPECIFIC

8.2 数字必须是非负整数,十进制方式定义。

8.3 ASN.1用户对标签使用约束的指定在31.2章中详细阐述。

       注:31.2章中包含了用户禁止在他们的ASN.1说明书中定义UNIVERSAL类型标签约束。其他三种类型的类使用起来并没有太大差别。APPLICATION类型标签可以被定义为PRIVATE或CONTENT-SPECIFIC,这个取决与用户的选择。之所以分三类标签很大程度是历史原因。附录G.2.12提供了使用指南。

       表1提供了本规范中定义的通用类指定标签。

8.5 一些编码规则要求标签具有指定顺序。为提供无差别性,一个标签的指定顺序在8.6章中定义。

8.6 标签的指定顺序是基于最外围的标签类型,他们的定义方式入下:

       a) UNIVERSAL类型标签应该第一个出现,之后是APPLICATION类型标签,再之后是CONTENT-SPECIFIC类型标签,再之后是PRIVATE类型标签。

       b) 每个类型的标签,元素或相关元素应该按照标签数值递增排序。

 

9 编码说明

9.1 编码指南是给类型分配一个类型前缀或类型控制部分。(详见5.4章)

9.2 类型前缀可能包含相关编码。如果没有,涉及编码由模块的默认编码决定。

9.3 编码控制部分通常包含涉及编码。可能会包含很多个编码控制部分,但是每个编码控制部分应该有不同的编码方式。

9.4 编码指南包含有本规范定义的由相关编码方式决定的词项序列。

9.5 包含相同或不同编码方式(可能采用类型前缀或编码控制模块,或两者混用)的编码指南或许会分配给同一个类型。指定编码方式的编码指南与其他编码方式和其他使用类型前缀来执行标签的编码指南之间是相互独立的。

9.6本规范允许给多个编码编码指南分配同样的编码,这由编码决定(详见附录E)。

9.7 如果编码指南通过TypeAssignment分配给类型(Type),那么它变的与类型相关了,这在TypeAssignment被使用之后生效。这包含了通过导入导出声明在其他模块中使用。

 

10 ASN.1标识使用说明

10.1 ASN.1标识的类型被定义为Type。(详见17.1)

10.2 ASN.1标识的类型的值被定义为Value。(详见17.7)

       注:通常脱离类型去解释一个值标识是不可行的。

10.3 ASN.1标识通过以下途径给类型名称分配类型: “TypeAssignment” (详见16.1)、“ValueSetTypeAssignment”(详见16.6)、“ParameterizedTypeAssignment”(详见X683,8.2)、“ParameterizedValueAssignment”(详见X683,8.2)。

10.4 ASN.1标识通过以下途径给值名称分配值:“VaueAssignment”(详见16.2)、“ParameterizedValueAssignment”(详见X.683,8.2)。

10.5 可选标识“Assignment”表达式应该只在标识ModuleDefinition中使用(除了13.1章注2定义之外)。

 

11 ASN.1字符集

       11.1 一个词项应该由表二包含的字符集组成。表二的字符名称在ISO/IEC 10646中定义。

       注:国家标准主体提供了同等派生标准,以下词项可能会使用额外的字符:

              - typereference(详见12.2)

              - identifier(详见12.3)

              - valuereference (详见12.4)

              - modulereference (详见12.5)

       引进的额外的字符不区分大小写,

       11.2 当标识用于指定字符串类型的值的时候,所有的字符集都可以在ASN.1标识中使用,并通过引号包围。(详见12.14)

       11.3 其他字符可能出现的comment(注释)词项中。(详见12.6)

       11.4 当标识用于指定一个Unicode标签的值,所有的字符都允许在Unicode标签中使用。

       11.5 在排版、颜色、或其他特有类型定义上应该没有特别的意义。

       11.6 区分大小写。

       11.7 ASN.1定义允许词项之间包含空格。(详见12.1.6)

 

原创粉丝点击