Skip to Content
UDS Simulator 2.0 Released

Docs baseline actions

Copy this page URLEdit page
Docs0x2A Read Data By Periodic Identifier

Service Interaction Protocol

Read Data By Periodic Identifier

0x2A
Protocol Identifier
Requests periodic transmission of data from an ECU at specified intervals, enabling continuous monitoring of dynamic vehicle parameters.

Overview

ISO 14229-1

“The ReadDataByPeriodicIdentifier service is used by the client to request periodic transmission of data record values of data identifiers from the server.”

Continuous Monitoring

  • Real-time RPM/Speed logging
  • Dynamic sensor calibration
  • Oscilloscope-style data viewing
  • Diagnostic logging sessions

Dependencies

Requires TesterPresent (0x3E) to keep the session alive, otherwise streaming stops on P3 timeout.

One-Shot vs Periodic

Unlike ReadDataByIdentifier (0x22), which returns a single value per request, 0x2A sets up a “subscription” where the ECU autonomously pushes data.

Comparison of SID 0x22 vs 0x2A
Click to Enlarge

Visualizing the streaming nature of Periodic Reads vs standard one-shot reads.

Transmission Modes

The first parameter defines how fast the ECU should sample and send the data.

Mode
Name
Typical Frequency
Use Case
0x01Slow Rate1-2 HzTemp, Battery Level
0x02Medium Rate5-10 HzVehicle Speed, O2 Sensors
0x03Fast Rate20-100 HzCrank Sensor, Torque
0x04Stop SendingN/AExplicit termination

Message Format

Request Format

Byte
Field
Value
Description
0SID0x2ARead Data Periodic
1Mode0x01-04Transmission rate
2PDID #10xNNPeriodic Data ID
3PDID #N...Optional extra IDs

Periodic Response

tip _entry

Note: The ECU sends multiple responses for a single request!

Byte
Field
Value
Description
0Response SID0x6APositive Response
1PDID0xNNIdentifier of the data
2-NData...The actual payload

Examples

Start RPM Streaming (Medium Rate)

tx_packet

Request

2A 02 01

> Start PDID 0x01 at Medium Rate

rx_packet

Periodic #1

6A 01 0B B8

> RPM = 3000 (0x0BB8)

rx_packet

Periodic #2

6A 01 0B BA

> RPM = 3002 (sent ~100ms later)

Stop Streaming

tx_packet

Request

2A 04 01

> Stop PDID 0x01

rx_packet

Response

6A

> Confirmation: Stopped

Negative Response Codes

Logic_Exceptions

Critical_Error_Paths

NRC_0x31

Request Out Of Range

PDID not supported or scheduler over capacity.
SEQ_DIAGRAM_DUMPOFFSET_0x7F

Request Out Of Range Flow

2 steps
Tester
ECU