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,
  • ...
Il y a bien évidemment beaucoup d'autres domaines où ASN.1 est utilisé (gestion de réseau, sécurité, répertoires, réseau intelligent, contrôle aérien, banque...) !

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.