BMW CAS4&4+ 2011-2014 AKL
BMW CAS4/CAS4+ All Keys Lost (AKL) - Complete Step-by-Step Procedure
⚠️ CRITICAL SAFETY WARNINGS
READ THESE BEFORE STARTING - FAILURE TO FOLLOW CAUSES MODULE DAMAGE
POWER SUPPLY IS MANDATORY: Connect a 12V battery maintainer delivering stable 13.5-14.2V throughout the ENTIRE procedure. Vehicle battery alone is NOT sufficient. 90% of CAS corruption failures result from voltage drops during programming.
NEVER INTERRUPT POWER: Once programming begins, any power interruption can permanently damage the CAS module ($500-1,500 repair cost).
BACKUP BEFORE STARTING: Always create complete CAS backup before any modifications. This is your only recovery option if something goes wrong.
CAS4+ REQUIRES ISN: You MUST obtain the 32-digit ISN code from the engine ECU before starting CAS4+ programming. Without it, the procedure will fail.
Pre-Procedure Verification & Preparation
Step 1: Identify Your CAS Type
Connect diagnostic tool to vehicle OBD port and read CAS information:
CAS4 Identifiers:
Processor: 9S12XDP512 (1L15Y) or 9S12XEP100 (5M48H/1N35H)
Found in: 2010-2012 F-series BMW
ISN Status: Sometimes works without DME ISN (but recommended)
CAS4+ Identifiers:
Processor: 9S12XEP100 with EWS5 encryption
Found in: 2012+ F-series BMW
ISN Status: MANDATORY - must read from DME/DDE
Common F-Series Models with CAS4/CAS4+:
5-Series: F07, F10, F11, F18
6-Series: F06, F12, F13
7-Series: F01, F02, F04
X3: F25
Step 2: Gather Required Equipment
Essential Items (All Methods):
Programming tool (VVDI2, XHORSE Key Tool Plus, Autel IM608, Lonsdor K518, or OBDSTAR)
12V battery maintainer (minimum 3A capacity)
Laptop/tablet for tool operation
OBD-II cable compatible with your tool
Multimeter to verify voltage
Blank BMW key (correct frequency: 315MHz USA, 433/434/868MHz Europe)
ESD wrist strap and anti-static mat
Additional for Bench Method:
EEPROM programmer (VVDI Prog recommended)
BMW CAS4/CAS4+ adapter cables
GODIAG CAS4/CAS4+ Test Platform (highly recommended)
Panel removal tools and trim pry tools
12V bench power supply
Storage containers for screws/parts
Step 3: Document Vehicle Information
Record the following BEFORE starting:
Complete VIN number
Current mileage
CAS part number and software version
Key frequency (from CAS data or vehicle spec plate)
Any existing fault codes
Take photos of dashboard and vehicle condition
METHOD 1: OBD PROGRAMMING (Fastest - When Supported)
⚠️ COMPATIBILITY WARNING
CAS4: OBD method works with most tools (XHORSE, Autel, some configurations)
CAS4+: Limited OBD support - most require bench method for AKL
Risk Level: Higher risk if power fails during unlock process
XHORSE Key Tool Plus - OBD Procedure
Step 1: Setup and Connection (5 minutes)
Ensure vehicle battery is fully charged (12.5V minimum)
Connect battery maintainer to vehicle battery - verify 13.5V+ output
Turn ignition to OFF position
Connect XHORSE Key Tool Plus to vehicle OBD port
Power on Key Tool Plus tablet
Verify stable connection indicator
Step 2: Access BMW Programming Menu (2 minutes)
On Key Tool Plus main screen, tap "IMMO Programming"
Select "Europe" region
Select "BMW"
Choose "Automatically diagnose models"
Wait for auto-detection to complete (30-60 seconds)
System will display: CAS4 or CAS4+ identification
Step 3: Read Current Key Information (3 minutes)
Select "Generate keys via OBD"
Tap "Read key information"
If connection fails:
Press brake pedal 3 times rapidly
OR activate hazard lights
Wait 10 seconds and retry connection
System displays:
All key positions (1-10)
Enabled/Disabled status for each position
Software version
Ignition switch status
Step 4: Create Complete Backup (3 minutes)
THIS IS YOUR SAFETY NET - DO NOT SKIP
Select "Backup CAS Data" from menu
Enter descriptive filename: VIN_DATE_CAS4_BACKUP
Save to Key Tool Plus storage
Wait for "Backup Successful" confirmation
Verify backup file exists before proceeding
Step 5: Unlock CAS4/CAS4+ (CRITICAL STEP - 2-5 minutes)
warning">⚠️ DO NOT TOUCH ANYTHING DURING THIS PROCESS
Tap "Continue" then "Unlock CAS4/CAS4+"
Read ALL warning messages carefully
Verify battery maintainer voltage is 13.5V+
Tap "Start Unlock"
Screen will show progression:
Connected
Security login
Flash updating (DO NOT TOUCH - 1-2 minutes)
Programming session
Writing coding
Success message appears: "CAS4/CAS4+ unlock success"
If unlock fails:
DO NOT retry immediately
Restore from backup file
Check all connections
Verify power supply voltage
Consider switching to bench method
Step 6: Record Security Information (2 minutes)
System now displays critical data - WRITE THIS DOWN:
CAS4/CAS4+ security key: [16-digit hex]
DME/CAS security key: [16-digit hex]
Key/CAS security key: [16-digit hex]
ECU ISN: [32-digit hex]
Take a photograph of this screen for backup documentation
Step 7: Program New Key (5 minutes)
Select "Prepare dealer key with ignition switch"
Choose an unused key position (shows "FFFFFFFF Enable")
Example: If positions 1-2 were used, select position 3
System asks: "Use encrypted or unencrypted version?"
Select "Unencrypted" for standard procedure
Prepare your blank key:
For keyless entry: Place key near START/STOP button area
For standard ignition: Insert key into ignition switch
Tap "Start Programming"
Wait for preprocessing (1-2 minutes)
Screen shows: "Preprocessing key data..."
Key learning begins automatically
Screen shows: "Writing key data to CAS..."
Progress bar displays
Success message: "Key learn success"
Step 8: Verify Programming (2 minutes)
Tap "Read key information" again
Verify your selected position now shows:
Status: "Enable"
Ignition switch: Recognizes key
Check that position is no longer showing "FFFFFFFF"
Step 9: Test Key Functions (3 minutes)
Test in this exact order:
Remove key from ignition (if inserted)
Test remote lock button - doors should lock with confirmation sound
Test remote unlock button - doors should unlock
Test trunk/boot release (if equipped)
Insert key in ignition OR press START/STOP
Dashboard should illuminate normally
All warning lights should behave normally
Attempt engine start
Engine should crank and start normally
Allow engine to run for 30 seconds
Test key removal - should remove smoothly
Step 10: Final Synchronization (if needed) (5 minutes)
If remote functions don't work:
Start engine with new key
Drive vehicle forward slowly for 30+ seconds
Remote should synchronize automatically during movement
Test lock/unlock buttons while driving
If still not working:
Return to Key Tool Plus menu
Select "Synchronize Keys"
Place key near emergency coil (steering column right side)
Follow on-screen prompts
success">✅ TOTAL TIME: 30-45 MINUTES
METHOD 2: BENCH PROGRAMMING (Safest - Always Works)
✅ ADVANTAGES
Complete control over programming environment
No risk of damaging CAS while installed in vehicle
Can test on bench platform before reinstalling
Safer for CAS4+ and complex scenarios
⏱️ TIME REQUIRED: 2.5-6 hours (depending on experience)
Phase 1: CAS Module Removal (45-90 minutes first time)
Step 1: Prepare Vehicle and Workspace (10 minutes)
Park vehicle in well-lit, clean workspace
Disconnect battery negative terminal
Wait 5 minutes for system power-down
Gather all tools and storage containers
Put on ESD wrist strap
Prepare camera for documentation photos
Step 2: Dashboard Disassembly (30-60 minutes)
warning">⚠️ Take photos at EVERY step for reassembly reference
CAS4/CAS4+ is located bottom left of steering wheel area
Remove center LCD screen cover:
Locate 2 screws on each side
Remove screws and carefully pull cover forward
Disconnect any electrical connectors
Set aside with screws labeled
Remove right side air outlet:
Gently pry with trim tool at edges
Work around perimeter
Pull straight out when loose
Set aside
Remove peach wood trim panel (if equipped):
Locate 8 internal nuts (may be T20 or T25 Torx)
Remove all nuts carefully
Pull panel forward gently
Disconnect any lighting connectors
Set aside with hardware
Remove small cover plates:
Located at sides of AC control panel
Gently pry with trim tool
Set aside
Remove AC control panel:
Locate 4 mounting screws
Remove screws
Pull panel forward carefully
Disconnect all electrical connectors (note positions)
Set aside with screws labeled
Access CAS4/CAS4+ module:
Now visible in lower left area
Note mounting bracket configuration
Photograph module position and all connectors
Step 3: CAS Module Extraction (15-20 minutes)
Identify all connectors attached to CAS:
Typically 2-3 large multi-pin connectors
Photograph each connector before removal
Note connector colors and positions
Disconnect connectors carefully:
Press release tabs fully before pulling
Pull connectors straight out (don't twist)
Never force - verify release tab is fully depressed
Set connectors aside in safe location
Remove CAS mounting hardware:
Typically 2-3 bolts or screws
Keep hardware with module
Note bracket orientation
Extract CAS module:
Carefully slide module from mounting bracket
Avoid touching circuit board components
Place in anti-static bag immediately
Step 4: DME/DDE Removal for ISN Reading (30-45 minutes)
warning">⚠️ ONLY if you don't already have ISN - CAS4+ REQUIRES THIS
DME location varies by model:
Most F-series: Engine bay, near firewall
Some models: Under passenger floor panel
Consult model-specific documentation
General DME removal steps:
Disconnect battery (if not already done)
Locate DME based on model
Remove any covers or protective panels
Photograph DME position and all connectors
Disconnect all electrical connectors (note positions)
Remove mounting bolts
Extract DME carefully
Place in anti-static bag
Phase 2: EEPROM Reading and ISN Extraction (30-60 minutes)
Step 5: Setup Bench Programming Station (10 minutes)
Clear clean workspace
Place ESD-safe mat on work surface
Connect 12V bench power supply
Setup EEPROM programmer (VVDI Prog or equivalent)
Verify all connections before applying power
Have laptop ready with programming software
Step 6: Read CAS EEPROM Data (20-30 minutes)
Using VVDI Prog (most common method):
Identify CAS chip type:
Open CAS module carefully
Locate EEPROM chip (usually 95128 or 95256)
Note chip markings
Connect CAS to VVDI Prog:
Use appropriate BMW CAS4 adapter (XDNP12 or equivalent)
Match adapter pins to CAS module pins according to pinout diagram
Double-check all connections before applying power
Connect VVDI Prog to laptop via USB
Read EEPROM data:
Launch VVDI Prog software
Select BMW → CAS4/CAS4+
Choose appropriate chip type
Click "Read"
Wait for read operation to complete (2-5 minutes)
Verify data is not all FF or all 00 (indicates read error)
Save EEPROM file:
Save as .BIN format (critical for compatibility)
Filename: VIN_CAS4_EEPROM_DATE.bin
Save to multiple locations (backup)
Verify file size is correct (typically 1KB-4KB)
Step 7: Read DME/DDE ISN (20-30 minutes)
warning">⚠️ MANDATORY FOR CAS4+ - STRONGLY RECOMMENDED FOR CAS4
Using VVDI Prog for DME ISN reading:
Identify DME type:
Common F-series types: MSV80, MSV90, MSD80, MSD81, MSD85, MEVD17.2.x
Check DME label for part number
Connect DME to programmer:
For MEVD17.2.9 (N20/B38 engines): Use XDNP37/38/39 adapters
For MSV80/90: Use appropriate adapter
Consult VVDI Prog documentation for specific DME pinouts
Connect programmer to laptop
Enter programming mode:
Launch VVDI Prog software
Select BMW ISN DME function
Choose your specific DME type from list
Click "Connect"
Read ISN:
Click "Read ISN"
Software enters programming session
Wait for ISN extraction (5-10 minutes)
ISN displays as 32-digit hexadecimal code
Example: 0F 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 E1 F0
Save ISN securely:
Write down ISN immediately - triple-check accuracy
Save ISN file from software
Add to password-protected document
Store in multiple secure locations
Alternative ISN reading methods:
Yanhua Mini ACDP: Excellent for various DME types, no-solder adapters
Autohex II: Boot mode ISN reading for supported DME types
Professional ISN service: Mail DME to specialist ($150-300, 24-48 hour turnaround)
Phase 3: Key Programming on Bench (15-30 minutes)
Using Lonsdor K518 (Most Common Bench Method)
Step 8A: Import EEPROM to K518 (5 minutes)
Connect K518 to computer via USB
Open K518 device in file explorer
Navigate to "customfile" folder
Copy your CAS EEPROM .bin file to this folder
Safely disconnect K518
Power on K518 and verify file appears in device menu
Step 9A: Program Key with K518 (10-15 minutes)
On K518 main screen, select "Immobilizer"
Choose "BMW"
Select "Select from type"
Choose "CAS4" or "CAS4+" as appropriate
Select "Make Dealer Key"
Choose your imported EEPROM file from customfile folder
System displays vehicle information:
VIN number
CAS part number
Current mileage
Key tooth code
Remote frequency
Diagnostic codes
Enter ISN code:
System prompts: "Please input 32-bit ISN"
Carefully enter the ISN obtained from DME
Triple-check each character - errors cause failure
Confirm ISN entry
Insert blank key:
Push key blade into K518 card slot (right side)
Push slot shell right to lock
K518 identifies chip type automatically
Verify chip is recognized
Program key:
K518 begins programming automatically
Progress bar displays (1-3 minutes)
Wait for "Generate key success" confirmation
Remove programmed key
Step 10A: Test Key on Bench (Optional but Recommended)
If you have GODIAG CAS4/CAS4+ Test Platform:
Connect CAS module to test platform
Connect 12V bench power supply (13.5V)
Place programmed key near platform coil
Press test platform start button
Verify CAS recognizes key (indicator lights)
This confirms programming before vehicle installation
Using XHORSE Key Tool Plus (Bench Method)
Step 8B: Connect CAS to Test Platform (10 minutes)
Place CAS module on GODIAG CAS4/CAS4+ Test Platform
Connect CAS connectors to test platform adapters
Connect test platform to Key Tool Plus via special cable
Connect 12V bench power supply to test platform
Power on Key Tool Plus
Step 9B: Program via Bench (15-20 minutes)
On Key Tool Plus, select "IMMO Programming"
Choose "Europe → BMW"
Select "Bench Programming Mode"
Choose "CAS4/CAS4+"
System detects CAS on test platform
Select "Read CAS Data" and create backup
Select "Unlock CAS" (similar to OBD procedure but safer)
Enter ISN when prompted (if CAS4+)
Select "Program New Key"
Choose unused key position
Place blank key on test platform coil
System programs key (2-5 minutes)
Success confirmation appears
Test key recognition on platform before vehicle installation
Using VVDI2 (Bench Method)
Step 8C: Connect CAS to Test Platform (10 minutes)
Prepare VVDI2 bench setup:
Place CAS module on GODIAG CAS4/CAS4+ Test Platform
Connect CAS connectors to test platform adapters according to pinout diagram
Ensure proper alignment of all pins
Connect power and communications:
Connect 12V bench power supply to test platform
Verify voltage output is 13.5-14.0V before connecting to CAS
Connect GODIAG platform to VVDI2 using BMW bench cable
Connect VVDI2 to laptop via USB cable
Power up system:
Turn on 12V power supply first
Launch VVDI2 software on laptop
Power on VVDI2 device
Verify green connection indicator on VVDI2
Verify communications:
Software should detect VVDI2 device
Check that bench connection mode is active
Ensure stable connection before proceeding
Step 9C: Read and Backup CAS Data (10 minutes)
Access BMW functions in VVDI2:
In VVDI2 software main menu, click "BMW"
Select "CAS4/CAS4+" from module list
Choose "Bench Mode" connection type
Software initializes bench communication
Read current CAS data:
Click "Read CAS Data" button
VVDI2 establishes programming session
Progress bar shows data reading (2-4 minutes)
DO NOT interrupt during reading process
Create complete backup:
When read completes, click "Save Backup"
Enter descriptive filename: VIN_CAS4_VVDI2_BACKUP_DATE
Choose save location (multiple backup locations recommended)
Verify file saved successfully
CRITICAL: Check backup file size is reasonable (typically 512KB-1MB)
Verify backup integrity:
Click "Verify Backup" if option available
Software confirms backup is readable and complete
Note down any displayed security information
Step 10C: Unlock CAS4/CAS4+ on Bench (5-10 minutes)
warning">⚠️ CRITICAL STEP - Ensure power stability throughout
Prepare for unlock:
Verify 12V power supply shows steady 13.5V+
Ensure laptop is connected to AC power (not battery)
Close all unnecessary programs on laptop
Have backup file location noted for quick recovery if needed
Initiate unlock procedure:
In VVDI2 BMW menu, click "Unlock CAS4/CAS4+"
Software displays warning messages - READ CAREFULLY
Confirm you have created backup
Click "Start Unlock" to proceed
Unlock process stages:
Initializing security session (30 seconds)
Authenticating with CAS (1 minute)
Erasing protection zones (1-2 minutes) - DO NOT INTERRUPT
Writing new unlock data (1-2 minutes)
Verifying unlock status (30 seconds)
Finalizing and coding (30 seconds)
Unlock completion:
Software displays: "CAS4/CAS4+ unlock successful"
Security keys are displayed on screen
PHOTOGRAPH THIS SCREEN - contains critical data:
CAS security key (16 digits hex)
DME/CAS security key (16 digits hex)
Key/CAS security key (16 digits hex)
System ISN (if readable)
Click "Save Security Data" to file
Store this file securely with backup
If unlock fails:
Software will display specific error message
DO NOT retry immediately
Click "Restore Backup" to return CAS to original state
Check all connections and power supply
Verify CAS module is not damaged
Consider contacting VVDI2 technical support before retry
Step 11C: Load ISN into VVDI2 (2 minutes)
warning">⚠️ MANDATORY FOR CAS4+ - Strongly recommended for CAS4
Access ISN input:
In VVDI2 BMW CAS menu, locate "ISN Management" section
Click "Enter ISN" or "Load ISN" button
Input ISN code:
If you read ISN from DME with VVDI Prog:
Click "Import ISN File"
Browse to ISN file location
Select file and click Open
VVDI2 loads ISN automatically
If you have manual ISN code:
Click "Enter ISN Manually"
Type the complete 32-digit hexadecimal ISN
Format: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
Triple-check each digit - errors cause programming failure
Click "Confirm ISN"
Verify ISN acceptance:
Software validates ISN format
Displays: "ISN loaded successfully"
ISN appears in programming menu
Write down ISN as additional backup
Step 12C: Program Dealer Key (8-12 minutes)
Access key programming function:
In VVDI2 BMW menu, click "Program Dealer Key"
System displays available key positions (1-10)
Shows which positions are enabled/disabled
Shows which have existing keys
Select key position:
Choose an unused key position showing "Empty" or "FFFFFFFF"
Example: If positions 1 and 2 are used, select position 3
Click selected position to highlight
Software confirms: "Position X selected for programming"
Prepare key for programming:
Take your blank BMW key
If using test platform coil:
Place key on GODIAG platform coil area
Position key blade pointing toward platform center
Ensure key sits flat against coil
If using VVDI2 key card slot:
Insert key chip directly into VVDI2 card reader slot
Push until chip makes contact
LED indicates chip detected
Initiate key programming:
Click "Start Key Programming" button
VVDI2 prompts: "Place key near coil or insert in reader"
Confirm key is in position
Click "Continue"
Key programming sequence:
Detecting key chip type (15 seconds)
Software displays detected chip: Usually "Hitag2" or "PCF7945"
Confirm chip type is correct
Preprocessing key data (1-2 minutes)
Progress bar shows: "Calculating key data..."
Writing key to CAS memory (2-3 minutes)
Progress bar shows: "Programming key position X..."
Writing key chip data (1-2 minutes)
System writes immobilizer data to key transponder
Verifying key programming (30 seconds)
Software reads back programmed data
Syncing key data (30 seconds)
Programming completion:
Software displays: "Key programming successful!"
Shows programmed key details:
Key position number
Key chip ID
Programming date/time
Click "Save Programming Log" (recommended)
Verify programming in CAS memory:
Click "Read Key Information" in VVDI2 menu
Software reads current CAS key positions
Your programmed position should now show:
Status: "Enabled"
Ignition: "Recognized"
Chip ID: [displays chip serial]
If position shows "Disabled" or "Not Programmed", repeat procedure
Step 13C: Test Key on Bench Platform (5 minutes)
warning">⚠️ HIGHLY RECOMMENDED - Verifies programming before vehicle installation
Prepare bench test:
Ensure CAS still connected to test platform
Verify 12V power supply still active
Keep VVDI2 connected for monitoring
Test key recognition:
Remove programmed key from coil/reader
Hold key near test platform emergency coil area (usually marked)
Press platform "Test Start" button (if equipped)
Expected results:
Platform LED illuminates (key detected)
VVDI2 software shows "Key recognized by CAS"
Relay click sound (if platform has relay)
Test key functions on platform:
Immobilizer test:
Platform simulates ignition on
CAS should authenticate key
No fault codes should appear
Remote function test (if platform supports):
Press key remote lock button
Press key remote unlock button
Platform indicators show signals received
Verify key data in VVDI2:
Click "Test Key Communication" in BMW menu
Software attempts to communicate with key via CAS
Displays: "Key communication: OK"
Shows key encryption status
Final bench verification:
Click "Read CAS Data" once more
Verify no new fault codes generated
Confirm key position remains "Enabled"
Save final bench test report
If bench test fails:
Key doesn't respond on platform
Delete key from CAS using VVDI2
Reprogram key using same procedure
Verify ISN was entered correctly
Check key chip isn't damaged
Try different blank key
If bench test succeeds:
✅ Key is correctly programmed
✅ Safe to disconnect CAS from bench
✅ Ready for vehicle reinstallation
✅ High confidence of success in vehicle
Step 14C: Disconnect and Prepare for Installation (5 minutes)
Save final data:
In VVDI2, click "Save Session Log"
Creates complete record of all operations
Save to project folder with all other files
Include in customer documentation
Power down safely:
Close VVDI2 software
Turn off 12V bench power supply
Disconnect VVDI2 USB cable
Disconnect bench cables from CAS
Prepare CAS for installation:
Visually inspect CAS for any damage
Verify all connector pins are straight and undamaged
Ensure no foreign objects in connectors
Place CAS in anti-static bag for transport to vehicle
Organize programmed key:
Label programmed key: "Position X - Programmed [Date]"
Keep separate from any blank keys
Have key ready for synchronization procedure
Using Autel IM608 with XP400 Pro (Bench Method)
Step 8D: Connect CAS to XP400 Pro (10 minutes)
Connect CAS to appropriate XP400 Pro adapter
Connect XP400 Pro to IM608 tablet
Connect 12V bench power supply
Power on IM608
Step 9D: Program with IM608 (15-20 minutes)
On IM608, select "IMMO"
Choose "BMW"
Select "Bench Mode" or "CAS Adapter"
Choose "CAS4/CAS4+ Programming"
Select "Read CAS Data" - creates automatic backup
Choose "All Keys Lost" function
Enter ISN when system prompts (mandatory for CAS4+)
Select "Program Dealer Key"
Choose unused key position
Connect blank key to XP400 Pro key slot OR place on induction coil
Tap "Start Programming"
Wait for completion (2-5 minutes)
"Key programming successful" message appears
Phase 4: Module Reinstallation (30-60 minutes)
Step 10: Prepare for Reinstallation (5 minutes)
Verify key programming was successful
Ensure CAS module is clean and undamaged
Review all installation photos taken during removal
Organize all hardware and connectors
Verify battery maintainer is ready for connection
Step 11: Install CAS Module (15-20 minutes)
Carefully position CAS in mounting bracket:
Align module exactly as documented in photos
Slide into bracket smoothly
Do not force
Install mounting hardware:
Hand-tighten bolts first to verify alignment
Tighten to finger-tight plus 1/4 turn
Do not overtighten (can crack housing)
Reconnect all electrical connectors:
Refer to removal photos for correct positions
Align connector pins carefully
Push firmly until click is heard/felt
Verify locking tabs engage
Gently tug each connector to confirm secure connection
Step 12: Dashboard Reassembly (20-30 minutes)
Reverse of disassembly - refer to photos at each step:
Reinstall AC control panel:
Reconnect all electrical connectors first
Position panel in opening
Install 4 mounting screws
Verify panel sits flush
Reinstall small cover plates at AC panel sides
Reinstall peach wood trim panel:
Reconnect any lighting connectors
Position panel carefully
Install 8 internal nuts
Verify alignment before fully tightening
Reinstall right side air outlet:
Press firmly into position
Verify clips engage
Reinstall center LCD cover:
Reconnect any electrical connectors
Position cover
Install 2 screws each side
Final inspection:
Check all panels for proper fit
Verify no gaps or misalignment
Ensure no tools or parts left in vehicle
Check that all trim pieces are secure
Step 13: Electrical Reconnection (5 minutes)
Connect battery maintainer to battery (DO NOT connect battery terminals yet)
Verify maintainer shows 13.5V+ output
Reconnect battery positive terminal - tighten securely
Reconnect battery negative terminal - tighten securely
DO NOT start vehicle yet - wait for system initialization
Phase 5: Key Synchronization and Testing (10-20 minutes)
Step 14: Initial System Check (5 minutes)
Remove all other keys from vehicle (if any exist)
Place newly programmed key in ignition OR hold near START/STOP
Press START button once (do not start engine yet)
Dashboard should illuminate normally
Check for warning lights:
✅ Normal: Standard warning lights (airbag, ABS, etc.)
⚠️ Problem: "Key not detected" or steering lock warning
Step 15: Key Synchronization (5-10 minutes)
Critical synchronization procedure:
Insert key in ignition OR hold key near START/STOP
Press START button to crank engine
Wait exactly 15 seconds even if dashboard illuminates before
Count slowly: "One thousand one, one thousand two..."
This wait period is MANDATORY for proper synchronization
Engine should start normally
Let engine run for 30 seconds minimum
If engine doesn't start:
Check for fault codes with diagnostic tool
Verify ISN was entered correctly
Ensure key position shows "Enable" in CAS memory
Try synchronization procedure again
Step 16: Remote Function Synchronization (5 minutes)
If remote buttons don't work initially:
With engine running, drive vehicle forward slowly
Movement triggers automatic synchronization
Drive for 30+ seconds
Press lock button multiple times while driving
Press unlock button multiple times
Remote should synchronize within 15-20 seconds
Test all remote functions
Alternative sync method if driving doesn't work:
Turn ignition off
Remove key from vehicle
Use programming tool's "Synchronize Keys" function:
Connect tool to OBD
Select BMW → CAS4/CAS4+ → Synchronize Keys
Place key near emergency coil (right side steering column)
Follow tool's on-screen prompts
Test remote functions after sync completes
Step 17: Comprehensive Function Testing (5 minutes)
Test EVERY function before returning vehicle:
✅ Remote lock button - doors lock, mirrors fold (if equipped)
✅ Remote unlock button - doors unlock, interior lights activate
✅ Trunk/boot release button - trunk opens
✅ Panic button - horn and lights activate
✅ Key insertion (if applicable) - smooth operation
✅ Engine start - cranks and starts immediately
✅ Engine run - runs smoothly with no warnings
✅ Dashboard indicators - all normal operation
✅ Key removal - removes smoothly without resistance
✅ Door lock/unlock from inside - operates normally
✅ Windows - operate normally (not locked out)
Verify no new fault codes:
Connect diagnostic tool
Read all modules for fault codes
Clear any registration-related codes (normal after programming)
Verify no critical faults remain
Step 18: Final Documentation (5 minutes)
Create service record including:
Date and time of service
Vehicle VIN and mileage
CAS part number and software version
ISN used (store securely)
Key position programmed
Any issues encountered and resolutions
Total service time
Customer signature acknowledging completed work
success">✅ BENCH METHOD TOTAL TIME: 2.5-6 HOURS
Troubleshooting Common Problems
Problem 1: "Cannot Connect to CAS" via OBD
Possible causes and solutions:
Low battery voltage:
Check voltage with multimeter
Must be 12.5V minimum, 13V+ preferred
Connect battery maintainer
Communication module in sleep mode:
Press brake pedal 3 times rapidly
OR activate hazard lights
Wait 10 seconds and retry connection
Faulty OBD cable or connection:
Check OBD connector pins for damage
Try different USB port on laptop
Test with known-good OBD cable
Wrong vehicle protocol selected:
Ensure tool is set to automatic detection
Try manual selection of BMW protocol
If all else fails: Switch to bench programming method
Problem 2: ISN Read Fails from DME
Solutions by method:
OBD ISN Reading:
Most F-series require factory mode or boot mode - OBD rarely works
Verify tool has ISN reading license activated
Check all adapter connections are secure
Try alternative reading method
Bench ISN Reading:
Verify correct DME type selected in software
Check adapter pinout matches DME model
Ensure stable 12V power supply to DME
Try boot mode instead of programming mode
Consider professional ISN reading service ($150-300)
Problem 3: Key Programs Successfully but Engine Won't Start
Most common cause: Incorrect ISN
Diagnosis and repair:
Verify ISN accuracy:
Re-check all 32 digits of ISN code
Compare against original ISN file
Look for transposed digits
Delete and reprogram key:
Connect programming tool
Delete newly programmed key position
Clear all ISN data from CAS
Re-enter CORRECT ISN
Program key again
Check key frequency:
Wrong frequency (315MHz vs 433MHz) causes recognition issues
Verify key matches vehicle specification
Obtain correct frequency blank
Verify key position status:
Read CAS memory
Ensure position shows "Enable" not "Disabled"
Check ignition switch recognizes key
Synchronization issue:
Perform manual synchronization procedure
Wait full 15 seconds during initial start attempt
Drive vehicle if synchronization hasn't occurred
Problem 4: Remote Functions Don't Work After Programming
Immobilizer works but remote fails - common issue
Solutions:
Automatic synchronization:
Start engine with new key
Drive vehicle forward 30+ seconds
Remote should sync automatically
Test lock/unlock buttons
Manual synchronization:
With engine running, press each button 3-5 times
Lock button first
Then unlock button
Then trunk/boot release
Functions should activate after repeated presses
Tool-based synchronization:
Use programming tool's sync function
Place key near emergency coil
Follow on-screen procedure
Usually takes 1-2 minutes
Delete and reprogram:
If sync fails repeatedly
Delete key from CAS
Reprogram with sync option enabled
Test immediately after programming
Problem 5: CAS Unresponsive After Programming Attempt
Critical failure - immediate action required
Recovery steps:
DO NOT disconnect power yet
DO NOT attempt to start vehicle
Check battery voltage - should be 13V+
Attempt to re-establish communication:
Try different programming tool if available
Try bench connection instead of OBD
Restore from backup:
Connect tool that created backup
Select "Restore CAS backup"
Choose backup file created before programming
Write backup to CAS
Wait for completion
If backup restore fails:
Some tools have CAS recovery functions:
CGDI BMW: "CAS Fix" function
Yanhua ACDP: Auto-recovery mode
VVDI2: CAS repair function
Follow tool-specific recovery procedure
Last resort - professional repair:
If all recovery attempts fail
CAS requires professional repair service
Cost typically $200-500
Turnaround time 1-5 days
Problem 6: Terminal 15 Deactivated Error
Symptoms: Vehicle electrical systems don't activate, "Terminal 15" fault code
Recovery:
Read fault codes first
Restore from backup immediately
Clear all fault codes after restoration
If no backup exists:
Use tool's Terminal 15 activation function
CGDI BMW has specific fix for this
May require professional CAS repair
Problem 7: Power Loss During Programming
If power interruption occurs:
Restore power IMMEDIATELY
Reconnect battery
Reconnect maintainer
DO NOT disconnect programming tool
Attempt to restore from backup
If CAS becomes unresponsive, follow Problem 5 recovery steps
Key Programming Tips
✅ Always
Connect battery maintainer at 13.5V+ throughout
Create backup before any changes
Wait 15 seconds during first engine start
Test all functions before finishing
Save security keys displayed after unlock
Verify ISN accuracy before programming
❌ Never
Interrupt power during programming
Skip backup step
Start engine immediately (wait 15 seconds)
Use wrong chip type or frequency
Force connections or keys
Attempt programming without stable power supply
Time Estimates
OBD Method
Xhorse Key Tool Plus: 30-45 min
VVDI2: 35-50 min
Autel IM608: 30-45 min
Bench Method
CAS removal: 45-90 min
DME ISN reading: 30-45 min
Programming: 30-60 min
Reinstallation: 30-60 min
Total: 2.5-6 hours
Additional Keys
Repeat programming steps for each additional key
Use different key positions (1, 2, 3, etc.)
Maximum 10 keys per CAS4/CAS4+
Each additional key: 10-15 minutes