RAPIDSEA J1939 Protocol Stack - Overview

J1939 standard, defined by SAE International, is primarily used by ECUs to communicate over the CAN bus in heavy-duty vehicles. Embien offers ready-to-deploy J1939 protocol stack accelerating integration of this key protocol on commercial vehicles.

Embien’s J1939 stack is implemented on top of the standard high speed Controller Area Network (CAN and CAN-FD) interfaces. Our protocol stack supports the standard single frame for transferring smaller data and multi-frame for transferring a larger data as the application demands.

SAE J1939 protocol software – Features

Compliance

Compliance

Our stack has been extensively validated for compliance as per the J1939 standard and have stood the test of time over many years in the field.

For Embedded

For Embedded

Our J1939 Stack is highly optimized for space, performance and power as each instruction is quite costly in a resource constrained ECU.

Portability

Portability

MISRA-C compliant ANSI C source code enables the code to be ported independent of CPU, CAN interface or the OS/Bare metal systems.

High RoI

High RoI

Our one-time licensing model enables you to reuse the stack across all your product line saving development costs significantly.

Ready To Use J1939 Stack

Some of the major SAE J1939 standard features supported include

  • Baud rate support for 250K as well as 500K
  • Support for Extended 29-bit Identifier (CAN 2.0B)
  • Full Featured Broadcast support (BAM)
  • On-request data between ECUs
  • Flow control with RTS/CTS to manage bandwidth
  • Both single-frame and multi-frame with reassembly
  • Clearly defined APIs for easy business logic integration
  • Bootloader Support

With full-fledged support for auto-code generation of Parameter Group Number (PGN) and Suspect Parameter Number (SPN) information, the ECU features can be directly imported to the code base.

Compliance to J1939 Specifications

Our RAPIDSEA SAE J1939 protocol software stack is compliant to the following:

  • SAE J1939 Parent Document
  • SAE J1939-15 Reduced Physical Layer, 250 Kbps
  • SAE J1939-17 CAN FD Physical Layer 500 Kbps/2 Mbps
  • SAE J1939-21 Data Link Layer
  • SAE J1939-22 CAN FD Data Link Layer
  • SAE J1939-31 Network Layer
  • SAE J1939-71 Vehicle Application Layer
  • SAE J1939-73 Vehicle Diagnostic Layer
  • SAE J1939-74 Application – Configurable Messaging
  • SAE J1939-75 Application Layer – Generator Sets and Industrial
  • SAE J1939-81 Network Management
  • SAE J1939-82 Compliance – Truck and Bus

Why RAPDISEA J1939 for ECU developers?

RAPIDSEA J1939 stack is the ideal solution for ECU manufacturers to enable it in their commercial, off-road and heavy-duty vehicles. Some of the benefits include

  • Provides a proven and reliable channel to access vehicle information
  • Access specific PGB/SGN information on demand
  • Collect and retrieve fault information from the vehicle
  • Broadcast information to conserve bandwidth
  • Communicate to other ECUs in the system with ease
  • Hardware and Software agnostic design
  • Perform End of Line configuration

With its modular architecture, it is easy to integrate the J1939 server stack into existing firmware without any major changes.

J1939 Stack for tool developers

For the vendors of diagnostic tools and adapters, RAPIDSEA SAE J1939 protocol software stack is the best solution to enable high performance access to the ECU's.

  • High performance and highly configurable stack
  • Fine control on individual parameters
  • Configurable message sizes and counts
  • Readily available on Windows environment as DLL
  • Proven with .NET application development
  • Pre-validated with Vector and Peak tools
  • Full-fledged access to all the diagnostic services
  • Can be used as a validation suite for ECUs

With a wide range of language bindings, our stack can be made available over any platform with minimal effort.

FMS Stack

Fleet Management System (FMS)is an open standard defined by consortium of commercial vehicle OEMs that translates vehicle data to the SAE J1939 protocol such as:

  • Accelerator pedal position (0–100%)
  • Axle weight (kg)
  • Brake switch (on/off)
  • Clutch switch (on/off)
  • Cruise control (on/off)
  • Engine coolant temperature
  • Engine speed
  • FMS-Standard software version (supported modes)

Your FMS Telematics capability can be significantly enhanced using our stacks.

Simple integration with ECU

Available over one-time royalty free licensing model, with extensive documentation and our support, the stack can be readily integrated with your existing ECU source code. Deliverables for the RAPIDSEA SAE J1939 protocol stack includes:

  • Source code or library mode
  • Demo Applications
  • User Manual and Developer Manual
  • Technical Support
  • Customizable Buffer size

Our Flint IDE allows developers to configure the stack easily using an intuitive graphical interface.

J1939 related service offerings

J1939 Stack Porting Services

J1939 Stack Porting Services

Embien can help port the RAPIDSEA J1939 stack to customer platforms it doesn't yet support. The stack works with many MCUs and platforms already. We can make it run over CAN or CAN-FD, optimized for your target system. Our team knows how to make it work well on different set-ups and use cases.

J1939 Adapter Development

J1939 Adapter Development

The RAPIDSEA J1939 stack lets you integrate data from other physical interfaces such as RS232. RS485, LIN, USB etc. Embien can help integrate your business logic and features to our stack smoothly. This includes reading and writing data, periodic updates, on demand data requests etc. We make sure it all works together well.

Bootloader and Firmware Update Support

Bootloader and Firmware Update Support

J1939 is often used to update firmware on ECUs. Embien offers the RAPIDSEA CAN bootloader and has rich experience in updating firmware on many ECUs. We can help you quickly add this key feature to your devices on top of the J1939 protocol. Our expertise helps achieving the solution in a faster yet reliable way.

J1939 Validation Services

J1939 Validation Services

Embien has rich experience in working with SAE J1939 protocol software with many vendors. Backed by this knowledge and good command over the protocols, our validation team can help you in ensuring your devices meet the technical and business requirements with both manual and automated validation methodology.

Fleet Telematics Integration

Fleet Telematics Integration

Having been involved in developing FMS (Fleet Management System), our RAPIDSEA J1939 team can help you in integrating the telematics features in your vehicles quickly both in a new product development or retrofit model. With this, your entire fleet can be managed effectively leading to efficient and tangible business gains.

ECU Security Implementation

ECU Security Implementation

Embien has worked on making many embedded devices and applications secure. We can help make your automotive ECUs highly secure and tamper proof. We can add security to the bootloader as well as the application firmware and protect vehicle data, helping your ECUs to stand up to new cyber threats that might come up.

RAPDISEA J1939 Stack Package

Some of the key features of our RAPDISEA SAE J1939 protocol software Stack are

  • Supports on various leading MCUs and Processors
  • Easy to integrate and Robust API's
  • Compliant to the latest version of the specification
  • MISRA C compliant
  • End to End solution offering
Click here to learn about the wide range of silicon support of RAPIDSEA protocols stacks.

The J1939 protocol brochure has been designed to give you all the necessary information related to the J1939 protocol stack including

  • Memory specifications and code requirements
  • J1939 software package
  • J1939 software integration and support services.
  • Benefits of our royalty one-time licensing fee engagement model
  • Value-add features of our ready-to-integrate J1939 software stack solution
  • Automotive related use-cases of J1939 protocol stack
Click here to download the J1939 protocol stack handbook to know in detail.

Embien emphasizes providing the best-in-class services and solutions for its customers. Our J1939 software stack is offered with

  • High-Level design document (HLDD) and low-level design document (LLDD)
  • Integration Manual
  • Development Manual
  • User Manual
  • Functional Test Plan
  • Test reports for Unit, Integration and Functional testing of UDS protocol implementation
The API documentation is available in the below link while the other documents can be obtained by contacting us via this link.

Embien's J1939 stack covers the services defined as part of the SAE J1939 standard specification, enabling communication between ECUs and tester/programmer devices.
Evaluation version of the same can be requested via the below link.
Example project can be accessed via the following link.

Each ECU may have hundreds of J1939 messages that need to be carefully converted to C code for error free operation.
Our Flint IDE enabled quick conversion using a simple approach where the developer can load the DBC file, select the PGN/SGNs he wants to support and then export the C source and header files. By simply compiling these sources with the stack, the necessary messages are handled.

FAQs

If you are a programmer, we have a detailed list of APIs with example implementations that can be readily integrated into your application. If you are not, it is even easier. Leverage our Flint System Configurator to configure and utilize the same.

Our stack supports the SAE J1939-11 Physical Layer - 250 Kbps, SAE J1939-14 Physical Layer - 500 Kbps and the SAE J1939-15 Reduced Physical Layer - 250 Kbps.

RAPDISEA J1939 stack is compliant to SAE J1939-21: Data Link Layer, SAE J1939-71: Vehicle Application Layer, SAE J1939-73: Diagnostic Layer and SAE J1939-81:Network Management standards.

RAPIDSEA J1939 Stack runs on top of the CAN layer. With clearly defined lower-level calls, the stack can be enabled once these functions are supported. We have provided examples of these implementations which can be reused or used as a reference to support the target device.

Being an ANSI-C stack it is 100% portable. The stack is available in source code format and can be cross compiled to platform of your choice. Then implementing the underlying CAN functions, the system is J1939-ready!

We offer it in a royalty-free model with no hidden charges whatsoever. Pay us once and you can use it for any number of products with the licensed MCU part number. If you are looking for alternative licenses, feel free to reach out to us.

Embien can do the porting for you and help run the UDS stack on the new target MCU.

Yes, do not hesitate to contact us for an evaluation version of our library. While it provides all the functional features, it is a time limited version.

Yes, we already have a Windows port that runs on top of popular tools like Vector CAN analyzer, PEAK CAN adapter, etc. Linux port is supported on socketCAN. You can easily adapt it to any hardware.

Absolutely. We have integrated the stack along with UDS and regular IVN messaging protocols seamlessly. With very simple changes, this can be done easily.

Our Success Stories

Automotive eMobility

Vehicle Dashboard - Electric Vehicle Instrument Cluster Design

After-sales vehicle dashboard to replace OEM-fit instrument cluster.

Learn more about the vehicle dashboard »

Industrial

Standalone CAN Programming Tool For Battery Management System

Perform Firmware updates and configure BMS modules in the field.

Know about the UDS programmer »

Automotive

UDS Client For Android Cluster-Remote Diagnostics & FOTA Update

UDS Client for Android Cluster with remote diagnostics and ECU FOTA Update.

Android UDS client »

Are you looking for the best J1939 protocol stack?
Get our RAPDISEA SAE J1939 protocol software and accelerate your adoption of the Fleet Management System

Subscribe to our Newsletter