Garmin: Fix GFDI message type if sequence number is included

Should fix #4522
This commit is contained in:
José Rebelo 2025-01-20 21:04:08 +00:00
parent b220c94c6b
commit c2710c32ab

View File

@ -36,8 +36,12 @@ 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();
try {
if ((messageType & 0x8000) != 0) {
// final int sequenceNumber = (messageType >> 8) & 0x7f;
messageType = (messageType & 0xff) + 5000;
}
final GarminMessage garminMessage = GarminMessage.fromId(messageType);
if (garminMessage == null) {
LOG.warn("Unknown message type {}, message {}", messageType, message);