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:

../_images/tools.png
  • 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…