OBD-II — SAE J1979

OBD-II Request / Response Playground

Pick a transport (CAN 11-bit, CAN 29-bit extended, or WWH-OBD over Automotive Ethernet/DoIP), choose an OBD-II mode and PID, then read the fully framed response — header bytes, ISO-TP / DoIP wrapping, and decoded value.

Compose request

Quick presets

Response

[ idle — send a request to begin ]

Frames include the full transport stack. CAN: arbitration ID + ISO-TP single-frame PCI + 8-byte padding. Ethernet: DoIP header (02 FD 80 01 <len:4>) + source/target addresses + WWH-OBD payload (ISO 27145).

Service Catalog

OBD-II — SAE J1979 · 10 mode (service)s
Mode (Service)NameDescriptionRequest formatExample
0x01Mode 01 — Show current dataLive engine/vehicle data via PIDs.
PID examples: 00=supported, 04=engine load, 05=coolant temp, 0C=RPM, 0D=speed, 0F=intake temp, 10=MAF, 11=throttle, 1F=run time, 2F=fuel level, 33=baro, 42=control voltage, 5C=oil temp.
01 PID0C
0x02Mode 02 — Freeze frame dataSnapshot of values when a DTC was stored.02 PID FrameNo0C 00
0x03Mode 03 — Show stored DTCsRead confirmed emission-related DTCs.03
0x04Mode 04 — Clear DTCs & MILErase emission DTCs and turn off MIL.04
0x05Mode 05 — O2 sensor monitoringNon-CAN test results for oxygen sensors.05 TestId Bank01 01
0x06Mode 06 — On-board monitoringTest results for non-continuously monitored systems (CAN).06 OBDMID01
0x07Mode 07 — Pending DTCsDTCs detected during current/last drive cycle.07
0x08Mode 08 — Control on-board systemsBidirectional control of an on-board system.08 TestId Data01 00 00 00 00
0x09Mode 09 — Vehicle informationRead VIN, calibration ID, ECU name.
InfoType: 02=VIN, 04=Cal ID, 06=Cal CVN, 0A=ECU name.
09 InfoType02
0x0AMode 0A — Permanent DTCsDTCs cleared by tester but not yet by drive cycle.0A