If your scanner ELM327 does not connect to BMW E60 2007 and gives an error UNABLE TO CONNECT, the problem in 90% of cases lies in protocol incompatibility ISO 9141-2 with proprietary standard BMW DS2. Most budget adapters by default try to initialize communication via CAN (ISO 15765-4), which is only supported on models after 2008. To avoid false positives during diagnostics, you must manually set the protocol in the software settings (for example, in FORScan or INPA) or use a specialized adapter that supports K-Line.
Protocols OBD2 are divided into 5 main standards, but automakers often modify them to suit their needs. For example, Toyota used until 2004 ISO 9141-2 with a unique data transfer rate (5120 baud), and Volkswagen Group on models before 2003 - KWP2000 with proprietary commands for blocks 01-Engine and 03-ABS. Incorrect protocol selection can lead not only to reading errors, but also to false fault codes (for example, P0600 โ "Communication error with ECM").
1. Main OBD2 protocols and their distribution by brand
Standard OBD2 provides 5 data exchange protocols, but their implementation varies depending on the region and year of manufacture of the car. For example, in USA mandatory since 2008 CAN (ISO 15765-4), whereas in Europe was actively used until 2004 ISO 9141-2 (especially on French and Japanese stamps). Below is the distribution of protocols for the most common brands:
- ๐ CAN (ISO 15765-4): All cars after 2008 (required in the US), most European and Asian brands after 2006. Example: Ford Focus 3, Hyundai Solaris 2017+.
- ๐ ISO 9141-2: Old Japanese and European models before 2004. Example: Toyota Corolla E120, Peugeot 206.
- โก KWP2000 (ISO 14230-4): Volkswagen Group (until 2003), BMW (until 2007), some models Mercedes-Benz.
- ๐ J1850 VPW: US market vehicles only (GM, Ford, Chrysler) 1996โ2008.
- ๐ก J1850 PWM: Ford (USA) until 2008, some models Jaguar and Mazda.
It is important to consider that one car can support several protocols at the same time. For example, BMW E46 (2000โ2006) uses KWP2000 for the engine and ISO 9141-2 for transmission. Budget scanners (for example, Vgate iCar2) often do not know how to automatically switch between protocols, which requires manual configuration.
If the scanner does not automatically detect the protocol, try connecting through the program OBD Auto Doctor โ it offers manual selection of the standard and displays the supported communication speeds (baud rate).
2. Compatibility table of OBD2 protocols by brand and year
| Brand | Model range / Year | Basic protocol | Additional protocols | Features |
|---|---|---|---|---|
| Toyota | Before 2004 | ISO 9141-2 | โ | 5120 baud, requires adapter with support K-Line. |
| Toyota | 2004โ2008 | CAN (ISO 15765-4) | ISO 9141-2 (for some units) | Hybrid models (eg. Prius) can use both protocols. |
| Volkswagen | Until 2003 | KWP2000 (ISO 14230-4) | ISO 9141-2 | For diagnostics 01-Engine need software VCDS or ODIS. |
| BMW | 1996โ2007 | KWP2000 (DS2) | ISO 9141-2 | Requires an adapter that supports INPA or ISTA. |
| Ford (USA) | 1996โ2008 | J1850 PWM | CAN (after 2008) | Scanners on ELM327 v1.5 do not support PWM. |
Critical Feature: By car Mercedes-Benz before 2006 (for example, W203, W211) protocol KWP2000 works only through the connector DLC38 (14-pin), not standard OBD2 (16-pin). To connect you will need an adapter or a specialized cable Star Diagnosis.
3. OBD2 protocols for Japanese cars: Toyota, Honda, Nissan
Japanese manufacturers have historically favored the protocol ISO 9141-2, but after 2006 they completely switched to CAN. The exception is hybrid models (for example, Toyota Prius NHW20), where a proprietary protocol may be used for the high-voltage battery.
- ๐ง Toyota before 2004: ISO 9141-2 (5120 baud). Scanners on ELM327 v1.4 do not support this speed.
- ๐ Honda 1996โ2003: ISO 9141-2, but with unique initialization (software required Honda HDS).
- โก Nissan before 2006: ISO 14230-4 (KWP2000) for engines
QR25DEandVQ35DE.
To diagnose Japanese cars older than 2000, it is recommended to use adapters that support K-Line (for example, OBDLink SX or Tactrix OpenPort 2.0). Budget Chinese scanners often incorrectly read data from blocks ECU due to differences in exchange timings.
โ ๏ธ Attention: On Mitsubishi Lancer IX (2003โ2007) protocol ISO 9141-2 It only works when the ignition is on, but the engine is not running. Trying to diagnose while the engine is running may result in an error. NO DATA.
4. European brands: Volkswagen, BMW, Mercedes-Benz
European manufacturers actively used KWP2000 until the mid-2000s, and then switched to CAN. However, even on modern models (for example, BMW F30) some blocks (for example, FRM - light control module) can communicate via legacy protocols.
- ๐ฐ Volkswagen Group (VW, Audi, Skoda, Seat) until 2003: KWP2000 with unique commands for
01-Engineand03-ABS. - ๐ง BMW 1996โ2007: KWP2000 (DS2). Requires software INPA or ISTA+.
- ๐ Mercedes-Benz before 2006: KWP2000 through the connector
DLC38(14-pin).
To diagnose European cars, specialized programs are often required:
- VCDS (only for VW Group);
- INPA / ISTA (for BMW);
- Xentry / DAS (for Mercedes-Benz).
Budget scanners (for example, iCarsoft) may not support these manufacturers' proprietary commands.
1. Check the availability of an adapter for the DLC38 connector (for Mercedes before 2006).
2. Install specialized software (VCDS, INPA, etc.).
3. Turn off the ignition for 10 seconds before connecting the scanner.
4. Select a protocol manually if auto-detection does not work.
-->
5. American cars: Ford, GM, Chrysler
American manufacturers used protocols until 2008 J1850 VPW (GM, Chrysler) and J1850 PWM (Ford). These standards are not compatible with most budget scanners based on ELM327, as they require hardware support for specific signals.
- ๐ Ford (USA) before 2008: J1850 PWM. Scanners ELM327 v1.5 and newer support this protocol.
- ๐ง GM (Chevrolet, Cadillac) before 2008: J1850 VPW. Requires an adapter that supports VPW.
- โก Chrysler/Dodge/Jeep before 2008: J1850 VPW or ISO 9141-2 (depending on model).
To diagnose American cars older than 2008, it is recommended to use scanners that support J1850 (for example, OBDLink MX+ or ScanTool OBDLink SX). When connected to Ford through J1850 PWM Additional power from the USB adapter may be required.
โ ๏ธ Attention: On Jeep Grand Cherokee WJ (1999โ2004) protocol J1850 VPW only works when the ignition is off. Connecting with the ignition on may block communication with the unit PCM.
6. OBD2 protocols for Korean cars: Hyundai, Kia
Korean manufacturers Hyundai and Kia used until 2006 ISO 9141-2, and then switched to CAN. The exception is some diesel models (for example, Hyundai Santa Fe CM), where for block EDC may be applied KWP2000.
- ๐ Hyundai / Kia before 2006: ISO 9141-2 (speed 10400 baud).
- โก Hyundai / Kia 2006โ2010: CAN (ISO 15765-4) + ISO 9141-2 for some blocks.
- ๐ง Hyundai diesel models: KWP2000 for block
EDC16.
Most scanners based on ELM327, but diesel models may require software Hyundai/Kia GDS. Error UNABLE TO CONNECT often occurs due to an incorrectly selected baud rate (for example, 9600 baud instead of 10400).
7. Connection problems and their solutions
If the scanner does not connect to the car, the reasons may be the following:
- ๐ Incompatible protocol: Adapter does not support J1850 or KWP2000.
- โก Lack of nutrition: Scanners on ELM327 require a stable voltage of 12V. Problems arise when connecting via a USB hub.
- ๐ง Proprietary commands: Some blocks (for example,
SRSon Toyota) require specialized software. - ๐ Damaged OBD2 connector: Oxidation of contacts or broken wiring (especially on pins 6, 7, 14, 15).
To resolve problems, follow these steps:
- Check the voltage on pins 16 (power) and 5 (ground) of the OBD2 connector - it should be 12V and 0V, respectively.
- Update the adapter firmware (for example, for ELM327 current version is 2.1).
- Use software with manual protocol selection (for example, FORScan or OBD Auto Doctor).
- For proprietary protocols (eg. BMW DS2) use specialized adapters (K+DCAN).
List of programs for manual selection of the OBD2 protocol
- FORScan (supports Ford, Mazda, Lincoln, Mercury)
- OBD Auto Doctor (universal, with manual speed adjustment)
- Torque Pro (requires plugin for proprietary protocols)
- INPA (only for BMW)
- VCDS (only for VW Group)
8. How to choose an OBD2 scanner that supports the desired protocol
When choosing an adapter, consider the following criteria:
- ๐ Protocol support: For older cars (before 2004) you need ISO 9141-2 and KWP2000.
- โก Baud rate: The adapter must support non-standard speeds (for example, 5120 baud for Toyota).
- ๐ง Food: For J1850 PWM External power via USB may be required.
- ๐ Software compatibility: Check software support (eg FORScan for Ford).
Recommended adapters depending on the task:
| Problem | Recommended adapter | Supported protocols | Price (2026) |
|---|---|---|---|
| Universal diagnostics (CAN, ISO 9141-2) | OBDLink MX+ | CAN, ISO 9141-2, KWP2000, J1850 | ~5000 โฝ |
| BMW (KWP2000, DS2) | K+DCAN USB | KWP2000, ISO 9141-2, CAN | ~3500 โฝ |
| Ford (J1850 PWM) | OBDLink SX | J1850 PWM/VPW, CAN, ISO 9141-2 | ~4500 โฝ |
| VW Group (KWP2000) | VCDS HEX-V2 | KWP2000, CAN, UDS | ~20000 โฝ |
To diagnose cars before 2004, avoid cheap adapters for ELM327 v1.3 - they do not support non-standard baud rates and proprietary protocols.
FAQ: Frequently asked questions about OBD2 protocols
My scanner won't connect to my 2003 Toyota Corolla. What's the problem?
Most likely the adapter does not support ISO 9141-2 at 5120 baud. Use the software OBD Auto Doctor and manually select the protocol ISO 9141-2 at the specified speed. Also check the voltage on pins 7 (K-Line) and 15 (L-Line) of the OBD2 connector.
What protocol is used on the 2005 BMW E46?
On BMW E46 (1998โ2006) proprietary protocol used KWP2000 (DS2). For diagnostics you need an adapter with support INPA (for example, K+DCAN) or ISTA+.
Can ELM327 be used to diagnose a 2007 Ford Focus 2?
Yes, but only if the adapter supports CAN (ISO 15765-4). For models before 2008 (for example, Ford Focus 2 for US market) may be required J1850 PWM, which is not supported by most Chinese clones ELM327.
Why does the scanner show the "NO DATA" error on Mercedes W203?
On Mercedes-Benz W203 (2000โ2007) a connector is used for diagnostics DLC38 (14-pin), not standard OBD2 (16-pin). You will need an adapter or a specialized cable Star Diagnosis.
What is the protocol for the 2015 Hyundai Solaris?
On Hyundai Solaris (RB) 2015 and newer used CAN (ISO 15765-4). Any adapter that supports this protocol is suitable for diagnostics (for example, ELM327 v1.5 or OBDLink MX+).