Embitel

white logo
Search
Close this search box.

ISO 11898 CAN BUS
Protocol Software

A Ready-To-Integrate CAN BUS Protocol
Software To Power ECU Communication

Enabling Faster and Reliable In-Vehicle ECU Communication

CAN Bus protocol software is at the core of automotive ECU communication. A multi-master, message broadcast system, CAN bus protocol provides optimum data speed and consistency by defining how the messages are constructed and communicated.
Embitel’s CAN Protocol Stack

Embitel’s CAN Protocol Stack

Embitel offers a ready-to-deploy CAN BUS protocol software package based on ISO 11898 standard. With our production-grade CAN BUS stack, you can implement ECU communication capabilities in your automotive solutions development program with reduced turn-around time.

This CAN Bus protocol stack is ideal for supporting in-vehicle networking functions, within passenger vehicles.

We offer this CAN Bus Protocol stack under a one-time licensing fee model. This engagement model has proved to be a great value-add for our customers across US, India, China, Taiwan, South Korea, and Europe.

Know more about our CAN BUS protocol software business model, features,
use-cases, and technical specifications.

Striking Features of our CAN BUS Protocol Stack

Embitel’s Service Offerings for SAE CAN BUS Software and its Integration

CAN Bus Interface Layer

Development and Configuration of CAN Bus Interface Layer (CAN IF)

  • Ready-to-deploy CAN Bus Interface layer (CAN IF); only configuration is needed
  • DTx and Rx message configuration from the CAN DBC file (CAN Matrix)
  • Support for Tool based/ manual configuration of CAN Interface layer (CAN IF)
  • Configurable Skeleton code (.C, .F, cgf.c and cgf.h) of CAN Bus Interface layer (CAN IF) is also available
  • Low level and high level documents are provided
  • Support for software level message filtering
  • Signal and message extraction provided as a default feature
Development and Integration

Development and Integration of CAN Bus Device Drivers

  • Support for all Microcontroller Families (Renesas, TI, Fujitsu etc.)
  • Supports 29- and 11- bit identifiers
  • Hardware Filtering (Acceptance Filtering) of messages and signals
  • Support for standard baud rates of 125kbps, 250 kbps and 500 kbps
  • Leverage Reusable components of CAN BUS device drivers to reduce time-to-market
  • Support for CAN BUS device driver integration, across production programs
Integration and Configuration

Integration and Configuration of CAN TP (ISO 15765) and Network Management Layer

  • Message and mode monitoring
  • Checksum strategies to ensure message validation
  • Integration of UDS (ISO 14229) stack over CAN TP (ISO 15765)
  • Customizations as per your business requirements
  • Built-in error handling feature of CAN BUS
  • Ready-to-deploy CAN TP layer for reduced turnaround time
Stack Testing Support

CAN Bus Protocol Stack Testing Support

  • Creation of High Level Design documents (HLDD) and Low-Level Documents (LLD)
  • CAN Conformance Testing of Data Link Layer with Vector tools like CAN Stress
  • Design of Integration and Functional Test Plans
  • Support for MISRA compliance report creation
  • End-to-end Testing Services (Unit, Integration and Functional Testing)
Design and Development

Design and Development of PC Based Auto Code Generator Tool

  • CAN DBC File to configuration file generation tool
  • Auto Generated and MISRA C compliant code
  • Code generated in fraction of seconds
  • PC based (Windows) tool
  • Easy to remove Tx and Rx messages from the CAN Matrix
Multi-channel CAN Configuration tool

Multi-channel CAN Configuration tool

  • We have developed a CAN Interface layer configuration tool with capability of simultaneous configuration of 4 CAN channels using different DBC files
  • Supports use cases where dynamic configuration of the CAN interface layer using the CAN DBC files is required
  • Configuration files for all 4 CAN channels can be simultaneously generated
  • Network nodes inside the DBC files can be selected before the configuration
  • Schedule time, message queue size can be customized for each configuration

Embitel’s Advantage

Industry-wide Recognized

We have integrated CAN BUS stack for several production programs across the globe. The extensive experience gives us an edge in the implementation of ECU communication through CAN BUS.

CMMi Level 3
Certified

As a CMMI level 3 certified organization, we have a robust process model in place. This ensures that the CAN BUS stack along with other stacks are reliable, bug-free and efficient.

Configuration & Integration Support

Our CAN BUS protocol software is designed to be fully configurable as per project specifications. We provide support for configuration of Tx and Rx messages through CAN IL tool.

Support &
Maintenance

Our CAN BUS stack integration service comes with a well-defined support and maintenance process. The post- integration support begins as soon as we integrate the CAN BUS stack with your projects.

FAQs About CAN Stack Solution

Can you share details regarding the layered architecture of your CAN Software Stack?
Ans. The layered technology architecture of our CAN Bus Software is as follows:
  • Low-level drivers (CAN, MCU, EEP, Timer)
  • CAN Bus Software Stack (CAN NM and CAN Bus Interface)
  • ISO TP Layer (ISO15765)
  • UDS Stack (ISO 14229)
  • Application Layer
Also included are:
  • Bootloader Application Layer
  • UDS Based Bootloader Software
What are the features and functionalities supported by your CAN BUS Software Solution?
Ans. Our CAN BUS Software Solution has been designed to support all the vehicle network communications of your automotive ECU (Control Units) The following are some of the highlights of our CAN Software package:
  • CAN Device Drivers support 11&29 bit identifiers
  • In-built Interrupt Based data handling
  • Data Queuing feature
  • APIs for Tx and Rx messages
  • CAN Bus Interface Layer (CAN IF) w.r.t CAN Matrix
  • Supports Signal Extraction
  • Supports S/W filtering CAN Network Management
  • Message and node monitoring
  • Sleep/Wake up functionalities
Is there any hardware dependency of your CAN BUS Stack Solution or is it hardware agnostics?

AnsCAN BUS Device Driver is the only part of the stack that is dependent on the hardware platform. Rest of the software layers, like CAN IF and CAN NM are hardware agnostic.

It implies that the CAN driver will need to be developed based on the microcontroller used in the project.

Our automotive team has expertise of developing device drivers for all major MCU families including Renesas, Fujitsu, TI and others.

What is your experience w.r.t to Control Units, for which you have integrated this CAN software stack?
Ans. Our experience spans across several automotive ECUs, that have been powered by our CAN protocol stack. A few of the ECUs for which we have successfully deployed CAN protocol stack are
  • Seating control ECU,
  • Engine Control Unit and
  • HVAC systems
Will you provide support for CAN Protocol Stack integration and configuration services, along with the CAN protocol stack license?

Ans. Yes. Our service level agreement for CAN Protocol Stack clearly documents the fact that we will provide all the necessary configuration and integration services, along with CAN protocol stack license.

Tool-level integration for low-level drivers as well as application level, will also be a part of our SLA.

What is your test-plan before integrating the CAN BUS Protocol Stack with the production environment?
Ans. We follow a well-defined test-plan for Our CAN bus software solution. We use standard tools for the following testing procedures:
  • Unit level Testing
  • Functional Testing
  • Data Link Layer Compliance testing using vector tools
How do you support CAN Matrix file to Code conversion?

Ans. Depending on the size of the CAN Matrix file, we use manual method or an automation framework/ tool for conversion from CAN DBC file to configuration file code.

Our proprietary PC based auto-code generator tool, is capable of generating configuration files instantly as compared to manual method that would take 2-3 weeks.

As a customer, you have the freedom to choose between the manual method and the tool-based method.

Can you share the details of the tool used for CAN Matrix to code generation?
Ans. Our in-house tool used for this purpose is called CAN DBC File to configuration file generation tool. It is a Windows PC based tool that reads the CAN Matrix DBC file and converts it to code instantly. Some of the advantages of the tool:
  • The auto-generated code is MISRA C compliant.
  • It takes a few seconds to auto-generate the code.
  • Development time and cost is reduced considerably.
What is the foot-print of your CAN protocol stack software solution?

Ans. Our CAN BUS Software stack is designed to be a light-weight software. The size of flash memory is 6 kB and RAM size is 1 kB.

However, the RAM size will depend on the stack configuration. This configuration will be unique, as per your business application needs.

Bigger the CAN configuration file, higher is the RAM memory.

Is your CAN software stack a modular software solution?

Ans. Yes, by the virtue of its design, the CAN BUS software solution is modular in nature. Our coding guidelines ensure that no global variables are exchanged between different source files.

Each functionality is invoked using an API. The modular nature also makes our stack lightweight in size.

Do you also provide the CAN software stack in library format, for customers who do not require source code?
Ans. While our CAN software stack is available under an one-time licensing fee model, where you own the IP rights of the source code, we can also provide the stack in Library Format. But following are some of the drawbacks:
  • The Library Format of the stack will not comprise of any editable source code.
  • You will not be able to re-use the same CAN software stack solution for any other production programs.
Can you share the details of the documentation services, provided along with the CAN stack?
Ans. We provide both HLDD and LLDD documents, along with the stack. This helps you to implement any necessary changes in the stack (in the future), with the support of your in-house team. In addition, we will also provide documents like Functional Test Plan & Report as well as MISRA compliance Report.
  • The Library Format of the stack will not comprise of any editable source code.
  • You will not be able to re-use the same CAN software stack solution for any other production programs.

Knowledge bytes

  • CAN Stack is an in-vehicle networking (BUS) standard, which allows the various electronic control units to communicate with each other. CAN Stack is a serial communication protocol for passenger vehicles.
  • It allows considerably higher data rates in tune of 500 kbps. Using the CAN Transport layer (ISO 15765), the data rate can be further increased.
Scroll to Top