CONTENTS

Introduction        
 1     Scope
 2     Normative references
        2.1     Identical Recommendations | International Standards
        2.2     Paired Recommendations | International Standards equivalent in technical content
        2.3     Additional references
 3     Definitions
        3.1     Information object specification
        3.2     Constraint specification
        3.3     Parameterization of ASN.1 specification
        3.4     Presentation service definition
        3.5     Presentation protocol specification
        3.6     Structure for identification of organizations
        3.7     Universal Multiple-Octet Coded Character Set (UCS)
        3.8     Additional definitions
 4     Abbreviations
 5     Notation
        5.1     Productions
        5.2     The alternative collections
        5.3     Example of a production
        5.4     Layout
        5.5     Recursion
        5.6     References to a collection of sequences
        5.7     References to an item
        5.8     Short-hand notations
 6     The ASN.1 model of type extension
 7     Extensibility requirements on encoding rules
 8     Tags
 9     Use of the ASN.1 notation
10     The ASN.1 character set
11     ASN.1 items
       11.1     General rules
       11.2     Type references
       11.3     Identifiers
       11.4     Value references
       11.5     Module reference
       11.6     Comment
       11.7     Empty item
       11.8     Number item
       11.9     Binary string item
      11.10     Hexadecimal string item
      11.11     Character string item
      11.12     Assignment item
      11.13     Range separator
      11.14     Ellipsis
      11.15     Left version brackets
      11.16     Right version brackets
      11.17     Single character items
      11.18     Reserved words
12     Module definition
13     Referencing type and value definitions
14     Notation to support references to ASN.1 components
15     Assigning types and values
16     Definition of types and values
17     Notation for the boolean type
18     Notation for the integer type
19     Notation for the enumerated type
20     Notation for the real type
21     Notation for the bitstring type
22     Notation for the octetstring type
23     Notation for the null type
24     Notation for sequence types
25     Notation for sequence-of types
26     Notation for set types
27     Notation for set-of types
28     Notation for choice types
29     Notation for selection types
30     Notation for tagged types
31     Notation for the object identifier type
32     Notation for the embedded-pdv type
33     Notation for the external type
34     The character string types
35     Notation for character string types
36     Definition of restricted character string types
37     Naming characters and collections defined in ISO/IEC 10646
38     Canonical order of characters
39     Definition of unrestricted character string types
40     Notation for types defined in clauses 41 to 43
41     Generalized time
42     Universal time
43     The object descriptor type
44     Constrained Types
45     The exception identifier
46     Element set specification
47     The extension marker
48     Subtype elements
       48.1     General
       48.2     Single Value
       48.3     Contained Subtype
       48.4     Value Range
       48.5     Size Constraint
       48.6     Type Constraint
       48.7     Permitted Alphabet
       48.8     Inner Subtyping
Annex A – Use of ASN.1-88/90 notation
        A.1     Maintenance
        A.2     Mixing ASN.1-88/90 and current ASN.1 notation
        A.3     Migration to the current ASN.1 notation
Annex B – Assignment of object identifier values
Annex C – Examples and hints
        C.1     Example of a personnel record
        C.2     Guidelines for use of the notation
        C.3     Identifying abstract syntaxes
        C.4     Subtypes
Annex D – Tutorial annex on ASN.1 character strings
        D.1     Character string support in ASN.1
        D.2     The UniversalString, UTF8String and BMPString types
        D.3     On ISO/IEC 10646-1 conformance requirements
        D.4     Recommendations for ASN.1 users on ISO/IEC 10646-1 conformance
        D.5     Adopted subsets as parameters of the abstract syntax
        D.6     The CHARACTER STRING type
Annex E – Superseded features
        E.1     Use of identifiers now mandatory
        E.2     The choice value
        E.3     The any type
        E.4     The macro capability
Annex F – Tutorial annex on the ASN.1 model of type extension
        F.1     Overview
        F.2     Effects on version numbering, etc.
        F.3     Requirements on encoding rules
Annex G – Summary of the ASN.1 notation