BS ISO/IEC 8825-2:2021
$215.11
Information technology. ASN.1 encoding rules – Specification of Packed Encoding Rules (PER)
Published By | Publication Date | Number of Pages |
BSI | 2021 | 74 |
This Recommendation | International Standard specifies a set of Packed Encoding Rules that may be used to derive a transfer syntax for values of types defined in Rec. ITU-T X.680 | ISO/IEC 8824-1. These Packed Encoding Rules are also to be applied for decoding such a transfer syntax in order to identify the data values being transferred.
The encoding rules specified in this Recommendation | International Standard:
-
are used at the time of communication;
-
are intended for use in circumstances where minimizing the size of the representation of values is the major concern in the choice of encoding rules;
-
allow the extension of an abstract syntax by addition of extra values, preserving the encodings of the existing values, for all forms of extension described in Rec. ITU-T X.680 | ISO/IEC 8824-1;
-
can be modified in accordance with the provisions of Rec. ITU-T X.695 | ISO/IEC 8825-6.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
6 | Blank Page |
7 | CONTENTS |
10 | Introduction |
11 | 1 Scope 2 Normative references 2.1 Identical Recommendations | International Standards 2.2 Additional references |
12 | 3 Definitions 3.1 Specification of Basic Notation 3.2 Information Object Specification 3.3 Constraint Specification 3.4 Parameterization of ASN.1 Specification 3.5 Basic Encoding Rules 3.6 PER Encoding Instructions 3.7 Additional definitions |
15 | 4 Abbreviations 5 Notation 6 Convention 7 Encoding rules defined in this Recommendation | International Standard |
16 | 8 Conformance 9 PER encoding instructions |
17 | 10 The approach to encoding used for PER 10.1 Use of the type notation 10.2 Use of tags to provide a canonical order 10.3 PER-visible constraints |
19 | 10.4 Type and value model used for encoding 10.5 Structure of an encoding |
20 | 10.6 Types to be encoded 11 Encoding procedures 11.1 Production of the complete encoding |
21 | 11.2 Open type fields 11.3 Encoding as a non-negative-binary-integer |
22 | 11.4 Encoding as a 2’s-complement-binary-integer 11.5 Encoding of a constrained whole number |
23 | 11.6 Encoding of a normally small non-negative whole number 11.7 Encoding of a semi-constrained whole number 11.8 Encoding of an unconstrained whole number |
24 | 11.9 General rules for encoding a length determinant |
26 | 12 Encoding the boolean type 13 Encoding the integer type |
27 | 14 Encoding the enumerated type |
28 | 15 Encoding the real type 16 Encoding the bitstring type |
29 | 17 Encoding the octetstring type 18 Encoding the null type 19 Encoding the sequence type |
30 | 20 Encoding the sequence-of type |
31 | 21 Encoding the set type 22 Encoding the set-of type 23 Encoding the choice type |
32 | 24 Encoding the object identifier type 25 Encoding the relative object identifier type 26 Encoding the internationalized resource reference type |
33 | 27 Encoding the relative internationalized resource reference type 28 Encoding the embedded-pdv type 29 Encoding of a value of the external type |
34 | 30 Encoding the restricted character string types |
36 | 31 Encoding the unrestricted character string type 32 Encoding the time type, the useful time types, the defined time types and the additional time types 32.1 General |
40 | 32.2 Encoding subtypes with the “Basic=Date” property setting |
42 | 32.3 Encoding subtypes with the “Basic=Time” property setting |
45 | 32.4 Encoding subtypes with the “Basic=Date-Time” property setting 32.5 Encoding subtypes with the “Basic=Interval Interval-type=SE” property setting |
46 | 32.6 Encoding subtypes with the “Basic=Interval Interval-type=D” property setting |
47 | 32.7 Encoding subtypes with the “Basic=Interval Interval-type=SD” or “Basic=Interval Interval-type=DE” property setting |
48 | 32.8 Encoding subtypes with the “Basic=Rec-Interval Interval-type=SE” property setting 32.9 Encoding subtypes with the “Basic=Rec-Interval Interval-type=D” property setting |
49 | 32.10 Encoding subtypes with the “Basic=Rec-Interval Interval-type=SD” or “Basic=Rec-Interval Interval-type=DE” property setting |
50 | 32.11 Encoding subtypes with mixed settings of the Basic property |
52 | 33 Object identifiers for transfer syntaxes |
53 | A.1 Record that does not use subtype constraints A.1.1 ASN.1 description of the record structure A.1.2 ASN.1 description of a record value A.1.3 ALIGNED PER representation of this record value |
54 | A.1.3.1 Hexadecimal view A.1.3.2 Binary view A.1.4 UNALIGNED PER representation of this record value |
55 | A.1.4.1 Hexadecimal view A.1.4.2 Binary view |
56 | A.2 Record that uses subtype constraints A.2.1 ASN.1 description of the record structure A.2.2 ASN.1 description of a record value A.2.3 ALIGNED PER representation of this record value A.2.3.1 Hexadecimal view |
57 | A.2.3.2 Binary view A.2.4 UNALIGNED PER representation of this record value A.2.4.1 Hexadecimal view A.2.4.2 Binary view |
58 | A.3 Record that uses extension markers A.3.1 ASN.1 description of the record structure |
59 | A.3.2 ASN.1 description of a record value A.3.3 ALIGNED PER representation of this record value A.3.3.1 Hexadecimal view A.3.3.2 Binary view |
60 | A.3.4 UNALIGNED PER representation of this record value A.3.4.1 Hexadecimal view |
61 | A.3.4.2 Binary view |
62 | A.4 Record that uses extension addition groups A.4.1 ASN.1 description of the record structure A.4.2 ASN.1 description of a record value A.4.3 ALIGNED PER representation of this record value A.4.3.1 Hexadecimal view A.4.3.2 Binary view |
63 | A.4.4 UNALIGNED PER representation of this record value A.4.4.1 Hexadecimal view A.4.4.2 Binary view |
64 | B.1 General B.2 Extensibility and visibility of constraints in PER B.2.1 General |
65 | B.2.2 PER-visibility of constraints |
66 | B.2.3 Effective constraints |
67 | B.3 Examples |