DDS Topic-to-Service Integration Matrix

This page documents which LDM 10 DDS topics are published and subscribed to by each GVA platform service and application.

Legend

Symbol Meaning
PUB Service publishes this topic
SUB Service subscribes to this topic
P/S Service both publishes and subscribes
Not used by this service

Active Topics by PSM Module

Alarms (P_Alarms_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Alarm P/S SUB SUB PUB
Alarm_Condition PUB SUB SUB PUB
Alarm_Condition_Specification PUB SUB SUB PUB
Alarm_Category_Definition SUB PUB
Alarm__acknowledge SUB PUB P/S
Alarm__clearAlarm SUB PUB P/S
Alarm__annotate SUB P/S P/S
Alarm_Condition__override SUB PUB P/S
Alarm_Condition__removeOverride SUB PUB SUB

² 3rd Party Apps: gva-app-bms, gva-app-shield-protocol, gva-app-defense-grid-run, gva-app-drone-invaders

Resource ID Allocation (P_Resource_ID_Allocation_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
requestResourceId SUB PUB¹ SUB PUB¹
supplyResourceId PUB SUB¹ SUB SUB¹
Registered_Platform_Resource PUB PUB¹
resetResource SUB¹ SUB SUB¹
mapDescriptor SUB PUB P/S PUB
unmapDescriptor P/S
clearConflict SUB

¹ Via qt6-gva-resource-lib shared library

Platform Configuration (P_Platform_Configuration_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Configured_Platform_Specification P/S SUB
Role_Definition P/S SUB
Discoverable_Resource_Specification P/S SUB
Discoverable_Resource SUB
Configured_Platform P/S SUB
setOperatingMode PUB P/S PUB
setCurrentRole PUB P/S PUB
Platform_Resource_Specification PUB¹

Display Extension (P_Display_Extension_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Third_Party_Session SUB SUB PUB
Hard_Button_Label SUB SUB PUB
Hard_Button_Event PUB SUB SUB
Widget_Interaction_Event PUB SUB SUB
Soft_Button_Event PUB SUB
Mouse_Event SUB
Third_Party_Page PUB SUB SUB
Extensible_HMI_Application SUB

Audio (P_Audio_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Audio_Group_Controller PUB
Audio_Channel_Controller PUB
createAudioGroup SUB
deleteAudioGroup SUB
updateAudioGroup SUB
joinAudioChannel SUB
leaveAudioChannel SUB

Actuators (P_Actuators_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Actuator SUB
Actuator_Numeric_Setting SUB
Generic_Actuator SUB

Usage & Condition Monitoring (P_Usage_And_Condition_Monitoring_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Monitored_Resource SUB PUB SUB
Monitored_Resource_Specification SUB PUB SUB
Monitored_Characteristic PUB SUB
supplyCharacteristicValue SUB SUB SUB
Fault_Event SUB PUB SUB
Fault_Event_Specification SUB PUB SUB
Interruptive_Built_In_Test SUB
Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Navigation_Resource SUB SUB
Navigation_Resource_Specification SUB
Navigation_Integration_Service SUB
Position SUB SUB

J1939 Automotive (P_J1939_Automotive_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Parameter SUB PUB PUB
Parameter_Group_Definition PUB PUB
Data_Source PUB
Data_Source_Specification PUB
Application_Area_Definition PUB

Mount (P_Mount_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Rotational_Mount SUB SUB

Video (P_Video_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Optical_Sensor SUB SUB

Battlespace Objects (P_Battlespace_Objects_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Battlespace_Object SUB
Object_Location SUB
objectDeleted SUB

Routes (P_Routes_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
Route SUB
Waypoint SUB
Platform_Following_Route SUB

Displays & Controls (P_Displays_And_Controls_PSM)

Topic Registry Alarms HMI UACM LdmX 3rd Party Apps² VoIP Server Vehicle Sim J1939 GW ONVIF
HMI_Desktop SUB
HMI_Application SUB
Display_Panel SUB
Text_Display SUB

Third Party Application Breakdown

The "3rd Party Apps" column above aggregates multiple Display Extension client applications that share the same DDS topic pattern. Individual breakdown:

Topic BMS Shield Protocol Defense Grid Drone Invaders Wpn Sight
Third_Party_Session PUB PUB PUB PUB PUB
Hard_Button_Label PUB PUB PUB PUB PUB
Hard_Button_Event SUB SUB SUB SUB SUB
Widget_Interaction_Event SUB SUB
Third_Party_Page SUB SUB SUB SUB SUB
requestResourceId PUB¹ PUB¹ PUB¹ PUB¹
supplyResourceId SUB¹ SUB¹ SUB¹ SUB¹
mapDescriptor PUB PUB PUB PUB
setOperatingMode PUB PUB PUB PUB
setCurrentRole PUB PUB PUB PUB
Alarm PUB PUB PUB
Alarm_Condition PUB PUB PUB
Alarm_Condition_Specification PUB PUB PUB
Alarm_Category_Definition PUB PUB PUB

Service Roles Summary

graph LR subgraph Core Services REG[gva-registry] ALM[gva-alarms] UACM[gva-uacm] VOIP[gva-voip-server] end subgraph Applications HMI[gva-hmi] BMS[gva-app-bms] SHIELD[gva-app-shield-protocol] SIM[gva-vehicle-sim] J1939[gva-j1939-gateway] ONVIF[gva-app-onvif] end subgraph Tools LDMX[ldmx] end REG -->|supplyResourceId| HMI REG -->|supplyResourceId| BMS HMI -->|requestResourceId| REG BMS -->|requestResourceId| REG ALM -->|Alarm, AlarmCondition| HMI HMI -->|acknowledge, clearAlarm| ALM SHIELD -->|Alarm, AlarmCondition| ALM UACM -->|MonitoredResource, FaultEvent| HMI BMS -->|ThirdPartySession, ButtonLabel| HMI SHIELD -->|ThirdPartySession, ButtonLabel| HMI HMI -->|HardButtonEvent, WidgetInteraction| BMS HMI -->|HardButtonEvent| SHIELD SIM -->|J1939 Parameter| LDMX J1939 -->|J1939 Parameter| LDMX VOIP -->|AudioGroupController| LDMX ONVIF -.->|subscribes Actuator topics| ONVIF LDMX -.->|monitors all topics| REG LDMX -.->|monitors all topics| ALM LDMX -.->|monitors all topics| UACM
Service Executable Role Pub Topics Sub Topics
Registry gva-registry Platform registration hub, resource ID allocation 6 6
Alarms gva-alarms Alarm lifecycle management 3 7
HMI gva-hmi Crew interface, display extension host 14 22
UACM gva-uacm Health & usage monitoring 5 1
VoIP Server gva-voip-server Audio group/channel management (SIP) 2 5
LdmX ldmx DDS topic monitor/inspector 8 ~45
BMS App gva-app-bms Battle management display extension 7 5
Shield Protocol gva-app-shield-protocol Security display extension 10 4
Defense Grid gva-app-defense-grid-run Game display extension 10 4
Drone Invaders gva-app-drone-invaders Game display extension 6 3
Weapon Sight gva-app-wpn-sight Weapon sight display extension 7 5
Vehicle Sim gva-vehicle-sim J1939 vehicle data simulator 2 0
J1939 Gateway gva-j1939-gateway CAN bus to DDS bridge 5 0
ONVIF gva-app-onvif ONVIF camera PTZ control via DDS 0 3

Unimplemented PSM Modules

The following GVA Defence Standard PSM modules define DDS topics in the IDL but have no active service implementation:

PSM Module Topic Count Description
Acoustic_Detector_PSM 12 Acoustic threat detection
Ammunition_PSM 3 Ammunition nature and quantities
Annunciation_PSM 14 Audio/visual crew annunciations
Arbitration_PSM 22 Resource access arbitration
Automatic_Weapon_PSM 18 Automatic weapon fire control
Automotive_Message_Set_Specification_PSM 6 Automotive entity specifications
Distribution_Network_PSM 19 Power distribution network
Environmental_Control_PSM 31 HVAC and NBC protection
Environmental_Sensors_PSM 28 Environmental sensor data
Laser_Range_Finder_PSM 15 LRF control and measurement
Laser_Warning_System_PSM 8 Laser warning receiver
Manual_Weapon_PSM 12 Manual weapon control
Multimedia_Routing_PSM 20 Multimedia stream routing
Power_PSM 47 Power source management
Radar_PSM 37 Radar control and tracks
Single_Shot_Grenade_Launcher_Array_PSM 14 Smoke/grenade launchers
States_Modes_PSM 10 System state machines
Tactical_Effector_PSM 13 Fire control systems
Tactical_Object_Derivation_PSM 10 Threat correlation
Tactical_Sensor_PSM 14 Tactical sensor tracks
Video_Tracking_PSM 39 Video auto-tracker
Weapon_Location_PSM 27 Weapon locating radar