| Type | Name | Direction |
0x0001 | Vehicle Identification Request | Tester → GW |
0x0004 | Vehicle Announcement / ID Response | GW → Tester |
0x0005 | Routing Activation Request | Tester → GW |
0x0006 | Routing Activation Response | GW → Tester |
0x0007 | Alive Check Request | GW → Tester |
0x0008 | Alive Check Response | Tester → GW |
0x4001 | Entity Status Request | Tester → GW |
0x4002 | Entity Status Response | GW → Tester |
0x8001 | Diagnostic Message | Tester ↔ GW |
0x8002 | Diagnostic Positive Ack | GW → Tester |
0x8003 | Diagnostic Negative Ack | GW → Tester |
| Code | Description |
0x00 | Incorrect pattern format |
0x01 | Unknown payload type |
0x02 | Message too large |
0x03 | Out of memory |
0x04 | Invalid payload length |
0x10 | Unknown source address (routing) |
0x11 | Unknown target address (routing) |
0x12 | Diagnostic message too large |
DoIP Protocol - ISO 13400-2
• Transport: TCP (diagnostic), UDP (discovery, port 13400)
• Header (8 bytes): Protocol Version (1B) + Inverse (1B) + Payload Type (2B) + Payload Length (4B)
• Discovery: UDP broadcast → Vehicle Identification Response with VIN, EID, GID
• Routing Activation: TCP → SA + Activation Type → Response with code
• Diagnostic: DoIP header + SA (2B) + TA (2B) + UDS payload
• Timing: T_TCP_General=5s, T_TCP_Initial=2s, T_Alive=500ms
• Version: 0x02=ISO 13400-2:2012, 0x03=ISO 13400-2:2019