Hello, what we saw is that the peripheral connection state transitions to CONNECTED before DISCONNECTED (on Android side) while a GATT_ERROR occurs during the handshake from onServicesDiscovered. What we would expect is that it transitions to DISCONNECTING/DISCONNECTED instead, so we should reliably know if the connection was properly established. Thank you!