T2CAN / USER GUIDE / 한국어
Markdown 원본

T2CAN Universal v3.7.2 한글 메뉴 설명서

목차 · 메뉴 바로 찾기

대상: 소스 커밋 2e7a2f0 · 작성일 2026-09-28
확인 기준: 펌웨어에 실제 내장된 화면(index_html.h)과 해당 설정 처리 코드. 정적 화면 문구보다 실제 처리 코드가 우선합니다.
검증 범위: 소스 확인 및 ESP32-S3 컴파일 성공. 보드 접속·실차 동작은 검증하지 않았습니다.

이 설명서는 화면의 영문 이름을 그대로 병기하여 메뉴를 찾을 수 있게 구성했습니다. 기본값은 저장된 설정이 없는 경우를 뜻합니다. 이전 버전에서 설정을 가져온 기기는 값이 다를 수 있습니다.

프로젝트는 연구·시험용 CAN 펌웨어입니다. 특히 운전자 감시, 차선 변경, 조향 토크 관련 메뉴는 차량이 받는 신호를 바꿉니다. 아래 내용은 기능의 의미를 설명하는 문서이며, 운전자 감시를 대신하거나 차량의 안전 기능을 보장하지 않습니다. 위험 기능은 원본 화면의 경고도 함께 설명했습니다.

1. 먼저 알아둘 용어와 화면 구조

1.1 공통 용어

화면 용어 한글 뜻 읽는 방법
AP / AUTOPILOT 오토파일럿 상태 단순히 스위치를 켰다는 뜻이 아니라 수신한 차량 상태입니다.
AUTOSTEER / NOA / FSD 오토스티어 / 내비게이션 기반 오토파일럿 / FSD 기능별로 허용하는 상태가 다릅니다. 모든 AP 기능이 FSD에서도 작동하는 것은 아닙니다.
NAG / Hands-On / HO 운전자에게 조향 참여를 요구하는 경고 / 손 감지 관련 값 HO 숫자는 CAN 신호값입니다. 카메라가 주시를 확인했다는 뜻으로 해석하면 안 됩니다.
ALC / ULC 자동 차선 변경 / 화면에서 사용하는 ULC 차선 변경 관련 제어 비슷한 이름이어도 아래의 확인 요청·고속도로 외 허용·사각지대 설정은 서로 다른 필드를 바꿉니다.
STOCK 차량이 원래 보내는 값 유지 OFF와 다릅니다. STOCK은 원래 값이 ON이면 그것을 유지할 수 있습니다.
RX / TX 수신 / 송신 RX는 받은 메시지, TX는 보낸 메시지입니다.
TX OK / FAIL 송신 성공 / 실패 집계 송신 API가 성공했다는 뜻이지 차량이 의도한 동작을 했다는 증거는 아닙니다.
Gate / Blocked 허용 조건 / 조건에 막힘 AP 상태, 신호 유효성, 통신 복구 등의 조건 때문에 송신하지 않는 상태입니다.
Template / Fresh / Stale / Age 원본 메시지 / 최신 / 오래됨 / 경과 시간 원본 메시지를 받아야 값을 일부 바꿔 보낼 수 있습니다. 허용 시간은 기능마다 다릅니다.
NVS / Saved / Persistent 전원을 꺼도 남는 저장소 / 저장됨 재부팅 뒤에도 설정이 유지됩니다.
RAM-only / Session / Volatile 임시 저장 / 현재 세션 재부팅하면 사라집니다. PedalMap은 P 진입 확인 때도 해제됩니다.
CAN A / CAN B 보드의 두 CAN 통신 경로 A는 MCP2515, B는 ESP32 TWAI입니다. 실제 연결 버스는 차량 프로필에 따라 달라집니다.
BUS OFF CAN 오류 누적으로 통신에서 이탈한 상태 기능 OFF와 다릅니다. 진단 화면의 오류·복구 기록을 확인하는 상태입니다.
ms / s / Nm 밀리초 / 초 / 뉴턴미터 1,000 ms = 1초. Nm 표시는 토크 신호 크기이며 실제 조향 명령과 동일시하면 안 됩니다.

1.2 하단의 네 메뉴

메뉴 역할 주요 내용
HOME 현재 상태 요약 AP 상태, NAG·방향지시등, 빠른 스위치, R79 송신, CAN 수신
DEVICES S3XY 버튼 관리 등록, 누름 동작 배정, 자동 연결, 버튼별 진단
SETTINGS 기능 및 장치 설정 차량 프로필, 기능 설정, 무선, 진단, 업데이트, 초기화
LAB 실험·기록 도구 R79 관찰, 감시 관련 실험, 송신 비교, CAN 기록

SETTINGS → LAB Menu를 켜야 LAB 화면이 표시됩니다. 지원하지 않는 기능은 차량 프로필에 따라 숨겨지거나 변경 요청이 거부됩니다.

1.3 설정을 적용하는 방식

스위치·선택 버튼은 대부분 변경 즉시 장치로 전송됩니다. 숫자 입력 옆에 Apply, Apply Delay, Apply Mode H Tuning, Save Labels가 있으면 입력 후 해당 버튼까지 눌러야 합니다. Unsaved는 아직 저장되지 않았다는 뜻입니다. 실패 안내가 뜨면 화면에 적힌 숫자만 보고 적용됐다고 판단하지 마세요.

2. 첫 연결과 차량 프로필

2.1 Wi-Fi 접속

  1. 휴대전화 또는 PC에서 기본 Wi-Fi 이름 T2CAN-****에 연결합니다. 이름을 변경한 기기는 변경된 이름을 사용합니다.
  2. 기본 비밀번호는 12345678입니다. 변경한 기기는 기존에 설정한 비밀번호를 사용합니다.
  3. 브라우저에서 http://192.168.4.1을 엽니다. 인터넷 연결이 아니라 보드의 로컬 대시보드 접속입니다.
  4. 첫 실행이면 PROFILE SETUP MODE에서 차량과 실제 CAN 배선을 선택합니다.

2.2 Select your vehicle / CAN Connection

선택 항목 뜻 확인할 점
Model Y L Y L 프로필 Party CAN + VH CAN으로 고정됩니다.
Model Y Juniper / Legacy 신형 / 기존형 Model Y 프로필 실제 배선에 맞는 Body + Chassis 또는 Party + Chassis를 고릅니다.
Model 3 Highland / Legacy Highland / 기존형 Model 3 프로필 지원 기능은 모델뿐 아니라 배선 조합으로 결정됩니다.
Steering wheel buttons Highland의 방향지시등 버튼형 Body + Chassis 구성에서 실제 장착 형태와 일치해야 합니다.
Turn stalk 방향지시등 레버형 Highland에서는 직접 선택하며, 다른 해당 프로필은 레버형으로 결정됩니다.
Save Profile & Reboot / Confirm & Reboot 프로필 저장 후 재부팅 저장 후 다시 시작해야 CAN 초기화에 반영됩니다.
Cancel Profile Change / Back 변경 취소 / 확인 화면에서 돌아가기 잘못 선택했다면 저장 전에 돌아갑니다.

프로필 미설정 상태에서는 CAN 송신·신호 주입·복구 감독과 Bluetooth가 시작되지 않고 Wi-Fi 설정 화면이 열립니다. 기존 설정이 없는 첫 실행과, 구형 펌웨어의 대규모 설정 이전 안내는 구분해야 합니다. MAJOR FIRMWARE UPDATE는 해당 마이그레이션에서 이전 설정이 지워졌다는 안내입니다.

2.3 배선별 기능 차이

배선 구성 NAG / Auto Blinker PedalMap / AP Drive Profile R79 / AP Right Scroll
Y L · Party + VH 둘 다 지원 둘 다 지원 둘 다 지원
일반 3/Y · Body + Chassis NAG 미지원 / Auto Blinker 지원 둘 다 지원 둘 다 지원
일반 3/Y · Party + Chassis NAG 지원 / Auto Blinker 미지원 둘 다 미지원 둘 다 지원

위의 ‘지원’은 코드가 해당 경로를 허용한다는 뜻입니다. 해당 차량 소프트웨어에서 기능 효과가 확인됐다는 뜻은 아닙니다. Party + Chassis에서는 방향지시등 송신용 프로필도 비활성입니다. 기능을 보이게 하려고 실제 배선과 다른 프로필을 선택하면 안 됩니다.

3. HOME — 현재 상태 보기

3.1 상단 상태와 Quick Controls

항목 한글 설명 함께 볼 값
Connecting / 연결 상태 브라우저와 보드의 응답 상태 차량 CAN 통신 정상 여부와 별개입니다.
AUTOPILOT 받은 AP 상태를 OFF, AUTOSTEER, NOA, FSD 등으로 표시 AP STATE UNKNOWN은 유효한 상태가 없다는 뜻입니다.
TORQUE 수신한 조향 토크 신호 Last injected와 비교하면 수신값과 주입값을 구분할 수 있습니다.
NAG NAG 기능의 현재 상태 OFF, STANDBY, ACTIVE, PAUSED, CARRIER 등의 표시를 봅니다.
BLINKER Auto Blinker 준비 상태 STABILIZATION, READY, PAUSED, EXIT WAIT 등입니다.
S3XY 버튼 연결·등록 현황 요약 DEVICES에서 각 버튼의 상태를 확인합니다.
Nag Killer / Auto Blinker / TLSSC 자주 쓰는 기능의 빠른 스위치 SETTINGS의 동일 기능과 연동됩니다. 별도의 독립 기능이 아닙니다.

상태가 ACTIVE여도 매 순간 송신하는 것은 아닙니다. 원본 프레임, 실행 단계, 복구 상태 등의 추가 조건이 있습니다. 소스에 남아 있는 HOME의 Off-Highway ALC 타일은 숨김 처리되어 있으므로 설정은 Lane Change / ULC에서 확인합니다.

3.2 Injection State — R79·CAN

항목 한글 설명
R79 TX / REASON R79 송신 상태와 이유. WAIT TEMPLATE는 사용할 원본 프레임 대기, SUSPENDED는 정책상 송신 중지 상태입니다.
DEFAULT ON · MANUAL D/R SUSPEND R79는 기본 허용 정책이지만 D/R에서 수동 운전이 확인되면 중지하는 구조입니다. 별도의 일반 ON/OFF 메뉴가 아닙니다.
BIT 18 SmartSummonOnly 필드에 적용하는 STOCK 또는 FORCE 0 정책입니다.
TX OK / FAIL / LAST TX 송신 성공·실패 집계와 마지막 송신 경과 시간입니다.
CAN A / CAN B 해당 버스의 상태와 수신량·최근 수신 경과 시간입니다. PARTY, BODY, VH, CHASSIS 표기는 프로필에 따라 바뀝니다.
WAITING / No frames yet 아직 프레임 수신이 확인되지 않았습니다. Wi-Fi 연결 성공만으로 이 상태가 해소되지는 않습니다.

3.3 Live details — 상세 수치

항목 뜻
HandsOn real / Last injected 수신한 HO 값 / 마지막 주입 토크·HO 값
0x370 RX / 0x249 RX 해당 CAN ID의 수신 횟수
NAG TX OK / FAIL NAG 송신 성공·실패 횟수
NAG last / max gap 마지막 송신 후 시간 / 관찰한 최대 송신 간격
VH overlay TX OK / FAIL 해당 오버레이 송신 경로의 성공·실패 집계
NOA cancel TX 차선 변경 취소 관련 송신 집계

4. DEVICES — S3XY 버튼

4.1 Add Button — 버튼 등록

최대 3개를 등록합니다. 먼저 Wireless Settings → Bluetooth Master가 ON인지 확인합니다. + Add Button을 누르면 화면이 버튼을 계속 누르고 있으라고 안내합니다. Continue로 검색을 시작하며, 미등록 버튼이 하나면 자동 페어링하고 여러 개면 Select로 대상을 고릅니다. Connected가 표시된 뒤 버튼을 놓습니다.

Device found → Bluetooth connected → Securing connection → Preparing button은 검색·연결·보안·사용 준비 단계입니다. 완료 후 Done은 종료, Configure Button은 동작 배정 화면입니다. 새 버튼의 동작은 None으로 시작합니다. Scan Again은 재검색, Try Again은 실패한 등록 재시도입니다.

4.2 버튼 상세 메뉴

메뉴 한글 설명 저장·영향
Single / Double / Long 한 번 / 두 번 / 길게 눌렀을 때 실행할 기능 각 제스처에 별도로 배정합니다.
Auto Connect 이 버튼의 자동 재연결 허용 전역 S3XY Auto Connect도 켜져 있어야 자동 연결됩니다.
Connection 현재 연결 상태 Connected, Connecting, Preparing, Reconnecting, Offline 등을 표시합니다.
Rename 버튼 이름 변경 구분하기 쉬운 이름을 저장합니다.
Connect 수동 연결 시도 등록을 새로 하는 동작과 다릅니다.
Forget Device 선택한 버튼 등록·BLE 보안 연결 정보 삭제 다시 쓰려면 재등록이 필요합니다.
Diagnostics 선택한 버튼의 Bluetooth·입력 진단 일반 사용보다 연결 문제 분석용입니다.

4.3 Choose Action — 누름 동작에 배정할 기능

영문 선택 한글 뜻 실제 요청
None 동작 없음 버튼을 눌러도 차량 기능을 요청하지 않습니다.
NOA Lane Change Cancel 차선 변경 취소 취소 동작과 Auto Blinker의 취소 일시정지 처리에 연결됩니다.
Left Blinker / Right Blinker 왼쪽 / 오른쪽 방향지시등 지원 프로필의 직접 방향지시등 요청입니다. Auto Blinker 스위치·안정화 타이머와 독립입니다.
Acceleration Mode Toggle 가속 맵 전환 CHILL ↔ SPORT. 현재 PERFORMANCE이면 CHILL을 요청합니다. 현재 주행 세션에만 적용됩니다.
Performance Mode PERFORMANCE 가속 맵 요청 토글이 아니라 PERFORMANCE 선택 요청입니다. 실제 차량의 출력 향상을 보장하지 않습니다.
TLSSC Toggle TLSSC 켜기/끄기 전환 일반 TLSSC 설정을 전환합니다. TLSSC Restore와 다릅니다.
Auto Blinker Toggle 자동 방향지시등 켜기/끄기 Auto Blinker 설정을 전환합니다.
Research Capture A / B / C / D A/B/C/D 표식으로 CAN 기록 LAB의 CAN Research Capture에 대응하는 기록 요청입니다.
Research Capture Reset 연구 기록 초기화 기존 캡처 데이터를 지우는 동작입니다. 다운로드와 다릅니다.

프로필에서 지원하지 않는 동작은 목록에서 숨겨집니다. 버튼 입력을 받았더라도 AP 상태·원본 프레임·LAB 상태 같은 조건에 막혀 실제 요청이 거부될 수 있습니다.

4.4 버튼별 Diagnostics

구역·항목 설명
Raw state / RSSI Bluetooth 내부 연결 단계 / 수신 신호 세기. RSSI는 음수이며 0에 가까울수록 강한 편입니다.
Secure / Notify subscription 보안 연결 상태 / 버튼 알림 구독 상태
Single / Double / Long 각 누름 입력의 수신 횟수
Notify / unparsed 받은 알림 수 / 해석하지 못한 알림 수
BLE address type / Saved 3D49 ID / 3D49 NVS verified 주소 종류, 저장된 버튼 식별 정보, 영구 저장 확인 상태
B6 ACK / Last notify / Error 프로토콜 응답 횟수, 최근 알림, 최근 오류
Reconnects / Attempts / Failures 재연결 및 시도·실패 집계
Last path / Discover / BLE connect / Attempt → READY 재연결 경로와 단계별 소요 시간
Identity recovery / Retry 식별 복구 및 재시도 상태
Send B6 Handshake / BLE CSV 프로토콜 핸드셰이크 요청 / BLE 로그 다운로드

5. SETTINGS → Nag Killer — NAG 신호 주입

5.1 Enabled와 기본 동작

조향 토크·Hands-On 관련 CAN 메시지를 가공해 보내는 기능입니다. 화면의 토크는 신호에 넣는 값이며 물리적 핸들 회전 명령을 뜻하지 않습니다. Party CAN 경로가 있는 프로필에서 지원합니다.

설정이 없는 경우 코드 기본값은 Enabled ON, Mode A입니다. README의 Rev.4 기본 튜닝값은 ‘Rev.4 프로필을 선택했을 때의 값’이며, 최초 기본 모드가 Rev.4라는 뜻이 아닙니다. 실제 송신은 프로필과 AP 등의 조건을 추가로 만족해야 합니다.

메뉴 한글 설명
Enabled NAG 기능을 켜거나 끕니다. 설정은 저장됩니다.
Pause at 0 km/h 신선한 Party CAN 속도가 정확히 0.00 km/h일 때 송신을 쉬게 하는 옵션입니다. 기본 OFF입니다. Mode H의 별도 속도 조건과 구분합니다.
Mode H Profiles Mode H 프로필별 수치와 실행 상태 화면을 엽니다.
Apply 고급 매개변수 편집을 적용·저장합니다.
Reset Mode A NAG 설정을 Mode A 기본값으로 되돌립니다. 단순히 현재 입력만 취소하는 버튼이 아니며 기본 Enabled ON도 주의해야 합니다.

5.2 Mode A / B / C / H

모드 한글 설명 구분점
Mode A 토크 표의 항목을 순서대로 사용하는 기본 방식 유효한 수신·AP 조건에 따라 송신합니다.
Mode B 송신 구간과 휴식 구간을 반복하는 방식 BURST MS와 PAUSE MS가 주기 구성을 정합니다.
Mode C 정해진 범위 안에서 토크값이 무작위 보행 형태로 변하는 방식 화면은 토크 표 선택처럼 설명하지만 실제 런타임은 동적으로 값을 만듭니다.
Mode H 대기·상승·유지·하강·휴식 단계를 가진 프로필 방식 유효 AP와 신선한 속도·이동 조건을 별도로 확인합니다.

모드 선택은 즉시 적용·저장 요청을 보냅니다. UI의 RECOMMENDED·BETA는 원본 화면 표기이며 이 설명서가 특정 모드의 실차 안전성이나 효과를 추천·확인한 것은 아닙니다.

5.3 ADVANCED PARAMETERS

항목 한글 뜻 해석
HANDSON RATE % HO 덮어쓰기 비율 A에서 HO 설정 여부를 결정하는 비율입니다. B/C/H가 이 숫자를 같은 방식으로 사용하는 것은 아닙니다.
BURST MS / PAUSE MS 송신 구간 / 휴식 구간 시간 주로 Mode B를 설명하는 값입니다. 모든 모드의 공통 송신 주기로 읽으면 안 됩니다.
TARGET ID 대상 CAN ID 일반적인 기본 대상은 0x370입니다. 임의 ID 변경은 다른 메시지에 영향을 줄 수 있습니다.
AP STATE ID AP 상태를 읽는 CAN ID 기본 0x399입니다.
STEERING ID 조향 정보를 읽는 CAN ID 기본 0x129입니다.
TORQUE TABLE · B2 / B3 / Nm 토크의 바이트 표현과 환산값 B2/B3는 원시 데이터이며 Nm는 화면 환산값입니다.
Add Torque / Remove 토크 표 행 추가 / 제거 행을 편집한 다음 Apply로 반영합니다. Mode H에서는 일부 입력이 잠깁니다.

고급 항목은 CAN 신호 해석과 연결된 값이므로 단순한 사용자 취향 설정으로 보지 마세요.

5.4 Mode H Profiles — 프로필의 차이

프로필 한글 설명 화면에서의 취급
Rev.1 대기 후 주 토크 이벤트를 만들고 다시 쉬는 Human Interaction 방식 선택·튜닝 가능
Rev.3 Rev.1 계열 이벤트에 대기 중 작은 보정 신호를 더한 방식 선택·튜닝 가능. 저장 정보가 없는 H 하위 프로필 기본값입니다.
Rev.4 대기·휴식 중 원본 부호와 반대 방향의 보정 신호를 만드는 방식 선택·튜닝 가능. 시각 경고 대응 옵션이 있습니다.
Rev.2 작은 Natural Grip 유지 신호와 주기적 이벤트를 쓰는 기존 방식 현재 선택 버튼에는 없습니다. 예전 저장값을 읽기 위한 호환 처리와 고정 참조 설명이 남아 있습니다.

Carrier는 주 이벤트 사이에 보내는 보정 신호, Primary는 주 이벤트, Refractory는 주 이벤트 뒤의 휴식 단계입니다.

튜닝 항목 한글 설명
PRIMARY PEAK MIN / MAX 주 이벤트의 최소·최대 토크 크기
WAIT MIN / MAX 다음 이벤트를 기다리는 시간 범위
REFRACTORY MIN / MAX 이벤트 이후 휴식 시간 범위
HO OVERRIDE (%) Rev.1 계열에서 HO를 덮어쓰는 비율
WAIT CARRIER MIN / MAX Rev.3 대기 단계의 보정 신호 범위
Carrier Direction Rev.3의 보정 방향. FOLLOW STOCK은 원본 부호 기준, RANDOM + / −는 무작위 방향입니다.
CARRIER MIN / MAX Rev.4의 원본 반대 방향 보정에 쓰는 크기 범위
Hands-On Policy ALWAYS HO=1은 1 지정, THRESHOLD HO=1은 임계값에 따른 1 지정, TIERED HO=1 / 2는 단계별 지정입니다.
HO=1 / HO=2 THRESHOLD 위 단계 판단에 사용하는 토크 기준값. TIERED에서 낮은 기준 미만은 원래 HO를 유지합니다. HO=3은 생성하지 않습니다.
Visual Warning Rescue Rev.4에서 시각 경고를 감지하면 지연 뒤 주 이벤트를 요청하는 옵션입니다.
RESCUE DELAY 위 경고 대응의 대기 시간. 대기 중 경고가 사라지면 대응 요청을 취소합니다.
Stop Behavior STOPPED 상태의 송신 처리. HARD PAUSE · 0-TX는 송신 중지, STOCK CARRIER는 원본 토크·HO를 유지하며 카운터·체크섬만 진행합니다.
Apply Mode H Tuning 현재 편집한 프로필 수치를 저장·적용합니다.
Reset Current Profile 현재 H 프로필의 튜닝을 기본값으로 돌립니다. Reset Mode A와 다릅니다.
PHASE / EVENT · ENGINE OUTPUT 현재 단계·이벤트와 계산된 토크 출력을 표시하는 관찰 항목입니다.

Rev.4 기본 튜닝은 Primary 1.80–2.60 Nm, Wait 0.90–3.00초, Refractory 0.50–1.50초, Carrier 0.10–0.60 Nm, HO 기준 0.40 / 2.00 Nm, Visual Warning Rescue ON·0.5초입니다. 이는 소스 기본값 설명이며 실차 권장값이 아닙니다. 정지 처리의 기본은 HARD PAUSE입니다. 속도가 오래됐거나 이동 확인 중이면 STOCK CARRIER를 골라도 별도 정지 조건이 적용됩니다.

5.5 NAG Continuity Monitor

항목 뜻
AP state / validity AP 숫자값과 유효 여부. 코드에서는 단순 경과 시간만으로 AP 유효성을 판단하지 않습니다.
Last TX / max gap / Session TX OK 마지막 송신 후 시간, 최대 간격, 현재 AP 세션 송신 성공 수
Last skip / Vehicle speed / gate 최근 생략 이유, 속도 정보, 송신 허용 상태
Mode H phase / motion / event / output H 단계·정지/이동 판정·이벤트·계산 출력
Skip stopped / speed stale 정지 또는 오래된 속도 때문에 생략한 횟수
Skip AP invalid / inactive / HO>1 AP 무효·비활성 또는 HO 조건 때문에 생략한 횟수
TX block fresh / epoch / mutex 최신 원본 부족, 복구 전후 상태 불일치, 송신 자원 잠금 등으로 차단된 횟수
TX block MCP / send error / Last TX block CAN A 준비 상태 또는 실제 송신 오류와 마지막 차단 이유

6. SETTINGS → Auto Blinker — 자동 방향지시등

NOA·차선 변경 상태를 관찰하고, 해당 방향이 허용되면 지연 후 방향지시등 신호를 요청합니다. 주변 차로의 안전을 보장하거나 운전자의 확인을 대신하는 기능이 아닙니다. 기본 Enabled는 OFF이며 지원 배선은 Y L 또는 일반 3/Y의 Body + Chassis입니다.

항목 한글 설명 범위·기본값
Enabled 자동 방향지시등 기능 켜기/끄기 기본 OFF, 저장
Door Open Lane Change Cancel 앞문 열림 버튼 관련 입력을 차선 변경 취소에 사용하는 옵션 기본 OFF, 저장. 문을 실제로 열라는 뜻이 아닙니다.
DELAY BEFORE TRIGGER (S) 허용된 요청의 방향지시등 송신 전 지연 0–30초, 기본 2초. Apply Delay로 저장
NOA Stabilization (S) NOA 조건이 안정적으로 유지돼야 하는 시간 1–20초, 기본 10초
Cancel Pause (S) 취소 후 자동 동작을 잠시 막는 시간 10–100초, 기본 20초
Apply Auto Blinker Timing 안정화·취소 대기 값을 함께 저장 위 두 숫자 편집 후 실행

예를 들어 기본값의 10초는 NOA 준비를 위한 안정화 시간이고, 2초는 개별 방향지시등 요청의 지연입니다. 두 숫자는 다른 시점에 적용됩니다. 요청을 준비할 때와 실제 실행할 때 방향별 ALC 조건을 다시 확인합니다. 대기 중 차선 변경 조건이 사라지면 요청이 취소될 수 있습니다. NOA 이탈은 2초의 확인 구간을 거치며 화면에 EXIT WAIT가 표시될 수 있습니다.

취소 입력은 취소 일시정지를 만들며, 이미 일시정지 중에 같은 취소 동작을 다시 요청하면 일찍 해제할 수 있습니다. 화면의 PAUSED와 남은 시간을 함께 보세요.

상태·진단 뜻
Gate / NOA stabilization / Cancel pause 현재 허용 조건 / NOA 안정화 진행 / 취소 대기 잔여 시간
Auto armed / Countdown 준비된 자동 요청 / 지연 또는 재시도까지 남은 시간
Behavior / ALC state 받은 동작 분류 / 차선 변경 상태값
ALC direction gate 요청한 왼쪽·오른쪽 방향의 허용 여부
0x24A freshness / RX 차선 변경 관련 원본의 최신 여부와 수신 횟수
Active turn 현재 해석한 방향지시등 방향
0x249 checksum / raw 레버 메시지 체크섬 확인 결과와 원시 데이터

7. SETTINGS → Summon Monitor — 호출 상태·R79

이 화면은 Summon 실행 버튼이 아닙니다. 호출 관련 수신 상태와 R79 송신 상태를 관찰하며, 사용자가 바꿀 수 있는 일반 R79 항목은 bit18 정책입니다.

항목 한글 설명
R79 bit18 · STOCK SmartSummonOnly 값을 원본대로 둡니다.
R79 bit18 · FORCE 0 해당 값을 0으로 지정합니다. 기본값이며 저장됩니다.
Session / Priority state 수신으로 확인한 호출 세션과 우선 처리 상태
Profile route / Confirmed gear 프로필의 CAN 경로와 확인된 기어
ACA / SPR freshness 호출 판단에 사용하는 ACA·SPR 신호의 최신 여부
Remote startup evidence 원격 시작으로 판단할 근거가 수신됐는지 표시
R79 manual latch D/R 수동 운전 확인 후 송신 중지 상태를 유지하는 내부 상태
Summon load shedding 호출 처리 중 다른 송신·작업 부담을 줄이는 상태
TX queue now / max 현재 송신 대기열 / 관찰한 최대 길이
Shed total / PARK / READY / ACTIVE 상태별 부하 절감 처리 횟수
R79 retry scheduled / OK / FAIL / exhausted 예약 재시도와 성공·실패·횟수 소진 집계
Emergency flush / retry OK / FAIL 긴급 대기열 처리 및 재시도 집계
RX 0x118 / 0x186 / 0x399 / 0x3F8 관련 메시지의 수신 횟수

v3.7.2의 고정 정책은 bit19=0, bit47=1입니다. mux1 원본에 대한 Fast Echo는 2ms의 제한된 대기를 사용하며, mux2 수신 후 한 번의 +150ms 갱신을 예약합니다. 이 화면에 과거 버전의 송신 타이밍 조정 메뉴가 있다고 가정하면 안 됩니다.

수동 D/R이 확인되면 R79가 중지되며, 잠깐 상태가 불명확해졌다는 이유만으로 즉시 다시 켜지지 않습니다. AP, 확인된 Summon 세션, 명확한 P/N은 이 수동 중지 상태를 해제하는 조건입니다. FORCE 0 선택이나 TX 성공 자체가 차량에서 Summon이 허용됐다는 의미는 아닙니다.

8. SETTINGS → TLSSC — 신호등·정지표지 관련 플래그

Traffic-light / stop-sign control 관련 플래그를 CAN 메시지에 반영하는 기능입니다. 신호등을 카메라로 직접 인식하거나 제동을 보장하는 독립 시스템이 아닙니다. AP 활성 조건은 항상 적용됩니다.

항목 한글 설명 기본값
Enabled 일반 TLSSC 플래그 주입 사용 OFF
Highway / Controlled-Access Gate 통제 진입 도로 정보를 이용해 해당 조건에서 TLSSC를 차단 OFF
Block TLSSC in NOA AUTOSTEER에서는 허용하고 NOA 진입 때 차단 OFF

도로 정보는 0x238을 사용하며 화면의 신선도 기준은 2초입니다. Highway 판단에는 연속 2회 샘플을 사용합니다. Highway 또는 NOA 차단으로 전환할 때 한 번의 OFF 전환을 보낸 뒤 원본 처리로 돌아갑니다.

Road Context Monitor의 GPS Road Match, Road Class, Controlled Access, Off Ramp L/R는 수신 도로 정보입니다. Highway confirmed는 내부 확인 결과, TLSSC Highway Gate는 차단 상태, Blocked mux0 frames와 Highway transitions는 집계입니다. TLSSC ownership / clear, Clear TX OK / FAIL은 해당 필드를 맡고 있는지와 해제 송신 결과를 보여줍니다.

9. SETTINGS → Lane Change / ULC — 차선 변경 필드

여러 항목이 하나의 최신 CAN B 0x3F8 원본에 함께 반영됩니다. 저장된 선택과 실제 송신 가능 상태는 다릅니다. 이 구역은 정식 SETTINGS 항목이므로 LAB을 끄는 것으로 이 설정들이 모두 꺼진다고 생각하면 안 됩니다.

항목 한글 설명 기본 상태·저장
Confirm-Free Lane Change 차선 변경의 레버 확인 관련 필드(bit1)를 0으로 지정 OFF, 저장
Pre-AP Injection Confirm-Free 필드 주입을 AP 활성 전에도 허용할지 선택 OFF면 기존 AP ACTIVE ONLY, 저장
Off-Highway ALC 고속도로 외 ALC 허용 관련 필드(bit56)를 지정 OFF, 저장
ULC Off-Highway 별도의 ULC 고속도로 외 필드(bit15) 제어 STOCK / OFF / ON, 기본 STOCK, 저장
ULC Blind Spot 사각지대 관련 설정 필드(bits52–53) 선택 STOCK / STANDARD / AGGRESSIVE / MAD MAX, 기본 STOCK, 저장

Off-Highway ALC와 ULC Off-Highway는 이름이 비슷하지만 서로 다른 필드입니다. STOCK은 원본 유지, OFF는 해당 선택 필드를 끔으로 지정하는 뜻입니다. AGGRESSIVE·MAD MAX는 코드상의 모드 이름이며 실제 차간 간격이나 허용 위험도를 이 문서에서 수치로 보장할 수 없습니다.

INJECTION GATE는 Confirm-Free 조건, STOCK / FORCED BIT1은 원본/지정값, COMPOSITOR GATE는 공통 조합 송신 조건입니다. TX CAN B OK / FAIL, 0x3F8 TX OK / FAIL, Off-Highway TX OK / FAIL은 해당 송신 집계입니다. RX age, bit1 / Hz / age / RX, raw는 원본의 최근성·주기·내용이며, Gate-blocked는 조건 때문에 생략한 프레임 수입니다.

10. SETTINGS → PedalMap Control — 현재 주행의 가속 맵

가속 페달 맵 관련 0x334 필드를 현재 주행 세션 동안 덮어씁니다. NVS에는 저장하지 않습니다. 메뉴에 PERFORMANCE가 있다는 사실만으로 차량 하드웨어나 구독 기능이 추가되는 것은 아닙니다.

선택 한글 설명
STOCK 임시 가속 맵 지정을 즉시 해제하고 원본으로 돌아갑니다.
CHILL 가속 맵 raw 0 요청
SPORT 가속 맵 raw 1 요청
PERFORMANCE 가속 맵 raw 2 요청

선택 변경 때 최신 원본으로 즉시 한 번 송신을 시도하고, 이후 들어오는 원본 프레임에 따라 지정값을 반영합니다. 지원 경로, 유효한 원본, 수동 운전 상태 등이 필요하며 AP·Summon·통신 복구 조건에 막힐 수 있습니다. 선택했다고 반드시 수락되는 것은 아닙니다.

저장 위치는 RAM이며, P 진입이 확인되거나 보드가 재부팅되면 해제됩니다. AP Drive Profile이 켜져 있고 해당 AP 상태가 되면 AP 프로필이 먼저 적용됩니다. 기존 수동 목표는 RAM에 남았다가 AP 프로필이 해제되고 허용 조건을 만족하면 다시 적용됩니다.

상태 항목 뜻
STOCK 0x334 / SESSION TARGET / SESSION ORIGIN 차량 원본 가속 맵 / 임시 목표 / 세션 시작 시 원래 값
PERFORMANCE 임시 PERFORMANCE 상태 요약
TOTAL TX OK / FAIL 전체 송신 성공·실패
Immediate one-shot TX OK / FAIL 선택 변경 직후 1회 송신 시도 결과
Stock-follow TX OK / FAIL 후속 원본을 따라 반영한 송신 결과
0x334 age / blocked 원본 경과 시간 / 요청·송신 차단 집계

11. SETTINGS → AP Right Scroll — 우측 스크롤 입력

AP 활성 중 CAN B의 우측 스크롤 UP·DOWN 입력을 짧게 보내는 기능입니다. 일반 주기와 시각 경고 때의 반복 주기는 별도입니다. 실제 운전자의 물리 스크롤 입력을 우선합니다.

항목 한글 설명 범위·기본값
Enabled 기능 사용 기본 OFF, 저장
Interval 일반 주기 동작 간격 1–600초, 기본 30초, 저장
Visual Warning Repeat 시각 Hands-On 경고가 계속될 때 반복 간격 1–5초, 기본 2초, 저장

시각 경고가 새로 감지되면 즉시 한 쌍의 입력을 요청하고 경고가 계속되면 설정 주기로 반복합니다. AP 해제, CAN 복구, 기능 OFF 때 자동 중단합니다. 모든 유효한 차량 프로필의 CAN B VH/Chassis 경로를 사용합니다.

CAN B route는 송신 경로, Visual warning / repeat는 경고·반복 상태, Gate / next pulse는 허용 조건·다음 입력 예정, UP / DOWN / FAIL은 집계입니다. MUX1 RX / driver deferrals는 원본 수신과 운전자 입력 때문에 양보한 횟수, Last pulse는 마지막 입력 시각 관련 정보입니다.

12. SETTINGS → AP Drive Profile — AP 중 가속·회생제동 설정

AUTOSTEER·NOA 상태에서 0x334의 가속 맵을 CHILL로, 회생제동 필드를 선택값으로 반영합니다. 코드의 대상은 AP 상태 3/4/5이며 FSD 상태 6은 이 기능의 대상에 포함하지 않습니다.

항목 한글 설명 저장
AP Drive Profile 기능 켜기/끄기. 기본 OFF NVS
STANDARD · 20 회생제동 raw 20 선택 NVS
REDUCED · 10 회생제동 raw 10 선택. 기본 선택값 NVS
MINIMAL · 1 회생제동 raw 1 선택 NVS
AP ownership / Selected regen AP 프로필이 현재 제어 중인지 / 선택된 회생제동 값 상태 표시

20·10·1은 CAN 원시값이며 회생제동 퍼센트나 kW가 아닙니다. 실제 효과는 차량 수용 여부에 달려 있습니다. 새 선택은 다음 유효 원본 프레임부터 반영되며, 프로필이 해제되면 보존된 PedalMap 세션 값이 다시 적용될 수 있습니다.

13. SETTINGS → Wireless — Bluetooth와 Wi-Fi

상위 S3XY 스위치는 Bluetooth 기능 사용과 연결됩니다. Bluetooth를 끄는 것은 버튼 등록 정보를 삭제하는 동작이 아닙니다.

메뉴 한글 설명
Bluetooth Master Bluetooth 전체 켜기/끄기. 재부팅 없이 적용하며 버튼·보안 연결 정보·동작 배정은 유지합니다. 기본 OFF입니다.
S3XY Auto Connect 모든 버튼의 자동 연결을 허용하는 전역 스위치. 기본 ON이며 버튼별 Auto Connect와 함께 적용됩니다.
Wi-Fi / Registered Buttons 현재 AP 상태 / 저장된 버튼 수
WI-FI NAME (SSID) AP 이름. UTF-8 1–32바이트이며 한글은 글자 수와 바이트 수가 다릅니다.
NEW PASSWORD 새 비밀번호. 8–63바이트이며 빈칸은 현재 비밀번호 유지입니다.
Show / Hide 비밀번호 표시/숨김
Apply Wi-Fi Settings Wi-Fi 설정을 저장하고 필요 시 AP만 재시작합니다. CAN·BLE·MCU 전체 재부팅은 아닙니다.
Reset Bluetooth Data 모든 버튼·동작 배정·BLE 보안 연결 정보·검색 캐시를 지우고 재부팅합니다. Bluetooth Master·전역 Auto Connect 설정은 보존합니다.

Wi-Fi 변경 뒤에는 휴대전화에서 새 이름으로 다시 연결해야 할 수 있습니다. Bluetooth 전체 초기화는 Bluetooth ON 상태가 필요합니다. 기능 설정 초기화와 버튼 데이터 초기화는 별도 작업입니다.

14. SETTINGS → System — 관리 기능

14.1 Firmware Profile / Firmware / Dashboard Polling Rate

Firmware Profile → Change는 차량·배선 프로필을 다시 선택하는 메뉴입니다. 저장하면 재부팅합니다. Firmware는 현재 실행 중인 애플리케이션 버전 표시입니다.

Dashboard Polling Rate는 HOME의 데이터를 얼마나 자주 브라우저가 읽을지 정합니다. 선택은 250 / 500 / 1000 ms, 기본 500 ms입니다. 값이 작으면 갱신 요청이 더 잦아집니다. CAN 자체의 송신 주기를 바꾸지 않으며, 보드 NVS가 아니라 현재 브라우저의 localStorage에 저장됩니다.

14.2 Firmware Update — 펌웨어 업데이트

Firmware Update에서 **Arduino 애플리케이션 .bin**을 선택하고 Upload & Flash로 업로드하는 구조입니다. 성공하면 보드가 자동 재부팅합니다. 부트로더·파티션 파일이나 전체 플래시용 merged.bin을 이 메뉴의 애플리케이션 파일과 혼동하면 안 됩니다.

이번에 빌드한 애플리케이션은 build/artifacts/t2can-universal-unlock.ino.bin입니다. 이는 컴파일 산출물의 구분이며 이번 작업에서 보드에 업로드하지는 않았습니다. 업로드 중에는 전원과 Wi-Fi 연결이 유지되어야 합니다.

14.3 재부팅·초기화의 차이

메뉴 지워지는 것·실행 내용 남는 것
Reboot T-2CAN 보드 재시작, RAM 세션·일반 런타임 상태 재시작 NVS에 저장된 설정
Reset Firmware Settings 기능 설정을 기본값으로 초기화 후 재부팅. LAB·Banned Car·TLSSC Restore는 OFF 차량 프로필, Wi-Fi, 버튼 등록·동작·BLE 보안 정보, 저장 BUS OFF 증거
Reset Bluetooth Data 버튼·동작 배정·BLE 보안 정보·검색 캐시 삭제 후 재부팅 Bluetooth Master·전역 자동 연결 및 다른 기능 설정
Reset Stats 런타임 집계와 저장 BUS OFF 증거 초기화 기능 설정·프로필을 공장 초기화하는 작업은 아님
Factory Reset — Erase All NVS 프로필·기능·Wi-Fi·BLE 및 저장 BUS OFF 증거를 포함한 NVS 전체 삭제 펌웨어 자체는 남고 첫 프로필 설정 화면으로 돌아감

Reset Firmware Settings는 “모든 기능 OFF”와 같지 않습니다. 예를 들어 NAG 기본 설정은 ON·Mode A입니다. CAN Research Capture의 저장 라벨도 기능 설정 초기화 대상 네임스페이스에 포함됩니다. 진단 기록이 필요하면 지우기 전에 내려받아야 합니다.

15. SETTINGS → Diagnostics & CAN Recovery

상태 관찰, 로그 다운로드, 통신 복구가 모인 화면입니다. 장치의 오류 증거와 차량 기능의 효과는 구분해서 읽어야 합니다.

15.1 SYSTEM

항목 한글 설명
Firmware / Uptime 실행 버전 / 부팅 후 경과 시간
Heap current / minimum 현재 사용 가능한 힙 메모리 / 실행 중 관찰한 최소 여유량
Largest heap block 한 번에 연속 할당 가능한 가장 큰 메모리 블록
Task stack HWM · CAN A/B, Sup/Web/BLE 각 작업의 스택 최소 여유량 지표. 값이 작으면 여유가 적다는 뜻입니다.
TWAI TX/RX queue · now/max 송신·수신 대기열의 현재/최대 길이
BLE log capacity BLE 로그 저장 용량 정보

15.2 S3XY / BLE

Bluetooth Master, BLE stack initialized, BLE stack, Arduino-ESP32 core는 사용 여부와 구현 환경을 표시합니다. Boot bonds / current는 부팅 당시/현재 보안 연결 정보 수입니다.

Bond repair armed / attempts / READY / persist still missing는 보안 연결 정보 복구 상태와 결과, Identity probes / matches / rebinds / mismatches는 버튼 식별 확인·재연결 관계 변경 집계입니다. Auto exact hits / misses, Auto link failures, Last auto trace는 자동 연결 진단입니다.

S3XY ULC accepted / blocked, TX OK / FAIL, Last ULC result는 버튼으로 요청한 차선 변경 취소의 접수·차단·송신 결과입니다. BLE CSV는 로그 다운로드, Clear BLE Log는 해당 로그 삭제입니다.

15.3 CAN A RECOVERY / CAN B RECOVERY

구역·항목 한글 설명
CAN A MCP state / EFLG / TX fail seq MCP2515 상태, 오류 플래그, 연속 송신 실패
CAN A TX OK / FAIL / RX overflow 송신 집계와 수신 버퍼 넘침
Last MCP recover / BUS OFF count 최근 복구와 BUS OFF 횟수
CAN A Last BUS OFF snapshot / EFLG / RX age / TX trace 오류 당시 저장한 상태·수신 경과·직전 송신 흔적
CAN hard reinit / fail / Last hard reason CAN 전체 재초기화 횟수·실패·이유
Heartbeat timeout / age / count A/B/BOTH CAN 작업 생존 확인 시간초과와 관련 경과 시간·집계
CAN B TWAI state / Last recovery event ESP32 내장 CAN 상태와 최근 복구 이벤트
BUS OFF / STOPPED / age 통신 이탈·정지 집계와 최근 발생 경과
Session avg/min · bus / arb / BUS OFF 세션의 버스 오류·중재 손실·BUS OFF 분당 평균 지표
Recovery start / fail / Restart OK / FAIL 복구 시작·실패와 재시작 결과
CAN B RX gap last / max 최근 수신 간격 / 최대 수신 간격
TWAI TEC / REC 송신·수신 오류 카운터
TWAI TX fail / bus err / arb lost 송신 실패·버스 오류·중재 손실 집계
CAN B Last BUS OFF snapshot / queue / TEC / REC / TX trace 오류 순간의 대기열·오류값·송신 흔적
실행 버튼 역할
CAN A TX CSV / CAN B TX CSV 해당 송신 추적 자료 다운로드
Boot Capture CSV 부팅 단계 진단 자료 다운로드
Reset Stats 통계와 저장 BUS OFF 증거를 지웁니다. 내려받기 버튼이 아닙니다.
Hard Reinitialize CAN 서브시스템 재초기화를 요청합니다. 단순 통계 삭제와 다르며 통신이 재설정됩니다.

16. SETTINGS → Banned Car / TLSSC Restore

이 구역은 일반 TLSSC와 분리된 위험 메뉴입니다. Model Y L에서는 숨김·차단되며, 지원 프로필에서도 별도 상태 조건이 있습니다.

메뉴 실제 의미 원본 경고
Banned Car 이미 제한된 차량용 상태를 켜고 TLSSC Restore 제어를 노출 이 스위치만 켜는 것으로 Restore 송신을 시작하지는 않습니다.
TLSSC Restore 별도 Restore 송신 기능 활성화 원본 화면은 활성화하면 차량이 제한될 것이라고 강하게 경고하고, 이미 제한된 차량인지 확인을 요구합니다.

두 항목은 기본 OFF입니다. Banned Car를 끄면 Restore도 꺼집니다. 차량 제한을 해제해 주는 보장된 복구 메뉴로 해석하면 안 됩니다. 제한 발생 여부에 대한 화면 문구는 프로젝트의 경고이며 이번 작업에서 Tesla 측 동작을 검증한 것은 아닙니다.

17. LAB Menu — 실험 메뉴의 공통 원칙

SETTINGS → LAB Menu는 실험 메뉴 표시와 LAB 전용 기능의 실행 조건을 함께 제어합니다. 기본 OFF이며 저장됩니다. LAB의 모든 항목이 송신 기능은 아닙니다. 상태 보기·RX 기록과 실험 신호 주입을 구분하세요.

LAB을 끄면 DMS bit43 실험 같은 LAB 전용 주입은 중단되고 기록은 중지/보류됩니다. 하지만 저장된 선택값을 모두 지우지는 않습니다. 다시 켜면 남아 있는 설정이 실행 조건을 다시 만족할 수 있습니다. Blinker TX Comparison의 임시 선택은 예외로 프로필 기본값으로 돌아갑니다.

상단 Driving State의 R79 TX, Reason, Gear, ALC STATE, LEFT / RIGHT, Lane은 큰 글자로 표시하는 실시간 관찰값입니다.

17.1 R79 Status — 고정 정책 상태 보기

읽기 전용입니다. 설정 변경은 Summon Monitor의 bit18 메뉴에서 합니다.

항목 뜻
Fixed R79 Policy / Transport / Periodic 고정 송신 정책과 전송·예약 갱신 상태
Bit 18 policy STOCK / FORCE 0 선택
DMS bit43 (LAB) 감시 실험의 선택·적용 및 원본 관련 상태
Runtime / template 현재 허용 여부와 원본 준비 상태
MUX1 RX / TX OK / FAIL 원본 수신·송신 집계
Fast attempts / OK / FAIL 즉시 반영 경로의 시도·결과
Periodic OK / FAIL 예약 갱신 경로의 결과
Quiet arm / fire / guard 지연 갱신 예약·실행·차단 상태 집계

17.2 Disable Driver Monitoring (NAG) — 감시 관련 bit43 실험

이름은 감시 해제를 뜻하지만, 코드에서 확인되는 동작은 0x3FD mux1 bit43을 0으로 지정하는 것입니다. 카메라 기반 DMS나 NAG 전체가 실제로 비활성화됐다고 단정할 수 없습니다. 차량 세대·소프트웨어별 효과는 별도 검증 대상입니다.

기본 OFF이며 선택은 NVS에 저장됩니다. 모든 유효한 현재 3/Y·Y L 프로필의 R79 경로에서 허용됩니다. LAB OFF이면 적용은 중단되지만 저장 선택은 남습니다. SAVED는 선택이 저장됐다는 뜻이고, 차량 감시 해제 성공 표시가 아닙니다.

17.3 Blinker TX Comparison — 방향지시등 전송 방식 비교

선택 한글 설명
SINGLE TX 원본과 동기화한 단발 방식
LEGACY 350ms BURST 기존 반복 전송 방식. 레버 경로에서는 약 20ms 간격 반복을 사용하며 버튼형은 기존 press/release 경로를 유지합니다.
ACTIVE SOURCE / LAST RESULT 현재 요청의 출처 / 최근 처리 결과
Requests / blocked / TX OK / FAIL 요청·차단·송신 집계

프로필 기본은 Y L = SINGLE TX, 그 외 지원 3/Y = LEGACY 350ms BURST입니다. LAB에서의 변경은 RAM 임시값이며 LAB OFF 또는 재부팅 때 기본값으로 복귀합니다. Auto Blinker와 S3XY 방향지시등 요청에 영향을 줍니다. 원본 화면은 기존 반복 경로의 BUS OFF 위험을 명시합니다.

17.4 Auto Lane Change Enable — 별도 차선 변경 실험

0x293 UI_autoLaneChangeEnable bits24–25를 raw 1로 지정하는 실험입니다. SETTINGS의 0x3F8 차선 변경 설정과 별도 경로입니다.

항목 한글 설명
Auto Lane Change Enable · EXPERIMENTAL 실험 스위치. 기본 OFF, 선택 저장. LAB 및 AP 활성 조건이 적용됩니다.
0x293 TX Target · CAN A / CAN B / BOTH 어느 물리 버스에 적용할지 선택. 기본 BOTH이며 각 버스가 받은 그 버스의 원본만 사용합니다.
AP GATE / STOCK A/B AP 허용 여부 / 각 버스 원본값
CAN A/B stock / age / RX 원본값·최근 수신 경과·수신 횟수
TX A/B OK / FAIL · Gate-blocked A/B 버스별 송신 결과·차단 집계
Last forced TX 마지막 실험 송신 정보

17.5 Blind Spot Injection Monitor — 사각지대 설정 관찰

읽기 전용입니다. 설정 변경은 SETTINGS → Lane Change / ULC에서 합니다.

Selected는 선택한 모드, Stock RX는 원본값, Last TX는 공통 송신 처리기가 마지막 제출한 프레임의 bits52–53입니다. TX result는 제출 결과, Blind changed는 필드 변경 여부, Last TX age는 경과 시간입니다. 마지막 제출값은 차량이 실제 채택한 값의 확인과 다릅니다.

18. LAB → CAN Research Capture — CAN 연구 기록

두 물리 CAN 버스의 수신 자료를 저장하는 RX 전용 기록기입니다. 캡처 버튼 자체는 CAN 신호를 재생·송신하지 않습니다.

18.1 모드 선택

CAPTURE MODE 한글 설명 시간 구간
SNAPSHOT 시점별 최신 상태 묶음을 기록 PRE/POST 선택 사용
RAW TRANSITION 트리거 전후 실제 수신 프레임을 기록 고정 PRE 최대 5초 + POST 2초
AUTO ALC TRANSITION ALC의 왼쪽 가능/차단 전환을 기준으로 자동 기록 자동 PRE 2초 + POST 2초; 수동 C/D는 PRE 최대 5초 + POST 2초
ULC / CONFIRM-FREE ULC 관련 ID만 양쪽 버스에서 원시 기록 고정 PRE 3초 + POST 7초, 일반 PRE/POST 선택과 구분

ULC 전용 모드의 대상은 0x247 / 0x3F8 / 0x3E9 / 0x24A / 0x3FD / 0x293입니다. 원시 바이트 해석은 오프라인 분석 대상으로 남깁니다. AUTO 모드는 ALC 6/8을 LEFT OPEN, 다른 유효 상태를 LEFT BLOCKED로 분류합니다. A/B 표식은 자동 전환용이며 구간 사이의 수동 기록에는 C/D를 사용합니다. 전환은 300ms 유지 조건을 거치고, 진행 중인 자동 구간의 추가 전환은 후반 시간을 연장할 수 있습니다. OPEN에는 신선한 왼쪽 차선 정보 등 추가 조건이 있습니다. OPEN/BLOCKED는 기록기의 분류이며 실제 주변 공간이 안전하다는 판단이 아닙니다. RAW 기록은 완료 후 자동으로 다음 구간을 준비하며 최대 8구간입니다.

18.2 입력·실행 버튼

항목 한글 설명
LABEL A / B / C / D 상황을 구분하는 기록 이름. UTF-8 1–63바이트이며 Save Labels로 저장하면 재부팅 후 유지됩니다.
PRE WINDOW SNAPSHOT의 트리거 전 기록 구간. 선택은 2/5/10/15초, 기본 2초입니다. RAW 모드는 위 고정값을 사용합니다.
POST WINDOW SNAPSHOT의 트리거 후 기록 구간. 선택은 2/5/10초, 기본 5초입니다. RAW 모드는 위 고정값을 사용합니다.
Capture A / B / C / D 해당 표식을 붙여 기록 요청
Save Labels 라벨 문구 저장
Download Research CSV 현재 기록을 CSV로 내려받기
Reset CAN Research Capture 현재 연구 기록 초기화

18.3 상태·용량 표시

항목 읽는 방법
STATE / SEGMENTS / MAX 준비·기록·일시정지 등 상태 / 기록 구간 수와 한도
CURRENT / LAST / REMAINING POST 현재·최근 구간 / 후반 기록 남은 시간
SAMPLES / CAPACITY / OBSERVED IDs 표본 수·한도 / 관찰한 ID 수
Snapshot plan / PRE ready / Last segment snapshots 설정한 시간 계획 / 확보된 사전 표본 / 최근 구간 표본 구성
Memory / RAW PRE ring / archive 메모리 할당과 원시 사전 버퍼·보관 공간 상태
RAW PRE actual coverage 실제 확보한 사전 시간 길이. 설정 시간과 항상 같지는 않습니다.
Requests / ignored / dropped 요청 / 무시된 요청 / 버려진 표본 수
AUTO qualified / segments / merged 자동 전환 인식과 구간 생성·병합 집계
AUTO LEFT OPEN / BLOCKED / last transition 자동 기록 분류와 최근 전환
0x239 Virtual Lane Width / View Range / C0·C1·C2 차선 관련 수신 신호의 참고 해석. 원시 데이터와 함께 봅니다.

캡처 데이터가 전원 차단 뒤에도 남는 영구 로그라고 가정하지 마세요. 라벨의 NVS 저장과 기록 데이터 보존은 다릅니다. 초기화·재부팅 전에 필요한 CSV를 내려받습니다.

19. LAB → Driver Monitoring Capture — 운전자 감시 신호 기록

모든 차량 프로필에서 두 버스의 0x389 / 0x5D9 / 0x247 / 0x399 / 0x370을 관찰하는 RX 전용 도구입니다. 고정 시간은 PRE 2초 + POST 5초, 실제 코드의 보관 한도는 12구간·2,048표본이며 사전 버퍼는 512표본입니다. 초기 정적 HTML에는 1,024가 남아 있지만 상태 응답은 코드의 2,048을 전달하므로 연결 후 갱신된 용량을 기준으로 읽습니다.

아래 A–F는 기록에 붙이는 상황 라벨입니다. 실제 도로에서 주시를 분산시키라는 사용 지시가 아닙니다.

라벨 화면 영문 한글 의미
A FRONT · NORMAL 정상적인 전방 주시 상황
B SCREEN GLANCE 화면을 잠깐 보는 상황
C SIDE LOOK 옆을 보는 상황
D LOOK DOWN 아래를 보는 상황
E TORQUE + LOOK AWAY 조향 토크 입력과 다른 방향 주시가 함께 있는 상황
F FRONT · NO TORQUE 전방을 보되 의도적인 조향 토크 입력이 없는 상황

DRIVER INTERACTION은 해석한 상호작용 상태, CAPTURE STATE, SEGMENTS/MAX, SAMPLES/CAPACITY, REMAINING POST는 기록 진행 정보입니다. PRE BUFFER WARMUP은 사전 기록 버퍼를 채우는 중이라는 뜻입니다.

각 ID의 bus / age / count / raw는 버스·경과 시간·횟수·원시 바이트입니다. 0x399 DAS hands-on, 0x370 EPAS hands-on / torque는 참고 해석값입니다. Last interaction transition은 최근 해석 상태 전환, Requests / ignored / dropped는 요청·누락 집계, Storage는 저장 공간 상태입니다.

Download Driver Monitoring CSV로 자료를 저장하고, Reset Driver Monitoring Capture로 현재 기록을 지웁니다. 원시 바이트와 CAN A/B·버스 역할 기록이 근거이며, 화면의 주시·HO 해석은 연구용 추정입니다. 기록기가 RX 전용이라는 사실은 별도로 켜져 있는 다른 주입 기능까지 OFF라는 뜻은 아닙니다.

20. 자주 헷갈리는 상황

상황 먼저 확인할 설명
메뉴가 없거나 스위치가 안 켜진다 차량 프로필·CAN 배선 지원 여부, LAB Menu 상태를 확인합니다.
ON인데 TX가 0이다 AP 조건, 원본 수신, Fresh/Valid, 복구 상태, 기능별 Gate를 확인합니다.
TX OK인데 차량 변화가 없다 TX OK는 송신 결과입니다. 차량 채택·기능 효과를 별도로 확인해야 합니다.
PedalMap 값이 사라졌다 P 진입 확인·재부팅·STOCK 선택의 세션 해제 규칙을 확인합니다.
PedalMap과 다른 값이 적용된다 AP Drive Profile이 현재 0x334를 우선 제어하는지 확인합니다.
LAB을 껐는데 ULC 설정이 남아 있다 SETTINGS의 ULC는 일반 기능입니다. LAB OFF가 모든 기능 초기화는 아닙니다.
LAB을 다시 켜니 이전 감시 실험 설정이 보인다 DMS bit43 선택은 NVS 저장입니다. LAB OFF는 저장값 삭제가 아닙니다.
NAG 초기화 후 ON이 됐다 코드의 NAG 기본값이 ON·Mode A입니다. Reset Mode A와 Reset Current Profile을 구분합니다.
버튼은 등록됐는데 재연결이 안 된다 Bluetooth Master, 전역 Auto Connect, 버튼별 Auto Connect, 버튼별 진단을 확인합니다.
Wi-Fi 변경 후 화면이 끊겼다 AP 재시작 및 새 SSID 재연결이 필요한 정상 절차일 수 있습니다.
오류 흔적이 초기화 후 없어졌다 Reset Stats·Factory Reset은 저장 BUS OFF 증거를 지웁니다.

21. 기본값·저장 범위 빠른 참고

기능 저장 정보가 없을 때 유지 범위
NAG ON·Mode A, Pause at 0 OFF NVS
Mode H 하위 프로필 Rev.3 NVS; Rev.4 튜닝 기본값과 별개
Auto Blinker OFF, 지연 2초, NOA 안정화 10초, 취소 대기 20초 NVS
Door Open Lane Change Cancel OFF NVS
TLSSC / Highway Gate / NOA Block 모두 OFF NVS
R79 bit18 FORCE 0 NVS; 송신 경로는 기본 허용·수동 D/R 중지 정책
Confirm-Free / Pre-AP / Off-Highway ALC OFF NVS
ULC Off-Highway / ULC Blind Spot STOCK NVS
PedalMap STOCK RAM; P 진입·재부팅 때 해제
AP Right Scroll OFF, 일반 30초, 경고 반복 2초 NVS
AP Drive Profile OFF, 회생제동 REDUCED raw 10 NVS
Bluetooth Master / 전역 Auto Connect OFF / ON NVS
LAB Menu / DMS bit43 실험 OFF / OFF NVS; LAB OFF여도 DMS 선택 보존
Auto Lane Change Enable 실험 OFF, 버스 BOTH NVS
Blinker TX Comparison Y L 단발, 그 외 지원 3/Y 반복 RAM 임시 변경; LAB OFF·재부팅 시 프로필 기본 복귀
Banned Car / TLSSC Restore OFF / OFF NVS
Dashboard Polling Rate 500ms 현재 브라우저 localStorage
Research Capture 라벨 / 캡처 데이터 라벨과 기록은 별도 라벨 NVS / 캡처는 영구 보존으로 간주하지 않음

22. 문서 근거와 확인 범위

문서의 메뉴 목록은 index_html.h에 포함된 gzip HTML을 풀어 4개 하단 메뉴, 프로필 설정, 21개 상세 패널, 동적 버튼 등록·동작 선택 화면을 확인했습니다. docs/index.html 데모만을 기준으로 작성하지 않았습니다.

근거 파일 확인한 내용
index_html.h 실제 펌웨어 내장 메뉴·설명·선택지·화면 갱신 및 저장 동작
vehicle_profile.h 차량·배선별 지원 여부와 Highland 방향지시등 구분
can_core.h, nag_human_v1/v2/v3/v4_pure.h NAG 기본 모드·Enabled·H 프로필·토크 처리
vehicle_logic.h, auto_blinker_pure.h 기능 기본값·NVS·Auto Blinker·PedalMap·AP Drive Profile
web_api.h 설정 적용, LAB OFF, 초기화 범위, OTA·진단 요청
summon_state_pure.h, r79_fixed_policy_pure.h R79 수동 운전 중지와 고정 송신 정책
pedal_map_session_pure.h, ap_drive_profile_pure.h, ap_right_scroll_pure.h 세션 해제·회생제동 raw 값·스크롤 시간 기본값
s3xy_ble.h 버튼 동작 목록·등록·자동 연결·기본 Bluetooth 상태
can_research_capture.h, driver_monitor_capture.h 연구 캡처 및 운전자 감시 캡처 구현
README.md, VALIDATION.md 프로젝트 범위·릴리스 설명·기존 검증 기록과 대조

이 문서는 화면과 코드의 동작 설명이며 차량 CAN 의미 전체의 공식 사양서는 아닙니다. 불확실한 차량 효과, 실제 출력 증가, 감시 해제 성공, Tesla 제한 발생 여부는 확인된 사실로 표현하지 않았습니다. 이후 펌웨어 버전이 바뀌면 메뉴 위치·기본값·저장 정책을 다시 확인해야 합니다.