For Developers#
As shown in Key Features, the Open Vehicle Framework
is a comprehensive concept designed to address emerging challenges and requirements in future software development. While the foundation for much of the future functionality has already been established, many aspects are still under development.
Therefore, this document does not cover all topics of the framework, as some areas are subject to ongoing refinement and may change as the framework evolves.
Attention
Create your own project, do not put your code below the the framework core file structure as it will change. see Create Your Own Project
The
Open Vehicle Framework
is an event-based system. The current examples demonstrate the integration and development of a signal-based system via the Data Link Layer . However, this approach would not be necessary in environments that are already event-driven.Running
Open Vehicle Framework
on multiple instances (key-word Mixed-Criticality ) is currently under development. That’s why it is not included in the documentation yet.
Tip
Focus on Standalone Application s, Vehicle abstraction ( Vehicle Device s and Basic Service s ) and the developing of Vehicle Function s in Complex Service s as it’s shown in the examples.
Platform Abstraction:
Open Vehicle Framework
is meant to run above a middle ware. The underlying Platform Abstraction needs to implement required Interface.interprocess communication
loading and unloading of shared libraries
starting and stopping processes
file reads and writes
timed triggers
It is not described in the current documentation.
Tip
Beside the function examples do not forget to have a close look at the Basic Examples explained in detail as they explain the code of one topic in detail.
Important
To implement your your own components you may use the utilities to auto generate code but it is not required. Door Service Example for example does not, the other examples use auto generate code starting with a dbc
and cvs
file.
The Open Vehicle Framework
contains:

several executables and helper tools
a lot of core services ready to be used
Hardware abstraction components e.g. access to CAN bus.
Helper tools to auto generate several layers to access Can bus, FMU creation for Siumlation and more.
more to come…