Software Package for the Development of J1939 Devices
The SAE J1939 protocol software enables the quick and simple development of SAE J1939 devices. All communication mechanisms defined in the SAE J1939 specification (except for the bridge functionality) are available, which means that developers can fully concentrate on their application.
As the user interface is designed as a universal functional interface, the protocol software is simultaneously the basis for extensions such as NMEA 2000 or *** 11783 (***BUS).
The J1939 protocol software is implemented in ANSI-C and is independent of the CAN controller, CPU and operating system (where available). It is adapted to the hardware via the CAN driver package, which is required in addition.
The documentation and C-application examples supplied allow a quick start-up of the SAE J1939 protocol software.Functionality
Transmission and reception of application-specific messages (confirmed and unconfirmed)
Treatment of the J1939 transport protocols for large data blocks (message- and node-based)
Simultaneous communication with more than one node
Support of the "address claiming" process for dynamic determination of the node address
Cyclic transmission and reception of messages with timeout monitoring
Versions of the SAE J1939 protocol software
Three versions of the SAE J1939 protocol software are available:
The "single channel" version allows dynamic configuration of the SAE J1939 protocol software via the functional interface and therefore during runtime. This version supports one software instance (CAN channel) and is suitable for use with a real-time operating system. However, the software can also be used in an application without an operating system. Requirement for the purchase of the J1939 protocol software is the purchase of the IXXAT J1939 CAN driver (1.02.0350.00TTT) version 1.01 or later.
The "multi-channel" version supports several software instances (CAN channels) and several applications on one CAN channel. In addition, this version can be extended with optional packages for NMEA2000 and ***15765-2 diagnostics. The other features are identical to those of the single channel version. Requirement for the purchase of the J1939 protocol software is the purchase of the IXXAT J1939 CAN driver (1.02.0350.00TTT) version 1.01 or later.
The "micro" version is optimized for use on 8-bit CPUs with very restricted RAM resources. With this version, the software is configured completely statically via files that are generated with the SAE J1939 designer included in teh scope of delivery. As all configuration parameters can be placed in the Flash memory here, RAM requirement is considerably reduced for the SAE J1939 protocol software. A CAN driver adapted to this version is included in the package.
Contents of delivery
SAE J1939 protocol stack as source code
Company license (restricted to company location and business field)
Detailed manual
Sample programs in C
SAE J1939 Designer (30 days evaluation license)
Technical support
Further services
(not included in contents of delivery)
Maintenance contract
IXXAT offers a maintenance contract to supplement the J1939 software package. The maintenance contract includes the following services during the contractual period:
- Free updates and troubleshooting
- Technical supportIntroduction to the code
One-day introduction to the SAE J1939 software code. Interfaces, processes and data flows are explained. Direct questions concerning the adaptation to be carried out can also be answered and adaptations to the code can be made.
Order number
1.02.0351.00000 | SAE J1939 Protocol Software - Single Channel |
1.02.0351.00001 | SAE J1939 Protocol Software - Multi Channel |
1.02.0286.TTDDC | SAE J1939 Protocol Software - Micro Version (Target options on request) |