An OBD-II scan tool talks to a car over one of five protocols: SAE J1850 PWM (41.6 kbit/s), SAE J1850 VPW (10.4 kbit/s), ISO 9141-2 and ISO 14230-4 KWP2000 (both 10.4 kbit/s on the K-line) or ISO 15765-4 CAN (250 or 500 kbit/s). In the US every car and light truck from model year 2008 must use CAN at 500 kbit/s, and from model year 2027 California requires the newer UDS-based SAE J1979-2 services on top of it. Beyond OBD-II, this page lists 66 protocols, connectors and rule sets you meet when troubleshooting vehicles, machines and boards: UDS and DoIP, CAN, CAN FD and CAN XL, LIN, FlexRay, automotive Ethernet, SAE J1939 and its relatives, EV charging, Modbus, RS-232/422/485, PROFIBUS, I2C, SPI, 1-Wire and JTAG. Each row names its standard and status; every figure comes from a downloadable regulation, standards-body catalogue or maker document listed under Sources. To look up a fault code once you are connected, use the OBD-II Code Lookup.
OBD-II: the five physical protocols
| OBD-II protocol | J1962 pins (no.) | Bit rate (kbit/s) | Start-up / IDs | US model years (MY) |
|---|---|---|---|---|
| SAE J1850 PWM | 2, 10 | 41.6 | None | MY 1996-2007 only |
| SAE J1850 VPW | 2 | 10.4 | None | MY 1996-2007 only |
| ISO 9141-2 | 7 (and 15) | 10.4 | 5-baud init | MY 1996-2007 only |
| ISO 14230-4 (KWP2000) | 7 (and 15) | 10.4 | 5-baud or fast init | MY 1996-2007 only |
| ISO 15765-4 (CAN) | 6, 14 | 500 or 250 (US: 500) | 11- or 29-bit IDs | Allowed MY 2003 on; required MY 2008 on |
OBD-II connector (SAE J1962) pin use
| J1962 pin (no.) | Signal | Used by |
|---|---|---|
| 2 | SAE J1850 Bus+ | J1850 PWM and VPW |
| 4 | Ground | ELM327 notes that a few vehicles have no pin 5 and use pin 4 instead |
| 5 | Signal ground | All |
| 6 | CAN-H | ISO 15765-4 CAN |
| 7 | ISO K-line | ISO 9141-2, ISO 14230-4 |
| 10 | SAE J1850 Bus- | J1850 PWM |
| 14 | CAN-L | ISO 15765-4 |
| 15 | ISO L-line | ISO 9141-2 / 14230-4 initialisation on some vehicles |
| 16 | Battery positive | Powers the scan tool (fused, 20.0 V DC maximum) |
Which protocol does my vehicle use?
- US cars and light trucks. OBD II is required on all 1996 and newer gasoline and 1997 and newer diesel passenger cars and trucks (CARB). Under 13 CCR 1968.2(g)(3), J1850, ISO 9141-2 and ISO 14230-4 may not be used on any 2008 or later model year; ISO 15765-4 was allowed from 2003 and is required from 2008, at 500 kbit/s. US EPA rules (40 CFR 86.1806-17) adopt California's OBD II rule.
- Model year 2027 on. The standardised OBD functions move from SAE J1979 to SAE J1979-2 (OBD on UDS) for vehicles using ISO 15765-4; manufacturers may switch from model year 2023. The vehicle then answers UDS requests such as Service $19 (DTCs), $22 (data) and $14 (clear), so check that a scan tool supports J1979-2 before relying on it for a 2027-on vehicle.
- US heavy-duty (engines for vehicles over 14,000 lb GVWR). From model year 2013 all OBD modules on a vehicle use one protocol: ISO 15765-4 at 500 kbit/s on a J1962 Type A connector, or SAE J1939 on a J1939-13 connector, which is allowed only with diesel engines (40 CFR 86.010-18). California allows J1939 at 250 or 500 kbit/s on 2010 to 2015 engines and only 500 kbit/s from 2016.
- Europe. EOBD started with Directive 98/69/EC (petrol cars from 2000 to 2001, diesel cars from 2003 to 2004 depending on category and type approval). It first allowed ISO 9141-2, SAE J1850 (as ISO 11519-4) or KWP2000; Euro 6 vehicles must use ISO 15765-4 (Regulation (EC) No 692/2008).
- Let the tool find it. Generic interfaces search the protocols automatically; the ELM327, for example, detects nine OBD protocol variants (the four CAN combinations of 11- or 29-bit identifiers at 500 or 250 kbit/s, two KWP2000 start-ups, ISO 9141-2 and both J1850 types). A vehicle that answers on none may be pre-OBD-II; ELM notes that some earlier General Motors vehicles used a similar connector with their own ALDL protocol.
- Beyond emissions data. CAN in Automation notes that passenger-car application layers are generally proprietary; only the transport layer (ISO 15765-2) and diagnostic services (UDS) are standardised. So body, ABS or airbag modules usually need the maker's UDS data identifiers, even when the bus is a standard one.
Legislated OBD (emissions diagnostics)
| Protocol | Layer / medium | Bit rate (kbit/s, Mbit/s) | Nodes / length (m) | Standard (body) | Where you meet it |
|---|---|---|---|---|---|
| SAE J1850 PWM | Physical + data link; 2 wires (pins 2, 10) | 41.6 kbit/s | — | SAE J1850 (SAE) | Pre-2008 US OBD-II cars |
| SAE J1850 VPW | Physical + data link; 1 wire (pin 2) | 10.4 kbit/s | — | SAE J1850 (SAE) | Pre-2008 US OBD-II cars |
| ISO 9141-2 | Serial K-line (pin 7), optional L-line (pin 15) | 10.4 kbit/s after a 5-baud init | — | ISO 9141-2:1994 (ISO) | Pre-2008 OBD-II cars |
| ISO 14230-4 (KWP2000) | Serial K-line (pin 7), optional L-line (pin 15) | 10.4 kbit/s; 5-baud or fast init | — | ISO 14230-4:2000 (ISO) | Pre-2008 OBD-II cars |
| ISO 15765-4 (OBD on CAN) | CAN, pins 6 (CAN-H) and 14 (CAN-L) | 250 or 500 kbit/s; 500 kbit/s in US OBD | — | ISO 15765-4:2021 (ISO) | US cars and light trucks, MY 2008 on |
| SAE J1979 / ISO 15031-5 (OBD services) | Application (Modes/Services $01-$0A) | Carried on the 5 links above | — | SAE J1979 (SAE); ISO 15031-5:2015 | Generic OBD-II scan tools |
| SAE J1979-2 (OBDonUDS) | Application (UDS services, e.g. $19, $22, $14) | On ISO 15765-4 CAN | — | SAE J1979-2:2021 (SAE) | California-certified cars, MY 2027 on |
| SAE J1962 / ISO 15031-3 connector | 16-pin diagnostic connector (Type A) | — | — | SAE J1962:2016; ISO 15031-3:2023 | Under the dash, driver's side |
| EOBD (European OBD) | Same links as OBD-II; CAN only for Euro 6 | As the chosen link | — | Directive 98/69/EC; Reg. (EC) 692/2008 | EU petrol cars from 2000, diesels 2003 |
| HD-OBD (US heavy-duty) | ISO 15765-4 or SAE J1939 | 500 kbit/s (J1939: 250 or 500) | — | 40 CFR 86.010-18; 13 CCR 1971.1 | US engines for trucks over 14,000 lb GVWR |
| WWH-OBD (ISO 27145) | Application on DoCAN or DoIP | As ISO 15765-4 or ISO 13400 | — | ISO 27145-1 to -6 (2012-2023) | Global technical regulation No. 5 vehicles |
SAE J1850 (SAE)
- SAE J1850 defines two physical layers: one optimised for 10.4 kbit/s and one for 41.6 kbit/s.
- California OBD II rules: J1850 may not be used on any 2008 or later model-year vehicle; OBD messages must use the CRC and the three-byte header.
- On the J1962 connector, J1850 uses pin 2 (Bus+) and, for PWM, pin 10 (Bus-).
SAE J1850 (SAE)
- The 10.4 kbit/s physical layer of SAE J1850.
- Not allowed on 2008 or later model-year vehicles under 13 CCR 1968.2(g)(3.1).
ISO 9141-2:1994 (ISO)
- ISO's abstract: limited to vehicles with a nominal 12 V supply; a subset of ISO 9141:1989 written to meet California's OBD II rule.
- Not allowed on 2008 or later model-year vehicles under 13 CCR 1968.2(g)(3.2).
- The ELM327 datasheet lists it as '5 baud init, 10.4 kbaud' and notes the K and L lines use 510 ohm pull-ups, as the standard requires.
ISO 14230-4:2000 (ISO)
- Keyword Protocol 2000 requirements for emission-related OBD; the full protocol is ISO 14230-1 to -3.
- ISO 14230-1:2012 (the physical layer) extends the ISO 9141-2 physical layer to 12 V and 24 V vehicles.
- Not allowed on 2008 or later model-year vehicles under 13 CCR 1968.2(g)(3.3).
ISO 15765-4:2021 (ISO)
- Allowed from model year 2003 and required on all 2008 and later model-year vehicles in California's OBD II rule, which US EPA rules adopt; emission messages must use 500 kbit/s.
- The ELM327 data sheet lists four CAN variants for it: 11-bit or 29-bit identifiers at 500 or 250 kbit/s (its protocols 6 to 9).
- EU: Euro 6 vehicles must use ISO 15765-4 as the OBD link (Regulation (EC) No 692/2008, Annex XI, Appendix 1, 2.5).
- ISO lists the 2021 edition as current and under systematic review.
SAE J1979 (SAE); ISO 15031-5:2015
- SAE describes J1979 and ISO 15031-5 as one set covering communication between the vehicle's OBD systems and test equipment for legislated OBD.
- California requires J1979 for the standardised OBD functions on 2003 to 2026 model-year vehicles that use ISO 15765-4.
SAE J1979-2:2021 (SAE)
- 13 CCR 1968.2(d)(9.2): manufacturers may use J1979-2 instead of J1979 on 2023 to 2026 model years and must use it from model year 2027; it may not be used on 2022 and earlier vehicles.
- Under J1979-2 the vehicle answers UDS-style requests (Service $19 for DTCs, $22 for data, $14 to clear), so the scan tool must support J1979-2.
- US EPA may approve J1979-2 for heavy-duty engines where CARB has approved it (40 CFR 1036.150(v)).
SAE J1962:2016; ISO 15031-3:2023
- SAE J1962 is technically equivalent to ISO/DIS 15031-3; ISO 15031-3:2023 references the latest J1962 and adds requirements for right-hand-drive vehicles.
- California: Type A connector in the driver's foot-well, no higher than the bottom of the steering wheel; any power pin must be fused and may not exceed 20.0 V DC whatever the vehicle voltage.
- From model year 2021 (phased in from 2019) the connector may not be covered and its mounting must withstand 220 N.
Directive 98/69/EC; Reg. (EC) 692/2008
- Directive 98/69/EC required OBD on M1 and N1 petrol (positive-ignition) vehicles; its new type-approval dates were 1 January 2000 (M up to 2500 kg and N1 class I) and 1 January 2001 (other N1 and heavier M).
- Diesel M1 cars (up to 6 occupants and 2500 kg) needed OBD from 1 January 2003 for new types and 1 January 2004 for all types.
- As adopted, 98/69/EC allowed ISO 9141-2, ISO 11519-4 (SAE J1850) or ISO DIS 14230-4 and an ISO DIS 15031-3 connector; for Euro 6 vehicles Regulation 692/2008 requires ISO 15765-4.
40 CFR 86.010-18; 13 CCR 1971.1
- From model year 2013 every OBD module on a vehicle must use one protocol: ISO 15765-4 at 500 kbit/s, or SAE J1939, which may only be used with diesel engines (40 CFR 86.010-18(k)(3)).
- The connector is SAE J1962 Type A when ISO 15765-4 is used and SAE J1939-13 when J1939 is used.
- From model year 2027 the federal heavy-duty OBD requirements move to 40 CFR 1036.110.
- California 13 CCR 1971.1: J1939 OBD messages may use 250 or 500 kbit/s on 2010 to 2015 engines; 250 kbit/s may not be used from model year 2016.
ISO 27145-1 to -6 (2012-2023)
- ISO says 27145 is intended to become the single communication standard for OBD information, starting on DoCAN (ISO 15765-4) and moving to DoIP (ISO 13400).
- A WWH-OBD test tool first determines whether the vehicle uses legislated OBD (ISO 15031 on DoCAN) or WWH-OBD (ISO 27145 on DoCAN or DoIP).
Sources [11]
Manufacturer diagnostics and transport layers
| Protocol | Layer / medium | Bit rate (kbit/s, Mbit/s) | Nodes / length (m) | Standard (body) | Where you meet it |
|---|---|---|---|---|---|
| UDS (ISO 14229) | Application; runs on CAN, IP, K-line, LIN, FlexRay | As the carrying bus | — | ISO 14229-1:2026 (ISO) | OEM diagnostic testers |
| ISO-TP / DoCAN (ISO 15765-2) | Transport + network over CAN | As the CAN bus | — | ISO 15765-2:2024 (ISO) | Under UDS, OBD and WWH-OBD on CAN |
| ISO 15765-3 (withdrawn) | UDS on CAN (old) | — | — | ISO 15765-3:2004, withdrawn | Older CAN diagnostics |
| DoIP (ISO 13400) | TCP and UDP over Ethernet | 100 Mbit/s (100BASE-TX) | — | ISO 13400-2:2025 (ISO) | Ethernet-equipped vehicles |
| K-line / L-line (ISO 9141, ISO 14230-1) | Single-wire UART-style serial | 10.4 kbit/s on OBD | — | ISO 9141:1989; ISO 14230-1:2012 | Pre-CAN vehicles and ECUs |
ISO 14229-1:2026 (ISO)
- Data-link-independent diagnostic services: read and clear DTCs, read identification and live data, control actuators, start and stop routines.
- Bus-specific parts: 14229-3 UDS on CAN (2022), -4 on FlexRay (2012), -5 on IP (2022), -6 on K-Line (2013), -7 on LIN (2022), -8 on CXPI (2020).
- ISO 15765-3:2004 (UDS on CAN) is withdrawn; ISO lists ISO 14229-3:2012 as its replacement.
Sources [11]
ISO 15765-2:2024 (ISO)
- Splits diagnostic messages longer than one CAN frame into segments; ISO lists it as serving enhanced diagnostics, OBD (ISO 15031 / SAE J1979), WWH-OBD (ISO 27145) and ISO 26021.
- It does not decide whether CAN CC, CAN FD or both are used; that is left to the standards that reference it.
Sources [11]
ISO 15765-3:2004, withdrawn
- Specified UDS (ISO 14229-1) on CAN. ISO's catalogue shows it withdrawn and replaced by ISO 14229-3:2012.
Sources [11]
ISO 13400-2:2025 (ISO)
- IANA registers port 13400 for DoIP: TCP for diagnostic data, UDP for vehicle discovery.
- ISO 13400-2 covers IP address assignment, vehicle announcement and discovery, routing to the vehicle's ECUs and, optionally, TLS.
- ISO 13400-3:2016 uses an IEEE 802.3 100BASE-TX physical layer; ISO 13400-4:2016 adds Ethernet to the ISO 15031-3 (J1962) connector with two pin-assignment options.
- UDS over IP is ISO 14229-5.
ISO 9141:1989; ISO 14230-1:2012
- ISO 14230-2:2016 describes a UART-based data link on the K-line and explains how ISO 9141 and ISO 14230 initialisation differ.
- On the J1962 connector the K-line is pin 7 and the L-line pin 15; ELM notes many vehicles do not need the L-line for initialisation, but some do.
- UDS can run on K-line (ISO 14229-6).
In-vehicle networks
| Protocol | Layer / medium | Bit rate (kbit/s, Mbit/s) | Nodes / length (m) | Standard (body) | Where you meet it |
|---|---|---|---|---|---|
| Classical CAN (CAN CC, Bosch CAN 2.0 A/B) | Data link; 2-wire differential | Up to 1 Mbit/s | 40 m at 1 Mbit/s (theoretical) | ISO 11898-1:2024; Bosch CAN 2.0 (1991) | Passenger cars, trucks, machines |
| High-speed CAN physical layer (ISO 11898-2) | Physical; twisted pair, 120 ohm each end | Up to 1 Mbit/s (CAN CC) | Line topology | ISO 11898-2:2026 (ISO) | Most CAN networks |
| Low-speed fault-tolerant CAN (ISO 11898-3) | Physical; fault-tolerant 2-wire | Above 40 up to 125 kbit/s | — | ISO 11898-3:2006 (ISO) | Older vehicle networks |
| Single-wire CAN (SAE J2411) | Physical; single wire | — | — | SAE J2411:2000 (SAE) | Older vehicle networks |
| CAN FD | Data link; same 2 wires | 1 Mbit/s arbitration; faster data phase | — | ISO 11898-1:2024 (ISO); CiA 601 | Newer vehicles and machines |
| CAN XL | Data link; SIC XL transceivers | 20 Mbit/s and up (FAST mode) | — | ISO 11898-1:2024 (ISO); CiA 610 | Emerging backbones |
| LIN (ISO 17987) | Single wire + ground, commander/responder | 1 to 20 kbit/s | 16 nodes; 40 m | ISO 17987:2016-2025; LIN 2.2A (2010) | Low-cost sub-buses under CAN |
| FlexRay (ISO 17458) | Time-triggered; dual-wire differential | Up to 10 Mbit/s | Bus, passive star or active star | ISO 17458-1 to -5:2013 (ISO) | Time-triggered vehicle networks |
| MOST (ISO 21806) | Synchronous TDM; optical, coax or balanced | 150 Mbit/s (MOST150), 50 Mbit/s (MOST50) | — | ISO 21806-1 to -14 (2020-2021) | Infotainment |
| 100BASE-T1 automotive Ethernet | Physical; one twisted pair, full duplex | 100 Mbit/s | At least 15 m, up to 4 inline connectors | IEEE 802.3bw-2015 (IEEE) | In-vehicle Ethernet links |
| 1000BASE-T1 | Physical; one twisted pair | 1000 Mbit/s | At least 15 m (automotive); 40 m goal (industrial) | IEEE 802.3bp-2016 (IEEE) | High-bandwidth vehicle links |
| 10BASE-T1S (and 10BASE-T1L) | Physical; one pair, multidrop possible | 10 Mbit/s | T1S: at least 8 nodes, 25 m; T1L: 1 km | IEEE 802.3cg-2019 (IEEE) | Zonal/body networks; Ethernet-APL |
ISO 11898-1:2024; Bosch CAN 2.0 (1991)
- 11-bit base-frame identifiers (Bosch CAN 2.0 Part A) or, with Part B, also 29-bit extended identifiers; 0 to 8 data bytes; the lowest identifier wins arbitration.
- Since 2003 all CAN CC implementations must handle both frame formats.
- CiA: at 1 Mbit/s 40 m is the theoretical limit and real networks reach less; lower bit rates allow longer cables, but beyond about 1 km voltage drop needs thicker cable.
- CiA's rule of thumb: keep average bus load at or below 50 percent.
ISO 11898-2:2026 (ISO)
- Recessive: CAN_H and CAN_L both nominally 2.5 V. Dominant: CAN_H about 3.5 V and CAN_L about 1.5 V. A dominant differential of 0.9 to 2.0 V and a recessive differential of -1.0 to 0.5 V are valid.
- Terminate a line topology with 120 ohm at both ends (sometimes split 2 x 60 ohm with a capacitor to ground). Two 120 ohm resistors in parallel measure 60 ohm between CAN_H and CAN_L with the bus unpowered.
- Low-power (formerly ISO 11898-5) and selective wake-up (formerly ISO 11898-6) transceivers were merged into ISO 11898-2; ISO lists 11898-5 and -6 as withdrawn.
ISO 11898-3:2006 (ISO)
- CiA: no longer recommended for new designs; new designs use high-speed transceivers with low-power modes instead.
SAE J2411:2000 (SAE)
- Defines the physical layer and part of the data link for CSMA/CR data links on a single wire.
- CiA: no longer recommended for new designs.
ISO 11898-1:2024 (ISO); CiA 601
- Up to 64 data bytes per frame, and the data phase can run faster than the 1 Mbit/s arbitration phase. With a 1:8 bit-rate ratio CiA estimates about six times the throughput of CAN CC.
- No remote frames. Stronger CRC (17- or 21-bit plus a stuff-bit counter).
- Data-phase limits depend on the transceivers and topology. CiA's two pages disagree on signal-improvement (SIC) transceivers: one says up to 8 Mbit/s in hybrid topologies, the other that the SIC option limits the data phase to 5 Mbit/s.
- SAE J1939-22 maps J1939 onto CAN FD.
ISO 11898-1:2024 (ISO); CiA 610
- 1 to 2048 data bytes; an 11-bit priority ID plus a 32-bit acceptance field; up to 256 virtual networks (VCID) on one cable.
- CAN SIC XL transceivers in FAST mode use PWM coding to reach 20 Mbit/s or more, depending on network design.
- CiA (network-design page): CAN XL parts are still mostly in prototype volumes.
ISO 17987:2016-2025; LIN 2.2A (2010)
- Bytes are sent UART-style with one start bit and one stop bit and no parity; one bit at 19.2 kbit/s lasts 52 microseconds.
- LIN 2.2A: a cluster should not exceed 16 nodes (each extra node lowers network resistance by about 3 percent) and the bus length is at most 40 m.
- SAE J2602 is the SAE recommended practice for LIN; UDS on LIN is ISO 14229-7.
ISO 17458-1 to -5:2013 (ISO)
- ISO 17458-4 specifies the electrical physical layer for time-triggered networks at up to 10 Mbit/s over dual wires.
- Diagnostic transport on FlexRay is ISO 10681; UDS on FlexRay is ISO 14229-4.
Sources [11]
ISO 21806-1 to -14 (2020-2021)
- ISO 21806 specifies a 150 Mbit/s optical physical layer (part 8), a 150 Mbit/s coaxial physical layer (part 10) and a 50 Mbit/s balanced-media physical layer (part 12).
- MOST25 is not one of the ISO 21806 parts; its figures are not given here because no downloadable source was found.
Sources [11]
IEEE 802.3bw-2015 (IEEE)
- Task-force objectives: 100 Mbit/s over a single balanced twisted pair in automotive conditions, at least 15 m, full duplex only, bit-error ratio 10^-10 or better.
- Approved by the IEEE-SA Standards Board in October 2015.
Sources [42]
IEEE 802.3bp-2016 (IEEE)
- Objectives: point-to-point over one twisted pair with up to four inline connectors for at least 15 m in vehicles, and a goal of at least 40 m for industrial, aircraft, rail, bus and heavy-truck links.
- Approved 30 June 2016.
Sources [43]
IEEE 802.3cg-2019 (IEEE)
- Objectives: a 15 m point-to-point link, a 25 m mixing (multidrop) segment with at least 8 nodes, and a 1 km point-to-point link with up to 10 inline connectors; optional power over the same pair.
- ODVA notes that Ethernet-APL for process instruments is built on 10BASE-T1L from IEEE 802.3cg-2019.
Heavy-duty, off-road, marine, trailer and military
| Protocol | Layer / medium | Bit rate (kbit/s, Mbit/s) | Nodes / length (m) | Standard (body) | Where you meet it |
|---|---|---|---|---|---|
| SAE J1939 | CAN, 29-bit extended frames | 250 or 500 kbit/s | — | SAE J1939 family (SAE) | Trucks, buses, construction, gensets |
| J1939-73 diagnostics (DM messages) | Application | As J1939 | — | SAE J1939-73:2022 (SAE) | Heavy-duty fault codes (DM1) |
| J1939-71 and J1939DA (SPNs and PGNs) | Application (parameter definitions) | — | — | SAE J1939-71:2022; J1939DA | Decoding J1939 data |
| J1939-13 off-board diagnostic connector | Connector | — | — | SAE J1939-13:2024 (SAE) | Truck and equipment cabs |
| J1939-81 and J1939-84 | Network management; compliance tests | — | — | SAE J1939-81; J1939-84 (SAE) | Address claim; HD-OBD testing |
| SAE J1708 | Bidirectional serial link | — | — | SAE J1708 (stabilized 2016) | Older heavy-duty vehicles |
| SAE J1587 | Application (message and data format) | — | — | SAE J1587 (stabilized 2013) | Older heavy-duty vehicles |
| SAE J1922 | Powertrain control messages | — | — | SAE J1922 (stabilized 2011) | Older heavy-duty diesels |
| ISOBUS (ISO 11783) | CAN, 29-bit; twisted quad or pair | 250 kbit/s | — | ISO 11783 parts 1-14 (ISO) | Tractors and implements |
| ISO 11992 truck/trailer CAN | CAN, own physical layer | 125 kbit/s | — | ISO 11992-1 to -4 (ISO) | Tractor-trailer brakes (EU) |
| SAE J2497 power line carrier | Carrier on the power line | — | — | SAE J2497 (SAE) | Tractor-trailer ABS lamp |
| NMEA 2000 (IEC 61162-3) | CAN, J1939-derived | 250 kbit/s | — | NMEA 2000 v3.000 (NMEA); IEC 61162-3 | Boats and marine engines |
| CANopen (CiA 301) and CANopen Safety | Application on CAN | 10 to 1000 kbit/s | — | CiA 301; EN 50325-4; EN 50325-5 | Machines, lifts, mobile equipment |
| DeviceNet | Application (CIP) on CAN CC | 125, 250 or 500 kbit/s | 64 nodes; 500, 250, 100 m | IEC 62026-3; ODVA | Factory automation |
| MIL-STD-1553 | Command/response, transformer or direct-coupled bus | 1.0 Mbit/s | 31 remote-terminal addresses (0-30) | MIL-STD-1553C (US DoD, 2018) | Military systems (DoD standard) |
SAE J1939 family (SAE)
- J1939-21 uses only the classical extended frame format (29-bit identifiers); no other data link layer is permitted.
- Physical layers: J1939-11 (250 kbit/s, shielded twisted pair), J1939-15 (250 kbit/s, unshielded), J1939-14 (500 kbit/s). CAN FD controllers on -11 or -14 networks must be restricted to classical frames; J1939-22 is the CAN FD mapping.
- Intended for light, medium and heavy-duty vehicles on and off road, their trailers, construction and agricultural equipment, and stationary uses such as generator sets.
SAE J1939-73:2022 (SAE)
- Defines the diagnostic messages (DMs): broadcasting active DTCs, lamp status, reading and clearing DTCs, memory access and security.
- DM1, the active-fault list, is the only DM broadcast continually; the ELM327 datasheet shows it arriving at one-second intervals.
SAE J1939-71:2022; J1939DA
- SAE: the parameters (SPs) and messages (PGs) that used to be published in J1939-71 are now published in the J1939DA digital annex; J1939-71 keeps the conventions.
SAE J1939-13:2024 (SAE)
- Connectors for the J1939-11, J1939-15 and J1939-14 media and for ISO 11783-2 (ISOBUS) quad cable.
- Required for US heavy-duty OBD when the J1939 protocol is used (40 CFR 86.010-18(k)(2)).
SAE J1939-81; J1939-84 (SAE)
- J1939-81 is 'Network Management' and J1939-84 'OBD Communications Compliance Test Cases for Heavy Duty Components and Vehicles' (titles as listed in 13 CCR 1971.1).
Sources [2]
SAE J1708 (stabilized 2016)
- Defines the serial link's hardware and basic protocol between microcomputer modules in heavy-duty vehicles; the data carried is defined in separate application documents.
- Its bit rate and node limits are not shown because no downloadable source was found.
Sources [23]
SAE J1587 (stabilized 2013)
- Defines message formats and data (field size, scale, position, transmit frequency) for modules on a heavy-duty data link; SAE lists J1708 as a related document.
Sources [24]
SAE J1922 (stabilized 2011)
- An interim engine/transmission/ABS/retarder control protocol 'until higher speed communication links are established'.
Sources [25]
ISO 11783 parts 1-14 (ISO)
- ISO 11783-2: 250 kbit/s on twisted non-shielded quad cable, or the backward-compatible twisted-pair physical layer (TPPL).
- ISO 11783-3:2026 maps messages to 29-bit CAN frames and uses J1939-21-based transport. Other parts: -5 network management, -7 implement messages, -10 task controller, -12 diagnostics, -13 file server, -14 sequence control.
- The AEF publishes guidelines that narrow the standard's options so ISOBUS products work together.
ISO 11992-1 to -4 (ISO)
- For towing and towed vehicles over 3500 kg; part 2 is a J1939-based application layer for braking and running gear, part 4 diagnostics.
- CiA: the 125 kbit/s truck/trailer transceiver is required by European regulations; its physical layer is not compatible with J1939 or ISO 11783.
SAE J2497 (SAE)
- Bidirectional serial link over the vehicle power supply line between tractor and trailer modules; includes activating the trailer ABS indicator lamp in the tractor.
- SAE's 2024 work item adds attack vectors and mitigations, because research showed J2497 receivers can pick up remote RF-induced signals.
Sources [26]
NMEA 2000 v3.000 (NMEA); IEC 61162-3
- Multi-master, self-configuring network with no central controller; products must be NMEA-certified.
- Elm Electronics: NMEA 2000 uses 250 kbit/s and a data format almost identical to J1939, so a J1939-capable interface can listen to it.
CiA 301; EN 50325-4; EN 50325-5
- CiA 301 bit timing covers 10 to 1000 kbit/s; predefined identifiers are 11-bit, but 29-bit is supported.
- Each device has an object dictionary: 1000h-1FFFh communication parameters, 2000h-5FFFh manufacturer-specific, 6000h-9FFFh standardised profile parameters.
- CANopen Safety (CiA 304) became EN 50325-5 in 2009; CANopen FD is CiA 1301.
IEC 62026-3; ODVA
- Thick-trunk lengths: 500 m at 125 kbit/s, 250 m at 250 kbit/s, 100 m at 500 kbit/s; trunk-line/drop-line topology.
- Only CAN CC frames are allowed, and no remote frames.
Sources [37]
MIL-STD-1553C (US DoD, 2018)
- Manchester II bi-phase coding at 1.0 Mbit/s plus or minus 0.1 percent.
- 20-bit words: 3-bit-time sync, 16 bits, odd parity. Remote terminals take any unique address from 0 to 30.
Sources [58]
EV charging communication
| Protocol | Layer / medium | Bit rate (kbit/s, Mbit/s) | Nodes / length (m) | Standard (body) | Where you meet it |
|---|---|---|---|---|---|
| ISO 15118 (vehicle-to-grid) | IP (IPv6, TCP, TLS) over the charging cable | — | — | ISO 15118-2:2014, -3:2015, -20:2022 | CCS DC fast charging, Plug and Charge |
| IEC 61851-1 | EVSE-to-vehicle connection and control | — | — | IEC 61851-1:2017 (IEC) | AC and DC charging stations |
| SAE J1772 (and CCS1 combo) | Conductive charge coupler | — | — | SAE J1772:2024 (SAE) | North American Level 1/2 and CCS |
| SAE J3400 (NACS) | AC or DC coupler, 2 power contacts | — | — | SAE J3400:2024 (SAE) | Tesla and adopting makers (N. America) |
| CHAdeMO | DC charging connector + protocol | — | — | CHAdeMO Association | DC fast charging, Japanese makers |
ISO 15118-2:2014, -3:2015, -20:2022
- Part 2: messages and data model with XML/EXI, V2GTP, TLS, TCP and IPv6. Part 3: physical and data link layer for wired high-level communication. Part 20: second-generation messages including bidirectional power transfer.
- US NEVI-funded chargers must conform to ISO 15118-3, have hardware for 15118-2 and 15118-20, and support Plug and Charge (23 CFR 680.108); charger-to-network links use OCPP (2.0.1 from 28 February 2024).
IEC 61851-1:2017 (IEC)
- Applies to EV supply equipment up to 1000 V AC or 1500 V DC; covers the equipment's characteristics, the connection to the vehicle and electrical safety. ISO 15118-3 builds on its basic signalling.
SAE J1772:2024 (SAE)
- Physical, electrical, functional and performance requirements for conductive charging in North America.
- The CCS1 inlet (J1772 combo) adds two DC pins below the J1772 connector (US DOE AFDC). NEVI Level 2 ports must have a J1772 connector and DC ports a CCS Type 1 connector.
SAE J3400:2024 (SAE)
- Covers AC single-phase or DC power through two current-carrying contacts; the 2024 revision added communication requirements and reference devices.
- US DOE: SAE standardised J3400 from Tesla's NACS design.
Industrial, building and serial links
| Protocol | Layer / medium | Bit rate (kbit/s, Mbit/s) | Nodes / length (m) | Standard (body) | Where you meet it |
|---|---|---|---|---|---|
| Modbus RTU (serial) | Application on RS-485 2-wire (or RS-232) | 9600 and 19200 bit/s required | 32 devices; 1000 m at 9600 | Modbus over Serial Line V1.02 (Modbus.org) | Stationary engines, controllers |
| Modbus TCP | Application on TCP/IP Ethernet | As the Ethernet link | — | Modbus Messaging on TCP/IP V1.0b | Industrial controllers, SCADA |
| RS-232 (TIA-232) | Physical; single-ended, point-to-point | Under 250 kbit/s (TI) | About 20 m | TIA-232 (TIA) | Service ports, consoles |
| RS-422 (TIA/EIA-422) | Physical; differential, 1 driver | Up to 10 Mbit/s (short lines) | 10 receivers; 1200 m | TIA/EIA-422 (TIA) | Point-to-point links in noise |
| RS-485 (TIA/EIA-485) | Physical; differential multipoint | 10 Mbit/s at 12 m; 100 kbit/s at 1200 m | 32 unit loads; 1200 m | TIA/EIA-485 (TIA) | Modbus, PROFIBUS, BACnet MS/TP |
| PROFIBUS DP / PA | Fieldbus; RS-485 (DP) or MBP (PA) | 9.6 kbit/s to 12 Mbit/s (RS-485) | Up to 126 devices | IEC 61158; PI | Factory and process plants |
| PROFINET | Industrial Ethernet | Cycle times down to 31.25 microseconds | — | PI; IEC 61158 | Industrial automation |
| EtherNet/IP | CIP over standard Ethernet, TCP and UDP | As the Ethernet link | — | ODVA (CIP) | PLCs and industrial I/O |
| BACnet | IP (BACnet/IP) or MS/TP twisted pair | — | — | ANSI/ASHRAE 135-2024; ISO 16484-5 | Building automation |
| DMX512-A | Asynchronous serial | — | — | ANSI E1.11-2024 (ESTA) | Lighting control |
Modbus over Serial Line V1.02 (Modbus.org)
- One master and up to 247 slaves (addresses 1-247; 0 is broadcast). 19200 bit/s is the required default; even parity is the default and no parity needs 2 stop bits.
- 32 devices are always allowed on an RS-485 segment without a repeater. With AWG 26 or thicker cable at up to 9600 bit/s the trunk can be 1000 m; drops at most 20 m.
- Terminate each end with 150 ohm, or 120 ohm in series with 1 nF when the line is polarised.
Sources [48]
Modbus Messaging on TCP/IP V1.0b
- Servers listen on TCP port 502 by default (Modbus.org; IANA registers 502 as the Modbus Application Protocol). IANA registers port 802 for Modbus Application Protocol Secure.
TIA-232 (TIA)
- TI: line length is limited by the 2500 pF maximum capacitive load, which gives about 20 m; drivers swing plus or minus 5 to 15 V.
Sources [51]
TIA/EIA-422 (TIA)
- One driver to as many as ten receivers; terminated only at the far end; receivers detect 200 mV differential.
Sources [51]
TIA/EIA-485 (TIA)
- TI: drivers must drive 32 unit loads; 1/8-unit-load transceivers allow up to 256 nodes. Daisy-chain topology, 120 ohm cable terminated with 120 ohm at both ends.
- TI's figures: 10 Mbit/s at 40 ft (12 m) and 4000 ft (1200 m) at 100 kbit/s; its rule of thumb keeps length (m) times rate (bit/s) under 10^7.
Sources [50]
IEC 61158; PI
- Up to 126 I/O devices on a PROFIBUS DP cable. PROFIBUS PA uses MBP (Manchester-coded, bus-powered) transmission with a typical 10-15 mA per device from the bus.
Sources [59]
PI; IEC 61158
- PROFINET specification V2.3 adds fast forwarding, dynamic frame packing and fragmentation for cycle times down to 31.25 microseconds.
- IANA ports registered to PI: 34962 (RT unicast), 34963 (RT multicast), 34964 (context manager).
ODVA (CIP)
- Uses IEEE 802.3 Ethernet, TCP/IP for messaging and UDP for time-critical I/O; up to 1500 data bytes per frame.
- IANA ports: 44818 (EtherNet/IP messaging) and 2222 (EtherNet/IP I/O).
ANSI/ASHRAE 135-2024; ISO 16484-5
- First published as ANSI/ASHRAE Standard 135 in 1995 and as ISO 16484-5 in 2004; maintained by ASHRAE SSPC 135.
- Runs over IPv4/IPv6 or on MS/TP twisted pair; IANA registers port 47808 for BACnet.
ANSI E1.11-2024 (ESTA)
- ESTA's ANSI E1.11 (USITT DMX512-A) is the update of DMX512/1990 for controlling dimmers, colour changers and related equipment. Its electrical figures are not shown: ESTA's free download requires registration and no other downloadable source was found.
Sources [63]
Board-level and debug buses
| Protocol | Layer / medium | Bit rate (kbit/s, Mbit/s) | Nodes / length (m) | Standard (body) | Where you meet it |
|---|---|---|---|---|---|
| UART (asynchronous serial) | Logic-level TX/RX framing | Set per link (e.g. 9600-115200 bit/s) | Board level | No single standard | Debug consoles, modules |
| I2C | 2-wire (SDA, SCL) open-drain | 100k, 400k, 1M, 3.4M bit/s (5M UFm) | 400 pF bus (550 pF Fm+) | NXP UM10204 Rev. 7.0 (2021) | Sensors, EEPROMs, PMICs |
| SMBus | 2-wire, I2C-based | 10 kHz minimum; 100, 400 or 1000 kHz classes | — | SMBus 3.3 (SMIF, 2024) | PC system management |
| PMBus | Power-management protocol on SMBus | As SMBus | — | PMBus Part I Rev. 1.3 (SMIF, 2014) | Power-supply management |
| SPI | Clock, data in, data out, chip select | Set by the devices | Board level | Vendor-defined (e.g. TI SPRUGP2A) | Flash, displays, converters |
| 1-Wire | 1 data wire + ground, open drain | About 70 us per bit (overdrive about 10 us) | 200 m (simple master), 500 m (advanced) | Analog Devices (Maxim) app notes | iButtons, temperature loggers |
| JTAG (IEEE 1149.1) | TAP: TDI, TDO, TMS, TCK (+ optional TRST) | Set by the device | Board level, daisy chain | IEEE 1149.1-2013 (IEEE) | Boundary scan, programming, debug |
| SWD (Arm Serial Wire Debug) | 2 pins: SWDIO, SWCLK | Set by the device | Board level | Arm ADIv5 (IHI 0031) | Arm Cortex-M debug |
No single standard
- Each byte is framed by a start bit and stop bit(s), with optional parity. Modbus RTU, for example, uses 11 bits: 1 start, 8 data (LSB first), 1 parity, 1 stop; LIN uses 1 start, 8 data and 1 stop with no parity.
- Rates in the Modbus serial spec: 9600 and 19200 required, others such as 1200 to 115200 optional; each rate must be within 1 percent when sending and tolerate a 2 percent error when receiving.
NXP UM10204 Rev. 7.0 (2021)
- Standard-mode 100 kbit/s, Fast-mode 400 kbit/s, Fast-mode Plus 1 Mbit/s, High-speed mode 3.4 Mbit/s; Ultra Fast-mode is unidirectional at up to 5 Mbit/s.
- 7-bit addressing is mandatory and 10-bit optional. The device count is limited only by bus capacitance: 400 pF in Standard and Fast mode, 550 pF in Fast-mode Plus.
Sources [53]
SMBus 3.3 (SMIF, 2024)
- Unlike I2C, SMBus has a minimum clock of 10 kHz and a clock-low timeout: if the clock is held low for longer than 25 ms (tTIMEOUT,MIN) devices may conclude a device is faulty, and must reset their communication by 35 ms (tTIMEOUT,MAX).
PMBus Part I Rev. 1.3 (SMIF, 2014)
- Published by the System Management Interface Forum, which also publishes SMBus; NXP's I2C manual lists PMBus among the architectures built on I2C.
Vendor-defined (e.g. TI SPRUGP2A)
- TI's KeyStone SPI guide describes 3-pin operation and 4-pin operation with a chip-select line per peripheral; the maximum clock is set by each device's datasheet.
Sources [52]
Analog Devices (Maxim) app notes
- Every device has a factory 64-bit ID that includes an 8-bit family code.
- AN126 recommended master timing: a standard-speed write slot of 70 us (6 + 64 or 60 + 10 us) and an overdrive slot of 8.5 to 10 us; reset pulse 480 us (70 us overdrive).
- AN148: radius and weight (total cable) up to 200 m with a slew-controlled FET driver and 1 kohm pull-up, up to 500 m with an active-pull-up master.
IEEE 1149.1-2013 (IEEE)
- The mandatory terminals are TDI, TDO, TMS and TCK; TRST is optional (Arm ADIv5).
- IEEE SA lists IEEE 1149.1-2013 as an inactive-reserved standard since 21 March 2024.
Arm ADIv5 (IHI 0031)
- One bidirectional data pin (SWDIO) and a clock (SWCLK): two pins instead of JTAG's usual four. An SWJ-DP port can switch between JTAG and SWD.
Sources [46]
Standards that changed or were withdrawn
- ISO 15765-3 is withdrawn. ISO's catalogue lists ISO 15765-3:2004 (UDS on CAN) as withdrawn and replaced by ISO 14229-3:2012; the current edition is ISO 14229-3:2022.
- J1939-71 vs J1939DA. SAE says the parameters (SPs) and parameter groups (PGs) formerly published in J1939-71 are now in the J1939DA digital annex; J1939-71 keeps only the conventions.
- ISO 11898-5 and -6 are withdrawn. Low-power and selective wake-up transceivers were merged into ISO 11898-2 (CiA). ISO 11898-2 itself was reissued in 2016, 2024 and 2026; ISO lists only the 2026 edition as current.
- Old CAN physical layers. CiA no longer recommends ISO 11898-3 fault-tolerant CAN (125 kbit/s maximum) or SAE J2411 single-wire CAN for new designs.
- Stabilized SAE documents. SAE J1708 (2016), J1587 (2013) and J1922 (2011) are stabilized: still published, no longer revised.
- MOST. ISO 21806 (2020 to 2021) standardises MOST150 optical and coaxial and MOST50 balanced physical layers; MOST25 is not part of it.
- IEEE 1149.1 (JTAG). IEEE SA lists the 2013 edition as inactive-reserved from 21 March 2024.
- OBD services. SAE J1979 serves 2003 to 2026 model years in California's rule; SAE J1979-2 takes over from 2027. WWH-OBD (ISO 27145) is ISO's planned single OBD standard, on CAN now and on DoIP later.
How to read the tables
- A dash means the field does not apply (for example a connector has no bit rate) or no downloadable source was found, in which case the card says so. Nothing has been filled in from memory or forum posts.
- "Where you meet it" is a short pointer, mostly taken from the standard's own scope or the regulation that requires it; it is not a complete list, and most protocols turn up elsewhere too. Each table is followed by cards with the details and numbered sources for every row.
- Bit rates are signalling rates on the wire, not data throughput. Cable length, stub length, termination and transceiver choice all reduce what a real network can carry; the CAN, RS-485, Modbus, LIN and 1-Wire cards give the published limits.
- Several numbers are design guidance from a maker or trade body rather than a hard limit in the standard (CiA's 50 percent bus load, TI's length-times-rate rule, Maxim's 1-Wire radius). The cards name who said it.
- ISO, SAE and IEC texts are sold, so their scope abstracts (ISO Open Data, archived SAE abstract pages, IEC webstore) and the regulations that quote them are used instead, together with makers' documents that reproduce the figures.
Sources
- Every value on this page is read from one dataset,
assets/data/diagnostic-protocols.json, which records the sources of each row; numbers in square brackets in the cards refer to this list. Each source was downloaded and checked on 6 October 2026. Pages on sae.org now need JavaScript, so SAE abstracts were read from Internet Archive copies of the same URLs; the Modbus, NXP, Maxim and Arm PDFs were read from Internet Archive copies of the URLs given. - [1] California Air Resources Board (text as published by Cornell LII), Cal. Code Regs. tit. 13, section 1968.2: Malfunction and Diagnostic System Requirements, 2004 and subsequent model-year passenger cars, light-duty trucks and medium-duty vehicles, current text, read 2026 (www.law.cornell.edu/regulations/california/13-CCR-1968.2). Used for: OBD II protocol rules by model year, 500 kbit/s CAN, J1979-2 schedule, J1962 location, 20.0 V pin limit.
- [2] California Air Resources Board (text as published by Cornell LII), Cal. Code Regs. tit. 13, section 1971.1: On-Board Diagnostic System Requirements, 2010 and subsequent model-year heavy-duty engines, current text, read 2026 (www.law.cornell.edu/regulations/california/13-CCR-1971.1). Used for: Heavy-duty OBD protocols, J1939 250/500 kbit/s rule, J1939 document titles.
- [3] California Air Resources Board, On-Board Diagnostic II (OBD II) Systems Fact Sheet / FAQs, read 2026 (ww2.arb.ca.gov/resources/fact-sheets/board-diagnostic-ii-obd-ii-systems-fact-sheet). Used for: OBD II required on 1996+ gasoline and 1997+ diesel cars and trucks.
- [4] US EPA, eCFR, 40 CFR 86.1806-17 Onboard diagnostics, text in force 1 October 2026 (www.ecfr.gov/current/title-40/section-86.1806-17). Used for: EPA adopts California's OBD II rule for light-duty vehicles.
- [5] US EPA, eCFR, 40 CFR 86.010-18 On-board diagnostics for engines used in applications greater than 14,000 pounds GVWR, text in force 1 October 2026 (www.ecfr.gov/current/title-40/section-86.010-18). Used for: Heavy-duty OBD: ISO 15765-4 at 500 kbit/s or J1939 (diesel), J1962 Type A or J1939-13 connector.
- [6] US EPA, eCFR, 40 CFR 1036.150(v) OBD communication protocol, text in force 1 October 2026 (www.ecfr.gov/current/title-40/section-1036.150). Used for: J1979-2 as an approved alternative for heavy-duty engines.
- [7] US Federal Highway Administration, eCFR, 23 CFR Part 680 National Electric Vehicle Infrastructure Standards and Requirements, text in force 1 October 2026 (www.ecfr.gov/current/title-23/part-680). Used for: ISO 15118, OCPP, J1772/CCS1/CHAdeMO connector rules, CHAdeMO definition.
- [8] European Parliament and Council (copy on legislation.gov.uk), Directive 98/69/EC relating to measures against air pollution by emissions from motor vehicles, OJ L 350, 28.12.1998, 1998 (www.legislation.gov.uk/eudr/1998/69/pdfs/eudr_19980069_adopted_en.pdf). Used for: EOBD dates and the original allowed protocols.
- [9] European Commission (retained version on legislation.gov.uk), Commission Regulation (EC) No 692/2008, Annex XI, Appendix 1, point 2.5, 2008, as amended (www.legislation.gov.uk/eur/2008/692/annex/XI). Used for: Euro 6 vehicles must use ISO 15765-4.
- [10] Elm Electronics, ELM327 OBD to RS232 Interpreter, data sheet ELM327DSK, 2005-2017 (www.elmelectronics.com/wp-content/uploads/2017/01/ELM327DS.pdf). Used for: OBD protocol bit rates and initialisation, J1962 pin use (Figure 9), NMEA 2000 250 kbit/s, DM1 broadcast.
- [11] International Organization for Standardization, ISO Open Data: deliverables metadata (titles, editions, status, replacements and scope abstracts), dataset dated 7 October 2026 (www.iso.org/open-data.html). Used for: Every ISO edition, status, withdrawal and scope quoted (ISO 9141, 11783, 11898, 11992, 13400, 14229, 14230, 15031, 15118, 15765, 17458, 17987, 21806, 27145).
- [12] SAE International, J1850 Class B Data Communications Network Interface (abstract, 2015 revision page), 2015 (www.sae.org/standards/content/j1850_201510/). Used for: 10.4 and 41.6 kbit/s physical layers.
- [13] SAE International, J1979 E/E Diagnostic Test Modes (abstract), 2017 (www.sae.org/standards/content/j1979_201702/). Used for: J1979 / ISO 15031-5 scope.
- [14] SAE International, J1962 Diagnostic Connector (abstract), 2016 (www.sae.org/standards/content/j1962_201607/). Used for: Equivalence to ISO/DIS 15031-3.
- [15] SAE International, J2411 Single Wire CAN Network for Vehicle Applications (abstract), 2000 (www.sae.org/standards/content/j2411_200002/). Used for: Single-wire CAN scope.
- [16] SAE International, J1939 Serial Control and Communications Heavy-Duty Vehicle Network, Top-Level Document (abstract), 2023 (www.sae.org/standards/content/j1939_202306/). Used for: J1939 scope.
- [17] SAE International, J1939-11 Physical Layer, 250 Kbps, Twisted Shielded Pair (abstract), 2024 work-in-progress page (www.sae.org/standards/content/j1939/11/). Used for: 250 kbit/s STP; classical frames only.
- [18] SAE International, J1939-14 Physical Layer, 500 kbit/s (abstract), 2022 (www.sae.org/standards/content/j1939/14_202204/). Used for: 500 kbit/s; classical frames only.
- [19] SAE International, J1939-21 Data Link Layer (abstract), 2024 work-in-progress page (www.sae.org/standards/content/j1939/21/). Used for: 29-bit CEFF only.
- [20] SAE International, J1939-71 Vehicle Application Layer (abstract), 2022 (www.sae.org/standards/content/j1939/71_202208/). Used for: SPs and PGs moved to J1939DA.
- [21] SAE International, J1939-73 Application Layer, Diagnostics (abstract), 2022 (www.sae.org/standards/content/j1939/73_202208/). Used for: Diagnostic messages.
- [22] SAE International, J1939-13 Off-Board Diagnostic Connector (abstract), 2024 (www.sae.org/standards/content/j1939/13_202408/). Used for: Media the connector supports.
- [23] SAE International, J1708 Serial Data Communications Between Microcomputer Systems in Heavy-Duty Vehicle Applications (abstract), stabilized 2016 (www.sae.org/standards/content/j1708_198601/). Used for: J1708 scope and status.
- [24] SAE International, J1587 Electronic Data Interchange Between Microcomputer Systems in Heavy-Duty Vehicle Applications (abstract), stabilized 2013 (www.sae.org/standards/content/j1587_201301/). Used for: J1587 scope and status.
- [25] SAE International, J1922 Powertrain Control Interface for Electronic Controls Used in Medium- and Heavy-Duty Diesel On-Highway Vehicle Applications (abstract), stabilized 2011 (www.sae.org/standards/content/j1922_201108/). Used for: J1922 scope and status.
- [26] SAE International, J2497 Power Line Carrier Communications for Commercial Vehicles (abstract, work in progress), 2024 (www.sae.org/standards/content/j2497/). Used for: Tractor-trailer power-line communication, ABS lamp, RF susceptibility.
- [27] SAE International, J1772 SAE Electric Vehicle and Plug-in Hybrid Electric Vehicle Conductive Charge Coupler (abstract), 2024 (www.sae.org/standards/content/j1772_202401/). Used for: J1772 scope.
- [28] SAE International, J3400 North American Charging System (NACS) for Electric Vehicles (abstract), 2024 (www.sae.org/standards/content/j3400_202409/). Used for: J3400 scope; added communication requirements.
- [29] CAN in Automation (CiA), CAN knowledge: CAN CC, read 2026 (www.can-cia.org/can-knowledge/can-cc). Used for: Frame formats, 8-byte limit, both formats since 2003.
- [30] CAN in Automation (CiA), CAN knowledge: High-speed transmission in CAN, read 2026 (www.can-cia.org/can-knowledge/can-hs-transmission). Used for: 1 Mbit/s, 40 m, bus voltages, 120 ohm termination.
- [31] CAN in Automation (CiA), CAN knowledge: Physical layer options in CAN, read 2026 (www.can-cia.org/can-knowledge/physical-layer-options). Used for: SIC, SIC XL, ISO 11898-3 (125 kbit/s), ISO 11992 (125 kbit/s), J2411.
- [32] CAN in Automation (CiA), CAN knowledge: Designing a CAN network, read 2026 (www.can-cia.org/can-knowledge/designing-a-can-network). Used for: 50 percent bus load, SIC to 8 Mbit/s, CAN XL availability.
- [33] CAN in Automation (CiA), CAN knowledge: CAN FD, the basic idea, read 2026 (www.can-cia.org/can-knowledge/can-fd-the-basic-idea). Used for: 64-byte payload, bit-rate switch, CRC.
- [34] CAN in Automation (CiA), CAN knowledge: CAN XL, read 2026 (www.can-cia.org/can-knowledge/can-xl). Used for: 2048-byte payload, priority ID and acceptance field, VCID, 20 Mbit/s.
- [35] CAN in Automation (CiA), CAN knowledge: CANopen, read 2026 (www.can-cia.org/can-knowledge/canopen). Used for: 10-1000 kbit/s, object dictionary ranges.
- [36] CAN in Automation (CiA), CAN knowledge: Standardized higher-layer protocols; J1939 profile family, read 2026 (www.can-cia.org/can-knowledge/standardized-higher-layer-protocols). Used for: J1939-21/-22, ISOBUS, NMEA 2000 (IEC 61162-3), ISO 11992, EN 50325-4.
- [37] CAN in Automation (CiA), CAN knowledge: DeviceNet, read 2026 (www.can-cia.org/can-knowledge/devicenet). Used for: 64 nodes, bit rates and trunk lengths.
- [38] CAN in Automation (CiA), CAN knowledge: History of CAN technology, read 2026 (www.can-cia.org/can-knowledge/history-of-can-technology). Used for: ISO 11898 history, ISO 11992 incompatibility, EN 50325-5 (2009).
- [39] Robert Bosch GmbH (copy hosted by UC Riverside), CAN Specification Version 2.0, 1991 (esd.cs.ucr.edu/webres/can20.pdf). Used for: Part A (11-bit) and Part B (11- and 29-bit) formats.
- [40] CAN in Automation (lin-cia.org), LIN standards and LIN technology pages, read 2026 (www.lin-cia.org/standards/). Used for: ISO 17987 parts (2025), 1-20 kbit/s, byte framing, SAE J2602.
- [41] LIN Consortium (hosted by CiA), LIN Specification Package Revision 2.2A, 2010 (www.lin-cia.org/fileadmin/microsites/lin-cia.org/resources/documents/LIN_2.2A.pdf). Used for: 16 nodes, 40 m bus length.
- [42] IEEE 802.3 Working Group / IEEE SA, IEEE 802.3bw 100BASE-T1 task force page and objectives (July 2014); IEEE Std 802.3bw-2015, 2014-2015 (www.ieee802.org/3/bw/index.html). Used for: 100 Mbit/s, 15 m, full duplex.
- [43] IEEE 802.3 Working Group, IEEE P802.3bp 1000BASE-T1 task force page and updated objectives (July 2014), 2014-2016 (www.ieee802.org/3/bp/index.html). Used for: 1 Gbit/s, 15 m automotive, 40 m goal.
- [44] IEEE 802.3 Working Group / IEEE SA, IEEE P802.3cg 10 Mb/s single-pair Ethernet objectives (March 2018); IEEE Std 802.3cg-2019, 2018-2019 (www.ieee802.org/3/cg/index.html). Used for: 15 m, 25 m mixing segment with 8 nodes, 1 km.
- [45] IEEE SA, IEEE 1149.1-2013 Standard for Test Access Port and Boundary-Scan Architecture (catalogue page), 2013; inactive-reserved 2024 (standards.ieee.org/ieee/1149.1/4484/). Used for: Scope and status.
- [46] Arm Ltd, ARM Debug Interface Architecture Specification ADIv5.0 to ADIv5.2 (IHI 0031C), 2013 (static.docs.arm.com/ihi0031/c/IHI0031C_debug_interface_as.pdf). Used for: SWD pins, JTAG mandatory and optional terminals.
- [47] IANA, Service Name and Transport Protocol Port Number Registry, read 6 October 2026 (www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml). Used for: Ports 502, 802, 2222, 13400, 34962-34964, 44818, 47808.
- [48] Modbus Organization, MODBUS over Serial Line Specification and Implementation Guide V1.02, 2006 (www.modbus.org/docs/Modbus_over_serial_line_V1_02.pdf). Used for: Addresses, baud rates, parity, 32 devices, 1000 m, termination, RTU framing.
- [49] Modbus Organization, MODBUS Messaging on TCP/IP Implementation Guide V1.0b, 2006 (www.modbus.org/docs/Modbus_Messaging_Implementation_Guide_V1_0b.pdf). Used for: Port 502.
- [50] Texas Instruments, The RS-485 Design Guide (SLLA272D), 2008, revised 2021 (www.ti.com/lit/an/slla272c/slla272c.pdf). Used for: 32 unit loads, 256 nodes at 1/8 UL, 10 Mbit/s at 12 m, 1200 m at 100 kbit/s, 120 ohm.
- [51] Texas Instruments, Comparing Bus Solutions (SLLA067C), 2000, revised 2017 (www.ti.com/lit/an/slla067c/slla067c.pdf). Used for: RS-232 (20 m, 2500 pF, under 250 kbit/s) and RS-422 (10 receivers, 1200 m) figures.
- [52] Texas Instruments, KeyStone Architecture Serial Peripheral Interface (SPI) User Guide (SPRUGP2A), 2012 (www.ti.com/lit/ug/sprugp2a/sprugp2a.pdf). Used for: 3-pin and 4-pin SPI modes.
- [53] NXP Semiconductors, UM10204 I2C-bus specification and user manual, Rev. 7.0, 2021 (www.nxp.com/docs/en/user-guide/UM10204.pdf). Used for: Speed modes, addressing, bus capacitance, SMBus/PMBus relationship.
- [54] System Management Interface Forum (SMIF), System Management Bus (SMBus) Specification Version 3.3, 2024 (smbus.org/specs/SMBus_3_3_20240512.pdf). Used for: Frequency classes, 10 kHz minimum, 25-35 ms timeout, PMBus reference.
- [55] Maxim Integrated (now Analog Devices), Tutorial 1796: Overview of 1-Wire Technology and Its Use, 2008 (pdfserv.maximintegrated.com/en/an/AN1796.pdf). Used for: 64-bit ID and family code.
- [56] Maxim Integrated (now Analog Devices), Application Note 126: 1-Wire Communication Through Software, 2002 (pdfserv.maximintegrated.com/en/an/AN126.pdf). Used for: Standard and overdrive slot timing.
- [57] Maxim Integrated (now Analog Devices), Tutorial 148: Guidelines for Reliable Long Line 1-Wire Networks, 2014 (pdfserv.maximintegrated.com/en/an/AN148.pdf). Used for: Radius and weight limits.
- [58] US Department of Defense (copy from everyspec.com), MIL-STD-1553C Digital Time Division Command/Response Multiplex Data Bus, 28 February 2018 (everyspec.com/MIL-STD/MIL-STD-1500-1599/MIL-STD-1553C_55783/). Used for: 1.0 Mbit/s, Manchester II, word format, RT addresses 0-30.
- [59] PROFIBUS & PROFINET International (PI), PROFIBUS technology page, read 2026 (www.profibus.com/technologies/profibus). Used for: 126 devices, 9.6 kbit/s-12 Mbit/s, MBP, IEC 61158.
- [60] PROFIBUS & PROFINET International (PI), PROFINET technology page, read 2026 (www.profibus.com/profinet-technology). Used for: 31.25 microsecond cycle times (V2.3).
- [61] ODVA, EtherNet/IP Technology Overview (Pub 138), read 2026 (www.odva.org/publication_download/ethernet-ip-technology-overview/). Used for: IEEE 802.3, TCP/UDP, 1500 bytes, Ethernet-APL.
- [62] BACnet Committee (ASHRAE SSPC 135), About the BACnet Standard; BACnet FAQ, read 2026 (bacnet.org/about-bacnet-standard/). Used for: 1995 / 2004 / 135-2024 history, IP and MS/TP.
- [63] ESTA Technical Standards Program, Published documents: ANSI E1.11-2024 Entertainment Technology, USITT DMX512-A, 2024 (tsp.esta.org/tsp/documents/published_docs.php). Used for: DMX512-A standard name and scope.
- [64] National Marine Electronics Association, NMEA 2000 standard page, read 2026 (www.nmea.org/nmea-2000.html). Used for: Multi-master CAN network, certification.
- [65] Agricultural Industry Electronics Foundation (AEF), ISOBUS, read 2026 (www.aef-online.org/about-us/isobus.html). Used for: ISO 11783 and AEF guidelines.
- [66] IEC, IEC 61851-1:2017 Electric vehicle conductive charging system, Part 1: General requirements (webstore abstract), 2017 (webstore.iec.ch/en/publication/33644). Used for: Scope: up to 1000 V AC / 1500 V DC.
- [67] US Department of Energy, Alternative Fuels Data Center, Electric Vehicle Charging Stations, read 2026 (afdc.energy.gov/fuels/electricity-stations). Used for: J1772, CCS (J1772 combo), CHAdeMO and J3400 connectors.
Frequently asked questions
Which protocols does OBD-II use?
Five: SAE J1850 PWM (41.6 kbit/s), SAE J1850 VPW (10.4 kbit/s), ISO 9141-2 and ISO 14230-4 KWP2000 (both 10.4 kbit/s on the K-line, pin 7) and ISO 15765-4 CAN (250 or 500 kbit/s on pins 6 and 14). California's OBD II rule, which US EPA adopts, allows only ISO 15765-4 at 500 kbit/s on 2008 and later model-year cars and light trucks.
Does my car use CAN for OBD-II?
If it is a US car or light truck from model year 2008 or later, yes: 13 CCR 1968.2(g)(3.4) requires ISO 15765-4 at 500 kbit/s from 2008 and allowed it from 2003. A 1996 to 2007 vehicle may use J1850 PWM, J1850 VPW, ISO 9141-2, KWP2000 or CAN; a generic scan tool tries each in turn.
What is UDS and is it the same as OBD-II?
UDS (ISO 14229) is the general diagnostic service set that manufacturers' tools use to read and clear codes, read data, run routines and reprogram ECUs, on CAN, Ethernet (DoIP), K-line, LIN or FlexRay. Classic OBD-II uses SAE J1979 services instead, but SAE J1979-2 ("OBD on UDS") is optional from model year 2023 and required from 2027 under California's rule.
What is the difference between J1939 and OBD-II?
SAE J1939 is the heavy-duty CAN protocol family: 29-bit identifiers, 250 kbit/s (J1939-11, -15) or 500 kbit/s (J1939-14), and its own diagnostic messages such as DM1 (J1939-73). US heavy-duty OBD may use J1939 only on diesel engines, with the J1939-13 connector; otherwise it uses ISO 15765-4 at 500 kbit/s on a J1962 connector.
What is the difference between CAN, CAN FD and CAN XL?
Classical CAN carries up to 8 data bytes at up to 1 Mbit/s. CAN FD carries up to 64 bytes and switches to a faster bit rate for the data phase after 1 Mbit/s (or slower) arbitration. CAN XL carries 1 to 2048 bytes and, with SIC XL transceivers in FAST mode, reaches 20 Mbit/s or more. All three are in ISO 11898-1:2024.