GB T 16262.2-2006 信息技术.抽象语法记法-(ASN.1).第2部分 信息客体规范.pdf

上传人:ownview251 文档编号:219153 上传时间:2019-07-13 格式:PDF 页数:41 大小:6.50MB
下载 相关 举报
GB T 16262.2-2006 信息技术.抽象语法记法-(ASN.1).第2部分 信息客体规范.pdf_第1页
第1页 / 共41页
GB T 16262.2-2006 信息技术.抽象语法记法-(ASN.1).第2部分 信息客体规范.pdf_第2页
第2页 / 共41页
GB T 16262.2-2006 信息技术.抽象语法记法-(ASN.1).第2部分 信息客体规范.pdf_第3页
第3页 / 共41页
GB T 16262.2-2006 信息技术.抽象语法记法-(ASN.1).第2部分 信息客体规范.pdf_第4页
第4页 / 共41页
GB T 16262.2-2006 信息技术.抽象语法记法-(ASN.1).第2部分 信息客体规范.pdf_第5页
第5页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、ICS 35.100.60 L 79 ;昌中华人民共和国国家标准GB/T 16262. 2一2006/ISO/IEC8824-2: 2002 信息技术抽象语法记法一CASN.1) 第2部分:信息客体规范Information technology-Abstract Syntax Notation One (ASN. 1) Part 2: Information object specification OSO/IEC 8824-2: 2002 , IDT) 2006-03-14发布中华人民共和国国家质量监督检验检瘦总局中国国家标准化管理委员会2006-07-01实施060907000135 G

2、B/T 16262. 2-2006/ISO/IEC 8824-2:2002 目次EH111111144444444555555555556川2567921inLyi gH 类体客白白信符识zuu值u标i 化削赋法型嗷用用用刷值和记类|iu赋义u型仲tt山的肌用的用明用削uu和定类息和U文规H范u项类引集引用段引宇宇udqu义合u段信附明UU昧删山以呻叫林林甜削悍栩射跚UA问椭肝制制U性和本束创加语值型素息息息型字集体体u力定客表客客表类客规围范语基约A附略定法赋类值元创佐佐信类值值客客字附用息法息息联体自(言言范规术1234缩约记1234A123456789m引佳语信信关客来i前引1233.3

3、.Ln队456队6.6.队7111111111189MHUUMM附GB/T 16262. 2一2006/ISO/IEC8824 - 2 : 2002 附录B(规范性附录)抽象语法定义23附录规范性附录)单一实例类型.24 附录D(资料性附录)示例.26 附录巨资料性附录)ASN.l客体集合扩展模块的个别指导附录.30附录F(资料性附录)记法综述H GB/T 16262. 2一2006/ISO/IEC8824 - 2: 2002 前言GB/T 16262在信息技术抽象语法记法一(ASN.1)总标题下,目前包括以下4个部分:第1部分(即GB/T16262. 1) :基本记法规范p第2部分(即GB/

4、T16262.2):信息客体规范;第3部分(即GB/T16262.3) :约束规范p第4部分(即GB/T16262.4): ASN.1规范的参数化。本部分为GB/T16262的第2部分,等同采用国际标准ISO/IEC8824-2: 2002(信息技术抽象语法记法一(ASN.1):信息客体规范)(英文版)。与该项国际标准的等同文本是ITU-T建议X.681。按照GB/T1. 1-2000的规定,本部分对ISO/IEC8824-2: 2002作了下列编辑性修改z一一一本标准一词改为本部分;一一在引用的标准中,凡已转化成我国标准的各项标准,均用我国的相应标准编号代替。本部分的附录A、附录B和附录C是

5、规范性附录,附录D、附录E和附录F是资料性附录。本部分由中华人民共和国信息产业部提出。本部分由中国电子技术标准化研究所归口。本部分起草单位:中国电子技术标准化研究所。本部分主要起草人:郑洪仁、安金海、徐云弛。E GB/T 16262. 2-2006/ISO/IEC 8824 - 2 : 2002 引应用设计者经常需要设计一种协议,该协议用来处理某一类别信息客体中的任何一个实例,其中,类别的实例可由各个不同的其他实体定义,并可以不断增加。这种信息客体类别的示例有远程操作服务(RO日中的操作和OSI目录的属性。GB/T 6262的本部分提供一种记法,使得能定义信息客体类别,各个信息客体和信息客体集

6、合,以及给出引用名。信息客体类别由其实例所占有宇段的种类表征。字段可以包括:一一任意类型(类型字段);或一一规定类型的单个值(固定类型值宇段h或一一已命名类型字段中规定类型的单个值(可变类型值字段); 一一规定类型非空值集合(固定类型值集合宇段);或一一已命名类型字段中规定类型的非空值集合(可变类型值集合字段);或一一规定信息客体类别中的单个信息客体(客体字段); -一一规定信息客体类别中的信息客体集合(客体集合宇段)。可以选择信息客体类别的固定类型值字段以提供类别中信息客体的唯一标识。这称为类别的标识符字段。如果提供标识符字段的值,它则应在为此类别所定义的信息客体集合中是唯一的。它们可以,但

7、不必,无歧义地标识更广范围内的类别的信息客体、尤其是通过使用客体标识符作为标识符字段的类型。通过规定下列内容来定义信息客体类别:一一字段的名称;一一每个字段的形式(类型、固定类型值、可变类型值、固定类型值集合、可变类型值集合、客体或客体集合); 一一字段的任选性和默认设置;一一如有必要,则应明确哪个字段是标识符宇段,类别中各个信息客体则对每个字段提供必要的信息予以定义。本标准定义的记法允许通过引用某个信息客体类别的字段规定ASN.l的类型一一客体类别字段类型。在GB/T16262.3中,通过引用某个具体的信息客体集合使提供这种类型的记法受到限制。将信息客体类别的定义用来定义基础概念表(关联表)

8、的形式可能是有用的。此表是每个字段一列,整个行定义一个信息客体。此表的形式(由信息客体类别规范确定)确定为完成某个协议规范要收集的和使用的信息。基础概念表为规定此类别信息客体的记法和完成其规范需要此信息的协议之间提供链接。典型地,用来完成特定协议规范的实际信息客体集合应是此协议的参数(见GB/T16262.4)。引用特定客体或客体集合(或许是参数)的InformationFromObjects记法可用来从概念表的宇符元中提取信息。N 本部分:一一规定定义信息客体类别和用引用名标识它的记法(见第9章); 一一规定信息客体类别的定义符用以提供此类别信息客体定义用的定义语法的记法p对未定义语法业已定

9、义的类别提供默认记法(见第10章); 一一规定定义信息客体,和将它赋于引用名的记法(见第11章),并提供客体集合的模拟记法(见第12章); GB/T 16262. 2-2006/ISO/IEC 8824 - 2: 2002 一一定义一个类别的客体或客体集合的关联表(见第13章); 一一规定客体类别字段类型及其值的记法(见第14章); 注2这些结构能够使用己命名信息客体类别的已命名字段规定ASN.1类型。关于将此类型限于与规定的信息客体集合有关的值的约束在GB/T16262. 3中规定。一一规定从客体中提取信息的记法(见第15章)。在定义ASN.1规范时,可以部分或全部不知道定义客体集合中所使用

10、的信息客体集合。例如,网络管理中出现的情况:当网络管理器正在执行时,被管客体在改变。本部分规定在客体集合定义中包含扩展标记的规则以向实施者告知设计者关注的,在ASN.1规范中没有完全定义客体集合内容。当用扩展标记定义客体集合时,实施者必须提供(可能超过ASN.1的范围)对客体集合动态地增加客体和从客体集合中删除先前增加客体的措施。附录A(本部分的构成部分)规定其客体类别引用是TYPE-IDENTFIER的信息客体类别。这是最简单有用的类别,它只有两个字段,一个是类型客体标识符的标识符字段,一个是定义传送此类别中任一特定客体所有信息的ASN.1类型的单一类型字段。本标准定义它,是因为这种形式的信

11、息客体有广泛的使用。附录B(本部分的组成部分)用一合适的信息客体的定义规定定义抽象语法的记法。附录C(本部分的组成部分)规定单一实例类型的记法(单一记法)。附录D(不是本部分的组成部分)提供如何使用本部分所述记法的示例。附录E(不是本部分的组成部分)提供ASN.1客体集合扩展模型的综述。附录F(不是本部分的组成部分)提供本部分定义的记法综述。V GB/T 16262. 2-2006/ISO/IEC 8824 - 2: 2002 信息技术抽象语法记法一CASN.1) 第2部分:信息客体规范1 范围GB/ T 16262的本部分是抽象语体和信息客体集合的记法。2 规范性引用文件下列文件中的条款、件

12、,其随后所有的修改,、协议的各方研究是否面使部分。I他.,.、GB/ T 16 262 . 1 文成用达引分的部期本日据注根胧励吮条规范(ISO/IECGB/ T 16262. CISO/ IEC 8824-4 规范的参数化3 术语和定义3.1 基本记法规范本部分使用GB/3. 2 约束规范本部分使用GB/T1 表约束table co 3.3 ASN.1规范的参数化本部分使用GB/T16262.4 a) 参数化类型parameterized b) 参数化值3. 4 附加定义3.4. 1 关联表associated tabe 通过由已有的链接字段(见3.4.15)而产生的展开分层结构可从客体或客

13、体集合导出的(某个信息客体或信息客体集合)抽象表。注:关联表能用来确定某种约束的精确性质(见G/T16262.3-200的,此约束是在使用客体集合时施加的。3. 4.2 默认语法default syntax 对定义者没有提供定义语法的类别,定义这种类别信息客体的记法(见11.10的示例)。GB/T 16262. 2-2006/ISO/IEC 8824 - 2 : 2002 3.4.3 定义语法defined syntax 由类别的定义者提供的记法,它允许以用户友好的方式定义此类别的信息客体。注:例如,类别OPERATION的定义语法可以允许此类别的实例定义如下:字ARGUMENT后接& Arg

14、umentType,然后,字RESULT后接&ResultType,然后,字CODE后接&OperationCode(见11.11的示例。3.4.4 可扩展害体集合extensible obj配tset 具有扩展标记的客体集合或对可扩展的客体集合进行集合运算定义的客体集合。3.4.5 字段field 信息客体类别的成分。每个字段是类型字段、固定类型值字段、可变类型值字段、固定类型值集合字段、可变类型值集合宇段、信息客体字段或信息客体集合宇段。3.4.6 字段名称field name 标识某个类别的字段的名称;或是直接规定此字段的类别,在此情况中,此名称是原始宇段名称,或是具有与其中此字段实际上

15、已被规定的情况有关的一系列链接宇段的类别。3.4.7 支配(类别)governing(class) 支配者govemor 要求其引用或规定支配类别的信息客体时,影响ASN.l语法某部分解释的信息客体类别定义或引用。3.4.8 标识符字段identifier field 为提供类别中信息客体的唯一标识,所选用的类别的固定类型值宇段。标识符字段值,如果提供,在对此类别定义的任一信息客体集合中应是无歧义的。它们可以,但不需要在更广范围内起到无歧义地标识此类别的信息客体。注1:标识符字段具有固定的ASN.1类型,此类型的值可包含在协议中以标识此类型中的信息客体。注2:标识符为无歧义的范围是信息客体集合

16、的范围。然而,它还能在任一给定的抽象语言中,或完整的应用上下文中是无歧义的,或甚至通过标识符字段使用客体标识符类型能对所有类别是完全无歧义的。3.4.9 信息害体information obj配t某个信息客体类别中的实例,由符合此类别字段规范的宇段集合组成。注:例如,信息客体类另IJOPERA TION (在3.4. 10的示例中提及的)一个具体实例可以是invertMatrix,它具有& ArgumentType字段(包含类型Matrix),&ResultType字段(也包含类型Matrix)和&operationCode字段(包含值7)(见10.13的示例)。3.4. 10 2 信息害体类

17、别(类别)information object class(class) 对可能未界定的信息客体(此类别的实例)汇集为定义,形成模板的字段集合。注:例如,信息客体类别OPERATION可以与远程操作服务(RO日的操作概念相对应予以定义。此外,每个不同命名的字段规范可能与一个操作实例变到另一个操作实例的某个方面相对应。因而,可能有&ArgumentType、& ResultType和&opera tionCode字段,前两个规定类型字段,第三个规定值字段。3.4. 11 信息害体字段information object field 包含某个规定类别信息客体的字段。3.4.12 信息窑体集合inf

18、ormation 0闯配tset GB/T 16262. 2一2006/ISO/IEC8824 - 2 : 2002 使用相同信息客体类别引用名定义的所有信息客体的非空集合。注:例如,类别OPERATION(在3.4.10例中使用的一个信息客体集合MatrixOperation可以包含invertMatrix(在3.4.9中提及过)和其他有关操作(例如,addMatrices,multiplyMatrices等)。这种客体集合可用来定义对调用作出规定并产生所有这些操作的结果报告的抽象语法(见12.11的示例)。3.4. 13 信息客体集合字段information obj配.tset fiel

19、d 包含某个规定类别信息客体集合的字段。3.4. 14 单一实例类型instance-of type 通过引用与类型相关联的客体标识符的信息客体类别所定义的类型。3.4.15 链接字段link field 客体或客体集合宇段。3.4. 16 害体类别字段类型object class field type 通过对信息客体类别中的某个字段的引用所规定的类型。在GB/T16262. 3中,提供的记法通过对此类别信息客体集合的引用使此类型受到限制。3.4. 17 原始字段名称primitive field name 在信息客体类别定义中无须使用链接字段而直接规定的名称。3.4.18 递归定义(引用名称

20、的)recursive definition(of a reference name) 解析引用名称或引用名称定义的支配者要求解析最初引用名称的引用名称。注:信息客体类别的递归定义是允许的。11.2和12.2各自禁用信息客体或信息客体集合的递归定义。3.4. 19 递归实例(参鼓化引用名称的)recursive instantiation of a parameterized reference name 在解析实际参数要求解析最初引用名称时,引用名称的实例。注:信息客体类别(包括编码结构)的递归实例是允许的。11.2和12.2均禁用信息客体或信息客体集合的递归实例。3.4.20 类型字段ty

21、pe field 包含任意类型的宇段。3.4.21 值字段value field 包含值的字段。这种字段或是固定类型或是可变类型。前者,值的类型是由字段规范确定的;后者,值的类型含在同一信息客体某个(指定)类型字段之中。3.4.22 值集合字段value set fieJd 包含某个类型非空值集合的字段。这种字段或是固定类型或是可变类型。前者,值的类型是由字GB/T 16262. 2-2006/ISO/IEC 8824一2:2002段规范确定的;后者,值的类型含在同一信息客体某个(指定)类型字段之中。注:对-信息客体而言,值集合字段中的值集合构成规定类型的子类型。4 缩略语本部分使用下列缩略语

22、:ASN. 1 抽象语法记法-5 约定本部分采用GB/T16262. 1-2006第5章定义的记法约定。6 记法记法:Qu m分mdMLU却让叮LUU咱姐22记66代6. 2.2 本部分的替代记法:一-ObjectClass6. 3. 2 本部分定义了代记法:一一-lnstanceOfValue(6.3. 3 本部分定义了下列记法,的替代记法:一-ValueFromObject(见15章)。6. 4 元素6.4. 1 本部分定义了下列记法,此记法能用作Elements(见GBjT16 262. 1-2006的46.5)的替代记法:一一一obj ectSetElemen ts (见12.10)。

23、7 ASN.1词项除GBjT16262.1-2006第11章中规定的词汇之外,本部分中还使用下列各条规定的词项。适用4 GB/T 16262. 2-2006/ISO/IEC 8824 - 2: 2002 于这些词项的一般规则是按GB/T16262. 1-2006的11.1定义的。这些新的词项使用GB/T16262. 1-2006第10章规定的ASN.1字符集,以及字符&.。注:GB/ T 16262. 1一2006的10.1中的注也适用于7.1到7.9中规定的词项。7. 1 信息害体类别引用词项名称一一obj ectclassref erence obj ectclassreference应由

24、GB/T16262.1-2006的11.2对typereference规定的字符序列组成,但不应包括小写字母。7.2 信息客体引用词项名称一一objectreference7.3 信息害体集合引用列组成。序列组成。7.6 值集合词项名称符序列组成。7.8 害体集合字词项名称一一o:7.9字词项名称word word应由GB/T16262. 写字母或数字。7. 10 附加关键字叫valuereference规定的字符序列组成。现定的字符序列组成,但不应包括小名称CLASS、INSTANCE、SYNTAX和UNIQUE在GB/T16262. 1-2006的11.27中作为备用宇列出。8 引用定义8

25、.1 结构:DefinedObjectClass : : = ExternalObjectClassReference I 5 GB/T 16262. 2-2006/ISO/IEC 8824 - 2 : 2002 objectclassreference I U sef ul 0 bj ectClassRef erence DefinedObject: : = ExternalObjectReference I objectreference DefinedObjectSet: = ExternalObjectSetReference I objectsetreference 分别用来引用类别

26、,信息客体和信息客体集合定义。8.2 对信息客体和信息客体集合的引用有一个支配类别。要求所引用的信息客体和所引用的信息客体集合中的信息客体应是支配类别中的客体。对信息客体而言,没有所规定的等效valuemappings (见GBjT16262. 1-2006的附录白,所以上句意指信息客体或信息客体集合必须使用与支配者使用的相同信息客体类别引用(或通过简单引用赋值获得的引用)加以定义。就此要求而言,两个等同的信息客体类别记法的实例(但字面上不同)不能视为同样的信息客体类别。8.3 除GBjT16262. 1一2006的12.15规定外,objectclassreference、0 bj ectr

27、ef erence和objectsetreference的替代记法只能用于将类别或信息客体或信息客体集合赋于此引用的模块(见9.1、11.1和12.1)。External Obj ectClassReference、External0bjectReference和ExternalObjectSetreference的替代记法定义如下:ExternaIObjectClassReference: = modulereference obj ectclassreference ExternalObjectReference: : = modulereference objectreference E

28、xternalObjectSetReference: = modulereference o bj ectsetreference 不应使用这些替代记法,除非在由相应的modulereference标识的模块(与引用模块不同)中已将类别或信息客体或信息客体集合赋于相应的objectclassreference、objectreference或objectsetref erence(见9.1、11.1和12.1)。这就是分别被引用的类别或信息客体或信息客体集合。8. 4 DefinedObjectClass的替代记法UsefulObjectclassReference定义如下:UsefulObj

29、ectClassReference: = TYPE-IDENTIFIERI ABSTRACT-SYNTAX 其中,第一记法在附录A中规定,第二记法在附录B中规定。注2名称TYPE-IDENTIFIER和ABSTRACT-SYNTAX在GB/T16262. 1-2006的11.27中作为备用字列出。9 信息害体类别定义和赋值9. 1 结构ObjectClassAssignment用来将信息客体类别赋于引用名(objectclassreference勺。此结构是GBjT16262. 1一2006的12章. Assignment的替代记法之一,并定义如下:ObjectClassAssignment:

30、 = 6 GB/T 16262. 2-2006/ISO/IEC 8824 - 2: 2002 obj ectclassreference .一ObjectClass 9.2 信息客体类别是由结构ObjectClass定义的类别:ObjectClass: = DefinedObjectClass ObjectClassDefn ParameterizedObjectClass 如果objectclass是za) DefinedObjectclass ,那么此类别定义与此类别所引用的定义相同;b) ObjectClassDefn ,那么此类别按9.3中所述定义;c) ParameterizedOb

31、jectClass ,那么此类别按GB/T16262.4的9.2中所述定义。9.3 每个类别归根结底是由ObjectClassDefn定义的zObjectClassDefn: : = CLASS FieldSpec , + withSyntaxSpec? WithSyntaxSpec: : = WITH SYNT AX SyntaxList 这种记法允许类别的定义者提供命名的字段规范,其中每个规范是9.4中定义的一种FieldSpec。作为选择,定义者可以提供按10.5定义的信息客体定义语法(SyntaxList勺。类别的定义者还可规定与此类别定义相关的语义。9.4 每个FieldSpec规定

32、并命名字段之一,它们应该或可以与此类别的实例相关联zFieldSpec: = TypeFieldSpec FixedType ValueFieldSpec VairableType ValueFieldSpec FixedType ValueSetFieldSpec VariableType ValueSetFieldSpec ObjectFieldSpec Obj ectSetFieldSpec FieldSpec的各种替代记法在以下各条中规定。9.5 TypeFieldSpec规定此字段是类型字段(见3.4.20): TypeFieldSpec: = typefieldreference

33、TypeOpetionalitySpec? TypeOptionalitySpec: : = OPTIONAL I DEF A UL T Type 此字段的名称是typefieldreference。如果没有typeOptionalitySpec,则要求此类别的所有信息客体定义包括此字段的类型规范。如果OPTIONAL存在,那么,可以不定义此宇段。如果DEFAULT存在,那么,在Type之后,则为(此字段)提供在定义中省略的默认设置。9.6 FixedTypeValueFieldSpec规定此字段是固定类型值宇段(见3.4.21):FixedType ValueFieldSpec: : = v

34、aluefieldreference Type 7 GB/T 16262.2一2006/ISO/IEC8824 - 2: 2002 UNIQUE? V alueOpetionali tySpec? ValueOptionalitySpec: =OPTIONAL I DEFAULT Value 此宇段的名称是valuefieldreference。此Type结构规定此字段中的包含的值的类型。如果V al ueOpetonalitySpec存在,它规定在信息客体定义中可以省略此值,或在DEFAULT情况时,它规定省略随后的Value(它应是此类型的值)。存在美键宇UNIQUE时,它规定此字段是3.

35、4.8(也见GB/ T 16262. 3一2006的10.20)定义的标识符字段。如果此关键字存在,则ValueOpetionalitySpec 不应是DEFAULTValue。9. 7 对标识符字段赋值时,要求此值在段;此类型宇段或是Name中)链接。此客体字段。)如果气FAULT情况时,a) 如果由ueOptio b) 如果V9. 9 在ValueSetOptionalitySpec,它规c,那么,Val-、的类型宇段应9. 10 VariablType ValueSetFieldSpec规定此宇段是可变类型值集合宇段(见3.4.22) : VariableTypeValueSetFiel

36、dSpec: = valuesetfieldreference FieldName ValueSetOptionalitySpec? 此字段的名称是valuesetfieldreference0 Field Name气见9.14)与要规定的类别有关。它应是类型宇段;此类型宇段或是作为值集合字段处于相同的信息客体中,或通过客体字段链(其引用出现在FieldName勺链接。此类型字段应包含值的类型。(字段引用出现在FieldName中的所有链接字段应是客体字段。)如果存在valuesetOptionalitySpec ,它规定在信息客体定义中可以省略此值集合,或8 GB/T 16262. 2- 2

37、006/ISO/ IEC 8824 - 2 : 2002 在DEFAULT情况时,它规定省略随后的Valueset0 ValueSetOptionalitySpec应是这样:a) 如果由FieldName表示的类型宇段有OPTIONAL的TypeOptionalitySpec,那么,Value Setopti Onali tySpec也应是OPTINAL;以及b) 如果ValueSetoptiOnalitySpec是DEFA UL T ValueSet ,那么,由FieldName表示的类型字段应有DEFAULTType的TypeOptionalitySpec,并且ValueSet应是此类型的

38、子类型。9. 11 ObjectFieldSpec规定此字段是信息客体字段(见3.4.11): ObjectFieldSpec: : = objectfieldreference Defi nedObjectClass ObjectOpti 义中不规定此字段,客体)。9. 12 ObjectSet Objec obj 如果存在Obj况时,规定省略随9.13 9.1 4 结构FieldName用来标识与直接(它可以是当前被定义可以在信息客体定nedObjectClass的的客体类别。字段链接到此包含类别的某个类别有关的字段。此链由用句点隔开的PrimitiveFieldName列表指明。Fiel

39、dName: =PrimitiveFieldNam. + 9. 15 如果有如下情况的一系列链接字段(见3.4.1日规范(长度为1或更长): a) 第一个处于被定义的类别中而不是被定义的宇段;和b) 每个相继的规范是定义前一个规范的类别中的字段;及c) 最后一个是使用被定义的类别加以定义。那么,至少有一个字段规范应具有ObjectOptionalitySpec或ObjectSetOptionalitySpec(视合适而定)。注:这是为防止递归的信息客体类别定义(一般情况下是允许的)。对此递归类别的信息客体具有元限的表示。9 GB/T 16262. 2-2006/ISO/IEC 8824 - 2

40、 :2002 9. 16 实例在3.4.10中作为示例的非正式描述的信息客体类别的展开形式可以定义如下zOPERA TION: : = CLASS &ArgumentType & ResultType & Errors & Linked &resultReturned &Code ERROR: =CLASS &ParameterType &code OPTIONAL, OPTIONAL, ERROR OPTIONAL, OPERATION OPTIONAL, BOOLEAN DEFAULT TRUE, INTEGER UNIQUE OPTIONAL, INTEGER UNIQUE 注1:此示例

41、是基于远程操作标准的操作和差错概念,但是作为示例,它被简化了。注2:对此类别规定的字段包括2个类型字段(&ArqumentType和&ResultType).2个客体集合字段(&.Errors和&.Linked)和2个值字段(&.resultReturned和&.code),后者是标识符字段。注3:由OPRATIONS构成的任何信息客体集合必须是对&.code字段,此集合中没有2个客体具有相同的值。(这同样适用于ERRORS的客体集合。)注4:OPERA TION信息客体类别包括一系列9.15所描述的链接字段。本链长度为了并通过&.linked构成,它借助OPERATION加以(递归)规定。然

42、而,这是十分有效的,因为将OPERATION赋于此字段(见9.15)。注5:这些示例中没有一个示例包括withSyntaxSpec。但是在10.13中提供这样做的相应示例。10 语法表10. 1 经常的情况是单独一个规范定义信息客体类别,对多种信息客体而有许多独立的规范分别予以定义。为此类别信息客体定义提供用户友好的记法,这可能对类别的定义者是合适的。10.2 本章规定信息客体类别的制定者用以对此类别信息客体规范定义具体类别定义语法的记法。10.3 此记法是语法结构SyntaxList,它出现在于语法结构ObjectClassDefn (见9.3)之中。10.4 SyntaxList规定被定义

43、类别的一个信息客体定义的语法。在下列各条中,此语法以DefinedSyntax表现。注:此规范的特征是由SyntaxList定义的任一语法结构的末端(DefinedSyntax的实例)可由下列各条确定:a) 无ASN.1说明:b) 将字符串值处理成文字符号;c) 要求一个初始的,嵌入成对的和,并终止于一个未配对的。10.5 SyntaxList规定出现在DefinedSyntax(见11.的中的DefinedSyntaxToken的顺序:10 SytaxList: = TokenOrGroupSpec empty+ TokenOrGroupSpec: = RequiredTokenI Opti

44、onalGroup OptionalGroup: = TokenOrGroupSpec empty+ J RequiredToken: : = Literal Primiti veFieldN ame 注1:SyntaxList的编写者没有提供BNF的全部功能。记法功能差不多等于通常用于规定命令解释程序的命令GBjT 16262. 2-2006jISOjIEC 8824 - 2: 2002 行语法的权力。给出可能的RequiredToken的表,在于准许他们这样做;将一串或几串符号置于方括号中,使得它们成为任选的。注2:当分析SyntxList时,(或刀)的存在,不能分别解释为GB/T1626

45、2.1-2006的11.19和11.20中规定的词项(或JJ勺,但可分别解释为和(或J和J)两个词项。10.6 用作Literal的word符号不应是下列之-:BJT BOOLEAN CHARACTER CHOICE EMBEDDED END ENUMERATED EXTERNAL FALSE INSTANCE INTEGER INTERSECTION MINUS-INFINITY NULL OBECT OCTET PLUS-INFINITY REAL RELA TIVE-OID SEQUENCE SET TRUE UNION 注:此表仅包含ASN.1备用的,表现为Type飞value飞val

46、ueset、Object或ObjectSet第一个词项的字以及备用字END。使用ASN.1其他备用字不引起歧义性的,允许使用。若定义语法用于一个word还是typerefer ence和objectsetreference的环境时,首先采用当作word的用法。10.7 Literal规定此Literal的实际内含,它是定义语法中此位置处的word或逗号(, ) : Literal: = Word I t1 , 10.8 每个Primiti veFieldN ame对相应宇段规定Setting(见11.7)的内含(在新语法中的此位置)。10.9 信息客体类别的每个PrimitiveFieldNa

47、me只能准确地出现一次。10. 10 在分析过程中,当遇到OptionalGroup.以及随后的词项在语法上可作为任选组中的第一个词项时,那么认为此组是存在的。如果它在语法上不能作为任选组的第一个词项,那么,认为此组是不存在的。注:为避免不希望的影E响向,设计者通常使任选组中的第一个词项成为L阳r时al1叩O.1门1使用D阮ef白ined挡Sy归ntax的实例是无效的,除非它对信息客体类别规定所有强制宇段。1叩O.1臼2为了保证易于分析新语法和防止误用,对新语法的定义者提出如下附加限制za) 要求每个OptionalGroup内至少有一个Primiti veFieldN ame或OptionalGroup; 注1:这有助于防止在信息客体任一字段中没被反映的信息明显汇集。11 GB/T 16262. 2-2006/ISO/IEC 8824 - 2: 2002 b) OptionalGroup的使用应该使得在分析过程中决不能出现setting ,它可能是一个以上Field Name的设置;c) 如果OptionaIGroup以一个Literal开始,那么OptionalGroup之后的第一个符号也应是一个Litera

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1