// copyright 2013-2020 BAE Systems, Thales Group, Object Management Group Inc; 2013 Selex ES, DSTO, Atlas Elektronik, EADS Deutschland GmbH #ifndef ORGOMGC4ISERVICE_INTERFACESSUBSYSTEM_SERVICESSUBSYSTEM_CONTROLHEARTBEAT_SIGNALDEFVAR #define ORGOMGC4ISERVICE_INTERFACESSUBSYSTEM_SERVICESSUBSYSTEM_CONTROLHEARTBEAT_SIGNALDEFVAR #include "Common_Types.idl" module org { module omg { module c4i { module Service_Interfaces { module Subsystem_Services { module Subsystem_Control { module Heartbeat_Signal { // Receive the periodic heartbeat signal to verify, that the connection is still // alive. // The service describes how the availability of an established communication // between CMS and the subsystem as well as the subsystem itself shall be monitored. // The heartbeat signal is triggered by Control Interface Connection. The basic flow // is asynchronous. // The actor is the Combat Management System. struct receive_subsystem_heartbeat_signal_type { // This parameter is used with implementation specific semantics for monitoring // interface participant liveliness. unsigned long count; // Indicates which subsystem published the data or is intended to read it as a // subscriber #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #else org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #endif }; #ifndef DDS_XTYPES #pragma keylist receive_subsystem_heartbeat_signal_type subsystem_id #endif // Receive the periodic heartbeat signal to verify, that the connection is still // alive. struct receive_cms_heartbeat_signal_type { // This parameter is used with implementation specific semantics for monitoring // interface participant liveliness. unsigned long count; // Indicates which subsystem published the data or is intended to read it as a // subscriber #ifdef DDS_XTYPES @key org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #else org::omg::c4i::Domain_Model::Common_Types::subsystem_id_type subsystem_id; #endif }; #ifndef DDS_XTYPES #pragma keylist receive_cms_heartbeat_signal_type subsystem_id #endif }; }; }; }; }; }; }; #endif