FeaturedEV Articles

The First Scan Is the Evidence: What an EV Workshop Should Preserve Before Codes Are Cleared

When an EV comes in with a charging fault or a warning light, the diagnostic scan a technician runs in the first few minutes is often the only untouched record of what actually happened — before a reset, low-voltage disconnect, software update, code clear, charging retry or road test overwrites it.

This article, by the iCarsoft team, lays out a tool-independent protocol for EV workshops and technicians: what to record, in what format, and in what order, so that a single code doesn’t get mistaken for a finished diagnosis. It’s especially relevant for India’s service ecosystem, where vehicles move between home AC charging, depot charging and public DC charging under conditions — heat, dust, hurried recovery — that make faults hard to reproduce later.

iCarsoft is an R&D, manufacturing, sales and service of automotive diagnostic equipment, and a government-recognised SRDI (Specialised, Refined, Distinctive, Innovative) enterprise. 

A Diagnostic Trouble Code (DTC) is a structured observation made by a control unit. SAE J2012 standardises broad code formats, but many definitions, failure-type bytes and test plans remain manufacturer- specific. The same visible symptom may begin in the traction battery, an on-board charger, a coolant circuit, a high-voltage interlock, the 12 V supply, a gateway, the charging station or the electrical installation upstream of it.

The first useful question is therefore not “Which part is bad?” It is “What exactly happened, and what changed between the event and this scan?”

Consider an illustrative composite case assembled from common charging-complaint patterns.

A vehicle stops an AC charge at 43%. The driver cycles the ignition, reconnects the cable and completes the charge. At the workshop, the warning is absent.

Finding preservedWhat it supportsWhat it does not prove
Charge stopped after 11
minutes at 43%
A time-and-state boundary for reproductionA traction-battery defect
Several modules hold low-
voltage/history codes
A shared supply or wake-up
hypothesis worth testing
That every listed module failed
On-board charger shows no
current DTC
No current report in that ECU at scan timeThat the charger was fault-free during the event
The same vehicle charges
on another EVSE
The vehicle/EVSE/site interaction mattersThat the vehicle is conclusively fault-free

With those facts intact, the workshop has three testable paths: an unstable 12 V supply disturbed several controllers; the original EVSE or site supply interrupted the session; or an intermittent vehicle-side condition did not mature into a current code.

None is yet a conclusion. The handoff should say which path the evidence supports and which observation would separate them.

  • Preserve the customer’s words before translating them

Record the exact warning text, lamp colour, chime and affected function. Did the vehicle fail to enter Ready, lose propulsion, limit power, stop charging, disable regeneration or only change the range estimate? Note whether the symptom cleared after an ignition cycle and whether it returned.

“Stopped charging at 43%” is evidence; “battery failed” is interpretation.

  • Identify the vehicle and the diagnostic session

Save the VIN, model year, powertrain, sales region and available software or calibration identifiers. Record whether vehicle identification was automatic or manually selected, along with the diagnostic application version, interface/VCI and connection method. A report without session identity is difficult to reproduce and easy to misread after software changes.

  • Save topology, including silence

A successful connection to one legislated OBD service does not mean every EV control unit was scanned. Save the full topology or health report, where supported: responding modules, non-responding modules, gateway/security status and scan time. Write “not queried” or “no communication”, not “no fault”, when a module was not actually reached.

  • Record the low-voltage baseline

Electronic diagnosis depends on a stable low-voltage supply. Record the measured auxiliary-battery voltage, the vehicle state during measurement and whether a regulated support unit was connected. Low supply voltage can explain noise across several modules, but it must remain a hypothesis until checked against vehicle-specific procedures. It should not be used to erase unrelated evidence.

  • Preserve each DTC as a tuple, not a screenshot fragment

For each relevant DTC, keep the reporting ECU, full code, subtype or failure-type byte, original text, status (current, pending, history, stored or permanent), occurrence/ageing counters where available, and the source of the definition. A cropped picture of “P0xxx” without the ECU and status is not a complete record.

  • Separate event data from live data

Freeze-frame, snapshot or extended records may describe the moment a monitor failed. Live data describes the vehicle now. Label each parameter with its source, unit and time basis. A cell-voltage spread measured after the pack has cooled or after the vehicle has restarted must not be presented as the value at the time of the complaint.

  • Draw a line before every state-changing action

Before clearing codes, disconnecting the 12 V supply, resetting adaptations, running active tests, programming, updating software, charging again or road-testing, export the initial report. Then log the action, time, preconditions and result. This creates a before-and-after record instead of mixing original evidence with evidence created by the diagnostic process.

A useful escalation does not need every available parameter. It needs the smallest record that allows a qualified technician to choose the next vehicle-specific test without repeating the entire intake.

Handoff block

Minimum useful content

Event

Customer’s exact words; time; mileage; Ready/driving/charging state; AC or DC; EVSE/site if known

Vehicle

VIN; model year; powertrain/pack variant if available; region; software/calibration identifiers

Session

Tool/application version; VCI; connection; automatic or manual identification; scan time

Topology

Responding and non-responding modules; gateway/security status; scan scope

Codes

Reporting ECU; complete DTC; subtype; original wording; status; counters; definition source

Data

Freeze-frame/event record separately from current live values; original units; timestamp

Interventions

Code clear, reset, power cycle, battery support, charging attempt, road test, programming or parts fitted

Boundary

Last known vehicle state; hazards; work not performed; next authorised test or escalation route

  • A DTC proves that the component named in its description has failed.
  • A generic OBD scan is equivalent to a manufacturer-level full-system session.
  • No DTC means the high-voltage system is safe or de-energised.
  • A current live value is the value that existed when the event occurred.
  • A menu item proves that a test, reset or programming function is supported on that exact vehicle.

The most valuable diagnostic habit is not knowing more code definitions. It is resisting the urge to collapse observation, measurement and conclusion into one sentence. A well-built first-scan record keeps those layers separate. It reduces repeated labour, protects evidence during escalation and gives the next technician a defensible place to begin.

Also read: The missing link in EV battery management: Independent Diagnostics

Subscribe & Stay Informed

Subscribe today for free and stay on top of latest developments in EV domain.

Leave a Reply