Coverage Report

Created: 2026-01-02 06:13

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-dis.c
Line
Count
Source
1
/* packet-dis.c
2
 * Routines for Distributed Interactive Simulation packet
3
 * disassembly (IEEE-1278).
4
 * Copyright 2005, Scientific Research Corporation
5
 * Initial implementation by Jeremy Ouellette <jouellet@scires.com>
6
 *
7
 * Wireshark - Network traffic analyzer
8
 * By Gerald Combs <gerald@wireshark.org>
9
 * Copyright 1998 Gerald Combs
10
 *
11
 * SPDX-License-Identifier: GPL-2.0-or-later
12
 */
13
14
/* TODO / NOTES:
15
 * Lots more PDUs to implement. Most of the basic field types are
16
 * complete, however, so declaring new PDUs should be fairly simple.
17
 *
18
 */
19
20
#include "config.h"
21
22
#include <wireshark.h>
23
24
#include <epan/packet.h>
25
#include <epan/epan.h>
26
#include <epan/tfs.h>
27
#include <epan/expert.h>
28
29
#include <wsutil/ws_padding_to.h>
30
31
#include "packet-link16.h"
32
33
14
#define DEFAULT_DIS_UDP_PORT 3000 /* Not IANA registered */
34
35
/* Encoding type the last 14 bits */
36
22
#define DIS_ENCODING_TYPE(word) ((word) & 0x3FFF)
37
38
// Global hash table to store previous EntityStatePDU EntityIdentifier
39
static wmem_map_t *packet_context_map = NULL;
40
41
// Structure to hold this EntityStatePDU entitykind and entitydomain
42
typedef struct {
43
    uint8_t entity_kind;
44
    uint8_t entity_domain;
45
} packet_context_t;
46
/* SISO-REF-010-2023 Version 34 draft d11 - 21 July 2024 XML generated Content Begin */
47
/*    Reprinted with permission from SISO Inc.    */
48
49
/* SISO-REF-010 [UID 3] */
50
typedef enum
51
{
52
     DIS_VERSION_OTHER = 0,
53
     DIS_VERSION_DIS_PDU_VERSION_1_0_MAY_92 = 1,
54
     DIS_VERSION_IEEE_1278_1993 = 2,
55
     DIS_VERSION_DIS_APPLICATIONS_VERSION_2_0_THIRD_DRAFT_28_MAY_1993 = 3,
56
     DIS_VERSION_DIS_APPLICATION_PROTOCOLS_VERSION_2_0_FOURTH_DRAFT_REVISED_16_MARCH_1994 = 4,
57
     DIS_VERSION_IEEE_1278_1_1995 = 5,
58
     DIS_VERSION_IEEE_1278_1A_1998 = 6,
59
     DIS_VERSION_IEEE_1278_1_2012 = 7,
60
     DIS_VERSION_IEEE_1278_1_202X = 8
61
}  DIS_PDU_ProtocolVersion;
62
63
static const value_string DIS_PDU_ProtocolVersion_Strings[] = {
64
     { DIS_VERSION_OTHER, "Other" },
65
     { DIS_VERSION_DIS_PDU_VERSION_1_0_MAY_92, "DIS PDU version 1.0 (May 92)" },
66
     { DIS_VERSION_IEEE_1278_1993, "IEEE 1278-1993" },
67
     { DIS_VERSION_DIS_APPLICATIONS_VERSION_2_0_THIRD_DRAFT_28_MAY_1993, "DIS Applications Version 2.0 - Third Draft (28 May 1993)" },
68
     { DIS_VERSION_DIS_APPLICATION_PROTOCOLS_VERSION_2_0_FOURTH_DRAFT_REVISED_16_MARCH_1994, "DIS Application Protocols Version 2.0 - Fourth Draft (Revised) (16 March 1994)" },
69
     { DIS_VERSION_IEEE_1278_1_1995, "IEEE 1278.1-1995" },
70
     { DIS_VERSION_IEEE_1278_1A_1998, "IEEE 1278.1A-1998" },
71
     { DIS_VERSION_IEEE_1278_1_2012, "IEEE 1278.1-2012" },
72
     { DIS_VERSION_IEEE_1278_1_202X, "IEEE 1278.1-202X" },
73
     { 0, NULL }
74
 };
75
76
/* SISO-REF-010 [UID 4] */
77
typedef enum
78
{
79
     DIS_PDUTYPE_OTHER = 0,
80
     DIS_PDUTYPE_ENTITY_STATE = 1,
81
     DIS_PDUTYPE_FIRE = 2,
82
     DIS_PDUTYPE_DETONATION = 3,
83
     DIS_PDUTYPE_COLLISION = 4,
84
     DIS_PDUTYPE_SERVICE_REQUEST = 5,
85
     DIS_PDUTYPE_RESUPPLY_OFFER = 6,
86
     DIS_PDUTYPE_RESUPPLY_RECEIVED = 7,
87
     DIS_PDUTYPE_RESUPPLY_CANCEL = 8,
88
     DIS_PDUTYPE_REPAIR_COMPLETE = 9,
89
     DIS_PDUTYPE_REPAIR_RESPONSE = 10,
90
     DIS_PDUTYPE_CREATE_ENTITY = 11,
91
     DIS_PDUTYPE_REMOVE_ENTITY = 12,
92
     DIS_PDUTYPE_START_RESUME = 13,
93
     DIS_PDUTYPE_STOP_FREEZE = 14,
94
     DIS_PDUTYPE_ACKNOWLEDGE = 15,
95
     DIS_PDUTYPE_ACTION_REQUEST = 16,
96
     DIS_PDUTYPE_ACTION_RESPONSE = 17,
97
     DIS_PDUTYPE_DATA_QUERY = 18,
98
     DIS_PDUTYPE_SET_DATA = 19,
99
     DIS_PDUTYPE_DATA = 20,
100
     DIS_PDUTYPE_EVENT_REPORT = 21,
101
     DIS_PDUTYPE_COMMENT = 22,
102
     DIS_PDUTYPE_ELECTROMAGNETIC_EMISSION = 23,
103
     DIS_PDUTYPE_DESIGNATOR = 24,
104
     DIS_PDUTYPE_TRANSMITTER = 25,
105
     DIS_PDUTYPE_SIGNAL = 26,
106
     DIS_PDUTYPE_RECEIVER = 27,
107
     DIS_PDUTYPE_IFF = 28,
108
     DIS_PDUTYPE_UNDERWATER_ACOUSTIC = 29,
109
     DIS_PDUTYPE_SUPPLEMENTAL_EMISSION_ENTITY_STATE = 30,
110
     DIS_PDUTYPE_INTERCOM_SIGNAL = 31,
111
     DIS_PDUTYPE_INTERCOM_CONTROL = 32,
112
     DIS_PDUTYPE_AGGREGATE_STATE = 33,
113
     DIS_PDUTYPE_ISGROUPOF = 34,
114
     DIS_PDUTYPE_TRANSFER_OWNERSHIP = 35,
115
     DIS_PDUTYPE_ISPARTOF = 36,
116
     DIS_PDUTYPE_MINEFIELD_STATE = 37,
117
     DIS_PDUTYPE_MINEFIELD_QUERY = 38,
118
     DIS_PDUTYPE_MINEFIELD_DATA = 39,
119
     DIS_PDUTYPE_MINEFIELD_RESPONSE_NACK = 40,
120
     DIS_PDUTYPE_ENVIRONMENTAL_PROCESS = 41,
121
     DIS_PDUTYPE_GRIDDED_DATA = 42,
122
     DIS_PDUTYPE_POINT_OBJECT_STATE = 43,
123
     DIS_PDUTYPE_LINEAR_OBJECT_STATE = 44,
124
     DIS_PDUTYPE_AREAL_OBJECT_STATE = 45,
125
     DIS_PDUTYPE_TSPI = 46,
126
     DIS_PDUTYPE_APPEARANCE = 47,
127
     DIS_PDUTYPE_ARTICULATED_PARTS = 48,
128
     DIS_PDUTYPE_LE_FIRE = 49,
129
     DIS_PDUTYPE_LE_DETONATION = 50,
130
     DIS_PDUTYPE_CREATE_ENTITY_R = 51,
131
     DIS_PDUTYPE_REMOVE_ENTITY_R = 52,
132
     DIS_PDUTYPE_START_RESUME_R = 53,
133
     DIS_PDUTYPE_STOP_FREEZE_R = 54,
134
     DIS_PDUTYPE_ACKNOWLEDGE_R = 55,
135
     DIS_PDUTYPE_ACTION_REQUEST_R = 56,
136
     DIS_PDUTYPE_ACTION_RESPONSE_R = 57,
137
     DIS_PDUTYPE_DATA_QUERY_R = 58,
138
     DIS_PDUTYPE_SET_DATA_R = 59,
139
     DIS_PDUTYPE_DATA_R = 60,
140
     DIS_PDUTYPE_EVENT_REPORT_R = 61,
141
     DIS_PDUTYPE_COMMENT_R = 62,
142
     DIS_PDUTYPE_RECORD_R = 63,
143
     DIS_PDUTYPE_SET_RECORD_R = 64,
144
     DIS_PDUTYPE_RECORD_QUERY_R = 65,
145
     DIS_PDUTYPE_COLLISION_ELASTIC = 66,
146
     DIS_PDUTYPE_ENTITY_STATE_UPDATE = 67,
147
     DIS_PDUTYPE_DIRECTED_ENERGY_FIRE = 68,
148
     DIS_PDUTYPE_ENTITY_DAMAGE_STATUS = 69,
149
     DIS_PDUTYPE_INFORMATION_OPERATIONS_ACTION = 70,
150
     DIS_PDUTYPE_INFORMATION_OPERATIONS_REPORT = 71,
151
     DIS_PDUTYPE_ATTRIBUTE = 72,
152
     DIS_PDUTYPE_APPLICATION_CONTROL = 73,
153
     DIS_PDUTYPE_IFF_INTERACTIVE = 74,
154
     /* Manually inserted "Experimental" non-SISO definitions begin */
155
     DIS_PDUTYPE_ANNOUNCE_OBJECT                    = 129,
156
     DIS_PDUTYPE_DELETE_OBJECT                      = 130,
157
     DIS_PDUTYPE_DESCRIBE_APPLICATION               = 131,
158
     DIS_PDUTYPE_DESCRIBE_EVENT                     = 132,
159
     DIS_PDUTYPE_DESCRIBE_OBJECT                    = 133,
160
     DIS_PDUTYPE_REQUEST_EVENT                      = 134,
161
     DIS_PDUTYPE_REQUEST_OBJECT                     = 135,
162
     DIS_PDUTYPE_STEALTH_STATE                      = 201
163
    /* Manually inserted "Experimental" non-SISO definitions end */
164
}  DIS_PDU_Type;
165
166
static const value_string DIS_PDU_Type_Strings[] = {
167
     { DIS_PDUTYPE_OTHER, "Other" },
168
     { DIS_PDUTYPE_ENTITY_STATE, "Entity State" },
169
     { DIS_PDUTYPE_FIRE, "Fire" },
170
     { DIS_PDUTYPE_DETONATION, "Detonation" },
171
     { DIS_PDUTYPE_COLLISION, "Collision" },
172
     { DIS_PDUTYPE_SERVICE_REQUEST, "Service Request" },
173
     { DIS_PDUTYPE_RESUPPLY_OFFER, "Resupply Offer" },
174
     { DIS_PDUTYPE_RESUPPLY_RECEIVED, "Resupply Received" },
175
     { DIS_PDUTYPE_RESUPPLY_CANCEL, "Resupply Cancel" },
176
     { DIS_PDUTYPE_REPAIR_COMPLETE, "Repair Complete" },
177
     { DIS_PDUTYPE_REPAIR_RESPONSE, "Repair Response" },
178
     { DIS_PDUTYPE_CREATE_ENTITY, "Create Entity" },
179
     { DIS_PDUTYPE_REMOVE_ENTITY, "Remove Entity" },
180
     { DIS_PDUTYPE_START_RESUME, "Start/Resume" },
181
     { DIS_PDUTYPE_STOP_FREEZE, "Stop/Freeze" },
182
     { DIS_PDUTYPE_ACKNOWLEDGE, "Acknowledge" },
183
     { DIS_PDUTYPE_ACTION_REQUEST, "Action Request" },
184
     { DIS_PDUTYPE_ACTION_RESPONSE, "Action Response" },
185
     { DIS_PDUTYPE_DATA_QUERY, "Data Query" },
186
     { DIS_PDUTYPE_SET_DATA, "Set Data" },
187
     { DIS_PDUTYPE_DATA, "Data" },
188
     { DIS_PDUTYPE_EVENT_REPORT, "Event Report" },
189
     { DIS_PDUTYPE_COMMENT, "Comment" },
190
     { DIS_PDUTYPE_ELECTROMAGNETIC_EMISSION, "Electromagnetic Emission" },
191
     { DIS_PDUTYPE_DESIGNATOR, "Designator" },
192
     { DIS_PDUTYPE_TRANSMITTER, "Transmitter" },
193
     { DIS_PDUTYPE_SIGNAL, "Signal" },
194
     { DIS_PDUTYPE_RECEIVER, "Receiver" },
195
     { DIS_PDUTYPE_IFF, "IFF" },
196
     { DIS_PDUTYPE_UNDERWATER_ACOUSTIC, "Underwater Acoustic" },
197
     { DIS_PDUTYPE_SUPPLEMENTAL_EMISSION_ENTITY_STATE, "Supplemental Emission / Entity State" },
198
     { DIS_PDUTYPE_INTERCOM_SIGNAL, "Intercom Signal" },
199
     { DIS_PDUTYPE_INTERCOM_CONTROL, "Intercom Control" },
200
     { DIS_PDUTYPE_AGGREGATE_STATE, "Aggregate State" },
201
     { DIS_PDUTYPE_ISGROUPOF, "IsGroupOf" },
202
     { DIS_PDUTYPE_TRANSFER_OWNERSHIP, "Transfer Ownership" },
203
     { DIS_PDUTYPE_ISPARTOF, "IsPartOf" },
204
     { DIS_PDUTYPE_MINEFIELD_STATE, "Minefield State" },
205
     { DIS_PDUTYPE_MINEFIELD_QUERY, "Minefield Query" },
206
     { DIS_PDUTYPE_MINEFIELD_DATA, "Minefield Data" },
207
     { DIS_PDUTYPE_MINEFIELD_RESPONSE_NACK, "Minefield Response NACK" },
208
     { DIS_PDUTYPE_ENVIRONMENTAL_PROCESS, "Environmental Process" },
209
     { DIS_PDUTYPE_GRIDDED_DATA, "Gridded Data" },
210
     { DIS_PDUTYPE_POINT_OBJECT_STATE, "Point Object State" },
211
     { DIS_PDUTYPE_LINEAR_OBJECT_STATE, "Linear Object State" },
212
     { DIS_PDUTYPE_AREAL_OBJECT_STATE, "Areal Object State" },
213
     { DIS_PDUTYPE_TSPI, "TSPI" },
214
     { DIS_PDUTYPE_APPEARANCE, "Appearance" },
215
     { DIS_PDUTYPE_ARTICULATED_PARTS, "Articulated Parts" },
216
     { DIS_PDUTYPE_LE_FIRE, "LE Fire" },
217
     { DIS_PDUTYPE_LE_DETONATION, "LE Detonation" },
218
     { DIS_PDUTYPE_CREATE_ENTITY_R, "Create Entity-R" },
219
     { DIS_PDUTYPE_REMOVE_ENTITY_R, "Remove Entity-R" },
220
     { DIS_PDUTYPE_START_RESUME_R, "Start/Resume-R" },
221
     { DIS_PDUTYPE_STOP_FREEZE_R, "Stop/Freeze-R" },
222
     { DIS_PDUTYPE_ACKNOWLEDGE_R, "Acknowledge-R" },
223
     { DIS_PDUTYPE_ACTION_REQUEST_R, "Action Request-R" },
224
     { DIS_PDUTYPE_ACTION_RESPONSE_R, "Action Response-R" },
225
     { DIS_PDUTYPE_DATA_QUERY_R, "Data Query-R" },
226
     { DIS_PDUTYPE_SET_DATA_R, "Set Data-R" },
227
     { DIS_PDUTYPE_DATA_R, "Data-R" },
228
     { DIS_PDUTYPE_EVENT_REPORT_R, "Event Report-R" },
229
     { DIS_PDUTYPE_COMMENT_R, "Comment-R" },
230
     { DIS_PDUTYPE_RECORD_R, "Record-R" },
231
     { DIS_PDUTYPE_SET_RECORD_R, "Set Record-R" },
232
     { DIS_PDUTYPE_RECORD_QUERY_R, "Record Query-R" },
233
     { DIS_PDUTYPE_COLLISION_ELASTIC, "Collision-Elastic" },
234
     { DIS_PDUTYPE_ENTITY_STATE_UPDATE, "Entity State Update" },
235
     { DIS_PDUTYPE_DIRECTED_ENERGY_FIRE, "Directed Energy Fire" },
236
     { DIS_PDUTYPE_ENTITY_DAMAGE_STATUS, "Entity Damage Status" },
237
     { DIS_PDUTYPE_INFORMATION_OPERATIONS_ACTION, "Information Operations Action" },
238
     { DIS_PDUTYPE_INFORMATION_OPERATIONS_REPORT, "Information Operations Report" },
239
     { DIS_PDUTYPE_ATTRIBUTE, "Attribute" },
240
     { DIS_PDUTYPE_APPLICATION_CONTROL, "Application Control" },
241
     { DIS_PDUTYPE_IFF_INTERACTIVE, "IFF Interactive" },
242
     /* Manually inserted "Experimental" non-SISO definitions begin */
243
     { DIS_PDUTYPE_ANNOUNCE_OBJECT,                    "Announce Object" },
244
     { DIS_PDUTYPE_DELETE_OBJECT,                      "Delete Object" },
245
     { DIS_PDUTYPE_DESCRIBE_APPLICATION,               "Describe Application" },
246
     { DIS_PDUTYPE_DESCRIBE_EVENT,                     "Describe Event" },
247
     { DIS_PDUTYPE_DESCRIBE_OBJECT,                    "Describe Object" },
248
     { DIS_PDUTYPE_REQUEST_EVENT,                      "Request Event" },
249
     { DIS_PDUTYPE_REQUEST_OBJECT,                     "Request Object" },
250
     { DIS_PDUTYPE_STEALTH_STATE,                      "Stealth State" },
251
     /* Manually inserted "Experimental" non-SISO definitions end */
252
     { 0, NULL }
253
 };
254
255
static value_string_ext DIS_PDU_Type_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_Type_Strings);
256
257
/* SISO-REF-010 [UID 5] */
258
typedef enum
259
{
260
     DIS_PROTOCOLFAMILY_OTHER = 0,
261
     DIS_PROTOCOLFAMILY_ENTITY_INFORMATION_INTERACTION = 1,
262
     DIS_PROTOCOLFAMILY_WARFARE = 2,
263
     DIS_PROTOCOLFAMILY_LOGISTICS = 3,
264
     DIS_PROTOCOLFAMILY_RADIO_COMMUNICATIONS = 4,
265
     DIS_PROTOCOLFAMILY_SIMULATION_MANAGEMENT = 5,
266
     DIS_PROTOCOLFAMILY_DISTRIBUTED_EMISSION_REGENERATION = 6,
267
     DIS_PROTOCOLFAMILY_ENTITY_MANAGEMENT = 7,
268
     DIS_PROTOCOLFAMILY_MINEFIELD = 8,
269
     DIS_PROTOCOLFAMILY_SYNTHETIC_ENVIRONMENT = 9,
270
     DIS_PROTOCOLFAMILY_SIMULATION_MANAGEMENT_WITH_RELIABILITY = 10,
271
     DIS_PROTOCOLFAMILY_LIVE_ENTITY_LE_INFORMATION_INTERACTION = 11,
272
     DIS_PROTOCOLFAMILY_NON_REAL_TIME = 12,
273
     DIS_PROTOCOLFAMILY_INFORMATION_OPERATIONS = 13,
274
     /* Manually inserted "Experimental" non-SISO definitions begin */
275
     DIS_PROTOCOLFAMILY_EXPERIMENTAL_COMPUTER_GENERATED_FORCES = 129,
276
     DIS_PROTOCOLFAMILY_EXPERIMENTAL_VDIS                      = 130,
277
     DIS_PROTOCOLFAMILY_PERSISTENT_OBJECT                      = 140,
278
     DIS_PROTOCOLFAMILY_EXPERIMENTAL                           = 150
279
     /* Manually inserted "Experimental" non-SISO definitions end */
280
}  DIS_PDU_ProtocolFamily;
281
282
static const value_string DIS_PDU_ProtocolFamily_Strings[] = {
283
     { DIS_PROTOCOLFAMILY_OTHER, "Other" },
284
     { DIS_PROTOCOLFAMILY_ENTITY_INFORMATION_INTERACTION, "Entity Information/Interaction" },
285
     { DIS_PROTOCOLFAMILY_WARFARE, "Warfare" },
286
     { DIS_PROTOCOLFAMILY_LOGISTICS, "Logistics" },
287
     { DIS_PROTOCOLFAMILY_RADIO_COMMUNICATIONS, "Radio Communications" },
288
     { DIS_PROTOCOLFAMILY_SIMULATION_MANAGEMENT, "Simulation Management" },
289
     { DIS_PROTOCOLFAMILY_DISTRIBUTED_EMISSION_REGENERATION, "Distributed Emission Regeneration" },
290
     { DIS_PROTOCOLFAMILY_ENTITY_MANAGEMENT, "Entity Management" },
291
     { DIS_PROTOCOLFAMILY_MINEFIELD, "Minefield" },
292
     { DIS_PROTOCOLFAMILY_SYNTHETIC_ENVIRONMENT, "Synthetic Environment" },
293
     { DIS_PROTOCOLFAMILY_SIMULATION_MANAGEMENT_WITH_RELIABILITY, "Simulation Management with Reliability" },
294
     { DIS_PROTOCOLFAMILY_LIVE_ENTITY_LE_INFORMATION_INTERACTION, "Live Entity (LE) Information/Interaction" },
295
     { DIS_PROTOCOLFAMILY_NON_REAL_TIME, "Non-Real-Time" },
296
     { DIS_PROTOCOLFAMILY_INFORMATION_OPERATIONS, "Information Operations" },
297
     /* Manually inserted "Experimental" non-SISO definitions begin */
298
     { DIS_PROTOCOLFAMILY_EXPERIMENTAL_COMPUTER_GENERATED_FORCES, "Experimental - Computer Generated Forces" },
299
     { DIS_PROTOCOLFAMILY_EXPERIMENTAL_VDIS,                      "Experimental - V-DIS" },
300
     { DIS_PROTOCOLFAMILY_PERSISTENT_OBJECT,                      "Persistent object" },
301
     { DIS_PROTOCOLFAMILY_EXPERIMENTAL,                           "Experimental" },
302
     /* Manually inserted "Experimental" non-SISO definitions end */
303
     { 0, NULL }
304
 };
305
306
/* SISO-REF-010 [UID 6] */
307
typedef enum
308
{
309
     DIS_PDU_FORCE_ID_OTHER = 0,
310
     DIS_PDU_FORCE_ID_FRIENDLY = 1,
311
     DIS_PDU_FORCE_ID_OPPOSING = 2,
312
     DIS_PDU_FORCE_ID_NEUTRAL = 3,
313
     DIS_PDU_FORCE_ID_FRIENDLY_2 = 4,
314
     DIS_PDU_FORCE_ID_OPPOSING_2 = 5,
315
     DIS_PDU_FORCE_ID_NEUTRAL_2 = 6,
316
     DIS_PDU_FORCE_ID_FRIENDLY_3 = 7,
317
     DIS_PDU_FORCE_ID_OPPOSING_3 = 8,
318
     DIS_PDU_FORCE_ID_NEUTRAL_3 = 9,
319
     DIS_PDU_FORCE_ID_FRIENDLY_4 = 10,
320
     DIS_PDU_FORCE_ID_OPPOSING_4 = 11,
321
     DIS_PDU_FORCE_ID_NEUTRAL_4 = 12,
322
     DIS_PDU_FORCE_ID_FRIENDLY_5 = 13,
323
     DIS_PDU_FORCE_ID_OPPOSING_5 = 14,
324
     DIS_PDU_FORCE_ID_NEUTRAL_5 = 15,
325
     DIS_PDU_FORCE_ID_FRIENDLY_6 = 16,
326
     DIS_PDU_FORCE_ID_OPPOSING_6 = 17,
327
     DIS_PDU_FORCE_ID_NEUTRAL_6 = 18,
328
     DIS_PDU_FORCE_ID_FRIENDLY_7 = 19,
329
     DIS_PDU_FORCE_ID_OPPOSING_7 = 20,
330
     DIS_PDU_FORCE_ID_NEUTRAL_7 = 21,
331
     DIS_PDU_FORCE_ID_FRIENDLY_8 = 22,
332
     DIS_PDU_FORCE_ID_OPPOSING_8 = 23,
333
     DIS_PDU_FORCE_ID_NEUTRAL_8 = 24,
334
     DIS_PDU_FORCE_ID_FRIENDLY_9 = 25,
335
     DIS_PDU_FORCE_ID_OPPOSING_9 = 26,
336
     DIS_PDU_FORCE_ID_NEUTRAL_9 = 27,
337
     DIS_PDU_FORCE_ID_FRIENDLY_10 = 28,
338
     DIS_PDU_FORCE_ID_OPPOSING_10 = 29,
339
     DIS_PDU_FORCE_ID_NEUTRAL_10 = 30
340
}  DIS_PDU_Force_ID;
341
342
/* SISO-REF-010 [UID 7] */
343
typedef enum
344
{
345
     DIS_ENTITYKIND_OTHER = 0,
346
     DIS_ENTITYKIND_PLATFORM = 1,
347
     DIS_ENTITYKIND_MUNITION = 2,
348
     DIS_ENTITYKIND_LIFE_FORM = 3,
349
     DIS_ENTITYKIND_ENVIRONMENTAL = 4,
350
     DIS_ENTITYKIND_CULTURAL_FEATURE = 5,
351
     DIS_ENTITYKIND_SUPPLY = 6,
352
     DIS_ENTITYKIND_RADIO = 7,
353
     DIS_ENTITYKIND_EXPENDABLE = 8,
354
     DIS_ENTITYKIND_SENSOR_EMITTER = 9
355
}  DIS_PDU_EntityKind;
356
357
static const value_string DIS_PDU_EntityKind_Strings[] = {
358
     { DIS_ENTITYKIND_OTHER, "Other" },
359
     { DIS_ENTITYKIND_PLATFORM, "Platform" },
360
     { DIS_ENTITYKIND_MUNITION, "Munition" },
361
     { DIS_ENTITYKIND_LIFE_FORM, "Life form" },
362
     { DIS_ENTITYKIND_ENVIRONMENTAL, "Environmental" },
363
     { DIS_ENTITYKIND_CULTURAL_FEATURE, "Cultural feature" },
364
     { DIS_ENTITYKIND_SUPPLY, "Supply" },
365
     { DIS_ENTITYKIND_RADIO, "Radio" },
366
     { DIS_ENTITYKIND_EXPENDABLE, "Expendable" },
367
     { DIS_ENTITYKIND_SENSOR_EMITTER, "Sensor/Emitter" },
368
     { 0, NULL }
369
 };
370
371
/* SISO-REF-010 [UID 8] */
372
typedef enum
373
{
374
     DIS_DOMAIN_OTHER = 0,
375
     DIS_DOMAIN_LAND = 1,
376
     DIS_DOMAIN_AIR = 2,
377
     DIS_DOMAIN_SURFACE = 3,
378
     DIS_DOMAIN_SUBSURFACE = 4,
379
     DIS_DOMAIN_SPACE = 5
380
}  DIS_PDU_Domain;
381
382
static const value_string DIS_PDU_Domain_Strings[] = {
383
     { DIS_DOMAIN_OTHER, "Other" },
384
     { DIS_DOMAIN_LAND, "Land" },
385
     { DIS_DOMAIN_AIR, "Air" },
386
     { DIS_DOMAIN_SURFACE, "Surface" },
387
     { DIS_DOMAIN_SUBSURFACE, "Subsurface" },
388
     { DIS_DOMAIN_SPACE, "Space" },
389
     { 0, NULL }
390
 };
391
392
/* SISO-REF-010 [UID 9] */
393
typedef enum
394
{
395
     DIS_PDU_CATEGORY_LANDPLATFORM_OTHER = 0,
396
     DIS_PDU_CATEGORY_LANDPLATFORM_TANK = 1,
397
     DIS_PDU_CATEGORY_LANDPLATFORM_ARMORED_FIGHTING_VEHICLE = 2,
398
     DIS_PDU_CATEGORY_LANDPLATFORM_ARMORED_UTILITY_VEHICLE = 3,
399
     DIS_PDU_CATEGORY_LANDPLATFORM_SELF_PROPELLED_ARTILLERY = 4,
400
     DIS_PDU_CATEGORY_LANDPLATFORM_TOWED_ARTILLERY = 5,
401
     DIS_PDU_CATEGORY_LANDPLATFORM_SMALL_WHEELED_UTILITY_VEHICLE = 6,
402
     DIS_PDU_CATEGORY_LANDPLATFORM_LARGE_WHEELED_UTILITY_VEHICLE = 7,
403
     DIS_PDU_CATEGORY_LANDPLATFORM_SMALL_TRACKED_UTILITY_VEHICLE = 8,
404
     DIS_PDU_CATEGORY_LANDPLATFORM_LARGE_TRACKED_UTILITY_VEHICLE = 9,
405
     DIS_PDU_CATEGORY_LANDPLATFORM_MORTAR = 10,
406
     DIS_PDU_CATEGORY_LANDPLATFORM_MINE_PLOW = 11,
407
     DIS_PDU_CATEGORY_LANDPLATFORM_MINE_RAKE = 12,
408
     DIS_PDU_CATEGORY_LANDPLATFORM_MINE_ROLLER = 13,
409
     DIS_PDU_CATEGORY_LANDPLATFORM_CARGO_TRAILER = 14,
410
     DIS_PDU_CATEGORY_LANDPLATFORM_FUEL_TRAILER = 15,
411
     DIS_PDU_CATEGORY_LANDPLATFORM_GENERATOR_TRAILER = 16,
412
     DIS_PDU_CATEGORY_LANDPLATFORM_WATER_TRAILER = 17,
413
     DIS_PDU_CATEGORY_LANDPLATFORM_ENGINEER_EQUIPMENT = 18,
414
     DIS_PDU_CATEGORY_LANDPLATFORM_HEAVY_EQUIPMENT_TRANSPORT_TRAILER = 19,
415
     DIS_PDU_CATEGORY_LANDPLATFORM_MAINTENANCE_EQUIPMENT_TRAILER = 20,
416
     DIS_PDU_CATEGORY_LANDPLATFORM_LIMBER = 21,
417
     DIS_PDU_CATEGORY_LANDPLATFORM_CHEMICAL_DECONTAMINATION_TRAILER = 22,
418
     DIS_PDU_CATEGORY_LANDPLATFORM_WARNING_SYSTEM = 23,
419
     DIS_PDU_CATEGORY_LANDPLATFORM_TRAIN_ENGINE = 24,
420
     DIS_PDU_CATEGORY_LANDPLATFORM_TRAIN_CAR = 25,
421
     DIS_PDU_CATEGORY_LANDPLATFORM_TRAIN_CABOOSE = 26,
422
     DIS_PDU_CATEGORY_LANDPLATFORM_AIR_DEFENSE_MISSILE_DEFENSE_UNIT_EQUIPMENT = 28,
423
     DIS_PDU_CATEGORY_LANDPLATFORM_COMMAND_CONTROL_COMMUNICATIONS_AND_INTELLIGENCE_C3I_SYSTEM = 29,
424
     DIS_PDU_CATEGORY_LANDPLATFORM_OPERATIONS_FACILITY = 30,
425
     DIS_PDU_CATEGORY_LANDPLATFORM_INTELLIGENCE_FACILITY = 31,
426
     DIS_PDU_CATEGORY_LANDPLATFORM_SURVEILLANCE_FACILITY = 32,
427
     DIS_PDU_CATEGORY_LANDPLATFORM_COMMUNICATIONS_FACILITY = 33,
428
     DIS_PDU_CATEGORY_LANDPLATFORM_COMMAND_FACILITY = 34,
429
     DIS_PDU_CATEGORY_LANDPLATFORM_C4I_FACILITY = 35,
430
     DIS_PDU_CATEGORY_LANDPLATFORM_CONTROL_FACILITY = 36,
431
     DIS_PDU_CATEGORY_LANDPLATFORM_FIRE_CONTROL_FACILITY = 37,
432
     DIS_PDU_CATEGORY_LANDPLATFORM_MISSILE_DEFENSE_FACILITY = 38,
433
     DIS_PDU_CATEGORY_LANDPLATFORM_FIELD_COMMAND_POST = 39,
434
     DIS_PDU_CATEGORY_LANDPLATFORM_OBSERVATION_POST = 40,
435
     DIS_PDU_CATEGORY_LANDPLATFORM_MINE_FLAIL = 41,
436
     DIS_PDU_CATEGORY_LANDPLATFORM_UNMANNED = 50,
437
     DIS_PDU_CATEGORY_LANDPLATFORM_MOTORCYCLE = 80,
438
     DIS_PDU_CATEGORY_LANDPLATFORM_CAR = 81,
439
     DIS_PDU_CATEGORY_LANDPLATFORM_BUS = 82,
440
     DIS_PDU_CATEGORY_LANDPLATFORM_SINGLE_UNIT_CARGO_TRUCK = 83,
441
     DIS_PDU_CATEGORY_LANDPLATFORM_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK = 84,
442
     DIS_PDU_CATEGORY_LANDPLATFORM_MULTIPLE_UNIT_CARGO_TRUCK = 85,
443
     DIS_PDU_CATEGORY_LANDPLATFORM_MULTIPLE_UNIT_UTILITY_EMERGENCY_TRUCK = 86,
444
     DIS_PDU_CATEGORY_LANDPLATFORM_CONSTRUCTION_SPECIALTY_VEHICLE = 87,
445
     DIS_PDU_CATEGORY_LANDPLATFORM_FARM_SPECIALTY_VEHICLE = 88,
446
     DIS_PDU_CATEGORY_LANDPLATFORM_TRAILER = 89,
447
     DIS_PDU_CATEGORY_LANDPLATFORM_RECREATIONAL = 90,
448
     DIS_PDU_CATEGORY_LANDPLATFORM_NON_MOTORIZED = 91,
449
     DIS_PDU_CATEGORY_LANDPLATFORM_TRAINS = 92,
450
     DIS_PDU_CATEGORY_LANDPLATFORM_UTILITY_EMERGENCY_CAR = 93
451
}  DIS_PDU_Category_LandPlatform;
452
453
static const value_string DIS_PDU_Category_LandPlatform_Strings[] = {
454
     { DIS_PDU_CATEGORY_LANDPLATFORM_OTHER, "Other" },
455
     { DIS_PDU_CATEGORY_LANDPLATFORM_TANK, "Tank" },
456
     { DIS_PDU_CATEGORY_LANDPLATFORM_ARMORED_FIGHTING_VEHICLE, "Armored Fighting Vehicle" },
457
     { DIS_PDU_CATEGORY_LANDPLATFORM_ARMORED_UTILITY_VEHICLE, "Armored Utility Vehicle" },
458
     { DIS_PDU_CATEGORY_LANDPLATFORM_SELF_PROPELLED_ARTILLERY, "Self-Propelled Artillery" },
459
     { DIS_PDU_CATEGORY_LANDPLATFORM_TOWED_ARTILLERY, "Towed Artillery" },
460
     { DIS_PDU_CATEGORY_LANDPLATFORM_SMALL_WHEELED_UTILITY_VEHICLE, "Small Wheeled Utility Vehicle" },
461
     { DIS_PDU_CATEGORY_LANDPLATFORM_LARGE_WHEELED_UTILITY_VEHICLE, "Large Wheeled Utility Vehicle" },
462
     { DIS_PDU_CATEGORY_LANDPLATFORM_SMALL_TRACKED_UTILITY_VEHICLE, "Small Tracked Utility Vehicle" },
463
     { DIS_PDU_CATEGORY_LANDPLATFORM_LARGE_TRACKED_UTILITY_VEHICLE, "Large Tracked Utility Vehicle" },
464
     { DIS_PDU_CATEGORY_LANDPLATFORM_MORTAR, "Mortar" },
465
     { DIS_PDU_CATEGORY_LANDPLATFORM_MINE_PLOW, "Mine Plow" },
466
     { DIS_PDU_CATEGORY_LANDPLATFORM_MINE_RAKE, "Mine Rake" },
467
     { DIS_PDU_CATEGORY_LANDPLATFORM_MINE_ROLLER, "Mine Roller" },
468
     { DIS_PDU_CATEGORY_LANDPLATFORM_CARGO_TRAILER, "Cargo Trailer" },
469
     { DIS_PDU_CATEGORY_LANDPLATFORM_FUEL_TRAILER, "Fuel Trailer" },
470
     { DIS_PDU_CATEGORY_LANDPLATFORM_GENERATOR_TRAILER, "Generator Trailer" },
471
     { DIS_PDU_CATEGORY_LANDPLATFORM_WATER_TRAILER, "Water Trailer" },
472
     { DIS_PDU_CATEGORY_LANDPLATFORM_ENGINEER_EQUIPMENT, "Engineer Equipment" },
473
     { DIS_PDU_CATEGORY_LANDPLATFORM_HEAVY_EQUIPMENT_TRANSPORT_TRAILER, "Heavy Equipment Transport Trailer" },
474
     { DIS_PDU_CATEGORY_LANDPLATFORM_MAINTENANCE_EQUIPMENT_TRAILER, "Maintenance Equipment Trailer" },
475
     { DIS_PDU_CATEGORY_LANDPLATFORM_LIMBER, "Limber" },
476
     { DIS_PDU_CATEGORY_LANDPLATFORM_CHEMICAL_DECONTAMINATION_TRAILER, "Chemical Decontamination Trailer" },
477
     { DIS_PDU_CATEGORY_LANDPLATFORM_WARNING_SYSTEM, "Warning System" },
478
     { DIS_PDU_CATEGORY_LANDPLATFORM_TRAIN_ENGINE, "Train - Engine" },
479
     { DIS_PDU_CATEGORY_LANDPLATFORM_TRAIN_CAR, "Train - Car" },
480
     { DIS_PDU_CATEGORY_LANDPLATFORM_TRAIN_CABOOSE, "Train - Caboose" },
481
     { DIS_PDU_CATEGORY_LANDPLATFORM_AIR_DEFENSE_MISSILE_DEFENSE_UNIT_EQUIPMENT, "Air Defense / Missile Defense Unit Equipment" },
482
     { DIS_PDU_CATEGORY_LANDPLATFORM_COMMAND_CONTROL_COMMUNICATIONS_AND_INTELLIGENCE_C3I_SYSTEM, "Command, Control, Communications, and Intelligence (C3I) System" },
483
     { DIS_PDU_CATEGORY_LANDPLATFORM_OPERATIONS_FACILITY, "Operations Facility" },
484
     { DIS_PDU_CATEGORY_LANDPLATFORM_INTELLIGENCE_FACILITY, "Intelligence Facility" },
485
     { DIS_PDU_CATEGORY_LANDPLATFORM_SURVEILLANCE_FACILITY, "Surveillance Facility" },
486
     { DIS_PDU_CATEGORY_LANDPLATFORM_COMMUNICATIONS_FACILITY, "Communications Facility" },
487
     { DIS_PDU_CATEGORY_LANDPLATFORM_COMMAND_FACILITY, "Command Facility" },
488
     { DIS_PDU_CATEGORY_LANDPLATFORM_C4I_FACILITY, "C4I Facility" },
489
     { DIS_PDU_CATEGORY_LANDPLATFORM_CONTROL_FACILITY, "Control Facility" },
490
     { DIS_PDU_CATEGORY_LANDPLATFORM_FIRE_CONTROL_FACILITY, "Fire Control Facility" },
491
     { DIS_PDU_CATEGORY_LANDPLATFORM_MISSILE_DEFENSE_FACILITY, "Missile Defense Facility" },
492
     { DIS_PDU_CATEGORY_LANDPLATFORM_FIELD_COMMAND_POST, "Field Command Post" },
493
     { DIS_PDU_CATEGORY_LANDPLATFORM_OBSERVATION_POST, "Observation Post" },
494
     { DIS_PDU_CATEGORY_LANDPLATFORM_MINE_FLAIL, "Mine Flail" },
495
     { DIS_PDU_CATEGORY_LANDPLATFORM_UNMANNED, "Unmanned" },
496
     { DIS_PDU_CATEGORY_LANDPLATFORM_MOTORCYCLE, "Motorcycle" },
497
     { DIS_PDU_CATEGORY_LANDPLATFORM_CAR, "Car" },
498
     { DIS_PDU_CATEGORY_LANDPLATFORM_BUS, "Bus" },
499
     { DIS_PDU_CATEGORY_LANDPLATFORM_SINGLE_UNIT_CARGO_TRUCK, "Single Unit Cargo Truck" },
500
     { DIS_PDU_CATEGORY_LANDPLATFORM_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK, "Single Unit Utility/Emergency Truck" },
501
     { DIS_PDU_CATEGORY_LANDPLATFORM_MULTIPLE_UNIT_CARGO_TRUCK, "Multiple Unit Cargo Truck" },
502
     { DIS_PDU_CATEGORY_LANDPLATFORM_MULTIPLE_UNIT_UTILITY_EMERGENCY_TRUCK, "Multiple Unit Utility/Emergency Truck" },
503
     { DIS_PDU_CATEGORY_LANDPLATFORM_CONSTRUCTION_SPECIALTY_VEHICLE, "Construction Specialty Vehicle" },
504
     { DIS_PDU_CATEGORY_LANDPLATFORM_FARM_SPECIALTY_VEHICLE, "Farm Specialty Vehicle" },
505
     { DIS_PDU_CATEGORY_LANDPLATFORM_TRAILER, "Trailer" },
506
     { DIS_PDU_CATEGORY_LANDPLATFORM_RECREATIONAL, "Recreational" },
507
     { DIS_PDU_CATEGORY_LANDPLATFORM_NON_MOTORIZED, "Non-motorized" },
508
     { DIS_PDU_CATEGORY_LANDPLATFORM_TRAINS, "Trains" },
509
     { DIS_PDU_CATEGORY_LANDPLATFORM_UTILITY_EMERGENCY_CAR, "Utility/Emergency Car" },
510
     { 0, NULL }
511
 };
512
513
static value_string_ext DIS_PDU_Category_LandPlatform_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_Category_LandPlatform_Strings);
514
515
/* SISO-REF-010 [UID 10] */
516
typedef enum
517
{
518
     DIS_PDU_PLATFORM_AIR_CATEGORY_OTHER = 0,
519
     DIS_PDU_PLATFORM_AIR_CATEGORY_FIGHTER_AIR_DEFENSE = 1,
520
     DIS_PDU_PLATFORM_AIR_CATEGORY_ATTACK_STRIKE = 2,
521
     DIS_PDU_PLATFORM_AIR_CATEGORY_BOMBER = 3,
522
     DIS_PDU_PLATFORM_AIR_CATEGORY_CARGO_TANKER = 4,
523
     DIS_PDU_PLATFORM_AIR_CATEGORY_ASW_PATROL_OBSERVATION = 5,
524
     DIS_PDU_PLATFORM_AIR_CATEGORY_ELECTRONIC_WARFARE_EW = 6,
525
     DIS_PDU_PLATFORM_AIR_CATEGORY_RECONNAISSANCE = 7,
526
     DIS_PDU_PLATFORM_AIR_CATEGORY_SURVEILLANCE_C2_AIRBORNE_EARLY_WARNING = 8,
527
     DIS_PDU_PLATFORM_AIR_CATEGORY_AIR_SEA_RESCUE_ASR = 9,
528
     DIS_PDU_PLATFORM_AIR_CATEGORY_ATTACK_HELICOPTER = 20,
529
     DIS_PDU_PLATFORM_AIR_CATEGORY_UTILITY_HELICOPTER = 21,
530
     DIS_PDU_PLATFORM_AIR_CATEGORY_ANTI_SUBMARINE_WARFARE_PATROL_HELICOPTER = 22,
531
     DIS_PDU_PLATFORM_AIR_CATEGORY_CARGO_HELICOPTER = 23,
532
     DIS_PDU_PLATFORM_AIR_CATEGORY_OBSERVATION_HELICOPTER = 24,
533
     DIS_PDU_PLATFORM_AIR_CATEGORY_SPECIAL_OPERATIONS_HELICOPTER = 25,
534
     DIS_PDU_PLATFORM_AIR_CATEGORY_TRAINING_HELICOPTER = 26,
535
     DIS_PDU_PLATFORM_AIR_CATEGORY_TRAINER = 40,
536
     DIS_PDU_PLATFORM_AIR_CATEGORY_UNMANNED = 50,
537
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_ULTRALIGHT_AIRCRAFT_NON_RIGID_WING = 80,
538
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_ULTRALIGHT_AIRCRAFT_RIGID_WING = 81,
539
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_GLIDER = 83,
540
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_LIGHT_SPORT_UP_TO_1320_LBS_600_KG = 84,
541
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_SMALL_UP_TO_12_500_LBS_5_670_KG = 85,
542
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_MEDIUM_UP_TO_41_000_LBS_18_597_KG = 86,
543
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_LARGE_UP_TO_255_000_LBS_115_666_KG = 87,
544
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_HEAVY_ABOVE_255_000_LBS_115_666_KG = 88,
545
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_HELICOPTER_SMALL_UP_TO_7_000_LBS_3_175_KG = 90,
546
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_HELICOPTER_MEDIUM_UP_TO_20_000_LBS_9_072_KG = 91,
547
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_HELICOPTER_LARGE_ABOVE_20_000_LBS_9_072_KG = 92,
548
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_AUTOGYRO = 93,
549
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_LIGHTER_THAN_AIR_BALLOON = 100,
550
     DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_LIGHTER_THAN_AIR_AIRSHIP = 101
551
}  DIS_PDU_Platform_Air_Category;
552
553
static const value_string DIS_PDU_Platform_Air_Category_Strings[] = {
554
     { DIS_PDU_PLATFORM_AIR_CATEGORY_OTHER, "Other" },
555
     { DIS_PDU_PLATFORM_AIR_CATEGORY_FIGHTER_AIR_DEFENSE, "Fighter/Air Defense" },
556
     { DIS_PDU_PLATFORM_AIR_CATEGORY_ATTACK_STRIKE, "Attack/Strike" },
557
     { DIS_PDU_PLATFORM_AIR_CATEGORY_BOMBER, "Bomber" },
558
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CARGO_TANKER, "Cargo/Tanker" },
559
     { DIS_PDU_PLATFORM_AIR_CATEGORY_ASW_PATROL_OBSERVATION, "ASW/Patrol/Observation" },
560
     { DIS_PDU_PLATFORM_AIR_CATEGORY_ELECTRONIC_WARFARE_EW, "Electronic Warfare (EW)" },
561
     { DIS_PDU_PLATFORM_AIR_CATEGORY_RECONNAISSANCE, "Reconnaissance" },
562
     { DIS_PDU_PLATFORM_AIR_CATEGORY_SURVEILLANCE_C2_AIRBORNE_EARLY_WARNING, "Surveillance/C2 (Airborne Early Warning)" },
563
     { DIS_PDU_PLATFORM_AIR_CATEGORY_AIR_SEA_RESCUE_ASR, "Air-Sea Rescue (ASR)" },
564
     { DIS_PDU_PLATFORM_AIR_CATEGORY_ATTACK_HELICOPTER, "Attack Helicopter" },
565
     { DIS_PDU_PLATFORM_AIR_CATEGORY_UTILITY_HELICOPTER, "Utility Helicopter" },
566
     { DIS_PDU_PLATFORM_AIR_CATEGORY_ANTI_SUBMARINE_WARFARE_PATROL_HELICOPTER, "Anti-Submarine Warfare/Patrol Helicopter" },
567
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CARGO_HELICOPTER, "Cargo Helicopter" },
568
     { DIS_PDU_PLATFORM_AIR_CATEGORY_OBSERVATION_HELICOPTER, "Observation Helicopter" },
569
     { DIS_PDU_PLATFORM_AIR_CATEGORY_SPECIAL_OPERATIONS_HELICOPTER, "Special Operations Helicopter" },
570
     { DIS_PDU_PLATFORM_AIR_CATEGORY_TRAINING_HELICOPTER, "Training Helicopter" },
571
     { DIS_PDU_PLATFORM_AIR_CATEGORY_TRAINER, "Trainer" },
572
     { DIS_PDU_PLATFORM_AIR_CATEGORY_UNMANNED, "Unmanned" },
573
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_ULTRALIGHT_AIRCRAFT_NON_RIGID_WING, "Civilian Ultralight Aircraft, Non-rigid Wing" },
574
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_ULTRALIGHT_AIRCRAFT_RIGID_WING, "Civilian Ultralight Aircraft, Rigid Wing" },
575
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_GLIDER, "Civilian Fixed Wing Aircraft, Glider" },
576
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_LIGHT_SPORT_UP_TO_1320_LBS_600_KG, "Civilian Fixed Wing Aircraft, Light Sport (up to 1320 lbs / 600 kg)" },
577
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_SMALL_UP_TO_12_500_LBS_5_670_KG, "Civilian Fixed Wing Aircraft, Small (up to 12,500 lbs / 5,670 kg)" },
578
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_MEDIUM_UP_TO_41_000_LBS_18_597_KG, "Civilian Fixed Wing Aircraft, Medium (up to 41,000 lbs / 18,597 kg)" },
579
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_LARGE_UP_TO_255_000_LBS_115_666_KG, "Civilian Fixed Wing Aircraft, Large (up to 255,000 lbs / 115,666 kg)" },
580
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_FIXED_WING_AIRCRAFT_HEAVY_ABOVE_255_000_LBS_115_666_KG, "Civilian Fixed Wing Aircraft, Heavy (above 255,000 lbs / 115,666 kg)" },
581
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_HELICOPTER_SMALL_UP_TO_7_000_LBS_3_175_KG, "Civilian Helicopter, Small (up to 7,000 lbs / 3,175 kg)" },
582
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_HELICOPTER_MEDIUM_UP_TO_20_000_LBS_9_072_KG, "Civilian Helicopter, Medium (up to 20,000 lbs / 9,072 kg)" },
583
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_HELICOPTER_LARGE_ABOVE_20_000_LBS_9_072_KG, "Civilian Helicopter, Large (above 20,000 lbs / 9,072 kg)" },
584
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_AUTOGYRO, "Civilian Autogyro" },
585
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_LIGHTER_THAN_AIR_BALLOON, "Civilian Lighter than Air, Balloon" },
586
     { DIS_PDU_PLATFORM_AIR_CATEGORY_CIVILIAN_LIGHTER_THAN_AIR_AIRSHIP, "Civilian Lighter than Air, Airship" },
587
     { 0, NULL }
588
 };
589
590
/* SISO-REF-010 [UID 11] */
591
typedef enum
592
{
593
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_OTHER = 0,
594
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_CARRIER = 1,
595
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_COMMAND_SHIP_CRUISER = 2,
596
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_GUIDED_MISSILE_CRUISER = 3,
597
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_GUIDED_MISSILE_DESTROYER_DDG = 4,
598
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_DESTROYER_DD = 5,
599
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_GUIDED_MISSILE_FRIGATE_FFG = 6,
600
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_LIGHT_PATROL_CRAFT = 7,
601
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_MINE_COUNTERMEASURE_SHIP_CRAFT = 8,
602
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_DOCK_LANDING_SHIP = 9,
603
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_TANK_LANDING_SHIP = 10,
604
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_LANDING_CRAFT = 11,
605
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_LIGHT_CARRIER = 12,
606
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_CRUISER_HELICOPTER_CARRIER = 13,
607
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_HYDROFOIL = 14,
608
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_AIR_CUSHION_SURFACE_EFFECT = 15,
609
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_AUXILIARY = 16,
610
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_AUXILIARY_MERCHANT_MARINE = 17,
611
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_UTILITY = 18,
612
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_UNMANNED_SURFACE_VEHICLE_USV = 19,
613
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_LITTORAL_COMBAT_SHIPS_LCS = 20,
614
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_SURVEILLANCE_SHIP = 21,
615
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_FRIGATE_INCLUDING_CORVETTE = 50,
616
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_BATTLESHIP = 51,
617
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_HEAVY_CRUISER = 52,
618
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_DESTROYER_TENDER = 53,
619
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_AMPHIBIOUS_ASSAULT_SHIP = 54,
620
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_AMPHIBIOUS_CARGO_SHIP = 55,
621
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_AMPHIBIOUS_TRANSPORT_DOCK = 56,
622
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_AMMUNITION_SHIP = 57,
623
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_COMBAT_STORES_SHIP = 58,
624
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_SURVEILLANCE_TOWED_ARRAY_SONAR_SYSTEM_SURTASS = 59,
625
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_FAST_COMBAT_SUPPORT_SHIP = 60,
626
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_COAST_GUARD_CUTTERS = 62,
627
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_COAST_GUARD_BOATS = 63,
628
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_FAST_ATTACK_CRAFT = 64,
629
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_INFLATABLE_BOAT = 65,
630
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_PASSENGER_VESSEL_GROUP_1_MERCHANT = 80,
631
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_DRY_CARGO_SHIP_GROUP_2_MERCHANT = 81,
632
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_TANKER_GROUP_3_MERCHANT = 82,
633
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_OFFSHORE_SUPPORT_VESSEL = 83,
634
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_PRIVATE_MOTORBOAT = 84,
635
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_PRIVATE_SAILBOAT = 85,
636
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_FISHING_VESSEL = 86,
637
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_OTHER_VESSELS = 87,
638
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_SEARCH_AND_RESCUE_VESSELS = 100,
639
     DIS_PDU_PLATFORM_SURFACE_CATEGORY_LIFE_SAVING_EQUIPMENT = 101
640
}  DIS_PDU_Platform_Surface_Category;
641
642
static const value_string DIS_PDU_Platform_Surface_Category_Strings[] = {
643
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_OTHER, "Other" },
644
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_CARRIER, "Carrier" },
645
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_COMMAND_SHIP_CRUISER, "Command Ship/Cruiser" },
646
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_GUIDED_MISSILE_CRUISER, "Guided Missile Cruiser" },
647
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_GUIDED_MISSILE_DESTROYER_DDG, "Guided Missile Destroyer (DDG)" },
648
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_DESTROYER_DD, "Destroyer (DD)" },
649
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_GUIDED_MISSILE_FRIGATE_FFG, "Guided Missile Frigate (FFG)" },
650
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_LIGHT_PATROL_CRAFT, "Light/Patrol Craft" },
651
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_MINE_COUNTERMEASURE_SHIP_CRAFT, "Mine Countermeasure Ship/Craft" },
652
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_DOCK_LANDING_SHIP, "Dock Landing Ship" },
653
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_TANK_LANDING_SHIP, "Tank Landing Ship" },
654
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_LANDING_CRAFT, "Landing Craft" },
655
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_LIGHT_CARRIER, "Light Carrier" },
656
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_CRUISER_HELICOPTER_CARRIER, "Cruiser/Helicopter Carrier" },
657
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_HYDROFOIL, "Hydrofoil" },
658
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_AIR_CUSHION_SURFACE_EFFECT, "Air Cushion/Surface Effect" },
659
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_AUXILIARY, "Auxiliary" },
660
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_AUXILIARY_MERCHANT_MARINE, "Auxiliary, Merchant Marine" },
661
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_UTILITY, "Utility" },
662
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_UNMANNED_SURFACE_VEHICLE_USV, "Unmanned Surface Vehicle (USV)" },
663
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_LITTORAL_COMBAT_SHIPS_LCS, "Littoral Combat Ships (LCS)" },
664
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_SURVEILLANCE_SHIP, "Surveillance Ship" },
665
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_FRIGATE_INCLUDING_CORVETTE, "Frigate (including Corvette)" },
666
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_BATTLESHIP, "Battleship" },
667
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_HEAVY_CRUISER, "Heavy Cruiser" },
668
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_DESTROYER_TENDER, "Destroyer Tender" },
669
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_AMPHIBIOUS_ASSAULT_SHIP, "Amphibious Assault Ship" },
670
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_AMPHIBIOUS_CARGO_SHIP, "Amphibious Cargo Ship" },
671
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_AMPHIBIOUS_TRANSPORT_DOCK, "Amphibious Transport Dock" },
672
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_AMMUNITION_SHIP, "Ammunition Ship" },
673
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_COMBAT_STORES_SHIP, "Combat Stores Ship" },
674
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_SURVEILLANCE_TOWED_ARRAY_SONAR_SYSTEM_SURTASS, "Surveillance Towed Array Sonar System (SURTASS)" },
675
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_FAST_COMBAT_SUPPORT_SHIP, "Fast Combat Support Ship" },
676
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_COAST_GUARD_CUTTERS, "Coast Guard Cutters" },
677
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_COAST_GUARD_BOATS, "Coast Guard Boats" },
678
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_FAST_ATTACK_CRAFT, "Fast Attack Craft" },
679
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_INFLATABLE_BOAT, "Inflatable Boat" },
680
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_PASSENGER_VESSEL_GROUP_1_MERCHANT, "Passenger Vessel (Group 1 Merchant)" },
681
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_DRY_CARGO_SHIP_GROUP_2_MERCHANT, "Dry Cargo Ship (Group 2 Merchant)" },
682
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_TANKER_GROUP_3_MERCHANT, "Tanker (Group 3 Merchant)" },
683
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_OFFSHORE_SUPPORT_VESSEL, "Offshore Support Vessel" },
684
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_PRIVATE_MOTORBOAT, "Private Motorboat" },
685
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_PRIVATE_SAILBOAT, "Private Sailboat" },
686
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_FISHING_VESSEL, "Fishing Vessel" },
687
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_OTHER_VESSELS, "Other Vessels" },
688
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_SEARCH_AND_RESCUE_VESSELS, "Search and Rescue Vessels" },
689
     { DIS_PDU_PLATFORM_SURFACE_CATEGORY_LIFE_SAVING_EQUIPMENT, "Life-Saving Equipment" },
690
     { 0, NULL }
691
 };
692
693
/* SISO-REF-010 [UID 12] */
694
typedef enum
695
{
696
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_OTHER = 0,
697
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSBN_NUCLEAR_BALLISTIC_MISSILE = 1,
698
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSGN_NUCLEAR_GUIDED_MISSILE = 2,
699
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSN_NUCLEAR_ATTACK_TORPEDO = 3,
700
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSG_CONVENTIONAL_GUIDED_MISSILE = 4,
701
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SS_CONVENTIONAL_ATTACK_TORPEDO_PATROL = 5,
702
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSAN_NUCLEAR_AUXILIARY = 6,
703
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSA_CONVENTIONAL_AUXILIARY = 7,
704
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_UNMANNED_UNDERWATER_VEHICLE_UUV = 8,
705
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSB_SUBMARINE_BALLISTIC_BALLISTIC_MISSILE_SUBMARINE = 9,
706
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSC_COASTAL_SUBMARINE_OVER_150_TONS = 10,
707
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSP_ATTACK_SUBMARINE_DIESEL_AIR_INDEPENDENT_PROPULSION = 11,
708
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSM_MIDGET_SUBMARINE_UNDER_150_TONS = 12,
709
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSNR_SPECIAL_ATTACK_SUBMARINE = 13,
710
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SST_TRAINING_SUBMARINE = 14,
711
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_AGSS_AUXILIARY_SUBMARINE = 15,
712
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SEMI_SUBMERSIBLE_BOATS = 16,
713
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_CIVILIAN_SUBMARINES = 80,
714
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_CIVILIAN_SUBMERSIBLES = 81,
715
     DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_CIVILIAN_SEMI_SUBMERSIBLE_BOATS = 82
716
}  DIS_PDU_Platform_Subsurface_Category;
717
718
static const value_string DIS_PDU_Platform_Subsurface_Category_Strings[] = {
719
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_OTHER, "Other" },
720
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSBN_NUCLEAR_BALLISTIC_MISSILE, "SSBN (Nuclear Ballistic Missile)" },
721
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSGN_NUCLEAR_GUIDED_MISSILE, "SSGN (Nuclear Guided Missile)" },
722
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSN_NUCLEAR_ATTACK_TORPEDO, "SSN (Nuclear Attack - Torpedo)" },
723
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSG_CONVENTIONAL_GUIDED_MISSILE, "SSG (Conventional Guided Missile)" },
724
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SS_CONVENTIONAL_ATTACK_TORPEDO_PATROL, "SS (Conventional Attack - Torpedo, Patrol)" },
725
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSAN_NUCLEAR_AUXILIARY, "SSAN (Nuclear Auxiliary)" },
726
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSA_CONVENTIONAL_AUXILIARY, "SSA (Conventional Auxiliary)" },
727
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_UNMANNED_UNDERWATER_VEHICLE_UUV, "Unmanned Underwater Vehicle (UUV)" },
728
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSB_SUBMARINE_BALLISTIC_BALLISTIC_MISSILE_SUBMARINE, "SSB (Submarine Ballistic, Ballistic Missile Submarine)" },
729
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSC_COASTAL_SUBMARINE_OVER_150_TONS, "SSC (Coastal Submarine, over 150 tons)" },
730
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSP_ATTACK_SUBMARINE_DIESEL_AIR_INDEPENDENT_PROPULSION, "SSP (Attack Submarine - Diesel Air-Independent Propulsion)" },
731
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSM_MIDGET_SUBMARINE_UNDER_150_TONS, "SSM (Midget Submarine, under 150 tons)" },
732
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SSNR_SPECIAL_ATTACK_SUBMARINE, "SSNR (Special Attack Submarine)" },
733
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SST_TRAINING_SUBMARINE, "SST (Training Submarine)" },
734
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_AGSS_AUXILIARY_SUBMARINE, "AGSS (Auxiliary Submarine)" },
735
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_SEMI_SUBMERSIBLE_BOATS, "Semi-Submersible Boats" },
736
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_CIVILIAN_SUBMARINES, "Civilian Submarines" },
737
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_CIVILIAN_SUBMERSIBLES, "Civilian Submersibles" },
738
     { DIS_PDU_PLATFORM_SUBSURFACE_CATEGORY_CIVILIAN_SEMI_SUBMERSIBLE_BOATS, "Civilian Semi-Submersible Boats" },
739
     { 0, NULL }
740
 };
741
742
/* SISO-REF-010 [UID 13] */
743
typedef enum
744
{
745
     DIS_PDU_PLATFORM_SPACE_CATEGORY_OTHER = 0,
746
     DIS_PDU_PLATFORM_SPACE_CATEGORY_MANNED_SPACECRAFT = 1,
747
     DIS_PDU_PLATFORM_SPACE_CATEGORY_BOOSTER = 3,
748
     DIS_PDU_PLATFORM_SPACE_CATEGORY_DEBRIS = 10,
749
     DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_UNKNOWN_UNSPECIFIED_MISSION = 11,
750
     DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_COMMUNICATION = 12,
751
     DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_NAVIGATION = 13,
752
     DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_SCIENCE_EXPERIMENTAL_DEMONSTRATION = 14,
753
     DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_INERT_TARGET_REFLECTOR_CALIBRATION = 15,
754
     DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_EARTH_OBSERVATION = 16,
755
     DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_SPACE_SURVEILLANCE = 17,
756
     DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_ASTRONOMY = 18
757
}  DIS_PDU_Platform_Space_Category;
758
759
static const value_string DIS_PDU_Platform_Space_Category_Strings[] = {
760
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_OTHER, "Other" },
761
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_MANNED_SPACECRAFT, "Manned Spacecraft" },
762
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_BOOSTER, "Booster" },
763
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_DEBRIS, "Debris" },
764
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_UNKNOWN_UNSPECIFIED_MISSION, "Satellite - Unknown/Unspecified Mission" },
765
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_COMMUNICATION, "Satellite - Communication" },
766
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_NAVIGATION, "Satellite - Navigation" },
767
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_SCIENCE_EXPERIMENTAL_DEMONSTRATION, "Satellite - Science/Experimental/Demonstration" },
768
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_INERT_TARGET_REFLECTOR_CALIBRATION, "Satellite - Inert (Target/Reflector/Calibration)" },
769
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_EARTH_OBSERVATION, "Satellite - Earth Observation" },
770
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_SPACE_SURVEILLANCE, "Satellite - Space Surveillance" },
771
     { DIS_PDU_PLATFORM_SPACE_CATEGORY_SATELLITE_ASTRONOMY, "Satellite - Astronomy" },
772
     { 0, NULL }
773
 };
774
775
/* SISO-REF-010 [UID 14] */
776
typedef enum
777
{
778
     DIS_PDU_MUNITION_DOMAIN_OTHER = 0,
779
     DIS_PDU_MUNITION_DOMAIN_ANTI_AIR = 1,
780
     DIS_PDU_MUNITION_DOMAIN_ANTI_ARMOR = 2,
781
     DIS_PDU_MUNITION_DOMAIN_ANTI_GUIDED_WEAPON = 3,
782
     DIS_PDU_MUNITION_DOMAIN_ANTI_RADAR = 4,
783
     DIS_PDU_MUNITION_DOMAIN_ANTI_SATELLITE = 5,
784
     DIS_PDU_MUNITION_DOMAIN_ANTI_SHIP = 6,
785
     DIS_PDU_MUNITION_DOMAIN_ANTI_SUBMARINE = 7,
786
     DIS_PDU_MUNITION_DOMAIN_ANTI_PERSONNEL = 8,
787
     DIS_PDU_MUNITION_DOMAIN_BATTLEFIELD_SUPPORT = 9,
788
     DIS_PDU_MUNITION_DOMAIN_STRATEGIC = 10,
789
     DIS_PDU_MUNITION_DOMAIN_TACTICAL = 11,
790
     DIS_PDU_MUNITION_DOMAIN_DIRECTED_ENERGY_DE_WEAPON = 12
791
}  DIS_PDU_Munition_Domain;
792
793
/* SISO-REF-010 [UID 15] */
794
typedef enum
795
{
796
     DIS_PDU_MUNITION_CATEGORY_OTHER = 0,
797
     DIS_PDU_MUNITION_CATEGORY_GUIDED = 1,
798
     DIS_PDU_MUNITION_CATEGORY_BALLISTIC = 2,
799
     DIS_PDU_MUNITION_CATEGORY_FIXED = 3
800
}  DIS_PDU_Munition_Category;
801
802
/* SISO-REF-010 [UID 16] */
803
typedef enum
804
{
805
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_ASSAULT_MACHINE_PISTOL_KF_AMP = 1,
806
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_AUTOMATIC_MODEL_1911A1_45 = 2,
807
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_COMBAT_MASTER_MARK_VI_45_DETRONICS = 3,
808
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_DE_COCKER_KP90DC_45 = 4,
809
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_DE_COCKER_KP91DC_40 = 5,
810
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_GENERAL_OFFICER_S_MODEL_15_45 = 6,
811
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_NOVA_9_MM_LAFRANCE = 7,
812
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_PERSONAL_DEFENSE_WEAPON_MP5K_PDW_9_MM = 8,
813
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SILENCED_COLT_45_LAFRANCE = 9,
814
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_5900_SERIES_9_MM_SMITH_WESSON_S_W = 10,
815
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M9 = 11,
816
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MODEL_1911A1_SPRINGFIELD_ARMORY = 12,
817
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MODEL_2000_9_MM = 13,
818
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_P_9_9_MM_SPRINGFIELD_ARMORY = 14,
819
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_P_12_9_MM = 15,
820
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_P_85_MARK_II_9_MM_RUGER = 16,
821
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_ADVANCED_COMBAT_RIFLE_5_56_MM_AAI = 17,
822
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_COMMANDO_ASSAULT_RIFLE_MODEL_733_5_56_MM_COLT = 18,
823
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_INFANTRY_RIFLE_MINI_14_20_GB_5_56_MM_RUGER = 19,
824
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MINI_14_5_56_MM_RUGER = 20,
825
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MINI_THIRTY_7_62_MM_RUGER = 21,
826
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SEMI_AUTOMATIC_MODEL_82A2_50_BARRETT = 22,
827
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SNIPER_WEAPON_SYSTEM_M24_7_62_MM = 23,
828
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SNIPING_RIFLE_M21_SPRINGFIELD_ARMORY = 24,
829
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SNIPING_RIFLE_M40A1_7_62_MM = 25,
830
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SNIPING_RIFLE_M600_7_62_MM = 26,
831
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_AR_15_M16_5_56_MM = 27,
832
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M1_30 = 28,
833
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M14_7_62_MM_NATO = 29,
834
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M14_M1A_M1A1_A1_SPRINGFIELD_ARMORY = 30,
835
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M14K_ASSAULT_RIFLE_LAFRANCE = 31,
836
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M16A2_ASSAULT_RIFLE_5_56_MM_COLT = 32,
837
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M21_7_62_MM_U_S = 33,
838
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M77_MARK_II_5_56_MM_RUGER = 34,
839
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M77V_7_62_MM_RUGER = 35,
840
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_S_16_7_62_X_36_MM_GRENDEL = 36,
841
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SAR_8_7_62_MM = 37,
842
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SAR_4800_7_62_MM = 38,
843
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_ASSAULT_CARBINE_M16K_LAFRANCE = 39,
844
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M4_MODEL_720_5_56_MM_COLT = 41,
845
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M_900_9_MM_CALICO = 42,
846
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_AC_556F_5_56_MM_RUGER = 43,
847
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M3_45 = 44,
848
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M11_COBRAY = 45,
849
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M951_9_MM_CALICO = 46,
850
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MP5_10_10_MM = 47,
851
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_9_MM_COLT = 48,
852
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_INGRAM = 49,
853
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_EXTERNALLY_POWERED_EPG_7_62_MM_ARES = 50,
854
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_GECAL_50 = 51,
855
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_GENERAL_PURPOSE_M60_7_62_MM = 52,
856
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_HEAVY_M2HB_QCB_50_RAMO = 53,
857
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LIGHT_ASSAULT_M60E3_ENHANCED_7_62_MM = 54,
858
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LIGHT_M16A2_5_56_MM_COLT = 55,
859
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LIGHT_5_56_MM_ARES = 56,
860
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LIGHTWEIGHT_M2_50_RAMO = 57,
861
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LIGHTWEIGHT_ASSAULT_M60E3_7_62_MM = 58,
862
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MINIGUN_M134_7_62_MM_GENERAL_ELECTRIC = 59,
863
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MG_SYSTEM_MK19_MOD_3_40_MM = 60,
864
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MG_SYSTEM_OR_KIT_M2HB_QCB_50_SACO_DEFENSE = 61,
865
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M1919A4_30_CAL_BROWNING = 62,
866
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_50_CAL_BROWNING = 63,
867
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_COLORED_SMOKE_HAND_GRENADE_M18 = 64,
868
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_COLORED_SMOKE_GRENADES_FEDERAL_LABORATORIES = 65,
869
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_INFRARED_SMOKE_GRENADE_M76 = 66,
870
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SMOKE_HAND_GRENADE_AN_M8_HC = 67,
871
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_DELAY_FRAGMENTATION_HAND_GRENADE_M61 = 68,
872
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_DELAY_FRAGMENTATION_HAND_GRENADE_M67 = 69,
873
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_IMPACT_FRAGMENTATION_HAND_GRENADE_M57 = 70,
874
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_IMPACT_FRAGMENTATION_HAND_GRENADE_M68 = 71,
875
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_INCENDIARY_HAND_GRENADE_AN_M14_TH3 = 72,
876
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LAUNCHER_I_M203_40_MM = 73,
877
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LAUNCHER_M79_40_MM = 74,
878
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MULTIPLE_GRENADE_LAUNCHER_MM_1_40_MM = 75,
879
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MULTI_SHOT_PORTABLE_FLAME_WEAPON_M202A2_66_MM = 76,
880
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_PORTABLE_ABC_M9_7 = 77,
881
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_PORTABLE_M2A1_7 = 78,
882
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_PORTABLE_M9E1_7 = 79,
883
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_DRAGON_MEDIUM_ANTI_ARMOR_MISSILE_M47_FGM_77A = 80,
884
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_JAVELIN_AAWS_M = 81,
885
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LIGHT_ANTI_TANK_WEAPON_M72_LAW_II = 82,
886
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_REDEYE_FIM_43_GENERAL_DYNAMICS = 83,
887
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SABER_DUAL_PURPOSE_MISSILE_SYSTEM = 84,
888
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_STINGER_FIM_92_GENERAL_DYNAMICS = 85,
889
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_TOW_HEAVY_ANTI_TANK_WEAPON = 86,
890
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_BEAR_TRAP_AP_DEVICE_PANCOR = 87,
891
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_CHAIN_GUN_AUTOMATIC_WEAPON_EX_34_7_62_MM = 88,
892
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_CLOSE_ASSAULT_WEAPON_SYSTEM_CAWS_AAI = 89,
893
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_CAWS_OLIN_HECKLER_AND_KOCH = 90,
894
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_CROSSFIRE_SAM_MODEL_88 = 91,
895
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_DRAGON_AND_M16 = 92,
896
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_FIRING_PORT_WEAPON_M231_5_56_MM_COLT = 93,
897
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_FOXHOLE_DIGGER_EXPLOSIVE_KIT_EXFODA = 94,
898
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_INFANTRY_SUPPORT_WEAPON_ASP_30_RM_30_MM = 95,
899
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_JACKHAMMER_MK_3_A2_PANCOR = 96,
900
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_LIGHT_ANTI_ARMOR_WEAPON_M136_AT4 = 97,
901
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M26A2 = 98,
902
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MASTER_KEY_S = 99,
903
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MINIGUN_5_56_MM = 100,
904
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MULTIPURPOSE_INDIVIDUAL_MUNITION_MPIM_MARQUARDT = 101,
905
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MULTIPURPOSE_WEAPON_AT8 = 102,
906
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_RECOILLESS_RIFLE_M40_M40A2_AND_M40A4_106_MM = 103,
907
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_RECOILLESS_RIFLE_M67_90_MM = 104,
908
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_REVOLVER_SP_101 = 105,
909
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_REVOLVER_SUPER_REDHAWK_44_MAGNUM_RUGER = 106,
910
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_RAW_ROCKET_140_MM_BRUNSWICK = 107,
911
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_RIFLE_LAUNCHER_ANTI_ARMOR_MUNITION_RAAM_OLIN = 108,
912
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_ROCKET_LAUNCHER_M_20_3_5_IN = 109,
913
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_ROCKET_LAUNCHER_ENHANCED_M72_E_SERIES_HEAT_66_MM = 110,
914
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SELECTIVE_FIRE_WEAPON_AC_556_5_56_MM_RUGER = 111,
915
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SELECTIVE_FIRE_WEAPON_AC_556F_5_56_MM_RUGER = 112,
916
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SHOTGUN_M870_MK_1_U_S_MARINE_CORPS_REMINGTON = 113,
917
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SMAW_MK_193_83_MM_MCDONNELL_DOUGLAS = 114,
918
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SMAW_D_DISPOSABLE_SMAW = 115,
919
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_SQUAD_AUTOMATIC_WEAPON_SAW_M249_5_56_MM = 116,
920
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_TACTICAL_SUPPORT_WEAPON_50_12_50_CAL_PEREGRINE = 117,
921
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_TELESCOPED_AMMUNITION_REVOLVER_GUN_TARG_50_CAL_ARES = 118,
922
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_ULTIMATE_OVER_UNDER_COMBINATION_CIENER = 119,
923
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_M18A1_CLAYMORE_MINE = 120,
924
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MORTAR_81_MM = 121,
925
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_S_WEAPONS_MACHINEGUN_M240_7_62MM = 134
926
}  DIS_PDU_Life_Forms_Subcategory_U_S_Weapons;
927
928
/* SISO-REF-010 [UID 17] */
929
typedef enum
930
{
931
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_AUTOMATIC_APS_9_MM_STECHKIN = 201,
932
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_PSM_5_45_MM = 202,
933
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SELF_LOADING_PM_9_MM_MAKAROV = 203,
934
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_TT_33_7_62_MM_TOKAREV = 204,
935
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_ASSAULT_RIFLE_AK_AND_AKM_7_62_MM = 205,
936
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_ASSAULT_RIFLE_AK_74_AND_AKS_74_5_45_MM = 206,
937
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SELF_LOADING_RIFLE_SKS_7_62_MM_SIMONOV = 207,
938
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SNIPER_RIFLE_SVD_7_62_MM_DRAGUNOV = 208,
939
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_AKSU_74_5_45_MM = 209,
940
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_PPS_43_7_62_MM = 210,
941
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_PPSH_41_7_62_MM = 211,
942
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_GENERAL_PURPOSE_PK_7_62_MM = 212,
943
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_HEAVY_DSHK_38_AND_MODEL_38_46_12_7_MM_DEGTYAREV = 213,
944
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_HEAVY_NSV_12_7_MM = 214,
945
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_LIGHT_RPD_7_62_MM = 215,
946
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_LIGHT_RPK_7_62_MM = 216,
947
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_LIGHT_RPK_74_5_45_MM = 217,
948
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_HAND_GRENADE_M75 = 218,
949
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_HAND_GRENADE_RGD_5 = 219,
950
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_AP_HAND_GRENADE_F1 = 220,
951
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_AT_HAND_GRENADE_RKG_3 = 221,
952
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_AT_HAND_GRENADE_RKG_3M = 222,
953
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_AT_HAND_GRENADE_RKG_3T = 223,
954
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_FRAGMENTATION_HAND_GRENADE_RGN = 224,
955
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_FRAGMENTATION_HAND_GRENADE_RGO = 225,
956
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SMOKE_HAND_GRENADE_RDG_1 = 226,
957
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_PLAMYA_LAUNCHER_30_MM_AGS_17 = 227,
958
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_RIFLE_MOUNTED_LAUNCHER_BG_15_40_MM = 228,
959
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_LPO_50 = 229,
960
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_ROKS_3 = 230,
961
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_CART_MOUNTED_TPO_50 = 231,
962
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_GIMLET_SA_16 = 232,
963
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_GRAIL_SA_7 = 233,
964
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_GREMLIN_SA_14 = 234,
965
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SAGGER_AT_3_MCLOS = 235,
966
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SAXHORN_AT_7 = 236,
967
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SPIGOT_A_B_AT_14 = 237,
968
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SA_18 = 238,
969
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SA_19 = 239,
970
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_GRAD_1P_MANPORTABLE_TRIPOD_ROCKET_LAUNCHER_122_MM_FOR_SPESNATZ_AND_OTHER_SPECIALISTS_AKA_9P132 = 240,
971
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_LIGHT_ANTI_ARMOR_WEAPON_RPG_18 = 241,
972
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_LIGHT_ANTI_TANK_WEAPON_RPG_22 = 242,
973
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_MG_RPG = 243,
974
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_PORTABLE_ROCKET_LAUNCHER_RPG_16 = 244,
975
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_RECOILLESS_GUN_73_MM_SPG_9 = 245,
976
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_VAT_ROCKET_LAUNCHER_RPG_7 = 246,
977
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_MON_50_ANTI_PERSONNEL_MINE = 248,
978
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_RPG_29_VAMPIR = 249,
979
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_LASER_DESIGNATOR = 250,
980
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_AT_4_SPIGOT = 251,
981
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_SA_24_IGLA_S = 252,
982
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_C_I_S_WEAPONS_TYPE_69_RPG = 253
983
}  DIS_PDU_Life_Forms_Subcategory_C_I_S_Weapons;
984
985
/* SISO-REF-010 [UID 18] */
986
typedef enum
987
{
988
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_LAW_80 = 1,
989
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_BLOWPIPE = 2,
990
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_JAVELIN = 3,
991
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_51_MM_MORTAR = 4,
992
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_SLR_7_62_MM_RIFLE = 5,
993
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_STERLING_9_MM_SUBMACHINE_GUN = 6,
994
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_L7A2_GENERAL_PURPOSE_MG = 7,
995
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_L6_WOMBAT_RECOILLESS_RIFLE_ = 8,
996
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_CARL_GUSTAV_89_MM_RECOILLESS_RIFLE = 9,
997
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_SA80_INDIVIDUAL_LIGHT_SUPPORT_WEAPON = 10,
998
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_TRIGAT = 11,
999
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_U_K_WEAPONS_MILAN_AT_MISSILE = 12
1000
}  DIS_PDU_Life_Forms_Subcategory_U_K_Weapons;
1001
1002
/* SISO-REF-010 [UID 19] */
1003
typedef enum
1004
{
1005
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_FRENCH_WEAPONS_ACL_STRIM = 1,
1006
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_FRENCH_WEAPONS_MISTRAL_MISSILE = 2,
1007
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_FRENCH_WEAPONS_MILAN_AT_MISSILE = 3,
1008
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_FRENCH_WEAPONS_LRAC_F1_89_MM_AT_ROCKET_LAUNCHER = 4,
1009
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_FRENCH_WEAPONS_FA_MAS_RIFLE = 5,
1010
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_FRENCH_WEAPONS_AA_52_MACHINE_GUN = 6,
1011
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_FRENCH_WEAPONS_58_MM_RIFLE_GRENADE = 7,
1012
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_FRENCH_WEAPONS_FR_F1_SNIPER_RIFLE = 8
1013
}  DIS_PDU_Life_Forms_Subcategory_French_Weapons;
1014
1015
/* SISO-REF-010 [UID 20] */
1016
typedef enum
1017
{
1018
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_G3_RIFLE = 1,
1019
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_G11_RIFLE = 2,
1020
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_P1_PISTOL = 3,
1021
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_MG3_MACHINE_GUN = 4,
1022
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_MILAN_MISSILE = 5,
1023
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_MP1_UZI_SUBMACHINE_GUN = 6,
1024
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_PANZERFAUST_3_LIGHT_ANTI_TANK_WEAPON = 7,
1025
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_DM19_HAND_GRENADE = 8,
1026
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_GERMAN_WEAPONS_DM29_HAND_GRENADE = 9
1027
}  DIS_PDU_Life_Forms_Subcategory_German_Weapons;
1028
1029
/* SISO-REF-010 [UID 21] */
1030
typedef enum
1031
{
1032
     DIS_PDU_ENVIRONMENTAL_SUBCATEGORY_OTHER = 0,
1033
     DIS_PDU_ENVIRONMENTAL_SUBCATEGORY_VERY_SMALL = 20,
1034
     DIS_PDU_ENVIRONMENTAL_SUBCATEGORY_SMALL = 40,
1035
     DIS_PDU_ENVIRONMENTAL_SUBCATEGORY_MEDIUM = 60,
1036
     DIS_PDU_ENVIRONMENTAL_SUBCATEGORY_LARGE = 80,
1037
     DIS_PDU_ENVIRONMENTAL_SUBCATEGORY_VERY_LARGE = 100
1038
}  DIS_PDU_Environmental_Subcategory;
1039
1040
/* SISO-REF-010 [UID 22] */
1041
typedef enum
1042
{
1043
     DIS_PDU_RADIO_CATEGORY_OTHER = 0,
1044
     DIS_PDU_RADIO_CATEGORY_VOICE_TRANSMISSION_RECEPTION = 1,
1045
     DIS_PDU_RADIO_CATEGORY_DATA_LINK_TRANSMISSION_RECEPTION = 2,
1046
     DIS_PDU_RADIO_CATEGORY_VOICE_AND_DATA_LINK_TRANSMISSION_RECEPTION = 3,
1047
     DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_GLIDESLOPE_TRANSMITTER = 4,
1048
     DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_LOCALIZER_TRANSMITTER = 5,
1049
     DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_OUTER_MARKER_BEACON = 6,
1050
     DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_MIDDLE_MARKER_BEACON = 7,
1051
     DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_INNER_MARKER_BEACON = 8,
1052
     DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_RECEIVER_PLATFORM_RADIO = 9,
1053
     DIS_PDU_RADIO_CATEGORY_TACTICAL_AIR_NAVIGATION_TACAN_TRANSMITTER_GROUND_FIXED_EQUIPMENT = 10,
1054
     DIS_PDU_RADIO_CATEGORY_TACTICAL_AIR_NAVIGATION_TACAN_RECEIVER_MOVING_PLATFORM_EQUIPMENT = 11,
1055
     DIS_PDU_RADIO_CATEGORY_TACTICAL_AIR_NAVIGATION_TACAN_TRANSMITTER_RECEIVER_MOVING_PLATFORM_EQUIPMENT = 12,
1056
     DIS_PDU_RADIO_CATEGORY_VARIABLE_OMNI_RANGING_VOR_TRANSMITTER_GROUND_FIXED_EQUIPMENT = 13,
1057
     DIS_PDU_RADIO_CATEGORY_VARIABLE_OMNI_RANGING_VOR_WITH_DISTANCE_MEASURING_EQUIPMENT_DME_TRANSMITTER_GROUND_FIXED_EQUIPMENT = 14,
1058
     DIS_PDU_RADIO_CATEGORY_COMBINED_VOR_ILS_RECEIVER_MOVING_PLATFORM_EQUIPMENT = 15,
1059
     DIS_PDU_RADIO_CATEGORY_COMBINED_VOR_TACAN_VORTAC_TRANSMITTER = 16,
1060
     DIS_PDU_RADIO_CATEGORY_NON_DIRECTIONAL_BEACON_NDB_TRANSMITTER = 17,
1061
     DIS_PDU_RADIO_CATEGORY_NON_DIRECTIONAL_BEACON_NDB_RECEIVER = 18,
1062
     DIS_PDU_RADIO_CATEGORY_NON_DIRECTIONAL_BEACON_NDB_WITH_DISTANCE_MEASURING_EQUIPMENT_DME_TRANSMITTER = 19,
1063
     DIS_PDU_RADIO_CATEGORY_DISTANCE_MEASURING_EQUIPMENT_DME = 20,
1064
     DIS_PDU_RADIO_CATEGORY_LINK_16_TERMINAL = 21,
1065
     DIS_PDU_RADIO_CATEGORY_LINK_11_TERMINAL = 22,
1066
     DIS_PDU_RADIO_CATEGORY_LINK_11B_TERMINAL = 23,
1067
     DIS_PDU_RADIO_CATEGORY_EPLRS_SADL_TERMINAL = 24,
1068
     DIS_PDU_RADIO_CATEGORY_F_22_INTRA_FLIGHT_DATA_LINK_IFDL = 25,
1069
     DIS_PDU_RADIO_CATEGORY_F_35_MULTIFUNCTION_ADVANCED_DATA_LINK_MADL = 26,
1070
     DIS_PDU_RADIO_CATEGORY_SINCGARS_TERMINAL = 27,
1071
     DIS_PDU_RADIO_CATEGORY_L_BAND_SATCOM_TERMINAL = 28,
1072
     DIS_PDU_RADIO_CATEGORY_IBS_TERMINAL = 29,
1073
     DIS_PDU_RADIO_CATEGORY_GPS = 30,
1074
     DIS_PDU_RADIO_CATEGORY_TACTICAL_VIDEO = 31,
1075
     DIS_PDU_RADIO_CATEGORY_AIR_TO_AIR_MISSILE_DATALINK = 32,
1076
     DIS_PDU_RADIO_CATEGORY_LINK_16_SURROGATE_FOR_NON_NATO_TDL_TERMINAL = 33,
1077
     DIS_PDU_RADIO_CATEGORY_MQ_1_9_C_BAND_LOS_DATALINK = 34,
1078
     DIS_PDU_RADIO_CATEGORY_MQ_1_9_KU_BAND_SATCOM_DATALINK = 35,
1079
     DIS_PDU_RADIO_CATEGORY_AIR_TO_GROUND_WEAPON_DATALINK = 36,
1080
     DIS_PDU_RADIO_CATEGORY_AUTOMATIC_IDENTIFICATION_SYSTEM_AIS = 37,
1081
     DIS_PDU_RADIO_CATEGORY_JPALS_DATA_LINK = 38,
1082
     DIS_PDU_RADIO_CATEGORY_COMBAT_SEARCH_AND_RESCUE_CSAR_RADIO = 40,
1083
     DIS_PDU_RADIO_CATEGORY_COUNTER_UNMANNED_AIRCRAFT_SYSTEM_C_UAS_RADIO = 41,
1084
     DIS_PDU_RADIO_CATEGORY_EMERGENCY_POSITION_INDICATING_RADIO_BEACONS_EPIRB = 42,
1085
     DIS_PDU_RADIO_CATEGORY_ELECTRONIC_ATTACK_SYSTEMS = 50,
1086
     DIS_PDU_RADIO_CATEGORY_TACTICAL_TARGETING_NETWORK_TECHNOLOGY_TTNT = 51
1087
}  DIS_PDU_Radio_Category;
1088
1089
static const value_string DIS_PDU_Radio_Category_Strings[] = {
1090
     { DIS_PDU_RADIO_CATEGORY_OTHER, "Other" },
1091
     { DIS_PDU_RADIO_CATEGORY_VOICE_TRANSMISSION_RECEPTION, "Voice Transmission/Reception" },
1092
     { DIS_PDU_RADIO_CATEGORY_DATA_LINK_TRANSMISSION_RECEPTION, "Data Link Transmission/Reception" },
1093
     { DIS_PDU_RADIO_CATEGORY_VOICE_AND_DATA_LINK_TRANSMISSION_RECEPTION, "Voice and Data Link Transmission/Reception" },
1094
     { DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_GLIDESLOPE_TRANSMITTER, "Instrumented Landing System (ILS) Glideslope Transmitter" },
1095
     { DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_LOCALIZER_TRANSMITTER, "Instrumented Landing System (ILS) Localizer Transmitter" },
1096
     { DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_OUTER_MARKER_BEACON, "Instrumented Landing System (ILS) Outer Marker Beacon" },
1097
     { DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_MIDDLE_MARKER_BEACON, "Instrumented Landing System (ILS) Middle Marker Beacon" },
1098
     { DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_INNER_MARKER_BEACON, "Instrumented Landing System (ILS) Inner Marker Beacon" },
1099
     { DIS_PDU_RADIO_CATEGORY_INSTRUMENTED_LANDING_SYSTEM_ILS_RECEIVER_PLATFORM_RADIO, "Instrumented Landing System (ILS) Receiver (Platform Radio)" },
1100
     { DIS_PDU_RADIO_CATEGORY_TACTICAL_AIR_NAVIGATION_TACAN_TRANSMITTER_GROUND_FIXED_EQUIPMENT, "Tactical Air Navigation (TACAN) Transmitter (Ground Fixed Equipment)" },
1101
     { DIS_PDU_RADIO_CATEGORY_TACTICAL_AIR_NAVIGATION_TACAN_RECEIVER_MOVING_PLATFORM_EQUIPMENT, "Tactical Air Navigation (TACAN) Receiver (Moving Platform Equipment)" },
1102
     { DIS_PDU_RADIO_CATEGORY_TACTICAL_AIR_NAVIGATION_TACAN_TRANSMITTER_RECEIVER_MOVING_PLATFORM_EQUIPMENT, "Tactical Air Navigation (TACAN) Transmitter/Receiver (Moving Platform Equipment)" },
1103
     { DIS_PDU_RADIO_CATEGORY_VARIABLE_OMNI_RANGING_VOR_TRANSMITTER_GROUND_FIXED_EQUIPMENT, "Variable Omni-Ranging (VOR) Transmitter (Ground Fixed Equipment)" },
1104
     { DIS_PDU_RADIO_CATEGORY_VARIABLE_OMNI_RANGING_VOR_WITH_DISTANCE_MEASURING_EQUIPMENT_DME_TRANSMITTER_GROUND_FIXED_EQUIPMENT, "Variable Omni-Ranging (VOR) with Distance Measuring Equipment (DME) Transmitter (Ground Fixed Equipment)" },
1105
     { DIS_PDU_RADIO_CATEGORY_COMBINED_VOR_ILS_RECEIVER_MOVING_PLATFORM_EQUIPMENT, "Combined VOR/ILS Receiver (Moving Platform Equipment)" },
1106
     { DIS_PDU_RADIO_CATEGORY_COMBINED_VOR_TACAN_VORTAC_TRANSMITTER, "Combined VOR & TACAN (VORTAC) Transmitter" },
1107
     { DIS_PDU_RADIO_CATEGORY_NON_DIRECTIONAL_BEACON_NDB_TRANSMITTER, "Non-Directional Beacon (NDB) Transmitter" },
1108
     { DIS_PDU_RADIO_CATEGORY_NON_DIRECTIONAL_BEACON_NDB_RECEIVER, "Non-Directional Beacon (NDB) Receiver" },
1109
     { DIS_PDU_RADIO_CATEGORY_NON_DIRECTIONAL_BEACON_NDB_WITH_DISTANCE_MEASURING_EQUIPMENT_DME_TRANSMITTER, "Non-Directional Beacon (NDB) with Distance Measuring Equipment (DME) Transmitter" },
1110
     { DIS_PDU_RADIO_CATEGORY_DISTANCE_MEASURING_EQUIPMENT_DME, "Distance Measuring Equipment (DME)" },
1111
     { DIS_PDU_RADIO_CATEGORY_LINK_16_TERMINAL, "Link 16 Terminal" },
1112
     { DIS_PDU_RADIO_CATEGORY_LINK_11_TERMINAL, "Link 11 Terminal" },
1113
     { DIS_PDU_RADIO_CATEGORY_LINK_11B_TERMINAL, "Link 11B Terminal" },
1114
     { DIS_PDU_RADIO_CATEGORY_EPLRS_SADL_TERMINAL, "EPLRS/SADL Terminal" },
1115
     { DIS_PDU_RADIO_CATEGORY_F_22_INTRA_FLIGHT_DATA_LINK_IFDL, "F-22 Intra-Flight Data Link (IFDL)" },
1116
     { DIS_PDU_RADIO_CATEGORY_F_35_MULTIFUNCTION_ADVANCED_DATA_LINK_MADL, "F-35 Multifunction Advanced Data Link (MADL)" },
1117
     { DIS_PDU_RADIO_CATEGORY_SINCGARS_TERMINAL, "SINCGARS Terminal" },
1118
     { DIS_PDU_RADIO_CATEGORY_L_BAND_SATCOM_TERMINAL, "L-Band SATCOM Terminal" },
1119
     { DIS_PDU_RADIO_CATEGORY_IBS_TERMINAL, "IBS Terminal" },
1120
     { DIS_PDU_RADIO_CATEGORY_GPS, "GPS" },
1121
     { DIS_PDU_RADIO_CATEGORY_TACTICAL_VIDEO, "Tactical Video" },
1122
     { DIS_PDU_RADIO_CATEGORY_AIR_TO_AIR_MISSILE_DATALINK, "Air-to-Air Missile Datalink" },
1123
     { DIS_PDU_RADIO_CATEGORY_LINK_16_SURROGATE_FOR_NON_NATO_TDL_TERMINAL, "Link 16 Surrogate for Non-NATO TDL Terminal" },
1124
     { DIS_PDU_RADIO_CATEGORY_MQ_1_9_C_BAND_LOS_DATALINK, "MQ-1/9 C-Band LOS Datalink" },
1125
     { DIS_PDU_RADIO_CATEGORY_MQ_1_9_KU_BAND_SATCOM_DATALINK, "MQ-1/9 Ku-Band SATCOM Datalink" },
1126
     { DIS_PDU_RADIO_CATEGORY_AIR_TO_GROUND_WEAPON_DATALINK, "Air-to-Ground Weapon Datalink" },
1127
     { DIS_PDU_RADIO_CATEGORY_AUTOMATIC_IDENTIFICATION_SYSTEM_AIS, "Automatic Identification System (AIS)" },
1128
     { DIS_PDU_RADIO_CATEGORY_JPALS_DATA_LINK, "JPALS Data Link" },
1129
     { DIS_PDU_RADIO_CATEGORY_COMBAT_SEARCH_AND_RESCUE_CSAR_RADIO, "Combat Search and Rescue (CSAR) Radio" },
1130
     { DIS_PDU_RADIO_CATEGORY_COUNTER_UNMANNED_AIRCRAFT_SYSTEM_C_UAS_RADIO, "Counter Unmanned Aircraft System (C-UAS) Radio" },
1131
     { DIS_PDU_RADIO_CATEGORY_EMERGENCY_POSITION_INDICATING_RADIO_BEACONS_EPIRB, "Emergency Position-Indicating Radio Beacons (EPIRB)" },
1132
     { DIS_PDU_RADIO_CATEGORY_ELECTRONIC_ATTACK_SYSTEMS, "Electronic Attack Systems" },
1133
     { DIS_PDU_RADIO_CATEGORY_TACTICAL_TARGETING_NETWORK_TECHNOLOGY_TTNT, "Tactical Targeting Network Technology (TTNT)" },
1134
     { 0, NULL }
1135
 };
1136
1137
/* SISO-REF-010 [UID 23] */
1138
typedef enum
1139
{
1140
     DIS_PDU_RADIO_SUBCATEGORY_OTHER = 0,
1141
     DIS_PDU_RADIO_SUBCATEGORY_JOINT_ELECTRONICS_TYPE_DESIGNATION_SYSTEM_JETDS_NON_SPECIFIC_SERIES = 1,
1142
     DIS_PDU_RADIO_SUBCATEGORY_MANUFACTURER_DESIGNATION = 2,
1143
     DIS_PDU_RADIO_SUBCATEGORY_NATIONAL_DESIGNATION = 3,
1144
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_ARC_SET_1 = 11,
1145
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_ARC_SET_2 = 12,
1146
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_ARC_SET_3 = 13,
1147
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_ARC_SET_4 = 14,
1148
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_BRC_SET_1 = 15,
1149
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_BRC_SET_2 = 16,
1150
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_BRC_SET_3 = 17,
1151
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_BRC_SET_4 = 18,
1152
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_CRC_SET_1 = 19,
1153
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_CRC_SET_2 = 20,
1154
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_CRC_SET_3 = 21,
1155
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_CRC_SET_4 = 22,
1156
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_DRC_SET_1 = 23,
1157
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_DRC_SET_2 = 24,
1158
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_DRC_SET_3 = 25,
1159
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_DRC_SET_4 = 26,
1160
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_FRC_SET_1 = 27,
1161
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_FRC_SET_2 = 28,
1162
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_FRC_SET_3 = 29,
1163
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_FRC_SET_4 = 30,
1164
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_GRC_SET_1 = 31,
1165
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_GRC_SET_2 = 32,
1166
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_GRC_SET_3 = 33,
1167
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_GRC_SET_4 = 34,
1168
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_KRC_SET_1 = 35,
1169
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_KRC_SET_2 = 36,
1170
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_KRC_SET_3 = 37,
1171
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_KRC_SET_4 = 38,
1172
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_MRC_SET_1 = 39,
1173
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_MRC_SET_2 = 40,
1174
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_MRC_SET_3 = 41,
1175
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_MRC_SET_4 = 42,
1176
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_PRC_SET_1 = 43,
1177
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_PRC_SET_2 = 44,
1178
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_PRC_SET_3 = 45,
1179
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_PRC_SET_4 = 46,
1180
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_SRC_SET_1 = 47,
1181
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_SRC_SET_2 = 48,
1182
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_SRC_SET_3 = 49,
1183
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_SRC_SET_4 = 50,
1184
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_TRC_SET_1 = 51,
1185
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_TRC_SET_2 = 52,
1186
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_TRC_SET_3 = 53,
1187
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_TRC_SET_4 = 54,
1188
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_VRC_SET_1 = 55,
1189
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_VRC_SET_2 = 56,
1190
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_VRC_SET_3 = 57,
1191
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_VRC_SET_4 = 58,
1192
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_WRC_SET_1 = 59,
1193
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_WRC_SET_2 = 60,
1194
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_WRC_SET_3 = 61,
1195
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_WRC_SET_4 = 62,
1196
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_ZRC_SET_1 = 63,
1197
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_ZRC_SET_2 = 64,
1198
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_ZRC_SET_3 = 65,
1199
     DIS_PDU_RADIO_SUBCATEGORY_JETDS_ZRC_SET_4 = 66
1200
}  DIS_PDU_Radio_Subcategory;
1201
1202
static const value_string DIS_PDU_Radio_Subcategory_Strings[] = {
1203
     { DIS_PDU_RADIO_SUBCATEGORY_OTHER, "Other" },
1204
     { DIS_PDU_RADIO_SUBCATEGORY_JOINT_ELECTRONICS_TYPE_DESIGNATION_SYSTEM_JETDS_NON_SPECIFIC_SERIES, "Joint Electronics Type Designation System (JETDS) Non-specific Series" },
1205
     { DIS_PDU_RADIO_SUBCATEGORY_MANUFACTURER_DESIGNATION, "Manufacturer Designation" },
1206
     { DIS_PDU_RADIO_SUBCATEGORY_NATIONAL_DESIGNATION, "National Designation" },
1207
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_ARC_SET_1, "JETDS ARC Set 1" },
1208
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_ARC_SET_2, "JETDS ARC Set 2" },
1209
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_ARC_SET_3, "JETDS ARC Set 3" },
1210
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_ARC_SET_4, "JETDS ARC Set 4" },
1211
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_BRC_SET_1, "JETDS BRC Set 1" },
1212
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_BRC_SET_2, "JETDS BRC Set 2" },
1213
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_BRC_SET_3, "JETDS BRC Set 3" },
1214
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_BRC_SET_4, "JETDS BRC Set 4" },
1215
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_CRC_SET_1, "JETDS CRC Set 1" },
1216
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_CRC_SET_2, "JETDS CRC Set 2" },
1217
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_CRC_SET_3, "JETDS CRC Set 3" },
1218
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_CRC_SET_4, "JETDS CRC Set 4" },
1219
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_DRC_SET_1, "JETDS DRC Set 1" },
1220
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_DRC_SET_2, "JETDS DRC Set 2" },
1221
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_DRC_SET_3, "JETDS DRC Set 3" },
1222
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_DRC_SET_4, "JETDS DRC Set 4" },
1223
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_FRC_SET_1, "JETDS FRC Set 1" },
1224
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_FRC_SET_2, "JETDS FRC Set 2" },
1225
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_FRC_SET_3, "JETDS FRC Set 3" },
1226
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_FRC_SET_4, "JETDS FRC Set 4" },
1227
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_GRC_SET_1, "JETDS GRC Set 1" },
1228
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_GRC_SET_2, "JETDS GRC Set 2" },
1229
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_GRC_SET_3, "JETDS GRC Set 3" },
1230
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_GRC_SET_4, "JETDS GRC Set 4" },
1231
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_KRC_SET_1, "JETDS KRC Set 1" },
1232
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_KRC_SET_2, "JETDS KRC Set 2" },
1233
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_KRC_SET_3, "JETDS KRC Set 3" },
1234
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_KRC_SET_4, "JETDS KRC Set 4" },
1235
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_MRC_SET_1, "JETDS MRC Set 1" },
1236
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_MRC_SET_2, "JETDS MRC Set 2" },
1237
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_MRC_SET_3, "JETDS MRC Set 3" },
1238
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_MRC_SET_4, "JETDS MRC Set 4" },
1239
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_PRC_SET_1, "JETDS PRC Set 1" },
1240
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_PRC_SET_2, "JETDS PRC Set 2" },
1241
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_PRC_SET_3, "JETDS PRC Set 3" },
1242
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_PRC_SET_4, "JETDS PRC Set 4" },
1243
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_SRC_SET_1, "JETDS SRC Set 1" },
1244
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_SRC_SET_2, "JETDS SRC Set 2" },
1245
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_SRC_SET_3, "JETDS SRC Set 3" },
1246
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_SRC_SET_4, "JETDS SRC Set 4" },
1247
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_TRC_SET_1, "JETDS TRC Set 1" },
1248
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_TRC_SET_2, "JETDS TRC Set 2" },
1249
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_TRC_SET_3, "JETDS TRC Set 3" },
1250
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_TRC_SET_4, "JETDS TRC Set 4" },
1251
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_VRC_SET_1, "JETDS VRC Set 1" },
1252
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_VRC_SET_2, "JETDS VRC Set 2" },
1253
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_VRC_SET_3, "JETDS VRC Set 3" },
1254
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_VRC_SET_4, "JETDS VRC Set 4" },
1255
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_WRC_SET_1, "JETDS WRC Set 1" },
1256
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_WRC_SET_2, "JETDS WRC Set 2" },
1257
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_WRC_SET_3, "JETDS WRC Set 3" },
1258
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_WRC_SET_4, "JETDS WRC Set 4" },
1259
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_ZRC_SET_1, "JETDS ZRC Set 1" },
1260
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_ZRC_SET_2, "JETDS ZRC Set 2" },
1261
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_ZRC_SET_3, "JETDS ZRC Set 3" },
1262
     { DIS_PDU_RADIO_SUBCATEGORY_JETDS_ZRC_SET_4, "JETDS ZRC Set 4" },
1263
     { 0, NULL }
1264
 };
1265
1266
/* SISO-REF-010 [UID 24] was deprecated by SISO */
1267
1268
/* SISO-REF-010 [UID 25] */
1269
typedef enum
1270
{
1271
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_OTHER = 0,
1272
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_CHAFF = 1,
1273
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_FLARE = 2,
1274
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_COMBINED_CHAFF_AND_FLARE = 3,
1275
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_ACTIVE_EMITTER = 4,
1276
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_PASSIVE_DECOY = 5,
1277
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_WINGED_DECOY = 6,
1278
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_SIGNAL_ILLUMINATION_FLARE = 7,
1279
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_SMOKE_GENERATOR = 8,
1280
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_COMBINED_FLARE_AND_SMOKE_GENERATOR = 12,
1281
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_SAR_NIGHT_LIGHT_SRNL = 13,
1282
     DIS_PDU_EXPENDABLE_AIR_CATEGORY_SAR_BUOY = 14
1283
}  DIS_PDU_Expendable_Air_Category;
1284
1285
/* SISO-REF-010 [UID 26] */
1286
typedef enum
1287
{
1288
     DIS_PDU_EXPENDABLE_SURFACE_CATEGORY_OTHER = 0,
1289
     DIS_PDU_EXPENDABLE_SURFACE_CATEGORY_FLARE = 2,
1290
     DIS_PDU_EXPENDABLE_SURFACE_CATEGORY_ACTIVE_EMITTER = 4,
1291
     DIS_PDU_EXPENDABLE_SURFACE_CATEGORY_PASSIVE_DECOY = 5,
1292
     DIS_PDU_EXPENDABLE_SURFACE_CATEGORY_SMOKE_GENERATOR = 8,
1293
     DIS_PDU_EXPENDABLE_SURFACE_CATEGORY_COMBINED_FLARE_AND_SMOKE_GENERATOR = 12,
1294
     DIS_PDU_EXPENDABLE_SURFACE_CATEGORY_SAR_BUOY = 14
1295
}  DIS_PDU_Expendable_Surface_Category;
1296
1297
/* SISO-REF-010 [UID 27] */
1298
typedef enum
1299
{
1300
     DIS_PDU_EXPENDABLE_SUBSURFACE_CATEGORY_OTHER = 0,
1301
     DIS_PDU_EXPENDABLE_SUBSURFACE_CATEGORY_ACTIVE_EMITTER = 4,
1302
     DIS_PDU_EXPENDABLE_SUBSURFACE_CATEGORY_PASSIVE_DECOY = 5,
1303
     DIS_PDU_EXPENDABLE_SUBSURFACE_CATEGORY_SIGNAL = 7,
1304
     DIS_PDU_EXPENDABLE_SUBSURFACE_CATEGORY_NOISE_MAKER_DECOY = 9,
1305
     DIS_PDU_EXPENDABLE_SUBSURFACE_CATEGORY_BUBBLE_MAKER_DECOY = 10,
1306
     DIS_PDU_EXPENDABLE_SUBSURFACE_CATEGORY_MULTI_MODE_DECOY = 11
1307
}  DIS_PDU_Expendable_Subsurface_Category;
1308
1309
/* SISO-REF-010 [UID 28] */
1310
typedef enum
1311
{
1312
     DIS_PDU_SENSOR_EMITTER_CATEGORY_OTHER = 0,
1313
     DIS_PDU_SENSOR_EMITTER_CATEGORY_MULTI_SPECTRAL = 1,
1314
     DIS_PDU_SENSOR_EMITTER_CATEGORY_RF_ACTIVE = 2,
1315
     DIS_PDU_SENSOR_EMITTER_CATEGORY_RF_PASSIVE_INTERCEPT_AND_DF = 3,
1316
     DIS_PDU_SENSOR_EMITTER_CATEGORY_OPTICAL_DIRECT_VIEWING_WITH_OR_WITHOUT_OPTICS = 4,
1317
     DIS_PDU_SENSOR_EMITTER_CATEGORY_ELECTRO_OPTICAL = 5,
1318
     DIS_PDU_SENSOR_EMITTER_CATEGORY_SEISMIC = 6,
1319
     DIS_PDU_SENSOR_EMITTER_CATEGORY_CHEMICAL_POINT_DETECTOR = 7,
1320
     DIS_PDU_SENSOR_EMITTER_CATEGORY_CHEMICAL_STANDOFF = 8,
1321
     DIS_PDU_SENSOR_EMITTER_CATEGORY_THERMAL_TEMPERATURE_SENSING = 9,
1322
     DIS_PDU_SENSOR_EMITTER_CATEGORY_ACOUSTIC_ACTIVE = 10,
1323
     DIS_PDU_SENSOR_EMITTER_CATEGORY_ACOUSTIC_PASSIVE = 11,
1324
     DIS_PDU_SENSOR_EMITTER_CATEGORY_CONTACT_PRESSURE_PHYSICAL_HYDROSTATIC_BAROMETRIC = 12,
1325
     DIS_PDU_SENSOR_EMITTER_CATEGORY_ELECTRO_MAGNETIC_RADIATION_GAMMA_RADIATION = 13,
1326
     DIS_PDU_SENSOR_EMITTER_CATEGORY_PARTICLE_RADIATION_NEUTRONS_ALPHA_BETA_PARTICLES = 14,
1327
     DIS_PDU_SENSOR_EMITTER_CATEGORY_MAGNETIC = 15,
1328
     DIS_PDU_SENSOR_EMITTER_CATEGORY_GRAVITATIONAL = 16
1329
}  DIS_PDU_Sensor_Emitter_Category;
1330
1331
/* SISO-REF-010 [UID 29] */
1332
typedef enum
1333
{
1334
     DIS_PDU_COUNTRY_OTHER = 0,
1335
     DIS_PDU_COUNTRY_AFGHANISTAN_AFG = 1,
1336
     DIS_PDU_COUNTRY_ALBANIA_ALB = 2,
1337
     DIS_PDU_COUNTRY_ALGERIA_DZA = 3,
1338
     DIS_PDU_COUNTRY_AMERICAN_SAMOA_ASM = 4,
1339
     DIS_PDU_COUNTRY_ANDORRA_AND = 5,
1340
     DIS_PDU_COUNTRY_ANGOLA_AGO = 6,
1341
     DIS_PDU_COUNTRY_ANGUILLA_AIA = 7,
1342
     DIS_PDU_COUNTRY_ANTARCTICA_ATA = 8,
1343
     DIS_PDU_COUNTRY_ANTIGUA_AND_BARBUDA_ATG = 9,
1344
     DIS_PDU_COUNTRY_ARGENTINA_ARG = 10,
1345
     DIS_PDU_COUNTRY_ARUBA_ABW = 11,
1346
     DIS_PDU_COUNTRY_AUSTRALIA_AUS = 13,
1347
     DIS_PDU_COUNTRY_AUSTRIA_AUT = 14,
1348
     DIS_PDU_COUNTRY_BAHAMAS_BHS = 15,
1349
     DIS_PDU_COUNTRY_BAHRAIN_BHR = 16,
1350
     DIS_PDU_COUNTRY_BANGLADESH_BGD = 18,
1351
     DIS_PDU_COUNTRY_BARBADOS_BRB = 19,
1352
     DIS_PDU_COUNTRY_BELGIUM_BEL = 21,
1353
     DIS_PDU_COUNTRY_BELIZE_BLZ = 22,
1354
     DIS_PDU_COUNTRY_BENIN_BEN = 23,
1355
     DIS_PDU_COUNTRY_BERMUDA_BMU = 24,
1356
     DIS_PDU_COUNTRY_BHUTAN_BTN = 25,
1357
     DIS_PDU_COUNTRY_BOLIVIA_PLURINATIONAL_STATE_OF_BOL = 26,
1358
     DIS_PDU_COUNTRY_BOTSWANA_BWA = 27,
1359
     DIS_PDU_COUNTRY_BOUVET_ISLAND_BVT = 28,
1360
     DIS_PDU_COUNTRY_BRAZIL_BRA = 29,
1361
     DIS_PDU_COUNTRY_BRITISH_INDIAN_OCEAN_TERRITORY_IOT = 30,
1362
     DIS_PDU_COUNTRY_VIRGIN_ISLANDS_BRITISH_VGB = 31,
1363
     DIS_PDU_COUNTRY_BRUNEI_DARUSSALAM_BRN = 32,
1364
     DIS_PDU_COUNTRY_BULGARIA_BGR = 33,
1365
     DIS_PDU_COUNTRY_BURKINA_FASO_BFA = 34,
1366
     DIS_PDU_COUNTRY_MYANMAR_MMR = 35,
1367
     DIS_PDU_COUNTRY_BURUNDI_BDI = 36,
1368
     DIS_PDU_COUNTRY_CAMBODIA_KHM = 37,
1369
     DIS_PDU_COUNTRY_CAMEROON_CMR = 38,
1370
     DIS_PDU_COUNTRY_CANADA_CAN = 39,
1371
     DIS_PDU_COUNTRY_CABO_VERDE_CPV = 40,
1372
     DIS_PDU_COUNTRY_CAYMAN_ISLANDS_CYM = 41,
1373
     DIS_PDU_COUNTRY_CENTRAL_AFRICAN_REPUBLIC_CAF = 42,
1374
     DIS_PDU_COUNTRY_CHAD_TCD = 43,
1375
     DIS_PDU_COUNTRY_CHILE_CHL = 44,
1376
     DIS_PDU_COUNTRY_CHINA_PEOPLE_S_REPUBLIC_OF_CHN = 45,
1377
     DIS_PDU_COUNTRY_CHRISTMAS_ISLAND_CXR = 46,
1378
     DIS_PDU_COUNTRY_COCOS_KEELING_ISLANDS_CCK = 47,
1379
     DIS_PDU_COUNTRY_COLOMBIA_COL = 48,
1380
     DIS_PDU_COUNTRY_COMOROS_COM = 49,
1381
     DIS_PDU_COUNTRY_CONGO_COG = 50,
1382
     DIS_PDU_COUNTRY_COOK_ISLANDS_COK = 51,
1383
     DIS_PDU_COUNTRY_COSTA_RICA_CRI = 53,
1384
     DIS_PDU_COUNTRY_CUBA_CUB = 54,
1385
     DIS_PDU_COUNTRY_CYPRUS_CYP = 55,
1386
     DIS_PDU_COUNTRY_DENMARK_DNK = 57,
1387
     DIS_PDU_COUNTRY_DJIBOUTI_DJI = 58,
1388
     DIS_PDU_COUNTRY_DOMINICA_DMA = 59,
1389
     DIS_PDU_COUNTRY_DOMINICAN_REPUBLIC_DOM = 60,
1390
     DIS_PDU_COUNTRY_ECUADOR_ECU = 61,
1391
     DIS_PDU_COUNTRY_EGYPT_EGY = 62,
1392
     DIS_PDU_COUNTRY_EL_SALVADOR_SLV = 63,
1393
     DIS_PDU_COUNTRY_EQUATORIAL_GUINEA_GNQ = 64,
1394
     DIS_PDU_COUNTRY_ETHIOPIA_ETH = 65,
1395
     DIS_PDU_COUNTRY_FALKLAND_ISLANDS_MALVINAS_FLK = 67,
1396
     DIS_PDU_COUNTRY_FAROE_ISLANDS_FRO = 68,
1397
     DIS_PDU_COUNTRY_FIJI_FJI = 69,
1398
     DIS_PDU_COUNTRY_FINLAND_FIN = 70,
1399
     DIS_PDU_COUNTRY_FRANCE_FRA = 71,
1400
     DIS_PDU_COUNTRY_FRENCH_GUIANA_GUF = 72,
1401
     DIS_PDU_COUNTRY_FRENCH_POLYNESIA_PYF = 73,
1402
     DIS_PDU_COUNTRY_FRENCH_SOUTHERN_TERRITORIES_ATF = 74,
1403
     DIS_PDU_COUNTRY_GABON_GAB = 75,
1404
     DIS_PDU_COUNTRY_GAMBIA_THE_GMB = 76,
1405
     DIS_PDU_COUNTRY_GERMANY_DEU = 78,
1406
     DIS_PDU_COUNTRY_GHANA_GHA = 79,
1407
     DIS_PDU_COUNTRY_GIBRALTAR_GIB = 80,
1408
     DIS_PDU_COUNTRY_GREECE_GRC = 82,
1409
     DIS_PDU_COUNTRY_GREENLAND_GRL = 83,
1410
     DIS_PDU_COUNTRY_GRENADA_GRD = 84,
1411
     DIS_PDU_COUNTRY_GUADELOUPE_GLP = 85,
1412
     DIS_PDU_COUNTRY_GUAM_GUM = 86,
1413
     DIS_PDU_COUNTRY_GUATEMALA_GTM = 87,
1414
     DIS_PDU_COUNTRY_GUERNSEY_GGY = 88,
1415
     DIS_PDU_COUNTRY_GUINEA_GIN = 89,
1416
     DIS_PDU_COUNTRY_GUINEA_BISSAU_GNB = 90,
1417
     DIS_PDU_COUNTRY_GUYANA_GUY = 91,
1418
     DIS_PDU_COUNTRY_HAITI_HTI = 92,
1419
     DIS_PDU_COUNTRY_HEARD_ISLAND_AND_MCDONALD_ISLANDS_HMD = 93,
1420
     DIS_PDU_COUNTRY_HONDURAS_HND = 94,
1421
     DIS_PDU_COUNTRY_HONG_KONG_HKG = 95,
1422
     DIS_PDU_COUNTRY_HUNGARY_HUN = 97,
1423
     DIS_PDU_COUNTRY_ICELAND_ISL = 98,
1424
     DIS_PDU_COUNTRY_INDIA_IND = 99,
1425
     DIS_PDU_COUNTRY_INDONESIA_IDN = 100,
1426
     DIS_PDU_COUNTRY_IRAN_ISLAMIC_REPUBLIC_OF_IRN = 101,
1427
     DIS_PDU_COUNTRY_IRAQ_IRQ = 102,
1428
     DIS_PDU_COUNTRY_IRELAND_IRL = 104,
1429
     DIS_PDU_COUNTRY_ISRAEL_ISR = 105,
1430
     DIS_PDU_COUNTRY_ITALY_ITA = 106,
1431
     DIS_PDU_COUNTRY_COTE_D_IVOIRE_CIV = 107,
1432
     DIS_PDU_COUNTRY_JAMAICA_JAM = 108,
1433
     DIS_PDU_COUNTRY_JAPAN_JPN = 110,
1434
     DIS_PDU_COUNTRY_JERSEY_JEY = 112,
1435
     DIS_PDU_COUNTRY_JORDAN_JOR = 114,
1436
     DIS_PDU_COUNTRY_KENYA_KEN = 116,
1437
     DIS_PDU_COUNTRY_KIRIBATI_KIR = 118,
1438
     DIS_PDU_COUNTRY_KOREA_DEMOCRATIC_PEOPLE_S_REPUBLIC_OF_PRK = 119,
1439
     DIS_PDU_COUNTRY_KOREA_REPUBLIC_OF_KOR = 120,
1440
     DIS_PDU_COUNTRY_KUWAIT_KWT = 121,
1441
     DIS_PDU_COUNTRY_LAO_PEOPLE_S_DEMOCRATIC_REPUBLIC_LAO = 122,
1442
     DIS_PDU_COUNTRY_LEBANON_LBN = 123,
1443
     DIS_PDU_COUNTRY_LESOTHO_LSO = 124,
1444
     DIS_PDU_COUNTRY_LIBERIA_LBR = 125,
1445
     DIS_PDU_COUNTRY_LIBYA_LBY = 126,
1446
     DIS_PDU_COUNTRY_LIECHTENSTEIN_LIE = 127,
1447
     DIS_PDU_COUNTRY_LUXEMBOURG_LUX = 128,
1448
     DIS_PDU_COUNTRY_MADAGASCAR_MDG = 129,
1449
     DIS_PDU_COUNTRY_MACAO_MAC = 130,
1450
     DIS_PDU_COUNTRY_MALAWI_MWI = 131,
1451
     DIS_PDU_COUNTRY_MALAYSIA_MYS = 132,
1452
     DIS_PDU_COUNTRY_MALDIVES_MDV = 133,
1453
     DIS_PDU_COUNTRY_MALI_MLI = 134,
1454
     DIS_PDU_COUNTRY_MALTA_MLT = 135,
1455
     DIS_PDU_COUNTRY_ISLE_OF_MAN_IMN = 136,
1456
     DIS_PDU_COUNTRY_MARSHALL_ISLANDS_MHL = 137,
1457
     DIS_PDU_COUNTRY_MARTINIQUE_MTQ = 138,
1458
     DIS_PDU_COUNTRY_MAURITANIA_MRT = 139,
1459
     DIS_PDU_COUNTRY_MAURITIUS_MUS = 140,
1460
     DIS_PDU_COUNTRY_MAYOTTE_MYT = 141,
1461
     DIS_PDU_COUNTRY_MEXICO_MEX = 142,
1462
     DIS_PDU_COUNTRY_MICRONESIA_FEDERATED_STATES_OF_FSM = 143,
1463
     DIS_PDU_COUNTRY_MONACO_MCO = 144,
1464
     DIS_PDU_COUNTRY_MONGOLIA_MNG = 145,
1465
     DIS_PDU_COUNTRY_MONTSERRAT_MSR = 146,
1466
     DIS_PDU_COUNTRY_MOROCCO_MAR = 147,
1467
     DIS_PDU_COUNTRY_MOZAMBIQUE_MOZ = 148,
1468
     DIS_PDU_COUNTRY_NAMIBIA_NAM = 149,
1469
     DIS_PDU_COUNTRY_NAURU_NRU = 150,
1470
     DIS_PDU_COUNTRY_NEPAL_NPL = 152,
1471
     DIS_PDU_COUNTRY_NETHERLANDS_NLD = 153,
1472
     DIS_PDU_COUNTRY_NEW_CALEDONIA_NCL = 155,
1473
     DIS_PDU_COUNTRY_NEW_ZEALAND_NZL = 156,
1474
     DIS_PDU_COUNTRY_NICARAGUA_NIC = 157,
1475
     DIS_PDU_COUNTRY_NIGER_NER = 158,
1476
     DIS_PDU_COUNTRY_NIGERIA_NGA = 159,
1477
     DIS_PDU_COUNTRY_NIUE_NIU = 160,
1478
     DIS_PDU_COUNTRY_NORFOLK_ISLAND_NFK = 161,
1479
     DIS_PDU_COUNTRY_NORTHERN_MARIANA_ISLANDS_MNP = 162,
1480
     DIS_PDU_COUNTRY_NORWAY_NOR = 163,
1481
     DIS_PDU_COUNTRY_OMAN_OMN = 164,
1482
     DIS_PDU_COUNTRY_PAKISTAN_PAK = 165,
1483
     DIS_PDU_COUNTRY_PANAMA_PAN = 168,
1484
     DIS_PDU_COUNTRY_PAPUA_NEW_GUINEA_PNG = 169,
1485
     DIS_PDU_COUNTRY_PARAGUAY_PRY = 171,
1486
     DIS_PDU_COUNTRY_PERU_PER = 172,
1487
     DIS_PDU_COUNTRY_PHILIPPINES_PHL = 173,
1488
     DIS_PDU_COUNTRY_PITCAIRN_PCN = 174,
1489
     DIS_PDU_COUNTRY_POLAND_POL = 175,
1490
     DIS_PDU_COUNTRY_PORTUGAL_PRT = 176,
1491
     DIS_PDU_COUNTRY_PUERTO_RICO_PRI = 177,
1492
     DIS_PDU_COUNTRY_QATAR_QAT = 178,
1493
     DIS_PDU_COUNTRY_REUNION_REU = 179,
1494
     DIS_PDU_COUNTRY_ROMANIA_ROU = 180,
1495
     DIS_PDU_COUNTRY_RWANDA_RWA = 181,
1496
     DIS_PDU_COUNTRY_SAINT_KITTS_AND_NEVIS_KNA = 182,
1497
     DIS_PDU_COUNTRY_SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA_SHN = 183,
1498
     DIS_PDU_COUNTRY_SAINT_LUCIA_LCA = 184,
1499
     DIS_PDU_COUNTRY_SAINT_PIERRE_AND_MIQUELON_SPM = 185,
1500
     DIS_PDU_COUNTRY_SAINT_VINCENT_AND_THE_GRENADINES_VCT = 186,
1501
     DIS_PDU_COUNTRY_SAN_MARINO_SMR = 187,
1502
     DIS_PDU_COUNTRY_SAO_TOME_AND_PRINCIPE_STP = 188,
1503
     DIS_PDU_COUNTRY_SAUDI_ARABIA_SAU = 189,
1504
     DIS_PDU_COUNTRY_SENEGAL_SEN = 190,
1505
     DIS_PDU_COUNTRY_SEYCHELLES_SYC = 191,
1506
     DIS_PDU_COUNTRY_SIERRA_LEONE_SLE = 192,
1507
     DIS_PDU_COUNTRY_SINGAPORE_SGP = 193,
1508
     DIS_PDU_COUNTRY_SOLOMON_ISLANDS_SLB = 194,
1509
     DIS_PDU_COUNTRY_SOMALIA_SOM = 195,
1510
     DIS_PDU_COUNTRY_SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS_SGS = 196,
1511
     DIS_PDU_COUNTRY_SOUTH_AFRICA_ZAF = 197,
1512
     DIS_PDU_COUNTRY_SPAIN_ESP = 198,
1513
     DIS_PDU_COUNTRY_SRI_LANKA_LKA = 200,
1514
     DIS_PDU_COUNTRY_SUDAN_SDN = 201,
1515
     DIS_PDU_COUNTRY_SURINAME_SUR = 202,
1516
     DIS_PDU_COUNTRY_ESWATINI_SWZ = 204,
1517
     DIS_PDU_COUNTRY_SWEDEN_SWE = 205,
1518
     DIS_PDU_COUNTRY_SWITZERLAND_CHE = 206,
1519
     DIS_PDU_COUNTRY_SYRIAN_ARAB_REPUBLIC_SYR = 207,
1520
     DIS_PDU_COUNTRY_TAIWAN_PROVINCE_OF_CHINA_TWN = 208,
1521
     DIS_PDU_COUNTRY_TANZANIA_UNITED_REPUBLIC_OF_TZA = 209,
1522
     DIS_PDU_COUNTRY_THAILAND_THA = 210,
1523
     DIS_PDU_COUNTRY_TOGO_TGO = 211,
1524
     DIS_PDU_COUNTRY_TOKELAU_TKL = 212,
1525
     DIS_PDU_COUNTRY_TONGA_TON = 213,
1526
     DIS_PDU_COUNTRY_TRINIDAD_AND_TOBAGO_TTO = 214,
1527
     DIS_PDU_COUNTRY_PALAU_PLW = 216,
1528
     DIS_PDU_COUNTRY_TUNISIA_TUN = 217,
1529
     DIS_PDU_COUNTRY_TURKEY_TUR = 218,
1530
     DIS_PDU_COUNTRY_TURKS_AND_CAICOS_ISLANDS_TCA = 219,
1531
     DIS_PDU_COUNTRY_TUVALU_TUV = 220,
1532
     DIS_PDU_COUNTRY_UGANDA_UGA = 221,
1533
     DIS_PDU_COUNTRY_RUSSIA_RUS = 222,
1534
     DIS_PDU_COUNTRY_UNITED_ARAB_EMIRATES_ARE = 223,
1535
     DIS_PDU_COUNTRY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_GBR = 224,
1536
     DIS_PDU_COUNTRY_UNITED_STATES_OF_AMERICA_USA = 225,
1537
     DIS_PDU_COUNTRY_URUGUAY_URY = 226,
1538
     DIS_PDU_COUNTRY_VANUATU_VUT = 227,
1539
     DIS_PDU_COUNTRY_HOLY_SEE_VAT = 228,
1540
     DIS_PDU_COUNTRY_VENEZUELA_BOLIVARIAN_REPUBLIC_OF_VEN = 229,
1541
     DIS_PDU_COUNTRY_VIET_NAM_VNM = 230,
1542
     DIS_PDU_COUNTRY_VIRGIN_ISLANDS_U_S_VIR = 231,
1543
     DIS_PDU_COUNTRY_WALLIS_AND_FUTUNA_WLF = 233,
1544
     DIS_PDU_COUNTRY_WESTERN_SAHARA_ESH = 234,
1545
     DIS_PDU_COUNTRY_SAMOA_WSM = 236,
1546
     DIS_PDU_COUNTRY_YEMEN_YEM = 237,
1547
     DIS_PDU_COUNTRY_ZAMBIA_ZMB = 242,
1548
     DIS_PDU_COUNTRY_ZIMBABWE_ZWE = 243,
1549
     DIS_PDU_COUNTRY_ARMENIA_ARM = 244,
1550
     DIS_PDU_COUNTRY_AZERBAIJAN_AZE = 245,
1551
     DIS_PDU_COUNTRY_BELARUS_BLR = 246,
1552
     DIS_PDU_COUNTRY_BOSNIA_AND_HERZEGOVINA_BIH = 247,
1553
     DIS_PDU_COUNTRY_CROATIA_HRV = 249,
1554
     DIS_PDU_COUNTRY_ESTONIA_EST = 250,
1555
     DIS_PDU_COUNTRY_GEORGIA_GEO = 251,
1556
     DIS_PDU_COUNTRY_KAZAKHSTAN_KAZ = 252,
1557
     DIS_PDU_COUNTRY_KYRGYZSTAN_KGZ = 253,
1558
     DIS_PDU_COUNTRY_LATVIA_LVA = 254,
1559
     DIS_PDU_COUNTRY_LITHUANIA_LTU = 255,
1560
     DIS_PDU_COUNTRY_NORTH_MACEDONIA_MKD = 256,
1561
     DIS_PDU_COUNTRY_MOLDOVA_REPUBLIC_OF_MDA = 258,
1562
     DIS_PDU_COUNTRY_MONTENEGRO_MNE = 259,
1563
     DIS_PDU_COUNTRY_SLOVENIA_SVN = 262,
1564
     DIS_PDU_COUNTRY_TAJIKISTAN_TJK = 263,
1565
     DIS_PDU_COUNTRY_TURKMENISTAN_TKM = 264,
1566
     DIS_PDU_COUNTRY_UKRAINE_UKR = 265,
1567
     DIS_PDU_COUNTRY_UZBEKISTAN_UZB = 266,
1568
     DIS_PDU_COUNTRY_CZECH_REPUBLIC_CZE = 267,
1569
     DIS_PDU_COUNTRY_SLOVAKIA_SVK = 268,
1570
     DIS_PDU_COUNTRY_AALAND_ISLANDS_ALA = 269,
1571
     DIS_PDU_COUNTRY_BONAIRE_SINT_EUSTATIUS_AND_SABA_BES = 270,
1572
     DIS_PDU_COUNTRY_CONGO_DEMOCRATIC_REPUBLIC_OF_THE_COD = 271,
1573
     DIS_PDU_COUNTRY_CURACAO_CUW = 272,
1574
     DIS_PDU_COUNTRY_ERITREA_ERI = 273,
1575
     DIS_PDU_COUNTRY_SAINT_BARTHELEMY_BLM = 274,
1576
     DIS_PDU_COUNTRY_SAINT_MARTIN_FRENCH_PART_MAF = 275,
1577
     DIS_PDU_COUNTRY_SERBIA_SRB = 276,
1578
     DIS_PDU_COUNTRY_SINT_MAARTEN_DUTCH_PART_SXM = 277,
1579
     DIS_PDU_COUNTRY_SOUTH_SUDAN_SSD = 278,
1580
     DIS_PDU_COUNTRY_SVALBARD_AND_JAN_MAYEN_SJM = 279,
1581
     DIS_PDU_COUNTRY_TIMOR_LESTE_TLS = 280,
1582
     DIS_PDU_COUNTRY_UNITED_STATES_MINOR_OUTLYING_ISLANDS_UMI = 281,
1583
     DIS_PDU_COUNTRY_PALESTINE_STATE_OF_PSE = 282
1584
}  DIS_PDU_Country;
1585
1586
static const value_string DIS_PDU_Country_Strings[] = {
1587
     { DIS_PDU_COUNTRY_OTHER, "Other" },
1588
     { DIS_PDU_COUNTRY_AFGHANISTAN_AFG, "Afghanistan (AFG)" },
1589
     { DIS_PDU_COUNTRY_ALBANIA_ALB, "Albania (ALB)" },
1590
     { DIS_PDU_COUNTRY_ALGERIA_DZA, "Algeria (DZA)" },
1591
     { DIS_PDU_COUNTRY_AMERICAN_SAMOA_ASM, "American Samoa (ASM)" },
1592
     { DIS_PDU_COUNTRY_ANDORRA_AND, "Andorra (AND)" },
1593
     { DIS_PDU_COUNTRY_ANGOLA_AGO, "Angola (AGO)" },
1594
     { DIS_PDU_COUNTRY_ANGUILLA_AIA, "Anguilla (AIA)" },
1595
     { DIS_PDU_COUNTRY_ANTARCTICA_ATA, "Antarctica (ATA)" },
1596
     { DIS_PDU_COUNTRY_ANTIGUA_AND_BARBUDA_ATG, "Antigua and Barbuda (ATG)" },
1597
     { DIS_PDU_COUNTRY_ARGENTINA_ARG, "Argentina (ARG)" },
1598
     { DIS_PDU_COUNTRY_ARUBA_ABW, "Aruba (ABW)" },
1599
     { DIS_PDU_COUNTRY_AUSTRALIA_AUS, "Australia (AUS)" },
1600
     { DIS_PDU_COUNTRY_AUSTRIA_AUT, "Austria (AUT)" },
1601
     { DIS_PDU_COUNTRY_BAHAMAS_BHS, "Bahamas (BHS)" },
1602
     { DIS_PDU_COUNTRY_BAHRAIN_BHR, "Bahrain (BHR)" },
1603
     { DIS_PDU_COUNTRY_BANGLADESH_BGD, "Bangladesh (BGD)" },
1604
     { DIS_PDU_COUNTRY_BARBADOS_BRB, "Barbados (BRB)" },
1605
     { DIS_PDU_COUNTRY_BELGIUM_BEL, "Belgium (BEL)" },
1606
     { DIS_PDU_COUNTRY_BELIZE_BLZ, "Belize (BLZ)" },
1607
     { DIS_PDU_COUNTRY_BENIN_BEN, "Benin (BEN)" },
1608
     { DIS_PDU_COUNTRY_BERMUDA_BMU, "Bermuda (BMU)" },
1609
     { DIS_PDU_COUNTRY_BHUTAN_BTN, "Bhutan (BTN)" },
1610
     { DIS_PDU_COUNTRY_BOLIVIA_PLURINATIONAL_STATE_OF_BOL, "Bolivia (Plurinational State of) (BOL)" },
1611
     { DIS_PDU_COUNTRY_BOTSWANA_BWA, "Botswana (BWA)" },
1612
     { DIS_PDU_COUNTRY_BOUVET_ISLAND_BVT, "Bouvet Island (BVT)" },
1613
     { DIS_PDU_COUNTRY_BRAZIL_BRA, "Brazil (BRA)" },
1614
     { DIS_PDU_COUNTRY_BRITISH_INDIAN_OCEAN_TERRITORY_IOT, "British Indian Ocean Territory (IOT)" },
1615
     { DIS_PDU_COUNTRY_VIRGIN_ISLANDS_BRITISH_VGB, "Virgin Islands (British) (VGB)" },
1616
     { DIS_PDU_COUNTRY_BRUNEI_DARUSSALAM_BRN, "Brunei Darussalam (BRN)" },
1617
     { DIS_PDU_COUNTRY_BULGARIA_BGR, "Bulgaria (BGR)" },
1618
     { DIS_PDU_COUNTRY_BURKINA_FASO_BFA, "Burkina Faso (BFA)" },
1619
     { DIS_PDU_COUNTRY_MYANMAR_MMR, "Myanmar (MMR)" },
1620
     { DIS_PDU_COUNTRY_BURUNDI_BDI, "Burundi (BDI)" },
1621
     { DIS_PDU_COUNTRY_CAMBODIA_KHM, "Cambodia (KHM)" },
1622
     { DIS_PDU_COUNTRY_CAMEROON_CMR, "Cameroon (CMR)" },
1623
     { DIS_PDU_COUNTRY_CANADA_CAN, "Canada (CAN)" },
1624
     { DIS_PDU_COUNTRY_CABO_VERDE_CPV, "Cabo Verde (CPV)" },
1625
     { DIS_PDU_COUNTRY_CAYMAN_ISLANDS_CYM, "Cayman Islands (CYM)" },
1626
     { DIS_PDU_COUNTRY_CENTRAL_AFRICAN_REPUBLIC_CAF, "Central African Republic (CAF)" },
1627
     { DIS_PDU_COUNTRY_CHAD_TCD, "Chad (TCD)" },
1628
     { DIS_PDU_COUNTRY_CHILE_CHL, "Chile (CHL)" },
1629
     { DIS_PDU_COUNTRY_CHINA_PEOPLE_S_REPUBLIC_OF_CHN, "China, People's Republic of (CHN)" },
1630
     { DIS_PDU_COUNTRY_CHRISTMAS_ISLAND_CXR, "Christmas Island (CXR)" },
1631
     { DIS_PDU_COUNTRY_COCOS_KEELING_ISLANDS_CCK, "Cocos (Keeling) Islands (CCK)" },
1632
     { DIS_PDU_COUNTRY_COLOMBIA_COL, "Colombia (COL)" },
1633
     { DIS_PDU_COUNTRY_COMOROS_COM, "Comoros (COM)" },
1634
     { DIS_PDU_COUNTRY_CONGO_COG, "Congo (COG)" },
1635
     { DIS_PDU_COUNTRY_COOK_ISLANDS_COK, "Cook Islands (COK)" },
1636
     { DIS_PDU_COUNTRY_COSTA_RICA_CRI, "Costa Rica (CRI)" },
1637
     { DIS_PDU_COUNTRY_CUBA_CUB, "Cuba (CUB)" },
1638
     { DIS_PDU_COUNTRY_CYPRUS_CYP, "Cyprus (CYP)" },
1639
     { DIS_PDU_COUNTRY_DENMARK_DNK, "Denmark (DNK)" },
1640
     { DIS_PDU_COUNTRY_DJIBOUTI_DJI, "Djibouti (DJI)" },
1641
     { DIS_PDU_COUNTRY_DOMINICA_DMA, "Dominica (DMA)" },
1642
     { DIS_PDU_COUNTRY_DOMINICAN_REPUBLIC_DOM, "Dominican Republic (DOM)" },
1643
     { DIS_PDU_COUNTRY_ECUADOR_ECU, "Ecuador (ECU)" },
1644
     { DIS_PDU_COUNTRY_EGYPT_EGY, "Egypt (EGY)" },
1645
     { DIS_PDU_COUNTRY_EL_SALVADOR_SLV, "El Salvador (SLV)" },
1646
     { DIS_PDU_COUNTRY_EQUATORIAL_GUINEA_GNQ, "Equatorial Guinea (GNQ)" },
1647
     { DIS_PDU_COUNTRY_ETHIOPIA_ETH, "Ethiopia (ETH)" },
1648
     { DIS_PDU_COUNTRY_FALKLAND_ISLANDS_MALVINAS_FLK, "Falkland Islands (Malvinas) (FLK)" },
1649
     { DIS_PDU_COUNTRY_FAROE_ISLANDS_FRO, "Faroe Islands (FRO)" },
1650
     { DIS_PDU_COUNTRY_FIJI_FJI, "Fiji (FJI)" },
1651
     { DIS_PDU_COUNTRY_FINLAND_FIN, "Finland (FIN)" },
1652
     { DIS_PDU_COUNTRY_FRANCE_FRA, "France (FRA)" },
1653
     { DIS_PDU_COUNTRY_FRENCH_GUIANA_GUF, "French Guiana (GUF)" },
1654
     { DIS_PDU_COUNTRY_FRENCH_POLYNESIA_PYF, "French Polynesia (PYF)" },
1655
     { DIS_PDU_COUNTRY_FRENCH_SOUTHERN_TERRITORIES_ATF, "French Southern Territories (ATF)" },
1656
     { DIS_PDU_COUNTRY_GABON_GAB, "Gabon (GAB)" },
1657
     { DIS_PDU_COUNTRY_GAMBIA_THE_GMB, "Gambia, The (GMB)" },
1658
     { DIS_PDU_COUNTRY_GERMANY_DEU, "Germany (DEU)" },
1659
     { DIS_PDU_COUNTRY_GHANA_GHA, "Ghana (GHA)" },
1660
     { DIS_PDU_COUNTRY_GIBRALTAR_GIB, "Gibraltar (GIB)" },
1661
     { DIS_PDU_COUNTRY_GREECE_GRC, "Greece (GRC)" },
1662
     { DIS_PDU_COUNTRY_GREENLAND_GRL, "Greenland (GRL)" },
1663
     { DIS_PDU_COUNTRY_GRENADA_GRD, "Grenada (GRD)" },
1664
     { DIS_PDU_COUNTRY_GUADELOUPE_GLP, "Guadeloupe (GLP)" },
1665
     { DIS_PDU_COUNTRY_GUAM_GUM, "Guam (GUM)" },
1666
     { DIS_PDU_COUNTRY_GUATEMALA_GTM, "Guatemala (GTM)" },
1667
     { DIS_PDU_COUNTRY_GUERNSEY_GGY, "Guernsey (GGY)" },
1668
     { DIS_PDU_COUNTRY_GUINEA_GIN, "Guinea (GIN)" },
1669
     { DIS_PDU_COUNTRY_GUINEA_BISSAU_GNB, "Guinea-Bissau (GNB)" },
1670
     { DIS_PDU_COUNTRY_GUYANA_GUY, "Guyana (GUY)" },
1671
     { DIS_PDU_COUNTRY_HAITI_HTI, "Haiti (HTI)" },
1672
     { DIS_PDU_COUNTRY_HEARD_ISLAND_AND_MCDONALD_ISLANDS_HMD, "Heard Island and McDonald Islands (HMD)" },
1673
     { DIS_PDU_COUNTRY_HONDURAS_HND, "Honduras (HND)" },
1674
     { DIS_PDU_COUNTRY_HONG_KONG_HKG, "Hong Kong (HKG)" },
1675
     { DIS_PDU_COUNTRY_HUNGARY_HUN, "Hungary (HUN)" },
1676
     { DIS_PDU_COUNTRY_ICELAND_ISL, "Iceland (ISL)" },
1677
     { DIS_PDU_COUNTRY_INDIA_IND, "India (IND)" },
1678
     { DIS_PDU_COUNTRY_INDONESIA_IDN, "Indonesia (IDN)" },
1679
     { DIS_PDU_COUNTRY_IRAN_ISLAMIC_REPUBLIC_OF_IRN, "Iran (Islamic Republic of) (IRN)" },
1680
     { DIS_PDU_COUNTRY_IRAQ_IRQ, "Iraq (IRQ)" },
1681
     { DIS_PDU_COUNTRY_IRELAND_IRL, "Ireland (IRL)" },
1682
     { DIS_PDU_COUNTRY_ISRAEL_ISR, "Israel (ISR)" },
1683
     { DIS_PDU_COUNTRY_ITALY_ITA, "Italy (ITA)" },
1684
     { DIS_PDU_COUNTRY_COTE_D_IVOIRE_CIV, "Cote d'Ivoire (CIV)" },
1685
     { DIS_PDU_COUNTRY_JAMAICA_JAM, "Jamaica (JAM)" },
1686
     { DIS_PDU_COUNTRY_JAPAN_JPN, "Japan (JPN)" },
1687
     { DIS_PDU_COUNTRY_JERSEY_JEY, "Jersey (JEY)" },
1688
     { DIS_PDU_COUNTRY_JORDAN_JOR, "Jordan (JOR)" },
1689
     { DIS_PDU_COUNTRY_KENYA_KEN, "Kenya (KEN)" },
1690
     { DIS_PDU_COUNTRY_KIRIBATI_KIR, "Kiribati (KIR)" },
1691
     { DIS_PDU_COUNTRY_KOREA_DEMOCRATIC_PEOPLE_S_REPUBLIC_OF_PRK, "Korea (Democratic People's Republic of) (PRK)" },
1692
     { DIS_PDU_COUNTRY_KOREA_REPUBLIC_OF_KOR, "Korea (Republic of) (KOR)" },
1693
     { DIS_PDU_COUNTRY_KUWAIT_KWT, "Kuwait (KWT)" },
1694
     { DIS_PDU_COUNTRY_LAO_PEOPLE_S_DEMOCRATIC_REPUBLIC_LAO, "Lao People's Democratic Republic (LAO)" },
1695
     { DIS_PDU_COUNTRY_LEBANON_LBN, "Lebanon (LBN)" },
1696
     { DIS_PDU_COUNTRY_LESOTHO_LSO, "Lesotho (LSO)" },
1697
     { DIS_PDU_COUNTRY_LIBERIA_LBR, "Liberia (LBR)" },
1698
     { DIS_PDU_COUNTRY_LIBYA_LBY, "Libya (LBY)" },
1699
     { DIS_PDU_COUNTRY_LIECHTENSTEIN_LIE, "Liechtenstein (LIE)" },
1700
     { DIS_PDU_COUNTRY_LUXEMBOURG_LUX, "Luxembourg (LUX)" },
1701
     { DIS_PDU_COUNTRY_MADAGASCAR_MDG, "Madagascar (MDG)" },
1702
     { DIS_PDU_COUNTRY_MACAO_MAC, "Macao (MAC)" },
1703
     { DIS_PDU_COUNTRY_MALAWI_MWI, "Malawi (MWI)" },
1704
     { DIS_PDU_COUNTRY_MALAYSIA_MYS, "Malaysia (MYS)" },
1705
     { DIS_PDU_COUNTRY_MALDIVES_MDV, "Maldives (MDV)" },
1706
     { DIS_PDU_COUNTRY_MALI_MLI, "Mali (MLI)" },
1707
     { DIS_PDU_COUNTRY_MALTA_MLT, "Malta (MLT)" },
1708
     { DIS_PDU_COUNTRY_ISLE_OF_MAN_IMN, "Isle of Man (IMN)" },
1709
     { DIS_PDU_COUNTRY_MARSHALL_ISLANDS_MHL, "Marshall Islands (MHL)" },
1710
     { DIS_PDU_COUNTRY_MARTINIQUE_MTQ, "Martinique (MTQ)" },
1711
     { DIS_PDU_COUNTRY_MAURITANIA_MRT, "Mauritania (MRT)" },
1712
     { DIS_PDU_COUNTRY_MAURITIUS_MUS, "Mauritius (MUS)" },
1713
     { DIS_PDU_COUNTRY_MAYOTTE_MYT, "Mayotte (MYT)" },
1714
     { DIS_PDU_COUNTRY_MEXICO_MEX, "Mexico (MEX)" },
1715
     { DIS_PDU_COUNTRY_MICRONESIA_FEDERATED_STATES_OF_FSM, "Micronesia (Federated States of) (FSM)" },
1716
     { DIS_PDU_COUNTRY_MONACO_MCO, "Monaco (MCO)" },
1717
     { DIS_PDU_COUNTRY_MONGOLIA_MNG, "Mongolia (MNG)" },
1718
     { DIS_PDU_COUNTRY_MONTSERRAT_MSR, "Montserrat (MSR)" },
1719
     { DIS_PDU_COUNTRY_MOROCCO_MAR, "Morocco (MAR)" },
1720
     { DIS_PDU_COUNTRY_MOZAMBIQUE_MOZ, "Mozambique (MOZ)" },
1721
     { DIS_PDU_COUNTRY_NAMIBIA_NAM, "Namibia (NAM)" },
1722
     { DIS_PDU_COUNTRY_NAURU_NRU, "Nauru (NRU)" },
1723
     { DIS_PDU_COUNTRY_NEPAL_NPL, "Nepal (NPL)" },
1724
     { DIS_PDU_COUNTRY_NETHERLANDS_NLD, "Netherlands (NLD)" },
1725
     { DIS_PDU_COUNTRY_NEW_CALEDONIA_NCL, "New Caledonia (NCL)" },
1726
     { DIS_PDU_COUNTRY_NEW_ZEALAND_NZL, "New Zealand (NZL)" },
1727
     { DIS_PDU_COUNTRY_NICARAGUA_NIC, "Nicaragua (NIC)" },
1728
     { DIS_PDU_COUNTRY_NIGER_NER, "Niger (NER)" },
1729
     { DIS_PDU_COUNTRY_NIGERIA_NGA, "Nigeria (NGA)" },
1730
     { DIS_PDU_COUNTRY_NIUE_NIU, "Niue (NIU)" },
1731
     { DIS_PDU_COUNTRY_NORFOLK_ISLAND_NFK, "Norfolk Island (NFK)" },
1732
     { DIS_PDU_COUNTRY_NORTHERN_MARIANA_ISLANDS_MNP, "Northern Mariana Islands (MNP)" },
1733
     { DIS_PDU_COUNTRY_NORWAY_NOR, "Norway (NOR)" },
1734
     { DIS_PDU_COUNTRY_OMAN_OMN, "Oman (OMN)" },
1735
     { DIS_PDU_COUNTRY_PAKISTAN_PAK, "Pakistan (PAK)" },
1736
     { DIS_PDU_COUNTRY_PANAMA_PAN, "Panama (PAN)" },
1737
     { DIS_PDU_COUNTRY_PAPUA_NEW_GUINEA_PNG, "Papua New Guinea (PNG)" },
1738
     { DIS_PDU_COUNTRY_PARAGUAY_PRY, "Paraguay (PRY)" },
1739
     { DIS_PDU_COUNTRY_PERU_PER, "Peru (PER)" },
1740
     { DIS_PDU_COUNTRY_PHILIPPINES_PHL, "Philippines (PHL)" },
1741
     { DIS_PDU_COUNTRY_PITCAIRN_PCN, "Pitcairn (PCN)" },
1742
     { DIS_PDU_COUNTRY_POLAND_POL, "Poland (POL)" },
1743
     { DIS_PDU_COUNTRY_PORTUGAL_PRT, "Portugal (PRT)" },
1744
     { DIS_PDU_COUNTRY_PUERTO_RICO_PRI, "Puerto Rico (PRI)" },
1745
     { DIS_PDU_COUNTRY_QATAR_QAT, "Qatar (QAT)" },
1746
     { DIS_PDU_COUNTRY_REUNION_REU, "Reunion (REU)" },
1747
     { DIS_PDU_COUNTRY_ROMANIA_ROU, "Romania (ROU)" },
1748
     { DIS_PDU_COUNTRY_RWANDA_RWA, "Rwanda (RWA)" },
1749
     { DIS_PDU_COUNTRY_SAINT_KITTS_AND_NEVIS_KNA, "Saint Kitts and Nevis (KNA)" },
1750
     { DIS_PDU_COUNTRY_SAINT_HELENA_ASCENSION_AND_TRISTAN_DA_CUNHA_SHN, "Saint Helena, Ascension and Tristan da Cunha (SHN)" },
1751
     { DIS_PDU_COUNTRY_SAINT_LUCIA_LCA, "Saint Lucia (LCA)" },
1752
     { DIS_PDU_COUNTRY_SAINT_PIERRE_AND_MIQUELON_SPM, "Saint Pierre and Miquelon (SPM)" },
1753
     { DIS_PDU_COUNTRY_SAINT_VINCENT_AND_THE_GRENADINES_VCT, "Saint Vincent and the Grenadines (VCT)" },
1754
     { DIS_PDU_COUNTRY_SAN_MARINO_SMR, "San Marino (SMR)" },
1755
     { DIS_PDU_COUNTRY_SAO_TOME_AND_PRINCIPE_STP, "Sao Tome and Principe (STP)" },
1756
     { DIS_PDU_COUNTRY_SAUDI_ARABIA_SAU, "Saudi Arabia (SAU)" },
1757
     { DIS_PDU_COUNTRY_SENEGAL_SEN, "Senegal (SEN)" },
1758
     { DIS_PDU_COUNTRY_SEYCHELLES_SYC, "Seychelles (SYC)" },
1759
     { DIS_PDU_COUNTRY_SIERRA_LEONE_SLE, "Sierra Leone (SLE)" },
1760
     { DIS_PDU_COUNTRY_SINGAPORE_SGP, "Singapore (SGP)" },
1761
     { DIS_PDU_COUNTRY_SOLOMON_ISLANDS_SLB, "Solomon Islands (SLB)" },
1762
     { DIS_PDU_COUNTRY_SOMALIA_SOM, "Somalia (SOM)" },
1763
     { DIS_PDU_COUNTRY_SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS_SGS, "South Georgia and the South Sandwich Islands (SGS)" },
1764
     { DIS_PDU_COUNTRY_SOUTH_AFRICA_ZAF, "South Africa (ZAF)" },
1765
     { DIS_PDU_COUNTRY_SPAIN_ESP, "Spain (ESP)" },
1766
     { DIS_PDU_COUNTRY_SRI_LANKA_LKA, "Sri Lanka (LKA)" },
1767
     { DIS_PDU_COUNTRY_SUDAN_SDN, "Sudan (SDN)" },
1768
     { DIS_PDU_COUNTRY_SURINAME_SUR, "Suriname (SUR)" },
1769
     { DIS_PDU_COUNTRY_ESWATINI_SWZ, "Eswatini (SWZ)" },
1770
     { DIS_PDU_COUNTRY_SWEDEN_SWE, "Sweden (SWE)" },
1771
     { DIS_PDU_COUNTRY_SWITZERLAND_CHE, "Switzerland (CHE)" },
1772
     { DIS_PDU_COUNTRY_SYRIAN_ARAB_REPUBLIC_SYR, "Syrian Arab Republic (SYR)" },
1773
     { DIS_PDU_COUNTRY_TAIWAN_PROVINCE_OF_CHINA_TWN, "Taiwan, Province of China (TWN)" },
1774
     { DIS_PDU_COUNTRY_TANZANIA_UNITED_REPUBLIC_OF_TZA, "Tanzania, United Republic of (TZA)" },
1775
     { DIS_PDU_COUNTRY_THAILAND_THA, "Thailand (THA)" },
1776
     { DIS_PDU_COUNTRY_TOGO_TGO, "Togo (TGO)" },
1777
     { DIS_PDU_COUNTRY_TOKELAU_TKL, "Tokelau (TKL)" },
1778
     { DIS_PDU_COUNTRY_TONGA_TON, "Tonga (TON)" },
1779
     { DIS_PDU_COUNTRY_TRINIDAD_AND_TOBAGO_TTO, "Trinidad and Tobago (TTO)" },
1780
     { DIS_PDU_COUNTRY_PALAU_PLW, "Palau (PLW)" },
1781
     { DIS_PDU_COUNTRY_TUNISIA_TUN, "Tunisia (TUN)" },
1782
     { DIS_PDU_COUNTRY_TURKEY_TUR, "Turkey (TUR)" },
1783
     { DIS_PDU_COUNTRY_TURKS_AND_CAICOS_ISLANDS_TCA, "Turks and Caicos Islands (TCA)" },
1784
     { DIS_PDU_COUNTRY_TUVALU_TUV, "Tuvalu (TUV)" },
1785
     { DIS_PDU_COUNTRY_UGANDA_UGA, "Uganda (UGA)" },
1786
     { DIS_PDU_COUNTRY_RUSSIA_RUS, "Russia (RUS)" },
1787
     { DIS_PDU_COUNTRY_UNITED_ARAB_EMIRATES_ARE, "United Arab Emirates (ARE)" },
1788
     { DIS_PDU_COUNTRY_UNITED_KINGDOM_OF_GREAT_BRITAIN_AND_NORTHERN_IRELAND_GBR, "United Kingdom of Great Britain and Northern Ireland (GBR)" },
1789
     { DIS_PDU_COUNTRY_UNITED_STATES_OF_AMERICA_USA, "United States of America (USA)" },
1790
     { DIS_PDU_COUNTRY_URUGUAY_URY, "Uruguay (URY)" },
1791
     { DIS_PDU_COUNTRY_VANUATU_VUT, "Vanuatu (VUT)" },
1792
     { DIS_PDU_COUNTRY_HOLY_SEE_VAT, "Holy See (VAT)" },
1793
     { DIS_PDU_COUNTRY_VENEZUELA_BOLIVARIAN_REPUBLIC_OF_VEN, "Venezuela (Bolivarian Republic of) (VEN)" },
1794
     { DIS_PDU_COUNTRY_VIET_NAM_VNM, "Viet Nam (VNM)" },
1795
     { DIS_PDU_COUNTRY_VIRGIN_ISLANDS_U_S_VIR, "Virgin Islands (U.S.) (VIR)" },
1796
     { DIS_PDU_COUNTRY_WALLIS_AND_FUTUNA_WLF, "Wallis and Futuna (WLF)" },
1797
     { DIS_PDU_COUNTRY_WESTERN_SAHARA_ESH, "Western Sahara (ESH)" },
1798
     { DIS_PDU_COUNTRY_SAMOA_WSM, "Samoa (WSM)" },
1799
     { DIS_PDU_COUNTRY_YEMEN_YEM, "Yemen (YEM)" },
1800
     { DIS_PDU_COUNTRY_ZAMBIA_ZMB, "Zambia (ZMB)" },
1801
     { DIS_PDU_COUNTRY_ZIMBABWE_ZWE, "Zimbabwe (ZWE)" },
1802
     { DIS_PDU_COUNTRY_ARMENIA_ARM, "Armenia (ARM)" },
1803
     { DIS_PDU_COUNTRY_AZERBAIJAN_AZE, "Azerbaijan (AZE)" },
1804
     { DIS_PDU_COUNTRY_BELARUS_BLR, "Belarus (BLR)" },
1805
     { DIS_PDU_COUNTRY_BOSNIA_AND_HERZEGOVINA_BIH, "Bosnia and Herzegovina (BIH)" },
1806
     { DIS_PDU_COUNTRY_CROATIA_HRV, "Croatia (HRV)" },
1807
     { DIS_PDU_COUNTRY_ESTONIA_EST, "Estonia (EST)" },
1808
     { DIS_PDU_COUNTRY_GEORGIA_GEO, "Georgia (GEO)" },
1809
     { DIS_PDU_COUNTRY_KAZAKHSTAN_KAZ, "Kazakhstan (KAZ)" },
1810
     { DIS_PDU_COUNTRY_KYRGYZSTAN_KGZ, "Kyrgyzstan (KGZ)" },
1811
     { DIS_PDU_COUNTRY_LATVIA_LVA, "Latvia (LVA)" },
1812
     { DIS_PDU_COUNTRY_LITHUANIA_LTU, "Lithuania (LTU)" },
1813
     { DIS_PDU_COUNTRY_NORTH_MACEDONIA_MKD, "North Macedonia (MKD)" },
1814
     { DIS_PDU_COUNTRY_MOLDOVA_REPUBLIC_OF_MDA, "Moldova (Republic of) (MDA)" },
1815
     { DIS_PDU_COUNTRY_MONTENEGRO_MNE, "Montenegro (MNE)" },
1816
     { DIS_PDU_COUNTRY_SLOVENIA_SVN, "Slovenia (SVN)" },
1817
     { DIS_PDU_COUNTRY_TAJIKISTAN_TJK, "Tajikistan (TJK)" },
1818
     { DIS_PDU_COUNTRY_TURKMENISTAN_TKM, "Turkmenistan (TKM)" },
1819
     { DIS_PDU_COUNTRY_UKRAINE_UKR, "Ukraine (UKR)" },
1820
     { DIS_PDU_COUNTRY_UZBEKISTAN_UZB, "Uzbekistan (UZB)" },
1821
     { DIS_PDU_COUNTRY_CZECH_REPUBLIC_CZE, "Czech Republic (CZE)" },
1822
     { DIS_PDU_COUNTRY_SLOVAKIA_SVK, "Slovakia (SVK)" },
1823
     { DIS_PDU_COUNTRY_AALAND_ISLANDS_ALA, "Aaland Islands (ALA)" },
1824
     { DIS_PDU_COUNTRY_BONAIRE_SINT_EUSTATIUS_AND_SABA_BES, "Bonaire, Sint Eustatius and Saba (BES)" },
1825
     { DIS_PDU_COUNTRY_CONGO_DEMOCRATIC_REPUBLIC_OF_THE_COD, "Congo (Democratic Republic of the) (COD)" },
1826
     { DIS_PDU_COUNTRY_CURACAO_CUW, "Curacao (CUW)" },
1827
     { DIS_PDU_COUNTRY_ERITREA_ERI, "Eritrea (ERI)" },
1828
     { DIS_PDU_COUNTRY_SAINT_BARTHELEMY_BLM, "Saint Barthelemy (BLM)" },
1829
     { DIS_PDU_COUNTRY_SAINT_MARTIN_FRENCH_PART_MAF, "Saint Martin (French Part) (MAF)" },
1830
     { DIS_PDU_COUNTRY_SERBIA_SRB, "Serbia (SRB)" },
1831
     { DIS_PDU_COUNTRY_SINT_MAARTEN_DUTCH_PART_SXM, "Sint Maarten (Dutch part) (SXM)" },
1832
     { DIS_PDU_COUNTRY_SOUTH_SUDAN_SSD, "South Sudan (SSD)" },
1833
     { DIS_PDU_COUNTRY_SVALBARD_AND_JAN_MAYEN_SJM, "Svalbard and Jan Mayen (SJM)" },
1834
     { DIS_PDU_COUNTRY_TIMOR_LESTE_TLS, "Timor-Leste (TLS)" },
1835
     { DIS_PDU_COUNTRY_UNITED_STATES_MINOR_OUTLYING_ISLANDS_UMI, "United States Minor Outlying Islands (UMI)" },
1836
     { DIS_PDU_COUNTRY_PALESTINE_STATE_OF_PSE, "Palestine, State of (PSE)" },
1837
     { 0, NULL }
1838
 };
1839
1840
/* SISO-REF-010 [UID 44] */
1841
typedef enum
1842
{
1843
     DIS_PDU_DEAD_RECKONING_ALGORITHM_OTHER = 0,
1844
     DIS_PDU_DEAD_RECKONING_ALGORITHM_STATIC_NON_MOVING_ENTITY = 1,
1845
     DIS_PDU_DEAD_RECKONING_ALGORITHM_DRM_FPW_CONSTANT_VELOCITY_LOW_ACCELERATION_LINEAR_MOTION_ENTITY = 2,
1846
     DIS_PDU_DEAD_RECKONING_ALGORITHM_DRM_RPW_CONSTANT_VELOCITY_LOW_ACCELERATION_LINEAR_MOTION_ENTITY_WITH_EXTRAPOLATION_OF_ORIENTATION = 3,
1847
     DIS_PDU_DEAD_RECKONING_ALGORITHM_DRM_RVW_HIGH_SPEED_OR_MANEUVERING_ENTITY_WITH_EXTRAPOLATION_OF_ORIENTATION = 4,
1848
     DIS_PDU_DEAD_RECKONING_ALGORITHM_DRM_FVW_HIGH_SPEED_OR_MANEUVERING_ENTITY = 5,
1849
     DIS_PDU_DEAD_RECKONING_ALGORITHM_DRM_FPB_SIMILAR_TO_FPW_EXCEPT_IN_BODY_COORDINATES = 6,
1850
     DIS_PDU_DEAD_RECKONING_ALGORITHM_DRM_RPB_SIMILAR_TO_RPW_EXCEPT_IN_BODY_COORDINATES = 7,
1851
     DIS_PDU_DEAD_RECKONING_ALGORITHM_DRM_RVB_SIMILAR_TO_RVW_EXCEPT_IN_BODY_COORDINATES = 8,
1852
     DIS_PDU_DEAD_RECKONING_ALGORITHM_DRM_FVB_SIMILAR_TO_FVW_EXCEPT_IN_BODY_COORDINATES = 9
1853
}  DIS_PDU_Dead_Reckoning_Algorithm;
1854
1855
/* SISO-REF-010 [UID 45] */
1856
typedef enum
1857
{
1858
     DIS_PDU_ENTITY_MARKING_CHARACTER_SET_UNUSED = 0,
1859
     DIS_PDU_ENTITY_MARKING_CHARACTER_SET_ASCII = 1,
1860
     DIS_PDU_ENTITY_MARKING_CHARACTER_SET_U_S_ARMY_MARKING = 2,
1861
     DIS_PDU_ENTITY_MARKING_CHARACTER_SET_DIGIT_CHEVRON = 3
1862
}  DIS_PDU_Entity_Marking_Character_Set;
1863
1864
static const value_string DIS_PDU_Entity_Marking_Character_Set_Strings[] = {
1865
     { DIS_PDU_ENTITY_MARKING_CHARACTER_SET_UNUSED, "Unused" },
1866
     { DIS_PDU_ENTITY_MARKING_CHARACTER_SET_ASCII, "ASCII" },
1867
     { DIS_PDU_ENTITY_MARKING_CHARACTER_SET_U_S_ARMY_MARKING, "U.S. Army Marking" },
1868
     { DIS_PDU_ENTITY_MARKING_CHARACTER_SET_DIGIT_CHEVRON, "Digit Chevron" },
1869
     { 0, NULL }
1870
 };
1871
1872
/* SISO-REF-010 [UID 55] */
1873
typedef enum
1874
{
1875
     DIS_PDU_ENTITY_CAPABILITIES_LAND_PLATFORM_ENTITY_CAPABILITIES = 0,
1876
     DIS_PDU_ENTITY_CAPABILITIES_AIR_PLATFORM_ENTITY_CAPABILITIES = 1,
1877
     DIS_PDU_ENTITY_CAPABILITIES_SURFACE_PLATFORM_ENTITY_CAPABILITIES = 2,
1878
     DIS_PDU_ENTITY_CAPABILITIES_SUBSURFACE_PLATFORM_ENTITY_CAPABILITIES = 3,
1879
     DIS_PDU_ENTITY_CAPABILITIES_SPACE_PLATFORM_ENTITY_CAPABILITIES = 4,
1880
     DIS_PDU_ENTITY_CAPABILITIES_MUNITION_ENTITY_CAPABILITIES = 5,
1881
     DIS_PDU_ENTITY_CAPABILITIES_LIFE_FORMS_ENTITY_CAPABILITIES = 6,
1882
     DIS_PDU_ENTITY_CAPABILITIES_ENVIRONMENTAL_ENTITY_CAPABILITIES = 7,
1883
     DIS_PDU_ENTITY_CAPABILITIES_CULTURAL_FEATURE_ENTITY_CAPABILITIES = 8,
1884
     DIS_PDU_ENTITY_CAPABILITIES_SUPPLY_ENTITY_CAPABILITIES = 9,
1885
     DIS_PDU_ENTITY_CAPABILITIES_RADIO_ENTITY_CAPABILITIES = 10,
1886
     DIS_PDU_ENTITY_CAPABILITIES_EXPENDABLE_ENTITY_CAPABILITIES = 11,
1887
     DIS_PDU_ENTITY_CAPABILITIES_SENSOR_EMITTER_ENTITY_CAPABILITIES = 12
1888
}  DIS_PDU_Entity_Capabilities;
1889
1890
/* SISO-REF-010 [UID 56] */
1891
typedef enum
1892
{
1893
     DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ARTICULATED_PART = 0,
1894
     DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ATTACHED_PART = 1,
1895
     DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_SEPARATION = 2,
1896
     DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ENTITY_TYPE = 3,
1897
     DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ENTITY_ASSOCIATION = 4,
1898
     /* Manually inserted "Experimental" non-SISO definitions begin */
1899
     DIS_PARAM_TYPE_DESIG_ANTENNA_LOCATION                        =  5,
1900
     DIS_PARAM_TYPE_DESIG_EXTENDED_PLATFORM_APPEARANCE            = 20,
1901
     DIS_PARAM_TYPE_DESIG_EXTENDED_LIFEFORM_APPEARANCE            = 21,
1902
     DIS_PARAM_TYPE_DESIG_HIGH_FIDELITY_LIGHTS                    = 22,
1903
     DIS_PARAM_TYPE_DESIG_CHEVRON_MARKING                         = 23,
1904
     DIS_PARAM_TYPE_DESIG_HIGH_FIDELITY_THERMAL_SENSOR            = 24,
1905
     DIS_PARAM_TYPE_DESIG_ENTITY_OFFSET                           = 25,
1906
     DIS_PARAM_TYPE_DESIG_DEAD_RECKONING                          = 26,
1907
     DIS_PARAM_TYPE_DESIG_ARMY_TASK_ORGANIZATION                  = 27,
1908
     DIS_PARAM_TYPE_DESIG_HEAD_GAZING_WEAPON_AIMING               = 28,
1909
     DIS_PARAM_TYPE_DESIG_LIFEFORM_ACTION_SEQUENCE                = 29,
1910
     DIS_PARAM_TYPE_DESIG_LEGACY_EXTENDED_LIFEFORM_APPEARANCE     = 30,
1911
     /* Manually inserted "Experimental" non-SISO definitions end */
1912
     DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_MAX_FUEL_FLOW_RATE = 36,
1913
     DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_VIRTUAL_BOOM_INFORMATION = 37,
1914
     DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_AERIAL_REFUELING_LATCH_STATE = 38,
1915
}  DIS_PDU_Variable_Parameter_Record_Type;
1916
1917
static const value_string DIS_PDU_Variable_Parameter_Record_Type_Strings[] = {
1918
     { DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ARTICULATED_PART, "Articulated Part" },
1919
     { DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ATTACHED_PART, "Attached Part" },
1920
     { DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_SEPARATION, "Separation" },
1921
     { DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ENTITY_TYPE, "Entity Type" },
1922
     { DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ENTITY_ASSOCIATION, "Entity Association" },
1923
     /* Manually inserted "Experimental" non-SISO definitions begin */
1924
     { DIS_PARAM_TYPE_DESIG_ANTENNA_LOCATION,                        "Antenna Location" },
1925
     { DIS_PARAM_TYPE_DESIG_EXTENDED_PLATFORM_APPEARANCE,            "Extended Platform Appearance" },
1926
     { DIS_PARAM_TYPE_DESIG_EXTENDED_LIFEFORM_APPEARANCE,            "Extended Lifeform Appearance" },
1927
     { DIS_PARAM_TYPE_DESIG_HIGH_FIDELITY_LIGHTS,                    "High Fidelity Lights" },
1928
     { DIS_PARAM_TYPE_DESIG_CHEVRON_MARKING,                         "Chevron Marking" },
1929
     { DIS_PARAM_TYPE_DESIG_HIGH_FIDELITY_THERMAL_SENSOR,            "High Fidelity Thermal Sensor" },
1930
     { DIS_PARAM_TYPE_DESIG_ENTITY_OFFSET,                           "Entity Offset" },
1931
     { DIS_PARAM_TYPE_DESIG_DEAD_RECKONING,                          "Dead Reckoning" },
1932
     { DIS_PARAM_TYPE_DESIG_ARMY_TASK_ORGANIZATION,                  "Army Task Organization" },
1933
     { DIS_PARAM_TYPE_DESIG_HEAD_GAZING_WEAPON_AIMING,               "Head Gazing Weapon Aiming" },
1934
     { DIS_PARAM_TYPE_DESIG_LIFEFORM_ACTION_SEQUENCE,                "Lifeform Action Sequence" },
1935
     { DIS_PARAM_TYPE_DESIG_LEGACY_EXTENDED_LIFEFORM_APPEARANCE,     "Legacy Extended Lifeform Appearance" },
1936
     /* Manually inserted "Experimental" non-SISO definitions end */
1937
     { DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_MAX_FUEL_FLOW_RATE, "Max Fuel Flow Rate" },
1938
     { DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_VIRTUAL_BOOM_INFORMATION, "Virtual Boom Information" },
1939
     { DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_AERIAL_REFUELING_LATCH_STATE, "Aerial Refueling Latch State" },
1940
     { 0, NULL }
1941
 };
1942
1943
/* SISO-REF-010 [UID 57] */
1944
typedef enum
1945
{
1946
     DIS_PDU_ATTACHED_PARTS_NOTHING_EMPTY = 0,
1947
     DIS_PDU_ATTACHED_PARTS_M16A42_RIFLE = 896,
1948
     DIS_PDU_ATTACHED_PARTS_M249_SAW = 897,
1949
     DIS_PDU_ATTACHED_PARTS_M60_MACHINE_GUN = 898,
1950
     DIS_PDU_ATTACHED_PARTS_M203_GRENADE_LAUNCHER = 899,
1951
     DIS_PDU_ATTACHED_PARTS_M136_AT4 = 900,
1952
     DIS_PDU_ATTACHED_PARTS_M47_DRAGON = 901,
1953
     DIS_PDU_ATTACHED_PARTS_AAWS_M_JAVELIN = 902,
1954
     DIS_PDU_ATTACHED_PARTS_M18A1_CLAYMORE_MINE = 903,
1955
     DIS_PDU_ATTACHED_PARTS_MK19_GRENADE_LAUNCHER = 904,
1956
     DIS_PDU_ATTACHED_PARTS_M2_MACHINE_GUN = 905
1957
}  DIS_PDU_Attached_Parts;
1958
1959
/* SISO-REF-010 [UID 58] */
1960
typedef enum
1961
{
1962
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_NOT_SPECIFIED = 0,
1963
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_POSITION = 1,
1964
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_POSITION_RATE = 2,
1965
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_EXTENSION = 3,
1966
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_EXTENSION_RATE = 4,
1967
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_X = 5,
1968
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_X_RATE = 6,
1969
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_Y = 7,
1970
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_Y_RATE = 8,
1971
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_Z = 9,
1972
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_Z_RATE = 10,
1973
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_AZIMUTH = 11,
1974
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_AZIMUTH_RATE = 12,
1975
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_ELEVATION = 13,
1976
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_ELEVATION_RATE = 14,
1977
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_ROTATION = 15,
1978
     DIS_PDU_ARTICULATED_PARTS_TYPE_METRIC_ROTATION_RATE = 16
1979
}  DIS_PDU_Articulated_Parts_Type_Metric;
1980
1981
/* SISO-REF-010 [UID 59] */
1982
typedef enum
1983
{
1984
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_NOT_SPECIFIED = 0,
1985
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RUDDER = 1024,
1986
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_FLAP = 1056,
1987
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_FLAP = 1088,
1988
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_AILERON = 1120,
1989
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_AILERON = 1152,
1990
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_HELICOPTER_MAIN_ROTOR = 1184,
1991
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_HELICOPTER_TAIL_ROTOR = 1216,
1992
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_OTHER_AIRCRAFT_CONTROL_SURFACES_DEFINED_AS_NEEDED = 1248,
1993
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PROPELLER_NUMBER_1 = 1280,
1994
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PROPELLER_NUMBER_2 = 1312,
1995
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PROPELLER_NUMBER_3 = 1344,
1996
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PROPELLER_NUMBER_4 = 1376,
1997
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_STABILATOR_STABILATOR_NUMBER_1 = 1408,
1998
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_STABILATOR_STABILATOR_NUMBER_2 = 1440,
1999
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_RUDDERVATOR_RUDDERVATOR_NUMBER_1 = 1472,
2000
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_RUDDERVATOR_RUDDERVATOR_NUMBER_2 = 1504,
2001
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_LEADING_EDGE_FLAP_SLAT = 1536,
2002
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_LEADING_EDGE_FLAP_SLAT = 1568,
2003
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_ELEVATOR = 1600,
2004
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_ELEVATOR = 1632,
2005
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CANARD_LEFT = 1664,
2006
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CANARD_RIGHT = 1696,
2007
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ELEVON_INNER_LEFT = 1728,
2008
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ELEVON_INNER_RIGHT = 1760,
2009
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ELEVON_MIDDLE_LEFT = 1792,
2010
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ELEVON_MIDDLE_RIGHT = 1824,
2011
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ELEVON_OUTER_LEFT = 1856,
2012
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ELEVON_OUTER_RIGHT = 1888,
2013
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CANOPY_AIRCRAFT = 1920,
2014
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SPOILER_LEFT = 1952,
2015
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SPOILER_RIGHT = 1984,
2016
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PERISCOPE = 2048,
2017
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_GENERIC_ANTENNA = 2080,
2018
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SNORKEL = 2112,
2019
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_OTHER_EXTENDIBLE_PARTS_DEFINED_AS_NEEDED = 2144,
2020
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DIVE_PLANE_SAIL_LEFT = 2176,
2021
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DIVE_PLANE_SAIL_RIGHT = 2208,
2022
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DIVE_PLANE_BOW_LEFT = 2240,
2023
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DIVE_PLANE_BOW_RIGHT = 2272,
2024
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DIVE_PLANE_STERN_LEFT = 2304,
2025
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DIVE_PLANE_STERN_RIGHT = 2336,
2026
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_RUDDER = 2368,
2027
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_RUDDER = 2400,
2028
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LANDING_GEAR_DOOR_NOSE = 2976,
2029
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LANDING_GEAR_DOOR_LEFT_MAIN = 3008,
2030
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LANDING_GEAR_DOOR_RIGHT_MAIN = 3040,
2031
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LANDING_GEAR = 3072,
2032
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_TAIL_HOOK = 3104,
2033
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SPEED_BRAKE = 3136,
2034
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_DOOR_OF_PRIMARY_WEAPON_BAY = 3168,
2035
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_DOOR_OF_PRIMARY_WEAPON_BAY = 3200,
2036
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_TANK_OR_APC_HATCH = 3232,
2037
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_WINGSWEEP = 3264,
2038
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_BRIDGE_LAUNCHER = 3296,
2039
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_BRIDGE_SECTION_1 = 3328,
2040
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_BRIDGE_SECTION_2 = 3360,
2041
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_BRIDGE_SECTION_3 = 3392,
2042
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_BLADE_1 = 3424,
2043
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_BLADE_2 = 3456,
2044
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_BOOM = 3488,
2045
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_ARM = 3520,
2046
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_OTHER_FIXED_POSITION_PARTS_DEFINED_AS_NEEDED = 3552,
2047
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LANDING_GEAR_NOSE = 3584,
2048
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LANDING_GEAR_LEFT_MAIN = 3616,
2049
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LANDING_GEAR_RIGHT_MAIN = 3648,
2050
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DOORS_OF_LEFT_SIDE_WEAPON_BAY = 3680,
2051
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DOORS_OF_RIGHT_SIDE_WEAPON_BAY = 3712,
2052
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SPOT_SEARCH_LIGHT_1 = 3744,
2053
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SPOT_SEARCH_LIGHT_2 = 3776,
2054
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SPOT_SEARCH_LIGHT_3 = 3808,
2055
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SPOT_SEARCH_LIGHT_4 = 3840,
2056
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LANDING_LIGHT = 3872,
2057
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_1 = 4096,
2058
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_2 = 4128,
2059
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_3 = 4160,
2060
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_4 = 4192,
2061
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_5 = 4224,
2062
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_6 = 4256,
2063
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_7 = 4288,
2064
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_8 = 4320,
2065
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_9 = 4352,
2066
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_TURRET_NUMBER_10 = 4384,
2067
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_1 = 4416,
2068
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_2 = 4448,
2069
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_3 = 4480,
2070
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_4 = 4512,
2071
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_5 = 4544,
2072
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_6 = 4576,
2073
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_7 = 4608,
2074
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_8 = 4640,
2075
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_9 = 4672,
2076
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_NUMBER_10 = 4704,
2077
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_1 = 4736,
2078
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_2 = 4768,
2079
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_3 = 4800,
2080
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_4 = 4832,
2081
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_5 = 4864,
2082
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_6 = 4896,
2083
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_7 = 4928,
2084
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_8 = 4960,
2085
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_9 = 4992,
2086
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_LAUNCHER_10 = 5024,
2087
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_1 = 5056,
2088
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_2 = 5088,
2089
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_3 = 5120,
2090
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_4 = 5152,
2091
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_5 = 5184,
2092
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_6 = 5216,
2093
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_7 = 5248,
2094
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_8 = 5280,
2095
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_9 = 5312,
2096
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_10 = 5344,
2097
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_1 = 5376,
2098
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_2 = 5408,
2099
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_3 = 5440,
2100
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_4 = 5472,
2101
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_5 = 5504,
2102
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_6 = 5536,
2103
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_7 = 5568,
2104
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_8 = 5600,
2105
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_9 = 5632,
2106
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_RADAR_10 = 5664,
2107
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_1 = 5696,
2108
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_2 = 5728,
2109
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_3 = 5760,
2110
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_4 = 5792,
2111
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_5 = 5824,
2112
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_6 = 5856,
2113
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_7 = 5888,
2114
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_8 = 5920,
2115
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_9 = 5952,
2116
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_TURRET_NUMBER_10 = 5984,
2117
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_1 = 6016,
2118
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_2 = 6048,
2119
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_3 = 6080,
2120
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_4 = 6112,
2121
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_5 = 6144,
2122
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_6 = 6176,
2123
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_7 = 6208,
2124
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_8 = 6240,
2125
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_9 = 6272,
2126
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_NUMBER_10 = 6304,
2127
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_1 = 6336,
2128
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_2 = 6368,
2129
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_3 = 6400,
2130
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_4 = 6432,
2131
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_5 = 6464,
2132
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_6 = 6496,
2133
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_7 = 6528,
2134
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_8 = 6560,
2135
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_9 = 6592,
2136
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_LAUNCHER_10 = 6624,
2137
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_1 = 6656,
2138
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_2 = 6688,
2139
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_3 = 6720,
2140
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_4 = 6752,
2141
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_5 = 6784,
2142
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_6 = 6816,
2143
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_7 = 6848,
2144
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_8 = 6880,
2145
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_9 = 6912,
2146
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_10 = 6944,
2147
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_1 = 6976,
2148
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_2 = 7008,
2149
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_3 = 7040,
2150
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_4 = 7072,
2151
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_5 = 7104,
2152
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_6 = 7136,
2153
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_7 = 7168,
2154
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_8 = 7200,
2155
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_9 = 7232,
2156
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_RADAR_10 = 7264,
2157
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DECK_ELEVATOR_1 = 7296,
2158
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_DECK_ELEVATOR_2 = 7328,
2159
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CATAPULT_1 = 7360,
2160
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CATAPULT_2 = 7392,
2161
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_JET_BLAST_DEFLECTOR_1 = 7424,
2162
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_JET_BLAST_DEFLECTOR_2 = 7456,
2163
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ARRESTOR_WIRES_1 = 7488,
2164
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ARRESTOR_WIRES_2 = 7520,
2165
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ARRESTOR_WIRES_3 = 7552,
2166
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_WING_OR_ROTOR_FOLD = 7584,
2167
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_FUSELAGE_FOLD = 7616,
2168
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_MAIN_CARGO_DOOR = 7648,
2169
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_RAMP = 7680,
2170
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_AIR_TO_AIR_REFUELING_BOOM = 7712,
2171
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_AERIAL_REFUELING_RECEPTACLE_DOOR = 7744,
2172
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_AERIAL_REFUELING_RECEPTACLE_DOOR = 7776,
2173
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_AERIAL_REFUELING_RECEPTACLE_LATCH = 7808,
2174
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_1 = 7840,
2175
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_2 = 7872,
2176
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_3 = 7904,
2177
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_4 = 7936,
2178
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_5 = 7968,
2179
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_6 = 8000,
2180
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_7 = 8032,
2181
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_8 = 8064,
2182
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_9 = 8096,
2183
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CARGO_DOOR_10 = 8128,
2184
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CENTRE_REFUELLING_DROGUE = 8160,
2185
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PORT_REFUELLING_DROGUE = 8192,
2186
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_STARBOARD_REFUELLING_DROGUE = 8224,
2187
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_ENGINE_EXHAUST_MAST = 8256,
2188
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_1 = 8288,
2189
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_2 = 8320,
2190
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_3 = 8352,
2191
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_4 = 8384,
2192
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_5 = 8416,
2193
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_6 = 8448,
2194
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_7 = 8480,
2195
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_8 = 8512,
2196
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_9 = 8544,
2197
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SUBMARINE_MAST_10 = 8576,
2198
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_VECTORED_THRUST_NOZZLE = 8608,
2199
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_DOOR_OF_THE_LEFT_WEAPON_BAY = 8640,
2200
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_DOOR_OF_THE_LEFT_WEAPON_BAY = 8672,
2201
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_DOOR_OF_THE_RIGHT_WEAPON_BAY = 8704,
2202
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_DOOR_OF_THE_RIGHT_WEAPON_BAY = 8736,
2203
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_GUN_DOOR = 8768,
2204
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_COUNTERMEASURE_DOOR_LEFT = 8800,
2205
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_COUNTERMEASURE_DOOR_RIGHT = 8832,
2206
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_HOOK_DOOR_FORWARD = 8864,
2207
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_HOOK_DOOR_AFT = 8896,
2208
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LIFT_FAN_UPPER_DOOR = 8928,
2209
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LIFT_FAN_LOWER_DOOR_LEFT = 8960,
2210
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LIFT_FAN_LOWER_DOOR_RIGHT = 8992,
2211
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_REFUEL_PROBE_DOOR = 9024,
2212
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_LEFT_ENGINE_NACELLE = 9056,
2213
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_RIGHT_ENGINE_NACELLE = 9088,
2214
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_1ST_LEFT_WHEEL = 9120,
2215
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_1ST_RIGHT_WHEEL = 9152,
2216
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_2ND_LEFT_WHEEL = 9184,
2217
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_2ND_RIGHT_WHEEL = 9216,
2218
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_3RD_LEFT_WHEEL = 9248,
2219
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_3RD_RIGHT_WHEEL = 9280,
2220
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_4TH_LEFT_WHEEL = 9312,
2221
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_4TH_RIGHT_WHEEL = 9344,
2222
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_5TH_LEFT_WHEEL = 9376,
2223
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_5TH_RIGHT_WHEEL = 9408,
2224
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_6TH_LEFT_WHEEL = 9440,
2225
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_6TH_RIGHT_WHEEL = 9472,
2226
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_7TH_LEFT_WHEEL = 9504,
2227
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_7TH_RIGHT_WHEEL = 9536,
2228
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_8TH_LEFT_WHEEL = 9568,
2229
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_8TH_RIGHT_WHEEL = 9600,
2230
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_9TH_LEFT_WHEEL = 9632,
2231
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_9TH_RIGHT_WHEEL = 9664,
2232
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_10TH_LEFT_WHEEL = 9696,
2233
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_10TH_RIGHT_WHEEL = 9728,
2234
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_REFUELING_PROBE = 9760,
2235
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_STEERING_WHEEL = 9792,
2236
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CRANE_BODY = 9824,
2237
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CRANE_ARM_1 = 9856,
2238
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CRANE_ARM_2 = 9888,
2239
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CRANE_ARM_3 = 9920,
2240
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CRANE_BOOM = 9952,
2241
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_CRANE_HOOK = 9984,
2242
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_TRAILER = 10016,
2243
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ROLLER_LEFT = 10048,
2244
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_ROLLER_RIGHT = 10080,
2245
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_PRIMARY_GUN_RECOIL = 10112,
2246
     DIS_PDU_ARTICULATED_PARTS_TYPE_CLASS_SECONDARY_GUN_RECOIL = 10144
2247
}  DIS_PDU_Articulated_Parts_Type_Class;
2248
2249
/* SISO-REF-010 [UID 60] */
2250
typedef enum
2251
{
2252
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_OTHER = 0000,
2253
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_CARGO_VARIABLE_SUBMUNITIONS = 0010,
2254
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_FUEL_AIR_EXPLOSIVE = 0020,
2255
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_GLASS_BEADS = 0030,
2256
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_1_UM = 0031,
2257
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_5_UM = 0032,
2258
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_10_UM = 0033,
2259
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HIGH_EXPLOSIVE_HE = 1000,
2260
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_PLASTIC = 1100,
2261
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_INCENDIARY = 1200,
2262
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_FRAGMENTATION = 1300,
2263
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_ANTI_TANK = 1400,
2264
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_BOMBLETS = 1500,
2265
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_SHAPED_CHARGE = 1600,
2266
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_CONTINUOUS_ROD = 1610,
2267
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_TUNGSTEN_BALL = 1615,
2268
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_BLAST_FRAGMENTATION = 1620,
2269
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_STEERABLE_DARTS_WITH_HE = 1625,
2270
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_DARTS = 1630,
2271
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_FLECHETTES = 1635,
2272
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_DIRECTED_FRAGMENTATION = 1640,
2273
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_SEMI_ARMOR_PIERCING_SAP = 1645,
2274
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_SHAPED_CHARGE_FRAGMENTATION = 1650,
2275
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_SEMI_ARMOR_PIERCING_FRAGMENTATION = 1655,
2276
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_HOLLOW_CHARGE = 1660,
2277
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_DOUBLE_HOLLOW_CHARGE = 1665,
2278
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_GENERAL_PURPOSE = 1670,
2279
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_BLAST_PENETRATOR = 1675,
2280
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_ROD_PENETRATOR = 1680,
2281
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_ANTI_PERSONNEL = 1685,
2282
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_SHAPED_CHARGE_FRAGMENTATION_INCENDIARY = 1690,
2283
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HE_PENETRATOR_BLAST_FRAGMENTATION = 1695,
2284
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_SMOKE = 2000,
2285
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_WP_WHITE_PHOSPHORUS = 2005,
2286
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_FOGO_FOG_OIL = 2010,
2287
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HC_HEXACHLOROETHANE = 2015,
2288
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_ILLUMINATION = 3000,
2289
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_PRACTICE = 4000,
2290
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_BLANK = 4001,
2291
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DUMMY = 4002,
2292
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_KINETIC = 5000,
2293
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_MINES = 6000,
2294
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_NUCLEAR = 7000,
2295
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_NUCLEAR_IMT = 7010,
2296
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_CHEMICAL_GENERAL = 8000,
2297
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_CHEMICAL_BLISTER_AGENT = 8100,
2298
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HD_MUSTARD = 8110,
2299
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_THICKENED_HD_MUSTARD = 8115,
2300
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DUSTY_HD_MUSTARD = 8120,
2301
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_L_LEWISITE = 8125,
2302
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HN3_NITROGEN_MUSTARD = 8130,
2303
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HL_MUSTARD_LEWISITE = 8135,
2304
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_CX_PHOSGENE_OXIME = 8140,
2305
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DMMP_PHOSPHATE_DIMETHYL_HYDROGEN = 8145,
2306
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DMHP_PHOSPHITE = 8150,
2307
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DMA_DIMETHYL_ACRYLATE = 8155,
2308
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DEM = 8160,
2309
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_PX_P_XLENE = 8165,
2310
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_CHEMICAL_BLOOD_AGENT = 8200,
2311
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_AC_HCN = 8210,
2312
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_CK_CNCI = 8215,
2313
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_CG_PHOSGENE = 8220,
2314
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_CHEMICAL_NERVE_AGENT = 8300,
2315
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_VX = 8310,
2316
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_THICKENED_VX = 8315,
2317
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DUSTY_VX = 8320,
2318
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_GA_TABUN = 8325,
2319
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_THICKENED_GA_TABUN = 8330,
2320
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DUSTY_GA_TABUN = 8335,
2321
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_GB_SARIN = 8340,
2322
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_THICKENED_GB_SARIN = 8345,
2323
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DUSTY_GB_SARIN = 8350,
2324
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_GD_SOMAN = 8355,
2325
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_THICKENED_GD_SOMAN = 8360,
2326
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DUSTY_GD_SOMAN = 8365,
2327
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_GF = 8370,
2328
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_THICKENED_GF = 8375,
2329
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_DUSTY_GF = 8380,
2330
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_SVX_SOVIET_VX = 8385,
2331
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_BIS = 8410,
2332
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_TCP = 8415,
2333
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_MS_METHYL_SALICYLATE = 8425,
2334
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_TEP = 8430,
2335
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_H2O_WATER = 8445,
2336
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_TO1_TOXIC_ORGANIC_1 = 8450,
2337
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_TO2_TOXIC_ORGANIC_2 = 8455,
2338
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_TO3_TOXIC_ORGANIC_3 = 8460,
2339
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_SULFUR_HEXAFLUORIDE = 8465,
2340
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_AA_ACETIC_ACID = 8470,
2341
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_HF_HYDROFLUORIC_ACID = 8475,
2342
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_BIOLOGICAL = 9000,
2343
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_BIOLOGICAL_VIRUS = 9100,
2344
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_BIOLOGICAL_BACTERIA = 9200,
2345
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_BIOLOGICAL_RICKETTSIA = 9300,
2346
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_BIOLOGICAL_GENETICALLY_MODIFIED_MICRO_ORGANISMS = 9400,
2347
     DIS_PDU_MUNITION_DESCRIPTOR_WARHEAD_BIOLOGICAL_TOXIN = 9500
2348
}  DIS_PDU_Munition_Descriptor_Warhead;
2349
2350
/* SISO-REF-010 [UID 61] */
2351
typedef enum
2352
{
2353
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_OTHER = 0000,
2354
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_INTELLIGENT_INFLUENCE = 0010,
2355
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_SENSOR = 0020,
2356
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_SELF_DESTRUCT = 0030,
2357
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ULTRA_QUICK = 0040,
2358
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_BODY = 0050,
2359
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_DEEP_INTRUSION = 0060,
2360
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_MULTIFUNCTION = 0100,
2361
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_POINT_DETONATION_PD = 0200,
2362
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_BASE_DETONATION_BD = 0300,
2363
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT = 1000,
2364
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_INSTANT_IMPACT = 1100,
2365
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_DELAYED = 1200,
2366
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_10_MS_DELAY = 1201,
2367
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_20_MS_DELAY = 1202,
2368
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_50_MS_DELAY = 1205,
2369
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_60_MS_DELAY = 1206,
2370
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_100_MS_DELAY = 1210,
2371
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_125_MS_DELAY = 1212,
2372
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_250_MS_DELAY = 1225,
2373
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_5_MS_DELAY = 1250,
2374
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_15_MS_DELAY = 1251,
2375
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_25_MS_DELAY = 1252,
2376
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_30_MS_DELAY = 1253,
2377
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_35_MS_DELAY = 1254,
2378
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_40_MS_DELAY = 1255,
2379
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_45_MS_DELAY = 1256,
2380
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_90_MS_DELAY = 1257,
2381
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_120_MS_DELAY = 1258,
2382
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_180_MS_DELAY = 1259,
2383
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_240_MS_DELAY = 1260,
2384
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_ELECTRONIC_OBLIQUE_CONTACT = 1300,
2385
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_GRAZE = 1400,
2386
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_CRUSH = 1500,
2387
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_HYDROSTATIC = 1600,
2388
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_MECHANICAL = 1700,
2389
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_CHEMICAL = 1800,
2390
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_PIEZOELECTRIC = 1900,
2391
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_POINT_INITIATING = 1910,
2392
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_POINT_INITIATING_BASE_DETONATING = 1920,
2393
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_BASE_DETONATING = 1930,
2394
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_BALLISTIC_CAP_AND_BASE = 1940,
2395
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_BASE = 1950,
2396
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_NOSE = 1960,
2397
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_FITTED_IN_STANDOFF_PROBE = 1970,
2398
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_CONTACT_NON_ALIGNED = 1980,
2399
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED = 2000,
2400
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_PROGRAMMABLE = 2100,
2401
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_BURNOUT = 2200,
2402
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_PYROTECHNIC = 2300,
2403
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_ELECTRONIC = 2400,
2404
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_BASE_DELAY = 2500,
2405
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_REINFORCED_NOSE_IMPACT_DELAY = 2600,
2406
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_SHORT_DELAY_IMPACT = 2700,
2407
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_NOSE_MOUNTED_VARIABLE_DELAY = 2800,
2408
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_LONG_DELAY_SIDE = 2900,
2409
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_SELECTABLE_DELAY = 2910,
2410
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_IMPACT = 2920,
2411
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TIMED_SEQUENCE = 2930,
2412
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PROXIMITY = 3000,
2413
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PROXIMITY_ACTIVE_LASER = 3100,
2414
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PROXIMITY_MAGNETIC_MAGPOLARITY = 3200,
2415
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PROXIMITY_ACTIVE_RADAR_DOPPLER_RADAR = 3300,
2416
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PROXIMITY_RADIO_FREQUENCY_RF = 3400,
2417
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PROXIMITY_PROGRAMMABLE = 3500,
2418
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PROXIMITY_PROGRAMMABLE_PREFRAGMENTED = 3600,
2419
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PROXIMITY_INFRARED = 3700,
2420
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_COMMAND = 4000,
2421
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_COMMAND_ELECTRONIC_REMOTELY_SET = 4100,
2422
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ALTITUDE = 5000,
2423
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ALTITUDE_RADIO_ALTIMETER = 5100,
2424
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ALTITUDE_AIR_BURST = 5200,
2425
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_DEPTH = 6000,
2426
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ACOUSTIC = 7000,
2427
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PRESSURE = 8000,
2428
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PRESSURE_DELAY = 8010,
2429
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_INERT = 8100,
2430
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_DUMMY = 8110,
2431
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PRACTICE = 8120,
2432
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PLUG_REPRESENTING = 8130,
2433
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_TRAINING = 8150,
2434
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PYROTECHNIC = 9000,
2435
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PYROTECHNIC_DELAY = 9010,
2436
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ELECTRO_OPTICAL = 9100,
2437
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ELECTROMECHANICAL = 9110,
2438
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ELECTROMECHANICAL_NOSE = 9120,
2439
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_STRIKERLESS = 9200,
2440
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_STRIKERLESS_NOSE_IMPACT = 9210,
2441
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_STRIKERLESS_COMPRESSION_IGNITION = 9220,
2442
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_COMPRESSION_IGNITION = 9300,
2443
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_COMPRESSION_IGNITION_STRIKERLESS_NOSE_IMPACT = 9310,
2444
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PERCUSSION = 9400,
2445
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_PERCUSSION_INSTANTANEOUS = 9410,
2446
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ELECTRONIC = 9500,
2447
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ELECTRONIC_INTERNALLY_MOUNTED = 9510,
2448
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ELECTRONIC_RANGE_SETTING = 9520,
2449
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_ELECTRONIC_PROGRAMMED = 9530,
2450
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_MECHANICAL = 9600,
2451
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_MECHANICAL_NOSE = 9610,
2452
     DIS_PDU_MUNITION_DESCRIPTOR_FUSE_MECHANICAL_TAIL = 9620
2453
}  DIS_PDU_Munition_Descriptor_Fuse;
2454
2455
/* SISO-REF-010 [UID 62] */
2456
typedef enum
2457
{
2458
     DIS_PDU_DETONATION_RESULT_OTHER = 0,
2459
     DIS_PDU_DETONATION_RESULT_ENTITY_IMPACT = 1,
2460
     DIS_PDU_DETONATION_RESULT_ENTITY_PROXIMATE_DETONATION = 2,
2461
     DIS_PDU_DETONATION_RESULT_GROUND_IMPACT = 3,
2462
     DIS_PDU_DETONATION_RESULT_GROUND_PROXIMATE_DETONATION = 4,
2463
     DIS_PDU_DETONATION_RESULT_DETONATION = 5,
2464
     DIS_PDU_DETONATION_RESULT_NONE_OR_NO_DETONATION_DUD = 6,
2465
     DIS_PDU_DETONATION_RESULT_HE_HIT_SMALL = 7,
2466
     DIS_PDU_DETONATION_RESULT_HE_HIT_MEDIUM = 8,
2467
     DIS_PDU_DETONATION_RESULT_HE_HIT_LARGE = 9,
2468
     DIS_PDU_DETONATION_RESULT_ARMOR_PIERCING_HIT = 10,
2469
     DIS_PDU_DETONATION_RESULT_DIRT_BLAST_SMALL = 11,
2470
     DIS_PDU_DETONATION_RESULT_DIRT_BLAST_MEDIUM = 12,
2471
     DIS_PDU_DETONATION_RESULT_DIRT_BLAST_LARGE = 13,
2472
     DIS_PDU_DETONATION_RESULT_WATER_BLAST_SMALL = 14,
2473
     DIS_PDU_DETONATION_RESULT_WATER_BLAST_MEDIUM = 15,
2474
     DIS_PDU_DETONATION_RESULT_WATER_BLAST_LARGE = 16,
2475
     DIS_PDU_DETONATION_RESULT_AIR_HIT = 17,
2476
     DIS_PDU_DETONATION_RESULT_BUILDING_HIT_SMALL = 18,
2477
     DIS_PDU_DETONATION_RESULT_BUILDING_HIT_MEDIUM = 19,
2478
     DIS_PDU_DETONATION_RESULT_BUILDING_HIT_LARGE = 20,
2479
     DIS_PDU_DETONATION_RESULT_MINE_CLEARING_LINE_CHARGE = 21,
2480
     DIS_PDU_DETONATION_RESULT_ENVIRONMENT_OBJECT_IMPACT = 22,
2481
     DIS_PDU_DETONATION_RESULT_ENVIRONMENT_OBJECT_PROXIMATE_DETONATION = 23,
2482
     DIS_PDU_DETONATION_RESULT_WATER_IMPACT = 24,
2483
     DIS_PDU_DETONATION_RESULT_AIR_BURST = 25,
2484
     DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_1 = 26,
2485
     DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_2 = 27,
2486
     DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_3 = 28,
2487
     DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_1_AFTER_FLY_OUT_FAILURE = 29,
2488
     DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_2_AFTER_FLY_OUT_FAILURE = 30,
2489
     DIS_PDU_DETONATION_RESULT_MISS_DUE_TO_FLY_OUT_FAILURE = 31,
2490
     DIS_PDU_DETONATION_RESULT_MISS_DUE_TO_END_GAME_FAILURE = 32,
2491
     DIS_PDU_DETONATION_RESULT_MISS_DUE_TO_FLY_OUT_AND_END_GAME_FAILURE = 33
2492
}  DIS_PDU_Detonation_Result;
2493
2494
static const value_string DIS_PDU_DetonationResult_Strings[] = {
2495
     { DIS_PDU_DETONATION_RESULT_OTHER, "Other" },
2496
     { DIS_PDU_DETONATION_RESULT_ENTITY_IMPACT, "Entity Impact" },
2497
     { DIS_PDU_DETONATION_RESULT_ENTITY_PROXIMATE_DETONATION, "Entity Proximate Detonation" },
2498
     { DIS_PDU_DETONATION_RESULT_GROUND_IMPACT, "Ground Impact" },
2499
     { DIS_PDU_DETONATION_RESULT_GROUND_PROXIMATE_DETONATION, "Ground Proximate Detonation" },
2500
     { DIS_PDU_DETONATION_RESULT_DETONATION, "Detonation" },
2501
     { DIS_PDU_DETONATION_RESULT_NONE_OR_NO_DETONATION_DUD, "None or No Detonation (Dud)" },
2502
     { DIS_PDU_DETONATION_RESULT_HE_HIT_SMALL, "HE hit, small" },
2503
     { DIS_PDU_DETONATION_RESULT_HE_HIT_MEDIUM, "HE hit, medium" },
2504
     { DIS_PDU_DETONATION_RESULT_HE_HIT_LARGE, "HE hit, large" },
2505
     { DIS_PDU_DETONATION_RESULT_ARMOR_PIERCING_HIT, "Armor-piercing hit" },
2506
     { DIS_PDU_DETONATION_RESULT_DIRT_BLAST_SMALL, "Dirt blast, small" },
2507
     { DIS_PDU_DETONATION_RESULT_DIRT_BLAST_MEDIUM, "Dirt blast, medium" },
2508
     { DIS_PDU_DETONATION_RESULT_DIRT_BLAST_LARGE, "Dirt blast, large" },
2509
     { DIS_PDU_DETONATION_RESULT_WATER_BLAST_SMALL, "Water blast, small" },
2510
     { DIS_PDU_DETONATION_RESULT_WATER_BLAST_MEDIUM, "Water blast, medium" },
2511
     { DIS_PDU_DETONATION_RESULT_WATER_BLAST_LARGE, "Water blast, large" },
2512
     { DIS_PDU_DETONATION_RESULT_AIR_HIT, "Air hit" },
2513
     { DIS_PDU_DETONATION_RESULT_BUILDING_HIT_SMALL, "Building hit, small" },
2514
     { DIS_PDU_DETONATION_RESULT_BUILDING_HIT_MEDIUM, "Building hit, medium" },
2515
     { DIS_PDU_DETONATION_RESULT_BUILDING_HIT_LARGE, "Building hit, large" },
2516
     { DIS_PDU_DETONATION_RESULT_MINE_CLEARING_LINE_CHARGE, "Mine-clearing line charge" },
2517
     { DIS_PDU_DETONATION_RESULT_ENVIRONMENT_OBJECT_IMPACT, "Environment object impact" },
2518
     { DIS_PDU_DETONATION_RESULT_ENVIRONMENT_OBJECT_PROXIMATE_DETONATION, "Environment object proximate detonation" },
2519
     { DIS_PDU_DETONATION_RESULT_WATER_IMPACT, "Water Impact" },
2520
     { DIS_PDU_DETONATION_RESULT_AIR_BURST, "Air Burst" },
2521
     { DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_1, "Kill with fragment type 1" },
2522
     { DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_2, "Kill with fragment type 2" },
2523
     { DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_3, "Kill with fragment type 3" },
2524
     { DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_1_AFTER_FLY_OUT_FAILURE, "Kill with fragment type 1 after fly-out failure" },
2525
     { DIS_PDU_DETONATION_RESULT_KILL_WITH_FRAGMENT_TYPE_2_AFTER_FLY_OUT_FAILURE, "Kill with fragment type 2 after fly-out failure" },
2526
     { DIS_PDU_DETONATION_RESULT_MISS_DUE_TO_FLY_OUT_FAILURE, "Miss due to fly-out failure" },
2527
     { DIS_PDU_DETONATION_RESULT_MISS_DUE_TO_END_GAME_FAILURE, "Miss due to end-game failure" },
2528
     { DIS_PDU_DETONATION_RESULT_MISS_DUE_TO_FLY_OUT_AND_END_GAME_FAILURE, "Miss due to fly-out and end-game failure" },
2529
     { 0, NULL }
2530
 };
2531
2532
static value_string_ext DIS_PDU_DetonationResult_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_DetonationResult_Strings);
2533
2534
/* SISO-REF-010 [UID 63] */
2535
typedef enum
2536
{
2537
     DIS_PDU_SERVICE_REQUEST_SERVICE_TYPE_REQUESTED_OTHER = 0,
2538
     DIS_PDU_SERVICE_REQUEST_SERVICE_TYPE_REQUESTED_RESUPPLY = 1,
2539
     DIS_PDU_SERVICE_REQUEST_SERVICE_TYPE_REQUESTED_REPAIR = 2,
2540
     DIS_PDU_SERVICE_REQUEST_SERVICE_TYPE_REQUESTED_AERIAL_REFUELING_HIGH_FIDELITY = 3,
2541
     DIS_PDU_SERVICE_REQUEST_SERVICE_TYPE_REQUESTED_AERIAL_REFUELING_LOW_FIDELITY = 4
2542
}  DIS_PDU_Service_Request_Service_Type_Requested;
2543
2544
/* SISO-REF-010 [UID 64] */
2545
typedef enum
2546
{
2547
     DIS_PDU_REPAIR_COMPLETE_REPAIR_GENERAL_REPAIR_CODES_NO_REPAIRS_PERFORMED = 0,
2548
     DIS_PDU_REPAIR_COMPLETE_REPAIR_GENERAL_REPAIR_CODES_ALL_REQUESTED_REPAIRS_PERFORMED = 1,
2549
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_MOTOR_ENGINE = 10,
2550
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_STARTER = 20,
2551
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_ALTERNATOR = 30,
2552
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_GENERATOR = 40,
2553
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_BATTERY = 50,
2554
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_ENGINE_COOLANT_LEAK = 60,
2555
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_FUEL_FILTER = 70,
2556
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_TRANSMISSION_OIL_LEAK = 80,
2557
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_ENGINE_OIL_LEAK = 90,
2558
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_PUMPS = 100,
2559
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_FILTERS = 110,
2560
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_TRANSMISSION = 120,
2561
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_BRAKES = 130,
2562
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_SUSPENSION_SYSTEM = 140,
2563
     DIS_PDU_REPAIR_COMPLETE_REPAIR_DRIVE_TRAIN_OIL_FILTER = 150,
2564
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HULL_AIRFRAME_BODY_HULL = 1000,
2565
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HULL_AIRFRAME_BODY_AIRFRAME = 1010,
2566
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HULL_AIRFRAME_BODY_TRUCK_BODY = 1020,
2567
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HULL_AIRFRAME_BODY_TANK_BODY = 1030,
2568
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HULL_AIRFRAME_BODY_TRAILER_BODY = 1040,
2569
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HULL_AIRFRAME_BODY_TURRET = 1050,
2570
     DIS_PDU_REPAIR_COMPLETE_REPAIR_INTERFACES_WITH_ENVIRONMENT_PROPELLER = 1500,
2571
     DIS_PDU_REPAIR_COMPLETE_REPAIR_INTERFACES_WITH_ENVIRONMENT_FILTERS = 1520,
2572
     DIS_PDU_REPAIR_COMPLETE_REPAIR_INTERFACES_WITH_ENVIRONMENT_WHEELS = 1540,
2573
     DIS_PDU_REPAIR_COMPLETE_REPAIR_INTERFACES_WITH_ENVIRONMENT_TIRE = 1550,
2574
     DIS_PDU_REPAIR_COMPLETE_REPAIR_INTERFACES_WITH_ENVIRONMENT_TRACK = 1560,
2575
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_GUN_ELEVATION_DRIVE = 2000,
2576
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_GUN_STABILIZATION_SYSTEM = 2010,
2577
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_GUNNER_S_PRIMARY_SIGHT_GPS = 2020,
2578
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_COMMANDER_S_EXTENSION_TO_THE_GPS = 2030,
2579
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_LOADING_MECHANISM = 2040,
2580
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_GUNNER_S_AUXILIARY_SIGHT = 2050,
2581
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_GUNNER_S_CONTROL_PANEL = 2060,
2582
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_GUNNER_S_CONTROL_ASSEMBLY_HANDLE_S = 2070,
2583
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_COMMANDER_S_CONTROL_HANDLES_ASSEMBLY = 2090,
2584
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_COMMANDER_S_WEAPON_STATION = 2100,
2585
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_COMMANDER_S_INDEPENDENT_THERMAL_VIEWER_CITV = 2110,
2586
     DIS_PDU_REPAIR_COMPLETE_REPAIR_WEAPONS_GENERAL_WEAPONS = 2120,
2587
     DIS_PDU_REPAIR_COMPLETE_REPAIR_FUEL_SYSTEMS_FUEL_TRANSFER_PUMP = 4000,
2588
     DIS_PDU_REPAIR_COMPLETE_REPAIR_FUEL_SYSTEMS_FUEL_LINES = 4010,
2589
     DIS_PDU_REPAIR_COMPLETE_REPAIR_FUEL_SYSTEMS_GAUGES = 4020,
2590
     DIS_PDU_REPAIR_COMPLETE_REPAIR_FUEL_SYSTEMS_GENERAL_FUEL_SYSTEM = 4030,
2591
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_ELECTRONIC_WARFARE_SYSTEMS = 4500,
2592
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_DETECTION_SYSTEMS = 4600,
2593
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_DETECTION_SYSTEMS_RADIO_FREQUENCY = 4610,
2594
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_DETECTION_SYSTEMS_MICROWAVE = 4620,
2595
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_DETECTION_SYSTEMS_INFRARED = 4630,
2596
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_DETECTION_SYSTEMS_LASER = 4640,
2597
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_RANGE_FINDERS = 4700,
2598
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_RANGE_ONLY_RADAR = 4710,
2599
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_LASER_RANGE_FINDER = 4720,
2600
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_ELECTRONIC_SYSTEMS = 4800,
2601
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_ELECTRONICS_SYSTEMS_RADIO_FREQUENCY = 4810,
2602
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_ELECTRONICS_SYSTEMS_MICROWAVE = 4820,
2603
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_ELECTRONICS_SYSTEMS_INFRARED = 4830,
2604
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_ELECTRONICS_SYSTEMS_LASER = 4840,
2605
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_RADIOS = 5000,
2606
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_COMMUNICATION_SYSTEMS = 5010,
2607
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_INTERCOMS = 5100,
2608
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_ENCODERS = 5200,
2609
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_ENCRYPTION_DEVICES = 5250,
2610
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_DECODERS = 5300,
2611
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_DECRYPTION_DEVICES = 5350,
2612
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_COMPUTERS = 5500,
2613
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_NAVIGATION_AND_CONTROL_SYSTEMS = 6000,
2614
     DIS_PDU_REPAIR_COMPLETE_REPAIR_ELECTRONICS_FIRE_CONTROL_SYSTEMS = 6500,
2615
     DIS_PDU_REPAIR_COMPLETE_REPAIR_LIFE_SUPPORT_SYSTEMS_AIR_SUPPLY = 8000,
2616
     DIS_PDU_REPAIR_COMPLETE_REPAIR_LIFE_SUPPORT_SYSTEMS_FILTERS = 8010,
2617
     DIS_PDU_REPAIR_COMPLETE_REPAIR_LIFE_SUPPORT_SYSTEMS_WATER_SUPPLY = 8020,
2618
     DIS_PDU_REPAIR_COMPLETE_REPAIR_LIFE_SUPPORT_SYSTEMS_REFRIGERATION_SYSTEM = 8030,
2619
     DIS_PDU_REPAIR_COMPLETE_REPAIR_LIFE_SUPPORT_SYSTEMS_CHEMICAL_BIOLOGICAL_AND_RADIOLOGICAL_PROTECTION = 8040,
2620
     DIS_PDU_REPAIR_COMPLETE_REPAIR_LIFE_SUPPORT_SYSTEMS_WATER_WASH_DOWN_SYSTEMS = 8050,
2621
     DIS_PDU_REPAIR_COMPLETE_REPAIR_LIFE_SUPPORT_SYSTEMS_DECONTAMINATION_SYSTEMS = 8060,
2622
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HYDRAULIC_SYSTEMS_AND_ACTUATORS_WATER_SUPPLY = 9000,
2623
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HYDRAULIC_SYSTEMS_AND_ACTUATORS_COOLING_SYSTEM = 9010,
2624
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HYDRAULIC_SYSTEMS_AND_ACTUATORS_WINCHES = 9020,
2625
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HYDRAULIC_SYSTEMS_AND_ACTUATORS_CATAPULTS = 9030,
2626
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HYDRAULIC_SYSTEMS_AND_ACTUATORS_CRANES = 9040,
2627
     DIS_PDU_REPAIR_COMPLETE_REPAIR_HYDRAULIC_SYSTEMS_AND_ACTUATORS_LAUNCHERS = 9050,
2628
     DIS_PDU_REPAIR_COMPLETE_REPAIR_AUXILIARY_CRAFT_LIFE_BOATS = 10000,
2629
     DIS_PDU_REPAIR_COMPLETE_REPAIR_AUXILIARY_CRAFT_LANDING_CRAFT = 10010,
2630
     DIS_PDU_REPAIR_COMPLETE_REPAIR_AUXILIARY_CRAFT_EJECTION_SEATS = 10020
2631
}  DIS_PDU_Repair_Complete_Repair;
2632
2633
/* SISO-REF-010 [UID 65] */
2634
typedef enum
2635
{
2636
     DIS_PDU_REPAIR_RESPONSE_REPAIR_RESULT_OTHER = 0,
2637
     DIS_PDU_REPAIR_RESPONSE_REPAIR_RESULT_REPAIR_ENDED = 1,
2638
     DIS_PDU_REPAIR_RESPONSE_REPAIR_RESULT_INVALID_REPAIR = 2,
2639
     DIS_PDU_REPAIR_RESPONSE_REPAIR_RESULT_REPAIR_INTERRUPTED = 3,
2640
     DIS_PDU_REPAIR_RESPONSE_REPAIR_RESULT_SERVICE_CANCELED_BY_THE_SUPPLIER = 4
2641
}  DIS_PDU_Repair_Response_Repair_Result;
2642
2643
/* SISO-REF-010 [UID 67] */
2644
typedef enum
2645
{
2646
     DIS_PDU_STOP_FREEZE_REASON_OTHER = 0,
2647
     DIS_PDU_STOP_FREEZE_REASON_RECESS = 1,
2648
     DIS_PDU_STOP_FREEZE_REASON_TERMINATION = 2,
2649
     DIS_PDU_STOP_FREEZE_REASON_SYSTEM_FAILURE = 3,
2650
     DIS_PDU_STOP_FREEZE_REASON_SECURITY_VIOLATION = 4,
2651
     DIS_PDU_STOP_FREEZE_REASON_ENTITY_RECONSTITUTION = 5,
2652
     DIS_PDU_STOP_FREEZE_REASON_STOP_FOR_RESET = 6,
2653
     DIS_PDU_STOP_FREEZE_REASON_STOP_FOR_RESTART = 7,
2654
     DIS_PDU_STOP_FREEZE_REASON_ABORT_TRAINING_RETURN_TO_TACTICAL_OPERATIONS = 8
2655
}  DIS_PDU_Stop_Freeze_Reason;
2656
2657
static const value_string DIS_PDU_Stop_Freeze_Reason_Strings[] = {
2658
     { DIS_PDU_STOP_FREEZE_REASON_OTHER, "Other" },
2659
     { DIS_PDU_STOP_FREEZE_REASON_RECESS, "Recess" },
2660
     { DIS_PDU_STOP_FREEZE_REASON_TERMINATION, "Termination" },
2661
     { DIS_PDU_STOP_FREEZE_REASON_SYSTEM_FAILURE, "System Failure" },
2662
     { DIS_PDU_STOP_FREEZE_REASON_SECURITY_VIOLATION, "Security Violation" },
2663
     { DIS_PDU_STOP_FREEZE_REASON_ENTITY_RECONSTITUTION, "Entity Reconstitution" },
2664
     { DIS_PDU_STOP_FREEZE_REASON_STOP_FOR_RESET, "Stop for reset" },
2665
     { DIS_PDU_STOP_FREEZE_REASON_STOP_FOR_RESTART, "Stop for restart" },
2666
     { DIS_PDU_STOP_FREEZE_REASON_ABORT_TRAINING_RETURN_TO_TACTICAL_OPERATIONS, "Abort Training Return to Tactical Operations" },
2667
     { 0, NULL }
2668
 };
2669
2670
/* SISO-REF-010 [UID 69] */
2671
typedef enum
2672
{
2673
     DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_CREATE_ENTITY = 1,
2674
     DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_REMOVE_ENTITY = 2,
2675
     DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_START_RESUME = 3,
2676
     DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_STOP_FREEZE = 4,
2677
     DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_TRANSFER_OWNERSHIP = 5
2678
}  DIS_PDU_Acknowledge_Acknowledge_Flag;
2679
2680
static const value_string DIS_PDU_Acknowledge_Acknowledge_Flag_Strings[] = {
2681
     { DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_CREATE_ENTITY, "Create Entity" },
2682
     { DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_REMOVE_ENTITY, "Remove Entity" },
2683
     { DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_START_RESUME, "Start/Resume" },
2684
     { DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_STOP_FREEZE, "Stop/Freeze" },
2685
     { DIS_PDU_ACKNOWLEDGE_ACKNOWLEDGE_FLAG_TRANSFER_OWNERSHIP, "Transfer Ownership" },
2686
     { 0, NULL }
2687
 };
2688
2689
/* SISO-REF-010 [UID 70] */
2690
typedef enum
2691
{
2692
     DIS_PDU_ACKNOWLEDGE_RESPONSE_FLAG_OTHER = 0,
2693
     DIS_PDU_ACKNOWLEDGE_RESPONSE_FLAG_ABLE_TO_COMPLY = 1,
2694
     DIS_PDU_ACKNOWLEDGE_RESPONSE_FLAG_UNABLE_TO_COMPLY = 2,
2695
     DIS_PDU_ACKNOWLEDGE_RESPONSE_FLAG_PENDING_OPERATOR_ACTION = 3
2696
}  DIS_PDU_Acknowledge_Response_Flag;
2697
2698
static const value_string DIS_PDU_Acknowledge_Response_Flag_Strings[] = {
2699
     { DIS_PDU_ACKNOWLEDGE_RESPONSE_FLAG_OTHER, "Other" },
2700
     { DIS_PDU_ACKNOWLEDGE_RESPONSE_FLAG_ABLE_TO_COMPLY, "Able to comply" },
2701
     { DIS_PDU_ACKNOWLEDGE_RESPONSE_FLAG_UNABLE_TO_COMPLY, "Unable to comply" },
2702
     { DIS_PDU_ACKNOWLEDGE_RESPONSE_FLAG_PENDING_OPERATOR_ACTION, "Pending Operator Action" },
2703
     { 0, NULL }
2704
 };
2705
2706
/* SISO-REF-010 [UID 71] */
2707
typedef enum
2708
{
2709
     DIS_PDU_ACTION_REQUEST_ACTION_ID_OTHER = 0,
2710
     DIS_PDU_ACTION_REQUEST_ACTION_ID_LOCAL_STORAGE_OF_THE_REQUESTED_INFORMATION = 1,
2711
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_RAN_OUT_OF_AMMUNITION_ = 2,
2712
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_KILLED_IN_ACTION_ = 3,
2713
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_DAMAGE_ = 4,
2714
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_MOBILITY_DISABLED_ = 5,
2715
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_FIRE_DISABLED_ = 6,
2716
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_RAN_OUT_OF_FUEL_ = 7,
2717
     DIS_PDU_ACTION_REQUEST_ACTION_ID_RECALL_CHECKPOINT_DATA = 8,
2718
     DIS_PDU_ACTION_REQUEST_ACTION_ID_RECALL_INITIAL_PARAMETERS = 9,
2719
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_TETHER_LEAD = 10,
2720
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_TETHER_FOLLOW = 11,
2721
     DIS_PDU_ACTION_REQUEST_ACTION_ID_UNTETHER = 12,
2722
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_SERVICE_STATION_RESUPPLY = 13,
2723
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_TAILGATE_RESUPPLY = 14,
2724
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_HITCH_LEAD = 15,
2725
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_HITCH_FOLLOW = 16,
2726
     DIS_PDU_ACTION_REQUEST_ACTION_ID_UNHITCH = 17,
2727
     DIS_PDU_ACTION_REQUEST_ACTION_ID_MOUNT = 18,
2728
     DIS_PDU_ACTION_REQUEST_ACTION_ID_DISMOUNT = 19,
2729
     DIS_PDU_ACTION_REQUEST_ACTION_ID_START_DRC_DAILY_READINESS_CHECK = 20,
2730
     DIS_PDU_ACTION_REQUEST_ACTION_ID_STOP_DRC = 21,
2731
     DIS_PDU_ACTION_REQUEST_ACTION_ID_DATA_QUERY = 22,
2732
     DIS_PDU_ACTION_REQUEST_ACTION_ID_STATUS_REQUEST = 23,
2733
     DIS_PDU_ACTION_REQUEST_ACTION_ID_SEND_OBJECT_STATE_DATA = 24,
2734
     DIS_PDU_ACTION_REQUEST_ACTION_ID_RECONSTITUTE = 25,
2735
     DIS_PDU_ACTION_REQUEST_ACTION_ID_LOCK_SITE_CONFIGURATION = 26,
2736
     DIS_PDU_ACTION_REQUEST_ACTION_ID_UNLOCK_SITE_CONFIGURATION = 27,
2737
     DIS_PDU_ACTION_REQUEST_ACTION_ID_UPDATE_SITE_CONFIGURATION = 28,
2738
     DIS_PDU_ACTION_REQUEST_ACTION_ID_QUERY_SITE_CONFIGURATION = 29,
2739
     DIS_PDU_ACTION_REQUEST_ACTION_ID_TETHERING_INFORMATION = 30,
2740
     DIS_PDU_ACTION_REQUEST_ACTION_ID_MOUNT_INTENT = 31,
2741
     DIS_PDU_ACTION_REQUEST_ACTION_ID_ACCEPT_SUBSCRIPTION = 33,
2742
     DIS_PDU_ACTION_REQUEST_ACTION_ID_UNSUBSCRIBE = 34,
2743
     DIS_PDU_ACTION_REQUEST_ACTION_ID_TELEPORT_ENTITY = 35,
2744
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CHANGE_AGGREGATE_STATE = 36,
2745
     DIS_PDU_ACTION_REQUEST_ACTION_ID_REQUEST_START_PDU = 37,
2746
     DIS_PDU_ACTION_REQUEST_ACTION_ID_WAKEUP_GET_READY_FOR_INITIALIZATION = 38,
2747
     DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIALIZE_INTERNAL_PARAMETERS = 39,
2748
     DIS_PDU_ACTION_REQUEST_ACTION_ID_SEND_PLAN_DATA = 40,
2749
     DIS_PDU_ACTION_REQUEST_ACTION_ID_SYNCHRONIZE_INTERNAL_CLOCKS = 41,
2750
     DIS_PDU_ACTION_REQUEST_ACTION_ID_RUN = 42,
2751
     DIS_PDU_ACTION_REQUEST_ACTION_ID_SAVE_INTERNAL_PARAMETERS = 43,
2752
     DIS_PDU_ACTION_REQUEST_ACTION_ID_SIMULATE_MALFUNCTION = 44,
2753
     DIS_PDU_ACTION_REQUEST_ACTION_ID_JOIN_EXERCISE = 45,
2754
     DIS_PDU_ACTION_REQUEST_ACTION_ID_RESIGN_EXERCISE = 46,
2755
     DIS_PDU_ACTION_REQUEST_ACTION_ID_TIME_ADVANCE = 47,
2756
     DIS_PDU_ACTION_REQUEST_ACTION_ID_COMMAND_FROM_SIMULATOR = 48,
2757
     DIS_PDU_ACTION_REQUEST_ACTION_ID_TACCSF_LOS_REQUEST_TYPE_1 = 100,
2758
     DIS_PDU_ACTION_REQUEST_ACTION_ID_TACCSF_LOS_REQUEST_TYPE_2 = 101,
2759
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_JOIN_TRANSACTION_JOIN_REQUEST_MESSAGE = 1001,
2760
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_SET_PLAYBACK_WINDOW_TRANSACTION_SET_PLAYBACK_WINDOW_REQUEST_MESSAGE = 1002,
2761
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_LOAD_MISSION_RECORDING_TRANSACTION_LOAD_MISSION_RECORDING_REQUEST_MESSAGE = 1003,
2762
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_CUE_TRANSACTION_CUE_REQUEST_MESSAGE = 1004,
2763
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_PLAY_TRANSACTION_PLAY_REQUEST_MESSAGE = 1005,
2764
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_STOP_TRANSACTION_STOP_REQUEST_MESSAGE = 1006,
2765
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_PAUSE_TRANSACTION_PAUSE_REQUEST_MESSAGE = 1007,
2766
     DIS_PDU_ACTION_REQUEST_ACTION_ID_RESERVED_FOR_DDCP = 1008,
2767
     DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_END_TRANSACTION_END_REQUEST_MESSAGE = 1009,
2768
     DIS_PDU_ACTION_REQUEST_ACTION_ID_SLING_LOAD_CAPABILITY_REQUEST = 4300,
2769
     DIS_PDU_ACTION_REQUEST_ACTION_ID_SLING_LOAD_ATTACH_REQUEST = 4301,
2770
     DIS_PDU_ACTION_REQUEST_ACTION_ID_SLING_LOAD_RELEASE_REQUEST = 4302,
2771
     DIS_PDU_ACTION_REQUEST_ACTION_ID_AIRMOUNT_MOUNT_REQUEST = 4303,
2772
     DIS_PDU_ACTION_REQUEST_ACTION_ID_AIRMOUNT_DISMOUNT_REQUEST = 4304,
2773
     DIS_PDU_ACTION_REQUEST_ACTION_ID_AIRMOUNT_INFORMATION_REQUEST = 4305
2774
}  DIS_PDU_Action_Request_Action_ID;
2775
2776
static const value_string DIS_PDU_Action_Request_Action_ID_Strings[] = {
2777
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_OTHER, "Other" },
2778
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_LOCAL_STORAGE_OF_THE_REQUESTED_INFORMATION, "Local storage of the requested information" },
2779
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_RAN_OUT_OF_AMMUNITION_, "Inform SM of event ran out of ammunition" },
2780
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_KILLED_IN_ACTION_, "Inform SM of event killed in action" },
2781
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_DAMAGE_, "Inform SM of event damage" },
2782
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_MOBILITY_DISABLED_, "Inform SM of event mobility disabled" },
2783
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_FIRE_DISABLED_, "Inform SM of event fire disabled" },
2784
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INFORM_SM_OF_EVENT_RAN_OUT_OF_FUEL_, "Inform SM of event ran out of fuel" },
2785
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_RECALL_CHECKPOINT_DATA, "Recall checkpoint data" },
2786
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_RECALL_INITIAL_PARAMETERS, "Recall initial parameters" },
2787
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_TETHER_LEAD, "Initiate tether-lead" },
2788
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_TETHER_FOLLOW, "Initiate tether-follow" },
2789
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_UNTETHER, "Untether" },
2790
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_SERVICE_STATION_RESUPPLY, "Initiate service station resupply" },
2791
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_TAILGATE_RESUPPLY, "Initiate tailgate resupply" },
2792
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_HITCH_LEAD, "Initiate hitch lead" },
2793
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIATE_HITCH_FOLLOW, "Initiate hitch follow" },
2794
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_UNHITCH, "Unhitch" },
2795
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_MOUNT, "Mount" },
2796
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_DISMOUNT, "Dismount" },
2797
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_START_DRC_DAILY_READINESS_CHECK, "Start DRC (Daily Readiness Check)" },
2798
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_STOP_DRC, "Stop DRC" },
2799
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_DATA_QUERY, "Data Query" },
2800
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_STATUS_REQUEST, "Status Request" },
2801
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_SEND_OBJECT_STATE_DATA, "Send Object State Data" },
2802
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_RECONSTITUTE, "Reconstitute" },
2803
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_LOCK_SITE_CONFIGURATION, "Lock Site Configuration" },
2804
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_UNLOCK_SITE_CONFIGURATION, "Unlock Site Configuration" },
2805
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_UPDATE_SITE_CONFIGURATION, "Update Site Configuration" },
2806
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_QUERY_SITE_CONFIGURATION, "Query Site Configuration" },
2807
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_TETHERING_INFORMATION, "Tethering Information" },
2808
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_MOUNT_INTENT, "Mount Intent" },
2809
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_ACCEPT_SUBSCRIPTION, "Accept Subscription" },
2810
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_UNSUBSCRIBE, "Unsubscribe" },
2811
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_TELEPORT_ENTITY, "Teleport entity" },
2812
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CHANGE_AGGREGATE_STATE, "Change aggregate state" },
2813
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_REQUEST_START_PDU, "Request Start PDU" },
2814
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_WAKEUP_GET_READY_FOR_INITIALIZATION, "Wakeup get ready for initialization" },
2815
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_INITIALIZE_INTERNAL_PARAMETERS, "Initialize internal parameters" },
2816
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_SEND_PLAN_DATA, "Send plan data" },
2817
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_SYNCHRONIZE_INTERNAL_CLOCKS, "Synchronize internal clocks" },
2818
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_RUN, "Run" },
2819
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_SAVE_INTERNAL_PARAMETERS, "Save internal parameters" },
2820
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_SIMULATE_MALFUNCTION, "Simulate malfunction" },
2821
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_JOIN_EXERCISE, "Join exercise" },
2822
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_RESIGN_EXERCISE, "Resign exercise" },
2823
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_TIME_ADVANCE, "Time advance" },
2824
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_COMMAND_FROM_SIMULATOR, "Command from Simulator" },
2825
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_TACCSF_LOS_REQUEST_TYPE_1, "TACCSF LOS Request-Type 1" },
2826
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_TACCSF_LOS_REQUEST_TYPE_2, "TACCSF LOS Request-Type 2" },
2827
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_JOIN_TRANSACTION_JOIN_REQUEST_MESSAGE, "CAF DMO DDCP Join Transaction Join Request Message" },
2828
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_SET_PLAYBACK_WINDOW_TRANSACTION_SET_PLAYBACK_WINDOW_REQUEST_MESSAGE, "CAF DMO DDCP Set Playback Window Transaction Set Playback Window Request Message" },
2829
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_LOAD_MISSION_RECORDING_TRANSACTION_LOAD_MISSION_RECORDING_REQUEST_MESSAGE, "CAF DMO DDCP Load Mission Recording Transaction Load Mission Recording Request Message" },
2830
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_CUE_TRANSACTION_CUE_REQUEST_MESSAGE, "CAF DMO DDCP Cue Transaction Cue Request Message" },
2831
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_PLAY_TRANSACTION_PLAY_REQUEST_MESSAGE, "CAF DMO DDCP Play Transaction Play Request Message" },
2832
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_STOP_TRANSACTION_STOP_REQUEST_MESSAGE, "CAF DMO DDCP Stop Transaction Stop Request Message" },
2833
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_PAUSE_TRANSACTION_PAUSE_REQUEST_MESSAGE, "CAF DMO DDCP Pause Transaction Pause Request Message" },
2834
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_RESERVED_FOR_DDCP, "Reserved for DDCP" },
2835
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_CAF_DMO_DDCP_END_TRANSACTION_END_REQUEST_MESSAGE, "CAF DMO DDCP End Transaction End Request Message" },
2836
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_SLING_LOAD_CAPABILITY_REQUEST, "Sling Load Capability Request" },
2837
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_SLING_LOAD_ATTACH_REQUEST, "Sling Load Attach Request" },
2838
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_SLING_LOAD_RELEASE_REQUEST, "Sling Load Release Request" },
2839
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_AIRMOUNT_MOUNT_REQUEST, "Airmount Mount Request" },
2840
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_AIRMOUNT_DISMOUNT_REQUEST, "Airmount Dismount Request" },
2841
     { DIS_PDU_ACTION_REQUEST_ACTION_ID_AIRMOUNT_INFORMATION_REQUEST, "Airmount Information Request" },
2842
     { 0, NULL }
2843
 };
2844
2845
static value_string_ext DIS_PDU_Action_Request_Action_ID_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_Action_Request_Action_ID_Strings);
2846
2847
/* SISO-REF-010 [UID 72] */
2848
typedef enum
2849
{
2850
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_OTHER = 0,
2851
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_PENDING = 1,
2852
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_EXECUTING = 2,
2853
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_PARTIALLY_COMPLETE = 3,
2854
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_COMPLETE = 4,
2855
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_REQUEST_REJECTED = 5,
2856
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_RETRANSMIT_REQUEST_NOW = 6,
2857
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_RETRANSMIT_REQUEST_LATER = 7,
2858
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_INVALID_TIME_PARAMETERS = 8,
2859
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_SIMULATION_TIME_EXCEEDED = 9,
2860
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_REQUEST_DONE = 10,
2861
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_TACCSF_LOS_REPLY_TYPE_1 = 100,
2862
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_TACCSF_LOS_REPLY_TYPE_2 = 101,
2863
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_JOIN_EXERCISE_REQUEST_REJECTED = 201,
2864
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_OK = 1131,
2865
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_ERROR = 1132,
2866
     DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_DELAY = 1133
2867
}  DIS_PDU_Action_Response_Request_Status;
2868
2869
static const value_string DIS_PDU_Action_Response_Request_Status_Strings[] = {
2870
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_OTHER, "Other" },
2871
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_PENDING, "Pending" },
2872
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_EXECUTING, "Executing" },
2873
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_PARTIALLY_COMPLETE, "Partially Complete" },
2874
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_COMPLETE, "Complete" },
2875
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_REQUEST_REJECTED, "Request rejected" },
2876
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_RETRANSMIT_REQUEST_NOW, "Retransmit request now" },
2877
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_RETRANSMIT_REQUEST_LATER, "Retransmit request later" },
2878
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_INVALID_TIME_PARAMETERS, "Invalid time parameters" },
2879
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_SIMULATION_TIME_EXCEEDED, "Simulation time exceeded" },
2880
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_REQUEST_DONE, "Request done" },
2881
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_TACCSF_LOS_REPLY_TYPE_1, "TACCSF LOS Reply-Type 1" },
2882
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_TACCSF_LOS_REPLY_TYPE_2, "TACCSF LOS Reply-Type 2" },
2883
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_JOIN_EXERCISE_REQUEST_REJECTED, "Join Exercise Request Rejected" },
2884
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_OK, "OK" },
2885
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_ERROR, "Error" },
2886
     { DIS_PDU_ACTION_RESPONSE_REQUEST_STATUS_DELAY, "Delay" },
2887
     { 0, NULL }
2888
 };
2889
2890
/* SISO-REF-010 [UID 73] */
2891
typedef enum
2892
{
2893
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_OTHER = 0,
2894
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_RAN_OUT_OF_AMMUNITION = 2,
2895
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_KILLED_IN_ACTION_KIA = 3,
2896
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_DAMAGE = 4,
2897
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_MOBILITY_DISABLED = 5,
2898
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_FIRE_DISABLED = 6,
2899
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_RAN_OUT_OF_FUEL = 7,
2900
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_ENTITY_INITIALIZATION = 8,
2901
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_REQUEST_FOR_INDIRECT_FIRE_OR_CAS_MISSION = 9,
2902
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_INDIRECT_FIRE_OR_CAS_FIRE = 10,
2903
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_MINEFIELD_ENTRY = 11,
2904
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_MINEFIELD_DETONATION = 12,
2905
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_VEHICLE_MASTER_POWER_ON = 13,
2906
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_VEHICLE_MASTER_POWER_OFF = 14,
2907
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_AGGREGATE_STATE_CHANGE_REQUESTED = 15,
2908
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_PREVENT_COLLISION_DETONATION = 16,
2909
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_OWNERSHIP_REPORT = 17,
2910
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_RADAR_PERCEPTION = 18,
2911
     DIS_PDU_EVENT_REPORT_EVENT_TYPE_DETECT = 19
2912
}  DIS_PDU_Event_Report_Event_Type;
2913
2914
/* SISO-REF-010 [UID 74] */
2915
typedef enum
2916
{
2917
     DIS_PDU_REQUIRED_RELIABILITY_SERVICE_ACKNOWLEDGED = 0,
2918
     DIS_PDU_REQUIRED_RELIABILITY_SERVICE_UNACKNOWLEDGED = 1
2919
}  DIS_PDU_Required_Reliability_Service;
2920
2921
static const value_string DIS_PDU_Required_Reliability_Service_Strings[] = {
2922
     { DIS_PDU_REQUIRED_RELIABILITY_SERVICE_ACKNOWLEDGED, "Acknowledged" },
2923
     { DIS_PDU_REQUIRED_RELIABILITY_SERVICE_UNACKNOWLEDGED, "Unacknowledged" },
2924
     { 0, NULL }
2925
 };
2926
2927
/* SISO-REF-010 [UID 75] */
2928
typedef enum
2929
{
2930
     DIS_PDU_EMITTERNAME_1245_6X = 2,
2931
     DIS_PDU_EMITTERNAME_1L117 = 3,
2932
     DIS_PDU_EMITTERNAME_1L121E = 4,
2933
     DIS_PDU_EMITTERNAME_1L250 = 5,
2934
     DIS_PDU_EMITTERNAME_1L220_U = 6,
2935
     DIS_PDU_EMITTERNAME_1L122_1E = 7,
2936
     DIS_PDU_EMITTERNAME_1RL257 = 9,
2937
     DIS_PDU_EMITTERNAME_1RL138 = 10,
2938
     DIS_PDU_EMITTERNAME_1RL257_KRASUKHA_4_JAMMER = 11,
2939
     DIS_PDU_EMITTERNAME_5N20 = 12,
2940
     DIS_PDU_EMITTERNAME_5H62B = 13,
2941
     DIS_PDU_EMITTERNAME_5P_10_PUMA = 14,
2942
     DIS_PDU_EMITTERNAME_5P_10E_PUMA = 15,
2943
     DIS_PDU_EMITTERNAME_5P_10_01_PUMA = 16,
2944
     DIS_PDU_EMITTERNAME_5P_10_01E_PUMA = 17,
2945
     DIS_PDU_EMITTERNAME_5P_10_02_PUMA = 18,
2946
     DIS_PDU_EMITTERNAME_5P_10_02E_PUMA = 19,
2947
     DIS_PDU_EMITTERNAME_5P_10_03_LASKA = 20,
2948
     DIS_PDU_EMITTERNAME_5P_10_03E_LASKA = 21,
2949
     DIS_PDU_EMITTERNAME_5P_10E_MOD = 22,
2950
     DIS_PDU_EMITTERNAME_621A_3 = 25,
2951
     DIS_PDU_EMITTERNAME_860F_1_AL_101 = 40,
2952
     DIS_PDU_EMITTERNAME_9B_1103M2 = 42,
2953
     DIS_PDU_EMITTERNAME_1226_DECCA_MIL = 45,
2954
     DIS_PDU_EMITTERNAME_9B_1348 = 46,
2955
     DIS_PDU_EMITTERNAME_3KM6 = 47,
2956
     DIS_PDU_EMITTERNAME_9KR400 = 48,
2957
     DIS_PDU_EMITTERNAME_50N6A = 49,
2958
     DIS_PDU_EMITTERNAME_55G6_1 = 50,
2959
     DIS_PDU_EMITTERNAME_59N6 = 55,
2960
     DIS_PDU_EMITTERNAME_5N69 = 57,
2961
     DIS_PDU_EMITTERNAME_67N6 = 60,
2962
     DIS_PDU_EMITTERNAME_76T6 = 63,
2963
     DIS_PDU_EMITTERNAME_77T6_ABM = 64,
2964
     DIS_PDU_EMITTERNAME_80K6 = 65,
2965
     DIS_PDU_EMITTERNAME_91N6A_M = 66,
2966
     DIS_PDU_EMITTERNAME_96L6E = 70,
2967
     DIS_PDU_EMITTERNAME_96L6_TSP = 75,
2968
     DIS_PDU_EMITTERNAME_9C18M3 = 76,
2969
     DIS_PDU_EMITTERNAME_9C36M = 77,
2970
     DIS_PDU_EMITTERNAME_9GR400 = 80,
2971
     DIS_PDU_EMITTERNAME_9_GR_400A = 81,
2972
     DIS_PDU_EMITTERNAME_9GR600 = 90,
2973
     DIS_PDU_EMITTERNAME_9GR606 = 91,
2974
     DIS_PDU_EMITTERNAME_9_LV_100 = 125,
2975
     DIS_PDU_EMITTERNAME_9LV_200_TA = 135,
2976
     DIS_PDU_EMITTERNAME_9LV_200_TV = 180,
2977
     DIS_PDU_EMITTERNAME_9LV_200_TT = 181,
2978
     DIS_PDU_EMITTERNAME_9LV200_MK_III = 183,
2979
     DIS_PDU_EMITTERNAME_9LV326 = 185,
2980
     DIS_PDU_EMITTERNAME_9M96E2_SEEKER = 190,
2981
     DIS_PDU_EMITTERNAME_9S15M2 = 195,
2982
     DIS_PDU_EMITTERNAME_9S19M2 = 196,
2983
     DIS_PDU_EMITTERNAME_9S19ME = 197,
2984
     DIS_PDU_EMITTERNAME_9S32M = 198,
2985
     DIS_PDU_EMITTERNAME_9S32ME = 199,
2986
     DIS_PDU_EMITTERNAME_9S36E = 200,
2987
     DIS_PDU_EMITTERNAME_9S112 = 215,
2988
     DIS_PDU_EMITTERNAME_A310Z = 225,
2989
     DIS_PDU_EMITTERNAME_A325A = 270,
2990
     DIS_PDU_EMITTERNAME_A346Z = 315,
2991
     DIS_PDU_EMITTERNAME_A353B = 360,
2992
     DIS_PDU_EMITTERNAME_A372A = 405,
2993
     DIS_PDU_EMITTERNAME_A372B = 450,
2994
     DIS_PDU_EMITTERNAME_A372C = 495,
2995
     DIS_PDU_EMITTERNAME_A377A = 540,
2996
     DIS_PDU_EMITTERNAME_A377B = 585,
2997
     DIS_PDU_EMITTERNAME_A380Z = 630,
2998
     DIS_PDU_EMITTERNAME_A381Z = 675,
2999
     DIS_PDU_EMITTERNAME_A398Z = 720,
3000
     DIS_PDU_EMITTERNAME_A403Z = 765,
3001
     DIS_PDU_EMITTERNAME_A409A = 810,
3002
     DIS_PDU_EMITTERNAME_A418A = 855,
3003
     DIS_PDU_EMITTERNAME_A419Z = 900,
3004
     DIS_PDU_EMITTERNAME_A429Z = 945,
3005
     DIS_PDU_EMITTERNAME_A432Z = 990,
3006
     DIS_PDU_EMITTERNAME_A434Z = 1035,
3007
     DIS_PDU_EMITTERNAME_AA_6C_ACRID_R_40 = 1070,
3008
     DIS_PDU_EMITTERNAME_AA_7C_APEX_R_24R = 1073,
3009
     DIS_PDU_EMITTERNAME_A401A = 1080,
3010
     DIS_PDU_EMITTERNAME_AA_10A_R_27R = 1081,
3011
     DIS_PDU_EMITTERNAME_AA_10C_ALAMO_C = 1082,
3012
     DIS_PDU_EMITTERNAME_AA_13_ARROW_SEEKER = 1085,
3013
     DIS_PDU_EMITTERNAME_AAM_4B_MH = 1090,
3014
     DIS_PDU_EMITTERNAME_AA_300 = 1094,
3015
     DIS_PDU_EMITTERNAME_AA_12_SEEKER = 1095,
3016
     DIS_PDU_EMITTERNAME_AD4A = 1096,
3017
     DIS_PDU_EMITTERNAME_ADES = 1097,
3018
     DIS_PDU_EMITTERNAME_ADS_4_LRSR = 1098,
3019
     DIS_PDU_EMITTERNAME_ACR_430 = 1099,
3020
     DIS_PDU_EMITTERNAME_AGAVE = 1100,
3021
     DIS_PDU_EMITTERNAME_ACSOPRI_E = 1101,
3022
     DIS_PDU_EMITTERNAME_ABD_2000 = 1102,
3023
     DIS_PDU_EMITTERNAME_ADAC_MK_1 = 1110,
3024
     DIS_PDU_EMITTERNAME_ADAC_MK_2 = 1111,
3025
     DIS_PDU_EMITTERNAME_ADAR = 1113,
3026
     DIS_PDU_EMITTERNAME_ADOUR = 1115,
3027
     DIS_PDU_EMITTERNAME_AGAT_9B_1348 = 1117,
3028
     DIS_PDU_EMITTERNAME_ADROS_KT_01AV = 1118,
3029
     DIS_PDU_EMITTERNAME_AGAT_9E420 = 1120,
3030
     DIS_PDU_EMITTERNAME_AGM_158_JASSM_SAR = 1122,
3031
     DIS_PDU_EMITTERNAME_AGM_88_HARM_MMW = 1123,
3032
     DIS_PDU_EMITTERNAME_AGRION_15 = 1125,
3033
     DIS_PDU_EMITTERNAME_AHV_7 = 1130,
3034
     DIS_PDU_EMITTERNAME_AHV_17 = 1150,
3035
     DIS_PDU_EMITTERNAME_AI_MK_23 = 1170,
3036
     DIS_PDU_EMITTERNAME_AIDA_II = 1215,
3037
     DIS_PDU_EMITTERNAME_AIM_120A = 1216,
3038
     DIS_PDU_EMITTERNAME_AIM_7M_SPARROW = 1218,
3039
     DIS_PDU_EMITTERNAME_1L271_AISTENOK = 1230,
3040
     DIS_PDU_EMITTERNAME_ALA_51 = 1240,
3041
     DIS_PDU_EMITTERNAME_ALBATROS_MK2 = 1260,
3042
     DIS_PDU_EMITTERNAME_ALT_50 = 1263,
3043
     DIS_PDU_EMITTERNAME_ALTAIR = 1264,
3044
     DIS_PDU_EMITTERNAME_AM_APS_717 = 1265,
3045
     DIS_PDU_EMITTERNAME_AMES_13_MK_1 = 1268,
3046
     DIS_PDU_EMITTERNAME_WGU_16_B = 1270,
3047
     DIS_PDU_EMITTERNAME_1L13_3_55G6_BOX_SPRING = 1280,
3048
     DIS_PDU_EMITTERNAME_1L13_3_55G6_BOX_SPRING_B = 1282,
3049
     DIS_PDU_EMITTERNAME_AMDR_3D = 1288,
3050
     DIS_PDU_EMITTERNAME_ANA_SPS_502 = 1305,
3051
     DIS_PDU_EMITTERNAME_ANEMONE = 1306,
3052
     DIS_PDU_EMITTERNAME_ANRITSU_ELECTRIC_AR_30A = 1350,
3053
     DIS_PDU_EMITTERNAME_ANTILOPE_V = 1395,
3054
     DIS_PDU_EMITTERNAME_AN_AAQ_24 = 1397,
3055
     DIS_PDU_EMITTERNAME_AN_ADM_160 = 1398,
3056
     DIS_PDU_EMITTERNAME_AN_ALE_50 = 1400,
3057
     DIS_PDU_EMITTERNAME_AN_ALQ_76 = 1410,
3058
     DIS_PDU_EMITTERNAME_AN_ALQ_99 = 1440,
3059
     DIS_PDU_EMITTERNAME_AN_ALQ_99_BAND_4 = 1441,
3060
     DIS_PDU_EMITTERNAME_AN_ALQ_99_LBT = 1442,
3061
     DIS_PDU_EMITTERNAME_AN_ALQ_100 = 1485,
3062
     DIS_PDU_EMITTERNAME_AN_ALQ_101 = 1530,
3063
     DIS_PDU_EMITTERNAME_AN_ALQ_119 = 1575,
3064
     DIS_PDU_EMITTERNAME_AN_ALQ_122 = 1585,
3065
     DIS_PDU_EMITTERNAME_AN_ALQ_126A = 1620,
3066
     DIS_PDU_EMITTERNAME_AN_ALQ_128 = 1621,
3067
     DIS_PDU_EMITTERNAME_AN_ALQ_126B = 1622,
3068
     DIS_PDU_EMITTERNAME_AN_ALQ_131 = 1626,
3069
     DIS_PDU_EMITTERNAME_AN_ALQ_131_BLK_II = 1627,
3070
     DIS_PDU_EMITTERNAME_AN_ALQ_135C_D = 1628,
3071
     DIS_PDU_EMITTERNAME_AN_ALQ_144A_V_3 = 1630,
3072
     DIS_PDU_EMITTERNAME_AN_ALQ_153 = 1632,
3073
     DIS_PDU_EMITTERNAME_AN_ALQ_157JAMMER = 1633,
3074
     DIS_PDU_EMITTERNAME_AN_ALQ_155 = 1634,
3075
     DIS_PDU_EMITTERNAME_AN_ALQ_156 = 1635,
3076
     DIS_PDU_EMITTERNAME_AN_ALQ_161_A = 1636,
3077
     DIS_PDU_EMITTERNAME_AN_ALQ_161 = 1637,
3078
     DIS_PDU_EMITTERNAME_AN_ALQ_162 = 1638,
3079
     DIS_PDU_EMITTERNAME_AN_ALQ_164 = 1639,
3080
     DIS_PDU_EMITTERNAME_AN_ALQ_165 = 1640,
3081
     DIS_PDU_EMITTERNAME_AN_ALQ_187_JAMMER = 1641,
3082
     DIS_PDU_EMITTERNAME_AN_ALQ_167 = 1642,
3083
     DIS_PDU_EMITTERNAME_AN_ALQ_172_V_1 = 1643,
3084
     DIS_PDU_EMITTERNAME_AN_ALQ_172_V_2 = 1644,
3085
     DIS_PDU_EMITTERNAME_AN_ALQ_172_V_3 = 1645,
3086
     DIS_PDU_EMITTERNAME_AN_ALQ_176 = 1646,
3087
     DIS_PDU_EMITTERNAME_AN_ALQ_178 = 1647,
3088
     DIS_PDU_EMITTERNAME_AN_ALQ_184 = 1648,
3089
     DIS_PDU_EMITTERNAME_AN_ALQ_184_V_9 = 1649,
3090
     DIS_PDU_EMITTERNAME_AN_ALQ_188 = 1650,
3091
     DIS_PDU_EMITTERNAME_AN_ALQ_214 = 1651,
3092
     DIS_PDU_EMITTERNAME_AN_ALR_56 = 1652,
3093
     DIS_PDU_EMITTERNAME_AN_ALQ_221 = 1653,
3094
     DIS_PDU_EMITTERNAME_AN_ALR_69 = 1654,
3095
     DIS_PDU_EMITTERNAME_AN_ALQ_211_V_SIRFC = 1655,
3096
     DIS_PDU_EMITTERNAME_AN_ALT_16A = 1656,
3097
     DIS_PDU_EMITTERNAME_AN_ALQ_173 = 1657,
3098
     DIS_PDU_EMITTERNAME_AN_ALT_28 = 1658,
3099
     DIS_PDU_EMITTERNAME_AN_ALR_66B_JAMMER = 1659,
3100
     DIS_PDU_EMITTERNAME_AN_ALT_32A = 1660,
3101
     DIS_PDU_EMITTERNAME_AN_ALQ_196 = 1661,
3102
     DIS_PDU_EMITTERNAME_AN_ALQ_249_V_1_NEXT_GENERATION_JAMMER_MID_BAND_NGJ_MB = 1662,
3103
     DIS_PDU_EMITTERNAME_AN_ALQ_240_V_1_JAMMER = 1663,
3104
     DIS_PDU_EMITTERNAME_AN_APD_10 = 1665,
3105
     DIS_PDU_EMITTERNAME_AN_ALQ_249_V_2_NEXT_GENERATION_JAMMER_LOW_BAND_NGJ_LB = 1666,
3106
     DIS_PDU_EMITTERNAME_AN_ALQ_213 = 1670,
3107
     DIS_PDU_EMITTERNAME_ALQ_214A_V_4_5_JAMMER = 1672,
3108
     DIS_PDU_EMITTERNAME_AN_ALQ_218 = 1680,
3109
     DIS_PDU_EMITTERNAME_AN_ALQ_250_EPAWSS = 1685,
3110
     DIS_PDU_EMITTERNAME_AN_APG_50 = 1700,
3111
     DIS_PDU_EMITTERNAME_AN_APG_53 = 1710,
3112
     DIS_PDU_EMITTERNAME_AN_APG_59 = 1755,
3113
     DIS_PDU_EMITTERNAME_AN_APG_63 = 1800,
3114
     DIS_PDU_EMITTERNAME_AN_APG_63_V_1 = 1805,
3115
     DIS_PDU_EMITTERNAME_AN_APG_63_V_2 = 1807,
3116
     DIS_PDU_EMITTERNAME_AN_APG_63_V_3 = 1809,
3117
     DIS_PDU_EMITTERNAME_AN_APG_65 = 1845,
3118
     DIS_PDU_EMITTERNAME_AN_APG_66 = 1870,
3119
     DIS_PDU_EMITTERNAME_AN_APG_66_V = 1871,
3120
     DIS_PDU_EMITTERNAME_AN_APG_66_V_2 = 1872,
3121
     DIS_PDU_EMITTERNAME_AN_APG_67 = 1880,
3122
     DIS_PDU_EMITTERNAME_AN_APG_68 = 1890,
3123
     DIS_PDU_EMITTERNAME_AN_APG_68_V_9 = 1895,
3124
     DIS_PDU_EMITTERNAME_AN_APG_70 = 1935,
3125
     DIS_PDU_EMITTERNAME_AN_APG_71 = 1940,
3126
     DIS_PDU_EMITTERNAME_AN_APG_73 = 1945,
3127
     DIS_PDU_EMITTERNAME_AN_APG_77 = 1960,
3128
     DIS_PDU_EMITTERNAME_AN_APG_78 = 1970,
3129
     DIS_PDU_EMITTERNAME_AN_APG_79 = 1971,
3130
     DIS_PDU_EMITTERNAME_AN_APG_80 = 1972,
3131
     DIS_PDU_EMITTERNAME_AN_APG_81 = 1974,
3132
     DIS_PDU_EMITTERNAME_AN_APG_82_V_1 = 1975,
3133
     DIS_PDU_EMITTERNAME_AN_APG_83 = 1976,
3134
     DIS_PDU_EMITTERNAME_AN_APG_502 = 1980,
3135
     DIS_PDU_EMITTERNAME_AN_APN_1 = 2025,
3136
     DIS_PDU_EMITTERNAME_AN_APN_22 = 2070,
3137
     DIS_PDU_EMITTERNAME_AN_APN_59 = 2115,
3138
     DIS_PDU_EMITTERNAME_AN_APN_69 = 2160,
3139
     DIS_PDU_EMITTERNAME_AN_APN_81 = 2205,
3140
     DIS_PDU_EMITTERNAME_AN_APN_102 = 2220,
3141
     DIS_PDU_EMITTERNAME_AN_APN_117 = 2250,
3142
     DIS_PDU_EMITTERNAME_AN_APN_118 = 2295,
3143
     DIS_PDU_EMITTERNAME_AN_APN_122 = 2320,
3144
     DIS_PDU_EMITTERNAME_AN_APN_130 = 2340,
3145
     DIS_PDU_EMITTERNAME_AN_APN_131 = 2385,
3146
     DIS_PDU_EMITTERNAME_AN_APN_133 = 2430,
3147
     DIS_PDU_EMITTERNAME_AN_APN_134 = 2475,
3148
     DIS_PDU_EMITTERNAME_AN_APN_141_V = 2476,
3149
     DIS_PDU_EMITTERNAME_AN_APN_147 = 2520,
3150
     DIS_PDU_EMITTERNAME_AN_APN_150 = 2565,
3151
     DIS_PDU_EMITTERNAME_AN_APN_153 = 2610,
3152
     DIS_PDU_EMITTERNAME_AN_APN_154 = 2655,
3153
     DIS_PDU_EMITTERNAME_AN_APN_155 = 2700,
3154
     DIS_PDU_EMITTERNAME_AN_APN_159 = 2745,
3155
     DIS_PDU_EMITTERNAME_AN_APN_177 = 2746,
3156
     DIS_PDU_EMITTERNAME_AN_APN_179 = 2747,
3157
     DIS_PDU_EMITTERNAME_AN_APN_169 = 2748,
3158
     DIS_PDU_EMITTERNAME_AN_APN_182 = 2790,
3159
     DIS_PDU_EMITTERNAME_AN_APN_187 = 2835,
3160
     DIS_PDU_EMITTERNAME_AN_APN_190 = 2880,
3161
     DIS_PDU_EMITTERNAME_AN_APN_194 = 2925,
3162
     DIS_PDU_EMITTERNAME_AN_APN_195 = 2970,
3163
     DIS_PDU_EMITTERNAME_AN_APN_198 = 3015,
3164
     DIS_PDU_EMITTERNAME_AN_APN_200 = 3060,
3165
     DIS_PDU_EMITTERNAME_AN_APN_202 = 3105,
3166
     DIS_PDU_EMITTERNAME_AN_APN_205 = 3106,
3167
     DIS_PDU_EMITTERNAME_AN_APN_209 = 3120,
3168
     DIS_PDU_EMITTERNAME_AN_APN_209D = 3121,
3169
     DIS_PDU_EMITTERNAME_AN_APN_209A = 3122,
3170
     DIS_PDU_EMITTERNAME_AN_APN_215 = 3148,
3171
     DIS_PDU_EMITTERNAME_AN_APN_217 = 3150,
3172
     DIS_PDU_EMITTERNAME_AN_APN_218 = 3152,
3173
     DIS_PDU_EMITTERNAME_AN_APN_224 = 3153,
3174
     DIS_PDU_EMITTERNAME_AN_APN_227 = 3154,
3175
     DIS_PDU_EMITTERNAME_AN_APN_230 = 3155,
3176
     DIS_PDU_EMITTERNAME_AN_APN_232 = 3156,
3177
     DIS_PDU_EMITTERNAME_AN_APN_237A = 3157,
3178
     DIS_PDU_EMITTERNAME_AN_APN_234 = 3158,
3179
     DIS_PDU_EMITTERNAME_AN_APN_235 = 3159,
3180
     DIS_PDU_EMITTERNAME_AN_APN_238 = 3160,
3181
     DIS_PDU_EMITTERNAME_AN_APN_222 = 3161,
3182
     DIS_PDU_EMITTERNAME_AN_APN_239 = 3162,
3183
     DIS_PDU_EMITTERNAME_AN_APN_241 = 3164,
3184
     DIS_PDU_EMITTERNAME_AN_APN_242 = 3166,
3185
     DIS_PDU_EMITTERNAME_AN_APN_243 = 3170,
3186
     DIS_PDU_EMITTERNAME_AN_APN_506 = 3195,
3187
     DIS_PDU_EMITTERNAME_AN_APQ_72 = 3240,
3188
     DIS_PDU_EMITTERNAME_AN_APQ_99 = 3285,
3189
     DIS_PDU_EMITTERNAME_AN_APQ_100 = 3330,
3190
     DIS_PDU_EMITTERNAME_AN_APQ_102 = 3375,
3191
     DIS_PDU_EMITTERNAME_AN_APQ_107 = 3376,
3192
     DIS_PDU_EMITTERNAME_AN_APQ_109 = 3420,
3193
     DIS_PDU_EMITTERNAME_AN_APQ_113 = 3465,
3194
     DIS_PDU_EMITTERNAME_AN_APQ_120 = 3510,
3195
     DIS_PDU_EMITTERNAME_AN_APQ_122 = 3512,
3196
     DIS_PDU_EMITTERNAME_AN_APQ_126 = 3555,
3197
     DIS_PDU_EMITTERNAME_AN_APQ_128 = 3600,
3198
     DIS_PDU_EMITTERNAME_AN_APQ_129 = 3645,
3199
     DIS_PDU_EMITTERNAME_AN_APQ_148 = 3690,
3200
     DIS_PDU_EMITTERNAME_AN_APQ_150A = 3700,
3201
     DIS_PDU_EMITTERNAME_AN_APQ_153 = 3735,
3202
     DIS_PDU_EMITTERNAME_AN_APQ_155 = 3770,
3203
     DIS_PDU_EMITTERNAME_AN_APQ_159 = 3780,
3204
     DIS_PDU_EMITTERNAME_AN_APQ_164 = 3785,
3205
     DIS_PDU_EMITTERNAME_AN_APQ_166 = 3788,
3206
     DIS_PDU_EMITTERNAME_AN_APQ_170 = 3790,
3207
     DIS_PDU_EMITTERNAME_AN_APQ_174 = 3791,
3208
     DIS_PDU_EMITTERNAME_AN_APQ_180 = 3794,
3209
     DIS_PDU_EMITTERNAME_AN_APQ_181 = 3795,
3210
     DIS_PDU_EMITTERNAME_AN_APQ_186 = 3800,
3211
     DIS_PDU_EMITTERNAME_AN_APS_15J = 3810,
3212
     DIS_PDU_EMITTERNAME_AN_APS_16_V_2 = 3813,
3213
     DIS_PDU_EMITTERNAME_AN_APS_31 = 3820,
3214
     DIS_PDU_EMITTERNAME_AN_APS_42 = 3825,
3215
     DIS_PDU_EMITTERNAME_AN_APS_80 = 3870,
3216
     DIS_PDU_EMITTERNAME_AN_APS_88 = 3915,
3217
     DIS_PDU_EMITTERNAME_AN_APS_88A = 3916,
3218
     DIS_PDU_EMITTERNAME_AN_APS_94 = 3920,
3219
     DIS_PDU_EMITTERNAME_AN_APS_96 = 3922,
3220
     DIS_PDU_EMITTERNAME_AN_APS_113 = 3958,
3221
     DIS_PDU_EMITTERNAME_AN_APS_115 = 3960,
3222
     DIS_PDU_EMITTERNAME_AN_APS_116 = 4005,
3223
     DIS_PDU_EMITTERNAME_AN_APS_120 = 4050,
3224
     DIS_PDU_EMITTERNAME_AN_APS_121 = 4095,
3225
     DIS_PDU_EMITTERNAME_AN_APS_124 = 4140,
3226
     DIS_PDU_EMITTERNAME_AN_APS_125 = 4185,
3227
     DIS_PDU_EMITTERNAME_AN_APS_127 = 4190,
3228
     DIS_PDU_EMITTERNAME_AN_APS_128 = 4230,
3229
     DIS_PDU_EMITTERNAME_AN_APS_130 = 4275,
3230
     DIS_PDU_EMITTERNAME_AN_APS_133 = 4320,
3231
     DIS_PDU_EMITTERNAME_AN_APS_134 = 4365,
3232
     DIS_PDU_EMITTERNAME_AN_APS_137 = 4410,
3233
     DIS_PDU_EMITTERNAME_AN_APS_137_V_5 = 4413,
3234
     DIS_PDU_EMITTERNAME_AN_APS_137B = 4415,
3235
     DIS_PDU_EMITTERNAME_AN_APS_137B_V_5 = 4420,
3236
     DIS_PDU_EMITTERNAME_AN_APS_137D_V_5_ELTA = 4425,
3237
     DIS_PDU_EMITTERNAME_AN_APS_138 = 4455,
3238
     DIS_PDU_EMITTERNAME_AN_APS_139 = 4460,
3239
     DIS_PDU_EMITTERNAME_AN_APS_143 = 4464,
3240
     DIS_PDU_EMITTERNAME_AN_APS_143_V_1 = 4465,
3241
     DIS_PDU_EMITTERNAME_AN_APS_143B = 4466,
3242
     DIS_PDU_EMITTERNAME_AN_APS_143_V_3 = 4467,
3243
     DIS_PDU_EMITTERNAME_AN_APS_143B_V_3 = 4468,
3244
     DIS_PDU_EMITTERNAME_AN_APS_153 = 4475,
3245
     DIS_PDU_EMITTERNAME_AN_APS_154 = 4476,
3246
     DIS_PDU_EMITTERNAME_AN_APS_150 = 4480,
3247
     DIS_PDU_EMITTERNAME_AN_APS_145 = 4482,
3248
     DIS_PDU_EMITTERNAME_AN_APS_147 = 4485,
3249
     DIS_PDU_EMITTERNAME_AN_APS_149 = 4486,
3250
     DIS_PDU_EMITTERNAME_AN_APS_503 = 4489,
3251
     DIS_PDU_EMITTERNAME_AN_APS_504 = 4490,
3252
     DIS_PDU_EMITTERNAME_AN_APS_705 = 4491,
3253
     DIS_PDU_EMITTERNAME_AN_APW_22 = 4500,
3254
     DIS_PDU_EMITTERNAME_AN_APW_23 = 4545,
3255
     DIS_PDU_EMITTERNAME_AN_APX_6 = 4590,
3256
     DIS_PDU_EMITTERNAME_AN_APX_7 = 4635,
3257
     DIS_PDU_EMITTERNAME_AN_APX_39 = 4680,
3258
     DIS_PDU_EMITTERNAME_AN_APX_64_V = 4681,
3259
     DIS_PDU_EMITTERNAME_AN_APX_72 = 4725,
3260
     DIS_PDU_EMITTERNAME_AN_APX_76 = 4770,
3261
     DIS_PDU_EMITTERNAME_AN_APX_78 = 4815,
3262
     DIS_PDU_EMITTERNAME_AN_APX_100 = 4816,
3263
     DIS_PDU_EMITTERNAME_AN_APX_101 = 4860,
3264
     DIS_PDU_EMITTERNAME_AN_APX_113_AIFF = 4870,
3265
     DIS_PDU_EMITTERNAME_AN_APY_1 = 4900,
3266
     DIS_PDU_EMITTERNAME_AN_APY_2 = 4905,
3267
     DIS_PDU_EMITTERNAME_AN_APY_3 = 4950,
3268
     DIS_PDU_EMITTERNAME_AN_APY_7 = 4952,
3269
     DIS_PDU_EMITTERNAME_AN_APY_8_LYNX_TM = 4953,
3270
     DIS_PDU_EMITTERNAME_AN_APY_9 = 4954,
3271
     DIS_PDU_EMITTERNAME_AN_APY_10 = 4955,
3272
     DIS_PDU_EMITTERNAME_AN_ARN_21 = 4995,
3273
     DIS_PDU_EMITTERNAME_AN_ARN_52 = 5040,
3274
     DIS_PDU_EMITTERNAME_AN_ARN_84 = 5085,
3275
     DIS_PDU_EMITTERNAME_AN_ARN_118 = 5130,
3276
     DIS_PDU_EMITTERNAME_AN_ARN_153_V = 5131,
3277
     DIS_PDU_EMITTERNAME_AN_ARN_153 = 5165,
3278
     DIS_PDU_EMITTERNAME_AN_ARW_73 = 5175,
3279
     DIS_PDU_EMITTERNAME_AN_ASB_1 = 5220,
3280
     DIS_PDU_EMITTERNAME_AN_ASG_21 = 5265,
3281
     DIS_PDU_EMITTERNAME_AN_ASN_137 = 5266,
3282
     DIS_PDU_EMITTERNAME_AN_ASN_128 = 5270,
3283
     DIS_PDU_EMITTERNAME_AN_ASQ_108 = 5280,
3284
     DIS_PDU_EMITTERNAME_AN_ASQ_239 = 5285,
3285
     DIS_PDU_EMITTERNAME_AN_AST_502 = 5290,
3286
     DIS_PDU_EMITTERNAME_AN_AVQ_55 = 5300,
3287
     DIS_PDU_EMITTERNAME_AN_AWG_9 = 5310,
3288
     DIS_PDU_EMITTERNAME_AN_BRN_1 = 5320,
3289
     DIS_PDU_EMITTERNAME_AN_BPS_5 = 5325,
3290
     DIS_PDU_EMITTERNAME_AN_BPS_9 = 5355,
3291
     DIS_PDU_EMITTERNAME_AN_BPS_15 = 5400,
3292
     DIS_PDU_EMITTERNAME_AN_BPS_15_H = 5401,
3293
     DIS_PDU_EMITTERNAME_AN_BPS_15J = 5402,
3294
     DIS_PDU_EMITTERNAME_AN_BPS_16 = 5405,
3295
     DIS_PDU_EMITTERNAME_AN_BPS_16_V_2 = 5406,
3296
     DIS_PDU_EMITTERNAME_AN_CPN_4 = 5410,
3297
     DIS_PDU_EMITTERNAME_AN_CPN_18 = 5415,
3298
     DIS_PDU_EMITTERNAME_AN_CRM_30 = 5420,
3299
     DIS_PDU_EMITTERNAME_AN_DPW_23 = 5430,
3300
     DIS_PDU_EMITTERNAME_AN_DSQ_26_PHOENIX_MH = 5445,
3301
     DIS_PDU_EMITTERNAME_AN_DSQ_28_HARPOON_MH = 5490,
3302
     DIS_PDU_EMITTERNAME_AN_FPN_1 = 5491,
3303
     DIS_PDU_EMITTERNAME_AN_FPN_28 = 5493,
3304
     DIS_PDU_EMITTERNAME_AN_FPN_33 = 5494,
3305
     DIS_PDU_EMITTERNAME_AN_FPN_40 = 5495,
3306
     DIS_PDU_EMITTERNAME_AN_FPN_62 = 5500,
3307
     DIS_PDU_EMITTERNAME_AN_FPN_66 = 5502,
3308
     DIS_PDU_EMITTERNAME_AN_FPS_8 = 5503,
3309
     DIS_PDU_EMITTERNAME_AN_FPN_67 = 5504,
3310
     DIS_PDU_EMITTERNAME_AN_FPS_16 = 5505,
3311
     DIS_PDU_EMITTERNAME_AN_FPS_5 = 5506,
3312
     DIS_PDU_EMITTERNAME_AN_FPS_18 = 5507,
3313
     DIS_PDU_EMITTERNAME_AN_FPS_89 = 5508,
3314
     DIS_PDU_EMITTERNAME_AN_FPS_49 = 5509,
3315
     DIS_PDU_EMITTERNAME_AN_FPS_117 = 5510,
3316
     DIS_PDU_EMITTERNAME_AN_FPS_85 = 5511,
3317
     DIS_PDU_EMITTERNAME_AN_FPS_88 = 5512,
3318
     DIS_PDU_EMITTERNAME_AN_FPS_113 = 5513,
3319
     DIS_PDU_EMITTERNAME_AN_FPS_115 = 5514,
3320
     DIS_PDU_EMITTERNAME_AN_FPS_20R = 5515,
3321
     DIS_PDU_EMITTERNAME_AN_FPS_132 = 5516,
3322
     DIS_PDU_EMITTERNAME_AN_FPS_77 = 5520,
3323
     DIS_PDU_EMITTERNAME_AN_FPS_41 = 5521,
3324
     DIS_PDU_EMITTERNAME_AN_FPS_100A = 5522,
3325
     DIS_PDU_EMITTERNAME_AN_FPS_103 = 5525,
3326
     DIS_PDU_EMITTERNAME_AN_FPS_108 = 5526,
3327
     DIS_PDU_EMITTERNAME_AN_GPN_12 = 5527,
3328
     DIS_PDU_EMITTERNAME_AN_FPS_124_V = 5528,
3329
     DIS_PDU_EMITTERNAME_AN_FPS_129 = 5529,
3330
     DIS_PDU_EMITTERNAME_AN_GPX_6 = 5530,
3331
     DIS_PDU_EMITTERNAME_AN_GPX_8 = 5535,
3332
     DIS_PDU_EMITTERNAME_AN_GRN_12 = 5537,
3333
     DIS_PDU_EMITTERNAME_AN_MPN_14K = 5538,
3334
     DIS_PDU_EMITTERNAME_AN_MPN_14 = 5539,
3335
     DIS_PDU_EMITTERNAME_AN_MPQ_10 = 5540,
3336
     DIS_PDU_EMITTERNAME_AN_MPN_17 = 5541,
3337
     DIS_PDU_EMITTERNAME_AN_MPQ_33_39_46_57_61_HPIR_ILL = 5545,
3338
     DIS_PDU_EMITTERNAME_AN_MPQ_34_48_55_62_CWAR_TA = 5550,
3339
     DIS_PDU_EMITTERNAME_AN_MPQ_49 = 5551,
3340
     DIS_PDU_EMITTERNAME_AN_MPQ_35_50_PAR_TA = 5555,
3341
     DIS_PDU_EMITTERNAME_AN_MPQ_50C = 5556,
3342
     DIS_PDU_EMITTERNAME_AN_MPQ_37_51_ROR_TT = 5560,
3343
     DIS_PDU_EMITTERNAME_AN_MPQ_43 = 5565,
3344
     DIS_PDU_EMITTERNAME_AN_MPQ_50 = 5567,
3345
     DIS_PDU_EMITTERNAME_AN_MPQ_53 = 5570,
3346
     DIS_PDU_EMITTERNAME_AN_MPQ_63 = 5571,
3347
     DIS_PDU_EMITTERNAME_AN_MPQ_64 = 5575,
3348
     DIS_PDU_EMITTERNAME_AN_SLQ_32 = 5576,
3349
     DIS_PDU_EMITTERNAME_AN_MPQ_65 = 5577,
3350
     DIS_PDU_EMITTERNAME_AN_SLQ_32_V_4 = 5578,
3351
     DIS_PDU_EMITTERNAME_AN_SLQ_32A = 5579,
3352
     DIS_PDU_EMITTERNAME_AN_SPG_34 = 5580,
3353
     DIS_PDU_EMITTERNAME_AN_MSQ_104 = 5582,
3354
     DIS_PDU_EMITTERNAME_AN_MPS_36 = 5583,
3355
     DIS_PDU_EMITTERNAME_AN_SLQ_503 = 5584,
3356
     DIS_PDU_EMITTERNAME_AN_SPG_48_MK_25_MOD_3 = 5620,
3357
     DIS_PDU_EMITTERNAME_AN_SPG_50 = 5625,
3358
     DIS_PDU_EMITTERNAME_AN_SPG_51 = 5670,
3359
     DIS_PDU_EMITTERNAME_AN_PPQ_2 = 5690,
3360
     DIS_PDU_EMITTERNAME_AN_PPS_15 = 5700,
3361
     DIS_PDU_EMITTERNAME_AN_PPS_5 = 5705,
3362
     DIS_PDU_EMITTERNAME_AN_PPS_5D = 5710,
3363
     DIS_PDU_EMITTERNAME_AN_SPG_51_CWI_TI = 5715,
3364
     DIS_PDU_EMITTERNAME_AN_SPG_51_FC = 5760,
3365
     DIS_PDU_EMITTERNAME_AN_SPG_51C_D = 5761,
3366
     DIS_PDU_EMITTERNAME_AN_SPG_52 = 5805,
3367
     DIS_PDU_EMITTERNAME_AN_SPG_53 = 5850,
3368
     DIS_PDU_EMITTERNAME_AN_SPG_55B = 5895,
3369
     DIS_PDU_EMITTERNAME_AN_SPG_60 = 5940,
3370
     DIS_PDU_EMITTERNAME_AN_SPG_62 = 5985,
3371
     DIS_PDU_EMITTERNAME_AN_SPG_503 = 5995,
3372
     DIS_PDU_EMITTERNAME_AN_SPN_4 = 6015,
3373
     DIS_PDU_EMITTERNAME_AN_SPN_11 = 6025,
3374
     DIS_PDU_EMITTERNAME_AN_SPN_35 = 6030,
3375
     DIS_PDU_EMITTERNAME_AN_SPN_41 = 6050,
3376
     DIS_PDU_EMITTERNAME_AN_SPN_43 = 6075,
3377
     DIS_PDU_EMITTERNAME_AN_SPN_43A = 6076,
3378
     DIS_PDU_EMITTERNAME_AN_SPN_43C = 6078,
3379
     DIS_PDU_EMITTERNAME_AN_SPN_46 = 6085,
3380
     DIS_PDU_EMITTERNAME_AN_SPQ_2 = 6120,
3381
     DIS_PDU_EMITTERNAME_AN_SPQ_5A = 6155,
3382
     DIS_PDU_EMITTERNAME_AN_SPQ_9A = 6165,
3383
     DIS_PDU_EMITTERNAME_AN_SPQ_9B = 6166,
3384
     DIS_PDU_EMITTERNAME_AN_SPQ_34 = 6190,
3385
     DIS_PDU_EMITTERNAME_AN_SPS_4 = 6210,
3386
     DIS_PDU_EMITTERNAME_AN_SPS_5 = 6255,
3387
     DIS_PDU_EMITTERNAME_AN_SPS_5C = 6300,
3388
     DIS_PDU_EMITTERNAME_AN_SPS_6 = 6345,
3389
     DIS_PDU_EMITTERNAME_AN_SPS_10 = 6390,
3390
     DIS_PDU_EMITTERNAME_AN_SPS_21 = 6435,
3391
     DIS_PDU_EMITTERNAME_AN_SPS_28 = 6480,
3392
     DIS_PDU_EMITTERNAME_AN_SPS_37 = 6525,
3393
     DIS_PDU_EMITTERNAME_AN_SPS_39A = 6570,
3394
     DIS_PDU_EMITTERNAME_AN_SPS_40 = 6615,
3395
     DIS_PDU_EMITTERNAME_AN_SPS_41 = 6660,
3396
     DIS_PDU_EMITTERNAME_AN_SPS_48 = 6705,
3397
     DIS_PDU_EMITTERNAME_AN_SPS_48C = 6750,
3398
     DIS_PDU_EMITTERNAME_AN_SPS_48E = 6752,
3399
     DIS_PDU_EMITTERNAME_AN_SPS_49 = 6795,
3400
     DIS_PDU_EMITTERNAME_AN_SPS_49_V_1 = 6796,
3401
     DIS_PDU_EMITTERNAME_AN_SPS_49_V_2 = 6797,
3402
     DIS_PDU_EMITTERNAME_AN_SPS_49_V_3 = 6798,
3403
     DIS_PDU_EMITTERNAME_AN_SPS_49_V_4 = 6799,
3404
     DIS_PDU_EMITTERNAME_AN_SPS_49_V_5 = 6800,
3405
     DIS_PDU_EMITTERNAME_AN_SPS_49_V_6 = 6801,
3406
     DIS_PDU_EMITTERNAME_AN_SPS_49_V_7 = 6802,
3407
     DIS_PDU_EMITTERNAME_AN_SPS_49_V_8 = 6803,
3408
     DIS_PDU_EMITTERNAME_AN_SPS_49A_V_1 = 6804,
3409
     DIS_PDU_EMITTERNAME_AN_SPS_52 = 6840,
3410
     DIS_PDU_EMITTERNAME_AN_SPS_53 = 6885,
3411
     DIS_PDU_EMITTERNAME_AN_SPS_55 = 6930,
3412
     DIS_PDU_EMITTERNAME_AN_SPS_52C = 6945,
3413
     DIS_PDU_EMITTERNAME_AN_SPS_55_CS = 6970,
3414
     DIS_PDU_EMITTERNAME_AN_SPS_55_SS = 6975,
3415
     DIS_PDU_EMITTERNAME_AN_SPS_58 = 7020,
3416
     DIS_PDU_EMITTERNAME_AN_SPS_58C = 7025,
3417
     DIS_PDU_EMITTERNAME_AN_SPS_59 = 7065,
3418
     DIS_PDU_EMITTERNAME_AN_SPS_64 = 7110,
3419
     DIS_PDU_EMITTERNAME_AN_SPS_64_V_9 = 7119,
3420
     DIS_PDU_EMITTERNAME_SPS64_V_12 = 7120,
3421
     DIS_PDU_EMITTERNAME_AN_SPS_65 = 7155,
3422
     DIS_PDU_EMITTERNAME_AN_SPS_66 = 7175,
3423
     DIS_PDU_EMITTERNAME_AN_SPS_67 = 7200,
3424
     DIS_PDU_EMITTERNAME_AN_SPS_73_I = 7201,
3425
     DIS_PDU_EMITTERNAME_AN_SPS_69 = 7210,
3426
     DIS_PDU_EMITTERNAME_AN_SPS_73 = 7215,
3427
     DIS_PDU_EMITTERNAME_AN_SPS_74 = 7216,
3428
     DIS_PDU_EMITTERNAME_AN_SPS_88 = 7225,
3429
     DIS_PDU_EMITTERNAME_AN_SPS_501 = 7226,
3430
     DIS_PDU_EMITTERNAME_AN_SPS_505 = 7230,
3431
     DIS_PDU_EMITTERNAME_AN_SPY_1 = 7245,
3432
     DIS_PDU_EMITTERNAME_AN_SPY_1A = 7250,
3433
     DIS_PDU_EMITTERNAME_AN_SPY_1B = 7252,
3434
     DIS_PDU_EMITTERNAME_AN_SPY_1B_V = 7253,
3435
     DIS_PDU_EMITTERNAME_AN_SPY_1D = 7260,
3436
     DIS_PDU_EMITTERNAME_AN_SPY_1D_V = 7261,
3437
     DIS_PDU_EMITTERNAME_AN_SPY_1F = 7265,
3438
     DIS_PDU_EMITTERNAME_AN_SPY_3 = 7266,
3439
     DIS_PDU_EMITTERNAME_AN_TPN_12 = 7267,
3440
     DIS_PDU_EMITTERNAME_AN_SPY_4 = 7268,
3441
     DIS_PDU_EMITTERNAME_AN_TLQ_32_ARM_DECOY = 7269,
3442
     DIS_PDU_EMITTERNAME_AN_TPN_17 = 7270,
3443
     DIS_PDU_EMITTERNAME_AN_TPN_8 = 7271,
3444
     DIS_PDU_EMITTERNAME_AN_TPN_22 = 7272,
3445
     DIS_PDU_EMITTERNAME_AN_TLQ_17A = 7273,
3446
     DIS_PDU_EMITTERNAME_AN_TMS_1 = 7274,
3447
     DIS_PDU_EMITTERNAME_AN_TPN_24 = 7275,
3448
     DIS_PDU_EMITTERNAME_AN_TPN_25 = 7276,
3449
     DIS_PDU_EMITTERNAME_AN_TMS_2 = 7277,
3450
     DIS_PDU_EMITTERNAME_AN_TPN_19 = 7278,
3451
     DIS_PDU_EMITTERNAME_AN_TPN_31 = 7279,
3452
     DIS_PDU_EMITTERNAME_AN_TPQ_18 = 7280,
3453
     DIS_PDU_EMITTERNAME_AN_SPY_6_V = 7281,
3454
     DIS_PDU_EMITTERNAME_AN_TPQ_36 = 7295,
3455
     DIS_PDU_EMITTERNAME_AN_TPQ_37 = 7300,
3456
     DIS_PDU_EMITTERNAME_AN_TPQ_38_V8 = 7301,
3457
     DIS_PDU_EMITTERNAME_AN_TPQ_39_V = 7302,
3458
     DIS_PDU_EMITTERNAME_AN_TPQ_47 = 7303,
3459
     DIS_PDU_EMITTERNAME_AN_TPS_43 = 7305,
3460
     DIS_PDU_EMITTERNAME_AN_TPS_43E = 7310,
3461
     DIS_PDU_EMITTERNAME_AN_TPQ_48 = 7311,
3462
     DIS_PDU_EMITTERNAME_AN_TPQ_49 = 7312,
3463
     DIS_PDU_EMITTERNAME_AN_TPQ_46A = 7313,
3464
     DIS_PDU_EMITTERNAME_AN_TPS_34 = 7314,
3465
     DIS_PDU_EMITTERNAME_AN_TPS_59 = 7315,
3466
     DIS_PDU_EMITTERNAME_AN_TPS_44 = 7316,
3467
     DIS_PDU_EMITTERNAME_AN_TPQ_50 = 7317,
3468
     DIS_PDU_EMITTERNAME_AN_TPS_63 = 7320,
3469
     DIS_PDU_EMITTERNAME_AN_TPS_65 = 7321,
3470
     DIS_PDU_EMITTERNAME_AN_TPS_70_V_1 = 7322,
3471
     DIS_PDU_EMITTERNAME_AN_TPS_63SS = 7323,
3472
     DIS_PDU_EMITTERNAME_AN_TPS_73 = 7324,
3473
     DIS_PDU_EMITTERNAME_AN_TPS_75 = 7325,
3474
     DIS_PDU_EMITTERNAME_AN_TPS_77 = 7326,
3475
     DIS_PDU_EMITTERNAME_AN_TPS_78 = 7327,
3476
     DIS_PDU_EMITTERNAME_AN_TPS_79 = 7328,
3477
     DIS_PDU_EMITTERNAME_AN_TPS_703 = 7329,
3478
     DIS_PDU_EMITTERNAME_AN_TPX_46_V_7 = 7330,
3479
     DIS_PDU_EMITTERNAME_AN_TPS_80 = 7331,
3480
     DIS_PDU_EMITTERNAME_AN_TPY_2 = 7333,
3481
     DIS_PDU_EMITTERNAME_AN_TSQ_288 = 7334,
3482
     DIS_PDU_EMITTERNAME_AN_ULQ_6A = 7335,
3483
     DIS_PDU_EMITTERNAME_AN_ULQ_19 = 7340,
3484
     DIS_PDU_EMITTERNAME_AN_ULQ_21 = 7345,
3485
     DIS_PDU_EMITTERNAME_AN_UPN_25 = 7380,
3486
     DIS_PDU_EMITTERNAME_AN_UPS_1 = 7425,
3487
     DIS_PDU_EMITTERNAME_AN_UPS_2 = 7426,
3488
     DIS_PDU_EMITTERNAME_AN_UPS_3 = 7427,
3489
     DIS_PDU_EMITTERNAME_AN_UPX_1 = 7470,
3490
     DIS_PDU_EMITTERNAME_AN_UPX_5 = 7515,
3491
     DIS_PDU_EMITTERNAME_AN_UPX_11 = 7560,
3492
     DIS_PDU_EMITTERNAME_AN_UPX_12 = 7605,
3493
     DIS_PDU_EMITTERNAME_AN_UPX_17 = 7650,
3494
     DIS_PDU_EMITTERNAME_AN_UPX_23 = 7695,
3495
     DIS_PDU_EMITTERNAME_AN_USQ_113_V_3 = 7700,
3496
     DIS_PDU_EMITTERNAME_AN_VPS_2 = 7740,
3497
     DIS_PDU_EMITTERNAME_AN_PLM_3 = 7750,
3498
     DIS_PDU_EMITTERNAME_AN_PLM_3A = 7751,
3499
     DIS_PDU_EMITTERNAME_AN_PLM_4 = 7752,
3500
     DIS_PDU_EMITTERNAME_AN_ZPY1 = 7753,
3501
     DIS_PDU_EMITTERNAME_AN_ZPY_2_MP_RTIP = 7754,
3502
     DIS_PDU_EMITTERNAME_AN_ZPY_3 = 7755,
3503
     DIS_PDU_EMITTERNAME_AN_ZPY_8 = 7760,
3504
     DIS_PDU_EMITTERNAME_AORL_1AS = 7761,
3505
     DIS_PDU_EMITTERNAME_AORL_85K_TK_MTA = 7762,
3506
     DIS_PDU_EMITTERNAME_APAR = 7765,
3507
     DIS_PDU_EMITTERNAME_APARNA = 7770,
3508
     DIS_PDU_EMITTERNAME_APECS_II = 7780,
3509
     DIS_PDU_EMITTERNAME_APELCO_AD_7_7 = 7785,
3510
     DIS_PDU_EMITTERNAME_APG_71 = 7830,
3511
     DIS_PDU_EMITTERNAME_APN_148 = 7875,
3512
     DIS_PDU_EMITTERNAME_APN_227 = 7920,
3513
     DIS_PDU_EMITTERNAME_APS_504_V3 = 8100,
3514
     DIS_PDU_EMITTERNAME_AQUITAINE_II = 8102,
3515
     DIS_PDU_EMITTERNAME_AR_1 = 8103,
3516
     DIS_PDU_EMITTERNAME_AR_3D = 8105,
3517
     DIS_PDU_EMITTERNAME_PLESSEY_AR_5 = 8112,
3518
     DIS_PDU_EMITTERNAME_AR_15 = 8113,
3519
     DIS_PDU_EMITTERNAME_AR_15_2 = 8114,
3520
     DIS_PDU_EMITTERNAME_AR_320 = 8115,
3521
     DIS_PDU_EMITTERNAME_AR_325 = 8118,
3522
     DIS_PDU_EMITTERNAME_AR_327 = 8120,
3523
     DIS_PDU_EMITTERNAME_ARBALET_52 = 8121,
3524
     DIS_PDU_EMITTERNAME_ARBB_31 = 8122,
3525
     DIS_PDU_EMITTERNAME_ARBB_33 = 8123,
3526
     DIS_PDU_EMITTERNAME_ARIES = 8126,
3527
     DIS_PDU_EMITTERNAME_ARIES_NAV = 8127,
3528
     DIS_PDU_EMITTERNAME_ARIES_CS = 8128,
3529
     DIS_PDU_EMITTERNAME_ARGS_14E = 8134,
3530
     DIS_PDU_EMITTERNAME_ARGS_31 = 8135,
3531
     DIS_PDU_EMITTERNAME_ARGUS = 8140,
3532
     DIS_PDU_EMITTERNAME_AR_M31 = 8145,
3533
     DIS_PDU_EMITTERNAME_ARECIBO = 8150,
3534
     DIS_PDU_EMITTERNAME_ARED = 8160,
3535
     DIS_PDU_EMITTERNAME_ARI_5954 = 8190,
3536
     DIS_PDU_EMITTERNAME_ARI_5955 = 8235,
3537
     DIS_PDU_EMITTERNAME_ARI_5979 = 8280,
3538
     DIS_PDU_EMITTERNAME_ARGSN_31 = 8281,
3539
     DIS_PDU_EMITTERNAME_ARGOS_10 = 8282,
3540
     DIS_PDU_EMITTERNAME_ARGOS_800 = 8283,
3541
     DIS_PDU_EMITTERNAME_ARI_5983 = 8284,
3542
     DIS_PDU_EMITTERNAME_ARI_5991 = 8285,
3543
     DIS_PDU_EMITTERNAME_ARI_5995 = 8290,
3544
     DIS_PDU_EMITTERNAME_ARINC_564_BNDX_KING_RDR_1E = 8325,
3545
     DIS_PDU_EMITTERNAME_ARINC_700_BNDX_KING_RDR_1E = 8370,
3546
     DIS_PDU_EMITTERNAME_ARK_1 = 8375,
3547
     DIS_PDU_EMITTERNAME_ARL_M_MTI = 8378,
3548
     DIS_PDU_EMITTERNAME_ARMOR = 8379,
3549
     DIS_PDU_EMITTERNAME_ARSR_3 = 8380,
3550
     DIS_PDU_EMITTERNAME_ARS_400 = 8381,
3551
     DIS_PDU_EMITTERNAME_ARSR_1 = 8382,
3552
     DIS_PDU_EMITTERNAME_ARSR_4 = 8384,
3553
     DIS_PDU_EMITTERNAME_ARSR_18 = 8390,
3554
     DIS_PDU_EMITTERNAME_ARTHUR = 8395,
3555
     DIS_PDU_EMITTERNAME_ARTHUR_MOD_B = 8400,
3556
     DIS_PDU_EMITTERNAME_ARTHUR_MOD_C = 8405,
3557
     DIS_PDU_EMITTERNAME_ARTISAN_3D = 8410,
3558
     DIS_PDU_EMITTERNAME_AS_2_KIPPER = 8415,
3559
     DIS_PDU_EMITTERNAME_AS_2_KIPPER_MH = 8460,
3560
     DIS_PDU_EMITTERNAME_AS_3_YJ_83K_MMW_MH = 8470,
3561
     DIS_PDU_EMITTERNAME_AS_34_KORMORAN_SEEKER = 8480,
3562
     DIS_PDU_EMITTERNAME_AS_4_KITCHEN = 8505,
3563
     DIS_PDU_EMITTERNAME_AS_4_KITCHEN_MH = 8550,
3564
     DIS_PDU_EMITTERNAME_AS_5_KELT_MH = 8595,
3565
     DIS_PDU_EMITTERNAME_AS_6_KINGFISH_MH = 8640,
3566
     DIS_PDU_EMITTERNAME_AS_7_KERRY = 8685,
3567
     DIS_PDU_EMITTERNAME_AS_7_KERRY_MG = 8730,
3568
     DIS_PDU_EMITTERNAME_AS_15_KENT_ALTIMETER = 8735,
3569
     DIS_PDU_EMITTERNAME_AS_17A_KRYPTON_SEEKER = 8736,
3570
     DIS_PDU_EMITTERNAME_AS_17B_KRYPTON_SEEKER = 8737,
3571
     DIS_PDU_EMITTERNAME_AS901 = 8750,
3572
     DIS_PDU_EMITTERNAME_AS901A = 8751,
3573
     DIS_PDU_EMITTERNAME_ASARS2 = 8755,
3574
     DIS_PDU_EMITTERNAME_ASDE_KDD = 8756,
3575
     DIS_PDU_EMITTERNAME_ASLESHA = 8757,
3576
     DIS_PDU_EMITTERNAME_A_SMGCS = 8758,
3577
     DIS_PDU_EMITTERNAME_ASMI_18X = 8759,
3578
     DIS_PDU_EMITTERNAME_ASPIDE_AAM_SAM_ILL = 8760,
3579
     DIS_PDU_EMITTERNAME_ASMI_3 = 8761,
3580
     DIS_PDU_EMITTERNAME_ASELSAN_MAR = 8762,
3581
     DIS_PDU_EMITTERNAME_ASR_2000 = 8771,
3582
     DIS_PDU_EMITTERNAME_ASR_4 = 8772,
3583
     DIS_PDU_EMITTERNAME_ASR_4D = 8773,
3584
     DIS_PDU_EMITTERNAME_ASR_O = 8775,
3585
     DIS_PDU_EMITTERNAME_ASR_12 = 8776,
3586
     DIS_PDU_EMITTERNAME_ASR_22AL = 8778,
3587
     DIS_PDU_EMITTERNAME_ASR_3 = 8779,
3588
     DIS_PDU_EMITTERNAME_ASR_5 = 8780,
3589
     DIS_PDU_EMITTERNAME_ASR_7 = 8782,
3590
     DIS_PDU_EMITTERNAME_ASR_8 = 8785,
3591
     DIS_PDU_EMITTERNAME_ASR_9 = 8790,
3592
     DIS_PDU_EMITTERNAME_ASR_9000 = 8791,
3593
     DIS_PDU_EMITTERNAME_ASTI = 8792,
3594
     DIS_PDU_EMITTERNAME_ASR_11_DASR = 8793,
3595
     DIS_PDU_EMITTERNAME_RAYTHEON_ASR_10SS = 8812,
3596
     DIS_PDU_EMITTERNAME_ASR_23SS = 8816,
3597
     DIS_PDU_EMITTERNAME_ARABEL = 8818,
3598
     DIS_PDU_EMITTERNAME_ASTRE = 8819,
3599
     DIS_PDU_EMITTERNAME_AT_2_SWATTER_MG = 8820,
3600
     DIS_PDU_EMITTERNAME_9K114_SHTURM_MG_AT_6_SPIRAL_MG = 8824,
3601
     DIS_PDU_EMITTERNAME_ASTOR = 8825,
3602
     DIS_PDU_EMITTERNAME_ASTRA_RCI = 8826,
3603
     DIS_PDU_EMITTERNAME_ATCR_22 = 8830,
3604
     DIS_PDU_EMITTERNAME_ATCR_22_M = 8831,
3605
     DIS_PDU_EMITTERNAME_ATCR_2T = 8832,
3606
     DIS_PDU_EMITTERNAME_ATCR_33 = 8840,
3607
     DIS_PDU_EMITTERNAME_ATCR_33_K_M = 8845,
3608
     DIS_PDU_EMITTERNAME_ATCR_33S = 8846,
3609
     DIS_PDU_EMITTERNAME_ATCR_3T = 8847,
3610
     DIS_PDU_EMITTERNAME_ATCR_44 = 8848,
3611
     DIS_PDU_EMITTERNAME_ATCR_44_K = 8849,
3612
     DIS_PDU_EMITTERNAME_ARGOS_73 = 8850,
3613
     DIS_PDU_EMITTERNAME_ATCR_44_M_S = 8851,
3614
     DIS_PDU_EMITTERNAME_ATCR_4T = 8852,
3615
     DIS_PDU_EMITTERNAME_ATLAS_ELEKTRONK_TRS_N = 8865,
3616
     DIS_PDU_EMITTERNAME_ATLAS_8600X = 8866,
3617
     DIS_PDU_EMITTERNAME_ATLAS_9600M = 8867,
3618
     DIS_PDU_EMITTERNAME_ATLAS_9600X = 8868,
3619
     DIS_PDU_EMITTERNAME_ATLAS_9600S = 8869,
3620
     DIS_PDU_EMITTERNAME_ATLAS_9740_VTS = 8870,
3621
     DIS_PDU_EMITTERNAME_ATLASS = 8871,
3622
     DIS_PDU_EMITTERNAME_ATR_500C = 8880,
3623
     DIS_PDU_EMITTERNAME_AVG_65 = 8910,
3624
     DIS_PDU_EMITTERNAME_AVH_7 = 8955,
3625
     DIS_PDU_EMITTERNAME_AVIA_CM = 8980,
3626
     DIS_PDU_EMITTERNAME_AVIA_D = 8985,
3627
     DIS_PDU_EMITTERNAME_AVIACONVERSIA = 8990,
3628
     DIS_PDU_EMITTERNAME_AVIACONVERSIA_II = 8993,
3629
     DIS_PDU_EMITTERNAME_AVIACONVERSIA_III = 8995,
3630
     DIS_PDU_EMITTERNAME_AVQ_20 = 9000,
3631
     DIS_PDU_EMITTERNAME_AVQ_21 = 9005,
3632
     DIS_PDU_EMITTERNAME_AVQ30X = 9045,
3633
     DIS_PDU_EMITTERNAME_AVQ_50_RCA = 9075,
3634
     DIS_PDU_EMITTERNAME_AVQ_70 = 9090,
3635
     DIS_PDU_EMITTERNAME_AWS_5 = 9135,
3636
     DIS_PDU_EMITTERNAME_AWS_6 = 9180,
3637
     DIS_PDU_EMITTERNAME_AWS_6B_300 = 9185,
3638
     DIS_PDU_EMITTERNAME_B597Z = 9200,
3639
     DIS_PDU_EMITTERNAME_B636Z = 9205,
3640
     DIS_PDU_EMITTERNAME_BACK_BOARD = 9215,
3641
     DIS_PDU_EMITTERNAME_BACK_NET_A_B = 9225,
3642
     DIS_PDU_EMITTERNAME_BACK_TRAP = 9270,
3643
     DIS_PDU_EMITTERNAME_BAE_SYSTEMS_RT_1805_APN = 9280,
3644
     DIS_PDU_EMITTERNAME_BAES_DASS_2000_JAMMER = 9281,
3645
     DIS_PDU_EMITTERNAME_BALANCE_BEAM = 9285,
3646
     DIS_PDU_EMITTERNAME_BALTIKA_B = 9300,
3647
     DIS_PDU_EMITTERNAME_BALTYK = 9310,
3648
     DIS_PDU_EMITTERNAME_BALL_END = 9315,
3649
     DIS_PDU_EMITTERNAME_BALL_GUN = 9360,
3650
     DIS_PDU_EMITTERNAME_BALL_POINT = 9370,
3651
     DIS_PDU_EMITTERNAME_BAND_STAND = 9405,
3652
     DIS_PDU_EMITTERNAME_BAND_STAND_3 = 9406,
3653
     DIS_PDU_EMITTERNAME_P_35_37_A_P_50_B_BAR_LOCK = 9450,
3654
     DIS_PDU_EMITTERNAME_BARAX = 9475,
3655
     DIS_PDU_EMITTERNAME_BASIR_110D = 9485,
3656
     DIS_PDU_EMITTERNAME_BASS_TILT = 9495,
3657
     DIS_PDU_EMITTERNAME_BADGER = 9505,
3658
     DIS_PDU_EMITTERNAME_BARRACUDA_JAMMER = 9510,
3659
     DIS_PDU_EMITTERNAME_BAVAR_373_TTR = 9511,
3660
     DIS_PDU_EMITTERNAME_BAVAR_373_TAR = 9512,
3661
     DIS_PDU_EMITTERNAME_BAVAR_373_TELAR_TER = 9520,
3662
     DIS_PDU_EMITTERNAME_BAYKAL_COUNTERMEASURES_SUITE = 9530,
3663
     DIS_PDU_EMITTERNAME_BEACON = 9540,
3664
     DIS_PDU_EMITTERNAME_BEAN_STICKS = 9585,
3665
     DIS_PDU_EMITTERNAME_BEE_HIND = 9630,
3666
     DIS_PDU_EMITTERNAME_BELL_NIP_JAMMER = 9638,
3667
     DIS_PDU_EMITTERNAME_BELL_PUSH_JAMMER = 9639,
3668
     DIS_PDU_EMITTERNAME_BELL_CROWN_A = 9640,
3669
     DIS_PDU_EMITTERNAME_BELL_CROWN_B = 9642,
3670
     DIS_PDU_EMITTERNAME_BELL_SQUAT = 9643,
3671
     DIS_PDU_EMITTERNAME_BIG_BACK = 9645,
3672
     DIS_PDU_EMITTERNAME_BIG_BIRD_A_B_C = 9659,
3673
     DIS_PDU_EMITTERNAME_BIG_BIRD_D = 9660,
3674
     DIS_PDU_EMITTERNAME_BIG_BIRD_D_MOD = 9661,
3675
     DIS_PDU_EMITTERNAME_BIG_BIRD_E_91N6E = 9662,
3676
     DIS_PDU_EMITTERNAME_BIG_BULGE = 9675,
3677
     DIS_PDU_EMITTERNAME_BIG_BULGE_A = 9720,
3678
     DIS_PDU_EMITTERNAME_BIG_BULGE_B = 9765,
3679
     DIS_PDU_EMITTERNAME_BIG_EYE = 9775,
3680
     DIS_PDU_EMITTERNAME_SNAR_10_BIG_FRED = 9780,
3681
     DIS_PDU_EMITTERNAME_BIG_HEAD_B = 9781,
3682
     DIS_PDU_EMITTERNAME_BIG_MESH = 9810,
3683
     DIS_PDU_EMITTERNAME_BIG_NET = 9855,
3684
     DIS_PDU_EMITTERNAME_BIG_REST_B = 9875,
3685
     DIS_PDU_EMITTERNAME_9S15MT_BILL_BOARD = 9885,
3686
     DIS_PDU_EMITTERNAME_BILL_FOLD = 9900,
3687
     DIS_PDU_EMITTERNAME_BLIGHTER_400 = 9903,
3688
     DIS_PDU_EMITTERNAME_BLOWPIPE_MG = 9905,
3689
     DIS_PDU_EMITTERNAME_BLR = 9920,
3690
     DIS_PDU_EMITTERNAME_BLUE_FOX_SEA_HARRIER_FRS_MK_1_5 = 9930,
3691
     DIS_PDU_EMITTERNAME_BLUE_KESTREL = 9933,
3692
     DIS_PDU_EMITTERNAME_BLUE_VIXEN_SEA_HARRIER_F_A_MK_2 = 9935,
3693
     DIS_PDU_EMITTERNAME_BLUE_SILK = 9945,
3694
     DIS_PDU_EMITTERNAME_BLUE_PARROT = 9990,
3695
     DIS_PDU_EMITTERNAME_BLUE_ORCHID = 10035,
3696
     DIS_PDU_EMITTERNAME_BM_DJG_8715 = 10057,
3697
     DIS_PDU_EMITTERNAME_BOAT_SAIL = 10080,
3698
     DIS_PDU_EMITTERNAME_BOR_A_550 = 10090,
3699
     DIS_PDU_EMITTERNAME_BOFORS_ELECTRONIC_9LV_331 = 10125,
3700
     DIS_PDU_EMITTERNAME_BOFORS_ERICSSON_SEA_GIRAFFE_50_HC = 10170,
3701
     DIS_PDU_EMITTERNAME_BOWL_MESH = 10215,
3702
     DIS_PDU_EMITTERNAME_BOX_BRICK = 10260,
3703
     DIS_PDU_EMITTERNAME_BOX_TAIL = 10305,
3704
     DIS_PDU_EMITTERNAME_BM_KG300G_JAMMING_POD = 10308,
3705
     DIS_PDU_EMITTERNAME_BM_KG600_JAMMING_POD = 10310,
3706
     DIS_PDU_EMITTERNAME_BM_KG800_JAMMING_POD = 10312,
3707
     DIS_PDU_EMITTERNAME_BM_KG_8601_8605_8606 = 10315,
3708
     DIS_PDU_EMITTERNAME_BPS_11A = 10350,
3709
     DIS_PDU_EMITTERNAME_BPS_14 = 10395,
3710
     DIS_PDU_EMITTERNAME_BPS_15A = 10440,
3711
     DIS_PDU_EMITTERNAME_BR_3440CA_X57 = 10450,
3712
     DIS_PDU_EMITTERNAME_BR_15_TOKYO_KEIKI = 10485,
3713
     DIS_PDU_EMITTERNAME_BRAHMOS = 10500,
3714
     DIS_PDU_EMITTERNAME_BRIDGEMASTER = 10510,
3715
     DIS_PDU_EMITTERNAME_BRIDGEMASTER_E_EPA = 10511,
3716
     DIS_PDU_EMITTERNAME_BRIDGEMASTER_E_ATA_AND_ARPA = 10512,
3717
     DIS_PDU_EMITTERNAME_BRIDGEMASTER_E_NAVAL = 10513,
3718
     DIS_PDU_EMITTERNAME_BRIMSTONE_MMW_MH = 10520,
3719
     DIS_PDU_EMITTERNAME_BREAD_BIN = 10530,
3720
     DIS_PDU_EMITTERNAME_ASR_BRICK_BOARD = 10540,
3721
     DIS_PDU_EMITTERNAME_BT_271 = 10575,
3722
     DIS_PDU_EMITTERNAME_BU_304 = 10595,
3723
     DIS_PDU_EMITTERNAME_BX_732 = 10620,
3724
     DIS_PDU_EMITTERNAME_BUK_MB = 10630,
3725
     DIS_PDU_EMITTERNAME_BURAN_D = 10642,
3726
     DIS_PDU_EMITTERNAME_BUREVISNYK_1 = 10650,
3727
     DIS_PDU_EMITTERNAME_BUZZ_STAND = 10665,
3728
     DIS_PDU_EMITTERNAME_C_5A_MULTI_MODE_RADAR = 10710,
3729
     DIS_PDU_EMITTERNAME_C_802_AL = 10711,
3730
     DIS_PDU_EMITTERNAME_CAESAR = 10740,
3731
     DIS_PDU_EMITTERNAME_CAIMAN = 10755,
3732
     DIS_PDU_EMITTERNAME_CAKE_STAND = 10800,
3733
     DIS_PDU_EMITTERNAME_CALYPSO_C61 = 10845,
3734
     DIS_PDU_EMITTERNAME_CALYPSO_C63 = 10846,
3735
     DIS_PDU_EMITTERNAME_CALYPSO_II = 10890,
3736
     DIS_PDU_EMITTERNAME_CALYPSO_III = 10891,
3737
     DIS_PDU_EMITTERNAME_CALYPSO_IV = 10892,
3738
     DIS_PDU_EMITTERNAME_CARDION_COASTAL = 10895,
3739
     DIS_PDU_EMITTERNAME_CASTOR_II = 10935,
3740
     DIS_PDU_EMITTERNAME_CASTOR_2J_TT_CROTALE_NG = 10940,
3741
     DIS_PDU_EMITTERNAME_CAT_HOUSE = 10980,
3742
     DIS_PDU_EMITTERNAME_CDR_431 = 10985,
3743
     DIS_PDU_EMITTERNAME_CEAFAR = 10987,
3744
     DIS_PDU_EMITTERNAME_CEAMOUNT = 10988,
3745
     DIS_PDU_EMITTERNAME_CEAFAR2_L = 10989,
3746
     DIS_PDU_EMITTERNAME_CEROS_200 = 10990,
3747
     DIS_PDU_EMITTERNAME_CEROS_200_CWI = 10991,
3748
     DIS_PDU_EMITTERNAME_CEATAC = 10992,
3749
     DIS_PDU_EMITTERNAME_CEAOPS = 10993,
3750
     DIS_PDU_EMITTERNAME_CERBERUS_III = 10994,
3751
     DIS_PDU_EMITTERNAME_CH_SS_N_6 = 10995,
3752
     DIS_PDU_EMITTERNAME_CERBERUS_IV = 10996,
3753
     DIS_PDU_EMITTERNAME_CHAIR_BACK_TT = 11000,
3754
     DIS_PDU_EMITTERNAME_CHAIR_BACK_ILL = 11010,
3755
     DIS_PDU_EMITTERNAME_LEMZ_96L6_CHEESE_BOARD = 11020,
3756
     DIS_PDU_EMITTERNAME_CHEESE_BRICK = 11025,
3757
     DIS_PDU_EMITTERNAME_CHEESE_CAKE = 11030,
3758
     DIS_PDU_EMITTERNAME_CHROME_DOME = 11060,
3759
     DIS_PDU_EMITTERNAME_LENINETZ_OBZOR_MS_CLAM_PIPE = 11070,
3760
     DIS_PDU_EMITTERNAME_CLAMSHELL = 11115,
3761
     DIS_PDU_EMITTERNAME_CLC_1 = 11117,
3762
     DIS_PDU_EMITTERNAME_CLC_2 = 11118,
3763
     DIS_PDU_EMITTERNAME_CLC_3 = 11119,
3764
     DIS_PDU_EMITTERNAME_CLR_155 = 11120,
3765
     DIS_PDU_EMITTERNAME_COAST_WATCHER_100 = 11123,
3766
     DIS_PDU_EMITTERNAME_COASTAL_GIRAFFE = 11125,
3767
     DIS_PDU_EMITTERNAME_COBRA = 11130,
3768
     DIS_PDU_EMITTERNAME_COBRA_SHOE = 11133,
3769
     DIS_PDU_EMITTERNAME_COLIBRI = 11137,
3770
     DIS_PDU_EMITTERNAME_COLLINS_WXR_300 = 11155,
3771
     DIS_PDU_EMITTERNAME_COLLINS_WXR_700X = 11160,
3772
     DIS_PDU_EMITTERNAME_COLLINS_TWR_850_COLLINS_WXR_840 = 11165,
3773
     DIS_PDU_EMITTERNAME_COLLINS_DN_101 = 11205,
3774
     DIS_PDU_EMITTERNAME_COMET_1 = 11230,
3775
     DIS_PDU_EMITTERNAME_CONDOR_MK_2 = 11235,
3776
     DIS_PDU_EMITTERNAME_CONSILIUM_SELESMAR_RTM_25_XIM = 11240,
3777
     DIS_PDU_EMITTERNAME_CONTRAVES_SEA_HUNTER_MK_4 = 11250,
3778
     DIS_PDU_EMITTERNAME_CORN_CAN = 11260,
3779
     DIS_PDU_EMITTERNAME_COSMO_SKYMED_1 = 11265,
3780
     DIS_PDU_EMITTERNAME_CR_105_RMCA = 11270,
3781
     DIS_PDU_EMITTERNAME_CREW_DUKE_2 = 11280,
3782
     DIS_PDU_EMITTERNAME_CREW_DUKE_3 = 11290,
3783
     DIS_PDU_EMITTERNAME_CROSS_BIRD = 11295,
3784
     DIS_PDU_EMITTERNAME_CROSS_DOME = 11340,
3785
     DIS_PDU_EMITTERNAME_CROSS_LEGS = 11385,
3786
     DIS_PDU_EMITTERNAME_CROSS_OUT = 11430,
3787
     DIS_PDU_EMITTERNAME_CROSS_SLOT = 11475,
3788
     DIS_PDU_EMITTERNAME_CROSS_SWORD = 11520,
3789
     DIS_PDU_EMITTERNAME_CROSS_UP = 11565,
3790
     DIS_PDU_EMITTERNAME_CROSS_SWORD_FC = 11610,
3791
     DIS_PDU_EMITTERNAME_CROTALE_ACQUISITION_TA_THD_5000 = 11655,
3792
     DIS_PDU_EMITTERNAME_CROTALE_NG_TA_GRIFFON = 11660,
3793
     DIS_PDU_EMITTERNAME_CROTALE_TT = 11665,
3794
     DIS_PDU_EMITTERNAME_CROTALE_MGMISSILE_SYSTEM = 11700,
3795
     DIS_PDU_EMITTERNAME_CS_10_TA = 11715,
3796
     DIS_PDU_EMITTERNAME_CSA_20_TER = 11717,
3797
     DIS_PDU_EMITTERNAME_CSA_20_TAR = 11718,
3798
     DIS_PDU_EMITTERNAME_CSA_23_FDV_MG = 11719,
3799
     DIS_PDU_EMITTERNAME_CSA_23_MISSILE_MH = 11720,
3800
     DIS_PDU_EMITTERNAME_CSF_VARAN = 11725,
3801
     DIS_PDU_EMITTERNAME_CSS_N_4_MH = 11735,
3802
     DIS_PDU_EMITTERNAME_CSS_C_3C_CAS_1M1_M2_MH = 11745,
3803
     DIS_PDU_EMITTERNAME_HY_2B_MH_CSS_C_3_SEERSUCKER_MH = 11748,
3804
     DIS_PDU_EMITTERNAME_CSS_C_2B_HY_1A_MH = 11790,
3805
     DIS_PDU_EMITTERNAME_CSS_N_4_SARDINE = 11800,
3806
     DIS_PDU_EMITTERNAME_CSS_N_8_SACCADE = 11810,
3807
     DIS_PDU_EMITTERNAME_CURL_STONE_B = 11825,
3808
     DIS_PDU_EMITTERNAME_CWS_1 = 11830,
3809
     DIS_PDU_EMITTERNAME_CWS_2 = 11835,
3810
     DIS_PDU_EMITTERNAME_CWS_3 = 11840,
3811
     DIS_PDU_EMITTERNAME_CYGNUS = 11860,
3812
     DIS_PDU_EMITTERNAME_CYLINDER_HEAD = 11880,
3813
     DIS_PDU_EMITTERNAME_CYMBELINE = 11902,
3814
     DIS_PDU_EMITTERNAME_CYRANO_II = 11925,
3815
     DIS_PDU_EMITTERNAME_CYRANO_IV = 11970,
3816
     DIS_PDU_EMITTERNAME_CYRANO_IV_M = 11975,
3817
     DIS_PDU_EMITTERNAME_DA_01_00 = 12010,
3818
     DIS_PDU_EMITTERNAME_DA_05_00 = 12015,
3819
     DIS_PDU_EMITTERNAME_DA_05_2 = 12016,
3820
     DIS_PDU_EMITTERNAME_DA_08 = 12018,
3821
     DIS_PDU_EMITTERNAME_DAWN = 12060,
3822
     DIS_PDU_EMITTERNAME_DCR = 12090,
3823
     DIS_PDU_EMITTERNAME_DEAD_DUCK = 12105,
3824
     DIS_PDU_EMITTERNAME_DECCA_20_V90_9 = 12110,
3825
     DIS_PDU_EMITTERNAME_DECCA_20_V90S = 12111,
3826
     DIS_PDU_EMITTERNAME_DECCA_45 = 12150,
3827
     DIS_PDU_EMITTERNAME_DECCA_50 = 12195,
3828
     DIS_PDU_EMITTERNAME_DECCA_71 = 12196,
3829
     DIS_PDU_EMITTERNAME_DECCA_72 = 12197,
3830
     DIS_PDU_EMITTERNAME_DECCA_110 = 12240,
3831
     DIS_PDU_EMITTERNAME_DECCA_170 = 12285,
3832
     DIS_PDU_EMITTERNAME_DECCA_HF_2 = 12292,
3833
     DIS_PDU_EMITTERNAME_DECCA_202 = 12330,
3834
     DIS_PDU_EMITTERNAME_DECCA_D202 = 12375,
3835
     DIS_PDU_EMITTERNAME_DECCA_303 = 12420,
3836
     DIS_PDU_EMITTERNAME_DECCA_535 = 12430,
3837
     DIS_PDU_EMITTERNAME_DECCA_626 = 12465,
3838
     DIS_PDU_EMITTERNAME_DECCA_629 = 12510,
3839
     DIS_PDU_EMITTERNAME_DECCA_914 = 12555,
3840
     DIS_PDU_EMITTERNAME_DECCA_916 = 12600,
3841
     DIS_PDU_EMITTERNAME_DECCA_926 = 12610,
3842
     DIS_PDU_EMITTERNAME_DECCA_1070A = 12615,
3843
     DIS_PDU_EMITTERNAME_DECCA_1008 = 12616,
3844
     DIS_PDU_EMITTERNAME_DECCA_1226_COMMERCIAL = 12645,
3845
     DIS_PDU_EMITTERNAME_DECCA_1290 = 12655,
3846
     DIS_PDU_EMITTERNAME_DECCA_1626 = 12690,
3847
     DIS_PDU_EMITTERNAME_DECCA_2070 = 12691,
3848
     DIS_PDU_EMITTERNAME_DECCA_1630 = 12694,
3849
     DIS_PDU_EMITTERNAME_DECCA_2459 = 12735,
3850
     DIS_PDU_EMITTERNAME_DECCA_AWS_1 = 12780,
3851
     DIS_PDU_EMITTERNAME_DECCA_AWS_2 = 12782,
3852
     DIS_PDU_EMITTERNAME_DECCA_AWS_4 = 12785,
3853
     DIS_PDU_EMITTERNAME_DECCA_AWS_4_2 = 12787,
3854
     DIS_PDU_EMITTERNAME_DECCA_MAR = 12800,
3855
     DIS_PDU_EMITTERNAME_DECCA_RM_326 = 12805,
3856
     DIS_PDU_EMITTERNAME_DECCA_RM_416 = 12825,
3857
     DIS_PDU_EMITTERNAME_DECCA_RM_970BT = 12850,
3858
     DIS_PDU_EMITTERNAME_DECCA_RM_914 = 12870,
3859
     DIS_PDU_EMITTERNAME_DF_21D_SEEKER = 12875,
3860
     DIS_PDU_EMITTERNAME_DECCA_RM_1690 = 12915,
3861
     DIS_PDU_EMITTERNAME_DECCA_1690 = 12916,
3862
     DIS_PDU_EMITTERNAME_DECCA_SUPER_101_MK_3 = 12960,
3863
     DIS_PDU_EMITTERNAME_DISS_1 = 13005,
3864
     DIS_PDU_EMITTERNAME_DISS_7 = 13006,
3865
     DIS_PDU_EMITTERNAME_DISS_013 = 13007,
3866
     DIS_PDU_EMITTERNAME_DISS_15D = 13015,
3867
     DIS_PDU_EMITTERNAME_DLD_100A = 13020,
3868
     DIS_PDU_EMITTERNAME_RAPIER_TTDN_181_DN_181 = 13050,
3869
     DIS_PDU_EMITTERNAME_RAPIER_2000_TT_BLINDFIRE_FSC_TT = 13055,
3870
     DIS_PDU_EMITTERNAME_DOG_EAR = 13095,
3871
     DIS_PDU_EMITTERNAME_DOG_HOUSE = 13140,
3872
     DIS_PDU_EMITTERNAME_DM3 = 13141,
3873
     DIS_PDU_EMITTERNAME_DM_3B = 13142,
3874
     DIS_PDU_EMITTERNAME_DM_5 = 13143,
3875
     DIS_PDU_EMITTERNAME_DON_2 = 13185,
3876
     DIS_PDU_EMITTERNAME_DON_A_B_2_KAY = 13230,
3877
     DIS_PDU_EMITTERNAME_DONETS = 13275,
3878
     DIS_PDU_EMITTERNAME_DOPPLER_90_SERIES = 13280,
3879
     DIS_PDU_EMITTERNAME_DOWN_BEAT = 13320,
3880
     DIS_PDU_EMITTERNAME_DR_582 = 13360,
3881
     DIS_PDU_EMITTERNAME_DRAA_2A = 13365,
3882
     DIS_PDU_EMITTERNAME_DRAA_2B = 13410,
3883
     DIS_PDU_EMITTERNAME_DRAA_9A = 13415,
3884
     DIS_PDU_EMITTERNAME_DRAA_11A = 13420,
3885
     DIS_PDU_EMITTERNAME_DRAC_37B = 13450,
3886
     DIS_PDU_EMITTERNAME_DRAC_38 = 13452,
3887
     DIS_PDU_EMITTERNAME_DRAC_39 = 13455,
3888
     DIS_PDU_EMITTERNAME_DRAC_39A = 13456,
3889
     DIS_PDU_EMITTERNAME_DRAC_43A = 13460,
3890
     DIS_PDU_EMITTERNAME_DRAC_44A = 13465,
3891
     DIS_PDU_EMITTERNAME_DRAGON_EYE = 13477,
3892
     DIS_PDU_EMITTERNAME_DRAGON_EYE_2 = 13480,
3893
     DIS_PDU_EMITTERNAME_DRAGON_EYE_3 = 13481,
3894
     DIS_PDU_EMITTERNAME_DRAGON_EYE_4 = 13485,
3895
     DIS_PDU_EMITTERNAME_DRBC_30B = 13500,
3896
     DIS_PDU_EMITTERNAME_DRBC_31A = 13545,
3897
     DIS_PDU_EMITTERNAME_DRBC_31D = 13546,
3898
     DIS_PDU_EMITTERNAME_DRBC_32 = 13585,
3899
     DIS_PDU_EMITTERNAME_DRBC_32A = 13590,
3900
     DIS_PDU_EMITTERNAME_DRBC_32D = 13635,
3901
     DIS_PDU_EMITTERNAME_DRBC_33A = 13680,
3902
     DIS_PDU_EMITTERNAME_DRBI_10 = 13725,
3903
     DIS_PDU_EMITTERNAME_DRBI_23 = 13770,
3904
     DIS_PDU_EMITTERNAME_DRBJ_11B = 13815,
3905
     DIS_PDU_EMITTERNAME_DRBN_30 = 13860,
3906
     DIS_PDU_EMITTERNAME_DRBN_32 = 13905,
3907
     DIS_PDU_EMITTERNAME_DRBN_34 = 13915,
3908
     DIS_PDU_EMITTERNAME_DRBR_51 = 13950,
3909
     DIS_PDU_EMITTERNAME_DRBV_20A = 13994,
3910
     DIS_PDU_EMITTERNAME_DRBV_20B = 13995,
3911
     DIS_PDU_EMITTERNAME_DRBV_21_MARS_05 = 14020,
3912
     DIS_PDU_EMITTERNAME_DRBV_22 = 14040,
3913
     DIS_PDU_EMITTERNAME_DRBV_23 = 14041,
3914
     DIS_PDU_EMITTERNAME_DRBV_26C = 14085,
3915
     DIS_PDU_EMITTERNAME_DRBV_26D = 14086,
3916
     DIS_PDU_EMITTERNAME_DRBV_30 = 14130,
3917
     DIS_PDU_EMITTERNAME_DRBV_31 = 14131,
3918
     DIS_PDU_EMITTERNAME_DRBV_50 = 14175,
3919
     DIS_PDU_EMITTERNAME_DRBV_51 = 14220,
3920
     DIS_PDU_EMITTERNAME_DRBV_51A = 14265,
3921
     DIS_PDU_EMITTERNAME_DRBV_51B = 14310,
3922
     DIS_PDU_EMITTERNAME_DRBV_51C = 14355,
3923
     DIS_PDU_EMITTERNAME_DROP_KICK = 14400,
3924
     DIS_PDU_EMITTERNAME_DRUA_31 = 14445,
3925
     DIS_PDU_EMITTERNAME_DRUM_TILT = 14490,
3926
     DIS_PDU_EMITTERNAME_DRUM_TILT_A = 14535,
3927
     DIS_PDU_EMITTERNAME_DRUM_TILT_B = 14545,
3928
     DIS_PDU_EMITTERNAME_DRUN_30A = 14560,
3929
     DIS_PDU_EMITTERNAME_DUMBO = 14580,
3930
     DIS_PDU_EMITTERNAME_DWSR_92 = 14583,
3931
     DIS_PDU_EMITTERNAME_DWSR_93S = 14585,
3932
     DIS_PDU_EMITTERNAME_EAGLE = 14586,
3933
     DIS_PDU_EMITTERNAME_EAGLE_MK_1 = 14587,
3934
     DIS_PDU_EMITTERNAME_EAJP_JAMMING_POD = 14588,
3935
     DIS_PDU_EMITTERNAME_EKCO_E390 = 14590,
3936
     DIS_PDU_EMITTERNAME_ECR_90_CAPTOR = 14600,
3937
     DIS_PDU_EMITTERNAME_ECR_90_JAMMER = 14601,
3938
     DIS_PDU_EMITTERNAME_EGG_CUP_A_B = 14625,
3939
     DIS_PDU_EMITTERNAME_EISCAT = 14640,
3940
     DIS_PDU_EMITTERNAME_EKCO_E120 = 14660,
3941
     DIS_PDU_EMITTERNAME_EKCO_190 = 14670,
3942
     DIS_PDU_EMITTERNAME_EKRAN_1 = 14677,
3943
     DIS_PDU_EMITTERNAME_EL_L_8222 = 14710,
3944
     DIS_PDU_EMITTERNAME_EL_L_8240 = 14713,
3945
     DIS_PDU_EMITTERNAME_EL_M_2001B = 14715,
3946
     DIS_PDU_EMITTERNAME_EL_M_2022 = 14725,
3947
     DIS_PDU_EMITTERNAME_EL_M_2032 = 14726,
3948
     DIS_PDU_EMITTERNAME_EL_M_2052 = 14727,
3949
     DIS_PDU_EMITTERNAME_EL_M_2055 = 14728,
3950
     DIS_PDU_EMITTERNAME_EL_M_2060 = 14730,
3951
     DIS_PDU_EMITTERNAME_EL_M_2075 = 14735,
3952
     DIS_PDU_EMITTERNAME_EL_M_2022U_V_3 = 14736,
3953
     DIS_PDU_EMITTERNAME_EL_M_2080 = 14737,
3954
     DIS_PDU_EMITTERNAME_EL_M_2080S = 14738,
3955
     DIS_PDU_EMITTERNAME_EL_M_2085 = 14739,
3956
     DIS_PDU_EMITTERNAME_EL_M_2106 = 14740,
3957
     DIS_PDU_EMITTERNAME_EL_M_2106NG = 14741,
3958
     DIS_PDU_EMITTERNAME_EL_M_2125 = 14742,
3959
     DIS_PDU_EMITTERNAME_EL_M_2129 = 14743,
3960
     DIS_PDU_EMITTERNAME_EL_M_2150 = 14744,
3961
     DIS_PDU_EMITTERNAME_EL_M_2083 = 14745,
3962
     DIS_PDU_EMITTERNAME_EL_M_2084 = 14746,
3963
     DIS_PDU_EMITTERNAME_EL_M_2160_V1 = 14747,
3964
     DIS_PDU_EMITTERNAME_EL_M_2084_MMR = 14748,
3965
     DIS_PDU_EMITTERNAME_EL_M_2112 = 14749,
3966
     DIS_PDU_EMITTERNAME_EL_M_2200 = 14750,
3967
     DIS_PDU_EMITTERNAME_EL_M_2133 = 14751,
3968
     DIS_PDU_EMITTERNAME_EL_M_2205 = 14755,
3969
     DIS_PDU_EMITTERNAME_EL_M_2207 = 14760,
3970
     DIS_PDU_EMITTERNAME_EL_M_2215 = 14765,
3971
     DIS_PDU_EMITTERNAME_EL_M_2216_V = 14770,
3972
     DIS_PDU_EMITTERNAME_EL_M_2216XH = 14772,
3973
     DIS_PDU_EMITTERNAME_EL_M_2218S = 14775,
3974
     DIS_PDU_EMITTERNAME_ELT_361 = 14776,
3975
     DIS_PDU_EMITTERNAME_EL_M_2258 = 14777,
3976
     DIS_PDU_EMITTERNAME_ELT_553 = 14779,
3977
     DIS_PDU_EMITTERNAME_ELT_558 = 14780,
3978
     DIS_PDU_EMITTERNAME_ELT_572 = 14785,
3979
     DIS_PDU_EMITTERNAME_ELT_715 = 14790,
3980
     DIS_PDU_EMITTERNAME_ELTA_ELM_2022A = 14800,
3981
     DIS_PDU_EMITTERNAME_ELTA_EL_M_2221_GM_STGR = 14805,
3982
     DIS_PDU_EMITTERNAME_EL_M_2228S_3D = 14806,
3983
     DIS_PDU_EMITTERNAME_EL_M_2705 = 14807,
3984
     DIS_PDU_EMITTERNAME_EL_M_2226 = 14808,
3985
     DIS_PDU_EMITTERNAME_EL_M_2228X = 14809,
3986
     DIS_PDU_EMITTERNAME_ELTA_SIS = 14810,
3987
     DIS_PDU_EMITTERNAME_EL_M_2238 = 14811,
3988
     DIS_PDU_EMITTERNAME_EL_M_2248 = 14815,
3989
     DIS_PDU_EMITTERNAME_EL_M_2288 = 14820,
3990
     DIS_PDU_EMITTERNAME_EL_M_2311 = 14821,
3991
     DIS_PDU_EMITTERNAME_ELM_2026 = 14822,
3992
     DIS_PDU_EMITTERNAME_ELNA_4007 = 14830,
3993
     DIS_PDU_EMITTERNAME_ELT_318 = 14831,
3994
     DIS_PDU_EMITTERNAME_ELW_2085 = 14832,
3995
     DIS_PDU_EMITTERNAME_ELT_521 = 14833,
3996
     DIS_PDU_EMITTERNAME_ELW_2090 = 14835,
3997
     DIS_PDU_EMITTERNAME_ENHANCED_METEOR_DETECTION_RADAR_EMDR = 14845,
3998
     DIS_PDU_EMITTERNAME_EMD_2900 = 14850,
3999
     DIS_PDU_EMITTERNAME_EMPAR = 14851,
4000
     DIS_PDU_EMITTERNAME_END_TRAY = 14895,
4001
     DIS_PDU_EMITTERNAME_EQ_36 = 14896,
4002
     DIS_PDU_EMITTERNAME_ERICSSON_SLAR = 14897,
4003
     DIS_PDU_EMITTERNAME_ERIEYE = 14898,
4004
     DIS_PDU_EMITTERNAME_ES_3701_ECM_ESM_SUITE = 14899,
4005
     DIS_PDU_EMITTERNAME_ESR_1 = 14900,
4006
     DIS_PDU_EMITTERNAME_ESR_220 = 14901,
4007
     DIS_PDU_EMITTERNAME_ESR380 = 14902,
4008
     DIS_PDU_EMITTERNAME_ESTEREL = 14903,
4009
     DIS_PDU_EMITTERNAME_ET_316 = 14905,
4010
     DIS_PDU_EMITTERNAME_EXOCET_TYPE = 14935,
4011
     DIS_PDU_EMITTERNAME_EXOCET_AL = 14936,
4012
     DIS_PDU_EMITTERNAME_EXOCET_1 = 14940,
4013
     DIS_PDU_EMITTERNAME_EXOCET_1_MH = 14985,
4014
     DIS_PDU_EMITTERNAME_EXOCET_2 = 15030,
4015
     DIS_PDU_EMITTERNAME_EYE_BOWL = 15075,
4016
     DIS_PDU_EMITTERNAME_EYE_SHIELD = 15120,
4017
     DIS_PDU_EMITTERNAME_F332Z = 15140,
4018
     DIS_PDU_EMITTERNAME_FALCON_CLAW_TI = 15155,
4019
     DIS_PDU_EMITTERNAME_FALCON_CLAW_TT = 15156,
4020
     DIS_PDU_EMITTERNAME_FALCON = 15160,
4021
     DIS_PDU_EMITTERNAME_FALCON_G = 15161,
4022
     DIS_PDU_EMITTERNAME_FALCON_EYE = 15163,
4023
     DIS_PDU_EMITTERNAME_FAN_SONG_A = 15165,
4024
     DIS_PDU_EMITTERNAME_FAN_SONG_B_F_TA = 15200,
4025
     DIS_PDU_EMITTERNAME_FAN_SONG_B_F_TT = 15210,
4026
     DIS_PDU_EMITTERNAME_FAN_SONG_C_E_TA = 15220,
4027
     DIS_PDU_EMITTERNAME_FAN_SONG_C_E_TT = 15230,
4028
     DIS_PDU_EMITTERNAME_FAN_SONG_C_E_MG = 15240,
4029
     DIS_PDU_EMITTERNAME_FAN_SONG_B_FF_MG = 15255,
4030
     DIS_PDU_EMITTERNAME_FAN_TAIL = 15300,
4031
     DIS_PDU_EMITTERNAME_FAR_2117 = 15301,
4032
     DIS_PDU_EMITTERNAME_FAR_2827 = 15302,
4033
     DIS_PDU_EMITTERNAME_FAR_2837S = 15303,
4034
     DIS_PDU_EMITTERNAME_FAR_3000 = 15304,
4035
     DIS_PDU_EMITTERNAME_FB_7_RADAR = 15305,
4036
     DIS_PDU_EMITTERNAME_FCR_1401 = 15310,
4037
     DIS_PDU_EMITTERNAME_FCS_2_12E = 15312,
4038
     DIS_PDU_EMITTERNAME_FCS_2_12G = 15313,
4039
     DIS_PDU_EMITTERNAME_FCS_2_21A = 15315,
4040
     DIS_PDU_EMITTERNAME_FCS_2_21C = 15317,
4041
     DIS_PDU_EMITTERNAME_FCS_2_22 = 15318,
4042
     DIS_PDU_EMITTERNAME_FCS_2_31 = 15319,
4043
     DIS_PDU_EMITTERNAME_FCS_3 = 15320,
4044
     DIS_PDU_EMITTERNAME_FIN_CURVE = 15345,
4045
     DIS_PDU_EMITTERNAME_FIRE_CAN = 15390,
4046
     DIS_PDU_EMITTERNAME_FIRE_DISH = 15435,
4047
     DIS_PDU_EMITTERNAME_FIRE_DOME_TA = 15470,
4048
     DIS_PDU_EMITTERNAME_FIRE_DOME_TT = 15475,
4049
     DIS_PDU_EMITTERNAME_FIRE_DOME_TI = 15480,
4050
     DIS_PDU_EMITTERNAME_FIRE_IRON = 15525,
4051
     DIS_PDU_EMITTERNAME_FIRE_WHEEL = 15570,
4052
     DIS_PDU_EMITTERNAME_FISH_BOWL = 15615,
4053
     DIS_PDU_EMITTERNAME_FK_3 = 15620,
4054
     DIS_PDU_EMITTERNAME_FLAIR = 15650,
4055
     DIS_PDU_EMITTERNAME_FLAP_LID = 15660,
4056
     DIS_PDU_EMITTERNAME_30N6E_FLAP_LID_B = 15661,
4057
     DIS_PDU_EMITTERNAME_FLAP_TRUCK = 15705,
4058
     DIS_PDU_EMITTERNAME_FLAP_WHEEL = 15750,
4059
     DIS_PDU_EMITTERNAME_FLASH_DANCE = 15795,
4060
     DIS_PDU_EMITTERNAME_FLASH_DANCE_M = 15800,
4061
     DIS_PDU_EMITTERNAME_P_15_FLAT_FACE_A_B_C_D = 15840,
4062
     DIS_PDU_EMITTERNAME_35N6_FLAT_FACE_E = 15842,
4063
     DIS_PDU_EMITTERNAME_FLAT_SCREEN = 15885,
4064
     DIS_PDU_EMITTERNAME_FLAT_SPIN = 15930,
4065
     DIS_PDU_EMITTERNAME_FLAT_TRACK_JAMMER = 15970,
4066
     DIS_PDU_EMITTERNAME_FLAT_TWIN = 15975,
4067
     DIS_PDU_EMITTERNAME_FL_400 = 15980,
4068
     DIS_PDU_EMITTERNAME_FL_1800 = 15985,
4069
     DIS_PDU_EMITTERNAME_FL_1800U = 15990,
4070
     DIS_PDU_EMITTERNAME_FL_1800S = 16000,
4071
     DIS_PDU_EMITTERNAME_FLEDERMAUS = 16020,
4072
     DIS_PDU_EMITTERNAME_FLYCATCHER = 16030,
4073
     DIS_PDU_EMITTERNAME_FLYCATCHER_MK_2 = 16035,
4074
     DIS_PDU_EMITTERNAME_FLY_SCREEN = 16065,
4075
     DIS_PDU_EMITTERNAME_FLY_SCREEN_A_B = 16110,
4076
     DIS_PDU_EMITTERNAME_FLY_TRAP_B = 16155,
4077
     DIS_PDU_EMITTERNAME_FM_90 = 16160,
4078
     DIS_PDU_EMITTERNAME_FOG_LAMP_MG = 16200,
4079
     DIS_PDU_EMITTERNAME_FOG_LAMP_TT = 16245,
4080
     DIS_PDU_EMITTERNAME_FOIL_TWO = 16290,
4081
     DIS_PDU_EMITTERNAME_FOOTBALL = 16300,
4082
     DIS_PDU_EMITTERNAME_FOX_HUNTER = 16335,
4083
     DIS_PDU_EMITTERNAME_FOX_FIRE_AL = 16380,
4084
     DIS_PDU_EMITTERNAME_FOX_FIRE_ILL = 16390,
4085
     DIS_PDU_EMITTERNAME_FR_151A = 16400,
4086
     DIS_PDU_EMITTERNAME_FURUNO_FR_1500_FR_1600 = 16405,
4087
     DIS_PDU_EMITTERNAME_FR_1505_DA = 16410,
4088
     DIS_PDU_EMITTERNAME_FR_1510DS = 16412,
4089
     DIS_PDU_EMITTERNAME_FR_2000 = 16420,
4090
     DIS_PDU_EMITTERNAME_FURUNO_2855W = 16421,
4091
     DIS_PDU_EMITTERNAME_FREGAT_MAE = 16422,
4092
     DIS_PDU_EMITTERNAME_FREGAT_N1 = 16423,
4093
     DIS_PDU_EMITTERNAME_FREGAT_N2 = 16424,
4094
     DIS_PDU_EMITTERNAME_FRONT_DOME = 16425,
4095
     DIS_PDU_EMITTERNAME_FREGAT_MAE_5 = 16426,
4096
     DIS_PDU_EMITTERNAME_FRONT_DOOR = 16470,
4097
     DIS_PDU_EMITTERNAME_FRONT_PIECE = 16515,
4098
     DIS_PDU_EMITTERNAME_FURBY_MMW_MH = 16520,
4099
     DIS_PDU_EMITTERNAME_FURKE = 16550,
4100
     DIS_PDU_EMITTERNAME_FURKE_2_FURKE_E_POSITIV_ME1 = 16552,
4101
     DIS_PDU_EMITTERNAME_FURKE_4 = 16554,
4102
     DIS_PDU_EMITTERNAME_FURUNO = 16560,
4103
     DIS_PDU_EMITTERNAME_FURUNO_1721 = 16561,
4104
     DIS_PDU_EMITTERNAME_FURUNO_1934C = 16564,
4105
     DIS_PDU_EMITTERNAME_FURUNO_1715 = 16565,
4106
     DIS_PDU_EMITTERNAME_FURUNO_1730 = 16580,
4107
     DIS_PDU_EMITTERNAME_FURUNO_1731_MARK_3 = 16581,
4108
     DIS_PDU_EMITTERNAME_FURUNO_1832 = 16585,
4109
     DIS_PDU_EMITTERNAME_FURUNO_1835 = 16587,
4110
     DIS_PDU_EMITTERNAME_FURUNO_1932 = 16590,
4111
     DIS_PDU_EMITTERNAME_FURUNO_1935 = 16596,
4112
     DIS_PDU_EMITTERNAME_FURUNO_701 = 16605,
4113
     DIS_PDU_EMITTERNAME_FURUNO_1940 = 16606,
4114
     DIS_PDU_EMITTERNAME_FURUNO_711_2 = 16650,
4115
     DIS_PDU_EMITTERNAME_FURUNO_FR_2130S = 16652,
4116
     DIS_PDU_EMITTERNAME_FURUNO_FAR_2137S = 16654,
4117
     DIS_PDU_EMITTERNAME_FURUNO_FAR_28X7 = 16655,
4118
     DIS_PDU_EMITTERNAME_FURUNO_FAR_3230S = 16658,
4119
     DIS_PDU_EMITTERNAME_FR_2110 = 16660,
4120
     DIS_PDU_EMITTERNAME_FR_2115 = 16662,
4121
     DIS_PDU_EMITTERNAME_FR_8062 = 16663,
4122
     DIS_PDU_EMITTERNAME_FURUNO_2125 = 16670,
4123
     DIS_PDU_EMITTERNAME_FURUNO_240 = 16690,
4124
     DIS_PDU_EMITTERNAME_FURUNO_2400 = 16695,
4125
     DIS_PDU_EMITTERNAME_FR_801D_FURUNO_FR_810D = 16725,
4126
     DIS_PDU_EMITTERNAME_FURUNO_8051 = 16730,
4127
     DIS_PDU_EMITTERNAME_FURUNO_DRS_2D = 16732,
4128
     DIS_PDU_EMITTERNAME_FURUNO_DRS_4D = 16733,
4129
     DIS_PDU_EMITTERNAME_FURUNO_DRS_4A = 16734,
4130
     DIS_PDU_EMITTERNAME_G030A_APD_31 = 16735,
4131
     DIS_PDU_EMITTERNAME_FURUNO_DRS6A_X_CLASS = 16736,
4132
     DIS_PDU_EMITTERNAME_DRS4W = 16737,
4133
     DIS_PDU_EMITTERNAME_GA_01_00 = 16740,
4134
     DIS_PDU_EMITTERNAME_GABBIANO = 16750,
4135
     DIS_PDU_EMITTERNAME_GAGE = 16785,
4136
     DIS_PDU_EMITTERNAME_GAOFEN_3 = 16787,
4137
     DIS_PDU_EMITTERNAME_GAOFEN_12 = 16789,
4138
     DIS_PDU_EMITTERNAME_GAP_GATE = 16790,
4139
     DIS_PDU_EMITTERNAME_GARDENIA = 16800,
4140
     DIS_PDU_EMITTERNAME_GARMIN_GMR_1224 = 16815,
4141
     DIS_PDU_EMITTERNAME_GARMIN_FANTOM_24 = 16820,
4142
     DIS_PDU_EMITTERNAME_GARMIN_GWX_68_WEATHER_RADAR = 16825,
4143
     DIS_PDU_EMITTERNAME_GARPIN = 16830,
4144
     DIS_PDU_EMITTERNAME_GATE_GUARD = 16833,
4145
     DIS_PDU_EMITTERNAME_GARPUN_BAL_E = 16835,
4146
     DIS_PDU_EMITTERNAME_GAZETCHIK = 16837,
4147
     DIS_PDU_EMITTERNAME_GBS1 = 16840,
4148
     DIS_PDU_EMITTERNAME_GCA_2000 = 16850,
4149
     DIS_PDU_EMITTERNAME_FURUNO_1832_1921_SERIES = 16858,
4150
     DIS_PDU_EMITTERNAME_GEMINI_DB = 16870,
4151
     DIS_PDU_EMITTERNAME_GEM_OLYMPUS = 16871,
4152
     DIS_PDU_EMITTERNAME_GEM_SENTINEL = 16872,
4153
     DIS_PDU_EMITTERNAME_GEM_BX_132 = 16875,
4154
     DIS_PDU_EMITTERNAME_GEM_SC_2050X = 16876,
4155
     DIS_PDU_EMITTERNAME_GEM_SEA_EAGLE_200_N = 16877,
4156
     DIS_PDU_EMITTERNAME_GENERIC_INTERNAL_JAMMER = 16879,
4157
     DIS_PDU_EMITTERNAME_MPDR_12_GEPARD_TA = 16880,
4158
     DIS_PDU_EMITTERNAME_GEN_X = 16881,
4159
     DIS_PDU_EMITTERNAME_GEPARD_TT = 16884,
4160
     DIS_PDU_EMITTERNAME_GERAN_F = 16888,
4161
     DIS_PDU_EMITTERNAME_GERFAUT = 16890,
4162
     DIS_PDU_EMITTERNAME_GFE_L_1 = 16895,
4163
     DIS_PDU_EMITTERNAME_GIRAFFE = 16900,
4164
     DIS_PDU_EMITTERNAME_GIRAFFE_1X = 16903,
4165
     DIS_PDU_EMITTERNAME_GIRAFFE_40 = 16905,
4166
     DIS_PDU_EMITTERNAME_GIRAFFE_50_AT = 16908,
4167
     DIS_PDU_EMITTERNAME_GIRAFFE_75 = 16912,
4168
     DIS_PDU_EMITTERNAME_GIN_SLING_TA = 16915,
4169
     DIS_PDU_EMITTERNAME_GIN_SLING_GIN_SLING_TT = 16920,
4170
     DIS_PDU_EMITTERNAME_GIN_SLING_MG = 16925,
4171
     DIS_PDU_EMITTERNAME_GOAL_KEEPER = 16930,
4172
     DIS_PDU_EMITTERNAME_GOLDEN_DOME = 16935,
4173
     DIS_PDU_EMITTERNAME_GOLDEN_HEART = 16940,
4174
     DIS_PDU_EMITTERNAME_GOLDEN_ROCK = 16942,
4175
     DIS_PDU_EMITTERNAME_GORY_MH = 16943,
4176
     DIS_PDU_EMITTERNAME_GPN_22 = 16945,
4177
     DIS_PDU_EMITTERNAME_GPSJ_10 = 16946,
4178
     DIS_PDU_EMITTERNAME_GPSJ_25 = 16947,
4179
     DIS_PDU_EMITTERNAME_GPSJ_40 = 16948,
4180
     DIS_PDU_EMITTERNAME_GPSJ_50 = 16949,
4181
     DIS_PDU_EMITTERNAME_GRN_9 = 16950,
4182
     DIS_PDU_EMITTERNAME_GRAN_K = 16951,
4183
     DIS_PDU_EMITTERNAME_GRACKLE_MH = 16953,
4184
     DIS_PDU_EMITTERNAME_GRAVE_STONE = 16960,
4185
     DIS_PDU_EMITTERNAME_GRAVES = 16963,
4186
     DIS_PDU_EMITTERNAME_GREEN_STAIN = 16965,
4187
     DIS_PDU_EMITTERNAME_GRID_BOW = 17010,
4188
     DIS_PDU_EMITTERNAME_GRIFO_F = 17016,
4189
     DIS_PDU_EMITTERNAME_9S32_GRILL_PAN_TT = 17025,
4190
     DIS_PDU_EMITTERNAME_GRILL_SCREEN = 17027,
4191
     DIS_PDU_EMITTERNAME_GROM_2 = 17029,
4192
     DIS_PDU_EMITTERNAME_GROUND_MASTER_400 = 17030,
4193
     DIS_PDU_EMITTERNAME_GT_4 = 17031,
4194
     DIS_PDU_EMITTERNAME_GRS_440 = 17032,
4195
     DIS_PDU_EMITTERNAME_GRUESOME_MH = 17034,
4196
     DIS_PDU_EMITTERNAME_GUARDIAN = 17050,
4197
     DIS_PDU_EMITTERNAME_GUARDSMAN = 17055,
4198
     DIS_PDU_EMITTERNAME_RPK_2_GUN_DISH_ZSU_23_4 = 17070,
4199
     DIS_PDU_EMITTERNAME_GUSHER_MH = 17072,
4200
     DIS_PDU_EMITTERNAME_H_RJZ_726_4A_JAMMER = 17075,
4201
     DIS_PDU_EMITTERNAME_H025_NO25E = 17079,
4202
     DIS_PDU_EMITTERNAME_HADR = 17080,
4203
     DIS_PDU_EMITTERNAME_HAIR_NET = 17100,
4204
     DIS_PDU_EMITTERNAME_HALF_PLATE_A = 17145,
4205
     DIS_PDU_EMITTERNAME_HALF_PLATE_B = 17190,
4206
     DIS_PDU_EMITTERNAME_HARD = 17220,
4207
     DIS_PDU_EMITTERNAME_HARPOON = 17225,
4208
     DIS_PDU_EMITTERNAME_HAT_BOX = 17230,
4209
     DIS_PDU_EMITTERNAME_HAWK_SCREECH = 17235,
4210
     DIS_PDU_EMITTERNAME_HAY_POLE = 17250,
4211
     DIS_PDU_EMITTERNAME_HAY_RICK = 17255,
4212
     DIS_PDU_EMITTERNAME_HEAD_LIGHT_A = 17280,
4213
     DIS_PDU_EMITTERNAME_HEAD_LIGHTS = 17325,
4214
     DIS_PDU_EMITTERNAME_HEAD_LIGHTS_C = 17370,
4215
     DIS_PDU_EMITTERNAME_HEAD_LIGHTS_MG_A = 17415,
4216
     DIS_PDU_EMITTERNAME_HEAD_LIGHTS_MG_B = 17460,
4217
     DIS_PDU_EMITTERNAME_HEAD_LIGHTS_TT = 17505,
4218
     DIS_PDU_EMITTERNAME_HEAD_NET = 17550,
4219
     DIS_PDU_EMITTERNAME_HEART_ACHE_B = 17572,
4220
     DIS_PDU_EMITTERNAME_HELLFIRE_MMW_MH = 17590,
4221
     DIS_PDU_EMITTERNAME_HEN_EGG = 17595,
4222
     DIS_PDU_EMITTERNAME_HEN_HOUSE = 17640,
4223
     DIS_PDU_EMITTERNAME_HEN_NEST = 17685,
4224
     DIS_PDU_EMITTERNAME_HEN_ROOST = 17730,
4225
     DIS_PDU_EMITTERNAME_HERAKLES = 17732,
4226
     DIS_PDU_EMITTERNAME_HF_2_MG = 17735,
4227
     DIS_PDU_EMITTERNAME_HGR_105 = 17745,
4228
     DIS_PDU_EMITTERNAME_HERZ_9_TAR = 17750,
4229
     DIS_PDU_EMITTERNAME_HERZ_9_TTR = 17751,
4230
     DIS_PDU_EMITTERNAME_HERZ_9_MG = 17752,
4231
     DIS_PDU_EMITTERNAME_HIGH_BRICK = 17775,
4232
     DIS_PDU_EMITTERNAME_HIGH_FIX = 17820,
4233
     DIS_PDU_EMITTERNAME_YLC_2V_HIGH_GUARD = 17842,
4234
     DIS_PDU_EMITTERNAME_HIGH_LARK_TI = 17865,
4235
     DIS_PDU_EMITTERNAME_HIGH_LARK_1 = 17910,
4236
     DIS_PDU_EMITTERNAME_HIGH_LARK_2 = 17955,
4237
     DIS_PDU_EMITTERNAME_HIGH_LARK_4 = 18000,
4238
     DIS_PDU_EMITTERNAME_HIGH_LUNE = 18045,
4239
     DIS_PDU_EMITTERNAME_HIGH_POLE_A_B = 18090,
4240
     DIS_PDU_EMITTERNAME_HIGH_SCOOP = 18135,
4241
     DIS_PDU_EMITTERNAME_9S19MT_HIGH_SCREEN = 18150,
4242
     DIS_PDU_EMITTERNAME_HIGH_SIEVE = 18180,
4243
     DIS_PDU_EMITTERNAME_HILL_BLOCK = 18185,
4244
     DIS_PDU_EMITTERNAME_HIMALAYAS_COUNTERMEASURES_SUITE = 18189,
4245
     DIS_PDU_EMITTERNAME_HG_9550 = 18190,
4246
     DIS_PDU_EMITTERNAME_HJ_6374 = 18193,
4247
     DIS_PDU_EMITTERNAME_HLD_RADAR_900 = 18194,
4248
     DIS_PDU_EMITTERNAME_HLJQ_520 = 18195,
4249
     DIS_PDU_EMITTERNAME_HN_503 = 18200,
4250
     DIS_PDU_EMITTERNAME_HN_C03_M = 18201,
4251
     DIS_PDU_EMITTERNAME_HOME_TALK = 18225,
4252
     DIS_PDU_EMITTERNAME_HORN_SPOON = 18270,
4253
     DIS_PDU_EMITTERNAME_HOT_BRICK = 18280,
4254
     DIS_PDU_EMITTERNAME_HOT_FLASH = 18315,
4255
     DIS_PDU_EMITTERNAME_HOT_FLASH_2 = 18316,
4256
     DIS_PDU_EMITTERNAME_IHS_6 = 18318,
4257
     DIS_PDU_EMITTERNAME_IRL144M_HOT_SHOT_TA = 18320,
4258
     DIS_PDU_EMITTERNAME_IRL144M_HOT_SHOT_TT = 18325,
4259
     DIS_PDU_EMITTERNAME_IRL144M_HOT_SHOT_MG = 18330,
4260
     DIS_PDU_EMITTERNAME_HPS_106 = 18331,
4261
     DIS_PDU_EMITTERNAME_HPS_104 = 18332,
4262
     DIS_PDU_EMITTERNAME_HQ_9_MH = 18339,
4263
     DIS_PDU_EMITTERNAME_HSR_1128 = 18340,
4264
     DIS_PDU_EMITTERNAME_HQ_9A_TER = 18342,
4265
     DIS_PDU_EMITTERNAME_HQ_9B_TER = 18344,
4266
     DIS_PDU_EMITTERNAME_HT_233 = 18348,
4267
     DIS_PDU_EMITTERNAME_HQ_61 = 18350,
4268
     DIS_PDU_EMITTERNAME_HRJS = 18351,
4269
     DIS_PDU_EMITTERNAME_I_DERBY_ER = 18352,
4270
     DIS_PDU_EMITTERNAME_IBIS_80 = 18353,
4271
     DIS_PDU_EMITTERNAME_IBIS_150 = 18355,
4272
     DIS_PDU_EMITTERNAME_IBIS_200 = 18357,
4273
     DIS_PDU_EMITTERNAME_HQ_16_TER = 18359,
4274
     DIS_PDU_EMITTERNAME_IFF_MK_XII_AIMS_UPX_29 = 18360,
4275
     DIS_PDU_EMITTERNAME_JANET = 18400,
4276
     DIS_PDU_EMITTERNAME_IFF_MK_XV = 18405,
4277
     DIS_PDU_EMITTERNAME_IFF_INT = 18406,
4278
     DIS_PDU_EMITTERNAME_JACK_KNIFE = 18407,
4279
     DIS_PDU_EMITTERNAME_IFF_TRSP = 18408,
4280
     DIS_PDU_EMITTERNAME_J_MUSIC_ELBIT_SYSTEMS_JAMMER = 18409,
4281
     DIS_PDU_EMITTERNAME_JAVELIN_MG = 18410,
4282
     DIS_PDU_EMITTERNAME_IGLA_1_SLAR = 18411,
4283
     DIS_PDU_EMITTERNAME_IR_SA_2B_TER = 18415,
4284
     DIS_PDU_EMITTERNAME_IR_SA_4_TER = 18417,
4285
     DIS_PDU_EMITTERNAME_IR_SA_5_TELAR_TER = 18419,
4286
     DIS_PDU_EMITTERNAME_J_10B_PESA = 18420,
4287
     DIS_PDU_EMITTERNAME_J_10C_AESA = 18421,
4288
     DIS_PDU_EMITTERNAME_J_11D_AESA = 18422,
4289
     DIS_PDU_EMITTERNAME_JL_10MP = 18443,
4290
     DIS_PDU_EMITTERNAME_J_ALQ_8 = 18445,
4291
     DIS_PDU_EMITTERNAME_J_FPS_7 = 18449,
4292
     DIS_PDU_EMITTERNAME_JAY_BIRD = 18450,
4293
     DIS_PDU_EMITTERNAME_J_FPS_3 = 18451,
4294
     DIS_PDU_EMITTERNAME_JH_10_MIX_BOWL = 18452,
4295
     DIS_PDU_EMITTERNAME_J_MPQ_P7 = 18453,
4296
     DIS_PDU_EMITTERNAME_JL_7 = 18454,
4297
     DIS_PDU_EMITTERNAME_JL_10B = 18455,
4298
     DIS_PDU_EMITTERNAME_JMA_1576 = 18456,
4299
     DIS_PDU_EMITTERNAME_JRC_JMA_9252_6CA = 18457,
4300
     DIS_PDU_EMITTERNAME_JLP_40 = 18458,
4301
     DIS_PDU_EMITTERNAME_JRC_JMR_9200_SERIES_X = 18459,
4302
     DIS_PDU_EMITTERNAME_JRC_NMD_401 = 18460,
4303
     DIS_PDU_EMITTERNAME_JRC_JRM_310_MK2 = 18461,
4304
     DIS_PDU_EMITTERNAME_JMA_1596 = 18462,
4305
     DIS_PDU_EMITTERNAME_JN_1104 = 18463,
4306
     DIS_PDU_EMITTERNAME_JMA_7000 = 18464,
4307
     DIS_PDU_EMITTERNAME_JRC_JMA_7700 = 18465,
4308
     DIS_PDU_EMITTERNAME_JMA_5320 = 18466,
4309
     DIS_PDU_EMITTERNAME_JRC_JMR_9210_6XC = 18467,
4310
     DIS_PDU_EMITTERNAME_JERS_1 = 18468,
4311
     DIS_PDU_EMITTERNAME_JINDALEE = 18469,
4312
     DIS_PDU_EMITTERNAME_JRC_JMA_9900_SERIES = 18470,
4313
     DIS_PDU_EMITTERNAME_JLP_40D = 18471,
4314
     DIS_PDU_EMITTERNAME_JRC_JMA_5300_SERIES = 18475,
4315
     DIS_PDU_EMITTERNAME_JUPITER = 18495,
4316
     DIS_PDU_EMITTERNAME_JUPITER_II = 18540,
4317
     DIS_PDU_EMITTERNAME_JY_8 = 18550,
4318
     DIS_PDU_EMITTERNAME_JY_8A = 18551,
4319
     DIS_PDU_EMITTERNAME_JY_9 = 18555,
4320
     DIS_PDU_EMITTERNAME_JY_9_MODIFIED = 18556,
4321
     DIS_PDU_EMITTERNAME_JY_11_EW = 18557,
4322
     DIS_PDU_EMITTERNAME_JY_14 = 18560,
4323
     DIS_PDU_EMITTERNAME_JY_14A = 18561,
4324
     DIS_PDU_EMITTERNAME_JY_16 = 18565,
4325
     DIS_PDU_EMITTERNAME_JY_24 = 18570,
4326
     DIS_PDU_EMITTERNAME_J_APG_1 = 18571,
4327
     DIS_PDU_EMITTERNAME_J_APG_2 = 18572,
4328
     DIS_PDU_EMITTERNAME_JY_29 = 18575,
4329
     DIS_PDU_EMITTERNAME_JYL_1 = 18578,
4330
     DIS_PDU_EMITTERNAME_JYL_6 = 18580,
4331
     DIS_PDU_EMITTERNAME_JYL_6A = 18582,
4332
     DIS_PDU_EMITTERNAME_JZ_QF_612 = 18583,
4333
     DIS_PDU_EMITTERNAME_K376Z = 18585,
4334
     DIS_PDU_EMITTERNAME_K77M = 18586,
4335
     DIS_PDU_EMITTERNAME_KAIGE = 18600,
4336
     DIS_PDU_EMITTERNAME_KALKAN = 18610,
4337
     DIS_PDU_EMITTERNAME_KBP_AFGANIT = 18611,
4338
     DIS_PDU_EMITTERNAME_KALKAN_II = 18615,
4339
     DIS_PDU_EMITTERNAME_KELVIN_HUGHES_2A = 18630,
4340
     DIS_PDU_EMITTERNAME_KELVIN_HUGHES_14_9 = 18675,
4341
     DIS_PDU_EMITTERNAME_KARPATY = 18700,
4342
     DIS_PDU_EMITTERNAME_KASHTAN_3_JAMMING_SYSTEM = 18710,
4343
     DIS_PDU_EMITTERNAME_KELVIN_HUGHES_TYPE_1006 = 18720,
4344
     DIS_PDU_EMITTERNAME_KELVIN_HUGHES_TYPE_1007 = 18765,
4345
     DIS_PDU_EMITTERNAME_KELVIN_HUGHES_TYPE_1007_F_BAND = 18766,
4346
     DIS_PDU_EMITTERNAME_KELVIN_HUGHES_2007_F_BAND = 18767,
4347
     DIS_PDU_EMITTERNAME_KELVIN_HUGHES_2007_I_BAND = 18768,
4348
     DIS_PDU_EMITTERNAME_KH_NUCLEUS_5000 = 18770,
4349
     DIS_PDU_EMITTERNAME_KH_MANTA = 18774,
4350
     DIS_PDU_EMITTERNAME_KH_NUCLEUS_2_6000 = 18775,
4351
     DIS_PDU_EMITTERNAME_KH_NUCLEUS_3_5000 = 18776,
4352
     DIS_PDU_EMITTERNAME_KH_NUCLEUS_3_6000A = 18777,
4353
     DIS_PDU_EMITTERNAME_KH_FAMILY = 18780,
4354
     DIS_PDU_EMITTERNAME_KELVIN_HUGHES_6000A = 18781,
4355
     DIS_PDU_EMITTERNAME_KH_38MAE_MH = 18782,
4356
     DIS_PDU_EMITTERNAME_KG8605A = 18784,
4357
     DIS_PDU_EMITTERNAME_KH_902M = 18785,
4358
     DIS_PDU_EMITTERNAME_KHOROM_K = 18786,
4359
     DIS_PDU_EMITTERNAME_KHIBINY = 18787,
4360
     DIS_PDU_EMITTERNAME_KG300E = 18789,
4361
     DIS_PDU_EMITTERNAME_KH_SHARPEYE = 18790,
4362
     DIS_PDU_EMITTERNAME_KH_SHARP_EYE_B = 18791,
4363
     DIS_PDU_EMITTERNAME_KH_SHARP_EYE_C = 18792,
4364
     DIS_PDU_EMITTERNAME_KH_1700 = 18795,
4365
     DIS_PDU_EMITTERNAME_KING_PIN = 18797,
4366
     DIS_PDU_EMITTERNAME_3RD_KHORDAD_TELAR_TIR = 18800,
4367
     DIS_PDU_EMITTERNAME_3RD_KHORDAD_TAR = 18801,
4368
     DIS_PDU_EMITTERNAME_15TH_KHORDAD_TER = 18803,
4369
     DIS_PDU_EMITTERNAME_KG_300 = 18805,
4370
     DIS_PDU_EMITTERNAME_KITE_SCREECH = 18810,
4371
     DIS_PDU_EMITTERNAME_KITE_SCREECH_A = 18855,
4372
     DIS_PDU_EMITTERNAME_KITE_SCREECH_B = 18900,
4373
     DIS_PDU_EMITTERNAME_KLC_3B = 18930,
4374
     DIS_PDU_EMITTERNAME_KJ_500_NANJING_RADAR = 18944,
4375
     DIS_PDU_EMITTERNAME_KIVACH = 18945,
4376
     DIS_PDU_EMITTERNAME_KJ_500_JAMMER = 18946,
4377
     DIS_PDU_EMITTERNAME_KLC_1 = 18947,
4378
     DIS_PDU_EMITTERNAME_KLJ_1 = 18948,
4379
     DIS_PDU_EMITTERNAME_KLJ_3_TYPE_1473 = 18950,
4380
     DIS_PDU_EMITTERNAME_KLJ_4 = 18951,
4381
     DIS_PDU_EMITTERNAME_KLJ_4B = 18952,
4382
     DIS_PDU_EMITTERNAME_KLJ_5 = 18955,
4383
     DIS_PDU_EMITTERNAME_KLJ_7 = 18960,
4384
     DIS_PDU_EMITTERNAME_KLJ_7B = 18961,
4385
     DIS_PDU_EMITTERNAME_KLJ_7A = 18962,
4386
     DIS_PDU_EMITTERNAME_KNIFE_REST = 18990,
4387
     DIS_PDU_EMITTERNAME_P_10_KNIFE_REST_B = 19035,
4388
     DIS_PDU_EMITTERNAME_KNIFE_REST_C = 19037,
4389
     DIS_PDU_EMITTERNAME_KODEN_MD_3730 = 19039,
4390
     DIS_PDU_EMITTERNAME_KJ_2000 = 19040,
4391
     DIS_PDU_EMITTERNAME_KODEN_MDC_900 = 19041,
4392
     DIS_PDU_EMITTERNAME_KOOPOL = 19042,
4393
     DIS_PDU_EMITTERNAME_KOPYO_I = 19045,
4394
     DIS_PDU_EMITTERNAME_KR_75 = 19050,
4395
     DIS_PDU_EMITTERNAME_KRONOS = 19051,
4396
     DIS_PDU_EMITTERNAME_KREDO_1E = 19052,
4397
     DIS_PDU_EMITTERNAME_KRASUKHA_2 = 19053,
4398
     DIS_PDU_EMITTERNAME_KRONOS_GRAND_NAVAL = 19054,
4399
     DIS_PDU_EMITTERNAME_KRM_66E = 19060,
4400
     DIS_PDU_EMITTERNAME_KRTZ_125_2M = 19065,
4401
     DIS_PDU_EMITTERNAME_KSA_SRN = 19080,
4402
     DIS_PDU_EMITTERNAME_KSA_TSR = 19125,
4403
     DIS_PDU_EMITTERNAME_KS_1A_PHASED_ARRAY = 19127,
4404
     DIS_PDU_EMITTERNAME_KS418 = 19129,
4405
     DIS_PDU_EMITTERNAME_KS418E = 19130,
4406
     DIS_PDU_EMITTERNAME_KZ100 = 19131,
4407
     DIS_PDU_EMITTERNAME_KZ900 = 19132,
4408
     DIS_PDU_EMITTERNAME_L175V = 19140,
4409
     DIS_PDU_EMITTERNAME_L370_5_PRESIDENT_S_JAMMER = 19142,
4410
     DIS_PDU_EMITTERNAME_L_415 = 19143,
4411
     DIS_PDU_EMITTERNAME_L_88 = 19145,
4412
     DIS_PDU_EMITTERNAME_LAADS = 19150,
4413
     DIS_PDU_EMITTERNAME_LAND_FALL = 19170,
4414
     DIS_PDU_EMITTERNAME_LAND_ROLL_MG = 19215,
4415
     DIS_PDU_EMITTERNAME_LAND_ROLL_TA = 19260,
4416
     DIS_PDU_EMITTERNAME_LAND_ROLL_TT = 19305,
4417
     DIS_PDU_EMITTERNAME_LAZUR = 19306,
4418
     DIS_PDU_EMITTERNAME_MODEL_791_A_LAST_STRAW = 19307,
4419
     DIS_PDU_EMITTERNAME_LAP_3000 = 19309,
4420
     DIS_PDU_EMITTERNAME_LC_150 = 19310,
4421
     DIS_PDU_EMITTERNAME_LEER_3 = 19320,
4422
     DIS_PDU_EMITTERNAME_LEG_DRIVE = 19330,
4423
     DIS_PDU_EMITTERNAME_LENINETZ_V_004 = 19340,
4424
     DIS_PDU_EMITTERNAME_LENINGRAF = 19350,
4425
     DIS_PDU_EMITTERNAME_LIANA = 19370,
4426
     DIS_PDU_EMITTERNAME_LIGHT_BULB = 19395,
4427
     DIS_PDU_EMITTERNAME_LIRA_A10 = 19396,
4428
     DIS_PDU_EMITTERNAME_LIROD_8 = 19397,
4429
     DIS_PDU_EMITTERNAME_LIROD_MK_II = 19398,
4430
     DIS_PDU_EMITTERNAME_LLX05K = 19399,
4431
     DIS_PDU_EMITTERNAME_LMT_NRAI_6A = 19400,
4432
     DIS_PDU_EMITTERNAME_LN_55 = 19440,
4433
     DIS_PDU_EMITTERNAME_LN_66 = 19485,
4434
     DIS_PDU_EMITTERNAME_LIMAN = 19500,
4435
     DIS_PDU_EMITTERNAME_LIMAN_2 = 19505,
4436
     DIS_PDU_EMITTERNAME_LOCKHEED_VIGILANCE = 19520,
4437
     DIS_PDU_EMITTERNAME_LONG_BOW = 19530,
4438
     DIS_PDU_EMITTERNAME_LONG_BRICK = 19575,
4439
     DIS_PDU_EMITTERNAME_LONG_BULL = 19620,
4440
     DIS_PDU_EMITTERNAME_LONG_EYE = 19665,
4441
     DIS_PDU_EMITTERNAME_LONG_HEAD = 19710,
4442
     DIS_PDU_EMITTERNAME_LONG_TALK = 19755,
4443
     DIS_PDU_EMITTERNAME_LONG_TRACK = 19800,
4444
     DIS_PDU_EMITTERNAME_LONG_TROUGH = 19845,
4445
     DIS_PDU_EMITTERNAME_LOOK_TWO = 19890,
4446
     DIS_PDU_EMITTERNAME_LOPAR = 19920,
4447
     DIS_PDU_EMITTERNAME_LORAN = 19935,
4448
     DIS_PDU_EMITTERNAME_LOW_BLOW_TA = 19950,
4449
     DIS_PDU_EMITTERNAME_LOW_BLOW_TT = 19955,
4450
     DIS_PDU_EMITTERNAME_LOW_BLOW_MG = 19960,
4451
     DIS_PDU_EMITTERNAME_LOW_JACK_TT = 19970,
4452
     DIS_PDU_EMITTERNAME_LOW_JACK_MG = 19971,
4453
     DIS_PDU_EMITTERNAME_LOW_SIEVE = 19980,
4454
     DIS_PDU_EMITTERNAME_LOW_TROUGH = 20025,
4455
     DIS_PDU_EMITTERNAME_LR66 = 20029,
4456
     DIS_PDU_EMITTERNAME_LRA_900 = 20030,
4457
     DIS_PDU_EMITTERNAME_TRS_2050_LP_23 = 20040,
4458
     DIS_PDU_EMITTERNAME_LW_01 = 20060,
4459
     DIS_PDU_EMITTERNAME_M_1983_FCR = 20090,
4460
     DIS_PDU_EMITTERNAME_M22_40 = 20115,
4461
     DIS_PDU_EMITTERNAME_M44 = 20160,
4462
     DIS_PDU_EMITTERNAME_M401Z = 20205,
4463
     DIS_PDU_EMITTERNAME_M585Z = 20250,
4464
     DIS_PDU_EMITTERNAME_M588Z = 20295,
4465
     DIS_PDU_EMITTERNAME_MA_1_IFF_PORTION = 20340,
4466
     DIS_PDU_EMITTERNAME_MAD_HACK = 20350,
4467
     DIS_PDU_EMITTERNAME_MARELD = 20360,
4468
     DIS_PDU_EMITTERNAME_MA_TYPE_909_ = 20385,
4469
     DIS_PDU_EMITTERNAME_MARC_S_152 = 20420,
4470
     DIS_PDU_EMITTERNAME_MARCONI_1810 = 20430,
4471
     DIS_PDU_EMITTERNAME_MARCONI_CANADA_HC_75 = 20475,
4472
     DIS_PDU_EMITTERNAME_MARCONI_S_713 = 20495,
4473
     DIS_PDU_EMITTERNAME_MARCONI_S_1802 = 20520,
4474
     DIS_PDU_EMITTERNAME_MARCONI_S247 = 20530,
4475
     DIS_PDU_EMITTERNAME_MARCONI_S_810 = 20565,
4476
     DIS_PDU_EMITTERNAME_MARCONI_SA_10 = 20585,
4477
     DIS_PDU_EMITTERNAME_MARCONI_ST801 = 20589,
4478
     DIS_PDU_EMITTERNAME_MARCONI_ST805 = 20590,
4479
     DIS_PDU_EMITTERNAME_MARCONI_TYPE_967 = 20610,
4480
     DIS_PDU_EMITTERNAME_MARCONI_TYPE_968 = 20655,
4481
     DIS_PDU_EMITTERNAME_MARCONI_TYPE_992 = 20700,
4482
     DIS_PDU_EMITTERNAME_MARCONI_SIGNAAL_TYPE_1022 = 20745,
4483
     DIS_PDU_EMITTERNAME_MARCONI_SIGNAAL_TYPE_910 = 20790,
4484
     DIS_PDU_EMITTERNAME_MARCONI_SIGNAAL_TYPE_911 = 20835,
4485
     DIS_PDU_EMITTERNAME_MARCONI_SIGNAAL_TYPE_992R = 20880,
4486
     DIS_PDU_EMITTERNAME_MARTELLO_743D = 20890,
4487
     DIS_PDU_EMITTERNAME_MARTELLO_S_723A = 20895,
4488
     DIS_PDU_EMITTERNAME_MASTER_A = 20897,
4489
     DIS_PDU_EMITTERNAME_MBDA_FLAADS_M_SEA_CEPTOR_JAMMER = 20898,
4490
     DIS_PDU_EMITTERNAME_MELCO_3 = 20915,
4491
     DIS_PDU_EMITTERNAME_MELODI = 20917,
4492
     DIS_PDU_EMITTERNAME_MERLIN = 20918,
4493
     DIS_PDU_EMITTERNAME_MERAJ_4_ASCENSION = 20919,
4494
     DIS_PDU_EMITTERNAME_NORTHROP_GRUMMAN_MESA = 20920,
4495
     DIS_PDU_EMITTERNAME_MESH_BRICK = 20925,
4496
     DIS_PDU_EMITTERNAME_METEOR_1500S = 20927,
4497
     DIS_PDU_EMITTERNAME_METEOR_200 = 20929,
4498
     DIS_PDU_EMITTERNAME_METEOR_50DX = 20930,
4499
     DIS_PDU_EMITTERNAME_METEOR_300 = 20931,
4500
     DIS_PDU_EMITTERNAME_METEOR_BVRAAM = 20933,
4501
     DIS_PDU_EMITTERNAME_MFR = 20935,
4502
     DIS_PDU_EMITTERNAME_MFSR_2100_45 = 20940,
4503
     DIS_PDU_EMITTERNAME_MICA_MH = 20942,
4504
     DIS_PDU_EMITTERNAME_MICA_RF = 20943,
4505
     DIS_PDU_EMITTERNAME_MINERAL_ME = 20945,
4506
     DIS_PDU_EMITTERNAME_MIRAGE_ILL = 20950,
4507
     DIS_PDU_EMITTERNAME_MIYSIS_JAMMER = 20955,
4508
     DIS_PDU_EMITTERNAME_MK_15_PHALANX_BLK_0 = 20969,
4509
     DIS_PDU_EMITTERNAME_MK_15_CIWS = 20970,
4510
     DIS_PDU_EMITTERNAME_MK_23 = 21015,
4511
     DIS_PDU_EMITTERNAME_MK_23_TAS = 21060,
4512
     DIS_PDU_EMITTERNAME_MK_25 = 21105,
4513
     DIS_PDU_EMITTERNAME_MK_25_MOD_3 = 21110,
4514
     DIS_PDU_EMITTERNAME_MK_25_MOD_7 = 21130,
4515
     DIS_PDU_EMITTERNAME_MK_35_M2 = 21150,
4516
     DIS_PDU_EMITTERNAME_MK_92 = 21195,
4517
     DIS_PDU_EMITTERNAME_MK_92_CAS = 21240,
4518
     DIS_PDU_EMITTERNAME_MK_92_STIR = 21285,
4519
     DIS_PDU_EMITTERNAME_MK_95 = 21330,
4520
     DIS_PDU_EMITTERNAME_MKS_818 = 21332,
4521
     DIS_PDU_EMITTERNAME_MLA_1 = 21340,
4522
     DIS_PDU_EMITTERNAME_MM_APQ_706 = 21359,
4523
     DIS_PDU_EMITTERNAME_MM_950 = 21360,
4524
     DIS_PDU_EMITTERNAME_MM_APS_705 = 21375,
4525
     DIS_PDU_EMITTERNAME_MM_APS_784 = 21390,
4526
     DIS_PDU_EMITTERNAME_MM_SPG_73_RTN_12X = 21419,
4527
     DIS_PDU_EMITTERNAME_MM_SPG_74 = 21420,
4528
     DIS_PDU_EMITTERNAME_MM_SPG_75 = 21465,
4529
     DIS_PDU_EMITTERNAME_MM_SPN_703 = 21490,
4530
     DIS_PDU_EMITTERNAME_MM_SPN_730 = 21492,
4531
     DIS_PDU_EMITTERNAME_MM_SPN_753B = 21495,
4532
     DIS_PDU_EMITTERNAME_MM_SPQ_3 = 21500,
4533
     DIS_PDU_EMITTERNAME_MM_SPS_702 = 21510,
4534
     DIS_PDU_EMITTERNAME_MM_SPS_768 = 21555,
4535
     DIS_PDU_EMITTERNAME_MM_SPS_774 = 21600,
4536
     DIS_PDU_EMITTERNAME_MM_SPS_791_RAN_30X = 21610,
4537
     DIS_PDU_EMITTERNAME_MM_SPS_794_RAN_21S = 21615,
4538
     DIS_PDU_EMITTERNAME_MM_SPS_798_RAN_40L = 21620,
4539
     DIS_PDU_EMITTERNAME_MMSR = 21623,
4540
     DIS_PDU_EMITTERNAME_MODEL_17C = 21625,
4541
     DIS_PDU_EMITTERNAME_MOON_4 = 21645,
4542
     DIS_PDU_EMITTERNAME_MOON_PIE = 21646,
4543
     DIS_PDU_EMITTERNAME_MOON_CONE = 21647,
4544
     DIS_PDU_EMITTERNAME_MOON_RACK = 21648,
4545
     DIS_PDU_EMITTERNAME_MOON_FACE = 21649,
4546
     DIS_PDU_EMITTERNAME_MMRS = 21650,
4547
     DIS_PDU_EMITTERNAME_MOON_SHADE = 21651,
4548
     DIS_PDU_EMITTERNAME_MODEL_360 = 21655,
4549
     DIS_PDU_EMITTERNAME_MODEL_378 = 21660,
4550
     DIS_PDU_EMITTERNAME_MODEL_970 = 21661,
4551
     DIS_PDU_EMITTERNAME_MODEL_974 = 21665,
4552
     DIS_PDU_EMITTERNAME_MONOLIT_B = 21672,
4553
     DIS_PDU_EMITTERNAME_MONUMENT = 21675,
4554
     DIS_PDU_EMITTERNAME_MOUSE = 21680,
4555
     DIS_PDU_EMITTERNAME_MP_411_ESM = 21682,
4556
     DIS_PDU_EMITTERNAME_MPDR_18_S = 21685,
4557
     DIS_PDU_EMITTERNAME_MPDR_18_X = 21690,
4558
     DIS_PDU_EMITTERNAME_MPDR_45_E = 21692,
4559
     DIS_PDU_EMITTERNAME_MR_231_1 = 21693,
4560
     DIS_PDU_EMITTERNAME_MR_231_3 = 21694,
4561
     DIS_PDU_EMITTERNAME_MPR = 21695,
4562
     DIS_PDU_EMITTERNAME_MR_231_4 = 21696,
4563
     DIS_PDU_EMITTERNAME_MPS_1 = 21697,
4564
     DIS_PDU_EMITTERNAME_MR_36B = 21698,
4565
     DIS_PDU_EMITTERNAME_MR_231_MOD = 21699,
4566
     DIS_PDU_EMITTERNAME_MR_1600 = 21700,
4567
     DIS_PDU_EMITTERNAME_MRR = 21701,
4568
     DIS_PDU_EMITTERNAME_MR35 = 21702,
4569
     DIS_PDU_EMITTERNAME_MR36 = 21703,
4570
     DIS_PDU_EMITTERNAME_MRL_1 = 21704,
4571
     DIS_PDU_EMITTERNAME_MRL_4 = 21705,
4572
     DIS_PDU_EMITTERNAME_MRL_5 = 21706,
4573
     DIS_PDU_EMITTERNAME_MSAM = 21707,
4574
     DIS_PDU_EMITTERNAME_MR_36A = 21708,
4575
     DIS_PDU_EMITTERNAME_MSTAR = 21709,
4576
     DIS_PDU_EMITTERNAME_MT_305X = 21710,
4577
     DIS_PDU_EMITTERNAME_MR_10M1E = 21711,
4578
     DIS_PDU_EMITTERNAME_MR_90 = 21712,
4579
     DIS_PDU_EMITTERNAME_MRK_411 = 21715,
4580
     DIS_PDU_EMITTERNAME_MR_320M_TOPAZ_V = 21716,
4581
     DIS_PDU_EMITTERNAME_MSP_418K = 21720,
4582
     DIS_PDU_EMITTERNAME_MUFF_COB = 21735,
4583
     DIS_PDU_EMITTERNAME_MUSHROOM = 21780,
4584
     DIS_PDU_EMITTERNAME_MUSHROOM_1 = 21825,
4585
     DIS_PDU_EMITTERNAME_MUSHROOM_2 = 21870,
4586
     DIS_PDU_EMITTERNAME_MUSHROOM_3 = 21871,
4587
     DIS_PDU_EMITTERNAME_N_23 = 21872,
4588
     DIS_PDU_EMITTERNAME_N_011M_BARS = 21873,
4589
     DIS_PDU_EMITTERNAME_N_011M_BARS_B = 21874,
4590
     DIS_PDU_EMITTERNAME_N_011M_BARS_C = 21875,
4591
     DIS_PDU_EMITTERNAME_N_011M_BARS_R = 21876,
4592
     DIS_PDU_EMITTERNAME_N035_IRBIS_E = 21877,
4593
     DIS_PDU_EMITTERNAME_N036_BYELKA = 21878,
4594
     DIS_PDU_EMITTERNAME_N_25 = 21879,
4595
     DIS_PDU_EMITTERNAME_N920Z = 21880,
4596
     DIS_PDU_EMITTERNAME_N001V = 21881,
4597
     DIS_PDU_EMITTERNAME_N001VE = 21882,
4598
     DIS_PDU_EMITTERNAME_N001VEP = 21883,
4599
     DIS_PDU_EMITTERNAME_NACOS_RADARPILOT_PLATINUM = 21884,
4600
     DIS_PDU_EMITTERNAME_NAMPO_B = 21885,
4601
     DIS_PDU_EMITTERNAME_NAGIRA = 21886,
4602
     DIS_PDU_EMITTERNAME_NANJING_B = 21890,
4603
     DIS_PDU_EMITTERNAME_NANJING_C = 21895,
4604
     DIS_PDU_EMITTERNAME_NAYADA = 21915,
4605
     DIS_PDU_EMITTERNAME_NAYADA_5M = 21917,
4606
     DIS_PDU_EMITTERNAME_NAYADA_5PV = 21918,
4607
     DIS_PDU_EMITTERNAME_NEBO_M = 21919,
4608
     DIS_PDU_EMITTERNAME_NEBO_SVU = 21920,
4609
     DIS_PDU_EMITTERNAME_NEPTUN = 21960,
4610
     DIS_PDU_EMITTERNAME_NETTUNO_4100 = 21965,
4611
     DIS_PDU_EMITTERNAME_NIKE_HERCULES_MTR = 21970,
4612
     DIS_PDU_EMITTERNAME_NIKE_TT = 21980,
4613
     DIS_PDU_EMITTERNAME_NORTHROP_GRUMMAN_MFEW_JAMMER = 21981,
4614
     DIS_PDU_EMITTERNAME_NORINCO_3D = 21982,
4615
     DIS_PDU_EMITTERNAME_NJ_81E = 21983,
4616
     DIS_PDU_EMITTERNAME_NORMANDIE = 21984,
4617
     DIS_PDU_EMITTERNAME_NRJ_6A = 21985,
4618
     DIS_PDU_EMITTERNAME_NOSTRADAMUS = 21986,
4619
     DIS_PDU_EMITTERNAME_NPG_1240 = 21987,
4620
     DIS_PDU_EMITTERNAME_NPG_1460 = 21988,
4621
     DIS_PDU_EMITTERNAME_NPG_434 = 21989,
4622
     DIS_PDU_EMITTERNAME_NPG_630 = 21990,
4623
     DIS_PDU_EMITTERNAME_NPM_510 = 21991,
4624
     DIS_PDU_EMITTERNAME_NUT_CAN = 21992,
4625
     DIS_PDU_EMITTERNAME_NP_VEGA_LIANA = 21995,
4626
     DIS_PDU_EMITTERNAME_NOVELLA_NV1_70 = 22000,
4627
     DIS_PDU_EMITTERNAME_NOVELLA_P_38 = 22001,
4628
     DIS_PDU_EMITTERNAME_NRBA_50 = 22005,
4629
     DIS_PDU_EMITTERNAME_NRBA_51 = 22050,
4630
     DIS_PDU_EMITTERNAME_NRBF_20A = 22095,
4631
     DIS_PDU_EMITTERNAME_NRJ_5 = 22110,
4632
     DIS_PDU_EMITTERNAME_NS_9005 = 22115,
4633
     DIS_PDU_EMITTERNAME_NS_100_SERIES = 22125,
4634
     DIS_PDU_EMITTERNAME_NUR_31 = 22127,
4635
     DIS_PDU_EMITTERNAME_NWS_3 = 22130,
4636
     DIS_PDU_EMITTERNAME_NYSA_B = 22140,
4637
     DIS_PDU_EMITTERNAME_O524A = 22185,
4638
     DIS_PDU_EMITTERNAME_O580B = 22230,
4639
     DIS_PDU_EMITTERNAME_O625Z = 22275,
4640
     DIS_PDU_EMITTERNAME_O626Z = 22320,
4641
     DIS_PDU_EMITTERNAME_OCEAN_MASTER = 22335,
4642
     DIS_PDU_EMITTERNAME_OCEAN_MASTER_400 = 22340,
4643
     DIS_PDU_EMITTERNAME_ODD_GROUP = 22345,
4644
     DIS_PDU_EMITTERNAME_ODD_LOT = 22365,
4645
     DIS_PDU_EMITTERNAME_ODD_PAIR = 22410,
4646
     DIS_PDU_EMITTERNAME_ODD_RODS = 22411,
4647
     DIS_PDU_EMITTERNAME_OKA = 22455,
4648
     DIS_PDU_EMITTERNAME_OFOGH = 22460,
4649
     DIS_PDU_EMITTERNAME_OFOGH_3 = 22463,
4650
     DIS_PDU_EMITTERNAME_OKEAN = 22500,
4651
     DIS_PDU_EMITTERNAME_OKEAN_A = 22505,
4652
     DIS_PDU_EMITTERNAME_OKINXE_12C = 22545,
4653
     DIS_PDU_EMITTERNAME_OKO = 22560,
4654
     DIS_PDU_EMITTERNAME_OMEGA = 22590,
4655
     DIS_PDU_EMITTERNAME_OMERA_ORB32 = 22635,
4656
     DIS_PDU_EMITTERNAME_OMUL = 22640,
4657
     DIS_PDU_EMITTERNAME_ONE_EYE = 22680,
4658
     DIS_PDU_EMITTERNAME_OP_28 = 22690,
4659
     DIS_PDU_EMITTERNAME_OPRL_4 = 22695,
4660
     DIS_PDU_EMITTERNAME_OPRM_71 = 22696,
4661
     DIS_PDU_EMITTERNAME_OPS_9 = 22697,
4662
     DIS_PDU_EMITTERNAME_OPS_11_B_C = 22700,
4663
     DIS_PDU_EMITTERNAME_OPS_12 = 22701,
4664
     DIS_PDU_EMITTERNAME_OPS_14B = 22705,
4665
     DIS_PDU_EMITTERNAME_OPS_14C = 22706,
4666
     DIS_PDU_EMITTERNAME_OPS_16B = 22725,
4667
     DIS_PDU_EMITTERNAME_OPS_18 = 22730,
4668
     DIS_PDU_EMITTERNAME_OPS_19 = 22732,
4669
     DIS_PDU_EMITTERNAME_OPS_20 = 22735,
4670
     DIS_PDU_EMITTERNAME_OPS_22 = 22736,
4671
     DIS_PDU_EMITTERNAME_OPS_24 = 22737,
4672
     DIS_PDU_EMITTERNAME_OPS_28 = 22740,
4673
     DIS_PDU_EMITTERNAME_OPS_28C = 22745,
4674
     DIS_PDU_EMITTERNAME_OPS_39 = 22750,
4675
     DIS_PDU_EMITTERNAME_OPTIMA_3_2 = 22760,
4676
     DIS_PDU_EMITTERNAME_OR_2 = 22770,
4677
     DIS_PDU_EMITTERNAME_ORB_31D = 22800,
4678
     DIS_PDU_EMITTERNAME_ORB_31S = 22810,
4679
     DIS_PDU_EMITTERNAME_ORB_32 = 22815,
4680
     DIS_PDU_EMITTERNAME_ORB_42 = 22830,
4681
     DIS_PDU_EMITTERNAME_ORION_RTN_10X = 22860,
4682
     DIS_PDU_EMITTERNAME_SURFACE_WAVE_OVER_THE_HORIZON = 22890,
4683
     DIS_PDU_EMITTERNAME_OTOMAT_MK_1 = 22900,
4684
     DIS_PDU_EMITTERNAME_OTOMAT_MK_II_TESEO = 22905,
4685
     DIS_PDU_EMITTERNAME_OTOMAT_SERIES_AL = 22906,
4686
     DIS_PDU_EMITTERNAME_OWL_SCREECH = 22950,
4687
     DIS_PDU_EMITTERNAME_P360Z = 22955,
4688
     DIS_PDU_EMITTERNAME_P_14 = 22956,
4689
     DIS_PDU_EMITTERNAME_P_180U = 22957,
4690
     DIS_PDU_EMITTERNAME_P_18_2 = 22959,
4691
     DIS_PDU_EMITTERNAME_PA_1660 = 22960,
4692
     DIS_PDU_EMITTERNAME_P_18M = 22961,
4693
     DIS_PDU_EMITTERNAME_P_190U = 22962,
4694
     DIS_PDU_EMITTERNAME_P_30 = 22963,
4695
     DIS_PDU_EMITTERNAME_P_18_MOD = 22964,
4696
     DIS_PDU_EMITTERNAME_P_35M = 22965,
4697
     DIS_PDU_EMITTERNAME_PAGE = 22970,
4698
     DIS_PDU_EMITTERNAME_PAINT_BOX = 22977,
4699
     DIS_PDU_EMITTERNAME_PALM_FROND = 22995,
4700
     DIS_PDU_EMITTERNAME_MODIFIED_PAINT_BOX = 22998,
4701
     DIS_PDU_EMITTERNAME_PALM_FROND_AB = 23040,
4702
     DIS_PDU_EMITTERNAME_PANDORA = 23041,
4703
     DIS_PDU_EMITTERNAME_PALSAR_2 = 23042,
4704
     DIS_PDU_EMITTERNAME_PANTSIR_SM_TAR = 23043,
4705
     DIS_PDU_EMITTERNAME_PAR_2 = 23045,
4706
     DIS_PDU_EMITTERNAME_PANTSIR_S1_2RL80_TAR = 23046,
4707
     DIS_PDU_EMITTERNAME_PANTSIR_S1_1RS2_1_TT = 23047,
4708
     DIS_PDU_EMITTERNAME_PAR_2000 = 23050,
4709
     DIS_PDU_EMITTERNAME_PAR_2090C = 23053,
4710
     DIS_PDU_EMITTERNAME_PAR_80 = 23055,
4711
     DIS_PDU_EMITTERNAME_PAT_HAND_TT = 23085,
4712
     DIS_PDU_EMITTERNAME_PAT_HAND_MG = 23095,
4713
     DIS_PDU_EMITTERNAME_PATRIOT = 23100,
4714
     DIS_PDU_EMITTERNAME_PATTY_CAKE = 23130,
4715
     DIS_PDU_EMITTERNAME_PAWN_CAKE = 23175,
4716
     DIS_PDU_EMITTERNAME_PBR_4_RUBIN = 23220,
4717
     DIS_PDU_EMITTERNAME_PCS_514 = 23240,
4718
     DIS_PDU_EMITTERNAME_PEA_STICKS = 23265,
4719
     DIS_PDU_EMITTERNAME_PECHORA_SC = 23295,
4720
     DIS_PDU_EMITTERNAME_PEEL_CONE = 23310,
4721
     DIS_PDU_EMITTERNAME_PEEL_GROUP = 23355,
4722
     DIS_PDU_EMITTERNAME_PEEL_GROUP_A = 23400,
4723
     DIS_PDU_EMITTERNAME_PEEL_GROUP_B = 23445,
4724
     DIS_PDU_EMITTERNAME_PEEL_GROUP_MG = 23450,
4725
     DIS_PDU_EMITTERNAME_PEEL_PAIR = 23490,
4726
     DIS_PDU_EMITTERNAME_PELENA = 23500,
4727
     DIS_PDU_EMITTERNAME_PGZ07 = 23515,
4728
     DIS_PDU_EMITTERNAME_PHALANX = 23525,
4729
     DIS_PDU_EMITTERNAME_PHAZOTRON_GUKOL_4 = 23529,
4730
     DIS_PDU_EMITTERNAME_PHAZOTRON_ZHUK_A_AE = 23530,
4731
     DIS_PDU_EMITTERNAME_PHILIPS_9LV_200 = 23535,
4732
     DIS_PDU_EMITTERNAME_PHILIPS_9LV_331 = 23580,
4733
     DIS_PDU_EMITTERNAME_PHILIPS_LV_223 = 23625,
4734
     DIS_PDU_EMITTERNAME_PHILIPS_SEA_GIRAFFE_50_HC = 23670,
4735
     DIS_PDU_EMITTERNAME_PHIMAT_JAMMER = 23675,
4736
     DIS_PDU_EMITTERNAME_PICOSAR = 23680,
4737
     DIS_PDU_EMITTERNAME_PILOT_MK2 = 23685,
4738
     DIS_PDU_EMITTERNAME_PIN_JIB = 23690,
4739
     DIS_PDU_EMITTERNAME_PIN_TIP = 23695,
4740
     DIS_PDU_EMITTERNAME_PL_11 = 23700,
4741
     DIS_PDU_EMITTERNAME_PL_12 = 23701,
4742
     DIS_PDU_EMITTERNAME_PL_15 = 23704,
4743
     DIS_PDU_EMITTERNAME_PLANK_SHAD = 23710,
4744
     DIS_PDU_EMITTERNAME_PLANK_SHAVE = 23715,
4745
     DIS_PDU_EMITTERNAME_PLANK_SHAVE_A = 23760,
4746
     DIS_PDU_EMITTERNAME_PLANK_SHAVE_B = 23805,
4747
     DIS_PDU_EMITTERNAME_PLATE_STEER = 23850,
4748
     DIS_PDU_EMITTERNAME_PLESSEY_AWS_1 = 23895,
4749
     DIS_PDU_EMITTERNAME_PLESSEY_AWS_2 = 23925,
4750
     DIS_PDU_EMITTERNAME_PLESSEY_AWS_4 = 23940,
4751
     DIS_PDU_EMITTERNAME_PLESSEY_AWS_6 = 23985,
4752
     DIS_PDU_EMITTERNAME_PLESSEY_RJ = 23990,
4753
     DIS_PDU_EMITTERNAME_PLESSEY_TYPE_904 = 24020,
4754
     DIS_PDU_EMITTERNAME_PLESSEY_TYPE_996 = 24030,
4755
     DIS_PDU_EMITTERNAME_PLESSEY_AWS_9 = 24035,
4756
     DIS_PDU_EMITTERNAME_PLINTH_NET = 24075,
4757
     DIS_PDU_EMITTERNAME_PLUTO = 24095,
4758
     DIS_PDU_EMITTERNAME_PNA_B_RUBIN_DOWN_BEAT = 24098,
4759
     DIS_PDU_EMITTERNAME_POHJANPALO = 24100,
4760
     DIS_PDU_EMITTERNAME_POLIMENT_K = 24110,
4761
     DIS_PDU_EMITTERNAME_POLLUX = 24120,
4762
     DIS_PDU_EMITTERNAME_POP_GROUP = 24165,
4763
     DIS_PDU_EMITTERNAME_POP_GROUP_MG = 24210,
4764
     DIS_PDU_EMITTERNAME_POP_GROUP_TA = 24255,
4765
     DIS_PDU_EMITTERNAME_POP_GROUP_TT = 24300,
4766
     DIS_PDU_EMITTERNAME_PORK_FIST = 24320,
4767
     DIS_PDU_EMITTERNAME_PORK_TROUGH = 24345,
4768
     DIS_PDU_EMITTERNAME_POZITIV_ME1_5P_26 = 24385,
4769
     DIS_PDU_EMITTERNAME_POSITIVE_ME1_2 = 24386,
4770
     DIS_PDU_EMITTERNAME_POZITIV_MK = 24387,
4771
     DIS_PDU_EMITTERNAME_POST_BOW = 24390,
4772
     DIS_PDU_EMITTERNAME_POST_LAMP = 24435,
4773
     DIS_PDU_EMITTERNAME_POT_DRUM = 24480,
4774
     DIS_PDU_EMITTERNAME_POT_HEAD = 24525,
4775
     DIS_PDU_EMITTERNAME_POT_SHOT = 24535,
4776
     DIS_PDU_EMITTERNAME_PRAETORIAN_COUNTERMEASURES_SUITE = 24540,
4777
     DIS_PDU_EMITTERNAME_PRIMUS_30A = 24569,
4778
     DIS_PDU_EMITTERNAME_PRIMUS_40_WXD = 24570,
4779
     DIS_PDU_EMITTERNAME_PRIMUS_400 = 24614,
4780
     DIS_PDU_EMITTERNAME_PRIMUS_300SL = 24615,
4781
     DIS_PDU_EMITTERNAME_PRIMUS_500 = 24616,
4782
     DIS_PDU_EMITTERNAME_PRIMUS_650 = 24617,
4783
     DIS_PDU_EMITTERNAME_PRIMUS_700 = 24618,
4784
     DIS_PDU_EMITTERNAME_PRIMUS_800 = 24619,
4785
     DIS_PDU_EMITTERNAME_PRIMUS_3000 = 24620,
4786
     DIS_PDU_EMITTERNAME_PRIMUS_870 = 24622,
4787
     DIS_PDU_EMITTERNAME_PRORA = 24630,
4788
     DIS_PDU_EMITTERNAME_PRS_2 = 24631,
4789
     DIS_PDU_EMITTERNAME_PRS_3_ARGON_2 = 24633,
4790
     DIS_PDU_EMITTERNAME_PRORA_PA_1660 = 24635,
4791
     DIS_PDU_EMITTERNAME_PS_15 = 24640,
4792
     DIS_PDU_EMITTERNAME_PS_05A = 24650,
4793
     DIS_PDU_EMITTERNAME_PS_46_A = 24660,
4794
     DIS_PDU_EMITTERNAME_PS_70_R = 24705,
4795
     DIS_PDU_EMITTERNAME_PS_171_R = 24706,
4796
     DIS_PDU_EMITTERNAME_PS_860 = 24707,
4797
     DIS_PDU_EMITTERNAME_PS_870 = 24709,
4798
     DIS_PDU_EMITTERNAME_PS_890 = 24710,
4799
     DIS_PDU_EMITTERNAME_PSM_33 = 24720,
4800
     DIS_PDU_EMITTERNAME_PUFF_BALL = 24750,
4801
     DIS_PDU_EMITTERNAME_QUADRADAR_VI = 24755,
4802
     DIS_PDU_EMITTERNAME_QW_1A = 24757,
4803
     DIS_PDU_EMITTERNAME_PHAZOTRON_1RS2_1E = 24758,
4804
     DIS_PDU_EMITTERNAME_PVS_200 = 24760,
4805
     DIS_PDU_EMITTERNAME_PVS_2000 = 24761,
4806
     DIS_PDU_EMITTERNAME_R_330ZH = 24768,
4807
     DIS_PDU_EMITTERNAME_R_045 = 24769,
4808
     DIS_PDU_EMITTERNAME_R_76 = 24770,
4809
     DIS_PDU_EMITTERNAME_R_934B = 24771,
4810
     DIS_PDU_EMITTERNAME_RA_20 = 24772,
4811
     DIS_PDU_EMITTERNAME_RA723 = 24774,
4812
     DIS_PDU_EMITTERNAME_R41XXX = 24775,
4813
     DIS_PDU_EMITTERNAME_RAC_3D = 24776,
4814
     DIS_PDU_EMITTERNAME_RAC_30 = 24780,
4815
     DIS_PDU_EMITTERNAME_R_423AM = 24781,
4816
     DIS_PDU_EMITTERNAME_RAAD_1_TER = 24785,
4817
     DIS_PDU_EMITTERNAME_RAAD_2_TER = 24787,
4818
     DIS_PDU_EMITTERNAME_RACAL_1229 = 24795,
4819
     DIS_PDU_EMITTERNAME_DECCA_1230 = 24800,
4820
     DIS_PDU_EMITTERNAME_RACAL_AC_2690_BT = 24840,
4821
     DIS_PDU_EMITTERNAME_RACAL_DECCA_1216 = 24885,
4822
     DIS_PDU_EMITTERNAME_RACAL_DECCA_20V90_9 = 24890,
4823
     DIS_PDU_EMITTERNAME_RACAL_DECCA_360 = 24930,
4824
     DIS_PDU_EMITTERNAME_RACAL_DECCA_AC_1290 = 24975,
4825
     DIS_PDU_EMITTERNAME_RACAL_DECCA_TM_1229 = 25020,
4826
     DIS_PDU_EMITTERNAME_RACAL_DECCA_TM_1626 = 25065,
4827
     DIS_PDU_EMITTERNAME_RACAL_DRBN_34A = 25110,
4828
     DIS_PDU_EMITTERNAME_RADA_MHR = 25150,
4829
     DIS_PDU_EMITTERNAME_RADAR_24 = 25155,
4830
     DIS_PDU_EMITTERNAME_RADARPILOT_1000 = 25170,
4831
     DIS_PDU_EMITTERNAME_RADARPILOT_1100 = 25171,
4832
     DIS_PDU_EMITTERNAME_RAJENDRA = 25180,
4833
     DIS_PDU_EMITTERNAME_RAN_7S = 25200,
4834
     DIS_PDU_EMITTERNAME_RAN_10S = 25205,
4835
     DIS_PDU_EMITTERNAME_RAN_11_LX = 25245,
4836
     DIS_PDU_EMITTERNAME_RANI = 25250,
4837
     DIS_PDU_EMITTERNAME_RAPHAEL_TH = 25259,
4838
     DIS_PDU_EMITTERNAME_RAPIER_TA = 25260,
4839
     DIS_PDU_EMITTERNAME_RAPIER_2000_TA_DAGGER = 25265,
4840
     DIS_PDU_EMITTERNAME_RAPIER_MG = 25270,
4841
     DIS_PDU_EMITTERNAME_RASCAR_3400C = 25273,
4842
     DIS_PDU_EMITTERNAME_RASHMI = 25275,
4843
     DIS_PDU_EMITTERNAME_RASIT = 25276,
4844
     DIS_PDU_EMITTERNAME_RASIT_3190B = 25277,
4845
     DIS_PDU_EMITTERNAME_RAT_31_DL_M = 25278,
4846
     DIS_PDU_EMITTERNAME_RAT_31_DL = 25279,
4847
     DIS_PDU_EMITTERNAME_RAT_31S = 25280,
4848
     DIS_PDU_EMITTERNAME_RAT_8_S = 25281,
4849
     DIS_PDU_EMITTERNAME_RAT_31_SL = 25282,
4850
     DIS_PDU_EMITTERNAME_RAVEN_ES_05 = 25283,
4851
     DIS_PDU_EMITTERNAME_RATAC_LCT = 25285,
4852
     DIS_PDU_EMITTERNAME_RAWL = 25286,
4853
     DIS_PDU_EMITTERNAME_RATTLER = 25287,
4854
     DIS_PDU_EMITTERNAME_RAWS = 25288,
4855
     DIS_PDU_EMITTERNAME_RAWL_02 = 25289,
4856
     DIS_PDU_EMITTERNAME_RAYTHEON_1220 = 25290,
4857
     DIS_PDU_EMITTERNAME_RAWS_03 = 25291,
4858
     DIS_PDU_EMITTERNAME_RAYTHEON_1210XX = 25292,
4859
     DIS_PDU_EMITTERNAME_RAYTHEON_1302 = 25300,
4860
     DIS_PDU_EMITTERNAME_RAYTHEON_1500 = 25335,
4861
     DIS_PDU_EMITTERNAME_RAYTHEON_1645 = 25380,
4862
     DIS_PDU_EMITTERNAME_RAYTHEON_1650 = 25425,
4863
     DIS_PDU_EMITTERNAME_RAYTHEON_1900 = 25470,
4864
     DIS_PDU_EMITTERNAME_RAYTHEON_2502 = 25515,
4865
     DIS_PDU_EMITTERNAME_RAYTHEON_ANSCHUTZ_NAUTOSCAN_NX = 25530,
4866
     DIS_PDU_EMITTERNAME_RAYTHEON_R41 = 25540,
4867
     DIS_PDU_EMITTERNAME_RAYTHEON_RM_1025_6X = 25545,
4868
     DIS_PDU_EMITTERNAME_RAYTHEON_SL_72 = 25550,
4869
     DIS_PDU_EMITTERNAME_RAYTHEON_TM_1650_6X = 25560,
4870
     DIS_PDU_EMITTERNAME_RAYTHEON_TM_1660_12S = 25605,
4871
     DIS_PDU_EMITTERNAME_RAY_1220XR = 25630,
4872
     DIS_PDU_EMITTERNAME_RAY_1401 = 25635,
4873
     DIS_PDU_EMITTERNAME_RAY_2900 = 25650,
4874
     DIS_PDU_EMITTERNAME_RAYMARINE_RD218 = 25694,
4875
     DIS_PDU_EMITTERNAME_RAYPATH = 25695,
4876
     DIS_PDU_EMITTERNAME_RAYTHEON_PATHFINDER_ST_MK2 = 25698,
4877
     DIS_PDU_EMITTERNAME_RBE2 = 25735,
4878
     DIS_PDU_EMITTERNAME_RBE2_AA = 25736,
4879
     DIS_PDU_EMITTERNAME_RCT_180 = 25739,
4880
     DIS_PDU_EMITTERNAME_RDM = 25740,
4881
     DIS_PDU_EMITTERNAME_RDM_3 = 25745,
4882
     DIS_PDU_EMITTERNAME_RDI = 25750,
4883
     DIS_PDU_EMITTERNAME_RDY = 25760,
4884
     DIS_PDU_EMITTERNAME_RDY_3 = 25762,
4885
     DIS_PDU_EMITTERNAME_RDS_86 = 25770,
4886
     DIS_PDU_EMITTERNAME_RDN_72 = 25785,
4887
     DIS_PDU_EMITTERNAME_RDR_1A = 25830,
4888
     DIS_PDU_EMITTERNAME_RDR_1E = 25835,
4889
     DIS_PDU_EMITTERNAME_RDR_4A = 25840,
4890
     DIS_PDU_EMITTERNAME_RDR_150 = 25845,
4891
     DIS_PDU_EMITTERNAME_RDR_160XD = 25850,
4892
     DIS_PDU_EMITTERNAME_RDR_230_HP = 25853,
4893
     DIS_PDU_EMITTERNAME_RDR_1100 = 25855,
4894
     DIS_PDU_EMITTERNAME_RDR_1150 = 25860,
4895
     DIS_PDU_EMITTERNAME_RDR_1200 = 25875,
4896
     DIS_PDU_EMITTERNAME_RDR_1400 = 25885,
4897
     DIS_PDU_EMITTERNAME_RDR_1400_C = 25890,
4898
     DIS_PDU_EMITTERNAME_RDR_4000 = 25892,
4899
     DIS_PDU_EMITTERNAME_RDR_1500 = 25895,
4900
     DIS_PDU_EMITTERNAME_RICE_CAKE = 25896,
4901
     DIS_PDU_EMITTERNAME_RDR_1600 = 25897,
4902
     DIS_PDU_EMITTERNAME_RDR_2000 = 25898,
4903
     DIS_PDU_EMITTERNAME_RDR_1700B = 25899,
4904
     DIS_PDU_EMITTERNAME_REMORA = 25900,
4905
     DIS_PDU_EMITTERNAME_RICE_FIELD = 25901,
4906
     DIS_PDU_EMITTERNAME_REC_1A = 25902,
4907
     DIS_PDU_EMITTERNAME_REC_1B = 25903,
4908
     DIS_PDU_EMITTERNAME_REC_1C = 25904,
4909
     DIS_PDU_EMITTERNAME_RESOLVE_EAS = 25906,
4910
     DIS_PDU_EMITTERNAME_RICE_CUP_C = 25907,
4911
     DIS_PDU_EMITTERNAME_REL_6E = 25908,
4912
     DIS_PDU_EMITTERNAME_REC_1 = 25909,
4913
     DIS_PDU_EMITTERNAME_RICE_BOWL = 25910,
4914
     DIS_PDU_EMITTERNAME_IMPROVED_REPORTER = 25911,
4915
     DIS_PDU_EMITTERNAME_RICE_BUG = 25912,
4916
     DIS_PDU_EMITTERNAME_RICE_CUP = 25915,
4917
     DIS_PDU_EMITTERNAME_RICE_LAMP = 25920,
4918
     DIS_PDU_EMITTERNAME_RICE_BIRD = 25921,
4919
     DIS_PDU_EMITTERNAME_REVATHI = 25940,
4920
     DIS_PDU_EMITTERNAME_REZONANS = 25950,
4921
     DIS_PDU_EMITTERNAME_RGM_UGM_109B = 25955,
4922
     DIS_PDU_EMITTERNAME_RGM_UGM_109E_HOMING_RADAR = 25958,
4923
     DIS_PDU_EMITTERNAME_RICE_PAD = 25965,
4924
     DIS_PDU_EMITTERNAME_RKL_526 = 25966,
4925
     DIS_PDU_EMITTERNAME_RKZ_764 = 25967,
4926
     DIS_PDU_EMITTERNAME_RKZ_766 = 25968,
4927
     DIS_PDU_EMITTERNAME_RKL_165 = 25969,
4928
     DIS_PDU_EMITTERNAME_RKL_609 = 25970,
4929
     DIS_PDU_EMITTERNAME_RKL_800 = 25971,
4930
     DIS_PDU_EMITTERNAME_RKZ_761 = 25972,
4931
     DIS_PDU_EMITTERNAME_RKZ_2000 = 25973,
4932
     DIS_PDU_EMITTERNAME_RIS_4C_A = 25974,
4933
     DIS_PDU_EMITTERNAME_RL_2000 = 25975,
4934
     DIS_PDU_EMITTERNAME_RL_41 = 25976,
4935
     DIS_PDU_EMITTERNAME_RIR_778 = 25977,
4936
     DIS_PDU_EMITTERNAME_RISAT = 25978,
4937
     DIS_PDU_EMITTERNAME_RLM_S = 25979,
4938
     DIS_PDU_EMITTERNAME_RIM_HAT_ESM_ECM_SUITE = 25980,
4939
     DIS_PDU_EMITTERNAME_REL_86TM = 26008,
4940
     DIS_PDU_EMITTERNAME_RICE_SCREEN = 26010,
4941
     DIS_PDU_EMITTERNAME_DECCA_RM_1070A = 26011,
4942
     DIS_PDU_EMITTERNAME_RM370BT = 26015,
4943
     DIS_PDU_EMITTERNAME_ROCKWELL_COLLINS_FMR_200X = 26020,
4944
     DIS_PDU_EMITTERNAME_RM_231_2 = 26040,
4945
     DIS_PDU_EMITTERNAME_RM_231_3 = 26041,
4946
     DIS_PDU_EMITTERNAME_RMT_0100A = 26043,
4947
     DIS_PDU_EMITTERNAME_RN_222 = 26045,
4948
     DIS_PDU_EMITTERNAME_ROLAND_2 = 26053,
4949
     DIS_PDU_EMITTERNAME_ROLAND_BN = 26055,
4950
     DIS_PDU_EMITTERNAME_ROLAND_MG = 26100,
4951
     DIS_PDU_EMITTERNAME_ROLAND_TA = 26145,
4952
     DIS_PDU_EMITTERNAME_ROLAND_TT = 26190,
4953
     DIS_PDU_EMITTERNAME_ROTODOME = 26210,
4954
     DIS_PDU_EMITTERNAME_ROUND_BALL = 26235,
4955
     DIS_PDU_EMITTERNAME_RP_379D_TIRADA_D = 26236,
4956
     DIS_PDU_EMITTERNAME_RP_3 = 26237,
4957
     DIS_PDU_EMITTERNAME_RP_4G = 26238,
4958
     DIS_PDU_EMITTERNAME_ROUND_HOUSE = 26280,
4959
     DIS_PDU_EMITTERNAME_ROUND_HOUSE_B = 26325,
4960
     DIS_PDU_EMITTERNAME_RPR_117 = 26326,
4961
     DIS_PDU_EMITTERNAME_RS_02_50 = 26327,
4962
     DIS_PDU_EMITTERNAME_RSR_210N = 26328,
4963
     DIS_PDU_EMITTERNAME_RT_02_50 = 26330,
4964
     DIS_PDU_EMITTERNAME_RTA_4100 = 26340,
4965
     DIS_PDU_EMITTERNAME_RTN_1A = 26350,
4966
     DIS_PDU_EMITTERNAME_RTN_25X = 26353,
4967
     DIS_PDU_EMITTERNAME_RTS_6400 = 26354,
4968
     DIS_PDU_EMITTERNAME_RUBY_RAKE = 26355,
4969
     DIS_PDU_EMITTERNAME_RUM_SLING = 26360,
4970
     DIS_PDU_EMITTERNAME_RUM_SLING_RO = 26361,
4971
     DIS_PDU_EMITTERNAME_RUM_SLING_TT = 26362,
4972
     DIS_PDU_EMITTERNAME_RV2 = 26370,
4973
     DIS_PDU_EMITTERNAME_RV3 = 26415,
4974
     DIS_PDU_EMITTERNAME_RV5 = 26460,
4975
     DIS_PDU_EMITTERNAME_RV10 = 26505,
4976
     DIS_PDU_EMITTERNAME_RV_15M = 26506,
4977
     DIS_PDU_EMITTERNAME_RV17 = 26550,
4978
     DIS_PDU_EMITTERNAME_RV18 = 26595,
4979
     DIS_PDU_EMITTERNAME_RV_21 = 26596,
4980
     DIS_PDU_EMITTERNAME_RV_21B = 26597,
4981
     DIS_PDU_EMITTERNAME_RV_25 = 26600,
4982
     DIS_PDU_EMITTERNAME_RV_377 = 26610,
4983
     DIS_PDU_EMITTERNAME_RV_UM = 26640,
4984
     DIS_PDU_EMITTERNAME_RWD_8 = 26650,
4985
     DIS_PDU_EMITTERNAME_RXN_2_60 = 26660,
4986
     DIS_PDU_EMITTERNAME_RYE_HOUSE = 26665,
4987
     DIS_PDU_EMITTERNAME_S_1810CD = 26670,
4988
     DIS_PDU_EMITTERNAME_SAHAB = 26672,
4989
     DIS_PDU_EMITTERNAME_SALAMANDRE = 26673,
4990
     DIS_PDU_EMITTERNAME_SAMYUNG_SMR_7200 = 26674,
4991
     DIS_PDU_EMITTERNAME_S1850M = 26675,
4992
     DIS_PDU_EMITTERNAME_S_511 = 26676,
4993
     DIS_PDU_EMITTERNAME_S_512 = 26677,
4994
     DIS_PDU_EMITTERNAME_S_600 = 26678,
4995
     DIS_PDU_EMITTERNAME_S_604 = 26679,
4996
     DIS_PDU_EMITTERNAME_S_763_LANZA_3D = 26680,
4997
     DIS_PDU_EMITTERNAME_S_613 = 26681,
4998
     DIS_PDU_EMITTERNAME_S_631 = 26682,
4999
     DIS_PDU_EMITTERNAME_S_654 = 26683,
5000
     DIS_PDU_EMITTERNAME_S_669 = 26684,
5001
     DIS_PDU_EMITTERNAME_SA_2_GUIDELINE = 26685,
5002
     DIS_PDU_EMITTERNAME_S_244 = 26686,
5003
     DIS_PDU_EMITTERNAME_S_711 = 26687,
5004
     DIS_PDU_EMITTERNAME_SA_3_GOA = 26730,
5005
     DIS_PDU_EMITTERNAME_SA_8_GECKO_DT = 26775,
5006
     DIS_PDU_EMITTERNAME_GLADIATOR_TELAR_TIR = 26795,
5007
     DIS_PDU_EMITTERNAME_GIANT_TELAR_TIR = 26797,
5008
     DIS_PDU_EMITTERNAME_SABER_M60 = 26799,
5009
     DIS_PDU_EMITTERNAME_SAMOVAR = 26805,
5010
     DIS_PDU_EMITTERNAME_SAMPSON = 26810,
5011
     DIS_PDU_EMITTERNAME_SA_N_7_GADFLY_TI = 26820,
5012
     DIS_PDU_EMITTERNAME_SA_N_11_CADS_1_UN = 26865,
5013
     DIS_PDU_EMITTERNAME_SACCADE_MH = 26900,
5014
     DIS_PDU_EMITTERNAME_SALT_POT_A_B = 26910,
5015
     DIS_PDU_EMITTERNAME_SAP_14 = 26920,
5016
     DIS_PDU_EMITTERNAME_SAP_518 = 26925,
5017
     DIS_PDU_EMITTERNAME_SAP_518M = 26926,
5018
     DIS_PDU_EMITTERNAME_SAND_BAR = 26930,
5019
     DIS_PDU_EMITTERNAME_SA_26_PECHORA_2M_TTR = 26935,
5020
     DIS_PDU_EMITTERNAME_SAR_ON_UAVS = 26945,
5021
     DIS_PDU_EMITTERNAME_SATRAPE = 26950,
5022
     DIS_PDU_EMITTERNAME_SATURNE_II = 26955,
5023
     DIS_PDU_EMITTERNAME_SAYYAD_2_TER = 26957,
5024
     DIS_PDU_EMITTERNAME_SCAN_CAN = 27000,
5025
     DIS_PDU_EMITTERNAME_SCAN_FIX = 27045,
5026
     DIS_PDU_EMITTERNAME_SCAN_ODD = 27090,
5027
     DIS_PDU_EMITTERNAME_SCANTER_1002 = 27095,
5028
     DIS_PDU_EMITTERNAME_SCANTER_2001 = 27100,
5029
     DIS_PDU_EMITTERNAME_SCANTER_2002 = 27101,
5030
     DIS_PDU_EMITTERNAME_SCANTER_2100 = 27102,
5031
     DIS_PDU_EMITTERNAME_SCANTER_4002 = 27109,
5032
     DIS_PDU_EMITTERNAME_SCANTER_4100 = 27110,
5033
     DIS_PDU_EMITTERNAME_SCANTER_5102 = 27111,
5034
     DIS_PDU_EMITTERNAME_SCANTER_5502 = 27113,
5035
     DIS_PDU_EMITTERNAME_SCANTER_6000 = 27115,
5036
     DIS_PDU_EMITTERNAME_SCANTER_6002 = 27116,
5037
     DIS_PDU_EMITTERNAME_SCANTER_MIL_009 = 27125,
5038
     DIS_PDU_EMITTERNAME_SCAN_THREE = 27135,
5039
     DIS_PDU_EMITTERNAME_SCANTER_MIL_S = 27137,
5040
     DIS_PDU_EMITTERNAME_SCANTER_SMR = 27139,
5041
     DIS_PDU_EMITTERNAME_SCANTER_CSR = 27140,
5042
     DIS_PDU_EMITTERNAME_SCORADS = 27141,
5043
     DIS_PDU_EMITTERNAME_SCIMITAR = 27142,
5044
     DIS_PDU_EMITTERNAME_STAR_2000 = 27143,
5045
     DIS_PDU_EMITTERNAME_SCOREBOARD = 27150,
5046
     DIS_PDU_EMITTERNAME_SCOOP_PAIR = 27175,
5047
     DIS_PDU_EMITTERNAME_SCOUP_PLATE = 27180,
5048
     DIS_PDU_EMITTERNAME_SCOUT = 27183,
5049
     DIS_PDU_EMITTERNAME_SCR_584 = 27190,
5050
     DIS_PDU_EMITTERNAME_SEA_ARCHER_2 = 27225,
5051
     DIS_PDU_EMITTERNAME_SEA_BASED_X_BAND = 27230,
5052
     DIS_PDU_EMITTERNAME_SEA_DRAGON = 27235,
5053
     DIS_PDU_EMITTERNAME_SEA_EAGLE_TYPE_381 = 27239,
5054
     DIS_PDU_EMITTERNAME_SEA_EAGLE_S_C_TYPE_382 = 27240,
5055
     DIS_PDU_EMITTERNAME_SEA_FALCON = 27245,
5056
     DIS_PDU_EMITTERNAME_SEA_GIRAFFE_AMB = 27248,
5057
     DIS_PDU_EMITTERNAME_SEAGUARD = 27251,
5058
     DIS_PDU_EMITTERNAME_SEA_HAWK_SHN_X12 = 27260,
5059
     DIS_PDU_EMITTERNAME_SEA_HUNTER_4_MG = 27270,
5060
     DIS_PDU_EMITTERNAME_SEA_HUNTER_4_TA = 27315,
5061
     DIS_PDU_EMITTERNAME_SEA_HUNTER_4_TT = 27360,
5062
     DIS_PDU_EMITTERNAME_SEA_GULL = 27405,
5063
     DIS_PDU_EMITTERNAME_SEA_MASTER_400 = 27430,
5064
     DIS_PDU_EMITTERNAME_SEA_NET = 27450,
5065
     DIS_PDU_EMITTERNAME_SEA_SPRAY = 27495,
5066
     DIS_PDU_EMITTERNAME_SEA_TIGER = 27540,
5067
     DIS_PDU_EMITTERNAME_SEA_TIGER_M = 27550,
5068
     DIS_PDU_EMITTERNAME_SEASTAR_SEA_WATCHER_100 = 27560,
5069
     DIS_PDU_EMITTERNAME_SEARCHWATER = 27570,
5070
     DIS_PDU_EMITTERNAME_SEARCHWATER_2000 = 27575,
5071
     DIS_PDU_EMITTERNAME_SEASONDE = 27580,
5072
     DIS_PDU_EMITTERNAME_SEASPRAY_7000E = 27582,
5073
     DIS_PDU_EMITTERNAME_SEAVUE = 27583,
5074
     DIS_PDU_EMITTERNAME_SEASPRAY_MK3 = 27584,
5075
     DIS_PDU_EMITTERNAME_SELENIA_ORION_7 = 27585,
5076
     DIS_PDU_EMITTERNAME_SELENIA_TYPE_912 = 27630,
5077
     DIS_PDU_EMITTERNAME_SELENNIA_RAN_12_L_X = 27675,
5078
     DIS_PDU_EMITTERNAME_SELENIA_RAN_20S = 27680,
5079
     DIS_PDU_EMITTERNAME_SELENNIA_RTN_10X = 27720,
5080
     DIS_PDU_EMITTERNAME_SELINIA_ARP_1645 = 27765,
5081
     DIS_PDU_EMITTERNAME_SENTIR_M20 = 27770,
5082
     DIS_PDU_EMITTERNAME_SERDAR = 27771,
5083
     DIS_PDU_EMITTERNAME_SERHAT = 27773,
5084
     DIS_PDU_EMITTERNAME_SERIES_10_COMPACT_SUBMARINE_RADAR_CSR = 27775,
5085
     DIS_PDU_EMITTERNAME_SERIES_52 = 27780,
5086
     DIS_PDU_EMITTERNAME_SERIES_320 = 27790,
5087
     DIS_PDU_EMITTERNAME_SG = 27800,
5088
     DIS_PDU_EMITTERNAME_SGJ_02 = 27802,
5089
     DIS_PDU_EMITTERNAME_SGJ_03 = 27803,
5090
     DIS_PDU_EMITTERNAME_SGR_102_00 = 27810,
5091
     DIS_PDU_EMITTERNAME_SGR_103_02 = 27855,
5092
     DIS_PDU_EMITTERNAME_SGR_104 = 27870,
5093
     DIS_PDU_EMITTERNAME_SHAHED_129_SAR = 27873,
5094
     DIS_PDU_EMITTERNAME_SHAHINE = 27875,
5095
     DIS_PDU_EMITTERNAME_SHEET_BEND = 27900,
5096
     DIS_PDU_EMITTERNAME_SHEET_CURVE = 27945,
5097
     DIS_PDU_EMITTERNAME_SHIKRA = 27980,
5098
     DIS_PDU_EMITTERNAME_SHIP_GLOBE = 27990,
5099
     DIS_PDU_EMITTERNAME_SHIP_WHEEL = 28035,
5100
     DIS_PDU_EMITTERNAME_SGR_114 = 28080,
5101
     DIS_PDU_EMITTERNAME_SHORE_WALK_A = 28125,
5102
     DIS_PDU_EMITTERNAME_SHORT_HORN = 28170,
5103
     DIS_PDU_EMITTERNAME_SHOT_DOME = 28215,
5104
     DIS_PDU_EMITTERNAME_SIDE_GLOBE_JN = 28260,
5105
     DIS_PDU_EMITTERNAME_PRV_11_SIDE_NET = 28280,
5106
     DIS_PDU_EMITTERNAME_SIDE_WALK_A = 28305,
5107
     DIS_PDU_EMITTERNAME_SIGNAAL_BHARAT = 28340,
5108
     DIS_PDU_EMITTERNAME_SIGNAAL_DA_02 = 28350,
5109
     DIS_PDU_EMITTERNAME_SIGNAAL_DA_05 = 28395,
5110
     DIS_PDU_EMITTERNAME_SIGNAAL_DA_08 = 28440,
5111
     DIS_PDU_EMITTERNAME_SIGNAAL_DA_08_2LS = 28445,
5112
     DIS_PDU_EMITTERNAME_SIGNAAL_LW_04 = 28480,
5113
     DIS_PDU_EMITTERNAME_SIGNAAL_LW_08 = 28485,
5114
     DIS_PDU_EMITTERNAME_SIGNAAL_LWOR = 28530,
5115
     DIS_PDU_EMITTERNAME_SIGNAAL_M45 = 28575,
5116
     DIS_PDU_EMITTERNAME_SIGNAAL_MW_08 = 28620,
5117
     DIS_PDU_EMITTERNAME_SIGNAAL_SMART = 28665,
5118
     DIS_PDU_EMITTERNAME_SIGNAAL_STING = 28710,
5119
     DIS_PDU_EMITTERNAME_SIGNAAL_STIR = 28755,
5120
     DIS_PDU_EMITTERNAME_SIGNAAL_STIR_1_8M = 28760,
5121
     DIS_PDU_EMITTERNAME_SIGNAAL_STIR_24M = 28770,
5122
     DIS_PDU_EMITTERNAME_SIGNAAL_WM_20_2 = 28800,
5123
     DIS_PDU_EMITTERNAME_SIGNAAL_WM_25 = 28845,
5124
     DIS_PDU_EMITTERNAME_SIGNAAL_WM_27 = 28890,
5125
     DIS_PDU_EMITTERNAME_SIGNAAL_WM_28 = 28935,
5126
     DIS_PDU_EMITTERNAME_SIGNAAL_ZW_01 = 28980,
5127
     DIS_PDU_EMITTERNAME_SIGNAAL_ZW_06 = 29025,
5128
     DIS_PDU_EMITTERNAME_SIGNAAL_ZW_07 = 29030,
5129
     DIS_PDU_EMITTERNAME_SIGNAAL_ZW_0800 = 29035,
5130
     DIS_PDU_EMITTERNAME_SIMRAD_3G = 29043,
5131
     DIS_PDU_EMITTERNAME_SIMRAD_4G = 29045,
5132
     DIS_PDU_EMITTERNAME_SIMRAD_CA54 = 29050,
5133
     DIS_PDU_EMITTERNAME_SIMRAD_HALO_6 = 29060,
5134
     DIS_PDU_EMITTERNAME_SKI_POLE = 29070,
5135
     DIS_PDU_EMITTERNAME_SKIN_HEAD = 29115,
5136
     DIS_PDU_EMITTERNAME_SKIP_SPIN = 29160,
5137
     DIS_PDU_EMITTERNAME_SKYFENDER = 29172,
5138
     DIS_PDU_EMITTERNAME_SKY_WAVE_OVER_THE_HORIZON = 29175,
5139
     DIS_PDU_EMITTERNAME_SKYGUARD_B = 29180,
5140
     DIS_PDU_EMITTERNAME_SKYGUARD_TA_UAR_1021 = 29185,
5141
     DIS_PDU_EMITTERNAME_SKYGUARD_TT_UAR_1021 = 29190,
5142
     DIS_PDU_EMITTERNAME_SKYGUARD_LR = 29191,
5143
     DIS_PDU_EMITTERNAME_SKYMASTER = 29200,
5144
     DIS_PDU_EMITTERNAME_SKY_WATCH = 29205,
5145
     DIS_PDU_EMITTERNAME_SKY_RANGER = 29210,
5146
     DIS_PDU_EMITTERNAME_SKYSHADOW = 29215,
5147
     DIS_PDU_EMITTERNAME_SKYSHIELD_TA = 29220,
5148
     DIS_PDU_EMITTERNAME_SL = 29250,
5149
     DIS_PDU_EMITTERNAME_SL_ALQ_234 = 29270,
5150
     DIS_PDU_EMITTERNAME_SLAP_SHOT = 29295,
5151
     DIS_PDU_EMITTERNAME_SLAP_SHOT_G = 29297,
5152
     DIS_PDU_EMITTERNAME_SLC_2 = 29300,
5153
     DIS_PDU_EMITTERNAME_SLC_2E = 29301,
5154
     DIS_PDU_EMITTERNAME_SLC_4 = 29305,
5155
     DIS_PDU_EMITTERNAME_SLIM_NET = 29340,
5156
     DIS_PDU_EMITTERNAME_SLOT_BACK_A = 29385,
5157
     DIS_PDU_EMITTERNAME_SLOT_BACK_ILL = 29400,
5158
     DIS_PDU_EMITTERNAME_SLOT_BACK_B = 29430,
5159
     DIS_PDU_EMITTERNAME_SLOT_BACK_IV = 29431,
5160
     DIS_PDU_EMITTERNAME_SLOT_BACK_B_TOPAZ = 29432,
5161
     DIS_PDU_EMITTERNAME_SLOT_BACK_E = 29433,
5162
     DIS_PDU_EMITTERNAME_SLOT_BACK_G = 29434,
5163
     DIS_PDU_EMITTERNAME_SLOT_BACK_VI = 29435,
5164
     DIS_PDU_EMITTERNAME_SLOT_REST = 29440,
5165
     DIS_PDU_EMITTERNAME_SM_674A_UPM = 29450,
5166
     DIS_PDU_EMITTERNAME_SMA_3_RM = 29475,
5167
     DIS_PDU_EMITTERNAME_SMA_3_RM_20 = 29520,
5168
     DIS_PDU_EMITTERNAME_SMA_3RM_20A_SMG = 29565,
5169
     DIS_PDU_EMITTERNAME_SMA_BPS_704 = 29610,
5170
     DIS_PDU_EMITTERNAME_SMA_SPIN_749_V_2 = 29655,
5171
     DIS_PDU_EMITTERNAME_SMA_SPN_703 = 29700,
5172
     DIS_PDU_EMITTERNAME_SMA_SPN_751 = 29745,
5173
     DIS_PDU_EMITTERNAME_SMA_SPOS_748 = 29790,
5174
     DIS_PDU_EMITTERNAME_SMA_SPQ_2 = 29835,
5175
     DIS_PDU_EMITTERNAME_SMA_SPQ_2D = 29880,
5176
     DIS_PDU_EMITTERNAME_SMA_SPQ_701 = 29925,
5177
     DIS_PDU_EMITTERNAME_SMA_SPS_702_UPX = 29970,
5178
     DIS_PDU_EMITTERNAME_SMA_ST_2_OTOMAT_II_MH = 30015,
5179
     DIS_PDU_EMITTERNAME_SR_47A = 30016,
5180
     DIS_PDU_EMITTERNAME_SMA_718_BEACON = 30060,
5181
     DIS_PDU_EMITTERNAME_SMALL_FRED = 30065,
5182
     DIS_PDU_EMITTERNAME_SMART_S = 30068,
5183
     DIS_PDU_EMITTERNAME_SMART_S_MK2 = 30069,
5184
     DIS_PDU_EMITTERNAME_SMART_L = 30070,
5185
     DIS_PDU_EMITTERNAME_SM_932 = 30072,
5186
     DIS_PDU_EMITTERNAME_SMOG_LAMP = 30075,
5187
     DIS_PDU_EMITTERNAME_SNAP_SHOT = 30080,
5188
     DIS_PDU_EMITTERNAME_SNOOP_DRIFT = 30105,
5189
     DIS_PDU_EMITTERNAME_SNOOP_HALF = 30140,
5190
     DIS_PDU_EMITTERNAME_SNOOP_HEAD = 30150,
5191
     DIS_PDU_EMITTERNAME_SNOOP_PAIR = 30195,
5192
     DIS_PDU_EMITTERNAME_SNOOP_PLATE = 30240,
5193
     DIS_PDU_EMITTERNAME_SNOOP_PING = 30255,
5194
     DIS_PDU_EMITTERNAME_SNOOP_SLAB = 30285,
5195
     DIS_PDU_EMITTERNAME_SNOOP_TRAY = 30330,
5196
     DIS_PDU_EMITTERNAME_SNOOP_TRAY_1 = 30375,
5197
     DIS_PDU_EMITTERNAME_SNOOP_TRAY_2 = 30420,
5198
     DIS_PDU_EMITTERNAME_SNOOP_TRAY_3 = 30421,
5199
     DIS_PDU_EMITTERNAME_SNOOP_WATCH = 30465,
5200
     DIS_PDU_EMITTERNAME_9S18M1_SNOW_DRIFT = 30470,
5201
     DIS_PDU_EMITTERNAME_9S18M1E_SNOW_DRIFT = 30471,
5202
     DIS_PDU_EMITTERNAME_SPB_7 = 30475,
5203
     DIS_PDU_EMITTERNAME_SNOW_DROP = 30480,
5204
     DIS_PDU_EMITTERNAME_SNW_10 = 30490,
5205
     DIS_PDU_EMITTERNAME_SO_1 = 30510,
5206
     DIS_PDU_EMITTERNAME_SO_12 = 30520,
5207
     DIS_PDU_EMITTERNAME_SO_A_COMMUNIST = 30555,
5208
     DIS_PDU_EMITTERNAME_SO_69 = 30580,
5209
     DIS_PDU_EMITTERNAME_SOCK_EYE = 30600,
5210
     DIS_PDU_EMITTERNAME_SOM_64 = 30645,
5211
     DIS_PDU_EMITTERNAME_SOPKA_HILL = 30650,
5212
     DIS_PDU_EMITTERNAME_SORBSIYA = 30660,
5213
     DIS_PDU_EMITTERNAME_SORBTSIYA_L005 = 30661,
5214
     DIS_PDU_EMITTERNAME_SORBTSIYA_L005S = 30662,
5215
     DIS_PDU_EMITTERNAME_SPADA_SIR = 30665,
5216
     DIS_PDU_EMITTERNAME_SPADA_TT = 30670,
5217
     DIS_PDU_EMITTERNAME_SPARROW_AIM_RIM_7_ILL = 30690,
5218
     DIS_PDU_EMITTERNAME_SPERRY_RASCAR = 30691,
5219
     DIS_PDU_EMITTERNAME_SPECTRA = 30692,
5220
     DIS_PDU_EMITTERNAME_SPEAR3_MMW = 30696,
5221
     DIS_PDU_EMITTERNAME_SPERRY_M_3 = 30700,
5222
     DIS_PDU_EMITTERNAME_SPERRY_VISIONMASTER_FT = 30701,
5223
     DIS_PDU_EMITTERNAME_SPEXER_2000 = 30710,
5224
     DIS_PDU_EMITTERNAME_SPG_53F = 30735,
5225
     DIS_PDU_EMITTERNAME_SPG_70_RTN_10X = 30780,
5226
     DIS_PDU_EMITTERNAME_SPG_74_RTN_20X = 30825,
5227
     DIS_PDU_EMITTERNAME_SPG_75_RTN_30X = 30870,
5228
     DIS_PDU_EMITTERNAME_SPG_76_RTN_30X = 30915,
5229
     DIS_PDU_EMITTERNAME_SPIN_SCAN_A = 30960,
5230
     DIS_PDU_EMITTERNAME_SPIN_SCAN_B = 31005,
5231
     DIS_PDU_EMITTERNAME_SPIN_TROUGH = 31050,
5232
     DIS_PDU_EMITTERNAME_SPINO_D_ADDA_WTR = 31070,
5233
     DIS_PDU_EMITTERNAME_SPJ_40 = 31080,
5234
     DIS_PDU_EMITTERNAME_SPLASH_DROP = 31095,
5235
     DIS_PDU_EMITTERNAME_SPN_2 = 31096,
5236
     DIS_PDU_EMITTERNAME_SPN_4 = 31097,
5237
     DIS_PDU_EMITTERNAME_SPN_30 = 31100,
5238
     DIS_PDU_EMITTERNAME_SPN_35A = 31140,
5239
     DIS_PDU_EMITTERNAME_SPN_41 = 31185,
5240
     DIS_PDU_EMITTERNAME_SPN_42 = 31230,
5241
     DIS_PDU_EMITTERNAME_SPN_43A = 31275,
5242
     DIS_PDU_EMITTERNAME_SPN_43B = 31320,
5243
     DIS_PDU_EMITTERNAME_SPN_44 = 31365,
5244
     DIS_PDU_EMITTERNAME_SPN_46 = 31410,
5245
     DIS_PDU_EMITTERNAME_SPN_703 = 31455,
5246
     DIS_PDU_EMITTERNAME_SPN_720_P_2080 = 31475,
5247
     DIS_PDU_EMITTERNAME_SPN_728_V_1 = 31500,
5248
     DIS_PDU_EMITTERNAME_SPN_748 = 31545,
5249
     DIS_PDU_EMITTERNAME_SPN_750 = 31590,
5250
     DIS_PDU_EMITTERNAME_SPO_8 = 31592,
5251
     DIS_PDU_EMITTERNAME_SPN_753G = 31593,
5252
     DIS_PDU_EMITTERNAME_SPONGE_CAKE = 31635,
5253
     DIS_PDU_EMITTERNAME_P_12_SPOON_REST = 31680,
5254
     DIS_PDU_EMITTERNAME_P_18_SPOON_REST_A = 31681,
5255
     DIS_PDU_EMITTERNAME_P_18_SPOON_REST_B = 31682,
5256
     DIS_PDU_EMITTERNAME_P_18_SPOON_REST_D = 31684,
5257
     DIS_PDU_EMITTERNAME_P_18MH2 = 31685,
5258
     DIS_PDU_EMITTERNAME_SPORK_REST = 31700,
5259
     DIS_PDU_EMITTERNAME_SPQ_712_RAN_12_L_X = 31725,
5260
     DIS_PDU_EMITTERNAME_SPR_2 = 31730,
5261
     DIS_PDU_EMITTERNAME_SPR_51 = 31740,
5262
     DIS_PDU_EMITTERNAME_SPS_5_FASOL = 31765,
5263
     DIS_PDU_EMITTERNAME_SPS_6 = 31766,
5264
     DIS_PDU_EMITTERNAME_SPS_6C = 31770,
5265
     DIS_PDU_EMITTERNAME_SPS_10F = 31815,
5266
     DIS_PDU_EMITTERNAME_SPS_12 = 31860,
5267
     DIS_PDU_EMITTERNAME_SPS_22N_BUKET = 31870,
5268
     DIS_PDU_EMITTERNAME_SPS_33N_BUKET = 31875,
5269
     DIS_PDU_EMITTERNAME_SPS_44N_BUKET = 31880,
5270
     DIS_PDU_EMITTERNAME_SPS_55N_BUKET = 31890,
5271
     DIS_PDU_EMITTERNAME_SPS_62 = 31925,
5272
     DIS_PDU_EMITTERNAME_SPS_100K = 31935,
5273
     DIS_PDU_EMITTERNAME_SPS_141 = 31951,
5274
     DIS_PDU_EMITTERNAME_SPS_142 = 31952,
5275
     DIS_PDU_EMITTERNAME_SPS_143 = 31953,
5276
     DIS_PDU_EMITTERNAME_SPS_151 = 31955,
5277
     DIS_PDU_EMITTERNAME_SPS_152 = 31956,
5278
     DIS_PDU_EMITTERNAME_SPS_153 = 31957,
5279
     DIS_PDU_EMITTERNAME_SPS_160_GERAN = 31959,
5280
     DIS_PDU_EMITTERNAME_SPS_161 = 31960,
5281
     DIS_PDU_EMITTERNAME_SPS_95K = 31970,
5282
     DIS_PDU_EMITTERNAME_SPS_171_JAMMER = 31971,
5283
     DIS_PDU_EMITTERNAME_SPS_172_JAMMER = 31972,
5284
     DIS_PDU_EMITTERNAME_SPS_768_RAN_EL = 31995,
5285
     DIS_PDU_EMITTERNAME_SPS_540K = 32010,
5286
     DIS_PDU_EMITTERNAME_SPS_550K_MF = 32020,
5287
     DIS_PDU_EMITTERNAME_SPS_774_RAN_10S = 32040,
5288
     DIS_PDU_EMITTERNAME_SPY_790 = 32085,
5289
     DIS_PDU_EMITTERNAME_SQUARE_HEAD = 32130,
5290
     DIS_PDU_EMITTERNAME_SQUARE_PAIR = 32175,
5291
     DIS_PDU_EMITTERNAME_SQUARE_SLOT = 32220,
5292
     DIS_PDU_EMITTERNAME_SQUARE_TIE = 32265,
5293
     DIS_PDU_EMITTERNAME_SHMEL_SQUASH_DOME = 32310,
5294
     DIS_PDU_EMITTERNAME_P_15M_SQUAT_EYE = 32330,
5295
     DIS_PDU_EMITTERNAME_SQUINT_EYE = 32355,
5296
     DIS_PDU_EMITTERNAME_SQUIRE = 32365,
5297
     DIS_PDU_EMITTERNAME_SR2410C = 32373,
5298
     DIS_PDU_EMITTERNAME_SR47B_G = 32375,
5299
     DIS_PDU_EMITTERNAME_SRE_M5 = 32385,
5300
     DIS_PDU_EMITTERNAME_SRN_6 = 32400,
5301
     DIS_PDU_EMITTERNAME_SRN_15 = 32445,
5302
     DIS_PDU_EMITTERNAME_SRN_206 = 32455,
5303
     DIS_PDU_EMITTERNAME_SRN_745 = 32490,
5304
     DIS_PDU_EMITTERNAME_SRO_1 = 32535,
5305
     DIS_PDU_EMITTERNAME_SRO_2 = 32580,
5306
     DIS_PDU_EMITTERNAME_SS_C_2B_SAMLET_MG = 32625,
5307
     DIS_PDU_EMITTERNAME_SS_N_2A_B_CSSC = 32670,
5308
     DIS_PDU_EMITTERNAME_SS_N_2A_B_CSSC_2A_3A2_MH = 32715,
5309
     DIS_PDU_EMITTERNAME_SS_N_2C_SEEKER = 32760,
5310
     DIS_PDU_EMITTERNAME_SS_N_2C_D_STYX = 32805,
5311
     DIS_PDU_EMITTERNAME_SS_N_2C_D_STYX_C_D_MH = 32850,
5312
     DIS_PDU_EMITTERNAME_SS_N_2C_STYX_AL = 32851,
5313
     DIS_PDU_EMITTERNAME_SS_N_2D_STYX_AL = 32852,
5314
     DIS_PDU_EMITTERNAME_SS_N_3_SSC_SS_C_18_BN = 32895,
5315
     DIS_PDU_EMITTERNAME_SS_N_3B_SEPAL_AL = 32940,
5316
     DIS_PDU_EMITTERNAME_SS_N_3B_SEPAL_MH = 32985,
5317
     DIS_PDU_EMITTERNAME_SS_N_7_STARBRIGHT = 33025,
5318
     DIS_PDU_EMITTERNAME_SS_N_9_SIREN = 33030,
5319
     DIS_PDU_EMITTERNAME_SS_N_9_SIREN_AL = 33075,
5320
     DIS_PDU_EMITTERNAME_SS_N_9_SIREN_MH = 33120,
5321
     DIS_PDU_EMITTERNAME_SS_N_10A_FL_10_MMW_MH = 33125,
5322
     DIS_PDU_EMITTERNAME_SS_N_11_NASR_1_MMW_MH = 33140,
5323
     DIS_PDU_EMITTERNAME_SS_N_12_SANDBOX_AL = 33165,
5324
     DIS_PDU_EMITTERNAME_SS_N_12_YJ_83J_MMW_MH = 33166,
5325
     DIS_PDU_EMITTERNAME_SS_N_12_SANDBOX_MH = 33210,
5326
     DIS_PDU_EMITTERNAME_SS_NX_13_SHREDDER = 33230,
5327
     DIS_PDU_EMITTERNAME_SS_N_14B_SILEX_AL = 33231,
5328
     DIS_PDU_EMITTERNAME_SS_N_19_SHIPWRECK = 33255,
5329
     DIS_PDU_EMITTERNAME_SS_N_19_SHIPWRECK_AL = 33300,
5330
     DIS_PDU_EMITTERNAME_SS_N_19_SHIPWRECK_MH = 33345,
5331
     DIS_PDU_EMITTERNAME_SS_N_21_AL = 33390,
5332
     DIS_PDU_EMITTERNAME_SS_N_22_SUNBURN = 33435,
5333
     DIS_PDU_EMITTERNAME_SS_N_22_SUNBURN_MH = 33480,
5334
     DIS_PDU_EMITTERNAME_SS_N_22_SUNBURN_AL = 33481,
5335
     DIS_PDU_EMITTERNAME_SS_N_25_SWITCHBLADE_MH = 33483,
5336
     DIS_PDU_EMITTERNAME_SS_N_26_STROBILE_MMW_MH = 33484,
5337
     DIS_PDU_EMITTERNAME_SS_N_27_SIZZLER_MH = 33485,
5338
     DIS_PDU_EMITTERNAME_SS_N_27A_SIZZLER_AL = 33486,
5339
     DIS_PDU_EMITTERNAME_STING_EO_MK2 = 33505,
5340
     DIS_PDU_EMITTERNAME_STIR_1_2_EO_MK2 = 33510,
5341
     DIS_PDU_EMITTERNAME_STIR_2_4_HP_MK2 = 33511,
5342
     DIS_PDU_EMITTERNAME_STONE_CAKE = 33525,
5343
     DIS_PDU_EMITTERNAME_STR_41 = 33570,
5344
     DIS_PDU_EMITTERNAME_ST_858 = 33580,
5345
     DIS_PDU_EMITTERNAME_START_1M = 33582,
5346
     DIS_PDU_EMITTERNAME_STENTOR = 33584,
5347
     DIS_PDU_EMITTERNAME_STORM_SHADOW_AHR = 33585,
5348
     DIS_PDU_EMITTERNAME_STRAIGHT_FLUSH = 33586,
5349
     DIS_PDU_EMITTERNAME_STRAIGHT_FLUSH_TA = 33590,
5350
     DIS_PDU_EMITTERNAME_STRAIGHT_FLUSH_TT = 33595,
5351
     DIS_PDU_EMITTERNAME_STRAIGHT_FLUSH_ILL = 33600,
5352
     DIS_PDU_EMITTERNAME_STRIKE_OUT = 33615,
5353
     DIS_PDU_EMITTERNAME_STRUT_CURVE = 33660,
5354
     DIS_PDU_EMITTERNAME_STRUT_PAIR = 33705,
5355
     DIS_PDU_EMITTERNAME_STRUT_PAIR_1 = 33750,
5356
     DIS_PDU_EMITTERNAME_STRUT_PAIR_2 = 33795,
5357
     DIS_PDU_EMITTERNAME_SUN_VISOR = 33840,
5358
     DIS_PDU_EMITTERNAME_SUPERDARN = 33850,
5359
     DIS_PDU_EMITTERNAME_SUPERFLEDERMAUS = 33860,
5360
     DIS_PDU_EMITTERNAME_SUPERSEARCHER = 33870,
5361
     DIS_PDU_EMITTERNAME_SWIFT_ROD_1 = 33885,
5362
     DIS_PDU_EMITTERNAME_SWIFT_ROD_2 = 33930,
5363
     DIS_PDU_EMITTERNAME_SYMPHONY = 33933,
5364
     DIS_PDU_EMITTERNAME_SYNAPSIS_MK2 = 33935,
5365
     DIS_PDU_EMITTERNAME_SY80 = 33950,
5366
     DIS_PDU_EMITTERNAME_T1166 = 33975,
5367
     DIS_PDU_EMITTERNAME_T1171 = 34020,
5368
     DIS_PDU_EMITTERNAME_T1202 = 34040,
5369
     DIS_PDU_EMITTERNAME_T6004 = 34065,
5370
     DIS_PDU_EMITTERNAME_T6031 = 34110,
5371
     DIS_PDU_EMITTERNAME_T8067 = 34155,
5372
     DIS_PDU_EMITTERNAME_T8068 = 34200,
5373
     DIS_PDU_EMITTERNAME_T8124 = 34245,
5374
     DIS_PDU_EMITTERNAME_T8408 = 34290,
5375
     DIS_PDU_EMITTERNAME_T8911 = 34335,
5376
     DIS_PDU_EMITTERNAME_T8937 = 34380,
5377
     DIS_PDU_EMITTERNAME_T8944 = 34425,
5378
     DIS_PDU_EMITTERNAME_T8987 = 34470,
5379
     DIS_PDU_EMITTERNAME_TA_10K = 34480,
5380
     DIS_PDU_EMITTERNAME_JY_11B_TALL_BOARD = 34500,
5381
     DIS_PDU_EMITTERNAME_TACAN_SURF = 34505,
5382
     DIS_PDU_EMITTERNAME_P_14_TALL_KING = 34515,
5383
     DIS_PDU_EMITTERNAME_TALL_KING_B = 34516,
5384
     DIS_PDU_EMITTERNAME_TALL_KING_C = 34517,
5385
     DIS_PDU_EMITTERNAME_TALL_MIKE = 34560,
5386
     DIS_PDU_EMITTERNAME_TALL_PATH = 34605,
5387
     DIS_PDU_EMITTERNAME_TDR_94_MODE_S = 34607,
5388
     DIS_PDU_EMITTERNAME_TEA_SPOON = 34610,
5389
     DIS_PDU_EMITTERNAME_TEAM_PLAY = 34620,
5390
     DIS_PDU_EMITTERNAME_TALISMAN = 34624,
5391
     DIS_PDU_EMITTERNAME_TEAM_WORK = 34625,
5392
     DIS_PDU_EMITTERNAME_T1135 = 34626,
5393
     DIS_PDU_EMITTERNAME_TANCAN_SURF = 34627,
5394
     DIS_PDU_EMITTERNAME_TECSAR = 34628,
5395
     DIS_PDU_EMITTERNAME_TERRASAR_X = 34629,
5396
     DIS_PDU_EMITTERNAME_TESAR = 34630,
5397
     DIS_PDU_EMITTERNAME_THAAD_GBR = 34640,
5398
     DIS_PDU_EMITTERNAME_THALES_RDY_2 = 34644,
5399
     DIS_PDU_EMITTERNAME_THALES_NEDERLAND_SIGNAAL_APAR = 34645,
5400
     DIS_PDU_EMITTERNAME_THALES_SCORPION_JAMMER = 34646,
5401
     DIS_PDU_EMITTERNAME_THALES_VARIANT = 34647,
5402
     DIS_PDU_EMITTERNAME_THALES_ICMS_JAMMER = 34648,
5403
     DIS_PDU_EMITTERNAME_THALES_IMEWS_JAMMER = 34649,
5404
     DIS_PDU_EMITTERNAME_THD_225 = 34650,
5405
     DIS_PDU_EMITTERNAME_THD_1012 = 34655,
5406
     DIS_PDU_EMITTERNAME_THD_1098 = 34660,
5407
     DIS_PDU_EMITTERNAME_THD_1213 = 34665,
5408
     DIS_PDU_EMITTERNAME_THD_1940_PICADOR = 34670,
5409
     DIS_PDU_EMITTERNAME_THD_1955_PALMIER = 34680,
5410
     DIS_PDU_EMITTERNAME_THD_5500 = 34695,
5411
     DIS_PDU_EMITTERNAME_THIRD_OF_KHORDAD = 34700,
5412
     DIS_PDU_EMITTERNAME_THIN_PATH = 34740,
5413
     DIS_PDU_EMITTERNAME_PRV_9_THIN_SKIN = 34785,
5414
     DIS_PDU_EMITTERNAME_PRV_16_THIN_SKIN_B = 34786,
5415
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_TA_10 = 34795,
5416
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_TH_D_1040_NEPTUNE = 34830,
5417
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_CALYPSO = 34875,
5418
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_CASTOR = 34920,
5419
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_CASTOR_II = 34965,
5420
     DIS_PDU_EMITTERNAME_THOMSON_CSF_DOMINO_30 = 34966,
5421
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBC_32A = 35010,
5422
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBJ_11_D_E = 35055,
5423
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBV_15A = 35100,
5424
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBV_15C = 35145,
5425
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBV_22D = 35190,
5426
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBV_23B = 35235,
5427
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRUA_33 = 35280,
5428
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_MARS_DRBV_21A = 35325,
5429
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_SEA_TIGER = 35370,
5430
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_TRITON = 35415,
5431
     DIS_PDU_EMITTERNAME_THOMPSON_CSF_VEGA_WITH_DRBC_32E = 35460,
5432
     DIS_PDU_EMITTERNAME_THOMSON_ENR_EUROPEAN_NAVY_RADAR = 35470,
5433
     DIS_PDU_EMITTERNAME_THOMSON_RDI = 35475,
5434
     DIS_PDU_EMITTERNAME_TIER_II_PLUS = 35477,
5435
     DIS_PDU_EMITTERNAME_TPS_755 = 35478,
5436
     DIS_PDU_EMITTERNAME_TPS_830K = 35479,
5437
     DIS_PDU_EMITTERNAME_TRS_2105_TIGER_G = 35480,
5438
     DIS_PDU_EMITTERNAME_TR_23K = 35481,
5439
     DIS_PDU_EMITTERNAME_TR_23MR = 35482,
5440
     DIS_PDU_EMITTERNAME_TRAC_2100 = 35483,
5441
     DIS_PDU_EMITTERNAME_TRAC_2300 = 35484,
5442
     DIS_PDU_EMITTERNAME_HT_223_TIGER_PAW = 35485,
5443
     DIS_PDU_EMITTERNAME_TRADEX = 35486,
5444
     DIS_PDU_EMITTERNAME_TRAIL_XI = 35487,
5445
     DIS_PDU_EMITTERNAME_TRD_1211 = 35488,
5446
     DIS_PDU_EMITTERNAME_TRD_1235 = 35489,
5447
     DIS_PDU_EMITTERNAME_TRS_2100_TIGER_S = 35490,
5448
     DIS_PDU_EMITTERNAME_TRAC_NG = 35491,
5449
     DIS_PDU_EMITTERNAME_TIE_RODS = 35505,
5450
     DIS_PDU_EMITTERNAME_36D6_TIN_SHIELD = 35550,
5451
     DIS_PDU_EMITTERNAME_TIN_TRAP = 35570,
5452
     DIS_PDU_EMITTERNAME_TIRSPONDER = 35580,
5453
     DIS_PDU_EMITTERNAME_TK_25E_5 = 35583,
5454
     DIS_PDU_EMITTERNAME_TMK_MK2 = 35585,
5455
     DIS_PDU_EMITTERNAME_TMX_MK2 = 35586,
5456
     DIS_PDU_EMITTERNAME_TOAD_STOOL_1 = 35595,
5457
     DIS_PDU_EMITTERNAME_TOAD_STOOL_2 = 35640,
5458
     DIS_PDU_EMITTERNAME_TOAD_STOOL_3 = 35685,
5459
     DIS_PDU_EMITTERNAME_TOAD_STOOL_4 = 35730,
5460
     DIS_PDU_EMITTERNAME_TOAD_STOOL_5 = 35775,
5461
     DIS_PDU_EMITTERNAME_TOKEN_B = 35785,
5462
     DIS_PDU_EMITTERNAME_TOMB_STONE = 35800,
5463
     DIS_PDU_EMITTERNAME_TONSON = 35810,
5464
     DIS_PDU_EMITTERNAME_TOP_BOW = 35820,
5465
     DIS_PDU_EMITTERNAME_TOP_DOME = 35865,
5466
     DIS_PDU_EMITTERNAME_TOP_KNOT = 35910,
5467
     DIS_PDU_EMITTERNAME_TOP_MESH = 35955,
5468
     DIS_PDU_EMITTERNAME_TOP_PAIR = 36000,
5469
     DIS_PDU_EMITTERNAME_TOP_PLATE = 36045,
5470
     DIS_PDU_EMITTERNAME_TOP_PLATE_B = 36046,
5471
     DIS_PDU_EMITTERNAME_TOP_SAIL = 36090,
5472
     DIS_PDU_EMITTERNAME_TOP_STEER = 36135,
5473
     DIS_PDU_EMITTERNAME_TOP_TROUGH = 36180,
5474
     DIS_PDU_EMITTERNAME_TORNADO_GMR = 36200,
5475
     DIS_PDU_EMITTERNAME_TORNADO_TFR = 36201,
5476
     DIS_PDU_EMITTERNAME_SCRUM_HALF_TA = 36220,
5477
     DIS_PDU_EMITTERNAME_SCRUM_HALF_TT = 36225,
5478
     DIS_PDU_EMITTERNAME_TOR_M2_TER_SCRUM_HALF_C = 36226,
5479
     DIS_PDU_EMITTERNAME_SCRUM_HALF_MG = 36230,
5480
     DIS_PDU_EMITTERNAME_TRACK_DISH = 36270,
5481
     DIS_PDU_EMITTERNAME_TR_47C = 36300,
5482
     DIS_PDU_EMITTERNAME_TORSO_M = 36315,
5483
     DIS_PDU_EMITTERNAME_TQN_2 = 36320,
5484
     DIS_PDU_EMITTERNAME_TRAP_DOOR = 36360,
5485
     DIS_PDU_EMITTERNAME_TRD_1500 = 36365,
5486
     DIS_PDU_EMITTERNAME_TRICK_SHOT_TAR = 36370,
5487
     DIS_PDU_EMITTERNAME_TRICK_SHOT_TER = 36371,
5488
     DIS_PDU_EMITTERNAME_TRISPONDE = 36380,
5489
     DIS_PDU_EMITTERNAME_TRML = 36381,
5490
     DIS_PDU_EMITTERNAME_TRS_2215 = 36382,
5491
     DIS_PDU_EMITTERNAME_TRML_3D = 36383,
5492
     DIS_PDU_EMITTERNAME_TRM_S = 36384,
5493
     DIS_PDU_EMITTERNAME_TRS_2056 = 36385,
5494
     DIS_PDU_EMITTERNAME_TRS_3010 = 36386,
5495
     DIS_PDU_EMITTERNAME_TRS_2060 = 36387,
5496
     DIS_PDU_EMITTERNAME_TRS_2245 = 36388,
5497
     DIS_PDU_EMITTERNAME_TRS_2310 = 36389,
5498
     DIS_PDU_EMITTERNAME_TRITON_G = 36390,
5499
     DIS_PDU_EMITTERNAME_TRS_22XX = 36391,
5500
     DIS_PDU_EMITTERNAME_TRS_3030 = 36400,
5501
     DIS_PDU_EMITTERNAME_TRS_3033 = 36405,
5502
     DIS_PDU_EMITTERNAME_TRS_3203 = 36417,
5503
     DIS_PDU_EMITTERNAME_TRS_3405 = 36420,
5504
     DIS_PDU_EMITTERNAME_TRS_3410 = 36425,
5505
     DIS_PDU_EMITTERNAME_TRS_3415 = 36430,
5506
     DIS_PDU_EMITTERNAME_TRS_3D = 36440,
5507
     DIS_PDU_EMITTERNAME_TRS_3D_16 = 36441,
5508
     DIS_PDU_EMITTERNAME_TRS_3D_16_ES = 36442,
5509
     DIS_PDU_EMITTERNAME_TRS_3D_32 = 36443,
5510
     DIS_PDU_EMITTERNAME_TRS_4D = 36446,
5511
     DIS_PDU_EMITTERNAME_TRS_C = 36447,
5512
     DIS_PDU_EMITTERNAME_TRS_N = 36450,
5513
     DIS_PDU_EMITTERNAME_TS_4478A = 36460,
5514
     DIS_PDU_EMITTERNAME_TSE_5000 = 36495,
5515
     DIS_PDU_EMITTERNAME_TSR_333 = 36540,
5516
     DIS_PDU_EMITTERNAME_TSR_793 = 36550,
5517
     DIS_PDU_EMITTERNAME_TUB_BRICK = 36563,
5518
     DIS_PDU_EMITTERNAME_TUBE_ARM = 36585,
5519
     DIS_PDU_EMITTERNAME_TW_1374 = 36590,
5520
     DIS_PDU_EMITTERNAME_TW_1378 = 36595,
5521
     DIS_PDU_EMITTERNAME_TW_1446 = 36600,
5522
     DIS_PDU_EMITTERNAME_TWIN_EYES = 36630,
5523
     DIS_PDU_EMITTERNAME_TWIN_PILL = 36675,
5524
     DIS_PDU_EMITTERNAME_TWIN_SCAN = 36720,
5525
     DIS_PDU_EMITTERNAME_TWIN_SCAN_RO = 36765,
5526
     DIS_PDU_EMITTERNAME_TWO_SPOT = 36810,
5527
     DIS_PDU_EMITTERNAME_TYPE_071_LPD = 36821,
5528
     DIS_PDU_EMITTERNAME_TYPE_2_12_J_A = 36827,
5529
     DIS_PDU_EMITTERNAME_TYPE_2_21_J_A = 36830,
5530
     DIS_PDU_EMITTERNAME_TYPE_2_23 = 36835,
5531
     DIS_PDU_EMITTERNAME_TYPE_80_ASM_1 = 36836,
5532
     DIS_PDU_EMITTERNAME_TYPE_120 = 36838,
5533
     DIS_PDU_EMITTERNAME_TYPE_208 = 36840,
5534
     DIS_PDU_EMITTERNAME_TYPE_222 = 36843,
5535
     DIS_PDU_EMITTERNAME_TYPE_226 = 36846,
5536
     DIS_PDU_EMITTERNAME_TYPE_232H = 36850,
5537
     DIS_PDU_EMITTERNAME_TYPE_245 = 36853,
5538
     DIS_PDU_EMITTERNAME_TYPE_262 = 36855,
5539
     DIS_PDU_EMITTERNAME_TYPE_275 = 36900,
5540
     DIS_PDU_EMITTERNAME_TYPE_278 = 36905,
5541
     DIS_PDU_EMITTERNAME_TYPE_293 = 36945,
5542
     DIS_PDU_EMITTERNAME_TYPE_341 = 36946,
5543
     DIS_PDU_EMITTERNAME_TYPE_313 = 36947,
5544
     DIS_PDU_EMITTERNAME_TYPE_305A = 36948,
5545
     DIS_PDU_EMITTERNAME_TYPE_334 = 36960,
5546
     DIS_PDU_EMITTERNAME_TYPE_342 = 36985,
5547
     DIS_PDU_EMITTERNAME_TYPE_343_SUN_VISOR_B = 36990,
5548
     DIS_PDU_EMITTERNAME_TYPE_344 = 36992,
5549
     DIS_PDU_EMITTERNAME_TYPE_345 = 37010,
5550
     DIS_PDU_EMITTERNAME_TYPE_346 = 37011,
5551
     DIS_PDU_EMITTERNAME_TYPE_349A = 37033,
5552
     DIS_PDU_EMITTERNAME_TYPE_347B = 37035,
5553
     DIS_PDU_EMITTERNAME_TYPE_347G = 37038,
5554
     DIS_PDU_EMITTERNAME_TYPE_359 = 37039,
5555
     DIS_PDU_EMITTERNAME_TYPE_352 = 37040,
5556
     DIS_PDU_EMITTERNAME_TYPE_360 = 37041,
5557
     DIS_PDU_EMITTERNAME_TYPE_362_ESR_1_SR_47B = 37043,
5558
     DIS_PDU_EMITTERNAME_TYPE_354 = 37045,
5559
     DIS_PDU_EMITTERNAME_TYPE_366 = 37047,
5560
     DIS_PDU_EMITTERNAME_TYPE_363 = 37048,
5561
     DIS_PDU_EMITTERNAME_TYPE_364_SEAGULL_C = 37049,
5562
     DIS_PDU_EMITTERNAME_TYPE_404A_CH = 37050,
5563
     DIS_PDU_EMITTERNAME_TYPE_405 = 37052,
5564
     DIS_PDU_EMITTERNAME_TYPE_405J = 37053,
5565
     DIS_PDU_EMITTERNAME_TYPE_408D_MOON_STOOL_B = 37058,
5566
     DIS_PDU_EMITTERNAME_TYPE_517B = 37059,
5567
     DIS_PDU_EMITTERNAME_TYPE_518_HAI_YING_GOD_EYE_REL_2 = 37060,
5568
     DIS_PDU_EMITTERNAME_TYPE_589 = 37070,
5569
     DIS_PDU_EMITTERNAME_TYPE_651 = 37073,
5570
     DIS_PDU_EMITTERNAME_TYPE_702 = 37077,
5571
     DIS_PDU_EMITTERNAME_TYPE_704 = 37078,
5572
     DIS_PDU_EMITTERNAME_TYPE_753 = 37079,
5573
     DIS_PDU_EMITTERNAME_TYPE_756 = 37080,
5574
     DIS_PDU_EMITTERNAME_TYPE_713 = 37081,
5575
     DIS_PDU_EMITTERNAME_TYPE_714 = 37082,
5576
     DIS_PDU_EMITTERNAME_TYPE_702_D = 37083,
5577
     DIS_PDU_EMITTERNAME_TYPE_760 = 37086,
5578
     DIS_PDU_EMITTERNAME_TYPE_815 = 37090,
5579
     DIS_PDU_EMITTERNAME_TYPE_793 = 37095,
5580
     DIS_PDU_EMITTERNAME_TYPE_8A_813 = 37100,
5581
     DIS_PDU_EMITTERNAME_TYPE_901M = 37105,
5582
     DIS_PDU_EMITTERNAME_TYPE_902 = 37110,
5583
     DIS_PDU_EMITTERNAME_TYPE_902B = 37124,
5584
     DIS_PDU_EMITTERNAME_TYPE_903 = 37125,
5585
     DIS_PDU_EMITTERNAME_TYPE_909_TI = 37170,
5586
     DIS_PDU_EMITTERNAME_TYPE_909_TT = 37215,
5587
     DIS_PDU_EMITTERNAME_TYPE_910 = 37260,
5588
     DIS_PDU_EMITTERNAME_TYPE_931_CH = 37265,
5589
     DIS_PDU_EMITTERNAME_TYPE_965 = 37305,
5590
     DIS_PDU_EMITTERNAME_TYPE_967 = 37350,
5591
     DIS_PDU_EMITTERNAME_TYPE_968 = 37395,
5592
     DIS_PDU_EMITTERNAME_TYPE_974 = 37440,
5593
     DIS_PDU_EMITTERNAME_TYPE_975 = 37485,
5594
     DIS_PDU_EMITTERNAME_TYPE_978 = 37530,
5595
     DIS_PDU_EMITTERNAME_TYPE_981 = 37534,
5596
     DIS_PDU_EMITTERNAME_TYPE_981_3 = 37535,
5597
     DIS_PDU_EMITTERNAME_TYPE_982 = 37540,
5598
     DIS_PDU_EMITTERNAME_TYPE_984 = 37543,
5599
     DIS_PDU_EMITTERNAME_TYPE_985 = 37544,
5600
     DIS_PDU_EMITTERNAME_TYPE_992 = 37575,
5601
     DIS_PDU_EMITTERNAME_TYPE_993 = 37620,
5602
     DIS_PDU_EMITTERNAME_TYPE_994 = 37665,
5603
     DIS_PDU_EMITTERNAME_TYPE_996 = 37670,
5604
     DIS_PDU_EMITTERNAME_TYPE_997_ARTISAN = 37675,
5605
     DIS_PDU_EMITTERNAME_TYPE_1006_1 = 37710,
5606
     DIS_PDU_EMITTERNAME_TYPE_1006_2 = 37755,
5607
     DIS_PDU_EMITTERNAME_TYPE_1022 = 37800,
5608
     DIS_PDU_EMITTERNAME_TYPE_1047 = 37810,
5609
     DIS_PDU_EMITTERNAME_TYPE_1048 = 37815,
5610
     DIS_PDU_EMITTERNAME_TYPE_1474 = 37825,
5611
     DIS_PDU_EMITTERNAME_TYPE_1493 = 37828,
5612
     DIS_PDU_EMITTERNAME_ULTRA = 37840,
5613
     DIS_PDU_EMITTERNAME_UK_MK_10 = 37845,
5614
     DIS_PDU_EMITTERNAME_UPS_220C = 37850,
5615
     DIS_PDU_EMITTERNAME_UPX_1_10 = 37890,
5616
     DIS_PDU_EMITTERNAME_UPX_27 = 37935,
5617
     DIS_PDU_EMITTERNAME_URN_20 = 37980,
5618
     DIS_PDU_EMITTERNAME_UTES_A = 37985,
5619
     DIS_PDU_EMITTERNAME_UTES_T = 37990,
5620
     DIS_PDU_EMITTERNAME_URN_25 = 38025,
5621
     DIS_PDU_EMITTERNAME_VIGILANT = 38035,
5622
     DIS_PDU_EMITTERNAME_VITEBSK_L370_JAMMER = 38038,
5623
     DIS_PDU_EMITTERNAME_VOLEX_III_IV = 38045,
5624
     DIS_PDU_EMITTERNAME_VOLGA = 38046,
5625
     DIS_PDU_EMITTERNAME_VORONEZH_DM = 38047,
5626
     DIS_PDU_EMITTERNAME_VOSTOK = 38048,
5627
     DIS_PDU_EMITTERNAME_VOSTOK_E = 38049,
5628
     DIS_PDU_EMITTERNAME_VSR = 38050,
5629
     DIS_PDU_EMITTERNAME_VOSTOK_3D = 38051,
5630
     DIS_PDU_EMITTERNAME_VSTAR_PT = 38055,
5631
     DIS_PDU_EMITTERNAME_W_160 = 38058,
5632
     DIS_PDU_EMITTERNAME_W1028 = 38060,
5633
     DIS_PDU_EMITTERNAME_W8818 = 38070,
5634
     DIS_PDU_EMITTERNAME_W8838 = 38115,
5635
     DIS_PDU_EMITTERNAME_W8852 = 38120,
5636
     DIS_PDU_EMITTERNAME_WALL_BOARD = 38140,
5637
     DIS_PDU_EMITTERNAME_WALL_RUST = 38150,
5638
     DIS_PDU_EMITTERNAME_WAS_74S = 38160,
5639
     DIS_PDU_EMITTERNAME_WASP_HEAD = 38205,
5640
     DIS_PDU_EMITTERNAME_WATCHDOG = 38210,
5641
     DIS_PDU_EMITTERNAME_WATCH_GUARD = 38250,
5642
     DIS_PDU_EMITTERNAME_WATCHMAN = 38260,
5643
     DIS_PDU_EMITTERNAME_WAVESTORM = 38270,
5644
     DIS_PDU_EMITTERNAME_WATCHMAN_S = 38275,
5645
     DIS_PDU_EMITTERNAME_WATCHMAN_T = 38276,
5646
     DIS_PDU_EMITTERNAME_WEATHER_SCOUT_2 = 38280,
5647
     DIS_PDU_EMITTERNAME_WESTERN_ELECTRIC_MK_10 = 38295,
5648
     DIS_PDU_EMITTERNAME_WESTINGHOUSE_ADR_4_LRSR = 38320,
5649
     DIS_PDU_EMITTERNAME_WESTINGHOUSE_ELECTRIC_SPG_50 = 38340,
5650
     DIS_PDU_EMITTERNAME_WESTINGHOUSE_ELECTRIC_W_120 = 38385,
5651
     DIS_PDU_EMITTERNAME_WESTINGHOUSE_SPS_29C = 38430,
5652
     DIS_PDU_EMITTERNAME_WESTINGHOUSE_SPS_37 = 38475,
5653
     DIS_PDU_EMITTERNAME_WET_EYE = 38520,
5654
     DIS_PDU_EMITTERNAME_WET_EYE_2 = 38525,
5655
     DIS_PDU_EMITTERNAME_WET_EYE_MOD = 38565,
5656
     DIS_PDU_EMITTERNAME_WF44S = 38568,
5657
     DIS_PDU_EMITTERNAME_WGU_41_B = 38570,
5658
     DIS_PDU_EMITTERNAME_WGU_44_B = 38572,
5659
     DIS_PDU_EMITTERNAME_WHIFF = 38610,
5660
     DIS_PDU_EMITTERNAME_WHIFF_BRICK = 38655,
5661
     DIS_PDU_EMITTERNAME_WHIFF_FIRE = 38700,
5662
     DIS_PDU_EMITTERNAME_WHITE_HOUSE = 38715,
5663
     DIS_PDU_EMITTERNAME_WIDE_MAT = 38730,
5664
     DIS_PDU_EMITTERNAME_WINE_GLASS_JAMMER = 38735,
5665
     DIS_PDU_EMITTERNAME_WILD_CARD = 38745,
5666
     DIS_PDU_EMITTERNAME_WILDCAT = 38748,
5667
     DIS_PDU_EMITTERNAME_WITCH_EIGHT = 38790,
5668
     DIS_PDU_EMITTERNAME_WITCH_FIVE = 38835,
5669
     DIS_PDU_EMITTERNAME_WLR = 38840,
5670
     DIS_PDU_EMITTERNAME_WM2X_SERIES = 38880,
5671
     DIS_PDU_EMITTERNAME_WM2X_SERIES_CAS = 38925,
5672
     DIS_PDU_EMITTERNAME_WR_10X = 38930,
5673
     DIS_PDU_EMITTERNAME_WR_2100 = 38935,
5674
     DIS_PDU_EMITTERNAME_WSR_74C = 38950,
5675
     DIS_PDU_EMITTERNAME_WSR_74S = 38955,
5676
     DIS_PDU_EMITTERNAME_WSR_81 = 38957,
5677
     DIS_PDU_EMITTERNAME_WXR_700C = 38960,
5678
     DIS_PDU_EMITTERNAME_WXR_2100_MSTT = 38965,
5679
     DIS_PDU_EMITTERNAME_WOOD_GAGE = 38970,
5680
     DIS_PDU_EMITTERNAME_X_TAR25 = 38990,
5681
     DIS_PDU_EMITTERNAME_X_TAR3D = 38995,
5682
     DIS_PDU_EMITTERNAME_YAOGAN_3 = 39000,
5683
     DIS_PDU_EMITTERNAME_YAOGAN_29 = 39014,
5684
     DIS_PDU_EMITTERNAME_YARD_RAKE = 39015,
5685
     DIS_PDU_EMITTERNAME_YH_96 = 39050,
5686
     DIS_PDU_EMITTERNAME_YEW_LOOP = 39060,
5687
     DIS_PDU_EMITTERNAME_YITIAN_ADS = 39061,
5688
     DIS_PDU_EMITTERNAME_YD_3 = 39062,
5689
     DIS_PDU_EMITTERNAME_YJ_12_MH = 39063,
5690
     DIS_PDU_EMITTERNAME_YJ_62_MH = 39065,
5691
     DIS_PDU_EMITTERNAME_YJ_82_MH = 39066,
5692
     DIS_PDU_EMITTERNAME_YJ_83_MH = 39067,
5693
     DIS_PDU_EMITTERNAME_YJ_63 = 39068,
5694
     DIS_PDU_EMITTERNAME_YLC_2 = 39070,
5695
     DIS_PDU_EMITTERNAME_YLC_2A = 39071,
5696
     DIS_PDU_EMITTERNAME_YLC_4 = 39073,
5697
     DIS_PDU_EMITTERNAME_YLC_6 = 39074,
5698
     DIS_PDU_EMITTERNAME_YLC_6M = 39075,
5699
     DIS_PDU_EMITTERNAME_YLC_8 = 39080,
5700
     DIS_PDU_EMITTERNAME_YLC_8B = 39081,
5701
     DIS_PDU_EMITTERNAME_YLC_18_TALL_PAGE = 39085,
5702
     DIS_PDU_EMITTERNAME_YO_YO = 39105,
5703
     DIS_PDU_EMITTERNAME_ZASLON_A = 39110,
5704
     DIS_PDU_EMITTERNAME_ZASLON_MULTI_PURPOSE_X_AND_S_BAND = 39112,
5705
     DIS_PDU_EMITTERNAME_ZOO_PARK_1 = 39125,
5706
     DIS_PDU_EMITTERNAME_ZPS_6 = 39126,
5707
     DIS_PDU_EMITTERNAME_ZOOPARK_3 = 39127,
5708
     DIS_PDU_EMITTERNAME_ZOOPARK_1M = 39128,
5709
     DIS_PDU_EMITTERNAME_ZD_12 = 39131,
5710
     DIS_PDU_EMITTERNAME_ZW_06 = 39150,
5711
     DIS_PDU_EMITTERNAME_AN_ALQ_136_V_1 = 39200,
5712
     DIS_PDU_EMITTERNAME_AN_ALQ_136_V_2 = 39201,
5713
     DIS_PDU_EMITTERNAME_AN_ALQ_136_V_3 = 39202,
5714
     DIS_PDU_EMITTERNAME_AN_ALQ_136_V_4 = 39203,
5715
     DIS_PDU_EMITTERNAME_AN_ALQ_136_V_5 = 39204,
5716
     DIS_PDU_EMITTERNAME_AN_ALQ_162_V_2 = 39210,
5717
     DIS_PDU_EMITTERNAME_AN_ALQ_162_V_3 = 39211,
5718
     DIS_PDU_EMITTERNAME_AN_ALQ_162_V_4 = 39212,
5719
     DIS_PDU_EMITTERNAME_ZHUK_M = 45300,
5720
     DIS_PDU_EMITTERNAME_ZHUK_MAE = 45303,
5721
     DIS_PDU_EMITTERNAME_ZHUK_ME = 45304,
5722
     DIS_PDU_EMITTERNAME_ZHUK_MME = 45305,
5723
     DIS_PDU_EMITTERNAME_ZHUK_MSE = 45307
5724
}  DIS_PDU_EmitterName;
5725
5726
static const value_string DIS_PDU_EmitterName_Strings[] = {
5727
     { DIS_PDU_EMITTERNAME_1245_6X, "1245/6X" },
5728
     { DIS_PDU_EMITTERNAME_1L117, "1L117" },
5729
     { DIS_PDU_EMITTERNAME_1L121E, "1L121E" },
5730
     { DIS_PDU_EMITTERNAME_1L250, "1L250" },
5731
     { DIS_PDU_EMITTERNAME_1L220_U, "1L220-U" },
5732
     { DIS_PDU_EMITTERNAME_1L122_1E, "1L122-1E" },
5733
     { DIS_PDU_EMITTERNAME_1RL257, "1RL257" },
5734
     { DIS_PDU_EMITTERNAME_1RL138, "1RL138" },
5735
     { DIS_PDU_EMITTERNAME_1RL257_KRASUKHA_4_JAMMER, "1RL257 (Krasukha-4) Jammer" },
5736
     { DIS_PDU_EMITTERNAME_5N20, "5N20" },
5737
     { DIS_PDU_EMITTERNAME_5H62B, "5H62B" },
5738
     { DIS_PDU_EMITTERNAME_5P_10_PUMA, "5P-10 Puma" },
5739
     { DIS_PDU_EMITTERNAME_5P_10E_PUMA, "5P-10E Puma" },
5740
     { DIS_PDU_EMITTERNAME_5P_10_01_PUMA, "5P-10-01 Puma" },
5741
     { DIS_PDU_EMITTERNAME_5P_10_01E_PUMA, "5P-10-01E Puma" },
5742
     { DIS_PDU_EMITTERNAME_5P_10_02_PUMA, "5P-10-02 Puma" },
5743
     { DIS_PDU_EMITTERNAME_5P_10_02E_PUMA, "5P-10-02E Puma" },
5744
     { DIS_PDU_EMITTERNAME_5P_10_03_LASKA, "5P-10-03 Laska" },
5745
     { DIS_PDU_EMITTERNAME_5P_10_03E_LASKA, "5P-10-03E Laska" },
5746
     { DIS_PDU_EMITTERNAME_5P_10E_MOD, "5P-10E MOD" },
5747
     { DIS_PDU_EMITTERNAME_621A_3, "621A-3" },
5748
     { DIS_PDU_EMITTERNAME_860F_1_AL_101, " 860F-1 / AL-101" },
5749
     { DIS_PDU_EMITTERNAME_9B_1103M2, "9B-1103M2" },
5750
     { DIS_PDU_EMITTERNAME_1226_DECCA_MIL, "1226 DECCA MIL" },
5751
     { DIS_PDU_EMITTERNAME_9B_1348, "9B-1348" },
5752
     { DIS_PDU_EMITTERNAME_3KM6, "3KM6" },
5753
     { DIS_PDU_EMITTERNAME_9KR400, "9KR400" },
5754
     { DIS_PDU_EMITTERNAME_50N6A, "50N6A" },
5755
     { DIS_PDU_EMITTERNAME_55G6_1, "55G6-1" },
5756
     { DIS_PDU_EMITTERNAME_59N6, "59N6" },
5757
     { DIS_PDU_EMITTERNAME_5N69, "5N69" },
5758
     { DIS_PDU_EMITTERNAME_67N6, "67N6" },
5759
     { DIS_PDU_EMITTERNAME_76T6, "76T6" },
5760
     { DIS_PDU_EMITTERNAME_77T6_ABM, "77T6 ABM" },
5761
     { DIS_PDU_EMITTERNAME_80K6, "80K6" },
5762
     { DIS_PDU_EMITTERNAME_91N6A_M, "91N6A(M)" },
5763
     { DIS_PDU_EMITTERNAME_96L6E, "96L6E" },
5764
     { DIS_PDU_EMITTERNAME_96L6_TSP, "96L6-TsP" },
5765
     { DIS_PDU_EMITTERNAME_9C18M3, "9C18M3" },
5766
     { DIS_PDU_EMITTERNAME_9C36M, "9C36M" },
5767
     { DIS_PDU_EMITTERNAME_9GR400, "9GR400" },
5768
     { DIS_PDU_EMITTERNAME_9_GR_400A, "9 GR 400A" },
5769
     { DIS_PDU_EMITTERNAME_9GR600, "9GR600" },
5770
     { DIS_PDU_EMITTERNAME_9GR606, "9GR606" },
5771
     { DIS_PDU_EMITTERNAME_9_LV_100, "9 LV 100" },
5772
     { DIS_PDU_EMITTERNAME_9LV_200_TA, "9LV 200 TA" },
5773
     { DIS_PDU_EMITTERNAME_9LV_200_TV, "9LV 200 TV" },
5774
     { DIS_PDU_EMITTERNAME_9LV_200_TT, "9LV 200 TT" },
5775
     { DIS_PDU_EMITTERNAME_9LV200_MK_III, "9LV200 MK III" },
5776
     { DIS_PDU_EMITTERNAME_9LV326, "9LV326" },
5777
     { DIS_PDU_EMITTERNAME_9M96E2_SEEKER, "9M96E2 Seeker" },
5778
     { DIS_PDU_EMITTERNAME_9S15M2, "9S15M2" },
5779
     { DIS_PDU_EMITTERNAME_9S19M2, "9S19M2" },
5780
     { DIS_PDU_EMITTERNAME_9S19ME, "9S19ME" },
5781
     { DIS_PDU_EMITTERNAME_9S32M, "9S32M" },
5782
     { DIS_PDU_EMITTERNAME_9S32ME, "9S32ME" },
5783
     { DIS_PDU_EMITTERNAME_9S36E, "9S36E" },
5784
     { DIS_PDU_EMITTERNAME_9S112, "9S112" },
5785
     { DIS_PDU_EMITTERNAME_A310Z, " A310Z" },
5786
     { DIS_PDU_EMITTERNAME_A325A, " A325A" },
5787
     { DIS_PDU_EMITTERNAME_A346Z, " A346Z" },
5788
     { DIS_PDU_EMITTERNAME_A353B, " A353B" },
5789
     { DIS_PDU_EMITTERNAME_A372A, " A372A" },
5790
     { DIS_PDU_EMITTERNAME_A372B, " A372B" },
5791
     { DIS_PDU_EMITTERNAME_A372C, " A372C" },
5792
     { DIS_PDU_EMITTERNAME_A377A, " A377A" },
5793
     { DIS_PDU_EMITTERNAME_A377B, " A377B" },
5794
     { DIS_PDU_EMITTERNAME_A380Z, " A380Z" },
5795
     { DIS_PDU_EMITTERNAME_A381Z, " A381Z" },
5796
     { DIS_PDU_EMITTERNAME_A398Z, " A398Z" },
5797
     { DIS_PDU_EMITTERNAME_A403Z, " A403Z" },
5798
     { DIS_PDU_EMITTERNAME_A409A, " A409A" },
5799
     { DIS_PDU_EMITTERNAME_A418A, " A418A" },
5800
     { DIS_PDU_EMITTERNAME_A419Z, " A419Z" },
5801
     { DIS_PDU_EMITTERNAME_A429Z, " A429Z" },
5802
     { DIS_PDU_EMITTERNAME_A432Z, " A432Z" },
5803
     { DIS_PDU_EMITTERNAME_A434Z, " A434Z" },
5804
     { DIS_PDU_EMITTERNAME_AA_6C_ACRID_R_40, "AA-6C Acrid (R-40)" },
5805
     { DIS_PDU_EMITTERNAME_AA_7C_APEX_R_24R, "AA-7C Apex (R-24R)" },
5806
     { DIS_PDU_EMITTERNAME_A401A, " A401A" },
5807
     { DIS_PDU_EMITTERNAME_AA_10A_R_27R, "AA-10A (R-27R)" },
5808
     { DIS_PDU_EMITTERNAME_AA_10C_ALAMO_C, " AA-10C Alamo-C" },
5809
     { DIS_PDU_EMITTERNAME_AA_13_ARROW_SEEKER, "AA-13 Arrow Seeker" },
5810
     { DIS_PDU_EMITTERNAME_AAM_4B_MH, "AAM-4B MH" },
5811
     { DIS_PDU_EMITTERNAME_AA_300, "AA-300" },
5812
     { DIS_PDU_EMITTERNAME_AA_12_SEEKER, "AA-12 Seeker" },
5813
     { DIS_PDU_EMITTERNAME_AD4A, " AD4A" },
5814
     { DIS_PDU_EMITTERNAME_ADES, "ADES" },
5815
     { DIS_PDU_EMITTERNAME_ADS_4_LRSR, "ADS-4 LRSR" },
5816
     { DIS_PDU_EMITTERNAME_ACR_430, "ACR-430" },
5817
     { DIS_PDU_EMITTERNAME_AGAVE, "Agave" },
5818
     { DIS_PDU_EMITTERNAME_ACSOPRI_E, "ACSOPRI-E" },
5819
     { DIS_PDU_EMITTERNAME_ABD_2000, "ABD 2000" },
5820
     { DIS_PDU_EMITTERNAME_ADAC_MK_1, "ADAC MK 1" },
5821
     { DIS_PDU_EMITTERNAME_ADAC_MK_2, "ADAC MK 2" },
5822
     { DIS_PDU_EMITTERNAME_ADAR, "ADAR" },
5823
     { DIS_PDU_EMITTERNAME_ADOUR, "ADOUR" },
5824
     { DIS_PDU_EMITTERNAME_AGAT_9B_1348, "AGAT 9B-1348" },
5825
     { DIS_PDU_EMITTERNAME_ADROS_KT_01AV, "Adros KT-01AV" },
5826
     { DIS_PDU_EMITTERNAME_AGAT_9E420, "Agat 9E420" },
5827
     { DIS_PDU_EMITTERNAME_AGM_158_JASSM_SAR, "AGM-158 JASSM SAR" },
5828
     { DIS_PDU_EMITTERNAME_AGM_88_HARM_MMW, "AGM-88 HARM MMW" },
5829
     { DIS_PDU_EMITTERNAME_AGRION_15, "AGRION 15" },
5830
     { DIS_PDU_EMITTERNAME_AHV_7, " AHV-7" },
5831
     { DIS_PDU_EMITTERNAME_AHV_17, "AHV-17" },
5832
     { DIS_PDU_EMITTERNAME_AI_MK_23, "AI MK 23" },
5833
     { DIS_PDU_EMITTERNAME_AIDA_II, "AIDA II" },
5834
     { DIS_PDU_EMITTERNAME_AIM_120A, "AIM-120A" },
5835
     { DIS_PDU_EMITTERNAME_AIM_7M_SPARROW, "AIM-7M Sparrow" },
5836
     { DIS_PDU_EMITTERNAME_1L271_AISTENOK, "1L271 AISTENOK" },
5837
     { DIS_PDU_EMITTERNAME_ALA_51, "ALA-51" },
5838
     { DIS_PDU_EMITTERNAME_ALBATROS_MK2, "Albatros MK2" },
5839
     { DIS_PDU_EMITTERNAME_ALT_50, "ALT-50" },
5840
     { DIS_PDU_EMITTERNAME_ALTAIR, "ALTAIR" },
5841
     { DIS_PDU_EMITTERNAME_AM_APS_717, "AM/APS-717" },
5842
     { DIS_PDU_EMITTERNAME_AMES_13_MK_1, "AMES 13 MK 1" },
5843
     { DIS_PDU_EMITTERNAME_WGU_16_B, "WGU-16/B" },
5844
     { DIS_PDU_EMITTERNAME_1L13_3_55G6_BOX_SPRING, "1L13-3 (55G6) Box Spring" },
5845
     { DIS_PDU_EMITTERNAME_1L13_3_55G6_BOX_SPRING_B, "1L13-3 (55G6) Box Spring B" },
5846
     { DIS_PDU_EMITTERNAME_AMDR_3D, "AMDR 3D" },
5847
     { DIS_PDU_EMITTERNAME_ANA_SPS_502, "ANA SPS 502" },
5848
     { DIS_PDU_EMITTERNAME_ANEMONE, " Anemone" },
5849
     { DIS_PDU_EMITTERNAME_ANRITSU_ELECTRIC_AR_30A, "ANRITSU Electric AR-30A" },
5850
     { DIS_PDU_EMITTERNAME_ANTILOPE_V, "Antilope V" },
5851
     { DIS_PDU_EMITTERNAME_AN_AAQ_24, "AN/AAQ-24" },
5852
     { DIS_PDU_EMITTERNAME_AN_ADM_160, "AN/ADM-160" },
5853
     { DIS_PDU_EMITTERNAME_AN_ALE_50, "AN/ALE-50" },
5854
     { DIS_PDU_EMITTERNAME_AN_ALQ_76, "AN/ALQ-76" },
5855
     { DIS_PDU_EMITTERNAME_AN_ALQ_99, "AN/ALQ-99" },
5856
     { DIS_PDU_EMITTERNAME_AN_ALQ_99_BAND_4, "AN/ALQ-99 Band 4" },
5857
     { DIS_PDU_EMITTERNAME_AN_ALQ_99_LBT, "AN/ALQ-99 LBT" },
5858
     { DIS_PDU_EMITTERNAME_AN_ALQ_100, "AN/ALQ-100" },
5859
     { DIS_PDU_EMITTERNAME_AN_ALQ_101, "AN/ALQ-101" },
5860
     { DIS_PDU_EMITTERNAME_AN_ALQ_119, "AN/ALQ-119" },
5861
     { DIS_PDU_EMITTERNAME_AN_ALQ_122, "AN/ALQ-122" },
5862
     { DIS_PDU_EMITTERNAME_AN_ALQ_126A, "AN/ALQ-126A" },
5863
     { DIS_PDU_EMITTERNAME_AN_ALQ_128, "AN/ALQ-128" },
5864
     { DIS_PDU_EMITTERNAME_AN_ALQ_126B, "AN/ALQ-126B" },
5865
     { DIS_PDU_EMITTERNAME_AN_ALQ_131, "AN/ALQ-131" },
5866
     { DIS_PDU_EMITTERNAME_AN_ALQ_131_BLK_II, "AN/ALQ-131 Blk II" },
5867
     { DIS_PDU_EMITTERNAME_AN_ALQ_135C_D, "AN/ALQ-135C/D" },
5868
     { DIS_PDU_EMITTERNAME_AN_ALQ_144A_V_3, "AN/ALQ-144A(V)3" },
5869
     { DIS_PDU_EMITTERNAME_AN_ALQ_153, "AN/ALQ-153" },
5870
     { DIS_PDU_EMITTERNAME_AN_ALQ_157JAMMER, "AN/ALQ-157Jammer" },
5871
     { DIS_PDU_EMITTERNAME_AN_ALQ_155, "AN/ALQ-155" },
5872
     { DIS_PDU_EMITTERNAME_AN_ALQ_156, "AN/ALQ-156" },
5873
     { DIS_PDU_EMITTERNAME_AN_ALQ_161_A, "AN/ALQ-161/A" },
5874
     { DIS_PDU_EMITTERNAME_AN_ALQ_161, "AN/ALQ-161" },
5875
     { DIS_PDU_EMITTERNAME_AN_ALQ_162, "AN/ALQ-162" },
5876
     { DIS_PDU_EMITTERNAME_AN_ALQ_164, "AN/ALQ-164" },
5877
     { DIS_PDU_EMITTERNAME_AN_ALQ_165, "AN/ALQ-165" },
5878
     { DIS_PDU_EMITTERNAME_AN_ALQ_187_JAMMER, "AN/ALQ-187 Jammer" },
5879
     { DIS_PDU_EMITTERNAME_AN_ALQ_167, "AN/ALQ-167" },
5880
     { DIS_PDU_EMITTERNAME_AN_ALQ_172_V_1, "AN/ALQ-172(V)1" },
5881
     { DIS_PDU_EMITTERNAME_AN_ALQ_172_V_2, "AN/ALQ-172(V)2" },
5882
     { DIS_PDU_EMITTERNAME_AN_ALQ_172_V_3, "AN/ALQ-172(V)3" },
5883
     { DIS_PDU_EMITTERNAME_AN_ALQ_176, "AN/ALQ-176" },
5884
     { DIS_PDU_EMITTERNAME_AN_ALQ_178, "AN/ALQ-178" },
5885
     { DIS_PDU_EMITTERNAME_AN_ALQ_184, "AN/ALQ-184" },
5886
     { DIS_PDU_EMITTERNAME_AN_ALQ_184_V_9, "AN/ALQ-184(V)9" },
5887
     { DIS_PDU_EMITTERNAME_AN_ALQ_188, "AN/ALQ-188" },
5888
     { DIS_PDU_EMITTERNAME_AN_ALQ_214, "AN/ALQ-214" },
5889
     { DIS_PDU_EMITTERNAME_AN_ALR_56, "AN/ALR-56" },
5890
     { DIS_PDU_EMITTERNAME_AN_ALQ_221, "AN/ALQ-221" },
5891
     { DIS_PDU_EMITTERNAME_AN_ALR_69, "AN/ALR-69" },
5892
     { DIS_PDU_EMITTERNAME_AN_ALQ_211_V_SIRFC, "AN/ALQ-211(V) SIRFC" },
5893
     { DIS_PDU_EMITTERNAME_AN_ALT_16A, "AN/ALT-16A" },
5894
     { DIS_PDU_EMITTERNAME_AN_ALQ_173, "AN/ALQ-173" },
5895
     { DIS_PDU_EMITTERNAME_AN_ALT_28, "AN/ALT-28" },
5896
     { DIS_PDU_EMITTERNAME_AN_ALR_66B_JAMMER, "AN/ALR-66B Jammer" },
5897
     { DIS_PDU_EMITTERNAME_AN_ALT_32A, "AN/ALT-32A" },
5898
     { DIS_PDU_EMITTERNAME_AN_ALQ_196, "AN/ALQ-196" },
5899
     { DIS_PDU_EMITTERNAME_AN_ALQ_249_V_1_NEXT_GENERATION_JAMMER_MID_BAND_NGJ_MB, "AN/ALQ-249(V)1 Next Generation Jammer-Mid Band (NGJ-MB)" },
5900
     { DIS_PDU_EMITTERNAME_AN_ALQ_240_V_1_JAMMER, "AN/ALQ-240(V)1 Jammer" },
5901
     { DIS_PDU_EMITTERNAME_AN_APD_10, "AN/APD 10" },
5902
     { DIS_PDU_EMITTERNAME_AN_ALQ_249_V_2_NEXT_GENERATION_JAMMER_LOW_BAND_NGJ_LB, "AN/ALQ-249(V)2 Next Generation Jammer-Low Band (NGJ-LB)" },
5903
     { DIS_PDU_EMITTERNAME_AN_ALQ_213, "AN/ALQ-213" },
5904
     { DIS_PDU_EMITTERNAME_ALQ_214A_V_4_5_JAMMER, "ALQ-214A(V)4/5 Jammer" },
5905
     { DIS_PDU_EMITTERNAME_AN_ALQ_218, "AN/ALQ-218" },
5906
     { DIS_PDU_EMITTERNAME_AN_ALQ_250_EPAWSS, "AN/ALQ-250 EPAWSS" },
5907
     { DIS_PDU_EMITTERNAME_AN_APG_50, "AN/APG-50" },
5908
     { DIS_PDU_EMITTERNAME_AN_APG_53, "AN/APG-53" },
5909
     { DIS_PDU_EMITTERNAME_AN_APG_59, "AN/APG-59" },
5910
     { DIS_PDU_EMITTERNAME_AN_APG_63, "AN/APG-63" },
5911
     { DIS_PDU_EMITTERNAME_AN_APG_63_V_1, "AN/APG-63(V)1" },
5912
     { DIS_PDU_EMITTERNAME_AN_APG_63_V_2, "AN/APG-63(V)2" },
5913
     { DIS_PDU_EMITTERNAME_AN_APG_63_V_3, "AN/APG-63(V)3" },
5914
     { DIS_PDU_EMITTERNAME_AN_APG_65, "AN/APG-65" },
5915
     { DIS_PDU_EMITTERNAME_AN_APG_66, "AN/APG-66" },
5916
     { DIS_PDU_EMITTERNAME_AN_APG_66_V, "AN/APG-66(V)" },
5917
     { DIS_PDU_EMITTERNAME_AN_APG_66_V_2, "AN/APG-66(V)2" },
5918
     { DIS_PDU_EMITTERNAME_AN_APG_67, "AN/APG-67" },
5919
     { DIS_PDU_EMITTERNAME_AN_APG_68, "AN/APG-68" },
5920
     { DIS_PDU_EMITTERNAME_AN_APG_68_V_9, "AN/APG-68(v)9" },
5921
     { DIS_PDU_EMITTERNAME_AN_APG_70, "AN/APG-70" },
5922
     { DIS_PDU_EMITTERNAME_AN_APG_71, "AN/APG-71" },
5923
     { DIS_PDU_EMITTERNAME_AN_APG_73, "AN/APG-73" },
5924
     { DIS_PDU_EMITTERNAME_AN_APG_77, "AN/APG-77" },
5925
     { DIS_PDU_EMITTERNAME_AN_APG_78, "AN/APG-78" },
5926
     { DIS_PDU_EMITTERNAME_AN_APG_79, "AN/APG-79" },
5927
     { DIS_PDU_EMITTERNAME_AN_APG_80, "AN/APG-80" },
5928
     { DIS_PDU_EMITTERNAME_AN_APG_81, "AN/APG-81" },
5929
     { DIS_PDU_EMITTERNAME_AN_APG_82_V_1, "AN/APG-82(V)1" },
5930
     { DIS_PDU_EMITTERNAME_AN_APG_83, "AN/APG-83" },
5931
     { DIS_PDU_EMITTERNAME_AN_APG_502, "AN/APG-502" },
5932
     { DIS_PDU_EMITTERNAME_AN_APN_1, "AN/APN-1" },
5933
     { DIS_PDU_EMITTERNAME_AN_APN_22, "AN/APN-22" },
5934
     { DIS_PDU_EMITTERNAME_AN_APN_59, "AN/APN-59" },
5935
     { DIS_PDU_EMITTERNAME_AN_APN_69, "AN/APN-69" },
5936
     { DIS_PDU_EMITTERNAME_AN_APN_81, "AN/APN-81" },
5937
     { DIS_PDU_EMITTERNAME_AN_APN_102, "AN/APN-102" },
5938
     { DIS_PDU_EMITTERNAME_AN_APN_117, "AN/APN-117" },
5939
     { DIS_PDU_EMITTERNAME_AN_APN_118, "AN/APN-118" },
5940
     { DIS_PDU_EMITTERNAME_AN_APN_122, "AN/APN-122" },
5941
     { DIS_PDU_EMITTERNAME_AN_APN_130, "AN/APN-130" },
5942
     { DIS_PDU_EMITTERNAME_AN_APN_131, "AN/APN-131" },
5943
     { DIS_PDU_EMITTERNAME_AN_APN_133, "AN/APN-133" },
5944
     { DIS_PDU_EMITTERNAME_AN_APN_134, "AN/APN-134" },
5945
     { DIS_PDU_EMITTERNAME_AN_APN_141_V, "AN/APN-141(V)" },
5946
     { DIS_PDU_EMITTERNAME_AN_APN_147, "AN/APN-147" },
5947
     { DIS_PDU_EMITTERNAME_AN_APN_150, "AN/APN-150" },
5948
     { DIS_PDU_EMITTERNAME_AN_APN_153, "AN/APN-153" },
5949
     { DIS_PDU_EMITTERNAME_AN_APN_154, "AN/APN-154" },
5950
     { DIS_PDU_EMITTERNAME_AN_APN_155, "AN/APN-155" },
5951
     { DIS_PDU_EMITTERNAME_AN_APN_159, "AN/APN-159" },
5952
     { DIS_PDU_EMITTERNAME_AN_APN_177, "AN/APN-177" },
5953
     { DIS_PDU_EMITTERNAME_AN_APN_179, "AN/APN-179" },
5954
     { DIS_PDU_EMITTERNAME_AN_APN_169, "AN/APN-169" },
5955
     { DIS_PDU_EMITTERNAME_AN_APN_182, "AN/APN-182" },
5956
     { DIS_PDU_EMITTERNAME_AN_APN_187, "AN/APN-187" },
5957
     { DIS_PDU_EMITTERNAME_AN_APN_190, "AN/APN-190" },
5958
     { DIS_PDU_EMITTERNAME_AN_APN_194, "AN/APN-194" },
5959
     { DIS_PDU_EMITTERNAME_AN_APN_195, "AN/APN-195" },
5960
     { DIS_PDU_EMITTERNAME_AN_APN_198, "AN/APN-198" },
5961
     { DIS_PDU_EMITTERNAME_AN_APN_200, "AN/APN-200" },
5962
     { DIS_PDU_EMITTERNAME_AN_APN_202, "AN/APN-202" },
5963
     { DIS_PDU_EMITTERNAME_AN_APN_205, "AN/APN-205" },
5964
     { DIS_PDU_EMITTERNAME_AN_APN_209, "AN/APN-209" },
5965
     { DIS_PDU_EMITTERNAME_AN_APN_209D, "AN/APN-209D" },
5966
     { DIS_PDU_EMITTERNAME_AN_APN_209A, "AN/APN-209A" },
5967
     { DIS_PDU_EMITTERNAME_AN_APN_215, "AN/APN-215" },
5968
     { DIS_PDU_EMITTERNAME_AN_APN_217, "AN/APN-217" },
5969
     { DIS_PDU_EMITTERNAME_AN_APN_218, "AN/APN-218" },
5970
     { DIS_PDU_EMITTERNAME_AN_APN_224, "AN/APN-224" },
5971
     { DIS_PDU_EMITTERNAME_AN_APN_227, "AN/APN-227" },
5972
     { DIS_PDU_EMITTERNAME_AN_APN_230, "AN/APN-230" },
5973
     { DIS_PDU_EMITTERNAME_AN_APN_232, "AN/APN-232" },
5974
     { DIS_PDU_EMITTERNAME_AN_APN_237A, "AN/APN-237A" },
5975
     { DIS_PDU_EMITTERNAME_AN_APN_234, "AN/APN-234" },
5976
     { DIS_PDU_EMITTERNAME_AN_APN_235, "AN/APN-235" },
5977
     { DIS_PDU_EMITTERNAME_AN_APN_238, "AN/APN-238" },
5978
     { DIS_PDU_EMITTERNAME_AN_APN_222, "AN/APN-222" },
5979
     { DIS_PDU_EMITTERNAME_AN_APN_239, "AN/APN-239" },
5980
     { DIS_PDU_EMITTERNAME_AN_APN_241, "AN/APN-241" },
5981
     { DIS_PDU_EMITTERNAME_AN_APN_242, "AN/APN-242" },
5982
     { DIS_PDU_EMITTERNAME_AN_APN_243, "AN/APN-243" },
5983
     { DIS_PDU_EMITTERNAME_AN_APN_506, "AN/APN-506" },
5984
     { DIS_PDU_EMITTERNAME_AN_APQ_72, "AN/APQ-72" },
5985
     { DIS_PDU_EMITTERNAME_AN_APQ_99, "AN/APQ-99" },
5986
     { DIS_PDU_EMITTERNAME_AN_APQ_100, "AN/APQ-100" },
5987
     { DIS_PDU_EMITTERNAME_AN_APQ_102, "AN/APQ-102" },
5988
     { DIS_PDU_EMITTERNAME_AN_APQ_107, "AN/APQ-107" },
5989
     { DIS_PDU_EMITTERNAME_AN_APQ_109, "AN/APQ-109" },
5990
     { DIS_PDU_EMITTERNAME_AN_APQ_113, "AN/APQ-113" },
5991
     { DIS_PDU_EMITTERNAME_AN_APQ_120, "AN/APQ-120" },
5992
     { DIS_PDU_EMITTERNAME_AN_APQ_122, "AN/APQ-122" },
5993
     { DIS_PDU_EMITTERNAME_AN_APQ_126, "AN/APQ-126" },
5994
     { DIS_PDU_EMITTERNAME_AN_APQ_128, "AN/APQ-128" },
5995
     { DIS_PDU_EMITTERNAME_AN_APQ_129, "AN/APQ-129" },
5996
     { DIS_PDU_EMITTERNAME_AN_APQ_148, "AN/APQ-148" },
5997
     { DIS_PDU_EMITTERNAME_AN_APQ_150A, "AN/APQ-150A" },
5998
     { DIS_PDU_EMITTERNAME_AN_APQ_153, "AN/APQ-153" },
5999
     { DIS_PDU_EMITTERNAME_AN_APQ_155, "AN/APQ-155" },
6000
     { DIS_PDU_EMITTERNAME_AN_APQ_159, "AN/APQ-159" },
6001
     { DIS_PDU_EMITTERNAME_AN_APQ_164, "AN/APQ-164" },
6002
     { DIS_PDU_EMITTERNAME_AN_APQ_166, "AN/APQ-166" },
6003
     { DIS_PDU_EMITTERNAME_AN_APQ_170, "AN/APQ-170" },
6004
     { DIS_PDU_EMITTERNAME_AN_APQ_174, "AN/APQ-174" },
6005
     { DIS_PDU_EMITTERNAME_AN_APQ_180, "AN/APQ-180" },
6006
     { DIS_PDU_EMITTERNAME_AN_APQ_181, "AN/APQ-181" },
6007
     { DIS_PDU_EMITTERNAME_AN_APQ_186, "AN/APQ-186" },
6008
     { DIS_PDU_EMITTERNAME_AN_APS_15J, "AN/APS-15J" },
6009
     { DIS_PDU_EMITTERNAME_AN_APS_16_V_2, "AN/APS-16(V)2" },
6010
     { DIS_PDU_EMITTERNAME_AN_APS_31, "AN/APS-31" },
6011
     { DIS_PDU_EMITTERNAME_AN_APS_42, "AN/APS-42" },
6012
     { DIS_PDU_EMITTERNAME_AN_APS_80, "AN/APS-80" },
6013
     { DIS_PDU_EMITTERNAME_AN_APS_88, "AN/APS-88" },
6014
     { DIS_PDU_EMITTERNAME_AN_APS_88A, "AN/APS-88A" },
6015
     { DIS_PDU_EMITTERNAME_AN_APS_94, "AN/APS-94" },
6016
     { DIS_PDU_EMITTERNAME_AN_APS_96, "AN/APS-96" },
6017
     { DIS_PDU_EMITTERNAME_AN_APS_113, "AN/APS-113" },
6018
     { DIS_PDU_EMITTERNAME_AN_APS_115, "AN/APS-115" },
6019
     { DIS_PDU_EMITTERNAME_AN_APS_116, "AN/APS-116" },
6020
     { DIS_PDU_EMITTERNAME_AN_APS_120, "AN/APS-120" },
6021
     { DIS_PDU_EMITTERNAME_AN_APS_121, "AN/APS-121" },
6022
     { DIS_PDU_EMITTERNAME_AN_APS_124, "AN/APS-124" },
6023
     { DIS_PDU_EMITTERNAME_AN_APS_125, "AN/APS-125" },
6024
     { DIS_PDU_EMITTERNAME_AN_APS_127, "AN/APS-127" },
6025
     { DIS_PDU_EMITTERNAME_AN_APS_128, "AN/APS-128" },
6026
     { DIS_PDU_EMITTERNAME_AN_APS_130, "AN/APS-130" },
6027
     { DIS_PDU_EMITTERNAME_AN_APS_133, "AN/APS-133" },
6028
     { DIS_PDU_EMITTERNAME_AN_APS_134, "AN/APS-134" },
6029
     { DIS_PDU_EMITTERNAME_AN_APS_137, "AN/APS-137" },
6030
     { DIS_PDU_EMITTERNAME_AN_APS_137_V_5, "AN/APS-137(V)5" },
6031
     { DIS_PDU_EMITTERNAME_AN_APS_137B, "AN/APS-137B" },
6032
     { DIS_PDU_EMITTERNAME_AN_APS_137B_V_5, "AN/APS-137B(V)5" },
6033
     { DIS_PDU_EMITTERNAME_AN_APS_137D_V_5_ELTA, "AN/APS-137D(V)5 Elta" },
6034
     { DIS_PDU_EMITTERNAME_AN_APS_138, "AN/APS-138" },
6035
     { DIS_PDU_EMITTERNAME_AN_APS_139, "AN/APS-139" },
6036
     { DIS_PDU_EMITTERNAME_AN_APS_143, "AN/APS-143" },
6037
     { DIS_PDU_EMITTERNAME_AN_APS_143_V_1, "AN/APS-143 (V) 1" },
6038
     { DIS_PDU_EMITTERNAME_AN_APS_143B, "AN/APS-143B" },
6039
     { DIS_PDU_EMITTERNAME_AN_APS_143_V_3, "AN/APS-143(V)3" },
6040
     { DIS_PDU_EMITTERNAME_AN_APS_143B_V_3, "AN/APS-143B(V)3" },
6041
     { DIS_PDU_EMITTERNAME_AN_APS_153, "AN/APS-153" },
6042
     { DIS_PDU_EMITTERNAME_AN_APS_154, "AN/APS-154" },
6043
     { DIS_PDU_EMITTERNAME_AN_APS_150, "AN/APS-150" },
6044
     { DIS_PDU_EMITTERNAME_AN_APS_145, "AN/APS-145" },
6045
     { DIS_PDU_EMITTERNAME_AN_APS_147, "AN/APS-147" },
6046
     { DIS_PDU_EMITTERNAME_AN_APS_149, "AN/APS-149" },
6047
     { DIS_PDU_EMITTERNAME_AN_APS_503, "AN/APS-503" },
6048
     { DIS_PDU_EMITTERNAME_AN_APS_504, "AN/APS-504" },
6049
     { DIS_PDU_EMITTERNAME_AN_APS_705, "AN/APS-705" },
6050
     { DIS_PDU_EMITTERNAME_AN_APW_22, "AN/APW-22" },
6051
     { DIS_PDU_EMITTERNAME_AN_APW_23, "AN/APW-23" },
6052
     { DIS_PDU_EMITTERNAME_AN_APX_6, "AN/APX-6" },
6053
     { DIS_PDU_EMITTERNAME_AN_APX_7, "AN/APX-7" },
6054
     { DIS_PDU_EMITTERNAME_AN_APX_39, "AN/APX-39" },
6055
     { DIS_PDU_EMITTERNAME_AN_APX_64_V, "AN/APX-64(V)" },
6056
     { DIS_PDU_EMITTERNAME_AN_APX_72, "AN/APX-72" },
6057
     { DIS_PDU_EMITTERNAME_AN_APX_76, "AN/APX-76" },
6058
     { DIS_PDU_EMITTERNAME_AN_APX_78, "AN/APX-78" },
6059
     { DIS_PDU_EMITTERNAME_AN_APX_100, "AN/APX-100" },
6060
     { DIS_PDU_EMITTERNAME_AN_APX_101, "AN/APX-101" },
6061
     { DIS_PDU_EMITTERNAME_AN_APX_113_AIFF, "AN/APX-113 AIFF" },
6062
     { DIS_PDU_EMITTERNAME_AN_APY_1, "AN/APY-1" },
6063
     { DIS_PDU_EMITTERNAME_AN_APY_2, "AN/APY-2" },
6064
     { DIS_PDU_EMITTERNAME_AN_APY_3, "AN/APY-3" },
6065
     { DIS_PDU_EMITTERNAME_AN_APY_7, "AN/APY-7" },
6066
     { DIS_PDU_EMITTERNAME_AN_APY_8_LYNX_TM, "AN/APY-8 LYNX(tm)" },
6067
     { DIS_PDU_EMITTERNAME_AN_APY_9, "AN/APY-9" },
6068
     { DIS_PDU_EMITTERNAME_AN_APY_10, "AN/APY-10" },
6069
     { DIS_PDU_EMITTERNAME_AN_ARN_21, "AN/ARN-21" },
6070
     { DIS_PDU_EMITTERNAME_AN_ARN_52, "AN/ARN-52" },
6071
     { DIS_PDU_EMITTERNAME_AN_ARN_84, "AN/ARN-84" },
6072
     { DIS_PDU_EMITTERNAME_AN_ARN_118, "AN/ARN-118" },
6073
     { DIS_PDU_EMITTERNAME_AN_ARN_153_V, "AN/ARN-153(V)" },
6074
     { DIS_PDU_EMITTERNAME_AN_ARN_153, "AN/ARN-153" },
6075
     { DIS_PDU_EMITTERNAME_AN_ARW_73, "AN/ARW 73" },
6076
     { DIS_PDU_EMITTERNAME_AN_ASB_1, "AN/ASB 1" },
6077
     { DIS_PDU_EMITTERNAME_AN_ASG_21, "AN/ASG 21" },
6078
     { DIS_PDU_EMITTERNAME_AN_ASN_137, "AN/ASN-137" },
6079
     { DIS_PDU_EMITTERNAME_AN_ASN_128, "AN/ASN-128" },
6080
     { DIS_PDU_EMITTERNAME_AN_ASQ_108, "AN/ASQ-108" },
6081
     { DIS_PDU_EMITTERNAME_AN_ASQ_239, "AN/ASQ-239" },
6082
     { DIS_PDU_EMITTERNAME_AN_AST_502, "AN/AST-502" },
6083
     { DIS_PDU_EMITTERNAME_AN_AVQ_55, "AN/AVQ-55" },
6084
     { DIS_PDU_EMITTERNAME_AN_AWG_9, "AN/AWG 9" },
6085
     { DIS_PDU_EMITTERNAME_AN_BRN_1, "AN/BRN-1" },
6086
     { DIS_PDU_EMITTERNAME_AN_BPS_5, "AN/BPS-5" },
6087
     { DIS_PDU_EMITTERNAME_AN_BPS_9, "AN/BPS-9" },
6088
     { DIS_PDU_EMITTERNAME_AN_BPS_15, "AN/BPS 15" },
6089
     { DIS_PDU_EMITTERNAME_AN_BPS_15_H, "AN/BPS-15 H" },
6090
     { DIS_PDU_EMITTERNAME_AN_BPS_15J, "AN/BPS-15J" },
6091
     { DIS_PDU_EMITTERNAME_AN_BPS_16, "AN/BPS-16" },
6092
     { DIS_PDU_EMITTERNAME_AN_BPS_16_V_2, "AN/BPS-16(V)2" },
6093
     { DIS_PDU_EMITTERNAME_AN_CPN_4, "AN/CPN-4" },
6094
     { DIS_PDU_EMITTERNAME_AN_CPN_18, "AN/CPN-18" },
6095
     { DIS_PDU_EMITTERNAME_AN_CRM_30, "AN/CRM-30" },
6096
     { DIS_PDU_EMITTERNAME_AN_DPW_23, "AN/DPW-23" },
6097
     { DIS_PDU_EMITTERNAME_AN_DSQ_26_PHOENIX_MH, "AN/DSQ 26 Phoenix MH" },
6098
     { DIS_PDU_EMITTERNAME_AN_DSQ_28_HARPOON_MH, "AN/DSQ 28 Harpoon MH" },
6099
     { DIS_PDU_EMITTERNAME_AN_FPN_1, "AN/FPN-1" },
6100
     { DIS_PDU_EMITTERNAME_AN_FPN_28, "AN/FPN-28" },
6101
     { DIS_PDU_EMITTERNAME_AN_FPN_33, "AN/FPN-33" },
6102
     { DIS_PDU_EMITTERNAME_AN_FPN_40, "AN/FPN-40" },
6103
     { DIS_PDU_EMITTERNAME_AN_FPN_62, "AN/FPN-62" },
6104
     { DIS_PDU_EMITTERNAME_AN_FPN_66, "AN/FPN-66" },
6105
     { DIS_PDU_EMITTERNAME_AN_FPS_8, "AN/FPS-8" },
6106
     { DIS_PDU_EMITTERNAME_AN_FPN_67, "AN/FPN-67" },
6107
     { DIS_PDU_EMITTERNAME_AN_FPS_16, "AN/FPS-16" },
6108
     { DIS_PDU_EMITTERNAME_AN_FPS_5, "AN/FPS-5" },
6109
     { DIS_PDU_EMITTERNAME_AN_FPS_18, "AN/FPS-18" },
6110
     { DIS_PDU_EMITTERNAME_AN_FPS_89, "AN/FPS-89" },
6111
     { DIS_PDU_EMITTERNAME_AN_FPS_49, "AN/FPS-49" },
6112
     { DIS_PDU_EMITTERNAME_AN_FPS_117, "AN/FPS-117" },
6113
     { DIS_PDU_EMITTERNAME_AN_FPS_85, "AN/FPS-85" },
6114
     { DIS_PDU_EMITTERNAME_AN_FPS_88, "AN/FPS-88" },
6115
     { DIS_PDU_EMITTERNAME_AN_FPS_113, "AN/FPS-113" },
6116
     { DIS_PDU_EMITTERNAME_AN_FPS_115, "AN/FPS-115" },
6117
     { DIS_PDU_EMITTERNAME_AN_FPS_20R, "AN/FPS-20R" },
6118
     { DIS_PDU_EMITTERNAME_AN_FPS_132, "AN/FPS-132" },
6119
     { DIS_PDU_EMITTERNAME_AN_FPS_77, "AN/FPS-77" },
6120
     { DIS_PDU_EMITTERNAME_AN_FPS_41, "AN/FPS-41" },
6121
     { DIS_PDU_EMITTERNAME_AN_FPS_100A, "AN/FPS-100A" },
6122
     { DIS_PDU_EMITTERNAME_AN_FPS_103, "AN/FPS-103" },
6123
     { DIS_PDU_EMITTERNAME_AN_FPS_108, "AN/FPS-108" },
6124
     { DIS_PDU_EMITTERNAME_AN_GPN_12, "AN/GPN-12" },
6125
     { DIS_PDU_EMITTERNAME_AN_FPS_124_V, "AN/FPS-124(V)" },
6126
     { DIS_PDU_EMITTERNAME_AN_FPS_129, "AN/FPS-129" },
6127
     { DIS_PDU_EMITTERNAME_AN_GPX_6, "AN/GPX-6" },
6128
     { DIS_PDU_EMITTERNAME_AN_GPX_8, "AN/GPX 8" },
6129
     { DIS_PDU_EMITTERNAME_AN_GRN_12, "AN/GRN-12" },
6130
     { DIS_PDU_EMITTERNAME_AN_MPN_14K, "AN/MPN-14K" },
6131
     { DIS_PDU_EMITTERNAME_AN_MPN_14, "AN/MPN-14" },
6132
     { DIS_PDU_EMITTERNAME_AN_MPQ_10, "AN/MPQ-10" },
6133
     { DIS_PDU_EMITTERNAME_AN_MPN_17, "AN/MPN-17" },
6134
     { DIS_PDU_EMITTERNAME_AN_MPQ_33_39_46_57_61_HPIR_ILL, "AN/MPQ-33/39/46/57/61 (HPIR) ILL" },
6135
     { DIS_PDU_EMITTERNAME_AN_MPQ_34_48_55_62_CWAR_TA, "AN/MPQ-34/48/55/62 (CWAR) TA" },
6136
     { DIS_PDU_EMITTERNAME_AN_MPQ_49, "AN/MPQ-49" },
6137
     { DIS_PDU_EMITTERNAME_AN_MPQ_35_50_PAR_TA, "AN/MPQ-35/50 (PAR) TA" },
6138
     { DIS_PDU_EMITTERNAME_AN_MPQ_50C, "AN/MPQ-50C" },
6139
     { DIS_PDU_EMITTERNAME_AN_MPQ_37_51_ROR_TT, "AN/MPQ-37/51 (ROR) TT" },
6140
     { DIS_PDU_EMITTERNAME_AN_MPQ_43, "AN/MPQ-43" },
6141
     { DIS_PDU_EMITTERNAME_AN_MPQ_50, "AN/MPQ-50" },
6142
     { DIS_PDU_EMITTERNAME_AN_MPQ_53, "AN/MPQ-53" },
6143
     { DIS_PDU_EMITTERNAME_AN_MPQ_63, "AN/MPQ-63" },
6144
     { DIS_PDU_EMITTERNAME_AN_MPQ_64, "AN/MPQ-64" },
6145
     { DIS_PDU_EMITTERNAME_AN_SLQ_32, "AN/SLQ-32" },
6146
     { DIS_PDU_EMITTERNAME_AN_MPQ_65, "AN/MPQ-65" },
6147
     { DIS_PDU_EMITTERNAME_AN_SLQ_32_V_4, "AN/SLQ-32(V)4" },
6148
     { DIS_PDU_EMITTERNAME_AN_SLQ_32A, "AN/SLQ-32A" },
6149
     { DIS_PDU_EMITTERNAME_AN_SPG_34, "AN/SPG-34" },
6150
     { DIS_PDU_EMITTERNAME_AN_MSQ_104, "AN/MSQ-104" },
6151
     { DIS_PDU_EMITTERNAME_AN_MPS_36, "AN/MPS-36" },
6152
     { DIS_PDU_EMITTERNAME_AN_SLQ_503, "AN/SLQ-503" },
6153
     { DIS_PDU_EMITTERNAME_AN_SPG_48_MK_25_MOD_3, "AN/SPG-48/MK 25 MOD 3" },
6154
     { DIS_PDU_EMITTERNAME_AN_SPG_50, "AN/SPG-50" },
6155
     { DIS_PDU_EMITTERNAME_AN_SPG_51, "AN/SPG-51" },
6156
     { DIS_PDU_EMITTERNAME_AN_PPQ_2, "AN/PPQ-2" },
6157
     { DIS_PDU_EMITTERNAME_AN_PPS_15, "AN/PPS-15" },
6158
     { DIS_PDU_EMITTERNAME_AN_PPS_5, "AN/PPS-5" },
6159
     { DIS_PDU_EMITTERNAME_AN_PPS_5D, "AN/PPS-5D" },
6160
     { DIS_PDU_EMITTERNAME_AN_SPG_51_CWI_TI, "AN/SPG-51 CWI TI" },
6161
     { DIS_PDU_EMITTERNAME_AN_SPG_51_FC, "AN/SPG-51 FC" },
6162
     { DIS_PDU_EMITTERNAME_AN_SPG_51C_D, "AN/SPG-51C/D" },
6163
     { DIS_PDU_EMITTERNAME_AN_SPG_52, "AN/SPG-52" },
6164
     { DIS_PDU_EMITTERNAME_AN_SPG_53, "AN/SPG-53" },
6165
     { DIS_PDU_EMITTERNAME_AN_SPG_55B, "AN/SPG-55B" },
6166
     { DIS_PDU_EMITTERNAME_AN_SPG_60, "AN/SPG-60" },
6167
     { DIS_PDU_EMITTERNAME_AN_SPG_62, "AN/SPG-62" },
6168
     { DIS_PDU_EMITTERNAME_AN_SPG_503, "AN/SPG-503" },
6169
     { DIS_PDU_EMITTERNAME_AN_SPN_4, "AN/SPN-4" },
6170
     { DIS_PDU_EMITTERNAME_AN_SPN_11, "AN/SPN-11" },
6171
     { DIS_PDU_EMITTERNAME_AN_SPN_35, "AN/SPN-35" },
6172
     { DIS_PDU_EMITTERNAME_AN_SPN_41, "AN/SPN-41" },
6173
     { DIS_PDU_EMITTERNAME_AN_SPN_43, "AN/SPN-43" },
6174
     { DIS_PDU_EMITTERNAME_AN_SPN_43A, "AN/SPN-43A" },
6175
     { DIS_PDU_EMITTERNAME_AN_SPN_43C, "AN/SPN-43C" },
6176
     { DIS_PDU_EMITTERNAME_AN_SPN_46, "AN/SPN-46" },
6177
     { DIS_PDU_EMITTERNAME_AN_SPQ_2, "AN/SPQ-2" },
6178
     { DIS_PDU_EMITTERNAME_AN_SPQ_5A, "AN/SPQ-5A" },
6179
     { DIS_PDU_EMITTERNAME_AN_SPQ_9A, "AN/SPQ-9A" },
6180
     { DIS_PDU_EMITTERNAME_AN_SPQ_9B, "AN/SPQ-9B" },
6181
     { DIS_PDU_EMITTERNAME_AN_SPQ_34, "AN/SPQ-34" },
6182
     { DIS_PDU_EMITTERNAME_AN_SPS_4, "AN/SPS-4" },
6183
     { DIS_PDU_EMITTERNAME_AN_SPS_5, "AN/SPS-5" },
6184
     { DIS_PDU_EMITTERNAME_AN_SPS_5C, "AN/SPS-5C" },
6185
     { DIS_PDU_EMITTERNAME_AN_SPS_6, "AN/SPS-6" },
6186
     { DIS_PDU_EMITTERNAME_AN_SPS_10, "AN/SPS-10" },
6187
     { DIS_PDU_EMITTERNAME_AN_SPS_21, "AN/SPS-21" },
6188
     { DIS_PDU_EMITTERNAME_AN_SPS_28, "AN/SPS-28" },
6189
     { DIS_PDU_EMITTERNAME_AN_SPS_37, "AN/SPS-37" },
6190
     { DIS_PDU_EMITTERNAME_AN_SPS_39A, "AN/SPS-39A" },
6191
     { DIS_PDU_EMITTERNAME_AN_SPS_40, "AN/SPS-40" },
6192
     { DIS_PDU_EMITTERNAME_AN_SPS_41, "AN/SPS-41" },
6193
     { DIS_PDU_EMITTERNAME_AN_SPS_48, "AN/SPS-48" },
6194
     { DIS_PDU_EMITTERNAME_AN_SPS_48C, "AN/SPS-48C" },
6195
     { DIS_PDU_EMITTERNAME_AN_SPS_48E, "AN/SPS-48E" },
6196
     { DIS_PDU_EMITTERNAME_AN_SPS_49, "AN/SPS-49" },
6197
     { DIS_PDU_EMITTERNAME_AN_SPS_49_V_1, "AN/SPS-49(V)1" },
6198
     { DIS_PDU_EMITTERNAME_AN_SPS_49_V_2, "AN/SPS-49(V)2" },
6199
     { DIS_PDU_EMITTERNAME_AN_SPS_49_V_3, "AN/SPS-49(V)3" },
6200
     { DIS_PDU_EMITTERNAME_AN_SPS_49_V_4, "AN/SPS-49(V)4" },
6201
     { DIS_PDU_EMITTERNAME_AN_SPS_49_V_5, "AN/SPS-49(V)5" },
6202
     { DIS_PDU_EMITTERNAME_AN_SPS_49_V_6, "AN/SPS-49(V)6" },
6203
     { DIS_PDU_EMITTERNAME_AN_SPS_49_V_7, "AN/SPS-49(V)7" },
6204
     { DIS_PDU_EMITTERNAME_AN_SPS_49_V_8, "AN/SPS-49(V)8" },
6205
     { DIS_PDU_EMITTERNAME_AN_SPS_49A_V_1, "AN/SPS-49A(V)1" },
6206
     { DIS_PDU_EMITTERNAME_AN_SPS_52, "AN/SPS-52" },
6207
     { DIS_PDU_EMITTERNAME_AN_SPS_53, "AN/SPS-53" },
6208
     { DIS_PDU_EMITTERNAME_AN_SPS_55, "AN/SPS-55" },
6209
     { DIS_PDU_EMITTERNAME_AN_SPS_52C, "AN/SPS-52C" },
6210
     { DIS_PDU_EMITTERNAME_AN_SPS_55_CS, "AN/SPS-55 CS" },
6211
     { DIS_PDU_EMITTERNAME_AN_SPS_55_SS, "AN/SPS-55 SS" },
6212
     { DIS_PDU_EMITTERNAME_AN_SPS_58, "AN/SPS-58" },
6213
     { DIS_PDU_EMITTERNAME_AN_SPS_58C, "AN/SPS-58C" },
6214
     { DIS_PDU_EMITTERNAME_AN_SPS_59, "AN/SPS-59" },
6215
     { DIS_PDU_EMITTERNAME_AN_SPS_64, "AN/SPS-64" },
6216
     { DIS_PDU_EMITTERNAME_AN_SPS_64_V_9, "AN/SPS-64(V)9" },
6217
     { DIS_PDU_EMITTERNAME_SPS64_V_12, "SPS64(V)12" },
6218
     { DIS_PDU_EMITTERNAME_AN_SPS_65, "AN/SPS-65" },
6219
     { DIS_PDU_EMITTERNAME_AN_SPS_66, "AN/SPS-66" },
6220
     { DIS_PDU_EMITTERNAME_AN_SPS_67, "AN/SPS-67" },
6221
     { DIS_PDU_EMITTERNAME_AN_SPS_73_I, "AN/SPS-73(I)" },
6222
     { DIS_PDU_EMITTERNAME_AN_SPS_69, "AN/SPS-69" },
6223
     { DIS_PDU_EMITTERNAME_AN_SPS_73, "AN/SPS-73" },
6224
     { DIS_PDU_EMITTERNAME_AN_SPS_74, "AN/SPS-74" },
6225
     { DIS_PDU_EMITTERNAME_AN_SPS_88, "AN/SPS-88" },
6226
     { DIS_PDU_EMITTERNAME_AN_SPS_501, "AN/SPS-501" },
6227
     { DIS_PDU_EMITTERNAME_AN_SPS_505, "AN/SPS-505" },
6228
     { DIS_PDU_EMITTERNAME_AN_SPY_1, "AN/SPY-1" },
6229
     { DIS_PDU_EMITTERNAME_AN_SPY_1A, "AN/SPY-1A" },
6230
     { DIS_PDU_EMITTERNAME_AN_SPY_1B, "AN/SPY-1B" },
6231
     { DIS_PDU_EMITTERNAME_AN_SPY_1B_V, "AN/SPY-1B(V)" },
6232
     { DIS_PDU_EMITTERNAME_AN_SPY_1D, "AN/SPY-1D" },
6233
     { DIS_PDU_EMITTERNAME_AN_SPY_1D_V, "AN/SPY-1D(V)" },
6234
     { DIS_PDU_EMITTERNAME_AN_SPY_1F, "AN/SPY-1F" },
6235
     { DIS_PDU_EMITTERNAME_AN_SPY_3, "AN/SPY-3" },
6236
     { DIS_PDU_EMITTERNAME_AN_TPN_12, "AN/TPN-12" },
6237
     { DIS_PDU_EMITTERNAME_AN_SPY_4, "AN/SPY-4" },
6238
     { DIS_PDU_EMITTERNAME_AN_TLQ_32_ARM_DECOY, "AN/TLQ-32 ARM Decoy" },
6239
     { DIS_PDU_EMITTERNAME_AN_TPN_17, "AN/TPN-17" },
6240
     { DIS_PDU_EMITTERNAME_AN_TPN_8, "AN/TPN-8" },
6241
     { DIS_PDU_EMITTERNAME_AN_TPN_22, "AN/TPN-22" },
6242
     { DIS_PDU_EMITTERNAME_AN_TLQ_17A, "AN/TLQ-17A" },
6243
     { DIS_PDU_EMITTERNAME_AN_TMS_1, "AN/TMS-1" },
6244
     { DIS_PDU_EMITTERNAME_AN_TPN_24, "AN/TPN-24" },
6245
     { DIS_PDU_EMITTERNAME_AN_TPN_25, "AN/TPN-25" },
6246
     { DIS_PDU_EMITTERNAME_AN_TMS_2, "AN/TMS-2" },
6247
     { DIS_PDU_EMITTERNAME_AN_TPN_19, "AN/TPN-19" },
6248
     { DIS_PDU_EMITTERNAME_AN_TPN_31, "AN/TPN-31" },
6249
     { DIS_PDU_EMITTERNAME_AN_TPQ_18, "AN/TPQ-18" },
6250
     { DIS_PDU_EMITTERNAME_AN_SPY_6_V, "AN/SPY-6(V)" },
6251
     { DIS_PDU_EMITTERNAME_AN_TPQ_36, "AN/TPQ-36" },
6252
     { DIS_PDU_EMITTERNAME_AN_TPQ_37, "AN/TPQ-37" },
6253
     { DIS_PDU_EMITTERNAME_AN_TPQ_38_V8, "AN/TPQ-38 (V8)" },
6254
     { DIS_PDU_EMITTERNAME_AN_TPQ_39_V, "AN/TPQ-39(V)" },
6255
     { DIS_PDU_EMITTERNAME_AN_TPQ_47, "AN/TPQ-47" },
6256
     { DIS_PDU_EMITTERNAME_AN_TPS_43, "AN/TPS-43" },
6257
     { DIS_PDU_EMITTERNAME_AN_TPS_43E, "AN/TPS-43E" },
6258
     { DIS_PDU_EMITTERNAME_AN_TPQ_48, "AN/TPQ-48" },
6259
     { DIS_PDU_EMITTERNAME_AN_TPQ_49, "AN/TPQ-49" },
6260
     { DIS_PDU_EMITTERNAME_AN_TPQ_46A, "AN/TPQ-46A" },
6261
     { DIS_PDU_EMITTERNAME_AN_TPS_34, "AN/TPS-34" },
6262
     { DIS_PDU_EMITTERNAME_AN_TPS_59, "AN/TPS-59" },
6263
     { DIS_PDU_EMITTERNAME_AN_TPS_44, "AN/TPS-44" },
6264
     { DIS_PDU_EMITTERNAME_AN_TPQ_50, "AN/TPQ-50" },
6265
     { DIS_PDU_EMITTERNAME_AN_TPS_63, "AN/TPS-63" },
6266
     { DIS_PDU_EMITTERNAME_AN_TPS_65, "AN/TPS-65" },
6267
     { DIS_PDU_EMITTERNAME_AN_TPS_70_V_1, "AN/TPS-70 (V) 1" },
6268
     { DIS_PDU_EMITTERNAME_AN_TPS_63SS, "AN/TPS-63SS" },
6269
     { DIS_PDU_EMITTERNAME_AN_TPS_73, "AN/TPS-73" },
6270
     { DIS_PDU_EMITTERNAME_AN_TPS_75, "AN/TPS-75" },
6271
     { DIS_PDU_EMITTERNAME_AN_TPS_77, "AN/TPS-77" },
6272
     { DIS_PDU_EMITTERNAME_AN_TPS_78, "AN/TPS-78" },
6273
     { DIS_PDU_EMITTERNAME_AN_TPS_79, "AN/TPS-79" },
6274
     { DIS_PDU_EMITTERNAME_AN_TPS_703, "AN/TPS-703" },
6275
     { DIS_PDU_EMITTERNAME_AN_TPX_46_V_7, "AN/TPX-46(V)7" },
6276
     { DIS_PDU_EMITTERNAME_AN_TPS_80, "AN/TPS-80" },
6277
     { DIS_PDU_EMITTERNAME_AN_TPY_2, "AN/TPY-2" },
6278
     { DIS_PDU_EMITTERNAME_AN_TSQ_288, "AN/TSQ-288" },
6279
     { DIS_PDU_EMITTERNAME_AN_ULQ_6A, "AN/ULQ-6A" },
6280
     { DIS_PDU_EMITTERNAME_AN_ULQ_19, "AN/ULQ-19" },
6281
     { DIS_PDU_EMITTERNAME_AN_ULQ_21, "AN/ULQ-21" },
6282
     { DIS_PDU_EMITTERNAME_AN_UPN_25, "AN/UPN 25" },
6283
     { DIS_PDU_EMITTERNAME_AN_UPS_1, "AN/UPS 1" },
6284
     { DIS_PDU_EMITTERNAME_AN_UPS_2, "AN/UPS-2" },
6285
     { DIS_PDU_EMITTERNAME_AN_UPS_3, "AN/UPS-3" },
6286
     { DIS_PDU_EMITTERNAME_AN_UPX_1, "AN/UPX 1" },
6287
     { DIS_PDU_EMITTERNAME_AN_UPX_5, "AN/UPX 5" },
6288
     { DIS_PDU_EMITTERNAME_AN_UPX_11, "AN/UPX 11" },
6289
     { DIS_PDU_EMITTERNAME_AN_UPX_12, "AN/UPX 12" },
6290
     { DIS_PDU_EMITTERNAME_AN_UPX_17, "AN/UPX 17" },
6291
     { DIS_PDU_EMITTERNAME_AN_UPX_23, "AN/UPX 23" },
6292
     { DIS_PDU_EMITTERNAME_AN_USQ_113_V_3, "AN/USQ-113(V)3" },
6293
     { DIS_PDU_EMITTERNAME_AN_VPS_2, "AN/VPS 2" },
6294
     { DIS_PDU_EMITTERNAME_AN_PLM_3, "AN/PLM-3" },
6295
     { DIS_PDU_EMITTERNAME_AN_PLM_3A, "AN/PLM-3A" },
6296
     { DIS_PDU_EMITTERNAME_AN_PLM_4, "AN/PLM-4" },
6297
     { DIS_PDU_EMITTERNAME_AN_ZPY1, "AN/ZPY1" },
6298
     { DIS_PDU_EMITTERNAME_AN_ZPY_2_MP_RTIP, "AN/ZPY-2 MP-RTIP" },
6299
     { DIS_PDU_EMITTERNAME_AN_ZPY_3, "AN/ZPY-3" },
6300
     { DIS_PDU_EMITTERNAME_AN_ZPY_8, "AN/ZPY-8" },
6301
     { DIS_PDU_EMITTERNAME_AORL_1AS, "AORL-1AS" },
6302
     { DIS_PDU_EMITTERNAME_AORL_85K_TK_MTA, "AORL-85K/TK/MTA" },
6303
     { DIS_PDU_EMITTERNAME_APAR, "APAR" },
6304
     { DIS_PDU_EMITTERNAME_APARNA, "Aparna" },
6305
     { DIS_PDU_EMITTERNAME_APECS_II, "APECS II" },
6306
     { DIS_PDU_EMITTERNAME_APELCO_AD_7_7, " Apelco AD 7 7" },
6307
     { DIS_PDU_EMITTERNAME_APG_71, "APG 71" },
6308
     { DIS_PDU_EMITTERNAME_APN_148, "APN 148" },
6309
     { DIS_PDU_EMITTERNAME_APN_227, "APN 227" },
6310
     { DIS_PDU_EMITTERNAME_APS_504_V3, "APS 504 V3" },
6311
     { DIS_PDU_EMITTERNAME_AQUITAINE_II, "AQUITAINE II" },
6312
     { DIS_PDU_EMITTERNAME_AR_1, "AR-1" },
6313
     { DIS_PDU_EMITTERNAME_AR_3D, "AR 3D" },
6314
     { DIS_PDU_EMITTERNAME_PLESSEY_AR_5, " Plessey AR-5" },
6315
     { DIS_PDU_EMITTERNAME_AR_15, " AR-15" },
6316
     { DIS_PDU_EMITTERNAME_AR_15_2, "AR-15/2" },
6317
     { DIS_PDU_EMITTERNAME_AR_320, "AR 320" },
6318
     { DIS_PDU_EMITTERNAME_AR_325, "AR-325" },
6319
     { DIS_PDU_EMITTERNAME_AR_327, "AR 327" },
6320
     { DIS_PDU_EMITTERNAME_ARBALET_52, "Arbalet-52" },
6321
     { DIS_PDU_EMITTERNAME_ARBB_31, "ARBB-31" },
6322
     { DIS_PDU_EMITTERNAME_ARBB_33, " ARBB 33" },
6323
     { DIS_PDU_EMITTERNAME_ARIES, " ARIES" },
6324
     { DIS_PDU_EMITTERNAME_ARIES_NAV, "Aries-Nav" },
6325
     { DIS_PDU_EMITTERNAME_ARIES_CS, "Aries-CS" },
6326
     { DIS_PDU_EMITTERNAME_ARGS_14E, "ARGS-14E" },
6327
     { DIS_PDU_EMITTERNAME_ARGS_31, "ARGS 31" },
6328
     { DIS_PDU_EMITTERNAME_ARGUS, "ARGUS" },
6329
     { DIS_PDU_EMITTERNAME_AR_M31, "AR M31" },
6330
     { DIS_PDU_EMITTERNAME_ARECIBO, "ARECIBO" },
6331
     { DIS_PDU_EMITTERNAME_ARED, "ARED" },
6332
     { DIS_PDU_EMITTERNAME_ARI_5954, "ARI 5954" },
6333
     { DIS_PDU_EMITTERNAME_ARI_5955, "ARI 5955" },
6334
     { DIS_PDU_EMITTERNAME_ARI_5979, "ARI 5979" },
6335
     { DIS_PDU_EMITTERNAME_ARGSN_31, "ARGSN-31" },
6336
     { DIS_PDU_EMITTERNAME_ARGOS_10, "ARGOS-10" },
6337
     { DIS_PDU_EMITTERNAME_ARGOS_800, "ARGOS-800" },
6338
     { DIS_PDU_EMITTERNAME_ARI_5983, "ARI 5983" },
6339
     { DIS_PDU_EMITTERNAME_ARI_5991, "ARI 5991" },
6340
     { DIS_PDU_EMITTERNAME_ARI_5995, "ARI 5995" },
6341
     { DIS_PDU_EMITTERNAME_ARINC_564_BNDX_KING_RDR_1E, " ARINC 564 BNDX/KING RDR 1E" },
6342
     { DIS_PDU_EMITTERNAME_ARINC_700_BNDX_KING_RDR_1E, " ARINC 700 BNDX/KING RDR 1E" },
6343
     { DIS_PDU_EMITTERNAME_ARK_1, "ARK-1" },
6344
     { DIS_PDU_EMITTERNAME_ARL_M_MTI, " ARL-M MTI" },
6345
     { DIS_PDU_EMITTERNAME_ARMOR, "ARMOR" },
6346
     { DIS_PDU_EMITTERNAME_ARSR_3, "ARSR-3" },
6347
     { DIS_PDU_EMITTERNAME_ARS_400, "ARS-400" },
6348
     { DIS_PDU_EMITTERNAME_ARSR_1, "ARSR-1" },
6349
     { DIS_PDU_EMITTERNAME_ARSR_4, "ARSR-4" },
6350
     { DIS_PDU_EMITTERNAME_ARSR_18, "ARSR-18" },
6351
     { DIS_PDU_EMITTERNAME_ARTHUR, " ARTHUR" },
6352
     { DIS_PDU_EMITTERNAME_ARTHUR_MOD_B, "ARTHUR MOD B" },
6353
     { DIS_PDU_EMITTERNAME_ARTHUR_MOD_C, "ARTHUR MOD C" },
6354
     { DIS_PDU_EMITTERNAME_ARTISAN_3D, "ARTISAN 3D" },
6355
     { DIS_PDU_EMITTERNAME_AS_2_KIPPER, " AS 2 Kipper" },
6356
     { DIS_PDU_EMITTERNAME_AS_2_KIPPER_MH, " AS 2 Kipper MH" },
6357
     { DIS_PDU_EMITTERNAME_AS_3_YJ_83K_MMW_MH, "AS 3 YJ-83K mmW MH" },
6358
     { DIS_PDU_EMITTERNAME_AS_34_KORMORAN_SEEKER, "AS.34 Kormoran Seeker" },
6359
     { DIS_PDU_EMITTERNAME_AS_4_KITCHEN, " AS 4 Kitchen" },
6360
     { DIS_PDU_EMITTERNAME_AS_4_KITCHEN_MH, " AS 4 Kitchen MH" },
6361
     { DIS_PDU_EMITTERNAME_AS_5_KELT_MH, " AS 5 Kelt MH" },
6362
     { DIS_PDU_EMITTERNAME_AS_6_KINGFISH_MH, " AS 6 Kingfish MH" },
6363
     { DIS_PDU_EMITTERNAME_AS_7_KERRY, " AS 7 Kerry" },
6364
     { DIS_PDU_EMITTERNAME_AS_7_KERRY_MG, " AS 7 Kerry MG" },
6365
     { DIS_PDU_EMITTERNAME_AS_15_KENT_ALTIMETER, " AS 15 KENT altimeter" },
6366
     { DIS_PDU_EMITTERNAME_AS_17A_KRYPTON_SEEKER, " AS-17A Krypton Seeker" },
6367
     { DIS_PDU_EMITTERNAME_AS_17B_KRYPTON_SEEKER, " AS-17B Krypton Seeker" },
6368
     { DIS_PDU_EMITTERNAME_AS901, " AS901" },
6369
     { DIS_PDU_EMITTERNAME_AS901A, "AS901A" },
6370
     { DIS_PDU_EMITTERNAME_ASARS2, "ASARS2" },
6371
     { DIS_PDU_EMITTERNAME_ASDE_KDD, "ASDE-KDD" },
6372
     { DIS_PDU_EMITTERNAME_ASLESHA, "ASLESHA" },
6373
     { DIS_PDU_EMITTERNAME_A_SMGCS, "A-SMGCS" },
6374
     { DIS_PDU_EMITTERNAME_ASMI_18X, "ASMI-18X" },
6375
     { DIS_PDU_EMITTERNAME_ASPIDE_AAM_SAM_ILL, "Aspide AAM/SAM ILL" },
6376
     { DIS_PDU_EMITTERNAME_ASMI_3, "ASMI-3" },
6377
     { DIS_PDU_EMITTERNAME_ASELSAN_MAR, "Aselsan MAR" },
6378
     { DIS_PDU_EMITTERNAME_ASR_2000, "ASR-2000" },
6379
     { DIS_PDU_EMITTERNAME_ASR_4, "ASR-4" },
6380
     { DIS_PDU_EMITTERNAME_ASR_4D, "ASR-4D" },
6381
     { DIS_PDU_EMITTERNAME_ASR_O, "ASR O" },
6382
     { DIS_PDU_EMITTERNAME_ASR_12, "ASR-12" },
6383
     { DIS_PDU_EMITTERNAME_ASR_22AL, "ASR-22AL" },
6384
     { DIS_PDU_EMITTERNAME_ASR_3, "ASR-3" },
6385
     { DIS_PDU_EMITTERNAME_ASR_5, "ASR-5" },
6386
     { DIS_PDU_EMITTERNAME_ASR_7, "ASR-7" },
6387
     { DIS_PDU_EMITTERNAME_ASR_8, "ASR-8" },
6388
     { DIS_PDU_EMITTERNAME_ASR_9, "ASR-9" },
6389
     { DIS_PDU_EMITTERNAME_ASR_9000, "ASR-9000" },
6390
     { DIS_PDU_EMITTERNAME_ASTI, "ASTI" },
6391
     { DIS_PDU_EMITTERNAME_ASR_11_DASR, "ASR-11/DASR" },
6392
     { DIS_PDU_EMITTERNAME_RAYTHEON_ASR_10SS, " Raytheon ASR-10SS" },
6393
     { DIS_PDU_EMITTERNAME_ASR_23SS, "ASR-23SS" },
6394
     { DIS_PDU_EMITTERNAME_ARABEL, "Arabel" },
6395
     { DIS_PDU_EMITTERNAME_ASTRE, " ASTRE" },
6396
     { DIS_PDU_EMITTERNAME_AT_2_SWATTER_MG, " AT 2 Swatter MG" },
6397
     { DIS_PDU_EMITTERNAME_9K114_SHTURM_MG_AT_6_SPIRAL_MG, "9K114 Shturm MG AT-6 Spiral MG" },
6398
     { DIS_PDU_EMITTERNAME_ASTOR, "ASTOR" },
6399
     { DIS_PDU_EMITTERNAME_ASTRA_RCI, "ASTRA RCI" },
6400
     { DIS_PDU_EMITTERNAME_ATCR_22, "ATCR-22" },
6401
     { DIS_PDU_EMITTERNAME_ATCR_22_M, "ATCR-22 M" },
6402
     { DIS_PDU_EMITTERNAME_ATCR_2T, "ATCR-2T" },
6403
     { DIS_PDU_EMITTERNAME_ATCR_33, "ATCR-33" },
6404
     { DIS_PDU_EMITTERNAME_ATCR_33_K_M, "ATCR 33 K/M" },
6405
     { DIS_PDU_EMITTERNAME_ATCR_33S, "ATCR-33S" },
6406
     { DIS_PDU_EMITTERNAME_ATCR_3T, "ATCR-3T" },
6407
     { DIS_PDU_EMITTERNAME_ATCR_44, "ATCR-44" },
6408
     { DIS_PDU_EMITTERNAME_ATCR_44_K, "ATCR-44 K" },
6409
     { DIS_PDU_EMITTERNAME_ARGOS_73, " Argos 73" },
6410
     { DIS_PDU_EMITTERNAME_ATCR_44_M_S, "ATCR-44 M/S" },
6411
     { DIS_PDU_EMITTERNAME_ATCR_4T, "ATCR-4T" },
6412
     { DIS_PDU_EMITTERNAME_ATLAS_ELEKTRONK_TRS_N, " Atlas Elektronk TRS N" },
6413
     { DIS_PDU_EMITTERNAME_ATLAS_8600X, "ATLAS-8600X" },
6414
     { DIS_PDU_EMITTERNAME_ATLAS_9600M, "Atlas-9600M" },
6415
     { DIS_PDU_EMITTERNAME_ATLAS_9600X, "ATLAS-9600X" },
6416
     { DIS_PDU_EMITTERNAME_ATLAS_9600S, "ATLAS-9600S" },
6417
     { DIS_PDU_EMITTERNAME_ATLAS_9740_VTS, "ATLAS-9740 VTS" },
6418
     { DIS_PDU_EMITTERNAME_ATLASS, "ATLASS" },
6419
     { DIS_PDU_EMITTERNAME_ATR_500C, "ATR-500C" },
6420
     { DIS_PDU_EMITTERNAME_AVG_65, "AVG 65" },
6421
     { DIS_PDU_EMITTERNAME_AVH_7, "AVH 7" },
6422
     { DIS_PDU_EMITTERNAME_AVIA_CM, "AVIA CM" },
6423
     { DIS_PDU_EMITTERNAME_AVIA_D, "AVIA D" },
6424
     { DIS_PDU_EMITTERNAME_AVIACONVERSIA, " Aviaconversia" },
6425
     { DIS_PDU_EMITTERNAME_AVIACONVERSIA_II, " Aviaconversia II" },
6426
     { DIS_PDU_EMITTERNAME_AVIACONVERSIA_III, " Aviaconversia III" },
6427
     { DIS_PDU_EMITTERNAME_AVQ_20, "AVQ 20" },
6428
     { DIS_PDU_EMITTERNAME_AVQ_21, "AVQ-21" },
6429
     { DIS_PDU_EMITTERNAME_AVQ30X, "AVQ30X" },
6430
     { DIS_PDU_EMITTERNAME_AVQ_50_RCA, "AVQ-50 (RCA)" },
6431
     { DIS_PDU_EMITTERNAME_AVQ_70, "AVQ 70" },
6432
     { DIS_PDU_EMITTERNAME_AWS_5, "AWS 5" },
6433
     { DIS_PDU_EMITTERNAME_AWS_6, "AWS 6" },
6434
     { DIS_PDU_EMITTERNAME_AWS_6B_300, "AWS-6B/300" },
6435
     { DIS_PDU_EMITTERNAME_B597Z, "B597Z" },
6436
     { DIS_PDU_EMITTERNAME_B636Z, "B636Z" },
6437
     { DIS_PDU_EMITTERNAME_BACK_BOARD, " Back Board" },
6438
     { DIS_PDU_EMITTERNAME_BACK_NET_A_B, " Back Net A B" },
6439
     { DIS_PDU_EMITTERNAME_BACK_TRAP, " Back Trap" },
6440
     { DIS_PDU_EMITTERNAME_BAE_SYSTEMS_RT_1805_APN, " BAE Systems RT-1805/APN" },
6441
     { DIS_PDU_EMITTERNAME_BAES_DASS_2000_JAMMER, "BAES DASS-2000 Jammer" },
6442
     { DIS_PDU_EMITTERNAME_BALANCE_BEAM, "Balance Beam" },
6443
     { DIS_PDU_EMITTERNAME_BALTIKA_B, "BALTIKA-B" },
6444
     { DIS_PDU_EMITTERNAME_BALTYK, "BALTYK" },
6445
     { DIS_PDU_EMITTERNAME_BALL_END, " Ball End" },
6446
     { DIS_PDU_EMITTERNAME_BALL_GUN, " Ball Gun" },
6447
     { DIS_PDU_EMITTERNAME_BALL_POINT, " BALL POINT" },
6448
     { DIS_PDU_EMITTERNAME_BAND_STAND, " Band Stand" },
6449
     { DIS_PDU_EMITTERNAME_BAND_STAND_3, " Band Stand 3" },
6450
     { DIS_PDU_EMITTERNAME_P_35_37_A_P_50_B_BAR_LOCK, "P-35/37 (A); P-50 (B) Bar Lock" },
6451
     { DIS_PDU_EMITTERNAME_BARAX, "BARAX" },
6452
     { DIS_PDU_EMITTERNAME_BASIR_110D, "BASIR-110D" },
6453
     { DIS_PDU_EMITTERNAME_BASS_TILT, " Bass Tilt" },
6454
     { DIS_PDU_EMITTERNAME_BADGER, "Badger" },
6455
     { DIS_PDU_EMITTERNAME_BARRACUDA_JAMMER, "Barracuda Jammer" },
6456
     { DIS_PDU_EMITTERNAME_BAVAR_373_TTR, "Bavar-373 TTR" },
6457
     { DIS_PDU_EMITTERNAME_BAVAR_373_TAR, "Bavar-373 TAR" },
6458
     { DIS_PDU_EMITTERNAME_BAVAR_373_TELAR_TER, "Bavar-373 TELAR TER" },
6459
     { DIS_PDU_EMITTERNAME_BAYKAL_COUNTERMEASURES_SUITE, "Baykal Countermeasures Suite" },
6460
     { DIS_PDU_EMITTERNAME_BEACON, " Beacon" },
6461
     { DIS_PDU_EMITTERNAME_BEAN_STICKS, " Bean Sticks" },
6462
     { DIS_PDU_EMITTERNAME_BEE_HIND, " Bee Hind" },
6463
     { DIS_PDU_EMITTERNAME_BELL_NIP_JAMMER, "Bell Nip Jammer" },
6464
     { DIS_PDU_EMITTERNAME_BELL_PUSH_JAMMER, "Bell Push Jammer" },
6465
     { DIS_PDU_EMITTERNAME_BELL_CROWN_A, " Bell Crown A" },
6466
     { DIS_PDU_EMITTERNAME_BELL_CROWN_B, " Bell Crown B" },
6467
     { DIS_PDU_EMITTERNAME_BELL_SQUAT, " Bell Squat" },
6468
     { DIS_PDU_EMITTERNAME_BIG_BACK, " BIG BACK" },
6469
     { DIS_PDU_EMITTERNAME_BIG_BIRD_A_B_C, " Big Bird A/B/C" },
6470
     { DIS_PDU_EMITTERNAME_BIG_BIRD_D, " Big Bird D" },
6471
     { DIS_PDU_EMITTERNAME_BIG_BIRD_D_MOD, " Big Bird D Mod" },
6472
     { DIS_PDU_EMITTERNAME_BIG_BIRD_E_91N6E, " Big Bird E 91N6E" },
6473
     { DIS_PDU_EMITTERNAME_BIG_BULGE, " Big Bulge" },
6474
     { DIS_PDU_EMITTERNAME_BIG_BULGE_A, " Big Bulge A" },
6475
     { DIS_PDU_EMITTERNAME_BIG_BULGE_B, " Big Bulge B" },
6476
     { DIS_PDU_EMITTERNAME_BIG_EYE, " BIG EYE" },
6477
     { DIS_PDU_EMITTERNAME_SNAR_10_BIG_FRED, "SNAR-10 Big Fred" },
6478
     { DIS_PDU_EMITTERNAME_BIG_HEAD_B, " BIG HEAD B" },
6479
     { DIS_PDU_EMITTERNAME_BIG_MESH, " Big Mesh" },
6480
     { DIS_PDU_EMITTERNAME_BIG_NET, " Big Net" },
6481
     { DIS_PDU_EMITTERNAME_BIG_REST_B, " Big Rest B" },
6482
     { DIS_PDU_EMITTERNAME_9S15MT_BILL_BOARD, "9S15MT Bill Board" },
6483
     { DIS_PDU_EMITTERNAME_BILL_FOLD, " Bill Fold" },
6484
     { DIS_PDU_EMITTERNAME_BLIGHTER_400, "BLIGHTER 400" },
6485
     { DIS_PDU_EMITTERNAME_BLOWPIPE_MG, "Blowpipe MG" },
6486
     { DIS_PDU_EMITTERNAME_BLR, "BLR" },
6487
     { DIS_PDU_EMITTERNAME_BLUE_FOX_SEA_HARRIER_FRS_MK_1_5, "Blue Fox Sea Harrier FRS Mk 1/5" },
6488
     { DIS_PDU_EMITTERNAME_BLUE_KESTREL, "Blue Kestrel" },
6489
     { DIS_PDU_EMITTERNAME_BLUE_VIXEN_SEA_HARRIER_F_A_MK_2, "Blue Vixen Sea Harrier F/A Mk 2" },
6490
     { DIS_PDU_EMITTERNAME_BLUE_SILK, "Blue Silk" },
6491
     { DIS_PDU_EMITTERNAME_BLUE_PARROT, "Blue Parrot" },
6492
     { DIS_PDU_EMITTERNAME_BLUE_ORCHID, "Blue Orchid" },
6493
     { DIS_PDU_EMITTERNAME_BM_DJG_8715, "BM/DJG-8715" },
6494
     { DIS_PDU_EMITTERNAME_BOAT_SAIL, " Boat Sail" },
6495
     { DIS_PDU_EMITTERNAME_BOR_A_550, "BOR-A 550" },
6496
     { DIS_PDU_EMITTERNAME_BOFORS_ELECTRONIC_9LV_331, " Bofors Electronic 9LV 331" },
6497
     { DIS_PDU_EMITTERNAME_BOFORS_ERICSSON_SEA_GIRAFFE_50_HC, " Bofors Ericsson Sea Giraffe 50 HC" },
6498
     { DIS_PDU_EMITTERNAME_BOWL_MESH, " Bowl Mesh" },
6499
     { DIS_PDU_EMITTERNAME_BOX_BRICK, " Box Brick" },
6500
     { DIS_PDU_EMITTERNAME_BOX_TAIL, " Box Tail" },
6501
     { DIS_PDU_EMITTERNAME_BM_KG300G_JAMMING_POD, "BM/KG300G Jamming Pod" },
6502
     { DIS_PDU_EMITTERNAME_BM_KG600_JAMMING_POD, "BM KG600 Jamming Pod" },
6503
     { DIS_PDU_EMITTERNAME_BM_KG800_JAMMING_POD, "BM KG800 Jamming Pod" },
6504
     { DIS_PDU_EMITTERNAME_BM_KG_8601_8605_8606, "BM/KG 8601/8605/8606" },
6505
     { DIS_PDU_EMITTERNAME_BPS_11A, "BPS 11A" },
6506
     { DIS_PDU_EMITTERNAME_BPS_14, "BPS 14" },
6507
     { DIS_PDU_EMITTERNAME_BPS_15A, "BPS 15A" },
6508
     { DIS_PDU_EMITTERNAME_BR_3440CA_X57, "BR-3440CA-X57" },
6509
     { DIS_PDU_EMITTERNAME_BR_15_TOKYO_KEIKI, "BR-15 Tokyo KEIKI" },
6510
     { DIS_PDU_EMITTERNAME_BRAHMOS, "BrahMos" },
6511
     { DIS_PDU_EMITTERNAME_BRIDGEMASTER, " BridgeMaster" },
6512
     { DIS_PDU_EMITTERNAME_BRIDGEMASTER_E_EPA, " BridgeMaster E EPA" },
6513
     { DIS_PDU_EMITTERNAME_BRIDGEMASTER_E_ATA_AND_ARPA, " BridgeMaster E ATA and ARPA" },
6514
     { DIS_PDU_EMITTERNAME_BRIDGEMASTER_E_NAVAL, " BridgeMaster E naval" },
6515
     { DIS_PDU_EMITTERNAME_BRIMSTONE_MMW_MH, "Brimstone mmW MH" },
6516
     { DIS_PDU_EMITTERNAME_BREAD_BIN, " Bread Bin" },
6517
     { DIS_PDU_EMITTERNAME_ASR_BRICK_BOARD, "Asr Brick Board" },
6518
     { DIS_PDU_EMITTERNAME_BT_271, "BT 271" },
6519
     { DIS_PDU_EMITTERNAME_BU_304, "BU-304" },
6520
     { DIS_PDU_EMITTERNAME_BX_732, "BX 732" },
6521
     { DIS_PDU_EMITTERNAME_BUK_MB, "BUK-MB" },
6522
     { DIS_PDU_EMITTERNAME_BURAN_D, "Buran-D" },
6523
     { DIS_PDU_EMITTERNAME_BUREVISNYK_1, "BUREVISNYK-1" },
6524
     { DIS_PDU_EMITTERNAME_BUZZ_STAND, " Buzz Stand" },
6525
     { DIS_PDU_EMITTERNAME_C_5A_MULTI_MODE_RADAR, "C 5A Multi Mode Radar" },
6526
     { DIS_PDU_EMITTERNAME_C_802_AL, "C-802 AL" },
6527
     { DIS_PDU_EMITTERNAME_CAESAR, " CAESAR" },
6528
     { DIS_PDU_EMITTERNAME_CAIMAN, "Caiman" },
6529
     { DIS_PDU_EMITTERNAME_CAKE_STAND, " Cake Stand" },
6530
     { DIS_PDU_EMITTERNAME_CALYPSO_C61, "Calypso C61" },
6531
     { DIS_PDU_EMITTERNAME_CALYPSO_C63, "Calypso C63" },
6532
     { DIS_PDU_EMITTERNAME_CALYPSO_II, "Calypso Ii" },
6533
     { DIS_PDU_EMITTERNAME_CALYPSO_III, "Calypso III" },
6534
     { DIS_PDU_EMITTERNAME_CALYPSO_IV, "Calypso IV" },
6535
     { DIS_PDU_EMITTERNAME_CARDION_COASTAL, " Cardion Coastal" },
6536
     { DIS_PDU_EMITTERNAME_CASTOR_II, "Castor Ii" },
6537
     { DIS_PDU_EMITTERNAME_CASTOR_2J_TT_CROTALE_NG, "Castor 2J TT (Crotale NG)" },
6538
     { DIS_PDU_EMITTERNAME_CAT_HOUSE, " Cat House" },
6539
     { DIS_PDU_EMITTERNAME_CDR_431, "CDR-431" },
6540
     { DIS_PDU_EMITTERNAME_CEAFAR, "CEAFAR" },
6541
     { DIS_PDU_EMITTERNAME_CEAMOUNT, "CEAMOUNT" },
6542
     { DIS_PDU_EMITTERNAME_CEAFAR2_L, "CEAFAR2-L" },
6543
     { DIS_PDU_EMITTERNAME_CEROS_200, "CEROS 200" },
6544
     { DIS_PDU_EMITTERNAME_CEROS_200_CWI, "CEROS 200 CWI" },
6545
     { DIS_PDU_EMITTERNAME_CEATAC, "CEATAC" },
6546
     { DIS_PDU_EMITTERNAME_CEAOPS, "CEAOPS" },
6547
     { DIS_PDU_EMITTERNAME_CERBERUS_III, "Cerberus III" },
6548
     { DIS_PDU_EMITTERNAME_CH_SS_N_6, "CH/SS-N-6" },
6549
     { DIS_PDU_EMITTERNAME_CERBERUS_IV, "Cerberus IV" },
6550
     { DIS_PDU_EMITTERNAME_CHAIR_BACK_TT, " Chair Back TT" },
6551
     { DIS_PDU_EMITTERNAME_CHAIR_BACK_ILL, " Chair Back ILL" },
6552
     { DIS_PDU_EMITTERNAME_LEMZ_96L6_CHEESE_BOARD, "LEMZ 96L6 Cheese Board" },
6553
     { DIS_PDU_EMITTERNAME_CHEESE_BRICK, " Cheese Brick" },
6554
     { DIS_PDU_EMITTERNAME_CHEESE_CAKE, " Cheese Cake" },
6555
     { DIS_PDU_EMITTERNAME_CHROME_DOME, " Chrome Dome" },
6556
     { DIS_PDU_EMITTERNAME_LENINETZ_OBZOR_MS_CLAM_PIPE, "Leninetz Obzor MS Clam Pipe" },
6557
     { DIS_PDU_EMITTERNAME_CLAMSHELL, " Clamshell" },
6558
     { DIS_PDU_EMITTERNAME_CLC_1, "CLC-1" },
6559
     { DIS_PDU_EMITTERNAME_CLC_2, "CLC-2" },
6560
     { DIS_PDU_EMITTERNAME_CLC_3, "CLC-3" },
6561
     { DIS_PDU_EMITTERNAME_CLR_155, "CLR-155" },
6562
     { DIS_PDU_EMITTERNAME_COAST_WATCHER_100, "COAST WATCHER 100" },
6563
     { DIS_PDU_EMITTERNAME_COASTAL_GIRAFFE, "Coastal Giraffe" },
6564
     { DIS_PDU_EMITTERNAME_COBRA, "COBRA" },
6565
     { DIS_PDU_EMITTERNAME_COBRA_SHOE, "Cobra Shoe" },
6566
     { DIS_PDU_EMITTERNAME_COLIBRI, "Colibri" },
6567
     { DIS_PDU_EMITTERNAME_COLLINS_WXR_300, " Collins WXR-300" },
6568
     { DIS_PDU_EMITTERNAME_COLLINS_WXR_700X, " Collins WXR-700X" },
6569
     { DIS_PDU_EMITTERNAME_COLLINS_TWR_850_COLLINS_WXR_840, "Collins TWR-850 Collins WXR-840" },
6570
     { DIS_PDU_EMITTERNAME_COLLINS_DN_101, " Collins DN 101" },
6571
     { DIS_PDU_EMITTERNAME_COMET_1, " COMET-1" },
6572
     { DIS_PDU_EMITTERNAME_CONDOR_MK_2, "CONDOR MK 2" },
6573
     { DIS_PDU_EMITTERNAME_CONSILIUM_SELESMAR_RTM_25_XIM, " Consilium Selesmar RTM 25 XIM" },
6574
     { DIS_PDU_EMITTERNAME_CONTRAVES_SEA_HUNTER_MK_4, " Contraves Sea Hunter MK 4" },
6575
     { DIS_PDU_EMITTERNAME_CORN_CAN, " Corn Can" },
6576
     { DIS_PDU_EMITTERNAME_COSMO_SKYMED_1, "COSMO SKYMED-1" },
6577
     { DIS_PDU_EMITTERNAME_CR_105_RMCA, "CR-105 RMCA" },
6578
     { DIS_PDU_EMITTERNAME_CREW_DUKE_2, "CREW Duke 2" },
6579
     { DIS_PDU_EMITTERNAME_CREW_DUKE_3, "CREW Duke 3" },
6580
     { DIS_PDU_EMITTERNAME_CROSS_BIRD, " Cross Bird" },
6581
     { DIS_PDU_EMITTERNAME_CROSS_DOME, " Cross Dome" },
6582
     { DIS_PDU_EMITTERNAME_CROSS_LEGS, " Cross Legs" },
6583
     { DIS_PDU_EMITTERNAME_CROSS_OUT, " Cross Out" },
6584
     { DIS_PDU_EMITTERNAME_CROSS_SLOT, " Cross Slot" },
6585
     { DIS_PDU_EMITTERNAME_CROSS_SWORD, " Cross Sword" },
6586
     { DIS_PDU_EMITTERNAME_CROSS_UP, " Cross Up" },
6587
     { DIS_PDU_EMITTERNAME_CROSS_SWORD_FC, " Cross Sword FC" },
6588
     { DIS_PDU_EMITTERNAME_CROTALE_ACQUISITION_TA_THD_5000, "Crotale Acquisition TA THD-5000" },
6589
     { DIS_PDU_EMITTERNAME_CROTALE_NG_TA_GRIFFON, "Crotale NG TA Griffon" },
6590
     { DIS_PDU_EMITTERNAME_CROTALE_TT, "Crotale TT" },
6591
     { DIS_PDU_EMITTERNAME_CROTALE_MGMISSILE_SYSTEM, "Crotale MGMissile System" },
6592
     { DIS_PDU_EMITTERNAME_CS_10_TA, "CS-10-TA" },
6593
     { DIS_PDU_EMITTERNAME_CSA_20_TER, " CSA-20 TER" },
6594
     { DIS_PDU_EMITTERNAME_CSA_20_TAR, " CSA-20 TAR" },
6595
     { DIS_PDU_EMITTERNAME_CSA_23_FDV_MG, " CSA-23 FDV MG" },
6596
     { DIS_PDU_EMITTERNAME_CSA_23_MISSILE_MH, " CSA-23 Missile MH" },
6597
     { DIS_PDU_EMITTERNAME_CSF_VARAN, "CSF-Varan" },
6598
     { DIS_PDU_EMITTERNAME_CSS_N_4_MH, "CSS-N-4 MH" },
6599
     { DIS_PDU_EMITTERNAME_CSS_C_3C_CAS_1M1_M2_MH, "CSS C 3C CAS 1M1 M2 MH" },
6600
     { DIS_PDU_EMITTERNAME_HY_2B_MH_CSS_C_3_SEERSUCKER_MH, "HY-2B MH CSS-C-3 Seersucker MH" },
6601
     { DIS_PDU_EMITTERNAME_CSS_C_2B_HY_1A_MH, "CSS C 2B HY 1A MH" },
6602
     { DIS_PDU_EMITTERNAME_CSS_N_4_SARDINE, "CSS-N-4 Sardine" },
6603
     { DIS_PDU_EMITTERNAME_CSS_N_8_SACCADE, "CSS-N-8 Saccade" },
6604
     { DIS_PDU_EMITTERNAME_CURL_STONE_B, " Curl Stone B" },
6605
     { DIS_PDU_EMITTERNAME_CWS_1, "CWS-1" },
6606
     { DIS_PDU_EMITTERNAME_CWS_2, "CWS 2" },
6607
     { DIS_PDU_EMITTERNAME_CWS_3, "CWS-3" },
6608
     { DIS_PDU_EMITTERNAME_CYGNUS, " Cygnus" },
6609
     { DIS_PDU_EMITTERNAME_CYLINDER_HEAD, " Cylinder Head" },
6610
     { DIS_PDU_EMITTERNAME_CYMBELINE, "Cymbeline" },
6611
     { DIS_PDU_EMITTERNAME_CYRANO_II, "Cyrano II" },
6612
     { DIS_PDU_EMITTERNAME_CYRANO_IV, "Cyrano IV" },
6613
     { DIS_PDU_EMITTERNAME_CYRANO_IV_M, "Cyrano IV-M" },
6614
     { DIS_PDU_EMITTERNAME_DA_01_00, "DA-01/00" },
6615
     { DIS_PDU_EMITTERNAME_DA_05_00, "DA 05 00" },
6616
     { DIS_PDU_EMITTERNAME_DA_05_2, "DA-05/2" },
6617
     { DIS_PDU_EMITTERNAME_DA_08, "DA.08" },
6618
     { DIS_PDU_EMITTERNAME_DAWN, " Dawn" },
6619
     { DIS_PDU_EMITTERNAME_DCR, "DCR" },
6620
     { DIS_PDU_EMITTERNAME_DEAD_DUCK, " Dead Duck" },
6621
     { DIS_PDU_EMITTERNAME_DECCA_20_V90_9, " DECCA-20 V90/9" },
6622
     { DIS_PDU_EMITTERNAME_DECCA_20_V90S, " DECCA-20 V90S" },
6623
     { DIS_PDU_EMITTERNAME_DECCA_45, " DECCA 45" },
6624
     { DIS_PDU_EMITTERNAME_DECCA_50, " DECCA 50" },
6625
     { DIS_PDU_EMITTERNAME_DECCA_71, " DECCA 71" },
6626
     { DIS_PDU_EMITTERNAME_DECCA_72, "Decca 72" },
6627
     { DIS_PDU_EMITTERNAME_DECCA_110, " DECCA 110" },
6628
     { DIS_PDU_EMITTERNAME_DECCA_170, " DECCA 170" },
6629
     { DIS_PDU_EMITTERNAME_DECCA_HF_2, " DECCA HF 2" },
6630
     { DIS_PDU_EMITTERNAME_DECCA_202, " DECCA 202" },
6631
     { DIS_PDU_EMITTERNAME_DECCA_D202, " DECCA D202" },
6632
     { DIS_PDU_EMITTERNAME_DECCA_303, " DECCA 303" },
6633
     { DIS_PDU_EMITTERNAME_DECCA_535, " DECCA 535" },
6634
     { DIS_PDU_EMITTERNAME_DECCA_626, " DECCA 626" },
6635
     { DIS_PDU_EMITTERNAME_DECCA_629, " DECCA 629" },
6636
     { DIS_PDU_EMITTERNAME_DECCA_914, " DECCA 914" },
6637
     { DIS_PDU_EMITTERNAME_DECCA_916, " DECCA 916" },
6638
     { DIS_PDU_EMITTERNAME_DECCA_926, " DECCA 926" },
6639
     { DIS_PDU_EMITTERNAME_DECCA_1070A, " DECCA 1070A" },
6640
     { DIS_PDU_EMITTERNAME_DECCA_1008, " Decca 1008" },
6641
     { DIS_PDU_EMITTERNAME_DECCA_1226_COMMERCIAL, " DECCA 1226 Commercial" },
6642
     { DIS_PDU_EMITTERNAME_DECCA_1290, " DECCA 1290" },
6643
     { DIS_PDU_EMITTERNAME_DECCA_1626, " DECCA 1626" },
6644
     { DIS_PDU_EMITTERNAME_DECCA_2070, " DECCA 2070" },
6645
     { DIS_PDU_EMITTERNAME_DECCA_1630, " Decca 1630" },
6646
     { DIS_PDU_EMITTERNAME_DECCA_2459, " DECCA 2459" },
6647
     { DIS_PDU_EMITTERNAME_DECCA_AWS_1, " DECCA AWS 1" },
6648
     { DIS_PDU_EMITTERNAME_DECCA_AWS_2, " DECCA AWS 2" },
6649
     { DIS_PDU_EMITTERNAME_DECCA_AWS_4, " DECCA AWS 4" },
6650
     { DIS_PDU_EMITTERNAME_DECCA_AWS_4_2, " DECCA AWS-4 (2)" },
6651
     { DIS_PDU_EMITTERNAME_DECCA_MAR, " DECCA MAR" },
6652
     { DIS_PDU_EMITTERNAME_DECCA_RM_326, " DECCA RM 326" },
6653
     { DIS_PDU_EMITTERNAME_DECCA_RM_416, " DECCA RM 416" },
6654
     { DIS_PDU_EMITTERNAME_DECCA_RM_970BT, "DECCA RM 970BT" },
6655
     { DIS_PDU_EMITTERNAME_DECCA_RM_914, " DECCA RM 914" },
6656
     { DIS_PDU_EMITTERNAME_DF_21D_SEEKER, "DF-21D Seeker" },
6657
     { DIS_PDU_EMITTERNAME_DECCA_RM_1690, " DECCA RM 1690" },
6658
     { DIS_PDU_EMITTERNAME_DECCA_1690, " DECCA 1690" },
6659
     { DIS_PDU_EMITTERNAME_DECCA_SUPER_101_MK_3, " DECCA Super 101 MK 3" },
6660
     { DIS_PDU_EMITTERNAME_DISS_1, "DISS 1" },
6661
     { DIS_PDU_EMITTERNAME_DISS_7, "DISS-7" },
6662
     { DIS_PDU_EMITTERNAME_DISS_013, "DISS-013" },
6663
     { DIS_PDU_EMITTERNAME_DISS_15D, "DISS-15D" },
6664
     { DIS_PDU_EMITTERNAME_DLD_100A, "DLD-100A" },
6665
     { DIS_PDU_EMITTERNAME_RAPIER_TTDN_181_DN_181, "Rapier TTDN 181 DN 181" },
6666
     { DIS_PDU_EMITTERNAME_RAPIER_2000_TT_BLINDFIRE_FSC_TT, "Rapier 2000 TT BLINDFIRE FSC TT" },
6667
     { DIS_PDU_EMITTERNAME_DOG_EAR, " Dog Ear" },
6668
     { DIS_PDU_EMITTERNAME_DOG_HOUSE, " Dog House" },
6669
     { DIS_PDU_EMITTERNAME_DM3, "DM3" },
6670
     { DIS_PDU_EMITTERNAME_DM_3B, "DM-3B" },
6671
     { DIS_PDU_EMITTERNAME_DM_5, "DM-5" },
6672
     { DIS_PDU_EMITTERNAME_DON_2, "Don 2" },
6673
     { DIS_PDU_EMITTERNAME_DON_A_B_2_KAY, " Don A/B/2/Kay" },
6674
     { DIS_PDU_EMITTERNAME_DONETS, " Donets" },
6675
     { DIS_PDU_EMITTERNAME_DOPPLER_90_SERIES, " Doppler 90 Series" },
6676
     { DIS_PDU_EMITTERNAME_DOWN_BEAT, " Down Beat" },
6677
     { DIS_PDU_EMITTERNAME_DR_582, "DR-582" },
6678
     { DIS_PDU_EMITTERNAME_DRAA_2A, "DRAA 2A" },
6679
     { DIS_PDU_EMITTERNAME_DRAA_2B, "DRAA 2B" },
6680
     { DIS_PDU_EMITTERNAME_DRAA_9A, "DRAA 9A" },
6681
     { DIS_PDU_EMITTERNAME_DRAA_11A, "DRAA 11A" },
6682
     { DIS_PDU_EMITTERNAME_DRAC_37B, "DRAC 37B" },
6683
     { DIS_PDU_EMITTERNAME_DRAC_38, "DRAC 38" },
6684
     { DIS_PDU_EMITTERNAME_DRAC_39, "DRAC 39" },
6685
     { DIS_PDU_EMITTERNAME_DRAC_39A, "DRAC 39A" },
6686
     { DIS_PDU_EMITTERNAME_DRAC_43A, "DRAC 43A" },
6687
     { DIS_PDU_EMITTERNAME_DRAC_44A, "DRAC 44A" },
6688
     { DIS_PDU_EMITTERNAME_DRAGON_EYE, " Dragon Eye" },
6689
     { DIS_PDU_EMITTERNAME_DRAGON_EYE_2, " Dragon Eye 2" },
6690
     { DIS_PDU_EMITTERNAME_DRAGON_EYE_3, " Dragon Eye 3" },
6691
     { DIS_PDU_EMITTERNAME_DRAGON_EYE_4, " Dragon Eye 4" },
6692
     { DIS_PDU_EMITTERNAME_DRBC_30B, "DRBC 30B" },
6693
     { DIS_PDU_EMITTERNAME_DRBC_31A, "DRBC 31A" },
6694
     { DIS_PDU_EMITTERNAME_DRBC_31D, "DRBC-31D" },
6695
     { DIS_PDU_EMITTERNAME_DRBC_32, "DRBC-32" },
6696
     { DIS_PDU_EMITTERNAME_DRBC_32A, "DRBC 32A" },
6697
     { DIS_PDU_EMITTERNAME_DRBC_32D, "DRBC 32D" },
6698
     { DIS_PDU_EMITTERNAME_DRBC_33A, "DRBC 33A" },
6699
     { DIS_PDU_EMITTERNAME_DRBI_10, "DRBI 10" },
6700
     { DIS_PDU_EMITTERNAME_DRBI_23, "DRBI 23" },
6701
     { DIS_PDU_EMITTERNAME_DRBJ_11B, "DRBJ 11B" },
6702
     { DIS_PDU_EMITTERNAME_DRBN_30, "DRBN 30" },
6703
     { DIS_PDU_EMITTERNAME_DRBN_32, "DRBN 32" },
6704
     { DIS_PDU_EMITTERNAME_DRBN_34, "DRBN 34" },
6705
     { DIS_PDU_EMITTERNAME_DRBR_51, "DRBR 51" },
6706
     { DIS_PDU_EMITTERNAME_DRBV_20A, "DRBV-20A" },
6707
     { DIS_PDU_EMITTERNAME_DRBV_20B, "DRBV 20B" },
6708
     { DIS_PDU_EMITTERNAME_DRBV_21_MARS_05, "DRBV-21 Mars 05" },
6709
     { DIS_PDU_EMITTERNAME_DRBV_22, "DRBV 22" },
6710
     { DIS_PDU_EMITTERNAME_DRBV_23, "DRBV-23" },
6711
     { DIS_PDU_EMITTERNAME_DRBV_26C, "DRBV 26C" },
6712
     { DIS_PDU_EMITTERNAME_DRBV_26D, "DRBV 26D" },
6713
     { DIS_PDU_EMITTERNAME_DRBV_30, "DRBV 30" },
6714
     { DIS_PDU_EMITTERNAME_DRBV_31, "DRBV-31" },
6715
     { DIS_PDU_EMITTERNAME_DRBV_50, "DRBV 50" },
6716
     { DIS_PDU_EMITTERNAME_DRBV_51, "DRBV 51" },
6717
     { DIS_PDU_EMITTERNAME_DRBV_51A, "DRBV 51A" },
6718
     { DIS_PDU_EMITTERNAME_DRBV_51B, "DRBV 51B" },
6719
     { DIS_PDU_EMITTERNAME_DRBV_51C, "DRBV 51C" },
6720
     { DIS_PDU_EMITTERNAME_DROP_KICK, "Drop Kick" },
6721
     { DIS_PDU_EMITTERNAME_DRUA_31, "DRUA 31" },
6722
     { DIS_PDU_EMITTERNAME_DRUM_TILT, " Drum Tilt" },
6723
     { DIS_PDU_EMITTERNAME_DRUM_TILT_A, " Drum Tilt A" },
6724
     { DIS_PDU_EMITTERNAME_DRUM_TILT_B, " Drum Tilt B" },
6725
     { DIS_PDU_EMITTERNAME_DRUN_30A, "DRUN 30A" },
6726
     { DIS_PDU_EMITTERNAME_DUMBO, " Dumbo" },
6727
     { DIS_PDU_EMITTERNAME_DWSR_92, "DWSR-92" },
6728
     { DIS_PDU_EMITTERNAME_DWSR_93S, "DWSR-93S" },
6729
     { DIS_PDU_EMITTERNAME_EAGLE, "EAGLE" },
6730
     { DIS_PDU_EMITTERNAME_EAGLE_MK_1, "EAGLE Mk 1" },
6731
     { DIS_PDU_EMITTERNAME_EAJP_JAMMING_POD, "EAJP Jamming Pod" },
6732
     { DIS_PDU_EMITTERNAME_EKCO_E390, "EKCO E390" },
6733
     { DIS_PDU_EMITTERNAME_ECR_90_CAPTOR, "ECR-90 CAPTOR" },
6734
     { DIS_PDU_EMITTERNAME_ECR_90_JAMMER, "ECR-90 Jammer" },
6735
     { DIS_PDU_EMITTERNAME_EGG_CUP_A_B, " Egg Cup A/B" },
6736
     { DIS_PDU_EMITTERNAME_EISCAT, "EISCAT" },
6737
     { DIS_PDU_EMITTERNAME_EKCO_E120, "EKCO E120" },
6738
     { DIS_PDU_EMITTERNAME_EKCO_190, "EKCO 190" },
6739
     { DIS_PDU_EMITTERNAME_EKRAN_1, "Ekran-1" },
6740
     { DIS_PDU_EMITTERNAME_EL_L_8222, "EL/L-8222" },
6741
     { DIS_PDU_EMITTERNAME_EL_L_8240, " EL/L-8240" },
6742
     { DIS_PDU_EMITTERNAME_EL_M_2001B, "EL M 2001B" },
6743
     { DIS_PDU_EMITTERNAME_EL_M_2022, "EL/M-2022" },
6744
     { DIS_PDU_EMITTERNAME_EL_M_2032, "EL/M-2032" },
6745
     { DIS_PDU_EMITTERNAME_EL_M_2052, "EL/M-2052" },
6746
     { DIS_PDU_EMITTERNAME_EL_M_2055, "EL/M-2055" },
6747
     { DIS_PDU_EMITTERNAME_EL_M_2060, "EL/M-2060" },
6748
     { DIS_PDU_EMITTERNAME_EL_M_2075, "EL/M-2075" },
6749
     { DIS_PDU_EMITTERNAME_EL_M_2022U_V_3, "EL/M-2022U(V)3" },
6750
     { DIS_PDU_EMITTERNAME_EL_M_2080, "EL/M-2080" },
6751
     { DIS_PDU_EMITTERNAME_EL_M_2080S, "EL/M-2080S" },
6752
     { DIS_PDU_EMITTERNAME_EL_M_2085, "EL/M-2085" },
6753
     { DIS_PDU_EMITTERNAME_EL_M_2106, "EL/M-2106" },
6754
     { DIS_PDU_EMITTERNAME_EL_M_2106NG, "EL/M-2106NG" },
6755
     { DIS_PDU_EMITTERNAME_EL_M_2125, "EL/M-2125" },
6756
     { DIS_PDU_EMITTERNAME_EL_M_2129, "EL/M-2129" },
6757
     { DIS_PDU_EMITTERNAME_EL_M_2150, "EL/M-2150" },
6758
     { DIS_PDU_EMITTERNAME_EL_M_2083, "EL/M-2083" },
6759
     { DIS_PDU_EMITTERNAME_EL_M_2084, "EL/M-2084" },
6760
     { DIS_PDU_EMITTERNAME_EL_M_2160_V1, "EL/M-2160-V1" },
6761
     { DIS_PDU_EMITTERNAME_EL_M_2084_MMR, "EL/M-2084 MMR" },
6762
     { DIS_PDU_EMITTERNAME_EL_M_2112, "EL/M-2112" },
6763
     { DIS_PDU_EMITTERNAME_EL_M_2200, "EL/M-2200" },
6764
     { DIS_PDU_EMITTERNAME_EL_M_2133, "EL/M-2133" },
6765
     { DIS_PDU_EMITTERNAME_EL_M_2205, "EL/M-2205" },
6766
     { DIS_PDU_EMITTERNAME_EL_M_2207, "EL M 2207" },
6767
     { DIS_PDU_EMITTERNAME_EL_M_2215, "EL/M-2215" },
6768
     { DIS_PDU_EMITTERNAME_EL_M_2216_V, " EL/M 2216(V)" },
6769
     { DIS_PDU_EMITTERNAME_EL_M_2216XH, "EL/M-2216XH" },
6770
     { DIS_PDU_EMITTERNAME_EL_M_2218S, "EL/M-2218S" },
6771
     { DIS_PDU_EMITTERNAME_ELT_361, "ELT-361" },
6772
     { DIS_PDU_EMITTERNAME_EL_M_2258, "EL/M-2258" },
6773
     { DIS_PDU_EMITTERNAME_ELT_553, "ELT-553" },
6774
     { DIS_PDU_EMITTERNAME_ELT_558, "ELT-558" },
6775
     { DIS_PDU_EMITTERNAME_ELT_572, "ELT-572" },
6776
     { DIS_PDU_EMITTERNAME_ELT_715, "ELT 715" },
6777
     { DIS_PDU_EMITTERNAME_ELTA_ELM_2022A, "Elta ELM 2022A" },
6778
     { DIS_PDU_EMITTERNAME_ELTA_EL_M_2221_GM_STGR, "ELTA EL/M 2221 GM STGR" },
6779
     { DIS_PDU_EMITTERNAME_EL_M_2228S_3D, "EL/M-2228S/3D" },
6780
     { DIS_PDU_EMITTERNAME_EL_M_2705, "EL/M-2705" },
6781
     { DIS_PDU_EMITTERNAME_EL_M_2226, "EL/M-2226" },
6782
     { DIS_PDU_EMITTERNAME_EL_M_2228X, "EL/M-2228X" },
6783
     { DIS_PDU_EMITTERNAME_ELTA_SIS, "ELTA SIS" },
6784
     { DIS_PDU_EMITTERNAME_EL_M_2238, "EL/M-2238" },
6785
     { DIS_PDU_EMITTERNAME_EL_M_2248, "EL/M-2248" },
6786
     { DIS_PDU_EMITTERNAME_EL_M_2288, "EL/M-2288" },
6787
     { DIS_PDU_EMITTERNAME_EL_M_2311, "EL/M-2311" },
6788
     { DIS_PDU_EMITTERNAME_ELM_2026, "ELM-2026" },
6789
     { DIS_PDU_EMITTERNAME_ELNA_4007, " ELNA 4007" },
6790
     { DIS_PDU_EMITTERNAME_ELT_318, "ELT/318" },
6791
     { DIS_PDU_EMITTERNAME_ELW_2085, "ELW-2085" },
6792
     { DIS_PDU_EMITTERNAME_ELT_521, "ELT/521" },
6793
     { DIS_PDU_EMITTERNAME_ELW_2090, "ELW-2090" },
6794
     { DIS_PDU_EMITTERNAME_ENHANCED_METEOR_DETECTION_RADAR_EMDR, " Enhanced Meteor Detection Radar EMDR" },
6795
     { DIS_PDU_EMITTERNAME_EMD_2900, "EMD 2900" },
6796
     { DIS_PDU_EMITTERNAME_EMPAR, "EMPAR" },
6797
     { DIS_PDU_EMITTERNAME_END_TRAY, " End Tray" },
6798
     { DIS_PDU_EMITTERNAME_EQ_36, "EQ-36" },
6799
     { DIS_PDU_EMITTERNAME_ERICSSON_SLAR, "Ericsson SLAR" },
6800
     { DIS_PDU_EMITTERNAME_ERIEYE, "Erieye" },
6801
     { DIS_PDU_EMITTERNAME_ES_3701_ECM_ESM_SUITE, " ES-3701 ECM/ESM suite" },
6802
     { DIS_PDU_EMITTERNAME_ESR_1, "ESR 1" },
6803
     { DIS_PDU_EMITTERNAME_ESR_220, "ESR 220" },
6804
     { DIS_PDU_EMITTERNAME_ESR380, "ESR380" },
6805
     { DIS_PDU_EMITTERNAME_ESTEREL, "ESTEREL" },
6806
     { DIS_PDU_EMITTERNAME_ET_316, "ET-316" },
6807
     { DIS_PDU_EMITTERNAME_EXOCET_TYPE, "Exocet Type" },
6808
     { DIS_PDU_EMITTERNAME_EXOCET_AL, "Exocet AL" },
6809
     { DIS_PDU_EMITTERNAME_EXOCET_1, "Exocet 1" },
6810
     { DIS_PDU_EMITTERNAME_EXOCET_1_MH, "Exocet 1 MH" },
6811
     { DIS_PDU_EMITTERNAME_EXOCET_2, "Exocet 2" },
6812
     { DIS_PDU_EMITTERNAME_EYE_BOWL, " Eye Bowl" },
6813
     { DIS_PDU_EMITTERNAME_EYE_SHIELD, " Eye Shield" },
6814
     { DIS_PDU_EMITTERNAME_F332Z, " F332Z" },
6815
     { DIS_PDU_EMITTERNAME_FALCON_CLAW_TI, " Falcon Claw TI" },
6816
     { DIS_PDU_EMITTERNAME_FALCON_CLAW_TT, " Falcon Claw TT" },
6817
     { DIS_PDU_EMITTERNAME_FALCON, "FALCON" },
6818
     { DIS_PDU_EMITTERNAME_FALCON_G, "FALCON-G" },
6819
     { DIS_PDU_EMITTERNAME_FALCON_EYE, " Falcon Eye" },
6820
     { DIS_PDU_EMITTERNAME_FAN_SONG_A, " Fan Song A" },
6821
     { DIS_PDU_EMITTERNAME_FAN_SONG_B_F_TA, " Fan Song B/F TA" },
6822
     { DIS_PDU_EMITTERNAME_FAN_SONG_B_F_TT, " Fan Song B/F TT" },
6823
     { DIS_PDU_EMITTERNAME_FAN_SONG_C_E_TA, " Fan Song C/E TA" },
6824
     { DIS_PDU_EMITTERNAME_FAN_SONG_C_E_TT, " Fan Song C/E TT" },
6825
     { DIS_PDU_EMITTERNAME_FAN_SONG_C_E_MG, " Fan Song C/E MG" },
6826
     { DIS_PDU_EMITTERNAME_FAN_SONG_B_FF_MG, " Fan Song B/FF MG" },
6827
     { DIS_PDU_EMITTERNAME_FAN_TAIL, " Fan Tail" },
6828
     { DIS_PDU_EMITTERNAME_FAR_2117, "FAR-2117" },
6829
     { DIS_PDU_EMITTERNAME_FAR_2827, "FAR-2827" },
6830
     { DIS_PDU_EMITTERNAME_FAR_2837S, "FAR-2837S" },
6831
     { DIS_PDU_EMITTERNAME_FAR_3000, " FAR-3000" },
6832
     { DIS_PDU_EMITTERNAME_FB_7_RADAR, "FB-7 Radar" },
6833
     { DIS_PDU_EMITTERNAME_FCR_1401, "FCR-1401" },
6834
     { DIS_PDU_EMITTERNAME_FCS_2_12E, "FCS-2-12E" },
6835
     { DIS_PDU_EMITTERNAME_FCS_2_12G, "FCS-2-12G" },
6836
     { DIS_PDU_EMITTERNAME_FCS_2_21A, "FCS-2-21A" },
6837
     { DIS_PDU_EMITTERNAME_FCS_2_21C, "FCS-2-21C" },
6838
     { DIS_PDU_EMITTERNAME_FCS_2_22, "FCS-2-22" },
6839
     { DIS_PDU_EMITTERNAME_FCS_2_31, "FCS-2-31" },
6840
     { DIS_PDU_EMITTERNAME_FCS_3, "FCS-3" },
6841
     { DIS_PDU_EMITTERNAME_FIN_CURVE, " Fin Curve" },
6842
     { DIS_PDU_EMITTERNAME_FIRE_CAN, " Fire Can" },
6843
     { DIS_PDU_EMITTERNAME_FIRE_DISH, " Fire Dish" },
6844
     { DIS_PDU_EMITTERNAME_FIRE_DOME_TA, " Fire Dome TA" },
6845
     { DIS_PDU_EMITTERNAME_FIRE_DOME_TT, " Fire Dome TT" },
6846
     { DIS_PDU_EMITTERNAME_FIRE_DOME_TI, " Fire Dome TI" },
6847
     { DIS_PDU_EMITTERNAME_FIRE_IRON, " Fire Iron" },
6848
     { DIS_PDU_EMITTERNAME_FIRE_WHEEL, " Fire Wheel" },
6849
     { DIS_PDU_EMITTERNAME_FISH_BOWL, " Fish Bowl" },
6850
     { DIS_PDU_EMITTERNAME_FK_3, "FK-3" },
6851
     { DIS_PDU_EMITTERNAME_FLAIR, "FLAIR" },
6852
     { DIS_PDU_EMITTERNAME_FLAP_LID, " Flap Lid" },
6853
     { DIS_PDU_EMITTERNAME_30N6E_FLAP_LID_B, "30N6E Flap Lid B" },
6854
     { DIS_PDU_EMITTERNAME_FLAP_TRUCK, " Flap Truck" },
6855
     { DIS_PDU_EMITTERNAME_FLAP_WHEEL, " Flap Wheel" },
6856
     { DIS_PDU_EMITTERNAME_FLASH_DANCE, " Flash Dance" },
6857
     { DIS_PDU_EMITTERNAME_FLASH_DANCE_M, " Flash Dance M" },
6858
     { DIS_PDU_EMITTERNAME_P_15_FLAT_FACE_A_B_C_D, "P-15 Flat Face A B C D" },
6859
     { DIS_PDU_EMITTERNAME_35N6_FLAT_FACE_E, "35N6 Flat Face E" },
6860
     { DIS_PDU_EMITTERNAME_FLAT_SCREEN, " Flat Screen" },
6861
     { DIS_PDU_EMITTERNAME_FLAT_SPIN, " Flat Spin" },
6862
     { DIS_PDU_EMITTERNAME_FLAT_TRACK_JAMMER, "Flat Track Jammer" },
6863
     { DIS_PDU_EMITTERNAME_FLAT_TWIN, " Flat Twin" },
6864
     { DIS_PDU_EMITTERNAME_FL_400, "FL-400" },
6865
     { DIS_PDU_EMITTERNAME_FL_1800, "FL 1800" },
6866
     { DIS_PDU_EMITTERNAME_FL_1800U, "FL 1800U" },
6867
     { DIS_PDU_EMITTERNAME_FL_1800S, "FL 1800S" },
6868
     { DIS_PDU_EMITTERNAME_FLEDERMAUS, "Fledermaus" },
6869
     { DIS_PDU_EMITTERNAME_FLYCATCHER, " FLYCATCHER" },
6870
     { DIS_PDU_EMITTERNAME_FLYCATCHER_MK_2, "FLYCATCHER MK 2" },
6871
     { DIS_PDU_EMITTERNAME_FLY_SCREEN, " Fly Screen" },
6872
     { DIS_PDU_EMITTERNAME_FLY_SCREEN_A_B, " Fly Screen A&B" },
6873
     { DIS_PDU_EMITTERNAME_FLY_TRAP_B, " Fly Trap B" },
6874
     { DIS_PDU_EMITTERNAME_FM_90, "FM-90" },
6875
     { DIS_PDU_EMITTERNAME_FOG_LAMP_MG, " Fog Lamp MG" },
6876
     { DIS_PDU_EMITTERNAME_FOG_LAMP_TT, " Fog Lamp TT" },
6877
     { DIS_PDU_EMITTERNAME_FOIL_TWO, " Foil Two" },
6878
     { DIS_PDU_EMITTERNAME_FOOTBALL, "FootBall" },
6879
     { DIS_PDU_EMITTERNAME_FOX_HUNTER, "Fox Hunter" },
6880
     { DIS_PDU_EMITTERNAME_FOX_FIRE_AL, " Fox Fire AL" },
6881
     { DIS_PDU_EMITTERNAME_FOX_FIRE_ILL, " Fox Fire ILL" },
6882
     { DIS_PDU_EMITTERNAME_FR_151A, "FR-151A" },
6883
     { DIS_PDU_EMITTERNAME_FURUNO_FR_1500_FR_1600, " Furuno FR-1500/FR-1600" },
6884
     { DIS_PDU_EMITTERNAME_FR_1505_DA, "FR-1505 DA" },
6885
     { DIS_PDU_EMITTERNAME_FR_1510DS, "FR-1510DS" },
6886
     { DIS_PDU_EMITTERNAME_FR_2000, "FR-2000" },
6887
     { DIS_PDU_EMITTERNAME_FURUNO_2855W, "Furuno-2855W" },
6888
     { DIS_PDU_EMITTERNAME_FREGAT_MAE, " Fregat MAE" },
6889
     { DIS_PDU_EMITTERNAME_FREGAT_N1, " Fregat N1" },
6890
     { DIS_PDU_EMITTERNAME_FREGAT_N2, " Fregat N2" },
6891
     { DIS_PDU_EMITTERNAME_FRONT_DOME, " Front Dome" },
6892
     { DIS_PDU_EMITTERNAME_FREGAT_MAE_5, "Fregat MAE-5" },
6893
     { DIS_PDU_EMITTERNAME_FRONT_DOOR, " Front Door" },
6894
     { DIS_PDU_EMITTERNAME_FRONT_PIECE, " Front Piece" },
6895
     { DIS_PDU_EMITTERNAME_FURBY_MMW_MH, "Furby mmW MH" },
6896
     { DIS_PDU_EMITTERNAME_FURKE, " Furke" },
6897
     { DIS_PDU_EMITTERNAME_FURKE_2_FURKE_E_POSITIV_ME1, "Furke 2 (Furke-E, Positiv-ME1)" },
6898
     { DIS_PDU_EMITTERNAME_FURKE_4, "Furke-4" },
6899
     { DIS_PDU_EMITTERNAME_FURUNO, "Furuno" },
6900
     { DIS_PDU_EMITTERNAME_FURUNO_1721, "Furuno 1721" },
6901
     { DIS_PDU_EMITTERNAME_FURUNO_1934C, " Furuno 1934C" },
6902
     { DIS_PDU_EMITTERNAME_FURUNO_1715, " Furuno 1715" },
6903
     { DIS_PDU_EMITTERNAME_FURUNO_1730, "Furuno 1730" },
6904
     { DIS_PDU_EMITTERNAME_FURUNO_1731_MARK_3, "Furuno 1731 Mark 3" },
6905
     { DIS_PDU_EMITTERNAME_FURUNO_1832, "Furuno 1832" },
6906
     { DIS_PDU_EMITTERNAME_FURUNO_1835, " Furuno 1835" },
6907
     { DIS_PDU_EMITTERNAME_FURUNO_1932, "Furuno 1932" },
6908
     { DIS_PDU_EMITTERNAME_FURUNO_1935, " Furuno 1935" },
6909
     { DIS_PDU_EMITTERNAME_FURUNO_701, "Furuno 701" },
6910
     { DIS_PDU_EMITTERNAME_FURUNO_1940, "Furuno 1940" },
6911
     { DIS_PDU_EMITTERNAME_FURUNO_711_2, "Furuno 711 2" },
6912
     { DIS_PDU_EMITTERNAME_FURUNO_FR_2130S, " Furuno FR-2130S" },
6913
     { DIS_PDU_EMITTERNAME_FURUNO_FAR_2137S, "Furuno FAR-2137S" },
6914
     { DIS_PDU_EMITTERNAME_FURUNO_FAR_28X7, "Furuno FAR-28X7" },
6915
     { DIS_PDU_EMITTERNAME_FURUNO_FAR_3230S, " Furuno FAR-3230S" },
6916
     { DIS_PDU_EMITTERNAME_FR_2110, "FR-2110" },
6917
     { DIS_PDU_EMITTERNAME_FR_2115, "FR-2115" },
6918
     { DIS_PDU_EMITTERNAME_FR_8062, "FR-8062" },
6919
     { DIS_PDU_EMITTERNAME_FURUNO_2125, "Furuno 2125" },
6920
     { DIS_PDU_EMITTERNAME_FURUNO_240, "Furuno 240" },
6921
     { DIS_PDU_EMITTERNAME_FURUNO_2400, "Furuno 2400" },
6922
     { DIS_PDU_EMITTERNAME_FR_801D_FURUNO_FR_810D, "FR-801D Furuno FR-810D" },
6923
     { DIS_PDU_EMITTERNAME_FURUNO_8051, "Furuno 8051" },
6924
     { DIS_PDU_EMITTERNAME_FURUNO_DRS_2D, " Furuno DRS-2D" },
6925
     { DIS_PDU_EMITTERNAME_FURUNO_DRS_4D, " Furuno DRS-4D" },
6926
     { DIS_PDU_EMITTERNAME_FURUNO_DRS_4A, " Furuno DRS-4A" },
6927
     { DIS_PDU_EMITTERNAME_G030A_APD_31, "G030A(APD-31)" },
6928
     { DIS_PDU_EMITTERNAME_FURUNO_DRS6A_X_CLASS, " Furuno DRS6A X-Class" },
6929
     { DIS_PDU_EMITTERNAME_DRS4W, " DRS4W" },
6930
     { DIS_PDU_EMITTERNAME_GA_01_00, "GA 01 00" },
6931
     { DIS_PDU_EMITTERNAME_GABBIANO, "Gabbiano" },
6932
     { DIS_PDU_EMITTERNAME_GAGE, " Gage" },
6933
     { DIS_PDU_EMITTERNAME_GAOFEN_3, "Gaofen-3" },
6934
     { DIS_PDU_EMITTERNAME_GAOFEN_12, "GAOFEN-12" },
6935
     { DIS_PDU_EMITTERNAME_GAP_GATE, "GAP GATE" },
6936
     { DIS_PDU_EMITTERNAME_GARDENIA, " Gardenia" },
6937
     { DIS_PDU_EMITTERNAME_GARMIN_GMR_1224, " Garmin GMR 1224" },
6938
     { DIS_PDU_EMITTERNAME_GARMIN_FANTOM_24, " Garmin Fantom 24" },
6939
     { DIS_PDU_EMITTERNAME_GARMIN_GWX_68_WEATHER_RADAR, "Garmin GWX 68 Weather Radar" },
6940
     { DIS_PDU_EMITTERNAME_GARPIN, " Garpin" },
6941
     { DIS_PDU_EMITTERNAME_GATE_GUARD, " Gate Guard" },
6942
     { DIS_PDU_EMITTERNAME_GARPUN_BAL_E, "Garpun-Bal-E" },
6943
     { DIS_PDU_EMITTERNAME_GAZETCHIK, "Gazetchik" },
6944
     { DIS_PDU_EMITTERNAME_GBS1, "GBS1" },
6945
     { DIS_PDU_EMITTERNAME_GCA_2000, "GCA-2000" },
6946
     { DIS_PDU_EMITTERNAME_FURUNO_1832_1921_SERIES, " Furuno 1832/1921 Series" },
6947
     { DIS_PDU_EMITTERNAME_GEMINI_DB, " GEMINI-DB" },
6948
     { DIS_PDU_EMITTERNAME_GEM_OLYMPUS, " GEM Olympus" },
6949
     { DIS_PDU_EMITTERNAME_GEM_SENTINEL, " GEM Sentinel" },
6950
     { DIS_PDU_EMITTERNAME_GEM_BX_132, "GEM BX 132" },
6951
     { DIS_PDU_EMITTERNAME_GEM_SC_2050X, "GEM SC-2050X" },
6952
     { DIS_PDU_EMITTERNAME_GEM_SEA_EAGLE_200_N, " GEM Sea Eagle 200 N" },
6953
     { DIS_PDU_EMITTERNAME_GENERIC_INTERNAL_JAMMER, " Generic Internal Jammer" },
6954
     { DIS_PDU_EMITTERNAME_MPDR_12_GEPARD_TA, "MPDR-12 Gepard TA" },
6955
     { DIS_PDU_EMITTERNAME_GEN_X, "GEN-X" },
6956
     { DIS_PDU_EMITTERNAME_GEPARD_TT, " Gepard TT" },
6957
     { DIS_PDU_EMITTERNAME_GERAN_F, "GERAN-F" },
6958
     { DIS_PDU_EMITTERNAME_GERFAUT, "GERFAUT" },
6959
     { DIS_PDU_EMITTERNAME_GFE_L_1, "GFE(L)1" },
6960
     { DIS_PDU_EMITTERNAME_GIRAFFE, "GIRAFFE" },
6961
     { DIS_PDU_EMITTERNAME_GIRAFFE_1X, "GIRAFFE 1X" },
6962
     { DIS_PDU_EMITTERNAME_GIRAFFE_40, "Giraffe-40" },
6963
     { DIS_PDU_EMITTERNAME_GIRAFFE_50_AT, "Giraffe-50 AT" },
6964
     { DIS_PDU_EMITTERNAME_GIRAFFE_75, "Giraffe 75" },
6965
     { DIS_PDU_EMITTERNAME_GIN_SLING_TA, " Gin Sling TA" },
6966
     { DIS_PDU_EMITTERNAME_GIN_SLING_GIN_SLING_TT, "Gin Sling Gin Sling TT" },
6967
     { DIS_PDU_EMITTERNAME_GIN_SLING_MG, " Gin Sling MG" },
6968
     { DIS_PDU_EMITTERNAME_GOAL_KEEPER, "Goal Keeper" },
6969
     { DIS_PDU_EMITTERNAME_GOLDEN_DOME, " Golden Dome" },
6970
     { DIS_PDU_EMITTERNAME_GOLDEN_HEART, " Golden Heart" },
6971
     { DIS_PDU_EMITTERNAME_GOLDEN_ROCK, " Golden Rock" },
6972
     { DIS_PDU_EMITTERNAME_GORY_MH, " Gory MH" },
6973
     { DIS_PDU_EMITTERNAME_GPN_22, "GPN-22" },
6974
     { DIS_PDU_EMITTERNAME_GPSJ_10, "GPSJ-10" },
6975
     { DIS_PDU_EMITTERNAME_GPSJ_25, "GPSJ-25" },
6976
     { DIS_PDU_EMITTERNAME_GPSJ_40, "GPSJ-40" },
6977
     { DIS_PDU_EMITTERNAME_GPSJ_50, "GPSJ-50" },
6978
     { DIS_PDU_EMITTERNAME_GRN_9, "GRN-9" },
6979
     { DIS_PDU_EMITTERNAME_GRAN_K, "GRAN-K" },
6980
     { DIS_PDU_EMITTERNAME_GRACKLE_MH, " Grackle MH" },
6981
     { DIS_PDU_EMITTERNAME_GRAVE_STONE, " Grave Stone" },
6982
     { DIS_PDU_EMITTERNAME_GRAVES, "GRAVES" },
6983
     { DIS_PDU_EMITTERNAME_GREEN_STAIN, "Green Stain" },
6984
     { DIS_PDU_EMITTERNAME_GRID_BOW, " Grid Bow" },
6985
     { DIS_PDU_EMITTERNAME_GRIFO_F, "Grifo-F" },
6986
     { DIS_PDU_EMITTERNAME_9S32_GRILL_PAN_TT, "9S32 Grill Pan TT" },
6987
     { DIS_PDU_EMITTERNAME_GRILL_SCREEN, " GRILL SCREEN" },
6988
     { DIS_PDU_EMITTERNAME_GROM_2, "Grom-2" },
6989
     { DIS_PDU_EMITTERNAME_GROUND_MASTER_400, "GROUND MASTER 400" },
6990
     { DIS_PDU_EMITTERNAME_GT_4, "GT-4" },
6991
     { DIS_PDU_EMITTERNAME_GRS_440, "GRS 440" },
6992
     { DIS_PDU_EMITTERNAME_GRUESOME_MH, " Gruesome MH" },
6993
     { DIS_PDU_EMITTERNAME_GUARDIAN, "GUARDIAN" },
6994
     { DIS_PDU_EMITTERNAME_GUARDSMAN, "Guardsman" },
6995
     { DIS_PDU_EMITTERNAME_RPK_2_GUN_DISH_ZSU_23_4, "RPK-2 Gun Dish (ZSU-23/4)" },
6996
     { DIS_PDU_EMITTERNAME_GUSHER_MH, " Gusher MH" },
6997
     { DIS_PDU_EMITTERNAME_H_RJZ_726_4A_JAMMER, "H/RJZ-726-4A Jammer" },
6998
     { DIS_PDU_EMITTERNAME_H025_NO25E, "H025 (NO25E)" },
6999
     { DIS_PDU_EMITTERNAME_HADR, "HADR" },
7000
     { DIS_PDU_EMITTERNAME_HAIR_NET, " Hair Net" },
7001
     { DIS_PDU_EMITTERNAME_HALF_PLATE_A, " Half Plate A" },
7002
     { DIS_PDU_EMITTERNAME_HALF_PLATE_B, " Half Plate B" },
7003
     { DIS_PDU_EMITTERNAME_HARD, "HARD" },
7004
     { DIS_PDU_EMITTERNAME_HARPOON, "Harpoon" },
7005
     { DIS_PDU_EMITTERNAME_HAT_BOX, " Hat Box" },
7006
     { DIS_PDU_EMITTERNAME_HAWK_SCREECH, " Hawk Screech" },
7007
     { DIS_PDU_EMITTERNAME_HAY_POLE, " Hay Pole" },
7008
     { DIS_PDU_EMITTERNAME_HAY_RICK, " Hay Rick" },
7009
     { DIS_PDU_EMITTERNAME_HEAD_LIGHT_A, " Head Light A" },
7010
     { DIS_PDU_EMITTERNAME_HEAD_LIGHTS, " Head Lights" },
7011
     { DIS_PDU_EMITTERNAME_HEAD_LIGHTS_C, " Head Lights C" },
7012
     { DIS_PDU_EMITTERNAME_HEAD_LIGHTS_MG_A, " Head Lights MG A" },
7013
     { DIS_PDU_EMITTERNAME_HEAD_LIGHTS_MG_B, " Head Lights MG B" },
7014
     { DIS_PDU_EMITTERNAME_HEAD_LIGHTS_TT, " Head Lights TT" },
7015
     { DIS_PDU_EMITTERNAME_HEAD_NET, " Head Net" },
7016
     { DIS_PDU_EMITTERNAME_HEART_ACHE_B, " Heart Ache B" },
7017
     { DIS_PDU_EMITTERNAME_HELLFIRE_MMW_MH, "Hellfire mmW MH" },
7018
     { DIS_PDU_EMITTERNAME_HEN_EGG, " Hen Egg" },
7019
     { DIS_PDU_EMITTERNAME_HEN_HOUSE, " Hen House" },
7020
     { DIS_PDU_EMITTERNAME_HEN_NEST, " Hen Nest" },
7021
     { DIS_PDU_EMITTERNAME_HEN_ROOST, " Hen Roost" },
7022
     { DIS_PDU_EMITTERNAME_HERAKLES, " Herakles" },
7023
     { DIS_PDU_EMITTERNAME_HF_2_MG, "HF-2 MG" },
7024
     { DIS_PDU_EMITTERNAME_HGR_105, "HGR-105" },
7025
     { DIS_PDU_EMITTERNAME_HERZ_9_TAR, "Herz-9 TAR" },
7026
     { DIS_PDU_EMITTERNAME_HERZ_9_TTR, "Herz-9 TTR" },
7027
     { DIS_PDU_EMITTERNAME_HERZ_9_MG, "Herz-9 MG" },
7028
     { DIS_PDU_EMITTERNAME_HIGH_BRICK, " High Brick" },
7029
     { DIS_PDU_EMITTERNAME_HIGH_FIX, " High Fix" },
7030
     { DIS_PDU_EMITTERNAME_YLC_2V_HIGH_GUARD, "YLC-2V High Guard" },
7031
     { DIS_PDU_EMITTERNAME_HIGH_LARK_TI, " High Lark TI" },
7032
     { DIS_PDU_EMITTERNAME_HIGH_LARK_1, " High Lark 1" },
7033
     { DIS_PDU_EMITTERNAME_HIGH_LARK_2, " High Lark 2" },
7034
     { DIS_PDU_EMITTERNAME_HIGH_LARK_4, " High Lark 4" },
7035
     { DIS_PDU_EMITTERNAME_HIGH_LUNE, " High Lune" },
7036
     { DIS_PDU_EMITTERNAME_HIGH_POLE_A_B, " High Pole A&B" },
7037
     { DIS_PDU_EMITTERNAME_HIGH_SCOOP, " High Scoop" },
7038
     { DIS_PDU_EMITTERNAME_9S19MT_HIGH_SCREEN, "9S19MT High Screen" },
7039
     { DIS_PDU_EMITTERNAME_HIGH_SIEVE, " High Sieve" },
7040
     { DIS_PDU_EMITTERNAME_HILL_BLOCK, " Hill Block" },
7041
     { DIS_PDU_EMITTERNAME_HIMALAYAS_COUNTERMEASURES_SUITE, "Himalayas Countermeasures Suite" },
7042
     { DIS_PDU_EMITTERNAME_HG_9550, " HG-9550" },
7043
     { DIS_PDU_EMITTERNAME_HJ_6374, "HJ-6374" },
7044
     { DIS_PDU_EMITTERNAME_HLD_RADAR_900, " HLD-RADAR 900" },
7045
     { DIS_PDU_EMITTERNAME_HLJQ_520, "HLJQ-520" },
7046
     { DIS_PDU_EMITTERNAME_HN_503, "HN-503" },
7047
     { DIS_PDU_EMITTERNAME_HN_C03_M, "HN-C03-M" },
7048
     { DIS_PDU_EMITTERNAME_HOME_TALK, " Home Talk" },
7049
     { DIS_PDU_EMITTERNAME_HORN_SPOON, " Horn Spoon" },
7050
     { DIS_PDU_EMITTERNAME_HOT_BRICK, " Hot Brick" },
7051
     { DIS_PDU_EMITTERNAME_HOT_FLASH, " Hot Flash" },
7052
     { DIS_PDU_EMITTERNAME_HOT_FLASH_2, " Hot Flash 2" },
7053
     { DIS_PDU_EMITTERNAME_IHS_6, "IHS-6" },
7054
     { DIS_PDU_EMITTERNAME_IRL144M_HOT_SHOT_TA, "IRL144M Hot Shot TA" },
7055
     { DIS_PDU_EMITTERNAME_IRL144M_HOT_SHOT_TT, "IRL144M Hot Shot TT" },
7056
     { DIS_PDU_EMITTERNAME_IRL144M_HOT_SHOT_MG, "IRL144M Hot Shot MG" },
7057
     { DIS_PDU_EMITTERNAME_HPS_106, "HPS-106" },
7058
     { DIS_PDU_EMITTERNAME_HPS_104, "HPS-104" },
7059
     { DIS_PDU_EMITTERNAME_HQ_9_MH, "HQ-9 MH" },
7060
     { DIS_PDU_EMITTERNAME_HSR_1128, " HSR-1128" },
7061
     { DIS_PDU_EMITTERNAME_HQ_9A_TER, "HQ-9A TER" },
7062
     { DIS_PDU_EMITTERNAME_HQ_9B_TER, "HQ-9B TER" },
7063
     { DIS_PDU_EMITTERNAME_HT_233, "HT-233" },
7064
     { DIS_PDU_EMITTERNAME_HQ_61, "HQ-61" },
7065
     { DIS_PDU_EMITTERNAME_HRJS, "HRJS" },
7066
     { DIS_PDU_EMITTERNAME_I_DERBY_ER, "I-Derby ER" },
7067
     { DIS_PDU_EMITTERNAME_IBIS_80, "IBIS-80" },
7068
     { DIS_PDU_EMITTERNAME_IBIS_150, "IBIS-150" },
7069
     { DIS_PDU_EMITTERNAME_IBIS_200, "IBIS-200" },
7070
     { DIS_PDU_EMITTERNAME_HQ_16_TER, "HQ-16 TER" },
7071
     { DIS_PDU_EMITTERNAME_IFF_MK_XII_AIMS_UPX_29, "IFF MK XII AIMS UPX 29" },
7072
     { DIS_PDU_EMITTERNAME_JANET, " Janet" },
7073
     { DIS_PDU_EMITTERNAME_IFF_MK_XV, "IFF MK XV" },
7074
     { DIS_PDU_EMITTERNAME_IFF_INT, "IFF INT" },
7075
     { DIS_PDU_EMITTERNAME_JACK_KNIFE, " Jack Knife" },
7076
     { DIS_PDU_EMITTERNAME_IFF_TRSP, "IFF TRSP" },
7077
     { DIS_PDU_EMITTERNAME_J_MUSIC_ELBIT_SYSTEMS_JAMMER, "J-MUSIC Elbit Systems Jammer" },
7078
     { DIS_PDU_EMITTERNAME_JAVELIN_MG, "Javelin MG" },
7079
     { DIS_PDU_EMITTERNAME_IGLA_1_SLAR, "Igla-1 SLAR" },
7080
     { DIS_PDU_EMITTERNAME_IR_SA_2B_TER, " IR-SA-2B TER" },
7081
     { DIS_PDU_EMITTERNAME_IR_SA_4_TER, " IR-SA-4 TER" },
7082
     { DIS_PDU_EMITTERNAME_IR_SA_5_TELAR_TER, " IR-SA-5 TELAR TER" },
7083
     { DIS_PDU_EMITTERNAME_J_10B_PESA, "J-10B PESA" },
7084
     { DIS_PDU_EMITTERNAME_J_10C_AESA, "J-10C AESA" },
7085
     { DIS_PDU_EMITTERNAME_J_11D_AESA, "J-11D AESA" },
7086
     { DIS_PDU_EMITTERNAME_JL_10MP, "JL-10MP" },
7087
     { DIS_PDU_EMITTERNAME_J_ALQ_8, "J/ALQ-8" },
7088
     { DIS_PDU_EMITTERNAME_J_FPS_7, "J/FPS-7" },
7089
     { DIS_PDU_EMITTERNAME_JAY_BIRD, " Jay Bird" },
7090
     { DIS_PDU_EMITTERNAME_J_FPS_3, "J/FPS-3" },
7091
     { DIS_PDU_EMITTERNAME_JH_10_MIX_BOWL, "JH-10 Mix Bowl" },
7092
     { DIS_PDU_EMITTERNAME_J_MPQ_P7, "J/MPQ-P7" },
7093
     { DIS_PDU_EMITTERNAME_JL_7, "JL-7" },
7094
     { DIS_PDU_EMITTERNAME_JL_10B, "JL-10B" },
7095
     { DIS_PDU_EMITTERNAME_JMA_1576, "JMA 1576" },
7096
     { DIS_PDU_EMITTERNAME_JRC_JMA_9252_6CA, "JRC JMA-9252-6CA" },
7097
     { DIS_PDU_EMITTERNAME_JLP_40, "JLP-40" },
7098
     { DIS_PDU_EMITTERNAME_JRC_JMR_9200_SERIES_X, "JRC JMR-9200 Series X" },
7099
     { DIS_PDU_EMITTERNAME_JRC_NMD_401, "JRC-NMD-401" },
7100
     { DIS_PDU_EMITTERNAME_JRC_JRM_310_MK2, "JRC JRM 310 MK2" },
7101
     { DIS_PDU_EMITTERNAME_JMA_1596, "JMA 1596" },
7102
     { DIS_PDU_EMITTERNAME_JN_1104, "JN-1104" },
7103
     { DIS_PDU_EMITTERNAME_JMA_7000, "JMA 7000" },
7104
     { DIS_PDU_EMITTERNAME_JRC_JMA_7700, "JRC JMA 7700" },
7105
     { DIS_PDU_EMITTERNAME_JMA_5320, "JMA 5320" },
7106
     { DIS_PDU_EMITTERNAME_JRC_JMR_9210_6XC, "JRC JMR-9210-6XC" },
7107
     { DIS_PDU_EMITTERNAME_JERS_1, "JERS-1" },
7108
     { DIS_PDU_EMITTERNAME_JINDALEE, "JINDALEE" },
7109
     { DIS_PDU_EMITTERNAME_JRC_JMA_9900_SERIES, "JRC JMA-9900 series" },
7110
     { DIS_PDU_EMITTERNAME_JLP_40D, "JLP-40D" },
7111
     { DIS_PDU_EMITTERNAME_JRC_JMA_5300_SERIES, "JRC JMA-5300 series" },
7112
     { DIS_PDU_EMITTERNAME_JUPITER, "Jupiter" },
7113
     { DIS_PDU_EMITTERNAME_JUPITER_II, "Jupiter II" },
7114
     { DIS_PDU_EMITTERNAME_JY_8, "JY-8" },
7115
     { DIS_PDU_EMITTERNAME_JY_8A, "JY-8A" },
7116
     { DIS_PDU_EMITTERNAME_JY_9, "JY-9" },
7117
     { DIS_PDU_EMITTERNAME_JY_9_MODIFIED, "JY-9 Modified" },
7118
     { DIS_PDU_EMITTERNAME_JY_11_EW, "JY-11 EW" },
7119
     { DIS_PDU_EMITTERNAME_JY_14, "JY-14" },
7120
     { DIS_PDU_EMITTERNAME_JY_14A, "JY-14A" },
7121
     { DIS_PDU_EMITTERNAME_JY_16, "JY-16" },
7122
     { DIS_PDU_EMITTERNAME_JY_24, "JY-24" },
7123
     { DIS_PDU_EMITTERNAME_J_APG_1, "J/APG-1" },
7124
     { DIS_PDU_EMITTERNAME_J_APG_2, "J/APG-2" },
7125
     { DIS_PDU_EMITTERNAME_JY_29, "JY-29" },
7126
     { DIS_PDU_EMITTERNAME_JYL_1, "JYL-1" },
7127
     { DIS_PDU_EMITTERNAME_JYL_6, "JYL-6" },
7128
     { DIS_PDU_EMITTERNAME_JYL_6A, "JYL-6A" },
7129
     { DIS_PDU_EMITTERNAME_JZ_QF_612, "JZ/QF-612" },
7130
     { DIS_PDU_EMITTERNAME_K376Z, " K376Z" },
7131
     { DIS_PDU_EMITTERNAME_K77M, "K77M" },
7132
     { DIS_PDU_EMITTERNAME_KAIGE, "Kaige" },
7133
     { DIS_PDU_EMITTERNAME_KALKAN, "KALKAN" },
7134
     { DIS_PDU_EMITTERNAME_KBP_AFGANIT, "KBP Afganit" },
7135
     { DIS_PDU_EMITTERNAME_KALKAN_II, "KALKAN II" },
7136
     { DIS_PDU_EMITTERNAME_KELVIN_HUGHES_2A, " Kelvin Hughes 2A" },
7137
     { DIS_PDU_EMITTERNAME_KELVIN_HUGHES_14_9, " Kelvin Hughes 14/9" },
7138
     { DIS_PDU_EMITTERNAME_KARPATY, " Karpaty" },
7139
     { DIS_PDU_EMITTERNAME_KASHTAN_3_JAMMING_SYSTEM, "Kashtan-3 Jamming System" },
7140
     { DIS_PDU_EMITTERNAME_KELVIN_HUGHES_TYPE_1006, " Kelvin Hughes type 1006" },
7141
     { DIS_PDU_EMITTERNAME_KELVIN_HUGHES_TYPE_1007, " Kelvin Hughes type 1007" },
7142
     { DIS_PDU_EMITTERNAME_KELVIN_HUGHES_TYPE_1007_F_BAND, " Kelvin Hughes Type 1007 F Band" },
7143
     { DIS_PDU_EMITTERNAME_KELVIN_HUGHES_2007_F_BAND, " Kelvin Hughes 2007 F Band" },
7144
     { DIS_PDU_EMITTERNAME_KELVIN_HUGHES_2007_I_BAND, " Kelvin Hughes 2007 I Band" },
7145
     { DIS_PDU_EMITTERNAME_KH_NUCLEUS_5000, " KH Nucleus 5000" },
7146
     { DIS_PDU_EMITTERNAME_KH_MANTA, " KH MANTA" },
7147
     { DIS_PDU_EMITTERNAME_KH_NUCLEUS_2_6000, " KH NUCLEUS 2 6000" },
7148
     { DIS_PDU_EMITTERNAME_KH_NUCLEUS_3_5000, " KH NUCLEUS 3 5000" },
7149
     { DIS_PDU_EMITTERNAME_KH_NUCLEUS_3_6000A, " KH NUCLEUS 3 6000A" },
7150
     { DIS_PDU_EMITTERNAME_KH_FAMILY, "KH Family" },
7151
     { DIS_PDU_EMITTERNAME_KELVIN_HUGHES_6000A, " Kelvin Hughes 6000A" },
7152
     { DIS_PDU_EMITTERNAME_KH_38MAE_MH, "Kh-38MAE MH" },
7153
     { DIS_PDU_EMITTERNAME_KG8605A, "KG8605A" },
7154
     { DIS_PDU_EMITTERNAME_KH_902M, "KH-902M" },
7155
     { DIS_PDU_EMITTERNAME_KHOROM_K, "KHOROM-K" },
7156
     { DIS_PDU_EMITTERNAME_KHIBINY, "KHIBINY" },
7157
     { DIS_PDU_EMITTERNAME_KG300E, "KG300E" },
7158
     { DIS_PDU_EMITTERNAME_KH_SHARPEYE, " KH SharpEye" },
7159
     { DIS_PDU_EMITTERNAME_KH_SHARP_EYE_B, " KH Sharp Eye B" },
7160
     { DIS_PDU_EMITTERNAME_KH_SHARP_EYE_C, " KH Sharp Eye C" },
7161
     { DIS_PDU_EMITTERNAME_KH_1700, "KH 1700" },
7162
     { DIS_PDU_EMITTERNAME_KING_PIN, " King Pin" },
7163
     { DIS_PDU_EMITTERNAME_3RD_KHORDAD_TELAR_TIR, "3rd Khordad TELAR TIR" },
7164
     { DIS_PDU_EMITTERNAME_3RD_KHORDAD_TAR, "3rd Khordad TAR" },
7165
     { DIS_PDU_EMITTERNAME_15TH_KHORDAD_TER, "15th Khordad TER" },
7166
     { DIS_PDU_EMITTERNAME_KG_300, "KG-300" },
7167
     { DIS_PDU_EMITTERNAME_KITE_SCREECH, " Kite Screech" },
7168
     { DIS_PDU_EMITTERNAME_KITE_SCREECH_A, " Kite Screech A" },
7169
     { DIS_PDU_EMITTERNAME_KITE_SCREECH_B, " Kite Screech B" },
7170
     { DIS_PDU_EMITTERNAME_KLC_3B, "KLC-3B" },
7171
     { DIS_PDU_EMITTERNAME_KJ_500_NANJING_RADAR, "KJ-500 Nanjing Radar" },
7172
     { DIS_PDU_EMITTERNAME_KIVACH, " Kivach" },
7173
     { DIS_PDU_EMITTERNAME_KJ_500_JAMMER, "KJ-500 Jammer" },
7174
     { DIS_PDU_EMITTERNAME_KLC_1, "KLC-1" },
7175
     { DIS_PDU_EMITTERNAME_KLJ_1, "KLJ-1" },
7176
     { DIS_PDU_EMITTERNAME_KLJ_3_TYPE_1473, "KLJ-3 (Type 1473)" },
7177
     { DIS_PDU_EMITTERNAME_KLJ_4, "KLJ-4" },
7178
     { DIS_PDU_EMITTERNAME_KLJ_4B, "KLJ-4B" },
7179
     { DIS_PDU_EMITTERNAME_KLJ_5, "KLJ-5" },
7180
     { DIS_PDU_EMITTERNAME_KLJ_7, "KLJ-7" },
7181
     { DIS_PDU_EMITTERNAME_KLJ_7B, "KLJ-7B" },
7182
     { DIS_PDU_EMITTERNAME_KLJ_7A, "KLJ-7A" },
7183
     { DIS_PDU_EMITTERNAME_KNIFE_REST, " Knife Rest" },
7184
     { DIS_PDU_EMITTERNAME_P_10_KNIFE_REST_B, "P-10 Knife Rest B" },
7185
     { DIS_PDU_EMITTERNAME_KNIFE_REST_C, " KNIFE REST C" },
7186
     { DIS_PDU_EMITTERNAME_KODEN_MD_3730, " Koden MD 3730" },
7187
     { DIS_PDU_EMITTERNAME_KJ_2000, "KJ-2000" },
7188
     { DIS_PDU_EMITTERNAME_KODEN_MDC_900, " KODEN MDC-900" },
7189
     { DIS_PDU_EMITTERNAME_KOOPOL, "Koopol" },
7190
     { DIS_PDU_EMITTERNAME_KOPYO_I, "KOPYO-I" },
7191
     { DIS_PDU_EMITTERNAME_KR_75, "KR-75" },
7192
     { DIS_PDU_EMITTERNAME_KRONOS, "KRONOS" },
7193
     { DIS_PDU_EMITTERNAME_KREDO_1E, "KREDO-1E" },
7194
     { DIS_PDU_EMITTERNAME_KRASUKHA_2, "Krasukha-2" },
7195
     { DIS_PDU_EMITTERNAME_KRONOS_GRAND_NAVAL, "KRONOS GRAND NAVAL" },
7196
     { DIS_PDU_EMITTERNAME_KRM_66E, "KRM-66E" },
7197
     { DIS_PDU_EMITTERNAME_KRTZ_125_2M, "KRTZ-125-2M" },
7198
     { DIS_PDU_EMITTERNAME_KSA_SRN, "KSA SRN" },
7199
     { DIS_PDU_EMITTERNAME_KSA_TSR, "KSA TSR" },
7200
     { DIS_PDU_EMITTERNAME_KS_1A_PHASED_ARRAY, "KS-1A PHASED ARRAY" },
7201
     { DIS_PDU_EMITTERNAME_KS418, "KS418" },
7202
     { DIS_PDU_EMITTERNAME_KS418E, "KS418E" },
7203
     { DIS_PDU_EMITTERNAME_KZ100, "KZ100" },
7204
     { DIS_PDU_EMITTERNAME_KZ900, "KZ900" },
7205
     { DIS_PDU_EMITTERNAME_L175V, "L175V" },
7206
     { DIS_PDU_EMITTERNAME_L370_5_PRESIDENT_S_JAMMER, "L370-5 President-S Jammer" },
7207
     { DIS_PDU_EMITTERNAME_L_415, "L-415" },
7208
     { DIS_PDU_EMITTERNAME_L_88, "L-88" },
7209
     { DIS_PDU_EMITTERNAME_LAADS, "LAADS" },
7210
     { DIS_PDU_EMITTERNAME_LAND_FALL, " Land Fall" },
7211
     { DIS_PDU_EMITTERNAME_LAND_ROLL_MG, " Land Roll MG" },
7212
     { DIS_PDU_EMITTERNAME_LAND_ROLL_TA, " Land Roll TA" },
7213
     { DIS_PDU_EMITTERNAME_LAND_ROLL_TT, " Land Roll TT" },
7214
     { DIS_PDU_EMITTERNAME_LAZUR, "LAZUR" },
7215
     { DIS_PDU_EMITTERNAME_MODEL_791_A_LAST_STRAW, "Model 791-A Last Straw" },
7216
     { DIS_PDU_EMITTERNAME_LAP_3000, "LAP-3000" },
7217
     { DIS_PDU_EMITTERNAME_LC_150, "LC-150" },
7218
     { DIS_PDU_EMITTERNAME_LEER_3, "LEER-3" },
7219
     { DIS_PDU_EMITTERNAME_LEG_DRIVE, " Leg Drive" },
7220
     { DIS_PDU_EMITTERNAME_LENINETZ_V_004, "Leninetz V-004" },
7221
     { DIS_PDU_EMITTERNAME_LENINGRAF, " Leningraf" },
7222
     { DIS_PDU_EMITTERNAME_LIANA, "LIANA" },
7223
     { DIS_PDU_EMITTERNAME_LIGHT_BULB, " Light Bulb" },
7224
     { DIS_PDU_EMITTERNAME_LIRA_A10, "LIRA-A10" },
7225
     { DIS_PDU_EMITTERNAME_LIROD_8, "LIROD 8" },
7226
     { DIS_PDU_EMITTERNAME_LIROD_MK_II, "LIROD MK II" },
7227
     { DIS_PDU_EMITTERNAME_LLX05K, "LLX05K" },
7228
     { DIS_PDU_EMITTERNAME_LMT_NRAI_6A, "LMT NRAI-6A" },
7229
     { DIS_PDU_EMITTERNAME_LN_55, "LN 55" },
7230
     { DIS_PDU_EMITTERNAME_LN_66, " Ln 66" },
7231
     { DIS_PDU_EMITTERNAME_LIMAN, " Liman" },
7232
     { DIS_PDU_EMITTERNAME_LIMAN_2, " Liman 2" },
7233
     { DIS_PDU_EMITTERNAME_LOCKHEED_VIGILANCE, "Lockheed Vigilance" },
7234
     { DIS_PDU_EMITTERNAME_LONG_BOW, " Long Bow" },
7235
     { DIS_PDU_EMITTERNAME_LONG_BRICK, " Long Brick" },
7236
     { DIS_PDU_EMITTERNAME_LONG_BULL, " Long Bull" },
7237
     { DIS_PDU_EMITTERNAME_LONG_EYE, " Long Eye" },
7238
     { DIS_PDU_EMITTERNAME_LONG_HEAD, " Long Head" },
7239
     { DIS_PDU_EMITTERNAME_LONG_TALK, " Long Talk" },
7240
     { DIS_PDU_EMITTERNAME_LONG_TRACK, " Long Track" },
7241
     { DIS_PDU_EMITTERNAME_LONG_TROUGH, " Long Trough" },
7242
     { DIS_PDU_EMITTERNAME_LOOK_TWO, " Look Two" },
7243
     { DIS_PDU_EMITTERNAME_LOPAR, "LOPAR" },
7244
     { DIS_PDU_EMITTERNAME_LORAN, "LORAN" },
7245
     { DIS_PDU_EMITTERNAME_LOW_BLOW_TA, " Low Blow TA" },
7246
     { DIS_PDU_EMITTERNAME_LOW_BLOW_TT, " Low Blow TT" },
7247
     { DIS_PDU_EMITTERNAME_LOW_BLOW_MG, " Low Blow MG" },
7248
     { DIS_PDU_EMITTERNAME_LOW_JACK_TT, " Low Jack TT" },
7249
     { DIS_PDU_EMITTERNAME_LOW_JACK_MG, " Low Jack MG" },
7250
     { DIS_PDU_EMITTERNAME_LOW_SIEVE, " Low Sieve" },
7251
     { DIS_PDU_EMITTERNAME_LOW_TROUGH, " Low Trough" },
7252
     { DIS_PDU_EMITTERNAME_LR66, "LR66" },
7253
     { DIS_PDU_EMITTERNAME_LRA_900, "LRA-900" },
7254
     { DIS_PDU_EMITTERNAME_TRS_2050_LP_23, "TRS-2050 LP-23" },
7255
     { DIS_PDU_EMITTERNAME_LW_01, "LW 01" },
7256
     { DIS_PDU_EMITTERNAME_M_1983_FCR, " M-1983 FCR" },
7257
     { DIS_PDU_EMITTERNAME_M22_40, "M22-40" },
7258
     { DIS_PDU_EMITTERNAME_M44, "M44" },
7259
     { DIS_PDU_EMITTERNAME_M401Z, " M401Z" },
7260
     { DIS_PDU_EMITTERNAME_M585Z, " M585Z" },
7261
     { DIS_PDU_EMITTERNAME_M588Z, " M588Z" },
7262
     { DIS_PDU_EMITTERNAME_MA_1_IFF_PORTION, "MA 1 IFF Portion" },
7263
     { DIS_PDU_EMITTERNAME_MAD_HACK, "MAD HACK" },
7264
     { DIS_PDU_EMITTERNAME_MARELD, " MARELD" },
7265
     { DIS_PDU_EMITTERNAME_MA_TYPE_909_, " MA Type 909#" },
7266
     { DIS_PDU_EMITTERNAME_MARC_S_152, "MARC S-152" },
7267
     { DIS_PDU_EMITTERNAME_MARCONI_1810, " Marconi 1810" },
7268
     { DIS_PDU_EMITTERNAME_MARCONI_CANADA_HC_75, " Marconi Canada HC 75" },
7269
     { DIS_PDU_EMITTERNAME_MARCONI_S_713, " Marconi S 713" },
7270
     { DIS_PDU_EMITTERNAME_MARCONI_S_1802, " Marconi S 1802" },
7271
     { DIS_PDU_EMITTERNAME_MARCONI_S247, " Marconi S247" },
7272
     { DIS_PDU_EMITTERNAME_MARCONI_S_810, " Marconi S 810" },
7273
     { DIS_PDU_EMITTERNAME_MARCONI_SA_10, " Marconi SA 10" },
7274
     { DIS_PDU_EMITTERNAME_MARCONI_ST801, "MARCONI ST801" },
7275
     { DIS_PDU_EMITTERNAME_MARCONI_ST805, " Marconi ST805" },
7276
     { DIS_PDU_EMITTERNAME_MARCONI_TYPE_967, " Marconi type 967" },
7277
     { DIS_PDU_EMITTERNAME_MARCONI_TYPE_968, " Marconi type 968" },
7278
     { DIS_PDU_EMITTERNAME_MARCONI_TYPE_992, " Marconi type 992" },
7279
     { DIS_PDU_EMITTERNAME_MARCONI_SIGNAAL_TYPE_1022, " Marconi/signaal type 1022" },
7280
     { DIS_PDU_EMITTERNAME_MARCONI_SIGNAAL_TYPE_910, " Marconi/signaal type 910" },
7281
     { DIS_PDU_EMITTERNAME_MARCONI_SIGNAAL_TYPE_911, " Marconi/signaal type 911" },
7282
     { DIS_PDU_EMITTERNAME_MARCONI_SIGNAAL_TYPE_992R, " Marconi/signaal type 992R" },
7283
     { DIS_PDU_EMITTERNAME_MARTELLO_743D, "MARTELLO 743D" },
7284
     { DIS_PDU_EMITTERNAME_MARTELLO_S_723A, "MARTELLO S-723A" },
7285
     { DIS_PDU_EMITTERNAME_MASTER_A, "MASTER-A" },
7286
     { DIS_PDU_EMITTERNAME_MBDA_FLAADS_M_SEA_CEPTOR_JAMMER, "MBDA FLAADS-M (Sea Ceptor) Jammer" },
7287
     { DIS_PDU_EMITTERNAME_MELCO_3, "MELCO-3" },
7288
     { DIS_PDU_EMITTERNAME_MELODI, "MELODI" },
7289
     { DIS_PDU_EMITTERNAME_MERLIN, "MERLIN" },
7290
     { DIS_PDU_EMITTERNAME_MERAJ_4_ASCENSION, "Meraj-4 (Ascension)" },
7291
     { DIS_PDU_EMITTERNAME_NORTHROP_GRUMMAN_MESA, " Northrop Grumman MESA" },
7292
     { DIS_PDU_EMITTERNAME_MESH_BRICK, " Mesh Brick" },
7293
     { DIS_PDU_EMITTERNAME_METEOR_1500S, "METEOR 1500S" },
7294
     { DIS_PDU_EMITTERNAME_METEOR_200, "METEOR 200" },
7295
     { DIS_PDU_EMITTERNAME_METEOR_50DX, "METEOR 50DX" },
7296
     { DIS_PDU_EMITTERNAME_METEOR_300, "METEOR 300" },
7297
     { DIS_PDU_EMITTERNAME_METEOR_BVRAAM, "Meteor BVRAAM" },
7298
     { DIS_PDU_EMITTERNAME_MFR, "MFR" },
7299
     { DIS_PDU_EMITTERNAME_MFSR_2100_45, "MFSR 2100/45" },
7300
     { DIS_PDU_EMITTERNAME_MICA_MH, "MICA MH" },
7301
     { DIS_PDU_EMITTERNAME_MICA_RF, "MICA-RF" },
7302
     { DIS_PDU_EMITTERNAME_MINERAL_ME, "Mineral-ME" },
7303
     { DIS_PDU_EMITTERNAME_MIRAGE_ILL, "Mirage ILL" },
7304
     { DIS_PDU_EMITTERNAME_MIYSIS_JAMMER, "Miysis Jammer" },
7305
     { DIS_PDU_EMITTERNAME_MK_15_PHALANX_BLK_0, "MK 15 (Phalanx BLK 0)" },
7306
     { DIS_PDU_EMITTERNAME_MK_15_CIWS, " MK 15 CIWS" },
7307
     { DIS_PDU_EMITTERNAME_MK_23, "MK-23" },
7308
     { DIS_PDU_EMITTERNAME_MK_23_TAS, "MK 23 TAS" },
7309
     { DIS_PDU_EMITTERNAME_MK_25, "MK 25" },
7310
     { DIS_PDU_EMITTERNAME_MK_25_MOD_3, "Mk-25 Mod-3" },
7311
     { DIS_PDU_EMITTERNAME_MK_25_MOD_7, "Mk 25 Mod 7" },
7312
     { DIS_PDU_EMITTERNAME_MK_35_M2, "MK-35 M2" },
7313
     { DIS_PDU_EMITTERNAME_MK_92, "MK 92" },
7314
     { DIS_PDU_EMITTERNAME_MK_92_CAS, "MK-92 CAS" },
7315
     { DIS_PDU_EMITTERNAME_MK_92_STIR, "MK-92 STIR" },
7316
     { DIS_PDU_EMITTERNAME_MK_95, "MK 95" },
7317
     { DIS_PDU_EMITTERNAME_MKS_818, "MKS-818" },
7318
     { DIS_PDU_EMITTERNAME_MLA_1, "MLA-1" },
7319
     { DIS_PDU_EMITTERNAME_MM_APQ_706, "MM/APQ-706" },
7320
     { DIS_PDU_EMITTERNAME_MM_950, "MM 950" },
7321
     { DIS_PDU_EMITTERNAME_MM_APS_705, "MM APS 705" },
7322
     { DIS_PDU_EMITTERNAME_MM_APS_784, "MM/APS-784" },
7323
     { DIS_PDU_EMITTERNAME_MM_SPG_73_RTN_12X, "MM/SPG-73 (RTN-12X)" },
7324
     { DIS_PDU_EMITTERNAME_MM_SPG_74, "MM SPG 74" },
7325
     { DIS_PDU_EMITTERNAME_MM_SPG_75, "MM SPG 75" },
7326
     { DIS_PDU_EMITTERNAME_MM_SPN_703, "MM SPN 703" },
7327
     { DIS_PDU_EMITTERNAME_MM_SPN_730, "MM SPN 730" },
7328
     { DIS_PDU_EMITTERNAME_MM_SPN_753B, "MM SPN-753B" },
7329
     { DIS_PDU_EMITTERNAME_MM_SPQ_3, "MM/SPQ-3" },
7330
     { DIS_PDU_EMITTERNAME_MM_SPS_702, "MM SPS 702" },
7331
     { DIS_PDU_EMITTERNAME_MM_SPS_768, "MM SPS 768" },
7332
     { DIS_PDU_EMITTERNAME_MM_SPS_774, "MM SPS 774" },
7333
     { DIS_PDU_EMITTERNAME_MM_SPS_791_RAN_30X, "MM/SPS-791 (RAN-30X)" },
7334
     { DIS_PDU_EMITTERNAME_MM_SPS_794_RAN_21S, "MM SPS-794 (RAN-21S)" },
7335
     { DIS_PDU_EMITTERNAME_MM_SPS_798_RAN_40L, "MM/SPS-798 (RAN-40L)" },
7336
     { DIS_PDU_EMITTERNAME_MMSR, "MMSR" },
7337
     { DIS_PDU_EMITTERNAME_MODEL_17C, "Model-17C" },
7338
     { DIS_PDU_EMITTERNAME_MOON_4, "Moon 4" },
7339
     { DIS_PDU_EMITTERNAME_MOON_PIE, " Moon Pie" },
7340
     { DIS_PDU_EMITTERNAME_MOON_CONE, "MOON CONE" },
7341
     { DIS_PDU_EMITTERNAME_MOON_RACK, " Moon Rack" },
7342
     { DIS_PDU_EMITTERNAME_MOON_FACE, "MOON FACE" },
7343
     { DIS_PDU_EMITTERNAME_MMRS, " MMRS" },
7344
     { DIS_PDU_EMITTERNAME_MOON_SHADE, " Moon Shade" },
7345
     { DIS_PDU_EMITTERNAME_MODEL_360, "Model 360" },
7346
     { DIS_PDU_EMITTERNAME_MODEL_378, "Model 378" },
7347
     { DIS_PDU_EMITTERNAME_MODEL_970, "Model-970" },
7348
     { DIS_PDU_EMITTERNAME_MODEL_974, "Model 974" },
7349
     { DIS_PDU_EMITTERNAME_MONOLIT_B, "MONOLIT-B" },
7350
     { DIS_PDU_EMITTERNAME_MONUMENT, " Monument" },
7351
     { DIS_PDU_EMITTERNAME_MOUSE, " Mouse" },
7352
     { DIS_PDU_EMITTERNAME_MP_411_ESM, "MP-411 ESM" },
7353
     { DIS_PDU_EMITTERNAME_MPDR_18_S, "MPDR 18/S" },
7354
     { DIS_PDU_EMITTERNAME_MPDR_18_X, "MPDR 18 X" },
7355
     { DIS_PDU_EMITTERNAME_MPDR_45_E, "MPDR 45/E" },
7356
     { DIS_PDU_EMITTERNAME_MR_231_1, "MR-231-1" },
7357
     { DIS_PDU_EMITTERNAME_MR_231_3, "MR-231-3" },
7358
     { DIS_PDU_EMITTERNAME_MPR, "MPR" },
7359
     { DIS_PDU_EMITTERNAME_MR_231_4, " MR-231-4" },
7360
     { DIS_PDU_EMITTERNAME_MPS_1, "MPS-1" },
7361
     { DIS_PDU_EMITTERNAME_MR_36B, " MR-36B" },
7362
     { DIS_PDU_EMITTERNAME_MR_231_MOD, " MR-231 MOD" },
7363
     { DIS_PDU_EMITTERNAME_MR_1600, "MR-1600" },
7364
     { DIS_PDU_EMITTERNAME_MRR, "MRR" },
7365
     { DIS_PDU_EMITTERNAME_MR35, "MR35" },
7366
     { DIS_PDU_EMITTERNAME_MR36, "MR36" },
7367
     { DIS_PDU_EMITTERNAME_MRL_1, "MRL-1" },
7368
     { DIS_PDU_EMITTERNAME_MRL_4, "MRL-4" },
7369
     { DIS_PDU_EMITTERNAME_MRL_5, "MRL-5" },
7370
     { DIS_PDU_EMITTERNAME_MSAM, "MSAM" },
7371
     { DIS_PDU_EMITTERNAME_MR_36A, "MR-36A" },
7372
     { DIS_PDU_EMITTERNAME_MSTAR, "MSTAR" },
7373
     { DIS_PDU_EMITTERNAME_MT_305X, "MT-305X" },
7374
     { DIS_PDU_EMITTERNAME_MR_10M1E, "MR-10M1E" },
7375
     { DIS_PDU_EMITTERNAME_MR_90, "MR-90" },
7376
     { DIS_PDU_EMITTERNAME_MRK_411, "MRK-411" },
7377
     { DIS_PDU_EMITTERNAME_MR_320M_TOPAZ_V, "MR-320M Topaz-V" },
7378
     { DIS_PDU_EMITTERNAME_MSP_418K, "MSP-418K" },
7379
     { DIS_PDU_EMITTERNAME_MUFF_COB, " Muff Cob" },
7380
     { DIS_PDU_EMITTERNAME_MUSHROOM, "Mushroom" },
7381
     { DIS_PDU_EMITTERNAME_MUSHROOM_1, "Mushroom 1" },
7382
     { DIS_PDU_EMITTERNAME_MUSHROOM_2, "Mushroom 2" },
7383
     { DIS_PDU_EMITTERNAME_MUSHROOM_3, " Mushroom 3" },
7384
     { DIS_PDU_EMITTERNAME_N_23, "N-23" },
7385
     { DIS_PDU_EMITTERNAME_N_011M_BARS, "N-011M Bars" },
7386
     { DIS_PDU_EMITTERNAME_N_011M_BARS_B, "N-011M Bars-B" },
7387
     { DIS_PDU_EMITTERNAME_N_011M_BARS_C, "N-011M Bars-C" },
7388
     { DIS_PDU_EMITTERNAME_N_011M_BARS_R, "N-011M Bars-R" },
7389
     { DIS_PDU_EMITTERNAME_N035_IRBIS_E, "N035 Irbis-E" },
7390
     { DIS_PDU_EMITTERNAME_N036_BYELKA, "N036 Byelka" },
7391
     { DIS_PDU_EMITTERNAME_N_25, "N-25" },
7392
     { DIS_PDU_EMITTERNAME_N920Z, "N920Z" },
7393
     { DIS_PDU_EMITTERNAME_N001V, "N001V" },
7394
     { DIS_PDU_EMITTERNAME_N001VE, "N001VE" },
7395
     { DIS_PDU_EMITTERNAME_N001VEP, "N001VEP" },
7396
     { DIS_PDU_EMITTERNAME_NACOS_RADARPILOT_PLATINUM, "NACOS RADARPILOT Platinum" },
7397
     { DIS_PDU_EMITTERNAME_NAMPO_B, " Nampo B" },
7398
     { DIS_PDU_EMITTERNAME_NAGIRA, "NAGIRA" },
7399
     { DIS_PDU_EMITTERNAME_NANJING_B, " Nanjing B" },
7400
     { DIS_PDU_EMITTERNAME_NANJING_C, " Nanjing C" },
7401
     { DIS_PDU_EMITTERNAME_NAYADA, "Nayada" },
7402
     { DIS_PDU_EMITTERNAME_NAYADA_5M, "NAYADA-5M" },
7403
     { DIS_PDU_EMITTERNAME_NAYADA_5PV, "NAYADA-5PV" },
7404
     { DIS_PDU_EMITTERNAME_NEBO_M, "NEBO-M" },
7405
     { DIS_PDU_EMITTERNAME_NEBO_SVU, "Nebo-SVU" },
7406
     { DIS_PDU_EMITTERNAME_NEPTUN, "Neptun" },
7407
     { DIS_PDU_EMITTERNAME_NETTUNO_4100, "Nettuno 4100" },
7408
     { DIS_PDU_EMITTERNAME_NIKE_HERCULES_MTR, "NIKE HERCULES MTR" },
7409
     { DIS_PDU_EMITTERNAME_NIKE_TT, " NIKE TT" },
7410
     { DIS_PDU_EMITTERNAME_NORTHROP_GRUMMAN_MFEW_JAMMER, "Northrop Grumman MFEW Jammer" },
7411
     { DIS_PDU_EMITTERNAME_NORINCO_3D, "NORINCO 3D" },
7412
     { DIS_PDU_EMITTERNAME_NJ_81E, "NJ-81E" },
7413
     { DIS_PDU_EMITTERNAME_NORMANDIE, "Normandie" },
7414
     { DIS_PDU_EMITTERNAME_NRJ_6A, "NRJ-6A" },
7415
     { DIS_PDU_EMITTERNAME_NOSTRADAMUS, "NOSTRADAMUS" },
7416
     { DIS_PDU_EMITTERNAME_NPG_1240, "NPG-1240" },
7417
     { DIS_PDU_EMITTERNAME_NPG_1460, "NPG-1460" },
7418
     { DIS_PDU_EMITTERNAME_NPG_434, "NPG-434" },
7419
     { DIS_PDU_EMITTERNAME_NPG_630, "NPG-630" },
7420
     { DIS_PDU_EMITTERNAME_NPM_510, "NPM-510" },
7421
     { DIS_PDU_EMITTERNAME_NUT_CAN, " Nut Can" },
7422
     { DIS_PDU_EMITTERNAME_NP_VEGA_LIANA, "NP Vega Liana" },
7423
     { DIS_PDU_EMITTERNAME_NOVELLA_NV1_70, "Novella NV1.70" },
7424
     { DIS_PDU_EMITTERNAME_NOVELLA_P_38, "Novella-P-38" },
7425
     { DIS_PDU_EMITTERNAME_NRBA_50, "NRBA 50" },
7426
     { DIS_PDU_EMITTERNAME_NRBA_51, "NRBA 51" },
7427
     { DIS_PDU_EMITTERNAME_NRBF_20A, "NRBF 20A" },
7428
     { DIS_PDU_EMITTERNAME_NRJ_5, "NRJ-5" },
7429
     { DIS_PDU_EMITTERNAME_NS_9005, " NS-9005" },
7430
     { DIS_PDU_EMITTERNAME_NS_100_SERIES, "NS-100 Series" },
7431
     { DIS_PDU_EMITTERNAME_NUR_31, "NUR-31" },
7432
     { DIS_PDU_EMITTERNAME_NWS_3, "NWS-3" },
7433
     { DIS_PDU_EMITTERNAME_NYSA_B, " Nysa B" },
7434
     { DIS_PDU_EMITTERNAME_O524A, " O524A" },
7435
     { DIS_PDU_EMITTERNAME_O580B, " O580B" },
7436
     { DIS_PDU_EMITTERNAME_O625Z, " O625Z" },
7437
     { DIS_PDU_EMITTERNAME_O626Z, " O626Z" },
7438
     { DIS_PDU_EMITTERNAME_OCEAN_MASTER, "Ocean Master" },
7439
     { DIS_PDU_EMITTERNAME_OCEAN_MASTER_400, " Ocean Master 400" },
7440
     { DIS_PDU_EMITTERNAME_ODD_GROUP, " Odd Group" },
7441
     { DIS_PDU_EMITTERNAME_ODD_LOT, " Odd Lot" },
7442
     { DIS_PDU_EMITTERNAME_ODD_PAIR, " Odd Pair" },
7443
     { DIS_PDU_EMITTERNAME_ODD_RODS, " Odd Rods" },
7444
     { DIS_PDU_EMITTERNAME_OKA, " Oka" },
7445
     { DIS_PDU_EMITTERNAME_OFOGH, "OFOGH" },
7446
     { DIS_PDU_EMITTERNAME_OFOGH_3, "OFOGH-3" },
7447
     { DIS_PDU_EMITTERNAME_OKEAN, "OKEAN" },
7448
     { DIS_PDU_EMITTERNAME_OKEAN_A, "OKEAN A" },
7449
     { DIS_PDU_EMITTERNAME_OKINXE_12C, "OKINXE 12C" },
7450
     { DIS_PDU_EMITTERNAME_OKO, "OKO" },
7451
     { DIS_PDU_EMITTERNAME_OMEGA, "OMEGA" },
7452
     { DIS_PDU_EMITTERNAME_OMERA_ORB32, "Omera ORB32" },
7453
     { DIS_PDU_EMITTERNAME_OMUL, "OMUL" },
7454
     { DIS_PDU_EMITTERNAME_ONE_EYE, " One Eye" },
7455
     { DIS_PDU_EMITTERNAME_OP_28, "OP-28" },
7456
     { DIS_PDU_EMITTERNAME_OPRL_4, "OPRL-4" },
7457
     { DIS_PDU_EMITTERNAME_OPRM_71, "OPRM-71" },
7458
     { DIS_PDU_EMITTERNAME_OPS_9, "OPS-9" },
7459
     { DIS_PDU_EMITTERNAME_OPS_11_B_C, "OPS-11 B/C" },
7460
     { DIS_PDU_EMITTERNAME_OPS_12, "OPS-12" },
7461
     { DIS_PDU_EMITTERNAME_OPS_14B, "OPS-14B" },
7462
     { DIS_PDU_EMITTERNAME_OPS_14C, "OPS-14C" },
7463
     { DIS_PDU_EMITTERNAME_OPS_16B, "OPS-16B" },
7464
     { DIS_PDU_EMITTERNAME_OPS_18, "OPS-18" },
7465
     { DIS_PDU_EMITTERNAME_OPS_19, "OPS-19" },
7466
     { DIS_PDU_EMITTERNAME_OPS_20, "OPS-20" },
7467
     { DIS_PDU_EMITTERNAME_OPS_22, "OPS-22" },
7468
     { DIS_PDU_EMITTERNAME_OPS_24, "OPS-24" },
7469
     { DIS_PDU_EMITTERNAME_OPS_28, "OPS-28" },
7470
     { DIS_PDU_EMITTERNAME_OPS_28C, "OPS-28C" },
7471
     { DIS_PDU_EMITTERNAME_OPS_39, "OPS-39" },
7472
     { DIS_PDU_EMITTERNAME_OPTIMA_3_2, "OPTIMA 3.2" },
7473
     { DIS_PDU_EMITTERNAME_OR_2, " OR-2" },
7474
     { DIS_PDU_EMITTERNAME_ORB_31D, "ORB-31D" },
7475
     { DIS_PDU_EMITTERNAME_ORB_31S, "ORB-31S" },
7476
     { DIS_PDU_EMITTERNAME_ORB_32, "ORB 32" },
7477
     { DIS_PDU_EMITTERNAME_ORB_42, "ORB-42" },
7478
     { DIS_PDU_EMITTERNAME_ORION_RTN_10X, "Orion Rtn 10X" },
7479
     { DIS_PDU_EMITTERNAME_SURFACE_WAVE_OVER_THE_HORIZON, "Surface Wave (Over The Horizon)" },
7480
     { DIS_PDU_EMITTERNAME_OTOMAT_MK_1, "Otomat MK 1" },
7481
     { DIS_PDU_EMITTERNAME_OTOMAT_MK_II_TESEO, "Otomat MK II Teseo" },
7482
     { DIS_PDU_EMITTERNAME_OTOMAT_SERIES_AL, "Otomat Series AL" },
7483
     { DIS_PDU_EMITTERNAME_OWL_SCREECH, " Owl Screech" },
7484
     { DIS_PDU_EMITTERNAME_P360Z, "P360Z" },
7485
     { DIS_PDU_EMITTERNAME_P_14, "P-14" },
7486
     { DIS_PDU_EMITTERNAME_P_180U, "P-180U" },
7487
     { DIS_PDU_EMITTERNAME_P_18_2, "P-18-2" },
7488
     { DIS_PDU_EMITTERNAME_PA_1660, "PA-1660" },
7489
     { DIS_PDU_EMITTERNAME_P_18M, "P-18M" },
7490
     { DIS_PDU_EMITTERNAME_P_190U, "P-190U" },
7491
     { DIS_PDU_EMITTERNAME_P_30, "P-30" },
7492
     { DIS_PDU_EMITTERNAME_P_18_MOD, "P-18 MOD" },
7493
     { DIS_PDU_EMITTERNAME_P_35M, "P-35M" },
7494
     { DIS_PDU_EMITTERNAME_PAGE, "PAGE" },
7495
     { DIS_PDU_EMITTERNAME_PAINT_BOX, " Paint Box" },
7496
     { DIS_PDU_EMITTERNAME_PALM_FROND, " Palm Frond" },
7497
     { DIS_PDU_EMITTERNAME_MODIFIED_PAINT_BOX, " Modified Paint Box" },
7498
     { DIS_PDU_EMITTERNAME_PALM_FROND_AB, " Palm Frond AB" },
7499
     { DIS_PDU_EMITTERNAME_PANDORA, "Pandora" },
7500
     { DIS_PDU_EMITTERNAME_PALSAR_2, "PALSAR-2" },
7501
     { DIS_PDU_EMITTERNAME_PANTSIR_SM_TAR, "Pantsir-SM TAR" },
7502
     { DIS_PDU_EMITTERNAME_PAR_2, "PAR-2" },
7503
     { DIS_PDU_EMITTERNAME_PANTSIR_S1_2RL80_TAR, "Pantsir-S1 2RL80 TAR" },
7504
     { DIS_PDU_EMITTERNAME_PANTSIR_S1_1RS2_1_TT, "Pantsir-S1 1RS2-1 TT" },
7505
     { DIS_PDU_EMITTERNAME_PAR_2000, "PAR-2000" },
7506
     { DIS_PDU_EMITTERNAME_PAR_2090C, "PAR-2090C" },
7507
     { DIS_PDU_EMITTERNAME_PAR_80, "PAR-80" },
7508
     { DIS_PDU_EMITTERNAME_PAT_HAND_TT, " Pat Hand TT" },
7509
     { DIS_PDU_EMITTERNAME_PAT_HAND_MG, " Pat Hand MG" },
7510
     { DIS_PDU_EMITTERNAME_PATRIOT, "PATRIOT" },
7511
     { DIS_PDU_EMITTERNAME_PATTY_CAKE, " Patty Cake" },
7512
     { DIS_PDU_EMITTERNAME_PAWN_CAKE, " Pawn Cake" },
7513
     { DIS_PDU_EMITTERNAME_PBR_4_RUBIN, "PBR 4 Rubin" },
7514
     { DIS_PDU_EMITTERNAME_PCS_514, "PCS 514" },
7515
     { DIS_PDU_EMITTERNAME_PEA_STICKS, " Pea Sticks" },
7516
     { DIS_PDU_EMITTERNAME_PECHORA_SC, "Pechora SC" },
7517
     { DIS_PDU_EMITTERNAME_PEEL_CONE, " Peel Cone" },
7518
     { DIS_PDU_EMITTERNAME_PEEL_GROUP, " Peel Group" },
7519
     { DIS_PDU_EMITTERNAME_PEEL_GROUP_A, " Peel Group A" },
7520
     { DIS_PDU_EMITTERNAME_PEEL_GROUP_B, " Peel Group B" },
7521
     { DIS_PDU_EMITTERNAME_PEEL_GROUP_MG, " Peel Group MG" },
7522
     { DIS_PDU_EMITTERNAME_PEEL_PAIR, " Peel Pair" },
7523
     { DIS_PDU_EMITTERNAME_PELENA, " Pelena" },
7524
     { DIS_PDU_EMITTERNAME_PGZ07, "PGZ07" },
7525
     { DIS_PDU_EMITTERNAME_PHALANX, "Phalanx" },
7526
     { DIS_PDU_EMITTERNAME_PHAZOTRON_GUKOL_4, "Phazotron Gukol-4" },
7527
     { DIS_PDU_EMITTERNAME_PHAZOTRON_ZHUK_A_AE, "Phazotron Zhuk-A/AE" },
7528
     { DIS_PDU_EMITTERNAME_PHILIPS_9LV_200, " Philips 9LV 200" },
7529
     { DIS_PDU_EMITTERNAME_PHILIPS_9LV_331, " Philips 9LV 331" },
7530
     { DIS_PDU_EMITTERNAME_PHILIPS_LV_223, " Philips LV 223" },
7531
     { DIS_PDU_EMITTERNAME_PHILIPS_SEA_GIRAFFE_50_HC, " Philips Sea Giraffe 50 HC" },
7532
     { DIS_PDU_EMITTERNAME_PHIMAT_JAMMER, "Phimat Jammer" },
7533
     { DIS_PDU_EMITTERNAME_PICOSAR, "PICOSAR" },
7534
     { DIS_PDU_EMITTERNAME_PILOT_MK2, " PILOT MK2" },
7535
     { DIS_PDU_EMITTERNAME_PIN_JIB, " Pin Jib" },
7536
     { DIS_PDU_EMITTERNAME_PIN_TIP, " Pin Tip" },
7537
     { DIS_PDU_EMITTERNAME_PL_11, "PL-11" },
7538
     { DIS_PDU_EMITTERNAME_PL_12, "PL-12" },
7539
     { DIS_PDU_EMITTERNAME_PL_15, "PL-15" },
7540
     { DIS_PDU_EMITTERNAME_PLANK_SHAD, " Plank Shad" },
7541
     { DIS_PDU_EMITTERNAME_PLANK_SHAVE, " Plank Shave" },
7542
     { DIS_PDU_EMITTERNAME_PLANK_SHAVE_A, " Plank Shave A" },
7543
     { DIS_PDU_EMITTERNAME_PLANK_SHAVE_B, " Plank Shave B" },
7544
     { DIS_PDU_EMITTERNAME_PLATE_STEER, " Plate Steer" },
7545
     { DIS_PDU_EMITTERNAME_PLESSEY_AWS_1, " Plessey AWS 1" },
7546
     { DIS_PDU_EMITTERNAME_PLESSEY_AWS_2, " Plessey AWS-2" },
7547
     { DIS_PDU_EMITTERNAME_PLESSEY_AWS_4, " Plessey AWS 4" },
7548
     { DIS_PDU_EMITTERNAME_PLESSEY_AWS_6, " Plessey AWS 6" },
7549
     { DIS_PDU_EMITTERNAME_PLESSEY_RJ, " Plessey RJ" },
7550
     { DIS_PDU_EMITTERNAME_PLESSEY_TYPE_904, " Plessey Type 904" },
7551
     { DIS_PDU_EMITTERNAME_PLESSEY_TYPE_996, " Plessey type 996" },
7552
     { DIS_PDU_EMITTERNAME_PLESSEY_AWS_9, "Plessey AWS 9" },
7553
     { DIS_PDU_EMITTERNAME_PLINTH_NET, " Plinth Net" },
7554
     { DIS_PDU_EMITTERNAME_PLUTO, " Pluto" },
7555
     { DIS_PDU_EMITTERNAME_PNA_B_RUBIN_DOWN_BEAT, "PNA-B Rubin / Down Beat" },
7556
     { DIS_PDU_EMITTERNAME_POHJANPALO, "POHJANPALO" },
7557
     { DIS_PDU_EMITTERNAME_POLIMENT_K, "Poliment-K" },
7558
     { DIS_PDU_EMITTERNAME_POLLUX, "POLLUX" },
7559
     { DIS_PDU_EMITTERNAME_POP_GROUP, " Pop Group" },
7560
     { DIS_PDU_EMITTERNAME_POP_GROUP_MG, " Pop Group MG" },
7561
     { DIS_PDU_EMITTERNAME_POP_GROUP_TA, " Pop Group TA" },
7562
     { DIS_PDU_EMITTERNAME_POP_GROUP_TT, " Pop Group TT" },
7563
     { DIS_PDU_EMITTERNAME_PORK_FIST, " Pork Fist" },
7564
     { DIS_PDU_EMITTERNAME_PORK_TROUGH, " Pork Trough" },
7565
     { DIS_PDU_EMITTERNAME_POZITIV_ME1_5P_26, "Pozitiv-ME1 5P-26" },
7566
     { DIS_PDU_EMITTERNAME_POSITIVE_ME1_2, "Positive-ME1.2" },
7567
     { DIS_PDU_EMITTERNAME_POZITIV_MK, "Pozitiv-MK" },
7568
     { DIS_PDU_EMITTERNAME_POST_BOW, " Post Bow" },
7569
     { DIS_PDU_EMITTERNAME_POST_LAMP, " Post Lamp" },
7570
     { DIS_PDU_EMITTERNAME_POT_DRUM, " Pot Drum" },
7571
     { DIS_PDU_EMITTERNAME_POT_HEAD, " Pot Head" },
7572
     { DIS_PDU_EMITTERNAME_POT_SHOT, " Pot Shot" },
7573
     { DIS_PDU_EMITTERNAME_PRAETORIAN_COUNTERMEASURES_SUITE, "Praetorian Countermeasures Suite" },
7574
     { DIS_PDU_EMITTERNAME_PRIMUS_30A, "PRIMUS 30A" },
7575
     { DIS_PDU_EMITTERNAME_PRIMUS_40_WXD, "PRIMUS 40 WXD" },
7576
     { DIS_PDU_EMITTERNAME_PRIMUS_400, "Primus 400" },
7577
     { DIS_PDU_EMITTERNAME_PRIMUS_300SL, "PRIMUS 300SL" },
7578
     { DIS_PDU_EMITTERNAME_PRIMUS_500, "Primus 500" },
7579
     { DIS_PDU_EMITTERNAME_PRIMUS_650, "Primus 650" },
7580
     { DIS_PDU_EMITTERNAME_PRIMUS_700, "Primus 700" },
7581
     { DIS_PDU_EMITTERNAME_PRIMUS_800, "PRIMUS 800" },
7582
     { DIS_PDU_EMITTERNAME_PRIMUS_3000, " Primus 3000" },
7583
     { DIS_PDU_EMITTERNAME_PRIMUS_870, "Primus 870" },
7584
     { DIS_PDU_EMITTERNAME_PRORA, "PRORA" },
7585
     { DIS_PDU_EMITTERNAME_PRS_2, "PRS-2" },
7586
     { DIS_PDU_EMITTERNAME_PRS_3_ARGON_2, "PRS-3 Argon-2" },
7587
     { DIS_PDU_EMITTERNAME_PRORA_PA_1660, "PRORA PA-1660" },
7588
     { DIS_PDU_EMITTERNAME_PS_15, "PS-15" },
7589
     { DIS_PDU_EMITTERNAME_PS_05A, "PS-05A" },
7590
     { DIS_PDU_EMITTERNAME_PS_46_A, "PS 46 A" },
7591
     { DIS_PDU_EMITTERNAME_PS_70_R, "PS 70 R" },
7592
     { DIS_PDU_EMITTERNAME_PS_171_R, "PS-171/R" },
7593
     { DIS_PDU_EMITTERNAME_PS_860, "PS-860" },
7594
     { DIS_PDU_EMITTERNAME_PS_870, "PS-870" },
7595
     { DIS_PDU_EMITTERNAME_PS_890, "PS-890" },
7596
     { DIS_PDU_EMITTERNAME_PSM_33, "PSM-33" },
7597
     { DIS_PDU_EMITTERNAME_PUFF_BALL, " Puff Ball" },
7598
     { DIS_PDU_EMITTERNAME_QUADRADAR_VI, "Quadradar VI" },
7599
     { DIS_PDU_EMITTERNAME_QW_1A, "QW-1A" },
7600
     { DIS_PDU_EMITTERNAME_PHAZOTRON_1RS2_1E, "Phazotron 1RS2-1E" },
7601
     { DIS_PDU_EMITTERNAME_PVS_200, "PVS-200" },
7602
     { DIS_PDU_EMITTERNAME_PVS_2000, "PVS 2000" },
7603
     { DIS_PDU_EMITTERNAME_R_330ZH, "R-330ZH" },
7604
     { DIS_PDU_EMITTERNAME_R_045, "R 045" },
7605
     { DIS_PDU_EMITTERNAME_R_76, "R-76" },
7606
     { DIS_PDU_EMITTERNAME_R_934B, "R-934B" },
7607
     { DIS_PDU_EMITTERNAME_RA_20, "RA-20" },
7608
     { DIS_PDU_EMITTERNAME_RA723, "RA723" },
7609
     { DIS_PDU_EMITTERNAME_R41XXX, "R41XXX" },
7610
     { DIS_PDU_EMITTERNAME_RAC_3D, "RAC-3D" },
7611
     { DIS_PDU_EMITTERNAME_RAC_30, " RAC-30" },
7612
     { DIS_PDU_EMITTERNAME_R_423AM, "R-423AM" },
7613
     { DIS_PDU_EMITTERNAME_RAAD_1_TER, "Raad-1 TER" },
7614
     { DIS_PDU_EMITTERNAME_RAAD_2_TER, "Raad-2 TER" },
7615
     { DIS_PDU_EMITTERNAME_RACAL_1229, " Racal 1229" },
7616
     { DIS_PDU_EMITTERNAME_DECCA_1230, "DECCA 1230" },
7617
     { DIS_PDU_EMITTERNAME_RACAL_AC_2690_BT, " Racal AC 2690 BT" },
7618
     { DIS_PDU_EMITTERNAME_RACAL_DECCA_1216, " Racal Decca 1216" },
7619
     { DIS_PDU_EMITTERNAME_RACAL_DECCA_20V90_9, "Racal-DECCA 20V90/9" },
7620
     { DIS_PDU_EMITTERNAME_RACAL_DECCA_360, " Racal Decca 360" },
7621
     { DIS_PDU_EMITTERNAME_RACAL_DECCA_AC_1290, " Racal Decca AC 1290" },
7622
     { DIS_PDU_EMITTERNAME_RACAL_DECCA_TM_1229, " Racal Decca TM 1229" },
7623
     { DIS_PDU_EMITTERNAME_RACAL_DECCA_TM_1626, " Racal Decca TM 1626" },
7624
     { DIS_PDU_EMITTERNAME_RACAL_DRBN_34A, " Racal DRBN 34A" },
7625
     { DIS_PDU_EMITTERNAME_RADA_MHR, "RADA MHR" },
7626
     { DIS_PDU_EMITTERNAME_RADAR_24, " Radar 24" },
7627
     { DIS_PDU_EMITTERNAME_RADARPILOT_1000, " RADARPILOT 1000" },
7628
     { DIS_PDU_EMITTERNAME_RADARPILOT_1100, " RADARPILOT 1100" },
7629
     { DIS_PDU_EMITTERNAME_RAJENDRA, "RAJENDRA" },
7630
     { DIS_PDU_EMITTERNAME_RAN_7S, "RAN 7S" },
7631
     { DIS_PDU_EMITTERNAME_RAN_10S, "RAN 10S" },
7632
     { DIS_PDU_EMITTERNAME_RAN_11_LX, "RAN 11 LX" },
7633
     { DIS_PDU_EMITTERNAME_RANI, "Rani" },
7634
     { DIS_PDU_EMITTERNAME_RAPHAEL_TH, "RAPHAEL-TH" },
7635
     { DIS_PDU_EMITTERNAME_RAPIER_TA, "Rapier TA" },
7636
     { DIS_PDU_EMITTERNAME_RAPIER_2000_TA_DAGGER, "Rapier 2000 TA Dagger" },
7637
     { DIS_PDU_EMITTERNAME_RAPIER_MG, "Rapier MG" },
7638
     { DIS_PDU_EMITTERNAME_RASCAR_3400C, "RASCAR 3400C" },
7639
     { DIS_PDU_EMITTERNAME_RASHMI, "Rashmi" },
7640
     { DIS_PDU_EMITTERNAME_RASIT, "Rasit" },
7641
     { DIS_PDU_EMITTERNAME_RASIT_3190B, "Rasit 3190B" },
7642
     { DIS_PDU_EMITTERNAME_RAT_31_DL_M, "RAT-31 DL/M" },
7643
     { DIS_PDU_EMITTERNAME_RAT_31_DL, "RAT-31 DL" },
7644
     { DIS_PDU_EMITTERNAME_RAT_31S, "RAT-31S" },
7645
     { DIS_PDU_EMITTERNAME_RAT_8_S, "RAT-8 S" },
7646
     { DIS_PDU_EMITTERNAME_RAT_31_SL, "RAT-31 SL" },
7647
     { DIS_PDU_EMITTERNAME_RAVEN_ES_05, "Raven ES-05" },
7648
     { DIS_PDU_EMITTERNAME_RATAC_LCT, "RATAC (LCT)" },
7649
     { DIS_PDU_EMITTERNAME_RAWL, "RAWL" },
7650
     { DIS_PDU_EMITTERNAME_RATTLER, " Rattler" },
7651
     { DIS_PDU_EMITTERNAME_RAWS, "RAWS" },
7652
     { DIS_PDU_EMITTERNAME_RAWL_02, "RAWL-02" },
7653
     { DIS_PDU_EMITTERNAME_RAYTHEON_1220, " Raytheon 1220" },
7654
     { DIS_PDU_EMITTERNAME_RAWS_03, "RAWS-03" },
7655
     { DIS_PDU_EMITTERNAME_RAYTHEON_1210XX, " Raytheon 1210xx" },
7656
     { DIS_PDU_EMITTERNAME_RAYTHEON_1302, " Raytheon 1302" },
7657
     { DIS_PDU_EMITTERNAME_RAYTHEON_1500, " Raytheon 1500" },
7658
     { DIS_PDU_EMITTERNAME_RAYTHEON_1645, " Raytheon 1645" },
7659
     { DIS_PDU_EMITTERNAME_RAYTHEON_1650, " Raytheon 1650" },
7660
     { DIS_PDU_EMITTERNAME_RAYTHEON_1900, " Raytheon 1900" },
7661
     { DIS_PDU_EMITTERNAME_RAYTHEON_2502, " Raytheon 2502" },
7662
     { DIS_PDU_EMITTERNAME_RAYTHEON_ANSCHUTZ_NAUTOSCAN_NX, "Raytheon Anschutz NautoScan NX" },
7663
     { DIS_PDU_EMITTERNAME_RAYTHEON_R41, " Raytheon R41" },
7664
     { DIS_PDU_EMITTERNAME_RAYTHEON_RM_1025_6X, " Raytheon RM 1025 6X" },
7665
     { DIS_PDU_EMITTERNAME_RAYTHEON_SL_72, " Raytheon SL 72" },
7666
     { DIS_PDU_EMITTERNAME_RAYTHEON_TM_1650_6X, " Raytheon TM 1650/6X" },
7667
     { DIS_PDU_EMITTERNAME_RAYTHEON_TM_1660_12S, " Raytheon TM 1660/12S" },
7668
     { DIS_PDU_EMITTERNAME_RAY_1220XR, "RAY-1220XR" },
7669
     { DIS_PDU_EMITTERNAME_RAY_1401, " RAY-1401" },
7670
     { DIS_PDU_EMITTERNAME_RAY_2900, " Ray 2900" },
7671
     { DIS_PDU_EMITTERNAME_RAYMARINE_RD218, " Raymarine RD218" },
7672
     { DIS_PDU_EMITTERNAME_RAYPATH, " Raypath" },
7673
     { DIS_PDU_EMITTERNAME_RAYTHEON_PATHFINDER_ST_MK2, " Raytheon Pathfinder ST mk2" },
7674
     { DIS_PDU_EMITTERNAME_RBE2, "RBE2" },
7675
     { DIS_PDU_EMITTERNAME_RBE2_AA, "RBE2-AA" },
7676
     { DIS_PDU_EMITTERNAME_RCT_180, "RCT-180" },
7677
     { DIS_PDU_EMITTERNAME_RDM, "RDM" },
7678
     { DIS_PDU_EMITTERNAME_RDM_3, "RDM-3" },
7679
     { DIS_PDU_EMITTERNAME_RDI, "RDI" },
7680
     { DIS_PDU_EMITTERNAME_RDY, "RDY" },
7681
     { DIS_PDU_EMITTERNAME_RDY_3, "RDY-3" },
7682
     { DIS_PDU_EMITTERNAME_RDS_86, "RDS-86" },
7683
     { DIS_PDU_EMITTERNAME_RDN_72, "RDN 72" },
7684
     { DIS_PDU_EMITTERNAME_RDR_1A, "RDR 1A" },
7685
     { DIS_PDU_EMITTERNAME_RDR_1E, "RDR 1E" },
7686
     { DIS_PDU_EMITTERNAME_RDR_4A, "RDR 4A" },
7687
     { DIS_PDU_EMITTERNAME_RDR_150, "RDR-150" },
7688
     { DIS_PDU_EMITTERNAME_RDR_160XD, "RDR-160XD" },
7689
     { DIS_PDU_EMITTERNAME_RDR_230_HP, "RDR-230 HP" },
7690
     { DIS_PDU_EMITTERNAME_RDR_1100, "RDR 1100" },
7691
     { DIS_PDU_EMITTERNAME_RDR_1150, "RDR-1150" },
7692
     { DIS_PDU_EMITTERNAME_RDR_1200, "RDR 1200" },
7693
     { DIS_PDU_EMITTERNAME_RDR_1400, "RDR 1400" },
7694
     { DIS_PDU_EMITTERNAME_RDR_1400_C, "RDR 1400 C" },
7695
     { DIS_PDU_EMITTERNAME_RDR_4000, "RDR 4000" },
7696
     { DIS_PDU_EMITTERNAME_RDR_1500, "RDR 1500" },
7697
     { DIS_PDU_EMITTERNAME_RICE_CAKE, " Rice Cake" },
7698
     { DIS_PDU_EMITTERNAME_RDR_1600, "RDR 1600" },
7699
     { DIS_PDU_EMITTERNAME_RDR_2000, "RDR 2000" },
7700
     { DIS_PDU_EMITTERNAME_RDR_1700B, "RDR 1700B" },
7701
     { DIS_PDU_EMITTERNAME_REMORA, "Remora" },
7702
     { DIS_PDU_EMITTERNAME_RICE_FIELD, "Rice Field" },
7703
     { DIS_PDU_EMITTERNAME_REC_1A, "REC-1A" },
7704
     { DIS_PDU_EMITTERNAME_REC_1B, "REC-1B" },
7705
     { DIS_PDU_EMITTERNAME_REC_1C, "REC-1C" },
7706
     { DIS_PDU_EMITTERNAME_RESOLVE_EAS, "Resolve EAS" },
7707
     { DIS_PDU_EMITTERNAME_RICE_CUP_C, " Rice Cup C" },
7708
     { DIS_PDU_EMITTERNAME_REL_6E, "REL-6E" },
7709
     { DIS_PDU_EMITTERNAME_REC_1, "REC-1" },
7710
     { DIS_PDU_EMITTERNAME_RICE_BOWL, " Rice Bowl" },
7711
     { DIS_PDU_EMITTERNAME_IMPROVED_REPORTER, "Improved Reporter" },
7712
     { DIS_PDU_EMITTERNAME_RICE_BUG, " Rice Bug" },
7713
     { DIS_PDU_EMITTERNAME_RICE_CUP, " Rice Cup" },
7714
     { DIS_PDU_EMITTERNAME_RICE_LAMP, " Rice Lamp" },
7715
     { DIS_PDU_EMITTERNAME_RICE_BIRD, " Rice Bird" },
7716
     { DIS_PDU_EMITTERNAME_REVATHI, "REVATHI" },
7717
     { DIS_PDU_EMITTERNAME_REZONANS, "REZONANS" },
7718
     { DIS_PDU_EMITTERNAME_RGM_UGM_109B, "RGM/UGM-109B" },
7719
     { DIS_PDU_EMITTERNAME_RGM_UGM_109E_HOMING_RADAR, "RGM/UGM-109E Homing Radar" },
7720
     { DIS_PDU_EMITTERNAME_RICE_PAD, " Rice Pad" },
7721
     { DIS_PDU_EMITTERNAME_RKL_526, "RKL-526" },
7722
     { DIS_PDU_EMITTERNAME_RKZ_764, "RKZ-764" },
7723
     { DIS_PDU_EMITTERNAME_RKZ_766, "RKZ-766" },
7724
     { DIS_PDU_EMITTERNAME_RKL_165, "RKL-165" },
7725
     { DIS_PDU_EMITTERNAME_RKL_609, "RKL-609" },
7726
     { DIS_PDU_EMITTERNAME_RKL_800, "RKL-800" },
7727
     { DIS_PDU_EMITTERNAME_RKZ_761, "RKZ-761" },
7728
     { DIS_PDU_EMITTERNAME_RKZ_2000, "RKZ-2000" },
7729
     { DIS_PDU_EMITTERNAME_RIS_4C_A, "RIS-4C/A" },
7730
     { DIS_PDU_EMITTERNAME_RL_2000, "RL-2000" },
7731
     { DIS_PDU_EMITTERNAME_RL_41, "RL-41" },
7732
     { DIS_PDU_EMITTERNAME_RIR_778, "RIR 778" },
7733
     { DIS_PDU_EMITTERNAME_RISAT, "RISAT" },
7734
     { DIS_PDU_EMITTERNAME_RLM_S, "RLM-S" },
7735
     { DIS_PDU_EMITTERNAME_RIM_HAT_ESM_ECM_SUITE, "Rim Hat ESM/ECM Suite" },
7736
     { DIS_PDU_EMITTERNAME_REL_86TM, " REL-86TM" },
7737
     { DIS_PDU_EMITTERNAME_RICE_SCREEN, " Rice Screen" },
7738
     { DIS_PDU_EMITTERNAME_DECCA_RM_1070A, " DECCA RM 1070A" },
7739
     { DIS_PDU_EMITTERNAME_RM370BT, "RM370BT" },
7740
     { DIS_PDU_EMITTERNAME_ROCKWELL_COLLINS_FMR_200X, " Rockwell Collins FMR-200X" },
7741
     { DIS_PDU_EMITTERNAME_RM_231_2, " RM-231-2" },
7742
     { DIS_PDU_EMITTERNAME_RM_231_3, " RM-231-3" },
7743
     { DIS_PDU_EMITTERNAME_RMT_0100A, "RMT 0100A" },
7744
     { DIS_PDU_EMITTERNAME_RN_222, "RN-222" },
7745
     { DIS_PDU_EMITTERNAME_ROLAND_2, "ROLAND 2" },
7746
     { DIS_PDU_EMITTERNAME_ROLAND_BN, "ROLAND BN" },
7747
     { DIS_PDU_EMITTERNAME_ROLAND_MG, "ROLAND MG" },
7748
     { DIS_PDU_EMITTERNAME_ROLAND_TA, "ROLAND TA" },
7749
     { DIS_PDU_EMITTERNAME_ROLAND_TT, "ROLAND TT" },
7750
     { DIS_PDU_EMITTERNAME_ROTODOME, "ROTODOME" },
7751
     { DIS_PDU_EMITTERNAME_ROUND_BALL, " Round Ball" },
7752
     { DIS_PDU_EMITTERNAME_RP_379D_TIRADA_D, "RP-379D Tirada D" },
7753
     { DIS_PDU_EMITTERNAME_RP_3, "RP-3" },
7754
     { DIS_PDU_EMITTERNAME_RP_4G, "RP-4G" },
7755
     { DIS_PDU_EMITTERNAME_ROUND_HOUSE, " Round House" },
7756
     { DIS_PDU_EMITTERNAME_ROUND_HOUSE_B, " Round House B" },
7757
     { DIS_PDU_EMITTERNAME_RPR_117, "RPR-117" },
7758
     { DIS_PDU_EMITTERNAME_RS_02_50, "RS-02/50" },
7759
     { DIS_PDU_EMITTERNAME_RSR_210N, " RSR 210N" },
7760
     { DIS_PDU_EMITTERNAME_RT_02_50, "RT-02/50" },
7761
     { DIS_PDU_EMITTERNAME_RTA_4100, "RTA-4100" },
7762
     { DIS_PDU_EMITTERNAME_RTN_1A, "RTN-1A" },
7763
     { DIS_PDU_EMITTERNAME_RTN_25X, "RTN-25X" },
7764
     { DIS_PDU_EMITTERNAME_RTS_6400, "RTS-6400" },
7765
     { DIS_PDU_EMITTERNAME_RUBY_RAKE, " Ruby Rake" },
7766
     { DIS_PDU_EMITTERNAME_RUM_SLING, " Rum Sling" },
7767
     { DIS_PDU_EMITTERNAME_RUM_SLING_RO, " Rum Sling RO" },
7768
     { DIS_PDU_EMITTERNAME_RUM_SLING_TT, " Rum Sling TT" },
7769
     { DIS_PDU_EMITTERNAME_RV2, "RV2" },
7770
     { DIS_PDU_EMITTERNAME_RV3, "RV3" },
7771
     { DIS_PDU_EMITTERNAME_RV5, "RV5" },
7772
     { DIS_PDU_EMITTERNAME_RV10, "RV10" },
7773
     { DIS_PDU_EMITTERNAME_RV_15M, "RV-15M" },
7774
     { DIS_PDU_EMITTERNAME_RV17, "RV17" },
7775
     { DIS_PDU_EMITTERNAME_RV18, "RV18" },
7776
     { DIS_PDU_EMITTERNAME_RV_21, "RV-21" },
7777
     { DIS_PDU_EMITTERNAME_RV_21B, "RV-21B" },
7778
     { DIS_PDU_EMITTERNAME_RV_25, "RV-25" },
7779
     { DIS_PDU_EMITTERNAME_RV_377, "RV-377" },
7780
     { DIS_PDU_EMITTERNAME_RV_UM, "RV UM" },
7781
     { DIS_PDU_EMITTERNAME_RWD_8, "RWD-8" },
7782
     { DIS_PDU_EMITTERNAME_RXN_2_60, " RXN 2-60" },
7783
     { DIS_PDU_EMITTERNAME_RYE_HOUSE, " Rye House" },
7784
     { DIS_PDU_EMITTERNAME_S_1810CD, "S-1810CD" },
7785
     { DIS_PDU_EMITTERNAME_SAHAB, "Sahab" },
7786
     { DIS_PDU_EMITTERNAME_SALAMANDRE, "Salamandre" },
7787
     { DIS_PDU_EMITTERNAME_SAMYUNG_SMR_7200, " Samyung SMR-7200" },
7788
     { DIS_PDU_EMITTERNAME_S1850M, "S1850M" },
7789
     { DIS_PDU_EMITTERNAME_S_511, "S-511" },
7790
     { DIS_PDU_EMITTERNAME_S_512, "S-512" },
7791
     { DIS_PDU_EMITTERNAME_S_600, "S-600" },
7792
     { DIS_PDU_EMITTERNAME_S_604, "S-604" },
7793
     { DIS_PDU_EMITTERNAME_S_763_LANZA_3D, "S-763 LANZA 3D" },
7794
     { DIS_PDU_EMITTERNAME_S_613, "S-613" },
7795
     { DIS_PDU_EMITTERNAME_S_631, "S-631" },
7796
     { DIS_PDU_EMITTERNAME_S_654, "S-654" },
7797
     { DIS_PDU_EMITTERNAME_S_669, "S-669" },
7798
     { DIS_PDU_EMITTERNAME_SA_2_GUIDELINE, " SA 2 Guideline" },
7799
     { DIS_PDU_EMITTERNAME_S_244, "S-244" },
7800
     { DIS_PDU_EMITTERNAME_S_711, "S-711" },
7801
     { DIS_PDU_EMITTERNAME_SA_3_GOA, " SA 3 Goa" },
7802
     { DIS_PDU_EMITTERNAME_SA_8_GECKO_DT, " SA 8 Gecko DT" },
7803
     { DIS_PDU_EMITTERNAME_GLADIATOR_TELAR_TIR, " Gladiator TELAR TIR" },
7804
     { DIS_PDU_EMITTERNAME_GIANT_TELAR_TIR, " Giant TELAR TIR" },
7805
     { DIS_PDU_EMITTERNAME_SABER_M60, "SABER-M60" },
7806
     { DIS_PDU_EMITTERNAME_SAMOVAR, "Samovar" },
7807
     { DIS_PDU_EMITTERNAME_SAMPSON, "Sampson" },
7808
     { DIS_PDU_EMITTERNAME_SA_N_7_GADFLY_TI, " SA N 7 Gadfly TI" },
7809
     { DIS_PDU_EMITTERNAME_SA_N_11_CADS_1_UN, " SA N 11 Cads 1 UN" },
7810
     { DIS_PDU_EMITTERNAME_SACCADE_MH, "Saccade MH" },
7811
     { DIS_PDU_EMITTERNAME_SALT_POT_A_B, " Salt Pot A&B" },
7812
     { DIS_PDU_EMITTERNAME_SAP_14, "SAP-14" },
7813
     { DIS_PDU_EMITTERNAME_SAP_518, "SAP-518" },
7814
     { DIS_PDU_EMITTERNAME_SAP_518M, "SAP-518M" },
7815
     { DIS_PDU_EMITTERNAME_SAND_BAR, "Sand Bar" },
7816
     { DIS_PDU_EMITTERNAME_SA_26_PECHORA_2M_TTR, " SA-26 Pechora-2M TTR" },
7817
     { DIS_PDU_EMITTERNAME_SAR_ON_UAVS, "SAR (on UAVs)" },
7818
     { DIS_PDU_EMITTERNAME_SATRAPE, "SATRAPE" },
7819
     { DIS_PDU_EMITTERNAME_SATURNE_II, "SATURNE II" },
7820
     { DIS_PDU_EMITTERNAME_SAYYAD_2_TER, "Sayyad-2 TER" },
7821
     { DIS_PDU_EMITTERNAME_SCAN_CAN, " Scan Can" },
7822
     { DIS_PDU_EMITTERNAME_SCAN_FIX, " Scan Fix" },
7823
     { DIS_PDU_EMITTERNAME_SCAN_ODD, " Scan Odd" },
7824
     { DIS_PDU_EMITTERNAME_SCANTER_1002, "SCANTER 1002" },
7825
     { DIS_PDU_EMITTERNAME_SCANTER_2001, " SCANTER 2001" },
7826
     { DIS_PDU_EMITTERNAME_SCANTER_2002, " SCANTER 2002" },
7827
     { DIS_PDU_EMITTERNAME_SCANTER_2100, " SCANTER 2100" },
7828
     { DIS_PDU_EMITTERNAME_SCANTER_4002, "SCANTER 4002" },
7829
     { DIS_PDU_EMITTERNAME_SCANTER_4100, " SCANTER 4100" },
7830
     { DIS_PDU_EMITTERNAME_SCANTER_5102, "SCANTER 5102" },
7831
     { DIS_PDU_EMITTERNAME_SCANTER_5502, "SCANTER 5502" },
7832
     { DIS_PDU_EMITTERNAME_SCANTER_6000, " SCANTER 6000" },
7833
     { DIS_PDU_EMITTERNAME_SCANTER_6002, " SCANTER 6002" },
7834
     { DIS_PDU_EMITTERNAME_SCANTER_MIL_009, " Scanter Mil 009" },
7835
     { DIS_PDU_EMITTERNAME_SCAN_THREE, " Scan Three" },
7836
     { DIS_PDU_EMITTERNAME_SCANTER_MIL_S, "SCANTER MIL S" },
7837
     { DIS_PDU_EMITTERNAME_SCANTER_SMR, "Scanter SMR" },
7838
     { DIS_PDU_EMITTERNAME_SCANTER_CSR, "SCANTER (CSR)" },
7839
     { DIS_PDU_EMITTERNAME_SCORADS, "SCORADS" },
7840
     { DIS_PDU_EMITTERNAME_SCIMITAR, "Scimitar" },
7841
     { DIS_PDU_EMITTERNAME_STAR_2000, "STAR 2000" },
7842
     { DIS_PDU_EMITTERNAME_SCOREBOARD, " SCOREBOARD" },
7843
     { DIS_PDU_EMITTERNAME_SCOOP_PAIR, "Scoop Pair" },
7844
     { DIS_PDU_EMITTERNAME_SCOUP_PLATE, " Scoup Plate" },
7845
     { DIS_PDU_EMITTERNAME_SCOUT, " SCOUT" },
7846
     { DIS_PDU_EMITTERNAME_SCR_584, "SCR-584" },
7847
     { DIS_PDU_EMITTERNAME_SEA_ARCHER_2, "Sea Archer 2" },
7848
     { DIS_PDU_EMITTERNAME_SEA_BASED_X_BAND, "Sea Based X-Band" },
7849
     { DIS_PDU_EMITTERNAME_SEA_DRAGON, "Sea Dragon" },
7850
     { DIS_PDU_EMITTERNAME_SEA_EAGLE_TYPE_381, "Sea Eagle (Type 381)" },
7851
     { DIS_PDU_EMITTERNAME_SEA_EAGLE_S_C_TYPE_382, "Sea Eagle S/C (Type 382)" },
7852
     { DIS_PDU_EMITTERNAME_SEA_FALCON, "SEA FALCON" },
7853
     { DIS_PDU_EMITTERNAME_SEA_GIRAFFE_AMB, " Sea Giraffe AMB" },
7854
     { DIS_PDU_EMITTERNAME_SEAGUARD, " Seaguard" },
7855
     { DIS_PDU_EMITTERNAME_SEA_HAWK_SHN_X12, "Sea-Hawk SHN X12" },
7856
     { DIS_PDU_EMITTERNAME_SEA_HUNTER_4_MG, "Sea Hunter 4 MG" },
7857
     { DIS_PDU_EMITTERNAME_SEA_HUNTER_4_TA, "Sea Hunter 4 TA" },
7858
     { DIS_PDU_EMITTERNAME_SEA_HUNTER_4_TT, "Sea Hunter 4 TT" },
7859
     { DIS_PDU_EMITTERNAME_SEA_GULL, " Sea Gull" },
7860
     { DIS_PDU_EMITTERNAME_SEA_MASTER_400, " Sea Master 400" },
7861
     { DIS_PDU_EMITTERNAME_SEA_NET, " Sea Net" },
7862
     { DIS_PDU_EMITTERNAME_SEA_SPRAY, "Sea Spray" },
7863
     { DIS_PDU_EMITTERNAME_SEA_TIGER, "Sea Tiger" },
7864
     { DIS_PDU_EMITTERNAME_SEA_TIGER_M, "Sea Tiger M" },
7865
     { DIS_PDU_EMITTERNAME_SEASTAR_SEA_WATCHER_100, "Seastar Sea Watcher 100" },
7866
     { DIS_PDU_EMITTERNAME_SEARCHWATER, "Searchwater" },
7867
     { DIS_PDU_EMITTERNAME_SEARCHWATER_2000, "Searchwater 2000" },
7868
     { DIS_PDU_EMITTERNAME_SEASONDE, "SEASONDE" },
7869
     { DIS_PDU_EMITTERNAME_SEASPRAY_7000E, "SEASPRAY 7000E" },
7870
     { DIS_PDU_EMITTERNAME_SEAVUE, "SeaVue" },
7871
     { DIS_PDU_EMITTERNAME_SEASPRAY_MK3, " Seaspray Mk3" },
7872
     { DIS_PDU_EMITTERNAME_SELENIA_ORION_7, " Selenia Orion 7" },
7873
     { DIS_PDU_EMITTERNAME_SELENIA_TYPE_912, " Selenia type 912" },
7874
     { DIS_PDU_EMITTERNAME_SELENNIA_RAN_12_L_X, " Selennia RAN 12 L/X" },
7875
     { DIS_PDU_EMITTERNAME_SELENIA_RAN_20S, "Selenia RAN 20S" },
7876
     { DIS_PDU_EMITTERNAME_SELENNIA_RTN_10X, " Selennia RTN 10X" },
7877
     { DIS_PDU_EMITTERNAME_SELINIA_ARP_1645, " Selinia ARP 1645" },
7878
     { DIS_PDU_EMITTERNAME_SENTIR_M20, "SENTIR-M20" },
7879
     { DIS_PDU_EMITTERNAME_SERDAR, "SERDAR" },
7880
     { DIS_PDU_EMITTERNAME_SERHAT, "SERHAT" },
7881
     { DIS_PDU_EMITTERNAME_SERIES_10_COMPACT_SUBMARINE_RADAR_CSR, " Series 10 Compact Submarine Radar (CSR)" },
7882
     { DIS_PDU_EMITTERNAME_SERIES_52, "SERIES 52" },
7883
     { DIS_PDU_EMITTERNAME_SERIES_320, "SERIES 320" },
7884
     { DIS_PDU_EMITTERNAME_SG, "SG" },
7885
     { DIS_PDU_EMITTERNAME_SGJ_02, " SGJ-02" },
7886
     { DIS_PDU_EMITTERNAME_SGJ_03, " SGJ-03" },
7887
     { DIS_PDU_EMITTERNAME_SGR_102_00, "SGR 102 00" },
7888
     { DIS_PDU_EMITTERNAME_SGR_103_02, "SGR 103/02" },
7889
     { DIS_PDU_EMITTERNAME_SGR_104, "SGR-104" },
7890
     { DIS_PDU_EMITTERNAME_SHAHED_129_SAR, "Shahed-129 SAR" },
7891
     { DIS_PDU_EMITTERNAME_SHAHINE, "SHAHINE" },
7892
     { DIS_PDU_EMITTERNAME_SHEET_BEND, " Sheet Bend" },
7893
     { DIS_PDU_EMITTERNAME_SHEET_CURVE, " Sheet Curve" },
7894
     { DIS_PDU_EMITTERNAME_SHIKRA, "SHIKRA" },
7895
     { DIS_PDU_EMITTERNAME_SHIP_GLOBE, " Ship Globe" },
7896
     { DIS_PDU_EMITTERNAME_SHIP_WHEEL, " Ship Wheel" },
7897
     { DIS_PDU_EMITTERNAME_SGR_114, "SGR 114" },
7898
     { DIS_PDU_EMITTERNAME_SHORE_WALK_A, " Shore Walk A" },
7899
     { DIS_PDU_EMITTERNAME_SHORT_HORN, " Short Horn" },
7900
     { DIS_PDU_EMITTERNAME_SHOT_DOME, " Shot Dome" },
7901
     { DIS_PDU_EMITTERNAME_SIDE_GLOBE_JN, " Side Globe JN" },
7902
     { DIS_PDU_EMITTERNAME_PRV_11_SIDE_NET, "PRV-11 Side Net" },
7903
     { DIS_PDU_EMITTERNAME_SIDE_WALK_A, " Side Walk A" },
7904
     { DIS_PDU_EMITTERNAME_SIGNAAL_BHARAT, "Signaal - Bharat" },
7905
     { DIS_PDU_EMITTERNAME_SIGNAAL_DA_02, " Signaal DA 02" },
7906
     { DIS_PDU_EMITTERNAME_SIGNAAL_DA_05, " Signaal DA 05" },
7907
     { DIS_PDU_EMITTERNAME_SIGNAAL_DA_08, " Signaal DA 08" },
7908
     { DIS_PDU_EMITTERNAME_SIGNAAL_DA_08_2LS, " Signaal DA 08/2LS" },
7909
     { DIS_PDU_EMITTERNAME_SIGNAAL_LW_04, " Signaal LW 04" },
7910
     { DIS_PDU_EMITTERNAME_SIGNAAL_LW_08, " Signaal LW 08" },
7911
     { DIS_PDU_EMITTERNAME_SIGNAAL_LWOR, " Signaal LWOR" },
7912
     { DIS_PDU_EMITTERNAME_SIGNAAL_M45, " Signaal M45" },
7913
     { DIS_PDU_EMITTERNAME_SIGNAAL_MW_08, " Signaal MW 08" },
7914
     { DIS_PDU_EMITTERNAME_SIGNAAL_SMART, " Signaal SMART" },
7915
     { DIS_PDU_EMITTERNAME_SIGNAAL_STING, " Signaal STING" },
7916
     { DIS_PDU_EMITTERNAME_SIGNAAL_STIR, " Signaal STIR" },
7917
     { DIS_PDU_EMITTERNAME_SIGNAAL_STIR_1_8M, " Signaal STIR 1.8M" },
7918
     { DIS_PDU_EMITTERNAME_SIGNAAL_STIR_24M, " Signaal STIR 24M" },
7919
     { DIS_PDU_EMITTERNAME_SIGNAAL_WM_20_2, " Signaal WM 20/2" },
7920
     { DIS_PDU_EMITTERNAME_SIGNAAL_WM_25, " Signaal WM 25" },
7921
     { DIS_PDU_EMITTERNAME_SIGNAAL_WM_27, " Signaal WM 27" },
7922
     { DIS_PDU_EMITTERNAME_SIGNAAL_WM_28, " Signaal WM 28" },
7923
     { DIS_PDU_EMITTERNAME_SIGNAAL_ZW_01, " Signaal ZW 01" },
7924
     { DIS_PDU_EMITTERNAME_SIGNAAL_ZW_06, " Signaal ZW 06" },
7925
     { DIS_PDU_EMITTERNAME_SIGNAAL_ZW_07, " Signaal ZW 07" },
7926
     { DIS_PDU_EMITTERNAME_SIGNAAL_ZW_0800, " Signaal ZW 0800" },
7927
     { DIS_PDU_EMITTERNAME_SIMRAD_3G, "SIMRAD 3G" },
7928
     { DIS_PDU_EMITTERNAME_SIMRAD_4G, "SIMRAD 4G" },
7929
     { DIS_PDU_EMITTERNAME_SIMRAD_CA54, " Simrad CA54" },
7930
     { DIS_PDU_EMITTERNAME_SIMRAD_HALO_6, " SIMRAD Halo-6" },
7931
     { DIS_PDU_EMITTERNAME_SKI_POLE, " Ski Pole" },
7932
     { DIS_PDU_EMITTERNAME_SKIN_HEAD, " Skin Head" },
7933
     { DIS_PDU_EMITTERNAME_SKIP_SPIN, " Skip Spin" },
7934
     { DIS_PDU_EMITTERNAME_SKYFENDER, "SKYFENDER" },
7935
     { DIS_PDU_EMITTERNAME_SKY_WAVE_OVER_THE_HORIZON, "Sky Wave (Over The Horizon)" },
7936
     { DIS_PDU_EMITTERNAME_SKYGUARD_B, "Skyguard B" },
7937
     { DIS_PDU_EMITTERNAME_SKYGUARD_TA_UAR_1021, "SKYGUARD TA UAR-1021" },
7938
     { DIS_PDU_EMITTERNAME_SKYGUARD_TT_UAR_1021, "SKYGUARD TT UAR-1021" },
7939
     { DIS_PDU_EMITTERNAME_SKYGUARD_LR, "Skyguard LR" },
7940
     { DIS_PDU_EMITTERNAME_SKYMASTER, "Skymaster" },
7941
     { DIS_PDU_EMITTERNAME_SKY_WATCH, " Sky Watch" },
7942
     { DIS_PDU_EMITTERNAME_SKY_RANGER, "Sky Ranger" },
7943
     { DIS_PDU_EMITTERNAME_SKYSHADOW, " SKYSHADOW" },
7944
     { DIS_PDU_EMITTERNAME_SKYSHIELD_TA, "SKYSHIELD TA" },
7945
     { DIS_PDU_EMITTERNAME_SL, "SL" },
7946
     { DIS_PDU_EMITTERNAME_SL_ALQ_234, "SL/ALQ-234" },
7947
     { DIS_PDU_EMITTERNAME_SLAP_SHOT, " Slap Shot" },
7948
     { DIS_PDU_EMITTERNAME_SLAP_SHOT_G, " Slap Shot G" },
7949
     { DIS_PDU_EMITTERNAME_SLC_2, "SLC-2" },
7950
     { DIS_PDU_EMITTERNAME_SLC_2E, "SLC-2E" },
7951
     { DIS_PDU_EMITTERNAME_SLC_4, "SLC-4" },
7952
     { DIS_PDU_EMITTERNAME_SLIM_NET, " Slim Net" },
7953
     { DIS_PDU_EMITTERNAME_SLOT_BACK_A, " Slot Back A" },
7954
     { DIS_PDU_EMITTERNAME_SLOT_BACK_ILL, " Slot Back ILL" },
7955
     { DIS_PDU_EMITTERNAME_SLOT_BACK_B, " Slot Back B" },
7956
     { DIS_PDU_EMITTERNAME_SLOT_BACK_IV, " Slot Back IV" },
7957
     { DIS_PDU_EMITTERNAME_SLOT_BACK_B_TOPAZ, " Slot Back B Topaz" },
7958
     { DIS_PDU_EMITTERNAME_SLOT_BACK_E, " Slot Back E" },
7959
     { DIS_PDU_EMITTERNAME_SLOT_BACK_G, " Slot Back G" },
7960
     { DIS_PDU_EMITTERNAME_SLOT_BACK_VI, " Slot Back VI" },
7961
     { DIS_PDU_EMITTERNAME_SLOT_REST, " Slot Rest" },
7962
     { DIS_PDU_EMITTERNAME_SM_674A_UPM, "SM-674A/UPM" },
7963
     { DIS_PDU_EMITTERNAME_SMA_3_RM, " SMA 3 RM" },
7964
     { DIS_PDU_EMITTERNAME_SMA_3_RM_20, " SMA 3 RM 20" },
7965
     { DIS_PDU_EMITTERNAME_SMA_3RM_20A_SMG, " SMA 3RM 20A/SMG" },
7966
     { DIS_PDU_EMITTERNAME_SMA_BPS_704, " SMA BPS 704" },
7967
     { DIS_PDU_EMITTERNAME_SMA_SPIN_749_V_2, " SMA SPIN 749 (V) 2" },
7968
     { DIS_PDU_EMITTERNAME_SMA_SPN_703, " SMA SPN 703" },
7969
     { DIS_PDU_EMITTERNAME_SMA_SPN_751, " SMA SPN 751" },
7970
     { DIS_PDU_EMITTERNAME_SMA_SPOS_748, " SMA SPOS 748" },
7971
     { DIS_PDU_EMITTERNAME_SMA_SPQ_2, " SMA SPQ 2" },
7972
     { DIS_PDU_EMITTERNAME_SMA_SPQ_2D, " SMA SPQ 2D" },
7973
     { DIS_PDU_EMITTERNAME_SMA_SPQ_701, " SMA SPQ 701" },
7974
     { DIS_PDU_EMITTERNAME_SMA_SPS_702_UPX, " SMA SPS 702 UPX" },
7975
     { DIS_PDU_EMITTERNAME_SMA_ST_2_OTOMAT_II_MH, " SMA ST 2 OTOMAT II MH" },
7976
     { DIS_PDU_EMITTERNAME_SR_47A, "SR-47A" },
7977
     { DIS_PDU_EMITTERNAME_SMA_718_BEACON, " SMA 718 Beacon" },
7978
     { DIS_PDU_EMITTERNAME_SMALL_FRED, " Small Fred" },
7979
     { DIS_PDU_EMITTERNAME_SMART_S, "SMART-S" },
7980
     { DIS_PDU_EMITTERNAME_SMART_S_MK2, "SMART-S Mk2" },
7981
     { DIS_PDU_EMITTERNAME_SMART_L, "SMART-L" },
7982
     { DIS_PDU_EMITTERNAME_SM_932, "SM-932" },
7983
     { DIS_PDU_EMITTERNAME_SMOG_LAMP, " Smog Lamp" },
7984
     { DIS_PDU_EMITTERNAME_SNAP_SHOT, " Snap Shot" },
7985
     { DIS_PDU_EMITTERNAME_SNOOP_DRIFT, " Snoop Drift" },
7986
     { DIS_PDU_EMITTERNAME_SNOOP_HALF, " Snoop Half" },
7987
     { DIS_PDU_EMITTERNAME_SNOOP_HEAD, " Snoop Head" },
7988
     { DIS_PDU_EMITTERNAME_SNOOP_PAIR, " Snoop Pair" },
7989
     { DIS_PDU_EMITTERNAME_SNOOP_PLATE, " Snoop Plate" },
7990
     { DIS_PDU_EMITTERNAME_SNOOP_PING, " Snoop Ping" },
7991
     { DIS_PDU_EMITTERNAME_SNOOP_SLAB, " Snoop Slab" },
7992
     { DIS_PDU_EMITTERNAME_SNOOP_TRAY, " Snoop Tray" },
7993
     { DIS_PDU_EMITTERNAME_SNOOP_TRAY_1, " Snoop Tray 1" },
7994
     { DIS_PDU_EMITTERNAME_SNOOP_TRAY_2, " Snoop Tray 2" },
7995
     { DIS_PDU_EMITTERNAME_SNOOP_TRAY_3, " SNOOP TRAY 3" },
7996
     { DIS_PDU_EMITTERNAME_SNOOP_WATCH, " Snoop Watch" },
7997
     { DIS_PDU_EMITTERNAME_9S18M1_SNOW_DRIFT, "9S18M1 Snow Drift" },
7998
     { DIS_PDU_EMITTERNAME_9S18M1E_SNOW_DRIFT, "9S18M1E Snow Drift" },
7999
     { DIS_PDU_EMITTERNAME_SPB_7, "SPB-7" },
8000
     { DIS_PDU_EMITTERNAME_SNOW_DROP, " Snow Drop" },
8001
     { DIS_PDU_EMITTERNAME_SNW_10, "SNW-10" },
8002
     { DIS_PDU_EMITTERNAME_SO_1, "SO-1" },
8003
     { DIS_PDU_EMITTERNAME_SO_12, "SO-12" },
8004
     { DIS_PDU_EMITTERNAME_SO_A_COMMUNIST, "SO A Communist" },
8005
     { DIS_PDU_EMITTERNAME_SO_69, "SO-69" },
8006
     { DIS_PDU_EMITTERNAME_SOCK_EYE, " Sock Eye" },
8007
     { DIS_PDU_EMITTERNAME_SOM_64, "SOM 64" },
8008
     { DIS_PDU_EMITTERNAME_SOPKA_HILL, "Sopka (Hill)" },
8009
     { DIS_PDU_EMITTERNAME_SORBSIYA, " Sorbsiya" },
8010
     { DIS_PDU_EMITTERNAME_SORBTSIYA_L005, "Sorbtsiya L005" },
8011
     { DIS_PDU_EMITTERNAME_SORBTSIYA_L005S, "Sorbtsiya L005S" },
8012
     { DIS_PDU_EMITTERNAME_SPADA_SIR, "SPADA SIR" },
8013
     { DIS_PDU_EMITTERNAME_SPADA_TT, " SPADA TT" },
8014
     { DIS_PDU_EMITTERNAME_SPARROW_AIM_RIM_7_ILL, "Sparrow (AIM/RIM-7) ILL" },
8015
     { DIS_PDU_EMITTERNAME_SPERRY_RASCAR, "SPERRY RASCAR" },
8016
     { DIS_PDU_EMITTERNAME_SPECTRA, "SPECTRA" },
8017
     { DIS_PDU_EMITTERNAME_SPEAR3_MMW, "SPEAR3 MMW" },
8018
     { DIS_PDU_EMITTERNAME_SPERRY_M_3, " Sperry M-3" },
8019
     { DIS_PDU_EMITTERNAME_SPERRY_VISIONMASTER_FT, " SPERRY VISIONMASTER FT" },
8020
     { DIS_PDU_EMITTERNAME_SPEXER_2000, "SPEXER 2000" },
8021
     { DIS_PDU_EMITTERNAME_SPG_53F, "SPG 53F" },
8022
     { DIS_PDU_EMITTERNAME_SPG_70_RTN_10X, "SPG 70 (RTN 10X)" },
8023
     { DIS_PDU_EMITTERNAME_SPG_74_RTN_20X, "SPG 74 (RTN 20X)" },
8024
     { DIS_PDU_EMITTERNAME_SPG_75_RTN_30X, "SPG 75 (RTN 30X)" },
8025
     { DIS_PDU_EMITTERNAME_SPG_76_RTN_30X, "SPG 76 (RTN 30X)" },
8026
     { DIS_PDU_EMITTERNAME_SPIN_SCAN_A, " Spin Scan A" },
8027
     { DIS_PDU_EMITTERNAME_SPIN_SCAN_B, " Spin Scan B" },
8028
     { DIS_PDU_EMITTERNAME_SPIN_TROUGH, " Spin Trough" },
8029
     { DIS_PDU_EMITTERNAME_SPINO_D_ADDA_WTR, "SPINO D'ADDA WTR" },
8030
     { DIS_PDU_EMITTERNAME_SPJ_40, "SPJ-40" },
8031
     { DIS_PDU_EMITTERNAME_SPLASH_DROP, " Splash Drop" },
8032
     { DIS_PDU_EMITTERNAME_SPN_2, "SPN-2" },
8033
     { DIS_PDU_EMITTERNAME_SPN_4, "SPN-4" },
8034
     { DIS_PDU_EMITTERNAME_SPN_30, "SPN-30" },
8035
     { DIS_PDU_EMITTERNAME_SPN_35A, "SPN 35A" },
8036
     { DIS_PDU_EMITTERNAME_SPN_41, "SPN 41" },
8037
     { DIS_PDU_EMITTERNAME_SPN_42, "SPN 42" },
8038
     { DIS_PDU_EMITTERNAME_SPN_43A, "SPN 43A" },
8039
     { DIS_PDU_EMITTERNAME_SPN_43B, "SPN 43B" },
8040
     { DIS_PDU_EMITTERNAME_SPN_44, "SPN 44" },
8041
     { DIS_PDU_EMITTERNAME_SPN_46, "SPN 46" },
8042
     { DIS_PDU_EMITTERNAME_SPN_703, "SPN 703" },
8043
     { DIS_PDU_EMITTERNAME_SPN_720_P_2080, "SPN 720 P-2080" },
8044
     { DIS_PDU_EMITTERNAME_SPN_728_V_1, "SPN 728 (V) 1" },
8045
     { DIS_PDU_EMITTERNAME_SPN_748, "SPN 748" },
8046
     { DIS_PDU_EMITTERNAME_SPN_750, "SPN 750" },
8047
     { DIS_PDU_EMITTERNAME_SPO_8, "SPO-8" },
8048
     { DIS_PDU_EMITTERNAME_SPN_753G, "SPN 753G" },
8049
     { DIS_PDU_EMITTERNAME_SPONGE_CAKE, " Sponge Cake" },
8050
     { DIS_PDU_EMITTERNAME_P_12_SPOON_REST, "P-12 Spoon Rest" },
8051
     { DIS_PDU_EMITTERNAME_P_18_SPOON_REST_A, "P-18 Spoon Rest A" },
8052
     { DIS_PDU_EMITTERNAME_P_18_SPOON_REST_B, "P-18 Spoon Rest B" },
8053
     { DIS_PDU_EMITTERNAME_P_18_SPOON_REST_D, "P-18 Spoon Rest D" },
8054
     { DIS_PDU_EMITTERNAME_P_18MH2, "P-18MH2" },
8055
     { DIS_PDU_EMITTERNAME_SPORK_REST, " Spork Rest" },
8056
     { DIS_PDU_EMITTERNAME_SPQ_712_RAN_12_L_X, "SPQ 712 (RAN 12 L/X)" },
8057
     { DIS_PDU_EMITTERNAME_SPR_2, "SPR-2" },
8058
     { DIS_PDU_EMITTERNAME_SPR_51, "SPR-51" },
8059
     { DIS_PDU_EMITTERNAME_SPS_5_FASOL, "SPS-5 FASOL" },
8060
     { DIS_PDU_EMITTERNAME_SPS_6, "SPS-6" },
8061
     { DIS_PDU_EMITTERNAME_SPS_6C, "SPS 6C" },
8062
     { DIS_PDU_EMITTERNAME_SPS_10F, "SPS 10F" },
8063
     { DIS_PDU_EMITTERNAME_SPS_12, "SPS 12" },
8064
     { DIS_PDU_EMITTERNAME_SPS_22N_BUKET, "SPS-22N BUKET" },
8065
     { DIS_PDU_EMITTERNAME_SPS_33N_BUKET, "SPS-33N BUKET" },
8066
     { DIS_PDU_EMITTERNAME_SPS_44N_BUKET, "SPS-44N BUKET" },
8067
     { DIS_PDU_EMITTERNAME_SPS_55N_BUKET, "SPS-55N BUKET" },
8068
     { DIS_PDU_EMITTERNAME_SPS_62, "SPS-62" },
8069
     { DIS_PDU_EMITTERNAME_SPS_100K, "SPS-100K" },
8070
     { DIS_PDU_EMITTERNAME_SPS_141, "SPS-141" },
8071
     { DIS_PDU_EMITTERNAME_SPS_142, "SPS-142" },
8072
     { DIS_PDU_EMITTERNAME_SPS_143, "SPS-143" },
8073
     { DIS_PDU_EMITTERNAME_SPS_151, "SPS-151" },
8074
     { DIS_PDU_EMITTERNAME_SPS_152, "SPS-152" },
8075
     { DIS_PDU_EMITTERNAME_SPS_153, "SPS-153" },
8076
     { DIS_PDU_EMITTERNAME_SPS_160_GERAN, "SPS-160 Geran" },
8077
     { DIS_PDU_EMITTERNAME_SPS_161, "SPS-161" },
8078
     { DIS_PDU_EMITTERNAME_SPS_95K, "SPS-95K" },
8079
     { DIS_PDU_EMITTERNAME_SPS_171_JAMMER, "SPS-171 Jammer" },
8080
     { DIS_PDU_EMITTERNAME_SPS_172_JAMMER, "SPS-172 Jammer" },
8081
     { DIS_PDU_EMITTERNAME_SPS_768_RAN_EL, "SPS 768 (RAN EL)" },
8082
     { DIS_PDU_EMITTERNAME_SPS_540K, "SPS-540K" },
8083
     { DIS_PDU_EMITTERNAME_SPS_550K_MF, "SPS-550K MF" },
8084
     { DIS_PDU_EMITTERNAME_SPS_774_RAN_10S, "SPS 774 (RAN 10S)" },
8085
     { DIS_PDU_EMITTERNAME_SPY_790, "SPY 790" },
8086
     { DIS_PDU_EMITTERNAME_SQUARE_HEAD, " Square Head" },
8087
     { DIS_PDU_EMITTERNAME_SQUARE_PAIR, " Square Pair" },
8088
     { DIS_PDU_EMITTERNAME_SQUARE_SLOT, " Square Slot" },
8089
     { DIS_PDU_EMITTERNAME_SQUARE_TIE, " Square Tie" },
8090
     { DIS_PDU_EMITTERNAME_SHMEL_SQUASH_DOME, "Shmel Squash Dome" },
8091
     { DIS_PDU_EMITTERNAME_P_15M_SQUAT_EYE, "P-15M Squat Eye" },
8092
     { DIS_PDU_EMITTERNAME_SQUINT_EYE, " Squint Eye" },
8093
     { DIS_PDU_EMITTERNAME_SQUIRE, "SQUIRE" },
8094
     { DIS_PDU_EMITTERNAME_SR2410C, "SR2410C" },
8095
     { DIS_PDU_EMITTERNAME_SR47B_G, "SR47B-G" },
8096
     { DIS_PDU_EMITTERNAME_SRE_M5, "SRE-M5" },
8097
     { DIS_PDU_EMITTERNAME_SRN_6, "SRN 6" },
8098
     { DIS_PDU_EMITTERNAME_SRN_15, "SRN 15" },
8099
     { DIS_PDU_EMITTERNAME_SRN_206, "SRN 206" },
8100
     { DIS_PDU_EMITTERNAME_SRN_745, "SRN 745" },
8101
     { DIS_PDU_EMITTERNAME_SRO_1, "SRO 1" },
8102
     { DIS_PDU_EMITTERNAME_SRO_2, "SRO 2" },
8103
     { DIS_PDU_EMITTERNAME_SS_C_2B_SAMLET_MG, " SS C 2B Samlet MG" },
8104
     { DIS_PDU_EMITTERNAME_SS_N_2A_B_CSSC, " SS N 2A B CSSC" },
8105
     { DIS_PDU_EMITTERNAME_SS_N_2A_B_CSSC_2A_3A2_MH, " SS N 2A B CSSC 2A 3A2 MH" },
8106
     { DIS_PDU_EMITTERNAME_SS_N_2C_SEEKER, " SS N 2C Seeker" },
8107
     { DIS_PDU_EMITTERNAME_SS_N_2C_D_STYX, " SS N 2C D Styx" },
8108
     { DIS_PDU_EMITTERNAME_SS_N_2C_D_STYX_C_D_MH, " SS N 2C D Styx C D MH" },
8109
     { DIS_PDU_EMITTERNAME_SS_N_2C_STYX_AL, " SS-N-2C Styx AL" },
8110
     { DIS_PDU_EMITTERNAME_SS_N_2D_STYX_AL, " SS-N-2D Styx AL" },
8111
     { DIS_PDU_EMITTERNAME_SS_N_3_SSC_SS_C_18_BN, " SS N 3 SSC SS C 18 BN" },
8112
     { DIS_PDU_EMITTERNAME_SS_N_3B_SEPAL_AL, " SS N 3B Sepal AL" },
8113
     { DIS_PDU_EMITTERNAME_SS_N_3B_SEPAL_MH, " SS N 3B Sepal MH" },
8114
     { DIS_PDU_EMITTERNAME_SS_N_7_STARBRIGHT, " SS-N-7 Starbright" },
8115
     { DIS_PDU_EMITTERNAME_SS_N_9_SIREN, " SS N 9 Siren" },
8116
     { DIS_PDU_EMITTERNAME_SS_N_9_SIREN_AL, " SS N 9 Siren AL" },
8117
     { DIS_PDU_EMITTERNAME_SS_N_9_SIREN_MH, " SS N 9 Siren MH" },
8118
     { DIS_PDU_EMITTERNAME_SS_N_10A_FL_10_MMW_MH, "SS-N-10A FL-10 mmW MH" },
8119
     { DIS_PDU_EMITTERNAME_SS_N_11_NASR_1_MMW_MH, "SS-N-11 Nasr-1 mmW MH" },
8120
     { DIS_PDU_EMITTERNAME_SS_N_12_SANDBOX_AL, " SS N 12 Sandbox AL" },
8121
     { DIS_PDU_EMITTERNAME_SS_N_12_YJ_83J_MMW_MH, "SS-N-12 YJ-83J mmW MH" },
8122
     { DIS_PDU_EMITTERNAME_SS_N_12_SANDBOX_MH, " SS N 12 Sandbox MH" },
8123
     { DIS_PDU_EMITTERNAME_SS_NX_13_SHREDDER, " SS-NX-13 Shredder" },
8124
     { DIS_PDU_EMITTERNAME_SS_N_14B_SILEX_AL, " SS-N-14B Silex AL" },
8125
     { DIS_PDU_EMITTERNAME_SS_N_19_SHIPWRECK, " SS N 19 Shipwreck" },
8126
     { DIS_PDU_EMITTERNAME_SS_N_19_SHIPWRECK_AL, " SS N 19 Shipwreck AL" },
8127
     { DIS_PDU_EMITTERNAME_SS_N_19_SHIPWRECK_MH, " SS N 19 Shipwreck MH" },
8128
     { DIS_PDU_EMITTERNAME_SS_N_21_AL, " SS N 21 AL" },
8129
     { DIS_PDU_EMITTERNAME_SS_N_22_SUNBURN, " SS N 22 Sunburn" },
8130
     { DIS_PDU_EMITTERNAME_SS_N_22_SUNBURN_MH, " SS N 22 Sunburn MH" },
8131
     { DIS_PDU_EMITTERNAME_SS_N_22_SUNBURN_AL, " SS-N-22 Sunburn AL" },
8132
     { DIS_PDU_EMITTERNAME_SS_N_25_SWITCHBLADE_MH, " SS-N-25 Switchblade MH" },
8133
     { DIS_PDU_EMITTERNAME_SS_N_26_STROBILE_MMW_MH, "SS-N-26 Strobile MMW MH" },
8134
     { DIS_PDU_EMITTERNAME_SS_N_27_SIZZLER_MH, " SS-N-27 Sizzler MH" },
8135
     { DIS_PDU_EMITTERNAME_SS_N_27A_SIZZLER_AL, " SS-N-27A Sizzler AL" },
8136
     { DIS_PDU_EMITTERNAME_STING_EO_MK2, " STING EO Mk2" },
8137
     { DIS_PDU_EMITTERNAME_STIR_1_2_EO_MK2, " STIR 1.2 EO Mk2" },
8138
     { DIS_PDU_EMITTERNAME_STIR_2_4_HP_MK2, " STIR 2.4 HP Mk2" },
8139
     { DIS_PDU_EMITTERNAME_STONE_CAKE, " Stone Cake" },
8140
     { DIS_PDU_EMITTERNAME_STR_41, "STR 41" },
8141
     { DIS_PDU_EMITTERNAME_ST_858, "ST-858" },
8142
     { DIS_PDU_EMITTERNAME_START_1M, "START-1M" },
8143
     { DIS_PDU_EMITTERNAME_STENTOR, "STENTOR" },
8144
     { DIS_PDU_EMITTERNAME_STORM_SHADOW_AHR, "Storm Shadow AHR" },
8145
     { DIS_PDU_EMITTERNAME_STRAIGHT_FLUSH, "STRAIGHT FLUSH" },
8146
     { DIS_PDU_EMITTERNAME_STRAIGHT_FLUSH_TA, " Straight Flush TA" },
8147
     { DIS_PDU_EMITTERNAME_STRAIGHT_FLUSH_TT, " Straight Flush TT" },
8148
     { DIS_PDU_EMITTERNAME_STRAIGHT_FLUSH_ILL, " Straight Flush ILL" },
8149
     { DIS_PDU_EMITTERNAME_STRIKE_OUT, " Strike Out" },
8150
     { DIS_PDU_EMITTERNAME_STRUT_CURVE, " Strut Curve" },
8151
     { DIS_PDU_EMITTERNAME_STRUT_PAIR, " Strut Pair" },
8152
     { DIS_PDU_EMITTERNAME_STRUT_PAIR_1, " Strut Pair 1" },
8153
     { DIS_PDU_EMITTERNAME_STRUT_PAIR_2, " Strut Pair 2" },
8154
     { DIS_PDU_EMITTERNAME_SUN_VISOR, " Sun Visor" },
8155
     { DIS_PDU_EMITTERNAME_SUPERDARN, "SUPERDARN" },
8156
     { DIS_PDU_EMITTERNAME_SUPERFLEDERMAUS, "Superfledermaus" },
8157
     { DIS_PDU_EMITTERNAME_SUPERSEARCHER, "Supersearcher" },
8158
     { DIS_PDU_EMITTERNAME_SWIFT_ROD_1, " Swift Rod 1" },
8159
     { DIS_PDU_EMITTERNAME_SWIFT_ROD_2, " Swift Rod 2" },
8160
     { DIS_PDU_EMITTERNAME_SYMPHONY, "SYMPHONY" },
8161
     { DIS_PDU_EMITTERNAME_SYNAPSIS_MK2, "SYNAPSIS Mk2" },
8162
     { DIS_PDU_EMITTERNAME_SY80, "SY80" },
8163
     { DIS_PDU_EMITTERNAME_T1166, " T1166" },
8164
     { DIS_PDU_EMITTERNAME_T1171, " T1171" },
8165
     { DIS_PDU_EMITTERNAME_T1202, " T1202" },
8166
     { DIS_PDU_EMITTERNAME_T6004, " T6004" },
8167
     { DIS_PDU_EMITTERNAME_T6031, " T6031" },
8168
     { DIS_PDU_EMITTERNAME_T8067, " T8067" },
8169
     { DIS_PDU_EMITTERNAME_T8068, " T8068" },
8170
     { DIS_PDU_EMITTERNAME_T8124, " T8124" },
8171
     { DIS_PDU_EMITTERNAME_T8408, " T8408" },
8172
     { DIS_PDU_EMITTERNAME_T8911, " T8911" },
8173
     { DIS_PDU_EMITTERNAME_T8937, " T8937" },
8174
     { DIS_PDU_EMITTERNAME_T8944, " T8944" },
8175
     { DIS_PDU_EMITTERNAME_T8987, " T8987" },
8176
     { DIS_PDU_EMITTERNAME_TA_10K, "TA-10K" },
8177
     { DIS_PDU_EMITTERNAME_JY_11B_TALL_BOARD, "JY-11B Tall Board" },
8178
     { DIS_PDU_EMITTERNAME_TACAN_SURF, "TACAN/SURF" },
8179
     { DIS_PDU_EMITTERNAME_P_14_TALL_KING, "P-14 Tall King" },
8180
     { DIS_PDU_EMITTERNAME_TALL_KING_B, " TALL KING B" },
8181
     { DIS_PDU_EMITTERNAME_TALL_KING_C, " TALL KING C" },
8182
     { DIS_PDU_EMITTERNAME_TALL_MIKE, " Tall Mike" },
8183
     { DIS_PDU_EMITTERNAME_TALL_PATH, " Tall Path" },
8184
     { DIS_PDU_EMITTERNAME_TDR_94_MODE_S, "TDR-94 (MODE S)" },
8185
     { DIS_PDU_EMITTERNAME_TEA_SPOON, " Tea Spoon" },
8186
     { DIS_PDU_EMITTERNAME_TEAM_PLAY, " Team Play" },
8187
     { DIS_PDU_EMITTERNAME_TALISMAN, "TALISMAN" },
8188
     { DIS_PDU_EMITTERNAME_TEAM_WORK, " Team Work" },
8189
     { DIS_PDU_EMITTERNAME_T1135, "T1135" },
8190
     { DIS_PDU_EMITTERNAME_TANCAN_SURF, "TANCAN/SURF" },
8191
     { DIS_PDU_EMITTERNAME_TECSAR, "TECSAR" },
8192
     { DIS_PDU_EMITTERNAME_TERRASAR_X, "TERRASAR-X" },
8193
     { DIS_PDU_EMITTERNAME_TESAR, "TESAR" },
8194
     { DIS_PDU_EMITTERNAME_THAAD_GBR, "THAAD GBR" },
8195
     { DIS_PDU_EMITTERNAME_THALES_RDY_2, "Thales RDY-2" },
8196
     { DIS_PDU_EMITTERNAME_THALES_NEDERLAND_SIGNAAL_APAR, "Thales Nederland Signaal APAR" },
8197
     { DIS_PDU_EMITTERNAME_THALES_SCORPION_JAMMER, "Thales Scorpion Jammer" },
8198
     { DIS_PDU_EMITTERNAME_THALES_VARIANT, "Thales Variant" },
8199
     { DIS_PDU_EMITTERNAME_THALES_ICMS_JAMMER, "Thales ICMS Jammer" },
8200
     { DIS_PDU_EMITTERNAME_THALES_IMEWS_JAMMER, "Thales IMEWS Jammer" },
8201
     { DIS_PDU_EMITTERNAME_THD_225, "THD 225" },
8202
     { DIS_PDU_EMITTERNAME_THD_1012, "THD 1012" },
8203
     { DIS_PDU_EMITTERNAME_THD_1098, "THD 1098" },
8204
     { DIS_PDU_EMITTERNAME_THD_1213, "THD 1213" },
8205
     { DIS_PDU_EMITTERNAME_THD_1940_PICADOR, "THD 1940 Picador" },
8206
     { DIS_PDU_EMITTERNAME_THD_1955_PALMIER, "THD-1955 Palmier" },
8207
     { DIS_PDU_EMITTERNAME_THD_5500, "THD 5500" },
8208
     { DIS_PDU_EMITTERNAME_THIRD_OF_KHORDAD, "Third of Khordad" },
8209
     { DIS_PDU_EMITTERNAME_THIN_PATH, " Thin Path" },
8210
     { DIS_PDU_EMITTERNAME_PRV_9_THIN_SKIN, "PRV-9 Thin Skin" },
8211
     { DIS_PDU_EMITTERNAME_PRV_16_THIN_SKIN_B, "PRV-16 Thin Skin B" },
8212
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_TA_10, " Thompson CSF TA-10" },
8213
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_TH_D_1040_NEPTUNE, " Thompson CSF TH D 1040 Neptune" },
8214
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_CALYPSO, " Thompson CSF Calypso" },
8215
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_CASTOR, " Thompson CSF CASTOR" },
8216
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_CASTOR_II, " Thompson CSF Castor II" },
8217
     { DIS_PDU_EMITTERNAME_THOMSON_CSF_DOMINO_30, "Thomson-CSF Domino 30" },
8218
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBC_32A, " Thompson CSF DRBC 32A" },
8219
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBJ_11_D_E, " Thompson CSF DRBJ 11 D/E" },
8220
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBV_15A, " Thompson CSF DRBV 15A" },
8221
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBV_15C, " Thompson CSF DRBV 15C" },
8222
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBV_22D, " Thompson CSF DRBV 22D" },
8223
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRBV_23B, " Thompson CSF DRBV 23B" },
8224
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_DRUA_33, " Thompson CSF DRUA 33" },
8225
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_MARS_DRBV_21A, " Thompson CSF Mars DRBV 21A" },
8226
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_SEA_TIGER, " Thompson CSF Sea Tiger" },
8227
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_TRITON, " Thompson CSF Triton" },
8228
     { DIS_PDU_EMITTERNAME_THOMPSON_CSF_VEGA_WITH_DRBC_32E, " Thompson CSF Vega with DRBC 32E" },
8229
     { DIS_PDU_EMITTERNAME_THOMSON_ENR_EUROPEAN_NAVY_RADAR, "Thomson ENR (European Navy Radar)" },
8230
     { DIS_PDU_EMITTERNAME_THOMSON_RDI, "Thomson RDI" },
8231
     { DIS_PDU_EMITTERNAME_TIER_II_PLUS, "Tier II Plus" },
8232
     { DIS_PDU_EMITTERNAME_TPS_755, "TPS-755" },
8233
     { DIS_PDU_EMITTERNAME_TPS_830K, "TPS-830K" },
8234
     { DIS_PDU_EMITTERNAME_TRS_2105_TIGER_G, "TRS-2105 TIGER-G" },
8235
     { DIS_PDU_EMITTERNAME_TR_23K, "TR-23K" },
8236
     { DIS_PDU_EMITTERNAME_TR_23MR, "TR-23MR" },
8237
     { DIS_PDU_EMITTERNAME_TRAC_2100, "TRAC-2100" },
8238
     { DIS_PDU_EMITTERNAME_TRAC_2300, "TRAC-2300" },
8239
     { DIS_PDU_EMITTERNAME_HT_223_TIGER_PAW, "HT-223 Tiger Paw" },
8240
     { DIS_PDU_EMITTERNAME_TRADEX, "TRADEX" },
8241
     { DIS_PDU_EMITTERNAME_TRAIL_XI, "TRAIL XI" },
8242
     { DIS_PDU_EMITTERNAME_TRD_1211, "TRD-1211" },
8243
     { DIS_PDU_EMITTERNAME_TRD_1235, "TRD-1235" },
8244
     { DIS_PDU_EMITTERNAME_TRS_2100_TIGER_S, "TRS-2100 TIGER-S" },
8245
     { DIS_PDU_EMITTERNAME_TRAC_NG, "TRAC NG" },
8246
     { DIS_PDU_EMITTERNAME_TIE_RODS, " Tie Rods" },
8247
     { DIS_PDU_EMITTERNAME_36D6_TIN_SHIELD, "36D6 Tin Shield" },
8248
     { DIS_PDU_EMITTERNAME_TIN_TRAP, " Tin Trap" },
8249
     { DIS_PDU_EMITTERNAME_TIRSPONDER, "TIRSPONDER" },
8250
     { DIS_PDU_EMITTERNAME_TK_25E_5, "TK-25E-5" },
8251
     { DIS_PDU_EMITTERNAME_TMK_MK2, "TMK Mk2" },
8252
     { DIS_PDU_EMITTERNAME_TMX_MK2, "TMX Mk2" },
8253
     { DIS_PDU_EMITTERNAME_TOAD_STOOL_1, " Toad Stool 1" },
8254
     { DIS_PDU_EMITTERNAME_TOAD_STOOL_2, " Toad Stool 2" },
8255
     { DIS_PDU_EMITTERNAME_TOAD_STOOL_3, " Toad Stool 3" },
8256
     { DIS_PDU_EMITTERNAME_TOAD_STOOL_4, " Toad Stool 4" },
8257
     { DIS_PDU_EMITTERNAME_TOAD_STOOL_5, " Toad Stool 5" },
8258
     { DIS_PDU_EMITTERNAME_TOKEN_B, "Token B" },
8259
     { DIS_PDU_EMITTERNAME_TOMB_STONE, " Tomb Stone" },
8260
     { DIS_PDU_EMITTERNAME_TONSON, "Tonson" },
8261
     { DIS_PDU_EMITTERNAME_TOP_BOW, " Top Bow" },
8262
     { DIS_PDU_EMITTERNAME_TOP_DOME, " Top Dome" },
8263
     { DIS_PDU_EMITTERNAME_TOP_KNOT, " Top Knot" },
8264
     { DIS_PDU_EMITTERNAME_TOP_MESH, " Top Mesh" },
8265
     { DIS_PDU_EMITTERNAME_TOP_PAIR, " Top Pair" },
8266
     { DIS_PDU_EMITTERNAME_TOP_PLATE, " Top Plate" },
8267
     { DIS_PDU_EMITTERNAME_TOP_PLATE_B, " Top Plate B" },
8268
     { DIS_PDU_EMITTERNAME_TOP_SAIL, " Top Sail" },
8269
     { DIS_PDU_EMITTERNAME_TOP_STEER, " Top Steer" },
8270
     { DIS_PDU_EMITTERNAME_TOP_TROUGH, " Top Trough" },
8271
     { DIS_PDU_EMITTERNAME_TORNADO_GMR, "Tornado GMR" },
8272
     { DIS_PDU_EMITTERNAME_TORNADO_TFR, "Tornado TFR" },
8273
     { DIS_PDU_EMITTERNAME_SCRUM_HALF_TA, " Scrum Half TA" },
8274
     { DIS_PDU_EMITTERNAME_SCRUM_HALF_TT, " Scrum Half TT" },
8275
     { DIS_PDU_EMITTERNAME_TOR_M2_TER_SCRUM_HALF_C, "TOR-M2 TER Scrum Half C" },
8276
     { DIS_PDU_EMITTERNAME_SCRUM_HALF_MG, " Scrum Half MG" },
8277
     { DIS_PDU_EMITTERNAME_TRACK_DISH, " Track Dish" },
8278
     { DIS_PDU_EMITTERNAME_TR_47C, "TR-47C" },
8279
     { DIS_PDU_EMITTERNAME_TORSO_M, "TORSO M" },
8280
     { DIS_PDU_EMITTERNAME_TQN_2, "TQN-2" },
8281
     { DIS_PDU_EMITTERNAME_TRAP_DOOR, " Trap Door" },
8282
     { DIS_PDU_EMITTERNAME_TRD_1500, "TRD-1500" },
8283
     { DIS_PDU_EMITTERNAME_TRICK_SHOT_TAR, " Trick Shot TAR" },
8284
     { DIS_PDU_EMITTERNAME_TRICK_SHOT_TER, " Trick Shot TER" },
8285
     { DIS_PDU_EMITTERNAME_TRISPONDE, "TRISPONDE" },
8286
     { DIS_PDU_EMITTERNAME_TRML, "TRML" },
8287
     { DIS_PDU_EMITTERNAME_TRS_2215, "TRS-2215" },
8288
     { DIS_PDU_EMITTERNAME_TRML_3D, "TRML-3D" },
8289
     { DIS_PDU_EMITTERNAME_TRM_S, "TRM-S" },
8290
     { DIS_PDU_EMITTERNAME_TRS_2056, "TRS-2056" },
8291
     { DIS_PDU_EMITTERNAME_TRS_3010, "TRS 3010" },
8292
     { DIS_PDU_EMITTERNAME_TRS_2060, "TRS-2060" },
8293
     { DIS_PDU_EMITTERNAME_TRS_2245, "TRS-2245" },
8294
     { DIS_PDU_EMITTERNAME_TRS_2310, "TRS-2310" },
8295
     { DIS_PDU_EMITTERNAME_TRITON_G, "Triton G" },
8296
     { DIS_PDU_EMITTERNAME_TRS_22XX, "TRS-22XX" },
8297
     { DIS_PDU_EMITTERNAME_TRS_3030, "TRS 3030" },
8298
     { DIS_PDU_EMITTERNAME_TRS_3033, "TRS 3033" },
8299
     { DIS_PDU_EMITTERNAME_TRS_3203, "TRS 3203" },
8300
     { DIS_PDU_EMITTERNAME_TRS_3405, "TRS 3405" },
8301
     { DIS_PDU_EMITTERNAME_TRS_3410, "TRS 3410" },
8302
     { DIS_PDU_EMITTERNAME_TRS_3415, "TRS 3415" },
8303
     { DIS_PDU_EMITTERNAME_TRS_3D, "TRS-3D" },
8304
     { DIS_PDU_EMITTERNAME_TRS_3D_16, "TRS-3D/16" },
8305
     { DIS_PDU_EMITTERNAME_TRS_3D_16_ES, "TRS-3D/16-ES" },
8306
     { DIS_PDU_EMITTERNAME_TRS_3D_32, "TRS-3D/32" },
8307
     { DIS_PDU_EMITTERNAME_TRS_4D, "TRS-4D" },
8308
     { DIS_PDU_EMITTERNAME_TRS_C, "TRS-C" },
8309
     { DIS_PDU_EMITTERNAME_TRS_N, "TRS-N" },
8310
     { DIS_PDU_EMITTERNAME_TS_4478A, "TS-4478A" },
8311
     { DIS_PDU_EMITTERNAME_TSE_5000, "TSE 5000" },
8312
     { DIS_PDU_EMITTERNAME_TSR_333, "TSR 333" },
8313
     { DIS_PDU_EMITTERNAME_TSR_793, "TSR 793" },
8314
     { DIS_PDU_EMITTERNAME_TUB_BRICK, " Tub Brick" },
8315
     { DIS_PDU_EMITTERNAME_TUBE_ARM, " Tube Arm" },
8316
     { DIS_PDU_EMITTERNAME_TW_1374, "TW 1374" },
8317
     { DIS_PDU_EMITTERNAME_TW_1378, "TW 1378" },
8318
     { DIS_PDU_EMITTERNAME_TW_1446, "TW 1446" },
8319
     { DIS_PDU_EMITTERNAME_TWIN_EYES, " Twin Eyes" },
8320
     { DIS_PDU_EMITTERNAME_TWIN_PILL, " Twin Pill" },
8321
     { DIS_PDU_EMITTERNAME_TWIN_SCAN, " Twin Scan" },
8322
     { DIS_PDU_EMITTERNAME_TWIN_SCAN_RO, " Twin Scan Ro" },
8323
     { DIS_PDU_EMITTERNAME_TWO_SPOT, " Two Spot" },
8324
     { DIS_PDU_EMITTERNAME_TYPE_071_LPD, "Type 071 LPD" },
8325
     { DIS_PDU_EMITTERNAME_TYPE_2_12_J_A, "Type 2-12 J/A" },
8326
     { DIS_PDU_EMITTERNAME_TYPE_2_21_J_A, "Type 2-21 J/A" },
8327
     { DIS_PDU_EMITTERNAME_TYPE_2_23, "Type 2-23" },
8328
     { DIS_PDU_EMITTERNAME_TYPE_80_ASM_1, "Type 80/ASM-1" },
8329
     { DIS_PDU_EMITTERNAME_TYPE_120, "Type 120" },
8330
     { DIS_PDU_EMITTERNAME_TYPE_208, "Type 208" },
8331
     { DIS_PDU_EMITTERNAME_TYPE_222, "Type 222" },
8332
     { DIS_PDU_EMITTERNAME_TYPE_226, "Type 226" },
8333
     { DIS_PDU_EMITTERNAME_TYPE_232H, "Type 232H" },
8334
     { DIS_PDU_EMITTERNAME_TYPE_245, "TYPE 245" },
8335
     { DIS_PDU_EMITTERNAME_TYPE_262, "TYPE 262" },
8336
     { DIS_PDU_EMITTERNAME_TYPE_275, "TYPE 275" },
8337
     { DIS_PDU_EMITTERNAME_TYPE_278, "TYPE 278" },
8338
     { DIS_PDU_EMITTERNAME_TYPE_293, "TYPE 293" },
8339
     { DIS_PDU_EMITTERNAME_TYPE_341, "Type 341" },
8340
     { DIS_PDU_EMITTERNAME_TYPE_313, "TYPE 313" },
8341
     { DIS_PDU_EMITTERNAME_TYPE_305A, "Type 305A" },
8342
     { DIS_PDU_EMITTERNAME_TYPE_334, "Type 334" },
8343
     { DIS_PDU_EMITTERNAME_TYPE_342, "Type 342" },
8344
     { DIS_PDU_EMITTERNAME_TYPE_343_SUN_VISOR_B, "TYPE 343 SUN VISOR B" },
8345
     { DIS_PDU_EMITTERNAME_TYPE_344, "Type 344" },
8346
     { DIS_PDU_EMITTERNAME_TYPE_345, "Type 345" },
8347
     { DIS_PDU_EMITTERNAME_TYPE_346, "Type 346" },
8348
     { DIS_PDU_EMITTERNAME_TYPE_349A, "Type 349A" },
8349
     { DIS_PDU_EMITTERNAME_TYPE_347B, "TYPE 347B" },
8350
     { DIS_PDU_EMITTERNAME_TYPE_347G, "Type 347G" },
8351
     { DIS_PDU_EMITTERNAME_TYPE_359, "Type 359" },
8352
     { DIS_PDU_EMITTERNAME_TYPE_352, "Type 352" },
8353
     { DIS_PDU_EMITTERNAME_TYPE_360, "Type 360" },
8354
     { DIS_PDU_EMITTERNAME_TYPE_362_ESR_1_SR_47B, "Type 362 ESR-1 SR-47B" },
8355
     { DIS_PDU_EMITTERNAME_TYPE_354, "Type 354" },
8356
     { DIS_PDU_EMITTERNAME_TYPE_366, "Type 366" },
8357
     { DIS_PDU_EMITTERNAME_TYPE_363, "Type 363" },
8358
     { DIS_PDU_EMITTERNAME_TYPE_364_SEAGULL_C, "Type 364 Seagull-C" },
8359
     { DIS_PDU_EMITTERNAME_TYPE_404A_CH, "Type-404A(CH)" },
8360
     { DIS_PDU_EMITTERNAME_TYPE_405, "Type 405" },
8361
     { DIS_PDU_EMITTERNAME_TYPE_405J, "TYPE 405J" },
8362
     { DIS_PDU_EMITTERNAME_TYPE_408D_MOON_STOOL_B, "Type 408D Moon Stool B" },
8363
     { DIS_PDU_EMITTERNAME_TYPE_517B, "Type 517B" },
8364
     { DIS_PDU_EMITTERNAME_TYPE_518_HAI_YING_GOD_EYE_REL_2, "Type 518 (Hai Ying, God Eye, REL-2)" },
8365
     { DIS_PDU_EMITTERNAME_TYPE_589, "Type 589" },
8366
     { DIS_PDU_EMITTERNAME_TYPE_651, "TYPE 651" },
8367
     { DIS_PDU_EMITTERNAME_TYPE_702, "Type 702" },
8368
     { DIS_PDU_EMITTERNAME_TYPE_704, "Type 704" },
8369
     { DIS_PDU_EMITTERNAME_TYPE_753, "Type 753" },
8370
     { DIS_PDU_EMITTERNAME_TYPE_756, "Type 756" },
8371
     { DIS_PDU_EMITTERNAME_TYPE_713, "TYPE 713" },
8372
     { DIS_PDU_EMITTERNAME_TYPE_714, "TYPE 714" },
8373
     { DIS_PDU_EMITTERNAME_TYPE_702_D, "TYPE 702-D" },
8374
     { DIS_PDU_EMITTERNAME_TYPE_760, "Type 760" },
8375
     { DIS_PDU_EMITTERNAME_TYPE_815, "Type 815" },
8376
     { DIS_PDU_EMITTERNAME_TYPE_793, "Type 793" },
8377
     { DIS_PDU_EMITTERNAME_TYPE_8A_813, "Type 8A-813" },
8378
     { DIS_PDU_EMITTERNAME_TYPE_901M, "TYPE 901M" },
8379
     { DIS_PDU_EMITTERNAME_TYPE_902, "TYPE 902" },
8380
     { DIS_PDU_EMITTERNAME_TYPE_902B, "Type 902B" },
8381
     { DIS_PDU_EMITTERNAME_TYPE_903, "TYPE 903" },
8382
     { DIS_PDU_EMITTERNAME_TYPE_909_TI, "TYPE 909 TI" },
8383
     { DIS_PDU_EMITTERNAME_TYPE_909_TT, "TYPE 909 TT" },
8384
     { DIS_PDU_EMITTERNAME_TYPE_910, "TYPE 910" },
8385
     { DIS_PDU_EMITTERNAME_TYPE_931_CH, "TYPE-931(CH)" },
8386
     { DIS_PDU_EMITTERNAME_TYPE_965, "TYPE 965" },
8387
     { DIS_PDU_EMITTERNAME_TYPE_967, "TYPE 967" },
8388
     { DIS_PDU_EMITTERNAME_TYPE_968, "TYPE 968" },
8389
     { DIS_PDU_EMITTERNAME_TYPE_974, "TYPE 974" },
8390
     { DIS_PDU_EMITTERNAME_TYPE_975, "TYPE 975" },
8391
     { DIS_PDU_EMITTERNAME_TYPE_978, "TYPE 978" },
8392
     { DIS_PDU_EMITTERNAME_TYPE_981, "Type 981" },
8393
     { DIS_PDU_EMITTERNAME_TYPE_981_3, "Type 981-3" },
8394
     { DIS_PDU_EMITTERNAME_TYPE_982, "TYPE 982" },
8395
     { DIS_PDU_EMITTERNAME_TYPE_984, "Type 984" },
8396
     { DIS_PDU_EMITTERNAME_TYPE_985, "Type 985" },
8397
     { DIS_PDU_EMITTERNAME_TYPE_992, "TYPE 992" },
8398
     { DIS_PDU_EMITTERNAME_TYPE_993, "TYPE 993" },
8399
     { DIS_PDU_EMITTERNAME_TYPE_994, "TYPE 994" },
8400
     { DIS_PDU_EMITTERNAME_TYPE_996, "Type 996" },
8401
     { DIS_PDU_EMITTERNAME_TYPE_997_ARTISAN, "Type 997 Artisan" },
8402
     { DIS_PDU_EMITTERNAME_TYPE_1006_1, "TYPE 1006(1)" },
8403
     { DIS_PDU_EMITTERNAME_TYPE_1006_2, "TYPE 1006(2)" },
8404
     { DIS_PDU_EMITTERNAME_TYPE_1022, "TYPE 1022" },
8405
     { DIS_PDU_EMITTERNAME_TYPE_1047, "Type 1047" },
8406
     { DIS_PDU_EMITTERNAME_TYPE_1048, "Type 1048" },
8407
     { DIS_PDU_EMITTERNAME_TYPE_1474, "Type 1474" },
8408
     { DIS_PDU_EMITTERNAME_TYPE_1493, "Type 1493" },
8409
     { DIS_PDU_EMITTERNAME_ULTRA, "ULTRA" },
8410
     { DIS_PDU_EMITTERNAME_UK_MK_10, "UK MK 10" },
8411
     { DIS_PDU_EMITTERNAME_UPS_220C, "UPS-220C" },
8412
     { DIS_PDU_EMITTERNAME_UPX_1_10, "UPX 1 10" },
8413
     { DIS_PDU_EMITTERNAME_UPX_27, "UPX 27" },
8414
     { DIS_PDU_EMITTERNAME_URN_20, "URN 20" },
8415
     { DIS_PDU_EMITTERNAME_UTES_A, "UTES-A" },
8416
     { DIS_PDU_EMITTERNAME_UTES_T, "UTES-T" },
8417
     { DIS_PDU_EMITTERNAME_URN_25, "URN 25" },
8418
     { DIS_PDU_EMITTERNAME_VIGILANT, "VIGILANT" },
8419
     { DIS_PDU_EMITTERNAME_VITEBSK_L370_JAMMER, "Vitebsk L370 Jammer" },
8420
     { DIS_PDU_EMITTERNAME_VOLEX_III_IV, "VOLEX III/IV" },
8421
     { DIS_PDU_EMITTERNAME_VOLGA, "VOLGA" },
8422
     { DIS_PDU_EMITTERNAME_VORONEZH_DM, "VORONEZH-DM" },
8423
     { DIS_PDU_EMITTERNAME_VOSTOK, "VOSTOK" },
8424
     { DIS_PDU_EMITTERNAME_VOSTOK_E, "VOSTOK-E" },
8425
     { DIS_PDU_EMITTERNAME_VSR, "VSR" },
8426
     { DIS_PDU_EMITTERNAME_VOSTOK_3D, "VOSTOK-3D" },
8427
     { DIS_PDU_EMITTERNAME_VSTAR_PT, "VSTAR-PT" },
8428
     { DIS_PDU_EMITTERNAME_W_160, "W-160" },
8429
     { DIS_PDU_EMITTERNAME_W1028, "W1028" },
8430
     { DIS_PDU_EMITTERNAME_W8818, "W8818" },
8431
     { DIS_PDU_EMITTERNAME_W8838, "W8838" },
8432
     { DIS_PDU_EMITTERNAME_W8852, "W8852" },
8433
     { DIS_PDU_EMITTERNAME_WALL_BOARD, " WALL BOARD" },
8434
     { DIS_PDU_EMITTERNAME_WALL_RUST, " Wall Rust" },
8435
     { DIS_PDU_EMITTERNAME_WAS_74S, "WAS-74S" },
8436
     { DIS_PDU_EMITTERNAME_WASP_HEAD, " Wasp Head" },
8437
     { DIS_PDU_EMITTERNAME_WATCHDOG, "WATCHDOG" },
8438
     { DIS_PDU_EMITTERNAME_WATCH_GUARD, " Watch Guard" },
8439
     { DIS_PDU_EMITTERNAME_WATCHMAN, "Watchman" },
8440
     { DIS_PDU_EMITTERNAME_WAVESTORM, "WAVESTORM" },
8441
     { DIS_PDU_EMITTERNAME_WATCHMAN_S, "WATCHMAN-S" },
8442
     { DIS_PDU_EMITTERNAME_WATCHMAN_T, "WATCHMAN-T" },
8443
     { DIS_PDU_EMITTERNAME_WEATHER_SCOUT_2, "WEATHER SCOUT 2" },
8444
     { DIS_PDU_EMITTERNAME_WESTERN_ELECTRIC_MK_10, " Western Electric MK 10" },
8445
     { DIS_PDU_EMITTERNAME_WESTINGHOUSE_ADR_4_LRSR, " Westinghouse ADR-4 LRSR" },
8446
     { DIS_PDU_EMITTERNAME_WESTINGHOUSE_ELECTRIC_SPG_50, " Westinghouse Electric SPG 50" },
8447
     { DIS_PDU_EMITTERNAME_WESTINGHOUSE_ELECTRIC_W_120, " Westinghouse Electric W 120" },
8448
     { DIS_PDU_EMITTERNAME_WESTINGHOUSE_SPS_29C, " Westinghouse SPS 29C" },
8449
     { DIS_PDU_EMITTERNAME_WESTINGHOUSE_SPS_37, " Westinghouse SPS 37" },
8450
     { DIS_PDU_EMITTERNAME_WET_EYE, "Wet Eye" },
8451
     { DIS_PDU_EMITTERNAME_WET_EYE_2, "Wet Eye 2" },
8452
     { DIS_PDU_EMITTERNAME_WET_EYE_MOD, "Wet Eye Mod" },
8453
     { DIS_PDU_EMITTERNAME_WF44S, "WF44S" },
8454
     { DIS_PDU_EMITTERNAME_WGU_41_B, "WGU-41/B" },
8455
     { DIS_PDU_EMITTERNAME_WGU_44_B, "WGU-44/B" },
8456
     { DIS_PDU_EMITTERNAME_WHIFF, " Whiff" },
8457
     { DIS_PDU_EMITTERNAME_WHIFF_BRICK, " Whiff Brick" },
8458
     { DIS_PDU_EMITTERNAME_WHIFF_FIRE, " Whiff Fire" },
8459
     { DIS_PDU_EMITTERNAME_WHITE_HOUSE, " WHITE HOUSE" },
8460
     { DIS_PDU_EMITTERNAME_WIDE_MAT, " Wide Mat" },
8461
     { DIS_PDU_EMITTERNAME_WINE_GLASS_JAMMER, "Wine Glass Jammer" },
8462
     { DIS_PDU_EMITTERNAME_WILD_CARD, "Wild Card" },
8463
     { DIS_PDU_EMITTERNAME_WILDCAT, "WILDCAT" },
8464
     { DIS_PDU_EMITTERNAME_WITCH_EIGHT, " Witch Eight" },
8465
     { DIS_PDU_EMITTERNAME_WITCH_FIVE, " Witch Five" },
8466
     { DIS_PDU_EMITTERNAME_WLR, "WLR" },
8467
     { DIS_PDU_EMITTERNAME_WM2X_SERIES, "WM2X Series" },
8468
     { DIS_PDU_EMITTERNAME_WM2X_SERIES_CAS, "WM2X Series CAS" },
8469
     { DIS_PDU_EMITTERNAME_WR_10X, "WR-10X" },
8470
     { DIS_PDU_EMITTERNAME_WR_2100, "WR-2100" },
8471
     { DIS_PDU_EMITTERNAME_WSR_74C, "WSR-74C" },
8472
     { DIS_PDU_EMITTERNAME_WSR_74S, "WSR-74S" },
8473
     { DIS_PDU_EMITTERNAME_WSR_81, "WSR-81" },
8474
     { DIS_PDU_EMITTERNAME_WXR_700C, "WXR-700C" },
8475
     { DIS_PDU_EMITTERNAME_WXR_2100_MSTT, "WXR-2100 MSTT" },
8476
     { DIS_PDU_EMITTERNAME_WOOD_GAGE, " Wood Gage" },
8477
     { DIS_PDU_EMITTERNAME_X_TAR25, "X-TAR25" },
8478
     { DIS_PDU_EMITTERNAME_X_TAR3D, "X-TAR3D" },
8479
     { DIS_PDU_EMITTERNAME_YAOGAN_3, "YAOGAN 3" },
8480
     { DIS_PDU_EMITTERNAME_YAOGAN_29, "Yaogan-29" },
8481
     { DIS_PDU_EMITTERNAME_YARD_RAKE, " Yard Rake" },
8482
     { DIS_PDU_EMITTERNAME_YH_96, "YH-96" },
8483
     { DIS_PDU_EMITTERNAME_YEW_LOOP, " Yew Loop" },
8484
     { DIS_PDU_EMITTERNAME_YITIAN_ADS, "YITIAN ADS" },
8485
     { DIS_PDU_EMITTERNAME_YD_3, "YD-3" },
8486
     { DIS_PDU_EMITTERNAME_YJ_12_MH, "YJ-12 MH" },
8487
     { DIS_PDU_EMITTERNAME_YJ_62_MH, "YJ-62 MH" },
8488
     { DIS_PDU_EMITTERNAME_YJ_82_MH, "YJ-82 MH" },
8489
     { DIS_PDU_EMITTERNAME_YJ_83_MH, "YJ-83 MH" },
8490
     { DIS_PDU_EMITTERNAME_YJ_63, "YJ-63" },
8491
     { DIS_PDU_EMITTERNAME_YLC_2, "YLC-2" },
8492
     { DIS_PDU_EMITTERNAME_YLC_2A, "YLC-2A" },
8493
     { DIS_PDU_EMITTERNAME_YLC_4, "YLC-4" },
8494
     { DIS_PDU_EMITTERNAME_YLC_6, "YLC-6" },
8495
     { DIS_PDU_EMITTERNAME_YLC_6M, "YLC-6M" },
8496
     { DIS_PDU_EMITTERNAME_YLC_8, "YLC-8" },
8497
     { DIS_PDU_EMITTERNAME_YLC_8B, "YLC-8B" },
8498
     { DIS_PDU_EMITTERNAME_YLC_18_TALL_PAGE, "YLC-18 Tall Page" },
8499
     { DIS_PDU_EMITTERNAME_YO_YO, " Yo-Yo" },
8500
     { DIS_PDU_EMITTERNAME_ZASLON_A, "Zaslon-A" },
8501
     { DIS_PDU_EMITTERNAME_ZASLON_MULTI_PURPOSE_X_AND_S_BAND, "Zaslon Multi-purpose (X- and S-band)" },
8502
     { DIS_PDU_EMITTERNAME_ZOO_PARK_1, "Zoo Park 1" },
8503
     { DIS_PDU_EMITTERNAME_ZPS_6, "ZPS-6" },
8504
     { DIS_PDU_EMITTERNAME_ZOOPARK_3, "ZOOPARK-3" },
8505
     { DIS_PDU_EMITTERNAME_ZOOPARK_1M, "ZOOPARK-1M" },
8506
     { DIS_PDU_EMITTERNAME_ZD_12, "ZD-12" },
8507
     { DIS_PDU_EMITTERNAME_ZW_06, "ZW-06" },
8508
     { DIS_PDU_EMITTERNAME_AN_ALQ_136_V_1, "AN/ALQ-136(V)1" },
8509
     { DIS_PDU_EMITTERNAME_AN_ALQ_136_V_2, "AN/ALQ-136(V)2" },
8510
     { DIS_PDU_EMITTERNAME_AN_ALQ_136_V_3, "AN/ALQ-136(V)3" },
8511
     { DIS_PDU_EMITTERNAME_AN_ALQ_136_V_4, "AN/ALQ-136(V)4" },
8512
     { DIS_PDU_EMITTERNAME_AN_ALQ_136_V_5, "AN/ALQ-136(V)5" },
8513
     { DIS_PDU_EMITTERNAME_AN_ALQ_162_V_2, "AN/ALQ-162(V)2" },
8514
     { DIS_PDU_EMITTERNAME_AN_ALQ_162_V_3, "AN/ALQ-162(V)3" },
8515
     { DIS_PDU_EMITTERNAME_AN_ALQ_162_V_4, "AN/ALQ-162(V)4" },
8516
     { DIS_PDU_EMITTERNAME_ZHUK_M, "Zhuk-M" },
8517
     { DIS_PDU_EMITTERNAME_ZHUK_MAE, "ZHUK-MAE" },
8518
     { DIS_PDU_EMITTERNAME_ZHUK_ME, "ZHUK-ME" },
8519
     { DIS_PDU_EMITTERNAME_ZHUK_MME, "ZHUK-MME" },
8520
     { DIS_PDU_EMITTERNAME_ZHUK_MSE, "Zhuk-MSE" },
8521
     { 0, NULL }
8522
 };
8523
8524
static value_string_ext DIS_PDU_EmitterName_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_EmitterName_Strings);
8525
8526
/* SISO-REF-010 [UID 76] */
8527
typedef enum
8528
{
8529
     DIS_EMISSION_FUNCTION_OTHER = 0,
8530
     DIS_EMISSION_FUNCTION_MULTI_FUNCTION = 1,
8531
     DIS_EMISSION_FUNCTION_EARLY_WARNING_SURVEILLANCE = 2,
8532
     DIS_EMISSION_FUNCTION_HEIGHT_FINDER = 3,
8533
     DIS_EMISSION_FUNCTION_FIRE_CONTROL = 4,
8534
     DIS_EMISSION_FUNCTION_ACQUISITION_DETECTION = 5,
8535
     DIS_EMISSION_FUNCTION_TRACKER = 6,
8536
     DIS_EMISSION_FUNCTION_GUIDANCE_ILLUMINATION = 7,
8537
     DIS_EMISSION_FUNCTION_FIRING_POINT_LAUNCH_POINT_LOCATION = 8,
8538
     DIS_EMISSION_FUNCTION_RANGE_ONLY = 9,
8539
     DIS_EMISSION_FUNCTION_RADAR_ALTIMETER = 10,
8540
     DIS_EMISSION_FUNCTION_IMAGING = 11,
8541
     DIS_EMISSION_FUNCTION_MOTION_DETECTION = 12,
8542
     DIS_EMISSION_FUNCTION_NAVIGATION = 13,
8543
     DIS_EMISSION_FUNCTION_WEATHER_METEOROLOGICAL = 14,
8544
     DIS_EMISSION_FUNCTION_INSTRUMENTATION = 15,
8545
     DIS_EMISSION_FUNCTION_IDENTIFICATION_CLASSIFICATION_INCLUDING_IFF = 16,
8546
     DIS_EMISSION_FUNCTION_AAA_ANTI_AIRCRAFT_ARTILLERY_FIRE_CONTROL = 17,
8547
     DIS_EMISSION_FUNCTION_AIR_SEARCH_BOMB = 18,
8548
     DIS_EMISSION_FUNCTION_AIR_INTERCEPT = 19,
8549
     DIS_EMISSION_FUNCTION_ALTIMETER = 20,
8550
     DIS_EMISSION_FUNCTION_AIR_MAPPING = 21,
8551
     DIS_EMISSION_FUNCTION_AIR_TRAFFIC_CONTROL = 22,
8552
     DIS_EMISSION_FUNCTION_BEACON = 23,
8553
     DIS_EMISSION_FUNCTION_BATTLEFIELD_SURVEILLANCE = 24,
8554
     DIS_EMISSION_FUNCTION_GROUND_CONTROL_APPROACH = 25,
8555
     DIS_EMISSION_FUNCTION_GROUND_CONTROL_INTERCEPT = 26,
8556
     DIS_EMISSION_FUNCTION_COASTAL_SURVEILLANCE = 27,
8557
     DIS_EMISSION_FUNCTION_DECOY_MIMIC = 28,
8558
     DIS_EMISSION_FUNCTION_DATA_TRANSMISSION = 29,
8559
     DIS_EMISSION_FUNCTION_EARTH_SURVEILLANCE = 30,
8560
     DIS_EMISSION_FUNCTION_GUN_LAY_BEACON = 31,
8561
     DIS_EMISSION_FUNCTION_GROUND_MAPPING = 32,
8562
     DIS_EMISSION_FUNCTION_HARBOR_SURVEILLANCE = 33,
8563
     DIS_EMISSION_FUNCTION_ILS_INSTRUMENT_LANDING_SYSTEM = 35,
8564
     DIS_EMISSION_FUNCTION_IONOSPHERIC_SOUND = 36,
8565
     DIS_EMISSION_FUNCTION_INTERROGATOR = 37,
8566
     DIS_EMISSION_FUNCTION_JAMMER = 42,
8567
     DIS_EMISSION_FUNCTION_MISSILE_ACQUISITION = 47,
8568
     DIS_EMISSION_FUNCTION_MISSILE_DOWNLINK = 48,
8569
     DIS_EMISSION_FUNCTION_SPACE = 50,
8570
     DIS_EMISSION_FUNCTION_SURFACE_SEARCH = 51,
8571
     DIS_EMISSION_FUNCTION_SHELL_TRACKING = 52,
8572
     DIS_EMISSION_FUNCTION_TELEVISION = 56,
8573
     DIS_EMISSION_FUNCTION_UNKNOWN = 57,
8574
     DIS_EMISSION_FUNCTION_VIDEO_REMOTING = 58,
8575
     DIS_EMISSION_FUNCTION_EXPERIMENTAL_OR_TRAINING = 59,
8576
     DIS_EMISSION_FUNCTION_MISSILE_GUIDANCE = 60,
8577
     DIS_EMISSION_FUNCTION_MISSILE_HOMING = 61,
8578
     DIS_EMISSION_FUNCTION_MISSILE_TRACKING = 62,
8579
     DIS_EMISSION_FUNCTION_NAVIGATION_DISTANCE_MEASURING_EQUIPMENT = 71,
8580
     DIS_EMISSION_FUNCTION_TERRAIN_FOLLOWING = 72,
8581
     DIS_EMISSION_FUNCTION_WEATHER_AVOIDANCE = 73,
8582
     DIS_EMISSION_FUNCTION_PROXIMITY_FUSE = 74,
8583
     DIS_EMISSION_FUNCTION_RADIOSONDE = 76,
8584
     DIS_EMISSION_FUNCTION_SONOBUOY = 77,
8585
     DIS_EMISSION_FUNCTION_BATHYTHERMAL_SENSOR = 78,
8586
     DIS_EMISSION_FUNCTION_TOWED_COUNTER_MEASURE = 79,
8587
     DIS_EMISSION_FUNCTION_DIPPING_SONAR = 80,
8588
     DIS_EMISSION_FUNCTION_TOWED_ACOUSTIC_SENSOR = 81,
8589
     DIS_EMISSION_FUNCTION_WEAPON_NON_LETHAL = 96,
8590
     DIS_EMISSION_FUNCTION_WEAPON_LETHAL = 97,
8591
     DIS_EMISSION_FUNCTION_TEST_EQUIPMENT = 98,
8592
     DIS_EMISSION_FUNCTION_ACQUISITION_TRACK = 99,
8593
     DIS_EMISSION_FUNCTION_TRACK_GUIDANCE = 100,
8594
     DIS_EMISSION_FUNCTION_GUIDANCE_ILLUMINATION_TRACK_ACQUISITION = 101,
8595
     DIS_EMISSION_FUNCTION_SEARCH_ACQUISITION = 102,
8596
     DIS_EMISSION_FUNCTION_DROPSONDE = 103
8597
}  DIS_PDU_Emitter_System_Function;
8598
8599
static const value_string DIS_PDU_Emitter_System_Function_Strings[] = {
8600
     { DIS_EMISSION_FUNCTION_OTHER, "Other" },
8601
     { DIS_EMISSION_FUNCTION_MULTI_FUNCTION, "Multi-function" },
8602
     { DIS_EMISSION_FUNCTION_EARLY_WARNING_SURVEILLANCE, "Early Warning/Surveillance" },
8603
     { DIS_EMISSION_FUNCTION_HEIGHT_FINDER, "Height Finder" },
8604
     { DIS_EMISSION_FUNCTION_FIRE_CONTROL, "Fire Control" },
8605
     { DIS_EMISSION_FUNCTION_ACQUISITION_DETECTION, "Acquisition/Detection" },
8606
     { DIS_EMISSION_FUNCTION_TRACKER, "Tracker" },
8607
     { DIS_EMISSION_FUNCTION_GUIDANCE_ILLUMINATION, "Guidance/Illumination" },
8608
     { DIS_EMISSION_FUNCTION_FIRING_POINT_LAUNCH_POINT_LOCATION, "Firing point/launch point location" },
8609
     { DIS_EMISSION_FUNCTION_RANGE_ONLY, "Range-Only" },
8610
     { DIS_EMISSION_FUNCTION_RADAR_ALTIMETER, "Radar Altimeter" },
8611
     { DIS_EMISSION_FUNCTION_IMAGING, "Imaging" },
8612
     { DIS_EMISSION_FUNCTION_MOTION_DETECTION, "Motion Detection" },
8613
     { DIS_EMISSION_FUNCTION_NAVIGATION, "Navigation" },
8614
     { DIS_EMISSION_FUNCTION_WEATHER_METEOROLOGICAL, "Weather / Meteorological" },
8615
     { DIS_EMISSION_FUNCTION_INSTRUMENTATION, "Instrumentation" },
8616
     { DIS_EMISSION_FUNCTION_IDENTIFICATION_CLASSIFICATION_INCLUDING_IFF, "Identification/Classification (including IFF)" },
8617
     { DIS_EMISSION_FUNCTION_AAA_ANTI_AIRCRAFT_ARTILLERY_FIRE_CONTROL, "AAA (Anti-Aircraft Artillery) Fire Control" },
8618
     { DIS_EMISSION_FUNCTION_AIR_SEARCH_BOMB, "Air Search/Bomb" },
8619
     { DIS_EMISSION_FUNCTION_AIR_INTERCEPT, "Air Intercept" },
8620
     { DIS_EMISSION_FUNCTION_ALTIMETER, "Altimeter" },
8621
     { DIS_EMISSION_FUNCTION_AIR_MAPPING, "Air Mapping" },
8622
     { DIS_EMISSION_FUNCTION_AIR_TRAFFIC_CONTROL, "Air Traffic Control" },
8623
     { DIS_EMISSION_FUNCTION_BEACON, "Beacon" },
8624
     { DIS_EMISSION_FUNCTION_BATTLEFIELD_SURVEILLANCE, "Battlefield Surveillance" },
8625
     { DIS_EMISSION_FUNCTION_GROUND_CONTROL_APPROACH, "Ground Control Approach" },
8626
     { DIS_EMISSION_FUNCTION_GROUND_CONTROL_INTERCEPT, "Ground Control Intercept" },
8627
     { DIS_EMISSION_FUNCTION_COASTAL_SURVEILLANCE, "Coastal Surveillance" },
8628
     { DIS_EMISSION_FUNCTION_DECOY_MIMIC, "Decoy/Mimic" },
8629
     { DIS_EMISSION_FUNCTION_DATA_TRANSMISSION, "Data Transmission" },
8630
     { DIS_EMISSION_FUNCTION_EARTH_SURVEILLANCE, "Earth Surveillance" },
8631
     { DIS_EMISSION_FUNCTION_GUN_LAY_BEACON, "Gun Lay Beacon" },
8632
     { DIS_EMISSION_FUNCTION_GROUND_MAPPING, "Ground Mapping" },
8633
     { DIS_EMISSION_FUNCTION_HARBOR_SURVEILLANCE, "Harbor Surveillance" },
8634
     { DIS_EMISSION_FUNCTION_ILS_INSTRUMENT_LANDING_SYSTEM, "ILS (Instrument Landing System)" },
8635
     { DIS_EMISSION_FUNCTION_IONOSPHERIC_SOUND, "Ionospheric Sound" },
8636
     { DIS_EMISSION_FUNCTION_INTERROGATOR, "Interrogator" },
8637
     { DIS_EMISSION_FUNCTION_JAMMER, "Jammer" },
8638
     { DIS_EMISSION_FUNCTION_MISSILE_ACQUISITION, "Missile Acquisition" },
8639
     { DIS_EMISSION_FUNCTION_MISSILE_DOWNLINK, "Missile Downlink" },
8640
     { DIS_EMISSION_FUNCTION_SPACE, "Space" },
8641
     { DIS_EMISSION_FUNCTION_SURFACE_SEARCH, "Surface Search" },
8642
     { DIS_EMISSION_FUNCTION_SHELL_TRACKING, "Shell Tracking" },
8643
     { DIS_EMISSION_FUNCTION_TELEVISION, "Television" },
8644
     { DIS_EMISSION_FUNCTION_UNKNOWN, "Unknown" },
8645
     { DIS_EMISSION_FUNCTION_VIDEO_REMOTING, "Video Remoting" },
8646
     { DIS_EMISSION_FUNCTION_EXPERIMENTAL_OR_TRAINING, "Experimental or Training" },
8647
     { DIS_EMISSION_FUNCTION_MISSILE_GUIDANCE, "Missile Guidance" },
8648
     { DIS_EMISSION_FUNCTION_MISSILE_HOMING, "Missile Homing" },
8649
     { DIS_EMISSION_FUNCTION_MISSILE_TRACKING, "Missile Tracking" },
8650
     { DIS_EMISSION_FUNCTION_NAVIGATION_DISTANCE_MEASURING_EQUIPMENT, "Navigation/Distance Measuring Equipment" },
8651
     { DIS_EMISSION_FUNCTION_TERRAIN_FOLLOWING, "Terrain Following" },
8652
     { DIS_EMISSION_FUNCTION_WEATHER_AVOIDANCE, "Weather Avoidance" },
8653
     { DIS_EMISSION_FUNCTION_PROXIMITY_FUSE, "Proximity Fuse" },
8654
     { DIS_EMISSION_FUNCTION_RADIOSONDE, "Radiosonde" },
8655
     { DIS_EMISSION_FUNCTION_SONOBUOY, "Sonobuoy" },
8656
     { DIS_EMISSION_FUNCTION_BATHYTHERMAL_SENSOR, "Bathythermal Sensor" },
8657
     { DIS_EMISSION_FUNCTION_TOWED_COUNTER_MEASURE, "Towed Counter Measure" },
8658
     { DIS_EMISSION_FUNCTION_DIPPING_SONAR, "Dipping Sonar" },
8659
     { DIS_EMISSION_FUNCTION_TOWED_ACOUSTIC_SENSOR, "Towed Acoustic Sensor" },
8660
     { DIS_EMISSION_FUNCTION_WEAPON_NON_LETHAL, "Weapon, non-lethal" },
8661
     { DIS_EMISSION_FUNCTION_WEAPON_LETHAL, "Weapon, lethal" },
8662
     { DIS_EMISSION_FUNCTION_TEST_EQUIPMENT, "Test Equipment" },
8663
     { DIS_EMISSION_FUNCTION_ACQUISITION_TRACK, "Acquisition Track" },
8664
     { DIS_EMISSION_FUNCTION_TRACK_GUIDANCE, "Track Guidance" },
8665
     { DIS_EMISSION_FUNCTION_GUIDANCE_ILLUMINATION_TRACK_ACQUISITION, "Guidance Illumination Track Acquisition" },
8666
     { DIS_EMISSION_FUNCTION_SEARCH_ACQUISITION, "Search Acquisition" },
8667
     { DIS_EMISSION_FUNCTION_DROPSONDE, "Dropsonde" },
8668
     { 0, NULL }
8669
 };
8670
8671
static value_string_ext DIS_PDU_Emitter_System_Function_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_Emitter_System_Function_Strings);
8672
8673
/* SISO-REF-010 [UID 77] */
8674
typedef enum
8675
{
8676
     DIS_PDU_ELECTROMAGNETIC_EMISSION_STATE_UPDATE_INDICATOR_HEARTBEAT_UPDATE = 0,
8677
     DIS_PDU_ELECTROMAGNETIC_EMISSION_STATE_UPDATE_INDICATOR_CHANGED_DATA_UPDATE = 1
8678
}  DIS_PDU_Electromagnetic_Emission_State_Update_Indicator;
8679
8680
/* SISO-REF-010 [UID 78] */
8681
typedef enum
8682
{
8683
     DIS_BEAM_FUNCTION_OTHER = 0,
8684
     DIS_BEAM_FUNCTION_SEARCH = 1,
8685
     DIS_BEAM_FUNCTION_HEIGHT_FINDING = 2,
8686
     DIS_BEAM_FUNCTION_ACQUISITION = 3,
8687
     DIS_BEAM_FUNCTION_TRACKING = 4,
8688
     DIS_BEAM_FUNCTION_ACQUISITION_AND_TRACKING = 5,
8689
     DIS_BEAM_FUNCTION_COMMAND_GUIDANCE = 6,
8690
     DIS_BEAM_FUNCTION_ILLUMINATION = 7,
8691
     DIS_BEAM_FUNCTION_RANGING = 8,
8692
     DIS_BEAM_FUNCTION_MISSILE_BEACON = 9,
8693
     DIS_BEAM_FUNCTION_MISSILE_FUSING = 10,
8694
     DIS_BEAM_FUNCTION_ACTIVE_RADAR_MISSILE_SEEKER = 11,
8695
     DIS_BEAM_FUNCTION_JAMMING = 12,
8696
     DIS_BEAM_FUNCTION_IFF = 13,
8697
     DIS_BEAM_FUNCTION_NAVIGATION_WEATHER = 14,
8698
     DIS_BEAM_FUNCTION_METEOROLOGICAL = 15,
8699
     DIS_BEAM_FUNCTION_DATA_TRANSMISSION = 16,
8700
     DIS_BEAM_FUNCTION_NAVIGATIONAL_DIRECTIONAL_BEACON = 17,
8701
     DIS_BEAM_FUNCTION_IR_JAMMER = 18,
8702
     DIS_BEAM_FUNCTION_GROUND_MAPPING = 19,
8703
     DIS_BEAM_FUNCTION_TIME_SHARED_SEARCH = 20,
8704
     DIS_BEAM_FUNCTION_TIME_SHARED_ACQUISITION = 21,
8705
     DIS_BEAM_FUNCTION_TIME_SHARED_TRACK = 22,
8706
     DIS_BEAM_FUNCTION_TIME_SHARED_COMMAND_GUIDANCE = 23,
8707
     DIS_BEAM_FUNCTION_TIME_SHARED_ILLUMINATION = 24,
8708
     DIS_BEAM_FUNCTION_TIME_SHARED_JAMMING = 25
8709
}  DIS_PDU_Electromagnetic_Emission_Beam_Function;
8710
8711
static const value_string DIS_PDU_Electromagnetic_Emission_Beam_Function_Strings[] = {
8712
     { DIS_BEAM_FUNCTION_OTHER, "Other" },
8713
     { DIS_BEAM_FUNCTION_SEARCH, "Search" },
8714
     { DIS_BEAM_FUNCTION_HEIGHT_FINDING, "Height Finding" },
8715
     { DIS_BEAM_FUNCTION_ACQUISITION, "Acquisition" },
8716
     { DIS_BEAM_FUNCTION_TRACKING, "Tracking" },
8717
     { DIS_BEAM_FUNCTION_ACQUISITION_AND_TRACKING, "Acquisition and tracking" },
8718
     { DIS_BEAM_FUNCTION_COMMAND_GUIDANCE, "Command guidance" },
8719
     { DIS_BEAM_FUNCTION_ILLUMINATION, "Illumination" },
8720
     { DIS_BEAM_FUNCTION_RANGING, "Ranging" },
8721
     { DIS_BEAM_FUNCTION_MISSILE_BEACON, "Missile beacon" },
8722
     { DIS_BEAM_FUNCTION_MISSILE_FUSING, "Missile Fusing" },
8723
     { DIS_BEAM_FUNCTION_ACTIVE_RADAR_MISSILE_SEEKER, "Active radar missile seeker" },
8724
     { DIS_BEAM_FUNCTION_JAMMING, "Jamming" },
8725
     { DIS_BEAM_FUNCTION_IFF, "IFF" },
8726
     { DIS_BEAM_FUNCTION_NAVIGATION_WEATHER, "Navigation / Weather" },
8727
     { DIS_BEAM_FUNCTION_METEOROLOGICAL, "Meteorological" },
8728
     { DIS_BEAM_FUNCTION_DATA_TRANSMISSION, "Data transmission" },
8729
     { DIS_BEAM_FUNCTION_NAVIGATIONAL_DIRECTIONAL_BEACON, "Navigational directional beacon" },
8730
     { DIS_BEAM_FUNCTION_IR_JAMMER, "IR Jammer" },
8731
     { DIS_BEAM_FUNCTION_GROUND_MAPPING, "Ground Mapping" },
8732
     { DIS_BEAM_FUNCTION_TIME_SHARED_SEARCH, "Time-Shared Search" },
8733
     { DIS_BEAM_FUNCTION_TIME_SHARED_ACQUISITION, "Time-Shared Acquisition" },
8734
     { DIS_BEAM_FUNCTION_TIME_SHARED_TRACK, "Time-Shared Track" },
8735
     { DIS_BEAM_FUNCTION_TIME_SHARED_COMMAND_GUIDANCE, "Time-Shared Command Guidance" },
8736
     { DIS_BEAM_FUNCTION_TIME_SHARED_ILLUMINATION, "Time-Shared Illumination" },
8737
     { DIS_BEAM_FUNCTION_TIME_SHARED_JAMMING, "Time-Shared Jamming" },
8738
     { 0, NULL }
8739
 };
8740
8741
/* SISO-REF-010 [UID 79] */
8742
typedef enum
8743
{
8744
     DIS_PDU_HIGH_DENSITY_TRACK_JAM_NOT_SELECTED = 0,
8745
     DIS_PDU_HIGH_DENSITY_TRACK_JAM_SELECTED = 1
8746
}  DIS_PDU_High_Density_Track_Jam;
8747
8748
/* SISO-REF-010 [UID 80] */
8749
typedef enum
8750
{
8751
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_NOT_SPECIFIED = 0,
8752
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_4 = 1000,
8753
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_7 = 1100,
8754
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_8 = 1200,
8755
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_14_LANTIRN = 1300,
8756
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_19 = 1400,
8757
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_22A_SAFIRE = 1500,
8758
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_22B_SAFIRE_LP = 1600,
8759
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_22C_STAR_SAFIRE_I = 1700,
8760
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_22D_BRITE_STAR = 1800,
8761
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_24_V_DIRCM_NEMESIS = 1900,
8762
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_25_LTS = 2000,
8763
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_28_V_LITENING_II = 2100,
8764
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_30 = 2200,
8765
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_32 = 2300,
8766
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_33_SNIPER = 2400,
8767
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_37 = 2500,
8768
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_38 = 2600,
8769
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_40 = 2650,
8770
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_32 = 2700,
8771
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_35V = 2800,
8772
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_37 = 2900,
8773
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_38 = 3000,
8774
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_44_V = 3100,
8775
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_46 = 3200,
8776
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_49 = 3300,
8777
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_51 = 3400,
8778
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_52_MTS_A = 3500,
8779
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_ALQ_10 = 3600,
8780
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_ASQ_228 = 3700,
8781
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AVQ_25 = 4400,
8782
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AVQ_26 = 4500,
8783
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_GVS_5 = 4600,
8784
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_PED_1_LLDR = 4700,
8785
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TADS_LRF_D = 4800,
8786
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_MMS_LRF_D = 4900,
8787
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AH_1_C_NITE = 5000,
8788
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_MATES = 5100,
8789
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TCV_115 = 5200,
8790
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TIM = 5300,
8791
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TMS_303 = 5400,
8792
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TMY_303 = 5500,
8793
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_ALRAD = 5600,
8794
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_RFTDL = 5700,
8795
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_VVLR = 5800,
8796
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_P0705_HELL = 6000,
8797
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_P0708_PULSE = 6100,
8798
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_HELD = 6200,
8799
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TYPE_105 = 6300,
8800
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TYPE_118 = 6400,
8801
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TYPE_121 = 6500,
8802
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TYPE_126 = 6600,
8803
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TYPE_629 = 6700,
8804
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_CLDS = 6800,
8805
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TAV_38 = 6900,
8806
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TMV_630 = 7000,
8807
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_ALTM_1020 = 7100,
8808
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_ALATS = 7200,
8809
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_DARK_STAR_LAMPS = 7300,
8810
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_GLTD_II = 7400,
8811
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_MBT_ELRF = 7500,
8812
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_MARK_VII = 7600,
8813
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_SIRE_V = 7700,
8814
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_16B = 7800,
8815
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_16D_AESOP = 7900,
8816
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_21_STAR_SAFIRE_III = 8000,
8817
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_22E_BRITE_STAR = 8100,
8818
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAQ_36_STAR_SAFIRE_II = 8200,
8819
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_38A_NITE_HAWK = 8300,
8820
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_38B_NITE_HAWK = 8400,
8821
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_44C_V = 8500,
8822
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_AAS_53_CSP = 8600,
8823
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_ASQ_28_ATFLIR = 8700,
8824
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_DAS_1_MTS_B = 8800,
8825
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_PAQ_1_LTD = 8900,
8826
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_PAQ_3_MULE = 9000,
8827
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_PEQ_1_SOFLAM = 9090,
8828
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_PEQ_3 = 9100,
8829
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_PEQ_15_ATPIAL = 9140,
8830
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_PEQ_18_IZLID_1000P = 9150,
8831
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_TVQ_2_G_VLLD = 9200,
8832
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_ZSQ_2_V_1_EOS = 9300,
8833
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_AN_ZSQ_2_V_2_EOS = 9400,
8834
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_CIRCM = 9500,
8835
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_GUARDIAN = 9600,
8836
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_IZLID_200P = 9700,
8837
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_IZLID_1000P_W = 9800,
8838
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_MMS = 9900,
8839
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_M_TADS_PNVS_ARROWHEAD = 10000,
8840
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_RBS_70 = 10100,
8841
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_RBS_90 = 10200,
8842
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TADS_PNVS = 10300,
8843
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_COLIBRI = 10400,
8844
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_DAMOCLES = 10500,
8845
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_I_251_SHKVAL = 10600,
8846
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_KPS_53AV_EOTS = 10700,
8847
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_STAR_SAFIRE_380 = 10800,
8848
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_JANUS_T_EOS = 10900,
8849
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_LOTHAR_EOS = 11000,
8850
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_MK46_MOD_1_EOS = 11100,
8851
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_MTK_201ME_EOS = 11200,
8852
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_THALES_MIRADOR_MK2_EOS = 11300,
8853
     DIS_PDU_DESIGNATOR_SYSTEM_NAME_TPN_1M_49_23_EOS = 11400
8854
}  DIS_PDU_Designator_System_Name;
8855
8856
/* SISO-REF-010 [UID 82] */
8857
typedef enum
8858
{
8859
     DIS_PDU_IFF_SYSTEM_TYPE_NOT_USED_INVALID_VALUE = 0,
8860
     DIS_PDU_IFF_SYSTEM_TYPE_MARK_X_XII_ATCRBS_TRANSPONDER = 1,
8861
     DIS_PDU_IFF_SYSTEM_TYPE_MARK_X_XII_ATCRBS_INTERROGATOR = 2,
8862
     DIS_PDU_IFF_SYSTEM_TYPE_SOVIET_TRANSPONDER = 3,
8863
     DIS_PDU_IFF_SYSTEM_TYPE_SOVIET_INTERROGATOR = 4,
8864
     DIS_PDU_IFF_SYSTEM_TYPE_RRB_TRANSPONDER = 5,
8865
     DIS_PDU_IFF_SYSTEM_TYPE_MARK_XIIA_INTERROGATOR = 6,
8866
     DIS_PDU_IFF_SYSTEM_TYPE_MODE_5_INTERROGATOR = 7,
8867
     DIS_PDU_IFF_SYSTEM_TYPE_MODE_S_INTERROGATOR = 8,
8868
     DIS_PDU_IFF_SYSTEM_TYPE_MARK_XIIA_TRANSPONDER = 9,
8869
     DIS_PDU_IFF_SYSTEM_TYPE_MODE_5_TRANSPONDER = 10,
8870
     DIS_PDU_IFF_SYSTEM_TYPE_MODE_S_TRANSPONDER = 11,
8871
     DIS_PDU_IFF_SYSTEM_TYPE_MARK_XIIA_COMBINED_INTERROGATOR_TRANSPONDER_CIT = 12,
8872
     DIS_PDU_IFF_SYSTEM_TYPE_MARK_XII_COMBINED_INTERROGATOR_TRANSPONDER_CIT = 13,
8873
     DIS_PDU_IFF_SYSTEM_TYPE_TCAS_ACAS_TRANSCEIVER = 14
8874
}  DIS_PDU_IFF_System_Type;
8875
8876
static const value_string DIS_PDU_IFF_System_Type_Strings[] = {
8877
     { DIS_PDU_IFF_SYSTEM_TYPE_NOT_USED_INVALID_VALUE, "Not Used (Invalid Value)" },
8878
     { DIS_PDU_IFF_SYSTEM_TYPE_MARK_X_XII_ATCRBS_TRANSPONDER, "Mark X/XII/ATCRBS Transponder" },
8879
     { DIS_PDU_IFF_SYSTEM_TYPE_MARK_X_XII_ATCRBS_INTERROGATOR, "Mark X/XII/ATCRBS Interrogator" },
8880
     { DIS_PDU_IFF_SYSTEM_TYPE_SOVIET_TRANSPONDER, "Soviet Transponder" },
8881
     { DIS_PDU_IFF_SYSTEM_TYPE_SOVIET_INTERROGATOR, "Soviet Interrogator" },
8882
     { DIS_PDU_IFF_SYSTEM_TYPE_RRB_TRANSPONDER, "RRB Transponder" },
8883
     { DIS_PDU_IFF_SYSTEM_TYPE_MARK_XIIA_INTERROGATOR, "Mark XIIA Interrogator" },
8884
     { DIS_PDU_IFF_SYSTEM_TYPE_MODE_5_INTERROGATOR, "Mode 5 Interrogator" },
8885
     { DIS_PDU_IFF_SYSTEM_TYPE_MODE_S_INTERROGATOR, "Mode S Interrogator" },
8886
     { DIS_PDU_IFF_SYSTEM_TYPE_MARK_XIIA_TRANSPONDER, "Mark XIIA Transponder" },
8887
     { DIS_PDU_IFF_SYSTEM_TYPE_MODE_5_TRANSPONDER, "Mode 5 Transponder" },
8888
     { DIS_PDU_IFF_SYSTEM_TYPE_MODE_S_TRANSPONDER, "Mode S Transponder" },
8889
     { DIS_PDU_IFF_SYSTEM_TYPE_MARK_XIIA_COMBINED_INTERROGATOR_TRANSPONDER_CIT, "Mark XIIA Combined Interrogator/Transponder (CIT)" },
8890
     { DIS_PDU_IFF_SYSTEM_TYPE_MARK_XII_COMBINED_INTERROGATOR_TRANSPONDER_CIT, "Mark XII Combined Interrogator/Transponder (CIT)" },
8891
     { DIS_PDU_IFF_SYSTEM_TYPE_TCAS_ACAS_TRANSCEIVER, "TCAS/ACAS Transceiver" },
8892
     { 0, NULL }
8893
 };
8894
8895
/* SISO-REF-010 [UID 83] */
8896
typedef enum
8897
{
8898
     DIS_PDU_IFF_SYSTEM_NAME_NOT_USED_INVALID_VALUE = 0,
8899
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X = 1,
8900
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_XII = 2,
8901
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_ATCRBS = 3,
8902
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_SOVIET = 4,
8903
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MODE_S = 5,
8904
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X_XII_ATCRBS = 6,
8905
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X_XII_ATCRBS_MODE_S = 7,
8906
     DIS_PDU_IFF_SYSTEM_NAME_ARI_5954_RRB = 8,
8907
     DIS_PDU_IFF_SYSTEM_NAME_ARI_5983_RRB = 9,
8908
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_RRB = 10,
8909
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_XIIA = 11,
8910
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MODE_5 = 12,
8911
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_XIIA_COMBINED_INTERROGATOR_TRANSPONDER_CIT = 13,
8912
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_XII_COMBINED_INTERROGATOR_TRANSPONDER_CIT = 14,
8913
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_TCAS_I_ACAS_I_TRANSCEIVER = 15,
8914
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_TCAS_II_ACAS_II_TRANSCEIVER = 16,
8915
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X_A = 17,
8916
     DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X_SIF = 18
8917
}  DIS_PDU_IFF_System_Name;
8918
8919
static const value_string DIS_PDU_IFF_System_Name_Strings[] = {
8920
     { DIS_PDU_IFF_SYSTEM_NAME_NOT_USED_INVALID_VALUE, "Not Used (Invalid Value)" },
8921
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X, "Generic Mark X" },
8922
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_XII, "Generic Mark XII" },
8923
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_ATCRBS, "Generic ATCRBS" },
8924
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_SOVIET, "Generic Soviet" },
8925
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MODE_S, "Generic Mode S" },
8926
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X_XII_ATCRBS, "Generic Mark X/XII/ATCRBS" },
8927
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X_XII_ATCRBS_MODE_S, "Generic Mark X/XII/ATCRBS/Mode S" },
8928
     { DIS_PDU_IFF_SYSTEM_NAME_ARI_5954_RRB, "ARI 5954 (RRB)" },
8929
     { DIS_PDU_IFF_SYSTEM_NAME_ARI_5983_RRB, "ARI 5983 (RRB)" },
8930
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_RRB, "Generic RRB" },
8931
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_XIIA, "Generic Mark XIIA" },
8932
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MODE_5, "Generic Mode 5" },
8933
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_XIIA_COMBINED_INTERROGATOR_TRANSPONDER_CIT, "Generic Mark XIIA Combined Interrogator/Transponder (CIT)" },
8934
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_XII_COMBINED_INTERROGATOR_TRANSPONDER_CIT, "Generic Mark XII Combined Interrogator/Transponder (CIT)" },
8935
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_TCAS_I_ACAS_I_TRANSCEIVER, "Generic TCAS I/ACAS I Transceiver" },
8936
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_TCAS_II_ACAS_II_TRANSCEIVER, "Generic TCAS II/ACAS II Transceiver" },
8937
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X_A, "Generic Mark X (A)" },
8938
     { DIS_PDU_IFF_SYSTEM_NAME_GENERIC_MARK_X_SIF, "Generic Mark X (SIF)" },
8939
     { 0, NULL }
8940
 };
8941
8942
/* SISO-REF-010 [UID 84] */
8943
typedef enum
8944
{
8945
     DIS_PDU_IFF_SYSTEM_MODE_NO_STATEMENT = 0,
8946
     DIS_PDU_IFF_SYSTEM_MODE_OFF = 1,
8947
     DIS_PDU_IFF_SYSTEM_MODE_STANDBY = 2,
8948
     DIS_PDU_IFF_SYSTEM_MODE_NORMAL = 3,
8949
     DIS_PDU_IFF_SYSTEM_MODE_EMERGENCY = 4,
8950
     DIS_PDU_IFF_SYSTEM_MODE_LOW_OR_LOW_SENSITIVITY = 5
8951
}  DIS_PDU_IFF_System_Mode;
8952
8953
static const value_string DIS_PDU_IFF_System_Mode_Strings[] = {
8954
     { DIS_PDU_IFF_SYSTEM_MODE_NO_STATEMENT, "No Statement" },
8955
     { DIS_PDU_IFF_SYSTEM_MODE_OFF, "Off" },
8956
     { DIS_PDU_IFF_SYSTEM_MODE_STANDBY, "Standby" },
8957
     { DIS_PDU_IFF_SYSTEM_MODE_NORMAL, "Normal" },
8958
     { DIS_PDU_IFF_SYSTEM_MODE_EMERGENCY, "Emergency" },
8959
     { DIS_PDU_IFF_SYSTEM_MODE_LOW_OR_LOW_SENSITIVITY, "Low or Low Sensitivity" },
8960
     { 0, NULL }
8961
 };
8962
8963
/* SISO-REF-010 [UID 87] */
8964
typedef enum
8965
{
8966
     DIS_PDU_IFF_LAYER_SPECIFIC_INFORMATION_NO_LAYER_SPECIFIC_INFORMATION_IS_PRESENT = 0
8967
}  DIS_PDU_IFF_Layer_Specific_Information;
8968
8969
/* SISO-REF-010 [UID 96] */
8970
typedef enum
8971
{
8972
     DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_NO_STATEMENT = 0,
8973
     DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_VALID = 1,
8974
     DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_INVALID = 2,
8975
     DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_NO_RESPONSE = 3,
8976
     DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_UNABLE_TO_VERIFY = 4
8977
}  DIS_PDU_IFF_Alternate_Mode_4_Challenge_Reply;
8978
8979
static const value_string DIS_PDU_IFF_Alternate_Mode_4_Challenge_Reply_Strings[] = {
8980
     { DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_NO_STATEMENT, "No Statement" },
8981
     { DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_VALID, "Valid" },
8982
     { DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_INVALID, "Invalid" },
8983
     { DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_NO_RESPONSE, "No response" },
8984
     { DIS_PDU_IFF_ALTERNATE_MODE_4_CHALLENGE_REPLY_UNABLE_TO_VERIFY, "Unable to Verify" },
8985
     { 0, NULL }
8986
 };
8987
8988
/* SISO-REF-010 [UID 97] */
8989
typedef enum
8990
{
8991
     DIS_PDU_IFF_SYSTEM_TYPE_1_OPERATIONAL_PARAMETER_1_NO_OPERATIONAL_PARAMETER_1_DATA = 0
8992
}  DIS_PDU_IFF_System_Type_1_Operational_Parameter_1;
8993
8994
/* SISO-REF-010 [UID 98] */
8995
typedef enum
8996
{
8997
     DIS_PDU_IFF_SYSTEM_TYPE_1_OPERATIONAL_PARAMETER_2_NO_OPERATIONAL_PARAMETER_2_DATA = 0
8998
}  DIS_PDU_IFF_System_Type_1_Operational_Parameter_2;
8999
9000
/* SISO-REF-010 [UID 99] */
9001
typedef enum
9002
{
9003
     DIS_PDU_EXTENSION_RECORD_TYPES_ARTICULATED_PARTS = 2000,
9004
     DIS_PDU_EXTENSION_RECORD_TYPES_ATTACHED_PARTS = 2001,
9005
     DIS_PDU_EXTENSION_RECORD_TYPES_ENTITY_ASSOCIATION = 2002,
9006
     DIS_PDU_EXTENSION_RECORD_TYPES_ENTITY_TYPE = 2003,
9007
     DIS_PDU_EXTENSION_RECORD_TYPES_SEPARATION = 2004,
9008
     DIS_PDU_EXTENSION_RECORD_TYPES_POINT_OBJECT = 2005,
9009
     DIS_PDU_EXTENSION_RECORD_TYPES_LINEAR_OBJECT = 2006,
9010
     DIS_PDU_EXTENSION_RECORD_TYPES_AREAL_OBJECT = 2007,
9011
     DIS_PDU_EXTENSION_RECORD_TYPES_COMBINED_PARABOLIC_CIRCULAR_DRA = 2010,
9012
     DIS_PDU_EXTENSION_RECORD_TYPES_MULTIPLE_STATIC_ENTITY = 2020,
9013
     DIS_PDU_EXTENSION_RECORD_TYPES_MULTIPLE_MOVING_ENTITY = 2021,
9014
     DIS_PDU_EXTENSION_RECORD_TYPES_MULTIPLE_ACCELERATING_ENTITY = 2022,
9015
     DIS_PDU_EXTENSION_RECORD_TYPES_MULTIPLE_POINT_OBJECT = 2023,
9016
     DIS_PDU_EXTENSION_RECORD_TYPES_IS_PART_OF = 2030,
9017
     DIS_PDU_EXTENSION_RECORD_TYPES_COLLISION_ELASTIC = 2500,
9018
     DIS_PDU_EXTENSION_RECORD_TYPES_HIGH_FIDELITY_HAVE_QUICK = 3000,
9019
     DIS_PDU_EXTENSION_RECORD_TYPES_ANTENNA_LOCATION = 3001,
9020
     DIS_PDU_EXTENSION_RECORD_TYPES_RELATIVE_ANTENNA_LOCATION = 3002,
9021
     DIS_PDU_EXTENSION_RECORD_TYPES_CRYPTO_SYSTEM = 3003,
9022
     DIS_PDU_EXTENSION_RECORD_TYPES_BEAM_ANTENNA_PATTERN = 3004,
9023
     DIS_PDU_EXTENSION_RECORD_TYPES_ENCODED_AUDIO = 3100,
9024
     DIS_PDU_EXTENSION_RECORD_TYPES_DATABASE_INDEX = 3101,
9025
     DIS_PDU_EXTENSION_RECORD_TYPES_INTERCOM_ENTITY_DESTINATION = 3200,
9026
     DIS_PDU_EXTENSION_RECORD_TYPES_INTERCOM_GROUP_DESTINATION = 3201,
9027
     DIS_PDU_EXTENSION_RECORD_TYPES_INTERCOM_GROUP_ASSIGNMENT = 3202,
9028
     DIS_PDU_EXTENSION_RECORD_TYPES_EE_BEAM = 3503,
9029
     DIS_PDU_EXTENSION_RECORD_TYPES_JAMMER_PARAMETERS = 3504,
9030
     DIS_PDU_EXTENSION_RECORD_TYPES_UNIVERSAL_SCAN_DATA = 3505,
9031
     DIS_PDU_EXTENSION_RECORD_TYPES_PULSE_TABLE_DEFINITION = 3506,
9032
     DIS_PDU_EXTENSION_RECORD_TYPES_BEAM_SHAPE_DEFINITION = 3507,
9033
     DIS_PDU_EXTENSION_RECORD_TYPES_FUNDAMENTAL_PARAMETERS_LIST = 3508,
9034
     DIS_PDU_EXTENSION_RECORD_TYPES_AZ_EL_LIST = 3509,
9035
     DIS_PDU_EXTENSION_RECORD_TYPES_BEAM_ACTIVITY = 3510,
9036
     DIS_PDU_EXTENSION_RECORD_TYPES_JAMMER_ACTIVATION = 3511,
9037
     DIS_PDU_EXTENSION_RECORD_TYPES_JAMMER_FALSE_TARGETS = 3512,
9038
     DIS_PDU_EXTENSION_RECORD_TYPES_JAMMER_TRIGGERED = 3513,
9039
     DIS_PDU_EXTENSION_RECORD_TYPES_BLANKING_SECTORS = 3514,
9040
     DIS_PDU_EXTENSION_RECORD_TYPES_ANGLE_DECEPTION_PARAMETERS = 3515,
9041
     DIS_PDU_EXTENSION_RECORD_TYPES_RANGE_DECEPTION = 3516,
9042
     DIS_PDU_EXTENSION_RECORD_TYPES_VELOCITY_DECEPTION = 3517,
9043
     DIS_PDU_EXTENSION_RECORD_TYPES_FALSE_TARGETS_PARAMETERS = 3518,
9044
     DIS_PDU_EXTENSION_RECORD_TYPES_DE_PRECISION_AIMPOINT = 4000,
9045
     DIS_PDU_EXTENSION_RECORD_TYPES_DE_AREA_AIMPOINT_V2 = 4002,
9046
     DIS_PDU_EXTENSION_RECORD_TYPES_DE_DAMAGE_DESCRIPTION = 4500,
9047
     DIS_PDU_EXTENSION_RECORD_TYPES_IO_EFFECT = 5500,
9048
     DIS_PDU_EXTENSION_RECORD_TYPES_IO_COMMUNICATIONS_NODE = 5501,
9049
     DIS_PDU_EXTENSION_RECORD_TYPES_SUPPLY_QUANTITY = 6000,
9050
     DIS_PDU_EXTENSION_RECORD_TYPES_LASER_BEAM = 6500,
9051
     DIS_PDU_EXTENSION_RECORD_TYPES_UA_SHAFTS = 7000,
9052
     DIS_PDU_EXTENSION_RECORD_TYPES_UA_ADDITIONAL_PASSIVE_ACTIVITY = 7001,
9053
     DIS_PDU_EXTENSION_RECORD_TYPES_UA_SYSTEM = 7002,
9054
     DIS_PDU_EXTENSION_RECORD_TYPES_CONE_1_GEOMETRY = 8001,
9055
     DIS_PDU_EXTENSION_RECORD_TYPES_RECORD_TYPE_QUERY = 9000,
9056
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_STATE = 47100,
9057
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_MODE = 47150,
9058
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_HEALTH_STATUS_EXTENSION_RECORD = 47200,
9059
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_STATUS_TYPE_DESCRIPTION_EXTENSION_RECORD = 47210,
9060
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_STATUS_DESCRIPTION_EXTENSION_RECORD = 47220,
9061
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_HEALTH_STATUS_CAPABILITY_EXTENSION_RECORD = 47230,
9062
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_HEALTH_STATUS_HEARTBEAT_REQUEST_EXTENSION_RECORD = 47240,
9063
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_INITIALIZATION_DATA_EXTENSION_RECORD = 47300,
9064
     DIS_PDU_EXTENSION_RECORD_TYPES_EXERCISE_ID_EXTENSION_RECORD = 47400,
9065
     DIS_PDU_EXTENSION_RECORD_TYPES_APPLICATION_CAPABILITY_EXTENSION_RECORD = 47500,
9066
     DIS_PDU_EXTENSION_RECORD_TYPES_DATA_QUERY_REQUEST_EXTENSION_RECORD = 47600,
9067
     DIS_PDU_EXTENSION_RECORD_TYPES_ASSET_ID_EXTENSION_RECORD = 47700,
9068
     DIS_PDU_EXTENSION_RECORD_TYPES_SET_CHECKPOINT_EXTENSION_RECORD = 47800,
9069
     DIS_PDU_EXTENSION_RECORD_TYPES_RESTORE_CHECKPOINT_EXTENSION_RECORD = 47810
9070
}  DIS_PDU_Extension_Record_Types;
9071
9072
/* SISO-REF-010 [UID 100] */
9073
typedef enum
9074
{
9075
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_SMALL_DOG = 1,
9076
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_CHIHUAHUA = 2,
9077
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_MEDIUM_DOG = 10,
9078
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_AUSTRALIAN_CATTLE_DOG = 11,
9079
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_LARGE_DOG = 20,
9080
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_GERMAN_SHEPHERD = 21,
9081
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_VERY_LARGE_DOG = 30,
9082
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_GIANT_TURKISH_KANGAL = 31,
9083
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_SHEEP = 40,
9084
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_GOAT = 41,
9085
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_PIG = 50,
9086
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_COW = 60,
9087
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_OX = 61,
9088
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_OX_WITH_CART = 70,
9089
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_HORSE = 80,
9090
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_DONKEY = 81,
9091
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_MULE = 82,
9092
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_HORSE_WITH_RIDER = 90,
9093
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_HORSE_WITH_CARGO = 91,
9094
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_DONKEY_WITH_RIDER = 92,
9095
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_DONKEY_WITH_CARGO = 93,
9096
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_MULE_WITH_RIDER = 94,
9097
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_MULE_WITH_CARGO = 95,
9098
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_CAMEL = 100,
9099
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_DROMEDARY_CAMEL_ONE_HUMP = 101,
9100
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_BACTRIAN_CAMEL_TWO_HUMPS = 102,
9101
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_DROMEDARY_CAMEL_WITH_RIDER = 110,
9102
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_DROMEDARY_CAMEL_WITH_CARGO = 111,
9103
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_200_MAMMAL_RAT = 200
9104
}  DIS_PDU_Subcategories_for_Land_Category_200_Mammal;
9105
9106
/* SISO-REF-010 [UID 101] */
9107
typedef enum
9108
{
9109
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_NEW_ZEALAND_NORTHERN_TUATARA = 1,
9110
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_MONITOR = 3,
9111
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_GECKO = 8,
9112
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_IGUANA = 13,
9113
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_CHAMELEON = 17,
9114
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_NON_VENOMOUS_SNAKE = 30,
9115
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_BOA = 31,
9116
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_PYTHON = 35,
9117
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_BULLSNAKE = 39,
9118
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_KINGSNAKE = 43,
9119
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_VENOMOUS_SNAKE = 60,
9120
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_RATTLESNAKE = 61,
9121
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_COPPERHEAD = 62,
9122
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_COTTONMOUTH = 63,
9123
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_TAIPAN = 64,
9124
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_VIPER = 65,
9125
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_COBRA = 66,
9126
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_AUSTRALIAN_BROWN_SNAKE = 67,
9127
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_TORTOISE = 90,
9128
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_TURTLE = 100,
9129
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_AMERICAN_ALLIGATOR = 120,
9130
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_CROCODILE = 121,
9131
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_201_REPTILE_AUSTRALIAN_FRESHWATER_CROCODILE = 122
9132
}  DIS_PDU_Subcategories_for_Land_Category_201_Reptile;
9133
9134
/* SISO-REF-010 [UID 102] */
9135
typedef enum
9136
{
9137
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_202_AMPHIBIAN_FROG = 1,
9138
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_202_AMPHIBIAN_TOAD = 2,
9139
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_202_AMPHIBIAN_SALAMANDER = 170,
9140
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_202_AMPHIBIAN_CAECILIAN = 230
9141
}  DIS_PDU_Subcategories_for_Land_Category_202_Amphibian;
9142
9143
/* SISO-REF-010 [UID 103] */
9144
typedef enum
9145
{
9146
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_203_INSECT_BEETLE = 1,
9147
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_203_INSECT_MANTIS = 60,
9148
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_203_INSECT_COCKROACH = 70,
9149
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_203_INSECT_ARMY_ANT = 80,
9150
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_203_INSECT_FIRE_ANT = 81,
9151
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_203_INSECT_GRASSHOPPER = 90,
9152
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_203_INSECT_CENTIPEDE = 100
9153
}  DIS_PDU_Subcategories_for_Land_Category_203_Insect;
9154
9155
/* SISO-REF-010 [UID 104] */
9156
typedef enum
9157
{
9158
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_204_ARACHNID_SPIDER = 1,
9159
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_204_ARACHNID_TICK = 20,
9160
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_204_ARACHNID_SCORPION = 30,
9161
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_204_ARACHNID_HARVESTMEN = 40,
9162
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_204_ARACHNID_MITE = 50
9163
}  DIS_PDU_Subcategories_for_Land_Category_204_Arachnid;
9164
9165
/* SISO-REF-010 [UID 105] */
9166
typedef enum
9167
{
9168
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_205_MOLLUSK_SNAIL = 1,
9169
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_205_MOLLUSK_SLUG = 50
9170
}  DIS_PDU_Subcategories_for_Land_Category_205_Mollusk;
9171
9172
/* SISO-REF-010 [UID 106] */
9173
typedef enum
9174
{
9175
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_BROWN_FOUR_EYED_OPOSSUM = 1,
9176
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_BUSHY_TAILED_OPOSSUM = 2,
9177
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_TATE_S_SHREW_OPOSSUM = 90,
9178
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_GREATER_BILBY = 100,
9179
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_TASMANIAN_DEVIL = 110,
9180
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_BRUSH_TAILED_ROCK_WALLABY = 150,
9181
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_EASTERN_WALLAROO = 160,
9182
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_RED_KANGAROO = 170,
9183
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_QUEENSLAND_KOALA = 200,
9184
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_SOUTHERN_HAIRY_NOSED_WOMBAT = 205,
9185
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_BRUSHTAIL_POSSUM = 210,
9186
     DIS_PDU_SUBCATEGORIES_FOR_LAND_CATEGORY_206_MARSUPIAL_SUGAR_GLIDER = 211
9187
}  DIS_PDU_Subcategories_for_Land_Category_206_Marsupial;
9188
9189
/* SISO-REF-010 [UID 110] */
9190
typedef enum
9191
{
9192
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_PENGUIN = 1,
9193
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_SEAGULL = 2,
9194
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_PELICAN = 3,
9195
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_ALBATROSS = 4,
9196
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_SWAN = 5,
9197
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_CORMORANT = 6,
9198
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_HERON = 7,
9199
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_CRANE = 8,
9200
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_OSPREY = 9,
9201
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_LOON = 10,
9202
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_STORK = 11,
9203
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_FLAMINGO = 12,
9204
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_DUCK = 13,
9205
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_OSTRICH = 20,
9206
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_EMU = 21,
9207
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_CHICKEN = 22,
9208
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_BLACK_BIRD = 30,
9209
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_STARLING = 31,
9210
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_BUDGERIGAR_PARAKEET = 32,
9211
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_CANADIAN_GOOSE = 40,
9212
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_CROW = 41,
9213
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_EAGLE = 50,
9214
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_VULTURE = 55,
9215
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_FALCON = 60,
9216
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_HAWK = 65,
9217
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_OWL = 70,
9218
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_200_BIRD_KITE = 80
9219
}  DIS_PDU_Subcategories_for_Air_Category_200_Bird;
9220
9221
/* SISO-REF-010 [UID 111] */
9222
typedef enum
9223
{
9224
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_MOTH = 1,
9225
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_BUTTERFLY = 2,
9226
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_FLY = 20,
9227
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_MOSQUITO = 30,
9228
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_WASP = 40,
9229
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_BEE = 50,
9230
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_BEETLE = 60,
9231
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_DRAGONFLY = 70,
9232
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_201_INSECT_LOCUST = 80
9233
}  DIS_PDU_Subcategories_for_Air_Category_201_Insect;
9234
9235
/* SISO-REF-010 [UID 112] */
9236
typedef enum
9237
{
9238
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_202_MAMMAL_BAT = 1,
9239
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_202_MAMMAL_FLYING_SQUIRREL = 10,
9240
     DIS_PDU_SUBCATEGORIES_FOR_AIR_CATEGORY_202_MAMMAL_GLIDING_POSSUM = 20
9241
}  DIS_PDU_Subcategories_for_Air_Category_202_Mammal;
9242
9243
/* SISO-REF-010 [UID 120] */
9244
typedef enum
9245
{
9246
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_FORAGE_FISH_SMALL_SCHOOLING = 1,
9247
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_HERRING = 2,
9248
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_SARDINES = 3,
9249
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_KRILL = 4,
9250
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_SQUID = 5,
9251
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_MEDIUM_SCHOOLING_FISH = 30,
9252
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_HAKE = 31,
9253
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_COD = 32,
9254
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_HADDOCK = 33,
9255
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_MACKEREL = 34,
9256
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_LARGE_SCHOOLING_FISH = 60,
9257
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_TUNA = 61,
9258
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_SMALL_SHARK = 90,
9259
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_DOGFISH_SHARK = 91,
9260
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_MEDIUM_SHARK = 120,
9261
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_MAKO_SHARK = 121,
9262
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_HAMMERHEAD_SHARK = 122,
9263
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_LARGE_SHARK = 150,
9264
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_GREAT_WHITE_SHARK = 151,
9265
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_TIGER_SHARK = 152,
9266
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_BLUE_SHARK = 153,
9267
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_WHALE_SHARK = 154,
9268
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_SKATE = 180,
9269
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_STINGRAY = 181,
9270
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_EEL = 190,
9271
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_MARLIN = 200,
9272
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_200_FISH_SWORDFISH = 201
9273
}  DIS_PDU_Subcategories_for_Subsurface_Category_200_Fish;
9274
9275
/* SISO-REF-010 [UID 121] */
9276
typedef enum
9277
{
9278
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_WHALE = 1,
9279
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BEAKED_WHALE = 2,
9280
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BELUGA_WHALE = 3,
9281
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BLUE_WHALE = 4,
9282
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BOTTLENOSE_WHALE = 5,
9283
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_NORTHERN_BOTTLENOSE_WHALE = 6,
9284
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SOUTHERN_BOTTLENOSE_WHALE = 7,
9285
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BOWHEAD_WHALE = 8,
9286
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BRYDE_S_WHALE = 9,
9287
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_DWARF_SPERM_WHALE = 10,
9288
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_FINBACK_WHALE = 11,
9289
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_GRAY_WHALE = 12,
9290
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_HUMPBACK_WHALE = 13,
9291
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_LONG_FINNED_PILOT_WHALE = 14,
9292
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_MINKE_WHALE = 15,
9293
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_NORTHERN_MINKE_WHALE = 16,
9294
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SOUTHERN_MINKE_WHALE = 17,
9295
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_NARWHAL_WHALE = 18,
9296
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_ORCA_WHALE = 19,
9297
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_PYGMY_SPERM_WHALE = 20,
9298
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_RIGHT_WHALE = 21,
9299
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_NORTH_ATLANTIC_RIGHT_WHALE = 22,
9300
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_NORTH_PACIFIC_RIGHT_WHALE = 23,
9301
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SOUTHERN_RIGHT_WHALE = 24,
9302
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SEI_WHALE = 25,
9303
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SHORT_FINNED_PILOT_WHALE = 26,
9304
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SPERM_WHALE = 27,
9305
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_DOLPHIN = 50,
9306
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BOTTLENOSE_DOLPHIN = 51,
9307
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BOTTLENOSE_INDO_PACIFIC_DOLPHIN = 52,
9308
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BOTTLENOSE_BURRUNAN_DOLPHIN = 53,
9309
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_ATLANTIC_SPOTTED_DOLPHIN = 54,
9310
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_AUSTRALIAN_SNUBFIN_DOLPHIN = 55,
9311
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_CHILEAN_BLACK_DOLPHIN = 56,
9312
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_CHINESE_WHITE_DOLPHIN = 57,
9313
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_CLYMENE_DOLPHIN = 58,
9314
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_PORPOISE = 100,
9315
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_HARBOUR_PORPOISE = 101,
9316
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_CALIFORNIAN_PORPOISE = 102,
9317
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_DALL_S_PORPOISE = 103,
9318
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BURMEISTER_S_PORPOISE = 104,
9319
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SEAL = 120,
9320
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_BEARDED_SEAL = 121,
9321
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_HARBOR_SEAL = 122,
9322
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_FUR_SEAL = 123,
9323
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_WEDDELL_SEAL = 124,
9324
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_ELEPHANT_SEAL = 125,
9325
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SEA_LION = 130,
9326
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_AUSTRALIAN_SEA_LION = 131,
9327
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_CALIFORNIA_SEA_LION = 132,
9328
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_WALRUS = 140,
9329
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_ATLANTIC_WALRUS = 141,
9330
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_PACIFIC_WALRUS = 142,
9331
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_OTTER = 150,
9332
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SEA_OTTER = 151,
9333
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_MANATEE = 160,
9334
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_FLORIDA_MANATEE = 161,
9335
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_DUGONGS = 162,
9336
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_POLAR_BEAR = 200
9337
}  DIS_PDU_Subcategories_for_Subsurface_Category_201_Mammal;
9338
9339
/* SISO-REF-010 [UID 122] */
9340
typedef enum
9341
{
9342
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_SNAIL = 1,
9343
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_SLUG = 10,
9344
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_OCTOPUS = 20,
9345
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_SQUID = 30,
9346
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_CUTTLEFISH = 40,
9347
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_CLAM = 50,
9348
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_MUSCLE = 60,
9349
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_OYSTER = 70,
9350
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_202_MOLLUSK_SCALLOP = 80
9351
}  DIS_PDU_Subcategories_for_Subsurface_Category_202_Mollusk;
9352
9353
/* SISO-REF-010 [UID 123] */
9354
typedef enum
9355
{
9356
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_203_CRUSTACEAN_SHRIMP = 1,
9357
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_203_CRUSTACEAN_SNAPPING_SHRIMP = 2,
9358
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_203_CRUSTACEAN_CRAYFISH = 10,
9359
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_203_CRUSTACEAN_LOBSTER = 20,
9360
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_203_CRUSTACEAN_CRAB = 30
9361
}  DIS_PDU_Subcategories_for_Subsurface_Category_203_Crustacean;
9362
9363
/* SISO-REF-010 [UID 124] */
9364
typedef enum
9365
{
9366
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_204_INSECT_SEA_SKATER = 1,
9367
     DIS_PDU_SUBCATEGORIES_FOR_SUBSURFACE_CATEGORY_204_INSECT_WATER_BEETLE = 2
9368
}  DIS_PDU_Subcategories_for_Subsurface_Category_204_Insect;
9369
9370
/* SISO-REF-010 [UID 130] */
9371
typedef enum
9372
{
9373
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_201_TO_249 = 201,
9374
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_250_TO_299 = 202,
9375
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_300_TO_399 = 203,
9376
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_400_TO_499 = 204,
9377
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_500_TO_999 = 205,
9378
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_1_000_TO_1_499 = 206,
9379
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_1_500_TO_1_999 = 207,
9380
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_2_000_TO_2_999 = 208,
9381
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_3_000_TO_4_999 = 210,
9382
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_5_000_TO_6_999 = 212,
9383
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_7_000_TO_9_999 = 214,
9384
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_10_000_TO_19_999 = 216,
9385
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_FROM_20_000_TO_50_000 = 218,
9386
     DIS_PDU_ANIMAL_LIFEFORM_GROUP_SIZE_RANGE_ENUMERATION_FOR_ALL_DOMAINS_NUMBER_OF_ANIMALS_RANGE_GREATER_THAN_50_000 = 220
9387
}  DIS_PDU_Animal_Lifeform_Group_Size_Range_Enumeration_for_all_Domains;
9388
9389
/* SISO-REF-010 [UID 131] */
9390
typedef enum
9391
{
9392
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_LAND_AREA_SIZE_SMALL_AREA_2_000M2_4_000M2_5_TO_1_SQ_ACRE = 222,
9393
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_LAND_AREA_SIZE_SMALL_AREA_DENSE_2_000M2_4_000M2_5_TO1_SQ_ACRE = 223,
9394
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_LAND_AREA_SIZE_MEDIUM_AREA_20_000M2_41_000M2_10_TO_20_SQ_ACRES = 224,
9395
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_LAND_AREA_SIZE_MEDIUM_AREA_DENSE_20_000M2_41_000M2_10_TO_20_SQ_ACRES = 225,
9396
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_LAND_AREA_SIZE_LARGE_AREA_40_000M2_81_000M2_20_TO_40_SQ_ACRES = 226,
9397
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_LAND_AREA_SIZE_LARGE_AREA_DENSE_40_000M2_81_000M2_20_TO_40_SQ_ACRES = 227
9398
}  DIS_PDU_Specific_Dimension_Enumerations_for_Land_Area_Size;
9399
9400
/* SISO-REF-010 [UID 132] */
9401
typedef enum
9402
{
9403
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_AIR_AREA_SIZE_SMALL_FLOCK_SWARM_5KM_LONG_X_5M_WIDE_1KM_X_5M = 222,
9404
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_AIR_AREA_SIZE_SMALL_FLOCK_SWARM_DENSE_5KM_LONG_X_5M_WIDE_1KM_X_5M = 223,
9405
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_AIR_AREA_SIZE_MEDIUM_FLOCK_SWARM_1KM_LONG_X_10M_WIDE_2KM_X_10M = 224,
9406
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_AIR_AREA_SIZE_MEDIUM_FLOCK_SWARM_DENSE_1KM_LONG_X_10M_WIDE_2KM_X_10M = 225,
9407
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_AIR_AREA_SIZE_LARGE_FLOCK_SWARM_10KM_LONG_X_100M_WIDE_20KM_X_100M = 226,
9408
     DIS_PDU_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_AIR_AREA_SIZE_LARGE_FLOCK_SWARM_DENSE_10KM_LONG_X_100M_WIDE_20KM_X_100M = 227
9409
}  DIS_PDU_Specific_Dimension_Enumerations_for_Air_Area_Size;
9410
9411
/* SISO-REF-010 [UID 133] */
9412
typedef enum
9413
{
9414
     DIS_PDU_ADD_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_SUBSURFACE_AREA_SIZE_SMALL_SCHOOL_5KM_LONG_X_250M_WIDE_X_83M_DEEP_1KM_X_5KM_X_166M = 222,
9415
     DIS_PDU_ADD_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_SUBSURFACE_AREA_SIZE_SMALL_SCHOOL_DENSE_5KM_LONG_X_250M_WIDE_X_83M_DEEP_1KM_X_5KM_X_166M = 223,
9416
     DIS_PDU_ADD_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_SUBSURFACE_AREA_SIZE_MEDIUM_SCHOOL_5KM_X_1KM_X_125M_1KM_X_2KM_X_500M = 224,
9417
     DIS_PDU_ADD_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_SUBSURFACE_AREA_SIZE_MEDIUM_SCHOOL_DENSE_5KM_X_1KM_X_125M_1KM_X_2KM_X_500M = 225,
9418
     DIS_PDU_ADD_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_SUBSURFACE_AREA_SIZE_LARGE_SCHOOL_5KM_X_2KM_X_500M_10KM_X_4KM_X_1KM = 226,
9419
     DIS_PDU_ADD_SPECIFIC_DIMENSION_ENUMERATIONS_FOR_SUBSURFACE_AREA_SIZE_LARGE_SCHOOL_DENSE_5KM_X_2KM_X_500M_10KM_X_4KM_X_1KM = 227
9420
}  DIS_PDU_Add_Specific_Dimension_Enumerations_for_Subsurface_Area_Size;
9421
9422
/* SISO-REF-010 [UID 134] */
9423
typedef enum
9424
{
9425
     DIS_PDU_ADD_VARIANTS_FOR_LAND_CATEGORY_200_MAMMAL_ANIMAL_WITH_A_MALE_CHILD_RIDER = 1,
9426
     DIS_PDU_ADD_VARIANTS_FOR_LAND_CATEGORY_200_MAMMAL_ANIMAL_WITH_A_FEMALE_CHILD_RIDER = 2,
9427
     DIS_PDU_ADD_VARIANTS_FOR_LAND_CATEGORY_200_MAMMAL_ANIMAL_WITH_AN_ADULT_MALE_RIDER = 3,
9428
     DIS_PDU_ADD_VARIANTS_FOR_LAND_CATEGORY_200_MAMMAL_ANIMAL_WITH_AN_ADULT_FEMALE_RIDER = 4,
9429
     DIS_PDU_ADD_VARIANTS_FOR_LAND_CATEGORY_200_MAMMAL_ANIMAL_HARNESSED_TO_A_PLOW = 5,
9430
     DIS_PDU_ADD_VARIANTS_FOR_LAND_CATEGORY_200_MAMMAL_ANIMAL_HARNESSED_TO_A_CART = 6
9431
}  DIS_PDU_Add_Variants_for_Land_Category_200_Mammal;
9432
9433
/* SISO-REF-010 [UID 135] */
9434
typedef enum
9435
{
9436
     DIS_PDU_VARIANTS_FOR_LAND_CATEGORIES_REPTILES_AMPHIBIANS_INSECTS_AND_ARACHNIDS_BLACK = 1,
9437
     DIS_PDU_VARIANTS_FOR_LAND_CATEGORIES_REPTILES_AMPHIBIANS_INSECTS_AND_ARACHNIDS_GREEN = 2,
9438
     DIS_PDU_VARIANTS_FOR_LAND_CATEGORIES_REPTILES_AMPHIBIANS_INSECTS_AND_ARACHNIDS_SPOTTED = 3,
9439
     DIS_PDU_VARIANTS_FOR_LAND_CATEGORIES_REPTILES_AMPHIBIANS_INSECTS_AND_ARACHNIDS_RED = 4,
9440
     DIS_PDU_VARIANTS_FOR_LAND_CATEGORIES_REPTILES_AMPHIBIANS_INSECTS_AND_ARACHNIDS_BROWN = 5
9441
}  DIS_PDU_Variants_for_Land_Categories_Reptiles_Amphibians_Insects_and_Arachnids;
9442
9443
/* SISO-REF-010 [UID 136] */
9444
typedef enum
9445
{
9446
     DIS_PDU_VARIANTS_FOR_AIR_CATEGORY_200_BIRD_BIRD_WITH_FISH = 1,
9447
     DIS_PDU_VARIANTS_FOR_AIR_CATEGORY_200_BIRD_V_PATTERN_FLOCK_SHAPE = 2,
9448
     DIS_PDU_VARIANTS_FOR_AIR_CATEGORY_200_BIRD_CIRCULAR_FLOCK_SHAPE = 3,
9449
     DIS_PDU_VARIANTS_FOR_AIR_CATEGORY_200_BIRD_IRREGULAR_FLOCK_SHAPE = 4
9450
}  DIS_PDU_Variants_for_Air_Category_200_Bird;
9451
9452
/* SISO-REF-010 [UID 137] */
9453
typedef enum
9454
{
9455
     DIS_PDU_ADD_VARIANTS_FOR_AIR_CATEGORY_201_INSECT_VERTICAL_SHAPED_INSECT_SWARM = 1,
9456
     DIS_PDU_ADD_VARIANTS_FOR_AIR_CATEGORY_201_INSECT_CIRCULAR_SHAPED_INSECT_SWARM = 2,
9457
     DIS_PDU_ADD_VARIANTS_FOR_AIR_CATEGORY_201_INSECT_IRREGULAR_SHAPED_INSECT_SWARM = 3
9458
}  DIS_PDU_Add_Variants_for_Air_Category_201_Insect;
9459
9460
/* SISO-REF-010 [UID 138] */
9461
typedef enum
9462
{
9463
     DIS_PDU_ADD_VARIANTS_FOR_SUBSURFACE_CATEGORIES_FISH_MOLLUSK_CRUSTACEAN_AND_INSECT_BLACK = 1,
9464
     DIS_PDU_ADD_VARIANTS_FOR_SUBSURFACE_CATEGORIES_FISH_MOLLUSK_CRUSTACEAN_AND_INSECT_GREEN = 2,
9465
     DIS_PDU_ADD_VARIANTS_FOR_SUBSURFACE_CATEGORIES_FISH_MOLLUSK_CRUSTACEAN_AND_INSECT_SPOTTED = 3,
9466
     DIS_PDU_ADD_VARIANTS_FOR_SUBSURFACE_CATEGORIES_FISH_MOLLUSK_CRUSTACEAN_AND_INSECT_RED = 4,
9467
     DIS_PDU_ADD_VARIANTS_FOR_SUBSURFACE_CATEGORIES_FISH_MOLLUSK_CRUSTACEAN_AND_INSECT_BROWN = 5,
9468
     DIS_PDU_ADD_VARIANTS_FOR_SUBSURFACE_CATEGORIES_FISH_MOLLUSK_CRUSTACEAN_AND_INSECT_BLUE = 6,
9469
     DIS_PDU_ADD_VARIANTS_FOR_SUBSURFACE_CATEGORIES_FISH_MOLLUSK_CRUSTACEAN_AND_INSECT_SILVER = 7,
9470
     DIS_PDU_ADD_VARIANTS_FOR_SUBSURFACE_CATEGORIES_FISH_MOLLUSK_CRUSTACEAN_AND_INSECT_GREY = 8
9471
}  DIS_PDU_Add_Variants_for_Subsurface_Categories_Fish_Mollusk_Crustacean_and_Insect;
9472
9473
/* SISO-REF-010 [UID 139] */
9474
typedef enum
9475
{
9476
     DIS_PDU_VARIANTS_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SINGING = 1,
9477
     DIS_PDU_VARIANTS_FOR_SUBSURFACE_CATEGORY_201_MAMMAL_SPOUTING = 2
9478
}  DIS_PDU_Variants_for_Subsurface_Category_201_Mammal;
9479
9480
/* SISO-REF-010 [UID 143] */
9481
typedef enum
9482
{
9483
     DIS_PDU_UA_STATE_CHANGE_UPDATE_INDICATOR_STATE_UPDATE = 0,
9484
     DIS_PDU_UA_STATE_CHANGE_UPDATE_INDICATOR_CHANGED_DATA_UPDATE = 1
9485
}  DIS_PDU_UA_State_Change_Update_Indicator;
9486
9487
/* SISO-REF-010 [UID 144] */
9488
typedef enum
9489
{
9490
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_OTHER = 0,
9491
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_AN_BQQ_5 = 1,
9492
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_AN_SSQ_62 = 2,
9493
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_AN_SQS_23 = 3,
9494
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_AN_SQS_26 = 4,
9495
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_AN_SQS_53 = 5,
9496
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_ALFS = 6,
9497
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_LFA = 7,
9498
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_AN_AQS_901 = 8,
9499
     DIS_PDU_UA_ACOUSTIC_SYSTEM_NAME_AN_AQS_902 = 9
9500
}  DIS_PDU_UA_Acoustic_System_Name;
9501
9502
/* SISO-REF-010 [UID 145] */
9503
typedef enum
9504
{
9505
     DIS_PDU_UA_ACOUSTIC_EMITTER_SYSTEM_FUNCTION_OTHER = 0,
9506
     DIS_PDU_UA_ACOUSTIC_EMITTER_SYSTEM_FUNCTION_PLATFORM_SEARCH_DETECT_TRACK = 1,
9507
     DIS_PDU_UA_ACOUSTIC_EMITTER_SYSTEM_FUNCTION_NAVIGATION = 2,
9508
     DIS_PDU_UA_ACOUSTIC_EMITTER_SYSTEM_FUNCTION_MINE_HUNTING = 3,
9509
     DIS_PDU_UA_ACOUSTIC_EMITTER_SYSTEM_FUNCTION_WEAPON_SEARCH_DETECT_TRACK_DETECT = 4
9510
}  DIS_PDU_UA_Acoustic_Emitter_System_Function;
9511
9512
/* SISO-REF-010 [UID 146] */
9513
typedef enum
9514
{
9515
     DIS_PDU_UA_ACTIVE_EMISSION_PARAMETER_INDEX_OTHER = 0
9516
}  DIS_PDU_UA_Active_Emission_Parameter_Index;
9517
9518
/* SISO-REF-010 [UID 147] */
9519
typedef enum
9520
{
9521
     DIS_PDU_UA_SCAN_PATTERN_SCAN_PATTERN_NOT_USED = 0,
9522
     DIS_PDU_UA_SCAN_PATTERN_CONICAL = 1,
9523
     DIS_PDU_UA_SCAN_PATTERN_HELICAL = 2,
9524
     DIS_PDU_UA_SCAN_PATTERN_RASTER = 3,
9525
     DIS_PDU_UA_SCAN_PATTERN_SECTOR_SEARCH = 4,
9526
     DIS_PDU_UA_SCAN_PATTERN_CONTINUOUS_SEARCH = 5
9527
}  DIS_PDU_UA_Scan_Pattern;
9528
9529
/* SISO-REF-010 [UID 148] */
9530
typedef enum
9531
{
9532
     DIS_PDU_UA_PASSIVE_PARAMETER_INDEX_OTHER = 0
9533
}  DIS_PDU_UA_Passive_Parameter_Index;
9534
9535
/* SISO-REF-010 [UID 150] */
9536
typedef enum
9537
{
9538
     DIS_PDU_UA_ADDITIONAL_PASSIVE_ACTIVITY_PARAMETER_INDEX_OTHER = 0
9539
}  DIS_PDU_UA_Additional_Passive_Activity_Parameter_Index;
9540
9541
/* SISO-REF-010 [UID 155] */
9542
typedef enum
9543
{
9544
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_NO_STATEMENT = 0,
9545
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_AMPLITUDE = 1,
9546
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_AMPLITUDE_AND_ANGLE = 2,
9547
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_ANGLE = 3,
9548
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_COMBINATION = 4,
9549
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_PULSE = 5,
9550
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_UNMODULATED = 6,
9551
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_CARRIER_PHASE_SHIFT_MODULATION_CPSM = 7,
9552
     DIS_PDU_TRANSMITTER_MAJOR_MODULATION_SATCOM = 8
9553
}  DIS_PDU_Transmitter_Major_Modulation;
9554
9555
static const value_string DIS_PDU_Transmitter_Major_Modulation_Strings[] = {
9556
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_NO_STATEMENT, "No Statement" },
9557
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_AMPLITUDE, "Amplitude" },
9558
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_AMPLITUDE_AND_ANGLE, "Amplitude and Angle" },
9559
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_ANGLE, "Angle" },
9560
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_COMBINATION, "Combination" },
9561
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_PULSE, "Pulse" },
9562
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_UNMODULATED, "Unmodulated" },
9563
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_CARRIER_PHASE_SHIFT_MODULATION_CPSM, "Carrier Phase Shift Modulation (CPSM)" },
9564
     { DIS_PDU_TRANSMITTER_MAJOR_MODULATION_SATCOM, "SATCOM" },
9565
     { 0, NULL }
9566
 };
9567
9568
/* SISO-REF-010 [UID 156] */
9569
typedef enum
9570
{
9571
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_OTHER = 0,
9572
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_AFSK_AUDIO_FREQUENCY_SHIFT_KEYING = 1,
9573
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_AM_AMPLITUDE_MODULATION = 2,
9574
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_CW_CONTINUOUS_WAVE_MODULATION = 3,
9575
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_DSB_DOUBLE_SIDEBAND = 4,
9576
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_ISB_INDEPENDENT_SIDEBAND = 5,
9577
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_LSB_SINGLE_BAND_SUPPRESSED_CARRIER_LOWER_SIDEBAND_MODE = 6,
9578
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_SSB_FULL_SINGLE_SIDEBAND_FULL_CARRIER = 7,
9579
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_SSB_REDUC_SINGLE_BAND_REDUCED_CARRIER = 8,
9580
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_USB_SINGLE_BAND_SUPPRESSED_CARRIER_UPPER_SIDEBAND_MODE = 9,
9581
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_VSB_VESTIGIAL_SIDEBAND = 10
9582
}  DIS_PDU_Transmitter_Detail_Amplitude_Modulation;
9583
9584
static const value_string DIS_PDU_Transmitter_Detail_Amplitude_Modulation_Strings[] = {
9585
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_OTHER, "Other" },
9586
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_AFSK_AUDIO_FREQUENCY_SHIFT_KEYING, "AFSK (Audio Frequency Shift Keying)" },
9587
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_AM_AMPLITUDE_MODULATION, "AM (Amplitude Modulation)" },
9588
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_CW_CONTINUOUS_WAVE_MODULATION, "CW (Continuous Wave Modulation)" },
9589
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_DSB_DOUBLE_SIDEBAND, "DSB (Double Sideband)" },
9590
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_ISB_INDEPENDENT_SIDEBAND, "ISB (Independent Sideband)" },
9591
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_LSB_SINGLE_BAND_SUPPRESSED_CARRIER_LOWER_SIDEBAND_MODE, "LSB (Single Band Suppressed Carrier, Lower Sideband Mode)" },
9592
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_SSB_FULL_SINGLE_SIDEBAND_FULL_CARRIER, "SSB-Full (Single Sideband Full Carrier)" },
9593
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_SSB_REDUC_SINGLE_BAND_REDUCED_CARRIER, "SSB-Reduc (Single Band Reduced Carrier)" },
9594
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_USB_SINGLE_BAND_SUPPRESSED_CARRIER_UPPER_SIDEBAND_MODE, "USB (Single Band Suppressed Carrier, Upper Sideband Mode)" },
9595
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_MODULATION_VSB_VESTIGIAL_SIDEBAND, "VSB (Vestigial Sideband)" },
9596
     { 0, NULL }
9597
 };
9598
9599
/* SISO-REF-010 [UID 157] */
9600
typedef enum
9601
{
9602
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_AND_ANGLE_MODULATION_OTHER = 0,
9603
     DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_AND_ANGLE_MODULATION_AMPLITUDE_AND_ANGLE = 1
9604
}  DIS_PDU_Transmitter_Detail_Amplitude_and_Angle_Modulation;
9605
9606
static const value_string DIS_PDU_Transmitter_Detail_Amplitude_and_Angle_Modulation_Strings[] = {
9607
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_AND_ANGLE_MODULATION_OTHER, "Other" },
9608
     { DIS_PDU_TRANSMITTER_DETAIL_AMPLITUDE_AND_ANGLE_MODULATION_AMPLITUDE_AND_ANGLE, "Amplitude and Angle" },
9609
     { 0, NULL }
9610
 };
9611
9612
/* SISO-REF-010 [UID 158] */
9613
typedef enum
9614
{
9615
     DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_OTHER = 0,
9616
     DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_FM_FREQUENCY_MODULATION = 1,
9617
     DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_FSK_FREQUENCY_SHIFT_KEYING = 2,
9618
     DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_PM_PHASE_MODULATION = 3,
9619
     DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_MSK_MINIMUM_SHIFT_KEYING = 4
9620
}  DIS_PDU_Transmitter_Detail_Angle_modulation;
9621
9622
static const value_string DIS_PDU_Transmitter_Detail_Angle_modulation_Strings[] = {
9623
     { DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_OTHER, "Other" },
9624
     { DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_FM_FREQUENCY_MODULATION, "FM (Frequency Modulation)" },
9625
     { DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_FSK_FREQUENCY_SHIFT_KEYING, "FSK (Frequency Shift Keying)" },
9626
     { DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_PM_PHASE_MODULATION, "PM (Phase Modulation)" },
9627
     { DIS_PDU_TRANSMITTER_DETAIL_ANGLE_MODULATION_MSK_MINIMUM_SHIFT_KEYING, "MSK (Minimum Shift Keying)" },
9628
     { 0, NULL }
9629
 };
9630
9631
/* SISO-REF-010 [UID 159] */
9632
typedef enum
9633
{
9634
     DIS_PDU_TRANSMITTER_DETAIL_COMBINATION_MODULATION_OTHER = 0,
9635
     DIS_PDU_TRANSMITTER_DETAIL_COMBINATION_MODULATION_AMPLITUDE_ANGLE_PULSE = 1
9636
}  DIS_PDU_Transmitter_Detail_Combination_Modulation;
9637
9638
static const value_string DIS_PDU_Transmitter_Detail_Combination_Modulation_Strings[] = {
9639
     { DIS_PDU_TRANSMITTER_DETAIL_COMBINATION_MODULATION_OTHER, "Other" },
9640
     { DIS_PDU_TRANSMITTER_DETAIL_COMBINATION_MODULATION_AMPLITUDE_ANGLE_PULSE, "Amplitude-Angle-Pulse" },
9641
     { 0, NULL }
9642
 };
9643
9644
/* SISO-REF-010 [UID 160] */
9645
typedef enum
9646
{
9647
     DIS_PDU_TRANSMITTER_DETAIL_PULSE_MODULATION_OTHER = 0,
9648
     DIS_PDU_TRANSMITTER_DETAIL_PULSE_MODULATION_PULSE = 1,
9649
     DIS_PDU_TRANSMITTER_DETAIL_PULSE_MODULATION_X_BAND_TACAN_PULSE = 2,
9650
     DIS_PDU_TRANSMITTER_DETAIL_PULSE_MODULATION_Y_BAND_TACAN_PULSE = 3
9651
}  DIS_PDU_Transmitter_Detail_Pulse_Modulation;
9652
9653
static const value_string DIS_PDU_Transmitter_Detail_Pulse_Modulation_Strings[] = {
9654
     { DIS_PDU_TRANSMITTER_DETAIL_PULSE_MODULATION_OTHER, "Other" },
9655
     { DIS_PDU_TRANSMITTER_DETAIL_PULSE_MODULATION_PULSE, "Pulse" },
9656
     { DIS_PDU_TRANSMITTER_DETAIL_PULSE_MODULATION_X_BAND_TACAN_PULSE, "X Band TACAN Pulse" },
9657
     { DIS_PDU_TRANSMITTER_DETAIL_PULSE_MODULATION_Y_BAND_TACAN_PULSE, "Y Band TACAN Pulse" },
9658
     { 0, NULL }
9659
 };
9660
9661
/* SISO-REF-010 [UID 161] */
9662
typedef enum
9663
{
9664
     DIS_PDU_TRANSMITTER_DETAIL_UNMODULATED_MODULATION_OTHER = 0,
9665
     DIS_PDU_TRANSMITTER_DETAIL_UNMODULATED_MODULATION_CONTINUOUS_WAVE_EMISSION_OF_AN_UNMODULATED_CARRIER = 1
9666
}  DIS_PDU_Transmitter_Detail_Unmodulated_Modulation;
9667
9668
static const value_string DIS_PDU_Transmitter_Detail_Unmodulated_Modulation_Strings[] = {
9669
     { DIS_PDU_TRANSMITTER_DETAIL_UNMODULATED_MODULATION_OTHER, "Other" },
9670
     { DIS_PDU_TRANSMITTER_DETAIL_UNMODULATED_MODULATION_CONTINUOUS_WAVE_EMISSION_OF_AN_UNMODULATED_CARRIER, "Continuous Wave emission of an unmodulated carrier" },
9671
     { 0, NULL }
9672
 };
9673
9674
/* SISO-REF-010 [UID 162] */
9675
typedef enum
9676
{
9677
     DIS_PDU_TRANSMITTER_DETAIL_CARRIER_PHASE_SHIFT_MODULATION_OTHER = 0
9678
}  DIS_PDU_Transmitter_Detail_Carrier_Phase_Shift_Modulation;
9679
9680
static const value_string DIS_PDU_Transmitter_Detail_Carrier_Phase_Shift_Modulation_Strings[] = {
9681
     { DIS_PDU_TRANSMITTER_DETAIL_CARRIER_PHASE_SHIFT_MODULATION_OTHER, "Other" },
9682
     { 0, NULL }
9683
 };
9684
9685
/* SISO-REF-010 [UID 163] */
9686
typedef enum
9687
{
9688
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_OTHER = 0,
9689
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_GENERIC_RADIO_OR_SIMPLE_INTERCOM = 1,
9690
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_HAVE_QUICK_I = 2,
9691
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_HAVE_QUICK_II = 3,
9692
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_SATURN = 4,
9693
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_SINCGARS = 5,
9694
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_CCTT_SINCGARS = 6,
9695
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_EPLRS_ENHANCED_POSITION_LOCATION_REPORTING_SYSTEM = 7,
9696
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_JTIDS_MIDS = 8,
9697
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_LINK_11 = 9,
9698
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_LINK_11B = 10,
9699
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_L_BAND_SATCOM = 11,
9700
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_ENHANCED_SINCGARS_7_3 = 12,
9701
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_NAVIGATION_AID = 13,
9702
     DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_MUOS = 14
9703
}  DIS_PDU_Transmitter_Modulation_Type_System;
9704
9705
static const value_string DIS_PDU_Transmitter_Modulation_Type_System_Strings[] = {
9706
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_OTHER, "Other" },
9707
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_GENERIC_RADIO_OR_SIMPLE_INTERCOM, "Generic Radio or Simple Intercom" },
9708
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_HAVE_QUICK_I, "HAVE QUICK I" },
9709
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_HAVE_QUICK_II, "HAVE QUICK II" },
9710
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_SATURN, "SATURN" },
9711
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_SINCGARS, "SINCGARS" },
9712
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_CCTT_SINCGARS, "CCTT SINCGARS" },
9713
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_EPLRS_ENHANCED_POSITION_LOCATION_REPORTING_SYSTEM, "EPLRS (Enhanced Position Location Reporting System)" },
9714
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_JTIDS_MIDS, "JTIDS/MIDS" },
9715
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_LINK_11, "Link 11" },
9716
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_LINK_11B, "Link 11B" },
9717
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_L_BAND_SATCOM, "L-Band SATCOM" },
9718
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_ENHANCED_SINCGARS_7_3, "Enhanced SINCGARS 7.3" },
9719
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_NAVIGATION_AID, "Navigation Aid" },
9720
     { DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_MUOS, "MUOS" },
9721
     { 0, NULL }
9722
 };
9723
9724
/* SISO-REF-010 [UID 164] */
9725
typedef enum
9726
{
9727
     DIS_PDU_TRANSMITTER_TRANSMIT_STATE_OFF = 0,
9728
     DIS_PDU_TRANSMITTER_TRANSMIT_STATE_ON_BUT_NOT_TRANSMITTING = 1,
9729
     DIS_PDU_TRANSMITTER_TRANSMIT_STATE_ON_AND_TRANSMITTING = 2
9730
}  DIS_PDU_Transmitter_Transmit_State;
9731
9732
static const value_string DIS_PDU_Transmitter_Transmit_State_Strings[] = {
9733
     { DIS_PDU_TRANSMITTER_TRANSMIT_STATE_OFF, "Off" },
9734
     { DIS_PDU_TRANSMITTER_TRANSMIT_STATE_ON_BUT_NOT_TRANSMITTING, "On but not transmitting" },
9735
     { DIS_PDU_TRANSMITTER_TRANSMIT_STATE_ON_AND_TRANSMITTING, "On and transmitting" },
9736
     { 0, NULL }
9737
 };
9738
9739
/* SISO-REF-010 [UID 165] */
9740
typedef enum
9741
{
9742
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_OTHER = 0,
9743
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_PILOT = 1,
9744
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_COPILOT = 2,
9745
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_FIRST_OFFICER = 3,
9746
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_DRIVER = 4,
9747
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_LOADER = 5,
9748
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_GUNNER = 6,
9749
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_COMMANDER = 7,
9750
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_DIGITAL_DATA_DEVICE = 8,
9751
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_INTERCOM = 9,
9752
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_AUDIO_JAMMER = 10,
9753
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_DATA_JAMMER = 11,
9754
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_GPS_JAMMER = 12,
9755
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_GPS_MEACONER = 13,
9756
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_SATCOM_UPLINK_JAMMER = 14,
9757
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_CREW_OBSERVER_1 = 15,
9758
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_CREW_OBSERVER_2 = 16,
9759
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_AERIAL_REFUELING_OFFICER_ARO = 17,
9760
     DIS_PDU_TRANSMITTER_INPUT_SOURCE_AERIAL_REFUELING_OFFICER_INSTRUCTOR_AROI = 18
9761
}  DIS_PDU_Transmitter_Input_Source;
9762
9763
static const value_string DIS_PDU_Transmitter_Input_Source_Strings[] = {
9764
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_OTHER, "Other" },
9765
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_PILOT, "Pilot" },
9766
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_COPILOT, "Copilot" },
9767
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_FIRST_OFFICER, "First Officer" },
9768
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_DRIVER, "Driver" },
9769
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_LOADER, "Loader" },
9770
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_GUNNER, "Gunner" },
9771
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_COMMANDER, "Commander" },
9772
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_DIGITAL_DATA_DEVICE, "Digital Data Device" },
9773
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_INTERCOM, "Intercom" },
9774
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_AUDIO_JAMMER, "Audio Jammer" },
9775
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_DATA_JAMMER, "Data Jammer" },
9776
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_GPS_JAMMER, "GPS Jammer" },
9777
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_GPS_MEACONER, "GPS Meaconer" },
9778
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_SATCOM_UPLINK_JAMMER, "SATCOM Uplink Jammer" },
9779
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_CREW_OBSERVER_1, "Crew Observer 1" },
9780
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_CREW_OBSERVER_2, "Crew Observer 2" },
9781
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_AERIAL_REFUELING_OFFICER_ARO, "Aerial Refueling Officer (ARO)" },
9782
     { DIS_PDU_TRANSMITTER_INPUT_SOURCE_AERIAL_REFUELING_OFFICER_INSTRUCTOR_AROI, "Aerial Refueling Officer Instructor (AROI)" },
9783
     { 0, NULL }
9784
 };
9785
9786
/* SISO-REF-010 [UID 166] */
9787
typedef enum
9788
{
9789
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_NO_ENCRYPTION_DEVICE = 0,
9790
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_28 = 1,
9791
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_58 = 2,
9792
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_NARROW_SPECTRUM_SECURE_VOICE_NSVE = 3,
9793
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_WIDE_SPECTRUM_SECURE_VOICE_WSVE = 4,
9794
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_SINCGARS_ICOM = 5,
9795
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_75 = 6,
9796
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_100 = 7,
9797
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_57 = 8,
9798
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KYV_5 = 9,
9799
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_LINK_11_KG_40A_P_NTDS = 10,
9800
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_LINK_11B_KG_40A_S = 11,
9801
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_LINK_11_KG_40AR = 12,
9802
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KGV_135A = 13,
9803
     DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_TACTICAL_SECURE_VOICE_TSV = 14
9804
}  DIS_PDU_Transmitter_Crypto_System;
9805
9806
static const value_string DIS_PDU_Transmitter_Crypto_System_Strings[] = {
9807
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_NO_ENCRYPTION_DEVICE, "No Encryption Device" },
9808
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_28, "KY-28" },
9809
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_58, "KY-58" },
9810
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_NARROW_SPECTRUM_SECURE_VOICE_NSVE, "Narrow Spectrum Secure Voice (NSVE)" },
9811
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_WIDE_SPECTRUM_SECURE_VOICE_WSVE, "Wide Spectrum Secure Voice (WSVE)" },
9812
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_SINCGARS_ICOM, "SINCGARS ICOM" },
9813
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_75, "KY-75" },
9814
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_100, "KY-100" },
9815
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KY_57, "KY-57" },
9816
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KYV_5, "KYV-5" },
9817
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_LINK_11_KG_40A_P_NTDS, "Link 11 KG-40A-P (NTDS)" },
9818
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_LINK_11B_KG_40A_S, "Link 11B KG-40A-S" },
9819
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_LINK_11_KG_40AR, "Link 11 KG-40AR" },
9820
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_KGV_135A, "KGV-135A" },
9821
     { DIS_PDU_TRANSMITTER_CRYPTO_SYSTEM_TACTICAL_SECURE_VOICE_TSV, "Tactical Secure Voice (TSV)" },
9822
     { 0, NULL }
9823
 };
9824
9825
/* SISO-REF-010 [UID 167] */
9826
typedef enum
9827
{
9828
     DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_ISOTROPIC_SPHERICAL_RADIATION_PATTERN = 0,
9829
     DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_BEAM = 1,
9830
     DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_TRANSMITTER_RADIATION_VOLUME = 4,
9831
     DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_BEAM_AND_TRANSMITTER_RADIATION_VOLUME = 5,
9832
     DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_OMNIDIRECTIONAL_TOROIDAL_RADIATION_PATTERN = 6
9833
}  DIS_PDU_Transmitter_Antenna_Pattern_Type;
9834
9835
static const value_string DIS_PDU_Transmitter_Antenna_Pattern_Type_Strings[] = {
9836
     { DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_ISOTROPIC_SPHERICAL_RADIATION_PATTERN, "Isotropic (Spherical Radiation Pattern)" },
9837
     { DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_BEAM, "Beam" },
9838
     { DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_TRANSMITTER_RADIATION_VOLUME, "Transmitter Radiation Volume" },
9839
     { DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_BEAM_AND_TRANSMITTER_RADIATION_VOLUME, "Beam and Transmitter Radiation Volume" },
9840
     { DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_TYPE_OMNIDIRECTIONAL_TOROIDAL_RADIATION_PATTERN, "Omnidirectional (Toroidal Radiation Pattern)" },
9841
     { 0, NULL }
9842
 };
9843
9844
/* SISO-REF-010 [UID 168] */
9845
typedef enum
9846
{
9847
     DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_REFERENCE_SYSTEM_WORLD_COORDINATES = 1,
9848
     DIS_PDU_TRANSMITTER_ANTENNA_PATTERN_REFERENCE_SYSTEM_ENTITY_COORDINATES = 2
9849
}  DIS_PDU_Transmitter_Antenna_Pattern_Reference_System;
9850
9851
/* SISO-REF-010 [UID 170] */
9852
typedef enum
9853
{
9854
     DIS_PDU_CCTT_SINCGARS_START_OF_MESSAGE_NOT_START_OF_MESSAGE = 0,
9855
     DIS_PDU_CCTT_SINCGARS_START_OF_MESSAGE_START_OF_MESSAGE = 1
9856
}  DIS_PDU_CCTT_SINCGARS_Start_of_Message;
9857
9858
static const value_string DIS_PDU_CCTT_SINCGARS_Start_of_Message_Strings[] = {
9859
     { DIS_PDU_CCTT_SINCGARS_START_OF_MESSAGE_NOT_START_OF_MESSAGE, "Not start of message" },
9860
     { DIS_PDU_CCTT_SINCGARS_START_OF_MESSAGE_START_OF_MESSAGE, "Start of Message" },
9861
     { 0, NULL }
9862
 };
9863
9864
/* SISO-REF-010 [UID 171] */
9865
typedef enum
9866
{
9867
     DIS_PDU_CCTT_SINCGARS_CLEAR_CHANNEL_NOT_CLEAR_CHANNEL = 0,
9868
     DIS_PDU_CCTT_SINCGARS_CLEAR_CHANNEL_CLEAR_CHANNEL = 1
9869
}  DIS_PDU_CCTT_SINCGARS_Clear_Channel;
9870
9871
static const value_string DIS_PDU_CCTT_SINCGARS_Clear_Channel_Strings[] = {
9872
     { DIS_PDU_CCTT_SINCGARS_CLEAR_CHANNEL_NOT_CLEAR_CHANNEL, "Not clear channel" },
9873
     { DIS_PDU_CCTT_SINCGARS_CLEAR_CHANNEL_CLEAR_CHANNEL, "Clear channel" },
9874
     { 0, NULL }
9875
 };
9876
9877
/* SISO-REF-010 [UID 172] */
9878
typedef enum
9879
{
9880
     DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_LOW_FIDELITY_LEVEL_0 = 0,
9881
     DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_LOW_FIDELITY_LEVEL_1 = 1,
9882
     DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_MEDIUM_FIDELITY_LEVEL_2 = 2,
9883
     DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_MEDIUM_FIDELITY_LEVEL_3 = 3,
9884
     DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_HIGH_FIDELITY_LEVEL_4 = 4
9885
}  DIS_PDU_Time_Slot_Allocation_Level;
9886
9887
static const value_string DIS_PDU_Time_Slot_Allocation_Level_Strings[] = {
9888
     { DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_LOW_FIDELITY_LEVEL_0, "Low Fidelity Level 0" },
9889
     { DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_LOW_FIDELITY_LEVEL_1, "Low Fidelity Level 1" },
9890
     { DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_MEDIUM_FIDELITY_LEVEL_2, "Medium Fidelity Level 2" },
9891
     { DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_MEDIUM_FIDELITY_LEVEL_3, "Medium Fidelity Level 3" },
9892
     { DIS_PDU_TIME_SLOT_ALLOCATION_LEVEL_HIGH_FIDELITY_LEVEL_4, "High Fidelity Level 4" },
9893
     { 0, NULL }
9894
 };
9895
9896
/* SISO-REF-010 [UID 173] */
9897
typedef enum
9898
{
9899
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_PRIMARY_MODE_NTR = 1,
9900
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_PRIMARY_MODE_JTIDS_UNIT_PARTICIPANT = 2
9901
}  DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Transmitting_Terminal_Primary_Mode;
9902
9903
static const value_string DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Transmitting_Terminal_Primary_Mode_Strings[] = {
9904
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_PRIMARY_MODE_NTR, "NTR" },
9905
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_PRIMARY_MODE_JTIDS_UNIT_PARTICIPANT, "JTIDS Unit Participant" },
9906
     { 0, NULL }
9907
 };
9908
9909
/* SISO-REF-010 [UID 174] */
9910
typedef enum
9911
{
9912
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_SECONDARY_MODE_NONE = 0,
9913
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_SECONDARY_MODE_NET_POSITION_REFERENCE = 1,
9914
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_SECONDARY_MODE_PRIMARY_NAVIGATION_CONTROLLER = 2,
9915
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_SECONDARY_MODE_SECONDARY_NAVIGATION_CONTROLLER = 3
9916
}  DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Transmitting_Terminal_Secondary_Mode;
9917
9918
static const value_string DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Transmitting_Terminal_Secondary_Mode_Strings[] = {
9919
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_SECONDARY_MODE_NONE, "None" },
9920
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_SECONDARY_MODE_NET_POSITION_REFERENCE, "Net Position Reference" },
9921
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_SECONDARY_MODE_PRIMARY_NAVIGATION_CONTROLLER, "Primary Navigation Controller" },
9922
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_TRANSMITTING_TERMINAL_SECONDARY_MODE_SECONDARY_NAVIGATION_CONTROLLER, "Secondary Navigation Controller" },
9923
     { 0, NULL }
9924
 };
9925
9926
/* SISO-REF-010 [UID 175] */
9927
typedef enum
9928
{
9929
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_SYNCHRONIZATION_STATE_NO_STATEMENT = 0,
9930
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_SYNCHRONIZATION_STATE_INITIAL_NET_ENTRY = 1,
9931
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_SYNCHRONIZATION_STATE_COARSE_SYNCHRONIZATION = 2,
9932
     DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_SYNCHRONIZATION_STATE_FINE_SYNCHRONIZATION = 3
9933
}  DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Synchronization_State;
9934
9935
static const value_string DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Synchronization_State_Strings[] = {
9936
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_SYNCHRONIZATION_STATE_NO_STATEMENT, "No Statement" },
9937
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_SYNCHRONIZATION_STATE_INITIAL_NET_ENTRY, "Initial Net Entry" },
9938
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_SYNCHRONIZATION_STATE_COARSE_SYNCHRONIZATION, "Coarse Synchronization" },
9939
     { DIS_PDU_JTIDS_MIDS_MODULATION_PARAMETERS_SYNCHRONIZATION_STATE_FINE_SYNCHRONIZATION, "Fine Synchronization" },
9940
     { 0, NULL }
9941
 };
9942
9943
/* SISO-REF-010 [UID 176] */
9944
typedef enum
9945
{
9946
     DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_HEADER_MESSAGES = 0,
9947
     DIS_PDU_MESSAGE_TYPE_IDENTIFIER_RTT_A_B = 1,
9948
     DIS_PDU_MESSAGE_TYPE_IDENTIFIER_RTT_REPLY = 2,
9949
     DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_VOICE_CVSD = 3,
9950
     DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_VOICE_LPC10 = 4,
9951
     DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_VOICE_LPC12 = 5,
9952
     DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_LET = 6,
9953
     DIS_PDU_MESSAGE_TYPE_IDENTIFIER_VMF = 7
9954
}  DIS_PDU_Message_Type_Identifier;
9955
9956
static const value_string DIS_PDU_Message_Type_Identifier_Strings[] = {
9957
     { DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_HEADER_MESSAGES, "JTIDS Header/Messages" },
9958
     { DIS_PDU_MESSAGE_TYPE_IDENTIFIER_RTT_A_B, "RTT A/B" },
9959
     { DIS_PDU_MESSAGE_TYPE_IDENTIFIER_RTT_REPLY, "RTT Reply" },
9960
     { DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_VOICE_CVSD, "JTIDS Voice CVSD" },
9961
     { DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_VOICE_LPC10, "JTIDS Voice LPC10" },
9962
     { DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_VOICE_LPC12, "JTIDS Voice LPC12" },
9963
     { DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_LET, "JTIDS LET" },
9964
     { DIS_PDU_MESSAGE_TYPE_IDENTIFIER_VMF, "VMF" },
9965
     { 0, NULL }
9966
 };
9967
9968
/* SISO-REF-010 [UID 177] */
9969
typedef enum
9970
{
9971
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_CCSIL_MARNIE_MITRE_ORG = 1,
9972
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_A2ATD_SINCGARS_ERF_WOODMAN_ORLANDO_LORAL_COM = 5,
9973
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_A2ATD_CAC2_WBEARD_ORLANDO_LORAL_COM = 6,
9974
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_BATTLE_COMMAND_GGAGNON_CAS_INC_COM = 20,
9975
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_AFIWC_IADS_TRACK_REPORT_RANDY_SCHUETZ_LACKLAND_AF_MIL = 30,
9976
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_AFIWC_IADS_COMM_C2_MESSAGE_RANDY_SCHUETZ_LACKLAND_AF_MIL = 31,
9977
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_AFIWC_IADS_GROUND_CONTROL_INTERCEPTOR_GCI_COMMAND_RANDY_SCHUETZ_LACKLAND_AF_MIL = 32,
9978
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_AFIWC_VOICE_TEXT_MESSAGE_RANDY_SCHUETZ_LACKLAND_AF_MIL = 35,
9979
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_MODSAF_TEXT_RADIO_RSCHAFFER_CAMB_LADS_LORAL_COM = 177,
9980
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_CCTT_SINCGARS_ERF_LOCKOUT_JIMK_GREATWALL_CCTT_COM = 200,
9981
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_CCTT_SINCGARS_ERF_HOPSET_JIMK_GREATWALL_CCTT_COM = 201,
9982
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_CCTT_SINCGARS_OTAR_JIMK_GREATWALL_CCTT_COM = 202,
9983
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_CCTT_SINCGARS_DATA_JIMK_GREATWALL_CCTT_COM = 203,
9984
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_MODSAF_FWA_FORWARD_AIR_CONTROLLER_DCOFFIN_CAMB_LADS_LORAL_COM = 546,
9985
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_MODSAF_THREAT_ADA_C3_DCOFFIN_CAMB_LADS_LORAL_COM = 832,
9986
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_F_16_MTC_AFAPD_PROTOCOL_ALBERT_J_LUDWIG_BOEING_COM = 1000,
9987
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_F_16_MTC_IDL_PROTOCOL_ALBERT_J_LUDWIG_BOEING_COM = 1100,
9988
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_MODSAF_ARTILLERY_FIRE_CONTROL_RSCHAFFER_CAMB_LADS_LORAL_COM = 4570,
9989
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_AGTS_GENDREAU_ESCMAIL_ORL_MMC_COM = 5361,
9990
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_GC3_KARL_SHEPHERD_GSC_GTE_COM = 6000,
9991
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_WNCP_DATA_KARL_SHEPHERD_GSC_GTE_COM = 6010,
9992
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_SPOKEN_TEXT_MESSAGE_BRETT_KAYLOR_GSC_GTE_COM = 6020,
9993
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_LONGBOW_IDM_MESSAGE_OBEAR_CATINET_COM = 6661,
9994
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_COMANCHE_IDM_MESSAGE_OBEAR_CATINET_COM = 6662,
9995
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_LONGBOW_AIRBORNE_TACFIRE_MESSAGE_OBEAR_CATINET_COM = 6663,
9996
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_LONGBOW_GROUND_TACFIRE_MESSAGE_OBEAR_CATINET_COM = 6664,
9997
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_LONGBOW_AFAPD_MESSAGE_OBEAR_CATINET_COM = 6665,
9998
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_LONGBOW_ERF_MESSAGE_JEFFREY_DAY_MW_BOEING_COM = 6666,
9999
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_VMF_IDM_PATRICK_MERLET_PARSONS_COM = 7000,
10000
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_CSAR_RADIO_SURVIVOR_MESSAGE_MIKE_STROZ_NGC_COM = 7010,
10001
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_CSAR_RADIO_INTERROGATOR_MESSAGE_MIKE_STROZ_NGC_COM = 7020,
10002
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_IMAGE_FILE_TRANSFER_MESSAGE_PATRICK_MERLET_PARSONS_COM = 7030,
10003
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_GEOTAG_DATA_MESSAGE_PATRICK_MERLET_PARSONS_COM = 7040,
10004
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_TACTICAL_VIDEO_REGENERATION_DATA_PATRICK_MERLET_PARSONS_COM = 7050,
10005
     DIS_PDU_SIGNAL_USER_PROTOCOL_IDENTIFICATION_NUMBER_CALL_MESSAGE_CHRIS_KUBEK_ASTI_USA_COM = 8000
10006
}  DIS_PDU_Signal_User_Protocol_Identification_Number;
10007
10008
/* SISO-REF-010 [UID 178] */
10009
typedef enum
10010
{
10011
     DIS_PDU_SIGNAL_TDL_TYPE_OTHER = 0,
10012
     DIS_PDU_SIGNAL_TDL_TYPE_PADIL = 1,
10013
     DIS_PDU_SIGNAL_TDL_TYPE_NATO_LINK_1 = 2,
10014
     DIS_PDU_SIGNAL_TDL_TYPE_ATDL_1 = 3,
10015
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_11B_TADIL_B = 4,
10016
     DIS_PDU_SIGNAL_TDL_TYPE_SITUATIONAL_AWARENESS_DATA_LINK_SADL = 5,
10017
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_LEGACY_FORMAT_JTIDS_TADIL_J = 6,
10018
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_LEGACY_FORMAT_JTIDS_FDL_TADIL_J = 7,
10019
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_11_TADIL_A = 8,
10020
     DIS_PDU_SIGNAL_TDL_TYPE_IJMS = 9,
10021
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_4A_TADIL_C = 10,
10022
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_4C = 11,
10023
     DIS_PDU_SIGNAL_TDL_TYPE_TIBS = 12,
10024
     DIS_PDU_SIGNAL_TDL_TYPE_ATL = 13,
10025
     DIS_PDU_SIGNAL_TDL_TYPE_CONSTANT_SOURCE = 14,
10026
     DIS_PDU_SIGNAL_TDL_TYPE_ABBREVIATED_COMMAND_AND_CONTROL = 15,
10027
     DIS_PDU_SIGNAL_TDL_TYPE_MILSTAR = 16,
10028
     DIS_PDU_SIGNAL_TDL_TYPE_ATHS = 17,
10029
     DIS_PDU_SIGNAL_TDL_TYPE_OTHGOLD = 18,
10030
     DIS_PDU_SIGNAL_TDL_TYPE_TACELINT = 19,
10031
     DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_AWW_13 = 20,
10032
     DIS_PDU_SIGNAL_TDL_TYPE_ENHANCED_POSITION_LOCATION_REPORTING_SYSTEM_EPLRS = 22,
10033
     DIS_PDU_SIGNAL_TDL_TYPE_POSITION_LOCATION_REPORTING_SYSTEM_PLRS = 23,
10034
     DIS_PDU_SIGNAL_TDL_TYPE_SINCGARS = 24,
10035
     DIS_PDU_SIGNAL_TDL_TYPE_HAVE_QUICK_I = 25,
10036
     DIS_PDU_SIGNAL_TDL_TYPE_HAVE_QUICK_II = 26,
10037
     DIS_PDU_SIGNAL_TDL_TYPE_SATURN = 27,
10038
     DIS_PDU_SIGNAL_TDL_TYPE_INTRA_FLIGHT_DATA_LINK_1 = 28,
10039
     DIS_PDU_SIGNAL_TDL_TYPE_INTRA_FLIGHT_DATA_LINK_2 = 29,
10040
     DIS_PDU_SIGNAL_TDL_TYPE_IMPROVED_DATA_MODEM_IDM = 30,
10041
     DIS_PDU_SIGNAL_TDL_TYPE_AIR_FORCE_APPLICATION_PROGRAM_DEVELOPMENT_AFAPD = 31,
10042
     DIS_PDU_SIGNAL_TDL_TYPE_COOPERATIVE_ENGAGEMENT_CAPABILITY_CEC = 32,
10043
     DIS_PDU_SIGNAL_TDL_TYPE_FORWARD_AREA_AIR_DEFENSE_FAAD_DATA_LINK_FDL = 33,
10044
     DIS_PDU_SIGNAL_TDL_TYPE_GROUND_BASED_DATA_LINK_GBDL = 34,
10045
     DIS_PDU_SIGNAL_TDL_TYPE_INTRA_VEHICULAR_INFO_SYSTEM_IVIS = 35,
10046
     DIS_PDU_SIGNAL_TDL_TYPE_MARINE_TACTICAL_SYSTEM_MTS = 36,
10047
     DIS_PDU_SIGNAL_TDL_TYPE_TACTICAL_FIRE_DIRECTION_SYSTEM_TACFIRE = 37,
10048
     DIS_PDU_SIGNAL_TDL_TYPE_INTEGRATED_BROADCAST_SERVICE_IBS = 38,
10049
     DIS_PDU_SIGNAL_TDL_TYPE_AIRBORNE_INFORMATION_TRANSFER_ABIT = 39,
10050
     DIS_PDU_SIGNAL_TDL_TYPE_ADVANCED_TACTICAL_AIRBORNE_RECONNAISSANCE_SYSTEM_ATARS_DATA_LINK = 40,
10051
     DIS_PDU_SIGNAL_TDL_TYPE_BATTLE_GROUP_PASSIVE_HORIZON_EXTENSION_SYSTEM_BGPHES_DATA_LINK = 41,
10052
     DIS_PDU_SIGNAL_TDL_TYPE_COMMON_HIGH_BANDWIDTH_DATA_LINK_CHBDL = 42,
10053
     DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_INTEROPERABLE_DATA_LINK_IDL = 43,
10054
     DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_COMMON_SENSOR_SYSTEM_ONE_CSS1_DATA_LINK = 44,
10055
     DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_COMMON_SENSOR_SYSTEM_TWO_CSS2_DATA_LINK = 45,
10056
     DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_CSS2_MULTI_ROLE_DATA_LINK_MRDL = 46,
10057
     DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_CSS2_DIRECT_AIR_TO_SATELLITE_RELAY_DASR_DATA_LINK = 47,
10058
     DIS_PDU_SIGNAL_TDL_TYPE_LINE_OF_SIGHT_LOS_DATA_LINK_IMPLEMENTATION_LOS_TETHER = 48,
10059
     DIS_PDU_SIGNAL_TDL_TYPE_LIGHTWEIGHT_CDL_LWCDL = 49,
10060
     DIS_PDU_SIGNAL_TDL_TYPE_L_52M_SR_71 = 50,
10061
     DIS_PDU_SIGNAL_TDL_TYPE_RIVET_REACH_RIVET_OWL_DATA_LINK = 51,
10062
     DIS_PDU_SIGNAL_TDL_TYPE_SENIOR_SPAN = 52,
10063
     DIS_PDU_SIGNAL_TDL_TYPE_SENIOR_SPUR = 53,
10064
     DIS_PDU_SIGNAL_TDL_TYPE_SENIOR_STRETCH = 54,
10065
     DIS_PDU_SIGNAL_TDL_TYPE_SENIOR_YEAR_INTEROPERABLE_DATA_LINK_IDL = 55,
10066
     DIS_PDU_SIGNAL_TDL_TYPE_SPACE_CDL = 56,
10067
     DIS_PDU_SIGNAL_TDL_TYPE_TR_1_MODE_MIST_AIRBORNE_DATA_LINK = 57,
10068
     DIS_PDU_SIGNAL_TDL_TYPE_KU_BAND_SATCOM_DATA_LINK_IMPLEMENTATION_UAV = 58,
10069
     DIS_PDU_SIGNAL_TDL_TYPE_MISSION_EQUIPMENT_CONTROL_DATA_LINK_MECDL = 59,
10070
     DIS_PDU_SIGNAL_TDL_TYPE_RADAR_DATA_TRANSMITTING_SET_DATA_LINK = 60,
10071
     DIS_PDU_SIGNAL_TDL_TYPE_SURVEILLANCE_AND_CONTROL_DATA_LINK_SCDL = 61,
10072
     DIS_PDU_SIGNAL_TDL_TYPE_TACTICAL_UAV_VIDEO = 62,
10073
     DIS_PDU_SIGNAL_TDL_TYPE_UHF_SATCOM_DATA_LINK_IMPLEMENTATION_UAV = 63,
10074
     DIS_PDU_SIGNAL_TDL_TYPE_TACTICAL_COMMON_DATA_LINK_TCDL = 64,
10075
     DIS_PDU_SIGNAL_TDL_TYPE_LOW_LEVEL_AIR_PICTURE_INTERFACE_LLAPI = 65,
10076
     DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_AGM_130 = 66,
10077
     DIS_PDU_SIGNAL_TDL_TYPE_AUTOMATIC_IDENTIFICATION_SYSTEM_AIS = 67,
10078
     DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_AIM_120 = 68,
10079
     DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_AIM_9 = 69,
10080
     DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_CAMM = 70,
10081
     DIS_PDU_SIGNAL_TDL_TYPE_GC3 = 99,
10082
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_STANDARDIZED_FORMAT_JTIDS_MIDS_TADIL_J = 100,
10083
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_ENHANCED_DATA_RATE_EDR_JTIDS_MIDS_TADIL_J = 101,
10084
     DIS_PDU_SIGNAL_TDL_TYPE_JTIDS_MIDS_NET_DATA_LOAD_TIMS_TOMS = 102,
10085
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_22 = 103,
10086
     DIS_PDU_SIGNAL_TDL_TYPE_AFIWC_IADS_COMMUNICATIONS_LINKS = 104,
10087
     DIS_PDU_SIGNAL_TDL_TYPE_F_22_INTRA_FLIGHT_DATA_LINK_IFDL = 105,
10088
     DIS_PDU_SIGNAL_TDL_TYPE_L_BAND_SATCOM = 106,
10089
     DIS_PDU_SIGNAL_TDL_TYPE_TSAF_COMMUNICATIONS_LINK = 107,
10090
     DIS_PDU_SIGNAL_TDL_TYPE_ENHANCED_SINCGARS_7_3 = 108,
10091
     DIS_PDU_SIGNAL_TDL_TYPE_F_35_MULTIFUNCTION_ADVANCED_DATA_LINK_MADL = 109,
10092
     DIS_PDU_SIGNAL_TDL_TYPE_CURSOR_ON_TARGET = 110,
10093
     DIS_PDU_SIGNAL_TDL_TYPE_ALL_PURPOSE_STRUCTURED_EUROCONTROL_SURVEILLANCE_INFORMATION_EXCHANGE_ASTERIX = 111,
10094
     DIS_PDU_SIGNAL_TDL_TYPE_VARIABLE_MESSAGE_FORMAT_VMF_OVER_COMBAT_NET_RADIO_VMF_OVER_CNR = 112,
10095
     DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_SURROGATE_FOR_NON_NATO_TDL = 113,
10096
     DIS_PDU_SIGNAL_TDL_TYPE_MQ_1_9_C_BAND_LOS_UPLINK = 114,
10097
     DIS_PDU_SIGNAL_TDL_TYPE_MQ_1_9_C_BAND_LOS_DOWNLINK = 115,
10098
     DIS_PDU_SIGNAL_TDL_TYPE_MQ_1_9_KU_BAND_SATCOM_UPLINK = 116,
10099
     DIS_PDU_SIGNAL_TDL_TYPE_MQ_1_9_KU_BAND_SATCOM_DOWNLINK = 117,
10100
     DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATALINK_SDB_II = 118,
10101
     DIS_PDU_SIGNAL_TDL_TYPE_JTAC_SA_UPLINK = 119,
10102
     DIS_PDU_SIGNAL_TDL_TYPE_COMMON_INTERACTIVE_BROADCAST_CIB = 120,
10103
     DIS_PDU_SIGNAL_TDL_TYPE_JOINT_RANGE_EXTENSION_APPLICATION_PROTOCOL_A_JREAP_A = 121,
10104
     DIS_PDU_SIGNAL_TDL_TYPE_JPALS_DATA_LINK = 125,
10105
     DIS_PDU_SIGNAL_TDL_TYPE_ONESAF_IADS_COMMUNICATIONS_LINK = 126,
10106
     DIS_PDU_SIGNAL_TDL_TYPE_TACTICAL_TARGETING_NETWORK_TECHNOLOGY_TTNT_APPLICATION = 127
10107
}  DIS_PDU_Signal_TDL_Type;
10108
10109
static const value_string DIS_PDU_Signal_TDL_Type_Strings[] = {
10110
     { DIS_PDU_SIGNAL_TDL_TYPE_OTHER, "Other" },
10111
     { DIS_PDU_SIGNAL_TDL_TYPE_PADIL, "PADIL" },
10112
     { DIS_PDU_SIGNAL_TDL_TYPE_NATO_LINK_1, "NATO Link-1" },
10113
     { DIS_PDU_SIGNAL_TDL_TYPE_ATDL_1, "ATDL-1" },
10114
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_11B_TADIL_B, "Link 11B (TADIL B)" },
10115
     { DIS_PDU_SIGNAL_TDL_TYPE_SITUATIONAL_AWARENESS_DATA_LINK_SADL, "Situational Awareness Data Link (SADL)" },
10116
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_LEGACY_FORMAT_JTIDS_TADIL_J, "Link 16 Legacy Format (JTIDS/TADIL-J)" },
10117
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_LEGACY_FORMAT_JTIDS_FDL_TADIL_J, "Link 16 Legacy Format (JTIDS/FDL/TADIL-J)" },
10118
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_11_TADIL_A, "Link 11 (TADIL A)" },
10119
     { DIS_PDU_SIGNAL_TDL_TYPE_IJMS, "IJMS" },
10120
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_4A_TADIL_C, "Link 4A (TADIL C)" },
10121
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_4C, "Link 4C" },
10122
     { DIS_PDU_SIGNAL_TDL_TYPE_TIBS, "TIBS" },
10123
     { DIS_PDU_SIGNAL_TDL_TYPE_ATL, "ATL" },
10124
     { DIS_PDU_SIGNAL_TDL_TYPE_CONSTANT_SOURCE, "Constant Source" },
10125
     { DIS_PDU_SIGNAL_TDL_TYPE_ABBREVIATED_COMMAND_AND_CONTROL, "Abbreviated Command and Control" },
10126
     { DIS_PDU_SIGNAL_TDL_TYPE_MILSTAR, "MILSTAR" },
10127
     { DIS_PDU_SIGNAL_TDL_TYPE_ATHS, "ATHS" },
10128
     { DIS_PDU_SIGNAL_TDL_TYPE_OTHGOLD, "OTHGOLD" },
10129
     { DIS_PDU_SIGNAL_TDL_TYPE_TACELINT, "TACELINT" },
10130
     { DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_AWW_13, "Weapons Data Link (AWW-13)" },
10131
     { DIS_PDU_SIGNAL_TDL_TYPE_ENHANCED_POSITION_LOCATION_REPORTING_SYSTEM_EPLRS, "Enhanced Position Location Reporting System (EPLRS)" },
10132
     { DIS_PDU_SIGNAL_TDL_TYPE_POSITION_LOCATION_REPORTING_SYSTEM_PLRS, "Position Location Reporting System (PLRS)" },
10133
     { DIS_PDU_SIGNAL_TDL_TYPE_SINCGARS, "SINCGARS" },
10134
     { DIS_PDU_SIGNAL_TDL_TYPE_HAVE_QUICK_I, "HAVE QUICK I" },
10135
     { DIS_PDU_SIGNAL_TDL_TYPE_HAVE_QUICK_II, "HAVE QUICK II" },
10136
     { DIS_PDU_SIGNAL_TDL_TYPE_SATURN, "SATURN" },
10137
     { DIS_PDU_SIGNAL_TDL_TYPE_INTRA_FLIGHT_DATA_LINK_1, "Intra-Flight Data Link 1" },
10138
     { DIS_PDU_SIGNAL_TDL_TYPE_INTRA_FLIGHT_DATA_LINK_2, "Intra-Flight Data Link 2" },
10139
     { DIS_PDU_SIGNAL_TDL_TYPE_IMPROVED_DATA_MODEM_IDM, "Improved Data Modem (IDM)" },
10140
     { DIS_PDU_SIGNAL_TDL_TYPE_AIR_FORCE_APPLICATION_PROGRAM_DEVELOPMENT_AFAPD, "Air Force Application Program Development (AFAPD)" },
10141
     { DIS_PDU_SIGNAL_TDL_TYPE_COOPERATIVE_ENGAGEMENT_CAPABILITY_CEC, "Cooperative Engagement Capability (CEC)" },
10142
     { DIS_PDU_SIGNAL_TDL_TYPE_FORWARD_AREA_AIR_DEFENSE_FAAD_DATA_LINK_FDL, "Forward Area Air Defense (FAAD) Data Link (FDL)" },
10143
     { DIS_PDU_SIGNAL_TDL_TYPE_GROUND_BASED_DATA_LINK_GBDL, "Ground Based Data Link (GBDL)" },
10144
     { DIS_PDU_SIGNAL_TDL_TYPE_INTRA_VEHICULAR_INFO_SYSTEM_IVIS, "Intra Vehicular Info System (IVIS)" },
10145
     { DIS_PDU_SIGNAL_TDL_TYPE_MARINE_TACTICAL_SYSTEM_MTS, "Marine Tactical System (MTS)" },
10146
     { DIS_PDU_SIGNAL_TDL_TYPE_TACTICAL_FIRE_DIRECTION_SYSTEM_TACFIRE, "Tactical Fire Direction System (TACFIRE)" },
10147
     { DIS_PDU_SIGNAL_TDL_TYPE_INTEGRATED_BROADCAST_SERVICE_IBS, "Integrated Broadcast Service (IBS)" },
10148
     { DIS_PDU_SIGNAL_TDL_TYPE_AIRBORNE_INFORMATION_TRANSFER_ABIT, "Airborne Information Transfer (ABIT)" },
10149
     { DIS_PDU_SIGNAL_TDL_TYPE_ADVANCED_TACTICAL_AIRBORNE_RECONNAISSANCE_SYSTEM_ATARS_DATA_LINK, "Advanced Tactical Airborne Reconnaissance System (ATARS) Data Link" },
10150
     { DIS_PDU_SIGNAL_TDL_TYPE_BATTLE_GROUP_PASSIVE_HORIZON_EXTENSION_SYSTEM_BGPHES_DATA_LINK, "Battle Group Passive Horizon Extension System (BGPHES) Data Link" },
10151
     { DIS_PDU_SIGNAL_TDL_TYPE_COMMON_HIGH_BANDWIDTH_DATA_LINK_CHBDL, "Common High Bandwidth Data Link (CHBDL)" },
10152
     { DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_INTEROPERABLE_DATA_LINK_IDL, "Guardrail Interoperable Data Link (IDL)" },
10153
     { DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_COMMON_SENSOR_SYSTEM_ONE_CSS1_DATA_LINK, "Guardrail Common Sensor System One (CSS1) Data Link" },
10154
     { DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_COMMON_SENSOR_SYSTEM_TWO_CSS2_DATA_LINK, "Guardrail Common Sensor System Two (CSS2) Data Link" },
10155
     { DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_CSS2_MULTI_ROLE_DATA_LINK_MRDL, "Guardrail CSS2 Multi-Role Data Link (MRDL)" },
10156
     { DIS_PDU_SIGNAL_TDL_TYPE_GUARDRAIL_CSS2_DIRECT_AIR_TO_SATELLITE_RELAY_DASR_DATA_LINK, "Guardrail CSS2 Direct Air to Satellite Relay (DASR) Data Link" },
10157
     { DIS_PDU_SIGNAL_TDL_TYPE_LINE_OF_SIGHT_LOS_DATA_LINK_IMPLEMENTATION_LOS_TETHER, "Line of Sight (LOS) Data Link Implementation (LOS tether)" },
10158
     { DIS_PDU_SIGNAL_TDL_TYPE_LIGHTWEIGHT_CDL_LWCDL, "Lightweight CDL (LWCDL)" },
10159
     { DIS_PDU_SIGNAL_TDL_TYPE_L_52M_SR_71, "L-52M (SR-71)" },
10160
     { DIS_PDU_SIGNAL_TDL_TYPE_RIVET_REACH_RIVET_OWL_DATA_LINK, "Rivet Reach/Rivet Owl Data Link" },
10161
     { DIS_PDU_SIGNAL_TDL_TYPE_SENIOR_SPAN, "Senior Span" },
10162
     { DIS_PDU_SIGNAL_TDL_TYPE_SENIOR_SPUR, "Senior Spur" },
10163
     { DIS_PDU_SIGNAL_TDL_TYPE_SENIOR_STRETCH, "Senior Stretch." },
10164
     { DIS_PDU_SIGNAL_TDL_TYPE_SENIOR_YEAR_INTEROPERABLE_DATA_LINK_IDL, "Senior Year Interoperable Data Link (IDL)" },
10165
     { DIS_PDU_SIGNAL_TDL_TYPE_SPACE_CDL, "Space CDL" },
10166
     { DIS_PDU_SIGNAL_TDL_TYPE_TR_1_MODE_MIST_AIRBORNE_DATA_LINK, "TR-1 mode MIST Airborne Data Link" },
10167
     { DIS_PDU_SIGNAL_TDL_TYPE_KU_BAND_SATCOM_DATA_LINK_IMPLEMENTATION_UAV, "Ku-band SATCOM Data Link Implementation (UAV)" },
10168
     { DIS_PDU_SIGNAL_TDL_TYPE_MISSION_EQUIPMENT_CONTROL_DATA_LINK_MECDL, "Mission Equipment Control Data link (MECDL)" },
10169
     { DIS_PDU_SIGNAL_TDL_TYPE_RADAR_DATA_TRANSMITTING_SET_DATA_LINK, "Radar Data Transmitting Set Data Link" },
10170
     { DIS_PDU_SIGNAL_TDL_TYPE_SURVEILLANCE_AND_CONTROL_DATA_LINK_SCDL, "Surveillance and Control Data Link (SCDL)" },
10171
     { DIS_PDU_SIGNAL_TDL_TYPE_TACTICAL_UAV_VIDEO, "Tactical UAV Video" },
10172
     { DIS_PDU_SIGNAL_TDL_TYPE_UHF_SATCOM_DATA_LINK_IMPLEMENTATION_UAV, "UHF SATCOM Data Link Implementation (UAV)" },
10173
     { DIS_PDU_SIGNAL_TDL_TYPE_TACTICAL_COMMON_DATA_LINK_TCDL, "Tactical Common Data Link (TCDL)" },
10174
     { DIS_PDU_SIGNAL_TDL_TYPE_LOW_LEVEL_AIR_PICTURE_INTERFACE_LLAPI, "Low Level Air Picture Interface (LLAPI)" },
10175
     { DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_AGM_130, "Weapons Data Link (AGM-130)" },
10176
     { DIS_PDU_SIGNAL_TDL_TYPE_AUTOMATIC_IDENTIFICATION_SYSTEM_AIS, "Automatic Identification System (AIS)" },
10177
     { DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_AIM_120, "Weapons Data Link (AIM-120)" },
10178
     { DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_AIM_9, "Weapons Data Link (AIM-9)" },
10179
     { DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATA_LINK_CAMM, "Weapons Data Link (CAMM)" },
10180
     { DIS_PDU_SIGNAL_TDL_TYPE_GC3, "GC3" },
10181
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_STANDARDIZED_FORMAT_JTIDS_MIDS_TADIL_J, "Link 16 Standardized Format (JTIDS/MIDS/TADIL J)" },
10182
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_ENHANCED_DATA_RATE_EDR_JTIDS_MIDS_TADIL_J, "Link 16 Enhanced Data Rate (EDR JTIDS/MIDS/TADIL-J)" },
10183
     { DIS_PDU_SIGNAL_TDL_TYPE_JTIDS_MIDS_NET_DATA_LOAD_TIMS_TOMS, "JTIDS/MIDS Net Data Load (TIMS/TOMS)" },
10184
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_22, "Link 22" },
10185
     { DIS_PDU_SIGNAL_TDL_TYPE_AFIWC_IADS_COMMUNICATIONS_LINKS, "AFIWC IADS Communications Links" },
10186
     { DIS_PDU_SIGNAL_TDL_TYPE_F_22_INTRA_FLIGHT_DATA_LINK_IFDL, "F-22 Intra-Flight Data Link (IFDL)" },
10187
     { DIS_PDU_SIGNAL_TDL_TYPE_L_BAND_SATCOM, "L-Band SATCOM" },
10188
     { DIS_PDU_SIGNAL_TDL_TYPE_TSAF_COMMUNICATIONS_LINK, "TSAF Communications Link" },
10189
     { DIS_PDU_SIGNAL_TDL_TYPE_ENHANCED_SINCGARS_7_3, "Enhanced SINCGARS 7.3" },
10190
     { DIS_PDU_SIGNAL_TDL_TYPE_F_35_MULTIFUNCTION_ADVANCED_DATA_LINK_MADL, "F-35 Multifunction Advanced Data Link (MADL)" },
10191
     { DIS_PDU_SIGNAL_TDL_TYPE_CURSOR_ON_TARGET, "Cursor on Target" },
10192
     { DIS_PDU_SIGNAL_TDL_TYPE_ALL_PURPOSE_STRUCTURED_EUROCONTROL_SURVEILLANCE_INFORMATION_EXCHANGE_ASTERIX, "All Purpose Structured Eurocontrol Surveillance Information Exchange (ASTERIX)" },
10193
     { DIS_PDU_SIGNAL_TDL_TYPE_VARIABLE_MESSAGE_FORMAT_VMF_OVER_COMBAT_NET_RADIO_VMF_OVER_CNR, "Variable Message Format (VMF) over Combat Net Radio (VMF over CNR)" },
10194
     { DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_SURROGATE_FOR_NON_NATO_TDL, "Link 16 Surrogate for Non-NATO TDL" },
10195
     { DIS_PDU_SIGNAL_TDL_TYPE_MQ_1_9_C_BAND_LOS_UPLINK, "MQ-1/9 C-Band LOS Uplink" },
10196
     { DIS_PDU_SIGNAL_TDL_TYPE_MQ_1_9_C_BAND_LOS_DOWNLINK, "MQ-1/9 C-Band LOS Downlink" },
10197
     { DIS_PDU_SIGNAL_TDL_TYPE_MQ_1_9_KU_BAND_SATCOM_UPLINK, "MQ-1/9 Ku-Band SATCOM Uplink" },
10198
     { DIS_PDU_SIGNAL_TDL_TYPE_MQ_1_9_KU_BAND_SATCOM_DOWNLINK, "MQ-1/9 Ku-Band SATCOM Downlink" },
10199
     { DIS_PDU_SIGNAL_TDL_TYPE_WEAPONS_DATALINK_SDB_II, "Weapons Datalink (SDB II)" },
10200
     { DIS_PDU_SIGNAL_TDL_TYPE_JTAC_SA_UPLINK, "JTAC SA Uplink" },
10201
     { DIS_PDU_SIGNAL_TDL_TYPE_COMMON_INTERACTIVE_BROADCAST_CIB, "Common Interactive Broadcast (CIB)" },
10202
     { DIS_PDU_SIGNAL_TDL_TYPE_JOINT_RANGE_EXTENSION_APPLICATION_PROTOCOL_A_JREAP_A, "Joint Range Extension Application Protocol A (JREAP A)" },
10203
     { DIS_PDU_SIGNAL_TDL_TYPE_JPALS_DATA_LINK, "JPALS Data Link" },
10204
     { DIS_PDU_SIGNAL_TDL_TYPE_ONESAF_IADS_COMMUNICATIONS_LINK, "OneSAF IADS Communications Link" },
10205
     { DIS_PDU_SIGNAL_TDL_TYPE_TACTICAL_TARGETING_NETWORK_TECHNOLOGY_TTNT_APPLICATION, "Tactical Targeting Network Technology (TTNT) Application" },
10206
     { 0, NULL }
10207
 };
10208
10209
static value_string_ext DIS_PDU_Signal_TDL_Type_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_Signal_TDL_Type_Strings);
10210
10211
/* SISO-REF-010 [UID 179] */
10212
typedef enum
10213
{
10214
     DIS_PDU_RECEIVER_RECEIVER_STATE_OFF = 0,
10215
     DIS_PDU_RECEIVER_RECEIVER_STATE_ON_BUT_NOT_RECEIVING = 1,
10216
     DIS_PDU_RECEIVER_RECEIVER_STATE_ON_AND_RECEIVING = 2
10217
}  DIS_PDU_Receiver_Receiver_State;
10218
10219
static const value_string DIS_PDU_Receiver_Receiver_State_Strings[] = {
10220
     { DIS_PDU_RECEIVER_RECEIVER_STATE_OFF, "Off" },
10221
     { DIS_PDU_RECEIVER_RECEIVER_STATE_ON_BUT_NOT_RECEIVING, "On but not receiving" },
10222
     { DIS_PDU_RECEIVER_RECEIVER_STATE_ON_AND_RECEIVING, "On and receiving" },
10223
     { 0, NULL }
10224
 };
10225
10226
/* SISO-REF-010 [UID 180] */
10227
typedef enum
10228
{
10229
     DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_RESERVED = 0,
10230
     DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_STATUS = 1,
10231
     DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_REQUEST_ACKNOWLEDGE_REQUIRED = 2,
10232
     DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_REQUEST_NO_ACKNOWLEDGE = 3,
10233
     DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_ACK_REQUEST_GRANTED = 4,
10234
     DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_NACK_REQUEST_DENIED = 5
10235
}  DIS_PDU_Intercom_Control_Control_Type;
10236
10237
static const value_string DIS_PDU_Intercom_Control_Control_Type_Strings[] = {
10238
     { DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_RESERVED, "Reserved" },
10239
     { DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_STATUS, "Status" },
10240
     { DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_REQUEST_ACKNOWLEDGE_REQUIRED, "Request - Acknowledge Required" },
10241
     { DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_REQUEST_NO_ACKNOWLEDGE, "Request - No Acknowledge" },
10242
     { DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_ACK_REQUEST_GRANTED, "Ack - Request Granted" },
10243
     { DIS_PDU_INTERCOM_CONTROL_CONTROL_TYPE_NACK_REQUEST_DENIED, "Nack - Request Denied" },
10244
     { 0, NULL }
10245
 };
10246
10247
/* SISO-REF-010 [UID 181] */
10248
typedef enum
10249
{
10250
     DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_RESERVED = 0,
10251
     DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_CONNECTION_FDX = 1,
10252
     DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_CONNECTION_HDX_DESTINATION_IS_RECEIVE_ONLY = 2,
10253
     DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_CONNECTION_HDX_DESTINATION_IS_TRANSMIT_ONLY = 3,
10254
     DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_CONNECTION_HDX = 4
10255
}  DIS_PDU_Intercom_Control_Communications_Type;
10256
10257
static const value_string DIS_PDU_Intercom_Control_Communications_Type_Strings[] = {
10258
     { DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_RESERVED, "Reserved" },
10259
     { DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_CONNECTION_FDX, "Connection FDX" },
10260
     { DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_CONNECTION_HDX_DESTINATION_IS_RECEIVE_ONLY, "Connection HDX - Destination is Receive Only" },
10261
     { DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_CONNECTION_HDX_DESTINATION_IS_TRANSMIT_ONLY, "Connection HDX - Destination is Transmit Only" },
10262
     { DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_TYPE_CONNECTION_HDX, "Connection HDX" },
10263
     { 0, NULL }
10264
 };
10265
10266
/* SISO-REF-010 [UID 182] */
10267
typedef enum
10268
{
10269
     DIS_PDU_INTERCOM_CONTROL_COMMAND_NO_COMMAND = 0,
10270
     DIS_PDU_INTERCOM_CONTROL_COMMAND_STATUS = 1,
10271
     DIS_PDU_INTERCOM_CONTROL_COMMAND_CONNECT = 2,
10272
     DIS_PDU_INTERCOM_CONTROL_COMMAND_DISCONNECT = 3,
10273
     DIS_PDU_INTERCOM_CONTROL_COMMAND_RESET = 4,
10274
     DIS_PDU_INTERCOM_CONTROL_COMMAND_ON = 5,
10275
     DIS_PDU_INTERCOM_CONTROL_COMMAND_OFF = 6
10276
}  DIS_PDU_Intercom_Control_Command;
10277
10278
/* SISO-REF-010 [UID 183] */
10279
typedef enum
10280
{
10281
     DIS_PDU_INTERCOM_CONTROL_TRANSMIT_LINE_STATE_TRANSMIT_LINE_STATE_NOT_APPLICABLE = 0,
10282
     DIS_PDU_INTERCOM_CONTROL_TRANSMIT_LINE_STATE_NOT_TRANSMITTING = 1,
10283
     DIS_PDU_INTERCOM_CONTROL_TRANSMIT_LINE_STATE_TRANSMITTING = 2
10284
}  DIS_PDU_Intercom_Control_Transmit_Line_State;
10285
10286
/* SISO-REF-010 [UID 184] */
10287
typedef enum
10288
{
10289
     DIS_PDU_INTERCOM_CONTROL_DESTINATION_LINE_STATE_COMMAND_NONE = 0,
10290
     DIS_PDU_INTERCOM_CONTROL_DESTINATION_LINE_STATE_COMMAND_SET_LINE_STATE_TRANSMITTING = 1,
10291
     DIS_PDU_INTERCOM_CONTROL_DESTINATION_LINE_STATE_COMMAND_SET_LINE_STATE_NOT_TRANSMITTING = 2,
10292
     DIS_PDU_INTERCOM_CONTROL_DESTINATION_LINE_STATE_COMMAND_RETURN_TO_LOCAL_LINE_STATE_CONTROL = 3
10293
}  DIS_PDU_Intercom_Control_Destination_Line_State_Command;
10294
10295
/* SISO-REF-010 [UID 185] */
10296
typedef enum
10297
{
10298
     DIS_PDU_INTERCOM_CONTROL_RECORD_TYPE_SPECIFIC_DESTINATION_RECORD = 1,
10299
     DIS_PDU_INTERCOM_CONTROL_RECORD_TYPE_GROUP_DESTINATION_RECORD = 2,
10300
     DIS_PDU_INTERCOM_CONTROL_RECORD_TYPE_GROUP_ASSIGNMENT_RECORD = 3
10301
}  DIS_PDU_Intercom_Control_Record_Type;
10302
10303
/* SISO-REF-010 [UID 189] */
10304
typedef enum
10305
{
10306
     DIS_PDU_COLLISION_TYPE_INELASTIC = 0,
10307
     DIS_PDU_COLLISION_TYPE_ELASTIC = 1,
10308
     DIS_PDU_COLLISION_TYPE_THE_BOOM_NOZZLE_IS_IN_PHYSICAL_CONTACT_WITH_THE_RECEPTACLE_AND_THE_BOOMS_SIGNAL_SYSTEM_IS_OPERATIVE = 2,
10309
     DIS_PDU_COLLISION_TYPE_THE_BOOM_TRAINERS_SIGNAL_SYSTEM_HAS_SENT_A_DISCONNECT_SIGNAL_THAT_SHOULD_CAUSE_THE_RECEIVERS_REFUELING_RECEPTACLE_TO_UNLATCH_UNLESS_THERE_IS_A_MALFUNCTION = 3,
10310
     DIS_PDU_COLLISION_TYPE_DISCONNECT_WITHOUT_A_SIGNAL_BEING_SENT_DISCONNECTED_BY_PHYSICAL_MEANS_BRUTE_FORCE_DISCONNECT_CONTROLLED_TENSION_DISCONNECT = 4,
10311
     DIS_PDU_COLLISION_TYPE_THE_BOOM_NOZZLE_IS_IN_PHYSICAL_CONTACT_WITH_THE_RECEPTACLE_AND_THE_BOOMS_SIGNAL_SYSTEM_IS_INOPERATIVE = 5,
10312
     DIS_PDU_COLLISION_TYPE_BOOM_SIMULATOR_HAS_CALCULATED_THAT_THE_RECEIVERS_LATCHES_HAVE_BEEN_DAMAGED = 6,
10313
     DIS_PDU_COLLISION_TYPE_AR_RECEPTACLE_DOOR_1_DAMAGED = 7,
10314
     DIS_PDU_COLLISION_TYPE_AR_RECEPTACLE_DOOR_2_DAMAGED = 8,
10315
     DIS_PDU_COLLISION_TYPE_PILOTS_COCKPIT_WINDSHIELD_DAMAGED = 9,
10316
     DIS_PDU_COLLISION_TYPE_COPILOTS_COCKPIT_WINDSHIELD_DAMAGED = 10,
10317
     DIS_PDU_COLLISION_TYPE_PILOTS_LEFT_SIDE_WINDOW_DAMAGED_CALLED_PILOTS_CLEARVIEW_WINDOW_IN_C_17_FLIGHT_MANUAL = 11,
10318
     DIS_PDU_COLLISION_TYPE_COPILOTS_RIGHT_SIDE_WINDOW_DAMAGED_CALLED_COPILOTS_CLEARVIEW_WINDOW_IN_C_17_FLIGHT_MANUAL = 12,
10319
     DIS_PDU_COLLISION_TYPE_PILOTS_EYEBROW_WINDOW_DAMAGED = 13,
10320
     DIS_PDU_COLLISION_TYPE_COPILOTS_EYEBROW_WINDOW_DAMAGED = 14,
10321
     DIS_PDU_COLLISION_TYPE_MLS_GLIDE_SLOPE_1_ANTENNA_DAMAGED = 15,
10322
     DIS_PDU_COLLISION_TYPE_MLS_GLIDE_SLOPE_2_ANTENNA_DAMAGED = 16,
10323
     DIS_PDU_COLLISION_TYPE_ILS_GLIDE_1_SLOPE_ANTENNA_DAMAGED = 17,
10324
     DIS_PDU_COLLISION_TYPE_ILS_GLIDE_2_SLOPE_ANTENNA_DAMAGED = 18,
10325
     DIS_PDU_COLLISION_TYPE_SKE_OMNI_ANTENNA_DAMAGED = 19,
10326
     DIS_PDU_COLLISION_TYPE_SKE_DIRECTIONAL_ANTENNA_DAMAGED = 20,
10327
     DIS_PDU_COLLISION_TYPE_WEATHER_RADAR_ANTENNA_DAMAGED = 21,
10328
     DIS_PDU_COLLISION_TYPE_COM_1_ARC_210_ANTENNA_DAMAGED = 22,
10329
     DIS_PDU_COLLISION_TYPE_TACAN_ANTENNA_DAMAGED = 23,
10330
     DIS_PDU_COLLISION_TYPE_MLS_ANTENNA_DAMAGED = 24,
10331
     DIS_PDU_COLLISION_TYPE_AF_SATCOM_ANTENNA_DAMAGED = 25,
10332
     DIS_PDU_COLLISION_TYPE_AERO_I_SATCOM_ANTENNA_DAMAGED = 26,
10333
     DIS_PDU_COLLISION_TYPE_AERO_H_SATCOM_ANTENNA_DAMAGED = 28,
10334
     DIS_PDU_COLLISION_TYPE_UHF_SATCOM_ANTENNA_DAMAGED = 29,
10335
     DIS_PDU_COLLISION_TYPE_HMSA_ANTENNA_DAMAGED = 30,
10336
     DIS_PDU_COLLISION_TYPE_IFF_ANTENNA_DAMAGED = 31,
10337
     DIS_PDU_COLLISION_TYPE_LEFT_SIDE_LANDING_TAXI_LIGHT_DAMAGED = 32,
10338
     DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_LANDING_TAXI_LIGHT_DAMAGED = 33,
10339
     DIS_PDU_COLLISION_TYPE_LEFT_SIDE_RUNWAY_TURNOFF_LIGHT_DAMAGED = 34,
10340
     DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_RUNWAY_TURNOFF_LIGHT_DAMAGED = 35,
10341
     DIS_PDU_COLLISION_TYPE_LEFT_SIDE_FORMATION_LIGHT_DAMAGED = 36,
10342
     DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_FORMATION_LIGHT_DAMAGED = 37,
10343
     DIS_PDU_COLLISION_TYPE_LEFT_SIDE_NACELLE_SCANNING_LIGHT_DAMAGED = 38,
10344
     DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_NACELLE_SCANNING_LIGHT_DAMAGED = 39,
10345
     DIS_PDU_COLLISION_TYPE_COPILOT_PITOT_STATIC_PROBE_1_DAMAGED = 40,
10346
     DIS_PDU_COLLISION_TYPE_COPILOT_PITOT_STATIC_PROBE_2_DAMAGED = 41,
10347
     DIS_PDU_COLLISION_TYPE_PILOT_PITOT_STATIC_PROBE_1_DAMAGED = 42,
10348
     DIS_PDU_COLLISION_TYPE_PILOT_PITOT_STATIC_PROBE_2_DAMAGED = 43,
10349
     DIS_PDU_COLLISION_TYPE_TOTAL_AIR_TEMPERATURE_PROBE_1_DAMAGED = 44,
10350
     DIS_PDU_COLLISION_TYPE_TOTAL_AIR_TEMPERATURE_PROBE_2_DAMAGED = 45,
10351
     DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_1_DAMAGED = 46,
10352
     DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_2_DAMAGED = 47,
10353
     DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_3_DAMAGED = 48,
10354
     DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_4_DAMAGED = 49,
10355
     DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_5_DAMAGED = 50,
10356
     DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_6_DAMAGED = 51,
10357
     DIS_PDU_COLLISION_TYPE_LEFT_SIDE_SPOILER_DAMAGED = 52,
10358
     DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_SPOILER_DAMAGED = 53,
10359
     DIS_PDU_COLLISION_TYPE_UPPER_TCAS_ANTENNA_KC_135_R_T_DAMAGED = 54,
10360
     DIS_PDU_COLLISION_TYPE_BOOM_NOZZLE_HAS_CLEARED_THE_RECEIVER_S_REFUELING_RECEPTACLE = 55
10361
}  DIS_PDU_Collision_Type;
10362
10363
static const value_string DIS_PDU_Collision_Type_Strings[] = {
10364
     { DIS_PDU_COLLISION_TYPE_INELASTIC, "Inelastic" },
10365
     { DIS_PDU_COLLISION_TYPE_ELASTIC, "Elastic" },
10366
     { DIS_PDU_COLLISION_TYPE_THE_BOOM_NOZZLE_IS_IN_PHYSICAL_CONTACT_WITH_THE_RECEPTACLE_AND_THE_BOOMS_SIGNAL_SYSTEM_IS_OPERATIVE, "The boom nozzle is in physical contact with the receptacle and the booms signal system is operative." },
10367
     { DIS_PDU_COLLISION_TYPE_THE_BOOM_TRAINERS_SIGNAL_SYSTEM_HAS_SENT_A_DISCONNECT_SIGNAL_THAT_SHOULD_CAUSE_THE_RECEIVERS_REFUELING_RECEPTACLE_TO_UNLATCH_UNLESS_THERE_IS_A_MALFUNCTION, "The boom trainers signal system has sent a disconnect signal that should cause the receivers refueling receptacle to unlatch (unless there is a malfunction)." },
10368
     { DIS_PDU_COLLISION_TYPE_DISCONNECT_WITHOUT_A_SIGNAL_BEING_SENT_DISCONNECTED_BY_PHYSICAL_MEANS_BRUTE_FORCE_DISCONNECT_CONTROLLED_TENSION_DISCONNECT, "Disconnect without a signal being sent - disconnected by physical means (brute force disconnect, controlled tension disconnect)." },
10369
     { DIS_PDU_COLLISION_TYPE_THE_BOOM_NOZZLE_IS_IN_PHYSICAL_CONTACT_WITH_THE_RECEPTACLE_AND_THE_BOOMS_SIGNAL_SYSTEM_IS_INOPERATIVE, "The boom nozzle is in physical contact with the receptacle and the booms signal system is inoperative." },
10370
     { DIS_PDU_COLLISION_TYPE_BOOM_SIMULATOR_HAS_CALCULATED_THAT_THE_RECEIVERS_LATCHES_HAVE_BEEN_DAMAGED, "Boom simulator has calculated that the receivers latches have been damaged." },
10371
     { DIS_PDU_COLLISION_TYPE_AR_RECEPTACLE_DOOR_1_DAMAGED, "AR receptacle door #1 damaged." },
10372
     { DIS_PDU_COLLISION_TYPE_AR_RECEPTACLE_DOOR_2_DAMAGED, "AR receptacle door #2 damaged." },
10373
     { DIS_PDU_COLLISION_TYPE_PILOTS_COCKPIT_WINDSHIELD_DAMAGED, "Pilots Cockpit Windshield damaged" },
10374
     { DIS_PDU_COLLISION_TYPE_COPILOTS_COCKPIT_WINDSHIELD_DAMAGED, "Copilots Cockpit Windshield damaged" },
10375
     { DIS_PDU_COLLISION_TYPE_PILOTS_LEFT_SIDE_WINDOW_DAMAGED_CALLED_PILOTS_CLEARVIEW_WINDOW_IN_C_17_FLIGHT_MANUAL, "Pilots Left Side Window damaged (called Pilots Clearview window in C-17 flight manual)" },
10376
     { DIS_PDU_COLLISION_TYPE_COPILOTS_RIGHT_SIDE_WINDOW_DAMAGED_CALLED_COPILOTS_CLEARVIEW_WINDOW_IN_C_17_FLIGHT_MANUAL, "Copilots Right Side Window damaged (called Copilots Clearview window in C-17 flight manual)" },
10377
     { DIS_PDU_COLLISION_TYPE_PILOTS_EYEBROW_WINDOW_DAMAGED, "Pilots Eyebrow Window damaged" },
10378
     { DIS_PDU_COLLISION_TYPE_COPILOTS_EYEBROW_WINDOW_DAMAGED, "Copilots Eyebrow Window damaged" },
10379
     { DIS_PDU_COLLISION_TYPE_MLS_GLIDE_SLOPE_1_ANTENNA_DAMAGED, "MLS Glide Slope #1 Antenna damaged" },
10380
     { DIS_PDU_COLLISION_TYPE_MLS_GLIDE_SLOPE_2_ANTENNA_DAMAGED, "MLS Glide Slope #2 Antenna damaged" },
10381
     { DIS_PDU_COLLISION_TYPE_ILS_GLIDE_1_SLOPE_ANTENNA_DAMAGED, "ILS Glide #1 Slope Antenna damaged" },
10382
     { DIS_PDU_COLLISION_TYPE_ILS_GLIDE_2_SLOPE_ANTENNA_DAMAGED, "ILS Glide #2 Slope Antenna damaged" },
10383
     { DIS_PDU_COLLISION_TYPE_SKE_OMNI_ANTENNA_DAMAGED, "SKE OMNI Antenna damaged" },
10384
     { DIS_PDU_COLLISION_TYPE_SKE_DIRECTIONAL_ANTENNA_DAMAGED, "SKE Directional Antenna damaged" },
10385
     { DIS_PDU_COLLISION_TYPE_WEATHER_RADAR_ANTENNA_DAMAGED, "Weather Radar Antenna damaged" },
10386
     { DIS_PDU_COLLISION_TYPE_COM_1_ARC_210_ANTENNA_DAMAGED, "Com #1 ARC 210 Antenna damaged" },
10387
     { DIS_PDU_COLLISION_TYPE_TACAN_ANTENNA_DAMAGED, "TACAN Antenna damaged" },
10388
     { DIS_PDU_COLLISION_TYPE_MLS_ANTENNA_DAMAGED, "MLS Antenna damaged" },
10389
     { DIS_PDU_COLLISION_TYPE_AF_SATCOM_ANTENNA_DAMAGED, "AF SATCOM Antenna damaged" },
10390
     { DIS_PDU_COLLISION_TYPE_AERO_I_SATCOM_ANTENNA_DAMAGED, "AERO-I SATCOM Antenna damaged" },
10391
     { DIS_PDU_COLLISION_TYPE_AERO_H_SATCOM_ANTENNA_DAMAGED, "AERO-H SATCOM Antenna damaged" },
10392
     { DIS_PDU_COLLISION_TYPE_UHF_SATCOM_ANTENNA_DAMAGED, "UHF SATCOM Antenna damaged" },
10393
     { DIS_PDU_COLLISION_TYPE_HMSA_ANTENNA_DAMAGED, "HMSA Antenna damaged" },
10394
     { DIS_PDU_COLLISION_TYPE_IFF_ANTENNA_DAMAGED, "IFF Antenna damaged" },
10395
     { DIS_PDU_COLLISION_TYPE_LEFT_SIDE_LANDING_TAXI_LIGHT_DAMAGED, "Left Side Landing/Taxi Light damaged" },
10396
     { DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_LANDING_TAXI_LIGHT_DAMAGED, "Right Side Landing/Taxi Light damaged" },
10397
     { DIS_PDU_COLLISION_TYPE_LEFT_SIDE_RUNWAY_TURNOFF_LIGHT_DAMAGED, "Left Side Runway Turnoff Light damaged" },
10398
     { DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_RUNWAY_TURNOFF_LIGHT_DAMAGED, "Right Side Runway Turnoff Light damaged" },
10399
     { DIS_PDU_COLLISION_TYPE_LEFT_SIDE_FORMATION_LIGHT_DAMAGED, "Left Side Formation Light damaged" },
10400
     { DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_FORMATION_LIGHT_DAMAGED, "Right Side Formation Light damaged" },
10401
     { DIS_PDU_COLLISION_TYPE_LEFT_SIDE_NACELLE_SCANNING_LIGHT_DAMAGED, "Left Side Nacelle Scanning Light damaged" },
10402
     { DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_NACELLE_SCANNING_LIGHT_DAMAGED, "Right Side Nacelle Scanning Light damaged" },
10403
     { DIS_PDU_COLLISION_TYPE_COPILOT_PITOT_STATIC_PROBE_1_DAMAGED, "Copilot Pitot Static Probe #1 damaged" },
10404
     { DIS_PDU_COLLISION_TYPE_COPILOT_PITOT_STATIC_PROBE_2_DAMAGED, "Copilot Pitot Static Probe #2 damaged" },
10405
     { DIS_PDU_COLLISION_TYPE_PILOT_PITOT_STATIC_PROBE_1_DAMAGED, "Pilot Pitot Static Probe #1 damaged" },
10406
     { DIS_PDU_COLLISION_TYPE_PILOT_PITOT_STATIC_PROBE_2_DAMAGED, "Pilot Pitot Static Probe #2 damaged" },
10407
     { DIS_PDU_COLLISION_TYPE_TOTAL_AIR_TEMPERATURE_PROBE_1_DAMAGED, "Total Air Temperature Probe #1 damaged" },
10408
     { DIS_PDU_COLLISION_TYPE_TOTAL_AIR_TEMPERATURE_PROBE_2_DAMAGED, "Total Air Temperature Probe #2 damaged" },
10409
     { DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_1_DAMAGED, "Angle of Attack Sensor #1 damaged" },
10410
     { DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_2_DAMAGED, "Angle of Attack Sensor #2 damaged" },
10411
     { DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_3_DAMAGED, "Angle of Attack Sensor #3 damaged" },
10412
     { DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_4_DAMAGED, "Angle of Attack Sensor #4 damaged" },
10413
     { DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_5_DAMAGED, "Angle of Attack Sensor #5 damaged" },
10414
     { DIS_PDU_COLLISION_TYPE_ANGLE_OF_ATTACK_SENSOR_6_DAMAGED, "Angle of Attack Sensor #6 damaged" },
10415
     { DIS_PDU_COLLISION_TYPE_LEFT_SIDE_SPOILER_DAMAGED, "Left Side Spoiler damaged" },
10416
     { DIS_PDU_COLLISION_TYPE_RIGHT_SIDE_SPOILER_DAMAGED, "Right Side Spoiler damaged" },
10417
     { DIS_PDU_COLLISION_TYPE_UPPER_TCAS_ANTENNA_KC_135_R_T_DAMAGED, "Upper TCAS antenna (KC-135 R/T) damaged" },
10418
     { DIS_PDU_COLLISION_TYPE_BOOM_NOZZLE_HAS_CLEARED_THE_RECEIVER_S_REFUELING_RECEPTACLE, "Boom nozzle has cleared the receiver's refueling receptacle" },
10419
     { 0, NULL }
10420
 };
10421
10422
static value_string_ext DIS_PDU_Collision_Type_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_Collision_Type_Strings);
10423
10424
/* SISO-REF-010 [UID 193] */
10425
typedef enum
10426
{
10427
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OTHER = 0,
10428
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL = 1,
10429
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR = 2,
10430
     DIS_PDU_MINEFIELD_SENSOR_TYPES_RADAR = 3,
10431
     DIS_PDU_MINEFIELD_SENSOR_TYPES_MAGNETIC = 4,
10432
     DIS_PDU_MINEFIELD_SENSOR_TYPES_LASER = 5,
10433
     DIS_PDU_MINEFIELD_SENSOR_TYPES_SONAR = 6,
10434
     DIS_PDU_MINEFIELD_SENSOR_TYPES_PHYSICAL = 7,
10435
     DIS_PDU_MINEFIELD_SENSOR_TYPES_MULTISPECTRAL = 8
10436
}  DIS_PDU_Minefield_Sensor_Types;
10437
10438
/* SISO-REF-010 [UID 194] */
10439
typedef enum
10440
{
10441
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_UNAIDED_EYE_ACTIVELY_SEARCHING = 0,
10442
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_UNAIDED_EYE_NOT_ACTIVELY_SEARCHING = 1,
10443
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_BINOCULARS = 2,
10444
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_IMAGE_INTENSIFIER = 3,
10445
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_HMMWV_OCCUPANT_ACTIVELY_SEARCHING = 4,
10446
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_HMMWV_OCCUPANT_NOT_ACTIVELY_SEARCHING = 5,
10447
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_TRUCK_OCCUPANT_ACTIVELY_SEARCHING = 6,
10448
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_TRUCK_OCCUPANT_NOT_ACTIVELY_SEARCHING = 7,
10449
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_TRACKED_VEHICLE_OCCUPANT_CLOSED_HATCH_ACTIVELY_SEARCHING = 8,
10450
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_TRACKED_VEHICLE_OCCUPANT_CLOSED_HATCH_NOT_ACTIVELY_SEARCHING = 9,
10451
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_TRACKED_VEHICLE_OCCUPANT_OPEN_HATCH_ACTIVELY_SEARCHING = 10,
10452
     DIS_PDU_MINEFIELD_SENSOR_TYPES_OPTICAL_TRACKED_VEHICLE_OCCUPANT_OPEN_HATCH_NOT_ACTIVELY_SEARCHING = 11
10453
}  DIS_PDU_Minefield_Sensor_Types_Optical;
10454
10455
/* SISO-REF-010 [UID 195] */
10456
typedef enum
10457
{
10458
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_GENERIC_3_5 = 0,
10459
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_GENERIC_8_12 = 1,
10460
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_ASTAMIDS_I = 2,
10461
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_ASTAMIDS_II = 3,
10462
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_GSTAMIDS_3_5 = 4,
10463
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_GSTAMIDS_8_12 = 5,
10464
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_HSTAMIDS_3_5 = 6,
10465
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_HSTAMIDS_8_12 = 7,
10466
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_COBRA_3_5 = 8,
10467
     DIS_PDU_MINEFIELD_SENSOR_TYPES_FLIR_COBRA_8_12 = 9
10468
}  DIS_PDU_Minefield_Sensor_Types_FLIR;
10469
10470
/* SISO-REF-010 [UID 196] */
10471
typedef enum
10472
{
10473
     DIS_PDU_MINEFIELD_SENSOR_TYPES_RADAR_GENERIC = 0,
10474
     DIS_PDU_MINEFIELD_SENSOR_TYPES_RADAR_GENERIC_GPR = 1,
10475
     DIS_PDU_MINEFIELD_SENSOR_TYPES_RADAR_GSTAMIDS_I = 2,
10476
     DIS_PDU_MINEFIELD_SENSOR_TYPES_RADAR_GSTAMIDS_II = 3,
10477
     DIS_PDU_MINEFIELD_SENSOR_TYPES_RADAR_HSTAMIDS_I = 4,
10478
     DIS_PDU_MINEFIELD_SENSOR_TYPES_RADAR_HSTAMIDS_II = 5
10479
}  DIS_PDU_Minefield_Sensor_Types_RADAR;
10480
10481
/* SISO-REF-010 [UID 197] */
10482
typedef enum
10483
{
10484
     DIS_PDU_MINEFIELD_SENSOR_TYPES_MAGNETIC_GENERIC = 0,
10485
     DIS_PDU_MINEFIELD_SENSOR_TYPES_MAGNETIC_AN_PSS_11 = 1,
10486
     DIS_PDU_MINEFIELD_SENSOR_TYPES_MAGNETIC_AN_PSS_12 = 2,
10487
     DIS_PDU_MINEFIELD_SENSOR_TYPES_MAGNETIC_GSTAMIDS = 3
10488
}  DIS_PDU_Minefield_Sensor_Types_Magnetic;
10489
10490
/* SISO-REF-010 [UID 198] */
10491
typedef enum
10492
{
10493
     DIS_PDU_MINEFIELD_SENSOR_TYPES_LASER_GENERIC = 0,
10494
     DIS_PDU_MINEFIELD_SENSOR_TYPES_LASER_ASTAMIDS = 1
10495
}  DIS_PDU_Minefield_Sensor_Types_Laser;
10496
10497
/* SISO-REF-010 [UID 199] */
10498
typedef enum
10499
{
10500
     DIS_PDU_MINEFIELD_SENSOR_TYPES_SONAR_GENERIC = 0
10501
}  DIS_PDU_Minefield_Sensor_Types_SONAR;
10502
10503
/* SISO-REF-010 [UID 200] */
10504
typedef enum
10505
{
10506
     DIS_PDU_MINEFIELD_SENSOR_TYPES_PHYSICAL_GENERIC_PROBE = 0,
10507
     DIS_PDU_MINEFIELD_SENSOR_TYPES_PHYSICAL_PROBE_METAL_CONTENT = 1,
10508
     DIS_PDU_MINEFIELD_SENSOR_TYPES_PHYSICAL_PROBE_NO_METAL_CONTENT = 2
10509
}  DIS_PDU_Minefield_Sensor_Types_Physical;
10510
10511
/* SISO-REF-010 [UID 201] */
10512
typedef enum
10513
{
10514
     DIS_PDU_MINEFIELD_SENSOR_TYPES_MULTISPECTRAL_GENERIC = 0
10515
}  DIS_PDU_Minefield_Sensor_Types_Multispectral;
10516
10517
/* SISO-REF-010 [UID 204] */
10518
typedef enum
10519
{
10520
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_OTHER = 0,
10521
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_AGGREGATED = 1,
10522
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_DISAGGREGATED = 2,
10523
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_FULLY_DISAGGREGATED = 3,
10524
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_PSEUDO_DISAGGREGATED = 4,
10525
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_PARTIALLY_DISAGGREGATED = 5
10526
}  DIS_PDU_Aggregate_State_Aggregate_State;
10527
10528
static const value_string DIS_PDU_Aggregate_State_Aggregate_State_Strings[] = {
10529
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_OTHER, "Other" },
10530
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_AGGREGATED, "Aggregated" },
10531
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_DISAGGREGATED, "Disaggregated" },
10532
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_FULLY_DISAGGREGATED, "Fully disaggregated" },
10533
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_PSEUDO_DISAGGREGATED, "Pseudo-disaggregated" },
10534
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_STATE_PARTIALLY_DISAGGREGATED, "Partially-disaggregated" },
10535
     { 0, NULL }
10536
 };
10537
10538
/* SISO-REF-010 [UID 205] */
10539
typedef enum
10540
{
10541
     DIS_PDU_AGGREGATE_STATE_FORMATION_OTHER = 0,
10542
     DIS_PDU_AGGREGATE_STATE_FORMATION_ASSEMBLY = 1,
10543
     DIS_PDU_AGGREGATE_STATE_FORMATION_VEE = 2,
10544
     DIS_PDU_AGGREGATE_STATE_FORMATION_WEDGE = 3,
10545
     DIS_PDU_AGGREGATE_STATE_FORMATION_LINE = 4,
10546
     DIS_PDU_AGGREGATE_STATE_FORMATION_COLUMN = 5
10547
}  DIS_PDU_Aggregate_State_Formation;
10548
10549
static const value_string DIS_PDU_Aggregate_State_Formation_Strings[] = {
10550
     { DIS_PDU_AGGREGATE_STATE_FORMATION_OTHER, "Other" },
10551
     { DIS_PDU_AGGREGATE_STATE_FORMATION_ASSEMBLY, "Assembly" },
10552
     { DIS_PDU_AGGREGATE_STATE_FORMATION_VEE, "Vee" },
10553
     { DIS_PDU_AGGREGATE_STATE_FORMATION_WEDGE, "Wedge" },
10554
     { DIS_PDU_AGGREGATE_STATE_FORMATION_LINE, "Line" },
10555
     { DIS_PDU_AGGREGATE_STATE_FORMATION_COLUMN, "Column" },
10556
     { 0, NULL }
10557
 };
10558
10559
/* SISO-REF-010 [UID 206] */
10560
typedef enum
10561
{
10562
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_OTHER = 0,
10563
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_MILITARY_HIERARCHY = 1,
10564
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_COMMON_TYPE = 2,
10565
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_COMMON_MISSION = 3,
10566
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_SIMILAR_CAPABILITIES = 4,
10567
     DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_COMMON_LOCATION = 5
10568
}  DIS_PDU_Aggregate_State_Aggregate_Kind;
10569
10570
static const value_string DIS_PDU_Aggregate_State_Aggregate_Kind_Strings[] = {
10571
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_OTHER, "Other" },
10572
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_MILITARY_HIERARCHY, "Military Hierarchy" },
10573
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_COMMON_TYPE, "Common Type" },
10574
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_COMMON_MISSION, "Common Mission" },
10575
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_SIMILAR_CAPABILITIES, "Similar Capabilities" },
10576
     { DIS_PDU_AGGREGATE_STATE_AGGREGATE_KIND_COMMON_LOCATION, "Common Location" },
10577
     { 0, NULL }
10578
 };
10579
10580
/* SISO-REF-010 [UID 207] - deprecated */
10581
/* Manually Inserted */
10582
static const value_string aggregate_category_vals[] =
10583
{
10584
    { 0, "Other" },
10585
    { 1, "Individual Vehicle" },
10586
    { 2, "Element" },
10587
    { 3, "Platoon" },
10588
    { 4, "Battery" },
10589
    { 5, "Company" },
10590
    { 6, "Battalion" },
10591
    { 7, "Regiment" },
10592
    { 8, "Brigade" },
10593
    { 9, "Division" },
10594
    { 10, "Corps" },
10595
    { 0, NULL }
10596
};
10597
10598
/* SISO-REF-010 [UID 208] */
10599
typedef enum
10600
{
10601
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_OTHER = 0,
10602
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_CAVALRY_TROOP = 1,
10603
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMOR = 2,
10604
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_INFANTRY = 3,
10605
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_MECHANIZED_INFANTRY = 4,
10606
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_CAVALRY = 5,
10607
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMORED_CAVALRY = 6,
10608
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARTILLERY = 7,
10609
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_SELF_PROPELLED_ARTILLERY = 8,
10610
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_CLOSE_AIR_SUPPORT = 9,
10611
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ENGINEER = 10,
10612
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_AIR_DEFENSE_ARTILLERY = 11,
10613
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ANTI_TANK = 12,
10614
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMY_AVIATION_FIXED_WING = 13,
10615
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMY_AVIATION_ROTARY_WING = 14,
10616
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMY_ATTACK_HELICOPTER = 15,
10617
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_AIR_CAVALRY = 16,
10618
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMOR_HEAVY_TASK_FORCE = 17,
10619
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_MOTORIZED_RIFLE = 18,
10620
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_MECHANIZED_HEAVY_TASK_FORCE = 19,
10621
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_COMMAND_POST = 20,
10622
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_CEWI = 21,
10623
     DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_TANK_ONLY = 22
10624
}  DIS_PDU_Aggregate_State_Subcategory;
10625
10626
static const value_string DIS_PDU_Aggregate_State_Subcategory_Strings[] = {
10627
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_OTHER, "Other" },
10628
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_CAVALRY_TROOP, "Cavalry Troop" },
10629
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMOR, "Armor" },
10630
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_INFANTRY, "Infantry" },
10631
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_MECHANIZED_INFANTRY, "Mechanized Infantry" },
10632
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_CAVALRY, "Cavalry" },
10633
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMORED_CAVALRY, "Armored Cavalry" },
10634
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARTILLERY, "Artillery" },
10635
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_SELF_PROPELLED_ARTILLERY, "Self-Propelled Artillery" },
10636
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_CLOSE_AIR_SUPPORT, "Close Air Support" },
10637
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ENGINEER, "Engineer" },
10638
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_AIR_DEFENSE_ARTILLERY, "Air Defense Artillery" },
10639
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ANTI_TANK, "Anti-Tank" },
10640
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMY_AVIATION_FIXED_WING, "Army Aviation Fixed-wing" },
10641
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMY_AVIATION_ROTARY_WING, "Army Aviation Rotary-wing" },
10642
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMY_ATTACK_HELICOPTER, "Army Attack Helicopter" },
10643
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_AIR_CAVALRY, "Air Cavalry" },
10644
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_ARMOR_HEAVY_TASK_FORCE, "Armor Heavy Task Force" },
10645
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_MOTORIZED_RIFLE, "Motorized Rifle" },
10646
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_MECHANIZED_HEAVY_TASK_FORCE, "Mechanized Heavy Task Force" },
10647
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_COMMAND_POST, "Command Post" },
10648
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_CEWI, "CEWI" },
10649
     { DIS_PDU_AGGREGATE_STATE_SUBCATEGORY_TANK_ONLY, "Tank only" },
10650
     { 0, NULL }
10651
 };
10652
10653
/* SISO-REF-010 [UID 209] */
10654
typedef enum
10655
{
10656
     DIS_PDU_AGGREGATE_STATE_SPECIFIC_NO_HEADQUARTERS = 0,
10657
     DIS_PDU_AGGREGATE_STATE_SPECIFIC_YES_AGGREGATE_UNIT_CONTAINS_A_HEADQUARTERS = 1
10658
}  DIS_PDU_Aggregate_State_Specific;
10659
10660
static const value_string DIS_PDU_Aggregate_State_Specific_Strings[] = {
10661
     { DIS_PDU_AGGREGATE_STATE_SPECIFIC_NO_HEADQUARTERS, "No headquarters" },
10662
     { DIS_PDU_AGGREGATE_STATE_SPECIFIC_YES_AGGREGATE_UNIT_CONTAINS_A_HEADQUARTERS, "Yes aggregate unit contains a headquarters" },
10663
     { 0, NULL }
10664
 };
10665
10666
/* SISO-REF-010 [UID 210] */
10667
typedef enum
10668
{
10669
     DIS_PDU_ISPARTOF_NATURE_OTHER = 0,
10670
     DIS_PDU_ISPARTOF_NATURE_HOST_FIREABLE_MUNITION = 1,
10671
     DIS_PDU_ISPARTOF_NATURE_MUNITION_CARRIED_AS_CARGO = 2,
10672
     DIS_PDU_ISPARTOF_NATURE_FUEL_CARRIED_AS_CARGO = 3,
10673
     DIS_PDU_ISPARTOF_NATURE_GUNMOUNT_ATTACHED_TO_HOST = 4,
10674
     DIS_PDU_ISPARTOF_NATURE_COMPUTER_GENERATED_FORCES_CARRIED_AS_CARGO = 5,
10675
     DIS_PDU_ISPARTOF_NATURE_VEHICLE_CARRIED_AS_CARGO = 6,
10676
     DIS_PDU_ISPARTOF_NATURE_EMITTER_MOUNTED_ON_HOST = 7,
10677
     DIS_PDU_ISPARTOF_NATURE_MOBILE_COMMAND_AND_CONTROL_ENTITY_CARRIED_ABOARD_HOST = 8,
10678
     DIS_PDU_ISPARTOF_NATURE_ENTITY_STATIONED_AT_POSITION_WITH_RESPECT_TO_HOST = 9,
10679
     DIS_PDU_ISPARTOF_NATURE_TEAM_MEMBER_IN_FORMATION_WITH = 10
10680
}  DIS_PDU_IsPartOf_Nature;
10681
10682
/* SISO-REF-010 [UID 211] */
10683
typedef enum
10684
{
10685
     DIS_PDU_ISPARTOF_POSITION_OTHER = 0,
10686
     DIS_PDU_ISPARTOF_POSITION_ON_TOP_OF = 1,
10687
     DIS_PDU_ISPARTOF_POSITION_INSIDE_OF = 2
10688
}  DIS_PDU_IsPartOf_Position;
10689
10690
/* SISO-REF-010 [UID 212] */
10691
typedef enum
10692
{
10693
     DIS_PDU_ISPARTOF_STATION_NAME_OTHER = 0,
10694
     DIS_PDU_ISPARTOF_STATION_NAME_AIRCRAFT_WINGSTATION = 1,
10695
     DIS_PDU_ISPARTOF_STATION_NAME_SHIP_S_FORWARD_GUNMOUNT_STARBOARD = 2,
10696
     DIS_PDU_ISPARTOF_STATION_NAME_SHIP_S_FORWARD_GUNMOUNT_PORT = 3,
10697
     DIS_PDU_ISPARTOF_STATION_NAME_SHIP_S_FORWARD_GUNMOUNT_CENTERLINE = 4,
10698
     DIS_PDU_ISPARTOF_STATION_NAME_SHIP_S_AFT_GUNMOUNT_STARBOARD = 5,
10699
     DIS_PDU_ISPARTOF_STATION_NAME_SHIP_S_AFT_GUNMOUNT_PORT = 6,
10700
     DIS_PDU_ISPARTOF_STATION_NAME_SHIP_S_AFT_GUNMOUNT_CENTERLINE = 7,
10701
     DIS_PDU_ISPARTOF_STATION_NAME_FORWARD_TORPEDO_TUBE = 8,
10702
     DIS_PDU_ISPARTOF_STATION_NAME_AFT_TORPEDO_TUBE = 9,
10703
     DIS_PDU_ISPARTOF_STATION_NAME_BOMB_BAY = 10,
10704
     DIS_PDU_ISPARTOF_STATION_NAME_CARGO_BAY = 11,
10705
     DIS_PDU_ISPARTOF_STATION_NAME_TRUCK_BED = 12,
10706
     DIS_PDU_ISPARTOF_STATION_NAME_TRAILER_BED = 13,
10707
     DIS_PDU_ISPARTOF_STATION_NAME_WELL_DECK = 14,
10708
     DIS_PDU_ISPARTOF_STATION_NAME_ON_STATION_RANGE_AND_BEARING = 15,
10709
     DIS_PDU_ISPARTOF_STATION_NAME_ON_STATION_XYZ = 16,
10710
     DIS_PDU_ISPARTOF_STATION_NAME_AIR_TO_AIR_REFUELING_BOOM = 17,
10711
     DIS_PDU_ISPARTOF_STATION_NAME_AERIAL_REFUELING_RECEPTACLE = 18,
10712
     DIS_PDU_ISPARTOF_STATION_NAME_PORT_SIDE_REFUELING_DROGUE = 19,
10713
     DIS_PDU_ISPARTOF_STATION_NAME_STARBOARD_SIDE_REFUELING_DROGUE = 20,
10714
     DIS_PDU_ISPARTOF_STATION_NAME_CENTER_REFUELING_DROGUE = 21,
10715
     DIS_PDU_ISPARTOF_STATION_NAME_AIR_REFUELING_PROBE = 22
10716
}  DIS_PDU_IsPartOf_Station_Name;
10717
10718
/* SISO-REF-010 [UID 213] */
10719
typedef enum
10720
{
10721
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_UNDEFINED = 0,
10722
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_BASIC_GROUND_COMBAT_VEHICLE = 1,
10723
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_ENHANCED_GROUND_COMBAT_VEHICLE = 2,
10724
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_BASIC_GROUND_COMBAT_SOLDIER = 3,
10725
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_ENHANCED_GROUND_COMBAT_SOLDIER = 4,
10726
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_BASIC_ROTOR_WING_AIRCRAFT = 5,
10727
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_ENHANCED_ROTOR_WING_AIRCRAFT = 6,
10728
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_BASIC_FIXED_WING_AIRCRAFT = 7,
10729
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_ENHANCED_FIXED_WING_AIRCRAFT = 8,
10730
     DIS_PDU_ISGROUPOF_GROUPED_ENTITY_CATEGORY_GROUND_LOGISTICS_VEHICLE = 9
10731
}  DIS_PDU_IsGroupOf_Grouped_Entity_Category;
10732
10733
/* SISO-REF-010 [UID 214] */
10734
typedef enum
10735
{
10736
     DIS_PDU_ISGROUPOF_REST_STATUS_NOT_RESTED_HAS_NOT_SLEPT_IN_THE_LAST_THREE_DAYS = 0,
10737
     DIS_PDU_ISGROUPOF_REST_STATUS_HAS_SLEPT_AN_AVERAGE_OF_1_HOUR_PER_DAY_IN_THE_LAST_THREE_DAYS = 1,
10738
     DIS_PDU_ISGROUPOF_REST_STATUS_HAS_SLEPT_AN_AVERAGE_OF_2_HOURS_PER_DAY_IN_THE_LAST_THREE_DAYS = 2,
10739
     DIS_PDU_ISGROUPOF_REST_STATUS_HAS_SLEPT_AN_AVERAGE_OF_3_HOURS_PER_DAY_IN_THE_LAST_THREE_DAYS = 3,
10740
     DIS_PDU_ISGROUPOF_REST_STATUS_HAS_SLEPT_AN_AVERAGE_OF_4_HOURS_PER_DAY_IN_THE_LAST_THREE_DAYS = 4,
10741
     DIS_PDU_ISGROUPOF_REST_STATUS_HAS_SLEPT_AN_AVERAGE_OF_5_HOURS_PER_DAY_IN_THE_LAST_THREE_DAYS = 5,
10742
     DIS_PDU_ISGROUPOF_REST_STATUS_HAS_SLEPT_AN_AVERAGE_OF_6_HOURS_PER_DAY_IN_THE_LAST_THREE_DAYS = 6,
10743
     DIS_PDU_ISGROUPOF_REST_STATUS_HAS_SLEPT_AN_AVERAGE_OF_7_HOURS_PER_DAY_IN_THE_LAST_THREE_DAYS = 7,
10744
     DIS_PDU_ISGROUPOF_REST_STATUS_FULLY_RESTED_HAS_SLEPT_AN_AVERAGE_OF_8_HOURS_PER_DAY_IN_THE_LAST_THREE_DAYS = 8
10745
}  DIS_PDU_IsGroupOf_Rest_Status;
10746
10747
/* SISO-REF-010 [UID 224] */
10748
typedef enum
10749
{
10750
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_OTHER = 0,
10751
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_PUSH_TRANSFER_ENTITY = 1,
10752
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_AUTOMATIC_PULL_TRANSFER_ENTITY = 2,
10753
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_NOT_USED_3 = 3,
10754
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_PUSH_TRANSFER_ENVIRONMENTAL_PROCESS = 4,
10755
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_AUTOMATIC_PULL_TRANSFER_ENVIRONMENTAL_PROCESS = 5,
10756
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_NOT_USED_6 = 6,
10757
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_CANCEL_TRANSFER = 7,
10758
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_MANUAL_PULL_TRANSFER_ENTITY = 8,
10759
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_MANUAL_PULL_TRANSFER_ENVIRONMENTAL_PROCESS = 9,
10760
     DIS_PDU_TRANSFER_CONTROL_TRANSFER_TYPE_REMOVE_ENTITY = 10
10761
}  DIS_PDU_Transfer_Control_Transfer_Type;
10762
10763
/* SISO-REF-010 [UID 225] */
10764
typedef enum
10765
{
10766
     DIS_PDU_OBJECT_KIND_OTHER = 0,
10767
     DIS_PDU_OBJECT_KIND_OBSTACLE = 1,
10768
     DIS_PDU_OBJECT_KIND_PREPARED_POSITION = 2,
10769
     DIS_PDU_OBJECT_KIND_CULTURAL_FEATURE = 3,
10770
     DIS_PDU_OBJECT_KIND_PASSAGEWAY = 4,
10771
     DIS_PDU_OBJECT_KIND_TACTICAL_SMOKE = 5,
10772
     DIS_PDU_OBJECT_KIND_OBSTACLE_MARKER = 6,
10773
     DIS_PDU_OBJECT_KIND_OBSTACLE_BREACH = 7,
10774
     DIS_PDU_OBJECT_KIND_ENVIRONMENTAL_OBJECT = 8
10775
}  DIS_PDU_Object_Kind;
10776
10777
/* SISO-REF-010 [UID 244] */
10778
typedef enum
10779
{
10780
     DIS_PDU_GRIDDED_DATA_COORDINATE_SYSTEM_RIGHT_HANDED_CARTESIAN_LOCAL_TOPOGRAPHIC_PROJECTION_EAST_NORTH_UP = 0,
10781
     DIS_PDU_GRIDDED_DATA_COORDINATE_SYSTEM_LEFT_HANDED_CARTESIAN_LOCAL_TOPOGRAPHIC_PROJECTION_EAST_NORTH_DOWN = 1,
10782
     DIS_PDU_GRIDDED_DATA_COORDINATE_SYSTEM_LATITUDE_LONGITUDE_HEIGHT = 2,
10783
     DIS_PDU_GRIDDED_DATA_COORDINATE_SYSTEM_LATITUDE_LONGITUDE_DEPTH = 3
10784
}  DIS_PDU_Gridded_Data_Coordinate_System;
10785
10786
/* SISO-REF-010 [UID 245] */
10787
typedef enum
10788
{
10789
     DIS_PDU_GRIDDED_DATA_CONSTANT_GRID_CONSTANT_GRID = 0,
10790
     DIS_PDU_GRIDDED_DATA_CONSTANT_GRID_UPDATED_GRID = 1
10791
}  DIS_PDU_Gridded_Data_Constant_Grid;
10792
10793
/* SISO-REF-010 [UID 246] */
10794
typedef enum
10795
{
10796
     DIS_PDU_GRIDDED_DATA_SAMPLE_TYPE_NOT_SPECIFIED = 0
10797
}  DIS_PDU_Gridded_Data_Sample_Type;
10798
10799
/* SISO-REF-010 [UID 247] */
10800
typedef enum
10801
{
10802
     DIS_PDU_GRIDDED_DATA_DATA_REPRESENTATION_TYPE_0 = 0,
10803
     DIS_PDU_GRIDDED_DATA_DATA_REPRESENTATION_TYPE_1 = 1,
10804
     DIS_PDU_GRIDDED_DATA_DATA_REPRESENTATION_TYPE_2 = 2
10805
}  DIS_PDU_Gridded_Data_Data_Representation;
10806
10807
/* SISO-REF-010 [UID 248] */
10808
typedef enum
10809
{
10810
     DIS_PDU_ENVIRONMENTAL_PROCESS_MODEL_TYPE_NO_STATEMENT = 0
10811
}  DIS_PDU_Environmental_Process_Model_Type;
10812
10813
/* SISO-REF-010 [UID 250] */
10814
typedef enum
10815
{
10816
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_GENERAL_REPAIR_CODES_COMBIC_STATE = 256,
10817
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_GENERAL_REPAIR_CODES_FLARE_STATE = 259,
10818
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_GENERAL_REPAIR_CODES_BIOLOGICAL_STATE = 4096,
10819
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_GENERAL_REPAIR_CODES_CHEMICAL_VAPOR_STATE = 4097,
10820
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_GENERAL_REPAIR_CODES_RADIOLOGICAL_STATE = 4098,
10821
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_GENERAL_REPAIR_CODES_CHEMICAL_LIQUID_STATE = 4099,
10822
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_GENERAL_REPAIR_CODES_OBSCURANT_STATE = 4100,
10823
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_BOUNDING_SPHERE_RECORD = 65536,
10824
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_UNIFORM_GEOMETRY_RECORD = 327680,
10825
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_POINT_RECORD_1 = 655360,
10826
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_LINE_RECORD_1 = 786432,
10827
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_SPHERE_RECORD_1 = 851968,
10828
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_ELLIPSOID_RECORD_1 = 1048576,
10829
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_CONE_RECORD_1 = 3145728,
10830
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_RECTANGULAR_VOLUME_RECORD_1 = 5242880,
10831
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_RECTANGULAR_VOLUME_RECORD_3 = 83886080,
10832
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_POINT_RECORD_2 = 167772160,
10833
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_LINE_RECORD_2 = 201326592,
10834
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_SPHERE_RECORD_2 = 218103808,
10835
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_ELLIPSOID_RECORD_2 = 268435456,
10836
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_CONE_RECORD_2 = 805306368,
10837
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_RECTANGULAR_VOLUME_RECORD_2 = 1342177280,
10838
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_GAUSSIAN_PLUME_RECORD = 1610612736,
10839
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_GAUSSIAN_PUFF_RECORD_1 = 1879048192,
10840
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_GAUSSIAN_PUFF_RECORD_2 = 1879048193,
10841
     DIS_PDU_ENVIRONMENTAL_PROCESS_RECORD_TYPE_DRIVE_TRAIN_RECTANGULAR_VOLUME_RECORD_4 = 2147483648
10842
}  DIS_PDU_Environmental_Process_Record_Type;
10843
10844
/* SISO-REF-010 [UID 270] */
10845
typedef enum
10846
{
10847
     DIS_ENCODING_CLASS_ENCODED_AUDIO = 0,
10848
     DIS_ENCODING_CLASS_RAW_BINARY_DATA = 1,
10849
     DIS_ENCODING_CLASS_APPLICATION_SPECIFIC_DATA = 2,
10850
     DIS_ENCODING_CLASS_DATABASE_INDEX = 3
10851
}  DIS_PDU_Encoding_Class;
10852
10853
static const value_string DIS_PDU_Encoding_Class_Strings[] = {
10854
     { DIS_ENCODING_CLASS_ENCODED_AUDIO, "Encoded audio" },
10855
     { DIS_ENCODING_CLASS_RAW_BINARY_DATA, "Raw Binary Data" },
10856
     { DIS_ENCODING_CLASS_APPLICATION_SPECIFIC_DATA, "Application-Specific Data" },
10857
     { DIS_ENCODING_CLASS_DATABASE_INDEX, "Database index" },
10858
     { 0, NULL }
10859
 };
10860
10861
/* SISO-REF-010 [UID 271] */
10862
typedef enum
10863
{
10864
     DIS_PDU_SIGNAL_ENCODING_TYPE_8_BIT_MU_LAW_ITU_T_G_711 = 1,
10865
     DIS_PDU_SIGNAL_ENCODING_TYPE_CVSD_MIL_STD_188_113 = 2,
10866
     DIS_PDU_SIGNAL_ENCODING_TYPE_ADPCM_ITU_T_G_726 = 3,
10867
     DIS_PDU_SIGNAL_ENCODING_TYPE_16_BIT_LINEAR_PCM_2S_COMPLEMENT_BIG_ENDIAN = 4,
10868
     DIS_PDU_SIGNAL_ENCODING_TYPE_8_BIT_LINEAR_PCM_UNSIGNED = 5,
10869
     DIS_PDU_SIGNAL_ENCODING_TYPE_UNAVAILABLE_FOR_USE_7 = 7,
10870
     DIS_PDU_SIGNAL_ENCODING_TYPE_GSM_FULL_RATE_ETSI_06_10 = 8,
10871
     DIS_PDU_SIGNAL_ENCODING_TYPE_GSM_HALF_RATE_ETSI_06_20 = 9,
10872
     DIS_PDU_SIGNAL_ENCODING_TYPE_SPEEX_NARROW_BAND = 10,
10873
     DIS_PDU_SIGNAL_ENCODING_TYPE_OPUS = 11,
10874
     DIS_PDU_SIGNAL_ENCODING_TYPE_LPC_10_FIPS_PUB_137 = 12,
10875
     DIS_PDU_SIGNAL_ENCODING_TYPE_16_BIT_LINEAR_PCM_2S_COMPLEMENT_LITTLE_ENDIAN = 100,
10876
     DIS_PDU_SIGNAL_ENCODING_TYPE_UNAVAILABLE_FOR_USE_255 = 255
10877
}  DIS_PDU_Signal_Encoding_Type;
10878
10879
static const value_string DIS_PDU_Signal_Encoding_Type_Strings[] = {
10880
     { DIS_PDU_SIGNAL_ENCODING_TYPE_8_BIT_MU_LAW_ITU_T_G_711, "8-bit mu-law (ITU-T G.711)" },
10881
     { DIS_PDU_SIGNAL_ENCODING_TYPE_CVSD_MIL_STD_188_113, "CVSD (MIL-STD-188-113)" },
10882
     { DIS_PDU_SIGNAL_ENCODING_TYPE_ADPCM_ITU_T_G_726, "ADPCM (ITU-T G.726)" },
10883
     { DIS_PDU_SIGNAL_ENCODING_TYPE_16_BIT_LINEAR_PCM_2S_COMPLEMENT_BIG_ENDIAN, "16-bit Linear PCM 2s Complement, Big Endian" },
10884
     { DIS_PDU_SIGNAL_ENCODING_TYPE_8_BIT_LINEAR_PCM_UNSIGNED, "8-bit Linear PCM, Unsigned" },
10885
     { DIS_PDU_SIGNAL_ENCODING_TYPE_UNAVAILABLE_FOR_USE_7, "(unavailable for use)" },
10886
     { DIS_PDU_SIGNAL_ENCODING_TYPE_GSM_FULL_RATE_ETSI_06_10, "GSM Full-Rate (ETSI 06.10)" },
10887
     { DIS_PDU_SIGNAL_ENCODING_TYPE_GSM_HALF_RATE_ETSI_06_20, "GSM Half-Rate (ETSI 06.20)" },
10888
     { DIS_PDU_SIGNAL_ENCODING_TYPE_SPEEX_NARROW_BAND, "Speex Narrow Band" },
10889
     { DIS_PDU_SIGNAL_ENCODING_TYPE_OPUS, "Opus" },
10890
     { DIS_PDU_SIGNAL_ENCODING_TYPE_LPC_10_FIPS_PUB_137, "LPC-10 (FIPS PUB 137)" },
10891
     { DIS_PDU_SIGNAL_ENCODING_TYPE_16_BIT_LINEAR_PCM_2S_COMPLEMENT_LITTLE_ENDIAN, "16-bit Linear PCM 2s Complement, Little Endian" },
10892
     { DIS_PDU_SIGNAL_ENCODING_TYPE_UNAVAILABLE_FOR_USE_255, "(unavailable for use)" },
10893
     { 0, NULL }
10894
 };
10895
10896
/* SISO-REF-010 [UID 272] */
10897
typedef enum
10898
{
10899
     DIS_PDU_REPAIR_GROUPS_GENERAL_REPAIR_CODES = 0,
10900
     DIS_PDU_REPAIR_GROUPS_DRIVE_TRAIN = 1,
10901
     DIS_PDU_REPAIR_GROUPS_HULL_AIRFRAME_BODY = 2,
10902
     DIS_PDU_REPAIR_GROUPS_INTERFACES_WITH_ENVIRONMENT = 3,
10903
     DIS_PDU_REPAIR_GROUPS_WEAPONS = 4,
10904
     DIS_PDU_REPAIR_GROUPS_FUEL_SYSTEMS = 5,
10905
     DIS_PDU_REPAIR_GROUPS_ELECTRONICS = 6,
10906
     DIS_PDU_REPAIR_GROUPS_LIFE_SUPPORT_SYSTEMS = 7,
10907
     DIS_PDU_REPAIR_GROUPS_HYDRAULIC_SYSTEMS_AND_ACTUATORS = 8,
10908
     DIS_PDU_REPAIR_GROUPS_AUXILIARY_CRAFT = 9
10909
}  DIS_PDU_Repair_Groups;
10910
10911
/* SISO-REF-010 [UID 273] */
10912
typedef enum
10913
{
10914
     DIS_PDU_ENVIRONMENT_RECORD_TYPE_GROUPS_STATE = 0,
10915
     DIS_PDU_ENVIRONMENT_RECORD_TYPE_GROUPS_GEOMETRY = 1
10916
}  DIS_PDU_Environment_Record_Type_Groups;
10917
10918
/* SISO-REF-010 [UID 274] */
10919
typedef enum
10920
{
10921
     DIS_PDU_PLATFORM_AIR_CIVILIAN_ULTRALIGHT_NON_RIGID_WING_AIRCRAFT_SUBCATEGORIES_HANG_GLIDER_UNPOWERED = 1,
10922
     DIS_PDU_PLATFORM_AIR_CIVILIAN_ULTRALIGHT_NON_RIGID_WING_AIRCRAFT_SUBCATEGORIES_HANG_GLIDER_POWERED = 2,
10923
     DIS_PDU_PLATFORM_AIR_CIVILIAN_ULTRALIGHT_NON_RIGID_WING_AIRCRAFT_SUBCATEGORIES_PARAGLIDER_UNPOWERED = 3,
10924
     DIS_PDU_PLATFORM_AIR_CIVILIAN_ULTRALIGHT_NON_RIGID_WING_AIRCRAFT_SUBCATEGORIES_PARAGLIDER_POWERED = 4,
10925
     DIS_PDU_PLATFORM_AIR_CIVILIAN_ULTRALIGHT_NON_RIGID_WING_AIRCRAFT_SUBCATEGORIES_POWERED_PARACHUTE = 5
10926
}  DIS_PDU_Platform_Air_Civilian_Ultralight_Non_rigid_Wing_Aircraft_Subcategories;
10927
10928
/* SISO-REF-010 [UID 275] */
10929
typedef enum
10930
{
10931
     DIS_PDU_PLATFORM_AIR_CIVILIAN_ULTRALIGHT_RIGID_WING_AIRCRAFT_SUBCATEGORIES_WEIGHT_SHIFT_CONTROL = 1,
10932
     DIS_PDU_PLATFORM_AIR_CIVILIAN_ULTRALIGHT_RIGID_WING_AIRCRAFT_SUBCATEGORIES_CONTROL_SURFACE_ELEVATOR_RUDDER_AILERON_CONTROL = 2
10933
}  DIS_PDU_Platform_Air_Civilian_Ultralight_Rigid_Wing_Aircraft_Subcategories;
10934
10935
/* SISO-REF-010 [UID 276] */
10936
typedef enum
10937
{
10938
     DIS_PDU_PLATFORM_AIR_CIVILIAN_GLIDER_SUBCATEGORIES_SAIL_PLANE = 1,
10939
     DIS_PDU_PLATFORM_AIR_CIVILIAN_GLIDER_SUBCATEGORIES_MOTOR_GLIDER = 2
10940
}  DIS_PDU_Platform_Air_Civilian_Glider_Subcategories;
10941
10942
/* SISO-REF-010 [UID 277] */
10943
typedef enum
10944
{
10945
     DIS_PDU_PLATFORM_AIR_CIVILIAN_FIXED_WING_AIRCRAFT_SUBCATEGORIES_SINGLE_PISTON_ENGINE = 11,
10946
     DIS_PDU_PLATFORM_AIR_CIVILIAN_FIXED_WING_AIRCRAFT_SUBCATEGORIES_TWIN_PISTON_ENGINE = 12,
10947
     DIS_PDU_PLATFORM_AIR_CIVILIAN_FIXED_WING_AIRCRAFT_SUBCATEGORIES_SINGLE_ENGINE_TURBOPROP = 21,
10948
     DIS_PDU_PLATFORM_AIR_CIVILIAN_FIXED_WING_AIRCRAFT_SUBCATEGORIES_TWIN_ENGINE_TURBOPROP = 22,
10949
     DIS_PDU_PLATFORM_AIR_CIVILIAN_FIXED_WING_AIRCRAFT_SUBCATEGORIES_FOUR_ENGINE_TURBOPROP = 24,
10950
     DIS_PDU_PLATFORM_AIR_CIVILIAN_FIXED_WING_AIRCRAFT_SUBCATEGORIES_TWIN_JET = 32,
10951
     DIS_PDU_PLATFORM_AIR_CIVILIAN_FIXED_WING_AIRCRAFT_SUBCATEGORIES_TRI_JET = 33,
10952
     DIS_PDU_PLATFORM_AIR_CIVILIAN_FIXED_WING_AIRCRAFT_SUBCATEGORIES_FOUR_ENGINE_JET = 34
10953
}  DIS_PDU_Platform_Air_Civilian_Fixed_Wing_Aircraft_Subcategories;
10954
10955
/* SISO-REF-010 [UID 278] */
10956
typedef enum
10957
{
10958
     DIS_PDU_PLATFORM_AIR_CIVILIAN_HELICOPTER_SUBCATEGORIES_SINGLE_ROTOR_PISTON_ENGINE = 11,
10959
     DIS_PDU_PLATFORM_AIR_CIVILIAN_HELICOPTER_SUBCATEGORIES_SINGLE_ROTOR_TURBOSHAFT_ENGINE_CONVENTIONAL_TAIL_ROTOR = 12,
10960
     DIS_PDU_PLATFORM_AIR_CIVILIAN_HELICOPTER_SUBCATEGORIES_SINGLE_ROTOR_TURBOSHAFT_ENGINE_SHROUDED_TAIL_ROTOR = 13,
10961
     DIS_PDU_PLATFORM_AIR_CIVILIAN_HELICOPTER_SUBCATEGORIES_SINGLE_ROTOR_TURBOSHAFT_ENGINE_NO_TAIL_ROTOR = 14,
10962
     DIS_PDU_PLATFORM_AIR_CIVILIAN_HELICOPTER_SUBCATEGORIES_TANDEM_ROTOR = 21,
10963
     DIS_PDU_PLATFORM_AIR_CIVILIAN_HELICOPTER_SUBCATEGORIES_COAXIAL_ROTOR = 22,
10964
     DIS_PDU_PLATFORM_AIR_CIVILIAN_HELICOPTER_SUBCATEGORIES_INTERMESHING_ROTOR = 23
10965
}  DIS_PDU_Platform_Air_Civilian_Helicopter_Subcategories;
10966
10967
/* SISO-REF-010 [UID 279] */
10968
typedef enum
10969
{
10970
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_BALLOON_SUBCATEGORIES_GAS_FILLED_FREE = 1,
10971
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_BALLOON_SUBCATEGORIES_GAS_FILLED_TETHERED = 2,
10972
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_BALLOON_SUBCATEGORIES_HOT_AIR = 3,
10973
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_BALLOON_SUBCATEGORIES_ROZIERE_BALLOON = 4,
10974
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_BALLOON_SUBCATEGORIES_HELIKITE = 5
10975
}  DIS_PDU_Platform_Air_Civilian_Lighter_than_Air_Balloon_Subcategories;
10976
10977
/* SISO-REF-010 [UID 280] */
10978
typedef enum
10979
{
10980
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_AIRSHIP_SUBCATEGORIES_NON_RIGID_BLIMP = 1,
10981
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_AIRSHIP_SUBCATEGORIES_SEMI_RIGID = 2,
10982
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_AIRSHIP_SUBCATEGORIES_RIGID = 3,
10983
     DIS_PDU_PLATFORM_AIR_CIVILIAN_LIGHTER_THAN_AIR_AIRSHIP_SUBCATEGORIES_HYBRID = 4
10984
}  DIS_PDU_Platform_Air_Civilian_Lighter_than_Air_Airship_Subcategories;
10985
10986
/* SISO-REF-010 [UID 281] */
10987
typedef enum
10988
{
10989
     DIS_PDU_APA_PARAMETER_INDEX_APA_STATUS_DESELECTED_OFF = 0,
10990
     DIS_PDU_APA_PARAMETER_INDEX_APA_STATUS_APA_VALUE_CHANGE_ONLY = 1,
10991
     DIS_PDU_APA_PARAMETER_INDEX_APA_STATUS_STATE_CHANGE = 2,
10992
     DIS_PDU_APA_PARAMETER_INDEX_APA_STATUS_RECORD_ACTIVATION = 3
10993
}  DIS_PDU_APA_Parameter_Index_APA_Status;
10994
10995
/* SISO-REF-010 [UID 282] */
10996
typedef enum
10997
{
10998
     DIS_PDU_SEPARATION_VP_REASON_FOR_SEPARATION_NO_STATEMENT = 0,
10999
     DIS_PDU_SEPARATION_VP_REASON_FOR_SEPARATION_ATTACHED_PART_SEPARATION = 1,
11000
     DIS_PDU_SEPARATION_VP_REASON_FOR_SEPARATION_SUBMUNITION_SEPARATION = 2
11001
}  DIS_PDU_Separation_VP_Reason_for_Separation;
11002
11003
/* SISO-REF-010 [UID 283] */
11004
typedef enum
11005
{
11006
     DIS_PDU_SEPARATION_VP_PRE_ENTITY_INDICATOR_NO_STATEMENT = 0,
11007
     DIS_PDU_SEPARATION_VP_PRE_ENTITY_INDICATOR_ENTITY_ID_EXISTED_PRIOR_TO_SEPARATION_WITHOUT_ENTITY_STATE_PDU = 1,
11008
     DIS_PDU_SEPARATION_VP_PRE_ENTITY_INDICATOR_ENTITY_ID_EXISTED_PRIOR_TO_SEPARATION_WITH_ENTITY_STATE_PDU_ISSUED = 2,
11009
     DIS_PDU_SEPARATION_VP_PRE_ENTITY_INDICATOR_ENTITY_INITIALLY_CREATED_AT_SEPARATION_EVENT = 3
11010
}  DIS_PDU_Separation_VP_Pre_Entity_Indicator;
11011
11012
/* SISO-REF-010 [UID 285] */
11013
typedef enum
11014
{
11015
     DIS_PDU_IO_ACTION_IO_WARFARE_TYPE_NO_STATEMENT = 0,
11016
     DIS_PDU_IO_ACTION_IO_WARFARE_TYPE_ELECTRONIC_WARFARE_EW = 1,
11017
     DIS_PDU_IO_ACTION_IO_WARFARE_TYPE_COMPUTER_NETWORK_OPERATIONS_CNO = 2,
11018
     DIS_PDU_IO_ACTION_IO_WARFARE_TYPE_PSYCHOLOGICAL_OPERATIONS_PSYOPS = 3,
11019
     DIS_PDU_IO_ACTION_IO_WARFARE_TYPE_MILITARY_DECEPTION_MILDEC = 4,
11020
     DIS_PDU_IO_ACTION_IO_WARFARE_TYPE_OPERATIONS_SECURITY_OPSEC = 5,
11021
     DIS_PDU_IO_ACTION_IO_WARFARE_TYPE_PHYSICAL_ATTACK = 6
11022
}  DIS_PDU_IO_Action_IO_Warfare_Type;
11023
11024
/* SISO-REF-010 [UID 286] */
11025
typedef enum
11026
{
11027
     DIS_PDU_IO_ACTION_IO_SIMULATION_SOURCE_NO_STATEMENT = 0
11028
}  DIS_PDU_IO_Action_IO_Simulation_Source;
11029
11030
/* SISO-REF-010 [UID 287] */
11031
typedef enum
11032
{
11033
     DIS_PDU_IO_ACTION_IO_ACTION_TYPE_NO_STATEMENT = 0,
11034
     DIS_PDU_IO_ACTION_IO_ACTION_TYPE_IO_ATTACK_PROFILE_DATA_PARAMETRICS = 1,
11035
     DIS_PDU_IO_ACTION_IO_ACTION_TYPE_IO_ATTACK_COMPUTED_EFFECTS = 2,
11036
     DIS_PDU_IO_ACTION_IO_ACTION_TYPE_INTENT_BASED_EW = 3,
11037
     DIS_PDU_IO_ACTION_IO_ACTION_TYPE_INTENT_BASED_EW_COMPUTED_EFFECTS = 4
11038
}  DIS_PDU_IO_Action_IO_Action_Type;
11039
11040
/* SISO-REF-010 [UID 288] */
11041
typedef enum
11042
{
11043
     DIS_PDU_IO_ACTION_IO_ACTION_PHASE_NO_STATEMENT = 0,
11044
     DIS_PDU_IO_ACTION_IO_ACTION_PHASE_START_ATTACK_PROFILE = 1,
11045
     DIS_PDU_IO_ACTION_IO_ACTION_PHASE_END_ATTACK_PROFILE = 2,
11046
     DIS_PDU_IO_ACTION_IO_ACTION_PHASE_CONTINUE_ATTACK_PROFILE_WITH_CHANGES = 3,
11047
     DIS_PDU_IO_ACTION_IO_ACTION_PHASE_START_ATTACK_EFFECTS = 4,
11048
     DIS_PDU_IO_ACTION_IO_ACTION_PHASE_END_ATTACKED_EFFECTS = 5,
11049
     DIS_PDU_IO_ACTION_IO_ACTION_PHASE_CONTINUE_ATTACK_EFFECTS_WITH_CHANGES = 6
11050
}  DIS_PDU_IO_Action_IO_Action_Phase;
11051
11052
/* SISO-REF-010 [UID 289] */
11053
typedef enum
11054
{
11055
     DIS_PDU_IO_REPORT_IO_REPORT_TYPE_NO_STATEMENT = 0,
11056
     DIS_PDU_IO_REPORT_IO_REPORT_TYPE_INITIAL_REPORT = 1,
11057
     DIS_PDU_IO_REPORT_IO_REPORT_TYPE_UPDATE_REPORT = 2,
11058
     DIS_PDU_IO_REPORT_IO_REPORT_TYPE_FINAL_REPORT = 3
11059
}  DIS_PDU_IO_Report_IO_Report_Type;
11060
11061
/* SISO-REF-010 [UID 290] */
11062
typedef enum
11063
{
11064
     DIS_PDU_IO_EFFECTS_RECORD_IO_STATUS_NO_STATEMENT = 0,
11065
     DIS_PDU_IO_EFFECTS_RECORD_IO_STATUS_EFFECT_ON_SENDER = 1,
11066
     DIS_PDU_IO_EFFECTS_RECORD_IO_STATUS_EFFECT_ON_RECEIVER = 2,
11067
     DIS_PDU_IO_EFFECTS_RECORD_IO_STATUS_EFFECT_ON_SENDER_AND_RECEIVER = 3,
11068
     DIS_PDU_IO_EFFECTS_RECORD_IO_STATUS_EFFECT_ON_MESSAGE = 4,
11069
     DIS_PDU_IO_EFFECTS_RECORD_IO_STATUS_EFFECT_ON_SENDER_AND_MESSAGE = 5,
11070
     DIS_PDU_IO_EFFECTS_RECORD_IO_STATUS_EFFECT_ON_RECEIVER_AND_MESSAGE = 6,
11071
     DIS_PDU_IO_EFFECTS_RECORD_IO_STATUS_EFFECT_ON_SENDER_RECEIVER_AND_MESSAGE = 7
11072
}  DIS_PDU_IO_Effects_Record_IO_Status;
11073
11074
/* SISO-REF-010 [UID 291] */
11075
typedef enum
11076
{
11077
     DIS_PDU_IO_EFFECTS_RECORD_IO_LINK_TYPE_NO_STATEMENT = 0,
11078
     DIS_PDU_IO_EFFECTS_RECORD_IO_LINK_TYPE_LOGICAL_LINK = 1,
11079
     DIS_PDU_IO_EFFECTS_RECORD_IO_LINK_TYPE_PHYSICAL_NODE = 2,
11080
     DIS_PDU_IO_EFFECTS_RECORD_IO_LINK_TYPE_PHYSICAL_LINK = 3
11081
}  DIS_PDU_IO_Effects_Record_IO_Link_Type;
11082
11083
/* SISO-REF-010 [UID 292] */
11084
typedef enum
11085
{
11086
     DIS_PDU_IO_EFFECTS_RECORD_IO_EFFECT_NO_STATEMENT = 0,
11087
     DIS_PDU_IO_EFFECTS_RECORD_IO_EFFECT_DENIAL = 1,
11088
     DIS_PDU_IO_EFFECTS_RECORD_IO_EFFECT_DEGRADATION = 2,
11089
     DIS_PDU_IO_EFFECTS_RECORD_IO_EFFECT_DISRUPTION = 3,
11090
     DIS_PDU_IO_EFFECTS_RECORD_IO_EFFECT_TERMINATE_EFFECT = 255
11091
}  DIS_PDU_IO_Effects_Record_IO_Effect;
11092
11093
/* SISO-REF-010 [UID 293] */
11094
typedef enum
11095
{
11096
     DIS_PDU_IO_EFFECTS_RECORD_IO_PROCESS_NO_STATEMENT = 0
11097
}  DIS_PDU_IO_Effects_Record_IO_Process;
11098
11099
/* SISO-REF-010 [UID 294] */
11100
typedef enum
11101
{
11102
     DIS_PDU_IO_COMMS_NODE_RECORD_COMMS_NODE_TYPE_NO_STATEMENT = 0,
11103
     DIS_PDU_IO_COMMS_NODE_RECORD_COMMS_NODE_TYPE_SENDER_NODE_ID = 1,
11104
     DIS_PDU_IO_COMMS_NODE_RECORD_COMMS_NODE_TYPE_RECEIVER_NODE_ID = 2,
11105
     DIS_PDU_IO_COMMS_NODE_RECORD_COMMS_NODE_TYPE_SENDER_RECEIVER_NODE_ID = 3
11106
}  DIS_PDU_IO_Comms_Node_Record_Comms_Node_Type;
11107
11108
/* SISO-REF-010 [UID 295] */
11109
typedef enum
11110
{
11111
     DIS_PDU_DIS_ATTRIBUTE_ACTION_CODE_NO_STATEMENT = 0
11112
}  DIS_PDU_DIS_Attribute_Action_Code;
11113
11114
/* SISO-REF-010 [UID 296] */
11115
typedef enum
11116
{
11117
     DIS_PDU_DR_PARAMETERS_TYPE_NONE = 0,
11118
     DIS_PDU_DR_PARAMETERS_TYPE_LOCAL_EULER_ANGLES_YAW_PITCH_ROLL = 1,
11119
     DIS_PDU_DR_PARAMETERS_TYPE_WORLD_ORIENTATION_QUATERNION = 2
11120
}  DIS_PDU_DR_Parameters_Type;
11121
11122
/* SISO-REF-010 [UID 297] */
11123
typedef enum
11124
{
11125
     DIS_PDU_HIGH_FIDELITY_HAVE_QUICK_TOD_TRANSMIT_INDICATOR_NO_TOD_IS_BEING_TRANSMITTED = 0,
11126
     DIS_PDU_HIGH_FIDELITY_HAVE_QUICK_TOD_TRANSMIT_INDICATOR_TOD_TRANSMISSION_IN_PROGRESS = 1
11127
}  DIS_PDU_High_Fidelity_HAVE_QUICK_TOD_Transmit_Indicator;
11128
11129
/* SISO-REF-010 [UID 298] */
11130
typedef enum
11131
{
11132
     DIS_PDU_NET_ID_RECORD_MODE_A_HAVE_QUICK_I_OR_HAVE_QUICK_II_COMBAT = 1,
11133
     DIS_PDU_NET_ID_RECORD_MODE_B_SATURN_COMBAT = 2,
11134
     DIS_PDU_NET_ID_RECORD_MODE_T_TRAINING = 3
11135
}  DIS_PDU_NET_ID_Record_Mode;
11136
11137
/* SISO-REF-010 [UID 299] */
11138
typedef enum
11139
{
11140
     DIS_PDU_NET_ID_RECORD_FREQUENCY_TABLE_HQ_I_OPERATIONS = 0,
11141
     DIS_PDU_NET_ID_RECORD_FREQUENCY_TABLE_HQII_NATO_EUROPE_AREA_OPERATIONS = 1,
11142
     DIS_PDU_NET_ID_RECORD_FREQUENCY_TABLE_HQII_NON_NATO_EUROPE_AREA_OPERATIONS = 2,
11143
     DIS_PDU_NET_ID_RECORD_FREQUENCY_TABLE_SATURN_OPERATIONS = 3
11144
}  DIS_PDU_NET_ID_Record_Frequency_Table;
11145
11146
/* SISO-REF-010 [UID 300] */
11147
typedef enum
11148
{
11149
     DIS_PDU_EE_ATTRIBUTE_STATE_INDICATOR_HEARTBEAT_UPDATE = 0,
11150
     DIS_PDU_EE_ATTRIBUTE_STATE_INDICATOR_CHANGED_DATA = 1,
11151
     DIS_PDU_EE_ATTRIBUTE_STATE_INDICATOR_HAS_CEASED = 2
11152
}  DIS_PDU_EE_Attribute_State_Indicator;
11153
11154
/* SISO-REF-010 [UID 301] */
11155
typedef enum
11156
{
11157
     DIS_PDU_DIS_PDU_STATUS_TRANSFERRED_ENTITY_INDICATOR_TEI_NO_DIFFERENCE = 0,
11158
     DIS_PDU_DIS_PDU_STATUS_TRANSFERRED_ENTITY_INDICATOR_TEI_DIFFERENCE = 1
11159
}  DIS_PDU_DIS_PDU_Status_Transferred_Entity_Indicator_TEI;
11160
11161
/* SISO-REF-010 [UID 302] */
11162
typedef enum
11163
{
11164
     DIS_PDU_LVC_INDICATOR_NO_STATEMENT = 0,
11165
     DIS_PDU_LVC_INDICATOR_LIVE = 1,
11166
     DIS_PDU_LVC_INDICATOR_VIRTUAL = 2,
11167
     DIS_PDU_LVC_INDICATOR_CONSTRUCTIVE = 3
11168
}  DIS_PDU_LVC_Indicator;
11169
11170
static const value_string DIS_PDU_LVC_Indicator_Strings[] = {
11171
     { DIS_PDU_LVC_INDICATOR_NO_STATEMENT, "No Statement" },
11172
     { DIS_PDU_LVC_INDICATOR_LIVE, "Live" },
11173
     { DIS_PDU_LVC_INDICATOR_VIRTUAL, "Virtual" },
11174
     { DIS_PDU_LVC_INDICATOR_CONSTRUCTIVE, "Constructive" },
11175
     { 0, NULL }
11176
 };
11177
11178
/* SISO-REF-010 [UID 303] */
11179
typedef enum
11180
{
11181
     DIS_PDU_DIS_PDU_STATUS_COUPLED_EXTENSION_INDICATOR_CEI_NOT_COUPLED = 0,
11182
     DIS_PDU_DIS_PDU_STATUS_COUPLED_EXTENSION_INDICATOR_CEI_COUPLED = 1
11183
}  DIS_PDU_DIS_PDU_Status_Coupled_Extension_Indicator_CEI;
11184
11185
static const value_string DIS_PDU_DIS_PDU_Status_Coupled_Extension_Indicator_CEI_Strings[] = {
11186
     { DIS_PDU_DIS_PDU_STATUS_COUPLED_EXTENSION_INDICATOR_CEI_NOT_COUPLED, "Not Coupled" },
11187
     { DIS_PDU_DIS_PDU_STATUS_COUPLED_EXTENSION_INDICATOR_CEI_COUPLED, "Coupled" },
11188
     { 0, NULL }
11189
 };
11190
11191
/* SISO-REF-010 [UID 304] */
11192
typedef enum
11193
{
11194
     DIS_PDU_DIS_PDU_STATUS_FIRE_TYPE_INDICATOR_FTI_MUNITION = 0,
11195
     DIS_PDU_DIS_PDU_STATUS_FIRE_TYPE_INDICATOR_FTI_EXPENDABLE = 1
11196
}  DIS_PDU_DIS_PDU_Status_Fire_Type_Indicator_FTI;
11197
11198
static const value_string DIS_PDU_DIS_PDU_Status_Fire_Type_Indicator_FTI_Strings[] = {
11199
     { DIS_PDU_DIS_PDU_STATUS_FIRE_TYPE_INDICATOR_FTI_MUNITION, "Munition" },
11200
     { DIS_PDU_DIS_PDU_STATUS_FIRE_TYPE_INDICATOR_FTI_EXPENDABLE, "Expendable" },
11201
     { 0, NULL }
11202
 };
11203
11204
/* SISO-REF-010 [UID 305] */
11205
typedef enum
11206
{
11207
     DIS_PDU_DIS_PDU_STATUS_DETONATION_TYPE_INDICATOR_DTI_MUNITION = 0,
11208
     DIS_PDU_DIS_PDU_STATUS_DETONATION_TYPE_INDICATOR_DTI_EXPENDABLE = 1,
11209
     DIS_PDU_DIS_PDU_STATUS_DETONATION_TYPE_INDICATOR_DTI_NON_MUNITION_EXPLOSION = 2
11210
}  DIS_PDU_DIS_PDU_Status_Detonation_Type_Indicator_DTI;
11211
11212
static const value_string DIS_PDU_DIS_PDU_Status_Detonation_Type_Indicator_DTI_Strings[] = {
11213
     { DIS_PDU_DIS_PDU_STATUS_DETONATION_TYPE_INDICATOR_DTI_MUNITION, "Munition" },
11214
     { DIS_PDU_DIS_PDU_STATUS_DETONATION_TYPE_INDICATOR_DTI_EXPENDABLE, "Expendable" },
11215
     { DIS_PDU_DIS_PDU_STATUS_DETONATION_TYPE_INDICATOR_DTI_NON_MUNITION_EXPLOSION, "Non-munition Explosion" },
11216
     { 0, NULL }
11217
 };
11218
11219
/* SISO-REF-010 [UID 306] */
11220
typedef enum
11221
{
11222
     DIS_PDU_RADIO_ATTACHED_INDICATOR_NO_STATEMENT = 0,
11223
     DIS_PDU_RADIO_ATTACHED_INDICATOR_UNATTACHED = 1,
11224
     DIS_PDU_RADIO_ATTACHED_INDICATOR_ATTACHED = 2
11225
}  DIS_PDU_Radio_Attached_Indicator;
11226
11227
static const value_string DIS_PDU_Radio_Attached_Indicator_Strings[] = {
11228
     { DIS_PDU_RADIO_ATTACHED_INDICATOR_NO_STATEMENT, "No Statement" },
11229
     { DIS_PDU_RADIO_ATTACHED_INDICATOR_UNATTACHED, "Unattached" },
11230
     { DIS_PDU_RADIO_ATTACHED_INDICATOR_ATTACHED, "Attached" },
11231
     { 0, NULL }
11232
 };
11233
11234
/* SISO-REF-010 [UID 307] */
11235
typedef enum
11236
{
11237
     DIS_PDU_DIS_PDU_STATUS_INTERCOM_ATTACHED_INDICATOR_IAI_NO_STATEMENT = 0,
11238
     DIS_PDU_DIS_PDU_STATUS_INTERCOM_ATTACHED_INDICATOR_IAI_UNATTACHED = 1,
11239
     DIS_PDU_DIS_PDU_STATUS_INTERCOM_ATTACHED_INDICATOR_IAI_ATTACHED = 2
11240
}  DIS_PDU_DIS_PDU_Status_Intercom_Attached_Indicator_IAI;
11241
11242
static const value_string DIS_PDU_DIS_PDU_Status_Intercom_Attached_Indicator_IAI_Strings[] = {
11243
     { DIS_PDU_DIS_PDU_STATUS_INTERCOM_ATTACHED_INDICATOR_IAI_NO_STATEMENT, "No Statement" },
11244
     { DIS_PDU_DIS_PDU_STATUS_INTERCOM_ATTACHED_INDICATOR_IAI_UNATTACHED, "Unattached" },
11245
     { DIS_PDU_DIS_PDU_STATUS_INTERCOM_ATTACHED_INDICATOR_IAI_ATTACHED, "Attached" },
11246
     { 0, NULL }
11247
 };
11248
11249
/* SISO-REF-010 [UID 308] */
11250
typedef enum
11251
{
11252
     DIS_PDU_DIS_PDU_STATUS_IFF_SIMULATION_MODE_ISM_REGENERATION = 0,
11253
     DIS_PDU_DIS_PDU_STATUS_IFF_SIMULATION_MODE_ISM_INTERACTIVE = 1
11254
}  DIS_PDU_DIS_PDU_Status_IFF_Simulation_Mode_ISM;
11255
11256
static const value_string DIS_PDU_DIS_PDU_Status_IFF_Simulation_Mode_ISM_Strings[] = {
11257
     { DIS_PDU_DIS_PDU_STATUS_IFF_SIMULATION_MODE_ISM_REGENERATION, "Regeneration" },
11258
     { DIS_PDU_DIS_PDU_STATUS_IFF_SIMULATION_MODE_ISM_INTERACTIVE, "Interactive" },
11259
     { 0, NULL }
11260
 };
11261
11262
/* SISO-REF-010 [UID 309] */
11263
typedef enum
11264
{
11265
     DIS_PDU_EXPLOSIVE_MATERIAL_GROUPS_GENERAL = 0,
11266
     DIS_PDU_EXPLOSIVE_MATERIAL_GROUPS_LIQUID_AVIATION_MISSILE_FUELS = 1,
11267
     DIS_PDU_EXPLOSIVE_MATERIAL_GROUPS_LIQUID_OTHER_FUELS = 2,
11268
     DIS_PDU_EXPLOSIVE_MATERIAL_GROUPS_LIQUID_EXPLOSIVE_MATERIAL = 3,
11269
     DIS_PDU_EXPLOSIVE_MATERIAL_GROUPS_SOLID = 4,
11270
     DIS_PDU_EXPLOSIVE_MATERIAL_GROUPS_GASEOUS = 5,
11271
     DIS_PDU_EXPLOSIVE_MATERIAL_GROUPS_DUST_MATERIAL = 6
11272
}  DIS_PDU_Explosive_Material_Groups;
11273
11274
/* SISO-REF-010 [UID 310] */
11275
typedef enum
11276
{
11277
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_GENERAL_REPAIR_CODES_NO_STATEMENT = 0,
11278
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_AVGAS_AVIATION_GAS = 10,
11279
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JET_FUEL_UNSPECIFIED = 11,
11280
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JP_4_F_40_JET_B = 12,
11281
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JP_5_F_44_JET_A = 13,
11282
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JP_7 = 14,
11283
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JP_8_F_34_JET_A_1 = 15,
11284
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JP_10_MISSILE_FUEL = 16,
11285
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JPTS = 17,
11286
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JET_A = 18,
11287
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JET_A_1 = 19,
11288
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JET_B = 20,
11289
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_DRIVE_TRAIN_JET_BIOFUEL = 21,
11290
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_GASOLINE_PETROL_UNSPECIFIED_OCTANE = 151,
11291
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_DIESEL_FUEL_UNSPECIFIED_GRADE = 152,
11292
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_ETHANOL = 153,
11293
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_E85_ETHANOL = 154,
11294
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_FUEL_OIL = 155,
11295
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_KEROSENE = 156,
11296
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_CRUDE_OIL_UNSPECIFIED = 157,
11297
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_LIGHT_CRUDE_OIL = 158,
11298
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_LIQUID_PETROLEUM_GAS_LPG = 159,
11299
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_RP_1_ROCKET_FUEL = 160,
11300
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_LH_2_ROCKET_FUEL = 161,
11301
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_LOX_ROCKET_FUEL = 162,
11302
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_ALCOHOL = 164,
11303
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_HULL_AIRFRAME_BODY_HYDROGEN_LIQUID = 166,
11304
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_INTERFACES_WITH_ENVIRONMENT_NITROGLYCERIN_NG = 301,
11305
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_INTERFACES_WITH_ENVIRONMENT_ANFO = 302,
11306
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_WEAPONS_DYNAMITE = 451,
11307
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_WEAPONS_TNT = 452,
11308
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_WEAPONS_RDX = 453,
11309
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_WEAPONS_PETN = 454,
11310
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_WEAPONS_HMX = 455,
11311
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_WEAPONS_C_4 = 456,
11312
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_WEAPONS_COMPOSITION_C_4 = 457,
11313
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_FUEL_SYSTEMS_NATURAL_GAS_NG = 601,
11314
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_FUEL_SYSTEMS_BUTANE = 602,
11315
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_FUEL_SYSTEMS_PROPANE = 603,
11316
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_FUEL_SYSTEMS_HELIUM = 604,
11317
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_FUEL_SYSTEMS_HYDROGEN_GASEOUS = 605,
11318
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_ELECTRONICS_DUST_UNSPECIFIED_TYPE = 801,
11319
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_ELECTRONICS_GRAIN_DUST = 802,
11320
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_ELECTRONICS_FLOUR_DUST = 803,
11321
     DIS_PDU_EXPLOSIVE_MATERIAL_CATEGORIES_ELECTRONICS_SUGAR_DUST = 804
11322
}  DIS_PDU_Explosive_Material_Categories;
11323
11324
/* SISO-REF-010 [UID 311] */
11325
typedef enum
11326
{
11327
     DIS_PDU_DE_PRECISION_AIMPOINT_BEAM_SPOT_TYPE_OTHER = 0,
11328
     DIS_PDU_DE_PRECISION_AIMPOINT_BEAM_SPOT_TYPE_GAUSSIAN = 1,
11329
     DIS_PDU_DE_PRECISION_AIMPOINT_BEAM_SPOT_TYPE_TOP_HAT = 2
11330
}  DIS_PDU_DE_Precision_Aimpoint_Beam_Spot_Type;
11331
11332
/* SISO-REF-010 [UID 312] */
11333
typedef enum
11334
{
11335
     DIS_PDU_DE_FIRE_PULSE_SHAPE_OTHER = 0,
11336
     DIS_PDU_DE_FIRE_PULSE_SHAPE_SQUARE_WAVE = 1,
11337
     DIS_PDU_DE_FIRE_PULSE_SHAPE_CONTINUOUS_WAVE = 2,
11338
     DIS_PDU_DE_FIRE_PULSE_SHAPE_GAUSSIAN = 3
11339
}  DIS_PDU_DE_Fire_Pulse_Shape;
11340
11341
/* SISO-REF-010 [UID 314] */
11342
typedef enum
11343
{
11344
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_ENTITY_CENTER_NO_SPECIFIC_COMPONENT = 0,
11345
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_ENTITY_STRUCTURE = 1,
11346
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_CONTROL_SYSTEM = 2,
11347
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_CONTROL_SURFACE = 3,
11348
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_ENGINE_PROPULSION_SYSTEM = 4,
11349
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_CREW_MEMBER = 5,
11350
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_FUSE = 6,
11351
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_ACQUISITION_SENSOR = 7,
11352
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_TRACKING_SENSOR = 8,
11353
     DIS_PDU_ENTITY_DAMAGE_STATUS_COMPONENT_IDENTIFICATION_FUEL_TANK_SOLID_ROCKET_MOTOR = 9
11354
}  DIS_PDU_Entity_Damage_Status_Component_Identification;
11355
11356
/* SISO-REF-010 [UID 315] */
11357
typedef enum
11358
{
11359
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_DAMAGE_STATUS_NO_DAMAGE = 0,
11360
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_DAMAGE_STATUS_MINOR_DAMAGE = 1,
11361
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_DAMAGE_STATUS_MEDIUM_DAMAGE = 2,
11362
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_DAMAGE_STATUS_MAJOR_DAMAGE = 3,
11363
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_DAMAGE_STATUS_DESTROYED = 4
11364
}  DIS_PDU_DE_Damage_Description_Component_Damage_Status;
11365
11366
/* SISO-REF-010 [UID 316] */
11367
typedef enum
11368
{
11369
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_VISUAL_SMOKE_COLOR_NO_SMOKE = 0,
11370
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_VISUAL_SMOKE_COLOR_WHITE = 1,
11371
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_VISUAL_SMOKE_COLOR_GRAY = 2,
11372
     DIS_PDU_DE_DAMAGE_DESCRIPTION_COMPONENT_VISUAL_SMOKE_COLOR_BLACK = 3
11373
}  DIS_PDU_DE_Damage_Description_Component_Visual_Smoke_Color;
11374
11375
/* SISO-REF-010 [UID 318] */
11376
typedef enum
11377
{
11378
     DIS_PDU_BEAM_STATUS_BEAM_STATE_ACTIVE = 0,
11379
     DIS_PDU_BEAM_STATUS_BEAM_STATE_DEACTIVATED = 1
11380
}  DIS_PDU_Beam_Status_Beam_State;
11381
11382
/* SISO-REF-010 [UID 319] */
11383
typedef enum
11384
{
11385
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_STATUS_NOT_SPECIFIED = 0,
11386
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_STATUS_PHYSICAL_ASSOCIATION_GENERAL_OBJECT_1 = 1,
11387
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_STATUS_FUNCTIONAL_ASSOCIATION_GENERAL = 2,
11388
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_STATUS_ASSOCIATION_BROKEN = 3,
11389
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_STATUS_PHYSICAL_ASSOCIATION_OBJECT_2 = 4,
11390
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_STATUS_FUNCTIONAL_ASSOCIATION_OBJECT_1 = 5,
11391
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_STATUS_FUNCTIONAL_ASSOCIATION_OBJECT_2 = 6
11392
}  DIS_PDU_Entity_Association_Association_Status;
11393
11394
/* SISO-REF-010 [UID 320] */
11395
typedef enum
11396
{
11397
     DIS_PDU_ENTITY_VP_RECORD_CHANGE_INDICATOR_INITIAL_REPORT_OR_NO_CHANGE_SINCE_LAST_ISSUANCE = 0,
11398
     DIS_PDU_ENTITY_VP_RECORD_CHANGE_INDICATOR_CHANGE_SINCE_LAST_ISSUANCE = 1
11399
}  DIS_PDU_Entity_VP_Record_Change_Indicator;
11400
11401
static const value_string DIS_PDU_Entity_VP_Record_Change_Indicator_Strings[] = {
11402
     { DIS_PDU_ENTITY_VP_RECORD_CHANGE_INDICATOR_INITIAL_REPORT_OR_NO_CHANGE_SINCE_LAST_ISSUANCE, "Initial Report or No Change Since Last Issuance" },
11403
     { DIS_PDU_ENTITY_VP_RECORD_CHANGE_INDICATOR_CHANGE_SINCE_LAST_ISSUANCE, "Change Since Last Issuance" },
11404
     { 0, NULL }
11405
 };
11406
11407
/* SISO-REF-010 [UID 321] */
11408
typedef enum
11409
{
11410
     DIS_PDU_ENTITY_ASSOCIATION_GROUP_MEMBER_TYPE_NOT_PART_OF_A_GROUP = 0,
11411
     DIS_PDU_ENTITY_ASSOCIATION_GROUP_MEMBER_TYPE_GROUP_LEADER = 1,
11412
     DIS_PDU_ENTITY_ASSOCIATION_GROUP_MEMBER_TYPE_GROUP_MEMBER = 2,
11413
     DIS_PDU_ENTITY_ASSOCIATION_GROUP_MEMBER_TYPE_FORMATION_LEADER = 3,
11414
     DIS_PDU_ENTITY_ASSOCIATION_GROUP_MEMBER_TYPE_FORMATION_MEMBER = 4,
11415
     DIS_PDU_ENTITY_ASSOCIATION_GROUP_MEMBER_TYPE_CONVOY_LEADER = 5,
11416
     DIS_PDU_ENTITY_ASSOCIATION_GROUP_MEMBER_TYPE_CONVOY_MEMBER = 6
11417
}  DIS_PDU_Entity_Association_Group_Member_Type;
11418
11419
/* SISO-REF-010 [UID 322] */
11420
typedef enum
11421
{
11422
     DIS_PDU_PHYSICAL_ASSOCIATION_TYPE_GROUPS_NOT_SPECIFIED = 0,
11423
     DIS_PDU_PHYSICAL_ASSOCIATION_TYPE_GROUPS_TOWED_MOUNTED_SLING_LOAD = 1,
11424
     DIS_PDU_PHYSICAL_ASSOCIATION_TYPE_GROUPS_RESTRAINED = 2,
11425
     DIS_PDU_PHYSICAL_ASSOCIATION_TYPE_GROUPS_MISSION = 3,
11426
     DIS_PDU_PHYSICAL_ASSOCIATION_TYPE_GROUPS_OTHER_CONNECTIONS = 4
11427
}  DIS_PDU_Physical_Association_Type_Groups;
11428
11429
/* SISO-REF-010 [UID 323] */
11430
typedef enum
11431
{
11432
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_GENERAL_REPAIR_CODES_NOT_SPECIFIED = 0,
11433
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_IN_AIR_SINGLE_HOOK_NOT_SPECIFIED = 1,
11434
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_ON_LAND = 2,
11435
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_ON_WATER_SURFACE = 3,
11436
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_UNDERWATER = 4,
11437
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_MOUNTED_ATTACHED = 5,
11438
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_MOUNTED_UNATTACHED_AND_UNSUPPORTED = 6,
11439
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_MOUNTED_UNATTACHED_AND_SUPPORTED = 7,
11440
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_IN_AIR_CENTER_HOOK = 8,
11441
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_IN_AIR_FORWARD_HOOK = 9,
11442
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_IN_AIR_AFT_HOOK = 10,
11443
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_IN_AIR_TANDEM_HOOK_FORE_AND_AFT = 11,
11444
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_IN_AIR_MISMANAGED_TANDEM_FORE_AND_CENTER = 12,
11445
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_IN_AIR_MISMANAGED_TANDEM_CENTER_AND_AFT = 13,
11446
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_TOWED_IN_AIR_ALL_HOOKS = 14,
11447
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_DRIVE_TRAIN_HOISTED = 15,
11448
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_HULL_AIRFRAME_BODY_RESTRAINED_TO_A_LIFEFORM = 30,
11449
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_HULL_AIRFRAME_BODY_RESTRAINED_TO_A_PLATFORM = 31,
11450
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_HULL_AIRFRAME_BODY_RESTRAINED_TO_AN_OBJECT = 32,
11451
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_INTERFACES_WITH_ENVIRONMENT_REFUELING_OPERATION = 61,
11452
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_INTERFACES_WITH_ENVIRONMENT_SEARCH_AND_RESCUE_BASKET = 62,
11453
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_INTERFACES_WITH_ENVIRONMENT_SEARCH_AND_RESCUE_RESCUE_COLLAR = 63,
11454
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_INTERFACES_WITH_ENVIRONMENT_ENGAGEMENT_OBJECT_2_IS_BEING_ENGAGED = 64,
11455
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_INTERFACES_WITH_ENVIRONMENT_RETURN_TO_BASE_OBJECT_2_IS_THE_DESTINATION_OBJECT = 65,
11456
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_WEAPONS_LINE_BETWEEN_COMMUNICATION_TOWERS = 90,
11457
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_WEAPONS_LINE_BETWEEN_POWER_TOWERS = 91,
11458
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_WEAPONS_INDOORS = 92,
11459
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_ASSOCIATION_TYPE_WEAPONS_TOP_SURFACE = 93
11460
}  DIS_PDU_Entity_Association_Physical_Association_Type;
11461
11462
/* SISO-REF-010 [UID 324] */
11463
typedef enum
11464
{
11465
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_NOT_SPECIFIED = 0,
11466
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_ATTACHED_DIRECTLY_TO_SURFACE = 1,
11467
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_CABLE_WIRE = 2,
11468
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_ROPE = 3,
11469
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_CHAIN = 4,
11470
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_POWER_LINE = 5,
11471
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_TELEPHONE_LINE = 6,
11472
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_CABLE_LINE = 7,
11473
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_REFUELING_DROGUE = 8,
11474
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_REFUELING_BOOM = 9,
11475
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_HANDCUFFS = 10,
11476
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_IN_CONTACT_WITH = 11,
11477
     DIS_PDU_ENTITY_ASSOCIATION_PHYSICAL_CONNECTION_TYPE_FAST_ROPE = 12
11478
}  DIS_PDU_Entity_Association_Physical_Connection_Type;
11479
11480
/* SISO-REF-010 [UID 325] */
11481
typedef enum
11482
{
11483
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_OTHER_ACTIVE_SENSORS_UNDEFINED = 0
11484
}  DIS_PDU_Sensor_Record_Sensor_Type_Other_Active_Sensors;
11485
11486
/* SISO-REF-010 [UID 326] */
11487
typedef enum
11488
{
11489
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_ALR_400 = 60000,
11490
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_AAR_47 = 60001,
11491
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_AAR_50 = 60002,
11492
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_AAR_54 = 60003,
11493
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_AAR_56 = 60004,
11494
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_AAR_57 = 60005,
11495
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALQ_142 = 60006,
11496
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_45 = 60007,
11497
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_46 = 60008,
11498
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_56 = 60009,
11499
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_59 = 60010,
11500
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_64 = 60011,
11501
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_66 = 60012,
11502
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_67 = 60013,
11503
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_69 = 60014,
11504
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_73 = 60015,
11505
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_76 = 60016,
11506
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_91 = 60017,
11507
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_93 = 60018,
11508
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_94 = 60019,
11509
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_801 = 60020,
11510
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_APR_39 = 60021,
11511
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_AYR_2 = 60022,
11512
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_ARI_18223 = 60023,
11513
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_BOW_21 = 60024,
11514
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_CHAPARRAL_IRST = 60025,
11515
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_FLANKER_IRST = 60026,
11516
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_FOXBAT_IRST = 60027,
11517
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_FOXHOUND_IRST = 60028,
11518
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_FULCRUM_IRST = 60029,
11519
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_HAVOC_IRST = 60030,
11520
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_HIND_IRST = 60031,
11521
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_KJ_200 = 60032,
11522
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_KJ_8602 = 60033,
11523
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_L_150_PASTEL = 60034,
11524
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SERVAL = 60035,
11525
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SHERLOC = 60036,
11526
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SHERLOCVF = 60037,
11527
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SIRENA_2 = 60038,
11528
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SIRENA_3 = 60039,
11529
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SIRENA_3M = 60040,
11530
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SKY_GUARDIAN = 60041,
11531
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SPO_15 = 60042,
11532
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SPS_200 = 60043,
11533
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_TARANG = 60044,
11534
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_AAQ_29A = 60045,
11535
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_101KS_U_MAW = 60046,
11536
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_ABRAMS_2GF_FLIR = 60047,
11537
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_ABRAMS_3GF_FLIR = 60048,
11538
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_AAQ_13_LANTIRN_FLIR = 60049,
11539
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_74 = 60050,
11540
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_ALR_90 = 60051,
11541
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_AN_APR_48 = 60052,
11542
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_ELT_156X_V = 60053,
11543
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_101KS_V_FELON_IRST = 60054,
11544
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_TP_23ML_FLOGGER_IRST = 60055,
11545
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_GENERIC_FLIR = 60056,
11546
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_GENERIC_IRST = 60057,
11547
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_GENERIC_MAWS = 60058,
11548
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_GENERIC_RWR = 60059,
11549
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_L_136_MAK = 60060,
11550
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_LEONARDO_SASS_IRST = 60061,
11551
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_OSF_IRST = 60062,
11552
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_PIRATE_IRST = 60063,
11553
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_RECCELITE = 60064,
11554
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_THALES_NEDERLAND_SIRIUS_IRST = 60065,
11555
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_TORNADO_RWR = 60066,
11556
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_TOES_521_FLIR = 60067,
11557
     DIS_PDU_SENSOR_RECORD_SENSOR_TYPE_PASSIVE_SENSORS_SAFRAN_VAMPIR_MB = 60068
11558
}  DIS_PDU_Sensor_Record_Sensor_Type_Passive_Sensors;
11559
11560
/* SISO-REF-010 [UID 327] */
11561
typedef enum
11562
{
11563
     DIS_PDU_MUNITION_EXPENDABLE_STATUS_OTHER = 0,
11564
     DIS_PDU_MUNITION_EXPENDABLE_STATUS_READY = 1,
11565
     DIS_PDU_MUNITION_EXPENDABLE_STATUS_INVENTORY = 2
11566
}  DIS_PDU_Munition_Expendable_Status;
11567
11568
/* SISO-REF-010 [UID 328] */
11569
typedef enum
11570
{
11571
     DIS_PDU_FUEL_MEASUREMENT_UNITS_OTHER = 0,
11572
     DIS_PDU_FUEL_MEASUREMENT_UNITS_LITER = 1,
11573
     DIS_PDU_FUEL_MEASUREMENT_UNITS_KILOGRAM = 2
11574
}  DIS_PDU_Fuel_Measurement_Units;
11575
11576
/* SISO-REF-010 [UID 329] */
11577
typedef enum
11578
{
11579
     DIS_PDU_FUEL_LOCATION_OTHER = 0
11580
}  DIS_PDU_Fuel_Location;
11581
11582
/* SISO-REF-010 [UID 330] */
11583
typedef enum
11584
{
11585
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_OTHER = 0,
11586
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_TARGET_ENTITY = 1,
11587
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_TARGET_LOCATION = 2,
11588
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_HOME_BASE_LOCATION = 3,
11589
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_CAP_POINT_LOCATION = 4,
11590
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_FLIGHT_LEADER = 5,
11591
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_FLIGHT_MEMBER = 6,
11592
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_IP_POINT = 7,
11593
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_RENDEZVOUS_POINT = 8,
11594
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_ON_STATION_LOCATION = 9,
11595
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_LANDING_ZONE_LOCATION = 10,
11596
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_DOWNED_PILOT = 11,
11597
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_TANKER_ENTITY_THAT_IS_CURRENTLY_REFUELING_THE_TRANSFERRED_ENTITY = 12,
11598
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_TANKER_ENTITY_THE_TRANSFERRED_ENTITY_IS_HEADED_TOWARDS_TO_REFUEL = 13,
11599
     DIS_PDU_ENTITY_ASSOCIATION_ASSOCIATION_TYPE_ENTITY_HEADED_TOWARDS_TO_JOIN_UP_WITH = 14
11600
}  DIS_PDU_Entity_Association_Association_Type;
11601
11602
/* SISO-REF-010 [UID 331] */
11603
typedef enum
11604
{
11605
     DIS_PDU_SENSOR_ON_OFF_STATUS_OFF = 0,
11606
     DIS_PDU_SENSOR_ON_OFF_STATUS_ON = 1
11607
}  DIS_PDU_Sensor_On_Off_Status;
11608
11609
/* SISO-REF-010 [UID 332] */
11610
typedef enum
11611
{
11612
     DIS_PDU_OWNERSHIP_STATUS_OTHER = 0,
11613
     DIS_PDU_OWNERSHIP_STATUS_NEW_OWNER = 1,
11614
     DIS_PDU_OWNERSHIP_STATUS_OWNERSHIP_QUERY_RESPONSE = 2,
11615
     DIS_PDU_OWNERSHIP_STATUS_OWNERSHIP_CONFLICT = 3,
11616
     DIS_PDU_OWNERSHIP_STATUS_LOCAL_ENTITY_CANCELLED_AUTO_RESOLVE_CONFLICT = 4,
11617
     DIS_PDU_OWNERSHIP_STATUS_LOCAL_ENTITY_CANCELLED_MANUAL_RESOLVE_CONFLICT = 5,
11618
     DIS_PDU_OWNERSHIP_STATUS_LOCAL_ENTITY_CANCELLED_REMOVE_ENTITY_TCR_RECEIVED = 6
11619
}  DIS_PDU_Ownership_Status;
11620
11621
/* SISO-REF-010 [UID 333] */
11622
typedef enum
11623
{
11624
     DIS_PDU_RECORD_R_EVENT_TYPE_OTHER = 0
11625
}  DIS_PDU_Record_R_Event_Type;
11626
11627
/* SISO-REF-010 [UID 334] */
11628
typedef enum
11629
{
11630
     DIS_PDU_RECORD_QUERY_R_EVENT_TYPE_PERIODIC = 0,
11631
     DIS_PDU_RECORD_QUERY_R_EVENT_TYPE_INTERNAL_ENTITY_STATE_DATA = 1
11632
}  DIS_PDU_Record_Query_R_Event_Type;
11633
11634
/* SISO-REF-010 [UID 335] */
11635
typedef enum
11636
{
11637
     DIS_PDU_UA_PROPULSION_PLANT_CONFIGURATION_CONFIGURATION_OTHER = 0,
11638
     DIS_PDU_UA_PROPULSION_PLANT_CONFIGURATION_CONFIGURATION_DIESEL_ELECTRIC = 1,
11639
     DIS_PDU_UA_PROPULSION_PLANT_CONFIGURATION_CONFIGURATION_DIESEL = 2,
11640
     DIS_PDU_UA_PROPULSION_PLANT_CONFIGURATION_CONFIGURATION_BATTERY = 3,
11641
     DIS_PDU_UA_PROPULSION_PLANT_CONFIGURATION_CONFIGURATION_TURBINE_REDUCTION = 4,
11642
     DIS_PDU_UA_PROPULSION_PLANT_CONFIGURATION_CONFIGURATION_STEAM = 6,
11643
     DIS_PDU_UA_PROPULSION_PLANT_CONFIGURATION_CONFIGURATION_GAS_TURBINE = 7
11644
}  DIS_PDU_UA_Propulsion_Plant_Configuration_Configuration;
11645
11646
/* SISO-REF-010 [UID 336] */
11647
typedef enum
11648
{
11649
     DIS_PDU_MINEFIELD_STATE_PROTOCOL_MODE_HEARTBEAT_MODE = 0,
11650
     DIS_PDU_MINEFIELD_STATE_PROTOCOL_MODE_QRP_MODE = 1
11651
}  DIS_PDU_Minefield_State_Protocol_Mode;
11652
11653
/* SISO-REF-010 [UID 337] */
11654
typedef enum
11655
{
11656
     DIS_PDU_TRANSPONDER_INTERROGATOR_INDICATOR_TRANSPONDER = 0,
11657
     DIS_PDU_TRANSPONDER_INTERROGATOR_INDICATOR_INTERROGATOR = 1
11658
}  DIS_PDU_Transponder_Interrogator_Indicator;
11659
11660
static const value_string DIS_PDU_Transponder_Interrogator_Indicator_Strings[] = {
11661
     { DIS_PDU_TRANSPONDER_INTERROGATOR_INDICATOR_TRANSPONDER, "Transponder" },
11662
     { DIS_PDU_TRANSPONDER_INTERROGATOR_INDICATOR_INTERROGATOR, "Interrogator" },
11663
     { 0, NULL }
11664
 };
11665
11666
/* SISO-REF-010 [UID 338] */
11667
typedef enum
11668
{
11669
     DIS_PDU_IFF_SIMULATION_MODE_REGENERATION = 0,
11670
     DIS_PDU_IFF_SIMULATION_MODE_INTERACTIVE = 1
11671
}  DIS_PDU_IFF_Simulation_Mode;
11672
11673
static const value_string DIS_PDU_IFF_Simulation_Mode_Strings[] = {
11674
     { DIS_PDU_IFF_SIMULATION_MODE_REGENERATION, "Regeneration" },
11675
     { DIS_PDU_IFF_SIMULATION_MODE_INTERACTIVE, "Interactive" },
11676
     { 0, NULL }
11677
 };
11678
11679
/* SISO-REF-010 [UID 339] */
11680
typedef enum
11681
{
11682
     DIS_PDU_IFF_APPLICABLE_MODES_NO_APPLICABLE_MODES_DATA = 0,
11683
     DIS_PDU_IFF_APPLICABLE_MODES_ALL_MODES = 1
11684
}  DIS_PDU_IFF_Applicable_Modes;
11685
11686
/* SISO-REF-010 [UID 340] */
11687
typedef enum
11688
{
11689
     DIS_PDU_MODE_C_ALTITUDE_INDICATOR_POSITIVE_ALTITUDE_ABOVE_MSL = 0,
11690
     DIS_PDU_MODE_C_ALTITUDE_INDICATOR_NEGATIVE_ALTITUDE_BELOW_MSL_USE_ALTERNATE_MODE_C_ALTITUDE = 1
11691
}  DIS_PDU_Mode_C_Altitude_Indicator;
11692
11693
static const value_string DIS_PDU_Mode_C_Altitude_Indicator_Strings[] = {
11694
     { DIS_PDU_MODE_C_ALTITUDE_INDICATOR_POSITIVE_ALTITUDE_ABOVE_MSL, "Positive Altitude Above MSL" },
11695
     { DIS_PDU_MODE_C_ALTITUDE_INDICATOR_NEGATIVE_ALTITUDE_BELOW_MSL_USE_ALTERNATE_MODE_C_ALTITUDE, "Negative Altitude Below MSL/Use Alternate Mode C Altitude" },
11696
     { 0, NULL }
11697
 };
11698
11699
/* SISO-REF-010 [UID 341] */
11700
typedef enum
11701
{
11702
     DIS_PDU_TCAS_ACAS_BASIC_ADVANCED_INDICATOR_BASIC = 0,
11703
     DIS_PDU_TCAS_ACAS_BASIC_ADVANCED_INDICATOR_ADVANCED = 1
11704
}  DIS_PDU_TCAS_ACAS_Basic_Advanced_Indicator;
11705
11706
static const value_string DIS_PDU_TCAS_ACAS_Basic_Advanced_Indicator_Strings[] = {
11707
     { DIS_PDU_TCAS_ACAS_BASIC_ADVANCED_INDICATOR_BASIC, "Basic" },
11708
     { DIS_PDU_TCAS_ACAS_BASIC_ADVANCED_INDICATOR_ADVANCED, "Advanced" },
11709
     { 0, NULL }
11710
 };
11711
11712
/* SISO-REF-010 [UID 342] */
11713
typedef enum
11714
{
11715
     DIS_PDU_TCAS_ACAS_INDICATOR_TCAS = 0,
11716
     DIS_PDU_TCAS_ACAS_INDICATOR_ACAS = 1
11717
}  DIS_PDU_TCAS_ACAS_Indicator;
11718
11719
static const value_string DIS_PDU_TCAS_ACAS_Indicator_Strings[] = {
11720
     { DIS_PDU_TCAS_ACAS_INDICATOR_TCAS, "TCAS" },
11721
     { DIS_PDU_TCAS_ACAS_INDICATOR_ACAS, "ACAS" },
11722
     { 0, NULL }
11723
 };
11724
11725
/* SISO-REF-010 [UID 343] */
11726
typedef enum
11727
{
11728
     DIS_PDU_TCAS_ACAS_SOFTWARE_VERSION_NO_STATEMENT = 0,
11729
     DIS_PDU_TCAS_ACAS_SOFTWARE_VERSION_6_0_2 = 1,
11730
     DIS_PDU_TCAS_ACAS_SOFTWARE_VERSION_7_0 = 2
11731
}  DIS_PDU_TCAS_ACAS_Software_Version;
11732
11733
static const value_string DIS_PDU_TCAS_ACAS_Software_Version_Strings[] = {
11734
     { DIS_PDU_TCAS_ACAS_SOFTWARE_VERSION_NO_STATEMENT, "No Statement" },
11735
     { DIS_PDU_TCAS_ACAS_SOFTWARE_VERSION_6_0_2, "6.0.2" },
11736
     { DIS_PDU_TCAS_ACAS_SOFTWARE_VERSION_7_0, "7.0" },
11737
     { 0, NULL }
11738
 };
11739
11740
/* SISO-REF-010 [UID 344] */
11741
typedef enum
11742
{
11743
     DIS_PDU_TCAS_ACAS_TYPE_NO_STATEMENT = 0,
11744
     DIS_PDU_TCAS_ACAS_TYPE_ACAS_I = 1,
11745
     DIS_PDU_TCAS_ACAS_TYPE_ACAS_II = 2
11746
}  DIS_PDU_TCAS_ACAS_Type;
11747
11748
static const value_string DIS_PDU_TCAS_ACAS_Type_Strings[] = {
11749
     { DIS_PDU_TCAS_ACAS_TYPE_NO_STATEMENT, "No Statement" },
11750
     { DIS_PDU_TCAS_ACAS_TYPE_ACAS_I, "ACAS I" },
11751
     { DIS_PDU_TCAS_ACAS_TYPE_ACAS_II, "ACAS II" },
11752
     { 0, NULL }
11753
 };
11754
11755
/* SISO-REF-010 [UID 345] */
11756
typedef enum
11757
{
11758
     DIS_PDU_TCAS_I_II_TYPE_TCAS_I_OR_NO_STATEMENT = 0,
11759
     DIS_PDU_TCAS_I_II_TYPE_TCAS_II = 1
11760
}  DIS_PDU_TCAS_I_II_Type;
11761
11762
static const value_string DIS_PDU_TCAS_I_II_Type_Strings[] = {
11763
     { DIS_PDU_TCAS_I_II_TYPE_TCAS_I_OR_NO_STATEMENT, "TCAS I (or No Statement)" },
11764
     { DIS_PDU_TCAS_I_II_TYPE_TCAS_II, "TCAS II" },
11765
     { 0, NULL }
11766
 };
11767
11768
/* SISO-REF-010 [UID 346] */
11769
typedef enum
11770
{
11771
     DIS_PDU_MODE_5_IFF_MISSION_NO_STATEMENT = 0,
11772
     DIS_PDU_MODE_5_IFF_MISSION_SURVEILLANCE_SHORAD = 1,
11773
     DIS_PDU_MODE_5_IFF_MISSION_SHORAD_ASSOCIATED_WITH_A_WEAPONS_SYSTEM = 2,
11774
     DIS_PDU_MODE_5_IFF_MISSION_WEAPON_SYSTEM = 3,
11775
     DIS_PDU_MODE_5_IFF_MISSION_AIRBORNE_AND_SURFACE_SHIP_SURVEILLANCE_PLATFORMS = 4,
11776
     DIS_PDU_MODE_5_IFF_MISSION_AIRBORNE_AND_SURFACE_SHIP_WEAPONS_PLATFORMS = 5,
11777
     DIS_PDU_MODE_5_IFF_MISSION_GROUND_TO_GROUND = 6
11778
}  DIS_PDU_Mode_5_IFF_Mission;
11779
11780
/* SISO-REF-010 [UID 347] */
11781
typedef enum
11782
{
11783
     DIS_PDU_MODE_S_INTERROGATOR_STATUS_TRANSMIT_STATE_NO_STATEMENT = 0,
11784
     DIS_PDU_MODE_S_INTERROGATOR_STATUS_TRANSMIT_STATE_ROLL_CALL = 1,
11785
     DIS_PDU_MODE_S_INTERROGATOR_STATUS_TRANSMIT_STATE_ALL_CALL = 2,
11786
     DIS_PDU_MODE_S_INTERROGATOR_STATUS_TRANSMIT_STATE_LOCKOUT_OVERRIDE = 3,
11787
     DIS_PDU_MODE_S_INTERROGATOR_STATUS_TRANSMIT_STATE_TEMPORARY_LOCKOUT = 4,
11788
     DIS_PDU_MODE_S_INTERROGATOR_STATUS_TRANSMIT_STATE_INTERMITTENT_LOCKOUT = 5
11789
}  DIS_PDU_Mode_S_Interrogator_Status_Transmit_State;
11790
11791
/* SISO-REF-010 [UID 348] */
11792
typedef enum
11793
{
11794
     DIS_PDU_MODE_S_INTERROGATOR_IDENTIFIER_IC_TYPE_II = 0,
11795
     DIS_PDU_MODE_S_INTERROGATOR_IDENTIFIER_IC_TYPE_SI = 1
11796
}  DIS_PDU_Mode_S_Interrogator_Identifier_IC_Type;
11797
11798
static const value_string DIS_PDU_Mode_S_Interrogator_Identifier_IC_Type_Strings[] = {
11799
     { DIS_PDU_MODE_S_INTERROGATOR_IDENTIFIER_IC_TYPE_II, "II" },
11800
     { DIS_PDU_MODE_S_INTERROGATOR_IDENTIFIER_IC_TYPE_SI, "SI" },
11801
     { 0, NULL }
11802
 };
11803
11804
/* SISO-REF-010 [UID 349] */
11805
typedef enum
11806
{
11807
     DIS_PDU_ISLS_ANTENNA_TYPE_NO_STATEMENT = 0,
11808
     DIS_PDU_ISLS_ANTENNA_TYPE_MONOPULSE_ANTENNA = 1
11809
}  DIS_PDU_ISLS_Antenna_Type;
11810
11811
/* SISO-REF-010 [UID 350] */
11812
typedef enum
11813
{
11814
     DIS_PDU_MODE_5_REPLY_NO_RESPONSE = 0,
11815
     DIS_PDU_MODE_5_REPLY_VALID = 1,
11816
     DIS_PDU_MODE_5_REPLY_INVALID = 2,
11817
     DIS_PDU_MODE_5_REPLY_UNABLE_TO_VERIFY = 3
11818
}  DIS_PDU_Mode_5_Reply;
11819
11820
/* SISO-REF-010 [UID 351] */
11821
typedef enum
11822
{
11823
     DIS_PDU_ANTENNA_SELECTION_NO_STATEMENT = 0,
11824
     DIS_PDU_ANTENNA_SELECTION_TOP = 1,
11825
     DIS_PDU_ANTENNA_SELECTION_BOTTOM = 2,
11826
     DIS_PDU_ANTENNA_SELECTION_DIVERSITY = 3
11827
}  DIS_PDU_Antenna_Selection;
11828
11829
/* SISO-REF-010 [UID 352] */
11830
typedef enum
11831
{
11832
     DIS_PDU_MODE_5_SQUITTER_TYPE_NOT_CAPABLE = 0,
11833
     DIS_PDU_MODE_5_SQUITTER_TYPE_SHORT = 1,
11834
     DIS_PDU_MODE_5_SQUITTER_TYPE_EXTENDED = 2
11835
}  DIS_PDU_Mode_5_Squitter_Type;
11836
11837
/* SISO-REF-010 [UID 353] */
11838
typedef enum
11839
{
11840
     DIS_PDU_LEVEL_2_SQUITTER_STATUS_DISABLED = 0,
11841
     DIS_PDU_LEVEL_2_SQUITTER_STATUS_ENABLED = 1
11842
}  DIS_PDU_Level_2_Squitter_Status;
11843
11844
/* SISO-REF-010 [UID 354] */
11845
typedef enum
11846
{
11847
     DIS_PDU_MODE_S_SQUITTER_TYPE_NOT_CAPABLE = 0,
11848
     DIS_PDU_MODE_S_SQUITTER_TYPE_ACQUISITION = 1,
11849
     DIS_PDU_MODE_S_SQUITTER_TYPE_EXTENDED = 2,
11850
     DIS_PDU_MODE_S_SQUITTER_TYPE_SHORT = 3
11851
}  DIS_PDU_Mode_S_Squitter_Type;
11852
11853
/* SISO-REF-010 [UID 355] */
11854
typedef enum
11855
{
11856
     DIS_PDU_MODE_S_SQUITTER_RECORD_SOURCE_LAYER_4_IFF_DATA_RECORDS = 0,
11857
     DIS_PDU_MODE_S_SQUITTER_RECORD_SOURCE_LAYER_5_GICB_IFF_DATA_RECORDS = 1
11858
}  DIS_PDU_Mode_S_Squitter_Record_Source;
11859
11860
/* SISO-REF-010 [UID 356] */
11861
typedef enum
11862
{
11863
     DIS_PDU_AIRCRAFT_PRESENT_DOMAIN_NO_STATEMENT = 0,
11864
     DIS_PDU_AIRCRAFT_PRESENT_DOMAIN_AIRBORNE = 1,
11865
     DIS_PDU_AIRCRAFT_PRESENT_DOMAIN_ON_GROUND_SURFACE = 2
11866
}  DIS_PDU_Aircraft_Present_Domain;
11867
11868
/* SISO-REF-010 [UID 357] */
11869
typedef enum
11870
{
11871
     DIS_PDU_AIRCRAFT_IDENTIFICATION_TYPE_NO_STATEMENT = 0,
11872
     DIS_PDU_AIRCRAFT_IDENTIFICATION_TYPE_FLIGHT_NUMBER = 1,
11873
     DIS_PDU_AIRCRAFT_IDENTIFICATION_TYPE_TAIL_NUMBER = 2
11874
}  DIS_PDU_Aircraft_Identification_Type;
11875
11876
/* SISO-REF-010 [UID 358] */
11877
typedef enum
11878
{
11879
     DIS_PDU_CAPABILITY_REPORT_NO_COMMUNICATIONS_CAPABILITY_CA = 0,
11880
     DIS_PDU_CAPABILITY_REPORT_RESERVED_1 = 1,
11881
     DIS_PDU_CAPABILITY_REPORT_RESERVED_2 = 2,
11882
     DIS_PDU_CAPABILITY_REPORT_RESERVED_3 = 3,
11883
     DIS_PDU_CAPABILITY_REPORT_SIGNIFIES_AT_LEAST_COMM_A_AND_COMM_B_CAPABILITY_AND_ABILITY_TO_SET_CA_CODE_7_AND_ON_THE_GROUND = 4,
11884
     DIS_PDU_CAPABILITY_REPORT_SIGNIFIES_AT_LEAST_COMM_A_AND_COMM_B_CAPABILITY_AND_ABILITY_TO_SET_CA_CODE_7_AND_AIRBORNE = 5,
11885
     DIS_PDU_CAPABILITY_REPORT_SIGNIFIES_AT_LEAST_COMM_A_AND_COMM_B_CAPABILITY_AND_ABILITY_TO_SET_CA_CODE_7_AND_EITHER_AIRBORNE_OR_ON_THE_GROUND = 6,
11886
     DIS_PDU_CAPABILITY_REPORT_SIGNIFIES_THE_DOWNLINK_REQUEST_DR_FIELD_IS_NOT_EQUAL_TO_0_AND_THE_FLIGHT_STATUS_FS_FIELD_EQUALS_2_3_4_OR_5_AND_EITHER_AIRBORNE_OR_ON_THE_GROUND = 7,
11887
     DIS_PDU_CAPABILITY_REPORT_NO_STATEMENT = 255
11888
}  DIS_PDU_Capability_Report;
11889
11890
/* SISO-REF-010 [UID 359] */
11891
typedef enum
11892
{
11893
     DIS_PDU_NAVIGATION_SOURCE_NO_STATEMENT = 0,
11894
     DIS_PDU_NAVIGATION_SOURCE_GPS = 1,
11895
     DIS_PDU_NAVIGATION_SOURCE_INS = 2,
11896
     DIS_PDU_NAVIGATION_SOURCE_INS_GPS = 3
11897
}  DIS_PDU_Navigation_Source;
11898
11899
/* SISO-REF-010 [UID 360] */
11900
typedef enum
11901
{
11902
     DIS_PDU_IFF_DATA_RECORD_AVAILABLE_COMPUTE_LOCALLY = 0,
11903
     DIS_PDU_IFF_DATA_RECORD_AVAILABLE_IFF_DATA_RECORD_AVAILABLE = 1
11904
}  DIS_PDU_IFF_Data_Record_Available;
11905
11906
/* SISO-REF-010 [UID 361] */
11907
typedef enum
11908
{
11909
     DIS_PDU_MODE_5_S_ALTITUDE_RESOLUTION_100_FOOT = 0,
11910
     DIS_PDU_MODE_5_S_ALTITUDE_RESOLUTION_25_FOOT = 1
11911
}  DIS_PDU_Mode_5_S_Altitude_Resolution;
11912
11913
/* SISO-REF-010 [UID 362] */
11914
typedef enum
11915
{
11916
     DIS_PDU_DELTA_MODE_5_S_ALTITUDE_POSITIVE_NEGATIVE_INDICATOR_POSITIVE = 0,
11917
     DIS_PDU_DELTA_MODE_5_S_ALTITUDE_POSITIVE_NEGATIVE_INDICATOR_NEGATIVE = 1
11918
}  DIS_PDU_Delta_Mode_5_S_Altitude_Positive_Negative_Indicator;
11919
11920
/* SISO-REF-010 [UID 363] */
11921
typedef enum
11922
{
11923
     DIS_PDU_FORMAT_TYPE_NO_DATA = 0,
11924
     DIS_PDU_FORMAT_TYPE_IDENTITY_FORMAT = 4,
11925
     DIS_PDU_FORMAT_TYPE_SURFACE_FORMAT_5_METER_RNP = 5,
11926
     DIS_PDU_FORMAT_TYPE_SURFACE_FORMAT_100_METER_RNP = 6,
11927
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_5_METER_RNP_25_FOOT_BAROMETRIC_ALTITUDE = 7,
11928
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_100_METER_RNP_25_FOOT_BAROMETRIC_ALTITUDE = 8,
11929
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_0_25_NMI_RNP_25_FOOT_BAROMETRIC_ALTITUDE = 9,
11930
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_1_0_NMI_RNP_25_FOOT_BAROMETRIC_ALTITUDE = 10,
11931
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_5_METER_RNP_100_FOOT_BAROMETRIC_ALTITUDE = 11,
11932
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_100_METER_RNP_100_FOOT_BAROMETRIC_ALTITUDE = 12,
11933
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_0_25_NMI_RNP_100_FOOT_BAROMETRIC_ALTITUDE = 13,
11934
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_1_0_NMI_RNP_100_FOOT_BAROMETRIC_ALTITUDE = 14,
11935
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_5_METER_RNP_GPS_HEIGHT = 15,
11936
     DIS_PDU_FORMAT_TYPE_AIRBORNE_FORMAT_100_METER_RNP_GPS_HEIGHT = 16
11937
}  DIS_PDU_Format_Type;
11938
11939
/* SISO-REF-010 [UID 364] */
11940
typedef enum
11941
{
11942
     DIS_PDU_AIRCRAFT_ADDRESS_SOURCE_MODE_S_AIRCRAFT_ADDRESS_FIELD_VALUE = 0,
11943
     DIS_PDU_AIRCRAFT_ADDRESS_SOURCE_GICB_IFF_DATA_RECORD_AVAILABLE = 1
11944
}  DIS_PDU_Aircraft_Address_Source;
11945
11946
/* SISO-REF-010 [UID 365] */
11947
typedef enum
11948
{
11949
     DIS_PDU_SURVEILLANCE_STATUS_NO_INFORMATION = 0,
11950
     DIS_PDU_SURVEILLANCE_STATUS_EMERGENCY_LOSS_OF_COMMUNICATIONS = 1,
11951
     DIS_PDU_SURVEILLANCE_STATUS_SPI = 2,
11952
     DIS_PDU_SURVEILLANCE_STATUS_ATCRBS_CODE_CHANGE = 3
11953
}  DIS_PDU_Surveillance_Status;
11954
11955
/* SISO-REF-010 [UID 366] */
11956
typedef enum
11957
{
11958
     DIS_PDU_TURN_RATE_SOURCE_COMPUTE_LOCALLY = 0,
11959
     DIS_PDU_TURN_RATE_SOURCE_LESS_THAN_1_DEGREE_TURN_OR_NOT_TURNING = 1,
11960
     DIS_PDU_TURN_RATE_SOURCE_1_DEGREE_OR_GREATER_TURN_RATE = 2
11961
}  DIS_PDU_Turn_Rate_Source;
11962
11963
/* SISO-REF-010 [UID 367] */
11964
typedef enum
11965
{
11966
     DIS_PDU_TIME_TYPE_SOURCE_COMPUTE_LOCALLY = 0,
11967
     DIS_PDU_TIME_TYPE_SOURCE_EVEN_SECOND = 1,
11968
     DIS_PDU_TIME_TYPE_SOURCE_ODD_SECOND = 2
11969
}  DIS_PDU_Time_Type_Source;
11970
11971
/* SISO-REF-010 [UID 368] */
11972
typedef enum
11973
{
11974
     DIS_PDU_AIRCRAFT_TYPE_WAKE_NO_STATEMENT = 0
11975
}  DIS_PDU_Aircraft_Type_Wake;
11976
11977
/* SISO-REF-010 [UID 369] */
11978
typedef enum
11979
{
11980
     DIS_PDU_DATA_CATEGORY_NO_STATEMENT = 0,
11981
     DIS_PDU_DATA_CATEGORY_FUNCTIONAL_DATA = 1,
11982
     DIS_PDU_DATA_CATEGORY_TRANSPONDER_INTERROGATOR_DATA_LINK_MESSAGES = 2
11983
}  DIS_PDU_Data_Category;
11984
11985
/* SISO-REF-010 [UID 370] */
11986
typedef enum
11987
{
11988
     DIS_PDU_T_I_LINK_TYPE_NOT_USED = 0,
11989
     DIS_PDU_T_I_LINK_TYPE_GROUND_INITIATED_COMMUNICATIONS_B_GICB = 1,
11990
     DIS_PDU_T_I_LINK_TYPE_AUTOMATIC_DEPENDENT_SURVEILLANCE_ADS = 2,
11991
     DIS_PDU_T_I_LINK_TYPE_GLOBAL_NAVIGATION_SATELLITE_SYSTEM_GNSS = 3,
11992
     DIS_PDU_T_I_LINK_TYPE_DATA_LINK_INITIATION_CAPABILITY_DLIC = 4,
11993
     DIS_PDU_T_I_LINK_TYPE_AIRCRAFT_COMMUNICATIONS_ADDRESSING_AND_REPORTING_SYSTEM_ACARS = 5,
11994
     DIS_PDU_T_I_LINK_TYPE_ATC_COMMUNICATIONS_MANAGEMENT_ACM = 6,
11995
     DIS_PDU_T_I_LINK_TYPE_VHF_DIGITAL_LINK_VDL = 7,
11996
     DIS_PDU_T_I_LINK_TYPE_AERONAUTICAL_TELECOMMUNICATION_NETWORK_ATN = 8,
11997
     DIS_PDU_T_I_LINK_TYPE_MODE_SELECT_S = 9,
11998
     DIS_PDU_T_I_LINK_TYPE_AIRBORNE_COLLISION_AVOIDANCE_SYSTEMS_ACAS = 10,
11999
     DIS_PDU_T_I_LINK_TYPE_TRAFFIC_COLLISION_AVOIDANCE_SYSTEMS_TCAS = 11,
12000
     DIS_PDU_T_I_LINK_TYPE_AUTOMATIC_DEPENDENT_SURVEILLANCE_B_ADS_B = 12
12001
}  DIS_PDU_T_I_Link_Type;
12002
12003
/* SISO-REF-010 [UID 371] */
12004
typedef enum
12005
{
12006
     DIS_PDU_ANTENNA_STATUS_NO_STATEMENT = 0,
12007
     DIS_PDU_ANTENNA_STATUS_NOT_ABLE_TO_EMIT = 1,
12008
     DIS_PDU_ANTENNA_STATUS_ABLE_TO_EMIT = 2
12009
}  DIS_PDU_Antenna_Status;
12010
12011
/* SISO-REF-010 [UID 372] */
12012
typedef enum
12013
{
12014
     DIS_PDU_TRANSMISSION_INDICATOR_NO_STATEMENT = 0,
12015
     DIS_PDU_TRANSMISSION_INDICATOR_ORIGINAL_INTERROGATION = 1,
12016
     DIS_PDU_TRANSMISSION_INDICATOR_INTERROGATION_REPLY = 2,
12017
     DIS_PDU_TRANSMISSION_INDICATOR_SQUITTER_TRANSMISSION = 3
12018
}  DIS_PDU_Transmission_Indicator;
12019
12020
/* SISO-REF-010 [UID 373] */
12021
typedef enum
12022
{
12023
     DIS_PDU_REPLY_AMPLIFICATION_NO_STATEMENT = 0,
12024
     DIS_PDU_REPLY_AMPLIFICATION_COMPLETE = 1,
12025
     DIS_PDU_REPLY_AMPLIFICATION_LIMTED = 2,
12026
     DIS_PDU_REPLY_AMPLIFICATION_UNABLE_TO_RESPOND = 3
12027
}  DIS_PDU_Reply_Amplification;
12028
12029
/* SISO-REF-010 [UID 374] */
12030
typedef enum
12031
{
12032
     DIS_PDU_DE_FIRE_FLAGS_STATE_UPDATE_FLAG_UPDATE_DUE_TO_HEARTBEAT_TIMER = 0,
12033
     DIS_PDU_DE_FIRE_FLAGS_STATE_UPDATE_FLAG_STATE_CHANGE = 1
12034
}  DIS_PDU_DE_Fire_Flags_State_Update_Flag;
12035
12036
/* SISO-REF-010 [UID 375] */
12037
typedef enum
12038
{
12039
     DIS_PDU_COMPONENT_VISUAL_DAMAGE_STATUS_SMOKE_NO_SMOKE = 0,
12040
     DIS_PDU_COMPONENT_VISUAL_DAMAGE_STATUS_SMOKE_LIGHT_SMOKE = 1,
12041
     DIS_PDU_COMPONENT_VISUAL_DAMAGE_STATUS_SMOKE_MODERATE_SMOKE = 2,
12042
     DIS_PDU_COMPONENT_VISUAL_DAMAGE_STATUS_SMOKE_HEAVY_SMOKE = 3
12043
}  DIS_PDU_Component_Visual_Damage_Status_Smoke;
12044
12045
/* SISO-REF-010 [UID 376] */
12046
typedef enum
12047
{
12048
     DIS_PDU_COMPONENT_VISUAL_DAMAGE_STATUS_SURFACE_DAMAGE_NORMAL_APPEARANCE = 0,
12049
     DIS_PDU_COMPONENT_VISUAL_DAMAGE_STATUS_SURFACE_DAMAGE_LIGHT_CHARRING = 1,
12050
     DIS_PDU_COMPONENT_VISUAL_DAMAGE_STATUS_SURFACE_DAMAGE_HEAVY_CHARRING = 2,
12051
     DIS_PDU_COMPONENT_VISUAL_DAMAGE_STATUS_SURFACE_DAMAGE_ONE_OR_MORE_HOLES_BURNED_COMPLETELY_THROUGH_SURFACE = 3
12052
}  DIS_PDU_Component_Visual_Damage_Status_Surface_Damage;
12053
12054
/* SISO-REF-010 [UID 377] */
12055
typedef enum
12056
{
12057
     DIS_PDU_GRID_AXIS_DESCRIPTOR_AXIS_TYPE_REGULAR_AXIS = 0,
12058
     DIS_PDU_GRID_AXIS_DESCRIPTOR_AXIS_TYPE_IRREGULAR_AXIS = 1
12059
}  DIS_PDU_Grid_Axis_Descriptor_Axis_Type;
12060
12061
/* SISO-REF-010 [UID 378] */
12062
typedef enum
12063
{
12064
     DIS_PDU_APPEARANCE_PAINT_SCHEME_UNIFORM_COLOR = 0,
12065
     DIS_PDU_APPEARANCE_PAINT_SCHEME_CAMOUFLAGE = 1
12066
}  DIS_PDU_Appearance_Paint_Scheme;
12067
12068
/* SISO-REF-010 [UID 379] */
12069
typedef enum
12070
{
12071
     DIS_PDU_APPEARANCE_DAMAGE_NO_DAMAGE = 0,
12072
     DIS_PDU_APPEARANCE_DAMAGE_SLIGHT_DAMAGE = 1,
12073
     DIS_PDU_APPEARANCE_DAMAGE_MODERATE_DAMAGE = 2,
12074
     DIS_PDU_APPEARANCE_DAMAGE_DESTROYED = 3
12075
}  DIS_PDU_Appearance_Damage;
12076
12077
static const value_string DIS_PDU_Appearance_Damage_Strings[] = {
12078
     { DIS_PDU_APPEARANCE_DAMAGE_NO_DAMAGE, "No Damage" },
12079
     { DIS_PDU_APPEARANCE_DAMAGE_SLIGHT_DAMAGE, "Slight Damage" },
12080
     { DIS_PDU_APPEARANCE_DAMAGE_MODERATE_DAMAGE, "Moderate Damage" },
12081
     { DIS_PDU_APPEARANCE_DAMAGE_DESTROYED, "Destroyed" },
12082
     { 0, NULL }
12083
 };
12084
12085
/* SISO-REF-010 [UID 380] */
12086
typedef enum
12087
{
12088
     DIS_PDU_MODE_5_MESSAGE_FORMATS_STATUS_CAPABILITY = 0,
12089
     DIS_PDU_MODE_5_MESSAGE_FORMATS_STATUS_ACTIVE_INTERROGATION = 1
12090
}  DIS_PDU_Mode_5_Message_Formats_Status;
12091
12092
/* SISO-REF-010 [UID 381] */
12093
typedef enum
12094
{
12095
     DIS_PDU_APPEARANCE_TRAILING_EFFECTS_NONE = 0,
12096
     DIS_PDU_APPEARANCE_TRAILING_EFFECTS_SMALL = 1,
12097
     DIS_PDU_APPEARANCE_TRAILING_EFFECTS_MEDIUM = 2,
12098
     DIS_PDU_APPEARANCE_TRAILING_EFFECTS_LARGE = 3
12099
}  DIS_PDU_Appearance_Trailing_Effects;
12100
12101
static const value_string DIS_PDU_Appearance_Trailing_Effects_Strings[] = {
12102
     { DIS_PDU_APPEARANCE_TRAILING_EFFECTS_NONE, "None" },
12103
     { DIS_PDU_APPEARANCE_TRAILING_EFFECTS_SMALL, "Small" },
12104
     { DIS_PDU_APPEARANCE_TRAILING_EFFECTS_MEDIUM, "Medium" },
12105
     { DIS_PDU_APPEARANCE_TRAILING_EFFECTS_LARGE, "Large" },
12106
     { 0, NULL }
12107
 };
12108
12109
/* SISO-REF-010 [UID 382] */
12110
typedef enum
12111
{
12112
     DIS_PDU_APPEARANCE_HATCH_NOT_APPLICABLE = 0,
12113
     DIS_PDU_APPEARANCE_HATCH_CLOSED = 1,
12114
     DIS_PDU_APPEARANCE_HATCH_POPPED = 2,
12115
     DIS_PDU_APPEARANCE_HATCH_POPPED_AND_PERSON_IS_VISIBLE = 3,
12116
     DIS_PDU_APPEARANCE_HATCH_OPEN = 4,
12117
     DIS_PDU_APPEARANCE_HATCH_OPEN_AND_PERSON_IS_VISIBLE = 5
12118
}  DIS_PDU_Appearance_Hatch;
12119
12120
/* SISO-REF-010 [UID 383] */
12121
typedef enum
12122
{
12123
     DIS_PDU_APPEARANCE_LAUNCHER_OPERATIONAL_NOT_RAISED_NOT_OPERATIONAL = 0,
12124
     DIS_PDU_APPEARANCE_LAUNCHER_OPERATIONAL_RAISED_OPERATIONAL = 1
12125
}  DIS_PDU_Appearance_Launcher_Operational;
12126
12127
/* SISO-REF-010 [UID 384] */
12128
typedef enum
12129
{
12130
     DIS_PDU_APPEARANCE_CAMOUFLAGE_TYPE_DESERT_CAMOUFLAGE = 0,
12131
     DIS_PDU_APPEARANCE_CAMOUFLAGE_TYPE_WINTER_CAMOUFLAGE = 1,
12132
     DIS_PDU_APPEARANCE_CAMOUFLAGE_TYPE_FOREST_CAMOUFLAGE = 2,
12133
     DIS_PDU_APPEARANCE_CAMOUFLAGE_TYPE_OTHER = 3
12134
}  DIS_PDU_Appearance_Camouflage_Type;
12135
12136
static const value_string DIS_PDU_Appearance_Camouflage_Type_Strings[] = {
12137
     { DIS_PDU_APPEARANCE_CAMOUFLAGE_TYPE_DESERT_CAMOUFLAGE, "Desert Camouflage" },
12138
     { DIS_PDU_APPEARANCE_CAMOUFLAGE_TYPE_WINTER_CAMOUFLAGE, "Winter Camouflage" },
12139
     { DIS_PDU_APPEARANCE_CAMOUFLAGE_TYPE_FOREST_CAMOUFLAGE, "Forest Camouflage" },
12140
     { DIS_PDU_APPEARANCE_CAMOUFLAGE_TYPE_OTHER, "Other" },
12141
     { 0, NULL }
12142
 };
12143
12144
/* SISO-REF-010 [UID 385] */
12145
typedef enum
12146
{
12147
     DIS_PDU_APPEARANCE_CONCEALED_POSITION_NOT_CONCEALED = 0,
12148
     DIS_PDU_APPEARANCE_CONCEALED_POSITION_PREPARED_CONCEALED_POSITION = 1
12149
}  DIS_PDU_Appearance_Concealed_Position;
12150
12151
/* SISO-REF-010 [UID 386] */
12152
typedef enum
12153
{
12154
     DIS_PDU_APPEARANCE_ENTITY_OR_OBJECT_STATE_ACTIVE = 0,
12155
     DIS_PDU_APPEARANCE_ENTITY_OR_OBJECT_STATE_DEACTIVATED = 1
12156
}  DIS_PDU_Appearance_Entity_or_Object_State;
12157
12158
/* SISO-REF-010 [UID 387] */
12159
typedef enum
12160
{
12161
     DIS_PDU_APPEARANCE_CANOPY_NOT_APPLICABLE = 0,
12162
     DIS_PDU_APPEARANCE_CANOPY_SINGLE_CANOPY_SINGLE_TROOP_DOOR_CLOSED = 1,
12163
     DIS_PDU_APPEARANCE_CANOPY_FRONT_AND_REAR_CANOPY_LEFT_AND_RIGHT_TROOP_DOOR_CLOSED = 2,
12164
     DIS_PDU_APPEARANCE_CANOPY_FRONT_CANOPY_LEFT_TROOP_DOOR_OPEN = 3,
12165
     DIS_PDU_APPEARANCE_CANOPY_SINGLE_CANOPY_SINGLE_TROOP_DOOR_OPEN = 4,
12166
     DIS_PDU_APPEARANCE_CANOPY_REAR_CANOPY_RIGHT_TROOP_DOOR_OPEN = 5,
12167
     DIS_PDU_APPEARANCE_CANOPY_FRONT_AND_REAR_CANOPY_LEFT_AND_RIGHT_TROOP_DOOR_OPEN = 6
12168
}  DIS_PDU_Appearance_Canopy;
12169
12170
/* SISO-REF-010 [UID 388] */
12171
typedef enum
12172
{
12173
     DIS_PDU_APPEARANCE_SUBSURFACE_HATCH_NOT_APPLICABLE = 0,
12174
     DIS_PDU_APPEARANCE_SUBSURFACE_HATCH_HATCH_IS_CLOSED = 1,
12175
     DIS_PDU_APPEARANCE_SUBSURFACE_HATCH_HATCH_IS_OPEN = 4
12176
}  DIS_PDU_Appearance_Subsurface_Hatch;
12177
12178
/* SISO-REF-010 [UID 389] */
12179
typedef enum
12180
{
12181
     DIS_PDU_DIS_PDU_STATUS_ACTIVE_INTERROGATION_INDICATOR_AII_NOT_ACTIVE = 0,
12182
     DIS_PDU_DIS_PDU_STATUS_ACTIVE_INTERROGATION_INDICATOR_AII_ACTIVE = 1
12183
}  DIS_PDU_DIS_PDU_Status_Active_Interrogation_Indicator_AII;
12184
12185
static const value_string DIS_PDU_DIS_PDU_Status_Active_Interrogation_Indicator_AII_Strings[] = {
12186
     { DIS_PDU_DIS_PDU_STATUS_ACTIVE_INTERROGATION_INDICATOR_AII_NOT_ACTIVE, "Not Active" },
12187
     { DIS_PDU_DIS_PDU_STATUS_ACTIVE_INTERROGATION_INDICATOR_AII_ACTIVE, "Active" },
12188
     { 0, NULL }
12189
 };
12190
12191
/* SISO-REF-010 [UID 390] */
12192
typedef enum
12193
{
12194
     DIS_PDU_APPEARANCE_LIFEFORM_HEALTH_NO_INJURY = 0,
12195
     DIS_PDU_APPEARANCE_LIFEFORM_HEALTH_SLIGHT_INJURY = 1,
12196
     DIS_PDU_APPEARANCE_LIFEFORM_HEALTH_MODERATE_INJURY = 2,
12197
     DIS_PDU_APPEARANCE_LIFEFORM_HEALTH_FATAL_INJURY = 3
12198
}  DIS_PDU_Appearance_Lifeform_Health;
12199
12200
static const value_string DIS_PDU_Appearance_Lifeform_Health_Strings[] = {
12201
     { DIS_PDU_APPEARANCE_LIFEFORM_HEALTH_NO_INJURY, "No Injury" },
12202
     { DIS_PDU_APPEARANCE_LIFEFORM_HEALTH_SLIGHT_INJURY, "Slight Injury" },
12203
     { DIS_PDU_APPEARANCE_LIFEFORM_HEALTH_MODERATE_INJURY, "Moderate Injury" },
12204
     { DIS_PDU_APPEARANCE_LIFEFORM_HEALTH_FATAL_INJURY, "Fatal Injury" },
12205
     { 0, NULL }
12206
 };
12207
12208
/* SISO-REF-010 [UID 391] */
12209
typedef enum
12210
{
12211
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_NOT_SPECIFIED = 0,
12212
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_DETAINED = 1,
12213
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_SURRENDER = 2,
12214
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_FISTS = 3,
12215
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_VERBAL_ABUSE_LEVEL_1 = 4,
12216
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_VERBAL_ABUSE_LEVEL_2 = 5,
12217
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_VERBAL_ABUSE_LEVEL_3 = 6,
12218
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_PASSIVE_RESISTANCE_LEVEL_1 = 7,
12219
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_PASSIVE_RESISTANCE_LEVEL_2 = 8,
12220
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_PASSIVE_RESISTANCE_LEVEL_3 = 9,
12221
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_1 = 10,
12222
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_2 = 11,
12223
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_3 = 12,
12224
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_4 = 13,
12225
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_5 = 14,
12226
     DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_6 = 15
12227
}  DIS_PDU_Appearance_Life_Form_Compliance_Status;
12228
12229
static const value_string DIS_PDU_Appearance_Life_Form_Compliance_Status_Strings[] = {
12230
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_NOT_SPECIFIED, "Not Specified" },
12231
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_DETAINED, "Detained" },
12232
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_SURRENDER, "Surrender" },
12233
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_FISTS, "Using Fists" },
12234
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_VERBAL_ABUSE_LEVEL_1, "Verbal Abuse Level 1" },
12235
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_VERBAL_ABUSE_LEVEL_2, "Verbal Abuse Level 2" },
12236
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_VERBAL_ABUSE_LEVEL_3, "Verbal Abuse Level 3" },
12237
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_PASSIVE_RESISTANCE_LEVEL_1, "Passive Resistance Level 1" },
12238
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_PASSIVE_RESISTANCE_LEVEL_2, "Passive Resistance Level 2" },
12239
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_PASSIVE_RESISTANCE_LEVEL_3, "Passive Resistance Level 3" },
12240
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_1, "Using Non-Lethal Weapon 1" },
12241
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_2, "Using Non-Lethal Weapon 2" },
12242
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_3, "Using Non-Lethal Weapon 3" },
12243
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_4, "Using Non-Lethal Weapon 4" },
12244
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_5, "Using Non-Lethal Weapon 5" },
12245
     { DIS_PDU_APPEARANCE_LIFE_FORM_COMPLIANCE_STATUS_USING_NON_LETHAL_WEAPON_6, "Using Non-Lethal Weapon 6" },
12246
     { 0, NULL }
12247
 };
12248
12249
/* SISO-REF-010 [UID 392] */
12250
typedef enum
12251
{
12252
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_NOT_SPECIFIED = 0,
12253
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_UPRIGHT_STANDING_STILL = 1,
12254
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_UPRIGHT_WALKING = 2,
12255
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_UPRIGHT_RUNNING = 3,
12256
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_KNEELING = 4,
12257
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_PRONE = 5,
12258
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_CRAWLING = 6,
12259
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_SWIMMING = 7,
12260
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_PARACHUTING = 8,
12261
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_JUMPING = 9,
12262
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_SITTING = 10,
12263
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_SQUATTING = 11,
12264
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_CROUCHING = 12,
12265
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_WADING = 13,
12266
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_SURRENDER = 14,
12267
     DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_DETAINED = 15
12268
}  DIS_PDU_Appearance_Life_Form_Posture;
12269
12270
static const value_string DIS_PDU_Appearance_Life_Form_Posture_Strings[] = {
12271
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_NOT_SPECIFIED, "Not Specified" },
12272
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_UPRIGHT_STANDING_STILL, "Upright, Standing Still" },
12273
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_UPRIGHT_WALKING, "Upright, Walking" },
12274
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_UPRIGHT_RUNNING, "Upright, Running" },
12275
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_KNEELING, "Kneeling" },
12276
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_PRONE, "Prone" },
12277
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_CRAWLING, "Crawling" },
12278
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_SWIMMING, "Swimming" },
12279
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_PARACHUTING, "Parachuting" },
12280
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_JUMPING, "Jumping" },
12281
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_SITTING, "Sitting" },
12282
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_SQUATTING, "Squatting" },
12283
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_CROUCHING, "Crouching" },
12284
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_WADING, "Wading" },
12285
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_SURRENDER, "Surrender" },
12286
     { DIS_PDU_APPEARANCE_LIFE_FORM_POSTURE_DETAINED, "Detained" },
12287
     { 0, NULL }
12288
 };
12289
12290
/* SISO-REF-010 [UID 393] */
12291
typedef enum
12292
{
12293
     DIS_PDU_APPEARANCE_LIFE_FORM_WEAPON_IMPLEMENT_NOT_PRESENT = 0,
12294
     DIS_PDU_APPEARANCE_LIFE_FORM_WEAPON_IMPLEMENT_STOWED = 1,
12295
     DIS_PDU_APPEARANCE_LIFE_FORM_WEAPON_IMPLEMENT_DEPLOYED_ACTIVE = 2,
12296
     DIS_PDU_APPEARANCE_LIFE_FORM_WEAPON_IMPLEMENT_FIRING_POSITION_IN_USE = 3
12297
}  DIS_PDU_Appearance_Life_Form_Weapon_Implement;
12298
12299
/* SISO-REF-010 [UID 394] */
12300
typedef enum
12301
{
12302
     DIS_PDU_APPEARANCE_CONCEALED_MOVEMENT_OPEN_MOVEMENT = 0,
12303
     DIS_PDU_APPEARANCE_CONCEALED_MOVEMENT_RUSHES_BETWEEN_COVERED_POSITIONS = 1
12304
}  DIS_PDU_Appearance_Concealed_Movement;
12305
12306
/* SISO-REF-010 [UID 395] */
12307
typedef enum
12308
{
12309
     DIS_PDU_APPEARANCE_ENVIRONMENTAL_DENSITY_CLEAR = 0,
12310
     DIS_PDU_APPEARANCE_ENVIRONMENTAL_DENSITY_HAZY = 1,
12311
     DIS_PDU_APPEARANCE_ENVIRONMENTAL_DENSITY_DENSE = 2,
12312
     DIS_PDU_APPEARANCE_ENVIRONMENTAL_DENSITY_VERY_DENSE = 3,
12313
     DIS_PDU_APPEARANCE_ENVIRONMENTAL_DENSITY_OPAQUE = 4
12314
}  DIS_PDU_Appearance_Environmental_Density;
12315
12316
/* SISO-REF-010 [UID 396] */
12317
typedef enum
12318
{
12319
     DIS_PDU_MODE_5_PLATFORM_TYPE_GROUND_VEHICLE = 0,
12320
     DIS_PDU_MODE_5_PLATFORM_TYPE_AIR_VEHICLE = 1
12321
}  DIS_PDU_Mode_5_Platform_Type;
12322
12323
/* SISO-REF-010 [UID 397] */
12324
typedef enum
12325
{
12326
     DIS_PDU_APPEARANCE_ANTI_COLLISION_DAY_NIGHT_DAY = 0,
12327
     DIS_PDU_APPEARANCE_ANTI_COLLISION_DAY_NIGHT_NIGHT = 1
12328
}  DIS_PDU_Appearance_Anti_Collision_Day_Night;
12329
12330
/* SISO-REF-010 [UID 398] */
12331
typedef enum
12332
{
12333
     DIS_PDU_APPEARANCE_NAVIGATION_POSITION_BRIGHTNESS_DIM = 0,
12334
     DIS_PDU_APPEARANCE_NAVIGATION_POSITION_BRIGHTNESS_BRIGHT = 1
12335
}  DIS_PDU_Appearance_Navigation_Position_Brightness;
12336
12337
12338
/* SISO-REF-010 [UID 399] */
12339
typedef enum
12340
{
12341
     DIS_PDU_APPEARANCE_SUPPLY_DEPLOYED_NOT_APPLICABLE = 0,
12342
     DIS_PDU_APPEARANCE_SUPPLY_DEPLOYED_STOWED = 1,
12343
     DIS_PDU_APPEARANCE_SUPPLY_DEPLOYED_DEPLOYED = 2,
12344
     DIS_PDU_APPEARANCE_SUPPLY_DEPLOYED_DEPLOYED_AND_ACTIVE = 3
12345
}  DIS_PDU_Appearance_Supply_Deployed;
12346
12347
/* SISO-REF-010 [UID 400] */
12348
typedef enum
12349
{
12350
     DIS_PDU_APPEARANCE_NVG_MODE_OVERT_LIGHTING = 0,
12351
     DIS_PDU_APPEARANCE_NVG_MODE_COVERT_LIGHTING_NIGHT_VISION_GOGGLES = 1
12352
}  DIS_PDU_Appearance_NVG_Mode;
12353
12354
12355
/* SISO-REF-010 [UID 401] */
12356
typedef enum
12357
{
12358
     DIS_PDU_PARACHUTE_NONE = 0,
12359
     DIS_PDU_PARACHUTE_DEPLOYED = 1,
12360
     DIS_PDU_PARACHUTE_COLLAPSED = 2,
12361
     DIS_PDU_PARACHUTE_MALFUNCTION_STREAMER = 3
12362
}  DIS_PDU_Parachute;
12363
12364
/* SISO-REF-010 [UID 402] */
12365
typedef enum
12366
{
12367
     DIS_PDU_FLARE_SMOKE_COLOR_WHITE = 0,
12368
     DIS_PDU_FLARE_SMOKE_COLOR_RED = 1,
12369
     DIS_PDU_FLARE_SMOKE_COLOR_GREEN = 2,
12370
     DIS_PDU_FLARE_SMOKE_COLOR_IR = 3
12371
}  DIS_PDU_Flare_Smoke_Color;
12372
12373
/* SISO-REF-010 [UID 403] */
12374
typedef enum
12375
{
12376
     DIS_PDU_FLARE_SMOKE_STATUS_NOT_IGNITED = 0,
12377
     DIS_PDU_FLARE_SMOKE_STATUS_BURNING = 1,
12378
     DIS_PDU_FLARE_SMOKE_STATUS_BURNED_OUT = 2
12379
}  DIS_PDU_Flare_Smoke_Status;
12380
12381
12382
/* SISO-REF-010 [UID 404] */
12383
typedef enum
12384
{
12385
     DIS_PDU_SPOT_CHAFF_STATUS_NONE = 0,
12386
     DIS_PDU_SPOT_CHAFF_STATUS_DEPLOYED = 1,
12387
     DIS_PDU_SPOT_CHAFF_STATUS_MALFUNCTION = 2
12388
}  DIS_PDU_Spot_Chaff_Status;
12389
12390
/* SISO-REF-010 [UID 405] */
12391
typedef enum
12392
{
12393
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_DAMAGE_NO_DAMAGE = 0,
12394
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_DAMAGE_DAMAGED = 1,
12395
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_DAMAGE_DESTROYED = 2
12396
}  DIS_PDU_Appearance_Object_General_Damage;
12397
12398
/* SISO-REF-010 [UID 406] */
12399
typedef enum
12400
{
12401
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_PREDISTRIBUTED_OBJECT_CREATED_DURING_THE_EXERCISE = 0,
12402
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_PREDISTRIBUTED_OBJECT_PREDISTRIBUTED_PRIOR_TO_EXERCISE_START = 1
12403
}  DIS_PDU_Appearance_Object_General_Predistributed;
12404
12405
12406
/* SISO-REF-010 [UID 407] */
12407
typedef enum
12408
{
12409
     DIS_PDU_APPEARANCE_OBJECT_SPECIFIC_BREACH_STATE_NO_BREACHING = 0,
12410
     DIS_PDU_APPEARANCE_OBJECT_SPECIFIC_BREACH_STATE_BREACHED = 1,
12411
     DIS_PDU_APPEARANCE_OBJECT_SPECIFIC_BREACH_STATE_CLEARED = 2
12412
}  DIS_PDU_Appearance_Object_Specific_Breach_State;
12413
12414
/* SISO-REF-010 [UID 408] */
12415
typedef enum
12416
{
12417
     DIS_PDU_APPEARANCE_OBJECT_SPECIFIC_CHEMICAL_TYPE_OTHER = 0,
12418
     DIS_PDU_APPEARANCE_OBJECT_SPECIFIC_CHEMICAL_TYPE_HYDROCHLORIC = 1,
12419
     DIS_PDU_APPEARANCE_OBJECT_SPECIFIC_CHEMICAL_TYPE_WHITE_PHOSPHOROUS = 2,
12420
     DIS_PDU_APPEARANCE_OBJECT_SPECIFIC_CHEMICAL_TYPE_RED_PHOSPHOROUS = 3
12421
}  DIS_PDU_Appearance_Object_Specific_Chemical_Type;
12422
12423
12424
/* SISO-REF-010 [UID 409] */
12425
typedef enum
12426
{
12427
     DIS_PDU_APPEARANCE_LINEAR_OBJECT_TANK_DITCH_BREACH_NO_BREACHING = 0,
12428
     DIS_PDU_APPEARANCE_LINEAR_OBJECT_TANK_DITCH_BREACH_SLIGHT_BREACHING = 1,
12429
     DIS_PDU_APPEARANCE_LINEAR_OBJECT_TANK_DITCH_BREACH_MODERATE_BREACHED = 2,
12430
     DIS_PDU_APPEARANCE_LINEAR_OBJECT_TANK_DITCH_BREACH_CLEARED = 3
12431
}  DIS_PDU_Appearance_Linear_Object_Tank_Ditch_Breach;
12432
12433
/* SISO-REF-010 [UID 410] */
12434
typedef enum
12435
{
12436
     DIS_PDU_APPEARANCE_LINEAR_OBJECT_LANE_MARKER_VISIBLE_LEFT_SIDE_IS_VISIBLE = 0,
12437
     DIS_PDU_APPEARANCE_LINEAR_OBJECT_LANE_MARKER_VISIBLE_RIGHT_SIDE_IS_VISIBLE = 1,
12438
     DIS_PDU_APPEARANCE_LINEAR_OBJECT_LANE_MARKER_VISIBLE_BOTH_SIDES_ARE_VISIBLE = 2
12439
}  DIS_PDU_Appearance_Linear_Object_Lane_Marker_Visible;
12440
12441
12442
/* SISO-REF-010 [UID 411] */
12443
typedef enum
12444
{
12445
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_IED_PRESENT_NONE = 0,
12446
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_IED_PRESENT_VISIBLE = 1,
12447
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_IED_PRESENT_PARTIALLY_HIDDEN = 2,
12448
     DIS_PDU_APPEARANCE_OBJECT_GENERAL_IED_PRESENT_COMPLETELY_HIDDEN = 3
12449
}  DIS_PDU_Appearance_Object_General_IED_Present;
12450
12451
/* SISO-REF-010 [UID 412] */
12452
typedef enum
12453
{
12454
     DIS_PDU_MODE_5_LEVEL_SELECTION_MODE_5_LEVEL_1 = 0,
12455
     DIS_PDU_MODE_5_LEVEL_SELECTION_MODE_5_LEVEL_2 = 1
12456
}  DIS_PDU_Mode_5_Level_Selection;
12457
12458
12459
/* SISO-REF-010 [UID 413] */
12460
typedef enum
12461
{
12462
     DIS_PDU_SUPPLY_FUEL_TYPE_OTHER = 0,
12463
     DIS_PDU_SUPPLY_FUEL_TYPE_GASOLINE = 1,
12464
     DIS_PDU_SUPPLY_FUEL_TYPE_DIESEL_FUEL_F_54_DF_2 = 2,
12465
     DIS_PDU_SUPPLY_FUEL_TYPE_JP_4_F_40_JET_B = 3,
12466
     DIS_PDU_SUPPLY_FUEL_TYPE_FUEL_OIL = 4,
12467
     DIS_PDU_SUPPLY_FUEL_TYPE_JP_8_F_34_JET_A_1 = 5,
12468
     DIS_PDU_SUPPLY_FUEL_TYPE_FOG_OIL = 6,
12469
     DIS_PDU_SUPPLY_FUEL_TYPE_MULTI_SPECTRAL_FOG_OIL = 7,
12470
     DIS_PDU_SUPPLY_FUEL_TYPE_JP_5_F_44_JET_A = 8,
12471
     DIS_PDU_SUPPLY_FUEL_TYPE_JPTS = 9,
12472
     DIS_PDU_SUPPLY_FUEL_TYPE_TS_1_RUSSIA_RUS = 10
12473
}  DIS_PDU_Supply_Fuel_Type;
12474
12475
/* SISO-REF-010 [UID 414] */
12476
typedef enum
12477
{
12478
     DIS_PDU_SENSOR_TYPE_SOURCE_OTHER_ACTIVE_SENSORS = 0,
12479
     DIS_PDU_SENSOR_TYPE_SOURCE_ELECTROMAGNETIC = 1,
12480
     DIS_PDU_SENSOR_TYPE_SOURCE_PASSIVE_SENSORS = 2,
12481
     DIS_PDU_SENSOR_TYPE_SOURCE_MINEFIELD_SENSORS = 3,
12482
     DIS_PDU_SENSOR_TYPE_SOURCE_UNDERWATER_ACOUSTICS = 4,
12483
     DIS_PDU_SENSOR_TYPE_SOURCE_LASERS = 5
12484
}  DIS_PDU_Sensor_Type_Source;
12485
12486
12487
/* SISO-REF-010 [UID 415] */
12488
typedef enum
12489
{
12490
     DIS_PDU_ATTACHED_PART_DETACHED_INDICATOR_ATTACHED = 0,
12491
     DIS_PDU_ATTACHED_PART_DETACHED_INDICATOR_DETACHED = 1
12492
}  DIS_PDU_Attached_Part_Detached_Indicator;
12493
12494
/* SISO-REF-010 [UID 416] */
12495
typedef enum
12496
{
12497
     DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_CLASS_SIMULATED_COMMUNICATIONS_CHANNEL = 0,
12498
     DIS_PDU_INTERCOM_CONTROL_COMMUNICATIONS_CLASS_SIMULATION_SUPPORT_COMMUNICATIONS_CHANNEL = 1
12499
}  DIS_PDU_Intercom_Control_Communications_Class;
12500
12501
12502
/* SISO-REF-010 [UID 417] */
12503
typedef enum
12504
{
12505
     DIS_PDU_DIS_LIVE_ENTITY_SUBPROTOCOL_NUMBER_NO_SUBPROTOCOL = 0
12506
}  DIS_PDU_DIS_Live_Entity_Subprotocol_Number;
12507
12508
/* SISO-REF-010 [UID 418] */
12509
typedef enum
12510
{
12511
     DIS_PDU_MINEFIELD_APPEARANCE_MINEFIELD_TYPE_MIXED_ANTI_PERSONNEL_AND_ANTI_TANK_MINEFIELD = 0,
12512
     DIS_PDU_MINEFIELD_APPEARANCE_MINEFIELD_TYPE_PURE_ANTI_PERSONNEL_MINEFIELD = 1,
12513
     DIS_PDU_MINEFIELD_APPEARANCE_MINEFIELD_TYPE_PURE_ANTI_TANK_MINEFIELD = 2
12514
}  DIS_PDU_Minefield_Appearance_Minefield_Type;
12515
12516
12517
/* SISO-REF-010 [UID 419] */
12518
typedef enum
12519
{
12520
     DIS_PDU_MINEFIELD_APPEARANCE_ACTIVE_STATUS_ACTIVE = 0,
12521
     DIS_PDU_MINEFIELD_APPEARANCE_ACTIVE_STATUS_INACTIVE = 1
12522
}  DIS_PDU_Minefield_Appearance_Active_Status;
12523
12524
/* SISO-REF-010 [UID 420] */
12525
typedef enum
12526
{
12527
     DIS_PDU_MINEFIELD_APPEARANCE_LANE_MINEFIELD_HAS_ACTIVE_LANE = 0,
12528
     DIS_PDU_MINEFIELD_APPEARANCE_LANE_MINEFIELD_HAS_AN_INACTIVE_LANE = 1
12529
}  DIS_PDU_Minefield_Appearance_Lane;
12530
12531
12532
/* SISO-REF-010 [UID 421] */
12533
typedef enum
12534
{
12535
     DIS_PDU_MINEFIELD_APPEARANCE_STATE_ACTIVE = 0,
12536
     DIS_PDU_MINEFIELD_APPEARANCE_STATE_DEACTIVATED = 1
12537
}  DIS_PDU_Minefield_Appearance_State;
12538
12539
/* SISO-REF-010 [UID 422] */
12540
typedef enum
12541
{
12542
     DIS_PDU_MINEFIELD_FUSING_FUSE_TYPE_NO_FUSE = 0,
12543
     DIS_PDU_MINEFIELD_FUSING_FUSE_TYPE_OTHER = 1,
12544
     DIS_PDU_MINEFIELD_FUSING_FUSE_TYPE_PRESSURE = 2,
12545
     DIS_PDU_MINEFIELD_FUSING_FUSE_TYPE_MAGNETIC = 3,
12546
     DIS_PDU_MINEFIELD_FUSING_FUSE_TYPE_TILT_ROD = 4,
12547
     DIS_PDU_MINEFIELD_FUSING_FUSE_TYPE_COMMAND = 5,
12548
     DIS_PDU_MINEFIELD_FUSING_FUSE_TYPE_TRIP_WIRE = 6
12549
}  DIS_PDU_Minefield_Fusing_Fuse_Type;
12550
12551
12552
/* SISO-REF-010 [UID 423] */
12553
typedef enum
12554
{
12555
     DIS_PDU_MODE_5_LOCATION_ERRORS_NO_LOCATION_ERRORS = 0,
12556
     DIS_PDU_MODE_5_LOCATION_ERRORS_IFF_DATA_RECORD_PRESENT = 1
12557
}  DIS_PDU_Mode_5_Location_Errors;
12558
12559
/* SISO-REF-010 [UID 424] */
12560
typedef enum
12561
{
12562
     DIS_PDU_MINEFIELD_PAINT_SCHEME_ALGAE_NONE = 0,
12563
     DIS_PDU_MINEFIELD_PAINT_SCHEME_ALGAE_LIGHT = 1,
12564
     DIS_PDU_MINEFIELD_PAINT_SCHEME_ALGAE_MODERATE = 2,
12565
     DIS_PDU_MINEFIELD_PAINT_SCHEME_ALGAE_HEAVY = 3
12566
}  DIS_PDU_Minefield_Paint_Scheme_Algae;
12567
12568
12569
/* SISO-REF-010 [UID 425] */
12570
typedef enum
12571
{
12572
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_OTHER = 0,
12573
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_STANDARD = 1,
12574
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_CAMOUFLAGE_DESERT = 2,
12575
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_CAMOUFLAGE_JUNGLE = 3,
12576
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_CAMOUFLAGE_SNOW = 4,
12577
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_CAMOUFLAGE_GRAVEL = 5,
12578
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_CAMOUFLAGE_PAVEMENT = 6,
12579
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_CAMOUFLAGE_SAND = 7,
12580
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_NATURAL_WOOD = 8,
12581
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_CLEAR = 9,
12582
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_RED = 10,
12583
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_BLUE = 11,
12584
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_GREEN = 12,
12585
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_OLIVE = 13,
12586
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_WHITE = 14,
12587
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_TAN = 15,
12588
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_BLACK = 16,
12589
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_YELLOW = 17,
12590
     DIS_PDU_MINEFIELD_PAINT_SCHEME_PAINT_SCHEME_BROWN = 18
12591
}  DIS_PDU_Minefield_Paint_Scheme_Paint_Scheme;
12592
12593
/* SISO-REF-010 [UID 426] */
12594
typedef enum
12595
{
12596
     DIS_PDU_COVER_SHROUD_STATUS_CLOSED = 0,
12597
     DIS_PDU_COVER_SHROUD_STATUS_OPENING = 1,
12598
     DIS_PDU_COVER_SHROUD_STATUS_COVER_SHROUD_BLOWN_DETACHED = 2,
12599
     DIS_PDU_COVER_SHROUD_STATUS_OPEN_ATTACHED = 3
12600
}  DIS_PDU_Cover_Shroud_Status;
12601
12602
12603
/* SISO-REF-010 [UID 427] */
12604
typedef enum
12605
{
12606
     DIS_PDU_PLATFORM_LAND_MOTORCYCLE_SUBCATEGORIES_OTHER = 0,
12607
     DIS_PDU_PLATFORM_LAND_MOTORCYCLE_SUBCATEGORIES_SCOOTER_SMALL = 1,
12608
     DIS_PDU_PLATFORM_LAND_MOTORCYCLE_SUBCATEGORIES_SPORT_STREET_MID_SIZE = 2,
12609
     DIS_PDU_PLATFORM_LAND_MOTORCYCLE_SUBCATEGORIES_CRUISER_LARGE = 3,
12610
     DIS_PDU_PLATFORM_LAND_MOTORCYCLE_SUBCATEGORIES_DIRT_BIKE = 4,
12611
     DIS_PDU_PLATFORM_LAND_MOTORCYCLE_SUBCATEGORIES_STANDARD = 5,
12612
     DIS_PDU_PLATFORM_LAND_MOTORCYCLE_SUBCATEGORIES_TOURING = 6,
12613
     DIS_PDU_PLATFORM_LAND_MOTORCYCLE_SUBCATEGORIES_DUAL_PURPOSE = 7
12614
}  DIS_PDU_Platform_Land_Motorcycle_Subcategories;
12615
12616
/* SISO-REF-010 [UID 428] */
12617
typedef enum
12618
{
12619
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_OTHER = 0,
12620
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_GENERIC = 10,
12621
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_GENERIC_MINI_MICROCAR_TINY = 11,
12622
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_GENERIC_ECONOMY_COMPACT_SMALL = 12,
12623
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_GENERIC_INTERMEDIATE_STANDARD_MEDIUM = 13,
12624
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_GENERIC_FULL_PREMIUM_LUXURY_LARGE = 14,
12625
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_GENERIC_OVERSIZE = 15,
12626
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_2_DOOR_COUPE = 20,
12627
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_2_DOOR_COUPE_MINI_MICROCAR_TINY = 21,
12628
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_2_DOOR_COUPE_ECONOMY_COMPACT_SMALL = 22,
12629
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_2_DOOR_COUPE_INTERMEDIATE_STANDARD_MEDIUM = 23,
12630
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_3_DOOR_HATCHBACK = 30,
12631
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_3_DOOR_HATCHBACK_MINI_MICROCAR_TINY = 31,
12632
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_3_DOOR_HATCHBACK_ECONOMY_COMPACT_SMALL = 32,
12633
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_4_DOOR_SEDAN = 40,
12634
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_4_DOOR_SEDAN_MINI_MICROCAR_TINY = 41,
12635
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_4_DOOR_SEDAN_ECONOMY_COMPACT_SMALL = 42,
12636
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_4_DOOR_SEDAN_INTERMEDIATE_STANDARD_MEDIUM = 43,
12637
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_4_DOOR_SEDAN_FULL_PREMIUM_LUXURY_LARGE = 44,
12638
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_4_DOOR_SEDAN_OVERSIZE = 45,
12639
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_5_DOOR_HATCHBACK = 50,
12640
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_5_DOOR_HATCHBACK_MINI_MICROCAR_TINY = 51,
12641
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_5_DOOR_HATCHBACK_ECONOMY_COMPACT_SMALL = 52,
12642
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_5_DOOR_HATCHBACK_INTERMEDIATE_STANDARD_MEDIUM = 53,
12643
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_5_DOOR_HATCHBACK_FULL_PREMIUM_LUXURY_LARGE = 54,
12644
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_WAGON = 60,
12645
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_WAGON_ECONOMY_COMPACT_SMALL = 62,
12646
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_WAGON_INTERMEDIATE_STANDARD_MEDIUM = 63,
12647
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_WAGON_FULL_PREMIUM_LUXURY_LARGE = 64,
12648
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_MINIVAN = 70,
12649
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_LIMOUSINE = 80,
12650
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_LIMOUSINE_FULL_PREMIUM_LUXURY_LARGE = 84,
12651
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_LIMOUSINE_OVERSIZE = 85,
12652
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_SPORTS_HIGH_PERFORMANCE = 90,
12653
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_CONVERTIBLE = 100,
12654
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_CONVERTIBLE_MINI_MICROCAR_TINY = 101,
12655
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_CONVERTIBLE_ECONOMY_COMPACT_SMALL = 102,
12656
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_CONVERTIBLE_INTERMEDIATE_STANDARD_MEDIUM = 103,
12657
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_CONVERTIBLE_FULL_PREMIUM_LUXURY_LARGE = 104,
12658
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_SPORTS_UTILITY_VEHICLE_SUV = 110,
12659
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_SPORTS_UTILITY_VEHICLE_SUV_ECONOMY_COMPACT_SMALL = 112,
12660
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_SPORTS_UTILITY_VEHICLE_SUV_INTERMEDIATE_STANDARD_MEDIUM = 113,
12661
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_SPORTS_UTILITY_VEHICLE_SUV_FULL_PREMIUM_LUXURY_LARGE = 114,
12662
     DIS_PDU_PLATFORM_LAND_CAR_SUBCATEGORIES_SPORTS_UTILITY_VEHICLE_SUV_OVERSIZE = 115
12663
}  DIS_PDU_Platform_Land_Car_Subcategories;
12664
12665
/* SISO-REF-010 [UID 429] */
12666
typedef enum
12667
{
12668
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_OTHER = 0,
12669
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_COMMUTER_FLAT_NOSE = 1,
12670
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_COMMUTER_SNOUT_NOSE = 2,
12671
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_SHUTTLE = 3,
12672
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_DOUBLE_DECKER = 4,
12673
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_GUIDED = 5,
12674
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_KNEELING = 6,
12675
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_MIDIBUS = 7,
12676
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_MINIBUS = 8,
12677
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_MINI_WHEELCHAIR = 9,
12678
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_MOTORCOACH = 10,
12679
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_PRISON_BUS = 11,
12680
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_SCHOOLBUS = 12,
12681
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_SCHOOL_WHEELCHAIR = 13,
12682
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_TOUR = 14,
12683
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_TRAM_PARKING_LOT = 15,
12684
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_TROLLEY = 16,
12685
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_AIRPORT_TRANSPORT = 17,
12686
     DIS_PDU_PLATFORM_LAND_BUS_SUBCATEGORIES_ARTICULATED_MULTI_UNIT = 18
12687
}  DIS_PDU_Platform_Land_Bus_Subcategories;
12688
12689
/* SISO-REF-010 [UID 430] */
12690
typedef enum
12691
{
12692
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_OTHER = 0,
12693
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_PICKUP_TRUCK_MINI = 1,
12694
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_PICKUP_TRUCK_MID_SIZE = 2,
12695
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_PICKUP_TRUCK_FULL_SIZE = 3,
12696
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_PICKUP_TRUCK_CREW_CAB = 4,
12697
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_PICKUP_TRUCK_EXTENDED_CAB = 5,
12698
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_PICKUP_TRUCK_LONG_BED = 6,
12699
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_PICKUP_TRUCK_CAB_FORWARD = 7,
12700
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_CARGO_TRUCK = 10,
12701
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_CARGO_TRUCK_UP_TO_2_5_TON = 11,
12702
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_CARGO_TRUCK_UP_TO_5_TON = 12,
12703
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_CARGO_TRUCK_UP_TO_7_5_TON = 13,
12704
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_CARGO_TRUCK_UP_TO_10_TON = 14,
12705
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_CARGO_TRUCK_OVER_10_TON = 15,
12706
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_TANKER = 20,
12707
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_SEMI_TRAILER_CAB_W_O_TRAILER = 30,
12708
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_VAN = 70,
12709
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_VAN_EXTENDED = 71,
12710
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_VAN_COMPACT = 72,
12711
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_VAN_WHEELCHAIR = 73,
12712
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_VAN_DELIVERY = 74,
12713
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_DELIVERY_TRUCK = 100,
12714
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_DELIVERY_TRUCK_BOX = 101,
12715
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_DELIVERY_TRUCK_FLATBED = 102,
12716
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_DELIVERY_TRUCK_STAKE_BED = 103,
12717
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_MESS_TRUCK = 104,
12718
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_TRUCK_PALLETISED_LOAD_SYSTEM_PLS = 105,
12719
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_TRUCK_PETROLEUM_OIL_AND_LUBRICANTS_POL_PALLETISED_LOAD_SYSTEM_PLS = 106,
12720
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_TRUCK_PETROLEUM_OIL_AND_LUBRICANTS_POL_SURVEILLANCE = 107,
12721
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_REFRIGERATED_TRUCK_SMALL = 108,
12722
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_REFRIGERATED_TRUCK_MEDIUM = 109,
12723
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_REFRIGERATED_TRUCK_LARGE = 110
12724
}  DIS_PDU_Platform_Land_Single_Unit_Cargo_Truck_Subcategories;
12725
12726
/* SISO-REF-010 [UID 431] */
12727
typedef enum
12728
{
12729
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_OTHER = 0,
12730
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AMBULANCE_TRUCK = 1,
12731
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_FIRE_PARAMEDIC_TRUCK = 2,
12732
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AMBULANCE_ADVANCED_LIFE_SUPPORT = 3,
12733
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AMBULANCE_PICKUP_TRUCK = 4,
12734
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_FIRE_ENGINE = 10,
12735
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AERIAL_LADDER_FIRE_ENGINE = 11,
12736
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AIRPORT_FIRE_ENGINE = 12,
12737
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WILDLAND_FIRE_ENGINE = 13,
12738
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_FIRE_CHIEF = 14,
12739
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_POLICE_PADDY_WAGON = 20,
12740
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_POLICE_SWAT = 21,
12741
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_POLICE_BOMB_SQUAD = 22,
12742
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_POLICE_PICKUP_TRUCK = 23,
12743
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_HAZMAT = 30,
12744
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_NORMAL_HOOK_AND_CHAIN = 40,
12745
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_NORMAL_BOOM = 41,
12746
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_NORMAL_WHEEL_LIFT = 42,
12747
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_NORMAL_FLATBED = 43,
12748
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_NORMAL_INTEGRATED = 44,
12749
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_HEAVY_HOOK_AND_CHAIN = 45,
12750
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_HEAVY_BOOM = 46,
12751
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_HEAVY_WHEEL_LIFT = 47,
12752
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_HEAVY_FLATBED = 48,
12753
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WRECKER_HEAVY_INTEGRATED = 49,
12754
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_POSTAL_TRUCK = 60,
12755
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_STREET_SWEEPER = 70,
12756
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_STREET_SWEEPER_THREE_WHEELED = 71,
12757
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WASTE_COLLECTION_OTHER = 80,
12758
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WASTE_COLLECTION_FRONT_LOADER = 81,
12759
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WASTE_COLLECTION_REAR_LOADER = 82,
12760
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WASTE_COLLECTION_AUTOMATED_SIDE_LOADER = 83,
12761
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WASTE_COLLECTION_PNEUMATIC_COLLECTION = 84,
12762
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WASTE_COLLECTION_GRAPPLE = 85,
12763
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_UTILITY_TRUCK = 90,
12764
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_UTILITY_TRUCK_W_BOOM = 91,
12765
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AERIAL_WORK_PLATFORM_OTHER = 100,
12766
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AERIAL_WORK_PLATFORM_SCISSOR_LIFT = 101,
12767
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AERIAL_WORK_PLATFORM_TELESCOPING = 102,
12768
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_MAINTENANCE_TRUCK = 120,
12769
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_DECONTAMINATION_TRUCK = 121,
12770
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WATER_CANNON_TRUCK = 122,
12771
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_WATER_PURIFICATION_TRUCK = 123,
12772
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_SMOKE_GENERATOR_TRUCK = 124,
12773
     DIS_PDU_PLATFORM_LAND_SINGLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_AUTO_RICKSHAW = 150
12774
}  DIS_PDU_Platform_Land_Single_Unit_Utility_Emergency_Truck_Subcategories;
12775
12776
/* SISO-REF-010 [UID 432] */
12777
typedef enum
12778
{
12779
     DIS_PDU_PLATFORM_LAND_MULTIPLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_OTHER = 0,
12780
     DIS_PDU_PLATFORM_LAND_MULTIPLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_TRACTOR_TRAILER = 1,
12781
     DIS_PDU_PLATFORM_LAND_MULTIPLE_UNIT_CARGO_TRUCK_SUBCATEGORIES_TANKER = 2
12782
}  DIS_PDU_Platform_Land_Multiple_Unit_Cargo_Truck_Subcategories;
12783
12784
/* SISO-REF-010 [UID 433] */
12785
typedef enum
12786
{
12787
     DIS_PDU_PLATFORM_LAND_MULTIPLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_OTHER = 0,
12788
     DIS_PDU_PLATFORM_LAND_MULTIPLE_UNIT_UTILITY_EMERGENCY_TRUCK_SUBCATEGORIES_FIRE_ENGINE_HOOK_AND_LADDER = 1
12789
}  DIS_PDU_Platform_Land_Multiple_Unit_Utility_Emergency_Truck_Subcategories;
12790
12791
/* SISO-REF-010 [UID 434] */
12792
typedef enum
12793
{
12794
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_OTHER = 0,
12795
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TUG = 1,
12796
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_FORKLIFT = 2,
12797
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_LOADER = 3,
12798
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_LOADER_BACKHOE = 4,
12799
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CRANE_TRACTOR_MOUNTED = 5,
12800
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CRANE_WHEELED = 6,
12801
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_GRADER = 7,
12802
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_ROAD_ROLLER_OTHER = 8,
12803
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_ROAD_ROLLER_DOUBLE_DRUM_SMOOTH = 9,
12804
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_ROAD_ROLLER_SINGLE_DRUM_SMOOTH = 10,
12805
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_ROAD_ROLLER_DOUBLE_DRUM_SHEEPS = 11,
12806
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_ROAD_ROLLER_SINGLE_DRUM_SHEEPS = 12,
12807
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_ROAD_ROLLER_PNEUMATIC_TIRED = 13,
12808
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_EXCAVATOR_OTHER = 14,
12809
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_EXCAVATOR_DRAGLINE = 15,
12810
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_EXCAVATOR_LONG_REACH = 16,
12811
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_EXCAVATOR_MOBILE_TIRE = 17,
12812
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_MINI_EXCAVATOR = 18,
12813
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_EXCAVATOR_GIANT = 19,
12814
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_BULLDOZER_TRACTOR_MOUNTED = 20,
12815
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_BULLDOZER_TRACKED = 21,
12816
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_SCRAPER = 22,
12817
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_SKID_STEER = 23,
12818
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_DUMP_TRUCK_OTHER = 24,
12819
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_DUMP_TRUCK_ARTICULATED = 25,
12820
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_DUMP_TRUCK_TRANSFER = 26,
12821
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_DUMP_TRUCK_SUPER = 27,
12822
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_DUMP_TRUCK_OFF_ROAD = 28,
12823
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_PAVER = 29,
12824
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_DRILLING_MACHINE = 30,
12825
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CONCRETE_MIXER_OTHER = 31,
12826
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CONCRETE_MIXER_REAR_DISCHARGE = 32,
12827
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CONCRETE_MIXER_FRONT_DISCHARGE = 33,
12828
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CONCRETE_MIXER_SIX_AXLE = 34,
12829
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CONCRETE_MIXER_LONG_REACH_BOOM = 35,
12830
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CONCRETE_MIXER_VOLUMETRIC = 36,
12831
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRENCHER_CHAIN = 37,
12832
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRENCHER_ROCKWHEEL = 38,
12833
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_SNOWCAT = 39,
12834
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CRANE_TRACKED = 40,
12835
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CRANE_SHOVEL = 41,
12836
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_SWEEPER_ROTARY = 42,
12837
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_ROLLER_VIBRATORY_COMPACTOR = 43,
12838
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_FORK_LIFT_TRUCK = 44,
12839
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_FORK_LIFT_ROUGHT_TERRAIN = 45,
12840
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRANSLOADER = 46,
12841
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRUCK_WATER_CONSTRUCTION = 47,
12842
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRUCK_FUEL_DELIVERY = 48,
12843
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRUCK_SAWMILL = 49,
12844
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRUCK_LINE_MARKING_CONSTRUCTION = 50,
12845
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRACTOR_INDUSTRIAL = 51,
12846
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_COMPACTOR_HIGH_SPEED = 52,
12847
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRUCK_DRILLING = 53,
12848
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_TRUCK_DRILLING_SUPPORT = 54,
12849
     DIS_PDU_PLATFORM_LAND_CONSTRUCTION_SPECIALTY_VEHICLE_SUBCATEGORIES_CRANE_CONSTRUCTION = 55
12850
}  DIS_PDU_Platform_Land_Construction_Specialty_Vehicle_Subcategories;
12851
12852
/* SISO-REF-010 [UID 435] */
12853
typedef enum
12854
{
12855
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_OTHER = 0,
12856
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_TRACTOR = 1,
12857
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_HARVESTER_REAPER = 2,
12858
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_SKIDDER = 3,
12859
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_FORWARDER = 4,
12860
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_LAWN_MOWER_OTHER = 5,
12861
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_LAWN_MOWER_RIDING = 6,
12862
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_LAWN_MOWER_STANDING = 7,
12863
     DIS_PDU_PLATFORM_LAND_FARM_SPECIALTY_VEHICLE_SUBCATEGORIES_LAWN_MOWER_PUSH = 8
12864
}  DIS_PDU_Platform_Land_Farm_Specialty_Vehicle_Subcategories;
12865
12866
/* SISO-REF-010 [UID 436] */
12867
typedef enum
12868
{
12869
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_OTHER = 0,
12870
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_FLATBED = 1,
12871
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_CONTAINER = 2,
12872
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_CONTAINER_REFRIGERATED = 3,
12873
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_DOUBLE = 4,
12874
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_AUTO_TRANSPORT = 5,
12875
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_ARTICULATED = 6,
12876
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_TANKER = 7,
12877
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_TANKER_SMALL = 8,
12878
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_TANKER_LARGE = 9,
12879
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_TANKER_GASOLINE = 10,
12880
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_TANKER_MILK = 11,
12881
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_TANKER_WATER = 12,
12882
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_TANKER_SEPTIC = 13,
12883
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_BOAT = 14,
12884
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_BOAT_SMALL = 15,
12885
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_BOAT_LARGE = 16,
12886
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_RECREATIONAL = 17,
12887
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_RECREATIONAL_CONVENTIONAL = 18,
12888
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_RECREATIONAL_TRAVEL_EXPANDABLE = 19,
12889
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_RECREATIONAL_FIFTH_WHEEL_TRAVEL = 20,
12890
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_RECREATIONAL_FOLDING_CAMPING = 21,
12891
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_RECREATIONAL_TRUCK_CAMPER = 22,
12892
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_AEROSTAT_MOORING_PLATFORM = 23,
12893
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_HOUSEHOLD = 24,
12894
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_KITCHEN = 25,
12895
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_ULTRALIGHT_AIRCRAFT = 26,
12896
     DIS_PDU_PLATFORM_LAND_TRAILER_SUBCATEGORIES_TRAILER_HEAVY_EQUIPMENT = 27
12897
}  DIS_PDU_Platform_Land_Trailer_Subcategories;
12898
12899
/* SISO-REF-010 [UID 437] */
12900
typedef enum
12901
{
12902
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_OTHER = 0,
12903
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_ATV_2X4 = 1,
12904
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_ATV_4X4 = 2,
12905
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_ATV_6X6 = 3,
12906
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_ATV_3_WHEELED = 4,
12907
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_TOY_OTHER = 5,
12908
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_TOY_CAR = 6,
12909
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_TOY_ATV = 7,
12910
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_GOLF_CART = 8,
12911
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_SNOWMOBILE = 9,
12912
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_RECREATIONAL_VEHICLE = 10,
12913
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_RECREATIONAL_VEHICLE_TYPE_A_MOTORHOME = 11,
12914
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_RECREATIONAL_VEHICLE_TYPE_B_MOTORHOME = 12,
12915
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_RECREATIONAL_VEHICLE_TYPE_C_MOTORHOME = 13,
12916
     DIS_PDU_PLATFORM_LAND_RECREATIONAL_SUBCATEGORIES_CONVERSION_VAN = 14
12917
}  DIS_PDU_Platform_Land_Recreational_Subcategories;
12918
12919
/* SISO-REF-010 [UID 438] */
12920
typedef enum
12921
{
12922
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_OTHER = 0,
12923
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_UNICYCLE = 1,
12924
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_BICYCLE = 2,
12925
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_BICYCLE_MOUNTAIN = 3,
12926
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_BICYCLE_RACING = 4,
12927
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_TRICYCLE = 5,
12928
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_QUADRICYCLE = 6,
12929
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_RICKSHAW_TWO_PERSON = 7,
12930
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_RICKSHAW_ONE_PERSON = 8,
12931
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_TANDEM_BICYCLE = 9,
12932
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_CYCLE_TRAILER = 10,
12933
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_CYCLE_SIDECAR = 11,
12934
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_SLED = 12,
12935
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_SKIS = 13,
12936
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_SNOWBOARD = 14,
12937
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_SKATEBOARD = 15,
12938
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_SKATES = 16,
12939
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_SKATES_IN_LINE = 17,
12940
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_WAGON_CART = 18,
12941
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_DOLLY = 19,
12942
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_HANDTRUCK = 20,
12943
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_PUSH_CART = 21,
12944
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_WHEELBARROW = 22,
12945
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_KICK_SCOOTER = 23,
12946
     DIS_PDU_PLATFORM_LAND_NON_MOTORIZED_SUBCATEGORIES_WHEELCHAIR = 24
12947
}  DIS_PDU_Platform_Land_Non_motorized_Subcategories;
12948
12949
/* SISO-REF-010 [UID 439] */
12950
typedef enum
12951
{
12952
     DIS_PDU_PLATFORM_LAND_TRAINS_SUBCATEGORIES_OTHER = 0,
12953
     DIS_PDU_PLATFORM_LAND_TRAINS_SUBCATEGORIES_ENGINE_LOCOMOTIVE = 1,
12954
     DIS_PDU_PLATFORM_LAND_TRAINS_SUBCATEGORIES_BOX_CAR = 2,
12955
     DIS_PDU_PLATFORM_LAND_TRAINS_SUBCATEGORIES_TANKER = 3,
12956
     DIS_PDU_PLATFORM_LAND_TRAINS_SUBCATEGORIES_FLATCAR = 4,
12957
     DIS_PDU_PLATFORM_LAND_TRAINS_SUBCATEGORIES_CABOOSE = 5,
12958
     DIS_PDU_PLATFORM_LAND_TRAINS_SUBCATEGORIES_PASSENGER_CAR = 6,
12959
     DIS_PDU_PLATFORM_LAND_TRAINS_SUBCATEGORIES_HOPPER = 7
12960
}  DIS_PDU_Platform_Land_Trains_Subcategories;
12961
12962
/* SISO-REF-010 [UID 440] */
12963
typedef enum
12964
{
12965
     DIS_PDU_PLATFORM_LAND_UTILITY_EMERGENCY_CAR_SUBCATEGORIES_OTHER = 0,
12966
     DIS_PDU_PLATFORM_LAND_UTILITY_EMERGENCY_CAR_SUBCATEGORIES_AMBULANCE_CAR = 1,
12967
     DIS_PDU_PLATFORM_LAND_UTILITY_EMERGENCY_CAR_SUBCATEGORIES_POLICE_CAR = 2,
12968
     DIS_PDU_PLATFORM_LAND_UTILITY_EMERGENCY_CAR_SUBCATEGORIES_POLICE_CHIEF = 3,
12969
     DIS_PDU_PLATFORM_LAND_UTILITY_EMERGENCY_CAR_SUBCATEGORIES_HEARSE = 4,
12970
     DIS_PDU_PLATFORM_LAND_UTILITY_EMERGENCY_CAR_SUBCATEGORIES_TAXI = 5
12971
}  DIS_PDU_Platform_Land_Utility_Emergency_Car_Subcategories;
12972
12973
/* SISO-REF-010 [UID 441] */
12974
typedef enum
12975
{
12976
     DIS_PDU_PLATFORM_SURFACE_PASSENGER_VESSEL_SUBCATEGORIES_CRUISE_SHIP = 1,
12977
     DIS_PDU_PLATFORM_SURFACE_PASSENGER_VESSEL_SUBCATEGORIES_CRUISE_FERRY = 2,
12978
     DIS_PDU_PLATFORM_SURFACE_PASSENGER_VESSEL_SUBCATEGORIES_HIGH_SPEED_FERRY = 3,
12979
     DIS_PDU_PLATFORM_SURFACE_PASSENGER_VESSEL_SUBCATEGORIES_FERRY = 4,
12980
     DIS_PDU_PLATFORM_SURFACE_PASSENGER_VESSEL_SUBCATEGORIES_OCEAN_LINER = 5
12981
}  DIS_PDU_Platform_Surface_Passenger_Vessel_Subcategories;
12982
12983
/* SISO-REF-010 [UID 442] */
12984
typedef enum
12985
{
12986
     DIS_PDU_PLATFORM_SURFACE_DRY_CARGO_SHIP_SUBCATEGORIES_COMMON_DRY_CARGO_SHIP = 1,
12987
     DIS_PDU_PLATFORM_SURFACE_DRY_CARGO_SHIP_SUBCATEGORIES_DRY_BULK_CARGO_SHIP = 2,
12988
     DIS_PDU_PLATFORM_SURFACE_DRY_CARGO_SHIP_SUBCATEGORIES_CONTAINER_SHIP = 3,
12989
     DIS_PDU_PLATFORM_SURFACE_DRY_CARGO_SHIP_SUBCATEGORIES_REEFER_SHIP_REFRIGERATOR_SHIP = 4,
12990
     DIS_PDU_PLATFORM_SURFACE_DRY_CARGO_SHIP_SUBCATEGORIES_RO_RO_SHIP_ROLL_ON_ROLL_OFF_SHIP = 5,
12991
     DIS_PDU_PLATFORM_SURFACE_DRY_CARGO_SHIP_SUBCATEGORIES_BARGE = 6,
12992
     DIS_PDU_PLATFORM_SURFACE_DRY_CARGO_SHIP_SUBCATEGORIES_HEAVY_LIFT_SHIP = 7
12993
}  DIS_PDU_Platform_Surface_Dry_Cargo_Ship_Subcategories;
12994
12995
/* SISO-REF-010 [UID 443] */
12996
typedef enum
12997
{
12998
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_LIQUID_PETROLEUM_GAS_LPG_TANKER = 1,
12999
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_CHEMICAL_TANKER = 2,
13000
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_LIQUID_NATURAL_GAS_LNG_TANKER = 3,
13001
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_COASTAL_TRADING_VESSEL_COASTER = 4,
13002
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_CRUDE_OIL_TANKER_UP_TO_159_999_DWT = 5,
13003
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_LIQUID_BULK_TANKER = 6,
13004
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_VERY_LARGE_CRUDE_CARRIER_160_000_319_999_DWT = 7,
13005
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_ULTRA_LARGE_CRUDE_CARRIER_320_000_549_999_DWT = 8,
13006
     DIS_PDU_PLATFORM_SURFACE_TANKER_SUBCATEGORIES_CONDENSATE_STORAGE_TANKER = 9
13007
}  DIS_PDU_Platform_Surface_Tanker_Subcategories;
13008
13009
/* SISO-REF-010 [UID 444] */
13010
typedef enum
13011
{
13012
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_PLATFORM_SUPPLY_VESSEL = 1,
13013
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_TENDER_VESSEL = 2,
13014
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_TUGBOAT = 3,
13015
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_DIVE_SUPPORT_VESSEL = 4,
13016
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_FIREBOAT = 5,
13017
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_WELL_STIMULATION_VESSEL_WSV = 6,
13018
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_ANCHOR_HANDLING_TUG_SUPPLY_VESSEL_AHTS = 7,
13019
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_OFFSHORE_CONSTRUCTION_VESSEL_OCV = 8,
13020
     DIS_PDU_PLATFORM_SURFACE_SUPPORT_VESSEL_SUBCATEGORIES_EMERGENCY_RESPONSE_AND_RESCUE_VESSEL_ERRV = 9
13021
}  DIS_PDU_Platform_Surface_Support_Vessel_Subcategories;
13022
13023
/* SISO-REF-010 [UID 445] */
13024
typedef enum
13025
{
13026
     DIS_PDU_PLATFORM_SURFACE_PRIVATE_MOTORBOAT_SUBCATEGORIES_SMALL_MOTORBOAT_UP_TO_26FT_7_9M = 1,
13027
     DIS_PDU_PLATFORM_SURFACE_PRIVATE_MOTORBOAT_SUBCATEGORIES_MEDIUM_MOTORBOAT_UP_TO_39FT_11_9M = 2,
13028
     DIS_PDU_PLATFORM_SURFACE_PRIVATE_MOTORBOAT_SUBCATEGORIES_LARGE_MOTORBOAT_UP_TO_65FT_19_8M = 3,
13029
     DIS_PDU_PLATFORM_SURFACE_PRIVATE_MOTORBOAT_SUBCATEGORIES_VERY_LARGE_MOTORBOAT_GREATER_THAN_65FT_19_8M = 4
13030
}  DIS_PDU_Platform_Surface_Private_Motorboat_Subcategories;
13031
13032
/* SISO-REF-010 [UID 446] */
13033
typedef enum
13034
{
13035
     DIS_PDU_PLATFORM_SURFACE_PRIVATE_SAILBOAT_SUBCATEGORIES_SMALL_SAILBOAT_UP_TO_26FT_7_9M = 1,
13036
     DIS_PDU_PLATFORM_SURFACE_PRIVATE_SAILBOAT_SUBCATEGORIES_MEDIUM_SAILBOAT_UP_TO_39FT_11_9M = 2,
13037
     DIS_PDU_PLATFORM_SURFACE_PRIVATE_SAILBOAT_SUBCATEGORIES_LARGE_SAILBOAT_UP_TO_65FT_19_8M = 3,
13038
     DIS_PDU_PLATFORM_SURFACE_PRIVATE_SAILBOAT_SUBCATEGORIES_VERY_LARGE_SAILBOAT_GREATER_THAN_65FT_19_8M = 4
13039
}  DIS_PDU_Platform_Surface_Private_Sailboat_Subcategories;
13040
13041
/* SISO-REF-010 [UID 447] */
13042
typedef enum
13043
{
13044
     DIS_PDU_PLATFORM_SURFACE_FISHING_VESSEL_SUBCATEGORIES_SMALL_FISHING_VESSEL_UP_TO_26FT_7_9M = 1,
13045
     DIS_PDU_PLATFORM_SURFACE_FISHING_VESSEL_SUBCATEGORIES_MEDIUM_FISHING_VESSEL_UP_TO_65FT_19_8M = 2,
13046
     DIS_PDU_PLATFORM_SURFACE_FISHING_VESSEL_SUBCATEGORIES_LARGE_FISHING_VESSEL_GREATER_THAN_65FT_19_8M = 3,
13047
     DIS_PDU_PLATFORM_SURFACE_FISHING_VESSEL_SUBCATEGORIES_FISH_PROCESSING_VESSEL = 4,
13048
     DIS_PDU_PLATFORM_SURFACE_FISHING_VESSEL_SUBCATEGORIES_MASTED_FISHING_VESSEL = 5
13049
}  DIS_PDU_Platform_Surface_Fishing_Vessel_Subcategories;
13050
13051
/* SISO-REF-010 [UID 448] */
13052
typedef enum
13053
{
13054
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_GO_FAST_BOAT = 1,
13055
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_RESEARCH_VESSEL = 2,
13056
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_HYDROFOIL_VESSEL = 3,
13057
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_CABLE_LAYER_VESSEL = 4,
13058
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_DREDGER_VESSEL = 5,
13059
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_JUNK_DHOW_VESSEL = 6,
13060
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_CATAMARAN = 7,
13061
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_PONTOON = 8,
13062
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_PERSONAL_WATER_CRAFT = 9,
13063
     DIS_PDU_PLATFORM_SURFACE_OTHER_VESSELS_SUBCATEGORIES_REFUGEE_RAFT = 10
13064
}  DIS_PDU_Platform_Surface_Other_Vessels_Subcategories;
13065
13066
/* SISO-REF-010 [UID 449] */
13067
typedef enum
13068
{
13069
     DIS_PDU_CRYPTO_KEY_ID_CRYPTO_MODE_BASEBAND = 0,
13070
     DIS_PDU_CRYPTO_KEY_ID_CRYPTO_MODE_DIPHASE = 1
13071
}  DIS_PDU_Crypto_Key_ID_Crypto_Mode;
13072
13073
/* SISO-REF-010 [UID 463] */
13074
typedef enum
13075
{
13076
     DIS_PDU_COLOR_NOT_SPECIFIED = 0,
13077
     DIS_PDU_COLOR_WHITE_VGA = 1,
13078
     DIS_PDU_COLOR_RED_VGA = 2,
13079
     DIS_PDU_COLOR_YELLOW_VGA = 3,
13080
     DIS_PDU_COLOR_LIME_VGA = 4,
13081
     DIS_PDU_COLOR_CYAN_VGA = 5,
13082
     DIS_PDU_COLOR_BLUE_VGA = 6,
13083
     DIS_PDU_COLOR_MAGENTA_VGA = 7,
13084
     DIS_PDU_COLOR_GREY_VGA = 8,
13085
     DIS_PDU_COLOR_SILVER_VGA = 9,
13086
     DIS_PDU_COLOR_MAROON_VGA = 10,
13087
     DIS_PDU_COLOR_OLIVE_VGA = 11,
13088
     DIS_PDU_COLOR_GREEN_VGA = 12,
13089
     DIS_PDU_COLOR_TEAL_VGA = 13,
13090
     DIS_PDU_COLOR_NAVY_VGA = 14,
13091
     DIS_PDU_COLOR_PURPLE_VGA = 15,
13092
     DIS_PDU_COLOR_RESERVED_16 = 16,
13093
     DIS_PDU_COLOR_RESERVED_17 = 17,
13094
     DIS_PDU_COLOR_RESERVED_18 = 18,
13095
     DIS_PDU_COLOR_RESERVED_19 = 19,
13096
     DIS_PDU_COLOR_BLACK = 20,
13097
     DIS_PDU_COLOR_NAVY = 21,
13098
     DIS_PDU_COLOR_DARK_BLUE = 22,
13099
     DIS_PDU_COLOR_MEDIUM_BLUE = 23,
13100
     DIS_PDU_COLOR_BLUE = 24,
13101
     DIS_PDU_COLOR_DARK_GREEN = 25,
13102
     DIS_PDU_COLOR_GREEN = 26,
13103
     DIS_PDU_COLOR_TEAL = 27,
13104
     DIS_PDU_COLOR_DARK_CYAN = 28,
13105
     DIS_PDU_COLOR_DEEP_SKY_BLUE = 29,
13106
     DIS_PDU_COLOR_DARK_TURQUOISE = 30,
13107
     DIS_PDU_COLOR_MEDIUM_SPRING_GREEN = 31,
13108
     DIS_PDU_COLOR_LIME = 32,
13109
     DIS_PDU_COLOR_SPRING_GREEN = 33,
13110
     DIS_PDU_COLOR_CYAN = 34,
13111
     DIS_PDU_COLOR_MIDNIGHT_BLUE = 35,
13112
     DIS_PDU_COLOR_DODGER_BLUE = 36,
13113
     DIS_PDU_COLOR_LIGHT_SEA_GREEN = 37,
13114
     DIS_PDU_COLOR_FOREST_GREEN = 38,
13115
     DIS_PDU_COLOR_SEA_GREEN = 39,
13116
     DIS_PDU_COLOR_DARK_SLATE_GRAY = 40,
13117
     DIS_PDU_COLOR_LIME_GREEN = 41,
13118
     DIS_PDU_COLOR_MEDIUM_SEA_GREEN = 42,
13119
     DIS_PDU_COLOR_TURQUOISE = 43,
13120
     DIS_PDU_COLOR_ROYAL_BLUE = 44,
13121
     DIS_PDU_COLOR_STEEL_BLUE = 45,
13122
     DIS_PDU_COLOR_DARK_SLATE_BLUE = 46,
13123
     DIS_PDU_COLOR_MEDIUM_TURQUOISE = 47,
13124
     DIS_PDU_COLOR_INDIGO = 48,
13125
     DIS_PDU_COLOR_DARK_OLIVE_GREEN = 49,
13126
     DIS_PDU_COLOR_CADET_BLUE = 50,
13127
     DIS_PDU_COLOR_CORNFLOWER_BLUE = 51,
13128
     DIS_PDU_COLOR_MEDIUM_AQUAMARINE = 52,
13129
     DIS_PDU_COLOR_DIM_GRAY = 53,
13130
     DIS_PDU_COLOR_SLATE_BLUE = 54,
13131
     DIS_PDU_COLOR_OLIVE_DRAB = 55,
13132
     DIS_PDU_COLOR_SLATE_GRAY = 56,
13133
     DIS_PDU_COLOR_LIGHT_SLATE_GRAY = 57,
13134
     DIS_PDU_COLOR_MEDIUM_SLATE_BLUE = 58,
13135
     DIS_PDU_COLOR_LAWN_GREEN = 59,
13136
     DIS_PDU_COLOR_CHARTREUSE = 60,
13137
     DIS_PDU_COLOR_AQUAMARINE = 61,
13138
     DIS_PDU_COLOR_MAROON = 62,
13139
     DIS_PDU_COLOR_PURPLE = 63,
13140
     DIS_PDU_COLOR_OLIVE = 64,
13141
     DIS_PDU_COLOR_GRAY = 65,
13142
     DIS_PDU_COLOR_GREY = 66,
13143
     DIS_PDU_COLOR_SKY_BLUE = 67,
13144
     DIS_PDU_COLOR_LIGHT_SKY_BLUE = 68,
13145
     DIS_PDU_COLOR_BLUE_VIOLET = 69,
13146
     DIS_PDU_COLOR_DARK_RED = 70,
13147
     DIS_PDU_COLOR_DARK_MAGENTA = 71,
13148
     DIS_PDU_COLOR_SADDLE_BROWN = 72,
13149
     DIS_PDU_COLOR_DARK_SEA_GREEN = 73,
13150
     DIS_PDU_COLOR_LIGHT_GREEN = 74,
13151
     DIS_PDU_COLOR_MEDIUM_PURPLE = 75,
13152
     DIS_PDU_COLOR_DARK_VIOLET = 76,
13153
     DIS_PDU_COLOR_PALE_GREEN = 77,
13154
     DIS_PDU_COLOR_DARK_ORCHID = 78,
13155
     DIS_PDU_COLOR_YELLOW_GREEN = 79,
13156
     DIS_PDU_COLOR_SIENNA = 80,
13157
     DIS_PDU_COLOR_BROWN = 81,
13158
     DIS_PDU_COLOR_DARK_GRAY = 82,
13159
     DIS_PDU_COLOR_LIGHT_BLUE = 83,
13160
     DIS_PDU_COLOR_GREEN_YELLOW = 84,
13161
     DIS_PDU_COLOR_PALE_TURQUOISE = 85,
13162
     DIS_PDU_COLOR_LIGHT_STEEL_BLUE = 86,
13163
     DIS_PDU_COLOR_POWDER_BLUE = 87,
13164
     DIS_PDU_COLOR_FIRE_BRICK = 88,
13165
     DIS_PDU_COLOR_DARK_GOLDEN_ROD = 89,
13166
     DIS_PDU_COLOR_MEDIUM_ORCHID = 90,
13167
     DIS_PDU_COLOR_ROSY_BROWN = 91,
13168
     DIS_PDU_COLOR_DARK_KHAKI = 92,
13169
     DIS_PDU_COLOR_SILVER = 93,
13170
     DIS_PDU_COLOR_MEDIUM_VIOLET_RED = 94,
13171
     DIS_PDU_COLOR_INDIAN_RED = 95,
13172
     DIS_PDU_COLOR_PERU = 96,
13173
     DIS_PDU_COLOR_CHOCOLATE = 97,
13174
     DIS_PDU_COLOR_TAN = 98,
13175
     DIS_PDU_COLOR_LIGHT_GRAY = 99,
13176
     DIS_PDU_COLOR_PALE_VIOLET_RED = 100,
13177
     DIS_PDU_COLOR_THISTLE = 101,
13178
     DIS_PDU_COLOR_ORCHID = 102,
13179
     DIS_PDU_COLOR_GOLDEN_ROD = 103,
13180
     DIS_PDU_COLOR_CRIMSON = 104,
13181
     DIS_PDU_COLOR_GAINSBORO = 105,
13182
     DIS_PDU_COLOR_PLUM = 106,
13183
     DIS_PDU_COLOR_BURLY_WOOD = 107,
13184
     DIS_PDU_COLOR_LIGHT_CYAN = 108,
13185
     DIS_PDU_COLOR_LAVENDER = 109,
13186
     DIS_PDU_COLOR_DARK_SALMON = 110,
13187
     DIS_PDU_COLOR_VIOLET = 111,
13188
     DIS_PDU_COLOR_PALE_GOLDEN_ROD = 112,
13189
     DIS_PDU_COLOR_LIGHT_CORAL = 113,
13190
     DIS_PDU_COLOR_KHAKI = 114,
13191
     DIS_PDU_COLOR_ALICE_BLUE = 115,
13192
     DIS_PDU_COLOR_HONEY_DEW = 116,
13193
     DIS_PDU_COLOR_AZURE = 117,
13194
     DIS_PDU_COLOR_SANDY_BROWN = 118,
13195
     DIS_PDU_COLOR_WHEAT = 119,
13196
     DIS_PDU_COLOR_BEIGE = 120,
13197
     DIS_PDU_COLOR_WHITE_SMOKE = 121,
13198
     DIS_PDU_COLOR_MINT_CREAM = 122,
13199
     DIS_PDU_COLOR_GHOST_WHITE = 123,
13200
     DIS_PDU_COLOR_SALMON = 124,
13201
     DIS_PDU_COLOR_ANTIQUE_WHITE = 125,
13202
     DIS_PDU_COLOR_LINEN = 126,
13203
     DIS_PDU_COLOR_LIGHT_GOLDEN_ROD_YELLOW = 127,
13204
     DIS_PDU_COLOR_OLD_LACE = 128,
13205
     DIS_PDU_COLOR_RED = 129,
13206
     DIS_PDU_COLOR_FUCHSIA = 130,
13207
     DIS_PDU_COLOR_MAGENTA = 131,
13208
     DIS_PDU_COLOR_DEEP_PINK = 132,
13209
     DIS_PDU_COLOR_ORANGE_RED = 133,
13210
     DIS_PDU_COLOR_TOMATO = 134,
13211
     DIS_PDU_COLOR_HOT_PINK = 135,
13212
     DIS_PDU_COLOR_CORAL = 136,
13213
     DIS_PDU_COLOR_DARK_ORANGE = 137,
13214
     DIS_PDU_COLOR_LIGHT_SALMON = 138,
13215
     DIS_PDU_COLOR_ORANGE = 139,
13216
     DIS_PDU_COLOR_LIGHT_PINK = 140,
13217
     DIS_PDU_COLOR_PINK = 141,
13218
     DIS_PDU_COLOR_GOLD = 142,
13219
     DIS_PDU_COLOR_PEACH_PUFF = 143,
13220
     DIS_PDU_COLOR_NAVAJO_WHITE = 144,
13221
     DIS_PDU_COLOR_MOCCASIN = 145,
13222
     DIS_PDU_COLOR_BISQUE = 146,
13223
     DIS_PDU_COLOR_MISTY_ROSE = 147,
13224
     DIS_PDU_COLOR_BLANCHED_ALMOND = 148,
13225
     DIS_PDU_COLOR_PAPAYA_WHIP = 149,
13226
     DIS_PDU_COLOR_LAVENDER_BLUSH = 150,
13227
     DIS_PDU_COLOR_SEA_SHELL = 151,
13228
     DIS_PDU_COLOR_CORNSILK = 152,
13229
     DIS_PDU_COLOR_LEMON_CHIFFON = 153,
13230
     DIS_PDU_COLOR_FLORAL_WHITE = 154,
13231
     DIS_PDU_COLOR_SNOW = 155,
13232
     DIS_PDU_COLOR_YELLOW = 156,
13233
     DIS_PDU_COLOR_LIGHT_YELLOW = 157,
13234
     DIS_PDU_COLOR_IVORY = 158,
13235
     DIS_PDU_COLOR_WHITE = 159
13236
}  DIS_PDU_Color;
13237
13238
/* SISO-REF-010 [UID 464] */
13239
typedef enum
13240
{
13241
     DIS_PDU_BUILDING_PAINT_SCHEME_DEFAULT = 0
13242
}  DIS_PDU_Building_Paint_Scheme;
13243
13244
/* SISO-REF-010 [UID 465] */
13245
typedef enum
13246
{
13247
     DIS_PDU_SEASON_SUMMER = 0,
13248
     DIS_PDU_SEASON_WINTER = 1,
13249
     DIS_PDU_SEASON_SPRING = 2,
13250
     DIS_PDU_SEASON_AUTUMN = 3
13251
}  DIS_PDU_Season;
13252
13253
/* SISO-REF-010 [UID 466] */
13254
typedef enum
13255
{
13256
     DIS_PDU_MATERIAL_NOT_SPECIFIED = 0,
13257
     DIS_PDU_MATERIAL_PLASTIC = 1,
13258
     DIS_PDU_MATERIAL_RUBBER = 2,
13259
     DIS_PDU_MATERIAL_ROAD = 3
13260
}  DIS_PDU_Material;
13261
13262
/* SISO-REF-010 [UID 467] */
13263
typedef enum
13264
{
13265
     DIS_PDU_LINK_11_11B_FIDELITY_LEVEL_FIDELITY_LEVEL_0 = 0,
13266
     DIS_PDU_LINK_11_11B_FIDELITY_LEVEL_FIDELITY_LEVEL_1 = 1,
13267
     DIS_PDU_LINK_11_11B_FIDELITY_LEVEL_FIDELITY_LEVEL_2 = 2
13268
}  DIS_PDU_Link_11_11B_Fidelity_Level;
13269
13270
/* SISO-REF-010 [UID 468] */
13271
typedef enum
13272
{
13273
     DIS_PDU_LINK_11_TERMINAL_MODE_NO_STATEMENT = 0,
13274
     DIS_PDU_LINK_11_TERMINAL_MODE_NETWORK_CONTROL_STATION = 1,
13275
     DIS_PDU_LINK_11_TERMINAL_MODE_PICKET = 2
13276
}  DIS_PDU_Link_11_Terminal_Mode;
13277
13278
/* SISO-REF-010 [UID 470] */
13279
typedef enum
13280
{
13281
     DIS_PDU_LINK_11_MODE_OF_OPERATION_NO_STATEMENT = 0,
13282
     DIS_PDU_LINK_11_MODE_OF_OPERATION_NET_SYNC = 1,
13283
     DIS_PDU_LINK_11_MODE_OF_OPERATION_NET_TEST = 2,
13284
     DIS_PDU_LINK_11_MODE_OF_OPERATION_ROLL_CALL = 3,
13285
     DIS_PDU_LINK_11_MODE_OF_OPERATION_SHORT_BROADCAST = 4,
13286
     DIS_PDU_LINK_11_MODE_OF_OPERATION_BROADCAST = 5
13287
}  DIS_PDU_Link_11_Mode_of_Operation;
13288
13289
/* SISO-REF-010 [UID 471] */
13290
typedef enum
13291
{
13292
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_IRANIAN_WEAPONS_MISAGH_2 = 1,
13293
     DIS_PDU_LIFE_FORMS_SUBCATEGORY_IRANIAN_WEAPONS_RBS_70 = 2
13294
}  DIS_PDU_Life_Forms_Subcategory_Iranian_Weapons;
13295
13296
/* SISO-REF-010 [UID 472] */
13297
typedef enum
13298
{
13299
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_CONVENTIONAL_ARMED_FORCES = 10,
13300
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_ARMY = 11,
13301
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_NAVAL_INFANTRY_MARINES = 12,
13302
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_AIR_FORCE = 13,
13303
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_NAVY = 14,
13304
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_COAST_GUARD = 15,
13305
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_UNITED_NATIONS = 16,
13306
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_SPECIAL_OPERATIONS_FORCES_SOF = 30,
13307
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_LAW_ENFORCEMENT = 50,
13308
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_NON_MILITARY_NATIONAL_GOVERNMENT_AGENCIES = 70,
13309
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_REGIONAL_LOCAL_FORCES = 90,
13310
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_IRREGULAR_FORCES = 100,
13311
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_TERRORIST_COMBATANT = 101,
13312
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_INSURGENT = 102,
13313
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_PARAMILITARY_FORCES = 110,
13314
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_HUMANITARIAN_ORGANIZATIONS = 120,
13315
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_CIVILIAN = 130,
13316
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_EMERGENCY_MEDICAL_TECHNICIAN_EMT = 131,
13317
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_FIREFIGHTER = 132,
13318
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_PRESS = 133,
13319
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_MAMMAL = 200,
13320
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_REPTILE = 201,
13321
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_AMPHIBIAN = 202,
13322
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_INSECT = 203,
13323
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_ARACHNID = 204,
13324
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_MOLLUSK = 205,
13325
     DIS_PDU_LIFE_FORM_LAND_CATEGORIES_MARSUPIAL = 206
13326
}  DIS_PDU_Life_Form_Land_Categories;
13327
13328
/* SISO-REF-010 [UID 473] */
13329
typedef enum
13330
{
13331
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_NONE = 0,
13332
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_WEAPON_NON_SPECIFIC = 1,
13333
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_ASSAULT_RIFLES = 5,
13334
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_HIGH_POWER_RIFLES = 10,
13335
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_SNIPER_RIFLES = 15,
13336
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_ANTI_MATERIEL_RIFLE_AMR = 17,
13337
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_SUB_MACHINE_GUNS = 20,
13338
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_SHOT_GUNS = 25,
13339
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_GRENADE_LAUNCHERS = 30,
13340
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_MACHINE_GUNS = 35,
13341
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_GRENADE_LAUNCHING_MACHINE_GUN = 40,
13342
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_ANTI_TANK_ROCKETS = 45,
13343
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_ANTI_TANK_MISSILES = 50,
13344
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_ANTI_TANK_GUNS = 55,
13345
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_FLAME_ROCKETS = 60,
13346
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_FLAME_THROWERS = 65,
13347
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_ROCKET_LAUNCHERS = 70,
13348
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_MORTARS = 75,
13349
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_HAND_GUNS = 80,
13350
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_MANPADS = 85,
13351
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_RECOILLESS_RIFLES = 90,
13352
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_DRONE_GUNS = 95,
13353
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_EQUIPMENT_NON_SPECIFIC = 150,
13354
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_SENSORS = 151,
13355
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_SIGNAL_SENSOR = 152,
13356
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_LASERS = 153,
13357
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_ANIMAL_COMPANION = 160,
13358
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_PERSONAL_ELECTRONICS = 171,
13359
     DIS_PDU_LIFE_FORM_HUMAN_SUBCATEGORY_EQUIPMENT_CLASS_LOGISTICS_EQUIPMENT = 172
13360
}  DIS_PDU_Life_Form_Human_Subcategory_Equipment_Class;
13361
13362
/* SISO-REF-010 [UID 474] */
13363
typedef enum
13364
{
13365
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_OTHER = 0,
13366
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_4_5MM_INTERDYNAMICS_MKR = 1,
13367
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_45MM_AK_74 = 10,
13368
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_45MM_AKS_74 = 11,
13369
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_45MM_AK_74M = 12,
13370
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_45MM_KBK_WZ_1988_TANTAL = 13,
13371
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_45MM_FORT_221 = 14,
13372
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_45MM_5_56MM_7_62MM_IPI_MALYUK = 20,
13373
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AK_101 = 30,
13374
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_DIEMACO_C7 = 31,
13375
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_COLT_CANADA_C8_CARBINE = 32,
13376
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_GIAT_FAMAS_G2 = 33,
13377
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_FN_FNC = 34,
13378
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_HK_G36 = 35,
13379
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_IMI_GALIL = 36,
13380
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_INSAS = 37,
13381
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_DAEWOO_K1 = 38,
13382
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_DAEWOO_K2 = 39,
13383
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_M16A1 = 40,
13384
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_M16A2_A3_A4 = 41,
13385
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_COLT_M4 = 42,
13386
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_COLT_M4_SPECIAL_OPERATIONS_PECULIAR_MODIFICATION_SOPMOD = 43,
13387
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_RUGER_MINI_14 = 44,
13388
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_ENFIELD_SA_80A2 = 45,
13389
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_PINDAD_SS1_V1 = 46,
13390
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_PINDAD_SS1_V2 = 47,
13391
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_PINDAD_SS1_V3 = 48,
13392
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_STEYR_AUG_A1 = 49,
13393
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_T65 = 50,
13394
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_T91 = 51,
13395
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_TAVOR_TAR_21 = 52,
13396
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_TYPE_CQ_M311 = 53,
13397
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_DAEWOO_K11 = 54,
13398
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AUSTEYR_F88 = 55,
13399
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AUSTEYR_F88_GLA = 56,
13400
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AUSTEYR_F88_S_A1 = 57,
13401
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AUSTEYR_F88_S_A2 = 58,
13402
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AUSTEYR_F88_C = 59,
13403
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AUSTEYR_F88_S_A1C = 60,
13404
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AUSTEYR_F88_S_A1_LTR = 61,
13405
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_AUSTEYR_EF88 = 62,
13406
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_BUSHMASTER_XM15 = 63,
13407
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_HK416 = 64,
13408
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_F90 = 65,
13409
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_F90_G = 66,
13410
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_F90M = 67,
13411
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_F90M_G = 68,
13412
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_F90CQB = 69,
13413
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_MK17_SCAR_L = 70,
13414
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_CZ_805_BREN = 71,
13415
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_FORT_224 = 72,
13416
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_FORT_227 = 73,
13417
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_ZBROYAR_UAR_15 = 74,
13418
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_56MM_ZBROYAR_Z_15 = 75,
13419
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_5_8MM_QBZ_95_TYPE_95 = 100,
13420
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_AK_103 = 110,
13421
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_AK_104 = 111,
13422
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_AK_47 = 112,
13423
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_AKM = 113,
13424
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_AKS_47 = 114,
13425
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_HK_G3A3 = 115,
13426
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_IMI_GALIL = 116,
13427
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_KLS = 117,
13428
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_SKS = 118,
13429
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_TYPE_56 = 119,
13430
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_TYPE_63_68 = 120,
13431
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_TYPE_81 = 121,
13432
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_MK17_SCAR_H = 122,
13433
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_FORT_228 = 123,
13434
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_FORT_229 = 124,
13435
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_ZBROYAR_Z_008_NON_SNIPER_VARIANT = 125,
13436
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_ZBROYAR_Z_10 = 126,
13437
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_MAYAK_MZ_10 = 127,
13438
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_7_62MM_STILETTO_SYSTEMS_STL_016_300_WINCHESTER = 128,
13439
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_6_8MM_M7_NEXT_GENERATION_SQUAD_WEAPON_NGSW = 150,
13440
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ASSAULT_RIFLES_8MM_LEBEL_M16 = 240
13441
}  DIS_PDU_Life_Form_Human_Specific_Assault_Rifles;
13442
13443
/* SISO-REF-010 [UID 475] */
13444
typedef enum
13445
{
13446
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_OTHER = 0,
13447
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_62MM_M14 = 10,
13448
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_62MM_REMINGTON_700 = 11,
13449
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_62MM_SIG_SAUER_SSG_2000 = 12,
13450
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_62MM_STONER_SR_25 = 13,
13451
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_62MM_MOSIN_NAGANT_MODEL_1891_30 = 14,
13452
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_62MM_HK417 = 15,
13453
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_62MM_HK417_16_RECCE = 16,
13454
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_65MM_BAR_M1918 = 50,
13455
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HIGH_POWER_RIFLES_7_65MM_M1_GARAND = 51
13456
}  DIS_PDU_Life_Form_Human_Specific_High_Power_Rifles;
13457
13458
/* SISO-REF-010 [UID 476] */
13459
typedef enum
13460
{
13461
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_U_S_ARMY_USA = 11,
13462
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_U_S_MARINE_CORPS_USMC = 12,
13463
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_U_S_AIR_FORCE_USAF = 13,
13464
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_U_S_NAVY_USN = 14,
13465
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_U_S_COAST_GUARD_USCG = 15,
13466
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_SPECIAL_FORCES = 30,
13467
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_RANGERS = 31,
13468
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_ARSOF = 32,
13469
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_FORCE_RECONNAISSANCE = 33,
13470
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_NAVY_SEAL = 34,
13471
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_AFSOF = 35,
13472
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_DELTA_FORCE = 36,
13473
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_FEDERAL_BUREAU_OF_INVESTIGATION_FBI = 51,
13474
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_CENTRAL_INTELLIGENCE_AGENCY_CIA = 52,
13475
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_DEPARTMENT_OF_HOMELAND_SECURITY_DHS = 53,
13476
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_BUREAU_OF_ALCOHOL_TOBACCO_FIREARMS_AND_EXPLOSIVES_ATF = 54,
13477
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_U_S_SECRET_SERVICE_USSS = 55,
13478
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_U_S_MARSHAL = 56,
13479
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_LAW_ENFORCEMENT_NON_MILITARY = 70,
13480
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_STATE_POLICE_HIGHWAY_PATROL = 71,
13481
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_COUNTY_SHERIFF_POLICE = 72,
13482
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_MUNICIPAL_POLICE = 73,
13483
     DIS_PDU_LIFE_FORM_CATEGORIES_U_S_RED_CROSS = 124
13484
}  DIS_PDU_Life_Form_Categories_U_S;
13485
13486
/* SISO-REF-010 [UID 477] */
13487
typedef enum
13488
{
13489
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_NOT_SPECIFIED_MALE = 0,
13490
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ASIAN_MALE = 1,
13491
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_PACIFIC_ISLANDER_MALE = 2,
13492
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_BLACK_MALE = 3,
13493
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_EAST_ASIAN_MALE = 4,
13494
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_HISPANIC_MALE = 5,
13495
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_WHITE_MALE = 6,
13496
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ARAB_MALE = 7,
13497
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_HOMOGENOUS_COUNTRY_CODE_MALE = 8,
13498
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_INDIGENOUS_COUNTRY_CODE_MALE = 9,
13499
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_INFANT_0_MONTHS_1_YEAR_MALE = 10,
13500
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_TODDLER_1_3_YEARS_MALE = 20,
13501
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_CHILD_3_10_YEARS_MALE = 30,
13502
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ADOLESCENT_10_12_YEARS_MALE = 40,
13503
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_TEENAGER_13_16_YEARS_MALE = 50,
13504
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_YOUNG_ADULT_17_25_YEARS_MALE = 60,
13505
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ADULT_25_55_YEARS_MALE = 70,
13506
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_SENIOR_ADULT_55_70_YEARS_MALE = 80,
13507
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ELDERLY_71_YEARS_MALE = 90,
13508
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_FEMALE = 100,
13509
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ASIAN_FEMALE = 101,
13510
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_PACIFIC_ISLANDER_FEMALE = 102,
13511
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_BLACK_FEMALE = 103,
13512
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_EAST_ASIAN_FEMALE = 104,
13513
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_HISPANIC_FEMALE = 105,
13514
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_WHITE_FEMALE = 106,
13515
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ARAB_FEMALE = 107,
13516
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_HOMOGENOUS_COUNTRY_CODE_FEMALE = 108,
13517
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_INDIGENOUS_COUNTRY_CODE_FEMALE = 109,
13518
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_INFANT_0_MONTHS_1_YEAR_FEMALE = 110,
13519
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_TODDLER_1_3_YEARS_FEMALE = 120,
13520
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_CHILD_3_10_YEARS_FEMALE = 130,
13521
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ADOLESCENT_10_12_YEARS_FEMALE = 140,
13522
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_TEENAGER_13_16_YEARS_FEMALE = 150,
13523
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_YOUNG_ADULT_17_25_YEARS_FEMALE = 160,
13524
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ADULT_25_55_YEARS_FEMALE = 170,
13525
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_SENIOR_ADULT_55_70_YEARS_FEMALE = 180,
13526
     DIS_PDU_LIFE_FORM_EXTRA_PERSONAL_DATA_ELDERLY_71_YEARS_FEMALE = 190
13527
}  DIS_PDU_Life_Form_Extra_Personal_Data;
13528
13529
/* SISO-REF-010 [UID 478] */
13530
typedef enum
13531
{
13532
     DIS_PDU_LIFE_FORM_AIR_CATEGORIES_BIRD = 200,
13533
     DIS_PDU_LIFE_FORM_AIR_CATEGORIES_INSECT = 201,
13534
     DIS_PDU_LIFE_FORM_AIR_CATEGORIES_MAMMAL = 202
13535
}  DIS_PDU_Life_Form_Air_Categories;
13536
13537
/* SISO-REF-010 [UID 479] */
13538
typedef enum
13539
{
13540
     DIS_PDU_LIFE_FORM_SUBSURFACE_CATEGORIES_FISH = 200,
13541
     DIS_PDU_LIFE_FORM_SUBSURFACE_CATEGORIES_MAMMAL = 201,
13542
     DIS_PDU_LIFE_FORM_SUBSURFACE_CATEGORIES_MOLLUSK = 202,
13543
     DIS_PDU_LIFE_FORM_SUBSURFACE_CATEGORIES_CRUSTACEAN = 203,
13544
     DIS_PDU_LIFE_FORM_SUBSURFACE_CATEGORIES_INSECT = 204
13545
}  DIS_PDU_Life_Form_Subsurface_Categories;
13546
13547
/* SISO-REF-010 [UID 481] */
13548
typedef enum
13549
{
13550
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_OTHER = 0,
13551
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_5_8MM_QBU_88_TYPE_88 = 1,
13552
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_C3 = 30,
13553
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_FR_F2 = 31,
13554
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_AWM_F_G22 = 32,
13555
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_G3_SG_1 = 33,
13556
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_GALIL_SNIPER = 34,
13557
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_L96A1 = 35,
13558
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_M14_DMR = 36,
13559
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_M24_SNIPER_WEAPON_SYSTEM_SWS = 37,
13560
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_M40A1_A3 = 38,
13561
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_STEYR_SSG_69 = 39,
13562
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_SVD_DRAGUNOV = 40,
13563
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_TYPE_79 = 41,
13564
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_SR_25_MK11 = 42,
13565
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_AW_SR_98 = 43,
13566
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_BLASER_R93 = 44,
13567
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_M2010_ENHANCED_SNIPER_RIFLE_ESR = 45,
13568
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_M110_SEMI_AUTOMATIC_SNIPER_SYSTEM_SASS = 46,
13569
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_L129A1 = 47,
13570
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_SAKO_TRG_22 = 48,
13571
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_COLT_CANADA_C20_DMR = 49,
13572
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_BREN_2_PPS = 50,
13573
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_ZBROYAR_VPR_308_SNIPER_VERSION_OF_Z_008 = 51,
13574
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_ZBROYAR_UAR_10 = 52,
13575
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_62MM_FORT_301 = 53,
13576
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_7_7MM_TYPE_99 = 100,
13577
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_8_58MM_BLASER_R93_TACTICAL_2 = 105,
13578
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_8_6MM_SAKO_TRG_42 = 106,
13579
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_9MM_VSS_VINTOREZ = 110,
13580
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_STEYR_HS_50 = 170,
13581
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_M82A1A_SPECIAL_APPLICATIONS_SCOPED_RIFLE_SASR = 171,
13582
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_NSV = 172,
13583
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_OSV_96 = 173,
13584
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_RANGEMASTER_50 = 174,
13585
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_V94 = 175,
13586
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_M107 = 176,
13587
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_ZVI_FALCON_OP99 = 177,
13588
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_SNIPEX_RHINO_HUNTER = 178,
13589
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_12_7MM_SNIPEX_ALLIGATOR = 179,
13590
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_14_5MM_SNIPEX_T_REX = 190,
13591
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SNIPER_20MM_DENEL_NTW_20 = 200
13592
}  DIS_PDU_Life_Form_Human_Specific_Sniper;
13593
13594
/* SISO-REF-010 [UID 482] */
13595
typedef enum
13596
{
13597
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_OTHER = 0,
13598
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_5_45MM_AKS_74U_AKSU_74 = 10,
13599
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_5_56MM_DAEWOO_K1A = 20,
13600
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_DAEWOO_K7 = 60,
13601
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_MAC_10 = 61,
13602
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_MADSEN_MK_II = 62,
13603
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_MINI_UZI = 63,
13604
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_MODEL_83_SKORPION_SMG = 64,
13605
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_MP5A2 = 65,
13606
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_MP5_N = 66,
13607
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_STERLING_SMG = 67,
13608
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_TYPE_CF_05 = 68,
13609
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SUB_MACHINE_GUN_9MM_UZI = 69
13610
}  DIS_PDU_Life_Form_Human_Specific_Sub_Machine_Gun;
13611
13612
/* SISO-REF-010 [UID 490] */
13613
typedef enum
13614
{
13615
     DIS_PDU_RADAR_TRACK_STATUS_NOT_SPECIFIED = 0,
13616
     DIS_PDU_RADAR_TRACK_STATUS_RADAR_TRACK_DETECTED = 1,
13617
     DIS_PDU_RADAR_TRACK_STATUS_RADAR_TRACK_BROKEN = 2
13618
}  DIS_PDU_Radar_Track_Status;
13619
13620
/* SISO-REF-010 [UID 495] */
13621
typedef enum
13622
{
13623
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_CLAY_MASS = 0,
13624
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_CLAY_VOLUME_FRACTION = 1,
13625
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_SILT_MASS = 2,
13626
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_SILT_VOLUME_FRACTION = 3,
13627
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_SAND_MASS = 4,
13628
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_SAND_VOLUME_FRACTION = 5,
13629
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_GRAVEL_MASS = 6,
13630
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_GRAVEL_VOLUME_FRACTION = 7,
13631
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_WATER_MASS = 8,
13632
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_WATER_VOLUME_FRACTION = 9,
13633
     DIS_PDU_SOIL_ATTRIBUTE_TYPE_WATER_PHASE = 128
13634
}  DIS_PDU_Soil_Attribute_Type;
13635
13636
/* SISO-REF-010 [UID 500] */
13637
typedef enum
13638
{
13639
     DIS_PDU_AUSTRALIAN_CATEGORY_OVERLAY_AUSTRALIAN_ARMY = 11,
13640
     DIS_PDU_AUSTRALIAN_CATEGORY_OVERLAY_ROYAL_AUSTRALIAN_AIR_FORCE_RAAF = 13,
13641
     DIS_PDU_AUSTRALIAN_CATEGORY_OVERLAY_ROYAL_AUSTRALIAN_NAVY_RAN = 14,
13642
     DIS_PDU_AUSTRALIAN_CATEGORY_OVERLAY_AUSTRALIAN_SPECIAL_OPERATIONS_COMMAND_SOCOMD = 30,
13643
     DIS_PDU_AUSTRALIAN_CATEGORY_OVERLAY_AUSTRALIAN_DEPARTMENT_OF_HOME_AFFAIRS = 51,
13644
     DIS_PDU_AUSTRALIAN_CATEGORY_OVERLAY_AUSTRALIAN_FEDERAL_POLICE_AFP = 52
13645
}  DIS_PDU_Australian_Category_Overlay;
13646
13647
/* SISO-REF-010 [UID 501] */
13648
typedef enum
13649
{
13650
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_AFGHAN_NATIONAL_ARMY_ANA = 11,
13651
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_AFGHAN_AIR_FORCE_AAF = 13,
13652
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_NATIONAL_DIRECTORATE_OF_SECURITY_NDS = 51,
13653
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_AFGHAN_NATIONAL_POLICE_ANP = 52,
13654
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_AFGHAN_BORDER_POLICE_ABP = 53,
13655
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_AFGHAN_NATIONAL_CIVIL_ORDER_POLICE_ANCOP = 54,
13656
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_AFGHAN_PUBLIC_PROTECTION_FORCE_APPF = 55,
13657
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_NON_MILITARY_NATIONAL_GOVERNMENT_AGENCIES = 70,
13658
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_TERRORIST_COMBATANT = 101,
13659
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_HUMANITARIAN_ORGANIZATIONS = 120,
13660
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_RED_CRESCENT = 121,
13661
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_CIVILIAN = 130,
13662
     DIS_PDU_LIFE_FORM_CATEGORIES_AFGHANISTAN_PRESS = 133
13663
}  DIS_PDU_Life_Form_Categories_Afghanistan;
13664
13665
/* SISO-REF-010 [UID 505] */
13666
typedef enum
13667
{
13668
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_EQUIPMENT_CLASS_SIGNAL_SMOKE = 1,
13669
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_EQUIPMENT_CLASS_FLASH_LIGHT = 2,
13670
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_EQUIPMENT_CLASS_SIGNAL_MIRROR = 3,
13671
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_EQUIPMENT_CLASS_IR_STROBE = 4,
13672
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_EQUIPMENT_CLASS_IR_ILLUMINATOR = 5,
13673
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_EQUIPMENT_CLASS_SPOTLIGHT = 6
13674
}  DIS_PDU_Life_Form_Human_Specific_Equipment_Class;
13675
13676
/* SISO-REF-010 [UID 508] */
13677
typedef enum
13678
{
13679
     DIS_PDU_PLATFORM_SUBSURFACE_CIVILIAN_SEMI_SUBMERSIBLES_SUBCATEGORIES_NARCO_SUBMARINE = 1
13680
}  DIS_PDU_Platform_Subsurface_Civilian_Semi_Submersibles_Subcategories;
13681
13682
/* SISO-REF-010 [UID 509] */
13683
typedef enum
13684
{
13685
     DIS_PDU_LEAF_COVERAGE_NORMAL = 0,
13686
     DIS_PDU_LEAF_COVERAGE_BARE = 1
13687
}  DIS_PDU_Leaf_Coverage;
13688
13689
/* SISO-REF-010 [UID 510] */
13690
typedef enum
13691
{
13692
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_MATERIEL_RIFLES_OTHER = 0,
13693
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_MATERIEL_RIFLES_12_7MM_AW50 = 10,
13694
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_MATERIEL_RIFLES_12_7MM_AW50F = 11,
13695
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_MATERIEL_RIFLES_12_7MM_TASKO_7ET3 = 12
13696
}  DIS_PDU_Life_Form_Human_Specific_Anti_Materiel_Rifles;
13697
13698
/* SISO-REF-010 [UID 511] */
13699
typedef enum
13700
{
13701
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_OTHER = 0,
13702
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_BROWNING_SUPERPOSED_O_U = 20,
13703
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_BROWNING_CYNERGY = 21,
13704
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_BROWNING_AUTO_5 = 22,
13705
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BROWNING_CITORI_O_U_12_GAUGE = 23,
13706
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_16_8MM_BROWNING_CITORI_O_U_16_GAUGE = 24,
13707
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_BROWNING_CITORI_O_U_20_GAUGE = 25,
13708
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_14MM_BROWNING_CITORI_O_U_28_GAUGE = 26,
13709
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_BROWNING_CITORI_O_U_410_BORE = 27,
13710
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BROWNING_DOUBLE_AUTOMATIC_12_GAUGE = 28,
13711
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_ITHACA_37_12_GAUGE = 29,
13712
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_16_8MM_ITHACA_37_16_GAUGE = 30,
13713
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_ITHACA_37_20_GAUGE = 31,
13714
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_14MM_ITHACA_37_28_GAUGE = 32,
13715
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_19_7MM_ITHACA_MAG_10_SA_10_GAUGE = 33,
13716
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_19_7MM_MARLIN_MODEL_55_10_GAUGE = 34,
13717
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_MARLIN_MODEL_55_12_GAUGE = 35,
13718
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_16_8MM_MARLIN_MODEL_55_16_GAUGE = 36,
13719
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_MARLIN_MODEL_55_20_GAUGE = 37,
13720
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_MOSSBERG_500_12_GAUGE = 38,
13721
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_MOSSBERG_500_20_GAUGE = 39,
13722
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_MOSSBERG_500_410_BORE = 40,
13723
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_MOSSBERG_590_12_GAUGE = 41,
13724
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_MOSSBERG_590_20_GAUGE = 42,
13725
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_MOSSBERG_590_410_BORE = 43,
13726
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_MOSSBERG_930_SA_12_GAUGE = 44,
13727
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_REMINGTON_MODEL_11_SA = 45,
13728
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_REMINGTON_MODEL_10_12_GAUGE = 46,
13729
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_REMINGTON_MODEL_17_20_GAUGE = 47,
13730
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_REMINGTON_MODEL_31 = 48,
13731
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_REMINGTON_MODEL_11_48_SA = 49,
13732
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_REMINGTON_870_12_GAUGE = 50,
13733
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_16_8MM_REMINGTON_870_16_GAUGE = 51,
13734
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_REMINGTON_870_20_GAUGE = 52,
13735
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_14MM_REMINGTON_870_28_GAUGE = 53,
13736
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_REMINGTON_870_410_BORE = 54,
13737
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_REMINGTON_MODEL_58_SA = 55,
13738
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_REMINGTON_878_SA_12_GAUGE = 56,
13739
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_REMINGTON_MODEL_1100_SA_12_GAUGE = 57,
13740
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_16_8MM_REMINGTON_MODEL_1100_SA_16_GAUGE = 58,
13741
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_REMINGTON_MODEL_1100_SA_20_GAUGE = 59,
13742
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_14MM_REMINGTON_MODEL_1100_SA_28_GAUGE = 60,
13743
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_REMINGTON_MODEL_1100_SA_410_BORE = 61,
13744
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_REMINGTON_11_87_SA_12_GAUGE = 62,
13745
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_REMINGTON_11_87_SA_20_GAUGE = 63,
13746
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_19_7MM_REMINGTON_MODEL_SP_10_SA_10_GAUGE = 64,
13747
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_REMINGTON_887_12_GAUGE = 65,
13748
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_REMINGTON_SPARTA_100_SXS_12_GAUGE = 70,
13749
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_REMINGTON_SPARTA_100_SXS_20_GAUGE = 71,
13750
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_REMINGTON_SPARTA_100_SXS_410_BORE = 72,
13751
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_REMINGTON_SPARTAN_310_O_U_12_GAUGE = 73,
13752
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_REMINGTON_SPARTAN_310_O_U_20_GAUGE = 74,
13753
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_14MM_REMINGTON_SPARTAN_310_O_U_28_GAUGE = 75,
13754
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_REMINGTON_SPARTAN_310_O_U_410_BORE = 76,
13755
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_REMINGTON_SPARTAN_453_SA_12_GAUGE = 77,
13756
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_WINCHESTER_MODEL_1200_12_GAUGE = 80,
13757
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_16_8MM_WINCHESTER_MODEL_1200_16_GAUGE = 81,
13758
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_WINCHESTER_MODEL_1200_20_GAUGE = 82,
13759
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_WINCHESTER_MODEL_1887_1901 = 83,
13760
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_WINCHESTER_MODEL_1897 = 84,
13761
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_WINCHESTER_MODEL_1912 = 85,
13762
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_WINCHESTER_MODEL_21_SXS = 86,
13763
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_WINCHESTER_MODEL_37_SXS = 87,
13764
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_HR_ULTRASLUG_SXS_12_GAUGE = 88,
13765
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_HR_ULTRASLUG_SXS_20_GAUGE = 89,
13766
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_CIENER_ULTIMATE_O_U_12_GAUGE = 90,
13767
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_COACH_GUN_SXS_DOUBLE_BARREL_12_GAUGE = 91,
13768
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_RUGER_GOLD_LABEL_SXS_12_GAUGE = 92,
13769
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_HIGH_STANDARD_MODEL_10_SA_12_GAUGE = 93,
13770
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_KEL_TEX_KSG_12_GAUGE = 94,
13771
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5_KAC_MASTERKEY_12_GAUGE = 95,
13772
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_M26_M_A_S_S_12_GAUGE = 96,
13773
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_SRM_ARMS_M1216_SA_12_GAUGE = 97,
13774
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_AA_12_FA_ATCHISSON_ASSAULT = 98,
13775
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_PANCOR_JACKHAMMER_FA_12_GAUGE = 99,
13776
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_USAS_12_FA_12_GAUGE = 110,
13777
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_MAUL_SA_12_GAUGE = 111,
13778
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_FN_SLP_SA_12_GAUGE = 112,
13779
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_FN_TPS_12_GAUGE = 113,
13780
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_ENARM_PENTAGUN_SA_12_GAUGE = 115,
13781
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_STEVENS_MODEL_520_620 = 116,
13782
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_STOEGER_COACH_GUN_SXS = 117,
13783
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_STOEGER_CONDOR_O_U = 118,
13784
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_ARMSCOR_MODEL_30_SA_12_GAUGE = 120,
13785
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_WEATHERBY_SA_08_SA = 121,
13786
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_FABARM_SDASS_TACTICAL_12_GAUGE = 122,
13787
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_MAG_7_12_GAUGE = 123,
13788
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_NEOSTEAD_12_GAUGE = 124,
13789
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_ARMSEL_STRIKER_SA_12_GAUGE = 125,
13790
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_PARKER_HALE_ROGUN_SA_12_GAUGE = 127,
13791
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_26MM_RGA_86_REVOLVER = 130,
13792
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_SJORGREN_SA_12_GAUGE = 131,
13793
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_AKDAL_MKA_1919_SA_12_GAUGE = 132,
13794
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_RETAY_MASAI_MARA_SA_12_GAUGE = 133,
13795
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_SAFIR_T_14_SA_12_GAUGE = 134,
13796
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BENELLI_M1_SUPER_90_SA_12_GAUGE = 150,
13797
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_BENELLI_M1_SUPER_90_SA_20_GAUGE = 151,
13798
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BENELLI_M3_SUPER_90_SA_12_GAUGE = 152,
13799
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_BENELLI_M3_SUPER_90_SA_20_GAUGE = 153,
13800
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BENELLI_M4_SUPER_90_SA_12_GAUGE = 154,
13801
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BENELLI_NOVA_12_GAUGE = 155,
13802
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_BENELLI_NOVE_20_GAUGE = 156,
13803
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BENELLI_RAFFAELLO_SA_12_GAUGE = 157,
13804
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BENELLI_SUPERNOVA_12_GAUGE = 158,
13805
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BENELLI_VINCI_SA_12_GAUGE = 159,
13806
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BERETTA_1201FP_SA_12_GAUGE = 160,
13807
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BERETTA_682_O_U_12_GAUGE = 161,
13808
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_BERETTA_682_O_U_20_GAUGE = 162,
13809
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_14MM_BERETTA_682_O_U_28_GAUGE = 163,
13810
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_BERETTA_682_O_U_410_BORE = 164,
13811
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BERETTA_A303_SA_12_GAUGE = 165,
13812
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BERETTA_AL391_SA_12_GAUGE = 166,
13813
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_BERETTA_AL391_SA_20_GAUGE = 167,
13814
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BERETTA_DT_10_O_U_12_GAUGE = 168,
13815
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_BERETTA_SILVER_PIGEON_O_U = 169,
13816
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BERETTA_XTREMA_2_SA_12_GAUGE = 170,
13817
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_FRANCHI_AL_48_SA_20_GAUGE = 171,
13818
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_14MM_FRANCHI_AL_48_SA_28_GAUGE = 172,
13819
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_FRANCHI_MOD_410_FA_410_BORE = 173,
13820
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_FRANCHI_SPAS_12_SA_12_GAUGE = 174,
13821
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_FRANCHI_SPAS_15_SA_12_GAUGE = 175,
13822
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_VALTRO_PM_5_PM_5_350_12_GAUGE = 176,
13823
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_BLAZER_F3_O_U = 180,
13824
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_HK_FABARM_FP6_12_GAUGE = 181,
13825
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_HK_CAWS_FA_12_GAUGE = 182,
13826
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BAIKAL_MP_153_SA_12_GAUGE = 200,
13827
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_BANDAYEVSKY_RB_12_12_GAUGE = 201,
13828
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_MOLOT_BEKAS_M_12_GAUGE = 202,
13829
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_16_8MM_MOLOT_BEKAS_M_16_GAUGE = 203,
13830
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_TOZ_194_12_GAUGE = 204,
13831
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_23MM_KS_23 = 205,
13832
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_MTS_255_REVOLER_12_GAUGE = 206,
13833
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_RMB_93_12_GAUGE = 207,
13834
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_SAIGA_12_SA_12_GAUGE = 208,
13835
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_15_6MM_SAIGA_12_SA_20_GAUGE = 209,
13836
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_10_4MM_SAIGA_12_SA_410_BORE = 210,
13837
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_VEPR_12_SA_12_GAUGE = 211,
13838
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_FORT_500_12_GAUGE = 212,
13839
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_SHOT_GUNS_18_5MM_NORINCO_HP9_1_12_GAUGE = 220
13840
}  DIS_PDU_Life_Form_Human_Specific_Shot_Guns;
13841
13842
/* SISO-REF-010 [UID 512] */
13843
typedef enum
13844
{
13845
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_OTHERS = 0,
13846
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_60MM_M224 = 30,
13847
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_60MM_ANTOS = 31,
13848
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_60MM_KBA_118 = 32,
13849
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_60MM_KBA_48M = 33,
13850
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_81MM_F2 = 50,
13851
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_81MM_L16 = 51,
13852
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_81MM_M252 = 52,
13853
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_81MM_MX2_KM = 53,
13854
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_82MM_UPIK_82 = 54,
13855
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_120MM_SOLTAM_K6_M120 = 60,
13856
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_120MM_M121 = 61,
13857
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MORTARS_120MM_M120_15_MOLOT = 62
13858
}  DIS_PDU_Life_Form_Human_Specific_Mortars;
13859
13860
/* SISO-REF-010 [UID 513] */
13861
typedef enum
13862
{
13863
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_OTHER = 0,
13864
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_5_45MM_PSM = 1,
13865
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_MK3_SLP = 30,
13866
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_BERETTA_92S_92FS_M9 = 31,
13867
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_H_K_USP = 32,
13868
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_STECHKIN_APS = 33,
13869
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_MAKAROV_PM = 34,
13870
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_SMITH_AND_WESSON_SD_SIGMA = 35,
13871
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_GLOCK_17 = 36,
13872
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_SIG_SAUER_M17 = 37,
13873
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_SIG_PRO = 38,
13874
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_SMITH_AND_WESSON_SW1911 = 39,
13875
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_SMITH_AND_WESSON_5900_SERIES = 40,
13876
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_45_CAL_M1911 = 41,
13877
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_CZ_75 = 42,
13878
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_CZ_82 = 43,
13879
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9_07MM_RUGER_GP_100 = 50,
13880
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_10MM_GLOCK_20 = 60,
13881
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_FORT_12 = 70,
13882
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_FORT_14TP = 71,
13883
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_FORT_17 = 72,
13884
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_HAND_GUNS_9MM_FORT_21 = 73
13885
}  DIS_PDU_Life_Form_Human_Specific_Hand_Guns;
13886
13887
/* SISO-REF-010 [UID 514] */
13888
typedef enum
13889
{
13890
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_WEAPON_NON_SPECIFIC_OTHER = 0,
13891
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_WEAPON_NON_SPECIFIC_KNIFE = 10,
13892
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_WEAPON_NON_SPECIFIC_MACHETE = 50,
13893
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_WEAPON_NON_SPECIFIC_EXPLOSIVE_VEST = 100,
13894
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_WEAPON_NON_SPECIFIC_M18A1_CLAYMORE = 150
13895
}  DIS_PDU_Life_Form_Human_Specific_Weapon_Non_specific;
13896
13897
/* SISO-REF-010 [UID 515] */
13898
typedef enum
13899
{
13900
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_OTHER = 0,
13901
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_ARSENAL_UGGL_M1 = 1,
13902
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_ARSENAL_MSGL = 2,
13903
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_VOG_ARSENAL_MSGL = 3,
13904
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_ARSENAL_UBGL_M16 = 4,
13905
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_ARSENAL_UBGL_M8 = 5,
13906
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_ARSENAL_UBGL_M7 = 6,
13907
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_30MM_BS_1_TISHINA = 10,
13908
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_BTS_203 = 11,
13909
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_INDUMIL_IMC_40 = 12,
13910
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_VOG_BG_15 = 20,
13911
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_VOG_GP_25_KOSTOYOR = 21,
13912
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_VOG_GP_30_OBUVKA = 22,
13913
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_VOG_GP_34 = 23,
13914
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_VOG_RGM_40_KASTET = 24,
13915
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_VOG_RG_6 = 25,
13916
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_M79 = 30,
13917
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_M203 = 31,
13918
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X36MM_M320 = 32,
13919
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_CIS_40_GL = 35,
13920
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_EAGLE_GL = 36,
13921
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_HK_AG36 = 37,
13922
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_HK_AG_C_GLM = 38,
13923
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_HK69A1 = 39,
13924
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_BERETTA_GLX_160 = 40,
13925
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_ARDE_UBGL = 41,
13926
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_XML148 = 42,
13927
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_CHINA_LAKE_GL = 43,
13928
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X46MM_HAWK_MM_1 = 44,
13929
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_25X40MM_XM25_CDTE = 50,
13930
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_37MM_MILKOR37_38_LL_STOPPER = 60,
13931
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_MILKOR40_GL = 61,
13932
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40MM_MILKOR_MGL = 62,
13933
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X47MM_PALLAD_WZ1974 = 65,
13934
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X47MM_PALLAD_WZ1983 = 66,
13935
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_UGL_200_CANISTER_RWGL_3 = 70,
13936
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_20X30MM_ST_DAEWOO_K11 = 80,
13937
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_30MM_RGSH_30_GL = 85,
13938
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_35MM_TYPE_91_BREECHLOAD_GL = 90,
13939
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X53MM_CZW_40 = 95,
13940
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_40X53MM_UAG_40_AGL = 96,
13941
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_45MM_DP_64 = 100,
13942
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHERS_20X42MM_NEOPUP_PAW_20 = 105
13943
}  DIS_PDU_Life_Form_Human_Specific_Grenade_Launchers;
13944
13945
/* SISO-REF-010 [UID 516] */
13946
typedef enum
13947
{
13948
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_OTHER = 0,
13949
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_XM214_MICROGUN_SIX_PAK = 10,
13950
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M134_XM196_MINIGUN = 11,
13951
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_M249_FN_MINIMI_SAW_LMG = 20,
13952
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_FN_MINIMI_MK3_LMG = 21,
13953
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_FN_MINIMI_7_62_MK3_GPMG = 22,
13954
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X63MM_M1941_JOHNSON = 25,
13955
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X63MM_M1918_BAR = 26,
13956
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M1919A4_MK_21_MOD_0_BROWNING_MMG = 27,
13957
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X63MM_M1919A6_BROWNING_MMG = 28,
13958
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M37_BROWNING_MMG = 29,
13959
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_ARES_SHRIKE_5_56_LMG = 30,
13960
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_LSAT_LMG = 31,
13961
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_CMG_1_LMG = 32,
13962
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_CMG_2_LMG = 33,
13963
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_STONER_63A_LMG = 34,
13964
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_ULTIMAX_100_LMG = 35,
13965
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X54MM_BERETTA_AS70_90_LMG = 36,
13966
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_CETME_AMELI_LMG = 37,
13967
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_IMI_NEGEV_LMG = 38,
13968
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_INSAS_LMG = 39,
13969
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_AUG_LMG = 40,
13970
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_AUG_HBAR_LMG = 41,
13971
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_HK_MG4_LMG = 43,
13972
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_HK23_GR_9_LMG = 44,
13973
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_M27_IAR_SAW = 46,
13974
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_L86_LSW = 47,
13975
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_DAEWOO_K3_LMG = 48,
13976
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_VECTOR_MINI_SS_GPMG = 49,
13977
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M60_GPMG = 50,
13978
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M60E3_GPMG = 51,
13979
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M60E4_GPMG = 52,
13980
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M60E6_GPMG = 53,
13981
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_MARK_48_GMPG = 55,
13982
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M240_FN_MAG_58_GPMG = 58,
13983
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M240E4_M240B_GPMG = 59,
13984
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M240E1_M240D_GPMG = 60,
13985
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M240G_GPMG = 61,
13986
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M240E5_M240H_GPMG = 62,
13987
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_M240L_GPMG = 63,
13988
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X39MM_KK_62_LMG = 65,
13989
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_VECTOR_SS_77_GPMG = 70,
13990
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_SIG_MG_710_3_GPMG = 71,
13991
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_STERLING_7_62_GMPG = 72,
13992
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_SUMITOMO_TYPE_62_GPMG = 73,
13993
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_DAEWOO_K12_GPMG = 74,
13994
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_MG_51_GPMG = 75,
13995
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_RHEINMETALL_MG_3 = 76,
13996
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_RHEINMETALL_MG_3KWS = 77,
13997
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_MG5_HK121_GPMG = 80,
13998
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_HK21_GPMG = 81,
13999
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_AA_52_GPMP = 85,
14000
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_UKM_2000_GPMG = 86,
14001
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X54MM_UK_VZ_59_GPMG = 88,
14002
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_92X57MM_MG_42_GPMG = 89,
14003
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X99MM_M2A1_BROWNING_HMG = 100,
14004
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X99MM_M2HB_BROWNING_HMG = 101,
14005
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X99MM_M2HB_QCB_BROWNING_HMG = 102,
14006
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X99MM_M85C_HMG = 105,
14007
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X99MM_RHEINMETALL_RMG_50_HMG = 108,
14008
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X99MM_HK25_HMG = 110,
14009
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X99MM_CIS_50MG = 112,
14010
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_45X39MM_IP_2_LMG = 120,
14011
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_45X39MM_NIKONOV_LMG = 121,
14012
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_45X39MM_M74_RPK = 122,
14013
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X39MM_M43_RPK = 125,
14014
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X39MM_RPD_SAW = 126,
14015
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X39MM_ZASTAVA_M72 = 127,
14016
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X39MM_TYPE_81_LMG = 128,
14017
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X51MM_ZASTAVA_M77 = 135,
14018
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X54MM_PK_GPMG = 140,
14019
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X54MM_AEK_999_GPMP = 141,
14020
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X54MM_PECHENEG_GPMG = 142,
14021
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X54MM_ZASTAVA_M84 = 143,
14022
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X54MM_TYPE_67_GPMG = 144,
14023
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_7_62X54MM_TYPE_80_GPMG = 145,
14024
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X108MM_NSV_HMG = 150,
14025
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X108MM_KORD_HMG = 151,
14026
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X108MM_KPD_12_7_HMG = 152,
14027
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X108MM_ZASTAVA_M02_COYOTOE_HMG = 153,
14028
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X108MM_ZASTAVA_M87 = 154,
14029
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X108MM_TYPE_77_HMG = 155,
14030
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X108MM_W85_HMG = 156,
14031
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_12_7X108MM_TYPE_90_HMG = 157,
14032
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_8X42MM_QJY_88_LMG = 164,
14033
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_8X42MM_QBB_95_DBP87_LMG = 165,
14034
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_5_56X45MM_QBB_95_1_LMG = 166,
14035
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MACHINE_GUNS_6_8MM_M250_NEXT_GENERATION_SQUAD_WEAPON_NGSW = 170
14036
}  DIS_PDU_Life_Form_Human_Specific_Machine_Guns;
14037
14038
/* SISO-REF-010 [UID 517] */
14039
typedef enum
14040
{
14041
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_OTHER = 0,
14042
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X53MM_HK_GMG = 20,
14043
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X53MM_MK47_STRIKER = 25,
14044
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40MM_M75 = 26,
14045
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40MM_M129 = 27,
14046
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X46MM_XM_174 = 28,
14047
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X46MM_MK18_MOD_0 = 29,
14048
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X53MM_MK19 = 30,
14049
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X46MM_MK20_MOD_0 = 31,
14050
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_30X29MM_RAG_30_SAG_30 = 40,
14051
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_30X29MM_AGS_17_PLAMYA = 41,
14052
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_30X29MM_AGS_30_ATLANT = 42,
14053
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40MM_VOG_AGS_40_BALKAN = 43,
14054
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X53MM_SB_LAG_40 = 44,
14055
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X53MM_VEKTOR_Y3 = 50,
14056
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X53MM_CIS_40 = 55,
14057
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X56MM_HOWA_TYPE_96 = 60,
14058
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_40X53MM_DAEWOO_PRECISION_INDUSTRIES_K4 = 65,
14059
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_25X59MM_XM307_ADVANCED_CREW_SERVED_WEAPON = 70,
14060
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_GRENADE_LAUNCHING_MACHINE_GUN_35X32MM_QLZ87 = 80
14061
}  DIS_PDU_Life_Form_Human_Specific_Grenade_Launching_Machine_Gun;
14062
14063
/* SISO-REF-010 [UID 518] */
14064
typedef enum
14065
{
14066
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_OTHER = 0,
14067
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_82MM_B_300 = 10,
14068
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_82MM_SHIPON = 11,
14069
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_83MM_MK153_MOD_0_SMAW = 12,
14070
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72_LAW = 20,
14071
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72A1_LAW = 21,
14072
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72A2_LAW = 22,
14073
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72A3_LAW = 23,
14074
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72A4_LAW = 24,
14075
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72A5_LAW = 25,
14076
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72A6_LAW = 26,
14077
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72A7_LAW = 27,
14078
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72E8_LAW = 28,
14079
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72E9_LAW = 29,
14080
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72E10_LAW = 30,
14081
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_66MM_M72AS_LAW = 31,
14082
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_94MM_LAW_80 = 35,
14083
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_M1_BAZOOKA = 40,
14084
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_M1A1_BAZOOKA = 41,
14085
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_M9_BAZOOKA = 42,
14086
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_M9A1_BAZOOKA = 43,
14087
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_89MM_M20_SUPER_BAZOOKA = 44,
14088
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_89MM_M20A1_SUPER_BAZOOKA = 45,
14089
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_89MM_M20B1_SUPER_BAZOOKA = 46,
14090
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_89MM_M20A1B1_SUPER_BAZOOKA = 47,
14091
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_89MM_M25_THREE_SHOT_BAZOOKA = 48,
14092
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_89MM_INSTALAZA_M65 = 49,
14093
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_INSTALAZA_C90 = 50,
14094
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_C90_CR_M3 = 51,
14095
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_C90_CR_AM_M3 = 52,
14096
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_C90_CR_BK_M3 = 53,
14097
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_C90_CR_IN_M3 = 54,
14098
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_PZF_3 = 60,
14099
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_PZF_3_IT = 61,
14100
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_PZF_3_BUNKERFAUST = 62,
14101
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_44MM_PZF_44 = 65,
14102
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_30MM_PANZERFAUST_30 = 70,
14103
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_50MM_PANZERFAUST_60 = 71,
14104
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_PANZERFAUST_100 = 72,
14105
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_60MM_PANZERFAUST_150 = 73,
14106
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_88MM_PANZERSCHRECK_RPZB = 75,
14107
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_83MM_RL_83_BLINDICIDE = 80,
14108
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_100MM_RL_100_BLINDICIDE = 81,
14109
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_M79_OSA_WASP = 85,
14110
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_64MM_M80_ZOLJA_WASP = 86,
14111
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_67MM_ARMBURST_CROSSBOW = 90,
14112
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_40MM_TYPE_69_RPG = 93,
14113
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_89MM_PIAT = 95,
14114
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_40MM_RPG_2 = 100,
14115
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_64MM_RPG_18_MUKHA = 101,
14116
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_72_5MM_RPG_22_NETTO = 102,
14117
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_72_5MM_RPG_26_AGLEN = 103,
14118
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_105MM_RPG_29_VAMPIR = 104,
14119
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_105MM_RPG_30_KRYUK = 105,
14120
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_105MM_RPG_32_NASHSHAB = 106,
14121
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_105MM_RPG_27_TAVOLGA = 107,
14122
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_40MM_RPG_7 = 110,
14123
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_40MM_PSRL_1_RPG_7USA = 111,
14124
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_40MM_GS_777_PSRL_2 = 112,
14125
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_68MM_RPG_76_KOMAR_MOSQUITO = 120,
14126
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_120MM_SEP_DARD_120 = 125,
14127
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_58MM_WASP_58 = 128,
14128
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_73MM_LRAC_73_50 = 130,
14129
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_89MM_LRAC_89_F1_STRIM = 131,
14130
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_MATADOR_MAN_PORTABLE_ANTI_TANK_ANTI_DOOR = 135,
14131
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_MATADOR_MP = 136,
14132
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_MATADOR_WB = 137,
14133
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_90MM_MATADOR_AS = 138,
14134
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_78MM_MARA_ANTI_TANK_ROCKET_LAUNCHER = 140,
14135
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_ROCKETS_120MM_TYPE_98_PF98 = 145
14136
}  DIS_PDU_Life_Form_Human_Specific_Anti_Tank_Rockets;
14137
14138
/* SISO-REF-010 [UID 519] */
14139
typedef enum
14140
{
14141
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_OTHER = 0,
14142
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_TYPE_64_MAT_KAM_3 = 30,
14143
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_153MM_TYPE_79_JYU_MAT_KAM_9 = 31,
14144
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_TYPE_87_CHU_MAT = 32,
14145
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_140MM_TYPE_01_LMAT = 33,
14146
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_140MM_M47_DRAGON = 58,
14147
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_140MM_SAEGHE_1_2 = 59,
14148
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_127MM_FGM_148_JAVELIN = 60,
14149
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_139MM_FGM_172_SRAW = 63,
14150
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_139MM_FGM_172B_SRAW_MPV = 64,
14151
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_BGM_71_TOW = 68,
14152
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_OREV_TOW_II = 69,
14153
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_VICKERS_VIGILANT_CLEVITE = 75,
14154
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_110MM_BANTAM_RB_53 = 80,
14155
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_150MM_RBS_56_BILL_1 = 81,
14156
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_150MM_RBS_56_2_BILL_2 = 82,
14157
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_130MM_SPIKE_SR = 85,
14158
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_130MM_SPIKE_MR_CLU = 86,
14159
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_130MM_SPIKE_LR_CLU = 87,
14160
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_60MM_MOSQUITO = 95,
14161
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_160MM_SS_10 = 98,
14162
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_103MM_MILAN = 100,
14163
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_115MM_MILAN_2 = 101,
14164
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_115MM_MILAN_2T = 102,
14165
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_115MM_MILAN_3 = 103,
14166
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_115MM_MILAN_ER = 104,
14167
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_136MM_ERYX = 105,
14168
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_ENTAC = 107,
14169
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_RAAD = 110,
14170
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_I_RAAD_T = 111,
14171
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_TOOPHAN = 112,
14172
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_TOOPHAN_2 = 113,
14173
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_TOOPHAN_5 = 114,
14174
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_136MM_BUMBAR = 120,
14175
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_130MM_SHERSHEN_PK_2 = 125,
14176
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_SHERSHEN_Q_P_2B = 126,
14177
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_130MM_MECTRON_MSS_1_2 = 130,
14178
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8 = 140,
14179
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8A = 141,
14180
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8B = 142,
14181
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8C = 143,
14182
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8D = 144,
14183
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8E = 145,
14184
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8F = 146,
14185
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8FAE = 147,
14186
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8L = 148,
14187
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8H = 149,
14188
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_8S = 150,
14189
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_BAKTAR_SHIKAN = 151,
14190
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_HJ_11_AFT_11 = 152,
14191
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_HJ_9A = 153,
14192
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_135MM_HJ_12_RED_ARROW = 154,
14193
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_HJ_73_MCLOS = 155,
14194
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_HJ_73B_SACLOS = 156,
14195
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_HJ_73C_SACLOS_ERA = 157,
14196
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_AT_3_SAGGER_A_9M14_MALYUTKA = 170,
14197
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_AT_3B_SAGGER_B_9M14M_MALYUTKA_M = 171,
14198
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_AT_3C_SAGGER_C_9M14P_MALYUTKA_P = 172,
14199
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_AT_3D_SAGGER_D_9M14_2_MALYUTKA_2 = 173,
14200
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_SUSONG_PO = 174,
14201
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_AT_3C_POLK = 175,
14202
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_KUN_WU_1 = 176,
14203
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_125MM_MALIUTKA_M2T = 177,
14204
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_AT_4A_SPIGOT_A_9M111_FAGOT = 178,
14205
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_AT_4B_SPIGOT_B_9M111_2_FAGOT = 179,
14206
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_120MM_AT_4C_SPIGOT_C_9M111M_FAKTORIYA = 180,
14207
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_135MM_AT_5A_SPANDREL_9M113_KRONKURS = 181,
14208
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_135MM_AT_5B_SPANDREL_9M113M_KRONKURS_M = 182,
14209
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_135MM_TOSAN = 183,
14210
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_94MM_AT_7_SAXHORN_9K115_METIS = 184,
14211
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_130MM_AT_13_SAXHORN_2_9K115_2_METIS_M = 185,
14212
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_AT_14_SPRIGGAN_9M133_KORNET = 186,
14213
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_152MM_DEHLAVIE = 187,
14214
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ANTI_TANK_MISSILES_102MM_MATHOGO = 200
14215
}  DIS_PDU_Life_Form_Human_Specific_Anti_Tank_Missiles;
14216
14217
/* SISO-REF-010 [UID 520] */
14218
typedef enum
14219
{
14220
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_OTHER = 0,
14221
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_70MM_FIM_43_REDEYE = 1,
14222
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_70MM_FIM_92_STINGER = 2,
14223
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_76MM_BLOWPIPE = 10,
14224
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_76MM_STARBURST_JAVELIN_S_15 = 11,
14225
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_130MM_STARSTREAK_HVM = 12,
14226
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_90MM_MISTRAL = 15,
14227
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_9K32M_STRELA_2_SA_7 = 20,
14228
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_9K36_STRELA_3_SA_14 = 21,
14229
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_9K38_IGLA_SA_18 = 22,
14230
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_9K310_IGLA_M_SA_16 = 23,
14231
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_9K333_VERBA_SA_29 = 24,
14232
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_9K338_IGLA_S_SA_24_GRINCH = 25,
14233
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_9K32M_STRELA_2M_SA_7B = 26,
14234
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_HN_5_HONG_YING_5 = 30,
14235
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_CSA_7_QW_1_VANGUARD = 31,
14236
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_CSA_8_QW_2 = 32,
14237
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_90MM_QW_3 = 33,
14238
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_CSA_10_FN_6 = 34,
14239
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_CSA_11_QW_18 = 35,
14240
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_72MM_CSA_14_FN_16 = 36,
14241
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_71MM_MISAGH_1 = 45,
14242
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_71MM_MISAGH_2 = 46,
14243
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_80MM_TYPE_91_KIN_SAM = 50,
14244
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_80MM_KP_SAM_SHUN_GUNG_CHIRON = 55,
14245
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_MAN_PORTABLE_AIR_DEFENSE_SYSTEM_106MM_RBS_70 = 60
14246
}  DIS_PDU_Life_Form_Human_Specific_Man_Portable_Air_Defense_System;
14247
14248
/* SISO-REF-010 [UID 521] */
14249
typedef enum
14250
{
14251
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_OTHER = 0,
14252
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_84MM_M136_AT_4_CS = 15,
14253
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_57MM_M18_RR = 20,
14254
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_75MM_M20_RR = 21,
14255
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_120MM_M_28_DAVY_CROCKETT = 22,
14256
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_155MM_M_29_DAVY_CROCKETT = 23,
14257
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_106MM_M40_RECOILLESS_RIFLE = 24,
14258
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_82MM_M60_RR = 25,
14259
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_90MM_M67_RR = 26,
14260
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_84MM_M1_CARL_GUSTAV = 30,
14261
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_84MM_M2_CARL_GUSTAV = 31,
14262
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_84MM_M3_CARL_GUSTAV = 32,
14263
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_84MM_M4_CARL_GUSTAV = 33,
14264
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_74MM_PANSARSKOTT_M_68_MINIMAN = 35,
14265
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_84MM_ALAC = 40,
14266
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_82MM_B_10_RR = 45,
14267
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_107MM_B_11_RR = 46,
14268
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_80MM_BREDA_FOLGORE = 50,
14269
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_120MM_BAT_RR = 55,
14270
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_73MM_SPG_9_KOPYE = 60,
14271
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_88MM_RCL_3_45IN = 65,
14272
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_90MM_PVPJ_110 = 70,
14273
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_50MM_JAGDFAUST = 75,
14274
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_30MM_RHEINMETALL_RMK30 = 80,
14275
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_88MM_55_S_55_RAIKKA = 90,
14276
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_95MM_95_S_58_61 = 91,
14277
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_73MM_LG40 = 95,
14278
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_105MM_LG40 = 96,
14279
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_RECOILLESS_RIFLES_105MM_LG42 = 97
14280
}  DIS_PDU_Life_Form_Human_Specific_Recoilless_Rifles;
14281
14282
/* SISO-REF-010 [UID 522] */
14283
typedef enum
14284
{
14285
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_ROCKETS_OTHER = 0,
14286
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_ROCKETS_66MM_M202_FLASH = 20,
14287
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_ROCKETS_62MM_FHJ_84 = 30,
14288
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_ROCKETS_90MM_C90_CR_FIM_M3 = 40,
14289
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_ROCKETS_93MM_RPO_A_SHMEL = 50,
14290
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_ROCKETS_93MM_RPO_Z_SHMEL = 51,
14291
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_ROCKETS_93MM_RPO_D_SHMEL = 52
14292
}  DIS_PDU_Life_Form_Human_Specific_Flame_Rockets;
14293
14294
/* SISO-REF-010 [UID 523] */
14295
typedef enum
14296
{
14297
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_OTHER = 0,
14298
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_HANDFLAMMPATRONE = 10,
14299
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_FMW_41 = 11,
14300
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_M1A1 = 20,
14301
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_M2A1_7 = 21,
14302
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_M9A1_7 = 22,
14303
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_LPO_50 = 30,
14304
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_K_PATTERN = 35,
14305
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_PORTABLE_NO_2_ACK_PACK = 36,
14306
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_MARSDEN = 37,
14307
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_HARVEY = 38,
14308
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_ROKS_2 = 45,
14309
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_ROKS_3 = 46,
14310
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_TYPE_93 = 50,
14311
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_FLAME_THROWERS_TYPE_100 = 51
14312
}  DIS_PDU_Life_Form_Human_Specific_Flame_Throwers;
14313
14314
/* SISO-REF-010 [UID 524] */
14315
typedef enum
14316
{
14317
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_DRONE_GUNS_OTHER = 0,
14318
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_DRONE_GUNS_DRONEGUN_TACTICAL = 15,
14319
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_DRONE_GUNS_DRONEGUN_MKII = 16
14320
}  DIS_PDU_Life_Form_Human_Specific_Drone_Guns;
14321
14322
/* SISO-REF-010 [UID 525] */
14323
typedef enum
14324
{
14325
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_LOGISTICS_EQ_CLASS_SLING_LOAD_PENDANT = 1
14326
}  DIS_PDU_Life_Form_Human_Specific_Logistics_EQ_Class;
14327
14328
/* SISO-REF-010 [UID 526] */
14329
typedef enum
14330
{
14331
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_PERSONAL_ELECTRONICS_CLASS_CELL_PHONE = 1
14332
}  DIS_PDU_Life_Form_Human_Specific_Personal_Electronics_Class;
14333
14334
/* SISO-REF-010 [UID 527] */
14335
typedef enum
14336
{
14337
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_LASERS_CLASS_GENERIC_LASER_DESIGNATOR = 1,
14338
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_LASERS_CLASS_GENERIC_LASER_POINTER = 2
14339
}  DIS_PDU_Life_Form_Human_Specific_Lasers_Class;
14340
14341
/* SISO-REF-010 [UID 528] */
14342
typedef enum
14343
{
14344
     DIS_PDU_LIFE_FORM_HUMAN_SPECIFIC_ROCKET_LAUNCHERS_90MM_ENFORCER = 1
14345
}  DIS_PDU_Life_Form_Human_Specific_Rocket_Launchers;
14346
14347
/* SISO-REF-010 [UID 539] */
14348
typedef enum
14349
{
14350
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_DEFAULT = 0,
14351
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_SOLID_COLOR_PRIMARY = 1,
14352
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_TWO_TONE_TOP_PRIMARY_BOTTOM_SECONDARY = 2,
14353
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_UNIFORMED_SOLID_COLOR_MILITARY = 3,
14354
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_UNIFORMED_SOLID_COLOR_CIVILIAN = 4,
14355
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_CAMOUFLAGE_DESERT = 5,
14356
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_CAMOUFLAGE_JUNGLE = 6,
14357
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_CAMOUFLAGE_SNOW = 7,
14358
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_CAMOUFLAGE_GRAVEL = 8,
14359
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_CAMOUFLAGE_PAVEMENT = 9,
14360
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_CAMOUFLAGE_SAND = 10,
14361
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_CAMOUFLAGE_FOREST = 11,
14362
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_NAKED = 12,
14363
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_TOPLESS_BUT_NOT_BOTTOMLESS = 13,
14364
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_BOTTOMLESS_BUT_NOT_TOPLESS = 14,
14365
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_INDIGENOUS_CLOTHING = 15,
14366
     DIS_PDU_LIFE_FORM_CLOTHING_SCHEME_TRADITIONAL_CLOTHING = 16
14367
}  DIS_PDU_Life_Form_Clothing_Scheme;
14368
14369
/* SISO-REF-010 [UID 540] */
14370
typedef enum
14371
{
14372
     DIS_PDU_CLOTHING_DECAL_SCHEME_NONE = 0
14373
}  DIS_PDU_Clothing_Decal_Scheme;
14374
14375
/* SISO-REF-010 [UID 541] */
14376
typedef enum
14377
{
14378
     DIS_PDU_LIFE_FORM_HEAD_HAIR_NOT_SPECIFIED = 0,
14379
     DIS_PDU_LIFE_FORM_HEAD_HAIR_BALD = 1,
14380
     DIS_PDU_LIFE_FORM_HEAD_HAIR_SHORT = 2,
14381
     DIS_PDU_LIFE_FORM_HEAD_HAIR_LONG = 3
14382
}  DIS_PDU_Life_Form_Head_Hair;
14383
14384
/* SISO-REF-010 [UID 542] */
14385
typedef enum
14386
{
14387
     DIS_PDU_LIFE_FORM_FACIAL_HAIR_NOT_SPECIFIED = 0,
14388
     DIS_PDU_LIFE_FORM_FACIAL_HAIR_CLEAN_SHAVEN = 1,
14389
     DIS_PDU_LIFE_FORM_FACIAL_HAIR_SHORT_BEARD = 2,
14390
     DIS_PDU_LIFE_FORM_FACIAL_HAIR_LONG_BEARD = 3
14391
}  DIS_PDU_Life_Form_Facial_Hair;
14392
14393
/* SISO-REF-010 [UID 543] */
14394
typedef enum
14395
{
14396
     DIS_PDU_LIFE_FORM_UNIQUE_ID_NOT_SPECIFIED = 0
14397
}  DIS_PDU_Life_Form_Unique_ID;
14398
14399
/* SISO-REF-010 [UID 546] */
14400
typedef enum
14401
{
14402
     DIS_PDU_SPECIAL_LIGHTS_INTENSITY_OFF = 0,
14403
     DIS_PDU_SPECIAL_LIGHTS_INTENSITY_INTENSITY_1 = 1,
14404
     DIS_PDU_SPECIAL_LIGHTS_INTENSITY_INTENSITY_2 = 2,
14405
     DIS_PDU_SPECIAL_LIGHTS_INTENSITY_INTENSITY_3 = 3,
14406
     DIS_PDU_SPECIAL_LIGHTS_INTENSITY_INTENSITY_4 = 4,
14407
     DIS_PDU_SPECIAL_LIGHTS_INTENSITY_INTENSITY_5 = 5
14408
}  DIS_PDU_Special_Lights_Intensity;
14409
14410
/* SISO-REF-010 [UID 547] */
14411
typedef enum
14412
{
14413
     DIS_PDU_IR_ANTI_COLLISION_FLASH_PATTERN_PATTERN_1 = 0,
14414
     DIS_PDU_IR_ANTI_COLLISION_FLASH_PATTERN_PATTERN_2 = 1,
14415
     DIS_PDU_IR_ANTI_COLLISION_FLASH_PATTERN_PATTERN_3 = 2,
14416
     DIS_PDU_IR_ANTI_COLLISION_FLASH_PATTERN_PATTERN_4 = 3,
14417
     DIS_PDU_IR_ANTI_COLLISION_FLASH_PATTERN_PATTERN_5 = 4
14418
}  DIS_PDU_IR_Anti_Collision_Flash_Pattern;
14419
14420
/* SISO-REF-010 [UID 549] */
14421
typedef enum
14422
{
14423
     DIS_PDU_DECK_STATUS_LIGHT_COLOR_OFF = 0,
14424
     DIS_PDU_DECK_STATUS_LIGHT_COLOR_GREEN = 1,
14425
     DIS_PDU_DECK_STATUS_LIGHT_COLOR_YELLOW = 2,
14426
     DIS_PDU_DECK_STATUS_LIGHT_COLOR_RED = 3
14427
}  DIS_PDU_Deck_Status_Light_Color;
14428
14429
/* SISO-REF-010 [UID 555] */
14430
typedef enum
14431
{
14432
     DIS_PDU_SLING_LOAD_STATUS_NOT_PRESENT = 0,
14433
     DIS_PDU_SLING_LOAD_STATUS_EMPTY = 1,
14434
     DIS_PDU_SLING_LOAD_STATUS_LOADED = 2
14435
}  DIS_PDU_Sling_Load_Status;
14436
14437
/* SISO-REF-010 [UID 556] */
14438
typedef enum
14439
{
14440
     DIS_PDU_SLING_LOAD_DAMAGE_NO_DAMAGE = 0,
14441
     DIS_PDU_SLING_LOAD_DAMAGE_SLING_DAMAGED = 1,
14442
     DIS_PDU_SLING_LOAD_DAMAGE_LINE_DAMAGED = 2,
14443
     DIS_PDU_SLING_LOAD_DAMAGE_SLING_OR_LINE_DESTROYED = 3
14444
}  DIS_PDU_Sling_Load_Damage;
14445
14446
/* SISO-REF-010 [UID 557] */
14447
typedef enum
14448
{
14449
     DIS_PDU_HOIST_STATUS_HOIST_NOT_PRESENT = 0,
14450
     DIS_PDU_HOIST_STATUS_HOIST_UNAVAILABLE = 1,
14451
     DIS_PDU_HOIST_STATUS_HOIST_AVAILABLE = 2
14452
}  DIS_PDU_Hoist_Status;
14453
14454
/* SISO-REF-010 [UID 564] */
14455
typedef enum
14456
{
14457
     DIS_PDU_LIFE_FORM_PARACHUTE_DOES_NOT_HAVE_A_PARACHUTE = 0,
14458
     DIS_PDU_LIFE_FORM_PARACHUTE_HAS_A_PARACHUTE_BUT_NOT_DEPLOYED = 1,
14459
     DIS_PDU_LIFE_FORM_PARACHUTE_HAS_A_PARACHUTE_DEPLOYED = 2
14460
}  DIS_PDU_Life_Form_Parachute;
14461
14462
/* SISO-REF-010 [UID 565] */
14463
typedef enum
14464
{
14465
     DIS_PDU_LIFE_FORM_LASER_NO_LASER_EQUIPMENT_IN_OPERATION = 0,
14466
     DIS_PDU_LIFE_FORM_LASER_LASER_POINTER = 1,
14467
     DIS_PDU_LIFE_FORM_LASER_LASER_DESIGNATOR = 2,
14468
     DIS_PDU_LIFE_FORM_LASER_LASER_RANGE_FINDER_LRF = 3
14469
}  DIS_PDU_Life_Form_Laser;
14470
14471
/* SISO-REF-010 [UID 567] */
14472
typedef enum
14473
{
14474
     DIS_PDU_APPLICATION_STATE_OFFLINE_OR_UNKNOWN = 0,
14475
     DIS_PDU_APPLICATION_STATE_AVAILABLE = 1,
14476
     DIS_PDU_APPLICATION_STATE_ALLOCATED = 2,
14477
     DIS_PDU_APPLICATION_STATE_ERROR = 3
14478
}  DIS_PDU_Application_State;
14479
14480
/* SISO-REF-010 [UID 568] */
14481
typedef enum
14482
{
14483
     DIS_PDU_EXERCISE_STATE_UNKNOWN = 0,
14484
     DIS_PDU_EXERCISE_STATE_UNALLOCATED = 1,
14485
     DIS_PDU_EXERCISE_STATE_ALLOCATED = 2,
14486
     DIS_PDU_EXERCISE_STATE_INITIALIZED = 3,
14487
     DIS_PDU_EXERCISE_STATE_PAUSED = 4,
14488
     DIS_PDU_EXERCISE_STATE_EXECUTING = 5,
14489
     DIS_PDU_EXERCISE_STATE_ERROR = 6
14490
}  DIS_PDU_Exercise_State;
14491
14492
/* SISO-REF-010 [UID 569] */
14493
typedef enum
14494
{
14495
     DIS_PDU_APPLICATION_GENERAL_STATUS_UNKNOWN = 0,
14496
     DIS_PDU_APPLICATION_GENERAL_STATUS_FUNCTIONAL = 1,
14497
     DIS_PDU_APPLICATION_GENERAL_STATUS_DEGRADED_BUT_FUNCTIONAL = 2,
14498
     DIS_PDU_APPLICATION_GENERAL_STATUS_NOT_FUNCTIONAL = 3
14499
}  DIS_PDU_Application_General_Status;
14500
14501
/* SISO-REF-010 [UID 570] */
14502
typedef enum
14503
{
14504
     DIS_PDU_APPLICATION_SPECIFIC_STATUS_NOT_SPECIFIED = 0
14505
}  DIS_PDU_Application_Specific_Status;
14506
14507
/* SISO-REF-010 [UID 571] */
14508
typedef enum
14509
{
14510
     DIS_PDU_APPLICATION_TRANSITION_NOT_TRANSITIONING = 0,
14511
     DIS_PDU_APPLICATION_TRANSITION_TRANSITIONING = 1
14512
}  DIS_PDU_Application_Transition;
14513
14514
/* SISO-REF-010 [UID 572] */
14515
typedef enum
14516
{
14517
     DIS_PDU_EXERCISE_TRANSITION_NOT_TRANSITIONING = 0,
14518
     DIS_PDU_EXERCISE_TRANSITION_TRANSITIONING = 1
14519
}  DIS_PDU_Exercise_Transition;
14520
14521
/* SISO-REF-010 [UID 573] */
14522
typedef enum
14523
{
14524
     DIS_PDU_STATUS_TYPE_NOT_SPECIFIED = 0,
14525
     DIS_PDU_STATUS_TYPE_USER = 10,
14526
     DIS_PDU_STATUS_TYPE_SYSTEM = 11,
14527
     DIS_PDU_STATUS_TYPE_I_O = 12,
14528
     DIS_PDU_STATUS_TYPE_IDLE = 13,
14529
     DIS_PDU_STATUS_TYPE_STEAL = 14,
14530
     DIS_PDU_STATUS_TYPE_NICE = 15,
14531
     DIS_PDU_STATUS_TYPE_MEMORY_FREE = 50,
14532
     DIS_PDU_STATUS_TYPE_MEMORY_USED = 51,
14533
     DIS_PDU_STATUS_TYPE_SWAP_FREE = 60,
14534
     DIS_PDU_STATUS_TYPE_SWAP_USED = 61,
14535
     DIS_PDU_STATUS_TYPE_SWAP_CACHED = 62,
14536
     DIS_PDU_STATUS_TYPE_TRANSMITTED_PACKETS_SEC = 100,
14537
     DIS_PDU_STATUS_TYPE_TRANSMITTED_BYTES_SEC = 101,
14538
     DIS_PDU_STATUS_TYPE_RECEIVED_PACKETS_SEC = 110,
14539
     DIS_PDU_STATUS_TYPE_RECEIVED_BYTES_SEC = 111,
14540
     DIS_PDU_STATUS_TYPE_NICENESS_LEVEL = 150
14541
}  DIS_PDU_Status_Type;
14542
14543
/* SISO-REF-010 [UID 574] */
14544
typedef enum
14545
{
14546
     DIS_PDU_STEALTH_SPECTRUM_IMAGE_TYPE_OUT_THE_WINDOW_OTW = 0,
14547
     DIS_PDU_STEALTH_SPECTRUM_IMAGE_TYPE_DAY_TV = 1,
14548
     DIS_PDU_STEALTH_SPECTRUM_IMAGE_TYPE_THERMAL_MANUAL = 2,
14549
     DIS_PDU_STEALTH_SPECTRUM_IMAGE_TYPE_THERMAL_AUTOMATIC = 3,
14550
     DIS_PDU_STEALTH_SPECTRUM_IMAGE_TYPE_THERMAL_QUARTER_RESOLUTION = 4,
14551
     DIS_PDU_STEALTH_SPECTRUM_IMAGE_TYPE_THERMAL_HALF_RESOLUTION = 5
14552
}  DIS_PDU_Stealth_Spectrum_Image_Type;
14553
14554
/* SISO-REF-010 [UID 575] */
14555
typedef enum
14556
{
14557
     DIS_PDU_STEALTH_STATE_SENSOR_MODE_OTHER = 0,
14558
     DIS_PDU_STEALTH_STATE_SENSOR_MODE_OUT_THE_WINDOW_OTW = 1,
14559
     DIS_PDU_STEALTH_STATE_SENSOR_MODE_INFRARED_IR = 2,
14560
     DIS_PDU_STEALTH_STATE_SENSOR_MODE_NIGHT_VISION_GOGGLES_NVG = 3
14561
}  DIS_PDU_Stealth_State_Sensor_Mode;
14562
14563
/* SISO-REF-010 [UID 576] */
14564
typedef enum
14565
{
14566
     DIS_PDU_STEALTH_CONTROL_ATTACH_COMMAND_SPECIFIC_ENTITY = 0,
14567
     DIS_PDU_STEALTH_CONTROL_ATTACH_COMMAND_ANY_ENTITY = 1,
14568
     DIS_PDU_STEALTH_CONTROL_ATTACH_COMMAND_DETACH = 2
14569
}  DIS_PDU_Stealth_Control_Attach_Command;
14570
14571
/* SISO-REF-010 [UID 577] */
14572
typedef enum
14573
{
14574
     DIS_PDU_STEALTH_CONTROL_ATTACHMENT_MODE_FREE = 0,
14575
     DIS_PDU_STEALTH_CONTROL_ATTACHMENT_MODE_HUG = 1,
14576
     DIS_PDU_STEALTH_CONTROL_ATTACHMENT_MODE_TETHER = 2,
14577
     DIS_PDU_STEALTH_CONTROL_ATTACHMENT_MODE_COMPASS = 3,
14578
     DIS_PDU_STEALTH_CONTROL_ATTACHMENT_MODE_ORBIT = 4,
14579
     DIS_PDU_STEALTH_CONTROL_ATTACHMENT_MODE_MIMIC = 5,
14580
     DIS_PDU_STEALTH_CONTROL_ATTACHMENT_MODE_NO = 6,
14581
     DIS_PDU_STEALTH_CONTROL_ATTACHMENT_MODE_GUNSIGHT = 7
14582
}  DIS_PDU_Stealth_Control_Attachment_Mode;
14583
14584
/* SISO-REF-010 [UID 578] */
14585
typedef enum
14586
{
14587
     DIS_PDU_GATEWAY_PDU_TRAFFIC_STATUS_NO_TRAFFIC = 0,
14588
     DIS_PDU_GATEWAY_PDU_TRAFFIC_STATUS_TRAFFIC_CAN_ONLY_FLOW_TO_DESTINATION = 1,
14589
     DIS_PDU_GATEWAY_PDU_TRAFFIC_STATUS_TRAFFIC_CAN_ONLY_FLOW_OUT_OF_DESTINATION = 2,
14590
     DIS_PDU_GATEWAY_PDU_TRAFFIC_STATUS_BI_DIRECTIONAL_TRAFFIC = 3
14591
}  DIS_PDU_Gateway_PDU_Traffic_Status;
14592
14593
/* SISO-REF-010 [UID 579] */
14594
typedef enum
14595
{
14596
     DIS_PDU_GATEWAY_PROXIMITY_FILTER_SHAPE_SPHERICAL = 0,
14597
     DIS_PDU_GATEWAY_PROXIMITY_FILTER_SHAPE_CYLINDRICAL = 1
14598
}  DIS_PDU_Gateway_Proximity_Filter_Shape;
14599
14600
/* SISO-REF-010 [UID 580] */
14601
typedef enum
14602
{
14603
     DIS_PDU_GATEWAY_FILTER_STATE_INACTIVE = 0,
14604
     DIS_PDU_GATEWAY_FILTER_STATE_ACTIVE = 1
14605
}  DIS_PDU_Gateway_Filter_State;
14606
14607
/* SISO-REF-010 [UID 581] */
14608
typedef enum
14609
{
14610
     DIS_PDU_GATEWAY_FILTER_FUNCTION_INCLUSIVE = 0,
14611
     DIS_PDU_GATEWAY_FILTER_FUNCTION_EXCLUSIVE_UNBLOCKABLE = 1
14612
}  DIS_PDU_Gateway_Filter_Function;
14613
14614
/* SISO-REF-010 [UID 582] */
14615
typedef enum
14616
{
14617
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_LINK_16_J_SERIES_MESSAGE = 0,
14618
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_BINARY_FILE = 1,
14619
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_VARIABLE_MESSAGE_FORMAT_VMF_K_SERIES_MESSAGE = 2,
14620
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_NATIONAL_IMAGERY_TRANSMISSION_FORMAT_SYSTEM_NITFS = 3,
14621
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_FORWARDED_MESSAGE_FWD_MSG = 4,
14622
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_UNITED_STATES_MESSAGE_TEXT_FORMAT_USMTF = 5,
14623
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_DOI_103 = 6,
14624
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_EXTENSIBLE_MARKUP_LANGUAGE_XML_MESSAGE_TEXT_FORMAT_MTF = 7,
14625
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_EXTENSIBLE_MARKUP_LANGUAGE_XML_VARIABLE_MESSAGE_FORMAT_VMF = 8,
14626
     DIS_PDU_DIGITAL_MESSAGE_FORMAT_AFAPD = 16
14627
}  DIS_PDU_Digital_Message_Format;
14628
14629
/* SISO-REF-010 [UID 583] */
14630
typedef enum
14631
{
14632
     DIS_PDU_VMF_VERSION_TIDP_TE_R2 = 0,
14633
     DIS_PDU_VMF_VERSION_TIDP_TE_R3 = 1,
14634
     DIS_PDU_VMF_VERSION_TIDP_TE_R4 = 2,
14635
     DIS_PDU_VMF_VERSION_TIDP_TE_R5 = 3,
14636
     DIS_PDU_VMF_VERSION_TIDP_TE_R6 = 4,
14637
     DIS_PDU_VMF_VERSION_TIDP_TE_R7 = 5,
14638
     DIS_PDU_VMF_VERSION_6017 = 6,
14639
     DIS_PDU_VMF_VERSION_6017A = 7,
14640
     DIS_PDU_VMF_VERSION_6017B = 8,
14641
     DIS_PDU_VMF_VERSION_6017C = 9,
14642
     DIS_PDU_VMF_VERSION_DCX2_AV = 16
14643
}  DIS_PDU_VMF_Version;
14644
14645
/* SISO-REF-010 [UID 584] */
14646
typedef enum
14647
{
14648
     DIS_PDU_USMTF_VERSION_USMTF_1993 = 0,
14649
     DIS_PDU_USMTF_VERSION_USMTF_1995 = 1,
14650
     DIS_PDU_USMTF_VERSION_USMTF_1997 = 2,
14651
     DIS_PDU_USMTF_VERSION_USMTF_1998 = 3,
14652
     DIS_PDU_USMTF_VERSION_USMTF_1999 = 4,
14653
     DIS_PDU_USMTF_VERSION_USMTF_2000 = 5,
14654
     DIS_PDU_USMTF_VERSION_USMTF_2001 = 6,
14655
     DIS_PDU_USMTF_VERSION_USMTF_2002 = 7,
14656
     DIS_PDU_USMTF_VERSION_USMTF_2003 = 8,
14657
     DIS_PDU_USMTF_VERSION_USMTF_2004 = 9
14658
}  DIS_PDU_USMTF_Version;
14659
14660
/* SISO-REF-010 [UID 585] */
14661
typedef enum
14662
{
14663
     DIS_PDU_AFAPD_VERSION_AFAPD_AV = 0,
14664
     DIS_PDU_AFAPD_VERSION_AFAPD_BG = 1
14665
}  DIS_PDU_AFAPD_Version;
14666
14667
/* SISO-REF-010 [UID 586] */
14668
typedef enum
14669
{
14670
     DIS_PDU_DIGITAL_MESSAGE_PRECEDENCE_UNDEFINED = 0,
14671
     DIS_PDU_DIGITAL_MESSAGE_PRECEDENCE_EMERGENCY = 2,
14672
     DIS_PDU_DIGITAL_MESSAGE_PRECEDENCE_FLASH = 4,
14673
     DIS_PDU_DIGITAL_MESSAGE_PRECEDENCE_IMMEDIATE = 5,
14674
     DIS_PDU_DIGITAL_MESSAGE_PRECEDENCE_PRIORITY = 6,
14675
     DIS_PDU_DIGITAL_MESSAGE_PRECEDENCE_ROUTINE = 7
14676
}  DIS_PDU_Digital_Message_Precedence;
14677
14678
/* SISO-REF-010 [UID 587] */
14679
typedef enum
14680
{
14681
     DIS_PDU_DIGITAL_MESSAGE_CLASSIFICATION_UNCLASSIFIED = 0,
14682
     DIS_PDU_DIGITAL_MESSAGE_CLASSIFICATION_CONFIDENTIAL = 1,
14683
     DIS_PDU_DIGITAL_MESSAGE_CLASSIFICATION_SECRET = 2,
14684
     DIS_PDU_DIGITAL_MESSAGE_CLASSIFICATION_TOP_SECRET = 3
14685
}  DIS_PDU_Digital_Message_Classification;
14686
14687
/* SISO-REF-010 [UID 588] */
14688
typedef enum
14689
{
14690
     DIS_PDU_DIGITAL_MESSAGE_DESTINATION_TYPE_URN = 0,
14691
     DIS_PDU_DIGITAL_MESSAGE_DESTINATION_TYPE_IPV4 = 1,
14692
     DIS_PDU_DIGITAL_MESSAGE_DESTINATION_TYPE_SUBSCRIBER_ID = 2
14693
}  DIS_PDU_Digital_Message_Destination_Type;
14694
14695
/* SISO-REF-010 [UID 589] */
14696
typedef enum
14697
{
14698
     DIS_PDU_TRANSMITTER_DETAIL_SATCOM_MODULATION_OTHER = 0,
14699
     DIS_PDU_TRANSMITTER_DETAIL_SATCOM_MODULATION_NO_DELAY = 1
14700
}  DIS_PDU_Transmitter_Detail_SATCOM_Modulation;
14701
14702
/* SISO-REF-010 [UID 600] */
14703
typedef enum
14704
{
14705
     DIS_PDU_SUPPLY_DOMAIN_CLASS_1_SUBSISTENCE = 1,
14706
     DIS_PDU_SUPPLY_DOMAIN_CLASS_2_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES = 2,
14707
     DIS_PDU_SUPPLY_DOMAIN_CLASS_3_PETROLEUM_OILS_LUBRICANTS = 3,
14708
     DIS_PDU_SUPPLY_DOMAIN_CLASS_4_CONSTRUCTION_MATERIALS = 4,
14709
     DIS_PDU_SUPPLY_DOMAIN_CLASS_6_PERSONNEL_DEMAND_ITEMS = 6,
14710
     DIS_PDU_SUPPLY_DOMAIN_CLASS_7_MAJOR_ITEMS = 7,
14711
     DIS_PDU_SUPPLY_DOMAIN_CLASS_8_MEDICAL_MATERIAL = 8,
14712
     DIS_PDU_SUPPLY_DOMAIN_CLASS_9_REPAIR_PARTS_AND_COMPONENTS = 9,
14713
     DIS_PDU_SUPPLY_DOMAIN_CLASS_10_MATERIAL_TO_SUPPORT_NON_MILITARY_PROGRAMS = 10,
14714
     DIS_PDU_SUPPLY_DOMAIN_CLASS_11_SUPPLIES_NON_DOCTRINAL = 11,
14715
     DIS_PDU_SUPPLY_DOMAIN_CLASS_12_SLING_LOADS_NON_DOCTRINAL = 12
14716
}  DIS_PDU_Supply_Domain;
14717
14718
/* SISO-REF-010 [UID 601] */
14719
typedef enum
14720
{
14721
     DIS_PDU_CLASS_1_SUPPLY_CATEGORY_SUBSISTENCE_OTHER = 1,
14722
     DIS_PDU_CLASS_1_SUPPLY_CATEGORY_SUBSISTENCE_A_NON_PERISHABLE = 2,
14723
     DIS_PDU_CLASS_1_SUPPLY_CATEGORY_SUBSISTENCE_C_COMBAT_RATIONS = 3,
14724
     DIS_PDU_CLASS_1_SUPPLY_CATEGORY_SUBSISTENCE_R_REFRIGERATED = 4,
14725
     DIS_PDU_CLASS_1_SUPPLY_CATEGORY_SUBSISTENCE_S_OTHER_NON_REFRIGERATED = 5,
14726
     DIS_PDU_CLASS_1_SUPPLY_CATEGORY_SUBSISTENCE_W_WATER = 6
14727
}  DIS_PDU_Class_1_Supply_Category_Subsistence;
14728
14729
/* SISO-REF-010 [UID 602] */
14730
typedef enum
14731
{
14732
     DIS_PDU_CLASS_2_SUPPLY_CATEGORY_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES_OTHER = 1,
14733
     DIS_PDU_CLASS_2_SUPPLY_CATEGORY_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES_A_AIR = 2,
14734
     DIS_PDU_CLASS_2_SUPPLY_CATEGORY_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES_B_GROUND_SUPPORT_MATERIEL = 3,
14735
     DIS_PDU_CLASS_2_SUPPLY_CATEGORY_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES_E_GENERAL_SUPPLIES = 4,
14736
     DIS_PDU_CLASS_2_SUPPLY_CATEGORY_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES_F_CLOTHING = 5,
14737
     DIS_PDU_CLASS_2_SUPPLY_CATEGORY_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES_G_ELECTRONICS = 6,
14738
     DIS_PDU_CLASS_2_SUPPLY_CATEGORY_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES_M_WEAPONS_HUMANS = 7,
14739
     DIS_PDU_CLASS_2_SUPPLY_CATEGORY_CLOTHING_INDIVIDUAL_EQUIPMENT_TOOLS_ADMIN_SUPPLIES_T_INDUSTRIAL_SUPPLIES = 8
14740
}  DIS_PDU_Class_2_Supply_Category_Clothing_Individual_Equipment_Tools_Admin_Supplies;
14741
14742
/* SISO-REF-010 [UID 603] */
14743
typedef enum
14744
{
14745
     DIS_PDU_CLASS_3_SUPPLY_CATEGORY_PETROLEUM_OILS_LUBRICANTS_OTHER = 1,
14746
     DIS_PDU_CLASS_3_SUPPLY_CATEGORY_PETROLEUM_OILS_LUBRICANTS_A_POL_FOR_AIR_VEHICLES = 2,
14747
     DIS_PDU_CLASS_3_SUPPLY_CATEGORY_PETROLEUM_OILS_LUBRICANTS_W_POL_FOR_LAND_VEHICLES = 3,
14748
     DIS_PDU_CLASS_3_SUPPLY_CATEGORY_PETROLEUM_OILS_LUBRICANTS_P_PACKAGED_POL = 4
14749
}  DIS_PDU_Class_3_Supply_Category_Petroleum_Oils_Lubricants;
14750
14751
/* SISO-REF-010 [UID 604] */
14752
typedef enum
14753
{
14754
     DIS_PDU_CLASS_4_SUPPLY_CATEGORY_CONSTRUCTION_MATERIALS_OTHER = 1,
14755
     DIS_PDU_CLASS_4_SUPPLY_CATEGORY_CONSTRUCTION_MATERIALS_A_CONSTRUCTION = 2,
14756
     DIS_PDU_CLASS_4_SUPPLY_CATEGORY_CONSTRUCTION_MATERIALS_B_BARRIER = 3
14757
}  DIS_PDU_Class_4_Supply_Category_Construction_Materials;
14758
14759
/* SISO-REF-010 [UID 606] */
14760
typedef enum
14761
{
14762
     DIS_PDU_CLASS_6_SUPPLY_CATEGORY_PERSONNEL_DEMAND_ITEMS_OTHER = 1
14763
}  DIS_PDU_Class_6_Supply_Category_Personnel_Demand_Items;
14764
14765
/* SISO-REF-010 [UID 607] */
14766
typedef enum
14767
{
14768
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_OTHER = 1,
14769
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_A_AIR_NOT_USED_AS_DESCRIBED_IN_AIR_DOMAIN = 2,
14770
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_B_GROUND_SUPPORT_MATERIEL = 3,
14771
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_D_ADMIN_VEHICLES_NOT_USED_AS_DESCRIBED_IN_LAND_DOMAIN = 4,
14772
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_G_ELECTRONICS = 5,
14773
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_J_RACKS_ADAPTORS_PYLONS = 6,
14774
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_K_TACTICAL_VEHICLES_NOT_USED_AS_DESCRIBED_IN_LAND_DOMAIN = 7,
14775
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_L_MISSILES_NOT_USED_AS_DESCRIBED_IN_MUNITION_DOMAIN = 8,
14776
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_M_WEAPONS = 9,
14777
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_N_SPECIAL_WEAPONS = 10,
14778
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_X_AIRCRAFT_ENGINES = 11,
14779
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_DROP_TANK = 20,
14780
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_CONFORMAL_FUEL_TANK = 21,
14781
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_LUGGAGE_POD = 22,
14782
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_ECM_POD = 23,
14783
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_PARA_DROGUE = 24,
14784
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_TARGETING_POD = 25,
14785
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_FAIRING = 26,
14786
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_AIR_REFUELLING_POD = 27,
14787
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_HEAVY_AIRDROP = 28,
14788
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_CONTAINER_DELIVERY_SYSTEM_CDS_AIRDROP = 29,
14789
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_ROCKET_POD_LAUNCHER = 30,
14790
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_TACTICAL_POD = 31,
14791
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_RECCE_POD = 32,
14792
     DIS_PDU_CLASS_7_SUPPLY_CATEGORY_MAJOR_ITEMS_FLIR_POD = 33
14793
}  DIS_PDU_Class_7_Supply_Category_Major_Items;
14794
14795
/* SISO-REF-010 [UID 608] */
14796
typedef enum
14797
{
14798
     DIS_PDU_CLASS_8_SUPPLY_CATEGORY_MEDICAL_MATERIAL_OTHER = 1,
14799
     DIS_PDU_CLASS_8_SUPPLY_CATEGORY_MEDICAL_MATERIAL_A_MEDICAL_MATERIEL = 2,
14800
     DIS_PDU_CLASS_8_SUPPLY_CATEGORY_MEDICAL_MATERIAL_B_BLOOD_FLUIDS = 3
14801
}  DIS_PDU_Class_8_Supply_Category_Medical_Material;
14802
14803
/* SISO-REF-010 [UID 609] */
14804
typedef enum
14805
{
14806
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_OTHER = 1,
14807
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_A_AIR = 2,
14808
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_B_GROUND_SUPPORT_MATERIEL = 3,
14809
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_D_ADMIN_VEHICLES = 4,
14810
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_G_ELECTRONICS = 5,
14811
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_K_TACTICAL_VEHICLES = 6,
14812
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_L_MISSILES = 7,
14813
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_M_WEAPONS = 8,
14814
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_N_SPECIAL_WEAPONS = 9,
14815
     DIS_PDU_CLASS_9_SUPPLY_CATEGORY_REPAIR_PARTS_AND_COMPONENTS_X_AIRCRAFT_ENGINES = 10
14816
}  DIS_PDU_Class_9_Supply_Category_Repair_Parts_and_Components;
14817
14818
/* SISO-REF-010 [UID 610] */
14819
typedef enum
14820
{
14821
     DIS_PDU_CLASS_10_SUPPLY_CATEGORY_MATERIAL_TO_SUPPORT_NON_MILITARY_PROGRAMS_OTHER = 1
14822
}  DIS_PDU_Class_10_Supply_Category_Material_to_Support_Non_Military_Programs;
14823
14824
/* SISO-REF-010 [UID 611] */
14825
typedef enum
14826
{
14827
     DIS_PDU_CLASS_11_SUPPLY_CATEGORY_SUPPLIES_NON_DOCTRINAL_OTHER = 1,
14828
     DIS_PDU_CLASS_11_SUPPLY_CATEGORY_SUPPLIES_NON_DOCTRINAL_PALLETS = 2,
14829
     DIS_PDU_CLASS_11_SUPPLY_CATEGORY_SUPPLIES_NON_DOCTRINAL_FUEL_TANKS_DRUMS_AND_BLADDERS = 3,
14830
     DIS_PDU_CLASS_11_SUPPLY_CATEGORY_SUPPLIES_NON_DOCTRINAL_CHESTS = 4,
14831
     DIS_PDU_CLASS_11_SUPPLY_CATEGORY_SUPPLIES_NON_DOCTRINAL_BOXES = 5
14832
}  DIS_PDU_Class_11_Supply_Category_Supplies_Non_Doctrinal;
14833
14834
/* SISO-REF-010 [UID 612] */
14835
typedef enum
14836
{
14837
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_OTHER = 1,
14838
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_BLIVET = 2,
14839
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_CRATE = 3,
14840
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_WATER_BUCKET = 4,
14841
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_VEHICLES = 5,
14842
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_HOWITZER = 6,
14843
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_COLLAPSIBLE = 7,
14844
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_BLADDER = 8,
14845
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_PALLET_OF_CRATES = 9,
14846
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_HELICOPTERS = 10,
14847
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_HOIST = 11,
14848
     DIS_PDU_CLASS_12_SUPPLY_CATEGORY_SLING_LOADS_NON_DOCTRINAL_SLING_LOAD_CONCRETE_BLOCK = 12
14849
}  DIS_PDU_Class_12_Supply_Category_Sling_Loads_Non_Doctrinal;
14850
14851
/* SISO-REF-010 [UID 620] */
14852
typedef enum
14853
{
14854
     DIS_PDU_PLATFORM_PAINT_SCHEME_DEFAULT = 0,
14855
     DIS_PDU_PLATFORM_PAINT_SCHEME_SOLID_COLOR_PRIMARY = 1,
14856
     DIS_PDU_PLATFORM_PAINT_SCHEME_TWO_TONE_TOP_PRIMARY_BOTTOM_SECONDARY = 2,
14857
     DIS_PDU_PLATFORM_PAINT_SCHEME_TWO_TONE_BODY_PRIMARY_BED_SECONDARY = 3,
14858
     DIS_PDU_PLATFORM_PAINT_SCHEME_TWO_TONE_BODY_PRIMARY_TRIM_SECONDARY = 4,
14859
     DIS_PDU_PLATFORM_PAINT_SCHEME_CAMOUFLAGE_DESERT = 5,
14860
     DIS_PDU_PLATFORM_PAINT_SCHEME_CAMOUFLAGE_JUNGLE = 6,
14861
     DIS_PDU_PLATFORM_PAINT_SCHEME_CAMOUFLAGE_SNOW = 7,
14862
     DIS_PDU_PLATFORM_PAINT_SCHEME_CAMOUFLAGE_GRAVEL = 8,
14863
     DIS_PDU_PLATFORM_PAINT_SCHEME_CAMOUFLAGE_PAVEMENT = 9,
14864
     DIS_PDU_PLATFORM_PAINT_SCHEME_CAMOUFLAGE_SAND = 10,
14865
     DIS_PDU_PLATFORM_PAINT_SCHEME_CAMOUFLAGE_FOREST = 11,
14866
     DIS_PDU_PLATFORM_PAINT_SCHEME_NATURAL_WOOD = 12,
14867
     DIS_PDU_PLATFORM_PAINT_SCHEME_CLEAR = 13,
14868
     DIS_PDU_PLATFORM_PAINT_SCHEME_UNITED_NATIONS_UN = 14,
14869
     DIS_PDU_PLATFORM_PAINT_SCHEME_TAXI = 15,
14870
     DIS_PDU_PLATFORM_PAINT_SCHEME_NEWS = 16,
14871
     DIS_PDU_PLATFORM_PAINT_SCHEME_JINGLE = 17
14872
}  DIS_PDU_Platform_Paint_Scheme;
14873
14874
/* SISO-REF-010 [UID 621] */
14875
typedef enum
14876
{
14877
     DIS_PDU_PLATFORM_DECAL_SCHEME_NONE = 0,
14878
     DIS_PDU_PLATFORM_DECAL_SCHEME_UNITED_NATIONS_UN = 1
14879
}  DIS_PDU_Platform_Decal_Scheme;
14880
14881
/* SISO-REF-010 [UID 622] */
14882
typedef enum
14883
{
14884
     DIS_PDU_PLATFORM_EXTERIOR_CONDITION_NOT_SPECIFIED = 0,
14885
     DIS_PDU_PLATFORM_EXTERIOR_CONDITION_SLIGHT = 1,
14886
     DIS_PDU_PLATFORM_EXTERIOR_CONDITION_MODERATE = 2,
14887
     DIS_PDU_PLATFORM_EXTERIOR_CONDITION_HEAVY = 3
14888
}  DIS_PDU_Platform_Exterior_Condition;
14889
14890
/* SISO-REF-010 [UID 623] */
14891
typedef enum
14892
{
14893
     DIS_PDU_PLATFORM_MATERIAL_NOT_SPECIFIED = 0,
14894
     DIS_PDU_PLATFORM_MATERIAL_METALLIC_SHINY = 1,
14895
     DIS_PDU_PLATFORM_MATERIAL_PLASTIC_MATTE = 2,
14896
     DIS_PDU_PLATFORM_MATERIAL_ROUGH_COARSE = 3
14897
}  DIS_PDU_Platform_Material;
14898
14899
/* SISO-REF-010 [UID 624] */
14900
typedef enum
14901
{
14902
     DIS_PDU_STATUS_INVINCIBLE_NOT_INVINCIBLE = 0,
14903
     DIS_PDU_STATUS_INVINCIBLE_INVINCIBLE = 1
14904
}  DIS_PDU_Status_Invincible;
14905
14906
/* SISO-REF-010 [UID 625] */
14907
typedef enum
14908
{
14909
     DIS_PDU_STATUS_PRESENT_DOMAIN_UNCHANGED = 0,
14910
     DIS_PDU_STATUS_PRESENT_DOMAIN_LAND = 1,
14911
     DIS_PDU_STATUS_PRESENT_DOMAIN_AIR = 2,
14912
     DIS_PDU_STATUS_PRESENT_DOMAIN_SURFACE = 3,
14913
     DIS_PDU_STATUS_PRESENT_DOMAIN_SUBSURFACE = 4,
14914
     DIS_PDU_STATUS_PRESENT_DOMAIN_SPACE = 5,
14915
     DIS_PDU_STATUS_PRESENT_DOMAIN_SUBTERRANEAN_LAND = 6,
14916
     DIS_PDU_STATUS_PRESENT_DOMAIN_SUBTERRANEAN_AIR = 7,
14917
     DIS_PDU_STATUS_PRESENT_DOMAIN_SUBTERRANEAN_SURFACE = 8,
14918
     DIS_PDU_STATUS_PRESENT_DOMAIN_SUBTERRANEAN_SUBSURFACE = 9,
14919
     DIS_PDU_STATUS_PRESENT_DOMAIN_SUBSURFACE_TERRAIN = 10,
14920
     DIS_PDU_STATUS_PRESENT_DOMAIN_SUBSURFACE_CAVES = 11,
14921
     DIS_PDU_STATUS_PRESENT_DOMAIN_INTERIOR_OTHER_ENTITY_OBJECT = 12,
14922
     DIS_PDU_STATUS_PRESENT_DOMAIN_EXTERIOR_OTHER_ENTITY_OBJECT = 13,
14923
     DIS_PDU_STATUS_PRESENT_DOMAIN_ADMINISTRATIVELY_INACTIVE = 14
14924
}  DIS_PDU_Status_Present_Domain;
14925
14926
/* SISO-REF-010 [UID 626] */
14927
typedef enum
14928
{
14929
     DIS_PDU_STATUS_DISGUISE_NOT_SPECIFIED = 0,
14930
     DIS_PDU_STATUS_DISGUISE_NO_DISGUISE = 1,
14931
     DIS_PDU_STATUS_DISGUISE_DISGUISED = 2,
14932
     DIS_PDU_STATUS_DISGUISE_INDISTINGUISHABLE = 3
14933
}  DIS_PDU_Status_Disguise;
14934
14935
/* SISO-REF-010 [UID 627] */
14936
typedef enum
14937
{
14938
     DIS_PDU_APPLICATION_CONTROL_TYPE_OTHER = 0,
14939
     DIS_PDU_APPLICATION_CONTROL_TYPE_SHUTDOWN = 1,
14940
     DIS_PDU_APPLICATION_CONTROL_TYPE_DATA_QUERY = 2,
14941
     DIS_PDU_APPLICATION_CONTROL_TYPE_DATA = 3,
14942
     DIS_PDU_APPLICATION_CONTROL_TYPE_SET_DATA = 4,
14943
     DIS_PDU_APPLICATION_CONTROL_TYPE_ADD_DATA = 5,
14944
     DIS_PDU_APPLICATION_CONTROL_TYPE_REMOVE_DATA = 6,
14945
     DIS_PDU_APPLICATION_CONTROL_TYPE_STATUS = 7
14946
}  DIS_PDU_Application_Control_Type;
14947
14948
/* SISO-REF-010 [UID 628] */
14949
typedef enum
14950
{
14951
     DIS_PDU_APPLICATION_TYPE_OTHER = 0,
14952
     DIS_PDU_APPLICATION_TYPE_RESOURCE_MANAGER = 1,
14953
     DIS_PDU_APPLICATION_TYPE_SIMULATION_MANAGER = 2,
14954
     DIS_PDU_APPLICATION_TYPE_GATEWAY = 3,
14955
     DIS_PDU_APPLICATION_TYPE_STEALTH = 4,
14956
     DIS_PDU_APPLICATION_TYPE_TACTICAL_INTERNET_INTERFACE = 5
14957
}  DIS_PDU_Application_Type;
14958
14959
/* SISO-REF-010 [UID 630] */
14960
typedef enum
14961
{
14962
     DIS_PDU_ENTITY_OFFSET_TYPE_CARRIER_ORIGIN = 0,
14963
     DIS_PDU_ENTITY_OFFSET_TYPE_STATION_LOCATION = 1,
14964
     DIS_PDU_ENTITY_OFFSET_TYPE_POSITION_MODIFIED_BY_CARRIER = 2,
14965
     DIS_PDU_ENTITY_OFFSET_TYPE_ORIENTATION_MODIFIED_BY_CARRIER = 3,
14966
     DIS_PDU_ENTITY_OFFSET_TYPE_CENTER_OF_GRAVITY = 100
14967
}  DIS_PDU_Entity_Offset_Type;
14968
14969
/* SISO-REF-010 [UID 633] */
14970
typedef enum
14971
{
14972
     DIS_PDU_LIFE_SAVING_EQUIPMENT_LIFEBOAT = 1,
14973
     DIS_PDU_LIFE_SAVING_EQUIPMENT_LIFERAFT = 2,
14974
     DIS_PDU_LIFE_SAVING_EQUIPMENT_MOB_BOAT = 3,
14975
     DIS_PDU_LIFE_SAVING_EQUIPMENT_LIFEBUOY = 4
14976
}  DIS_PDU_Life_Saving_Equipment;
14977
14978
/* SISO-REF-010 [UID 650] */
14979
typedef enum
14980
{
14981
     DIS_PDU_TIME_OF_DAY_MODE_SCENE = 0,
14982
     DIS_PDU_TIME_OF_DAY_MODE_STATIC = 1,
14983
     DIS_PDU_TIME_OF_DAY_MODE_CONTINUOUS = 2
14984
}  DIS_PDU_Time_of_Day_Mode;
14985
14986
/* SISO-REF-010 [UID 651] */
14987
typedef enum
14988
{
14989
     DIS_PDU_TIME_OF_DAY_SCENE_DAWN = 0,
14990
     DIS_PDU_TIME_OF_DAY_SCENE_DAY = 1,
14991
     DIS_PDU_TIME_OF_DAY_SCENE_DUSK = 2,
14992
     DIS_PDU_TIME_OF_DAY_SCENE_NIGHT = 3
14993
}  DIS_PDU_Time_of_Day_Scene;
14994
14995
/* SISO-REF-010 [UID 652] */
14996
typedef enum
14997
{
14998
     DIS_PDU_NIGHT_TIME_ILLUMINATION_NONE = 0,
14999
     DIS_PDU_NIGHT_TIME_ILLUMINATION_STARLIGHT = 1,
15000
     DIS_PDU_NIGHT_TIME_ILLUMINATION_QUARTER_MOON = 2,
15001
     DIS_PDU_NIGHT_TIME_ILLUMINATION_HALF_MOON = 3,
15002
     DIS_PDU_NIGHT_TIME_ILLUMINATION_THREE_QUARTER_MOON = 4,
15003
     DIS_PDU_NIGHT_TIME_ILLUMINATION_FULL_MOON = 5
15004
}  DIS_PDU_Night_Time_Illumination;
15005
15006
/* SISO-REF-010 [UID 653] */
15007
typedef enum
15008
{
15009
     DIS_PDU_PRECIPITATION_TYPE_NONE = 0,
15010
     DIS_PDU_PRECIPITATION_TYPE_OTHER = 1,
15011
     DIS_PDU_PRECIPITATION_TYPE_RAIN = 2,
15012
     DIS_PDU_PRECIPITATION_TYPE_SNOW = 3,
15013
     DIS_PDU_PRECIPITATION_TYPE_HAIL = 4,
15014
     DIS_PDU_PRECIPITATION_TYPE_SLEET = 5,
15015
     DIS_PDU_PRECIPITATION_TYPE_FREEZING_RAIN = 6
15016
}  DIS_PDU_Precipitation_Type;
15017
15018
/* SISO-REF-010 [UID 654] */
15019
typedef enum
15020
{
15021
     DIS_PDU_RAINSOAK_OFF = 0,
15022
     DIS_PDU_RAINSOAK_ON = 1
15023
}  DIS_PDU_Rainsoak;
15024
15025
/* SISO-REF-010 [UID 655] */
15026
typedef enum
15027
{
15028
     DIS_PDU_PRECIPITATION_RATE_NO_PRECIPITATION = 0,
15029
     DIS_PDU_PRECIPITATION_RATE_LIGHT_PRECIPITATION = 1,
15030
     DIS_PDU_PRECIPITATION_RATE_MODERATE_PRECIPITATION = 2,
15031
     DIS_PDU_PRECIPITATION_RATE_HEAVY_PRECIPITATION = 3
15032
}  DIS_PDU_Precipitation_Rate;
15033
15034
/* SISO-REF-010 [UID 656] */
15035
typedef enum
15036
{
15037
     DIS_PDU_CLOUD_STATUS_OFF = 0,
15038
     DIS_PDU_CLOUD_STATUS_ON = 1
15039
}  DIS_PDU_Cloud_Status;
15040
15041
/* SISO-REF-010 [UID 657] */
15042
typedef enum
15043
{
15044
     DIS_PDU_CLOUD_TYPE_NONE = 0,
15045
     DIS_PDU_CLOUD_TYPE_ALTOCUMULUS = 1,
15046
     DIS_PDU_CLOUD_TYPE_ALTOSTRATUS = 2,
15047
     DIS_PDU_CLOUD_TYPE_CIRROCUMULUS = 3,
15048
     DIS_PDU_CLOUD_TYPE_CIRROSTRATUS = 4,
15049
     DIS_PDU_CLOUD_TYPE_CIRRUS = 5,
15050
     DIS_PDU_CLOUD_TYPE_CUMULONIMBUS = 6,
15051
     DIS_PDU_CLOUD_TYPE_CUMULUS = 7,
15052
     DIS_PDU_CLOUD_TYPE_NIMBOSTRATUS = 8,
15053
     DIS_PDU_CLOUD_TYPE_STRATOCUMULUS = 9,
15054
     DIS_PDU_CLOUD_TYPE_STRATUS = 10
15055
}  DIS_PDU_Cloud_Type;
15056
15057
/* SISO-REF-010 [UID 658] */
15058
typedef enum
15059
{
15060
     DIS_PDU_CLOUD_DENSITY_NOT_SPECIFIED = 0,
15061
     DIS_PDU_CLOUD_DENSITY_CLEAR = 1,
15062
     DIS_PDU_CLOUD_DENSITY_SCATTERED = 2,
15063
     DIS_PDU_CLOUD_DENSITY_BROKEN = 3,
15064
     DIS_PDU_CLOUD_DENSITY_OVERCAST = 4
15065
}  DIS_PDU_Cloud_Density;
15066
15067
/* SISO-REF-010 [UID 659] */
15068
typedef enum
15069
{
15070
     DIS_PDU_SCUD_FLAGS_OFF = 0,
15071
     DIS_PDU_SCUD_FLAGS_BOTTOM = 1,
15072
     DIS_PDU_SCUD_FLAGS_TOP_ON = 2,
15073
     DIS_PDU_SCUD_FLAGS_TOP_AND_BOTTOM = 3
15074
}  DIS_PDU_Scud_Flags;
15075
15076
/* SISO-REF-010 [UID 660] */
15077
typedef enum
15078
{
15079
     DIS_PDU_GROUND_FOG_STATUS_OFF = 0,
15080
     DIS_PDU_GROUND_FOG_STATUS_ON = 1
15081
}  DIS_PDU_Ground_Fog_Status;
15082
15083
/* SISO-REF-010 [UID 661] */
15084
typedef enum
15085
{
15086
     DIS_PDU_HAZE_STATUS_OFF = 0,
15087
     DIS_PDU_HAZE_STATUS_ON = 1
15088
}  DIS_PDU_Haze_Status;
15089
15090
/* SISO-REF-010 [UID 662] */
15091
typedef enum
15092
{
15093
     DIS_PDU_HAZE_TYPE_NO_HAZE = 0,
15094
     DIS_PDU_HAZE_TYPE_OTHER_HAZE = 1,
15095
     DIS_PDU_HAZE_TYPE_RURUAL_HAZE = 2,
15096
     DIS_PDU_HAZE_TYPE_MARITIME_HAZE = 3,
15097
     DIS_PDU_HAZE_TYPE_URBAN_HAZE = 4,
15098
     DIS_PDU_HAZE_TYPE_TROPOSPHERIC_HAZE = 5,
15099
     DIS_PDU_HAZE_TYPE_ADVECTIVE_FOG_HAZE = 6,
15100
     DIS_PDU_HAZE_TYPE_RADIATIVE_FOG_HAZE = 7,
15101
     DIS_PDU_HAZE_TYPE_DESERT_HAZE = 8,
15102
     DIS_PDU_HAZE_TYPE_DESERT_SUMMER_HAZE = 9,
15103
     DIS_PDU_HAZE_TYPE_DESERT_WINTER_HAZE = 10,
15104
     DIS_PDU_HAZE_TYPE_TEMPERATE_SUMMER_DAY = 11,
15105
     DIS_PDU_HAZE_TYPE_TEMPERATE_SUMMER_NIGHT = 12,
15106
     DIS_PDU_HAZE_TYPE_TEMPERATE_WINTER = 13,
15107
     DIS_PDU_HAZE_TYPE_DUST_STORM_HAZE = 14,
15108
     DIS_PDU_HAZE_TYPE_SNOW_HAZE = 15,
15109
     DIS_PDU_HAZE_TYPE_BLOWING_SNOW_HAZE = 16,
15110
     DIS_PDU_HAZE_TYPE_FOG_AND_SNOW_HAZE = 17
15111
}  DIS_PDU_Haze_Type;
15112
15113
/* SISO-REF-010 [UID 663] */
15114
typedef enum
15115
{
15116
     DIS_PDU_LIGHTNING_STATUS_OFF = 0,
15117
     DIS_PDU_LIGHTNING_STATUS_INSTANTANEOUS_LIGHTNING = 1,
15118
     DIS_PDU_LIGHTNING_STATUS_RANDOM_LIGHTNING = 2
15119
}  DIS_PDU_Lightning_Status;
15120
15121
/* SISO-REF-010 [UID 664] */
15122
typedef enum
15123
{
15124
     DIS_PDU_THUNDER_STATUS_OFF = 0,
15125
     DIS_PDU_THUNDER_STATUS_INSTANTANEOUS_THUNDER = 1,
15126
     DIS_PDU_THUNDER_STATUS_RANDOM_THUNDER = 2,
15127
     DIS_PDU_THUNDER_STATUS_THUNDER_COINCIDENT_WITH_LIGHTNING = 3,
15128
     DIS_PDU_THUNDER_STATUS_OVERCAST = 4
15129
}  DIS_PDU_Thunder_Status;
15130
15131
/* SISO-REF-010 [UID 665] */
15132
typedef enum
15133
{
15134
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_GROUND_FOG = 0,
15135
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_CLOUD_LAYER_1 = 1,
15136
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_CLOUD_LAYER_2 = 2,
15137
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_CLOUD_LAYER_3 = 3,
15138
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_RAIN = 4,
15139
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_SNOW = 5,
15140
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_SLEET = 6,
15141
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_HAIL = 7,
15142
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_SAND = 8,
15143
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_DUST = 9,
15144
     DIS_PDU_WEATHER_STATE_LAYER_TYPE_HAZE = 10
15145
}  DIS_PDU_Weather_State_Layer_Type;
15146
15147
/* SISO-REF-010 [UID 670] */
15148
typedef enum
15149
{
15150
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_NOT_SPECIFIED = 0,
15151
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_UP = 1,
15152
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_DOWN = 2,
15153
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_LEFT = 3,
15154
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_RIGHT = 4,
15155
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_FORWARD = 5,
15156
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_BACKWARD = 6,
15157
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_SPECIFIED_GLOBAL_LOCATION = 7,
15158
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_SPECIFIED_ORIENTATION_VECTOR = 8,
15159
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_TRACKED_CENTER = 9,
15160
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_TRACKED_STATION = 10,
15161
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_OUT_STATION_NOT_TRACKED = 11,
15162
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_OUT_STATION_TRACKED_CENTER = 12,
15163
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_OUT_STATION_TRACKED_STATION = 13,
15164
     DIS_PDU_HEAD_GAZING_WEAPON_AIMING_TYPE_STOWED_EYES_CLOSED = 14
15165
}  DIS_PDU_Head_Gazing_Weapon_Aiming_Type;
15166
15167
/* SISO-REF-010 [UID 671] */
15168
typedef enum
15169
{
15170
     DIS_PDU_ACTION_SEQUENCE_TYPE_NOT_SPECIFIED = 0,
15171
     DIS_PDU_ACTION_SEQUENCE_TYPE_STANDING_UP_UNSPECIFIED = 1,
15172
     DIS_PDU_ACTION_SEQUENCE_TYPE_STANDING_UP_USING_ONLY_HANDS = 2,
15173
     DIS_PDU_ACTION_SEQUENCE_TYPE_STANDING_UP_USING_ONLY_KNEES = 3,
15174
     DIS_PDU_ACTION_SEQUENCE_TYPE_STANDING_UP_USING_ONLY_ELBOWS = 4,
15175
     DIS_PDU_ACTION_SEQUENCE_TYPE_KIP_UP = 99,
15176
     DIS_PDU_ACTION_SEQUENCE_TYPE_FALLING_DOWN_UNSPECIFIED = 100,
15177
     DIS_PDU_ACTION_SEQUENCE_TYPE_FALLING_DOWN_FACE_FIRST = 101,
15178
     DIS_PDU_ACTION_SEQUENCE_TYPE_FALLING_DOWN_BACKWARD = 102,
15179
     DIS_PDU_ACTION_SEQUENCE_TYPE_FALLING_DOWN_LEFT_SIDE = 103,
15180
     DIS_PDU_ACTION_SEQUENCE_TYPE_FALLING_DOWN_RIGHT_SIDE = 104,
15181
     DIS_PDU_ACTION_SEQUENCE_TYPE_FALLING_DOWN_CRUMPLING = 105,
15182
     DIS_PDU_ACTION_SEQUENCE_TYPE_KNEELING_UNSPECIFIED = 200,
15183
     DIS_PDU_ACTION_SEQUENCE_TYPE_KNEELING_BOTH_REAR_KNEES = 201,
15184
     DIS_PDU_ACTION_SEQUENCE_TYPE_KNEELING_RIGHT_KNEE = 202,
15185
     DIS_PDU_ACTION_SEQUENCE_TYPE_KNEELING_LEFT_KNEE = 203,
15186
     DIS_PDU_ACTION_SEQUENCE_TYPE_KNEELING_ALL_KNEES_FOR_4_LEGGED_LIFEFORM = 204,
15187
     DIS_PDU_ACTION_SEQUENCE_TYPE_CROUCHING_BENDING = 205,
15188
     DIS_PDU_ACTION_SEQUENCE_TYPE_CROUCHING_SQUATTING = 206,
15189
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_UNSPECIFIED = 300,
15190
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_UNHEEDED = 301,
15191
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_CAREFUL = 302,
15192
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_TIP_TOE = 303,
15193
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_BACKWARDS = 304,
15194
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_UPSTAIRS = 305,
15195
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_DOWNSTAIRS = 306,
15196
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_LIMPING = 307,
15197
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_DRAGGING_INJURED_UNSPECIFIED_LEG = 308,
15198
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_DRAGGING_INJURED_RIGHT_LEG = 309,
15199
     DIS_PDU_ACTION_SEQUENCE_TYPE_WALKING_DRAGGING_INJURED_LEFT_LEG = 310,
15200
     DIS_PDU_ACTION_SEQUENCE_TYPE_RUNNING_UNSPECIFIED = 400,
15201
     DIS_PDU_ACTION_SEQUENCE_TYPE_RUNNING_FULL = 401,
15202
     DIS_PDU_ACTION_SEQUENCE_TYPE_RUNNING_JOGGING = 402,
15203
     DIS_PDU_ACTION_SEQUENCE_TYPE_RUNNING_BACKWARDS = 403,
15204
     DIS_PDU_ACTION_SEQUENCE_TYPE_RUNNING_UPSTAIRS = 404,
15205
     DIS_PDU_ACTION_SEQUENCE_TYPE_RUNNING_DOWNSTAIRS = 405,
15206
     DIS_PDU_ACTION_SEQUENCE_TYPE_CRAWLING_UNSPECIFIED = 500,
15207
     DIS_PDU_ACTION_SEQUENCE_TYPE_CRAWLING_HANDS_AND_KNEES = 501,
15208
     DIS_PDU_ACTION_SEQUENCE_TYPE_CRAWLING_ELBOWS = 502,
15209
     DIS_PDU_ACTION_SEQUENCE_TYPE_CRAWLING_HANDS_DRAGGING_FEET = 503,
15210
     DIS_PDU_ACTION_SEQUENCE_TYPE_VOMITING_UNSPECIFIED = 600,
15211
     DIS_PDU_ACTION_SEQUENCE_TYPE_VOMITING_HANDS_AND_KNEES = 601,
15212
     DIS_PDU_ACTION_SEQUENCE_TYPE_VOMITING_BENDING_OVER = 602,
15213
     DIS_PDU_ACTION_SEQUENCE_TYPE_EATING_UNSPECIFIED = 700,
15214
     DIS_PDU_ACTION_SEQUENCE_TYPE_DRINKING_UNSPECIFIED = 750,
15215
     DIS_PDU_ACTION_SEQUENCE_TYPE_SLEEPING_UNSPECIFIED = 800,
15216
     DIS_PDU_ACTION_SEQUENCE_TYPE_BREATHING_UNSPECIFIED = 900,
15217
     DIS_PDU_ACTION_SEQUENCE_TYPE_BREATHING_HARD = 901,
15218
     DIS_PDU_ACTION_SEQUENCE_TYPE_BREATHING_SLOW = 902,
15219
     DIS_PDU_ACTION_SEQUENCE_TYPE_BREATHING_PANTING = 903,
15220
     DIS_PDU_ACTION_SEQUENCE_TYPE_URINATING = 910,
15221
     DIS_PDU_ACTION_SEQUENCE_TYPE_DEFECATING = 920,
15222
     DIS_PDU_ACTION_SEQUENCE_TYPE_MOUNTING_A_VEHICLE = 1000,
15223
     DIS_PDU_ACTION_SEQUENCE_TYPE_DISMOUNTING_A_VEHICLE = 2000,
15224
     DIS_PDU_ACTION_SEQUENCE_TYPE_FIRING_USING_A_PORTABLE_WEAPON_INCLUDING_KNIVES = 3000,
15225
     DIS_PDU_ACTION_SEQUENCE_TYPE_THROWING_A_PORTABLE_WEAPON_OBJECT = 4000,
15226
     DIS_PDU_ACTION_SEQUENCE_TYPE_USING_CARRIED_EQUIPMENT = 5000,
15227
     DIS_PDU_ACTION_SEQUENCE_TYPE_USING_OTHER_EQUIPMENT_NOT_OPERATING_A_VEHICLE = 10000,
15228
     DIS_PDU_ACTION_SEQUENCE_TYPE_OPERATING_A_VEHICLE = 11000,
15229
     DIS_PDU_ACTION_SEQUENCE_TYPE_RIDING_A_LIFEFORM = 12000,
15230
     DIS_PDU_ACTION_SEQUENCE_TYPE_MOUNTING_A_LIFEFORM = 13000,
15231
     DIS_PDU_ACTION_SEQUENCE_TYPE_DISMOUNTING_A_LIFEFORM = 14000,
15232
     DIS_PDU_ACTION_SEQUENCE_TYPE_RELOADING_A_PORTABLE_WEAPON = 15000,
15233
     DIS_PDU_ACTION_SEQUENCE_TYPE_RELOADING_A_NON_PORTABLE_WEAPON = 17000
15234
}  DIS_PDU_Action_Sequence_Type;
15235
15236
/* SISO-REF-010 [UID 672] */
15237
typedef enum
15238
{
15239
     DIS_PDU_ACTION_SEQUENCE_BODY_POSITION_TYPE_NOT_SPECIFIED = 0
15240
}  DIS_PDU_Action_Sequence_Body_Position_Type;
15241
15242
/* SISO-REF-010 [UID 673] */
15243
typedef enum
15244
{
15245
     DIS_PDU_ACTION_SEQUENCE_LOOP_MODE_ONE_SHOT = 0,
15246
     DIS_PDU_ACTION_SEQUENCE_LOOP_MODE_CONTINUOUS = 1
15247
}  DIS_PDU_Action_Sequence_Loop_Mode;
15248
15249
/* SISO-REF-010 [UID 674] */
15250
typedef enum
15251
{
15252
     DIS_PDU_ACTION_SEQUENCE_ANIMATION_DIRECTION_FORWARD = 0,
15253
     DIS_PDU_ACTION_SEQUENCE_ANIMATION_DIRECTION_REVERSE = 1
15254
}  DIS_PDU_Action_Sequence_Animation_Direction;
15255
15256
/* SISO-REF-010 [UID 675] */
15257
typedef enum
15258
{
15259
     DIS_PDU_ACTION_SEQUENCE_ANIMATION_STATE_STOP = 0,
15260
     DIS_PDU_ACTION_SEQUENCE_ANIMATION_STATE_PAUSE = 1,
15261
     DIS_PDU_ACTION_SEQUENCE_ANIMATION_STATE_START = 2,
15262
     DIS_PDU_ACTION_SEQUENCE_ANIMATION_STATE_RESUME = 3
15263
}  DIS_PDU_Action_Sequence_Animation_State;
15264
15265
/* SISO-REF-010 [UID 676] */
15266
typedef enum
15267
{
15268
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_NOT_SPECIFIED = 0,
15269
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_UP = 1,
15270
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_DOWN = 2,
15271
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_LEFT = 3,
15272
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_RIGHT = 4,
15273
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_FORWARD = 5,
15274
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_BACKWARD = 6,
15275
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_STATION = 7,
15276
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_SPECIFIED_GLOBAL_LOCATION = 8,
15277
     DIS_PDU_ACTION_SEQUENCE_ACTION_DIRECTION_SPECIFIED_ORIENTATION_VECTOR = 9
15278
}  DIS_PDU_Action_Sequence_Action_Direction;
15279
15280
/* SISO-REF-010 [UID 677] */
15281
typedef enum
15282
{
15283
     DIS_PDU_CYBER_ACKNOWLEDGE_RESPONSE_TYPE_ABLE_TO_COMPLY = 1,
15284
     DIS_PDU_CYBER_ACKNOWLEDGE_RESPONSE_TYPE_UNABLE_TO_COMPLY = 2
15285
}  DIS_PDU_Cyber_Acknowledge_Response_Type;
15286
15287
/* SISO-REF-010 [UID 678] */
15288
typedef enum
15289
{
15290
     DIS_PDU_CYBER_ADMIN_TYPE_ADMINISTRATION = 1,
15291
     DIS_PDU_CYBER_ADMIN_TYPE_ASSESSMENT = 2,
15292
     DIS_PDU_CYBER_ADMIN_TYPE_COLLECTION = 3,
15293
     DIS_PDU_CYBER_ADMIN_TYPE_CONFIGURATION = 4,
15294
     DIS_PDU_CYBER_ADMIN_TYPE_EVALUATION = 5,
15295
     DIS_PDU_CYBER_ADMIN_TYPE_FORENSICS = 6,
15296
     DIS_PDU_CYBER_ADMIN_TYPE_INVESTIGATION = 7,
15297
     DIS_PDU_CYBER_ADMIN_TYPE_OPERATIONS = 8,
15298
     DIS_PDU_CYBER_ADMIN_TYPE_PROVISIONING = 9,
15299
     DIS_PDU_CYBER_ADMIN_TYPE_TESTING = 10
15300
}  DIS_PDU_Cyber_Admin_Type;
15301
15302
/* SISO-REF-010 [UID 679] */
15303
typedef enum
15304
{
15305
     DIS_PDU_CYBER_CYBER_EVENT_PHASE_TYPE_START = 1,
15306
     DIS_PDU_CYBER_CYBER_EVENT_PHASE_TYPE_SUSPEND = 2,
15307
     DIS_PDU_CYBER_CYBER_EVENT_PHASE_TYPE_CONTINUE = 3,
15308
     DIS_PDU_CYBER_CYBER_EVENT_PHASE_TYPE_CONTINUE_WITH_CHANGES = 4,
15309
     DIS_PDU_CYBER_CYBER_EVENT_PHASE_TYPE_END = 5,
15310
     DIS_PDU_CYBER_CYBER_EVENT_PHASE_TYPE_CANCEL = 6
15311
}  DIS_PDU_Cyber_Cyber_Event_Phase_Type;
15312
15313
/* SISO-REF-010 [UID 680] */
15314
typedef enum
15315
{
15316
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_ETHERNET = 1,
15317
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_WIFI = 2,
15318
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_ATM = 3,
15319
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_LOCALTALK = 4,
15320
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_PPP = 5,
15321
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_TOKEN_RING = 6,
15322
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_VLAN = 7,
15323
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_BLUETOOTH = 8,
15324
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_1553_BUS = 9,
15325
     DIS_PDU_CYBER_DATA_LINK_PROTOCOL_TYPE_LLC = 10
15326
}  DIS_PDU_Cyber_Data_Link_Protocol_Type;
15327
15328
/* SISO-REF-010 [UID 681] */
15329
typedef enum
15330
{
15331
     DIS_PDU_CYBER_DATA_STATUS_TYPE_INTACT = 1,
15332
     DIS_PDU_CYBER_DATA_STATUS_TYPE_COMPROMISED = 2,
15333
     DIS_PDU_CYBER_DATA_STATUS_TYPE_CORRUPTED = 3,
15334
     DIS_PDU_CYBER_DATA_STATUS_TYPE_MANIPULATED = 4,
15335
     DIS_PDU_CYBER_DATA_STATUS_TYPE_NON_DECRYPTABLE = 5,
15336
     DIS_PDU_CYBER_DATA_STATUS_TYPE_ERASED = 6
15337
}  DIS_PDU_Cyber_Data_Status_Type;
15338
15339
/* SISO-REF-010 [UID 682] */
15340
typedef enum
15341
{
15342
     DIS_PDU_CYBER_DATA_TYPE_FILE = 1,
15343
     DIS_PDU_CYBER_DATA_TYPE_CODE = 2,
15344
     DIS_PDU_CYBER_DATA_TYPE_CREDENTIALS = 3,
15345
     DIS_PDU_CYBER_DATA_TYPE_COMMUNICATIONS = 4,
15346
     DIS_PDU_CYBER_DATA_TYPE_SYSTEM_CONFIGURATION = 5
15347
}  DIS_PDU_Cyber_Data_Type;
15348
15349
/* SISO-REF-010 [UID 683] */
15350
typedef enum
15351
{
15352
     DIS_PDU_CYBER_DEVICE_TYPE_GENERIC = 1,
15353
     DIS_PDU_CYBER_DEVICE_TYPE_NETWORKING = 2,
15354
     DIS_PDU_CYBER_DEVICE_TYPE_COMPUTER_NODE = 3,
15355
     DIS_PDU_CYBER_DEVICE_TYPE_PORTABLE_COMPUTER = 4,
15356
     DIS_PDU_CYBER_DEVICE_TYPE_CONTROLLER = 5,
15357
     DIS_PDU_CYBER_DEVICE_TYPE_STORAGE = 6,
15358
     DIS_PDU_CYBER_DEVICE_TYPE_SENSOR = 7,
15359
     DIS_PDU_CYBER_DEVICE_TYPE_PRINTER = 8,
15360
     DIS_PDU_CYBER_DEVICE_TYPE_SCANNER = 9,
15361
     DIS_PDU_CYBER_DEVICE_TYPE_COMMUNICATIONS = 10,
15362
     DIS_PDU_CYBER_DEVICE_TYPE_HMI = 11,
15363
     DIS_PDU_CYBER_DEVICE_TYPE_MONITORING = 12,
15364
     DIS_PDU_CYBER_DEVICE_TYPE_IOT = 13,
15365
     DIS_PDU_CYBER_DEVICE_TYPE_SECURITY = 14
15366
}  DIS_PDU_Cyber_Device_Type;
15367
15368
/* SISO-REF-010 [UID 684] */
15369
typedef enum
15370
{
15371
     DIS_PDU_CYBER_ENCRYPTION_TYPE_NOT_ENCRYPTED = 1,
15372
     DIS_PDU_CYBER_ENCRYPTION_TYPE_DES = 2,
15373
     DIS_PDU_CYBER_ENCRYPTION_TYPE_TRIPLE_DES = 3,
15374
     DIS_PDU_CYBER_ENCRYPTION_TYPE_RSA = 4,
15375
     DIS_PDU_CYBER_ENCRYPTION_TYPE_AES = 5,
15376
     DIS_PDU_CYBER_ENCRYPTION_TYPE_TWOFISH = 6
15377
}  DIS_PDU_Cyber_Encryption_Type;
15378
15379
/* SISO-REF-010 [UID 685] */
15380
typedef enum
15381
{
15382
     DIS_PDU_CYBER_HARDWARE_DAMAGE_TYPE_BOOT_LOOP = 1,
15383
     DIS_PDU_CYBER_HARDWARE_DAMAGE_TYPE_PHYSICAL_DESTRUCTION = 2,
15384
     DIS_PDU_CYBER_HARDWARE_DAMAGE_TYPE_HARD_DRIVE_ERASED = 3
15385
}  DIS_PDU_Cyber_Hardware_Damage_Type;
15386
15387
/* SISO-REF-010 [UID 686] */
15388
typedef enum
15389
{
15390
     DIS_PDU_CYBER_HARDWARE_DEGRADE_TYPE_KEYBOARD = 1,
15391
     DIS_PDU_CYBER_HARDWARE_DEGRADE_TYPE_MOUSE = 2,
15392
     DIS_PDU_CYBER_HARDWARE_DEGRADE_TYPE_DISPLAY = 3,
15393
     DIS_PDU_CYBER_HARDWARE_DEGRADE_TYPE_SOUND = 4,
15394
     DIS_PDU_CYBER_HARDWARE_DEGRADE_TYPE_KERNEL_PANIC = 5,
15395
     DIS_PDU_CYBER_HARDWARE_DEGRADE_TYPE_RANDOM_TEXT = 6,
15396
     DIS_PDU_CYBER_HARDWARE_DEGRADE_TYPE_REBOOT = 7
15397
}  DIS_PDU_Cyber_Hardware_Degrade_Type;
15398
15399
/* SISO-REF-010 [UID 687] */
15400
typedef enum
15401
{
15402
     DIS_PDU_CYBER_LOAD_RATE_TYPE_UPLOAD = 1,
15403
     DIS_PDU_CYBER_LOAD_RATE_TYPE_DOWNLOAD = 2
15404
}  DIS_PDU_Cyber_Load_Rate_Type;
15405
15406
/* SISO-REF-010 [UID 688] */
15407
typedef enum
15408
{
15409
     DIS_PDU_CYBER_MANIPULATION_TYPE_PACKET = 1,
15410
     DIS_PDU_CYBER_MANIPULATION_TYPE_FILE = 2,
15411
     DIS_PDU_CYBER_MANIPULATION_TYPE_DATABASE = 3
15412
}  DIS_PDU_Cyber_Manipulation_Type;
15413
15414
/* SISO-REF-010 [UID 689] */
15415
typedef enum
15416
{
15417
     DIS_PDU_CYBER_MESSAGE_TYPE_EMAIL = 1,
15418
     DIS_PDU_CYBER_MESSAGE_TYPE_CHAT = 2,
15419
     DIS_PDU_CYBER_MESSAGE_TYPE_TEXT = 3,
15420
     DIS_PDU_CYBER_MESSAGE_TYPE_SOCIAL_MEDIA = 4
15421
}  DIS_PDU_Cyber_Message_Type;
15422
15423
/* SISO-REF-010 [UID 690] */
15424
typedef enum
15425
{
15426
     DIS_PDU_CYBER_NETWORK_PROTOCOL_TYPE_INTERNET_PROTOCOL = 1,
15427
     DIS_PDU_CYBER_NETWORK_PROTOCOL_TYPE_NAT = 2,
15428
     DIS_PDU_CYBER_NETWORK_PROTOCOL_TYPE_ICMP = 3,
15429
     DIS_PDU_CYBER_NETWORK_PROTOCOL_TYPE_ARP = 4,
15430
     DIS_PDU_CYBER_NETWORK_PROTOCOL_TYPE_RIP = 5,
15431
     DIS_PDU_CYBER_NETWORK_PROTOCOL_TYPE_OSPF = 6,
15432
     DIS_PDU_CYBER_NETWORK_PROTOCOL_TYPE_IPSEC = 7
15433
}  DIS_PDU_Cyber_Network_Protocol_Type;
15434
15435
/* SISO-REF-010 [UID 691] */
15436
typedef enum
15437
{
15438
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_MICROSOFT_DOS = 1,
15439
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_MICROSOFT_WINDOWS = 2,
15440
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_APPLE_MAC_OS = 3,
15441
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_DEC_VMS = 4,
15442
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_IBM_OS_2 = 5,
15443
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_ANDROID = 6,
15444
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_APPLE_IOS = 7,
15445
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_CISCO_IOS = 8,
15446
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_FIRMWARE = 9,
15447
     DIS_PDU_CYBER_OPERATING_SYSTEM_TYPE_UNIX_LINUX = 10
15448
}  DIS_PDU_Cyber_Operating_System_Type;
15449
15450
/* SISO-REF-010 [UID 692] */
15451
typedef enum
15452
{
15453
     DIS_PDU_CYBER_PACKET_MANIPULATION_TYPE_DUPLICATION = 1,
15454
     DIS_PDU_CYBER_PACKET_MANIPULATION_TYPE_CORRUPTION = 2,
15455
     DIS_PDU_CYBER_PACKET_MANIPULATION_TYPE_REORDERING = 3,
15456
     DIS_PDU_CYBER_PACKET_MANIPULATION_TYPE_DROPPED = 4
15457
}  DIS_PDU_Cyber_Packet_Manipulation_Type;
15458
15459
/* SISO-REF-010 [UID 693] */
15460
typedef enum
15461
{
15462
     DIS_PDU_CYBER_PHYSICAL_LAYER_TYPE_WIRED = 1,
15463
     DIS_PDU_CYBER_PHYSICAL_LAYER_TYPE_WIRELESS = 2
15464
}  DIS_PDU_Cyber_Physical_Layer_Type;
15465
15466
/* SISO-REF-010 [UID 694] */
15467
typedef enum
15468
{
15469
     DIS_PDU_CYBER_RECON_TYPE_ACCOUNT_DISCOVERY = 1,
15470
     DIS_PDU_CYBER_RECON_TYPE_AD_MALWARE = 2,
15471
     DIS_PDU_CYBER_RECON_TYPE_ANTIVIRUS_TROJAN = 3,
15472
     DIS_PDU_CYBER_RECON_TYPE_APPLICATION_WINDOW_DISCOVERY = 4,
15473
     DIS_PDU_CYBER_RECON_TYPE_ARP_SCAN = 5,
15474
     DIS_PDU_CYBER_RECON_TYPE_BANNER_GRABBING = 6,
15475
     DIS_PDU_CYBER_RECON_TYPE_BOUNCE_SCAN = 7,
15476
     DIS_PDU_CYBER_RECON_TYPE_BROWSER_BOOKMARK_DISCOVERY = 8,
15477
     DIS_PDU_CYBER_RECON_TYPE_CLOUD_INFRASTRUCTURE_DISCOVERY = 9,
15478
     DIS_PDU_CYBER_RECON_TYPE_CLOUD_SERVICE_DASHBOARD = 10,
15479
     DIS_PDU_CYBER_RECON_TYPE_CLOUD_SERVICE_DISCOVERY = 11,
15480
     DIS_PDU_CYBER_RECON_TYPE_COMPLIANCE = 12,
15481
     DIS_PDU_CYBER_RECON_TYPE_CSRF = 13,
15482
     DIS_PDU_CYBER_RECON_TYPE_DATABASE_INJECTION = 14,
15483
     DIS_PDU_CYBER_RECON_TYPE_DATABASE_STRUCTURE = 15,
15484
     DIS_PDU_CYBER_RECON_TYPE_DB_MANUFACTURE_VERSION = 16,
15485
     DIS_PDU_CYBER_RECON_TYPE_DEVICE = 17,
15486
     DIS_PDU_CYBER_RECON_TYPE_DNS = 18,
15487
     DIS_PDU_CYBER_RECON_TYPE_DOMAIN = 19,
15488
     DIS_PDU_CYBER_RECON_TYPE_DOMAIN_TRUST_DISCOVERY = 20,
15489
     DIS_PDU_CYBER_RECON_TYPE_FILE_AND_DIRECTORY_DISCOVERY = 21,
15490
     DIS_PDU_CYBER_RECON_TYPE_FIN_SCAN = 22,
15491
     DIS_PDU_CYBER_RECON_TYPE_FTP = 23,
15492
     DIS_PDU_CYBER_RECON_TYPE_HTTP = 24,
15493
     DIS_PDU_CYBER_RECON_TYPE_IDLE_SCAN = 25,
15494
     DIS_PDU_CYBER_RECON_TYPE_IGMP = 26,
15495
     DIS_PDU_CYBER_RECON_TYPE_INPUT_VALIDATION = 27,
15496
     DIS_PDU_CYBER_RECON_TYPE_IP = 28,
15497
     DIS_PDU_CYBER_RECON_TYPE_LDAP_SCAN = 29,
15498
     DIS_PDU_CYBER_RECON_TYPE_NET_BIOS_SCAN = 30,
15499
     DIS_PDU_CYBER_RECON_TYPE_NETWORK_MAP = 31,
15500
     DIS_PDU_CYBER_RECON_TYPE_NETWORK_SERVICE_SCANNING = 32,
15501
     DIS_PDU_CYBER_RECON_TYPE_NETWORK_SHARE_DISCOVERY = 33,
15502
     DIS_PDU_CYBER_RECON_TYPE_NETWORK_SNIFFING = 34,
15503
     DIS_PDU_CYBER_RECON_TYPE_NTP = 35,
15504
     DIS_PDU_CYBER_RECON_TYPE_NULL_SCAN = 36,
15505
     DIS_PDU_CYBER_RECON_TYPE_OS_SCAN = 37,
15506
     DIS_PDU_CYBER_RECON_TYPE_PASSWORD_POLICY_DISCOVERY = 38,
15507
     DIS_PDU_CYBER_RECON_TYPE_PATCH_HISTORY = 39,
15508
     DIS_PDU_CYBER_RECON_TYPE_PERIPHERAL_DEVICE_DISCOVERY = 40,
15509
     DIS_PDU_CYBER_RECON_TYPE_PERMISSION_GROUPS_DISCOVERY = 41,
15510
     DIS_PDU_CYBER_RECON_TYPE_PING = 42,
15511
     DIS_PDU_CYBER_RECON_TYPE_PING_SCAN = 43,
15512
     DIS_PDU_CYBER_RECON_TYPE_PORT_SCAN = 44,
15513
     DIS_PDU_CYBER_RECON_TYPE_PORT_SWEEP = 45,
15514
     DIS_PDU_CYBER_RECON_TYPE_PPP = 46,
15515
     DIS_PDU_CYBER_RECON_TYPE_PROCESS_DISCOVERY = 47,
15516
     DIS_PDU_CYBER_RECON_TYPE_QUERY_REGISTRY = 48,
15517
     DIS_PDU_CYBER_RECON_TYPE_RARP = 49,
15518
     DIS_PDU_CYBER_RECON_TYPE_REMOTE_SYSTEM_DISCOVERY = 50,
15519
     DIS_PDU_CYBER_RECON_TYPE_ROOTKIT = 51,
15520
     DIS_PDU_CYBER_RECON_TYPE_RPC_SCAN = 52,
15521
     DIS_PDU_CYBER_RECON_TYPE_SERVICE = 53,
15522
     DIS_PDU_CYBER_RECON_TYPE_SLIP = 54,
15523
     DIS_PDU_CYBER_RECON_TYPE_SMTP = 55,
15524
     DIS_PDU_CYBER_RECON_TYPE_SNMP_SWEEP = 56,
15525
     DIS_PDU_CYBER_RECON_TYPE_SOFTWARE_DISCOVER = 57,
15526
     DIS_PDU_CYBER_RECON_TYPE_SYN_SCAN = 58,
15527
     DIS_PDU_CYBER_RECON_TYPE_SYSTEM_INFORMATION_DISCOVERY = 59,
15528
     DIS_PDU_CYBER_RECON_TYPE_SYSTEM_NETWORK_CONFIGURATION_DISCOVERY = 60,
15529
     DIS_PDU_CYBER_RECON_TYPE_SYSTEM_NETWORK_CONNECTIONS_DISCOVERY = 61,
15530
     DIS_PDU_CYBER_RECON_TYPE_SYSTEM_OWNER_USER_DISCOVERY = 62,
15531
     DIS_PDU_CYBER_RECON_TYPE_SYSTEM_SERVICE_DISCOVERY = 63,
15532
     DIS_PDU_CYBER_RECON_TYPE_SYSTEM_TIME_DISCOVERY = 64,
15533
     DIS_PDU_CYBER_RECON_TYPE_TCP_CONNECT = 65,
15534
     DIS_PDU_CYBER_RECON_TYPE_TRACE_ROUTE = 66,
15535
     DIS_PDU_CYBER_RECON_TYPE_UNIX_LINUX = 67,
15536
     DIS_PDU_CYBER_RECON_TYPE_VIRTUALIZATION_SANDBOX_EVASION = 68,
15537
     DIS_PDU_CYBER_RECON_TYPE_VULNERABILITY = 69,
15538
     DIS_PDU_CYBER_RECON_TYPE_WEB_CRAWLER = 70,
15539
     DIS_PDU_CYBER_RECON_TYPE_WINDOWS = 71,
15540
     DIS_PDU_CYBER_RECON_TYPE_WIRELESS_ACTIVE = 72,
15541
     DIS_PDU_CYBER_RECON_TYPE_WIRELESS_PASSIVE = 73,
15542
     DIS_PDU_CYBER_RECON_TYPE_XMAS_SCAN = 74,
15543
     DIS_PDU_CYBER_RECON_TYPE_XSS = 75
15544
}  DIS_PDU_Cyber_Recon_Type;
15545
15546
/* SISO-REF-010 [UID 695] */
15547
typedef enum
15548
{
15549
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_ADMINISTERS = 1,
15550
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_ADMINISTERED_BY = 2,
15551
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_COMPONENT_OF = 3,
15552
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_HAS_COMPONENT = 4,
15553
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_CONTAINED_IN = 5,
15554
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_CONTAINS = 6,
15555
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_PROVIDED_BY = 7,
15556
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_PROVIDES = 8,
15557
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_RESIDES_ON = 9,
15558
     DIS_PDU_CYBER_RELATIONSHIP_TYPE_HAS_RESIDENT = 10
15559
}  DIS_PDU_Cyber_Relationship_Type;
15560
15561
/* SISO-REF-010 [UID 696] */
15562
typedef enum
15563
{
15564
     DIS_PDU_CYBER_SENSITIVITY_TYPE_UNCLASSIFIED = 1,
15565
     DIS_PDU_CYBER_SENSITIVITY_TYPE_CONFIDENTIAL = 2,
15566
     DIS_PDU_CYBER_SENSITIVITY_TYPE_FOUO = 3,
15567
     DIS_PDU_CYBER_SENSITIVITY_TYPE_SECRET = 4,
15568
     DIS_PDU_CYBER_SENSITIVITY_TYPE_SECRET_NOFORN = 5,
15569
     DIS_PDU_CYBER_SENSITIVITY_TYPE_TS = 6,
15570
     DIS_PDU_CYBER_SENSITIVITY_TYPE_TS_SCI = 7,
15571
     DIS_PDU_CYBER_SENSITIVITY_TYPE_NATO_RESTRICTED = 8,
15572
     DIS_PDU_CYBER_SENSITIVITY_TYPE_NATO_CONFIDENTIAL = 9,
15573
     DIS_PDU_CYBER_SENSITIVITY_TYPE_NATO_SECRET = 10,
15574
     DIS_PDU_CYBER_SENSITIVITY_TYPE_COSMIC_TOP_SECRET = 11,
15575
     DIS_PDU_CYBER_SENSITIVITY_TYPE_FVEY_PROPRIETARY = 12,
15576
     DIS_PDU_CYBER_SENSITIVITY_TYPE_PROPRIETARY = 13,
15577
     DIS_PDU_CYBER_SENSITIVITY_TYPE_PII = 14,
15578
     DIS_PDU_CYBER_SENSITIVITY_TYPE_HIPAA = 15,
15579
     DIS_PDU_CYBER_SENSITIVITY_TYPE_GDPR = 16,
15580
     DIS_PDU_CYBER_SENSITIVITY_TYPE_PUBLIC = 17,
15581
     DIS_PDU_CYBER_SENSITIVITY_TYPE_CUI = 18
15582
}  DIS_PDU_Cyber_Sensitivity_Type;
15583
15584
/* SISO-REF-010 [UID 697] */
15585
typedef enum
15586
{
15587
     DIS_PDU_CYBER_SERVICE_TYPE_DNS = 1,
15588
     DIS_PDU_CYBER_SERVICE_TYPE_EMAIL = 2,
15589
     DIS_PDU_CYBER_SERVICE_TYPE_WEB = 3,
15590
     DIS_PDU_CYBER_SERVICE_TYPE_DATABASE = 4,
15591
     DIS_PDU_CYBER_SERVICE_TYPE_FILE = 5,
15592
     DIS_PDU_CYBER_SERVICE_TYPE_CHAT = 6,
15593
     DIS_PDU_CYBER_SERVICE_TYPE_FORUM = 7,
15594
     DIS_PDU_CYBER_SERVICE_TYPE_SOCIAL_MEDIA = 8,
15595
     DIS_PDU_CYBER_SERVICE_TYPE_CONTAINERIZATION = 9,
15596
     DIS_PDU_CYBER_SERVICE_TYPE_VIRTUALIZATION = 10,
15597
     DIS_PDU_CYBER_SERVICE_TYPE_NETWORK_TIME = 11
15598
}  DIS_PDU_Cyber_Service_Type;
15599
15600
/* SISO-REF-010 [UID 698] */
15601
typedef enum
15602
{
15603
     DIS_PDU_CYBER_SYSTEM_TYPE_GENERIC = 1,
15604
     DIS_PDU_CYBER_SYSTEM_TYPE_SCADA = 2,
15605
     DIS_PDU_CYBER_SYSTEM_TYPE_C2 = 3,
15606
     DIS_PDU_CYBER_SYSTEM_TYPE_ICS = 4
15607
}  DIS_PDU_Cyber_System_Type;
15608
15609
/* SISO-REF-010 [UID 700] */
15610
typedef enum
15611
{
15612
     DIS_PDU_DEAD_RECKONING_TYPE_NOT_SPECIFIED = 0,
15613
     DIS_PDU_DEAD_RECKONING_TYPE_LINEAR_VELOCITY = 1,
15614
     DIS_PDU_DEAD_RECKONING_TYPE_LINEAR_ACCELERATION = 2,
15615
     DIS_PDU_DEAD_RECKONING_TYPE_ANGULAR_VELOCITY = 3
15616
}  DIS_PDU_Dead_Reckoning_Type;
15617
15618
/* SISO-REF-010 [UID 701] */
15619
typedef enum
15620
{
15621
     DIS_PDU_SLING_LOAD_HOOK_TYPE_NOT_SPECIFIED = 0,
15622
     DIS_PDU_SLING_LOAD_HOOK_TYPE_SINGLE_HOOK = 1,
15623
     DIS_PDU_SLING_LOAD_HOOK_TYPE_FORWARD_HOOK = 2,
15624
     DIS_PDU_SLING_LOAD_HOOK_TYPE_CENTER_HOOK = 3,
15625
     DIS_PDU_SLING_LOAD_HOOK_TYPE_AFT_HOOK = 4,
15626
     DIS_PDU_SLING_LOAD_HOOK_TYPE_TANDEM_HOOK_FORE_AFT = 5,
15627
     DIS_PDU_SLING_LOAD_HOOK_TYPE_MISMANAGED_TANDEM_HOOK_FORE_CENTER = 6,
15628
     DIS_PDU_SLING_LOAD_HOOK_TYPE_MISMANAGED_TANDEM_HOOK_CENTER_AFT = 7,
15629
     DIS_PDU_SLING_LOAD_HOOK_TYPE_ALL_HOOKS = 8
15630
}  DIS_PDU_Sling_Load_Hook_Type;
15631
15632
/* SISO-REF-010 [UID 702] */
15633
typedef enum
15634
{
15635
     DIS_PDU_COLLISION_ORIGIN_NO_STATEMENT = 0,
15636
     DIS_PDU_COLLISION_ORIGIN_COLLISION_WITH_ATTACHED_PART = 1,
15637
     DIS_PDU_COLLISION_ORIGIN_COLLISION_WITH_ARTICULATED_PART = 2,
15638
     DIS_PDU_COLLISION_ORIGIN_COLLISION_WITH_MOUNTED_ENTITY = 3,
15639
     DIS_PDU_COLLISION_ORIGIN_COLLISION_WITH_SLING_LOAD = 4,
15640
     DIS_PDU_COLLISION_ORIGIN_COLLISION_WITH_TOWED_ENTITY = 5
15641
}  DIS_PDU_Collision_Origin;
15642
15643
/* SISO-REF-010 [UID 715] */
15644
typedef enum
15645
{
15646
     DIS_PDU_ISLAND_SUBCATEGORY_OTHER = 0,
15647
     DIS_PDU_ISLAND_SUBCATEGORY_ISLANDS_1_000_2_499_KM2_386_965_SQ_MI = 1,
15648
     DIS_PDU_ISLAND_SUBCATEGORY_ISLANDS_2_500_4_999_KM2_965_1_930_SQ_MI = 2,
15649
     DIS_PDU_ISLAND_SUBCATEGORY_ISLANDS_5_000_9_999_KM2_1_931_3_861_SQ_MI = 3,
15650
     DIS_PDU_ISLAND_SUBCATEGORY_ISLANDS_10_000_24_999_KM2_3_861_9_652_SQ_MI = 4,
15651
     DIS_PDU_ISLAND_SUBCATEGORY_ISLANDS_25_000_99_999_KM2_9_653_38_610_SQ_MI = 5,
15652
     DIS_PDU_ISLAND_SUBCATEGORY_ISLANDS_100_000_KM2_39_000_SQ_MI_AND_GREATER = 6
15653
}  DIS_PDU_Island_Subcategory;
15654
15655
/* SISO-REF-010 [UID 716] */
15656
typedef enum
15657
{
15658
     DIS_PDU_ELECTROMAGNETIC_EMISSION_EMITTER_STATUS_OFF = 0,
15659
     DIS_PDU_ELECTROMAGNETIC_EMISSION_EMITTER_STATUS_ON_NOT_EMITTING = 1,
15660
     DIS_PDU_ELECTROMAGNETIC_EMISSION_EMITTER_STATUS_ON_AND_EMITTING = 2,
15661
     DIS_PDU_ELECTROMAGNETIC_EMISSION_EMITTER_STATUS_TRIGGERED_AND_EMITTING = 3
15662
}  DIS_PDU_Electromagnetic_Emission_Emitter_Status;
15663
15664
/* SISO-REF-010 [UID 717] */
15665
typedef enum
15666
{
15667
     DIS_PDU_ELECTROMAGNETIC_EMISSIONS_BEAM_STABILIZATION_NOT_STABILIZED = 0,
15668
     DIS_PDU_ELECTROMAGNETIC_EMISSIONS_BEAM_STABILIZATION_HORIZON_STABILIZED_WITH_NO_GIMBAL_LIMIT = 1,
15669
     DIS_PDU_ELECTROMAGNETIC_EMISSIONS_BEAM_STABILIZATION_HORIZON_STABILIZED_WITH_GIMBAL_LIMIT = 2
15670
}  DIS_PDU_Electromagnetic_Emissions_Beam_Stabilization;
15671
15672
/* SISO-REF-010 [UID 718] */
15673
typedef enum
15674
{
15675
     DIS_PDU_ELECTROMAGNETIC_EMISSION_JAMMER_ARCHITECTURE_NONE = 0,
15676
     DIS_PDU_ELECTROMAGNETIC_EMISSION_JAMMER_ARCHITECTURE_OTHER = 1,
15677
     DIS_PDU_ELECTROMAGNETIC_EMISSION_JAMMER_ARCHITECTURE_TRANSPONDER = 10,
15678
     DIS_PDU_ELECTROMAGNETIC_EMISSION_JAMMER_ARCHITECTURE_ANALOG_REPEATER = 20,
15679
     DIS_PDU_ELECTROMAGNETIC_EMISSION_JAMMER_ARCHITECTURE_DIGITAL_RADIO_FREQUENCY_MEMORY_DRFM = 30,
15680
     DIS_PDU_ELECTROMAGNETIC_EMISSION_JAMMER_ARCHITECTURE_DIRECT_DIGITAL_SYNTHESIS_DDS = 40
15681
}  DIS_PDU_Electromagnetic_Emission_Jammer_Architecture;
15682
15683
/* SISO-REF-010 [UID 730] */
15684
typedef enum
15685
{
15686
     DIS_PDU_LINK_11_MESSAGE_SUB_TYPE_NO_STATEMENT = 0,
15687
     DIS_PDU_LINK_11_MESSAGE_SUB_TYPE_INTERROGATION = 1,
15688
     DIS_PDU_LINK_11_MESSAGE_SUB_TYPE_DATA_START = 2,
15689
     DIS_PDU_LINK_11_MESSAGE_SUB_TYPE_DATA = 3,
15690
     DIS_PDU_LINK_11_MESSAGE_SUB_TYPE_DATA_STOP = 4
15691
}  DIS_PDU_Link_11_Message_Sub_Type;
15692
15693
/* SISO-REF-010 [UID 731] */
15694
typedef enum
15695
{
15696
     DIS_PDU_LINK_11_MESSAGE_TYPE_IDENTIFIER_NO_STATEMENT = 0,
15697
     DIS_PDU_LINK_11_MESSAGE_TYPE_IDENTIFIER_NET_TEST = 1,
15698
     DIS_PDU_LINK_11_MESSAGE_TYPE_IDENTIFIER_ROLL_CALL = 2,
15699
     DIS_PDU_LINK_11_MESSAGE_TYPE_IDENTIFIER_PICKET_REPLY = 3,
15700
     DIS_PDU_LINK_11_MESSAGE_TYPE_IDENTIFIER_SHORT_BROADCAST = 4,
15701
     DIS_PDU_LINK_11_MESSAGE_TYPE_IDENTIFIER_BROADCAST = 5,
15702
     DIS_PDU_LINK_11_MESSAGE_TYPE_IDENTIFIER_NET_SYNC = 6
15703
}  DIS_PDU_Link_11_Message_Type_Identifier;
15704
15705
/* SISO-REF-010 [UID 732] */
15706
typedef enum
15707
{
15708
     DIS_PDU_LINK_11_DATA_SIGNALLING_RATE_NO_STATEMENT = 0,
15709
     DIS_PDU_LINK_11_DATA_SIGNALLING_RATE_1364_BPS = 1,
15710
     DIS_PDU_LINK_11_DATA_SIGNALLING_RATE_2250_BPS = 2
15711
}  DIS_PDU_Link_11_Data_Signalling_Rate;
15712
15713
/* SISO-REF-010 [UID 734] */
15714
typedef enum
15715
{
15716
     DIS_PDU_LINK_11_SIGNAL_WAVEFORM_NO_STATEMENT_CLEW_FORMAT = 0,
15717
     DIS_PDU_LINK_11_SIGNAL_WAVEFORM_CONVENTIONAL_LINK_ELEVEN_WAVEFORM_CLEW = 1,
15718
     DIS_PDU_LINK_11_SIGNAL_WAVEFORM_SINGLE_TONE_LINK_ELEVEN_WAVEFORM_SLEW = 2
15719
}  DIS_PDU_Link_11_Signal_Waveform;
15720
15721
/* SISO-REF-010 [UID 735] */
15722
typedef enum
15723
{
15724
     DIS_PDU_LINK_11_11B_ENCRYPTION_FLAG_NO_ENCRYPTION_USED = 0,
15725
     DIS_PDU_LINK_11_11B_ENCRYPTION_FLAG_ENCRYPTION_USED = 1
15726
}  DIS_PDU_Link_11_11B_Encryption_Flag;
15727
15728
/* SISO-REF-010 [UID 736] */
15729
typedef enum
15730
{
15731
     DIS_PDU_SISO_STD_002_VERSION_SISO_STD_002_2006 = 0,
15732
     DIS_PDU_SISO_STD_002_VERSION_SISO_STD_002_2021 = 1
15733
}  DIS_PDU_SISO_STD_002_Version;
15734
15735
/* SISO-REF-010 [UID 737] */
15736
typedef enum
15737
{
15738
     DIS_PDU_LINK_11B_LINK_STATE_NO_STATEMENT = 0,
15739
     DIS_PDU_LINK_11B_LINK_STATE_INACTIVE = 1,
15740
     DIS_PDU_LINK_11B_LINK_STATE_READY = 2,
15741
     DIS_PDU_LINK_11B_LINK_STATE_ACTIVE = 3,
15742
     DIS_PDU_LINK_11B_LINK_STATE_OPERATIONAL = 4
15743
}  DIS_PDU_Link_11B_Link_State;
15744
15745
/* SISO-REF-010 [UID 738] */
15746
typedef enum
15747
{
15748
     DIS_PDU_LINK_11B_MODE_OF_OPERATION_NO_STATEMENT = 0,
15749
     DIS_PDU_LINK_11B_MODE_OF_OPERATION_FULL_TRANSMISSION_OF_DATA = 1,
15750
     DIS_PDU_LINK_11B_MODE_OF_OPERATION_LIMITED_TRANSMISSION_OF_DATA = 2,
15751
     DIS_PDU_LINK_11B_MODE_OF_OPERATION_RECEIVE_ONLY = 3
15752
}  DIS_PDU_Link_11B_Mode_of_Operation;
15753
15754
/* SISO-REF-010 [UID 739] */
15755
typedef enum
15756
{
15757
     DIS_PDU_LINK_11B_MESSAGE_SUB_TYPE_NO_STATEMENT = 0,
15758
     DIS_PDU_LINK_11B_MESSAGE_SUB_TYPE_TRANSMISSION_FRAME = 1,
15759
     DIS_PDU_LINK_11B_MESSAGE_SUB_TYPE_STANDBY_SIGNAL = 2
15760
}  DIS_PDU_Link_11B_Message_Sub_Type;
15761
15762
/* SISO-REF-010 [UID 740] */
15763
typedef enum
15764
{
15765
     DIS_PDU_LINK_11B_DATA_SIGNALING_RATE_NO_STATEMENT = 0,
15766
     DIS_PDU_LINK_11B_DATA_SIGNALING_RATE_NOT_USED_1 = 1,
15767
     DIS_PDU_LINK_11B_DATA_SIGNALING_RATE_NOT_USED_2 = 2,
15768
     DIS_PDU_LINK_11B_DATA_SIGNALING_RATE_1200_BPS = 3,
15769
     DIS_PDU_LINK_11B_DATA_SIGNALING_RATE_2400_BPS = 4,
15770
     DIS_PDU_LINK_11B_DATA_SIGNALING_RATE_600_BPS = 5
15771
}  DIS_PDU_Link_11B_Data_Signaling_Rate;
15772
15773
/* SISO-REF-010 [UID 741] */
15774
typedef enum
15775
{
15776
     DIS_PDU_LINK_11B_MODULATION_STANDARD_NO_STATEMENT = 0,
15777
     DIS_PDU_LINK_11B_MODULATION_STANDARD_CCITT_V_23 = 1
15778
}  DIS_PDU_Link_11B_Modulation_Standard;
15779
15780
/* SISO-REF-010 [UID 780] */
15781
typedef enum
15782
{
15783
     DIS_PDU_CIGI_EXTENSION_PACKET_ID_IMAGE_CAPTURE_REQUEST_PACKET_ID = 4096,
15784
     DIS_PDU_CIGI_EXTENSION_PACKET_ID_IMAGE_CAPTURE_RESPONSE_PACKET_ID = 4097,
15785
     DIS_PDU_CIGI_EXTENSION_PACKET_ID_STATE_NOTIFICATION_REQUEST_PACKET_ID = 4098,
15786
     DIS_PDU_CIGI_EXTENSION_PACKET_ID_STATE_NOTIFICATION_RESPONSE_PACKET_ID = 4099,
15787
     DIS_PDU_CIGI_EXTENSION_PACKET_ID_GLOBALREFFRAMEDEF_PACKET_ID = 5000
15788
}  DIS_PDU_CIGI_Extension_Packet_ID;
15789
15790
/* SISO-REF-010 [UID 790] */
15791
typedef enum
15792
{
15793
     DIS_PDU_EE_BEAM_SHAPE_NOT_SPECIFIED = 0,
15794
     DIS_PDU_EE_BEAM_SHAPE_CUSTOM_LOBES_ONLY = 1,
15795
     DIS_PDU_EE_BEAM_SHAPE_OMNI_360_DEGREES_AT_GAIN_1_0 = 2,
15796
     DIS_PDU_EE_BEAM_SHAPE_GAUSSIAN = 3,
15797
     DIS_PDU_EE_BEAM_SHAPE_SINE_SINUSOIDAL = 4,
15798
     DIS_PDU_EE_BEAM_SHAPE_SINC_SIN_X_X = 5,
15799
     DIS_PDU_EE_BEAM_SHAPE_SINCNORMAL_SIN_X_PI_X_PI = 6,
15800
     DIS_PDU_EE_BEAM_SHAPE_COSINE = 7,
15801
     DIS_PDU_EE_BEAM_SHAPE_COSINE2_COS_SQUARED = 8,
15802
     DIS_PDU_EE_BEAM_SHAPE_COSINEPEDESTAL_COS_ON_A_PEDASTAL = 9,
15803
     DIS_PDU_EE_BEAM_SHAPE_COSECANT2_CSC_SQUARED = 10,
15804
     DIS_PDU_EE_BEAM_SHAPE_SQUARE_CONSTANT_AMPLITUDE_FOR_ENTIRE_BEAMWIDTH = 11
15805
}  DIS_PDU_EE_Beam_Shape;
15806
15807
/* SISO-REF-010 [UID 791] */
15808
typedef enum
15809
{
15810
     DIS_PDU_LOBE_TYPE_AZIMUTH = 0,
15811
     DIS_PDU_LOBE_TYPE_ELEVATION = 1
15812
}  DIS_PDU_Lobe_Type;
15813
15814
/* SISO-REF-010 [UID 800] */
15815
typedef enum
15816
{
15817
     DIS_PDU_LINK_16_VERSION_NO_STATEMENT = 0,
15818
     DIS_PDU_LINK_16_VERSION_MIL_STD_6016C = 1,
15819
     DIS_PDU_LINK_16_VERSION_MIL_STD_6016D = 2,
15820
     DIS_PDU_LINK_16_VERSION_MIL_STD_6016E = 3,
15821
     DIS_PDU_LINK_16_VERSION_MIL_STD_6016F = 4,
15822
     DIS_PDU_LINK_16_VERSION_MIL_STD_6016F_C1 = 5,
15823
     DIS_PDU_LINK_16_VERSION_STANAG_5516_ED_3 = 103,
15824
     DIS_PDU_LINK_16_VERSION_STANAG_5516_ED_4 = 104,
15825
     DIS_PDU_LINK_16_VERSION_STANAG_5516_ED_5 = 105,
15826
     DIS_PDU_LINK_16_VERSION_STANAG_5516_ED_6 = 106,
15827
     DIS_PDU_LINK_16_VERSION_STANAG_5516_ED_8 = 108
15828
}  DIS_PDU_Link_16_Version;
15829
15830
/* SISO-REF-010 [UID 801] */
15831
typedef enum
15832
{
15833
     DIS_PDU_AIRCRAFT_ID_SOURCE_MODE_S_AIRCRAFT_IDENTIFICATION_FIELD_VALUE = 0,
15834
     DIS_PDU_AIRCRAFT_ID_SOURCE_GICB_IFF_DATA_RECORD_AVAILABLE = 1
15835
}  DIS_PDU_Aircraft_ID_Source;
15836
15837
/* SISO-REF-010 [UID 802] */
15838
typedef enum
15839
{
15840
     DIS_PDU_CLOTHING_IR_SIGNATURE_STANDARD_CLOTHING = 0,
15841
     DIS_PDU_CLOTHING_IR_SIGNATURE_CAMOUFLAGE_NOT_JUST_PAINT_SCHEME = 1,
15842
     DIS_PDU_CLOTHING_IR_SIGNATURE_THERMAL_BLANKET = 2,
15843
     DIS_PDU_CLOTHING_IR_SIGNATURE_OTHER = 3
15844
}  DIS_PDU_Clothing_IR_Signature;
15845
15846
/* SISO-REF-010 [UID 880] */
15847
typedef enum
15848
{
15849
     DIS_PDU_LASER_BEAM_MOTION_PATTERN_NOT_SPECIFIED = 0,
15850
     DIS_PDU_LASER_BEAM_MOTION_PATTERN_SPARKLE_NO_MOTION = 1,
15851
     DIS_PDU_LASER_BEAM_MOTION_PATTERN_SNAKE = 2,
15852
     DIS_PDU_LASER_BEAM_MOTION_PATTERN_ROPE = 3
15853
}  DIS_PDU_Laser_Beam_Motion_Pattern;
15854
15855
/* SISO-REF-010 [UID 881] */
15856
typedef enum
15857
{
15858
     DIS_PDU_LASER_BEAM_SHAPE_NOT_SPECIFIED = 0,
15859
     DIS_PDU_LASER_BEAM_SHAPE_UNIFORM = 1,
15860
     DIS_PDU_LASER_BEAM_SHAPE_GAUSSIAN = 2,
15861
     DIS_PDU_LASER_BEAM_SHAPE_AIRY = 3
15862
}  DIS_PDU_Laser_Beam_Shape;
15863
15864
/* SISO-REF-010 [UID 882] */
15865
typedef enum
15866
{
15867
     DIS_PDU_LASER_BEAM_SPOT_TYPE_NOT_SPECIFIED = 0,
15868
     DIS_PDU_LASER_BEAM_SPOT_TYPE_TERRAIN_TERRAIN_MODEL = 1,
15869
     DIS_PDU_LASER_BEAM_SPOT_TYPE_TERRAIN_NO_TERRAIN_MODEL = 2,
15870
     DIS_PDU_LASER_BEAM_SPOT_TYPE_WATER_SURFACE = 3,
15871
     DIS_PDU_LASER_BEAM_SPOT_TYPE_FOLIAGE = 4,
15872
     DIS_PDU_LASER_BEAM_SPOT_TYPE_MAN_MADE_CULTURAL_FEATURE = 5,
15873
     DIS_PDU_LASER_BEAM_SPOT_TYPE_CLOUDS = 6,
15874
     DIS_PDU_LASER_BEAM_SPOT_TYPE_OBSCURANT_E_G_SMOKE = 7,
15875
     DIS_PDU_LASER_BEAM_SPOT_TYPE_NON_INCIDENT_E_G_CLEAR_SKY = 8
15876
}  DIS_PDU_Laser_Beam_Spot_Type;
15877
15878
/* SISO-REF-010 [UID 883] */
15879
typedef enum
15880
{
15881
     DIS_PDU_LASER_BEAM_FUNCTION_NOT_SPECIFIED = 0,
15882
     DIS_PDU_LASER_BEAM_FUNCTION_RANGE_FINDER = 1,
15883
     DIS_PDU_LASER_BEAM_FUNCTION_DESIGNATOR = 2,
15884
     DIS_PDU_LASER_BEAM_FUNCTION_BEAM_RIDER = 3,
15885
     DIS_PDU_LASER_BEAM_FUNCTION_TARGET_SPOT_MARKER = 4,
15886
     DIS_PDU_LASER_BEAM_FUNCTION_ILLUMINATOR_FLOOD = 5,
15887
     DIS_PDU_LASER_BEAM_FUNCTION_JAMMER = 6
15888
}  DIS_PDU_Laser_Beam_Function;
15889
15890
/* SISO-REF-010 [UID 884] */
15891
typedef enum
15892
{
15893
     DIS_PDU_TARGET_SPOT_MARKER_FLASH_PATTERN_NO_FLASH_STEADY_ON = 0,
15894
     DIS_PDU_TARGET_SPOT_MARKER_FLASH_PATTERN_FLASH_PATTERN_1 = 1,
15895
     DIS_PDU_TARGET_SPOT_MARKER_FLASH_PATTERN_FLASH_PATTERN_2 = 2,
15896
     DIS_PDU_TARGET_SPOT_MARKER_FLASH_PATTERN_FLASH_PATTERN_3 = 3,
15897
     DIS_PDU_TARGET_SPOT_MARKER_FLASH_PATTERN_FLASH_PATTERN_4 = 4
15898
}  DIS_PDU_Target_Spot_Marker_Flash_Pattern;
15899
15900
/* SISO-REF-010 [UID 885] */
15901
typedef enum
15902
{
15903
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_NOT_SPECIFIED = 0,
15904
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RUDDER = 1,
15905
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_FLAP = 2,
15906
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_FLAP = 3,
15907
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_AILERON = 4,
15908
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_AILERON = 5,
15909
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_HELICOPTER_MAIN_ROTOR = 6,
15910
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_HELICOPTER_TAIL_ROTOR = 7,
15911
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_OTHER_AIRCRAFT_CONTROL_SURFACES_DEFINED_AS_NEEDED = 8,
15912
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PROPELLER_NUMBER_1 = 9,
15913
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PROPELLER_NUMBER_2 = 10,
15914
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PROPELLER_NUMBER_3 = 11,
15915
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PROPELLER_NUMBER_4 = 12,
15916
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_STABILATOR_STABILATOR_NUMBER_1 = 13,
15917
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_STABILATOR_STABILATOR_NUMBER_2 = 14,
15918
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_RUDDERVATOR_RUDDERVATOR_NUMBER_1 = 15,
15919
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_RUDDERVATOR_RUDDERVATOR_NUMBER_2 = 16,
15920
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_LEADING_EDGE_FLAP_SLAT = 17,
15921
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_LEADING_EDGE_FLAP_SLAT = 18,
15922
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_ELEVATOR = 19,
15923
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_ELEVATOR = 20,
15924
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CANARD_LEFT = 21,
15925
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CANARD_RIGHT = 22,
15926
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ELEVON_INNER_LEFT = 23,
15927
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ELEVON_INNER_RIGHT = 24,
15928
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ELEVON_MIDDLE_LEFT = 25,
15929
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ELEVON_MIDDLE_RIGHT = 26,
15930
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ELEVON_OUTER_LEFT = 27,
15931
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ELEVON_OUTER_RIGHT = 28,
15932
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CANOPY_AIRCRAFT = 29,
15933
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SPOILER_LEFT = 30,
15934
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SPOILER_RIGHT = 31,
15935
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PERISCOPE = 33,
15936
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_GENERIC_ANTENNA = 34,
15937
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SNORKEL = 35,
15938
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_OTHER_EXTENDIBLE_PARTS_DEFINED_AS_NEEDED = 36,
15939
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DIVE_PLANE_SAIL_LEFT = 37,
15940
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DIVE_PLANE_SAIL_RIGHT = 38,
15941
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DIVE_PLANE_BOW_LEFT = 39,
15942
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DIVE_PLANE_BOW_RIGHT = 40,
15943
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DIVE_PLANE_STERN_LEFT = 41,
15944
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DIVE_PLANE_STERN_RIGHT = 42,
15945
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_RUDDER = 43,
15946
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_RUDDER = 44,
15947
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LANDING_GEAR_DOOR_NOSE = 62,
15948
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LANDING_GEAR_DOOR_LEFT_MAIN = 63,
15949
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LANDING_GEAR_DOOR_RIGHT_MAIN = 64,
15950
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LANDING_GEAR = 65,
15951
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_TAIL_HOOK = 66,
15952
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SPEED_BRAKE = 67,
15953
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_DOOR_OF_PRIMARY_WEAPON_BAY = 68,
15954
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_DOOR_OF_PRIMARY_WEAPON_BAY = 69,
15955
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_TANK_OR_APC_HATCH = 70,
15956
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_WINGSWEEP = 71,
15957
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_BRIDGE_LAUNCHER = 72,
15958
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_BRIDGE_SECTION_1 = 73,
15959
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_BRIDGE_SECTION_2 = 74,
15960
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_BRIDGE_SECTION_3 = 75,
15961
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_BLADE_1 = 76,
15962
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_BLADE_2 = 77,
15963
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_BOOM = 78,
15964
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_ARM = 79,
15965
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_OTHER_FIXED_POSITION_PARTS_DEFINED_AS_NEEDED = 80,
15966
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LANDING_GEAR_NOSE = 81,
15967
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LANDING_GEAR_LEFT_MAIN = 82,
15968
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LANDING_GEAR_RIGHT_MAIN = 83,
15969
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DOORS_OF_LEFT_SIDE_WEAPON_BAY = 84,
15970
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DOORS_OF_RIGHT_SIDE_WEAPON_BAY = 85,
15971
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SPOT_SEARCH_LIGHT_1 = 86,
15972
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SPOT_SEARCH_LIGHT_2 = 87,
15973
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SPOT_SEARCH_LIGHT_3 = 88,
15974
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SPOT_SEARCH_LIGHT_4 = 89,
15975
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LANDING_LIGHT = 90,
15976
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_1 = 97,
15977
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_2 = 98,
15978
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_3 = 99,
15979
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_4 = 100,
15980
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_5 = 101,
15981
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_6 = 102,
15982
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_7 = 103,
15983
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_8 = 104,
15984
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_9 = 105,
15985
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_TURRET_NUMBER_10 = 106,
15986
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_1 = 107,
15987
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_2 = 108,
15988
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_3 = 109,
15989
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_4 = 110,
15990
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_5 = 111,
15991
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_6 = 112,
15992
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_7 = 113,
15993
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_8 = 114,
15994
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_9 = 115,
15995
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_NUMBER_10 = 116,
15996
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_1 = 117,
15997
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_2 = 118,
15998
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_3 = 119,
15999
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_4 = 120,
16000
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_5 = 121,
16001
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_6 = 122,
16002
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_7 = 123,
16003
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_8 = 124,
16004
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_9 = 125,
16005
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_LAUNCHER_10 = 126,
16006
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_1 = 127,
16007
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_2 = 128,
16008
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_3 = 129,
16009
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_4 = 130,
16010
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_5 = 131,
16011
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_6 = 132,
16012
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_7 = 133,
16013
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_8 = 134,
16014
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_9 = 135,
16015
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_DEFENSE_SYSTEMS_10 = 136,
16016
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_1 = 137,
16017
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_2 = 138,
16018
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_3 = 139,
16019
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_4 = 140,
16020
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_5 = 141,
16021
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_6 = 142,
16022
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_7 = 143,
16023
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_8 = 144,
16024
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_9 = 145,
16025
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_RADAR_10 = 146,
16026
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_1 = 147,
16027
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_2 = 148,
16028
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_3 = 149,
16029
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_4 = 150,
16030
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_5 = 151,
16031
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_6 = 152,
16032
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_7 = 153,
16033
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_8 = 154,
16034
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_9 = 155,
16035
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_TURRET_NUMBER_10 = 156,
16036
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_1 = 157,
16037
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_2 = 158,
16038
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_3 = 159,
16039
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_4 = 160,
16040
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_5 = 161,
16041
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_6 = 162,
16042
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_7 = 163,
16043
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_8 = 164,
16044
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_9 = 165,
16045
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_NUMBER_10 = 166,
16046
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_1 = 167,
16047
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_2 = 168,
16048
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_3 = 169,
16049
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_4 = 170,
16050
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_5 = 171,
16051
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_6 = 172,
16052
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_7 = 173,
16053
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_8 = 174,
16054
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_9 = 175,
16055
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_LAUNCHER_10 = 176,
16056
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_1 = 177,
16057
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_2 = 178,
16058
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_3 = 179,
16059
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_4 = 180,
16060
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_5 = 181,
16061
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_6 = 182,
16062
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_7 = 183,
16063
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_8 = 184,
16064
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_9 = 185,
16065
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_DEFENSE_SYSTEMS_10 = 186,
16066
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_1 = 187,
16067
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_2 = 188,
16068
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_3 = 189,
16069
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_4 = 190,
16070
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_5 = 191,
16071
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_6 = 192,
16072
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_7 = 193,
16073
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_8 = 194,
16074
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_9 = 195,
16075
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_RADAR_10 = 196,
16076
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DECK_ELEVATOR_1 = 197,
16077
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_DECK_ELEVATOR_2 = 198,
16078
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CATAPULT_1 = 199,
16079
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CATAPULT_2 = 200,
16080
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_JET_BLAST_DEFLECTOR_1 = 201,
16081
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_JET_BLAST_DEFLECTOR_2 = 202,
16082
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ARRESTOR_WIRES_1 = 203,
16083
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ARRESTOR_WIRES_2 = 204,
16084
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ARRESTOR_WIRES_3 = 205,
16085
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_WING_OR_ROTOR_FOLD = 206,
16086
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_FUSELAGE_FOLD = 207,
16087
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_MAIN_CARGO_DOOR = 208,
16088
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_RAMP = 209,
16089
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_AIR_TO_AIR_REFUELING_BOOM = 210,
16090
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_AERIAL_REFUELING_RECEPTACLE_DOOR = 211,
16091
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_AERIAL_REFUELING_RECEPTACLE_DOOR = 212,
16092
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_AERIAL_REFUELING_RECEPTACLE_LATCH = 213,
16093
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_1 = 214,
16094
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_2 = 215,
16095
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_3 = 216,
16096
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_4 = 217,
16097
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_5 = 218,
16098
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_6 = 219,
16099
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_7 = 220,
16100
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_8 = 221,
16101
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_9 = 222,
16102
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CARGO_DOOR_10 = 223,
16103
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CENTRE_REFUELLING_DROGUE = 224,
16104
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PORT_REFUELLING_DROGUE = 225,
16105
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_STARBOARD_REFUELLING_DROGUE = 226,
16106
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_ENGINE_EXHAUST_MAST = 227,
16107
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_1 = 228,
16108
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_2 = 229,
16109
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_3 = 230,
16110
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_4 = 231,
16111
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_5 = 232,
16112
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_6 = 233,
16113
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_7 = 234,
16114
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_8 = 235,
16115
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_9 = 236,
16116
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SUBMARINE_MAST_10 = 237,
16117
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_VECTORED_THRUST_NOZZLE = 238,
16118
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_DOOR_OF_THE_LEFT_WEAPON_BAY = 239,
16119
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_DOOR_OF_THE_LEFT_WEAPON_BAY = 240,
16120
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_DOOR_OF_THE_RIGHT_WEAPON_BAY = 241,
16121
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_DOOR_OF_THE_RIGHT_WEAPON_BAY = 242,
16122
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_GUN_DOOR = 243,
16123
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_COUNTERMEASURE_DOOR_LEFT = 244,
16124
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_COUNTERMEASURE_DOOR_RIGHT = 245,
16125
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_HOOK_DOOR_FORWARD = 246,
16126
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_HOOK_DOOR_AFT = 247,
16127
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LIFT_FAN_UPPER_DOOR = 248,
16128
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LIFT_FAN_LOWER_DOOR_LEFT = 249,
16129
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LIFT_FAN_LOWER_DOOR_RIGHT = 250,
16130
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_REFUEL_PROBE_DOOR = 251,
16131
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_LEFT_ENGINE_NACELLE = 252,
16132
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_RIGHT_ENGINE_NACELLE = 253,
16133
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_1ST_LEFT_WHEEL = 254,
16134
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_1ST_RIGHT_WHEEL = 255,
16135
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_2ND_LEFT_WHEEL = 256,
16136
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_2ND_RIGHT_WHEEL = 257,
16137
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_3RD_LEFT_WHEEL = 258,
16138
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_3RD_RIGHT_WHEEL = 259,
16139
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_4TH_LEFT_WHEEL = 260,
16140
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_4TH_RIGHT_WHEEL = 261,
16141
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_5TH_LEFT_WHEEL = 262,
16142
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_5TH_RIGHT_WHEEL = 263,
16143
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_6TH_LEFT_WHEEL = 264,
16144
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_6TH_RIGHT_WHEEL = 265,
16145
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_7TH_LEFT_WHEEL = 266,
16146
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_7TH_RIGHT_WHEEL = 267,
16147
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_8TH_LEFT_WHEEL = 268,
16148
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_8TH_RIGHT_WHEEL = 269,
16149
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_9TH_LEFT_WHEEL = 270,
16150
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_9TH_RIGHT_WHEEL = 271,
16151
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_10TH_LEFT_WHEEL = 272,
16152
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_10TH_RIGHT_WHEEL = 273,
16153
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_REFUELING_PROBE = 274,
16154
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_STEERING_WHEEL = 275,
16155
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CRANE_BODY = 276,
16156
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CRANE_ARM_1 = 277,
16157
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CRANE_ARM_2 = 278,
16158
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CRANE_ARM_3 = 279,
16159
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CRANE_BOOM = 280,
16160
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_CRANE_HOOK = 281,
16161
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_TRAILER = 282,
16162
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ROLLER_LEFT = 283,
16163
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_ROLLER_RIGHT = 284,
16164
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_PRIMARY_GUN_RECOIL = 285,
16165
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_CLASS_SECONDARY_GUN_RECOIL = 286
16166
}  DIS_PDU_Articulated_Parts_Parameter_Type_Class;
16167
16168
/* SISO-REF-010 [UID 886] */
16169
typedef enum
16170
{
16171
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_NOT_SPECIFIED = 0,
16172
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_POSITION = 1,
16173
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_EXTENSION = 2,
16174
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_X = 3,
16175
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_Y = 4,
16176
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_Z = 5,
16177
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_AZIMUTH = 6,
16178
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_ELEVATION = 7,
16179
     DIS_PDU_ARTICULATED_PARTS_PARAMETER_TYPE_METRIC_ROTATION = 8
16180
}  DIS_PDU_Articulated_Parts_Parameter_Type_Metric;
16181
16182
/* SISO-REF-010 [UID 889] */
16183
typedef enum
16184
{
16185
     DIS_PDU_DAMAGE_AREA_DAMAGE_AREA_1_DEFAULT_IS_SIDE_1_FRONT_SIDE_OR_NOT_APPLICABLE_IF_DAMAGE_AREAS_ARE_NOT_DEFINED = 0,
16186
     DIS_PDU_DAMAGE_AREA_DAMAGE_AREA_2_DEFAULT_IS_SIDE_2_RIGHT_SIDE = 1,
16187
     DIS_PDU_DAMAGE_AREA_DAMAGE_AREA_3_DEFAULT_IS_SIDE_3_BACK_SIDE = 2,
16188
     DIS_PDU_DAMAGE_AREA_DAMAGE_AREA_4_DEFAULT_IS_SIDE_4_LEFT_SIDE = 3,
16189
     DIS_PDU_DAMAGE_AREA_DAMAGE_AREA_5_DEFAULT_IS_CORNER_1_FRONT_RIGHT_CORNER = 4,
16190
     DIS_PDU_DAMAGE_AREA_DAMAGE_AREA_6_DEFAULT_IS_CORNER_2_BACK_RIGHT_CORNER = 5,
16191
     DIS_PDU_DAMAGE_AREA_DAMAGE_AREA_7_DEFAULT_IS_CORNER_3_BACK_LEFT_CORNER = 6,
16192
     DIS_PDU_DAMAGE_AREA_DAMAGE_AREA_8_DEFAULT_IS_CORNER_4_FRONT_LEFT_CORNER = 7
16193
}  DIS_PDU_Damage_Area;
16194
16195
/* SISO-REF-010-2023 Version 34 draft d11 - 21 July 2024 XML generated Content End */
16196
16197
/******************************************************************************
16198
*
16199
* Non-SISO
16200
*
16201
*******************************************************************************/
16202
16203
/* DIS Entity Information / Interaction PDUs
16204
 */
16205
static const true_false_string tfs_camouflage_uniform_color = { "Camouflage", "Uniform color" };
16206
static const true_false_string tfs_mobility_kill = { "Mobility kill", "No mobility kill" };
16207
static const true_false_string tfs_fire_power_kill = { "Fire-power kill", "No fire-power kill" };
16208
static const true_false_string tfs_nvg_mode = { "Overt Lighting", "Covert Lighting (Night Vision Goggles)" };
16209
16210
static const value_string appearance_frozen_status_vals[] =
16211
{
16212
    { 0, "Not frozen" },
16213
    { 1, "Frozen" },
16214
    { 0, NULL }
16215
};
16216
16217
static const value_string appearance_state_vals[] =
16218
{
16219
    { 0, "Active" },
16220
    { 1, "Deactivated" },
16221
    { 0, NULL }
16222
};
16223
16224
static const value_string appearance_Weapon_1_vals[] =
16225
{
16226
    { 0, "No primary weapon present" },
16227
    { 1, "Primary weapon is stowed" },
16228
    { 2, "Primary weapon is deployed" },
16229
    { 3, "Primary weapon is in firing position" },
16230
    { 0, NULL }
16231
};
16232
16233
static const value_string appearance_Weapon_2_vals[] =
16234
{
16235
    { 0, "No primary weapon present" },
16236
    { 1, "Primary weapon is stowed" },
16237
    { 2, "Primary weapon is deployed" },
16238
    { 3, "Primary weapon is in firing position" },
16239
    { 0, NULL }
16240
};
16241
16242
static const value_string appearance_concealed_stationary_vals[] =
16243
{
16244
    { 0, "Not concealed" },
16245
    { 1, "Entity in a prepared concealed position" },
16246
    { 0, NULL }
16247
};
16248
16249
static const value_string appearance_concealed_movement_vals[] =
16250
{
16251
    { 0, "Open movement" },
16252
    { 1, "Rushes between covered positions" },
16253
    { 0, NULL }
16254
};
16255
16256
static const value_string appearance_smoke_entity_vals[] =
16257
{
16258
    { 0, "Not smoking" },
16259
    { 1, "Smoke plume rising from the entity" },
16260
    { 2, "Entity is emitting engine smoke" },
16261
    { 3, "Entity is emitting engine smoke, and smoke plume is rising from the entity" },
16262
    { 0, NULL }
16263
};
16264
16265
static const value_string appearance_hatch_vals[] =
16266
{
16267
    { 0, "Not applicable" },
16268
    { 1, "Primary hatch is closed" },
16269
    { 2, "Primary hatch is popped" },
16270
    { 3, "Primary hatch is popped and a person is visible under hatch" },
16271
    { 4, "Primary hatch is open" },
16272
    { 5, "Primary hatch is open and person is visible" },
16273
    { 6, "Unused" },
16274
    { 7, "Unused" },
16275
    { 0, NULL }
16276
};
16277
16278
static const value_string appearance_canopy_door_vals[] =
16279
{
16280
    { 0, "Not applicable" },
16281
    { 1, "Single Canopy/Single Troop Door Closed" },
16282
    { 2, "Front and Rear Canopy/Left and Right Troop Door Closed" },
16283
    { 3, "Front Canopy/Left Troop Door Open" },
16284
    { 4, "Single Canopy/Single Troop Door Open" },
16285
    { 5, "Rear Canopy/Right Troop Door Open" },
16286
    { 6, "Front and Rear Canopy/Left and Right Troop Door Open" },
16287
    { 7, "Unused" },
16288
    { 0, NULL }
16289
};
16290
16291
static const value_string appearance_flaming_vals[] =
16292
{
16293
    { 0, "None" },
16294
    { 1, "Flames present" },
16295
    { 0, NULL }
16296
};
16297
16298
static const value_string appearance_launcher_vals[] =
16299
{
16300
    { 0, "Not raised" },
16301
    { 1, "Raised" },
16302
    { 0, NULL }
16303
};
16304
16305
static const value_string appearance_concealed_vals[] =
16306
{
16307
    { 0, "Not concealed" },
16308
    { 1, "Entity in a prepared concealed position" },
16309
    { 0, NULL }
16310
};
16311
16312
static const value_string appearance_power_plant_status_vals[] =
16313
{
16314
    { 0, "Power plant off" },
16315
    { 1, "Power plant on" },
16316
    { 0, NULL }
16317
};
16318
16319
static const value_string appearance_tent_vals[] =
16320
{
16321
    { 0, "Not extended" },
16322
    { 1, "Extended" },
16323
    { 0, NULL }
16324
};
16325
16326
static const value_string appearance_surrentder_state_vals[] =
16327
{
16328
    { 0, "Not surrendered" },
16329
    { 1, "Surrender" },
16330
    { 0, NULL }
16331
};
16332
16333
static const value_string appearance_masked_cloaked_vals[] =
16334
{
16335
    { 0, "Not Masked / Not Cloaked" },
16336
    { 1, "Masked / Cloaked" },
16337
    { 0, NULL }
16338
};
16339
16340
static const value_string entity_dead_reckoning_algorithm_vals[] =
16341
{
16342
    { 0, "Other" },
16343
    { 1, "Static (Entity does not move.)" },
16344
    { 2, "DRM(F, P, W)" },
16345
    { 3, "DRM(R, P, W)" },
16346
    { 4, "DRM(R, V, W)" },
16347
    { 5, "DRM(F, V, W)" },
16348
    { 6, "DRM(F, P, B)" },
16349
    { 7, "DRM(R, P, B)" },
16350
    { 8, "DRM(R, V, B)" },
16351
    { 9, "DRM(F, V, B)" },
16352
    { 0, NULL }
16353
};
16354
16355
static const value_string environmental_environment_status_last_vals[] =
16356
{
16357
    { 0, "Not Last" },
16358
    { 1, "Last" },
16359
    { 0, NULL }
16360
};
16361
16362
static const value_string environmental_environment_status_on_vals[] =
16363
{
16364
    { 0, "Not Active" },
16365
    { 1, "Active" },
16366
    { 0, NULL }
16367
};
16368
16369
static const value_string designator_code_name_vals[] =
16370
{
16371
    { 0, "Other" },
16372
    { 1, "TBD" },
16373
    { 0, NULL }
16374
};
16375
16376
static const value_string designator_designator_code_vals[] =
16377
{
16378
    { 0, "Other" },
16379
    { 1, "TBD" },
16380
    { 0, NULL }
16381
};
16382
16383
static const value_string dis_pdu_status_tei_vals[] = {
16384
    { 0x0, "Entity owned by this simulation" },
16385
    { 0x1, "Entity owned by different simulation" },
16386
    { 0, NULL }
16387
};
16388
16389
typedef enum
16390
{
16391
    DIS_PERSISTENT_OBJECT_TYPE_OTHER               = 0,
16392
    DIS_PERSISTENT_OBJECT_TYPE_SIMULATOR_PRESENT   = 1,
16393
    DIS_PERSISTENT_OBJECT_TYPE_DESCRIBE_OBJECT     = 2,
16394
    DIS_PERSISTENT_OBJECT_TYPE_OBJECTS_PRESENT     = 3,
16395
    DIS_PERSISTENT_OBJECT_TYPE_OBJECT_REQUEST      = 4,
16396
    DIS_PERSISTENT_OBJECT_TYPE_DELETE_OBJECTS      = 5,
16397
    DIS_PERSISTENT_OBJECT_TYPE_SET_WORLD_STATE     = 6,
16398
    DIS_PERSISTENT_OBJECT_TYPE_NOMINATION          = 7
16399
} DIS_PDU_PersistentObjectType;
16400
16401
static const value_string DIS_PDU_PersistentObjectType_Strings[] =
16402
{
16403
    { DIS_PERSISTENT_OBJECT_TYPE_OTHER,             "Other" },
16404
    { DIS_PERSISTENT_OBJECT_TYPE_SIMULATOR_PRESENT, "Simulator Present" },
16405
    { DIS_PERSISTENT_OBJECT_TYPE_DESCRIBE_OBJECT,   "Describe Object" },
16406
    { DIS_PERSISTENT_OBJECT_TYPE_OBJECTS_PRESENT,   "Objects Present" },
16407
    { DIS_PERSISTENT_OBJECT_TYPE_OBJECT_REQUEST,    "Object Request" },
16408
    { DIS_PERSISTENT_OBJECT_TYPE_DELETE_OBJECTS,    "Delete Objects" },
16409
    { DIS_PERSISTENT_OBJECT_TYPE_SET_WORLD_STATE,   "Set World State" },
16410
    { DIS_PERSISTENT_OBJECT_TYPE_NOMINATION,        "Nomination" },
16411
    { 0,                                            NULL }
16412
};
16413
16414
typedef enum
16415
{
16416
    DIS_PO_OBJECT_CLASS_OTHER                      =  0,
16417
    DIS_PO_OBJECT_CLASS_WORLD_STATE                =  1,
16418
    DIS_PO_OBJECT_CLASS_OVERLAY                    =  2,
16419
    DIS_PO_OBJECT_CLASS_POINT                      =  3,
16420
    DIS_PO_OBJECT_CLASS_LINE                       =  4,
16421
    DIS_PO_OBJECT_CLASS_SECTOR                     =  5,
16422
    DIS_PO_OBJECT_CLASS_TEXT                       =  6,
16423
    DIS_PO_OBJECT_CLASS_UNIT                       =  7,
16424
    DIS_PO_OBJECT_CLASS_UNIT_DEFINITION            =  8,
16425
    DIS_PO_OBJECT_CLASS_STEALTH_CONTROLLER         =  9,
16426
    DIS_PO_OBJECT_CLASS_H_HOUR                     = 10,
16427
    DIS_PO_OBJECT_CLASS_VARIABLE                   = 11,
16428
    DIS_PO_OBJECT_CLASS_TASK                       = 12,
16429
    DIS_PO_OBJECT_CLASS_TASK_STATE                 = 13,
16430
    DIS_PO_OBJECT_CLASS_TASK_FRAME                 = 14,
16431
    DIS_PO_OBJECT_CLASS_TASK_AUTHORIZATION         = 15,
16432
    DIS_PO_OBJECT_CLASS_PARAMETRIC_INPUT           = 16,
16433
    DIS_PO_OBJECT_CLASS_PARAMETRIC_INPUT_HOLDER    = 17,
16434
    DIS_PO_OBJECT_CLASS_EXERCISE_INITIALIZER       = 18,
16435
    DIS_PO_OBJECT_CLASS_FIRE_PARAMETERS            = 19,
16436
    DIS_PO_OBJECT_CLASS_MINEFIELD                  = 20,
16437
    DIS_PO_OBJECT_CLASS_SIMULATION_REQUEST         = 21,
16438
    DIS_PO_OBJECT_CLASS_NET_SUBSCRIPTION           = 22,
16439
    DIS_PO_OBJECT_CLASS_LINK                       = 23,
16440
    DIS_PO_OBJECT_CLASS_MINEFIELD_PARENT           = 24,
16441
    DIS_PO_OBJECT_CLASS_CHEMICAL                   = 25,
16442
    DIS_PO_OBJECT_CLASS_AlertUser                  = 26,
16443
    DIS_PO_OBJECT_CLASS_HAND_OFF                   = 27,
16444
    DIS_PO_OBJECT_CLASS_CIRCUIT                    = 28,
16445
    DIS_PO_OBJECT_CLASS_CARGO                      = 29,
16446
    DIS_PO_OBJECT_CLASS_MCM_ROUTE                  = 30,
16447
    DIS_PO_OBJECT_CLASS_MESSAGE                    = 31
16448
} DIS_PDU_PO_ObjectClass;
16449
16450
static const value_string DIS_PDU_PO_ObjectClass_Strings[] =
16451
{
16452
    { DIS_PO_OBJECT_CLASS_OTHER,                    "Other" },
16453
    { DIS_PO_OBJECT_CLASS_WORLD_STATE,              "World State" },
16454
    { DIS_PO_OBJECT_CLASS_OVERLAY,                  "Overlay" },
16455
    { DIS_PO_OBJECT_CLASS_POINT,                    "Point" },
16456
    { DIS_PO_OBJECT_CLASS_LINE,                     "Line" },
16457
    { DIS_PO_OBJECT_CLASS_SECTOR,                   "Sector" },
16458
    { DIS_PO_OBJECT_CLASS_TEXT,                     "Text" },
16459
    { DIS_PO_OBJECT_CLASS_UNIT,                     "Unit" },
16460
    { DIS_PO_OBJECT_CLASS_UNIT_DEFINITION,          "Unit Definition" },
16461
    { DIS_PO_OBJECT_CLASS_STEALTH_CONTROLLER,       "Stealth Controller" },
16462
    { DIS_PO_OBJECT_CLASS_H_HOUR,                   "H Hour" },
16463
    { DIS_PO_OBJECT_CLASS_VARIABLE,                 "Variable" },
16464
    { DIS_PO_OBJECT_CLASS_TASK,                     "Task" },
16465
    { DIS_PO_OBJECT_CLASS_TASK_STATE,               "Task State" },
16466
    { DIS_PO_OBJECT_CLASS_TASK_FRAME,               "Task Frame" },
16467
    { DIS_PO_OBJECT_CLASS_TASK_AUTHORIZATION,       "Task Authorization" },
16468
    { DIS_PO_OBJECT_CLASS_PARAMETRIC_INPUT,         "Parametric Input" },
16469
    { DIS_PO_OBJECT_CLASS_PARAMETRIC_INPUT_HOLDER,  "Parametric Input Holder" },
16470
    { DIS_PO_OBJECT_CLASS_EXERCISE_INITIALIZER,     "Exercise Initializer" },
16471
    { DIS_PO_OBJECT_CLASS_FIRE_PARAMETERS,          "Fire Parameters" },
16472
    { DIS_PO_OBJECT_CLASS_MINEFIELD,                "Minefield" },
16473
    { DIS_PO_OBJECT_CLASS_SIMULATION_REQUEST,       "Simulation Request" },
16474
    { DIS_PO_OBJECT_CLASS_NET_SUBSCRIPTION,         "Net Subscription" },
16475
    { DIS_PO_OBJECT_CLASS_LINK,                     "Link" },
16476
    { DIS_PO_OBJECT_CLASS_MINEFIELD_PARENT,         "Minefield Parent" },
16477
    { DIS_PO_OBJECT_CLASS_CHEMICAL,                 "Chemical" },
16478
    { DIS_PO_OBJECT_CLASS_AlertUser,                "Alert User" },
16479
    { DIS_PO_OBJECT_CLASS_HAND_OFF,                 "Hand Off" },
16480
    { DIS_PO_OBJECT_CLASS_CIRCUIT,                  "Circuit" },
16481
    { DIS_PO_OBJECT_CLASS_CARGO,                    "Cargo" },
16482
    { DIS_PO_OBJECT_CLASS_MCM_ROUTE,                "Mcm Route" },
16483
    { DIS_PO_OBJECT_CLASS_MESSAGE,                  "Message" },
16484
    { 0,                                            NULL }
16485
};
16486
16487
static value_string_ext DIS_PDU_PO_ObjectClass_Strings_Ext = VALUE_STRING_EXT_INIT(DIS_PDU_PO_ObjectClass_Strings);
16488
16489
typedef enum
16490
{
16491
    DIS_FROZEN_BEHAVIOR_RUN_INTERNAL_SIMULATION_CLOCK                = 0,
16492
    DIS_FROZEN_BEHAVIOR_TRANSMIT_PDUS                                = 1,
16493
    DIS_FROZEN_BEHAVIOR_UPDATE_SIM_MODELS_OF_OTHER_ENTITIES          = 2,
16494
    DIS_FROZEN_BEHAVIOR_CONTINUE_TRANSMIT_PDU                        = 3,
16495
    DIS_FROZEN_BEHAVIOR_CEASE_UPDATE_SIM_MODELS_OF_OTHER_ENTITIES    = 4,
16496
    DIS_FROZEN_BEHAVIOR_CONTINUE_UPDATE_SIM_MODELS_OF_OTHER_ENTITIES = 5
16497
} DIS_PDU_FrozenBehavior;
16498
16499
static const value_string DIS_PDU_FrozenBehavior_Strings[] =
16500
{
16501
    { DIS_FROZEN_BEHAVIOR_RUN_INTERNAL_SIMULATION_CLOCK,                "Run Internal Simulation Clock" },
16502
    { DIS_FROZEN_BEHAVIOR_TRANSMIT_PDUS,                                "Transmit PDUs" },
16503
    { DIS_FROZEN_BEHAVIOR_UPDATE_SIM_MODELS_OF_OTHER_ENTITIES,          "Update Sim Models Of Other Entities" },
16504
    { DIS_FROZEN_BEHAVIOR_CONTINUE_TRANSMIT_PDU,                        "Continue Transmit PDU" },
16505
    { DIS_FROZEN_BEHAVIOR_CEASE_UPDATE_SIM_MODELS_OF_OTHER_ENTITIES,    "Cease Update Sim Models Of Other Entities" },
16506
    { DIS_FROZEN_BEHAVIOR_CONTINUE_UPDATE_SIM_MODELS_OF_OTHER_ENTITIES, "Continue Update Sim Models Of Other Entities" },
16507
    { 0,                                                                NULL }
16508
};
16509
16510
typedef enum
16511
{
16512
    DIS_CONTROL_ID_OTHER                                   =     0,
16513
    DIS_CONTROL_ID_SHUTDOWN                                =     1,
16514
    DIS_CONTROL_ID_DATA_QUERY                              =     2,
16515
    DIS_CONTROL_ID_DATA                                    =     3,
16516
    DIS_CONTROL_ID_SET_DATA                                =     4,
16517
    DIS_CONTROL_ID_ADD_DATA                                =     5,
16518
    DIS_CONTROL_ID_REMOVE_DATA                             =     6,
16519
    DIS_CONTROL_ID_STATUS                                  =     7
16520
} DIS_PDU_ControlId;
16521
16522
static const value_string DIS_PDU_ControlId_Strings[] =
16523
{
16524
    { DIS_CONTROL_ID_OTHER,                                  "Other" },
16525
    { DIS_CONTROL_ID_SHUTDOWN,                               "Shutdown" },
16526
    { DIS_CONTROL_ID_DATA_QUERY,                             "Data Query" },
16527
    { DIS_CONTROL_ID_DATA,                                   "Data" },
16528
    { DIS_CONTROL_ID_SET_DATA,                               "Set Data" },
16529
    { DIS_CONTROL_ID_ADD_DATA,                               "Add Data" },
16530
    { DIS_CONTROL_ID_REMOVE_DATA,                            "Remove Data" },
16531
    { DIS_CONTROL_ID_STATUS,                                 "Status" },
16532
    { 0,                                                     NULL }
16533
};
16534
16535
typedef enum
16536
{
16537
    DIS_APPLICATION_GENERAL_STATUS_UNKNOWN                   = 1,
16538
    DIS_APPLICATION_GENERAL_STATUS_FUNCTIONAL                = 2,
16539
    DIS_APPLICATION_GENERAL_STATUS_DEGRADED_BUT_FUNCTIONAL   = 3,
16540
    DIS_APPLICATION_GENERAL_STATUS_NOT_FUNCTIONAL            = 4
16541
} DIS_PDU_ApplicationGeneralStatus;
16542
16543
static const value_string DIS_PDU_ApplicationGeneralStatus_Strings[] =
16544
{
16545
    { DIS_APPLICATION_GENERAL_STATUS_UNKNOWN,                  "Unknown" },
16546
    { DIS_APPLICATION_GENERAL_STATUS_FUNCTIONAL,               "Functional" },
16547
    { DIS_APPLICATION_GENERAL_STATUS_DEGRADED_BUT_FUNCTIONAL,  "Degraded But Functional" },
16548
    { DIS_APPLICATION_GENERAL_STATUS_NOT_FUNCTIONAL,           "Not Functional" },
16549
    { 0,                                                       NULL }
16550
};
16551
16552
typedef enum
16553
{
16554
    DIS_APPLICATION_STATUS_TYPE_NOT_SPECIFIED             =     0,
16555
    DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_USER            =    10,
16556
    DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_SYSTEM          =    11,
16557
    DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_IO              =    12,
16558
    DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_IDLE            =    13,
16559
    DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_STEAL           =    14,
16560
    DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_NICE            =    15,
16561
    DIS_APPLICATION_STATUS_TYPE_MEMORY_FREE               =    50,
16562
    DIS_APPLICATION_STATUS_TYPE_MEMORY_USED               =    51,
16563
    DIS_APPLICATION_STATUS_TYPE_SWAP_FREE                 =    60,
16564
    DIS_APPLICATION_STATUS_TYPE_SWAP_USED                 =    61,
16565
    DIS_APPLICATION_STATUS_TYPE_SWAP_CACHED               =    62,
16566
    DIS_APPLICATION_STATUS_TYPE_TRANSMITTED_PACKETS_SEC   =   100,
16567
    DIS_APPLICATION_STATUS_TYPE_TRANSMITTED_BYTES_SEC     =   101,
16568
    DIS_APPLICATION_STATUS_TYPE_RECEIVED_PACKETS_SEC      =   110,
16569
    DIS_APPLICATION_STATUS_TYPE_RECEIVED_BYTES_SEC        =   111,
16570
    DIS_APPLICATION_STATUS_TYPE_NICE_LEVEL                =   150
16571
} DIS_PDU_ApplicationStatusType;
16572
16573
static const value_string DIS_PDU_ApplicationStatusType_Strings[] =
16574
{
16575
    { DIS_APPLICATION_STATUS_TYPE_NOT_SPECIFIED,            "Not Specified" },
16576
    { DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_USER,           "Cpu Usage User" },
16577
    { DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_SYSTEM,         "Cpu Usage System" },
16578
    { DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_IO,             "Cpu Usage Io" },
16579
    { DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_IDLE,           "Cpu Usage Idle" },
16580
    { DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_STEAL,          "Cpu Usage Steal" },
16581
    { DIS_APPLICATION_STATUS_TYPE_CPU_USAGE_NICE,           "Cpu Usage Nice" },
16582
    { DIS_APPLICATION_STATUS_TYPE_MEMORY_FREE,              "Memory Free" },
16583
    { DIS_APPLICATION_STATUS_TYPE_MEMORY_USED,              "Memory Used" },
16584
    { DIS_APPLICATION_STATUS_TYPE_SWAP_FREE,                "Swap Free" },
16585
    { DIS_APPLICATION_STATUS_TYPE_SWAP_USED,                "Swap Used" },
16586
    { DIS_APPLICATION_STATUS_TYPE_SWAP_CACHED,              "Swap Cached" },
16587
    { DIS_APPLICATION_STATUS_TYPE_TRANSMITTED_PACKETS_SEC,  "Transmitted Packets Sec" },
16588
    { DIS_APPLICATION_STATUS_TYPE_TRANSMITTED_BYTES_SEC,    "Transmitted Bytes Sec" },
16589
    { DIS_APPLICATION_STATUS_TYPE_RECEIVED_PACKETS_SEC,     "Received Packets Sec" },
16590
    { DIS_APPLICATION_STATUS_TYPE_RECEIVED_BYTES_SEC,       "Received Bytes Sec" },
16591
    { DIS_APPLICATION_STATUS_TYPE_NICE_LEVEL,               "Nice Level" },
16592
    { 0,                                                    NULL }
16593
};
16594
16595
typedef enum
16596
{
16597
    DIS_APPLICATION_TYPE_OTHER                                  =     0,
16598
    DIS_APPLICATION_TYPE_RESOURCE_MANAGER                       =     1,
16599
    DIS_APPLICATION_TYPE_SIMULATION_MANAGER                     =     2,
16600
    DIS_APPLICATION_TYPE_GATEWAY                                =     3,
16601
    DIS_APPLICATION_TYPE_STEALTH                                =     4,
16602
    DIS_APPLICATION_TYPE_TACTICAL_INTERNET_INTERFACE            =     5
16603
} DIS_PDU_ApplicationType;
16604
16605
static const value_string DIS_PDU_ApplicationType_Strings[] =
16606
{
16607
    { DIS_APPLICATION_TYPE_OTHER,                        "Other" },
16608
    { DIS_APPLICATION_TYPE_RESOURCE_MANAGER,             "Resource Manager" },
16609
    { DIS_APPLICATION_TYPE_SIMULATION_MANAGER,           "Simulation Manager" },
16610
    { DIS_APPLICATION_TYPE_GATEWAY,                      "Gateway" },
16611
    { DIS_APPLICATION_TYPE_STEALTH,                      "Stealth" },
16612
    { DIS_APPLICATION_TYPE_TACTICAL_INTERNET_INTERFACE,  "Tactical Internet Interface" },
16613
    { 0,                                                 NULL }
16614
};
16615
16616
/* SISO-REF-010 [UID 24] deprecated */
16617
static const value_string DIS_PDU_Nomenclature_Strings[] =
16618
{
16619
    {0,    "Other" },
16620
    {1,    "AN/ARN-118" },
16621
    {2,    "AN/ARN-139" },
16622
    {3,    "Generic Ground Fixed Transmitter" },
16623
    {4,    "Generic Ground Mobile Transmitter" },
16624
    {0,    NULL }
16625
};
16626
16627
static const value_string DIS_PDU_RadioTransmitState_Strings[] =
16628
{
16629
    {0,    "Off" },
16630
    {1,    "On but not transmitting" },
16631
    {2,    "On and transmitting" },
16632
    {0,    NULL }
16633
};
16634
16635
static const range_string DIS_PDU_Link16_CVLL_Strings[] = {
16636
    { 0,   127, "Crypto Variable" },
16637
    { 255, 255, "NO STATEMENT" },
16638
    { 0,   0,   NULL }
16639
};
16640
16641
static const value_string DIS_PDU_IffHeartbeat_Strings[] =
16642
{
16643
    {  0, "No Heartbeat" },
16644
    {  1, "Heartbeat" },
16645
    {  0, NULL }
16646
};
16647
16648
static const value_string DIS_PDU_IffCapable_Strings[] =
16649
{
16650
    {  0, "Capable" },
16651
    {  1, "Not capable" },
16652
    {  0, NULL }
16653
};
16654
16655
static const value_string DIS_PDU_IffOperational_Strings[] =
16656
{
16657
    {  0, "Operational" },
16658
    {  1, "System failed" },
16659
    {  0, NULL }
16660
};
16661
16662
static const value_string DIS_PDU_IffMode4_Strings[] =
16663
{
16664
    { 4095, "No Pseudo-Crypto value. Use Alternate Mode 4 value" },
16665
    {    0, NULL }
16666
};
16667
16668
static const value_string DIS_PDU_IffModeC_Strings[] =
16669
{
16670
    { 2047, "No Mode C Altitude. Use Alternate Mode C value" },
16671
    {    0, NULL }
16672
};
16673
16674
static const value_string DIS_PDU_IffDamaged_Strings[] =
16675
{
16676
    {  0, "No damage" },
16677
    {  1, "Damaged" },
16678
    {  0, NULL }
16679
};
16680
16681
static const value_string DIS_PDU_IffMalfunction_Strings[] =
16682
{
16683
    {  0, "No malfunction" },
16684
    {  1, "Malfunction" },
16685
    {  0, NULL }
16686
};
16687
16688
/******************************************************************************
16689
*
16690
* FIELDS
16691
*
16692
*******************************************************************************/
16693
16694
/* DIS global */
16695
static expert_module_t* expert_dis;
16696
static expert_field ei_entityidentifier_not_yet_received;
16697
static int proto_dis;
16698
static int hf_dis_proto_ver;
16699
static int hf_dis_exercise_id;
16700
static int hf_dis_pdu_type;
16701
static int hf_dis_proto_fam;
16702
static int hf_dis_header_rel_ts;
16703
static int hf_dis_pdu_length;
16704
static int hf_dis_padding;
16705
static int hf_dis_pdu_status;
16706
static int hf_pdu_status_tei;
16707
static int hf_pdu_status_lvc;
16708
static int hf_pdu_status_cei;
16709
static int hf_pdu_status_fti;
16710
static int hf_pdu_status_dti;
16711
static int hf_pdu_status_rai;
16712
static int hf_pdu_status_iai;
16713
static int hf_pdu_status_ism;
16714
static int hf_pdu_status_aii;
16715
static int hf_pdu_status_field;
16716
static int hf_dis_event_type;
16717
static int hf_dis_model_type;
16718
static int hf_dis_po_ver;
16719
static int hf_dis_po_pdu_type;
16720
static int hf_dis_po_database_id;
16721
static int hf_dis_po_length;
16722
static int hf_dis_po_pdu_count;
16723
static int hf_dis_entity_id_site;
16724
static int hf_dis_entity_id_application;
16725
static int hf_dis_entity_id_entity;
16726
static int hf_dis_emitter_id;
16727
static int hf_dis_beam_id;
16728
static int hf_dis_num_art_params;
16729
static int hf_dis_clocktime;
16730
static int hf_dis_entityKind;
16731
static int hf_dis_entityDomain;
16732
static int hf_dis_category_land;
16733
static int hf_dis_category_air;
16734
static int hf_dis_category_surface;
16735
static int hf_dis_category_subsurface;
16736
static int hf_dis_category_space;
16737
static int hf_dis_category;
16738
static int hf_dis_country;
16739
static int hf_dis_subcategory;
16740
static int hf_dis_specific;
16741
static int hf_dis_extra;
16742
static int hf_dis_site;
16743
static int hf_dis_request_id;
16744
static int hf_dis_reason;
16745
static int hf_dis_frozen_behavior;
16746
static int hf_dis_acknowledge_flag;
16747
static int hf_dis_response_flag;
16748
static int hf_dis_application;
16749
static int hf_dis_action_id;
16750
static int hf_dis_request_status;
16751
static int hf_dis_num_fixed_data;
16752
static int hf_dis_num_variable_data;
16753
static int hf_dis_datum_id;
16754
static int hf_dis_fixed_datum_value;
16755
static int hf_dis_datum_length;
16756
static int hf_dis_variable_datum_value;
16757
static int hf_dis_variable_datum_value_as_text;
16758
static int hf_dis_time_interval8;
16759
static int hf_dis_time_interval32;
16760
static int hf_dis_num_fixed_datum_id;
16761
static int hf_dis_num_variable_datum_id;
16762
static int hf_dis_reliability;
16763
static int hf_dis_control_id;
16764
static int hf_dis_orig_app_type;
16765
static int hf_dis_recv_app_type;
16766
static int hf_dis_num_parts;
16767
static int hf_dis_current_part;
16768
static int hf_dis_num_variable_records;
16769
static int hf_dis_variable_record_type;
16770
static int hf_dis_variable_record_len;
16771
static int hf_dis_event_number;
16772
static int hf_dis_num_electromagnetic_emission_systems;
16773
static int hf_dis_emitter_name;
16774
static int hf_dis_emission_function;
16775
static int hf_dis_em_data_length;
16776
static int hf_dis_em_num_beams;
16777
static int hf_dis_emitter_id_number;
16778
static int hf_dis_em_location_x;
16779
static int hf_dis_em_location_y;
16780
static int hf_dis_em_location_z;
16781
static int hf_dis_beam_function;
16782
static int hf_dis_radio_id;
16783
static int hf_dis_transmitter_radio_id;
16784
static int hf_dis_ens;
16785
static int hf_dis_ens_class;
16786
static int hf_dis_ens_type;
16787
static int hf_dis_ens_type_audio;
16788
static int hf_dis_tdl_type;
16789
static int hf_dis_sample_rate;
16790
static int hf_dis_data_length;
16791
static int hf_dis_num_of_samples;
16792
static int hf_dis_signal_data;
16793
static int hf_dis_radio_category;
16794
static int hf_dis_nomenclature_version;
16795
static int hf_dis_nomenclature;
16796
static int hf_dis_radio_transmit_state;
16797
static int hf_dis_radio_receive_state;
16798
static int hf_dis_radio_input_source;
16799
static int hf_dis_antenna_location_x;
16800
static int hf_dis_antenna_location_y;
16801
static int hf_dis_antenna_location_z;
16802
static int hf_dis_rel_antenna_location_x;
16803
static int hf_dis_rel_antenna_location_y;
16804
static int hf_dis_rel_antenna_location_z;
16805
static int hf_dis_antenna_pattern_type;
16806
static int hf_dis_antenna_pattern_length;
16807
static int hf_dis_transmit_frequency;
16808
static int hf_dis_transmit_freq_bandwidth;
16809
static int hf_dis_transmit_power;
16810
static int hf_dis_receive_power;
16811
static int hf_dis_spread_spectrum_usage;
16812
static int hf_dis_frequency_hopping;
16813
static int hf_dis_pseudo_noise_modulation;
16814
static int hf_dis_time_hopping;
16815
static int hf_dis_modulation_major;
16816
static int hf_dis_modulation_amplitude;
16817
static int hf_dis_modulation_amplitude_angle;
16818
static int hf_dis_modulation_angle;
16819
static int hf_dis_modulation_combination;
16820
static int hf_dis_modulation_pulse;
16821
static int hf_dis_modulation_unmodulated;
16822
static int hf_dis_modulation_detail;
16823
static int hf_dis_modulation_system;
16824
static int hf_dis_crypto_system;
16825
static int hf_dis_crypto_key;
16826
static int hf_dis_encryption_mode;
16827
static int hf_dis_key_identifier;
16828
static int hf_dis_modulation_parameter_length;
16829
static int hf_dis_mod_param_fh_net_id;
16830
static int hf_dis_mod_param_fh_set_id;
16831
static int hf_dis_mod_param_fh_lo_set_id;
16832
static int hf_dis_mod_param_fh_msg_start;
16833
static int hf_dis_mod_param_fh_reserved;
16834
static int hf_dis_mod_param_fh_sync_time_offset;
16835
static int hf_dis_mod_param_fh_security_key;
16836
static int hf_dis_mod_param_fh_clear_channel;
16837
static int hf_dis_mod_param_dump;
16838
static int hf_dis_mod_param_ts_allocation_mode;
16839
static int hf_dis_mod_param_transmitter_prim_mode;
16840
static int hf_dis_mod_param_transmitter_second_mode;
16841
static int hf_dis_mod_param_sync_state;
16842
static int hf_dis_mod_param_network_sync_id;
16843
static int hf_dis_force_id;
16844
16845
/* DIS aggregate */
16846
static int hf_dis_aggregate_marking;
16847
static int hf_dis_aggregate_number_of_aggregates;
16848
static int hf_dis_aggregate_number_of_entities;
16849
static int hf_dis_aggregate_number_of_silent_aggregates_types;
16850
static int hf_dis_aggregate_number_of_silent_entity_types;
16851
static int hf_dis_aggregate_number_of_variable_datum_records;
16852
static int hf_dis_aggregate_state;
16853
static int hf_dis_aggregate_formation;
16854
static int hf_dis_aggregate_kind;
16855
static int hf_dis_aggregate_domain;
16856
static int hf_dis_aggregate_country;
16857
static int hf_dis_aggregate_category;
16858
static int hf_dis_aggregate_subcategory;
16859
static int hf_dis_aggregate_specific;
16860
static int hf_dis_aggregate_extra;
16861
static int hf_dis_aggregate_dimensions_x;
16862
static int hf_dis_aggregate_dimensions_y;
16863
static int hf_dis_aggregate_dimensions_z;
16864
static int hf_dis_aggregate_orientation_psi;
16865
static int hf_dis_aggregate_orientation_theta;
16866
static int hf_dis_aggregate_orientation_phi;
16867
static int hf_dis_aggregate_center_of_mass_x;
16868
static int hf_dis_aggregate_center_of_mass_y;
16869
static int hf_dis_aggregate_center_of_mass_z;
16870
static int hf_dis_aggregate_velocity_x;
16871
static int hf_dis_aggregate_velocity_y;
16872
static int hf_dis_aggregate_velocity_z;
16873
static int hf_dis_aggregate_id_site;
16874
static int hf_dis_aggregate_id_application;
16875
static int hf_dis_aggregate_id_aggregate;
16876
16877
/* DIS environment */
16878
static int hf_dis_environmental_number_of_environment_records;
16879
static int hf_dis_environmental_sequence_number;
16880
static int hf_dis_environment_status_last;
16881
static int hf_dis_environment_status_on;
16882
static int hf_dis_environment_kind;
16883
static int hf_dis_environment_domain;
16884
static int hf_dis_environment_class;
16885
static int hf_dis_environment_category;
16886
static int hf_dis_environment_subcategory;
16887
static int hf_dis_environment_specific;
16888
static int hf_dis_environment_extra;
16889
16890
/* DIS datums */
16891
static int hf_dis_fixed_datum_value_as_uint;
16892
static int hf_dis_fixed_datum_value_as_float;
16893
static int hf_dis_fixed_datum_value_as_int;
16894
16895
/* Appearance */
16896
static int hf_appearance_frozen_status;
16897
static int hf_appearance_state;
16898
static int hf_appearance_weapon_1;
16899
static int hf_appearance_weapon_2;
16900
static int hf_appearance_camouflage_type;
16901
static int hf_appearance_concealed_stationary;
16902
static int hf_appearance_concealed_movement;
16903
static int hf_appearance_landform_paint_scheme;
16904
static int hf_appearance_landform_mobility;
16905
static int hf_appearance_landform_fire_power;
16906
static int hf_appearance_landform_damage;
16907
static int hf_appearance_landform_smoke_entity;
16908
static int hf_appearance_landform_trailing_effects_entity;
16909
static int hf_appearance_landform_hatch;
16910
static int hf_appearance_landform_head_lights;
16911
static int hf_appearance_landform_tail_lights;
16912
static int hf_appearance_landform_brake_lights;
16913
static int hf_appearance_landform_flaming;
16914
static int hf_appearance_landform_launcher;
16915
static int hf_appearance_landform_camouflage_type;
16916
static int hf_appearance_landform_concealed;
16917
static int hf_appearance_landform_frozen_status;
16918
static int hf_appearance_landform_power_plant_status;
16919
static int hf_appearance_landform_state;
16920
static int hf_appearance_landform_tent;
16921
static int hf_appearance_landform_ramp;
16922
static int hf_appearance_landform_blackout_lights;
16923
static int hf_appearance_landform_blackout_brake_lights;
16924
static int hf_appearance_landform_spot_lights;
16925
static int hf_appearance_landform_interior_lights;
16926
static int hf_appearance_landform_surrender_state;
16927
static int hf_appearance_landform_masked_cloaked;
16928
static int hf_appearance_airform_paint_scheme;
16929
static int hf_appearance_airform_propulsion_killed;
16930
static int hf_appearance_airform_nvg_mode;
16931
static int hf_appearance_airform_damage;
16932
static int hf_appearance_airform_is_smoke_emanating;
16933
static int hf_appearance_airform_is_engine_emitting_smoke;
16934
static int hf_appearance_airform_trailing_effects;
16935
static int hf_appearance_airform_canopy_troop_door;
16936
static int hf_appearance_airform_landing_lights_on;
16937
static int hf_appearance_airform_navigation_lights_on;
16938
static int hf_appearance_airform_anti_collision_lights_on;
16939
static int hf_appearance_airform_is_flaming;
16940
static int hf_appearance_airform_afterburner_on;
16941
static int hf_appearance_airform_lower_anti_collision_light_on;
16942
static int hf_appearance_airform_upper_anti_collision_light_on;
16943
static int hf_appearance_airform_anti_collision_light_day_night;
16944
static int hf_appearance_airform_is_blinking;
16945
static int hf_appearance_airform_is_frozen;
16946
static int hf_appearance_airform_power_plant_on;
16947
static int hf_appearance_airform_state;
16948
static int hf_appearance_airform_formation_lights_on;
16949
static int hf_appearance_airform_landing_gear_extended;
16950
static int hf_appearance_airform_cargo_doors_opened;
16951
static int hf_appearance_airform_navigation_position_brightness;
16952
static int hf_appearance_airform_spot_search_light_1_on;
16953
static int hf_appearance_airform_interior_lights_on;
16954
static int hf_appearance_airform_reverse_thrust_engaged;
16955
static int hf_appearance_airform_weight_on_wheels;
16956
static int hf_appearance_lifeform_paint_scheme;
16957
static int hf_appearance_lifeform_health;
16958
static int hf_appearance_lifeform_compliance;
16959
static int hf_appearance_lifeform_flash_lights;
16960
static int hf_appearance_lifeform_state;
16961
16962
/* Entity */
16963
static int hf_dis_entity_marking_character_set;
16964
static int hf_dis_aggregate_marking_character_set;
16965
static int hf_dis_entity_dead_reckoning_algorithm;
16966
static int hf_dis_dead_reckoning_other_parameters;
16967
static int hf_dis_entity_location_x_double;
16968
static int hf_dis_entity_location_x_float;
16969
static int hf_dis_entity_location_y_double;
16970
static int hf_dis_entity_location_y_float;
16971
static int hf_dis_entity_location_z_double;
16972
static int hf_dis_entity_location_z_float;
16973
static int hf_dis_entity_orientation_psi;
16974
static int hf_dis_entity_orientation_theta;
16975
static int hf_dis_entity_orientation_phi;
16976
static int hf_dis_entity_linear_velocity_x;
16977
static int hf_dis_entity_linear_velocity_y;
16978
static int hf_dis_entity_linear_velocity_z;
16979
static int hf_dis_entity_linear_acceleration_x;
16980
static int hf_dis_entity_linear_acceleration_y;
16981
static int hf_dis_entity_linear_acceleration_z;
16982
static int hf_dis_entity_entity_angular_velocity_x;
16983
static int hf_dis_entity_entity_angular_velocity_y;
16984
static int hf_dis_entity_entity_angular_velocity_z;
16985
16986
/* Intercom */
16987
static int hf_intercom_control_control_type;
16988
static int hf_intercom_control_communications_channel_type;
16989
static int hf_intercom_control_source_communications_device_id;
16990
static int hf_intercom_control_source_line_id;
16991
static int hf_intercom_control_transmit_priority;
16992
static int hf_intercom_control_transmit_line_state;
16993
static int hf_intercom_control_command;
16994
static int hf_intercom_control_master_communications_device_id;
16995
static int hf_intercom_control_master_channel_id;
16996
16997
/* TODO: put them in the best matched group */
16998
static int hf_entity_appearance;
16999
static int hf_dis_entity_marking;
17000
17001
/* Dis designator */
17002
static int hf_dis_designator_code_name;
17003
static int hf_dis_designator_designator_code;
17004
static int hf_dis_designator_power;
17005
static int hf_dis_designator_wavelength;
17006
static int hf_dis_designator_spot_with_respect_to_designated_entity_x;
17007
static int hf_dis_designator_spot_with_respect_to_designated_entity_y;
17008
static int hf_dis_designator_spot_with_respect_to_designated_entity_z;
17009
static int hf_dis_designator_spot_location_x;
17010
static int hf_dis_designator_spot_location_y;
17011
static int hf_dis_designator_spot_location_z;
17012
17013
/* Collision */
17014
static int hf_dis_collision_type;
17015
static int hf_dis_collision_mass;
17016
static int hf_dis_collision_location_x;
17017
static int hf_dis_collision_location_y;
17018
static int hf_dis_collision_location_z;
17019
17020
/* More DIS global */
17021
static int hf_dis_capabilities;
17022
static int hf_dis_variable_parameter_type;
17023
static int hf_dis_num_shafts;
17024
static int hf_dis_num_apas;
17025
static int hf_dis_state_update_indicator;
17026
static int hf_dis_passive_parameter_index;
17027
static int hf_dis_propulsion_plant_config;
17028
static int hf_dis_shaft_rpm_current;
17029
static int hf_dis_shaft_rpm_ordered;
17030
static int hf_dis_shaft_rpm_change_rate;
17031
static int hf_dis_num_ua_emitter_systems;
17032
static int hf_dis_apas_parameter_index;
17033
static int hf_dis_apas_value;
17034
static int hf_dis_ua_emission_name;
17035
static int hf_dis_ua_emission_function;
17036
static int hf_dis_ua_emission_id_number;
17037
static int hf_dis_ua_emitter_data_length;
17038
static int hf_dis_ua_num_beams;
17039
static int hf_dis_ua_location_x;
17040
static int hf_dis_ua_location_y;
17041
static int hf_dis_ua_location_z;
17042
static int hf_dis_ua_beam_data_length;
17043
static int hf_dis_ua_beam_id_number;
17044
static int hf_dis_ua_beam_active_emission_parameter_index;
17045
static int hf_dis_ua_beam_scan_pattern;
17046
static int hf_dis_ua_beam_center_azimuth;
17047
static int hf_dis_ua_beam_azimuthal_beamwidth;
17048
static int hf_dis_ua_beam_center_de;
17049
static int hf_dis_ua_beam_de_beamwidth;
17050
static int hf_dis_em_beam_data_length;
17051
static int hf_dis_em_beam_id_number;
17052
static int hf_dis_em_beam_parameter_index;
17053
static int hf_dis_em_fund_frequency;
17054
static int hf_dis_em_fund_frequency_range;
17055
static int hf_dis_em_fund_effective_radiated_power;
17056
static int hf_dis_em_fund_pulse_repetition_freq;
17057
static int hf_dis_em_fund_pulse_width;
17058
static int hf_dis_em_fund_beam_azimuth_center;
17059
static int hf_dis_em_fund_beam_azimuth_sweep;
17060
static int hf_dis_em_fund_beam_elevation_center;
17061
static int hf_dis_em_fund_beam_elevation_sweep;
17062
static int hf_dis_em_fund_beem_sweep_sync;
17063
static int hf_dis_track_jam_num_targ;
17064
static int hf_dis_track_jam_high_density;
17065
static int hf_dis_jamming_mode_seq;
17066
static int hf_dis_warhead;
17067
static int hf_dis_fuse;
17068
static int hf_dis_quality;
17069
static int hf_dis_rate;
17070
static int hf_dis_fire_mission_index;
17071
static int hf_dis_fire_location_x;
17072
static int hf_dis_fire_location_y;
17073
static int hf_dis_fire_location_z;
17074
static int hf_dis_linear_velocity_x;
17075
static int hf_dis_linear_velocity_y;
17076
static int hf_dis_linear_velocity_z;
17077
static int hf_dis_range;
17078
static int hf_dis_detonation_location_x;
17079
static int hf_dis_detonation_location_y;
17080
static int hf_dis_detonation_location_z;
17081
static int hf_dis_detonation_result;
17082
static int hf_dis_simulator_type;
17083
static int hf_dis_database_seq_num;
17084
static int hf_dis_simulator_load;
17085
static int hf_dis_simulation_load;
17086
static int hf_dis_time;
17087
static int hf_dis_packets_sent;
17088
static int hf_dis_unit_database_version;
17089
static int hf_dis_relative_battle_scheme;
17090
static int hf_dis_terrain_name;
17091
static int hf_dis_terrain_version;
17092
static int hf_dis_host_name;
17093
static int hf_dis_sequence_number;
17094
static int hf_dis_persist_obj_class;
17095
static int hf_dis_missing_from_world_state;
17096
static int hf_dis_obj_count;
17097
static int hf_dis_clock_rate;
17098
static int hf_dis_sec_since_1970;
17099
static int hf_dis_str_data;
17100
static int hf_dis_record_data;
17101
static int hf_dis_alignment_padding;
17102
static int hf_dis_vp_change_indicator;
17103
static int hf_dis_vp_association_status;
17104
static int hf_dis_vp_association_type;
17105
static int hf_dis_vp_own_station_location;
17106
static int hf_dis_vp_phys_conn_type;
17107
static int hf_dis_vp_group_member_type;
17108
static int hf_dis_vp_group_number;
17109
static int hf_dis_vp_offset_type;
17110
static int hf_dis_vp_offset_x;
17111
static int hf_dis_vp_offset_y;
17112
static int hf_dis_vp_offset_z;
17113
static int hf_dis_vp_attached_indicator;
17114
static int hf_dis_vp_part_attached_to_id;
17115
static int hf_dis_vp_artic_param_type;
17116
static int hf_dis_vp_change;
17117
static int hf_dis_vp_parameter_value;
17118
static int hf_dis_vp_padding;
17119
static int hf_dis_vr_exercise_id;
17120
static int hf_dis_vr_exercise_file_path;
17121
static int hf_dis_vr_exercise_file_name;
17122
static int hf_dis_vr_application_role;
17123
static int hf_dis_vr_num_records;
17124
static int hf_dis_vr_status_type;
17125
static int hf_dis_vr_general_status;
17126
static int hf_dis_vr_specific_status;
17127
static int hf_dis_vr_status_value_int;
17128
static int hf_dis_vr_status_value_float;
17129
static int hf_dis_signal_link16_npg;
17130
static int hf_dis_signal_link16_tsec_cvll;
17131
static int hf_dis_signal_link16_msec_cvll;
17132
static int hf_dis_signal_link16_message_type;
17133
static int hf_dis_signal_link16_ptt;
17134
static int hf_dis_signal_link16_time_slot_type;
17135
static int hf_dis_signal_link16_rti;
17136
static int hf_dis_signal_link16_stn;
17137
static int hf_dis_signal_link16_sdusn;
17138
static int hf_dis_signal_link16_network_number;
17139
static int hf_dis_signal_link16_time_slot_id;
17140
static int hf_dis_iff_system_type;
17141
static int hf_dis_iff_system_name;
17142
static int hf_dis_iff_system_mode;
17143
static int hf_dis_iff_change_options;
17144
static int hf_dis_iff_change_indicator;
17145
static int hf_dis_iff_alternate_mode_4;
17146
static int hf_dis_iff_alternate_mode_c;
17147
static int hf_dis_iff_heartbeat_indicator;
17148
static int hf_dis_iff_transponder_interrogator_indicator;
17149
static int hf_dis_iff_simulation_mode;
17150
static int hf_dis_iff_interactive_capable;
17151
static int hf_dis_iff_test_mode;
17152
static int hf_dis_iff_system_designator;
17153
static int hf_dis_iff_system_specific_data;
17154
static int hf_dis_iff_system_status;
17155
static int hf_dis_iff_system_status_system_onoff;
17156
static int hf_dis_iff_system_status_parameter_1;
17157
static int hf_dis_iff_system_status_parameter_2;
17158
static int hf_dis_iff_system_status_parameter_3;
17159
static int hf_dis_iff_system_status_parameter_4;
17160
static int hf_dis_iff_system_status_parameter_5;
17161
static int hf_dis_iff_system_status_parameter_6;
17162
static int hf_dis_iff_system_status_operational;
17163
static int hf_dis_iff_alternate_parameter_4;
17164
static int hf_dis_iff_information_layers;
17165
static int hf_dis_iff_information_layers_layer_1;
17166
static int hf_dis_iff_information_layers_layer_2;
17167
static int hf_dis_iff_information_layers_layer_3;
17168
static int hf_dis_iff_information_layers_layer_4;
17169
static int hf_dis_iff_information_layers_layer_5;
17170
static int hf_dis_iff_information_layers_layer_6;
17171
static int hf_dis_iff_information_layers_layer_7;
17172
static int hf_dis_iff_modifier;
17173
static int hf_dis_iff_modifier_emergency;
17174
static int hf_dis_iff_modifier_ident;
17175
static int hf_dis_iff_modifier_sti;
17176
static int hf_dis_iff_modifier_unmanned_aircraft;
17177
static int hf_dis_iff_parameter_1;
17178
static int hf_dis_iff_parameter_2;
17179
static int hf_dis_iff_parameter_3;
17180
static int hf_dis_iff_parameter_4;
17181
static int hf_dis_iff_parameter_5;
17182
static int hf_dis_iff_parameter_6;
17183
static int hf_dis_iff_mode_code_element_1;
17184
static int hf_dis_iff_mode_code_element_2;
17185
static int hf_dis_iff_mode_code_element_3;
17186
static int hf_dis_iff_mode_code_element_4;
17187
static int hf_dis_iff_rrb;
17188
static int hf_dis_iff_rrb_rrb_code;
17189
static int hf_dis_iff_rrb_power_reduction_indicator;
17190
static int hf_dis_iff_rrb_radar_enhancement_indicator;
17191
static int hf_dis_iff_mode_4;
17192
static int hf_dis_iff_mode_s_interrogator_identifier;
17193
static int hf_dis_iff_mode_s_interrogator_identifier_primary_ic_type;
17194
static int hf_dis_iff_mode_s_interrogator_identifier_primary_ic_code;
17195
static int hf_dis_iff_mode_s_interrogator_identifier_secondary_ic_type;
17196
static int hf_dis_iff_mode_s_interrogator_identifier_secondary_ic_code;
17197
static int hf_dis_iff_mode_c_altitude_indicator;
17198
static int hf_dis_iff_mode_c_altitude;
17199
static int hf_dis_iff_tcas_acas;
17200
static int hf_dis_iff_tcas_acas_basic_advanced_indicator;
17201
static int hf_dis_iff_tcas_acas_tcas_acas_indicator;
17202
static int hf_dis_iff_tcas_acas_software_version;
17203
static int hf_dis_iff_tcas_acas_tcas_acas_type;
17204
static int hf_dis_iff_tcas_acas_tcas_type;
17205
static int hf_dis_iff_mode_status;
17206
static int hf_dis_iff_mode_damage;
17207
static int hf_dis_iff_mode_malfunction;
17208
17209
static int ett_dis;
17210
static int ett_dis_header;
17211
static int ett_pdu_status;
17212
static int ett_dis_po_header;
17213
static int ett_dis_payload;
17214
static int ett_entity;
17215
static int ett_trackjam;
17216
static int ett_dis_ens;
17217
static int ett_radio_entity_type;
17218
static int ett_entity_type;
17219
static int ett_dis_crypto_key;
17220
static int ett_antenna_location;
17221
static int ett_rel_antenna_location;
17222
static int ett_aggregate_dimensions;
17223
static int ett_aggregate_orientation;
17224
static int ett_aggregate_velocity;
17225
static int ett_aggregate_id_list;
17226
static int ett_entity_id_list;
17227
static int ett_variable_datum;
17228
17229
static int ett_modulation_type;
17230
static int ett_modulation_parameters;
17231
static int ett_entity_linear_velocity;
17232
static int ett_entity_location;
17233
static int ett_entity_orientation;
17234
static int ett_entity_marking_text;
17235
static int ett_aggregate_marking_text;
17236
static int ett_entity_dead_reckoning_parameters;
17237
static int ett_entity_linear_acceleration;
17238
static int ett_entity_angular_velocity;
17239
static int ett_environmental_environment_status;
17240
static int ett_environmental_environment_type;
17241
static int ett_aggregate_type;
17242
static int ett_aggregate_center_of_mass;
17243
static int ett_designator_spot_location;
17244
static int ett_designator_spot_with_respect_to_designated_entity;
17245
static int ett_designator_entity_linear_acceleration;
17246
17247
17248
17249
17250
17251
static int ett_entity_appearance;
17252
static int ett_variable_parameter;
17253
static int ett_event_id;
17254
static int ett_shafts;
17255
static int ett_apas;
17256
static int ett_underwater_acoustic_emission;
17257
static int ett_acoustic_emitter_system;
17258
static int ett_ua_location;
17259
static int ett_ua_beams;
17260
static int ett_ua_beam_data;
17261
static int ett_emission_system;
17262
static int ett_emitter_system;
17263
static int ett_em_beam;
17264
static int ett_emitter_location;
17265
static int ett_em_fundamental_parameter_data;
17266
static int ett_burst_descriptor;
17267
static int ett_fire_location;
17268
static int ett_linear_velocity;
17269
static int ett_detonation_location;
17270
static int ett_clock_time;
17271
static int ett_fixed_datum;
17272
static int ett_record;
17273
static int ett_simulation_address;
17274
static int ett_offset_vector;
17275
static int ett_dis_signal_link16_network_header;
17276
static int ett_dis_signal_link16_message_data;
17277
static int ett_dis_signal_link16_jtids_header;
17278
static int ett_iff_location;
17279
static int ett_iff_system_id;
17280
static int ett_iff_change_options;
17281
static int ett_iff_fundamental_operational_data;
17282
static int ett_iff_system_status;
17283
static int ett_iff_information_layers;
17284
static int ett_iff_modifier;
17285
static int ett_iff_parameter_1;
17286
static int ett_iff_rrb;
17287
static int ett_iff_parameter_2;
17288
static int ett_iff_parameter_3;
17289
static int ett_iff_parameter_4;
17290
static int ett_iff_mode_s_interrogator_identifier;
17291
static int ett_iff_parameter_5;
17292
static int ett_iff_parameter_6;
17293
17294
static dissector_handle_t link16_handle;
17295
17296
typedef struct dis_header
17297
{
17298
    uint8_t version;
17299
    uint8_t pduType;
17300
    uint8_t family;
17301
}
17302
dis_header_t;
17303
17304
/* Forward declarations */
17305
static int parseField_Entity(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name, uint32_t* entityidentifier);
17306
static int parseField_Aggregate(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name);
17307
static int dissect_DIS_FIELDS_ENTITY_TYPE(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name, uint8_t* entityKind, uint8_t* entityDomain);
17308
static int parseField_VariableParameter(tvbuff_t *tvb, proto_tree *tree, int offset, uint8_t paramType);
17309
static int parseField_VariableRecord(tvbuff_t *tvb, proto_tree *tree, int offset, uint32_t variableRecordType, uint16_t record_length);
17310
17311
/* Composite types
17312
 */
17313
static int dissect_DIS_FIELDS_BURST_DESCRIPTOR(tvbuff_t *tvb, proto_tree *tree, int offset)
17314
14
{
17315
14
    proto_tree  *sub_tree;
17316
17317
14
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 16, ett_burst_descriptor, NULL, "Burst Descriptor");
17318
17319
14
    offset = dissect_DIS_FIELDS_ENTITY_TYPE(tvb, sub_tree, offset, "Munition", NULL, NULL);
17320
17321
14
    proto_tree_add_item(sub_tree, hf_dis_warhead, tvb, offset, 2, ENC_BIG_ENDIAN);
17322
14
    offset += 2;
17323
17324
14
    proto_tree_add_item(sub_tree, hf_dis_fuse, tvb, offset, 2, ENC_BIG_ENDIAN);
17325
14
    offset += 2;
17326
17327
14
    proto_tree_add_item(sub_tree, hf_dis_quality, tvb, offset, 2, ENC_BIG_ENDIAN);
17328
14
    offset += 2;
17329
17330
14
    proto_tree_add_item(sub_tree, hf_dis_rate, tvb, offset, 2, ENC_BIG_ENDIAN);
17331
14
    offset += 2;
17332
17333
14
    return offset;
17334
14
}
17335
17336
static int dissect_DIS_FIELDS_CLOCK_TIME(tvbuff_t *tvb, proto_tree *tree, int offset, const char* clock_name)
17337
7
{
17338
7
    proto_item  *ti;
17339
7
    proto_tree  *sub_tree;
17340
    /* some consts */
17341
7
    static unsigned MSEC_PER_HOUR = 60 * 60 * 1000;
17342
7
    static unsigned FSV = 0x7fffffff;
17343
7
    uint32_t hour, uintVal;
17344
7
    uint64_t ms;
17345
7
    unsigned isAbsolute = 0;
17346
7
    nstime_t tv;
17347
17348
7
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 8, ett_clock_time, NULL, clock_name);
17349
17350
7
    hour = tvb_get_ntohl(tvb, offset);
17351
7
    uintVal = tvb_get_ntohl(tvb, offset+4);
17352
17353
    /* determine absolute vis sim time */
17354
7
    isAbsolute = uintVal & 1;
17355
17356
    /* convert TS to MS */
17357
7
    ms = (uint64_t)(uintVal >> 1) * MSEC_PER_HOUR / FSV;
17358
17359
7
    tv.secs = (time_t)ms/1000;
17360
7
    tv.nsecs = (int)(ms%1000)*1000000;
17361
17362
    /* add hour */
17363
7
    tv.secs += (hour*3600);
17364
17365
7
    ti = proto_tree_add_time(sub_tree, hf_dis_clocktime, tvb, offset, 8, &tv);
17366
7
    if (isAbsolute)
17367
3
    {
17368
3
        proto_item_append_text(ti, " (absolute)");
17369
3
    }
17370
4
    else
17371
4
    {
17372
4
        proto_item_append_text(ti, " (relative)");
17373
4
    }
17374
17375
7
   return (offset+8);
17376
7
}
17377
17378
static int dissect_DIS_FIELDS_ENTITY_TYPE_RECORD(tvbuff_t *tvb, proto_tree *tree, int offset, const char* name, int ett, int hfkind, int hfdomain, int hfcountry, int hfcategory, int hfsubcategory, int hfspecific, int hfextra, uint8_t* outentityKind, uint8_t* outentityDomain)
17379
194
{
17380
194
    uint8_t entityKind;
17381
194
    uint8_t entityDomain;
17382
194
    uint16_t entityCountry;
17383
194
    uint8_t entityCategory;
17384
194
    uint8_t entitySubcategory;
17385
194
    uint8_t entitySpecific;
17386
194
    uint8_t entityExtra;
17387
17388
194
    proto_tree  *sub_tree;
17389
194
    int hf_cat = hfcategory;
17390
17391
194
    entityKind = tvb_get_uint8(tvb, offset);
17392
194
    if (outentityKind) *outentityKind = entityKind;
17393
194
    entityDomain = tvb_get_uint8(tvb, offset+1);
17394
194
    if (outentityDomain) *outentityDomain = entityDomain;
17395
194
    entityCountry = tvb_get_ntohs(tvb, offset+2);
17396
194
    entityCategory = tvb_get_uint8(tvb, offset+4);
17397
194
    entitySubcategory = tvb_get_uint8(tvb, offset+5);
17398
194
    entitySpecific = tvb_get_uint8(tvb, offset+6);
17399
194
    entityExtra = tvb_get_uint8(tvb, offset+7);
17400
17401
194
    sub_tree = proto_tree_add_subtree_format(tree, tvb, offset, 8, ett, NULL, "%s, (%u:%u:%u:%u:%u:%u:%u) ", name, entityKind, entityDomain, entityCountry, entityCategory, entitySubcategory, entitySpecific, entityExtra);
17402
17403
194
    proto_tree_add_uint(sub_tree, hfkind, tvb, offset, 1, entityKind);
17404
194
    offset++;
17405
17406
194
    proto_tree_add_uint(sub_tree, hfdomain, tvb, offset, 1, entityDomain);
17407
194
    offset++;
17408
17409
194
    proto_tree_add_uint(sub_tree, hfcountry, tvb, offset, 2, entityCountry);
17410
194
    offset += 2;
17411
17412
194
    if (entityKind == DIS_ENTITYKIND_PLATFORM && hfcategory == hf_dis_category)
17413
69
    {
17414
69
        switch(entityDomain)
17415
69
        {
17416
58
        case DIS_DOMAIN_LAND:
17417
58
            hf_cat = hf_dis_category_land;
17418
58
            break;
17419
0
        case DIS_DOMAIN_AIR:
17420
0
            hf_cat = hf_dis_category_air;
17421
0
            break;
17422
0
        case DIS_DOMAIN_SURFACE:
17423
0
            hf_cat = hf_dis_category_surface;
17424
0
            break;
17425
0
        case DIS_DOMAIN_SUBSURFACE:
17426
0
            hf_cat = hf_dis_category_subsurface;
17427
0
            break;
17428
0
        case DIS_DOMAIN_SPACE:
17429
0
            hf_cat = hf_dis_category_space;
17430
0
            break;
17431
69
        }
17432
69
    }
17433
17434
194
    proto_tree_add_uint(sub_tree, hf_cat, tvb, offset, 1, entityCategory);
17435
194
    offset++;
17436
17437
194
    proto_tree_add_uint(sub_tree, hfsubcategory, tvb, offset, 1, entitySubcategory);
17438
194
    offset++;
17439
17440
194
    proto_tree_add_uint(sub_tree, hfspecific, tvb, offset, 1, entitySpecific);
17441
194
    offset++;
17442
17443
194
    proto_tree_add_uint(sub_tree, hfextra, tvb, offset, 1, entityExtra);
17444
194
    offset++;
17445
17446
194
    return offset;
17447
194
}
17448
17449
static int dissect_DIS_FIELDS_ENTITY_TYPE(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name, uint8_t* outentityKind, uint8_t* outentityDomain)
17450
178
{
17451
178
    return dissect_DIS_FIELDS_ENTITY_TYPE_RECORD(tvb, tree, offset, entity_name, ett_entity_type, hf_dis_entityKind, hf_dis_entityDomain, hf_dis_country, hf_dis_category, hf_dis_subcategory, hf_dis_specific, hf_dis_extra, outentityKind, outentityDomain);
17452
178
}
17453
17454
static int dissect_DIS_FIELDS_RADIO_ENTITY_TYPE(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name)
17455
0
{
17456
0
    proto_tree  *sub_tree;
17457
17458
0
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 8, ett_radio_entity_type, NULL, entity_name);
17459
17460
0
    proto_tree_add_item(sub_tree, hf_dis_entityKind, tvb, offset, 1, ENC_BIG_ENDIAN);
17461
0
    offset++;
17462
17463
0
    proto_tree_add_item(sub_tree, hf_dis_entityDomain, tvb, offset, 1, ENC_BIG_ENDIAN);
17464
0
    offset++;
17465
17466
0
    proto_tree_add_item(sub_tree, hf_dis_country, tvb, offset, 2, ENC_BIG_ENDIAN);
17467
0
    offset += 2;
17468
17469
0
    proto_tree_add_item(sub_tree, hf_dis_radio_category, tvb, offset, 1, ENC_BIG_ENDIAN);
17470
0
    offset++;
17471
17472
0
    proto_tree_add_item(sub_tree, hf_dis_nomenclature_version, tvb, offset, 1, ENC_BIG_ENDIAN);
17473
0
    offset++;
17474
17475
0
    proto_tree_add_item(sub_tree, hf_dis_nomenclature, tvb, offset, 2, ENC_BIG_ENDIAN);
17476
0
    offset += 2;
17477
17478
0
    return offset;
17479
0
}
17480
17481
static int dissect_DIS_FIELDS_AGGREGATE_TYPE(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name)
17482
15
{
17483
15
    return dissect_DIS_FIELDS_ENTITY_TYPE_RECORD(tvb, tree, offset, entity_name, ett_aggregate_type, hf_dis_aggregate_kind, hf_dis_aggregate_domain, hf_dis_aggregate_country, hf_dis_aggregate_category, hf_dis_aggregate_subcategory, hf_dis_aggregate_specific, hf_dis_aggregate_extra, NULL, NULL);
17484
15
}
17485
17486
static int dissect_DIS_FIELDS_ENVIRONMENT_TYPE(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name)
17487
1
{
17488
1
    return dissect_DIS_FIELDS_ENTITY_TYPE_RECORD(tvb, tree, offset, entity_name, ett_environmental_environment_type, hf_dis_environment_kind, hf_dis_environment_domain, hf_dis_environment_class, hf_dis_environment_category, hf_dis_environment_subcategory, hf_dis_environment_specific, hf_dis_environment_extra, NULL, NULL);
17489
1
}
17490
17491
17492
static int dissect_DIS_FIELDS_MODULATION_TYPE(tvbuff_t *tvb, proto_tree *tree, int offset, uint16_t* systemModulation)
17493
0
{
17494
0
    proto_tree  *sub_tree;
17495
0
    uint32_t majorModulation;
17496
0
    int hf_mod_detail;
17497
17498
0
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 8, ett_modulation_type, NULL, "Modulation Type");
17499
17500
0
    proto_tree_add_item(sub_tree, hf_dis_spread_spectrum_usage, tvb, offset,  2, ENC_BIG_ENDIAN);
17501
0
    proto_tree_add_item(sub_tree, hf_dis_frequency_hopping, tvb, offset,  2, ENC_BIG_ENDIAN);
17502
0
    proto_tree_add_item(sub_tree, hf_dis_pseudo_noise_modulation, tvb, offset,  2, ENC_BIG_ENDIAN);
17503
0
    proto_tree_add_item(sub_tree, hf_dis_time_hopping, tvb, offset,  2, ENC_BIG_ENDIAN);
17504
0
    offset += 2;
17505
17506
0
    majorModulation = tvb_get_ntohs(tvb, offset);
17507
0
    proto_tree_add_item(tree, hf_dis_modulation_major, tvb, offset, 2, ENC_BIG_ENDIAN);
17508
0
    offset += 2;
17509
17510
17511
0
    switch (majorModulation) {
17512
0
    case DIS_PDU_TRANSMITTER_MAJOR_MODULATION_AMPLITUDE:
17513
0
        hf_mod_detail = hf_dis_modulation_amplitude;
17514
0
        break;
17515
0
    case DIS_PDU_TRANSMITTER_MAJOR_MODULATION_AMPLITUDE_AND_ANGLE:
17516
0
        hf_mod_detail = hf_dis_modulation_amplitude_angle;
17517
0
        break;
17518
0
    case DIS_PDU_TRANSMITTER_MAJOR_MODULATION_ANGLE:
17519
0
        hf_mod_detail = hf_dis_modulation_angle;
17520
0
        break;
17521
0
    case DIS_PDU_TRANSMITTER_MAJOR_MODULATION_COMBINATION:
17522
0
        hf_mod_detail = hf_dis_modulation_combination;
17523
0
        break;
17524
0
    case DIS_PDU_TRANSMITTER_MAJOR_MODULATION_PULSE:
17525
0
        hf_mod_detail = hf_dis_modulation_pulse;
17526
0
        break;
17527
0
    case DIS_PDU_TRANSMITTER_MAJOR_MODULATION_UNMODULATED:
17528
0
        hf_mod_detail = hf_dis_modulation_unmodulated;
17529
0
        break;
17530
0
    case DIS_PDU_TRANSMITTER_MAJOR_MODULATION_CARRIER_PHASE_SHIFT_MODULATION_CPSM: /* CPSM only has "other" defined */
17531
0
    case DIS_PDU_TRANSMITTER_MAJOR_MODULATION_SATCOM:
17532
0
    default:
17533
0
        hf_mod_detail = hf_dis_modulation_detail;
17534
0
        break;
17535
0
    }
17536
17537
0
    proto_tree_add_item(tree, hf_mod_detail, tvb, offset, 2, ENC_BIG_ENDIAN);
17538
0
    offset += 2;
17539
17540
0
    *systemModulation = tvb_get_ntohs(tvb, offset);
17541
0
    proto_tree_add_item(tree, hf_dis_modulation_system, tvb, offset, 2, ENC_BIG_ENDIAN);
17542
0
    offset += 2;
17543
17544
0
    return offset;
17545
0
}
17546
17547
static int dissect_DIS_FIELDS_EVENT_ID(tvbuff_t *tvb, proto_tree *tree, int offset, const char* event_name)
17548
71
{
17549
71
    proto_tree  *sub_tree;
17550
17551
71
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 6, ett_event_id, NULL, event_name);
17552
17553
71
    proto_tree_add_item(sub_tree, hf_dis_site, tvb, offset, 2, ENC_BIG_ENDIAN);
17554
71
    offset += 2;
17555
17556
71
    proto_tree_add_item(sub_tree, hf_dis_application, tvb, offset, 2, ENC_BIG_ENDIAN);
17557
71
    offset += 2;
17558
17559
71
    proto_tree_add_item(sub_tree, hf_dis_event_number, tvb, offset, 2, ENC_BIG_ENDIAN);
17560
71
    offset += 2;
17561
17562
17563
71
    return offset;
17564
71
}
17565
17566
static int dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvbuff_t *tvb, proto_tree *tree, int offset, const char* sim_name)
17567
0
{
17568
0
    proto_tree  *sub_tree;
17569
17570
0
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 4, ett_simulation_address, NULL, sim_name);
17571
17572
0
    proto_tree_add_item(sub_tree, hf_dis_site, tvb, offset, 2, ENC_BIG_ENDIAN);
17573
0
    offset += 2;
17574
17575
0
    proto_tree_add_item(sub_tree, hf_dis_application, tvb, offset, 2, ENC_BIG_ENDIAN);
17576
0
    offset += 2;
17577
17578
0
    return offset;
17579
0
}
17580
17581
static int dissect_DIS_FIELDS_MOD_PARAMS_CCTT_SINCGARS(tvbuff_t *tvb, proto_tree *tree, int offset)
17582
0
{
17583
0
    proto_tree  *sub_tree;
17584
17585
0
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 16, ett_modulation_parameters, NULL, "Modulation Parameters");
17586
17587
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_fh_net_id, tvb, offset, 2, ENC_BIG_ENDIAN);
17588
0
    offset += 2;
17589
17590
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_fh_set_id, tvb, offset, 2, ENC_BIG_ENDIAN);
17591
0
    offset += 2;
17592
17593
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_fh_lo_set_id, tvb, offset, 2, ENC_BIG_ENDIAN);
17594
0
    offset += 2;
17595
17596
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_fh_msg_start, tvb, offset, 1, ENC_BIG_ENDIAN);
17597
0
    offset++;
17598
17599
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_fh_reserved, tvb, offset, 1, ENC_BIG_ENDIAN);
17600
0
    offset++;
17601
17602
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_fh_sync_time_offset, tvb, offset, 4, ENC_BIG_ENDIAN);
17603
0
    offset += 4;
17604
17605
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_fh_security_key, tvb, offset, 2, ENC_BIG_ENDIAN);
17606
0
    offset += 2;
17607
17608
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_fh_clear_channel, tvb, offset, 1, ENC_BIG_ENDIAN);
17609
0
    offset++;
17610
17611
0
    proto_tree_add_item(sub_tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
17612
0
    offset++;
17613
17614
0
    return offset;
17615
0
}
17616
17617
static int dissect_DIS_FIELDS_MOD_PARAMS_JTIDS_MIDS(tvbuff_t *tvb, proto_tree *tree, int offset)
17618
0
{
17619
0
    proto_tree  *sub_tree;
17620
17621
0
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 8, ett_modulation_parameters, NULL, "Modulation Parameters");
17622
17623
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_ts_allocation_mode, tvb, offset, 1, ENC_BIG_ENDIAN);
17624
0
    offset++;
17625
17626
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_transmitter_prim_mode, tvb, offset, 1, ENC_BIG_ENDIAN);
17627
0
    offset++;
17628
17629
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_transmitter_second_mode, tvb, offset, 1, ENC_BIG_ENDIAN);
17630
0
    offset++;
17631
17632
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_sync_state, tvb, offset, 1, ENC_BIG_ENDIAN);
17633
0
    offset++;
17634
17635
0
    proto_tree_add_item(sub_tree, hf_dis_mod_param_network_sync_id, tvb, offset, 4, ENC_BIG_ENDIAN);
17636
0
    offset += 4;
17637
17638
0
    return offset;
17639
0
}
17640
17641
static int parse_DIS_FIELDS_SIGNAL_LINK16_NETWORK_HEADER(tvbuff_t *tvb, proto_tree *tree,
17642
                                                          int offset, uint8_t* messageType)
17643
21
{
17644
21
    proto_tree  *sub_tree;
17645
21
    nstime_t tv;
17646
17647
21
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 16, ett_dis_signal_link16_network_header, NULL, "Link 16 Network Header");
17648
17649
21
    proto_tree_add_item(sub_tree, hf_dis_signal_link16_npg, tvb, offset, 2, ENC_BIG_ENDIAN);
17650
21
    offset += 2;
17651
17652
21
    proto_tree_add_item(sub_tree, hf_dis_signal_link16_network_number, tvb, offset, 1, ENC_BIG_ENDIAN);
17653
21
    offset++;
17654
17655
21
    proto_tree_add_item(sub_tree, hf_dis_signal_link16_tsec_cvll, tvb, offset, 1, ENC_BIG_ENDIAN);
17656
21
    offset++;
17657
17658
21
    proto_tree_add_item(sub_tree, hf_dis_signal_link16_msec_cvll, tvb, offset, 1, ENC_BIG_ENDIAN);
17659
21
    offset++;
17660
17661
21
    proto_tree_add_item(sub_tree, hf_dis_signal_link16_message_type, tvb, offset, 1, ENC_BIG_ENDIAN);
17662
21
    if (messageType)
17663
21
        *messageType = tvb_get_uint8(tvb, offset);
17664
21
    offset++;
17665
17666
21
    proto_tree_add_item(sub_tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
17667
21
    offset += 2;
17668
17669
21
    proto_tree_add_item(sub_tree, hf_dis_signal_link16_time_slot_id, tvb, offset, 4, ENC_BIG_ENDIAN);
17670
21
    offset += 4;
17671
17672
21
    tv.secs = tvb_get_ntohl(tvb, offset);
17673
21
    if (tv.secs == (time_t)0xFFFFFFFF)
17674
2
    {
17675
2
        tv.nsecs = 0;
17676
2
        proto_tree_add_time_format_value(sub_tree, hf_dis_signal_link16_ptt, tvb, offset, 8, &tv, "NO STATEMENT");
17677
2
    }
17678
19
    else
17679
19
    {
17680
19
        proto_tree_add_item(sub_tree, hf_dis_signal_link16_ptt, tvb, offset, 8, ENC_TIME_NTP|ENC_BIG_ENDIAN);
17681
19
    }
17682
21
    offset += 8;
17683
17684
21
    return offset;
17685
21
}
17686
17687
/* Parse Link 16 Message Data record (SISO-STD-002, Tables 5.2.5 through 5.2.12)
17688
 */
17689
static int parse_Link16_Message_Data(proto_tree *tree, tvbuff_t *tvb, int offset, packet_info *pinfo,
17690
                                      uint32_t encodingScheme, uint8_t messageType)
17691
21
{
17692
21
    uint32_t cache, value, i;
17693
21
    Link16State state;
17694
21
    tvbuff_t *newtvb;
17695
17696
21
    static int * const jtids_message_header_fields[] = {
17697
21
        &hf_dis_signal_link16_time_slot_type,
17698
21
        &hf_dis_signal_link16_rti,
17699
21
        &hf_dis_signal_link16_stn,
17700
21
        NULL
17701
21
    };
17702
17703
21
    switch (messageType) {
17704
20
    case DIS_PDU_MESSAGE_TYPE_IDENTIFIER_JTIDS_HEADER_MESSAGES:
17705
20
        proto_tree_add_bitmask_text(tree, tvb, offset, 4, "JTIDS Header", NULL, ett_dis_signal_link16_jtids_header, jtids_message_header_fields, ENC_BIG_ENDIAN, BMT_NO_APPEND);
17706
17707
20
        cache = tvb_get_ntohl(tvb, offset);
17708
20
        value = (cache >> 4) & 0x7FFF;
17709
20
        col_append_fstr(pinfo->cinfo, COL_INFO, ", STN=0%o, Link 16 Words:", value);
17710
17711
20
        value = (cache >> 19);
17712
20
        offset += 4;
17713
20
        cache = tvb_get_ntohl(tvb, offset);
17714
20
        value |= (cache & 0x7) << 13;
17715
20
        proto_tree_add_uint(tree, hf_dis_signal_link16_sdusn, tvb, offset - 4, 8, value);
17716
20
        offset += 4;
17717
17718
20
        memset(&state, 0, sizeof(state));
17719
17720
410
        for (i = 0; i < (encodingScheme & 0x3FFF); i++) {
17721
390
            uint8_t *word = (uint8_t *)wmem_alloc(pinfo->pool, 10);
17722
390
            if (!(i & 1)) {
17723
199
                word[0] = (cache >> 16) & 0xFF;
17724
199
                word[1] = (cache >> 24) & 0xFF;
17725
199
                cache = tvb_get_ntohl(tvb, offset);
17726
199
                offset += 4;
17727
199
                word[2] = cache & 0xFF;
17728
199
                word[3] = (cache >> 8) & 0xFF;
17729
199
                word[4] = (cache >> 16) & 0xFF;
17730
199
                word[5] = (cache >> 24) & 0xFF;
17731
199
                cache = tvb_get_ntohl(tvb, offset);
17732
199
                offset += 4;
17733
199
                word[6] = cache & 0xFF;
17734
199
                word[7] = (cache >> 8) & 0xFF;
17735
199
                word[8] = (cache >> 16) & 0xFF;
17736
199
                word[9] = (cache >> 24) & 0xFF;
17737
199
            } else {
17738
191
                cache = tvb_get_ntohl(tvb, offset);
17739
191
                offset += 4;
17740
191
                word[0] = cache & 0xFF;
17741
191
                word[1] = (cache >> 8) & 0xFF;
17742
191
                word[2] = (cache >> 16) & 0xFF;
17743
191
                word[3] = (cache >> 24) & 0xFF;
17744
191
                cache = tvb_get_ntohl(tvb, offset);
17745
191
                offset += 4;
17746
191
                word[4] = cache & 0xFF;
17747
191
                word[5] = (cache >> 8) & 0xFF;
17748
191
                word[6] = (cache >> 16) & 0xFF;
17749
191
                word[7] = (cache >> 24) & 0xFF;
17750
191
                cache = tvb_get_ntohl(tvb, offset);
17751
191
                offset += 4;
17752
191
                word[8] = cache & 0xFF;
17753
191
                word[9] = (cache >> 8) & 0xFF;
17754
191
            }
17755
17756
390
            newtvb = tvb_new_child_real_data(tvb, word, 10, 10);
17757
390
            add_new_data_source(pinfo, newtvb, "Link 16 Word");
17758
390
            call_dissector_with_data(link16_handle, newtvb, pinfo, tree, &state);
17759
390
        }
17760
20
        break;
17761
21
    }
17762
1
    return offset;
17763
21
}
17764
17765
/* Array records
17766
 */
17767
static int parseField_DIS_FIELDS_FIXED_DATUM(tvbuff_t *tvb, proto_tree *tree, int offset, const char* field_name, uint32_t num_items)
17768
17
{
17769
17
    proto_tree  *sub_tree;
17770
17
    uint32_t i;
17771
17772
17773
123
    for (i = 0; i < num_items; i++)
17774
106
    {
17775
106
        sub_tree = proto_tree_add_subtree(tree, tvb, offset, 8, ett_fixed_datum, NULL, field_name);
17776
17777
106
        proto_tree_add_item(sub_tree, hf_dis_datum_id, tvb, offset, 4, ENC_BIG_ENDIAN);
17778
106
        offset += 4;
17779
17780
106
        proto_tree_add_item(sub_tree, hf_dis_fixed_datum_value, tvb, offset, 4, ENC_NA);
17781
106
        proto_tree_add_item(sub_tree, hf_dis_fixed_datum_value_as_int, tvb, offset, 4, ENC_BIG_ENDIAN);
17782
106
        proto_tree_add_item(sub_tree, hf_dis_fixed_datum_value_as_float, tvb, offset, 4, ENC_BIG_ENDIAN);
17783
106
        proto_tree_add_item(sub_tree, hf_dis_fixed_datum_value_as_uint, tvb, offset, 4, ENC_BIG_ENDIAN);
17784
17785
106
        offset += 4;
17786
106
    }
17787
17788
17
    return offset;
17789
17
}
17790
17791
static int parseField_DIS_FIELDS_VARIABLE_DATUM(tvbuff_t *tvb, proto_tree *tree, int offset, const char* field_name, uint32_t num_items)
17792
8
{
17793
8
    proto_item  *ti;
17794
8
    proto_tree  *sub_tree;
17795
8
    uint32_t i, data_length, lengthInBytes;
17796
8
    unsigned char padding;
17797
17798
23
    for (i = 0; i < num_items; i++)
17799
15
    {
17800
15
        sub_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_fixed_datum, &ti, field_name);
17801
17802
15
        proto_tree_add_item(sub_tree, hf_dis_datum_id, tvb, offset, 4, ENC_BIG_ENDIAN);
17803
15
        offset += 4;
17804
17805
15
        data_length = tvb_get_ntohl(tvb, offset);
17806
15
        proto_tree_add_item(sub_tree, hf_dis_datum_length, tvb, offset, 4, ENC_BIG_ENDIAN);
17807
15
        offset += 4;
17808
17809
15
        lengthInBytes = data_length / 8;
17810
15
        if (data_length % 8 > 0)
17811
5
            lengthInBytes += 1;/* add another byte for the remaining bits */
17812
17813
15
        proto_tree_add_item(sub_tree, hf_dis_variable_datum_value, tvb, offset, lengthInBytes, ENC_NA);
17814
15
        proto_tree_add_item(sub_tree, hf_dis_variable_datum_value_as_text, tvb, offset, lengthInBytes, ENC_ASCII);
17815
17816
15
        offset += lengthInBytes;
17817
17818
15
        padding = lengthInBytes % 8;
17819
15
        if (padding > 0)
17820
3
            padding = 8 - padding;
17821
17822
15
        offset += padding;
17823
17824
15
        proto_item_set_end(ti, tvb, offset);
17825
15
    }
17826
17827
8
    return offset;
17828
8
}
17829
17830
static int parseField_DIS_FIELDS_FIXED_DATUM_IDS(tvbuff_t *tvb, proto_tree *tree, int offset, const char* field_name, uint32_t num_items)
17831
34
{
17832
34
    proto_tree  *sub_tree;
17833
34
    uint32_t i;
17834
17835
34
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, num_items*4, ett_fixed_datum, NULL, field_name);
17836
17837
694
    for (i = 0; i < num_items; i++)
17838
660
    {
17839
660
        proto_tree_add_item(sub_tree, hf_dis_datum_id, tvb, offset, 4, ENC_BIG_ENDIAN);
17840
660
        offset += 4;
17841
660
    }
17842
17843
34
    return offset;
17844
34
}
17845
17846
static int parseField_DIS_FIELDS_VARIABLE_DATUM_IDS(tvbuff_t *tvb, proto_tree *tree, int offset, const char* field_name, uint32_t num_items)
17847
11
{
17848
11
    return parseField_DIS_FIELDS_FIXED_DATUM_IDS(tvb, tree, offset, field_name, num_items);
17849
11
}
17850
17851
static int parseField_TRACK_JAM(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name)
17852
111
{
17853
111
    proto_tree  *sub_tree;
17854
17855
111
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 8, ett_trackjam, NULL, entity_name);
17856
17857
111
    proto_tree_add_item(sub_tree, hf_dis_entity_id_site, tvb, offset, 2, ENC_BIG_ENDIAN);
17858
111
    offset += 2;
17859
17860
111
    proto_tree_add_item(sub_tree, hf_dis_entity_id_application, tvb, offset, 2, ENC_BIG_ENDIAN);
17861
111
    offset += 2;
17862
17863
111
    proto_tree_add_item(sub_tree, hf_dis_entity_id_entity, tvb, offset, 2, ENC_BIG_ENDIAN);
17864
111
    offset += 2;
17865
17866
111
    proto_tree_add_item(sub_tree, hf_dis_emitter_id, tvb, offset, 1, ENC_BIG_ENDIAN);
17867
111
    offset++;
17868
17869
111
    proto_tree_add_item(sub_tree, hf_dis_beam_id, tvb, offset, 1, ENC_BIG_ENDIAN);
17870
111
    offset++;
17871
17872
111
    return offset;
17873
111
}
17874
17875
/* Array record contents - variable parameter records
17876
 */
17877
static int dissect_DIS_FIELDS_VP_ARTICULATED_PART(tvbuff_t *tvb, proto_tree *tree, int offset)
17878
124
{
17879
124
    proto_tree_add_item(tree, hf_dis_vp_change, tvb, offset, 1, ENC_BIG_ENDIAN);
17880
124
    offset++;
17881
17882
124
    proto_tree_add_item(tree, hf_dis_vp_part_attached_to_id, tvb, offset, 2, ENC_BIG_ENDIAN);
17883
124
    offset += 2;
17884
17885
124
    proto_tree_add_item(tree, hf_dis_vp_artic_param_type, tvb, offset, 4, ENC_BIG_ENDIAN);
17886
124
    offset += 4;
17887
17888
124
    proto_tree_add_item(tree, hf_dis_vp_parameter_value, tvb, offset, 4, ENC_BIG_ENDIAN);
17889
124
    offset += 4;
17890
17891
124
    proto_tree_add_item(tree, hf_dis_vp_padding, tvb, offset, 4, ENC_BIG_ENDIAN);
17892
124
    offset += 4;
17893
17894
124
    return offset;
17895
124
}
17896
17897
static int dissect_DIS_FIELDS_VP_ATTACHED_PART(tvbuff_t *tvb, proto_tree *tree, int offset)
17898
106
{
17899
106
    proto_tree_add_item(tree, hf_dis_vp_attached_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
17900
106
    offset++;
17901
17902
106
    proto_tree_add_item(tree, hf_dis_vp_part_attached_to_id, tvb, offset, 2, ENC_BIG_ENDIAN);
17903
106
    offset += 2;
17904
17905
106
    proto_tree_add_item(tree, hf_dis_vp_artic_param_type, tvb, offset, 4, ENC_BIG_ENDIAN);
17906
106
    offset += 4;
17907
17908
106
    offset = dissect_DIS_FIELDS_ENTITY_TYPE(tvb, tree, offset, "Part Type", NULL, NULL);
17909
17910
106
    return offset;
17911
106
}
17912
17913
static int dissect_DIS_FIELDS_VP_ENTITY_OFFSET(tvbuff_t *tvb, proto_tree *tree, int offset)
17914
8
{
17915
8
    proto_tree  *sub_tree;
17916
17917
8
    proto_tree_add_item(tree, hf_dis_vp_offset_type, tvb, offset, 1, ENC_BIG_ENDIAN);
17918
8
    offset++;
17919
17920
8
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
17921
8
    offset += 2;
17922
17923
8
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_offset_vector, NULL, "Offset");
17924
17925
8
    proto_tree_add_item(sub_tree, hf_dis_vp_offset_x, tvb, offset, 4, ENC_BIG_ENDIAN);
17926
8
    offset += 4;
17927
17928
8
    proto_tree_add_item(sub_tree, hf_dis_vp_offset_y, tvb, offset, 4, ENC_BIG_ENDIAN);
17929
8
    offset += 4;
17930
17931
8
    proto_tree_add_item(sub_tree, hf_dis_vp_offset_z, tvb, offset, 4, ENC_BIG_ENDIAN);
17932
8
    offset += 4;
17933
17934
8
    return offset;
17935
8
}
17936
17937
static int dissect_DIS_FIELDS_VP_ENTITY_ASSOCIATION(tvbuff_t *tvb, proto_tree *tree, int offset)
17938
27
{
17939
27
    proto_tree_add_item(tree, hf_dis_vp_change_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
17940
27
    offset++;
17941
17942
27
    proto_tree_add_item(tree, hf_dis_vp_association_status, tvb, offset, 1, ENC_BIG_ENDIAN);
17943
27
    offset++;
17944
17945
27
    proto_tree_add_item(tree, hf_dis_vp_association_type, tvb, offset, 1, ENC_BIG_ENDIAN);
17946
27
    offset++;
17947
17948
27
    offset = parseField_Entity(tvb, tree, offset, "Object Identifier", NULL);
17949
17950
27
    proto_tree_add_item(tree, hf_dis_vp_own_station_location, tvb, offset, 2, ENC_BIG_ENDIAN);
17951
27
    offset += 2;
17952
17953
27
    proto_tree_add_item(tree, hf_dis_vp_phys_conn_type, tvb, offset, 1, ENC_BIG_ENDIAN);
17954
27
    offset++;
17955
17956
27
    proto_tree_add_item(tree, hf_dis_vp_group_member_type, tvb, offset, 1, ENC_BIG_ENDIAN);
17957
27
    offset++;
17958
17959
27
    proto_tree_add_item(tree, hf_dis_vp_group_number, tvb, offset, 2, ENC_BIG_ENDIAN);
17960
27
    offset += 2;
17961
17962
27
    return offset;
17963
27
}
17964
17965
/* Variable Records
17966
 */
17967
static int dissect_DIS_FIELDS_VR_APPLICATION_HEALTH_STATUS(tvbuff_t *tvb, proto_tree *tree, int offset)
17968
0
{
17969
0
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
17970
0
    offset++;
17971
17972
0
    proto_tree_add_item(tree, hf_dis_vr_status_type, tvb, offset, 2, ENC_BIG_ENDIAN);
17973
0
    offset += 2;
17974
17975
0
    proto_tree_add_item(tree, hf_dis_vr_general_status, tvb, offset, 1, ENC_BIG_ENDIAN);
17976
0
    offset++;
17977
17978
0
    proto_tree_add_item(tree, hf_dis_vr_specific_status, tvb, offset, 1, ENC_BIG_ENDIAN);
17979
0
    offset++;
17980
17981
0
    proto_tree_add_item(tree, hf_dis_vr_status_value_int, tvb, offset, 2, ENC_BIG_ENDIAN);
17982
0
    offset += 2;
17983
17984
0
    proto_tree_add_item(tree, hf_dis_vr_status_value_float, tvb, offset, 8, ENC_BIG_ENDIAN);
17985
0
    offset += 8;
17986
17987
0
    return offset;
17988
0
}
17989
17990
static int dissect_DIS_FIELDS_VR_APPLICATION_INITIALIZATION(tvbuff_t *tvb, proto_tree *tree, int offset)
17991
0
{
17992
0
    proto_tree_add_item(tree, hf_dis_vr_exercise_id, tvb, offset, 1, ENC_BIG_ENDIAN);
17993
0
    offset++;
17994
17995
0
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
17996
0
    offset++;
17997
17998
0
    proto_tree_add_item(tree, hf_dis_vr_exercise_file_path, tvb, offset, 256, ENC_ASCII);
17999
0
    offset += 256;
18000
18001
0
    proto_tree_add_item(tree, hf_dis_vr_exercise_file_name, tvb, offset, 128, ENC_ASCII);
18002
0
    offset += 128;
18003
18004
0
    proto_tree_add_item(tree, hf_dis_vr_application_role, tvb, offset, 64, ENC_ASCII);
18005
0
    offset += 64;
18006
18007
0
    return offset;
18008
0
}
18009
18010
static int dissect_DIS_FIELDS_VR_DATA_QUERY(tvbuff_t *tvb, proto_tree *tree, int offset)
18011
0
{
18012
0
    uint32_t numFixed;
18013
18014
0
    numFixed = tvb_get_ntohs(tvb, offset);
18015
0
    proto_tree_add_item(tree, hf_dis_vr_num_records, tvb, offset, 2, ENC_BIG_ENDIAN);
18016
0
    offset += 2;
18017
18018
0
    offset = parseField_DIS_FIELDS_FIXED_DATUM_IDS(tvb, tree, offset, "Record", numFixed);
18019
18020
0
    return offset;
18021
0
}
18022
18023
/******************************************************************************
18024
*
18025
* PDUS
18026
*
18027
*******************************************************************************/
18028
18029
18030
static int dissect_DIS_PARSER_ENTITY_STATE_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
18031
30
{
18032
30
    uint8_t entityKind;
18033
30
    uint8_t entityDomain;
18034
30
    static uint32_t entitySite;
18035
30
    static uint32_t entityApplication;
18036
30
    static uint32_t entityEntity;
18037
30
    proto_item *ti;
18038
30
    proto_tree *sub_tree;
18039
30
    proto_tree *sub_tree2;
18040
30
    uint8_t variableParameterType, numVariable, entity_marking_character_set;
18041
30
    uint32_t i;
18042
30
    const uint8_t *entity_marking_text;
18043
18044
30
    entitySite = tvb_get_ntohs(tvb, offset);
18045
30
    entityApplication = tvb_get_ntohs(tvb, offset+2);
18046
30
    entityEntity = tvb_get_ntohs(tvb, offset+4);
18047
18048
30
    uint32_t entityid =0;
18049
30
    offset = parseField_Entity(tvb, tree, offset, "Entity ID", &entityid);
18050
18051
30
    proto_tree_add_item(tree, hf_dis_force_id, tvb, offset, 1, ENC_BIG_ENDIAN);
18052
30
    offset++;
18053
18054
30
    numVariable = tvb_get_uint8(tvb, offset);
18055
30
    proto_tree_add_item(tree, hf_dis_num_art_params, tvb, offset, 1, ENC_BIG_ENDIAN);
18056
30
    offset++;
18057
18058
30
    offset = dissect_DIS_FIELDS_ENTITY_TYPE(tvb, tree, offset, "Entity Type", &entityKind, &entityDomain);
18059
18060
30
    col_append_fstr( pinfo->cinfo, COL_INFO, ", %s, %s, (%u:%u:%u)",
18061
30
                    val_to_str_const(entityKind, DIS_PDU_EntityKind_Strings, "Unknown Entity Kind"),
18062
30
                    val_to_str_const(entityDomain, DIS_PDU_Domain_Strings, "Unknown Entity Domain"),
18063
30
                    entitySite , entityApplication , entityEntity
18064
30
                    );
18065
18066
30
    packet_context_t *context = wmem_map_lookup(packet_context_map, GUINT_TO_POINTER(entityid));
18067
30
    if (context == NULL)
18068
16
    {
18069
16
        context = wmem_new0(wmem_file_scope(), packet_context_t);
18070
16
        context->entity_kind = entityKind;
18071
16
        context->entity_domain = entityDomain;
18072
18073
16
        wmem_map_insert(packet_context_map, GUINT_TO_POINTER(entityid), context);
18074
16
    }
18075
18076
30
    offset = dissect_DIS_FIELDS_ENTITY_TYPE(tvb, tree, offset, "Alternative Entity Type", NULL, NULL);
18077
18078
30
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_entity_linear_velocity, NULL, "Entity Linear Velocity");
18079
30
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_velocity_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18080
30
    offset += 4;
18081
30
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_velocity_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18082
30
    offset += 4;
18083
30
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_velocity_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18084
30
    offset += 4;
18085
18086
30
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 24, ett_entity_location, NULL, "Entity Location");
18087
30
    proto_tree_add_item(sub_tree, hf_dis_entity_location_x_double, tvb, offset, 8, ENC_BIG_ENDIAN);
18088
30
    offset += 8;
18089
30
    proto_tree_add_item(sub_tree, hf_dis_entity_location_y_double, tvb, offset, 8, ENC_BIG_ENDIAN);
18090
30
    offset += 8;
18091
30
    proto_tree_add_item(sub_tree, hf_dis_entity_location_z_double, tvb, offset, 8, ENC_BIG_ENDIAN);
18092
30
    offset += 8;
18093
18094
30
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_entity_orientation, NULL, "Entity Orientation");
18095
30
    proto_tree_add_item(sub_tree, hf_dis_entity_orientation_psi, tvb, offset, 4, ENC_BIG_ENDIAN);
18096
30
    offset += 4;
18097
30
    proto_tree_add_item(sub_tree, hf_dis_entity_orientation_theta, tvb, offset, 4, ENC_BIG_ENDIAN);
18098
30
    offset += 4;
18099
30
    proto_tree_add_item(sub_tree, hf_dis_entity_orientation_phi, tvb, offset, 4, ENC_BIG_ENDIAN);
18100
30
    offset += 4;
18101
18102
30
    if ((entityKind == DIS_ENTITYKIND_PLATFORM) &&
18103
3
        (entityDomain == DIS_DOMAIN_LAND))
18104
1
    {
18105
1
        static int * const entity_appearance_domain_land_bitmask[] =
18106
1
        {
18107
1
            &hf_appearance_landform_paint_scheme,
18108
1
            &hf_appearance_landform_mobility,
18109
1
            &hf_appearance_landform_fire_power,
18110
1
            &hf_appearance_landform_damage,
18111
1
            &hf_appearance_landform_smoke_entity,
18112
1
            &hf_appearance_landform_trailing_effects_entity,
18113
1
            &hf_appearance_landform_hatch,
18114
1
            &hf_appearance_landform_head_lights,
18115
1
            &hf_appearance_landform_tail_lights,
18116
1
            &hf_appearance_landform_brake_lights,
18117
1
            &hf_appearance_landform_flaming,
18118
1
            &hf_appearance_landform_launcher,
18119
1
            &hf_appearance_landform_camouflage_type,
18120
1
            &hf_appearance_landform_concealed,
18121
1
            &hf_appearance_landform_frozen_status,
18122
1
            &hf_appearance_landform_power_plant_status,
18123
1
            &hf_appearance_landform_state,
18124
1
            &hf_appearance_landform_tent,
18125
1
            &hf_appearance_landform_ramp,
18126
1
            &hf_appearance_landform_blackout_lights,
18127
1
            &hf_appearance_landform_blackout_brake_lights,
18128
1
            &hf_appearance_landform_spot_lights,
18129
1
            &hf_appearance_landform_interior_lights,
18130
1
            &hf_appearance_landform_surrender_state,
18131
1
            &hf_appearance_landform_masked_cloaked,
18132
1
            NULL
18133
1
        };
18134
18135
1
        proto_tree_add_bitmask(tree, tvb, offset, hf_entity_appearance, ett_entity_appearance, entity_appearance_domain_land_bitmask, ENC_BIG_ENDIAN);
18136
1
    }
18137
29
    else if ((entityKind == DIS_ENTITYKIND_PLATFORM) &&
18138
2
        (entityDomain == DIS_DOMAIN_AIR))
18139
0
    {
18140
0
        static int * const entity_appearance_domain_air_bitmask[] =
18141
0
        {
18142
0
            &hf_appearance_airform_paint_scheme,
18143
0
            &hf_appearance_airform_propulsion_killed,
18144
0
            &hf_appearance_airform_nvg_mode,
18145
0
            &hf_appearance_airform_damage,
18146
0
            &hf_appearance_airform_is_smoke_emanating,
18147
0
            &hf_appearance_airform_is_engine_emitting_smoke,
18148
0
            &hf_appearance_airform_trailing_effects,
18149
0
            &hf_appearance_airform_canopy_troop_door,
18150
0
            &hf_appearance_airform_landing_lights_on,
18151
0
            &hf_appearance_airform_navigation_lights_on,
18152
0
            &hf_appearance_airform_anti_collision_lights_on,
18153
0
            &hf_appearance_airform_is_flaming,
18154
0
            &hf_appearance_airform_afterburner_on,
18155
0
            &hf_appearance_airform_lower_anti_collision_light_on,
18156
0
            &hf_appearance_airform_upper_anti_collision_light_on,
18157
0
            &hf_appearance_airform_anti_collision_light_day_night,
18158
0
            &hf_appearance_airform_is_blinking,
18159
0
            &hf_appearance_airform_is_frozen,
18160
0
            &hf_appearance_airform_power_plant_on,
18161
0
            &hf_appearance_airform_state,
18162
0
            &hf_appearance_airform_formation_lights_on,
18163
0
            &hf_appearance_airform_landing_gear_extended,
18164
0
            &hf_appearance_airform_cargo_doors_opened,
18165
0
            &hf_appearance_airform_navigation_position_brightness,
18166
0
            &hf_appearance_airform_spot_search_light_1_on,
18167
0
            &hf_appearance_airform_interior_lights_on,
18168
0
            &hf_appearance_airform_reverse_thrust_engaged,
18169
0
            &hf_appearance_airform_weight_on_wheels,
18170
0
            NULL
18171
0
        };
18172
18173
0
        proto_tree_add_bitmask(tree, tvb, offset, hf_entity_appearance, ett_entity_appearance, entity_appearance_domain_air_bitmask, ENC_BIG_ENDIAN);
18174
0
    }
18175
29
    else if (entityKind == DIS_ENTITYKIND_LIFE_FORM)
18176
1
    {
18177
1
        static int * const entity_appearance_kind_life_form_bitmask[] =
18178
1
        {
18179
1
            &hf_appearance_lifeform_paint_scheme,
18180
1
            &hf_appearance_lifeform_health,
18181
1
            &hf_appearance_lifeform_compliance,
18182
1
            &hf_appearance_lifeform_flash_lights,
18183
1
            &hf_appearance_lifeform_state,
18184
1
            &hf_appearance_frozen_status,
18185
1
            &hf_appearance_state,
18186
1
            &hf_appearance_weapon_1,
18187
1
            &hf_appearance_weapon_2,
18188
1
            &hf_appearance_camouflage_type,
18189
1
            &hf_appearance_concealed_stationary,
18190
1
            &hf_appearance_concealed_movement,
18191
1
            NULL
18192
1
        };
18193
18194
1
        proto_tree_add_bitmask(tree, tvb, offset, hf_entity_appearance, ett_entity_appearance, entity_appearance_kind_life_form_bitmask, ENC_BIG_ENDIAN);
18195
1
    }
18196
28
    else
18197
28
    {
18198
28
        proto_tree_add_item(tree, hf_entity_appearance, tvb, offset, 4, ENC_BIG_ENDIAN);
18199
28
    }
18200
30
    offset += 4;
18201
18202
30
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 40, ett_entity_dead_reckoning_parameters, NULL, "Dead Reckoning Parameters");
18203
30
    proto_tree_add_item(sub_tree, hf_dis_entity_dead_reckoning_algorithm, tvb, offset, 1, ENC_BIG_ENDIAN);
18204
30
    offset++;
18205
30
    proto_tree_add_item(sub_tree, hf_dis_dead_reckoning_other_parameters, tvb, offset, 15, ENC_NA);
18206
30
    offset += 15;
18207
18208
30
    sub_tree2 = proto_tree_add_subtree(sub_tree, tvb, offset, 12, ett_entity_linear_acceleration, NULL, "Entity Linear Acceleration");
18209
30
    proto_tree_add_item(sub_tree2, hf_dis_entity_linear_acceleration_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18210
30
    offset += 4;
18211
30
    proto_tree_add_item(sub_tree2, hf_dis_entity_linear_acceleration_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18212
30
    offset += 4;
18213
30
    proto_tree_add_item(sub_tree2, hf_dis_entity_linear_acceleration_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18214
30
    offset += 4;
18215
18216
30
    sub_tree2 = proto_tree_add_subtree(sub_tree, tvb, offset, 12, ett_entity_angular_velocity, NULL, "Entity Angular Velocity");
18217
30
    proto_tree_add_item(sub_tree2, hf_dis_entity_entity_angular_velocity_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18218
30
    offset += 4;
18219
30
    proto_tree_add_item(sub_tree2, hf_dis_entity_entity_angular_velocity_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18220
30
    offset += 4;
18221
30
    proto_tree_add_item(sub_tree2, hf_dis_entity_entity_angular_velocity_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18222
30
    offset += 4;
18223
18224
30
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_entity_marking_text, NULL, "Entity Marking");
18225
18226
30
    entity_marking_character_set = tvb_get_uint8(tvb, offset);
18227
30
    proto_tree_add_uint(sub_tree, hf_dis_entity_marking_character_set, tvb, offset, 1, entity_marking_character_set);
18228
30
    offset += 1;
18229
30
    switch (entity_marking_character_set)
18230
30
    {
18231
5
        case 0:/* Unused */
18232
5
            break;/* Don't translate it, nothing to be translated */
18233
3
        case 1:/* ASCII */
18234
3
            proto_tree_add_item_ret_string(sub_tree, hf_dis_entity_marking, tvb, offset, 11, ENC_ASCII|ENC_NA, pinfo->pool, &entity_marking_text);
18235
3
            col_append_fstr(pinfo->cinfo, COL_INFO, ", %s", entity_marking_text);
18236
3
        case 2:/* Army Marking (CCTT) */
18237
            /* TODO: Complete this */
18238
3
            break;
18239
0
        case 3:/* Digit Chevron */
18240
            /* TODO: Complete this */
18241
0
            break;
18242
30
    }
18243
20
    offset += 11;
18244
18245
20
    proto_tree_add_item(tree, hf_dis_capabilities, tvb, offset, 4, ENC_BIG_ENDIAN);
18246
20
    offset += 4;
18247
18248
240
    for (i = 0; i < numVariable; i++)
18249
220
    {
18250
220
        sub_tree = proto_tree_add_subtree(tree, tvb, offset, 1, ett_variable_parameter, &ti, "Variable Parameter");
18251
18252
220
        proto_tree_add_item(sub_tree, hf_dis_variable_parameter_type, tvb, offset, 1, ENC_BIG_ENDIAN);
18253
220
        variableParameterType = tvb_get_uint8(tvb, offset);
18254
220
        offset++;
18255
18256
220
        offset = parseField_VariableParameter(tvb, sub_tree, offset, variableParameterType);
18257
220
        proto_item_set_end(ti, tvb, offset);
18258
220
    }
18259
18260
20
    return offset;
18261
30
}
18262
18263
static int dissect_DIS_PARSER_ENTITY_STATE_UPDATE_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
18264
14
{
18265
14
    static uint32_t entitySite;
18266
14
    static uint32_t entityApplication;
18267
14
    static uint32_t entityEntity;
18268
14
    proto_item *ti;
18269
14
    proto_tree *sub_tree;
18270
14
    uint8_t variableParameterType, numVariable;
18271
14
    uint32_t i;
18272
18273
14
    entitySite = tvb_get_ntohs(tvb, offset);
18274
14
    entityApplication = tvb_get_ntohs(tvb, offset+2);
18275
14
    entityEntity = tvb_get_ntohs(tvb, offset+4);
18276
18277
14
    uint32_t entityid = 0;
18278
14
    offset = parseField_Entity(tvb, tree, offset, "Entity ID", &entityid);
18279
18280
14
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
18281
14
    offset++;
18282
18283
14
    numVariable = tvb_get_uint8(tvb, offset);
18284
18285
14
    proto_tree_add_item(tree, hf_dis_num_variable_records, tvb, offset, 1, ENC_BIG_ENDIAN); //number of variable parameter records
18286
14
    offset++;
18287
18288
14
    col_append_fstr( pinfo->cinfo, COL_INFO, ", (%u:%u:%u)",
18289
14
                    entitySite , entityApplication , entityEntity
18290
14
                    );
18291
18292
14
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_entity_linear_velocity, NULL, "Entity Linear Velocity");
18293
14
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_velocity_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18294
14
    offset += 4;
18295
14
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_velocity_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18296
14
    offset += 4;
18297
14
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_velocity_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18298
14
    offset += 4;
18299
18300
14
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 24, ett_entity_location, NULL, "Entity Location");
18301
14
    proto_tree_add_item(sub_tree, hf_dis_entity_location_x_double, tvb, offset, 8, ENC_BIG_ENDIAN);
18302
14
    offset += 8;
18303
14
    proto_tree_add_item(sub_tree, hf_dis_entity_location_y_double, tvb, offset, 8, ENC_BIG_ENDIAN);
18304
14
    offset += 8;
18305
14
    proto_tree_add_item(sub_tree, hf_dis_entity_location_z_double, tvb, offset, 8, ENC_BIG_ENDIAN);
18306
14
    offset += 8;
18307
18308
14
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_entity_orientation, NULL, "Entity Orientation");
18309
14
    proto_tree_add_item(sub_tree, hf_dis_entity_orientation_psi, tvb, offset, 4, ENC_BIG_ENDIAN);
18310
14
    offset += 4;
18311
14
    proto_tree_add_item(sub_tree, hf_dis_entity_orientation_theta, tvb, offset, 4, ENC_BIG_ENDIAN);
18312
14
    offset += 4;
18313
14
    proto_tree_add_item(sub_tree, hf_dis_entity_orientation_phi, tvb, offset, 4, ENC_BIG_ENDIAN);
18314
14
    offset += 4;
18315
18316
14
    packet_context_t *context = wmem_map_lookup(packet_context_map, GUINT_TO_POINTER(entityid));
18317
14
    if (context != NULL)
18318
0
    {
18319
        //look for the previous EntityStatePDU in order to get the EntityKind and EntityDomain
18320
0
        if ((context->entity_kind == DIS_ENTITYKIND_PLATFORM) &&
18321
0
            (context->entity_domain == DIS_DOMAIN_LAND))
18322
0
        {
18323
0
            static int * const entity_appearance_domain_land_bitmask[] =
18324
0
            {
18325
0
                &hf_appearance_landform_paint_scheme,
18326
0
                &hf_appearance_landform_mobility,
18327
0
                &hf_appearance_landform_fire_power,
18328
0
                &hf_appearance_landform_damage,
18329
0
                &hf_appearance_landform_smoke_entity,
18330
0
                &hf_appearance_landform_trailing_effects_entity,
18331
0
                &hf_appearance_landform_hatch,
18332
0
                &hf_appearance_landform_head_lights,
18333
0
                &hf_appearance_landform_tail_lights,
18334
0
                &hf_appearance_landform_brake_lights,
18335
0
                &hf_appearance_landform_flaming,
18336
0
                &hf_appearance_landform_launcher,
18337
0
                &hf_appearance_landform_camouflage_type,
18338
0
                &hf_appearance_landform_concealed,
18339
0
                &hf_appearance_landform_frozen_status,
18340
0
                &hf_appearance_landform_power_plant_status,
18341
0
                &hf_appearance_landform_state,
18342
0
                &hf_appearance_landform_tent,
18343
0
                &hf_appearance_landform_ramp,
18344
0
                &hf_appearance_landform_blackout_lights,
18345
0
                &hf_appearance_landform_blackout_brake_lights,
18346
0
                &hf_appearance_landform_spot_lights,
18347
0
                &hf_appearance_landform_interior_lights,
18348
0
                &hf_appearance_landform_surrender_state,
18349
0
                &hf_appearance_landform_masked_cloaked,
18350
0
                NULL
18351
0
            };
18352
18353
0
            proto_tree_add_bitmask(tree, tvb, offset, hf_entity_appearance, ett_entity_appearance, entity_appearance_domain_land_bitmask, ENC_BIG_ENDIAN);
18354
0
        }
18355
0
        else if ((context->entity_kind == DIS_ENTITYKIND_PLATFORM) &&
18356
0
            (context->entity_domain == DIS_DOMAIN_AIR))
18357
0
        {
18358
0
            static int * const entity_appearance_domain_air_bitmask[] =
18359
0
            {
18360
0
                &hf_appearance_airform_paint_scheme,
18361
0
                &hf_appearance_airform_propulsion_killed,
18362
0
                &hf_appearance_airform_nvg_mode,
18363
0
                &hf_appearance_airform_damage,
18364
0
                &hf_appearance_airform_is_smoke_emanating,
18365
0
                &hf_appearance_airform_is_engine_emitting_smoke,
18366
0
                &hf_appearance_airform_trailing_effects,
18367
0
                &hf_appearance_airform_canopy_troop_door,
18368
0
                &hf_appearance_airform_landing_lights_on,
18369
0
                &hf_appearance_airform_navigation_lights_on,
18370
0
                &hf_appearance_airform_anti_collision_lights_on,
18371
0
                &hf_appearance_airform_is_flaming,
18372
0
                &hf_appearance_airform_afterburner_on,
18373
0
                &hf_appearance_airform_lower_anti_collision_light_on,
18374
0
                &hf_appearance_airform_upper_anti_collision_light_on,
18375
0
                &hf_appearance_airform_anti_collision_light_day_night,
18376
0
                &hf_appearance_airform_is_blinking,
18377
0
                &hf_appearance_airform_is_frozen,
18378
0
                &hf_appearance_airform_power_plant_on,
18379
0
                &hf_appearance_airform_state,
18380
0
                &hf_appearance_airform_formation_lights_on,
18381
0
                &hf_appearance_airform_landing_gear_extended,
18382
0
                &hf_appearance_airform_cargo_doors_opened,
18383
0
                &hf_appearance_airform_navigation_position_brightness,
18384
0
                &hf_appearance_airform_spot_search_light_1_on,
18385
0
                &hf_appearance_airform_interior_lights_on,
18386
0
                &hf_appearance_airform_reverse_thrust_engaged,
18387
0
                &hf_appearance_airform_weight_on_wheels,
18388
0
                NULL
18389
0
            };
18390
18391
0
            proto_tree_add_bitmask(tree, tvb, offset, hf_entity_appearance, ett_entity_appearance, entity_appearance_domain_air_bitmask, ENC_BIG_ENDIAN);
18392
0
        }
18393
0
        else if (context->entity_kind == DIS_ENTITYKIND_LIFE_FORM)
18394
0
        {
18395
0
            static int * const entity_appearance_kind_life_form_bitmask[] =
18396
0
            {
18397
0
                &hf_appearance_lifeform_paint_scheme,
18398
0
                &hf_appearance_lifeform_health,
18399
0
                &hf_appearance_lifeform_compliance,
18400
0
                &hf_appearance_lifeform_flash_lights,
18401
0
                &hf_appearance_lifeform_state,
18402
0
                &hf_appearance_frozen_status,
18403
0
                &hf_appearance_state,
18404
0
                &hf_appearance_weapon_1,
18405
0
                &hf_appearance_weapon_2,
18406
0
                &hf_appearance_camouflage_type,
18407
0
                &hf_appearance_concealed_stationary,
18408
0
                &hf_appearance_concealed_movement,
18409
0
                NULL
18410
0
            };
18411
18412
0
            proto_tree_add_bitmask(tree, tvb, offset, hf_entity_appearance, ett_entity_appearance, entity_appearance_kind_life_form_bitmask, ENC_BIG_ENDIAN);
18413
0
        }
18414
0
        else
18415
0
        {
18416
0
            proto_tree_add_item(tree, hf_entity_appearance, tvb, offset, 4, ENC_BIG_ENDIAN);
18417
0
        }
18418
0
    }
18419
14
    else
18420
14
    {
18421
14
        sub_tree = proto_tree_add_item(tree, hf_entity_appearance, tvb, offset, 4, ENC_BIG_ENDIAN);
18422
14
        expert_add_info(pinfo, sub_tree, &ei_entityidentifier_not_yet_received);
18423
14
    }
18424
18425
14
    offset += 4;
18426
18427
184
    for (i = 0; i < numVariable; i++)
18428
170
    {
18429
170
        sub_tree = proto_tree_add_subtree(tree, tvb, offset, 1, ett_variable_parameter, &ti, "Variable Parameter");
18430
18431
170
        proto_tree_add_item(sub_tree, hf_dis_variable_parameter_type, tvb, offset, 1, ENC_BIG_ENDIAN);
18432
170
        variableParameterType = tvb_get_uint8(tvb, offset);
18433
170
        offset++;
18434
18435
170
        offset = parseField_VariableParameter(tvb, sub_tree, offset, variableParameterType);
18436
170
        proto_item_set_end(ti, tvb, offset);
18437
170
    }
18438
18439
14
    return offset;
18440
14
}
18441
/* DIS Collision PDUs
18442
 */
18443
static int dissect_DIS_PARSER_COLLISION_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
18444
1
{
18445
1
    proto_tree *sub_tree;
18446
18447
1
    offset = parseField_Entity(tvb, tree, offset, "Issuing Entity ID", NULL);
18448
1
    offset = parseField_Entity(tvb, tree, offset, "Colliding Entity ID", NULL);
18449
1
    offset = dissect_DIS_FIELDS_EVENT_ID(tvb, tree, offset, "Event ID");
18450
18451
    /* 8 Bit Collision Type */
18452
1
    proto_tree_add_item(tree, hf_dis_collision_type, tvb, offset, 1, ENC_BIG_ENDIAN);
18453
1
    offset++;
18454
18455
    /* 8 Bit Padding */
18456
1
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
18457
1
    offset++;
18458
18459
    /* Velocity */
18460
1
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_linear_velocity, NULL, "Velocity");
18461
18462
1
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18463
1
    offset += 4;
18464
1
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18465
1
    offset += 4;
18466
1
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18467
1
    offset += 4;
18468
18469
    /* Mass */
18470
1
    proto_tree_add_item(tree, hf_dis_collision_mass, tvb, offset, 4, ENC_BIG_ENDIAN);
18471
1
    offset += 4;
18472
18473
    /* Location (with respect to entity) */
18474
1
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_ua_location, NULL, "Location (with respect to entity)"); /* TODO: ett_ua_location ==> ett_location? */
18475
18476
1
    proto_tree_add_item(sub_tree, hf_dis_collision_location_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18477
1
    offset += 4;
18478
1
    proto_tree_add_item(sub_tree, hf_dis_collision_location_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18479
1
    offset += 4;
18480
1
    proto_tree_add_item(sub_tree, hf_dis_collision_location_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18481
1
    offset += 4;
18482
18483
1
    return offset;
18484
1
}
18485
18486
/* DIS Distributed Emission Regeneration PDUs
18487
 */
18488
static int dissect_DIS_PARSER_ELECTROMAGNETIC_EMISSION_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
18489
28
{
18490
28
    proto_item *emission_ti, *beam_ti;
18491
28
    proto_tree *sub_tree, *sub_tree2, *fundamental_tree;
18492
28
    uint8_t i, j, k, numVariable, numBeams, numTrackJamTargets;
18493
18494
28
    offset = parseField_Entity(tvb, tree, offset, "Emitting Entity ID", NULL);
18495
28
    offset = dissect_DIS_FIELDS_EVENT_ID(tvb, tree, offset, "Event ID");
18496
18497
28
    proto_tree_add_item(tree, hf_dis_state_update_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
18498
28
    offset++;
18499
18500
28
    numVariable = tvb_get_uint8(tvb, offset);
18501
28
    proto_tree_add_item(tree, hf_dis_num_electromagnetic_emission_systems, tvb, offset, 1, ENC_BIG_ENDIAN);
18502
28
    offset++;
18503
18504
28
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
18505
28
    offset += 2;
18506
18507
110
    for (i = 0; i < numVariable; i++)
18508
82
    {
18509
82
        sub_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_emission_system, &emission_ti, "Emission System");
18510
18511
82
        proto_tree_add_item(sub_tree, hf_dis_em_data_length, tvb, offset, 1, ENC_BIG_ENDIAN);
18512
82
        offset++;
18513
18514
82
        numBeams = tvb_get_uint8(tvb, offset);
18515
82
        proto_tree_add_item(sub_tree, hf_dis_em_num_beams, tvb, offset, 1, ENC_BIG_ENDIAN);
18516
82
        offset++;
18517
18518
82
        proto_tree_add_item(sub_tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
18519
82
        offset += 2;
18520
18521
82
        sub_tree2 = proto_tree_add_subtree(sub_tree, tvb, offset, 4, ett_emitter_system, NULL, "Emitter System");
18522
18523
82
        proto_tree_add_item(sub_tree2, hf_dis_emitter_name, tvb, offset, 2, ENC_BIG_ENDIAN);
18524
82
        offset += 2;
18525
82
        proto_tree_add_item(sub_tree2, hf_dis_emission_function, tvb, offset, 1, ENC_BIG_ENDIAN);
18526
82
        offset++;
18527
82
        proto_tree_add_item(sub_tree2, hf_dis_emitter_id_number, tvb, offset, 1, ENC_BIG_ENDIAN);
18528
82
        offset++;
18529
18530
82
        sub_tree2 = proto_tree_add_subtree(sub_tree, tvb, offset, 12, ett_emitter_location, NULL, "Location");
18531
18532
82
        proto_tree_add_item(sub_tree2, hf_dis_em_location_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18533
82
        offset += 4;
18534
82
        proto_tree_add_item(sub_tree2, hf_dis_em_location_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18535
82
        offset += 4;
18536
82
        proto_tree_add_item(sub_tree2, hf_dis_em_location_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18537
82
        offset += 4;
18538
18539
141
        for (j = 0; j < numBeams; j++)
18540
59
        {
18541
59
            sub_tree2 = proto_tree_add_subtree(sub_tree, tvb, offset, -1, ett_em_beam, &beam_ti, "Beam");
18542
18543
59
            proto_tree_add_item(sub_tree2, hf_dis_em_beam_data_length, tvb, offset, 1, ENC_BIG_ENDIAN);
18544
59
            offset++;
18545
18546
59
            proto_tree_add_item(sub_tree2, hf_dis_em_beam_id_number, tvb, offset, 1, ENC_BIG_ENDIAN);
18547
59
            offset++;
18548
18549
59
            proto_tree_add_item(sub_tree2, hf_dis_em_beam_parameter_index, tvb, offset, 2, ENC_BIG_ENDIAN);
18550
59
            offset += 2;
18551
18552
59
            fundamental_tree = proto_tree_add_subtree(sub_tree2, tvb, offset, 40, ett_em_fundamental_parameter_data, NULL, "Fundamental Parameter Data");
18553
18554
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_frequency, tvb, offset, 4, ENC_BIG_ENDIAN);
18555
59
            offset += 4;
18556
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_frequency_range, tvb, offset, 4, ENC_BIG_ENDIAN);
18557
59
            offset += 4;
18558
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_effective_radiated_power, tvb, offset, 4, ENC_BIG_ENDIAN);
18559
59
            offset += 4;
18560
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_pulse_repetition_freq, tvb, offset, 4, ENC_BIG_ENDIAN);
18561
59
            offset += 4;
18562
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_pulse_width, tvb, offset, 4, ENC_BIG_ENDIAN);
18563
59
            offset += 4;
18564
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_beam_azimuth_center, tvb, offset, 4, ENC_BIG_ENDIAN);
18565
59
            offset += 4;
18566
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_beam_azimuth_sweep, tvb, offset, 4, ENC_BIG_ENDIAN);
18567
59
            offset += 4;
18568
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_beam_elevation_center, tvb, offset, 4, ENC_BIG_ENDIAN);
18569
59
            offset += 4;
18570
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_beam_elevation_sweep, tvb, offset, 4, ENC_BIG_ENDIAN);
18571
59
            offset += 4;
18572
59
            proto_tree_add_item(fundamental_tree, hf_dis_em_fund_beem_sweep_sync, tvb, offset, 4, ENC_BIG_ENDIAN);
18573
59
            offset += 4;
18574
18575
59
            proto_tree_add_item(sub_tree2, hf_dis_beam_function, tvb, offset, 1, ENC_BIG_ENDIAN);
18576
59
            offset++;
18577
18578
59
            numTrackJamTargets = tvb_get_uint8(tvb, offset);
18579
59
            proto_tree_add_item(sub_tree2, hf_dis_track_jam_num_targ, tvb, offset, 1, ENC_BIG_ENDIAN);
18580
59
            offset++;
18581
18582
59
            proto_tree_add_item(sub_tree2, hf_dis_track_jam_high_density, tvb, offset, 1, ENC_BIG_ENDIAN);
18583
59
            offset++;
18584
18585
59
            proto_tree_add_item(sub_tree2, hf_dis_padding, tvb, offset, 1, ENC_NA);
18586
59
            offset++;
18587
18588
59
            proto_tree_add_item(sub_tree2, hf_dis_jamming_mode_seq, tvb, offset, 4, ENC_BIG_ENDIAN);
18589
59
            offset += 4;
18590
18591
170
            for (k = 0; k < numTrackJamTargets; k++)
18592
111
            {
18593
111
                offset = parseField_TRACK_JAM(tvb, sub_tree2, offset, "Track/Jam Entity");
18594
111
            }
18595
18596
59
            proto_item_set_end(beam_ti, tvb, offset);
18597
59
        }
18598
18599
82
        proto_item_set_end(emission_ti, tvb, offset);
18600
82
    }
18601
18602
28
    return offset;
18603
28
}
18604
18605
/* DIS Underwater Acoustic PDUs
18606
 */
18607
static int dissect_DIS_PARSER_UNDERWATER_ACOUSTIC_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
18608
25
{
18609
25
    proto_tree *sub_tree, *sub_tree2;
18610
25
    uint8_t i, numShafts, numApas, numUAEmitter, numUABeams = 0;
18611
18612
25
    offset = parseField_Entity(tvb, tree, offset, "Emitting Entity ID", NULL);
18613
25
    offset = dissect_DIS_FIELDS_EVENT_ID(tvb, tree, offset, "Event ID");
18614
18615
25
    proto_tree_add_item(tree, hf_dis_state_update_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
18616
25
    offset++;
18617
18618
25
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
18619
25
    offset++;
18620
18621
25
    proto_tree_add_item(tree, hf_dis_passive_parameter_index, tvb, offset, 2, ENC_BIG_ENDIAN); /* !! enum !! */
18622
25
    offset += 2;
18623
18624
25
    proto_tree_add_item(tree, hf_dis_propulsion_plant_config, tvb, offset, 1, ENC_BIG_ENDIAN); /* !! enum !! */
18625
25
    offset++;
18626
18627
25
    numShafts = tvb_get_uint8(tvb, offset);
18628
25
    proto_tree_add_item(tree, hf_dis_num_shafts, tvb, offset, 1, ENC_BIG_ENDIAN);
18629
25
    offset++;
18630
18631
25
    numApas = tvb_get_uint8(tvb, offset);
18632
25
    proto_tree_add_item(tree, hf_dis_num_apas, tvb, offset, 1, ENC_BIG_ENDIAN);
18633
25
    offset++;
18634
18635
25
    numUAEmitter = tvb_get_uint8(tvb, offset);
18636
25
    proto_tree_add_item(tree, hf_dis_num_ua_emitter_systems, tvb, offset, 1, ENC_BIG_ENDIAN);
18637
25
    offset++;
18638
18639
25
    col_append_fstr( pinfo->cinfo, COL_INFO, ", Shafts=%d, APA=%d, Acoustic Emitter=%d",
18640
25
                      numShafts, numApas, numUAEmitter);
18641
18642
91
    for (i = 0; i < numShafts; i++)
18643
66
    {
18644
66
        sub_tree = proto_tree_add_subtree_format(tree, tvb, offset, 6, ett_shafts, NULL, "Shafts [%d of %d]", i+1, numShafts);
18645
18646
66
        proto_tree_add_item(sub_tree, hf_dis_shaft_rpm_current, tvb, offset, 2, ENC_BIG_ENDIAN);
18647
66
        offset += 2;
18648
18649
66
        proto_tree_add_item(sub_tree, hf_dis_shaft_rpm_ordered, tvb, offset, 2, ENC_BIG_ENDIAN);
18650
66
        offset += 2;
18651
18652
66
        proto_tree_add_item(sub_tree, hf_dis_shaft_rpm_change_rate, tvb, offset, 4, ENC_BIG_ENDIAN);
18653
66
        offset += 4;
18654
66
    }
18655
18656
185
    for (i = 0; i < numApas; i++)
18657
160
    {
18658
160
        sub_tree = proto_tree_add_subtree_format(tree, tvb, offset, 4, ett_apas, NULL, "APAs [%d of %d]", i+1, numApas);
18659
18660
160
        proto_tree_add_item(sub_tree, hf_dis_apas_parameter_index, tvb, offset, 2, ENC_BIG_ENDIAN); /*FIXME enum*/
18661
160
        offset += 2;
18662
18663
160
        proto_tree_add_item(sub_tree, hf_dis_apas_value, tvb, offset, 2, ENC_BIG_ENDIAN);
18664
160
        offset += 2;
18665
160
    }
18666
18667
102
    for (i = 0; i < numUAEmitter; i++)
18668
77
    {
18669
77
        sub_tree = proto_tree_add_subtree_format(tree, tvb, offset, 20, ett_underwater_acoustic_emission, NULL,
18670
77
                            "Underwater Acoustic Emission System [%d of %d]", i+1, numUAEmitter);
18671
18672
77
        proto_tree_add_item(sub_tree, hf_dis_ua_emitter_data_length, tvb, offset, 1, ENC_BIG_ENDIAN);
18673
77
        offset++;
18674
18675
77
        numUABeams += tvb_get_uint8(tvb, offset);
18676
77
        proto_tree_add_item(sub_tree, hf_dis_ua_num_beams, tvb, offset, 1, ENC_BIG_ENDIAN);
18677
77
        offset++;
18678
18679
77
        proto_tree_add_item(sub_tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
18680
77
        offset += 2;
18681
18682
77
        sub_tree2 = proto_tree_add_subtree(sub_tree, tvb, offset, 4, ett_acoustic_emitter_system, NULL, "Acoustic Emitter System");
18683
18684
77
        proto_tree_add_item(sub_tree2, hf_dis_ua_emission_name, tvb, offset, 2, ENC_BIG_ENDIAN); /*FIXME enum*/
18685
77
        offset += 2;
18686
77
        proto_tree_add_item(sub_tree2, hf_dis_ua_emission_function, tvb, offset, 1, ENC_BIG_ENDIAN); /*FIXME enum*/
18687
77
        offset++;
18688
77
        proto_tree_add_item(sub_tree2, hf_dis_ua_emission_id_number, tvb, offset, 1, ENC_BIG_ENDIAN);
18689
77
        offset++;
18690
18691
77
        sub_tree2 = proto_tree_add_subtree(sub_tree, tvb, offset, 12, ett_ua_location, NULL, "Location (with respect to entity)");
18692
18693
77
        proto_tree_add_item(sub_tree2, hf_dis_ua_location_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18694
77
        offset += 4;
18695
18696
77
        proto_tree_add_item(sub_tree2, hf_dis_ua_location_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18697
77
        offset += 4;
18698
18699
77
        proto_tree_add_item(sub_tree2, hf_dis_ua_location_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18700
77
        offset += 4;
18701
77
    }
18702
18703
50
    for (i = 0; i < numUABeams; ++i)
18704
25
    {
18705
25
        sub_tree = proto_tree_add_subtree_format(tree, tvb, offset, 24, ett_ua_beams, NULL, "Beams [%d of %d]", i+1, numUABeams);
18706
18707
25
        proto_tree_add_item(sub_tree, hf_dis_ua_beam_data_length, tvb, offset, 1, ENC_BIG_ENDIAN);
18708
25
        offset++;
18709
18710
25
        proto_tree_add_item(sub_tree, hf_dis_ua_beam_id_number, tvb, offset, 1, ENC_BIG_ENDIAN);
18711
25
        offset++;
18712
18713
25
        proto_tree_add_item(sub_tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
18714
25
        offset += 2;
18715
18716
25
        sub_tree2 = proto_tree_add_subtree_format(sub_tree, tvb, offset, 20, ett_ua_beam_data, NULL, "Fundamental Data Parameters");
18717
18718
25
        proto_tree_add_item(sub_tree2, hf_dis_ua_beam_active_emission_parameter_index, tvb, offset, 2, ENC_BIG_ENDIAN); /*FIXME enum!!!*/
18719
25
        offset += 2;
18720
18721
25
        proto_tree_add_item(sub_tree2, hf_dis_ua_beam_scan_pattern, tvb, offset, 2, ENC_BIG_ENDIAN); /*FIXME enum!!!*/
18722
25
        offset += 2;
18723
18724
25
        proto_tree_add_item(sub_tree2, hf_dis_ua_beam_center_azimuth, tvb, offset, 4, ENC_BIG_ENDIAN);
18725
25
        offset += 4;
18726
18727
25
        proto_tree_add_item(sub_tree2, hf_dis_ua_beam_azimuthal_beamwidth, tvb, offset, 4, ENC_BIG_ENDIAN);
18728
25
        offset += 4;
18729
18730
25
        proto_tree_add_item(sub_tree2, hf_dis_ua_beam_center_de, tvb, offset, 4, ENC_BIG_ENDIAN);
18731
25
        offset += 4;
18732
18733
25
        proto_tree_add_item(sub_tree2, hf_dis_ua_beam_de_beamwidth, tvb, offset, 4, ENC_BIG_ENDIAN);
18734
25
        offset += 4;
18735
25
    }
18736
18737
25
    return offset;
18738
25
}
18739
18740
static int dissect_DIS_PARSER_IFF_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset, dis_header_t* header)
18741
5
{
18742
5
    proto_item *ti = NULL;
18743
5
    proto_tree *sub_tree = NULL,*field_tree = NULL;
18744
5
    uint16_t site = 0, application = 0, entity = 0;
18745
5
    uint16_t systemType = 0;
18746
5
    uint16_t mode1 = 0, mode1_element1 = 0, mode1_element2 = 0;
18747
5
    uint16_t rrb = 0, rrb_code = 0;
18748
5
    uint16_t mode2 = 0, mode2_element1 = 0, mode2_element2 = 0, mode2_element3 = 0, mode2_element4 = 0;
18749
5
    uint16_t mode3 = 0, mode3_element1 = 0, mode3_element2 = 0, mode3_element3 = 0, mode3_element4 = 0;
18750
5
    uint16_t mode4 = 0;
18751
5
    uint16_t modeS = 0, modeS_primary_type = 0, modeS_primary_code = 0, modeS_secondary_type = 0, modeS_secondary_code = 0;
18752
5
    uint16_t parameter_5 = 0;
18753
5
    int16_t altitude = 0;
18754
5
    uint16_t parameter_6 = 0, tcas_acas_indicator = 0, tcas_acas_type = 0, tcas_I_II_type = 0;
18755
18756
5
    site = tvb_get_ntohs(tvb, offset);
18757
5
    application = tvb_get_ntohs(tvb, offset+2);
18758
5
    entity = tvb_get_ntohs(tvb, offset+4);
18759
5
    offset = parseField_Entity(tvb, tree, offset, "Emitting Entity ID", NULL);
18760
5
    offset = dissect_DIS_FIELDS_EVENT_ID(tvb, tree, offset, "Event ID");
18761
18762
5
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_iff_location, NULL, "Location (with respect to entity)");
18763
18764
5
    proto_tree_add_item(sub_tree, hf_dis_ua_location_x, tvb, offset, 4, ENC_BIG_ENDIAN);
18765
5
    offset += 4;
18766
18767
5
    proto_tree_add_item(sub_tree, hf_dis_ua_location_y, tvb, offset, 4, ENC_BIG_ENDIAN);
18768
5
    offset += 4;
18769
18770
5
    proto_tree_add_item(sub_tree, hf_dis_ua_location_z, tvb, offset, 4, ENC_BIG_ENDIAN);
18771
5
    offset += 4;
18772
18773
5
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 6, ett_iff_system_id, NULL, "System ID");
18774
18775
5
    systemType = tvb_get_ntohs(tvb, offset);
18776
5
    proto_tree_add_item(sub_tree, hf_dis_iff_system_type, tvb, offset, 2, ENC_BIG_ENDIAN);
18777
5
    offset += 2;
18778
18779
5
    proto_tree_add_item(sub_tree, hf_dis_iff_system_name, tvb, offset, 2, ENC_BIG_ENDIAN);
18780
5
    offset += 2;
18781
18782
5
    proto_tree_add_item(sub_tree, hf_dis_iff_system_mode, tvb, offset, 1, ENC_BIG_ENDIAN);
18783
5
    offset += 1;
18784
18785
5
    ti = proto_tree_add_item(sub_tree, hf_dis_iff_change_options, tvb, offset, 1, ENC_BIG_ENDIAN);
18786
5
    field_tree = proto_item_add_subtree(ti, ett_iff_change_options);
18787
18788
5
    proto_tree_add_item(field_tree, hf_dis_iff_change_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
18789
5
    proto_tree_add_item(field_tree, hf_dis_iff_alternate_mode_4, tvb, offset, 1, ENC_BIG_ENDIAN);
18790
5
    proto_tree_add_item(field_tree, hf_dis_iff_alternate_mode_c, tvb, offset, 1, ENC_BIG_ENDIAN);
18791
5
    proto_tree_add_item(field_tree, hf_dis_iff_heartbeat_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
18792
5
    proto_tree_add_item(field_tree, hf_dis_iff_transponder_interrogator_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
18793
5
    proto_tree_add_item(field_tree, hf_dis_iff_simulation_mode, tvb, offset, 1, ENC_BIG_ENDIAN);
18794
5
    proto_tree_add_item(field_tree, hf_dis_iff_interactive_capable, tvb, offset, 1, ENC_BIG_ENDIAN);
18795
5
    proto_tree_add_item(field_tree, hf_dis_iff_test_mode, tvb, offset, 1, ENC_BIG_ENDIAN);
18796
5
    offset += 1;
18797
18798
5
    if (header->version < DIS_VERSION_IEEE_1278_1_2012)
18799
0
    {
18800
0
        proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
18801
0
        offset += 2;
18802
0
    }
18803
5
    else
18804
5
    {
18805
5
        proto_tree_add_item(tree, hf_dis_iff_system_designator, tvb, offset, 1, ENC_BIG_ENDIAN);
18806
5
        offset += 1;
18807
5
        proto_tree_add_item(tree, hf_dis_iff_system_specific_data, tvb, offset, 1, ENC_BIG_ENDIAN);
18808
5
        offset += 1;
18809
5
    }
18810
18811
5
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 16, ett_iff_fundamental_operational_data, NULL, "Fundamental Operational Data");
18812
18813
5
    ti = proto_tree_add_item(sub_tree, hf_dis_iff_system_status, tvb, offset, 1, ENC_BIG_ENDIAN);
18814
5
    field_tree = proto_item_add_subtree(ti, ett_iff_system_status);
18815
18816
5
    proto_tree_add_item(field_tree, hf_dis_iff_system_status_system_onoff, tvb, offset, 1, ENC_BIG_ENDIAN);
18817
5
    proto_tree_add_item(field_tree, hf_dis_iff_system_status_parameter_1, tvb, offset, 1, ENC_BIG_ENDIAN);
18818
5
    proto_tree_add_item(field_tree, hf_dis_iff_system_status_parameter_2, tvb, offset, 1, ENC_BIG_ENDIAN);
18819
5
    proto_tree_add_item(field_tree, hf_dis_iff_system_status_parameter_3, tvb, offset, 1, ENC_BIG_ENDIAN);
18820
5
    proto_tree_add_item(field_tree, hf_dis_iff_system_status_parameter_4, tvb, offset, 1, ENC_BIG_ENDIAN);
18821
5
    proto_tree_add_item(field_tree, hf_dis_iff_system_status_parameter_5, tvb, offset, 1, ENC_BIG_ENDIAN);
18822
5
    proto_tree_add_item(field_tree, hf_dis_iff_system_status_parameter_6, tvb, offset, 1, ENC_BIG_ENDIAN);
18823
5
    proto_tree_add_item(field_tree, hf_dis_iff_system_status_operational, tvb, offset, 1, ENC_BIG_ENDIAN);
18824
5
    offset += 1;
18825
18826
5
    proto_tree_add_item(sub_tree, hf_dis_iff_alternate_parameter_4, tvb, offset, 1, ENC_BIG_ENDIAN);
18827
5
    offset += 1;
18828
18829
5
    ti = proto_tree_add_item(sub_tree, hf_dis_iff_information_layers, tvb, offset, 1, ENC_BIG_ENDIAN);
18830
5
    field_tree = proto_item_add_subtree(ti, ett_iff_information_layers);
18831
5
    proto_tree_add_item(field_tree, hf_dis_iff_information_layers_layer_1, tvb, offset, 1, ENC_BIG_ENDIAN);
18832
5
    proto_tree_add_item(field_tree, hf_dis_iff_information_layers_layer_2, tvb, offset, 1, ENC_BIG_ENDIAN);
18833
5
    proto_tree_add_item(field_tree, hf_dis_iff_information_layers_layer_3, tvb, offset, 1, ENC_BIG_ENDIAN);
18834
5
    proto_tree_add_item(field_tree, hf_dis_iff_information_layers_layer_4, tvb, offset, 1, ENC_BIG_ENDIAN);
18835
5
    proto_tree_add_item(field_tree, hf_dis_iff_information_layers_layer_5, tvb, offset, 1, ENC_BIG_ENDIAN);
18836
5
    proto_tree_add_item(field_tree, hf_dis_iff_information_layers_layer_6, tvb, offset, 1, ENC_BIG_ENDIAN);
18837
5
    proto_tree_add_item(field_tree, hf_dis_iff_information_layers_layer_7, tvb, offset, 1, ENC_BIG_ENDIAN);
18838
5
    offset += 1;
18839
18840
5
    ti = proto_tree_add_item(sub_tree, hf_dis_iff_modifier, tvb, offset, 1, ENC_BIG_ENDIAN);
18841
5
    field_tree = proto_item_add_subtree(ti, ett_iff_modifier);
18842
5
    proto_tree_add_item(field_tree, hf_dis_iff_modifier_emergency, tvb, offset, 1, ENC_BIG_ENDIAN);
18843
5
    proto_tree_add_item(field_tree, hf_dis_iff_modifier_ident, tvb, offset, 1, ENC_BIG_ENDIAN);
18844
5
    proto_tree_add_item(field_tree, hf_dis_iff_modifier_sti, tvb, offset, 1, ENC_BIG_ENDIAN);
18845
5
    proto_tree_add_item(field_tree, hf_dis_iff_modifier_unmanned_aircraft, tvb, offset, 1, ENC_BIG_ENDIAN);
18846
5
    offset += 1;
18847
18848
5
    if (systemType == DIS_PDU_IFF_SYSTEM_TYPE_RRB_TRANSPONDER)
18849
0
    {
18850
0
        rrb = tvb_get_ntohs(tvb, offset);
18851
0
        rrb_code = rrb & 0x1f;
18852
0
        ti = proto_tree_add_item(sub_tree, hf_dis_iff_rrb, tvb, offset, 2, ENC_BIG_ENDIAN);
18853
0
        field_tree = proto_item_add_subtree(ti, ett_iff_rrb);
18854
0
        proto_tree_add_item(field_tree, hf_dis_iff_rrb_rrb_code, tvb, offset, 2, ENC_BIG_ENDIAN);
18855
0
        proto_tree_add_item(field_tree, hf_dis_iff_rrb_power_reduction_indicator, tvb, offset, 2, ENC_BIG_ENDIAN);
18856
0
        proto_tree_add_item(field_tree, hf_dis_iff_rrb_radar_enhancement_indicator, tvb, offset, 2, ENC_BIG_ENDIAN);
18857
0
    }
18858
5
    else
18859
5
    {
18860
5
        mode1 = tvb_get_ntohs(tvb, offset) & 0x3f;
18861
5
        mode1_element1 = (mode1) & 0x7;
18862
5
        mode1_element2 = ((mode1) >> 3) & 0x7;
18863
5
        ti = proto_tree_add_item(sub_tree, hf_dis_iff_parameter_1, tvb, offset, 2, ENC_BIG_ENDIAN);
18864
5
        field_tree = proto_item_add_subtree(ti, ett_iff_parameter_1);
18865
5
        proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_1, tvb, offset, 2, ENC_BIG_ENDIAN);
18866
5
        proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_2, tvb, offset, 2, ENC_BIG_ENDIAN);
18867
5
    }
18868
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_status, tvb, offset, 2, ENC_BIG_ENDIAN);
18869
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_damage, tvb, offset, 2, ENC_BIG_ENDIAN);
18870
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_malfunction, tvb, offset, 2, ENC_BIG_ENDIAN);
18871
5
    offset += 2;
18872
18873
5
    mode2 = tvb_get_ntohs(tvb, offset) & 0xfff;
18874
5
    mode2_element1 = (mode2) & 0x7;
18875
5
    mode2_element2 = ((mode2) >> 3) & 0x7;
18876
5
    mode2_element3 = ((mode2) >> 6) & 0x7;
18877
5
    mode2_element4 = ((mode2) >> 9) & 0x7;
18878
5
    ti = proto_tree_add_item(sub_tree, hf_dis_iff_parameter_2, tvb, offset, 2, ENC_BIG_ENDIAN);
18879
5
    field_tree = proto_item_add_subtree(ti, ett_iff_parameter_2);
18880
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_1, tvb, offset, 2, ENC_BIG_ENDIAN);
18881
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_2, tvb, offset, 2, ENC_BIG_ENDIAN);
18882
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_3, tvb, offset, 2, ENC_BIG_ENDIAN);
18883
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_4, tvb, offset, 2, ENC_BIG_ENDIAN);
18884
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_status, tvb, offset, 2, ENC_BIG_ENDIAN);
18885
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_damage, tvb, offset, 2, ENC_BIG_ENDIAN);
18886
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_malfunction, tvb, offset, 2, ENC_BIG_ENDIAN);
18887
5
    offset += 2;
18888
18889
5
    mode3 = tvb_get_ntohs(tvb, offset) & 0xfff;
18890
5
    mode3_element1 = (mode3) & 0x7;
18891
5
    mode3_element2 = ((mode3) >> 3) & 0x7;
18892
5
    mode3_element4 = ((mode3) >> 9) & 0x7;
18893
5
    mode3_element3 = ((mode3) >> 6) & 0x7;
18894
5
    ti = proto_tree_add_item(sub_tree, hf_dis_iff_parameter_3, tvb, offset, 2, ENC_BIG_ENDIAN);
18895
5
    field_tree = proto_item_add_subtree(ti, ett_iff_parameter_3);
18896
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_1, tvb, offset, 2, ENC_BIG_ENDIAN);
18897
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_2, tvb, offset, 2, ENC_BIG_ENDIAN);
18898
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_3, tvb, offset, 2, ENC_BIG_ENDIAN);
18899
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_code_element_4, tvb, offset, 2, ENC_BIG_ENDIAN);
18900
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_status, tvb, offset, 2, ENC_BIG_ENDIAN);
18901
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_damage, tvb, offset, 2, ENC_BIG_ENDIAN);
18902
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_malfunction, tvb, offset, 2, ENC_BIG_ENDIAN);
18903
5
    offset += 2;
18904
18905
5
    if (systemType == DIS_PDU_IFF_SYSTEM_TYPE_MODE_S_INTERROGATOR)
18906
0
    {
18907
0
        modeS = tvb_get_ntohs(tvb, offset) & 0xffff;
18908
0
        modeS_primary_type = (modeS) & 0x1;
18909
0
        modeS_primary_code = ((modeS) >> 1) & 0x7f;
18910
0
        modeS_secondary_type = ((modeS) >> 8)& 0x1;
18911
0
        modeS_secondary_code = ((modeS) >> 9) & 0x7f;
18912
0
        ti = proto_tree_add_item(sub_tree, hf_dis_iff_mode_s_interrogator_identifier, tvb, offset, 2, ENC_BIG_ENDIAN);
18913
0
        field_tree = proto_item_add_subtree(ti, ett_iff_mode_s_interrogator_identifier);
18914
0
        proto_tree_add_item(field_tree, hf_dis_iff_mode_s_interrogator_identifier_primary_ic_type, tvb, offset, 2, ENC_BIG_ENDIAN);
18915
0
        proto_tree_add_item(field_tree, hf_dis_iff_mode_s_interrogator_identifier_primary_ic_code, tvb, offset, 2, ENC_BIG_ENDIAN);
18916
0
        proto_tree_add_item(field_tree, hf_dis_iff_mode_s_interrogator_identifier_secondary_ic_type, tvb, offset, 2, ENC_BIG_ENDIAN);
18917
0
        proto_tree_add_item(field_tree, hf_dis_iff_mode_s_interrogator_identifier_secondary_ic_code, tvb, offset, 2, ENC_BIG_ENDIAN);
18918
0
    }
18919
5
    else
18920
5
    {
18921
5
        mode4 = tvb_get_ntohs(tvb, offset) & 0xfff;
18922
5
        ti = proto_tree_add_item(sub_tree, hf_dis_iff_parameter_4, tvb, offset, 2, ENC_BIG_ENDIAN);
18923
5
        field_tree = proto_item_add_subtree(ti, ett_iff_parameter_4);
18924
5
        proto_tree_add_item(field_tree, hf_dis_iff_mode_4, tvb, offset, 2, ENC_BIG_ENDIAN);
18925
5
        proto_tree_add_item(field_tree, hf_dis_iff_mode_status, tvb, offset, 2, ENC_BIG_ENDIAN);
18926
5
        proto_tree_add_item(field_tree, hf_dis_iff_mode_damage, tvb, offset, 2, ENC_BIG_ENDIAN);
18927
5
        proto_tree_add_item(field_tree, hf_dis_iff_mode_malfunction, tvb, offset, 2, ENC_BIG_ENDIAN);
18928
5
    }
18929
5
    offset += 2;
18930
18931
5
    ti = proto_tree_add_item(sub_tree, hf_dis_iff_parameter_5, tvb, offset, 2, ENC_BIG_ENDIAN);
18932
5
    field_tree = proto_item_add_subtree(ti, ett_iff_parameter_5);
18933
5
    parameter_5 = tvb_get_ntohs(tvb, offset);
18934
5
    altitude = ((parameter_5 >> 1) & 0x7ff) * ((parameter_5 & 1) ? -1: 1);
18935
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_c_altitude_indicator, tvb, offset, 2, ENC_BIG_ENDIAN);
18936
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_c_altitude, tvb, offset, 2, ENC_BIG_ENDIAN);
18937
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_status, tvb, offset, 2, ENC_BIG_ENDIAN);
18938
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_damage, tvb, offset, 2, ENC_BIG_ENDIAN);
18939
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_malfunction, tvb, offset, 2, ENC_BIG_ENDIAN);
18940
5
    offset += 2;
18941
18942
5
    parameter_6 = tvb_get_ntohs(tvb, offset);
18943
5
    tcas_acas_indicator = tvb_get_ntohs(tvb, offset) & 0x2;
18944
5
    tcas_acas_type = (tvb_get_ntohs(tvb, offset) >> 9) & 0x7;
18945
5
    tcas_I_II_type = (tvb_get_ntohs(tvb, offset) >> 12) & 0x1;
18946
5
    ti = proto_tree_add_item(sub_tree, hf_dis_iff_parameter_6, tvb, offset, 2, ENC_BIG_ENDIAN);
18947
5
    field_tree = proto_item_add_subtree(ti, ett_iff_parameter_6);
18948
5
    proto_tree_add_item(field_tree, hf_dis_iff_tcas_acas_basic_advanced_indicator, tvb, offset, 2, ENC_BIG_ENDIAN);
18949
5
    proto_tree_add_item(field_tree, hf_dis_iff_tcas_acas_tcas_acas_indicator, tvb, offset, 2, ENC_BIG_ENDIAN);
18950
5
    proto_tree_add_item(field_tree, hf_dis_iff_tcas_acas_software_version, tvb, offset, 2, ENC_BIG_ENDIAN);
18951
5
    proto_tree_add_item(field_tree, hf_dis_iff_tcas_acas_tcas_acas_type, tvb, offset, 2, ENC_BIG_ENDIAN);
18952
5
    proto_tree_add_item(field_tree, hf_dis_iff_tcas_acas_tcas_type, tvb, offset, 2, ENC_BIG_ENDIAN);
18953
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_status, tvb, offset, 2, ENC_BIG_ENDIAN);
18954
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_damage, tvb, offset, 2, ENC_BIG_ENDIAN);
18955
5
    proto_tree_add_item(field_tree, hf_dis_iff_mode_malfunction, tvb, offset, 2, ENC_BIG_ENDIAN);
18956
5
    offset += 2;
18957
18958
5
    col_append_fstr(pinfo->cinfo, COL_INFO, ", %d-%d-%d", site, application, entity);
18959
18960
5
    if (mode1)
18961
3
    {
18962
3
        col_append_fstr(pinfo->cinfo, COL_INFO, ", 1=%o%o", mode1_element1, mode1_element2);
18963
3
    }
18964
2
    else if (rrb)
18965
0
    {
18966
0
        col_append_fstr(pinfo->cinfo, COL_INFO, ", RRB=%d", rrb_code);
18967
0
    }
18968
18969
5
    if (mode2) col_append_fstr(pinfo->cinfo, COL_INFO, ", 2=%o%o%o%o", mode2_element1, mode2_element2, mode2_element3, mode2_element4);
18970
5
    if (mode3) col_append_fstr(pinfo->cinfo, COL_INFO, ", 3=%o%o%o%o", mode3_element1, mode3_element2, mode3_element3, mode3_element4);
18971
18972
5
    if (systemType == DIS_PDU_IFF_SYSTEM_TYPE_MODE_S_INTERROGATOR)
18973
0
    {
18974
0
        if (modeS_primary_type == 0)
18975
0
        {
18976
0
            col_append_str(pinfo->cinfo, COL_INFO, ", P=II ");
18977
0
        }
18978
0
        else
18979
0
        {
18980
0
            col_append_str(pinfo->cinfo, COL_INFO, ", P=SI");
18981
0
        }
18982
0
        col_append_fstr(pinfo->cinfo, COL_INFO, " %d", modeS_primary_code);
18983
18984
0
        if (modeS_secondary_type == 0)
18985
0
        {
18986
0
            col_append_str(pinfo->cinfo, COL_INFO, ", S=II");
18987
0
        }
18988
0
        else
18989
0
        {
18990
0
            col_append_str(pinfo->cinfo, COL_INFO, ", S=SI");
18991
0
        }
18992
0
        col_append_fstr(pinfo->cinfo, COL_INFO, " %d", modeS_secondary_code);
18993
0
    }
18994
5
    else if (mode4)
18995
2
    {
18996
2
        col_append_fstr(pinfo->cinfo, COL_INFO, ", 4=%d", mode4);
18997
2
    }
18998
18999
5
    if (altitude || (parameter_5 & 0x2000)) col_append_fstr(pinfo->cinfo, COL_INFO, ", C=FL%d", altitude);
19000
19001
5
    if (parameter_6)
19002
3
    {
19003
3
        if (tcas_acas_indicator == 0)
19004
2
        {
19005
2
            if (tcas_I_II_type == 0)
19006
1
            {
19007
1
                col_append_str(pinfo->cinfo, COL_INFO, ", TCAS I");
19008
1
            }
19009
1
            else
19010
1
            {
19011
1
                col_append_str(pinfo->cinfo, COL_INFO, ", TCAS II");
19012
1
            }
19013
2
        }
19014
1
        else
19015
1
        {
19016
1
            if (tcas_acas_type == 1)
19017
0
            {
19018
0
                col_append_str(pinfo->cinfo, COL_INFO, ", ACAS I");
19019
0
            }
19020
1
            else if (tcas_acas_type == 2)
19021
0
            {
19022
0
                col_append_str(pinfo->cinfo, COL_INFO, ", ACAS II");
19023
0
            }
19024
1
        }
19025
3
    }
19026
19027
5
    return offset;
19028
5
}
19029
19030
/* DIS Radio Communications protocol (RCP) family PDUs
19031
 */
19032
static int dissect_DIS_PARSER_TRANSMITTER_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
19033
0
{
19034
0
    proto_item* ti;
19035
0
    proto_tree* sub_tree;
19036
0
    uint32_t radioID, disRadioTransmitState, modulationParamLength;
19037
0
    uint16_t systemModulation;
19038
19039
0
    offset = parseField_Entity(tvb, tree, offset, "Entity ID", NULL);
19040
19041
0
    proto_tree_add_item(tree, hf_dis_radio_id, tvb, offset, 2, ENC_BIG_ENDIAN);
19042
0
    radioID = tvb_get_ntohs(tvb, offset);
19043
0
    col_append_fstr( pinfo->cinfo, COL_INFO, ", RadioID=%u", radioID);
19044
0
    offset += 2;
19045
19046
0
    offset = dissect_DIS_FIELDS_RADIO_ENTITY_TYPE(tvb, tree, offset, "Radio Entity Type");
19047
19048
0
    disRadioTransmitState = tvb_get_uint8(tvb, offset);
19049
0
    proto_tree_add_item(tree, hf_dis_radio_transmit_state, tvb, offset, 1, ENC_BIG_ENDIAN);
19050
0
    col_append_fstr( pinfo->cinfo, COL_INFO, ", Transmit State=%s", val_to_str_const(disRadioTransmitState, DIS_PDU_Transmitter_Transmit_State_Strings, "Unknown Transmit State"));
19051
0
    offset++;
19052
19053
0
    proto_tree_add_item(tree, hf_dis_radio_input_source, tvb, offset, 1, ENC_BIG_ENDIAN);
19054
0
    offset++;
19055
19056
0
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
19057
0
    offset += 2;
19058
19059
0
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 24, ett_antenna_location, NULL, "Antenna Location");
19060
19061
0
    proto_tree_add_item(sub_tree, hf_dis_antenna_location_x, tvb, offset, 8, ENC_BIG_ENDIAN);
19062
0
    offset += 8;
19063
0
    proto_tree_add_item(sub_tree, hf_dis_antenna_location_y, tvb, offset, 8, ENC_BIG_ENDIAN);
19064
0
    offset += 8;
19065
0
    proto_tree_add_item(sub_tree, hf_dis_antenna_location_z, tvb, offset, 8, ENC_BIG_ENDIAN);
19066
0
    offset += 8;
19067
19068
0
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_rel_antenna_location, NULL, "Relative Antenna Location");
19069
19070
0
    proto_tree_add_item(sub_tree, hf_dis_rel_antenna_location_x, tvb, offset, 4, ENC_BIG_ENDIAN);
19071
0
    offset += 4;
19072
0
    proto_tree_add_item(sub_tree, hf_dis_rel_antenna_location_y, tvb, offset, 4, ENC_BIG_ENDIAN);
19073
0
    offset += 4;
19074
0
    proto_tree_add_item(sub_tree, hf_dis_rel_antenna_location_z, tvb, offset, 4, ENC_BIG_ENDIAN);
19075
0
    offset += 4;
19076
19077
0
    proto_tree_add_item(tree, hf_dis_antenna_pattern_type, tvb, offset, 2, ENC_BIG_ENDIAN);
19078
0
    offset += 2;
19079
19080
0
    proto_tree_add_item(tree, hf_dis_antenna_pattern_length, tvb, offset, 2, ENC_BIG_ENDIAN);
19081
0
    offset += 2;
19082
19083
0
    proto_tree_add_item(tree, hf_dis_transmit_frequency, tvb, offset, 8, ENC_BIG_ENDIAN);
19084
0
    offset += 8;
19085
19086
0
    proto_tree_add_item(tree, hf_dis_transmit_freq_bandwidth, tvb, offset, 4, ENC_BIG_ENDIAN);
19087
0
    offset += 4;
19088
19089
0
    proto_tree_add_item(tree, hf_dis_transmit_power, tvb, offset, 4, ENC_BIG_ENDIAN);
19090
0
    offset += 4;
19091
19092
0
    offset = dissect_DIS_FIELDS_MODULATION_TYPE(tvb, tree, offset, &systemModulation);
19093
19094
0
    proto_tree_add_item(tree, hf_dis_crypto_system, tvb, offset, 2, ENC_BIG_ENDIAN);
19095
0
    offset += 2;
19096
19097
0
    ti = proto_tree_add_item(tree, hf_dis_crypto_key, tvb, offset, 2, ENC_BIG_ENDIAN);
19098
0
    sub_tree = proto_item_add_subtree(ti, ett_dis_crypto_key);
19099
0
    proto_tree_add_item(sub_tree, hf_dis_encryption_mode, tvb, offset, 2, ENC_BIG_ENDIAN);
19100
0
    proto_tree_add_item(sub_tree, hf_dis_key_identifier, tvb, offset, 2, ENC_BIG_ENDIAN);
19101
0
    offset += 2;
19102
19103
0
    modulationParamLength = tvb_get_uint8(tvb, offset);
19104
0
    proto_tree_add_item(tree, hf_dis_modulation_parameter_length, tvb, offset, 1, ENC_BIG_ENDIAN);
19105
0
    offset++;
19106
19107
0
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 3, ENC_NA);
19108
0
    offset += 3;
19109
19110
    /* need to check to see if mod parms length > 0 */
19111
    /* could get here when there are antenna pattern parameter but no mod params */
19112
0
    if (modulationParamLength > 0 ) { /* we do have a mod param */
19113
0
        switch(systemModulation)
19114
0
        {
19115
0
        case DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_SINCGARS:
19116
0
            offset = dissect_DIS_FIELDS_MOD_PARAMS_CCTT_SINCGARS(tvb, tree, offset);
19117
0
            break;
19118
0
        case DIS_PDU_TRANSMITTER_MODULATION_TYPE_SYSTEM_JTIDS_MIDS:
19119
0
            offset = dissect_DIS_FIELDS_MOD_PARAMS_JTIDS_MIDS(tvb, tree, offset);
19120
0
            break;
19121
0
        default: /* just dump what is available */
19122
0
            proto_tree_add_item(tree, hf_dis_mod_param_dump, tvb, offset, modulationParamLength, ENC_NA);
19123
0
            offset += modulationParamLength;
19124
0
            break;
19125
0
        }
19126
0
    } /* else, leave offset alone, and then check antenna pattern param field */
19127
19128
    /* need to finish decoding this PDU */
19129
0
    return offset;
19130
0
}
19131
19132
static int dissect_DIS_PARSER_DESIGNATOR_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
19133
1
{
19134
1
    proto_tree* sub_tree;
19135
1
    uint16_t code_name;
19136
19137
1
    offset = parseField_Entity(tvb, tree, offset, "Designating Entity ID", NULL);
19138
19139
19140
1
    proto_tree_add_item(tree, hf_dis_designator_code_name, tvb, offset, 2, ENC_BIG_ENDIAN);
19141
1
    code_name = tvb_get_ntohs(tvb, offset);
19142
1
    col_append_fstr( pinfo->cinfo, COL_INFO, ", CodeName=%u", code_name);
19143
1
    offset += 2;
19144
19145
1
    offset = parseField_Entity(tvb, tree, offset, "Designated Entity ID", NULL);
19146
19147
1
    proto_tree_add_item(tree, hf_dis_designator_designator_code, tvb, offset, 2, ENC_BIG_ENDIAN);
19148
1
    offset += 2;
19149
19150
1
    proto_tree_add_item(tree, hf_dis_designator_power, tvb, offset, 4, ENC_BIG_ENDIAN);
19151
1
    offset += 4;
19152
19153
1
    proto_tree_add_item(tree, hf_dis_designator_wavelength, tvb, offset, 4, ENC_BIG_ENDIAN);
19154
1
    offset += 4;
19155
19156
1
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_designator_spot_with_respect_to_designated_entity, NULL, "Designator Spot with Respect to Designated Entity");
19157
1
    proto_tree_add_item(sub_tree, hf_dis_designator_spot_with_respect_to_designated_entity_x, tvb, offset, 4, ENC_BIG_ENDIAN);
19158
1
    offset += 4;
19159
1
    proto_tree_add_item(sub_tree, hf_dis_designator_spot_with_respect_to_designated_entity_y, tvb, offset, 4, ENC_BIG_ENDIAN);
19160
1
    offset += 4;
19161
1
    proto_tree_add_item(sub_tree, hf_dis_designator_spot_with_respect_to_designated_entity_z, tvb, offset, 4, ENC_BIG_ENDIAN);
19162
1
    offset += 4;
19163
19164
1
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 24, ett_designator_spot_location, NULL, "Designator Spot Location");
19165
1
    proto_tree_add_item(sub_tree, hf_dis_designator_spot_location_x, tvb, offset, 8, ENC_BIG_ENDIAN);
19166
1
    offset += 8;
19167
1
    proto_tree_add_item(sub_tree, hf_dis_designator_spot_location_y, tvb, offset, 8, ENC_BIG_ENDIAN);
19168
1
    offset += 8;
19169
1
    proto_tree_add_item(sub_tree, hf_dis_designator_spot_location_z, tvb, offset, 8, ENC_BIG_ENDIAN);
19170
1
    offset += 8;
19171
19172
1
    proto_tree_add_item(tree, hf_dis_entity_dead_reckoning_algorithm, tvb, offset, 1, ENC_BIG_ENDIAN);
19173
1
    offset += 1;
19174
19175
1
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 3, ENC_NA);
19176
1
    offset += 3;
19177
19178
1
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_designator_entity_linear_acceleration, NULL, "Entity Linear Acceleration");
19179
1
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_acceleration_x, tvb, offset, 4, ENC_BIG_ENDIAN);
19180
1
    offset += 4;
19181
1
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_acceleration_y, tvb, offset, 4, ENC_BIG_ENDIAN);
19182
1
    offset += 4;
19183
1
    proto_tree_add_item(sub_tree, hf_dis_entity_linear_acceleration_z, tvb, offset, 4, ENC_BIG_ENDIAN);
19184
1
    offset += 4;
19185
19186
    /* need to finish decoding this PDU */
19187
1
    return offset;
19188
1
}
19189
19190
static int dissect_DIS_PARSER_INTERCOM_CONTROL_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
19191
1
{
19192
1
    int8_t source_line_id;
19193
1
    proto_tree_add_item(tree, hf_intercom_control_control_type, tvb, offset, 1, ENC_BIG_ENDIAN);
19194
1
    offset += 1;
19195
19196
1
    proto_tree_add_item(tree, hf_intercom_control_communications_channel_type, tvb, offset, 1, ENC_BIG_ENDIAN);
19197
1
    offset += 1;
19198
19199
1
    offset = parseField_Entity(tvb, tree, offset, "Source Entity ID", NULL);
19200
19201
19202
1
    proto_tree_add_item(tree, hf_intercom_control_source_communications_device_id, tvb, offset, 2, ENC_BIG_ENDIAN);
19203
1
    offset += 2;
19204
19205
1
    proto_tree_add_item(tree, hf_intercom_control_source_line_id, tvb, offset, 1, ENC_BIG_ENDIAN);
19206
1
    source_line_id = tvb_get_uint8(tvb, offset);
19207
1
    col_append_fstr( pinfo->cinfo, COL_INFO, ", SourceLineID=%u", source_line_id);
19208
1
    offset += 1;
19209
19210
1
    proto_tree_add_item(tree, hf_intercom_control_transmit_priority, tvb, offset, 1, ENC_BIG_ENDIAN);
19211
1
    offset += 1;
19212
19213
1
    proto_tree_add_item(tree, hf_intercom_control_transmit_line_state, tvb, offset, 1, ENC_BIG_ENDIAN);
19214
1
    offset += 1;
19215
19216
1
    proto_tree_add_item(tree, hf_intercom_control_command, tvb, offset, 1, ENC_BIG_ENDIAN);
19217
1
    offset += 1;
19218
19219
1
    offset = parseField_Entity(tvb, tree, offset, "Master Entity ID", NULL);
19220
19221
1
    proto_tree_add_item(tree, hf_intercom_control_master_communications_device_id, tvb, offset, 2, ENC_BIG_ENDIAN);
19222
1
    offset += 2;
19223
19224
1
    proto_tree_add_item(tree, hf_intercom_control_master_channel_id, tvb, offset, 2, ENC_BIG_ENDIAN);
19225
1
    offset += 2;
19226
19227
1
    return offset;
19228
1
}
19229
19230
static int dissect_DIS_PARSER_SIGNAL_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
19231
26
{
19232
26
    proto_item* ti;
19233
26
    proto_tree* sub_tree;
19234
26
    uint32_t radioID, encodingScheme, numSamples;
19235
26
    uint16_t tdlType;
19236
26
    uint8_t messageType;
19237
19238
26
    offset = parseField_Entity(tvb, tree, offset, "Entity ID", NULL);
19239
19240
26
    proto_tree_add_item(tree, hf_dis_radio_id, tvb, offset, 2, ENC_BIG_ENDIAN);
19241
26
    radioID = tvb_get_ntohs(tvb, offset);
19242
26
    col_append_fstr( pinfo->cinfo, COL_INFO, ", RadioID=%u", radioID);
19243
26
    offset += 2;
19244
19245
26
    encodingScheme = tvb_get_ntohs(tvb, offset);
19246
26
    if ((encodingScheme & 0xC000) >> 14 == DIS_ENCODING_CLASS_ENCODED_AUDIO)
19247
22
        col_append_fstr(pinfo->cinfo, COL_INFO,", Encoding Type=%s",
19248
22
            val_to_str_const(DIS_ENCODING_TYPE(encodingScheme),
19249
22
            DIS_PDU_Signal_Encoding_Type_Strings, "Unknown"));
19250
19251
26
    ti = proto_tree_add_item(tree, hf_dis_ens, tvb, offset, 2, ENC_BIG_ENDIAN);
19252
26
    sub_tree = proto_item_add_subtree(ti, ett_dis_ens);
19253
19254
26
    proto_tree_add_item(sub_tree, hf_dis_ens_class, tvb, offset, 2, ENC_BIG_ENDIAN);
19255
26
    proto_tree_add_item(sub_tree,
19256
26
        ((encodingScheme >> 14) & 3) == DIS_ENCODING_CLASS_ENCODED_AUDIO ? hf_dis_ens_type_audio : hf_dis_ens_type,
19257
26
        tvb, offset, 2, ENC_BIG_ENDIAN);
19258
26
    offset += 2;
19259
19260
26
    tdlType = tvb_get_ntohs(tvb, offset);
19261
26
    proto_tree_add_item(tree, hf_dis_tdl_type, tvb, offset, 2, ENC_BIG_ENDIAN);
19262
26
    offset += 2;
19263
19264
26
    proto_tree_add_item(tree, hf_dis_sample_rate, tvb, offset, 4, ENC_BIG_ENDIAN);
19265
26
    offset += 4;
19266
19267
26
    proto_tree_add_item(tree, hf_dis_data_length, tvb, offset, 2, ENC_BIG_ENDIAN);
19268
26
    offset += 2;
19269
19270
26
    numSamples = tvb_get_ntohs(tvb, offset);
19271
26
    proto_tree_add_item(tree, hf_dis_num_of_samples, tvb, offset, 2, ENC_BIG_ENDIAN);
19272
26
    if (numSamples)
19273
23
        col_append_fstr(pinfo->cinfo, COL_INFO, ", Number of Samples=%u", numSamples);
19274
26
    offset += 2;
19275
19276
26
    if (tdlType == DIS_PDU_SIGNAL_TDL_TYPE_LINK_16_STANDARDIZED_FORMAT_JTIDS_MIDS_TADIL_J) {
19277
21
        offset = parse_DIS_FIELDS_SIGNAL_LINK16_NETWORK_HEADER(tvb, tree, offset, &messageType);
19278
19279
21
        sub_tree = proto_tree_add_subtree_format(tree, tvb, offset, -1, ett_dis_signal_link16_message_data, NULL,
19280
21
            "Link 16 Message Data: %s", val_to_str_const(messageType, DIS_PDU_Message_Type_Identifier_Strings, ""));
19281
21
        offset = parse_Link16_Message_Data(sub_tree, tvb, offset, pinfo, encodingScheme, messageType);
19282
21
        proto_item_set_end(ti, tvb, offset);
19283
21
    } else {
19284
5
        proto_tree_add_item(tree, hf_dis_signal_data, tvb, offset, -1, ENC_NA );
19285
5
        offset += tvb_reported_length_remaining(tvb, offset);
19286
5
    }
19287
    /* ****ck******* need to look for padding bytes */
19288
19289
26
    return offset;
19290
26
}
19291
19292
static int dissect_DIS_PARSER_RECEIVER_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
19293
1
{
19294
1
    uint32_t radioID, disRadioReceiveState;
19295
19296
1
    offset = parseField_Entity(tvb, tree, offset, "Entity ID", NULL);
19297
19298
1
    proto_tree_add_item(tree, hf_dis_radio_id, tvb, offset, 2, ENC_BIG_ENDIAN);
19299
1
    radioID = tvb_get_ntohs(tvb, offset);
19300
1
    col_append_fstr( pinfo->cinfo, COL_INFO, ", RadioID=%u", radioID);
19301
1
    offset += 2;
19302
19303
1
    disRadioReceiveState = tvb_get_ntohs(tvb, offset);
19304
1
    proto_tree_add_item(tree, hf_dis_radio_receive_state, tvb, offset, 2, ENC_BIG_ENDIAN);
19305
1
    col_append_fstr( pinfo->cinfo, COL_INFO, ", Receive State=%s", val_to_str_const(disRadioReceiveState, DIS_PDU_Receiver_Receiver_State_Strings, "Unknown Receive State"));
19306
1
    offset += 2;
19307
19308
1
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
19309
1
    offset += 2;
19310
19311
1
    proto_tree_add_item(tree, hf_dis_receive_power, tvb, offset, 4, ENC_BIG_ENDIAN);
19312
1
    offset += 4;
19313
19314
1
    offset = parseField_Entity(tvb, tree, offset, "Transmitter ID", NULL);
19315
19316
1
    proto_tree_add_item(tree, hf_dis_transmitter_radio_id, tvb, offset, 2, ENC_BIG_ENDIAN);
19317
1
    offset += 2;
19318
19319
1
    return offset;
19320
1
}
19321
19322
/* DIS Warfare PDUs
19323
 */
19324
static int dissect_DIS_PARSER_FIRE_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19325
2
{
19326
2
    proto_tree* sub_tree;
19327
19328
2
    offset = parseField_Entity(tvb, tree, offset, "Firing Entity ID", NULL);
19329
2
    offset = parseField_Entity(tvb, tree, offset, "Target Entity ID", NULL);
19330
2
    offset = parseField_Entity(tvb, tree, offset, "Munition ID", NULL);
19331
2
    offset = dissect_DIS_FIELDS_EVENT_ID(tvb, tree, offset, "Event ID");
19332
19333
2
    proto_tree_add_item(tree, hf_dis_fire_mission_index, tvb, offset, 4, ENC_BIG_ENDIAN);
19334
2
    offset += 4;
19335
19336
2
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 24, ett_fire_location, NULL, "Location in World Coordinates");
19337
19338
2
    proto_tree_add_item(sub_tree, hf_dis_fire_location_x, tvb, offset, 8, ENC_BIG_ENDIAN);
19339
2
    offset += 8;
19340
2
    proto_tree_add_item(sub_tree, hf_dis_fire_location_y, tvb, offset, 8, ENC_BIG_ENDIAN);
19341
2
    offset += 8;
19342
2
    proto_tree_add_item(sub_tree, hf_dis_fire_location_z, tvb, offset, 8, ENC_BIG_ENDIAN);
19343
2
    offset += 8;
19344
19345
2
    offset = dissect_DIS_FIELDS_BURST_DESCRIPTOR(tvb, tree, offset);
19346
19347
2
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_linear_velocity, NULL, "Velocity");
19348
19349
2
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_x, tvb, offset, 4, ENC_BIG_ENDIAN);
19350
2
    offset += 4;
19351
2
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_y, tvb, offset, 4, ENC_BIG_ENDIAN);
19352
2
    offset += 4;
19353
2
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_z, tvb, offset, 4, ENC_BIG_ENDIAN);
19354
2
    offset += 4;
19355
19356
2
    proto_tree_add_item(tree, hf_dis_range, tvb, offset, 4, ENC_BIG_ENDIAN);
19357
2
    offset += 4;
19358
19359
2
    return offset;
19360
2
}
19361
19362
static int dissect_DIS_PARSER_DETONATION_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19363
13
{
19364
13
    proto_item *ti;
19365
13
    proto_tree *sub_tree;
19366
13
    uint8_t variableParameterType, numVariable;
19367
13
    uint32_t i;
19368
19369
13
    offset = parseField_Entity(tvb, tree, offset, "Firing Entity ID", NULL);
19370
13
    offset = parseField_Entity(tvb, tree, offset, "Target Entity ID", NULL);
19371
13
    offset = parseField_Entity(tvb, tree, offset, "Munition ID", NULL);
19372
13
    offset = dissect_DIS_FIELDS_EVENT_ID(tvb, tree, offset, "Event ID");
19373
19374
13
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_linear_velocity, NULL, "Velocity");
19375
19376
13
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_x, tvb, offset, 4, ENC_BIG_ENDIAN);
19377
13
    offset += 4;
19378
13
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_y, tvb, offset, 4, ENC_BIG_ENDIAN);
19379
13
    offset += 4;
19380
13
    proto_tree_add_item(sub_tree, hf_dis_linear_velocity_z, tvb, offset, 4, ENC_BIG_ENDIAN);
19381
13
    offset += 4;
19382
19383
13
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 24, ett_detonation_location, NULL, "Location in World Coordinates");
19384
19385
13
    proto_tree_add_item(sub_tree, hf_dis_detonation_location_x, tvb, offset, 8, ENC_BIG_ENDIAN);
19386
13
    offset += 8;
19387
13
    proto_tree_add_item(sub_tree, hf_dis_detonation_location_y, tvb, offset, 8, ENC_BIG_ENDIAN);
19388
13
    offset += 8;
19389
13
    proto_tree_add_item(sub_tree, hf_dis_detonation_location_z, tvb, offset, 8, ENC_BIG_ENDIAN);
19390
13
    offset += 8;
19391
19392
13
    offset = dissect_DIS_FIELDS_BURST_DESCRIPTOR(tvb, tree, offset);
19393
19394
13
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_linear_velocity, NULL, "Location in Entity Coordinates");
19395
19396
13
    proto_tree_add_item(sub_tree, hf_dis_entity_location_x_float, tvb, offset, 4, ENC_BIG_ENDIAN);
19397
13
    offset += 4;
19398
13
    proto_tree_add_item(sub_tree, hf_dis_entity_location_y_float, tvb, offset, 4, ENC_BIG_ENDIAN);
19399
13
    offset += 4;
19400
13
    proto_tree_add_item(sub_tree, hf_dis_entity_location_z_float, tvb, offset, 4, ENC_BIG_ENDIAN);
19401
13
    offset += 4;
19402
19403
13
    proto_tree_add_item(tree, hf_dis_detonation_result, tvb, offset, 1, ENC_BIG_ENDIAN);
19404
13
    offset++;
19405
19406
13
    numVariable = tvb_get_uint8(tvb, offset);
19407
13
    proto_tree_add_item(tree, hf_dis_num_art_params, tvb, offset, 1, ENC_BIG_ENDIAN);
19408
13
    offset++;
19409
19410
13
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
19411
13
    offset += 2;
19412
19413
150
    for (i = 0; i < numVariable; i++)
19414
137
    {
19415
137
        sub_tree = proto_tree_add_subtree(tree, tvb, offset, 1, ett_variable_parameter, &ti, "Variable Parameter");
19416
19417
137
        proto_tree_add_item(sub_tree, hf_dis_variable_parameter_type, tvb, offset, 1, ENC_BIG_ENDIAN);
19418
137
        variableParameterType = tvb_get_uint8(tvb, offset);
19419
137
        offset++;
19420
19421
137
        offset = parseField_VariableParameter(tvb, sub_tree, offset, variableParameterType);
19422
137
        proto_item_set_end(ti, tvb, offset);
19423
137
    }
19424
19425
13
    return offset;
19426
13
}
19427
19428
/* DIS Simulation Management PDUs
19429
 */
19430
static int dissect_DIS_PARSER_START_RESUME_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19431
1
{
19432
1
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19433
1
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19434
1
    offset = dissect_DIS_FIELDS_CLOCK_TIME(tvb, tree, offset, "Real World Time");
19435
1
    offset = dissect_DIS_FIELDS_CLOCK_TIME(tvb, tree, offset, "Simulation Time");
19436
19437
1
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19438
1
    offset += 4;
19439
19440
1
    return offset;
19441
1
}
19442
19443
static int dissect_DIS_PARSER_STOP_FREEZE_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19444
1
{
19445
1
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19446
1
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19447
1
    offset = dissect_DIS_FIELDS_CLOCK_TIME(tvb, tree, offset, "Real World Time");
19448
19449
1
    proto_tree_add_item(tree, hf_dis_reason, tvb, offset, 1, ENC_BIG_ENDIAN);
19450
1
    offset++;
19451
19452
1
    proto_tree_add_item(tree, hf_dis_frozen_behavior, tvb, offset, 1, ENC_BIG_ENDIAN);
19453
1
    offset++;
19454
19455
1
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
19456
1
    offset += 2;
19457
19458
1
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19459
1
    offset += 4;
19460
19461
1
    return offset;
19462
1
}
19463
19464
static int dissect_DIS_PARSER_ACKNOWLEDGE_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19465
2
{
19466
2
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19467
2
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19468
19469
2
    proto_tree_add_item(tree, hf_dis_acknowledge_flag, tvb, offset, 2, ENC_BIG_ENDIAN);
19470
2
    offset += 2;
19471
19472
2
    proto_tree_add_item(tree, hf_dis_response_flag, tvb, offset, 2, ENC_BIG_ENDIAN);
19473
2
    offset += 2;
19474
19475
2
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19476
2
    offset += 4;
19477
19478
2
    return offset;
19479
2
}
19480
19481
static int dissect_DIS_PARSER_ACTION_REQUEST_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19482
2
{
19483
2
    uint32_t numFixed, numVariable;
19484
19485
2
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19486
2
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19487
19488
2
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19489
2
    offset += 4;
19490
19491
2
    proto_tree_add_item(tree, hf_dis_action_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19492
2
    offset += 4;
19493
19494
2
    numFixed = tvb_get_ntohl(tvb, offset);
19495
2
    proto_tree_add_item(tree, hf_dis_num_fixed_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19496
2
    offset += 4;
19497
19498
2
    numVariable = tvb_get_ntohl(tvb, offset);
19499
2
    proto_tree_add_item(tree, hf_dis_num_variable_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19500
2
    offset += 4;
19501
19502
2
    offset = parseField_DIS_FIELDS_FIXED_DATUM(tvb, tree, offset, "Fixed data", numFixed);
19503
2
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM(tvb, tree, offset, "Variable data", numVariable);
19504
19505
2
    return offset;
19506
2
}
19507
19508
static int dissect_DIS_PARSER_ACTION_RESPONSE_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19509
2
{
19510
2
    uint32_t numFixed, numVariable;
19511
19512
2
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19513
2
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19514
19515
2
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19516
2
    offset += 4;
19517
19518
2
    proto_tree_add_item(tree, hf_dis_request_status, tvb, offset, 4, ENC_BIG_ENDIAN);
19519
2
    offset += 4;
19520
19521
2
    numFixed = tvb_get_ntohl(tvb, offset);
19522
2
    proto_tree_add_item(tree, hf_dis_num_fixed_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19523
2
    offset += 4;
19524
19525
2
    numVariable = tvb_get_ntohl(tvb, offset);
19526
2
    proto_tree_add_item(tree, hf_dis_num_variable_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19527
2
    offset += 4;
19528
19529
2
    offset = parseField_DIS_FIELDS_FIXED_DATUM(tvb, tree, offset, "Fixed data", numFixed);
19530
2
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM(tvb, tree, offset, "Variable data", numVariable);
19531
19532
2
    return offset;
19533
2
}
19534
19535
static int dissect_DIS_PARSER_EVENT_REPORT_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19536
1
{
19537
1
    uint32_t numFixed, numVariable;
19538
19539
1
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19540
1
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19541
19542
1
    proto_tree_add_item(tree, hf_dis_event_type, tvb, offset, 4, ENC_BIG_ENDIAN);
19543
1
    offset += 4;
19544
19545
1
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 4, ENC_NA);
19546
1
    offset += 4;
19547
19548
1
    numFixed = tvb_get_ntohl(tvb, offset);
19549
1
    proto_tree_add_item(tree, hf_dis_num_fixed_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19550
1
    offset += 4;
19551
19552
1
    numVariable = tvb_get_ntohl(tvb, offset);
19553
1
    proto_tree_add_item(tree, hf_dis_num_variable_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19554
1
    offset += 4;
19555
19556
1
    offset = parseField_DIS_FIELDS_FIXED_DATUM(tvb, tree, offset, "Fixed data", numFixed);
19557
1
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM(tvb, tree, offset, "Variable data", numVariable);
19558
19559
1
    return offset;
19560
1
}
19561
19562
static int dissect_DIS_PARSER_DATA_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19563
6
{
19564
6
    uint32_t numFixed, numVariable;
19565
19566
6
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19567
6
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19568
19569
6
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19570
6
    offset += 4;
19571
19572
6
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 4, ENC_NA);
19573
6
    offset += 4;
19574
19575
6
    numFixed = tvb_get_ntohl(tvb, offset);
19576
6
    proto_tree_add_item(tree, hf_dis_num_fixed_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19577
6
    offset += 4;
19578
19579
6
    numVariable = tvb_get_ntohl(tvb, offset);
19580
6
    proto_tree_add_item(tree, hf_dis_num_variable_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19581
6
    offset += 4;
19582
19583
6
    offset = parseField_DIS_FIELDS_FIXED_DATUM(tvb, tree, offset, "Fixed data", numFixed);
19584
6
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM(tvb, tree, offset, "Variable data", numVariable);
19585
19586
6
    return offset;
19587
6
}
19588
19589
static int dissect_DIS_PARSER_DATA_QUERY_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19590
9
{
19591
9
    uint32_t numFixed, numVariable;
19592
19593
9
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19594
9
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19595
19596
9
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19597
9
    offset += 4;
19598
19599
9
    proto_tree_add_item(tree, hf_dis_time_interval32, tvb, offset, 4, ENC_BIG_ENDIAN);
19600
9
    offset += 4;
19601
19602
9
    numFixed = tvb_get_ntohl(tvb, offset);
19603
9
    proto_tree_add_item(tree, hf_dis_num_fixed_datum_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19604
9
    offset += 4;
19605
19606
9
    numVariable = tvb_get_ntohl(tvb, offset);
19607
9
    proto_tree_add_item(tree, hf_dis_num_variable_datum_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19608
9
    offset += 4;
19609
19610
9
    offset = parseField_DIS_FIELDS_FIXED_DATUM_IDS(tvb, tree, offset, "Fixed datum ids", numFixed);
19611
9
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM_IDS(tvb, tree, offset, "Variable datum ids", numVariable);
19612
19613
9
    return offset;
19614
9
}
19615
19616
static int dissect_DIS_PARSER_AGGREGATE_STATE_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, int offset)
19617
15
{
19618
15
    uint32_t number_of_variable_datum_records;
19619
15
    proto_tree *sub_tree;
19620
15
    const uint8_t *marking_text;
19621
15
    static uint32_t entitySite, entityApplication, entityEntity;
19622
15
    uint16_t number_of_aggregates, number_of_entities, number_of_silent_aggregates_types, padding;
19623
15
    int i;
19624
19625
15
    entitySite = tvb_get_ntohs(tvb, offset);
19626
15
    entityApplication = tvb_get_ntohs(tvb, offset + 2);
19627
15
    entityEntity = tvb_get_ntohs(tvb, offset + 4);
19628
15
    col_append_fstr(pinfo->cinfo, COL_INFO, ", (%u:%u:%u)",    entitySite, entityApplication, entityEntity    );
19629
19630
15
    offset = parseField_Aggregate(tvb, tree, offset, "Aggregate ID");
19631
19632
15
    proto_tree_add_item(tree, hf_dis_force_id, tvb, offset, 1, ENC_BIG_ENDIAN);
19633
15
    offset++;
19634
19635
15
    proto_tree_add_item(tree, hf_dis_aggregate_state, tvb, offset, 1, ENC_BIG_ENDIAN);
19636
15
    offset++;
19637
19638
15
    offset = dissect_DIS_FIELDS_AGGREGATE_TYPE(tvb, tree, offset, "Aggregate Type");
19639
19640
15
    proto_tree_add_item(tree, hf_dis_aggregate_formation, tvb, offset, 4, ENC_BIG_ENDIAN);
19641
15
    offset += 4;
19642
19643
    /* TODO: Support non ASCII aggregate marking character set */
19644
15
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_aggregate_marking_text, NULL, "Aggregate Marking");
19645
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_marking_character_set, tvb, offset, 1, ENC_BIG_ENDIAN);
19646
15
    offset++;
19647
15
    proto_tree_add_item_ret_string(sub_tree, hf_dis_aggregate_marking, tvb, offset, 31, ENC_ASCII|ENC_NA, pinfo->pool, &marking_text);
19648
15
    col_append_fstr(pinfo->cinfo, COL_INFO, ", %s", marking_text);
19649
15
    offset += 31;
19650
19651
15
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_aggregate_dimensions, NULL, "Dimensions");
19652
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_dimensions_x, tvb, offset, 4, ENC_BIG_ENDIAN);
19653
15
    offset += 4;
19654
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_dimensions_y, tvb, offset, 4, ENC_BIG_ENDIAN);
19655
15
    offset += 4;
19656
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_dimensions_z, tvb, offset, 4, ENC_BIG_ENDIAN);
19657
15
    offset += 4;
19658
19659
15
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_aggregate_orientation, NULL, "Orientation");
19660
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_orientation_psi, tvb, offset, 4, ENC_BIG_ENDIAN);
19661
15
    offset += 4;
19662
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_orientation_theta, tvb, offset, 4, ENC_BIG_ENDIAN);
19663
15
    offset += 4;
19664
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_orientation_phi, tvb, offset, 4, ENC_BIG_ENDIAN);
19665
15
    offset += 4;
19666
19667
15
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 24, ett_aggregate_center_of_mass, NULL, "Center of Mass(location)");
19668
19669
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_center_of_mass_x, tvb, offset, 8, ENC_BIG_ENDIAN);
19670
15
    offset += 8;
19671
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_center_of_mass_y, tvb, offset, 8, ENC_BIG_ENDIAN);
19672
15
    offset += 8;
19673
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_center_of_mass_z, tvb, offset, 8, ENC_BIG_ENDIAN);
19674
15
    offset += 8;
19675
19676
15
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 12, ett_aggregate_velocity, NULL, "Velocity");
19677
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_velocity_x, tvb, offset, 4, ENC_BIG_ENDIAN);
19678
15
    offset += 4;
19679
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_velocity_y, tvb, offset, 4, ENC_BIG_ENDIAN);
19680
15
    offset += 4;
19681
15
    proto_tree_add_item(sub_tree, hf_dis_aggregate_velocity_z, tvb, offset, 4, ENC_BIG_ENDIAN);
19682
15
    offset += 4;
19683
19684
15
    number_of_aggregates = tvb_get_ntohs(tvb, offset);
19685
15
    proto_tree_add_item(tree, hf_dis_aggregate_number_of_aggregates, tvb, offset, 2, ENC_BIG_ENDIAN);
19686
15
    offset += 2;
19687
19688
15
    number_of_entities = tvb_get_ntohs(tvb, offset);
19689
15
    proto_tree_add_item(tree, hf_dis_aggregate_number_of_entities, tvb, offset, 2, ENC_BIG_ENDIAN);
19690
15
    offset += 2;
19691
19692
15
    number_of_silent_aggregates_types = tvb_get_ntohs(tvb, offset);
19693
15
    proto_tree_add_item(tree, hf_dis_aggregate_number_of_silent_aggregates_types, tvb, offset, 2, ENC_BIG_ENDIAN);
19694
15
    offset += 2;
19695
19696
15
    proto_tree_add_item(tree, hf_dis_aggregate_number_of_silent_entity_types, tvb, offset, 2, ENC_BIG_ENDIAN);
19697
15
    offset += 2;
19698
19699
15
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 6 * number_of_aggregates, ett_aggregate_id_list, NULL, "Aggregate ID List");
19700
92
    for (i = 0; i < number_of_aggregates; i++)
19701
77
        offset = parseField_Aggregate(tvb, sub_tree, offset, "Aggregate ID");
19702
19703
15
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 6 * number_of_entities, ett_entity_id_list, NULL, "Entity ID List");
19704
117
    for (i = 0; i < number_of_entities; i++)
19705
102
        offset = parseField_Entity(tvb, sub_tree, offset, "Entity ID", NULL);
19706
19707
    /* padding */
19708
15
    padding = (((number_of_entities + number_of_aggregates) * 16) % 2) / 8;
19709
15
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, padding, ENC_NA);
19710
15
    offset += padding;
19711
19712
    /* TODO: complete this */
19713
    /* ti = proto_tree_add_text(tree, tvb, offset, 12 * number_of_silent_aggregates_types, "Silent Aggregate System List - NOT FINISHED !!!"); */
19714
15
    offset += 12 * number_of_silent_aggregates_types;
19715
19716
    /* TODO: complete this */
19717
    /* ti = proto_tree_add_text(tree, tvb, offset, 0, "Silent Entity System List - NOT FINISHED !!!"); */
19718
15
    offset += 0;
19719
19720
15
    number_of_variable_datum_records = tvb_get_ntohl(tvb, offset);
19721
15
    proto_tree_add_item(tree, hf_dis_aggregate_number_of_variable_datum_records, tvb, offset, 4, ENC_BIG_ENDIAN);
19722
15
    offset += 4;
19723
19724
15
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM(tvb, tree, offset, "Variable datum", number_of_variable_datum_records);
19725
15
    return offset;
19726
15
}
19727
19728
static int dissect_DIS_PARSER_ENVIRONMENTAL_PROCESS_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19729
1
{
19730
1
    proto_tree *sub_tree;
19731
19732
1
    offset = parseField_Entity(tvb, tree, offset, "Environmental Process ID", NULL);
19733
19734
1
    offset = dissect_DIS_FIELDS_ENVIRONMENT_TYPE(tvb, tree, offset, "Environment Type");
19735
19736
1
    proto_tree_add_item(tree, hf_dis_model_type, tvb, offset, 1, ENC_BIG_ENDIAN);
19737
1
    offset++;
19738
19739
1
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 1, ett_environmental_environment_status, NULL, "Environment Status");
19740
1
    proto_tree_add_item(sub_tree, hf_dis_environment_status_last, tvb, offset, 1, ENC_BIG_ENDIAN);
19741
1
    proto_tree_add_item(sub_tree, hf_dis_environment_status_on, tvb, offset, 1, ENC_BIG_ENDIAN);
19742
1
    offset++;
19743
19744
1
    proto_tree_add_item(tree, hf_dis_environmental_number_of_environment_records, tvb, offset, 2, ENC_BIG_ENDIAN);
19745
1
    offset += 2;
19746
19747
1
    proto_tree_add_item(tree, hf_dis_environmental_sequence_number, tvb, offset, 2, ENC_BIG_ENDIAN);
19748
1
    offset += 2;
19749
19750
1
    return offset;
19751
1
}
19752
19753
static int dissect_DIS_PARSER_COMMENT_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19754
6
{
19755
6
    uint32_t numFixed, numVariable;
19756
19757
6
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19758
6
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19759
19760
6
    numFixed = tvb_get_ntohl(tvb, offset);
19761
6
    proto_tree_add_item(tree, hf_dis_num_fixed_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19762
6
    offset += 4;
19763
19764
6
    numVariable = tvb_get_ntohl(tvb, offset);
19765
6
    proto_tree_add_item(tree, hf_dis_num_variable_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19766
6
    offset += 4;
19767
19768
6
    offset = parseField_DIS_FIELDS_FIXED_DATUM(tvb, tree, offset, "Fixed data", numFixed);
19769
6
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM(tvb, tree, offset, "Variable data", numVariable);
19770
19771
6
    return offset;
19772
6
}
19773
19774
static int dissect_DIS_PARSER_SIMAN_ENTITY_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19775
2
{
19776
2
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19777
2
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19778
19779
2
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19780
2
    offset += 4;
19781
19782
2
    return offset;
19783
2
}
19784
19785
/* DIS Simulation Management with Reliability PDUs
19786
 */
19787
static int dissect_DIS_PARSER_START_RESUME_R_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19788
3
{
19789
3
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19790
3
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19791
3
    offset = dissect_DIS_FIELDS_CLOCK_TIME(tvb, tree, offset, "Real World Time");
19792
3
    offset = dissect_DIS_FIELDS_CLOCK_TIME(tvb, tree, offset, "Simulation Time");
19793
19794
3
    proto_tree_add_item(tree, hf_dis_reliability, tvb, offset, 1, ENC_BIG_ENDIAN);
19795
3
    offset++;
19796
19797
3
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 3, ENC_NA);
19798
3
    offset += 3;
19799
19800
3
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19801
3
    offset += 4;
19802
19803
3
    return offset;
19804
3
}
19805
19806
static int dissect_DIS_PARSER_STOP_FREEZE_R_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19807
1
{
19808
1
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19809
1
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19810
1
    offset = dissect_DIS_FIELDS_CLOCK_TIME(tvb, tree, offset, "Real World Time");
19811
19812
1
    proto_tree_add_item(tree, hf_dis_reason, tvb, offset, 1, ENC_BIG_ENDIAN);
19813
1
    offset++;
19814
19815
1
    proto_tree_add_item(tree, hf_dis_frozen_behavior, tvb, offset, 1, ENC_BIG_ENDIAN);
19816
1
    offset++;
19817
19818
1
    proto_tree_add_item(tree, hf_dis_reliability, tvb, offset, 1, ENC_BIG_ENDIAN);
19819
1
    offset++;
19820
19821
1
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
19822
1
    offset++;
19823
19824
1
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19825
1
    offset += 4;
19826
19827
1
    return offset;
19828
1
}
19829
19830
static int dissect_DIS_PARSER_ACTION_REQUEST_R_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19831
1
{
19832
1
    uint32_t numFixed, numVariable;
19833
19834
1
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19835
1
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19836
19837
1
    proto_tree_add_item(tree, hf_dis_reliability, tvb, offset, 1, ENC_BIG_ENDIAN);
19838
1
    offset++;
19839
19840
1
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 3, ENC_NA);
19841
1
    offset += 3;
19842
19843
1
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19844
1
    offset += 4;
19845
19846
1
    proto_tree_add_item(tree, hf_dis_action_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19847
1
    offset += 4;
19848
19849
1
    numFixed = tvb_get_ntohl(tvb, offset);
19850
1
    proto_tree_add_item(tree, hf_dis_num_fixed_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19851
1
    offset += 4;
19852
19853
1
    numVariable = tvb_get_ntohl(tvb, offset);
19854
1
    proto_tree_add_item(tree, hf_dis_num_variable_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19855
1
    offset += 4;
19856
19857
1
    offset = parseField_DIS_FIELDS_FIXED_DATUM(tvb, tree, offset, "Fixed data", numFixed);
19858
1
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM(tvb, tree, offset, "Variable data", numVariable);
19859
19860
1
    return offset;
19861
1
}
19862
19863
static int dissect_DIS_PARSER_DATA_R_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19864
1
{
19865
1
    uint32_t numFixed, numVariable;
19866
19867
1
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19868
1
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19869
19870
1
    proto_tree_add_item(tree, hf_dis_reliability, tvb, offset, 1, ENC_BIG_ENDIAN);
19871
1
    offset++;
19872
19873
1
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 3, ENC_NA);
19874
1
    offset += 3;
19875
19876
1
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19877
1
    offset += 4;
19878
19879
1
    numFixed = tvb_get_ntohl(tvb, offset);
19880
1
    proto_tree_add_item(tree, hf_dis_num_fixed_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19881
1
    offset += 4;
19882
19883
1
    numVariable = tvb_get_ntohl(tvb, offset);
19884
1
    proto_tree_add_item(tree, hf_dis_num_variable_data, tvb, offset, 4, ENC_BIG_ENDIAN);
19885
1
    offset += 4;
19886
19887
1
    offset = parseField_DIS_FIELDS_FIXED_DATUM(tvb, tree, offset, "Fixed data", numFixed);
19888
1
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM(tvb, tree, offset, "Variable data", numVariable);
19889
19890
1
    return offset;
19891
1
}
19892
19893
static int dissect_DIS_PARSER_DATA_QUERY_R_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19894
14
{
19895
14
    uint32_t numFixed, numVariable;
19896
19897
14
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19898
14
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19899
19900
14
    proto_tree_add_item(tree, hf_dis_reliability, tvb, offset, 1, ENC_BIG_ENDIAN);
19901
14
    offset++;
19902
19903
14
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 3, ENC_NA);
19904
14
    offset += 3;
19905
19906
14
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19907
14
    offset += 4;
19908
19909
14
    proto_tree_add_item(tree, hf_dis_time_interval32, tvb, offset, 4, ENC_BIG_ENDIAN);
19910
14
    offset += 4;
19911
19912
14
    numFixed = tvb_get_ntohl(tvb, offset);
19913
14
    proto_tree_add_item(tree, hf_dis_num_fixed_datum_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19914
14
    offset += 4;
19915
19916
14
    numVariable = tvb_get_ntohl(tvb, offset);
19917
14
    proto_tree_add_item(tree, hf_dis_num_variable_datum_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19918
14
    offset += 4;
19919
19920
14
    offset = parseField_DIS_FIELDS_FIXED_DATUM_IDS(tvb, tree, offset, "Fixed datum ids", numFixed);
19921
14
    offset = parseField_DIS_FIELDS_VARIABLE_DATUM_IDS(tvb, tree, offset, "Variable datum ids", numVariable);
19922
19923
14
    return offset;
19924
14
}
19925
19926
static int dissect_DIS_PARSER_SIMAN_ENTITY_R_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19927
2
{
19928
2
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19929
2
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19930
19931
2
    proto_tree_add_item(tree, hf_dis_reliability, tvb, offset, 1, ENC_BIG_ENDIAN);
19932
2
    offset++;
19933
19934
2
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 3, ENC_NA);
19935
2
    offset += 3;
19936
19937
2
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19938
2
    offset += 4;
19939
19940
2
    return offset;
19941
2
}
19942
19943
/* DIS Experimental V-DIS PDUs
19944
 */
19945
static int dissect_DIS_PARSER_APPLICATION_CONTROL_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
19946
11
{
19947
11
    proto_item* ti;
19948
11
    proto_tree* sub_tree;
19949
11
    uint32_t i, variableRecordType;
19950
11
    uint16_t variableRecordLength, numVariable;
19951
19952
11
    offset = parseField_Entity(tvb, tree, offset, "Originating Entity ID", NULL);
19953
11
    offset = parseField_Entity(tvb, tree, offset, "Receiving Entity ID", NULL);
19954
19955
11
    proto_tree_add_item(tree, hf_dis_reliability, tvb, offset, 1, ENC_BIG_ENDIAN);
19956
11
    offset++;
19957
19958
11
    proto_tree_add_item(tree, hf_dis_time_interval8, tvb, offset, 1, ENC_BIG_ENDIAN);
19959
11
    offset++;
19960
19961
11
    proto_tree_add_item(tree, hf_dis_control_id, tvb, offset, 1, ENC_BIG_ENDIAN);
19962
11
    offset++;
19963
19964
11
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
19965
11
    offset++;
19966
19967
11
    proto_tree_add_item(tree, hf_dis_orig_app_type, tvb, offset, 2, ENC_BIG_ENDIAN);
19968
11
    offset += 2;
19969
19970
11
    proto_tree_add_item(tree, hf_dis_recv_app_type, tvb, offset, 2, ENC_BIG_ENDIAN);
19971
11
    offset += 2;
19972
19973
11
    proto_tree_add_item(tree, hf_dis_request_id, tvb, offset, 4, ENC_BIG_ENDIAN);
19974
11
    offset += 4;
19975
19976
11
    proto_tree_add_item(tree, hf_dis_num_parts, tvb, offset, 1, ENC_BIG_ENDIAN);
19977
11
    offset++;
19978
19979
11
    proto_tree_add_item(tree, hf_dis_current_part, tvb, offset, 1, ENC_BIG_ENDIAN);
19980
11
    offset++;
19981
19982
11
    numVariable = tvb_get_ntohs(tvb, offset);
19983
11
    proto_tree_add_item(tree, hf_dis_num_variable_records, tvb, offset, 2, ENC_BIG_ENDIAN);
19984
11
    offset += 2;
19985
19986
76
    for (i = 0; i < numVariable; i++)
19987
65
    {
19988
65
        sub_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_record, &ti, "Record");
19989
19990
65
        variableRecordType = tvb_get_ntohl(tvb, offset);
19991
65
        proto_tree_add_item(tree, hf_dis_variable_record_type, tvb, offset, 4, ENC_BIG_ENDIAN);
19992
65
        offset += 4;
19993
19994
65
        variableRecordLength = tvb_get_ntohs(tvb, offset);
19995
65
        proto_tree_add_item(sub_tree, hf_dis_variable_record_len, tvb, offset, 2, ENC_BIG_ENDIAN);
19996
65
        offset += 2;
19997
19998
65
        offset = parseField_VariableRecord(tvb, sub_tree, offset, variableRecordType, variableRecordLength);
19999
65
        proto_item_set_end(ti, tvb, offset);
20000
65
    }
20001
20002
11
    return offset;
20003
11
}
20004
20005
/* Persistent Object (PO) Family PDU parsers
20006
 */
20007
static int dissect_DIS_PARSER_SIMULATOR_PRESENT_PO_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
20008
0
{
20009
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Nominated Simulator");
20010
20011
0
    proto_tree_add_item(tree, hf_dis_simulator_type, tvb, offset, 2, ENC_BIG_ENDIAN);
20012
0
    offset += 2;
20013
20014
0
    proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
20015
0
    offset += 2;
20016
20017
0
    proto_tree_add_item(tree, hf_dis_database_seq_num, tvb, offset, 4, ENC_BIG_ENDIAN);
20018
0
    offset += 4;
20019
20020
0
    proto_tree_add_item(tree, hf_dis_simulator_load, tvb, offset, 4, ENC_BIG_ENDIAN);
20021
0
    offset += 4;
20022
20023
0
    proto_tree_add_item(tree, hf_dis_simulation_load, tvb, offset, 4, ENC_BIG_ENDIAN);
20024
0
    offset += 4;
20025
20026
0
    proto_tree_add_item(tree, hf_dis_time, tvb, offset, 4, ENC_BIG_ENDIAN);
20027
0
    offset += 4;
20028
20029
0
    proto_tree_add_item(tree, hf_dis_packets_sent, tvb, offset, 4, ENC_BIG_ENDIAN);
20030
0
    offset += 4;
20031
20032
0
    proto_tree_add_item(tree, hf_dis_unit_database_version, tvb, offset, 2, ENC_BIG_ENDIAN);
20033
0
    offset += 2;
20034
20035
0
    proto_tree_add_item(tree, hf_dis_relative_battle_scheme, tvb, offset, 2, ENC_BIG_ENDIAN);
20036
0
    offset += 2;
20037
20038
0
    proto_tree_add_item(tree, hf_dis_terrain_name, tvb, offset, 32, ENC_ASCII);
20039
0
    offset += 32;
20040
20041
0
    proto_tree_add_item(tree, hf_dis_terrain_version, tvb, offset, 2, ENC_BIG_ENDIAN);
20042
0
    offset += 2;
20043
20044
0
    proto_tree_add_item(tree, hf_dis_host_name, tvb, offset, 32, ENC_ASCII);
20045
0
    offset += 32;
20046
20047
0
    return offset;
20048
0
}
20049
20050
static int dissect_DIS_PARSER_DESCRIBE_OBJECT_PO_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
20051
0
{
20052
0
    proto_tree_add_item(tree, hf_dis_database_seq_num, tvb, offset, 4, ENC_BIG_ENDIAN);
20053
0
    offset += 4;
20054
20055
0
    offset = parseField_Entity(tvb, tree, offset, "Object ID", NULL);
20056
0
    offset = parseField_Entity(tvb, tree, offset, "World State ID", NULL);
20057
20058
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Owner");
20059
20060
0
    proto_tree_add_item(tree, hf_dis_sequence_number, tvb, offset, 2, ENC_BIG_ENDIAN);
20061
0
    offset += 2;
20062
20063
0
    proto_tree_add_item(tree, hf_dis_persist_obj_class, tvb, offset, 1, ENC_BIG_ENDIAN);
20064
0
    offset++;
20065
20066
0
    proto_tree_add_item(tree, hf_dis_missing_from_world_state, tvb, offset, 1, ENC_BIG_ENDIAN);
20067
0
    offset++;
20068
20069
0
    return offset;
20070
0
}
20071
20072
static int dissect_DIS_PARSER_OBJECTS_PRESENT_PO_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
20073
0
{
20074
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Owner");
20075
0
    offset = parseField_Entity(tvb, tree, offset, "World State ID", NULL);
20076
20077
0
    proto_tree_add_item(tree, hf_dis_obj_count, tvb, offset, 1, ENC_BIG_ENDIAN);
20078
0
    offset++;
20079
20080
0
    return offset;
20081
0
}
20082
20083
static int dissect_DIS_PARSER_OBJECT_REQUEST_PO_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
20084
0
{
20085
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Requesting Simulator");
20086
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Object Owner");
20087
0
    offset = parseField_Entity(tvb, tree, offset, "World State ID", NULL);
20088
20089
0
    proto_tree_add_item(tree, hf_dis_obj_count, tvb, offset, 1, ENC_BIG_ENDIAN);
20090
0
    offset++;
20091
20092
0
    return offset;
20093
0
}
20094
20095
static int dissect_DIS_PARSER_DELETE_OBJECTS_PO_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
20096
0
{
20097
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Requesting Simulator");
20098
20099
0
    proto_tree_add_item(tree, hf_dis_obj_count, tvb, offset, 1, ENC_BIG_ENDIAN);
20100
0
    offset++;
20101
20102
0
    return offset;
20103
0
}
20104
20105
static int dissect_DIS_PARSER_SET_WORLD_STATE_PO_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
20106
0
{
20107
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Requesting Simulator");
20108
20109
0
    proto_tree_add_item(tree, hf_dis_clock_rate, tvb, offset, 4, ENC_BIG_ENDIAN);
20110
0
    offset += 4;
20111
20112
0
    proto_tree_add_item(tree, hf_dis_sec_since_1970, tvb, offset, 4, ENC_BIG_ENDIAN);
20113
0
    offset += 4;
20114
20115
0
    offset = parseField_Entity(tvb, tree, offset, "World State ID", NULL);
20116
20117
0
    return offset;
20118
0
}
20119
20120
static int dissect_DIS_PARSER_NOMINATION_PO_PDU(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset)
20121
0
{
20122
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Nominated Simulator");
20123
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Nominating Simulator");
20124
0
    offset = dissect_DIS_FIELDS_SIMULATION_ADDRESS(tvb, tree, offset, "Missing Simulator");
20125
20126
0
    return offset;
20127
0
}
20128
20129
20130
/* Adjust an offset variable for proper alignment for a specified field length.
20131
 */
20132
static int alignOffset(int offset, unsigned fieldLength)
20133
239
{
20134
239
    int remainder = offset % fieldLength;
20135
239
    if (remainder != 0)
20136
0
    {
20137
0
        offset += fieldLength - remainder;
20138
0
    }
20139
239
    return offset;
20140
239
}
20141
20142
/* Parse the Timestamp -- defined in spec in microseconds: DIS 1278.1-2012: sec 5.2.5, detailed in sec 6.2.88 */
20143
static int parseField_Timestamp(tvbuff_t *tvb, proto_tree *tree, int offset, int hf_relative)
20144
239
{
20145
   /* some consts */
20146
239
   static unsigned USEC_PER_HOUR = (unsigned)3600 * (unsigned)1000000;
20147
239
   static unsigned FSV = 0x7fffffff; /* 2^31-1 */
20148
   /* variables */
20149
239
   unsigned isAbsolute = 0;
20150
239
   uint32_t uintVal;
20151
239
   uint64_t usec;
20152
239
   nstime_t tv;
20153
239
   proto_item* ti;
20154
20155
   /* used in timestamp formatting for display */
20156
239
   unsigned minutes;
20157
239
   unsigned seconds;
20158
239
   unsigned micros;
20159
20160
20161
239
   offset = alignOffset(offset, 4);
20162
20163
   /* convert to host value */
20164
239
   uintVal = tvb_get_ntohl(tvb, offset);
20165
   /* determine absolute vis sim time */
20166
239
   isAbsolute = uintVal & 1;
20167
20168
   /* convert TS to uSec */
20169
239
   usec = (uint64_t)((uintVal >> 1) * (double)(USEC_PER_HOUR) / FSV);
20170
20171
239
   tv.secs = (time_t)usec / 1000000;
20172
239
   tv.nsecs = (int)(usec % 1000000) * 1000;
20173
20174
   /* in addition to the time value calculation, obtain values
20175
    *  to use in display formatting.  The time value is still
20176
    *  needed to pass along -- these below values are strictly
20177
    *  for display.
20178
    */
20179
239
   minutes = (unsigned)((usec / 1000000) / 60);
20180
239
   seconds = (unsigned)((usec - (minutes * 60 * 1000000)) / 1000000);
20181
239
   micros  = (unsigned)(usec - (minutes * 60 * 1000000) - (seconds * 1000000));
20182
20183
239
   ti = proto_tree_add_time_format_value(tree, hf_relative, tvb, offset, 4, &tv, "%02u:%02u.%06u", minutes, seconds, micros);
20184
20185
239
   if (isAbsolute)
20186
114
   {
20187
114
      proto_item_append_text(ti, " (absolute)");
20188
114
   }
20189
125
   else
20190
125
   {
20191
125
      proto_item_append_text(ti, " (relative)");
20192
125
   }
20193
20194
239
   return (offset+4);
20195
239
}
20196
20197
/* Parse an Entity */
20198
static int parseField_Entity(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name, uint32_t* entityidentifier)
20199
435
{
20200
435
    proto_tree  *sub_tree;
20201
20202
435
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 6, ett_entity, NULL, entity_name);
20203
20204
    // Use the full 32 bits
20205
435
    if (entityidentifier) *entityidentifier = tvb_get_uint32(tvb, offset, ENC_BIG_ENDIAN);
20206
20207
435
    proto_tree_add_item(sub_tree, hf_dis_entity_id_site, tvb, offset, 2, ENC_BIG_ENDIAN);
20208
435
    offset += 2;
20209
20210
435
    proto_tree_add_item(sub_tree, hf_dis_entity_id_application, tvb, offset, 2, ENC_BIG_ENDIAN);
20211
435
    offset += 2;
20212
20213
435
    proto_tree_add_item(sub_tree, hf_dis_entity_id_entity, tvb, offset, 2, ENC_BIG_ENDIAN);
20214
435
    offset += 2;
20215
20216
435
    return offset;
20217
435
}
20218
20219
static int parseField_Aggregate(tvbuff_t *tvb, proto_tree *tree, int offset, const char* entity_name)
20220
92
{
20221
92
    proto_tree  *sub_tree;
20222
20223
92
    sub_tree = proto_tree_add_subtree(tree, tvb, offset, 6, ett_entity, NULL, entity_name);
20224
20225
92
    proto_tree_add_item(sub_tree, hf_dis_aggregate_id_site, tvb, offset, 2, ENC_BIG_ENDIAN);
20226
92
    offset += 2;
20227
20228
92
    proto_tree_add_item(sub_tree, hf_dis_aggregate_id_application, tvb, offset, 2, ENC_BIG_ENDIAN);
20229
92
    offset += 2;
20230
20231
92
    proto_tree_add_item(sub_tree, hf_dis_aggregate_id_aggregate, tvb, offset, 2, ENC_BIG_ENDIAN);
20232
92
    offset += 2;
20233
20234
92
    return offset;
20235
92
}
20236
20237
/* Parse a variable parameter field.
20238
 */
20239
static int parseField_VariableParameter(tvbuff_t *tvb, proto_tree *tree, int offset, uint8_t paramType)
20240
522
{
20241
    /* Determine the parser to use based on the type */
20242
522
    switch (paramType) {
20243
124
    case DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ARTICULATED_PART:
20244
124
        offset = dissect_DIS_FIELDS_VP_ARTICULATED_PART(tvb, tree, offset);
20245
124
        break;
20246
106
    case DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ATTACHED_PART:
20247
106
        offset = dissect_DIS_FIELDS_VP_ATTACHED_PART(tvb, tree, offset);
20248
106
        break;
20249
8
    case DIS_PARAM_TYPE_DESIG_ENTITY_OFFSET:
20250
8
        offset = dissect_DIS_FIELDS_VP_ENTITY_OFFSET(tvb, tree, offset);
20251
8
        break;
20252
27
    case DIS_PDU_VARIABLE_PARAMETER_RECORD_TYPE_ENTITY_ASSOCIATION:
20253
27
        offset = dissect_DIS_FIELDS_VP_ENTITY_ASSOCIATION(tvb, tree, offset);
20254
27
        break;
20255
257
    default:
20256
257
        proto_tree_add_item(tree, hf_dis_str_data, tvb, offset, 15, ENC_NA);
20257
257
        offset += 15;
20258
257
        break;
20259
522
    }
20260
20261
487
    return offset;
20262
522
}
20263
20264
/* Parse a variable record field.
20265
 */
20266
static int parseField_VariableRecord(tvbuff_t *tvb, proto_tree *tree, int offset, uint32_t variableRecordType, uint16_t record_length)
20267
63
{
20268
    /* Determine the parser to use based on the type */
20269
63
    switch (variableRecordType) {
20270
0
    case 47200:
20271
0
        offset = dissect_DIS_FIELDS_VR_APPLICATION_HEALTH_STATUS(tvb, tree, offset);
20272
0
        break;
20273
0
    case 47300:
20274
0
        offset = dissect_DIS_FIELDS_VR_APPLICATION_INITIALIZATION(tvb, tree, offset);
20275
0
        break;
20276
0
    case 47600:
20277
0
        offset = dissect_DIS_FIELDS_VR_DATA_QUERY(tvb, tree, offset);
20278
0
        break;
20279
63
    default:
20280
63
        {
20281
20282
63
        int dataLength = record_length - 6;
20283
20284
63
        if (dataLength > 0)
20285
12
        {
20286
12
            proto_tree_add_item(tree, hf_dis_record_data, tvb, offset, dataLength, ENC_NA);
20287
12
            offset += dataLength;
20288
12
        }
20289
63
        }
20290
63
        break;
20291
63
    }
20292
20293
    /* Should alignment padding be added */
20294
55
    uint32_t alignmentPadding = WS_PADDING_TO_8(record_length);
20295
55
    if (alignmentPadding != 0)
20296
4
    {
20297
4
        proto_tree_add_item(tree, hf_dis_alignment_padding, tvb, offset, alignmentPadding, ENC_NA);
20298
4
        offset += alignmentPadding;
20299
4
    }
20300
20301
55
    return offset;
20302
63
}
20303
20304
void proto_register_dis(void);
20305
20306
static dissector_handle_t dis_dissector_handle;
20307
20308
static const true_false_string dis_modulation_spread_spectrum = {
20309
    "Spread Spectrum modulation in use",
20310
    "Spread Spectrum modulation not in use"
20311
};
20312
20313
static const true_false_string dis_frequency_hopping_value = {
20314
    "Frequency hopping modulation used",
20315
    "Frequency hopping modulation not used"
20316
};
20317
20318
static const true_false_string dis_encryption_mode_value = {
20319
    "diphase encryption mode",
20320
    "baseband encryption mode"
20321
};
20322
20323
static const true_false_string dis_pseudo_noise_value = {
20324
    "Pseudo Noise modulation used",
20325
    "Pseudo Noise modulation not used"
20326
};
20327
20328
static const true_false_string dis_time_hopping_value = {
20329
    "Time hopping modulation used",
20330
    "Time hopping modulation not used"
20331
};
20332
20333
static int parsePDUStatus(tvbuff_t *tvb, proto_tree *tree, int offset, dis_header_t* header)
20334
154
{
20335
154
    if ((header->pduType == DIS_PDUTYPE_ENTITY_STATE)
20336
137
     || (header->pduType == DIS_PDUTYPE_ELECTROMAGNETIC_EMISSION)
20337
117
     || (header->pduType == DIS_PDUTYPE_DESIGNATOR)
20338
116
     || (header->pduType == DIS_PDUTYPE_ENVIRONMENTAL_PROCESS)
20339
115
     || (header->pduType == DIS_PDUTYPE_ENTITY_STATE_UPDATE))
20340
54
    {
20341
54
        proto_tree_add_item(tree, hf_pdu_status_cei, tvb, offset, 1, ENC_BIG_ENDIAN);
20342
54
        proto_tree_add_item(tree, hf_pdu_status_lvc, tvb, offset, 1, ENC_BIG_ENDIAN);
20343
54
        proto_tree_add_item(tree, hf_pdu_status_tei, tvb, offset, 1, ENC_BIG_ENDIAN);
20344
54
    }
20345
100
    else if (header->pduType == DIS_PDUTYPE_FIRE)
20346
1
    {
20347
1
        proto_tree_add_item(tree, hf_pdu_status_fti, tvb, offset, 1, ENC_BIG_ENDIAN);
20348
1
        proto_tree_add_item(tree, hf_pdu_status_cei, tvb, offset, 1, ENC_BIG_ENDIAN);
20349
1
        proto_tree_add_item(tree, hf_pdu_status_lvc, tvb, offset, 1, ENC_BIG_ENDIAN);
20350
1
    }
20351
99
    else if (header->pduType == DIS_PDUTYPE_DETONATION)
20352
2
    {
20353
2
        proto_tree_add_item(tree, hf_pdu_status_dti, tvb, offset, 1, ENC_BIG_ENDIAN);
20354
2
        proto_tree_add_item(tree, hf_pdu_status_cei, tvb, offset, 1, ENC_BIG_ENDIAN);
20355
2
        proto_tree_add_item(tree, hf_pdu_status_lvc, tvb, offset, 1, ENC_BIG_ENDIAN);
20356
2
    }
20357
97
    else if (((header->pduType >= DIS_PDUTYPE_COLLISION)  && (header->pduType <= DIS_PDUTYPE_COMMENT))
20358
79
          || ((header->pduType >= DIS_PDUTYPE_UNDERWATER_ACOUSTIC)  && (header->pduType <= DIS_PDUTYPE_SUPPLEMENTAL_EMISSION_ENTITY_STATE))
20359
53
          || ((header->pduType >= DIS_PDUTYPE_AGGREGATE_STATE)  && (header->pduType <= DIS_PDUTYPE_MINEFIELD_RESPONSE_NACK))
20360
43
          || ((header->pduType >= DIS_PDUTYPE_GRIDDED_DATA)  && (header->pduType <= DIS_PDUTYPE_COLLISION_ELASTIC))
20361
19
          || ((header->pduType >= DIS_PDUTYPE_DIRECTED_ENERGY_FIRE)  && (header->pduType <= DIS_PDUTYPE_INFORMATION_OPERATIONS_REPORT)))
20362
79
    {
20363
79
        proto_tree_add_item(tree, hf_pdu_status_cei, tvb, offset, 1, ENC_BIG_ENDIAN);
20364
79
        proto_tree_add_item(tree, hf_pdu_status_lvc, tvb, offset, 1, ENC_BIG_ENDIAN);
20365
79
    }
20366
18
    else if ((header->pduType >= DIS_PDUTYPE_TRANSMITTER) && (header->pduType <= DIS_PDUTYPE_RECEIVER))
20367
3
    {
20368
3
        proto_tree_add_item(tree, hf_pdu_status_rai, tvb, offset, 1, ENC_BIG_ENDIAN);
20369
3
        proto_tree_add_item(tree, hf_pdu_status_cei, tvb, offset, 1, ENC_BIG_ENDIAN);
20370
3
        proto_tree_add_item(tree, hf_pdu_status_lvc, tvb, offset, 1, ENC_BIG_ENDIAN);
20371
3
        proto_tree_add_item(tree, hf_pdu_status_tei, tvb, offset, 1, ENC_BIG_ENDIAN);
20372
3
    }
20373
15
    else if (header->pduType == DIS_PDUTYPE_IFF)
20374
5
    {
20375
5
        proto_tree_add_item(tree, hf_pdu_status_aii, tvb, offset, 1, ENC_BIG_ENDIAN);
20376
5
        proto_tree_add_item(tree, hf_pdu_status_ism, tvb, offset, 1, ENC_BIG_ENDIAN);
20377
5
        proto_tree_add_item(tree, hf_pdu_status_cei, tvb, offset, 1, ENC_BIG_ENDIAN);
20378
5
        proto_tree_add_item(tree, hf_pdu_status_lvc, tvb, offset, 1, ENC_BIG_ENDIAN);
20379
5
        proto_tree_add_item(tree, hf_pdu_status_tei, tvb, offset, 1, ENC_BIG_ENDIAN);
20380
5
    }
20381
10
    else if ((header->pduType == DIS_PDUTYPE_INTERCOM_SIGNAL)
20382
8
          || (header->pduType == DIS_PDUTYPE_INTERCOM_CONTROL))
20383
3
    {
20384
3
        proto_tree_add_item(tree, hf_pdu_status_iai, tvb, offset, 1, ENC_BIG_ENDIAN);
20385
3
        proto_tree_add_item(tree, hf_pdu_status_cei, tvb, offset, 1, ENC_BIG_ENDIAN);
20386
3
        proto_tree_add_item(tree, hf_pdu_status_lvc, tvb, offset, 1, ENC_BIG_ENDIAN);
20387
3
        proto_tree_add_item(tree, hf_pdu_status_tei, tvb, offset, 1, ENC_BIG_ENDIAN);
20388
3
    }
20389
7
    else if (header->pduType == DIS_PDUTYPE_ATTRIBUTE)
20390
1
    {
20391
1
        proto_tree_add_item(tree, hf_pdu_status_lvc, tvb, offset, 1, ENC_BIG_ENDIAN);
20392
1
    }
20393
6
    else
20394
6
    {
20395
6
        proto_tree_add_item(tree, hf_pdu_status_field, tvb, offset, 1, ENC_BIG_ENDIAN);
20396
6
    }
20397
20398
154
    return ++offset;
20399
154
}
20400
20401
static int parseDISHeader(tvbuff_t *tvb, proto_tree *tree, int offset, dis_header_t* header)
20402
239
{
20403
239
    proto_tree *pdu_status;
20404
239
    proto_tree *pdu_status_tree;
20405
20406
239
    proto_tree_add_item(tree, hf_dis_proto_ver, tvb, offset, 1, ENC_BIG_ENDIAN);
20407
239
    header->version = tvb_get_uint8(tvb, offset);
20408
239
    offset++;
20409
20410
239
    proto_tree_add_item(tree, hf_dis_exercise_id, tvb, offset, 1, ENC_BIG_ENDIAN);
20411
239
    offset++;
20412
20413
239
    proto_tree_add_item(tree, hf_dis_pdu_type, tvb, offset, 1, ENC_BIG_ENDIAN);
20414
239
    header->pduType = tvb_get_uint8(tvb, offset);
20415
239
    offset++;
20416
20417
239
    proto_tree_add_item(tree, hf_dis_proto_fam, tvb, offset, 1, ENC_BIG_ENDIAN);
20418
239
    header->family = tvb_get_uint8(tvb, offset);
20419
239
    offset++;
20420
20421
239
    offset = parseField_Timestamp(tvb, tree, offset, hf_dis_header_rel_ts);
20422
20423
239
    proto_tree_add_item(tree, hf_dis_pdu_length, tvb, offset, 2, ENC_BIG_ENDIAN);
20424
239
    offset += 2;
20425
20426
    /* starting in DIS v7, the high-order byte of padding is
20427
    *  converted to a status bitmap field
20428
    */
20429
239
    if (header->version < DIS_VERSION_IEEE_1278_1_2012)
20430
85
    {
20431
85
        proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 2, ENC_NA);
20432
85
        offset += 2;
20433
85
    }
20434
154
    else
20435
154
    {
20436
        /* add a node to contain the PDU status fields
20437
        */
20438
154
        pdu_status = proto_tree_add_item(tree, hf_dis_pdu_status, tvb, offset, 1, ENC_NA);
20439
154
        pdu_status_tree = proto_item_add_subtree(pdu_status, ett_pdu_status);
20440
154
        offset = parsePDUStatus(tvb, pdu_status_tree, offset, header);
20441
20442
        /* ... and now, the one-byte of padding */
20443
154
        proto_tree_add_item(tree, hf_dis_padding, tvb, offset, 1, ENC_NA);
20444
154
        offset++;
20445
154
    }
20446
20447
239
    return offset;
20448
239
}
20449
20450
static int parsePOHeader(tvbuff_t *tvb, proto_tree *tree, int offset, uint8_t* pduType)
20451
1
{
20452
1
    proto_tree_add_item(tree, hf_dis_po_ver, tvb, offset, 1, ENC_BIG_ENDIAN);
20453
1
    offset++;
20454
20455
1
    proto_tree_add_item(tree, hf_dis_po_pdu_type, tvb, offset, 1, ENC_BIG_ENDIAN);
20456
1
    *pduType = tvb_get_uint8(tvb, offset);
20457
1
    offset++;
20458
20459
1
    proto_tree_add_item(tree, hf_dis_exercise_id, tvb, offset, 1, ENC_BIG_ENDIAN);
20460
1
    offset++;
20461
20462
1
    proto_tree_add_item(tree, hf_dis_po_database_id, tvb, offset, 1, ENC_BIG_ENDIAN);
20463
1
    offset++;
20464
20465
1
    proto_tree_add_item(tree, hf_dis_po_length, tvb, offset, 2, ENC_BIG_ENDIAN);
20466
1
    offset += 2;
20467
20468
1
    proto_tree_add_item(tree, hf_dis_po_pdu_count, tvb, offset, 2, ENC_BIG_ENDIAN);
20469
1
    offset += 2;
20470
20471
1
    return offset;
20472
1
}
20473
20474
20475
static int parse_persistent_pdu_payload(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree, int offset, uint8_t persistentObjectPduType)
20476
1
{
20477
1
    switch (persistentObjectPduType)
20478
1
    {
20479
0
    case DIS_PERSISTENT_OBJECT_TYPE_SIMULATOR_PRESENT:
20480
0
        return dissect_DIS_PARSER_SIMULATOR_PRESENT_PO_PDU(tvb, pinfo, tree, offset);
20481
0
    case DIS_PERSISTENT_OBJECT_TYPE_DESCRIBE_OBJECT:
20482
0
        return dissect_DIS_PARSER_DESCRIBE_OBJECT_PO_PDU(tvb, pinfo, tree, offset);
20483
0
    case DIS_PERSISTENT_OBJECT_TYPE_OBJECTS_PRESENT:
20484
0
        return dissect_DIS_PARSER_OBJECTS_PRESENT_PO_PDU(tvb, pinfo, tree, offset);
20485
0
    case DIS_PERSISTENT_OBJECT_TYPE_OBJECT_REQUEST:
20486
0
        return dissect_DIS_PARSER_OBJECT_REQUEST_PO_PDU(tvb, pinfo, tree, offset);
20487
0
    case DIS_PERSISTENT_OBJECT_TYPE_DELETE_OBJECTS:
20488
0
        return dissect_DIS_PARSER_DELETE_OBJECTS_PO_PDU(tvb, pinfo, tree, offset);
20489
0
    case DIS_PERSISTENT_OBJECT_TYPE_SET_WORLD_STATE:
20490
0
        return dissect_DIS_PARSER_SET_WORLD_STATE_PO_PDU(tvb, pinfo, tree, offset);
20491
0
    case DIS_PERSISTENT_OBJECT_TYPE_NOMINATION:
20492
0
        return dissect_DIS_PARSER_NOMINATION_PO_PDU(tvb, pinfo, tree, offset);
20493
1
    default:
20494
1
        return offset;
20495
1
    }
20496
1
}
20497
20498
static int parse_pdu_payload(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree, int offset, uint8_t pduType)
20499
228
{
20500
228
    switch (pduType)
20501
228
    {
20502
    /* DIS Entity Information / Interaction PDUs */
20503
30
    case DIS_PDUTYPE_ENTITY_STATE:
20504
30
        return dissect_DIS_PARSER_ENTITY_STATE_PDU(tvb, pinfo, tree, offset);
20505
1
    case DIS_PDUTYPE_COLLISION:
20506
1
        return dissect_DIS_PARSER_COLLISION_PDU(tvb, pinfo, tree, offset);
20507
    /* DIS Distributed Emission Regeneration PDUs */
20508
28
    case DIS_PDUTYPE_ELECTROMAGNETIC_EMISSION:
20509
28
        return dissect_DIS_PARSER_ELECTROMAGNETIC_EMISSION_PDU(tvb, pinfo, tree, offset);
20510
25
    case DIS_PDUTYPE_UNDERWATER_ACOUSTIC:
20511
25
        return dissect_DIS_PARSER_UNDERWATER_ACOUSTIC_PDU(tvb, pinfo, tree, offset);
20512
20513
    /* IFF PDU needs the header information to be parsed, so it is handled separately.
20514
     *    case DIS_PDUTYPE_IFF:
20515
     */
20516
20517
1
    case DIS_PDUTYPE_DESIGNATOR:
20518
1
        return dissect_DIS_PARSER_DESIGNATOR_PDU(tvb, pinfo, tree, offset);
20519
    /* DIS Radio Communications protocol (RCP) family PDUs */
20520
0
    case DIS_PDUTYPE_TRANSMITTER:
20521
0
        return dissect_DIS_PARSER_TRANSMITTER_PDU(tvb, pinfo, tree, offset);
20522
24
    case DIS_PDUTYPE_SIGNAL:
20523
26
    case DIS_PDUTYPE_INTERCOM_SIGNAL:
20524
26
        return dissect_DIS_PARSER_SIGNAL_PDU(tvb, pinfo, tree, offset);
20525
1
    case DIS_PDUTYPE_RECEIVER:
20526
1
        return dissect_DIS_PARSER_RECEIVER_PDU(tvb, pinfo, tree, offset);
20527
1
    case DIS_PDUTYPE_INTERCOM_CONTROL:
20528
1
        return dissect_DIS_PARSER_INTERCOM_CONTROL_PDU(tvb, pinfo, tree, offset);
20529
    /* DIS Warfare PDUs */
20530
2
    case DIS_PDUTYPE_FIRE:
20531
2
        return dissect_DIS_PARSER_FIRE_PDU(tvb, pinfo, tree, offset);
20532
13
    case DIS_PDUTYPE_DETONATION:
20533
        /* TODO: Version 7 (header.version >= DIS_VERSION_IEEE_1278_1_2012)
20534
         *       changed the Detonation PDU format
20535
         *       Need a different parser
20536
         */
20537
13
        return dissect_DIS_PARSER_DETONATION_PDU(tvb, pinfo, tree, offset);
20538
    /* DIS Simulation Management PDUs */
20539
1
    case DIS_PDUTYPE_START_RESUME:
20540
1
        return dissect_DIS_PARSER_START_RESUME_PDU(tvb, pinfo, tree, offset);
20541
1
    case DIS_PDUTYPE_STOP_FREEZE:
20542
1
        return dissect_DIS_PARSER_STOP_FREEZE_PDU(tvb, pinfo, tree, offset);
20543
1
    case DIS_PDUTYPE_ACKNOWLEDGE:
20544
1
        return dissect_DIS_PARSER_ACKNOWLEDGE_PDU(tvb, pinfo, tree, offset);
20545
2
    case DIS_PDUTYPE_ACTION_REQUEST:
20546
2
        return dissect_DIS_PARSER_ACTION_REQUEST_PDU(tvb, pinfo, tree, offset);
20547
2
    case DIS_PDUTYPE_ACTION_RESPONSE:
20548
2
        return dissect_DIS_PARSER_ACTION_RESPONSE_PDU(tvb, pinfo, tree, offset);
20549
0
    case DIS_PDUTYPE_DATA:
20550
6
    case DIS_PDUTYPE_SET_DATA:
20551
6
        return dissect_DIS_PARSER_DATA_PDU(tvb, pinfo, tree, offset);
20552
1
    case DIS_PDUTYPE_EVENT_REPORT:
20553
1
        return dissect_DIS_PARSER_EVENT_REPORT_PDU(tvb, pinfo, tree, offset);
20554
9
    case DIS_PDUTYPE_DATA_QUERY:
20555
9
        return dissect_DIS_PARSER_DATA_QUERY_PDU(tvb, pinfo, tree, offset);
20556
1
    case DIS_PDUTYPE_COMMENT:
20557
1
        return dissect_DIS_PARSER_COMMENT_PDU(tvb, pinfo, tree, offset);
20558
1
    case DIS_PDUTYPE_CREATE_ENTITY:
20559
2
    case DIS_PDUTYPE_REMOVE_ENTITY:
20560
2
        return dissect_DIS_PARSER_SIMAN_ENTITY_PDU(tvb, pinfo, tree, offset);
20561
    /* DIS Simulation Management with Reliability PDUs */
20562
3
    case DIS_PDUTYPE_START_RESUME_R:
20563
3
        return dissect_DIS_PARSER_START_RESUME_R_PDU(tvb, pinfo, tree, offset);
20564
1
    case DIS_PDUTYPE_STOP_FREEZE_R:
20565
1
        return dissect_DIS_PARSER_STOP_FREEZE_R_PDU(tvb, pinfo, tree, offset);
20566
1
    case DIS_PDUTYPE_ACKNOWLEDGE_R:
20567
1
        return dissect_DIS_PARSER_ACKNOWLEDGE_PDU(tvb, pinfo, tree, offset);
20568
1
    case DIS_PDUTYPE_ACTION_REQUEST_R:
20569
1
        return dissect_DIS_PARSER_ACTION_REQUEST_R_PDU(tvb, pinfo, tree, offset);
20570
0
    case DIS_PDUTYPE_ACTION_RESPONSE_R:
20571
0
        return dissect_DIS_PARSER_ACTION_RESPONSE_PDU(tvb, pinfo, tree, offset);
20572
0
    case DIS_PDUTYPE_DATA_R:
20573
1
    case DIS_PDUTYPE_SET_DATA_R:
20574
1
        return dissect_DIS_PARSER_DATA_R_PDU(tvb, pinfo, tree, offset);
20575
14
    case DIS_PDUTYPE_DATA_QUERY_R:
20576
14
        return dissect_DIS_PARSER_DATA_QUERY_R_PDU(tvb, pinfo, tree, offset);
20577
5
    case DIS_PDUTYPE_COMMENT_R:
20578
5
        return dissect_DIS_PARSER_COMMENT_PDU(tvb, pinfo, tree, offset);
20579
1
    case DIS_PDUTYPE_CREATE_ENTITY_R:
20580
2
    case DIS_PDUTYPE_REMOVE_ENTITY_R:
20581
2
        return dissect_DIS_PARSER_SIMAN_ENTITY_R_PDU(tvb, pinfo, tree, offset);
20582
14
    case DIS_PDUTYPE_ENTITY_STATE_UPDATE:
20583
14
        return dissect_DIS_PARSER_ENTITY_STATE_UPDATE_PDU(tvb, pinfo, tree, offset);
20584
    /* DIS Experimental V-DIS PDUs */
20585
11
    case DIS_PDUTYPE_APPLICATION_CONTROL:
20586
11
        return dissect_DIS_PARSER_APPLICATION_CONTROL_PDU(tvb, pinfo, tree, offset);
20587
1
    case DIS_PDUTYPE_ENVIRONMENTAL_PROCESS:
20588
1
        return dissect_DIS_PARSER_ENVIRONMENTAL_PROCESS_PDU(tvb, pinfo, tree, offset);
20589
15
    case DIS_PDUTYPE_AGGREGATE_STATE:
20590
15
        return dissect_DIS_PARSER_AGGREGATE_STATE_PDU(tvb, pinfo, tree, offset);
20591
5
    default:
20592
5
        return offset;
20593
228
    }
20594
228
}
20595
20596
/* Main dissector routine to be invoked for a DIS PDU.
20597
 */
20598
static int dissect_dis(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
20599
242
{
20600
242
    proto_tree *dis_tree, *dis_header_tree;
20601
242
    proto_item *dis_node;
20602
242
    proto_tree *dis_payload_tree = NULL;
20603
242
    proto_item *dis_payload_node = NULL;
20604
20605
242
    int offset = 0;
20606
242
    int offsetBeforePayloadParse = 0;
20607
20608
242
    const char *pduString = 0;
20609
20610
242
    dis_header_t header;
20611
242
    uint8_t persistentObjectPduType;
20612
20613
    /* DIS packets must be at least 12 bytes long.  DIS uses port 3000, by
20614
     * default, but the Cisco Redundant Link Management protocol can also use
20615
     * that port; RLM packets are 8 bytes long, so we use this to distinguish
20616
     * between them.
20617
     */
20618
242
    if (tvb_reported_length(tvb) < 12)
20619
3
    {
20620
3
        return 0;
20621
3
    }
20622
20623
    /* set the protocol column */
20624
239
    col_set_str(pinfo->cinfo, COL_PROTOCOL, "DIS");
20625
239
    col_clear(pinfo->cinfo, COL_INFO);
20626
20627
    /* Add the top-level DIS node under which the rest of the fields will be
20628
     * displayed.
20629
     */
20630
239
    dis_node = proto_tree_add_item(tree, proto_dis, tvb, offset, -1, ENC_NA);
20631
239
    dis_tree = proto_item_add_subtree(dis_node, ett_dis);
20632
20633
    /* Add a node to contain the DIS header fields.
20634
     */
20635
239
    dis_header_tree = proto_tree_add_subtree(dis_tree, tvb, offset, 12, ett_dis_header, NULL, "Header");
20636
239
    offset = parseDISHeader(tvb, dis_header_tree, offset, &header);
20637
20638
    /* Locate the string name for the PDU type enumeration,
20639
     * or default to "Unknown".
20640
      */
20641
239
    pduString = val_to_str_ext_const(header.pduType, &DIS_PDU_Type_Strings_Ext, "Unknown");
20642
20643
    /* set the basic info column (pdu type) */
20644
239
    col_add_fstr(pinfo->cinfo, COL_INFO, "PDUType: %d \t ", header.pduType);
20645
20646
    /* Locate the appropriate PDU parser, if type is known.
20647
     */
20648
239
    if (header.family == DIS_PROTOCOLFAMILY_PERSISTENT_OBJECT)
20649
1
    {
20650
1
        proto_item *dis_po_header_tree;
20651
20652
1
        dis_po_header_tree = proto_tree_add_subtree(dis_header_tree, tvb, offset, 8, ett_dis_po_header, NULL, "PO Header");
20653
1
        offset = parsePOHeader(tvb, dis_po_header_tree, offset, &persistentObjectPduType);
20654
        /* Locate the string name for the PO PDU type enumeration,
20655
         * or default to "Unknown".
20656
         */
20657
1
        pduString = val_to_str_const(persistentObjectPduType, DIS_PDU_PersistentObjectType_Strings, "Unknown");
20658
20659
        /* Append name of persistent PDU to the basic info column */
20660
1
        col_append_str(pinfo->cinfo, COL_INFO, pduString);
20661
20662
        /* Add a node to contain the DIS PDU fields.
20663
         */
20664
1
        dis_payload_tree = proto_tree_add_subtree_format(dis_tree, tvb, offset, -1,
20665
1
            ett_dis_payload, &dis_payload_node, "%s PO PDU", pduString);
20666
20667
1
        offsetBeforePayloadParse = offset;
20668
        /* Parse using the appropriate PO PDU parser, if type is known.
20669
         */
20670
1
        offset = parse_persistent_pdu_payload(tvb, pinfo, dis_payload_tree, offset, persistentObjectPduType);
20671
1
    }
20672
238
    else
20673
238
    {
20674
        /* Append name of persistent PDU to the basic info column */
20675
238
        col_append_str(pinfo->cinfo, COL_INFO, pduString);
20676
20677
        /* Add a node to contain the DIS PDU fields.
20678
         */
20679
238
        dis_payload_tree = proto_tree_add_subtree_format(dis_tree, tvb, offset, -1,
20680
238
            ett_dis_payload, &dis_payload_node, "%s PDU", pduString);
20681
20682
238
        offsetBeforePayloadParse = offset;
20683
20684
238
        if (header.pduType == DIS_PDUTYPE_IFF)
20685
5
        {
20686
5
            offset = dissect_DIS_PARSER_IFF_PDU(tvb, pinfo, dis_payload_tree, offset, &header);
20687
5
        }
20688
233
        else
20689
233
        {
20690
233
            offset = parse_pdu_payload(tvb, pinfo, dis_payload_tree, offset, header.pduType);
20691
233
        }
20692
238
    }
20693
20694
    /* If pdu parsing moved the offset, then set the length.
20695
     */
20696
239
    if (offset != offsetBeforePayloadParse)
20697
34
    {
20698
34
        proto_item_set_end(dis_payload_node, tvb, offset);
20699
34
    }
20700
20701
239
    return tvb_captured_length(tvb);
20702
242
}
20703
20704
/* Registration routine for the DIS protocol.
20705
 */
20706
void proto_reg_handoff_dis(void);
20707
20708
void proto_register_dis(void)
20709
14
{
20710
14
    packet_context_map = wmem_map_new_autoreset(wmem_epan_scope(), wmem_file_scope(), g_direct_hash, g_direct_equal);
20711
20712
14
    static ei_register_info ei[] = {
20713
14
        {
20714
14
            &ei_entityidentifier_not_yet_received,
20715
14
            { "dis.entity_identifier_not_found", PI_PROTOCOL, PI_WARN,
20716
14
              "The Entity Identifier was not found for this entity state update", EXPFILL }
20717
14
        }
20718
14
    };
20719
20720
    /* registration with the filtering engine */
20721
14
    static hf_register_info hf[] =
20722
14
        {
20723
14
            { &hf_dis_proto_ver,
20724
14
              { "Proto version",      "dis.proto_ver",
20725
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_ProtocolVersion_Strings), 0x0,
20726
14
                NULL, HFILL }
20727
14
            },
20728
14
            { &hf_dis_exercise_id,
20729
14
              { "Exercise ID",       "dis.exer_id",
20730
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20731
14
                NULL, HFILL }
20732
14
            },
20733
14
            { &hf_dis_pdu_type,
20734
14
              { "PDU type",           "dis.pdu_type",
20735
14
                FT_UINT8, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_Type_Strings_Ext, 0x0,
20736
14
                NULL, HFILL }
20737
14
            },
20738
14
            { &hf_dis_proto_fam,
20739
14
              { "Proto Family",       "dis.proto_fam",
20740
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_ProtocolFamily_Strings), 0x0,
20741
14
                NULL, HFILL }
20742
14
            },
20743
14
            { &hf_dis_header_rel_ts,
20744
14
              { "Timestamp",       "dis.timestamp",
20745
14
                FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
20746
14
                NULL, HFILL }
20747
14
            },
20748
14
            { &hf_dis_pdu_length,
20749
14
              { "PDU Length",         "dis.pdu_length",
20750
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
20751
14
                NULL, HFILL }
20752
14
            },
20753
14
            { &hf_dis_pdu_status,
20754
14
              { "PDU Status",       "dis.pdu_status",
20755
14
                FT_UINT8, BASE_HEX, NULL, 0x0,
20756
14
                NULL, HFILL }
20757
14
            },
20758
14
            { &hf_pdu_status_tei,
20759
14
              { "TEI", "dis.pdustatus.tei",
20760
14
                FT_UINT8, BASE_HEX, VALS(dis_pdu_status_tei_vals), 0x01,
20761
14
                NULL, HFILL }
20762
14
            },
20763
14
            { &hf_pdu_status_lvc,
20764
14
              { "LVC", "dis.pdustatus.lvc",
20765
14
                FT_UINT8, BASE_HEX, VALS(DIS_PDU_LVC_Indicator_Strings), 0x06,
20766
14
                NULL, HFILL }
20767
14
            },
20768
14
            { &hf_pdu_status_cei,
20769
14
              { "CEI", "dis.pdustatus.cei",
20770
14
                FT_UINT8, BASE_HEX, VALS(DIS_PDU_DIS_PDU_Status_Coupled_Extension_Indicator_CEI_Strings), 0x08,
20771
14
                NULL, HFILL }
20772
14
            },
20773
14
            { &hf_pdu_status_fti,
20774
14
              { "FTI", "dis.pdustatus.fti",
20775
14
                FT_UINT8, BASE_HEX, VALS(DIS_PDU_DIS_PDU_Status_Fire_Type_Indicator_FTI_Strings), 0x10,
20776
14
                NULL, HFILL }
20777
14
            },
20778
14
            { &hf_pdu_status_dti,
20779
14
              { "DTI", "dis.pdustatus.dti",
20780
14
                FT_UINT8, BASE_HEX, VALS(DIS_PDU_DIS_PDU_Status_Detonation_Type_Indicator_DTI_Strings), 0x30,
20781
14
                NULL, HFILL }
20782
14
            },
20783
14
            { &hf_pdu_status_rai,
20784
14
              { "RAI", "dis.pdustatus.rai",
20785
14
                FT_UINT8, BASE_HEX, VALS(DIS_PDU_Radio_Attached_Indicator_Strings), 0x30,
20786
14
                NULL, HFILL }
20787
14
            },
20788
14
            { &hf_pdu_status_iai,
20789
14
              { "IAI", "dis.pdustatus.iai",
20790
14
                FT_UINT8, BASE_HEX, VALS(DIS_PDU_DIS_PDU_Status_Intercom_Attached_Indicator_IAI_Strings), 0x30,
20791
14
                NULL, HFILL }
20792
14
            },
20793
14
            { &hf_pdu_status_ism,
20794
14
              { "ISM", "dis.pdustatus.ism",
20795
14
                FT_UINT8, BASE_HEX, VALS(DIS_PDU_DIS_PDU_Status_IFF_Simulation_Mode_ISM_Strings), 0x10,
20796
14
                NULL, HFILL }
20797
14
            },
20798
14
            { &hf_pdu_status_aii,
20799
14
              { "AII", "dis.pdustatus.aii",
20800
14
                FT_UINT8, BASE_HEX, VALS(DIS_PDU_DIS_PDU_Status_Active_Interrogation_Indicator_AII_Strings), 0x20,
20801
14
                NULL, HFILL }
20802
14
            },
20803
14
            { &hf_pdu_status_field,
20804
14
              { "not implemented for this PDU type",       "dis.pdu_status.field",
20805
14
                FT_UINT8, BASE_HEX, NULL, 0x0,
20806
14
                NULL, HFILL }
20807
14
            },
20808
14
            { &hf_dis_padding,
20809
14
              { "Padding",       "dis.padding",
20810
14
                FT_BYTES, BASE_NONE, NULL, 0x0,
20811
14
                NULL, HFILL }
20812
14
            },
20813
14
            { &hf_dis_po_ver,
20814
14
              { "Protocol Version",      "dis.po.version",
20815
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20816
14
                NULL, HFILL }
20817
14
            },
20818
14
            { &hf_dis_po_pdu_type,
20819
14
              { "PO PDU Type",      "dis.po.pdu_type",
20820
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_PersistentObjectType_Strings), 0x0,
20821
14
                NULL, HFILL }
20822
14
            },
20823
14
            { &hf_dis_po_database_id,
20824
14
              { "PO Database ID",       "dis.po.database_id",
20825
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20826
14
                NULL, HFILL }
20827
14
            },
20828
14
            { &hf_dis_po_length,
20829
14
              { "Length",       "dis.po.length",
20830
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
20831
14
                NULL, HFILL }
20832
14
            },
20833
14
            { &hf_dis_po_pdu_count,
20834
14
              { "PDU Count",       "dis.po.pdu_count",
20835
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
20836
14
                NULL, HFILL }
20837
14
            },
20838
14
            { &hf_dis_entity_id_site,
20839
14
              { "Entity ID Site",     "dis.entity_id_site",
20840
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
20841
14
                NULL, HFILL }
20842
14
            },
20843
14
            { &hf_dis_entity_id_application,
20844
14
              { "Entity ID Application", "dis.entity_id_application",
20845
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
20846
14
                NULL, HFILL }
20847
14
            },
20848
14
            { &hf_dis_entity_id_entity,
20849
14
              { "Entity ID Entity",       "dis.entity_id_entity",
20850
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
20851
14
                NULL, HFILL }
20852
14
            },
20853
14
            { &hf_dis_emitter_id,
20854
14
              { "Emitter ID",       "dis.emitter_id",
20855
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20856
14
                NULL, HFILL }
20857
14
            },
20858
14
            { &hf_dis_beam_id,
20859
14
              { "Beam ID",       "dis.beam_id",
20860
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20861
14
                NULL, HFILL }
20862
14
            },
20863
14
            { &hf_dis_clocktime,
20864
14
              { "Timestamp",       "dis.clocktime",
20865
14
                FT_RELATIVE_TIME, BASE_NONE, NULL, 0x0,
20866
14
                NULL, HFILL }
20867
14
            },
20868
14
            { &hf_dis_num_art_params,
20869
14
              { "Number of Articulation Parameters",  "dis.num_articulation_params",
20870
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20871
14
                NULL, HFILL }
20872
14
            },
20873
14
            { &hf_dis_entityKind,
20874
14
              { "Kind",       "dis.entityKind",
20875
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_EntityKind_Strings), 0x0,
20876
14
                NULL, HFILL }
20877
14
            },
20878
14
            { &hf_dis_entityDomain,
20879
14
              { "Domain",       "dis.entityDomain",
20880
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Domain_Strings), 0x0,
20881
14
                NULL, HFILL }
20882
14
            },
20883
14
            { &hf_dis_category_land,
20884
14
              { "Category / Land",       "dis.category.land",
20885
14
                FT_UINT8, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_Category_LandPlatform_Strings_Ext, 0x0,
20886
14
                NULL, HFILL }
20887
14
            },
20888
14
            { &hf_dis_category_air,
20889
14
              { "Category / Air",       "dis.category.air",
20890
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Platform_Air_Category_Strings), 0x0,
20891
14
                NULL, HFILL }
20892
14
            },
20893
14
            { &hf_dis_category_surface,
20894
14
              { "Category / Surface",       "dis.category.surface",
20895
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Platform_Surface_Category_Strings), 0x0,
20896
14
                NULL, HFILL }
20897
14
            },
20898
14
            { &hf_dis_category_subsurface,
20899
14
              { "Category / Subsurface",       "dis.category.subsurface",
20900
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Platform_Subsurface_Category_Strings), 0x0,
20901
14
                NULL, HFILL }
20902
14
            },
20903
14
            { &hf_dis_category_space,
20904
14
              { "Category / Space",       "dis.category.space",
20905
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Platform_Space_Category_Strings), 0x0,
20906
14
                NULL, HFILL }
20907
14
            },
20908
14
            { &hf_dis_category,
20909
14
              { "Category",       "dis.category",
20910
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20911
14
                NULL, HFILL }
20912
14
            },
20913
14
            { &hf_dis_subcategory,
20914
14
              { "Subcategory",       "dis.subcategory",
20915
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20916
14
                NULL, HFILL }
20917
14
            },
20918
14
            { &hf_dis_specific,
20919
14
              { "Specific",       "dis.specific",
20920
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20921
14
                NULL, HFILL }
20922
14
            },
20923
14
            { &hf_dis_extra,
20924
14
              { "Extra",       "dis.extra",
20925
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
20926
14
                NULL, HFILL }
20927
14
            },
20928
14
            { &hf_dis_reason,
20929
14
              { "Reason", "dis.reason",
20930
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Stop_Freeze_Reason_Strings), 0x0,
20931
14
                NULL, HFILL }
20932
14
            },
20933
14
            { &hf_dis_frozen_behavior,
20934
14
              { "Frozen Behavior", "dis.frozen_behavior",
20935
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_FrozenBehavior_Strings), 0x0,
20936
14
                NULL, HFILL }
20937
14
            },
20938
14
            { &hf_dis_acknowledge_flag,
20939
14
              { "Acknowledge Flag", "dis.acknowledge_flag",
20940
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Acknowledge_Acknowledge_Flag_Strings), 0x0,
20941
14
                NULL, HFILL }
20942
14
            },
20943
14
            { &hf_dis_response_flag,
20944
14
              { "Response Flag", "dis.response_flag",
20945
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Acknowledge_Response_Flag_Strings), 0x0,
20946
14
                NULL, HFILL }
20947
14
            },
20948
14
            { &hf_dis_site,
20949
14
              { "Site",       "dis.site",
20950
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
20951
14
                NULL, HFILL }
20952
14
            },
20953
14
            { &hf_dis_request_id,
20954
14
              { "Request ID",       "dis.request_id",
20955
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
20956
14
                NULL, HFILL }
20957
14
            },
20958
14
            { &hf_dis_application,
20959
14
              { "Application",       "dis.application",
20960
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
20961
14
                NULL, HFILL }
20962
14
            },
20963
14
            { &hf_dis_num_fixed_data,
20964
14
              { "Number of Fixed Data Fields",       "dis.num_fixed_data",
20965
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
20966
14
                NULL, HFILL }
20967
14
            },
20968
14
            { &hf_dis_num_variable_data,
20969
14
              { "Number of Variable Data Fields",    "dis.num_variable_data",
20970
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
20971
14
                NULL, HFILL }
20972
14
            },
20973
14
            { &hf_dis_action_id,
20974
14
              { "Action ID", "dis.action_id",
20975
14
                FT_UINT32, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_Action_Request_Action_ID_Strings_Ext, 0x0,
20976
14
                NULL, HFILL }
20977
14
            },
20978
14
            { &hf_dis_request_status,
20979
14
              { "Request Status", "dis.request_status",
20980
14
                FT_UINT32, BASE_DEC, VALS(DIS_PDU_Action_Response_Request_Status_Strings), 0x0,
20981
14
                NULL, HFILL }
20982
14
            },
20983
14
            { &hf_dis_datum_id,
20984
14
              { "Datum ID",       "dis.datum_id",
20985
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
20986
14
                NULL, HFILL }
20987
14
            },
20988
14
            { &hf_dis_fixed_datum_value,
20989
14
              { "Datum value",       "dis.fixed_datum_value",
20990
14
                FT_BYTES, BASE_NONE, NULL, 0x0,
20991
14
                NULL, HFILL }
20992
14
            },
20993
14
            { &hf_dis_fixed_datum_value_as_uint,
20994
14
                { "Datum value as uint", "dis.fixed_datum_value_as_uint",
20995
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
20996
14
                NULL, HFILL }
20997
14
            },
20998
14
            { &hf_dis_fixed_datum_value_as_float,
20999
14
                { "Datum value as float", "dis.fixed_datum_value_as_float",
21000
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21001
14
                NULL, HFILL }
21002
14
            },
21003
14
            { &hf_dis_fixed_datum_value_as_int,
21004
14
                { "Datum value as int", "dis.fixed_datum_value_as_int",
21005
14
                FT_INT32, BASE_DEC, NULL, 0x0,
21006
14
                NULL, HFILL }
21007
14
            },
21008
14
            { &hf_dis_event_type,
21009
14
                { "Event Type", "dis.event_type",
21010
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21011
14
                NULL, HFILL }
21012
14
            },
21013
14
            { &hf_dis_datum_length,
21014
14
              { "Datum length",       "dis.datum_length",
21015
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21016
14
                NULL, HFILL }
21017
14
            },
21018
14
            { &hf_dis_variable_datum_value,
21019
14
              { "Datum value",       "dis.variable_datum_value",
21020
14
                FT_BYTES, BASE_NONE, NULL, 0x0,
21021
14
                NULL, HFILL }
21022
14
            },
21023
14
            { &hf_dis_variable_datum_value_as_text,
21024
14
              { "Datum value as text", "dis.hf_dis_variable_datum_value_as_text",
21025
14
                FT_STRING, BASE_NONE, NULL, 0x0,
21026
14
                NULL, HFILL }
21027
14
            },
21028
14
            { &hf_dis_num_fixed_datum_id,
21029
14
              { "Number of Fixed Datum Ids",       "dis.num_fixed_datum_id",
21030
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21031
14
                NULL, HFILL }
21032
14
            },
21033
14
            { &hf_dis_num_variable_datum_id,
21034
14
              { "Number of Variable Datum Ids",    "dis.num_variable_datum_id",
21035
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21036
14
                NULL, HFILL }
21037
14
            },
21038
14
            { &hf_dis_reliability,
21039
14
              { "Reliability", "dis.reliability",
21040
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Required_Reliability_Service_Strings), 0x0,
21041
14
                NULL, HFILL }
21042
14
            },
21043
14
            { &hf_dis_control_id,
21044
14
              { "Control ID", "dis.control_id",
21045
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_ControlId_Strings), 0x0,
21046
14
                NULL, HFILL }
21047
14
            },
21048
14
            { &hf_dis_orig_app_type,
21049
14
              { "Originating App Type", "dis.orig_app_type",
21050
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_ApplicationType_Strings), 0x0,
21051
14
                NULL, HFILL }
21052
14
            },
21053
14
            { &hf_dis_recv_app_type,
21054
14
              { "Receiving App Type", "dis.recv_app_type",
21055
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_ApplicationType_Strings), 0x0,
21056
14
                NULL, HFILL }
21057
14
            },
21058
14
            { &hf_dis_num_parts,
21059
14
              { "Number of Parts",       "dis.num_parts",
21060
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21061
14
                NULL, HFILL }
21062
14
            },
21063
14
            { &hf_dis_current_part,
21064
14
              { "Current Part",       "dis.current_part",
21065
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21066
14
                NULL, HFILL }
21067
14
            },
21068
14
            { &hf_dis_num_variable_records,
21069
14
              { "Number of Variable Records",       "dis.num_variable_records",
21070
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21071
14
                NULL, HFILL }
21072
14
            },
21073
14
            { &hf_dis_variable_record_type,
21074
14
              { "Record Type",       "dis.variable_record_type",
21075
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21076
14
                NULL, HFILL }
21077
14
            },
21078
14
            { &hf_dis_variable_record_len,
21079
14
              { "Record Length",       "dis.variable_record_len",
21080
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21081
14
                NULL, HFILL }
21082
14
            },
21083
14
            { &hf_dis_time_interval8,
21084
14
              { "Time interval",    "dis.time_interval",
21085
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21086
14
                NULL, HFILL }
21087
14
            },
21088
14
            { &hf_dis_time_interval32,
21089
14
              { "Time interval",    "dis.time_interval",
21090
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21091
14
                NULL, HFILL }
21092
14
            },
21093
14
            { &hf_dis_event_number,
21094
14
              { "Event Number",       "dis.event_number",
21095
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21096
14
                NULL, HFILL }
21097
14
            },
21098
14
            { &hf_dis_country,
21099
14
              { "Country",       "dis.country",
21100
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Country_Strings), 0x0,
21101
14
                NULL, HFILL }
21102
14
            },
21103
14
            { &hf_dis_emitter_name,
21104
14
              { "Emitter Name", "dis.electromagnetic.emitter.name",
21105
14
                FT_UINT16, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_EmitterName_Strings_Ext, 0x0,
21106
14
                NULL, HFILL }
21107
14
            },
21108
14
            { &hf_dis_emission_function,
21109
14
              { "Emission Function", "dis.electromagnetic.emission.function",
21110
14
                FT_UINT8, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_Emitter_System_Function_Strings_Ext, 0x0,
21111
14
                NULL, HFILL }
21112
14
            },
21113
14
            { &hf_dis_em_data_length,
21114
14
              { "System Data Length", "dis.electromagnetic.emission.data_length",
21115
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21116
14
                NULL, HFILL }
21117
14
            },
21118
14
            { &hf_dis_em_num_beams,
21119
14
              { "Number of Beams", "dis.electromagnetic.emission.num_beams",
21120
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21121
14
                NULL, HFILL }
21122
14
            },
21123
14
            { &hf_dis_emitter_id_number,
21124
14
              { "Emitter ID Number", "dis.electromagnetic.emission.emitter_id_number",
21125
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21126
14
                NULL, HFILL }
21127
14
            },
21128
14
            { &hf_dis_em_location_x,
21129
14
              { "X", "dis.electromagnetic.emission.location.x",
21130
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21131
14
                NULL, HFILL}
21132
14
            },
21133
14
            { &hf_dis_em_location_y,
21134
14
              { "Y", "dis.electromagnetic.emission.location.y",
21135
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21136
14
                NULL, HFILL}
21137
14
            },
21138
14
            { &hf_dis_em_location_z,
21139
14
              { "Z", "dis.electromagnetic.emission.location.z",
21140
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21141
14
                NULL, HFILL}
21142
14
            },
21143
14
            { &hf_dis_beam_function,
21144
14
              { "Beam Function", "dis.electromagnetic.emission.beam.function",
21145
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Electromagnetic_Emission_Beam_Function_Strings), 0x0,
21146
14
                NULL, HFILL }
21147
14
            },
21148
14
            { &hf_dis_num_electromagnetic_emission_systems,
21149
14
              { "Number of Electromagnetic Emission Systems",  "dis.electromagnetic.num_emission_systems",
21150
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21151
14
                NULL, HFILL }
21152
14
            },
21153
14
            { &hf_dis_radio_id,
21154
14
              { "Radio ID",  "dis.radio.radio_id",
21155
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21156
14
                NULL, HFILL }
21157
14
            },
21158
14
            { &hf_dis_transmitter_radio_id,
21159
14
              { "Transmitter Radio ID",  "dis.radio.transmitter_radio_id",
21160
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21161
14
                NULL, HFILL }
21162
14
            },
21163
14
            { &hf_dis_ens,
21164
14
              { "Encoding Scheme",  "dis.radio.encoding_scheme",
21165
14
                FT_UINT16, BASE_HEX, NULL, 0x0,
21166
14
                NULL, HFILL }
21167
14
            },
21168
14
            { &hf_dis_ens_class,
21169
14
              { "Encoding Class",  "dis.radio.encoding_class",
21170
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Encoding_Class_Strings), 0xc000,
21171
14
                NULL, HFILL }
21172
14
            },
21173
14
            { &hf_dis_ens_type,
21174
14
              { "Encoding Type", "dis.radio.encoding_type",
21175
14
                FT_UINT16, BASE_DEC, NULL, 0x3fff,
21176
14
                NULL, HFILL }
21177
14
            },
21178
14
            { &hf_dis_ens_type_audio,
21179
14
              { "Encoding Type",  "dis.radio.encoding_type.audio",
21180
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Signal_Encoding_Type_Strings), 0x3fff,
21181
14
                NULL, HFILL }
21182
14
            },
21183
14
            { &hf_dis_tdl_type,
21184
14
              { "TDL Type", "dis.radio.tdl_type",
21185
14
                FT_UINT16, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_Signal_TDL_Type_Strings_Ext, 0x0,
21186
14
                NULL, HFILL }
21187
14
            },
21188
14
            { &hf_dis_sample_rate,
21189
14
              { "Sample Rate", "dis.radio.sample_rate",
21190
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21191
14
                NULL, HFILL }
21192
14
            },
21193
14
            { &hf_dis_data_length,
21194
14
              { "Data Length", "dis.radio.data_length",
21195
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21196
14
                NULL, HFILL }
21197
14
            },
21198
14
            { &hf_dis_num_of_samples,
21199
14
              { "Number of Samples", "dis.radio.num_of_samples",
21200
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21201
14
                NULL, HFILL }
21202
14
            },
21203
14
            { &hf_dis_signal_data,
21204
14
              { "Data", "dis.radio.signal_data",
21205
14
                FT_BYTES,        BASE_NONE, NULL, 0x0,
21206
14
                NULL, HFILL}
21207
14
            },
21208
14
            { &hf_dis_radio_category,
21209
14
              { "Radio Category", "dis.radio.radio_category",
21210
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Radio_Category_Strings), 0x0,
21211
14
                NULL, HFILL }
21212
14
            },
21213
14
            { &hf_dis_nomenclature_version,
21214
14
              { "Nomenclature Version", "dis.radio.nomenclature_version",
21215
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Radio_Subcategory_Strings), 0x0,
21216
14
                NULL, HFILL }
21217
14
            },
21218
14
            { &hf_dis_nomenclature,
21219
14
              { "Nomenclature", "dis.radio.nomenclature",
21220
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Nomenclature_Strings), 0x0,
21221
14
                NULL, HFILL }
21222
14
            },
21223
14
            { &hf_dis_radio_transmit_state,
21224
14
              { "Radio Transmit State", "dis.radio.transmit_state",
21225
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_RadioTransmitState_Strings), 0x0,
21226
14
                NULL, HFILL }
21227
14
            },
21228
14
            { &hf_dis_radio_receive_state,
21229
14
              { "Radio Receive State", "dis.radio.receive_state",
21230
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Receiver_Receiver_State_Strings), 0x0,
21231
14
                NULL, HFILL }
21232
14
            },
21233
14
            { &hf_dis_radio_input_source,
21234
14
              { "Radio Input Source", "dis.radio.input_source",
21235
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Transmitter_Input_Source_Strings), 0x0,
21236
14
                NULL, HFILL }
21237
14
            },
21238
14
            { &hf_dis_antenna_pattern_type,
21239
14
              { "Antenna Pattern Type", "dis.radio.antenna_pattern_type",
21240
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Antenna_Pattern_Type_Strings), 0x0,
21241
14
                NULL, HFILL }
21242
14
            },
21243
14
            { &hf_dis_antenna_pattern_length,
21244
14
              { "Antenna Pattern Length", "dis.radio.antenna_pattern_length",
21245
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21246
14
                NULL, HFILL }
21247
14
            },
21248
14
            { &hf_dis_antenna_location_x,
21249
14
              { "X", "dis.antenna_location.x",
21250
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21251
14
                NULL, HFILL}
21252
14
            },
21253
14
            { &hf_dis_antenna_location_y,
21254
14
              { "Y", "dis.antenna_location.y",
21255
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21256
14
                NULL, HFILL}
21257
14
            },
21258
14
            { &hf_dis_antenna_location_z,
21259
14
              { "Z", "dis.antenna_location.z",
21260
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21261
14
                NULL, HFILL}
21262
14
            },
21263
14
            { &hf_dis_rel_antenna_location_x,
21264
14
              { "X", "dis.rel_antenna_location.x",
21265
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21266
14
                NULL, HFILL}
21267
14
            },
21268
14
            { &hf_dis_rel_antenna_location_y,
21269
14
              { "Y", "dis.rel_antenna_location.y",
21270
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21271
14
                NULL, HFILL}
21272
14
            },
21273
14
            { &hf_dis_rel_antenna_location_z,
21274
14
              { "Z", "dis.rel_antenna_location.z",
21275
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21276
14
                NULL, HFILL}
21277
14
            },
21278
14
            { &hf_dis_transmit_frequency,
21279
14
              { "Transmit Frequency (Hz)", "dis.radio.frequency",
21280
14
                FT_UINT64, BASE_DEC, NULL, 0x0,
21281
14
                NULL, HFILL }
21282
14
            },
21283
14
            { &hf_dis_transmit_freq_bandwidth,
21284
14
              { "Transmit Frequency Bandwidth", "dis.transmit_freq_bandwidth",
21285
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21286
14
                NULL, HFILL}
21287
14
            },
21288
14
            { &hf_dis_transmit_power,
21289
14
              { "Transmit Power", "dis.transmit_power",
21290
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21291
14
                NULL, HFILL}
21292
14
            },
21293
14
            { &hf_dis_receive_power,
21294
14
              { "Receive Power", "dis.receive_power",
21295
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21296
14
                NULL, HFILL}
21297
14
            },
21298
14
            { &hf_dis_spread_spectrum_usage,
21299
14
              { "Spread Spectrum", "dis.radio.mod_type.spread_spectrum_usage",
21300
14
                FT_BOOLEAN, 16, TFS(&dis_modulation_spread_spectrum),0xFFFF,
21301
14
                NULL, HFILL }
21302
14
            },
21303
14
            { &hf_dis_frequency_hopping,
21304
14
              { "Frequency Hopping modulation", "dis.radio.mod_type.frequency_hopping",
21305
14
                FT_BOOLEAN, 16, TFS(&dis_frequency_hopping_value),0x0001,
21306
14
                NULL, HFILL }
21307
14
            },
21308
14
            { &hf_dis_pseudo_noise_modulation,
21309
14
              { "Pseudo noise modulation",  "dis.radio.mod_type.pseudo_noise_modulation",
21310
14
                FT_BOOLEAN, 16, TFS(&dis_pseudo_noise_value),0x0002,
21311
14
                NULL, HFILL }
21312
14
            },
21313
14
            { &hf_dis_time_hopping,
21314
14
              { "Time Hopping modulation",  "dis.radio.mod_type.time_hopping",
21315
14
                FT_BOOLEAN, 16, TFS(&dis_time_hopping_value),0x0004,
21316
14
                NULL, HFILL }
21317
14
            },
21318
14
            { &hf_dis_modulation_major,
21319
14
              { "Major Modulation", "dis.radio.mod_type.major",
21320
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Major_Modulation_Strings), 0x0,
21321
14
                NULL, HFILL }
21322
14
            },
21323
14
            { &hf_dis_modulation_amplitude,
21324
14
              { "Detail", "dis.modulation_detail",
21325
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Detail_Amplitude_Modulation_Strings), 0x0,
21326
14
                NULL, HFILL }
21327
14
            },
21328
14
            { &hf_dis_modulation_amplitude_angle,
21329
14
              { "Detail", "dis.modulation_detail",
21330
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Detail_Amplitude_and_Angle_Modulation_Strings), 0x0,
21331
14
                NULL, HFILL }
21332
14
            },
21333
14
            { &hf_dis_modulation_angle,
21334
14
              { "Detail", "dis.modulation_detail",
21335
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Detail_Angle_modulation_Strings), 0x0,
21336
14
                NULL, HFILL }
21337
14
            },
21338
14
            { &hf_dis_modulation_combination,
21339
14
              { "Detail", "dis.modulation_detail",
21340
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Detail_Combination_Modulation_Strings), 0x0,
21341
14
                NULL, HFILL }
21342
14
            },
21343
14
            { &hf_dis_modulation_pulse,
21344
14
              { "Detail", "dis.modulation_detail",
21345
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Detail_Pulse_Modulation_Strings), 0x0,
21346
14
                NULL, HFILL }
21347
14
            },
21348
14
            { &hf_dis_modulation_unmodulated,
21349
14
              { "Detail", "dis.modulation_detail",
21350
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Detail_Unmodulated_Modulation_Strings), 0x0,
21351
14
                NULL, HFILL }
21352
14
            },
21353
14
            { &hf_dis_modulation_detail,
21354
14
              { "Detail", "dis.modulation_detail",
21355
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Detail_Carrier_Phase_Shift_Modulation_Strings), 0x0,
21356
14
                NULL, HFILL }
21357
14
            },
21358
14
            { &hf_dis_modulation_system,
21359
14
              { "System Modulation", "dis.radio.mod_type.system",
21360
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Modulation_Type_System_Strings), 0x0,
21361
14
                NULL, HFILL }
21362
14
            },
21363
14
            { &hf_dis_crypto_system,
21364
14
              { "Crypto System", "dis.radio.crypto_system",
21365
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Transmitter_Crypto_System_Strings), 0x0,
21366
14
                NULL, HFILL }
21367
14
            },
21368
14
            { &hf_dis_crypto_key,
21369
14
              { "Encryption Key",  "dis.radio.encryption_key",
21370
14
                FT_UINT16, BASE_HEX, NULL, 0x0,
21371
14
                NULL, HFILL }
21372
14
            },
21373
14
            { &hf_dis_encryption_mode,
21374
14
              { "Encryption Mode",  "dis.radio.encryption_key.mode",
21375
14
                FT_BOOLEAN, 16, TFS(&dis_encryption_mode_value),0x8000,
21376
14
                NULL, HFILL }
21377
14
            },
21378
14
            { &hf_dis_key_identifier,
21379
14
              { "Encryption Key ID",  "dis.radio.encryption_key.id",
21380
14
                FT_UINT16, BASE_DEC, NULL,0x7FFF,
21381
14
                NULL, HFILL }
21382
14
            },
21383
14
            { &hf_dis_modulation_parameter_length,
21384
14
              { "Modulation Parameter Length", "dis.radio.mod_param.length",
21385
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21386
14
                NULL, HFILL }
21387
14
            },
21388
14
            { &hf_dis_mod_param_fh_net_id,
21389
14
              { "Frequency Hopping Network ID", "dis.radio.mod_param.cctt_cingars.fh_nw_id",
21390
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21391
14
                NULL, HFILL }
21392
14
            },
21393
14
            { &hf_dis_mod_param_fh_set_id,
21394
14
              { "Frequency Set ID", "dis.radio.mod_param.cctt_cingars.fh_set_id",
21395
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21396
14
                NULL, HFILL }
21397
14
            },
21398
14
            { &hf_dis_mod_param_fh_lo_set_id,
21399
14
              { "Frequency Lockout Set ID", "dis.radio.mod_param.cctt_cingars.fh_lo_set_id",
21400
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21401
14
                NULL, HFILL }
21402
14
            },
21403
14
            { &hf_dis_mod_param_fh_msg_start,
21404
14
              { "Start of Message", "dis.radio.mod_param.cctt_cingars.fh_msg_start",
21405
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_CCTT_SINCGARS_Start_of_Message_Strings), 0x0,
21406
14
                NULL, HFILL }
21407
14
            },
21408
14
            { &hf_dis_mod_param_fh_reserved,
21409
14
              { "Reserved", "dis.radio.mod_param.cctt_cingars.fh_reserved",
21410
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21411
14
                NULL, HFILL }
21412
14
            },
21413
14
            { &hf_dis_mod_param_fh_sync_time_offset,
21414
14
              { "Sync Time Offset (Seconds)", "dis.radio.mod_param.cctt_cingars.fh_sync_offset",
21415
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21416
14
                NULL, HFILL }
21417
14
            },
21418
14
            { &hf_dis_mod_param_fh_security_key,
21419
14
              { "Transmission Security Key", "dis.radio.mod_param.cctt_cingars.fh_securit_key",
21420
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21421
14
                NULL, HFILL }
21422
14
            },
21423
14
            { &hf_dis_mod_param_fh_clear_channel,
21424
14
              { "Clear Channel", "dis.radio.mod_param.cctt_cingars.fh_clr_channel",
21425
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_CCTT_SINCGARS_Clear_Channel_Strings), 0x0,
21426
14
                NULL, HFILL }
21427
14
            },
21428
14
            { &hf_dis_mod_param_dump,
21429
14
              { "Modulation Parameter All", "dis.radio.mod_param.all",
21430
14
                FT_BYTES, BASE_NONE, NULL, 0x0,
21431
14
                NULL, HFILL}
21432
14
            },
21433
14
            { &hf_dis_mod_param_ts_allocation_mode,
21434
14
              { "Time Slot Allocation Mode", "dis.radio.mod_param.jtids.ts_alloc_mode",
21435
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Time_Slot_Allocation_Level_Strings), 0x0,
21436
14
                NULL, HFILL }
21437
14
            },
21438
14
            { &hf_dis_mod_param_transmitter_prim_mode,
21439
14
              { "Transmitter Primary Mode", "dis.radio.mod_param.jtids.transmitter_primary_mode",
21440
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Transmitting_Terminal_Primary_Mode_Strings), 0x0,
21441
14
                NULL, HFILL }
21442
14
            },
21443
14
            { &hf_dis_mod_param_transmitter_second_mode,
21444
14
              { "Transmitter Primary Mode", "dis.radio.mod_param.jtids.transmitter_secondary_mode",
21445
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Transmitting_Terminal_Secondary_Mode_Strings), 0x0,
21446
14
                NULL, HFILL }
21447
14
            },
21448
14
            { &hf_dis_mod_param_sync_state,
21449
14
              { "Synchronization State", "dis.radio.mod_param.jtids.sync_state",
21450
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_JTIDS_MIDS_Modulation_Parameters_Synchronization_State_Strings), 0x0,
21451
14
                NULL, HFILL }
21452
14
            },
21453
14
            { &hf_dis_mod_param_network_sync_id,
21454
14
              { "Network Sync ID", "dis.radio.mod_param.jtids.network_sync_id",
21455
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
21456
14
                NULL, HFILL }
21457
14
            },
21458
14
            { &hf_dis_force_id,
21459
14
              { "Force ID", "dis.force_id",
21460
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21461
14
                NULL, HFILL }
21462
14
            },
21463
14
            { &hf_dis_entity_linear_velocity_x,
21464
14
              { "X", "dis.entity_linear_velocity.x",
21465
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21466
14
                NULL, HFILL}
21467
14
            },
21468
14
            { &hf_dis_entity_linear_velocity_y,
21469
14
              { "Y", "dis.entity_linear_velocity.y",
21470
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21471
14
                NULL, HFILL}
21472
14
            },
21473
14
            { &hf_dis_entity_linear_velocity_z,
21474
14
              { "Z", "dis.entity_linear_velocity.z",
21475
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21476
14
                NULL, HFILL}
21477
14
            },
21478
14
            { &hf_dis_entity_location_x_double,
21479
14
              { "X", "dis.entity_location.x",
21480
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21481
14
                NULL, HFILL}
21482
14
            },
21483
14
            { &hf_dis_entity_location_x_float,
21484
14
              { "X", "dis.entity_location.x",
21485
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21486
14
                NULL, HFILL}
21487
14
            },
21488
14
            { &hf_dis_entity_location_y_double,
21489
14
              { "Y", "dis.entity_location.y",
21490
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21491
14
                NULL, HFILL}
21492
14
            },
21493
14
            { &hf_dis_entity_location_y_float,
21494
14
              { "Y", "dis.entity_location.y",
21495
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21496
14
                NULL, HFILL}
21497
14
            },
21498
14
            { &hf_dis_entity_location_z_double,
21499
14
              { "Z", "dis.entity_location.z",
21500
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21501
14
                NULL, HFILL}
21502
14
            },
21503
14
            { &hf_dis_entity_location_z_float,
21504
14
              { "Z", "dis.entity_location.z",
21505
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21506
14
                NULL, HFILL}
21507
14
            },
21508
14
            { &hf_dis_entity_orientation_psi,
21509
14
              { "Psi", "dis.entity_orientation.psi",
21510
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21511
14
                NULL, HFILL}
21512
14
            },
21513
14
            { &hf_dis_entity_orientation_theta,
21514
14
              { "Theta", "dis.entity_orientation.theta",
21515
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21516
14
                NULL, HFILL}
21517
14
            },
21518
14
            { &hf_dis_entity_orientation_phi,
21519
14
              { "Phi", "dis.entity_orientation.phi",
21520
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21521
14
                NULL, HFILL}
21522
14
            },
21523
14
            { &hf_appearance_landform_paint_scheme,
21524
14
              { "Paint Scheme", "dis.appearance.landform.paint_scheme",
21525
14
                FT_BOOLEAN, 32, TFS(&tfs_camouflage_uniform_color), 0x00000001,
21526
14
                NULL, HFILL}
21527
14
            },
21528
14
            { &hf_appearance_landform_mobility,
21529
14
              { "Mobility", "dis.appearance.landform.mobility",
21530
14
                FT_BOOLEAN, 32, TFS(&tfs_mobility_kill), 0x00000002,
21531
14
                NULL, HFILL}
21532
14
            },
21533
14
            { &hf_appearance_landform_fire_power,
21534
14
              { "Fire Power", "dis.appearance.landform.fire_power",
21535
14
                FT_BOOLEAN, 32, TFS(&tfs_fire_power_kill), 0x00000004,
21536
14
                NULL, HFILL}
21537
14
            },
21538
14
            { &hf_appearance_landform_damage,
21539
14
              { "Damage", "dis.appearance.landform.damage",
21540
14
                FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Damage_Strings), 0x00000018,
21541
14
                NULL, HFILL}
21542
14
            },
21543
14
            { &hf_appearance_landform_smoke_entity,
21544
14
              { "Smoke Entity", "dis.appearance.landform.smoke_entity",
21545
14
                FT_UINT32, BASE_DEC, VALS(appearance_smoke_entity_vals), 0x00000060,
21546
14
                NULL, HFILL}
21547
14
            },
21548
14
            { &hf_appearance_landform_trailing_effects_entity,
21549
14
              { "Trailing Effects Entity", "dis.appearance.landform.trailing_effects_entity",
21550
14
                FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Trailing_Effects_Strings), 0x00000180,
21551
14
                NULL, HFILL}
21552
14
            },
21553
14
            { &hf_appearance_landform_hatch,
21554
14
              { "Hatch", "dis.appearance.landform.hatch",
21555
14
                FT_UINT32, BASE_DEC, VALS(appearance_hatch_vals), 0x00000E00,
21556
14
                NULL, HFILL}
21557
14
            },
21558
14
            { &hf_appearance_landform_head_lights,
21559
14
              { "Head Lights", "dis.appearance.landform.head_lights",
21560
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00001000,
21561
14
                NULL, HFILL}
21562
14
            },
21563
14
            { &hf_appearance_landform_tail_lights,
21564
14
              { "Tail Lights", "dis.appearance.landform.tail_lights",
21565
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00002000,
21566
14
                NULL, HFILL}
21567
14
            },
21568
14
            { &hf_appearance_landform_brake_lights,
21569
14
              { "Brake Lights", "dis.appearance.landform.brake_lights",
21570
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00004000,
21571
14
                NULL, HFILL}
21572
14
            },
21573
14
            { &hf_appearance_landform_flaming,
21574
14
              { "Flaming", "dis.appearance.landform.flaming",
21575
14
                FT_UINT32, BASE_DEC, VALS(appearance_flaming_vals), 0x00008000,
21576
14
                NULL, HFILL}
21577
14
            },
21578
14
            { &hf_appearance_landform_launcher,
21579
14
              { "Launcher", "dis.appearance.landform.launcher",
21580
14
                FT_UINT32, BASE_DEC, VALS(appearance_launcher_vals), 0x00010000,
21581
14
                NULL, HFILL}
21582
14
            },
21583
14
            { &hf_appearance_landform_camouflage_type,
21584
14
              { "Camouflage Type", "dis.appearance.landform.camouflage_type",
21585
14
                FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Camouflage_Type_Strings), 0x00060000,
21586
14
                NULL, HFILL}
21587
14
            },
21588
14
            { &hf_appearance_landform_concealed,
21589
14
              { "Concealed", "dis.appearance.landform.concealed",
21590
14
                FT_UINT32, BASE_DEC, VALS(appearance_concealed_vals), 0x00080000,
21591
14
                NULL, HFILL}
21592
14
            },
21593
14
            { &hf_appearance_landform_frozen_status,
21594
14
              { "Frozen_status", "dis.appearance.landform.frozen_status",
21595
14
                FT_UINT32, BASE_DEC, VALS(appearance_frozen_status_vals), 0x00200000,
21596
14
                NULL, HFILL}
21597
14
            },
21598
14
            { &hf_appearance_landform_power_plant_status,
21599
14
              { "Power Plant Status", "dis.appearance.landform.power_plant_status",
21600
14
                FT_UINT32, BASE_DEC, VALS(appearance_power_plant_status_vals), 0x00400000,
21601
14
                NULL, HFILL}
21602
14
            },
21603
14
            { &hf_appearance_landform_state,
21604
14
              { "State", "dis.appearance.landform.state",
21605
14
                FT_UINT32, BASE_DEC, VALS(appearance_state_vals), 0x00800000,
21606
14
                NULL, HFILL}
21607
14
            },
21608
14
            { &hf_appearance_landform_tent,
21609
14
              { "Tent", "dis.appearance.landform.tent",
21610
14
                FT_UINT32, BASE_DEC, VALS(appearance_tent_vals), 0x01000000,
21611
14
                NULL, HFILL}
21612
14
            },
21613
14
            { &hf_appearance_landform_ramp,
21614
14
              { "Ramp", "dis.appearance.landform.ramp",
21615
14
                FT_BOOLEAN, 32, TFS(&tfs_down_up), 0x02000000,
21616
14
                NULL, HFILL}
21617
14
            },
21618
14
            { &hf_appearance_landform_blackout_lights,
21619
14
              { "Blackout Lights", "dis.appearance.landform.blackout_lights",
21620
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x04000000,
21621
14
                NULL, HFILL}
21622
14
            },
21623
14
            { &hf_appearance_landform_blackout_brake_lights,
21624
14
              { "Blackout Brake Lights", "dis.appearance.landform.blackout_brake_lights",
21625
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x08000000,
21626
14
                NULL, HFILL}
21627
14
            },
21628
14
            { &hf_appearance_landform_spot_lights,
21629
14
              { "Spot_lights", "dis.appearance.landform.spot_lights",
21630
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x10000000,
21631
14
                NULL, HFILL}
21632
14
            },
21633
14
            { &hf_appearance_landform_interior_lights,
21634
14
              { "Interior_lights", "dis.appearance.landform.interior_lights",
21635
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x20000000,
21636
14
                NULL, HFILL}
21637
14
            },
21638
14
            { &hf_appearance_landform_surrender_state,
21639
14
              { "Surrender State", "dis.appearance.landform.surrender_state",
21640
14
                FT_UINT32, BASE_DEC, VALS(appearance_surrentder_state_vals), 0x40000000,
21641
14
                NULL, HFILL}
21642
14
            },
21643
14
            { &hf_appearance_landform_masked_cloaked,
21644
14
              { "Masked Cloaked", "dis.appearance.landform.masked_cloaked",
21645
14
                FT_UINT32, BASE_DEC, VALS(appearance_masked_cloaked_vals), 0x80000000,
21646
14
                NULL, HFILL}
21647
14
            },
21648
14
            { &hf_appearance_airform_paint_scheme,
21649
14
              { "Paint Scheme", "dis.appearance.airform.paint_scheme",
21650
14
                FT_BOOLEAN, 32, TFS(&tfs_camouflage_uniform_color), 0x00000001,
21651
14
                NULL, HFILL}
21652
14
            },
21653
14
            { &hf_appearance_airform_propulsion_killed,
21654
14
              { "Propulsion Killed", "dis.appearance.airform.propulsion_killed",
21655
14
                FT_BOOLEAN, 32, TFS(&tfs_mobility_kill), 0x00000002,
21656
14
                NULL, HFILL}
21657
14
            },
21658
14
            { &hf_appearance_airform_nvg_mode,
21659
14
              { "NVG Mode", "dis.appearance.airform.nvg_mode",
21660
14
                FT_BOOLEAN, 32, TFS(&tfs_nvg_mode), 0x00000004,
21661
14
                NULL, HFILL}
21662
14
            },
21663
14
            { &hf_appearance_airform_damage,
21664
14
              { "Damage", "dis.appearance.airform.damage",
21665
14
                FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Damage_Strings), 0x00000018,
21666
14
                NULL, HFILL}
21667
14
            },
21668
14
            { &hf_appearance_airform_is_smoke_emanating,
21669
14
              { "Is Smoke Emanating", "dis.appearance.airform.is_smoke_emanating",
21670
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00000020,
21671
14
                NULL, HFILL}
21672
14
            },
21673
14
            { &hf_appearance_airform_is_engine_emitting_smoke,
21674
14
              { "Engine Emitting Smoke", "dis.appearance.airform.is_engine_emitting_smoke",
21675
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00000040,
21676
14
                NULL, HFILL}
21677
14
            },
21678
14
            { &hf_appearance_airform_trailing_effects,
21679
14
              { "Trailing Effects", "dis.appearance.airform.trailing_effects",
21680
14
                FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Trailing_Effects_Strings), 0x00000180,
21681
14
                NULL, HFILL}
21682
14
            },
21683
14
            { &hf_appearance_airform_canopy_troop_door,
21684
14
              { "Canopy Troop Door", "dis.appearance.airform.canopy_troop_door",
21685
14
                FT_UINT32, BASE_DEC, VALS(appearance_canopy_door_vals), 0x00000E00,
21686
14
                NULL, HFILL}
21687
14
            },
21688
14
            { &hf_appearance_airform_landing_lights_on,
21689
14
              { "Landing Lights On", "dis.appearance.airform.landing_lights_on",
21690
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00001000,
21691
14
                NULL, HFILL}
21692
14
            },
21693
14
            { &hf_appearance_airform_navigation_lights_on,
21694
14
              { "Navigation Lights On", "dis.appearance.airform.navigation_lights_on",
21695
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00002000,
21696
14
                NULL, HFILL}
21697
14
            },
21698
14
            { &hf_appearance_airform_anti_collision_lights_on,
21699
14
              { "Anti Collision Lights On", "dis.appearance.airform.anti_collision_lights_on",
21700
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00004000,
21701
14
                NULL, HFILL}
21702
14
            },
21703
14
            { &hf_appearance_airform_is_flaming,
21704
14
              { "Is Flaming", "dis.appearance.airform.is_flaming",
21705
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00008000,
21706
14
                NULL, HFILL}
21707
14
            },
21708
14
            { &hf_appearance_airform_afterburner_on,
21709
14
              { "Afterburner On", "dis.appearance.airform.afterburner_on",
21710
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00010000,
21711
14
                NULL, HFILL}
21712
14
            },
21713
14
            { &hf_appearance_airform_lower_anti_collision_light_on,
21714
14
              { "Lower Anti Collision Light On", "dis.appearance.airform.lower_anti_collision_light_on",
21715
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00020000,
21716
14
                NULL, HFILL}
21717
14
            },
21718
14
            { &hf_appearance_airform_upper_anti_collision_light_on,
21719
14
              { "Upper Anti Collision Light On", "dis.appearance.airform.upper_anti_collision_light_on",
21720
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00040000,
21721
14
                NULL, HFILL}
21722
14
            },
21723
14
            { &hf_appearance_airform_anti_collision_light_day_night,
21724
14
              { "Anti Collision Light Day/Night", "dis.appearance.airform.anti_collision_light_day_night",
21725
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00080000,
21726
14
                NULL, HFILL}
21727
14
            },
21728
14
            { &hf_appearance_airform_is_blinking,
21729
14
              { "Is Blinking", "dis.appearance.airform.is_blinking",
21730
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00100000,
21731
14
                NULL, HFILL}
21732
14
            },
21733
14
            { &hf_appearance_airform_is_frozen,
21734
14
              { "Is Frozen", "dis.appearance.airform.is_frozen",
21735
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00200000,
21736
14
                NULL, HFILL}
21737
14
            },
21738
14
            { &hf_appearance_airform_power_plant_on,
21739
14
              { "Power Plant On", "dis.appearance.airform.power_plant_on",
21740
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00400000,
21741
14
                NULL, HFILL}
21742
14
            },
21743
14
            { &hf_appearance_airform_state,
21744
14
              { "State", "dis.appearance.airform.state",
21745
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00800000,
21746
14
                NULL, HFILL}
21747
14
            },
21748
14
            { &hf_appearance_airform_formation_lights_on,
21749
14
              { "Formation Lights On", "dis.appearance.airform.formation_lights_on",
21750
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x01000000,
21751
14
                NULL, HFILL}
21752
14
            },
21753
14
            { &hf_appearance_airform_landing_gear_extended,
21754
14
              { "Landing Gear Extended", "dis.appearance.airform.landing_gear_extended",
21755
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x02000000,
21756
14
                NULL, HFILL}
21757
14
            },
21758
14
            { &hf_appearance_airform_cargo_doors_opened,
21759
14
              { "Cargo Doors Opened", "dis.appearance.airform.cargo_doors_opened",
21760
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x04000000,
21761
14
                NULL, HFILL}
21762
14
            },
21763
14
            { &hf_appearance_airform_navigation_position_brightness,
21764
14
              { "Navigation Position Brightness", "dis.appearance.airform.navigation_position_brightness",
21765
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x08000000,
21766
14
                NULL, HFILL}
21767
14
            },
21768
14
            { &hf_appearance_airform_spot_search_light_1_on,
21769
14
              { "Spot Search Light 1 On", "dis.appearance.airform.spot_search_light_1_on",
21770
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x10000000,
21771
14
                NULL, HFILL}
21772
14
            },
21773
14
            { &hf_appearance_airform_interior_lights_on,
21774
14
              { "Interior Lights On", "dis.appearance.airform.interior_lights_on",
21775
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x20000000,
21776
14
                NULL, HFILL}
21777
14
            },
21778
14
            { &hf_appearance_airform_reverse_thrust_engaged,
21779
14
              { "Reverse Thrust Engaged", "dis.appearance.airform.reverse_thrust_engaged",
21780
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x40000000,
21781
14
                NULL, HFILL}
21782
14
            },
21783
14
            { &hf_appearance_airform_weight_on_wheels,
21784
14
              { "Weight On Wheels", "dis.appearance.airform.weight_on_wheels",
21785
14
                FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x80000000,
21786
14
                NULL, HFILL}
21787
14
            },
21788
14
            { &hf_intercom_control_control_type,
21789
14
              { "Control Type", "dis.intercom_control.control_type",
21790
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Intercom_Control_Control_Type_Strings), 0x0,
21791
14
                NULL, HFILL }
21792
14
            },
21793
14
            { &hf_intercom_control_communications_channel_type,
21794
14
              { "Communications Channel Type", "dis.intercom_control.communications_channel_type",
21795
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Intercom_Control_Communications_Type_Strings), 0x0,
21796
14
                NULL, HFILL }
21797
14
            },
21798
14
            { &hf_intercom_control_source_communications_device_id,
21799
14
              { "Source Communications Device ID", "dis.intercom_control.source_communications_device_id",
21800
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21801
14
                NULL, HFILL }
21802
14
            },
21803
14
            { &hf_intercom_control_source_line_id,
21804
14
              { "Source Line ID", "dis.intercom_control.source_line_id",
21805
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21806
14
                NULL, HFILL }
21807
14
            },
21808
14
            { &hf_intercom_control_transmit_priority,
21809
14
              { "Transmit Priority", "dis.intercom_control.transmit_priority",
21810
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21811
14
                NULL, HFILL }
21812
14
            },
21813
14
            { &hf_intercom_control_transmit_line_state,
21814
14
              { "Transmit Line State", "dis.intercom_control.transmit_line_state",
21815
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21816
14
                NULL, HFILL }
21817
14
            },
21818
14
            { &hf_intercom_control_command,
21819
14
              { "Command", "dis.intercom_control.command",
21820
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21821
14
                NULL, HFILL }
21822
14
            },
21823
14
            { &hf_intercom_control_master_communications_device_id,
21824
14
              { "Master Communications Device ID", "dis.intercom_control.master_communications_device_id",
21825
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21826
14
                NULL, HFILL }
21827
14
            },
21828
14
            { &hf_intercom_control_master_channel_id,
21829
14
              { "Master Channel ID", "dis.intercom_control.master_channel_id",
21830
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21831
14
                NULL, HFILL }
21832
14
            },
21833
14
            { &hf_dis_aggregate_kind,
21834
14
              { "Kind", "dis.aggregate.kind",
21835
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Aggregate_State_Aggregate_Kind_Strings), 0x0,
21836
14
                NULL, HFILL }
21837
14
            },
21838
14
            { &hf_dis_aggregate_domain,
21839
14
              { "Domain", "dis.aggregate.domain",
21840
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Domain_Strings), 0x0,
21841
14
                NULL, HFILL }
21842
14
            },
21843
14
            { &hf_dis_aggregate_country,
21844
14
              { "Country", "dis.aggregate.country",
21845
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Country_Strings), 0x0,
21846
14
                NULL, HFILL }
21847
14
            },
21848
14
            { &hf_dis_aggregate_category,
21849
14
              { "Category", "dis.aggregate.category",
21850
14
                FT_UINT8, BASE_DEC, VALS(aggregate_category_vals), 0x0,
21851
14
                NULL, HFILL }
21852
14
            },
21853
14
            { &hf_dis_aggregate_subcategory,
21854
14
              { "Subcategory", "dis.aggregate.subcategory",
21855
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Aggregate_State_Subcategory_Strings), 0x0,
21856
14
                NULL, HFILL }
21857
14
            },
21858
14
            { &hf_dis_aggregate_specific,
21859
14
              { "Specific", "dis.aggregate.specific",
21860
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Aggregate_State_Specific_Strings), 0x0,
21861
14
                NULL, HFILL }
21862
14
            },
21863
14
            { &hf_dis_aggregate_extra,
21864
14
              { "Extra", "dis.aggregate.extra",
21865
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21866
14
                NULL, HFILL }
21867
14
            },
21868
14
            { &hf_dis_aggregate_orientation_psi,
21869
14
              { "Psi", "dis.aggregate.psi",
21870
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21871
14
                NULL, HFILL }
21872
14
            },
21873
14
            { &hf_dis_aggregate_orientation_theta,
21874
14
              { "Theta", "dis.aggregate.theta",
21875
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21876
14
                NULL, HFILL }
21877
14
            },
21878
14
            { &hf_dis_aggregate_orientation_phi,
21879
14
              { "Phi", "dis.aggregate.phi",
21880
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21881
14
                NULL, HFILL }
21882
14
            },
21883
14
            { &hf_dis_aggregate_center_of_mass_x,
21884
14
              { "X", "dis.aggregate.center_of_mass_x",
21885
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21886
14
                NULL, HFILL }
21887
14
            },
21888
14
            { &hf_dis_aggregate_center_of_mass_y,
21889
14
              { "Y", "dis.aggregate.center_of_mass_y",
21890
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21891
14
                NULL, HFILL }
21892
14
            },
21893
14
                { &hf_dis_aggregate_center_of_mass_z,
21894
14
              { "Z", "dis.aggregate.center_of_mass_z",
21895
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
21896
14
                NULL, HFILL }
21897
14
            },
21898
14
            { &hf_dis_aggregate_velocity_x,
21899
14
              { "X", "dis.aggregate.velocity_x",
21900
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21901
14
                NULL, HFILL }
21902
14
            },
21903
14
            { &hf_dis_aggregate_velocity_y,
21904
14
              { "Y", "dis.aggregate.velocity_y",
21905
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21906
14
                NULL, HFILL }
21907
14
            },
21908
14
            { &hf_dis_aggregate_velocity_z,
21909
14
              { "Z", "dis.aggregate.velocity_z",
21910
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21911
14
                NULL, HFILL }
21912
14
            },
21913
14
            { &hf_dis_aggregate_dimensions_x,
21914
14
              { "X", "dis.aggregate.dimensions_x",
21915
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21916
14
                NULL, HFILL }
21917
14
            },
21918
14
            { &hf_dis_aggregate_dimensions_y,
21919
14
              { "Y", "dis.aggregate.dimensions_y",
21920
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21921
14
                NULL, HFILL }
21922
14
            },
21923
14
            { &hf_dis_aggregate_dimensions_z,
21924
14
              { "Z", "dis.aggregate.dimensions_z",
21925
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
21926
14
                NULL, HFILL }
21927
14
            },
21928
14
            { &hf_dis_aggregate_id_site,
21929
14
              { "Aggregate ID Site", "dis.aggregate_id_site",
21930
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21931
14
                NULL, HFILL }
21932
14
            },
21933
14
            { &hf_dis_aggregate_id_application,
21934
14
              { "Aggregate ID Application", "dis.aggregate_id_application",
21935
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21936
14
                NULL, HFILL }
21937
14
            },
21938
14
            { &hf_dis_aggregate_id_aggregate,
21939
14
              { "Aggregate ID Aggregate", "dis.aggregate_id__aggregate",
21940
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21941
14
                NULL, HFILL }
21942
14
            },
21943
14
            { &hf_dis_environment_kind,
21944
14
              { "Kind", "dis.environmental.kind",
21945
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21946
14
                NULL, HFILL }
21947
14
            },
21948
14
            { &hf_dis_environment_domain,
21949
14
              { "Domain", "dis.environmental.domain",
21950
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21951
14
                NULL, HFILL }
21952
14
            },
21953
14
            { &hf_dis_environment_class,
21954
14
              { "Class", "dis.environmental.class",
21955
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
21956
14
                NULL, HFILL }
21957
14
            },
21958
14
            { &hf_dis_environment_category,
21959
14
              { "Category", "dis.environmental.category",
21960
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21961
14
                NULL, HFILL }
21962
14
            },
21963
14
            { &hf_dis_environment_subcategory,
21964
14
              { "Subcategory", "dis.environmental.subcategory",
21965
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21966
14
                NULL, HFILL }
21967
14
            },
21968
14
            { &hf_dis_environment_specific,
21969
14
              { "Specific", "dis.environmental.specific",
21970
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21971
14
                NULL, HFILL }
21972
14
            },
21973
14
            { &hf_dis_environment_extra,
21974
14
              { "Extra", "dis.environmental.extra",
21975
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21976
14
                NULL, HFILL }
21977
14
            },
21978
14
            { &hf_dis_model_type,
21979
14
              { "Model Type", "dis.environmental.model_type",
21980
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
21981
14
                NULL, HFILL }
21982
14
            },
21983
14
            { &hf_dis_environment_status_last,
21984
14
              { "Environment Status Last", "dis.environmental.environment_status_last",
21985
14
                FT_UINT8, BASE_DEC, VALS(environmental_environment_status_last_vals), 0x01,
21986
14
                NULL, HFILL }
21987
14
            },
21988
14
            { &hf_dis_environment_status_on,
21989
14
              { "Environment Status Last", "dis.environmental.environment_status_last",
21990
14
                FT_UINT8, BASE_DEC, VALS(environmental_environment_status_on_vals), 0x02,
21991
14
                NULL, HFILL }
21992
14
            },
21993
14
            { &hf_dis_aggregate_formation,
21994
14
              { "Formation", "dis.aggregate.formation",
21995
14
                FT_UINT32, BASE_DEC, VALS(DIS_PDU_Aggregate_State_Formation_Strings), 0x0,
21996
14
                NULL, HFILL }
21997
14
            },
21998
14
            { &hf_dis_aggregate_state,
21999
14
              { "Aggregate State", "dis.aggregate.state",
22000
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Aggregate_State_Aggregate_State_Strings), 0x0,
22001
14
                NULL, HFILL }
22002
14
            },
22003
14
            { &hf_appearance_lifeform_compliance,
22004
14
              {"Compliance", "dis.appearance.lifeform.compliance",
22005
14
               FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Life_Form_Compliance_Status_Strings), 0x000001E0,
22006
14
               NULL, HFILL}
22007
14
            },
22008
14
            { &hf_appearance_lifeform_flash_lights,
22009
14
              {"Flash Lights", "dis.appearance.lifeform.flash_lights",
22010
14
               FT_BOOLEAN, 32, TFS(&tfs_on_off), 0x00001000,
22011
14
               NULL, HFILL}
22012
14
            },
22013
14
            { &hf_appearance_lifeform_state,
22014
14
              {"Life Form State", "dis.appearance.lifeform.Lifeform_state",
22015
14
               FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Life_Form_Posture_Strings), 0x000F0000,
22016
14
               NULL, HFILL}
22017
14
            },
22018
14
            { &hf_appearance_frozen_status,
22019
14
              {"Frozen Status", "dis.appearance.lifeform.frozen_status",
22020
14
               FT_UINT32, BASE_DEC, VALS(appearance_frozen_status_vals), 0x00200000,
22021
14
               NULL, HFILL}
22022
14
            },
22023
14
            { &hf_appearance_state,
22024
14
              {"State", "dis.appearance.lifeform.state",
22025
14
               FT_UINT32, BASE_DEC, VALS(appearance_state_vals), 0x00800000,
22026
14
               NULL, HFILL}
22027
14
            },
22028
14
            { &hf_appearance_weapon_1,
22029
14
              {"Weapon 1", "dis.appearance.lifeform.Weapon_1",
22030
14
               FT_UINT32, BASE_DEC, VALS(appearance_Weapon_1_vals), 0x03000000,
22031
14
               NULL, HFILL}
22032
14
            },
22033
14
            { &hf_appearance_weapon_2,
22034
14
              {"Weapon 2", "dis.appearance.lifeform.Weapon_2",
22035
14
               FT_UINT32, BASE_DEC, VALS(appearance_Weapon_2_vals), 0x0C000000,
22036
14
               NULL, HFILL}
22037
14
            },
22038
14
            { &hf_appearance_camouflage_type,
22039
14
              {"Camouflage Type", "dis.appearance.lifeform.camouflage_type",
22040
14
               FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Camouflage_Type_Strings), 0x30000000,
22041
14
               NULL, HFILL}
22042
14
            },
22043
14
            { &hf_appearance_concealed_stationary,
22044
14
              {"Concealed Stationary", "dis.appearance.lifeform.concealed_stationary",
22045
14
               FT_UINT32, BASE_DEC, VALS(appearance_concealed_stationary_vals), 0x40000000,
22046
14
               NULL, HFILL}
22047
14
            },
22048
14
            { &hf_appearance_concealed_movement,
22049
14
              {"Concealed Movement", "dis.appearance.lifeform.concealed_movement",
22050
14
               FT_UINT32, BASE_DEC, VALS(appearance_concealed_movement_vals), 0x80000000,
22051
14
               NULL, HFILL}
22052
14
            },
22053
14
            { &hf_dis_entity_dead_reckoning_algorithm,
22054
14
              {"Dead Reckoning Algorithm", "dis.entity_marking_character_set",
22055
14
               FT_UINT8, BASE_DEC, VALS(entity_dead_reckoning_algorithm_vals), 0x0,
22056
14
               NULL, HFILL}
22057
14
            },
22058
14
             { &hf_dis_dead_reckoning_other_parameters,
22059
14
              {"Dead Reckoning Other Parameters", "dis.dead_reckoning_other_parameters",
22060
14
               FT_BYTES, BASE_NONE, NULL, 0x0,
22061
14
               NULL, HFILL}
22062
14
            },
22063
14
             { &hf_dis_entity_linear_acceleration_x,
22064
14
              {"Entity Linear acceleration X", "dis.entity_linear_acceleration.x",
22065
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22066
14
               NULL, HFILL}
22067
14
            },
22068
14
            { &hf_dis_entity_linear_acceleration_y,
22069
14
              {"Entity Linear acceleration Y", "dis.entity_linear_acceleration.y",
22070
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22071
14
               NULL, HFILL}
22072
14
            },
22073
14
            { &hf_dis_entity_linear_acceleration_z,
22074
14
              {"Entity Linear acceleration Z", "dis.entity_linear_acceleration.z",
22075
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22076
14
               NULL, HFILL}
22077
14
            },
22078
14
              { &hf_dis_entity_entity_angular_velocity_x,
22079
14
              {"Entity Angular Velocity X", "dis.entity_angular_velocity.x",
22080
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22081
14
               NULL, HFILL}
22082
14
            },
22083
14
            { &hf_dis_entity_entity_angular_velocity_y,
22084
14
              {"Entity Angular Velocity Y", "dis.entity_angular_velocity.y",
22085
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22086
14
               NULL, HFILL}
22087
14
            },
22088
14
            { &hf_dis_entity_entity_angular_velocity_z,
22089
14
              {"Entity Angular Velocity Z", "dis.entity_angular_velocity.z",
22090
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22091
14
               NULL, HFILL}
22092
14
            },
22093
14
            { &hf_dis_aggregate_marking_character_set,
22094
14
              { "Character Set", "dis.aggregate.marking_character_set",
22095
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Entity_Marking_Character_Set_Strings), 0x0,
22096
14
                NULL, HFILL }
22097
14
            },
22098
14
            { &hf_dis_entity_marking_character_set,
22099
14
              {"Entity Character Set", "dis.entity_marking_character_set",
22100
14
               FT_UINT8, BASE_DEC, VALS(DIS_PDU_Entity_Marking_Character_Set_Strings), 0x0,
22101
14
               NULL, HFILL}
22102
14
            },
22103
14
            { &hf_dis_aggregate_marking,
22104
14
              { "Marking", "dis.aggregate.marking",
22105
14
                FT_STRINGZ, BASE_NONE, NULL, 0x0,
22106
14
                NULL, HFILL }
22107
14
            },
22108
14
            { &hf_dis_entity_marking,
22109
14
              {"Entity Marking", "dis.entity_marking",
22110
14
               FT_STRINGZ, BASE_NONE, NULL, 0x0,
22111
14
               NULL, HFILL}
22112
14
            },
22113
14
            { &hf_dis_aggregate_number_of_aggregates,
22114
14
              { "Number of DIS Aggregates", "dis.aggregate.number_of_aggregates",
22115
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22116
14
                NULL, HFILL }
22117
14
            },
22118
14
            { &hf_dis_aggregate_number_of_entities,
22119
14
              { "Number of DIS Entities", "dis.aggregate.number_of_entities",
22120
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22121
14
                NULL, HFILL }
22122
14
            },
22123
14
            { &hf_dis_aggregate_number_of_variable_datum_records,
22124
14
              { "Number of Variable Datum Records", "dis.aggregate.number_of_variable_datum_records",
22125
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22126
14
                NULL, HFILL }
22127
14
            },
22128
14
            { &hf_dis_aggregate_number_of_silent_aggregates_types,
22129
14
              { "Number of Silent Aggregate Types", "dis.aggregate.number_of_silent_aggregates_types",
22130
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22131
14
                NULL, HFILL }
22132
14
            },
22133
14
            { &hf_dis_aggregate_number_of_silent_entity_types,
22134
14
              { "Number of Silent Entity Types", "dis.aggregate.number_of_silent_entity_types",
22135
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22136
14
                NULL, HFILL }
22137
14
            },
22138
14
            { &hf_dis_environmental_number_of_environment_records,
22139
14
              { "Number of Environment records", "dis.environmental.number_of_environment_records",
22140
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22141
14
                NULL, HFILL }
22142
14
            },
22143
14
            { &hf_dis_environmental_sequence_number,
22144
14
              { "Sequence Number", "dis.environmental.sequence_number",
22145
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22146
14
                NULL, HFILL }
22147
14
            },
22148
14
            { &hf_dis_designator_code_name,
22149
14
              { "Designator Code Name", "dis.designator_code_name",
22150
14
                FT_UINT16, BASE_DEC, VALS(designator_code_name_vals), 0x0,
22151
14
                NULL, HFILL }
22152
14
            },
22153
14
            { &hf_dis_designator_designator_code,
22154
14
              { "Designator Designator Code", "dis.designator_designator_code",
22155
14
                FT_UINT16, BASE_DEC, VALS(designator_designator_code_vals), 0x0,
22156
14
                NULL, HFILL }
22157
14
            },
22158
14
            { &hf_dis_designator_power,
22159
14
              { "Designator Power", "dis.designator_power",
22160
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22161
14
                NULL, HFILL }
22162
14
            },
22163
14
            { &hf_dis_designator_wavelength,
22164
14
              { "Designator Wavelength", "dis.designator_wavelength",
22165
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22166
14
                NULL, HFILL }
22167
14
            },
22168
14
            { &hf_dis_designator_spot_with_respect_to_designated_entity_x,
22169
14
              { "X", "dis.designator_spot_with_respect_to_designated_entity.x",
22170
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22171
14
                NULL, HFILL }
22172
14
            },
22173
14
            { &hf_dis_designator_spot_with_respect_to_designated_entity_y,
22174
14
              { "Y", "dis.designator_spot_with_respect_to_designated_entity.y",
22175
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22176
14
                NULL, HFILL }
22177
14
            },
22178
14
            { &hf_dis_designator_spot_with_respect_to_designated_entity_z,
22179
14
              { "Z", "dis.designator_spot_with_respect_to_designated_entity.z",
22180
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22181
14
                NULL, HFILL }
22182
14
            },
22183
14
            { &hf_dis_designator_spot_location_x,
22184
14
              { "X", "dis.designator_spot_location.x",
22185
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
22186
14
                NULL, HFILL }
22187
14
            },
22188
14
            { &hf_dis_designator_spot_location_y,
22189
14
              { "Y", "dis.designator_spot_location.y",
22190
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
22191
14
                NULL, HFILL }
22192
14
            },
22193
14
            { &hf_dis_designator_spot_location_z,
22194
14
              { "Z", "dis.designator_spot_location.z",
22195
14
                FT_DOUBLE, BASE_NONE, NULL, 0x0,
22196
14
                NULL, HFILL }
22197
14
            },
22198
14
            { &hf_appearance_lifeform_paint_scheme,
22199
14
              { "Paint Scheme", "dis.appearance.lifeform.paint_scheme",
22200
14
                FT_BOOLEAN, 32, TFS(&tfs_camouflage_uniform_color), 0x00000001,
22201
14
                NULL, HFILL }
22202
14
            },
22203
14
            { &hf_appearance_lifeform_health,
22204
14
              { "Health", "dis.appearance.lifeform.health",
22205
14
                FT_UINT32, BASE_DEC, VALS(DIS_PDU_Appearance_Lifeform_Health_Strings), 0x00000018,
22206
14
                NULL, HFILL }
22207
14
            },
22208
14
            { &hf_entity_appearance,
22209
14
              { "Appearance", "dis.appearance",
22210
14
                FT_UINT32, BASE_HEX, NULL, 0x0,
22211
14
                NULL, HFILL }
22212
14
            },
22213
14
            { &hf_dis_capabilities,
22214
14
              { "Capabilities", "dis.capabilities",
22215
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22216
14
                NULL, HFILL}
22217
14
            },
22218
14
            { &hf_dis_variable_parameter_type,
22219
14
              { "Variable Parameter Type", "dis.variable_parameter_type",
22220
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Variable_Parameter_Record_Type_Strings), 0x0,
22221
14
                NULL, HFILL }
22222
14
            },
22223
14
            { &hf_dis_signal_link16_npg,
22224
14
              { "NPG Number", "dis.signal.link16.npg",
22225
14
                FT_UINT16, BASE_DEC, VALS(Link16_NPG_Strings), 0x0,
22226
14
                NULL, HFILL }
22227
14
            },
22228
14
            { &hf_dis_signal_link16_tsec_cvll,
22229
14
              { "TSEC CVLL", "dis.signal.link16.tsec_cvll",
22230
14
                FT_UINT8, BASE_RANGE_STRING | BASE_DEC, RVALS(DIS_PDU_Link16_CVLL_Strings), 0x0,
22231
14
                NULL, HFILL }
22232
14
            },
22233
14
            { &hf_dis_signal_link16_msec_cvll,
22234
14
              { "MSEC CVLL", "dis.signal.link16.msec_cvll",
22235
14
                FT_UINT8, BASE_RANGE_STRING | BASE_DEC, RVALS(DIS_PDU_Link16_CVLL_Strings), 0x0,
22236
14
                NULL, HFILL }
22237
14
            },
22238
14
            { &hf_dis_signal_link16_message_type,
22239
14
              { "Message Type", "dis.signal.link16.message_type",
22240
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Message_Type_Identifier_Strings), 0x0,
22241
14
                NULL, HFILL }
22242
14
            },
22243
14
            { &hf_dis_signal_link16_ptt,
22244
14
              { "Perceived Transmit Time", "dis.signal.link16.ptt",
22245
14
                FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0x0,
22246
14
                NULL, HFILL }
22247
14
            },
22248
14
            { &hf_dis_signal_link16_time_slot_type,
22249
14
              { "Time Slot Type", "dis.signal.link16.time_slot_type", FT_UINT32, BASE_DEC, NULL, 0x7,
22250
14
                NULL, HFILL},
22251
14
            },
22252
14
            { &hf_dis_signal_link16_rti,
22253
14
              { "Relay Transmission Indicator", "dis.signal.link16.relay", FT_BOOLEAN, 32, NULL, 0x8,
22254
14
                NULL, HFILL},
22255
14
            },
22256
14
            { &hf_dis_signal_link16_stn,
22257
14
              { "Source Track Number", "dis.signal.link16.stn", FT_UINT32, BASE_OCT, NULL, 0x0007FFF0,
22258
14
                NULL, HFILL },
22259
14
            },
22260
14
            { &hf_dis_signal_link16_sdusn,
22261
14
              { "Secure Data Unit Serial Number", "dis.signal.link16.sdusn", FT_UINT16, BASE_DEC, NULL, 0x0,
22262
14
                NULL, HFILL },
22263
14
            },
22264
14
            { &hf_dis_signal_link16_network_number,
22265
14
              { "Network Number",  "dis.signal.link16.network_number",
22266
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22267
14
                NULL, HFILL }
22268
14
            },
22269
14
            { &hf_dis_signal_link16_time_slot_id,
22270
14
              { "Time Slot ID",  "dis.signal.link16.time_slot_id",
22271
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22272
14
                NULL, HFILL }
22273
14
            },
22274
14
            { &hf_dis_num_shafts,
22275
14
              { "Number of Shafts",  "dis.ua.number_of_shafts",
22276
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22277
14
                NULL, HFILL }
22278
14
            },
22279
14
            { &hf_dis_num_apas,
22280
14
              { "Number of APAs",  "dis.ua.number_of_apas",
22281
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22282
14
                NULL, HFILL }
22283
14
            },
22284
14
            { &hf_dis_state_update_indicator,
22285
14
              { "State Update Indicator",  "dis.ua.state_update_indicator",
22286
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22287
14
                NULL, HFILL }
22288
14
            },
22289
14
            { &hf_dis_passive_parameter_index,
22290
14
              { "Passive Parameter Index",  "dis.ua.passive_parameter_index",
22291
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22292
14
                NULL, HFILL }
22293
14
            },
22294
14
            { &hf_dis_propulsion_plant_config,
22295
14
              { "Propulsion Plant Configuration",  "dis.ua.propulsion_plant_config",
22296
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22297
14
                NULL, HFILL }
22298
14
            },
22299
14
            { &hf_dis_shaft_rpm_current,
22300
14
              { "Current Shaft RPM",  "dis.ua.shaft.rpm.current",
22301
14
                FT_INT16, BASE_DEC, NULL, 0x0,
22302
14
                NULL, HFILL }
22303
14
            },
22304
14
            { &hf_dis_shaft_rpm_ordered,
22305
14
              { "Ordered Shaft RPM",  "dis.ua.shaft.rpm.ordered",
22306
14
                FT_INT16, BASE_DEC, NULL, 0x0,
22307
14
                NULL, HFILL }
22308
14
            },
22309
14
            { &hf_dis_shaft_rpm_change_rate,
22310
14
              { "Shaft RPM Rate of Change",  "dis.ua.shaft.rpm.change_rate",
22311
14
                FT_INT32, BASE_DEC, NULL, 0x0,
22312
14
                NULL, HFILL }
22313
14
            },
22314
14
            { &hf_dis_num_ua_emitter_systems,
22315
14
              { "Number of UA Emitter Systems",  "dis.ua.number_of_ua_emitter_systems",
22316
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22317
14
                NULL, HFILL }
22318
14
            },
22319
14
            { &hf_dis_apas_parameter_index,
22320
14
              { "Parameter Index",  "dis.ua.apas.parameter_index",
22321
14
                FT_INT16, BASE_DEC, NULL, 0x0,
22322
14
                NULL, HFILL }
22323
14
            },
22324
14
            { &hf_dis_apas_value,
22325
14
              { "Value",  "dis.apas.value",
22326
14
                FT_INT16, BASE_DEC, NULL, 0x0,
22327
14
                NULL, HFILL }
22328
14
            },
22329
14
            { &hf_dis_ua_emission_name,
22330
14
              { "Acoustic Emitter Name",  "dis.ua.emitter.name",
22331
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22332
14
                NULL, HFILL }
22333
14
            },
22334
14
            { &hf_dis_ua_emission_function,
22335
14
              { "Function",  "dis.ua.emitter.function",
22336
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22337
14
                NULL, HFILL }
22338
14
            },
22339
14
            { &hf_dis_ua_emission_id_number,
22340
14
              { "Acoustic ID Number",  "dis.ua.emitter.id_number",
22341
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22342
14
                NULL, HFILL }
22343
14
            },
22344
14
            { &hf_dis_ua_emitter_data_length,
22345
14
              { "Emitter System Data Length",  "dis.ua.emitter.data_length",
22346
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22347
14
                NULL, HFILL }
22348
14
            },
22349
14
            { &hf_dis_ua_num_beams,
22350
14
              { "Number of Beams (m)",  "dis.ua.num_beams",
22351
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22352
14
                NULL, HFILL }
22353
14
            },
22354
14
            { &hf_dis_ua_location_x,
22355
14
              { "X", "dis.ua.location.x",
22356
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22357
14
                NULL, HFILL}
22358
14
            },
22359
14
            { &hf_dis_ua_location_y,
22360
14
              { "Y", "dis.ua.location.y",
22361
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22362
14
                NULL, HFILL}
22363
14
            },
22364
14
            { &hf_dis_ua_location_z,
22365
14
              { "Z", "dis.ua.location.z",
22366
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22367
14
                NULL, HFILL}
22368
14
            },
22369
14
            { &hf_dis_ua_beam_data_length,
22370
14
              { "Beam Data Length",  "dis.ua.beam.data_length",
22371
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22372
14
                NULL, HFILL }
22373
14
            },
22374
14
            { &hf_dis_ua_beam_id_number,
22375
14
              { "Beam ID Number",  "dis.ua.beam.id_number",
22376
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22377
14
                NULL, HFILL }
22378
14
            },
22379
14
            { &hf_dis_ua_beam_active_emission_parameter_index,
22380
14
              { "Active Emission Parameter Index",  "dis.ua.beam.active_emission_parameter_index",
22381
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22382
14
                NULL, HFILL }
22383
14
            },
22384
14
            { &hf_dis_ua_beam_scan_pattern,
22385
14
              { "Scan Pattern",  "dis.ua.beam.scan_pattern",
22386
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22387
14
                NULL, HFILL }
22388
14
            },
22389
14
            { &hf_dis_ua_beam_center_azimuth,
22390
14
              { "Beam Center Azimuth (Horizontal Bearing)", "dis.ua.beam.center_azimuth",
22391
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22392
14
                NULL, HFILL}
22393
14
            },
22394
14
            { &hf_dis_ua_beam_azimuthal_beamwidth,
22395
14
              { "Azimuthal Beamwidth (Horizontal Beamwidth)", "dis.ua.beam.azimuthal_beamwidth",
22396
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22397
14
                NULL, HFILL}
22398
14
            },
22399
14
            { &hf_dis_ua_beam_center_de,
22400
14
              { "Beam Center D/E", "dis.ua.beam.center_de",
22401
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22402
14
                NULL, HFILL}
22403
14
            },
22404
14
            { &hf_dis_ua_beam_de_beamwidth,
22405
14
              { "D/E Beamwidth (Vertical Beamwidth)", "dis.ua.beam.de_beamwidth",
22406
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22407
14
                NULL, HFILL}
22408
14
            },
22409
14
            { &hf_dis_em_beam_data_length,
22410
14
              { "Beam Data Length",  "dis.em.beam.data_length",
22411
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22412
14
                NULL, HFILL }
22413
14
            },
22414
14
            { &hf_dis_em_beam_id_number,
22415
14
              { "Beam ID Number",  "dis.em.beam.id_number",
22416
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22417
14
                NULL, HFILL }
22418
14
            },
22419
14
            { &hf_dis_em_beam_parameter_index,
22420
14
              { "Beam Parameter Index",  "dis.em.beam.parameter_index",
22421
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22422
14
                NULL, HFILL }
22423
14
            },
22424
14
            { &hf_dis_em_fund_frequency,
22425
14
              { "Frequency", "dis.em.fund.frequency",
22426
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22427
14
                NULL, HFILL}
22428
14
            },
22429
14
            { &hf_dis_em_fund_frequency_range,
22430
14
              { "Frequency Range", "dis.em.fund.frequency_range",
22431
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22432
14
                NULL, HFILL}
22433
14
            },
22434
14
            { &hf_dis_em_fund_effective_radiated_power,
22435
14
              { "Effective Radiated Power", "dis.em.fund.effective_radiated_power",
22436
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22437
14
                NULL, HFILL}
22438
14
            },
22439
14
            { &hf_dis_em_fund_pulse_repetition_freq,
22440
14
              { "Pulse Repetition Frequency", "dis.em.fund.pulse_repetition_freq",
22441
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22442
14
                NULL, HFILL}
22443
14
            },
22444
14
            { &hf_dis_em_fund_pulse_width,
22445
14
              { "Pulse Width", "dis.em.fund.pulse_width",
22446
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22447
14
                NULL, HFILL}
22448
14
            },
22449
14
            { &hf_dis_em_fund_beam_azimuth_center,
22450
14
              { "Beam Azimuth Center", "dis.em.fund.beam.azimuth_center",
22451
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22452
14
                NULL, HFILL}
22453
14
            },
22454
14
            { &hf_dis_em_fund_beam_azimuth_sweep,
22455
14
              { "Beam Azimuth Sweep", "dis.em.fund.beam.azimuth_sweep",
22456
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22457
14
                NULL, HFILL}
22458
14
            },
22459
14
            { &hf_dis_em_fund_beam_elevation_center,
22460
14
              { "Beam Elevation Center", "dis.em.fund.beam.elevation_center",
22461
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22462
14
                NULL, HFILL}
22463
14
            },
22464
14
            { &hf_dis_em_fund_beam_elevation_sweep,
22465
14
              { "Beam Elevation Sweep", "dis.em.fund.beam.elevation_sweep",
22466
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22467
14
                NULL, HFILL}
22468
14
            },
22469
14
            { &hf_dis_em_fund_beem_sweep_sync,
22470
14
              { "Beam Sweep Sync", "dis.em.fund.beem.sweep_sync",
22471
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22472
14
                NULL, HFILL}
22473
14
            },
22474
14
            { &hf_dis_track_jam_num_targ,
22475
14
              { "Number of Targets in Track/Jam Field",  "dis.track_jam.num_targ",
22476
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22477
14
                NULL, HFILL }
22478
14
            },
22479
14
            { &hf_dis_track_jam_high_density,
22480
14
              { "High Density Track/Jam",  "dis.track_jam.high_density",
22481
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22482
14
                NULL, HFILL }
22483
14
            },
22484
14
            { &hf_dis_jamming_mode_seq,
22485
14
              { "Jamming Mode Sequence",  "dis.jamming_mode_seq",
22486
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22487
14
                NULL, HFILL }
22488
14
            },
22489
14
            { &hf_dis_warhead,
22490
14
              { "Warhead",  "dis.warhead",
22491
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22492
14
                NULL, HFILL }
22493
14
            },
22494
14
            { &hf_dis_fuse,
22495
14
              { "Fuse",  "dis.fuse",
22496
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22497
14
                NULL, HFILL }
22498
14
            },
22499
14
            { &hf_dis_quality,
22500
14
              { "Quantity",  "dis.quality",
22501
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22502
14
                NULL, HFILL }
22503
14
            },
22504
14
            { &hf_dis_rate,
22505
14
              { "Rate",  "dis.rate",
22506
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22507
14
                NULL, HFILL }
22508
14
            },
22509
14
            { &hf_dis_fire_mission_index,
22510
14
              { "Fire Mission Index",  "dis.fire.mission_index",
22511
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22512
14
                NULL, HFILL }
22513
14
            },
22514
14
            { &hf_dis_fire_location_x,
22515
14
              {"X", "dis.fire.location.x",
22516
14
               FT_DOUBLE, BASE_NONE, NULL, 0x0,
22517
14
               NULL, HFILL}
22518
14
            },
22519
14
            { &hf_dis_fire_location_y,
22520
14
              {"Y", "dis.fire.location.y",
22521
14
               FT_DOUBLE, BASE_NONE, NULL, 0x0,
22522
14
               NULL, HFILL}
22523
14
            },
22524
14
            { &hf_dis_fire_location_z,
22525
14
              {"Z", "dis.fire.location.z",
22526
14
               FT_DOUBLE, BASE_NONE, NULL, 0x0,
22527
14
               NULL, HFILL}
22528
14
            },
22529
14
            { &hf_dis_linear_velocity_x,
22530
14
              {"X", "dis.linear_velocity.x",
22531
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22532
14
               NULL, HFILL}
22533
14
            },
22534
14
            { &hf_dis_linear_velocity_y,
22535
14
              {"Y", "dis.linear_velocity.y",
22536
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22537
14
               NULL, HFILL}
22538
14
            },
22539
14
            { &hf_dis_linear_velocity_z,
22540
14
              {"Z", "dis.linear_velocity.z",
22541
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22542
14
               NULL, HFILL}
22543
14
            },
22544
14
            { &hf_dis_range,
22545
14
              {"Range", "dis.range",
22546
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22547
14
               NULL, HFILL}
22548
14
            },
22549
14
            { &hf_dis_detonation_location_x,
22550
14
              {"X", "dis.detonation.location.x",
22551
14
               FT_DOUBLE, BASE_NONE, NULL, 0x0,
22552
14
               NULL, HFILL}
22553
14
            },
22554
14
            { &hf_dis_detonation_location_y,
22555
14
              {"Y", "dis.detonation.location.y",
22556
14
               FT_DOUBLE, BASE_NONE, NULL, 0x0,
22557
14
               NULL, HFILL}
22558
14
            },
22559
14
            { &hf_dis_detonation_location_z,
22560
14
              {"Z", "dis.detonation.location.z",
22561
14
               FT_DOUBLE, BASE_NONE, NULL, 0x0,
22562
14
               NULL, HFILL}
22563
14
            },
22564
14
            { &hf_dis_detonation_result,
22565
14
              { "Detonation Result", "dis.detonation.result",
22566
14
                FT_UINT8, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_DetonationResult_Strings_Ext, 0x0,
22567
14
                NULL, HFILL }
22568
14
            },
22569
14
            { &hf_dis_simulator_type,
22570
14
              { "Simulator Type",  "dis.simulator_type",
22571
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22572
14
                NULL, HFILL }
22573
14
            },
22574
14
            { &hf_dis_database_seq_num,
22575
14
              { "Database Sequence Number",  "dis.database_seq_num",
22576
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22577
14
                NULL, HFILL }
22578
14
            },
22579
14
            { &hf_dis_simulator_load,
22580
14
              { "Simulator Load",  "dis.simulator_load",
22581
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22582
14
                NULL, HFILL }
22583
14
            },
22584
14
            { &hf_dis_simulation_load,
22585
14
              {"Simulation Load", "dis.simulation_load",
22586
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22587
14
               NULL, HFILL}
22588
14
            },
22589
14
            { &hf_dis_time,
22590
14
              { "Time",  "dis.time",
22591
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22592
14
                NULL, HFILL }
22593
14
            },
22594
14
            { &hf_dis_packets_sent,
22595
14
              { "Packets Sent",  "dis.packets_sent",
22596
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22597
14
                NULL, HFILL }
22598
14
            },
22599
14
            { &hf_dis_unit_database_version,
22600
14
              { "Unit Database Version",  "dis.unit_database_version",
22601
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22602
14
                NULL, HFILL }
22603
14
            },
22604
14
            { &hf_dis_relative_battle_scheme,
22605
14
              { "Relative Battle Scheme",  "dis.relative_battle_scheme",
22606
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22607
14
                NULL, HFILL }
22608
14
            },
22609
14
            { &hf_dis_terrain_version,
22610
14
              { "Terrain Version",  "dis.terrain_version",
22611
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22612
14
                NULL, HFILL }
22613
14
            },
22614
14
            { &hf_dis_terrain_name,
22615
14
              {"Terrain Name", "dis.terrain_name",
22616
14
               FT_STRING, BASE_NONE, NULL, 0x0,
22617
14
               NULL, HFILL}
22618
14
            },
22619
14
            { &hf_dis_host_name,
22620
14
              {"Host Name", "dis.host_name",
22621
14
               FT_STRING, BASE_NONE, NULL, 0x0,
22622
14
               NULL, HFILL}
22623
14
            },
22624
14
            { &hf_dis_sequence_number,
22625
14
              { "Sequence Number",  "dis.sequence_number",
22626
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22627
14
                NULL, HFILL }
22628
14
            },
22629
14
            { &hf_dis_persist_obj_class,
22630
14
              { "Object Class", "dis.persist_obj_class",
22631
14
                FT_UINT8, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_PO_ObjectClass_Strings_Ext, 0x0,
22632
14
                NULL, HFILL }
22633
14
            },
22634
14
            { &hf_dis_missing_from_world_state,
22635
14
              { "Missing From World State",  "dis.missing_from_world_state",
22636
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22637
14
                NULL, HFILL }
22638
14
            },
22639
14
            { &hf_dis_obj_count,
22640
14
              { "Object Count",  "dis.obj_count",
22641
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22642
14
                NULL, HFILL }
22643
14
            },
22644
14
            { &hf_dis_clock_rate,
22645
14
              {"Clock Rate", "dis.clock_rate",
22646
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22647
14
               NULL, HFILL}
22648
14
            },
22649
14
            { &hf_dis_sec_since_1970,
22650
14
              { "Seconds Since 1970",  "dis.sec_since_1970",
22651
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22652
14
                NULL, HFILL }
22653
14
            },
22654
14
            { &hf_dis_str_data,
22655
14
              { "Data",  "dis.str_data",
22656
14
                FT_BYTES, BASE_NONE, NULL, 0x0,
22657
14
                NULL, HFILL }
22658
14
            },
22659
14
            { &hf_dis_record_data,
22660
14
              {"Record data",  "dis.record_data",
22661
14
                FT_BYTES, BASE_NONE, NULL, 0x0,
22662
14
                NULL, HFILL }
22663
14
            },
22664
14
            { &hf_dis_alignment_padding,
22665
14
              {"Alignment padding",  "dis.alignment_padding",
22666
14
                FT_BYTES, BASE_NONE, NULL, 0x0,
22667
14
                NULL, HFILL }
22668
14
            },
22669
14
            { &hf_dis_vp_change_indicator,
22670
14
              { "Change Indicator",  "dis.vp.change_indicator",
22671
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22672
14
                NULL, HFILL }
22673
14
            },
22674
14
            { &hf_dis_vp_association_status,
22675
14
              { "Association Status",  "dis.vp.association_status",
22676
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22677
14
                NULL, HFILL }
22678
14
            },
22679
14
            { &hf_dis_vp_association_type,
22680
14
              { "Association Type",  "dis.vp.association_type",
22681
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22682
14
                NULL, HFILL }
22683
14
            },
22684
14
            { &hf_dis_vp_phys_conn_type,
22685
14
              { "Physical Connection Type",  "dis.vp.phys_conn_type",
22686
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22687
14
                NULL, HFILL }
22688
14
            },
22689
14
            { &hf_dis_vp_group_member_type,
22690
14
              { "Group Member Type",  "dis.vp.group_member_type",
22691
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22692
14
                NULL, HFILL }
22693
14
            },
22694
14
            { &hf_dis_vp_own_station_location,
22695
14
              { "Group Member Type",  "dis.vp.own_station_location",
22696
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22697
14
                NULL, HFILL }
22698
14
            },
22699
14
            { &hf_dis_vp_group_number,
22700
14
              { "Group Member Type",  "dis.vp.group_number",
22701
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22702
14
                NULL, HFILL }
22703
14
            },
22704
14
            { &hf_dis_vp_offset_type,
22705
14
              { "Offset Type",  "dis.vp.offset_type",
22706
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22707
14
                NULL, HFILL }
22708
14
            },
22709
14
            { &hf_dis_vp_offset_x,
22710
14
              {"X", "dis.vp.offset.x",
22711
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22712
14
               NULL, HFILL}
22713
14
            },
22714
14
            { &hf_dis_vp_offset_y,
22715
14
              {"Y", "dis.vp.offset.y",
22716
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22717
14
               NULL, HFILL}
22718
14
            },
22719
14
            { &hf_dis_vp_offset_z,
22720
14
              {"Z", "dis.vp.offset.z",
22721
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
22722
14
               NULL, HFILL}
22723
14
            },
22724
14
            { &hf_dis_vp_attached_indicator,
22725
14
              { "Attached Indicator",  "dis.vp.attached_indicator",
22726
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22727
14
                NULL, HFILL }
22728
14
            },
22729
14
            { &hf_dis_vp_part_attached_to_id,
22730
14
              { "Part Attached To ID",  "dis.vp.part_attached_to_id",
22731
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22732
14
                NULL, HFILL }
22733
14
            },
22734
14
            { &hf_dis_vp_artic_param_type,
22735
14
              { "Parameter Type",  "dis.vp.artic_param_type",
22736
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22737
14
                NULL, HFILL }
22738
14
            },
22739
14
            { &hf_dis_vp_change,
22740
14
              { "Change",  "dis.vp.change",
22741
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22742
14
                NULL, HFILL }
22743
14
            },
22744
14
            { &hf_dis_vp_parameter_value,
22745
14
              { "Parameter Value",  "dis.vp.parameter_value",
22746
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
22747
14
                NULL, HFILL }
22748
14
            },
22749
14
            { &hf_dis_vp_padding,
22750
14
              { "Padding (unused)",  "dis.vp.padding",
22751
14
                FT_UINT32, BASE_DEC, NULL, 0x0,
22752
14
                NULL, HFILL }
22753
14
            },
22754
14
            { &hf_dis_vr_num_records,
22755
14
              { "Num Records",  "dis.vr.num_records",
22756
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22757
14
                NULL, HFILL }
22758
14
            },
22759
14
            { &hf_dis_vr_exercise_id,
22760
14
              { "Exercise ID",  "dis.vr.exercise_id",
22761
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22762
14
                NULL, HFILL }
22763
14
            },
22764
14
            { &hf_dis_vr_exercise_file_path,
22765
14
              {"Exercise File Path", "dis.vr.exercise_file_path",
22766
14
               FT_STRING, BASE_NONE, NULL, 0x0,
22767
14
               NULL, HFILL}
22768
14
            },
22769
14
            { &hf_dis_vr_exercise_file_name,
22770
14
              {"Exercise File Name", "dis.vr.exercise_file_name",
22771
14
               FT_STRING, BASE_NONE, NULL, 0x0,
22772
14
               NULL, HFILL}
22773
14
            },
22774
14
            { &hf_dis_vr_application_role,
22775
14
              {"Application Role", "dis.vr.application_role",
22776
14
               FT_STRING, BASE_NONE, NULL, 0x0,
22777
14
               NULL, HFILL}
22778
14
            },
22779
14
            { &hf_dis_vr_status_type,
22780
14
              { "Status Type",  "dis.vr.status_type",
22781
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_ApplicationStatusType_Strings), 0x0,
22782
14
                NULL, HFILL }
22783
14
            },
22784
14
            { &hf_dis_vr_general_status,
22785
14
              { "General Status",  "dis.vr.general_status",
22786
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_ApplicationGeneralStatus_Strings), 0x0,
22787
14
                NULL, HFILL }
22788
14
            },
22789
14
            { &hf_dis_vr_specific_status,
22790
14
              { "Specific Status",  "dis.vr.specific_status",
22791
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22792
14
                NULL, HFILL }
22793
14
            },
22794
14
            { &hf_dis_vr_status_value_int,
22795
14
              { "Status Value Int",  "dis.vr.status_value_int",
22796
14
                FT_INT32, BASE_DEC, NULL, 0x0,
22797
14
                NULL, HFILL }
22798
14
            },
22799
14
            { &hf_dis_vr_status_value_float,
22800
14
              {"Status Value Float", "dis.vr.status_value_float",
22801
14
               FT_DOUBLE, BASE_NONE, NULL, 0x0,
22802
14
               NULL, HFILL}
22803
14
            },
22804
14
            { &hf_dis_iff_system_type,
22805
14
              { "System Type",  "dis.iff.system_type",
22806
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_IFF_System_Type_Strings), 0x0,
22807
14
                NULL, HFILL }
22808
14
            },
22809
14
            { &hf_dis_iff_system_name,
22810
14
              { "System Name",  "dis.iff.system_name",
22811
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_IFF_System_Name_Strings), 0x0,
22812
14
                NULL, HFILL }
22813
14
            },
22814
14
            { &hf_dis_iff_system_mode,
22815
14
              { "System Mode",  "dis.iff.system_mode",
22816
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IFF_System_Mode_Strings), 0x0,
22817
14
                NULL, HFILL }
22818
14
            },
22819
14
            { &hf_dis_iff_change_options,
22820
14
              { "Change/Options",  "dis.iff.change_options",
22821
14
                FT_UINT8, BASE_HEX, NULL, 0x0,
22822
14
                NULL, HFILL }
22823
14
            },
22824
14
            { &hf_dis_iff_change_indicator,
22825
14
              { "Change Indicator",  "dis.iff.change_indicator",
22826
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_Entity_VP_Record_Change_Indicator_Strings), 0x01,
22827
14
                NULL, HFILL }
22828
14
            },
22829
14
            { &hf_dis_iff_alternate_mode_4,
22830
14
              { "Alternate Mode 4",  "dis.iff.alternate_mode_4",
22831
14
                FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x02,
22832
14
                NULL, HFILL }
22833
14
            },
22834
14
            { &hf_dis_iff_alternate_mode_c,
22835
14
              { "Alternate Mode C",  "dis.iff.alternate_mode_c",
22836
14
               FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x04,
22837
14
               NULL, HFILL }
22838
14
            },
22839
14
            { &hf_dis_iff_heartbeat_indicator,
22840
14
             { "Heartbeat Indicator",  "dis.iff.heartbeat_indicator",
22841
14
               FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffHeartbeat_Strings), 0x8,
22842
14
               NULL, HFILL }
22843
14
            },
22844
14
            { &hf_dis_iff_transponder_interrogator_indicator,
22845
14
             { "Transponder/Interrogator Indicator",  "dis.iff.transponder_interrogator_indicator",
22846
14
              FT_UINT8, BASE_DEC, VALS(DIS_PDU_Transponder_Interrogator_Indicator_Strings), 0x10,
22847
14
              NULL, HFILL }
22848
14
            },
22849
14
            { &hf_dis_iff_simulation_mode,
22850
14
             { "Simulation Mode",  "dis.iff.simulation_mode",
22851
14
              FT_UINT8, BASE_DEC, VALS(DIS_PDU_IFF_Simulation_Mode_Strings), 0x20,
22852
14
              NULL, HFILL }
22853
14
            },
22854
14
            { &hf_dis_iff_interactive_capable,
22855
14
             { "Interactive Capable",  "dis.iff.interactive_capable",
22856
14
              FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffCapable_Strings), 0x40,
22857
14
              NULL, HFILL }
22858
14
            },
22859
14
            { &hf_dis_iff_test_mode,
22860
14
              { "Test Mode",  "dis.iff.test_mode",
22861
14
                FT_BOOLEAN, 8, TFS(&tfs_on_off), 0x80,
22862
14
                NULL, HFILL }
22863
14
            },
22864
14
            { &hf_dis_iff_system_designator,
22865
14
              { "System Designator",  "dis.iff.system_designator",
22866
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22867
14
                NULL, HFILL }
22868
14
            },
22869
14
            { &hf_dis_iff_system_specific_data,
22870
14
              { "System Specific Data",  "dis.iff.system_specific_data",
22871
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22872
14
                NULL, HFILL }
22873
14
            },
22874
14
            { &hf_dis_iff_system_status,
22875
14
              { "System Status",  "dis.iff.system_status",
22876
14
                FT_UINT8, BASE_HEX, NULL, 0x0,
22877
14
                NULL, HFILL }
22878
14
            },
22879
14
            { &hf_dis_iff_system_status_system_onoff,
22880
14
              { "System On/Off",  "dis.iff.system_status.system_onoff",
22881
14
                FT_BOOLEAN, 8, TFS(&tfs_on_off), 0x01,
22882
14
                NULL, HFILL }
22883
14
            },
22884
14
            { &hf_dis_iff_system_status_parameter_1,
22885
14
              { "Parameter 1",  "dis.iff.system_status.parameter_1",
22886
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffCapable_Strings), 0x2,
22887
14
                NULL, HFILL }
22888
14
            },
22889
14
            { &hf_dis_iff_system_status_parameter_2,
22890
14
              { "Parameter 2",  "dis.iff.system_status.parameter_2",
22891
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffCapable_Strings), 0x4,
22892
14
                NULL, HFILL }
22893
14
            },
22894
14
            { &hf_dis_iff_system_status_parameter_3,
22895
14
              { "Parameter 3",  "dis.iff.system_status.parameter_3",
22896
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffCapable_Strings), 0x8,
22897
14
                NULL, HFILL }
22898
14
            },
22899
14
            { &hf_dis_iff_system_status_parameter_4,
22900
14
              { "Parameter 4",  "dis.iff.system_status.parameter_4",
22901
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffCapable_Strings), 0x10,
22902
14
                NULL, HFILL }
22903
14
            },
22904
14
            { &hf_dis_iff_system_status_parameter_5,
22905
14
              { "Parameter 5",  "dis.iff.system_status.parameter_5",
22906
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffCapable_Strings), 0x20,
22907
14
                NULL, HFILL }
22908
14
            },
22909
14
            { &hf_dis_iff_system_status_parameter_6,
22910
14
              { "Parameter 6",  "dis.iff.system_status.parameter_6",
22911
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffCapable_Strings), 0x40,
22912
14
                NULL, HFILL }
22913
14
            },
22914
14
            { &hf_dis_iff_system_status_operational,
22915
14
              { "Operational",  "dis.iff.system_status.operational",
22916
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IffOperational_Strings), 0x80,
22917
14
                NULL, HFILL }
22918
14
            },
22919
14
            { &hf_dis_iff_alternate_parameter_4,
22920
14
              { "Alternate Parameter 4",  "dis.iff.alternate_parameter_4",
22921
14
                FT_UINT8, BASE_DEC, VALS(DIS_PDU_IFF_Alternate_Mode_4_Challenge_Reply_Strings), 0x0,
22922
14
                NULL, HFILL }
22923
14
            },
22924
14
            { &hf_dis_iff_information_layers,
22925
14
              { "Information Layers",  "dis.iff.information_layers",
22926
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22927
14
                NULL, HFILL }
22928
14
            },
22929
14
            { &hf_dis_iff_information_layers_layer_1,
22930
14
              { "Layer 1",  "dis.iff.information_layers.layer_1",
22931
14
                FT_BOOLEAN, 8, TFS(&tfs_present_not_present), 0x2,
22932
14
                NULL, HFILL }
22933
14
            },
22934
14
            { &hf_dis_iff_information_layers_layer_2,
22935
14
              { "Layer 2",  "dis.iff.information_layers.layer_2",
22936
14
                FT_BOOLEAN, 8, TFS(&tfs_present_not_present), 0x4,
22937
14
                NULL, HFILL }
22938
14
            },
22939
14
            { &hf_dis_iff_information_layers_layer_3,
22940
14
              { "Layer 3",  "dis.iff.information_layers.layer_3",
22941
14
                FT_BOOLEAN, 8, TFS(&tfs_present_not_present), 0x8,
22942
14
                NULL, HFILL }
22943
14
            },
22944
14
            { &hf_dis_iff_information_layers_layer_4,
22945
14
              { "Layer 4",  "dis.iff.information_layers.layer_4",
22946
14
                FT_BOOLEAN, 8, TFS(&tfs_present_not_present), 0x10,
22947
14
                NULL, HFILL }
22948
14
            },
22949
14
            { &hf_dis_iff_information_layers_layer_5,
22950
14
              { "Layer 5",  "dis.iff.information_layers.layer_5",
22951
14
                FT_BOOLEAN, 8, TFS(&tfs_present_not_present), 0x20,
22952
14
                NULL, HFILL }
22953
14
            },
22954
14
            { &hf_dis_iff_information_layers_layer_6,
22955
14
              { "Layer 6",  "dis.iff.information_layers.layer_6",
22956
14
                FT_BOOLEAN, 8, TFS(&tfs_present_not_present), 0x40,
22957
14
                NULL, HFILL }
22958
14
            },
22959
14
            { &hf_dis_iff_information_layers_layer_7,
22960
14
              { "Layer 7",  "dis.iff.information_layers.layer_7",
22961
14
                FT_BOOLEAN, 8, TFS(&tfs_present_not_present), 0x80,
22962
14
                NULL, HFILL }
22963
14
            },
22964
14
            { &hf_dis_iff_modifier,
22965
14
              { "Modifier",  "dis.iff.modifier",
22966
14
                FT_UINT8, BASE_DEC, NULL, 0x0,
22967
14
                NULL, HFILL }
22968
14
            },
22969
14
            { &hf_dis_iff_modifier_emergency,
22970
14
              { "Military Emergency",  "dis.iff.modifier.emergency",
22971
14
                FT_BOOLEAN, 8, TFS(&tfs_on_off), 0x02,
22972
14
                NULL, HFILL }
22973
14
            },
22974
14
            { &hf_dis_iff_modifier_ident,
22975
14
              { "Ident/Squawk Flash",  "dis.iff.modifier_ident",
22976
14
                FT_BOOLEAN, 8, TFS(&tfs_on_off), 0x04,
22977
14
                NULL, HFILL }
22978
14
            },
22979
14
            { &hf_dis_iff_modifier_sti,
22980
14
              { "STI",  "dis.iff.modifier_sti",
22981
14
                FT_BOOLEAN, 8, TFS(&tfs_on_off), 0x08,
22982
14
                NULL, HFILL }
22983
14
            },
22984
14
            { &hf_dis_iff_modifier_unmanned_aircraft,
22985
14
              { "Unmanned Aircraft",  "dis.iff.modifier_unmanned_aircraft",
22986
14
                FT_BOOLEAN, 8, TFS(&tfs_on_off), 0x10,
22987
14
                NULL, HFILL }
22988
14
            },
22989
14
            { &hf_dis_iff_parameter_1,
22990
14
              { "Parameter 1",  "dis.iff.parameter_1",
22991
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22992
14
                NULL, HFILL }
22993
14
            },
22994
14
            { &hf_dis_iff_parameter_2,
22995
14
              { "Parameter 2",  "dis.iff.parameter_2",
22996
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
22997
14
                NULL, HFILL }
22998
14
            },
22999
14
            { &hf_dis_iff_parameter_3,
23000
14
              { "Parameter 3",  "dis.iff.parameter_3",
23001
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
23002
14
                NULL, HFILL }
23003
14
            },
23004
14
            { &hf_dis_iff_parameter_4,
23005
14
              { "Parameter 4",  "dis.iff.parameter_4",
23006
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
23007
14
                NULL, HFILL }
23008
14
            },
23009
14
            { &hf_dis_iff_parameter_5,
23010
14
              { "Parameter 5",  "dis.iff.parameter_5",
23011
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
23012
14
                NULL, HFILL }
23013
14
            },
23014
14
            { &hf_dis_iff_parameter_6,
23015
14
              { "Parameter 6",  "dis.iff.parameter_6",
23016
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
23017
14
                NULL, HFILL }
23018
14
            },
23019
14
            { &hf_dis_iff_mode_code_element_1,
23020
14
              { "Code Element 1",  "dis.iff.mode_code.element_1",
23021
14
                FT_UINT16, BASE_OCT, NULL, 0x0007,
23022
14
                NULL, HFILL }
23023
14
            },
23024
14
            { &hf_dis_iff_mode_code_element_2,
23025
14
              { "Code Element 2",  "dis.iff.mode_code.element_2",
23026
14
                FT_UINT16, BASE_OCT, NULL, 0x0038,
23027
14
                NULL, HFILL }
23028
14
            },
23029
14
            { &hf_dis_iff_mode_code_element_3,
23030
14
              { "Code Element 3",  "dis.iff.mode_code.element_3",
23031
14
                FT_UINT16, BASE_OCT, NULL, 0x01C0,
23032
14
                NULL, HFILL }
23033
14
            },
23034
14
            { &hf_dis_iff_mode_code_element_4,
23035
14
              { "Code Element 4",  "dis.iff.mode_code.element_4",
23036
14
                FT_UINT16, BASE_OCT, NULL, 0x0E00,
23037
14
                NULL, HFILL }
23038
14
            },
23039
14
            { &hf_dis_iff_rrb,
23040
14
              { "RRB Transponder",  "dis.iff.rrb",
23041
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
23042
14
                NULL, HFILL }
23043
14
            },
23044
14
            { &hf_dis_iff_rrb_rrb_code,
23045
14
              { "RRB Code",  "dis.iff.rrb.rrb_code",
23046
14
                FT_UINT16, BASE_DEC, NULL, 0x001F,
23047
14
                NULL, HFILL }
23048
14
            },
23049
14
            { &hf_dis_iff_rrb_power_reduction_indicator,
23050
14
              { "Power Reduction Indicator",  "dis.iff.rrb.power_reduction_indicator",
23051
14
                FT_BOOLEAN, 16, TFS(&tfs_on_off), 0x0800,
23052
14
                NULL, HFILL }
23053
14
            },
23054
14
            { &hf_dis_iff_rrb_radar_enhancement_indicator,
23055
14
              { "Radar Enhancement Indicator",  "dis.iff.rrb.radar_enhancement_indicator",
23056
14
                FT_BOOLEAN, 16, TFS(&tfs_on_off), 0x1000,
23057
14
                NULL, HFILL }
23058
14
            },
23059
14
            { &hf_dis_iff_mode_s_interrogator_identifier,
23060
14
              { "Mode S Interrogator Identifier",  "dis.iff.mode_s_interrogator_identifier",
23061
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
23062
14
                NULL, HFILL }
23063
14
            },
23064
14
            { &hf_dis_iff_mode_s_interrogator_identifier_primary_ic_type,
23065
14
              { "Primary IC Type",  "dis.iff.mode_s_interrogator_identifier.primary_ic_type",
23066
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Mode_S_Interrogator_Identifier_IC_Type_Strings), 0x0001,
23067
14
                NULL, HFILL }
23068
14
            },
23069
14
            { &hf_dis_iff_mode_s_interrogator_identifier_primary_ic_code,
23070
14
              { "Primary IC Code",  "dis.iff.mode_s_interrogator_identifier.primary_ic_code",
23071
14
                 FT_UINT16, BASE_DEC, NULL, 0x00FE,
23072
14
                 NULL, HFILL }
23073
14
            },
23074
14
            { &hf_dis_iff_mode_s_interrogator_identifier_secondary_ic_type,
23075
14
              { "Secondary IC Type",  "dis.iff.mode_s_interrogator_identifier.secondary_ic_type",
23076
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_Mode_S_Interrogator_Identifier_IC_Type_Strings), 0x0100,
23077
14
                NULL, HFILL }
23078
14
            },
23079
14
            { &hf_dis_iff_mode_s_interrogator_identifier_secondary_ic_code,
23080
14
              { "Secondary IC Code",  "dis.iff.mode_s_interrogator_identifier.secondary_ic_code",
23081
14
                 FT_UINT16, BASE_DEC, NULL, 0xFE00,
23082
14
                 NULL, HFILL }
23083
14
            },
23084
14
            { &hf_dis_iff_mode_4,
23085
14
              { "Mode 4 Code",  "dis.iff.mode_4",
23086
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_IffMode4_Strings), 0x0FFF,
23087
14
                NULL, HFILL }
23088
14
            },
23089
14
            { &hf_dis_iff_mode_c_altitude_indicator,
23090
14
              { "Altitude Indicator",  "dis.iff.mode_c.altitude_indicator",
23091
14
               FT_UINT16, BASE_DEC, VALS(DIS_PDU_Mode_C_Altitude_Indicator_Strings), 0x0001,
23092
14
               NULL, HFILL }
23093
14
            },
23094
14
            { &hf_dis_iff_mode_c_altitude,
23095
14
              { "Mode C Altitude",  "dis.iff.mode_c.altitude",
23096
14
               FT_UINT16, BASE_DEC, VALS(DIS_PDU_IffModeC_Strings), 0x0FFE,
23097
14
               NULL, HFILL }
23098
14
            },
23099
14
            { &hf_dis_iff_tcas_acas,
23100
14
             { "TCAS",  "dis.iff.tcas_acas",
23101
14
                FT_UINT16, BASE_DEC, NULL, 0x0,
23102
14
                NULL, HFILL }
23103
14
            },
23104
14
            { &hf_dis_iff_tcas_acas_basic_advanced_indicator,
23105
14
              { "Basic/Advanced",  "dis.iff.tcas_acas.basic_advanced_indicator",
23106
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_TCAS_ACAS_Basic_Advanced_Indicator_Strings), 0x0001,
23107
14
                NULL, HFILL }
23108
14
            },
23109
14
            { &hf_dis_iff_tcas_acas_tcas_acas_indicator,
23110
14
              { "TCAS/ACAS",  "dis.iff.tcas_acas.tcas_acas_indicator",
23111
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_TCAS_ACAS_Indicator_Strings), 0x0002,
23112
14
                NULL, HFILL }
23113
14
            },
23114
14
            { &hf_dis_iff_tcas_acas_software_version,
23115
14
              { "Software Version",  "dis.iff.tcas_acas.software_version",
23116
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_TCAS_ACAS_Software_Version_Strings), 0x001C,
23117
14
                NULL, HFILL }
23118
14
            },
23119
14
            { &hf_dis_iff_tcas_acas_tcas_acas_type,
23120
14
              { "TCAS/ACAS Type",  "dis.iff.tcas_acas.tcas_acas_type",
23121
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_TCAS_ACAS_Type_Strings), 0x0E00,
23122
14
                NULL, HFILL }
23123
14
            },
23124
14
            { &hf_dis_iff_tcas_acas_tcas_type,
23125
14
              { "TCAS I/II",  "dis.iff.tcas_acas.tcas_type",
23126
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_TCAS_I_II_Type_Strings), 0x1000,
23127
14
                NULL, HFILL }
23128
14
            },
23129
14
            { &hf_dis_iff_mode_status,
23130
14
              { "Status",  "dis.iff.mode_status",
23131
14
                FT_BOOLEAN, 16, TFS(&tfs_on_off), 0x2000,
23132
14
                NULL, HFILL }
23133
14
            },
23134
14
            { &hf_dis_iff_mode_damage,
23135
14
              { "Damage",  "dis.iff.mode_damage",
23136
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_IffDamaged_Strings), 0x4000,
23137
14
                NULL, HFILL }
23138
14
            },
23139
14
            { &hf_dis_iff_mode_malfunction,
23140
14
              { "Malfunction",  "dis.iff.mode_malfunction",
23141
14
                FT_UINT16, BASE_DEC, VALS(DIS_PDU_IffMalfunction_Strings), 0x8000,
23142
14
                NULL, HFILL }
23143
14
            },
23144
14
            { &hf_dis_collision_type,
23145
14
              { "Collision Type", "dis.collision.type",
23146
14
                FT_UINT8, BASE_DEC|BASE_EXT_STRING, &DIS_PDU_Collision_Type_Strings_Ext, 0x0,
23147
14
                NULL, HFILL }
23148
14
            },
23149
14
            { &hf_dis_collision_mass,
23150
14
              { "Mass", "dis.collision.mass",
23151
14
                FT_FLOAT, BASE_NONE, NULL, 0x0,
23152
14
                NULL, HFILL }
23153
14
            },
23154
14
            { &hf_dis_collision_location_x,
23155
14
              {"X", "dis.collision.location.x",
23156
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
23157
14
               NULL, HFILL}
23158
14
            },
23159
14
            { &hf_dis_collision_location_y,
23160
14
              {"Y", "dis.collision.location.y",
23161
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
23162
14
               NULL, HFILL}
23163
14
            },
23164
14
            { &hf_dis_collision_location_z,
23165
14
              {"Z", "dis.collision.location.z",
23166
14
               FT_FLOAT, BASE_NONE, NULL, 0x0,
23167
14
               NULL, HFILL}
23168
14
            }
23169
14
        };
23170
23171
    /* Setup protocol subtree array */
23172
14
    static int *ett[] =
23173
14
    {
23174
14
        &ett_dis,
23175
14
        &ett_dis_header,
23176
14
        &ett_pdu_status,
23177
14
        &ett_dis_po_header,
23178
14
        &ett_dis_ens,
23179
14
        &ett_dis_crypto_key,
23180
14
        &ett_dis_payload,
23181
14
        &ett_entity,
23182
14
        &ett_trackjam,
23183
14
        &ett_radio_entity_type,
23184
14
        &ett_entity_type,
23185
14
        &ett_antenna_location,
23186
14
        &ett_rel_antenna_location,
23187
14
        &ett_aggregate_dimensions,
23188
14
        &ett_modulation_type,
23189
14
        &ett_modulation_parameters,
23190
14
        &ett_entity_linear_velocity,
23191
14
        &ett_aggregate_orientation,
23192
14
        &ett_aggregate_velocity,
23193
14
        &ett_aggregate_id_list,
23194
14
        &ett_entity_id_list,
23195
14
        &ett_variable_datum,
23196
14
        &ett_entity_marking_text,
23197
14
        &ett_aggregate_marking_text,
23198
14
        &ett_entity_dead_reckoning_parameters,
23199
14
        &ett_entity_linear_acceleration,
23200
14
        &ett_entity_angular_velocity,
23201
14
        &ett_environmental_environment_status,
23202
14
        &ett_environmental_environment_type,
23203
14
        &ett_aggregate_type,
23204
14
        &ett_aggregate_center_of_mass,
23205
14
        &ett_designator_spot_location,
23206
14
        &ett_designator_spot_with_respect_to_designated_entity,
23207
14
        &ett_designator_entity_linear_acceleration,
23208
14
        &ett_entity_location,
23209
14
        &ett_entity_orientation,
23210
14
        &ett_entity_appearance,
23211
14
        &ett_variable_parameter,
23212
14
        &ett_event_id,
23213
14
        &ett_shafts,
23214
14
        &ett_apas,
23215
14
        &ett_underwater_acoustic_emission,
23216
14
        &ett_acoustic_emitter_system,
23217
14
        &ett_ua_location,
23218
14
        &ett_ua_beams,
23219
14
        &ett_ua_beam_data,
23220
14
        &ett_emission_system,
23221
14
        &ett_emitter_system,
23222
14
        &ett_em_beam,
23223
14
        &ett_emitter_location,
23224
14
        &ett_em_fundamental_parameter_data,
23225
14
        &ett_burst_descriptor,
23226
14
        &ett_fire_location,
23227
14
        &ett_linear_velocity,
23228
14
        &ett_detonation_location,
23229
14
        &ett_clock_time,
23230
14
        &ett_fixed_datum,
23231
14
        &ett_record,
23232
14
        &ett_simulation_address,
23233
14
        &ett_offset_vector,
23234
14
        &ett_dis_signal_link16_network_header,
23235
14
        &ett_dis_signal_link16_message_data,
23236
14
        &ett_dis_signal_link16_jtids_header,
23237
14
        &ett_iff_location,
23238
14
        &ett_iff_system_id,
23239
14
        &ett_iff_change_options,
23240
14
        &ett_iff_fundamental_operational_data,
23241
14
        &ett_iff_system_status,
23242
14
        &ett_iff_information_layers,
23243
14
        &ett_iff_modifier,
23244
14
        &ett_iff_parameter_1,
23245
14
        &ett_iff_rrb,
23246
14
        &ett_iff_parameter_2,
23247
14
        &ett_iff_parameter_3,
23248
14
        &ett_iff_parameter_4,
23249
14
        &ett_iff_mode_s_interrogator_identifier,
23250
14
        &ett_iff_parameter_5,
23251
14
        &ett_iff_parameter_6,
23252
14
    };
23253
23254
14
    proto_dis = proto_register_protocol("Distributed Interactive Simulation", "DIS", "dis");
23255
14
    proto_register_field_array(proto_dis, hf, array_length(hf));
23256
14
    proto_register_subtree_array(ett, array_length(ett));
23257
23258
14
    dis_dissector_handle = register_dissector("dis", dissect_dis, proto_dis);
23259
23260
14
    expert_dis = expert_register_protocol(proto_dis);
23261
14
    expert_register_field_array(expert_dis, ei, array_length(ei));
23262
14
}
23263
23264
/* Register handoff routine for DIS dissector.  This will be invoked initially
23265
 * and when the preferences are changed, to handle changing the UDP port for
23266
 * which this dissector is registered.
23267
 */
23268
void proto_reg_handoff_dis(void)
23269
14
{
23270
14
    dissector_add_uint_with_preference("udp.port", DEFAULT_DIS_UDP_PORT, dis_dissector_handle);
23271
23272
14
    link16_handle = find_dissector_add_dependency("link16", proto_dis);
23273
14
}
23274
23275
/*
23276
 * Editor modelines  -  https://www.wireshark.org/tools/modelines.html
23277
 *
23278
 * Local variables:
23279
 * c-basic-offset: 4
23280
 * tab-width: 8
23281
 * indent-tabs-mode: nil
23282
 * End:
23283
 *
23284
 * vi: set shiftwidth=4 tabstop=8 expandtab:
23285
 * :indentSize=4:tabSize=8:noTabs=true:
23286
 */