BMW-Explorer program from version 17.05.08 has the ability to write keys to FEM/BDC
Writing keys to FEM/BDC is divided into several stages:
1 Pre-preparation FEM/BDC by OBD
2 Preparing the FEM/BDC unit with the programmer (Reading BACKUP)
3 Programming the FEM/BDC with BMW-Explorer via OBD
4 Return BACKUP using programmer
5 Write BACKUP encodings
6 Recording keys via OBD
Paragraph 1:
It is necessary to perform a brief test of the car, go to the FEM/BDC block, then "Additional options" and "Write keys",
the program will check for a supported version of the block and prepare the block for the next procedure,
and give the message "Read Eeprom and upload in calc".
DO NOT CLOSE THE CALCULATOR MENU AND THE PROGRAM!!!!!
Paragraph 2:
Remove the FEM/BDC block as described here. Disassemble the block as described in this FEM BDC section.
Read the EEprom 95 xxx which is in the picture in the upper right corner with the programmer
(Orange Xprog or others that support EEprom 95128/95256).
Download the EEprom to BMW-Explorer,
Load EEprom 95128/95256 into the open calculator and click the "Save" button, save the EEprom and write it to the FEM/BDC block.
Paragraph 3:
Install the unit on the car in the reverse order as when removing, and connect with BMW-Explorer via OBD .
The car may not respond to the key, do not be afraid!
Go to the block, then "Additional options", then "Write keys", and the program will offer to program the FEM/BDC block, we agree and wait end of programming.
Programming time takes approximately 5 minutes.
Paragraph 4:
After successful programming, the program will write to you "Return the saved original Eeprom", then remove the block again and use the programmer to return the previously read contents of EEprom 95128.
Then you can install the block back on the machine.
Sometimes it is possible that after the last manipulation the FEM/BDC block will stop responding to diagnostics, then you need to fill in this Eeprom into the block
and program the block with Esys or ISTA-P and start preparing the block from paragraph 1.
PS : If you strictly follow the instructions, you will save your time.
Paragraph 5:
Write BACKUP encodings (CAFD) using the encoding menu.
Paragraph 6:
Go to the FEM/BDC control unit using BMW-Explorer, then "Additional options" and "Write keys" and the program will open the recording window keys and subtracts the data we need.
If you have a working car key, then you need to bring it to the emergency coil as in the picture below and press the "Read crypto key" button, about the successful reading of Crypto, the program will write you "Crypto Ok".
If you don't have a working key then you need to read the ISN from DME and enter it into the ISN from DME box.
You can also enter 8 bytes of crypto manually.
Now you can write down the keys, for this we select a free track for the key and click "Write key", bring the new key to the emergency coil on the steering column
Supported ECU FEM :
swfl_0000155e_004_102_030, swfl_0000155e_004_102_040
swfl_0000155e_004_103_030,
swfl_0000155e_004_104_040
swfl_0000155e_007_102_010,
swfl_0000155e_008_101_030
swfl_0000155e_008_101_050,
swfl_0000155e_008_101_070
swfl_0000155e_011_102_020,
swfl_0000155e_012_104_010
swfl_0000155e_012_200_030,
swfl_0000155e_014_102_040
swfl_0000155e_015_100_020,
swfl_0000155e_015_102_020
swfl_0000155e_015_152_030,
swfl_0000155e_015_154_010
swfl_0000155e_016_106_030,
swfl_0000155e_016_112_010
swfl_0000155e_016_114_020,
swfl_0000155e_017_110_030
swfl_0000155e_018_120_010
Supported ECU BDC :
swfl_00002419_005_016_130,
swfl_00002419_005_016_140
swfl_00002419_005_017_092,
swfl_00002419_005_018_031
swfl_00002419_005_019_040,
swfl_00002419_005_019_101
swfl_00002419_005_019_120,
swfl_00002419_005_028_060
swfl_00002419_005_028_160,
swfl_00002419_005_028_170
swfl_00002419_005_028_245,
swfl_00002419_005_031_110
swfl_00002419_005_031_200,
swfl_00002419_005_042_030
swfl_00002419_005_042_050,
swfl_00002419_005_042_070
swfl_00002419_005_118_030,
swfl_00002419_005_118_050
swfl_00002419_005_118_140,
swfl_00002419_042_100_040
swfl_00002419_052_010_030,
swfl_00002419_052_030_010
swfl_00002419_052_040_010,
swfl_00002419_061_010_030
swfl_00002419_062_010_020,
swfl_00002419_071_010_040
swfl_00002419_080_010_010,
swfl_00002419_081_010_020