RAPIDSEA OBD2 Protocol Stack

Available in ANSI-C source code format, our OBD2 stack enables vehicle manufacturers to quickly comply with this mandatory standard with minimal effort.

RAPIDSEA OBD2 Protocol Stack - Overview

On-Board Diagnostics (OBD) 2 protocol is the most commonly used standard for vehicle's built-in self-diagnostic system. It enables collection of vehicle diagnostic trouble codes (DTCs) and real-time data via a standardized connector called the OBD2 connector.
Supported over different physical layers such as ISO 9141-2, KWP2000, J1850 VPW, J1850 PWM, and ISO 15765 CAN, the CAN interface is the most widely used. With standard APIs, extensive documents and our technical support, customers can enable the OBD II communication protocol easily.

Highlights of RAPIDSEA OBD2 Protocol Stack

Embien has been supporting customers in the automotive domain for over 15 years. Understanding their pain points, we have developed this stack to enable the OEMs and Tier 1s quickly integrate the OBD2 protocol feature to their ECUs.

Cross Platform

Ease of Use

Written in MISRA compliant 'C' in a thread safe way, server and client can be accessed via clearly defined APIs.

Simple Licensing

Simple Licensing

Royalty Free Licensing Model, tied to MCU, provides you with great flexibility in deploying in any number of products.

Ease of Use

Portability

Our OBD II communication protocol stack is portable to any MCU/MPU on any software like Linux, RTOS & Bare metal.

Small Footprint

Physical Layers

Apart from the popular OBD CAN bus interface, it is available over other physical interfaces like KWP2000 as well.

RAPIDSEA OBD2 Protocol Stack Features

As OBD2 has become mandatory since 2008, Embien's RAPDISEA OBD2 stack is an idle solution to meet the compliance requirements. Some of the salient features include:

  • Baud rate support for 250K and 500K
  • Support for both standard 11-bit CAN ID
  • Extended 29-bit Identifier (CAN 2.0B) Feature
  • Configurable CAN-IDs for request and responses
  • Transport large packets over ISO-TP (ISO 15765-2)
  • 8-byte OBD2 diagnostic message as per SAE J1979/ISO 15031-5
  • Easy-to-configure interface for OBD2 parameter IDs (PID)
  • Clearly defined APIs for easy business logic integration
  • Bootloader Support

Ported across all major silicon vendor's devices together with our extensive support, RAPIDSEA OBD2 stack is the one stop solution.

Preferred Choice for vehicle enablement

OEMs, Tier 1s and Tier 2s trust Embien's OBD2 stack to enable this popular OBD II communication protocol for their vehicles because of the following reasons:

  • Provides a proven and reliable channel to access vehicle information.
  • Minimal effort to integrate with business logic
  • Highly optimized design for resource constrained systems
  • Collect and retrieve diagnostic information from the vehicle
  • Hardware agnostic design
  • Software platform independent architecture

With minimal dependencies on resources, the stack can be quickly added to the devices at any point of development stage with minimal effort.

Ideal for diagnostic tool developers

For the developers of diagnostic tools and adapters, it is the best solution to enable high performance diagnostic access to the vehicle and perform OBD2 protocol programming.

  • High performance and highly configurable stack
  • Fine control of individual parameters
  • Physical Layer tunneling to enable mobile access
  • 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

Explore today to know more how you can cut down your development time.

Wide range of Silicon Support

Embien's OBD2 stack is available for OBD2 protocol programming on the following major MCU's and MPU's:

  • Renesas RH850
  • NXP LPC, Kinetis and i.MX RT
  • ST Micro STM32
  • Infineon Traveo
  • Nuvoton Gerda
  • Renesas RCAR
  • NXP i.Mx6, i.Mx8 and i.Mx9
  • TI OMAP devices

With clearly abstracted HAL layer, the OBD2 protocol programming stack is readily portable to any other silicon family as well.

.

Embien’s OBD2-related service offerings

Enablement Services

OBD2 Enablement 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.

OBD2 Diagnostic Tool Development

OBD2 Diagnostic Tool Development

Embien has rich experience in developing diagnostic tools on top of OBD2 and UDS protocols where the vehicle data like Speed, RPM, VIN, etc. can be accessed and shared over communication interfaces such as LTE, Wi-Fi, Bluetooth etc. We have specialized expertise in BLE based mobile app-based data acquisition.

ECU Development Services

ECU Development Services

For over 15 years, apart from OBD2 protocol programming, our team has been supporting customers in developing various Electronic Control Units (ECUs) such as TCU, MCU, IPS, BMS, EPS etc. With deep understanding of the automotive domain and ecosystem, our services can help you achieve results quickly at attractive costs.

In-vehicle Networking Development

In-vehicle Networking Development

Modern vehicle systems employ an array of protocols such as UDS, DoCAN, DoIP, J1939, Automotive Ethernet, LIN etc. With a vast experience in working with all these protocols and interfaces, our engineers can help you in architect the system and derive specifications of new developments.

TCU

Telematics Control Unit Design

Countries across the globe are making regulations that mandate the collection of critical vehicle data especially for commercial vehicles. With numerous telematics control unit and telematics gateway unit designs to our credit, Embien is the right partner for enabling remote vehicle telematics.

Cluster Development

Automotive Cluster Development

Stepper motor-based gauges, segmented LCD based display, LED driven gauges, TFT based graphics display running Android/Qt/Sparklet - you name it all - Embien has developed instrument cluster units for passenger vehicle, consumer vehicle and two-wheeler segments. We have integrated telematics units in clusters also.

RAPDISEA OBD2 Stack Package

Some of the key features of our RAPDISEA OBD2 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 OBD2 Protocol Stack brochure has been designed to give you all the necessary information related to the OBD2 protocols stack including

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

Embien emphasizes providing the best-in-class services and solutions for its customers. Our OBD2 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 OBD2 protocol implementation
The API documentation is available in the link below while the other documents can be obtained by contacting us via this link.

Embien's OBD2 Protocol Stack covers all the requirements with respect to the standard specification, enabling diagnostic communication between ECUs and tester/programmer devices. Our OBD2 stack is implemented on top of the OBD CAN bus and other physical layers.
An evaluation version of the same can be requested via the below link.
Example project can be accessed via the following link.

Embien offers Flint IDE to auto-generate the code specifying the necessary services and data IDs needed over the OBD2 interface.
With the help of graphical user interfaces, developers can quickly enable the necessary OBD modes and Parameter IDs (PID), generate code and compile along with the RAPIDSEA OBD2 stack.

FAQs

If you are a coder, 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

While OBD CAN bus interface is the choice of automotive market today, our stack supports all the major standards like ISO 15031, ISO 15765, VPW/PWM for J1850, ISO 14230 OBD over K-Line/UART and ISO 9141-2 for UART.

Technically OBD2 services are not defined to run over Bluetooth and hence one can define a proprietary standard to transfer the data. Our stack is being used to enable OBD over Bluetooth as well as OBD over BLE.

RAPIDSEA OBD2 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 OBD2-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.

Our OBD II communication protocol stack finds wide applications in various ECUS, telematics devices, developer tools etc. and are widely adopted by many leading OEMs and Tier 1s.

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 to enable diagnostics over OBD CAN bus?
Leverage RAPIDSEA OBD2 Protocol Stack to enable OBD II communication protocol on your devices.

Subscribe to our Newsletter