fix: 펌웨어 배너 — 미연결 상태에선 일절 표시 X
증상: dev bypass(Enter Measurement Mode)로 BLE 없이 측정 진입 했는데도 "펌웨어 업데이트 필요" 배너 노출. 원인: BleManager 가 singleton 이라 이전 세션에서 채워진 firmwareVersion 값이 그대로 남아있음. isFirmwareOutdated 가 isConnected 무관하게 그 값만 보고 판단 → false positive. 수정: - FirmwareWarningBanner 진입부에 isConnected 체크 추가 - 미연결이면 outdated / timedOut 계산 전에 early return - demo mode / dev bypass / 이전 세션 잔여 값 모두 차단
This commit is contained in:
+4
@@ -41,6 +41,10 @@ fun FirmwareWarningBanner(bleManager: BleManager, modifier: Modifier = Modifier)
|
||||
val fw by bleManager.firmwareVersion
|
||||
val isConnected by bleManager.isConnected
|
||||
|
||||
// 미연결 상태에선 펌웨어 배너 일절 노출 X. dev bypass / demo mode / 이전 세션
|
||||
// 잔여 firmwareVersion 값으로 인한 false positive 방지.
|
||||
if (!isConnected) return
|
||||
|
||||
// (2) 연결됐는데 일정 시간 동안 펌웨어 미수신 추적
|
||||
var timedOut by remember { mutableStateOf(false) }
|
||||
LaunchedEffect(isConnected, fw) {
|
||||
|
||||
Reference in New Issue
Block a user