What Android devices are supported?
Any device that runs Android 6 or higher and has access to the google play store will work for CAFlash. Newer devices will typically give a better user experience and offer shorter flash times.
Do I need to uninstall MHD or COBB before flashing?
No, CAFlash will identify if any existing flashes are installed and overwrite them.
How long will the flashing process take?
The flashing time depends on the interface being used and the the type of flash required. A typical full flash will take around 7 minutes and a map change 1 minute.
Interfaces
The following adapters are supported by the CAFlash application:
MHD WiFi
This is the fastest and most reliable interface on the market.​
For a list of retailers see the official MHD website.
Thor WiFi
Slightly slower flashing speeds than MHD WiFi.
USB
The app is compatible with all USB "K+DCAN" cables. Not all cables are equal, flash stability and speed will depend on the quality of cable purchased. For the best and fastest cables visit the BimmerGeeks store.
Application Functionality
Identify
This section displays the information from the connected module.
Flash
Here you can write new tunes to the car. First select the tune by pressing "Load File" then choose which flash options are relevant to your setup:
​
TMAP: Stock / 3.5Bar - Select what sensor is currently installed on the car
Ethanol: 0-20% / 20-40% / 40-60% / 60%+ - Select which Ethanol content most closely matches your current mixture
O2 Banks: Stock / Single Bank - Only select single bank if you have a single primary and single secondary O2 sensor installed, for all other configurations use the stock option
Coils: Stock / B58 / Precision / Bimmerlife - Select which coil kit is installed on the car
​
Once the correct options are selected you can press the "Write File" button to start the flash.
Logging
Choose which parameters you with to monitor in the "Settings" menu. If in doubt just leave them set to default.
To start logging, press the "Start Logging" button. The app will then record all selected data to a CSV file located in "Internal Storage\Android\Media\com.caflash.n54". Once finished, select "Stop Logging".
CAFlash logging files can be uploaded and viewed on both Datazap and SpoolStreet.
Codes
In the codes tab you can read active and historic codes, clear codes and clear adaptations.
Typically adaptations do not need to be reset as they should automatically releard, so only use these options if you have been directed to.
Readiness
This tab allows you to read the current state of all OBD monitors and the CVN numbers of the DME.
Anything shown in GREEN will be considered a pass, anything RED will be a fail.
Custom Tuning
Differences
For app users wanting to generate their own flash tunes the app allows flashing of the calibration sector only, similar to MHD. This process is mostly the same but there are some differences to consider:
Load Target
When using CAFlash to tune, you might find that you need to target a higher load value to achieve the same level of boost that you were seeing when using COBB or MHD. This is because I retain the original BMW boost calculation method in my logic. Typically you would need to mulitply the load in your COBB or MHD tune by 1.15 to achieve the same level of boost when using CAFlash.
MHD+ Logic
I do not implement any of the functions introduced by MHD+ in my app, so you must use the original tables from the legacy XDF when creating tune files and not use the MHD+ bins as a starting point. I have no plans to introduce anything like FlexFuel or MultiMap in future.
Support
If you are having any issues with creating custom tunes then the best place to seek help is on the SpoolStreet N54 forum.