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...
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.
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
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
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.
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