Core Tools#

These tools are essential for building, deploying, and running SDV components.

sdv_dbc_util#

Description: Processes DBC (CAN database) files to generate code for CAN signal integration.

Role: Used to integrate vehicle-specific communication signals into the SDV system via the Data Link Layer. Also generates code for FMU simulation.

Key Options: - --dl_lib_name<string> - --nodes<string>[,<string>] - --module<string> - -O<path>

sdv_vss_util#

Description: Generates IDL files and VAPI Component code from a CSV-formatted Excel file based on the Vehicle Signal Specification (VSS).

Role: Used to define standardized signal interfaces and generate Vehicle Device and Basic Service components.

Key Options: - --prefix<string> - --enable_components - --version<string> - -O<path>

sdv_packager#

Description: Creates, installs, verifies, and uninstalls SDV component installation packages.

Role: Used to bundle and deploy components after code generation. Supports both traditional packaging and direct installation workflows.

Available Commands: - PACK, INSTALL, DIRECT_INSTALL, UNINSTALL, VERIFY, SHOW

Example Usage: .. code-block:: console

$ sdv_packager.exe DIRECT_INSTALL ExampleInterfaceComponents –instance 1000 -I “C:Repo_VAPIvapi-cpp-vehicle-api-platformbuildgcc_w64_mingw_debugbin” –interface_config –overwrite

sdv_control#

Description: Main control utility for managing the SDV server and services.

Role: Used to initialize the SDV system, manage installed components, and control service execution dynamically.

sdv_core#

Description: The core application that runs the SDV service framework.

Role: Central runtime component that hosts Vehicle Device s and Basic Service s. Typically started via sdv_control.