2db6e36c08
MUX 채널 수정
...
ch0: A0
ch1: A1
ch2: A2
ch3: A3
ch4: B3
ch5: B2
2026-04-20 09:19:10 +09:00
231a000849
delta_buffer 크기 400 -> 420
...
- num_samples=140일 때 압축 worst case = 419바이트
2026-04-17 14:20:28 +09:00
0294cdb428
사용하지 않는 매크로 삭제: LESC 및 Static Passkey 관련
...
- ble 관련이 ble_quick_security 파일로 가면서 정의만 남은 매크로
2026-04-17 13:48:02 +09:00
80c846fd25
미사용 AES 버퍼 삭제
2026-04-17 12:22:28 +09:00
2daa8b3690
passkey 보안: 런타임 플래그
...
- 런타임 플래그 factory_provisioned=0인 경우에만 passkey 쓰기 가능
2026-04-17 12:15:39 +09:00
e04e79ac31
ADC 측정 전 버퍼 클리어
2026-04-16 20:32:49 +09:00
32b6fb800d
msi 커맨드 삭제 및 rbb 버퍼 분리
2026-04-16 19:03:27 +09:00
24e5b2e205
주기적 배터리 저전압 및 고온 체크
...
- 온도 측정 추가
2026-04-16 19:01:12 +09:00
143e22c2d8
전원 버튼을 통한 본딩 삭제 10초 -> 15초로 변경
...
- 전원이 꺼진 상태에서 전원 버튼을 15초 이상 누르는 경우 전원 켜짐 + 본딩 삭제 + 전원 꺼짐
2026-04-16 17:39:13 +09:00
24a4be94df
전원 버튼 BSP 제거, GPIO 제어로 전환
...
- 전원 OFF 로직 추가(main_s)
- processing 변수 삭제
2026-04-16 16:55:59 +09:00
742681554e
전원 버튼 BSP 제거, GPIO 제어로 전환
...
- 모든 led 및 버튼이 bsp를 사용하지 않음
- BSP 관련 include, 이벤트 등 삭제
- sdk_config.h: BSP_BTN_BLE_ENABLED=0으로 변경하여 빌드에서도 삭제
2026-04-16 16:25:19 +09:00
6e890b87d8
온도 측정 커맨드 변경
...
- 기존 mso?: Piezo TX/RX 전원 관리하지 않고 온도 측정만 담당
- 변경 mst?: Piezo TX/RX Active -> TMP235 온도 측정 -> Piezo TX/RX Sleep 자체 처리
2026-04-16 14:08:51 +09:00
01bdbf7cfe
버퍼 초기화 추가
2026-04-16 14:06:29 +09:00
2861cb9815
코드 정리
...
- 주석 영문으로 변경
- Allman 스타일로 통일
2026-04-16 12:01:51 +09:00
c98d9ae14e
parser 분리
...
- 파서 인프라/커맨드 핸들러로 분리
- 커맨드 핸들러는 기기 제어/기기 정보/센서/Piezo로 분리
2026-04-16 01:28:11 +09:00
c11ce4ec3e
에러 커맨드 추가
...
- rxx: (Unknown command) - 수신 TAG가 명령 테이블에 없는 경우
- rxd: (Disabled command) - 수신 TAG가 테이블에 있지만 enabled=false로 비활성화된 경우
- rxn: (NULL handler) - 엔트리는 매칭됐지만 함수 포인터가 NULL인 경우(펌웨어 버그 방어)
- rxc: (CRC fail) - CRC16 검증 실패
- rxs: (Too short) - 패킷이 너무 짧은 경우(CRC 활성 시 7바이트 미만, 비활성 시 4바이트 미만)
2026-04-16 01:20:52 +09:00
a826d09dfa
기기 정보 일괄 읽기 커맨드 추가
...
- HW Version, Serial Version, FW Version
2026-04-16 01:07:37 +09:00
16acb34bf0
양산 모드인 경우 부팅 시 본딩 유지
...
- bond_data_delete 플래시 기본값 1→0 으로 변경
- advertising_start(erase)에서 플래시 플래그까지 클리어하여 1회성 삭제 요청이 영구 상태로 남지 않도록 수정
- 전원 버튼으로 부팅되는 구조상 BSP startup event가 항상 CLEAR_BONDING_DATA로 해석되던 문제를 무력화(추후 전원 버튼 BSP -> GPIO 직접 제어로 교체 예정)
2026-04-15 18:31:31 +09:00
e4ed1b7588
테스트용 로그 제거
2026-04-15 17:50:53 +09:00
87fbccf650
BLE 연결 해제 원인에 따른 광고 지속시간 분기 적용
...
- 의도치 않은 연결 해제: 광고 무한 지속
- 부팅 후 첫 광고 및 그외: 10분
2026-04-15 17:50:33 +09:00
c539b0c756
LESC 적용
...
- 기존 Legacy -> LE Secure Connections(양산 모드인 경우)
2026-04-15 17:42:38 +09:00
825d9f7424
Keil uvoptx 디버거 설정 자동 업데이트
2026-04-15 16:16:26 +09:00
2c7f306390
프로젝트 정리: 앱 내부 구조 수정 및 레거시 플래시 스크립트 제거
...
- command/system/measurement
- .bat 파일 삭제(nrfprog 세대, nrfutil로 대체됨)
2026-04-15 15:53:46 +09:00
95894eacd4
프로젝트 정리: 앱 내부 구조 수정
...
- measurement/hal/system/command
2026-04-15 15:28:09 +09:00
e272347664
프로젝트 정리: 미사용 파일 삭제
2026-04-15 14:18:54 +09:00
82b6be9205
프로젝트 정리: 미사용 파일 삭제
2026-04-15 12:01:03 +09:00
edf656ce10
프로젝트 정리: gitignore 및 타 계정 uvguix 파일 정리
2026-04-15 11:38:04 +09:00
8171d50a2e
BLE 송신 출력(TX power) 8 -> 4 테스트
2026-04-15 10:59:45 +09:00
859997a6c1
프로젝트 정리: 미사용 파일 제거
...
- 루트 cp.bat
- 레거시 워크스페이스
- 백업본
2026-04-15 09:43:07 +09:00
77844318ed
측정 데이터 BE 통일
...
- reb:/red:/rdb:/rdd:/raa: 패킷의 데이터 형식 BE
2026-04-15 09:32:19 +09:00
e659db6dbf
기타
2026-04-14 19:59:36 +09:00
jhChun
5de1da1e60
DEBUG 빌드 해제
...
- 에러 처리 시 먹통 현상 = DEBUG 빌드
2026-04-03 16:43:29 +09:00
jhChun
2f86d087b8
SAADC 타이밍 충돌로 인한 FW RESET 방지: 배터리 저전압 측정 주기 및 init 실패시 처리 변경
...
- 배터리 저전압 측정 주기 5초 -> 60초로 변경(충돌 확률 감소)
- SAADC init 실패 시 APP_ERROR_CHECK -> 측정 스킵 처리
***** 현재 에러 처리는 APP_ERROR_CHECK로 되어있는데, 에러 발생 시 APP_ERROR_CHECK에 걸리면 HardFault 무한 루프에 빠져서 기기가 먹통이 됨. 런타임 중 에러가 발생해도 안전하게 복구되도록 에러 처리 전환 필요함. *****
2026-04-02 11:27:28 +09:00
jhChun
69fd39a30d
Slave Latency 4 -> 0 변경
2026-04-02 11:17:06 +09:00
jhChun
b0ccb3b1f1
블루투스 스캐닝 LED 1초 간격 점멸 -> 0.5초 간격 점멸
2026-03-31 17:58:49 +09:00
jhChun
d0e34823c4
dev 모드 BLE 연결 수정
...
- dev 모드인 경우 보안 x
2026-03-31 17:58:33 +09:00
jhChun
42bf8bd4b0
Ver VBTFW0102
2026-03-31 14:27:14 +09:00
jhChun
430f978c2e
BLE 보안 실패 시 자동 재페어링 및 버그 3건 수정
...
- 앱과 기기 사이 키가 불일치하는 경우 새로운 키 생성 요청(재페어링 허용)
- main.c: PM_EVT_CONN_SEC_CONFIG_REQ 중복 핸들러 제거
- main.c: DEV 모드에서 pm_peers_delete() 이중 호출 방지
- main.c: 활성 연결 중 advertising 재시작 방지(m_conn_handle 체크)
- ble_quick_security: 보안 실패 시 bond 삭제 + 자동 재페어링 시도
- ble_quick_security: allow_repairing = true (항상 재페어링 허용)
2026-03-31 14:17:35 +09:00
jhChun
f1995e10f6
LED 상태 설정 명령 추가
...
- BLE 명령으로 LED 상태 설정
2026-03-31 14:01:02 +09:00
jhChun
29fa5fa3e6
Connection Interval 30ms로 변경
...
- 기존: MIN=20, MAX=75
- 변경: MIN=30, MAX=30
- GAP Event Length=24(30ms)에 맞춰 변경함
- Piezo 6채널 ADC 데이터 7패킷 송신 시 3~4패킷/CI로, ~60ms 소요
2026-03-31 09:55:47 +09:00
jhChun
a2bc921383
LED 직접 제어 모듈 추가(BSP 대체)
...
- 전원 ON/OFF, 블루투스 스캐닝 초록 LED 적용 완료
2026-03-30 18:00:38 +09:00
jhChun
247d1da320
FW 버전 업데이트
2026-03-30 17:10:17 +09:00
jhChun
5fda5f6d80
BLE 명령 수신 시 Connection interval 재협상 요청 추가
...
- Windows BLE 스택이 장시간 연결 시 CI를 수초까지 늘려 응답이 지연되는 문제 대응
- 30초에 1회 20~75ms로 돌려달라고 요청
2026-03-30 15:27:22 +09:00
jhChun
f046393b9d
BLE 연결 실패 발생 시 추적을 위한 RTT 로그 추가
...
- 0: IMU 값 송신(msp)- 1: 배터리 SAADC 시작- 2: 배터리 콜백 완료(battery_event_handler)- 3: 배터리 대기 루프 탈출- 4: IMU 읽기 완료- 5: Piezo RX/TX Active- 6: 온도 SAADC 시작- 7: 온도 콜백 완료(tmp235_voltage_handler)- 8: 온도 대기 루프 탈출- 9: rbb: 패킷 전송- 10: Piezo 캡처 시작(maa_async_start)- 11: 전체 종료(mbb)
2026-03-30 15:22:59 +09:00
jhChun
5a7b1fcbd0
2M PHY 능동 요청 추가
...
- BLE 5.0 2M PHY는 심볼 레이트를 1Msps -> 2Msps로 높여 동일 패킷을 절반 시간에 전송- 연결 즉시 Peripheral에서 2M PHY를 능동 요청- 2M PHY 미지원 Central인 경우 1M 유지
2026-03-30 14:49:34 +09:00
jhChun
ad7e05b888
GAP Event Length 확장(6 -> 24) 및 RAM 주소 조정
...
- GAP Event Length: BLE 통신 시 Connection interval 마다 Central과 Peripheral이 데이터를 주고 받을 수 있는 시간 슬롯으로 단위는 1.25ms
- SoftDevice RAM 사용량 증가로 시작 주소 조정(0x20002AF8 → 0x20002C00)
2026-03-30 14:48:32 +09:00
jhChun
293b52a6ec
SAADC 안정성 개선: 버퍼/해제 순서 수정
...
- 배터리 SAADC 더블 버퍼 -> 싱글 버퍼(1회 측정 후 해제이므로 불필요)
- 콜백 내 buffer_convert 제거(해제 직전 다음 버퍼 등록 제거)
- uninit 순서 변경: channel_uninit -> uninit(채널 먼저 해제)
- 5초마다 배터리를 측정하는 battery_loop에 info4(전체 측정) 체크 추가(전체 측정 중 SAADC 동시 init 충돌 방지)
2026-03-30 12:10:53 +09:00
jhChun
a79bb6c9c7
SAADC 우선순위 변경
...
- NRFX_SAADC_CONFIG_IRQ_PRIORITY = 0 -> 6
- C:\jhChun\VesiScan-Basic_jhChun_new\components\libraries\util\app_util_platform.h
- 위 경로에 Cortex-M4(nRF52840) 우선순위 배분표가 정의되어 있음
- 0, 1, 4는 SoftDevice 전용, 앱 사용 가능한 우선순위는 2, 3, 5, 6(권장), 7
- 권장되는 우선순위인 6위로 변경
- SAADC 해상도 10 -> 12bit 변경 및 콜백 내 연산 int -> float 변경으로 ISR 처리 시간이 길어지고, SoftDevice와 충돌 가능성이 높아지는 것으로 추측
- 충돌이 발생하는 경우 콜백 지연 또는 누락
2026-03-30 11:41:59 +09:00
jhChun
0b3f845ebd
양산 모드인 경우 BLE 보안 실패 처리 개선
...
- PM 핸들러 중복 호출 제거
- conn_sec_failed 재페어링 로직 일원화
- NRF_ERROR_BUSY 크래시 수정: 보안 실패 시 보드 리셋되는 현상 개선
2026-03-27 16:47:46 +09:00
jhChun
bb5e6b3b4a
DEFAULT_PASSKEY 매크로 통합 + advertising_start 조건 변경
...
- 본딩 삭제가 실행되지 않는 버그 개선
2026-03-27 16:17:09 +09:00