114 Commits

Author SHA1 Message Date
9f252c7bef BLE 연결 해제 헬퍼 함수 및 에러별 분기 처리 2026-04-21 16:54:51 +09:00
be1ca58bd6 버전 업데이트 2026-04-21 16:52:21 +09:00
e20e8f5665 전원 버튼 타이머 조건 변경 2026-04-21 16:51:54 +09:00
2bff259fa3 코드 정리 2026-04-21 14:59:47 +09:00
c72349cf13 NUS characteristic: MITM 인증 완료된 연결만 접근 가능하도록 수정
- SEC_OPEN -> SEC_MITM
- 기존에는 SoftDevice 레벨에서 인증 전 write를 차단하지 않음
2026-04-21 14:08:57 +09:00
a0aa180ef1 DFU characteristic: MITM 인증 완료된 연결만 접근 가능하도록 수정
- SEC_OPEN -> SEC_MITM
- 기존에는 페어링 완료 전에도 DFU characteristic write 가능, BLE SMP 타임아웃(30초) 전에 wirte하면 부트로더로 재부팅되어 인증 없이 DFU 모드 진입 가능했음
2026-04-21 14:08:02 +09:00
e9eb89f203 DFU 진입 시 주변 장치 및 타이머 정리 추가
- PREPARE 이벤트 시 타이머(메인, 배터리/온도) 중지 및 비동기 측정 중단 및 상태 리셋, Piezo 전원 차단
- 정리하지 않는 경우 Piezo TX 비정상 신호 출력/Flash 데이터 깨질 가능성 존재
2026-04-21 10:51:02 +09:00
790e3a1b82 미사용 변수 삭제 2026-04-21 09:56:24 +09:00
50a8e68cf4 BLE 인증 전 NUS 명령 실행 방지
- GAP 연결 시 PROD 모드에서 ble_connection_st 조기 활성화 제거(보안 인증 후 활성화)
- nus_data_handler()에 인증 상태 검증 가드 추가(ble_connection_st가 0인 경우 받지 않고 즉시 리턴)
2026-04-21 09:41:12 +09:00
1fa0d8b30b FW 버전 업데이트 2026-04-20 14:23:19 +09:00
36cd84e49c 테스트용 함수 삭제 2026-04-20 14:22:55 +09:00
163593c0cd 코드 정리 2026-04-20 14:22:43 +09:00
009897a7d8 Piezo TX/RX Active 전 딜레이 3ms -> 10ms
- ch0 데이터 안정화를 위함
2026-04-20 14:22:13 +09:00
93a11b7519 전원 버튼 부팅 판정 시간을 실측 기준으로 보정
- 버튼 카운터가 초기화 후부터 증가하기 때문에 체감 2초 부팅에 맞게 부팅 판정 tick을 400(2s) -> 250(1.25s)로 변경
2026-04-20 12:12:51 +09:00
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
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