Comando GSM/GPRS AT: pulsar un enlace

Estoy tratando de dirigirme a una página específica (secuencia de comandos) en mi servidor web usando un módem GPRS. Puedo acceder a mi dominio y obtener una respuesta, pero luego, cuando intento llamar a mi script, simplemente no me deja:

AT

OK 
AT+CPIN?

+CPIN: READY 

OK

AT+SFUN=SID

+ICCID: 54646149798787496

AT+CSQ

+CSQ: 16,99

OK

AT+AIPDCONT=“wap.rogers.com"


OK

AT+AIPA=1

+AIPA: 1,10.110.234.135,0,0,0 ;Connect with APN server

OK

AT+AIPO=1,,“www.Myserver.com”,80,0,,1

+AIPO: 1,“10.110.234.135”,4770,“74.125.227.17”,80,0,30,1,0,64000,8,7300,5720,-500,0) 


OK

Estoy tratando de presionar "MYSRVR.COM/SUB/PAGE.PY" o incluso puedo hacerlo con "MYSRVR.COM/SUB/" si eso es demasiado complicado.

Ref to Comandos AT/Hoja de datos

¿Has probado a hacerlo a través de otro ordenador?
¿A qué te refieres exactamente con otra computadora?
La pregunta está bien aquí, en mi opinión, pero algo que debe agregar es el tipo de módem GPRS y un enlace a una hoja de datos o documentación de comandos, los comandos AT utilizados para las comunicaciones de nivel TCP/IP tienden a variar un poco.
Usted dice "Puedo ingresar a mi dominio y obtener una respuesta", supongo que lo hizo a través de otra computadora en su LAN (al señalar su navegador a 'la' url). ¿Puede evocar de manera similar su script page.py usando este método? Eso revelará errores, si los hay.
Bueno, la razón por la que digo que funciona bien es que el AT responde en la tercera línea. pero para responder a su pregunta, sí, probé el servidor y el script y funciona bien en un navegador, pero creo que hay una técnica diferente para abrir una página a través de AT
¿Puede proporcionar la secuencia de comandos AT que está utilizando? Algo así como los comandos AT+CLPORT , AT+CIPSTART y AT+CIPSEND para lograr conexiones TCP.
Esta pregunta parece estar fuera de tema porque no se trata de diseño electrónico.
@vvy Actualizaré la publicación y agregaré los comandos AT completos
@LeonHeller fuera de tema porque no se trata de diseño electrónico? Tal vez te interese este club

Respuestas (2)

Estás abriendo bien el socket, pero la parte que te falta es que deberás enviar una solicitud HTTP al servidor. La documentación completa que probablemente querrá ver es RFC2616 , pero la solicitud debería verse más o menos así:

GET /SUB/PAGE.PY HTTP/1.1
Host: www.MYSERVR.com
(blank line)

Lo anterior probablemente viola algunos estándares porque hay encabezados adicionales que creo que deberías incluir, pero debería darte una indicación en la dirección correcta. Tal vez, para empezar, instale un cliente Telnet e intente conectarse de esa manera en lugar de usar un navegador web para que pueda verificar que la solicitud funcione correctamente y verificar fácilmente la respuesta que recibe.

Debe enviar lo anterior a través del zócalo, así que para ese módulo, eche un vistazo al AT+AIPWcomando.

Creo que debe enviar un encabezado Http GET después de conectarse al servidor. Algo como

At+AIPW=1, "GET /SUB/ HTTP/1.1 \r\n Host: www.YOURSERVR.com \r\n User-Agent: Myzilla \r\n \r\n "

La hoja de datos que mencionó sugiere otro método también, es decir

AT+AIPW=1,x
..response "CONNECT"
"x bytes of data"

Esos x bytes deben tener un encabezado GET/POST válido.

La respuesta del servidor seguirá al último paso.

sí, esto suena más razonable. voy a darle una oportunidad