mercredi 2 avril 2008

Commandes AT

Commandes AT

La firme Hayes, fabricant de modems, a développé un protocole pour la commande d’un modem externe à partir d’un ordinateur. Le protocole définit diverses commandes permettant par exemple :

  • de composer un numéro de téléphone
  • de commander le raccordement du modem à la ligne (l’équivalent de décrocher le téléphone)
  • de connaître l’état de la ligne : tonalité d’invitation à transmettre, ligne occupée…
  • de spécifier le type de transmission et le protocole de liaison à utiliser
  • de régler le volume sonore du haut-parleur interne du modem
  • d’envoyer les caractères transmis simultanément vers l’écran
  • d’afficher certains renseignements concernant le modem
  • de manipuler les registres internes du modem

Les commandes AT sont des commandes que l’on peut directement envoyer au modem, lorsque celui-ci est en mode Command, ce qui se produit :

  • à la mise sous tension ;
  • à la fin d’une communication ;
  • après l’exécution d’une commande autre que AT0 ou AT&T ;
  • lors de la réception, alors que le modem est en mode on-line, d’une séquence d’échappement (constituée de l’envoi de 3 caractères identiques aux caractères stockés dans un registre interne du modem) ;
  • lors de la transition ON vers OFF de la ligne DTR (si D1, &D2 ou &D3 sont activés).

Ci-après, un résumé des commandes AT ; toutes les commandes doivent être précédées de AT. Par exemple, ATA signifie "répondre".

  • A/ réexécuter la commande précédente
  • ATy=x écrire x dans le registre y interne du modem actuellement sélectionné
  • AT? lire le contenu du registre sélectionné
  • A répondre
  • Bn sélectionne le mode Bell (américain) ou CCITT (européen)
  • Cn contrôle de la porteuse
  • Dn compose le numéro de téléphone n
  • En commande de l’écho
  • Hn contrôle la prise de ligne et la déconnexion
  • In identification du modem
  • Ln contrôle le volume du haut-parleur interne du modem
  • Mn contrôle le volume du haut-parleur interne du modem
  • On retour au mode on-line
  • P sélectionne la numérotation par impulsions
  • Qn contrôle du code "résultat" renvoyé par le modem après exécution de la commande ; ce code est constitué soit de 1 à 3 chiffres (code court), soit d’une chaîne de caractères plus explicite (code étendu)
  • Sn accès au registre interne n
  • &Dn option DTR (Data Terminal Ready)
  • &Fn restaure la configuration par défaut du modem
  • &Gn sélectionne la tonalité de garde
  • &Kn contrôle du flux d’informations
  • &Mn sélection du mode
  • &Pn contrôle de la numérotation par impulsions
  • &Qn sélection du mode
  • &Tn test et diagnostic
  • &Sn option DSR (Data Set Ready)
  • &V afficher la configuration actuelle
  • &Wn mémoriser la configuration actuelle
  • &Yn sélectionne la configuration par défaut
  • &Zn=x mémorise le numéro de téléphone x dans le registre n
  • %En contrôle automatique fallback/fallforward
  • \An sélectionne la taille maximum de bloc MNP
  • T sélectionne la numérotation par tonalités
  • Vn forme du code "résultat"
  • Wn contrôle du code de résultat de connexion
  • Xn contrôle du code "résultat" étendu
  • Yn déconnexion avec long délai
  • \Bn transmettre break au modem distant
  • \Jn ajustement de la cadence DCE
  • \Kn contrôle du break
  • &Cn contrôle du DCD (Data Carrier Detect)
  • Zn reset


Exemples d’utilisation des commandes AT

Composition de numéro de téléphone : ATDT(555)555-5555
(Attention parfois il faut mettre le signe ";" point virgule à la fin du numéro)

Répondre : ATA
Raccrocher : ATH

Exemples de codes "résultat"

  • Forme étendue : OK, forme courte : 0, signification : confirmation d’exécution d’une commande
  • Forme étendue : CONNECT, forme courte : 1, signification : envoyé lorsque la connexion est établie à 300 bps
  • Forme étendue : RING, forme courte : 2, signification : détection de la tonalité de sonnerie
  • Forme étendue : BUSY, forme courte : 7, signification : ligne occupée
  • Forme étendue : CONNECT56000, forme courte : 82, signification : cadence de transfert 56 000 bps

Aucun commentaire: