From 3f062e5732c0a3a4d0809aad5879a96a6becd8d6 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Thu, 8 Nov 2018 17:13:00 +0100 Subject: [PATCH] Amazfit Bip: Attempt fixing GPS tracks recorded with latest firmware --- .../devices/huami/amazfitbip/ActivityDetailsParser.java | 3 +++ .../devices/huami/operations/FetchSportsSummaryOperation.java | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/ActivityDetailsParser.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/ActivityDetailsParser.java index b39f09c78..41780a0f0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/ActivityDetailsParser.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/ActivityDetailsParser.java @@ -124,6 +124,9 @@ public class ActivityDetailsParser { case TYPE_GPS_SPEED6: i += consumeSpeed6(bytes, i); break; + default: + LOG.warn("unknown packet type" + type); + i+=6; } } } catch (IndexOutOfBoundsException ex) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/FetchSportsSummaryOperation.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/FetchSportsSummaryOperation.java index c5a498ce1..5dc1df3ef 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/FetchSportsSummaryOperation.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/FetchSportsSummaryOperation.java @@ -167,7 +167,8 @@ public class FetchSportsSummaryOperation extends AbstractFetchOperation { BaseActivitySummary summary = new BaseActivitySummary(); ByteBuffer buffer = ByteBuffer.wrap(stream.toByteArray()).order(ByteOrder.LITTLE_ENDIAN); // summary.setVersion(BLETypeConversions.toUnsigned(buffer.getShort())); - buffer.getShort(); // version + short version = buffer.getShort(); // version + LOG.debug("Got verison " + version); int activityKind = ActivityKind.TYPE_UNKNOWN; try { int rawKind = BLETypeConversions.toUnsigned(buffer.getShort());