From Paul J. Metzger: Add support for decoding DIS Electromagnetic Emission packets.
authorwmeier <wmeier@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 11 May 2010 19:03:33 +0000 (19:03 +0000)
committerwmeier <wmeier@f5534014-38df-0310-8fa8-9805f1628bb7>
Tue, 11 May 2010 19:03:33 +0000 (19:03 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@32758 f5534014-38df-0310-8fa8-9805f1628bb7

AUTHORS
epan/dissectors/packet-dis-enums.c
epan/dissectors/packet-dis-enums.h
epan/dissectors/packet-dis-fields.c
epan/dissectors/packet-dis-fields.h
epan/dissectors/packet-dis-pdus.c
epan/dissectors/packet-dis-pdus.h
epan/dissectors/packet-dis.c

diff --git a/AUTHORS b/AUTHORS
index 1375c88f26a74d294fa4f86103b44e1922dc6771..e177e09cf66f74eff8692b270ca8a3d170003f9a 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -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:
 
index 43a4c2973224f8f9b2479509693b7c45ee5328c6..611cdb29de2e92bd48ae3f75cfcbbf2b3d3c8e96 100644 (file)
@@ -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 }
+};
index f0def50f4e9b160b621fd9c511c93f17cf4bb13b..51bf50e003da8e86cf665296c5ac72ba6be3cb1b 100644 (file)
@@ -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 */
index f9d3444d9aae2e4da6837df2e8ebe30a921300f5..89ef868aa2b5c5f36996dedabc3091a286f9c715 100644 (file)
@@ -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;
+}
+
index e97ade8ab3d290a4320df3326cde20879f81eaf4..88a7180250611d72e86502b9b3522d03921dd486 100644 (file)
@@ -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;
index 88d96c7ee2e36686fb606cb0e7ad028659100bff..2cceb2a85e0fba9fe07ce7b4001d0b57bbb452e2 100644 (file)
@@ -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;
         }
index a9cd01e21d3f7ec526019fe3da5ad366f882f9e6..2f3eb342c0615a1ba5c742c953c5902a6cc630dd 100644 (file)
@@ -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[];
index 0a11a708294d0b0ebb044b99cc1b13f38a0ac607..bf9d15b55a4bdb49db8b20e9e4f7c33406602fb4 100644 (file)
@@ -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,