The Complete Guide to Cloning BMW BDC2/BDC3/BCP Keys with Xhorse Key Tool Plus

For vehicles equipped with the BMW BDC (Body Domain Controller) system, key security is extremely high. Traditional OBD programming often risks locking the module or requires expensive online pairing fees. However, using the Xhorse VVDI Key Tool Plus — a versatile car key programmer — together with the dedicated BMW adapter, we can clone or learn key data directly onto a VVDI blank remote—without affecting any original vehicle functions.

Below is the complete technical workflow for copying or adding keys for BMW BDC2, BDC3, and BCP systems.

Core Adapters & Preparation

Before you start, make sure you have the correct hardware. For BDC/BCP systems, Xhorse offers dedicated adapters that allow you to work on the bench (off‑bench) with the module or directly read the original key.

1. Required Equipment:

  • Main tool: Xhorse VVDI Key Tool Plus (firmware updated to the latest version) — this advanced key programmer is designed for professional immo tasks.
  • Consumable: Xhorse VVDI BMW dedicated remote transponder (e.g., XM38 or other model that supports BDC series).
  • Adapter: BMW dedicated adapter kit (includes PCB clips for reading the original key and a G‑series adapter for connecting to the BDC2 module).

2. Operational Modes – Two Scenarios:

  • All keys lost / Adding a key (BDC2): Requires removal of the body control module (BDC2) and using the dedicated adapter to read and pre‑process data.
  • Key cloning (BDC3/BCP / some BDC2): If you have the original key, you can read the PCB information directly via the adapter and write it to a transponder – no module removal needed.

Part 1: No‑Disassembly Cloning (For BDC3/BCP & some BDC2)

This method is fastest – you only need the original key, not the vehicle computer.

Step 1: Generate a blank remote
On the Key Tool Plus main interface, go to “Remote Program” → “BMW”. Select the correct frequency for your model (typically ID49 433 MHz). Place the blank transponder into the programming coil and tap Generate.

Step 2: Connect the original key’s PCB
BMW keys have dedicated test points on the PCB.

  1. Carefully open the original key shell and remove the circuit board (PCB).
  2. Choose the BMW U‑shaped PCB adapter (select the square or elongated version to match your key PCB).
  3. Align the holes on the PCB with the positioning pins on the adapter and press firmly to lock.
  4. Connect the adapter to the Key Tool Plus using the DB15 cable.

Step 3: Read the original key information

  1. On the device, go to “IMMO Programming” → “BMW” → “Select from System” → choose “G/U Chassis BDC03/BCP IMMO System”.
  2. Tap “Read Original Car Key Information”.
  3. Confirm the connection and start reading. The device will automatically crack and save a data file containing the vehicle synchronisation codes (Note: For BDC3 encrypted keys, an online calculation may be required during this step).

Step 4: Make a dealer key (clone)

  1. Remove the adapter and the original key PCB.
  2. Select “Make Dealer Key”.
  3. When asked if it is an original key, choose No (because we are using an Xhorse transponder).
  4. Place the VVDI BMW remote transponder generated in Step 1 into the device coil.
  5. Tap OK. The device will write the previously read data into the transponder.

Verification: After the procedure, no on‑board learning is needed. Simply test the remote buttons and check the LED response. Hold the key against the steering column induction area and try to start the engine.

Part 2: BDC2 Add Key / All Keys Lost (Module‑level operation)

For early G‑series chassis with the BDC2 system – if reading directly from the key fails, or if all keys are lost – you must remove the BDC2 module.

Step 1: Remove and connect the BDC2 module
Locate the BDC2 module (usually in the driver’s footwell or behind the glove box). Remove the module and use the Xhorse BMW‑G BDC2 dedicated adapter to clamp onto the circuit board. The three positioning pins on the adapter must perfectly contact the test points on the mainboard.
Tip: Wear an anti‑static wrist strap to prevent electrostatic discharge damage to the module.

Step 2: Power up and backup

  1. Connect the adapter to the Key Tool Plus, then supply 12 V DC via the adapter’s power input (a white LED indicates proper pin contact).
  2. On the device: IMMO Programming → BMW → G Series BDC2.
  3. First, execute “Read Vehicle Information” to confirm communication.
  4. Execute “Pre‑processing BDC2 IMMO Info”. This is an automated sequence that includes:
    • Backup of the original coding
    • Entry into service mode
    • Reading of the security password
    • Upgrade programming: This takes about 8–10 minutes – do not disconnect power or the cable, otherwise the module may be permanently locked.

Step 3: Generate the key

  1. After successful pre‑processing, return to the main menu and select “Make Dealer Key”.
  2. Choose an empty key slot.
  3. If adding a key (original key available): select Yes and read the synchronisation data from the original key.
  4. If all keys lost (no original key): select No and load the backup file saved during the pre‑processing step.
  5. Place the Xhorse transponder into the coil and write the data.

Step 4: On‑board learning
Reinstall the BDC2 module into the vehicle. When starting with the new key for the first time, you may need to hold the key against the steering column induction area for 15‑30 seconds. Once the mileage appears on the dashboard, the engine can be started normally.

Expert Tips & Troubleshooting

  1. Wiring order is critical: If you use an older MCU soldering harness to read BDC3 keys, double‑check the MSDA and MSCL lines. Reversing them or causing a short circuit will very likely burn the key chip.
  2. OBD vs. cloning: The method described here is chip‑level cloning. It does not change the vehicle’s immobiliser database, so the original key remains fully functional and will not be overwritten or invalidated. This is its biggest advantage over OBD matching.
  3. About encrypted keys: For encrypted BDC3 versions, reading the key information may consume points or the device may need to be connected online for Xhorse server‑side calculation. Check your device firmware and server status before starting.

Following the steps above, you can use the Xhorse Key Tool Plus — a powerful car key programmer — to physically work around the BMW immobiliser system and achieve risk‑free, highly efficient key duplication and addition.

Are you a die-hard NASCAR fan? Follow every lap, every pit stop, every storyline? We're looking for fellow enthusiasts to share insights, race recaps, hot takes, or behind-the-scenes knowledge with our readers. Click Here to apply!

The views and opinions expressed in this article are those of the author and do not necessarily reflect the official policy or position of SpeedwayMedia.com

LEAVE A REPLY

Please enter your comment!
Please enter your name here

SM SPEEDWAY SHOTS

Latest articles

Palou Drives Closer to Fourth Straight Title With Nashville Victory

Alex Palou’s path to another championship cup, the Astor Challenge Cup, became considerably shorter after his victory Monday in the Borchetta Bourbon Music City Grand Prix presented by OnlyBulls at Nashville Superspeedway.

Alex Palou catches lucky caution to win at Nashville

LEBANON, Tenn. -- By three-tenths of a second, Alex Palou made it to pit lane before a caution flew. He cycled to the lead and never let it go at Nashville Superspeedway.

Front Row Motorsports: North Wilkesboro Speedway NCS Race Report – Noah Gragson, Todd Gilliland,...

Todd Gilliland (Started 18th, Finished 8th / Running, completed 449 of 450 laps)

Jim Dunn Racing – Sonoma Event Recap for the DENSO NHRA Sonoma Nationals presented...

Round 1: 4.064 ET at 311.77 mph, lost to Jack Beckman (3.928 ET at 328.06 mph)

Best New Zealand Online Casinos