ISO 11898 Based Software for CAN BUS Protocol
Business Engagement Model for Licensing the CAN Protocol Stack: What are the Value Adds?
Our Controller Area Network (CAN) Protocol Stack (ISO 11898) is a Ready-to-integrate and Production Grade in-vehicle networking solution.
This software solution is ideal to support 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.
The following are some of the benefits of our One-Time Licensing Fee Model:
- You get access to the source code of the CAN Bus Software Stack.
- You become the owner of the IP rights of the CAN Software.
- By owning the IP rights, your organization can deploy this CAN Bus Software in multiple production programs.
A Software Stack for CAN BUS Protocol (ISO 11898): Details of the Software Architecture
CAN Bus Software Stack comprises of the following layers and software components:
- A Software Stack/Package compliant with ISO 11898: Our CAN BUS Stack consists of CAN Network Management (NM) Layer and CAN Interface (IF) Layer.
- NM layer manages sleep/wake up functionality.
- CAN Bus Interface Layer carries out all hardware independent tasks, related to the flow of data to the upper layer modules of the CAN software stack.
- UDS Software Stack compliant with ISO 14229: UDS is the off-board diagnostics application. It is based on ISO 14229 Standard. This layer manages the diagnostics aspect of CAN bus software.
- Flash Bootloader Application: Flash Bootloader is tasked with ECU Re-programming. In our CAN software stack, we provide a UDS based flash bootloader for ECU Flashing purposes.
- ISO Transport Layer (ISO 15765): Responsible for segmenting the data, if the size of the data frame is more than 8 Bytes.
- Low-Level Driver: The CAN BUS Device Driver enables the access to hardware resources, for the upper software layers. It also offers access to the hardware independent API, to the application layer.
CAN Bus Software Integration, Configuration and Testing Services
Extensive experience in successful integration of CAN Bus software and CAN Interface Layer (CAN IF). Configuration can be facilitated by both manual and tool based approach.
We have designed a Proprietary tool for CAN Bus Software Stack Configuration. This is a PC based tool named as Auto-code Generator Tool. This tool has helped our customers to reduce 3-4 weeks of turn-around time.
Our team has also successfully integrated CAN Bus Protocol for in-vehicle networking functions in order to power Automotive Applications such as:
- Seating ECU
- Body Control Module
- Telematics ECU
- Engine Control Unit

Development and Integration of CAN Bus Device Drivers:

CAN Bus Protocol Stack Support and Maintenance Services:

Design and Development of PC Based Auto Code Generator Tool:

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

Integration and Configuration of CAN TP (ISO 15765) and Network Management Layer:
Meet Our Automotive Leaders
CAN Software Stack Factsheet:
This CAN protocol stack solution factsheet is designed to provide you all the necessary information related to the technical specifications like memory requirement, and integration & support services etc.
Download this CAN protocol stack Factsheet for details about:
- CAN software stack business model
- Advantages of one-time licensing fee engagement model
- CAN Bus Software package
- Value-add features of our pre-tested and ready-to-integrate CAN BUS software solution
- Use-cases and applications of CAN protocol stack in automotive industry
Please refer to CAN software stack FAQ’s for more details.
Related Blogs: Learn More About CAN Bus Protocol Stack and In-vehicle Networking
- What is CAN BUS Protocol Stack? And Why it is a Critical Software Solution for Electronic Control Unit (ECU) Communication?
FAQs About CAN Stack Solution
-
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
- Bootloader Application Layer
- UDS Based Bootloader Software
Also included are:
-
Ans. Our CAN BUS Software Solution has been designed to support all the vehicle network communications of your automotive ECU (Control Units)
- 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
The following are some of the highlights of our CAN Software package:
- Ans. CAN 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.
- Ans. Our experience spans across several automotive ECUs, that have been powered by our CAN stack. A few of the ECUs for which we have successfully deployed CAN stack are
- Seating control ECU,
- Engine Control Unit and
- HVAC systems
- Ans. Yes. Our service level agreement for CAN Stack clearly documents the fact that we will provide all the necessary configuration and integration services, along with CAN stack license.
Tool-level integration for low-level drivers as well as application level, will also be a part of our SLA.
- 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
- 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.
- 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.
- 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.
Some of the advantages of the tool:
- 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.
- 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.
- Ans. While our CAN 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.
- 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 stack solution for any other production programs.
But following are some of the drawbacks:
- 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.
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.