SAE J1939 is a communication protocol based on CAN for real-time data exchange between control units in the area of commercial vehicles. It originates from the international Society of Automotive Engineers (SAE) and operates on the physical layer with high-speed CAN per ISO 11898. J1939 is a multimaster system with decentralized network management and primarily connection-less communication.
Using CANoe .J1939 from the very beginning allows the developer to use the same tool through the entire development process, from planning to realization. The models created in the design phase and checked by simulation are continually reused in other forms. It is possible to use the models to verify the implementation and later for functional end-of-line testing.
It is not necessary for the user to become familiar with the J1939 protocol, instead concentrate on the actual task of creating a simulation or data analysis. This significantly increases the quality of the development process and the efficiency of data analysis.
Integrated configuration, analysis, simulation and test tool for electronic components in commercial vehicles from a single source
Extended CAPL interface for modeling J1939 systems
Fast device development by use of databases with predefined standard objects
Comfortable programming interface reduces the familiarization with the J1939 specification
CANoe .J1939 expands the standard functionality of CANoe with:
Support of the transport protocols BAM, CMDT and Fast Packet
Graphic display of the network nodes (scanner)
Protocol-specific display, checks, interpretation, filters and search functions in the Trace window
J1939 Filter in the measurement setup
Rapid simulation of ECUs
Diagnostic Trouble Code Monitor (DTC Monitor)
OBD Inspection and Maintenance Monitor
Diagnostic Memory window
J1939-82 Compliance Test (revision 2015)
GNSS Simulator and GNSS Monitor
Support of J1939 AUTOSAR 4.2.2 System Descriptions
Highlights Version 13.0
Updated J1939.dbc allows easy simulation and analysis of almost all messages described in the current (April 2020) J1939 Digital Annex
Improved support of J1939 frames in .NET
J1939 Interaction Layer has a new comfortable API to simulate of 22 DM messages (DM1/DM2/DM6/DM12/DM23/ DM27/DM28/DM35/DM41/ … /DM54)
J1939 Interaction Layer provides an improved support of the Address Claim message when using the AUTOSAR databases
GB/T 27930 Interaction Layer provides a simulation of Charger and BMS that is largely compliant with GB/T 34658
Because of its simulation capabilities, CANoe .J1939 is well-suited to the development, design and verification of J1939 networks. Its practical application as a diagnostic and debugging tool is just as feasible as its use in simulating the rest of the bus during startup or assembly. Especially the J1939-82 Compliance Test Unit (2015) supports the user in preparing integration and module tests.
Since the SAE J1939 specification is the basis for other networks such as
ISO 11992 (Truck & Trailer),
FMS (Fleet Management System) and
the Option can be used in those applications as well. In combination with further CANoe options it offers a uniform approach to systems that extend across bus boundaries with a common time base.
CANoe .J1939 allows the user to monitor communication on the symbolic level in a trace window, where the parameter groups transmitted are displayed. All relevant information is output in separate columns, such as the parameter group number, priority, source and destination addresses as well as protocol interpretation in text form.
Individual subject areas such as transport protocols, network management and diagnostics are color coded. In particular, highlighting of protocol violations help to assure J1939-conformant communication.
Additional functions such as the topic-based analysis filter, context search and the column filters of the trace window make it easier to find specific parameter groups.
With use of the J1939 option, protocol-specific information can be displayed in the Trace Window.
Trace Window: Analysis Filter
Analysis filters are available for the specialized analysis of protocol ranges. These filters can be configured as Pass or Stop Filters.
Trace Window: Context Search
The context search feature makes it easy to navigate between the messages of a channel in the Trace Window (sequential mode).
GNSS Monitor and Map Window
GNSS Monitor and Map Window
The GNSS Monitor is used for the graphical and numerical display of longitude and latitude, as well as the elevation of a GNSS message of the NMEA2000® or J1939 protocol.
CANoe .J1939 makes simulation and analysis of network data of control unit networks possible by using the J1939 communication protocol.
The system environment is modeled by means of system variables and graphic interactive control panels. The different network nodes are simulated by the J1939 Interaction Layer based on the communication relationships in the data-base.
In addition, various J1939 libraries are available for the CAPL programming language, which extend CAPL with additional functions.
In the Simulation Setup, the overall system is displayed graphically with networks, devices and all network nodes.
Compliance Test | Revision 2015
Tests tools for covering test cases from the J1939-82 Compliance Specification (2015)
To cover the test scenarios defined in the new J1939-82 Compliance document (release 2015), a test unit is provided, which is created using vTESTstudio and a specialized window. All data relevant for test execution are conveniently managed directly in the window J1939.CT_Configurator provided for this purpose.
Detailed and exact test protocols provide a clear overview of the test procedure and results, which considerably simplifies subsequent error analysis.
The following components are available for easy handling of the diagnostic protocol defined in J1939:
DTC Monitor The DTC Monitor offers a simple interface to the J1939 diagnostic protocol. Without programming error codes (DTC – Diagnostic Trouble Codes) and diagnostic messages can be displayed or queried on demand. A button can be used to jump from a selected error code to the respective position in the Trace window. In addition, working with Freeze Frames (extended information from fault memory) is supported. This makes the DTC Monitor very useful for emission related or powertrain diagnostics. The results can readily be exported to other applications using the Clipboard.
Diagnostic Memory Access The Diagnostic Memory Access Window (DiagMemAcc) gives the user direct access to the memory areas of an ECU. This memory may be an error memory or program code, for example. Addressing is performed with the help of parameter numbers (Suspect Parameter Numbers) or an address. The window is based on the diagnostic ser-vices DM14, DM15, DM16 and DM18. Authentication isrealized with a manufacturer-specific Seed & Key DLL or a Seed & Key procedure can be implemented in CAPL. The support of diagnostic service DM13 (Start/Stop broadcast) also enables temporary reduction of the network load.
OBD I/M Monitor The “OBD Inspection and Maintenance Monitor” supports the ECU developer and integrator in emissions-related tests. It is used to initiate internal ECU tests and display their results. The Monitor is based on the diagnostic services DM5, DM7, DM8, DM10, DM21, DM26 and DM30.
For OEM-specific diagnostic protocols, the Diagnostic Feature Set (KWP2000 and UDS) is available. This enables support of networks with dynamic ECU addresses as well.
Option .J1939 supports the transport protocols
With the use of this protocols CANoe. J1939 can reassemble the individual fragments. Communication is monitored for errors during measurement and, if necessary, warnings are output. Protocol interpretation is limited to the channel the user configured as J1939. Gateway solutions with various protocols can thus be monitored easily. Display of 29 and 11 bit CAN identifiers is supported at the same time.
J1939 parameter groups and signals are described in a database, which already contains predefined standard objects that serve as examples. The user can expand the database using the CANdb++ editor (included with delivery). This makes it possible to define application-specific parameter groups (Proprietary PGs), for example.
The CANdb++ Editor was specially extended for use in the J1939 environment with dialogs and additional views to make creation and verification considerably easier for the user. Parameter groups and signals thus defined can be selected symbolically in the entire program.
CANdb++ Editor: Data management program for creating and modifying J1939 databases.