Commit Graph

19 Commits

Author SHA1 Message Date
jh.chun 046919b7d9 연결 직후 FW에서 먼저 MTU Exchange 요청
- 기존: central이 MTU Exchange Request를 보내면 FW에서 응답값 전달
 → central에서 요청하지 않는 경우 기본값 23 유지됨
2026-07-20 17:45:47 +09:00
jh.chun 540c17e890 MTU에 따른 BLE 패킷 분할 - Piezo echo ADC 응답 패킷
- 협상된 MTU 기준으로 reb: 응답 패킷 크기 판단
- 기존 reb:가 MTU에 들어가지 않으면 rec: chunk 분할 전송
2026-07-20 17:09:59 +09:00
jh.chun 4a3e71774f BLE TX power/RSSI 모니터 로직 분리 2026-07-20 12:27:12 +09:00
jh.chun ba64e2bb81 BLE TX Power 동적 제어 (기본 4 dBm / Boost 8 dBm / 복귀 4 dBm)
- 광고, 연결 모두 기본 4 dBm 강제 (컨트롤러 기본이 +8이므로 명시적으로 낮춤)
- 연결 RSSI 추적 활성화(CONFIG_BT_CTLR_CONN_RSSI) + RSSI 모니터 재활성화
2026-07-16 16:53:10 +09:00
jh.chun 58b5243729 BLE 연결 파라미터가 이미 목표값인 경우 재요청 생략
- 요청 전 bt_conn_get_info()로 현재 체결값 조회
- Connection Interval, Supervision Timeout, Slave latency
2026-07-15 16:01:49 +09:00
jh.chun 69c4e20f34 BLE 연결 파라미터 협상 복구
- 연결 5초 후 15 ms connection interval 요청
- Latency 0, supervision timeout 10 s 설정 요청
- 목표 파라미터 미적용 시 30초 간격으로 최대 3회 재요청
- Central이 최종 적용 여부 결정
- 요청 실패 또는 미적용 시에도 연결은 유지

* 연결 직후에는 pairing/security/초기 GATT 처리 때문에 요청이 무시되거나 늦게 반영될 수 있음
* 첫 요청 타이밍에 폰 상태가 안 좋아서 preferred 값이 안 먹을 수 있음
* 일정 시간 뒤 다시 요청하면 그때는 받아질 가능성이 있음
* 실패해도 연결을 끊지 않으므로 리스크가 크지 않음
2026-07-15 10:54:30 +09:00
jh.chun 281aa36f32 DFU 진행 watchdog
- 앱만 멈추고 BLE 링크가 유지되는 경우 대비
- DFU 업로드 중 30초동안 CHUNK가 오지 않는 경우 강제 disconnect 후 SMP로 재광고(초록 LED 점멸, 10분 타임아웃)
- 초록 LED 무한 점등 상황 방지
2026-07-14 16:10:45 +09:00
jh.chun 7fb01e3968 DFU(SMP) 전환 시 10분 타임아웃 추가
- SMP UUID로 광고 시 일반 NUS 스캔이 불가능
- DFU가 시작되지 못한 채 방치되는 경우 대비
2026-07-14 14:44:15 +09:00
jh.chun 113ee0ee25 BLE 연결 해제 후 재광고 타임아웃
- 수동으로 연결을 해제한 경우 10분간 광고 후 연결되지 않는 경우 전원 OFF
- 비정상 연결 해제 시(거리가 멀어져서 연결이 끊어진 경우 등) 무제한 광고하며 재연결 대기
2026-07-14 14:21:02 +09:00
jh.chun e55b283b39 Initial Commit 2026-07-06 11:14:35 +09:00
jh.chun ad38741b46 링크 스트레시 기반 TX power 동적 제어
- 확인 필요
2026-06-29 16:15:34 +09:00
jh.chun 1a78656c8f 코드 정리 2026-06-26 17:20:45 +09:00
jh.chun 571df7df05 BLE connection disconnect(reason)에 따른 Advertising Timeout
- 비정상 연결 해제 시 무제한 광고
- 그 외 10분 광고 후 전원 OFF
2026-06-26 11:00:18 +09:00
jh.chun dc630b5120 BLE 광고 이름을 실제 Serial Number 값으로 반영 2026-06-25 14:16:53 +09:00
jh.chun c4cc1205d6 BLE 연결 파라미터 기존과 동일하게 변경 2026-06-19 18:12:58 +09:00
jh.chun 65b42df182 BLE 보안, 패스키 등 2026-06-19 11:08:19 +09:00
jh.chun 1f7436e27d 기타등등 2026-06-11 17:48:35 +09:00
jh.chun d7c5b34da3 ADC까지, 신호 확인 필요(반사 신호 약함 or 뒤쪽을 찍고 있음) 2026-05-08 18:09:04 +09:00
jhChun 8dcf4adf31 전원 + BLE + 배터리 2026-04-10 17:57:09 +09:00