BimmerCode is one of the most useful apps a BMW owner can have — it lets you recode features, reset CBS service items, and unlock options that BMW charges dealer fees to enable. But the app is completely useless without the right adapter. Plug in the wrong one and you will spend an afternoon staring at a “connection failed” screen.
Not All OBD2 Adapters Work with BimmerCode
The BimmerCode app listing on the App Store and Google Play explicitly states which adapter types are supported. The app communicates with the car using a specific protocol layer, and the adapter must support it. Generic ELM327 chips — the $3 to $15 adapters flooding Amazon and AliExpress — use classic Bluetooth V2.1. On Android, these may connect but are often counterfeit chips with unstable firmware. On iOS, they will not connect at all.
iOS Users: You Need Bluetooth 4.0 BLE
Apple restricts iOS Bluetooth access to the Bluetooth Low Energy (BLE / Bluetooth 4.0) protocol through its CoreBluetooth API. Classic Bluetooth V2.1 — the protocol used by virtually every cheap ELM327 adapter — is not accessible to third-party apps on iPhone and iPad. BimmerCode’s iOS version is built on BLE exclusively. If your adapter is V2.1, the app will not see it. This is not a settings issue or a permissions issue — it is an architectural incompatibility.
The fix is straightforward: buy a BLE adapter. The adapter must advertise Bluetooth 4.0 (BLE), not classic Bluetooth.
The Recommended Adapter: Vgate vLinker BM+
The Vgate vLinker BM+ is the adapter explicitly recommended by BimmerCode — its name literally contains “BM” for BMW compatibility. It uses Bluetooth 4.0 BLE, works on both iOS and Android, and supports the BMW-specific OBD protocol extensions that BimmerCode requires for coding functions.
It carries a 4.9-star rating with over 5,900 units sold at Alpina Motorsports, priced at C$79.99. That rating reflects a narrow use case: BMW owners who bought it specifically to run BimmerCode or Carly, got it working first try, and came back to leave a review. The vLinker BM+ is not a universal OBD2 scanner — it is purpose-built for BMW software applications.
WiFi Alternative: vLinker MC+
If you prefer a WiFi connection over Bluetooth — some users find WiFi more stable in environments with Bluetooth interference — the vLinker MC+ achieves the same result via a WiFi hotspot. The MC+ creates its own local network that your phone connects to, then BimmerCode communicates over that connection. Both the BM+ and MC+ are iOS-compatible and support the same BimmerCode and Carly feature sets.
Android Users
Android gives apps full access to classic Bluetooth, so more adapter options work. However, BLE is still recommended for connection stability and consistent coding session performance. The vLinker BM+ works identically on Android and avoids the counterfeit-chip reliability issues common with budget adapters.
Does Carly Work with the Same Adapter?
Yes. The Vgate vLinker BM+ is listed as compatible with both BimmerCode and Carly. You do not need two adapters if you use both apps. Buy one, keep it in the glovebox, and use it with whichever app fits your task — BimmerCode for coding and CBS resets, Carly for live diagnostics and fault code reading.
Pick up the Vgate vLinker BM+ at Alpina Motorsports — it ships to Canada and includes the correct BMW OBD2 protocol support out of the box.


