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?
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.
nazar
chamod