diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandFWHelper.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandFWHelper.java index 5e16ea4c4..6a514f24e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandFWHelper.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandFWHelper.java @@ -62,6 +62,7 @@ public class MiBandFWHelper extends AbstractMiBandFWHelper { 68094986, // 4.15.12.10 tested by developer 68158215, // 4.16.3.7 tested by developer 68158486, // 4.16.4.22 tested by developer and user + 68160271, // 4.16.11.15 tested by developer 84870926, // 5.15.7.14 tested by developer }; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/FetchActivityOperation.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/FetchActivityOperation.java index 077c6f6a8..6aaded69c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/FetchActivityOperation.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/FetchActivityOperation.java @@ -157,7 +157,7 @@ public class FetchActivityOperation extends AbstractMiBand1Operation { public FetchActivityOperation(MiBandSupport support) { super(support); hasExtendedActivityData = support.getDeviceInfo().supportsHeartrate(); - hasPacketCounter = support.getDeviceInfo().getProfileVersion() >= 0x02000000; + hasPacketCounter = support.getDeviceInfo().getProfileVersion() >= 0x02000700; //temporary buffer, size is a multiple of 60 because we want to store complete minutes (1 minute = 3 or 4 bytes) int activityDataHolderSize = getBytesPerMinuteOfActivityData() * 60 * 4; int maxDataPacketLength = hasPacketCounter ? (hasExtendedActivityData ? 16 : 18) : 20;