If your workshop sees Land Rover vehicles, you already know the Discovery 4 — sold in North America as the LR4 — has a reputation for stubborn electronic failures. Two control units in particular, the Body Control Module (BCM) and the Keyless Vehicle Module (KVM), sit at the heart of the vehicle's security and body electronics. When either one fails, the car can refuse to start, refuse to lock, or lose its keys entirely.
Until recently, repairing or replacing these modules usually meant handing the job to a dealer with SDD (Symptom Driven Diagnostics) software. That is now changing. A confirmed case from the Xhorse team shows the Multi-Prog programmer reading and writing both the Discovery 4 BCM and KVM on the bench — then finishing the job with a dealer SDD flash.

The Two Modules Behind Land Rover Discovery 4 Security
The Discovery 4 (2009–2016) spreads its security and body functions across two control units that independent shops see fail most often.
BCM — Body Control Module
The BCM handles central locking, lighting, wipers, windows, and a long list of body functions. The unit covered in this case carries part number AH22 14F041 AG and is built around an XEP768 microcontroller. BCMs on these vehicles are known to fail after water ingress, voltage spikes, or simple age — and a dead BCM can leave the vehicle dark and unresponsive.

KVM — Keyless Vehicle Module
The KVM is the brain behind keyless entry and push-button start. It stores the data that tells the vehicle which smart keys are authorized. In this case the module was a DPLA 19H440 AD, running an MC9S12XET256 microcontroller. When a KVM fails, the vehicle stops recognizing its keys — a common cause of "key not detected" and no-start complaints.

Because both modules are paired to the vehicle's immobilizer, you cannot simply bolt in a used replacement. The data has to be read, corrected, and programmed back correctly — which is exactly where bench-level ECU and module programming tools earn their keep.
What Multi-Prog Changes: Bench Read and Write
Xhorse's Multi-Prog is a multi-function EEPROM and MCU programmer built for this kind of bench work. In the confirmed case, the tool was used to complete four operations that used to be locked behind dealer equipment:
- Read the BCM — AH22 14F041 AG, XEP768 MCU
- Read the KVM — DPLA 19H440 AD, MC9S12XET256 MCU
- Prepare a virgin file for the replacement KVM
- Write the corrected data back to both modules
Reading and writing these modules on the bench means a shop can rebuild a BCM or prepare a donor KVM before the vehicle ever goes back together. That is a significant shift for a job that previously had no viable in-house path.

The Workflow, Step by Step
The confirmed procedure breaks down into six stages. If you are preparing your own Discovery 4 BCM or KVM job, this is the sequence to follow.
1. Remove the modules
Take the BCM and KVM out of the vehicle carefully. Both are interior modules — the BCM behind the lower dash area and the KVM near the center console — and both disconnect cleanly once the trim is clear. Label every connector before removal.
2. Read the BCM on the bench
Connect the BCM to the Multi-Prog and read its full data. The XEP768 MCU on the AH22 14F041 AG unit is supported, so a clean read is possible without desoldering.
3. Read and prepare the KVM
Read the original KVM's MC9S12XET256 data. If the KVM is being replaced, prepare a virgin file for the donor module — this is the step that lets the vehicle accept a fresh KVM instead of the failed one.
4. Write the data back
Write the corrected or virgin data to the target modules. Use a clean, stable bench power supply; a voltage dip mid-write can corrupt the module.
5. Reinstall the modules
Refit both units and reconnect every plug exactly as removed.
6. Flash with SDD software
With the hardware back in the car, use the dealer SDD software to flash the BCM and KVM software, completing the programming. At this point the vehicle should recognize its keys and respond normally.
Why This Matters for Independent Shops
The economics are straightforward. A Land Rover BCM or KVM job sent to the dealer can easily run into hours of labor at dealer rates, on top of parts markup. Bring that same job in-house with the right bench programmer and the margin stays with you.
This is where the right equipment pays for itself. A shop that already carries quality car key programming hardware and ECU bench tools can add Land Rover module work without new dealer subscriptions or per-job authorization fees. The Multi-Prog covers the two MCUs involved in this case — XEP768 and MC9S12XET256 — so one tool handles both modules.
What You Need Before You Start
Before taking on a Discovery 4 BCM or KVM job, make sure the following are in place:
- A bench programmer capable of the XEP768 and MC9S12XET256 MCUs (the Multi-Prog covers both)
- A stable bench power supply to avoid corrupting writes
- The correct virgin file for the KVM you are installing
- Access to SDD software for the final flash
- A complete set of replacement remote keys and transponder chips for the customer's new keys
One note on responsibility: module data work of this kind is a legitimate repair task, but it should only be performed on vehicles you own or have clear authorization to service. Always back up the original data before writing, and verify the vehicle starts, locks, and recognizes its keys before handing it back.
For independent shops that want to stop turning away Land Rover security jobs, the message is clear: with the right bench tools, Discovery 4 BCM and KVM work is no longer a dealer-only repair.