680 lines
38 KiB
XML
Executable File
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 -&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<CnrTvcProfileData>"/>
|
|
</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<FrequencyPlanningData>"/>
|
|
</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<FrequencySetDataWithId>"/>
|
|
</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<AvMenuEntry>"/>
|
|
</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 &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 &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<FrequencyPlanningData>"/>
|
|
</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 &"/>
|
|
</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 &"/>
|
|
<parameter pos="2" name="mountingPointId" type="int &"/>
|
|
</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>
|