DoIP — ISO 13400
DoIP Request / Response Playground
Compose Diagnostics-over-IP frames — header (proto/inv/payloadType/length) plus payload — and watch the gateway respond. Tunneled UDS diagnostic messages return both the 0x8002 positive ack and the 0x8001 UDS reply.
Compose request
Quick presets
Response
[ idle — send a request to begin ]
Frames shown include the full DoIP header: 02 FD <PayloadType:2> <Length:4> <Payload>. 0x8001 Diagnostic Messages tunnel UDS bytes between the tester (source 0x0E00) and ECU (target 0x1001).
Service Catalog
DoIP — ISO 13400 · 16 payload types| Payload Type | Name | Description | Request format | Example |
|---|---|---|---|---|
| 0x0000 | Generic DoIP header negative ack | Sent by a node when an incoming DoIP header cannot be parsed. NACK code: 00=incorrect pattern, 01=unknown payload type, 02=msg too large, 03=out of memory, 04=invalid payload length | (no client request — server-initiated) | 00 |
| 0x0001 | Vehicle Identification Request | Broadcast UDP to discover vehicles on the network. | no payload | — |
| 0x0002 | Vehicle Identification Request with EID | Discover a specific vehicle by Entity ID (MAC). | EID (6 bytes) | AA BB CC DD EE FF |
| 0x0003 | Vehicle Identification Request with VIN | Discover a specific vehicle by VIN. Pass either ASCII (auto-encoded) or 17 hex bytes. | VIN ASCII (17 bytes) | W0L000123456789AB |
| 0x0004 | Vehicle Announcement / Identification Response | Server announces VIN, logical address, EID, GID, action. | (server-initiated) | — |
| 0x0005 | Routing Activation Request | Tester requests an active TCP routing channel before sending UDS. Source = 0E00 (tester), Activation Type 00=default, 01=WWH-OBD, E0=central security | Source Addr (2) | Activation Type (1) | Reserved (4) | OEM (4 opt) | 0E 00 00 00 00 00 00 |
| 0x0006 | Routing Activation Response | Server confirms or rejects routing activation. | (server-initiated) | — |
| 0x0007 | Alive Check Request | Server probes tester to keep TCP socket alive. | no payload | — |
| 0x0008 | Alive Check Response | Tester replies with its source address. | Source Addr (2) | 0E 00 |
| 0x4001 | DoIP Entity Status Request | Query node type, max sockets, current sockets, max data size. | no payload | — |
| 0x4002 | DoIP Entity Status Response | Server returns node type and socket statistics. | (server-initiated) | — |
| 0x4003 | Diagnostic Power Mode Information Request | Check if vehicle is in a state allowing diagnostics. | no payload | — |
| 0x4004 | Diagnostic Power Mode Information Response | Server reports power mode (0=not ready, 1=ready, 2=not supported). | (server-initiated) | — |
| 0x8001 | Diagnostic Message | Carries a UDS request payload from tester to ECU. Tester=0E00, ECU target e.g. 1001, then UDS service bytes (here 22 F1 90 = ReadDataByIdentifier VIN). | Source (2) | Target (2) | UDS bytes (n) | 0E 00 10 01 22 F1 90 |
| 0x8002 | Diagnostic Message Positive Ack | ECU acknowledges receipt of a Diagnostic Message before the UDS response. | (server-initiated) | — |
| 0x8003 | Diagnostic Message Negative Ack | ECU rejects the Diagnostic Message at the DoIP layer. | (server-initiated) | — |