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