Skip to Content
UDS Simulator 2.0 Released
Docs0x85 Control DTC Setting

Service Interaction Protocol

Control DTC

0x85
Protocol Identifier
Enable or disable the recording of Diagnostic Trouble Codes (DTCs) in the ECU.
A Service Identifier (SID) is a single-byte value (0x00–0xFF) in position 0 of every UDS request frame. It specifies which diagnostic operation the client wishes the ECU to execute. The positive response echoes the SID with the high bit set (SID + 0x40).

RECORD_STATE

MUTABLE
Allows silencing fault logs during maintenance to prevent phantom DTCs.

PERSISTENCE

VOLATILE
Disabled state resets to ENABLED on power cycle or session timeout.

SCOPE

ALL_DTCS
Typically used with sub-function 0x02 to halt all NVRAM writes for faults.

Overview

ISO 14229-1

“The ControlDTCSetting service is used by a client to stop or resume the setting of DTCs in the server.”

tip _entry

Practical Use: Technicians use this service during component replacement (like unplugging a battery or sensor) to prevent the vehicle from storing hundreds of “communication lost” or “circuit open” codes that aren’t real faults.

Default Behavior

At ECU power-on, DTC recording is always Enabled by default. Service 0x85 is used to temporarily mute fault recording during maintenance activities. The recording state will automatically revert to Enabled upon any diagnostic session reset or ECU power cycle to ensure no real faults are missed long-term.

Protocol Anatomy (Disable Logging)

◆ PROTOCOL ANATOMY

View
REQUEST_TX

0x85 CONTROL DTC SETTING

RESPONSE_RX

0x85 RESPONSE

DTC Recording Behavior

SID 0x85 State Machine
Click to Enlarge

Internal logic of DTC recording suppression vs. fault detection.

warning _entry

Non-Volatile Persistence: Unlike session states, the DTC disabled state is temporary. ECU power-on always defaults to ENABLED to ensure safety diagnostics are never permanently muted.

info _entry

Detection != Recording: Even when disabled, the ECU still detects faults. It simply skips the ‘Write to NVRAM’ and ‘Set Status Bit’ steps.

Maintenance Workflow

Workflow: Clean Sensor Replacement

8 steps
Tester
ECU

Negative Response Codes

Error_Catalog

Negative Response Codes

THREAT_LEVEL3 HIGH1 MEDIUM4 NRCs TOTAL
ISO_14229_ANNEX_ANRC_ENGINE_V2