Sie sind auf Seite 1von 11

Al poner en cero el PWRKEY (durante 2 seg) y encenderse el modulo se recibe

????
**
RDY
****
+CFUN: 1
****
+CPIN: READY
****
Call Ready
**
--------------------------------FF FF FF FF FF
Aqui recibe entre 4 y 5 veces el valor 0xFF, no se porque motive pareciera ruido
0D 0A
52 44 59
0D 0A 0D 0A
2B 43 46 55 4E 3A 20 31
0D 0A 0D 0A
2B 43 50 49 4E 3A 20 52 45 41 44 59
0D 0A 0D 0A
43 61 6C 6C 20 52 65 61 64 79
0D 0A
Al poner en cero el PWRKEY (durante 2 seg) y apagar el modulo se recibe
**
NORMAL POWER DOWN
**
--------------------------------0D 0A
4E 4F 52 4D 41 4C 20 50 4F 57 45 52 20 44 4F 57 4E
0D 0A
Al enviar el comando AT se recibe OK
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando ATE0 se recibe OK


ATE0 Sirve para desabilitar el ECO
ATE1 Sirve para habilitar el ECO
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando AT+CREG?


Se tiene que recibir
+CREG: 0,1
OK
Este comando sirve para saber si el modulo se conecto a la RED
--------------------------------0D 0A 2B 43 52 45 47 3A 20 30 2C 31 0D 0A 0D 0A 4F 4B 0D 0A
------------------------------------------------------------

Al enviar el comando ATD014233322;


Se tiene que recibir
OK
Este comando sirve para MARCAR un numero telefonico (014233322)
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando ATH


Se tiene que recibir
OK
Este comando sirve para COLGAR una llamada
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando AT+CLIP=1


Se tiene que recibir
OK
Este comando sirve para mostrar el numero de la llamada entrante (incoming call number)
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al recibir una llamada telefonica y estar habilitado la muestra del numero entrante
Se recibe lo siguiente
El modulo envia esto al tener una llamada entrante
-----------------------------------------------------------RING
+CLIP: "014233322",129,"",,"",0
------------------------------------------------------------0D 0A 52 49 4E 47 0D 0A
0D 0A 2B 43 4C 49 50 3A 20 22 30 31 34 32 33 33 33 32 32 22 2C 31 32 39 2C 22 22 2C 2C 22 22 2C 30 0D 0A
------------------------------------------------------------Si no se contesta la llamada el modulo envia: NO CARRIER
------------------------------------------------------------0D 0A 4E 4F 20 43 41 52 52 49 45 52 0D 0A
Esto significa NO CARRIER
------------------------------------------------------------Como ejemplo se llamo desde este el 991698701
-----------------------------------------------------------RING
+CLIP: "991698701",129,"",,"",0
-----------------------------------------------------------0D 0A 52 49 4E 47 0D 0A
0D 0A 2B 43 4C 49 50 3A 20 22 39 39 31 36 39 38 37 30 31 22 2C 31 32 39 2C 22 22 2C 2C 22 22 2C 30 0D 0A
-----------------------------------------------------------Luego se contesta la llamada con el comando ATA, El modulo responde con OK.
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

total 43 bytes (minimo)

Cuando el que llamo cuelga la llamada, el modulo responde con: NO CARRIER


------------------------------------------------------------0D 0A 4E 4F 20 43 41 52 52 49 45 52 0D 0A
Esto significa NO CARRIER
-------------------------------------------------------------

Al enviar el comando ATS0=[numero]


Se tiene que recibir
OK
Este comando sirve para definir despus de cuantos timbrados se contesta automticamente
Donde [numero] puede ser 0: deshabilitado, de 1-255 timbrados, en este caso enviamos ATS0=0
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando AT+CPBS=SM


Se tiene que recibir
OK
Este comando sirve para seleccionar a cual MEMORIA estoy accediendo, este caso se usa SM (Memoria del SIM):
"MC" ME missed (unanswered) calls list
"RC" ME received calls list
"DC" ME dialed calls list(+CPBW may not be applicable or this storage)(same as LD)
"LA" Last Number All list (LND/LNM/LNR)
"ME" ME phonebook
"BN" SIM barred dialed number
"SD" SIM service dial number
"VM" SIM voice mailbox
"FD" SIM fix dialing-phone book
"LD" SIM last-dialing-phone book
"ON" SIM (or ME) own numbers (MSISDNs) list
"SM" SIM phonebook
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando
Se tiene que recibir

AT+CPBS?
+CPBS: "SM",[almacenados], [maximo]
OK
Este comando devuelve el numero total de registros almacenados y el numero maximo de registros posibles.
En este ejemplo devolvio:
+CPBS: "SM",6, 250
Esto indica que hay 6 registros almacenados de un maximo de 250 registros
--------------------------------0D 0A 2B 43 50 42 53 3A 20 22 53 4D 22 2C 36 2C 32 35 30 0D 0A
0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------En este ejemplo devolvio:
+CPBS: "SM",10, 250
Esto indica que hay 10 registros almacenados de un maximo de 250 registros
devuelve
--------------------------------0D 0A 2B 43 50 42 53 3A 20 22 53 4D 22 2C 31 30 2C 32 35 30 0D 0A 0D
0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------En este ejemplo devolvio:
+CPBS: "SM",0, 250
Esto indica que NO HAY ningun registro de numero telefonico en la memoria
devuelve
--------------------------------0D 0A 2B 43 50 42 53 3A 20 22 53 4D 22 2C 30 2C 32 35 30 0D 0A
0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando AT+CPBW=[REGISTRO]


Se tiene que recibir
OK
Este comando sirve para BORRAR un registro almacenado en la memoria
En este ejemplo se ejecuto:
AT+CPBW=6 Para borrar el registro N 6
devuelve
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------En este ejemplo se ejecuto:
AT+CPBW=6 Nuevamente Para borrar el registro N 6
Devuelve un ERROR ya que el registro 6 YA NO EXISTE.
Devuelve:
+CME ERROR: 22
--------------------------------0D 0A 2B 43 4D 45 20 45 52 52 4F 52 3A 20 32 32 0D 0A
+CME ERROR: 22
------------------------------------------------------------

Al enviar el comando AT+CPBW=,"[NUMERO]",129,"[TEXTO]"


Se tiene que recibir
OK
Este comando sirve para GRABAR UN NUMERO en la memoria
En este ejemplo se ejecuto:
AT+CPBW=,"017231972",129,"017231972"
Para grabar el numero (fijo) 017231972, si se quisiera celular se marcaria 999854321 (actualmente celular sin codigo)
OJO para casos practicos NUMERO TIENE QUE SER IGUAL A TEXTO (para facilitar la funcion de busqueda)
Devuelve
OK
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando AT+CPBF="[TEXTO]"


Este comando sirve para BUSCAR UN TEXTO que identifique a UN NUMERO en la memoria
Ojo por eso el NUMERO almacenado tiene que ser igual al TEXTO
En este ejemplo se ejecuto:
AT+CPBF="014233322"
Devuelve:

+CPBF: 6,"014233322",129,"014233322"
OK
Quiere decir que se encontro el numero en el registro N 6
--------------------------------0D 0A 2B 43 50 42 46 3A 20 36 2C 22 30 31 34 32 33 33 33 32 32 22 2C 31 32 39 2C 22 30 31 34 32 33 33 33 32 32 22 0D 0A
0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------En este ejemplo se ejecuto:
AT+CPBF="014450843"
Devuelve:
OK
Al devolver solo OK, quiere decir que no encontro ninguna coincidencia (no existe ese numero)
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------En este ejemplo se ejecuto:
AT+CPBF=014450843
(SIN COMILLAS)
Devuelve:
ERROR
Al devolver solo OK, quiere decir que no encontro ninguna coincidencia (no existe ese numero)
--------------------------------0D 0A 45 52 52 4F 52 0D 0A
Esto significa ERROR
------------------------------------------------------------

Al enviar el comando AT+CMGF=1


Se tiene que recibir
OK
Este comando sirve para configurar el SMS en modo texto
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando AT+CSCS=GSM


Se tiene que recibir
OK
Este comando sirve para seleccionar el tipo de caracteres del SMS, recomendable ponerle GSM
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando AT+CMGD=[numero]


Se tiene que recibir
OK
Este comando sirve para borrar un determinado SMS almacenado en la memoria
Donde [numero] es el numero del SMS
--------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
------------------------------------------------------------

Al enviar el comando AT+CMGS=[numero]


Se tiene que recibir
>
Se escribe el mensaje
[MENSAJE]
Se finaliza con
CTRL + Z
Este comando sirve para enviar un [MENSAJE] SMS al [NUMERO] indicado
--------------------------------0D 0A 3E 20
>
0D 0A 2B 43 4D 47 53 3A 20 37 35 0D 0A
+CMGS: 75
0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------Como ejemplo:
AT+CMGS=997418118
> 123 PROBANDO [CTRL Z] =--- DONDE CTRL Z = 0x1A
+CMGS: 77
OK

Al RECIBIR un mensaje de TEXTO SMS


El modulo me envia la siguiente trama.
+CMTI: "SM",1
Donde me indica que el mensaje se guardo en la memoria del SIM (SM) y que esta en la posicion 1
-----------------------------------------0D 0A 2B 43 4D 54 49 3A 20 22 53 4D 22 2C 31 0D 0A
------------------------------------------------------------

Al enviar el comando AT+CMGR=[numero]


Este comando sirve para LEER un determinado SMS almacenado en la memoria
Donde [numero] es el numero del SMS
En este ejemplo se puso:
AT+CMGR=1
Y el modulo respondio:
+CMGR: "REC UNREAD","+51997418118",,"10/10/09,18:42:01-20"
123 PROBANDO
OK
--------------------------------0D 0A 2B 43 4D 47 52 3A 20 22 52 45 43 20 55 4E 52 45 41 44 22 2C 22 2B 35 31 39 39 37 34 31 38 31 31 38 22 2C 2C 22 31 30 2F 31 30 2F 30 39 2C 31
38 3A 34 32 3A 30 31 2D 32 30 22
0D 0A 31 32 33 20 50 52 4F 42 41 4E 44 4F 0D 0A
0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------Si se vuelve a enviar:
Y el modulo respondio:

AT+CMGR=1
+CMGR: "REC READ","+51997418118",,"10/10/09,18:42:01-20"
123 PROBANDO
OK

--------------------------------0D 0A 2B 43 4D 47 52 3A 20 22 52 45 43 20 52 45 41 44 22 2C 22 2B 35 31 39 39 37 34 31 38 31 31 38 22 2C 2C 22 31 30 2F 31 30 2F 30 39 2C 31 38 3A
34 32 3A 30 31 2D 32 30 22
0D 0A 31 32 33 20 50 52 4F 42 41 4E 44 4F 0D 0A
0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------Notese que la primera vez sale UNREAD, y la segunda vez sale READ.
Si por el contrario si solo responde con OK, quiere decir que no hay mensaje en esa posicion
------------------------------------------------------------0D 0A 4F 4B 0D 0A
Esto significa OK
-----------------------------------------------------------Finalmente cada vez que recibio un SMS, tengo que leerlo, analizarlo y borrarlo para que siempre este libre la memoria

--------------------------------0D 0A 45 52 52 4F 52 0D 0A
Esto significa ERROR
-----------------------------------------------------------0D
1A

ENTER
CTRL+Z

do{
gets(cbuff);
CNTTRAMA--;
}while(CNTTRAMA>0);

Das könnte Ihnen auch gefallen