본문 바로가기
회사/UDS

진단통신(UDS) 개념 (섹션8_1) CAN TP 프로토콜 개요

by 응가1414 2024. 10. 13.

 ## ISO TP 프로토콜 개요

 

  • ReadDTC 명령의 데이터 전송
    • 실제 ReadDTC 명령을 통한 데이터 전송 예시 (03 19 02 08).
    • SID Id 앞에 붙는 숫자의 의미에 대한 질문.
  • SID Id 위치 논의
    • 긍정 SID(59)의 위치가 두 번째가 아니라 세 번째 바이트로 밀릴 수 있는지에 대한 논의.
  • TP(Transport Layer Protocol) 설명
    • TP 프로토콜이란 무엇인지 설명.
    • TP 프로토콜의 역할과 UDS(진단 통신)와의 관계.
  • 데이터 확인 및 메시지 처리
    • CAN 메시지에 담긴 데이터를 분석하고 첫 번째 바이트에 SID가 기록되는 방식.
    • 질문에 대한 구체적인 사례 설명.
  • TP 프로토콜의 중요성
    • UDS 진단 통신에서 TP 프로토콜을 통해 정확한 데이터를 해석하는 방법.
    • TP 프로토콜이 사용되는 이유와 적용 범위 설명.

 

## UDS 통신에 , TP 프로토콜을 사용하는 이유

길이의 제약

 

  • ReadDataByIdentifier(0x22) 서비스 소개
    • 여러 개의 DID를 한 번에 요청할 수 있는 포맷 설명.
    • Byte 구조에서 SID 및 DID의 위치 설명.
  • 간단한 동작 시퀀스 및 TP 개요
    • 메시지 길이가 긴 경우 여러 개의 메시지로 나누어 전송하는 TP(Transport Layer Protocol) 개념 소개.
    • 메시지 전송 방식과 시퀀스 설명.
  • UDS 서비스 Read Data by Identifier 설명
    • 여러 개의 DID를 하나의 메시지에 포함하여 요청할 수 있는 방식.
    • 메시지 최대 길이 제한(HighSpeedCAN 기준 8바이트)에 대한 설명.
  • TP 프로토콜의 필요성
    • CAN 메시지 데이터 길이 제한으로 인해 TP 프로토콜이 사용되는 이유.
    • 8바이트 이상의 데이터 전송 시 TP 프로토콜을 사용하는 예시.
  • TP 적용 전 메시지 처리 방식
    • TP를 적용하기 전, 메시지의 나눠서 전송하는 기본 개념.
    • 예시로 19바이트 길이의 데이터를 전송하는 상황 설명.

## TP 개요 - 간단한 동작 시퀀스 및 용어 소개

Single Frame(SF) 설명

  1. TP 개요 - 간단한 동작 시퀀스 및 용어 소개
    • 메시지 길이가 짧은 경우, Single Frame(SF)으로 메시지를 전송.
    • 메시지가 짧아 여러 번 나눌 필요가 없는 상황에서 사용하는 전송 방식.
  2. Single Frame(SF) 설명
    • 메시지 하나에 모든 내용이 담기는 경우, SF로 전송.
    • SF라는 용어의 사용 및 의미.
  3. SF 전송 시 수신자의 역할
    • 수신자는 SF 메시지에 대한 적절한 응답을 준비.

## First Frame(FF) 설명

 

 

  • TP 개요 - 메시지 길이가 긴 경우의 전송 방식
    • 메시지 길이가 길어 하나의 CAN 메시지에 담을 수 없는 경우에 대한 설명.
    • First Frame(FF)과 Consecutive Frame(CF)의 개념.
  • First Frame(FF) 설명
    • 메시지를 쪼개어 보낼 때 처음 전송되는 프레임인 First Frame에 대한 설명.
    • FF의 의미와 역할.
  • Consecutive Frame(CF) 설명
    • 추가로 전송되는 메시지를 전송할 때 사용하는 CF의 개념.
    • Sender와 Receiver 간의 연속적 메시지 전송 방식.
  • Flow Control(FP)의 역할
    • First Frame을 수신한 Receiver가 Flow Control을 통해 제어하는 방식.
    • 플로우 제어 프레임의 역할과 사용 방법.
  • 플로우 제어 프레임에 따른 연속 전송 방식
    • Flow Control의 값에 따라 Consecutive Frame을 보내는 동작 방식.
    • CF와 Flow Control의 상호작용에 대한 설명.

 

## 요약

 

 

  • TP 프로토콜 개요: 메시지의 길이가 짧을 경우에는 싱글 프레임으로 송신.
  • 메시지의 길이가 긴 경우에는 메시지를 나누어 전송, 이때 처음 전송되는 메시지를 **First Frame(FF)**이라고 함.
  • 플로우 컨트롤(Flow Control, FC)을 통해 수신자가 메시지를 받았다고 알려줌.
  • 나머지 메시지를 전송할 때는 Consecutive Frame(CF)을 사용.