Sunteți pe pagina 1din 9

1

COMANDOS AT

Los comandos AT (se denominan as por la abreviatura de attention) son instrucciones


codificadas que conforman un lenguaje de comunicacin entre el hombre y un terminal
mdem.
En un principio, el juego de comandos AT fue desarrollado en 1977 por Dennis
Hayes como un interfaz de comunicacin con un mdem para as poder configurarlo y
proporcionarle instrucciones, tales como marcar un nmero de telfono. Ms adelante, con
el avance del baudio, fueron las compaas Microcomm y US Robotics las que siguieron
desarrollando y expandiendo el juego de comandos hasta universalizarlo.
Aunque la finalidad principal de los comandos AT es la comunicacin con mdems, la
telefona mvil GSM tambin ha adoptado como estndar este lenguaje para poder
comunicarse con sus terminales. De esta forma, todos los telfonos mviles GSM poseen
un juego de comandos AT especfico que sirve de interfaz para configurar y proporcionar
instrucciones a los terminales. Este juego de instrucciones puede encontrarse en la
documentacin tcnica de los terminales GSM y permite acciones tales como realizar
llamadas de datos o de voz, leer y escribir en la agenda de contactos y enviar mensajes
SMS, adems de muchas otras opciones de configuracin del terminal.
Los comandos AT con cadenas ASCII que comienzan por los caracteres AT y terminan con
un retorno de carro (LF). Cada vez que el mdem recibe un comando, lo procesa y
devuelve un resultado, que normalmente es una cadena ASCII salvo que hayamos indicado
lo contrario. Al estar la comunicacin en ASCII, pondremos utilizar un terminal de
comunicaciones desde un ordenador para acceder al mdem, bien para configurarlo, bien
para hacer pruebas o bien para establecer una comunicacin con otro mdem.
Los mdems GSM no slo se comportan de forma muy parecida a un mdem normal,
permitiendo el intercambio de datos con otro mdem y utilizndose los comandos AT
originales, sino que incluyen muchas ms caractersticas. Son como pequeos telfonos
mviles, que incluyen su propia tarjeta SIM para poder funcionar y por tanto permiten
gestionar la base de datos de telfonos, la lista de los mensajes SMS recibidos, enviar
mensajes SMS, configurar diversos parmetros...
Para tener acceso a todos esos servicios, y dado que los comandos AT estaban muy
extendidos y muy estandarizados, se ha realizado una ampliacin, aadindose nuevos
comandos. Estos nuevos comandos comienzan por los caracteres AT+, y se denominan
comandos AT+.

1.1

SINTAXIS O ESTRUCTURA GENERAL DE LOS COMANDOS AT

Mostramos a continuacin la estructura general de estos comandos en un sencillo ejemplo:

1.1.1

Peticin:

AT+CMGI<CR> //Donde <CR> simboliza el retorno de carro.


1.1.2

Respuesta correcta:

<CR><LF>Siemens mobile phones<CR><LF>


<CR><LF>OK<CR><LF> //Donde <LF> simboliza nueva lnea.
1.1.3

Respuesta errnea:

<CR><LF>ERROR<CR><LF>
Indiquemos, llegados a este punto, que el cdigo no es sensible al uso de maysculas o
minsculas y que la tecla intro de un PC tipo qwerty enva al terminal los caracteres
retorno de carro y nueva lnea.

1.2

LISTADO DE COMANDOS AT Y AT+ MS FRECUENTES

1.2.1

1.2.2

Comandos generales.
AT+CGMI: Identificacin del fabricante.
AT+CGSN: Obtener nmero de IMEI.
AT+CIMI: Obtener el IMSI.
AT+CPAS: Leer estado del mdem.
AT+IPR=? Nmero de baudios que trabaja el modulo sim 900 por ejemplo
AT+IPR? Nmero de baudios por defecto del mdulo sim900
Comandos del servicio de red.
AT+CSQ: Obtener calidad de la seal.
AT+COPS: Seleccin operador. (Telefnica del Per)
AT+CREG: Registrarse en una red.
AT+WOPN: Leer nombre del operador.

1.2.3

1.2.4

1.2.5

Comandos de seguridad:
AT+CPIN: Introducir el PIN.
AT+CPINC: Obtener el nmero de reintentos que quedan.
AT+CPWD: Cambiar password.
Comandos para la agenda de telfonos
AT+CPBR: Leer todas las entradas.
AT+CPBF: Encontrar una entrada.
AT+CPBW: Almacenar una entrada.
AT+CPBS: Buscar una entrada.
Comandos para SMS

AT+CPMS: Seleccionar lugar de almacenamiento de los SMS.


AT+CMGF: Seleccionar formato de los mensajes SMS.
-Modo texto
-Modo PDU
AT+CMGR: Leer un mensaje SMS almacenado.
AT+CMGL: Listar los mensajes almacenados.
AT+CMGS: Enviar mensaje SMS.
AT+CMGW: Almacenar mensaje en memoria.
AT+CMSS: Enviar mensaje almacenado.
AT+CSCA: Establecer el Centro de mensajes a usar.
AT+ WMSC: Modificar el estado de un mensaje.
1.2.6

1.2.7

Comandos para llamadas.


ATD Este Comando se usa tpicamente para realizar una llamada.(no olvidar el
punto y coma al final del nmero)
ATA Este comando es usado para contestar una llamada.
ATH este comando permite colgar la llamada
Otros comandos
ATI Informacin del producto
AT+IPR=<tasa de transferencia>
AT verifica la comunicacin.

1.3
1.3.1

ALGUNOS EJEMPLOS
Ejemplo:

ATDXXXXXXXXXXX;
ATD04261164440; (esta sera una llamada a un nmero mvil en Venezuela)
OK
Si no hay una llamada entrante respondera as:
ATA
NO CARRIER
1.3.2

Ejemplo:

ATI
SIM900 R11.0
OK
1.3.3

Ejemplo:

Consulta de comunicacin con el mdulo sim900


AT
OK
1.3.4

Ejemplo:

Opciones de la tasa de transferencia (nmero de baudios) que acepta el mdulo sim900


AT+IPR=?
+IPR: (), (0,1200,2400,4800,9600,19200,38400...115200)
OK
1.3.5

Ejemplo:

Consulta de la tasa de transferencia actual del mdulo sim900


AT+IPR?
+IPR: 115200
OK

1.3.6

Ejemplo:

Configuracin de una nueva tasa de transferencia del mdulo sim900.


AT+IPR=1900
OK
1.3.7

Ejemplo:

Envi de mensaje de texto desde el mdulo sim900 hacia un telfono


AT+CMGS=961972210
>Hola mundo! <ctrl+z>
+CMGS: 7
OK
1.3.8

Ejemplo:

Listado de mensajes
Los mensajes cortos se dividen en 5 categoras, cada una identificada por una cadena.
Para listar los mensajes se utiliza el comando AT+CMGL=<categora>, donde
<Categora> es una cadena de texto que puede valer lo siguiente:
REC UNREAD: Mensajes recibidos pero no ledos.
REC READ: Mensajes recibidos y ledos.
STO UNSEND: Mensajes escritos y almacenados pero no enviados.
STO SENT: Mensajes enviados.
ALL: Todos los mensajes.
AT+CMGL="ALL"
+CMGL: 1,"REC READ","609""05/02/27,18:16:51+40"
Como cliente Movistar Plus Eleccin, est de enhorabuena.
Porque desde el 18 de febrero est ahorrando un 49 % en sus llamadas de mvil a fijo en
horario normal
+CMGL: 2,"REC READ","1122""05/02/28,20:41:25+40"
-Bienvenido a Omitel Movistar! Para acceder a su buzn de voz marque 123, servicio de
Atencin al Cliente marque 609 (llamadas no gratuitas desde el extranjero)
+CMGL: 3,"REC READ","+34609100609""05/05/06,10:00:16+04"
Telefnica Movistar le desea una feliz estancia. Para llamar al CRC Movistar marque +34
609 100 609. Para llamar a su Buzn de Voz marque +34 609 123 123
OK

1.3.9

Ejemplo:

Lectura de un mensaje
Se utiliza el comando AT+CMGR=<nmero>, donde <nmero> es el nmero del
mensaje a leer.
AT+CMGR=1
+CMGR: "REC READ","609""05/02/27,18:16:51+40"
Como cliente movistar Plus Eleccin, est de enhorabuena.
Porque desde el 18 de febrero est ahorrando un 49 % en sus llamadas de mvil a fijo en
horario normal
OK
Si se especifica un nmero de mensaje que no existe se devuelve un mensaje de error:
AT+CMGR=4
ERROR
1.3.10 Ejemplo:
Borrar un mensaje
Se utiliza el comando AT+CMGD=<numero>, donde <nmero>hace referencia al nmero
de mensaje a borrar.
AT+CMGD=3
OK
Mensaje Borrado. Si ahora se intenta leer:
AT+CMGR=3
ERROR

1.3.11 Ejemplo:
Envo de un SMS en modo texto
Para enviar un mensaje SMS se puede realizar de dos maneras diferentes. Se puede utilizar
el modo texto, en que slo hay que indicar el nmero de telfono y el contenido del
mensaje. Es el mdem el que se encarga de generar la trama SMS-SUBMIT
correspondiente y enviarla. Este es el modo que normalmente se emplea si slo queremos
transmitir un mensaje pues simplifica mucho el proceso.
Es posible tener acceso directamente al protocolo SM-TP, enviando directamente una
trama de tipo SMS-SUBMIT. En este caso se habla de modo PDU.
Ser el nivel de aplicacin el que tendr que generar correctamente la trama SMS-SUBMIT
y el mdem simplemente la transmitir.

La configuracin del mdem para funcionar en uno u otro modo se realiza mediante el
comando AT+CMGF=<modo>, donde <modo> puede tener los siguientes valores:
<modo>=1: Modo texto
<modo>=0: Modo PDU (Modo por defecto)
Para enviar un mensaje en modo texto, se utiliza el comando AT+CMGS.
Primero se especifica el nmero de telfono, seguido de un carcter retorno carro <CR>.
El mdem responde enviando el carcter > que indica que se puede escribir el que se
quiere enviar. Para delimitar el mensaje hay que enviar el carcter
<control-z> (Es el carcter ASCII 26).
Si el mensaje se ha enviado correctamente, devuelve la cadena +CMGS:<nr> seguida del
OK. El campo <nr> es el nmero de referencia del mensaje, que se va incrementando,
tomando los valores comprendidos entre 0 y 255, cada vez que se enva un SMS.
AT+CMGS="630672901"<CR>
>Mensaje de prueba <control-z>
+CMGS: 2
OK
Puesto que hemos enviado un auto-mensaje (un mensaje SMS con destino el mismo mvil
que lo ha originado), al cabo de un cierto tiempo se recibe el mensaje, por lo que aparece en
el terminal lo siguiente:
+CMTI: "SM",3
Que indica que se ha recibido un mensaje SMS y se ha almacenado con el nmero 3. Si
ahora leemos el mensaje:
AT+CMGR=3
+CMGR: "REC UNREAD","+34630672901""05/06/23,11:57:20+00"
Mensaje de prueba
OK
La informacin que se obtiene es la siguiente. Primero el estado del mensaje,
REC UNREAD, para indicar que es un mensaje nuevo que no se haba ledo. A
continuacin el telfono del remitente, la fecha y la hora en la que se ha recibido y
finalmente el mensaje recibido. Si ahora se vuelve a leer el mensaje, el estado ser
REC READ. En caso de no haber cobertura a la hora de enviar el mensaje, el comando
AT+CMGS devuelve la cadena ERROR.
AT+CMGS="630672901"<CR>
>Mensaje de prueba <control-z>
ERROR
Red GSM
83

1.3.12 Ejemplo:
Envo de un SMS en modo PDU
Tambin es posible enviar directamente una trama SMS-SUBMIT. Para ello configuramos
el mdem para funcionar en modo PDU, con el comando AT+CMGF=0 y despus se
utiliza el comando AT+CMGS, indicando la longitud de la trama (excluyendo el primer
byte)
AT+CMGS=16 <CR>
> 000104098136602709F100F604686F6C61 <Control-z>
+CMGS: 8
OK
Si el primer byte es 00, no se enva informacin sobre el centro de mensajes, por lo que el
mdem toma el que tenga predefinido.

REFERENCIAS

COMPANY, S. (24 de octubre de 2011). SIM900 AT comand Manual_v1.05. Obtenido de


http://www.cookinghacks.com/skin/frontend/default/cooking/pdf/SIM900_AT_Command_Manual.pdf
DOMINGUEZ, A. C. (02 de SETIEMBRE de 2013). PROYECTO FIN DE CARRERA.
Obtenido de
http://oa.upm.es/22322/1/PFC_ALBERTO_CASTRO_DOMINGUEZ.pdf

S-ar putea să vă placă și