DDS Topic-to-Service Matrix

This page documents which LDM 10 DDS topics are published and subscribed to by each GVA 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 BMS App Vehicle Sim J1939 GW
Alarm P/S SUB SUB
Alarm_Condition PUB SUB SUB
Alarm_Condition_Specification PUB SUB SUB
Alarm_Category_Definition SUB
Alarm__acknowledge SUB PUB SUB
Alarm__clearAlarm SUB PUB SUB
Alarm__annotate SUB PUB SUB
Alarm_Condition__override SUB SUB
Alarm_Condition__removeOverride SUB SUB

Resource ID Allocation (P_Resource_ID_Allocation_PSM)

Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
requestResourceId SUB PUB¹ PUB¹
supplyResourceId PUB SUB¹ SUB SUB¹
Registered_Platform_Resource SUB PUB¹ PUB¹
resetResource SUB¹ SUB SUB¹
mapDescriptor SUB PUB SUB PUB
unmapDescriptor SUB
clearConflict SUB

¹ Via qt6-gva-resource-lib shared library

Platform Configuration (P_Platform_Configuration_PSM)

Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
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 SUB PUB
setCurrentRole PUB SUB PUB
Platform_Resource_Specification PUB¹ PUB¹

Display Extension (P_Display_Extension_PSM)

Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
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

Usage & Condition Monitoring (P_Usage_And_Condition_Monitoring_PSM)

Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
Monitored_Resource SUB PUB SUB
Monitored_Resource_Specification SUB PUB SUB
Monitored_Characteristic PUB SUB
supplyCharacteristicValue SUB SUB
Fault_Event SUB PUB SUB
Fault_Event_Specification SUB PUB SUB
Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
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 BMS App Vehicle Sim J1939 GW
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 BMS App Vehicle Sim J1939 GW
Rotational_Mount SUB SUB

Video (P_Video_PSM)

Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
Optical_Sensor SUB SUB

Battlespace Objects (P_Battlespace_Objects_PSM)

Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
Battlespace_Object SUB
Object_Location SUB
objectDeleted SUB

Routes (P_Routes_PSM)

Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
Route SUB
Waypoint SUB
Platform_Following_Route SUB

Displays & Controls (P_Displays_And_Controls_PSM)

Topic Registry Alarms HMI UACM LdmX BMS App Vehicle Sim J1939 GW
HMI_Desktop SUB
HMI_Application SUB
Display_Panel SUB
Text_Display SUB

Service Roles Summary

graph LR subgraph Core Services REG[gva-registry] ALM[gva-alarms] UACM[gva-uacm] end subgraph Applications HMI[gva-hmi] BMS[gva-app-bms] SIM[gva-vehicle-sim] J1939[gva-j1939-gateway] 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 UACM -->|MonitoredResource, FaultEvent| HMI BMS -->|ThirdPartySession, HardButtonLabel| HMI HMI -->|HardButtonEvent, WidgetInteraction| BMS SIM -->|J1939 Parameter| LDMX J1939 -->|J1939 Parameter| LDMX LDMX -.->|monitors all topics| REG LDMX -.->|monitors all topics| ALM LDMX -.->|monitors all topics| UACM
Service Executable Role Pub Topics Sub Topics
Registry gva-qt6-registry Platform registration hub, resource ID allocation 6 6
Alarms gva-qt6-alarms Alarm lifecycle management 3 7
HMI gva-qt6-hmi Crew interface, display extension host 12 18
UACM gva-qt6-uacm Health & usage monitoring 5 1
LdmX ldmx DDS topic monitor/inspector (SUB only) 0 ~45
BMS App gva-app-bms Battle management external app 5 5
Vehicle Sim gva-vehicle-sim J1939 vehicle data simulator 2 0
J1939 Gateway gva-j1939-gateway CAN bus to DDS bridge 5 0

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
Actuators_PSM 45 Linear/rotational actuator control
Ammunition_PSM 3 Ammunition nature and quantities
Annunciation_PSM 14 Audio/visual crew annunciations
Arbitration_PSM 22 Resource access arbitration
Audio_PSM 51 Audio channel routing and control
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