The SAE J1939 network protocol describes communication on a CAN bus in utility vehicles for the transmission of diagnostics data and control information. It contains a complete network definition using 29-bit CAN IDs (CAN 2.0B Extended Frame).
Support for all functions of the SAE J1939 network protocol
SAE J1939 database with all the definitions and parameters (revision November 2016)
CAN messages can be sent in broadcast form or targeted to individual control units (ECUs)