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

General Information

Status
Withdrawn
Publication Date
18-Oct-1995
Withdrawal Date
18-Oct-1995
Current Stage
9599 - Withdrawal of International Standard
Start Date
09-Dec-1999
Completion Date
30-Oct-2025
Ref Project

Relations

Standard
ISO/IEC 8824-1:1995 - Information technology -- Abstract Syntax Notation One (ASN.1): Specification of basic notation
English language
95 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 8824-1:1995 - Technologies de l'information -- Notation de syntaxe abstraite numéro un (ASN.1): Spécification de la notation de base
French language
101 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO/IEC 8824-1:1995 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". This standard covers: Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation

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

ISO/IEC 8824-1:1995 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:1995 has the following relationships with other standards: It is inter standard links to ISO/IEC 8824-1:1995/Amd 1:1996, ISO/IEC 8824-1:1995/Cor 1:1996, ISO/IEC 8824-1:1998; is excused to ISO/IEC 8824-1:1995/Amd 1:1996, ISO/IEC 8824-1:1995/Cor 1:1996. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase ISO/IEC 8824-1:1995 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-l
First edition
1995-l o-1 5
Information technology - Abstract Syntax
Notation One (ASN.l): Specification of
basic notation
Technologies de I’informa tion - Notation de syntaxe abstraite num&o I
(ASN. 7): Spkifications pour notations de base
Reference number
lSO/lEC 8824-l :I 995(E)
ISO/IEC 8824=1:1995(E)
CONTENTS
Page
1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Normative references .
........................................................................
2.1 Identical Recommendations I International Standards
..........................................................................................................................
2.2 Additional references
Definitions .
Information object specification .
3.1
Constraint specification .
3.2
Parameterization of ASN. 1 specification .
3.3
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
The alternative collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2
Example of a production . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3
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 Tags .
.............................................................................................................................
7 Use of the ASN. 1 notation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8 The ASN.l character set
9 ASN. 1 items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91 General rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9:2 Type references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93 Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9:4 Value references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95 Module reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9:6 Comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
97 . Empty item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
98 . Number item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99 . Binary string item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
0 ISO/IEC 1995
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 the publisher.
ISO/IEC Copyright Office l Case postale 56 l CH-1211 Geneve 20 l Switzerland
Printed in Switzerland
ii
ISOREC 8824=1:1995(E)
o ISO/IEC
.....................................................................................................................
9.10 Hexadecimal string item
9.11 Character string item .
.................................................................................................................................
9.12 Assignment item
...................................................................................................................................
9.13 Range separator
9.14 Ellipsis .
9.15 Single character items .
...................................................................................................................................
9.16 Reserved words
...........................................................................................................................................
10 Module definition
..........................................................................................................
11 Referencing type and value definitions
...................................................................................
12 Notation to support references to ASN. 1 components
............................................................................................................................
13 Assigning types and values
........................................................................................................................
14 Definition of types and values
15 Notation for the boolean type .
16 Notation for the integer type .
Notation for the enumerated type .
...............................................................................................................................
18 Notation for the real type
........................................................................................................................
19 Notation for the bitstring type
.....................................................................................................................
20 Notation for the octetstring type
...............................................................................................................................
21 Notation for the null type
...........................................................................................................................
22 Notation for sequence types
23 Notation for sequence-of types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24 Notation for set types .
.................................................................................................................................
25 Notation for set-of types
...............................................................................................................................
26 Notation for choice types
............................................................................................................................
27 Notation for selection types
...............................................................................................................................
28 Notation for tagged types
............................................................................................................
29 Notation for the object identifier type
..............................................................................................................
30 Notation for the embedded-pdv type
31 Notation for the external type .
The Character String types .
.................................................................................................................
33 Notation for character string types
................................................................................................
34 Definition of restricted character string types
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35 Naming characters and collections defined in ISO/IEC 10646
.........................................................................................................................
Canonical order of characters
............................................................................................
Definition of unrestricted character string types
...................................................................................................
Notation for types defined in clauses 39-41
............................................................................................................................................
39 Generalized time
................................................................................................................................................
40 Universal time
..............................................................................................................................
41 The object descriptor type
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42 Constrained Types
. . .
o ISO/IEC
The exception identifier .
................................................................................................................................
44 Element set specification
...........................................................................................................................................
45 Subtype elements
45.1 General .
45.2 Single Value .
..............................................................................................................................
45.3 Contained Subtype
........................................................................................................................................
45.4 Value Range
45.5 Size Constraint .
...................................................................................................................................
45.6 Type Constraint
45.7 Permitted Alphabet .
...................................................................................................................................
45.8 Inner Subtyping
Annex A - Use of ASN. l-88/90 notation .
A. 1 Maintenance .
............................................................................. 56
A.2 Mixing ASN.l-88/90 and current ASN.l notation
............................................................................................
A.3 Migration to the current ASN. 1 notation
...............................................................
Annex B - IS0 assignment of OBJECT IDENTIFIER component values
........................................................... 59
Annex C - ITU-T assignment of OBJECT IDENTIFIER component values
.............................................................
Annex D - Joint assignment of OBJECT IDENTIFIER component values
....................................................................................................
Annex E - Assignment of object identifier values
Annex F - Examples and hints .
Example of a personnel record .
F.1
.......................................................................................................
F.2 Guidelines for use of the notation
F.3 Identifying abstract syntaxes .
F.4 Subtypes .
.......................................................................................... 75
Annex G - Tutorial Annex on ASN. 1 Character Strings
......................................................................................................
G.1 Character string support in ASN.l
.........................................................................................
G.2 The UniversalString and BMPString types
...............................................................................
G.3 On ISOLIEC 10646- 1 conformance requirements
............................................ 76
G.4 Recommendations for ASN. 1 users on ISO/IEC 10646-l conformance
........................................................................
G.5 Adopted subsets as parameters of the abstract syntax
G.6 The CHARACTER STRING type .
................................................................................................................................
Annex H - Superseded features
H.l Use of identifiers now mandatory .
.................................................................................................................................
H.2 The choice value
H.3 The any type .
...........................................................................................................................
H.4 The macro capability
Annex I - The any type notation .
Notation for the any type .
I.1
...................................................................................................................................
Annex J - The macro notation
Introduction .
J.l
................................................................................
5.2 Extensions to the ASN.l character set and items
....................................................................................................................
5.3 Macro definition notation
......................................................................................................................
J.4 Use of the new notation
.............................................................................................................
Annex K - Summary of the ASN.1 notation
iv
o ISO/IEC ISO/IEC 8824=1:1995(E)
Foreword
IS0 (the International Organization for Standardization) and IEC (the Inter-
national Electrotechnical Commission) form the specialized system for worldwide
standardization. National bodies that are members of IS0 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.
IS0 and IEC technical committees collaborate in fields of mutual interest. Other
international organizations, governmental and non-governmental, in liaison with
IS0 and IEC, also take part in the work.
In the field of information technology, IS0 and IEC have established a joint
technical committee, ISO/IEC JTC 1. 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.
International Standard ISO/IEC 8824-l was prepared by Joint Technical
Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 21, Open
systems interconnection, data management and open distributed processing, in
collaboration with ITU-T. The identical text is published as ITU-T
Recommendation X.680.
This is a revision of ISOKEC 8824: 1990.
ISO/IEC 8824:1995 consists of the following parts, under the general title
Information technology - Abstract Syntax Notation One (ASN. I):
of basic notation
- Part 1: Specification
Part 2: Information object specification
Part 3: Constraint specification
- Part 4: Parameterization of ASN.1 specifications
Annexes A to E form an integral part of this part of ISOLIEC 8824: 1995. Annexes
F to K are for information only.

ISO/IEC 8824=1:1995(E) o ISO/IEC
Introduction
This Recommendation I International Standard presents a standard notation for the definition of data types and values. A
data type (or type for short) is a class of information (for example, numeric, textual, still image or video information). A
data vahe (or vahe for short) is an instance of such a class. This Recommendation I International Standard defines
several basic types and their corresponding values, and rules for combining them into more complex types and values.
Although this standard notation is defined within the OS1 framework, it can be used for many other purposes. In the
lower layers of the OS1 Basic Reference Model (see ITU-T Rec. X.200 I ISO/IEC 7498-l) and in many other protocol
architectures, each message is specified as the binary value of a sequence of octets. In the Presentation layer of OS1 (see
ITU-T Rec. X.216 I ISO/IEC 8822), the nature of user data parameters changes. However, Application layer standards
need to define quite complex data types to carry their messages, without concern for their binary representation. In order
to specify the data types they require a notation which does not necessarily determine the representation of each value.
Such notation has to be supplemented by the specification of one or more algorithms called encoding rules which
determine the value of the lower layer octets that carry the Application data (called the transfer syntax). The
Presentation layer protocol of OS1 (see ITU-T Rec. X.226 I ISO/IEC 8823) can negotiate which transfer syntaxes
(encodings) are to be used.
Outside the context of OS1 there is increasing recognition of the notion of an abstract value of some class (e.g., a
particular 256-color picture) divorced from the details of any particular encoding where in order to correctly interpret the
bit-pattern representation of the value, it is necessary to know (usually from the context), the type (class) of the value
being represented, as well as the encoding mechanism being employed. Thus the identification of a type is an important
part of this Recommendation I International Standard.
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;
of (distinct) types, a val
given a list ue can be chosen from any one of them; the set of all possible values
d)
obtained in this way is a new type;
given a type, a new type can be formed some structure or order relationsh
as a subset of it by using
e>
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 I International Standard is assigned a tag to aid in the unambiguous encoding
of values.
Four classes of tag are specified in the notation.
the universal class. Universal class within this
The first is tags are only used specified Recommendation I
Standard, and each tag is either
International
assigned to a single type; or
a)
assigned to a construction mechanism.
b)
vi
ISO/IEC 8824=1:1995(E)
0 ISO/IEC
Users of this notation are not allowed to explicitly
specify universal class tags in their ASN. 1 specifications, for these
tags are built-in and can be specified explicitly only
in this Recommendation I International Standard.
The other three classes of tag are called application class tags, private class tags, and context-specific class tags. There
is no formal difference between use of tags from these three classes. Where application class tags are employed, a
private or context-specific class tag could generally be applied instead, as a matter of user choice and style. The presence
of the three classes is largely for historical reasons, but guidance is given in F.2.1.2 on the way in which the classes are
usually employed.
Tags are mainly intended for machine use, and are not essential for the human notation defined in this
Recommendation I 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.
NOTE - Within this Recommendation I 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.
Clauses 8 to 29 (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 8 to 29 also specify the notation to be used for
specifying values of types defined using ASN. 1.
Clauses 30 to 31 (inclusive) define the types supported by ASN.l for carrying within them the complete encoding of
ASN. 1 types.
Clauses 32 to 37 (inclusive) defines the character string types.
Clauses 38 to 41 (inclusive) define certain types which are considered to be of general utility, but which require no
additional encoding rules.
Clauses 42 and 45 define a notation which enables subtypes to be defined from the values of a parent type.
Annex A forms an integral part of this Recommendation I International Standard, and gives guidance on how users of
this Recommendation I International Standard can refer to ASN.l types and values defined using CCITT Rec. X.208
(1988) I ISO/IEC 8824: 1990.
Annex B forms an integral part of this Recommendation I International Standard, and defines the object identifier tree for
authorities supported by ISO.
Annex C forms an integral part of this Recommendation I International Standard, and defines the object identifier tree for
authorities supported by ITU-T.
Annex D forms an integral part of this Recommendation I International Standard, and defines the object identifier tree
for joint use by IS0 and ITU-T.
Annex E forms an integral part of this Recommend .ation I International Standard ., and records object identifier and object
in this Recommendation I International Standard.
descriptor values assigned
Annex F does not form an integral part of this Recommendation I International Standard, and provides examples
hints on the use of the ASN. 1 notation.
Annex G does not form an integral part of this Recommendation I International Standard, and provides a tutorial on
ASN. 1 character strings.
Standard, and describes features of the
Annex H does not form an integral part of this Recommendation I International
.l that have been superseded.
previous version of ASN
part of this Recommendation I International Standard, and details the superseded ANY
Annex I does not form an integral
type notation.
Annex J does not form an integral part of this Recommendation I International Standard, and details the superseded
macro notation.
Annex K does not form an integral part of this Recommendation I International Standard, and provides a summary of
ASN.l using the notation of clause 5.
vii
This page intentionally left blank

ISO/IEC 8824-l : 1995 (E)
INTERNATIONAL STANDARD
ITU-T RECOMMENDATION
INFORMATION TECHNOLOGY -
ABSTRACT SYNTAX NOTATION ONE (ASN.1):
SPECIFICATION OF BASIC NOTATION
1 Scope
This Recommendation I 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 I International Standard
-
specifies a notation for referencing these types and
defines a number of simple types, with their tags, 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;
defines a number of useful types (using ASN. l), which can be referenced by users of ASN. 1;
The ASN.l notation can be applied whenever it is necessary to define the abstract syntax of information. It is
particularly, but not exclusively, applicable to application protocols.
The ASN.l notation is referenced by other standards which define encoding rules for the ASN.l types.
Normative references
The following Recommendations and International Standards contain provisions which, through reference in this text,
constitute provisions of this Recommendation I 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 I International Standard are encouraged to investigate the possibility of applying the most recent
editions of the Recommendations and Standards listed below. Members of IEC and IS0 maintain registers of currently
valid International Standards. The Telecommunications Standardization Bureau of the ITU maintains a list of currently
valid ITU-T Recommendations.
21 . Identical Recommendations I International Standards
-
ITU-T Recommendation X.200 (1994) I ISO/IEC 7498- 1: 1994, Information technology - Open Systems
Interconnection - Basic Reference Model: The basic model.
-
ITU-T Recommendation X.216 (1994) I ISO/IEC 8822:1994, Information technology - Open Systems
Interconnection - Presentation service definition.
-
ITU-T Recommendation X.226 (1994) I ISO/IEC 8823-l : 1994, Information technology - Open Systems
Interconnection - Connection-oriented presentation protocol: Protocol specification.
-
ITU-T Recommendation X.681 (1994) I ISO/IEC 8824-2: 1995, Information technology - Abstract Syntax
Notation One (ASN.1): Information Object Specification.
-
ITU-T Recommendation X.682 (1994) I ISO/IEC 8824-3: 1995, Information technology - Abstract Syntax
Notation One (ASN. 1): Constraint specification.
-
ITU-T Recommendation X.683 (1994) I ISO/IEC 8824-4: 1995, Information technology - Abstract Syntax
Notation One (ASN. 1): Parameterization of ASN. 1 specifications.
1TU-T Rec. X.680 (1994 E) 1
ISOAEC 8824-l : 1995 (E)
-
ITU-T Recommendation X.690 (1994) I ISO/IEC 8825- 1: 1995, Information technology - ASN. 1 encoding
Canonical Encoding Rules (CER), and
Rules: Specification of Basic Encoding Rules (BER),
Distinguished Encoding Rules (DER).
-
ITU-T Recommendation X.691 (1995) I ISUIEC 8825-2: 1995, Information technology - ASN. 1 encoding
rules: Specification of Packed Encoding Rules (PER).
22 . Additional references
-
IS0 International Register of Coded Character Sets to be used with Escape Sequences.
-
ISO/IEC 646: 199 1, Information technology - IS0 7-bit coded character set for information interchange.
-
Character code structure and extension techniques.
ISO/IEC 2022: 1994, Information technology -
-
IS0 3 166: 1993, Codes for the representation of names of countries.
-
Structures for the identification of organizations.
IS0 652311984, Data interchange -
-
IS0 8601: 1988, Data elements and interchange formats - Information Interchange - Representation of
dates and times.
-
Universal Multiple-Octet Coded Character Set
ISOIIEC 10646- 1: 1993, Information technology -
(KS) - Part 1: Architecture and Basic Multilingual Plane.
-
CCITT Recommendation X. 12 1 ( 1992), International numbering plan for public data networks.
-
Open Systems Interconnection -
CCITT Recommendation X.208 (1988) Information TechnoZogy -
Specification of Abstract Syntax Notation One (ASN. 1).
- Open Systems Interconnection - Specification of
ISOIIEC 8824: 1990, Information technology -
Abstract Syntax Notation One (ASN.1).
3 Definitions
For the purposes of this Recommendation I International Standard, the following definitions apply.
31 0 Information object specification
This Recommendation I International Standard uses the following terms defined in ITU-T Rec. X.681 I ISO/IEC 8824-2:
information object;
a>
information object class;
b)
information object set;
C)
d) instance-of type;
object class field type.
e>
32 . Constraint specification
This Recommendation I International Standard uses the following terms defined in ITU-T Rec. X.682 I ISO/IEC 8824-3:
component relation constraint;
a>
table constraint.
b)
33 . Parameterization of ASN.1 specification
This Recommendation I International Standard uses the following terms defined in ITU-T Rec. X.683 I ISO/IEC 8824-4:
parameterized type;
a>
parameterized value.
b)
ITU-T Rec. X.680 (1994 E)
ISO/IEC 8824-l : 1995 (E)
34 . Presentation service definition
This Recommendation I International Standard uses the following terms defined in ITU-T Rec. X.216 I ISO/IEC 8822:
a) (an) abstract syntax;
b) abstract syntax name;
c) defined context set;
d) presentation data value;
e) (a) transfer syntax;
f) transfer syntax name.
35 l Presentation protocol specification
This Recommendation I International Standard uses the following term defined in ITU-T Rec. X.226 I ISO/IEC 8823:
-
presentation context identifier
36 . Structure for identification of organizations
This Recommendation I International Standard uses the following terms defined in IS0 6523:
issuing organization;
a)
b) organization code;
c) International Code Designator.
37 . Universal Multiple-Octet Coded Character Set (UCS)
This Recommendation I International Standard uses the following terms defined in ISO/IEC 10646-l:
a) Basic Multilingual Plane (BMP);
b) cell;
combining character;
C>
d) graphic symbol;
e> group;
f) limited subset;
g) plane;
h) row;
selected subset.
38 . Additional definitions
3.8.1 abstract character: The set of information associated with a cell in a table defining a character repertoire.
NOTE - The information will normally include some or all of the following items:
a graphic symbol,
a>
b) a character name, or
the definition of functions associated with the character when used in particular environments.
C)
3.8.2 abstract value: A value whose definition is based only on the type, independent of how it is represented in
any encoding rule.
NOTE - Use of the term “abstract value” is frequently an assertion that what is being said probably varies based upon the
enocding rules used.
ITU-T Rec. X.680 (1994 E)
ISO/IEC 8824-l : 1995 (E)
3.8.3 ASN.1 character set: The set of characters, specified in clause 8, used in the ASN.l notation.
ASN.l specification: A collection of one or more ASN. 1 modules.
3.8.4
3.8.5 associated type: A type which is used only for defining the value and subtype notation for a type.
NOTE - Associated types are defined in this Recommendation I International Standard when it is necessary to make it
clear that there may be a significant difference between how the type is defined in ASN.l and how it is encoded. Associated types do
not appear in user specifications.
3.8.6 bitstring type: A simple type whose distinguished values are an ordered sequence of zero, one or more bits.
NOTE - Where there is a need to carry embedded encodings of an abstract value, the use of the embedded-pdv type will in
general provide a more flexible mechanism for announcement or agreement on the nature of the encodings than the bitstring type.
3.8.7 boolean type: A simple type with two distinguished values.
3.8.8 character: A member of a set of elements used for the organization, control or representation of data.
NOTE - For example, this implies that an accent combining character and lower case ‘e’ are two characters in the IS0 646
French Version, and not the single character e.
3.8.9 character abstract syntax: Any abstract syntax whose values are specified as the set of character strings of
zero, one or more characters from some specified collection of characters.
3.8.10 character repertoire: The characters in a character set without any implication on how such characters are
encoded.
3.8.11 character string types: Simple types whose values are strings of characters from some defined character set.
3.8.12 character transfer syntax: Any transfer syntax for a character abstract syntax.
NOTE - ASN.l does not support character transfer syntaxes which do not encode all character strings as an integral
multiple of 8 bits.
3.8.13 choice types: Types defined by referencing a list of distinct types; each value of the choice type is derived
from the value of one of the component types.
3.8.14 component type: One of the types referenced when defining a CHOICE, SET, SEQUENCE, SET OF, or
SEQUENCE OF.
3.8.15 constraint: A notation which can be used in association with a type, to define a subtype of that type.
3.8.16 control characters: Characters appearing in some character repertoires that have been given a name (and
perhaps a defined function in relation to certain environments) but which have not been assigned a graphic symbol, and
which are not spacing characters.
NOTE - NEWLINE and TAB are examples of control characters that have been assigned a formatting function in a
printing environment. DLE is an example of a control character that has been assigned a function in a communication environment.
3.8.17 Coordinated Universal Time (UTC): The time scale maintained by the Bureau Internationale de 1’Heure
(International Time Bureau) that forms the basis of a coordinated dissemination of standard frequencies and time signals.
NOTES
The source of this definition is Recommendation 460-2 of the Consultative Committee on International Radio
(CCIR). CCIR has also defined the acronym for Coordinated Universal Time as UTC.
2 UTC and Greenwich Mean Time are two alternative time standards which for most practical purposes determine the
same time.
3.8.18 element: A member of an element class, distinguishable from all other elements of the same class.
3.8.19 element class: A type (whose elements are its values) or information object class (whose elements are all
possible objects of that class).
element set: One or more elements of the same element class.
3.8.20
3.8.21 embedded-pdv type: A type whose set of values is the union of the sets of values in all possible abstract
syntaxes. This type is a part of an ASN. 1 specification that carries a value whose type may be defined externally to that
ASN. 1 specification. It also carries an identification of the type of the value being carried as well as an identification of
the encoding rule used to encode the value.
IT&T Rec. X.680 (1994 E)
ISO/IEC 8824-l : 1995 (E)
3.8.22 encoding: The bit-pattern encoding rules to a value of a specific
resulting from the application of a set of
abstract syntax.
3.8.23 (ASN.l) encoding rules: Rules which specify the representation during transfer of the
...


ISO/CEI
NORME
I NT E R NAT I O N AL E
Première édition
1995-1 0-1 5
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. I):
Specification of basic notation
Numéro de référence
ISO/CEI 8824-1 :I 995(F)
ISOKEI 8824-1:1995(F)
Sommaire
Page
1 Domaine d'application .
2 Références normatives .
2.1 Recommandations 1 Normes internationales identiques .
2.2 Autres références .
3 Définitions .
3.1 Spécification des objets informationnels . 2
3.2 Spécification des contraintes .
3.3 Paramétrisation des spécifications ASN . 1 . 3
3.4 Définition du service de présentation .
3.5 Spécification du protocole de présentation . 3
3.6 Structure pour l'identification des organisations .
3.7 Jeu de caractères universels codés sur multi-octets (UCS) . 3
3.8 Définitions supplémentaires .
4 Abréviations . 7
5 Notation .
5.1 Productions .
5.2 Collections au choix dune production . 8
5.3 Exemple de production .
5.4 Mise en page .
5.5 Récursivité .
5.6 Pointage d'une collection de séquences .
5.7 Pointage dun item .
5.8 Notations abrégées .
6 Etiquettes .
7 Utilisation de la notation ASN . 1 . 11
8 Jeu de caractères ASN . 1 . 11
9 Items ASN . 1 .
9.1 Règles générales . 12
9.2 Référence de type .
9.3 Identificateur .
9.4 Référence de valeur .
O ISOICEI 1995
Droits de reproduction réservés . Sauf prescription différente. aucune partie de cette publi-
cation ne peut être reproduite ni utilisée sous quelque forme que ce soit et par aucun pro-
cédé. électronique ou mécanique. y compris la photocopie et les microfilms. sans raccord
écrit de i'éditeur .
ISOKEI Copyright Office Case Postale 56 CH-1211 Genève 20 Suisse
Version française tirée en 1996
Imprimé en Suisse
..
ISOKEI 8824-1: 1995(F)
0 ISOKEI
9.5 Référence de module .
Commentaire .
9.6
Item vide .
9.7 13
Item numéro . 13
9.8
Item chaîne binaire .
9.9 13
Item chaîne hexadécimale .
9.10 13
9.1 1 Item chaîne de caractères .
Item affectation .
9.12 14
Séparateur de plage .
9.13 14
Points de suspension .
9.14 15
Items à caractère unique .
9.15 15
9.16 Items mots réservés . 15
10 Définition de module . 16
Référenciation des définitions de types et de valeurs .
11 19
12 Notation de prise en charge des références à des composantes ASN . 1 . 20
Affectation de types et de valeurs .
13 21
14 Définition des types et valeurs . 22
Notation du type booléen .
O 15
Notation du type entier (Integer) .
Notation du type énuméré .
17 25
Notation du type réel .
18 26
Notation du type chaîne binaire (bitstring) . 27
Notation du type chaîne d'octets (octetstring) .
Notation du type néant (Null) .
21 28
Notation des types séquence .
22 29
Notation des types séquence-de .
23 30
Notation des types ensemble .
Notation des types ensemble-de .
25 31
Notation des types choix .
26 32
Notation des types sélection .
27 33
Notation des types étiquetés .
29 Notation du type identificateur d'objet . 34
Notation du type pdv encapsulé .
30 36
Notation du type externe .
31 38
Les types chaînes de caractères . 40
Notation des types chaîne de caractères .
33 40
Définition des types chaînes de caractères restreintes .
Dénomination des caractères et collections de caractères définis dans ISOICEI 10646-1 .
Spécification du module ASNl-CHARACTER-MODn E . 44
35.1
Ordre canonique des caractères . 47
Definition des types chaînes de caractères non restreintes . 49
Notation des types définis dans les articles 39 à 41 .
38 50
Temps généralisé .
Temps universel . 51
41 Type descripteur d'objets . 52
Types contraints .
...
ISOKEI 8824-1:1995(F) O ISO/CEI
43 Identificateur d'exception . 53
44 Spécification d'un ensemble d'éléments .
45 Eléments de sous-type . 55
45.1 Généralités .
45.2 Valeur unique . 55
45.3 Sous-type contenu .
45.4 Intervalle de valeurs .
45.5 Contrainte de taille .
45.6 Contrainte de type .
45.7 Alphabet autorisé .
45.8 Sous-typage interne .
Annexe A . Utilisation de la notation ASN . 1-88/90 .
A.l Maintenance .
A.2 Panachage de l'ASN.1-88/90 et de la notation ASN . 1 actuelle . 60
A.3 Migration vers la notation ASN. 1 actuelle .
Annexe B - Affectation par VISO de valeurs de composantes d'identificateur d'objet .
Annexe C - Affectation par l'UIT-T de valeurs de composantes d'identificateur d'objet .
64 65 O
Annexe D - Affectation commune de valeurs de composantes d'identificateur d'objet .
Annexe E - Affectation de valeurs d'identificateurs d'objets . 66
Annexe F - Exemples et conseils stylistiques .
F.l Exemple d'un enregistrement "salarié" . 67
F.2 Directives pour l'utilisation de la notation .
F.3 Identification des syntaxes abstraites .
F.4 Sous-types .
Annexe G - Annexe didactique sur les chaînes de caractères ASN.l .
Prise en charge des chaînes de caractères en notation ASN.l . 81
G.l
Les types chaîne universelle "UniversalString" et table multilingue "BMPString" . 81
G.2
A propos des prescriptions de conformité à ISO/CEI 10646-1 . 82
G.3
G.4 Recommandations aux utilisateurs ASN.l à propos de la conformité à ISO/CEI 10646-1 .
Sous-jeux adoptés comme paramètres de la syntaxe abstraite . 83
G.5
G.6 Le type chaîne de caractères CHARACTER STRING .
Annexe H - Caractéristiques remplacées .
85 O
H . 1 Utilisation des identificateurs devenus obligatoires .
Valeur du type choix . 85
H.2
H.3 Type ANY .
H.4 Capacité de macro-notation .
Annexe I - Notation du type (quelconque) . 87
1.1 Notation du type . 87
Annexe J - Les macro-notations .
J.l Introduction . 88
5.2 Extensions aux items et au jeu de caractères ASN . 1 . 88
5.3 Notation de macro-définition . 90
5.4 Utilisation de la nouvelle notation .
Annexe K - Récapitulatif de la notation ASN.1 . 94
iV
O ISO/CEI
ISOKEI 8824-1:1995(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CE1 (Commission élec-
trotechnique internationale) forment ensemble un système consacré à la normali-
sation internationale considérée comme un tout. Les organismes nationaux
membres de I'ISO ou de la CE1 participent au développement de Normes interna-
tionales par l'intermédiaire des comités techniques créés par l'organisation concer-
née afin de s'occuper des différents domaines particuliers de l'activité technique.
Les comités techniques de US0 et de la CE1 collaborent dans des domaines dinté-
rêt commun. D'autres organisations internationales, gouvernementales ou non
gouvernementales, en liaison avec I'ISO et la CE1 participent également aux tra-
vaux.
Dans le domaine des technologies de I'information, VISO et la CE1 ont créé un
comité technique mixte, I'ISO/CEI JTC 1. Les projets de Normes internationales
adoptés par le comité technique mixte sont soumis aux organismes nationaux pour
approbation, avant leur acceptation comme Normes internationales. Les Normes
internationales sont approuvées conformément aux procédures qui requièrent I'ap-
probation de 75 9% au moins des organismes nationaux votants.
ISO/CEI 8824-1 a été élaborée par le comité technique
La Norme internationale
mixte ISO/CEI JTC 1, Technologies de l'information, sous-comité SC 21, Znter-
ou-
connexion des systèmes ouverts, gestion des données et traitement distribué
vert, en collaboration avec WIT-T. Le texte identique est publié en tant que
Recommandation UIT-T X.680.
C'est une révision de l'ISO/CEI 8824:1990.
L'ISO/CEI 8824: 1995 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. I):
-
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 ASN. 1
Les annexes A à E font partie intégrante de la présente partie de
l'ISO/CEI 8824:1995. Les annexes F à K sont données uniquement à titre d'infor-
mation.
V
ISO/CEI 8824-1 : 1995 (F)
NORME INTERNATIONALE
RECOMMANDATION UIT-T
TECHNOLOGIES DE L'INFORMATION -
NOTATION DE SYNTAXE ABSTRAITE NUMÉRO UN (ASN.l):
SPÉCIFICATION DE LA NOTATION DE BASE
1 Domaine d'application
La présente Recommandation I 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ées, les valeurs et les contraintes imposées à ces types.
La présente Recommandation I Norme internationale:
-
définit un certain nombre de types simples avec leurs étiquettes, et spécifie une notation pour la
O
désignation de ces types et la spécification de 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 I Normes internationales) les jeux de caractères à
utiliser en notation ASN.l;
-
définit un certain nombre de types utiles (en utilisant la notation ASN. 1) auxquels l'utilisateur de I'ASN. 1
peut faire référence.
La notation ASN.1 peut &re utilisée chaque fois qu'il est nécessaire de définir la syntaxe abstraite d'informations. Elle est
en particulier applicable, mais non exclusivement, aux protocoles d'application.
I1 est fait référence à la notation ASN. 1 dans d'autres normes qui définissent les règles de codage pour 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 dans le présent document, constituent des dispositions valables pour la présente Recommandation I Norme
internationale. Au moment de la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations et
0 Normes sont sujettes à révision, et les parties prenantes aux accords fondés sur la présente Recommandation I Norme
à rechercher la possibilité d'appliquer les éditions les plus récentes des Recommandations et
internationale sont invitées
Normes indiquées ci-après. Les membres de la CE1 et de I'ISO possèdent le registre des Normes internationales en
vigueur. Le Bureau de la normalisation des télécommunications de I'UIT tient à jour une liste des Recommandations
de WIT-T actuellement en vigueur.
Recommandations I Normes internationales identiques
2.1
- Recommandation UIT-T X.200 (1994) I ISO/CEI 7498- 1 : 1994 Technologie de l'information -
Interconnexion des systèmes ouverts - Le modèle de référence de base: Modèle de référence de base.
- Recommandation UIT-T X.216 (1994) I ISO/CEI 8822: 1994 Technologie de l'information -
Interconnexion des systèmes ouverts - Définition du service de présentation.
- Recommandation UIT-T X.226 (1994) I ISO/CEI 8823-1: 1994 Technologie de l'information -
Interconnexion des systèmes ouverts - Protocole de présentation en mode connexion: Spécification du
protocole.
-
Recommandation UIT-T X.681 (1994) I ISO/CEI 8824-2: 1995 Technologies de l'information - Notation
de syntaxe abstraite numéro un: Spécification des objets informationnels.
-
Recommandation UIT-T X.682 (1994) I ISO/CEI 8824-3:1995 Technologies de l'information - Notation
de syntaxe abstraite numéro un (ASN. I): Spécification des contraintes.
Rec. UIT-T X.680 (1994 F) 1
ISO/CEI 8824-1 : 1995 (F)
-
Recommandation UIT-T X.683 (1994) I ISOICEI 8824-4: 1995 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 (1994) I ISOICEI 8825-1:1995 Technologies de l'information -Règles de
codage de la notation de syntaxe abstraite numéro un - Spécijïcation 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 (1995) I ISOICEI 8825-2: 1995 Technologies de l'information - Règles de
codage de la notation de syntaxe abstraite numéro un - Spécipcation des règles de codage en paquet.
2.2 Autres références
IS0 Registre international des jeux de caractères codés à utiliser avec les séquences d'échappement.
ISO/CEI 646:1991, Technologies de l'information - Jeux IS0 de caractères codés à 7 éléments pour
l'échange d'informations.
ISOICEI 2022: 1994, Technologies de l'information - Structure de code de caractères et techniques
d'extension.
IS0 3 166: 1993, Codes pour la représentation des noms de pays.
IS0 6523: 1984, Echange de données - Structures pour l'identifcation des organisations.
IS0 8601:1988, Eléments de données et formats d'échange - Echange d'information - Représentation de
la date et de 1 'heure.
ISOICEI 10646-1: 1993, Technologies de l'information - Jeu universel de caractères à plusieurs octets
Partie I: Architecture et table multilingue.
Recommandation X. 121 du CCITT (1992) Plan de numérotage international pour les réseaux publics
pour données.
Recommandation X.208 du CCITT (1988), Spéc@cation de la syntaxe abstraite numéro un (ASN.l).
ISOKEI 8824: 1990, Technologies de l'information - Interconnexion de systèmes ouverts - Spécification
de la notation de syntaxe abstraite numéro 1 (ASN.1).
3 Définitions
Pour les besoins de la présente Recommandation I Norme internationale les définitions suivantes s'appliquent.
3.1 Spécification des objets informationnels
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.681
ISOICEI 8824-2:
a) objet informationnel;
b) classe d'objets informationnels;
c) ensemble d'objets informationnels;
d) type instance-de;
type champ de classe d'objets.
e)
3.2 Spécification des contraintes
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.682
ISOKEI 8824-3:
a) contrainte relationnelle de composante;
b) contrainte tabulaire.
2 Rec. UIT-T X.680 (1994 F)
ISO/CEI 8824-1 : 1995 (F)
3.3 Paramétrisation des spécifications ASN.l
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.683 I
ISO/CEI 8824-4:
a) type paramétré;
b) valeur paramétrée.
Définition du service de présentation
3.4
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans la Rec. UIT-T X.216 I
ISO/CEI 8822:
a) syntaxe abstraite;
b) nom de syntaxe abstraite;
c) ensemble contextuel défini;
valeur de donnée de présentation;
d)
e) (une) syntaxe de transfert;
nom de syntaxe de transfert.
f)
0 3.5 Spécification du protocole de présentation
La présente Recommandation I Norme internationale utilise le terme suivant, défini dans la Rec. UIT-T X.226
ISOKEI 8823:
-
identificateur de contexte de présentation
3.6 Structure pour l'identification des organisations
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans IS0 6523:
a) organisme émetteur;
b) code d'organisation;
prescripteur de code international (ICD).
c)
3.7 Jeu de caractères universels codés sur multi-octets (UCS)
La présente Recommandation I Norme internationale utilise les termes suivants, définis dans ISO/CEI 10646-1 :
table multilingue (BMP) (basic multilingual plane);
a)
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.8 Définitions supplémentaires
caractère abstrait: Ensemble de l'information associée à une cellule dans une table définissant un répertoire
3.8.1
de caractères:
NOTE - Cette information comprend normalement tout ou partie des éléments suivants:
a) un symbole graphique,
b) le nom du caractère,
la définition des fonctions associées au caractère lorsqu'il est utilisé dans des environnements particuliers.
c)
Rec. UIT-T X.680 (1994 F) 3
ISOKEI 8824-1 : 1995 (F)
valeur abstraite: Valeur dont la définition est basée uniquement sur le type, indépendamment de la manière
3.8.2
dont elle est représentée par une règle de codage quelconque.
NOTE - L'utilisation de l'expression «valeur abstraire» sous-entend souvent que l'entité décrite varie probablement selon
les règles de codage utilisées.
3.8.3 jeu de caractères ASN.l: Jeu de caractères spécifié à l'article 8 et utilisé en notation ASN. 1.
3.8.4 spécification ASN.l: Collection dun ou plusieurs modules ASN. 1.
3.8.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 I 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.l et la façon de le coder. Les
types associés n'apparaissent pas dans les spécifications d'utilisateurs.
3.8.6 type chaîne binaire (bitstring): 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 de véhiculer des codages encapsulés dune valeur abstraite, l'utilisation de valeurs de
données de présentation (pdv) encapsulées constituera généralement un mécanisme plus souple que le type chaîne binaire pour
annoncer la nature des codages ou s'accorder dessus.
type booléen: Type simple ayant deux valeurs distinctives possibles.
3.8.7
3.8.8 caractère: Elément dun ensemble utilisé pour l'organisation, la commande ou la représentation des données.
NOTE - Ceci implique par exemple que le caractère de combinaison «accent aigu» et la minuscule «e» constituent deux
caractères de la grille française IS0 646, et non pas un caractère unique «é».
syntaxe abstraite caractères: Toute syntaxe abstraite dont les valeurs sont toutes les chaînes composées de
3.8.9
zéro, un ou plusieurs caractères appartenant à une collection de caractères donnée.
3.8.10 répertoire de caractères: Caractères dun jeu de caractères indépendamment de toute considération quant à la
manière dont ces caractères sont codés.
types chaîne de caractères: Types simples dont les valeurs sont des chaînes de caractères pris dans un jeu
3.8.11
donné.
3.8.12 syntaxe de transfert de caractères: Toute syntaxe de transfert pour une syntaxe abstraite caractères.
NOTE - LASN.1 ne prend pas en charge les syntaxes de transfert de caractères qui ne codent pas toute chaîne de
caractères sur un nombre entier d'octets.
3.8.13 type choix: Type défini par l'indication dune liste de types distincts; chaque valeur du type choix dérive d'une
valeur de l'un quelconque des types composants.
type composant: Un des types indiqués en référence dans une déclaration de type CHOICE (choix), SET
3.8.14
(ensemble), SEQUENCE (séquence), SET OF (ensemble-de), ou SEQUENCE OF (séquence-de).
contrainte: Notation qui, associée à un type, permet den définir un sous-type.
3.8.15
3.8.16 caractères de contrôle: Caractères apparaissant dans certains répertoires de caractères et ayant reçu un nom
un
(et éventuellement une fonction définie en relation avec certains environnements), mais qui ne se sont pas vus affecter
symbole graphique et qui ne sont pas non plus des caractères d'espacement.
NOTE - NEWLINE (nouvelle ligne) et TAB (tabulation) sont des exemples de caractères de contrale qui se sont vus
affecter des fonctions de formatage dans un environnement d'édition. DLE (échappement de transmission) est un exemple de caractère
vu affecter une fonction dans un environnement de communication.
de contrôle qui s'est
temps universel coordonné (UTC) (coordinated universal time): Echelle de temps conservée par le Bureau
3.8.17
international de l'heure, et servant de base à la diffusion coordonnée des fréquences standards et des signaux horaires.
NOTES
1 L'origine de cette définition est la Recommandation 460-2 du Comité consultatif international des radiocom-
munications (CCIR). Le CCIR a également défini le sigle üTC du temps universel coordonné.
2 L'UTC et le temps moyen de Greenwich (GMT) (Greenwich mean time) sont deux normes de temps qui indiquent le
même temps pour la plupart des applications pratiques.
3.8.18 élément: Membre dune classe d'éléments, distinguable de tous les autres éléments de cette classe.
4 Rec. UIT-T X.680 (1994 F)
ISOKEI 8824-1 : 1995 (F)
3.8.19 classe d'éléments: Type (dont les éléments sont ses valeurs) ou classe d'objets informationnels (dont les
éléments sont tous les objets possibles de cette classe).
3.8.20 ensemble d'éléments: Un ou plusieurs éléments dune même classe.
3.8.21 type pdv encapsulé (valeurs de données de présentation encapsulées): Type dont l'ensemble des valeurs
est la réunion des ensembles de valeurs dans toutes les syntaxes abstraites possibles. Ce type fait partie dune
spécification ASN. 1 qui véhicule une valeur dont le type peut être défini extérieurement à cette spécification ASN. 1. I1
comporte également un identificateur du type de la valeur véhiculée ainsi qu'un identificateur de la règle de codage
utilisée pour coder la valeur.
codage: Séquence binaire résultant de l'application dun ensemble de règles de codage à une valeur dune
3.8.22
syntaxe abstraite donnée.
règles de codage ASN.1: Règles qui spécifient la représentation des valeurs de types ASN.l durant leur
3.8.23
transfert; elles permettent aussi de retrouver les valeurs à partir de leur représentation, une fois leur type connu.
NOTE - Aux fins de la spécification des règles de codage, les différentes notations de types (et valeurs) donnks en
référence, qui peuvent fournir d'autres notations pour des types (et valeurs) prédéfinis, ne sont pas applicables.
3.8.24 type énuméré: Type simple dont chaque valeur reçoit un identificateur distinct dans le cadre de la notation du
type.
3.8.25 type externe: Type apparaissant dans une spécification ASN.1 et comportant une valeur dont le type peut être
défini extérieurement à cette spécification. Le type externe comporte une identification du type de la valeur concernée.
3.8.26 référence externe: Référence de type, référence de valeur, objet informationnel, etc. défini dans un module
quelconque autre que celui dans lequel il y est fait référence, la référence à la définition s'effectuant en préfixant le nom
du module de définition au nom de l'élément cité.
EXEMPLE - NomModule.RéférenceType
3.8.27 Faux: Une des deux valeurs distinctives du type booléen (voir «Vrai»).
3.8.28 gouvernant: Type ou classe d'objets informationnels qui commande l'interprétation dun objet, dun ensemble
d'objets, d'une valeur, dun ensemble de valeurs ou dun sous-type, en imposant aux éléments intervenant dans leur
notation d'être des notations de valeurs respectivement de ce type ou de cette classe.
3.8.29 type entier: Type simple dont les valeurs distinctives sont les entiers relatifs (les positifs, les négatifs, et
l'élément nul en tant que valeur unique).
NOTE - Les règles de codage particulières limitent l'intervalle de variation possible des entiers, mais ces limites sont
choisies de façon à ne gêner en rien les utilisateurs de I'ASN. 1.
3.8.30 items: Séquences nommées de caractères du jeu de caractères ASN.l, spécifiées à l'article 9, et utilisées pour
former la notation ASN. 1.
3.8.31 module: Une ou plusieurs instances d'utilisation de la notation ASN. 1 pour la définition de types, de valeurs,
etc., qui sont encapsulées au moyen de la notation de module ASN.l (voir l'article 10).
type néant (Null): Type simple comprenant une seule valeur, appelée «néant».
3.8.32
3.8.33 objet: Elément bien défini d'information, de définition ou de spécification, nécessitant un nom afin den
identifier l'intervention dans une instance de communication.
type descripteur d'objet: Type dont les valeurs distinctives sont des textes en langage naturel décrivant
3.8.34
brièvement un objet.
NOTE - Une valeur de descripteur d'objet est généralement associée à un seul objet. Seule la valeur d'identificateur d'objet
identifie sans ambiguïté l'objet.
3.8.35 identificateur d'objet: Valeur (distincte de toutes les autres), associée à un objet.
3.8.36 type identificateur d'objet: Type simple dont les valeurs distinctives sont l'ensemble de tous les
identificateurs d'objet affectés conformément aux règles de la présente Recommandation I Norme internationale.
NOTE - Les règles de la présente Recommandation I Norme internationale permettent à des autorités très diverses
d'associer indépendamment les unes des autres des identificateurs à des objets.
3.8.37 type chaîne d'octets: Type simple dont chaque valeur distinctive est une séquence ordonnée de zéro, un ou
plusieurs octets (l'octet étant une séquence ordonnée de 8 bits).
Rec. UIT-T X.680 (1994 F) 5
ISOKEI 8824-1 : 1995 (F)
3.8.38 notation de type ouvert: Notation ASN.l servant à désigner un ensemble de valeurs appartenant à plus dun
type ASN. 1.
NOTES
1 Les expressions «type ouvert>> et «notation de type ouvertw sont synonymes dans le corps de la présente
Recommandation I Norme internationale.
Les règles de codage de l'ASN.l assurent toutes le codage non ambigu des valeurs appartenant à un type ASN.l
unique, mais elles n'assurent pas nécessairement le codage non ambigu dune «notation de type ouvert», qui véhicule des valeurs de
types ASN. 1 qui ne sont pas encore normalement déterminés au moment de la spécification. Le type de valeur codée dans la «notation
de type ouvert» doit être connu avant de pouvoir déterminer de manière non ambiguë la valeur abstraite de ce champ.
Dans la présente Recommandation I Norme internationale, la seule notation correspondant à un type ouvert est le type
"ObjectClassFieldType" (type de champ de classe d'objets), spécifié dans la Rec. UIT-T X.681 I ISO/CEI 8824-2, et dans laquelle le
nom de champ "FieldName" désigne soit un champ de type, soit un champ de valeur de type variable. La notation ANY
("quelconque"), définie dans la Rec. X.208 du CCIïT (1988) I ISO/CEI 8824:1990 et décrite dans l'Annexe I, était une notation de
type ouvert.
3.8.39 type parent (d'un sous-type): Type dont dérive un sous-type par imposition de contraintes.
NOTE - Le type parent peut lui-même être un sous-type dun autre type.
3.8.40 production: Partie de la notation formelle utilisée pour spécifier la notation ASN. 1.
type réel: Type simple dont les valeurs distinctives (spécifiées à l'article 18) appartiennent à l'ensemble des
3.8.41
réels.
3.8.42 définitions récursives: Ensemble de définitions en notation ASN.l qui ne peuvent pas être réordonnées de 0
telle sorte que tous les types utilisés dans une structure soient définis avant la définition de cette structure.
NOTE - Les définitions récursives sont autorisées en notation ASN.l: il appartient à l'utilisateur de s'assurer que les
valeurs des types résultants ont une représentation finie.
3.8.43 type chaîne de caractères restreinte: Type de chaîne de caractères dont les caractères sont choisis dans un
répertoire de caractères donné identifié dans la spécification du type.
type sélection: Type défini par référence à un type composant dun type «choix», et dont les valeurs sont
3.8.44
précisément celles de ce type composant.
3.8.45 type séquence: Type défini en désignant une liste ordonnée de types (dont certains peuvent être déclarés
optionnels); chaque valeur du type séquence ainsi défini est une liste ordonnée de valeurs, une par type composant.
NOTE - Une valeur du type séquence ne doit pas nécessairement contenir une valeur dun type composant si celui-ci est
déclaré optionnel.
3.8.46 type séquence-de: Type défini en désignant un seul type composant; chaque valeur du type séquence-de ainsi
défini est une liste ordonnée comportant zéro, une ou plusieurs valeurs du type composant.
3.8.47 type ensemble: Type défini en désignant une liste fixe, non ordonnée, de types distincts (dont certains
peuvent être déclarés optionnels); chaque valeur du type ensemble est une liste non ordonnée de valeurs, une par type 0
composant.
NOTE - Une valeur du type ensemble ne contiendra pas nécessairement la valeur dun type composant si celui-ci est
déclaré optionnel.
3.8.48 type ensemble-de: Type défini en désignant un seul type composant; chaque valeur du type ensemble-de est
une liste non ordonnée comportant zéro, une ou plusieurs valeurs du type composant.
3.8.49 type simple: Type défini en extension (en spécifiant directement l'ensemble de ses valeurs).
3.8.50 caractère espacement: Caractère dun répertoire destiné à être inclus en impression avec une chaîne de
caractères graphiques, mais qui est représenté matériellement par un vide; il n'est généralement pas considéré comme un
caractère de contr8le.
NOTE - Un répertoire de caractères peut comporter un caractère d'espacement, ou plusieurs de différentes chasses.
sous-type (d'un type parent): Type dont les valeurs sont un sous-ensemble (ou l'ensemble complet) des
3.8.51
valeurs dun autre type (le type parent).
3.8.52 étiquette: Dénomination de type associée à chaque type ASN. 1.
3.8.53 type étiqueté: Type défini par la désignation d'un type existant et dune étiquette; le type étiqueté ainsi formé
et le type existant sont isomorphes mais distincts.
6 R~c. UIT-T X.680 (1994 F)
ISOKEI 8824-1 : 1995 (F)
3.8.54 étiquetage: Remplacement de l'étiquette existante (éventuellement l'étiquette par défaut) d'un type par une
étiquette spécifiée.
3.8.55 Vrai: Une des deux valeurs distinctives du type booléen (voir «Faux»).
3.8.56 type: Ensemble nommé de valeurs.
3.8.57 nom de référence d'un type: Nom associé de manière unique à un type dans un contexte donné.
NOTE - Des noms de référence sont affectés aux types définis dans la présente Recommandation I Norme internationale;
ils sont disponibles universellement en notation ASN. 1. D'autres noms de référence sont définis dans diverses Recommandations I
Normes internationales et ne sont alors applicables que dans le contexte de celles-ci.
3.8.58 type chaîne de caractères non restreinte: Type dont les valeurs sont celles dune syntaxe abstraite de
caractères identifiée séparément pour chaque instance d'utilisation de ce type.
3.8.59 utilisateur (de la notation ASN.l): Personne physique ou morale qui définit la syntaxe abstraite dun élément
d'information particulier en notation ASN. 1.
valeur: Elément distinctif dun ensemble de valeurs.
3.8.60
3.8.61 nom de référence de valeur: Nom associé de manière unique à une valeur dans un contexte donné.
3.8.62 ensemble de valeurs: Collection de valeurs dun type donné; cet ensemble est sémantiquement équivalent à
0 un sous-type*
3.8.63 blanc: Toute action de formatage se traduisant par un espace blanc sur la page d'impression, par exemple un
espacement, une tabulation, ou l'utilisation-répétée de tels caractères
4 Abréviations
ASN. 1 Notation de syntaxe abstraite numéro un (a
...

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...