Service Interaction Protocol
Access Timing Parameters
0x83Protocol Identifier
Read and modify the link-layer timing parameters (P2 and P2*) to optimize communication speed or handle slow ECU operations.
Overview
ISO 14229-1
“The AccessTimingParameter service is used to read and change the default timing parameters of a diagnostic session.”
info _entry
P2Server (Default: 50ms)
The maximum time the tester waits for any response from the ECU. If the ECU cannot process execution within this time, it must send an NRC 0x78 (Pending).
warning _entry
P2*Server (Default: 5000ms)
The extended timeout used only after an NRC 0x78 is received. Defines how long the tester waits for the final result of a long operation.
Message Format
Sub-functions
- 0x01: Read Extended Timing Set (Query capabilities)
- 0x02: Set Timing Parameters (Modify values)
- 0x03: Read Currently Active Values
Read Active Values (0x03)
tx_packet
Request
83 03> Sub-fn 0x03
rx_packet
Response
C3 03 01 00 32 13 88> P2=50ms (0x32), P2*=5000ms (0x1388)
Set Custom Values (0x02)
Set P2=200ms, P2*=10s
tx_packet
Request
83 02 01 00 C8 27 10> P2=0xC8, P2*=0x2710
rx_packet
Response
C3 02> Success
Validation Logic

Click to Enlarge
Logic flow for validating and applying new timing parameters.
Negative Response Codes
Logic_Exceptions
Critical_Error_Paths
NRC_0x13
Incorrect Message Length
Sent sub-function 0x02 (Set) without providing the timing data bytes.
SEQ_DIAGRAM_DUMPOFFSET_0x7F
Incorrect Message Length Flow
2 stepsTester
ECU
NRC_0x31
Request Out of Range
Tried to set P2 or P2* to invalid values (e.g., 0ms or P2* < P2).
SEQ_DIAGRAM_DUMPOFFSET_0x7F
Request Out of Range Flow
2 stepsTester
ECU