Service Interaction Protocol
Tester Present
HEARTBEAT
RESPONSE_BIT
TIMEOUT_S3
Overview
“The client sends a TesterPresent request to indicate to the server that the client is still connected… preventing the server from automatically returning to default session.”
The ‘P3 Server’ Timer ECUs have a safety timer (typically 5000ms). If no diagnostic message is received within this window, the ECU assumes the tester has disconnected. It will:
- Revert to Default Session (0x01).
- Lock any unlocked security access.
- Stop any active diagnostic routines.
Service 0x3E resets this timer.
This service is the heartbeat of the Diagnostic Session Control (0x10) ecosystem. Without it, advanced states cannot be maintained.
Default Behavior
In the Default Session (0x01), service 0x3E is supported but technically optional since no timeout reset is needed. However, in Extended (0x03) or Programming (0x02) sessions, the tester must send this message within the P3 (S3) timeout window (typically 5000ms) to prevent an automatic revert to Default Session.
Protocol Anatomy (Heartbeat)
◆ PROTOCOL ANATOMY
0x3E TESTER PRESENT
0x3E RESPONSE
Workflow & Thinking
Workflow: Session Maintenance (S3 Timer)
6 steps
Visualizing the P3 Timer reset mechanism.
Negative Response Codes
Error_Catalog