| updateUrl() |  | 0% |  | 0% | 23 | 23 | 39 | 39 | 1 | 1 |
| TalerBluetoothDevice(Context) |  | 0% |  | 0% | 5 | 5 | 23 | 23 | 1 | 1 |
| connect() |  | 0% |  | 0% | 11 | 11 | 20 | 20 | 1 | 1 |
| startScan() |  | 0% |  | 0% | 6 | 6 | 28 | 28 | 1 | 1 |
| refresh() |  | 0% |  | 0% | 12 | 12 | 26 | 26 | 1 | 1 |
| readStatus$lambda$0(BluetoothGattCharacteristic, TalerBluetoothDevice, int, byte[]) |  | 0% |  | 0% | 9 | 9 | 17 | 17 | 1 | 1 |
| availability(boolean) |  | 0% |  | 0% | 10 | 10 | 14 | 14 | 1 | 1 |
| publish(TalerBleStatus) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| fail(boolean) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| releaseGatt() |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| select(TalerBleCandidate) |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| negotiateMtu(BluetoothGatt) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| forget() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| verifyConnection(BluetoothGatt) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| requiredPermissions() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| stopScan() |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| close() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| testDisplay() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| suspendConnection() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| beginPairing(BluetoothDevice) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| setForeground(boolean) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| cancelDeadline() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| cancelReconnect() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setEnabled(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| timeout(long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| dispatch$lambda$0(TalerBluetoothDevice, BluetoothGatt, Function0) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getActive() |  | 0% |  | 0% | 5 | 5 | 1 | 1 | 1 | 1 |
| setTalerEnabled(boolean) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| permitted() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| dismiss(Object) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| requirePairing() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| timeout$lambda$0(TalerBluetoothDevice) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| cancelDiscovery() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| authenticationFailure(int) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| startScan$lambda$2(TalerBluetoothDevice, TalerBluetoothDevice.startScan.callback.1) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| availability$default(TalerBluetoothDevice, boolean, int, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| present(Object, String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| readStatus(BluetoothGatt, BluetoothGattCharacteristic, byte[], int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| retryPairing() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| dispatch(BluetoothGatt, Function0) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| timeout$default(TalerBluetoothDevice, long, int, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fail$default(TalerBluetoothDevice, boolean, int, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| logout() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| fail$lambda$0(TalerBluetoothDevice) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testDisplay$lambda$0(TalerBluetoothDevice, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getState() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |