FAQs

J1939 Software FAQ

What is a J1939 protocol stack?

A J1939 protocol stack, also known as middleware, is a software library which converts between individual CAN frames and complete J1939 messages.

Which sub-specifications of J1939 does your software support?

Our J1939 software protocol stack handles all of the required features of J1939. Specifically, our software implements the data-link, network management, and transport protocol (2, 3, and 4) layers of the OSI model.

Which CPUs and microcontrollers does your protocol stack support?

Our J1939 software is written entirely in the ANSI C programming language and is completely platform independent. Therefore, it will work with all CPUs, microcontrollers, and operating systems. The target specific code is handled by the CAN device driver.

How much does the J1939 software cost and how it is licensed?

Please contact us for our price list and license details.

Does your J1939 software protocol stack require an RTOS?

No, none of our products require an RTOS. Although not required, our protocol stacks have been used with FreeRTOS, uC/OS-II, eCos, Linux, Windows, and Windows CE.

Which J1939 messages does your protocol stack support?

Our J1939 software supports all messages defined by the application and diagnostic layers.

Do we need ssJ1939-Full or ssJ1939-Light?

The deciding factor is if your application requires messages which are larger than a single CAN frame. If that is the case, you will need ssJ1939-Full which support message fragmentation and reassembly. Examples of messages which require more than one CAN frame are the active and non-active fault messages and also the VIN message.

Experience Summary

1000

Global
Customers

500

Protocol
Stacks

300

CAN
Device Drivers

75

Flash
Bootloaders

60

Microcontrollers
& DSPs

10

Real Time Operating Systems

Our Customers

Customer Logos

Our Partners

TI Partner Logo Infineon Partner Logo Microchip Partner Logo ST Partner Logo NXP Partner Logo