BMW E-Sys “Failed to get CAFs for SWE” Error Solution

Problem:

Unable to code the ECU via E-Sys, the error “Failed to get CAFs for SWE” appears when trying to code.

Mini F55 Cooper S 2018, faulty ASD (Active Sound Design) ECU replaced with another used one.
ISTA shows an error that the ASD ECU is not coded.
E-Sys shows that ASD does not have CAFD.

E-sys Failed to get CAFs for SWE 1

There is no CAFD in the ASD ECU, but there should be.

In E-Sys, select ASD [3f] and click “Detect CAF for SWE”.

Error message:
Failed to get CAFs for SWE “swfl_…”
KIS error: The technical unit … could not be found in the KIS knowledge base.

E-sys Failed to get CAFs for SWE 2

Error Failed to get CAFs for SWE when clicking Detect CAF for SWE.

 

It is not possible to code the ECU.

Create an SVT Target in E-Sys, if possible with an I-Step (target) as close as possible to the I-Step (current) or higher than the I-Step of the used unit (see I-Step current in VCM).

It is clear that SWFL_000021D4… is suggested to be deleted from the ASD ECU, and SWFL_000029ED… loaded instead, and CAFD_00000F9B… added.

E-sys Failed to get CAFs for SWE 3

In SVT Target for ASD ECU it is suggested to load SWFL_000029ED… instead of SWFL_000021D4… and add CAFD.

 

In this case, the error “Failed to get CAFs for SWE” appears because E-Sys cannot find CAFD for SWFL_000021D4… and the current FA configuration, because for the current configuration, the ECU must have a different SWFL (there must be SWFL_000029ED… instead of SWFL_000021D4…).

To flash another SWFL into the ECU you need: ENET/ICOM/VXDIAG VCX SE, E-Sys (without launcher), PSdZData full, voltage source for programming.

Create a TAL and program the ASD to replace the SWFL and add CAFD to it (be sure to connect a voltage source to the machine to maintain voltage of at least 12.6 volts, at least for the duration of programming).

After programming, in the ASD module,  SWFL_000021D4… disappeared and SWFL_000029ED… and CAFD_00000F9B…appeared.

E-sys Failed to get CAFs for SWE 4

ASD was coded after SWFL change, CAFD appeared.

The ASD ECU is programmed, coded, works, no errors.