Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
SAE J1699‑4‑2021 (OBD‑II Communications Anomaly List) catalogs real‑world failures in OBD communications across five major protocols: J1850VPW, J1850PWM, ISO 9141‑2, ISO 14230‑4, and ISO 15765‑4. This article highlights common anomalies documented in the standard and provides engineering insights for building robust diagnostic tools.
The following table summarizes key anomalies documented in the standard, covering issues from header byte mismatches to sleeping CAN buses.
| Anomaly | Affected Protocols | Impact |
|---|---|---|
| Physical address assignments for legislated emission ECUs | All | Incorrect addressing leads to no communication |
| Incorrect Header Bytes (Vehicle ECU) | J1850, ISO 9141‑2, ISO 14230‑4 | Vehicle rejects standard header formats |
| Incorrect Header Bytes (Diagnostic Equipment) | All | Equipment sends incorrect headers |
| K‑Line Initialization | ISO 9141‑2, ISO 14230‑4 | Improper sequence causes link failure |
| Erratic response to Service $01 PID $00 | All | Unpredictable replies complicate data retrieval |
| Response Order for Multiple Emission ECUs | All | Out‑of‑order responses cause confusion |
| SAE J1850 Timing Issues | J1850 | Violations of bus timing corrupt messages |
| Sleeping Diagnostic CAN Bus | ISO 15765‑4 | CAN bus in low‑power mode fails to respond |
| Multiple Frame Responses on ISO 15765‑4 CAN | ISO 15765‑4 | Improper segmentation handling |
| Physical Addressing Not Allowed on ISO 15765‑4 | ISO 15765‑4 | Misuse of physical vs. functional addressing |
| Incorrect Key Bytes supported by Vehicle ECU | ISO 14230‑4 | Key mismatch prevents session establishment |
The standard’s guidance may not always conform to the latest SAE or ISO publications, but it is invaluable for achieving backward compatibility. Equipment designers should implement fallback strategies, such as trying alternate headers or initialization sequences, to reach legacy ECUs.
Key takeaways for tool builders include verifying physical and functional addressing rules—especially on CAN—and anticipating timing variations on J1850 and K‑line buses. Building in adaptive communication logic can significantly reduce no‑communication faults.
Start by verifying the physical connection and protocol selection. Then systematically test each anomaly in the list—incorrect header bytes, K‑line initialization, sleeping bus, etc. Use a known‑good scan tool to isolate the vehicle issue.
J1850 systems often suffer from header byte and timing issues. ISO 9141‑2 and ISO 14230‑4 are prone to K‑line initialization and key byte mismatches. For CAN (ISO 15765‑4), the most frequent problems are sleeping buses, improper handling of multiple frame responses, and use of physical addressing where functional is required.
Early production vehicles sometimes released with non‑compliant implementations. To diagnose these vehicles, tool manufacturers need workarounds that may temporarily deviate from the letter of the standard. SAE J1699‑4 documents these proven workarounds.
Tools should be prepared to receive responses in any order and must not assume a fixed sequence. Implementing timeout mechanisms and collecting replies from all expected ECUs ensures complete data retrieval.