diff --git a/app/src/main/java/com/medithings/vesiscan/ble/BleManager.kt b/app/src/main/java/com/medithings/vesiscan/ble/BleManager.kt index 8ece26a..c3e88ee 100644 --- a/app/src/main/java/com/medithings/vesiscan/ble/BleManager.kt +++ b/app/src/main/java/com/medithings/vesiscan/ble/BleManager.kt @@ -980,15 +980,13 @@ class BleManager private constructor(private val context: Context) { cancelReconnectTimer() debugLogger.connected(connectedDeviceName.value, gatt.device.address) - // Clinical 흐름에서만 KnownDeviceStore 영속화. 일반 사용자는 - // 매 세션 fresh scan + pair — 저장 0개. - if (com.medithings.vesiscan.services.ClinicalSessionStore.inClinicalFlow) { - try { - com.medithings.vesiscan.services.KnownDeviceStore.add( - context, gatt.device.address, connectedDeviceName.value - ) - } catch (_: Exception) {} - } + // 2026-07-10: clinical 흐름 조건 제거 — 어떤 진입 경로든 연결 성공 시 + // KnownDeviceStore 에 영속화. 재사용 편의 (재연결 대상 자동 감지 등). + try { + com.medithings.vesiscan.services.KnownDeviceStore.add( + context, gatt.device.address, connectedDeviceName.value + ) + } catch (_: Exception) {} // MTU 247 요청 (reb: 208B 패킷 드롭 방지) // onMtuChanged 콜백에서 discoverServices 호출 diff --git a/app/src/main/java/com/medithings/vesiscan/ui/views/connection/DeviceScanView.kt b/app/src/main/java/com/medithings/vesiscan/ui/views/connection/DeviceScanView.kt index 1104dee..2193dfe 100644 --- a/app/src/main/java/com/medithings/vesiscan/ui/views/connection/DeviceScanView.kt +++ b/app/src/main/java/com/medithings/vesiscan/ui/views/connection/DeviceScanView.kt @@ -54,11 +54,8 @@ fun DeviceScanView(appState: AppState) { var connectingDeviceAddress by remember { mutableStateOf(null) } var permissionsGranted by remember { mutableStateOf(false) } - // Clinical 흐름에서만 다중 기기 저장/표시 — 일반 사용자는 fresh scan & pair. - val isClinicalFlow = com.medithings.vesiscan.services.ClinicalSessionStore.inClinicalFlow - var knownDevices by remember { - mutableStateOf(if (isClinicalFlow) KnownDeviceStore.getAll(context) else emptyList()) - } + // 2026-07-10: clinical 흐름 조건 제거 — 일반 사용자도 저장된 기기 목록 표시. + var knownDevices by remember { mutableStateOf(KnownDeviceStore.getAll(context)) } var pendingDelete by remember { mutableStateOf(null) } val knownAddresses = knownDevices.map { it.address }.toSet() val newDevices = bleManager.discoveredDevices