Unlike simple OBD-II codes (P0301), J1939-73 uses a highly descriptive 4-element structure:
Diagnostic messages include an 8-bit Source Address (SA) representing the unique identity of the ECU reporting the fault.
Identifies the specific component or system that has a fault (e.g., Engine Oil Pressure). SPNs are 19-bit numbers.
Your diagnostic tool or telematics hardware will seamlessly read data across different manufacturers (e.g., Cummins, Caterpillar, Detroit Diesel). Sae J1939-73 Pdf
For example, a DTC might indicate: SPN 190 (Engine Speed) with FMI 3 (Voltage Above Normal) has occurred 2 times.
To parse these files programmatically, developers often pair the PDF rules with a J1939 digital database file (such as a .dbc file) to automate the decoding of raw CAN hex data into human-readable text.
You may also find or public summaries through open web searches, but for any professional or academic citation, always use the official document. Avoid sharing or hosting unauthorized PDF copies, as SAE actively enforces its copyright. Unlike simple OBD-II codes (P0301), J1939-73 uses a
The J1939-73 standard is ubiquitous in the following sectors:
Maps specific J1939 parameters to SAE J1979 (standard OBD2) counterparts for emissions monitoring.
The full, unedited standard must be purchased directly from the SAE International website. It undergoes periodic updates to include new SPNs, FMIs, and diagnostic capabilities required by evolving emission standards (like EPA and EURO requirements). Your diagnostic tool or telematics hardware will seamlessly
The diagnostics application layer bridges the gap between raw Controller Area Network (CAN) bus data link services and actual diagnostic tool applications. It governs more than 60 distinct diagnostic functions to ensure vehicle health, safety, and legislative compliance. J1939-73 Diagnostics Explained - A Simple Intro [DM1, DTCs]
What (e.g., Python, C++, or a specific CAN-to-USB adapter) are you using?
The most recognized aspect of J1939-73 is the standardized format for Diagnostic Trouble Codes. Unlike older protocols that used simple numeric codes, J1939 DTCs are 4-byte structures that provide highly specific information.