ISO-TP Frame Analysis & Automotive Diagnostic Software

Introduction : The ISO‑TP (ISO 15765-2) is a transport layer protocol over CAN (and CAN-FD) that enables messages longer than a single CAN frame. It also handles synchronization between the sending and receiving nodes to ensure the packets can be interpreted and received correctly

ISO-TP Frame Structure

CAN-TP supports different frame types to manage portions of the message to send over CAN/CAN-FD. These frames are differentiated based on their unique value in PCI high nibble position.

  1. Single Frame (SF) : 0
  2. First Frame (FF) : 1
  3. Consecutive Frame (CF) : 2
  4. Flow Control (FC) Frame : 3

CAN TP Frame Types

Single Frame (SF)

  • Used when the entire diagnostic message fits in one CAN frame (data length 1–7 bytes).
Field (Byte position)SizePurpose/Description
SF PCI (Byte 0)1 byte4-bit type + 4-bit payload length
Data (Byte 1-7)0-7 bytesApplication payload

First Frame (FF)

  • Used when transmitting messages longer than 7 bytes.
FieldSizePurpose/Description
FF PCI (Byte 0-1)2 bytesFrame type + total message length
Data (Byte 2-7)6 bytesFirst part of segmented payload

Consecutive Frame (CF)

  • Carries the remainder of data after an FF.
FieldSizePurpose/Description
CF PCI (Byte-0)1 ByteType + sequence number (0–15)
Data (Byte 1-7)Up to 7 bytesPayload continuation

Flow Control (FC) Frame

  • Sent by the receiver to control the sender’s transmission rate.
FieldSizePurpose/Description
FC PCI (Byte 0)1 byteType + Flow Status
Block Size (Byte 1)1 byte#CFs allowed before next FC
STmin (Byte 2)1 byteMinimum delay between frames
Reserved (Byte 3-7)5 bytesMust be 0

Flow Status (FS) Values:

FS ValueMeaning
0Continue to Send (CTS)
1Wait (WT)
2Overflow/abort (OVFLW)

ISO-TP Data logger tool

ManufacturersProducts/Description
RVector InformatikVery prominent in automotive toolchains. Their tools like CANoe, CANalyzer, etc., support higher-layer protocols including ISO-TP / UDS.
CSS ElectronicsThe data loggers support CAN, CAN-FD and protocols like UDS (which sits on ISO-TP). Example : CANedge2 Logger supports 2 × CAN + SD logging, high throughput, ideal for capturing multi-frame ISO-TP traffic.
PEAK-System Technik GmbHThey provide ISO-TP APIs (PCAN-ISO-TP) and CAN interfaces.
Softing Automotiveprovides diagnostic interfaces (VCIs) and hardware for CAN / UDS / ISO-TP.

Summary: ISO-TP diagnostic software enables detailed analysis of how large diagnostic or data blocks are fragmented, transmitted and reassembled over CAN networks. It offers critical insights into diagnostic communication and transport layer behavior of ECUs.