Shopping Cart

No products in the cart.

BS ISO/IEC 8824-1:2021

$215.11

Information technology. Abstract Syntax Notation One (ASN.1) – Specification of basic notation

Published By Publication Date Number of Pages
BSI 2021 198
Guaranteed Safe Checkout
Categories: ,

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

This Recommendation | International Standard provides a standard notation called Abstract Syntax Notation One (ASN.1) that is used for the definition of data types, values, and constraints on data types.

This Recommendation | International Standard:

  • defines a number of simple types, with their tags, and specifies a notation for referencing these types and for specifying values of these types;

  • defines mechanisms for constructing new types from more basic types, and specifies a notation for defining such types and assigning them tags, and for specifying values of these types;

  • defines character sets (by reference to other Recommendations and/or International Standards) for use within ASN.1.

The ASN.1 notation can be applied whenever it is necessary to define the abstract syntax of information.

The ASN.1 notation is referenced by other standards which define encoding rules for the ASN.1 types.

PDF Catalog

PDF Pages PDF Title
2 undefined
6 Blank Page
7 CONTENTS
12 Introduction
15 1 Scope
2 Normative references
2.1 Identical Recommendations | International Standards
16 2.2 Additional references
3 Definitions
3.1 International Object Identifier tree specification
3.2 Information object specification
17 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
18 3.8 Additional definitions
23 4 Abbreviations
5 Notation
5.1 General
24 5.2 Productions
5.3 The alternative collections
5.4 Non-spacing indicator
5.5 Example of a production
5.6 Layout
25 5.7 Recursion
5.8 References to permitted sequences of lexical items
5.9 References to a lexical item
5.10 Short-hand notations
26 5.11 Value references and the typing of values
6 The ASN.1 model of type extension
7 Extensibility requirements on encoding rules
27 8 Tags
28 9 Encoding instructions
29 10 Use of the ASN.1 notation
11 The ASN.1 character set
30 12 ASN.1 lexical items
12.1 General rules
31 12.2 Type references
12.3 Identifiers
12.4 Value references
12.5 Module references
12.6 Comments
32 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
33 12.13 XML hexadecimal string item
12.14 Character strings
34 12.15 XML character string item
36 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
37 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
38 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
39 12.36 XML tag names for ASN.1 types
40 12.37 Single character lexical items
12.38 Reserved words
41 13 Module definition
45 14 Referencing type and value definitions
46 15 Notation to support references to ASN.1 components
47 16 Assigning types and values
49 17 Definition of types and values
52 18 Notation for the boolean type
19 Notation for the integer type
53 20 Notation for the enumerated type
55 21 Notation for the real type
56 22 Notation for the bitstring type
58 23 Notation for the octetstring type
24 Notation for the null type
59 25 Notation for sequence types
62 26 Notation for sequence-of types
64 27 Notation for set types
65 28 Notation for set-of types
66 29 Notation for choice types
68 30 Notation for selection types
31 Notation for prefixed types
31.1 General
69 31.2 The tagged type
31.3 The encoding prefixed type
70 32 Notation for the object identifier type
72 33 Notation for the relative object identifier type
73 34 Notation for the OID internationalized resource identifier type
74 35 Notation for the relative OID internationalized resource identifier type
36 Notation for the embedded-pdv type
76 37 Notation for the external type
77 38 The time type
38.1 General
38.2 Time properties and settings of time abstract values
81 38.3 Basic value notation and XML value notation for time abstract values with specified property settings
85 38.4 Useful time types
86 39 The character string types
87 40 Notation for character string types
41 Definition of restricted character string types
91 42 Naming characters, collections and property category sets
95 43 Canonical order of characters
96 44 Definition of unrestricted character string types
97 45 Notation for types defined in clauses 46 to 48
46 Generalized time
99 47 Universal time
48 The object descriptor type
100 49 Constrained types
101 50 Element set specification
103 51 Subtype elements
51.1 General
105 51.2 Single value
51.3 Contained subtype
51.4 Value range
51.5 Size constraint
106 51.6 Type constraint
51.7 Permitted alphabet
51.8 Inner subtyping
108 51.9 Pattern constraint
51.10 Property settings
109 51.11 Duration range
51.12 Time point range
51.13 Recurrence range
110 52 The extension marker
112 53 The exception identifier
54 Encoding control sections
114 Annex A ASN.1 regular expressions
A.1 Definition
A.2 Metacharacters
118 Annex B The defined time types
B.1 General
B.2 The ASN.1 defined time types module
123 Annex C Rules for type and value Compatibility
C.1 The need for the value mapping concept (tutorial introduction)
125 C.2 Value mappings
126 C.3 Identical type definitions
128 C.4 Specification of value mappings
C.5 Additional value mappings defined for the character string types
129 C.6 Specific type and value compatibility requirements
130 C.7 Examples
C.7.2 Example 1
C.7.3 Example 2
C.7.4 Example 3
C.7.5 Example 4
C.7.6 Example 5
131 C.7.7 Example 6
132 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
134 Annex E Encoding references
135 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
136 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
137 G.1.3 ASN.1 description of a record value
G.2 Guidelines for use of the notation
138 G.2.1 Boolean
G.2.2 Integer
G.2.3 Enumerated
139 G.2.4 Real
G.2.5 Bit string
141 G.2.6 Octet string
G.2.7 UniversalString, BMPString and UTF8String
142 G.2.8 CHARACTER STRING
143 G.2.9 Null
G.2.10 Sequence and sequence-of
145 G.2.11 Set and set-of
147 G.2.12 Tagged
148 G.2.13 Choice
150 G.2.14 Selection type
151 G.2.16 Embedded-pdv
G.2.17 External
G.2.18 Instance-of
152 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
153 G.3.2 Time of day
G.3.3 Date and time of day
154 G.3.4 Time interval
155 G.3.5 Recurring interval
G.4 Identifying abstract syntaxes
156 G.5 Subtypes
160 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
161 H.3 On ISO/IEC 10646 conformance requirements
H.4 Recommendations for ASN.1 users on ISO/IEC 10646 conformance
162 H.5 Adopted subsets as parameters of the abstract syntax
H.6 The CHARACTER STRING type
163 Annex I Tutorial annex on the ASN.1 model of type extension
I.1 Overview
164 I.2 Meaning of version numbers
165 I.3 Requirements on encoding rules
I.4 Combination of (possibly extensible) constraints
I.4.1 Model
I.4.2 Serial application of constraints
166 I.4.3 Use of set arithmetic
167 I.4.4 Use of the Contained Subtype notation
168 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
169 J.3 Abstract values of the TIME type
170 J.4 Time properties of the time abstract values
J.5 Value notation
171 J.6 Use of the ASN.1 subtype notation
J.7 The property settings subtype notation
173 Annex K Analyzing TIME type value notation
K.1 General
K.2 Analyzing the full string
174 K.3 Analysis of a string containing an interval
K.4 Analysis of a string containing a date
175 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
176 K.8 Analysis of a string containing a simple time
177 Annex L Summary of the ASN.1 notation
BS ISO/IEC 8824-1:2021
$215.11