4/08/2026

Xhorse Multi Prog V95 Update MQB Adapter V2 Options

Xhorse Multi Prog programmer released new database V95 on March 5th, 2026.

 

V95 Database:

BMW BDC03 writing function optimized, supports writing to LCD keys and long blade keys

+ Instrument Cluster -> Volkswagen -> Johnson Controls – 5C Series added:

  • Step 1: MQB-5C-LOCK (R7F701406) – Initialization – V2

  • Step 3: MQB-5C-LOCK (R7F701406) – Data Recovery – V2 (Adapter)

  • Step 1: MQB-5C-LOCK (R7F701406) – Initialization – V3

  • Step 3: MQB-5C-LOCK (R7F701406) – Data Recovery – V3 (Adapter)

  • Step 1: MQB-5C-LOCK (R7F701404_1405) – Initialization – V2

  • Step 3: MQB-5C-LOCK (R7F701404_1405) – Data Recovery – V2 (Adapter)

  • Step 1: MQB-5C-LOCK (R7F701404_1405) – Initialization – V3

  • Step 3: MQB-5C-LOCK (R7F701404_1405) – Data Recovery – V3 (Adapter)

+ Instrument Cluster -> Volkswagen -> MQB Series added:

  • MQB-LOCK (D70F3423) – Read – V2 (Adapter)

  • MQB-LOCK (D70F3423) – Read – V3 (Adapter)

  • MQB-LOCK (D70F3423) – Read – V4 (Adapter)

  • MQB-LOCK (D70F3426) – Read – V2 (Adapter)

  • MQB-LOCK (D70F3426) – Read – V3 (Adapter)

  • MQB-LOCK (D70F3426) – Read – V4 (Adapter)

+ Instrument Cluster -> Volkswagen -> MQB-RH850 Series added:

  • MQB48-LOCK (R7F701401) – Read – V2 (Adapter)

  • MQB48-LOCK (R7F701401) – Read – V3 (Adapter)

  • MQB48-LOCK (R7F701401) – Write – V2 (Adapter)

  • MQB48-LOCK (R7F701401) – Write – V3 (Adapter)

  • MQB48-LOCK (R7F701402) – Read – V2 (Adapter)

  • MQB48-LOCK (R7F701402) – Read – V3 (Adapter)

  • MQB48-LOCK (R7F701402) – Write – V2 (Adapter)

  • MQB48-LOCK (R7F701402) – Write – V3 (Adapter)

  • MQB48-LOCK (R7F701407) – Read – V2 (Adapter)

  • MQB48-LOCK (R7F701407) – Read – V3 (Adapter)

  • MQB48-LOCK (R7F701407) – Write – V2 (Adapter)

  • MQB48-LOCK (R7F701407) – Write – V3 (Adapter)

  • MQB48_49-LOCK (R7F701401) – Mileage Correction – V2 (Adapter)

  • MQB48_49-LOCK (R7F701401) – Mileage Correction – V3 (Adapter)

  • MQB48_49-LOCK (R7F701402) – Mileage Correction – V2 (Adapter)

  • MQB48_49-LOCK (R7F701402) – Mileage Correction – V3 (Adapter)

  • MQB48_49-LOCK (R7F701407) – Mileage Correction – V2 (Adapter)

  • MQB48_49-LOCK (R7F701407) – Mileage Correction – V3 (Adapter)

  • MQB-5D-LOCK (R7F701401) – Mileage Correction – V2 (Adapter)

  • MQB-5D-LOCK (R7F701401) – Mileage Correction – V3 (Adapter)

These updates requires MQB V2 or 3 adapters.

MQB V2 adapter kit is coming soon. V3 adapters not yet available.

Xhorse Multi Prog VAG Airbag 3D0 909 601 E Pinout

Here comes the Xhorse Multi Prog wiring pinout for Bentley Continental GT/Porsche Cayenne / VW Touareg airbag.

 

SRS part number:

Bosch : 0 285 001 733 / 3D0 909 601 E

MCU: CR16HCS9

 

In Multiprog software, select  MCU- National Semiconductor- CR16MCxx- CR16MCS9V.

Credit to Mr. Ballongue.

Xhorse Multi Prog VAG Airbag 3D0 909 601 E Pinout 1

Xhorse Multi Prog VAG Airbag 3D0 909 601 E Pinout 2

Xhorse Multi Prog VAG Airbag 3D0 909 601 E Pinout 3

Xhorse Multi Prog VAG Airbag 3D0 909 601 E Pinout 4

 

4/06/2026

Xhorse Multi Prog Pinout to BMW FRM1 Module

Problem:

Trying to do a data repair on this FRM1 BMW first generation Footwell Module, I can’t seem to find the proper diagram on Xhorse multi prog. Any solution?

Xhorse Multi Prog Pinout to BMW FRM1 Module 1

Xhorse Multi Prog Pinout to BMW FRM1 Module 2

Here is the clue.

You cannot repair FRM1 by data fix with multiprog.

You cannot find the diagram for repair but can find the diagram to read eeprom and flash.

Multiprog pinout to BMW FRM1 (1st generation)

Pinout with multiprog wire:

Xhorse Multi Prog Pinout to BMW FRM1 Module 3

Xhorse Multi Prog Pinout to BMW FRM1 Module 4

Read eeprom and flash from a good unit with same part number and write it then code on car.

If cloning read only eeprom and code it in the car or you may end up with another bad frm.  Find the same part no and just recode it on the car.

 

FRM1, No repair (In some cases,the program is never corrupted), if you try to write it, it will die.
File size by hexprog is 2Mb and the file read by vvdi or other programmer is only 256Kb.

If you try random write on a corrupted one you can kill it fully.

4/03/2026

How to Add 2024 Volvo XC90 Key with Xhorse?

Today we’re working on a second-generation Volvo XC90, 2024 model. The task is to add a spare smart key.

 

Tools used:

Xhorse Multi Prog

Xhorse VVDI Key Tool Plus 

A new key to be programmed:

 

So here’s the procedure:

1. Remove the CEM unit.
2. Read data from the unit with multi prog
4. Install the unit back into the car.
5. Learn the key with key tool plus.

Below are some photos of the process.

Add 2024 Volvo XC90 Key with Xhorse 1

Add 2024 Volvo XC90 Key with Xhorse 2

Add 2024 Volvo XC90 Key with Xhorse 3

Add 2024 Volvo XC90 Key with Xhorse 4

 

4/01/2026

Xhorse MultiProg Audi BCM2 D70F3239 Chip Data Erase Failed

Problem:

Trying to clone very old bcm2 in Audi A5 with CPU 70F3239 using Xhorse Multi Prog. Connected wires, read data, all is ok.
But when i try write the new data to the donor unit i have fault.
Chip data erase failed! Error code: 00000005 Parameter error, please check that the data format is correct.
I didn’t change any data. Even i read the data, and immediately try to write the same data what i just read in the same module, i get the same fault.

Xhorse MultiProg Audi BCM2 D70F3239 Chip Data Erase 1

Xhorse MultiProg Audi BCM2 D70F3239 Chip Data Erase 2

Here is the clue.

This error is not about data format it is erase protection or wrong mode.
D70f3239 needs correct boot mode and sometimes security unlock before erase.
If you can read but cannot erase or write then chip is still locked.
Also check power and wiring very stable because erase needs good voltage.
Try different method or manual mode if available not auto.
Sometimes you need external programmer for these older bcm2 units.

The chip is not properly unlocked before write. Multiprog is trying to erase without full unlock that is why you get error 00000005. Use correct boot mode and check cnf1 wiring. Unlock security first then write in manual mode. Stable power is very important. If still same then use vvdi prog or orange 5.

 

 

User report:

Solution found. Xhorse have wrong configuration/parameters for this chip. Writed to support for quicly update. When choose D70F3237 chip and try write in D70F3239, writing work properly.

Xhorse MultiProg Audi BCM2 D70F3239 Chip Data Erase 3

3/31/2026

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key

Xhorse’s recent Mazda immo software adds 2021- 6A smart key programming without pin code.

Here is an example of how to add a 2021- Mazda CX-30 6A smart key using Xhorse VVDI Key Tool MIDI.

Key Tool Plus and Key Tool Max Pro will do the same.

 

NOTE:

Must program OEM key for Mazda.

 

Procedure:

Connect Key Tool MIDI with vehicle via OBD connector.
Go to Immo Programming – Mazda – China (region) -CX-30 – 2020+.

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 1

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 2

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 3

After confirming the existing key count, proceed to add a new key. The tool will display a warning and ask use original key.

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 4

The tool will then begin reading the necessary data.

The system will indicate that keys will not be cleared (no reset is performed during this procedure). This procedure adds a key without clearing existing keys.
Turn the ignition ON (dashboard lights on) and wait.

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 5

This step takes approximately 7 minutes while the tool communicates with the server to calculate the required security password. Once the calculation is complete, the tool proceeds to the next stage.

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 6

If the vehicle has an automatic transmission, you can immediately proceed.
For manual transmission vehicles, press the brake pedal to activate the system.

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 7

The tool will prompt you to touch the new key to the start button (or designated area).

Press the start button while holding the key against it.

The programming is successful when the tool displays: “Program Successful.”

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 8

After successful programming:

  • Tap the newly programmed key to the start button for 3 seconds.
  • Turn the ignition OFF, then ON again.
  • Check the dashboard — the key warning light should no longer be present.
  • Start the engine to confirm operation.
  • Test remote functions:
  • Lock / Unlock
  • Engine start (with brake pedal pressed)

If all functions work as expected, the key has been successfully programmed.

Xhorse Key Tool MIDI Adds 2021- Mazda CX-30 Smart Key 9