Skip to Content
UDS Simulator 2.0 Released

Docs baseline actions

Copy this page URLEdit page
DocsCluster Dashboard

Cluster Dashboard

The Cluster Dashboard (/cluster) is a high-fidelity automotive instrument cluster visualization. It mirrors the live state of the virtual ECU in real time — the same readout a technician would see on a real vehicle’s dashboard — and lets you inject faults to trigger DTC events without writing a single byte manually.

GAUGES

2
Speedometer & RPM with live needle animation

TELLTALES

8
Engine, ABS, Battery, Oil, Temp, Fuel, Brake, ESP

FAULT CATEGORIES

4
Powertrain, Brakes/ABS/ESP, Body, Network

FEATURE GATE

cluster_view
Premium — upgrade to unlock high-fidelity mode

Overview

The Cluster Dashboard is a companion to the main Simulator. While the Simulator handles raw UDS frame exchange, the Cluster gives you a visual ground truth — confirming that what the ECU reports matches what would appear on a real vehicle’s instrument panel.

When to use it:

  • After sending 0x22 DID reads, verify the gauges update correctly
  • Inject faults to populate DTC tables before testing 0x19 (Read DTC) or 0x14 (Clear DTC)
  • Demonstrate ECU behaviour to stakeholders without reading raw hex
tip _entry

The Cluster, Simulator, and Protocol State Dashboard all share the same UDSContext. State changes in one panel reflect immediately in the others.

Opening the Dashboard

  1. Log in and navigate to the Cluster tab in the top navigation bar, or go directly to /cluster.
  2. The cluster_view feature gate is checked on load. Free-tier users see a preview with upgrade prompt; premium users see the full dashboard.
  3. Ensure the ECU is powered on (green ECU Power indicator) before expecting live gauge updates.
warning _entry

If the gauges show zero and do not animate, check that the Ignition (KL15) is set to ON in the Simulator panel. The ECU does not broadcast telemetry with the ignition off.

UI Panels

Speedometer & RPM Gauges

Two circular premium gauges occupy the left and right of the cluster:

Gauge
DID Source
Range
Red Zone
Speedometer0x0101 Vehicle Speed0 – 260 km/hnone
RPM0x0104 Engine RPM0 – 8000 rpm> 6500 rpm

Needle animation is driven by the vehicleState values from UDSContext. Each 0x22 positive response updates the state and the gauge animates to the new value.

Center Digital Display

Shows the numeric vehicle speed and current session status beneath the two gauges. Updates in sync with the speedometer.

Telltale Warning Lights

Eight indicator lights mirror DTC state:

Telltale
Lights when
DTC category
Engine (MIL)Powertrain DTC activeP-codes 0x01xxxx
ABSWheel speed / ABS pump faultC-codes 0x02xxxx
BatteryVoltage below thresholdB-codes 0x03xxxx
Oil PressureOil pressure low faultP-codes 0x01xxxx
TemperatureCoolant temp sensor faultP-codes 0x01xxxx
FuelFuel pressure low faultP-codes 0x01xxxx
BrakeBrake system faultC-codes 0x02xxxx
ESPCAN timeout / network faultU-codes 0x04xxxx

PRND Gear Selector

A vertical gear indicator (P / R / N / D / 1 / 2 / 3) highlights the current gear reported by the ECU. The active gear is shown in cyan.

Protocol State Dashboard

An embedded panel showing the active UDS session, S3 timer countdown, and ECU connection status — the same data visible in the main Simulator but surfaced here for context.

Ignition & Power Controls

The Cluster exposes the same ignition switch as the Simulator:

State
Meaning
ECU behaviour
OFFNo powerNo response to any request
ACCAccessories onlyLimited services available
ON (KL15)Normal operationAll services available
CRANKEngine startingTransient state, limited services

Toggling the ignition in the Cluster updates vehicleState in UDSContext — the Simulator reflects this change immediately.

DTC Fault Injection

The DTC Management Panel lets you arm faults without sending a single UDS frame. Click the fault panel toggle (bottom of the screen) to expand it.

Faults are grouped into four categories:

Category
Example Faults
DTC Prefix
PowertrainMAF Fault, Coolant Temp Sensor, Misfire Detected, Fuel Pressure LowP (0x01xxxx)
Brakes / ABS / ESPWheel Speed FL, Wheel Speed FR, ABS Pump MotorC (0x02xxxx)
BodyDriver Door Switch StuckB (0x03xxxx)
NetworkCAN Timeout Engine ECU, CAN Timeout ABSU (0x04xxxx)

Workflow — inject a fault and read it back:

  1. Arm a fault in the DTC panel (e.g. MAF Fault).
  2. The corresponding telltale lights immediately.
  3. Switch to the Simulator and send a 0x19 02 09 request (ReadDTCByStatusMask — all active DTCs).
  4. The response payload will contain the injected DTC code.
  5. Send 0x14 FF FF FF (ClearDiagnosticInformation — all groups) to clear.
  6. Confirm the telltale extinguishes and the 0x19 response is empty.
tx_packet

Read Active DTCs

19 02 09

> ReadDTCByStatusMask — status byte 0x09 = testFailed | confirmedDTC

tx_packet

Clear All DTCs

14 FF FF FF

> ClearDiagnosticInformation — group 0xFFFFFF = all groups

info _entry

Fault injection bypasses UDS framing entirely — it writes directly into faultTriggers in UDSContext. This is intentional: it lets you set up a known DTC state before testing your 0x19 or 0x14 handler logic.

Feature Gates

Gate token
Controls
Plan required
cluster_viewHigh-fidelity animated gauges, telltales, fault injection panelPremium

Free-tier users see a static preview of the cluster layout and an upgrade prompt. The Protocol State panel (session/timer) is visible on all plans.