Garmin HACK: Parse messageTypes > 0x8000

This commit is contained in:
José Rebelo 2024-04-21 20:11:04 +01:00
parent dbebca5b6b
commit 2a0c2f4d90
1 changed files with 4 additions and 1 deletions

View File

@ -46,7 +46,10 @@ public abstract class GFDIMessage {
public static GFDIMessage parseIncoming(byte[] message) {
final MessageReader messageReader = new MessageReader(message);
final int messageType = messageReader.readShort();
int messageType = messageReader.readShort();
if (messageType > 0x8000) {
messageType = (messageType & 0xff) + 5000;
}
try {
final GarminMessage garminMessage = GarminMessage.fromId(messageType);
if (garminMessage == null) {