check for null

This commit is contained in:
Andrei Vereha 2022-01-21 23:00:45 +01:00
parent b2f1684aaf
commit 80371e4299

View file

@ -68,6 +68,10 @@ class Connection(
val autoConnect = false val autoConnect = false
val gatt = gattConnection ?: podDevice.connectGatt(context, autoConnect, bleCommCallbacks, BluetoothDevice.TRANSPORT_LE) val gatt = gattConnection ?: podDevice.connectGatt(context, autoConnect, bleCommCallbacks, BluetoothDevice.TRANSPORT_LE)
gattConnection = gatt gattConnection = gatt
if (gatt == null) {
Thread.sleep(SLEEP_WHEN_FAILING_TO_CONNECT_GATT) // Do not retry too often
throw FailedToConnectException("connectGatt() returned null")
}
if (!gatt.connect()) { if (!gatt.connect()) {
throw FailedToConnectException("connect() returned false") throw FailedToConnectException("connect() returned false")
} }
@ -195,5 +199,6 @@ class Connection(
const val BASE_CONNECT_TIMEOUT_MS = 10000L const val BASE_CONNECT_TIMEOUT_MS = 10000L
const val MIN_DISCOVERY_TIMEOUT_MS = 10000L const val MIN_DISCOVERY_TIMEOUT_MS = 10000L
const val STOP_CONNECTING_CHECK_INTERVAL_MS = 500L const val STOP_CONNECTING_CHECK_INTERVAL_MS = 500L
const val SLEEP_WHEN_FAILING_TO_CONNECT_GATT = 5000L
} }
} }