진단 통신(UDS) 검증, 무엇을 보고 무엇을 판정하나 — 서비스·NRC·테스트케이스
개정: 2026-10-04. 세션·서비스·타이밍의 프로젝트별 조건과 CANoe 대기시간, 검증 프로세스의 차이를 정리했습니다. UDS 진단은 테스터가 요청하고 ECU가 응답하는 클라이언트–서버 통신입니다. 검증에서 중요한 것은 서비스 번호를 외우는 일보다, 올바른 조건으로 요청하고 정해진 응답을 판정하는 일입니다. 응답이 없거나 거부됐다는 사실만으로 ECU 고장을 확정하지 마세요. 1. 주소와 시험 범위부터 정합니다 CAN의 물리 주소 진단은 특정 ECU와 1:1로 대화하고, 기능 주소 진단은 대상 기능에 해당하는 여러 ECU에 요청할 수 있습니다. 요청·응답 ID와 주소 형식은 승인된 진단 사양 및 설명 파일에서 확인합니다. 일반 CAN 메시지에도 주기·이벤트 방식이 있으므로 “일반 메시지는 언제나 주기, 진단은 언제나 응답”으로 단순화하지 않습니다. 기능 주소, 긍정 응답 억제 설정, 서비스별 응답 규칙에 따라 무응답 판정이 달라질 수 있습니다. 처음 시험을 만들 때는 물리 주소, 응답을 기대하는 서비스 하나로 시작한 뒤 범위를 확장하면 원인을 구분하기 쉽습니다. 바이트 포장·분할은 ISO-TP이고, 서비스 허용·응답 내용은 UDS라는 층의 차이도 기억하세요. 2. 기본·확장·프로그래밍 세션은 허용표와 함께 읽습니다 0x10 DiagnosticSessionControl로 진단 세션을 전환합니다. 기본, 확장, 프로그래밍이라는 이름만으로 어떤 읽기·쓰기·루틴이 허용되는지 단정할 수는 없습니다. 서비스·서브기능·DID마다 지원 세션, 보안 수준, 전압·운전 상태 같은 선행조건을 확인해야 합니다. 확장 세션으로 바꿨다고 보호된 쓰기가 모두 열리는 것도 아닙니다. 시험 준비 항목 확인할 근거 서비스·DID·길이 지원 목록과 요청·응답 정의 세션·보안 서비스 허용표, 보안 접근 조건 P2·P2*·S3 승인 진단 사양·설명 파일·세션 전환 응답 등 적용 근거 주소·패딩 CAN ID, ISO-TP 주소 형식, 전송 사양 S3는 비기본 세션의 비활동 시...