From 76576af3249b09c7fa3e5b8b5796d514d1803dba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Sat, 22 Jul 2023 13:50:54 +0100 Subject: [PATCH] Huami 2021: Do not initialize device for chunked ack Since we now handle chunked acks as of 74dac3f5c, these may happen during device initialization. We must not use performInitialized, or initializeDevice will be called twice, since the device will still not be in INITIALIZING state. --- .../gadgetbridge/service/devices/huami/HuamiSupport.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java index f4e97760b..139c8d2fd 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java @@ -2482,7 +2482,7 @@ public abstract class HuamiSupport extends AbstractBTLEDeviceSupport implements final byte count = huami2021ChunkedDecoder.getLastCount(); try { - final TransactionBuilder builder = performInitialized("send chunked ack"); + final TransactionBuilder builder = createTransactionBuilder("send chunked ack"); builder.write(characteristicChunked2021Read, new byte[] {0x04, 0x00, handle, 0x01, count}); builder.queue(getQueue()); } catch (final Exception e) {