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

Already have a C-ITS stack you love? Building something completely custom? The cube platform welcomes your solution with open arms. Whether you're integrating a commercial stack, porting an existing implementation, or creating something entirely new, the cube gives you everything you need to go from concept to production.

At its core, any C-ITS stack needs three fundamental capabilities:

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

We've got you covered. The cube provides clean, well-documented libraries for each:


Your Building Blocks

cube:radio – V2X Frame Transmission & Reception

Direct access to the link layer. Transmit frames with full control over parameters (power, data rate, priority), receive frames with detailed metadata (RSSI, timestamp, channel). Simple C API, no protocol overhead—just raw V2X communication.

Learn more about the Radio API

cube:ubx – GNSS & IMU Data

Tap into the built-in u-blox GNSS receiver for position, velocity, heading, and time. Access IMU data for enhanced motion tracking. Pre-configured for optimal ITS performance with RTK support ready to go.

Explore the GNSS & IMU API

cube:time – ITS Time Synchronization

Get sub-microsecond-accurate ITS time derived from GNSS. Synchronized to TAI with leap second handling built-in. Essential for message timestamps, certificate validity, and time-critical applications.

Check out the ITS Time API


Kickstart Your Integration

We've created a "tiny stack" example to show you exactly how to wire these libraries together. It's a minimal working 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 full stack. The code is clean, well-commented, and production-tested.


We're Here to Help

Integrating a custom stack? We've done it before. Whether you need:

  • Architecture guidance for your specific use case
  • Performance optimization for high-throughput scenarios
  • Custom API extensions or hardware integration
  • Support during development and deployment

Just reach out. We're invested in your success and happy to assist with technical questions, integration challenges, or anything else you need.

Previous
cube:its