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
82d3787b8a
프로젝트 정리: 미사용 드라이버 삭제
2026-04-15 11:49:02 +09:00
edf656ce10
프로젝트 정리: gitignore 및 타 계정 uvguix 파일 정리
2026-04-15 11:38:04 +09:00
6799594acc
프로젝트 정리: components/toolchain 삭제
...
- keil CMSIS 팩 사용
- GCC/IAR 파일 미사용
2026-04-15 11:19:11 +09:00
f48cf900ce
프로젝트 정리: components/softdevice/mbr 삭제
...
- 중복 헤더
- s140/headers/nrf52에 동일 파일 존재
2026-04-15 11:15:25 +09:00
2a357876c1
프로젝트 정리: components/drivers_nrf/ 삭제
...
- 레거시 폴더(SoftDevice가 없을 때 필요한 파일 및 구형 SPI/TWI 마스터 드라이버 등)
- nrfx로 대체됨
2026-04-15 11:11:42 +09:00
e65faa8b03
프로젝트 정리: components/ble 미사용 BLE 서비스 등 삭제
...
- ble_dfu, ble_nus만 사용
2026-04-15 11:06:57 +09:00
6fe7efa0d6
프로젝트 정리: components/libraries 미사용 파일 삭제
2026-04-15 11:02:11 +09:00
8171d50a2e
BLE 송신 출력(TX power) 8 -> 4 테스트
2026-04-15 10:59:45 +09:00
6b84bdf5c9
프로젝트 정리: external 폴더 미사용 파일 삭제
2026-04-15 10:17:52 +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
0ede6c9cb8
파싱 BE
2026-04-14 20:00:10 +09:00
e659db6dbf
기타
2026-04-14 19:59:36 +09:00
jhChun
53a72e35dd
MUX 전환 후 ADC S/H 커패시터 안정화를 위한 dummy read
2026-04-07 14:17:06 +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
202284b1f6
DR_ADC_ECHO_SAMPLES_MAX 100 -> 119
2026-04-01 16:22:42 +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