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.
Quick Links
J1939 Protocol Stack
J1939 Bootloader
J1939 Diagnostic Event Manager
J1939 Simulator
J1939 Adapters
J1939 to USB Adapter
J1939 to RS-232 Adapter
J1939 Adapter FAQ
J1939-0 Parent Document
SAE J1939-11 Physical Layer, 250 Kbps
SAE J1939-14 Physical Layer, 500 Kbps
SAE J1939-15 Reduced Physical Layer, 250 Kbps
SAE J1939-21 Data Link Layer
SAE J1939-71 Vehicle Application Layer
SAE J1939-73 Diagnostic Layer
SAE J1939-81 Network Management
SAE J1939-82 Compliance – Truck and Bus
Experience Summary
1000
Global
Customers
500
Protocol
Stacks
300
CAN
Device Drivers
75
Flash
Bootloaders
60
Microcontrollers
& DSPs
10
Real Time Operating Systems