Антон Акимов, Если ничего не помогает, попробуйте ввести функцию-таймер с флагом состояния. При вызове таймера указываете его timeout, если в пределах этого времени ответа от удалённого устройства не поступило, можно считать что его и не поступит, условно. А как метод называется?
public abstract class BluetoothGattCallback extends Object , оно?