GB T 16262-1996 信息处理系统 开放系统互连 抽象语法记法--(ASN.1)规范.pdf
《GB T 16262-1996 信息处理系统 开放系统互连 抽象语法记法--(ASN.1)规范.pdf》由会员分享,可在线阅读,更多相关《GB T 16262-1996 信息处理系统 开放系统互连 抽象语法记法--(ASN.1)规范.pdf(58页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准信息处理系统开放系统互连抽象语法记法一规范发布实施国家技术监督局发布中华人民共和国国家标准信息处理系统开放系统互连抽象语法记法一规范国家技术监督局批准实施本标准等同采用国际标准信息处理系统开放系统互连抽象语法记法一规范引言在基本参考模型的较低层中服务原语的各个用户数据参数都表示为八位位组序列的二进制值在表示层中用户数据参数的性质有变化应用层标准要求表示层服务用户数据见以携带较为复杂的类型值可能包括来自各种字符集的字符串为了规定所携带的值要求一种已定义的记法但该记法不决定值的表示这由一个或多个称作编码规则的算法来补充此编码规则确定携带这种应用层值的会话层八位位组的值称为传送
2、语法表示层协议见可以协商使用何种传送语法确定一个值是为了使它区别于其他可能的值该值与其他要区别的那些值一起的集合称为类型一个特定的实例是该类型的一个值更一般地值或类型常被认为由几个更简单的值或类型以及它们间的关系组成术语数据类型常用作类型的同义词为了正确地解释值所代表的内容纸上的记号或是通信线路中的位必须知道通常从上下文中所表示的值的类型因此类型的标识是本标准的一个重要部分定义复杂类型的非常普通的技术是先定义少量简单类型这些简单类型通过定义它们的所有可能值来获得然后用不同方式组合这些简单类型下面是几种定义新类型的方式给出已有类型的有序表从已有类型中取出每个值这些值的有序序列形成一个值按这种方法
3、得到的所有的值的集合是一个新类型若表中的已有类型都是不同的则允许省略某些值以扩充这个机制给出不同的已有类型的表从已有类型中取出每个值这些值的无序集形成一个值按此法得到的所有可能值的集合是一个新类型通过省略某些值也能扩展该机制给出单个已有类型其值的有序序列或零个一个或几个已有类型的值的无序集形成一个值按此法得到的所有可能值的无限集合是一个新类型给出不同类型的表选择其中任何一个类型的值作为一个值按此法得到的所有可能值的集合是一个新类型给出一个类型通过使用它的值的某些结构和序关系它的一个子集可以形成一个新类型按上述方法定义的类型称为结构类型对每个用本标准的记法定义的类型指派了一个标记这个标记由本标准
4、或者该记法的使用者定义相同的标记指派给不同的类型是常见的这些特定的类型由标记的上下文来识别该记法的使用者可以选择指派不同的标记给某单个类型的两次出现从而产生两个不同的类型如同上述情况下需要区别所作哪一个值选择时这是必要的在该记法中规定了四种类别第一类是通用类通用类标记仅用于本标准中每个标记指派给单个类型或一个构造机制第二类是应用类应用类标记由其他标准指派一些类型在一个特定标准中一个应用类标记只指派给一个类型第三类型是专用类专用类标记不由标准指派其用法由使用者决定最后一个标记类是上下文指定类在该记法的任何使用中自由指派并按照它使用的上下文来解释标记主要为机器使用对于本标准中的与人有关的记法它是不
5、必出现的但是要求区别某些类型时则要使它们有不同的标记因此标记的分配是使用该记法的一个重要部分注本标准的记法中的所有类型都有一个标记给定任何类型该记法的使用者能用不同的标记定义新类型对某类型的值的标记编码规则总是显式或隐式地有该类型的标记该记法的使用上的限制是为了保证在假定适用的类型定义可用时确保标记可无二义地确定实际类型本标准规定的记法既能定义复杂的类型也能规定这些类型的值但并不决定传送时一个实际类型将如何表示通过八位位组的序列具有这样的特性的记法称为用于抽象语法定义的记法本标准的目的是规定一个用于抽象语法定义的记法叫做抽象语法记法一或也用作定义协议的半形式化工具该记法不必预先作无二义的说明该
6、记法的使用者有责任确保它们的规范是无二义的本标准由规定编码规则的标准支持对定义的类型的值使用编码规则后产生该值的表示的完整规范传送语法本标准与建议在技术上是相容的本标准的第章至第章包含这两章定义支持的简单类型并描述用于引用简单类型及定义结构类型的一些记法第章至第章也描述了定义的类型的值的记法本标准的第章定义另外的类型字符集串通过对字符集的应用编码规则该类型可以等同于八位位组串类型本标准的第章至第章包含这两章定义某些结构类型这些类型被认为是通用的但它们不需要另外的编码注希望增加这些章使之包括其他普通数据类型如诊断授权信息计账信息安全参数等值记法和在这些章中定义的类型的语义定义是从使用记法的类型定
7、义导出的此类型定义能被定义编码规则的标准引用对这些类型规定编码本标准的第章至第章定义了一个记法它可以使子类型从双亲类型的值定义得到附录补充件描述一个基本记法的扩展记法称为宏业务附录补充件支持的管理部门对客体标识符树的定义附录补充件支持的管理部门对客体标识符树的定义附录补充件和联合使用对客体标识符树的定义附录补充件提供使用表示的例子和提示附录参考件用第五章的记法给出的提要在本标准的末尾给出了包括关键字类型和主要术语的索引本标准文本特别是附录补充件到附录补充件是以联合的协定为主题的主题内容与适用范围本标准规定一个用于抽象语法的记法叫做抽象语法记法一本标准定义了一些简单类型及其标记并规定引用这些类型
8、和这些类型值的记法本标准定义了从较基本类型构造新类型的机制并规定定义这些结构类型和给它们指派标记以及规定这些类型值的记法本标准通过引用其他的标准定义在范围使用的字符集本标准定义一些有用的类型使用它们可供使用者使用无论何时需要定义信息的抽象语法都可应用记法它尤其用于应用层协议标准但并不仅仅如此记法也被其他表示层标准引用这些标准为简单类型结构类型字符串类型和的其他有用类型定义编码规则引用标准世界各国和地区名称代码数据交换组织标记的结构数据元和交换格式信息交换日期和时间表示法信息处理系统开放系统互连基本参考模型数据处理转义序列的登记规程信息处理系统开放系统互连面向连接的表示服务定义信息处理系统开放系
9、统互连面向连接的表示协议规范信息处理系统开放系统互连用于抽象语法记法一基本编码规则规范抽象语法记法规范公用数据网用的国际编号方案术语本标准使用中的术语值值集合中可区分的成员类型已命名的值集合简单类型通过直接规定类型值集合而定义的类型结构类型通过引用一个或多个其他类型而定义的类型成分类型定义结构类型时所引用的类型之一标记与每个类型关联的类型记号置标记用规定的标记替换某个类型现存的可能是默认的标记字符集在第章中规定的用于记法的字符集项取自字符集的已命名的字符序列用于形成记法在第章中规定类型或值引用名在某个上下文中唯一与一个类型或值相联系的名字注引用名指派给本标准中定义的类型在中这是普遍有效的其他引
10、用名在其他标准中定义并只在定义它的标准的上下文中出现编码规则在传送任何类型值期间规定其表示的规则编码规则使得传送的信息能够被接受者识别为特定类型的特定值字符串类型其值是取自某个已定义字符集的字符串的类型布尔类型具有两个可区分值的简单类型真布尔类型中的可区分值的一个假布尔类型中的可区分值的另一个整数类型具有可区分值的简单类型值是正整数或负整数包括零作为单一值注特定的编码规则限定整数的范围但应使选择的这种范围不致影响的任何用户尽管如此的特定用户可以使用注释表达更严格的限制范围枚举类型一个简单类型其值是做为类型记法一部分的给定不同标识符实数类型一个简单类型其可区分值中规定是实数集合的一个成员位串类型
11、其可区分值是零个一个或多个二进制位的有序序列的简单类型注编码规则不限制位串中的位数但是的特定用户可以使用注释表达位数的上限或下限八位位组串类型其可区分值是零个一个或多个八位位组的有序序列的简单类型每个八位位组是八个二进制位的有序序列注编码规则不限制八位位组串中的八位位组数但的特定用户可以使用注释表达八位位组数的上限或下限空类型由一个单一值组成的简单类型也称为空注空值通常用于有几个可能的候选值但又都不适用的情况序列类型通过引用一个固定的有序的类型表其中某些类型可以申明为可选的而定义的结构类型新类型的每个值是一个有序的值表表中各个值取自相应的成分类型注当一个成分类型申明为可选时新类型的值不必包括该
12、成分类型的值单纯序列类型通过引用单个现存类型而定义的结构类型新类型的每个值是该现存类型的零个一个或多个值的有序成分表注编码规则中不限制单纯序列值中的值的数目但是的特定用户可以使用注释来表达值的数目的上限或下限集合类型通过引用固定的无序的不同类型表其中某些类型可以申明为可选的而定义的结构类型新类型的每个值是一个无序的值表表中各个值取自相应的成分类型注当一个成分类型说明为可选时新类型的值不必包括该成分类型的值单纯集合类型通过引用单个现存类型定义的结构类型新类型的每个值是该现存类型的零个一个或多个值的无序表注编码规则不限制单纯序列类型中的值的数目但是的用户可以使用注释表达值的数目的上限或下限或要求各
13、个值彼此不同已标记类型通过引用单个现存类型和一个标记来定义的类型新类型与该现存类型同构但并不等同值选择类型通过引用固定的无序的不同类型而定义的结构类型新类型的每个值是成分类型之一的值类型选择类型通过引用值选择类型的一个成分类型而定义的结构类型任意类型未规定其成分类型的值选择类型但限定其成分类型为能用定义的类型集合外部类型其可区分值不能从其外部特征导出但能够从这样一个值的编码导出这些值可以但不必用描述因而其编码可以但不必与编码规则一致信息客体信息中定义或规范中已定义的部分为在通信实例中标识其使用而要求有一个名字客体标识符一个与信息客体相联系的值区别于所有其他同类值客体标识符类型其可区分值为按照本
14、标准规则分配的所有客体标识符的集合注本标准的这条规则允许各种机构独立地将客体标识符与信息客体相联系客体描述符类型其可区分值是提供对信息客体简要描述的人可读的文本的类型注客体描述符值通常但不总是与某个单一的信息客体相联系只有客体标识符才无歧义地标识信息客体递归定义的定义的一个集合不能对这些定义重新排序使得构造中使用的所有类型在该定义构造之前定义注允许递归定义本记法的用户有责任确保使用的值或结果类型具有有限的表示模块用于类型定义和值定义的记法的一个或多个使用实例用模块记法见第章定界产生式用来规定形式记法的一部分其中允许的项序列与一个名字相联系该名字可以用来在新的允许的序列集合定义中引用它所代表的那
15、些序列国际协调时国际时间局所保持的时标构成标准频率和时间信号协调传播的基础注此定义来源于国际无线电咨询委员会的建议也用作为世界协调时的缩写也称为格林尼治标准时间并定时地广播适当的时间信号的用户使用定义一段特定信息的抽象语法部分的个人或组织双亲类型的子类型一个类型其值是作为一些其他类型双亲类型的值的子集合规定的子类型的双亲类型用于定义子类型的类型注双亲类型自己本身可能是一些其他类型的子类型子类型规范能与一个类型记法一起用于定义此类型的子类型的记法子类型值集合形成子类型规范规定将包括在子类型中的双亲类型值集合的记法本标准使用定义的下列术语表示数据值一个抽象语法抽象语法名传送语法名本标准也使用中定义
16、的下列术语表示上下文标识符本标准使用中定义的下列术语通行组织组织代码国际代码指示符缩写抽象语法记法一世界协调时国际代码指示符数据国家代码数据网络识别码认识的私用操作机构本标准中使用的记法记法包含一个字符串序列这些字符取自第章规定的字符集每次使用记法包括从字符集中抽出字符并组合为项第章规定组成项的字符串并给每个项命名在第章以及以下几章中记法的规定是通过对组成表示有效实例的项的序列之集的规定及对每个序列语义的规定来实现的为了说明这样的集合本标准使用下面各条中定义的形式记法产生式一个新的或更复杂的序列的集合是通过产生式来定义的它使用本标准中定义的序列集合的名字并通过以下规定之一来形成新的序列集合新序
17、列集由任何原有集合的任何原有序列组成或者新序列由任何这样的序列组成它通过从每个集合中仅取一个序列并按特定的次序组合而成每个产生式由下面几个部分组成占一行或几行次序是新序列集合的名字字符一个或多个中所定义序列的候选集使用下面字符分隔一个序列若在一个或多个候选集中出现则它在新集合中出现在本标准中新集合用上面中的名字引用注若一个序列出现在多个候选中结果表示中任何语义上的二义性由整个序列的其他部分解决候选集在一个或多个候选集中序列的每一个候选集通过一组名字来描述每一个名字或者是一个项名或者是一个本标准中产生式定义序列集合的名字候选集定义的序列集合由所有这样获得的序列组成取任何一个带第一名字的序列或项然
18、后和任何一个带第二个名字的序列或项组合然后和任何一个带第三个名字的序列或者项组合等等直到包括候选集中最后的一个名字或者项产生式的例子位串值串串标识符表是一个产生式它的名字为位串值序列如下任何串单项和任何串单项和任何有标识符表的序列用开始并用结束注和是含有单字符和的项名见第章在这个例子中标识符表由进一步的产生式定义可以在定义位串值的产生式之前或者之后格式在本标准中使用的每个产生式前面和后面都有一个空行产生式中没有空行产生式或者在一行上或者分布在几行上格式是不重要的递归本标准中的产生式通常是递归的在这种情况下只要有新的序列产生产生式就要继续重复注在许多情况下这样的重复导致了容许序列的无界集某些或所
19、有这些序列本身就是无界的这没有错序列集合的引用本标准通过引用产生式的第一个名字在之前来引用一个序列集合表示的一部分这个名字用括起来把它和自然语言文本区分开来否则它就作为产生式的一部分出现项的引用本标准通过引用项名来定义一个项项名用括起来以与自然语言正文区别开来否则它将作为产生式的一部分而出现标记一个标记是通过给出它的类型和类型中的号码来说明的类型是下列中之一通用应用专用上下文规定号码是一个非负整数用十进制记法用户在指派标记时的限制在第章中说明通用类型的标记是这样指派的对结构类型最高层结构可以由标记导出对简单类型类型可由标记导出表总结了在本标准中说明的通用类型中标记的指派表通用类型标记指派通用类
20、型布尔类型通用类型整数类型通用类型位串类型通用类型八位位串类型通用类型空类型通用类型客体标识符类型通用类型客体描述符类型通用类型外部类型通用类型实数类型通用类型枚举类型通用类型为本标准的将来版本保留通用类型序列和单纯序列类型通用类型集合和单纯集合类型通用类型字符串类型通用类型时间类型通用类型为本标准的将来版本保留注通用类型另外的标记保留给本标准以后的增加记法的使用类型定义的表示为类型见类型值的表示为值见注在不知道类型的有关内容时通常不能解释值的记法将类型赋给一个类型引用名的记法为类型赋值见将值赋给一个值引用名的记法为值赋值见类型赋值记法和值赋值记法仅用于模块定义中见字符集除和说明外一个项由表中
21、字符的序列组成表字符集到到到注附加字符和在宏定义中使用见附录补充件等价的有关标准由我国的标准化组织给出附加字符可能在以下的项中出现最后个在附录补充件定义类型引用标识符值引用模块引用宏引用产生式引用局部类型引用局部值引用串当附加字符用在一种大小写无区别的语言时由以上某些项第一个字符的不同情况导致语义的区别将用别的办法处理在用该记法规定字符串类型时记法中可以出现已定义字符集中的所有字符括以双引号见其他的字符可以出现于注释项中见字符的形式大小色彩亮度及其他显示特性无关紧要大写字母和小写字母是有区别的项一般规则下列各条规定项中的字符在每种情况下都给出项名和形成项的字符序列的定义注附录补充件给出用于宏记
22、法的项下列各条规定的每个项要出现在一行上没有空格除掉注释项和列在表中的以外每行的长度没有限制本标准记法规定的序列的项可以出现在一行或者几行上可由一个或多个间隔或空行分隔若后续项的起始字符或多个字符是前项的末尾字符集包括的容许字符或多个字符时项和后续项间要用空格分隔或写在不同行内类型引用项名类型引用类型引用由任意个一个或多个字母数字或连字符组成以大写字母开头不可用连字符结尾一个连字符不能紧接另一个连字符注有关连字符的规定是为了避免与可能后随的注释混淆类型引用不应是表中列出的保留字符串中之一表保留字符序列续表注规定了宏定义中的保留字符序列标识符项名标识符一个标识符由任意个一个或多个字母数字和连字符
23、组成以小写字母开头不能以连字符结尾一个连字符不能紧接另一个连接号注有关连接号的规则是为避免与可能有的注释混淆值引用项名值引用值引用由上述中规定为标识符的字符序列组成分析记法的实例时值引用由其出现的上下文与标识符区别模块引用项名模块引用模块引用由中规定为类型引用的字符序列组成分析记法的使用实例时模块引用通过出现的上下文与标识符区别注释项名注释记法的定义中不引用注释但它可以在任意时候出现在别的项中无关紧要注释是从两个相连的连字符开始并以下一对相连的连字符或行尾为结束不论哪一个在前面注释除了开始的一对连字符及结尾的一对连字符若有的话外不能有两个相连连字符注释中可以包括不在字符集中的字符见空项项名空空
24、不包含任何字符该记法第五章中用它来规定候选序列集以指示所有的候选都缺省是可能的数项项名数数是由一个或多个数字组成除非数是单个数字否则其第一位数字不能是二进制数串项项名串串由任意个和组成在它之前放置后随一对字符例十六进制数串项项名串串由下列字符中任意个组成可以零个前置单个后随例代表十六进制的每个字符表示位的值字符串项项名串串由任意个可以为零个字符组成前后置这些字符来自某个字符集类型所用的字符集若字符集中包含则该字符要由一对来表示采用的字符不限于表列出的字符而由以串为值见的类型决定例宛姐蛇怡赋值项项名该项由序列组成注该项不包含任何空格字符见单字符项项名连字符具有上述列出的任意一个名字的项由形成名字
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 16262 1996 信息处理 系统 开放系统 互连 抽象 语法 记法 ASN 规范
