Skip to Content
UDS Simulator 2.0 Released

Docs baseline actions

Copy this page URLEdit page
Docs0x11 ECU Reset

Service Interaction Protocol

ECU Reset

0x11
Protocol Identifier
The ECU Reset service requests the server (ECU) to perform a hardware or software reset, simulating power-cycle and restart scenarios.
warning _entry

State Impact: Hard Reset (0x01) and Key Off/On Reset (0x02) always revert the ECU to Default Session (0x01) and lock Security Access. Plan workflow accordingly.

Service Purpose

ISO 14229-1

“The ECU Reset service is used to request the server to perform a reset. The server shall simulate the reset condition requested by the sub-function parameter.”

Message Format

REQUEST_FRAME
Byte
Field
Value
Description
0SID0x11ECU Reset service identifier
1Sub-Function0x01–0x05Reset type · Bit 7 = Suppress Response (SPRMIB)
POSITIVE_RESPONSE_FRAME
Byte
Field
Example
Description
0Response SID0x51Positive Response (SID + 0x40)
1Sub-Function Echo0x01Echoes the executed reset subfunction
2Power Down Time0x05Optional — seconds until reset executes

Reset Types (Sub-Functions)

Hard Reset
0x01FULL_CYCLE

Simulates a complete power cycle. Initializes both hardware and software layers. All volatile memory is cleared. ECU returns to Default Session.

tx_packet

Request

11 01
Key Off/On Reset
0x02IGNITION_CYCLE

Simulates an ignition key cycle. Gentler than Hard Reset — activates newly written configuration parameters without full hardware reinit.

tx_packet

Request

11 02
Soft Reset
0x03APP_RESTART

Restarts the application software only. Hardware remains live. Fastest reset type — suitable for app hang recovery and quick test resets.

tx_packet

Request

11 03
Enable Rapid Power Down
0x04REQUIRES_SECURITY

Configures ECU for rapid power-down mode, bypassing normal shutdown sequences. Used in EOL testing and power management validation.

tx_packet

Request

11 04
Disable Rapid Power Down
0x05REQUIRES_SECURITY

Restores normal shutdown behavior after rapid power-down mode was activated. Always paired with subfunction 0x04.

tx_packet

Request

11 05

Request Processing & Validation

The ECU processes reset requests through a sequential 5-step validation pipeline. Each gate failure returns a specific NRC. All five must pass before the positive response is sent and reset executes.

RESET_VALIDATION_PIPELINE
POSITIVE_RESPONSE + RESET_EXECUTION
ECU transmits 51 0X, drains communication, then executes the requested reset type. Comm stack goes offline during reset.

Click any step to expand validation logic.

Service Dependencies & Interactions

ECU Reset sits at the top of a dependency stack. Services below it must be active or available for reset to succeed. Click any node to inspect its role, failure mode, and interaction rules.

FOUNDATIONREQUIREDCONDITIONALTARGETOPTIONALClick any node to inspect
DEPENDENCY_CHAIN · EXECUTION_ORDER
SUPPORTING_SERVICES · WORKFLOW_CONTEXT
SessionReset

Session gates which subfunctions are permitted

SecurityReset

0x04/0x05 always require unlock; others OEM-defined

ResetSession

Hard/KeyOff always reverts session to Default 0x01

ResetSecurity

Every reset type relocks security unconditionally

Reset Type vs. Session Matrix

Session availability determines which reset types are accessible. Select a session below to filter the supported reset types and expand any row for detailed requirements.

✓ Supported⚠ Depends (ECU-specific)✗ Not Supported

Select a session to filter. Click a supported reset type for details.

Suppress Positive Response (SPRMIB)

RESPONSE_SUPPRESSION_LOGIC

Active Bit 7 (0x80) detection. When present in the sub-function byte, the ECU enters Silent Mode for positive responses, optimizing packet throughput.

Standard_Sequence
tx_packet

Request

11 01
rx_packet

Response

51 01
Suppressed_Sequence
tx_packet

Suppression_Active

11 81
[ HUD_SILENCE_DETECTED ]

! Critical: NRC 0x7F bypasses suppression logic and will always broadcast.

SPRMIB_EXAMPLES
Normal (Response Expected)
tx_packet

Hard Reset

11 01
ECU responds with 51 01 before resetting
Suppressed (No Response)
tx_packet

Hard Reset (Suppressed)

11 81
ECU resets silently — no 51 response sent

ECU State Machine Phases

From request receipt to ECU back online — eight discrete phases. Select a reset type, press Simulate to animate through all states, or click any state node to inspect it directly.

NORMAL_OPERATION
ACTIVE
DURATION

ECU is fully operational on the diagnostic bus. Ready to receive service requests. Session and security state as last configured.

COMM_STATES
ACTIVEECU online, requests processed
DRAININGTX flush, no new requests
OFFLINEBus silent, no response possible
INITCAN/LIN re-initializing

Press Simulate to animate through all phases, or click any state to inspect it.

Communication State Transitions During Reset

The communication bus goes through four states during a reset. Select a reset type to compare offline durations — the key variable determining how long the tester must wait.

COMM_STATE_TIMELINE
Hard Reset·~7–20s total
draining
offline
init
active

Tester: Do not send requests during COMM_OFFLINE. The ECU cannot respond. Wait until it comes back online, then verify Default Session before any elevated operations.

Select reset type to compare offline durations. Click phase to expand.

Security Requirements by Reset Type

Security requirements vary by subfunction and OEM implementation. Subfunctions 0x04/0x05 universally require security unlock. Others are implementation-dependent.

Reset Type
Security Required?
Level
Typical Use Cases
0x01 Hard ResetOptional*OEM-definedPost-programming, configuration commit, diagnostic recovery
0x02 Key Off/OnOptional*OEM-definedParameter activation, learned value reset, power-cycle simulation
0x03 Soft ResetOptional*OEM-definedApplication restart, quick recovery, test scenarios
0x04 Enable Rapid PDRequired**0x27 UnlockEOL testing, power management validation
0x05 Disable Rapid PDRequired**0x27 UnlockRestore normal shutdown after EOL test

* Optional (0x01–0x03): ECU and vehicle-specific. Some ECUs allow reset without security access; others require it. Check your ECU’s diagnostic specification.

** Required (0x04–0x05): Rapid Power Down has safety implications. Security unlock via SID 0x27 is mandatory before requesting these subfunctions.

Complete Workflow Examples

Three canonical workflows covering the most common ECU Reset use cases. Select a workflow and run the animated step sequence to trace the full hex exchange.

Full software reprogramming sequence. Uses Hard Reset to apply new firmware after programming session completes all data transfer blocks.

10 02Enter Programming Session

Activates bootloader, enables flash services

27 01Request Seed

Security level for programming unlock

27 02 <key>Send Computed Key

Unlock security for erase/write ops

28 03Disable Non-Diagnostic Comms

Isolate ECU during flash

34 00 44 <addr> <len>Request Download

Declare memory write range

36 01..NN <block>Transfer Data Blocks

All firmware blocks sequentially

37Transfer Exit

Finalize and checksum verify

11 01Hard Reset ECU

Apply new firmware via power cycle

Wait for ECU Online

Typically 5–10 seconds offline

10 01Verify Default Session

Confirm ECU back online, security locked

SEQUENCE_DIAGRAM · HARD_RESET

Hard Reset Execution

6 steps
Tester
ECU

Troubleshooting & Common Issues

Work through the diagnostic checklist when a reset request fails or behaves unexpectedly. The issue cards below map NRC codes to root causes and fixes.

DIAGNOSTIC_CHECKLIST
0/16
COMMON_ISSUES

Click any issue card to reveal cause and fix.

Quick Reference & Best Practices

At-a-glance reference for all five reset subfunctions with timing, state impact, and use cases. Use the checklist to verify compliance before and after reset operations.

RESET_TYPE_REFERENCE
OFFLINE_TIME
5–15s
SESSION_AFTER
Default (0x01)
SECURITY_AFTER
Locked
USE_CASES
Post-firmware updateConfiguration commitDiagnostic recoverySimulated power loss
MEMORY_IMPACT

Volatile cleared · NVM preserved · DTC preserved

BEST_PRACTICES_CHECKLIST
0/10

Negative Response Codes

Error_Catalog

Negative Response Codes

THREAT_LEVEL3 HIGH1 MEDIUM4 NRCs TOTAL
ISO_14229_ANNEX_ANRC_ENGINE_V2