이 영상의 주제
이 영상은 자동차 전장 시스템의 표준 진단 프로토콜인 UDS(Unified Diagnostic Services, ISO 14229)의 동작 원리와 핵심 구현을 다룹니다. CAN 및 ISO-TP 통신을 기반으로 차량 ECU와 진단기 간의 요청/응답 구조, 고장 코드(DTC) 분석, 보안 접근 및 플래싱 절차를 바이트 단위로 상세히 설명합니다. 자동차 임베디드 소프트웨어 개발에 입문하거나 UDS 진단 프로토콜을 실무에 적용하려는 중급 개발자를 대상으로 합니다. 영상을 통해 9가지 핵심 UDS 서비스의 문법과 STM32 기반 ECU 및 파이썬 진단기 연동 실습 환경 구성법을 습득할 수 있습니다.
다루는 기술 스택 / 키워드
- UDS (ISO 14229)
- CAN 통신 / ISO-TP (ISO 15765-2)
- STM32 (ECU 서버 구현)
- Python (udsoncan, python-can)
- DTC (Diagnostic Trouble Code)
- NRC (Negative Response Code)
- Security Access (시드 & 키)
- DID (Data Identifier)
타임스탬프별 핵심 포인트
| 시간 | 내용 | |—|—| | 00:00 | 자동차 진단기 동작 예시 및 UDS 프로토콜 개요 소개 | | 00:33 | UDS의 탄생 배경과 발전 과정 (OBD-II, KWP2000, ISO 14229) | | 01:19 | 클라이언트-서버 구조 및 물리 주소/기능 주소 통신 방식 | | 01:56 | UDS 기본 문법: 요청(SID), 긍정 응답(+0x40), 부정 응답(0x7F/NRC) | | 02:38 | CAN 프레임 확장 전송을 위한 ISO-TP 4가지 프레임 유형 | | 03:15 | 실무에서 가장 많이 쓰는 핵심 UDS 서비스 9가지 정리 | | 03:50 | 세션 전환(0x10), 세션 유지(0x3E) 및 응답 타이머(P2, P2*) | | 04:37 | DID를 통한 데이터 읽기(0x22) 및 쓰기(0x2E) | | 05:20 | 시드와 키(Seed & Key) 방식을 이용한 보안 접근(0x27) | | 06:02 | DTC 읽기(0x19), 고장 코드 변환법 및 상태 바이트 비트 해독 | | 06:51 | DTC 고장 기록 삭제(0x14) 및 ECU 리셋(0x11) | | 07:24 | 루틴 제어(0x31), 응답 지연 처리(NRC 0x78) 및 플래싱 절차 | | 08:04 | STM32 ECU 보드와 Python 진단기를 연동한 CAN 통신 실습 | | 08:52 | 통신 에러 발생 시 확인해야 할 주요 NRC(부정 응답 코드) | | 09:25 | UDS 핵심 4줄 요약 및 정리 |
기본 정보
| 항목 | 내용 | |—|—| | 채널 | 그라운드 임베디드 | | 카테고리 | 프로그래밍 | | 게시일 | 2026-10-02 | | 영상 길이 | 10:03 | | 처리 엔진 | gemini-3.8-flash | | 원본 영상 | YouTube에서 보기 |