The SAE J1939 protocol software enables a simple and fast development of SAE J1939 devices. All communication mechanisms defined in the SAE J1939 specification are available, so that the developer can concentrate fully on his application.
The user interface of the software is designed as a universal function interface, and is therefore not confined to a user profile. The protocol stack can be used universally and is also the basis for further protocols like NMEA 2000 and ISO 11783 (Isobus).
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 using a CAN driver package, which is available as an option.
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.
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 NMEA 2000 and ISO 15765-2 diagnostics. The other features are identical to those of the single channel version.
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 configuration tool. As all configuration parameters can be placed in the Flash memory, the RAM requirements are considerably reduced.
SAE J1939 Designer
With SAE J1939 Designer, Ixxat offers a cost-effective Windows-based tool for cross-product configuration and design. SAE J1939 Designer comes with a catalog, containing all user-specific parameters (SPNs) and messages (PGNs) defined within the J1939 standard. Thus, the corresponding values can be easily selected and assigned to the device during the definition process. In addition, the creation and maintenance of SPNs and PGNs is possible.
Using the integrated code generators, users can directly generate the program code for the Ixxat J1939 protocol stack or XML configuration files for the J1939 Windows API and the J1939 module for canAnalyser based on the project data of its devices or network.For further information about the SAE J1939 products visit www.ixxat.com/j1939