Comando GSM / GPRS AT - golpeando un enlace

1

Estoy intentando apuntar a una página específica (script) en mi servidor web usando un módem GPRS. Puedo golpear mi dominio y recibir una respuesta, pero cuando intento llamar a mi script, 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 golpear "MYSRVR.COM/SUB/PAGE.PY" o incluso puedo hacerlo con "MYSRVR.COM/SUB/" si eso es demasiado complicado.

Ref. a Comandos AT / Hoja de datos

    
pregunta Caspian

2 respuestas

1

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

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

Es probable que lo anterior viole algunos estándares porque hay encabezados adicionales que creo que deberías incluir, pero debería darte un indicador 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 funciona correctamente y verificar fácilmente la respuesta que recibe.

Debe enviar lo anterior a través del socket, por lo que para ese módulo, consulte el comando AT+AIPW .

    
respondido por el PeterJ
1

Creo que necesita para enviar un encabezado Http GET después de estar conectado 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ó también sugiere otro método, 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á el último paso.

    
respondido por el vvy

Lea otras preguntas en las etiquetas