From 27cad55c488ec4096e29299b5df9499e0cc51a1a Mon Sep 17 00:00:00 2001 From: Daniele Gobbetti Date: Sun, 22 Mar 2026 16:13:37 +0100 Subject: [PATCH] SBM67: change the persisting logic It looks like the 'NOT_CONNECTED' state does not get intercepted, change it to 'CONNECTING' as Gadgetbridge will attempt a reconnection immediately after disconnect --- .../service/devices/generic_bp/GenericBloodPressureSupport.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/generic_bp/GenericBloodPressureSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/generic_bp/GenericBloodPressureSupport.java index 4f1d03d4f7..0b5af2c4ef 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/generic_bp/GenericBloodPressureSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/generic_bp/GenericBloodPressureSupport.java @@ -83,7 +83,7 @@ public class GenericBloodPressureSupport extends AbstractBTLESingleDeviceSupport final GBDevice.DeviceUpdateSubject subject = (GBDevice.DeviceUpdateSubject) intent.getSerializableExtra(GBDevice.EXTRA_UPDATE_SUBJECT); if (GBDevice.DeviceUpdateSubject.CONNECTION_STATE.equals(subject) && - GBDevice.State.NOT_CONNECTED.equals(gbDevice.getState()) && + GBDevice.State.CONNECTING.equals(gbDevice.getState()) && !measurements.isEmpty()) { // This particular device disconnects automatically once the transfer is finished, hence this method of persisting the samples works, but it's far from ideal persistMeasurements();