jh.chun
702e559c92
Piezo power on 후 안정화 시간 변경(10ms -> 5ms)
2026-09-04 16:00:01 +09:00
jh.chun
060171430e
Piezo power off 타이밍 조정
...
- 기존: 커맨드 핸들러에서 응답 전송 후 off
- 변경: piezo sweep 직후 off
2026-09-04 15:59:25 +09:00
jh.chun
a74cf5110f
문서 및 로그 정리
2026-09-03 11:01:05 +09:00
jh.chun
b0cb5149fd
디버그 로그 레벨 조정 및 주석 정리
2026-09-03 10:19:45 +09:00
jh.chun
20fb89290b
Ver 2.0.6
2026-09-03 10:13:44 +09:00
jh.chun
0743b512bd
README 수정
2026-09-03 10:13:29 +09:00
jh.chun
4392784368
배터리 저전압/고온 보호 판정 시 유효하지 않은 값은 보호 판정에서 제외
...
- 측정 실패 시 실패값을 실제 센서값처럼 취급하지 않고, 보호 카운터 증가 X reset X
2026-09-03 09:22:17 +09:00
jh.chun
e62b69b713
정렬모드 중 IMU FIFO start 실패 시 BLE 응답 0xFFFF
...
- c5df4f0 : IMU FIFO read 실패 경우임
2026-09-03 09:14:58 +09:00
jh.chun
d24feb2860
정렬모드/주기 측정 실패 시 cleanup(Piezo power off, imu fifo stop)
2026-09-02 16:27:01 +09:00
jh.chun
c5df4f0d3c
정렬모드 IMU FIFO 실패 시 BLE 응답 0xFFFF
2026-09-02 14:43:19 +09:00
jh.chun
1e0459ba2d
msp? 커맨드 삭제(IMU direct read)
...
- mim?으로 대체(IMU FIFO)
2026-09-02 14:13:21 +09:00
jh.chun
1143682446
mim? 커맨드 폴더 이동(cmd_piezo.c → cmd_sensor.c)
2026-09-02 14:09:46 +09:00
jh.chun
2f9efac10d
주기 측정 배터리/IMU/온도 측정 실패 시 BLE 응답 0xFFFF
...
- 실패하더라도 Piezo sweep은 계속됨
2026-09-02 13:57:59 +09:00
jh.chun
a564c1400a
IMU FIFO 실패 시 BLE 응답 0xFFFF
2026-09-02 13:56:51 +09:00
jh.chun
7c254f8cb6
배터리 읽기 실패 시 BLE 응답 0xFFFF
...
- 기존에는 0
- 다른 에러코드와 통일
2026-09-02 12:21:06 +09:00
jh.chun
dee13bfef8
pending work race 방어
...
- 예약해둔 BLE 광고 재시작 작업이 나중에 엉뚱한 타이밍에 실행되는 것 방지
- 광고 재시작 work가 뒤늦게 실행되더라도 그 순간 이미 연결 상태인 경우 광고 X
2026-08-31 14:13:55 +09:00
jh.chun
acffbe9b19
본딩 정보 삭제시 광고 재시작 먼저 중지
...
- LED 상태 덮음 방지
2026-08-31 11:55:58 +09:00
jh.chun
ed47566fe1
Ver 2.0.5 - BLE CI 및 TX Power Boost 조건 변경(배터리 지속 시간 개선을 위함)
...
- BLE CI: 15ms~30ms에서 30ms~60ms로 변경
- TX Power Boost
* 송신 시작에서 완료 시간이 50 ms 이상(연속 3회) → 100 ms 이상
* 송신 시작에서 완료 시간이 100 ms 이상(1회) → 200 ms 이상
* 송신 시작 후 완료 콜백 stuck 판정 시간 200 ms(1회) → 500 ms
2026-08-31 11:28:12 +09:00
jh.chun
f39778a8e8
Ver 2.0.4 - IMU direct read/FIFO FSR 통일
...
- zephyr 포팅본에서 누락됨(주기 측정 시 direct read/FIFO 스케일)
- accel FSR = + 4g
= gyro FSR = ± 500dps
2026-08-28 09:44:46 +09:00
jh.chun
f3c906a99d
Ver 2.0.3
2026-08-25 18:28:44 +09:00
jh.chun
7f92b63121
BLE 보안용 PSA crypto 백엔드 설정 추가
...
- CONFIG_MBEDTLS=y: Zephyr/NCS에서 mbedTLS 라이브러리 사용
- CONFIG_MBEDTLS_PSA_CRYPTO_C=y: PSA Crypto API 구현을 mbedTLS 쪽으로 제공
- BLE bonding / Secure Connections / passkey / MITM 같은 보안 설정을 켰을 때 빌드나 런타임에서 PSA crypto backend가 필요할 수 있음
2026-08-25 18:27:18 +09:00
jh.chun
bd7ea4a17a
BLE advertising 상태 정리
...
- 연결 성공 시 advertising stop
- 이미 advertising 꺼진 경우 -EALREADY 정상 처리
- advertising identity 사용 옵션 추가: BT_LE_ADV_OPT_USE_IDENTITY
2026-08-25 18:23:37 +09:00
jh.chun
660155614c
RSSI 모니터 주기 증가
2026-08-25 18:22:07 +09:00
jh.chun
7b5f45f014
6채널 sweep 타이밍 조정
2026-08-25 18:21:50 +09:00
jh.chun
f7cd4bd0d4
전원 안정화 시간 조정
2026-08-25 18:21:19 +09:00
jh.chun
4282b9967c
piezo power on/off 시점 조정(전력 절감)
...
- on 구간 최소화
2026-08-25 18:17:56 +09:00
jh.chun
effdda9e91
측정 파라미터 기본값 변경
2026-08-24 17:58:15 +09:00
jh.chun
57f53b429c
BLE MAX CI 변경
...
- 기존 15 ms 고정에서 최소 15 ms ~ 최대 30 ms 범위로 변경- iOS/Android 모두 일반적으로 사용가능한 범위- 정렬모드의 0.5초 측정 주기 안정성을 유지하면서 BLE 소모 전류 일부 절감
2026-08-24 17:58:04 +09:00
jh.chun
f5df7c3bcc
main thread 상시 sleep 전환
...
- 기존 100 ms 주기 wake-up 제거- Idle 상태의 불필요한 CPU wake-up 감소- callback, timer, workqueue 기반 동작
2026-08-24 17:57:40 +09:00
jh.chun
4fe57b6ce9
Ver 2.0.2 업데이트
2026-08-05 17:39:17 +09:00
jh.chun
894306abdf
생산 전용 완료 커맨드 추가(mpd?)
...
- 본딩 정보 삭제 및 재부팅 + 생산 완료 플래그 설정
2026-08-05 17:38:40 +09:00
jh.chun
1ef23eb32a
Ver 2.0.1 업데이트
2026-08-05 13:58:32 +09:00
jh.chun
6753136ea1
본딩 삭제 후 재부팅 복귀 처리 수정
...
- 초록 power-on LED 2초 → advertising LED 패턴으로 정상 전환
2026-08-05 13:57:44 +09:00
jh.chun
2e3fca2f80
본딩 정보 삭제 후 재부팅 msr? 응답 로직 수정
...
- msr? 수신 시 rsr: 응답 후 disconnect
- 버튼 본딩 정보 삭제 후 재부팅 로직과 동일하게 주황 LED 2초 표시 후 재부팅
2026-08-05 13:55:29 +09:00
jh.chun
36fa5c6b35
공식 펌웨어 버전/DFU 이미지 버전 매칭
2026-08-05 13:52:33 +09:00
jh.chun
0a18893932
DFU .zip 파일 release 폴더에 복사해서 남기도록 변경
2026-08-04 16:58:25 +09:00
jh.chun
928697001a
max paired 20에서 1로 변경
2026-08-04 16:57:19 +09:00
jh.chun
4fd3c48dc2
BLE 보안 연결까지 완료 후 광고 LED 끄도록 변경
2026-08-04 16:46:39 +09:00
jh.chun
b1c436c34b
LED 배열
2026-08-04 16:18:36 +09:00
jh.chun
7aeb7384cd
Allowlist - pairing window open/close 추가
...
- 신규 페어링 제한 및 인증 실패 제한- Allowlist: 등록된 central만 페어링 기본 허용- 출고 직후 / bond 없는 상태: pairing window open → central이 연결 후 처음 페어링 성공 → 본딩 정보 저장 : 페어링된 central 등록, pairing window close → 이후 평상시에는 등록된 central만 연결 허용- 재등록/초기화 → 전원 버튼 15초 롱프레스로 본딩 정보 삭제 → 10분간 pairing window open → 10분 내 페어링 완료 시 본딩 정보 저장 : central 등록, pairing window close → 10분 내 페어링 미완료 시 : pairing window close
2026-08-04 16:18:01 +09:00
jh.chun
fd79faa39d
DFU 진행 중 LED 변경
...
- 이미지 업로드 중 초록/주황 LED 0.5초 교대 점멸
2026-08-03 14:47:12 +09:00
jh.chun
b54c9d48ce
본딩 정보 삭제 및 재부팅 LED 변경
...
- 전원이 꺼진 상태에서 전원 버튼을 10초 이상 누르는 경우 본딩 삭제 모드 진입 : 주황색 LED 0.5초 간격 점멸
- 전원이 꺼진 상태에서 전원 버튼을 15초 이상 누르는 경우 본딩 삭제 : 주황색 LED 2초 점등 후 소등
- 본딩 삭제 완료 후 재부팅 시 : 초록색 LED 2초 점등 후 BLE 광고 초록색 LED 0.5초 간격 점멸
2026-08-03 14:20:05 +09:00
jh.chun
3d305b6270
전원 ON 후 초록 LED 2초간 점등 적용
2026-08-03 13:51:09 +09:00
jh.chun
fcbbb80b5a
전원 버튼 ON/OFF 3초에서 2초로 변경
2026-08-03 13:39:58 +09:00
jh.chun
d3a630a189
Passkey read 명령 삭제
2026-07-30 12:07:00 +09:00
jh.chun
5905a6f4fc
Passkey write 성공 시 에코 응답 제거, result=0x0000으로 응답
...
- passkey write 응답 rpz: [tag 4B] [result 2B] [crc 2B]
2026-07-30 11:59:26 +09:00
jh.chun
eab562d52e
생산용 BLE write 명령 잠금 추가
...
- serial number / HW version / passkey write 명령 해당
- production_done NVS 플래그 추가
- 기존 passkey_changed 플래그 제거
- production_done=0 상태에서만 Serial/HW/Passkey Write 허용
- production_done=1 상태에서는 생산용 Write 명령을 rxd 응답으로 차단
- msr 본딩 삭제 성공 시 production_done=1 저장
2026-07-30 11:51:06 +09:00
jh.chun
41137a1c72
빌드 시 FW Version 포함 release hex 자동 복사 추가
...
- 일반 빌드 시 build/merged.hex를 release/VesiScan-Basic_<FIRMWARE_VERSION>.hex 형식으로 자동 복사하도록 추가
- 생산용 HEX 파일을 펌웨어 버전별로 관리할 수 있게 함
2026-07-28 16:13:21 +09:00
jh.chun
79b5e2b7ce
Piezo 채널 0 측정 전 warmup delay(3ms) 상수화
2026-07-24 15:16:58 +09:00
jh.chun
4ecec2f0f2
채널0 측정 시작 전 dummy burst + ADC capture 5회에서 1회로 변경(다음주 최종 수정 필요)
...
- 채널 0 흔들림 개선을 위함
- 현재 평균 5회 이상 신호 양호
2026-07-24 11:24:38 +09:00