Sí, es posible utilizar HTTP en lugar de TCP.

Esto generará mucho más tráfico que TCP.  Por favor, comprueba tus tarifas de GPRS antes de implementar una solución como esta.

HTTP GET

Para enviar una petición al servidor HTTP es necesario conectar el dispositivo directamente al servidor HTTP y enviar el comando GET. Un ejemplo:

GET /test/test.php?Lon=10.12345&Lat=50.12345 HTTP/1.1 <crlf>
Host: www.testserver.com <crlf>
<crlf>

Comandos PFAL

Para enviar este comando de varias líneas puedes utilizar el editor del Workbench: desmarca la opción CRC antes de enviar las líneas y sigue el ejemplo (envía las tres líneas haciendo doble clic sobre cada una de ellas):

PFAL,CNF.Set,AL0=TCP.Client.eConnected:TCP.Client.Send,0,"GET /test.php?Lon=10.12345 HTTP/1.1
Host: www.testserver.com
"

Configuración TCP

Modifica la configuración para conectar el dispositivo a tu servidor HTTP:

PFAL,CNF.Set,TCP.CLIENT.CONNECT=0,www.testserver.com,80

Formato de envío

El checksum y el inicio y fin de trama deben desactivarse para enviar únicamente los datos de la petición HTTP:

PFAL,CNF.Set,DEVICE.PFAL.SEND.FORMAT="",NOCKSUM,"",""

Login

Desactiva el login:

PFAL,CNF.Set,TCP.CLIENT.LOGIN=0

Controla la conexión

Para recibir una nueva posición en el servidor HTTP, cada 10 minutes por ejemplo, inicia un timer cíclico y realiza la conexión cuando se genere el evento de dicho timer. El servidor HTTP se cerrará automáticamente después de recibir el GET y enviar su respuesta.

PFAL,CNF.Set,AL1=SYS.Device.eStart:SYS.Timer0.Start=cyclic,600000
PFAL,CNF.Set,AL2=SYS.Timer.e0:TCP.Client.Connect

Vía falcom.de.