Error de SIM900 en el comando AT AT + SAPBR = 1,1

3

Tengo la intención de enviar información a través del método GET a una página php usando el módulo SIM900.

Probé 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 un nombre de usuario & 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 espero un tiempo predeterminado, leo la respuesta y prosigo.

Comencé a recibir un error específicamente en el comando AT+SAPBR=1,1 . Probé los comandos manualmente y ahora siempre obtengo el error en este comando. Este es el comando que abre el portador.

Lo que he intentado: En el comando AT+SAPBR=? , el segundo parámetro es el ID del portador, así que intenté usar, por ejemplo, 2 en su lugar. Y funciona.

Esto me parece muy extraño y estoy tratando de averiguar por qué '1' como ID me atasca.

    
pregunta Sergio

3 respuestas

3

En realidad, también estoy trabajando en una 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 ejecutar los comandos.

También establezco la configuración de APN con el comando AT+CSTT=

Debajo de la entrada / salida de mi conexión serial:

Para propósitos de prueba use esto . Asegúrese de tener la configuración APN correcta, esto será diferente para otros países e ISPs.

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.

    
respondido por el Paul
0

creo que hay una pequeña idea errónea con ese comando ... simplemente apague y vuelva a encender y ejecute los comandos de secuencia anteriores. Funciona muy bien ... en realidad, una vez que se ejecuta AT + SAPBR = 1,1, se vuelve a conectar automáticamente. cuando se ejecuta este comando, responde automáticamente el error, compruebe esto ...

    
respondido por el Ayla kumar
0

Cierre el portador primero

AT+SAPBR=0,1

y luego abrirlo de nuevo

AT+SAPBR=1,1

    
respondido por el Vincent Alex

Lea otras preguntas en las etiquetas