CONTENTS

 

Introduction     viii
Information technology –  Abstract Syntax Notation One (ASN.1): Specification of basic notation     
 1     Scope 
 2     Normative references 
        2.1     Identical Recommendations | International Standards 
        2.2     Additional references 
 3     Definitions 
        3.1     International Object Identifier tree specification 
        3.2     Information object specification 
        3.3     Constraint specification 
        3.4     Parameterization of ASN.1 specification 
        3.5     Structure for identification of organizations 
        3.6     Universal Multiple-Octet Coded Character Set (UCS)
        3.7     Representation of dates and times 
        3.8     Additional definitions 
 4     Abbreviations 
 5     Notation 
        5.1     General
        5.2     Productions 
        5.3     The alternative collections 
        5.4     Non-spacing indicator
        5.5     Example of a production 
        5.6     Layout
        5.7     Recursion 
        5.8     References to permitted sequences of lexical items 
        5.9     References to a lexical item  
       5.10     Short-hand notations 
       5.11     Value references and the typing of values 
 6     The ASN.1 model of type extension 
 7     Extensibility requirements on encoding rules 
 8     Tags 
 9     Encoding instructions 
10     Use of the ASN.1 notation 
11     The ASN.1 character set
12     ASN.1 lexical items 
       12.1     General rules 
       12.2     Type references 
       12.3     Identifiers 
       12.4     Value references 
       12.5     Module references 
       12.6     Comments 
       12.7     Empty lexical item  
       12.8     Numbers 
       12.9     Real numbers 
      12.10     Binary strings 
      12.11     XML binary string item  
      12.12     Hexadecimal strings 
      12.13     XML hexadecimal string item  
      12.14     Character strings 
      12.15     XML character string item  
      12.16     The simple character string lexical item  
      12.17     Time value character strings 
      12.18     XML time value character string item  
      12.19     The property and setting names lexical item  
      12.20     Assignment lexical item  
      12.21     Range separator
      12.22     Ellipsis 
      12.23     Left version brackets 
      12.24     Right version brackets 
      12.25     Encoding references 
      12.26     Integer-valued Unicode labels 
      12.27     Non-integer Unicode labels 
      12.28     XML end tag start item  
      12.29     XML single tag end item  
      12.30     XML boolean true item  
      12.31     XML boolean extended-true item  
      12.32     XML boolean false item  
      12.33     XML boolean extended-false item  
      12.34     XML real not-a-number item  
      12.35     XML real infinity item  
      12.36     XML tag names for ASN.1 types 
      12.37     Single character lexical items 
      12.38     Reserved words 
13     Module definition 
14     Referencing type and value definitions 
15     Notation to support references to ASN.1 components 
16     Assigning types and values 
17     Definition of types and values 
18     Notation for the boolean type 
19     Notation for the integer type 
20     Notation for the enumerated type 
21     Notation for the real type 
22     Notation for the bitstring type 
23     Notation for the octetstring type 
24     Notation for the null type 
25     Notation for sequence types 
26     Notation for sequence-of types 
27     Notation for set types 
28     Notation for set-of types 
29     Notation for choice types 
30     Notation for selection types 
31     Notation for prefixed types 
       31.1     General
       31.2     The tagged type 
       31.3     The encoding prefixed type 
32     Notation for the object identifier type 
33     Notation for the relative object identifier type 
34     Notation for the OID internationalized resource identifier type 
35     Notation for the relative OID internationalized resource identifier type 
36     Notation for the embedded-pdv type 
37     Notation for the external type 
38     The time type 
       38.1     General
       38.2     Time properties and settings of time abstract values 
       38.3     Basic value notation and XML value notation for time abstract values with specified property settings 
       38.4     Useful time types 
39     The character string types 
40     Notation for character string types 
41     Definition of restricted character string types 
42     Naming characters, collections and property category sets 
43     Canonical order of characters 
44     Definition of unrestricted character string types 
45     Notation for types defined in clauses 46 to 48 
46     Generalized time 
47     Universal time 
48     The object descriptor type 
49     Constrained types 
50     Element set specification 
51     Subtype elements 
       51.1     General
       51.2     Single value 
       51.3     Contained subtype 
       51.4     Value range 
       51.5     Size constraint
       51.6     Type constraint
       51.7     Permitted alphabet
       51.8     Inner subtyping 
       51.9     Pattern constraint
      51.10     Property settings 
      51.11     Duration range 
      51.12     Time point range 
      51.13     Recurrence range 
52     The extension marker
53     The exception identifier
54     Encoding control sections 
Annex A  ASN.1 regular expressions     
        A.1     Definition 
        A.2     Metacharacters 
Annex B  The defined time types     
       B.1  General     
        B.2     The ASN.1 defined time types module 
Annex C  Rules for type and value Compatibility     
        C.1     The need for the value mapping concept (tutorial introduction)
        C.2     Value mappings 
        C.3     Identical type definitions 
        C.4     Specification of value mappings 
        C.5     Additional value mappings defined for the character string types 
        C.6     Specific type and value compatibility requirements 
        C.7     Examples 
Annex D  Assigned object identifier and OID internationalized resource identifier values     
        D.1     Values assigned in this Recommendation | International Standard 
        D.2     Object identifiers in the ASN.1 and encoding rules standards 
Annex E  Encoding references     
Annex F  Assignment and use of arcs in the International Object Identifier tree     
        F.1     General
        F.2     Use of the International Object Identifier tree by the object identifier (
OBJECT IDENTIFIER) type 
        F.3     Use of the International Object Identifier tree by the OID internationalized resource identifier                 (
OID-IRI) type     
Annex G  Examples and hints     
        G.1     Example of a personnel record 
                  G.1.1     Informal description of Personnel Record 
                  G.1.2     ASN.1 description of the record structure 
                  G.1.3     ASN.1 description of a record value 
        G.2     Guidelines for use of the notation 
                  G.2.1     Boolean 
                  G.2.2     Integer
                  G.2.3     Enumerated 
                  G.2.4     Real
                  G.2.5     Bit string 
                  G.2.6     Octet string 
                  G.2.7     UniversalString, BMPString and UTF8String 
                  G.2.8     CHARACTER STRING  
                  G.2.9     Null
                  G.2.10     Sequence and sequence-of
                  G.2.11     Set and set-of
                  G.2.12     Tagged 
                  G.2.13     Choice 
                  G.2.14     Selection type 
                  G.2.16     Embedded-pdv 
                  G.2.17     External
                  G.2.18     Instance-of
                  G.2.19     Object identifier
                  G.2.20     OID internationalized resource identifier
                  G.2.21     Relative object identifier
        G.3     Value notation and property settings (TIME type and useful time types)
                  G.3.1     Date 
                  G.3.2     Time of day 
                  G.3.3     Date and time of day 
                  G.3.4     Time interval
                  G.3.5     Recurring interval
        G.4     Identifying abstract syntaxes 
        G.5     Subtypes 
Annex H  Tutorial annex on ASN.1 character strings     
        H.1     Character string support in ASN.1 
        H.2     The UniversalString, UTF8String and BMPString types 
        H.3     On ISO/IEC 10646 conformance requirements 
        H.4     Recommendations for ASN.1 users on ISO/IEC 10646 conformance 
        H.5     Adopted subsets as parameters of the abstract syntax 
        H.6     The CHARACTER STRING type 
Annex I  Tutorial annex on the ASN.1 model of type extension     
        I.1     Overview  
        I.2     Meaning of version numbers 
        I.3     Requirements on encoding rules 
        I.4     Combination of (possibly extensible) constraints 
                  I.4.1     Model
                  I.4.2     Serial application of constraints 
                  I.4.3     Use of set arithmetic 
                  I.4.4     Use of the Contained Subtype notation 
Annex J  Tutorial annex on the TIME type     
        J.1     The collections of ASN.1 types for times and dates 
        J.2     ISO 8601 key concepts 
        J.3     Abstract values of the TIME type 
        J.4     Time properties of the time abstract values 
        J.5     Value notation 
        J.6     Use of the ASN.1 subtype notation 
        J.7     The property settings subtype notation 
Annex K  Analyzing TIME type value notation     
        K.1     General
        K.2     Analyzing the full string 
        K.3     Analysis of a string containing an interval
        K.4     Analysis of a string containing a date 
        K.5     Analysis of a string containing a year
        K.6     Analysis of a string containing a century 
        K.7     Analysis of a string containing a time 
        K.8     Analysis of a string containing a simple time 
Annex L  Summary of the ASN.1 notation