본문 바로가기

공부/자동차

[UDS] Unified Diagnostic Service (진단 통신)

● UDS 개요

   ISO-14229 표준에 따른 진단 서비스. 

   ECU 등 제어기와 통신하기 위해 사용하는 프로토콜이다. 

   오류를 진단하고 프로그래밍을 새로 쓰는데 사용된다. 

   ISO-14229에 따라 표준은 있지만 각 차량 제조사 혹은 OEM들이 표준에 맞춰 Spec을 명시 할 수 있다. 

   통신에 대한 기본 스펙은 CAN 통신 스펙을 요구한다. 

 

● UDS Massage Format

UDS Msg Format

 

위 그림과 같이 MSG Format이 정의 되어 있다. 

 

- PCI, Protocol Control Information으로 프레임에 데이터 길이나 어떤 프레임인지 등의 정보(information)을 표시하는 바이트로 보인다. 

- SID, Service Identifier는 Diagnostic Service에 대해 구분되는 ID이다. 

- Sub-Function byte는 특정 SID에서 필요한 데이터를 덧붙여 전달하는 데이터로 보인다.

 

부정 응답

 

Negative Response Msg Ex

위의 그림은 부정응답에 대한 예시이다. 

특정 서비스에 대해 요청 했을 때, 특정 서비스가 해당 Session에서 동작하지 않거나 데이터 포맷이 맞지 않는 등 일때 부정응답을 날려준다. 

부정응답SID, 거절한 서비스 (Rejected SID), 부정응답코드( NRC - 요청 거부당한 이유) 등으로 메시지 포맷이 구성된다. 

 

각 서비스에 대해서는 제조사, OEM의 스펙을 확인하여야한다. 


참고 

 

https://newbie-developer.tistory.com/304

 

신입사원을 위한 UDS 진단통신 개요 알아보기

오늘날의 자동차 안에는 수많은 전자 장치가 들어간다. 그리고 각각의 전자장치들을 컨트롤하는 작은 컴퓨터가 있는데, 자동차업계에서는 이 작은 컴퓨터를 제어기라고 부른다.조향 제어기, 제

newbie-developer.tistory.com

 

https://www.csselectronics.com/pages/uds-protocol-tutorial-unified-diagnostic-services

 

UDS Explained - A Simple Intro (Unified Diagnostic Services)

In this tutorial to Unified Diagnostic Services (UDS) you'll learn about the UDS protocol frame structure, services, CAN ISO TP - with practical UDS data examples!

www.csselectronics.com

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=bycho211&logNo=220995516183 

 

'공부 > 자동차' 카테고리의 다른 글

[검증] 동적 검증의 의미와 용어 정리  (0) 2023.04.06
[SW] AutoSAR  (0) 2023.02.06
RXsWIN  (0) 2022.12.15
[용어] 신차 개발 단계  (0) 2022.12.15
[용어] EO - Engineering Oder, 기술 사양 통보서  (0) 2022.12.15