From f23f957be4975df156971d4f9d560b1bea8e1175 Mon Sep 17 00:00:00 2001 From: darken Date: Tue, 18 Jan 2022 11:48:12 +0100 Subject: [PATCH] Log scan result delay and increase minimum delay, lowest we could get was 5s anyways. --- .../darken/capod/common/bluetooth/BleScanner.kt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt b/app/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt index 2b68488a..ffadb4ba 100644 --- a/app/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt +++ b/app/src/main/java/eu/darken/capod/common/bluetooth/BleScanner.kt @@ -34,13 +34,22 @@ class BleScanner @Inject constructor( val scanner = bluetoothManager.scanner val callback = object : ScanCallback() { + var lastScanAt = System.currentTimeMillis() override fun onScanResult(callbackType: Int, result: ScanResult) { - log(TAG, VERBOSE) { "onScanResult(callbackType=$callbackType, result=$result)" } + log(TAG, VERBOSE) { + val delay = System.currentTimeMillis() - lastScanAt + lastScanAt = System.currentTimeMillis() + "onScanResult(delay=${delay}ms, callbackType=$callbackType, result=$result)" + } trySend(listOf(BleScanResult.fromScanResult(result))) } override fun onBatchScanResults(results: MutableList) { - log(TAG, VERBOSE) { "onBatchScanResults(results=$results)" } + log(TAG, VERBOSE) { + val delay = System.currentTimeMillis() - lastScanAt + lastScanAt = System.currentTimeMillis() + "onBatchScanResults(delay=${delay}ms, results=$results)" + } trySend(results.map { BleScanResult.fromScanResult(it) }) } @@ -52,7 +61,7 @@ class BleScanner @Inject constructor( val settings = ScanSettings.Builder().apply { setScanMode(mode) if (adapter.isOffloadedScanBatchingSupported) { - setReportDelay(100) + setReportDelay(1000) } else { log(TAG, WARN) { "isOffloadedScanBatchingSupported=false" } }