Conjunto de comandos Hayes
El conjunto de comandos Hayes es un lenguaje desarrollado por la compañía Hayes Communications que prácticamente se convirtió en estándar abierto de comandos para configurar y parametrizar módems. Los caracteres «AT», que preceden a todos los comandos, significan «Atención», e hicieron que se conociera también a este conjunto de comandos como comandos AT.
Un aparato que implemente el conjunto de comandos Hayes se considera compatible Hayes. Parte del conjunto de comandos Hayes fue incluido por la ITU-T en el protocolo V.25ter, actual V.250. La adopción de este estándar hizo el desarrollo de controladores específicos para distintos módems superfluo.
A partir de la versión 3.x de Windows el sistema operativo contaba con una implementación de controlador para módems compatibles con Hayes. Sin embargo, a partir de Windows 95 se desarrollaron controladores específicos para cada módem, así que la compatibilidad con Hayes dejó de ser importante y por esta razón cada vez menos módems la implementaron. Esto dificultó su uso en otros sistemas operativos, pues no resulta frecuente que haya controladores disponibles.
Comandos editar
En la especificación de los comandos, se especifica que deberán ser enviados en mayúsculas, aunque actualmente, casi todos los proveedores de módulos GSM admiten comandos en minúsculas
Básicos 123 editar
AT editar
Este es el comando base de los comandos Hayes. Con él, comprobamos la disponibilidad del dispositivo, es una manera de conseguir comprobar que todo vaya bien
AT
OK
AT+CGMI=?
vta editar
Para contestar una llamada, también se configura en respuesta automática. Si no hay ninguna llamada entrante, respondería así:
vta
NO CARRIER
ATB editar
Para elegir el estándar de comunicación, a la hora de iniciar la conexión. En un principio se diseñó para elegir la velocidad, 300 o 1200bps y más tarde los vendedores, al introducir mayores velocidades, lo utilizaron para establecer el máximo de velocidad. En la actualidad, la mayoría del los módems ignoran este campo, respondiendo OK para compatibilizar.
ATB0
OK
ATB1
OK
ATB2
OK
ATB3
OK
ATD editar
Este Comando se usa típicamente para realizar una llamada.
ATDXXXXXXXXXXX;
Ejemplo:
ATD04261164440; (esta sería una llamada a un número móvil en Venezuela)
OK
ATE editar
Activación/Desactivación del eco del módem
ATE0 desactiva el eco del módem
ATE1 activa el eco del módem
ATH editar
Permite colgar la llamada actual
ATH
OK
ATL editar
Controla el volumen del altavoz del dispositivo. Los dispositivos con botones de volumen no disponen de este comando.
ATM editar
ATO editar
Extendidos editar
AT+CBC editar
Batery Charge. Sirve para conocer el estado de la batería del teléfono, devolviendo los valores de estado y los niveles de batería.
AT+CBC=?
+CBC: (0-3),(0-100)
OK
AT+CBC
+CBC: 0,72
OK
AT+CBST editar
El comando de escritura AT + CBST selecciona el servicio portador <nombre>, la velocidad de datos <velocidad> y el elemento de conexión <ce> que se utilizará cuando se originan llamadas de datos.
Test Command AT+CBST=? Response(s): +CBST: (list of supported<speed>s), (list of supported<name>s), (list of supported<ce>s) OK
Read Command AT+CBST? Response(s): +CBST: <speed>, <name>, <ce> OK
Write Command AT+CBST=<speed>[, <name>[, <ce>]] Response(s): OK ERROR
AT+CDS editar
AT+CGMI editar
Para solicitar información sobre el fabricante del módem.
AT+CGMI=?
OK
AT+CGMI
WAVECOM MODEM
OK
AT+CGMM editar
Para solicitar información sobre el número de modelo del módem.
AT+CGMM=?
OK
AT+CGMM
MULTIBAND 900E 1800
OK
AT+CGMR editar
Para solicitar información sobre la versión del firmware.
AT+CGMR=?
OK
AT+CGMR
657c09gg.Q24PL001 1956992 042407 11:29
OK
AT+CGSN editar
Para solicitar el IMEI
AT+CGSN=?
OK
AT+CGSN
322011001011024
OK
AT+CIMI editar
AT+CCLK editar
Con este comando AT se consulta la fecha y hora en el módem o teléfono. Saldrá en el siguiente formato: YYYY/MM/DD,HH:MM:SS. El comando no posee parámetros.
AT+CCLK? +CCLK: 1980/01/06,00:41:36 OK
AT+CMEE editar
AT+CMGC editar
AT+CMGD editar
AT+CMGF editar
AT+CMGL editar
Listar todos los mensajes
AT+CMGL="ALL"
AT+CMGR editar
AT+CMGS editar
Nos permite indicar el número de teléfono al que se va a enviar el SMS o mensaje de texto.
AT+CMGW editar
AT+CMSS editar
AT+CMT editar
AT+CNMA editar
AT+CNMI editar
AT+CNUM editar
AT+COPS editar
AT+CPAS editar
AT+CPBF editar
AT+CPBR editar
AT+CPBW editar
AT+CPIN editar
Este comando vale para introducir el pin, para saber si la SIM está a la espera del PIN, PUK O PH-PIN (Bloqueo del terminal a un móvil)
AT+CPIN=?
OK
AT+CPIN?
+CPIN: SIM PIN
AT+CPIN=5284
OK
AT+CPIN?
+CPIN: READY
AT+CPMS editar
AT+CREG editar
AT+CRES editar
AT+CRLP editar
AT+CSAS editar
AT+CSCA editar
AT+CSCS editar
Para definir la codificación de caracteres a usar.
AT+CSDH editar
AT+CSMP editar
AT+CSMS editar
AT+CSQ editar
Este comando sirve para conocer la calidad del nivel de señal recibida por el dispositivo. Tabla equivalencias entre rangos CSQ y niveles de recepción en expresados en dBm.
Para no tener que llevar la tabla, se consigue mediante la siguiente fórmula: (Nivel CSQ x 2) - 113. El resultado es el nivel de recepción en dBm.
Nivel CSQ / Nivel de señal (dBm)
0 -113 1 -111 2 -109 3 -107 4 -105 5 -103 6 -101 7 -99 8 -97 9 -95 10 -93 11 -91 12 -89 13 -87 14 -85 15 -83 16 -81 17 -79 18 -77 19 -75 20 -73 21 -71 22 -69 23 -67 24 -65 25 -63 26 -61 27 -59 28 -57 29 -55 30 -53 31 > -51
Enlaces externos editar
- Especificación de la ITU para AT básicos: http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-V.250-200307-I!!PDF-E&type=items
- Especificación de la ETSI para AT extendido: http://pda.etsi.org/pda/home.asp?wki_id=WcS1SZUTvXloqtul7.2xJ
- https://web.archive.org/web/20050421065000/http://docs.kde.org/es/HEAD/kdenetwork/kppp/appendix-hayes-commands.html
- https://web.archive.org/web/20070930040239/http://www.iclinks.com/public_ftp/DocRelease/icl4300/ModemATCmdRef.pdf
- http://www.lammertbies.nl/comm/info/hayes-at-commands.html
- http://gatling.ikk.sztaki.hu/~kissg/gsm/at+c.html
- http://www.activexperts.com/mobile-messaging-component/at/ Archivado el 15 de agosto de 2011 en Wayback Machine.