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) | Name | Description | Request format | Example |
|---|---|---|---|---|
| 0x01 | Mode 01 — Show current data | Live 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 PID | 0C |
| 0x02 | Mode 02 — Freeze frame data | Snapshot of values when a DTC was stored. | 02 PID FrameNo | 0C 00 |
| 0x03 | Mode 03 — Show stored DTCs | Read confirmed emission-related DTCs. | 03 | — |
| 0x04 | Mode 04 — Clear DTCs & MIL | Erase emission DTCs and turn off MIL. | 04 | — |
| 0x05 | Mode 05 — O2 sensor monitoring | Non-CAN test results for oxygen sensors. | 05 TestId Bank | 01 01 |
| 0x06 | Mode 06 — On-board monitoring | Test results for non-continuously monitored systems (CAN). | 06 OBDMID | 01 |
| 0x07 | Mode 07 — Pending DTCs | DTCs detected during current/last drive cycle. | 07 | — |
| 0x08 | Mode 08 — Control on-board systems | Bidirectional control of an on-board system. | 08 TestId Data | 01 00 00 00 00 |
| 0x09 | Mode 09 — Vehicle information | Read VIN, calibration ID, ECU name. InfoType: 02=VIN, 04=Cal ID, 06=Cal CVN, 0A=ECU name. | 09 InfoType | 02 |
| 0x0A | Mode 0A — Permanent DTCs | DTCs cleared by tester but not yet by drive cycle. | 0A | — |