Skip to content
Konstantin Kolodii edited this page Mar 23, 2017 · 14 revisions

This Wiki is brief description how to use Franca IDL, CommonAPI, SOME/IP and TCP technologies to develop your application.

Java 8

In order to build generators and use them you need Java 1.8 (see FAQ)

Franca IDL

Franca Interface Definition Language (Franca IDL) is a formally defined, text-based interface description language. You can generate source code according with your defined interfaces on Franca IDL using specific tools for your programming language. Your manually written source code doesn't need to know about internal details. Simply you use the high-level wrappers.

Franca IDL has two types of files to definition interfaces.

  • Franca IDL file (*.fidl) describes a interface according a domain logic.
  • Franca deployment file (*.fdepl) describes specific implementation rules.

See more details:

CommonAPI

IPC Common API is a C++ abstraction framework for Interprocess Communication (IPC). It is supposed to be neutral to IPC implementations and therefore can be used with any kind of IPC mechanism if a middleware specific IPC Common API binding is provided. Franca IDL is used to definition of your interfaces (*.fidl files).

CommonAPI consist of two parts:

You have to use the equal versions of tools and library.

SOME/IP

SOME/IP is an automotive middleware solution that can be used for control messages. It was designed from beginning on to fit devices of different sizes and different operating systems perfectly.

See more details:

The GENIVI Alliance has implementation of SOME/IP protocol so you don't need to worry about low-level details of the protocol. It is named vsomeip.

See more details:

The GENIVI Alliance has implementation of the layer to bind CommonAPI and vsomeip. It is named CommonAPI-SomeIP. Franca IDL is used to definition of SOME/IP rules for your interfaces (*.fdepl files).

CommonAPI-SomeIP consist of two parts:

You have to use the equal versions of tools and library. You have to use the equal versions of CommonAPI and CommonAPI-SomeIP.

boost

vsomeip depends on this

TCP

The Transmission Control Protocol (TCP) is one of the main protocols of the Internet protocol suite. It is used by vsomeip for communication between hosts.

See more details:

Next steps

Clone this wiki locally