This crate generates the DDS Topic types for use in an automotive platform. The types are based on the GENIVI VSS Specification. The aim of the Vehicle Signal Specification (VSS) is to create a common understanding of vehicle signals independent of the protocol or serialization format.
This crate depends on cyclonedds-rs, the safe Rust binding for cyclonedds.
Version 2.2 of the specification is used. https://github.com/COVESA/vehiclesignalspecification/commit/1741945d2cf0dbe75735123306626276eac31890
This implementation uses keys in the generated types. This simplifies the type path considerably. For example, in the GENIVI VSS, you will find the following type names
In the generated binding, you will find just one type 1. Vehicle.Cabin.Door.Window.Position
The Row and the Side of the window is converted into values within the Position structure.[vehicle_signals::vehicle::cabin::door::window::Position] The row and the side are marked as topic keys.
The signals are generated from the CSV output of the GENIVI vehicle signal specification. Copy the generated CSV file into this repo and update the build.rs to reflect the correct file.
Vehicle signal specification : https://github.com/GENIVI/vehiclesignalspecification/