dw.jang
|
739d52e472
|
feat(ble): rec: / ric: chunk reassembly — 저 MTU 기기 지원
Firmware (2026-07-21+) 는 MTU 협상값이 낮아 reb: 210B / rim: 188B 를
못 보낼 때 다중 chunk (rec: / ric:) 로 쪼개 전송함. 앱은 각 chunk 의
offset/total/chunk_samples 헤더를 읽어 채널별로 재조립해 기존 reb: / rim:
완료 경로와 동일하게 downstream 콜백을 발생시킨다.
- PiezoPacketCollector: rec: chunk → channelResults[chNum] 재조립, session/dup
규칙은 reb: 와 동일. raa: 도착 시 완료 검사.
- ImuPacketCollector: ric: chunk → onComplete(15 samples), offset=0 재도착 시
이전 partial 파기.
- BleManager.processReceivedData: rec: / ric: 케이스 dispatch + debug log.
- PiezoRecReassemblyTest / ImuRicReassemblyTest: 실측 84+16 / 14+1 split
케이스 + 재전송/중복/세션 변경 회귀 방지.
정상 MTU 247 기기의 reb: / rim: 경로에는 변경 없음.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-07-21 18:01:28 +09:00 |
|