VivoeX SDK (LDM 10)¶
Welcome to the GVA Land Data Model (LDM) SDK documentation. This SDK provides a complete implementation of the UK Defence Standard 23-009 (DEF STAN 23-009) Generic Vehicle Architecture (GVA) Land Data Model Version 10.
Overview¶

The GVA LDM SDK enables developers to build interoperable defence vehicle systems that comply with UK GVA standards. It provides:
- DDS-based Communication - Built on Astute DDS / Cyclone DDS for reliable publish/subscribe messaging
- LDM 10 Support - Full implementation of the latest UK GVA LDM (42 IDL files)
- Qt6 Widgets - Ready-to-use HMI components for GVA-compliant displays
- Service Applications - Registry, Alarms, and UACM services
GVA Software Stack¶
| Layer | Applications | ||
|---|---|---|---|
| Application | LdmX * | GVA HMI (VivoeX) * | ToolX ** |
| Services / Libraries | GVA Services (Registry, Alarms, UACM) | MediaX ** | |
| Middleware | DDS (Cyclone DDS / Astute DDS) | RTP/SAP, SNMP | |
| Network | IP (UDP/TCP) | ||
* Implements DEF STAN 23-009 (GVA LDM)
* * Implements DEF STAN 00-082 (VIVOE)
| Application | Purpose | Protocols |
|---|---|---|
| LdmX | DDS traffic monitoring, registration, alarms, UACM | DDS |
| GVA HMI (VivoeX) | GVA-compliant human-machine interface | DDS |
| ToolX | Video streaming, SNMP diagnostics, network tools | RTP/SAP, SNMP |
| MediaX | Video streaming library for RTP/SAP | RTP/SAP |
| AstuteDDS | Distributed Data Service | DDS/RTPS |
Key Features¶
🔗 GVA Registration Service¶
Automatic discovery and registration of vehicle systems with health monitoring and capability exchange.
🚨 Alarms Service¶
Standardised alarm management with priority queuing, acknowledgement, and audio/visual annunciation.
📊 Usage & Condition Monitoring (UACM)¶
Track equipment usage, monitor system health, and record operational data for maintenance planning.
🎮 External Applications¶
Framework for integrating third-party applications with full GVA service support.
Quick Links¶
| Section | Description |
|---|---|
| Installation | Install the SDK packages on Ubuntu/Debian systems |
| Licence Management | Activate and manage your SDK licence |
| Services | Learn about GVA Registration, Alarms, and UACM |
| Widgets | Explore the Qt6 widget reference |
| LDMX Debugger | Powerful DDS debugging and diagnostic tool |
| Examples | Sample applications and demos |
LdmX - Land Data Model Explorer¶

Monitor, Debug & Analyse DEF STAN 23-009 (GVA) DDS Traffic
LdmX is your go-to tool for working with DEF STAN 23-009 (GVA) compliant DDS systems. Use it to monitor real-time DDS traffic, inspect message content, track registrations, manage alarms, and analyse UACM health status. Perfect for integration testing and debugging Land Data Model applications.
ToolX - Video Stream Explorer¶

Discover, View & Generate DEF STAN 00-082 (VIVOE) Video Streams
ToolX is your go-to tool for working with DEF STAN 00-082 (VIVOE) compliant video streams. Use the SAP Listener to discover streams on your network, generate test pattern streams for receiver testing, and verify SNMP MIB compliance on video devices. Perfect for integration testing and debugging video distribution systems.
Resources¶
- DEF STAN 23-009: UK MOD Standards
- Eclipse Cyclone DDS: https://cyclonedds.io/
- Qt6 Documentation: https://doc.qt.io/qt-6/
- GitHub Repository: https://github.com/Astute-Systems/ldm
Supported Standards¶
| Standard | Version | Description |
|---|---|---|
| DEF STAN 23-009 | Part 3 | GVA Land Data Model |
| LDM | 10.0.0 | Latest UK GVA LDM (42 IDL files) |
| LDM | 9.2.0 | Previous UK GVA LDM (38 IDL files) |
| LDM | 9.1.0 | Legacy UK GVA LDM (33 IDL files) |
| AS LDM | 7.2.5 | Australian GVA LDM (28 IDL files) |
Video Streaming Standards¶
| Standard | Description |
|---|---|
| DEF STAN 00-082 | VIVOE - Video and Imagery over Ethernet for Defence |
| RFC 4421 | RTP Payload Format for Uncompressed Video |
| RFC 3984 | RTP Payload Format for H.264 Video |
| RFC 2974 | Session Announcement Protocol (SAP) |
| RFC 4566 | Session Description Protocol (SDP) |
System Requirements¶
- Operating System: Ubuntu 22.04 LTS or later
- Architecture: x86_64 (AMD64)
- Dependencies:
- Qt 6.2 or later
- OpenSSL 3.0
- CMake 3.20+
Support¶
Need help? Contact our support team:
- 📧 Email: [email protected]
- 🌐 Web: https://astutesys.com/support
- 📖 GitHub: https://github.com/AstuteSystems/ldm