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.
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.
Our J1939 Stack is highly optimized for space, performance and power as each instruction is quite costly in a resource constrained ECU.
MISRA-C compliant ANSI C source code enables the code to be ported independent of CPU, CAN interface or the OS/Bare metal systems.
Our one-time licensing model enables you to reuse the stack across all your product line saving development costs significantly.
Some of the major SAE J1939 standard features supported include
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.
Our RAPIDSEA SAE J1939 protocol software stack is compliant to the following:
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
With its modular architecture, it is easy to integrate the J1939 server stack into existing firmware without any major changes.
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.
With a wide range of language bindings, our stack can be made available over any platform with minimal effort.
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:
Your FMS Telematics capability can be significantly enhanced using our stacks.
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:
Our Flint IDE allows developers to configure the stack easily using an intuitive graphical interface.
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.
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.
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.
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.
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.
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.
Some of the key features of our RAPDISEA SAE J1939 protocol software Stack are
The J1939 protocol brochure has been designed to give you all the necessary information related to the J1939 protocol stack including
Embien emphasizes providing the best-in-class services and solutions for its customers. Our J1939 software stack is offered with
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.
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.
After-sales vehicle dashboard to replace OEM-fit instrument cluster.
Perform Firmware updates and configure BMS modules in the field.
UDS Client for Android Cluster with remote diagnostics and ECU FOTA Update.