ASN.1 stands for Abstract Syntax Notation One. It is a data specification language and a set of encoding rules for serializing the data.
ASN.1 stands for Abstract Syntax Notation One. It is part of the Presentation Layer of the OSI model.
ASN.1 specs covers two main roles:
- Specifies a notation to define data types and data values.
- Specifies different ways of encoding and decoding data values according to the syntax specifications.
Specifications
ASN.1 is an joint ISO/ITU-T standard. The documents covering the specs are:
- For the ASN.1 Notation:
- ITU-T X.680| ISO/IEC 8824-1 (Specification of basic notation)
- ITU-T X.681| ISO/IEC 8824-2 (Information object specification)
- ITU-T X.682| ISO/IEC 8824-3 (Constraint specification)
- ITU-T X.683| ISO/IEC 8824-4 (Parameterization of ASN.1 specifications)
- For the different ASN.1 Encoding Rules
- ITU-T X.690| ISO/IEC 8825-1 Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)
- ITU-T X.691| ISO/IEC 8825-2 Specification of Packed Encoding Rules (PER)
- ITU-T X.692| ISO/IEC 8825-3 Specification of Encoding Control Notation (ECN)
- ITU-T X.693| ISO/IEC 8825-4 XML Encoding Rules (XER)
- ITU-T X.694| ISO/IEC 8825-5 Mapping W3C XML schema definitions into ASN.1
- ITU-T X.695| ISO/IEC 8825-6 Registration and application of PER encoding instructions
- ITU-T X.696| ISO/IEC 8825-7 Specification of Octet Encoding Rules (OER)