- Bluetooth LE connection
- Works with iPhone, Android
- BMW / BimmerCode ready
Plug it in, turn the key, connect from an app and read your first codes. Most ELM327 problems come down to one of a handful of causes, and each has a quick fix.
Last updated September 2026Plug the adapter into the OBD2 port, switch the ignition on, then connect from inside your app. Classic Bluetooth adapters pair in phone settings with PIN 1234 (sometimes 0000); BLE adapters skip phone pairing entirely.
Every car sold in the US since 1996, and petrol cars in Europe since 2001, has a 16-pin OBD2 port. It sits within reach of the driver's seat, most often under the dashboard to the left of the steering column. Some makers hide it behind a small flap or near the centre console.
The socket is a flat trapezoid with two rows of pins, and the adapter fits only one way round. Push it in firmly until it seats fully. Loose fit is a surprisingly common cause of connection errors, especially with bulky adapters in tight footwells.
Now turn the ignition to the on position, or start the engine. The adapter has power either way, but the car's computers only answer when the ignition is on.
| Symptom | Likely cause | Fix |
|---|---|---|
| Adapter lights stay dark | No power at the port | Check the fuse for the power outlet or cigarette lighter, which often feeds the OBD2 port |
| Phone cannot find the adapter | Wrong Bluetooth type or already paired elsewhere | iPhone needs BLE or Wi-Fi; unpair it from other phones and the car's head unit |
| Pairs, then 'UNABLE TO CONNECT' | Ignition off or unsupported protocol | Turn the ignition to on or start the engine; set the protocol to automatic |
| 'BUS INIT: ERROR' or 'CAN ERROR' | Poor contact or a clone missing a protocol | Push the adapter fully in; on a pre-2008 car, try a branded adapter |
| 'NO DATA' on some readings | The car does not report that value | Normal for some sensors; try a maker-specific profile in the app |
| Works, then drops after minutes | Another app or device grabbing the link | Close other OBD apps; turn off battery saving for the OBD app on Android |
Messages shown are the standard ELM327 error replies; apps may word them differently.
Classic Bluetooth adapters pair in the phone's Bluetooth menu first, like a speaker. The adapter shows up under a name such as OBDII, OBD2 or V-LINK, and asks for a PIN. The ELM327 OBDII pairing code is almost always 1234, sometimes 0000; the manual or a label on the adapter confirms it.
BLE adapters work differently, and this trips people up. You do not pair them in phone settings at all. Veepeak and Vgate both say to connect from inside the app, and pairing in the iPhone's menu can stop the app from finding the adapter.
Car Scanner, Torque Pro and OBD Fusion are the usual ELM327 apps to start with.
Veepeak OBDCheck BLE |
OBDLink MX+ |
Vgate iCar Pro BLE 4.0 |
Vgate iCar Pro 2S |
Panlong Bluetooth (Android) | |
| Connection | Bluetooth LE | Bluetooth | Bluetooth LE | Bluetooth LE | Bluetooth |
| iPhone | Yes | Yes | Yes | Yes | No |
| Android | Yes | Yes | Yes | Yes | Yes |
| Windows | — | Yes | — | Yes | — |
| FORScan | — | Yes | — | — | — |
| BMW coding | Yes | Yes | — | — | — |
| Check it out | Check it out | Check it out | Check it out | Check it out |
With the app connected, start with the fault codes. Tap the diagnostics or trouble codes section and let the app scan. A code such as P0420 or P0171 appears with a short description of the fault.
Before clearing anything, save what you see. The code alone only points at a system, and the surrounding data helps you or your mechanic find the cause.
Clearing codes turns the light off, but it also resets the readiness monitors. If an emissions test is due, the car may need several days of normal driving before it can pass.
If the same code returns after clearing, the fault is still there. Search the code together with your make and engine, since common failures tend to repeat across the same model.
Generic scans cover engine and emissions codes. Airbag, ABS and body codes live in other modules, and reaching them takes an app with a maker-specific profile, often a paid add-on.
The Vgate iCar Pro 2S wakes up and sleeps by itself on hybrid and electric cars, where many adapters need unplugging to wake. It uses Bluetooth 5.2, connects in the app on iPhone without pairing, and draws around 3 mA asleep.
Check it outThis is the most common complaint, and it has little to do with Bluetooth. The phone reaches the adapter fine, but the adapter cannot get an answer from the car. The app shows a message such as UNABLE TO CONNECT, BUS INIT: ERROR or CAN ERROR.
Work through the checks in order; most cars connect by the third.
If it still fails on a car from before about 2008, suspect the adapter. Many cheap clones skip the J1850 circuitry older Fords and GM vehicles use, or ignore commands that older ECUs need. ELM327 v1.5 and v2.1 boards differ most on exactly these cars.
Also check the car. A few vehicles from the late 1990s had an OBD2-shaped socket without a fully compliant system, and some aftermarket head units cannot host OBD apps at all.
An adapter that connected once and then stopped is nearly always a phone-side problem. The phone forgot the pairing, another app grabbed the adapter, or the adapter fell asleep and did not wake.
About leaving it plugged in: branded adapters from Vgate, Veepeak and OBDLink include sleep modes, with Vgate quoting around 3 mA asleep. Cheap clones may not sleep at all. If the car will sit for more than a few days, unplug the adapter.
If none of that helps, test the adapter on a second car. If it fails there too, the adapter is the problem. Long-term owner reports on ELM327 adapters show which faults are common to a model.
Usually 1234, sometimes 0000. BLE adapters need no code because they connect from inside the app instead of phone settings.
Most often the ignition is off, the adapter is not fully seated or the protocol is fixed instead of automatic. On pre-2008 cars, a cheap clone missing a protocol is the next suspect.
No, ignition on is enough for codes and most data. Start the engine for live readings such as fuel trims, and use READY mode on hybrids.
It is a classic Bluetooth adapter, which iPhones cannot use. You need a BLE or Wi-Fi adapter.
Branded adapters with a sleep mode can stay in for daily drivers. Unplug cheap clones, or any adapter if the car will sit for more than a few days.