API

This document describes the user available programming interfaces of the Vector SIL Kit (SIL Kit). If you are not yet familiar with the SIL Kit, have a look at the Developers Guide.

API Entry Point and API Organization

The Participant constitutes the main entry point into the SIL Kit API.

Services

The services API includes common data types, supports various vehicular networks, and provides generic publish/subscribe and RPC facilities.

Vehicle Network Controller

Several different vehicular networks are supported by corresponding controller interfaces.

Data Publish/Subscribe and RPC

These services do not model a real-world bus and can be used for generic programming and interoperability tasks.

SIL Kit provides a recommended default serialization/deserialization API for Data Publish/Subscribe and RPC:

State Handling and Synchronization

The following services provide time synchronization and orchestrated state management.

Common Data Types

C API

The SIL Kit provides an additional API that allows to use the SIL Kit directly with the C programming language:

Services

Vehicle Network Controller

Data Publish/Subscribe and RPC

State Handling and Synchronization