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)

Custom Stack

If you already have a C-ITS stack, or want to build a custom one, the cube platform supports both. This page covers the libraries available for integrating your own stack on the cube:evk.

Any C-ITS stack needs three core capabilities:

  1. Send and receive link-layer frames over the V2X radio
  2. Determine geographic position
  3. Access ITS time for synchronization

The cube provides a library for each:


Building Blocks

cube:radio – V2X Frame Transmission and Reception

Direct access to the link layer. Transmit frames with control over parameters (power, data rate, priority); receive frames with metadata (RSSI, timestamp, channel). C API, no protocol overhead above the link layer.

Radio API

cube:ubx – GNSS and IMU Data

Access to the built-in u-blox GNSS receiver for position, velocity, heading, and time. Provides IMU data for motion tracking. Pre-configured for ITS use, with RTK support.

GNSS and IMU API

cube:time – ITS Time Synchronization

ITS time derived from GNSS, synchronized to TAI with leap second handling. Used for message timestamps, certificate validity, and time-critical applications.

ITS Time API


Tiny Stack Example

The "tiny stack" example shows how to wire these libraries together. It is a minimal C-ITS foundation that demonstrates:

  • Radio initialization and frame handling
  • GNSS position integration
  • ITS time synchronization
  • Basic message construction

Use it as-is for simple applications, or as a reference implementation for integrating your own stack.


Support

For integration questions, performance tuning, custom API extensions, or hardware integration, contact us. We have done custom-stack integrations before and can help with technical questions and integration work.

Previous
cube:its