ISO/IEC 8825-3:2002
(Main)Information technology — ASN.1 encoding rules: Specification of Encoding Control Notation (ECN) — Part 3:
Information technology — ASN.1 encoding rules: Specification of Encoding Control Notation (ECN) — Part 3:
ISO/IEC 8825-3:2002 defines the Encoding Control Notation (ECN) used to specify encodings (of ASN.1 types) that differ from those provided by standardized encoding rules such as the Basic Encoding Rules (BER) and the Packed Encoding Rules (PER).
Technologies de l'information — Règles de codage ASN.1: Spécification de la notation de contrôle de codage (ECN) — Partie 3:
L'ISO/CEI 8825-3:2002 définit la notation de contrôle de codage (ECN) utilisée pour spécifier les codages (de types ASN.1) qui diffèrent de ceux qui sont fournis par les règles de codage normalisées telles que BER (règles de codage de base) et PER (règles de codage condensées).
General Information
Relations
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 8825-3
First edition
2002-12-15
Information technology — ASN.1
encoding rules: Specification of
Encoding Control Notation (ECN)
Technologies de l'information — Règles de codage ASN.1:
Spécification de la notation de contrôle de codage (ECN)
Reference number
ISO/IEC 8825-3:2002(E)
©
ISO/IEC 2002
---------------------- Page: 1 ----------------------
ISO/IEC 8825-3:2002(E)
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
---------------------- Page: 2 ----------------------
ISO/IEC 8825-3:2002(E)
CONTENTS
Page
Introduction . x
1 Scope . 1
2 Normative references . 1
2.1 Identical Recommendations | International Standards . 1
2.2 Additional references . 2
3 Definitions. 2
3.1 ASN.1 definitions. 2
3.2 ECN-specific definitions. 2
4 Abbreviations . 5
5 Definition of ECN syntax. 5
6 Encoding conventions and notation. 5
7 The ECN character set. 5
8 ECN lexical items. 6
8.1 Encoding object references . 6
8.2 Encoding object set references. 6
8.3 Encoding class references . 7
8.4 Reserved word items . 7
8.5 Reserved encoding class name items . 7
8.6 Non-ECN item . 7
9 ECN Concepts . 8
9.1 Encoding Control Notation (ECN) specifications. 8
9.2 Encoding classes . 8
9.3 Encoding structures. 9
9.4 Encoding objects . 9
9.5 Encoding object sets. 9
9.6 Defining new encoding classes . 10
9.7 Defining encoding objects. 11
9.8 Differential encoding-decoding. 11
9.9 Encoders options in encodings. 12
9.10 Properties of encoding objects . 12
9.11 Parameterization. 12
9.12 Governors . 13
9.13 General aspects of encodings . 13
9.14 Identification of information elements . 14
9.15 Reference fields and determinants . 14
9.16 Replacement classes and structures. 14
9.17 Mapping abstract values onto fields of encoding structures. 15
9.18 Transforms and transform composites . 16
9.19 Contents of Encoding Definition Modules. 16
9.20 Contents of the Encoding Link Module . 17
9.21 Defining encodings for primitive encoding classes. 17
9.22 Application of encodings . 19
9.23 Combined encoding object set . 19
9.24 Application point. 19
9.25 Conditional encodings. 20
9.26 Changes to ASN.1 Recommendations | International Standards. 20
10 Identifying encoding classes, encoding objects, and encoding object sets. 21
11 Encoding ASN.1 types . 23
11.1 General . 23
© ISO/IEC 2002 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 8825-3:2002(E)
11.2 Built-in encoding classes used for implicitly generated encoding structures. 24
11.3 Simplification and expansion of ASN.1 notation for encoding purposes. 25
11.4 The implicitly generated encoding structure . 26
12 The Encoding Link Module (ELM). 27
12.1 Structure of the ELM . 27
12.2 Encoding types. 28
13 Application of encodings. 28
13.1 General . 28
13.2 The combined encoding object set and its application. 29
14 The Encoding Definition Module (EDM) . 31
15 The renames clause . 32
15.1 Explicitly generated and exported structures . 32
15.2 Name changes . 33
15.3 Specifying the region for name changes . 34
16 Encoding class assignments . 35
16.1 General . 35
16.2 Encoding structure definition. 38
16.3 Alternative encoding structure . 40
16.4 Repetition encoding structure. 40
16.5 Concatenation encoding structure . 40
17 Encoding object assignments . 41
17.1 General . 41
17.2 Encoding with a defined syntax . 42
17.3 Encoding with encoding object sets . 43
17.4 Encoding using value mappings. 43
17.5 Encoding an encoding structure . 44
17.6 Differential encoding-decoding. 46
17.7 Encoding options. 46
17.8 Non-ECN definition of encoding objects. 47
18 Encoding object set assignments . 47
18.1 General . 47
18.2 Built-in encoding object sets. 48
19 Mapping values . 49
19.1 General . 49
19.2 Mapping by explicit values . 50
19.3 Mapping by matching fields. 51
19.4 Mapping by #TRANSFORM encoding objects . 52
19.5 Mapping by abstract value ordering. 52
19.6 Mapping by value distribution . 54
19.7 Mapping integer values to bits . 55
20 Defining encoding objects using defined syntax . 56
21 Types used in defined syntax specification . 57
21.1 The Unit type . 57
21.2 The EncodingSpaceSize type. 57
21.3 The EncodingSpaceDetermination type. 58
21.4 The UnusedBitsDetermination type . 58
21.5 The OptionalityDetermination type. 59
21.6 The AlternativeDetermination type. 60
21.7 The RepetitionSpaceDetermination type. 60
21.8 The Justification type . 61
21.9 The Padding type. 61
21.10 The Pattern and Non-Null-Pattern types . 62
21.11 The RangeCondition type. 63
21.12 The SizeRangeCondition type. 63
iv © ISO/IEC 2002 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/IEC 8825-3:2002(E)
21.13 The ReversalSpecification type. 63
21.14 The ResultSize type. 64
21.15 The HandleValue type. 64
22 Commonly used encoding property groups. 65
22.1 Replacement specification. 65
Encoding properties, syntax, and purpose. 65
22.1.2 Specification restrictions. 66
22.1.3 Encoder actions . 67
22.1.4 Decoder actions. 67
22.2 Pre-alignment and padding specification . 68
Encoding properties, syntax, and purpose. 68
22.2.2 Specification constraints . 68
22.2.3 Encoder actions . 68
22.2.4 Decoder actions. 68
22.3 Start pointer specification. 69
Encoding properties, syntax, and purpose. 69
22.3.2 Specification constraints . 69
22.3.3 Encoder actions . 69
22.3.4 Decoder actions. 69
22.4 Encoding space specification . 70
Encoding properties, syntax, and purpose. 70
22.4.2 Specification restrictions. 70
22.4.3 Encoder actions . 71
22.4.4 Decoder actions. 71
22.5 Optionality determination . 72
Encoding properties, syntax, and purpose. 72
22.5.2 Specification restrictions. 72
22.5.3 Encoder actions . 73
22.5.4 Decoder actions. 73
22.6 Alternative determination. 74
Encoding properties, syntax, and purpose. 74
22.6.2 Specification restrictions. 74
22.6.3 Encoder actions . 75
22.6.4 Decoder actions. 75
22.7 Repetition space specification. 75
Encoding properties, syntax, and purpose. 75
22.7.2 Specification constraints . 76
22.7.3 Encoder actions . 77
22.7.4 Decoder actions. 78
22.8 Value padding and justification. 78
Encoding properties, syntax, and purpose. 78
22.8.2 Specification restrictions. 79
22.8.3 Encoder actions . 80
22.8.4 Decoder actions. 80
22.9 Identification handle specification . 80
Encoding properties, syntax, and purpose. 80
22.9.2 Specification constraints . 81
22.9.3 Encoders actions. 81
22.9.4 Decoders actions . 81
22.10 Concatenation specification . 82
Encoding properties, syntax, and purpose. 82
22.10.2 Specification constraints . 82
22.10.3 Encoder actions . 82
22.10.4 Decoder actions. 83
22.11 Contained type encoding specification. 83
Encoding properties, syntax, and purpose. 83
22.11.2 Encoder actions . 83
22.11.3 Decoder actions. 83
22.12 Bit reversal specification. 83
Encoding properties, syntax, and purpose. 83
22.12.2 Specification constraints . 84
© ISO/IEC 2002 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/IEC 8825-3:2002(E)
22.12.3 Encoder actions . 84
22.12.4 Decoder actions. 84
23 Defined syntax specification for bitfield and constructor classes. 84
23.1 Defining encoding objects for classes in the alternatives category . 84
23.1.1 The defined syntax . 84
23.1.2 Purpose and restrictions . 85
23.1.3 Encoder actions . 86
23.1.4 Decoder actions. 86
23.2 Defining encoding objects for classes in the bitstring category . 86
23.2.1 The defined syntax . 86
23.2.2 Model for the encoding of classes in the bitstring category . 87
23.2.3 Purpose and restrictions . 87
23.2.4 Encoder actions . 88
23.2.5 Decoder actions. 88
23.3 Defining encoding objects for classes in the boolean category. 88
23.3.1 The defined syntax . 88
23.3.2 Purpose and restrictions . 90
23.3.3 Encoder actions . 90
23.3.4 Decoder actions. 90
23.4 Defining encoding objects for classes in the characterstring category. 91
23.4.1 The defined syntax . 91
23.4.2 Model for the encoding of classes in the characterstring category. 91
23.4.3 Purpose and restrictions . 92
23.4.4 Encoder actions . 92
23.4.5 Decoder actions. 93
23.5 Defining encoding objects for classes in the concatenation category . 93
23.5.1 The defined syntax .
...
INTERNATIONAL ISO/IEC
STANDARD 8825-3
First edition
2002-12-15
Information technology — ASN.1
encoding rules: Specification of
Encoding Control Notation (ECN)
Technologies de l'information — Règles de codage ASN.1:
Spécification de la notation de contrôle de codage (ECN)
Reference number
ISO/IEC 8825-3:2002(E)
©
ISO/IEC 2002
---------------------- Page: 1 ----------------------
ISO/IEC 8825-3:2002(E)
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.
This CD-ROM/DVD contains the publication ISO/IEC 8825-3:2002 in portable document format (PDF), which
can be viewed using Adobe® Acrobat® Reader.
Adobe and Acrobat are trademarks of Adobe Systems Incorporated.
© ISO/IEC 2002
All rights reserved. Unless otherwise specified, no p
...
NORME ISO/CEI
INTERNATIONALE 8825-3
Première édition
2002-12-15
Technologies de l'information — Règles
de codage ASN.1: Spécification de la
notation de contrôle de codage (ECN)
Information technology — ASN.1 encoding rules: Specification of
Encoding Control Notation (ECN)
Numéro de référence
ISO/CEI 8825-3:2002(F)
©
ISO/CEI 2002
---------------------- Page: 1 ----------------------
ISO/CEI 8825-3: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 2004
Publié en Suisse
ii © ISO/CEI 2002 – Tous droits réservés
---------------------- Page: 2 ----------------------
ISO/CEI 8825-3: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 Définitions ASN.1. 2
3.2 Définitions spécifiquement ECN. 2
4 Abréviations. 5
5 Définition de la syntaxe ECN. 5
6 Conventions et notation de codage. 5
7 Le jeu de caractères ECN . 6
8 Items lexicaux ECN. 6
8.1 Références d'objet de codage . 7
8.2 Références d'ensemble d'objets de codage . 7
8.3 Références de classe de codage. 7
8.4 Items de mots réservés . 7
8.5 Items de noms de classe de codage réservés . 8
8.6 Item non ECN . 8
9 Concepts ECN. 8
9.1 Spécifications de notation de contrôle de codage (ECN). 8
9.2 Classes de codage. 9
9.3 Structures de codage . 9
9.4 Objets de codage. 10
9.5 Ensembles d'objets de codage . 10
9.6 Définition de nouvelles classes de codage . 10
9.7 Définition des objets de codage . 12
9.8 Codage-décodage différentiel. 12
9.9 Options de codeur dans les codages. 13
9.10 Propriétés des objets de codage. 13
9.11 Paramétrage. 13
9.12 Gouverneurs. 14
9.13 Aspects généraux des codages . 14
9.14 Identification des éléments d'information . 15
9.15 Champs et déterminants de référence. 15
9.16 Classes et structures de remplacement . 16
9.17 Mappage de valeurs abstraites sur des champs de structures de codage . 17
9.18 Transformées et composites de transformée . 17
9.19 Contenu des modules de définition de codage . 18
9.20 Contenu du module de lien de codage. 18
9.21 Définition des codages pour classes primitives de codage. 19
9.22 Application des codages. 21
9.23 Ensemble d'objets de codage combinés. 21
9.24 Point d'application. 22
9.25 Codages conditionnels. 22
9.26 Modifications apportées aux Recommandations | Normes internationales ASN.1 . 23
10 Identification des classes de codage, objets de codage et ensembles d'objets de codage . 23
11 Codage des types ASN.1 . 26
11.1 Généralités. 26
11.2 Classes de codage intégrées utilisées pour les structures de codage produites implicitement . 27
11.3 Simplification et expansion de la notation ASN.1 aux fins du codage. 27
11.4 La structure de codage produite implicitement . 29
© ISO/CEI 2002 – Tous droits réservés iii
---------------------- Page: 3 ----------------------
ISO/CEI 8825-3:2002(F)
Page
12 Le module de lien de codage (ELM) . 30
12.1 Structure du module ELM. 30
12.2 Types de codage. 31
13 Application des codages. 31
13.1 Généralités. 31
13.2 L'ensemble d'objets de codage combinés et son application . 32
14 Le module de définition de codage (EDM) . 34
15 La clause de renommage . 36
15.1 Structures produites explicitement et exportées . 36
15.2 Renommages. 37
15.3 Spécification de la région pour renommages . 38
16 Attribution des classes de codage. 39
16.1 Généralités. 39
16.2 Définition de la structure de codage. 41
16.3 Structure de codage à option . 44
16.4 Structure de codage de répétition . 44
16.5 Structure de codage à concaténation . 44
17 Attribution des objets de codage . 45
17.1 Généralités. 45
17.2 Codage avec une syntaxe définie . 46
17.3 Codage avec des ensembles d'objets de codage . 47
17.4 Codage avec des mappages de valeur . 47
17.5 Codage d'une structure de codage . 48
17.6 Codage-décodage différentiel. 50
17.7 Options de codage. 51
17.8 Définition non ECN d'objets de codage . 51
18 Attribution d'ensembles d'objets de codage. 52
18.1 Généralités. 52
18.2 Ensembles d'objets de codage intégrés. 53
19 Mappage de valeurs. 54
19.1 Généralités. 54
19.2 Mappage par valeurs explicites . 55
19.3 Mappage par champs appariés . 56
19.4 Mappage par objets de codage de la classe #TRANSFORM. 57
19.5 Mappage par séquencement de valeurs abstraites . 58
19.6 Mappage par distribution de valeurs . 59
19.7 Mappage de valeurs entières sur des bits . 60
20 Définition des objets de codage au moyen d'une syntaxe définie. 61
21 Types utilisés lors de la spécification de syntaxe définie . 62
21.1 Le type Unit. 62
21.2 Le type EncodingSpaceSize. 63
21.3 Le type EncodingSpaceDetermination. 63
21.4 Le type UnusedBitsDetermination. 64
21.5 Le type OptionalityDetermination. 64
21.6 Le type AlternativeDetermination. 65
21.7 Le type RepetitionSpaceDetermination. 66
21.8 Le type Justification . 67
21.9 Le type Padding. 67
21.10 Les types Pattern et Non-Null-Pattern. 68
21.11 Le type RangeCondition . 68
21.12 Le type SizeRangeCondition. 69
21.13 Le type ReversalSpecification. 69
iv © ISO/CEI 2002 – Tous droits réservés
---------------------- Page: 4 ----------------------
ISO/CEI 8825-3:2002(F)
Page
21.14 Le type ResultSize. 70
21.15 Le type HandleValue. 70
22 Groupes couramment utilisés de propriétés de codage. 71
22.1 Spécification de remplacement. 71
22.1.1 Propriétés, syntaxe et finalité du codage. 71
22.1.2 Restrictions de spécification. 72
22.1.3 Actions du codeur. 73
22.1.4 Actions du décodeur. 74
22.2 Spécification de préalignement et de bourrage . 74
22.2.1 Propriétés, syntaxe et finalité du codage. 74
22.2.2 Contraintes de spécification . 75
22.2.3 Actions du codeur. 75
22.2.4 Actions du décodeur. 75
22.3 Spécification du pointeur de début. 75
22.3.1 Propriétés, syntaxe et finalité du codage. 75
22.3.2 Contraintes de spécification . 76
22.3.3 Actions du codeur. 76
22.3.4 Actions du décodeur. 76
22.4 Spécification de l'espace de codage . 76
22.4.1 Propriétés, syntaxe et finalité du codage. 76
22.4.2 Restrictions de spécification. 77
22.4.3 Actions du codeur. 78
22.4.4 Actions du décodeur. 78
22.5 Détermination de l'offre d'options. 79
22.5.1 Propriétés, syntaxe et finalité du codage. 79
22.5.2 Restrictions de spécification. 79
22.5.3 Actions du codeur. 80
22.5.4 Actions du décodeur. 80
22.6 Détermination des options. 81
22.6.1 Propriétés, syntaxe et finalité du codage. 81
22.6.2 Restrictions de spécification. 81
22.6.3 Actions du codeur. 82
22.6.4 Actions du décodeur. 82
22.7 Spécification de l'espace de répétition. 82
22.7.1 Propriétés, syntaxe et finalité du codage. 82
22.7.2 Contraintes de spécification . 83
22.7.3 Actions du codeur. 84
22.7.4 Actions du décodeur. 85
22.8 Bourrage et justification de valeur . 86
22.8.1 Propriétés, syntaxe et finalité du codage. 86
22.8.2 Restrictions de spécification. 87
22.8.3 Actions du codeur. 87
22.8.4 Actions du décodeur. 87
22.9 Spécification de pointeur d'identification. 88
22.9.1 Propriétés, syntaxe et finalité du codage. 88
22.9.2 Contraintes de spécification . 88
22.9.3 Actions des codeurs. 89
22.9.4 Actions des décodeurs. 89
22.10 Spécification de concaténation. 89
22.10.1 Propriétés, syntaxe et finalité du codage. 89
22.10.2 Contraintes de spécification . 89
22.10.3 Actions du codeur. 90
22.10.4 Actions du décodeur. 90
22.11 Spécification de codage du type confiné. 90
22.11.1 Propriétés, syntaxe et finalité du codage. 90
22.11.2 Actions du codeur. 91
22.11.3 Actions du décodeur. 91
22.12 Spécification de l'inversion de l'ordre des bits . 91
22.12.1 Propriétés, syntaxe et finalité du codage. 91
22.12.2 Contraintes de spécification . 91
© ISO/CEI 2002 – Tous droits réservés v
---------------------- Page: 5 ----------------------
ISO/CEI 8825-3:2002(F)
Page
22.12.3 Actions du codeur. 92
22.12.4 Actions du décodeur. 92
23 Spécification de syntaxe définie pour classes de champ binaire et de constructeur . 92
23.1 Définition des objets de codage pour les classes de la catégorie des options. 92
23.1.1 La syntaxe définie . 92
23.1.2 Finalité et restrictions. 93
23.1.3 Actions du codeur. 93
23.1.4 Actions du décodeur. 94
23.2 Définition des objets de codage pour les classes de la catégorie des chaînes de bits . 94
23.2.1 La syntaxe définie . 94
23.2.2 Modèle de codage de classes de la catégorie des chaînes de bits. 95
23.2.3 Finalité et restrictions. 95
23.2.4 Actions du codeur. 96
23.2.5 Actions du décodeur. 96
23.3 Définition des objets de codage pour les classes de la catégorie des booléens . 96
23.3.1 La syntaxe définie . 96
23.3.2 Finalité et restrictions. 98
23.3.3 Actions du codeur. 98
23.3.4 Actions du décodeur. 99
23.4 Définition des objets de codage pour les classes de la catégorie des chaînes de caractères. 99
23.4.1 La syntaxe définie . 99
23.4.2 Modèle de codage de classes de la catégorie des chaînes de caractères. 100
23.4.3 Finalité et restrictions. 100
23.4.4 Actions du codeur. 101
23.4.5 Actions du décodeur. 101
23.5 Définition des objets de codage pour les classes de la catégorie des concaténations. 101
23.5.1 La syntaxe définie . 101
23.5.2 Finalit
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.