Connecting an OBD adapter

Car Diagnostics works with any adapter based on the ELM327 v1.5 or newer chip over Bluetooth Classic (SPP). We deliberately keep the adapter outside the paid tier and don’t lock you to a single vendor — that’s exactly what the OBD-II standard was designed for.

Bluetooth Classic vs Bluetooth LE

This is the first thing to get right. BLE (Bluetooth Low Energy) adapters don’t work with Car Diagnostics — nor with most other OBD-II apps. The reason is simple: the ELM327 spec relies on the Serial Port Profile (SPP), which only exists in Bluetooth Classic. If an adapter is sold as “BLE” or “Bluetooth 4.0 LE”, it won’t pair. Look for “Bluetooth Classic”, “SPP”, or “ELM327 v1.5” in the product specs.

Verified models

These models have been tested across multiple vehicles and confirmed stable:

  • Vgate iCar Pro Bluetooth 3.0 — the best price/quality balance (~$15–20). The default recommendation for most users.
  • OBDLink LX — professional-grade line from ScanTool. Supports extended Mode 22 PIDs, keeps a stable connection, comes with a longer warranty (~$50).
  • OBDLink MX+ — top-tier option with SecuriLink and a faster protocol. For users who need high-frequency live charts (~$100).
  • Generic ELM327 v1.5 clones — an acceptable budget option ($10–15), but board quality varies. Avoid units listed as “v2.1” only — that’s often a fake ELM327 without the real v1.5+ chip.

Avoid:

  • BLE adapters — won’t work due to the SPP requirement above.
  • Wi-Fi adapters — technically supported for emulator development, but unreliable in a real car.
  • USB adapters — Android doesn’t natively support USB-OBD without special cables. Not used in our scenarios.

Step-by-step pairing

  1. Turn ignition on — key to the ON position, or one press of the Start-Stop button without pressing brake/clutch. The engine doesn’t need to run for basic pairing, but a few PIDs only come alive with the engine on.
  2. Find the OBD-II port. On 90% of cars it’s under the steering column on the driver’s side, behind the lower plastic panel. On the rest — near the ashtray or glovebox. It’s a trapezoidal 16-pin connector.
  3. Plug the adapter in until you feel a click. The adapter’s power LED (usually red or green) should come on.
  4. Open Android Bluetooth settings and scan for new devices. The adapter’s name usually starts with OBDII, ELM327, V-Link, OBD2, or the vendor name.
  5. Pair the device. Default PIN is 1234 or 0000. If neither works, check the specific model’s docs.
  6. Open the Car Diagnostics appBluetooth screen → pick your paired adapter → tap Connect.
  7. Wait for the ELM327 handshake (2–5 seconds). Status changes to “Connected”, and you’ll see the detected ECU protocol (for example, “ISO 15765-4 CAN 11-bit 500K”).

Troubleshooting

The adapter doesn’t appear in the Bluetooth list. Check that ignition is on and the adapter’s power LED is lit. If it is powered but not visible in scan — unplug it for a few seconds, plug back in, and rescan.

Pairing rejects the PIN. Try 0000, then 1234, then 1111, then 6789. Different clone manufacturers use different defaults. If none work, the model is most likely a BLE variant that doesn’t support the SPP profile.

The app reports “Failed to connect”. Delete the existing Bluetooth pairing in Android settings and repeat the whole process from scratch. This clears ~70% of connection failures.

Connection keeps dropping. Most common causes: (1) weak signal through a thick dashboard panel — keep your phone close during the first tests; (2) another device fighting for the same Bluetooth channel — turn off headphones/watch; (3) a low-quality adapter — try a different model.

No DTCs on a car that clearly has faults. Make sure the engine is running or ignition is in the second position (not just ACC). On some cars the CAN bus only wakes up with the engine running.

Where to go next