ISO/IEC 8824-1:2002
(Main)Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation - Part 1:
Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation - Part 1:
ISO/IEC 8824-1:2002 provides a notation called Abstract Syntax Notation One (ASN.1) for defining the syntax of information data. It defines a number of simple data types and specifies a notation for referencing these types and for specifying values of these types. The ASN.1 notations can be applied whenever it is necessary to define the abstract syntax of information without constraining in any way how the information is encoded for transmission.
Technologies de l'information — Notation de syntaxe abstraite numéro un (ASN.1): Spécification de la notation de base — Partie 1:
L'ISO/CEI 8824-1:2002 spécifie une notation dite notation de syntaxe abstraite numéro un (ASN.1) pour la définition de la syntaxe de données informationnelles. Elle définit un certain nombre de types de donnée simples et spécifie une notation pour y faire référence et en spécifier les valeurs. La notation ASN.1 peut être utilisée chaque fois qu'il est nécessaire de définir la syntaxe abstraite d'informations sans imposer de contrainte sur la manière de coder ces informations en vue de leur transmission.
General Information
Relations
Frequently Asked Questions
ISO/IEC 8824-1:2002 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation - Part 1:". This standard covers: ISO/IEC 8824-1:2002 provides a notation called Abstract Syntax Notation One (ASN.1) for defining the syntax of information data. It defines a number of simple data types and specifies a notation for referencing these types and for specifying values of these types. The ASN.1 notations can be applied whenever it is necessary to define the abstract syntax of information without constraining in any way how the information is encoded for transmission.
ISO/IEC 8824-1:2002 provides a notation called Abstract Syntax Notation One (ASN.1) for defining the syntax of information data. It defines a number of simple data types and specifies a notation for referencing these types and for specifying values of these types. The ASN.1 notations can be applied whenever it is necessary to define the abstract syntax of information without constraining in any way how the information is encoded for transmission.
ISO/IEC 8824-1:2002 is classified under the following ICS (International Classification for Standards) categories: 35.100.60 - Presentation layer. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/IEC 8824-1:2002 has the following relationships with other standards: It is inter standard links to ISO/IEC 8824-1:2002/Amd 4:2008, ISO/IEC 8824-1:2002/Amd 2:2005, ISO/IEC 8824-1:2002/Amd 3:2006, ISO/IEC 8824-1:2002/Amd 1:2004, ISO/IEC 8824-1:2008, ISO/IEC 8824-1:1998/Amd 2:2000, ISO/IEC 8824-1:1998/Cor 1:1999, ISO/IEC 8824-1:1998/Cor 2:2002, ISO/IEC 8824-1:1998/Amd 1:2000, ISO/IEC 8824-1:1998, ISO/IEC 8824-1:1998/Cor 3:2002, ISO/IEC 8824-1:1998/Cor 4:2002; is excused to ISO/IEC 8824-1:2002/Amd 1:2004, ISO/IEC 8824-1:2002/Amd 3:2006, ISO/IEC 8824-1:2002/Amd 2:2005. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/IEC 8824-1:2002 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 8824-1
Third edition
2002-12-15
Information technology — Abstract
Syntax Notation One (ASN.1):
Specification of basic notation
Technologies de l'information — Notation de syntaxe abstraite
numéro un (ASN.1): Spécification de la notation de base
Reference number
©
ISO/IEC 2002
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
© ISO/IEC 2002
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published by ISO in 2003
Published in Switzerland
ii © ISO/IEC 2002 – All rights reserved
CONTENTS
Page
Introduction . viii
1 Scope . 1
2 Normative references . 1
2.1 Identical Recommendations | International Standards . 1
2.2 Additional references . 2
3 Definitions. 2
3.1 Information object specification. 2
3.2 Constraint specification. 2
3.3 Parameterization of ASN.1 specification . 2
3.4 Structure for identification of organizations. 3
3.5 Universal Multiple-Octet Coded Character Set (UCS) . 3
3.6 Additional definitions. 3
4 Abbreviations . 7
5 Notation. 8
5.1 General. 8
5.2 Productions. 8
5.3 The alternative collections . 8
5.4 Non-spacing indicator . 9
5.5 Example of a production . 9
5.6 Layout . 9
5.7 Recursion . 9
5.8 References to permitted sequences of lexical items . 9
5.9 References to a lexical item . 9
5.10 Short-hand notations . 9
5.11 Value references and the typing of values. 10
6 The ASN.1 model of type extension . 10
7 Extensibility requirements on encoding rules. 11
8 Tags . 12
9 Use of the ASN.1 notation. 12
10 The ASN.1 character set. 13
11 ASN.1 lexical items. 14
11.1 General rules . 14
11.2 Type references . 14
11.3 Identifiers . 15
11.4 Value references. 15
11.5 Module references. 15
11.6 Comments . 15
11.7 Empty lexical item . 15
11.8 Numbers. 15
11.9 Real numbers. 16
11.10 Binary strings . 16
11.11 XML binary string item . 16
11.12 Hexadecimal strings. 16
11.13 XML hexadecimal string item. 16
11.14 Character strings. 17
11.15 XML character string item . 17
11.16 Assignment lexical item. 19
11.17 Range separator. 19
11.18 Ellipsis . 19
© ISO/IEC 2002 – All rights reserved iii
11.19 Left version brackets . 19
11.20 Right version brackets. 19
11.21 XML end tag start item . 19
11.22 XML single tag end item. 20
11.23 XML boolean true item. 20
11.24 XML boolean false item. 20
11.25 XML tag names for ASN.1 types. 20
11.26 Single character lexical items. 21
11.27 Reserved words . 22
12 Module definition. 22
13 Referencing type and value definitions . 26
14 Notation to support references to ASN.1 components . 27
15 Assigning types and values . 28
16 Definition of types and values. 30
17 Notation for the boolean type. 32
18 Notation for the integer type. 33
19 Notation for the enumerated type . 34
20 Notation for the real type. 35
21 Notation for the bitstring type . 36
22 Notation for the octetstring type. 37
23 Notation for the null type . 38
24 Notation for sequence types . 38
25 Notation for sequence-of types. 42
26 Notation for set types . 44
27 Notation for set-of types. 45
28 Notation for choice types. 45
29 Notation for selection types. 47
30 Notation for tagged types . 48
31 Notation for the object identifier type . 49
32 Notation for the relative object identifier type . 50
33 Notation for the embedded-pdv type. 51
34 Notation for the external type. 53
35 The character string types. 54
36 Notation for character string types . 55
37 Definition of restricted character string types . 55
38 Naming characters and collections defined in ISO/IEC 10646-1. 59
39 Canonical order of characters. 62
40 Definition of unrestricted character string types . 62
41 Notation for types defined in clauses 42 to 44 . 64
42 Generalized time. 64
43 Universal time . 65
44 The object descriptor type . 65
45 Constrained Types. 66
46 Element set specification. 67
47 Subtype elements. 69
47.1 General. 69
47.2 Single Value. 70
47.3 Contained Subtype . 70
iv © ISO/IEC 2002 – All rights reserved
47.4 Value Range. 71
47.5 Size Constraint . 71
47.6 Type Constraint. 72
47.7 Permitted Alphabet. 72
47.8 Inner Subtyping. 72
47.9 Pattern constraint. 73
48 The extension marker . 73
49 The exception identifier. 75
Annex A – ASN.1 regular expressions. 77
A.1 Definition . 77
A.2 Metacharacters . 77
Annex B – Rules for Type and Value Compatibility. 80
B.1 The need for the value mapping concept (Tutorial introduction). 80
B.2 Value mappings. 82
B.3 Identical type definitions. 83
B.4 Specification of value mappings . 85
B.5 Additional value mappings defined for the character string types . 85
B.6 Specific type and value compatibility requirements. 86
B.7 Examples. 87
Annex C – Assigned object identifier values. 89
C.1 Object identifiers assigned in this Recommendation | International Standard . 89
C.2 Object identifiers in the ASN.1 and encoding rules standards . 89
Annex D – Assignment of object identifier component values . 91
D.1 Root assignment of object identifier component values. 91
D.2 ITU-T assignment of object identifier component values . 91
D.3 ISO assignment of object identifier component values. 92
D.4 Joint assignment of object identifier component values. 92
Annex E – Examples and hints. 93
E.1 Example of a personnel record. 93
E.1.1 Informal description of Personnel Record. 93
E.1.2 ASN.1 description of the record structure. 93
E.2 Guidelines for use of the notation . 94
E.2.1 Boolean . 95
E.2.2 Integer . 95
E.2.3 Enumerated . 95
E.2.4 Real . 96
E.2.5 Bit string. 97
E.2.6 Octet string. 98
E.2.7 UniversalString, BMPString and UTF8String . 99
E.2.10 Sequence and sequence-of . 100
E.2.11 Set and set-of. 102
E.2.12 Tagged. 104
E.2.13 Choice . 105
E.2.14 Selection type. 107
E.2.16 Embedded-pdv . 108
E.2.17 External . 108
E.2.18 Instance-of. 108
E.2.19 Relative Object Identifier. 109
E.3 Identifying abstract syntaxes. 109
E.4 Subtypes. 110
Annex F – Tutorial annex on ASN.1 character strings . 113
F.1 Character string support in ASN.1 . 113
F.2 The UniversalString, UTF8String and BMPString types. 113
F.3 On ISO/IEC 10646-1 conformance requirements . 114
F.4 Recommendations for ASN.1 users on ISO/IEC 10646-1 conformance. 114
F.5 Adopted subsets as parameters of the abstract syntax. 115
© ISO/IEC 2002 – All rights reserved v
F.6 The CHARACTER STRING type . 115
Annex G – Tutorial annex on the ASN.1 model of type extension . 116
G.1 Overview. 116
G.2 Meaning of version numbers. 117
G.3 Requirements on encoding rules . 118
G.4 Combination of (possibly extensible) constraints . 118
G.4.1 Model . 118
G.4.2 Serial application of constraints . 118
G.4.3 Use of set arithmetic. 119
G.4.4 Use of the Contained Subtype notation. 120
Annex H – Summary of the ASN.1 notation . 121
vi © ISO/IEC 2002 – All rights reserved
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 8824-1 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 6, Telecommunications and information exchange between systems, in collaboration with
ITU-T. The identical text is published as ITU-T Rec. X.680.
This third edition cancels and replaces the second edition (ISO/IEC 8824-1:1998), which has been
technically revised. It also incorporates the Amendments ISO/IEC 8824-1:1998/Amd.1:2000 and
ISO/IEC 8824-1:1998/Amd.2:2000 and the Technical Corrigenda ISO/IEC 8824-1:1998/Cor.1:1999,
ISO/IEC 8824-1:1998/Cor.2:2002, ISO/IEC 8824-1:1998/Cor.3:2002 and ISO/IEC 8824-1:1998/Cor.4:2002.
ISO/IEC 8824 consists of the following parts, under the general title Information technology — Abstract Syntax
Notation One (ASN.1):
— Part 1: Specification of basic notation
— Part 2: Information object specification
— Part 3: Constraint specification
— Part 4: Parameterization of ASN.1 specifications
© ISO/IEC 2002 – All rights reserved vii
Introduction
This Recommendation | International Standard presents a standard notation for the definition of data types and values. A
data type (or type for short) is a category of information (for example, numeric, textual, still image or video
information). A data value (or value for short) is an instance of such a type. This Recommendation | International
Standard defines several basic types and their corresponding values, and rules for combining them into more complex
types and values.
In some protocol architectures, each message is specified as the binary value of a sequence of octets. However,
standards-writers need to define quite complex data types to carry their messages, without concern for their binary
representation. In order to specify these data types, they require a notation that does not necessarily determine the
representation of each value. ASN.1 is such a notation. This notation is supplemented by the specification of one or
more algorithms called encoding rules that determine the value of the octets that carry the application semantics (called
the transfer syntax). ITU-T Rec. X.690 | ISO/IEC 8825-1, ITU-T Rec. X.691 | ISO/IEC 8825-2 and ITU-T Rec. X.693 |
ISO/IEC 8825-4 specify three families of standardized encoding rules, called Basic Encoding Rules (BER), Packed
Encoding Rules (PER), and XML Encoding Rules (XER).
Some users wish to redefine their legacy protocols using ASN.1, but cannot use standardized encoding rules because
they need to retain their existing binary representations. Other users wish to have more complete control over the exact
layout of the bits on the wire (the transfer syntax). These requirements are addressed by ITU-T Rec. X.692 |
ISO/IEC 8825-3 which specifies an Encoding Control Notation (ECN) for ASN.1. ECN enables designers to formally
specify the abstract syntax of a protocol using ASN.1, but to then (if they so wish) take complete or partial control of
the bits on the wire by writing an accompanying ECN specification (which may reference standardized Encoding Rules
for some parts of the encoding).
A very general technique for defining a complicated type at the abstract level is to define a small number of simple
types by defining all possible values of the simple types, then combining these simple types in various ways. Some of
the ways of defining new types are as follows:
a) given an (ordered) list of existing types, a value can be formed as an (ordered) sequence of values, one
from each of the existing types; the collection of all possible values obtained in this way is a new type (if
the existing types in the list are all distinct, this mechanism can be extended to allow omission of some
values from the list);
b) given an unordered set of (distinct) existing types, a value can be formed as an (unordered) set of values,
one from each of the existing types; the collection of all possible unordered sets of values obtained in this
way is a new type (the mechanism can again be extended to allow omission of some values);
c) given a single existing type, a value can be formed as an (ordered) list or (unordered) set of zero, one or
more values of the existing type; the collection of all possible lists or sets of values obtained in this way
is a new type;
d) given a list of (distinct) types, a value can be chosen from any one of them; the set of all possible values
obtained in this way is a new type;
e) given a type, a new type can be formed as a subset of it by using some structure or order relationship
among the values.
An important aspect of combining types in this way is that encoding rules should recognize the combining constructs,
providing unambiguous encodings of the collection of values of the basic types. Thus, every basic type defined using
the notation specified in this Recommendation | International Standard is assigned a tag to aid in the unambiguous
encoding of values.
Tags are mainly intended for machine use, and are not essential for the human notation defined in this Recommendation
| International Standard. Where, however, it is necessary to require that certain types be distinct, this is expressed by
requiring that they have distinct tags. The allocation of tags is therefore an important part of the use of this notation, but
(since 1994) it is possible to specify the automatic allocation of tags.
NOTE 1 – Within this Recommendation | International Standard, tag values are assigned to all simple types and construction
mechanisms. The restrictions placed on the use of the notation ensure that tags can be used in transfer for unambiguous
identification of values.
An ASN.1 specification will initially be produced with a set of fully defined ASN.1 types. At a later stage, however, it
may be necessary to change those types (usually by the addition of extra components in a sequence or set type). If this is
to be possible in such a way that implementations using the old type definitions can interwork with implementations
using the new type definitions in a defined way, encoding rules need to provide appropriate support. The ASN.1
notation supports the inclusion of an extension marker on a number of types. This signals to encoding rules the intention
of the designer that this type is one of a series of related types (i.e., versions of the same initial type) called an extension
series, and that the encoding rules are required to enable information transfer between implementations using different
types that are related by being part of the same extension series.
viii © ISO/IEC 2002 – All rights reserved
Clauses 10 to 31 (inclusive) define the simple types supported by ASN.1, and specify the notation to be used for
referencing simple types and for defining new types using them. Clauses 10 to 31 also specify notations to be used for
specifying values of types defined using ASN.1. Two value notations are provided. The first is called the basic ASN.1
value notation, and has been part of the ASN.1 notation since its first introduction. The second is called the XML
ASN.1 Value Notation, and provides a value notation using Extensible Markup Language (XML).
NOTE 2 – The XML Value Notation provides a means of representing ASN.1 values using XML. Thus, an ASN.1 type
definition also specifies the structure and content of an XML element. This makes ASN.1 a simple schema language for XML.
Clauses 33 to 34 (inclusive) define the types supported by ASN.1 for carrying within them the complete encoding
of ASN.1 types.
Clauses 35 to 40 (inclusive) define the character string types.
Clauses 41 to 44 (inclusive) define certain types which are considered to be of general utility, but which require no
additional encoding rules.
Clauses 45 to 47 (inclusive) define a notation which enables subtypes to be defined from the values of a parent type.
Clause 48 defines a notation which allows ASN.1 types specified in a "version 1" specification to be identified as likely
to be extended in "version 2", and for additions made in subsequent versions to be separately listed and identified with
their version number.
Clause 49 defines a notation which allows ASN.1 type definitions to contain an indication of the intended error
handling if encodings are received for values which lie outside those specified in the current standardized definition.
Annex A forms an integral part of this Recommendation | International Standard, and specifies ASN.1 regular
expressions.
Annex B forms an integral part of this Recommendation | International Standard, and specifies rules for type and value
compatibility.
Annex C forms an integral part of this Recommendation | International Standard, and records object identifier and
object descriptor values assigned in the ASN.1 series of Recommendations | International Standards.
Annex D does not form an integral part of this Recommendation | International Standard, and describes the top-level
arcs of the registration tree for object identifiers.
Annex E does not form an integral part of this Recommendation | International Standard, and provides examples and
hints on the use of the ASN.1 notation.
Annex F does not form an integral part of this Recommendation | International Standard, and provides a tutorial
on ASN.1 character strings.
Annex G does not form an integral part of this Recommendation | International Standard, and provides a tutorial on
the ASN.1 model of type extension.
Annex H does not form an integral part of this Recommendation | International Standard, and provides a summary
of ASN.1 using the notation of clause 5.
© ISO/IEC 2002 – All rights reserved ix
INTERNATIONAL STANDARD
ISO/IEC 8824-1 : 2002 (E)
ITU-T Rec. X.680 (2002 E)
ITU-T RECOMMENDATION
Information technology –
Abstract Syntax Notation One (ASN.1):
Specification of basic notation
1 Scope
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.
2 Normative references
The following Recommendations and International Standards contain provisions which, through reference in this text,
constitute provisions of this Recommendation | International Standard. At the time of publication, the editions indicated
were valid. All Recommendations and Standards are subject to revision, and parties to agreements based on this
Recommendation | International Standard are encouraged to investigate the possibility of applying the most recent
edition of the Recommendations and Standards listed below. Members of IEC and ISO maintain registers of currently
valid International Standards. The Telecommunication Standardization Bureau of the ITU maintains a list of currently
valid ITU-T Recommendations.
2.1 Identical Recommendations | International Standards
– CCITT Recommendation X.660 (1992) | ISO/IEC 9834-1:1993, Information technology – Open Systems
Interconnection – Procedures for the operation of OSI Registration Authorities: General procedures:
(plus amendments).
– ITU-T Recommendation X.681 (2002) | ISO/IEC 8824-2:2002, Information technology – Abstract Syntax
Notation One (ASN.1): Information object specification.
– ITU-T Recommendation X.682 (2002) | ISO/IEC 8824-3:2002, Information technology – Abstract Syntax
Notation One (ASN.1): Constraint specification.
– ITU-T Recommendation X.683 (2002) | ISO/IEC 8824-4:2002, Information technology – Abstract Syntax
Notation One (ASN.1): Parameterization of ASN.1 specifications.
– ITU-T Recommendation X.690 (2002) | ISO/IEC 8825-1:2002, Information technology – ASN.1 encoding
Rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER).
– ITU-T Recommendation X.691 (2002) | ISO/IEC 8825-2:2002, Information technology – ASN.1 encoding
rules: Specification of Packed Encoding Rules (PER).
– ITU-T Recommendation X.692 (2002) | ISO/IEC 8825-3:2002, Information technology – ASN.1 encoding
rules: Specification of Encoding Control Notation (ECN).
ITU-T Rec. X.680 (07/2002) 1
ISO/ISO/IEC 8824-1:2002 (E)IEC 8824-1:2003 (E)
– ITU-T Recommendation X.693 (2001) | ISO/IEC 8825-4:2002, Information technology – ASN.1 encoding
rules: XML Encoding Rules (XER).
2.2 Additional references
– ITU-R Recommendation TF.460-5 (1997), Standard-frequency and time-signal emissions.
– CCITT Recommendation T.100 (1988), International information exchange for interactive videotex.
– ITU-T Recommendation T.101 (1994), International interworking for videotex services.
– ISO International Register of Coded Character Sets to be used with Escape Sequences.
– ISO/IEC 646:1991, Information technology – ISO 7-bit coded character set for information interchange.
– ISO/IEC 2022:1994, Information technology – Character code structure and extension techniques.
– ISO/IEC 6523:1998, Data interchange – Structures for the identification of organizations.
– ISO/IEC 7350:1991, Information technology – Registration of repertoires of graphic characters from
ISO/IEC 10367.
– ISO 8601:2000, Data elements and interchange formats – Information interchange – Representation of
dates and times.
– ISO/IEC 10646-1:2000, Information technology – Universal Multiple-Octet Coded Character Set
(UCS) – Part 1: Architecture and Basic Multilingual Plane.
– The Unicode Standard, Version 3.2.0:2002. The Unicode Consortium. (Reading, MA, Addison-Wesley)
NOTE 1 – The above reference is included because it provides names for control characters.
– W3C XML 1.0:2000, Extensible Markup Language (XML) 1.0 (Second Edition), W3C Recommendation,
Copyright © [6 October 2000] World Wide Web Consortium, (Massachusetts Institute of Technology,
Institut National de Recherche en Informatique et en Automatique, Keio University),
http://www.w3.org/TR/2000/REC-xml-20001006.
NOTE 2 – The reference to a document within this Recommendation | International Standard does not give it, as a stand-alone
document, the status of a Recommendation or International Standard.
3 Definitions
For the purposes of this Recommendation | International Standard, the following definitions apply.
3.1 Information object specification
This Recommendation | International Standard uses the following terms defined in ITU-T Rec. X.681 | ISO/IEC 8824-2:
a) information object;
b) information object class;
c) information object set;
d) instance-of type;
e) object class field type.
3.2 Constraint specification
This Recommendation | International Standard uses the following terms defined in ITU-T Rec. X.682 | ISO/IEC 8824-3:
a) component relation constraint;
b) table constraint.
3.3 Parameterization of ASN.1 specification
This Recommendation | International Standard uses the following terms defined in ITU-T Rec. X.683 | ISO/IEC 8824-4:
a) parameterized type;
b) parameterized value.
2 ITU-T Rec. X.680 (07/2002)
3.4 Structure for identification of organizations
This Recommendation | International Standard uses the following terms defined in ISO/IEC 6523:
a) issuing organization;
b) organization code;
c) International Code Designator.
3.5 Uni
...
NORME ISO/CEI
INTERNATIONALE 8824-1
Troisième édition
2002-12-15
Technologies de l'information — Notation
de syntaxe abstraite numéro un (ASN.1):
Spécification de la notation de base
Information technology — Abstract Syntax Notation One (ASN.1):
Specification of basic notation
Numéro de référence
ISO/CEI 8824-1:2002(F)
©
ISO/CEI 2002
ISO/CEI 8824-1:2002(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier
peut être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence
autorisant l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées
acceptent de fait la responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute
responsabilité en la matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info
du fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir
l'exploitation de ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation,
veuillez en informer le Secrétariat central à l'adresse donnée ci-dessous.
© ISO/CEI 2002
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit
de l'ISO à l'adresse ci-après ou du comité membre de l'ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Version française parue en 2006
Publié en Suisse
ii © ISO/CEI 2002 – Tous droits réservés
ISO/CEI 8824-1:2002(F)
TABLE DES MATIÈRES
Page
1 Domaine d'application . 1
2 Références normatives. 1
2.1 Recommandations | Normes internationales identiques. 1
2.2 Autres références . 2
3 Définitions . 2
3.1 Spécification des objets informationnels . 2
3.2 Spécification des contraintes . 2
3.3 Paramétrage des spécifications ASN.1. 2
3.4 Structure pour l'identification des organisations. 3
3.5 Jeu de caractères universels codés sur plusieurs octets (UCS) . 3
3.6 Autres définitions. 3
4 Abréviations. 8
5 Notation . 8
5.1 Généralités. 8
5.2 Productions. 9
5.3 Formes possibles. 9
5.4 Indicateur d'absence d'espacement. 9
5.5 Exemple de production. 9
5.6 Mise en page. 10
5.7 Récursivité. 10
5.8 Désignation des séquences autorisées d'unités lexicales . 10
5.9 Désignation d'une unité lexicale. 10
5.10 Notations abrégées . 10
5.11 Références de valeurs et typage de valeurs . 11
6 Modèle ASN.1 d'extension de type. 11
7 Conditions imposées aux règles de codage par l'extensibilité. 12
8 Etiquettes. 12
9 Utilisation de la notation ASN.1 . 13
10 Jeu de caractères ASN.1. 14
11 Unités lexicales ASN.1. 15
11.1 Règles générales . 15
11.2 Référence de type. 15
11.3 Identificateur. 16
11.4 Référence de valeur . 16
11.5 Référence de module . 16
11.6 Commentaire. 16
11.7 Unité lexicale vide. 16
11.8 Numéro. 17
11.9 Nombre réel. 17
11.10 Chaîne binaire . 17
11.11 Unité lexicale chaîne binaire XML . 17
11.12 Chaîne hexadécimale . 17
11.13 Unité lexicale chaîne hexadécimale XML . 17
11.14 Chaîne de caractères . 18
11.15 Unité lexicale chaîne de caractères XML . 18
11.16 Unité lexicale affectation. 20
11.17 Séparateur d'intervalles de valeurs. 20
11.18 Points de suspension. 20
11.19 Crochets gauches de version. 20
11.20 Crochets droits de version. 21
11.21 Unité lexicale début d'étiquette unique XML . 21
© ISO/CEI 2002 – Tous droits réservés iii
ISO/CEI 8824-1:2002(F)
Page
11.22 Unité lexicale fin d'étiquette unique XML. 21
11.23 Unité lexicale vrai booléen XML . 21
11.24 Unité lexicale faux booléen XML. 21
11.25 Noms d'étiquette XML pour les types ASN.1. 21
11.26 Unités lexicales à caractère unique . 22
11.27 Mots réservés . 23
12 Définition de module. 23
13 Références des définitions de types et de valeurs . 27
14 Notation permettant de faire référence à des composants ASN.1 . 29
15 Affectation des types et des valeurs. 30
16 Définition des types et des valeurs . 31
17 Notation du type booléen (boolean type) . 34
18 Notation du type entier (integer type) . 34
19 Notation du type énuméré (enumerated type) . 35
20 Notation du type réel. 36
21 Notation du type chaîne binaire (bitstring type) . 38
22 Notation du type chaîne d'octets (octetstring type). 39
23 Notation du type néant (null type). 40
24 Notation des types séquence (sequence types) . 40
25 Notation des types séquence-de (sequence-of types) . 44
26 Notation des types ensemble (set types) . 46
27 Notation des types ensemble-de (set-of types) . 47
28 Notation des types choix (choice types) . 48
29 Notation des types sélection (selection types). 50
30 Notation des types étiquetés (tagged types). 50
31 Notation du type identificateur d'objet (object identifier type). 51
32 Notation du type identificateur d'objet relatif. 53
33 Notation du type valeur pdv imbriquée (embedded-pdv type). 54
34 Notation du type externe (external type). 56
35 Les types chaînes de caractères (character string types). 57
36 Notation des types chaînes de caractères . 58
37 Définition des types chaîne de caractères à alphabet restreint . 58
38 Dénomination des caractères et collections de caractères définis dans l'ISO/CEI 10646-1 . 62
39 Ordre canonique des caractères . 65
40 Définition du type chaîne de caractères à alphabet non restreint. 66
41 Notation des types définis dans les § 42 à 44. 67
42 Temps généralisé. 68
43 Temps universel . 68
44 Type descripteur d'objets. 69
45 Types contraints . 69
46 Spécification d'un ensemble d'éléments. 71
47 Eléments de sous-typage. 73
47.1 Généralités. 73
47.2 Valeur unique. 74
47.3 Sous-type contenu. 74
47.4 Intervalle de valeurs. 75
47.5 Contrainte de taille . 75
iv © ISO/CEI 2002 – Tous droits réservés
ISO/CEI 8824-1:2002(F)
Page
47.6 Contrainte de type . 76
47.7 Alphabet permis. 76
47.8 Sous-typage interne . 76
47.9 Contrainte de structure . 77
48 Marqueur d'extension . 78
49 Identificateur d'exception . 80
Annexe A – Expressions régulières en notation ASN.1. 81
A.1 Définition. 81
A.2 Métacaractères. 81
Annexe B – Règles applicables à la compatibilité des types et des valeurs. 85
B.1 Nécessité du concept de correspondance entre valeurs (introduction didactique). 85
B.2 Mappages entre valeurs . 87
B.3 Définition de types identiques. 88
B.4 Spécification des mappages entre valeurs. 90
B.5 Mappages supplémentaires définies entre valeurs des types de chaînes de caractères . 91
B.6 Conditions particulières de la compatibilité des types et des valeurs. 91
B.7 Exemples. 92
Annexe C – Valeurs d'identificateur d'objet affectées . 94
C.1 Valeurs d'identificateur d'objet affectées dans la présente Recommandation |
Norme internationale . 94
C.2 Valeurs d'identificateur d'objet dans les normes relatives à l'ASN.1 et aux règles de codage. 94
Annexe D – Affectation des valeurs de composant d'identificateur d'objet. 96
D.1 Affectation des valeurs de composant d'identificateur d'objet à partir du nœud racine . 96
D.2 Affectation des valeurs de composant d'identificateur d'objet à partir du nœud ITU-T. 96
D.3 Affectation des valeurs de composant d'identificateur d'objet à partir du nœud ISO. 97
D.4 Affectation conjointe de valeurs de composant d'identificateur d'objet. 97
Annexe E – Exemples et indications . 98
E.1 Exemple d'un enregistrement "salarié". 98
E.2 Indications pour l'utilisation de la notation . 99
E.3 Identification des syntaxes abstraites. 115
E.4 Sous-types . 116
Annexe F – Exposé didactique sur les chaînes de caractères ASN.1 . 119
F.1 Prise en charge des chaînes de caractères en notation ASN.1 . 119
F.2 Les types UniversalString, UTF8String et BMPString . 119
F.3 A propos des prescriptions de conformité à l'ISO/CEI 10646-1 . 120
F.4 Recommandations aux utilisateurs ASN.1 à propos de la conformité à l'ISO/CEI 10646-1. 120
F.5 Sous-jeux adoptés comme paramètres de la syntaxe abstraite. 121
F.6 Le type chaîne de caractères CHARACTER STRING . 121
Annexe G – Exposé didactique sur le modèle ASN.1 d'extension de type. 123
G.1 Aperçu général . 123
G.2 Signification des numéros de version . 125
G.3 Prescriptions concernant les règles de codage . 125
G.4 Combinaison de contraintes (éventuellement extensibles) . 125
Annexe H – Récapitulatif de la notation ASN.1 . 129
© ISO/CEI 2002 – Tous droits réservés v
ISO/CEI 8824-1:2002(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou
de la CEI participent au développement de Normes internationales par l'intermédiaire des comités techniques
créés par l'organisation concernée afin de s'occuper des domaines particuliers de l'activité technique. Les
comités techniques de l'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres
organisations internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI
participent également aux travaux. Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé
un comité technique mixte, l'ISO/CEI JTC 1.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI,
Partie 2.
La tâche principale du comité technique mixte est d'élaborer les Normes internationales. Les projets de
Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour
vote. Leur publication comme Normes internationales requiert l'approbation de 75 % au moins des
organismes nationaux votants.
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO et la CEI ne sauraient être tenues pour
responsables de ne pas avoir identifié de tels droits de propriété et averti de leur existence.
L'ISO/CEI 8824-1 a été élaborée par le comité technique mixte ISO/CEI JTC 1, Technologies de l'information,
sous-comité SC 6, Téléinformatique, en collaboration avec l’UIT-T. Le texte identique est publié en tant que
Rec. UIT-T X.680.
Cette troisième édition annule et remplace la deuxième édition (ISO/CEI 8824-1:1998), qui a fait l'objet d'une
révision technique. Elle incorpore aussi les Amendements ISO/CEI 8824-1:1998/Amd.1:2000,
ISO/CEI 8824-1:1998/Amd.2:2000 et les Rectificatifs techniques ISO/CEI 8824-1:1998/Cor.1:1999,
ISO/CEI 8824-1:1998/Cor.2:2002, ISO/CEI 8824-1:1998/Cor.3:2002 et ISO/CEI 8824-1:1998/Cor.4:2002.
L'ISO/CEI 8824 comprend les parties suivantes, présentées sous le titre général Technologies de
l'information — Notation de syntaxe abstraite numéro un (ASN.1):
— Partie 1: Spécification de la notation de base
— Partie 2: Spécification des objets informationnels
— Partie 3: Spécification des contraintes
— Partie 4: Paramétrage des spécifications de la notation de syntaxe abstraite numéro un
vi © ISO/CEI 2002 – Tous droits réservés
ISO/CEI 8824-1:2002(F)
Introduction
La présente Recommandation | Norme internationale présente une notation normalisée pour la définition de types de
donnée et de leurs valeurs. Un type de donnée (en abrégé, un type) est une catégorie informationnelle (une information
numérique, textuelle, iconographique ou vidéo par exemple). Une valeur de donnée (en abrégé une valeur) est une
instance d'un tel type. La présente Recommandation | Norme internationale définit plusieurs types de base et les valeurs
qui leur correspondent, ainsi que les règles pour les combiner en types et valeurs plus complexes.
Dans certaines architectures de protocole, chaque message est spécifié comme la valeur binaire d'une séquence d'octets.
Les rédacteurs de normes ont cependant besoin de définir des types de données vraiment complexes afin d'exprimer
leurs messages, quelle que soit leur représentation binaire. Afin de spécifier ces types de données, ils ont besoin d'une
notation qui ne détermine pas nécessairement la représentation de chaque valeur, ce qui est le cas de la notation de
syntaxe abstraite numéro un (ASN.1). Cette notation est complétée par la spécification d'un ou de plusieurs algorithmes
appelés règles de codage, qui déterminent la valeur des octets exprimant la sémantique applicative (appelée syntaxe de
transfert). La Rec. UIT-T X.690 | ISO/CEI 8825-1, la Rec. UIT-T X.691 | ISO/CEI 8825-2 et la Rec. UIT-T X.693 |
ISO/CEI 8825-4 spécifient trois familles de règles de codage normalisées, appelées règles de codage de base (BER,
basic encoding rules), règles de codage compact (PER, packed encoding rules) et règles de codage XML (XER, XML
encoding rules).
Certains utilisateurs souhaitent redéfinir leurs protocoles existants au moyen de la notation ASN.1 mais ne peuvent pas
utiliser les règles de codage normalisées parce qu'ils ont besoin de conserver leurs représentations binaires existantes.
D'autres utilisateurs souhaitent avoir un contrôle plus complet de la représentation exacte des bits transmis (la syntaxe
de transfert). Ces exigences sont prises en compte par la Rec. UIT-T X.692 | ISO/CEI 8825-3, qui spécifie une notation
de contrôle de codage (ECN, encoding control notation) pour la notation ASN.1. La notation ECN permet aux
concepteurs de spécifier formellement la syntaxe abstraite d'un protocole au moyen de la notation ASN.1 mais de
prendre ensuite (s'ils le souhaitent) le contrôle complet ou partiel des bits transmis en rédigeant une spécification ECN
auxiliaire (qui peut faire référence à des règles de codage normalisées pour certaines parties du codage).
Une technique très générale pour définir un type complexe au niveau abstrait consiste à définir un petit nombre de types
simples en définissant toutes leurs valeurs possibles, puis de combiner ces types simples de diverses façons. A titre
d'exemple, on peut citer les procédés suivants pour définir de nouveaux types:
a) étant donné une liste (ordonnée) de types existants, une valeur peut être constituée sous la forme d'une
séquence (ordonnée) de valeurs, en prenant une valeur de chacun des types existants; la collection de
toutes les valeurs possibles ainsi obtenues forme un nouveau type (si les types de la liste sont tous
distincts, ce mécanisme peut être étendu pour permettre l'omission de certaines valeurs de la liste);
b) étant donné un ensemble non ordonné de types (distincts) existants, une valeur peut être constituée sous
la forme d'un ensemble (non ordonné) de valeurs, en prenant une valeur de chacun des types existants; la
collection de tous les ensembles non ordonnés possibles ainsi obtenus forme un nouveau type (là encore,
le mécanisme peut être étendu pour permettre l'omission de certaines valeurs);
c) étant donné un type simple existant, une valeur peut être constituée sous la forme d'une liste (ordonnée)
ou un ensemble (non ordonné) de zéro, une ou plusieurs valeurs du type; la collection de tous les
ensembles ou listes possibles ainsi obtenus forme un nouveau type;
d) étant donné une liste de types (distincts), on peut choisir une valeur de l'un quelconque de ces types;
l'ensemble de toutes les valeurs possibles ainsi obtenues forme un nouveau type;
e) étant donné un type, un nouveau type peut être constitué sous la forme d'un sous-ensemble de ce type, en
appliquant à ses valeurs une contrainte structurelle ou une relation d'ordre quelconque.
Un aspect important d'une telle combinaison des types est que les règles de codage doivent permettre de reconnaître les
différentes structures ainsi créées, assurant ainsi un codage non ambigu de la collection de valeurs des types de base.
Ainsi, une étiquette est affectée à chaque type défini au moyen de la notation spécifiée dans la présente
Recommandation | Norme internationale pour en permettre le codage non ambigu des valeurs.
Les étiquettes sont principalement destinées au traitement machine et ne sont pas essentielles à la forme de notation
lisible par l'homme, définie dans la présente Recommandation | Norme internationale. Toutefois, quand il sera
nécessaire de distinguer certains types, on sera amené à leur imposer d'avoir des étiquettes distinctes. L'affectation des
étiquettes constitue donc un aspect important de l'utilisation de la présente notation, mais (depuis 1994) il est possible
de spécifier une affectation automatique des étiquettes.
NOTE 1 – Dans la présente Recommandation | Norme internationale, des valeurs d'étiquette sont affectées à tous les types
simples et mécanismes de structuration. Les restrictions imposées à l'utilisation de la notation garantissent de pouvoir utiliser les
étiquettes en transfert pour identifier les valeurs de façon non ambiguë.
© ISO/CEI 2002 – Tous droits réservés vii
ISO/CEI 8824-1:2002(F)
Une spécification ASN.1 sera produite initialement avec un ensemble de types ASN.1 complètement définis. Il peut
toutefois être nécessaire, lors d'une étape ultérieure, de modifier ces types (en général par ajout de composants
supplémentaires dans un type séquence ou ensemble). Les règles de codage doivent fournir une prise en charge
adéquate si cette modification doit être faite de manière à permettre à des implémentations utilisant les anciennes
définitions de type de communiquer d'une manière définie avec des implémentations utilisant les nouvelles définitions.
La notation ASN.1 prend en charge un marqueur d'extension pour un certain nombre de types. Ceci signale aux règles
de codages que le concepteur a l'intention que ce type fasse partie d'une série de types apparentés (c'est-à-dire, de
versions d'un même type initial) appelée série d'extensions et que les règles de codage doivent obligatoirement
permettre le transfert d'informations entre des implémentations utilisant des types différents liés par l'appartenance à
une même série d'extensions.
Les paragraphes 10 à 31 inclus définissent les types simples pris en charge par la notation ASN.1 et spécifient la
notation à utiliser pour faire référence à des types simples et pour définir de nouveaux types au moyen de ces types
simples. Ils spécifient également les notations à utiliser pour spécifier les valeurs de types définis en ASN.1. Deux
notations de valeur sont définies. La première, appelée notation de valeur ASN.1 de base, fait partie de la notation
ASN.1 depuis la première spécification de cette dernière. La deuxième, appelée notation de valeur ASN.1 XML, est une
notation de valeur utilisant le langage de balisage extensible (XML, extensible markup language).
NOTE 2 – La notation de valeur XML permet de représenter des valeurs ASN.1 au moyen du langage XML. Par conséquent, la
définition d'un type ASN.1 spécifie aussi la structure et le contenu d'un élément XML. Ainsi, la notation ASN.1 constitue un
langage de schéma simple pour le langage XML.
Les paragraphes 33 à 34 inclus définissent les types pris en charge par la notation ASN.1 pour exprimer le codage
complet des types ASN.1.
Les paragraphes 35 à 40 inclus définissent les types de chaîne de caractères.
Les paragraphes 41 à 44 inclus définissent certains types considérés comme étant d'utilité générale mais qui ne
nécessitent aucune règle de codage supplémentaire.
Les paragraphes 45 à 47 inclus définissent une notation qui permet de définir des sous-types à partir des valeurs d'un
type parent.
Le paragraphe 48 définit une notation qui permet à des types ASN.1 spécifiés dans la "version 1" d'une spécification
d'être identifiés comme susceptibles d'être étendus dans la "version 2" et qui permet de faire une liste à part des ajouts
faits dans les versions ultérieures et de les identifier avec leur numéro de version.
Le paragraphe 49 définit une notation qui permet à des définitions de type ASN.1 de contenir une indication du
traitement d'erreur prévu au cas où des codages reçus correspondraient à des valeurs se trouvant en dehors de celles
spécifiées dans la définition normalisée en vigueur.
L'Annexe A, qui fait partie intégrante de la présente Recommandation | Norme internationale, spécifie les expressions
régulières en notation ASN.1.
L'Annexe B, qui fait partie intégrante de la présente Recommandation | Norme internationale, spécifie des règles
applicables à la compatibilité des types et des valeurs.
L'Annexe C, qui fait partie intégrante de la présente Recommandation | Norme internationale, récapitule les valeurs
d'identificateur d'objet et de descripteur d'objet affectées dans la série de Recommandations | Normes internationales
relatives à la notation ASN.1.
L'Annexe D, qui ne fait pas partie intégrante de la présente Recommandation | Norme internationale, décrit les arcs de
niveau supérieur de l'arbre d'enregistrement des identificateurs d'objet.
L'Annexe E, qui ne fait pas partie intégrante de la présente Recommandation | Norme internationale, fournit des
exemples et des indications relatifs à l'utilisation de la notation ASN.1.
L'Annexe F, qui ne fait pas partie intégrante de la présente Recommandation | Norme internationale, est un exposé
didactique sur les chaînes de caractères ASN.1.
L'Annexe G, qui ne fait pas partie intégrante de la présente Recommandation | Norme internationale, est un exposé
didactique sur le modèle ASN.1 d'extension de type.
L'Annexe H, qui ne fait pas partie intégrante de la présente Recommandation | Norme internationale, fournit un
récapitulatif de la notation ASN.1 en utilisant la notation du § 5.
viii © ISO/CEI 2002 – Tous droits réservés
ISO/CEI 8824-1:2002 (F)
NORME INTERNATIONALE
RECOMMANDATION UIT
Technologies de l'information – Notation de syntaxe abstraite numéro un:
spécification de la notation de base
1 Domaine d'application
La présente Recommandation | Norme internationale spécifie une notation normalisée appelée notation de syntaxe
abstraite numéro un (ASN.1) servant à définir les types de donnée, les valeurs et les contraintes imposées à ces types.
La présente Recommandation | Norme internationale:
– définit un certain nombre de types simples, avec leurs étiquettes, et spécifie une notation pour faire
référence à ces types et pour spécifier leurs valeurs;
– définit des mécanismes pour construire de nouveaux types à partir de types plus élémentaires, et spécifie
une notation pour définir de tels types, leur affecter des étiquettes, et en spécifier les valeurs;
– définit (par référence à d'autres Recommandations | Normes internationales) les jeux de caractères à
utiliser en notation ASN.1.
La notation ASN.1 peut être utilisée chaque fois qu'il est nécessaire de définir la syntaxe abstraite d'informations.
Il est fait référence à la notation ASN.1 dans d'autres normes qui définissent les règles de codage des types ASN.1.
2 Références normatives
Les Recommandations et les Normes internationales suivantes contiennent des dispositions qui, par suite de la référence
qui y est faite, constituent des dispositions valables pour la présente Recommandation | Norme internationale. Au
moment de la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations et Normes sont sujettes à
révision, et les parties prenantes aux accords fondés sur la présente Recommandation | Norme internationale sont
invitées à rechercher la possibilité d'appliquer les éditions les plus récentes des Recommandations et Normes indiquées
ci-après. Les membres de la CEI et de l'ISO possèdent le registre des Normes internationales en vigueur. Le Bureau de
la normalisation des télécommunications de l'UIT tient à jour une liste des Recommandations de l'UIT-T actuellement
en vigueur.
2.1 Recommandations | Normes internationales identiques
– Recommandation CCITT X.660 (1992) | ISO/CEI 9834-1:1993: Technologies de l'information –
Interconnexion des systèmes ouverts – Procédures pour le fonctionnement des autorités d'enregistrement
OSI: procédures générales (plus les amendements).
– Recommandation UIT-T X.681 (2002) | ISO/CEI 8824-2:2002 Technologies de l'information – Notation
de syntaxe abstraite numéro un: spécification des objets informationnels.
– Recommandation UIT-T X.682 (2002) | ISO/CEI 8824-3:2002 Technologies de l'information – Notation
de syntaxe abstraite numéro un: spécification des contraintes.
– Recommandation UIT-T X.683 (2002) | ISO/CEI 8824-4:2002 Technologies de l'information – Notation
de syntaxe abstraite numéro un: paramétrage des spécifications de la notation de syntaxe abstraite
numéro un.
– Recommandation UIT-T X.690 (2002) | ISO/CEI 8825-1:2002 Technologies de l'information – Règles de
codage ASN.1: spécification des règles de codage de base, des règles de codage canoniques et des règles
de codage distinctives.
– Recommandation UIT-T X.691 (2002) | ISO/CEI 8825-2:2002 Technologies de l'information – Règles de
codage ASN.1: spécification des règles de codage compact.
– Recommandation UIT-T X.692 (2002) | ISO/CEI 8825-3:2002, Technologies de l'information – Règles
de codage ASN.1: spécification de la notation de contrôle de codage (ECN).
– Recommandation UIT-T X.693 (2001) | ISO/CEI 8825-4:2002, Technologies de l'information – Règles
de codage ASN.1: règles de codage XML (XER).
Rec. UIT-T X.680 (07/2002) 1
ISO/CEI 8824-1:2002 (F)
2.2 Autres références
– Recommandation UIT-R TF.460-5 (1997), Emissions de fréquences étalon et de signaux horaires.
– Recommandation CCITT T.100 (1988), Echange international d'informations pour le Vidéotex
interactif.
– Recommandation UIT-T T.101 (1994), Interfonctionnement international pour les services Vidéotex.
– ISO Registre international des jeux de caractères codés à utiliser avec une séquence d'échappement.
– ISO/CEI 646:1991, Technologies de l'information – Jeux ISO de caractères codés à 7 éléments pour
l'échange d'information.
– ISO/CEI 2022:1994, Technologies de l'information – Structure de code de caractères et techniques
d'extension.
– ISO/CEI 6523:1998, Technologies de l'information – Structures pour l'identification des organisations et
des parties d'organisations.
– ISO/CEI 7350:1991, Technologies de l'information – Enregistrement des répertoires de caractères
graphiques de l'ISO/CEI 10367.
– ISO 8601:2000, Eléments de données et formats d'échange – Echange d'information – Représentation de
la date et de l'heure.
– ISO/CEI 10646-1:2000, Technologies de l'information – Jeu universel de caractères codés sur plusieurs
octets (JUC) – Partie 1: Architecture et plan multilingue de base.
– The Unicode Standard, Version 3.2.0:2002. The Unicode Consortium. (Reading, MA, Addison-Wesley).
NOTE 1 – La référence ci-dessus est incluse car elle fournit des noms pour les caractères de commande.
– W3C XML 1.0:2000, Extensible Markup Language (XML) 1.0 (Second Edition), W3C Recommendation,
Copyright © [6 October 2000] World Wide Web Consortium, (Massachusetts Institute of Technology,
Institut National de Recherche en Informatique et en Automatique, Keio University),
http://www.w3.org/TR/2000/REC-xml-20001006.
NOTE 2 – La référence à un document figurant dans la présente Recommandation | Norme internationale ne donne pas à ce
document en tant que tel le statut de Recommandation ou de Norme internationale.
3 Définitions
Pour les besoins de la présente Recommandation | Norme internationale, les définitions suivantes s'appliquent.
3.1 Spécification des objets informationnels
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.681 |
ISO/CEI 8824-2:
a) objet informationnel;
b) classe d'objets informationnels;
c) ensemble d'objets informationnels;
d) type instance-de;
e) type champ de classe d'objets.
3.2 Spécification des contraintes
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.682 |
ISO/CEI 8824-3:
a) contrainte relationnelle entre composants;
b) contrainte tabulaire.
3.3 Paramétrage des spécifications ASN.1
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.683 |
ISO/CEI 8824-4:
a) type paramétré;
2 Rec. UIT-T X.680 (07/2002)
ISO/CEI 8824-1:2002 (F)
b) valeur paramétrée.
3.4 Structure pour l'identification des organisations
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans l'ISO/CEI 6523:
a) organisation émettrice;
b) code d'organisation;
c) désignateur de code international (ICD, international code designator).
3.5 Jeu de caractères universels codés sur plusieurs octets (UCS)
La présente Recommandation | Norme internationale utilise les termes suivants, définis dans l'ISO/CEI 10646-1:
a) table multilingue (BMP, basic multilingual plane);
b) cellule;
c) caractère de combinaison;
d) symbole graphique;
e) groupe;
f) sous-ensemble limité;
g) plan;
h) rangée;
i) sous-ensemble sélectionné.
3.6 Autres définitions
3.6.1 caractère abstrait: valeur abstraite qui est utilisée pour l'organisation, le contrôle ou la représentation de
données textuelles.
NOTE – L'Annexe F donne une description plus complète de l'expression "caractère abstrait".
3.6.2 valeur abstraite: valeur dont la définition est basée uniquement sur le type utilisé pour exprimer une certaine
sémantique, indépendamment de la manière dont elle est représentée par un codage quelconque.
NOTE – Exemples de valeurs abstraites: des valeurs du type entier, du type booléen, d'un type chaîne de caractères ou d'un type
qui est une séquence (ou un choix) d'un entier et d'un booléen.
3.6.3 jeu de caractères ASN.1: jeu de caractères spécifié au § 10 et utilisé en notation ASN.1.
3.6.4 spécification ASN.1: collection d'un ou plusieurs modules ASN.1.
3.6.5 type associé: type utilisé seulement pour définir la valeur et la notation de sous-type d'un type donné.
NOTE – Des types associés sont définis dans la présente Recommandation | Norme internationale lorsqu'il est nécessaire de bien
indiquer qu'il existe une différence significative entre la façon dont le type est défini en ASN.1 et la façon de le coder. Les types
associés n'apparaissent pas dans les spécifications d'utilisateurs.
3.6.6 type chaîne binaire (bitstring type): type simple dont chaque valeur distinctive est une séquence ordonnée
de zéro, un ou plusieurs bits.
NOTE – Lorsqu'il est nécessaire d'exprimer des codages imbriqués d'une valeur abstraite, l'utilisation d'un type chaîne binaire (ou
chaîne d'octets) sans contrainte de contenu (voir le § 11 de la Rec. UIT-T X.682 | ISO/CEI 8824-3) est déconseillée. En revanche,
l'utilisation du type valeur pdv imbriquée (voir § 33) constitue un mécanisme plus souple, permettant d'annoncer la syntaxe
abstraite et le codage de la valeur abstraite qui est imbriquée.
3.6.7 type booléen (boolean type): type simple ayant deux valeurs distinctives possibles.
3.6.8 propriété de caractère: ensemble des informations associées à une cellule donnée d'une table définissant un
répertoire de caractères.
NOTE – Ces informations comprennent normalement tout ou partie des éléments suivants:
a) un symbole graphique;
b) le nom du caractère;
c) la définition des fonctions associées au caractère lorsqu'il est utilisé dans des environnements particuliers;
d) la question de savoir s'il représente un chiffre;
e) un caractère associé qui diffère uniquement par la casse (minuscule/majuscule).
Rec. UIT-T X.680 (07/2002) 3
ISO/CEI 8824-1:2002 (F)
3.6.9 syntaxe abstraite de caractères: toute syntaxe abstraite dont les valeurs sont toutes les chaînes composées de
zéro, un ou pl
...










Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...