a flashing device like your phone, tablet or notebook running either:
Android 6 and newer (64Bit processors recommended - please avoid Lenovo tablets, as they tend to not work with xHP)
iOS 10 or newer
Windows 10, minimum Version: 1809 (17763), Target Version: 1903 (18362)
Mac OS Big Sur, on Apple silicon Macs (M1 Chip and newer)
an adapter to connect your flashing device to your cars OBD-port, like one of the adapters from the connecting diagram below
Attention: Please check under the respective adapter chapters for further hardware requirements.
We strongly encourage you to use a power supply for the first flash. Although the flash procedure is quick and is usually done in way under 10 minutes, you don’t want to drain your battery during the flashing process.
The online version of the Connect Diagram includes links where you can buy the hardware.
xHP uses the well-known OBD/DCAN cables to connect to your TCU and works on E-, F- and G-Series cars. These cables are usually marked as “INPA compatible”, which refers to the BMW OEM diagnostic tools. Be sure to buy a proper cable with a genuine “FTDI RS232” chipset. These cables can be bought from various sources. (Web shops, Amazon, eBay...) Proper ones’ cost approx. 40 – 60 USD. Be sure not to safe on the cable, as xHP relies on a proper cable to work correctly.
Recommended DCAN cables:
Europe & International: Bimmer - Connect Premium Cable
If you’re from another region, please search some of your local BMW forums, where to best
buy an OBD/DCAN cable near your location.
USB/OTG adapters come in various forms, from short sockets, to longer cables for extended use. However, all of them seem to work reliable. During our testing phase, there hasn’t been any error trackable to these adapters. Just search them on Amazon or eBay. Thinking of vehicle situations, it’s probably best to use one coming in short- cable form-factor, like the one you see on the right side.
Cost: 5 – 10 USD/EUR.
USB A to USB Micro/USB-C OTG Adapter
Average first flash time: 5 minutes, subsequent map changes & updates around 2 minutes.
Flashing via DCAN-cable is not possible with iOS as Apple does not allow flashing via the USB OTG standard.
Flashing via DCAN-cable is the only supported option for K-Line vehicles! (Z4 E86, X5 E53 and X3 E83)
xHP supports the Thor Wi-Fi Adapter (pink) or the MHD Wi-Fi Adapter (orange). Both work E-, F- & G-Series cars. If you are looking for the fastest flash times on F-Series cars, select the black MHD Adapter instead. To connect to the Wi-Fi adapter, simply plug it into the vehicles OBD port. You will see the LED’s lighting up. Afterwards open your device settings and look out for the correct Wi-Fi network. After connecting to the network, xHP will work exactly like when connected through OBD cable. Please note, that you eventually must return to your local Wi-Fi or 3G connection, when the app needs to synch/re-download new maps, or if you want to buy licenses/maps.
You can get the adapters at:
THOR Wi-Fi adapter
MHD Wi-Fi adapter
Average first flash time: 4 minutes, subsequent map changes & updates under 2 minutes.
Note: The Wi-Fi Adapters do not support K-Line vehicles! (Z4 E86, X5 E53 and X3 E83)
For F-Series BMWs xHP also supports flashing through the much faster ENET Cables. ENET utilizes an IP-based connection to your car’s central gateway and is only available on F and G- Series BMW. Therefore, your phone/tablet has to support “Ethernet” connections through its USB port. (please check upfront, not all Android phones are supporting Ethernet-USB! Apple devices all support Ethernet USB) For connecting your car to your device, you will need an USB- to-Ethernet Adapter (Android) or Lightning-to-Ethernet Adapter (iOS) and a OBD/ENET cable.
Both are available at Amazon and other shops, for example:
Average first flash time: under 2 minutes, subsequent map changes & updates around 30 seconds.
Please check if your device supports the manual setting of a static IP-address, as not every manufacturer unlocks this feature in their version of Android.
If your Android device does not allow to set your IP address manually, you need to use a different device, or get yourself the black MHD WiFi adapter, as those handle the IP address for the Android devise.
Samsung S9, Samsung S10 and Samsung A40 are tested and known to support Ethernet-USB!
The black MHD ENET Wi-Fi Adapter works with all devices. No Extra-Hardware and no configuration needed. Just plug it in to your OBD port, wait 10 - 20 seconds and connect to the created Wi-Fi Network. (SSID: “MHD_XXX”).
You can get the adapters at: