diff options
author | Bill Meier <wmeier@newsguy.com> | 2010-05-11 19:03:33 +0000 |
---|---|---|
committer | Bill Meier <wmeier@newsguy.com> | 2010-05-11 19:03:33 +0000 |
commit | 6321e07f8eeb2b57e0a63f7e69980b7a77573ade (patch) | |
tree | 95fe1753b1c5407f927c2f2ae965287f7d565019 | |
parent | ee66e776f8282fa221f98f4cc17388c020f19fc2 (diff) |
From Paul J. Metzger: Add support for decoding DIS Electromagnetic Emission packets.
svn path=/trunk/; revision=32758
-rw-r--r-- | AUTHORS | 4 | ||||
-rw-r--r-- | epan/dissectors/packet-dis-enums.c | 1301 | ||||
-rw-r--r-- | epan/dissectors/packet-dis-enums.h | 1307 | ||||
-rw-r--r-- | epan/dissectors/packet-dis-fields.c | 122 | ||||
-rw-r--r-- | epan/dissectors/packet-dis-fields.h | 30 | ||||
-rw-r--r-- | epan/dissectors/packet-dis-pdus.c | 119 | ||||
-rw-r--r-- | epan/dissectors/packet-dis-pdus.h | 3 | ||||
-rw-r--r-- | epan/dissectors/packet-dis.c | 77 |
8 files changed, 2947 insertions, 16 deletions
@@ -3026,6 +3026,10 @@ David Bond <mokon [AT] mokon.net> { TRILL (TRansparent Interconnection of Lots of Links) dissector } +Paul J. Metzger <pjm [AT] ll.mit.edu> { + Add support for decoding DIS Electromagnetic Emission packets +} + and by: diff --git a/epan/dissectors/packet-dis-enums.c b/epan/dissectors/packet-dis-enums.c index 43a4c29732..611cdb29de 100644 --- a/epan/dissectors/packet-dis-enums.c +++ b/epan/dissectors/packet-dis-enums.c @@ -455,6 +455,115 @@ const value_string DIS_PDU_MajorModulation_Strings[] = {0, NULL } }; +const value_string DIS_PDU_EmissionFunction_Strings[] = +{ + {DIS_EMISSION_FUNCTION_OTHER, "Other" }, + {DIS_EMISSION_FUNCTION_MULTI_FUNCTION, "Multi-Function" }, + {DIS_EMISSION_FUNCTION_EARLY_WARNING_SURVEILLANCE, + "Early Warning/Surveillance" }, + {DIS_EMISSION_FUNCTION_HEIGHT_FINDING, "Height Finding" }, + {DIS_EMISSION_FUNCTION_FIRE_CONTROL, "Fire Control" }, + {DIS_EMISSION_FUNCTION_ACQUISITION_DETECTION, "Acquisition/Detection" }, + {DIS_EMISSION_FUNCTION_TRACKING, "Tracking" }, + {DIS_EMISSION_FUNCTION_GUIDANCE_ILLUMINATION, "Guidance/Illumination" }, + {DIS_EMISSION_FUNCTION_FIRING_POINT_LAUNCH_POINT_LOCATION, + "Firing point/launch point location" }, + {DIS_EMISSION_FUNCTION_RANGING, "Ranging" }, + {DIS_EMISSION_FUNCTION_RADAR_ALTIMETER, "Radar Altimeter" }, + {DIS_EMISSION_FUNCTION_IMAGING, "Imaging" }, + {DIS_EMISSION_FUNCTION_MOTION_DETECTION, "Motion Detection" }, + {DIS_EMISSION_FUNCTION_NAVIGATION, "Navigation" }, + {DIS_EMISSION_FUNCTION_WEATHER_METEROLOGICAL, "Weather / Meterological"}, + {DIS_EMISSION_FUNCTION_INSTRUMENTATION, "Instrumentation" }, + {DIS_EMISSION_FUNCTION_IDENTIFICATION_CLASSIFICATION_INCLUDING_IFF, + "Identification/Classification (including IFF)" }, + {DIS_EMISSION_FUNCTION_AAA_FIRE_CONTROL, + "AAA (Anti-Aircraft Artillery) Fire Control" }, + {DIS_EMISSION_FUNCTION_AIR_SEARCH_BOMB, "Air Search/Bomb" }, + {DIS_EMISSION_FUNCTION_AIR_INTERCEPT, "Air Intercept" }, + {DIS_EMISSION_FUNCTION_ALTIMETER, "Altimeter" }, + {DIS_EMISSION_FUNCTION_AIR_MAPPING, "Air Mapping" }, + {DIS_EMISSION_FUNCTION_AIR_TRAFFIC_CONTROL, "Air Traffic Control" }, + {DIS_EMISSION_FUNCTION_BEACON, "Beacon" }, + {DIS_EMISSION_FUNCTION_BATTLEFIELD_SURVEILLANCE, + "Battlefield Surveillance" }, + {DIS_EMISSION_FUNCTION_GROUND_CONTROL_APPROACH, + "Ground Control Approach" }, + {DIS_EMISSION_FUNCTION_GROUND_CONTROL_INTERCEPT, + "Ground Control Intercept" }, + {DIS_EMISSION_FUNCTION_COASTAL_SURVEILLANCE, "Coastal Surveillance" }, + {DIS_EMISSION_FUNCTION_DECOY_MIMIC, "Decoy/Mimic" }, + {DIS_EMISSION_FUNCTION_DATA_TRANSMISSION, "Data Transmission" }, + {DIS_EMISSION_FUNCTION_EARTH_SURVEILLANCE, "Earth Surveillance" }, + {DIS_EMISSION_FUNCTION_GUN_LAY_BEACON, "Gun Lay Beacon" }, + {DIS_EMISSION_FUNCTION_GROUND_MAPPING, "Ground Mapping" }, + {DIS_EMISSION_FUNCTION_HARBOR_SURVEILLANCE, "Harbor Surveillance" }, + {DIS_EMISSION_FUNCTION_ILS, + "ILS (Instrument Landing System)" }, + {DIS_EMISSION_FUNCTION_IONOSPHERIC_SOUND, "Ionospheric Sound" }, + {DIS_EMISSION_FUNCTION_INTERROGATOR, "Interrogator" }, + {DIS_EMISSION_FUNCTION_BARRAGE_JAMMING, "Barrage Jamming" }, + {DIS_EMISSION_FUNCTION_CLICK_JAMMING, "Click Jamming" }, + {DIS_EMISSION_FUNCTION_FREQUENCY_SWEPT_JAMMING, + "Frequency Swept Jamming" }, + {DIS_EMISSION_FUNCTION_JAMMING, "Jamming" }, + {DIS_EMISSION_FUNCTION_PULSED_JAMMING, "Pulsed Jamming" }, + {DIS_EMISSION_FUNCTION_REPEATER_JAMMING, "Repeater Jamming" }, + {DIS_EMISSION_FUNCTION_SPOT_NOISE_JAMMING, "Spot Noise Jamming" }, + {DIS_EMISSION_FUNCTION_MISSILE_ACQUISITION, "Missile Acquisition" }, + {DIS_EMISSION_FUNCTION_MISSILE_DOWNLINK, "Missile Downlink" }, + {DIS_EMISSION_FUNCTION_SPACE, "Space" }, + {DIS_EMISSION_FUNCTION_SURFACE_SEARCH, "Surface Search" }, + {DIS_EMISSION_FUNCTION_SHELL_TRACKING, "Shell Tracking" }, + {DIS_EMISSION_FUNCTION_TELEVISION, "Television" }, + {DIS_EMISSION_FUNCTION_UNKNOWN, "Unknown" }, + {DIS_EMISSION_FUNCTION_VIDEO_REMOTING, "Video Remoting" }, + {DIS_EMISSION_FUNCTION_EXPERIMENTAL_OR_TRAINING, + "Experimental or training" }, + {DIS_EMISSION_FUNCTION_MISSILE_GUIDANCE, "Missile Guidance" }, + {DIS_EMISSION_FUNCTION_MISSILE_HOMING, "Missile Homing" }, + {DIS_EMISSION_FUNCTION_MISSILE_TRACKING, "Missile Tracking" }, + {DIS_EMISSION_FUNCTION_JAMMING_NOISE, "Jamming, noise" }, + {DIS_EMISSION_FUNCTION_JAMMING_DECEPTION, "Jamming, deception" }, + {DIS_EMISSION_FUNCTION_NAVIGATION_DISTANCE_MEASURING_EQUIPMENT, + "Navigation/Distance Measuring Equipment" }, + {DIS_EMISSION_FUNCTION_TERRAIN_FOLLOWING, "Terrain Following" }, + {DIS_EMISSION_FUNCTION_WEATHER_AVOIDANCE, "Weather Avoidance" }, + {DIS_EMISSION_FUNCTION_PROXIMITY_FUSE, "Proximity Fuse" }, + {DIS_EMISSION_FUNCTION_RADIOSONDE, "Radiosonde" }, + {DIS_EMISSION_FUNCTION_SONOBUOY, "Sonobuoy" }, + {DIS_EMISSION_FUNCTION_BATHYTHERMAL_SENSOR, "Bathythermal Sensor" }, + {DIS_EMISSION_FUNCTION_TOWED_COUNTER_MEASURE, "Towed Counter Measure"}, + {DIS_EMISSION_FUNCTION_WEAPON_NON_LETHAL, "Weapon, non-lethal" }, + {DIS_EMISSION_FUNCTION_WEAPON_LETHAL, "Weapon, lethal" }, + {0, NULL } +}; + +const value_string DIS_PDU_BeamFunction_Strings[] = +{ + {DIS_BEAM_FUNCTION_OTHER, "Other" }, + {DIS_BEAM_FUNCTION_SEARCH, "Search" }, + {DIS_BEAM_FUNCTION_HEIGHT_FINDER, "Height finder" }, + {DIS_BEAM_FUNCTION_ACQUISITION, "Acquisition" }, + {DIS_BEAM_FUNCTION_TRACKING, "Tracking" }, + {DIS_BEAM_FUNCTION_ACQUISITION_TRACKING,"Acquisition and tracking" }, + {DIS_BEAM_FUNCTION_COMMAND_GUIDANCE, "Command guidance" }, + {DIS_BEAM_FUNCTION_ILLUMINATION, "Illumination" }, + {DIS_BEAM_FUNCTION_RANGE_ONLY_RADAR, "Range only radar" }, + {DIS_BEAM_FUNCTION_MISSILE_BEACON, "Missile beacon" }, + {DIS_BEAM_FUNCTION_MISSILE_FUZE, "Missile fuze" }, + {DIS_BEAM_FUNCTION_ACTIVE_RADAR_MISSILE_SEEKER, + "Active radar missile seeker" }, + {DIS_BEAM_FUNCTION_JAMMER, "Jammer" }, + {DIS_BEAM_FUNCTION_IFF, "IFF" }, + {DIS_BEAM_FUNCTION_NAVIGATIONAL_WEATHER,"Navigational/Weather" }, + {DIS_BEAM_FUNCTION_METEOROLOGICAL, "Meteorological" }, + {DIS_BEAM_FUNCTION_DATA_TRANSMISSION, "Data transmission" }, + {DIS_BEAM_FUNCTION_NAVIGATIONAL_DIRECTIONAL_BEACON, + "Navigational directional beacon" }, + {0, NULL } +}; + const value_string DIS_PDU_DetailModulationAmplitude_Strings[] = { {0, "Other" }, @@ -883,3 +992,1195 @@ const value_string DIS_PDU_PO_ObjectClass_Strings[] = { DIS_PO_OBJECT_CLASS_MESSAGE, "Message" }, { 0, NULL } }; + +const value_string DIS_PDU_EmitterName_Strings[] = +{ + { DIS_EMITTER_NAME_10, "1RL138" }, + { DIS_EMITTER_NAME_45, "1226 DECCA MIL" }, + { DIS_EMITTER_NAME_80, "9GR400" }, + { DIS_EMITTER_NAME_90, "9GR600" }, + { DIS_EMITTER_NAME_135, "9LV 200 TA" }, + { DIS_EMITTER_NAME_180, "9LV 200 TV" }, + { DIS_EMITTER_NAME_225, "A310Z" }, + { DIS_EMITTER_NAME_270, "A325A" }, + { DIS_EMITTER_NAME_315, "A346Z" }, + { DIS_EMITTER_NAME_360, "A353B" }, + { DIS_EMITTER_NAME_405, "A372A" }, + { DIS_EMITTER_NAME_450, "A372B" }, + { DIS_EMITTER_NAME_495, "A372C" }, + { DIS_EMITTER_NAME_540, "A377A" }, + { DIS_EMITTER_NAME_585, "A377B" }, + { DIS_EMITTER_NAME_630, "A380Z" }, + { DIS_EMITTER_NAME_675, "A381Z" }, + { DIS_EMITTER_NAME_720, "A398Z" }, + { DIS_EMITTER_NAME_765, "A403Z" }, + { DIS_EMITTER_NAME_810, "A409A" }, + { DIS_EMITTER_NAME_855, "A418A" }, + { DIS_EMITTER_NAME_900, "A419Z" }, + { DIS_EMITTER_NAME_945, "A429Z" }, + { DIS_EMITTER_NAME_990, "A432Z" }, + { DIS_EMITTER_NAME_1035, "A434Z" }, + { DIS_EMITTER_NAME_1080, "A401A" }, + { DIS_EMITTER_NAME_1095, "AA-12 Seeker" }, + { DIS_EMITTER_NAME_1100, "Agave" }, + { DIS_EMITTER_NAME_1125, "AGRION 15" }, + { DIS_EMITTER_NAME_1170, "AI MK 23" }, + { DIS_EMITTER_NAME_1215, "AIDA II" }, + { DIS_EMITTER_NAME_1260, "Albatros MK2" }, + { DIS_EMITTER_NAME_1280, "1L13-3 (55G6), Box Spring" }, + { DIS_EMITTER_NAME_1282, "1L13-3 (55G6), Box Spring B" }, + { DIS_EMITTER_NAME_1305, "ANA SPS 502" }, + { DIS_EMITTER_NAME_1350, "ANRITSU Electric AR-30A" }, + { DIS_EMITTER_NAME_1395, "Antilope V" }, + { DIS_EMITTER_NAME_1400, "AN/ALE-50" }, + { DIS_EMITTER_NAME_1440, "AN/ALQ 99" }, + { DIS_EMITTER_NAME_1485, "AN/ALQ-100" }, + { DIS_EMITTER_NAME_1530, "AN/ALQ-101" }, + { DIS_EMITTER_NAME_1575, "AN/ALQ-119" }, + { DIS_EMITTER_NAME_1585, "AN/ALQ-122" }, + { DIS_EMITTER_NAME_1620, "AN/ALQ-126A" }, + { DIS_EMITTER_NAME_1626, "AN/ALQ-131" }, + { DIS_EMITTER_NAME_1628, "AN/ALQ-135C/D" }, + { DIS_EMITTER_NAME_1630, "AN/ALQ-144A(V)3" }, + { DIS_EMITTER_NAME_1632, "AN/ALQ-153" }, + { DIS_EMITTER_NAME_1634, "AN/ALQ-155" }, + { DIS_EMITTER_NAME_1636, "AN/ALQ-161/A" }, + { DIS_EMITTER_NAME_1638, "AN/ALQ-162" }, + { DIS_EMITTER_NAME_1640, "AN/ALQ-165" }, + { DIS_EMITTER_NAME_1642, "AN/ALQ-167" }, + { DIS_EMITTER_NAME_1644, "AN/ALQ-172(V)2" }, + { DIS_EMITTER_NAME_1646, "AN/ALQ-176" }, + { DIS_EMITTER_NAME_1648, "AN/ALQ-184" }, + { DIS_EMITTER_NAME_1650, "AN/ALQ-188" }, + { DIS_EMITTER_NAME_1652, "AN/ALR-56" }, + { DIS_EMITTER_NAME_1654, "AN/ALR-69" }, + { DIS_EMITTER_NAME_1656, "AN/ALT-16A" }, + { DIS_EMITTER_NAME_1658, "AN/ALT-28" }, + { DIS_EMITTER_NAME_1660, "AN/ALT-32A" }, + { DIS_EMITTER_NAME_1665, "AN/APD 10" }, + { DIS_EMITTER_NAME_1710, "AN/APG 53" }, + { DIS_EMITTER_NAME_1755, "AN/APG 59" }, + { DIS_EMITTER_NAME_1800, "AN/APG-63" }, + { DIS_EMITTER_NAME_1805, "AN/APG-63(V)1" }, + { DIS_EMITTER_NAME_1807, "AN/APG-63(V)2" }, + { DIS_EMITTER_NAME_1809, "AN/APG-63(V)3" }, + { DIS_EMITTER_NAME_1845, "AN/APG 65" }, + { DIS_EMITTER_NAME_1870, "AN/APG-66" }, + { DIS_EMITTER_NAME_1890, "AN/APG 68" }, + { DIS_EMITTER_NAME_1935, "AN/APG 70" }, + { DIS_EMITTER_NAME_1945, "AN/APG-73" }, + { DIS_EMITTER_NAME_1960, "AN/APG-77" }, + { DIS_EMITTER_NAME_1970, "AN/APG-78" }, + { DIS_EMITTER_NAME_1980, "AN/APG-502" }, + { DIS_EMITTER_NAME_2025, "AN/APN-1" }, + { DIS_EMITTER_NAME_2070, "AN/APN-22" }, + { DIS_EMITTER_NAME_2115, "AN/APN 59" }, + { DIS_EMITTER_NAME_2160, "AN/APN-69" }, + { DIS_EMITTER_NAME_2205, "AN/APN-81" }, + { DIS_EMITTER_NAME_2250, "AN/APN-117" }, + { DIS_EMITTER_NAME_2295, "AN/APN-118" }, + { DIS_EMITTER_NAME_2340, "AN/APN-130" }, + { DIS_EMITTER_NAME_2385, "AN/APN-131" }, + { DIS_EMITTER_NAME_2430, "AN/APN-133" }, + { DIS_EMITTER_NAME_2475, "AN/APN-134" }, + { DIS_EMITTER_NAME_2520, "AN/APN-147" }, + { DIS_EMITTER_NAME_2565, "AN/APN-150" }, + { DIS_EMITTER_NAME_2610, "AN/APN-153" }, + { DIS_EMITTER_NAME_2655, "AN/APN 154" }, + { DIS_EMITTER_NAME_2700, "AN/APN-155" }, + { DIS_EMITTER_NAME_2745, "AN/APN-159" }, + { DIS_EMITTER_NAME_2790, "AN/APN-182" }, + { DIS_EMITTER_NAME_2835, "AN/APN-187" }, + { DIS_EMITTER_NAME_2880, "AN/APN-190" }, + { DIS_EMITTER_NAME_2925, "AN/APN 194" }, + { DIS_EMITTER_NAME_2970, "AN/APN-195" }, + { DIS_EMITTER_NAME_3015, "AN/APN-198" }, + { DIS_EMITTER_NAME_3060, "AN/APN-200" }, + { DIS_EMITTER_NAME_3105, "AN/APN 202" }, + { DIS_EMITTER_NAME_3150, "AN/APN-217" }, + { DIS_EMITTER_NAME_3152, "AN/APN-218" }, + { DIS_EMITTER_NAME_3160, "AN/APN-238" }, + { DIS_EMITTER_NAME_3162, "AN/APN-239" }, + { DIS_EMITTER_NAME_3164, "AN/APN-241" }, + { DIS_EMITTER_NAME_3166, "AN/APN-242" }, + { DIS_EMITTER_NAME_3195, "AN/APN-506" }, + { DIS_EMITTER_NAME_3240, "AN/APQ-72" }, + { DIS_EMITTER_NAME_3285, "AN/APQ-99" }, + { DIS_EMITTER_NAME_3330, "AN/APQ 100" }, + { DIS_EMITTER_NAME_3375, "AN/APQ-102" }, + { DIS_EMITTER_NAME_3420, "AN/APQ-109" }, + { DIS_EMITTER_NAME_3465, "AN/APQ 113" }, + { DIS_EMITTER_NAME_3510, "AN/APQ 120" }, + { DIS_EMITTER_NAME_3555, "AN/APQ 126" }, + { DIS_EMITTER_NAME_3600, "AN/APQ-128" }, + { DIS_EMITTER_NAME_3645, "AN/APQ-129" }, + { DIS_EMITTER_NAME_3690, "AN/APQ 148" }, + { DIS_EMITTER_NAME_3735, "AN/APQ-153" }, + { DIS_EMITTER_NAME_3780, "AN/APQ 159" }, + { DIS_EMITTER_NAME_3785, "AN/APQ-164" }, + { DIS_EMITTER_NAME_3788, "AN/APQ-166" }, + { DIS_EMITTER_NAME_3795, "AN/APQ-181" }, + { DIS_EMITTER_NAME_3820, "AN/APS-31" }, + { DIS_EMITTER_NAME_3825, "AN/APS-42" }, + { DIS_EMITTER_NAME_3870, "AN/APS 80" }, + { DIS_EMITTER_NAME_3915, "AN/APS-88" }, + { DIS_EMITTER_NAME_3960, "AN/APS 115" }, + { DIS_EMITTER_NAME_4005, "AN/APS 116" }, + { DIS_EMITTER_NAME_4050, "AN/APS-120" }, + { DIS_EMITTER_NAME_4095, "AN/APS 121" }, + { DIS_EMITTER_NAME_4140, "AN/APS 124" }, + { DIS_EMITTER_NAME_4185, "AN/APS 125" }, + { DIS_EMITTER_NAME_4230, "AN/APS-128" }, + { DIS_EMITTER_NAME_4275, "AN/APS 130" }, + { DIS_EMITTER_NAME_4320, "AN/APS 133" }, + { DIS_EMITTER_NAME_4365, "AN/APS-134" }, + { DIS_EMITTER_NAME_4410, "AN/APS 137" }, + { DIS_EMITTER_NAME_4455, "AN/APS-138" }, + { DIS_EMITTER_NAME_4465, "AN/APS-143 (V) 1" }, + { DIS_EMITTER_NAME_4500, "AN/APW 22" }, + { DIS_EMITTER_NAME_4545, "AN/APW 23" }, + { DIS_EMITTER_NAME_4590, "AN/APX-6" }, + { DIS_EMITTER_NAME_4635, "AN/APX 7" }, + { DIS_EMITTER_NAME_4680, "AN/APX 39" }, + { DIS_EMITTER_NAME_4725, "AN/APX-72" }, + { DIS_EMITTER_NAME_4770, "AN/APX 76" }, + { DIS_EMITTER_NAME_4815, "AN/APX 78" }, + { DIS_EMITTER_NAME_4860, "AN/APX 101" }, + { DIS_EMITTER_NAME_4870, "AN/APX-113 AIFF" }, + { DIS_EMITTER_NAME_4900, "AN/APY-1" }, + { DIS_EMITTER_NAME_4905, "AN/APY 2" }, + { DIS_EMITTER_NAME_4950, "AN/APY 3" }, + { DIS_EMITTER_NAME_4953, "AN/APY-8, LYNX(tm)" }, + { DIS_EMITTER_NAME_4995, "AN/ARN 21" }, + { DIS_EMITTER_NAME_5040, "AN/ARN 52" }, + { DIS_EMITTER_NAME_5085, "AN/ARN 84" }, + { DIS_EMITTER_NAME_5130, "AN/ARN 118" }, + { DIS_EMITTER_NAME_5175, "AN/ARW 73" }, + { DIS_EMITTER_NAME_5220, "AN/ASB 1" }, + { DIS_EMITTER_NAME_5265, "AN/ASG 21" }, + { DIS_EMITTER_NAME_5280, "AN/ASQ-108" }, + { DIS_EMITTER_NAME_5310, "AN/AWG 9" }, + { DIS_EMITTER_NAME_5355, "AN/BPS-9" }, + { DIS_EMITTER_NAME_5400, "AN/BPS 15" }, + { DIS_EMITTER_NAME_5405, "AN/BPS-16" }, + { DIS_EMITTER_NAME_5420, "AN/CRM-30" }, + { DIS_EMITTER_NAME_5430, "AN/DPW-23" }, + { DIS_EMITTER_NAME_5445, "AN/DSQ 26 Phoenix MH" }, + { DIS_EMITTER_NAME_5490, "AN/DSQ 28 Harpoon MH" }, + { DIS_EMITTER_NAME_5495, "AN/FPN-40" }, + { DIS_EMITTER_NAME_5500, "AN/FPN-62" }, + { DIS_EMITTER_NAME_5505, "AN/FPS-16" }, + { DIS_EMITTER_NAME_5507, "AN/FPS-18" }, + { DIS_EMITTER_NAME_5508, "AN/FPS-89" }, + { DIS_EMITTER_NAME_5510, "AN/FPS-117" }, + { DIS_EMITTER_NAME_5515, "AN/FPS-20R" }, + { DIS_EMITTER_NAME_5520, "AN/FPS-77" }, + { DIS_EMITTER_NAME_5525, "AN/FPS-103" }, + { DIS_EMITTER_NAME_5527, "AN/GPN-12" }, + { DIS_EMITTER_NAME_5530, "AN/GPX-6" }, + { DIS_EMITTER_NAME_5535, "AN/GPX 8" }, + { DIS_EMITTER_NAME_5537, "AN/GRN-12" }, + { DIS_EMITTER_NAME_5540, "AN/MPQ-10" }, + { DIS_EMITTER_NAME_5545, "AN/MPQ-33/39/46/57/61 (HPIR) ILL" }, + { DIS_EMITTER_NAME_5550, "AN/MPQ-34/48/55/62 (CWAR) TA" }, + { DIS_EMITTER_NAME_5551, "AN/MPQ-49" }, + { DIS_EMITTER_NAME_5555, "AN/MPQ-35/50 (PAR) TA" }, + { DIS_EMITTER_NAME_5560, "AN/MPQ-37/51 (ROR) TT" }, + { DIS_EMITTER_NAME_5570, "AN/MPQ-53" }, + { DIS_EMITTER_NAME_5571, "AN/MPQ-63" }, + { DIS_EMITTER_NAME_5575, "AN/MPQ-64" }, + { DIS_EMITTER_NAME_5580, "AN/SPG-34" }, + { DIS_EMITTER_NAME_5625, "AN/SPG 50" }, + { DIS_EMITTER_NAME_5670, "AN/SPG 51" }, + { DIS_EMITTER_NAME_5715, "AN/SPG-51 CWI TI" }, + { DIS_EMITTER_NAME_5760, "AN/SPG-51 FC" }, + { DIS_EMITTER_NAME_5805, "AN/SPG 52" }, + { DIS_EMITTER_NAME_5850, "AN/SPG-53" }, + { DIS_EMITTER_NAME_5895, "AN/SPG 55B" }, + { DIS_EMITTER_NAME_5940, "AN/SPG 60" }, + { DIS_EMITTER_NAME_5985, "AN/SPG 62" }, + { DIS_EMITTER_NAME_6030, "AN/SPN 35" }, + { DIS_EMITTER_NAME_6075, "AN/SPN 43" }, + { DIS_EMITTER_NAME_6120, "AN/SPQ-2" }, + { DIS_EMITTER_NAME_6165, "AN/SPQ 9" }, + { DIS_EMITTER_NAME_6210, "AN/SPS-4" }, + { DIS_EMITTER_NAME_6255, "AN/SPS-5" }, + { DIS_EMITTER_NAME_6300, "AN/SPS-5C" }, + { DIS_EMITTER_NAME_6345, "AN/SPS-6" }, + { DIS_EMITTER_NAME_6390, "AN/SPS 10" }, + { DIS_EMITTER_NAME_6435, "AN/SPS 21" }, + { DIS_EMITTER_NAME_6480, "AN/SPS-28" }, + { DIS_EMITTER_NAME_6525, "AN/SPS-37" }, + { DIS_EMITTER_NAME_6570, "AN/SPS-39A" }, + { DIS_EMITTER_NAME_6615, "AN/SPS 40" }, + { DIS_EMITTER_NAME_6660, "AN/SPS-41" }, + { DIS_EMITTER_NAME_6705, "AN/SPS-48" }, + { DIS_EMITTER_NAME_6750, "AN/SPS-48C" }, + { DIS_EMITTER_NAME_6752, "AN/SPS-48E" }, + { DIS_EMITTER_NAME_6795, "AN/SPS-49" }, + { DIS_EMITTER_NAME_6796, "AN/SPS-49(V)1" }, + { DIS_EMITTER_NAME_6797, "AN/SPS-49(V)2" }, + { DIS_EMITTER_NAME_6798, "AN/SPS-49(V)3" }, + { DIS_EMITTER_NAME_6799, "AN/SPS-49(V)4" }, + { DIS_EMITTER_NAME_6800, "AN/SPS-49(V)5" }, + { DIS_EMITTER_NAME_6801, "AN/SPS-49(V)6" }, + { DIS_EMITTER_NAME_6802, "AN/SPS-49(V)7" }, + { DIS_EMITTER_NAME_6803, "AN/SPS-49(V)8" }, + { DIS_EMITTER_NAME_6804, "AN/SPS-49A(V)1" }, + { DIS_EMITTER_NAME_6840, "AN/SPS 52" }, + { DIS_EMITTER_NAME_6885, "AN/SPS 53" }, + { DIS_EMITTER_NAME_6930, "AN/SPS 55" }, + { DIS_EMITTER_NAME_6975, "AN/SPS-55 SS" }, + { DIS_EMITTER_NAME_7020, "AN/SPS-58" }, + { DIS_EMITTER_NAME_7065, "AN/SPS 59" }, + { DIS_EMITTER_NAME_7110, "AN/SPS 64" }, + { DIS_EMITTER_NAME_7155, "AN/SPS 65" }, + { DIS_EMITTER_NAME_7200, "AN/SPS 67" }, + { DIS_EMITTER_NAME_7245, "AN/SPY-1" }, + { DIS_EMITTER_NAME_7250, "AN/SPY-1A" }, + { DIS_EMITTER_NAME_7252, "AN/SPY-1B" }, + { DIS_EMITTER_NAME_7253, "AN/SPY-1B(V)" }, + { DIS_EMITTER_NAME_7260, "AN/SPY-1D" }, + { DIS_EMITTER_NAME_7261, "AN/SPY-1D(V)" }, + { DIS_EMITTER_NAME_7265, "AN/SPY-1F" }, + { DIS_EMITTER_NAME_7270, "AN/TPN-17" }, + { DIS_EMITTER_NAME_7275, "AN/TPN-24" }, + { DIS_EMITTER_NAME_7280, "AN/TPQ-18" }, + { DIS_EMITTER_NAME_7295, "AN/TPQ-36" }, + { DIS_EMITTER_NAME_7300, "AN/TPQ-37" }, + { DIS_EMITTER_NAME_7301, "AN/TPQ-38 (V8)" }, + { DIS_EMITTER_NAME_7303, "AN/TPQ-47" }, + { DIS_EMITTER_NAME_7305, "AN/TPS-43" }, + { DIS_EMITTER_NAME_7310, "AN/TPS-43E" }, + { DIS_EMITTER_NAME_7315, "AN/TPS-59" }, + { DIS_EMITTER_NAME_7320, "AN/TPS-63" }, + { DIS_EMITTER_NAME_7322, "AN/TPS-70 (V) 1" }, + { DIS_EMITTER_NAME_7325, "AN/TPS-75" }, + { DIS_EMITTER_NAME_7330, "AN/TPX-46(V)7" }, + { DIS_EMITTER_NAME_7335, "AN/ULQ-6A" }, + { DIS_EMITTER_NAME_7380, "AN/UPN 25" }, + { DIS_EMITTER_NAME_7425, "AN/UPS 1" }, + { DIS_EMITTER_NAME_7426, "AN/UPS-2" }, + { DIS_EMITTER_NAME_7470, "AN/UPX 1" }, + { DIS_EMITTER_NAME_7515, "AN/UPX 5" }, + { DIS_EMITTER_NAME_7560, "AN/UPX 11" }, + { DIS_EMITTER_NAME_7605, "AN/UPX 12" }, + { DIS_EMITTER_NAME_7650, "AN/UPX 17" }, + { DIS_EMITTER_NAME_7695, "AN/UPX 23" }, + { DIS_EMITTER_NAME_7740, "AN/VPS 2" }, + { DIS_EMITTER_NAME_7785, "Apelco AD 7 7" }, + { DIS_EMITTER_NAME_7830, "APG 71" }, + { DIS_EMITTER_NAME_7875, "APN 148" }, + { DIS_EMITTER_NAME_7920, "APN 227" }, + { DIS_EMITTER_NAME_7965, "(deleted)" }, + { DIS_EMITTER_NAME_8010, "(deleted)" }, + { DIS_EMITTER_NAME_8055, "(deleted)" }, + { DIS_EMITTER_NAME_8100, "APS 504 V3" }, + { DIS_EMITTER_NAME_8105, "AR 3D" }, + { DIS_EMITTER_NAME_8112, "Plessey AR-5" }, + { DIS_EMITTER_NAME_8115, "AR 320" }, + { DIS_EMITTER_NAME_8120, "AR 327" }, + { DIS_EMITTER_NAME_8145, "AR M31" }, + { DIS_EMITTER_NAME_8190, "ARI 5954" }, + { DIS_EMITTER_NAME_8235, "ARI 5955" }, + { DIS_EMITTER_NAME_8280, "ARI 5979" }, + { DIS_EMITTER_NAME_8325, "ARINC 564 BNDX/KING RDR 1E" }, + { DIS_EMITTER_NAME_8370, "ARINC 700 BNDX/KING RDR 1E" }, + { DIS_EMITTER_NAME_8375, "ARK-1" }, + { DIS_EMITTER_NAME_8380, "ARSR-3" }, + { DIS_EMITTER_NAME_8390, "ARSR-18" }, + { DIS_EMITTER_NAME_8415, "AS 2 Kipper" }, + { DIS_EMITTER_NAME_8460, "AS 2 Kipper MH" }, + { DIS_EMITTER_NAME_8505, "AS 4 Kitchen" }, + { DIS_EMITTER_NAME_8550, "AS 4 Kitchen MH" }, + { DIS_EMITTER_NAME_8595, "AS 5 Kelt MH" }, + { DIS_EMITTER_NAME_8640, "AS 6 Kingfish MH" }, + { DIS_EMITTER_NAME_8685, "AS 7 Kerry" }, + { DIS_EMITTER_NAME_8730, "AS 7 Kerry MG" }, + { DIS_EMITTER_NAME_8735, "AS 15 KENT altimeter" }, + { DIS_EMITTER_NAME_8760, "Aspide AAM/SAM ILL" }, + { DIS_EMITTER_NAME_8772, "ASR-4" }, + { DIS_EMITTER_NAME_8775, "ASR O" }, + { DIS_EMITTER_NAME_8780, "ASR-5" }, + { DIS_EMITTER_NAME_8782, "ASR-7" }, + { DIS_EMITTER_NAME_8785, "ASR-8" }, + { DIS_EMITTER_NAME_8790, "ASR-9" }, + { DIS_EMITTER_NAME_8812, "Raytheon ASR-10SS" }, + { DIS_EMITTER_NAME_8820, "AT 2 Swatter MG" }, + { DIS_EMITTER_NAME_8840, "ATCR-33" }, + { DIS_EMITTER_NAME_8845, "ATCR 33 K/M" }, + { DIS_EMITTER_NAME_8865, "Atlas Elektronk TRS N" }, + { DIS_EMITTER_NAME_8870, "ATLAS-9740 VTS" }, + { DIS_EMITTER_NAME_8910, "AVG 65" }, + { DIS_EMITTER_NAME_8955, "AVH 7" }, + { DIS_EMITTER_NAME_9000, "AVQ 20" }, + { DIS_EMITTER_NAME_9045, "AVQ30X" }, + { DIS_EMITTER_NAME_9075, "AVQ-50 (RCA)" }, + { DIS_EMITTER_NAME_9090, "AVQ 70" }, + { DIS_EMITTER_NAME_9135, "AWS 5" }, + { DIS_EMITTER_NAME_9180, "AWS 6" }, + { DIS_EMITTER_NAME_9200, "B597Z" }, + { DIS_EMITTER_NAME_9205, "B636Z" }, + { DIS_EMITTER_NAME_9225, "Back Net A B" }, + { DIS_EMITTER_NAME_9270, "Back Trap" }, + { DIS_EMITTER_NAME_9310, "BALTYK" }, + { DIS_EMITTER_NAME_9315, "Ball End" }, + { DIS_EMITTER_NAME_9360, "Ball Gun" }, + { DIS_EMITTER_NAME_9405, "Band Stand" }, + { DIS_EMITTER_NAME_9450, "P-35/37 (A); P-50 (B), Bar Lock" }, + { DIS_EMITTER_NAME_9495, "Bass Tilt" }, + { DIS_EMITTER_NAME_9540, "Beacon" }, + { DIS_EMITTER_NAME_9585, "Bean Sticks" }, + { DIS_EMITTER_NAME_9630, "Bee Hind" }, + { DIS_EMITTER_NAME_9640, "Bell Crown A" }, + { DIS_EMITTER_NAME_9642, "Bell Crown B" }, + { DIS_EMITTER_NAME_9645, "BIG BACK" }, + { DIS_EMITTER_NAME_9660, "Big Bird" }, + { DIS_EMITTER_NAME_9675, "Big Bulge" }, + { DIS_EMITTER_NAME_9720, "Big Bulge A" }, + { DIS_EMITTER_NAME_9765, "Big Bulge B" }, + { DIS_EMITTER_NAME_9780, "SNAR-10, Big Fred" }, + { DIS_EMITTER_NAME_9810, "Big Mesh" }, + { DIS_EMITTER_NAME_9855, "Big Net" }, + { DIS_EMITTER_NAME_9885, "9S15MT, Bill Board" }, + { DIS_EMITTER_NAME_9900, "Bill Fold" }, + { DIS_EMITTER_NAME_9905, "Blowpipe MG" }, + { DIS_EMITTER_NAME_9930, "Blue Fox, Sea Harrier FRS Mk 1/5" }, + { DIS_EMITTER_NAME_9935, "Blue Vixen, Sea Harrier F/A Mk 2" }, + { DIS_EMITTER_NAME_9945, "Blue Silk" }, + { DIS_EMITTER_NAME_9990, "Blue Parrot" }, + { DIS_EMITTER_NAME_10035, "Blue Orchid" }, + { DIS_EMITTER_NAME_10080, "Boat Sail" }, + { DIS_EMITTER_NAME_10125, "Bofors Electronic 9LV 331" }, + { DIS_EMITTER_NAME_10170, "Bofors Ericsson Sea Giraffe 50 HC" }, + { DIS_EMITTER_NAME_10215, "Bowl Mesh" }, + { DIS_EMITTER_NAME_10260, "Box Brick" }, + { DIS_EMITTER_NAME_10305, "Box Tail" }, + { DIS_EMITTER_NAME_10350, "BPS 11A" }, + { DIS_EMITTER_NAME_10395, "BPS 14" }, + { DIS_EMITTER_NAME_10440, "BPS 15A" }, + { DIS_EMITTER_NAME_10485, "BR-15 Tokyo KEIKI" }, + { DIS_EMITTER_NAME_10510, "BRIDGEMASTE" }, + { DIS_EMITTER_NAME_10530, "Bread Bin" }, + { DIS_EMITTER_NAME_10575, "BT 271" }, + { DIS_EMITTER_NAME_10620, "BX 732" }, + { DIS_EMITTER_NAME_10665, "Buzz Stand" }, + { DIS_EMITTER_NAME_10710, "C 5A Multi Mode Radar" }, + { DIS_EMITTER_NAME_10755, "Caiman" }, + { DIS_EMITTER_NAME_10800, "Cake Stand" }, + { DIS_EMITTER_NAME_10845, "Calypso C61" }, + { DIS_EMITTER_NAME_10890, "Calypso Ii" }, + { DIS_EMITTER_NAME_10895, "Cardion Coastal" }, + { DIS_EMITTER_NAME_10935, "Castor Ii" }, + { DIS_EMITTER_NAME_10940, "Castor 2J TT (Crotale NG)" }, + { DIS_EMITTER_NAME_10980, "Cat House" }, + { DIS_EMITTER_NAME_10985, "CDR-431" }, + { DIS_EMITTER_NAME_11000, "Chair Back TT" }, + { DIS_EMITTER_NAME_11010, "Chair Back ILL" }, + { DIS_EMITTER_NAME_11025, "Cheese Brick" }, + { DIS_EMITTER_NAME_11070, "Clam Pipe" }, + { DIS_EMITTER_NAME_11115, "Clamshell" }, + { DIS_EMITTER_NAME_11160, "Collins WXR-700X" }, + { DIS_EMITTER_NAME_11205, "Collins DN 101" }, + { DIS_EMITTER_NAME_11250, "Contraves Sea Hunter MK 4" }, + { DIS_EMITTER_NAME_11260, "Corn Can" }, + { DIS_EMITTER_NAME_11270, "CR-105 RMCA" }, + { DIS_EMITTER_NAME_11295, "Cross Bird" }, + { DIS_EMITTER_NAME_11340, "Cross Dome" }, + { DIS_EMITTER_NAME_11385, "Cross Legs" }, + { DIS_EMITTER_NAME_11430, "Cross Out" }, + { DIS_EMITTER_NAME_11475, "Cross Slot" }, + { DIS_EMITTER_NAME_11520, "Cross Sword" }, + { DIS_EMITTER_NAME_11565, "Cross Up" }, + { DIS_EMITTER_NAME_11610, "Cross Sword FC" }, + { DIS_EMITTER_NAME_11655, "Crotale Acquisition TA, THD-5000" }, + { DIS_EMITTER_NAME_11660, "Crotale NG TA, Griffon" }, + { DIS_EMITTER_NAME_11665, "Crotale TT" }, + { DIS_EMITTER_NAME_11700, "Crotale MGMissile System" }, + { DIS_EMITTER_NAME_11745, "CSS C 3C CAS 1M1 M2 MH" }, + { DIS_EMITTER_NAME_11790, "CSS C 2B HY 1A MH" }, + { DIS_EMITTER_NAME_11835, "CWS 2" }, + { DIS_EMITTER_NAME_11880, "Cylinder Head" }, + { DIS_EMITTER_NAME_11925, "Cyrano II" }, + { DIS_EMITTER_NAME_11970, "Cyrano IV" }, + { DIS_EMITTER_NAME_11975, "Cyrano IV-M" }, + { DIS_EMITTER_NAME_12010, "DA-01/00" }, + { DIS_EMITTER_NAME_12015, "DA 05 00" }, + { DIS_EMITTER_NAME_12060, "Dawn" }, + { DIS_EMITTER_NAME_12105, "Dead Duck" }, + { DIS_EMITTER_NAME_12110, "DECCA-20 V90/9" }, + { DIS_EMITTER_NAME_12111, "DECCA-20 V90S" }, + { DIS_EMITTER_NAME_12150, "DECCA 45" }, + { DIS_EMITTER_NAME_12195, "DECCA 50" }, + { DIS_EMITTER_NAME_12240, "DECCA 110" }, + { DIS_EMITTER_NAME_12285, "DECCA 170" }, + { DIS_EMITTER_NAME_12292, "DECCA HF 2" }, + { DIS_EMITTER_NAME_12330, "DECCA 202" }, + { DIS_EMITTER_NAME_12375, "DECCA D202" }, + { DIS_EMITTER_NAME_12420, "DECCA 303" }, + { DIS_EMITTER_NAME_12430, "DECCA 535" }, + { DIS_EMITTER_NAME_12465, "DECCA 626" }, + { DIS_EMITTER_NAME_12510, "DECCA 629" }, + { DIS_EMITTER_NAME_12555, "DECCA 914" }, + { DIS_EMITTER_NAME_12600, "DECCA 916" }, + { DIS_EMITTER_NAME_12610, "DECCA 926" }, + { DIS_EMITTER_NAME_12645, "DECCA 1226 Commercial" }, + { DIS_EMITTER_NAME_12690, "DECCA 1626" }, + { DIS_EMITTER_NAME_12735, "DECCA 2459" }, + { DIS_EMITTER_NAME_12780, "DECCA AWS 1" }, + { DIS_EMITTER_NAME_12782, "DECCA AWS 2" }, + { DIS_EMITTER_NAME_12785, "DECCA AWS 4" }, + { DIS_EMITTER_NAME_12787, "DECCA AWS-4 (2)" }, + { DIS_EMITTER_NAME_12800, "DECCA MAR" }, + { DIS_EMITTER_NAME_12805, "DECCA RM 326" }, + { DIS_EMITTER_NAME_12825, "DECCA RM 416" }, + { DIS_EMITTER_NAME_12870, "DECCA RM 914" }, + { DIS_EMITTER_NAME_12915, "DECCA RM 1690" }, + { DIS_EMITTER_NAME_12960, "DECCA Super 101 MK 3" }, + { DIS_EMITTER_NAME_13005, "DISS 1" }, + { DIS_EMITTER_NAME_13050, "Rapier TTDN 181, DN 181" }, + { DIS_EMITTER_NAME_13055, "Rapier 2000 TT, BLINDFIRE FSC TT" }, + { DIS_EMITTER_NAME_13095, "Dog Ear" }, + { DIS_EMITTER_NAME_13140, "Dog House" }, + { DIS_EMITTER_NAME_13185, "Don 2" }, + { DIS_EMITTER_NAME_13230, "Don A/B/2/Kay" }, + { DIS_EMITTER_NAME_13275, "Donets" }, + { DIS_EMITTER_NAME_13320, "Down Beat" }, + { DIS_EMITTER_NAME_13365, "DRAA 2A" }, + { DIS_EMITTER_NAME_13410, "DRAA 2B" }, + { DIS_EMITTER_NAME_13455, "DRAC 39" }, + { DIS_EMITTER_NAME_13500, "DRBC 30B" }, + { DIS_EMITTER_NAME_13545, "DRBC 31A" }, + { DIS_EMITTER_NAME_13590, "DRBC 32A" }, + { DIS_EMITTER_NAME_13635, "DRBC 32D" }, + { DIS_EMITTER_NAME_13680, "DRBC 33A" }, + { DIS_EMITTER_NAME_13725, "DRBI 10" }, + { DIS_EMITTER_NAME_13770, "DRBI 23" }, + { DIS_EMITTER_NAME_13815, "DRBJ 11B" }, + { DIS_EMITTER_NAME_13860, "DRBN 30" }, + { DIS_EMITTER_NAME_13905, "DRBN 32" }, + { DIS_EMITTER_NAME_13950, "DRBR 51" }, + { DIS_EMITTER_NAME_13995, "DRBV 20B" }, + { DIS_EMITTER_NAME_14040, "DRBV 22" }, + { DIS_EMITTER_NAME_14085, "DRBV 26C" }, + { DIS_EMITTER_NAME_14130, "DRBV 30" }, + { DIS_EMITTER_NAME_14175, "DRBV 50" }, + { DIS_EMITTER_NAME_14220, "DRBV 51" }, + { DIS_EMITTER_NAME_14265, "DRBV 51A" }, + { DIS_EMITTER_NAME_14310, "DRBV 51B" }, + { DIS_EMITTER_NAME_14355, "DRBV 51C" }, + { DIS_EMITTER_NAME_14400, "Drop Kick" }, + { DIS_EMITTER_NAME_14445, "DRUA 31" }, + { DIS_EMITTER_NAME_14490, "Drum Tilt" }, + { DIS_EMITTER_NAME_14535, "Drum Tilt A" }, + { DIS_EMITTER_NAME_14545, "Drum Tilt B" }, + { DIS_EMITTER_NAME_14580, "Dumbo" }, + { DIS_EMITTER_NAME_14600, "ECR-90" }, + { DIS_EMITTER_NAME_14625, "Egg Cup A/B" }, + { DIS_EMITTER_NAME_14670, "EKCO 190" }, + { DIS_EMITTER_NAME_14715, "EL M 2001B" }, + { DIS_EMITTER_NAME_14760, "EL M 2207" }, + { DIS_EMITTER_NAME_14770, "EL/M 2216(V)" }, + { DIS_EMITTER_NAME_14805, "ELTA EL/M 2221 GM STGR" }, + { DIS_EMITTER_NAME_14810, "ELTA SIS" }, + { DIS_EMITTER_NAME_14850, "EMD 2900" }, + { DIS_EMITTER_NAME_14895, "End Tray" }, + { DIS_EMITTER_NAME_14940, "Exocet 1" }, + { DIS_EMITTER_NAME_14985, "Exocet 1 MH" }, + { DIS_EMITTER_NAME_15030, "Exocet 2" }, + { DIS_EMITTER_NAME_15075, "Eye Bowl" }, + { DIS_EMITTER_NAME_15120, "Eye Shield" }, + { DIS_EMITTER_NAME_15140, "F332Z" }, + { DIS_EMITTER_NAME_15160, "FALCON" }, + { DIS_EMITTER_NAME_15165, "Fan Song A" }, + { DIS_EMITTER_NAME_15200, "Fan Song B/F TA" }, + { DIS_EMITTER_NAME_15210, "Fan Song B/F TT" }, + { DIS_EMITTER_NAME_15220, "Fan Song C/E TA" }, + { DIS_EMITTER_NAME_15230, "Fan Song C/E TT" }, + { DIS_EMITTER_NAME_15240, "Fan Song C/E MG" }, + { DIS_EMITTER_NAME_15255, "Fan Song B/FF MG" }, + { DIS_EMITTER_NAME_15300, "Fan Tail" }, + { DIS_EMITTER_NAME_15310, "FCR-1401" }, + { DIS_EMITTER_NAME_15345, "Fin Curve" }, + { DIS_EMITTER_NAME_15390, "Fire Can" }, + { DIS_EMITTER_NAME_15435, "Fire Dish" }, + { DIS_EMITTER_NAME_15470, "Fire Dome TA" }, + { DIS_EMITTER_NAME_15475, "Fire Dome TT" }, + { DIS_EMITTER_NAME_15480, "Fire Dome TI" }, + { DIS_EMITTER_NAME_15525, "Fire Iron" }, + { DIS_EMITTER_NAME_15570, "Fire Wheel" }, + { DIS_EMITTER_NAME_15615, "Fish Bowl" }, + { DIS_EMITTER_NAME_15660, "Flap Lid" }, + { DIS_EMITTER_NAME_15705, "Flap Truck" }, + { DIS_EMITTER_NAME_15750, "Flap Wheel" }, + { DIS_EMITTER_NAME_15795, "Flash Dance" }, + { DIS_EMITTER_NAME_15840, "P-15, Flat Face A B C D" }, + { DIS_EMITTER_NAME_15885, "Flat Screen" }, + { DIS_EMITTER_NAME_15930, "Flat Spin" }, + { DIS_EMITTER_NAME_15975, "Flat Twin" }, + { DIS_EMITTER_NAME_16020, "Fledermaus" }, + { DIS_EMITTER_NAME_16030, "FLYCATCHER" }, + { DIS_EMITTER_NAME_16065, "Fly Screen" }, + { DIS_EMITTER_NAME_16110, "Fly Screen A&B" }, + { DIS_EMITTER_NAME_16155, "Fly Trap B" }, + { DIS_EMITTER_NAME_16200, "Fog Lamp MG" }, + { DIS_EMITTER_NAME_16245, "Fog Lamp TT" }, + { DIS_EMITTER_NAME_16290, "Foil Two" }, + { DIS_EMITTER_NAME_16335, "Fox Hunter" }, + { DIS_EMITTER_NAME_16380, "FOX FIREFox Fire AL" }, + { DIS_EMITTER_NAME_16390, "FOX FIRE ILL" }, + { DIS_EMITTER_NAME_16400, "FR-151A" }, + { DIS_EMITTER_NAME_16410, "FR-1505 DA" }, + { DIS_EMITTER_NAME_16420, "FR-2000" }, + { DIS_EMITTER_NAME_16421, "FR-2855W" }, + { DIS_EMITTER_NAME_16425, "Front Dome" }, + { DIS_EMITTER_NAME_16470, "Front Door" }, + { DIS_EMITTER_NAME_16515, "Front Piece" }, + { DIS_EMITTER_NAME_16560, "Furuno" }, + { DIS_EMITTER_NAME_16561, "Furuno 1721" }, + { DIS_EMITTER_NAME_16605, "Furuno 701" }, + { DIS_EMITTER_NAME_16650, "Furuno 711 2" }, + { DIS_EMITTER_NAME_16695, "Furuno 2400" }, + { DIS_EMITTER_NAME_16740, "GA 01 00" }, + { DIS_EMITTER_NAME_16785, "Gage" }, + { DIS_EMITTER_NAME_16830, "Garpin" }, + { DIS_EMITTER_NAME_16875, "GEM BX 132" }, + { DIS_EMITTER_NAME_16880, "MPDR-12, Gepard TA" }, + { DIS_EMITTER_NAME_16884, "Gepard TT" }, + { DIS_EMITTER_NAME_16888, "GERAN-F" }, + { DIS_EMITTER_NAME_16900, "GIRAFFE" }, + { DIS_EMITTER_NAME_16915, "Gin Sling TA" }, + { DIS_EMITTER_NAME_16920, "Gin Sling, Gin Sling TT" }, + { DIS_EMITTER_NAME_16925, "Gin Sling MG" }, + { DIS_EMITTER_NAME_16945, "GPN-22" }, + { DIS_EMITTER_NAME_16950, "GRN-9" }, + { DIS_EMITTER_NAME_16965, "Green Stain" }, + { DIS_EMITTER_NAME_17010, "Grid Bow" }, + { DIS_EMITTER_NAME_17025, "9S32, GRILL PAN TT" }, + { DIS_EMITTER_NAME_17055, "Guardsman" }, + { DIS_EMITTER_NAME_17070, "RPK-2, GUN DISH (ZSU-23/4)" }, + { DIS_EMITTER_NAME_17100, "Hair Net" }, + { DIS_EMITTER_NAME_17145, "Half Plate A" }, + { DIS_EMITTER_NAME_17190, "Half Plate B" }, + { DIS_EMITTER_NAME_17220, "HARD" }, + { DIS_EMITTER_NAME_17235, "Hawk Screech" }, + { DIS_EMITTER_NAME_17280, "Head Light A" }, + { DIS_EMITTER_NAME_17325, "Head Lights" }, + { DIS_EMITTER_NAME_17370, "Head Lights C" }, + { DIS_EMITTER_NAME_17415, "Head Lights MG A" }, + { DIS_EMITTER_NAME_17460, "Head Lights MG B" }, + { DIS_EMITTER_NAME_17505, "Head Lights TT" }, + { DIS_EMITTER_NAME_17550, "Head Net" }, + { DIS_EMITTER_NAME_17595, "Hen Egg" }, + { DIS_EMITTER_NAME_17640, "Hen House" }, + { DIS_EMITTER_NAME_17685, "Hen Nest" }, + { DIS_EMITTER_NAME_17730, "Hen Roost" }, + { DIS_EMITTER_NAME_17775, "High Brick" }, + { DIS_EMITTER_NAME_17820, "High Fix" }, + { DIS_EMITTER_NAME_17865, "High Lark TI" }, + { DIS_EMITTER_NAME_17910, "High Lark 1" }, + { DIS_EMITTER_NAME_17955, "High Lark 2" }, + { DIS_EMITTER_NAME_18000, "High Lark 4" }, + { DIS_EMITTER_NAME_18045, "High Lune" }, + { DIS_EMITTER_NAME_18090, "High Pole A&B" }, + { DIS_EMITTER_NAME_18135, "High Scoop" }, + { DIS_EMITTER_NAME_18150, "9S19MT, HIGH SCREEN" }, + { DIS_EMITTER_NAME_18180, "High Sieve" }, + { DIS_EMITTER_NAME_18200, "HN-503" }, + { DIS_EMITTER_NAME_18225, "Home Talk" }, + { DIS_EMITTER_NAME_18270, "Horn Spoon" }, + { DIS_EMITTER_NAME_18280, "HOT BRICK" }, + { DIS_EMITTER_NAME_18315, "Hot Flash" }, + { DIS_EMITTER_NAME_18320, "IRL144M, Hot Shot TA" }, + { DIS_EMITTER_NAME_18325, "IRL144M, Hot Shot TT" }, + { DIS_EMITTER_NAME_18330, "IRL144M, Hot Shot MG" }, + { DIS_EMITTER_NAME_18360, "IFF MK XII AIMS UPX 29" }, + { DIS_EMITTER_NAME_18405, "IFF MK XV" }, + { DIS_EMITTER_NAME_18410, "Javelin MG" }, + { DIS_EMITTER_NAME_18450, "Jay Bird" }, + { DIS_EMITTER_NAME_18460, "JRC-NMD-401" }, + { DIS_EMITTER_NAME_18495, "Jupiter" }, + { DIS_EMITTER_NAME_18540, "Jupiter II" }, + { DIS_EMITTER_NAME_18550, "JY-8" }, + { DIS_EMITTER_NAME_18555, "JY-9" }, + { DIS_EMITTER_NAME_18560, "JY-14" }, + { DIS_EMITTER_NAME_18585, "K376Z" }, + { DIS_EMITTER_NAME_18630, "Kelvin Hughes 2A" }, + { DIS_EMITTER_NAME_18675, "Kelvin Hughes 14/9" }, + { DIS_EMITTER_NAME_18720, "Kelvin Hughes type 1006" }, + { DIS_EMITTER_NAME_18765, "Kelvin Hughes type 1007" }, + { DIS_EMITTER_NAME_18785, "KH-902M" }, + { DIS_EMITTER_NAME_18810, "Kite Screech" }, + { DIS_EMITTER_NAME_18855, "Kite Screech A" }, + { DIS_EMITTER_NAME_18900, "Kite Screech B" }, + { DIS_EMITTER_NAME_18945, "Kivach" }, + { DIS_EMITTER_NAME_18990, "Knife Rest" }, + { DIS_EMITTER_NAME_19035, "P-10, Knife Rest B" }, + { DIS_EMITTER_NAME_19037, "KNIFE REST C" }, + { DIS_EMITTER_NAME_19050, "KR-75" }, + { DIS_EMITTER_NAME_19080, "KSA SRN" }, + { DIS_EMITTER_NAME_19125, "KSA TSR" }, + { DIS_EMITTER_NAME_19170, "Land Fall" }, + { DIS_EMITTER_NAME_19215, "Land Roll MG" }, + { DIS_EMITTER_NAME_19260, "Land Roll TA" }, + { DIS_EMITTER_NAME_19305, "Land Roll TT" }, + { DIS_EMITTER_NAME_19310, "LC-150" }, + { DIS_EMITTER_NAME_19350, "Leningraf" }, + { DIS_EMITTER_NAME_19395, "Light Bulb" }, + { DIS_EMITTER_NAME_19400, "LMT NRAI-6A" }, + { DIS_EMITTER_NAME_19440, "LN 55" }, + { DIS_EMITTER_NAME_19485, "Ln 66" }, + { DIS_EMITTER_NAME_19530, "Long Bow" }, + { DIS_EMITTER_NAME_19575, "Long Brick" }, + { DIS_EMITTER_NAME_19620, "Long Bull" }, + { DIS_EMITTER_NAME_19665, "Long Eye" }, + { DIS_EMITTER_NAME_19710, "Long Head" }, + { DIS_EMITTER_NAME_19755, "Long Talk" }, + { DIS_EMITTER_NAME_19800, "Long Track" }, + { DIS_EMITTER_NAME_19845, "Long Trough" }, + { DIS_EMITTER_NAME_19890, "Look Two" }, + { DIS_EMITTER_NAME_19935, "LORAN" }, + { DIS_EMITTER_NAME_19950, "Low Blow TA" }, + { DIS_EMITTER_NAME_19955, "Low Blow TT" }, + { DIS_EMITTER_NAME_19960, "Low Blow MG" }, + { DIS_EMITTER_NAME_19980, "Low Sieve" }, + { DIS_EMITTER_NAME_20025, "Low Trough" }, + { DIS_EMITTER_NAME_20040, "TRS-2050, LP-23" }, + { DIS_EMITTER_NAME_20070, "LW 08" }, + { DIS_EMITTER_NAME_20090, "M-1983 FCR" }, + { DIS_EMITTER_NAME_20115, "M22-40" }, + { DIS_EMITTER_NAME_20160, "M44" }, + { DIS_EMITTER_NAME_20205, "M401Z" }, + { DIS_EMITTER_NAME_20250, "M585Z" }, + { DIS_EMITTER_NAME_20295, "M588Z" }, + { DIS_EMITTER_NAME_20340, "MA 1 IFF Portion" }, + { DIS_EMITTER_NAME_20360, "MARELD" }, + { DIS_EMITTER_NAME_20385, "MA Type 909#" }, + { DIS_EMITTER_NAME_20430, "Marconi 1810" }, + { DIS_EMITTER_NAME_20475, "Marconi Canada HC 75" }, + { DIS_EMITTER_NAME_20495, "Marconi S 713" }, + { DIS_EMITTER_NAME_20520, "Marconi S 1802" }, + { DIS_EMITTER_NAME_20530, "Marconi S247" }, + { DIS_EMITTER_NAME_20565, "Marconi S 810" }, + { DIS_EMITTER_NAME_20585, "Marconi SA 10" }, + { DIS_EMITTER_NAME_20610, "Marconi type 967" }, + { DIS_EMITTER_NAME_20655, "Marconi type 968" }, + { DIS_EMITTER_NAME_20700, "Marconi type 992" }, + { DIS_EMITTER_NAME_20745, "Marconi/signaal type 1022" }, + { DIS_EMITTER_NAME_20790, "Marconi/signaal type 910" }, + { DIS_EMITTER_NAME_20835, "Marconi/signaal type 911" }, + { DIS_EMITTER_NAME_20880, "Marconi/signaal type 992R" }, + { DIS_EMITTER_NAME_20925, "Mesh Brick" }, + { DIS_EMITTER_NAME_20950, "Mirage ILL" }, + { DIS_EMITTER_NAME_20970, "MK 15 CIWS" }, + { DIS_EMITTER_NAME_21015, "MK-23" }, + { DIS_EMITTER_NAME_21060, "MK 23 TAS" }, + { DIS_EMITTER_NAME_21105, "MK 25" }, + { DIS_EMITTER_NAME_21150, "MK-35 M2" }, + { DIS_EMITTER_NAME_21195, "MK 92" }, + { DIS_EMITTER_NAME_21240, "MK-92 CAS" }, + { DIS_EMITTER_NAME_21285, "MK-92 STIR" }, + { DIS_EMITTER_NAME_21330, "MK 95" }, + { DIS_EMITTER_NAME_21340, "MLA-1" }, + { DIS_EMITTER_NAME_21375, "MM APS 705" }, + { DIS_EMITTER_NAME_21420, "MM SPG 74" }, + { DIS_EMITTER_NAME_21465, "MM SPG 75" }, + { DIS_EMITTER_NAME_21490, "MM SPN 703" }, + { DIS_EMITTER_NAME_21510, "MM SPS 702" }, + { DIS_EMITTER_NAME_21555, "MM SPS 768" }, + { DIS_EMITTER_NAME_21600, "MM SPS 774" }, + { DIS_EMITTER_NAME_21645, "Moon 4" }, + { DIS_EMITTER_NAME_21650, "MMRS" }, + { DIS_EMITTER_NAME_21690, "MPDR 18 X" }, + { DIS_EMITTER_NAME_21710, "MT-305X" }, + { DIS_EMITTER_NAME_21735, "Muff Cob" }, + { DIS_EMITTER_NAME_21780, "Mushroom" }, + { DIS_EMITTER_NAME_21825, "Mushroom 1" }, + { DIS_EMITTER_NAME_21870, "Mushroom 2" }, + { DIS_EMITTER_NAME_21880, "N920Z" }, + { DIS_EMITTER_NAME_21890, "Nanjing B" }, + { DIS_EMITTER_NAME_21895, "Nanjing C" }, + { DIS_EMITTER_NAME_21915, "Nayada" }, + { DIS_EMITTER_NAME_21960, "Neptun" }, + { DIS_EMITTER_NAME_21980, "NIKE TT" }, + { DIS_EMITTER_NAME_22005, "NRBA 50" }, + { DIS_EMITTER_NAME_22050, "NRBA 51" }, + { DIS_EMITTER_NAME_22095, "NRBF 20A" }, + { DIS_EMITTER_NAME_22140, "Nysa B" }, + { DIS_EMITTER_NAME_22185, "O524A" }, + { DIS_EMITTER_NAME_22230, "O580B" }, + { DIS_EMITTER_NAME_22275, "O625Z" }, + { DIS_EMITTER_NAME_22320, "O626Z" }, + { DIS_EMITTER_NAME_22345, "Odd Group" }, + { DIS_EMITTER_NAME_22365, "Odd Lot" }, + { DIS_EMITTER_NAME_22410, "Odd Pair" }, + { DIS_EMITTER_NAME_22455, "Oka" }, + { DIS_EMITTER_NAME_22500, "OKEAN" }, + { DIS_EMITTER_NAME_22545, "OKINXE 12C" }, + { DIS_EMITTER_NAME_22590, "OMEGA" }, + { DIS_EMITTER_NAME_22635, "Omera ORB32" }, + { DIS_EMITTER_NAME_22680, "One Eye" }, + { DIS_EMITTER_NAME_22690, "OP-28" }, + { DIS_EMITTER_NAME_22725, "OPS-16B" }, + { DIS_EMITTER_NAME_22730, "OPS-18" }, + { DIS_EMITTER_NAME_22740, "OPS-28" }, + { DIS_EMITTER_NAME_22770, "OR-2" }, + { DIS_EMITTER_NAME_22810, "ORB-31S" }, + { DIS_EMITTER_NAME_22815, "ORB 32" }, + { DIS_EMITTER_NAME_22860, "Orion Rtn 10X" }, + { DIS_EMITTER_NAME_22905, "Otomat MK II Teseo" }, + { DIS_EMITTER_NAME_22950, "Owl Screech" }, + { DIS_EMITTER_NAME_22955, "P360Z" }, + { DIS_EMITTER_NAME_22960, "PA-1660" }, + { DIS_EMITTER_NAME_22995, "Palm Frond" }, + { DIS_EMITTER_NAME_23040, "Palm Frond AB" }, + { DIS_EMITTER_NAME_23085, "Pat Hand TT" }, + { DIS_EMITTER_NAME_23095, "Pat Hand MG" }, + { DIS_EMITTER_NAME_23130, "Patty Cake" }, + { DIS_EMITTER_NAME_23175, "Pawn Cake" }, + { DIS_EMITTER_NAME_23220, "PBR 4 Rubin" }, + { DIS_EMITTER_NAME_23265, "Pea Sticks" }, + { DIS_EMITTER_NAME_23310, "Peel Cone" }, + { DIS_EMITTER_NAME_23355, "Peel Group" }, + { DIS_EMITTER_NAME_23400, "Peel Group A" }, + { DIS_EMITTER_NAME_23445, "Peel Group B" }, + { DIS_EMITTER_NAME_23490, "Peel Pair" }, + { DIS_EMITTER_NAME_23535, "Philips 9LV 200" }, + { DIS_EMITTER_NAME_23580, "Philips 9LV 331" }, + { DIS_EMITTER_NAME_23625, "Philips LV 223" }, + { DIS_EMITTER_NAME_23670, "Philips Sea Giraffe 50 HC" }, + { DIS_EMITTER_NAME_23690, "Pin Jib" }, + { DIS_EMITTER_NAME_23710, "Plank Shad" }, + { DIS_EMITTER_NAME_23715, "Plank Shave" }, + { DIS_EMITTER_NAME_23760, "Plank Shave A" }, + { DIS_EMITTER_NAME_23805, "Plank Shave B" }, + { DIS_EMITTER_NAME_23850, "Plate Steer" }, + { DIS_EMITTER_NAME_23895, "Plessey AWS 1" }, + { DIS_EMITTER_NAME_23940, "Plessey AWS 4" }, + { DIS_EMITTER_NAME_23985, "Plessey AWS 6" }, + { DIS_EMITTER_NAME_23990, "Plessey RJ" }, + { DIS_EMITTER_NAME_24030, "Plessey type 996" }, + { DIS_EMITTER_NAME_24075, "Plinth Net" }, + { DIS_EMITTER_NAME_24095, "Pluto" }, + { DIS_EMITTER_NAME_24100, "POHJANPALO" }, + { DIS_EMITTER_NAME_24120, "POLLUX" }, + { DIS_EMITTER_NAME_24165, "Pop Group" }, + { DIS_EMITTER_NAME_24210, "Pop Group MG" }, + { DIS_EMITTER_NAME_24255, "Pop Group TA" }, + { DIS_EMITTER_NAME_24300, "Pop Group TT" }, + { DIS_EMITTER_NAME_24345, "Pork Trough" }, + { DIS_EMITTER_NAME_24390, "Post Bow" }, + { DIS_EMITTER_NAME_24435, "Post Lamp" }, + { DIS_EMITTER_NAME_24480, "Pot Drum" }, + { DIS_EMITTER_NAME_24525, "Pot Head" }, + { DIS_EMITTER_NAME_24570, "PRIMUS 40 WXD" }, + { DIS_EMITTER_NAME_24615, "PRIMUS 300SL" }, + { DIS_EMITTER_NAME_24620, "Primus 3000" }, + { DIS_EMITTER_NAME_24650, "PS-05A" }, + { DIS_EMITTER_NAME_24660, "PS 46 A" }, + { DIS_EMITTER_NAME_24705, "PS 70 R" }, + { DIS_EMITTER_NAME_24710, "PS-890" }, + { DIS_EMITTER_NAME_24750, "Puff Ball" }, + { DIS_EMITTER_NAME_24770, "R-76" }, + { DIS_EMITTER_NAME_24780, "RAC-30" }, + { DIS_EMITTER_NAME_24795, "Racal 1229" }, + { DIS_EMITTER_NAME_24840, "Racal AC 2690 BT" }, + { DIS_EMITTER_NAME_24885, "Racal Decca 1216" }, + { DIS_EMITTER_NAME_24930, "Racal Decca 360" }, + { DIS_EMITTER_NAME_24975, "Racal Decca AC 1290" }, + { DIS_EMITTER_NAME_25020, "Racal Decca TM 1229" }, + { DIS_EMITTER_NAME_25065, "Racal Decca TM 1626" }, + { DIS_EMITTER_NAME_25110, "Racal DRBN 34A" }, + { DIS_EMITTER_NAME_25155, "Radar 24" }, + { DIS_EMITTER_NAME_25200, "RAN 7S" }, + { DIS_EMITTER_NAME_25205, "RAN 10S" }, + { DIS_EMITTER_NAME_25245, "RAN 11 LX" }, + { DIS_EMITTER_NAME_25260, "Rapier TA" }, + { DIS_EMITTER_NAME_25265, "Rapier 2000 TA, Dagger" }, + { DIS_EMITTER_NAME_25270, "Rapier MG" }, + { DIS_EMITTER_NAME_25280, "RAT-31S" }, + { DIS_EMITTER_NAME_25285, "RATAC (LCT)" }, + { DIS_EMITTER_NAME_25290, "Raytheon 1220" }, + { DIS_EMITTER_NAME_25300, "Raytheon 1302" }, + { DIS_EMITTER_NAME_25335, "Raytheon 1500" }, + { DIS_EMITTER_NAME_25380, "Raytheon 1645" }, + { DIS_EMITTER_NAME_25425, "Raytheon 1650" }, + { DIS_EMITTER_NAME_25470, "Raytheon 1900" }, + { DIS_EMITTER_NAME_25515, "Raytheon 2502" }, + { DIS_EMITTER_NAME_25560, "Raytheon TM 1650/6X" }, + { DIS_EMITTER_NAME_25605, "Raytheon TM 1660/12S" }, + { DIS_EMITTER_NAME_25630, "RAY-1220XR" }, + { DIS_EMITTER_NAME_25635, "RAY-1401" }, + { DIS_EMITTER_NAME_25650, "Ray 2900" }, + { DIS_EMITTER_NAME_25695, "Raypath" }, + { DIS_EMITTER_NAME_25735, "RBE2" }, + { DIS_EMITTER_NAME_25740, "RDM" }, + { DIS_EMITTER_NAME_25760, "RDY" }, + { DIS_EMITTER_NAME_25785, "RDN 72" }, + { DIS_EMITTER_NAME_25830, "RDR 1A" }, + { DIS_EMITTER_NAME_25835, "RDR 1E" }, + { DIS_EMITTER_NAME_25840, "RDR 4A" }, + { DIS_EMITTER_NAME_25875, "RDR 1200" }, + { DIS_EMITTER_NAME_25885, "RDR 1400" }, + { DIS_EMITTER_NAME_25890, "RDR 1400 C" }, + { DIS_EMITTER_NAME_25895, "RDR 1500" }, + { DIS_EMITTER_NAME_25920, "Rice Lamp" }, + { DIS_EMITTER_NAME_25965, "Rice Pad" }, + { DIS_EMITTER_NAME_26010, "Rice Screen" }, + { DIS_EMITTER_NAME_26055, "ROLAND BN" }, + { DIS_EMITTER_NAME_26100, "ROLAND MG" }, + { DIS_EMITTER_NAME_26145, "ROLAND TA" }, + { DIS_EMITTER_NAME_26190, "ROLAND TT" }, + { DIS_EMITTER_NAME_26235, "Round Ball" }, + { DIS_EMITTER_NAME_26280, "Round House" }, + { DIS_EMITTER_NAME_26325, "Round House B" }, + { DIS_EMITTER_NAME_26330, "RT-02/50" }, + { DIS_EMITTER_NAME_26350, "RTN-1A" }, + { DIS_EMITTER_NAME_26370, "RV2" }, + { DIS_EMITTER_NAME_26415, "RV3" }, + { DIS_EMITTER_NAME_26460, "RV5" }, + { DIS_EMITTER_NAME_26505, "RV10" }, + { DIS_EMITTER_NAME_26550, "RV17" }, + { DIS_EMITTER_NAME_26595, "RV18" }, + { DIS_EMITTER_NAME_26610, "RV-377" }, + { DIS_EMITTER_NAME_26640, "RV UM" }, + { DIS_EMITTER_NAME_26660, "RXN 2-60" }, + { DIS_EMITTER_NAME_26670, "S-1810CD" }, + { DIS_EMITTER_NAME_26685, "SA 2 Guideline" }, + { DIS_EMITTER_NAME_26730, "SA 3 Goa" }, + { DIS_EMITTER_NAME_26775, "SA 8 Gecko DT" }, + { DIS_EMITTER_NAME_26795, "SA-12 TELAR ILL" }, + { DIS_EMITTER_NAME_26820, "SA N 7 Gadfly TI" }, + { DIS_EMITTER_NAME_26865, "SA N 11 Cads 1 UN" }, + { DIS_EMITTER_NAME_26910, "Salt Pot A&B" }, + { DIS_EMITTER_NAME_26955, "SATURNE II" }, + { DIS_EMITTER_NAME_27000, "Scan Can" }, + { DIS_EMITTER_NAME_27045, "Scan Fix" }, + { DIS_EMITTER_NAME_27090, "Scan Odd" }, + { DIS_EMITTER_NAME_27135, "Scan Three" }, + { DIS_EMITTER_NAME_27140, "SCANTER (CSR)" }, + { DIS_EMITTER_NAME_27141, "SCORADS" }, + { DIS_EMITTER_NAME_27150, "SCOREBOARD" }, + { DIS_EMITTER_NAME_27180, "Scoup Plate" }, + { DIS_EMITTER_NAME_27190, "SCR-584" }, + { DIS_EMITTER_NAME_27225, "Sea Archer 2" }, + { DIS_EMITTER_NAME_27270, "Sea Hunter 4 MG" }, + { DIS_EMITTER_NAME_27315, "Sea Hunter 4 TA" }, + { DIS_EMITTER_NAME_27360, "Sea Hunter 4 TT" }, + { DIS_EMITTER_NAME_27405, "Sea Gull" }, + { DIS_EMITTER_NAME_27450, "Sea Net" }, + { DIS_EMITTER_NAME_27495, "Sea Spray" }, + { DIS_EMITTER_NAME_27540, "Sea Tiger" }, + { DIS_EMITTER_NAME_27570, "Searchwater" }, + { DIS_EMITTER_NAME_27585, "Selenia Orion 7" }, + { DIS_EMITTER_NAME_27630, "Selenia type 912" }, + { DIS_EMITTER_NAME_27675, "Selennia RAN 12 L/X" }, + { DIS_EMITTER_NAME_27720, "Selennia RTN 10X" }, + { DIS_EMITTER_NAME_27765, "Selinia ARP 1645" }, + { DIS_EMITTER_NAME_27810, "SGR 102 00" }, + { DIS_EMITTER_NAME_27855, "SGR 103/02" }, + { DIS_EMITTER_NAME_27870, "SGR-104" }, + { DIS_EMITTER_NAME_27900, "Sheet Bend" }, + { DIS_EMITTER_NAME_27945, "Sheet Curve" }, + { DIS_EMITTER_NAME_27990, "Ship Globe" }, + { DIS_EMITTER_NAME_28035, "Ship Wheel" }, + { DIS_EMITTER_NAME_28080, "SGR 114" }, + { DIS_EMITTER_NAME_28125, "Shore Walk A" }, + { DIS_EMITTER_NAME_28170, "Short Horn" }, + { DIS_EMITTER_NAME_28215, "Shot Dome" }, + { DIS_EMITTER_NAME_28260, "Side Globe JN" }, + { DIS_EMITTER_NAME_28280, "PRV-11, Side Net" }, + { DIS_EMITTER_NAME_28305, "Side Walk A" }, + { DIS_EMITTER_NAME_28350, "Signaal DA 02" }, + { DIS_EMITTER_NAME_28395, "Signaal DA 05" }, + { DIS_EMITTER_NAME_28440, "Signaal DA 08" }, + { DIS_EMITTER_NAME_28485, "Signaal LW 08" }, + { DIS_EMITTER_NAME_28530, "Signaal LWOR" }, + { DIS_EMITTER_NAME_28575, "Signaal M45" }, + { DIS_EMITTER_NAME_28620, "Signaal MW 08" }, + { DIS_EMITTER_NAME_28665, "Signaal SMART" }, + { DIS_EMITTER_NAME_28710, "Signaal STING" }, + { DIS_EMITTER_NAME_28755, "Signaal STIR" }, + { DIS_EMITTER_NAME_28800, "Signaal WM 20/2" }, + { DIS_EMITTER_NAME_28845, "Signaal WM 25" }, + { DIS_EMITTER_NAME_28890, "Signaal WM 27" }, + { DIS_EMITTER_NAME_28935, "Signaal WM 28" }, + { DIS_EMITTER_NAME_28980, "Signaal ZW 01" }, + { DIS_EMITTER_NAME_29025, "Signaal ZW 06" }, + { DIS_EMITTER_NAME_29070, "Ski Pole" }, + { DIS_EMITTER_NAME_29115, "Skin Head" }, + { DIS_EMITTER_NAME_29160, "Skip Spin" }, + { DIS_EMITTER_NAME_29185, "SKYGUARD TA, UAR-1021" }, + { DIS_EMITTER_NAME_29190, "SKYGUARD TT, UAR-1021" }, + { DIS_EMITTER_NAME_29205, "Sky Watch" }, + { DIS_EMITTER_NAME_29215, "SKYSHADOW" }, + { DIS_EMITTER_NAME_29220, "SKYSHIELD TA" }, + { DIS_EMITTER_NAME_29250, "SL" }, + { DIS_EMITTER_NAME_29270, "SL/ALQ-234" }, + { DIS_EMITTER_NAME_29295, "Slap Shot E" }, + { DIS_EMITTER_NAME_29340, "Slim Net" }, + { DIS_EMITTER_NAME_29385, "Slot Back A" }, + { DIS_EMITTER_NAME_29400, "Slot Back ILL" }, + { DIS_EMITTER_NAME_29430, "Slot Back B" }, + { DIS_EMITTER_NAME_29440, "Slot Rest" }, + { DIS_EMITTER_NAME_29475, "SMA 3 RM" }, + { DIS_EMITTER_NAME_29520, "SMA 3 RM 20" }, + { DIS_EMITTER_NAME_29565, "SMA 3RM 20A/SMG" }, + { DIS_EMITTER_NAME_29610, "SMA BPS 704" }, + { DIS_EMITTER_NAME_29655, "SMA SPIN 749 (V) 2" }, + { DIS_EMITTER_NAME_29700, "SMA SPN 703" }, + { DIS_EMITTER_NAME_29745, "SMA SPN 751" }, + { DIS_EMITTER_NAME_29790, "SMA SPOS 748" }, + { DIS_EMITTER_NAME_29835, "SMA SPQ 2" }, + { DIS_EMITTER_NAME_29880, "SMA SPQ 2D" }, + { DIS_EMITTER_NAME_29925, "SMA SPQ 701" }, + { DIS_EMITTER_NAME_29970, "SMA SPS 702 UPX" }, + { DIS_EMITTER_NAME_30015, "SMA ST 2 OTOMAT II MH" }, + { DIS_EMITTER_NAME_30060, "SMA 718 Beacon" }, + { DIS_EMITTER_NAME_30080, "SNAP SHOT" }, + { DIS_EMITTER_NAME_30105, "Snoop Drift" }, + { DIS_EMITTER_NAME_30150, "Snoop Head" }, + { DIS_EMITTER_NAME_30195, "Snoop Pair" }, + { DIS_EMITTER_NAME_30240, "Snoop Plate" }, + { DIS_EMITTER_NAME_30285, "Snoop Slab" }, + { DIS_EMITTER_NAME_30330, "Snoop Tray" }, + { DIS_EMITTER_NAME_30375, "Snoop Tray 1" }, + { DIS_EMITTER_NAME_30420, "Snoop Tray 2" }, + { DIS_EMITTER_NAME_30465, "Snoop Watch" }, + { DIS_EMITTER_NAME_30470, "9S18M1, Snow Drift" }, + { DIS_EMITTER_NAME_30510, "SO-1" }, + { DIS_EMITTER_NAME_30520, "SO-12" }, + { DIS_EMITTER_NAME_30555, "SO A Communist" }, + { DIS_EMITTER_NAME_30580, "SO-69" }, + { DIS_EMITTER_NAME_30600, "Sock Eye" }, + { DIS_EMITTER_NAME_30645, "SOM 64" }, + { DIS_EMITTER_NAME_30670, "SPADA TT" }, + { DIS_EMITTER_NAME_30690, "Sparrow (AIM/RIM-7) ILL" }, + { DIS_EMITTER_NAME_30700, "Sperry M-3" }, + { DIS_EMITTER_NAME_30735, "SPG 53F" }, + { DIS_EMITTER_NAME_30780, "SPG 70 (RTN 10X)" }, + { DIS_EMITTER_NAME_30825, "SPG 74 (RTN 20X)" }, + { DIS_EMITTER_NAME_30870, "SPG 75 (RTN 30X)" }, + { DIS_EMITTER_NAME_30915, "SPG 76 (RTN 30X)" }, + { DIS_EMITTER_NAME_30960, "Spin Scan A" }, + { DIS_EMITTER_NAME_31005, "Spin Scan B" }, + { DIS_EMITTER_NAME_31050, "Spin Trough" }, + { DIS_EMITTER_NAME_31095, "Splash Drop" }, + { DIS_EMITTER_NAME_31140, "SPN 35A" }, + { DIS_EMITTER_NAME_31185, "SPN 41" }, + { DIS_EMITTER_NAME_31230, "SPN 42" }, + { DIS_EMITTER_NAME_31275, "SPN 43A" }, + { DIS_EMITTER_NAME_31320, "SPN 43B" }, + { DIS_EMITTER_NAME_31365, "SPN 44" }, + { DIS_EMITTER_NAME_31410, "SPN 46" }, + { DIS_EMITTER_NAME_31455, "SPN 703" }, + { DIS_EMITTER_NAME_31500, "SPN 728 (V) 1" }, + { DIS_EMITTER_NAME_31545, "SPN 748" }, + { DIS_EMITTER_NAME_31590, "SPN 750" }, + { DIS_EMITTER_NAME_31635, "Sponge Cake" }, + { DIS_EMITTER_NAME_31680, "P-12, Spoon Rest" }, + { DIS_EMITTER_NAME_31681, "P-18, Spoon Rest A" }, + { DIS_EMITTER_NAME_31682, "P-18, Spoon Rest B" }, + { DIS_EMITTER_NAME_31684, "P-18, Spoon Rest D" }, + { DIS_EMITTER_NAME_31725, "SPQ 712 (RAN 12 L/X)" }, + { DIS_EMITTER_NAME_31770, "SPS 6C" }, + { DIS_EMITTER_NAME_31815, "SPS 10F" }, + { DIS_EMITTER_NAME_31860, "SPS 12" }, + { DIS_EMITTER_NAME_31905, "(deleted)SPS 58" }, + { DIS_EMITTER_NAME_31950, "(deleted)SPS 64" }, + { DIS_EMITTER_NAME_31995, "SPS 768 (RAN EL)" }, + { DIS_EMITTER_NAME_32040, "SPS 774 (RAN 10S)" }, + { DIS_EMITTER_NAME_32085, "SPY 790" }, + { DIS_EMITTER_NAME_32130, "Square Head" }, + { DIS_EMITTER_NAME_32175, "Square Pair" }, + { DIS_EMITTER_NAME_32220, "Square Slot" }, + { DIS_EMITTER_NAME_32265, "Square Tie" }, + { DIS_EMITTER_NAME_32310, "Squash Dome" }, + { DIS_EMITTER_NAME_32330, "P-15M, Squat Eye" }, + { DIS_EMITTER_NAME_32355, "Squint Eye" }, + { DIS_EMITTER_NAME_32400, "SRN 6" }, + { DIS_EMITTER_NAME_32445, "SRN 15" }, + { DIS_EMITTER_NAME_32490, "SRN 745" }, + { DIS_EMITTER_NAME_32535, "SRO 1" }, + { DIS_EMITTER_NAME_32580, "SRO 2" }, + { DIS_EMITTER_NAME_32625, "SS C 2B Samlet MG" }, + { DIS_EMITTER_NAME_32670, "SS N 2A B CSSC" }, + { DIS_EMITTER_NAME_32715, "SS N 2A B CSSC 2A 3A2 MH" }, + { DIS_EMITTER_NAME_32760, "SS N 2C Seeker" }, + { DIS_EMITTER_NAME_32805, "SS N 2C D Styx" }, + { DIS_EMITTER_NAME_32850, "SS N 2C D Styx C D MH" }, + { DIS_EMITTER_NAME_32895, "SS N 3 SSC SS C 18 BN" }, + { DIS_EMITTER_NAME_32940, "SS N 3B Sepal AL" }, + { DIS_EMITTER_NAME_32985, "SS N 3B Sepal MH" }, + { DIS_EMITTER_NAME_33030, "SS N 9 Siren" }, + { DIS_EMITTER_NAME_33075, "SS N 9 Siren AL" }, + { DIS_EMITTER_NAME_33120, "SS N 9 Siren MH" }, + { DIS_EMITTER_NAME_33165, "SS N 12 Sandbox AL" }, + { DIS_EMITTER_NAME_33210, "SS N 12 Sandbox MH" }, + { DIS_EMITTER_NAME_33255, "SS N 19 Shipwreck" }, + { DIS_EMITTER_NAME_33300, "SS N 19 Shipwreck AL" }, + { DIS_EMITTER_NAME_33345, "SS N 19 Shipwreck MH" }, + { DIS_EMITTER_NAME_33390, "SS N 21 AL" }, + { DIS_EMITTER_NAME_33435, "SS N 22 Sunburn" }, + { DIS_EMITTER_NAME_33480, "SS N 22 Sunburn MH" }, + { DIS_EMITTER_NAME_33525, "Stone Cake" }, + { DIS_EMITTER_NAME_33570, "STR 41" }, + { DIS_EMITTER_NAME_33590, "Straight Flush TA" }, + { DIS_EMITTER_NAME_33595, "Straight Flush TT" }, + { DIS_EMITTER_NAME_33600, "Straight Flush ILL" }, + { DIS_EMITTER_NAME_33615, "Strike Out" }, + { DIS_EMITTER_NAME_33660, "Strut Curve" }, + { DIS_EMITTER_NAME_33705, "Strut Pair" }, + { DIS_EMITTER_NAME_33750, "Strut Pair 1" }, + { DIS_EMITTER_NAME_33795, "Strut Pair 2" }, + { DIS_EMITTER_NAME_33840, "Sun Visor" }, + { DIS_EMITTER_NAME_33860, "Superfledermaus" }, + { DIS_EMITTER_NAME_33885, "Swift Rod 1" }, + { DIS_EMITTER_NAME_33930, "Swift Rod 2" }, + { DIS_EMITTER_NAME_33975, "T1166" }, + { DIS_EMITTER_NAME_34020, "T1171" }, + { DIS_EMITTER_NAME_34040, "T1202" }, + { DIS_EMITTER_NAME_34065, "T6004" }, + { DIS_EMITTER_NAME_34110, "T6031" }, + { DIS_EMITTER_NAME_34155, "T8067" }, + { DIS_EMITTER_NAME_34200, "T8068" }, + { DIS_EMITTER_NAME_34245, "T8124" }, + { DIS_EMITTER_NAME_34290, "T8408" }, + { DIS_EMITTER_NAME_34335, "T8911" }, + { DIS_EMITTER_NAME_34380, "T8937" }, + { DIS_EMITTER_NAME_34425, "T8944" }, + { DIS_EMITTER_NAME_34470, "T8987" }, + { DIS_EMITTER_NAME_34515, "P-14, Tall King" }, + { DIS_EMITTER_NAME_34560, "Tall Mike" }, + { DIS_EMITTER_NAME_34605, "Tall Path" }, + { DIS_EMITTER_NAME_34625, "Team Work" }, + { DIS_EMITTER_NAME_34640, "THAAD GBR" }, + { DIS_EMITTER_NAME_34650, "THD 225" }, + { DIS_EMITTER_NAME_34670, "THD 1940, Picador" }, + { DIS_EMITTER_NAME_34695, "THD 5500" }, + { DIS_EMITTER_NAME_34740, "Thin Path" }, + { DIS_EMITTER_NAME_34785, "PRV-9, Thin Skin" }, + { DIS_EMITTER_NAME_34795, "Thompson CSF TA-10" }, + { DIS_EMITTER_NAME_34830, "Thompson CSF TH D 1040 Neptune" }, + { DIS_EMITTER_NAME_34875, "Thompson CSF Calypso" }, + { DIS_EMITTER_NAME_34920, "Thompson CSF CASTOR" }, + { DIS_EMITTER_NAME_34965, "Thompson CSF Castor II" }, + { DIS_EMITTER_NAME_35010, "Thompson CSF DRBC 32A" }, + { DIS_EMITTER_NAME_35055, "Thompson CSF DRBJ 11 D/E" }, + { DIS_EMITTER_NAME_35100, "Thompson CSF DRBV 15A" }, + { DIS_EMITTER_NAME_35145, "Thompson CSF DRBV 15C" }, + { DIS_EMITTER_NAME_35190, "Thompson CSF DRBV 22D" }, + { DIS_EMITTER_NAME_35235, "Thompson CSF DRBV 23B" }, + { DIS_EMITTER_NAME_35280, "Thompson CSF DRUA 33" }, + { DIS_EMITTER_NAME_35325, "Thompson CSF Mars DRBV 21A" }, + { DIS_EMITTER_NAME_35370, "Thompson CSF Sea Tiger" }, + { DIS_EMITTER_NAME_35415, "Thompson CSF Triton" }, + { DIS_EMITTER_NAME_35460, "Thompson CSF Vega with DRBC 32E" }, + { DIS_EMITTER_NAME_35480, "TRS-2105, TIGER-G" }, + { DIS_EMITTER_NAME_35490, "TRS-2100, TIGER-S" }, + { DIS_EMITTER_NAME_35505, "Tie Rods" }, + { DIS_EMITTER_NAME_35550, "36D6, Tin Shield" }, + { DIS_EMITTER_NAME_35570, "Tin Trap" }, + { DIS_EMITTER_NAME_35580, "TIRSPONDER" }, + { DIS_EMITTER_NAME_35595, "Toad Stool 1" }, + { DIS_EMITTER_NAME_35640, "Toad Stool 2" }, + { DIS_EMITTER_NAME_35685, "Toad Stool 3" }, + { DIS_EMITTER_NAME_35730, "Toad Stool 4" }, + { DIS_EMITTER_NAME_35775, "Toad Stool 5" }, + { DIS_EMITTER_NAME_35800, "Tomb Stone" }, + { DIS_EMITTER_NAME_35820, "Top Bow" }, + { DIS_EMITTER_NAME_35865, "Top Dome" }, + { DIS_EMITTER_NAME_35910, "Top Knot" }, + { DIS_EMITTER_NAME_35955, "Top Mesh" }, + { DIS_EMITTER_NAME_36000, "Top Pair" }, + { DIS_EMITTER_NAME_36045, "Top Plate" }, + { DIS_EMITTER_NAME_36090, "Top Sail" }, + { DIS_EMITTER_NAME_36135, "Top Steer" }, + { DIS_EMITTER_NAME_36180, "Top Trough" }, + { DIS_EMITTER_NAME_36220, "Scrum Half TA" }, + { DIS_EMITTER_NAME_36225, "TorScrum Half TT, Tor" }, + { DIS_EMITTER_NAME_36230, "Scrum Half MG" }, + { DIS_EMITTER_NAME_36270, "Track Dish" }, + { DIS_EMITTER_NAME_36315, "TORSO M" }, + { DIS_EMITTER_NAME_36360, "Trap Door" }, + { DIS_EMITTER_NAME_36380, "TRISPONDE" }, + { DIS_EMITTER_NAME_36405, "TRS 3033" }, + { DIS_EMITTER_NAME_36420, "TRS 3405" }, + { DIS_EMITTER_NAME_36425, "TRS 3410" }, + { DIS_EMITTER_NAME_36430, "TRS 3415" }, + { DIS_EMITTER_NAME_36450, "TRS-N" }, + { DIS_EMITTER_NAME_36495, "TSE 5000" }, + { DIS_EMITTER_NAME_36540, "TSR 333" }, + { DIS_EMITTER_NAME_36585, "Tube Arm" }, + { DIS_EMITTER_NAME_36630, "Twin Eyes" }, + { DIS_EMITTER_NAME_36675, "Twin Pill" }, + { DIS_EMITTER_NAME_36720, "Twin Scan" }, + { DIS_EMITTER_NAME_36765, "Twin Scan Ro" }, + { DIS_EMITTER_NAME_36810, "Two Spot" }, + { DIS_EMITTER_NAME_36855, "TYPE 262" }, + { DIS_EMITTER_NAME_36900, "TYPE 275" }, + { DIS_EMITTER_NAME_36945, "TYPE 293" }, + { DIS_EMITTER_NAME_36990, "TYPE 343 SUN VISOR B" }, + { DIS_EMITTER_NAME_37035, "TYPE 347B" }, + { DIS_EMITTER_NAME_37050, "Type-404A(CH)" }, + { DIS_EMITTER_NAME_37080, "Type 756" }, + { DIS_EMITTER_NAME_37125, "TYPE 903" }, + { DIS_EMITTER_NAME_37170, "TYPE 909 TI" }, + { DIS_EMITTER_NAME_37215, "TYPE 909 TT" }, + { DIS_EMITTER_NAME_37260, "TYPE 910" }, + { DIS_EMITTER_NAME_37265, "TYPE-931(CH)" }, + { DIS_EMITTER_NAME_37305, "TYPE 965" }, + { DIS_EMITTER_NAME_37350, "TYPE 967" }, + { DIS_EMITTER_NAME_37395, "TYPE 968" }, + { DIS_EMITTER_NAME_37440, "TYPE 974" }, + { DIS_EMITTER_NAME_37485, "TYPE 975" }, + { DIS_EMITTER_NAME_37530, "TYPE 978" }, + { DIS_EMITTER_NAME_37575, "TYPE 992" }, + { DIS_EMITTER_NAME_37620, "TYPE 993" }, + { DIS_EMITTER_NAME_37665, "TYPE 994" }, + { DIS_EMITTER_NAME_37710, "TYPE 1006(1)" }, + { DIS_EMITTER_NAME_37755, "TYPE 1006(2)" }, + { DIS_EMITTER_NAME_37800, "TYPE 1022" }, + { DIS_EMITTER_NAME_37845, "UK MK 10" }, + { DIS_EMITTER_NAME_37850, "UPS-220C" }, + { DIS_EMITTER_NAME_37890, "UPX 1 10" }, + { DIS_EMITTER_NAME_37935, "UPX 27" }, + { DIS_EMITTER_NAME_37980, "URN 20" }, + { DIS_EMITTER_NAME_38025, "URN 25" }, + { DIS_EMITTER_NAME_38045, "VOLEX III/IV" }, + { DIS_EMITTER_NAME_38070, "W8818" }, + { DIS_EMITTER_NAME_38115, "W8838" }, + { DIS_EMITTER_NAME_38120, "W8852" }, + { DIS_EMITTER_NAME_38160, "WAS-74S" }, + { DIS_EMITTER_NAME_38205, "Wasp Head" }, + { DIS_EMITTER_NAME_38210, "WATCHDOG" }, + { DIS_EMITTER_NAME_38250, "Watch Guard" }, + { DIS_EMITTER_NAME_38260, "Watchman" }, + { DIS_EMITTER_NAME_38295, "Western Electric MK 10" }, + { DIS_EMITTER_NAME_38320, "Westinghouse ADR-4 LRSR" }, + { DIS_EMITTER_NAME_38340, "Westinghouse Electric SPG 50" }, + { DIS_EMITTER_NAME_38385, "Westinghouse Electric W 120" }, + { DIS_EMITTER_NAME_38430, "Westinghouse SPS 29C" }, + { DIS_EMITTER_NAME_38475, "Westinghouse SPS 37" }, + { DIS_EMITTER_NAME_38520, "Wet Eye" }, + { DIS_EMITTER_NAME_38565, "Wet Eye Mod" }, + { DIS_EMITTER_NAME_38570, "WGU-41/B" }, + { DIS_EMITTER_NAME_38572, "WGU-44/B" }, + { DIS_EMITTER_NAME_38610, "Whiff" }, + { DIS_EMITTER_NAME_38655, "Whiff Brick" }, + { DIS_EMITTER_NAME_38700, "Whiff Fire" }, + { DIS_EMITTER_NAME_38715, "WHITE HOUSE" }, + { DIS_EMITTER_NAME_38745, "Wild Card" }, + { DIS_EMITTER_NAME_38790, "Witch Eight" }, + { DIS_EMITTER_NAME_38835, "Witch Five" }, + { DIS_EMITTER_NAME_38880, "WM2X Series" }, + { DIS_EMITTER_NAME_38925, "WM2X Series CAS" }, + { DIS_EMITTER_NAME_38950, "WSR-74C" }, + { DIS_EMITTER_NAME_38955, "WSR-74S" }, + { DIS_EMITTER_NAME_38970, "Wood Gage" }, + { DIS_EMITTER_NAME_39015, "Yard Rake" }, + { DIS_EMITTER_NAME_39060, "Yew Loop" }, + { DIS_EMITTER_NAME_39105, "Yo-Yo" }, + { DIS_EMITTER_NAME_39150, "(deleted)" }, + { 0, NULL } +}; diff --git a/epan/dissectors/packet-dis-enums.h b/epan/dissectors/packet-dis-enums.h index f0def50f4e..51bf50e003 100644 --- a/epan/dissectors/packet-dis-enums.h +++ b/epan/dissectors/packet-dis-enums.h @@ -311,7 +311,7 @@ extern const value_string DIS_PDU_Encoding_Class_Strings[]; typedef enum { DIS_ENCODING_TYPE_OTHER = 0, - DIS_ENCODING_TYPE_MU_LAW = 1, + DIS_ENCODING_TYPE_MU_LAW = 1, DIS_ENCODING_TYPE_CVSD = 2, DIS_ENCODING_TYPE_ADPCM_G721 = 3, DIS_ENCODING_TYPE_16BIT_LINEAR_PCM = 4, @@ -395,7 +395,7 @@ typedef enum DIS_TDL_TYPE_LINK16_EDR = 101, DIS_TDL_TYPE_JTIDS_NET_DATA_LOAD = 102, DIS_TDL_TYPE_LINK22 = 103, - DIS_TDL_TYPE_AFIWC_IADS = 104 + DIS_TDL_TYPE_AFIWC_IADS = 104 } DIS_PDU_TDL_Type; extern const value_string DIS_PDU_TDL_Type_Strings[]; @@ -411,7 +411,7 @@ extern const value_string DIS_PDU_AntennaPatternType_Strings[]; typedef enum { - DIS_SYSTEM_MOD_OTHER = 0, + DIS_SYSTEM_MOD_OTHER = 0, DIS_SYSTEM_MOD_GENERIC = 1, DIS_SYSTEM_MOD_HQ = 2, DIS_SYSTEM_MOD_HQII = 3, @@ -426,7 +426,7 @@ extern const value_string DIS_PDU_SystemModulation_Strings[]; typedef enum { - DIS_MAJOR_MOD_OTHER = 0, + DIS_MAJOR_MOD_OTHER = 0, DIS_MAJOR_MOD_AMPLITUDE = 1, DIS_MAJOR_MOD_AMPLITUDE_AND_ANGLE = 2, DIS_MAJOR_MOD_ANGLE = 3, @@ -438,6 +438,113 @@ typedef enum extern const value_string DIS_PDU_MajorModulation_Strings[]; +typedef enum +{ + DIS_EMISSION_FUNCTION_OTHER = 0, + DIS_EMISSION_FUNCTION_MULTI_FUNCTION = 1, + DIS_EMISSION_FUNCTION_EARLY_WARNING_SURVEILLANCE = 2, + DIS_EMISSION_FUNCTION_HEIGHT_FINDING = 3, + DIS_EMISSION_FUNCTION_FIRE_CONTROL = 4, + DIS_EMISSION_FUNCTION_ACQUISITION_DETECTION = 5, + DIS_EMISSION_FUNCTION_TRACKING = 6, + DIS_EMISSION_FUNCTION_GUIDANCE_ILLUMINATION = 7, + DIS_EMISSION_FUNCTION_FIRING_POINT_LAUNCH_POINT_LOCATION = 8, + DIS_EMISSION_FUNCTION_RANGING = 9, + DIS_EMISSION_FUNCTION_RADAR_ALTIMETER = 10, + DIS_EMISSION_FUNCTION_IMAGING = 11, + DIS_EMISSION_FUNCTION_MOTION_DETECTION = 12, + DIS_EMISSION_FUNCTION_NAVIGATION = 13, + DIS_EMISSION_FUNCTION_WEATHER_METEROLOGICAL = 14, + DIS_EMISSION_FUNCTION_INSTRUMENTATION = 15, + DIS_EMISSION_FUNCTION_IDENTIFICATION_CLASSIFICATION_INCLUDING_IFF = 16, + DIS_EMISSION_FUNCTION_AAA_FIRE_CONTROL = 17, + DIS_EMISSION_FUNCTION_AIR_SEARCH_BOMB = 18, + DIS_EMISSION_FUNCTION_AIR_INTERCEPT = 19, + DIS_EMISSION_FUNCTION_ALTIMETER = 20, + DIS_EMISSION_FUNCTION_AIR_MAPPING = 21, + DIS_EMISSION_FUNCTION_AIR_TRAFFIC_CONTROL = 22, + DIS_EMISSION_FUNCTION_BEACON = 23, + DIS_EMISSION_FUNCTION_BATTLEFIELD_SURVEILLANCE = 24, + DIS_EMISSION_FUNCTION_GROUND_CONTROL_APPROACH = 25, + DIS_EMISSION_FUNCTION_GROUND_CONTROL_INTERCEPT = 26, + DIS_EMISSION_FUNCTION_COASTAL_SURVEILLANCE = 27, + DIS_EMISSION_FUNCTION_DECOY_MIMIC = 28, + DIS_EMISSION_FUNCTION_DATA_TRANSMISSION = 29, + DIS_EMISSION_FUNCTION_EARTH_SURVEILLANCE = 30, + DIS_EMISSION_FUNCTION_GUN_LAY_BEACON = 31, + DIS_EMISSION_FUNCTION_GROUND_MAPPING = 32, + DIS_EMISSION_FUNCTION_HARBOR_SURVEILLANCE = 33, + /* enum 34 deleted */ + DIS_EMISSION_FUNCTION_ILS = 35, + DIS_EMISSION_FUNCTION_IONOSPHERIC_SOUND = 36, + DIS_EMISSION_FUNCTION_INTERROGATOR = 37, + DIS_EMISSION_FUNCTION_BARRAGE_JAMMING = 38, + DIS_EMISSION_FUNCTION_CLICK_JAMMING = 39, + /* enum 40 deleted */ + DIS_EMISSION_FUNCTION_FREQUENCY_SWEPT_JAMMING = 41, + DIS_EMISSION_FUNCTION_JAMMING = 42, + /* enum 43 deleted */ + DIS_EMISSION_FUNCTION_PULSED_JAMMING = 44, + DIS_EMISSION_FUNCTION_REPEATER_JAMMING = 45, + DIS_EMISSION_FUNCTION_SPOT_NOISE_JAMMING = 46, + DIS_EMISSION_FUNCTION_MISSILE_ACQUISITION = 47, + DIS_EMISSION_FUNCTION_MISSILE_DOWNLINK = 48, + /* enum 49 deleted */ + DIS_EMISSION_FUNCTION_SPACE = 50, + DIS_EMISSION_FUNCTION_SURFACE_SEARCH = 51, + DIS_EMISSION_FUNCTION_SHELL_TRACKING = 52, + /* enums 52-55 unassigned */ + DIS_EMISSION_FUNCTION_TELEVISION = 56, + DIS_EMISSION_FUNCTION_UNKNOWN = 57, + DIS_EMISSION_FUNCTION_VIDEO_REMOTING = 58, + DIS_EMISSION_FUNCTION_EXPERIMENTAL_OR_TRAINING = 59, + DIS_EMISSION_FUNCTION_MISSILE_GUIDANCE = 60, + DIS_EMISSION_FUNCTION_MISSILE_HOMING = 61, + DIS_EMISSION_FUNCTION_MISSILE_TRACKING = 62, + /* enum 63 unassigned */ + DIS_EMISSION_FUNCTION_JAMMING_NOISE = 64, + DIS_EMISSION_FUNCTION_JAMMING_DECEPTION = 65, + /* enum 66 deleted */ + /* enums 67-70 unassigned */ + DIS_EMISSION_FUNCTION_NAVIGATION_DISTANCE_MEASURING_EQUIPMENT = 71, + DIS_EMISSION_FUNCTION_TERRAIN_FOLLOWING = 72, + DIS_EMISSION_FUNCTION_WEATHER_AVOIDANCE = 73, + DIS_EMISSION_FUNCTION_PROXIMITY_FUSE = 74, + /* enum 75 deleted */ + DIS_EMISSION_FUNCTION_RADIOSONDE = 76, + DIS_EMISSION_FUNCTION_SONOBUOY = 77, + DIS_EMISSION_FUNCTION_BATHYTHERMAL_SENSOR = 78, + DIS_EMISSION_FUNCTION_TOWED_COUNTER_MEASURE = 79, + /* enums 80-95 unassigned */ + DIS_EMISSION_FUNCTION_WEAPON_NON_LETHAL = 96, + DIS_EMISSION_FUNCTION_WEAPON_LETHAL = 97 +} DIS_PDU_Emission_Function; + +extern const value_string DIS_PDU_EmissionFunction_Strings[]; + +typedef enum +{ + DIS_BEAM_FUNCTION_OTHER = 0, + DIS_BEAM_FUNCTION_SEARCH = 1, + DIS_BEAM_FUNCTION_HEIGHT_FINDER = 2, + DIS_BEAM_FUNCTION_ACQUISITION = 3, + DIS_BEAM_FUNCTION_TRACKING = 4, + DIS_BEAM_FUNCTION_ACQUISITION_TRACKING = 5, + DIS_BEAM_FUNCTION_COMMAND_GUIDANCE = 6, + DIS_BEAM_FUNCTION_ILLUMINATION = 7, + DIS_BEAM_FUNCTION_RANGE_ONLY_RADAR = 8, + DIS_BEAM_FUNCTION_MISSILE_BEACON = 9, + DIS_BEAM_FUNCTION_MISSILE_FUZE = 10, + DIS_BEAM_FUNCTION_ACTIVE_RADAR_MISSILE_SEEKER = 11, + DIS_BEAM_FUNCTION_JAMMER = 12, + DIS_BEAM_FUNCTION_IFF = 13, + DIS_BEAM_FUNCTION_NAVIGATIONAL_WEATHER = 14, + DIS_BEAM_FUNCTION_METEOROLOGICAL = 15, + DIS_BEAM_FUNCTION_DATA_TRANSMISSION = 16, + DIS_BEAM_FUNCTION_NAVIGATIONAL_DIRECTIONAL_BEACON = 17 +} DIS_PDU_Beam_Function; + +extern const value_string DIS_PDU_BeamFunction_Strings[]; typedef enum { @@ -749,4 +856,1196 @@ typedef enum extern const value_string DIS_PDU_PO_ObjectClass_Strings[]; +typedef enum +{ + DIS_EMITTER_NAME_10 = 10, + DIS_EMITTER_NAME_45 = 45, + DIS_EMITTER_NAME_80 = 80, + DIS_EMITTER_NAME_90 = 90, + DIS_EMITTER_NAME_135 = 135, + DIS_EMITTER_NAME_180 = 180, + DIS_EMITTER_NAME_225 = 225, + DIS_EMITTER_NAME_270 = 270, + DIS_EMITTER_NAME_315 = 315, + DIS_EMITTER_NAME_360 = 360, + DIS_EMITTER_NAME_405 = 405, + DIS_EMITTER_NAME_450 = 450, + DIS_EMITTER_NAME_495 = 495, + DIS_EMITTER_NAME_540 = 540, + DIS_EMITTER_NAME_585 = 585, + DIS_EMITTER_NAME_630 = 630, + DIS_EMITTER_NAME_675 = 675, + DIS_EMITTER_NAME_720 = 720, + DIS_EMITTER_NAME_765 = 765, + DIS_EMITTER_NAME_810 = 810, + DIS_EMITTER_NAME_855 = 855, + DIS_EMITTER_NAME_900 = 900, + DIS_EMITTER_NAME_945 = 945, + DIS_EMITTER_NAME_990 = 990, + DIS_EMITTER_NAME_1035 = 1035, + DIS_EMITTER_NAME_1080 = 1080, + DIS_EMITTER_NAME_1095 = 1095, + DIS_EMITTER_NAME_1100 = 1100, + DIS_EMITTER_NAME_1125 = 1125, + DIS_EMITTER_NAME_1170 = 1170, + DIS_EMITTER_NAME_1215 = 1215, + DIS_EMITTER_NAME_1260 = 1260, + DIS_EMITTER_NAME_1280 = 1280, + DIS_EMITTER_NAME_1282 = 1282, + DIS_EMITTER_NAME_1305 = 1305, + DIS_EMITTER_NAME_1350 = 1350, + DIS_EMITTER_NAME_1395 = 1395, + DIS_EMITTER_NAME_1400 = 1400, + DIS_EMITTER_NAME_1440 = 1440, + DIS_EMITTER_NAME_1485 = 1485, + DIS_EMITTER_NAME_1530 = 1530, + DIS_EMITTER_NAME_1575 = 1575, + DIS_EMITTER_NAME_1585 = 1585, + DIS_EMITTER_NAME_1620 = 1620, + DIS_EMITTER_NAME_1626 = 1626, + DIS_EMITTER_NAME_1628 = 1628, + DIS_EMITTER_NAME_1630 = 1630, + DIS_EMITTER_NAME_1632 = 1632, + DIS_EMITTER_NAME_1634 = 1634, + DIS_EMITTER_NAME_1636 = 1636, + DIS_EMITTER_NAME_1638 = 1638, + DIS_EMITTER_NAME_1640 = 1640, + DIS_EMITTER_NAME_1642 = 1642, + DIS_EMITTER_NAME_1644 = 1644, + DIS_EMITTER_NAME_1646 = 1646, + DIS_EMITTER_NAME_1648 = 1648, + DIS_EMITTER_NAME_1650 = 1650, + DIS_EMITTER_NAME_1652 = 1652, + DIS_EMITTER_NAME_1654 = 1654, + DIS_EMITTER_NAME_1656 = 1656, + DIS_EMITTER_NAME_1658 = 1658, + DIS_EMITTER_NAME_1660 = 1660, + DIS_EMITTER_NAME_1665 = 1665, + DIS_EMITTER_NAME_1710 = 1710, + DIS_EMITTER_NAME_1755 = 1755, + DIS_EMITTER_NAME_1800 = 1800, + DIS_EMITTER_NAME_1805 = 1805, + DIS_EMITTER_NAME_1807 = 1807, + DIS_EMITTER_NAME_1809 = 1809, + DIS_EMITTER_NAME_1845 = 1845, + DIS_EMITTER_NAME_1870 = 1870, + DIS_EMITTER_NAME_1890 = 1890, + DIS_EMITTER_NAME_1935 = 1935, + DIS_EMITTER_NAME_1945 = 1945, + DIS_EMITTER_NAME_1960 = 1960, + DIS_EMITTER_NAME_1970 = 1970, + DIS_EMITTER_NAME_1980 = 1980, + DIS_EMITTER_NAME_2025 = 2025, + DIS_EMITTER_NAME_2070 = 2070, + DIS_EMITTER_NAME_2115 = 2115, + DIS_EMITTER_NAME_2160 = 2160, + DIS_EMITTER_NAME_2205 = 2205, + DIS_EMITTER_NAME_2250 = 2250, + DIS_EMITTER_NAME_2295 = 2295, + DIS_EMITTER_NAME_2340 = 2340, + DIS_EMITTER_NAME_2385 = 2385, + DIS_EMITTER_NAME_2430 = 2430, + DIS_EMITTER_NAME_2475 = 2475, + DIS_EMITTER_NAME_2520 = 2520, + DIS_EMITTER_NAME_2565 = 2565, + DIS_EMITTER_NAME_2610 = 2610, + DIS_EMITTER_NAME_2655 = 2655, + DIS_EMITTER_NAME_2700 = 2700, + DIS_EMITTER_NAME_2745 = 2745, + DIS_EMITTER_NAME_2790 = 2790, + DIS_EMITTER_NAME_2835 = 2835, + DIS_EMITTER_NAME_2880 = 2880, + DIS_EMITTER_NAME_2925 = 2925, + DIS_EMITTER_NAME_2970 = 2970, + DIS_EMITTER_NAME_3015 = 3015, + DIS_EMITTER_NAME_3060 = 3060, + DIS_EMITTER_NAME_3105 = 3105, + DIS_EMITTER_NAME_3150 = 3150, + DIS_EMITTER_NAME_3152 = 3152, + DIS_EMITTER_NAME_3160 = 3160, + DIS_EMITTER_NAME_3162 = 3162, + DIS_EMITTER_NAME_3164 = 3164, + DIS_EMITTER_NAME_3166 = 3166, + DIS_EMITTER_NAME_3195 = 3195, + DIS_EMITTER_NAME_3240 = 3240, + DIS_EMITTER_NAME_3285 = 3285, + DIS_EMITTER_NAME_3330 = 3330, + DIS_EMITTER_NAME_3375 = 3375, + DIS_EMITTER_NAME_3420 = 3420, + DIS_EMITTER_NAME_3465 = 3465, + DIS_EMITTER_NAME_3510 = 3510, + DIS_EMITTER_NAME_3555 = 3555, + DIS_EMITTER_NAME_3600 = 3600, + DIS_EMITTER_NAME_3645 = 3645, + DIS_EMITTER_NAME_3690 = 3690, + DIS_EMITTER_NAME_3735 = 3735, + DIS_EMITTER_NAME_3780 = 3780, + DIS_EMITTER_NAME_3785 = 3785, + DIS_EMITTER_NAME_3788 = 3788, + DIS_EMITTER_NAME_3795 = 3795, + DIS_EMITTER_NAME_3820 = 3820, + DIS_EMITTER_NAME_3825 = 3825, + DIS_EMITTER_NAME_3870 = 3870, + DIS_EMITTER_NAME_3915 = 3915, + DIS_EMITTER_NAME_3960 = 3960, + DIS_EMITTER_NAME_4005 = 4005, + DIS_EMITTER_NAME_4050 = 4050, + DIS_EMITTER_NAME_4095 = 4095, + DIS_EMITTER_NAME_4140 = 4140, + DIS_EMITTER_NAME_4185 = 4185, + DIS_EMITTER_NAME_4230 = 4230, + DIS_EMITTER_NAME_4275 = 4275, + DIS_EMITTER_NAME_4320 = 4320, + DIS_EMITTER_NAME_4365 = 4365, + DIS_EMITTER_NAME_4410 = 4410, + DIS_EMITTER_NAME_4455 = 4455, + DIS_EMITTER_NAME_4465 = 4465, + DIS_EMITTER_NAME_4500 = 4500, + DIS_EMITTER_NAME_4545 = 4545, + DIS_EMITTER_NAME_4590 = 4590, + DIS_EMITTER_NAME_4635 = 4635, + DIS_EMITTER_NAME_4680 = 4680, + DIS_EMITTER_NAME_4725 = 4725, + DIS_EMITTER_NAME_4770 = 4770, + DIS_EMITTER_NAME_4815 = 4815, + DIS_EMITTER_NAME_4860 = 4860, + DIS_EMITTER_NAME_4870 = 4870, + DIS_EMITTER_NAME_4900 = 4900, + DIS_EMITTER_NAME_4905 = 4905, + DIS_EMITTER_NAME_4950 = 4950, + DIS_EMITTER_NAME_4953 = 4953, + DIS_EMITTER_NAME_4995 = 4995, + DIS_EMITTER_NAME_5040 = 5040, + DIS_EMITTER_NAME_5085 = 5085, + DIS_EMITTER_NAME_5130 = 5130, + DIS_EMITTER_NAME_5175 = 5175, + DIS_EMITTER_NAME_5220 = 5220, + DIS_EMITTER_NAME_5265 = 5265, + DIS_EMITTER_NAME_5280 = 5280, + DIS_EMITTER_NAME_5310 = 5310, + DIS_EMITTER_NAME_5355 = 5355, + DIS_EMITTER_NAME_5400 = 5400, + DIS_EMITTER_NAME_5405 = 5405, + DIS_EMITTER_NAME_5420 = 5420, + DIS_EMITTER_NAME_5430 = 5430, + DIS_EMITTER_NAME_5445 = 5445, + DIS_EMITTER_NAME_5490 = 5490, + DIS_EMITTER_NAME_5495 = 5495, + DIS_EMITTER_NAME_5500 = 5500, + DIS_EMITTER_NAME_5505 = 5505, + DIS_EMITTER_NAME_5507 = 5507, + DIS_EMITTER_NAME_5508 = 5508, + DIS_EMITTER_NAME_5510 = 5510, + DIS_EMITTER_NAME_5515 = 5515, + DIS_EMITTER_NAME_5520 = 5520, + DIS_EMITTER_NAME_5525 = 5525, + DIS_EMITTER_NAME_5527 = 5527, + DIS_EMITTER_NAME_5530 = 5530, + DIS_EMITTER_NAME_5535 = 5535, + DIS_EMITTER_NAME_5537 = 5537, + DIS_EMITTER_NAME_5540 = 5540, + DIS_EMITTER_NAME_5545 = 5545, + DIS_EMITTER_NAME_5550 = 5550, + DIS_EMITTER_NAME_5551 = 5551, + DIS_EMITTER_NAME_5555 = 5555, + DIS_EMITTER_NAME_5560 = 5560, + DIS_EMITTER_NAME_5570 = 5570, + DIS_EMITTER_NAME_5571 = 5571, + DIS_EMITTER_NAME_5575 = 5575, + DIS_EMITTER_NAME_5580 = 5580, + DIS_EMITTER_NAME_5625 = 5625, + DIS_EMITTER_NAME_5670 = 5670, + DIS_EMITTER_NAME_5715 = 5715, + DIS_EMITTER_NAME_5760 = 5760, + DIS_EMITTER_NAME_5805 = 5805, + DIS_EMITTER_NAME_5850 = 5850, + DIS_EMITTER_NAME_5895 = 5895, + DIS_EMITTER_NAME_5940 = 5940, + DIS_EMITTER_NAME_5985 = 5985, + DIS_EMITTER_NAME_6030 = 6030, + DIS_EMITTER_NAME_6075 = 6075, + DIS_EMITTER_NAME_6120 = 6120, + DIS_EMITTER_NAME_6165 = 6165, + DIS_EMITTER_NAME_6210 = 6210, + DIS_EMITTER_NAME_6255 = 6255, + DIS_EMITTER_NAME_6300 = 6300, + DIS_EMITTER_NAME_6345 = 6345, + DIS_EMITTER_NAME_6390 = 6390, + DIS_EMITTER_NAME_6435 = 6435, + DIS_EMITTER_NAME_6480 = 6480, + DIS_EMITTER_NAME_6525 = 6525, + DIS_EMITTER_NAME_6570 = 6570, + DIS_EMITTER_NAME_6615 = 6615, + DIS_EMITTER_NAME_6660 = 6660, + DIS_EMITTER_NAME_6705 = 6705, + DIS_EMITTER_NAME_6750 = 6750, + DIS_EMITTER_NAME_6752 = 6752, + DIS_EMITTER_NAME_6795 = 6795, + DIS_EMITTER_NAME_6796 = 6796, + DIS_EMITTER_NAME_6797 = 6797, + DIS_EMITTER_NAME_6798 = 6798, + DIS_EMITTER_NAME_6799 = 6799, + DIS_EMITTER_NAME_6800 = 6800, + DIS_EMITTER_NAME_6801 = 6801, + DIS_EMITTER_NAME_6802 = 6802, + DIS_EMITTER_NAME_6803 = 6803, + DIS_EMITTER_NAME_6804 = 6804, + DIS_EMITTER_NAME_6840 = 6840, + DIS_EMITTER_NAME_6885 = 6885, + DIS_EMITTER_NAME_6930 = 6930, + DIS_EMITTER_NAME_6975 = 6975, + DIS_EMITTER_NAME_7020 = 7020, + DIS_EMITTER_NAME_7065 = 7065, + DIS_EMITTER_NAME_7110 = 7110, + DIS_EMITTER_NAME_7155 = 7155, + DIS_EMITTER_NAME_7200 = 7200, + DIS_EMITTER_NAME_7245 = 7245, + DIS_EMITTER_NAME_7250 = 7250, + DIS_EMITTER_NAME_7252 = 7252, + DIS_EMITTER_NAME_7253 = 7253, + DIS_EMITTER_NAME_7260 = 7260, + DIS_EMITTER_NAME_7261 = 7261, + DIS_EMITTER_NAME_7265 = 7265, + DIS_EMITTER_NAME_7270 = 7270, + DIS_EMITTER_NAME_7275 = 7275, + DIS_EMITTER_NAME_7280 = 7280, + DIS_EMITTER_NAME_7295 = 7295, + DIS_EMITTER_NAME_7300 = 7300, + DIS_EMITTER_NAME_7301 = 7301, + DIS_EMITTER_NAME_7303 = 7303, + DIS_EMITTER_NAME_7305 = 7305, + DIS_EMITTER_NAME_7310 = 7310, + DIS_EMITTER_NAME_7315 = 7315, + DIS_EMITTER_NAME_7320 = 7320, + DIS_EMITTER_NAME_7322 = 7322, + DIS_EMITTER_NAME_7325 = 7325, + DIS_EMITTER_NAME_7330 = 7330, + DIS_EMITTER_NAME_7335 = 7335, + DIS_EMITTER_NAME_7380 = 7380, + DIS_EMITTER_NAME_7425 = 7425, + DIS_EMITTER_NAME_7426 = 7426, + DIS_EMITTER_NAME_7470 = 7470, + DIS_EMITTER_NAME_7515 = 7515, + DIS_EMITTER_NAME_7560 = 7560, + DIS_EMITTER_NAME_7605 = 7605, + DIS_EMITTER_NAME_7650 = 7650, + DIS_EMITTER_NAME_7695 = 7695, + DIS_EMITTER_NAME_7740 = 7740, + DIS_EMITTER_NAME_7785 = 7785, + DIS_EMITTER_NAME_7830 = 7830, + DIS_EMITTER_NAME_7875 = 7875, + DIS_EMITTER_NAME_7920 = 7920, + DIS_EMITTER_NAME_7965 = 7965, + DIS_EMITTER_NAME_8010 = 8010, + DIS_EMITTER_NAME_8055 = 8055, + DIS_EMITTER_NAME_8100 = 8100, + DIS_EMITTER_NAME_8105 = 8105, + DIS_EMITTER_NAME_8112 = 8112, + DIS_EMITTER_NAME_8115 = 8115, + DIS_EMITTER_NAME_8120 = 8120, + DIS_EMITTER_NAME_8145 = 8145, + DIS_EMITTER_NAME_8190 = 8190, + DIS_EMITTER_NAME_8235 = 8235, + DIS_EMITTER_NAME_8280 = 8280, + DIS_EMITTER_NAME_8325 = 8325, + DIS_EMITTER_NAME_8370 = 8370, + DIS_EMITTER_NAME_8375 = 8375, + DIS_EMITTER_NAME_8380 = 8380, + DIS_EMITTER_NAME_8390 = 8390, + DIS_EMITTER_NAME_8415 = 8415, + DIS_EMITTER_NAME_8460 = 8460, + DIS_EMITTER_NAME_8505 = 8505, + DIS_EMITTER_NAME_8550 = 8550, + DIS_EMITTER_NAME_8595 = 8595, + DIS_EMITTER_NAME_8640 = 8640, + DIS_EMITTER_NAME_8685 = 8685, + DIS_EMITTER_NAME_8730 = 8730, + DIS_EMITTER_NAME_8735 = 8735, + DIS_EMITTER_NAME_8760 = 8760, + DIS_EMITTER_NAME_8772 = 8772, + DIS_EMITTER_NAME_8775 = 8775, + DIS_EMITTER_NAME_8780 = 8780, + DIS_EMITTER_NAME_8782 = 8782, + DIS_EMITTER_NAME_8785 = 8785, + DIS_EMITTER_NAME_8790 = 8790, + DIS_EMITTER_NAME_8812 = 8812, + DIS_EMITTER_NAME_8820 = 8820, + DIS_EMITTER_NAME_8840 = 8840, + DIS_EMITTER_NAME_8845 = 8845, + DIS_EMITTER_NAME_8865 = 8865, + DIS_EMITTER_NAME_8870 = 8870, + DIS_EMITTER_NAME_8910 = 8910, + DIS_EMITTER_NAME_8955 = 8955, + DIS_EMITTER_NAME_9000 = 9000, + DIS_EMITTER_NAME_9045 = 9045, + DIS_EMITTER_NAME_9075 = 9075, + DIS_EMITTER_NAME_9090 = 9090, + DIS_EMITTER_NAME_9135 = 9135, + DIS_EMITTER_NAME_9180 = 9180, + DIS_EMITTER_NAME_9200 = 9200, + DIS_EMITTER_NAME_9205 = 9205, + DIS_EMITTER_NAME_9225 = 9225, + DIS_EMITTER_NAME_9270 = 9270, + DIS_EMITTER_NAME_9310 = 9310, + DIS_EMITTER_NAME_9315 = 9315, + DIS_EMITTER_NAME_9360 = 9360, + DIS_EMITTER_NAME_9405 = 9405, + DIS_EMITTER_NAME_9450 = 9450, + DIS_EMITTER_NAME_9495 = 9495, + DIS_EMITTER_NAME_9540 = 9540, + DIS_EMITTER_NAME_9585 = 9585, + DIS_EMITTER_NAME_9630 = 9630, + DIS_EMITTER_NAME_9640 = 9640, + DIS_EMITTER_NAME_9642 = 9642, + DIS_EMITTER_NAME_9645 = 9645, + DIS_EMITTER_NAME_9660 = 9660, + DIS_EMITTER_NAME_9675 = 9675, + DIS_EMITTER_NAME_9720 = 9720, + DIS_EMITTER_NAME_9765 = 9765, + DIS_EMITTER_NAME_9780 = 9780, + DIS_EMITTER_NAME_9810 = 9810, + DIS_EMITTER_NAME_9855 = 9855, + DIS_EMITTER_NAME_9885 = 9885, + DIS_EMITTER_NAME_9900 = 9900, + DIS_EMITTER_NAME_9905 = 9905, + DIS_EMITTER_NAME_9930 = 9930, + DIS_EMITTER_NAME_9935 = 9935, + DIS_EMITTER_NAME_9945 = 9945, + DIS_EMITTER_NAME_9990 = 9990, + DIS_EMITTER_NAME_10035 = 10035, + DIS_EMITTER_NAME_10080 = 10080, + DIS_EMITTER_NAME_10125 = 10125, + DIS_EMITTER_NAME_10170 = 10170, + DIS_EMITTER_NAME_10215 = 10215, + DIS_EMITTER_NAME_10260 = 10260, + DIS_EMITTER_NAME_10305 = 10305, + DIS_EMITTER_NAME_10350 = 10350, + DIS_EMITTER_NAME_10395 = 10395, + DIS_EMITTER_NAME_10440 = 10440, + DIS_EMITTER_NAME_10485 = 10485, + DIS_EMITTER_NAME_10510 = 10510, + DIS_EMITTER_NAME_10530 = 10530, + DIS_EMITTER_NAME_10575 = 10575, + DIS_EMITTER_NAME_10620 = 10620, + DIS_EMITTER_NAME_10665 = 10665, + DIS_EMITTER_NAME_10710 = 10710, + DIS_EMITTER_NAME_10755 = 10755, + DIS_EMITTER_NAME_10800 = 10800, + DIS_EMITTER_NAME_10845 = 10845, + DIS_EMITTER_NAME_10890 = 10890, + DIS_EMITTER_NAME_10895 = 10895, + DIS_EMITTER_NAME_10935 = 10935, + DIS_EMITTER_NAME_10940 = 10940, + DIS_EMITTER_NAME_10980 = 10980, + DIS_EMITTER_NAME_10985 = 10985, + DIS_EMITTER_NAME_11000 = 11000, + DIS_EMITTER_NAME_11010 = 11010, + DIS_EMITTER_NAME_11025 = 11025, + DIS_EMITTER_NAME_11070 = 11070, + DIS_EMITTER_NAME_11115 = 11115, + DIS_EMITTER_NAME_11160 = 11160, + DIS_EMITTER_NAME_11205 = 11205, + DIS_EMITTER_NAME_11250 = 11250, + DIS_EMITTER_NAME_11260 = 11260, + DIS_EMITTER_NAME_11270 = 11270, + DIS_EMITTER_NAME_11295 = 11295, + DIS_EMITTER_NAME_11340 = 11340, + DIS_EMITTER_NAME_11385 = 11385, + DIS_EMITTER_NAME_11430 = 11430, + DIS_EMITTER_NAME_11475 = 11475, + DIS_EMITTER_NAME_11520 = 11520, + DIS_EMITTER_NAME_11565 = 11565, + DIS_EMITTER_NAME_11610 = 11610, + DIS_EMITTER_NAME_11655 = 11655, + DIS_EMITTER_NAME_11660 = 11660, + DIS_EMITTER_NAME_11665 = 11665, + DIS_EMITTER_NAME_11700 = 11700, + DIS_EMITTER_NAME_11745 = 11745, + DIS_EMITTER_NAME_11790 = 11790, + DIS_EMITTER_NAME_11835 = 11835, + DIS_EMITTER_NAME_11880 = 11880, + DIS_EMITTER_NAME_11925 = 11925, + DIS_EMITTER_NAME_11970 = 11970, + DIS_EMITTER_NAME_11975 = 11975, + DIS_EMITTER_NAME_12010 = 12010, + DIS_EMITTER_NAME_12015 = 12015, + DIS_EMITTER_NAME_12060 = 12060, + DIS_EMITTER_NAME_12105 = 12105, + DIS_EMITTER_NAME_12110 = 12110, + DIS_EMITTER_NAME_12111 = 12111, + DIS_EMITTER_NAME_12150 = 12150, + DIS_EMITTER_NAME_12195 = 12195, + DIS_EMITTER_NAME_12240 = 12240, + DIS_EMITTER_NAME_12285 = 12285, + DIS_EMITTER_NAME_12292 = 12292, + DIS_EMITTER_NAME_12330 = 12330, + DIS_EMITTER_NAME_12375 = 12375, + DIS_EMITTER_NAME_12420 = 12420, + DIS_EMITTER_NAME_12430 = 12430, + DIS_EMITTER_NAME_12465 = 12465, + DIS_EMITTER_NAME_12510 = 12510, + DIS_EMITTER_NAME_12555 = 12555, + DIS_EMITTER_NAME_12600 = 12600, + DIS_EMITTER_NAME_12610 = 12610, + DIS_EMITTER_NAME_12645 = 12645, + DIS_EMITTER_NAME_12690 = 12690, + DIS_EMITTER_NAME_12735 = 12735, + DIS_EMITTER_NAME_12780 = 12780, + DIS_EMITTER_NAME_12782 = 12782, + DIS_EMITTER_NAME_12785 = 12785, + DIS_EMITTER_NAME_12787 = 12787, + DIS_EMITTER_NAME_12800 = 12800, + DIS_EMITTER_NAME_12805 = 12805, + DIS_EMITTER_NAME_12825 = 12825, + DIS_EMITTER_NAME_12870 = 12870, + DIS_EMITTER_NAME_12915 = 12915, + DIS_EMITTER_NAME_12960 = 12960, + DIS_EMITTER_NAME_13005 = 13005, + DIS_EMITTER_NAME_13050 = 13050, + DIS_EMITTER_NAME_13055 = 13055, + DIS_EMITTER_NAME_13095 = 13095, + DIS_EMITTER_NAME_13140 = 13140, + DIS_EMITTER_NAME_13185 = 13185, + DIS_EMITTER_NAME_13230 = 13230, + DIS_EMITTER_NAME_13275 = 13275, + DIS_EMITTER_NAME_13320 = 13320, + DIS_EMITTER_NAME_13365 = 13365, + DIS_EMITTER_NAME_13410 = 13410, + DIS_EMITTER_NAME_13455 = 13455, + DIS_EMITTER_NAME_13500 = 13500, + DIS_EMITTER_NAME_13545 = 13545, + DIS_EMITTER_NAME_13590 = 13590, + DIS_EMITTER_NAME_13635 = 13635, + DIS_EMITTER_NAME_13680 = 13680, + DIS_EMITTER_NAME_13725 = 13725, + DIS_EMITTER_NAME_13770 = 13770, + DIS_EMITTER_NAME_13815 = 13815, + DIS_EMITTER_NAME_13860 = 13860, + DIS_EMITTER_NAME_13905 = 13905, + DIS_EMITTER_NAME_13950 = 13950, + DIS_EMITTER_NAME_13995 = 13995, + DIS_EMITTER_NAME_14040 = 14040, + DIS_EMITTER_NAME_14085 = 14085, + DIS_EMITTER_NAME_14130 = 14130, + DIS_EMITTER_NAME_14175 = 14175, + DIS_EMITTER_NAME_14220 = 14220, + DIS_EMITTER_NAME_14265 = 14265, + DIS_EMITTER_NAME_14310 = 14310, + DIS_EMITTER_NAME_14355 = 14355, + DIS_EMITTER_NAME_14400 = 14400, + DIS_EMITTER_NAME_14445 = 14445, + DIS_EMITTER_NAME_14490 = 14490, + DIS_EMITTER_NAME_14535 = 14535, + DIS_EMITTER_NAME_14545 = 14545, + DIS_EMITTER_NAME_14580 = 14580, + DIS_EMITTER_NAME_14600 = 14600, + DIS_EMITTER_NAME_14625 = 14625, + DIS_EMITTER_NAME_14670 = 14670, + DIS_EMITTER_NAME_14715 = 14715, + DIS_EMITTER_NAME_14760 = 14760, + DIS_EMITTER_NAME_14770 = 14770, + DIS_EMITTER_NAME_14805 = 14805, + DIS_EMITTER_NAME_14810 = 14810, + DIS_EMITTER_NAME_14850 = 14850, + DIS_EMITTER_NAME_14895 = 14895, + DIS_EMITTER_NAME_14940 = 14940, + DIS_EMITTER_NAME_14985 = 14985, + DIS_EMITTER_NAME_15030 = 15030, + DIS_EMITTER_NAME_15075 = 15075, + DIS_EMITTER_NAME_15120 = 15120, + DIS_EMITTER_NAME_15140 = 15140, + DIS_EMITTER_NAME_15160 = 15160, + DIS_EMITTER_NAME_15165 = 15165, + DIS_EMITTER_NAME_15200 = 15200, + DIS_EMITTER_NAME_15210 = 15210, + DIS_EMITTER_NAME_15220 = 15220, + DIS_EMITTER_NAME_15230 = 15230, + DIS_EMITTER_NAME_15240 = 15240, + DIS_EMITTER_NAME_15255 = 15255, + DIS_EMITTER_NAME_15300 = 15300, + DIS_EMITTER_NAME_15310 = 15310, + DIS_EMITTER_NAME_15345 = 15345, + DIS_EMITTER_NAME_15390 = 15390, + DIS_EMITTER_NAME_15435 = 15435, + DIS_EMITTER_NAME_15470 = 15470, + DIS_EMITTER_NAME_15475 = 15475, + DIS_EMITTER_NAME_15480 = 15480, + DIS_EMITTER_NAME_15525 = 15525, + DIS_EMITTER_NAME_15570 = 15570, + DIS_EMITTER_NAME_15615 = 15615, + DIS_EMITTER_NAME_15660 = 15660, + DIS_EMITTER_NAME_15705 = 15705, + DIS_EMITTER_NAME_15750 = 15750, + DIS_EMITTER_NAME_15795 = 15795, + DIS_EMITTER_NAME_15840 = 15840, + DIS_EMITTER_NAME_15885 = 15885, + DIS_EMITTER_NAME_15930 = 15930, + DIS_EMITTER_NAME_15975 = 15975, + DIS_EMITTER_NAME_16020 = 16020, + DIS_EMITTER_NAME_16030 = 16030, + DIS_EMITTER_NAME_16065 = 16065, + DIS_EMITTER_NAME_16110 = 16110, + DIS_EMITTER_NAME_16155 = 16155, + DIS_EMITTER_NAME_16200 = 16200, + DIS_EMITTER_NAME_16245 = 16245, + DIS_EMITTER_NAME_16290 = 16290, + DIS_EMITTER_NAME_16335 = 16335, + DIS_EMITTER_NAME_16380 = 16380, + DIS_EMITTER_NAME_16390 = 16390, + DIS_EMITTER_NAME_16400 = 16400, + DIS_EMITTER_NAME_16410 = 16410, + DIS_EMITTER_NAME_16420 = 16420, + DIS_EMITTER_NAME_16421 = 16421, + DIS_EMITTER_NAME_16425 = 16425, + DIS_EMITTER_NAME_16470 = 16470, + DIS_EMITTER_NAME_16515 = 16515, + DIS_EMITTER_NAME_16560 = 16560, + DIS_EMITTER_NAME_16561 = 16561, + DIS_EMITTER_NAME_16605 = 16605, + DIS_EMITTER_NAME_16650 = 16650, + DIS_EMITTER_NAME_16695 = 16695, + DIS_EMITTER_NAME_16740 = 16740, + DIS_EMITTER_NAME_16785 = 16785, + DIS_EMITTER_NAME_16830 = 16830, + DIS_EMITTER_NAME_16875 = 16875, + DIS_EMITTER_NAME_16880 = 16880, + DIS_EMITTER_NAME_16884 = 16884, + DIS_EMITTER_NAME_16888 = 16888, + DIS_EMITTER_NAME_16900 = 16900, + DIS_EMITTER_NAME_16915 = 16915, + DIS_EMITTER_NAME_16920 = 16920, + DIS_EMITTER_NAME_16925 = 16925, + DIS_EMITTER_NAME_16945 = 16945, + DIS_EMITTER_NAME_16950 = 16950, + DIS_EMITTER_NAME_16965 = 16965, + DIS_EMITTER_NAME_17010 = 17010, + DIS_EMITTER_NAME_17025 = 17025, + DIS_EMITTER_NAME_17055 = 17055, + DIS_EMITTER_NAME_17070 = 17070, + DIS_EMITTER_NAME_17100 = 17100, + DIS_EMITTER_NAME_17145 = 17145, + DIS_EMITTER_NAME_17190 = 17190, + DIS_EMITTER_NAME_17220 = 17220, + DIS_EMITTER_NAME_17235 = 17235, + DIS_EMITTER_NAME_17280 = 17280, + DIS_EMITTER_NAME_17325 = 17325, + DIS_EMITTER_NAME_17370 = 17370, + DIS_EMITTER_NAME_17415 = 17415, + DIS_EMITTER_NAME_17460 = 17460, + DIS_EMITTER_NAME_17505 = 17505, + DIS_EMITTER_NAME_17550 = 17550, + DIS_EMITTER_NAME_17595 = 17595, + DIS_EMITTER_NAME_17640 = 17640, + DIS_EMITTER_NAME_17685 = 17685, + DIS_EMITTER_NAME_17730 = 17730, + DIS_EMITTER_NAME_17775 = 17775, + DIS_EMITTER_NAME_17820 = 17820, + DIS_EMITTER_NAME_17865 = 17865, + DIS_EMITTER_NAME_17910 = 17910, + DIS_EMITTER_NAME_17955 = 17955, + DIS_EMITTER_NAME_18000 = 18000, + DIS_EMITTER_NAME_18045 = 18045, + DIS_EMITTER_NAME_18090 = 18090, + DIS_EMITTER_NAME_18135 = 18135, + DIS_EMITTER_NAME_18150 = 18150, + DIS_EMITTER_NAME_18180 = 18180, + DIS_EMITTER_NAME_18200 = 18200, + DIS_EMITTER_NAME_18225 = 18225, + DIS_EMITTER_NAME_18270 = 18270, + DIS_EMITTER_NAME_18280 = 18280, + DIS_EMITTER_NAME_18315 = 18315, + DIS_EMITTER_NAME_18320 = 18320, + DIS_EMITTER_NAME_18325 = 18325, + DIS_EMITTER_NAME_18330 = 18330, + DIS_EMITTER_NAME_18360 = 18360, + DIS_EMITTER_NAME_18405 = 18405, + DIS_EMITTER_NAME_18410 = 18410, + DIS_EMITTER_NAME_18450 = 18450, + DIS_EMITTER_NAME_18460 = 18460, + DIS_EMITTER_NAME_18495 = 18495, + DIS_EMITTER_NAME_18540 = 18540, + DIS_EMITTER_NAME_18550 = 18550, + DIS_EMITTER_NAME_18555 = 18555, + DIS_EMITTER_NAME_18560 = 18560, + DIS_EMITTER_NAME_18585 = 18585, + DIS_EMITTER_NAME_18630 = 18630, + DIS_EMITTER_NAME_18675 = 18675, + DIS_EMITTER_NAME_18720 = 18720, + DIS_EMITTER_NAME_18765 = 18765, + DIS_EMITTER_NAME_18785 = 18785, + DIS_EMITTER_NAME_18810 = 18810, + DIS_EMITTER_NAME_18855 = 18855, + DIS_EMITTER_NAME_18900 = 18900, + DIS_EMITTER_NAME_18945 = 18945, + DIS_EMITTER_NAME_18990 = 18990, + DIS_EMITTER_NAME_19035 = 19035, + DIS_EMITTER_NAME_19037 = 19037, + DIS_EMITTER_NAME_19050 = 19050, + DIS_EMITTER_NAME_19080 = 19080, + DIS_EMITTER_NAME_19125 = 19125, + DIS_EMITTER_NAME_19170 = 19170, + DIS_EMITTER_NAME_19215 = 19215, + DIS_EMITTER_NAME_19260 = 19260, + DIS_EMITTER_NAME_19305 = 19305, + DIS_EMITTER_NAME_19310 = 19310, + DIS_EMITTER_NAME_19350 = 19350, + DIS_EMITTER_NAME_19395 = 19395, + DIS_EMITTER_NAME_19400 = 19400, + DIS_EMITTER_NAME_19440 = 19440, + DIS_EMITTER_NAME_19485 = 19485, + DIS_EMITTER_NAME_19530 = 19530, + DIS_EMITTER_NAME_19575 = 19575, + DIS_EMITTER_NAME_19620 = 19620, + DIS_EMITTER_NAME_19665 = 19665, + DIS_EMITTER_NAME_19710 = 19710, + DIS_EMITTER_NAME_19755 = 19755, + DIS_EMITTER_NAME_19800 = 19800, + DIS_EMITTER_NAME_19845 = 19845, + DIS_EMITTER_NAME_19890 = 19890, + DIS_EMITTER_NAME_19935 = 19935, + DIS_EMITTER_NAME_19950 = 19950, + DIS_EMITTER_NAME_19955 = 19955, + DIS_EMITTER_NAME_19960 = 19960, + DIS_EMITTER_NAME_19980 = 19980, + DIS_EMITTER_NAME_20025 = 20025, + DIS_EMITTER_NAME_20040 = 20040, + DIS_EMITTER_NAME_20070 = 20070, + DIS_EMITTER_NAME_20090 = 20090, + DIS_EMITTER_NAME_20115 = 20115, + DIS_EMITTER_NAME_20160 = 20160, + DIS_EMITTER_NAME_20205 = 20205, + DIS_EMITTER_NAME_20250 = 20250, + DIS_EMITTER_NAME_20295 = 20295, + DIS_EMITTER_NAME_20340 = 20340, + DIS_EMITTER_NAME_20360 = 20360, + DIS_EMITTER_NAME_20385 = 20385, + DIS_EMITTER_NAME_20430 = 20430, + DIS_EMITTER_NAME_20475 = 20475, + DIS_EMITTER_NAME_20495 = 20495, + DIS_EMITTER_NAME_20520 = 20520, + DIS_EMITTER_NAME_20530 = 20530, + DIS_EMITTER_NAME_20565 = 20565, + DIS_EMITTER_NAME_20585 = 20585, + DIS_EMITTER_NAME_20610 = 20610, + DIS_EMITTER_NAME_20655 = 20655, + DIS_EMITTER_NAME_20700 = 20700, + DIS_EMITTER_NAME_20745 = 20745, + DIS_EMITTER_NAME_20790 = 20790, + DIS_EMITTER_NAME_20835 = 20835, + DIS_EMITTER_NAME_20880 = 20880, + DIS_EMITTER_NAME_20925 = 20925, + DIS_EMITTER_NAME_20950 = 20950, + DIS_EMITTER_NAME_20970 = 20970, + DIS_EMITTER_NAME_21015 = 21015, + DIS_EMITTER_NAME_21060 = 21060, + DIS_EMITTER_NAME_21105 = 21105, + DIS_EMITTER_NAME_21150 = 21150, + DIS_EMITTER_NAME_21195 = 21195, + DIS_EMITTER_NAME_21240 = 21240, + DIS_EMITTER_NAME_21285 = 21285, + DIS_EMITTER_NAME_21330 = 21330, + DIS_EMITTER_NAME_21340 = 21340, + DIS_EMITTER_NAME_21375 = 21375, + DIS_EMITTER_NAME_21420 = 21420, + DIS_EMITTER_NAME_21465 = 21465, + DIS_EMITTER_NAME_21490 = 21490, + DIS_EMITTER_NAME_21510 = 21510, + DIS_EMITTER_NAME_21555 = 21555, + DIS_EMITTER_NAME_21600 = 21600, + DIS_EMITTER_NAME_21645 = 21645, + DIS_EMITTER_NAME_21650 = 21650, + DIS_EMITTER_NAME_21690 = 21690, + DIS_EMITTER_NAME_21710 = 21710, + DIS_EMITTER_NAME_21735 = 21735, + DIS_EMITTER_NAME_21780 = 21780, + DIS_EMITTER_NAME_21825 = 21825, + DIS_EMITTER_NAME_21870 = 21870, + DIS_EMITTER_NAME_21880 = 21880, + DIS_EMITTER_NAME_21890 = 21890, + DIS_EMITTER_NAME_21895 = 21895, + DIS_EMITTER_NAME_21915 = 21915, + DIS_EMITTER_NAME_21960 = 21960, + DIS_EMITTER_NAME_21980 = 21980, + DIS_EMITTER_NAME_22005 = 22005, + DIS_EMITTER_NAME_22050 = 22050, + DIS_EMITTER_NAME_22095 = 22095, + DIS_EMITTER_NAME_22140 = 22140, + DIS_EMITTER_NAME_22185 = 22185, + DIS_EMITTER_NAME_22230 = 22230, + DIS_EMITTER_NAME_22275 = 22275, + DIS_EMITTER_NAME_22320 = 22320, + DIS_EMITTER_NAME_22345 = 22345, + DIS_EMITTER_NAME_22365 = 22365, + DIS_EMITTER_NAME_22410 = 22410, + DIS_EMITTER_NAME_22455 = 22455, + DIS_EMITTER_NAME_22500 = 22500, + DIS_EMITTER_NAME_22545 = 22545, + DIS_EMITTER_NAME_22590 = 22590, + DIS_EMITTER_NAME_22635 = 22635, + DIS_EMITTER_NAME_22680 = 22680, + DIS_EMITTER_NAME_22690 = 22690, + DIS_EMITTER_NAME_22725 = 22725, + DIS_EMITTER_NAME_22730 = 22730, + DIS_EMITTER_NAME_22740 = 22740, + DIS_EMITTER_NAME_22770 = 22770, + DIS_EMITTER_NAME_22810 = 22810, + DIS_EMITTER_NAME_22815 = 22815, + DIS_EMITTER_NAME_22860 = 22860, + DIS_EMITTER_NAME_22905 = 22905, + DIS_EMITTER_NAME_22950 = 22950, + DIS_EMITTER_NAME_22955 = 22955, + DIS_EMITTER_NAME_22960 = 22960, + DIS_EMITTER_NAME_22995 = 22995, + DIS_EMITTER_NAME_23040 = 23040, + DIS_EMITTER_NAME_23085 = 23085, + DIS_EMITTER_NAME_23095 = 23095, + DIS_EMITTER_NAME_23130 = 23130, + DIS_EMITTER_NAME_23175 = 23175, + DIS_EMITTER_NAME_23220 = 23220, + DIS_EMITTER_NAME_23265 = 23265, + DIS_EMITTER_NAME_23310 = 23310, + DIS_EMITTER_NAME_23355 = 23355, + DIS_EMITTER_NAME_23400 = 23400, + DIS_EMITTER_NAME_23445 = 23445, + DIS_EMITTER_NAME_23490 = 23490, + DIS_EMITTER_NAME_23535 = 23535, + DIS_EMITTER_NAME_23580 = 23580, + DIS_EMITTER_NAME_23625 = 23625, + DIS_EMITTER_NAME_23670 = 23670, + DIS_EMITTER_NAME_23690 = 23690, + DIS_EMITTER_NAME_23710 = 23710, + DIS_EMITTER_NAME_23715 = 23715, + DIS_EMITTER_NAME_23760 = 23760, + DIS_EMITTER_NAME_23805 = 23805, + DIS_EMITTER_NAME_23850 = 23850, + DIS_EMITTER_NAME_23895 = 23895, + DIS_EMITTER_NAME_23940 = 23940, + DIS_EMITTER_NAME_23985 = 23985, + DIS_EMITTER_NAME_23990 = 23990, + DIS_EMITTER_NAME_24030 = 24030, + DIS_EMITTER_NAME_24075 = 24075, + DIS_EMITTER_NAME_24095 = 24095, + DIS_EMITTER_NAME_24100 = 24100, + DIS_EMITTER_NAME_24120 = 24120, + DIS_EMITTER_NAME_24165 = 24165, + DIS_EMITTER_NAME_24210 = 24210, + DIS_EMITTER_NAME_24255 = 24255, + DIS_EMITTER_NAME_24300 = 24300, + DIS_EMITTER_NAME_24345 = 24345, + DIS_EMITTER_NAME_24390 = 24390, + DIS_EMITTER_NAME_24435 = 24435, + DIS_EMITTER_NAME_24480 = 24480, + DIS_EMITTER_NAME_24525 = 24525, + DIS_EMITTER_NAME_24570 = 24570, + DIS_EMITTER_NAME_24615 = 24615, + DIS_EMITTER_NAME_24620 = 24620, + DIS_EMITTER_NAME_24650 = 24650, + DIS_EMITTER_NAME_24660 = 24660, + DIS_EMITTER_NAME_24705 = 24705, + DIS_EMITTER_NAME_24710 = 24710, + DIS_EMITTER_NAME_24750 = 24750, + DIS_EMITTER_NAME_24770 = 24770, + DIS_EMITTER_NAME_24780 = 24780, + DIS_EMITTER_NAME_24795 = 24795, + DIS_EMITTER_NAME_24840 = 24840, + DIS_EMITTER_NAME_24885 = 24885, + DIS_EMITTER_NAME_24930 = 24930, + DIS_EMITTER_NAME_24975 = 24975, + DIS_EMITTER_NAME_25020 = 25020, + DIS_EMITTER_NAME_25065 = 25065, + DIS_EMITTER_NAME_25110 = 25110, + DIS_EMITTER_NAME_25155 = 25155, + DIS_EMITTER_NAME_25200 = 25200, + DIS_EMITTER_NAME_25205 = 25205, + DIS_EMITTER_NAME_25245 = 25245, + DIS_EMITTER_NAME_25260 = 25260, + DIS_EMITTER_NAME_25265 = 25265, + DIS_EMITTER_NAME_25270 = 25270, + DIS_EMITTER_NAME_25280 = 25280, + DIS_EMITTER_NAME_25285 = 25285, + DIS_EMITTER_NAME_25290 = 25290, + DIS_EMITTER_NAME_25300 = 25300, + DIS_EMITTER_NAME_25335 = 25335, + DIS_EMITTER_NAME_25380 = 25380, + DIS_EMITTER_NAME_25425 = 25425, + DIS_EMITTER_NAME_25470 = 25470, + DIS_EMITTER_NAME_25515 = 25515, + DIS_EMITTER_NAME_25560 = 25560, + DIS_EMITTER_NAME_25605 = 25605, + DIS_EMITTER_NAME_25630 = 25630, + DIS_EMITTER_NAME_25635 = 25635, + DIS_EMITTER_NAME_25650 = 25650, + DIS_EMITTER_NAME_25695 = 25695, + DIS_EMITTER_NAME_25735 = 25735, + DIS_EMITTER_NAME_25740 = 25740, + DIS_EMITTER_NAME_25760 = 25760, + DIS_EMITTER_NAME_25785 = 25785, + DIS_EMITTER_NAME_25830 = 25830, + DIS_EMITTER_NAME_25835 = 25835, + DIS_EMITTER_NAME_25840 = 25840, + DIS_EMITTER_NAME_25875 = 25875, + DIS_EMITTER_NAME_25885 = 25885, + DIS_EMITTER_NAME_25890 = 25890, + DIS_EMITTER_NAME_25895 = 25895, + DIS_EMITTER_NAME_25920 = 25920, + DIS_EMITTER_NAME_25965 = 25965, + DIS_EMITTER_NAME_26010 = 26010, + DIS_EMITTER_NAME_26055 = 26055, + DIS_EMITTER_NAME_26100 = 26100, + DIS_EMITTER_NAME_26145 = 26145, + DIS_EMITTER_NAME_26190 = 26190, + DIS_EMITTER_NAME_26235 = 26235, + DIS_EMITTER_NAME_26280 = 26280, + DIS_EMITTER_NAME_26325 = 26325, + DIS_EMITTER_NAME_26330 = 26330, + DIS_EMITTER_NAME_26350 = 26350, + DIS_EMITTER_NAME_26370 = 26370, + DIS_EMITTER_NAME_26415 = 26415, + DIS_EMITTER_NAME_26460 = 26460, + DIS_EMITTER_NAME_26505 = 26505, + DIS_EMITTER_NAME_26550 = 26550, + DIS_EMITTER_NAME_26595 = 26595, + DIS_EMITTER_NAME_26610 = 26610, + DIS_EMITTER_NAME_26640 = 26640, + DIS_EMITTER_NAME_26660 = 26660, + DIS_EMITTER_NAME_26670 = 26670, + DIS_EMITTER_NAME_26685 = 26685, + DIS_EMITTER_NAME_26730 = 26730, + DIS_EMITTER_NAME_26775 = 26775, + DIS_EMITTER_NAME_26795 = 26795, + DIS_EMITTER_NAME_26820 = 26820, + DIS_EMITTER_NAME_26865 = 26865, + DIS_EMITTER_NAME_26910 = 26910, + DIS_EMITTER_NAME_26955 = 26955, + DIS_EMITTER_NAME_27000 = 27000, + DIS_EMITTER_NAME_27045 = 27045, + DIS_EMITTER_NAME_27090 = 27090, + DIS_EMITTER_NAME_27135 = 27135, + DIS_EMITTER_NAME_27140 = 27140, + DIS_EMITTER_NAME_27141 = 27141, + DIS_EMITTER_NAME_27150 = 27150, + DIS_EMITTER_NAME_27180 = 27180, + DIS_EMITTER_NAME_27190 = 27190, + DIS_EMITTER_NAME_27225 = 27225, + DIS_EMITTER_NAME_27270 = 27270, + DIS_EMITTER_NAME_27315 = 27315, + DIS_EMITTER_NAME_27360 = 27360, + DIS_EMITTER_NAME_27405 = 27405, + DIS_EMITTER_NAME_27450 = 27450, + DIS_EMITTER_NAME_27495 = 27495, + DIS_EMITTER_NAME_27540 = 27540, + DIS_EMITTER_NAME_27570 = 27570, + DIS_EMITTER_NAME_27585 = 27585, + DIS_EMITTER_NAME_27630 = 27630, + DIS_EMITTER_NAME_27675 = 27675, + DIS_EMITTER_NAME_27720 = 27720, + DIS_EMITTER_NAME_27765 = 27765, + DIS_EMITTER_NAME_27810 = 27810, + DIS_EMITTER_NAME_27855 = 27855, + DIS_EMITTER_NAME_27870 = 27870, + DIS_EMITTER_NAME_27900 = 27900, + DIS_EMITTER_NAME_27945 = 27945, + DIS_EMITTER_NAME_27990 = 27990, + DIS_EMITTER_NAME_28035 = 28035, + DIS_EMITTER_NAME_28080 = 28080, + DIS_EMITTER_NAME_28125 = 28125, + DIS_EMITTER_NAME_28170 = 28170, + DIS_EMITTER_NAME_28215 = 28215, + DIS_EMITTER_NAME_28260 = 28260, + DIS_EMITTER_NAME_28280 = 28280, + DIS_EMITTER_NAME_28305 = 28305, + DIS_EMITTER_NAME_28350 = 28350, + DIS_EMITTER_NAME_28395 = 28395, + DIS_EMITTER_NAME_28440 = 28440, + DIS_EMITTER_NAME_28485 = 28485, + DIS_EMITTER_NAME_28530 = 28530, + DIS_EMITTER_NAME_28575 = 28575, + DIS_EMITTER_NAME_28620 = 28620, + DIS_EMITTER_NAME_28665 = 28665, + DIS_EMITTER_NAME_28710 = 28710, + DIS_EMITTER_NAME_28755 = 28755, + DIS_EMITTER_NAME_28800 = 28800, + DIS_EMITTER_NAME_28845 = 28845, + DIS_EMITTER_NAME_28890 = 28890, + DIS_EMITTER_NAME_28935 = 28935, + DIS_EMITTER_NAME_28980 = 28980, + DIS_EMITTER_NAME_29025 = 29025, + DIS_EMITTER_NAME_29070 = 29070, + DIS_EMITTER_NAME_29115 = 29115, + DIS_EMITTER_NAME_29160 = 29160, + DIS_EMITTER_NAME_29185 = 29185, + DIS_EMITTER_NAME_29190 = 29190, + DIS_EMITTER_NAME_29205 = 29205, + DIS_EMITTER_NAME_29215 = 29215, + DIS_EMITTER_NAME_29220 = 29220, + DIS_EMITTER_NAME_29250 = 29250, + DIS_EMITTER_NAME_29270 = 29270, + DIS_EMITTER_NAME_29295 = 29295, + DIS_EMITTER_NAME_29340 = 29340, + DIS_EMITTER_NAME_29385 = 29385, + DIS_EMITTER_NAME_29400 = 29400, + DIS_EMITTER_NAME_29430 = 29430, + DIS_EMITTER_NAME_29440 = 29440, + DIS_EMITTER_NAME_29475 = 29475, + DIS_EMITTER_NAME_29520 = 29520, + DIS_EMITTER_NAME_29565 = 29565, + DIS_EMITTER_NAME_29610 = 29610, + DIS_EMITTER_NAME_29655 = 29655, + DIS_EMITTER_NAME_29700 = 29700, + DIS_EMITTER_NAME_29745 = 29745, + DIS_EMITTER_NAME_29790 = 29790, + DIS_EMITTER_NAME_29835 = 29835, + DIS_EMITTER_NAME_29880 = 29880, + DIS_EMITTER_NAME_29925 = 29925, + DIS_EMITTER_NAME_29970 = 29970, + DIS_EMITTER_NAME_30015 = 30015, + DIS_EMITTER_NAME_30060 = 30060, + DIS_EMITTER_NAME_30080 = 30080, + DIS_EMITTER_NAME_30105 = 30105, + DIS_EMITTER_NAME_30150 = 30150, + DIS_EMITTER_NAME_30195 = 30195, + DIS_EMITTER_NAME_30240 = 30240, + DIS_EMITTER_NAME_30285 = 30285, + DIS_EMITTER_NAME_30330 = 30330, + DIS_EMITTER_NAME_30375 = 30375, + DIS_EMITTER_NAME_30420 = 30420, + DIS_EMITTER_NAME_30465 = 30465, + DIS_EMITTER_NAME_30470 = 30470, + DIS_EMITTER_NAME_30510 = 30510, + DIS_EMITTER_NAME_30520 = 30520, + DIS_EMITTER_NAME_30555 = 30555, + DIS_EMITTER_NAME_30580 = 30580, + DIS_EMITTER_NAME_30600 = 30600, + DIS_EMITTER_NAME_30645 = 30645, + DIS_EMITTER_NAME_30670 = 30670, + DIS_EMITTER_NAME_30690 = 30690, + DIS_EMITTER_NAME_30700 = 30700, + DIS_EMITTER_NAME_30735 = 30735, + DIS_EMITTER_NAME_30780 = 30780, + DIS_EMITTER_NAME_30825 = 30825, + DIS_EMITTER_NAME_30870 = 30870, + DIS_EMITTER_NAME_30915 = 30915, + DIS_EMITTER_NAME_30960 = 30960, + DIS_EMITTER_NAME_31005 = 31005, + DIS_EMITTER_NAME_31050 = 31050, + DIS_EMITTER_NAME_31095 = 31095, + DIS_EMITTER_NAME_31140 = 31140, + DIS_EMITTER_NAME_31185 = 31185, + DIS_EMITTER_NAME_31230 = 31230, + DIS_EMITTER_NAME_31275 = 31275, + DIS_EMITTER_NAME_31320 = 31320, + DIS_EMITTER_NAME_31365 = 31365, + DIS_EMITTER_NAME_31410 = 31410, + DIS_EMITTER_NAME_31455 = 31455, + DIS_EMITTER_NAME_31500 = 31500, + DIS_EMITTER_NAME_31545 = 31545, + DIS_EMITTER_NAME_31590 = 31590, + DIS_EMITTER_NAME_31635 = 31635, + DIS_EMITTER_NAME_31680 = 31680, + DIS_EMITTER_NAME_31681 = 31681, + DIS_EMITTER_NAME_31682 = 31682, + DIS_EMITTER_NAME_31684 = 31684, + DIS_EMITTER_NAME_31725 = 31725, + DIS_EMITTER_NAME_31770 = 31770, + DIS_EMITTER_NAME_31815 = 31815, + DIS_EMITTER_NAME_31860 = 31860, + DIS_EMITTER_NAME_31905 = 31905, + DIS_EMITTER_NAME_31950 = 31950, + DIS_EMITTER_NAME_31995 = 31995, + DIS_EMITTER_NAME_32040 = 32040, + DIS_EMITTER_NAME_32085 = 32085, + DIS_EMITTER_NAME_32130 = 32130, + DIS_EMITTER_NAME_32175 = 32175, + DIS_EMITTER_NAME_32220 = 32220, + DIS_EMITTER_NAME_32265 = 32265, + DIS_EMITTER_NAME_32310 = 32310, + DIS_EMITTER_NAME_32330 = 32330, + DIS_EMITTER_NAME_32355 = 32355, + DIS_EMITTER_NAME_32400 = 32400, + DIS_EMITTER_NAME_32445 = 32445, + DIS_EMITTER_NAME_32490 = 32490, + DIS_EMITTER_NAME_32535 = 32535, + DIS_EMITTER_NAME_32580 = 32580, + DIS_EMITTER_NAME_32625 = 32625, + DIS_EMITTER_NAME_32670 = 32670, + DIS_EMITTER_NAME_32715 = 32715, + DIS_EMITTER_NAME_32760 = 32760, + DIS_EMITTER_NAME_32805 = 32805, + DIS_EMITTER_NAME_32850 = 32850, + DIS_EMITTER_NAME_32895 = 32895, + DIS_EMITTER_NAME_32940 = 32940, + DIS_EMITTER_NAME_32985 = 32985, + DIS_EMITTER_NAME_33030 = 33030, + DIS_EMITTER_NAME_33075 = 33075, + DIS_EMITTER_NAME_33120 = 33120, + DIS_EMITTER_NAME_33165 = 33165, + DIS_EMITTER_NAME_33210 = 33210, + DIS_EMITTER_NAME_33255 = 33255, + DIS_EMITTER_NAME_33300 = 33300, + DIS_EMITTER_NAME_33345 = 33345, + DIS_EMITTER_NAME_33390 = 33390, + DIS_EMITTER_NAME_33435 = 33435, + DIS_EMITTER_NAME_33480 = 33480, + DIS_EMITTER_NAME_33525 = 33525, + DIS_EMITTER_NAME_33570 = 33570, + DIS_EMITTER_NAME_33590 = 33590, + DIS_EMITTER_NAME_33595 = 33595, + DIS_EMITTER_NAME_33600 = 33600, + DIS_EMITTER_NAME_33615 = 33615, + DIS_EMITTER_NAME_33660 = 33660, + DIS_EMITTER_NAME_33705 = 33705, + DIS_EMITTER_NAME_33750 = 33750, + DIS_EMITTER_NAME_33795 = 33795, + DIS_EMITTER_NAME_33840 = 33840, + DIS_EMITTER_NAME_33860 = 33860, + DIS_EMITTER_NAME_33885 = 33885, + DIS_EMITTER_NAME_33930 = 33930, + DIS_EMITTER_NAME_33975 = 33975, + DIS_EMITTER_NAME_34020 = 34020, + DIS_EMITTER_NAME_34040 = 34040, + DIS_EMITTER_NAME_34065 = 34065, + DIS_EMITTER_NAME_34110 = 34110, + DIS_EMITTER_NAME_34155 = 34155, + DIS_EMITTER_NAME_34200 = 34200, + DIS_EMITTER_NAME_34245 = 34245, + DIS_EMITTER_NAME_34290 = 34290, + DIS_EMITTER_NAME_34335 = 34335, + DIS_EMITTER_NAME_34380 = 34380, + DIS_EMITTER_NAME_34425 = 34425, + DIS_EMITTER_NAME_34470 = 34470, + DIS_EMITTER_NAME_34515 = 34515, + DIS_EMITTER_NAME_34560 = 34560, + DIS_EMITTER_NAME_34605 = 34605, + DIS_EMITTER_NAME_34625 = 34625, + DIS_EMITTER_NAME_34640 = 34640, + DIS_EMITTER_NAME_34650 = 34650, + DIS_EMITTER_NAME_34670 = 34670, + DIS_EMITTER_NAME_34695 = 34695, + DIS_EMITTER_NAME_34740 = 34740, + DIS_EMITTER_NAME_34785 = 34785, + DIS_EMITTER_NAME_34795 = 34795, + DIS_EMITTER_NAME_34830 = 34830, + DIS_EMITTER_NAME_34875 = 34875, + DIS_EMITTER_NAME_34920 = 34920, + DIS_EMITTER_NAME_34965 = 34965, + DIS_EMITTER_NAME_35010 = 35010, + DIS_EMITTER_NAME_35055 = 35055, + DIS_EMITTER_NAME_35100 = 35100, + DIS_EMITTER_NAME_35145 = 35145, + DIS_EMITTER_NAME_35190 = 35190, + DIS_EMITTER_NAME_35235 = 35235, + DIS_EMITTER_NAME_35280 = 35280, + DIS_EMITTER_NAME_35325 = 35325, + DIS_EMITTER_NAME_35370 = 35370, + DIS_EMITTER_NAME_35415 = 35415, + DIS_EMITTER_NAME_35460 = 35460, + DIS_EMITTER_NAME_35480 = 35480, + DIS_EMITTER_NAME_35490 = 35490, + DIS_EMITTER_NAME_35505 = 35505, + DIS_EMITTER_NAME_35550 = 35550, + DIS_EMITTER_NAME_35570 = 35570, + DIS_EMITTER_NAME_35580 = 35580, + DIS_EMITTER_NAME_35595 = 35595, + DIS_EMITTER_NAME_35640 = 35640, + DIS_EMITTER_NAME_35685 = 35685, + DIS_EMITTER_NAME_35730 = 35730, + DIS_EMITTER_NAME_35775 = 35775, + DIS_EMITTER_NAME_35800 = 35800, + DIS_EMITTER_NAME_35820 = 35820, + DIS_EMITTER_NAME_35865 = 35865, + DIS_EMITTER_NAME_35910 = 35910, + DIS_EMITTER_NAME_35955 = 35955, + DIS_EMITTER_NAME_36000 = 36000, + DIS_EMITTER_NAME_36045 = 36045, + DIS_EMITTER_NAME_36090 = 36090, + DIS_EMITTER_NAME_36135 = 36135, + DIS_EMITTER_NAME_36180 = 36180, + DIS_EMITTER_NAME_36220 = 36220, + DIS_EMITTER_NAME_36225 = 36225, + DIS_EMITTER_NAME_36230 = 36230, + DIS_EMITTER_NAME_36270 = 36270, + DIS_EMITTER_NAME_36315 = 36315, + DIS_EMITTER_NAME_36360 = 36360, + DIS_EMITTER_NAME_36380 = 36380, + DIS_EMITTER_NAME_36405 = 36405, + DIS_EMITTER_NAME_36420 = 36420, + DIS_EMITTER_NAME_36425 = 36425, + DIS_EMITTER_NAME_36430 = 36430, + DIS_EMITTER_NAME_36450 = 36450, + DIS_EMITTER_NAME_36495 = 36495, + DIS_EMITTER_NAME_36540 = 36540, + DIS_EMITTER_NAME_36585 = 36585, + DIS_EMITTER_NAME_36630 = 36630, + DIS_EMITTER_NAME_36675 = 36675, + DIS_EMITTER_NAME_36720 = 36720, + DIS_EMITTER_NAME_36765 = 36765, + DIS_EMITTER_NAME_36810 = 36810, + DIS_EMITTER_NAME_36855 = 36855, + DIS_EMITTER_NAME_36900 = 36900, + DIS_EMITTER_NAME_36945 = 36945, + DIS_EMITTER_NAME_36990 = 36990, + DIS_EMITTER_NAME_37035 = 37035, + DIS_EMITTER_NAME_37050 = 37050, + DIS_EMITTER_NAME_37080 = 37080, + DIS_EMITTER_NAME_37125 = 37125, + DIS_EMITTER_NAME_37170 = 37170, + DIS_EMITTER_NAME_37215 = 37215, + DIS_EMITTER_NAME_37260 = 37260, + DIS_EMITTER_NAME_37265 = 37265, + DIS_EMITTER_NAME_37305 = 37305, + DIS_EMITTER_NAME_37350 = 37350, + DIS_EMITTER_NAME_37395 = 37395, + DIS_EMITTER_NAME_37440 = 37440, + DIS_EMITTER_NAME_37485 = 37485, + DIS_EMITTER_NAME_37530 = 37530, + DIS_EMITTER_NAME_37575 = 37575, + DIS_EMITTER_NAME_37620 = 37620, + DIS_EMITTER_NAME_37665 = 37665, + DIS_EMITTER_NAME_37710 = 37710, + DIS_EMITTER_NAME_37755 = 37755, + DIS_EMITTER_NAME_37800 = 37800, + DIS_EMITTER_NAME_37845 = 37845, + DIS_EMITTER_NAME_37850 = 37850, + DIS_EMITTER_NAME_37890 = 37890, + DIS_EMITTER_NAME_37935 = 37935, + DIS_EMITTER_NAME_37980 = 37980, + DIS_EMITTER_NAME_38025 = 38025, + DIS_EMITTER_NAME_38045 = 38045, + DIS_EMITTER_NAME_38070 = 38070, + DIS_EMITTER_NAME_38115 = 38115, + DIS_EMITTER_NAME_38120 = 38120, + DIS_EMITTER_NAME_38160 = 38160, + DIS_EMITTER_NAME_38205 = 38205, + DIS_EMITTER_NAME_38210 = 38210, + DIS_EMITTER_NAME_38250 = 38250, + DIS_EMITTER_NAME_38260 = 38260, + DIS_EMITTER_NAME_38295 = 38295, + DIS_EMITTER_NAME_38320 = 38320, + DIS_EMITTER_NAME_38340 = 38340, + DIS_EMITTER_NAME_38385 = 38385, + DIS_EMITTER_NAME_38430 = 38430, + DIS_EMITTER_NAME_38475 = 38475, + DIS_EMITTER_NAME_38520 = 38520, + DIS_EMITTER_NAME_38565 = 38565, + DIS_EMITTER_NAME_38570 = 38570, + DIS_EMITTER_NAME_38572 = 38572, + DIS_EMITTER_NAME_38610 = 38610, + DIS_EMITTER_NAME_38655 = 38655, + DIS_EMITTER_NAME_38700 = 38700, + DIS_EMITTER_NAME_38715 = 38715, + DIS_EMITTER_NAME_38745 = 38745, + DIS_EMITTER_NAME_38790 = 38790, + DIS_EMITTER_NAME_38835 = 38835, + DIS_EMITTER_NAME_38880 = 38880, + DIS_EMITTER_NAME_38925 = 38925, + DIS_EMITTER_NAME_38950 = 38950, + DIS_EMITTER_NAME_38955 = 38955, + DIS_EMITTER_NAME_38970 = 38970, + DIS_EMITTER_NAME_39015 = 39015, + DIS_EMITTER_NAME_39060 = 39060, + DIS_EMITTER_NAME_39105 = 39105, + DIS_EMITTER_NAME_39150 = 39150 +} DIS_PDU_EmitterName; + +extern const value_string DIS_PDU_EmitterName_Strings[]; #endif /* packet-dis-enums.h */ diff --git a/epan/dissectors/packet-dis-fields.c b/epan/dissectors/packet-dis-fields.c index f9d3444d9a..89ef868aa2 100644 --- a/epan/dissectors/packet-dis-fields.c +++ b/epan/dissectors/packet-dis-fields.c @@ -41,12 +41,15 @@ guint32 protocolFamily; guint32 persistentObjectPduType; guint32 entityKind; guint32 entityDomain; +guint32 category; guint32 radioID; guint32 disRadioTransmitState; guint32 encodingScheme; guint32 numSamples; guint32 numFixed; guint32 numVariable; +guint32 numBeams; +guint32 numTrackJamTargets; guint32 variableDatumLength; guint32 variableParameterType; guint32 variableRecordLength; @@ -114,7 +117,7 @@ DIS_ParserNode DIS_FIELDS_ENTITY_TYPE[] = { DIS_FIELDTYPE_ENTITY_KIND, "Entity Kind",0,0,0,&entityKind }, { DIS_FIELDTYPE_DOMAIN, "Domain",0,0,0,&entityDomain }, { DIS_FIELDTYPE_COUNTRY, "Country",0,0,0,0 }, - { DIS_FIELDTYPE_CATEGORY, "Category",0,0,0,0 }, + { DIS_FIELDTYPE_CATEGORY, "Category",0,0,0,&category }, { DIS_FIELDTYPE_SUBCATEGORY, "Subcategory",0,0,0,0 }, { DIS_FIELDTYPE_SPECIFIC, "Specific",0,0,0,0 }, { DIS_FIELDTYPE_EXTRA, "Extra",0,0,0,0 }, @@ -126,7 +129,7 @@ DIS_ParserNode DIS_FIELDS_RADIO_ENTITY_TYPE[] = { DIS_FIELDTYPE_ENTITY_KIND, "Entity Kind",0,0,0,&entityKind }, { DIS_FIELDTYPE_DOMAIN, "Domain",0,0,0,&entityDomain }, { DIS_FIELDTYPE_COUNTRY, "Country",0,0,0,0 }, - { DIS_FIELDTYPE_RADIO_CATEGORY, "Radio Category",0,0,0,0 }, + { DIS_FIELDTYPE_RADIO_CATEGORY, "Radio Category",0,0,0,&category }, { DIS_FIELDTYPE_NOMENCLATURE_VERSION, "Nomenclature Version",0,0,0,0 }, { DIS_FIELDTYPE_NOMENCLATURE, "Nomenclature",0,0,0,0 }, { DIS_FIELDTYPE_END, NULL,0,0,0,0 } @@ -227,6 +230,39 @@ DIS_ParserNode DIS_FIELDS_DATUM_IDS[] = { DIS_FIELDTYPE_END, NULL,0,0,0,0 } }; +DIS_ParserNode DIS_FIELDS_EMITTER_SYSTEM[] = +{ + { DIS_FIELDTYPE_EMITTER_NAME, "Emitter Name",0,0,0,0 }, + { DIS_FIELDTYPE_EMISSION_FUNCTION, "Function",0,0,0,0 }, + { DIS_FIELDTYPE_UINT8, "Emitter ID Number",0,0,0,0 }, + { DIS_FIELDTYPE_END, NULL,0,0,0,0 } +}; + +DIS_ParserNode DIS_FIELDS_FUNDAMENTAL_PARAMETER_DATA[] = +{ + { DIS_FIELDTYPE_FLOAT32, "Frequency",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Frequency Range",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Effective Radiated Power",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Pulse Repetition Frequency",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Pulse Width",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Beam Azimuth Center",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Beam Azimuth Sweep",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Beam Elevation Center",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Beam Elevation Sweep",0,0,0,0 }, + { DIS_FIELDTYPE_FLOAT32, "Beam Sweep Sync",0,0,0,0 }, + { DIS_FIELDTYPE_END, NULL,0,0,0,0 } +}; + +DIS_ParserNode DIS_FIELDS_TRACK_JAM[] = +{ + { DIS_FIELDTYPE_SITE, "Site",0,0,0,0 }, + { DIS_FIELDTYPE_APPLICATION, "Application",0,0,0,0 }, + { DIS_FIELDTYPE_ENTITY, "Entity",0,0,0,0 }, + { DIS_FIELDTYPE_UINT8, "Emitter ID",0,0,0,0 }, + { DIS_FIELDTYPE_UINT8, "Beam ID",0,0,0,0 }, + { DIS_FIELDTYPE_END, NULL,0,0,0,0 } +}; + /* Variable Parameters */ DIS_ParserNode DIS_FIELDS_VP_TYPE[] = @@ -307,6 +343,33 @@ DIS_ParserNode DIS_FIELDS_VR_DATA_QUERY[] = { DIS_FIELDTYPE_END, NULL,0,0,0,0 } }; +DIS_ParserNode DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM[] = +{ + { DIS_FIELDTYPE_UINT8, "Beam Data Length",0,0,0,0 }, + { DIS_FIELDTYPE_UINT8, "Beam ID Number",0,0,0,0 }, + { DIS_FIELDTYPE_UINT16, "Beam Parameter Index",0,0,0,0 }, + { DIS_FIELDTYPE_FUNDAMENTAL_PARAMETER_DATA, + "Fundamental Parameter Data",0,0,0,0 }, + { DIS_FIELDTYPE_BEAM_FUNCTION, "Beam Function",0,0,0,0 }, + { DIS_FIELDTYPE_UINT8, "Number of Targets in Track/Jam Field",0,0,0,&numTrackJamTargets }, + { DIS_FIELDTYPE_UINT8, "High Density Track/Jam",0,0,0,0 }, + { DIS_FIELDTYPE_PAD8, "Padding",0,0,0,0 }, + { DIS_FIELDTYPE_UINT32, "Jamming Mode Sequence",0,0,0,0 }, + { DIS_FIELDTYPE_TRACK_JAM, "Track/Jam Entity",0,0,0,0 }, + { DIS_FIELDTYPE_END, NULL,0,0,0,0 } +}; + +DIS_ParserNode DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM[] = +{ + { DIS_FIELDTYPE_UINT8, "System Data Length",0,0,0,0 }, + { DIS_FIELDTYPE_UINT8, "Number of Beams (M)",0,0,0,&numBeams }, + { DIS_FIELDTYPE_PAD16, "Padding",0,0,0,0 }, + { DIS_FIELDTYPE_EMITTER_SYSTEM, "Emitter System",0,0,0,0 }, + { DIS_FIELDTYPE_VECTOR_32, "Location",0,0,0,0 }, + { DIS_FIELDTYPE_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM, "Beam",0,0,0,0 }, + { DIS_FIELDTYPE_END, NULL,0,0,0,0 } +}; + /* Bit fields */ DIS_ParserNode DIS_FIELDS_NONE[] = @@ -376,6 +439,8 @@ void initializeFieldParsers() initializeParser(DIS_FIELDS_VR_APPLICATION_HEALTH_STATUS); initializeParser(DIS_FIELDS_VR_APPLICATION_INITIALIZATION); initializeParser(DIS_FIELDS_VR_DATA_QUERY); + initializeParser(DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM); + initializeParser(DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM); initializeParser(DIS_FIELDS_MOD_PARAMS_CCTT_SINCGARS); initializeParser(DIS_FIELDS_MOD_PARAMS_JTIDS_MIDS); @@ -618,9 +683,11 @@ gint parseField_Enum(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNod break; case DIS_FIELDTYPE_ENTITY_KIND: enumStrings = DIS_PDU_EntityKind_Strings; + dis_hf_id = hf_dis_entityKind; break; case DIS_FIELDTYPE_DOMAIN: enumStrings = DIS_PDU_Domain_Strings; + dis_hf_id = hf_dis_entityDomain; break; case DIS_FIELDTYPE_DETONATION_RESULT: enumStrings = DIS_PDU_DetonationResult_Strings; @@ -630,6 +697,7 @@ gint parseField_Enum(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNod break; case DIS_FIELDTYPE_RADIO_CATEGORY: enumStrings = DIS_PDU_RadioCategory_Strings; + dis_hf_id = hf_dis_category_radio; break; case DIS_FIELDTYPE_NOMENCLATURE_VERSION: enumStrings = DIS_PDU_NomenclatureVersion_Strings; @@ -644,18 +712,23 @@ gint parseField_Enum(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNod { case DIS_DOMAIN_LAND: enumStrings = DIS_PDU_Category_LandPlatform_Strings; + dis_hf_id = hf_dis_category_land; break; case DIS_DOMAIN_AIR: enumStrings = DIS_PDU_Category_AirPlatform_Strings; + dis_hf_id = hf_dis_category_air; break; case DIS_DOMAIN_SURFACE: enumStrings = DIS_PDU_Category_SurfacePlatform_Strings; + dis_hf_id = hf_dis_category_surface; break; case DIS_DOMAIN_SUBSURFACE: enumStrings = DIS_PDU_Category_SubsurfacePlatform_Strings; + dis_hf_id = hf_dis_category_subsurface; break; case DIS_DOMAIN_SPACE: enumStrings = DIS_PDU_Category_SpacePlatform_Strings; + dis_hf_id = hf_dis_category_space; break; default: enumStrings = 0; @@ -663,6 +736,18 @@ gint parseField_Enum(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNod } } break; + case DIS_FIELDTYPE_EMITTER_NAME: + enumStrings = DIS_PDU_EmitterName_Strings; + dis_hf_id = hf_dis_emitter_name; + break; + case DIS_FIELDTYPE_EMISSION_FUNCTION: + enumStrings = DIS_PDU_EmissionFunction_Strings; + dis_hf_id = hf_dis_emission_function; + break; + case DIS_FIELDTYPE_BEAM_FUNCTION: + enumStrings = DIS_PDU_BeamFunction_Strings; + dis_hf_id = hf_dis_beam_function; + break; case DIS_FIELDTYPE_PARAMETER_TYPE_DESIGNATOR: enumStrings = DIS_PDU_ParameterTypeDesignator_Strings; break; @@ -732,17 +817,10 @@ gint parseField_Enum(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNod break; } - if (enumStrings != 0) - { - enumStr = val_to_str(enumVal, enumStrings, "Unknown Enum Value (%d)"); - } - else - { - enumStr = "Unknown Enum Type"; - } + enumStr = val_to_str(enumVal, enumStrings, "Unknown Enumeration (%d)"); if (dis_hf_id != -1) { - pi = proto_tree_add_item(tree, dis_hf_id, tvb, offset, 1, FALSE); + pi = proto_tree_add_item(tree, dis_hf_id, tvb, offset, numBytes, FALSE); /* proto_item_set_text(pi, "%s = %s", parserNode.fieldLabel, enumStr); */ } else @@ -912,6 +990,7 @@ gint parseField_VariableRecord(tvbuff_t *tvb, proto_tree *tree, gint offset) break; default: { + guint32 dataLength = variableRecordLength - 6; if (dataLength > 0) @@ -942,3 +1021,24 @@ gint parseField_VariableRecord(tvbuff_t *tvb, proto_tree *tree, gint offset) return offset; } + +/* Parse a variable electromagnetic emission system beam. + */ +gint parseField_ElectromagneticEmissionSystemBeam( + tvbuff_t *tvb, proto_tree *tree, gint offset) +{ + DIS_ParserNode *paramParser = 0; + + /* Determine the parser to use based on the PDU type */ + if (pduType == DIS_PDUTYPE_ELECTROMAGNETIC_EMISSION) + paramParser = DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM; + + /* Parse the variable parameter fields */ + if (paramParser) + { + offset = parseFields(tvb, tree, offset, paramParser); + } + + return offset; +} + diff --git a/epan/dissectors/packet-dis-fields.h b/epan/dissectors/packet-dis-fields.h index e97ade8ab3..88a7180250 100644 --- a/epan/dissectors/packet-dis-fields.h +++ b/epan/dissectors/packet-dis-fields.h @@ -38,6 +38,18 @@ extern int hf_dis_entity_id_site; extern int hf_dis_entity_id_application; extern int hf_dis_entity_id_entity; extern int hf_dis_num_art_params; +extern int hf_dis_entityKind; +extern int hf_dis_entityDomain; +extern int hf_dis_category_land; +extern int hf_dis_category_air; +extern int hf_dis_category_surface; +extern int hf_dis_category_subsurface; +extern int hf_dis_category_space; +extern int hf_dis_category_radio; +extern int hf_dis_num_electromagnetic_emission_systems; +extern int hf_dis_emitter_name; +extern int hf_dis_emission_function; +extern int hf_dis_beam_function; extern int hf_dis_radio_id; extern int hf_dis_ens; extern int hf_dis_ens_class; @@ -145,6 +157,9 @@ typedef enum DIS_FIELDTYPE_MODULATION_DETAIL, DIS_FIELDTYPE_MODULATION_SYSTEM, DIS_FIELDTYPE_CRYPTO_SYSTEM, + DIS_FIELDTYPE_EMITTER_NAME, + DIS_FIELDTYPE_EMISSION_FUNCTION, + DIS_FIELDTYPE_BEAM_FUNCTION, /* other atomic types */ DIS_FIELDTYPE_PDU_LENGTH, @@ -196,6 +211,7 @@ typedef enum DIS_FIELDTYPE_TRANSMITTER_SECONDARY_MODE, DIS_FIELDTYPE_JTIDS_SYNC_STATE, DIS_FIELDTYPE_NETWORK_SYNC_ID, + DIS_FIELDTYPE_NUM_ELECTROMAGNETIC_EMISSION_SYSTEMS, /* composite types */ DIS_FIELDTYPE_BURST_DESCRIPTOR, @@ -221,6 +237,11 @@ typedef enum DIS_FIELDTYPE_ANTENNA_PATTERN_PARAMETERS, DIS_FIELDTYPE_MOD_PARAMS_CCTT_SINCGARS, DIS_FIELDTYPE_MOD_PARAMS_JTIDS_MIDS, + DIS_FIELDTYPE_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM, + DIS_FIELDTYPE_ELECTROMAGNETIC_EMISSION_SYSTEM, + DIS_FIELDTYPE_EMITTER_SYSTEM, + DIS_FIELDTYPE_FUNDAMENTAL_PARAMETER_DATA, + DIS_FIELDTYPE_TRACK_JAM, /* arrays */ DIS_FIELDTYPE_FIXED_DATUMS, @@ -282,6 +303,9 @@ extern DIS_ParserNode DIS_FIELDS_VECTOR_FLOAT_32[]; extern DIS_ParserNode DIS_FIELDS_VECTOR_FLOAT_64[]; extern DIS_ParserNode DIS_FIELDS_MOD_PARAMS_CCTT_SINCGARS[]; extern DIS_ParserNode DIS_FIELDS_MOD_PARAMS_JTIDS_MIDS[]; +extern DIS_ParserNode DIS_FIELDS_EMITTER_SYSTEM[]; +extern DIS_ParserNode DIS_FIELDS_FUNDAMENTAL_PARAMETER_DATA[]; +extern DIS_ParserNode DIS_FIELDS_TRACK_JAM[]; /* Array records */ extern DIS_ParserNode DIS_FIELDS_FIXED_DATUM[]; @@ -289,6 +313,8 @@ extern DIS_ParserNode DIS_FIELDS_VARIABLE_DATUM[]; extern DIS_ParserNode DIS_FIELDS_DATUM_IDS[]; extern DIS_ParserNode DIS_FIELDS_VP_TYPE[]; extern DIS_ParserNode DIS_FIELDS_VR_TYPE[]; +extern DIS_ParserNode DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM[]; +extern DIS_ParserNode DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM[]; /* Bit fields */ extern DIS_ParserNode DIS_FIELDS_NONE[]; @@ -319,6 +345,8 @@ extern gint parseField_VariableParameter(tvbuff_t *tvb, proto_tree *tree, gint o extern gint parseField_VariableRecord(tvbuff_t *tvb, proto_tree *tree, gint offset); +extern gint parseField_ElectromagneticEmissionSystemBeam(tvbuff_t *tvb, proto_tree *tree, gint offset); + extern guint32 disProtocolVersion; extern guint32 pduType; extern guint32 protocolFamily; @@ -331,6 +359,8 @@ extern guint32 encodingScheme; extern guint32 numSamples; extern guint32 numFixed; extern guint32 numVariable; +extern guint32 numBeams; +extern guint32 numTrackJamTargets; extern guint32 variableDatumLength; extern guint32 variableRecordLength; extern guint32 majorModulation; diff --git a/epan/dissectors/packet-dis-pdus.c b/epan/dissectors/packet-dis-pdus.c index 88d96c7ee2..2cceb2a85e 100644 --- a/epan/dissectors/packet-dis-pdus.c +++ b/epan/dissectors/packet-dis-pdus.c @@ -35,6 +35,7 @@ #define DIS_PDU_MAX_VARIABLE_PARAMETERS 16 #define DIS_PDU_MAX_VARIABLE_RECORDS 16 +#define DIS_PDU_MAX_ELECTROMAGNETIC_EMISSION_SYSTEMS 16 gint ettVariableParameters[DIS_PDU_MAX_VARIABLE_PARAMETERS]; @@ -63,6 +64,19 @@ DIS_ParserNode DIS_PARSER_ENTITY_STATE_PDU[] = { DIS_FIELDTYPE_END, NULL,0,0,0,0 } }; +/* DIS Distributed Emission Regeneration PDUs + */ +DIS_ParserNode DIS_PARSER_ELECTROMAGNETIC_EMISSION_PDU[] = +{ + { DIS_FIELDTYPE_ENTITY_ID, "Emitting Entity ID",0,0,0,0 }, + { DIS_FIELDTYPE_ENTITY_ID, "Event ID",0,0,0,0 }, + { DIS_FIELDTYPE_UINT8, "State Update Indicator",0,0,0,0 }, + { DIS_FIELDTYPE_NUM_ELECTROMAGNETIC_EMISSION_SYSTEMS, "Number of Systems (N)",0,0,0,&numVariable }, + { DIS_FIELDTYPE_PAD16, "Padding",0,0,0,0 }, + { DIS_FIELDTYPE_ELECTROMAGNETIC_EMISSION_SYSTEM, "Emission System",0,0,0,0 }, + { DIS_FIELDTYPE_END, NULL,0,0,0,0 } +}; + /* DIS Radio Communications protocol (RCP) family PDUs */ @@ -427,6 +441,9 @@ void initializeParsers(void) /* DIS Entity Information / Interaction PDUs */ initializeParser(DIS_PARSER_ENTITY_STATE_PDU); + /* DIS Distributed Emission Regeneration PDUs */ + initializeParser(DIS_PARSER_ELECTROMAGNETIC_EMISSION_PDU); + /* DIS Radio Communications protocol (RCP) family PDUs */ initializeParser(DIS_PARSER_TRANSMITTER_PDU); initializeParser(DIS_PARSER_SIGNAL_PDU); @@ -604,7 +621,31 @@ void initializeParser(DIS_ParserNode parserNodes[]) DIS_FIELDS_MODULATION_TYPE, &parserNodes[parserIndex].ettVar); break; - + case DIS_FIELDTYPE_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM: + parserNodes[parserIndex].children = createSubtree( + DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM, + &parserNodes[parserIndex].ettVar); + break; + case DIS_FIELDTYPE_ELECTROMAGNETIC_EMISSION_SYSTEM: + parserNodes[parserIndex].children = createSubtree( + DIS_FIELDS_VR_ELECTROMAGNETIC_EMISSION_SYSTEM, + &parserNodes[parserIndex].ettVar); + break; + case DIS_FIELDTYPE_EMITTER_SYSTEM: + parserNodes[parserIndex].children = createSubtree( + DIS_FIELDS_EMITTER_SYSTEM, + &parserNodes[parserIndex].ettVar); + break; + case DIS_FIELDTYPE_FUNDAMENTAL_PARAMETER_DATA: + parserNodes[parserIndex].children = createSubtree( + DIS_FIELDS_FUNDAMENTAL_PARAMETER_DATA, + &parserNodes[parserIndex].ettVar); + break; + case DIS_FIELDTYPE_TRACK_JAM: + parserNodes[parserIndex].children = createSubtree( + DIS_FIELDS_TRACK_JAM, + &parserNodes[parserIndex].ettVar); + break; /* Array records */ case DIS_FIELDTYPE_FIXED_DATUMS: parserNodes[parserIndex].children = createSubtree( @@ -978,6 +1019,8 @@ gint parseFields(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNode pa case DIS_FIELDTYPE_REQUIRED_RELIABILITY_SERVICE: case DIS_FIELDTYPE_PERSISTENT_OBJECT_CLASS: case DIS_FIELDTYPE_PERSISTENT_OBJECT_TYPE: + case DIS_FIELDTYPE_EMISSION_FUNCTION: + case DIS_FIELDTYPE_BEAM_FUNCTION: offset = parseField_Enum(tvb, tree, offset, parserNodes[fieldIndex], 1); break; @@ -988,6 +1031,7 @@ gint parseFields(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNode pa case DIS_FIELDTYPE_APPLICATION_TYPE: case DIS_FIELDTYPE_RESPONSE_FLAG: case DIS_FIELDTYPE_MODULATION_DETAIL: + case DIS_FIELDTYPE_EMITTER_NAME: offset = parseField_Enum(tvb, tree, offset, parserNodes[fieldIndex], 2); break; @@ -1110,6 +1154,8 @@ gint parseFields(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNode pa case DIS_FIELDTYPE_VECTOR_32: case DIS_FIELDTYPE_VECTOR_64: case DIS_FIELDTYPE_MODULATION_TYPE: + case DIS_FIELDTYPE_EMITTER_SYSTEM: + case DIS_FIELDTYPE_FUNDAMENTAL_PARAMETER_DATA: newField = proto_tree_add_text(tree, tvb, offset, -1, "%s", parserNodes[fieldIndex].fieldLabel); if (parserNodes[fieldIndex].children != 0) @@ -1303,6 +1349,77 @@ gint parseFields(tvbuff_t *tvb, proto_tree *tree, gint offset, DIS_ParserNode pa } } break; + case DIS_FIELDTYPE_ELECTROMAGNETIC_EMISSION_SYSTEM_BEAM: + { + guint i; + + for (i = 0; i < numBeams; ++i) + { + newField = proto_tree_add_text(tree, tvb, offset, -1, "%s", + parserNodes[fieldIndex].fieldLabel); + if (parserNodes[fieldIndex].children != 0) + { + proto_item *newSubtree = + proto_item_add_subtree(newField, + parserNodes[fieldIndex].ettVar); + offset = parseFields(tvb, newSubtree, offset, + parserNodes[fieldIndex].children); + } + proto_item_set_end(newField, tvb, offset); + } + } + break; + case DIS_FIELDTYPE_TRACK_JAM: + { + guint i; + + for (i = 0; i < numTrackJamTargets; ++i) + { + newField = proto_tree_add_text(tree, tvb, offset, -1, "%s", + parserNodes[fieldIndex].fieldLabel); + if (parserNodes[fieldIndex].children != 0) + { + proto_item *newSubtree = + proto_item_add_subtree(newField, + parserNodes[fieldIndex].ettVar); + offset = parseFields(tvb, newSubtree, offset, + parserNodes[fieldIndex].children); + } + proto_item_set_end(newField, tvb, offset); + } + } + break; + case DIS_FIELDTYPE_NUM_ELECTROMAGNETIC_EMISSION_SYSTEMS: + uintVal = tvb_get_guint8(tvb, offset); + pi = proto_tree_add_item(tree, hf_dis_num_electromagnetic_emission_systems, tvb, offset, 1, FALSE); + offset += 1; + *(parserNodes[fieldIndex].outputVar) = (guint32)uintVal; + break; + case DIS_FIELDTYPE_ELECTROMAGNETIC_EMISSION_SYSTEM: + { + guint i; + + if (numVariable > DIS_PDU_MAX_ELECTROMAGNETIC_EMISSION_SYSTEMS) + { + numVariable = DIS_PDU_MAX_ELECTROMAGNETIC_EMISSION_SYSTEMS; + } + + for (i = 0; i < numVariable; ++i) + { + newField = proto_tree_add_text(tree, tvb, offset, -1, "%s", + parserNodes[fieldIndex].fieldLabel); + if (parserNodes[fieldIndex].children != 0) + { + proto_item *newSubtree = + proto_item_add_subtree(newField, + parserNodes[fieldIndex].ettVar); + offset = parseFields(tvb, newSubtree, offset, + parserNodes[fieldIndex].children); + } + proto_item_set_end(newField, tvb, offset); + } + } + break; default: break; } diff --git a/epan/dissectors/packet-dis-pdus.h b/epan/dissectors/packet-dis-pdus.h index a9cd01e21d..2f3eb342c0 100644 --- a/epan/dissectors/packet-dis-pdus.h +++ b/epan/dissectors/packet-dis-pdus.h @@ -37,6 +37,9 @@ extern DIS_ParserNode DIS_PARSER_ENTITY_STATE_PDU[]; extern DIS_ParserNode DIS_PARSER_FIRE_PDU[]; extern DIS_ParserNode DIS_PARSER_DETONATION_PDU[]; +/* DIS Distributed Emission Regeneration PDUs */ +extern DIS_ParserNode DIS_PARSER_ELECTROMAGNETIC_EMISSION_PDU[]; + /* DIS Radio Communications protocol (RCP) family PDUs */ extern DIS_ParserNode DIS_PARSER_TRANSMITTER_PDU[]; extern DIS_ParserNode DIS_PARSER_SIGNAL_PDU[]; diff --git a/epan/dissectors/packet-dis.c b/epan/dissectors/packet-dis.c index 0a11a70829..bf9d15b55a 100644 --- a/epan/dissectors/packet-dis.c +++ b/epan/dissectors/packet-dis.c @@ -65,6 +65,18 @@ int hf_dis_entity_id_site = -1; int hf_dis_entity_id_application = -1; int hf_dis_entity_id_entity = -1; int hf_dis_num_art_params = -1; +int hf_dis_entityKind = -1; +int hf_dis_entityDomain = -1; +int hf_dis_category_land = -1; +int hf_dis_category_air = -1; +int hf_dis_category_surface = -1; +int hf_dis_category_subsurface = -1; +int hf_dis_category_space = -1; +int hf_dis_category_radio = -1; +int hf_dis_num_electromagnetic_emission_systems = -1; +int hf_dis_emitter_name = -1; +int hf_dis_emission_function = -1; +int hf_dis_beam_function = -1; int hf_dis_radio_id = -1; int hf_dis_ens = -1; int hf_dis_ens_class = -1; @@ -277,6 +289,11 @@ static gint dissect_dis(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) pduParser = DIS_PARSER_ENTITY_STATE_PDU; break; + /* DIS Distributed Emission Regeneration PDUs */ + case DIS_PDUTYPE_ELECTROMAGNETIC_EMISSION: + pduParser = DIS_PARSER_ELECTROMAGNETIC_EMISSION_PDU; + break; + /* DIS Radio Communications protocol (RCP) family PDUs */ case DIS_PDUTYPE_TRANSMITTER: pduParser = DIS_PARSER_TRANSMITTER_PDU; @@ -487,6 +504,66 @@ void proto_register_dis(void) FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } }, + { &hf_dis_entityKind, + { "Kind", "dis.entityKind", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_EntityKind_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_entityDomain, + { "Domain", "dis.entityDomain", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_Domain_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_category_land, + { "Category / Land", "dis.category.land", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_Category_LandPlatform_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_category_air, + { "Category / Air", "dis.category.air", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_Category_AirPlatform_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_category_surface, + { "Category / Surface", "dis.category.surface", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_Category_SurfacePlatform_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_category_subsurface, + { "Category / Subsurface", "dis.category.subsurface", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_Category_SubsurfacePlatform_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_category_space, + { "Category / Space", "dis.category.space", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_Category_SpacePlatform_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_category_radio, + { "Category / Radio", "dis.category.radio", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_RadioCategory_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_emitter_name, + { "Emitter Name", "dis.electromagnetic.emitter.name", + FT_UINT16, BASE_DEC, VALS(DIS_PDU_EmitterName_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_emission_function, + { "Emission Function", "dis.electromagnetic.emission.function", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_EmissionFunction_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_beam_function, + { "Beam Function", "dis.electromagnetic.emission.beam.function", + FT_UINT8, BASE_DEC, VALS(DIS_PDU_BeamFunction_Strings), 0x0, + NULL, HFILL } + }, + { &hf_dis_num_electromagnetic_emission_systems, + { "Number of Electromagnetic Emission Systems", "dis.electromagnetic.num_emission_systems", + FT_UINT8, BASE_DEC, NULL, 0x0, + NULL, HFILL } + }, { &hf_dis_radio_id, { "Radio ID", "dis.radio.radio_id", FT_UINT16, BASE_DEC, NULL, 0x0, |