Conjunto de Comandos Hayes AT

Es un conjunto de comandos de software incorporados a partir de 1981 en los modems Hayes de 1200 baudios, que se establecieron como un estandar de facto en la industria de las telecomunicaciones.

Tambien se conocen como comandos AT porque los comandos podian encadenarse entre si, y solian iniciarse con la solicitud AT ("Atencion") como inicio de envio al puerto de serie normalizado del ordenador (donde iba conectado el modem).

Historia

Desde principios de la decada de 1970 toda vez que un fabricante sacaba un nuevo modem al ruedo, sus compradores solian tener que aguardar varios meses para que los programadores de aplicaciones de software escribiesen rutinas de software especificas que hicieran funcionar cada nuevo modelos con algunas determinadas marcas o modelos de computadora.

Los Comandos AT permitieron por vez primera estandarizar las comunicaciones para los modem de computadora, facilitando ampliamente la programacion e incorporacion de rutinas de comunicaciones en el software de todo tipo.

Este estandar de facto se termino imponiendo, por lo que los modems "compatibles con Hayes" (tanto internos como internos) dominaron como medio de acceso a las redes de datos desde mediados de la decada de 1980 hasta mediados de la decada del 2000. Sin embargo, gracias a lo extendido de su adopcion, el conjunto de comandos Hayes continuo en suo en las aplicaciones de telecomunicacion que implicaban modulado y demodulado por lo menos veinte anos mas.

Algunos Comandos AT

Los modems compatibles con Hayes operaban con un acceso de terminal serial (normalmente gracias a un emulador de terminal) y eran controlados gracias al mismo. Disponian de dos modos de operacion conmutables:

  • Modo Comando Corria en el modem un interprete de comandos que podia accederse desde una terminal, y permitia la realizacion de acciones de operacion preprogramadas en el modem.
  • Modo Datos con funcion de modular y demodular datos a traves de la linea telefonica.

Por ejemplo: Para discar por pulsos a ARPAC al 11-322-7808 usando el estandar CCITT se lo pasaba a modo comando enviando +++ al puerto del modem, y luego se le ordenaba un comando AT de discado por pulsos:

ATDP113227808C0

El modem respondia en la terminal:

OK
CARRIER ON
CONNECT 1200 bauds

+++ Conmuta entre Modo Datos y Modo Comando.
AT Solicitud de atencion del modem. Este prefijo se incluia en la mayoria de los comandos.
A Solicita Atender llamada.
A/ Reejecuta el ultimo comando ejecutado. No se precede por la cadena AT.
Bn Cambia el estandar de operacion de discado. 0=CCITT, 1=Bell.
Cn Activa o desactiva la senal portadora del modem. 0=La desactiva durante la operacion normal. 1=La activa durante la operacion normal.
Dn Disca el numero n.
T Discado por tonos,
P Discado por pulsos, ,
L Redisca el ultimo numero discado con D.
- pausa de 2 segundos,
@ Pausa de 5 segundos,
R Disca un numero solo de modem,
S=n Disca una de las memorias de discado,
: Vuelve al modo Comandos tras el discado.
! Cuelga por 1/2 segundo ("flash").
En Activa el modo Eco de Comando, de modo que los comandos hagan eco en la terminal; 0=sin eco 1=con eco.
Hn Hace que el modem cuelgue o levante la comunicacion cuando esta en modo Datos. = cuelga. 1 levanta.
In Id del modem almacenado en su ROM. 0 muestra codigo de producto de 3 digitos. 1 muestra el checksum. 2 Muestra el checksum y OK o ERROR.
Ln Volumen del altavoz. 0,1=bajo 2=medio 3=alto.
Mn Activacion del Altavoz. 0=apagado, 1=encendido durante la llamada y luego se apaga. 2=siempre encendido. 3=apagado cuando levanta y disca pero no cuando responde.
On Conmuta el modem del modo Comando al modo en linea. 0=Vuelve el modem al modo en linea cuando la conexion esta en curso, 1=vuelve el modem al estado en linea e inicia una secuencia de retencion v.22.
Qn Presenta o apaga los codigos de resultado 0=muestra los codigos, 1=suprime los codigos
H* Cuelga la llamada entrante.
Sr? Lee y presenta el registro r
Sr=n Pone el registro r en el valor n