506d50d2c69cee488193dea81e8428c007701737
## 배경 6/30 msp 전환으로 piezo 무음은 확보했지만, 1샘플/폴링 이라 WalkingDetector 1.5초 window 를 채우려면 200ms 주기 폴링 필요 → BLE 왕복 5배 트래픽 + 나이퀴스트 aliasing 위험 → walking 감지 실제로 어려움. 7/03 펌웨어 신규 명령 `mim?` 배포: - 요청: mim? [tag 4B][space 1B][crc 2B] = 7B - 응답: rim: [tag 4B][total 2B][sample 12B × 15][crc 2B] = 188B - 15 sample (300ms 시계열) 무음 반환 - 응답 프레임은 mtb? 의 rim: 와 동일 스키마 → 파서 재사용 ## 변경 - BleManager.sendImuFifoQuery() 추가 — mim? 명령 전송 * imuCollector.reset() 선행 (frame buffer 초기화) * 기존 sendImuQuery(msp) 는 유지 (watchdog heartbeat 계속 사용) * sendRaw 디버그 라벨에 "mim" 추가 - PiezoMonitoringView idle 폴러 sendImuQuery → sendImuFifoQuery - GreenZoneConstants.posturePollIntervalMs 200 → 1000ms * mim 1회에 300ms 시계열 얻으므로 1초 주기로도 walking window 충분히 채움 * BLE 왕복 5배 감소 → 배터리 유리 ## 결과 (예상) - Idle 도넛 화면에서 walking 감지 정상 작동 - BLE 트래픽·전력 감소 - 응답 파서 (imuCollector.parseRim + onComplete) 그대로 재사용, 로직 무변경 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
Languages
Kotlin
97.1%
Python
2.9%