임베디드 면접 용어 사전
자동차 표준ISO 14229

UDS

차량 진단·펌웨어 갱신 표준(ISO 14229). 요청 SID에 대해 성공은 SID+0x40, 실패는 0x7F로 답한다.

Unified Diagnostic Services. 정비소 진단기와 ECU가 대화하는 규약이자, 차 안에서 펌웨어를 바꿔 쓰는 통로다.

기본 형식

요청       10 03                  (SID 0x10, 하위기능 0x03)
성공 응답   50 03                  SID + 0x40
실패 응답   7F 10 78               7F · 원래 SID · NRC

0x78(요청은 정상 수신, 처리 중)이 실무에서 가장 자주 보인다. 플래시 소거처럼 오래 걸리는 작업에서 진단기가 타임아웃 내지 않게 붙잡아 둔다.

자주 쓰는 서비스

SID이름쓰임
0x10Diagnostic Session Control기본·확장·프로그래밍 세션 전환
0x11ECU Reset리셋
0x14 / 0x19Clear / Read DTC고장 코드
0x22 / 0x2ERead / Write Data By IdentifierDID로 값 읽기·쓰기
0x27Security Accessseed/key 인증
0x31Routine Control소거·자가진단 루틴
0x34·0x36·0x37Download · Transfer · Exit펌웨어 전송
0x3ETester Present세션 유지

왜 세션을 나누나

기본 세션에서는 읽기만 되고, 프로그래밍 세션에 들어가야 플래시가 열린다. 주행 중에 실수로 펌웨어가 지워지는 일을 막는 구조다.

전송 계층과 분리돼 있다

UDS는 CAN 전용이 아니다. CAN 위에서는 ISO-TP, 이더넷 위에서는 DoIP가 실어 나른다. "UDS = CAN" 이라고 말하면 틀린다.

함께 보면 좋은 용어

노트에서 맥락과 함께 보기 — 자동차 임베디드 표준 — AUTOSAR·ISO 26262(ASIL)·MISRA·UDS/ISO-TP·E2E