Files
qt5-legatus-legacy/Lts/Services/AudioVideoManagement/avm_service.xml
T
2026-08-13 18:33:10 +02:00

680 lines
38 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<service namespace="AudioVideoManagement" abbreviation="AVM" procNames="AudioVideoManagement" exerciseDependency="Global" groups="Core" prio="3">
<rcs>
<Id Id="$Id$"/>
<HeadURL HeadURL="$HeadURL$"/>
<Author Author="$Author$"/>
</rcs>
<operatorRights offset="5">
<guiPlugin name="AudioVideoManagement" offset="1">
<operatorRightGroup name="Audio/Video Management" description="Audio-/Video Menu, Playback">
<operatorRight right="AvMenuEdit" value="1" description="Edit Audio-/Video Menu"/>
<operatorRight right="AvMenuShow" value="2" description="Show Audio-/Video Menu"/>
<operatorRight right="AvPlayback" value="3" description="Allow Audio-/Video Playback"/>
</operatorRightGroup>
<operatorRightGroup name="Video Import" description="Import videos from external sources">
<operatorRight right="AvImportVideo" value="4" description="Import videos from external sources"/>
</operatorRightGroup>
<operatorRightGroup name="Voice Communication Access" description="Allow access to the voice communication channels">
<operatorRight right="AvVoiceCommunicationAccess" value="1" description="Allow access to the voice communication channels"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="CombatNetRadio" offset="2">
<operatorRightGroup name="Combat Net Radio - Edit Settings" description="Edit Combat Net Radio Settings">
<operatorRight right="SettingsEdit" value="1" description="Edit Combat Net Radio Settings"/>
</operatorRightGroup>
<operatorRightGroup name="Combat Net Radio - Edit Frequency Planning" description="Edit Combat Net Radio Frequency Planning">
<operatorRight right="FrequencyPlanningEdit" value="2" description="Edit Combat Net Radio Frequency Planning"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="ElectronicWarfareMeasures" offset="3">
<operatorRightGroup name="ElectronicWarfareMeasures" description="Edit Electronic Warfare Measures">
<operatorRight right="AvmEwmEdit" value="1" description="Edit Electronic Warfare Measures"/>
</operatorRightGroup>
</guiPlugin>
<guiPlugin name="MobileVideoSystem" offset="4">
<operatorRightGroup name="Mobile Video System" description="Configuration and Start Mobile Video System">
<operatorRight right="MvsStart" value="1" description="Start Mobile Video System"/>
<operatorRight right="MvsConfig" value="2" description="Configure Mobile Video System"/>
</operatorRightGroup>
</guiPlugin>
</operatorRights>
<tables>
<table name="avm_active_frequency_planning">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="exercise_id" datatype="bigint" isOptional="1" isForeignKey="1" comment="exerciseId"/>
<column name="frequency_planning_id" datatype="bigint" isForeignKey="1"/>
<constraint name="UQ_avm_active_frequency_planning_exercise_id" type="unique">
<column name="exercise_id"/>
</constraint>
<foreignKey name="FK_avm_active_frequency_planning_exercise">
<source table="avm_active_frequency_planning" column="exercise_id"/>
<destination service="ExerciseManagement" serviceAbbr="exm" schema="exm" table="exercise" column="id"/>
</foreignKey>
<foreignKey name="FK_active_frequency_planning_frequency_planning">
<source table="avm_active_frequency_planning" column="frequency_planning_id"/>
<destination table="avm_frequency_planning" column="id"/>
</foreignKey>
</table>
<table name="avm_cnr_channel">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
<column name="ssrc" datatype="integer"/>
<column name="addac_channel" datatype="integer"/>
<column name="ptt_control" datatype="boolean"/>
<column name="frequency_band" datatype="integer"/>
</table>
<table name="avm_cnr_config">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="cnr_channel_id" datatype="bigint" isForeignKey="1"/>
<column name="radio_circuit" datatype="text"/>
<column name="call_sign" datatype="text"/>
<column name="party_id" datatype="bigint"/>
<column name="unit_id" datatype="bigint" isOptional="1"/>
<column name="recording" datatype="boolean"/>
<column name="exercise_id" datatype="integer" isOptional="1" isForeignKey="1"/>
<foreignKey name="FK_avm_cnr_config_exercise">
<source table="avm_cnr_config" column="exercise_id"/>
<destination service="ExerciseManagement" serviceAbbr="exm" schema="exm" table="exercise" column="id"/>
</foreignKey>
<foreignKey name="FK_avm_cnr_config_avm_cnr_channel">
<source table="avm_cnr_config" column="cnr_channel_id"/>
<destination table="avm_cnr_channel" column="id"/>
</foreignKey>
</table>
<table name="avm_cnr_tvc_profile" comment="Set Operator Circuits">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="operator_id" datatype="bigint" isForeignKey="1"/>
<column name="exercise_id" datatype="bigint" isForeignKey="1"/>
<foreignKey name="FK_avm_cnr_tvc_profile_exercise">
<source table="avm_cnr_tvc_profile" column="exercise_id"/>
<destination service="ExerciseManagement" serviceAbbr="exm" schema="exm" table="exercise" column="id"/>
</foreignKey>
<foreignKey name="FK_avm_cnr_tvc_profile_opm_operator">
<source table="avm_cnr_tvc_profile" column="operator_id"/>
<destination service="OperatorManagement" serviceAbbr="opm" schema="opm" table="opm_operator" column="id"/>
</foreignKey>
</table>
<table name="avm_cnr_tvc_profile_data">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="container_id" datatype="bigint"/>
<column name="sort_index" datatype="integer"/>
<column name="tvc_config_id" datatype="bigint" isOptional="1" isForeignKey="1"/>
<column name="cnr_config_id" datatype="bigint" isOptional="1" isForeignKey="1"/>
<constraint name="IDX_avm_cnr_tvc_profile_data_container_id" type="index">
<column name="container_id"/>
</constraint>
<foreignKey name="FK_avm_cnr_tvc_profile_data_avm_tvc_config">
<source table="avm_cnr_tvc_profile_data" column="tvc_config_id"/>
<destination table="avm_tvc_config" column="id"/>
</foreignKey>
<foreignKey name="FK_avm_cnr_tvc_profile_data_avm_cnr_tvc_profile">
<source table="avm_cnr_tvc_profile_data" column="container_id"/>
<destination table="avm_cnr_tvc_profile" column="id"/>
</foreignKey>
<foreignKey name="FK_avm_cnr_tvc_profile_data_avm_cnr_config">
<source table="avm_cnr_tvc_profile_data" column="cnr_config_id"/>
<destination table="avm_cnr_config" column="id"/>
</foreignKey>
</table>
<table name="avm_frequency_planning_status">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="uuid" datatype="text"/>
<column name="client" datatype="bigint"/>
<column name="is_active" datatype="boolean"/>
<column name="sent" datatype="bigint" isOptional="1"/>
<column name="received" datatype="bigint" isOptional="1"/>
<column name="activated" datatype="bigint" isOptional="1"/>
<column name="requester" datatype="text"/>
<column name="reason" datatype="integer"/>
<column name="content" datatype="text"/>
</table>
<table name="avm_frequency_planning">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
<column name="exercise_id" datatype="bigint" isOptional="1" isForeignKey="1"/>
<column name="date_of_creation" datatype="bigint"/>
<column name="frequency_set_id" datatype="integer" isForeignKey="1"/>
<foreignKey name="FK_frequency_planning_frequency_set">
<source table="avm_frequency_planning" column="frequency_set_id"/>
<destination table="avm_frequency_set" column="id"/>
</foreignKey>
<foreignKey name="FK_avm_frequency_planning_exercise">
<source table="avm_frequency_planning" column="exercise_id"/>
<destination service="ExerciseManagement" serviceAbbr="exm" schema="exm" table="exercise" column="id"/>
</foreignKey>
</table>
<table name="avm_frequency_planning_data">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="frequency_planning_id" datatype="bigint" isForeignKey="1"/>
<column name="cnr_config_id" datatype="bigint" isForeignKey="1"/>
<column name="properties" datatype="jsonb"/>
<constraint name="IDX_frequency_planning_data_planning_id" type="index">
<column name="frequency_planning_id"/>
</constraint>
<foreignKey name="FK_avm_frequency_planning_data_avm_cnr_config">
<source table="avm_frequency_planning_data" column="cnr_config_id"/>
<destination table="avm_cnr_config" column="id"/>
</foreignKey>
<foreignKey name="FK_frequency_planning_data_frequency_planning">
<source table="avm_frequency_planning_data" column="frequency_planning_id"/>
<destination table="avm_frequency_planning" column="id"/>
</foreignKey>
</table>
<table name="avm_frequency_set">
<column name="id" datatype="integer" isPrimaryKey="1" comment="Frequenzsetkennung">
<sequence start="1" increment="1"/>
</column>
<column name="last_change" datatype="bigint" comment="Aenderung"/>
<column name="name" datatype="text" comment="Bezeichnung"/>
</table>
<table name="avm_frequency_set_data">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="frequency_set_id" datatype="integer" isForeignKey="1"/>
<column name="function" datatype="text"/>
<column name="device" datatype="text"/>
<column name="frequency" datatype="integer"/>
<column name="akw_bundle" datatype="integer"/>
<column name="fsb_bundle" datatype="integer"/>
<column name="akw_radio_circuit" datatype="integer"/>
<column name="comsec" datatype="integer"/>
<constraint name="IDX_avm_frequency_set_data_set_id" type="index">
<column name="frequency_set_id"/>
</constraint>
<foreignKey name="FK_avm_frequency_set_data_avm_frequency_set">
<source table="avm_frequency_set_data" column="frequency_set_id"/>
<destination table="avm_frequency_set" column="id"/>
</foreignKey>
</table>
<table name="avm_tvc_channel">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
<column name="settings" datatype="text"/>
</table>
<table name="avm_tvc_config">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="tetra_channel_id" datatype="bigint" isForeignKey="1"/>
<column name="radio_circuit" datatype="text"/>
<column name="recording" datatype="boolean"/>
<column name="info" datatype="text"/>
<column name="exercise_id" datatype="integer" isOptional="1" isForeignKey="1" comment="Is optional. When not given, it means that this is a global channel and can be used in more than one exercise at the same time."/>
<foreignKey name="FK_avm_tvc_config_avm_tvc_channel">
<source table="avm_tvc_config" column="tetra_channel_id"/>
<destination table="avm_tvc_channel" column="id"/>
</foreignKey>
<foreignKey name="FK_avm_tvc_config_exercise">
<source table="avm_tvc_config" column="exercise_id"/>
<destination service="ExerciseManagement" serviceAbbr="exm" schema="exm" table="exercise" column="id"/>
</foreignKey>
</table>
<table name="avm_video_receiver" comment="AHTC: Each receiver has two channels. An entry is made for each channel and the ID must be continuous. The host name and main_structure_element_id are set in each entry and are the same for each receiver. Video teams are assigned here to the receivers.">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="stream_name" datatype="text"/>
<column name="main_structure_element_id" datatype="bigint" isForeignKey="1"/>
<column name="team_id" datatype="integer" isForeignKey="1"/>
<column name="is_active" datatype="boolean" default="false"/>
<column name="info" datatype="text"/>
<column name="host_name" datatype="text"/>
<column name="is_locked" datatype="boolean"/>
<column name="frequency" datatype="integer"/>
<foreignKey name="FK_avm_video_receiver_avm_video_team">
<source table="avm_video_receiver" column="team_id"/>
<destination table="avm_video_team" column="id"/>
</foreignKey>
<foreignKey name="FK_avm_video_receiver_ism_main_structure_element">
<source table="avm_video_receiver" column="main_structure_element_id"/>
<destination service="InfrastructureManagement" serviceAbbr="ism" schema="ism" table="ism_main_structure_element" column="id"/>
</foreignKey>
</table>
<table name="avm_video_team">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="name" datatype="text"/>
<column name="ssrc" datatype="bigint"/>
<column name="port" datatype="integer"/>
<column name="program_id" datatype="integer"/>
<column name="time_offset" datatype="integer"/>
<column name="exercise_id" datatype="integer"/>
<column name="stream_name" datatype="text"/>
</table>
<table name="avs_camera_events" comment="Used by AVS_TimelineConverter">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="camera_id" datatype="integer"/>
<column name="exercise_id" datatype="bigint" isForeignKey="1"/>
<column name="time_start_msec" datatype="bigint"/>
<column name="time_end_msec" datatype="bigint"/>
<column name="event_type" datatype="integer"/>
<column name="context_id" datatype="text"/>
<column name="stream_name" datatype="text"/>
<constraint name="IDX_camera_events_exercise_id" type="index">
<column name="exercise_id"/>
</constraint>
<foreignKey name="FK_avs_camera_events_exercise">
<source table="avs_camera_events" column="exercise_id"/>
<destination service="ExerciseManagement" serviceAbbr="exm" schema="exm" table="exercise" column="id"/>
</foreignKey>
</table>
<table name="device_config">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="context" datatype="text"/>
<column name="type" datatype="text"/>
<column name="name" datatype="text"/>
<column name="controller" datatype="text"/>
<column name="definition" datatype="text"/>
<column name="link" datatype="integer"/>
</table>
<table name="exercise_last_seen">
<column name="id" datatype="bigint" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="context" datatype="text"/>
<column name="last_seen" datatype="timestamp"/>
<constraint name="UQ_exercise_last_seen_context" type="unique">
<column name="context"/>
</constraint>
</table>
<table name="menu_struct">
<column name="id" datatype="integer" isPrimaryKey="1">
<sequence start="1" increment="1"/>
</column>
<column name="parent_id" datatype="integer"/>
<column name="rowid" datatype="integer"/>
<column name="name" datatype="text" isOptional="1"/>
<column name="is_group" datatype="boolean"/>
<column name="is_audio" datatype="boolean"/>
<column name="mounting_point_id" datatype="bigint" isOptional="1"/>
<constraint name="IDX_menue_struct_parent_id" type="index">
<column name="parent_id"/>
</constraint>
</table>
</tables>
<views/>
<dbServiceStructs>
<serviceStruct name="AvmActiveFrequencyPlanning" table="avm_active_frequency_planning"/>
<serviceStruct name="AvmCnrChannel" table="avm_cnr_channel"/>
<serviceStruct name="AvmCnrConfig" table="avm_cnr_config">
<notification name="notifyDeleteAvmCnrConfig" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AvmCnrTvcProfile" table="avm_cnr_tvc_profile">
<notification name="notifyDeleteCnrTvcProfile" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AvmCnrTvcProfileData" table="avm_cnr_tvc_profile_data">
<notification name="notifyDeleteCnrTvcProfileData" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="container_id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AvmDeviceConfig" table="device_config"/>
<serviceStruct name="AvmExerciseLastSeen" table="exercise_last_seen"/>
<serviceStruct name="AvmFrequencyPlanningStatus" table="avm_frequency_planning_status"/>
<serviceStruct name="AvmFrequencyPlanning" table="avm_frequency_planning"/>
<serviceStruct name="AvmFrequencyPlanningData" table="avm_frequency_planning_data">
<notification name="notifyDeleteFrequencyPlanningData" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="frequency_planning_id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AvmFrequencySet" table="avm_frequency_set"/>
<serviceStruct name="AvmFrequencySetData" table="avm_frequency_set_data"/>
<serviceStruct name="AvmMenuStruct" table="menu_struct">
<notification name="notifyDeleteAvmMenuStruct" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AvmTvcChannel" table="avm_tvc_channel"/>
<serviceStruct name="AvmTvcConfig" table="avm_tvc_config">
<notification name="notifyDeleteAvmTvcConfig" returns="void" notificationTypes="AfterDelete">
<parameter pos="1" name="id" type="qint64"/>
</notification>
</serviceStruct>
<serviceStruct name="AvmVideoReceiver" table="avm_video_receiver"/>
<serviceStruct name="AvmVideoTeam" table="avm_video_team"/>
<serviceStruct name="AvsCameraEvents" table="avs_camera_events"/>
<table name="avm_active_frequency_planning"/>
<table name="avm_cnr_channel"/>
<table name="avm_cnr_config"/>
<table name="avm_cnr_tvc_profile"/>
<table name="avm_cnr_tvc_profile_data"/>
<table name="device_config"/>
<table name="exercise_last_seen"/>
<table name="avm_frequency_planning"/>
<table name="avm_frequency_planning_status"/>
<table name="avm_frequency_planning_data"/>
<table name="avm_frequency_set"/>
<table name="avm_frequency_set_data"/>
<table name="menu_struct"/>
<table name="avm_tvc_channel"/>
<table name="avm_tvc_config"/>
<table name="avm_video_receiver"/>
<table name="avm_video_team"/>
<table name="avs_camera_events"/>
</dbServiceStructs>
<topicTypes>
<topicType name="ActiveFrequencyPlanning" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="exerciseId" idlType="long" isKey="1"/>
<column name="frequencyPlanningId" idlType="long"/>
</topicType>
<topicType name="FrequencyPlanningStatus" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="client" idlType="long long"/>
<column name="uuid" idlType="string"/>
<column name="isActive" idlType="boolean"/>
<column name="sent" idlType="long long" isOptional="1"/>
<column name="received" idlType="long long" isOptional="1"/>
<column name="activated" idlType="long long" isOptional="1"/>
<column name="requester" idlType="string"/>
<column name="reason" idlType="TransmissionReason"/>
<column name="content" idlType="string"/>
</topicType>
<topicType name="AvMenuEntry">
<column name="id" idlType="long"/>
<column name="parentId" idlType="long" comment="if 0 -&amp;gt; knot"/>
<column name="rowId" idlType="long" comment="for sorting"/>
<column name="name" idlType="string" isOptional="1"/>
<column name="isGroup" idlType="boolean"/>
<column name="mountingPointId" idlType="long" isOptional="1"/>
</topicType>
<topicType name="CnrChannel" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="name" idlType="string"/>
<column name="ssrc" idlType="long"/>
<column name="addacChannel" idlType="long"/>
<column name="pttControl" idlType="boolean"/>
<column name="frequencyBand" idlType="FrequencyBand"/>
</topicType>
<topicType name="CnrConfig" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="cnrChannelId" idlType="long"/>
<column name="exerciseId" idlType="long" isOptional="1"/>
<column name="radioCircuit" idlType="string"/>
<column name="partyId" idlType="long"/>
<column name="unitId" idlType="long" isOptional="1" comment="units are participants, so this is a participant id"/>
<column name="recording" idlType="boolean"/>
<column name="callSign" idlType="string"/>
<column name="isActive" idlType="boolean"/>
</topicType>
<topicType name="CnrTvcProfile" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="operatorId" idlType="long"/>
<column name="exerciseId" idlType="long"/>
<column name="data" idlType="sequence&lt;CnrTvcProfileData&gt;"/>
</topicType>
<topicType name="CnrTvcProfileData">
<column name="radioCircuitId" idlType="long"/>
<column name="radioSystemId" idlType="RadioSystem"/>
</topicType>
<topicType name="FrequencyPlanning" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="name" idlType="string"/>
<column name="frequencySetId" idlType="long"/>
<column name="date" idlType="long long"/>
<column name="exerciseId" idlType="long" isOptional="1"/>
<column name="data" idlType="sequence&lt;FrequencyPlanningData&gt;"/>
</topicType>
<topicType name="FrequencyPlanningData">
<column name="cnrConfigId" idlType="long"/>
<column name="frequencyPlanningId" idlType="long"/>
<column name="properties" idlType="string" comment="Json-Array: nur UHF: agc, clipper, UHF und HF: frequency, modulationType , squelch, channelSpacing nur VHF: frequencySetDataId, operationMode, pilotTon"/>
</topicType>
<topicType name="FrequencySet" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="lastChange" idlType="long long"/>
<column name="name" idlType="string"/>
<column name="data" idlType="sequence&lt;FrequencySetDataWithId&gt;"/>
</topicType>
<topicType name="FrequencySetDataWithId">
<column name="id" idlType="long"/>
<column name="frequencyBand" idlType="FrequencyBand"/>
<column name="function" idlType="string"/>
<column name="frequency" idlType="long"/>
<column name="akwBundle" idlType="long" isOptional="1"/>
<column name="fsbBundle" idlType="long" isOptional="1"/>
<column name="akwRadioCircuit" idlType="long" isOptional="1"/>
<column name="comsec" idlType="long" isOptional="1"/>
</topicType>
<topicType name="MenuStruct" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1" comment="only for global setting"/>
<column name="isDefault" idlType="boolean"/>
<column name="name" idlType="string"/>
<column name="isAudio" idlType="boolean"/>
<column name="menuEntries" idlType="sequence&lt;AvMenuEntry&gt;"/>
</topicType>
<topicType name="Stream" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="name" idlType="string"/>
<column name="type" idlType="StreamType"/>
<column name="mountingPointId" idlType="long"/>
</topicType>
<topicType name="StreamName" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="mountingPointId" idlType="long" isKey="1"/>
<column name="internalName" idlType="string"/>
<column name="displayName" idlType="string"/>
</topicType>
<topicType name="TvcChannel" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="name" idlType="string"/>
<column name="settings" idlType="string"/>
</topicType>
<topicType name="TvcConfig" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="tetraChannelId" idlType="long"/>
<column name="radioCircuit" idlType="string"/>
<column name="exerciseId" idlType="long" isOptional="1"/>
<column name="recording" idlType="boolean"/>
<column name="info" idlType="string"/>
</topicType>
<topicType name="VideoReceiver" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="teamId" idlType="long"/>
<column name="streamName" idlType="string"/>
<column name="mainStructureElementId" idlType="long"/>
<column name="isActive" idlType="boolean"/>
<column name="dbm" idlType="long"/>
<column name="snr" idlType="long"/>
<column name="info" idlType="string"/>
<column name="isLocked" idlType="boolean"/>
<column name="frequency" idlType="long"/>
<column name="hostName" idlType="string"/>
</topicType>
<topicType name="VideoTeam" isDataObject="1" autosubscribe="1" routeToClient="1" routeToServer="0" routeInReplay="0">
<column name="id" idlType="long" isKey="1"/>
<column name="name" idlType="string"/>
<column name="streamName" idlType="string"/>
<column name="exerciseId" idlType="long"/>
<column name="ssrc" idlType="long"/>
<column name="vtPort" idlType="long"/>
<column name="programId" idlType="long"/>
<column name="timeOffset" idlType="long"/>
</topicType>
<topicType name="ModifyActiveFrequencyPlanningRequest">
<column name="exerciseId" idlType="long"/>
<column name="frequencyPlanningId" idlType="long"/>
</topicType>
<topicType name="ModifyCnrConfigRequest">
<column name="id" idlType="long" comment="if &amp;lt; 1 create, else modify"/>
<column name="cnrChannelId" idlType="long"/>
<column name="exerciseId" idlType="long" isOptional="1"/>
<column name="radioCircuit" idlType="string"/>
<column name="recording" idlType="boolean"/>
<column name="unitId" idlType="long" isOptional="1"/>
<column name="partyId" idlType="long"/>
<column name="callSign" idlType="string"/>
</topicType>
<topicType name="ModifyFrequencyPlanningRequest">
<column name="id" idlType="long" comment="if &amp;lt; 1 create, else modify"/>
<column name="exerciseId" idlType="long"/>
<column name="name" idlType="string"/>
<column name="date" idlType="long long"/>
<column name="frequencySetId" idlType="long" comment="overwrites the data of FrequencyPlanning on modify"/>
<column name="data" idlType="sequence&lt;FrequencyPlanningData&gt;"/>
</topicType>
<topicType name="ModifyFrequencyPlanningStatusRequest" baseValueType="FrequencyPlanningStatus">
<column name="dummy" idlType="long"/>
</topicType>
<topicType name="RemoveFrequencyPlanningStatusByClientRequest">
<column name="client" idlType="long long"/>
</topicType>
<topicType name="ClearFrequencyPlanningStatusRequest">
<column name="dummy" idlType="long"/>
</topicType>
<topicType name="ModifyTvcConfigRequest">
<column name="id" idlType="long"/>
<column name="tetraChannelId" idlType="long"/>
<column name="radioCircuit" idlType="string"/>
<column name="recording" idlType="boolean"/>
<column name="exerciseId" idlType="long" isOptional="1"/>
<column name="info" idlType="string"/>
</topicType>
<topicType name="RemoveActiveFrequencyPlanningRequest">
<column name="exerciseId" idlType="long"/>
</topicType>
<topicType name="VideoReceiverModifyActiveRequest">
<column name="id" idlType="long"/>
<column name="isActive" idlType="boolean"/>
</topicType>
<topicType name="VideoReceiverModifyAvsRequest">
<column name="id" idlType="long"/>
<column name="dbm" idlType="long"/>
<column name="snr" idlType="long"/>
</topicType>
<topicType name="VideoReceiverModifyRequest">
<column name="id" idlType="long"/>
<column name="streamName" idlType="string"/>
<column name="mainStructureElementId" idlType="long"/>
<column name="teamId" idlType="long"/>
<column name="info" idlType="string"/>
<column name="isLocked" idlType="boolean"/>
<column name="frequency" idlType="long"/>
<column name="hostName" idlType="string"/>
</topicType>
<topicType name="VideoTeamModifyRequest">
<column name="id" idlType="long"/>
<column name="name" idlType="string"/>
<column name="streamName" idlType="string"/>
<column name="exerciseId" idlType="long"/>
<column name="ssrc" idlType="long"/>
<column name="vtPort" idlType="long"/>
</topicType>
</topicTypes>
<functionTopics>
<functionTopic name="ModifyActiveFrequencyPlanning" requestTopicType="ModifyActiveFrequencyPlanningRequest" replyTopicType="Core::FunctionReply" requestTopicName="ModifyActiveFrequencyPlanningRequest" replyTopicName="ModifyActiveFrequencyPlanningReply" routeInReplay="0"/>
<functionTopic name="ModifyCnrConfig" requestTopicType="ModifyCnrConfigRequest" replyTopicType="Core::FunctionReply" requestTopicName="ModifyCnrConfigRequest" replyTopicName="ModifyCnrConfigReply" routeInReplay="0"/>
<functionTopic name="ModifyCnrTvcProfile" requestTopicType="CnrTvcProfile" replyTopicType="Core::FunctionReply" requestTopicName="ModifyCnrTvcProfileRequest" replyTopicName="ModifyCnrTvcProfileReply" routeInReplay="0"/>
<functionTopic name="ModifyFrequencyPlanning" requestTopicType="ModifyFrequencyPlanningRequest" replyTopicType="Core::FunctionReply" requestTopicName="ModifyFrequencyPlanningRequest" replyTopicName="ModifyFrequencyPlanningReply" routeInReplay="0"/>
<functionTopic name="ModifyMenuStruct" requestTopicType="MenuStruct" replyTopicType="Core::FunctionReply" requestTopicName="ModifyMenuStructRequest" replyTopicName="ModifyMenuStructReply" routeInReplay="0"/>
<functionTopic name="ModifyTvcConfig" requestTopicType="ModifyTvcConfigRequest" replyTopicType="Core::FunctionReply" requestTopicName="ModifyTvcConfigRequest" replyTopicName="ModifyTvcConfigReply" routeInReplay="0"/>
<functionTopic name="ModifyFrequencyPlanningStatus" requestTopicType="ModifyFrequencyPlanningStatusRequest" replyTopicType="Core::FunctionReply" requestTopicName="ModifyFrequencyPlanningStatusRequest" replyTopicName="ModifyFrequencyPlanningStatusReply" routeInReplay="0"/>
<functionTopic name="RemoveFrequencyPlanningStatusByClient" requestTopicType="RemoveFrequencyPlanningStatusByClientRequest" replyTopicType="Core::FunctionReply" requestTopicName="RemoveFrequencyPlanningStatusByClientRequest" replyTopicName="RemoveFrequencyPlanningStatusByClientReply" routeInReplay="0"/>
<functionTopic name="ClearFrequencyPlanningStatus" requestTopicType="ClearFrequencyPlanningStatusRequest" replyTopicType="Core::FunctionReply" requestTopicName="ClearFrequencyPlanningStatusRequest" replyTopicName="ClearFrequencyPlanningStatusReply" routeInReplay="0"/>
<functionTopic name="RemoveActiveFrequencyPlanning" requestTopicType="RemoveActiveFrequencyPlanningRequest" replyTopicType="Core::FunctionReply" requestTopicName="RemoveActiveFrequencyPlanningRequest" replyTopicName="RemoveActiveFrequencyPlanningReply" routeInReplay="0"/>
<functionTopic name="RemoveCnrConfig" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="RemoveCnrConfigRequest" replyTopicName="RemoveCnrConfigReply" routeInReplay="0"/>
<functionTopic name="RemoveCnrTvcProfile" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="RemoveCnrTvcProfileRequest" replyTopicName="RemoveCnrTvcProfileReply" routeInReplay="0"/>
<functionTopic name="RemoveFrequencyPlanning" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="RemoveFrequencyPlanningRequest" replyTopicName="RemoveFrequencyPlanningReply" routeInReplay="0"/>
<functionTopic name="RemoveMenuStruct" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="RemoveMenuStructRequest" replyTopicName="RemoveMenuStructReply" routeInReplay="0"/>
<functionTopic name="RemoveTvcConfig" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="RemoveTvcConfigRequest" replyTopicName="RemoveTvcConfigReply" routeInReplay="0"/>
<functionTopic name="VideoReceiverModify" requestTopicType="VideoReceiverModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="VideoReceiverModifyRequest" replyTopicName="VideoReceiverModifyReply" routeInReplay="0"/>
<functionTopic name="VideoReceiverModifyActive" requestTopicType="VideoReceiverModifyActiveRequest" replyTopicType="Core::FunctionReply" requestTopicName="VideoReceiverModifyActiveRequest" replyTopicName="VideoReceiverModifyActiveReply" routeInReplay="0"/>
<functionTopic name="VideoReceiverModifyAvs" requestTopicType="VideoReceiverModifyAvsRequest" replyTopicType="Core::FunctionReply" requestTopicName="VideoReceiverModifyAvsRequest" replyTopicName="VideoReceiverModifyAvsReply" routeInReplay="0"/>
<functionTopic name="VideoReceiverRemove" requestTopicType="Core::RemoveElementRequest" replyTopicType="Core::FunctionReply" requestTopicName="VideoReceiverRemoveRequest" replyTopicName="VideoReceiverRemoveReply" routeInReplay="0"/>
<functionTopic name="VideoTeamModify" requestTopicType="VideoTeamModifyRequest" replyTopicType="Core::FunctionReply" requestTopicName="VideoTeamModifyRequest" replyTopicName="VideoTeamModifyReply" routeInReplay="0"/>
</functionTopics>
<customDtcFunctions>
<customDtcFunction>
<function name="getActiveFrequencyPlanningIdForExercise" returns="bool">
<parameter pos="1" name="exerciseId" type="int"/>
<parameter pos="2" name="frequencyPlanningId" type="int &amp;"/>
</function>
<function name="isFreeVideoTeam" returns="bool">
<parameter pos="1" name="exerciseId" type="int"/>
<parameter pos="2" name="videoTeamId" type="int"/>
</function>
<function name="mountingPointForStreamName" returns="bool">
<parameter pos="1" name="streamName" type="const QString &amp;"/>
<parameter pos="2" name="mountingPointId" type="int &amp;"/>
</function>
<function name="getActiveVideoReceiver" returns="int">
<parameter pos="1" name="teamId" type="int"/>
</function>
</customDtcFunction>
</customDtcFunctions>
<enumerations>
<enumeration name="RadioSystem">
<attribute key="Cnr" value="1"/>
<attribute key="Tvc" value="2"/>
</enumeration>
<enumeration name="StreamType">
<attribute key="Video" value="0"/>
<attribute key="AudioIn" value="1"/>
<attribute key="AudioOut" value="2"/>
<attribute key="AudioInOut" value="3"/>
</enumeration>
<enumeration name="RcOperatingMode">
<attribute key="FixedFreqEncNone" value="0"/>
<attribute key="FixedFreqEncHwKr" value="1"/>
<attribute key="FixedFreqEncHwKrKl" value="2"/>
<attribute key="AkwEncNone" value="3"/>
<attribute key="AkwEncEccm" value="4"/>
</enumeration>
<enumeration name="FrequencyBand">
<attribute key="Undefined" value="0"/>
<attribute key="HF" value="1"/>
<attribute key="VHF" value="2"/>
<attribute key="UHF" value="3"/>
<attribute key="REL" value="4"/>
</enumeration>
<enumeration name="ModulationType">
<attribute key="AM" value="0"/>
<attribute key="FM" value="1"/>
</enumeration>
<enumeration name="ChannelSpacing">
<attribute key="CS_25_00_kHz" value="0"/>
<attribute key="CS_12_50_kHz" value="1"/>
<attribute key="CS_8_33_kHz" value="2"/>
</enumeration>
<enumeration name="ChannelSpacingHF">
<attribute key="CS_100_Hz" value="0"/>
</enumeration>
<enumeration name="TransmissionReason">
<attribute key="TR_Unknown" value="0"/>
<attribute key="TR_Update" value="1"/>
<attribute key="TR_Roaming" value="2"/>
<attribute key="TR_TestValue3" value="3"/>
<attribute key="TR_TestValue4" value="4"/>
<attribute key="TR_TestValue5" value="5"/>
<attribute key="TR_TestValue6" value="6"/>
<attribute key="TR_TestValue7" value="7"/>
</enumeration>
</enumerations>
</service>