How to Read BMW ISN Code from CAS4+ Module with LAUNCH X431 X-PROG3

Learn to read BMW ISN code from CAS4+ module using LAUNCH X431 X-PROG3. Step-by-step guide for OBD2 and bench modes, troubleshooting, and pro tips.

Published: May 28, 2026

Quick Answer: Reading the BMW ISN Code in 5 Steps

The BMW ISN (Individual Security Number) is a unique 20‑digit code embedded in the CAS4+ module that pairs the key, ECU, and transmission for anti‑theft protection. Using the LAUNCH X431 X‑PROG3, you can retrieve it in 30–45 minutes by connecting via OBD2 or bench mode, selecting the correct CAS generation, running the “Read ISN” function, and recording the 20‑character hexadecimal code displayed on screen. No soldering is required for most late‑model CAS4+ modules.


Introduction: Why the ISN Code Matters

If you’ve ever tried to program a new BMW key or swap an ECU, you’ve almost certainly run into the term ISN. Standing for Individual Security Number, this factory‑assigned 80‑bit key is the backbone of BMW’s immobilizer system. Without it, the engine simply won’t start — the DME (Digital Motor Electronics) refuses to communicate with the CAS (Car Access System) if the ISNs don’t match.

You’d need to read the ISN when:

  • Adding a new key – the transponder chip must be programmed with the correct ISN.
  • Cloning a CAS or EWS module – a replacement module must carry the same ISN as the original.
  • Performing an ECU swap – the DME or DDE must be synchronized with the CAS ISN.
  • Recovering from a module failure – reading the ISN from a dead CAS before it fully gives up.

The LAUNCH X431 X‑PROG3 stands out here because it combines bench programming and direct OBD2 reading for CAS4+ ISN extraction — no complex wire‑tapping or oscilloscopes needed. It speaks directly to the CAN‑Backdoor security layer that CAS4+ uses, making the process straightforward even for technicians who aren’t electronic experts.


1. Understanding the BMW CAS4+ Module

Before you plug in any tool, you need to know exactly which module you’re dealing with. BMW has used several CAS generations, and picking the wrong one in the software is the fastest route to a “Invalid ISN Read” error.

CAS Generation Identification

Generation Years (Typical) Key Features
CAS3 ~2007‑2010 Separate EWS, uses K‑Line only
CAS4 ~2010‑2013 Integrated immobilizer, CAN + K‑Line
CAS4+ ~2013‑2018 Enhanced security CAN‑Backdoor, 80‑bit ISN
CAS4+ E 2018+ (G‑series) Newer protocol, limited ISN support on X‑PROG3

The CAS4+ is physically larger than CAS4 and usually carries a label with “CAS4+” printed on it. If you see “CAS4+ E” or “Enhanced”, be aware that the X‑PROG3 can only read basic ISN on those — you’d need a LAUNCH PAD series with a specific add‑on for full support.

Physical Location & Pinouts

The CAS4+ sits in the driver’s side footwell, tucked behind a trim panel above the OBD2 port. To access it on‑bench, you’ll often need to remove the lower dashboard panel and unclip the module.

Key pins for ISN reading:

  • Power (VCC) – Pin 1 or 16 (depending on harness)
  • Ground (GND) – Pin 4 or 5
  • CAN‑High – Pin 6
  • CAN‑Low – Pin 14
  • K‑Line – Pin 7

Heads‑up: Applying 12V to the K‑Line pin while the ignition is ON can blow the microcontroller. Always power off the vehicle before connecting bench cables.

ISN vs. Key Code vs. Key Data — Don’t Mix Them Up

  • ISN – the 20‑character hexadecimal code that pairs the CAS, DME, and key transponder. This is what you’re after.
  • Key Code – a mechanical code (usually stamped on the metal key blade) used for cutting a physical key.
  • Key Data – a broader set of information stored in the CAS that includes transponder ID, programming status, and sometimes a partial ISN. Seeing only 10 characters means you’ve read the key ID, not the full ISN.

If your X‑PROG3 shows a 10‑character string, go back and select “Immobilizer ISN” instead of “Key Data” — a common pitfall for first‑timers.


2. LAUNCH X431 X‑PROG3 vs. Other Tools – What You Need to Know

The X‑PROG3 is not the only tool that can read BMW ISN codes, but it offers a sweet spot between cost and capability. Here’s what makes it effective for CAS4+:

Confirmed Compatibility

The X‑PROG3 supports both on‑car OBD2 and off‑car bench reading for CAS4+ modules. For most 2013‑2018 models (F‑series, E‑series late), the OBD2 method works reliably. For older or problematic modules, bench mode gives you more control.

Required Software & Firmware

  • X‑PROG3 app – make sure it’s updated to the latest version. LAUNCH releases firmware updates every few weeks that improve CAS4+ detection rates.
  • VCI (Vehicle Communication Interface) – must be paired via Bluetooth or USB. If you experience disconnections mid‑read, try switching to USB mode or disabling Wi‑Fi on the tablet.
  • Accessories needed: X‑PROG3 main unit, VCI, OBD2 cable, and a bench harness if you plan to work off‑car. A regulated lab power supply (12V, at least 3A) is also recommended for bench reads.

A Note on Subscription Fees

The basic ISN read function is included in the standard X‑PROG3 app. However, for advanced features like CAS unlock (when the module locks after too many failed attempts) or ISN writing, you’ll need the “BMW Enhanced Security Pack” — an extra paid add‑on. Check your LAUNCH account after purchase to see what’s unlocked.


3. Step‑by‑Step Guide: Reading ISN from CAS4+ via OBD2 (On‑Car)

This is the method you’ll use most often — no need to remove the module. Follow these numbered steps carefully.

  1. Prepare the vehicle. Ensure the battery voltage is above 12V (preferably 12.6V or more). Close all doors, turn the ignition OFF, and wait 30 seconds for the CAN bus to go to sleep.

  2. Connect the X‑PROG3. Plug the VCI into the OBD2 port under the dashboard. Power on the X‑PROG3 tablet and launch the X‑PROG3 app. The VCI should automatically pair via Bluetooth (if not, go to Settings > Bluetooth Connection).

  3. Select the correct vehicle and module. In the app, choose:

    • BMW > then the model series (e.g., F10, F30, E90).
    • Engine type – this matters for pinout matching, so be accurate.
    • CAS > CAS4+.
  4. Initiate the ISN read. Look for the option “Read ISN” or “Read Security Data”. Some software versions label it as “Immobilizer ISN” — choose that if you see it.

  5. Power on the ignition when prompted. The tool will ask you to turn the ignition ON (key in position 2, engine off). Do this within 10 seconds. The X‑PROG3 will send a CAN‑Backdoor request to the CAS, and after 5–10 seconds the ISN should appear on screen.

  6. Record the 20‑character code. Write it down or take a picture. Double‑check each character — a single error will prevent key programming later.

  7. Verify against the DME ISN (optional but recommended). If you have access to the DME, read its ISN using the same tool. The two codes must match exactly for the car to start. If they differ, you have a module mismatch or a cloned module that wasn’t properly synchronized.

Pro tip: If the read fails, try pulling the 20A fuse for the CAS module (often fuse #54 in the glovebox fuse panel). Wait one minute, reinstall the fuse, and retry. This clears any stuck states in the CAN bus.


4. Bench Setup: When the Car’s OBD2 Port Isn’t Accessible

Sometimes the OBD2 port is dead, the CAS module is physically damaged, or you’re programming a replacement module on the workbench. In those cases, bench reading is your only option.

When to Use Bench Mode

  • The vehicle has no power (dead battery or removed battery).
  • The OBD2 port is damaged or missing.
  • You’re cloning a CAS module for a customer who brought in only the module.
  • You want to read the ISN without risk of CAN bus interference from other modules.

Wiring the CAS4+ on the Bench

Connect the X‑PROG3 bench harness as follows:

CAS4+ Pin Harness Wire Notes
VCC (Pin 1 or 16) Red (12V) Use a regulated power supply, not a car battery
GND (Pin 4 or 5) Black (GND) Ensure a solid ground
CAN‑H (Pin 6) Green Twisted pair with CAN‑L
CAN‑L (Pin 14) White Twisted pair with CAN‑H
K‑Line (Pin 7) Yellow Some CAS4+ variants don’t need K‑Line for ISN, but connect it anyway

Power supply safety: Use a lab power supply set to 12V and capable of at least 3A. Do not use an unregulated battery charger — voltage spikes can destroy the CAS module. A battery maintainer with a clean 12V output is acceptable if you don’t have a lab supply.

Software Mode Selection

  1. In the X‑PROG3 app, switch to “Off‑board” or “Bench” mode. The option is usually on the main screen.
  2. Select BMW > CAS4+ > Read ISN (Bench).
  3. The app will guide you through a wiring check — it will test each connection before proceeding. Fix any errors (e.g., “CAN‑High not detected”) before moving on.
  4. Once the wiring check passes, tap “Start” and wait 10–20 seconds. The ISN should appear on the tablet screen.

A common mistake on bench reads is getting all zeros or a corrupted string. This usually means a ground loop (use a dedicated ground point) or the K‑Line voltage is too low. Measure K‑Line with a multimeter — it should pulse between 0V and 12V during communication.


5. Troubleshooting Common Errors

Even with the correct setup, things can go wrong. Here are the most frequent issues and their fixes:

Error Symptom Likely Cause Solution
“CAN Bus Timeout” Loose pin connection or weak battery Recheck CAN‑H/L pins; use a power supply above 13.8V for on‑car reads
“Invalid ISN Read – Code Corrupted” Incorrect CAS type selected Verify module physical label (CAS4+ vs. CAS4+ E); reselect in software
“Tool Not Detecting Module” Wrong VCI pairing or outdated firmware Update X‑PROG3 firmware; reconnect VCI via USB instead of Bluetooth
“No Key Data” Immobilizer in locked state Perform CAS unlock via X‑PROG3 (requires internet verification) before ISN read
Bench read shows all zeros Ground loop or wrong K‑Line voltage Disconnect all other modules; confirm K‑Line pulses at 12V with an oscilloscope or multimeter

If you encounter a “Security Access Denied” error, the CAS4+ has locked itself after too many failed read attempts. Use the “Unlock CAS” function in the X‑PROG3 (part of the Enhanced Security Pack). This resets the internal attempt counter, but note: it requires a cloud‑based verification from LAUNCH — your tablet must be online.


6. What to Do After You Have the ISN Code

Reading the ISN is only half the job. Here’s what you typically do with that 20‑character string:

Key Programming

Use the ISN with tools like AVDI, Autohex II, or BMW NCS Expert to generate dealer‑quality keys. The ISN tells the transponder chip what to broadcast when the ignition is turned on. Without it, a new key will be able to unlock the doors but won’t start the engine.

ECU Swap

If you’re replacing the DME/DDE, you must synchronize its ISN with the CAS. This is done via WinKFP or Tool32. Write the CAS ISN into the new DME, then perform a “ISN synchronization” routine. The car should start on the first try.

Module Cloning

When replacing a faulty CAS, you can transfer the ISN from the old module to the new one using X‑PROG3’s “Write ISN” function (again, needs the Enhanced pack). This avoids having to do a full ZCS coding session, saving you an hour or more.

Important: If you write the wrong ISN to a new CAS, you can always rewrite it — as long as the module hasn’t locked after three failed write attempts. Once locked, the module must be sent to a specialist for hardware unlock. Always double‑check the ISN before writing.


7. Pro Tips for a Clean Read

Here are a few tricks I’ve learned from dozens of CAS4+ reads:

  • Keep firmware current. LAUNCH releases X‑PROG3 updates almost weekly. Newer versions improve CAS4+ detection rates, especially for late‑2017 modules. Check for updates before every job.
  • Use a battery maintainer. Voltage drops during OBD2 communication are a leading cause of read failures. Connect a 12V jump pack or a trickle charger while reading on‑car.
  • Decoding the ISN string – Although you don’t need to decode it to use it, understanding the structure helps: positions 1–4 = vehicle model code, 5–12 = security hash, 13–20 = user programming block. If you see the same first four characters across different BMW models, double‑check your vehicle selection.
  • Multiple CAS reads – If the first read fails, pull the 20A fuse for the CAS module (position #54 on many BMWs), wait one minute, reinstall the fuse, and retry. This resets the CAN bus and clears any lockout flags.

For more details on identifying CAS modules, check out our guide on [link to related guide on CAS module identification].


Frequently Asked Questions (FAQ)

Q1: What is the exact difference between CAS4 and CAS4+ regarding ISN retrieval?

CAS4+ uses a newer security microcontroller requiring CAN‑Backdoor activation by the tool, while CAS4 allows direct K‑Line reading. The X‑PROG3 handles both, but CAS4+ often forces bench mode for stable reads.

Q2: Can I read the ISN code without removing the CAS module?

Yes – via OBD2


Related Posts