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 4c3fa8f..0ce9a43 100644 --- a/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt +++ b/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt @@ -358,13 +358,13 @@ class BleManager private constructor(private val context: Context) { } fun sendImuQuery() { - sendRaw(CRC16.buildCommand("msp")) + sendRaw(CRC16.buildCommandASCII("msp", " ")) } /** 전체 측정: 배터리+IMU+온도+6ch piezo (rbb→reb×6→raa) */ fun sendFullMeasurement() { piezoCollector.startMultiChannel(6) - sendRaw(CRC16.buildCommand("mbb")) + sendRaw(CRC16.buildCommandASCII("mbb", " ")) } /** 6채널 측정만 (maa, rbb 헤더 없이 바로 reb×6→raa) */ diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt index ef1416a..1c3622c 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt @@ -238,8 +238,10 @@ fun PiezoMonitoringView(appState: AppState) { if (autoTickCount % 10 == 0) { // 10초째: 6ch 측정 if (!isMeasuring) measure() + } else { + // 1~9초: IMU 쿼리 + if (!isMeasuring) bleManager.sendImuQuery() } - // IMU는 지원하는 기기에서만 (rxs: 응답 시 자동 비활성화) } } }