이현구의 공부방

[Diagnostics] UDS 프로토콜 본문

AutoSar/기본기

[Diagnostics] UDS 프로토콜

이현구 2023. 3. 7. 17:18

UDS (Unified Diagnostic Services) 프로토콜은 자동차 진단을 위한 통신 프로토콜입니다.

이 프로토콜은 ISO 14229 표준으로 정의되어 있습니다.

 

UDS는 CAN과 KWP2000에서 파생 & 확장된 프로토콜로 모든 자동차 제조사가 진단 규격으로 사용하는 프로토콜입니다.

기본적으로 차량에 이상을 발견하고 그 에러를 수정하는데 사용되는 프로토콜입니다.

 

다양한 ECU를 지원하고 특정 국가 및 제조사에 의존적이지 않으며

4개의 계층 모델 ( Physical, Data Link, Network, Application)을 기반으로 구성되어있습니다.

 

AUTOSAR 표준에 따르면 UDS는 ECU의 reprogramming을 bootloader에 구현할 때 가장 적합한 프로토콜로 생각 할 수 있습니다.

 

UDS의 대표적인 기능은 아래와 같습니다.

  1.  데이터를 요청하고 write를 할수있다.
  2. 결과값을 받아 테스트를 할수 있습니다.
  3. 스케쥴을 재설정을 할 수 있습니다.
  4. 프로그램을 flash 할 수 있습니다.

 

UDS Protocol의 특징 

 1. 진단을 시작하는 Initialization Process가 없다.

 2. 진단 요구 데이터의 헤더가 없으며 (Length + 서비스 ID + sub-function(data) parameter)로 구성된다.

 3. Function과 Physical의 경우 각각 서로 다른 CAN 메세지 ID를 할당하여 사용함.

 4. CAN 메세지를 이용하여 프레임 단위로 데이터를 송수신 하기 때문에 큰 데이터를 여러개의 CAN 메세지로 쪼개어 송수신한다.

 

잘못된 정보나 수정이 필요한 내용이 있다면 댓글 주시면 감사합니다 :)

 

Comments