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. Midiendo la longitud de los bits se puede determinar en detalle la velocidad de transmisión.
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 moden, 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.
[editar] Comandos
En la especificación de los comandos, se especifica que deberán ser enviados en mayúsculas, aunque actualmente, casi todos los proveedores de modulos GSM admiten comandos en minúsculas
[editar] Básicos
[editar] AT
Este es el comando base de los comandos Hayes. Con él, comprobamos la disponibilidad del dispositivo, es una manera de coseguir comprobar que todo vaya bien
AT
OK
[editar] ATA
Para contestar una llamada, también se configura en respuesta automática. Si no hay ninguna llamada entrante, respondería así:
ATA
NO CARRIER
[editar] ATB
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 modems ignoran este campo, respondiendo OK para compatibilizar.
ATB0
OK
ATB1
OK
ATB2
OK
ATB3
OK
[editar] ATD
[editar] ATE
[editar] ATH
Permite colgar la llamada actual
ATH
OK
[editar] ATL
[editar] ATM
[editar] ATO
[editar] Extendidos
[editar] AT+CBC
Batery Charge. Sirve para conoces 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
[editar] AT+CBST
[editar] AT+CDS
[editar] AT+CGMI
Para solicitar informacion sobre el fabricante del modem.
AT+CGMI=?
OK
AT+CGMI
WAVECOM MODEM
OK
[editar] AT+CGMM
Para solicitar informacion sobre el número de modelo del modem.
AT+CGMM=?
OK
AT+CGMM
MULTIBAND 900E 1800
OK
[editar] AT+CGMR
Para solicitar información sobre la versión del firmware.
AT+CGMR=?
OK
AT+CGMR
657c09gg.Q24PL001 1956992 042407 11:29
OK
[editar] AT+CGSN
Para solicitar el IMEI
AT+CGSN=?
OK
AT+CGSN
322011001011024
OK
[editar] AT+CIMI
[editar] AT+CLCK
[editar] AT+CMEE
[editar] AT+CMGC
[editar] AT+CMGD
[editar] AT+CMGF
[editar] AT+CMGL
[editar] AT+CMGR
[editar] AT+CMGS
[editar] 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
Este comando vale para introducir el pin, para para saber si la SIM está a la espera del PIN, PUK O PH-PIN (Bloqueo del terminal a un movil)
AT+CPIN=?
OK
AT+CPIN?
+CPIN: SIM PIN
AT+CPIN=5284
OK
AT+CPIN?
+CPIN: READY
[editar] AT+CPMS
[editar] AT+CREG
[editar] AT+CRES
[editar] AT+CRLP
[editar] AT+CSAS
[editar] AT+CSCA
[editar] AT+CSCS
Para definir la codificación de caracteres a usar.
[editar] AT+CSDH
[editar] AT+CSMP
[editar] AT+CSMS
[editar] AT+CSQ
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.
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
[editar] Enlaces externos
- 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
- http://docs.kde.org/es/HEAD/kdenetwork/kppp/appendix-hayes-commands.html
- 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