GVA Land Data Model (LDM)

DEF STAN 23-009 (Generic Vehicle Architecture) is the UK Ministry of Defence standard for open, interoperable land vehicle electronic architectures. The Land Data Model (LDM) is the DDS data-interface layer of that standard, now at Version 10.

Astute Systems delivers the GVA LDM through three customer-facing product suites, plus a software development kit for integrators who want to build their own compliant applications:

  • ATLAS — the crew-station HMI and its supporting registration, alarms, and UACM services
  • TALOS — offline-first Battlespace Management System and tactical mapping
  • HERMES — encrypted voice, messaging, and an offline AI voice assistant
  • LDM SDK — IDL headers, the AstuteDDS runtime, and source examples for writing your own GVA-compliant DDS clients

Product Suites

ATLAS
HMI, Services & Tooling
Standards-based crew display with
registration, alarms & UACM services
TALOS
Mapping & BMS
Offline tactical mapping with
live AIS, ADS-B & military symbology
HERMES
Voice & VoIP
Encrypted comms & AI voice agent
— fully offline, no cloud required


The GVA Stack

Every product suite is built on the same three layers:

Layer Contents
Standard DEF STAN 23-009 GVA LDM — UK 10.0.0 (current), 9.2.0, 9.1.0; Australian LDM 7.2.5
Middleware AstuteDDS — the DDS/RTPS implementation used by every LDM application
Product Suites ATLAS, TALOS, HERMES

Why AstuteDDS

AstuteDDS is the DDS provider used across the GVA product line, purpose-built and tested against every LDM IDL topic. See DDS Middleware for the vendor-agnostic wrapper layer if you need to build against a different OMG-DDS-compliant provider.

What's in Each Suite

Suite Applications Services Interfaces
ATLAS gva-hmi — crew-station display gva-registry, gva-alarms, gva-uacm, gva-web-dashboard DDS
TALOS gva-app-bms — tactical map / C2 gva-tile-server — offline map tiles DDS, HTTP (tile sync)
HERMES gva-voip-client, gva-app-chat gva-voip-server, gva-voip-agent, gva-mcp-server SIP/RTP, MCP

MediaX (RTP/SAP video streaming) and AstuteDDS underpin all three suites and are documented separately as shared infrastructure.

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

Developer Tools — LDM SDK

The LDM SDK (apt install ldm-sdk) is a separate, developer-focused package — it is not the product suites themselves, but what you install to write your own GVA-compliant DDS client. It bundles:

Tool Purpose
libldm10-dev LDM 10.0.0 IDL headers, CMake config files, and source-only DDS examples
LdmX Real-time DDS topic monitor — registration, alarms, UACM, and raw topic inspection
Bohemian SysML/Rhapsody model viewer and IDL export tool

LdmX Registry Status

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.

Learn more about LdmX → · Explore the full SDK →

Resources

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: