Présentation ASN.1
Le standard ASN.1, en anglais Abstract Syntax Notation 1, est né dans le contexte de l'environnement OSI (Open Systems Interconnexion) et de ses 7 couches. Il est proposé par l'ISO (International Standardization Organization) pour définir une notation permettant de formaliser des syntaxes abstraites, indépendantes des machines et langages. Sa première application a été le service d'email X400. L'ASN.1 se situe au niveau des couches 6 (présentation) et 7 (application). Depuis, l'ASN.1 s'est très largement répandu également hors du modèle OSI.
La notation définit des types de base (INTEGER, BOOLEAN, character strings, REAL, BIT STRING, OCTET STRING...) et des types construits (SEQUENCE, SEQUENCE OF, CHOICE...) ce qui rend possible la définition de n'importe quelle structure de donnée. La notation est spécifiée par les standards ISO/UIT-T X680, X681, X682, X683.
ASN.1 standardise également des
Règles d'Encodage (X690, X691, X692, X693) associées à la notation. Ces
règles permettent de constuire des encodages binaires (BER,
PER) ce qui conduit à des encodages très compacts
(PER) et à des encodeurs très efficaces mais
également des encodages XML avec les récentes XER
(pour XML Encoding Rules).
De plus, les schémas XML Schema, très
répandus aujourd'hui, peuvent se traduire en ASN.1
(spécification X694). Ceci fait d'ASN.1 une notation plus
puissante pour définir des schémas puisqu'elle
offre une "binarisation" naturelle d'XML (par un simple changement de
règles d'encodage). La notation est
déjà utilisée pour définir
des données XML comme dans XCBF (Biometrics) ou UBL
(Universal Business Language) par exemple.
Cette rapide présentation nous permet de comprendre le large
intérêt de l'ASN.1, qui a prouvé depuis
de nombreuses années sa robustesse et son
efficacité. Cela explique pourquoi il est si
répandu, y compris hors du modèle OSI. Voici
quelques secteurs utilisants l'ASN.1 :
- XCBF (Biometrics),
- RFID (Radio Frequency Tag Identification),
- GSM/GPRS/UMTS,
- CTI avec CSTA,
- H323 pour la Voice Over IP,
- ...
Ce lien sur le site d'information ASN.1 donne plus d'informations sur les utilisations d'ASN.1.
uniGone propose des outils puissants pour tirer le meilleur profit d'ASN.1 de façon simple.
