Buen dia señores

por medio de Opengts recibo una trama de un GPS por un puerto determinado. la impresion en pantalla de este procedimiento e s el siguiente:

[INFO_|07/13 18:28:04|TrackClientPacketHandler.getHandlePacket: 386] Recv[HEX]: E6E6027F3408303131343637393703FF3F
[INFO_|07/13 18:28:04|TrackClientPacketHandler.getHandlePacket: 393] Recv[TXT]: ��01146797�?
[INFO_|07/13 18:28:04|TrackClientPacketHandler.parseInsertRecor d_ASCII_1:450] Parsing: ��01146797�?
[WARN_|07/13 18:28:04|TrackClientPacketHandler.parseInsertRecor d_ASCII_1:500] Invalid number of fields
[INFO_|07/13 18:28:04|TrackClientPacketHandler.getHandlePacket: 386] Recv[HEX]: 007F070F000100000000F06400000000000000000000000000 000000000000
0000000000000000000000000000000000000
08223BE92467B031E000513679710250000000000075037610 01020F1
000000000000000000000000000000000000000000
0000000000000000000000000000006A
[INFO_|07/13 18:28:04|TrackClientPacketHandler.getHandlePacket: 393] Recv[TXT]: �d�#��F{g�%P7a �j
[INFO_|07/13 18:28:04|TrackClientPacketHandler.parseInsertRecor d_ASCII_1:450] Parsing: �d�#��F{g�%P7a �j

la trama esta en Hexadecimal y se decodifica al ascii
de esta decodificacion solo se entiende la primera parte de la trama que corresponde al ID del dispositivo 01146797. de ahi en adelante la informacion no se entiende y no se ve el resultado esperado como la fecha y la posicion del gps.

si me pueden colaborar de alguna en como decodificar los datos d ela trama estaria muy agradecido . muchas gracias.