La respuesta ERROR de el modulo gprmc/data se puede producir por muchos motivos..
falta de parámetros requeridos, ID no valido,error en el checksum......
A simple vista:
- si enviaste
$GPRMC,080701.00,A,3128.7540,N,14257.6714,W,000.0,000.0,180707,,,A el checksum
*1C es incorrecto ..según
NMEA checksum calculator debería ser
*44. (recuerda que el chksum es un XOR de todo lo comprendido entre "$" y "*" expresado en HEX)
- en la captura se ve el argumento &GPRMC seguido de <0>RMC y eso no cumple con el estandar NMEA-0183 solo se acepta :"gprmc", "rmc", "cds", "nmea".
(también puede ser debido a la mala interpretación del TTY que estas usando, que transforma ANSI en ASCII, para algunos TTY $P = <0>)
si miras en /src/org/opengts/war/gprmc/Data.java puede ver los diferentes parámetros que se aceptan en el GET . y también descubrir las condiciones en las que se responde "ERROR" (puedes modificar y compilar para que te muestre, específicamente, el motivo de el error tu mismo).
dos concejos :
- el checksum no es obligatorio en el modulo gprmc/data , es solo una herencia de compatibilidad para viejos protocolos seriales , al usarse HTTP como transporte el checksum carece de sentido ya que la integridad es responsabilidad de el protocolo de transporte .o sea que HTTP ya se encarga que los datos lleguen completos.
Asi que puedes enviar el mismo GET obviando el checksum ($GPRMC,080701.00,A,3128.7540,N,14257.6714,W,000.0,000.0,180707,,,A)
- el parámetro gprmc= también es opcional (mantenido para soporte de antiguos rastreadores) puedes pasar los mismos datos en parámetros individuales:
"head" , "heading", "direction"
"speed", "kph"
"lon" , "longitude", "lng", "long"
"lat" , "latitude"
"time" , "tm"
"date" , "datetime", "dt"
....
...
..
y muchos mas como puedes ver en /src/org/opengts/war/gprmc/Data.java
Un GET mucho mas eficiente, facil de generar y computar es al estilo :
http://xxx.xxx:8080/gprmc/Data?id=5103&code=0xF116&lat=-31.420565&lon=-64.49892&kph=0&head=215.46&hacc=2.3&batt=100
P.D. de ser posible cuando adjuntes logs o codigo no uses ScreenShots (y menos un pdf con un ScreenShot adentro)...es mas practico usar el BBCode {} , un simple .txt adjunto o un
PasteBin , es imposible calcular un cheksum o citar desde una imagen :P.