Which OBD2 adapter to buy for your phone
The app is only half of a scan. The adapter decides whether your phone can connect at all, how many control modules it can reach and how stable the link is. This guide explains the three things that matter, without brand loyalty.
The short answer
- iPhone: buy a Bluetooth LE (BLE) or WiFi adapter. Classic Bluetooth adapters do not work with iPhone, whatever the app.
- Android: BLE, WiFi and classic Bluetooth all work.
- If you want more than the engine — ABS, airbags, gearbox, body modules, the odometer from the cluster — buy an adapter that can address individual modules: OBDLink CX, Vgate vLinker MC+, Vgate iCar Pro BLE or Veepeak OBDCheck BLE+ (and OBDLink MX+ on Android).
- Locked devices (FIXD, Carly, OBDeleven, ThinkDiag) only work with their own app.
1. Connection type: Bluetooth LE, classic Bluetooth or WiFi
Apple lets iPhone apps talk to Bluetooth accessories in two ways: Bluetooth Low Energy, or accessories certified by Apple. Cheap classic Bluetooth (SPP) OBD2 adapters are neither, so an iPhone will not even list them. This is the most common reason an adapter "does not work" on iPhone.
WiFi adapters work on both platforms: the phone joins the adapter's own WiFi network. The downside is that while connected, the phone has no internet over WiFi, so features that need a server (AI explanations, saving history) wait until you reconnect or use mobile data.
On Android every type works. Classic Bluetooth adapters are paired once in the phone's Bluetooth settings.
2. The chip: genuine, STN, or clone
Almost every phone adapter speaks the ELM327 command language. The original ELM327 chip is no longer common; most adapters sold as "ELM327" are clones, and clones differ a lot.
STN-based adapters (OBDLink) and well-made clones (Vgate vLinker, Veepeak BLE+) implement the commands that let an app talk to one control module at a time. Many cheap clones accept those commands and then ignore them, sending every question to the engine. The result looks like a successful scan, but only the engine was checked.
The "v2.1" label on a cheap clone is not a newer version — it usually means fewer commands than a genuine v1.5. Treat the version number on a €5 adapter as decoration.
3. What the adapter decides about your car
Second CAN network: on many Ford models, and some other makes, the ABS, instrument cluster and airbag modules sit on a second, slower CAN network. A standard adapter cannot see it. Adapters with MS-CAN support (vLinker MC+, and OBDLink MX+ on Android) can.
Older cars on K-line (roughly 2000–2008): reaching modules other than the engine needs an adapter that can wake each module up on the K-line. vLinker, OBDLink and genuine ELM327 1.4+ adapters can; many clones cannot.
Older VW group cars using KW1281: some control units speak a protocol no ELM327-type adapter can speak, whatever the brand. Reading them needs a dedicated KKL or VCDS cable. Emissions data still reads normally.
Very new cars with DoIP or CAN-FD diagnostics: some 2020+ models answer diagnostics only over Ethernet or CAN-FD, which ELM327-type adapters cannot reach. Standard OBD2 emissions data is still available.
4. Stability and battery
Cheap clones drop the link on weak signal or low battery voltage, which shows up as a scan that stops halfway or modules that "disappear" between scans. A quality adapter fixes most of these.
Some adapters draw current even when the car is off. If yours has no sleep mode, unplug it when you are done, especially on a car that stands for days.
Adapters that work
| Adapter | Connection | iPhone | Android | Reaches all modules | Notes |
|---|---|---|---|---|---|
| OBDLink CX | Bluetooth LE | yes | yes | yes | STN chip, fast and stable |
| OBDLink MX+ | Bluetooth (Apple-certified) | only in apps built for Apple-certified accessories | yes | yes | STN chip, MS-CAN for Ford. On iPhone, TORKO uses BLE: pick the OBDLink CX instead |
| Vgate vLinker MC+ | Bluetooth LE | yes | yes | yes | MS-CAN for Ford, K-line wake-up |
| Vgate iCar Pro BLE | Bluetooth LE | yes | yes | yes | Good value |
| Veepeak OBDCheck BLE+ | Bluetooth LE | yes | yes | yes | Good value |
| ELM327 WiFi | WiFi | yes | yes | depends on the clone | No internet over WiFi while connected |
| ELM327 classic Bluetooth | Bluetooth (SPP) | no | yes | depends on the clone | Not visible to iPhone |
Will not work with a general app
- Classic Bluetooth (SPP) adapters on iPhone.
- FIXD, Carly, OBDeleven and ThinkDiag: locked to their own apps.
- USB adapters (OBDLink EX, KKL cables): made for laptops, not phones.
If it does not connect
The adapter is not found
Check that it is fully plugged in and its light is on, and switch the ignition on. Cheap clones sometimes appear only after unplugging and plugging them back in.
The adapter is not in the list on iPhone
It is almost certainly a classic Bluetooth (SPP) adapter. You need a BLE or WiFi version.
"NO DATA" or "UNABLE TO CONNECT"
The adapter cannot see the car's computer. Switch the ignition on (or start the engine) and check the adapter is seated properly.
Only the engine is read
The adapter is ignoring the commands that select a module, or the car needs K-line wake-up the adapter lacks. A vLinker, OBDLink or Vgate iCar Pro reads the other modules.
FAQ
Does a €5 ELM327 adapter work?
Often it reads engine fault codes and live data, and nothing else. For a scan of every module, the odometer and stable connections, a €25–40 adapter such as vLinker MC+ or Veepeak BLE+ is the cheapest reliable option.
Is my car OBD2?
In the EU every petrol car from 2001 and every diesel from 2004 has OBD2 (EOBD). In the US, every car from 1996. The socket is under the dashboard, usually near the steering column.
Can I leave the adapter plugged in?
You can, but many adapters keep drawing a little current. If the car stands for more than a few days, unplug it.
Can an adapter damage my car?
Reading fault codes and live data does not change anything in the car. Clearing codes, resets and coding do send commands, so use those only when you know what they do.
Updated: