diff --git a/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt b/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt index c83267e..23ba6c1 100644 --- a/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt +++ b/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt @@ -396,6 +396,13 @@ class BleManager private constructor(private val context: Context) { } fun sendAllChannels(mode: Int = 0) { + val now = System.currentTimeMillis() + if (now - lastMaaSentMs < 1000) { + android.util.Log.w("BleManager", "maa THROTTLED — ${now - lastMaaSentMs}ms since last") + debugLogger.warn("maa THROTTLED ${now - lastMaaSentMs}ms") + return + } + lastMaaSentMs = now piezoCollector.startMultiChannel(6) sendRaw(CRC16.buildCommandASCII("maa", " ")) } @@ -446,8 +453,16 @@ class BleManager private constructor(private val context: Context) { sendRaw(CRC16.buildCommandASCII("mbb", " ")) } - /** 6채널 측정만 (maa) */ + /** 6채널 측정만 (maa) — 최소 1초 간격 throttle */ + private var lastMaaSentMs = 0L fun sendChannelsOnly() { + val now = System.currentTimeMillis() + if (now - lastMaaSentMs < 1000) { + android.util.Log.w("BleManager", "maa THROTTLED — ${now - lastMaaSentMs}ms since last") + debugLogger.warn("maa THROTTLED ${now - lastMaaSentMs}ms") + return + } + lastMaaSentMs = now piezoCollector.startMultiChannel(6) sendRaw(CRC16.buildCommandASCII("maa", " ")) }