Tengo la intención de enviar información a través GET
del método a una página php usando el módulo SIM900.
Intenté la siguiente secuencia de comandos con éxito.
AT+CSQ
AT+CGATT?
AT+SAPBR=3,1,"CONTYPE","GPRS"
AT+SAPBR=3,1,"APN","internet"
AT+SAPBR=1,1
AT+HTTPINIT
AT+HTTPPARA="URL","www.my_URL.com/stuff.php?variable=TEST"
AT+HTTPACTION=0
AT+HTTPREA
Tenga en cuenta que mi proveedor de servicios no requiere nombre de usuario y contraseña para acceder, también "internet" es el nombre del APN.
Luego, escribí un programa en el mbed, que envía este código al módulo, luego espera una cantidad de tiempo predeterminada, lee la respuesta y continúa.
Empecé a recibir un error específicamente en el AT+SAPBR=1,1
comando. Probé los comandos manualmente y ahora siempre recibo el error en este comando. Este es el comando que abre el portador.
Lo que he intentado: en el AT+SAPBR=?
comando, el segundo parámetro es el ID del portador, así que intenté usar, por ejemplo, 2 en su lugar. Y funciona.
Encuentro esto muy extraño y estoy tratando de averiguar por qué '1' como ID me sigue atascando.
De hecho, también estoy trabajando en un SIM900 y tuve el mismo problema.
Una posible causa del problema es que el SIM900 ya ha realizado una conexión. Intente reiniciar el sim900 antes de emitir los comandos.
También configuré la configuración de APN con el AT+CSTT=
comando
Debajo de la entrada/salida de mi conexión serial:
Para propósitos de prueba use este . Asegúrese de tener la configuración de APN correcta, esto será diferente para otros países e ISP.
StopSim900;
[SIM] Stopping
[SIM] Module disabled.
StartSim900;
[SIM] Starting...
[SIM] Module started
-----------DEBUG-----------//Pressed button 1 here. Initiates the HTTP get
AT+CSTT="internet","tmobile","tmobile"
AT Issued, response:
OK
AT+SAPBR=1,1
AT Issued, response:
OK
AT+HTTPINIT
AT Issued, response:
OK
AT+HTTPPARA="CID",1
AT Issued, response:
OK
AT+HTTPPARA="URL","http://www.minimalsites.com/"
AT Issued, response:
OK
AT+HTTPACTION=0
AT Issued, response:
OK
-----------DEBUG-----------//Pressed button 2 here, reads the http message
AT+HTTPREAD=20,10
AT Issued, response:
+HTTPREAD:10
>Minimal S
OK
AT+HTTPTERM
AT Issued, response:
OK
He dejado mi respuesta aquí para futuras referencias.
Cerrar el portador primero
AT+SAPBR=0,1
y luego abrirlo de nuevo
AT+SAPBR=1,1
Creo que hay un pequeño malentendido con ese comando... simplemente apague y encienda y ejecute los comandos de secuencia anteriores, funciona muy bien... en realidad, una vez que se ejecuta AT+SAPBR=1,1, se conecta automáticamente, así que de nuevo cuando se ejecuta esto el comando responde automáticamente error por favor verifique esto ..
sergi
brahans
PedroJ
AT+SAPBR=?
todas las demásAT+SAPBR
variantes, el primer parámetro parece el tipo de comando, el segundo es la ID del portador, ¿eso explica los resultados que está obteniendo?sergi
Efervescencia
Efervescencia
usuario68444
jjmilburn
sergi
sergi