PROTOCOL · TRANSPORT LAYER · 2008-present

CAN-OBD protocol

CAN-OBD (ISO 15765-4).

What is CAN-OBD?

CAN-OBD (ISO 15765-4) is the transport-layer specification that adapts UDS or KWP2000 application-layer requests to fit over a standard CAN bus. Mandates the use of 11-bit or 29-bit identifiers, 500 kbit/s or 250 kbit/s speeds, and ISO-TP segmentation for messages larger than 7 bytes.

Key characteristics

CAN-OBD service IDs / frame structure

ID / CodeNamePurpose
0x7DFOBD broadcastTester→all OBD ECUs request
0x7E0-0x7E7ECU-specificTester→specific ECU request
0x7E8-0x7EFECU responseECU→tester response
0x18DA-0x18DB29-bit physicalExtended addressing
0x18DB33F129-bit functionalFunctional broadcast
SFSingle FrameUp to 7 data bytes in one CAN frame
FFFirst FrameFirst chunk of multi-frame message
CFConsecutive FrameSubsequent multi-frame chunks
FCFlow ControlTester→ECU pacing for multi-frame

Used on these ECU families

Related protocols

UDSCAN-FDDoIP