## 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) 설명

- TP 개요 - 간단한 동작 시퀀스 및 용어 소개
- 메시지 길이가 짧은 경우, Single Frame(SF)으로 메시지를 전송.
- 메시지가 짧아 여러 번 나눌 필요가 없는 상황에서 사용하는 전송 방식.
- Single Frame(SF) 설명
- 메시지 하나에 모든 내용이 담기는 경우, SF로 전송.
- SF라는 용어의 사용 및 의미.
- 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)을 사용.
'회사 > UDS' 카테고리의 다른 글
진단통신(UDS) 개념 (섹션8_) CAN TP 프로토콜 개요 (1) | 2024.10.13 |
---|---|
진단통신(UDS) 개념 (섹션4_1) UDB 진단 통신의 개요 (1) | 2024.10.13 |
진단통신(UDS) 개념 (섹션3_5) (2) | 2024.10.13 |