Cómo recibir un mensaje SMS con un módem usando comandos AT

Los siguientes comandos AT muestran cómo trabajar con el protocolo SMS en un escenario real. Explica cómo puedes leer un SMS entrante desde la tarjeta SIM de un módem SMS en modo PDU o modo Texto. Verás que el PDU del SMS devuelto coincide con la explicación del protocolo SMS.

Cómo recibir SMS con comandos AT (Pasos rápidos)

Para recibir SMS con comandos AT:

  1. Recibir el mensaje en el módem SMS
  2. Usar el comando AT+CGMR=ubicación para leer el mensaje SMS
  3. Modificar el código dependiendo de si está en modo PDU o texto
  4. Usar el comando AT+CMGD=ubicación para borrar un mensaje SMS
  5. Verificar el registro del módem SMS

Recibir un SMS con un módem SMS

Cuando llega un nuevo mensaje SMS al módem SMS, se almacena en la tarjeta SIM o en la memoria del módem. Esto se hace automáticamente. No tienes control sobre este procedimiento.

Para leer el mensaje SMS, Ozeki SMS Gateway enviará el comando Leer memoria usando un comando AT. Por defecto, Ozeki usa el módem en modo PDU y utiliza el comando AT+CMGR para obtener el mensaje. Ozeki usa dos métodos: puede confiar en la indicación de mensaje (AT+CMTI) o puede recorrer todas las celdas de memoria de la tarjeta SIM o la memoria del módem.

Cómo leer la memoria de un módem GSM en modo PDU

En modo PDU, cuando el módem SMS recibe un mensaje SMS, se enviará el siguiente mensaje al PC a través del puerto serial o USB:

+CMTI: “SM”, 1

donde 1 es la ubicación en memoria desde la cual se puede leer el mensaje.

Para leer un mensaje SMS desde una ubicación específica en memoria (ej. ubicación 1) se requiere el comando AT+CGMR.

AT+CMGR=1[ENTER]
El módem SMS debería devolver el mensaje PDU de la siguiente manera.
+CMGR: 0,,24
07916314786007F0040B911604994743F400009930139100406B05E8329BFD06
OK

donde 0 es el código de estado que indica un mensaje recibido y ya leído, 24 es el número hexadecimal que indica la longitud del mensaje.

Cómo leer la memoria de un módem GSM en modo texto

Al igual que en modo PDU, cuando el módem SMS recibe un mensaje SMS, aparecerá el siguiente mensaje en la pantalla del PC.

+CMTI: “SM”, 1

donde 1 es la ubicación en memoria desde la cual se puede leer el mensaje.

Para leer el mensaje SMS usa el comando AT+CGMR de la siguiente manera.

AT+CMGR=1[ENTER]

El módem SMS debería devolver el mensaje de texto de la siguiente manera.

+CMGR: “REC READ”,“+3620201234567”,“20/12/01,20:18:12+44”

hola

OK

Cómo borrar un mensaje SMS de la tarjeta SIM o la memoria del módem

El mensaje SMS puede borrarse de la tarjeta SIM o la memoria (ej. ubicación 1) usando el comando AT+CMGD de la siguiente manera. Nota que no hay un comando AT para borrar todos los mensajes SMS de una vez.

AT+CMGD=1[ENTER]

El módem SMS debería devolver OK.

More information