- Added reference to OBDLink EX
We are asked every day about adapter's choice. The problem is that there is no easy answer, as there is no ideal adapter that would fit best every specific case. In this article we have tried to address most important issues of the choice problem in most compact way.
Note: For professional work we would recommend to consider purchasing J2534 Passthru adapters that support Ford protocols. ELM327 family is recommended for amateur and semi-professional usage. This article reviews only ELM327 familty of adapters. J2534 Passthru devices will be addressed in a separate article.
1. Protocols
Table 1.1 - Ford protocols
OBDII name / Ford name | OBDII jack pins | Bus speed | Bus min. response time | How to detect |
SAE J1850 PWM / Ford SCP | 2, 10 | 41600 bps | 20...40 ms | ![]() |
ISO9141 / Ford ISO | 7 | 9600 bps | 150...250 ms | ![]() |
CAN / Ford HS CAN | 6, 14 | 500 Kbps | 0...20 ms | ![]() |
/ Ford MS-CAN | 3, 11 | 500 Kbps | 0...20 ms | ![]() |
/ Ford UBP | 3 | 10400 bps | 150...250 ms | ![]() |
Table 1.2 - Ford protocols by model generations
P - primary protocol (PCM)
S - auxiliary protocol (not mandatory for FORScan)
Generation | SAE J1850 PWM | ISO 9141 | CAN | Ford MS CAN | Ford UBP | Comment |
Ford 1996 - 2003 | P | S | - | - | - | |
Mazda 1996 - 2003 | - | P | - | - | - | Some models used SAE J1850 PWM as primary |
Ford EU, Mazda 2004 - 2009 | - | S | P | S | - | Some models used SAE J1850 PWM as primary |
Ford NA 2004 - 2009 | - | S | P | S | S | |
Ford, Mazda 2010+ | - | - | P | S | - | HS2, HS3 through MS-CAN |
Simplest and quite reliable way to find out what protocols are supported in your car is to make a photo of the OBDII jack. Examples:
![]() | ![]() |
Focus Mk2 - only HS-CAN and MS-CAN | Mondeo Mk3 after restyling - J1850, ISO9141, HS-CAN, MS-CAN |
Table 1.3 - Ford protocols by adapters
Chip | SAE J1850 PWM | ISO 9141 | CAN | Ford MS CAN | Ford UBP | Adapter |
ELM327 standard | X | X | X | - | - | ELM327, Kiwi 3 |
ELM327 with HS/MS switch | X | X | X | X | - | ELM327 marked as Ford, Mazda compatible |
STN 1100 | X | X | X | - | - | OBDLink SX/LX |
STN 115x | X | X | X | X | - | OBDLink MX BT |
STN 1170 | X | X | X | X | - | ELS27 (old versions), Viaken STN1170 |
STN 2120 | X | X | X | X | - | ELS27 (new version) |
STN 2255 | X | X | X | X | - | OBDLink MX+ |
STN 2230 | X | X | X | X | - | OBDLink EX |
2. Performance
Two parameters are mainly important for performance:
Min. interface respone time (minimal response time or ping) - minimal possible time from the moment request to adapter is sent to the moment the response from adapter is received
Max.interface baud rate - max possible data transfer baud rate between computer and adapter
These parameters directly affect connection time, parameter (PIDs) reading frequence, overall programming time
Table 2.1 - Adapters' performance
Adapter | Chip | Interface | Min.interface response time | Max.interface baud rate | Comment |
ELM327 OHP HS/MS WiFi | ELM327 (clone) | WiFi | 30-40 ms | 38400 bps | Unknown manufacturer - "good clone". Recommended only for iOS |
Kiwi 3 | ELM327 compatible | Bluetooth Low Energy | 40 ms | - | Can be used only with FORScan Lite for iOS |
ELM327 HS/MS USB | ELM327 (original) | USB | 0..2 ms | 500 Kbps | |
OBDLink EX | STN2230 | USB | 0..2 ms | 2Mbps | Recommended for FORScan for Windows |
OBDLink SX | STN1100 | USB | 0..2 ms | 2Mbps | |
OBDLink LX | STN1100 | Bluetooth | - | - | |
OBDLink MX+ | STN2255 | Bluetooth | 6..20 ms | - | Recommended for FORScan Lite for iOS, Android |
OBDLink MX BT | STN115x | Bluetooth | 8..20 ms | 115200 bps | |
OBDLink MX WiFi | STN115x | WiFi | - | 115200 bps | WiFi interface works unstable - it freezes and times out. Strongly not recommended! |
ELS27 v3 | STN2120 | USB, Bluetooth | 0..2 ms USB, 20 ms BT | 8 Mpbs USB | |
Viaken STN1170 USB | STN1170 | USB | 0..2 ms | 2 Mbps | Last versions of this adpater have buggy firmware 4.3.x. Recommended to downgrade to stable 4.1.1 or upgrade to stable 4.5.1 |
Viaken STN1170 BT | STN1170 | Bluetooth | 20..30 ms | 38400 bps | Uses cheap BT chip so may freeze on some cars. Not recommended |
Overall system performance can be easily estimated by adapter's performance and bus parameters as the following:
Overal min.response time = Min. adapter response time + Min.bus response time
Overal baud rate = MIN ( Adapter max. baud rate / 2, Bus baud rate)
Two things are important for reliability:
- quality of the adapter. Not original adapters in general case have lower quality than original ones. We will create a dedicated article about so-called "clone problem".
- type of interface. The fact is that wireless interfaces used in ELM327 family of adapters are much less reliable than USB interface. And this problem is actual not only for "clones", but also for "original" adapters (OBDLink MX WiFi and Viaken VScan Bluetooth are most obvious examples).
So in general case we recommend to use USB for Windows version of FORScan, where it is possible. BT and WiFi devices are only recommended for mobile platforms (iOS and Android).
Also, important note about adapters with mechanical HS/MS switch: in addition to the fact it is not very convenient to switch it manually, it may be not possible to perform some operations with this type of adapter. If some operation requires a simultaneous access to both HS and MS (so FORScan needs to access some module(s) on HS CAN bus and, at the same time, other modules on MS-CAN bus), it cannot be normally executed using adapters with mechanical switch. Example: reading parameters (PIDs) in virtual module All, Module initialization subfunction in service functions "Remote keyless entry and Start".
4. Recommendations
Table 4.1 - recommendations on adapters
NO - not recommended for this platform
D - recommended for diagnostic: read PID, read/reset DTC, simple service functions
C - recommended for configuration: write configuration parameters to modules, complex service functions
P - recommended for programming: complex configuration, firmware update (only for CAN )
Adapter | FORScan for Windows | FORScan Lite for iOS | FORScan Lite for Android |
OBDLink EX | D, C, P | NO | NO |
OBDLink SX | D, C, P* | NO | NO |
OBDLink LX | D (if MS-CAN is not required) | NO | D (if MS-CAN is not required) |
OBDLink MX+ | D, C | D | D |
OBDLink MX BT | D, C | NO | D |
OBDLink MX WiFi | NO | NO | NO |
ELS27 v3 | D, C, P | NO | D |
Viaken STN1170 USB | D, C, P | NO | NO |
Viaken STN1170 BT | NO | NO | NO |
5. Links to original adapters
All of these adapters were tested by us.
5.1. OBDLink product line: https://www.obdlink.com/
5.2 ELS27: http://els27.ru
5.3. Viaken: https://viaken.pl/pl/polski-elm327-v3-f ... -2014.html
Note: actually, all what we write about Viaken adapter is related to older version (v1 or v2, in black case). We had no chance to test their v3 version yet.