The CANbedded J1939 extension is a family of software components that is tailored to the special requirements of J1939-based applications. These make available functionalities for basic communication as required by commercial vehicle applications. They enable, based on the CAN protocol, the exchange of information between control units.
The CANbedded product information contains more precise information and describes the properties in detail. The Vector CANbedded software components consist of several configurable components that are available as source code.
Features and Advantages:
Vector's embedded software components make available the properties that are indispensable for control units in J1939 applications. Vector's experience in automotive embedded software and CAN communication, bring the following experiences to the J1939 stack:
- Standard components that are based on generic code are scalable for application-specific requirements
- Low demand for ROM and RAM
- Runtime efficiency
- Automatic generation of parameter settings and configurations
- Simple incorporation in user software
- Compatibility with the Vector product spectrum, including the analysis, simulation, and calibration tools
- Compatibility of components according to vehicle manufacturers' requirements
The CAN software components are configured and programmed with the software tool GENy and CANgen Extension J1939 respectively. This enables standardized components that are independent of the specific functionality of the target node.
Application Areas:
- Control units for automobiles and commercial vehicles
- FMS (Fleet Management System)
- Components for additional embedded software systems (e.g. LIN or MOST) are also available from Vector
Hardware Interfaces:
The CAN drivers make available an interface to higher software layers that are as hardware-independent as possible. This enables the use or reuse of components independent of the corresponding target platform.
The following basic functions are implemented by the CAN driver:
- Initialization of the CAN controller
- Sending of CAN messages
- Reception of CAN messages
- Overflow and error handling
For the initialization of hardware, such as programming of the hardware acceptance filter or the bus timing register, CANgen Extension J1939 offers a pre-selection. The CAN driver, if necessary, already takes time requirements into account during initialization.
Supported Hardware Platforms:
A list of the supported hardware platforms is available here.
Related Components:
Vector also offers the product J1939 Source Code. This is a J1939 implementation without the modularity of the CANbedded J1939 extension and without the possibility of generation. For implementations of other protocols such as CANopen, please see the corresponding product information.

Contact