Skip to content

Instantly share code, notes, and snippets.

@rje1974
Last active January 7, 2024 23:11
Show Gist options
  • Save rje1974/7dcae14316421de8c4da450c23ac3e78 to your computer and use it in GitHub Desktop.
Save rje1974/7dcae14316421de8c4da450c23ac3e78 to your computer and use it in GitHub Desktop.
SIM800L Claro Argentina AT Commands

Objetivo

El presente GIST es para ordenar un poco todo lo que me costo hacer andar el modulo SIM800L y los malvados comandos AT. La persona que escribe esto no sabe mucho mas que lo que vé acá. Seguramente haya comandos inecesarios, otro tipo de errores y particularmente me llama la atencion que no me pide usuario y clave para PERSONAL. Por lo tanto, si esta buscando ayuda, no puedo aportar mucho mas que esto al día de la fecha; pero posiblemente le dé alguna pista de por donde puede estar su problema o solución. También no esta de mas aclarar que esto lo escribí a las apuradas y aparte de las "inconsistencias", también hay horrores de ortografía y no se si los voy a arreglar. Como siempre se nos plantea la duda, lo dividí por empresas, aunque hoy solo tengo SIMS de Claro Argentina y de Personal Argentina. Geograficamente esto lo hice en Trenque Lauquen, provincia de Buenos Aires y lo aclaro porque las direcciones de los APN podrian cambiar en otros lugares del pais, pero tampoco estoy seguro. Mucha suerte...

Claro Argentina

Enviar SMS

Comando AT para enviar un mensaje de texto desde una SIM Claro Argentina, en el sim800L y a un receptor claro argentina. Sobre la base de https://m2msupport.net/m2msupport/sms-at-commands/ en un entorno RPI ZERO Raspbian .

sudo minicom ttyAMA0

Arranque para ver si tenemos respuesta del SIM800L..

AT
OK

Nos fijamos que la SIM este bien..

AT+CPIN?
+CPIN: READY

OK

Le fijamos la funcionalidad.

AT+CFUN=1
OK

Ponemos "modo texto" en los SMS, pues hay dos formatos. Ver referencia

AT+CMGF=1
OK

Vemos el estado de la señal, seria mejor que esto te de siempre arriba de 5... Ver referencia

AT+CSQ
+CSQ: 8,0

Donde estamos..? Ver referencia

AT+COPS?
+COPS: 1,0,"CTI Movil"

OK

Lo anterior nos da un resultado del pasado.. Que viejo soy CTI y Movicom. Ahora, ver el estado de registro. Ver referencia

AT+CREG?
+CREG: 0,1

OK

Fijamos el centro de servicios de claro..

AT+CSCA="+543200000001" OK

A continuación enviamos el mensaje propiamente dicho... +54 es el código de Argentina, "9" de los celulares, "2392" la característica de Trenque Lauquen (la perla del medio oeste argentino) y por ultimo las "XXXXX" son mi numero que es el 520561 por si lo necesita.

AT+CMGS="+5492392XXXXXX"
> hola
>
+CMGS: 4

OK

Corra a mirar su telefono... Esperemos que le haya llegado el mensaje, si no es asi; que dios lo ayude.

Coneccion a Internet

La mayotis del contenido lo saque de aca. https://exploreembedded.com/wiki/Setting_up_GPRS_with_SIM800L

AT
OK

AT+CFUN=1
OK


AT+CPIN?
+CPIN: READY

OK


AT+CSTT="igprs.claro.com.ar"
OK


AT+CIICR
OK


AT+CIFSR
10.149.248.6


AT+CDNSCFG = "8.8.8.8","8.8.4.4"
OK

Hasta aquí la conectividad y de aqui en mas un ejemplo para ver que todo funciona que lo reconstruí desde este error de stackover https://arduino.stackexchange.com/questions/16121/sim900-at-command-http-get-request-not-show-the-web-page

AT
OK


AT+SAPBR=3,1,"CONTYPE","GPRS"
OK


AT+SAPBR=3,1,"APN","igprs.claro.com.ar"
OK


AT+SAPBR=1,1
OK


AT+HTTPINIT
OK


AT+HTTPPARA="CID",1
OK


AT+HTTPPARA="URL","http://www.anjecont.com/"
OK


AT+HTTPACTION=0
OK

+HTTPACTION: 0,200,308


AT+HTTPREAD
+HTTPREAD: 308

Y nos deberia salir esto en terminal.. Obviomente en texto plano...

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <title>Test HTML File</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    <body>

    <p>This is a very simple HTML file.</p>

    </body>
    </html>
OK

Despues deberiamos termianr la conexión https

AT+HTTPTERM

ppp0

La configuracion de conexión ppp0 para claro que la saque de acá. Que despues de las correspondientes intalaciones que no voy a detallar, ejecutamos así.

sudo umtskeeper/sakis3g connect --console --nostorage --pppd APN="igprs.claro.com.ar" BAUD=9600 CUSTOM_TTY="/dev/ttyAMA0" MODEM="OTHER" OTHER="CUSTOM_TTY" APN_USER="igprs" APN_PASS="igprs" SIM_PIN="" --noprobe

Confirmamos que funciona la interface.. https://askubuntu.com/questions/99411/how-to-ping-use-specific-network-card

ping -I ppp0 8.8.8.8

Y nos vamos...

sudo umtskeeper/sakis3g disconnect

Personal Argentina

Enviar SMS

AT
OK

Nos fijamos que la SIM este bien..

AT+CPIN?
+CPIN: READY

OK

Le fijamos la funcionalidad.

AT+CFUN=1
OK

Ponemos "modo texto" en los SMS, pues hay dos formatos. Ver referencia

AT+CMGF=1
OK

Vemos el estado de la señal, seria mejor que esto te de siempre arriba de 5... Ver referencia

AT+CSQ
+CSQ: 8,0

Donde estamos..? Ver referencia

AT+COPS?
+COPS: 1,0,"PERSONAL"

OK


AT+CREG?
+CREG: 0,1

OK

Fijamos el centro de servicios de claro..

AT+CSCA="+541151740011" OK

AT+CMGS="+5492392XXXXXX"
> hola
>
+CMGS: 4

OK

Corra a mirar su telefono... Esperemos que le haya llegado el mensaje, si no es asi; que dios lo ayude.

Conexión a Internet

AT+CFUN=1
OK


AT+CPIN?
\+CPIN: READY

OK



AT+CSTT="datos.personal.com"
OK


AT+CIICR
OK


AT+CIFSR
100.106.64.153


AT+SAPBR=3,1,"CONTYPE","GPRS"
OK


AT+SAPBR=3,1,"APN","datos.personal.com"
OK


AT+SAPBR=1,1
OK


AT+HTTPINIT
OK


AT+HTTPPARA="CID",1
OK


AT+HTTPINIT
OK


AT+HTTPPARA="CID",1
OK


AT+HTTPPARA="URL","<http://www.anjecont.com/>"
OK


AT+HTTPACTION=0
OK


\+HTTPACTION: 0,200,308

AT+HTTPREAD
\+HTTPREAD: 308

Y nos debería salir esto en terminal.. Obviamente en texto plano...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Test HTML File</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>

<p>This is a very simple HTML file.</p>

</body>
</html>
OK

Después deberíamos terminar la conexión https

AT+HTTPTERM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment