Why won't my ELM327 adapter work with my iPhone?

Published

Sources checked against the originals on . Not yet reviewed by a licensed mechanic. How we write

You plug a cheap ELM327 adapter into the car, open a scanner app on your iPhone, and nothing finds it. It's one of the most common problems with these adapters, and it's rarely a fault: the adapter speaks a kind of Bluetooth your iPhone won't let apps use.

Which ELM327 adapters work with an iPhone?

"ELM327" names the job, not the radio. The ELM327 is an interpreter chip that turns standard OBD requests into simple text commands (Elm Electronics), and most cheap adapters copy it. What links the adapter to your phone is a separate radio, and there are three kinds:

Adapter radio iPhone app Android app Web app in Chrome (Android, computer)
Classic Bluetooth Only if the adapter is MFi certified Yes No
Bluetooth Low Energy (BLE, "Bluetooth 4.0") Yes, if the app supports BLE Yes, if the app supports BLE Yes
Wi-Fi Yes, if the app supports Wi-Fi Yes, if the app supports Wi-Fi No

The cheapest adapters are usually classic Bluetooth, which is why so many people hit this wall.

Why a classic Bluetooth ELM327 doesn't show up in iPhone apps

Android lets an app open a classic-Bluetooth serial connection to almost any device. Apple doesn't. Its developer note QA1657 explains that the framework iPhone apps use for classic accessories "is designed to allow iOS applications to communicate only with hardware accessories that are developed under Apple's MFi licensee program," and an app "will not be notified of an accessory's presence unless the accessory identifies itself as being MFi compliant."

So a no-name classic adapter may even pair in Settings, and the scanner app still can't see it. No app update fixes that; it's the platform.

The same note gives the way around it: "Bluetooth low energy accessories do not interface with the External Accessory framework and are not required to be MFi compliant. Instead, apps use the CoreBluetooth framework." That's why BLE adapters work.

A few classic-Bluetooth adapters do work on iPhone because their makers support iOS officially. OBDLink, for example, lists iOS among the supported platforms for its MX+ (OBDLink). If an adapter's maker doesn't name iPhone support, assume it has none.

Is my ELM327 classic Bluetooth, BLE or Wi-Fi?

  • Read the box or listing. BLE adapters usually say "BLE", "Bluetooth 4.0" or "Low Energy", and often "for iOS". "Bluetooth" alone, or a pairing PIN such as 1234 or 0000, usually means classic.
  • Ignore the version number. "v1.5" and "v2.1" on cheap adapters are the ELM327 firmware version the adapter claims to be, not its radio (our inference). The BLE adapter we test with reports itself as "ELM327 v1.5", and it works well: from Chrome on a computer, it read a test car's VIN and logged a drive with no Bluetooth drops (measured).
  • Look in the app, not in Settings. A BLE adapter often doesn't appear under Settings › Bluetooth, and doesn't need to. The app scans for it and connects directly.

BLE ELM327 still not connecting to your iPhone?

  1. Turn the ignition on. Most cars won't answer until the ignition is on; Elm's data sheet suggests ignition on, engine off, for a first test.
  2. Check the app's Bluetooth permission in iPhone Settings, under Privacy & Security › Bluetooth.
  3. Close other OBD apps, on your phone and on any other phone in the car. A BLE adapter generally serves one connection at a time, and another app that grabbed it first will keep it (our inference).
  4. Unplug the adapter for ten seconds and plug it back in to reset it.
  5. Make sure the app supports BLE adapters. Some iPhone scanner apps only support Wi-Fi or their own hardware.

If the adapter connects but the car doesn't answer, the problem is between the adapter and the car, not the phone. See why an OBD2 scanner won't connect to the car.

Does a Wi-Fi ELM327 work with iPhone?

Wi-Fi ELM327 adapters create their own small Wi-Fi network, and your phone joins it. They work with iPhone apps that support Wi-Fi adapters. The catch (our inference from how they connect): while the phone is on the adapter's network, it isn't on your home or other Wi-Fi, so anything that needs the internet falls back to cellular data. For an app that sends data to the cloud while you drive, BLE is the more comfortable choice.

Can a web OBD2 app work on iPhone?

Some scanner apps run in the browser and reach the adapter through Web Bluetooth, which only talks to BLE devices. Chrome on Android and on computers supports it; Safari on iPhone and iPad doesn't, and Can I use tracks whether that changes. On an iPhone, in practice, a scanner has to be an app from the App Store or a beta channel.

Where Tachwise fits

The free Tachwise app beta works with Bluetooth Low Energy ELM327 adapters. On Android and computers it runs in Chrome with nothing to install; an iPhone version is in testing through TestFlight, Apple's app for betas, linked from our home page. Classic-Bluetooth and Wi-Fi adapters won't work in the beta. The Tachwise device, which isn't for sale yet, plugs into the port itself and is being built to keep watching the car when your phone isn't there; join the waitlist.

Frequently asked questions

Does an ELM327 Bluetooth adapter work with an iPhone?

Only some do. Adapters that use Bluetooth Low Energy work with iPhone apps written for them, and Wi-Fi adapters work with apps that support Wi-Fi. Classic-Bluetooth adapters don't, unless the maker built them under Apple's MFi program, because Apple's External Accessory framework only shows apps accessories that identify as MFi compliant.

My adapter shows up in iPhone Bluetooth settings. Why can't the app use it?

Pairing in Settings isn't the same as an app being allowed to talk to it. A classic-Bluetooth adapter may pair, but Apple's rules still hide it from apps unless it is MFi certified. A BLE adapter doesn't need pairing in Settings at all: the app finds and connects to it directly.

Is a Wi-Fi ELM327 a good choice for iPhone?

It works with apps that support Wi-Fi adapters, which many do. The trade-off is that your phone joins the adapter's own Wi-Fi network while you use it, so the phone usually has to fall back to cellular data for the internet. A BLE adapter avoids that.

Can I use a web-based OBD app on my iPhone?

Not with an adapter today. Web apps reach Bluetooth adapters through Web Bluetooth, and Safari on iPhone and iPad has no support for it. Web-based scanner apps work in Chrome on Android and on computers instead.

What is the PIN for an ELM327 Bluetooth adapter?

Classic-Bluetooth ELM327 adapters commonly pair with a default PIN such as 1234 or 0000. Needing a PIN at all is a sign the adapter is classic Bluetooth, which iPhone apps can't use unless it is MFi certified. A BLE adapter needs no PIN and no pairing in Settings: the app finds and connects to it directly.

Sources

  1. Technical Q&A QA1657: Using External Accessory framework with Bluetooth devices. Apple Developer. Accessed .
  2. Web Bluetooth. Can I use. Accessed .
  3. ELM327 OBD to RS232 Interpreter (data sheet ELM327DSK). Elm Electronics. Accessed .
  4. OBDLink MX+. OBDLink (ScanTool.net). Accessed .

Hear first when the Tachwise device is ready

Join the free waitlist: no payment, no deposit. Or try the app beta today; it reads your car's codes through your own ELM327 Bluetooth dongle.