SIM800 - HTTP Obtener tiempo de espera de solicitud

He estado trabajando en un proyecto de estación meteorológica y usé un módulo SIM 900 para cargar los datos en un servidor web. Recientemente comencé a usar un SIM800-DS para el mismo propósito y tuve que reescribir el código sin usar la pila HTTP de simcom. Aquí me encontré con un problema con la solicitud http.

Después de configurar el módulo y conectarme a Internet, abrí una conexión TCP usando

AT+CIPSTART="TCP","requestb.in","80"

Y luego, después de enviar

AT+CIPSEND

Formé una solicitud GET simple

GET /s64y13s6 HTTP/1.1 
HOST: requestb.in

seguido de un 0x1a. (Usé requestb.in para probar las solicitudes).

El módulo responde con un ENVÍO OK. Pero no muestra la respuesta del servidor. ("OK"). Después de un tiempo, recibo este mensaje de tiempo de espera de solicitud.

HTTP/1.1 408 Request Timeout
Connection: close
Server: Cowboy
Date: Tue, 05 Jan 2016 20:05:07 GMT
Content-Length: 0

Mi pregunta es, ¿hay algo más que deba enviar para que el servidor sepa que he terminado de enviar la solicitud?

Respuestas (1)

Bueno, por fin encontré lo que me faltaba. Una nueva línea adicional en blanco al final del texto de TCP seguida de 0x1a indicó al módulo que terminara la solicitud.

Esperaba usar el SIM800 para transferir datos a Internet de alguna manera. He visto muchos videos de como enviar mensajes desde el modulo SIM-arduino a un celular. En cambio, deseo enviar los datos de alguna manera a un servidor de Internet gratuito para que los datos puedan mostrarse en el navegador web en una página HTML simple. ¿Es eso posible? ¿Alguna sugerencia sobre cómo podría hacerse esto?
Bueno, puedes usar solicitudes http en lugar de SMS.