Evmetrics I-Pace Protocol Research

JLR Architecture & The I-Pace Battery

Reverse engineering the Jaguar I-Pace requires understanding the Jaguar Land Rover (JLR) diagnostic architecture. Unlike simpler EV implementations, the I-Pace uses a secure gateway and extensive UDS (Unified Diagnostic Services) messaging to access the BECM (Battery Energy Control Module).

🔋
TOPOLOGY

36 Modules

LG Chem Pouch Cells. Arranged in 36 modules (12 cells each). Diagnostics typically report Module Voltages, not 432 individual cells.

🛡️
ACCESS CONTROL

BECM @ 0x7E4

The Battery Energy Control Module usually resides at ID 0x7E4. It responds on 0x7EC. Requires UDS Mode 22.

🔌
CONNECTION

OBD2 Gateway

The OBD2 port is firewalled. Standard requests work, but raw CAN sniffing requires tapping the bus behind the GWM (Gateway Module).

Why Standard ELM327 Apps Fail

Many generic OBD2 apps attempt to use standard Mode $01 PIDs (like 01 0C for RPM). The I-Pace provides very limited data via standard PIDs. To read Cell Voltages or precise SoC, the app must implement ISO 14229 (UDS). This involves sending multi-byte queries to specific controllers.

Mode $01 (Legacy) ❌
Mode $22 (Enhanced) ✅
// Typical JLR Request Flow
TX: 7E4 03 22 49 02 00 00 00
RX: 7EC 10 1A 62 49 02 ...
TX: 7E4 30 00 00 00 00 00 00
RX: 7EC 21 AA BB CC ...