OBD best practices for EV battery scanning
A practical checklist: how to prepare the vehicle, connect cleanly, watch the right signals during the scan, and verify the export before you upload. Most diagnostic warnings on SOHpro reports come from skipped steps in this list — not from real pack issues.
Before you connect the scanner
Five things that decide whether your audit reads what's actually in the pack — or what driving and charging left behind. The first one alone resolves more than half of the OCV consistency warnings SOHpro flags.
Park the vehicle 1+ hour before scanning
Cell voltages need time to settle after the last charge or drive event. Polarization adds 50–200 mV of residual noise to the reading. One hour resolves most of it; two is comfortable; four is lab-clean. LFP packs at 20–80% state of charge can skip this — the OCV curve is flat there and SOHpro skips the check automatically.
Source:Pei et al. 2022, MDPI Batteries 8(8):77 — LFP relaxation 6 min to 5 hr; 4 mV settled accuracy.
Aim for 40–70% state of charge when you can
Mid-charge scans give the cleanest signal for NMC and NCA packs because the OCV-SOC curve has the steepest slope there. Extreme low or extreme high state of charge still produces a valid report, but mid-range gives the scoring cascade more confidence. For LFP, the opposite is true at the plateau: aim for a 'knee' capture (under 15% or above 85%) when you specifically want OCV verification.
Verify the 12V auxiliary battery (≥ 12.4V resting)
A weak 12V causes BMS dropouts mid-scan, missing cell readings, and (commonly) false high-voltage battery fault codes. Healthy resting voltage is 12.6–12.8V; below 12.4V, connect a battery support unit at 13.5–14.5V for the duration. A freshly replaced 12V can also trigger transient DTCs — wait a few minutes after install before scanning.
Source:Midtronics service guidance.
Put the vehicle in READY mode (not key-on-engine-off)
READY mode means brake pressed + power button engaged, dashboard 'ready to drive' indicator on. Only then are the high-voltage contactors closed and the BMS in service-active state — which is what exposes per-cell voltages, lifetime counters, and OEM-specific data. Key-on-engine-off scans get a contactor-open voltage and almost nothing else; SOHpro marks them as unscoreable.
Moderate ambient temperature (10–35°C)
Cell capacity, internal resistance, and BMS-reported state of health are all temperature-dependent. Scans at 0°C or 45°C still produce a valid report, but cold-weather readings may show artificially low SOH that recovers when scanned warm; hot-weather readings may show transient instability. Note the conditions in the visit log when you're scanning outside this range.
Got a different brand? We probably support it too — just write us.
Scanner names are trademarks of their respective owners, listed only to indicate diagnostic compatibility. SOHpro is independent and is not affiliated with, sponsored by, or endorsed by any diagnostic-tool manufacturer.
How detailed your report comes out depends on the test mode, not the brand.
Any of the scanners listed above can operate at all three levels with the right setup. What decides the depth is whether your license includes the EV / New Energy module and whether you select the OEM-specific BMS path when starting the scan — not the brand you bought.
| Level | What it exposes | When it appears |
|---|---|---|
| Basic | Per-cell voltages, temperatures, instantaneous SOC | Generic "Vehicle Battery Test" mode (default in most factory-stock scanners) |
| Intermediate (recommended) | + Lifetime Ah/kWh counters, historical charge levels, dynamic limits, insulation resistance, pack forensic identity | EV / New Energy module activated in your license + OEM-specific BMS path selected when running the scan |
| Complete | + Per-event charge histogram (partial vs full) | OEM-specific tools (ODIS for VW MEB, Tesla Toolbox, OBDeleven Pro+ with MEB module) |
The EV passport is generated at any level. Intermediate unlocks ~70% more fields than Basic — worth confirming with your provider that the EV module is activated.
LFP packs (BYD Blade, most CATL-powered Chinese EVs, Wuling): per-cell ΔV and OCV-based diagnostics behave differently in the 20–80% state-of-charge plateau — SOHpro detects LFP chemistry and adjusts the relevant integrity checks automatically.
Six habits that keep the data clean
Three things to do while the scanner is connected, three to verify in the exported PDF before you upload.
Don't start charging mid-scan
If a charger is connected, disconnect it and wait 5 minutes before scanning. Active charging current updates lifetime counters in real time — a mid-charge snapshot captures an intermediate value that doesn't represent either before or after. Some BMS firmware also locks out enhanced diagnostic queries during charging.
Wait 10 seconds before disconnecting the cable
When the scanner shows 'scan complete', wait before pulling the OBD cable. The BMS needs the final acknowledgement frames; disconnecting early can leave the ECU in extended diagnostic session, requiring a vehicle power cycle to clear and blocking the next scan for several minutes.
Watch the live cell voltage column for stability (NMC/NCA)
While Live Data is streaming, glance at the per-cell voltage column. Values jittering ±10 mV between refreshes mean the pack hasn't relaxed yet — wait or note it. True rest reads vary less than 2 mV between samples. Skip this check on LFP at the plateau: ±5 mV jitter is normal there even at rest, not informative.
VIN, odometer & plate captured in the document
Every scan is fingerprinted (SHA-256) and stored immutably the moment it's uploaded — so it's tamper-evident evidence on its own, independent of what's typed into the app. Entering the VIN, odometer, and plate in the scan tool's vehicle-info fields takes it one step further: it folds the vehicle's identity into that sealed source document instead of relying on app-side fields. Most tools auto-read the VIN over OBD (verify the 17 characters); odometer and plate are usually manual. Confirm all three print in the PDF before upload — the strongest form of proof, and no transcription errors.
Cell count matches expected for the make and model
Quick mental check: VW MEB family (Pure / Pro / Crozz / X) reports 96 cells. Tesla Model 3 / Y reports 96. BYD Han LFP reports 104. Wildly off counts (12, 24, 48) mean the scan ran in generic mode and only reported module aggregates — re-scan via the OEM path.
Lifetime counters non-zero on used vehicles
Scan the PDF for fields like 'Ah lifetime / charge', 'kWh lifetime / charge', and 'charge cycle count'. On a vehicle with more than 5,000 km, these should not be zero. If they are, the scanner didn't read them — likely wrong mode, or the brand doesn't expose them at all. SOHpro produces a valid report either way, just with fewer signals.
What level will your scan reach? Answer 4 questions.
These answers are not stored or sent — they run in your browser. The point is to know what to ask your scanner provider before the first report.
Adapter and connection (advanced)If you also pick your own adapter
If you also pick your own adapter
Most dealers use the cable that ships with the scanner brand and never think about it. If you're sourcing your own ELM327 or running through a laptop, these reduce dropped data.
Avoid sub-USD-30 ELM327 clones
Generic marketplace clones drop multi-frame ISO-TP messages, truncate long commands, and often lack 29-bit CAN ID support that most EV BMS modules require. The result: partial cell-voltage arrays, missing counters, and silently incomplete DTC reads — SOHpro can't distinguish 'the BMS doesn't expose this' from 'the cable dropped half the frames'. Branded ELM327 v1.5 / v2.x units (Konnwei, Vgate iCar, OBDLink LX/MX+) avoid these issues.
Prefer USB or WiFi over consumer Bluetooth for Live Data
EV cabins are electromagnetically noisy from inverters and DC-DC converters. Bluetooth 2.0/3.0 dongles drop frames mid-stream; Live Data sessions need bandwidth that BT 2.0 can't sustain. USB or wired adapters are reliable; BT 4.0 BLE is acceptable but limited.
Know the DLC port location for the brand
Under-dash is standard for most brands (VW MEB, BYD Han / Tang / Yuan). Exceptions: Tesla Model 3 / Y / S / X has no traditional OBD-II port — service uses a dedicated connector. Chery sometimes places the DLC in the glove box. Look it up before the appointment to avoid pin damage from wrong-port adapter use.
Keep extension cables under 1.5 meters
Signal reflection on the CAN bus becomes a factor past 2 meters at 500 kbps. Cheap unshielded extensions also pick up inverter EM noise. If you must extend, use a quality shielded cable rated for diagnostics.