From 1176e0f2f1416660a2ef08155f0ce18a1c610815 Mon Sep 17 00:00:00 2001 From: deepseven <5635954+deepseven@users.noreply.github.com> Date: Sun, 22 Mar 2026 09:58:25 +0100 Subject: [PATCH] Increase BLE transfer timeout from 45s to 120s The 45-second timeout is too aggressive for larger recordings transferred over BLE. A single 3-minute recording at ~32 kbit/s IMA-ADPCM produces roughly 720 KB, which at typical BLE throughput (10-15 KB/s with notification overhead) takes 48-72 seconds to transfer. Increasing to 120 seconds gives comfortable headroom while still bounding the worst case. The real protection against stuck transfers should come from stall detection (checking whether data is still flowing) rather than an aggressive overall timeout. --- android/app/src/main/java/com/middle/app/ble/BleConstants.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/middle/app/ble/BleConstants.kt b/android/app/src/main/java/com/middle/app/ble/BleConstants.kt index c4601c3..1612613 100644 --- a/android/app/src/main/java/com/middle/app/ble/BleConstants.kt +++ b/android/app/src/main/java/com/middle/app/ble/BleConstants.kt @@ -17,7 +17,7 @@ const val COMMAND_START_STREAM: Byte = 0x04 const val REQUESTED_MTU = 517 const val MAX_FILE_TRANSFER_ATTEMPTS = 3 -const val TRANSFER_TOTAL_TIMEOUT_MILLIS = 45_000L +const val TRANSFER_TOTAL_TIMEOUT_MILLIS = 120_000L const val GATT_OPERATION_TIMEOUT_MILLIS = 15_000L const val BACKGROUND_SCAN_WINDOW_MILLIS = 2_000L const val BACKGROUND_SCAN_PERIOD_MILLIS = 3_000L