diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/btle/BtLEQueue.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/btle/BtLEQueue.java index eba0cbf9..703346e8 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/btle/BtLEQueue.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/btle/BtLEQueue.java @@ -237,10 +237,17 @@ public final class BtLEQueue { private final BluetoothGattCallback internalGattCallback = new BluetoothGattCallback() { @Override public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) { + LOG.debug("connection state change: status: " + status + ", newState: " + newState); + if (!checkCorrectGattInstance(gatt, "connection state event")) { return; } + if (status != BluetoothGatt.GATT_SUCCESS) { + LOG.warn("ignoring connection state event with status " + status); + return; + } + switch (newState) { case BluetoothProfile.STATE_CONNECTED: LOG.info("Connected to GATT server.");