Knowledge Base

Everything you need to know and understand to develop V2X applications.

denm-generator.py
msg = self.generate_denm()
future = self.send_request(msg)
future.add_done_callback(self.request_completed)

Vanetza

Vanetza is an open-source implementation of the ETSI ITS specifications for C-ITS stations. It originated in academia and has since been adopted in commercial products. Since 2024, nfiniity GmbH has been sponsoring Vanetza and leads its development and maintenance.

Vanetza implements the following ETSI C-ITS protocols:

  • GeoNetworking (GN) – packet forwarding across an ITS network
  • Basic Transport Protocol (BTP) – multiplexing connections through port numbers
  • Decentralized Congestion Control (DCC) – managing radio channel resources
  • Security – cryptographically secured messages between ITS stations
  • Facilities – messages such as CAM, DENM, CPM, SPATEM, MAPEM, and others

Vanetza is primarily a C++ library. It provides the building blocks for a C-ITS station; you assemble them for your particular system. A demo executable, socktap, is included as a stripped-down C-ITS station that shows how to assemble these building blocks. socktap is suitable as a starting point, but its applications are simplified for educational purposes.

The cube:evk ships with a pre-built version of Vanetza and its socktap. You can also build your own (possibly extended) version of Vanetza for the cube. The RPC mechanism offered by cube:radio and Vanetza supports remote development against the cube radio.

Previous
C-ITS Stacks