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

Our Partners