Garmin HACK: Parse messageTypes > 0x8000
This commit is contained in:
parent
dbebca5b6b
commit
2a0c2f4d90
|
@ -46,7 +46,10 @@ public abstract class GFDIMessage {
|
||||||
public static GFDIMessage parseIncoming(byte[] message) {
|
public static GFDIMessage parseIncoming(byte[] message) {
|
||||||
final MessageReader messageReader = new MessageReader(message);
|
final MessageReader messageReader = new MessageReader(message);
|
||||||
|
|
||||||
final int messageType = messageReader.readShort();
|
int messageType = messageReader.readShort();
|
||||||
|
if (messageType > 0x8000) {
|
||||||
|
messageType = (messageType & 0xff) + 5000;
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
final GarminMessage garminMessage = GarminMessage.fromId(messageType);
|
final GarminMessage garminMessage = GarminMessage.fromId(messageType);
|
||||||
if (garminMessage == null) {
|
if (garminMessage == null) {
|
||||||
|
|
Loading…
Reference in New Issue