Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-asterix.c
blobb7ef23e5da7b00b7b7a9daeae2d0c47507214bfa
1 /*
3 Notice:
6 This file is auto generated, do not edit!
7 See tools/asterix/README.md for details.
10 Data source:
11 https://zoranbosnjak.github.io/asterix-specs
12 git revision: 68e05d3ec89cafcc332a26945468e98e677641f3
17 /* packet-asterix.c
18 * Routines for ASTERIX decoding
19 * By Marko Hrastovec <marko.hrastovec@sloveniacontrol.si>
21 * Wireshark - Network traffic analyzer
22 * By Gerald Combs <gerald@wireshark.org>
23 * Copyright 1998 Gerald Combs
25 * SPDX-License-Identifier: GPL-2.0-or-later
29 * ASTERIX (All-purpose structured EUROCONTROL surveillances
30 * information exchange) is a protocol related to air traffic control.
32 * The specifications can be downloaded from
33 * http://www.eurocontrol.int/services/asterix
36 #include <config.h>
38 #include <wsutil/bits_ctz.h>
40 #include <epan/packet.h>
41 #include <epan/prefs.h>
42 #include <epan/proto_data.h>
44 void proto_register_asterix(void);
45 void proto_reg_handoff_asterix(void);
47 #define PROTO_TAG_ASTERIX "ASTERIX"
48 #define ASTERIX_PORT 8600
50 #define MAX_DISSECT_STR 1024
51 #define MAX_BUFFER 256
53 static int proto_asterix;
55 static int hf_asterix_category;
56 static int hf_asterix_length;
57 static int hf_asterix_message;
58 static int hf_asterix_fspec;
59 static int hf_re_field_len;
60 static int hf_spare;
61 static int hf_counter;
62 static int hf_XXX_FX;
64 static int ett_asterix;
65 static int ett_asterix_category;
66 static int ett_asterix_length;
67 static int ett_asterix_message;
68 static int ett_asterix_subtree;
70 static dissector_handle_t asterix_handle;
71 /* The following defines tell us how to decode the length of
72 * fields and how to construct their display structure */
73 #define FIXED 1
74 #define REPETITIVE 2
75 #define FX 3
76 /*#define FX_1 4*/
77 /*#define RE 5*/
78 #define COMPOUND 6
79 /*#define SP 7*/
80 /*#define FX_UAP 8*/
81 #define EXP 9 /* Explicit (RE or SP) */
83 /* The following defines tell us how to
84 * decode and display individual fields. */
85 #define FIELD_PART_INT 0
86 #define FIELD_PART_UINT 1
87 #define FIELD_PART_FLOAT 2
88 #define FIELD_PART_UFLOAT 3
89 #define FIELD_PART_SQUAWK 4
90 #define FIELD_PART_CALLSIGN 5
91 #define FIELD_PART_ASCII 6
92 #define FIELD_PART_FX 7
93 #define FIELD_PART_HEX 8
94 #define FIELD_PART_IAS_IM 9
95 #define FIELD_PART_IAS_ASPD 10
97 typedef struct FieldPart_s FieldPart;
98 struct FieldPart_s {
99 uint16_t bit_length; /* length of field in bits */
100 double scaling_factor; /* scaling factor of the field (for instance: 1/128) */
101 uint8_t type; /* Pre-defined type for proper presentation */
102 int *hf; /* Pointer to hf representing this kind of data */
103 const char *format_string; /* format string for showing float values */
106 typedef struct AsterixField_s AsterixField;
107 struct AsterixField_s {
108 uint8_t type; /* type of field */
109 unsigned length; /* fixed length */
110 unsigned repetition_counter_size; /* size of repetition counter, length of one item is in length */
111 unsigned header_length; /* the size is in first header_length bytes of the field */
112 int *hf; /* pointer to Wireshark hf_register_info */
113 const FieldPart * const *part; /* Look declaration and description of FieldPart above. */
114 const AsterixField * const field[]; /* subfields */
117 static void dissect_asterix_packet (tvbuff_t *, packet_info *pinfo, proto_tree *);
118 static void dissect_asterix_data_block (tvbuff_t *tvb, packet_info *pinfo, unsigned, proto_tree *, uint8_t, int);
119 static int dissect_asterix_fields (tvbuff_t *, packet_info *pinfo, unsigned, proto_tree *, uint8_t, const AsterixField * const []);
121 static void asterix_build_subtree (tvbuff_t *, packet_info *pinfo, unsigned, proto_tree *, const AsterixField *);
122 static void twos_complement (int64_t *, int);
123 static uint8_t asterix_bit (uint8_t, uint8_t);
124 static unsigned asterix_fspec_len (tvbuff_t *, unsigned);
125 static uint8_t asterix_field_exists (tvbuff_t *, unsigned, int);
126 static uint8_t asterix_get_active_uap (tvbuff_t *, unsigned, uint8_t);
127 static int asterix_field_length (tvbuff_t *, unsigned, const AsterixField * const);
128 static int asterix_field_offset (tvbuff_t *, unsigned, const AsterixField * const [], int);
129 static int asterix_message_length (tvbuff_t *, unsigned, uint8_t, uint8_t);
131 static const char AISCode[] = { ' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
132 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', ' ', ' ', ' ', ' ',
133 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
134 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ' ', ' ', ' ', ' ', ' ', ' ' };
136 static const value_string valstr_XXX_FX[] = {
137 { 0, "End of data item" },
138 { 1, "Extension into next extent" },
139 { 0, NULL }
141 static const FieldPart IXXX_FX = { 1, 1.0, FIELD_PART_FX, &hf_XXX_FX, NULL };
142 static const FieldPart IXXX_1bit_spare = { 1, 1.0, FIELD_PART_UINT, NULL, NULL };
143 static const FieldPart IXXX_2bit_spare = { 2, 1.0, FIELD_PART_UINT, NULL, NULL };
144 static const FieldPart IXXX_3bit_spare = { 3, 1.0, FIELD_PART_UINT, NULL, NULL };
145 static const FieldPart IXXX_4bit_spare = { 4, 1.0, FIELD_PART_UINT, NULL, NULL };
146 static const FieldPart IXXX_5bit_spare = { 5, 1.0, FIELD_PART_UINT, NULL, NULL };
147 static const FieldPart IXXX_6bit_spare = { 6, 1.0, FIELD_PART_UINT, NULL, NULL };
148 static const FieldPart IXXX_7bit_spare = { 7, 1.0, FIELD_PART_UINT, NULL, NULL };
150 /* Spare Item */
151 static const AsterixField IX_SPARE = { FIXED, 0, 0, 0, &hf_spare, NULL, { NULL } };
153 /* insert1 */
154 /* Category 001, edition 1.2 */
155 static int hf_001_V1_2_010;
156 static int hf_001_V1_2_010_SAC;
157 static const FieldPart I001_V1_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_001_V1_2_010_SAC, NULL };
158 static int hf_001_V1_2_010_SIC;
159 static const FieldPart I001_V1_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_001_V1_2_010_SIC, NULL };
160 static const FieldPart * const I001_V1_2_010_PARTS[] = {
161 &I001_V1_2_010_SAC,
162 &I001_V1_2_010_SIC,
163 NULL
165 static const AsterixField I001_V1_2_010 = { FIXED, 2, 0, 0, &hf_001_V1_2_010, I001_V1_2_010_PARTS, { NULL } };
166 static int hf_001_V1_2_020;
167 static int hf_001_V1_2_020_TYP;
168 static const value_string valstr_001_V1_2_020_TYP[] = {
169 { 0, "Plot" },
170 { 1, "Track" },
171 { 0, NULL }
173 static const FieldPart I001_V1_2_020_TYP = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_TYP, NULL };
174 static int hf_001_V1_2_020_SIM;
175 static const value_string valstr_001_V1_2_020_SIM[] = {
176 { 0, "Actual plot or track" },
177 { 1, "Simulated plot or track" },
178 { 0, NULL }
180 static const FieldPart I001_V1_2_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_SIM, NULL };
181 static int hf_001_V1_2_020_SSRPSR;
182 static const value_string valstr_001_V1_2_020_SSRPSR[] = {
183 { 0, "No detection" },
184 { 1, "Sole primary detection" },
185 { 2, "Sole secondary detection" },
186 { 3, "Combined primary and secondary detection" },
187 { 0, NULL }
189 static const FieldPart I001_V1_2_020_SSRPSR = { 2, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_SSRPSR, NULL };
190 static int hf_001_V1_2_020_ANT;
191 static const value_string valstr_001_V1_2_020_ANT[] = {
192 { 0, "Target report from antenna 1" },
193 { 1, "Target report from antenna 2" },
194 { 0, NULL }
196 static const FieldPart I001_V1_2_020_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_ANT, NULL };
197 static int hf_001_V1_2_020_SPI;
198 static const value_string valstr_001_V1_2_020_SPI[] = {
199 { 0, "Default" },
200 { 1, "Special Position Identification" },
201 { 0, NULL }
203 static const FieldPart I001_V1_2_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_SPI, NULL };
204 static int hf_001_V1_2_020_RAB;
205 static const value_string valstr_001_V1_2_020_RAB[] = {
206 { 0, "Default" },
207 { 1, "Plot or track from a fixed transponder" },
208 { 0, NULL }
210 static const FieldPart I001_V1_2_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_RAB, NULL };
211 static int hf_001_V1_2_020_TST;
212 static const value_string valstr_001_V1_2_020_TST[] = {
213 { 0, "Default" },
214 { 1, "Test target indicator" },
215 { 0, NULL }
217 static const FieldPart I001_V1_2_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_TST, NULL };
218 static int hf_001_V1_2_020_DS1DS2;
219 static const value_string valstr_001_V1_2_020_DS1DS2[] = {
220 { 0, "Default" },
221 { 1, "Unlawful interference (code 7500)" },
222 { 2, "Radio-communication failure (code 7600)" },
223 { 3, "Emergency (code 7700)" },
224 { 0, NULL }
226 static const FieldPart I001_V1_2_020_DS1DS2 = { 2, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_DS1DS2, NULL };
227 static int hf_001_V1_2_020_ME;
228 static const value_string valstr_001_V1_2_020_ME[] = {
229 { 0, "Default" },
230 { 1, "Military emergency" },
231 { 0, NULL }
233 static const FieldPart I001_V1_2_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_ME, NULL };
234 static int hf_001_V1_2_020_MI;
235 static const value_string valstr_001_V1_2_020_MI[] = {
236 { 0, "Default" },
237 { 1, "Military identification" },
238 { 0, NULL }
240 static const FieldPart I001_V1_2_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_020_MI, NULL };
241 static const FieldPart * const I001_V1_2_020_PARTS[] = {
242 &I001_V1_2_020_TYP,
243 &I001_V1_2_020_SIM,
244 &I001_V1_2_020_SSRPSR,
245 &I001_V1_2_020_ANT,
246 &I001_V1_2_020_SPI,
247 &I001_V1_2_020_RAB,
248 &IXXX_FX,
249 &I001_V1_2_020_TST,
250 &I001_V1_2_020_DS1DS2,
251 &I001_V1_2_020_ME,
252 &I001_V1_2_020_MI,
253 &IXXX_2bit_spare,
254 &IXXX_FX,
255 NULL
257 static const AsterixField I001_V1_2_020 = { FX, 0, 0, 0, &hf_001_V1_2_020, I001_V1_2_020_PARTS, { NULL } };
258 static int hf_001_V1_2_030;
259 static int hf_001_V1_2_030_Subitem;
260 static const value_string valstr_001_V1_2_030_Subitem[] = {
261 { 0, "No warning nor error condition" },
262 { 1, "Garbled reply" },
263 { 2, "Reflection" },
264 { 3, "Sidelobe reply" },
265 { 4, "Split plot" },
266 { 5, "Second time around reply" },
267 { 6, "Angels" },
268 { 7, "Terrestrial vehicles" },
269 { 64, "Possible wrong code in Mode-3/A" },
270 { 65, "Possible wrong altitude information, transmitted when the Code C credibility check fails together with the Mode-C code in binary notation" },
271 { 66, "Possible phantom MSSR plot" },
272 { 80, "Fixed PSR plot" },
273 { 81, "Slow PSR plot" },
274 { 82, "Low quality PSR plot" },
275 { 0, NULL }
277 static const FieldPart I001_V1_2_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_001_V1_2_030_Subitem, NULL };
278 static const FieldPart * const I001_V1_2_030_PARTS[] = {
279 &I001_V1_2_030_Subitem,
280 &IXXX_FX,
281 NULL
283 static const AsterixField I001_V1_2_030 = { FX, 0, 0, 0, &hf_001_V1_2_030, I001_V1_2_030_PARTS, { NULL } };
284 static int hf_001_V1_2_040;
285 static int hf_001_V1_2_040_RHO;
286 static const FieldPart I001_V1_2_040_RHO = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_001_V1_2_040_RHO, NULL };
287 static int hf_001_V1_2_040_THETA;
288 static const FieldPart I001_V1_2_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_001_V1_2_040_THETA, NULL };
289 static const FieldPart * const I001_V1_2_040_PARTS[] = {
290 &I001_V1_2_040_RHO,
291 &I001_V1_2_040_THETA,
292 NULL
294 static const AsterixField I001_V1_2_040 = { FIXED, 4, 0, 0, &hf_001_V1_2_040, I001_V1_2_040_PARTS, { NULL } };
295 static int hf_001_V1_2_042;
296 static int hf_001_V1_2_042_X;
297 static const FieldPart I001_V1_2_042_X = { 16, 0.015625, FIELD_PART_FLOAT, &hf_001_V1_2_042_X, NULL };
298 static int hf_001_V1_2_042_Y;
299 static const FieldPart I001_V1_2_042_Y = { 16, 0.015625, FIELD_PART_FLOAT, &hf_001_V1_2_042_Y, NULL };
300 static const FieldPart * const I001_V1_2_042_PARTS[] = {
301 &I001_V1_2_042_X,
302 &I001_V1_2_042_Y,
303 NULL
305 static const AsterixField I001_V1_2_042 = { FIXED, 4, 0, 0, &hf_001_V1_2_042, I001_V1_2_042_PARTS, { NULL } };
306 static int hf_001_V1_2_050;
307 static int hf_001_V1_2_050_V;
308 static const value_string valstr_001_V1_2_050_V[] = {
309 { 0, "Code validated" },
310 { 1, "Code not validated" },
311 { 0, NULL }
313 static const FieldPart I001_V1_2_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_050_V, NULL };
314 static int hf_001_V1_2_050_G;
315 static const value_string valstr_001_V1_2_050_G[] = {
316 { 0, "Default" },
317 { 1, "Garbled code" },
318 { 0, NULL }
320 static const FieldPart I001_V1_2_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_050_G, NULL };
321 static int hf_001_V1_2_050_L;
322 static const value_string valstr_001_V1_2_050_L[] = {
323 { 0, "Mode-2 code as derived from the reply of the transponder" },
324 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
325 { 0, NULL }
327 static const FieldPart I001_V1_2_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_050_L, NULL };
328 static int hf_001_V1_2_050_MODE2;
329 static const FieldPart I001_V1_2_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_001_V1_2_050_MODE2, NULL };
330 static const FieldPart * const I001_V1_2_050_PARTS[] = {
331 &I001_V1_2_050_V,
332 &I001_V1_2_050_G,
333 &I001_V1_2_050_L,
334 &IXXX_1bit_spare,
335 &I001_V1_2_050_MODE2,
336 NULL
338 static const AsterixField I001_V1_2_050 = { FIXED, 2, 0, 0, &hf_001_V1_2_050, I001_V1_2_050_PARTS, { NULL } };
339 static int hf_001_V1_2_060;
340 static int hf_001_V1_2_060_QA4;
341 static const value_string valstr_001_V1_2_060_QA4[] = {
342 { 0, "High quality pulse A4" },
343 { 1, "Low quality pulse A4" },
344 { 0, NULL }
346 static const FieldPart I001_V1_2_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QA4, NULL };
347 static int hf_001_V1_2_060_QA2;
348 static const value_string valstr_001_V1_2_060_QA2[] = {
349 { 0, "High quality pulse A2" },
350 { 1, "Low quality pulse A2" },
351 { 0, NULL }
353 static const FieldPart I001_V1_2_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QA2, NULL };
354 static int hf_001_V1_2_060_QA1;
355 static const value_string valstr_001_V1_2_060_QA1[] = {
356 { 0, "High quality pulse A1" },
357 { 1, "Low quality pulse A1" },
358 { 0, NULL }
360 static const FieldPart I001_V1_2_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QA1, NULL };
361 static int hf_001_V1_2_060_QB4;
362 static const value_string valstr_001_V1_2_060_QB4[] = {
363 { 0, "High quality pulse B4" },
364 { 1, "Low quality pulse B4" },
365 { 0, NULL }
367 static const FieldPart I001_V1_2_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QB4, NULL };
368 static int hf_001_V1_2_060_QB2;
369 static const value_string valstr_001_V1_2_060_QB2[] = {
370 { 0, "High quality pulse B2" },
371 { 1, "Low quality pulse B2" },
372 { 0, NULL }
374 static const FieldPart I001_V1_2_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QB2, NULL };
375 static int hf_001_V1_2_060_QB1;
376 static const value_string valstr_001_V1_2_060_QB1[] = {
377 { 0, "High quality pulse B1" },
378 { 1, "Low quality pulse B1" },
379 { 0, NULL }
381 static const FieldPart I001_V1_2_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QB1, NULL };
382 static int hf_001_V1_2_060_QC4;
383 static const value_string valstr_001_V1_2_060_QC4[] = {
384 { 0, "High quality pulse C4" },
385 { 1, "Low quality pulse C4" },
386 { 0, NULL }
388 static const FieldPart I001_V1_2_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QC4, NULL };
389 static int hf_001_V1_2_060_QC2;
390 static const value_string valstr_001_V1_2_060_QC2[] = {
391 { 0, "High quality pulse C2" },
392 { 1, "Low quality pulse C2" },
393 { 0, NULL }
395 static const FieldPart I001_V1_2_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QC2, NULL };
396 static int hf_001_V1_2_060_QC1;
397 static const value_string valstr_001_V1_2_060_QC1[] = {
398 { 0, "High quality pulse C1" },
399 { 1, "Low quality pulse C1" },
400 { 0, NULL }
402 static const FieldPart I001_V1_2_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QC1, NULL };
403 static int hf_001_V1_2_060_QD4;
404 static const value_string valstr_001_V1_2_060_QD4[] = {
405 { 0, "High quality pulse D4" },
406 { 1, "Low quality pulse D4" },
407 { 0, NULL }
409 static const FieldPart I001_V1_2_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QD4, NULL };
410 static int hf_001_V1_2_060_QD2;
411 static const value_string valstr_001_V1_2_060_QD2[] = {
412 { 0, "High quality pulse D2" },
413 { 1, "Low quality pulse D2" },
414 { 0, NULL }
416 static const FieldPart I001_V1_2_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QD2, NULL };
417 static int hf_001_V1_2_060_QD1;
418 static const value_string valstr_001_V1_2_060_QD1[] = {
419 { 0, "High quality pulse D1" },
420 { 1, "Low quality pulse D1" },
421 { 0, NULL }
423 static const FieldPart I001_V1_2_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_060_QD1, NULL };
424 static const FieldPart * const I001_V1_2_060_PARTS[] = {
425 &IXXX_4bit_spare,
426 &I001_V1_2_060_QA4,
427 &I001_V1_2_060_QA2,
428 &I001_V1_2_060_QA1,
429 &I001_V1_2_060_QB4,
430 &I001_V1_2_060_QB2,
431 &I001_V1_2_060_QB1,
432 &I001_V1_2_060_QC4,
433 &I001_V1_2_060_QC2,
434 &I001_V1_2_060_QC1,
435 &I001_V1_2_060_QD4,
436 &I001_V1_2_060_QD2,
437 &I001_V1_2_060_QD1,
438 NULL
440 static const AsterixField I001_V1_2_060 = { FIXED, 2, 0, 0, &hf_001_V1_2_060, I001_V1_2_060_PARTS, { NULL } };
441 static int hf_001_V1_2_070;
442 static int hf_001_V1_2_070_V;
443 static const value_string valstr_001_V1_2_070_V[] = {
444 { 0, "Code validated" },
445 { 1, "Code not validated" },
446 { 0, NULL }
448 static const FieldPart I001_V1_2_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_070_V, NULL };
449 static int hf_001_V1_2_070_G;
450 static const value_string valstr_001_V1_2_070_G[] = {
451 { 0, "Default" },
452 { 1, "Garbled code" },
453 { 0, NULL }
455 static const FieldPart I001_V1_2_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_070_G, NULL };
456 static int hf_001_V1_2_070_L;
457 static const value_string valstr_001_V1_2_070_L[] = {
458 { 0, "Mode-3/A code derived from the reply of the transponder" },
459 { 1, "Smoothed Mode-3/A code as provided by a local tracker" },
460 { 0, NULL }
462 static const FieldPart I001_V1_2_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_070_L, NULL };
463 static int hf_001_V1_2_070_MODE3A;
464 static const FieldPart I001_V1_2_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_001_V1_2_070_MODE3A, NULL };
465 static const FieldPart * const I001_V1_2_070_PARTS[] = {
466 &I001_V1_2_070_V,
467 &I001_V1_2_070_G,
468 &I001_V1_2_070_L,
469 &IXXX_1bit_spare,
470 &I001_V1_2_070_MODE3A,
471 NULL
473 static const AsterixField I001_V1_2_070 = { FIXED, 2, 0, 0, &hf_001_V1_2_070, I001_V1_2_070_PARTS, { NULL } };
474 static int hf_001_V1_2_080;
475 static int hf_001_V1_2_080_QA4;
476 static const value_string valstr_001_V1_2_080_QA4[] = {
477 { 0, "High quality pulse A4" },
478 { 1, "Low quality pulse A4" },
479 { 0, NULL }
481 static const FieldPart I001_V1_2_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QA4, NULL };
482 static int hf_001_V1_2_080_QA2;
483 static const value_string valstr_001_V1_2_080_QA2[] = {
484 { 0, "High quality pulse A2" },
485 { 1, "Low quality pulse A2" },
486 { 0, NULL }
488 static const FieldPart I001_V1_2_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QA2, NULL };
489 static int hf_001_V1_2_080_QA1;
490 static const value_string valstr_001_V1_2_080_QA1[] = {
491 { 0, "High quality pulse A1" },
492 { 1, "Low quality pulse A1" },
493 { 0, NULL }
495 static const FieldPart I001_V1_2_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QA1, NULL };
496 static int hf_001_V1_2_080_QB4;
497 static const value_string valstr_001_V1_2_080_QB4[] = {
498 { 0, "High quality pulse B4" },
499 { 1, "Low quality pulse B4" },
500 { 0, NULL }
502 static const FieldPart I001_V1_2_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QB4, NULL };
503 static int hf_001_V1_2_080_QB2;
504 static const value_string valstr_001_V1_2_080_QB2[] = {
505 { 0, "High quality pulse B2" },
506 { 1, "Low quality pulse B2" },
507 { 0, NULL }
509 static const FieldPart I001_V1_2_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QB2, NULL };
510 static int hf_001_V1_2_080_QB1;
511 static const value_string valstr_001_V1_2_080_QB1[] = {
512 { 0, "High quality pulse B1" },
513 { 1, "Low quality pulse B1" },
514 { 0, NULL }
516 static const FieldPart I001_V1_2_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QB1, NULL };
517 static int hf_001_V1_2_080_QC4;
518 static const value_string valstr_001_V1_2_080_QC4[] = {
519 { 0, "High quality pulse C4" },
520 { 1, "Low quality pulse C4" },
521 { 0, NULL }
523 static const FieldPart I001_V1_2_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QC4, NULL };
524 static int hf_001_V1_2_080_QC2;
525 static const value_string valstr_001_V1_2_080_QC2[] = {
526 { 0, "High quality pulse C2" },
527 { 1, "Low quality pulse C2" },
528 { 0, NULL }
530 static const FieldPart I001_V1_2_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QC2, NULL };
531 static int hf_001_V1_2_080_QC1;
532 static const value_string valstr_001_V1_2_080_QC1[] = {
533 { 0, "High quality pulse C1" },
534 { 1, "Low quality pulse C1" },
535 { 0, NULL }
537 static const FieldPart I001_V1_2_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QC1, NULL };
538 static int hf_001_V1_2_080_QD4;
539 static const value_string valstr_001_V1_2_080_QD4[] = {
540 { 0, "High quality pulse D4" },
541 { 1, "Low quality pulse D4" },
542 { 0, NULL }
544 static const FieldPart I001_V1_2_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QD4, NULL };
545 static int hf_001_V1_2_080_QD2;
546 static const value_string valstr_001_V1_2_080_QD2[] = {
547 { 0, "High quality pulse D2" },
548 { 1, "Low quality pulse D2" },
549 { 0, NULL }
551 static const FieldPart I001_V1_2_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QD2, NULL };
552 static int hf_001_V1_2_080_QD1;
553 static const value_string valstr_001_V1_2_080_QD1[] = {
554 { 0, "High quality pulse D1" },
555 { 1, "Low quality pulse D1" },
556 { 0, NULL }
558 static const FieldPart I001_V1_2_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_080_QD1, NULL };
559 static const FieldPart * const I001_V1_2_080_PARTS[] = {
560 &IXXX_4bit_spare,
561 &I001_V1_2_080_QA4,
562 &I001_V1_2_080_QA2,
563 &I001_V1_2_080_QA1,
564 &I001_V1_2_080_QB4,
565 &I001_V1_2_080_QB2,
566 &I001_V1_2_080_QB1,
567 &I001_V1_2_080_QC4,
568 &I001_V1_2_080_QC2,
569 &I001_V1_2_080_QC1,
570 &I001_V1_2_080_QD4,
571 &I001_V1_2_080_QD2,
572 &I001_V1_2_080_QD1,
573 NULL
575 static const AsterixField I001_V1_2_080 = { FIXED, 2, 0, 0, &hf_001_V1_2_080, I001_V1_2_080_PARTS, { NULL } };
576 static int hf_001_V1_2_090;
577 static int hf_001_V1_2_090_V;
578 static const value_string valstr_001_V1_2_090_V[] = {
579 { 0, "Code validated" },
580 { 1, "Code not validated" },
581 { 0, NULL }
583 static const FieldPart I001_V1_2_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_090_V, NULL };
584 static int hf_001_V1_2_090_G;
585 static const value_string valstr_001_V1_2_090_G[] = {
586 { 0, "Default" },
587 { 1, "Garbled code" },
588 { 0, NULL }
590 static const FieldPart I001_V1_2_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_090_G, NULL };
591 static int hf_001_V1_2_090_HGT;
592 static const FieldPart I001_V1_2_090_HGT = { 14, 0.25, FIELD_PART_FLOAT, &hf_001_V1_2_090_HGT, NULL };
593 static const FieldPart * const I001_V1_2_090_PARTS[] = {
594 &I001_V1_2_090_V,
595 &I001_V1_2_090_G,
596 &I001_V1_2_090_HGT,
597 NULL
599 static const AsterixField I001_V1_2_090 = { FIXED, 2, 0, 0, &hf_001_V1_2_090, I001_V1_2_090_PARTS, { NULL } };
600 static int hf_001_V1_2_100;
601 static int hf_001_V1_2_100_V;
602 static const value_string valstr_001_V1_2_100_V[] = {
603 { 0, "Code validated" },
604 { 1, "Code not validated" },
605 { 0, NULL }
607 static const FieldPart I001_V1_2_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_V, NULL };
608 static int hf_001_V1_2_100_G;
609 static const value_string valstr_001_V1_2_100_G[] = {
610 { 0, "Default" },
611 { 1, "Garbled code" },
612 { 0, NULL }
614 static const FieldPart I001_V1_2_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_G, NULL };
615 static int hf_001_V1_2_100_MODEC;
616 static const FieldPart I001_V1_2_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_001_V1_2_100_MODEC, NULL };
617 static int hf_001_V1_2_100_QC1;
618 static const value_string valstr_001_V1_2_100_QC1[] = {
619 { 0, "High quality pulse C1" },
620 { 1, "Low quality pulse C1" },
621 { 0, NULL }
623 static const FieldPart I001_V1_2_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QC1, NULL };
624 static int hf_001_V1_2_100_QA1;
625 static const value_string valstr_001_V1_2_100_QA1[] = {
626 { 0, "High quality pulse A1" },
627 { 1, "Low quality pulse A1" },
628 { 0, NULL }
630 static const FieldPart I001_V1_2_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QA1, NULL };
631 static int hf_001_V1_2_100_QC2;
632 static const value_string valstr_001_V1_2_100_QC2[] = {
633 { 0, "High quality pulse C2" },
634 { 1, "Low quality pulse C2" },
635 { 0, NULL }
637 static const FieldPart I001_V1_2_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QC2, NULL };
638 static int hf_001_V1_2_100_QA2;
639 static const value_string valstr_001_V1_2_100_QA2[] = {
640 { 0, "High quality pulse A2" },
641 { 1, "Low quality pulse A2" },
642 { 0, NULL }
644 static const FieldPart I001_V1_2_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QA2, NULL };
645 static int hf_001_V1_2_100_QC4;
646 static const value_string valstr_001_V1_2_100_QC4[] = {
647 { 0, "High quality pulse C4" },
648 { 1, "Low quality pulse C4" },
649 { 0, NULL }
651 static const FieldPart I001_V1_2_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QC4, NULL };
652 static int hf_001_V1_2_100_QA4;
653 static const value_string valstr_001_V1_2_100_QA4[] = {
654 { 0, "High quality pulse A4" },
655 { 1, "Low quality pulse A4" },
656 { 0, NULL }
658 static const FieldPart I001_V1_2_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QA4, NULL };
659 static int hf_001_V1_2_100_QB1;
660 static const value_string valstr_001_V1_2_100_QB1[] = {
661 { 0, "High quality pulse B1" },
662 { 1, "Low quality pulse B1" },
663 { 0, NULL }
665 static const FieldPart I001_V1_2_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QB1, NULL };
666 static int hf_001_V1_2_100_QD1;
667 static const value_string valstr_001_V1_2_100_QD1[] = {
668 { 0, "High quality pulse D1" },
669 { 1, "Low quality pulse D1" },
670 { 0, NULL }
672 static const FieldPart I001_V1_2_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QD1, NULL };
673 static int hf_001_V1_2_100_QB2;
674 static const value_string valstr_001_V1_2_100_QB2[] = {
675 { 0, "High quality pulse B2" },
676 { 1, "Low quality pulse B2" },
677 { 0, NULL }
679 static const FieldPart I001_V1_2_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QB2, NULL };
680 static int hf_001_V1_2_100_QD2;
681 static const value_string valstr_001_V1_2_100_QD2[] = {
682 { 0, "High quality pulse D2" },
683 { 1, "Low quality pulse D2" },
684 { 0, NULL }
686 static const FieldPart I001_V1_2_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QD2, NULL };
687 static int hf_001_V1_2_100_QB4;
688 static const value_string valstr_001_V1_2_100_QB4[] = {
689 { 0, "High quality pulse B4" },
690 { 1, "Low quality pulse B4" },
691 { 0, NULL }
693 static const FieldPart I001_V1_2_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QB4, NULL };
694 static int hf_001_V1_2_100_QD4;
695 static const value_string valstr_001_V1_2_100_QD4[] = {
696 { 0, "High quality pulse D4" },
697 { 1, "Low quality pulse D4" },
698 { 0, NULL }
700 static const FieldPart I001_V1_2_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_100_QD4, NULL };
701 static const FieldPart * const I001_V1_2_100_PARTS[] = {
702 &I001_V1_2_100_V,
703 &I001_V1_2_100_G,
704 &IXXX_2bit_spare,
705 &I001_V1_2_100_MODEC,
706 &IXXX_4bit_spare,
707 &I001_V1_2_100_QC1,
708 &I001_V1_2_100_QA1,
709 &I001_V1_2_100_QC2,
710 &I001_V1_2_100_QA2,
711 &I001_V1_2_100_QC4,
712 &I001_V1_2_100_QA4,
713 &I001_V1_2_100_QB1,
714 &I001_V1_2_100_QD1,
715 &I001_V1_2_100_QB2,
716 &I001_V1_2_100_QD2,
717 &I001_V1_2_100_QB4,
718 &I001_V1_2_100_QD4,
719 NULL
721 static const AsterixField I001_V1_2_100 = { FIXED, 4, 0, 0, &hf_001_V1_2_100, I001_V1_2_100_PARTS, { NULL } };
722 static int hf_001_V1_2_120;
723 static int hf_001_V1_2_120_VALUE;
724 static const FieldPart I001_V1_2_120_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_001_V1_2_120_VALUE, NULL };
725 static const FieldPart * const I001_V1_2_120_PARTS[] = {
726 &I001_V1_2_120_VALUE,
727 NULL
729 static const AsterixField I001_V1_2_120 = { FIXED, 1, 0, 0, &hf_001_V1_2_120, I001_V1_2_120_PARTS, { NULL } };
730 static int hf_001_V1_2_130;
731 static int hf_001_V1_2_130_Subitem;
732 static const FieldPart I001_V1_2_130_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_001_V1_2_130_Subitem, NULL };
733 static const FieldPart * const I001_V1_2_130_PARTS[] = {
734 &I001_V1_2_130_Subitem,
735 &IXXX_FX,
736 NULL
738 static const AsterixField I001_V1_2_130 = { FX, 0, 0, 0, &hf_001_V1_2_130, I001_V1_2_130_PARTS, { NULL } };
739 static int hf_001_V1_2_131;
740 static int hf_001_V1_2_131_VALUE;
741 static const FieldPart I001_V1_2_131_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_001_V1_2_131_VALUE, NULL };
742 static const FieldPart * const I001_V1_2_131_PARTS[] = {
743 &I001_V1_2_131_VALUE,
744 NULL
746 static const AsterixField I001_V1_2_131 = { FIXED, 1, 0, 0, &hf_001_V1_2_131, I001_V1_2_131_PARTS, { NULL } };
747 static int hf_001_V1_2_141;
748 static int hf_001_V1_2_141_VALUE;
749 static const FieldPart I001_V1_2_141_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_001_V1_2_141_VALUE, NULL };
750 static const FieldPart * const I001_V1_2_141_PARTS[] = {
751 &I001_V1_2_141_VALUE,
752 NULL
754 static const AsterixField I001_V1_2_141 = { FIXED, 2, 0, 0, &hf_001_V1_2_141, I001_V1_2_141_PARTS, { NULL } };
755 static int hf_001_V1_2_150;
756 static int hf_001_V1_2_150_XA;
757 static const value_string valstr_001_V1_2_150_XA[] = {
758 { 0, "Default" },
759 { 1, "X-pulse received in Mode-3/A reply" },
760 { 0, NULL }
762 static const FieldPart I001_V1_2_150_XA = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_150_XA, NULL };
763 static int hf_001_V1_2_150_XC;
764 static const value_string valstr_001_V1_2_150_XC[] = {
765 { 0, "Default" },
766 { 1, "X-pulse received in Mode-C reply" },
767 { 0, NULL }
769 static const FieldPart I001_V1_2_150_XC = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_150_XC, NULL };
770 static int hf_001_V1_2_150_X2;
771 static const value_string valstr_001_V1_2_150_X2[] = {
772 { 0, "Default" },
773 { 1, "X-pulse received in Mode-2 reply" },
774 { 0, NULL }
776 static const FieldPart I001_V1_2_150_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_150_X2, NULL };
777 static const FieldPart * const I001_V1_2_150_PARTS[] = {
778 &I001_V1_2_150_XA,
779 &IXXX_1bit_spare,
780 &I001_V1_2_150_XC,
781 &IXXX_2bit_spare,
782 &I001_V1_2_150_X2,
783 &IXXX_2bit_spare,
784 NULL
786 static const AsterixField I001_V1_2_150 = { FIXED, 1, 0, 0, &hf_001_V1_2_150, I001_V1_2_150_PARTS, { NULL } };
787 static int hf_001_V1_2_161;
788 static int hf_001_V1_2_161_VALUE;
789 static const FieldPart I001_V1_2_161_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_001_V1_2_161_VALUE, NULL };
790 static const FieldPart * const I001_V1_2_161_PARTS[] = {
791 &I001_V1_2_161_VALUE,
792 NULL
794 static const AsterixField I001_V1_2_161 = { FIXED, 2, 0, 0, &hf_001_V1_2_161, I001_V1_2_161_PARTS, { NULL } };
795 static int hf_001_V1_2_170;
796 static int hf_001_V1_2_170_CON;
797 static const value_string valstr_001_V1_2_170_CON[] = {
798 { 0, "Confirmed Track" },
799 { 1, "Track in initialisation phase" },
800 { 0, NULL }
802 static const FieldPart I001_V1_2_170_CON = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_170_CON, NULL };
803 static int hf_001_V1_2_170_RAD;
804 static const value_string valstr_001_V1_2_170_RAD[] = {
805 { 0, "Primary track" },
806 { 1, "SSR/Combined track" },
807 { 0, NULL }
809 static const FieldPart I001_V1_2_170_RAD = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_170_RAD, NULL };
810 static int hf_001_V1_2_170_MAN;
811 static const value_string valstr_001_V1_2_170_MAN[] = {
812 { 0, "Default" },
813 { 1, "Aircraft manoeuvring" },
814 { 0, NULL }
816 static const FieldPart I001_V1_2_170_MAN = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_170_MAN, NULL };
817 static int hf_001_V1_2_170_DOU;
818 static const value_string valstr_001_V1_2_170_DOU[] = {
819 { 0, "Default" },
820 { 1, "Doubtful plot to track association" },
821 { 0, NULL }
823 static const FieldPart I001_V1_2_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_170_DOU, NULL };
824 static int hf_001_V1_2_170_RDPC;
825 static const value_string valstr_001_V1_2_170_RDPC[] = {
826 { 0, "RDP Chain 1" },
827 { 1, "RDP Chain 2" },
828 { 0, NULL }
830 static const FieldPart I001_V1_2_170_RDPC = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_170_RDPC, NULL };
831 static int hf_001_V1_2_170_GHO;
832 static const value_string valstr_001_V1_2_170_GHO[] = {
833 { 0, "Default" },
834 { 1, "Ghost track" },
835 { 0, NULL }
837 static const FieldPart I001_V1_2_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_170_GHO, NULL };
838 static int hf_001_V1_2_170_TRE;
839 static const value_string valstr_001_V1_2_170_TRE[] = {
840 { 0, "Default" },
841 { 1, "Last report for a track" },
842 { 0, NULL }
844 static const FieldPart I001_V1_2_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_2_170_TRE, NULL };
845 static const FieldPart * const I001_V1_2_170_PARTS[] = {
846 &I001_V1_2_170_CON,
847 &I001_V1_2_170_RAD,
848 &I001_V1_2_170_MAN,
849 &I001_V1_2_170_DOU,
850 &I001_V1_2_170_RDPC,
851 &IXXX_1bit_spare,
852 &I001_V1_2_170_GHO,
853 &IXXX_FX,
854 &I001_V1_2_170_TRE,
855 &IXXX_6bit_spare,
856 &IXXX_FX,
857 NULL
859 static const AsterixField I001_V1_2_170 = { FX, 0, 0, 0, &hf_001_V1_2_170, I001_V1_2_170_PARTS, { NULL } };
860 static int hf_001_V1_2_200;
861 static int hf_001_V1_2_200_GSP;
862 static const FieldPart I001_V1_2_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_001_V1_2_200_GSP, NULL };
863 static int hf_001_V1_2_200_HDG;
864 static const FieldPart I001_V1_2_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_001_V1_2_200_HDG, NULL };
865 static const FieldPart * const I001_V1_2_200_PARTS[] = {
866 &I001_V1_2_200_GSP,
867 &I001_V1_2_200_HDG,
868 NULL
870 static const AsterixField I001_V1_2_200 = { FIXED, 4, 0, 0, &hf_001_V1_2_200, I001_V1_2_200_PARTS, { NULL } };
871 static int hf_001_V1_2_210;
872 static int hf_001_V1_2_210_Subitem;
873 static const FieldPart I001_V1_2_210_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_001_V1_2_210_Subitem, NULL };
874 static const FieldPart * const I001_V1_2_210_PARTS[] = {
875 &I001_V1_2_210_Subitem,
876 &IXXX_FX,
877 NULL
879 static const AsterixField I001_V1_2_210 = { FX, 0, 0, 0, &hf_001_V1_2_210, I001_V1_2_210_PARTS, { NULL } };
880 static int hf_001_V1_2_SP;
881 static const AsterixField I001_V1_2_SP = { EXP, 0, 0, 1, &hf_001_V1_2_SP, NULL, { NULL } };
883 static const AsterixField * const I001_V1_2_plot[] = {
884 &I001_V1_2_010,
885 &I001_V1_2_020,
886 &I001_V1_2_040,
887 &I001_V1_2_070,
888 &I001_V1_2_090,
889 &I001_V1_2_130,
890 &I001_V1_2_141,
891 &I001_V1_2_050,
892 &I001_V1_2_120,
893 &I001_V1_2_131,
894 &I001_V1_2_080,
895 &I001_V1_2_100,
896 &I001_V1_2_060,
897 &I001_V1_2_030,
898 &I001_V1_2_150,
899 &IX_SPARE,
900 &IX_SPARE,
901 &IX_SPARE,
902 &IX_SPARE,
903 &I001_V1_2_SP,
904 NULL
906 static const AsterixField * const I001_V1_2_track[] = {
907 &I001_V1_2_010,
908 &I001_V1_2_020,
909 &I001_V1_2_161,
910 &I001_V1_2_040,
911 &I001_V1_2_042,
912 &I001_V1_2_200,
913 &I001_V1_2_070,
914 &I001_V1_2_090,
915 &I001_V1_2_141,
916 &I001_V1_2_130,
917 &I001_V1_2_131,
918 &I001_V1_2_120,
919 &I001_V1_2_170,
920 &I001_V1_2_210,
921 &I001_V1_2_050,
922 &I001_V1_2_080,
923 &I001_V1_2_100,
924 &I001_V1_2_060,
925 &I001_V1_2_030,
926 &I001_V1_2_SP,
927 &IX_SPARE,
928 &I001_V1_2_150,
929 NULL
931 static const AsterixField * const * const I001_V1_2[] = {
932 I001_V1_2_plot,
933 I001_V1_2_track,
934 NULL
937 /* Category 001, edition 1.3 */
938 static int hf_001_V1_3_010;
939 static int hf_001_V1_3_010_SAC;
940 static const FieldPart I001_V1_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_001_V1_3_010_SAC, NULL };
941 static int hf_001_V1_3_010_SIC;
942 static const FieldPart I001_V1_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_001_V1_3_010_SIC, NULL };
943 static const FieldPart * const I001_V1_3_010_PARTS[] = {
944 &I001_V1_3_010_SAC,
945 &I001_V1_3_010_SIC,
946 NULL
948 static const AsterixField I001_V1_3_010 = { FIXED, 2, 0, 0, &hf_001_V1_3_010, I001_V1_3_010_PARTS, { NULL } };
949 static int hf_001_V1_3_020;
950 static int hf_001_V1_3_020_TYP;
951 static const value_string valstr_001_V1_3_020_TYP[] = {
952 { 0, "Plot" },
953 { 1, "Track" },
954 { 0, NULL }
956 static const FieldPart I001_V1_3_020_TYP = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_TYP, NULL };
957 static int hf_001_V1_3_020_SIM;
958 static const value_string valstr_001_V1_3_020_SIM[] = {
959 { 0, "Actual plot or track" },
960 { 1, "Simulated plot or track" },
961 { 0, NULL }
963 static const FieldPart I001_V1_3_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_SIM, NULL };
964 static int hf_001_V1_3_020_SSRPSR;
965 static const value_string valstr_001_V1_3_020_SSRPSR[] = {
966 { 0, "No detection" },
967 { 1, "Sole primary detection" },
968 { 2, "Sole secondary detection" },
969 { 3, "Combined primary and secondary detection" },
970 { 0, NULL }
972 static const FieldPart I001_V1_3_020_SSRPSR = { 2, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_SSRPSR, NULL };
973 static int hf_001_V1_3_020_ANT;
974 static const value_string valstr_001_V1_3_020_ANT[] = {
975 { 0, "Target report from antenna 1" },
976 { 1, "Target report from antenna 2" },
977 { 0, NULL }
979 static const FieldPart I001_V1_3_020_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_ANT, NULL };
980 static int hf_001_V1_3_020_SPI;
981 static const value_string valstr_001_V1_3_020_SPI[] = {
982 { 0, "Default" },
983 { 1, "Special Position Identification" },
984 { 0, NULL }
986 static const FieldPart I001_V1_3_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_SPI, NULL };
987 static int hf_001_V1_3_020_RAB;
988 static const value_string valstr_001_V1_3_020_RAB[] = {
989 { 0, "Default" },
990 { 1, "Plot or track from a fixed transponder" },
991 { 0, NULL }
993 static const FieldPart I001_V1_3_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_RAB, NULL };
994 static int hf_001_V1_3_020_TST;
995 static const value_string valstr_001_V1_3_020_TST[] = {
996 { 0, "Default" },
997 { 1, "Test target indicator" },
998 { 0, NULL }
1000 static const FieldPart I001_V1_3_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_TST, NULL };
1001 static int hf_001_V1_3_020_DS1DS2;
1002 static const value_string valstr_001_V1_3_020_DS1DS2[] = {
1003 { 0, "Default" },
1004 { 1, "Unlawful interference (code 7500)" },
1005 { 2, "Radio-communication failure (code 7600)" },
1006 { 3, "Emergency (code 7700)" },
1007 { 0, NULL }
1009 static const FieldPart I001_V1_3_020_DS1DS2 = { 2, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_DS1DS2, NULL };
1010 static int hf_001_V1_3_020_ME;
1011 static const value_string valstr_001_V1_3_020_ME[] = {
1012 { 0, "Default" },
1013 { 1, "Military emergency" },
1014 { 0, NULL }
1016 static const FieldPart I001_V1_3_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_ME, NULL };
1017 static int hf_001_V1_3_020_MI;
1018 static const value_string valstr_001_V1_3_020_MI[] = {
1019 { 0, "Default" },
1020 { 1, "Military identification" },
1021 { 0, NULL }
1023 static const FieldPart I001_V1_3_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_020_MI, NULL };
1024 static const FieldPart * const I001_V1_3_020_PARTS[] = {
1025 &I001_V1_3_020_TYP,
1026 &I001_V1_3_020_SIM,
1027 &I001_V1_3_020_SSRPSR,
1028 &I001_V1_3_020_ANT,
1029 &I001_V1_3_020_SPI,
1030 &I001_V1_3_020_RAB,
1031 &IXXX_FX,
1032 &I001_V1_3_020_TST,
1033 &I001_V1_3_020_DS1DS2,
1034 &I001_V1_3_020_ME,
1035 &I001_V1_3_020_MI,
1036 &IXXX_2bit_spare,
1037 &IXXX_FX,
1038 NULL
1040 static const AsterixField I001_V1_3_020 = { FX, 0, 0, 0, &hf_001_V1_3_020, I001_V1_3_020_PARTS, { NULL } };
1041 static int hf_001_V1_3_030;
1042 static int hf_001_V1_3_030_Subitem;
1043 static const value_string valstr_001_V1_3_030_Subitem[] = {
1044 { 0, "No warning nor error condition" },
1045 { 1, "Garbled reply" },
1046 { 2, "Reflection" },
1047 { 3, "Sidelobe reply" },
1048 { 4, "Split plot" },
1049 { 5, "Second time around reply" },
1050 { 6, "Angels" },
1051 { 7, "Terrestrial vehicles" },
1052 { 64, "Possible wrong code in Mode-3/A" },
1053 { 65, "Possible wrong altitude information, transmitted when the Code C credibility check fails together with the Mode-C code in binary notation" },
1054 { 66, "Possible phantom MSSR plot" },
1055 { 80, "Fixed PSR plot" },
1056 { 81, "Slow PSR plot" },
1057 { 82, "Low quality PSR plot" },
1058 { 0, NULL }
1060 static const FieldPart I001_V1_3_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_001_V1_3_030_Subitem, NULL };
1061 static const FieldPart * const I001_V1_3_030_PARTS[] = {
1062 &I001_V1_3_030_Subitem,
1063 &IXXX_FX,
1064 NULL
1066 static const AsterixField I001_V1_3_030 = { FX, 0, 0, 0, &hf_001_V1_3_030, I001_V1_3_030_PARTS, { NULL } };
1067 static int hf_001_V1_3_040;
1068 static int hf_001_V1_3_040_RHO;
1069 static const FieldPart I001_V1_3_040_RHO = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_001_V1_3_040_RHO, NULL };
1070 static int hf_001_V1_3_040_THETA;
1071 static const FieldPart I001_V1_3_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_001_V1_3_040_THETA, NULL };
1072 static const FieldPart * const I001_V1_3_040_PARTS[] = {
1073 &I001_V1_3_040_RHO,
1074 &I001_V1_3_040_THETA,
1075 NULL
1077 static const AsterixField I001_V1_3_040 = { FIXED, 4, 0, 0, &hf_001_V1_3_040, I001_V1_3_040_PARTS, { NULL } };
1078 static int hf_001_V1_3_042;
1079 static int hf_001_V1_3_042_X;
1080 static const FieldPart I001_V1_3_042_X = { 16, 0.015625, FIELD_PART_FLOAT, &hf_001_V1_3_042_X, NULL };
1081 static int hf_001_V1_3_042_Y;
1082 static const FieldPart I001_V1_3_042_Y = { 16, 0.015625, FIELD_PART_FLOAT, &hf_001_V1_3_042_Y, NULL };
1083 static const FieldPart * const I001_V1_3_042_PARTS[] = {
1084 &I001_V1_3_042_X,
1085 &I001_V1_3_042_Y,
1086 NULL
1088 static const AsterixField I001_V1_3_042 = { FIXED, 4, 0, 0, &hf_001_V1_3_042, I001_V1_3_042_PARTS, { NULL } };
1089 static int hf_001_V1_3_050;
1090 static int hf_001_V1_3_050_V;
1091 static const value_string valstr_001_V1_3_050_V[] = {
1092 { 0, "Code validated" },
1093 { 1, "Code not validated" },
1094 { 0, NULL }
1096 static const FieldPart I001_V1_3_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_050_V, NULL };
1097 static int hf_001_V1_3_050_G;
1098 static const value_string valstr_001_V1_3_050_G[] = {
1099 { 0, "Default" },
1100 { 1, "Garbled code" },
1101 { 0, NULL }
1103 static const FieldPart I001_V1_3_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_050_G, NULL };
1104 static int hf_001_V1_3_050_L;
1105 static const value_string valstr_001_V1_3_050_L[] = {
1106 { 0, "Mode-2 code as derived from the reply of the transponder" },
1107 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
1108 { 0, NULL }
1110 static const FieldPart I001_V1_3_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_050_L, NULL };
1111 static int hf_001_V1_3_050_MODE2;
1112 static const FieldPart I001_V1_3_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_001_V1_3_050_MODE2, NULL };
1113 static const FieldPart * const I001_V1_3_050_PARTS[] = {
1114 &I001_V1_3_050_V,
1115 &I001_V1_3_050_G,
1116 &I001_V1_3_050_L,
1117 &IXXX_1bit_spare,
1118 &I001_V1_3_050_MODE2,
1119 NULL
1121 static const AsterixField I001_V1_3_050 = { FIXED, 2, 0, 0, &hf_001_V1_3_050, I001_V1_3_050_PARTS, { NULL } };
1122 static int hf_001_V1_3_060;
1123 static int hf_001_V1_3_060_QA4;
1124 static const value_string valstr_001_V1_3_060_QA4[] = {
1125 { 0, "High quality pulse A4" },
1126 { 1, "Low quality pulse A4" },
1127 { 0, NULL }
1129 static const FieldPart I001_V1_3_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QA4, NULL };
1130 static int hf_001_V1_3_060_QA2;
1131 static const value_string valstr_001_V1_3_060_QA2[] = {
1132 { 0, "High quality pulse A2" },
1133 { 1, "Low quality pulse A2" },
1134 { 0, NULL }
1136 static const FieldPart I001_V1_3_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QA2, NULL };
1137 static int hf_001_V1_3_060_QA1;
1138 static const value_string valstr_001_V1_3_060_QA1[] = {
1139 { 0, "High quality pulse A1" },
1140 { 1, "Low quality pulse A1" },
1141 { 0, NULL }
1143 static const FieldPart I001_V1_3_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QA1, NULL };
1144 static int hf_001_V1_3_060_QB4;
1145 static const value_string valstr_001_V1_3_060_QB4[] = {
1146 { 0, "High quality pulse B4" },
1147 { 1, "Low quality pulse B4" },
1148 { 0, NULL }
1150 static const FieldPart I001_V1_3_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QB4, NULL };
1151 static int hf_001_V1_3_060_QB2;
1152 static const value_string valstr_001_V1_3_060_QB2[] = {
1153 { 0, "High quality pulse B2" },
1154 { 1, "Low quality pulse B2" },
1155 { 0, NULL }
1157 static const FieldPart I001_V1_3_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QB2, NULL };
1158 static int hf_001_V1_3_060_QB1;
1159 static const value_string valstr_001_V1_3_060_QB1[] = {
1160 { 0, "High quality pulse B1" },
1161 { 1, "Low quality pulse B1" },
1162 { 0, NULL }
1164 static const FieldPart I001_V1_3_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QB1, NULL };
1165 static int hf_001_V1_3_060_QC4;
1166 static const value_string valstr_001_V1_3_060_QC4[] = {
1167 { 0, "High quality pulse C4" },
1168 { 1, "Low quality pulse C4" },
1169 { 0, NULL }
1171 static const FieldPart I001_V1_3_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QC4, NULL };
1172 static int hf_001_V1_3_060_QC2;
1173 static const value_string valstr_001_V1_3_060_QC2[] = {
1174 { 0, "High quality pulse C2" },
1175 { 1, "Low quality pulse C2" },
1176 { 0, NULL }
1178 static const FieldPart I001_V1_3_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QC2, NULL };
1179 static int hf_001_V1_3_060_QC1;
1180 static const value_string valstr_001_V1_3_060_QC1[] = {
1181 { 0, "High quality pulse C1" },
1182 { 1, "Low quality pulse C1" },
1183 { 0, NULL }
1185 static const FieldPart I001_V1_3_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QC1, NULL };
1186 static int hf_001_V1_3_060_QD4;
1187 static const value_string valstr_001_V1_3_060_QD4[] = {
1188 { 0, "High quality pulse D4" },
1189 { 1, "Low quality pulse D4" },
1190 { 0, NULL }
1192 static const FieldPart I001_V1_3_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QD4, NULL };
1193 static int hf_001_V1_3_060_QD2;
1194 static const value_string valstr_001_V1_3_060_QD2[] = {
1195 { 0, "High quality pulse D2" },
1196 { 1, "Low quality pulse D2" },
1197 { 0, NULL }
1199 static const FieldPart I001_V1_3_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QD2, NULL };
1200 static int hf_001_V1_3_060_QD1;
1201 static const value_string valstr_001_V1_3_060_QD1[] = {
1202 { 0, "High quality pulse D1" },
1203 { 1, "Low quality pulse D1" },
1204 { 0, NULL }
1206 static const FieldPart I001_V1_3_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_060_QD1, NULL };
1207 static const FieldPart * const I001_V1_3_060_PARTS[] = {
1208 &IXXX_4bit_spare,
1209 &I001_V1_3_060_QA4,
1210 &I001_V1_3_060_QA2,
1211 &I001_V1_3_060_QA1,
1212 &I001_V1_3_060_QB4,
1213 &I001_V1_3_060_QB2,
1214 &I001_V1_3_060_QB1,
1215 &I001_V1_3_060_QC4,
1216 &I001_V1_3_060_QC2,
1217 &I001_V1_3_060_QC1,
1218 &I001_V1_3_060_QD4,
1219 &I001_V1_3_060_QD2,
1220 &I001_V1_3_060_QD1,
1221 NULL
1223 static const AsterixField I001_V1_3_060 = { FIXED, 2, 0, 0, &hf_001_V1_3_060, I001_V1_3_060_PARTS, { NULL } };
1224 static int hf_001_V1_3_070;
1225 static int hf_001_V1_3_070_V;
1226 static const value_string valstr_001_V1_3_070_V[] = {
1227 { 0, "Code validated" },
1228 { 1, "Code not validated" },
1229 { 0, NULL }
1231 static const FieldPart I001_V1_3_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_070_V, NULL };
1232 static int hf_001_V1_3_070_G;
1233 static const value_string valstr_001_V1_3_070_G[] = {
1234 { 0, "Default" },
1235 { 1, "Garbled code" },
1236 { 0, NULL }
1238 static const FieldPart I001_V1_3_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_070_G, NULL };
1239 static int hf_001_V1_3_070_L;
1240 static const value_string valstr_001_V1_3_070_L[] = {
1241 { 0, "Mode-3/A code derived from the reply of the transponder" },
1242 { 1, "Smoothed Mode-3/A code as provided by a local tracker" },
1243 { 0, NULL }
1245 static const FieldPart I001_V1_3_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_070_L, NULL };
1246 static int hf_001_V1_3_070_MODE3A;
1247 static const FieldPart I001_V1_3_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_001_V1_3_070_MODE3A, NULL };
1248 static const FieldPart * const I001_V1_3_070_PARTS[] = {
1249 &I001_V1_3_070_V,
1250 &I001_V1_3_070_G,
1251 &I001_V1_3_070_L,
1252 &IXXX_1bit_spare,
1253 &I001_V1_3_070_MODE3A,
1254 NULL
1256 static const AsterixField I001_V1_3_070 = { FIXED, 2, 0, 0, &hf_001_V1_3_070, I001_V1_3_070_PARTS, { NULL } };
1257 static int hf_001_V1_3_080;
1258 static int hf_001_V1_3_080_QA4;
1259 static const value_string valstr_001_V1_3_080_QA4[] = {
1260 { 0, "High quality pulse A4" },
1261 { 1, "Low quality pulse A4" },
1262 { 0, NULL }
1264 static const FieldPart I001_V1_3_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QA4, NULL };
1265 static int hf_001_V1_3_080_QA2;
1266 static const value_string valstr_001_V1_3_080_QA2[] = {
1267 { 0, "High quality pulse A2" },
1268 { 1, "Low quality pulse A2" },
1269 { 0, NULL }
1271 static const FieldPart I001_V1_3_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QA2, NULL };
1272 static int hf_001_V1_3_080_QA1;
1273 static const value_string valstr_001_V1_3_080_QA1[] = {
1274 { 0, "High quality pulse A1" },
1275 { 1, "Low quality pulse A1" },
1276 { 0, NULL }
1278 static const FieldPart I001_V1_3_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QA1, NULL };
1279 static int hf_001_V1_3_080_QB4;
1280 static const value_string valstr_001_V1_3_080_QB4[] = {
1281 { 0, "High quality pulse B4" },
1282 { 1, "Low quality pulse B4" },
1283 { 0, NULL }
1285 static const FieldPart I001_V1_3_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QB4, NULL };
1286 static int hf_001_V1_3_080_QB2;
1287 static const value_string valstr_001_V1_3_080_QB2[] = {
1288 { 0, "High quality pulse B2" },
1289 { 1, "Low quality pulse B2" },
1290 { 0, NULL }
1292 static const FieldPart I001_V1_3_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QB2, NULL };
1293 static int hf_001_V1_3_080_QB1;
1294 static const value_string valstr_001_V1_3_080_QB1[] = {
1295 { 0, "High quality pulse B1" },
1296 { 1, "Low quality pulse B1" },
1297 { 0, NULL }
1299 static const FieldPart I001_V1_3_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QB1, NULL };
1300 static int hf_001_V1_3_080_QC4;
1301 static const value_string valstr_001_V1_3_080_QC4[] = {
1302 { 0, "High quality pulse C4" },
1303 { 1, "Low quality pulse C4" },
1304 { 0, NULL }
1306 static const FieldPart I001_V1_3_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QC4, NULL };
1307 static int hf_001_V1_3_080_QC2;
1308 static const value_string valstr_001_V1_3_080_QC2[] = {
1309 { 0, "High quality pulse C2" },
1310 { 1, "Low quality pulse C2" },
1311 { 0, NULL }
1313 static const FieldPart I001_V1_3_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QC2, NULL };
1314 static int hf_001_V1_3_080_QC1;
1315 static const value_string valstr_001_V1_3_080_QC1[] = {
1316 { 0, "High quality pulse C1" },
1317 { 1, "Low quality pulse C1" },
1318 { 0, NULL }
1320 static const FieldPart I001_V1_3_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QC1, NULL };
1321 static int hf_001_V1_3_080_QD4;
1322 static const value_string valstr_001_V1_3_080_QD4[] = {
1323 { 0, "High quality pulse D4" },
1324 { 1, "Low quality pulse D4" },
1325 { 0, NULL }
1327 static const FieldPart I001_V1_3_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QD4, NULL };
1328 static int hf_001_V1_3_080_QD2;
1329 static const value_string valstr_001_V1_3_080_QD2[] = {
1330 { 0, "High quality pulse D2" },
1331 { 1, "Low quality pulse D2" },
1332 { 0, NULL }
1334 static const FieldPart I001_V1_3_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QD2, NULL };
1335 static int hf_001_V1_3_080_QD1;
1336 static const value_string valstr_001_V1_3_080_QD1[] = {
1337 { 0, "High quality pulse D1" },
1338 { 1, "Low quality pulse D1" },
1339 { 0, NULL }
1341 static const FieldPart I001_V1_3_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_080_QD1, NULL };
1342 static const FieldPart * const I001_V1_3_080_PARTS[] = {
1343 &IXXX_4bit_spare,
1344 &I001_V1_3_080_QA4,
1345 &I001_V1_3_080_QA2,
1346 &I001_V1_3_080_QA1,
1347 &I001_V1_3_080_QB4,
1348 &I001_V1_3_080_QB2,
1349 &I001_V1_3_080_QB1,
1350 &I001_V1_3_080_QC4,
1351 &I001_V1_3_080_QC2,
1352 &I001_V1_3_080_QC1,
1353 &I001_V1_3_080_QD4,
1354 &I001_V1_3_080_QD2,
1355 &I001_V1_3_080_QD1,
1356 NULL
1358 static const AsterixField I001_V1_3_080 = { FIXED, 2, 0, 0, &hf_001_V1_3_080, I001_V1_3_080_PARTS, { NULL } };
1359 static int hf_001_V1_3_090;
1360 static int hf_001_V1_3_090_V;
1361 static const value_string valstr_001_V1_3_090_V[] = {
1362 { 0, "Code validated" },
1363 { 1, "Code not validated" },
1364 { 0, NULL }
1366 static const FieldPart I001_V1_3_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_090_V, NULL };
1367 static int hf_001_V1_3_090_G;
1368 static const value_string valstr_001_V1_3_090_G[] = {
1369 { 0, "Default" },
1370 { 1, "Garbled code" },
1371 { 0, NULL }
1373 static const FieldPart I001_V1_3_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_090_G, NULL };
1374 static int hf_001_V1_3_090_HGT;
1375 static const FieldPart I001_V1_3_090_HGT = { 14, 0.25, FIELD_PART_FLOAT, &hf_001_V1_3_090_HGT, NULL };
1376 static const FieldPart * const I001_V1_3_090_PARTS[] = {
1377 &I001_V1_3_090_V,
1378 &I001_V1_3_090_G,
1379 &I001_V1_3_090_HGT,
1380 NULL
1382 static const AsterixField I001_V1_3_090 = { FIXED, 2, 0, 0, &hf_001_V1_3_090, I001_V1_3_090_PARTS, { NULL } };
1383 static int hf_001_V1_3_100;
1384 static int hf_001_V1_3_100_V;
1385 static const value_string valstr_001_V1_3_100_V[] = {
1386 { 0, "Code validated" },
1387 { 1, "Code not validated" },
1388 { 0, NULL }
1390 static const FieldPart I001_V1_3_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_V, NULL };
1391 static int hf_001_V1_3_100_G;
1392 static const value_string valstr_001_V1_3_100_G[] = {
1393 { 0, "Default" },
1394 { 1, "Garbled code" },
1395 { 0, NULL }
1397 static const FieldPart I001_V1_3_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_G, NULL };
1398 static int hf_001_V1_3_100_MODEC;
1399 static const FieldPart I001_V1_3_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_001_V1_3_100_MODEC, NULL };
1400 static int hf_001_V1_3_100_QC1;
1401 static const value_string valstr_001_V1_3_100_QC1[] = {
1402 { 0, "High quality pulse C1" },
1403 { 1, "Low quality pulse C1" },
1404 { 0, NULL }
1406 static const FieldPart I001_V1_3_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QC1, NULL };
1407 static int hf_001_V1_3_100_QA1;
1408 static const value_string valstr_001_V1_3_100_QA1[] = {
1409 { 0, "High quality pulse A1" },
1410 { 1, "Low quality pulse A1" },
1411 { 0, NULL }
1413 static const FieldPart I001_V1_3_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QA1, NULL };
1414 static int hf_001_V1_3_100_QC2;
1415 static const value_string valstr_001_V1_3_100_QC2[] = {
1416 { 0, "High quality pulse C2" },
1417 { 1, "Low quality pulse C2" },
1418 { 0, NULL }
1420 static const FieldPart I001_V1_3_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QC2, NULL };
1421 static int hf_001_V1_3_100_QA2;
1422 static const value_string valstr_001_V1_3_100_QA2[] = {
1423 { 0, "High quality pulse A2" },
1424 { 1, "Low quality pulse A2" },
1425 { 0, NULL }
1427 static const FieldPart I001_V1_3_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QA2, NULL };
1428 static int hf_001_V1_3_100_QC4;
1429 static const value_string valstr_001_V1_3_100_QC4[] = {
1430 { 0, "High quality pulse C4" },
1431 { 1, "Low quality pulse C4" },
1432 { 0, NULL }
1434 static const FieldPart I001_V1_3_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QC4, NULL };
1435 static int hf_001_V1_3_100_QA4;
1436 static const value_string valstr_001_V1_3_100_QA4[] = {
1437 { 0, "High quality pulse A4" },
1438 { 1, "Low quality pulse A4" },
1439 { 0, NULL }
1441 static const FieldPart I001_V1_3_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QA4, NULL };
1442 static int hf_001_V1_3_100_QB1;
1443 static const value_string valstr_001_V1_3_100_QB1[] = {
1444 { 0, "High quality pulse B1" },
1445 { 1, "Low quality pulse B1" },
1446 { 0, NULL }
1448 static const FieldPart I001_V1_3_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QB1, NULL };
1449 static int hf_001_V1_3_100_QD1;
1450 static const value_string valstr_001_V1_3_100_QD1[] = {
1451 { 0, "High quality pulse D1" },
1452 { 1, "Low quality pulse D1" },
1453 { 0, NULL }
1455 static const FieldPart I001_V1_3_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QD1, NULL };
1456 static int hf_001_V1_3_100_QB2;
1457 static const value_string valstr_001_V1_3_100_QB2[] = {
1458 { 0, "High quality pulse B2" },
1459 { 1, "Low quality pulse B2" },
1460 { 0, NULL }
1462 static const FieldPart I001_V1_3_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QB2, NULL };
1463 static int hf_001_V1_3_100_QD2;
1464 static const value_string valstr_001_V1_3_100_QD2[] = {
1465 { 0, "High quality pulse D2" },
1466 { 1, "Low quality pulse D2" },
1467 { 0, NULL }
1469 static const FieldPart I001_V1_3_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QD2, NULL };
1470 static int hf_001_V1_3_100_QB4;
1471 static const value_string valstr_001_V1_3_100_QB4[] = {
1472 { 0, "High quality pulse B4" },
1473 { 1, "Low quality pulse B4" },
1474 { 0, NULL }
1476 static const FieldPart I001_V1_3_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QB4, NULL };
1477 static int hf_001_V1_3_100_QD4;
1478 static const value_string valstr_001_V1_3_100_QD4[] = {
1479 { 0, "High quality pulse D4" },
1480 { 1, "Low quality pulse D4" },
1481 { 0, NULL }
1483 static const FieldPart I001_V1_3_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_100_QD4, NULL };
1484 static const FieldPart * const I001_V1_3_100_PARTS[] = {
1485 &I001_V1_3_100_V,
1486 &I001_V1_3_100_G,
1487 &IXXX_2bit_spare,
1488 &I001_V1_3_100_MODEC,
1489 &IXXX_4bit_spare,
1490 &I001_V1_3_100_QC1,
1491 &I001_V1_3_100_QA1,
1492 &I001_V1_3_100_QC2,
1493 &I001_V1_3_100_QA2,
1494 &I001_V1_3_100_QC4,
1495 &I001_V1_3_100_QA4,
1496 &I001_V1_3_100_QB1,
1497 &I001_V1_3_100_QD1,
1498 &I001_V1_3_100_QB2,
1499 &I001_V1_3_100_QD2,
1500 &I001_V1_3_100_QB4,
1501 &I001_V1_3_100_QD4,
1502 NULL
1504 static const AsterixField I001_V1_3_100 = { FIXED, 4, 0, 0, &hf_001_V1_3_100, I001_V1_3_100_PARTS, { NULL } };
1505 static int hf_001_V1_3_120;
1506 static int hf_001_V1_3_120_VALUE;
1507 static const FieldPart I001_V1_3_120_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_001_V1_3_120_VALUE, NULL };
1508 static const FieldPart * const I001_V1_3_120_PARTS[] = {
1509 &I001_V1_3_120_VALUE,
1510 NULL
1512 static const AsterixField I001_V1_3_120 = { FIXED, 1, 0, 0, &hf_001_V1_3_120, I001_V1_3_120_PARTS, { NULL } };
1513 static int hf_001_V1_3_130;
1514 static int hf_001_V1_3_130_Subitem;
1515 static const FieldPart I001_V1_3_130_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_001_V1_3_130_Subitem, NULL };
1516 static const FieldPart * const I001_V1_3_130_PARTS[] = {
1517 &I001_V1_3_130_Subitem,
1518 &IXXX_FX,
1519 NULL
1521 static const AsterixField I001_V1_3_130 = { FX, 0, 0, 0, &hf_001_V1_3_130, I001_V1_3_130_PARTS, { NULL } };
1522 static int hf_001_V1_3_131;
1523 static int hf_001_V1_3_131_VALUE;
1524 static const FieldPart I001_V1_3_131_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_001_V1_3_131_VALUE, NULL };
1525 static const FieldPart * const I001_V1_3_131_PARTS[] = {
1526 &I001_V1_3_131_VALUE,
1527 NULL
1529 static const AsterixField I001_V1_3_131 = { FIXED, 1, 0, 0, &hf_001_V1_3_131, I001_V1_3_131_PARTS, { NULL } };
1530 static int hf_001_V1_3_141;
1531 static int hf_001_V1_3_141_VALUE;
1532 static const FieldPart I001_V1_3_141_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_001_V1_3_141_VALUE, NULL };
1533 static const FieldPart * const I001_V1_3_141_PARTS[] = {
1534 &I001_V1_3_141_VALUE,
1535 NULL
1537 static const AsterixField I001_V1_3_141 = { FIXED, 2, 0, 0, &hf_001_V1_3_141, I001_V1_3_141_PARTS, { NULL } };
1538 static int hf_001_V1_3_150;
1539 static int hf_001_V1_3_150_XA;
1540 static const value_string valstr_001_V1_3_150_XA[] = {
1541 { 0, "Default" },
1542 { 1, "X-pulse received in Mode-3/A reply" },
1543 { 0, NULL }
1545 static const FieldPart I001_V1_3_150_XA = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_150_XA, NULL };
1546 static int hf_001_V1_3_150_XC;
1547 static const value_string valstr_001_V1_3_150_XC[] = {
1548 { 0, "Default" },
1549 { 1, "X-pulse received in Mode-C reply" },
1550 { 0, NULL }
1552 static const FieldPart I001_V1_3_150_XC = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_150_XC, NULL };
1553 static int hf_001_V1_3_150_X2;
1554 static const value_string valstr_001_V1_3_150_X2[] = {
1555 { 0, "Default" },
1556 { 1, "X-pulse received in Mode-2 reply" },
1557 { 0, NULL }
1559 static const FieldPart I001_V1_3_150_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_150_X2, NULL };
1560 static const FieldPart * const I001_V1_3_150_PARTS[] = {
1561 &I001_V1_3_150_XA,
1562 &IXXX_1bit_spare,
1563 &I001_V1_3_150_XC,
1564 &IXXX_2bit_spare,
1565 &I001_V1_3_150_X2,
1566 &IXXX_2bit_spare,
1567 NULL
1569 static const AsterixField I001_V1_3_150 = { FIXED, 1, 0, 0, &hf_001_V1_3_150, I001_V1_3_150_PARTS, { NULL } };
1570 static int hf_001_V1_3_161;
1571 static int hf_001_V1_3_161_VALUE;
1572 static const FieldPart I001_V1_3_161_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_001_V1_3_161_VALUE, NULL };
1573 static const FieldPart * const I001_V1_3_161_PARTS[] = {
1574 &I001_V1_3_161_VALUE,
1575 NULL
1577 static const AsterixField I001_V1_3_161 = { FIXED, 2, 0, 0, &hf_001_V1_3_161, I001_V1_3_161_PARTS, { NULL } };
1578 static int hf_001_V1_3_170;
1579 static int hf_001_V1_3_170_CON;
1580 static const value_string valstr_001_V1_3_170_CON[] = {
1581 { 0, "Confirmed Track" },
1582 { 1, "Track in initialisation phase" },
1583 { 0, NULL }
1585 static const FieldPart I001_V1_3_170_CON = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_170_CON, NULL };
1586 static int hf_001_V1_3_170_RAD;
1587 static const value_string valstr_001_V1_3_170_RAD[] = {
1588 { 0, "Primary track" },
1589 { 1, "SSR/Combined track" },
1590 { 0, NULL }
1592 static const FieldPart I001_V1_3_170_RAD = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_170_RAD, NULL };
1593 static int hf_001_V1_3_170_MAN;
1594 static const value_string valstr_001_V1_3_170_MAN[] = {
1595 { 0, "Default" },
1596 { 1, "Aircraft manoeuvring" },
1597 { 0, NULL }
1599 static const FieldPart I001_V1_3_170_MAN = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_170_MAN, NULL };
1600 static int hf_001_V1_3_170_DOU;
1601 static const value_string valstr_001_V1_3_170_DOU[] = {
1602 { 0, "Default" },
1603 { 1, "Doubtful plot to track association" },
1604 { 0, NULL }
1606 static const FieldPart I001_V1_3_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_170_DOU, NULL };
1607 static int hf_001_V1_3_170_RDPC;
1608 static const value_string valstr_001_V1_3_170_RDPC[] = {
1609 { 0, "RDP Chain 1" },
1610 { 1, "RDP Chain 2" },
1611 { 0, NULL }
1613 static const FieldPart I001_V1_3_170_RDPC = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_170_RDPC, NULL };
1614 static int hf_001_V1_3_170_GHO;
1615 static const value_string valstr_001_V1_3_170_GHO[] = {
1616 { 0, "Default" },
1617 { 1, "Ghost track" },
1618 { 0, NULL }
1620 static const FieldPart I001_V1_3_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_170_GHO, NULL };
1621 static int hf_001_V1_3_170_TRE;
1622 static const value_string valstr_001_V1_3_170_TRE[] = {
1623 { 0, "Default" },
1624 { 1, "Last report for a track" },
1625 { 0, NULL }
1627 static const FieldPart I001_V1_3_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_3_170_TRE, NULL };
1628 static const FieldPart * const I001_V1_3_170_PARTS[] = {
1629 &I001_V1_3_170_CON,
1630 &I001_V1_3_170_RAD,
1631 &I001_V1_3_170_MAN,
1632 &I001_V1_3_170_DOU,
1633 &I001_V1_3_170_RDPC,
1634 &IXXX_1bit_spare,
1635 &I001_V1_3_170_GHO,
1636 &IXXX_FX,
1637 &I001_V1_3_170_TRE,
1638 &IXXX_6bit_spare,
1639 &IXXX_FX,
1640 NULL
1642 static const AsterixField I001_V1_3_170 = { FX, 0, 0, 0, &hf_001_V1_3_170, I001_V1_3_170_PARTS, { NULL } };
1643 static int hf_001_V1_3_200;
1644 static int hf_001_V1_3_200_GSP;
1645 static const FieldPart I001_V1_3_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_001_V1_3_200_GSP, NULL };
1646 static int hf_001_V1_3_200_HDG;
1647 static const FieldPart I001_V1_3_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_001_V1_3_200_HDG, NULL };
1648 static const FieldPart * const I001_V1_3_200_PARTS[] = {
1649 &I001_V1_3_200_GSP,
1650 &I001_V1_3_200_HDG,
1651 NULL
1653 static const AsterixField I001_V1_3_200 = { FIXED, 4, 0, 0, &hf_001_V1_3_200, I001_V1_3_200_PARTS, { NULL } };
1654 static int hf_001_V1_3_210;
1655 static int hf_001_V1_3_210_Subitem;
1656 static const FieldPart I001_V1_3_210_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_001_V1_3_210_Subitem, NULL };
1657 static const FieldPart * const I001_V1_3_210_PARTS[] = {
1658 &I001_V1_3_210_Subitem,
1659 &IXXX_FX,
1660 NULL
1662 static const AsterixField I001_V1_3_210 = { FX, 0, 0, 0, &hf_001_V1_3_210, I001_V1_3_210_PARTS, { NULL } };
1663 static int hf_001_V1_3_SP;
1664 static const AsterixField I001_V1_3_SP = { EXP, 0, 0, 1, &hf_001_V1_3_SP, NULL, { NULL } };
1666 static const AsterixField * const I001_V1_3_plot[] = {
1667 &I001_V1_3_010,
1668 &I001_V1_3_020,
1669 &I001_V1_3_040,
1670 &I001_V1_3_070,
1671 &I001_V1_3_090,
1672 &I001_V1_3_130,
1673 &I001_V1_3_141,
1674 &I001_V1_3_050,
1675 &I001_V1_3_120,
1676 &I001_V1_3_131,
1677 &I001_V1_3_080,
1678 &I001_V1_3_100,
1679 &I001_V1_3_060,
1680 &I001_V1_3_030,
1681 &I001_V1_3_150,
1682 &IX_SPARE,
1683 &IX_SPARE,
1684 &IX_SPARE,
1685 &IX_SPARE,
1686 &I001_V1_3_SP,
1687 NULL
1689 static const AsterixField * const I001_V1_3_track[] = {
1690 &I001_V1_3_010,
1691 &I001_V1_3_020,
1692 &I001_V1_3_161,
1693 &I001_V1_3_040,
1694 &I001_V1_3_042,
1695 &I001_V1_3_200,
1696 &I001_V1_3_070,
1697 &I001_V1_3_090,
1698 &I001_V1_3_141,
1699 &I001_V1_3_130,
1700 &I001_V1_3_131,
1701 &I001_V1_3_120,
1702 &I001_V1_3_170,
1703 &I001_V1_3_210,
1704 &I001_V1_3_050,
1705 &I001_V1_3_080,
1706 &I001_V1_3_100,
1707 &I001_V1_3_060,
1708 &I001_V1_3_030,
1709 &I001_V1_3_SP,
1710 &IX_SPARE,
1711 &I001_V1_3_150,
1712 NULL
1714 static const AsterixField * const * const I001_V1_3[] = {
1715 I001_V1_3_plot,
1716 I001_V1_3_track,
1717 NULL
1720 /* Category 001, edition 1.4 */
1721 static int hf_001_V1_4_010;
1722 static int hf_001_V1_4_010_SAC;
1723 static const FieldPart I001_V1_4_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_001_V1_4_010_SAC, NULL };
1724 static int hf_001_V1_4_010_SIC;
1725 static const FieldPart I001_V1_4_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_001_V1_4_010_SIC, NULL };
1726 static const FieldPart * const I001_V1_4_010_PARTS[] = {
1727 &I001_V1_4_010_SAC,
1728 &I001_V1_4_010_SIC,
1729 NULL
1731 static const AsterixField I001_V1_4_010 = { FIXED, 2, 0, 0, &hf_001_V1_4_010, I001_V1_4_010_PARTS, { NULL } };
1732 static int hf_001_V1_4_020;
1733 static int hf_001_V1_4_020_TYP;
1734 static const value_string valstr_001_V1_4_020_TYP[] = {
1735 { 0, "Plot" },
1736 { 1, "Track" },
1737 { 0, NULL }
1739 static const FieldPart I001_V1_4_020_TYP = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_TYP, NULL };
1740 static int hf_001_V1_4_020_SIM;
1741 static const value_string valstr_001_V1_4_020_SIM[] = {
1742 { 0, "Actual plot or track" },
1743 { 1, "Simulated plot or track" },
1744 { 0, NULL }
1746 static const FieldPart I001_V1_4_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_SIM, NULL };
1747 static int hf_001_V1_4_020_SSRPSR;
1748 static const value_string valstr_001_V1_4_020_SSRPSR[] = {
1749 { 0, "No detection" },
1750 { 1, "Sole primary detection" },
1751 { 2, "Sole secondary detection" },
1752 { 3, "Combined primary and secondary detection" },
1753 { 0, NULL }
1755 static const FieldPart I001_V1_4_020_SSRPSR = { 2, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_SSRPSR, NULL };
1756 static int hf_001_V1_4_020_ANT;
1757 static const value_string valstr_001_V1_4_020_ANT[] = {
1758 { 0, "Target report from antenna 1" },
1759 { 1, "Target report from antenna 2" },
1760 { 0, NULL }
1762 static const FieldPart I001_V1_4_020_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_ANT, NULL };
1763 static int hf_001_V1_4_020_SPI;
1764 static const value_string valstr_001_V1_4_020_SPI[] = {
1765 { 0, "Default" },
1766 { 1, "Special Position Identification" },
1767 { 0, NULL }
1769 static const FieldPart I001_V1_4_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_SPI, NULL };
1770 static int hf_001_V1_4_020_RAB;
1771 static const value_string valstr_001_V1_4_020_RAB[] = {
1772 { 0, "Default" },
1773 { 1, "Plot or track from a fixed transponder" },
1774 { 0, NULL }
1776 static const FieldPart I001_V1_4_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_RAB, NULL };
1777 static int hf_001_V1_4_020_TST;
1778 static const value_string valstr_001_V1_4_020_TST[] = {
1779 { 0, "Default" },
1780 { 1, "Test target indicator" },
1781 { 0, NULL }
1783 static const FieldPart I001_V1_4_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_TST, NULL };
1784 static int hf_001_V1_4_020_DS1DS2;
1785 static const value_string valstr_001_V1_4_020_DS1DS2[] = {
1786 { 0, "Default" },
1787 { 1, "Unlawful interference (code 7500)" },
1788 { 2, "Radio-communication failure (code 7600)" },
1789 { 3, "Emergency (code 7700)" },
1790 { 0, NULL }
1792 static const FieldPart I001_V1_4_020_DS1DS2 = { 2, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_DS1DS2, NULL };
1793 static int hf_001_V1_4_020_ME;
1794 static const value_string valstr_001_V1_4_020_ME[] = {
1795 { 0, "Default" },
1796 { 1, "Military emergency" },
1797 { 0, NULL }
1799 static const FieldPart I001_V1_4_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_ME, NULL };
1800 static int hf_001_V1_4_020_MI;
1801 static const value_string valstr_001_V1_4_020_MI[] = {
1802 { 0, "Default" },
1803 { 1, "Military identification" },
1804 { 0, NULL }
1806 static const FieldPart I001_V1_4_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_020_MI, NULL };
1807 static const FieldPart * const I001_V1_4_020_PARTS[] = {
1808 &I001_V1_4_020_TYP,
1809 &I001_V1_4_020_SIM,
1810 &I001_V1_4_020_SSRPSR,
1811 &I001_V1_4_020_ANT,
1812 &I001_V1_4_020_SPI,
1813 &I001_V1_4_020_RAB,
1814 &IXXX_FX,
1815 &I001_V1_4_020_TST,
1816 &I001_V1_4_020_DS1DS2,
1817 &I001_V1_4_020_ME,
1818 &I001_V1_4_020_MI,
1819 &IXXX_2bit_spare,
1820 &IXXX_FX,
1821 NULL
1823 static const AsterixField I001_V1_4_020 = { FX, 0, 0, 0, &hf_001_V1_4_020, I001_V1_4_020_PARTS, { NULL } };
1824 static int hf_001_V1_4_030;
1825 static int hf_001_V1_4_030_Subitem;
1826 static const value_string valstr_001_V1_4_030_Subitem[] = {
1827 { 0, "No warning nor error condition" },
1828 { 1, "Garbled reply" },
1829 { 2, "Reflection" },
1830 { 3, "Sidelobe reply" },
1831 { 4, "Split plot" },
1832 { 5, "Second time around reply" },
1833 { 6, "Angels" },
1834 { 7, "Terrestrial vehicles" },
1835 { 64, "Possible wrong code in Mode-3/A" },
1836 { 65, "Possible wrong altitude information, transmitted when the Code C credibility check fails together with the Mode-C code in binary notation" },
1837 { 66, "Possible phantom MSSR plot" },
1838 { 80, "Fixed PSR plot" },
1839 { 81, "Slow PSR plot" },
1840 { 82, "Low quality PSR plot" },
1841 { 0, NULL }
1843 static const FieldPart I001_V1_4_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_001_V1_4_030_Subitem, NULL };
1844 static const FieldPart * const I001_V1_4_030_PARTS[] = {
1845 &I001_V1_4_030_Subitem,
1846 &IXXX_FX,
1847 NULL
1849 static const AsterixField I001_V1_4_030 = { FX, 0, 0, 0, &hf_001_V1_4_030, I001_V1_4_030_PARTS, { NULL } };
1850 static int hf_001_V1_4_040;
1851 static int hf_001_V1_4_040_RHO;
1852 static const FieldPart I001_V1_4_040_RHO = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_001_V1_4_040_RHO, NULL };
1853 static int hf_001_V1_4_040_THETA;
1854 static const FieldPart I001_V1_4_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_001_V1_4_040_THETA, NULL };
1855 static const FieldPart * const I001_V1_4_040_PARTS[] = {
1856 &I001_V1_4_040_RHO,
1857 &I001_V1_4_040_THETA,
1858 NULL
1860 static const AsterixField I001_V1_4_040 = { FIXED, 4, 0, 0, &hf_001_V1_4_040, I001_V1_4_040_PARTS, { NULL } };
1861 static int hf_001_V1_4_042;
1862 static int hf_001_V1_4_042_X;
1863 static const FieldPart I001_V1_4_042_X = { 16, 0.015625, FIELD_PART_FLOAT, &hf_001_V1_4_042_X, NULL };
1864 static int hf_001_V1_4_042_Y;
1865 static const FieldPart I001_V1_4_042_Y = { 16, 0.015625, FIELD_PART_FLOAT, &hf_001_V1_4_042_Y, NULL };
1866 static const FieldPart * const I001_V1_4_042_PARTS[] = {
1867 &I001_V1_4_042_X,
1868 &I001_V1_4_042_Y,
1869 NULL
1871 static const AsterixField I001_V1_4_042 = { FIXED, 4, 0, 0, &hf_001_V1_4_042, I001_V1_4_042_PARTS, { NULL } };
1872 static int hf_001_V1_4_050;
1873 static int hf_001_V1_4_050_V;
1874 static const value_string valstr_001_V1_4_050_V[] = {
1875 { 0, "Code validated" },
1876 { 1, "Code not validated" },
1877 { 0, NULL }
1879 static const FieldPart I001_V1_4_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_050_V, NULL };
1880 static int hf_001_V1_4_050_G;
1881 static const value_string valstr_001_V1_4_050_G[] = {
1882 { 0, "Default" },
1883 { 1, "Garbled code" },
1884 { 0, NULL }
1886 static const FieldPart I001_V1_4_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_050_G, NULL };
1887 static int hf_001_V1_4_050_L;
1888 static const value_string valstr_001_V1_4_050_L[] = {
1889 { 0, "Mode-2 code as derived from the reply of the transponder" },
1890 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
1891 { 0, NULL }
1893 static const FieldPart I001_V1_4_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_050_L, NULL };
1894 static int hf_001_V1_4_050_MODE2;
1895 static const FieldPart I001_V1_4_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_001_V1_4_050_MODE2, NULL };
1896 static const FieldPart * const I001_V1_4_050_PARTS[] = {
1897 &I001_V1_4_050_V,
1898 &I001_V1_4_050_G,
1899 &I001_V1_4_050_L,
1900 &IXXX_1bit_spare,
1901 &I001_V1_4_050_MODE2,
1902 NULL
1904 static const AsterixField I001_V1_4_050 = { FIXED, 2, 0, 0, &hf_001_V1_4_050, I001_V1_4_050_PARTS, { NULL } };
1905 static int hf_001_V1_4_060;
1906 static int hf_001_V1_4_060_QA4;
1907 static const value_string valstr_001_V1_4_060_QA4[] = {
1908 { 0, "High quality pulse A4" },
1909 { 1, "Low quality pulse A4" },
1910 { 0, NULL }
1912 static const FieldPart I001_V1_4_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QA4, NULL };
1913 static int hf_001_V1_4_060_QA2;
1914 static const value_string valstr_001_V1_4_060_QA2[] = {
1915 { 0, "High quality pulse A2" },
1916 { 1, "Low quality pulse A2" },
1917 { 0, NULL }
1919 static const FieldPart I001_V1_4_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QA2, NULL };
1920 static int hf_001_V1_4_060_QA1;
1921 static const value_string valstr_001_V1_4_060_QA1[] = {
1922 { 0, "High quality pulse A1" },
1923 { 1, "Low quality pulse A1" },
1924 { 0, NULL }
1926 static const FieldPart I001_V1_4_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QA1, NULL };
1927 static int hf_001_V1_4_060_QB4;
1928 static const value_string valstr_001_V1_4_060_QB4[] = {
1929 { 0, "High quality pulse B4" },
1930 { 1, "Low quality pulse B4" },
1931 { 0, NULL }
1933 static const FieldPart I001_V1_4_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QB4, NULL };
1934 static int hf_001_V1_4_060_QB2;
1935 static const value_string valstr_001_V1_4_060_QB2[] = {
1936 { 0, "High quality pulse B2" },
1937 { 1, "Low quality pulse B2" },
1938 { 0, NULL }
1940 static const FieldPart I001_V1_4_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QB2, NULL };
1941 static int hf_001_V1_4_060_QB1;
1942 static const value_string valstr_001_V1_4_060_QB1[] = {
1943 { 0, "High quality pulse B1" },
1944 { 1, "Low quality pulse B1" },
1945 { 0, NULL }
1947 static const FieldPart I001_V1_4_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QB1, NULL };
1948 static int hf_001_V1_4_060_QC4;
1949 static const value_string valstr_001_V1_4_060_QC4[] = {
1950 { 0, "High quality pulse C4" },
1951 { 1, "Low quality pulse C4" },
1952 { 0, NULL }
1954 static const FieldPart I001_V1_4_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QC4, NULL };
1955 static int hf_001_V1_4_060_QC2;
1956 static const value_string valstr_001_V1_4_060_QC2[] = {
1957 { 0, "High quality pulse C2" },
1958 { 1, "Low quality pulse C2" },
1959 { 0, NULL }
1961 static const FieldPart I001_V1_4_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QC2, NULL };
1962 static int hf_001_V1_4_060_QC1;
1963 static const value_string valstr_001_V1_4_060_QC1[] = {
1964 { 0, "High quality pulse C1" },
1965 { 1, "Low quality pulse C1" },
1966 { 0, NULL }
1968 static const FieldPart I001_V1_4_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QC1, NULL };
1969 static int hf_001_V1_4_060_QD4;
1970 static const value_string valstr_001_V1_4_060_QD4[] = {
1971 { 0, "High quality pulse D4" },
1972 { 1, "Low quality pulse D4" },
1973 { 0, NULL }
1975 static const FieldPart I001_V1_4_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QD4, NULL };
1976 static int hf_001_V1_4_060_QD2;
1977 static const value_string valstr_001_V1_4_060_QD2[] = {
1978 { 0, "High quality pulse D2" },
1979 { 1, "Low quality pulse D2" },
1980 { 0, NULL }
1982 static const FieldPart I001_V1_4_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QD2, NULL };
1983 static int hf_001_V1_4_060_QD1;
1984 static const value_string valstr_001_V1_4_060_QD1[] = {
1985 { 0, "High quality pulse D1" },
1986 { 1, "Low quality pulse D1" },
1987 { 0, NULL }
1989 static const FieldPart I001_V1_4_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_060_QD1, NULL };
1990 static const FieldPart * const I001_V1_4_060_PARTS[] = {
1991 &IXXX_4bit_spare,
1992 &I001_V1_4_060_QA4,
1993 &I001_V1_4_060_QA2,
1994 &I001_V1_4_060_QA1,
1995 &I001_V1_4_060_QB4,
1996 &I001_V1_4_060_QB2,
1997 &I001_V1_4_060_QB1,
1998 &I001_V1_4_060_QC4,
1999 &I001_V1_4_060_QC2,
2000 &I001_V1_4_060_QC1,
2001 &I001_V1_4_060_QD4,
2002 &I001_V1_4_060_QD2,
2003 &I001_V1_4_060_QD1,
2004 NULL
2006 static const AsterixField I001_V1_4_060 = { FIXED, 2, 0, 0, &hf_001_V1_4_060, I001_V1_4_060_PARTS, { NULL } };
2007 static int hf_001_V1_4_070;
2008 static int hf_001_V1_4_070_V;
2009 static const value_string valstr_001_V1_4_070_V[] = {
2010 { 0, "Code validated" },
2011 { 1, "Code not validated" },
2012 { 0, NULL }
2014 static const FieldPart I001_V1_4_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_070_V, NULL };
2015 static int hf_001_V1_4_070_G;
2016 static const value_string valstr_001_V1_4_070_G[] = {
2017 { 0, "Default" },
2018 { 1, "Garbled code" },
2019 { 0, NULL }
2021 static const FieldPart I001_V1_4_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_070_G, NULL };
2022 static int hf_001_V1_4_070_L;
2023 static const value_string valstr_001_V1_4_070_L[] = {
2024 { 0, "Mode-3/A code derived from the reply of the transponder" },
2025 { 1, "Smoothed Mode-3/A code as provided by a local tracker" },
2026 { 0, NULL }
2028 static const FieldPart I001_V1_4_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_070_L, NULL };
2029 static int hf_001_V1_4_070_MODE3A;
2030 static const FieldPart I001_V1_4_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_001_V1_4_070_MODE3A, NULL };
2031 static const FieldPart * const I001_V1_4_070_PARTS[] = {
2032 &I001_V1_4_070_V,
2033 &I001_V1_4_070_G,
2034 &I001_V1_4_070_L,
2035 &IXXX_1bit_spare,
2036 &I001_V1_4_070_MODE3A,
2037 NULL
2039 static const AsterixField I001_V1_4_070 = { FIXED, 2, 0, 0, &hf_001_V1_4_070, I001_V1_4_070_PARTS, { NULL } };
2040 static int hf_001_V1_4_080;
2041 static int hf_001_V1_4_080_QA4;
2042 static const value_string valstr_001_V1_4_080_QA4[] = {
2043 { 0, "High quality pulse A4" },
2044 { 1, "Low quality pulse A4" },
2045 { 0, NULL }
2047 static const FieldPart I001_V1_4_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QA4, NULL };
2048 static int hf_001_V1_4_080_QA2;
2049 static const value_string valstr_001_V1_4_080_QA2[] = {
2050 { 0, "High quality pulse A2" },
2051 { 1, "Low quality pulse A2" },
2052 { 0, NULL }
2054 static const FieldPart I001_V1_4_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QA2, NULL };
2055 static int hf_001_V1_4_080_QA1;
2056 static const value_string valstr_001_V1_4_080_QA1[] = {
2057 { 0, "High quality pulse A1" },
2058 { 1, "Low quality pulse A1" },
2059 { 0, NULL }
2061 static const FieldPart I001_V1_4_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QA1, NULL };
2062 static int hf_001_V1_4_080_QB4;
2063 static const value_string valstr_001_V1_4_080_QB4[] = {
2064 { 0, "High quality pulse B4" },
2065 { 1, "Low quality pulse B4" },
2066 { 0, NULL }
2068 static const FieldPart I001_V1_4_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QB4, NULL };
2069 static int hf_001_V1_4_080_QB2;
2070 static const value_string valstr_001_V1_4_080_QB2[] = {
2071 { 0, "High quality pulse B2" },
2072 { 1, "Low quality pulse B2" },
2073 { 0, NULL }
2075 static const FieldPart I001_V1_4_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QB2, NULL };
2076 static int hf_001_V1_4_080_QB1;
2077 static const value_string valstr_001_V1_4_080_QB1[] = {
2078 { 0, "High quality pulse B1" },
2079 { 1, "Low quality pulse B1" },
2080 { 0, NULL }
2082 static const FieldPart I001_V1_4_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QB1, NULL };
2083 static int hf_001_V1_4_080_QC4;
2084 static const value_string valstr_001_V1_4_080_QC4[] = {
2085 { 0, "High quality pulse C4" },
2086 { 1, "Low quality pulse C4" },
2087 { 0, NULL }
2089 static const FieldPart I001_V1_4_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QC4, NULL };
2090 static int hf_001_V1_4_080_QC2;
2091 static const value_string valstr_001_V1_4_080_QC2[] = {
2092 { 0, "High quality pulse C2" },
2093 { 1, "Low quality pulse C2" },
2094 { 0, NULL }
2096 static const FieldPart I001_V1_4_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QC2, NULL };
2097 static int hf_001_V1_4_080_QC1;
2098 static const value_string valstr_001_V1_4_080_QC1[] = {
2099 { 0, "High quality pulse C1" },
2100 { 1, "Low quality pulse C1" },
2101 { 0, NULL }
2103 static const FieldPart I001_V1_4_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QC1, NULL };
2104 static int hf_001_V1_4_080_QD4;
2105 static const value_string valstr_001_V1_4_080_QD4[] = {
2106 { 0, "High quality pulse D4" },
2107 { 1, "Low quality pulse D4" },
2108 { 0, NULL }
2110 static const FieldPart I001_V1_4_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QD4, NULL };
2111 static int hf_001_V1_4_080_QD2;
2112 static const value_string valstr_001_V1_4_080_QD2[] = {
2113 { 0, "High quality pulse D2" },
2114 { 1, "Low quality pulse D2" },
2115 { 0, NULL }
2117 static const FieldPart I001_V1_4_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QD2, NULL };
2118 static int hf_001_V1_4_080_QD1;
2119 static const value_string valstr_001_V1_4_080_QD1[] = {
2120 { 0, "High quality pulse D1" },
2121 { 1, "Low quality pulse D1" },
2122 { 0, NULL }
2124 static const FieldPart I001_V1_4_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_080_QD1, NULL };
2125 static const FieldPart * const I001_V1_4_080_PARTS[] = {
2126 &IXXX_4bit_spare,
2127 &I001_V1_4_080_QA4,
2128 &I001_V1_4_080_QA2,
2129 &I001_V1_4_080_QA1,
2130 &I001_V1_4_080_QB4,
2131 &I001_V1_4_080_QB2,
2132 &I001_V1_4_080_QB1,
2133 &I001_V1_4_080_QC4,
2134 &I001_V1_4_080_QC2,
2135 &I001_V1_4_080_QC1,
2136 &I001_V1_4_080_QD4,
2137 &I001_V1_4_080_QD2,
2138 &I001_V1_4_080_QD1,
2139 NULL
2141 static const AsterixField I001_V1_4_080 = { FIXED, 2, 0, 0, &hf_001_V1_4_080, I001_V1_4_080_PARTS, { NULL } };
2142 static int hf_001_V1_4_090;
2143 static int hf_001_V1_4_090_V;
2144 static const value_string valstr_001_V1_4_090_V[] = {
2145 { 0, "Code validated" },
2146 { 1, "Code not validated" },
2147 { 0, NULL }
2149 static const FieldPart I001_V1_4_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_090_V, NULL };
2150 static int hf_001_V1_4_090_G;
2151 static const value_string valstr_001_V1_4_090_G[] = {
2152 { 0, "Default" },
2153 { 1, "Garbled code" },
2154 { 0, NULL }
2156 static const FieldPart I001_V1_4_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_090_G, NULL };
2157 static int hf_001_V1_4_090_HGT;
2158 static const FieldPart I001_V1_4_090_HGT = { 14, 0.25, FIELD_PART_FLOAT, &hf_001_V1_4_090_HGT, NULL };
2159 static const FieldPart * const I001_V1_4_090_PARTS[] = {
2160 &I001_V1_4_090_V,
2161 &I001_V1_4_090_G,
2162 &I001_V1_4_090_HGT,
2163 NULL
2165 static const AsterixField I001_V1_4_090 = { FIXED, 2, 0, 0, &hf_001_V1_4_090, I001_V1_4_090_PARTS, { NULL } };
2166 static int hf_001_V1_4_100;
2167 static int hf_001_V1_4_100_V;
2168 static const value_string valstr_001_V1_4_100_V[] = {
2169 { 0, "Code validated" },
2170 { 1, "Code not validated" },
2171 { 0, NULL }
2173 static const FieldPart I001_V1_4_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_V, NULL };
2174 static int hf_001_V1_4_100_G;
2175 static const value_string valstr_001_V1_4_100_G[] = {
2176 { 0, "Default" },
2177 { 1, "Garbled code" },
2178 { 0, NULL }
2180 static const FieldPart I001_V1_4_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_G, NULL };
2181 static int hf_001_V1_4_100_MODEC;
2182 static const FieldPart I001_V1_4_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_001_V1_4_100_MODEC, NULL };
2183 static int hf_001_V1_4_100_QC1;
2184 static const value_string valstr_001_V1_4_100_QC1[] = {
2185 { 0, "High quality pulse C1" },
2186 { 1, "Low quality pulse C1" },
2187 { 0, NULL }
2189 static const FieldPart I001_V1_4_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QC1, NULL };
2190 static int hf_001_V1_4_100_QA1;
2191 static const value_string valstr_001_V1_4_100_QA1[] = {
2192 { 0, "High quality pulse A1" },
2193 { 1, "Low quality pulse A1" },
2194 { 0, NULL }
2196 static const FieldPart I001_V1_4_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QA1, NULL };
2197 static int hf_001_V1_4_100_QC2;
2198 static const value_string valstr_001_V1_4_100_QC2[] = {
2199 { 0, "High quality pulse C2" },
2200 { 1, "Low quality pulse C2" },
2201 { 0, NULL }
2203 static const FieldPart I001_V1_4_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QC2, NULL };
2204 static int hf_001_V1_4_100_QA2;
2205 static const value_string valstr_001_V1_4_100_QA2[] = {
2206 { 0, "High quality pulse A2" },
2207 { 1, "Low quality pulse A2" },
2208 { 0, NULL }
2210 static const FieldPart I001_V1_4_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QA2, NULL };
2211 static int hf_001_V1_4_100_QC4;
2212 static const value_string valstr_001_V1_4_100_QC4[] = {
2213 { 0, "High quality pulse C4" },
2214 { 1, "Low quality pulse C4" },
2215 { 0, NULL }
2217 static const FieldPart I001_V1_4_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QC4, NULL };
2218 static int hf_001_V1_4_100_QA4;
2219 static const value_string valstr_001_V1_4_100_QA4[] = {
2220 { 0, "High quality pulse A4" },
2221 { 1, "Low quality pulse A4" },
2222 { 0, NULL }
2224 static const FieldPart I001_V1_4_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QA4, NULL };
2225 static int hf_001_V1_4_100_QB1;
2226 static const value_string valstr_001_V1_4_100_QB1[] = {
2227 { 0, "High quality pulse B1" },
2228 { 1, "Low quality pulse B1" },
2229 { 0, NULL }
2231 static const FieldPart I001_V1_4_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QB1, NULL };
2232 static int hf_001_V1_4_100_QD1;
2233 static const value_string valstr_001_V1_4_100_QD1[] = {
2234 { 0, "High quality pulse D1" },
2235 { 1, "Low quality pulse D1" },
2236 { 0, NULL }
2238 static const FieldPart I001_V1_4_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QD1, NULL };
2239 static int hf_001_V1_4_100_QB2;
2240 static const value_string valstr_001_V1_4_100_QB2[] = {
2241 { 0, "High quality pulse B2" },
2242 { 1, "Low quality pulse B2" },
2243 { 0, NULL }
2245 static const FieldPart I001_V1_4_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QB2, NULL };
2246 static int hf_001_V1_4_100_QD2;
2247 static const value_string valstr_001_V1_4_100_QD2[] = {
2248 { 0, "High quality pulse D2" },
2249 { 1, "Low quality pulse D2" },
2250 { 0, NULL }
2252 static const FieldPart I001_V1_4_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QD2, NULL };
2253 static int hf_001_V1_4_100_QB4;
2254 static const value_string valstr_001_V1_4_100_QB4[] = {
2255 { 0, "High quality pulse B4" },
2256 { 1, "Low quality pulse B4" },
2257 { 0, NULL }
2259 static const FieldPart I001_V1_4_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QB4, NULL };
2260 static int hf_001_V1_4_100_QD4;
2261 static const value_string valstr_001_V1_4_100_QD4[] = {
2262 { 0, "High quality pulse D4" },
2263 { 1, "Low quality pulse D4" },
2264 { 0, NULL }
2266 static const FieldPart I001_V1_4_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_100_QD4, NULL };
2267 static const FieldPart * const I001_V1_4_100_PARTS[] = {
2268 &I001_V1_4_100_V,
2269 &I001_V1_4_100_G,
2270 &IXXX_2bit_spare,
2271 &I001_V1_4_100_MODEC,
2272 &IXXX_4bit_spare,
2273 &I001_V1_4_100_QC1,
2274 &I001_V1_4_100_QA1,
2275 &I001_V1_4_100_QC2,
2276 &I001_V1_4_100_QA2,
2277 &I001_V1_4_100_QC4,
2278 &I001_V1_4_100_QA4,
2279 &I001_V1_4_100_QB1,
2280 &I001_V1_4_100_QD1,
2281 &I001_V1_4_100_QB2,
2282 &I001_V1_4_100_QD2,
2283 &I001_V1_4_100_QB4,
2284 &I001_V1_4_100_QD4,
2285 NULL
2287 static const AsterixField I001_V1_4_100 = { FIXED, 4, 0, 0, &hf_001_V1_4_100, I001_V1_4_100_PARTS, { NULL } };
2288 static int hf_001_V1_4_120;
2289 static int hf_001_V1_4_120_VALUE;
2290 static const FieldPart I001_V1_4_120_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_001_V1_4_120_VALUE, NULL };
2291 static const FieldPart * const I001_V1_4_120_PARTS[] = {
2292 &I001_V1_4_120_VALUE,
2293 NULL
2295 static const AsterixField I001_V1_4_120 = { FIXED, 1, 0, 0, &hf_001_V1_4_120, I001_V1_4_120_PARTS, { NULL } };
2296 static int hf_001_V1_4_130;
2297 static int hf_001_V1_4_130_Subitem;
2298 static const FieldPart I001_V1_4_130_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_001_V1_4_130_Subitem, NULL };
2299 static const FieldPart * const I001_V1_4_130_PARTS[] = {
2300 &I001_V1_4_130_Subitem,
2301 &IXXX_FX,
2302 NULL
2304 static const AsterixField I001_V1_4_130 = { FX, 0, 0, 0, &hf_001_V1_4_130, I001_V1_4_130_PARTS, { NULL } };
2305 static int hf_001_V1_4_131;
2306 static int hf_001_V1_4_131_VALUE;
2307 static const FieldPart I001_V1_4_131_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_001_V1_4_131_VALUE, NULL };
2308 static const FieldPart * const I001_V1_4_131_PARTS[] = {
2309 &I001_V1_4_131_VALUE,
2310 NULL
2312 static const AsterixField I001_V1_4_131 = { FIXED, 1, 0, 0, &hf_001_V1_4_131, I001_V1_4_131_PARTS, { NULL } };
2313 static int hf_001_V1_4_141;
2314 static int hf_001_V1_4_141_VALUE;
2315 static const FieldPart I001_V1_4_141_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_001_V1_4_141_VALUE, NULL };
2316 static const FieldPart * const I001_V1_4_141_PARTS[] = {
2317 &I001_V1_4_141_VALUE,
2318 NULL
2320 static const AsterixField I001_V1_4_141 = { FIXED, 2, 0, 0, &hf_001_V1_4_141, I001_V1_4_141_PARTS, { NULL } };
2321 static int hf_001_V1_4_150;
2322 static int hf_001_V1_4_150_XA;
2323 static const value_string valstr_001_V1_4_150_XA[] = {
2324 { 0, "Default" },
2325 { 1, "X-pulse received in Mode-3/A reply" },
2326 { 0, NULL }
2328 static const FieldPart I001_V1_4_150_XA = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_150_XA, NULL };
2329 static int hf_001_V1_4_150_XC;
2330 static const value_string valstr_001_V1_4_150_XC[] = {
2331 { 0, "Default" },
2332 { 1, "X-pulse received in Mode-C reply" },
2333 { 0, NULL }
2335 static const FieldPart I001_V1_4_150_XC = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_150_XC, NULL };
2336 static int hf_001_V1_4_150_X2;
2337 static const value_string valstr_001_V1_4_150_X2[] = {
2338 { 0, "Default" },
2339 { 1, "X-pulse received in Mode-2 reply" },
2340 { 0, NULL }
2342 static const FieldPart I001_V1_4_150_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_150_X2, NULL };
2343 static const FieldPart * const I001_V1_4_150_PARTS[] = {
2344 &I001_V1_4_150_XA,
2345 &IXXX_1bit_spare,
2346 &I001_V1_4_150_XC,
2347 &IXXX_2bit_spare,
2348 &I001_V1_4_150_X2,
2349 &IXXX_2bit_spare,
2350 NULL
2352 static const AsterixField I001_V1_4_150 = { FIXED, 1, 0, 0, &hf_001_V1_4_150, I001_V1_4_150_PARTS, { NULL } };
2353 static int hf_001_V1_4_161;
2354 static int hf_001_V1_4_161_VALUE;
2355 static const FieldPart I001_V1_4_161_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_001_V1_4_161_VALUE, NULL };
2356 static const FieldPart * const I001_V1_4_161_PARTS[] = {
2357 &I001_V1_4_161_VALUE,
2358 NULL
2360 static const AsterixField I001_V1_4_161 = { FIXED, 2, 0, 0, &hf_001_V1_4_161, I001_V1_4_161_PARTS, { NULL } };
2361 static int hf_001_V1_4_170;
2362 static int hf_001_V1_4_170_CON;
2363 static const value_string valstr_001_V1_4_170_CON[] = {
2364 { 0, "Confirmed Track" },
2365 { 1, "Track in initialisation phase" },
2366 { 0, NULL }
2368 static const FieldPart I001_V1_4_170_CON = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_170_CON, NULL };
2369 static int hf_001_V1_4_170_RAD;
2370 static const value_string valstr_001_V1_4_170_RAD[] = {
2371 { 0, "Primary track" },
2372 { 1, "SSR/Combined track" },
2373 { 0, NULL }
2375 static const FieldPart I001_V1_4_170_RAD = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_170_RAD, NULL };
2376 static int hf_001_V1_4_170_MAN;
2377 static const value_string valstr_001_V1_4_170_MAN[] = {
2378 { 0, "Default" },
2379 { 1, "Aircraft manoeuvring" },
2380 { 0, NULL }
2382 static const FieldPart I001_V1_4_170_MAN = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_170_MAN, NULL };
2383 static int hf_001_V1_4_170_DOU;
2384 static const value_string valstr_001_V1_4_170_DOU[] = {
2385 { 0, "Default" },
2386 { 1, "Doubtful plot to track association" },
2387 { 0, NULL }
2389 static const FieldPart I001_V1_4_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_170_DOU, NULL };
2390 static int hf_001_V1_4_170_RDPC;
2391 static const value_string valstr_001_V1_4_170_RDPC[] = {
2392 { 0, "RDP Chain 1" },
2393 { 1, "RDP Chain 2" },
2394 { 0, NULL }
2396 static const FieldPart I001_V1_4_170_RDPC = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_170_RDPC, NULL };
2397 static int hf_001_V1_4_170_GHO;
2398 static const value_string valstr_001_V1_4_170_GHO[] = {
2399 { 0, "Default" },
2400 { 1, "Ghost track" },
2401 { 0, NULL }
2403 static const FieldPart I001_V1_4_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_170_GHO, NULL };
2404 static int hf_001_V1_4_170_TRE;
2405 static const value_string valstr_001_V1_4_170_TRE[] = {
2406 { 0, "Default" },
2407 { 1, "Last report for a track" },
2408 { 0, NULL }
2410 static const FieldPart I001_V1_4_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_001_V1_4_170_TRE, NULL };
2411 static const FieldPart * const I001_V1_4_170_PARTS[] = {
2412 &I001_V1_4_170_CON,
2413 &I001_V1_4_170_RAD,
2414 &I001_V1_4_170_MAN,
2415 &I001_V1_4_170_DOU,
2416 &I001_V1_4_170_RDPC,
2417 &IXXX_1bit_spare,
2418 &I001_V1_4_170_GHO,
2419 &IXXX_FX,
2420 &I001_V1_4_170_TRE,
2421 &IXXX_6bit_spare,
2422 &IXXX_FX,
2423 NULL
2425 static const AsterixField I001_V1_4_170 = { FX, 0, 0, 0, &hf_001_V1_4_170, I001_V1_4_170_PARTS, { NULL } };
2426 static int hf_001_V1_4_200;
2427 static int hf_001_V1_4_200_GSP;
2428 static const FieldPart I001_V1_4_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_001_V1_4_200_GSP, NULL };
2429 static int hf_001_V1_4_200_HDG;
2430 static const FieldPart I001_V1_4_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_001_V1_4_200_HDG, NULL };
2431 static const FieldPart * const I001_V1_4_200_PARTS[] = {
2432 &I001_V1_4_200_GSP,
2433 &I001_V1_4_200_HDG,
2434 NULL
2436 static const AsterixField I001_V1_4_200 = { FIXED, 4, 0, 0, &hf_001_V1_4_200, I001_V1_4_200_PARTS, { NULL } };
2437 static int hf_001_V1_4_210;
2438 static int hf_001_V1_4_210_Subitem;
2439 static const FieldPart I001_V1_4_210_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_001_V1_4_210_Subitem, NULL };
2440 static const FieldPart * const I001_V1_4_210_PARTS[] = {
2441 &I001_V1_4_210_Subitem,
2442 &IXXX_FX,
2443 NULL
2445 static const AsterixField I001_V1_4_210 = { FX, 0, 0, 0, &hf_001_V1_4_210, I001_V1_4_210_PARTS, { NULL } };
2446 static int hf_001_V1_4_SP;
2447 static const AsterixField I001_V1_4_SP = { EXP, 0, 0, 1, &hf_001_V1_4_SP, NULL, { NULL } };
2449 /* Category 001, edition 1.4 (latest) */
2450 static int hf_001_010;
2451 static int hf_001_010_SAC;
2452 static const FieldPart I001_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_001_010_SAC, NULL };
2453 static int hf_001_010_SIC;
2454 static const FieldPart I001_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_001_010_SIC, NULL };
2455 static const FieldPart * const I001_010_PARTS[] = {
2456 &I001_010_SAC,
2457 &I001_010_SIC,
2458 NULL
2460 static const AsterixField I001_010 = { FIXED, 2, 0, 0, &hf_001_010, I001_010_PARTS, { NULL } };
2461 static int hf_001_020;
2462 static int hf_001_020_TYP;
2463 static const value_string valstr_001_020_TYP[] = {
2464 { 0, "Plot" },
2465 { 1, "Track" },
2466 { 0, NULL }
2468 static const FieldPart I001_020_TYP = { 1, 1.0, FIELD_PART_UINT, &hf_001_020_TYP, NULL };
2469 static int hf_001_020_SIM;
2470 static const value_string valstr_001_020_SIM[] = {
2471 { 0, "Actual plot or track" },
2472 { 1, "Simulated plot or track" },
2473 { 0, NULL }
2475 static const FieldPart I001_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_001_020_SIM, NULL };
2476 static int hf_001_020_SSRPSR;
2477 static const value_string valstr_001_020_SSRPSR[] = {
2478 { 0, "No detection" },
2479 { 1, "Sole primary detection" },
2480 { 2, "Sole secondary detection" },
2481 { 3, "Combined primary and secondary detection" },
2482 { 0, NULL }
2484 static const FieldPart I001_020_SSRPSR = { 2, 1.0, FIELD_PART_UINT, &hf_001_020_SSRPSR, NULL };
2485 static int hf_001_020_ANT;
2486 static const value_string valstr_001_020_ANT[] = {
2487 { 0, "Target report from antenna 1" },
2488 { 1, "Target report from antenna 2" },
2489 { 0, NULL }
2491 static const FieldPart I001_020_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_001_020_ANT, NULL };
2492 static int hf_001_020_SPI;
2493 static const value_string valstr_001_020_SPI[] = {
2494 { 0, "Default" },
2495 { 1, "Special Position Identification" },
2496 { 0, NULL }
2498 static const FieldPart I001_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_001_020_SPI, NULL };
2499 static int hf_001_020_RAB;
2500 static const value_string valstr_001_020_RAB[] = {
2501 { 0, "Default" },
2502 { 1, "Plot or track from a fixed transponder" },
2503 { 0, NULL }
2505 static const FieldPart I001_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_001_020_RAB, NULL };
2506 static int hf_001_020_TST;
2507 static const value_string valstr_001_020_TST[] = {
2508 { 0, "Default" },
2509 { 1, "Test target indicator" },
2510 { 0, NULL }
2512 static const FieldPart I001_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_001_020_TST, NULL };
2513 static int hf_001_020_DS1DS2;
2514 static const value_string valstr_001_020_DS1DS2[] = {
2515 { 0, "Default" },
2516 { 1, "Unlawful interference (code 7500)" },
2517 { 2, "Radio-communication failure (code 7600)" },
2518 { 3, "Emergency (code 7700)" },
2519 { 0, NULL }
2521 static const FieldPart I001_020_DS1DS2 = { 2, 1.0, FIELD_PART_UINT, &hf_001_020_DS1DS2, NULL };
2522 static int hf_001_020_ME;
2523 static const value_string valstr_001_020_ME[] = {
2524 { 0, "Default" },
2525 { 1, "Military emergency" },
2526 { 0, NULL }
2528 static const FieldPart I001_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_001_020_ME, NULL };
2529 static int hf_001_020_MI;
2530 static const value_string valstr_001_020_MI[] = {
2531 { 0, "Default" },
2532 { 1, "Military identification" },
2533 { 0, NULL }
2535 static const FieldPart I001_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_001_020_MI, NULL };
2536 static const FieldPart * const I001_020_PARTS[] = {
2537 &I001_020_TYP,
2538 &I001_020_SIM,
2539 &I001_020_SSRPSR,
2540 &I001_020_ANT,
2541 &I001_020_SPI,
2542 &I001_020_RAB,
2543 &IXXX_FX,
2544 &I001_020_TST,
2545 &I001_020_DS1DS2,
2546 &I001_020_ME,
2547 &I001_020_MI,
2548 &IXXX_2bit_spare,
2549 &IXXX_FX,
2550 NULL
2552 static const AsterixField I001_020 = { FX, 0, 0, 0, &hf_001_020, I001_020_PARTS, { NULL } };
2553 static int hf_001_030;
2554 static int hf_001_030_Subitem;
2555 static const value_string valstr_001_030_Subitem[] = {
2556 { 0, "No warning nor error condition" },
2557 { 1, "Garbled reply" },
2558 { 2, "Reflection" },
2559 { 3, "Sidelobe reply" },
2560 { 4, "Split plot" },
2561 { 5, "Second time around reply" },
2562 { 6, "Angels" },
2563 { 7, "Terrestrial vehicles" },
2564 { 64, "Possible wrong code in Mode-3/A" },
2565 { 65, "Possible wrong altitude information, transmitted when the Code C credibility check fails together with the Mode-C code in binary notation" },
2566 { 66, "Possible phantom MSSR plot" },
2567 { 80, "Fixed PSR plot" },
2568 { 81, "Slow PSR plot" },
2569 { 82, "Low quality PSR plot" },
2570 { 0, NULL }
2572 static const FieldPart I001_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_001_030_Subitem, NULL };
2573 static const FieldPart * const I001_030_PARTS[] = {
2574 &I001_030_Subitem,
2575 &IXXX_FX,
2576 NULL
2578 static const AsterixField I001_030 = { FX, 0, 0, 0, &hf_001_030, I001_030_PARTS, { NULL } };
2579 static int hf_001_040;
2580 static int hf_001_040_RHO;
2581 static const FieldPart I001_040_RHO = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_001_040_RHO, NULL };
2582 static int hf_001_040_THETA;
2583 static const FieldPart I001_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_001_040_THETA, NULL };
2584 static const FieldPart * const I001_040_PARTS[] = {
2585 &I001_040_RHO,
2586 &I001_040_THETA,
2587 NULL
2589 static const AsterixField I001_040 = { FIXED, 4, 0, 0, &hf_001_040, I001_040_PARTS, { NULL } };
2590 static int hf_001_042;
2591 static int hf_001_042_X;
2592 static const FieldPart I001_042_X = { 16, 0.015625, FIELD_PART_FLOAT, &hf_001_042_X, NULL };
2593 static int hf_001_042_Y;
2594 static const FieldPart I001_042_Y = { 16, 0.015625, FIELD_PART_FLOAT, &hf_001_042_Y, NULL };
2595 static const FieldPart * const I001_042_PARTS[] = {
2596 &I001_042_X,
2597 &I001_042_Y,
2598 NULL
2600 static const AsterixField I001_042 = { FIXED, 4, 0, 0, &hf_001_042, I001_042_PARTS, { NULL } };
2601 static int hf_001_050;
2602 static int hf_001_050_V;
2603 static const value_string valstr_001_050_V[] = {
2604 { 0, "Code validated" },
2605 { 1, "Code not validated" },
2606 { 0, NULL }
2608 static const FieldPart I001_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_050_V, NULL };
2609 static int hf_001_050_G;
2610 static const value_string valstr_001_050_G[] = {
2611 { 0, "Default" },
2612 { 1, "Garbled code" },
2613 { 0, NULL }
2615 static const FieldPart I001_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_050_G, NULL };
2616 static int hf_001_050_L;
2617 static const value_string valstr_001_050_L[] = {
2618 { 0, "Mode-2 code as derived from the reply of the transponder" },
2619 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
2620 { 0, NULL }
2622 static const FieldPart I001_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_001_050_L, NULL };
2623 static int hf_001_050_MODE2;
2624 static const FieldPart I001_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_001_050_MODE2, NULL };
2625 static const FieldPart * const I001_050_PARTS[] = {
2626 &I001_050_V,
2627 &I001_050_G,
2628 &I001_050_L,
2629 &IXXX_1bit_spare,
2630 &I001_050_MODE2,
2631 NULL
2633 static const AsterixField I001_050 = { FIXED, 2, 0, 0, &hf_001_050, I001_050_PARTS, { NULL } };
2634 static int hf_001_060;
2635 static int hf_001_060_QA4;
2636 static const value_string valstr_001_060_QA4[] = {
2637 { 0, "High quality pulse A4" },
2638 { 1, "Low quality pulse A4" },
2639 { 0, NULL }
2641 static const FieldPart I001_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QA4, NULL };
2642 static int hf_001_060_QA2;
2643 static const value_string valstr_001_060_QA2[] = {
2644 { 0, "High quality pulse A2" },
2645 { 1, "Low quality pulse A2" },
2646 { 0, NULL }
2648 static const FieldPart I001_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QA2, NULL };
2649 static int hf_001_060_QA1;
2650 static const value_string valstr_001_060_QA1[] = {
2651 { 0, "High quality pulse A1" },
2652 { 1, "Low quality pulse A1" },
2653 { 0, NULL }
2655 static const FieldPart I001_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QA1, NULL };
2656 static int hf_001_060_QB4;
2657 static const value_string valstr_001_060_QB4[] = {
2658 { 0, "High quality pulse B4" },
2659 { 1, "Low quality pulse B4" },
2660 { 0, NULL }
2662 static const FieldPart I001_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QB4, NULL };
2663 static int hf_001_060_QB2;
2664 static const value_string valstr_001_060_QB2[] = {
2665 { 0, "High quality pulse B2" },
2666 { 1, "Low quality pulse B2" },
2667 { 0, NULL }
2669 static const FieldPart I001_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QB2, NULL };
2670 static int hf_001_060_QB1;
2671 static const value_string valstr_001_060_QB1[] = {
2672 { 0, "High quality pulse B1" },
2673 { 1, "Low quality pulse B1" },
2674 { 0, NULL }
2676 static const FieldPart I001_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QB1, NULL };
2677 static int hf_001_060_QC4;
2678 static const value_string valstr_001_060_QC4[] = {
2679 { 0, "High quality pulse C4" },
2680 { 1, "Low quality pulse C4" },
2681 { 0, NULL }
2683 static const FieldPart I001_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QC4, NULL };
2684 static int hf_001_060_QC2;
2685 static const value_string valstr_001_060_QC2[] = {
2686 { 0, "High quality pulse C2" },
2687 { 1, "Low quality pulse C2" },
2688 { 0, NULL }
2690 static const FieldPart I001_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QC2, NULL };
2691 static int hf_001_060_QC1;
2692 static const value_string valstr_001_060_QC1[] = {
2693 { 0, "High quality pulse C1" },
2694 { 1, "Low quality pulse C1" },
2695 { 0, NULL }
2697 static const FieldPart I001_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QC1, NULL };
2698 static int hf_001_060_QD4;
2699 static const value_string valstr_001_060_QD4[] = {
2700 { 0, "High quality pulse D4" },
2701 { 1, "Low quality pulse D4" },
2702 { 0, NULL }
2704 static const FieldPart I001_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QD4, NULL };
2705 static int hf_001_060_QD2;
2706 static const value_string valstr_001_060_QD2[] = {
2707 { 0, "High quality pulse D2" },
2708 { 1, "Low quality pulse D2" },
2709 { 0, NULL }
2711 static const FieldPart I001_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QD2, NULL };
2712 static int hf_001_060_QD1;
2713 static const value_string valstr_001_060_QD1[] = {
2714 { 0, "High quality pulse D1" },
2715 { 1, "Low quality pulse D1" },
2716 { 0, NULL }
2718 static const FieldPart I001_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_060_QD1, NULL };
2719 static const FieldPart * const I001_060_PARTS[] = {
2720 &IXXX_4bit_spare,
2721 &I001_060_QA4,
2722 &I001_060_QA2,
2723 &I001_060_QA1,
2724 &I001_060_QB4,
2725 &I001_060_QB2,
2726 &I001_060_QB1,
2727 &I001_060_QC4,
2728 &I001_060_QC2,
2729 &I001_060_QC1,
2730 &I001_060_QD4,
2731 &I001_060_QD2,
2732 &I001_060_QD1,
2733 NULL
2735 static const AsterixField I001_060 = { FIXED, 2, 0, 0, &hf_001_060, I001_060_PARTS, { NULL } };
2736 static int hf_001_070;
2737 static int hf_001_070_V;
2738 static const value_string valstr_001_070_V[] = {
2739 { 0, "Code validated" },
2740 { 1, "Code not validated" },
2741 { 0, NULL }
2743 static const FieldPart I001_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_070_V, NULL };
2744 static int hf_001_070_G;
2745 static const value_string valstr_001_070_G[] = {
2746 { 0, "Default" },
2747 { 1, "Garbled code" },
2748 { 0, NULL }
2750 static const FieldPart I001_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_070_G, NULL };
2751 static int hf_001_070_L;
2752 static const value_string valstr_001_070_L[] = {
2753 { 0, "Mode-3/A code derived from the reply of the transponder" },
2754 { 1, "Smoothed Mode-3/A code as provided by a local tracker" },
2755 { 0, NULL }
2757 static const FieldPart I001_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_001_070_L, NULL };
2758 static int hf_001_070_MODE3A;
2759 static const FieldPart I001_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_001_070_MODE3A, NULL };
2760 static const FieldPart * const I001_070_PARTS[] = {
2761 &I001_070_V,
2762 &I001_070_G,
2763 &I001_070_L,
2764 &IXXX_1bit_spare,
2765 &I001_070_MODE3A,
2766 NULL
2768 static const AsterixField I001_070 = { FIXED, 2, 0, 0, &hf_001_070, I001_070_PARTS, { NULL } };
2769 static int hf_001_080;
2770 static int hf_001_080_QA4;
2771 static const value_string valstr_001_080_QA4[] = {
2772 { 0, "High quality pulse A4" },
2773 { 1, "Low quality pulse A4" },
2774 { 0, NULL }
2776 static const FieldPart I001_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QA4, NULL };
2777 static int hf_001_080_QA2;
2778 static const value_string valstr_001_080_QA2[] = {
2779 { 0, "High quality pulse A2" },
2780 { 1, "Low quality pulse A2" },
2781 { 0, NULL }
2783 static const FieldPart I001_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QA2, NULL };
2784 static int hf_001_080_QA1;
2785 static const value_string valstr_001_080_QA1[] = {
2786 { 0, "High quality pulse A1" },
2787 { 1, "Low quality pulse A1" },
2788 { 0, NULL }
2790 static const FieldPart I001_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QA1, NULL };
2791 static int hf_001_080_QB4;
2792 static const value_string valstr_001_080_QB4[] = {
2793 { 0, "High quality pulse B4" },
2794 { 1, "Low quality pulse B4" },
2795 { 0, NULL }
2797 static const FieldPart I001_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QB4, NULL };
2798 static int hf_001_080_QB2;
2799 static const value_string valstr_001_080_QB2[] = {
2800 { 0, "High quality pulse B2" },
2801 { 1, "Low quality pulse B2" },
2802 { 0, NULL }
2804 static const FieldPart I001_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QB2, NULL };
2805 static int hf_001_080_QB1;
2806 static const value_string valstr_001_080_QB1[] = {
2807 { 0, "High quality pulse B1" },
2808 { 1, "Low quality pulse B1" },
2809 { 0, NULL }
2811 static const FieldPart I001_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QB1, NULL };
2812 static int hf_001_080_QC4;
2813 static const value_string valstr_001_080_QC4[] = {
2814 { 0, "High quality pulse C4" },
2815 { 1, "Low quality pulse C4" },
2816 { 0, NULL }
2818 static const FieldPart I001_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QC4, NULL };
2819 static int hf_001_080_QC2;
2820 static const value_string valstr_001_080_QC2[] = {
2821 { 0, "High quality pulse C2" },
2822 { 1, "Low quality pulse C2" },
2823 { 0, NULL }
2825 static const FieldPart I001_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QC2, NULL };
2826 static int hf_001_080_QC1;
2827 static const value_string valstr_001_080_QC1[] = {
2828 { 0, "High quality pulse C1" },
2829 { 1, "Low quality pulse C1" },
2830 { 0, NULL }
2832 static const FieldPart I001_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QC1, NULL };
2833 static int hf_001_080_QD4;
2834 static const value_string valstr_001_080_QD4[] = {
2835 { 0, "High quality pulse D4" },
2836 { 1, "Low quality pulse D4" },
2837 { 0, NULL }
2839 static const FieldPart I001_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QD4, NULL };
2840 static int hf_001_080_QD2;
2841 static const value_string valstr_001_080_QD2[] = {
2842 { 0, "High quality pulse D2" },
2843 { 1, "Low quality pulse D2" },
2844 { 0, NULL }
2846 static const FieldPart I001_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QD2, NULL };
2847 static int hf_001_080_QD1;
2848 static const value_string valstr_001_080_QD1[] = {
2849 { 0, "High quality pulse D1" },
2850 { 1, "Low quality pulse D1" },
2851 { 0, NULL }
2853 static const FieldPart I001_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_080_QD1, NULL };
2854 static const FieldPart * const I001_080_PARTS[] = {
2855 &IXXX_4bit_spare,
2856 &I001_080_QA4,
2857 &I001_080_QA2,
2858 &I001_080_QA1,
2859 &I001_080_QB4,
2860 &I001_080_QB2,
2861 &I001_080_QB1,
2862 &I001_080_QC4,
2863 &I001_080_QC2,
2864 &I001_080_QC1,
2865 &I001_080_QD4,
2866 &I001_080_QD2,
2867 &I001_080_QD1,
2868 NULL
2870 static const AsterixField I001_080 = { FIXED, 2, 0, 0, &hf_001_080, I001_080_PARTS, { NULL } };
2871 static int hf_001_090;
2872 static int hf_001_090_V;
2873 static const value_string valstr_001_090_V[] = {
2874 { 0, "Code validated" },
2875 { 1, "Code not validated" },
2876 { 0, NULL }
2878 static const FieldPart I001_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_090_V, NULL };
2879 static int hf_001_090_G;
2880 static const value_string valstr_001_090_G[] = {
2881 { 0, "Default" },
2882 { 1, "Garbled code" },
2883 { 0, NULL }
2885 static const FieldPart I001_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_090_G, NULL };
2886 static int hf_001_090_HGT;
2887 static const FieldPart I001_090_HGT = { 14, 0.25, FIELD_PART_FLOAT, &hf_001_090_HGT, NULL };
2888 static const FieldPart * const I001_090_PARTS[] = {
2889 &I001_090_V,
2890 &I001_090_G,
2891 &I001_090_HGT,
2892 NULL
2894 static const AsterixField I001_090 = { FIXED, 2, 0, 0, &hf_001_090, I001_090_PARTS, { NULL } };
2895 static int hf_001_100;
2896 static int hf_001_100_V;
2897 static const value_string valstr_001_100_V[] = {
2898 { 0, "Code validated" },
2899 { 1, "Code not validated" },
2900 { 0, NULL }
2902 static const FieldPart I001_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_V, NULL };
2903 static int hf_001_100_G;
2904 static const value_string valstr_001_100_G[] = {
2905 { 0, "Default" },
2906 { 1, "Garbled code" },
2907 { 0, NULL }
2909 static const FieldPart I001_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_G, NULL };
2910 static int hf_001_100_MODEC;
2911 static const FieldPart I001_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_001_100_MODEC, NULL };
2912 static int hf_001_100_QC1;
2913 static const value_string valstr_001_100_QC1[] = {
2914 { 0, "High quality pulse C1" },
2915 { 1, "Low quality pulse C1" },
2916 { 0, NULL }
2918 static const FieldPart I001_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QC1, NULL };
2919 static int hf_001_100_QA1;
2920 static const value_string valstr_001_100_QA1[] = {
2921 { 0, "High quality pulse A1" },
2922 { 1, "Low quality pulse A1" },
2923 { 0, NULL }
2925 static const FieldPart I001_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QA1, NULL };
2926 static int hf_001_100_QC2;
2927 static const value_string valstr_001_100_QC2[] = {
2928 { 0, "High quality pulse C2" },
2929 { 1, "Low quality pulse C2" },
2930 { 0, NULL }
2932 static const FieldPart I001_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QC2, NULL };
2933 static int hf_001_100_QA2;
2934 static const value_string valstr_001_100_QA2[] = {
2935 { 0, "High quality pulse A2" },
2936 { 1, "Low quality pulse A2" },
2937 { 0, NULL }
2939 static const FieldPart I001_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QA2, NULL };
2940 static int hf_001_100_QC4;
2941 static const value_string valstr_001_100_QC4[] = {
2942 { 0, "High quality pulse C4" },
2943 { 1, "Low quality pulse C4" },
2944 { 0, NULL }
2946 static const FieldPart I001_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QC4, NULL };
2947 static int hf_001_100_QA4;
2948 static const value_string valstr_001_100_QA4[] = {
2949 { 0, "High quality pulse A4" },
2950 { 1, "Low quality pulse A4" },
2951 { 0, NULL }
2953 static const FieldPart I001_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QA4, NULL };
2954 static int hf_001_100_QB1;
2955 static const value_string valstr_001_100_QB1[] = {
2956 { 0, "High quality pulse B1" },
2957 { 1, "Low quality pulse B1" },
2958 { 0, NULL }
2960 static const FieldPart I001_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QB1, NULL };
2961 static int hf_001_100_QD1;
2962 static const value_string valstr_001_100_QD1[] = {
2963 { 0, "High quality pulse D1" },
2964 { 1, "Low quality pulse D1" },
2965 { 0, NULL }
2967 static const FieldPart I001_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QD1, NULL };
2968 static int hf_001_100_QB2;
2969 static const value_string valstr_001_100_QB2[] = {
2970 { 0, "High quality pulse B2" },
2971 { 1, "Low quality pulse B2" },
2972 { 0, NULL }
2974 static const FieldPart I001_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QB2, NULL };
2975 static int hf_001_100_QD2;
2976 static const value_string valstr_001_100_QD2[] = {
2977 { 0, "High quality pulse D2" },
2978 { 1, "Low quality pulse D2" },
2979 { 0, NULL }
2981 static const FieldPart I001_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QD2, NULL };
2982 static int hf_001_100_QB4;
2983 static const value_string valstr_001_100_QB4[] = {
2984 { 0, "High quality pulse B4" },
2985 { 1, "Low quality pulse B4" },
2986 { 0, NULL }
2988 static const FieldPart I001_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QB4, NULL };
2989 static int hf_001_100_QD4;
2990 static const value_string valstr_001_100_QD4[] = {
2991 { 0, "High quality pulse D4" },
2992 { 1, "Low quality pulse D4" },
2993 { 0, NULL }
2995 static const FieldPart I001_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_001_100_QD4, NULL };
2996 static const FieldPart * const I001_100_PARTS[] = {
2997 &I001_100_V,
2998 &I001_100_G,
2999 &IXXX_2bit_spare,
3000 &I001_100_MODEC,
3001 &IXXX_4bit_spare,
3002 &I001_100_QC1,
3003 &I001_100_QA1,
3004 &I001_100_QC2,
3005 &I001_100_QA2,
3006 &I001_100_QC4,
3007 &I001_100_QA4,
3008 &I001_100_QB1,
3009 &I001_100_QD1,
3010 &I001_100_QB2,
3011 &I001_100_QD2,
3012 &I001_100_QB4,
3013 &I001_100_QD4,
3014 NULL
3016 static const AsterixField I001_100 = { FIXED, 4, 0, 0, &hf_001_100, I001_100_PARTS, { NULL } };
3017 static int hf_001_120;
3018 static int hf_001_120_VALUE;
3019 static const FieldPart I001_120_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_001_120_VALUE, NULL };
3020 static const FieldPart * const I001_120_PARTS[] = {
3021 &I001_120_VALUE,
3022 NULL
3024 static const AsterixField I001_120 = { FIXED, 1, 0, 0, &hf_001_120, I001_120_PARTS, { NULL } };
3025 static int hf_001_130;
3026 static int hf_001_130_Subitem;
3027 static const FieldPart I001_130_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_001_130_Subitem, NULL };
3028 static const FieldPart * const I001_130_PARTS[] = {
3029 &I001_130_Subitem,
3030 &IXXX_FX,
3031 NULL
3033 static const AsterixField I001_130 = { FX, 0, 0, 0, &hf_001_130, I001_130_PARTS, { NULL } };
3034 static int hf_001_131;
3035 static int hf_001_131_VALUE;
3036 static const FieldPart I001_131_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_001_131_VALUE, NULL };
3037 static const FieldPart * const I001_131_PARTS[] = {
3038 &I001_131_VALUE,
3039 NULL
3041 static const AsterixField I001_131 = { FIXED, 1, 0, 0, &hf_001_131, I001_131_PARTS, { NULL } };
3042 static int hf_001_141;
3043 static int hf_001_141_VALUE;
3044 static const FieldPart I001_141_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_001_141_VALUE, NULL };
3045 static const FieldPart * const I001_141_PARTS[] = {
3046 &I001_141_VALUE,
3047 NULL
3049 static const AsterixField I001_141 = { FIXED, 2, 0, 0, &hf_001_141, I001_141_PARTS, { NULL } };
3050 static int hf_001_150;
3051 static int hf_001_150_XA;
3052 static const value_string valstr_001_150_XA[] = {
3053 { 0, "Default" },
3054 { 1, "X-pulse received in Mode-3/A reply" },
3055 { 0, NULL }
3057 static const FieldPart I001_150_XA = { 1, 1.0, FIELD_PART_UINT, &hf_001_150_XA, NULL };
3058 static int hf_001_150_XC;
3059 static const value_string valstr_001_150_XC[] = {
3060 { 0, "Default" },
3061 { 1, "X-pulse received in Mode-C reply" },
3062 { 0, NULL }
3064 static const FieldPart I001_150_XC = { 1, 1.0, FIELD_PART_UINT, &hf_001_150_XC, NULL };
3065 static int hf_001_150_X2;
3066 static const value_string valstr_001_150_X2[] = {
3067 { 0, "Default" },
3068 { 1, "X-pulse received in Mode-2 reply" },
3069 { 0, NULL }
3071 static const FieldPart I001_150_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_001_150_X2, NULL };
3072 static const FieldPart * const I001_150_PARTS[] = {
3073 &I001_150_XA,
3074 &IXXX_1bit_spare,
3075 &I001_150_XC,
3076 &IXXX_2bit_spare,
3077 &I001_150_X2,
3078 &IXXX_2bit_spare,
3079 NULL
3081 static const AsterixField I001_150 = { FIXED, 1, 0, 0, &hf_001_150, I001_150_PARTS, { NULL } };
3082 static int hf_001_161;
3083 static int hf_001_161_VALUE;
3084 static const FieldPart I001_161_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_001_161_VALUE, NULL };
3085 static const FieldPart * const I001_161_PARTS[] = {
3086 &I001_161_VALUE,
3087 NULL
3089 static const AsterixField I001_161 = { FIXED, 2, 0, 0, &hf_001_161, I001_161_PARTS, { NULL } };
3090 static int hf_001_170;
3091 static int hf_001_170_CON;
3092 static const value_string valstr_001_170_CON[] = {
3093 { 0, "Confirmed Track" },
3094 { 1, "Track in initialisation phase" },
3095 { 0, NULL }
3097 static const FieldPart I001_170_CON = { 1, 1.0, FIELD_PART_UINT, &hf_001_170_CON, NULL };
3098 static int hf_001_170_RAD;
3099 static const value_string valstr_001_170_RAD[] = {
3100 { 0, "Primary track" },
3101 { 1, "SSR/Combined track" },
3102 { 0, NULL }
3104 static const FieldPart I001_170_RAD = { 1, 1.0, FIELD_PART_UINT, &hf_001_170_RAD, NULL };
3105 static int hf_001_170_MAN;
3106 static const value_string valstr_001_170_MAN[] = {
3107 { 0, "Default" },
3108 { 1, "Aircraft manoeuvring" },
3109 { 0, NULL }
3111 static const FieldPart I001_170_MAN = { 1, 1.0, FIELD_PART_UINT, &hf_001_170_MAN, NULL };
3112 static int hf_001_170_DOU;
3113 static const value_string valstr_001_170_DOU[] = {
3114 { 0, "Default" },
3115 { 1, "Doubtful plot to track association" },
3116 { 0, NULL }
3118 static const FieldPart I001_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_001_170_DOU, NULL };
3119 static int hf_001_170_RDPC;
3120 static const value_string valstr_001_170_RDPC[] = {
3121 { 0, "RDP Chain 1" },
3122 { 1, "RDP Chain 2" },
3123 { 0, NULL }
3125 static const FieldPart I001_170_RDPC = { 1, 1.0, FIELD_PART_UINT, &hf_001_170_RDPC, NULL };
3126 static int hf_001_170_GHO;
3127 static const value_string valstr_001_170_GHO[] = {
3128 { 0, "Default" },
3129 { 1, "Ghost track" },
3130 { 0, NULL }
3132 static const FieldPart I001_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_001_170_GHO, NULL };
3133 static int hf_001_170_TRE;
3134 static const value_string valstr_001_170_TRE[] = {
3135 { 0, "Default" },
3136 { 1, "Last report for a track" },
3137 { 0, NULL }
3139 static const FieldPart I001_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_001_170_TRE, NULL };
3140 static const FieldPart * const I001_170_PARTS[] = {
3141 &I001_170_CON,
3142 &I001_170_RAD,
3143 &I001_170_MAN,
3144 &I001_170_DOU,
3145 &I001_170_RDPC,
3146 &IXXX_1bit_spare,
3147 &I001_170_GHO,
3148 &IXXX_FX,
3149 &I001_170_TRE,
3150 &IXXX_6bit_spare,
3151 &IXXX_FX,
3152 NULL
3154 static const AsterixField I001_170 = { FX, 0, 0, 0, &hf_001_170, I001_170_PARTS, { NULL } };
3155 static int hf_001_200;
3156 static int hf_001_200_GSP;
3157 static const FieldPart I001_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_001_200_GSP, NULL };
3158 static int hf_001_200_HDG;
3159 static const FieldPart I001_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_001_200_HDG, NULL };
3160 static const FieldPart * const I001_200_PARTS[] = {
3161 &I001_200_GSP,
3162 &I001_200_HDG,
3163 NULL
3165 static const AsterixField I001_200 = { FIXED, 4, 0, 0, &hf_001_200, I001_200_PARTS, { NULL } };
3166 static int hf_001_210;
3167 static int hf_001_210_Subitem;
3168 static const FieldPart I001_210_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_001_210_Subitem, NULL };
3169 static const FieldPart * const I001_210_PARTS[] = {
3170 &I001_210_Subitem,
3171 &IXXX_FX,
3172 NULL
3174 static const AsterixField I001_210 = { FX, 0, 0, 0, &hf_001_210, I001_210_PARTS, { NULL } };
3175 static int hf_001_SP;
3176 static const AsterixField I001_SP = { EXP, 0, 0, 1, &hf_001_SP, NULL, { NULL } };
3178 static const AsterixField * const I001_V1_4_plot[] = {
3179 &I001_V1_4_010,
3180 &I001_V1_4_020,
3181 &I001_V1_4_040,
3182 &I001_V1_4_070,
3183 &I001_V1_4_090,
3184 &I001_V1_4_130,
3185 &I001_V1_4_141,
3186 &I001_V1_4_050,
3187 &I001_V1_4_120,
3188 &I001_V1_4_131,
3189 &I001_V1_4_080,
3190 &I001_V1_4_100,
3191 &I001_V1_4_060,
3192 &I001_V1_4_030,
3193 &I001_V1_4_150,
3194 &IX_SPARE,
3195 &IX_SPARE,
3196 &IX_SPARE,
3197 &IX_SPARE,
3198 &I001_V1_4_SP,
3199 NULL
3201 static const AsterixField * const I001_V1_4_track[] = {
3202 &I001_V1_4_010,
3203 &I001_V1_4_020,
3204 &I001_V1_4_161,
3205 &I001_V1_4_040,
3206 &I001_V1_4_042,
3207 &I001_V1_4_200,
3208 &I001_V1_4_070,
3209 &I001_V1_4_090,
3210 &I001_V1_4_141,
3211 &I001_V1_4_130,
3212 &I001_V1_4_131,
3213 &I001_V1_4_120,
3214 &I001_V1_4_170,
3215 &I001_V1_4_210,
3216 &I001_V1_4_050,
3217 &I001_V1_4_080,
3218 &I001_V1_4_100,
3219 &I001_V1_4_060,
3220 &I001_V1_4_030,
3221 &I001_V1_4_SP,
3222 &IX_SPARE,
3223 &I001_V1_4_150,
3224 NULL
3226 static const AsterixField * const * const I001_V1_4[] = {
3227 I001_V1_4_plot,
3228 I001_V1_4_track,
3229 NULL
3232 static const AsterixField * const I001_plot[] = {
3233 &I001_010,
3234 &I001_020,
3235 &I001_040,
3236 &I001_070,
3237 &I001_090,
3238 &I001_130,
3239 &I001_141,
3240 &I001_050,
3241 &I001_120,
3242 &I001_131,
3243 &I001_080,
3244 &I001_100,
3245 &I001_060,
3246 &I001_030,
3247 &I001_150,
3248 &IX_SPARE,
3249 &IX_SPARE,
3250 &IX_SPARE,
3251 &IX_SPARE,
3252 &I001_SP,
3253 NULL
3255 static const AsterixField * const I001_track[] = {
3256 &I001_010,
3257 &I001_020,
3258 &I001_161,
3259 &I001_040,
3260 &I001_042,
3261 &I001_200,
3262 &I001_070,
3263 &I001_090,
3264 &I001_141,
3265 &I001_130,
3266 &I001_131,
3267 &I001_120,
3268 &I001_170,
3269 &I001_210,
3270 &I001_050,
3271 &I001_080,
3272 &I001_100,
3273 &I001_060,
3274 &I001_030,
3275 &I001_SP,
3276 &IX_SPARE,
3277 &I001_150,
3278 NULL
3280 static const AsterixField * const * const I001[] = {
3281 I001_plot,
3282 I001_track,
3283 NULL
3286 /* Category 002, edition 1.0 */
3287 static int hf_002_V1_0_000;
3288 static int hf_002_V1_0_000_VALUE;
3289 static const value_string valstr_002_V1_0_000_VALUE[] = {
3290 { 1, "North marker message" },
3291 { 2, "Sector crossing message" },
3292 { 3, "South marker message" },
3293 { 8, "Activation of blind zone filtering" },
3294 { 9, "Stop of blind zone filtering" },
3295 { 0, NULL }
3297 static const FieldPart I002_V1_0_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_002_V1_0_000_VALUE, NULL };
3298 static const FieldPart * const I002_V1_0_000_PARTS[] = {
3299 &I002_V1_0_000_VALUE,
3300 NULL
3302 static const AsterixField I002_V1_0_000 = { FIXED, 1, 0, 0, &hf_002_V1_0_000, I002_V1_0_000_PARTS, { NULL } };
3303 static int hf_002_V1_0_010;
3304 static int hf_002_V1_0_010_SAC;
3305 static const FieldPart I002_V1_0_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_002_V1_0_010_SAC, NULL };
3306 static int hf_002_V1_0_010_SIC;
3307 static const FieldPart I002_V1_0_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_002_V1_0_010_SIC, NULL };
3308 static const FieldPart * const I002_V1_0_010_PARTS[] = {
3309 &I002_V1_0_010_SAC,
3310 &I002_V1_0_010_SIC,
3311 NULL
3313 static const AsterixField I002_V1_0_010 = { FIXED, 2, 0, 0, &hf_002_V1_0_010, I002_V1_0_010_PARTS, { NULL } };
3314 static int hf_002_V1_0_020;
3315 static int hf_002_V1_0_020_VALUE;
3316 static const FieldPart I002_V1_0_020_VALUE = { 8, 1.40625, FIELD_PART_UFLOAT, &hf_002_V1_0_020_VALUE, NULL };
3317 static const FieldPart * const I002_V1_0_020_PARTS[] = {
3318 &I002_V1_0_020_VALUE,
3319 NULL
3321 static const AsterixField I002_V1_0_020 = { FIXED, 1, 0, 0, &hf_002_V1_0_020, I002_V1_0_020_PARTS, { NULL } };
3322 static int hf_002_V1_0_030;
3323 static int hf_002_V1_0_030_VALUE;
3324 static const FieldPart I002_V1_0_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_0_030_VALUE, NULL };
3325 static const FieldPart * const I002_V1_0_030_PARTS[] = {
3326 &I002_V1_0_030_VALUE,
3327 NULL
3329 static const AsterixField I002_V1_0_030 = { FIXED, 3, 0, 0, &hf_002_V1_0_030, I002_V1_0_030_PARTS, { NULL } };
3330 static int hf_002_V1_0_041;
3331 static int hf_002_V1_0_041_VALUE;
3332 static const FieldPart I002_V1_0_041_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_0_041_VALUE, NULL };
3333 static const FieldPart * const I002_V1_0_041_PARTS[] = {
3334 &I002_V1_0_041_VALUE,
3335 NULL
3337 static const AsterixField I002_V1_0_041 = { FIXED, 2, 0, 0, &hf_002_V1_0_041, I002_V1_0_041_PARTS, { NULL } };
3338 static int hf_002_V1_0_050;
3339 static int hf_002_V1_0_050_Subitem;
3340 static const FieldPart I002_V1_0_050_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_0_050_Subitem, NULL };
3341 static const FieldPart * const I002_V1_0_050_PARTS[] = {
3342 &I002_V1_0_050_Subitem,
3343 &IXXX_FX,
3344 NULL
3346 static const AsterixField I002_V1_0_050 = { FX, 0, 0, 0, &hf_002_V1_0_050, I002_V1_0_050_PARTS, { NULL } };
3347 static int hf_002_V1_0_060;
3348 static int hf_002_V1_0_060_Subitem;
3349 static const FieldPart I002_V1_0_060_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_0_060_Subitem, NULL };
3350 static const FieldPart * const I002_V1_0_060_PARTS[] = {
3351 &I002_V1_0_060_Subitem,
3352 &IXXX_FX,
3353 NULL
3355 static const AsterixField I002_V1_0_060 = { FX, 0, 0, 0, &hf_002_V1_0_060, I002_V1_0_060_PARTS, { NULL } };
3356 static int hf_002_V1_0_070;
3357 static int hf_002_V1_0_070_A;
3358 static const value_string valstr_002_V1_0_070_A[] = {
3359 { 0, "Counter for antenna 1" },
3360 { 1, "Counter for antenna 2" },
3361 { 0, NULL }
3363 static const FieldPart I002_V1_0_070_A = { 1, 1.0, FIELD_PART_UINT, &hf_002_V1_0_070_A, NULL };
3364 static int hf_002_V1_0_070_IDENT;
3365 static const value_string valstr_002_V1_0_070_IDENT[] = {
3366 { 1, "Sole primary plots" },
3367 { 2, "Sole SSR plots" },
3368 { 3, "Combined plots" },
3369 { 0, NULL }
3371 static const FieldPart I002_V1_0_070_IDENT = { 5, 1.0, FIELD_PART_UINT, &hf_002_V1_0_070_IDENT, NULL };
3372 static int hf_002_V1_0_070_COUNTER;
3373 static const FieldPart I002_V1_0_070_COUNTER = { 10, 1.0, FIELD_PART_UINT, &hf_002_V1_0_070_COUNTER, NULL };
3374 static const FieldPart * const I002_V1_0_070_PARTS[] = {
3375 &I002_V1_0_070_A,
3376 &I002_V1_0_070_IDENT,
3377 &I002_V1_0_070_COUNTER,
3378 NULL
3380 static const AsterixField I002_V1_0_070 = { REPETITIVE, 2, 1, 0, &hf_002_V1_0_070, I002_V1_0_070_PARTS, { NULL } };
3381 static int hf_002_V1_0_080;
3382 static int hf_002_V1_0_080_Subitem;
3383 static const FieldPart I002_V1_0_080_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_0_080_Subitem, NULL };
3384 static const FieldPart * const I002_V1_0_080_PARTS[] = {
3385 &I002_V1_0_080_Subitem,
3386 &IXXX_FX,
3387 NULL
3389 static const AsterixField I002_V1_0_080 = { FX, 0, 0, 0, &hf_002_V1_0_080, I002_V1_0_080_PARTS, { NULL } };
3390 static int hf_002_V1_0_090;
3391 static int hf_002_V1_0_090_RE;
3392 static const FieldPart I002_V1_0_090_RE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_002_V1_0_090_RE, NULL };
3393 static int hf_002_V1_0_090_AE;
3394 static const FieldPart I002_V1_0_090_AE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_002_V1_0_090_AE, NULL };
3395 static const FieldPart * const I002_V1_0_090_PARTS[] = {
3396 &I002_V1_0_090_RE,
3397 &I002_V1_0_090_AE,
3398 NULL
3400 static const AsterixField I002_V1_0_090 = { FIXED, 2, 0, 0, &hf_002_V1_0_090, I002_V1_0_090_PARTS, { NULL } };
3401 static int hf_002_V1_0_100;
3402 static int hf_002_V1_0_100_RS;
3403 static const FieldPart I002_V1_0_100_RS = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_0_100_RS, NULL };
3404 static int hf_002_V1_0_100_RE;
3405 static const FieldPart I002_V1_0_100_RE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_0_100_RE, NULL };
3406 static int hf_002_V1_0_100_TS;
3407 static const FieldPart I002_V1_0_100_TS = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_002_V1_0_100_TS, NULL };
3408 static int hf_002_V1_0_100_TE;
3409 static const FieldPart I002_V1_0_100_TE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_002_V1_0_100_TE, NULL };
3410 static const FieldPart * const I002_V1_0_100_PARTS[] = {
3411 &I002_V1_0_100_RS,
3412 &I002_V1_0_100_RE,
3413 &I002_V1_0_100_TS,
3414 &I002_V1_0_100_TE,
3415 NULL
3417 static const AsterixField I002_V1_0_100 = { FIXED, 8, 0, 0, &hf_002_V1_0_100, I002_V1_0_100_PARTS, { NULL } };
3418 static int hf_002_V1_0_SP;
3419 static const AsterixField I002_V1_0_SP = { EXP, 0, 0, 1, &hf_002_V1_0_SP, NULL, { NULL } };
3421 static const AsterixField * const I002_V1_0_uap[] = {
3422 &I002_V1_0_010,
3423 &I002_V1_0_000,
3424 &I002_V1_0_020,
3425 &I002_V1_0_030,
3426 &I002_V1_0_041,
3427 &I002_V1_0_050,
3428 &I002_V1_0_060,
3429 &I002_V1_0_070,
3430 &I002_V1_0_100,
3431 &I002_V1_0_090,
3432 &I002_V1_0_080,
3433 &IX_SPARE,
3434 &I002_V1_0_SP,
3435 NULL
3437 static const AsterixField * const * const I002_V1_0[] = {
3438 I002_V1_0_uap,
3439 NULL
3442 /* Category 002, edition 1.1 */
3443 static int hf_002_V1_1_000;
3444 static int hf_002_V1_1_000_VALUE;
3445 static const value_string valstr_002_V1_1_000_VALUE[] = {
3446 { 1, "North marker message" },
3447 { 2, "Sector crossing message" },
3448 { 3, "South marker message" },
3449 { 8, "Activation of blind zone filtering" },
3450 { 9, "Stop of blind zone filtering" },
3451 { 0, NULL }
3453 static const FieldPart I002_V1_1_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_002_V1_1_000_VALUE, NULL };
3454 static const FieldPart * const I002_V1_1_000_PARTS[] = {
3455 &I002_V1_1_000_VALUE,
3456 NULL
3458 static const AsterixField I002_V1_1_000 = { FIXED, 1, 0, 0, &hf_002_V1_1_000, I002_V1_1_000_PARTS, { NULL } };
3459 static int hf_002_V1_1_010;
3460 static int hf_002_V1_1_010_SAC;
3461 static const FieldPart I002_V1_1_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_002_V1_1_010_SAC, NULL };
3462 static int hf_002_V1_1_010_SIC;
3463 static const FieldPart I002_V1_1_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_002_V1_1_010_SIC, NULL };
3464 static const FieldPart * const I002_V1_1_010_PARTS[] = {
3465 &I002_V1_1_010_SAC,
3466 &I002_V1_1_010_SIC,
3467 NULL
3469 static const AsterixField I002_V1_1_010 = { FIXED, 2, 0, 0, &hf_002_V1_1_010, I002_V1_1_010_PARTS, { NULL } };
3470 static int hf_002_V1_1_020;
3471 static int hf_002_V1_1_020_VALUE;
3472 static const FieldPart I002_V1_1_020_VALUE = { 8, 1.40625, FIELD_PART_UFLOAT, &hf_002_V1_1_020_VALUE, NULL };
3473 static const FieldPart * const I002_V1_1_020_PARTS[] = {
3474 &I002_V1_1_020_VALUE,
3475 NULL
3477 static const AsterixField I002_V1_1_020 = { FIXED, 1, 0, 0, &hf_002_V1_1_020, I002_V1_1_020_PARTS, { NULL } };
3478 static int hf_002_V1_1_030;
3479 static int hf_002_V1_1_030_VALUE;
3480 static const FieldPart I002_V1_1_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_1_030_VALUE, NULL };
3481 static const FieldPart * const I002_V1_1_030_PARTS[] = {
3482 &I002_V1_1_030_VALUE,
3483 NULL
3485 static const AsterixField I002_V1_1_030 = { FIXED, 3, 0, 0, &hf_002_V1_1_030, I002_V1_1_030_PARTS, { NULL } };
3486 static int hf_002_V1_1_041;
3487 static int hf_002_V1_1_041_VALUE;
3488 static const FieldPart I002_V1_1_041_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_1_041_VALUE, NULL };
3489 static const FieldPart * const I002_V1_1_041_PARTS[] = {
3490 &I002_V1_1_041_VALUE,
3491 NULL
3493 static const AsterixField I002_V1_1_041 = { FIXED, 2, 0, 0, &hf_002_V1_1_041, I002_V1_1_041_PARTS, { NULL } };
3494 static int hf_002_V1_1_050;
3495 static int hf_002_V1_1_050_Subitem;
3496 static const FieldPart I002_V1_1_050_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_1_050_Subitem, NULL };
3497 static const FieldPart * const I002_V1_1_050_PARTS[] = {
3498 &I002_V1_1_050_Subitem,
3499 &IXXX_FX,
3500 NULL
3502 static const AsterixField I002_V1_1_050 = { FX, 0, 0, 0, &hf_002_V1_1_050, I002_V1_1_050_PARTS, { NULL } };
3503 static int hf_002_V1_1_060;
3504 static int hf_002_V1_1_060_Subitem;
3505 static const FieldPart I002_V1_1_060_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_1_060_Subitem, NULL };
3506 static const FieldPart * const I002_V1_1_060_PARTS[] = {
3507 &I002_V1_1_060_Subitem,
3508 &IXXX_FX,
3509 NULL
3511 static const AsterixField I002_V1_1_060 = { FX, 0, 0, 0, &hf_002_V1_1_060, I002_V1_1_060_PARTS, { NULL } };
3512 static int hf_002_V1_1_070;
3513 static int hf_002_V1_1_070_A;
3514 static const value_string valstr_002_V1_1_070_A[] = {
3515 { 0, "Counter for antenna 1" },
3516 { 1, "Counter for antenna 2" },
3517 { 0, NULL }
3519 static const FieldPart I002_V1_1_070_A = { 1, 1.0, FIELD_PART_UINT, &hf_002_V1_1_070_A, NULL };
3520 static int hf_002_V1_1_070_IDENT;
3521 static const value_string valstr_002_V1_1_070_IDENT[] = {
3522 { 1, "Sole primary plots" },
3523 { 2, "Sole SSR plots" },
3524 { 3, "Combined plots" },
3525 { 0, NULL }
3527 static const FieldPart I002_V1_1_070_IDENT = { 5, 1.0, FIELD_PART_UINT, &hf_002_V1_1_070_IDENT, NULL };
3528 static int hf_002_V1_1_070_COUNTER;
3529 static const FieldPart I002_V1_1_070_COUNTER = { 10, 1.0, FIELD_PART_UINT, &hf_002_V1_1_070_COUNTER, NULL };
3530 static const FieldPart * const I002_V1_1_070_PARTS[] = {
3531 &I002_V1_1_070_A,
3532 &I002_V1_1_070_IDENT,
3533 &I002_V1_1_070_COUNTER,
3534 NULL
3536 static const AsterixField I002_V1_1_070 = { REPETITIVE, 2, 1, 0, &hf_002_V1_1_070, I002_V1_1_070_PARTS, { NULL } };
3537 static int hf_002_V1_1_080;
3538 static int hf_002_V1_1_080_Subitem;
3539 static const FieldPart I002_V1_1_080_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_1_080_Subitem, NULL };
3540 static const FieldPart * const I002_V1_1_080_PARTS[] = {
3541 &I002_V1_1_080_Subitem,
3542 &IXXX_FX,
3543 NULL
3545 static const AsterixField I002_V1_1_080 = { FX, 0, 0, 0, &hf_002_V1_1_080, I002_V1_1_080_PARTS, { NULL } };
3546 static int hf_002_V1_1_090;
3547 static int hf_002_V1_1_090_RE;
3548 static const FieldPart I002_V1_1_090_RE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_002_V1_1_090_RE, NULL };
3549 static int hf_002_V1_1_090_AE;
3550 static const FieldPart I002_V1_1_090_AE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_002_V1_1_090_AE, NULL };
3551 static const FieldPart * const I002_V1_1_090_PARTS[] = {
3552 &I002_V1_1_090_RE,
3553 &I002_V1_1_090_AE,
3554 NULL
3556 static const AsterixField I002_V1_1_090 = { FIXED, 2, 0, 0, &hf_002_V1_1_090, I002_V1_1_090_PARTS, { NULL } };
3557 static int hf_002_V1_1_100;
3558 static int hf_002_V1_1_100_RS;
3559 static const FieldPart I002_V1_1_100_RS = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_1_100_RS, NULL };
3560 static int hf_002_V1_1_100_RE;
3561 static const FieldPart I002_V1_1_100_RE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_1_100_RE, NULL };
3562 static int hf_002_V1_1_100_TS;
3563 static const FieldPart I002_V1_1_100_TS = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_002_V1_1_100_TS, NULL };
3564 static int hf_002_V1_1_100_TE;
3565 static const FieldPart I002_V1_1_100_TE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_002_V1_1_100_TE, NULL };
3566 static const FieldPart * const I002_V1_1_100_PARTS[] = {
3567 &I002_V1_1_100_RS,
3568 &I002_V1_1_100_RE,
3569 &I002_V1_1_100_TS,
3570 &I002_V1_1_100_TE,
3571 NULL
3573 static const AsterixField I002_V1_1_100 = { FIXED, 8, 0, 0, &hf_002_V1_1_100, I002_V1_1_100_PARTS, { NULL } };
3574 static int hf_002_V1_1_SP;
3575 static const AsterixField I002_V1_1_SP = { EXP, 0, 0, 1, &hf_002_V1_1_SP, NULL, { NULL } };
3577 static const AsterixField * const I002_V1_1_uap[] = {
3578 &I002_V1_1_010,
3579 &I002_V1_1_000,
3580 &I002_V1_1_020,
3581 &I002_V1_1_030,
3582 &I002_V1_1_041,
3583 &I002_V1_1_050,
3584 &I002_V1_1_060,
3585 &I002_V1_1_070,
3586 &I002_V1_1_100,
3587 &I002_V1_1_090,
3588 &I002_V1_1_080,
3589 &IX_SPARE,
3590 &I002_V1_1_SP,
3591 NULL
3593 static const AsterixField * const * const I002_V1_1[] = {
3594 I002_V1_1_uap,
3595 NULL
3598 /* Category 002, edition 1.2 */
3599 static int hf_002_V1_2_000;
3600 static int hf_002_V1_2_000_VALUE;
3601 static const value_string valstr_002_V1_2_000_VALUE[] = {
3602 { 1, "North marker message" },
3603 { 2, "Sector crossing message" },
3604 { 3, "South marker message" },
3605 { 8, "Activation of blind zone filtering" },
3606 { 9, "Stop of blind zone filtering" },
3607 { 0, NULL }
3609 static const FieldPart I002_V1_2_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_002_V1_2_000_VALUE, NULL };
3610 static const FieldPart * const I002_V1_2_000_PARTS[] = {
3611 &I002_V1_2_000_VALUE,
3612 NULL
3614 static const AsterixField I002_V1_2_000 = { FIXED, 1, 0, 0, &hf_002_V1_2_000, I002_V1_2_000_PARTS, { NULL } };
3615 static int hf_002_V1_2_010;
3616 static int hf_002_V1_2_010_SAC;
3617 static const FieldPart I002_V1_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_002_V1_2_010_SAC, NULL };
3618 static int hf_002_V1_2_010_SIC;
3619 static const FieldPart I002_V1_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_002_V1_2_010_SIC, NULL };
3620 static const FieldPart * const I002_V1_2_010_PARTS[] = {
3621 &I002_V1_2_010_SAC,
3622 &I002_V1_2_010_SIC,
3623 NULL
3625 static const AsterixField I002_V1_2_010 = { FIXED, 2, 0, 0, &hf_002_V1_2_010, I002_V1_2_010_PARTS, { NULL } };
3626 static int hf_002_V1_2_020;
3627 static int hf_002_V1_2_020_VALUE;
3628 static const FieldPart I002_V1_2_020_VALUE = { 8, 1.40625, FIELD_PART_UFLOAT, &hf_002_V1_2_020_VALUE, NULL };
3629 static const FieldPart * const I002_V1_2_020_PARTS[] = {
3630 &I002_V1_2_020_VALUE,
3631 NULL
3633 static const AsterixField I002_V1_2_020 = { FIXED, 1, 0, 0, &hf_002_V1_2_020, I002_V1_2_020_PARTS, { NULL } };
3634 static int hf_002_V1_2_030;
3635 static int hf_002_V1_2_030_VALUE;
3636 static const FieldPart I002_V1_2_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_2_030_VALUE, NULL };
3637 static const FieldPart * const I002_V1_2_030_PARTS[] = {
3638 &I002_V1_2_030_VALUE,
3639 NULL
3641 static const AsterixField I002_V1_2_030 = { FIXED, 3, 0, 0, &hf_002_V1_2_030, I002_V1_2_030_PARTS, { NULL } };
3642 static int hf_002_V1_2_041;
3643 static int hf_002_V1_2_041_VALUE;
3644 static const FieldPart I002_V1_2_041_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_2_041_VALUE, NULL };
3645 static const FieldPart * const I002_V1_2_041_PARTS[] = {
3646 &I002_V1_2_041_VALUE,
3647 NULL
3649 static const AsterixField I002_V1_2_041 = { FIXED, 2, 0, 0, &hf_002_V1_2_041, I002_V1_2_041_PARTS, { NULL } };
3650 static int hf_002_V1_2_050;
3651 static int hf_002_V1_2_050_Subitem;
3652 static const FieldPart I002_V1_2_050_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_2_050_Subitem, NULL };
3653 static const FieldPart * const I002_V1_2_050_PARTS[] = {
3654 &I002_V1_2_050_Subitem,
3655 &IXXX_FX,
3656 NULL
3658 static const AsterixField I002_V1_2_050 = { FX, 0, 0, 0, &hf_002_V1_2_050, I002_V1_2_050_PARTS, { NULL } };
3659 static int hf_002_V1_2_060;
3660 static int hf_002_V1_2_060_Subitem;
3661 static const FieldPart I002_V1_2_060_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_2_060_Subitem, NULL };
3662 static const FieldPart * const I002_V1_2_060_PARTS[] = {
3663 &I002_V1_2_060_Subitem,
3664 &IXXX_FX,
3665 NULL
3667 static const AsterixField I002_V1_2_060 = { FX, 0, 0, 0, &hf_002_V1_2_060, I002_V1_2_060_PARTS, { NULL } };
3668 static int hf_002_V1_2_070;
3669 static int hf_002_V1_2_070_A;
3670 static const value_string valstr_002_V1_2_070_A[] = {
3671 { 0, "Counter for antenna 1" },
3672 { 1, "Counter for antenna 2" },
3673 { 0, NULL }
3675 static const FieldPart I002_V1_2_070_A = { 1, 1.0, FIELD_PART_UINT, &hf_002_V1_2_070_A, NULL };
3676 static int hf_002_V1_2_070_IDENT;
3677 static const value_string valstr_002_V1_2_070_IDENT[] = {
3678 { 1, "Sole primary plots" },
3679 { 2, "Sole SSR plots" },
3680 { 3, "Combined plots" },
3681 { 0, NULL }
3683 static const FieldPart I002_V1_2_070_IDENT = { 5, 1.0, FIELD_PART_UINT, &hf_002_V1_2_070_IDENT, NULL };
3684 static int hf_002_V1_2_070_COUNTER;
3685 static const FieldPart I002_V1_2_070_COUNTER = { 10, 1.0, FIELD_PART_UINT, &hf_002_V1_2_070_COUNTER, NULL };
3686 static const FieldPart * const I002_V1_2_070_PARTS[] = {
3687 &I002_V1_2_070_A,
3688 &I002_V1_2_070_IDENT,
3689 &I002_V1_2_070_COUNTER,
3690 NULL
3692 static const AsterixField I002_V1_2_070 = { REPETITIVE, 2, 1, 0, &hf_002_V1_2_070, I002_V1_2_070_PARTS, { NULL } };
3693 static int hf_002_V1_2_080;
3694 static int hf_002_V1_2_080_Subitem;
3695 static const FieldPart I002_V1_2_080_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_V1_2_080_Subitem, NULL };
3696 static const FieldPart * const I002_V1_2_080_PARTS[] = {
3697 &I002_V1_2_080_Subitem,
3698 &IXXX_FX,
3699 NULL
3701 static const AsterixField I002_V1_2_080 = { FX, 0, 0, 0, &hf_002_V1_2_080, I002_V1_2_080_PARTS, { NULL } };
3702 static int hf_002_V1_2_090;
3703 static int hf_002_V1_2_090_RE;
3704 static const FieldPart I002_V1_2_090_RE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_002_V1_2_090_RE, NULL };
3705 static int hf_002_V1_2_090_AE;
3706 static const FieldPart I002_V1_2_090_AE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_002_V1_2_090_AE, NULL };
3707 static const FieldPart * const I002_V1_2_090_PARTS[] = {
3708 &I002_V1_2_090_RE,
3709 &I002_V1_2_090_AE,
3710 NULL
3712 static const AsterixField I002_V1_2_090 = { FIXED, 2, 0, 0, &hf_002_V1_2_090, I002_V1_2_090_PARTS, { NULL } };
3713 static int hf_002_V1_2_100;
3714 static int hf_002_V1_2_100_RS;
3715 static const FieldPart I002_V1_2_100_RS = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_2_100_RS, NULL };
3716 static int hf_002_V1_2_100_RE;
3717 static const FieldPart I002_V1_2_100_RE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_V1_2_100_RE, NULL };
3718 static int hf_002_V1_2_100_TS;
3719 static const FieldPart I002_V1_2_100_TS = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_002_V1_2_100_TS, NULL };
3720 static int hf_002_V1_2_100_TE;
3721 static const FieldPart I002_V1_2_100_TE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_002_V1_2_100_TE, NULL };
3722 static const FieldPart * const I002_V1_2_100_PARTS[] = {
3723 &I002_V1_2_100_RS,
3724 &I002_V1_2_100_RE,
3725 &I002_V1_2_100_TS,
3726 &I002_V1_2_100_TE,
3727 NULL
3729 static const AsterixField I002_V1_2_100 = { FIXED, 8, 0, 0, &hf_002_V1_2_100, I002_V1_2_100_PARTS, { NULL } };
3730 static int hf_002_V1_2_SP;
3731 static const AsterixField I002_V1_2_SP = { EXP, 0, 0, 1, &hf_002_V1_2_SP, NULL, { NULL } };
3733 /* Category 002, edition 1.2 (latest) */
3734 static int hf_002_000;
3735 static int hf_002_000_VALUE;
3736 static const value_string valstr_002_000_VALUE[] = {
3737 { 1, "North marker message" },
3738 { 2, "Sector crossing message" },
3739 { 3, "South marker message" },
3740 { 8, "Activation of blind zone filtering" },
3741 { 9, "Stop of blind zone filtering" },
3742 { 0, NULL }
3744 static const FieldPart I002_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_002_000_VALUE, NULL };
3745 static const FieldPart * const I002_000_PARTS[] = {
3746 &I002_000_VALUE,
3747 NULL
3749 static const AsterixField I002_000 = { FIXED, 1, 0, 0, &hf_002_000, I002_000_PARTS, { NULL } };
3750 static int hf_002_010;
3751 static int hf_002_010_SAC;
3752 static const FieldPart I002_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_002_010_SAC, NULL };
3753 static int hf_002_010_SIC;
3754 static const FieldPart I002_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_002_010_SIC, NULL };
3755 static const FieldPart * const I002_010_PARTS[] = {
3756 &I002_010_SAC,
3757 &I002_010_SIC,
3758 NULL
3760 static const AsterixField I002_010 = { FIXED, 2, 0, 0, &hf_002_010, I002_010_PARTS, { NULL } };
3761 static int hf_002_020;
3762 static int hf_002_020_VALUE;
3763 static const FieldPart I002_020_VALUE = { 8, 1.40625, FIELD_PART_UFLOAT, &hf_002_020_VALUE, NULL };
3764 static const FieldPart * const I002_020_PARTS[] = {
3765 &I002_020_VALUE,
3766 NULL
3768 static const AsterixField I002_020 = { FIXED, 1, 0, 0, &hf_002_020, I002_020_PARTS, { NULL } };
3769 static int hf_002_030;
3770 static int hf_002_030_VALUE;
3771 static const FieldPart I002_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_002_030_VALUE, NULL };
3772 static const FieldPart * const I002_030_PARTS[] = {
3773 &I002_030_VALUE,
3774 NULL
3776 static const AsterixField I002_030 = { FIXED, 3, 0, 0, &hf_002_030, I002_030_PARTS, { NULL } };
3777 static int hf_002_041;
3778 static int hf_002_041_VALUE;
3779 static const FieldPart I002_041_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_041_VALUE, NULL };
3780 static const FieldPart * const I002_041_PARTS[] = {
3781 &I002_041_VALUE,
3782 NULL
3784 static const AsterixField I002_041 = { FIXED, 2, 0, 0, &hf_002_041, I002_041_PARTS, { NULL } };
3785 static int hf_002_050;
3786 static int hf_002_050_Subitem;
3787 static const FieldPart I002_050_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_050_Subitem, NULL };
3788 static const FieldPart * const I002_050_PARTS[] = {
3789 &I002_050_Subitem,
3790 &IXXX_FX,
3791 NULL
3793 static const AsterixField I002_050 = { FX, 0, 0, 0, &hf_002_050, I002_050_PARTS, { NULL } };
3794 static int hf_002_060;
3795 static int hf_002_060_Subitem;
3796 static const FieldPart I002_060_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_060_Subitem, NULL };
3797 static const FieldPart * const I002_060_PARTS[] = {
3798 &I002_060_Subitem,
3799 &IXXX_FX,
3800 NULL
3802 static const AsterixField I002_060 = { FX, 0, 0, 0, &hf_002_060, I002_060_PARTS, { NULL } };
3803 static int hf_002_070;
3804 static int hf_002_070_A;
3805 static const value_string valstr_002_070_A[] = {
3806 { 0, "Counter for antenna 1" },
3807 { 1, "Counter for antenna 2" },
3808 { 0, NULL }
3810 static const FieldPart I002_070_A = { 1, 1.0, FIELD_PART_UINT, &hf_002_070_A, NULL };
3811 static int hf_002_070_IDENT;
3812 static const value_string valstr_002_070_IDENT[] = {
3813 { 1, "Sole primary plots" },
3814 { 2, "Sole SSR plots" },
3815 { 3, "Combined plots" },
3816 { 0, NULL }
3818 static const FieldPart I002_070_IDENT = { 5, 1.0, FIELD_PART_UINT, &hf_002_070_IDENT, NULL };
3819 static int hf_002_070_COUNTER;
3820 static const FieldPart I002_070_COUNTER = { 10, 1.0, FIELD_PART_UINT, &hf_002_070_COUNTER, NULL };
3821 static const FieldPart * const I002_070_PARTS[] = {
3822 &I002_070_A,
3823 &I002_070_IDENT,
3824 &I002_070_COUNTER,
3825 NULL
3827 static const AsterixField I002_070 = { REPETITIVE, 2, 1, 0, &hf_002_070, I002_070_PARTS, { NULL } };
3828 static int hf_002_080;
3829 static int hf_002_080_Subitem;
3830 static const FieldPart I002_080_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_002_080_Subitem, NULL };
3831 static const FieldPart * const I002_080_PARTS[] = {
3832 &I002_080_Subitem,
3833 &IXXX_FX,
3834 NULL
3836 static const AsterixField I002_080 = { FX, 0, 0, 0, &hf_002_080, I002_080_PARTS, { NULL } };
3837 static int hf_002_090;
3838 static int hf_002_090_RE;
3839 static const FieldPart I002_090_RE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_002_090_RE, NULL };
3840 static int hf_002_090_AE;
3841 static const FieldPart I002_090_AE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_002_090_AE, NULL };
3842 static const FieldPart * const I002_090_PARTS[] = {
3843 &I002_090_RE,
3844 &I002_090_AE,
3845 NULL
3847 static const AsterixField I002_090 = { FIXED, 2, 0, 0, &hf_002_090, I002_090_PARTS, { NULL } };
3848 static int hf_002_100;
3849 static int hf_002_100_RS;
3850 static const FieldPart I002_100_RS = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_100_RS, NULL };
3851 static int hf_002_100_RE;
3852 static const FieldPart I002_100_RE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_002_100_RE, NULL };
3853 static int hf_002_100_TS;
3854 static const FieldPart I002_100_TS = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_002_100_TS, NULL };
3855 static int hf_002_100_TE;
3856 static const FieldPart I002_100_TE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_002_100_TE, NULL };
3857 static const FieldPart * const I002_100_PARTS[] = {
3858 &I002_100_RS,
3859 &I002_100_RE,
3860 &I002_100_TS,
3861 &I002_100_TE,
3862 NULL
3864 static const AsterixField I002_100 = { FIXED, 8, 0, 0, &hf_002_100, I002_100_PARTS, { NULL } };
3865 static int hf_002_SP;
3866 static const AsterixField I002_SP = { EXP, 0, 0, 1, &hf_002_SP, NULL, { NULL } };
3868 static const AsterixField * const I002_V1_2_uap[] = {
3869 &I002_V1_2_010,
3870 &I002_V1_2_000,
3871 &I002_V1_2_020,
3872 &I002_V1_2_030,
3873 &I002_V1_2_041,
3874 &I002_V1_2_050,
3875 &I002_V1_2_060,
3876 &I002_V1_2_070,
3877 &I002_V1_2_100,
3878 &I002_V1_2_090,
3879 &I002_V1_2_080,
3880 &IX_SPARE,
3881 &I002_V1_2_SP,
3882 NULL
3884 static const AsterixField * const * const I002_V1_2[] = {
3885 I002_V1_2_uap,
3886 NULL
3889 static const AsterixField * const I002_uap[] = {
3890 &I002_010,
3891 &I002_000,
3892 &I002_020,
3893 &I002_030,
3894 &I002_041,
3895 &I002_050,
3896 &I002_060,
3897 &I002_070,
3898 &I002_100,
3899 &I002_090,
3900 &I002_080,
3901 &IX_SPARE,
3902 &I002_SP,
3903 NULL
3905 static const AsterixField * const * const I002[] = {
3906 I002_uap,
3907 NULL
3910 /* Category 004, edition 1.12 */
3911 static int hf_004_V1_12_000;
3912 static int hf_004_V1_12_000_VALUE;
3913 static const value_string valstr_004_V1_12_000_VALUE[] = {
3914 { 1, "Alive Message (AM)" },
3915 { 2, "Route Adherence Monitor Longitudinal Deviation (RAMLD)" },
3916 { 3, "Route Adherence Monitor Heading Deviation (RAMHD)" },
3917 { 4, "Minimum Safe Altitude Warning (MSAW)" },
3918 { 5, "Area Proximity Warning (APW)" },
3919 { 6, "Clearance Level Adherence Monitor (CLAM)" },
3920 { 7, "Short Term Conflict Alert (STCA)" },
3921 { 8, "Approach Path Monitor (APM)" },
3922 { 9, "RIMCAS Arrival / Landing Monitor (ALM)" },
3923 { 10, "RIMCAS Arrival / Departure Wrong Runway Alert (WRA)" },
3924 { 11, "RIMCAS Arrival / Departure Opposite Traffic Alert (OTA)" },
3925 { 12, "RIMCAS Departure Monitor (RDM)" },
3926 { 13, "RIMCAS Runway / Taxiway Crossing Monitor (RCM)" },
3927 { 14, "RIMCAS Taxiway Separation Monitor (TSM)" },
3928 { 15, "RIMCAS Unauthorized Taxiway Movement Monitor(UTMM)" },
3929 { 16, "RIMCAS Stop Bar Overrun Alert (SBOA)" },
3930 { 17, "End Of Conflict (EOC)" },
3931 { 18, "ACAS Resolution Advisory (ACASRA)" },
3932 { 19, "Near Term Conflict Alert (NTCA)" },
3933 { 20, "Downlinked Barometric Pressure Setting Monitor (DBPSM)" },
3934 { 21, "Speed Adherence Monitor (SAM)" },
3935 { 22, "Outside Controlled Airspace Tool (OCAT)" },
3936 { 23, "Vertical Conflict Detection (VCD)" },
3937 { 24, "Vertical Rate Adherence Monitor (VRAM)" },
3938 { 25, "Cleared Heading Adherence Monitor (CHAM)" },
3939 { 26, "Downlinked Selected Altitude Monitor (DSAM)" },
3940 { 27, "Holding Adherence Monitor (HAM)" },
3941 { 28, "Vertical Path Monitor (VPM)" },
3942 { 29, "RIMCAS Taxiway Traffic Alert (TTA)" },
3943 { 30, "RIMCAS Arrival/Departure Close Runway Alert (CRA)" },
3944 { 31, "RIMCAS Arrival/Departure Aircraft Separation Monitor (ASM)" },
3945 { 32, "RIMCAS ILS Area Violation Monitor (IAVM)" },
3946 { 33, "Final Target Distance Indicator (FTD)" },
3947 { 34, "Initial Target Distance Indicator (ITD)" },
3948 { 35, "Wake Vortex Indicator Infringement Alert (IIA)" },
3949 { 36, "Sequence Warning (SQW)" },
3950 { 37, "Catch Up Warning (CUW)" },
3951 { 38, "Conflicting ATC Clearances (CATC)" },
3952 { 39, "No ATC Clearance (NOCLR)" },
3953 { 40, "Aircraft Not Moving despite ATC Clearance (NOMOV)" },
3954 { 41, "Aircraft leaving/entering the aerodrome area without proper handover (NOH)" },
3955 { 42, "Wrong Runway or Taxiway Type (WRTY)" },
3956 { 43, "Stand Occupied (STOCC)" },
3957 { 44, "Ongoing Alert (ONGOING)" },
3958 { 97, "Lost Track Warning (LTW)" },
3959 { 98, "Holding Volume Infringement (HVI)" },
3960 { 99, "Airspace Infringement Warning (AIW)" },
3961 { 0, NULL }
3963 static const FieldPart I004_V1_12_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_004_V1_12_000_VALUE, NULL };
3964 static const FieldPart * const I004_V1_12_000_PARTS[] = {
3965 &I004_V1_12_000_VALUE,
3966 NULL
3968 static const AsterixField I004_V1_12_000 = { FIXED, 1, 0, 0, &hf_004_V1_12_000, I004_V1_12_000_PARTS, { NULL } };
3969 static int hf_004_V1_12_010;
3970 static int hf_004_V1_12_010_SAC;
3971 static const FieldPart I004_V1_12_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_004_V1_12_010_SAC, NULL };
3972 static int hf_004_V1_12_010_SIC;
3973 static const FieldPart I004_V1_12_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_004_V1_12_010_SIC, NULL };
3974 static const FieldPart * const I004_V1_12_010_PARTS[] = {
3975 &I004_V1_12_010_SAC,
3976 &I004_V1_12_010_SIC,
3977 NULL
3979 static const AsterixField I004_V1_12_010 = { FIXED, 2, 0, 0, &hf_004_V1_12_010, I004_V1_12_010_PARTS, { NULL } };
3980 static int hf_004_V1_12_015;
3981 static int hf_004_V1_12_015_SAC;
3982 static const FieldPart I004_V1_12_015_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_004_V1_12_015_SAC, NULL };
3983 static int hf_004_V1_12_015_SIC;
3984 static const FieldPart I004_V1_12_015_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_004_V1_12_015_SIC, NULL };
3985 static const FieldPart * const I004_V1_12_015_PARTS[] = {
3986 &I004_V1_12_015_SAC,
3987 &I004_V1_12_015_SIC,
3988 NULL
3990 static const AsterixField I004_V1_12_015 = { REPETITIVE, 2, 1, 0, &hf_004_V1_12_015, I004_V1_12_015_PARTS, { NULL } };
3991 static int hf_004_V1_12_020;
3992 static int hf_004_V1_12_020_VALUE;
3993 static const FieldPart I004_V1_12_020_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_V1_12_020_VALUE, NULL };
3994 static const FieldPart * const I004_V1_12_020_PARTS[] = {
3995 &I004_V1_12_020_VALUE,
3996 NULL
3998 static const AsterixField I004_V1_12_020 = { FIXED, 3, 0, 0, &hf_004_V1_12_020, I004_V1_12_020_PARTS, { NULL } };
3999 static int hf_004_V1_12_030;
4000 static int hf_004_V1_12_030_VALUE;
4001 static const FieldPart I004_V1_12_030_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_004_V1_12_030_VALUE, NULL };
4002 static const FieldPart * const I004_V1_12_030_PARTS[] = {
4003 &I004_V1_12_030_VALUE,
4004 NULL
4006 static const AsterixField I004_V1_12_030 = { FIXED, 2, 0, 0, &hf_004_V1_12_030, I004_V1_12_030_PARTS, { NULL } };
4007 static int hf_004_V1_12_035;
4008 static int hf_004_V1_12_035_VALUE;
4009 static const FieldPart I004_V1_12_035_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_004_V1_12_035_VALUE, NULL };
4010 static const FieldPart * const I004_V1_12_035_PARTS[] = {
4011 &I004_V1_12_035_VALUE,
4012 NULL
4014 static const AsterixField I004_V1_12_035 = { FIXED, 2, 0, 0, &hf_004_V1_12_035, I004_V1_12_035_PARTS, { NULL } };
4015 static int hf_004_V1_12_040;
4016 static int hf_004_V1_12_040_VALUE;
4017 static const FieldPart I004_V1_12_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_004_V1_12_040_VALUE, NULL };
4018 static const FieldPart * const I004_V1_12_040_PARTS[] = {
4019 &I004_V1_12_040_VALUE,
4020 NULL
4022 static const AsterixField I004_V1_12_040 = { FIXED, 2, 0, 0, &hf_004_V1_12_040, I004_V1_12_040_PARTS, { NULL } };
4023 static int hf_004_V1_12_045;
4024 static int hf_004_V1_12_045_STAT;
4025 static const FieldPart I004_V1_12_045_STAT = { 3, 1.0, FIELD_PART_HEX, &hf_004_V1_12_045_STAT, NULL };
4026 static const FieldPart * const I004_V1_12_045_PARTS[] = {
4027 &IXXX_4bit_spare,
4028 &I004_V1_12_045_STAT,
4029 &IXXX_1bit_spare,
4030 NULL
4032 static const AsterixField I004_V1_12_045 = { FIXED, 1, 0, 0, &hf_004_V1_12_045, I004_V1_12_045_PARTS, { NULL } };
4033 static int hf_004_V1_12_060;
4034 static int hf_004_V1_12_060_MRVA;
4035 static const value_string valstr_004_V1_12_060_MRVA[] = {
4036 { 0, "Default" },
4037 { 1, "MRVA function" },
4038 { 0, NULL }
4040 static const FieldPart I004_V1_12_060_MRVA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_MRVA, NULL };
4041 static int hf_004_V1_12_060_RAMLD;
4042 static const value_string valstr_004_V1_12_060_RAMLD[] = {
4043 { 0, "Default" },
4044 { 1, "RAMLD function" },
4045 { 0, NULL }
4047 static const FieldPart I004_V1_12_060_RAMLD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_RAMLD, NULL };
4048 static int hf_004_V1_12_060_RAMHD;
4049 static const value_string valstr_004_V1_12_060_RAMHD[] = {
4050 { 0, "Default" },
4051 { 1, "RAMHD function" },
4052 { 0, NULL }
4054 static const FieldPart I004_V1_12_060_RAMHD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_RAMHD, NULL };
4055 static int hf_004_V1_12_060_MSAW;
4056 static const value_string valstr_004_V1_12_060_MSAW[] = {
4057 { 0, "Default" },
4058 { 1, "MSAW function" },
4059 { 0, NULL }
4061 static const FieldPart I004_V1_12_060_MSAW = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_MSAW, NULL };
4062 static int hf_004_V1_12_060_APW;
4063 static const value_string valstr_004_V1_12_060_APW[] = {
4064 { 0, "Default" },
4065 { 1, "APW function" },
4066 { 0, NULL }
4068 static const FieldPart I004_V1_12_060_APW = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_APW, NULL };
4069 static int hf_004_V1_12_060_CLAM;
4070 static const value_string valstr_004_V1_12_060_CLAM[] = {
4071 { 0, "Default" },
4072 { 1, "CLAM function" },
4073 { 0, NULL }
4075 static const FieldPart I004_V1_12_060_CLAM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_CLAM, NULL };
4076 static int hf_004_V1_12_060_STCA;
4077 static const value_string valstr_004_V1_12_060_STCA[] = {
4078 { 0, "Default" },
4079 { 1, "STCA function" },
4080 { 0, NULL }
4082 static const FieldPart I004_V1_12_060_STCA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_STCA, NULL };
4083 static int hf_004_V1_12_060_APM;
4084 static const value_string valstr_004_V1_12_060_APM[] = {
4085 { 0, "Default" },
4086 { 1, "APM function" },
4087 { 0, NULL }
4089 static const FieldPart I004_V1_12_060_APM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_APM, NULL };
4090 static int hf_004_V1_12_060_RIMCA;
4091 static const value_string valstr_004_V1_12_060_RIMCA[] = {
4092 { 0, "Default" },
4093 { 1, "RIMCA function" },
4094 { 0, NULL }
4096 static const FieldPart I004_V1_12_060_RIMCA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_RIMCA, NULL };
4097 static int hf_004_V1_12_060_ACASRA;
4098 static const value_string valstr_004_V1_12_060_ACASRA[] = {
4099 { 0, "Default" },
4100 { 1, "ACAS RA function" },
4101 { 0, NULL }
4103 static const FieldPart I004_V1_12_060_ACASRA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_ACASRA, NULL };
4104 static int hf_004_V1_12_060_NTCA;
4105 static const value_string valstr_004_V1_12_060_NTCA[] = {
4106 { 0, "Default" },
4107 { 1, "NTCA function" },
4108 { 0, NULL }
4110 static const FieldPart I004_V1_12_060_NTCA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_NTCA, NULL };
4111 static int hf_004_V1_12_060_DG;
4112 static const value_string valstr_004_V1_12_060_DG[] = {
4113 { 0, "Default" },
4114 { 1, "System degraded" },
4115 { 0, NULL }
4117 static const FieldPart I004_V1_12_060_DG = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_DG, NULL };
4118 static int hf_004_V1_12_060_OF;
4119 static const value_string valstr_004_V1_12_060_OF[] = {
4120 { 0, "Default" },
4121 { 1, "Overflow error" },
4122 { 0, NULL }
4124 static const FieldPart I004_V1_12_060_OF = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_OF, NULL };
4125 static int hf_004_V1_12_060_OL;
4126 static const value_string valstr_004_V1_12_060_OL[] = {
4127 { 0, "Default" },
4128 { 1, "Overload error" },
4129 { 0, NULL }
4131 static const FieldPart I004_V1_12_060_OL = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_OL, NULL };
4132 static int hf_004_V1_12_060_AIW;
4133 static const value_string valstr_004_V1_12_060_AIW[] = {
4134 { 0, "Default" },
4135 { 1, "AIW function" },
4136 { 0, NULL }
4138 static const FieldPart I004_V1_12_060_AIW = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_AIW, NULL };
4139 static int hf_004_V1_12_060_PAIW;
4140 static const value_string valstr_004_V1_12_060_PAIW[] = {
4141 { 0, "Default" },
4142 { 1, "PAIW function" },
4143 { 0, NULL }
4145 static const FieldPart I004_V1_12_060_PAIW = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_PAIW, NULL };
4146 static int hf_004_V1_12_060_OCAT;
4147 static const value_string valstr_004_V1_12_060_OCAT[] = {
4148 { 0, "Default" },
4149 { 1, "OCAT function" },
4150 { 0, NULL }
4152 static const FieldPart I004_V1_12_060_OCAT = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_OCAT, NULL };
4153 static int hf_004_V1_12_060_SAM;
4154 static const value_string valstr_004_V1_12_060_SAM[] = {
4155 { 0, "Default" },
4156 { 1, "SAM function" },
4157 { 0, NULL }
4159 static const FieldPart I004_V1_12_060_SAM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_SAM, NULL };
4160 static int hf_004_V1_12_060_VCD;
4161 static const value_string valstr_004_V1_12_060_VCD[] = {
4162 { 0, "Default" },
4163 { 1, "VCD function" },
4164 { 0, NULL }
4166 static const FieldPart I004_V1_12_060_VCD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_VCD, NULL };
4167 static int hf_004_V1_12_060_CHAM;
4168 static const value_string valstr_004_V1_12_060_CHAM[] = {
4169 { 0, "Default" },
4170 { 1, "CHAM function" },
4171 { 0, NULL }
4173 static const FieldPart I004_V1_12_060_CHAM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_CHAM, NULL };
4174 static int hf_004_V1_12_060_DSAM;
4175 static const value_string valstr_004_V1_12_060_DSAM[] = {
4176 { 0, "Default" },
4177 { 1, "DSAM function" },
4178 { 0, NULL }
4180 static const FieldPart I004_V1_12_060_DSAM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_DSAM, NULL };
4181 static int hf_004_V1_12_060_DBPSMARR;
4182 static const value_string valstr_004_V1_12_060_DBPSMARR[] = {
4183 { 0, "Default" },
4184 { 1, "DBPSM ARR sub-function" },
4185 { 0, NULL }
4187 static const FieldPart I004_V1_12_060_DBPSMARR = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_DBPSMARR, NULL };
4188 static int hf_004_V1_12_060_DBPSMDEP;
4189 static const value_string valstr_004_V1_12_060_DBPSMDEP[] = {
4190 { 0, "Default" },
4191 { 1, "DBPSM DEP sub-function" },
4192 { 0, NULL }
4194 static const FieldPart I004_V1_12_060_DBPSMDEP = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_DBPSMDEP, NULL };
4195 static int hf_004_V1_12_060_DBPSMTL;
4196 static const value_string valstr_004_V1_12_060_DBPSMTL[] = {
4197 { 0, "Default" },
4198 { 1, "DBPSM TL sub-function" },
4199 { 0, NULL }
4201 static const FieldPart I004_V1_12_060_DBPSMTL = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_DBPSMTL, NULL };
4202 static int hf_004_V1_12_060_VRAMCRM;
4203 static const value_string valstr_004_V1_12_060_VRAMCRM[] = {
4204 { 0, "Default" },
4205 { 1, "VRAM CRM sub-function" },
4206 { 0, NULL }
4208 static const FieldPart I004_V1_12_060_VRAMCRM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_VRAMCRM, NULL };
4209 static int hf_004_V1_12_060_VRAMVTM;
4210 static const value_string valstr_004_V1_12_060_VRAMVTM[] = {
4211 { 0, "Default" },
4212 { 1, "VRAM VTM sub-function" },
4213 { 0, NULL }
4215 static const FieldPart I004_V1_12_060_VRAMVTM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_VRAMVTM, NULL };
4216 static int hf_004_V1_12_060_VRAMVRM;
4217 static const value_string valstr_004_V1_12_060_VRAMVRM[] = {
4218 { 0, "Default" },
4219 { 1, "VRAM VRM sub-function" },
4220 { 0, NULL }
4222 static const FieldPart I004_V1_12_060_VRAMVRM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_VRAMVRM, NULL };
4223 static int hf_004_V1_12_060_HAMHD;
4224 static const value_string valstr_004_V1_12_060_HAMHD[] = {
4225 { 0, "Default" },
4226 { 1, "HAM HD sub-function" },
4227 { 0, NULL }
4229 static const FieldPart I004_V1_12_060_HAMHD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_HAMHD, NULL };
4230 static int hf_004_V1_12_060_HAMRD;
4231 static const value_string valstr_004_V1_12_060_HAMRD[] = {
4232 { 0, "Default" },
4233 { 1, "HAM RD sub-function" },
4234 { 0, NULL }
4236 static const FieldPart I004_V1_12_060_HAMRD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_HAMRD, NULL };
4237 static int hf_004_V1_12_060_HAMVD;
4238 static const value_string valstr_004_V1_12_060_HAMVD[] = {
4239 { 0, "Default" },
4240 { 1, "HAM VD sub-function" },
4241 { 0, NULL }
4243 static const FieldPart I004_V1_12_060_HAMVD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_HAMVD, NULL };
4244 static int hf_004_V1_12_060_HVI;
4245 static const value_string valstr_004_V1_12_060_HVI[] = {
4246 { 0, "Default" },
4247 { 1, "HVI function" },
4248 { 0, NULL }
4250 static const FieldPart I004_V1_12_060_HVI = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_HVI, NULL };
4251 static int hf_004_V1_12_060_LTW;
4252 static const value_string valstr_004_V1_12_060_LTW[] = {
4253 { 0, "Default" },
4254 { 1, "LTW function" },
4255 { 0, NULL }
4257 static const FieldPart I004_V1_12_060_LTW = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_LTW, NULL };
4258 static int hf_004_V1_12_060_VPM;
4259 static const value_string valstr_004_V1_12_060_VPM[] = {
4260 { 0, "Default" },
4261 { 1, "VPM function" },
4262 { 0, NULL }
4264 static const FieldPart I004_V1_12_060_VPM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_VPM, NULL };
4265 static int hf_004_V1_12_060_TTA;
4266 static const value_string valstr_004_V1_12_060_TTA[] = {
4267 { 0, "Default" },
4268 { 1, "TTA function" },
4269 { 0, NULL }
4271 static const FieldPart I004_V1_12_060_TTA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_TTA, NULL };
4272 static int hf_004_V1_12_060_CRA;
4273 static const value_string valstr_004_V1_12_060_CRA[] = {
4274 { 0, "Default" },
4275 { 1, "CRA function" },
4276 { 0, NULL }
4278 static const FieldPart I004_V1_12_060_CRA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_CRA, NULL };
4279 static int hf_004_V1_12_060_ASM;
4280 static const value_string valstr_004_V1_12_060_ASM[] = {
4281 { 0, "Default" },
4282 { 1, "ASM sub-function" },
4283 { 0, NULL }
4285 static const FieldPart I004_V1_12_060_ASM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_ASM, NULL };
4286 static int hf_004_V1_12_060_IAVM;
4287 static const value_string valstr_004_V1_12_060_IAVM[] = {
4288 { 0, "Default" },
4289 { 1, "IAVM sub-function" },
4290 { 0, NULL }
4292 static const FieldPart I004_V1_12_060_IAVM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_IAVM, NULL };
4293 static int hf_004_V1_12_060_FTD;
4294 static const value_string valstr_004_V1_12_060_FTD[] = {
4295 { 0, "Default" },
4296 { 1, "FTD Function" },
4297 { 0, NULL }
4299 static const FieldPart I004_V1_12_060_FTD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_FTD, NULL };
4300 static int hf_004_V1_12_060_ITD;
4301 static const value_string valstr_004_V1_12_060_ITD[] = {
4302 { 0, "Default" },
4303 { 1, "ITD function" },
4304 { 0, NULL }
4306 static const FieldPart I004_V1_12_060_ITD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_ITD, NULL };
4307 static int hf_004_V1_12_060_IIA;
4308 static const value_string valstr_004_V1_12_060_IIA[] = {
4309 { 0, "Default" },
4310 { 1, "IIA function" },
4311 { 0, NULL }
4313 static const FieldPart I004_V1_12_060_IIA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_IIA, NULL };
4314 static int hf_004_V1_12_060_SQW;
4315 static const value_string valstr_004_V1_12_060_SQW[] = {
4316 { 0, "Default" },
4317 { 1, "SQW function" },
4318 { 0, NULL }
4320 static const FieldPart I004_V1_12_060_SQW = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_SQW, NULL };
4321 static int hf_004_V1_12_060_CUW;
4322 static const value_string valstr_004_V1_12_060_CUW[] = {
4323 { 0, "Default" },
4324 { 1, "CUW function" },
4325 { 0, NULL }
4327 static const FieldPart I004_V1_12_060_CUW = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_CUW, NULL };
4328 static int hf_004_V1_12_060_CATC;
4329 static const value_string valstr_004_V1_12_060_CATC[] = {
4330 { 0, "Default" },
4331 { 1, "CATC function" },
4332 { 0, NULL }
4334 static const FieldPart I004_V1_12_060_CATC = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_CATC, NULL };
4335 static int hf_004_V1_12_060_NOCLR;
4336 static const value_string valstr_004_V1_12_060_NOCLR[] = {
4337 { 0, "Default" },
4338 { 1, "NOCLR sub-function" },
4339 { 0, NULL }
4341 static const FieldPart I004_V1_12_060_NOCLR = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_NOCLR, NULL };
4342 static int hf_004_V1_12_060_NOMOV;
4343 static const value_string valstr_004_V1_12_060_NOMOV[] = {
4344 { 0, "Default" },
4345 { 1, "NOMOV Function" },
4346 { 0, NULL }
4348 static const FieldPart I004_V1_12_060_NOMOV = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_NOMOV, NULL };
4349 static int hf_004_V1_12_060_NOH;
4350 static const value_string valstr_004_V1_12_060_NOH[] = {
4351 { 0, "Default" },
4352 { 1, "NOH function" },
4353 { 0, NULL }
4355 static const FieldPart I004_V1_12_060_NOH = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_NOH, NULL };
4356 static int hf_004_V1_12_060_WRTY;
4357 static const value_string valstr_004_V1_12_060_WRTY[] = {
4358 { 0, "Default" },
4359 { 1, "WRTY function" },
4360 { 0, NULL }
4362 static const FieldPart I004_V1_12_060_WRTY = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_WRTY, NULL };
4363 static int hf_004_V1_12_060_STOCC;
4364 static const value_string valstr_004_V1_12_060_STOCC[] = {
4365 { 0, "Default" },
4366 { 1, "STOCC function" },
4367 { 0, NULL }
4369 static const FieldPart I004_V1_12_060_STOCC = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_STOCC, NULL };
4370 static int hf_004_V1_12_060_ONGOING;
4371 static const value_string valstr_004_V1_12_060_ONGOING[] = {
4372 { 0, "Default" },
4373 { 1, "ONGOING function" },
4374 { 0, NULL }
4376 static const FieldPart I004_V1_12_060_ONGOING = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_060_ONGOING, NULL };
4377 static const FieldPart * const I004_V1_12_060_PARTS[] = {
4378 &I004_V1_12_060_MRVA,
4379 &I004_V1_12_060_RAMLD,
4380 &I004_V1_12_060_RAMHD,
4381 &I004_V1_12_060_MSAW,
4382 &I004_V1_12_060_APW,
4383 &I004_V1_12_060_CLAM,
4384 &I004_V1_12_060_STCA,
4385 &IXXX_FX,
4386 &I004_V1_12_060_APM,
4387 &I004_V1_12_060_RIMCA,
4388 &I004_V1_12_060_ACASRA,
4389 &I004_V1_12_060_NTCA,
4390 &I004_V1_12_060_DG,
4391 &I004_V1_12_060_OF,
4392 &I004_V1_12_060_OL,
4393 &IXXX_FX,
4394 &I004_V1_12_060_AIW,
4395 &I004_V1_12_060_PAIW,
4396 &I004_V1_12_060_OCAT,
4397 &I004_V1_12_060_SAM,
4398 &I004_V1_12_060_VCD,
4399 &I004_V1_12_060_CHAM,
4400 &I004_V1_12_060_DSAM,
4401 &IXXX_FX,
4402 &I004_V1_12_060_DBPSMARR,
4403 &I004_V1_12_060_DBPSMDEP,
4404 &I004_V1_12_060_DBPSMTL,
4405 &I004_V1_12_060_VRAMCRM,
4406 &I004_V1_12_060_VRAMVTM,
4407 &I004_V1_12_060_VRAMVRM,
4408 &I004_V1_12_060_HAMHD,
4409 &IXXX_FX,
4410 &I004_V1_12_060_HAMRD,
4411 &I004_V1_12_060_HAMVD,
4412 &I004_V1_12_060_HVI,
4413 &I004_V1_12_060_LTW,
4414 &I004_V1_12_060_VPM,
4415 &I004_V1_12_060_TTA,
4416 &I004_V1_12_060_CRA,
4417 &IXXX_FX,
4418 &I004_V1_12_060_ASM,
4419 &I004_V1_12_060_IAVM,
4420 &I004_V1_12_060_FTD,
4421 &I004_V1_12_060_ITD,
4422 &I004_V1_12_060_IIA,
4423 &I004_V1_12_060_SQW,
4424 &I004_V1_12_060_CUW,
4425 &IXXX_FX,
4426 &I004_V1_12_060_CATC,
4427 &I004_V1_12_060_NOCLR,
4428 &I004_V1_12_060_NOMOV,
4429 &I004_V1_12_060_NOH,
4430 &I004_V1_12_060_WRTY,
4431 &I004_V1_12_060_STOCC,
4432 &I004_V1_12_060_ONGOING,
4433 &IXXX_FX,
4434 NULL
4436 static const AsterixField I004_V1_12_060 = { FX, 0, 0, 0, &hf_004_V1_12_060, I004_V1_12_060_PARTS, { NULL } };
4437 static int hf_004_V1_12_070;
4438 static int hf_004_V1_12_070_TC;
4439 static int hf_004_V1_12_070_TC_VALUE;
4440 static const FieldPart I004_V1_12_070_TC_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_V1_12_070_TC_VALUE, NULL };
4441 static const FieldPart * const I004_V1_12_070_TC_PARTS[] = {
4442 &I004_V1_12_070_TC_VALUE,
4443 NULL
4445 static const AsterixField I004_V1_12_070_TC = { FIXED, 3, 0, 0, &hf_004_V1_12_070_TC, I004_V1_12_070_TC_PARTS, { NULL } };
4446 static int hf_004_V1_12_070_TCA;
4447 static int hf_004_V1_12_070_TCA_VALUE;
4448 static const FieldPart I004_V1_12_070_TCA_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_V1_12_070_TCA_VALUE, NULL };
4449 static const FieldPart * const I004_V1_12_070_TCA_PARTS[] = {
4450 &I004_V1_12_070_TCA_VALUE,
4451 NULL
4453 static const AsterixField I004_V1_12_070_TCA = { FIXED, 3, 0, 0, &hf_004_V1_12_070_TCA, I004_V1_12_070_TCA_PARTS, { NULL } };
4454 static int hf_004_V1_12_070_CHS;
4455 static int hf_004_V1_12_070_CHS_VALUE;
4456 static const FieldPart I004_V1_12_070_CHS_VALUE = { 24, 0.5, FIELD_PART_UFLOAT, &hf_004_V1_12_070_CHS_VALUE, NULL };
4457 static const FieldPart * const I004_V1_12_070_CHS_PARTS[] = {
4458 &I004_V1_12_070_CHS_VALUE,
4459 NULL
4461 static const AsterixField I004_V1_12_070_CHS = { FIXED, 3, 0, 0, &hf_004_V1_12_070_CHS, I004_V1_12_070_CHS_PARTS, { NULL } };
4462 static int hf_004_V1_12_070_MHS;
4463 static int hf_004_V1_12_070_MHS_VALUE;
4464 static const FieldPart I004_V1_12_070_MHS_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_004_V1_12_070_MHS_VALUE, NULL };
4465 static const FieldPart * const I004_V1_12_070_MHS_PARTS[] = {
4466 &I004_V1_12_070_MHS_VALUE,
4467 NULL
4469 static const AsterixField I004_V1_12_070_MHS = { FIXED, 2, 0, 0, &hf_004_V1_12_070_MHS, I004_V1_12_070_MHS_PARTS, { NULL } };
4470 static int hf_004_V1_12_070_CVS;
4471 static int hf_004_V1_12_070_CVS_VALUE;
4472 static const FieldPart I004_V1_12_070_CVS_VALUE = { 16, 25.0, FIELD_PART_UFLOAT, &hf_004_V1_12_070_CVS_VALUE, NULL };
4473 static const FieldPart * const I004_V1_12_070_CVS_PARTS[] = {
4474 &I004_V1_12_070_CVS_VALUE,
4475 NULL
4477 static const AsterixField I004_V1_12_070_CVS = { FIXED, 2, 0, 0, &hf_004_V1_12_070_CVS, I004_V1_12_070_CVS_PARTS, { NULL } };
4478 static int hf_004_V1_12_070_MVS;
4479 static int hf_004_V1_12_070_MVS_VALUE;
4480 static const FieldPart I004_V1_12_070_MVS_VALUE = { 16, 25.0, FIELD_PART_UFLOAT, &hf_004_V1_12_070_MVS_VALUE, NULL };
4481 static const FieldPart * const I004_V1_12_070_MVS_PARTS[] = {
4482 &I004_V1_12_070_MVS_VALUE,
4483 NULL
4485 static const AsterixField I004_V1_12_070_MVS = { FIXED, 2, 0, 0, &hf_004_V1_12_070_MVS, I004_V1_12_070_MVS_PARTS, { NULL } };
4486 static const AsterixField I004_V1_12_070 = { COMPOUND, 0, 0, 0, &hf_004_V1_12_070, NULL, { &I004_V1_12_070_TC, &I004_V1_12_070_TCA, &I004_V1_12_070_CHS, &I004_V1_12_070_MHS, &I004_V1_12_070_CVS, &I004_V1_12_070_MVS, NULL } };
4487 static int hf_004_V1_12_074;
4488 static int hf_004_V1_12_074_VALUE;
4489 static const FieldPart I004_V1_12_074_VALUE = { 16, 32.0, FIELD_PART_FLOAT, &hf_004_V1_12_074_VALUE, NULL };
4490 static const FieldPart * const I004_V1_12_074_PARTS[] = {
4491 &I004_V1_12_074_VALUE,
4492 NULL
4494 static const AsterixField I004_V1_12_074 = { FIXED, 2, 0, 0, &hf_004_V1_12_074, I004_V1_12_074_PARTS, { NULL } };
4495 static int hf_004_V1_12_075;
4496 static int hf_004_V1_12_075_VALUE;
4497 static const FieldPart I004_V1_12_075_VALUE = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_V1_12_075_VALUE, NULL };
4498 static const FieldPart * const I004_V1_12_075_PARTS[] = {
4499 &I004_V1_12_075_VALUE,
4500 NULL
4502 static const AsterixField I004_V1_12_075 = { FIXED, 3, 0, 0, &hf_004_V1_12_075, I004_V1_12_075_PARTS, { NULL } };
4503 static int hf_004_V1_12_076;
4504 static int hf_004_V1_12_076_VALUE;
4505 static const FieldPart I004_V1_12_076_VALUE = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_V1_12_076_VALUE, NULL };
4506 static const FieldPart * const I004_V1_12_076_PARTS[] = {
4507 &I004_V1_12_076_VALUE,
4508 NULL
4510 static const AsterixField I004_V1_12_076 = { FIXED, 2, 0, 0, &hf_004_V1_12_076, I004_V1_12_076_PARTS, { NULL } };
4511 static int hf_004_V1_12_100;
4512 static int hf_004_V1_12_100_AN;
4513 static int hf_004_V1_12_100_AN_VALUE;
4514 static const FieldPart I004_V1_12_100_AN_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_004_V1_12_100_AN_VALUE, NULL };
4515 static const FieldPart * const I004_V1_12_100_AN_PARTS[] = {
4516 &I004_V1_12_100_AN_VALUE,
4517 NULL
4519 static const AsterixField I004_V1_12_100_AN = { FIXED, 6, 0, 0, &hf_004_V1_12_100_AN, I004_V1_12_100_AN_PARTS, { NULL } };
4520 static int hf_004_V1_12_100_CAN;
4521 static int hf_004_V1_12_100_CAN_VALUE;
4522 static const FieldPart I004_V1_12_100_CAN_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_V1_12_100_CAN_VALUE, NULL };
4523 static const FieldPart * const I004_V1_12_100_CAN_PARTS[] = {
4524 &I004_V1_12_100_CAN_VALUE,
4525 NULL
4527 static const AsterixField I004_V1_12_100_CAN = { FIXED, 7, 0, 0, &hf_004_V1_12_100_CAN, I004_V1_12_100_CAN_PARTS, { NULL } };
4528 static int hf_004_V1_12_100_RT1;
4529 static int hf_004_V1_12_100_RT1_VALUE;
4530 static const FieldPart I004_V1_12_100_RT1_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_V1_12_100_RT1_VALUE, NULL };
4531 static const FieldPart * const I004_V1_12_100_RT1_PARTS[] = {
4532 &I004_V1_12_100_RT1_VALUE,
4533 NULL
4535 static const AsterixField I004_V1_12_100_RT1 = { FIXED, 7, 0, 0, &hf_004_V1_12_100_RT1, I004_V1_12_100_RT1_PARTS, { NULL } };
4536 static int hf_004_V1_12_100_RT2;
4537 static int hf_004_V1_12_100_RT2_VALUE;
4538 static const FieldPart I004_V1_12_100_RT2_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_V1_12_100_RT2_VALUE, NULL };
4539 static const FieldPart * const I004_V1_12_100_RT2_PARTS[] = {
4540 &I004_V1_12_100_RT2_VALUE,
4541 NULL
4543 static const AsterixField I004_V1_12_100_RT2 = { FIXED, 7, 0, 0, &hf_004_V1_12_100_RT2, I004_V1_12_100_RT2_PARTS, { NULL } };
4544 static int hf_004_V1_12_100_SB;
4545 static int hf_004_V1_12_100_SB_VALUE;
4546 static const FieldPart I004_V1_12_100_SB_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_V1_12_100_SB_VALUE, NULL };
4547 static const FieldPart * const I004_V1_12_100_SB_PARTS[] = {
4548 &I004_V1_12_100_SB_VALUE,
4549 NULL
4551 static const AsterixField I004_V1_12_100_SB = { FIXED, 7, 0, 0, &hf_004_V1_12_100_SB, I004_V1_12_100_SB_PARTS, { NULL } };
4552 static int hf_004_V1_12_100_G;
4553 static int hf_004_V1_12_100_G_VALUE;
4554 static const FieldPart I004_V1_12_100_G_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_V1_12_100_G_VALUE, NULL };
4555 static const FieldPart * const I004_V1_12_100_G_PARTS[] = {
4556 &I004_V1_12_100_G_VALUE,
4557 NULL
4559 static const AsterixField I004_V1_12_100_G = { FIXED, 7, 0, 0, &hf_004_V1_12_100_G, I004_V1_12_100_G_PARTS, { NULL } };
4560 static const AsterixField I004_V1_12_100 = { COMPOUND, 0, 0, 0, &hf_004_V1_12_100, NULL, { &I004_V1_12_100_AN, &I004_V1_12_100_CAN, &I004_V1_12_100_RT1, &I004_V1_12_100_RT2, &I004_V1_12_100_SB, &I004_V1_12_100_G, NULL } };
4561 static int hf_004_V1_12_110;
4562 static int hf_004_V1_12_110_CEN;
4563 static const FieldPart I004_V1_12_110_CEN = { 8, 1.0, FIELD_PART_HEX, &hf_004_V1_12_110_CEN, NULL };
4564 static int hf_004_V1_12_110_POS;
4565 static const FieldPart I004_V1_12_110_POS = { 8, 1.0, FIELD_PART_HEX, &hf_004_V1_12_110_POS, NULL };
4566 static const FieldPart * const I004_V1_12_110_PARTS[] = {
4567 &I004_V1_12_110_CEN,
4568 &I004_V1_12_110_POS,
4569 NULL
4571 static const AsterixField I004_V1_12_110 = { REPETITIVE, 2, 1, 0, &hf_004_V1_12_110, I004_V1_12_110_PARTS, { NULL } };
4572 static int hf_004_V1_12_120;
4573 static int hf_004_V1_12_120_CN;
4574 static int hf_004_V1_12_120_CN_MAS;
4575 static const value_string valstr_004_V1_12_120_CN_MAS[] = {
4576 { 0, "Conflict not predicted to occur in military airspace" },
4577 { 1, "Conflict predicted to occur in military airspace" },
4578 { 0, NULL }
4580 static const FieldPart I004_V1_12_120_CN_MAS = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_MAS, NULL };
4581 static int hf_004_V1_12_120_CN_CAS;
4582 static const value_string valstr_004_V1_12_120_CN_CAS[] = {
4583 { 0, "Conflict not predicted to occur in civil airspace" },
4584 { 1, "Conflict predicted to occur in civil airspace" },
4585 { 0, NULL }
4587 static const FieldPart I004_V1_12_120_CN_CAS = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_CAS, NULL };
4588 static int hf_004_V1_12_120_CN_FLD;
4589 static const value_string valstr_004_V1_12_120_CN_FLD[] = {
4590 { 0, "Aircraft are not fast diverging laterally at current time" },
4591 { 1, "Aircraft are fast diverging laterally at current time" },
4592 { 0, NULL }
4594 static const FieldPart I004_V1_12_120_CN_FLD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_FLD, NULL };
4595 static int hf_004_V1_12_120_CN_FVD;
4596 static const value_string valstr_004_V1_12_120_CN_FVD[] = {
4597 { 0, "Aircraft are not fast diverging vertically at current time" },
4598 { 1, "Aircraft are fast diverging vertically at current time" },
4599 { 0, NULL }
4601 static const FieldPart I004_V1_12_120_CN_FVD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_FVD, NULL };
4602 static int hf_004_V1_12_120_CN_TYPE;
4603 static const value_string valstr_004_V1_12_120_CN_TYPE[] = {
4604 { 0, "Minor separation infringement" },
4605 { 1, "Major separation infringement" },
4606 { 0, NULL }
4608 static const FieldPart I004_V1_12_120_CN_TYPE = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_TYPE, NULL };
4609 static int hf_004_V1_12_120_CN_CROSS;
4610 static const value_string valstr_004_V1_12_120_CN_CROSS[] = {
4611 { 0, "Aircraft have not crossed at starting time of conflict" },
4612 { 1, "Aircraft have crossed at starting time of conflict" },
4613 { 0, NULL }
4615 static const FieldPart I004_V1_12_120_CN_CROSS = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_CROSS, NULL };
4616 static int hf_004_V1_12_120_CN_DIV;
4617 static const value_string valstr_004_V1_12_120_CN_DIV[] = {
4618 { 0, "Aircraft are not diverging at starting time of conflict" },
4619 { 1, "Aircraft are diverging at starting time of conflict" },
4620 { 0, NULL }
4622 static const FieldPart I004_V1_12_120_CN_DIV = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_DIV, NULL };
4623 static int hf_004_V1_12_120_CN_RRC;
4624 static const value_string valstr_004_V1_12_120_CN_RRC[] = {
4625 { 0, "Default" },
4626 { 1, "Runway/Runway Crossing" },
4627 { 0, NULL }
4629 static const FieldPart I004_V1_12_120_CN_RRC = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_RRC, NULL };
4630 static int hf_004_V1_12_120_CN_RTC;
4631 static const value_string valstr_004_V1_12_120_CN_RTC[] = {
4632 { 0, "Default" },
4633 { 1, "Runway/Taxiway Crossing" },
4634 { 0, NULL }
4636 static const FieldPart I004_V1_12_120_CN_RTC = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_RTC, NULL };
4637 static int hf_004_V1_12_120_CN_MRVA;
4638 static const value_string valstr_004_V1_12_120_CN_MRVA[] = {
4639 { 0, "Default" },
4640 { 1, "Msg Type 4 (MSAW) indicates MRVA" },
4641 { 0, NULL }
4643 static const FieldPart I004_V1_12_120_CN_MRVA = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_MRVA, NULL };
4644 static int hf_004_V1_12_120_CN_VRAMCRM;
4645 static const value_string valstr_004_V1_12_120_CN_VRAMCRM[] = {
4646 { 0, "Default" },
4647 { 1, "Msg Type 25 (VRAM) indicates CRM" },
4648 { 0, NULL }
4650 static const FieldPart I004_V1_12_120_CN_VRAMCRM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_VRAMCRM, NULL };
4651 static int hf_004_V1_12_120_CN_VRAMVRM;
4652 static const value_string valstr_004_V1_12_120_CN_VRAMVRM[] = {
4653 { 0, "Default" },
4654 { 1, "Msg Type 25 (VRAM) indicates VRM" },
4655 { 0, NULL }
4657 static const FieldPart I004_V1_12_120_CN_VRAMVRM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_VRAMVRM, NULL };
4658 static int hf_004_V1_12_120_CN_VRAMVTM;
4659 static const value_string valstr_004_V1_12_120_CN_VRAMVTM[] = {
4660 { 0, "Default" },
4661 { 1, "Msg Type 25 (VRAM) indicates VTM" },
4662 { 0, NULL }
4664 static const FieldPart I004_V1_12_120_CN_VRAMVTM = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_VRAMVTM, NULL };
4665 static int hf_004_V1_12_120_CN_HAMHD;
4666 static const value_string valstr_004_V1_12_120_CN_HAMHD[] = {
4667 { 0, "Default" },
4668 { 1, "Msg Type 29 (HAM) indicates HD" },
4669 { 0, NULL }
4671 static const FieldPart I004_V1_12_120_CN_HAMHD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_HAMHD, NULL };
4672 static int hf_004_V1_12_120_CN_HAMRD;
4673 static const value_string valstr_004_V1_12_120_CN_HAMRD[] = {
4674 { 0, "Default" },
4675 { 1, "Msg Type 29 (HAM) indicates RD" },
4676 { 0, NULL }
4678 static const FieldPart I004_V1_12_120_CN_HAMRD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_HAMRD, NULL };
4679 static int hf_004_V1_12_120_CN_HAMVD;
4680 static const value_string valstr_004_V1_12_120_CN_HAMVD[] = {
4681 { 0, "Default" },
4682 { 1, "Msg Type 29 (HAM) indicates VD" },
4683 { 0, NULL }
4685 static const FieldPart I004_V1_12_120_CN_HAMVD = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_HAMVD, NULL };
4686 static int hf_004_V1_12_120_CN_DBPSMARR;
4687 static const value_string valstr_004_V1_12_120_CN_DBPSMARR[] = {
4688 { 0, "Default" },
4689 { 1, "Msg Type 20 (DBPSM) indicates ARR" },
4690 { 0, NULL }
4692 static const FieldPart I004_V1_12_120_CN_DBPSMARR = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_DBPSMARR, NULL };
4693 static int hf_004_V1_12_120_CN_DBPSMDEP;
4694 static const value_string valstr_004_V1_12_120_CN_DBPSMDEP[] = {
4695 { 0, "Default" },
4696 { 1, "Msg Type 20 (DBPSM) indicates DEP" },
4697 { 0, NULL }
4699 static const FieldPart I004_V1_12_120_CN_DBPSMDEP = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_DBPSMDEP, NULL };
4700 static int hf_004_V1_12_120_CN_DBPSMTL;
4701 static const value_string valstr_004_V1_12_120_CN_DBPSMTL[] = {
4702 { 0, "Default" },
4703 { 1, "Msg Type 20 (DBPSM) indicates above TL" },
4704 { 0, NULL }
4706 static const FieldPart I004_V1_12_120_CN_DBPSMTL = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_DBPSMTL, NULL };
4707 static int hf_004_V1_12_120_CN_AIW;
4708 static const value_string valstr_004_V1_12_120_CN_AIW[] = {
4709 { 0, "Default" },
4710 { 1, "Msg Type 99 (AIW) indicates pAIW Alert" },
4711 { 0, NULL }
4713 static const FieldPart I004_V1_12_120_CN_AIW = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CN_AIW, NULL };
4714 static const FieldPart * const I004_V1_12_120_CN_PARTS[] = {
4715 &I004_V1_12_120_CN_MAS,
4716 &I004_V1_12_120_CN_CAS,
4717 &I004_V1_12_120_CN_FLD,
4718 &I004_V1_12_120_CN_FVD,
4719 &I004_V1_12_120_CN_TYPE,
4720 &I004_V1_12_120_CN_CROSS,
4721 &I004_V1_12_120_CN_DIV,
4722 &IXXX_FX,
4723 &I004_V1_12_120_CN_RRC,
4724 &I004_V1_12_120_CN_RTC,
4725 &I004_V1_12_120_CN_MRVA,
4726 &I004_V1_12_120_CN_VRAMCRM,
4727 &I004_V1_12_120_CN_VRAMVRM,
4728 &I004_V1_12_120_CN_VRAMVTM,
4729 &I004_V1_12_120_CN_HAMHD,
4730 &IXXX_FX,
4731 &I004_V1_12_120_CN_HAMRD,
4732 &I004_V1_12_120_CN_HAMVD,
4733 &I004_V1_12_120_CN_DBPSMARR,
4734 &I004_V1_12_120_CN_DBPSMDEP,
4735 &I004_V1_12_120_CN_DBPSMTL,
4736 &I004_V1_12_120_CN_AIW,
4737 &IXXX_1bit_spare,
4738 &IXXX_FX,
4739 NULL
4741 static const AsterixField I004_V1_12_120_CN = { FX, 0, 0, 0, &hf_004_V1_12_120_CN, I004_V1_12_120_CN_PARTS, { NULL } };
4742 static int hf_004_V1_12_120_CC;
4743 static int hf_004_V1_12_120_CC_TID;
4744 static const FieldPart I004_V1_12_120_CC_TID = { 4, 1.0, FIELD_PART_HEX, &hf_004_V1_12_120_CC_TID, NULL };
4745 static int hf_004_V1_12_120_CC_CPC;
4746 static const FieldPart I004_V1_12_120_CC_CPC = { 3, 1.0, FIELD_PART_HEX, &hf_004_V1_12_120_CC_CPC, NULL };
4747 static int hf_004_V1_12_120_CC_CS;
4748 static const value_string valstr_004_V1_12_120_CC_CS[] = {
4749 { 0, "LOW" },
4750 { 1, "HIGH" },
4751 { 0, NULL }
4753 static const FieldPart I004_V1_12_120_CC_CS = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_120_CC_CS, NULL };
4754 static const FieldPart * const I004_V1_12_120_CC_PARTS[] = {
4755 &I004_V1_12_120_CC_TID,
4756 &I004_V1_12_120_CC_CPC,
4757 &I004_V1_12_120_CC_CS,
4758 NULL
4760 static const AsterixField I004_V1_12_120_CC = { FIXED, 1, 0, 0, &hf_004_V1_12_120_CC, I004_V1_12_120_CC_PARTS, { NULL } };
4761 static int hf_004_V1_12_120_CP;
4762 static int hf_004_V1_12_120_CP_VALUE;
4763 static const FieldPart I004_V1_12_120_CP_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_004_V1_12_120_CP_VALUE, NULL };
4764 static const FieldPart * const I004_V1_12_120_CP_PARTS[] = {
4765 &I004_V1_12_120_CP_VALUE,
4766 NULL
4768 static const AsterixField I004_V1_12_120_CP = { FIXED, 1, 0, 0, &hf_004_V1_12_120_CP, I004_V1_12_120_CP_PARTS, { NULL } };
4769 static int hf_004_V1_12_120_CD;
4770 static int hf_004_V1_12_120_CD_VALUE;
4771 static const FieldPart I004_V1_12_120_CD_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_V1_12_120_CD_VALUE, NULL };
4772 static const FieldPart * const I004_V1_12_120_CD_PARTS[] = {
4773 &I004_V1_12_120_CD_VALUE,
4774 NULL
4776 static const AsterixField I004_V1_12_120_CD = { FIXED, 3, 0, 0, &hf_004_V1_12_120_CD, I004_V1_12_120_CD_PARTS, { NULL } };
4777 static const AsterixField I004_V1_12_120 = { COMPOUND, 0, 0, 0, &hf_004_V1_12_120, NULL, { &I004_V1_12_120_CN, &I004_V1_12_120_CC, &I004_V1_12_120_CP, &I004_V1_12_120_CD, NULL } };
4778 static int hf_004_V1_12_170;
4779 static int hf_004_V1_12_170_AI1;
4780 static int hf_004_V1_12_170_AI1_VALUE;
4781 static const FieldPart I004_V1_12_170_AI1_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_V1_12_170_AI1_VALUE, NULL };
4782 static const FieldPart * const I004_V1_12_170_AI1_PARTS[] = {
4783 &I004_V1_12_170_AI1_VALUE,
4784 NULL
4786 static const AsterixField I004_V1_12_170_AI1 = { FIXED, 7, 0, 0, &hf_004_V1_12_170_AI1, I004_V1_12_170_AI1_PARTS, { NULL } };
4787 static int hf_004_V1_12_170_M31;
4788 static int hf_004_V1_12_170_M31_MODE3A;
4789 static const FieldPart I004_V1_12_170_M31_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_004_V1_12_170_M31_MODE3A, NULL };
4790 static const FieldPart * const I004_V1_12_170_M31_PARTS[] = {
4791 &IXXX_4bit_spare,
4792 &I004_V1_12_170_M31_MODE3A,
4793 NULL
4795 static const AsterixField I004_V1_12_170_M31 = { FIXED, 2, 0, 0, &hf_004_V1_12_170_M31, I004_V1_12_170_M31_PARTS, { NULL } };
4796 static int hf_004_V1_12_170_CPW;
4797 static int hf_004_V1_12_170_CPW_LAT;
4798 static const FieldPart I004_V1_12_170_CPW_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_004_V1_12_170_CPW_LAT, NULL };
4799 static int hf_004_V1_12_170_CPW_LON;
4800 static const FieldPart I004_V1_12_170_CPW_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_004_V1_12_170_CPW_LON, NULL };
4801 static int hf_004_V1_12_170_CPW_ALT;
4802 static const FieldPart I004_V1_12_170_CPW_ALT = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_V1_12_170_CPW_ALT, NULL };
4803 static const FieldPart * const I004_V1_12_170_CPW_PARTS[] = {
4804 &I004_V1_12_170_CPW_LAT,
4805 &I004_V1_12_170_CPW_LON,
4806 &I004_V1_12_170_CPW_ALT,
4807 NULL
4809 static const AsterixField I004_V1_12_170_CPW = { FIXED, 10, 0, 0, &hf_004_V1_12_170_CPW, I004_V1_12_170_CPW_PARTS, { NULL } };
4810 static int hf_004_V1_12_170_CPC;
4811 static int hf_004_V1_12_170_CPC_X;
4812 static const FieldPart I004_V1_12_170_CPC_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_V1_12_170_CPC_X, NULL };
4813 static int hf_004_V1_12_170_CPC_Y;
4814 static const FieldPart I004_V1_12_170_CPC_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_V1_12_170_CPC_Y, NULL };
4815 static int hf_004_V1_12_170_CPC_Z;
4816 static const FieldPart I004_V1_12_170_CPC_Z = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_V1_12_170_CPC_Z, NULL };
4817 static const FieldPart * const I004_V1_12_170_CPC_PARTS[] = {
4818 &I004_V1_12_170_CPC_X,
4819 &I004_V1_12_170_CPC_Y,
4820 &I004_V1_12_170_CPC_Z,
4821 NULL
4823 static const AsterixField I004_V1_12_170_CPC = { FIXED, 8, 0, 0, &hf_004_V1_12_170_CPC, I004_V1_12_170_CPC_PARTS, { NULL } };
4824 static int hf_004_V1_12_170_TT1;
4825 static int hf_004_V1_12_170_TT1_VALUE;
4826 static const FieldPart I004_V1_12_170_TT1_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_V1_12_170_TT1_VALUE, NULL };
4827 static const FieldPart * const I004_V1_12_170_TT1_PARTS[] = {
4828 &I004_V1_12_170_TT1_VALUE,
4829 NULL
4831 static const AsterixField I004_V1_12_170_TT1 = { FIXED, 3, 0, 0, &hf_004_V1_12_170_TT1, I004_V1_12_170_TT1_PARTS, { NULL } };
4832 static int hf_004_V1_12_170_DT1;
4833 static int hf_004_V1_12_170_DT1_VALUE;
4834 static const FieldPart I004_V1_12_170_DT1_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_004_V1_12_170_DT1_VALUE, NULL };
4835 static const FieldPart * const I004_V1_12_170_DT1_PARTS[] = {
4836 &I004_V1_12_170_DT1_VALUE,
4837 NULL
4839 static const AsterixField I004_V1_12_170_DT1 = { FIXED, 2, 0, 0, &hf_004_V1_12_170_DT1, I004_V1_12_170_DT1_PARTS, { NULL } };
4840 static int hf_004_V1_12_170_AC1;
4841 static int hf_004_V1_12_170_AC1_GATOAT;
4842 static const value_string valstr_004_V1_12_170_AC1_GATOAT[] = {
4843 { 0, "Unknown" },
4844 { 1, "General Air Traffic" },
4845 { 2, "Operational Air Traffic" },
4846 { 3, "Not applicable" },
4847 { 0, NULL }
4849 static const FieldPart I004_V1_12_170_AC1_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_004_V1_12_170_AC1_GATOAT, NULL };
4850 static int hf_004_V1_12_170_AC1_FR1FR2;
4851 static const value_string valstr_004_V1_12_170_AC1_FR1FR2[] = {
4852 { 0, "Instrument Flight Rules" },
4853 { 1, "Visual Flight rules" },
4854 { 2, "Not applicable" },
4855 { 3, "Controlled Visual Flight Rules" },
4856 { 0, NULL }
4858 static const FieldPart I004_V1_12_170_AC1_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_004_V1_12_170_AC1_FR1FR2, NULL };
4859 static int hf_004_V1_12_170_AC1_RVSM;
4860 static const value_string valstr_004_V1_12_170_AC1_RVSM[] = {
4861 { 0, "Unknown" },
4862 { 1, "Approved" },
4863 { 2, "Exempt" },
4864 { 3, "Not Approved" },
4865 { 0, NULL }
4867 static const FieldPart I004_V1_12_170_AC1_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_004_V1_12_170_AC1_RVSM, NULL };
4868 static int hf_004_V1_12_170_AC1_HPR;
4869 static const value_string valstr_004_V1_12_170_AC1_HPR[] = {
4870 { 0, "Normal Priority Flight" },
4871 { 1, "High Priority Flight" },
4872 { 0, NULL }
4874 static const FieldPart I004_V1_12_170_AC1_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_170_AC1_HPR, NULL };
4875 static int hf_004_V1_12_170_AC1_CDM;
4876 static const value_string valstr_004_V1_12_170_AC1_CDM[] = {
4877 { 0, "Maintaining" },
4878 { 1, "Climbing" },
4879 { 2, "Descending" },
4880 { 3, "Invalid" },
4881 { 0, NULL }
4883 static const FieldPart I004_V1_12_170_AC1_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_004_V1_12_170_AC1_CDM, NULL };
4884 static int hf_004_V1_12_170_AC1_PRI;
4885 static const value_string valstr_004_V1_12_170_AC1_PRI[] = {
4886 { 0, "Non primary target" },
4887 { 1, "Primary target" },
4888 { 0, NULL }
4890 static const FieldPart I004_V1_12_170_AC1_PRI = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_170_AC1_PRI, NULL };
4891 static int hf_004_V1_12_170_AC1_GV;
4892 static const value_string valstr_004_V1_12_170_AC1_GV[] = {
4893 { 0, "Default" },
4894 { 1, "Ground Vehicle" },
4895 { 0, NULL }
4897 static const FieldPart I004_V1_12_170_AC1_GV = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_170_AC1_GV, NULL };
4898 static const FieldPart * const I004_V1_12_170_AC1_PARTS[] = {
4899 &I004_V1_12_170_AC1_GATOAT,
4900 &I004_V1_12_170_AC1_FR1FR2,
4901 &I004_V1_12_170_AC1_RVSM,
4902 &I004_V1_12_170_AC1_HPR,
4903 &IXXX_FX,
4904 &I004_V1_12_170_AC1_CDM,
4905 &I004_V1_12_170_AC1_PRI,
4906 &I004_V1_12_170_AC1_GV,
4907 &IXXX_3bit_spare,
4908 &IXXX_FX,
4909 NULL
4911 static const AsterixField I004_V1_12_170_AC1 = { FX, 0, 0, 0, &hf_004_V1_12_170_AC1, I004_V1_12_170_AC1_PARTS, { NULL } };
4912 static int hf_004_V1_12_170_MS1;
4913 static int hf_004_V1_12_170_MS1_VALUE;
4914 static const FieldPart I004_V1_12_170_MS1_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_004_V1_12_170_MS1_VALUE, NULL };
4915 static const FieldPart * const I004_V1_12_170_MS1_PARTS[] = {
4916 &I004_V1_12_170_MS1_VALUE,
4917 NULL
4919 static const AsterixField I004_V1_12_170_MS1 = { FIXED, 6, 0, 0, &hf_004_V1_12_170_MS1, I004_V1_12_170_MS1_PARTS, { NULL } };
4920 static int hf_004_V1_12_170_FP1;
4921 static int hf_004_V1_12_170_FP1_NBR;
4922 static const FieldPart I004_V1_12_170_FP1_NBR = { 27, 1.0, FIELD_PART_UFLOAT, &hf_004_V1_12_170_FP1_NBR, NULL };
4923 static const FieldPart * const I004_V1_12_170_FP1_PARTS[] = {
4924 &IXXX_5bit_spare,
4925 &I004_V1_12_170_FP1_NBR,
4926 NULL
4928 static const AsterixField I004_V1_12_170_FP1 = { FIXED, 4, 0, 0, &hf_004_V1_12_170_FP1, I004_V1_12_170_FP1_PARTS, { NULL } };
4929 static int hf_004_V1_12_170_CF1;
4930 static int hf_004_V1_12_170_CF1_VALUE;
4931 static const FieldPart I004_V1_12_170_CF1_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_004_V1_12_170_CF1_VALUE, NULL };
4932 static const FieldPart * const I004_V1_12_170_CF1_PARTS[] = {
4933 &I004_V1_12_170_CF1_VALUE,
4934 NULL
4936 static const AsterixField I004_V1_12_170_CF1 = { FIXED, 2, 0, 0, &hf_004_V1_12_170_CF1, I004_V1_12_170_CF1_PARTS, { NULL } };
4937 static const AsterixField I004_V1_12_170 = { COMPOUND, 0, 0, 0, &hf_004_V1_12_170, NULL, { &I004_V1_12_170_AI1, &I004_V1_12_170_M31, &I004_V1_12_170_CPW, &I004_V1_12_170_CPC, &I004_V1_12_170_TT1, &I004_V1_12_170_DT1, &I004_V1_12_170_AC1, &I004_V1_12_170_MS1, &I004_V1_12_170_FP1, &I004_V1_12_170_CF1, NULL } };
4938 static int hf_004_V1_12_171;
4939 static int hf_004_V1_12_171_AI2;
4940 static int hf_004_V1_12_171_AI2_VALUE;
4941 static const FieldPart I004_V1_12_171_AI2_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_V1_12_171_AI2_VALUE, NULL };
4942 static const FieldPart * const I004_V1_12_171_AI2_PARTS[] = {
4943 &I004_V1_12_171_AI2_VALUE,
4944 NULL
4946 static const AsterixField I004_V1_12_171_AI2 = { FIXED, 7, 0, 0, &hf_004_V1_12_171_AI2, I004_V1_12_171_AI2_PARTS, { NULL } };
4947 static int hf_004_V1_12_171_M32;
4948 static int hf_004_V1_12_171_M32_MODE3A;
4949 static const FieldPart I004_V1_12_171_M32_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_004_V1_12_171_M32_MODE3A, NULL };
4950 static const FieldPart * const I004_V1_12_171_M32_PARTS[] = {
4951 &IXXX_4bit_spare,
4952 &I004_V1_12_171_M32_MODE3A,
4953 NULL
4955 static const AsterixField I004_V1_12_171_M32 = { FIXED, 2, 0, 0, &hf_004_V1_12_171_M32, I004_V1_12_171_M32_PARTS, { NULL } };
4956 static int hf_004_V1_12_171_CPW;
4957 static int hf_004_V1_12_171_CPW_LAT;
4958 static const FieldPart I004_V1_12_171_CPW_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_004_V1_12_171_CPW_LAT, NULL };
4959 static int hf_004_V1_12_171_CPW_LON;
4960 static const FieldPart I004_V1_12_171_CPW_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_004_V1_12_171_CPW_LON, NULL };
4961 static int hf_004_V1_12_171_CPW_ALT;
4962 static const FieldPart I004_V1_12_171_CPW_ALT = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_V1_12_171_CPW_ALT, NULL };
4963 static const FieldPart * const I004_V1_12_171_CPW_PARTS[] = {
4964 &I004_V1_12_171_CPW_LAT,
4965 &I004_V1_12_171_CPW_LON,
4966 &I004_V1_12_171_CPW_ALT,
4967 NULL
4969 static const AsterixField I004_V1_12_171_CPW = { FIXED, 10, 0, 0, &hf_004_V1_12_171_CPW, I004_V1_12_171_CPW_PARTS, { NULL } };
4970 static int hf_004_V1_12_171_CPL;
4971 static int hf_004_V1_12_171_CPL_X;
4972 static const FieldPart I004_V1_12_171_CPL_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_V1_12_171_CPL_X, NULL };
4973 static int hf_004_V1_12_171_CPL_Y;
4974 static const FieldPart I004_V1_12_171_CPL_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_V1_12_171_CPL_Y, NULL };
4975 static int hf_004_V1_12_171_CPL_Z;
4976 static const FieldPart I004_V1_12_171_CPL_Z = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_V1_12_171_CPL_Z, NULL };
4977 static const FieldPart * const I004_V1_12_171_CPL_PARTS[] = {
4978 &I004_V1_12_171_CPL_X,
4979 &I004_V1_12_171_CPL_Y,
4980 &I004_V1_12_171_CPL_Z,
4981 NULL
4983 static const AsterixField I004_V1_12_171_CPL = { FIXED, 8, 0, 0, &hf_004_V1_12_171_CPL, I004_V1_12_171_CPL_PARTS, { NULL } };
4984 static int hf_004_V1_12_171_TT2;
4985 static int hf_004_V1_12_171_TT2_VALUE;
4986 static const FieldPart I004_V1_12_171_TT2_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_V1_12_171_TT2_VALUE, NULL };
4987 static const FieldPart * const I004_V1_12_171_TT2_PARTS[] = {
4988 &I004_V1_12_171_TT2_VALUE,
4989 NULL
4991 static const AsterixField I004_V1_12_171_TT2 = { FIXED, 3, 0, 0, &hf_004_V1_12_171_TT2, I004_V1_12_171_TT2_PARTS, { NULL } };
4992 static int hf_004_V1_12_171_DT2;
4993 static int hf_004_V1_12_171_DT2_VALUE;
4994 static const FieldPart I004_V1_12_171_DT2_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_004_V1_12_171_DT2_VALUE, NULL };
4995 static const FieldPart * const I004_V1_12_171_DT2_PARTS[] = {
4996 &I004_V1_12_171_DT2_VALUE,
4997 NULL
4999 static const AsterixField I004_V1_12_171_DT2 = { FIXED, 2, 0, 0, &hf_004_V1_12_171_DT2, I004_V1_12_171_DT2_PARTS, { NULL } };
5000 static int hf_004_V1_12_171_AC2;
5001 static int hf_004_V1_12_171_AC2_GATOAT;
5002 static const value_string valstr_004_V1_12_171_AC2_GATOAT[] = {
5003 { 0, "Unknown" },
5004 { 1, "General Air Traffic" },
5005 { 2, "Operational Air Traffic" },
5006 { 3, "Not applicable" },
5007 { 0, NULL }
5009 static const FieldPart I004_V1_12_171_AC2_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_004_V1_12_171_AC2_GATOAT, NULL };
5010 static int hf_004_V1_12_171_AC2_FR1FR2;
5011 static const value_string valstr_004_V1_12_171_AC2_FR1FR2[] = {
5012 { 0, "Instrument Flight Rules" },
5013 { 1, "Visual Flight rules" },
5014 { 2, "Not applicable" },
5015 { 3, "Controlled Visual Flight Rules" },
5016 { 0, NULL }
5018 static const FieldPart I004_V1_12_171_AC2_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_004_V1_12_171_AC2_FR1FR2, NULL };
5019 static int hf_004_V1_12_171_AC2_RVSM;
5020 static const value_string valstr_004_V1_12_171_AC2_RVSM[] = {
5021 { 0, "Unknown" },
5022 { 1, "Approved" },
5023 { 2, "Exempt" },
5024 { 3, "Not Approved" },
5025 { 0, NULL }
5027 static const FieldPart I004_V1_12_171_AC2_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_004_V1_12_171_AC2_RVSM, NULL };
5028 static int hf_004_V1_12_171_AC2_HPR;
5029 static const value_string valstr_004_V1_12_171_AC2_HPR[] = {
5030 { 0, "Normal Priority Flight" },
5031 { 1, "High Priority Flight" },
5032 { 0, NULL }
5034 static const FieldPart I004_V1_12_171_AC2_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_171_AC2_HPR, NULL };
5035 static int hf_004_V1_12_171_AC2_CDM;
5036 static const value_string valstr_004_V1_12_171_AC2_CDM[] = {
5037 { 0, "Maintaining" },
5038 { 1, "Climbing" },
5039 { 2, "Descending" },
5040 { 3, "Invalid" },
5041 { 0, NULL }
5043 static const FieldPart I004_V1_12_171_AC2_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_004_V1_12_171_AC2_CDM, NULL };
5044 static int hf_004_V1_12_171_AC2_PRI;
5045 static const value_string valstr_004_V1_12_171_AC2_PRI[] = {
5046 { 0, "Non primary target" },
5047 { 1, "Primary target" },
5048 { 0, NULL }
5050 static const FieldPart I004_V1_12_171_AC2_PRI = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_171_AC2_PRI, NULL };
5051 static int hf_004_V1_12_171_AC2_GV;
5052 static const value_string valstr_004_V1_12_171_AC2_GV[] = {
5053 { 0, "Default" },
5054 { 1, "Ground Vehicle" },
5055 { 0, NULL }
5057 static const FieldPart I004_V1_12_171_AC2_GV = { 1, 1.0, FIELD_PART_UINT, &hf_004_V1_12_171_AC2_GV, NULL };
5058 static const FieldPart * const I004_V1_12_171_AC2_PARTS[] = {
5059 &I004_V1_12_171_AC2_GATOAT,
5060 &I004_V1_12_171_AC2_FR1FR2,
5061 &I004_V1_12_171_AC2_RVSM,
5062 &I004_V1_12_171_AC2_HPR,
5063 &IXXX_FX,
5064 &I004_V1_12_171_AC2_CDM,
5065 &I004_V1_12_171_AC2_PRI,
5066 &I004_V1_12_171_AC2_GV,
5067 &IXXX_3bit_spare,
5068 &IXXX_FX,
5069 NULL
5071 static const AsterixField I004_V1_12_171_AC2 = { FX, 0, 0, 0, &hf_004_V1_12_171_AC2, I004_V1_12_171_AC2_PARTS, { NULL } };
5072 static int hf_004_V1_12_171_MS2;
5073 static int hf_004_V1_12_171_MS2_VALUE;
5074 static const FieldPart I004_V1_12_171_MS2_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_004_V1_12_171_MS2_VALUE, NULL };
5075 static const FieldPart * const I004_V1_12_171_MS2_PARTS[] = {
5076 &I004_V1_12_171_MS2_VALUE,
5077 NULL
5079 static const AsterixField I004_V1_12_171_MS2 = { FIXED, 6, 0, 0, &hf_004_V1_12_171_MS2, I004_V1_12_171_MS2_PARTS, { NULL } };
5080 static int hf_004_V1_12_171_FP2;
5081 static int hf_004_V1_12_171_FP2_NBR;
5082 static const FieldPart I004_V1_12_171_FP2_NBR = { 27, 1.0, FIELD_PART_UFLOAT, &hf_004_V1_12_171_FP2_NBR, NULL };
5083 static const FieldPart * const I004_V1_12_171_FP2_PARTS[] = {
5084 &IXXX_5bit_spare,
5085 &I004_V1_12_171_FP2_NBR,
5086 NULL
5088 static const AsterixField I004_V1_12_171_FP2 = { FIXED, 4, 0, 0, &hf_004_V1_12_171_FP2, I004_V1_12_171_FP2_PARTS, { NULL } };
5089 static int hf_004_V1_12_171_CF2;
5090 static int hf_004_V1_12_171_CF2_VALUE;
5091 static const FieldPart I004_V1_12_171_CF2_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_004_V1_12_171_CF2_VALUE, NULL };
5092 static const FieldPart * const I004_V1_12_171_CF2_PARTS[] = {
5093 &I004_V1_12_171_CF2_VALUE,
5094 NULL
5096 static const AsterixField I004_V1_12_171_CF2 = { FIXED, 2, 0, 0, &hf_004_V1_12_171_CF2, I004_V1_12_171_CF2_PARTS, { NULL } };
5097 static const AsterixField I004_V1_12_171 = { COMPOUND, 0, 0, 0, &hf_004_V1_12_171, NULL, { &I004_V1_12_171_AI2, &I004_V1_12_171_M32, &I004_V1_12_171_CPW, &I004_V1_12_171_CPL, &I004_V1_12_171_TT2, &I004_V1_12_171_DT2, &I004_V1_12_171_AC2, &I004_V1_12_171_MS2, &I004_V1_12_171_FP2, &I004_V1_12_171_CF2, NULL } };
5098 static int hf_004_V1_12_RE;
5099 static const AsterixField I004_V1_12_RE = { EXP, 0, 0, 1, &hf_004_V1_12_RE, NULL, { NULL } };
5100 static int hf_004_V1_12_SP;
5101 static const AsterixField I004_V1_12_SP = { EXP, 0, 0, 1, &hf_004_V1_12_SP, NULL, { NULL } };
5103 /* Category 004, edition 1.12 (latest) */
5104 static int hf_004_000;
5105 static int hf_004_000_VALUE;
5106 static const value_string valstr_004_000_VALUE[] = {
5107 { 1, "Alive Message (AM)" },
5108 { 2, "Route Adherence Monitor Longitudinal Deviation (RAMLD)" },
5109 { 3, "Route Adherence Monitor Heading Deviation (RAMHD)" },
5110 { 4, "Minimum Safe Altitude Warning (MSAW)" },
5111 { 5, "Area Proximity Warning (APW)" },
5112 { 6, "Clearance Level Adherence Monitor (CLAM)" },
5113 { 7, "Short Term Conflict Alert (STCA)" },
5114 { 8, "Approach Path Monitor (APM)" },
5115 { 9, "RIMCAS Arrival / Landing Monitor (ALM)" },
5116 { 10, "RIMCAS Arrival / Departure Wrong Runway Alert (WRA)" },
5117 { 11, "RIMCAS Arrival / Departure Opposite Traffic Alert (OTA)" },
5118 { 12, "RIMCAS Departure Monitor (RDM)" },
5119 { 13, "RIMCAS Runway / Taxiway Crossing Monitor (RCM)" },
5120 { 14, "RIMCAS Taxiway Separation Monitor (TSM)" },
5121 { 15, "RIMCAS Unauthorized Taxiway Movement Monitor(UTMM)" },
5122 { 16, "RIMCAS Stop Bar Overrun Alert (SBOA)" },
5123 { 17, "End Of Conflict (EOC)" },
5124 { 18, "ACAS Resolution Advisory (ACASRA)" },
5125 { 19, "Near Term Conflict Alert (NTCA)" },
5126 { 20, "Downlinked Barometric Pressure Setting Monitor (DBPSM)" },
5127 { 21, "Speed Adherence Monitor (SAM)" },
5128 { 22, "Outside Controlled Airspace Tool (OCAT)" },
5129 { 23, "Vertical Conflict Detection (VCD)" },
5130 { 24, "Vertical Rate Adherence Monitor (VRAM)" },
5131 { 25, "Cleared Heading Adherence Monitor (CHAM)" },
5132 { 26, "Downlinked Selected Altitude Monitor (DSAM)" },
5133 { 27, "Holding Adherence Monitor (HAM)" },
5134 { 28, "Vertical Path Monitor (VPM)" },
5135 { 29, "RIMCAS Taxiway Traffic Alert (TTA)" },
5136 { 30, "RIMCAS Arrival/Departure Close Runway Alert (CRA)" },
5137 { 31, "RIMCAS Arrival/Departure Aircraft Separation Monitor (ASM)" },
5138 { 32, "RIMCAS ILS Area Violation Monitor (IAVM)" },
5139 { 33, "Final Target Distance Indicator (FTD)" },
5140 { 34, "Initial Target Distance Indicator (ITD)" },
5141 { 35, "Wake Vortex Indicator Infringement Alert (IIA)" },
5142 { 36, "Sequence Warning (SQW)" },
5143 { 37, "Catch Up Warning (CUW)" },
5144 { 38, "Conflicting ATC Clearances (CATC)" },
5145 { 39, "No ATC Clearance (NOCLR)" },
5146 { 40, "Aircraft Not Moving despite ATC Clearance (NOMOV)" },
5147 { 41, "Aircraft leaving/entering the aerodrome area without proper handover (NOH)" },
5148 { 42, "Wrong Runway or Taxiway Type (WRTY)" },
5149 { 43, "Stand Occupied (STOCC)" },
5150 { 44, "Ongoing Alert (ONGOING)" },
5151 { 97, "Lost Track Warning (LTW)" },
5152 { 98, "Holding Volume Infringement (HVI)" },
5153 { 99, "Airspace Infringement Warning (AIW)" },
5154 { 0, NULL }
5156 static const FieldPart I004_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_004_000_VALUE, NULL };
5157 static const FieldPart * const I004_000_PARTS[] = {
5158 &I004_000_VALUE,
5159 NULL
5161 static const AsterixField I004_000 = { FIXED, 1, 0, 0, &hf_004_000, I004_000_PARTS, { NULL } };
5162 static int hf_004_010;
5163 static int hf_004_010_SAC;
5164 static const FieldPart I004_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_004_010_SAC, NULL };
5165 static int hf_004_010_SIC;
5166 static const FieldPart I004_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_004_010_SIC, NULL };
5167 static const FieldPart * const I004_010_PARTS[] = {
5168 &I004_010_SAC,
5169 &I004_010_SIC,
5170 NULL
5172 static const AsterixField I004_010 = { FIXED, 2, 0, 0, &hf_004_010, I004_010_PARTS, { NULL } };
5173 static int hf_004_015;
5174 static int hf_004_015_SAC;
5175 static const FieldPart I004_015_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_004_015_SAC, NULL };
5176 static int hf_004_015_SIC;
5177 static const FieldPart I004_015_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_004_015_SIC, NULL };
5178 static const FieldPart * const I004_015_PARTS[] = {
5179 &I004_015_SAC,
5180 &I004_015_SIC,
5181 NULL
5183 static const AsterixField I004_015 = { REPETITIVE, 2, 1, 0, &hf_004_015, I004_015_PARTS, { NULL } };
5184 static int hf_004_020;
5185 static int hf_004_020_VALUE;
5186 static const FieldPart I004_020_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_020_VALUE, NULL };
5187 static const FieldPart * const I004_020_PARTS[] = {
5188 &I004_020_VALUE,
5189 NULL
5191 static const AsterixField I004_020 = { FIXED, 3, 0, 0, &hf_004_020, I004_020_PARTS, { NULL } };
5192 static int hf_004_030;
5193 static int hf_004_030_VALUE;
5194 static const FieldPart I004_030_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_004_030_VALUE, NULL };
5195 static const FieldPart * const I004_030_PARTS[] = {
5196 &I004_030_VALUE,
5197 NULL
5199 static const AsterixField I004_030 = { FIXED, 2, 0, 0, &hf_004_030, I004_030_PARTS, { NULL } };
5200 static int hf_004_035;
5201 static int hf_004_035_VALUE;
5202 static const FieldPart I004_035_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_004_035_VALUE, NULL };
5203 static const FieldPart * const I004_035_PARTS[] = {
5204 &I004_035_VALUE,
5205 NULL
5207 static const AsterixField I004_035 = { FIXED, 2, 0, 0, &hf_004_035, I004_035_PARTS, { NULL } };
5208 static int hf_004_040;
5209 static int hf_004_040_VALUE;
5210 static const FieldPart I004_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_004_040_VALUE, NULL };
5211 static const FieldPart * const I004_040_PARTS[] = {
5212 &I004_040_VALUE,
5213 NULL
5215 static const AsterixField I004_040 = { FIXED, 2, 0, 0, &hf_004_040, I004_040_PARTS, { NULL } };
5216 static int hf_004_045;
5217 static int hf_004_045_STAT;
5218 static const FieldPart I004_045_STAT = { 3, 1.0, FIELD_PART_HEX, &hf_004_045_STAT, NULL };
5219 static const FieldPart * const I004_045_PARTS[] = {
5220 &IXXX_4bit_spare,
5221 &I004_045_STAT,
5222 &IXXX_1bit_spare,
5223 NULL
5225 static const AsterixField I004_045 = { FIXED, 1, 0, 0, &hf_004_045, I004_045_PARTS, { NULL } };
5226 static int hf_004_060;
5227 static int hf_004_060_MRVA;
5228 static const value_string valstr_004_060_MRVA[] = {
5229 { 0, "Default" },
5230 { 1, "MRVA function" },
5231 { 0, NULL }
5233 static const FieldPart I004_060_MRVA = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_MRVA, NULL };
5234 static int hf_004_060_RAMLD;
5235 static const value_string valstr_004_060_RAMLD[] = {
5236 { 0, "Default" },
5237 { 1, "RAMLD function" },
5238 { 0, NULL }
5240 static const FieldPart I004_060_RAMLD = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_RAMLD, NULL };
5241 static int hf_004_060_RAMHD;
5242 static const value_string valstr_004_060_RAMHD[] = {
5243 { 0, "Default" },
5244 { 1, "RAMHD function" },
5245 { 0, NULL }
5247 static const FieldPart I004_060_RAMHD = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_RAMHD, NULL };
5248 static int hf_004_060_MSAW;
5249 static const value_string valstr_004_060_MSAW[] = {
5250 { 0, "Default" },
5251 { 1, "MSAW function" },
5252 { 0, NULL }
5254 static const FieldPart I004_060_MSAW = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_MSAW, NULL };
5255 static int hf_004_060_APW;
5256 static const value_string valstr_004_060_APW[] = {
5257 { 0, "Default" },
5258 { 1, "APW function" },
5259 { 0, NULL }
5261 static const FieldPart I004_060_APW = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_APW, NULL };
5262 static int hf_004_060_CLAM;
5263 static const value_string valstr_004_060_CLAM[] = {
5264 { 0, "Default" },
5265 { 1, "CLAM function" },
5266 { 0, NULL }
5268 static const FieldPart I004_060_CLAM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_CLAM, NULL };
5269 static int hf_004_060_STCA;
5270 static const value_string valstr_004_060_STCA[] = {
5271 { 0, "Default" },
5272 { 1, "STCA function" },
5273 { 0, NULL }
5275 static const FieldPart I004_060_STCA = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_STCA, NULL };
5276 static int hf_004_060_APM;
5277 static const value_string valstr_004_060_APM[] = {
5278 { 0, "Default" },
5279 { 1, "APM function" },
5280 { 0, NULL }
5282 static const FieldPart I004_060_APM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_APM, NULL };
5283 static int hf_004_060_RIMCA;
5284 static const value_string valstr_004_060_RIMCA[] = {
5285 { 0, "Default" },
5286 { 1, "RIMCA function" },
5287 { 0, NULL }
5289 static const FieldPart I004_060_RIMCA = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_RIMCA, NULL };
5290 static int hf_004_060_ACASRA;
5291 static const value_string valstr_004_060_ACASRA[] = {
5292 { 0, "Default" },
5293 { 1, "ACAS RA function" },
5294 { 0, NULL }
5296 static const FieldPart I004_060_ACASRA = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_ACASRA, NULL };
5297 static int hf_004_060_NTCA;
5298 static const value_string valstr_004_060_NTCA[] = {
5299 { 0, "Default" },
5300 { 1, "NTCA function" },
5301 { 0, NULL }
5303 static const FieldPart I004_060_NTCA = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_NTCA, NULL };
5304 static int hf_004_060_DG;
5305 static const value_string valstr_004_060_DG[] = {
5306 { 0, "Default" },
5307 { 1, "System degraded" },
5308 { 0, NULL }
5310 static const FieldPart I004_060_DG = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_DG, NULL };
5311 static int hf_004_060_OF;
5312 static const value_string valstr_004_060_OF[] = {
5313 { 0, "Default" },
5314 { 1, "Overflow error" },
5315 { 0, NULL }
5317 static const FieldPart I004_060_OF = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_OF, NULL };
5318 static int hf_004_060_OL;
5319 static const value_string valstr_004_060_OL[] = {
5320 { 0, "Default" },
5321 { 1, "Overload error" },
5322 { 0, NULL }
5324 static const FieldPart I004_060_OL = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_OL, NULL };
5325 static int hf_004_060_AIW;
5326 static const value_string valstr_004_060_AIW[] = {
5327 { 0, "Default" },
5328 { 1, "AIW function" },
5329 { 0, NULL }
5331 static const FieldPart I004_060_AIW = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_AIW, NULL };
5332 static int hf_004_060_PAIW;
5333 static const value_string valstr_004_060_PAIW[] = {
5334 { 0, "Default" },
5335 { 1, "PAIW function" },
5336 { 0, NULL }
5338 static const FieldPart I004_060_PAIW = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_PAIW, NULL };
5339 static int hf_004_060_OCAT;
5340 static const value_string valstr_004_060_OCAT[] = {
5341 { 0, "Default" },
5342 { 1, "OCAT function" },
5343 { 0, NULL }
5345 static const FieldPart I004_060_OCAT = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_OCAT, NULL };
5346 static int hf_004_060_SAM;
5347 static const value_string valstr_004_060_SAM[] = {
5348 { 0, "Default" },
5349 { 1, "SAM function" },
5350 { 0, NULL }
5352 static const FieldPart I004_060_SAM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_SAM, NULL };
5353 static int hf_004_060_VCD;
5354 static const value_string valstr_004_060_VCD[] = {
5355 { 0, "Default" },
5356 { 1, "VCD function" },
5357 { 0, NULL }
5359 static const FieldPart I004_060_VCD = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_VCD, NULL };
5360 static int hf_004_060_CHAM;
5361 static const value_string valstr_004_060_CHAM[] = {
5362 { 0, "Default" },
5363 { 1, "CHAM function" },
5364 { 0, NULL }
5366 static const FieldPart I004_060_CHAM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_CHAM, NULL };
5367 static int hf_004_060_DSAM;
5368 static const value_string valstr_004_060_DSAM[] = {
5369 { 0, "Default" },
5370 { 1, "DSAM function" },
5371 { 0, NULL }
5373 static const FieldPart I004_060_DSAM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_DSAM, NULL };
5374 static int hf_004_060_DBPSMARR;
5375 static const value_string valstr_004_060_DBPSMARR[] = {
5376 { 0, "Default" },
5377 { 1, "DBPSM ARR sub-function" },
5378 { 0, NULL }
5380 static const FieldPart I004_060_DBPSMARR = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_DBPSMARR, NULL };
5381 static int hf_004_060_DBPSMDEP;
5382 static const value_string valstr_004_060_DBPSMDEP[] = {
5383 { 0, "Default" },
5384 { 1, "DBPSM DEP sub-function" },
5385 { 0, NULL }
5387 static const FieldPart I004_060_DBPSMDEP = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_DBPSMDEP, NULL };
5388 static int hf_004_060_DBPSMTL;
5389 static const value_string valstr_004_060_DBPSMTL[] = {
5390 { 0, "Default" },
5391 { 1, "DBPSM TL sub-function" },
5392 { 0, NULL }
5394 static const FieldPart I004_060_DBPSMTL = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_DBPSMTL, NULL };
5395 static int hf_004_060_VRAMCRM;
5396 static const value_string valstr_004_060_VRAMCRM[] = {
5397 { 0, "Default" },
5398 { 1, "VRAM CRM sub-function" },
5399 { 0, NULL }
5401 static const FieldPart I004_060_VRAMCRM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_VRAMCRM, NULL };
5402 static int hf_004_060_VRAMVTM;
5403 static const value_string valstr_004_060_VRAMVTM[] = {
5404 { 0, "Default" },
5405 { 1, "VRAM VTM sub-function" },
5406 { 0, NULL }
5408 static const FieldPart I004_060_VRAMVTM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_VRAMVTM, NULL };
5409 static int hf_004_060_VRAMVRM;
5410 static const value_string valstr_004_060_VRAMVRM[] = {
5411 { 0, "Default" },
5412 { 1, "VRAM VRM sub-function" },
5413 { 0, NULL }
5415 static const FieldPart I004_060_VRAMVRM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_VRAMVRM, NULL };
5416 static int hf_004_060_HAMHD;
5417 static const value_string valstr_004_060_HAMHD[] = {
5418 { 0, "Default" },
5419 { 1, "HAM HD sub-function" },
5420 { 0, NULL }
5422 static const FieldPart I004_060_HAMHD = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_HAMHD, NULL };
5423 static int hf_004_060_HAMRD;
5424 static const value_string valstr_004_060_HAMRD[] = {
5425 { 0, "Default" },
5426 { 1, "HAM RD sub-function" },
5427 { 0, NULL }
5429 static const FieldPart I004_060_HAMRD = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_HAMRD, NULL };
5430 static int hf_004_060_HAMVD;
5431 static const value_string valstr_004_060_HAMVD[] = {
5432 { 0, "Default" },
5433 { 1, "HAM VD sub-function" },
5434 { 0, NULL }
5436 static const FieldPart I004_060_HAMVD = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_HAMVD, NULL };
5437 static int hf_004_060_HVI;
5438 static const value_string valstr_004_060_HVI[] = {
5439 { 0, "Default" },
5440 { 1, "HVI function" },
5441 { 0, NULL }
5443 static const FieldPart I004_060_HVI = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_HVI, NULL };
5444 static int hf_004_060_LTW;
5445 static const value_string valstr_004_060_LTW[] = {
5446 { 0, "Default" },
5447 { 1, "LTW function" },
5448 { 0, NULL }
5450 static const FieldPart I004_060_LTW = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_LTW, NULL };
5451 static int hf_004_060_VPM;
5452 static const value_string valstr_004_060_VPM[] = {
5453 { 0, "Default" },
5454 { 1, "VPM function" },
5455 { 0, NULL }
5457 static const FieldPart I004_060_VPM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_VPM, NULL };
5458 static int hf_004_060_TTA;
5459 static const value_string valstr_004_060_TTA[] = {
5460 { 0, "Default" },
5461 { 1, "TTA function" },
5462 { 0, NULL }
5464 static const FieldPart I004_060_TTA = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_TTA, NULL };
5465 static int hf_004_060_CRA;
5466 static const value_string valstr_004_060_CRA[] = {
5467 { 0, "Default" },
5468 { 1, "CRA function" },
5469 { 0, NULL }
5471 static const FieldPart I004_060_CRA = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_CRA, NULL };
5472 static int hf_004_060_ASM;
5473 static const value_string valstr_004_060_ASM[] = {
5474 { 0, "Default" },
5475 { 1, "ASM sub-function" },
5476 { 0, NULL }
5478 static const FieldPart I004_060_ASM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_ASM, NULL };
5479 static int hf_004_060_IAVM;
5480 static const value_string valstr_004_060_IAVM[] = {
5481 { 0, "Default" },
5482 { 1, "IAVM sub-function" },
5483 { 0, NULL }
5485 static const FieldPart I004_060_IAVM = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_IAVM, NULL };
5486 static int hf_004_060_FTD;
5487 static const value_string valstr_004_060_FTD[] = {
5488 { 0, "Default" },
5489 { 1, "FTD Function" },
5490 { 0, NULL }
5492 static const FieldPart I004_060_FTD = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_FTD, NULL };
5493 static int hf_004_060_ITD;
5494 static const value_string valstr_004_060_ITD[] = {
5495 { 0, "Default" },
5496 { 1, "ITD function" },
5497 { 0, NULL }
5499 static const FieldPart I004_060_ITD = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_ITD, NULL };
5500 static int hf_004_060_IIA;
5501 static const value_string valstr_004_060_IIA[] = {
5502 { 0, "Default" },
5503 { 1, "IIA function" },
5504 { 0, NULL }
5506 static const FieldPart I004_060_IIA = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_IIA, NULL };
5507 static int hf_004_060_SQW;
5508 static const value_string valstr_004_060_SQW[] = {
5509 { 0, "Default" },
5510 { 1, "SQW function" },
5511 { 0, NULL }
5513 static const FieldPart I004_060_SQW = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_SQW, NULL };
5514 static int hf_004_060_CUW;
5515 static const value_string valstr_004_060_CUW[] = {
5516 { 0, "Default" },
5517 { 1, "CUW function" },
5518 { 0, NULL }
5520 static const FieldPart I004_060_CUW = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_CUW, NULL };
5521 static int hf_004_060_CATC;
5522 static const value_string valstr_004_060_CATC[] = {
5523 { 0, "Default" },
5524 { 1, "CATC function" },
5525 { 0, NULL }
5527 static const FieldPart I004_060_CATC = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_CATC, NULL };
5528 static int hf_004_060_NOCLR;
5529 static const value_string valstr_004_060_NOCLR[] = {
5530 { 0, "Default" },
5531 { 1, "NOCLR sub-function" },
5532 { 0, NULL }
5534 static const FieldPart I004_060_NOCLR = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_NOCLR, NULL };
5535 static int hf_004_060_NOMOV;
5536 static const value_string valstr_004_060_NOMOV[] = {
5537 { 0, "Default" },
5538 { 1, "NOMOV Function" },
5539 { 0, NULL }
5541 static const FieldPart I004_060_NOMOV = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_NOMOV, NULL };
5542 static int hf_004_060_NOH;
5543 static const value_string valstr_004_060_NOH[] = {
5544 { 0, "Default" },
5545 { 1, "NOH function" },
5546 { 0, NULL }
5548 static const FieldPart I004_060_NOH = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_NOH, NULL };
5549 static int hf_004_060_WRTY;
5550 static const value_string valstr_004_060_WRTY[] = {
5551 { 0, "Default" },
5552 { 1, "WRTY function" },
5553 { 0, NULL }
5555 static const FieldPart I004_060_WRTY = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_WRTY, NULL };
5556 static int hf_004_060_STOCC;
5557 static const value_string valstr_004_060_STOCC[] = {
5558 { 0, "Default" },
5559 { 1, "STOCC function" },
5560 { 0, NULL }
5562 static const FieldPart I004_060_STOCC = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_STOCC, NULL };
5563 static int hf_004_060_ONGOING;
5564 static const value_string valstr_004_060_ONGOING[] = {
5565 { 0, "Default" },
5566 { 1, "ONGOING function" },
5567 { 0, NULL }
5569 static const FieldPart I004_060_ONGOING = { 1, 1.0, FIELD_PART_UINT, &hf_004_060_ONGOING, NULL };
5570 static const FieldPart * const I004_060_PARTS[] = {
5571 &I004_060_MRVA,
5572 &I004_060_RAMLD,
5573 &I004_060_RAMHD,
5574 &I004_060_MSAW,
5575 &I004_060_APW,
5576 &I004_060_CLAM,
5577 &I004_060_STCA,
5578 &IXXX_FX,
5579 &I004_060_APM,
5580 &I004_060_RIMCA,
5581 &I004_060_ACASRA,
5582 &I004_060_NTCA,
5583 &I004_060_DG,
5584 &I004_060_OF,
5585 &I004_060_OL,
5586 &IXXX_FX,
5587 &I004_060_AIW,
5588 &I004_060_PAIW,
5589 &I004_060_OCAT,
5590 &I004_060_SAM,
5591 &I004_060_VCD,
5592 &I004_060_CHAM,
5593 &I004_060_DSAM,
5594 &IXXX_FX,
5595 &I004_060_DBPSMARR,
5596 &I004_060_DBPSMDEP,
5597 &I004_060_DBPSMTL,
5598 &I004_060_VRAMCRM,
5599 &I004_060_VRAMVTM,
5600 &I004_060_VRAMVRM,
5601 &I004_060_HAMHD,
5602 &IXXX_FX,
5603 &I004_060_HAMRD,
5604 &I004_060_HAMVD,
5605 &I004_060_HVI,
5606 &I004_060_LTW,
5607 &I004_060_VPM,
5608 &I004_060_TTA,
5609 &I004_060_CRA,
5610 &IXXX_FX,
5611 &I004_060_ASM,
5612 &I004_060_IAVM,
5613 &I004_060_FTD,
5614 &I004_060_ITD,
5615 &I004_060_IIA,
5616 &I004_060_SQW,
5617 &I004_060_CUW,
5618 &IXXX_FX,
5619 &I004_060_CATC,
5620 &I004_060_NOCLR,
5621 &I004_060_NOMOV,
5622 &I004_060_NOH,
5623 &I004_060_WRTY,
5624 &I004_060_STOCC,
5625 &I004_060_ONGOING,
5626 &IXXX_FX,
5627 NULL
5629 static const AsterixField I004_060 = { FX, 0, 0, 0, &hf_004_060, I004_060_PARTS, { NULL } };
5630 static int hf_004_070;
5631 static int hf_004_070_TC;
5632 static int hf_004_070_TC_VALUE;
5633 static const FieldPart I004_070_TC_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_070_TC_VALUE, NULL };
5634 static const FieldPart * const I004_070_TC_PARTS[] = {
5635 &I004_070_TC_VALUE,
5636 NULL
5638 static const AsterixField I004_070_TC = { FIXED, 3, 0, 0, &hf_004_070_TC, I004_070_TC_PARTS, { NULL } };
5639 static int hf_004_070_TCA;
5640 static int hf_004_070_TCA_VALUE;
5641 static const FieldPart I004_070_TCA_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_070_TCA_VALUE, NULL };
5642 static const FieldPart * const I004_070_TCA_PARTS[] = {
5643 &I004_070_TCA_VALUE,
5644 NULL
5646 static const AsterixField I004_070_TCA = { FIXED, 3, 0, 0, &hf_004_070_TCA, I004_070_TCA_PARTS, { NULL } };
5647 static int hf_004_070_CHS;
5648 static int hf_004_070_CHS_VALUE;
5649 static const FieldPart I004_070_CHS_VALUE = { 24, 0.5, FIELD_PART_UFLOAT, &hf_004_070_CHS_VALUE, NULL };
5650 static const FieldPart * const I004_070_CHS_PARTS[] = {
5651 &I004_070_CHS_VALUE,
5652 NULL
5654 static const AsterixField I004_070_CHS = { FIXED, 3, 0, 0, &hf_004_070_CHS, I004_070_CHS_PARTS, { NULL } };
5655 static int hf_004_070_MHS;
5656 static int hf_004_070_MHS_VALUE;
5657 static const FieldPart I004_070_MHS_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_004_070_MHS_VALUE, NULL };
5658 static const FieldPart * const I004_070_MHS_PARTS[] = {
5659 &I004_070_MHS_VALUE,
5660 NULL
5662 static const AsterixField I004_070_MHS = { FIXED, 2, 0, 0, &hf_004_070_MHS, I004_070_MHS_PARTS, { NULL } };
5663 static int hf_004_070_CVS;
5664 static int hf_004_070_CVS_VALUE;
5665 static const FieldPart I004_070_CVS_VALUE = { 16, 25.0, FIELD_PART_UFLOAT, &hf_004_070_CVS_VALUE, NULL };
5666 static const FieldPart * const I004_070_CVS_PARTS[] = {
5667 &I004_070_CVS_VALUE,
5668 NULL
5670 static const AsterixField I004_070_CVS = { FIXED, 2, 0, 0, &hf_004_070_CVS, I004_070_CVS_PARTS, { NULL } };
5671 static int hf_004_070_MVS;
5672 static int hf_004_070_MVS_VALUE;
5673 static const FieldPart I004_070_MVS_VALUE = { 16, 25.0, FIELD_PART_UFLOAT, &hf_004_070_MVS_VALUE, NULL };
5674 static const FieldPart * const I004_070_MVS_PARTS[] = {
5675 &I004_070_MVS_VALUE,
5676 NULL
5678 static const AsterixField I004_070_MVS = { FIXED, 2, 0, 0, &hf_004_070_MVS, I004_070_MVS_PARTS, { NULL } };
5679 static const AsterixField I004_070 = { COMPOUND, 0, 0, 0, &hf_004_070, NULL, { &I004_070_TC, &I004_070_TCA, &I004_070_CHS, &I004_070_MHS, &I004_070_CVS, &I004_070_MVS, NULL } };
5680 static int hf_004_074;
5681 static int hf_004_074_VALUE;
5682 static const FieldPart I004_074_VALUE = { 16, 32.0, FIELD_PART_FLOAT, &hf_004_074_VALUE, NULL };
5683 static const FieldPart * const I004_074_PARTS[] = {
5684 &I004_074_VALUE,
5685 NULL
5687 static const AsterixField I004_074 = { FIXED, 2, 0, 0, &hf_004_074, I004_074_PARTS, { NULL } };
5688 static int hf_004_075;
5689 static int hf_004_075_VALUE;
5690 static const FieldPart I004_075_VALUE = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_075_VALUE, NULL };
5691 static const FieldPart * const I004_075_PARTS[] = {
5692 &I004_075_VALUE,
5693 NULL
5695 static const AsterixField I004_075 = { FIXED, 3, 0, 0, &hf_004_075, I004_075_PARTS, { NULL } };
5696 static int hf_004_076;
5697 static int hf_004_076_VALUE;
5698 static const FieldPart I004_076_VALUE = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_076_VALUE, NULL };
5699 static const FieldPart * const I004_076_PARTS[] = {
5700 &I004_076_VALUE,
5701 NULL
5703 static const AsterixField I004_076 = { FIXED, 2, 0, 0, &hf_004_076, I004_076_PARTS, { NULL } };
5704 static int hf_004_100;
5705 static int hf_004_100_AN;
5706 static int hf_004_100_AN_VALUE;
5707 static const FieldPart I004_100_AN_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_004_100_AN_VALUE, NULL };
5708 static const FieldPart * const I004_100_AN_PARTS[] = {
5709 &I004_100_AN_VALUE,
5710 NULL
5712 static const AsterixField I004_100_AN = { FIXED, 6, 0, 0, &hf_004_100_AN, I004_100_AN_PARTS, { NULL } };
5713 static int hf_004_100_CAN;
5714 static int hf_004_100_CAN_VALUE;
5715 static const FieldPart I004_100_CAN_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_100_CAN_VALUE, NULL };
5716 static const FieldPart * const I004_100_CAN_PARTS[] = {
5717 &I004_100_CAN_VALUE,
5718 NULL
5720 static const AsterixField I004_100_CAN = { FIXED, 7, 0, 0, &hf_004_100_CAN, I004_100_CAN_PARTS, { NULL } };
5721 static int hf_004_100_RT1;
5722 static int hf_004_100_RT1_VALUE;
5723 static const FieldPart I004_100_RT1_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_100_RT1_VALUE, NULL };
5724 static const FieldPart * const I004_100_RT1_PARTS[] = {
5725 &I004_100_RT1_VALUE,
5726 NULL
5728 static const AsterixField I004_100_RT1 = { FIXED, 7, 0, 0, &hf_004_100_RT1, I004_100_RT1_PARTS, { NULL } };
5729 static int hf_004_100_RT2;
5730 static int hf_004_100_RT2_VALUE;
5731 static const FieldPart I004_100_RT2_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_100_RT2_VALUE, NULL };
5732 static const FieldPart * const I004_100_RT2_PARTS[] = {
5733 &I004_100_RT2_VALUE,
5734 NULL
5736 static const AsterixField I004_100_RT2 = { FIXED, 7, 0, 0, &hf_004_100_RT2, I004_100_RT2_PARTS, { NULL } };
5737 static int hf_004_100_SB;
5738 static int hf_004_100_SB_VALUE;
5739 static const FieldPart I004_100_SB_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_100_SB_VALUE, NULL };
5740 static const FieldPart * const I004_100_SB_PARTS[] = {
5741 &I004_100_SB_VALUE,
5742 NULL
5744 static const AsterixField I004_100_SB = { FIXED, 7, 0, 0, &hf_004_100_SB, I004_100_SB_PARTS, { NULL } };
5745 static int hf_004_100_G;
5746 static int hf_004_100_G_VALUE;
5747 static const FieldPart I004_100_G_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_100_G_VALUE, NULL };
5748 static const FieldPart * const I004_100_G_PARTS[] = {
5749 &I004_100_G_VALUE,
5750 NULL
5752 static const AsterixField I004_100_G = { FIXED, 7, 0, 0, &hf_004_100_G, I004_100_G_PARTS, { NULL } };
5753 static const AsterixField I004_100 = { COMPOUND, 0, 0, 0, &hf_004_100, NULL, { &I004_100_AN, &I004_100_CAN, &I004_100_RT1, &I004_100_RT2, &I004_100_SB, &I004_100_G, NULL } };
5754 static int hf_004_110;
5755 static int hf_004_110_CEN;
5756 static const FieldPart I004_110_CEN = { 8, 1.0, FIELD_PART_HEX, &hf_004_110_CEN, NULL };
5757 static int hf_004_110_POS;
5758 static const FieldPart I004_110_POS = { 8, 1.0, FIELD_PART_HEX, &hf_004_110_POS, NULL };
5759 static const FieldPart * const I004_110_PARTS[] = {
5760 &I004_110_CEN,
5761 &I004_110_POS,
5762 NULL
5764 static const AsterixField I004_110 = { REPETITIVE, 2, 1, 0, &hf_004_110, I004_110_PARTS, { NULL } };
5765 static int hf_004_120;
5766 static int hf_004_120_CN;
5767 static int hf_004_120_CN_MAS;
5768 static const value_string valstr_004_120_CN_MAS[] = {
5769 { 0, "Conflict not predicted to occur in military airspace" },
5770 { 1, "Conflict predicted to occur in military airspace" },
5771 { 0, NULL }
5773 static const FieldPart I004_120_CN_MAS = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_MAS, NULL };
5774 static int hf_004_120_CN_CAS;
5775 static const value_string valstr_004_120_CN_CAS[] = {
5776 { 0, "Conflict not predicted to occur in civil airspace" },
5777 { 1, "Conflict predicted to occur in civil airspace" },
5778 { 0, NULL }
5780 static const FieldPart I004_120_CN_CAS = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_CAS, NULL };
5781 static int hf_004_120_CN_FLD;
5782 static const value_string valstr_004_120_CN_FLD[] = {
5783 { 0, "Aircraft are not fast diverging laterally at current time" },
5784 { 1, "Aircraft are fast diverging laterally at current time" },
5785 { 0, NULL }
5787 static const FieldPart I004_120_CN_FLD = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_FLD, NULL };
5788 static int hf_004_120_CN_FVD;
5789 static const value_string valstr_004_120_CN_FVD[] = {
5790 { 0, "Aircraft are not fast diverging vertically at current time" },
5791 { 1, "Aircraft are fast diverging vertically at current time" },
5792 { 0, NULL }
5794 static const FieldPart I004_120_CN_FVD = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_FVD, NULL };
5795 static int hf_004_120_CN_TYPE;
5796 static const value_string valstr_004_120_CN_TYPE[] = {
5797 { 0, "Minor separation infringement" },
5798 { 1, "Major separation infringement" },
5799 { 0, NULL }
5801 static const FieldPart I004_120_CN_TYPE = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_TYPE, NULL };
5802 static int hf_004_120_CN_CROSS;
5803 static const value_string valstr_004_120_CN_CROSS[] = {
5804 { 0, "Aircraft have not crossed at starting time of conflict" },
5805 { 1, "Aircraft have crossed at starting time of conflict" },
5806 { 0, NULL }
5808 static const FieldPart I004_120_CN_CROSS = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_CROSS, NULL };
5809 static int hf_004_120_CN_DIV;
5810 static const value_string valstr_004_120_CN_DIV[] = {
5811 { 0, "Aircraft are not diverging at starting time of conflict" },
5812 { 1, "Aircraft are diverging at starting time of conflict" },
5813 { 0, NULL }
5815 static const FieldPart I004_120_CN_DIV = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_DIV, NULL };
5816 static int hf_004_120_CN_RRC;
5817 static const value_string valstr_004_120_CN_RRC[] = {
5818 { 0, "Default" },
5819 { 1, "Runway/Runway Crossing" },
5820 { 0, NULL }
5822 static const FieldPart I004_120_CN_RRC = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_RRC, NULL };
5823 static int hf_004_120_CN_RTC;
5824 static const value_string valstr_004_120_CN_RTC[] = {
5825 { 0, "Default" },
5826 { 1, "Runway/Taxiway Crossing" },
5827 { 0, NULL }
5829 static const FieldPart I004_120_CN_RTC = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_RTC, NULL };
5830 static int hf_004_120_CN_MRVA;
5831 static const value_string valstr_004_120_CN_MRVA[] = {
5832 { 0, "Default" },
5833 { 1, "Msg Type 4 (MSAW) indicates MRVA" },
5834 { 0, NULL }
5836 static const FieldPart I004_120_CN_MRVA = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_MRVA, NULL };
5837 static int hf_004_120_CN_VRAMCRM;
5838 static const value_string valstr_004_120_CN_VRAMCRM[] = {
5839 { 0, "Default" },
5840 { 1, "Msg Type 25 (VRAM) indicates CRM" },
5841 { 0, NULL }
5843 static const FieldPart I004_120_CN_VRAMCRM = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_VRAMCRM, NULL };
5844 static int hf_004_120_CN_VRAMVRM;
5845 static const value_string valstr_004_120_CN_VRAMVRM[] = {
5846 { 0, "Default" },
5847 { 1, "Msg Type 25 (VRAM) indicates VRM" },
5848 { 0, NULL }
5850 static const FieldPart I004_120_CN_VRAMVRM = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_VRAMVRM, NULL };
5851 static int hf_004_120_CN_VRAMVTM;
5852 static const value_string valstr_004_120_CN_VRAMVTM[] = {
5853 { 0, "Default" },
5854 { 1, "Msg Type 25 (VRAM) indicates VTM" },
5855 { 0, NULL }
5857 static const FieldPart I004_120_CN_VRAMVTM = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_VRAMVTM, NULL };
5858 static int hf_004_120_CN_HAMHD;
5859 static const value_string valstr_004_120_CN_HAMHD[] = {
5860 { 0, "Default" },
5861 { 1, "Msg Type 29 (HAM) indicates HD" },
5862 { 0, NULL }
5864 static const FieldPart I004_120_CN_HAMHD = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_HAMHD, NULL };
5865 static int hf_004_120_CN_HAMRD;
5866 static const value_string valstr_004_120_CN_HAMRD[] = {
5867 { 0, "Default" },
5868 { 1, "Msg Type 29 (HAM) indicates RD" },
5869 { 0, NULL }
5871 static const FieldPart I004_120_CN_HAMRD = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_HAMRD, NULL };
5872 static int hf_004_120_CN_HAMVD;
5873 static const value_string valstr_004_120_CN_HAMVD[] = {
5874 { 0, "Default" },
5875 { 1, "Msg Type 29 (HAM) indicates VD" },
5876 { 0, NULL }
5878 static const FieldPart I004_120_CN_HAMVD = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_HAMVD, NULL };
5879 static int hf_004_120_CN_DBPSMARR;
5880 static const value_string valstr_004_120_CN_DBPSMARR[] = {
5881 { 0, "Default" },
5882 { 1, "Msg Type 20 (DBPSM) indicates ARR" },
5883 { 0, NULL }
5885 static const FieldPart I004_120_CN_DBPSMARR = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_DBPSMARR, NULL };
5886 static int hf_004_120_CN_DBPSMDEP;
5887 static const value_string valstr_004_120_CN_DBPSMDEP[] = {
5888 { 0, "Default" },
5889 { 1, "Msg Type 20 (DBPSM) indicates DEP" },
5890 { 0, NULL }
5892 static const FieldPart I004_120_CN_DBPSMDEP = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_DBPSMDEP, NULL };
5893 static int hf_004_120_CN_DBPSMTL;
5894 static const value_string valstr_004_120_CN_DBPSMTL[] = {
5895 { 0, "Default" },
5896 { 1, "Msg Type 20 (DBPSM) indicates above TL" },
5897 { 0, NULL }
5899 static const FieldPart I004_120_CN_DBPSMTL = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_DBPSMTL, NULL };
5900 static int hf_004_120_CN_AIW;
5901 static const value_string valstr_004_120_CN_AIW[] = {
5902 { 0, "Default" },
5903 { 1, "Msg Type 99 (AIW) indicates pAIW Alert" },
5904 { 0, NULL }
5906 static const FieldPart I004_120_CN_AIW = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CN_AIW, NULL };
5907 static const FieldPart * const I004_120_CN_PARTS[] = {
5908 &I004_120_CN_MAS,
5909 &I004_120_CN_CAS,
5910 &I004_120_CN_FLD,
5911 &I004_120_CN_FVD,
5912 &I004_120_CN_TYPE,
5913 &I004_120_CN_CROSS,
5914 &I004_120_CN_DIV,
5915 &IXXX_FX,
5916 &I004_120_CN_RRC,
5917 &I004_120_CN_RTC,
5918 &I004_120_CN_MRVA,
5919 &I004_120_CN_VRAMCRM,
5920 &I004_120_CN_VRAMVRM,
5921 &I004_120_CN_VRAMVTM,
5922 &I004_120_CN_HAMHD,
5923 &IXXX_FX,
5924 &I004_120_CN_HAMRD,
5925 &I004_120_CN_HAMVD,
5926 &I004_120_CN_DBPSMARR,
5927 &I004_120_CN_DBPSMDEP,
5928 &I004_120_CN_DBPSMTL,
5929 &I004_120_CN_AIW,
5930 &IXXX_1bit_spare,
5931 &IXXX_FX,
5932 NULL
5934 static const AsterixField I004_120_CN = { FX, 0, 0, 0, &hf_004_120_CN, I004_120_CN_PARTS, { NULL } };
5935 static int hf_004_120_CC;
5936 static int hf_004_120_CC_TID;
5937 static const FieldPart I004_120_CC_TID = { 4, 1.0, FIELD_PART_HEX, &hf_004_120_CC_TID, NULL };
5938 static int hf_004_120_CC_CPC;
5939 static const FieldPart I004_120_CC_CPC = { 3, 1.0, FIELD_PART_HEX, &hf_004_120_CC_CPC, NULL };
5940 static int hf_004_120_CC_CS;
5941 static const value_string valstr_004_120_CC_CS[] = {
5942 { 0, "LOW" },
5943 { 1, "HIGH" },
5944 { 0, NULL }
5946 static const FieldPart I004_120_CC_CS = { 1, 1.0, FIELD_PART_UINT, &hf_004_120_CC_CS, NULL };
5947 static const FieldPart * const I004_120_CC_PARTS[] = {
5948 &I004_120_CC_TID,
5949 &I004_120_CC_CPC,
5950 &I004_120_CC_CS,
5951 NULL
5953 static const AsterixField I004_120_CC = { FIXED, 1, 0, 0, &hf_004_120_CC, I004_120_CC_PARTS, { NULL } };
5954 static int hf_004_120_CP;
5955 static int hf_004_120_CP_VALUE;
5956 static const FieldPart I004_120_CP_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_004_120_CP_VALUE, NULL };
5957 static const FieldPart * const I004_120_CP_PARTS[] = {
5958 &I004_120_CP_VALUE,
5959 NULL
5961 static const AsterixField I004_120_CP = { FIXED, 1, 0, 0, &hf_004_120_CP, I004_120_CP_PARTS, { NULL } };
5962 static int hf_004_120_CD;
5963 static int hf_004_120_CD_VALUE;
5964 static const FieldPart I004_120_CD_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_120_CD_VALUE, NULL };
5965 static const FieldPart * const I004_120_CD_PARTS[] = {
5966 &I004_120_CD_VALUE,
5967 NULL
5969 static const AsterixField I004_120_CD = { FIXED, 3, 0, 0, &hf_004_120_CD, I004_120_CD_PARTS, { NULL } };
5970 static const AsterixField I004_120 = { COMPOUND, 0, 0, 0, &hf_004_120, NULL, { &I004_120_CN, &I004_120_CC, &I004_120_CP, &I004_120_CD, NULL } };
5971 static int hf_004_170;
5972 static int hf_004_170_AI1;
5973 static int hf_004_170_AI1_VALUE;
5974 static const FieldPart I004_170_AI1_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_170_AI1_VALUE, NULL };
5975 static const FieldPart * const I004_170_AI1_PARTS[] = {
5976 &I004_170_AI1_VALUE,
5977 NULL
5979 static const AsterixField I004_170_AI1 = { FIXED, 7, 0, 0, &hf_004_170_AI1, I004_170_AI1_PARTS, { NULL } };
5980 static int hf_004_170_M31;
5981 static int hf_004_170_M31_MODE3A;
5982 static const FieldPart I004_170_M31_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_004_170_M31_MODE3A, NULL };
5983 static const FieldPart * const I004_170_M31_PARTS[] = {
5984 &IXXX_4bit_spare,
5985 &I004_170_M31_MODE3A,
5986 NULL
5988 static const AsterixField I004_170_M31 = { FIXED, 2, 0, 0, &hf_004_170_M31, I004_170_M31_PARTS, { NULL } };
5989 static int hf_004_170_CPW;
5990 static int hf_004_170_CPW_LAT;
5991 static const FieldPart I004_170_CPW_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_004_170_CPW_LAT, NULL };
5992 static int hf_004_170_CPW_LON;
5993 static const FieldPart I004_170_CPW_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_004_170_CPW_LON, NULL };
5994 static int hf_004_170_CPW_ALT;
5995 static const FieldPart I004_170_CPW_ALT = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_170_CPW_ALT, NULL };
5996 static const FieldPart * const I004_170_CPW_PARTS[] = {
5997 &I004_170_CPW_LAT,
5998 &I004_170_CPW_LON,
5999 &I004_170_CPW_ALT,
6000 NULL
6002 static const AsterixField I004_170_CPW = { FIXED, 10, 0, 0, &hf_004_170_CPW, I004_170_CPW_PARTS, { NULL } };
6003 static int hf_004_170_CPC;
6004 static int hf_004_170_CPC_X;
6005 static const FieldPart I004_170_CPC_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_170_CPC_X, NULL };
6006 static int hf_004_170_CPC_Y;
6007 static const FieldPart I004_170_CPC_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_170_CPC_Y, NULL };
6008 static int hf_004_170_CPC_Z;
6009 static const FieldPart I004_170_CPC_Z = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_170_CPC_Z, NULL };
6010 static const FieldPart * const I004_170_CPC_PARTS[] = {
6011 &I004_170_CPC_X,
6012 &I004_170_CPC_Y,
6013 &I004_170_CPC_Z,
6014 NULL
6016 static const AsterixField I004_170_CPC = { FIXED, 8, 0, 0, &hf_004_170_CPC, I004_170_CPC_PARTS, { NULL } };
6017 static int hf_004_170_TT1;
6018 static int hf_004_170_TT1_VALUE;
6019 static const FieldPart I004_170_TT1_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_170_TT1_VALUE, NULL };
6020 static const FieldPart * const I004_170_TT1_PARTS[] = {
6021 &I004_170_TT1_VALUE,
6022 NULL
6024 static const AsterixField I004_170_TT1 = { FIXED, 3, 0, 0, &hf_004_170_TT1, I004_170_TT1_PARTS, { NULL } };
6025 static int hf_004_170_DT1;
6026 static int hf_004_170_DT1_VALUE;
6027 static const FieldPart I004_170_DT1_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_004_170_DT1_VALUE, NULL };
6028 static const FieldPart * const I004_170_DT1_PARTS[] = {
6029 &I004_170_DT1_VALUE,
6030 NULL
6032 static const AsterixField I004_170_DT1 = { FIXED, 2, 0, 0, &hf_004_170_DT1, I004_170_DT1_PARTS, { NULL } };
6033 static int hf_004_170_AC1;
6034 static int hf_004_170_AC1_GATOAT;
6035 static const value_string valstr_004_170_AC1_GATOAT[] = {
6036 { 0, "Unknown" },
6037 { 1, "General Air Traffic" },
6038 { 2, "Operational Air Traffic" },
6039 { 3, "Not applicable" },
6040 { 0, NULL }
6042 static const FieldPart I004_170_AC1_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_004_170_AC1_GATOAT, NULL };
6043 static int hf_004_170_AC1_FR1FR2;
6044 static const value_string valstr_004_170_AC1_FR1FR2[] = {
6045 { 0, "Instrument Flight Rules" },
6046 { 1, "Visual Flight rules" },
6047 { 2, "Not applicable" },
6048 { 3, "Controlled Visual Flight Rules" },
6049 { 0, NULL }
6051 static const FieldPart I004_170_AC1_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_004_170_AC1_FR1FR2, NULL };
6052 static int hf_004_170_AC1_RVSM;
6053 static const value_string valstr_004_170_AC1_RVSM[] = {
6054 { 0, "Unknown" },
6055 { 1, "Approved" },
6056 { 2, "Exempt" },
6057 { 3, "Not Approved" },
6058 { 0, NULL }
6060 static const FieldPart I004_170_AC1_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_004_170_AC1_RVSM, NULL };
6061 static int hf_004_170_AC1_HPR;
6062 static const value_string valstr_004_170_AC1_HPR[] = {
6063 { 0, "Normal Priority Flight" },
6064 { 1, "High Priority Flight" },
6065 { 0, NULL }
6067 static const FieldPart I004_170_AC1_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_004_170_AC1_HPR, NULL };
6068 static int hf_004_170_AC1_CDM;
6069 static const value_string valstr_004_170_AC1_CDM[] = {
6070 { 0, "Maintaining" },
6071 { 1, "Climbing" },
6072 { 2, "Descending" },
6073 { 3, "Invalid" },
6074 { 0, NULL }
6076 static const FieldPart I004_170_AC1_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_004_170_AC1_CDM, NULL };
6077 static int hf_004_170_AC1_PRI;
6078 static const value_string valstr_004_170_AC1_PRI[] = {
6079 { 0, "Non primary target" },
6080 { 1, "Primary target" },
6081 { 0, NULL }
6083 static const FieldPart I004_170_AC1_PRI = { 1, 1.0, FIELD_PART_UINT, &hf_004_170_AC1_PRI, NULL };
6084 static int hf_004_170_AC1_GV;
6085 static const value_string valstr_004_170_AC1_GV[] = {
6086 { 0, "Default" },
6087 { 1, "Ground Vehicle" },
6088 { 0, NULL }
6090 static const FieldPart I004_170_AC1_GV = { 1, 1.0, FIELD_PART_UINT, &hf_004_170_AC1_GV, NULL };
6091 static const FieldPart * const I004_170_AC1_PARTS[] = {
6092 &I004_170_AC1_GATOAT,
6093 &I004_170_AC1_FR1FR2,
6094 &I004_170_AC1_RVSM,
6095 &I004_170_AC1_HPR,
6096 &IXXX_FX,
6097 &I004_170_AC1_CDM,
6098 &I004_170_AC1_PRI,
6099 &I004_170_AC1_GV,
6100 &IXXX_3bit_spare,
6101 &IXXX_FX,
6102 NULL
6104 static const AsterixField I004_170_AC1 = { FX, 0, 0, 0, &hf_004_170_AC1, I004_170_AC1_PARTS, { NULL } };
6105 static int hf_004_170_MS1;
6106 static int hf_004_170_MS1_VALUE;
6107 static const FieldPart I004_170_MS1_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_004_170_MS1_VALUE, NULL };
6108 static const FieldPart * const I004_170_MS1_PARTS[] = {
6109 &I004_170_MS1_VALUE,
6110 NULL
6112 static const AsterixField I004_170_MS1 = { FIXED, 6, 0, 0, &hf_004_170_MS1, I004_170_MS1_PARTS, { NULL } };
6113 static int hf_004_170_FP1;
6114 static int hf_004_170_FP1_NBR;
6115 static const FieldPart I004_170_FP1_NBR = { 27, 1.0, FIELD_PART_UFLOAT, &hf_004_170_FP1_NBR, NULL };
6116 static const FieldPart * const I004_170_FP1_PARTS[] = {
6117 &IXXX_5bit_spare,
6118 &I004_170_FP1_NBR,
6119 NULL
6121 static const AsterixField I004_170_FP1 = { FIXED, 4, 0, 0, &hf_004_170_FP1, I004_170_FP1_PARTS, { NULL } };
6122 static int hf_004_170_CF1;
6123 static int hf_004_170_CF1_VALUE;
6124 static const FieldPart I004_170_CF1_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_004_170_CF1_VALUE, NULL };
6125 static const FieldPart * const I004_170_CF1_PARTS[] = {
6126 &I004_170_CF1_VALUE,
6127 NULL
6129 static const AsterixField I004_170_CF1 = { FIXED, 2, 0, 0, &hf_004_170_CF1, I004_170_CF1_PARTS, { NULL } };
6130 static const AsterixField I004_170 = { COMPOUND, 0, 0, 0, &hf_004_170, NULL, { &I004_170_AI1, &I004_170_M31, &I004_170_CPW, &I004_170_CPC, &I004_170_TT1, &I004_170_DT1, &I004_170_AC1, &I004_170_MS1, &I004_170_FP1, &I004_170_CF1, NULL } };
6131 static int hf_004_171;
6132 static int hf_004_171_AI2;
6133 static int hf_004_171_AI2_VALUE;
6134 static const FieldPart I004_171_AI2_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_004_171_AI2_VALUE, NULL };
6135 static const FieldPart * const I004_171_AI2_PARTS[] = {
6136 &I004_171_AI2_VALUE,
6137 NULL
6139 static const AsterixField I004_171_AI2 = { FIXED, 7, 0, 0, &hf_004_171_AI2, I004_171_AI2_PARTS, { NULL } };
6140 static int hf_004_171_M32;
6141 static int hf_004_171_M32_MODE3A;
6142 static const FieldPart I004_171_M32_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_004_171_M32_MODE3A, NULL };
6143 static const FieldPart * const I004_171_M32_PARTS[] = {
6144 &IXXX_4bit_spare,
6145 &I004_171_M32_MODE3A,
6146 NULL
6148 static const AsterixField I004_171_M32 = { FIXED, 2, 0, 0, &hf_004_171_M32, I004_171_M32_PARTS, { NULL } };
6149 static int hf_004_171_CPW;
6150 static int hf_004_171_CPW_LAT;
6151 static const FieldPart I004_171_CPW_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_004_171_CPW_LAT, NULL };
6152 static int hf_004_171_CPW_LON;
6153 static const FieldPart I004_171_CPW_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_004_171_CPW_LON, NULL };
6154 static int hf_004_171_CPW_ALT;
6155 static const FieldPart I004_171_CPW_ALT = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_171_CPW_ALT, NULL };
6156 static const FieldPart * const I004_171_CPW_PARTS[] = {
6157 &I004_171_CPW_LAT,
6158 &I004_171_CPW_LON,
6159 &I004_171_CPW_ALT,
6160 NULL
6162 static const AsterixField I004_171_CPW = { FIXED, 10, 0, 0, &hf_004_171_CPW, I004_171_CPW_PARTS, { NULL } };
6163 static int hf_004_171_CPL;
6164 static int hf_004_171_CPL_X;
6165 static const FieldPart I004_171_CPL_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_171_CPL_X, NULL };
6166 static int hf_004_171_CPL_Y;
6167 static const FieldPart I004_171_CPL_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_004_171_CPL_Y, NULL };
6168 static int hf_004_171_CPL_Z;
6169 static const FieldPart I004_171_CPL_Z = { 16, 25.0, FIELD_PART_FLOAT, &hf_004_171_CPL_Z, NULL };
6170 static const FieldPart * const I004_171_CPL_PARTS[] = {
6171 &I004_171_CPL_X,
6172 &I004_171_CPL_Y,
6173 &I004_171_CPL_Z,
6174 NULL
6176 static const AsterixField I004_171_CPL = { FIXED, 8, 0, 0, &hf_004_171_CPL, I004_171_CPL_PARTS, { NULL } };
6177 static int hf_004_171_TT2;
6178 static int hf_004_171_TT2_VALUE;
6179 static const FieldPart I004_171_TT2_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_004_171_TT2_VALUE, NULL };
6180 static const FieldPart * const I004_171_TT2_PARTS[] = {
6181 &I004_171_TT2_VALUE,
6182 NULL
6184 static const AsterixField I004_171_TT2 = { FIXED, 3, 0, 0, &hf_004_171_TT2, I004_171_TT2_PARTS, { NULL } };
6185 static int hf_004_171_DT2;
6186 static int hf_004_171_DT2_VALUE;
6187 static const FieldPart I004_171_DT2_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_004_171_DT2_VALUE, NULL };
6188 static const FieldPart * const I004_171_DT2_PARTS[] = {
6189 &I004_171_DT2_VALUE,
6190 NULL
6192 static const AsterixField I004_171_DT2 = { FIXED, 2, 0, 0, &hf_004_171_DT2, I004_171_DT2_PARTS, { NULL } };
6193 static int hf_004_171_AC2;
6194 static int hf_004_171_AC2_GATOAT;
6195 static const value_string valstr_004_171_AC2_GATOAT[] = {
6196 { 0, "Unknown" },
6197 { 1, "General Air Traffic" },
6198 { 2, "Operational Air Traffic" },
6199 { 3, "Not applicable" },
6200 { 0, NULL }
6202 static const FieldPart I004_171_AC2_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_004_171_AC2_GATOAT, NULL };
6203 static int hf_004_171_AC2_FR1FR2;
6204 static const value_string valstr_004_171_AC2_FR1FR2[] = {
6205 { 0, "Instrument Flight Rules" },
6206 { 1, "Visual Flight rules" },
6207 { 2, "Not applicable" },
6208 { 3, "Controlled Visual Flight Rules" },
6209 { 0, NULL }
6211 static const FieldPart I004_171_AC2_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_004_171_AC2_FR1FR2, NULL };
6212 static int hf_004_171_AC2_RVSM;
6213 static const value_string valstr_004_171_AC2_RVSM[] = {
6214 { 0, "Unknown" },
6215 { 1, "Approved" },
6216 { 2, "Exempt" },
6217 { 3, "Not Approved" },
6218 { 0, NULL }
6220 static const FieldPart I004_171_AC2_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_004_171_AC2_RVSM, NULL };
6221 static int hf_004_171_AC2_HPR;
6222 static const value_string valstr_004_171_AC2_HPR[] = {
6223 { 0, "Normal Priority Flight" },
6224 { 1, "High Priority Flight" },
6225 { 0, NULL }
6227 static const FieldPart I004_171_AC2_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_004_171_AC2_HPR, NULL };
6228 static int hf_004_171_AC2_CDM;
6229 static const value_string valstr_004_171_AC2_CDM[] = {
6230 { 0, "Maintaining" },
6231 { 1, "Climbing" },
6232 { 2, "Descending" },
6233 { 3, "Invalid" },
6234 { 0, NULL }
6236 static const FieldPart I004_171_AC2_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_004_171_AC2_CDM, NULL };
6237 static int hf_004_171_AC2_PRI;
6238 static const value_string valstr_004_171_AC2_PRI[] = {
6239 { 0, "Non primary target" },
6240 { 1, "Primary target" },
6241 { 0, NULL }
6243 static const FieldPart I004_171_AC2_PRI = { 1, 1.0, FIELD_PART_UINT, &hf_004_171_AC2_PRI, NULL };
6244 static int hf_004_171_AC2_GV;
6245 static const value_string valstr_004_171_AC2_GV[] = {
6246 { 0, "Default" },
6247 { 1, "Ground Vehicle" },
6248 { 0, NULL }
6250 static const FieldPart I004_171_AC2_GV = { 1, 1.0, FIELD_PART_UINT, &hf_004_171_AC2_GV, NULL };
6251 static const FieldPart * const I004_171_AC2_PARTS[] = {
6252 &I004_171_AC2_GATOAT,
6253 &I004_171_AC2_FR1FR2,
6254 &I004_171_AC2_RVSM,
6255 &I004_171_AC2_HPR,
6256 &IXXX_FX,
6257 &I004_171_AC2_CDM,
6258 &I004_171_AC2_PRI,
6259 &I004_171_AC2_GV,
6260 &IXXX_3bit_spare,
6261 &IXXX_FX,
6262 NULL
6264 static const AsterixField I004_171_AC2 = { FX, 0, 0, 0, &hf_004_171_AC2, I004_171_AC2_PARTS, { NULL } };
6265 static int hf_004_171_MS2;
6266 static int hf_004_171_MS2_VALUE;
6267 static const FieldPart I004_171_MS2_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_004_171_MS2_VALUE, NULL };
6268 static const FieldPart * const I004_171_MS2_PARTS[] = {
6269 &I004_171_MS2_VALUE,
6270 NULL
6272 static const AsterixField I004_171_MS2 = { FIXED, 6, 0, 0, &hf_004_171_MS2, I004_171_MS2_PARTS, { NULL } };
6273 static int hf_004_171_FP2;
6274 static int hf_004_171_FP2_NBR;
6275 static const FieldPart I004_171_FP2_NBR = { 27, 1.0, FIELD_PART_UFLOAT, &hf_004_171_FP2_NBR, NULL };
6276 static const FieldPart * const I004_171_FP2_PARTS[] = {
6277 &IXXX_5bit_spare,
6278 &I004_171_FP2_NBR,
6279 NULL
6281 static const AsterixField I004_171_FP2 = { FIXED, 4, 0, 0, &hf_004_171_FP2, I004_171_FP2_PARTS, { NULL } };
6282 static int hf_004_171_CF2;
6283 static int hf_004_171_CF2_VALUE;
6284 static const FieldPart I004_171_CF2_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_004_171_CF2_VALUE, NULL };
6285 static const FieldPart * const I004_171_CF2_PARTS[] = {
6286 &I004_171_CF2_VALUE,
6287 NULL
6289 static const AsterixField I004_171_CF2 = { FIXED, 2, 0, 0, &hf_004_171_CF2, I004_171_CF2_PARTS, { NULL } };
6290 static const AsterixField I004_171 = { COMPOUND, 0, 0, 0, &hf_004_171, NULL, { &I004_171_AI2, &I004_171_M32, &I004_171_CPW, &I004_171_CPL, &I004_171_TT2, &I004_171_DT2, &I004_171_AC2, &I004_171_MS2, &I004_171_FP2, &I004_171_CF2, NULL } };
6291 static int hf_004_RE;
6292 static const AsterixField I004_RE = { EXP, 0, 0, 1, &hf_004_RE, NULL, { NULL } };
6293 static int hf_004_SP;
6294 static const AsterixField I004_SP = { EXP, 0, 0, 1, &hf_004_SP, NULL, { NULL } };
6296 static const AsterixField * const I004_V1_12_uap[] = {
6297 &I004_V1_12_010,
6298 &I004_V1_12_000,
6299 &I004_V1_12_015,
6300 &I004_V1_12_020,
6301 &I004_V1_12_040,
6302 &I004_V1_12_045,
6303 &I004_V1_12_060,
6304 &I004_V1_12_030,
6305 &I004_V1_12_170,
6306 &I004_V1_12_120,
6307 &I004_V1_12_070,
6308 &I004_V1_12_076,
6309 &I004_V1_12_074,
6310 &I004_V1_12_075,
6311 &I004_V1_12_100,
6312 &I004_V1_12_035,
6313 &I004_V1_12_171,
6314 &I004_V1_12_110,
6315 &IX_SPARE,
6316 &I004_V1_12_RE,
6317 &I004_V1_12_SP,
6318 NULL
6320 static const AsterixField * const * const I004_V1_12[] = {
6321 I004_V1_12_uap,
6322 NULL
6325 static const AsterixField * const I004_uap[] = {
6326 &I004_010,
6327 &I004_000,
6328 &I004_015,
6329 &I004_020,
6330 &I004_040,
6331 &I004_045,
6332 &I004_060,
6333 &I004_030,
6334 &I004_170,
6335 &I004_120,
6336 &I004_070,
6337 &I004_076,
6338 &I004_074,
6339 &I004_075,
6340 &I004_100,
6341 &I004_035,
6342 &I004_171,
6343 &I004_110,
6344 &IX_SPARE,
6345 &I004_RE,
6346 &I004_SP,
6347 NULL
6349 static const AsterixField * const * const I004[] = {
6350 I004_uap,
6351 NULL
6354 /* Category 008, edition 1.2 */
6355 static int hf_008_V1_2_000;
6356 static int hf_008_V1_2_000_VALUE;
6357 static const value_string valstr_008_V1_2_000_VALUE[] = {
6358 { 1, "Polar vector" },
6359 { 2, "Cartesian vector of start point/length" },
6360 { 3, "Contour record" },
6361 { 4, "Cartesian start point and end point vector" },
6362 { 254, "SOP message" },
6363 { 255, "EOP message" },
6364 { 0, NULL }
6366 static const FieldPart I008_V1_2_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_008_V1_2_000_VALUE, NULL };
6367 static const FieldPart * const I008_V1_2_000_PARTS[] = {
6368 &I008_V1_2_000_VALUE,
6369 NULL
6371 static const AsterixField I008_V1_2_000 = { FIXED, 1, 0, 0, &hf_008_V1_2_000, I008_V1_2_000_PARTS, { NULL } };
6372 static int hf_008_V1_2_010;
6373 static int hf_008_V1_2_010_SAC;
6374 static const FieldPart I008_V1_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_008_V1_2_010_SAC, NULL };
6375 static int hf_008_V1_2_010_SIC;
6376 static const FieldPart I008_V1_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_008_V1_2_010_SIC, NULL };
6377 static const FieldPart * const I008_V1_2_010_PARTS[] = {
6378 &I008_V1_2_010_SAC,
6379 &I008_V1_2_010_SIC,
6380 NULL
6382 static const AsterixField I008_V1_2_010 = { FIXED, 2, 0, 0, &hf_008_V1_2_010, I008_V1_2_010_PARTS, { NULL } };
6383 static int hf_008_V1_2_020;
6384 static int hf_008_V1_2_020_ORG;
6385 static const value_string valstr_008_V1_2_020_ORG[] = {
6386 { 0, "Local Coordinates" },
6387 { 1, "System Coordinates" },
6388 { 0, NULL }
6390 static const FieldPart I008_V1_2_020_ORG = { 1, 1.0, FIELD_PART_UINT, &hf_008_V1_2_020_ORG, NULL };
6391 static int hf_008_V1_2_020_I;
6392 static const FieldPart I008_V1_2_020_I = { 3, 1.0, FIELD_PART_UINT, &hf_008_V1_2_020_I, NULL };
6393 static int hf_008_V1_2_020_S;
6394 static const value_string valstr_008_V1_2_020_S[] = {
6395 { 0, "0°" },
6396 { 1, "22.5°" },
6397 { 2, "45°" },
6398 { 3, "67.5°" },
6399 { 4, "90°" },
6400 { 5, "112.5°" },
6401 { 6, "135°" },
6402 { 7, "157.5°" },
6403 { 0, NULL }
6405 static const FieldPart I008_V1_2_020_S = { 3, 1.0, FIELD_PART_UINT, &hf_008_V1_2_020_S, NULL };
6406 static int hf_008_V1_2_020_TST;
6407 static const value_string valstr_008_V1_2_020_TST[] = {
6408 { 0, "Default" },
6409 { 1, "Test vector" },
6410 { 0, NULL }
6412 static const FieldPart I008_V1_2_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_008_V1_2_020_TST, NULL };
6413 static int hf_008_V1_2_020_ER;
6414 static const value_string valstr_008_V1_2_020_ER[] = {
6415 { 0, "Default" },
6416 { 1, "Error condition encountered" },
6417 { 0, NULL }
6419 static const FieldPart I008_V1_2_020_ER = { 1, 1.0, FIELD_PART_UINT, &hf_008_V1_2_020_ER, NULL };
6420 static const FieldPart * const I008_V1_2_020_PARTS[] = {
6421 &I008_V1_2_020_ORG,
6422 &I008_V1_2_020_I,
6423 &I008_V1_2_020_S,
6424 &IXXX_FX,
6425 &IXXX_5bit_spare,
6426 &I008_V1_2_020_TST,
6427 &I008_V1_2_020_ER,
6428 &IXXX_FX,
6429 NULL
6431 static const AsterixField I008_V1_2_020 = { FX, 0, 0, 0, &hf_008_V1_2_020, I008_V1_2_020_PARTS, { NULL } };
6432 static int hf_008_V1_2_034;
6433 static int hf_008_V1_2_034_STR;
6434 static const FieldPart I008_V1_2_034_STR = { 8, 1.0, FIELD_PART_UINT, &hf_008_V1_2_034_STR, NULL };
6435 static int hf_008_V1_2_034_ENDR;
6436 static const FieldPart I008_V1_2_034_ENDR = { 8, 1.0, FIELD_PART_UINT, &hf_008_V1_2_034_ENDR, NULL };
6437 static int hf_008_V1_2_034_AZ;
6438 static const FieldPart I008_V1_2_034_AZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_008_V1_2_034_AZ, NULL };
6439 static const FieldPart * const I008_V1_2_034_PARTS[] = {
6440 &I008_V1_2_034_STR,
6441 &I008_V1_2_034_ENDR,
6442 &I008_V1_2_034_AZ,
6443 NULL
6445 static const AsterixField I008_V1_2_034 = { REPETITIVE, 4, 1, 0, &hf_008_V1_2_034, I008_V1_2_034_PARTS, { NULL } };
6446 static int hf_008_V1_2_036;
6447 static int hf_008_V1_2_036_X;
6448 static const FieldPart I008_V1_2_036_X = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_2_036_X, NULL };
6449 static int hf_008_V1_2_036_Y;
6450 static const FieldPart I008_V1_2_036_Y = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_2_036_Y, NULL };
6451 static int hf_008_V1_2_036_LENGTH;
6452 static const FieldPart I008_V1_2_036_LENGTH = { 8, 1.0, FIELD_PART_UINT, &hf_008_V1_2_036_LENGTH, NULL };
6453 static const FieldPart * const I008_V1_2_036_PARTS[] = {
6454 &I008_V1_2_036_X,
6455 &I008_V1_2_036_Y,
6456 &I008_V1_2_036_LENGTH,
6457 NULL
6459 static const AsterixField I008_V1_2_036 = { REPETITIVE, 3, 1, 0, &hf_008_V1_2_036, I008_V1_2_036_PARTS, { NULL } };
6460 static int hf_008_V1_2_038;
6461 static int hf_008_V1_2_038_X1;
6462 static const FieldPart I008_V1_2_038_X1 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_2_038_X1, NULL };
6463 static int hf_008_V1_2_038_Y1;
6464 static const FieldPart I008_V1_2_038_Y1 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_2_038_Y1, NULL };
6465 static int hf_008_V1_2_038_X2;
6466 static const FieldPart I008_V1_2_038_X2 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_2_038_X2, NULL };
6467 static int hf_008_V1_2_038_Y2;
6468 static const FieldPart I008_V1_2_038_Y2 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_2_038_Y2, NULL };
6469 static const FieldPart * const I008_V1_2_038_PARTS[] = {
6470 &I008_V1_2_038_X1,
6471 &I008_V1_2_038_Y1,
6472 &I008_V1_2_038_X2,
6473 &I008_V1_2_038_Y2,
6474 NULL
6476 static const AsterixField I008_V1_2_038 = { REPETITIVE, 4, 1, 0, &hf_008_V1_2_038, I008_V1_2_038_PARTS, { NULL } };
6477 static int hf_008_V1_2_040;
6478 static int hf_008_V1_2_040_ORG;
6479 static const value_string valstr_008_V1_2_040_ORG[] = {
6480 { 0, "Local Coordinates" },
6481 { 1, "System Coordinates" },
6482 { 0, NULL }
6484 static const FieldPart I008_V1_2_040_ORG = { 1, 1.0, FIELD_PART_UINT, &hf_008_V1_2_040_ORG, NULL };
6485 static int hf_008_V1_2_040_I;
6486 static const FieldPart I008_V1_2_040_I = { 3, 1.0, FIELD_PART_HEX, &hf_008_V1_2_040_I, NULL };
6487 static int hf_008_V1_2_040_FSTLST;
6488 static const value_string valstr_008_V1_2_040_FSTLST[] = {
6489 { 0, "Intermediate record of a contour" },
6490 { 1, "Last record of a contour of at least two records" },
6491 { 2, "First record of a contour of at least two records" },
6492 { 3, "First and only record, fully defining a contour" },
6493 { 0, NULL }
6495 static const FieldPart I008_V1_2_040_FSTLST = { 2, 1.0, FIELD_PART_UINT, &hf_008_V1_2_040_FSTLST, NULL };
6496 static int hf_008_V1_2_040_CSN;
6497 static const FieldPart I008_V1_2_040_CSN = { 8, 1.0, FIELD_PART_HEX, &hf_008_V1_2_040_CSN, NULL };
6498 static const FieldPart * const I008_V1_2_040_PARTS[] = {
6499 &I008_V1_2_040_ORG,
6500 &I008_V1_2_040_I,
6501 &IXXX_2bit_spare,
6502 &I008_V1_2_040_FSTLST,
6503 &I008_V1_2_040_CSN,
6504 NULL
6506 static const AsterixField I008_V1_2_040 = { FIXED, 2, 0, 0, &hf_008_V1_2_040, I008_V1_2_040_PARTS, { NULL } };
6507 static int hf_008_V1_2_050;
6508 static int hf_008_V1_2_050_X1;
6509 static const FieldPart I008_V1_2_050_X1 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_2_050_X1, NULL };
6510 static int hf_008_V1_2_050_Y1;
6511 static const FieldPart I008_V1_2_050_Y1 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_2_050_Y1, NULL };
6512 static const FieldPart * const I008_V1_2_050_PARTS[] = {
6513 &I008_V1_2_050_X1,
6514 &I008_V1_2_050_Y1,
6515 NULL
6517 static const AsterixField I008_V1_2_050 = { REPETITIVE, 2, 1, 0, &hf_008_V1_2_050, I008_V1_2_050_PARTS, { NULL } };
6518 static int hf_008_V1_2_090;
6519 static int hf_008_V1_2_090_VALUE;
6520 static const FieldPart I008_V1_2_090_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_008_V1_2_090_VALUE, NULL };
6521 static const FieldPart * const I008_V1_2_090_PARTS[] = {
6522 &I008_V1_2_090_VALUE,
6523 NULL
6525 static const AsterixField I008_V1_2_090 = { FIXED, 3, 0, 0, &hf_008_V1_2_090, I008_V1_2_090_PARTS, { NULL } };
6526 static int hf_008_V1_2_100;
6527 static int hf_008_V1_2_100_F;
6528 static const FieldPart I008_V1_2_100_F = { 5, 1.0, FIELD_PART_INT, &hf_008_V1_2_100_F, NULL };
6529 static int hf_008_V1_2_100_R;
6530 static const FieldPart I008_V1_2_100_R = { 3, 1.0, FIELD_PART_HEX, &hf_008_V1_2_100_R, NULL };
6531 static int hf_008_V1_2_100_Q;
6532 static const FieldPart I008_V1_2_100_Q = { 15, 1.0, FIELD_PART_HEX, &hf_008_V1_2_100_Q, NULL };
6533 static const FieldPart * const I008_V1_2_100_PARTS[] = {
6534 &I008_V1_2_100_F,
6535 &I008_V1_2_100_R,
6536 &I008_V1_2_100_Q,
6537 &IXXX_FX,
6538 NULL
6540 static const AsterixField I008_V1_2_100 = { FX, 0, 0, 0, &hf_008_V1_2_100, I008_V1_2_100_PARTS, { NULL } };
6541 static int hf_008_V1_2_110;
6542 static int hf_008_V1_2_110_Subitem;
6543 static const FieldPart I008_V1_2_110_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_008_V1_2_110_Subitem, NULL };
6544 static const FieldPart * const I008_V1_2_110_PARTS[] = {
6545 &I008_V1_2_110_Subitem,
6546 &IXXX_FX,
6547 NULL
6549 static const AsterixField I008_V1_2_110 = { FX, 0, 0, 0, &hf_008_V1_2_110, I008_V1_2_110_PARTS, { NULL } };
6550 static int hf_008_V1_2_120;
6551 static int hf_008_V1_2_120_VALUE;
6552 static const FieldPart I008_V1_2_120_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_008_V1_2_120_VALUE, NULL };
6553 static const FieldPart * const I008_V1_2_120_PARTS[] = {
6554 &I008_V1_2_120_VALUE,
6555 NULL
6557 static const AsterixField I008_V1_2_120 = { FIXED, 2, 0, 0, &hf_008_V1_2_120, I008_V1_2_120_PARTS, { NULL } };
6558 static int hf_008_V1_2_SP;
6559 static const AsterixField I008_V1_2_SP = { EXP, 0, 0, 1, &hf_008_V1_2_SP, NULL, { NULL } };
6561 static const AsterixField * const I008_V1_2_uap[] = {
6562 &I008_V1_2_010,
6563 &I008_V1_2_000,
6564 &I008_V1_2_020,
6565 &I008_V1_2_036,
6566 &I008_V1_2_034,
6567 &I008_V1_2_040,
6568 &I008_V1_2_050,
6569 &I008_V1_2_090,
6570 &I008_V1_2_100,
6571 &I008_V1_2_110,
6572 &I008_V1_2_120,
6573 &I008_V1_2_038,
6574 &I008_V1_2_SP,
6575 NULL
6577 static const AsterixField * const * const I008_V1_2[] = {
6578 I008_V1_2_uap,
6579 NULL
6582 /* Category 008, edition 1.3 */
6583 static int hf_008_V1_3_000;
6584 static int hf_008_V1_3_000_VALUE;
6585 static const value_string valstr_008_V1_3_000_VALUE[] = {
6586 { 1, "Polar vector" },
6587 { 2, "Cartesian vector of start point/length" },
6588 { 3, "Contour record" },
6589 { 4, "Cartesian start point and end point vector" },
6590 { 254, "SOP message" },
6591 { 255, "EOP message" },
6592 { 0, NULL }
6594 static const FieldPart I008_V1_3_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_008_V1_3_000_VALUE, NULL };
6595 static const FieldPart * const I008_V1_3_000_PARTS[] = {
6596 &I008_V1_3_000_VALUE,
6597 NULL
6599 static const AsterixField I008_V1_3_000 = { FIXED, 1, 0, 0, &hf_008_V1_3_000, I008_V1_3_000_PARTS, { NULL } };
6600 static int hf_008_V1_3_010;
6601 static int hf_008_V1_3_010_SAC;
6602 static const FieldPart I008_V1_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_008_V1_3_010_SAC, NULL };
6603 static int hf_008_V1_3_010_SIC;
6604 static const FieldPart I008_V1_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_008_V1_3_010_SIC, NULL };
6605 static const FieldPart * const I008_V1_3_010_PARTS[] = {
6606 &I008_V1_3_010_SAC,
6607 &I008_V1_3_010_SIC,
6608 NULL
6610 static const AsterixField I008_V1_3_010 = { FIXED, 2, 0, 0, &hf_008_V1_3_010, I008_V1_3_010_PARTS, { NULL } };
6611 static int hf_008_V1_3_020;
6612 static int hf_008_V1_3_020_ORG;
6613 static const value_string valstr_008_V1_3_020_ORG[] = {
6614 { 0, "Local Coordinates" },
6615 { 1, "System Coordinates" },
6616 { 0, NULL }
6618 static const FieldPart I008_V1_3_020_ORG = { 1, 1.0, FIELD_PART_UINT, &hf_008_V1_3_020_ORG, NULL };
6619 static int hf_008_V1_3_020_I;
6620 static const FieldPart I008_V1_3_020_I = { 3, 1.0, FIELD_PART_UINT, &hf_008_V1_3_020_I, NULL };
6621 static int hf_008_V1_3_020_S;
6622 static const value_string valstr_008_V1_3_020_S[] = {
6623 { 0, "0°" },
6624 { 1, "22.5°" },
6625 { 2, "45°" },
6626 { 3, "67.5°" },
6627 { 4, "90°" },
6628 { 5, "112.5°" },
6629 { 6, "135°" },
6630 { 7, "157.5°" },
6631 { 0, NULL }
6633 static const FieldPart I008_V1_3_020_S = { 3, 1.0, FIELD_PART_UINT, &hf_008_V1_3_020_S, NULL };
6634 static int hf_008_V1_3_020_TST;
6635 static const value_string valstr_008_V1_3_020_TST[] = {
6636 { 0, "Default" },
6637 { 1, "Test vector" },
6638 { 0, NULL }
6640 static const FieldPart I008_V1_3_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_008_V1_3_020_TST, NULL };
6641 static int hf_008_V1_3_020_ER;
6642 static const value_string valstr_008_V1_3_020_ER[] = {
6643 { 0, "Default" },
6644 { 1, "Error condition encountered" },
6645 { 0, NULL }
6647 static const FieldPart I008_V1_3_020_ER = { 1, 1.0, FIELD_PART_UINT, &hf_008_V1_3_020_ER, NULL };
6648 static const FieldPart * const I008_V1_3_020_PARTS[] = {
6649 &I008_V1_3_020_ORG,
6650 &I008_V1_3_020_I,
6651 &I008_V1_3_020_S,
6652 &IXXX_FX,
6653 &IXXX_5bit_spare,
6654 &I008_V1_3_020_TST,
6655 &I008_V1_3_020_ER,
6656 &IXXX_FX,
6657 NULL
6659 static const AsterixField I008_V1_3_020 = { FX, 0, 0, 0, &hf_008_V1_3_020, I008_V1_3_020_PARTS, { NULL } };
6660 static int hf_008_V1_3_034;
6661 static int hf_008_V1_3_034_STR;
6662 static const FieldPart I008_V1_3_034_STR = { 8, 1.0, FIELD_PART_UINT, &hf_008_V1_3_034_STR, NULL };
6663 static int hf_008_V1_3_034_ENDR;
6664 static const FieldPart I008_V1_3_034_ENDR = { 8, 1.0, FIELD_PART_UINT, &hf_008_V1_3_034_ENDR, NULL };
6665 static int hf_008_V1_3_034_AZ;
6666 static const FieldPart I008_V1_3_034_AZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_008_V1_3_034_AZ, NULL };
6667 static const FieldPart * const I008_V1_3_034_PARTS[] = {
6668 &I008_V1_3_034_STR,
6669 &I008_V1_3_034_ENDR,
6670 &I008_V1_3_034_AZ,
6671 NULL
6673 static const AsterixField I008_V1_3_034 = { REPETITIVE, 4, 1, 0, &hf_008_V1_3_034, I008_V1_3_034_PARTS, { NULL } };
6674 static int hf_008_V1_3_036;
6675 static int hf_008_V1_3_036_X;
6676 static const FieldPart I008_V1_3_036_X = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_3_036_X, NULL };
6677 static int hf_008_V1_3_036_Y;
6678 static const FieldPart I008_V1_3_036_Y = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_3_036_Y, NULL };
6679 static int hf_008_V1_3_036_LENGTH;
6680 static const FieldPart I008_V1_3_036_LENGTH = { 8, 1.0, FIELD_PART_UINT, &hf_008_V1_3_036_LENGTH, NULL };
6681 static const FieldPart * const I008_V1_3_036_PARTS[] = {
6682 &I008_V1_3_036_X,
6683 &I008_V1_3_036_Y,
6684 &I008_V1_3_036_LENGTH,
6685 NULL
6687 static const AsterixField I008_V1_3_036 = { REPETITIVE, 3, 1, 0, &hf_008_V1_3_036, I008_V1_3_036_PARTS, { NULL } };
6688 static int hf_008_V1_3_038;
6689 static int hf_008_V1_3_038_X1;
6690 static const FieldPart I008_V1_3_038_X1 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_3_038_X1, NULL };
6691 static int hf_008_V1_3_038_Y1;
6692 static const FieldPart I008_V1_3_038_Y1 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_3_038_Y1, NULL };
6693 static int hf_008_V1_3_038_X2;
6694 static const FieldPart I008_V1_3_038_X2 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_3_038_X2, NULL };
6695 static int hf_008_V1_3_038_Y2;
6696 static const FieldPart I008_V1_3_038_Y2 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_3_038_Y2, NULL };
6697 static const FieldPart * const I008_V1_3_038_PARTS[] = {
6698 &I008_V1_3_038_X1,
6699 &I008_V1_3_038_Y1,
6700 &I008_V1_3_038_X2,
6701 &I008_V1_3_038_Y2,
6702 NULL
6704 static const AsterixField I008_V1_3_038 = { REPETITIVE, 4, 1, 0, &hf_008_V1_3_038, I008_V1_3_038_PARTS, { NULL } };
6705 static int hf_008_V1_3_040;
6706 static int hf_008_V1_3_040_ORG;
6707 static const value_string valstr_008_V1_3_040_ORG[] = {
6708 { 0, "Local Coordinates" },
6709 { 1, "System Coordinates" },
6710 { 0, NULL }
6712 static const FieldPart I008_V1_3_040_ORG = { 1, 1.0, FIELD_PART_UINT, &hf_008_V1_3_040_ORG, NULL };
6713 static int hf_008_V1_3_040_I;
6714 static const FieldPart I008_V1_3_040_I = { 3, 1.0, FIELD_PART_HEX, &hf_008_V1_3_040_I, NULL };
6715 static int hf_008_V1_3_040_FSTLST;
6716 static const value_string valstr_008_V1_3_040_FSTLST[] = {
6717 { 0, "Intermediate record of a contour" },
6718 { 1, "Last record of a contour of at least two records" },
6719 { 2, "First record of a contour of at least two records" },
6720 { 3, "First and only record, fully defining a contour" },
6721 { 0, NULL }
6723 static const FieldPart I008_V1_3_040_FSTLST = { 2, 1.0, FIELD_PART_UINT, &hf_008_V1_3_040_FSTLST, NULL };
6724 static int hf_008_V1_3_040_CSN;
6725 static const FieldPart I008_V1_3_040_CSN = { 8, 1.0, FIELD_PART_HEX, &hf_008_V1_3_040_CSN, NULL };
6726 static const FieldPart * const I008_V1_3_040_PARTS[] = {
6727 &I008_V1_3_040_ORG,
6728 &I008_V1_3_040_I,
6729 &IXXX_2bit_spare,
6730 &I008_V1_3_040_FSTLST,
6731 &I008_V1_3_040_CSN,
6732 NULL
6734 static const AsterixField I008_V1_3_040 = { FIXED, 2, 0, 0, &hf_008_V1_3_040, I008_V1_3_040_PARTS, { NULL } };
6735 static int hf_008_V1_3_050;
6736 static int hf_008_V1_3_050_X1;
6737 static const FieldPart I008_V1_3_050_X1 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_3_050_X1, NULL };
6738 static int hf_008_V1_3_050_Y1;
6739 static const FieldPart I008_V1_3_050_Y1 = { 8, 1.0, FIELD_PART_INT, &hf_008_V1_3_050_Y1, NULL };
6740 static const FieldPart * const I008_V1_3_050_PARTS[] = {
6741 &I008_V1_3_050_X1,
6742 &I008_V1_3_050_Y1,
6743 NULL
6745 static const AsterixField I008_V1_3_050 = { REPETITIVE, 2, 1, 0, &hf_008_V1_3_050, I008_V1_3_050_PARTS, { NULL } };
6746 static int hf_008_V1_3_090;
6747 static int hf_008_V1_3_090_VALUE;
6748 static const FieldPart I008_V1_3_090_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_008_V1_3_090_VALUE, NULL };
6749 static const FieldPart * const I008_V1_3_090_PARTS[] = {
6750 &I008_V1_3_090_VALUE,
6751 NULL
6753 static const AsterixField I008_V1_3_090 = { FIXED, 3, 0, 0, &hf_008_V1_3_090, I008_V1_3_090_PARTS, { NULL } };
6754 static int hf_008_V1_3_100;
6755 static int hf_008_V1_3_100_F;
6756 static const FieldPart I008_V1_3_100_F = { 5, 1.0, FIELD_PART_INT, &hf_008_V1_3_100_F, NULL };
6757 static int hf_008_V1_3_100_R;
6758 static const FieldPart I008_V1_3_100_R = { 3, 1.0, FIELD_PART_HEX, &hf_008_V1_3_100_R, NULL };
6759 static int hf_008_V1_3_100_Q;
6760 static const FieldPart I008_V1_3_100_Q = { 15, 1.0, FIELD_PART_HEX, &hf_008_V1_3_100_Q, NULL };
6761 static const FieldPart * const I008_V1_3_100_PARTS[] = {
6762 &I008_V1_3_100_F,
6763 &I008_V1_3_100_R,
6764 &I008_V1_3_100_Q,
6765 &IXXX_FX,
6766 NULL
6768 static const AsterixField I008_V1_3_100 = { FX, 0, 0, 0, &hf_008_V1_3_100, I008_V1_3_100_PARTS, { NULL } };
6769 static int hf_008_V1_3_110;
6770 static int hf_008_V1_3_110_Subitem;
6771 static const FieldPart I008_V1_3_110_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_008_V1_3_110_Subitem, NULL };
6772 static const FieldPart * const I008_V1_3_110_PARTS[] = {
6773 &I008_V1_3_110_Subitem,
6774 &IXXX_FX,
6775 NULL
6777 static const AsterixField I008_V1_3_110 = { FX, 0, 0, 0, &hf_008_V1_3_110, I008_V1_3_110_PARTS, { NULL } };
6778 static int hf_008_V1_3_120;
6779 static int hf_008_V1_3_120_VALUE;
6780 static const FieldPart I008_V1_3_120_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_008_V1_3_120_VALUE, NULL };
6781 static const FieldPart * const I008_V1_3_120_PARTS[] = {
6782 &I008_V1_3_120_VALUE,
6783 NULL
6785 static const AsterixField I008_V1_3_120 = { FIXED, 2, 0, 0, &hf_008_V1_3_120, I008_V1_3_120_PARTS, { NULL } };
6786 static int hf_008_V1_3_SP;
6787 static const AsterixField I008_V1_3_SP = { EXP, 0, 0, 1, &hf_008_V1_3_SP, NULL, { NULL } };
6789 /* Category 008, edition 1.3 (latest) */
6790 static int hf_008_000;
6791 static int hf_008_000_VALUE;
6792 static const value_string valstr_008_000_VALUE[] = {
6793 { 1, "Polar vector" },
6794 { 2, "Cartesian vector of start point/length" },
6795 { 3, "Contour record" },
6796 { 4, "Cartesian start point and end point vector" },
6797 { 254, "SOP message" },
6798 { 255, "EOP message" },
6799 { 0, NULL }
6801 static const FieldPart I008_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_008_000_VALUE, NULL };
6802 static const FieldPart * const I008_000_PARTS[] = {
6803 &I008_000_VALUE,
6804 NULL
6806 static const AsterixField I008_000 = { FIXED, 1, 0, 0, &hf_008_000, I008_000_PARTS, { NULL } };
6807 static int hf_008_010;
6808 static int hf_008_010_SAC;
6809 static const FieldPart I008_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_008_010_SAC, NULL };
6810 static int hf_008_010_SIC;
6811 static const FieldPart I008_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_008_010_SIC, NULL };
6812 static const FieldPart * const I008_010_PARTS[] = {
6813 &I008_010_SAC,
6814 &I008_010_SIC,
6815 NULL
6817 static const AsterixField I008_010 = { FIXED, 2, 0, 0, &hf_008_010, I008_010_PARTS, { NULL } };
6818 static int hf_008_020;
6819 static int hf_008_020_ORG;
6820 static const value_string valstr_008_020_ORG[] = {
6821 { 0, "Local Coordinates" },
6822 { 1, "System Coordinates" },
6823 { 0, NULL }
6825 static const FieldPart I008_020_ORG = { 1, 1.0, FIELD_PART_UINT, &hf_008_020_ORG, NULL };
6826 static int hf_008_020_I;
6827 static const FieldPart I008_020_I = { 3, 1.0, FIELD_PART_UINT, &hf_008_020_I, NULL };
6828 static int hf_008_020_S;
6829 static const value_string valstr_008_020_S[] = {
6830 { 0, "0°" },
6831 { 1, "22.5°" },
6832 { 2, "45°" },
6833 { 3, "67.5°" },
6834 { 4, "90°" },
6835 { 5, "112.5°" },
6836 { 6, "135°" },
6837 { 7, "157.5°" },
6838 { 0, NULL }
6840 static const FieldPart I008_020_S = { 3, 1.0, FIELD_PART_UINT, &hf_008_020_S, NULL };
6841 static int hf_008_020_TST;
6842 static const value_string valstr_008_020_TST[] = {
6843 { 0, "Default" },
6844 { 1, "Test vector" },
6845 { 0, NULL }
6847 static const FieldPart I008_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_008_020_TST, NULL };
6848 static int hf_008_020_ER;
6849 static const value_string valstr_008_020_ER[] = {
6850 { 0, "Default" },
6851 { 1, "Error condition encountered" },
6852 { 0, NULL }
6854 static const FieldPart I008_020_ER = { 1, 1.0, FIELD_PART_UINT, &hf_008_020_ER, NULL };
6855 static const FieldPart * const I008_020_PARTS[] = {
6856 &I008_020_ORG,
6857 &I008_020_I,
6858 &I008_020_S,
6859 &IXXX_FX,
6860 &IXXX_5bit_spare,
6861 &I008_020_TST,
6862 &I008_020_ER,
6863 &IXXX_FX,
6864 NULL
6866 static const AsterixField I008_020 = { FX, 0, 0, 0, &hf_008_020, I008_020_PARTS, { NULL } };
6867 static int hf_008_034;
6868 static int hf_008_034_STR;
6869 static const FieldPart I008_034_STR = { 8, 1.0, FIELD_PART_UINT, &hf_008_034_STR, NULL };
6870 static int hf_008_034_ENDR;
6871 static const FieldPart I008_034_ENDR = { 8, 1.0, FIELD_PART_UINT, &hf_008_034_ENDR, NULL };
6872 static int hf_008_034_AZ;
6873 static const FieldPart I008_034_AZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_008_034_AZ, NULL };
6874 static const FieldPart * const I008_034_PARTS[] = {
6875 &I008_034_STR,
6876 &I008_034_ENDR,
6877 &I008_034_AZ,
6878 NULL
6880 static const AsterixField I008_034 = { REPETITIVE, 4, 1, 0, &hf_008_034, I008_034_PARTS, { NULL } };
6881 static int hf_008_036;
6882 static int hf_008_036_X;
6883 static const FieldPart I008_036_X = { 8, 1.0, FIELD_PART_INT, &hf_008_036_X, NULL };
6884 static int hf_008_036_Y;
6885 static const FieldPart I008_036_Y = { 8, 1.0, FIELD_PART_INT, &hf_008_036_Y, NULL };
6886 static int hf_008_036_LENGTH;
6887 static const FieldPart I008_036_LENGTH = { 8, 1.0, FIELD_PART_UINT, &hf_008_036_LENGTH, NULL };
6888 static const FieldPart * const I008_036_PARTS[] = {
6889 &I008_036_X,
6890 &I008_036_Y,
6891 &I008_036_LENGTH,
6892 NULL
6894 static const AsterixField I008_036 = { REPETITIVE, 3, 1, 0, &hf_008_036, I008_036_PARTS, { NULL } };
6895 static int hf_008_038;
6896 static int hf_008_038_X1;
6897 static const FieldPart I008_038_X1 = { 8, 1.0, FIELD_PART_INT, &hf_008_038_X1, NULL };
6898 static int hf_008_038_Y1;
6899 static const FieldPart I008_038_Y1 = { 8, 1.0, FIELD_PART_INT, &hf_008_038_Y1, NULL };
6900 static int hf_008_038_X2;
6901 static const FieldPart I008_038_X2 = { 8, 1.0, FIELD_PART_INT, &hf_008_038_X2, NULL };
6902 static int hf_008_038_Y2;
6903 static const FieldPart I008_038_Y2 = { 8, 1.0, FIELD_PART_INT, &hf_008_038_Y2, NULL };
6904 static const FieldPart * const I008_038_PARTS[] = {
6905 &I008_038_X1,
6906 &I008_038_Y1,
6907 &I008_038_X2,
6908 &I008_038_Y2,
6909 NULL
6911 static const AsterixField I008_038 = { REPETITIVE, 4, 1, 0, &hf_008_038, I008_038_PARTS, { NULL } };
6912 static int hf_008_040;
6913 static int hf_008_040_ORG;
6914 static const value_string valstr_008_040_ORG[] = {
6915 { 0, "Local Coordinates" },
6916 { 1, "System Coordinates" },
6917 { 0, NULL }
6919 static const FieldPart I008_040_ORG = { 1, 1.0, FIELD_PART_UINT, &hf_008_040_ORG, NULL };
6920 static int hf_008_040_I;
6921 static const FieldPart I008_040_I = { 3, 1.0, FIELD_PART_HEX, &hf_008_040_I, NULL };
6922 static int hf_008_040_FSTLST;
6923 static const value_string valstr_008_040_FSTLST[] = {
6924 { 0, "Intermediate record of a contour" },
6925 { 1, "Last record of a contour of at least two records" },
6926 { 2, "First record of a contour of at least two records" },
6927 { 3, "First and only record, fully defining a contour" },
6928 { 0, NULL }
6930 static const FieldPart I008_040_FSTLST = { 2, 1.0, FIELD_PART_UINT, &hf_008_040_FSTLST, NULL };
6931 static int hf_008_040_CSN;
6932 static const FieldPart I008_040_CSN = { 8, 1.0, FIELD_PART_HEX, &hf_008_040_CSN, NULL };
6933 static const FieldPart * const I008_040_PARTS[] = {
6934 &I008_040_ORG,
6935 &I008_040_I,
6936 &IXXX_2bit_spare,
6937 &I008_040_FSTLST,
6938 &I008_040_CSN,
6939 NULL
6941 static const AsterixField I008_040 = { FIXED, 2, 0, 0, &hf_008_040, I008_040_PARTS, { NULL } };
6942 static int hf_008_050;
6943 static int hf_008_050_X1;
6944 static const FieldPart I008_050_X1 = { 8, 1.0, FIELD_PART_INT, &hf_008_050_X1, NULL };
6945 static int hf_008_050_Y1;
6946 static const FieldPart I008_050_Y1 = { 8, 1.0, FIELD_PART_INT, &hf_008_050_Y1, NULL };
6947 static const FieldPart * const I008_050_PARTS[] = {
6948 &I008_050_X1,
6949 &I008_050_Y1,
6950 NULL
6952 static const AsterixField I008_050 = { REPETITIVE, 2, 1, 0, &hf_008_050, I008_050_PARTS, { NULL } };
6953 static int hf_008_090;
6954 static int hf_008_090_VALUE;
6955 static const FieldPart I008_090_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_008_090_VALUE, NULL };
6956 static const FieldPart * const I008_090_PARTS[] = {
6957 &I008_090_VALUE,
6958 NULL
6960 static const AsterixField I008_090 = { FIXED, 3, 0, 0, &hf_008_090, I008_090_PARTS, { NULL } };
6961 static int hf_008_100;
6962 static int hf_008_100_F;
6963 static const FieldPart I008_100_F = { 5, 1.0, FIELD_PART_INT, &hf_008_100_F, NULL };
6964 static int hf_008_100_R;
6965 static const FieldPart I008_100_R = { 3, 1.0, FIELD_PART_HEX, &hf_008_100_R, NULL };
6966 static int hf_008_100_Q;
6967 static const FieldPart I008_100_Q = { 15, 1.0, FIELD_PART_HEX, &hf_008_100_Q, NULL };
6968 static const FieldPart * const I008_100_PARTS[] = {
6969 &I008_100_F,
6970 &I008_100_R,
6971 &I008_100_Q,
6972 &IXXX_FX,
6973 NULL
6975 static const AsterixField I008_100 = { FX, 0, 0, 0, &hf_008_100, I008_100_PARTS, { NULL } };
6976 static int hf_008_110;
6977 static int hf_008_110_Subitem;
6978 static const FieldPart I008_110_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_008_110_Subitem, NULL };
6979 static const FieldPart * const I008_110_PARTS[] = {
6980 &I008_110_Subitem,
6981 &IXXX_FX,
6982 NULL
6984 static const AsterixField I008_110 = { FX, 0, 0, 0, &hf_008_110, I008_110_PARTS, { NULL } };
6985 static int hf_008_120;
6986 static int hf_008_120_VALUE;
6987 static const FieldPart I008_120_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_008_120_VALUE, NULL };
6988 static const FieldPart * const I008_120_PARTS[] = {
6989 &I008_120_VALUE,
6990 NULL
6992 static const AsterixField I008_120 = { FIXED, 2, 0, 0, &hf_008_120, I008_120_PARTS, { NULL } };
6993 static int hf_008_SP;
6994 static const AsterixField I008_SP = { EXP, 0, 0, 1, &hf_008_SP, NULL, { NULL } };
6996 static const AsterixField * const I008_V1_3_uap[] = {
6997 &I008_V1_3_010,
6998 &I008_V1_3_000,
6999 &I008_V1_3_020,
7000 &I008_V1_3_036,
7001 &I008_V1_3_034,
7002 &I008_V1_3_040,
7003 &I008_V1_3_050,
7004 &I008_V1_3_090,
7005 &I008_V1_3_100,
7006 &I008_V1_3_110,
7007 &I008_V1_3_120,
7008 &I008_V1_3_038,
7009 &I008_V1_3_SP,
7010 NULL
7012 static const AsterixField * const * const I008_V1_3[] = {
7013 I008_V1_3_uap,
7014 NULL
7017 static const AsterixField * const I008_uap[] = {
7018 &I008_010,
7019 &I008_000,
7020 &I008_020,
7021 &I008_036,
7022 &I008_034,
7023 &I008_040,
7024 &I008_050,
7025 &I008_090,
7026 &I008_100,
7027 &I008_110,
7028 &I008_120,
7029 &I008_038,
7030 &I008_SP,
7031 NULL
7033 static const AsterixField * const * const I008[] = {
7034 I008_uap,
7035 NULL
7038 /* Category 009, edition 2.1 */
7039 static int hf_009_V2_1_000;
7040 static int hf_009_V2_1_000_VALUE;
7041 static const value_string valstr_009_V2_1_000_VALUE[] = {
7042 { 2, "Cartesian vector" },
7043 { 253, "Intermediate-update-step message" },
7044 { 254, "Start-of-picture message" },
7045 { 255, "End-of-picture message" },
7046 { 0, NULL }
7048 static const FieldPart I009_V2_1_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_009_V2_1_000_VALUE, NULL };
7049 static const FieldPart * const I009_V2_1_000_PARTS[] = {
7050 &I009_V2_1_000_VALUE,
7051 NULL
7053 static const AsterixField I009_V2_1_000 = { FIXED, 1, 0, 0, &hf_009_V2_1_000, I009_V2_1_000_PARTS, { NULL } };
7054 static int hf_009_V2_1_010;
7055 static int hf_009_V2_1_010_SAC;
7056 static const FieldPart I009_V2_1_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_009_V2_1_010_SAC, NULL };
7057 static int hf_009_V2_1_010_SIC;
7058 static const FieldPart I009_V2_1_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_009_V2_1_010_SIC, NULL };
7059 static const FieldPart * const I009_V2_1_010_PARTS[] = {
7060 &I009_V2_1_010_SAC,
7061 &I009_V2_1_010_SIC,
7062 NULL
7064 static const AsterixField I009_V2_1_010 = { FIXED, 2, 0, 0, &hf_009_V2_1_010, I009_V2_1_010_PARTS, { NULL } };
7065 static int hf_009_V2_1_020;
7066 static int hf_009_V2_1_020_ORG;
7067 static const value_string valstr_009_V2_1_020_ORG[] = {
7068 { 0, "Local Coordinates" },
7069 { 1, "System Coordinates" },
7070 { 0, NULL }
7072 static const FieldPart I009_V2_1_020_ORG = { 1, 1.0, FIELD_PART_UINT, &hf_009_V2_1_020_ORG, NULL };
7073 static int hf_009_V2_1_020_I;
7074 static const FieldPart I009_V2_1_020_I = { 3, 1.0, FIELD_PART_UINT, &hf_009_V2_1_020_I, NULL };
7075 static int hf_009_V2_1_020_S;
7076 static const value_string valstr_009_V2_1_020_S[] = {
7077 { 0, "0°" },
7078 { 1, "22.5°" },
7079 { 2, "45°" },
7080 { 3, "67.5°" },
7081 { 4, "90°" },
7082 { 5, "112.5°" },
7083 { 6, "135°" },
7084 { 7, "157.5°" },
7085 { 0, NULL }
7087 static const FieldPart I009_V2_1_020_S = { 3, 1.0, FIELD_PART_UINT, &hf_009_V2_1_020_S, NULL };
7088 static const FieldPart * const I009_V2_1_020_PARTS[] = {
7089 &I009_V2_1_020_ORG,
7090 &I009_V2_1_020_I,
7091 &I009_V2_1_020_S,
7092 &IXXX_FX,
7093 NULL
7095 static const AsterixField I009_V2_1_020 = { FX, 0, 0, 0, &hf_009_V2_1_020, I009_V2_1_020_PARTS, { NULL } };
7096 static int hf_009_V2_1_030;
7097 static int hf_009_V2_1_030_X;
7098 static const FieldPart I009_V2_1_030_X = { 16, 1.0, FIELD_PART_INT, &hf_009_V2_1_030_X, NULL };
7099 static int hf_009_V2_1_030_Y;
7100 static const FieldPart I009_V2_1_030_Y = { 16, 1.0, FIELD_PART_INT, &hf_009_V2_1_030_Y, NULL };
7101 static int hf_009_V2_1_030_L;
7102 static const FieldPart I009_V2_1_030_L = { 16, 1.0, FIELD_PART_UINT, &hf_009_V2_1_030_L, NULL };
7103 static const FieldPart * const I009_V2_1_030_PARTS[] = {
7104 &I009_V2_1_030_X,
7105 &I009_V2_1_030_Y,
7106 &I009_V2_1_030_L,
7107 NULL
7109 static const AsterixField I009_V2_1_030 = { REPETITIVE, 6, 1, 0, &hf_009_V2_1_030, I009_V2_1_030_PARTS, { NULL } };
7110 static int hf_009_V2_1_060;
7111 static int hf_009_V2_1_060_SN;
7112 static const FieldPart I009_V2_1_060_SN = { 6, 1.0, FIELD_PART_UINT, &hf_009_V2_1_060_SN, NULL };
7113 static const FieldPart * const I009_V2_1_060_PARTS[] = {
7114 &I009_V2_1_060_SN,
7115 &IXXX_1bit_spare,
7116 &IXXX_FX,
7117 NULL
7119 static const AsterixField I009_V2_1_060 = { FX, 0, 0, 0, &hf_009_V2_1_060, I009_V2_1_060_PARTS, { NULL } };
7120 static int hf_009_V2_1_070;
7121 static int hf_009_V2_1_070_VALUE;
7122 static const FieldPart I009_V2_1_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_009_V2_1_070_VALUE, NULL };
7123 static const FieldPart * const I009_V2_1_070_PARTS[] = {
7124 &I009_V2_1_070_VALUE,
7125 NULL
7127 static const AsterixField I009_V2_1_070 = { FIXED, 3, 0, 0, &hf_009_V2_1_070, I009_V2_1_070_PARTS, { NULL } };
7128 static int hf_009_V2_1_080;
7129 static int hf_009_V2_1_080_F;
7130 static const FieldPart I009_V2_1_080_F = { 5, 1.0, FIELD_PART_INT, &hf_009_V2_1_080_F, NULL };
7131 static int hf_009_V2_1_080_R;
7132 static const FieldPart I009_V2_1_080_R = { 3, 1.0, FIELD_PART_HEX, &hf_009_V2_1_080_R, NULL };
7133 static int hf_009_V2_1_080_Q;
7134 static const FieldPart I009_V2_1_080_Q = { 15, 1.0, FIELD_PART_HEX, &hf_009_V2_1_080_Q, NULL };
7135 static const FieldPart * const I009_V2_1_080_PARTS[] = {
7136 &I009_V2_1_080_F,
7137 &I009_V2_1_080_R,
7138 &I009_V2_1_080_Q,
7139 &IXXX_FX,
7140 NULL
7142 static const AsterixField I009_V2_1_080 = { FX, 0, 0, 0, &hf_009_V2_1_080, I009_V2_1_080_PARTS, { NULL } };
7143 static int hf_009_V2_1_090;
7144 static int hf_009_V2_1_090_SAC;
7145 static const FieldPart I009_V2_1_090_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_009_V2_1_090_SAC, NULL };
7146 static int hf_009_V2_1_090_SIC;
7147 static const FieldPart I009_V2_1_090_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_009_V2_1_090_SIC, NULL };
7148 static int hf_009_V2_1_090_CP;
7149 static const FieldPart I009_V2_1_090_CP = { 1, 1.0, FIELD_PART_HEX, &hf_009_V2_1_090_CP, NULL };
7150 static int hf_009_V2_1_090_WO;
7151 static const FieldPart I009_V2_1_090_WO = { 1, 1.0, FIELD_PART_HEX, &hf_009_V2_1_090_WO, NULL };
7152 static int hf_009_V2_1_090_R;
7153 static const FieldPart I009_V2_1_090_R = { 3, 1.0, FIELD_PART_HEX, &hf_009_V2_1_090_R, NULL };
7154 static const FieldPart * const I009_V2_1_090_PARTS[] = {
7155 &I009_V2_1_090_SAC,
7156 &I009_V2_1_090_SIC,
7157 &IXXX_3bit_spare,
7158 &I009_V2_1_090_CP,
7159 &I009_V2_1_090_WO,
7160 &I009_V2_1_090_R,
7161 NULL
7163 static const AsterixField I009_V2_1_090 = { REPETITIVE, 3, 1, 0, &hf_009_V2_1_090, I009_V2_1_090_PARTS, { NULL } };
7164 static int hf_009_V2_1_100;
7165 static int hf_009_V2_1_100_VALUE;
7166 static const FieldPart I009_V2_1_100_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_009_V2_1_100_VALUE, NULL };
7167 static const FieldPart * const I009_V2_1_100_PARTS[] = {
7168 &I009_V2_1_100_VALUE,
7169 NULL
7171 static const AsterixField I009_V2_1_100 = { FIXED, 2, 0, 0, &hf_009_V2_1_100, I009_V2_1_100_PARTS, { NULL } };
7173 /* Category 009, edition 2.1 (latest) */
7174 static int hf_009_000;
7175 static int hf_009_000_VALUE;
7176 static const value_string valstr_009_000_VALUE[] = {
7177 { 2, "Cartesian vector" },
7178 { 253, "Intermediate-update-step message" },
7179 { 254, "Start-of-picture message" },
7180 { 255, "End-of-picture message" },
7181 { 0, NULL }
7183 static const FieldPart I009_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_009_000_VALUE, NULL };
7184 static const FieldPart * const I009_000_PARTS[] = {
7185 &I009_000_VALUE,
7186 NULL
7188 static const AsterixField I009_000 = { FIXED, 1, 0, 0, &hf_009_000, I009_000_PARTS, { NULL } };
7189 static int hf_009_010;
7190 static int hf_009_010_SAC;
7191 static const FieldPart I009_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_009_010_SAC, NULL };
7192 static int hf_009_010_SIC;
7193 static const FieldPart I009_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_009_010_SIC, NULL };
7194 static const FieldPart * const I009_010_PARTS[] = {
7195 &I009_010_SAC,
7196 &I009_010_SIC,
7197 NULL
7199 static const AsterixField I009_010 = { FIXED, 2, 0, 0, &hf_009_010, I009_010_PARTS, { NULL } };
7200 static int hf_009_020;
7201 static int hf_009_020_ORG;
7202 static const value_string valstr_009_020_ORG[] = {
7203 { 0, "Local Coordinates" },
7204 { 1, "System Coordinates" },
7205 { 0, NULL }
7207 static const FieldPart I009_020_ORG = { 1, 1.0, FIELD_PART_UINT, &hf_009_020_ORG, NULL };
7208 static int hf_009_020_I;
7209 static const FieldPart I009_020_I = { 3, 1.0, FIELD_PART_UINT, &hf_009_020_I, NULL };
7210 static int hf_009_020_S;
7211 static const value_string valstr_009_020_S[] = {
7212 { 0, "0°" },
7213 { 1, "22.5°" },
7214 { 2, "45°" },
7215 { 3, "67.5°" },
7216 { 4, "90°" },
7217 { 5, "112.5°" },
7218 { 6, "135°" },
7219 { 7, "157.5°" },
7220 { 0, NULL }
7222 static const FieldPart I009_020_S = { 3, 1.0, FIELD_PART_UINT, &hf_009_020_S, NULL };
7223 static const FieldPart * const I009_020_PARTS[] = {
7224 &I009_020_ORG,
7225 &I009_020_I,
7226 &I009_020_S,
7227 &IXXX_FX,
7228 NULL
7230 static const AsterixField I009_020 = { FX, 0, 0, 0, &hf_009_020, I009_020_PARTS, { NULL } };
7231 static int hf_009_030;
7232 static int hf_009_030_X;
7233 static const FieldPart I009_030_X = { 16, 1.0, FIELD_PART_INT, &hf_009_030_X, NULL };
7234 static int hf_009_030_Y;
7235 static const FieldPart I009_030_Y = { 16, 1.0, FIELD_PART_INT, &hf_009_030_Y, NULL };
7236 static int hf_009_030_L;
7237 static const FieldPart I009_030_L = { 16, 1.0, FIELD_PART_UINT, &hf_009_030_L, NULL };
7238 static const FieldPart * const I009_030_PARTS[] = {
7239 &I009_030_X,
7240 &I009_030_Y,
7241 &I009_030_L,
7242 NULL
7244 static const AsterixField I009_030 = { REPETITIVE, 6, 1, 0, &hf_009_030, I009_030_PARTS, { NULL } };
7245 static int hf_009_060;
7246 static int hf_009_060_SN;
7247 static const FieldPart I009_060_SN = { 6, 1.0, FIELD_PART_UINT, &hf_009_060_SN, NULL };
7248 static const FieldPart * const I009_060_PARTS[] = {
7249 &I009_060_SN,
7250 &IXXX_1bit_spare,
7251 &IXXX_FX,
7252 NULL
7254 static const AsterixField I009_060 = { FX, 0, 0, 0, &hf_009_060, I009_060_PARTS, { NULL } };
7255 static int hf_009_070;
7256 static int hf_009_070_VALUE;
7257 static const FieldPart I009_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_009_070_VALUE, NULL };
7258 static const FieldPart * const I009_070_PARTS[] = {
7259 &I009_070_VALUE,
7260 NULL
7262 static const AsterixField I009_070 = { FIXED, 3, 0, 0, &hf_009_070, I009_070_PARTS, { NULL } };
7263 static int hf_009_080;
7264 static int hf_009_080_F;
7265 static const FieldPart I009_080_F = { 5, 1.0, FIELD_PART_INT, &hf_009_080_F, NULL };
7266 static int hf_009_080_R;
7267 static const FieldPart I009_080_R = { 3, 1.0, FIELD_PART_HEX, &hf_009_080_R, NULL };
7268 static int hf_009_080_Q;
7269 static const FieldPart I009_080_Q = { 15, 1.0, FIELD_PART_HEX, &hf_009_080_Q, NULL };
7270 static const FieldPart * const I009_080_PARTS[] = {
7271 &I009_080_F,
7272 &I009_080_R,
7273 &I009_080_Q,
7274 &IXXX_FX,
7275 NULL
7277 static const AsterixField I009_080 = { FX, 0, 0, 0, &hf_009_080, I009_080_PARTS, { NULL } };
7278 static int hf_009_090;
7279 static int hf_009_090_SAC;
7280 static const FieldPart I009_090_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_009_090_SAC, NULL };
7281 static int hf_009_090_SIC;
7282 static const FieldPart I009_090_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_009_090_SIC, NULL };
7283 static int hf_009_090_CP;
7284 static const FieldPart I009_090_CP = { 1, 1.0, FIELD_PART_HEX, &hf_009_090_CP, NULL };
7285 static int hf_009_090_WO;
7286 static const FieldPart I009_090_WO = { 1, 1.0, FIELD_PART_HEX, &hf_009_090_WO, NULL };
7287 static int hf_009_090_R;
7288 static const FieldPart I009_090_R = { 3, 1.0, FIELD_PART_HEX, &hf_009_090_R, NULL };
7289 static const FieldPart * const I009_090_PARTS[] = {
7290 &I009_090_SAC,
7291 &I009_090_SIC,
7292 &IXXX_3bit_spare,
7293 &I009_090_CP,
7294 &I009_090_WO,
7295 &I009_090_R,
7296 NULL
7298 static const AsterixField I009_090 = { REPETITIVE, 3, 1, 0, &hf_009_090, I009_090_PARTS, { NULL } };
7299 static int hf_009_100;
7300 static int hf_009_100_VALUE;
7301 static const FieldPart I009_100_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_009_100_VALUE, NULL };
7302 static const FieldPart * const I009_100_PARTS[] = {
7303 &I009_100_VALUE,
7304 NULL
7306 static const AsterixField I009_100 = { FIXED, 2, 0, 0, &hf_009_100, I009_100_PARTS, { NULL } };
7308 static const AsterixField * const I009_V2_1_uap[] = {
7309 &I009_V2_1_010,
7310 &I009_V2_1_000,
7311 &I009_V2_1_020,
7312 &I009_V2_1_030,
7313 &I009_V2_1_060,
7314 &I009_V2_1_070,
7315 &I009_V2_1_080,
7316 &I009_V2_1_090,
7317 &I009_V2_1_100,
7318 NULL
7320 static const AsterixField * const * const I009_V2_1[] = {
7321 I009_V2_1_uap,
7322 NULL
7325 static const AsterixField * const I009_uap[] = {
7326 &I009_010,
7327 &I009_000,
7328 &I009_020,
7329 &I009_030,
7330 &I009_060,
7331 &I009_070,
7332 &I009_080,
7333 &I009_090,
7334 &I009_100,
7335 NULL
7337 static const AsterixField * const * const I009[] = {
7338 I009_uap,
7339 NULL
7342 /* Category 010, edition 1.1 */
7343 static int hf_010_V1_1_000;
7344 static int hf_010_V1_1_000_VALUE;
7345 static const value_string valstr_010_V1_1_000_VALUE[] = {
7346 { 1, "Target Report" },
7347 { 2, "Start of Update Cycle" },
7348 { 3, "Periodic Status Message" },
7349 { 4, "Event-triggered Status Message" },
7350 { 0, NULL }
7352 static const FieldPart I010_V1_1_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_010_V1_1_000_VALUE, NULL };
7353 static const FieldPart * const I010_V1_1_000_PARTS[] = {
7354 &I010_V1_1_000_VALUE,
7355 NULL
7357 static const AsterixField I010_V1_1_000 = { FIXED, 1, 0, 0, &hf_010_V1_1_000, I010_V1_1_000_PARTS, { NULL } };
7358 static int hf_010_V1_1_010;
7359 static int hf_010_V1_1_010_SAC;
7360 static const FieldPart I010_V1_1_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_010_V1_1_010_SAC, NULL };
7361 static int hf_010_V1_1_010_SIC;
7362 static const FieldPart I010_V1_1_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_010_V1_1_010_SIC, NULL };
7363 static const FieldPart * const I010_V1_1_010_PARTS[] = {
7364 &I010_V1_1_010_SAC,
7365 &I010_V1_1_010_SIC,
7366 NULL
7368 static const AsterixField I010_V1_1_010 = { FIXED, 2, 0, 0, &hf_010_V1_1_010, I010_V1_1_010_PARTS, { NULL } };
7369 static int hf_010_V1_1_020;
7370 static int hf_010_V1_1_020_TYP;
7371 static const value_string valstr_010_V1_1_020_TYP[] = {
7372 { 0, "SSR multilateration" },
7373 { 1, "Mode S multilateration" },
7374 { 2, "ADS-B" },
7375 { 3, "PSR" },
7376 { 4, "Magnetic Loop System" },
7377 { 5, "HF multilateration" },
7378 { 6, "Not defined" },
7379 { 7, "Other types" },
7380 { 0, NULL }
7382 static const FieldPart I010_V1_1_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_TYP, NULL };
7383 static int hf_010_V1_1_020_DCR;
7384 static const value_string valstr_010_V1_1_020_DCR[] = {
7385 { 0, "No differential correction (ADS-B)" },
7386 { 1, "Differential correction (ADS-B)" },
7387 { 0, NULL }
7389 static const FieldPart I010_V1_1_020_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_DCR, NULL };
7390 static int hf_010_V1_1_020_CHN;
7391 static const value_string valstr_010_V1_1_020_CHN[] = {
7392 { 0, "Chain 1" },
7393 { 1, "Chain 2" },
7394 { 0, NULL }
7396 static const FieldPart I010_V1_1_020_CHN = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_CHN, NULL };
7397 static int hf_010_V1_1_020_GBS;
7398 static const value_string valstr_010_V1_1_020_GBS[] = {
7399 { 0, "Transponder Ground bit not set" },
7400 { 1, "Transponder Ground bit set" },
7401 { 0, NULL }
7403 static const FieldPart I010_V1_1_020_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_GBS, NULL };
7404 static int hf_010_V1_1_020_CRT;
7405 static const value_string valstr_010_V1_1_020_CRT[] = {
7406 { 0, "No Corrupted reply in multilateration" },
7407 { 1, "Corrupted replies in multilateration" },
7408 { 0, NULL }
7410 static const FieldPart I010_V1_1_020_CRT = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_CRT, NULL };
7411 static int hf_010_V1_1_020_SIM;
7412 static const value_string valstr_010_V1_1_020_SIM[] = {
7413 { 0, "Actual target report" },
7414 { 1, "Simulated target report" },
7415 { 0, NULL }
7417 static const FieldPart I010_V1_1_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_SIM, NULL };
7418 static int hf_010_V1_1_020_TST;
7419 static const value_string valstr_010_V1_1_020_TST[] = {
7420 { 0, "Default" },
7421 { 1, "Test Target" },
7422 { 0, NULL }
7424 static const FieldPart I010_V1_1_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_TST, NULL };
7425 static int hf_010_V1_1_020_RAB;
7426 static const value_string valstr_010_V1_1_020_RAB[] = {
7427 { 0, "Report from target transponder" },
7428 { 1, "Report from field monitor (fixed transponder)" },
7429 { 0, NULL }
7431 static const FieldPart I010_V1_1_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_RAB, NULL };
7432 static int hf_010_V1_1_020_LOP;
7433 static const value_string valstr_010_V1_1_020_LOP[] = {
7434 { 0, "Undetermined" },
7435 { 1, "Loop start" },
7436 { 2, "Loop finish" },
7437 { 0, NULL }
7439 static const FieldPart I010_V1_1_020_LOP = { 2, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_LOP, NULL };
7440 static int hf_010_V1_1_020_TOT;
7441 static const value_string valstr_010_V1_1_020_TOT[] = {
7442 { 0, "Undetermined" },
7443 { 1, "Aircraft" },
7444 { 2, "Ground vehicle" },
7445 { 3, "Helicopter" },
7446 { 0, NULL }
7448 static const FieldPart I010_V1_1_020_TOT = { 2, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_TOT, NULL };
7449 static int hf_010_V1_1_020_SPI;
7450 static const value_string valstr_010_V1_1_020_SPI[] = {
7451 { 0, "Absence of SPI" },
7452 { 1, "Special Position Identification" },
7453 { 0, NULL }
7455 static const FieldPart I010_V1_1_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_020_SPI, NULL };
7456 static const FieldPart * const I010_V1_1_020_PARTS[] = {
7457 &I010_V1_1_020_TYP,
7458 &I010_V1_1_020_DCR,
7459 &I010_V1_1_020_CHN,
7460 &I010_V1_1_020_GBS,
7461 &I010_V1_1_020_CRT,
7462 &IXXX_FX,
7463 &I010_V1_1_020_SIM,
7464 &I010_V1_1_020_TST,
7465 &I010_V1_1_020_RAB,
7466 &I010_V1_1_020_LOP,
7467 &I010_V1_1_020_TOT,
7468 &IXXX_FX,
7469 &I010_V1_1_020_SPI,
7470 &IXXX_6bit_spare,
7471 &IXXX_FX,
7472 NULL
7474 static const AsterixField I010_V1_1_020 = { FX, 0, 0, 0, &hf_010_V1_1_020, I010_V1_1_020_PARTS, { NULL } };
7475 static int hf_010_V1_1_040;
7476 static int hf_010_V1_1_040_RHO;
7477 static const FieldPart I010_V1_1_040_RHO = { 16, 1.0, FIELD_PART_UFLOAT, &hf_010_V1_1_040_RHO, NULL };
7478 static int hf_010_V1_1_040_TH;
7479 static const FieldPart I010_V1_1_040_TH = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_010_V1_1_040_TH, NULL };
7480 static const FieldPart * const I010_V1_1_040_PARTS[] = {
7481 &I010_V1_1_040_RHO,
7482 &I010_V1_1_040_TH,
7483 NULL
7485 static const AsterixField I010_V1_1_040 = { FIXED, 4, 0, 0, &hf_010_V1_1_040, I010_V1_1_040_PARTS, { NULL } };
7486 static int hf_010_V1_1_041;
7487 static int hf_010_V1_1_041_LAT;
7488 static const FieldPart I010_V1_1_041_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_010_V1_1_041_LAT, NULL };
7489 static int hf_010_V1_1_041_LON;
7490 static const FieldPart I010_V1_1_041_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_010_V1_1_041_LON, NULL };
7491 static const FieldPart * const I010_V1_1_041_PARTS[] = {
7492 &I010_V1_1_041_LAT,
7493 &I010_V1_1_041_LON,
7494 NULL
7496 static const AsterixField I010_V1_1_041 = { FIXED, 8, 0, 0, &hf_010_V1_1_041, I010_V1_1_041_PARTS, { NULL } };
7497 static int hf_010_V1_1_042;
7498 static int hf_010_V1_1_042_X;
7499 static const FieldPart I010_V1_1_042_X = { 16, 1.0, FIELD_PART_FLOAT, &hf_010_V1_1_042_X, NULL };
7500 static int hf_010_V1_1_042_Y;
7501 static const FieldPart I010_V1_1_042_Y = { 16, 1.0, FIELD_PART_FLOAT, &hf_010_V1_1_042_Y, NULL };
7502 static const FieldPart * const I010_V1_1_042_PARTS[] = {
7503 &I010_V1_1_042_X,
7504 &I010_V1_1_042_Y,
7505 NULL
7507 static const AsterixField I010_V1_1_042 = { FIXED, 4, 0, 0, &hf_010_V1_1_042, I010_V1_1_042_PARTS, { NULL } };
7508 static int hf_010_V1_1_060;
7509 static int hf_010_V1_1_060_V;
7510 static const value_string valstr_010_V1_1_060_V[] = {
7511 { 0, "Code validated" },
7512 { 1, "Code not validated" },
7513 { 0, NULL }
7515 static const FieldPart I010_V1_1_060_V = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_060_V, NULL };
7516 static int hf_010_V1_1_060_G;
7517 static const value_string valstr_010_V1_1_060_G[] = {
7518 { 0, "Default" },
7519 { 1, "Garbled code" },
7520 { 0, NULL }
7522 static const FieldPart I010_V1_1_060_G = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_060_G, NULL };
7523 static int hf_010_V1_1_060_L;
7524 static const value_string valstr_010_V1_1_060_L[] = {
7525 { 0, "Mode-3/A code derived from the reply of the transponder" },
7526 { 1, "Mode-3/A code not extracted during the last scan" },
7527 { 0, NULL }
7529 static const FieldPart I010_V1_1_060_L = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_060_L, NULL };
7530 static int hf_010_V1_1_060_MODE3A;
7531 static const FieldPart I010_V1_1_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_010_V1_1_060_MODE3A, NULL };
7532 static const FieldPart * const I010_V1_1_060_PARTS[] = {
7533 &I010_V1_1_060_V,
7534 &I010_V1_1_060_G,
7535 &I010_V1_1_060_L,
7536 &IXXX_1bit_spare,
7537 &I010_V1_1_060_MODE3A,
7538 NULL
7540 static const AsterixField I010_V1_1_060 = { FIXED, 2, 0, 0, &hf_010_V1_1_060, I010_V1_1_060_PARTS, { NULL } };
7541 static int hf_010_V1_1_090;
7542 static int hf_010_V1_1_090_V;
7543 static const value_string valstr_010_V1_1_090_V[] = {
7544 { 0, "Code validated" },
7545 { 1, "Code not validated" },
7546 { 0, NULL }
7548 static const FieldPart I010_V1_1_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_090_V, NULL };
7549 static int hf_010_V1_1_090_G;
7550 static const value_string valstr_010_V1_1_090_G[] = {
7551 { 0, "Default" },
7552 { 1, "Garbled code" },
7553 { 0, NULL }
7555 static const FieldPart I010_V1_1_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_090_G, NULL };
7556 static int hf_010_V1_1_090_FL;
7557 static const FieldPart I010_V1_1_090_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_010_V1_1_090_FL, NULL };
7558 static const FieldPart * const I010_V1_1_090_PARTS[] = {
7559 &I010_V1_1_090_V,
7560 &I010_V1_1_090_G,
7561 &I010_V1_1_090_FL,
7562 NULL
7564 static const AsterixField I010_V1_1_090 = { FIXED, 2, 0, 0, &hf_010_V1_1_090, I010_V1_1_090_PARTS, { NULL } };
7565 static int hf_010_V1_1_091;
7566 static int hf_010_V1_1_091_VALUE;
7567 static const FieldPart I010_V1_1_091_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_010_V1_1_091_VALUE, NULL };
7568 static const FieldPart * const I010_V1_1_091_PARTS[] = {
7569 &I010_V1_1_091_VALUE,
7570 NULL
7572 static const AsterixField I010_V1_1_091 = { FIXED, 2, 0, 0, &hf_010_V1_1_091, I010_V1_1_091_PARTS, { NULL } };
7573 static int hf_010_V1_1_131;
7574 static int hf_010_V1_1_131_VALUE;
7575 static const FieldPart I010_V1_1_131_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_010_V1_1_131_VALUE, NULL };
7576 static const FieldPart * const I010_V1_1_131_PARTS[] = {
7577 &I010_V1_1_131_VALUE,
7578 NULL
7580 static const AsterixField I010_V1_1_131 = { FIXED, 1, 0, 0, &hf_010_V1_1_131, I010_V1_1_131_PARTS, { NULL } };
7581 static int hf_010_V1_1_140;
7582 static int hf_010_V1_1_140_VALUE;
7583 static const FieldPart I010_V1_1_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_010_V1_1_140_VALUE, NULL };
7584 static const FieldPart * const I010_V1_1_140_PARTS[] = {
7585 &I010_V1_1_140_VALUE,
7586 NULL
7588 static const AsterixField I010_V1_1_140 = { FIXED, 3, 0, 0, &hf_010_V1_1_140, I010_V1_1_140_PARTS, { NULL } };
7589 static int hf_010_V1_1_161;
7590 static int hf_010_V1_1_161_TRK;
7591 static const FieldPart I010_V1_1_161_TRK = { 12, 1.0, FIELD_PART_HEX, &hf_010_V1_1_161_TRK, NULL };
7592 static const FieldPart * const I010_V1_1_161_PARTS[] = {
7593 &IXXX_4bit_spare,
7594 &I010_V1_1_161_TRK,
7595 NULL
7597 static const AsterixField I010_V1_1_161 = { FIXED, 2, 0, 0, &hf_010_V1_1_161, I010_V1_1_161_PARTS, { NULL } };
7598 static int hf_010_V1_1_170;
7599 static int hf_010_V1_1_170_CNF;
7600 static const value_string valstr_010_V1_1_170_CNF[] = {
7601 { 0, "Confirmed track" },
7602 { 1, "Track in initialisation phase" },
7603 { 0, NULL }
7605 static const FieldPart I010_V1_1_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_CNF, NULL };
7606 static int hf_010_V1_1_170_TRE;
7607 static const value_string valstr_010_V1_1_170_TRE[] = {
7608 { 0, "Default" },
7609 { 1, "Last report for a track" },
7610 { 0, NULL }
7612 static const FieldPart I010_V1_1_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_TRE, NULL };
7613 static int hf_010_V1_1_170_CST;
7614 static const value_string valstr_010_V1_1_170_CST[] = {
7615 { 0, "No extrapolation" },
7616 { 1, "Predictable extrapolation due to sensor refresh period (see NOTE)" },
7617 { 2, "Predictable extrapolation in masked area" },
7618 { 3, "Extrapolation due to unpredictable absence of detection" },
7619 { 0, NULL }
7621 static const FieldPart I010_V1_1_170_CST = { 2, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_CST, NULL };
7622 static int hf_010_V1_1_170_MAH;
7623 static const value_string valstr_010_V1_1_170_MAH[] = {
7624 { 0, "Default" },
7625 { 1, "Horizontal manoeuvre" },
7626 { 0, NULL }
7628 static const FieldPart I010_V1_1_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_MAH, NULL };
7629 static int hf_010_V1_1_170_TCC;
7630 static const value_string valstr_010_V1_1_170_TCC[] = {
7631 { 0, "Tracking performed in \'Sensor Plane\', i.e. neither slant range correction nor projection was applied" },
7632 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Sensor Site co-ordinates" },
7633 { 0, NULL }
7635 static const FieldPart I010_V1_1_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_TCC, NULL };
7636 static int hf_010_V1_1_170_STH;
7637 static const value_string valstr_010_V1_1_170_STH[] = {
7638 { 0, "Measured position" },
7639 { 1, "Smoothed position" },
7640 { 0, NULL }
7642 static const FieldPart I010_V1_1_170_STH = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_STH, NULL };
7643 static int hf_010_V1_1_170_TOM;
7644 static const value_string valstr_010_V1_1_170_TOM[] = {
7645 { 0, "Unknown type of movement" },
7646 { 1, "Taking-off" },
7647 { 2, "Landing" },
7648 { 3, "Other types of movement" },
7649 { 0, NULL }
7651 static const FieldPart I010_V1_1_170_TOM = { 2, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_TOM, NULL };
7652 static int hf_010_V1_1_170_DOU;
7653 static const value_string valstr_010_V1_1_170_DOU[] = {
7654 { 0, "No doubt" },
7655 { 1, "Doubtful correlation (undetermined reason)" },
7656 { 2, "Doubtful correlation in clutter" },
7657 { 3, "Loss of accuracy" },
7658 { 4, "Loss of accuracy in clutter" },
7659 { 5, "Unstable track" },
7660 { 6, "Previously coasted" },
7661 { 0, NULL }
7663 static const FieldPart I010_V1_1_170_DOU = { 3, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_DOU, NULL };
7664 static int hf_010_V1_1_170_MRS;
7665 static const value_string valstr_010_V1_1_170_MRS[] = {
7666 { 0, "Merge or split indication undetermined" },
7667 { 1, "Track merged by association to plot" },
7668 { 2, "Track merged by non-association to plot" },
7669 { 3, "Split track" },
7670 { 0, NULL }
7672 static const FieldPart I010_V1_1_170_MRS = { 2, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_MRS, NULL };
7673 static int hf_010_V1_1_170_GHO;
7674 static const value_string valstr_010_V1_1_170_GHO[] = {
7675 { 0, "Default" },
7676 { 1, "Ghost track" },
7677 { 0, NULL }
7679 static const FieldPart I010_V1_1_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_170_GHO, NULL };
7680 static const FieldPart * const I010_V1_1_170_PARTS[] = {
7681 &I010_V1_1_170_CNF,
7682 &I010_V1_1_170_TRE,
7683 &I010_V1_1_170_CST,
7684 &I010_V1_1_170_MAH,
7685 &I010_V1_1_170_TCC,
7686 &I010_V1_1_170_STH,
7687 &IXXX_FX,
7688 &I010_V1_1_170_TOM,
7689 &I010_V1_1_170_DOU,
7690 &I010_V1_1_170_MRS,
7691 &IXXX_FX,
7692 &I010_V1_1_170_GHO,
7693 &IXXX_6bit_spare,
7694 &IXXX_FX,
7695 NULL
7697 static const AsterixField I010_V1_1_170 = { FX, 0, 0, 0, &hf_010_V1_1_170, I010_V1_1_170_PARTS, { NULL } };
7698 static int hf_010_V1_1_200;
7699 static int hf_010_V1_1_200_GSP;
7700 static const FieldPart I010_V1_1_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_010_V1_1_200_GSP, NULL };
7701 static int hf_010_V1_1_200_TRA;
7702 static const FieldPart I010_V1_1_200_TRA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_010_V1_1_200_TRA, NULL };
7703 static const FieldPart * const I010_V1_1_200_PARTS[] = {
7704 &I010_V1_1_200_GSP,
7705 &I010_V1_1_200_TRA,
7706 NULL
7708 static const AsterixField I010_V1_1_200 = { FIXED, 4, 0, 0, &hf_010_V1_1_200, I010_V1_1_200_PARTS, { NULL } };
7709 static int hf_010_V1_1_202;
7710 static int hf_010_V1_1_202_VX;
7711 static const FieldPart I010_V1_1_202_VX = { 16, 0.0625, FIELD_PART_FLOAT, &hf_010_V1_1_202_VX, NULL };
7712 static int hf_010_V1_1_202_VY;
7713 static const FieldPart I010_V1_1_202_VY = { 16, 0.0625, FIELD_PART_FLOAT, &hf_010_V1_1_202_VY, NULL };
7714 static const FieldPart * const I010_V1_1_202_PARTS[] = {
7715 &I010_V1_1_202_VX,
7716 &I010_V1_1_202_VY,
7717 NULL
7719 static const AsterixField I010_V1_1_202 = { FIXED, 4, 0, 0, &hf_010_V1_1_202, I010_V1_1_202_PARTS, { NULL } };
7720 static int hf_010_V1_1_210;
7721 static int hf_010_V1_1_210_AX;
7722 static const FieldPart I010_V1_1_210_AX = { 8, 0.0625, FIELD_PART_FLOAT, &hf_010_V1_1_210_AX, NULL };
7723 static int hf_010_V1_1_210_AY;
7724 static const FieldPart I010_V1_1_210_AY = { 8, 0.0625, FIELD_PART_FLOAT, &hf_010_V1_1_210_AY, NULL };
7725 static const FieldPart * const I010_V1_1_210_PARTS[] = {
7726 &I010_V1_1_210_AX,
7727 &I010_V1_1_210_AY,
7728 NULL
7730 static const AsterixField I010_V1_1_210 = { FIXED, 2, 0, 0, &hf_010_V1_1_210, I010_V1_1_210_PARTS, { NULL } };
7731 static int hf_010_V1_1_220;
7732 static int hf_010_V1_1_220_VALUE;
7733 static const FieldPart I010_V1_1_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_010_V1_1_220_VALUE, NULL };
7734 static const FieldPart * const I010_V1_1_220_PARTS[] = {
7735 &I010_V1_1_220_VALUE,
7736 NULL
7738 static const AsterixField I010_V1_1_220 = { FIXED, 3, 0, 0, &hf_010_V1_1_220, I010_V1_1_220_PARTS, { NULL } };
7739 static int hf_010_V1_1_245;
7740 static int hf_010_V1_1_245_STI;
7741 static const value_string valstr_010_V1_1_245_STI[] = {
7742 { 0, "Callsign or registration downlinked from transponder" },
7743 { 1, "Callsign not downlinked from transponder" },
7744 { 2, "Registration not downlinked from transponder" },
7745 { 0, NULL }
7747 static const FieldPart I010_V1_1_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_010_V1_1_245_STI, NULL };
7748 static int hf_010_V1_1_245_CHR;
7749 static const FieldPart I010_V1_1_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_010_V1_1_245_CHR, NULL };
7750 static const FieldPart * const I010_V1_1_245_PARTS[] = {
7751 &I010_V1_1_245_STI,
7752 &IXXX_6bit_spare,
7753 &I010_V1_1_245_CHR,
7754 NULL
7756 static const AsterixField I010_V1_1_245 = { FIXED, 7, 0, 0, &hf_010_V1_1_245, I010_V1_1_245_PARTS, { NULL } };
7757 static int hf_010_V1_1_250;
7758 static int hf_010_V1_1_250_MBDATA;
7759 static const FieldPart I010_V1_1_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_010_V1_1_250_MBDATA, NULL };
7760 static int hf_010_V1_1_250_BDS1;
7761 static const FieldPart I010_V1_1_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_010_V1_1_250_BDS1, NULL };
7762 static int hf_010_V1_1_250_BDS2;
7763 static const FieldPart I010_V1_1_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_010_V1_1_250_BDS2, NULL };
7764 static const FieldPart * const I010_V1_1_250_PARTS[] = {
7765 &I010_V1_1_250_MBDATA,
7766 &I010_V1_1_250_BDS1,
7767 &I010_V1_1_250_BDS2,
7768 NULL
7770 static const AsterixField I010_V1_1_250 = { REPETITIVE, 8, 1, 0, &hf_010_V1_1_250, I010_V1_1_250_PARTS, { NULL } };
7771 static int hf_010_V1_1_270;
7772 static int hf_010_V1_1_270_LENGTH;
7773 static const FieldPart I010_V1_1_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_010_V1_1_270_LENGTH, NULL };
7774 static int hf_010_V1_1_270_ORIENTATION;
7775 static const FieldPart I010_V1_1_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_010_V1_1_270_ORIENTATION, NULL };
7776 static int hf_010_V1_1_270_WIDTH;
7777 static const FieldPart I010_V1_1_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_010_V1_1_270_WIDTH, NULL };
7778 static const FieldPart * const I010_V1_1_270_PARTS[] = {
7779 &I010_V1_1_270_LENGTH,
7780 &IXXX_FX,
7781 &I010_V1_1_270_ORIENTATION,
7782 &IXXX_FX,
7783 &I010_V1_1_270_WIDTH,
7784 &IXXX_FX,
7785 NULL
7787 static const AsterixField I010_V1_1_270 = { FX, 0, 0, 0, &hf_010_V1_1_270, I010_V1_1_270_PARTS, { NULL } };
7788 static int hf_010_V1_1_280;
7789 static int hf_010_V1_1_280_DRHO;
7790 static const FieldPart I010_V1_1_280_DRHO = { 8, 1.0, FIELD_PART_FLOAT, &hf_010_V1_1_280_DRHO, NULL };
7791 static int hf_010_V1_1_280_DTHETA;
7792 static const FieldPart I010_V1_1_280_DTHETA = { 8, 0.15, FIELD_PART_FLOAT, &hf_010_V1_1_280_DTHETA, NULL };
7793 static const FieldPart * const I010_V1_1_280_PARTS[] = {
7794 &I010_V1_1_280_DRHO,
7795 &I010_V1_1_280_DTHETA,
7796 NULL
7798 static const AsterixField I010_V1_1_280 = { REPETITIVE, 2, 1, 0, &hf_010_V1_1_280, I010_V1_1_280_PARTS, { NULL } };
7799 static int hf_010_V1_1_300;
7800 static int hf_010_V1_1_300_VALUE;
7801 static const value_string valstr_010_V1_1_300_VALUE[] = {
7802 { 0, "Unknown" },
7803 { 1, "ATC equipment maintenance" },
7804 { 2, "Airport maintenance" },
7805 { 3, "Fire" },
7806 { 4, "Bird scarer" },
7807 { 5, "Snow plough" },
7808 { 6, "Runway sweeper" },
7809 { 7, "Emergency" },
7810 { 8, "Police" },
7811 { 9, "Bus" },
7812 { 10, "Tug (push/tow)" },
7813 { 11, "Grass cutter" },
7814 { 12, "Fuel" },
7815 { 13, "Baggage" },
7816 { 14, "Catering" },
7817 { 15, "Aircraft maintenance" },
7818 { 16, "Flyco (follow me)" },
7819 { 0, NULL }
7821 static const FieldPart I010_V1_1_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_010_V1_1_300_VALUE, NULL };
7822 static const FieldPart * const I010_V1_1_300_PARTS[] = {
7823 &I010_V1_1_300_VALUE,
7824 NULL
7826 static const AsterixField I010_V1_1_300 = { FIXED, 1, 0, 0, &hf_010_V1_1_300, I010_V1_1_300_PARTS, { NULL } };
7827 static int hf_010_V1_1_310;
7828 static int hf_010_V1_1_310_TRB;
7829 static const value_string valstr_010_V1_1_310_TRB[] = {
7830 { 0, "Default" },
7831 { 1, "In Trouble" },
7832 { 0, NULL }
7834 static const FieldPart I010_V1_1_310_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_310_TRB, NULL };
7835 static int hf_010_V1_1_310_MSG;
7836 static const value_string valstr_010_V1_1_310_MSG[] = {
7837 { 1, "Towing aircraft" },
7838 { 2, "“Follow me” operation" },
7839 { 3, "Runway check" },
7840 { 4, "Emergency operation (fire, medical...)" },
7841 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
7842 { 0, NULL }
7844 static const FieldPart I010_V1_1_310_MSG = { 7, 1.0, FIELD_PART_UINT, &hf_010_V1_1_310_MSG, NULL };
7845 static const FieldPart * const I010_V1_1_310_PARTS[] = {
7846 &I010_V1_1_310_TRB,
7847 &I010_V1_1_310_MSG,
7848 NULL
7850 static const AsterixField I010_V1_1_310 = { FIXED, 1, 0, 0, &hf_010_V1_1_310, I010_V1_1_310_PARTS, { NULL } };
7851 static int hf_010_V1_1_500;
7852 static int hf_010_V1_1_500_DEVX;
7853 static const FieldPart I010_V1_1_500_DEVX = { 8, 0.25, FIELD_PART_UFLOAT, &hf_010_V1_1_500_DEVX, NULL };
7854 static int hf_010_V1_1_500_DEVY;
7855 static const FieldPart I010_V1_1_500_DEVY = { 8, 0.25, FIELD_PART_UFLOAT, &hf_010_V1_1_500_DEVY, NULL };
7856 static int hf_010_V1_1_500_COVXY;
7857 static const FieldPart I010_V1_1_500_COVXY = { 16, 0.25, FIELD_PART_FLOAT, &hf_010_V1_1_500_COVXY, NULL };
7858 static const FieldPart * const I010_V1_1_500_PARTS[] = {
7859 &I010_V1_1_500_DEVX,
7860 &I010_V1_1_500_DEVY,
7861 &I010_V1_1_500_COVXY,
7862 NULL
7864 static const AsterixField I010_V1_1_500 = { FIXED, 4, 0, 0, &hf_010_V1_1_500, I010_V1_1_500_PARTS, { NULL } };
7865 static int hf_010_V1_1_550;
7866 static int hf_010_V1_1_550_NOGO;
7867 static const value_string valstr_010_V1_1_550_NOGO[] = {
7868 { 0, "Operational" },
7869 { 1, "Degraded" },
7870 { 2, "NOGO" },
7871 { 0, NULL }
7873 static const FieldPart I010_V1_1_550_NOGO = { 2, 1.0, FIELD_PART_UINT, &hf_010_V1_1_550_NOGO, NULL };
7874 static int hf_010_V1_1_550_OVL;
7875 static const value_string valstr_010_V1_1_550_OVL[] = {
7876 { 0, "No overload" },
7877 { 1, "Overload" },
7878 { 0, NULL }
7880 static const FieldPart I010_V1_1_550_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_550_OVL, NULL };
7881 static int hf_010_V1_1_550_TSV;
7882 static const value_string valstr_010_V1_1_550_TSV[] = {
7883 { 0, "Valid" },
7884 { 1, "Invalid" },
7885 { 0, NULL }
7887 static const FieldPart I010_V1_1_550_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_550_TSV, NULL };
7888 static int hf_010_V1_1_550_DIV;
7889 static const value_string valstr_010_V1_1_550_DIV[] = {
7890 { 0, "Normal Operation" },
7891 { 1, "Diversity degraded" },
7892 { 0, NULL }
7894 static const FieldPart I010_V1_1_550_DIV = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_550_DIV, NULL };
7895 static int hf_010_V1_1_550_TTF;
7896 static const value_string valstr_010_V1_1_550_TTF[] = {
7897 { 0, "Test Target Operative" },
7898 { 1, "Test Target Failure" },
7899 { 0, NULL }
7901 static const FieldPart I010_V1_1_550_TTF = { 1, 1.0, FIELD_PART_UINT, &hf_010_V1_1_550_TTF, NULL };
7902 static const FieldPart * const I010_V1_1_550_PARTS[] = {
7903 &I010_V1_1_550_NOGO,
7904 &I010_V1_1_550_OVL,
7905 &I010_V1_1_550_TSV,
7906 &I010_V1_1_550_DIV,
7907 &I010_V1_1_550_TTF,
7908 &IXXX_2bit_spare,
7909 NULL
7911 static const AsterixField I010_V1_1_550 = { FIXED, 1, 0, 0, &hf_010_V1_1_550, I010_V1_1_550_PARTS, { NULL } };
7912 static int hf_010_V1_1_RE;
7913 static const AsterixField I010_V1_1_RE = { EXP, 0, 0, 1, &hf_010_V1_1_RE, NULL, { NULL } };
7914 static int hf_010_V1_1_SP;
7915 static const AsterixField I010_V1_1_SP = { EXP, 0, 0, 1, &hf_010_V1_1_SP, NULL, { NULL } };
7917 /* Category 010, edition 1.1 (latest) */
7918 static int hf_010_000;
7919 static int hf_010_000_VALUE;
7920 static const value_string valstr_010_000_VALUE[] = {
7921 { 1, "Target Report" },
7922 { 2, "Start of Update Cycle" },
7923 { 3, "Periodic Status Message" },
7924 { 4, "Event-triggered Status Message" },
7925 { 0, NULL }
7927 static const FieldPart I010_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_010_000_VALUE, NULL };
7928 static const FieldPart * const I010_000_PARTS[] = {
7929 &I010_000_VALUE,
7930 NULL
7932 static const AsterixField I010_000 = { FIXED, 1, 0, 0, &hf_010_000, I010_000_PARTS, { NULL } };
7933 static int hf_010_010;
7934 static int hf_010_010_SAC;
7935 static const FieldPart I010_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_010_010_SAC, NULL };
7936 static int hf_010_010_SIC;
7937 static const FieldPart I010_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_010_010_SIC, NULL };
7938 static const FieldPart * const I010_010_PARTS[] = {
7939 &I010_010_SAC,
7940 &I010_010_SIC,
7941 NULL
7943 static const AsterixField I010_010 = { FIXED, 2, 0, 0, &hf_010_010, I010_010_PARTS, { NULL } };
7944 static int hf_010_020;
7945 static int hf_010_020_TYP;
7946 static const value_string valstr_010_020_TYP[] = {
7947 { 0, "SSR multilateration" },
7948 { 1, "Mode S multilateration" },
7949 { 2, "ADS-B" },
7950 { 3, "PSR" },
7951 { 4, "Magnetic Loop System" },
7952 { 5, "HF multilateration" },
7953 { 6, "Not defined" },
7954 { 7, "Other types" },
7955 { 0, NULL }
7957 static const FieldPart I010_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_010_020_TYP, NULL };
7958 static int hf_010_020_DCR;
7959 static const value_string valstr_010_020_DCR[] = {
7960 { 0, "No differential correction (ADS-B)" },
7961 { 1, "Differential correction (ADS-B)" },
7962 { 0, NULL }
7964 static const FieldPart I010_020_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_010_020_DCR, NULL };
7965 static int hf_010_020_CHN;
7966 static const value_string valstr_010_020_CHN[] = {
7967 { 0, "Chain 1" },
7968 { 1, "Chain 2" },
7969 { 0, NULL }
7971 static const FieldPart I010_020_CHN = { 1, 1.0, FIELD_PART_UINT, &hf_010_020_CHN, NULL };
7972 static int hf_010_020_GBS;
7973 static const value_string valstr_010_020_GBS[] = {
7974 { 0, "Transponder Ground bit not set" },
7975 { 1, "Transponder Ground bit set" },
7976 { 0, NULL }
7978 static const FieldPart I010_020_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_010_020_GBS, NULL };
7979 static int hf_010_020_CRT;
7980 static const value_string valstr_010_020_CRT[] = {
7981 { 0, "No Corrupted reply in multilateration" },
7982 { 1, "Corrupted replies in multilateration" },
7983 { 0, NULL }
7985 static const FieldPart I010_020_CRT = { 1, 1.0, FIELD_PART_UINT, &hf_010_020_CRT, NULL };
7986 static int hf_010_020_SIM;
7987 static const value_string valstr_010_020_SIM[] = {
7988 { 0, "Actual target report" },
7989 { 1, "Simulated target report" },
7990 { 0, NULL }
7992 static const FieldPart I010_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_010_020_SIM, NULL };
7993 static int hf_010_020_TST;
7994 static const value_string valstr_010_020_TST[] = {
7995 { 0, "Default" },
7996 { 1, "Test Target" },
7997 { 0, NULL }
7999 static const FieldPart I010_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_010_020_TST, NULL };
8000 static int hf_010_020_RAB;
8001 static const value_string valstr_010_020_RAB[] = {
8002 { 0, "Report from target transponder" },
8003 { 1, "Report from field monitor (fixed transponder)" },
8004 { 0, NULL }
8006 static const FieldPart I010_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_010_020_RAB, NULL };
8007 static int hf_010_020_LOP;
8008 static const value_string valstr_010_020_LOP[] = {
8009 { 0, "Undetermined" },
8010 { 1, "Loop start" },
8011 { 2, "Loop finish" },
8012 { 0, NULL }
8014 static const FieldPart I010_020_LOP = { 2, 1.0, FIELD_PART_UINT, &hf_010_020_LOP, NULL };
8015 static int hf_010_020_TOT;
8016 static const value_string valstr_010_020_TOT[] = {
8017 { 0, "Undetermined" },
8018 { 1, "Aircraft" },
8019 { 2, "Ground vehicle" },
8020 { 3, "Helicopter" },
8021 { 0, NULL }
8023 static const FieldPart I010_020_TOT = { 2, 1.0, FIELD_PART_UINT, &hf_010_020_TOT, NULL };
8024 static int hf_010_020_SPI;
8025 static const value_string valstr_010_020_SPI[] = {
8026 { 0, "Absence of SPI" },
8027 { 1, "Special Position Identification" },
8028 { 0, NULL }
8030 static const FieldPart I010_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_010_020_SPI, NULL };
8031 static const FieldPart * const I010_020_PARTS[] = {
8032 &I010_020_TYP,
8033 &I010_020_DCR,
8034 &I010_020_CHN,
8035 &I010_020_GBS,
8036 &I010_020_CRT,
8037 &IXXX_FX,
8038 &I010_020_SIM,
8039 &I010_020_TST,
8040 &I010_020_RAB,
8041 &I010_020_LOP,
8042 &I010_020_TOT,
8043 &IXXX_FX,
8044 &I010_020_SPI,
8045 &IXXX_6bit_spare,
8046 &IXXX_FX,
8047 NULL
8049 static const AsterixField I010_020 = { FX, 0, 0, 0, &hf_010_020, I010_020_PARTS, { NULL } };
8050 static int hf_010_040;
8051 static int hf_010_040_RHO;
8052 static const FieldPart I010_040_RHO = { 16, 1.0, FIELD_PART_UFLOAT, &hf_010_040_RHO, NULL };
8053 static int hf_010_040_TH;
8054 static const FieldPart I010_040_TH = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_010_040_TH, NULL };
8055 static const FieldPart * const I010_040_PARTS[] = {
8056 &I010_040_RHO,
8057 &I010_040_TH,
8058 NULL
8060 static const AsterixField I010_040 = { FIXED, 4, 0, 0, &hf_010_040, I010_040_PARTS, { NULL } };
8061 static int hf_010_041;
8062 static int hf_010_041_LAT;
8063 static const FieldPart I010_041_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_010_041_LAT, NULL };
8064 static int hf_010_041_LON;
8065 static const FieldPart I010_041_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_010_041_LON, NULL };
8066 static const FieldPart * const I010_041_PARTS[] = {
8067 &I010_041_LAT,
8068 &I010_041_LON,
8069 NULL
8071 static const AsterixField I010_041 = { FIXED, 8, 0, 0, &hf_010_041, I010_041_PARTS, { NULL } };
8072 static int hf_010_042;
8073 static int hf_010_042_X;
8074 static const FieldPart I010_042_X = { 16, 1.0, FIELD_PART_FLOAT, &hf_010_042_X, NULL };
8075 static int hf_010_042_Y;
8076 static const FieldPart I010_042_Y = { 16, 1.0, FIELD_PART_FLOAT, &hf_010_042_Y, NULL };
8077 static const FieldPart * const I010_042_PARTS[] = {
8078 &I010_042_X,
8079 &I010_042_Y,
8080 NULL
8082 static const AsterixField I010_042 = { FIXED, 4, 0, 0, &hf_010_042, I010_042_PARTS, { NULL } };
8083 static int hf_010_060;
8084 static int hf_010_060_V;
8085 static const value_string valstr_010_060_V[] = {
8086 { 0, "Code validated" },
8087 { 1, "Code not validated" },
8088 { 0, NULL }
8090 static const FieldPart I010_060_V = { 1, 1.0, FIELD_PART_UINT, &hf_010_060_V, NULL };
8091 static int hf_010_060_G;
8092 static const value_string valstr_010_060_G[] = {
8093 { 0, "Default" },
8094 { 1, "Garbled code" },
8095 { 0, NULL }
8097 static const FieldPart I010_060_G = { 1, 1.0, FIELD_PART_UINT, &hf_010_060_G, NULL };
8098 static int hf_010_060_L;
8099 static const value_string valstr_010_060_L[] = {
8100 { 0, "Mode-3/A code derived from the reply of the transponder" },
8101 { 1, "Mode-3/A code not extracted during the last scan" },
8102 { 0, NULL }
8104 static const FieldPart I010_060_L = { 1, 1.0, FIELD_PART_UINT, &hf_010_060_L, NULL };
8105 static int hf_010_060_MODE3A;
8106 static const FieldPart I010_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_010_060_MODE3A, NULL };
8107 static const FieldPart * const I010_060_PARTS[] = {
8108 &I010_060_V,
8109 &I010_060_G,
8110 &I010_060_L,
8111 &IXXX_1bit_spare,
8112 &I010_060_MODE3A,
8113 NULL
8115 static const AsterixField I010_060 = { FIXED, 2, 0, 0, &hf_010_060, I010_060_PARTS, { NULL } };
8116 static int hf_010_090;
8117 static int hf_010_090_V;
8118 static const value_string valstr_010_090_V[] = {
8119 { 0, "Code validated" },
8120 { 1, "Code not validated" },
8121 { 0, NULL }
8123 static const FieldPart I010_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_010_090_V, NULL };
8124 static int hf_010_090_G;
8125 static const value_string valstr_010_090_G[] = {
8126 { 0, "Default" },
8127 { 1, "Garbled code" },
8128 { 0, NULL }
8130 static const FieldPart I010_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_010_090_G, NULL };
8131 static int hf_010_090_FL;
8132 static const FieldPart I010_090_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_010_090_FL, NULL };
8133 static const FieldPart * const I010_090_PARTS[] = {
8134 &I010_090_V,
8135 &I010_090_G,
8136 &I010_090_FL,
8137 NULL
8139 static const AsterixField I010_090 = { FIXED, 2, 0, 0, &hf_010_090, I010_090_PARTS, { NULL } };
8140 static int hf_010_091;
8141 static int hf_010_091_VALUE;
8142 static const FieldPart I010_091_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_010_091_VALUE, NULL };
8143 static const FieldPart * const I010_091_PARTS[] = {
8144 &I010_091_VALUE,
8145 NULL
8147 static const AsterixField I010_091 = { FIXED, 2, 0, 0, &hf_010_091, I010_091_PARTS, { NULL } };
8148 static int hf_010_131;
8149 static int hf_010_131_VALUE;
8150 static const FieldPart I010_131_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_010_131_VALUE, NULL };
8151 static const FieldPart * const I010_131_PARTS[] = {
8152 &I010_131_VALUE,
8153 NULL
8155 static const AsterixField I010_131 = { FIXED, 1, 0, 0, &hf_010_131, I010_131_PARTS, { NULL } };
8156 static int hf_010_140;
8157 static int hf_010_140_VALUE;
8158 static const FieldPart I010_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_010_140_VALUE, NULL };
8159 static const FieldPart * const I010_140_PARTS[] = {
8160 &I010_140_VALUE,
8161 NULL
8163 static const AsterixField I010_140 = { FIXED, 3, 0, 0, &hf_010_140, I010_140_PARTS, { NULL } };
8164 static int hf_010_161;
8165 static int hf_010_161_TRK;
8166 static const FieldPart I010_161_TRK = { 12, 1.0, FIELD_PART_HEX, &hf_010_161_TRK, NULL };
8167 static const FieldPart * const I010_161_PARTS[] = {
8168 &IXXX_4bit_spare,
8169 &I010_161_TRK,
8170 NULL
8172 static const AsterixField I010_161 = { FIXED, 2, 0, 0, &hf_010_161, I010_161_PARTS, { NULL } };
8173 static int hf_010_170;
8174 static int hf_010_170_CNF;
8175 static const value_string valstr_010_170_CNF[] = {
8176 { 0, "Confirmed track" },
8177 { 1, "Track in initialisation phase" },
8178 { 0, NULL }
8180 static const FieldPart I010_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_010_170_CNF, NULL };
8181 static int hf_010_170_TRE;
8182 static const value_string valstr_010_170_TRE[] = {
8183 { 0, "Default" },
8184 { 1, "Last report for a track" },
8185 { 0, NULL }
8187 static const FieldPart I010_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_010_170_TRE, NULL };
8188 static int hf_010_170_CST;
8189 static const value_string valstr_010_170_CST[] = {
8190 { 0, "No extrapolation" },
8191 { 1, "Predictable extrapolation due to sensor refresh period (see NOTE)" },
8192 { 2, "Predictable extrapolation in masked area" },
8193 { 3, "Extrapolation due to unpredictable absence of detection" },
8194 { 0, NULL }
8196 static const FieldPart I010_170_CST = { 2, 1.0, FIELD_PART_UINT, &hf_010_170_CST, NULL };
8197 static int hf_010_170_MAH;
8198 static const value_string valstr_010_170_MAH[] = {
8199 { 0, "Default" },
8200 { 1, "Horizontal manoeuvre" },
8201 { 0, NULL }
8203 static const FieldPart I010_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_010_170_MAH, NULL };
8204 static int hf_010_170_TCC;
8205 static const value_string valstr_010_170_TCC[] = {
8206 { 0, "Tracking performed in \'Sensor Plane\', i.e. neither slant range correction nor projection was applied" },
8207 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Sensor Site co-ordinates" },
8208 { 0, NULL }
8210 static const FieldPart I010_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_010_170_TCC, NULL };
8211 static int hf_010_170_STH;
8212 static const value_string valstr_010_170_STH[] = {
8213 { 0, "Measured position" },
8214 { 1, "Smoothed position" },
8215 { 0, NULL }
8217 static const FieldPart I010_170_STH = { 1, 1.0, FIELD_PART_UINT, &hf_010_170_STH, NULL };
8218 static int hf_010_170_TOM;
8219 static const value_string valstr_010_170_TOM[] = {
8220 { 0, "Unknown type of movement" },
8221 { 1, "Taking-off" },
8222 { 2, "Landing" },
8223 { 3, "Other types of movement" },
8224 { 0, NULL }
8226 static const FieldPart I010_170_TOM = { 2, 1.0, FIELD_PART_UINT, &hf_010_170_TOM, NULL };
8227 static int hf_010_170_DOU;
8228 static const value_string valstr_010_170_DOU[] = {
8229 { 0, "No doubt" },
8230 { 1, "Doubtful correlation (undetermined reason)" },
8231 { 2, "Doubtful correlation in clutter" },
8232 { 3, "Loss of accuracy" },
8233 { 4, "Loss of accuracy in clutter" },
8234 { 5, "Unstable track" },
8235 { 6, "Previously coasted" },
8236 { 0, NULL }
8238 static const FieldPart I010_170_DOU = { 3, 1.0, FIELD_PART_UINT, &hf_010_170_DOU, NULL };
8239 static int hf_010_170_MRS;
8240 static const value_string valstr_010_170_MRS[] = {
8241 { 0, "Merge or split indication undetermined" },
8242 { 1, "Track merged by association to plot" },
8243 { 2, "Track merged by non-association to plot" },
8244 { 3, "Split track" },
8245 { 0, NULL }
8247 static const FieldPart I010_170_MRS = { 2, 1.0, FIELD_PART_UINT, &hf_010_170_MRS, NULL };
8248 static int hf_010_170_GHO;
8249 static const value_string valstr_010_170_GHO[] = {
8250 { 0, "Default" },
8251 { 1, "Ghost track" },
8252 { 0, NULL }
8254 static const FieldPart I010_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_010_170_GHO, NULL };
8255 static const FieldPart * const I010_170_PARTS[] = {
8256 &I010_170_CNF,
8257 &I010_170_TRE,
8258 &I010_170_CST,
8259 &I010_170_MAH,
8260 &I010_170_TCC,
8261 &I010_170_STH,
8262 &IXXX_FX,
8263 &I010_170_TOM,
8264 &I010_170_DOU,
8265 &I010_170_MRS,
8266 &IXXX_FX,
8267 &I010_170_GHO,
8268 &IXXX_6bit_spare,
8269 &IXXX_FX,
8270 NULL
8272 static const AsterixField I010_170 = { FX, 0, 0, 0, &hf_010_170, I010_170_PARTS, { NULL } };
8273 static int hf_010_200;
8274 static int hf_010_200_GSP;
8275 static const FieldPart I010_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_010_200_GSP, NULL };
8276 static int hf_010_200_TRA;
8277 static const FieldPart I010_200_TRA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_010_200_TRA, NULL };
8278 static const FieldPart * const I010_200_PARTS[] = {
8279 &I010_200_GSP,
8280 &I010_200_TRA,
8281 NULL
8283 static const AsterixField I010_200 = { FIXED, 4, 0, 0, &hf_010_200, I010_200_PARTS, { NULL } };
8284 static int hf_010_202;
8285 static int hf_010_202_VX;
8286 static const FieldPart I010_202_VX = { 16, 0.0625, FIELD_PART_FLOAT, &hf_010_202_VX, NULL };
8287 static int hf_010_202_VY;
8288 static const FieldPart I010_202_VY = { 16, 0.0625, FIELD_PART_FLOAT, &hf_010_202_VY, NULL };
8289 static const FieldPart * const I010_202_PARTS[] = {
8290 &I010_202_VX,
8291 &I010_202_VY,
8292 NULL
8294 static const AsterixField I010_202 = { FIXED, 4, 0, 0, &hf_010_202, I010_202_PARTS, { NULL } };
8295 static int hf_010_210;
8296 static int hf_010_210_AX;
8297 static const FieldPart I010_210_AX = { 8, 0.0625, FIELD_PART_FLOAT, &hf_010_210_AX, NULL };
8298 static int hf_010_210_AY;
8299 static const FieldPart I010_210_AY = { 8, 0.0625, FIELD_PART_FLOAT, &hf_010_210_AY, NULL };
8300 static const FieldPart * const I010_210_PARTS[] = {
8301 &I010_210_AX,
8302 &I010_210_AY,
8303 NULL
8305 static const AsterixField I010_210 = { FIXED, 2, 0, 0, &hf_010_210, I010_210_PARTS, { NULL } };
8306 static int hf_010_220;
8307 static int hf_010_220_VALUE;
8308 static const FieldPart I010_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_010_220_VALUE, NULL };
8309 static const FieldPart * const I010_220_PARTS[] = {
8310 &I010_220_VALUE,
8311 NULL
8313 static const AsterixField I010_220 = { FIXED, 3, 0, 0, &hf_010_220, I010_220_PARTS, { NULL } };
8314 static int hf_010_245;
8315 static int hf_010_245_STI;
8316 static const value_string valstr_010_245_STI[] = {
8317 { 0, "Callsign or registration downlinked from transponder" },
8318 { 1, "Callsign not downlinked from transponder" },
8319 { 2, "Registration not downlinked from transponder" },
8320 { 0, NULL }
8322 static const FieldPart I010_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_010_245_STI, NULL };
8323 static int hf_010_245_CHR;
8324 static const FieldPart I010_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_010_245_CHR, NULL };
8325 static const FieldPart * const I010_245_PARTS[] = {
8326 &I010_245_STI,
8327 &IXXX_6bit_spare,
8328 &I010_245_CHR,
8329 NULL
8331 static const AsterixField I010_245 = { FIXED, 7, 0, 0, &hf_010_245, I010_245_PARTS, { NULL } };
8332 static int hf_010_250;
8333 static int hf_010_250_MBDATA;
8334 static const FieldPart I010_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_010_250_MBDATA, NULL };
8335 static int hf_010_250_BDS1;
8336 static const FieldPart I010_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_010_250_BDS1, NULL };
8337 static int hf_010_250_BDS2;
8338 static const FieldPart I010_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_010_250_BDS2, NULL };
8339 static const FieldPart * const I010_250_PARTS[] = {
8340 &I010_250_MBDATA,
8341 &I010_250_BDS1,
8342 &I010_250_BDS2,
8343 NULL
8345 static const AsterixField I010_250 = { REPETITIVE, 8, 1, 0, &hf_010_250, I010_250_PARTS, { NULL } };
8346 static int hf_010_270;
8347 static int hf_010_270_LENGTH;
8348 static const FieldPart I010_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_010_270_LENGTH, NULL };
8349 static int hf_010_270_ORIENTATION;
8350 static const FieldPart I010_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_010_270_ORIENTATION, NULL };
8351 static int hf_010_270_WIDTH;
8352 static const FieldPart I010_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_010_270_WIDTH, NULL };
8353 static const FieldPart * const I010_270_PARTS[] = {
8354 &I010_270_LENGTH,
8355 &IXXX_FX,
8356 &I010_270_ORIENTATION,
8357 &IXXX_FX,
8358 &I010_270_WIDTH,
8359 &IXXX_FX,
8360 NULL
8362 static const AsterixField I010_270 = { FX, 0, 0, 0, &hf_010_270, I010_270_PARTS, { NULL } };
8363 static int hf_010_280;
8364 static int hf_010_280_DRHO;
8365 static const FieldPart I010_280_DRHO = { 8, 1.0, FIELD_PART_FLOAT, &hf_010_280_DRHO, NULL };
8366 static int hf_010_280_DTHETA;
8367 static const FieldPart I010_280_DTHETA = { 8, 0.15, FIELD_PART_FLOAT, &hf_010_280_DTHETA, NULL };
8368 static const FieldPart * const I010_280_PARTS[] = {
8369 &I010_280_DRHO,
8370 &I010_280_DTHETA,
8371 NULL
8373 static const AsterixField I010_280 = { REPETITIVE, 2, 1, 0, &hf_010_280, I010_280_PARTS, { NULL } };
8374 static int hf_010_300;
8375 static int hf_010_300_VALUE;
8376 static const value_string valstr_010_300_VALUE[] = {
8377 { 0, "Unknown" },
8378 { 1, "ATC equipment maintenance" },
8379 { 2, "Airport maintenance" },
8380 { 3, "Fire" },
8381 { 4, "Bird scarer" },
8382 { 5, "Snow plough" },
8383 { 6, "Runway sweeper" },
8384 { 7, "Emergency" },
8385 { 8, "Police" },
8386 { 9, "Bus" },
8387 { 10, "Tug (push/tow)" },
8388 { 11, "Grass cutter" },
8389 { 12, "Fuel" },
8390 { 13, "Baggage" },
8391 { 14, "Catering" },
8392 { 15, "Aircraft maintenance" },
8393 { 16, "Flyco (follow me)" },
8394 { 0, NULL }
8396 static const FieldPart I010_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_010_300_VALUE, NULL };
8397 static const FieldPart * const I010_300_PARTS[] = {
8398 &I010_300_VALUE,
8399 NULL
8401 static const AsterixField I010_300 = { FIXED, 1, 0, 0, &hf_010_300, I010_300_PARTS, { NULL } };
8402 static int hf_010_310;
8403 static int hf_010_310_TRB;
8404 static const value_string valstr_010_310_TRB[] = {
8405 { 0, "Default" },
8406 { 1, "In Trouble" },
8407 { 0, NULL }
8409 static const FieldPart I010_310_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_010_310_TRB, NULL };
8410 static int hf_010_310_MSG;
8411 static const value_string valstr_010_310_MSG[] = {
8412 { 1, "Towing aircraft" },
8413 { 2, "“Follow me” operation" },
8414 { 3, "Runway check" },
8415 { 4, "Emergency operation (fire, medical...)" },
8416 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
8417 { 0, NULL }
8419 static const FieldPart I010_310_MSG = { 7, 1.0, FIELD_PART_UINT, &hf_010_310_MSG, NULL };
8420 static const FieldPart * const I010_310_PARTS[] = {
8421 &I010_310_TRB,
8422 &I010_310_MSG,
8423 NULL
8425 static const AsterixField I010_310 = { FIXED, 1, 0, 0, &hf_010_310, I010_310_PARTS, { NULL } };
8426 static int hf_010_500;
8427 static int hf_010_500_DEVX;
8428 static const FieldPart I010_500_DEVX = { 8, 0.25, FIELD_PART_UFLOAT, &hf_010_500_DEVX, NULL };
8429 static int hf_010_500_DEVY;
8430 static const FieldPart I010_500_DEVY = { 8, 0.25, FIELD_PART_UFLOAT, &hf_010_500_DEVY, NULL };
8431 static int hf_010_500_COVXY;
8432 static const FieldPart I010_500_COVXY = { 16, 0.25, FIELD_PART_FLOAT, &hf_010_500_COVXY, NULL };
8433 static const FieldPart * const I010_500_PARTS[] = {
8434 &I010_500_DEVX,
8435 &I010_500_DEVY,
8436 &I010_500_COVXY,
8437 NULL
8439 static const AsterixField I010_500 = { FIXED, 4, 0, 0, &hf_010_500, I010_500_PARTS, { NULL } };
8440 static int hf_010_550;
8441 static int hf_010_550_NOGO;
8442 static const value_string valstr_010_550_NOGO[] = {
8443 { 0, "Operational" },
8444 { 1, "Degraded" },
8445 { 2, "NOGO" },
8446 { 0, NULL }
8448 static const FieldPart I010_550_NOGO = { 2, 1.0, FIELD_PART_UINT, &hf_010_550_NOGO, NULL };
8449 static int hf_010_550_OVL;
8450 static const value_string valstr_010_550_OVL[] = {
8451 { 0, "No overload" },
8452 { 1, "Overload" },
8453 { 0, NULL }
8455 static const FieldPart I010_550_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_010_550_OVL, NULL };
8456 static int hf_010_550_TSV;
8457 static const value_string valstr_010_550_TSV[] = {
8458 { 0, "Valid" },
8459 { 1, "Invalid" },
8460 { 0, NULL }
8462 static const FieldPart I010_550_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_010_550_TSV, NULL };
8463 static int hf_010_550_DIV;
8464 static const value_string valstr_010_550_DIV[] = {
8465 { 0, "Normal Operation" },
8466 { 1, "Diversity degraded" },
8467 { 0, NULL }
8469 static const FieldPart I010_550_DIV = { 1, 1.0, FIELD_PART_UINT, &hf_010_550_DIV, NULL };
8470 static int hf_010_550_TTF;
8471 static const value_string valstr_010_550_TTF[] = {
8472 { 0, "Test Target Operative" },
8473 { 1, "Test Target Failure" },
8474 { 0, NULL }
8476 static const FieldPart I010_550_TTF = { 1, 1.0, FIELD_PART_UINT, &hf_010_550_TTF, NULL };
8477 static const FieldPart * const I010_550_PARTS[] = {
8478 &I010_550_NOGO,
8479 &I010_550_OVL,
8480 &I010_550_TSV,
8481 &I010_550_DIV,
8482 &I010_550_TTF,
8483 &IXXX_2bit_spare,
8484 NULL
8486 static const AsterixField I010_550 = { FIXED, 1, 0, 0, &hf_010_550, I010_550_PARTS, { NULL } };
8487 static int hf_010_RE;
8488 static const AsterixField I010_RE = { EXP, 0, 0, 1, &hf_010_RE, NULL, { NULL } };
8489 static int hf_010_SP;
8490 static const AsterixField I010_SP = { EXP, 0, 0, 1, &hf_010_SP, NULL, { NULL } };
8492 static const AsterixField * const I010_V1_1_uap[] = {
8493 &I010_V1_1_010,
8494 &I010_V1_1_000,
8495 &I010_V1_1_020,
8496 &I010_V1_1_140,
8497 &I010_V1_1_041,
8498 &I010_V1_1_040,
8499 &I010_V1_1_042,
8500 &I010_V1_1_200,
8501 &I010_V1_1_202,
8502 &I010_V1_1_161,
8503 &I010_V1_1_170,
8504 &I010_V1_1_060,
8505 &I010_V1_1_220,
8506 &I010_V1_1_245,
8507 &I010_V1_1_250,
8508 &I010_V1_1_300,
8509 &I010_V1_1_090,
8510 &I010_V1_1_091,
8511 &I010_V1_1_270,
8512 &I010_V1_1_550,
8513 &I010_V1_1_310,
8514 &I010_V1_1_500,
8515 &I010_V1_1_280,
8516 &I010_V1_1_131,
8517 &I010_V1_1_210,
8518 &IX_SPARE,
8519 &I010_V1_1_SP,
8520 &I010_V1_1_RE,
8521 NULL
8523 static const AsterixField * const * const I010_V1_1[] = {
8524 I010_V1_1_uap,
8525 NULL
8528 static const AsterixField * const I010_uap[] = {
8529 &I010_010,
8530 &I010_000,
8531 &I010_020,
8532 &I010_140,
8533 &I010_041,
8534 &I010_040,
8535 &I010_042,
8536 &I010_200,
8537 &I010_202,
8538 &I010_161,
8539 &I010_170,
8540 &I010_060,
8541 &I010_220,
8542 &I010_245,
8543 &I010_250,
8544 &I010_300,
8545 &I010_090,
8546 &I010_091,
8547 &I010_270,
8548 &I010_550,
8549 &I010_310,
8550 &I010_500,
8551 &I010_280,
8552 &I010_131,
8553 &I010_210,
8554 &IX_SPARE,
8555 &I010_SP,
8556 &I010_RE,
8557 NULL
8559 static const AsterixField * const * const I010[] = {
8560 I010_uap,
8561 NULL
8564 /* Category 011, edition 1.2 */
8565 static int hf_011_V1_2_000;
8566 static int hf_011_V1_2_000_VALUE;
8567 static const value_string valstr_011_V1_2_000_VALUE[] = {
8568 { 1, "Target reports, flight plan data and basic alerts" },
8569 { 2, "Manual attachment of flight plan to track" },
8570 { 3, "Manual detachment of flight plan to track" },
8571 { 4, "Insertion of flight plan data" },
8572 { 5, "Suppression of flight plan data" },
8573 { 6, "Modification of flight plan data" },
8574 { 7, "Holdbar status" },
8575 { 0, NULL }
8577 static const FieldPart I011_V1_2_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_2_000_VALUE, NULL };
8578 static const FieldPart * const I011_V1_2_000_PARTS[] = {
8579 &I011_V1_2_000_VALUE,
8580 NULL
8582 static const AsterixField I011_V1_2_000 = { FIXED, 1, 0, 0, &hf_011_V1_2_000, I011_V1_2_000_PARTS, { NULL } };
8583 static int hf_011_V1_2_010;
8584 static int hf_011_V1_2_010_SAC;
8585 static const FieldPart I011_V1_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_010_SAC, NULL };
8586 static int hf_011_V1_2_010_SIC;
8587 static const FieldPart I011_V1_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_010_SIC, NULL };
8588 static const FieldPart * const I011_V1_2_010_PARTS[] = {
8589 &I011_V1_2_010_SAC,
8590 &I011_V1_2_010_SIC,
8591 NULL
8593 static const AsterixField I011_V1_2_010 = { FIXED, 2, 0, 0, &hf_011_V1_2_010, I011_V1_2_010_PARTS, { NULL } };
8594 static int hf_011_V1_2_015;
8595 static int hf_011_V1_2_015_VALUE;
8596 static const FieldPart I011_V1_2_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_015_VALUE, NULL };
8597 static const FieldPart * const I011_V1_2_015_PARTS[] = {
8598 &I011_V1_2_015_VALUE,
8599 NULL
8601 static const AsterixField I011_V1_2_015 = { FIXED, 1, 0, 0, &hf_011_V1_2_015, I011_V1_2_015_PARTS, { NULL } };
8602 static int hf_011_V1_2_041;
8603 static int hf_011_V1_2_041_LAT;
8604 static const FieldPart I011_V1_2_041_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_V1_2_041_LAT, NULL };
8605 static int hf_011_V1_2_041_LON;
8606 static const FieldPart I011_V1_2_041_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_V1_2_041_LON, NULL };
8607 static const FieldPart * const I011_V1_2_041_PARTS[] = {
8608 &I011_V1_2_041_LAT,
8609 &I011_V1_2_041_LON,
8610 NULL
8612 static const AsterixField I011_V1_2_041 = { FIXED, 8, 0, 0, &hf_011_V1_2_041, I011_V1_2_041_PARTS, { NULL } };
8613 static int hf_011_V1_2_042;
8614 static int hf_011_V1_2_042_X;
8615 static const FieldPart I011_V1_2_042_X = { 16, 1.0, FIELD_PART_FLOAT, &hf_011_V1_2_042_X, NULL };
8616 static int hf_011_V1_2_042_Y;
8617 static const FieldPart I011_V1_2_042_Y = { 16, 1.0, FIELD_PART_FLOAT, &hf_011_V1_2_042_Y, NULL };
8618 static const FieldPart * const I011_V1_2_042_PARTS[] = {
8619 &I011_V1_2_042_X,
8620 &I011_V1_2_042_Y,
8621 NULL
8623 static const AsterixField I011_V1_2_042 = { FIXED, 4, 0, 0, &hf_011_V1_2_042, I011_V1_2_042_PARTS, { NULL } };
8624 static int hf_011_V1_2_060;
8625 static int hf_011_V1_2_060_MOD3A;
8626 static const FieldPart I011_V1_2_060_MOD3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_011_V1_2_060_MOD3A, NULL };
8627 static const FieldPart * const I011_V1_2_060_PARTS[] = {
8628 &IXXX_4bit_spare,
8629 &I011_V1_2_060_MOD3A,
8630 NULL
8632 static const AsterixField I011_V1_2_060 = { FIXED, 2, 0, 0, &hf_011_V1_2_060, I011_V1_2_060_PARTS, { NULL } };
8633 static int hf_011_V1_2_090;
8634 static int hf_011_V1_2_090_VALUE;
8635 static const FieldPart I011_V1_2_090_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_V1_2_090_VALUE, NULL };
8636 static const FieldPart * const I011_V1_2_090_PARTS[] = {
8637 &I011_V1_2_090_VALUE,
8638 NULL
8640 static const AsterixField I011_V1_2_090 = { FIXED, 2, 0, 0, &hf_011_V1_2_090, I011_V1_2_090_PARTS, { NULL } };
8641 static int hf_011_V1_2_092;
8642 static int hf_011_V1_2_092_VALUE;
8643 static const FieldPart I011_V1_2_092_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_011_V1_2_092_VALUE, NULL };
8644 static const FieldPart * const I011_V1_2_092_PARTS[] = {
8645 &I011_V1_2_092_VALUE,
8646 NULL
8648 static const AsterixField I011_V1_2_092 = { FIXED, 2, 0, 0, &hf_011_V1_2_092, I011_V1_2_092_PARTS, { NULL } };
8649 static int hf_011_V1_2_093;
8650 static int hf_011_V1_2_093_QNH;
8651 static const value_string valstr_011_V1_2_093_QNH[] = {
8652 { 0, "No QNH correction applied" },
8653 { 1, "QNH correction applied" },
8654 { 0, NULL }
8656 static const FieldPart I011_V1_2_093_QNH = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_093_QNH, NULL };
8657 static int hf_011_V1_2_093_CTBA;
8658 static const FieldPart I011_V1_2_093_CTBA = { 15, 0.25, FIELD_PART_FLOAT, &hf_011_V1_2_093_CTBA, NULL };
8659 static const FieldPart * const I011_V1_2_093_PARTS[] = {
8660 &I011_V1_2_093_QNH,
8661 &I011_V1_2_093_CTBA,
8662 NULL
8664 static const AsterixField I011_V1_2_093 = { FIXED, 2, 0, 0, &hf_011_V1_2_093, I011_V1_2_093_PARTS, { NULL } };
8665 static int hf_011_V1_2_140;
8666 static int hf_011_V1_2_140_VALUE;
8667 static const FieldPart I011_V1_2_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_011_V1_2_140_VALUE, NULL };
8668 static const FieldPart * const I011_V1_2_140_PARTS[] = {
8669 &I011_V1_2_140_VALUE,
8670 NULL
8672 static const AsterixField I011_V1_2_140 = { FIXED, 3, 0, 0, &hf_011_V1_2_140, I011_V1_2_140_PARTS, { NULL } };
8673 static int hf_011_V1_2_161;
8674 static int hf_011_V1_2_161_FTN;
8675 static const FieldPart I011_V1_2_161_FTN = { 15, 1.0, FIELD_PART_HEX, &hf_011_V1_2_161_FTN, NULL };
8676 static const FieldPart * const I011_V1_2_161_PARTS[] = {
8677 &IXXX_1bit_spare,
8678 &I011_V1_2_161_FTN,
8679 NULL
8681 static const AsterixField I011_V1_2_161 = { FIXED, 2, 0, 0, &hf_011_V1_2_161, I011_V1_2_161_PARTS, { NULL } };
8682 static int hf_011_V1_2_170;
8683 static int hf_011_V1_2_170_MON;
8684 static const value_string valstr_011_V1_2_170_MON[] = {
8685 { 0, "Multisensor Track" },
8686 { 1, "Monosensor Track" },
8687 { 0, NULL }
8689 static const FieldPart I011_V1_2_170_MON = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_MON, NULL };
8690 static int hf_011_V1_2_170_GBS;
8691 static const value_string valstr_011_V1_2_170_GBS[] = {
8692 { 0, "Transponder Ground bit not set or unknown" },
8693 { 1, "Transponder Ground bit set" },
8694 { 0, NULL }
8696 static const FieldPart I011_V1_2_170_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_GBS, NULL };
8697 static int hf_011_V1_2_170_MRH;
8698 static const value_string valstr_011_V1_2_170_MRH[] = {
8699 { 0, "Barometric altitude (Mode C) more reliable" },
8700 { 1, "Geometric altitude more reliable" },
8701 { 0, NULL }
8703 static const FieldPart I011_V1_2_170_MRH = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_MRH, NULL };
8704 static int hf_011_V1_2_170_SRC;
8705 static const value_string valstr_011_V1_2_170_SRC[] = {
8706 { 0, "No source" },
8707 { 1, "GPS" },
8708 { 2, "3d radar" },
8709 { 3, "Triangulation" },
8710 { 4, "Height from coverage" },
8711 { 5, "Speed look-up table" },
8712 { 6, "Default height" },
8713 { 7, "Multilateration" },
8714 { 0, NULL }
8716 static const FieldPart I011_V1_2_170_SRC = { 3, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_SRC, NULL };
8717 static int hf_011_V1_2_170_CNF;
8718 static const value_string valstr_011_V1_2_170_CNF[] = {
8719 { 0, "Confirmed track" },
8720 { 1, "Tentative track" },
8721 { 0, NULL }
8723 static const FieldPart I011_V1_2_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_CNF, NULL };
8724 static int hf_011_V1_2_170_SIM;
8725 static const value_string valstr_011_V1_2_170_SIM[] = {
8726 { 0, "Actual Track" },
8727 { 1, "Simulated track" },
8728 { 0, NULL }
8730 static const FieldPart I011_V1_2_170_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_SIM, NULL };
8731 static int hf_011_V1_2_170_TSE;
8732 static const value_string valstr_011_V1_2_170_TSE[] = {
8733 { 0, "Default value" },
8734 { 1, "Track service end (i.e. last message transmitted to the user for the track)" },
8735 { 0, NULL }
8737 static const FieldPart I011_V1_2_170_TSE = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_TSE, NULL };
8738 static int hf_011_V1_2_170_TSB;
8739 static const value_string valstr_011_V1_2_170_TSB[] = {
8740 { 0, "Default value" },
8741 { 1, "Track service begin (i.e. first message transmitted to the user for the track)" },
8742 { 0, NULL }
8744 static const FieldPart I011_V1_2_170_TSB = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_TSB, NULL };
8745 static int hf_011_V1_2_170_FRIFOE;
8746 static const value_string valstr_011_V1_2_170_FRIFOE[] = {
8747 { 0, "No Mode 4 interrogationt" },
8748 { 1, "Friendly target" },
8749 { 2, "Unknown target" },
8750 { 3, "No reply" },
8751 { 0, NULL }
8753 static const FieldPart I011_V1_2_170_FRIFOE = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_FRIFOE, NULL };
8754 static int hf_011_V1_2_170_ME;
8755 static const value_string valstr_011_V1_2_170_ME[] = {
8756 { 0, "Default value" },
8757 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
8758 { 0, NULL }
8760 static const FieldPart I011_V1_2_170_ME = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_ME, NULL };
8761 static int hf_011_V1_2_170_MI;
8762 static const value_string valstr_011_V1_2_170_MI[] = {
8763 { 0, "End of Data Item" },
8764 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
8765 { 0, NULL }
8767 static const FieldPart I011_V1_2_170_MI = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_MI, NULL };
8768 static int hf_011_V1_2_170_AMA;
8769 static const value_string valstr_011_V1_2_170_AMA[] = {
8770 { 0, "Track not resulting from amalgamation process" },
8771 { 1, "Track resulting from amalgamation process" },
8772 { 0, NULL }
8774 static const FieldPart I011_V1_2_170_AMA = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_AMA, NULL };
8775 static int hf_011_V1_2_170_SPI;
8776 static const value_string valstr_011_V1_2_170_SPI[] = {
8777 { 0, "Default value" },
8778 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
8779 { 0, NULL }
8781 static const FieldPart I011_V1_2_170_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_SPI, NULL };
8782 static int hf_011_V1_2_170_CST;
8783 static const value_string valstr_011_V1_2_170_CST[] = {
8784 { 0, "Default value" },
8785 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
8786 { 0, NULL }
8788 static const FieldPart I011_V1_2_170_CST = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_CST, NULL };
8789 static int hf_011_V1_2_170_FPC;
8790 static const value_string valstr_011_V1_2_170_FPC[] = {
8791 { 0, "Not flight-plan correlated" },
8792 { 1, "Flight plan correlated" },
8793 { 0, NULL }
8795 static const FieldPart I011_V1_2_170_FPC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_FPC, NULL };
8796 static int hf_011_V1_2_170_AFF;
8797 static const value_string valstr_011_V1_2_170_AFF[] = {
8798 { 0, "Default value" },
8799 { 1, "ADS-B data inconsistent with other surveillance information" },
8800 { 0, NULL }
8802 static const FieldPart I011_V1_2_170_AFF = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_170_AFF, NULL };
8803 static const FieldPart * const I011_V1_2_170_PARTS[] = {
8804 &I011_V1_2_170_MON,
8805 &I011_V1_2_170_GBS,
8806 &I011_V1_2_170_MRH,
8807 &I011_V1_2_170_SRC,
8808 &I011_V1_2_170_CNF,
8809 &IXXX_FX,
8810 &I011_V1_2_170_SIM,
8811 &I011_V1_2_170_TSE,
8812 &I011_V1_2_170_TSB,
8813 &I011_V1_2_170_FRIFOE,
8814 &I011_V1_2_170_ME,
8815 &I011_V1_2_170_MI,
8816 &IXXX_FX,
8817 &I011_V1_2_170_AMA,
8818 &I011_V1_2_170_SPI,
8819 &I011_V1_2_170_CST,
8820 &I011_V1_2_170_FPC,
8821 &I011_V1_2_170_AFF,
8822 &IXXX_2bit_spare,
8823 &IXXX_FX,
8824 NULL
8826 static const AsterixField I011_V1_2_170 = { FX, 0, 0, 0, &hf_011_V1_2_170, I011_V1_2_170_PARTS, { NULL } };
8827 static int hf_011_V1_2_202;
8828 static int hf_011_V1_2_202_VX;
8829 static const FieldPart I011_V1_2_202_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_V1_2_202_VX, NULL };
8830 static int hf_011_V1_2_202_VY;
8831 static const FieldPart I011_V1_2_202_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_V1_2_202_VY, NULL };
8832 static const FieldPart * const I011_V1_2_202_PARTS[] = {
8833 &I011_V1_2_202_VX,
8834 &I011_V1_2_202_VY,
8835 NULL
8837 static const AsterixField I011_V1_2_202 = { FIXED, 4, 0, 0, &hf_011_V1_2_202, I011_V1_2_202_PARTS, { NULL } };
8838 static int hf_011_V1_2_210;
8839 static int hf_011_V1_2_210_AX;
8840 static const FieldPart I011_V1_2_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_011_V1_2_210_AX, NULL };
8841 static int hf_011_V1_2_210_AY;
8842 static const FieldPart I011_V1_2_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_011_V1_2_210_AY, NULL };
8843 static const FieldPart * const I011_V1_2_210_PARTS[] = {
8844 &I011_V1_2_210_AX,
8845 &I011_V1_2_210_AY,
8846 NULL
8848 static const AsterixField I011_V1_2_210 = { FIXED, 2, 0, 0, &hf_011_V1_2_210, I011_V1_2_210_PARTS, { NULL } };
8849 static int hf_011_V1_2_215;
8850 static int hf_011_V1_2_215_VALUE;
8851 static const FieldPart I011_V1_2_215_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_011_V1_2_215_VALUE, NULL };
8852 static const FieldPart * const I011_V1_2_215_PARTS[] = {
8853 &I011_V1_2_215_VALUE,
8854 NULL
8856 static const AsterixField I011_V1_2_215 = { FIXED, 2, 0, 0, &hf_011_V1_2_215, I011_V1_2_215_PARTS, { NULL } };
8857 static int hf_011_V1_2_245;
8858 static int hf_011_V1_2_245_STI;
8859 static const value_string valstr_011_V1_2_245_STI[] = {
8860 { 0, "Callsign or registration downlinked from transponder" },
8861 { 1, "Callsign not downlinked from transponder" },
8862 { 2, "Registration not downlinked from transponder" },
8863 { 0, NULL }
8865 static const FieldPart I011_V1_2_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_245_STI, NULL };
8866 static int hf_011_V1_2_245_TID;
8867 static const FieldPart I011_V1_2_245_TID = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_011_V1_2_245_TID, NULL };
8868 static const FieldPart * const I011_V1_2_245_PARTS[] = {
8869 &I011_V1_2_245_STI,
8870 &IXXX_6bit_spare,
8871 &I011_V1_2_245_TID,
8872 NULL
8874 static const AsterixField I011_V1_2_245 = { FIXED, 7, 0, 0, &hf_011_V1_2_245, I011_V1_2_245_PARTS, { NULL } };
8875 static int hf_011_V1_2_270;
8876 static int hf_011_V1_2_270_LENGTH;
8877 static const FieldPart I011_V1_2_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_011_V1_2_270_LENGTH, NULL };
8878 static int hf_011_V1_2_270_ORIENTATION;
8879 static const FieldPart I011_V1_2_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_011_V1_2_270_ORIENTATION, NULL };
8880 static int hf_011_V1_2_270_WIDTH;
8881 static const FieldPart I011_V1_2_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_011_V1_2_270_WIDTH, NULL };
8882 static const FieldPart * const I011_V1_2_270_PARTS[] = {
8883 &I011_V1_2_270_LENGTH,
8884 &IXXX_FX,
8885 &I011_V1_2_270_ORIENTATION,
8886 &IXXX_FX,
8887 &I011_V1_2_270_WIDTH,
8888 &IXXX_FX,
8889 NULL
8891 static const AsterixField I011_V1_2_270 = { FX, 0, 0, 0, &hf_011_V1_2_270, I011_V1_2_270_PARTS, { NULL } };
8892 static int hf_011_V1_2_290;
8893 static int hf_011_V1_2_290_PSR;
8894 static int hf_011_V1_2_290_PSR_VALUE;
8895 static const FieldPart I011_V1_2_290_PSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_PSR_VALUE, NULL };
8896 static const FieldPart * const I011_V1_2_290_PSR_PARTS[] = {
8897 &I011_V1_2_290_PSR_VALUE,
8898 NULL
8900 static const AsterixField I011_V1_2_290_PSR = { FIXED, 1, 0, 0, &hf_011_V1_2_290_PSR, I011_V1_2_290_PSR_PARTS, { NULL } };
8901 static int hf_011_V1_2_290_SSR;
8902 static int hf_011_V1_2_290_SSR_VALUE;
8903 static const FieldPart I011_V1_2_290_SSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_SSR_VALUE, NULL };
8904 static const FieldPart * const I011_V1_2_290_SSR_PARTS[] = {
8905 &I011_V1_2_290_SSR_VALUE,
8906 NULL
8908 static const AsterixField I011_V1_2_290_SSR = { FIXED, 1, 0, 0, &hf_011_V1_2_290_SSR, I011_V1_2_290_SSR_PARTS, { NULL } };
8909 static int hf_011_V1_2_290_MDA;
8910 static int hf_011_V1_2_290_MDA_VALUE;
8911 static const FieldPart I011_V1_2_290_MDA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_MDA_VALUE, NULL };
8912 static const FieldPart * const I011_V1_2_290_MDA_PARTS[] = {
8913 &I011_V1_2_290_MDA_VALUE,
8914 NULL
8916 static const AsterixField I011_V1_2_290_MDA = { FIXED, 1, 0, 0, &hf_011_V1_2_290_MDA, I011_V1_2_290_MDA_PARTS, { NULL } };
8917 static int hf_011_V1_2_290_MFL;
8918 static int hf_011_V1_2_290_MFL_VALUE;
8919 static const FieldPart I011_V1_2_290_MFL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_MFL_VALUE, NULL };
8920 static const FieldPart * const I011_V1_2_290_MFL_PARTS[] = {
8921 &I011_V1_2_290_MFL_VALUE,
8922 NULL
8924 static const AsterixField I011_V1_2_290_MFL = { FIXED, 1, 0, 0, &hf_011_V1_2_290_MFL, I011_V1_2_290_MFL_PARTS, { NULL } };
8925 static int hf_011_V1_2_290_MDS;
8926 static int hf_011_V1_2_290_MDS_VALUE;
8927 static const FieldPart I011_V1_2_290_MDS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_MDS_VALUE, NULL };
8928 static const FieldPart * const I011_V1_2_290_MDS_PARTS[] = {
8929 &I011_V1_2_290_MDS_VALUE,
8930 NULL
8932 static const AsterixField I011_V1_2_290_MDS = { FIXED, 1, 0, 0, &hf_011_V1_2_290_MDS, I011_V1_2_290_MDS_PARTS, { NULL } };
8933 static int hf_011_V1_2_290_ADS;
8934 static int hf_011_V1_2_290_ADS_VALUE;
8935 static const FieldPart I011_V1_2_290_ADS_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_ADS_VALUE, NULL };
8936 static const FieldPart * const I011_V1_2_290_ADS_PARTS[] = {
8937 &I011_V1_2_290_ADS_VALUE,
8938 NULL
8940 static const AsterixField I011_V1_2_290_ADS = { FIXED, 2, 0, 0, &hf_011_V1_2_290_ADS, I011_V1_2_290_ADS_PARTS, { NULL } };
8941 static int hf_011_V1_2_290_ADB;
8942 static int hf_011_V1_2_290_ADB_VALUE;
8943 static const FieldPart I011_V1_2_290_ADB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_ADB_VALUE, NULL };
8944 static const FieldPart * const I011_V1_2_290_ADB_PARTS[] = {
8945 &I011_V1_2_290_ADB_VALUE,
8946 NULL
8948 static const AsterixField I011_V1_2_290_ADB = { FIXED, 1, 0, 0, &hf_011_V1_2_290_ADB, I011_V1_2_290_ADB_PARTS, { NULL } };
8949 static int hf_011_V1_2_290_MD1;
8950 static int hf_011_V1_2_290_MD1_VALUE;
8951 static const FieldPart I011_V1_2_290_MD1_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_MD1_VALUE, NULL };
8952 static const FieldPart * const I011_V1_2_290_MD1_PARTS[] = {
8953 &I011_V1_2_290_MD1_VALUE,
8954 NULL
8956 static const AsterixField I011_V1_2_290_MD1 = { FIXED, 1, 0, 0, &hf_011_V1_2_290_MD1, I011_V1_2_290_MD1_PARTS, { NULL } };
8957 static int hf_011_V1_2_290_MD2;
8958 static int hf_011_V1_2_290_MD2_VALUE;
8959 static const FieldPart I011_V1_2_290_MD2_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_MD2_VALUE, NULL };
8960 static const FieldPart * const I011_V1_2_290_MD2_PARTS[] = {
8961 &I011_V1_2_290_MD2_VALUE,
8962 NULL
8964 static const AsterixField I011_V1_2_290_MD2 = { FIXED, 1, 0, 0, &hf_011_V1_2_290_MD2, I011_V1_2_290_MD2_PARTS, { NULL } };
8965 static int hf_011_V1_2_290_LOP;
8966 static int hf_011_V1_2_290_LOP_VALUE;
8967 static const FieldPart I011_V1_2_290_LOP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_LOP_VALUE, NULL };
8968 static const FieldPart * const I011_V1_2_290_LOP_PARTS[] = {
8969 &I011_V1_2_290_LOP_VALUE,
8970 NULL
8972 static const AsterixField I011_V1_2_290_LOP = { FIXED, 1, 0, 0, &hf_011_V1_2_290_LOP, I011_V1_2_290_LOP_PARTS, { NULL } };
8973 static int hf_011_V1_2_290_TRK;
8974 static int hf_011_V1_2_290_TRK_VALUE;
8975 static const FieldPart I011_V1_2_290_TRK_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_TRK_VALUE, NULL };
8976 static const FieldPart * const I011_V1_2_290_TRK_PARTS[] = {
8977 &I011_V1_2_290_TRK_VALUE,
8978 NULL
8980 static const AsterixField I011_V1_2_290_TRK = { FIXED, 1, 0, 0, &hf_011_V1_2_290_TRK, I011_V1_2_290_TRK_PARTS, { NULL } };
8981 static int hf_011_V1_2_290_MUL;
8982 static int hf_011_V1_2_290_MUL_VALUE;
8983 static const FieldPart I011_V1_2_290_MUL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_290_MUL_VALUE, NULL };
8984 static const FieldPart * const I011_V1_2_290_MUL_PARTS[] = {
8985 &I011_V1_2_290_MUL_VALUE,
8986 NULL
8988 static const AsterixField I011_V1_2_290_MUL = { FIXED, 1, 0, 0, &hf_011_V1_2_290_MUL, I011_V1_2_290_MUL_PARTS, { NULL } };
8989 static const AsterixField I011_V1_2_290 = { COMPOUND, 0, 0, 0, &hf_011_V1_2_290, NULL, { &I011_V1_2_290_PSR, &I011_V1_2_290_SSR, &I011_V1_2_290_MDA, &I011_V1_2_290_MFL, &I011_V1_2_290_MDS, &I011_V1_2_290_ADS, &I011_V1_2_290_ADB, &I011_V1_2_290_MD1, &I011_V1_2_290_MD2, &I011_V1_2_290_LOP, &I011_V1_2_290_TRK, &I011_V1_2_290_MUL, NULL } };
8990 static int hf_011_V1_2_300;
8991 static int hf_011_V1_2_300_VALUE;
8992 static const value_string valstr_011_V1_2_300_VALUE[] = {
8993 { 0, "Flyco (follow me)" },
8994 { 1, "ATC equipment maintenance" },
8995 { 2, "Airport maintenance" },
8996 { 3, "Fire" },
8997 { 4, "Bird scarer" },
8998 { 5, "Snow plough" },
8999 { 6, "Runway sweeper" },
9000 { 7, "Emergency" },
9001 { 8, "Police" },
9002 { 9, "Bus" },
9003 { 10, "Tug (push/tow)" },
9004 { 11, "Grass cutter" },
9005 { 12, "Fuel" },
9006 { 13, "Baggage" },
9007 { 14, "Catering" },
9008 { 15, "Aircraft maintenance" },
9009 { 16, "Unknown" },
9010 { 0, NULL }
9012 static const FieldPart I011_V1_2_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_2_300_VALUE, NULL };
9013 static const FieldPart * const I011_V1_2_300_PARTS[] = {
9014 &I011_V1_2_300_VALUE,
9015 NULL
9017 static const AsterixField I011_V1_2_300 = { FIXED, 1, 0, 0, &hf_011_V1_2_300, I011_V1_2_300_PARTS, { NULL } };
9018 static int hf_011_V1_2_310;
9019 static int hf_011_V1_2_310_TRB;
9020 static const value_string valstr_011_V1_2_310_TRB[] = {
9021 { 0, "Default" },
9022 { 1, "In Trouble" },
9023 { 0, NULL }
9025 static const FieldPart I011_V1_2_310_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_310_TRB, NULL };
9026 static int hf_011_V1_2_310_MSG;
9027 static const value_string valstr_011_V1_2_310_MSG[] = {
9028 { 1, "Towing aircraft" },
9029 { 2, "FOLLOW-ME operation" },
9030 { 3, "Runway check" },
9031 { 4, "Emergency operation (fire, medical...)" },
9032 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
9033 { 0, NULL }
9035 static const FieldPart I011_V1_2_310_MSG = { 7, 1.0, FIELD_PART_UINT, &hf_011_V1_2_310_MSG, NULL };
9036 static const FieldPart * const I011_V1_2_310_PARTS[] = {
9037 &I011_V1_2_310_TRB,
9038 &I011_V1_2_310_MSG,
9039 NULL
9041 static const AsterixField I011_V1_2_310 = { FIXED, 1, 0, 0, &hf_011_V1_2_310, I011_V1_2_310_PARTS, { NULL } };
9042 static int hf_011_V1_2_380;
9043 static int hf_011_V1_2_380_MB;
9044 static int hf_011_V1_2_380_MB_VALUE;
9045 static const FieldPart I011_V1_2_380_MB_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_011_V1_2_380_MB_VALUE, NULL };
9046 static const FieldPart * const I011_V1_2_380_MB_PARTS[] = {
9047 &I011_V1_2_380_MB_VALUE,
9048 NULL
9050 static const AsterixField I011_V1_2_380_MB = { REPETITIVE, 8, 1, 0, &hf_011_V1_2_380_MB, I011_V1_2_380_MB_PARTS, { NULL } };
9051 static int hf_011_V1_2_380_ADR;
9052 static int hf_011_V1_2_380_ADR_VALUE;
9053 static const FieldPart I011_V1_2_380_ADR_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_011_V1_2_380_ADR_VALUE, NULL };
9054 static const FieldPart * const I011_V1_2_380_ADR_PARTS[] = {
9055 &I011_V1_2_380_ADR_VALUE,
9056 NULL
9058 static const AsterixField I011_V1_2_380_ADR = { FIXED, 3, 0, 0, &hf_011_V1_2_380_ADR, I011_V1_2_380_ADR_PARTS, { NULL } };
9059 static int hf_011_V1_2_380_COMACAS;
9060 static int hf_011_V1_2_380_COMACAS_COM;
9061 static const value_string valstr_011_V1_2_380_COMACAS_COM[] = {
9062 { 0, "No communications capability (surveillance only)" },
9063 { 1, "Comm. A and Comm. B capability" },
9064 { 2, "Comm. A, Comm. B and Uplink ELM" },
9065 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
9066 { 4, "Level 5 Transponder capability" },
9067 { 5, "Not assigned" },
9068 { 6, "Not assigned" },
9069 { 7, "Not assigned" },
9070 { 0, NULL }
9072 static const FieldPart I011_V1_2_380_COMACAS_COM = { 3, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_COMACAS_COM, NULL };
9073 static int hf_011_V1_2_380_COMACAS_STAT;
9074 static const value_string valstr_011_V1_2_380_COMACAS_STAT[] = {
9075 { 0, "No alert, no SPI, aircraft airborne" },
9076 { 1, "No alert, no SPI, aircraft on ground" },
9077 { 2, "Alert, no SPI, aircraft airborne" },
9078 { 3, "Alert, no SPI, aircraft on ground" },
9079 { 4, "Alert, SPI, aircraft airborne or on ground" },
9080 { 5, "No alert, SPI, aircraft airborne or on ground" },
9081 { 6, "General Emergency" },
9082 { 7, "Lifeguard / medical" },
9083 { 8, "Minimum fuel" },
9084 { 9, "No communications" },
9085 { 10, "Unlawful" },
9086 { 0, NULL }
9088 static const FieldPart I011_V1_2_380_COMACAS_STAT = { 4, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_COMACAS_STAT, NULL };
9089 static int hf_011_V1_2_380_COMACAS_SSC;
9090 static const value_string valstr_011_V1_2_380_COMACAS_SSC[] = {
9091 { 0, "No" },
9092 { 1, "Yes" },
9093 { 0, NULL }
9095 static const FieldPart I011_V1_2_380_COMACAS_SSC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_COMACAS_SSC, NULL };
9096 static int hf_011_V1_2_380_COMACAS_ARC;
9097 static const value_string valstr_011_V1_2_380_COMACAS_ARC[] = {
9098 { 0, "100 ft resolution" },
9099 { 1, "25 ft resolution" },
9100 { 0, NULL }
9102 static const FieldPart I011_V1_2_380_COMACAS_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_COMACAS_ARC, NULL };
9103 static int hf_011_V1_2_380_COMACAS_AIC;
9104 static const value_string valstr_011_V1_2_380_COMACAS_AIC[] = {
9105 { 0, "No" },
9106 { 1, "Yes" },
9107 { 0, NULL }
9109 static const FieldPart I011_V1_2_380_COMACAS_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_COMACAS_AIC, NULL };
9110 static int hf_011_V1_2_380_COMACAS_B1A;
9111 static const FieldPart I011_V1_2_380_COMACAS_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_011_V1_2_380_COMACAS_B1A, NULL };
9112 static int hf_011_V1_2_380_COMACAS_B1B;
9113 static const FieldPart I011_V1_2_380_COMACAS_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_011_V1_2_380_COMACAS_B1B, NULL };
9114 static int hf_011_V1_2_380_COMACAS_AC;
9115 static const value_string valstr_011_V1_2_380_COMACAS_AC[] = {
9116 { 0, "No" },
9117 { 1, "Yes" },
9118 { 0, NULL }
9120 static const FieldPart I011_V1_2_380_COMACAS_AC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_COMACAS_AC, NULL };
9121 static int hf_011_V1_2_380_COMACAS_MN;
9122 static const value_string valstr_011_V1_2_380_COMACAS_MN[] = {
9123 { 0, "No" },
9124 { 1, "Yes" },
9125 { 0, NULL }
9127 static const FieldPart I011_V1_2_380_COMACAS_MN = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_COMACAS_MN, NULL };
9128 static int hf_011_V1_2_380_COMACAS_DC;
9129 static const value_string valstr_011_V1_2_380_COMACAS_DC[] = {
9130 { 0, "Yes" },
9131 { 1, "No" },
9132 { 0, NULL }
9134 static const FieldPart I011_V1_2_380_COMACAS_DC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_COMACAS_DC, NULL };
9135 static const FieldPart * const I011_V1_2_380_COMACAS_PARTS[] = {
9136 &I011_V1_2_380_COMACAS_COM,
9137 &I011_V1_2_380_COMACAS_STAT,
9138 &IXXX_1bit_spare,
9139 &I011_V1_2_380_COMACAS_SSC,
9140 &I011_V1_2_380_COMACAS_ARC,
9141 &I011_V1_2_380_COMACAS_AIC,
9142 &I011_V1_2_380_COMACAS_B1A,
9143 &I011_V1_2_380_COMACAS_B1B,
9144 &I011_V1_2_380_COMACAS_AC,
9145 &I011_V1_2_380_COMACAS_MN,
9146 &I011_V1_2_380_COMACAS_DC,
9147 &IXXX_5bit_spare,
9148 NULL
9150 static const AsterixField I011_V1_2_380_COMACAS = { FIXED, 3, 0, 0, &hf_011_V1_2_380_COMACAS, I011_V1_2_380_COMACAS_PARTS, { NULL } };
9151 static int hf_011_V1_2_380_ACT;
9152 static int hf_011_V1_2_380_ACT_VALUE;
9153 static const FieldPart I011_V1_2_380_ACT_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_V1_2_380_ACT_VALUE, NULL };
9154 static const FieldPart * const I011_V1_2_380_ACT_PARTS[] = {
9155 &I011_V1_2_380_ACT_VALUE,
9156 NULL
9158 static const AsterixField I011_V1_2_380_ACT = { FIXED, 4, 0, 0, &hf_011_V1_2_380_ACT, I011_V1_2_380_ACT_PARTS, { NULL } };
9159 static int hf_011_V1_2_380_ECAT;
9160 static int hf_011_V1_2_380_ECAT_VALUE;
9161 static const value_string valstr_011_V1_2_380_ECAT_VALUE[] = {
9162 { 1, "Light aircraft <= 7000 kg" },
9163 { 2, "Reserved" },
9164 { 3, "7000 kg &lt; medium aircraft &lt; 136000 kg" },
9165 { 4, "Reserved" },
9166 { 5, "136000 kg <= heavy aircraft" },
9167 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (&gt;400 knots cruise)" },
9168 { 7, "Reserved" },
9169 { 8, "Reserved" },
9170 { 9, "Reserved" },
9171 { 10, "Rotocraft" },
9172 { 11, "Glider / sailplane" },
9173 { 12, "Lighter-than-air" },
9174 { 13, "Unmanned aerial vehicle" },
9175 { 14, "Space / transatmospheric vehicle" },
9176 { 15, "Ultralight / handglider / paraglider" },
9177 { 16, "Parachutist / skydiver" },
9178 { 17, "Reserved" },
9179 { 18, "Reserved" },
9180 { 19, "Reserved" },
9181 { 20, "Surface emergency vehicle" },
9182 { 21, "Surface service vehicle" },
9183 { 22, "Fixed ground or tethered obstruction" },
9184 { 23, "Reserved" },
9185 { 24, "Reserved" },
9186 { 0, NULL }
9188 static const FieldPart I011_V1_2_380_ECAT_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_ECAT_VALUE, NULL };
9189 static const FieldPart * const I011_V1_2_380_ECAT_PARTS[] = {
9190 &I011_V1_2_380_ECAT_VALUE,
9191 NULL
9193 static const AsterixField I011_V1_2_380_ECAT = { FIXED, 1, 0, 0, &hf_011_V1_2_380_ECAT, I011_V1_2_380_ECAT_PARTS, { NULL } };
9194 static int hf_011_V1_2_380_AVTECH;
9195 static int hf_011_V1_2_380_AVTECH_VDL;
9196 static const value_string valstr_011_V1_2_380_AVTECH_VDL[] = {
9197 { 0, "VDL Mode 4 available" },
9198 { 1, "VDL Mode 4 not available" },
9199 { 0, NULL }
9201 static const FieldPart I011_V1_2_380_AVTECH_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_AVTECH_VDL, NULL };
9202 static int hf_011_V1_2_380_AVTECH_MDS;
9203 static const value_string valstr_011_V1_2_380_AVTECH_MDS[] = {
9204 { 0, "Mode S available" },
9205 { 1, "Mode S not available" },
9206 { 0, NULL }
9208 static const FieldPart I011_V1_2_380_AVTECH_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_AVTECH_MDS, NULL };
9209 static int hf_011_V1_2_380_AVTECH_UAT;
9210 static const value_string valstr_011_V1_2_380_AVTECH_UAT[] = {
9211 { 0, "UAT available" },
9212 { 1, "UAT not available" },
9213 { 0, NULL }
9215 static const FieldPart I011_V1_2_380_AVTECH_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_380_AVTECH_UAT, NULL };
9216 static const FieldPart * const I011_V1_2_380_AVTECH_PARTS[] = {
9217 &I011_V1_2_380_AVTECH_VDL,
9218 &I011_V1_2_380_AVTECH_MDS,
9219 &I011_V1_2_380_AVTECH_UAT,
9220 &IXXX_5bit_spare,
9221 NULL
9223 static const AsterixField I011_V1_2_380_AVTECH = { FIXED, 1, 0, 0, &hf_011_V1_2_380_AVTECH, I011_V1_2_380_AVTECH_PARTS, { NULL } };
9224 static const AsterixField I011_V1_2_380 = { COMPOUND, 0, 0, 0, &hf_011_V1_2_380, NULL, { &I011_V1_2_380_MB, &I011_V1_2_380_ADR, &IX_SPARE, &I011_V1_2_380_COMACAS, &IX_SPARE, &IX_SPARE, &IX_SPARE, &I011_V1_2_380_ACT, &I011_V1_2_380_ECAT, &IX_SPARE, &I011_V1_2_380_AVTECH, NULL } };
9225 static int hf_011_V1_2_390;
9226 static int hf_011_V1_2_390_FPPSID;
9227 static int hf_011_V1_2_390_FPPSID_SAC;
9228 static const FieldPart I011_V1_2_390_FPPSID_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_390_FPPSID_SAC, NULL };
9229 static int hf_011_V1_2_390_FPPSID_SIC;
9230 static const FieldPart I011_V1_2_390_FPPSID_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_390_FPPSID_SIC, NULL };
9231 static const FieldPart * const I011_V1_2_390_FPPSID_PARTS[] = {
9232 &I011_V1_2_390_FPPSID_SAC,
9233 &I011_V1_2_390_FPPSID_SIC,
9234 NULL
9236 static const AsterixField I011_V1_2_390_FPPSID = { FIXED, 2, 0, 0, &hf_011_V1_2_390_FPPSID, I011_V1_2_390_FPPSID_PARTS, { NULL } };
9237 static int hf_011_V1_2_390_CSN;
9238 static int hf_011_V1_2_390_CSN_VALUE;
9239 static const FieldPart I011_V1_2_390_CSN_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_011_V1_2_390_CSN_VALUE, NULL };
9240 static const FieldPart * const I011_V1_2_390_CSN_PARTS[] = {
9241 &I011_V1_2_390_CSN_VALUE,
9242 NULL
9244 static const AsterixField I011_V1_2_390_CSN = { FIXED, 7, 0, 0, &hf_011_V1_2_390_CSN, I011_V1_2_390_CSN_PARTS, { NULL } };
9245 static int hf_011_V1_2_390_IFPSFLIGHTID;
9246 static int hf_011_V1_2_390_IFPSFLIGHTID_TYP;
9247 static const value_string valstr_011_V1_2_390_IFPSFLIGHTID_TYP[] = {
9248 { 0, "Plan number" },
9249 { 1, "Unit 1 internal flight number" },
9250 { 2, "Unit 2 internal flight number" },
9251 { 3, "Unit 3 internal flight number" },
9252 { 0, NULL }
9254 static const FieldPart I011_V1_2_390_IFPSFLIGHTID_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_IFPSFLIGHTID_TYP, NULL };
9255 static int hf_011_V1_2_390_IFPSFLIGHTID_NBR;
9256 static const FieldPart I011_V1_2_390_IFPSFLIGHTID_NBR = { 27, 1.0, FIELD_PART_HEX, &hf_011_V1_2_390_IFPSFLIGHTID_NBR, NULL };
9257 static const FieldPart * const I011_V1_2_390_IFPSFLIGHTID_PARTS[] = {
9258 &I011_V1_2_390_IFPSFLIGHTID_TYP,
9259 &IXXX_3bit_spare,
9260 &I011_V1_2_390_IFPSFLIGHTID_NBR,
9261 NULL
9263 static const AsterixField I011_V1_2_390_IFPSFLIGHTID = { FIXED, 4, 0, 0, &hf_011_V1_2_390_IFPSFLIGHTID, I011_V1_2_390_IFPSFLIGHTID_PARTS, { NULL } };
9264 static int hf_011_V1_2_390_FLIGHTCAT;
9265 static int hf_011_V1_2_390_FLIGHTCAT_GATOAT;
9266 static const value_string valstr_011_V1_2_390_FLIGHTCAT_GATOAT[] = {
9267 { 0, "Unknown" },
9268 { 1, "General Air Traffic" },
9269 { 2, "Operational Air Traffic" },
9270 { 3, "Not applicable" },
9271 { 0, NULL }
9273 static const FieldPart I011_V1_2_390_FLIGHTCAT_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_FLIGHTCAT_GATOAT, NULL };
9274 static int hf_011_V1_2_390_FLIGHTCAT_FR1FR2;
9275 static const value_string valstr_011_V1_2_390_FLIGHTCAT_FR1FR2[] = {
9276 { 0, "Instrument Flight Rules" },
9277 { 1, "Visual Flight rules" },
9278 { 2, "Not applicable" },
9279 { 3, "Controlled Visual Flight Rules" },
9280 { 0, NULL }
9282 static const FieldPart I011_V1_2_390_FLIGHTCAT_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_FLIGHTCAT_FR1FR2, NULL };
9283 static int hf_011_V1_2_390_FLIGHTCAT_RVSM;
9284 static const value_string valstr_011_V1_2_390_FLIGHTCAT_RVSM[] = {
9285 { 0, "Unknown" },
9286 { 1, "Approved" },
9287 { 2, "Exempt" },
9288 { 3, "Not Approved" },
9289 { 0, NULL }
9291 static const FieldPart I011_V1_2_390_FLIGHTCAT_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_FLIGHTCAT_RVSM, NULL };
9292 static int hf_011_V1_2_390_FLIGHTCAT_HPR;
9293 static const value_string valstr_011_V1_2_390_FLIGHTCAT_HPR[] = {
9294 { 0, "Normal Priority Flight" },
9295 { 1, "High Priority Flight" },
9296 { 0, NULL }
9298 static const FieldPart I011_V1_2_390_FLIGHTCAT_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_FLIGHTCAT_HPR, NULL };
9299 static const FieldPart * const I011_V1_2_390_FLIGHTCAT_PARTS[] = {
9300 &I011_V1_2_390_FLIGHTCAT_GATOAT,
9301 &I011_V1_2_390_FLIGHTCAT_FR1FR2,
9302 &I011_V1_2_390_FLIGHTCAT_RVSM,
9303 &I011_V1_2_390_FLIGHTCAT_HPR,
9304 &IXXX_1bit_spare,
9305 NULL
9307 static const AsterixField I011_V1_2_390_FLIGHTCAT = { FIXED, 1, 0, 0, &hf_011_V1_2_390_FLIGHTCAT, I011_V1_2_390_FLIGHTCAT_PARTS, { NULL } };
9308 static int hf_011_V1_2_390_TOA;
9309 static int hf_011_V1_2_390_TOA_VALUE;
9310 static const FieldPart I011_V1_2_390_TOA_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_V1_2_390_TOA_VALUE, NULL };
9311 static const FieldPart * const I011_V1_2_390_TOA_PARTS[] = {
9312 &I011_V1_2_390_TOA_VALUE,
9313 NULL
9315 static const AsterixField I011_V1_2_390_TOA = { FIXED, 4, 0, 0, &hf_011_V1_2_390_TOA, I011_V1_2_390_TOA_PARTS, { NULL } };
9316 static int hf_011_V1_2_390_WTC;
9317 static int hf_011_V1_2_390_WTC_VALUE;
9318 static const value_string valstr_011_V1_2_390_WTC_VALUE[] = {
9319 { 76, "Light" },
9320 { 77, "Medium" },
9321 { 72, "Heavy" },
9322 { 74, "Super" },
9323 { 0, NULL }
9325 static const FieldPart I011_V1_2_390_WTC_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_WTC_VALUE, NULL };
9326 static const FieldPart * const I011_V1_2_390_WTC_PARTS[] = {
9327 &I011_V1_2_390_WTC_VALUE,
9328 NULL
9330 static const AsterixField I011_V1_2_390_WTC = { FIXED, 1, 0, 0, &hf_011_V1_2_390_WTC, I011_V1_2_390_WTC_PARTS, { NULL } };
9331 static int hf_011_V1_2_390_ADEP;
9332 static int hf_011_V1_2_390_ADEP_VALUE;
9333 static const FieldPart I011_V1_2_390_ADEP_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_V1_2_390_ADEP_VALUE, NULL };
9334 static const FieldPart * const I011_V1_2_390_ADEP_PARTS[] = {
9335 &I011_V1_2_390_ADEP_VALUE,
9336 NULL
9338 static const AsterixField I011_V1_2_390_ADEP = { FIXED, 4, 0, 0, &hf_011_V1_2_390_ADEP, I011_V1_2_390_ADEP_PARTS, { NULL } };
9339 static int hf_011_V1_2_390_ADES;
9340 static int hf_011_V1_2_390_ADES_VALUE;
9341 static const FieldPart I011_V1_2_390_ADES_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_V1_2_390_ADES_VALUE, NULL };
9342 static const FieldPart * const I011_V1_2_390_ADES_PARTS[] = {
9343 &I011_V1_2_390_ADES_VALUE,
9344 NULL
9346 static const AsterixField I011_V1_2_390_ADES = { FIXED, 4, 0, 0, &hf_011_V1_2_390_ADES, I011_V1_2_390_ADES_PARTS, { NULL } };
9347 static int hf_011_V1_2_390_RWY;
9348 static int hf_011_V1_2_390_RWY_VALUE;
9349 static const FieldPart I011_V1_2_390_RWY_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_011_V1_2_390_RWY_VALUE, NULL };
9350 static const FieldPart * const I011_V1_2_390_RWY_PARTS[] = {
9351 &I011_V1_2_390_RWY_VALUE,
9352 NULL
9354 static const AsterixField I011_V1_2_390_RWY = { FIXED, 3, 0, 0, &hf_011_V1_2_390_RWY, I011_V1_2_390_RWY_PARTS, { NULL } };
9355 static int hf_011_V1_2_390_CFL;
9356 static int hf_011_V1_2_390_CFL_VALUE;
9357 static const FieldPart I011_V1_2_390_CFL_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_390_CFL_VALUE, NULL };
9358 static const FieldPart * const I011_V1_2_390_CFL_PARTS[] = {
9359 &I011_V1_2_390_CFL_VALUE,
9360 NULL
9362 static const AsterixField I011_V1_2_390_CFL = { FIXED, 2, 0, 0, &hf_011_V1_2_390_CFL, I011_V1_2_390_CFL_PARTS, { NULL } };
9363 static int hf_011_V1_2_390_CCP;
9364 static int hf_011_V1_2_390_CCP_CENTRE;
9365 static const FieldPart I011_V1_2_390_CCP_CENTRE = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_390_CCP_CENTRE, NULL };
9366 static int hf_011_V1_2_390_CCP_POSITION;
9367 static const FieldPart I011_V1_2_390_CCP_POSITION = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_390_CCP_POSITION, NULL };
9368 static const FieldPart * const I011_V1_2_390_CCP_PARTS[] = {
9369 &I011_V1_2_390_CCP_CENTRE,
9370 &I011_V1_2_390_CCP_POSITION,
9371 NULL
9373 static const AsterixField I011_V1_2_390_CCP = { FIXED, 2, 0, 0, &hf_011_V1_2_390_CCP, I011_V1_2_390_CCP_PARTS, { NULL } };
9374 static int hf_011_V1_2_390_TOD;
9375 static int hf_011_V1_2_390_TOD_TYP;
9376 static const value_string valstr_011_V1_2_390_TOD_TYP[] = {
9377 { 0, "Scheduled off-block time" },
9378 { 1, "Estimated off-block time" },
9379 { 2, "Estimated take-off time" },
9380 { 3, "Actual off-block time" },
9381 { 4, "Predicted time at runway hold" },
9382 { 5, "Actual time at runway hold" },
9383 { 6, "Actual line-up time" },
9384 { 7, "Actual take-off time" },
9385 { 8, "Estimated time of arrival" },
9386 { 9, "Predicted landing time" },
9387 { 10, "Actual landing time" },
9388 { 11, "Actual time off runway" },
9389 { 12, "Predicted time to gate" },
9390 { 13, "Actual on-block time" },
9391 { 0, NULL }
9393 static const FieldPart I011_V1_2_390_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_TOD_TYP, NULL };
9394 static int hf_011_V1_2_390_TOD_DAY;
9395 static const value_string valstr_011_V1_2_390_TOD_DAY[] = {
9396 { 0, "Today" },
9397 { 1, "Yesterday" },
9398 { 2, "Tomorrow" },
9399 { 0, NULL }
9401 static const FieldPart I011_V1_2_390_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_TOD_DAY, NULL };
9402 static int hf_011_V1_2_390_TOD_HOR;
9403 static const FieldPart I011_V1_2_390_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_TOD_HOR, NULL };
9404 static int hf_011_V1_2_390_TOD_MIN;
9405 static const FieldPart I011_V1_2_390_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_TOD_MIN, NULL };
9406 static int hf_011_V1_2_390_TOD_AVS;
9407 static const value_string valstr_011_V1_2_390_TOD_AVS[] = {
9408 { 0, "Seconds available" },
9409 { 1, "Seconds not available" },
9410 { 0, NULL }
9412 static const FieldPart I011_V1_2_390_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_TOD_AVS, NULL };
9413 static int hf_011_V1_2_390_TOD_SEC;
9414 static const FieldPart I011_V1_2_390_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_TOD_SEC, NULL };
9415 static const FieldPart * const I011_V1_2_390_TOD_PARTS[] = {
9416 &I011_V1_2_390_TOD_TYP,
9417 &I011_V1_2_390_TOD_DAY,
9418 &IXXX_4bit_spare,
9419 &I011_V1_2_390_TOD_HOR,
9420 &IXXX_2bit_spare,
9421 &I011_V1_2_390_TOD_MIN,
9422 &I011_V1_2_390_TOD_AVS,
9423 &IXXX_1bit_spare,
9424 &I011_V1_2_390_TOD_SEC,
9425 NULL
9427 static const AsterixField I011_V1_2_390_TOD = { REPETITIVE, 4, 1, 0, &hf_011_V1_2_390_TOD, I011_V1_2_390_TOD_PARTS, { NULL } };
9428 static int hf_011_V1_2_390_AST;
9429 static int hf_011_V1_2_390_AST_VALUE;
9430 static const FieldPart I011_V1_2_390_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_011_V1_2_390_AST_VALUE, NULL };
9431 static const FieldPart * const I011_V1_2_390_AST_PARTS[] = {
9432 &I011_V1_2_390_AST_VALUE,
9433 NULL
9435 static const AsterixField I011_V1_2_390_AST = { FIXED, 6, 0, 0, &hf_011_V1_2_390_AST, I011_V1_2_390_AST_PARTS, { NULL } };
9436 static int hf_011_V1_2_390_STS;
9437 static int hf_011_V1_2_390_STS_EMP;
9438 static const value_string valstr_011_V1_2_390_STS_EMP[] = {
9439 { 0, "Empty" },
9440 { 1, "Occupied" },
9441 { 2, "Unknown" },
9442 { 0, NULL }
9444 static const FieldPart I011_V1_2_390_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_STS_EMP, NULL };
9445 static int hf_011_V1_2_390_STS_AVL;
9446 static const value_string valstr_011_V1_2_390_STS_AVL[] = {
9447 { 0, "Available" },
9448 { 1, "Not available" },
9449 { 2, "Unknown" },
9450 { 0, NULL }
9452 static const FieldPart I011_V1_2_390_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_390_STS_AVL, NULL };
9453 static const FieldPart * const I011_V1_2_390_STS_PARTS[] = {
9454 &I011_V1_2_390_STS_EMP,
9455 &I011_V1_2_390_STS_AVL,
9456 &IXXX_4bit_spare,
9457 NULL
9459 static const AsterixField I011_V1_2_390_STS = { FIXED, 1, 0, 0, &hf_011_V1_2_390_STS, I011_V1_2_390_STS_PARTS, { NULL } };
9460 static const AsterixField I011_V1_2_390 = { COMPOUND, 0, 0, 0, &hf_011_V1_2_390, NULL, { &I011_V1_2_390_FPPSID, &I011_V1_2_390_CSN, &I011_V1_2_390_IFPSFLIGHTID, &I011_V1_2_390_FLIGHTCAT, &I011_V1_2_390_TOA, &I011_V1_2_390_WTC, &I011_V1_2_390_ADEP, &I011_V1_2_390_ADES, &I011_V1_2_390_RWY, &I011_V1_2_390_CFL, &I011_V1_2_390_CCP, &I011_V1_2_390_TOD, &I011_V1_2_390_AST, &I011_V1_2_390_STS, NULL } };
9461 static int hf_011_V1_2_430;
9462 static int hf_011_V1_2_430_VALUE;
9463 static const value_string valstr_011_V1_2_430_VALUE[] = {
9464 { 0, "Unknown" },
9465 { 1, "On stand" },
9466 { 2, "Taxiing for departure" },
9467 { 3, "Taxiing for arrival" },
9468 { 4, "Runway for departure" },
9469 { 5, "Runway for arrival" },
9470 { 6, "Hold for departure" },
9471 { 7, "Hold for arrival" },
9472 { 8, "Push back" },
9473 { 9, "On finals" },
9474 { 0, NULL }
9476 static const FieldPart I011_V1_2_430_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_2_430_VALUE, NULL };
9477 static const FieldPart * const I011_V1_2_430_PARTS[] = {
9478 &I011_V1_2_430_VALUE,
9479 NULL
9481 static const AsterixField I011_V1_2_430 = { FIXED, 1, 0, 0, &hf_011_V1_2_430, I011_V1_2_430_PARTS, { NULL } };
9482 static int hf_011_V1_2_500;
9483 static int hf_011_V1_2_500_APC;
9484 static int hf_011_V1_2_500_APC_X;
9485 static const FieldPart I011_V1_2_500_APC_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_500_APC_X, NULL };
9486 static int hf_011_V1_2_500_APC_Y;
9487 static const FieldPart I011_V1_2_500_APC_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_2_500_APC_Y, NULL };
9488 static const FieldPart * const I011_V1_2_500_APC_PARTS[] = {
9489 &I011_V1_2_500_APC_X,
9490 &I011_V1_2_500_APC_Y,
9491 NULL
9493 static const AsterixField I011_V1_2_500_APC = { FIXED, 2, 0, 0, &hf_011_V1_2_500_APC, I011_V1_2_500_APC_PARTS, { NULL } };
9494 static int hf_011_V1_2_500_APW;
9495 static int hf_011_V1_2_500_APW_LAT;
9496 static const FieldPart I011_V1_2_500_APW_LAT = { 16, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_V1_2_500_APW_LAT, NULL };
9497 static int hf_011_V1_2_500_APW_LON;
9498 static const FieldPart I011_V1_2_500_APW_LON = { 16, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_V1_2_500_APW_LON, NULL };
9499 static const FieldPart * const I011_V1_2_500_APW_PARTS[] = {
9500 &I011_V1_2_500_APW_LAT,
9501 &I011_V1_2_500_APW_LON,
9502 NULL
9504 static const AsterixField I011_V1_2_500_APW = { FIXED, 4, 0, 0, &hf_011_V1_2_500_APW, I011_V1_2_500_APW_PARTS, { NULL } };
9505 static int hf_011_V1_2_500_ATH;
9506 static int hf_011_V1_2_500_ATH_VALUE;
9507 static const FieldPart I011_V1_2_500_ATH_VALUE = { 16, 0.5, FIELD_PART_FLOAT, &hf_011_V1_2_500_ATH_VALUE, NULL };
9508 static const FieldPart * const I011_V1_2_500_ATH_PARTS[] = {
9509 &I011_V1_2_500_ATH_VALUE,
9510 NULL
9512 static const AsterixField I011_V1_2_500_ATH = { FIXED, 2, 0, 0, &hf_011_V1_2_500_ATH, I011_V1_2_500_ATH_PARTS, { NULL } };
9513 static int hf_011_V1_2_500_AVC;
9514 static int hf_011_V1_2_500_AVC_X;
9515 static const FieldPart I011_V1_2_500_AVC_X = { 8, 0.1, FIELD_PART_UFLOAT, &hf_011_V1_2_500_AVC_X, NULL };
9516 static int hf_011_V1_2_500_AVC_Y;
9517 static const FieldPart I011_V1_2_500_AVC_Y = { 8, 0.1, FIELD_PART_UFLOAT, &hf_011_V1_2_500_AVC_Y, NULL };
9518 static const FieldPart * const I011_V1_2_500_AVC_PARTS[] = {
9519 &I011_V1_2_500_AVC_X,
9520 &I011_V1_2_500_AVC_Y,
9521 NULL
9523 static const AsterixField I011_V1_2_500_AVC = { FIXED, 2, 0, 0, &hf_011_V1_2_500_AVC, I011_V1_2_500_AVC_PARTS, { NULL } };
9524 static int hf_011_V1_2_500_ARC;
9525 static int hf_011_V1_2_500_ARC_VALUE;
9526 static const FieldPart I011_V1_2_500_ARC_VALUE = { 16, 0.1, FIELD_PART_FLOAT, &hf_011_V1_2_500_ARC_VALUE, NULL };
9527 static const FieldPart * const I011_V1_2_500_ARC_PARTS[] = {
9528 &I011_V1_2_500_ARC_VALUE,
9529 NULL
9531 static const AsterixField I011_V1_2_500_ARC = { FIXED, 2, 0, 0, &hf_011_V1_2_500_ARC, I011_V1_2_500_ARC_PARTS, { NULL } };
9532 static int hf_011_V1_2_500_AAC;
9533 static int hf_011_V1_2_500_AAC_X;
9534 static const FieldPart I011_V1_2_500_AAC_X = { 8, 0.01, FIELD_PART_UFLOAT, &hf_011_V1_2_500_AAC_X, NULL };
9535 static int hf_011_V1_2_500_AAC_Y;
9536 static const FieldPart I011_V1_2_500_AAC_Y = { 8, 0.01, FIELD_PART_UFLOAT, &hf_011_V1_2_500_AAC_Y, NULL };
9537 static const FieldPart * const I011_V1_2_500_AAC_PARTS[] = {
9538 &I011_V1_2_500_AAC_X,
9539 &I011_V1_2_500_AAC_Y,
9540 NULL
9542 static const AsterixField I011_V1_2_500_AAC = { FIXED, 2, 0, 0, &hf_011_V1_2_500_AAC, I011_V1_2_500_AAC_PARTS, { NULL } };
9543 static const AsterixField I011_V1_2_500 = { COMPOUND, 0, 0, 0, &hf_011_V1_2_500, NULL, { &I011_V1_2_500_APC, &I011_V1_2_500_APW, &I011_V1_2_500_ATH, &I011_V1_2_500_AVC, &I011_V1_2_500_ARC, &I011_V1_2_500_AAC, NULL } };
9544 static int hf_011_V1_2_600;
9545 static int hf_011_V1_2_600_ACK;
9546 static const value_string valstr_011_V1_2_600_ACK[] = {
9547 { 0, "Alert acknowledged" },
9548 { 1, "Alert not acknowledged" },
9549 { 0, NULL }
9551 static const FieldPart I011_V1_2_600_ACK = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_600_ACK, NULL };
9552 static int hf_011_V1_2_600_SVR;
9553 static const value_string valstr_011_V1_2_600_SVR[] = {
9554 { 0, "End fo alert" },
9555 { 1, "Pre-alarm" },
9556 { 2, "Severe alert" },
9557 { 0, NULL }
9559 static const FieldPart I011_V1_2_600_SVR = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_2_600_SVR, NULL };
9560 static int hf_011_V1_2_600_AT;
9561 static const FieldPart I011_V1_2_600_AT = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_600_AT, NULL };
9562 static int hf_011_V1_2_600_AN;
9563 static const FieldPart I011_V1_2_600_AN = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_2_600_AN, NULL };
9564 static const FieldPart * const I011_V1_2_600_PARTS[] = {
9565 &I011_V1_2_600_ACK,
9566 &I011_V1_2_600_SVR,
9567 &IXXX_5bit_spare,
9568 &I011_V1_2_600_AT,
9569 &I011_V1_2_600_AN,
9570 NULL
9572 static const AsterixField I011_V1_2_600 = { FIXED, 3, 0, 0, &hf_011_V1_2_600, I011_V1_2_600_PARTS, { NULL } };
9573 static int hf_011_V1_2_605;
9574 static int hf_011_V1_2_605_FTN;
9575 static const FieldPart I011_V1_2_605_FTN = { 12, 1.0, FIELD_PART_HEX, &hf_011_V1_2_605_FTN, NULL };
9576 static const FieldPart * const I011_V1_2_605_PARTS[] = {
9577 &IXXX_4bit_spare,
9578 &I011_V1_2_605_FTN,
9579 NULL
9581 static const AsterixField I011_V1_2_605 = { REPETITIVE, 2, 1, 0, &hf_011_V1_2_605, I011_V1_2_605_PARTS, { NULL } };
9582 static int hf_011_V1_2_610;
9583 static int hf_011_V1_2_610_BKN;
9584 static const FieldPart I011_V1_2_610_BKN = { 4, 1.0, FIELD_PART_HEX, &hf_011_V1_2_610_BKN, NULL };
9585 static int hf_011_V1_2_610_I1;
9586 static const value_string valstr_011_V1_2_610_I1[] = {
9587 { 0, "Indicator on" },
9588 { 1, "Indicator off" },
9589 { 0, NULL }
9591 static const FieldPart I011_V1_2_610_I1 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I1, NULL };
9592 static int hf_011_V1_2_610_I2;
9593 static const value_string valstr_011_V1_2_610_I2[] = {
9594 { 0, "Indicator on" },
9595 { 1, "Indicator off" },
9596 { 0, NULL }
9598 static const FieldPart I011_V1_2_610_I2 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I2, NULL };
9599 static int hf_011_V1_2_610_I3;
9600 static const value_string valstr_011_V1_2_610_I3[] = {
9601 { 0, "Indicator on" },
9602 { 1, "Indicator off" },
9603 { 0, NULL }
9605 static const FieldPart I011_V1_2_610_I3 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I3, NULL };
9606 static int hf_011_V1_2_610_I4;
9607 static const value_string valstr_011_V1_2_610_I4[] = {
9608 { 0, "Indicator on" },
9609 { 1, "Indicator off" },
9610 { 0, NULL }
9612 static const FieldPart I011_V1_2_610_I4 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I4, NULL };
9613 static int hf_011_V1_2_610_I5;
9614 static const value_string valstr_011_V1_2_610_I5[] = {
9615 { 0, "Indicator on" },
9616 { 1, "Indicator off" },
9617 { 0, NULL }
9619 static const FieldPart I011_V1_2_610_I5 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I5, NULL };
9620 static int hf_011_V1_2_610_I6;
9621 static const value_string valstr_011_V1_2_610_I6[] = {
9622 { 0, "Indicator on" },
9623 { 1, "Indicator off" },
9624 { 0, NULL }
9626 static const FieldPart I011_V1_2_610_I6 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I6, NULL };
9627 static int hf_011_V1_2_610_I7;
9628 static const value_string valstr_011_V1_2_610_I7[] = {
9629 { 0, "Indicator on" },
9630 { 1, "Indicator off" },
9631 { 0, NULL }
9633 static const FieldPart I011_V1_2_610_I7 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I7, NULL };
9634 static int hf_011_V1_2_610_I8;
9635 static const value_string valstr_011_V1_2_610_I8[] = {
9636 { 0, "Indicator on" },
9637 { 1, "Indicator off" },
9638 { 0, NULL }
9640 static const FieldPart I011_V1_2_610_I8 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I8, NULL };
9641 static int hf_011_V1_2_610_I9;
9642 static const value_string valstr_011_V1_2_610_I9[] = {
9643 { 0, "Indicator on" },
9644 { 1, "Indicator off" },
9645 { 0, NULL }
9647 static const FieldPart I011_V1_2_610_I9 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I9, NULL };
9648 static int hf_011_V1_2_610_I10;
9649 static const value_string valstr_011_V1_2_610_I10[] = {
9650 { 0, "Indicator on" },
9651 { 1, "Indicator off" },
9652 { 0, NULL }
9654 static const FieldPart I011_V1_2_610_I10 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I10, NULL };
9655 static int hf_011_V1_2_610_I11;
9656 static const value_string valstr_011_V1_2_610_I11[] = {
9657 { 0, "Indicator on" },
9658 { 1, "Indicator off" },
9659 { 0, NULL }
9661 static const FieldPart I011_V1_2_610_I11 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I11, NULL };
9662 static int hf_011_V1_2_610_I12;
9663 static const value_string valstr_011_V1_2_610_I12[] = {
9664 { 0, "Indicator on" },
9665 { 1, "Indicator off" },
9666 { 0, NULL }
9668 static const FieldPart I011_V1_2_610_I12 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_2_610_I12, NULL };
9669 static const FieldPart * const I011_V1_2_610_PARTS[] = {
9670 &I011_V1_2_610_BKN,
9671 &I011_V1_2_610_I1,
9672 &I011_V1_2_610_I2,
9673 &I011_V1_2_610_I3,
9674 &I011_V1_2_610_I4,
9675 &I011_V1_2_610_I5,
9676 &I011_V1_2_610_I6,
9677 &I011_V1_2_610_I7,
9678 &I011_V1_2_610_I8,
9679 &I011_V1_2_610_I9,
9680 &I011_V1_2_610_I10,
9681 &I011_V1_2_610_I11,
9682 &I011_V1_2_610_I12,
9683 NULL
9685 static const AsterixField I011_V1_2_610 = { REPETITIVE, 2, 1, 0, &hf_011_V1_2_610, I011_V1_2_610_PARTS, { NULL } };
9686 static int hf_011_V1_2_SP;
9687 static const AsterixField I011_V1_2_SP = { EXP, 0, 0, 1, &hf_011_V1_2_SP, NULL, { NULL } };
9688 static int hf_011_V1_2_RE;
9689 static const AsterixField I011_V1_2_RE = { EXP, 0, 0, 1, &hf_011_V1_2_RE, NULL, { NULL } };
9691 static const AsterixField * const I011_V1_2_uap[] = {
9692 &I011_V1_2_010,
9693 &I011_V1_2_000,
9694 &I011_V1_2_015,
9695 &I011_V1_2_140,
9696 &I011_V1_2_041,
9697 &I011_V1_2_042,
9698 &I011_V1_2_202,
9699 &I011_V1_2_210,
9700 &I011_V1_2_060,
9701 &I011_V1_2_245,
9702 &I011_V1_2_380,
9703 &I011_V1_2_161,
9704 &I011_V1_2_170,
9705 &I011_V1_2_290,
9706 &I011_V1_2_430,
9707 &I011_V1_2_090,
9708 &I011_V1_2_093,
9709 &I011_V1_2_092,
9710 &I011_V1_2_215,
9711 &I011_V1_2_270,
9712 &I011_V1_2_390,
9713 &I011_V1_2_300,
9714 &I011_V1_2_310,
9715 &I011_V1_2_500,
9716 &I011_V1_2_600,
9717 &I011_V1_2_605,
9718 &I011_V1_2_610,
9719 &I011_V1_2_SP,
9720 &I011_V1_2_RE,
9721 NULL
9723 static const AsterixField * const * const I011_V1_2[] = {
9724 I011_V1_2_uap,
9725 NULL
9728 /* Category 011, edition 1.3 */
9729 static int hf_011_V1_3_000;
9730 static int hf_011_V1_3_000_VALUE;
9731 static const value_string valstr_011_V1_3_000_VALUE[] = {
9732 { 1, "Target reports, flight plan data and basic alerts" },
9733 { 2, "Manual attachment of flight plan to track" },
9734 { 3, "Manual detachment of flight plan to track" },
9735 { 4, "Insertion of flight plan data" },
9736 { 5, "Suppression of flight plan data" },
9737 { 6, "Modification of flight plan data" },
9738 { 7, "Holdbar status" },
9739 { 0, NULL }
9741 static const FieldPart I011_V1_3_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_3_000_VALUE, NULL };
9742 static const FieldPart * const I011_V1_3_000_PARTS[] = {
9743 &I011_V1_3_000_VALUE,
9744 NULL
9746 static const AsterixField I011_V1_3_000 = { FIXED, 1, 0, 0, &hf_011_V1_3_000, I011_V1_3_000_PARTS, { NULL } };
9747 static int hf_011_V1_3_010;
9748 static int hf_011_V1_3_010_SAC;
9749 static const FieldPart I011_V1_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_010_SAC, NULL };
9750 static int hf_011_V1_3_010_SIC;
9751 static const FieldPart I011_V1_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_010_SIC, NULL };
9752 static const FieldPart * const I011_V1_3_010_PARTS[] = {
9753 &I011_V1_3_010_SAC,
9754 &I011_V1_3_010_SIC,
9755 NULL
9757 static const AsterixField I011_V1_3_010 = { FIXED, 2, 0, 0, &hf_011_V1_3_010, I011_V1_3_010_PARTS, { NULL } };
9758 static int hf_011_V1_3_015;
9759 static int hf_011_V1_3_015_VALUE;
9760 static const FieldPart I011_V1_3_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_015_VALUE, NULL };
9761 static const FieldPart * const I011_V1_3_015_PARTS[] = {
9762 &I011_V1_3_015_VALUE,
9763 NULL
9765 static const AsterixField I011_V1_3_015 = { FIXED, 1, 0, 0, &hf_011_V1_3_015, I011_V1_3_015_PARTS, { NULL } };
9766 static int hf_011_V1_3_041;
9767 static int hf_011_V1_3_041_LAT;
9768 static const FieldPart I011_V1_3_041_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_V1_3_041_LAT, NULL };
9769 static int hf_011_V1_3_041_LON;
9770 static const FieldPart I011_V1_3_041_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_V1_3_041_LON, NULL };
9771 static const FieldPart * const I011_V1_3_041_PARTS[] = {
9772 &I011_V1_3_041_LAT,
9773 &I011_V1_3_041_LON,
9774 NULL
9776 static const AsterixField I011_V1_3_041 = { FIXED, 8, 0, 0, &hf_011_V1_3_041, I011_V1_3_041_PARTS, { NULL } };
9777 static int hf_011_V1_3_042;
9778 static int hf_011_V1_3_042_X;
9779 static const FieldPart I011_V1_3_042_X = { 16, 1.0, FIELD_PART_FLOAT, &hf_011_V1_3_042_X, NULL };
9780 static int hf_011_V1_3_042_Y;
9781 static const FieldPart I011_V1_3_042_Y = { 16, 1.0, FIELD_PART_FLOAT, &hf_011_V1_3_042_Y, NULL };
9782 static const FieldPart * const I011_V1_3_042_PARTS[] = {
9783 &I011_V1_3_042_X,
9784 &I011_V1_3_042_Y,
9785 NULL
9787 static const AsterixField I011_V1_3_042 = { FIXED, 4, 0, 0, &hf_011_V1_3_042, I011_V1_3_042_PARTS, { NULL } };
9788 static int hf_011_V1_3_060;
9789 static int hf_011_V1_3_060_MOD3A;
9790 static const FieldPart I011_V1_3_060_MOD3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_011_V1_3_060_MOD3A, NULL };
9791 static const FieldPart * const I011_V1_3_060_PARTS[] = {
9792 &IXXX_4bit_spare,
9793 &I011_V1_3_060_MOD3A,
9794 NULL
9796 static const AsterixField I011_V1_3_060 = { FIXED, 2, 0, 0, &hf_011_V1_3_060, I011_V1_3_060_PARTS, { NULL } };
9797 static int hf_011_V1_3_090;
9798 static int hf_011_V1_3_090_VALUE;
9799 static const FieldPart I011_V1_3_090_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_V1_3_090_VALUE, NULL };
9800 static const FieldPart * const I011_V1_3_090_PARTS[] = {
9801 &I011_V1_3_090_VALUE,
9802 NULL
9804 static const AsterixField I011_V1_3_090 = { FIXED, 2, 0, 0, &hf_011_V1_3_090, I011_V1_3_090_PARTS, { NULL } };
9805 static int hf_011_V1_3_092;
9806 static int hf_011_V1_3_092_VALUE;
9807 static const FieldPart I011_V1_3_092_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_011_V1_3_092_VALUE, NULL };
9808 static const FieldPart * const I011_V1_3_092_PARTS[] = {
9809 &I011_V1_3_092_VALUE,
9810 NULL
9812 static const AsterixField I011_V1_3_092 = { FIXED, 2, 0, 0, &hf_011_V1_3_092, I011_V1_3_092_PARTS, { NULL } };
9813 static int hf_011_V1_3_093;
9814 static int hf_011_V1_3_093_QNH;
9815 static const value_string valstr_011_V1_3_093_QNH[] = {
9816 { 0, "No QNH Correction Applied" },
9817 { 1, "QNH Correction Applied" },
9818 { 0, NULL }
9820 static const FieldPart I011_V1_3_093_QNH = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_093_QNH, NULL };
9821 static int hf_011_V1_3_093_CTBA;
9822 static const FieldPart I011_V1_3_093_CTBA = { 15, 0.25, FIELD_PART_FLOAT, &hf_011_V1_3_093_CTBA, NULL };
9823 static const FieldPart * const I011_V1_3_093_PARTS[] = {
9824 &I011_V1_3_093_QNH,
9825 &I011_V1_3_093_CTBA,
9826 NULL
9828 static const AsterixField I011_V1_3_093 = { FIXED, 2, 0, 0, &hf_011_V1_3_093, I011_V1_3_093_PARTS, { NULL } };
9829 static int hf_011_V1_3_140;
9830 static int hf_011_V1_3_140_VALUE;
9831 static const FieldPart I011_V1_3_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_011_V1_3_140_VALUE, NULL };
9832 static const FieldPart * const I011_V1_3_140_PARTS[] = {
9833 &I011_V1_3_140_VALUE,
9834 NULL
9836 static const AsterixField I011_V1_3_140 = { FIXED, 3, 0, 0, &hf_011_V1_3_140, I011_V1_3_140_PARTS, { NULL } };
9837 static int hf_011_V1_3_161;
9838 static int hf_011_V1_3_161_FTN;
9839 static const FieldPart I011_V1_3_161_FTN = { 15, 1.0, FIELD_PART_HEX, &hf_011_V1_3_161_FTN, NULL };
9840 static const FieldPart * const I011_V1_3_161_PARTS[] = {
9841 &IXXX_1bit_spare,
9842 &I011_V1_3_161_FTN,
9843 NULL
9845 static const AsterixField I011_V1_3_161 = { FIXED, 2, 0, 0, &hf_011_V1_3_161, I011_V1_3_161_PARTS, { NULL } };
9846 static int hf_011_V1_3_170;
9847 static int hf_011_V1_3_170_MON;
9848 static const value_string valstr_011_V1_3_170_MON[] = {
9849 { 0, "Multisensor Track" },
9850 { 1, "Monosensor Track" },
9851 { 0, NULL }
9853 static const FieldPart I011_V1_3_170_MON = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_MON, NULL };
9854 static int hf_011_V1_3_170_GBS;
9855 static const value_string valstr_011_V1_3_170_GBS[] = {
9856 { 0, "Transponder Ground bit not set or unknown" },
9857 { 1, "Transponder Ground bit set" },
9858 { 0, NULL }
9860 static const FieldPart I011_V1_3_170_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_GBS, NULL };
9861 static int hf_011_V1_3_170_MRH;
9862 static const value_string valstr_011_V1_3_170_MRH[] = {
9863 { 0, "Barometric altitude (Mode C) more reliable" },
9864 { 1, "Geometric altitude more reliable" },
9865 { 0, NULL }
9867 static const FieldPart I011_V1_3_170_MRH = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_MRH, NULL };
9868 static int hf_011_V1_3_170_SRC;
9869 static const value_string valstr_011_V1_3_170_SRC[] = {
9870 { 0, "No source" },
9871 { 1, "GPS" },
9872 { 2, "3d radar" },
9873 { 3, "Triangulation" },
9874 { 4, "Height from coverage" },
9875 { 5, "Speed look-up table" },
9876 { 6, "Default height" },
9877 { 7, "Multilateration" },
9878 { 0, NULL }
9880 static const FieldPart I011_V1_3_170_SRC = { 3, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_SRC, NULL };
9881 static int hf_011_V1_3_170_CNF;
9882 static const value_string valstr_011_V1_3_170_CNF[] = {
9883 { 0, "Confirmed track" },
9884 { 1, "Tentative track" },
9885 { 0, NULL }
9887 static const FieldPart I011_V1_3_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_CNF, NULL };
9888 static int hf_011_V1_3_170_SIM;
9889 static const value_string valstr_011_V1_3_170_SIM[] = {
9890 { 0, "Actual Track" },
9891 { 1, "Simulated track" },
9892 { 0, NULL }
9894 static const FieldPart I011_V1_3_170_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_SIM, NULL };
9895 static int hf_011_V1_3_170_TSE;
9896 static const value_string valstr_011_V1_3_170_TSE[] = {
9897 { 0, "Default value" },
9898 { 1, "Track service end (i.e. last message transmitted to the user for the track)" },
9899 { 0, NULL }
9901 static const FieldPart I011_V1_3_170_TSE = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_TSE, NULL };
9902 static int hf_011_V1_3_170_TSB;
9903 static const value_string valstr_011_V1_3_170_TSB[] = {
9904 { 0, "Default value" },
9905 { 1, "Track service begin (i.e. first message transmitted to the user for the track)" },
9906 { 0, NULL }
9908 static const FieldPart I011_V1_3_170_TSB = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_TSB, NULL };
9909 static int hf_011_V1_3_170_FRIFOE;
9910 static const value_string valstr_011_V1_3_170_FRIFOE[] = {
9911 { 0, "No Mode 4 interrogationt" },
9912 { 1, "Friendly target" },
9913 { 2, "Unknown target" },
9914 { 3, "No reply" },
9915 { 0, NULL }
9917 static const FieldPart I011_V1_3_170_FRIFOE = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_FRIFOE, NULL };
9918 static int hf_011_V1_3_170_ME;
9919 static const value_string valstr_011_V1_3_170_ME[] = {
9920 { 0, "Default value" },
9921 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
9922 { 0, NULL }
9924 static const FieldPart I011_V1_3_170_ME = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_ME, NULL };
9925 static int hf_011_V1_3_170_MI;
9926 static const value_string valstr_011_V1_3_170_MI[] = {
9927 { 0, "End of Data Item" },
9928 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
9929 { 0, NULL }
9931 static const FieldPart I011_V1_3_170_MI = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_MI, NULL };
9932 static int hf_011_V1_3_170_AMA;
9933 static const value_string valstr_011_V1_3_170_AMA[] = {
9934 { 0, "Track not resulting from amalgamation process" },
9935 { 1, "Track resulting from amalgamation process" },
9936 { 0, NULL }
9938 static const FieldPart I011_V1_3_170_AMA = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_AMA, NULL };
9939 static int hf_011_V1_3_170_SPI;
9940 static const value_string valstr_011_V1_3_170_SPI[] = {
9941 { 0, "Default value" },
9942 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
9943 { 0, NULL }
9945 static const FieldPart I011_V1_3_170_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_SPI, NULL };
9946 static int hf_011_V1_3_170_CST;
9947 static const value_string valstr_011_V1_3_170_CST[] = {
9948 { 0, "Default value" },
9949 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
9950 { 0, NULL }
9952 static const FieldPart I011_V1_3_170_CST = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_CST, NULL };
9953 static int hf_011_V1_3_170_FPC;
9954 static const value_string valstr_011_V1_3_170_FPC[] = {
9955 { 0, "Not flight-plan correlated" },
9956 { 1, "Flight plan correlated" },
9957 { 0, NULL }
9959 static const FieldPart I011_V1_3_170_FPC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_FPC, NULL };
9960 static int hf_011_V1_3_170_AFF;
9961 static const value_string valstr_011_V1_3_170_AFF[] = {
9962 { 0, "Default value" },
9963 { 1, "ADS-B data inconsistent with other surveillance information" },
9964 { 0, NULL }
9966 static const FieldPart I011_V1_3_170_AFF = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_AFF, NULL };
9967 static int hf_011_V1_3_170_PSR;
9968 static const value_string valstr_011_V1_3_170_PSR[] = {
9969 { 0, "Default value" },
9970 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
9971 { 0, NULL }
9973 static const FieldPart I011_V1_3_170_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_PSR, NULL };
9974 static int hf_011_V1_3_170_SSR;
9975 static const value_string valstr_011_V1_3_170_SSR[] = {
9976 { 0, "Default value" },
9977 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
9978 { 0, NULL }
9980 static const FieldPart I011_V1_3_170_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_SSR, NULL };
9981 static int hf_011_V1_3_170_MDS;
9982 static const value_string valstr_011_V1_3_170_MDS[] = {
9983 { 0, "Default value" },
9984 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
9985 { 0, NULL }
9987 static const FieldPart I011_V1_3_170_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_MDS, NULL };
9988 static int hf_011_V1_3_170_ADS;
9989 static const value_string valstr_011_V1_3_170_ADS[] = {
9990 { 0, "Default value" },
9991 { 1, "Age of the last received ADS track update is higher than system dependent threshold" },
9992 { 0, NULL }
9994 static const FieldPart I011_V1_3_170_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_ADS, NULL };
9995 static int hf_011_V1_3_170_SUC;
9996 static const value_string valstr_011_V1_3_170_SUC[] = {
9997 { 0, "Default value" },
9998 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
9999 { 0, NULL }
10001 static const FieldPart I011_V1_3_170_SUC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_SUC, NULL };
10002 static int hf_011_V1_3_170_AAC;
10003 static const value_string valstr_011_V1_3_170_AAC[] = {
10004 { 0, "Default value" },
10005 { 1, "Assigned Mode A Code Conflict (same individual Mode A Code assigned to another track)" },
10006 { 0, NULL }
10008 static const FieldPart I011_V1_3_170_AAC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_170_AAC, NULL };
10009 static const FieldPart * const I011_V1_3_170_PARTS[] = {
10010 &I011_V1_3_170_MON,
10011 &I011_V1_3_170_GBS,
10012 &I011_V1_3_170_MRH,
10013 &I011_V1_3_170_SRC,
10014 &I011_V1_3_170_CNF,
10015 &IXXX_FX,
10016 &I011_V1_3_170_SIM,
10017 &I011_V1_3_170_TSE,
10018 &I011_V1_3_170_TSB,
10019 &I011_V1_3_170_FRIFOE,
10020 &I011_V1_3_170_ME,
10021 &I011_V1_3_170_MI,
10022 &IXXX_FX,
10023 &I011_V1_3_170_AMA,
10024 &I011_V1_3_170_SPI,
10025 &I011_V1_3_170_CST,
10026 &I011_V1_3_170_FPC,
10027 &I011_V1_3_170_AFF,
10028 &IXXX_2bit_spare,
10029 &IXXX_FX,
10030 &IXXX_1bit_spare,
10031 &I011_V1_3_170_PSR,
10032 &I011_V1_3_170_SSR,
10033 &I011_V1_3_170_MDS,
10034 &I011_V1_3_170_ADS,
10035 &I011_V1_3_170_SUC,
10036 &I011_V1_3_170_AAC,
10037 &IXXX_FX,
10038 NULL
10040 static const AsterixField I011_V1_3_170 = { FX, 0, 0, 0, &hf_011_V1_3_170, I011_V1_3_170_PARTS, { NULL } };
10041 static int hf_011_V1_3_202;
10042 static int hf_011_V1_3_202_VX;
10043 static const FieldPart I011_V1_3_202_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_V1_3_202_VX, NULL };
10044 static int hf_011_V1_3_202_VY;
10045 static const FieldPart I011_V1_3_202_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_V1_3_202_VY, NULL };
10046 static const FieldPart * const I011_V1_3_202_PARTS[] = {
10047 &I011_V1_3_202_VX,
10048 &I011_V1_3_202_VY,
10049 NULL
10051 static const AsterixField I011_V1_3_202 = { FIXED, 4, 0, 0, &hf_011_V1_3_202, I011_V1_3_202_PARTS, { NULL } };
10052 static int hf_011_V1_3_210;
10053 static int hf_011_V1_3_210_AX;
10054 static const FieldPart I011_V1_3_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_011_V1_3_210_AX, NULL };
10055 static int hf_011_V1_3_210_AY;
10056 static const FieldPart I011_V1_3_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_011_V1_3_210_AY, NULL };
10057 static const FieldPart * const I011_V1_3_210_PARTS[] = {
10058 &I011_V1_3_210_AX,
10059 &I011_V1_3_210_AY,
10060 NULL
10062 static const AsterixField I011_V1_3_210 = { FIXED, 2, 0, 0, &hf_011_V1_3_210, I011_V1_3_210_PARTS, { NULL } };
10063 static int hf_011_V1_3_215;
10064 static int hf_011_V1_3_215_VALUE;
10065 static const FieldPart I011_V1_3_215_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_011_V1_3_215_VALUE, NULL };
10066 static const FieldPart * const I011_V1_3_215_PARTS[] = {
10067 &I011_V1_3_215_VALUE,
10068 NULL
10070 static const AsterixField I011_V1_3_215 = { FIXED, 2, 0, 0, &hf_011_V1_3_215, I011_V1_3_215_PARTS, { NULL } };
10071 static int hf_011_V1_3_245;
10072 static int hf_011_V1_3_245_STI;
10073 static const value_string valstr_011_V1_3_245_STI[] = {
10074 { 0, "Callsign or registration downlinked from transponder" },
10075 { 1, "Callsign not downlinked from transponder" },
10076 { 2, "Registration not downlinked from transponder" },
10077 { 0, NULL }
10079 static const FieldPart I011_V1_3_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_245_STI, NULL };
10080 static int hf_011_V1_3_245_TID;
10081 static const FieldPart I011_V1_3_245_TID = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_011_V1_3_245_TID, NULL };
10082 static const FieldPart * const I011_V1_3_245_PARTS[] = {
10083 &I011_V1_3_245_STI,
10084 &IXXX_6bit_spare,
10085 &I011_V1_3_245_TID,
10086 NULL
10088 static const AsterixField I011_V1_3_245 = { FIXED, 7, 0, 0, &hf_011_V1_3_245, I011_V1_3_245_PARTS, { NULL } };
10089 static int hf_011_V1_3_270;
10090 static int hf_011_V1_3_270_LENGTH;
10091 static const FieldPart I011_V1_3_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_011_V1_3_270_LENGTH, NULL };
10092 static int hf_011_V1_3_270_ORIENTATION;
10093 static const FieldPart I011_V1_3_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_011_V1_3_270_ORIENTATION, NULL };
10094 static int hf_011_V1_3_270_WIDTH;
10095 static const FieldPart I011_V1_3_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_011_V1_3_270_WIDTH, NULL };
10096 static const FieldPart * const I011_V1_3_270_PARTS[] = {
10097 &I011_V1_3_270_LENGTH,
10098 &IXXX_FX,
10099 &I011_V1_3_270_ORIENTATION,
10100 &IXXX_FX,
10101 &I011_V1_3_270_WIDTH,
10102 &IXXX_FX,
10103 NULL
10105 static const AsterixField I011_V1_3_270 = { FX, 0, 0, 0, &hf_011_V1_3_270, I011_V1_3_270_PARTS, { NULL } };
10106 static int hf_011_V1_3_290;
10107 static int hf_011_V1_3_290_PSR;
10108 static int hf_011_V1_3_290_PSR_VALUE;
10109 static const FieldPart I011_V1_3_290_PSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_PSR_VALUE, NULL };
10110 static const FieldPart * const I011_V1_3_290_PSR_PARTS[] = {
10111 &I011_V1_3_290_PSR_VALUE,
10112 NULL
10114 static const AsterixField I011_V1_3_290_PSR = { FIXED, 1, 0, 0, &hf_011_V1_3_290_PSR, I011_V1_3_290_PSR_PARTS, { NULL } };
10115 static int hf_011_V1_3_290_SSR;
10116 static int hf_011_V1_3_290_SSR_VALUE;
10117 static const FieldPart I011_V1_3_290_SSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_SSR_VALUE, NULL };
10118 static const FieldPart * const I011_V1_3_290_SSR_PARTS[] = {
10119 &I011_V1_3_290_SSR_VALUE,
10120 NULL
10122 static const AsterixField I011_V1_3_290_SSR = { FIXED, 1, 0, 0, &hf_011_V1_3_290_SSR, I011_V1_3_290_SSR_PARTS, { NULL } };
10123 static int hf_011_V1_3_290_MDA;
10124 static int hf_011_V1_3_290_MDA_VALUE;
10125 static const FieldPart I011_V1_3_290_MDA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_MDA_VALUE, NULL };
10126 static const FieldPart * const I011_V1_3_290_MDA_PARTS[] = {
10127 &I011_V1_3_290_MDA_VALUE,
10128 NULL
10130 static const AsterixField I011_V1_3_290_MDA = { FIXED, 1, 0, 0, &hf_011_V1_3_290_MDA, I011_V1_3_290_MDA_PARTS, { NULL } };
10131 static int hf_011_V1_3_290_MFL;
10132 static int hf_011_V1_3_290_MFL_VALUE;
10133 static const FieldPart I011_V1_3_290_MFL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_MFL_VALUE, NULL };
10134 static const FieldPart * const I011_V1_3_290_MFL_PARTS[] = {
10135 &I011_V1_3_290_MFL_VALUE,
10136 NULL
10138 static const AsterixField I011_V1_3_290_MFL = { FIXED, 1, 0, 0, &hf_011_V1_3_290_MFL, I011_V1_3_290_MFL_PARTS, { NULL } };
10139 static int hf_011_V1_3_290_MDS;
10140 static int hf_011_V1_3_290_MDS_VALUE;
10141 static const FieldPart I011_V1_3_290_MDS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_MDS_VALUE, NULL };
10142 static const FieldPart * const I011_V1_3_290_MDS_PARTS[] = {
10143 &I011_V1_3_290_MDS_VALUE,
10144 NULL
10146 static const AsterixField I011_V1_3_290_MDS = { FIXED, 1, 0, 0, &hf_011_V1_3_290_MDS, I011_V1_3_290_MDS_PARTS, { NULL } };
10147 static int hf_011_V1_3_290_ADS;
10148 static int hf_011_V1_3_290_ADS_VALUE;
10149 static const FieldPart I011_V1_3_290_ADS_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_ADS_VALUE, NULL };
10150 static const FieldPart * const I011_V1_3_290_ADS_PARTS[] = {
10151 &I011_V1_3_290_ADS_VALUE,
10152 NULL
10154 static const AsterixField I011_V1_3_290_ADS = { FIXED, 2, 0, 0, &hf_011_V1_3_290_ADS, I011_V1_3_290_ADS_PARTS, { NULL } };
10155 static int hf_011_V1_3_290_ADB;
10156 static int hf_011_V1_3_290_ADB_VALUE;
10157 static const FieldPart I011_V1_3_290_ADB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_ADB_VALUE, NULL };
10158 static const FieldPart * const I011_V1_3_290_ADB_PARTS[] = {
10159 &I011_V1_3_290_ADB_VALUE,
10160 NULL
10162 static const AsterixField I011_V1_3_290_ADB = { FIXED, 1, 0, 0, &hf_011_V1_3_290_ADB, I011_V1_3_290_ADB_PARTS, { NULL } };
10163 static int hf_011_V1_3_290_MD1;
10164 static int hf_011_V1_3_290_MD1_VALUE;
10165 static const FieldPart I011_V1_3_290_MD1_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_MD1_VALUE, NULL };
10166 static const FieldPart * const I011_V1_3_290_MD1_PARTS[] = {
10167 &I011_V1_3_290_MD1_VALUE,
10168 NULL
10170 static const AsterixField I011_V1_3_290_MD1 = { FIXED, 1, 0, 0, &hf_011_V1_3_290_MD1, I011_V1_3_290_MD1_PARTS, { NULL } };
10171 static int hf_011_V1_3_290_MD2;
10172 static int hf_011_V1_3_290_MD2_VALUE;
10173 static const FieldPart I011_V1_3_290_MD2_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_MD2_VALUE, NULL };
10174 static const FieldPart * const I011_V1_3_290_MD2_PARTS[] = {
10175 &I011_V1_3_290_MD2_VALUE,
10176 NULL
10178 static const AsterixField I011_V1_3_290_MD2 = { FIXED, 1, 0, 0, &hf_011_V1_3_290_MD2, I011_V1_3_290_MD2_PARTS, { NULL } };
10179 static int hf_011_V1_3_290_LOP;
10180 static int hf_011_V1_3_290_LOP_VALUE;
10181 static const FieldPart I011_V1_3_290_LOP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_LOP_VALUE, NULL };
10182 static const FieldPart * const I011_V1_3_290_LOP_PARTS[] = {
10183 &I011_V1_3_290_LOP_VALUE,
10184 NULL
10186 static const AsterixField I011_V1_3_290_LOP = { FIXED, 1, 0, 0, &hf_011_V1_3_290_LOP, I011_V1_3_290_LOP_PARTS, { NULL } };
10187 static int hf_011_V1_3_290_TRK;
10188 static int hf_011_V1_3_290_TRK_VALUE;
10189 static const FieldPart I011_V1_3_290_TRK_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_TRK_VALUE, NULL };
10190 static const FieldPart * const I011_V1_3_290_TRK_PARTS[] = {
10191 &I011_V1_3_290_TRK_VALUE,
10192 NULL
10194 static const AsterixField I011_V1_3_290_TRK = { FIXED, 1, 0, 0, &hf_011_V1_3_290_TRK, I011_V1_3_290_TRK_PARTS, { NULL } };
10195 static int hf_011_V1_3_290_MUL;
10196 static int hf_011_V1_3_290_MUL_VALUE;
10197 static const FieldPart I011_V1_3_290_MUL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_290_MUL_VALUE, NULL };
10198 static const FieldPart * const I011_V1_3_290_MUL_PARTS[] = {
10199 &I011_V1_3_290_MUL_VALUE,
10200 NULL
10202 static const AsterixField I011_V1_3_290_MUL = { FIXED, 1, 0, 0, &hf_011_V1_3_290_MUL, I011_V1_3_290_MUL_PARTS, { NULL } };
10203 static const AsterixField I011_V1_3_290 = { COMPOUND, 0, 0, 0, &hf_011_V1_3_290, NULL, { &I011_V1_3_290_PSR, &I011_V1_3_290_SSR, &I011_V1_3_290_MDA, &I011_V1_3_290_MFL, &I011_V1_3_290_MDS, &I011_V1_3_290_ADS, &I011_V1_3_290_ADB, &I011_V1_3_290_MD1, &I011_V1_3_290_MD2, &I011_V1_3_290_LOP, &I011_V1_3_290_TRK, &I011_V1_3_290_MUL, NULL } };
10204 static int hf_011_V1_3_300;
10205 static int hf_011_V1_3_300_VALUE;
10206 static const value_string valstr_011_V1_3_300_VALUE[] = {
10207 { 0, "Flyco (follow me)" },
10208 { 1, "ATC equipment maintenance" },
10209 { 2, "Airport maintenance" },
10210 { 3, "Fire" },
10211 { 4, "Bird scarer" },
10212 { 5, "Snow plough" },
10213 { 6, "Runway sweeper" },
10214 { 7, "Emergency" },
10215 { 8, "Police" },
10216 { 9, "Bus" },
10217 { 10, "Tug (push/tow)" },
10218 { 11, "Grass cutter" },
10219 { 12, "Fuel" },
10220 { 13, "Baggage" },
10221 { 14, "Catering" },
10222 { 15, "Aircraft maintenance" },
10223 { 16, "Unknown" },
10224 { 0, NULL }
10226 static const FieldPart I011_V1_3_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_3_300_VALUE, NULL };
10227 static const FieldPart * const I011_V1_3_300_PARTS[] = {
10228 &I011_V1_3_300_VALUE,
10229 NULL
10231 static const AsterixField I011_V1_3_300 = { FIXED, 1, 0, 0, &hf_011_V1_3_300, I011_V1_3_300_PARTS, { NULL } };
10232 static int hf_011_V1_3_310;
10233 static int hf_011_V1_3_310_TRB;
10234 static const value_string valstr_011_V1_3_310_TRB[] = {
10235 { 0, "Default" },
10236 { 1, "In Trouble" },
10237 { 0, NULL }
10239 static const FieldPart I011_V1_3_310_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_310_TRB, NULL };
10240 static int hf_011_V1_3_310_MSG;
10241 static const value_string valstr_011_V1_3_310_MSG[] = {
10242 { 1, "Towing aircraft" },
10243 { 2, "FOLLOW-ME operation" },
10244 { 3, "Runway check" },
10245 { 4, "Emergency operation (fire, medical...)" },
10246 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
10247 { 0, NULL }
10249 static const FieldPart I011_V1_3_310_MSG = { 7, 1.0, FIELD_PART_UINT, &hf_011_V1_3_310_MSG, NULL };
10250 static const FieldPart * const I011_V1_3_310_PARTS[] = {
10251 &I011_V1_3_310_TRB,
10252 &I011_V1_3_310_MSG,
10253 NULL
10255 static const AsterixField I011_V1_3_310 = { FIXED, 1, 0, 0, &hf_011_V1_3_310, I011_V1_3_310_PARTS, { NULL } };
10256 static int hf_011_V1_3_380;
10257 static int hf_011_V1_3_380_MB;
10258 static int hf_011_V1_3_380_MB_VALUE;
10259 static const FieldPart I011_V1_3_380_MB_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_011_V1_3_380_MB_VALUE, NULL };
10260 static const FieldPart * const I011_V1_3_380_MB_PARTS[] = {
10261 &I011_V1_3_380_MB_VALUE,
10262 NULL
10264 static const AsterixField I011_V1_3_380_MB = { REPETITIVE, 8, 1, 0, &hf_011_V1_3_380_MB, I011_V1_3_380_MB_PARTS, { NULL } };
10265 static int hf_011_V1_3_380_ADR;
10266 static int hf_011_V1_3_380_ADR_VALUE;
10267 static const FieldPart I011_V1_3_380_ADR_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_011_V1_3_380_ADR_VALUE, NULL };
10268 static const FieldPart * const I011_V1_3_380_ADR_PARTS[] = {
10269 &I011_V1_3_380_ADR_VALUE,
10270 NULL
10272 static const AsterixField I011_V1_3_380_ADR = { FIXED, 3, 0, 0, &hf_011_V1_3_380_ADR, I011_V1_3_380_ADR_PARTS, { NULL } };
10273 static int hf_011_V1_3_380_COMACAS;
10274 static int hf_011_V1_3_380_COMACAS_COM;
10275 static const value_string valstr_011_V1_3_380_COMACAS_COM[] = {
10276 { 0, "No communications capability (surveillance only)" },
10277 { 1, "Comm. A and Comm. B capability" },
10278 { 2, "Comm. A, Comm. B and Uplink ELM" },
10279 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
10280 { 4, "Level 5 Transponder capability" },
10281 { 5, "Not assigned" },
10282 { 6, "Not assigned" },
10283 { 7, "Not assigned" },
10284 { 0, NULL }
10286 static const FieldPart I011_V1_3_380_COMACAS_COM = { 3, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_COMACAS_COM, NULL };
10287 static int hf_011_V1_3_380_COMACAS_STAT;
10288 static const value_string valstr_011_V1_3_380_COMACAS_STAT[] = {
10289 { 0, "No alert, no SPI, aircraft airborne" },
10290 { 1, "No alert, no SPI, aircraft on ground" },
10291 { 2, "Alert, no SPI, aircraft airborne" },
10292 { 3, "Alert, no SPI, aircraft on ground" },
10293 { 4, "Alert, SPI, aircraft airborne or on ground" },
10294 { 5, "No alert, SPI, aircraft airborne or on ground" },
10295 { 6, "General Emergency" },
10296 { 7, "Lifeguard / medical" },
10297 { 8, "Minimum fuel" },
10298 { 9, "No communications" },
10299 { 10, "Unlawful interference" },
10300 { 0, NULL }
10302 static const FieldPart I011_V1_3_380_COMACAS_STAT = { 4, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_COMACAS_STAT, NULL };
10303 static int hf_011_V1_3_380_COMACAS_SSC;
10304 static const value_string valstr_011_V1_3_380_COMACAS_SSC[] = {
10305 { 0, "No" },
10306 { 1, "Yes" },
10307 { 0, NULL }
10309 static const FieldPart I011_V1_3_380_COMACAS_SSC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_COMACAS_SSC, NULL };
10310 static int hf_011_V1_3_380_COMACAS_ARC;
10311 static const value_string valstr_011_V1_3_380_COMACAS_ARC[] = {
10312 { 0, "100 ft resolution" },
10313 { 1, "25 ft resolution" },
10314 { 0, NULL }
10316 static const FieldPart I011_V1_3_380_COMACAS_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_COMACAS_ARC, NULL };
10317 static int hf_011_V1_3_380_COMACAS_AIC;
10318 static const value_string valstr_011_V1_3_380_COMACAS_AIC[] = {
10319 { 0, "No" },
10320 { 1, "Yes" },
10321 { 0, NULL }
10323 static const FieldPart I011_V1_3_380_COMACAS_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_COMACAS_AIC, NULL };
10324 static int hf_011_V1_3_380_COMACAS_B1A;
10325 static const FieldPart I011_V1_3_380_COMACAS_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_011_V1_3_380_COMACAS_B1A, NULL };
10326 static int hf_011_V1_3_380_COMACAS_B1B;
10327 static const FieldPart I011_V1_3_380_COMACAS_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_011_V1_3_380_COMACAS_B1B, NULL };
10328 static int hf_011_V1_3_380_COMACAS_AC;
10329 static const value_string valstr_011_V1_3_380_COMACAS_AC[] = {
10330 { 0, "No" },
10331 { 1, "Yes" },
10332 { 0, NULL }
10334 static const FieldPart I011_V1_3_380_COMACAS_AC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_COMACAS_AC, NULL };
10335 static int hf_011_V1_3_380_COMACAS_MN;
10336 static const value_string valstr_011_V1_3_380_COMACAS_MN[] = {
10337 { 0, "No" },
10338 { 1, "Yes" },
10339 { 0, NULL }
10341 static const FieldPart I011_V1_3_380_COMACAS_MN = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_COMACAS_MN, NULL };
10342 static int hf_011_V1_3_380_COMACAS_DC;
10343 static const value_string valstr_011_V1_3_380_COMACAS_DC[] = {
10344 { 0, "Yes" },
10345 { 1, "No" },
10346 { 0, NULL }
10348 static const FieldPart I011_V1_3_380_COMACAS_DC = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_COMACAS_DC, NULL };
10349 static const FieldPart * const I011_V1_3_380_COMACAS_PARTS[] = {
10350 &I011_V1_3_380_COMACAS_COM,
10351 &I011_V1_3_380_COMACAS_STAT,
10352 &IXXX_1bit_spare,
10353 &I011_V1_3_380_COMACAS_SSC,
10354 &I011_V1_3_380_COMACAS_ARC,
10355 &I011_V1_3_380_COMACAS_AIC,
10356 &I011_V1_3_380_COMACAS_B1A,
10357 &I011_V1_3_380_COMACAS_B1B,
10358 &I011_V1_3_380_COMACAS_AC,
10359 &I011_V1_3_380_COMACAS_MN,
10360 &I011_V1_3_380_COMACAS_DC,
10361 &IXXX_5bit_spare,
10362 NULL
10364 static const AsterixField I011_V1_3_380_COMACAS = { FIXED, 3, 0, 0, &hf_011_V1_3_380_COMACAS, I011_V1_3_380_COMACAS_PARTS, { NULL } };
10365 static int hf_011_V1_3_380_ACT;
10366 static int hf_011_V1_3_380_ACT_VALUE;
10367 static const FieldPart I011_V1_3_380_ACT_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_V1_3_380_ACT_VALUE, NULL };
10368 static const FieldPart * const I011_V1_3_380_ACT_PARTS[] = {
10369 &I011_V1_3_380_ACT_VALUE,
10370 NULL
10372 static const AsterixField I011_V1_3_380_ACT = { FIXED, 4, 0, 0, &hf_011_V1_3_380_ACT, I011_V1_3_380_ACT_PARTS, { NULL } };
10373 static int hf_011_V1_3_380_ECAT;
10374 static int hf_011_V1_3_380_ECAT_VALUE;
10375 static const value_string valstr_011_V1_3_380_ECAT_VALUE[] = {
10376 { 1, "Light aircraft <= 7000 kg" },
10377 { 2, "Reserved" },
10378 { 3, "7000 kg &lt; medium aircraft &lt; 136000 kg" },
10379 { 4, "Reserved" },
10380 { 5, "136000 kg <= heavy aircraft" },
10381 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (&gt;400 knots cruise)" },
10382 { 7, "Reserved" },
10383 { 8, "Reserved" },
10384 { 9, "Reserved" },
10385 { 10, "Rotocraft" },
10386 { 11, "Glider / sailplane" },
10387 { 12, "Lighter-than-air" },
10388 { 13, "Unmanned aerial vehicle" },
10389 { 14, "Space / transatmospheric vehicle" },
10390 { 15, "Ultralight / handglider / paraglider" },
10391 { 16, "Parachutist / skydiver" },
10392 { 17, "Reserved" },
10393 { 18, "Reserved" },
10394 { 19, "Reserved" },
10395 { 20, "Surface emergency vehicle" },
10396 { 21, "Surface service vehicle" },
10397 { 22, "Fixed ground or tethered obstruction" },
10398 { 23, "Reserved" },
10399 { 24, "Reserved" },
10400 { 0, NULL }
10402 static const FieldPart I011_V1_3_380_ECAT_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_ECAT_VALUE, NULL };
10403 static const FieldPart * const I011_V1_3_380_ECAT_PARTS[] = {
10404 &I011_V1_3_380_ECAT_VALUE,
10405 NULL
10407 static const AsterixField I011_V1_3_380_ECAT = { FIXED, 1, 0, 0, &hf_011_V1_3_380_ECAT, I011_V1_3_380_ECAT_PARTS, { NULL } };
10408 static int hf_011_V1_3_380_AVTECH;
10409 static int hf_011_V1_3_380_AVTECH_VDL;
10410 static const value_string valstr_011_V1_3_380_AVTECH_VDL[] = {
10411 { 0, "VDL Mode 4 available" },
10412 { 1, "VDL Mode 4 not available" },
10413 { 0, NULL }
10415 static const FieldPart I011_V1_3_380_AVTECH_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_AVTECH_VDL, NULL };
10416 static int hf_011_V1_3_380_AVTECH_MDS;
10417 static const value_string valstr_011_V1_3_380_AVTECH_MDS[] = {
10418 { 0, "Mode S available" },
10419 { 1, "Mode S not available" },
10420 { 0, NULL }
10422 static const FieldPart I011_V1_3_380_AVTECH_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_AVTECH_MDS, NULL };
10423 static int hf_011_V1_3_380_AVTECH_UAT;
10424 static const value_string valstr_011_V1_3_380_AVTECH_UAT[] = {
10425 { 0, "UAT available" },
10426 { 1, "UAT not available" },
10427 { 0, NULL }
10429 static const FieldPart I011_V1_3_380_AVTECH_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_380_AVTECH_UAT, NULL };
10430 static const FieldPart * const I011_V1_3_380_AVTECH_PARTS[] = {
10431 &I011_V1_3_380_AVTECH_VDL,
10432 &I011_V1_3_380_AVTECH_MDS,
10433 &I011_V1_3_380_AVTECH_UAT,
10434 &IXXX_5bit_spare,
10435 NULL
10437 static const AsterixField I011_V1_3_380_AVTECH = { FIXED, 1, 0, 0, &hf_011_V1_3_380_AVTECH, I011_V1_3_380_AVTECH_PARTS, { NULL } };
10438 static const AsterixField I011_V1_3_380 = { COMPOUND, 0, 0, 0, &hf_011_V1_3_380, NULL, { &I011_V1_3_380_MB, &I011_V1_3_380_ADR, &IX_SPARE, &I011_V1_3_380_COMACAS, &IX_SPARE, &IX_SPARE, &IX_SPARE, &I011_V1_3_380_ACT, &I011_V1_3_380_ECAT, &IX_SPARE, &I011_V1_3_380_AVTECH, NULL } };
10439 static int hf_011_V1_3_390;
10440 static int hf_011_V1_3_390_FPPSID;
10441 static int hf_011_V1_3_390_FPPSID_SAC;
10442 static const FieldPart I011_V1_3_390_FPPSID_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_390_FPPSID_SAC, NULL };
10443 static int hf_011_V1_3_390_FPPSID_SIC;
10444 static const FieldPart I011_V1_3_390_FPPSID_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_390_FPPSID_SIC, NULL };
10445 static const FieldPart * const I011_V1_3_390_FPPSID_PARTS[] = {
10446 &I011_V1_3_390_FPPSID_SAC,
10447 &I011_V1_3_390_FPPSID_SIC,
10448 NULL
10450 static const AsterixField I011_V1_3_390_FPPSID = { FIXED, 2, 0, 0, &hf_011_V1_3_390_FPPSID, I011_V1_3_390_FPPSID_PARTS, { NULL } };
10451 static int hf_011_V1_3_390_CSN;
10452 static int hf_011_V1_3_390_CSN_VALUE;
10453 static const FieldPart I011_V1_3_390_CSN_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_011_V1_3_390_CSN_VALUE, NULL };
10454 static const FieldPart * const I011_V1_3_390_CSN_PARTS[] = {
10455 &I011_V1_3_390_CSN_VALUE,
10456 NULL
10458 static const AsterixField I011_V1_3_390_CSN = { FIXED, 7, 0, 0, &hf_011_V1_3_390_CSN, I011_V1_3_390_CSN_PARTS, { NULL } };
10459 static int hf_011_V1_3_390_IFPSFLIGHTID;
10460 static int hf_011_V1_3_390_IFPSFLIGHTID_TYP;
10461 static const value_string valstr_011_V1_3_390_IFPSFLIGHTID_TYP[] = {
10462 { 0, "Plan number" },
10463 { 1, "Unit 1 internal flight number" },
10464 { 2, "Unit 2 internal flight number" },
10465 { 3, "Unit 3 internal flight number" },
10466 { 0, NULL }
10468 static const FieldPart I011_V1_3_390_IFPSFLIGHTID_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_IFPSFLIGHTID_TYP, NULL };
10469 static int hf_011_V1_3_390_IFPSFLIGHTID_NBR;
10470 static const FieldPart I011_V1_3_390_IFPSFLIGHTID_NBR = { 27, 1.0, FIELD_PART_HEX, &hf_011_V1_3_390_IFPSFLIGHTID_NBR, NULL };
10471 static const FieldPart * const I011_V1_3_390_IFPSFLIGHTID_PARTS[] = {
10472 &I011_V1_3_390_IFPSFLIGHTID_TYP,
10473 &IXXX_3bit_spare,
10474 &I011_V1_3_390_IFPSFLIGHTID_NBR,
10475 NULL
10477 static const AsterixField I011_V1_3_390_IFPSFLIGHTID = { FIXED, 4, 0, 0, &hf_011_V1_3_390_IFPSFLIGHTID, I011_V1_3_390_IFPSFLIGHTID_PARTS, { NULL } };
10478 static int hf_011_V1_3_390_FLIGHTCAT;
10479 static int hf_011_V1_3_390_FLIGHTCAT_GATOAT;
10480 static const value_string valstr_011_V1_3_390_FLIGHTCAT_GATOAT[] = {
10481 { 0, "Unknown" },
10482 { 1, "General Air Traffic" },
10483 { 2, "Operational Air Traffic" },
10484 { 3, "Not applicable" },
10485 { 0, NULL }
10487 static const FieldPart I011_V1_3_390_FLIGHTCAT_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_FLIGHTCAT_GATOAT, NULL };
10488 static int hf_011_V1_3_390_FLIGHTCAT_FR1FR2;
10489 static const value_string valstr_011_V1_3_390_FLIGHTCAT_FR1FR2[] = {
10490 { 0, "Instrument Flight Rules" },
10491 { 1, "Visual Flight Rules" },
10492 { 2, "Not applicable" },
10493 { 3, "Controlled Visual Flight Rules" },
10494 { 0, NULL }
10496 static const FieldPart I011_V1_3_390_FLIGHTCAT_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_FLIGHTCAT_FR1FR2, NULL };
10497 static int hf_011_V1_3_390_FLIGHTCAT_RVSM;
10498 static const value_string valstr_011_V1_3_390_FLIGHTCAT_RVSM[] = {
10499 { 0, "Unknown" },
10500 { 1, "Approved" },
10501 { 2, "Exempt" },
10502 { 3, "Not Approved" },
10503 { 0, NULL }
10505 static const FieldPart I011_V1_3_390_FLIGHTCAT_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_FLIGHTCAT_RVSM, NULL };
10506 static int hf_011_V1_3_390_FLIGHTCAT_HPR;
10507 static const value_string valstr_011_V1_3_390_FLIGHTCAT_HPR[] = {
10508 { 0, "Normal Priority Flight" },
10509 { 1, "High Priority Flight" },
10510 { 0, NULL }
10512 static const FieldPart I011_V1_3_390_FLIGHTCAT_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_FLIGHTCAT_HPR, NULL };
10513 static const FieldPart * const I011_V1_3_390_FLIGHTCAT_PARTS[] = {
10514 &I011_V1_3_390_FLIGHTCAT_GATOAT,
10515 &I011_V1_3_390_FLIGHTCAT_FR1FR2,
10516 &I011_V1_3_390_FLIGHTCAT_RVSM,
10517 &I011_V1_3_390_FLIGHTCAT_HPR,
10518 &IXXX_1bit_spare,
10519 NULL
10521 static const AsterixField I011_V1_3_390_FLIGHTCAT = { FIXED, 1, 0, 0, &hf_011_V1_3_390_FLIGHTCAT, I011_V1_3_390_FLIGHTCAT_PARTS, { NULL } };
10522 static int hf_011_V1_3_390_TOA;
10523 static int hf_011_V1_3_390_TOA_VALUE;
10524 static const FieldPart I011_V1_3_390_TOA_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_V1_3_390_TOA_VALUE, NULL };
10525 static const FieldPart * const I011_V1_3_390_TOA_PARTS[] = {
10526 &I011_V1_3_390_TOA_VALUE,
10527 NULL
10529 static const AsterixField I011_V1_3_390_TOA = { FIXED, 4, 0, 0, &hf_011_V1_3_390_TOA, I011_V1_3_390_TOA_PARTS, { NULL } };
10530 static int hf_011_V1_3_390_WTC;
10531 static int hf_011_V1_3_390_WTC_VALUE;
10532 static const value_string valstr_011_V1_3_390_WTC_VALUE[] = {
10533 { 76, "Light" },
10534 { 77, "Medium" },
10535 { 72, "Heavy" },
10536 { 74, "Super" },
10537 { 0, NULL }
10539 static const FieldPart I011_V1_3_390_WTC_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_WTC_VALUE, NULL };
10540 static const FieldPart * const I011_V1_3_390_WTC_PARTS[] = {
10541 &I011_V1_3_390_WTC_VALUE,
10542 NULL
10544 static const AsterixField I011_V1_3_390_WTC = { FIXED, 1, 0, 0, &hf_011_V1_3_390_WTC, I011_V1_3_390_WTC_PARTS, { NULL } };
10545 static int hf_011_V1_3_390_ADEP;
10546 static int hf_011_V1_3_390_ADEP_VALUE;
10547 static const FieldPart I011_V1_3_390_ADEP_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_V1_3_390_ADEP_VALUE, NULL };
10548 static const FieldPart * const I011_V1_3_390_ADEP_PARTS[] = {
10549 &I011_V1_3_390_ADEP_VALUE,
10550 NULL
10552 static const AsterixField I011_V1_3_390_ADEP = { FIXED, 4, 0, 0, &hf_011_V1_3_390_ADEP, I011_V1_3_390_ADEP_PARTS, { NULL } };
10553 static int hf_011_V1_3_390_ADES;
10554 static int hf_011_V1_3_390_ADES_VALUE;
10555 static const FieldPart I011_V1_3_390_ADES_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_V1_3_390_ADES_VALUE, NULL };
10556 static const FieldPart * const I011_V1_3_390_ADES_PARTS[] = {
10557 &I011_V1_3_390_ADES_VALUE,
10558 NULL
10560 static const AsterixField I011_V1_3_390_ADES = { FIXED, 4, 0, 0, &hf_011_V1_3_390_ADES, I011_V1_3_390_ADES_PARTS, { NULL } };
10561 static int hf_011_V1_3_390_RWY;
10562 static int hf_011_V1_3_390_RWY_VALUE;
10563 static const FieldPart I011_V1_3_390_RWY_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_011_V1_3_390_RWY_VALUE, NULL };
10564 static const FieldPart * const I011_V1_3_390_RWY_PARTS[] = {
10565 &I011_V1_3_390_RWY_VALUE,
10566 NULL
10568 static const AsterixField I011_V1_3_390_RWY = { FIXED, 3, 0, 0, &hf_011_V1_3_390_RWY, I011_V1_3_390_RWY_PARTS, { NULL } };
10569 static int hf_011_V1_3_390_CFL;
10570 static int hf_011_V1_3_390_CFL_VALUE;
10571 static const FieldPart I011_V1_3_390_CFL_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_390_CFL_VALUE, NULL };
10572 static const FieldPart * const I011_V1_3_390_CFL_PARTS[] = {
10573 &I011_V1_3_390_CFL_VALUE,
10574 NULL
10576 static const AsterixField I011_V1_3_390_CFL = { FIXED, 2, 0, 0, &hf_011_V1_3_390_CFL, I011_V1_3_390_CFL_PARTS, { NULL } };
10577 static int hf_011_V1_3_390_CCP;
10578 static int hf_011_V1_3_390_CCP_CENTRE;
10579 static const FieldPart I011_V1_3_390_CCP_CENTRE = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_390_CCP_CENTRE, NULL };
10580 static int hf_011_V1_3_390_CCP_POSITION;
10581 static const FieldPart I011_V1_3_390_CCP_POSITION = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_390_CCP_POSITION, NULL };
10582 static const FieldPart * const I011_V1_3_390_CCP_PARTS[] = {
10583 &I011_V1_3_390_CCP_CENTRE,
10584 &I011_V1_3_390_CCP_POSITION,
10585 NULL
10587 static const AsterixField I011_V1_3_390_CCP = { FIXED, 2, 0, 0, &hf_011_V1_3_390_CCP, I011_V1_3_390_CCP_PARTS, { NULL } };
10588 static int hf_011_V1_3_390_TOD;
10589 static int hf_011_V1_3_390_TOD_TYP;
10590 static const value_string valstr_011_V1_3_390_TOD_TYP[] = {
10591 { 0, "Scheduled off-block time" },
10592 { 1, "Estimated off-block time" },
10593 { 2, "Estimated take-off time" },
10594 { 3, "Actual off-block time" },
10595 { 4, "Predicted time at runway hold" },
10596 { 5, "Actual time at runway hold" },
10597 { 6, "Actual line-up time" },
10598 { 7, "Actual take-off time" },
10599 { 8, "Estimated time of arrival" },
10600 { 9, "Predicted landing time" },
10601 { 10, "Actual landing time" },
10602 { 11, "Actual time off runway" },
10603 { 12, "Predicted time to gate" },
10604 { 13, "Actual on-block time" },
10605 { 0, NULL }
10607 static const FieldPart I011_V1_3_390_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_TOD_TYP, NULL };
10608 static int hf_011_V1_3_390_TOD_DAY;
10609 static const value_string valstr_011_V1_3_390_TOD_DAY[] = {
10610 { 0, "Today" },
10611 { 1, "Yesterday" },
10612 { 2, "Tomorrow" },
10613 { 0, NULL }
10615 static const FieldPart I011_V1_3_390_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_TOD_DAY, NULL };
10616 static int hf_011_V1_3_390_TOD_HOR;
10617 static const FieldPart I011_V1_3_390_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_TOD_HOR, NULL };
10618 static int hf_011_V1_3_390_TOD_MIN;
10619 static const FieldPart I011_V1_3_390_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_TOD_MIN, NULL };
10620 static int hf_011_V1_3_390_TOD_AVS;
10621 static const value_string valstr_011_V1_3_390_TOD_AVS[] = {
10622 { 0, "Seconds available" },
10623 { 1, "Seconds not available" },
10624 { 0, NULL }
10626 static const FieldPart I011_V1_3_390_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_TOD_AVS, NULL };
10627 static int hf_011_V1_3_390_TOD_SEC;
10628 static const FieldPart I011_V1_3_390_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_TOD_SEC, NULL };
10629 static const FieldPart * const I011_V1_3_390_TOD_PARTS[] = {
10630 &I011_V1_3_390_TOD_TYP,
10631 &I011_V1_3_390_TOD_DAY,
10632 &IXXX_4bit_spare,
10633 &I011_V1_3_390_TOD_HOR,
10634 &IXXX_2bit_spare,
10635 &I011_V1_3_390_TOD_MIN,
10636 &I011_V1_3_390_TOD_AVS,
10637 &IXXX_1bit_spare,
10638 &I011_V1_3_390_TOD_SEC,
10639 NULL
10641 static const AsterixField I011_V1_3_390_TOD = { REPETITIVE, 4, 1, 0, &hf_011_V1_3_390_TOD, I011_V1_3_390_TOD_PARTS, { NULL } };
10642 static int hf_011_V1_3_390_AST;
10643 static int hf_011_V1_3_390_AST_VALUE;
10644 static const FieldPart I011_V1_3_390_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_011_V1_3_390_AST_VALUE, NULL };
10645 static const FieldPart * const I011_V1_3_390_AST_PARTS[] = {
10646 &I011_V1_3_390_AST_VALUE,
10647 NULL
10649 static const AsterixField I011_V1_3_390_AST = { FIXED, 6, 0, 0, &hf_011_V1_3_390_AST, I011_V1_3_390_AST_PARTS, { NULL } };
10650 static int hf_011_V1_3_390_STS;
10651 static int hf_011_V1_3_390_STS_EMP;
10652 static const value_string valstr_011_V1_3_390_STS_EMP[] = {
10653 { 0, "Empty" },
10654 { 1, "Occupied" },
10655 { 2, "Unknown" },
10656 { 0, NULL }
10658 static const FieldPart I011_V1_3_390_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_STS_EMP, NULL };
10659 static int hf_011_V1_3_390_STS_AVL;
10660 static const value_string valstr_011_V1_3_390_STS_AVL[] = {
10661 { 0, "Available" },
10662 { 1, "Not available" },
10663 { 2, "Unknown" },
10664 { 0, NULL }
10666 static const FieldPart I011_V1_3_390_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_390_STS_AVL, NULL };
10667 static const FieldPart * const I011_V1_3_390_STS_PARTS[] = {
10668 &I011_V1_3_390_STS_EMP,
10669 &I011_V1_3_390_STS_AVL,
10670 &IXXX_4bit_spare,
10671 NULL
10673 static const AsterixField I011_V1_3_390_STS = { FIXED, 1, 0, 0, &hf_011_V1_3_390_STS, I011_V1_3_390_STS_PARTS, { NULL } };
10674 static const AsterixField I011_V1_3_390 = { COMPOUND, 0, 0, 0, &hf_011_V1_3_390, NULL, { &I011_V1_3_390_FPPSID, &I011_V1_3_390_CSN, &I011_V1_3_390_IFPSFLIGHTID, &I011_V1_3_390_FLIGHTCAT, &I011_V1_3_390_TOA, &I011_V1_3_390_WTC, &I011_V1_3_390_ADEP, &I011_V1_3_390_ADES, &I011_V1_3_390_RWY, &I011_V1_3_390_CFL, &I011_V1_3_390_CCP, &I011_V1_3_390_TOD, &I011_V1_3_390_AST, &I011_V1_3_390_STS, NULL } };
10675 static int hf_011_V1_3_430;
10676 static int hf_011_V1_3_430_VALUE;
10677 static const value_string valstr_011_V1_3_430_VALUE[] = {
10678 { 0, "Unknown" },
10679 { 1, "On stand" },
10680 { 2, "Taxiing for departure" },
10681 { 3, "Taxiing for arrival" },
10682 { 4, "Runway for departure" },
10683 { 5, "Runway for arrival" },
10684 { 6, "Hold for departure" },
10685 { 7, "Hold for arrival" },
10686 { 8, "Push back" },
10687 { 9, "On finals" },
10688 { 0, NULL }
10690 static const FieldPart I011_V1_3_430_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_V1_3_430_VALUE, NULL };
10691 static const FieldPart * const I011_V1_3_430_PARTS[] = {
10692 &I011_V1_3_430_VALUE,
10693 NULL
10695 static const AsterixField I011_V1_3_430 = { FIXED, 1, 0, 0, &hf_011_V1_3_430, I011_V1_3_430_PARTS, { NULL } };
10696 static int hf_011_V1_3_500;
10697 static int hf_011_V1_3_500_APC;
10698 static int hf_011_V1_3_500_APC_X;
10699 static const FieldPart I011_V1_3_500_APC_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_500_APC_X, NULL };
10700 static int hf_011_V1_3_500_APC_Y;
10701 static const FieldPart I011_V1_3_500_APC_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_V1_3_500_APC_Y, NULL };
10702 static const FieldPart * const I011_V1_3_500_APC_PARTS[] = {
10703 &I011_V1_3_500_APC_X,
10704 &I011_V1_3_500_APC_Y,
10705 NULL
10707 static const AsterixField I011_V1_3_500_APC = { FIXED, 2, 0, 0, &hf_011_V1_3_500_APC, I011_V1_3_500_APC_PARTS, { NULL } };
10708 static int hf_011_V1_3_500_APW;
10709 static int hf_011_V1_3_500_APW_LAT;
10710 static const FieldPart I011_V1_3_500_APW_LAT = { 16, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_V1_3_500_APW_LAT, NULL };
10711 static int hf_011_V1_3_500_APW_LON;
10712 static const FieldPart I011_V1_3_500_APW_LON = { 16, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_V1_3_500_APW_LON, NULL };
10713 static const FieldPart * const I011_V1_3_500_APW_PARTS[] = {
10714 &I011_V1_3_500_APW_LAT,
10715 &I011_V1_3_500_APW_LON,
10716 NULL
10718 static const AsterixField I011_V1_3_500_APW = { FIXED, 4, 0, 0, &hf_011_V1_3_500_APW, I011_V1_3_500_APW_PARTS, { NULL } };
10719 static int hf_011_V1_3_500_ATH;
10720 static int hf_011_V1_3_500_ATH_VALUE;
10721 static const FieldPart I011_V1_3_500_ATH_VALUE = { 16, 0.5, FIELD_PART_FLOAT, &hf_011_V1_3_500_ATH_VALUE, NULL };
10722 static const FieldPart * const I011_V1_3_500_ATH_PARTS[] = {
10723 &I011_V1_3_500_ATH_VALUE,
10724 NULL
10726 static const AsterixField I011_V1_3_500_ATH = { FIXED, 2, 0, 0, &hf_011_V1_3_500_ATH, I011_V1_3_500_ATH_PARTS, { NULL } };
10727 static int hf_011_V1_3_500_AVC;
10728 static int hf_011_V1_3_500_AVC_X;
10729 static const FieldPart I011_V1_3_500_AVC_X = { 8, 0.1, FIELD_PART_UFLOAT, &hf_011_V1_3_500_AVC_X, NULL };
10730 static int hf_011_V1_3_500_AVC_Y;
10731 static const FieldPart I011_V1_3_500_AVC_Y = { 8, 0.1, FIELD_PART_UFLOAT, &hf_011_V1_3_500_AVC_Y, NULL };
10732 static const FieldPart * const I011_V1_3_500_AVC_PARTS[] = {
10733 &I011_V1_3_500_AVC_X,
10734 &I011_V1_3_500_AVC_Y,
10735 NULL
10737 static const AsterixField I011_V1_3_500_AVC = { FIXED, 2, 0, 0, &hf_011_V1_3_500_AVC, I011_V1_3_500_AVC_PARTS, { NULL } };
10738 static int hf_011_V1_3_500_ARC;
10739 static int hf_011_V1_3_500_ARC_VALUE;
10740 static const FieldPart I011_V1_3_500_ARC_VALUE = { 16, 0.1, FIELD_PART_FLOAT, &hf_011_V1_3_500_ARC_VALUE, NULL };
10741 static const FieldPart * const I011_V1_3_500_ARC_PARTS[] = {
10742 &I011_V1_3_500_ARC_VALUE,
10743 NULL
10745 static const AsterixField I011_V1_3_500_ARC = { FIXED, 2, 0, 0, &hf_011_V1_3_500_ARC, I011_V1_3_500_ARC_PARTS, { NULL } };
10746 static int hf_011_V1_3_500_AAC;
10747 static int hf_011_V1_3_500_AAC_X;
10748 static const FieldPart I011_V1_3_500_AAC_X = { 8, 0.01, FIELD_PART_UFLOAT, &hf_011_V1_3_500_AAC_X, NULL };
10749 static int hf_011_V1_3_500_AAC_Y;
10750 static const FieldPart I011_V1_3_500_AAC_Y = { 8, 0.01, FIELD_PART_UFLOAT, &hf_011_V1_3_500_AAC_Y, NULL };
10751 static const FieldPart * const I011_V1_3_500_AAC_PARTS[] = {
10752 &I011_V1_3_500_AAC_X,
10753 &I011_V1_3_500_AAC_Y,
10754 NULL
10756 static const AsterixField I011_V1_3_500_AAC = { FIXED, 2, 0, 0, &hf_011_V1_3_500_AAC, I011_V1_3_500_AAC_PARTS, { NULL } };
10757 static const AsterixField I011_V1_3_500 = { COMPOUND, 0, 0, 0, &hf_011_V1_3_500, NULL, { &I011_V1_3_500_APC, &I011_V1_3_500_APW, &I011_V1_3_500_ATH, &I011_V1_3_500_AVC, &I011_V1_3_500_ARC, &I011_V1_3_500_AAC, NULL } };
10758 static int hf_011_V1_3_600;
10759 static int hf_011_V1_3_600_ACK;
10760 static const value_string valstr_011_V1_3_600_ACK[] = {
10761 { 0, "Alert acknowledged" },
10762 { 1, "Alert not acknowledged" },
10763 { 0, NULL }
10765 static const FieldPart I011_V1_3_600_ACK = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_600_ACK, NULL };
10766 static int hf_011_V1_3_600_SVR;
10767 static const value_string valstr_011_V1_3_600_SVR[] = {
10768 { 0, "End fo alert" },
10769 { 1, "Pre-alarm" },
10770 { 2, "Severe alert" },
10771 { 0, NULL }
10773 static const FieldPart I011_V1_3_600_SVR = { 2, 1.0, FIELD_PART_UINT, &hf_011_V1_3_600_SVR, NULL };
10774 static int hf_011_V1_3_600_AT;
10775 static const FieldPart I011_V1_3_600_AT = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_600_AT, NULL };
10776 static int hf_011_V1_3_600_AN;
10777 static const FieldPart I011_V1_3_600_AN = { 8, 1.0, FIELD_PART_HEX, &hf_011_V1_3_600_AN, NULL };
10778 static const FieldPart * const I011_V1_3_600_PARTS[] = {
10779 &I011_V1_3_600_ACK,
10780 &I011_V1_3_600_SVR,
10781 &IXXX_5bit_spare,
10782 &I011_V1_3_600_AT,
10783 &I011_V1_3_600_AN,
10784 NULL
10786 static const AsterixField I011_V1_3_600 = { FIXED, 3, 0, 0, &hf_011_V1_3_600, I011_V1_3_600_PARTS, { NULL } };
10787 static int hf_011_V1_3_605;
10788 static int hf_011_V1_3_605_FTN;
10789 static const FieldPart I011_V1_3_605_FTN = { 12, 1.0, FIELD_PART_HEX, &hf_011_V1_3_605_FTN, NULL };
10790 static const FieldPart * const I011_V1_3_605_PARTS[] = {
10791 &IXXX_4bit_spare,
10792 &I011_V1_3_605_FTN,
10793 NULL
10795 static const AsterixField I011_V1_3_605 = { REPETITIVE, 2, 1, 0, &hf_011_V1_3_605, I011_V1_3_605_PARTS, { NULL } };
10796 static int hf_011_V1_3_610;
10797 static int hf_011_V1_3_610_BKN;
10798 static const FieldPart I011_V1_3_610_BKN = { 4, 1.0, FIELD_PART_HEX, &hf_011_V1_3_610_BKN, NULL };
10799 static int hf_011_V1_3_610_I1;
10800 static const value_string valstr_011_V1_3_610_I1[] = {
10801 { 0, "Indicator on" },
10802 { 1, "Indicator off" },
10803 { 0, NULL }
10805 static const FieldPart I011_V1_3_610_I1 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I1, NULL };
10806 static int hf_011_V1_3_610_I2;
10807 static const value_string valstr_011_V1_3_610_I2[] = {
10808 { 0, "Indicator on" },
10809 { 1, "Indicator off" },
10810 { 0, NULL }
10812 static const FieldPart I011_V1_3_610_I2 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I2, NULL };
10813 static int hf_011_V1_3_610_I3;
10814 static const value_string valstr_011_V1_3_610_I3[] = {
10815 { 0, "Indicator on" },
10816 { 1, "Indicator off" },
10817 { 0, NULL }
10819 static const FieldPart I011_V1_3_610_I3 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I3, NULL };
10820 static int hf_011_V1_3_610_I4;
10821 static const value_string valstr_011_V1_3_610_I4[] = {
10822 { 0, "Indicator on" },
10823 { 1, "Indicator off" },
10824 { 0, NULL }
10826 static const FieldPart I011_V1_3_610_I4 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I4, NULL };
10827 static int hf_011_V1_3_610_I5;
10828 static const value_string valstr_011_V1_3_610_I5[] = {
10829 { 0, "Indicator on" },
10830 { 1, "Indicator off" },
10831 { 0, NULL }
10833 static const FieldPart I011_V1_3_610_I5 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I5, NULL };
10834 static int hf_011_V1_3_610_I6;
10835 static const value_string valstr_011_V1_3_610_I6[] = {
10836 { 0, "Indicator on" },
10837 { 1, "Indicator off" },
10838 { 0, NULL }
10840 static const FieldPart I011_V1_3_610_I6 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I6, NULL };
10841 static int hf_011_V1_3_610_I7;
10842 static const value_string valstr_011_V1_3_610_I7[] = {
10843 { 0, "Indicator on" },
10844 { 1, "Indicator off" },
10845 { 0, NULL }
10847 static const FieldPart I011_V1_3_610_I7 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I7, NULL };
10848 static int hf_011_V1_3_610_I8;
10849 static const value_string valstr_011_V1_3_610_I8[] = {
10850 { 0, "Indicator on" },
10851 { 1, "Indicator off" },
10852 { 0, NULL }
10854 static const FieldPart I011_V1_3_610_I8 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I8, NULL };
10855 static int hf_011_V1_3_610_I9;
10856 static const value_string valstr_011_V1_3_610_I9[] = {
10857 { 0, "Indicator on" },
10858 { 1, "Indicator off" },
10859 { 0, NULL }
10861 static const FieldPart I011_V1_3_610_I9 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I9, NULL };
10862 static int hf_011_V1_3_610_I10;
10863 static const value_string valstr_011_V1_3_610_I10[] = {
10864 { 0, "Indicator on" },
10865 { 1, "Indicator off" },
10866 { 0, NULL }
10868 static const FieldPart I011_V1_3_610_I10 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I10, NULL };
10869 static int hf_011_V1_3_610_I11;
10870 static const value_string valstr_011_V1_3_610_I11[] = {
10871 { 0, "Indicator on" },
10872 { 1, "Indicator off" },
10873 { 0, NULL }
10875 static const FieldPart I011_V1_3_610_I11 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I11, NULL };
10876 static int hf_011_V1_3_610_I12;
10877 static const value_string valstr_011_V1_3_610_I12[] = {
10878 { 0, "Indicator on" },
10879 { 1, "Indicator off" },
10880 { 0, NULL }
10882 static const FieldPart I011_V1_3_610_I12 = { 1, 1.0, FIELD_PART_UINT, &hf_011_V1_3_610_I12, NULL };
10883 static const FieldPart * const I011_V1_3_610_PARTS[] = {
10884 &I011_V1_3_610_BKN,
10885 &I011_V1_3_610_I1,
10886 &I011_V1_3_610_I2,
10887 &I011_V1_3_610_I3,
10888 &I011_V1_3_610_I4,
10889 &I011_V1_3_610_I5,
10890 &I011_V1_3_610_I6,
10891 &I011_V1_3_610_I7,
10892 &I011_V1_3_610_I8,
10893 &I011_V1_3_610_I9,
10894 &I011_V1_3_610_I10,
10895 &I011_V1_3_610_I11,
10896 &I011_V1_3_610_I12,
10897 NULL
10899 static const AsterixField I011_V1_3_610 = { REPETITIVE, 2, 1, 0, &hf_011_V1_3_610, I011_V1_3_610_PARTS, { NULL } };
10900 static int hf_011_V1_3_SP;
10901 static const AsterixField I011_V1_3_SP = { EXP, 0, 0, 1, &hf_011_V1_3_SP, NULL, { NULL } };
10902 static int hf_011_V1_3_RE;
10903 static const AsterixField I011_V1_3_RE = { EXP, 0, 0, 1, &hf_011_V1_3_RE, NULL, { NULL } };
10905 /* Category 011, edition 1.3 (latest) */
10906 static int hf_011_000;
10907 static int hf_011_000_VALUE;
10908 static const value_string valstr_011_000_VALUE[] = {
10909 { 1, "Target reports, flight plan data and basic alerts" },
10910 { 2, "Manual attachment of flight plan to track" },
10911 { 3, "Manual detachment of flight plan to track" },
10912 { 4, "Insertion of flight plan data" },
10913 { 5, "Suppression of flight plan data" },
10914 { 6, "Modification of flight plan data" },
10915 { 7, "Holdbar status" },
10916 { 0, NULL }
10918 static const FieldPart I011_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_000_VALUE, NULL };
10919 static const FieldPart * const I011_000_PARTS[] = {
10920 &I011_000_VALUE,
10921 NULL
10923 static const AsterixField I011_000 = { FIXED, 1, 0, 0, &hf_011_000, I011_000_PARTS, { NULL } };
10924 static int hf_011_010;
10925 static int hf_011_010_SAC;
10926 static const FieldPart I011_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_011_010_SAC, NULL };
10927 static int hf_011_010_SIC;
10928 static const FieldPart I011_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_011_010_SIC, NULL };
10929 static const FieldPart * const I011_010_PARTS[] = {
10930 &I011_010_SAC,
10931 &I011_010_SIC,
10932 NULL
10934 static const AsterixField I011_010 = { FIXED, 2, 0, 0, &hf_011_010, I011_010_PARTS, { NULL } };
10935 static int hf_011_015;
10936 static int hf_011_015_VALUE;
10937 static const FieldPart I011_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_011_015_VALUE, NULL };
10938 static const FieldPart * const I011_015_PARTS[] = {
10939 &I011_015_VALUE,
10940 NULL
10942 static const AsterixField I011_015 = { FIXED, 1, 0, 0, &hf_011_015, I011_015_PARTS, { NULL } };
10943 static int hf_011_041;
10944 static int hf_011_041_LAT;
10945 static const FieldPart I011_041_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_041_LAT, NULL };
10946 static int hf_011_041_LON;
10947 static const FieldPart I011_041_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_041_LON, NULL };
10948 static const FieldPart * const I011_041_PARTS[] = {
10949 &I011_041_LAT,
10950 &I011_041_LON,
10951 NULL
10953 static const AsterixField I011_041 = { FIXED, 8, 0, 0, &hf_011_041, I011_041_PARTS, { NULL } };
10954 static int hf_011_042;
10955 static int hf_011_042_X;
10956 static const FieldPart I011_042_X = { 16, 1.0, FIELD_PART_FLOAT, &hf_011_042_X, NULL };
10957 static int hf_011_042_Y;
10958 static const FieldPart I011_042_Y = { 16, 1.0, FIELD_PART_FLOAT, &hf_011_042_Y, NULL };
10959 static const FieldPart * const I011_042_PARTS[] = {
10960 &I011_042_X,
10961 &I011_042_Y,
10962 NULL
10964 static const AsterixField I011_042 = { FIXED, 4, 0, 0, &hf_011_042, I011_042_PARTS, { NULL } };
10965 static int hf_011_060;
10966 static int hf_011_060_MOD3A;
10967 static const FieldPart I011_060_MOD3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_011_060_MOD3A, NULL };
10968 static const FieldPart * const I011_060_PARTS[] = {
10969 &IXXX_4bit_spare,
10970 &I011_060_MOD3A,
10971 NULL
10973 static const AsterixField I011_060 = { FIXED, 2, 0, 0, &hf_011_060, I011_060_PARTS, { NULL } };
10974 static int hf_011_090;
10975 static int hf_011_090_VALUE;
10976 static const FieldPart I011_090_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_090_VALUE, NULL };
10977 static const FieldPart * const I011_090_PARTS[] = {
10978 &I011_090_VALUE,
10979 NULL
10981 static const AsterixField I011_090 = { FIXED, 2, 0, 0, &hf_011_090, I011_090_PARTS, { NULL } };
10982 static int hf_011_092;
10983 static int hf_011_092_VALUE;
10984 static const FieldPart I011_092_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_011_092_VALUE, NULL };
10985 static const FieldPart * const I011_092_PARTS[] = {
10986 &I011_092_VALUE,
10987 NULL
10989 static const AsterixField I011_092 = { FIXED, 2, 0, 0, &hf_011_092, I011_092_PARTS, { NULL } };
10990 static int hf_011_093;
10991 static int hf_011_093_QNH;
10992 static const value_string valstr_011_093_QNH[] = {
10993 { 0, "No QNH Correction Applied" },
10994 { 1, "QNH Correction Applied" },
10995 { 0, NULL }
10997 static const FieldPart I011_093_QNH = { 1, 1.0, FIELD_PART_UINT, &hf_011_093_QNH, NULL };
10998 static int hf_011_093_CTBA;
10999 static const FieldPart I011_093_CTBA = { 15, 0.25, FIELD_PART_FLOAT, &hf_011_093_CTBA, NULL };
11000 static const FieldPart * const I011_093_PARTS[] = {
11001 &I011_093_QNH,
11002 &I011_093_CTBA,
11003 NULL
11005 static const AsterixField I011_093 = { FIXED, 2, 0, 0, &hf_011_093, I011_093_PARTS, { NULL } };
11006 static int hf_011_140;
11007 static int hf_011_140_VALUE;
11008 static const FieldPart I011_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_011_140_VALUE, NULL };
11009 static const FieldPart * const I011_140_PARTS[] = {
11010 &I011_140_VALUE,
11011 NULL
11013 static const AsterixField I011_140 = { FIXED, 3, 0, 0, &hf_011_140, I011_140_PARTS, { NULL } };
11014 static int hf_011_161;
11015 static int hf_011_161_FTN;
11016 static const FieldPart I011_161_FTN = { 15, 1.0, FIELD_PART_HEX, &hf_011_161_FTN, NULL };
11017 static const FieldPart * const I011_161_PARTS[] = {
11018 &IXXX_1bit_spare,
11019 &I011_161_FTN,
11020 NULL
11022 static const AsterixField I011_161 = { FIXED, 2, 0, 0, &hf_011_161, I011_161_PARTS, { NULL } };
11023 static int hf_011_170;
11024 static int hf_011_170_MON;
11025 static const value_string valstr_011_170_MON[] = {
11026 { 0, "Multisensor Track" },
11027 { 1, "Monosensor Track" },
11028 { 0, NULL }
11030 static const FieldPart I011_170_MON = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_MON, NULL };
11031 static int hf_011_170_GBS;
11032 static const value_string valstr_011_170_GBS[] = {
11033 { 0, "Transponder Ground bit not set or unknown" },
11034 { 1, "Transponder Ground bit set" },
11035 { 0, NULL }
11037 static const FieldPart I011_170_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_GBS, NULL };
11038 static int hf_011_170_MRH;
11039 static const value_string valstr_011_170_MRH[] = {
11040 { 0, "Barometric altitude (Mode C) more reliable" },
11041 { 1, "Geometric altitude more reliable" },
11042 { 0, NULL }
11044 static const FieldPart I011_170_MRH = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_MRH, NULL };
11045 static int hf_011_170_SRC;
11046 static const value_string valstr_011_170_SRC[] = {
11047 { 0, "No source" },
11048 { 1, "GPS" },
11049 { 2, "3d radar" },
11050 { 3, "Triangulation" },
11051 { 4, "Height from coverage" },
11052 { 5, "Speed look-up table" },
11053 { 6, "Default height" },
11054 { 7, "Multilateration" },
11055 { 0, NULL }
11057 static const FieldPart I011_170_SRC = { 3, 1.0, FIELD_PART_UINT, &hf_011_170_SRC, NULL };
11058 static int hf_011_170_CNF;
11059 static const value_string valstr_011_170_CNF[] = {
11060 { 0, "Confirmed track" },
11061 { 1, "Tentative track" },
11062 { 0, NULL }
11064 static const FieldPart I011_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_CNF, NULL };
11065 static int hf_011_170_SIM;
11066 static const value_string valstr_011_170_SIM[] = {
11067 { 0, "Actual Track" },
11068 { 1, "Simulated track" },
11069 { 0, NULL }
11071 static const FieldPart I011_170_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_SIM, NULL };
11072 static int hf_011_170_TSE;
11073 static const value_string valstr_011_170_TSE[] = {
11074 { 0, "Default value" },
11075 { 1, "Track service end (i.e. last message transmitted to the user for the track)" },
11076 { 0, NULL }
11078 static const FieldPart I011_170_TSE = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_TSE, NULL };
11079 static int hf_011_170_TSB;
11080 static const value_string valstr_011_170_TSB[] = {
11081 { 0, "Default value" },
11082 { 1, "Track service begin (i.e. first message transmitted to the user for the track)" },
11083 { 0, NULL }
11085 static const FieldPart I011_170_TSB = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_TSB, NULL };
11086 static int hf_011_170_FRIFOE;
11087 static const value_string valstr_011_170_FRIFOE[] = {
11088 { 0, "No Mode 4 interrogationt" },
11089 { 1, "Friendly target" },
11090 { 2, "Unknown target" },
11091 { 3, "No reply" },
11092 { 0, NULL }
11094 static const FieldPart I011_170_FRIFOE = { 2, 1.0, FIELD_PART_UINT, &hf_011_170_FRIFOE, NULL };
11095 static int hf_011_170_ME;
11096 static const value_string valstr_011_170_ME[] = {
11097 { 0, "Default value" },
11098 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
11099 { 0, NULL }
11101 static const FieldPart I011_170_ME = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_ME, NULL };
11102 static int hf_011_170_MI;
11103 static const value_string valstr_011_170_MI[] = {
11104 { 0, "End of Data Item" },
11105 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
11106 { 0, NULL }
11108 static const FieldPart I011_170_MI = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_MI, NULL };
11109 static int hf_011_170_AMA;
11110 static const value_string valstr_011_170_AMA[] = {
11111 { 0, "Track not resulting from amalgamation process" },
11112 { 1, "Track resulting from amalgamation process" },
11113 { 0, NULL }
11115 static const FieldPart I011_170_AMA = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_AMA, NULL };
11116 static int hf_011_170_SPI;
11117 static const value_string valstr_011_170_SPI[] = {
11118 { 0, "Default value" },
11119 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
11120 { 0, NULL }
11122 static const FieldPart I011_170_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_SPI, NULL };
11123 static int hf_011_170_CST;
11124 static const value_string valstr_011_170_CST[] = {
11125 { 0, "Default value" },
11126 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
11127 { 0, NULL }
11129 static const FieldPart I011_170_CST = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_CST, NULL };
11130 static int hf_011_170_FPC;
11131 static const value_string valstr_011_170_FPC[] = {
11132 { 0, "Not flight-plan correlated" },
11133 { 1, "Flight plan correlated" },
11134 { 0, NULL }
11136 static const FieldPart I011_170_FPC = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_FPC, NULL };
11137 static int hf_011_170_AFF;
11138 static const value_string valstr_011_170_AFF[] = {
11139 { 0, "Default value" },
11140 { 1, "ADS-B data inconsistent with other surveillance information" },
11141 { 0, NULL }
11143 static const FieldPart I011_170_AFF = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_AFF, NULL };
11144 static int hf_011_170_PSR;
11145 static const value_string valstr_011_170_PSR[] = {
11146 { 0, "Default value" },
11147 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
11148 { 0, NULL }
11150 static const FieldPart I011_170_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_PSR, NULL };
11151 static int hf_011_170_SSR;
11152 static const value_string valstr_011_170_SSR[] = {
11153 { 0, "Default value" },
11154 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
11155 { 0, NULL }
11157 static const FieldPart I011_170_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_SSR, NULL };
11158 static int hf_011_170_MDS;
11159 static const value_string valstr_011_170_MDS[] = {
11160 { 0, "Default value" },
11161 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
11162 { 0, NULL }
11164 static const FieldPart I011_170_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_MDS, NULL };
11165 static int hf_011_170_ADS;
11166 static const value_string valstr_011_170_ADS[] = {
11167 { 0, "Default value" },
11168 { 1, "Age of the last received ADS track update is higher than system dependent threshold" },
11169 { 0, NULL }
11171 static const FieldPart I011_170_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_ADS, NULL };
11172 static int hf_011_170_SUC;
11173 static const value_string valstr_011_170_SUC[] = {
11174 { 0, "Default value" },
11175 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
11176 { 0, NULL }
11178 static const FieldPart I011_170_SUC = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_SUC, NULL };
11179 static int hf_011_170_AAC;
11180 static const value_string valstr_011_170_AAC[] = {
11181 { 0, "Default value" },
11182 { 1, "Assigned Mode A Code Conflict (same individual Mode A Code assigned to another track)" },
11183 { 0, NULL }
11185 static const FieldPart I011_170_AAC = { 1, 1.0, FIELD_PART_UINT, &hf_011_170_AAC, NULL };
11186 static const FieldPart * const I011_170_PARTS[] = {
11187 &I011_170_MON,
11188 &I011_170_GBS,
11189 &I011_170_MRH,
11190 &I011_170_SRC,
11191 &I011_170_CNF,
11192 &IXXX_FX,
11193 &I011_170_SIM,
11194 &I011_170_TSE,
11195 &I011_170_TSB,
11196 &I011_170_FRIFOE,
11197 &I011_170_ME,
11198 &I011_170_MI,
11199 &IXXX_FX,
11200 &I011_170_AMA,
11201 &I011_170_SPI,
11202 &I011_170_CST,
11203 &I011_170_FPC,
11204 &I011_170_AFF,
11205 &IXXX_2bit_spare,
11206 &IXXX_FX,
11207 &IXXX_1bit_spare,
11208 &I011_170_PSR,
11209 &I011_170_SSR,
11210 &I011_170_MDS,
11211 &I011_170_ADS,
11212 &I011_170_SUC,
11213 &I011_170_AAC,
11214 &IXXX_FX,
11215 NULL
11217 static const AsterixField I011_170 = { FX, 0, 0, 0, &hf_011_170, I011_170_PARTS, { NULL } };
11218 static int hf_011_202;
11219 static int hf_011_202_VX;
11220 static const FieldPart I011_202_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_202_VX, NULL };
11221 static int hf_011_202_VY;
11222 static const FieldPart I011_202_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_011_202_VY, NULL };
11223 static const FieldPart * const I011_202_PARTS[] = {
11224 &I011_202_VX,
11225 &I011_202_VY,
11226 NULL
11228 static const AsterixField I011_202 = { FIXED, 4, 0, 0, &hf_011_202, I011_202_PARTS, { NULL } };
11229 static int hf_011_210;
11230 static int hf_011_210_AX;
11231 static const FieldPart I011_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_011_210_AX, NULL };
11232 static int hf_011_210_AY;
11233 static const FieldPart I011_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_011_210_AY, NULL };
11234 static const FieldPart * const I011_210_PARTS[] = {
11235 &I011_210_AX,
11236 &I011_210_AY,
11237 NULL
11239 static const AsterixField I011_210 = { FIXED, 2, 0, 0, &hf_011_210, I011_210_PARTS, { NULL } };
11240 static int hf_011_215;
11241 static int hf_011_215_VALUE;
11242 static const FieldPart I011_215_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_011_215_VALUE, NULL };
11243 static const FieldPart * const I011_215_PARTS[] = {
11244 &I011_215_VALUE,
11245 NULL
11247 static const AsterixField I011_215 = { FIXED, 2, 0, 0, &hf_011_215, I011_215_PARTS, { NULL } };
11248 static int hf_011_245;
11249 static int hf_011_245_STI;
11250 static const value_string valstr_011_245_STI[] = {
11251 { 0, "Callsign or registration downlinked from transponder" },
11252 { 1, "Callsign not downlinked from transponder" },
11253 { 2, "Registration not downlinked from transponder" },
11254 { 0, NULL }
11256 static const FieldPart I011_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_011_245_STI, NULL };
11257 static int hf_011_245_TID;
11258 static const FieldPart I011_245_TID = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_011_245_TID, NULL };
11259 static const FieldPart * const I011_245_PARTS[] = {
11260 &I011_245_STI,
11261 &IXXX_6bit_spare,
11262 &I011_245_TID,
11263 NULL
11265 static const AsterixField I011_245 = { FIXED, 7, 0, 0, &hf_011_245, I011_245_PARTS, { NULL } };
11266 static int hf_011_270;
11267 static int hf_011_270_LENGTH;
11268 static const FieldPart I011_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_011_270_LENGTH, NULL };
11269 static int hf_011_270_ORIENTATION;
11270 static const FieldPart I011_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_011_270_ORIENTATION, NULL };
11271 static int hf_011_270_WIDTH;
11272 static const FieldPart I011_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_011_270_WIDTH, NULL };
11273 static const FieldPart * const I011_270_PARTS[] = {
11274 &I011_270_LENGTH,
11275 &IXXX_FX,
11276 &I011_270_ORIENTATION,
11277 &IXXX_FX,
11278 &I011_270_WIDTH,
11279 &IXXX_FX,
11280 NULL
11282 static const AsterixField I011_270 = { FX, 0, 0, 0, &hf_011_270, I011_270_PARTS, { NULL } };
11283 static int hf_011_290;
11284 static int hf_011_290_PSR;
11285 static int hf_011_290_PSR_VALUE;
11286 static const FieldPart I011_290_PSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_PSR_VALUE, NULL };
11287 static const FieldPart * const I011_290_PSR_PARTS[] = {
11288 &I011_290_PSR_VALUE,
11289 NULL
11291 static const AsterixField I011_290_PSR = { FIXED, 1, 0, 0, &hf_011_290_PSR, I011_290_PSR_PARTS, { NULL } };
11292 static int hf_011_290_SSR;
11293 static int hf_011_290_SSR_VALUE;
11294 static const FieldPart I011_290_SSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_SSR_VALUE, NULL };
11295 static const FieldPart * const I011_290_SSR_PARTS[] = {
11296 &I011_290_SSR_VALUE,
11297 NULL
11299 static const AsterixField I011_290_SSR = { FIXED, 1, 0, 0, &hf_011_290_SSR, I011_290_SSR_PARTS, { NULL } };
11300 static int hf_011_290_MDA;
11301 static int hf_011_290_MDA_VALUE;
11302 static const FieldPart I011_290_MDA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_MDA_VALUE, NULL };
11303 static const FieldPart * const I011_290_MDA_PARTS[] = {
11304 &I011_290_MDA_VALUE,
11305 NULL
11307 static const AsterixField I011_290_MDA = { FIXED, 1, 0, 0, &hf_011_290_MDA, I011_290_MDA_PARTS, { NULL } };
11308 static int hf_011_290_MFL;
11309 static int hf_011_290_MFL_VALUE;
11310 static const FieldPart I011_290_MFL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_MFL_VALUE, NULL };
11311 static const FieldPart * const I011_290_MFL_PARTS[] = {
11312 &I011_290_MFL_VALUE,
11313 NULL
11315 static const AsterixField I011_290_MFL = { FIXED, 1, 0, 0, &hf_011_290_MFL, I011_290_MFL_PARTS, { NULL } };
11316 static int hf_011_290_MDS;
11317 static int hf_011_290_MDS_VALUE;
11318 static const FieldPart I011_290_MDS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_MDS_VALUE, NULL };
11319 static const FieldPart * const I011_290_MDS_PARTS[] = {
11320 &I011_290_MDS_VALUE,
11321 NULL
11323 static const AsterixField I011_290_MDS = { FIXED, 1, 0, 0, &hf_011_290_MDS, I011_290_MDS_PARTS, { NULL } };
11324 static int hf_011_290_ADS;
11325 static int hf_011_290_ADS_VALUE;
11326 static const FieldPart I011_290_ADS_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_011_290_ADS_VALUE, NULL };
11327 static const FieldPart * const I011_290_ADS_PARTS[] = {
11328 &I011_290_ADS_VALUE,
11329 NULL
11331 static const AsterixField I011_290_ADS = { FIXED, 2, 0, 0, &hf_011_290_ADS, I011_290_ADS_PARTS, { NULL } };
11332 static int hf_011_290_ADB;
11333 static int hf_011_290_ADB_VALUE;
11334 static const FieldPart I011_290_ADB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_ADB_VALUE, NULL };
11335 static const FieldPart * const I011_290_ADB_PARTS[] = {
11336 &I011_290_ADB_VALUE,
11337 NULL
11339 static const AsterixField I011_290_ADB = { FIXED, 1, 0, 0, &hf_011_290_ADB, I011_290_ADB_PARTS, { NULL } };
11340 static int hf_011_290_MD1;
11341 static int hf_011_290_MD1_VALUE;
11342 static const FieldPart I011_290_MD1_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_MD1_VALUE, NULL };
11343 static const FieldPart * const I011_290_MD1_PARTS[] = {
11344 &I011_290_MD1_VALUE,
11345 NULL
11347 static const AsterixField I011_290_MD1 = { FIXED, 1, 0, 0, &hf_011_290_MD1, I011_290_MD1_PARTS, { NULL } };
11348 static int hf_011_290_MD2;
11349 static int hf_011_290_MD2_VALUE;
11350 static const FieldPart I011_290_MD2_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_MD2_VALUE, NULL };
11351 static const FieldPart * const I011_290_MD2_PARTS[] = {
11352 &I011_290_MD2_VALUE,
11353 NULL
11355 static const AsterixField I011_290_MD2 = { FIXED, 1, 0, 0, &hf_011_290_MD2, I011_290_MD2_PARTS, { NULL } };
11356 static int hf_011_290_LOP;
11357 static int hf_011_290_LOP_VALUE;
11358 static const FieldPart I011_290_LOP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_LOP_VALUE, NULL };
11359 static const FieldPart * const I011_290_LOP_PARTS[] = {
11360 &I011_290_LOP_VALUE,
11361 NULL
11363 static const AsterixField I011_290_LOP = { FIXED, 1, 0, 0, &hf_011_290_LOP, I011_290_LOP_PARTS, { NULL } };
11364 static int hf_011_290_TRK;
11365 static int hf_011_290_TRK_VALUE;
11366 static const FieldPart I011_290_TRK_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_TRK_VALUE, NULL };
11367 static const FieldPart * const I011_290_TRK_PARTS[] = {
11368 &I011_290_TRK_VALUE,
11369 NULL
11371 static const AsterixField I011_290_TRK = { FIXED, 1, 0, 0, &hf_011_290_TRK, I011_290_TRK_PARTS, { NULL } };
11372 static int hf_011_290_MUL;
11373 static int hf_011_290_MUL_VALUE;
11374 static const FieldPart I011_290_MUL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_290_MUL_VALUE, NULL };
11375 static const FieldPart * const I011_290_MUL_PARTS[] = {
11376 &I011_290_MUL_VALUE,
11377 NULL
11379 static const AsterixField I011_290_MUL = { FIXED, 1, 0, 0, &hf_011_290_MUL, I011_290_MUL_PARTS, { NULL } };
11380 static const AsterixField I011_290 = { COMPOUND, 0, 0, 0, &hf_011_290, NULL, { &I011_290_PSR, &I011_290_SSR, &I011_290_MDA, &I011_290_MFL, &I011_290_MDS, &I011_290_ADS, &I011_290_ADB, &I011_290_MD1, &I011_290_MD2, &I011_290_LOP, &I011_290_TRK, &I011_290_MUL, NULL } };
11381 static int hf_011_300;
11382 static int hf_011_300_VALUE;
11383 static const value_string valstr_011_300_VALUE[] = {
11384 { 0, "Flyco (follow me)" },
11385 { 1, "ATC equipment maintenance" },
11386 { 2, "Airport maintenance" },
11387 { 3, "Fire" },
11388 { 4, "Bird scarer" },
11389 { 5, "Snow plough" },
11390 { 6, "Runway sweeper" },
11391 { 7, "Emergency" },
11392 { 8, "Police" },
11393 { 9, "Bus" },
11394 { 10, "Tug (push/tow)" },
11395 { 11, "Grass cutter" },
11396 { 12, "Fuel" },
11397 { 13, "Baggage" },
11398 { 14, "Catering" },
11399 { 15, "Aircraft maintenance" },
11400 { 16, "Unknown" },
11401 { 0, NULL }
11403 static const FieldPart I011_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_300_VALUE, NULL };
11404 static const FieldPart * const I011_300_PARTS[] = {
11405 &I011_300_VALUE,
11406 NULL
11408 static const AsterixField I011_300 = { FIXED, 1, 0, 0, &hf_011_300, I011_300_PARTS, { NULL } };
11409 static int hf_011_310;
11410 static int hf_011_310_TRB;
11411 static const value_string valstr_011_310_TRB[] = {
11412 { 0, "Default" },
11413 { 1, "In Trouble" },
11414 { 0, NULL }
11416 static const FieldPart I011_310_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_011_310_TRB, NULL };
11417 static int hf_011_310_MSG;
11418 static const value_string valstr_011_310_MSG[] = {
11419 { 1, "Towing aircraft" },
11420 { 2, "FOLLOW-ME operation" },
11421 { 3, "Runway check" },
11422 { 4, "Emergency operation (fire, medical...)" },
11423 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
11424 { 0, NULL }
11426 static const FieldPart I011_310_MSG = { 7, 1.0, FIELD_PART_UINT, &hf_011_310_MSG, NULL };
11427 static const FieldPart * const I011_310_PARTS[] = {
11428 &I011_310_TRB,
11429 &I011_310_MSG,
11430 NULL
11432 static const AsterixField I011_310 = { FIXED, 1, 0, 0, &hf_011_310, I011_310_PARTS, { NULL } };
11433 static int hf_011_380;
11434 static int hf_011_380_MB;
11435 static int hf_011_380_MB_VALUE;
11436 static const FieldPart I011_380_MB_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_011_380_MB_VALUE, NULL };
11437 static const FieldPart * const I011_380_MB_PARTS[] = {
11438 &I011_380_MB_VALUE,
11439 NULL
11441 static const AsterixField I011_380_MB = { REPETITIVE, 8, 1, 0, &hf_011_380_MB, I011_380_MB_PARTS, { NULL } };
11442 static int hf_011_380_ADR;
11443 static int hf_011_380_ADR_VALUE;
11444 static const FieldPart I011_380_ADR_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_011_380_ADR_VALUE, NULL };
11445 static const FieldPart * const I011_380_ADR_PARTS[] = {
11446 &I011_380_ADR_VALUE,
11447 NULL
11449 static const AsterixField I011_380_ADR = { FIXED, 3, 0, 0, &hf_011_380_ADR, I011_380_ADR_PARTS, { NULL } };
11450 static int hf_011_380_COMACAS;
11451 static int hf_011_380_COMACAS_COM;
11452 static const value_string valstr_011_380_COMACAS_COM[] = {
11453 { 0, "No communications capability (surveillance only)" },
11454 { 1, "Comm. A and Comm. B capability" },
11455 { 2, "Comm. A, Comm. B and Uplink ELM" },
11456 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
11457 { 4, "Level 5 Transponder capability" },
11458 { 5, "Not assigned" },
11459 { 6, "Not assigned" },
11460 { 7, "Not assigned" },
11461 { 0, NULL }
11463 static const FieldPart I011_380_COMACAS_COM = { 3, 1.0, FIELD_PART_UINT, &hf_011_380_COMACAS_COM, NULL };
11464 static int hf_011_380_COMACAS_STAT;
11465 static const value_string valstr_011_380_COMACAS_STAT[] = {
11466 { 0, "No alert, no SPI, aircraft airborne" },
11467 { 1, "No alert, no SPI, aircraft on ground" },
11468 { 2, "Alert, no SPI, aircraft airborne" },
11469 { 3, "Alert, no SPI, aircraft on ground" },
11470 { 4, "Alert, SPI, aircraft airborne or on ground" },
11471 { 5, "No alert, SPI, aircraft airborne or on ground" },
11472 { 6, "General Emergency" },
11473 { 7, "Lifeguard / medical" },
11474 { 8, "Minimum fuel" },
11475 { 9, "No communications" },
11476 { 10, "Unlawful interference" },
11477 { 0, NULL }
11479 static const FieldPart I011_380_COMACAS_STAT = { 4, 1.0, FIELD_PART_UINT, &hf_011_380_COMACAS_STAT, NULL };
11480 static int hf_011_380_COMACAS_SSC;
11481 static const value_string valstr_011_380_COMACAS_SSC[] = {
11482 { 0, "No" },
11483 { 1, "Yes" },
11484 { 0, NULL }
11486 static const FieldPart I011_380_COMACAS_SSC = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_COMACAS_SSC, NULL };
11487 static int hf_011_380_COMACAS_ARC;
11488 static const value_string valstr_011_380_COMACAS_ARC[] = {
11489 { 0, "100 ft resolution" },
11490 { 1, "25 ft resolution" },
11491 { 0, NULL }
11493 static const FieldPart I011_380_COMACAS_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_COMACAS_ARC, NULL };
11494 static int hf_011_380_COMACAS_AIC;
11495 static const value_string valstr_011_380_COMACAS_AIC[] = {
11496 { 0, "No" },
11497 { 1, "Yes" },
11498 { 0, NULL }
11500 static const FieldPart I011_380_COMACAS_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_COMACAS_AIC, NULL };
11501 static int hf_011_380_COMACAS_B1A;
11502 static const FieldPart I011_380_COMACAS_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_011_380_COMACAS_B1A, NULL };
11503 static int hf_011_380_COMACAS_B1B;
11504 static const FieldPart I011_380_COMACAS_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_011_380_COMACAS_B1B, NULL };
11505 static int hf_011_380_COMACAS_AC;
11506 static const value_string valstr_011_380_COMACAS_AC[] = {
11507 { 0, "No" },
11508 { 1, "Yes" },
11509 { 0, NULL }
11511 static const FieldPart I011_380_COMACAS_AC = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_COMACAS_AC, NULL };
11512 static int hf_011_380_COMACAS_MN;
11513 static const value_string valstr_011_380_COMACAS_MN[] = {
11514 { 0, "No" },
11515 { 1, "Yes" },
11516 { 0, NULL }
11518 static const FieldPart I011_380_COMACAS_MN = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_COMACAS_MN, NULL };
11519 static int hf_011_380_COMACAS_DC;
11520 static const value_string valstr_011_380_COMACAS_DC[] = {
11521 { 0, "Yes" },
11522 { 1, "No" },
11523 { 0, NULL }
11525 static const FieldPart I011_380_COMACAS_DC = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_COMACAS_DC, NULL };
11526 static const FieldPart * const I011_380_COMACAS_PARTS[] = {
11527 &I011_380_COMACAS_COM,
11528 &I011_380_COMACAS_STAT,
11529 &IXXX_1bit_spare,
11530 &I011_380_COMACAS_SSC,
11531 &I011_380_COMACAS_ARC,
11532 &I011_380_COMACAS_AIC,
11533 &I011_380_COMACAS_B1A,
11534 &I011_380_COMACAS_B1B,
11535 &I011_380_COMACAS_AC,
11536 &I011_380_COMACAS_MN,
11537 &I011_380_COMACAS_DC,
11538 &IXXX_5bit_spare,
11539 NULL
11541 static const AsterixField I011_380_COMACAS = { FIXED, 3, 0, 0, &hf_011_380_COMACAS, I011_380_COMACAS_PARTS, { NULL } };
11542 static int hf_011_380_ACT;
11543 static int hf_011_380_ACT_VALUE;
11544 static const FieldPart I011_380_ACT_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_380_ACT_VALUE, NULL };
11545 static const FieldPart * const I011_380_ACT_PARTS[] = {
11546 &I011_380_ACT_VALUE,
11547 NULL
11549 static const AsterixField I011_380_ACT = { FIXED, 4, 0, 0, &hf_011_380_ACT, I011_380_ACT_PARTS, { NULL } };
11550 static int hf_011_380_ECAT;
11551 static int hf_011_380_ECAT_VALUE;
11552 static const value_string valstr_011_380_ECAT_VALUE[] = {
11553 { 1, "Light aircraft <= 7000 kg" },
11554 { 2, "Reserved" },
11555 { 3, "7000 kg &lt; medium aircraft &lt; 136000 kg" },
11556 { 4, "Reserved" },
11557 { 5, "136000 kg <= heavy aircraft" },
11558 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (&gt;400 knots cruise)" },
11559 { 7, "Reserved" },
11560 { 8, "Reserved" },
11561 { 9, "Reserved" },
11562 { 10, "Rotocraft" },
11563 { 11, "Glider / sailplane" },
11564 { 12, "Lighter-than-air" },
11565 { 13, "Unmanned aerial vehicle" },
11566 { 14, "Space / transatmospheric vehicle" },
11567 { 15, "Ultralight / handglider / paraglider" },
11568 { 16, "Parachutist / skydiver" },
11569 { 17, "Reserved" },
11570 { 18, "Reserved" },
11571 { 19, "Reserved" },
11572 { 20, "Surface emergency vehicle" },
11573 { 21, "Surface service vehicle" },
11574 { 22, "Fixed ground or tethered obstruction" },
11575 { 23, "Reserved" },
11576 { 24, "Reserved" },
11577 { 0, NULL }
11579 static const FieldPart I011_380_ECAT_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_380_ECAT_VALUE, NULL };
11580 static const FieldPart * const I011_380_ECAT_PARTS[] = {
11581 &I011_380_ECAT_VALUE,
11582 NULL
11584 static const AsterixField I011_380_ECAT = { FIXED, 1, 0, 0, &hf_011_380_ECAT, I011_380_ECAT_PARTS, { NULL } };
11585 static int hf_011_380_AVTECH;
11586 static int hf_011_380_AVTECH_VDL;
11587 static const value_string valstr_011_380_AVTECH_VDL[] = {
11588 { 0, "VDL Mode 4 available" },
11589 { 1, "VDL Mode 4 not available" },
11590 { 0, NULL }
11592 static const FieldPart I011_380_AVTECH_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_AVTECH_VDL, NULL };
11593 static int hf_011_380_AVTECH_MDS;
11594 static const value_string valstr_011_380_AVTECH_MDS[] = {
11595 { 0, "Mode S available" },
11596 { 1, "Mode S not available" },
11597 { 0, NULL }
11599 static const FieldPart I011_380_AVTECH_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_AVTECH_MDS, NULL };
11600 static int hf_011_380_AVTECH_UAT;
11601 static const value_string valstr_011_380_AVTECH_UAT[] = {
11602 { 0, "UAT available" },
11603 { 1, "UAT not available" },
11604 { 0, NULL }
11606 static const FieldPart I011_380_AVTECH_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_011_380_AVTECH_UAT, NULL };
11607 static const FieldPart * const I011_380_AVTECH_PARTS[] = {
11608 &I011_380_AVTECH_VDL,
11609 &I011_380_AVTECH_MDS,
11610 &I011_380_AVTECH_UAT,
11611 &IXXX_5bit_spare,
11612 NULL
11614 static const AsterixField I011_380_AVTECH = { FIXED, 1, 0, 0, &hf_011_380_AVTECH, I011_380_AVTECH_PARTS, { NULL } };
11615 static const AsterixField I011_380 = { COMPOUND, 0, 0, 0, &hf_011_380, NULL, { &I011_380_MB, &I011_380_ADR, &IX_SPARE, &I011_380_COMACAS, &IX_SPARE, &IX_SPARE, &IX_SPARE, &I011_380_ACT, &I011_380_ECAT, &IX_SPARE, &I011_380_AVTECH, NULL } };
11616 static int hf_011_390;
11617 static int hf_011_390_FPPSID;
11618 static int hf_011_390_FPPSID_SAC;
11619 static const FieldPart I011_390_FPPSID_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_011_390_FPPSID_SAC, NULL };
11620 static int hf_011_390_FPPSID_SIC;
11621 static const FieldPart I011_390_FPPSID_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_011_390_FPPSID_SIC, NULL };
11622 static const FieldPart * const I011_390_FPPSID_PARTS[] = {
11623 &I011_390_FPPSID_SAC,
11624 &I011_390_FPPSID_SIC,
11625 NULL
11627 static const AsterixField I011_390_FPPSID = { FIXED, 2, 0, 0, &hf_011_390_FPPSID, I011_390_FPPSID_PARTS, { NULL } };
11628 static int hf_011_390_CSN;
11629 static int hf_011_390_CSN_VALUE;
11630 static const FieldPart I011_390_CSN_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_011_390_CSN_VALUE, NULL };
11631 static const FieldPart * const I011_390_CSN_PARTS[] = {
11632 &I011_390_CSN_VALUE,
11633 NULL
11635 static const AsterixField I011_390_CSN = { FIXED, 7, 0, 0, &hf_011_390_CSN, I011_390_CSN_PARTS, { NULL } };
11636 static int hf_011_390_IFPSFLIGHTID;
11637 static int hf_011_390_IFPSFLIGHTID_TYP;
11638 static const value_string valstr_011_390_IFPSFLIGHTID_TYP[] = {
11639 { 0, "Plan number" },
11640 { 1, "Unit 1 internal flight number" },
11641 { 2, "Unit 2 internal flight number" },
11642 { 3, "Unit 3 internal flight number" },
11643 { 0, NULL }
11645 static const FieldPart I011_390_IFPSFLIGHTID_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_011_390_IFPSFLIGHTID_TYP, NULL };
11646 static int hf_011_390_IFPSFLIGHTID_NBR;
11647 static const FieldPart I011_390_IFPSFLIGHTID_NBR = { 27, 1.0, FIELD_PART_HEX, &hf_011_390_IFPSFLIGHTID_NBR, NULL };
11648 static const FieldPart * const I011_390_IFPSFLIGHTID_PARTS[] = {
11649 &I011_390_IFPSFLIGHTID_TYP,
11650 &IXXX_3bit_spare,
11651 &I011_390_IFPSFLIGHTID_NBR,
11652 NULL
11654 static const AsterixField I011_390_IFPSFLIGHTID = { FIXED, 4, 0, 0, &hf_011_390_IFPSFLIGHTID, I011_390_IFPSFLIGHTID_PARTS, { NULL } };
11655 static int hf_011_390_FLIGHTCAT;
11656 static int hf_011_390_FLIGHTCAT_GATOAT;
11657 static const value_string valstr_011_390_FLIGHTCAT_GATOAT[] = {
11658 { 0, "Unknown" },
11659 { 1, "General Air Traffic" },
11660 { 2, "Operational Air Traffic" },
11661 { 3, "Not applicable" },
11662 { 0, NULL }
11664 static const FieldPart I011_390_FLIGHTCAT_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_011_390_FLIGHTCAT_GATOAT, NULL };
11665 static int hf_011_390_FLIGHTCAT_FR1FR2;
11666 static const value_string valstr_011_390_FLIGHTCAT_FR1FR2[] = {
11667 { 0, "Instrument Flight Rules" },
11668 { 1, "Visual Flight Rules" },
11669 { 2, "Not applicable" },
11670 { 3, "Controlled Visual Flight Rules" },
11671 { 0, NULL }
11673 static const FieldPart I011_390_FLIGHTCAT_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_011_390_FLIGHTCAT_FR1FR2, NULL };
11674 static int hf_011_390_FLIGHTCAT_RVSM;
11675 static const value_string valstr_011_390_FLIGHTCAT_RVSM[] = {
11676 { 0, "Unknown" },
11677 { 1, "Approved" },
11678 { 2, "Exempt" },
11679 { 3, "Not Approved" },
11680 { 0, NULL }
11682 static const FieldPart I011_390_FLIGHTCAT_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_011_390_FLIGHTCAT_RVSM, NULL };
11683 static int hf_011_390_FLIGHTCAT_HPR;
11684 static const value_string valstr_011_390_FLIGHTCAT_HPR[] = {
11685 { 0, "Normal Priority Flight" },
11686 { 1, "High Priority Flight" },
11687 { 0, NULL }
11689 static const FieldPart I011_390_FLIGHTCAT_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_011_390_FLIGHTCAT_HPR, NULL };
11690 static const FieldPart * const I011_390_FLIGHTCAT_PARTS[] = {
11691 &I011_390_FLIGHTCAT_GATOAT,
11692 &I011_390_FLIGHTCAT_FR1FR2,
11693 &I011_390_FLIGHTCAT_RVSM,
11694 &I011_390_FLIGHTCAT_HPR,
11695 &IXXX_1bit_spare,
11696 NULL
11698 static const AsterixField I011_390_FLIGHTCAT = { FIXED, 1, 0, 0, &hf_011_390_FLIGHTCAT, I011_390_FLIGHTCAT_PARTS, { NULL } };
11699 static int hf_011_390_TOA;
11700 static int hf_011_390_TOA_VALUE;
11701 static const FieldPart I011_390_TOA_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_390_TOA_VALUE, NULL };
11702 static const FieldPart * const I011_390_TOA_PARTS[] = {
11703 &I011_390_TOA_VALUE,
11704 NULL
11706 static const AsterixField I011_390_TOA = { FIXED, 4, 0, 0, &hf_011_390_TOA, I011_390_TOA_PARTS, { NULL } };
11707 static int hf_011_390_WTC;
11708 static int hf_011_390_WTC_VALUE;
11709 static const value_string valstr_011_390_WTC_VALUE[] = {
11710 { 76, "Light" },
11711 { 77, "Medium" },
11712 { 72, "Heavy" },
11713 { 74, "Super" },
11714 { 0, NULL }
11716 static const FieldPart I011_390_WTC_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_390_WTC_VALUE, NULL };
11717 static const FieldPart * const I011_390_WTC_PARTS[] = {
11718 &I011_390_WTC_VALUE,
11719 NULL
11721 static const AsterixField I011_390_WTC = { FIXED, 1, 0, 0, &hf_011_390_WTC, I011_390_WTC_PARTS, { NULL } };
11722 static int hf_011_390_ADEP;
11723 static int hf_011_390_ADEP_VALUE;
11724 static const FieldPart I011_390_ADEP_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_390_ADEP_VALUE, NULL };
11725 static const FieldPart * const I011_390_ADEP_PARTS[] = {
11726 &I011_390_ADEP_VALUE,
11727 NULL
11729 static const AsterixField I011_390_ADEP = { FIXED, 4, 0, 0, &hf_011_390_ADEP, I011_390_ADEP_PARTS, { NULL } };
11730 static int hf_011_390_ADES;
11731 static int hf_011_390_ADES_VALUE;
11732 static const FieldPart I011_390_ADES_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_011_390_ADES_VALUE, NULL };
11733 static const FieldPart * const I011_390_ADES_PARTS[] = {
11734 &I011_390_ADES_VALUE,
11735 NULL
11737 static const AsterixField I011_390_ADES = { FIXED, 4, 0, 0, &hf_011_390_ADES, I011_390_ADES_PARTS, { NULL } };
11738 static int hf_011_390_RWY;
11739 static int hf_011_390_RWY_VALUE;
11740 static const FieldPart I011_390_RWY_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_011_390_RWY_VALUE, NULL };
11741 static const FieldPart * const I011_390_RWY_PARTS[] = {
11742 &I011_390_RWY_VALUE,
11743 NULL
11745 static const AsterixField I011_390_RWY = { FIXED, 3, 0, 0, &hf_011_390_RWY, I011_390_RWY_PARTS, { NULL } };
11746 static int hf_011_390_CFL;
11747 static int hf_011_390_CFL_VALUE;
11748 static const FieldPart I011_390_CFL_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_011_390_CFL_VALUE, NULL };
11749 static const FieldPart * const I011_390_CFL_PARTS[] = {
11750 &I011_390_CFL_VALUE,
11751 NULL
11753 static const AsterixField I011_390_CFL = { FIXED, 2, 0, 0, &hf_011_390_CFL, I011_390_CFL_PARTS, { NULL } };
11754 static int hf_011_390_CCP;
11755 static int hf_011_390_CCP_CENTRE;
11756 static const FieldPart I011_390_CCP_CENTRE = { 8, 1.0, FIELD_PART_HEX, &hf_011_390_CCP_CENTRE, NULL };
11757 static int hf_011_390_CCP_POSITION;
11758 static const FieldPart I011_390_CCP_POSITION = { 8, 1.0, FIELD_PART_HEX, &hf_011_390_CCP_POSITION, NULL };
11759 static const FieldPart * const I011_390_CCP_PARTS[] = {
11760 &I011_390_CCP_CENTRE,
11761 &I011_390_CCP_POSITION,
11762 NULL
11764 static const AsterixField I011_390_CCP = { FIXED, 2, 0, 0, &hf_011_390_CCP, I011_390_CCP_PARTS, { NULL } };
11765 static int hf_011_390_TOD;
11766 static int hf_011_390_TOD_TYP;
11767 static const value_string valstr_011_390_TOD_TYP[] = {
11768 { 0, "Scheduled off-block time" },
11769 { 1, "Estimated off-block time" },
11770 { 2, "Estimated take-off time" },
11771 { 3, "Actual off-block time" },
11772 { 4, "Predicted time at runway hold" },
11773 { 5, "Actual time at runway hold" },
11774 { 6, "Actual line-up time" },
11775 { 7, "Actual take-off time" },
11776 { 8, "Estimated time of arrival" },
11777 { 9, "Predicted landing time" },
11778 { 10, "Actual landing time" },
11779 { 11, "Actual time off runway" },
11780 { 12, "Predicted time to gate" },
11781 { 13, "Actual on-block time" },
11782 { 0, NULL }
11784 static const FieldPart I011_390_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_011_390_TOD_TYP, NULL };
11785 static int hf_011_390_TOD_DAY;
11786 static const value_string valstr_011_390_TOD_DAY[] = {
11787 { 0, "Today" },
11788 { 1, "Yesterday" },
11789 { 2, "Tomorrow" },
11790 { 0, NULL }
11792 static const FieldPart I011_390_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_011_390_TOD_DAY, NULL };
11793 static int hf_011_390_TOD_HOR;
11794 static const FieldPart I011_390_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_011_390_TOD_HOR, NULL };
11795 static int hf_011_390_TOD_MIN;
11796 static const FieldPart I011_390_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_011_390_TOD_MIN, NULL };
11797 static int hf_011_390_TOD_AVS;
11798 static const value_string valstr_011_390_TOD_AVS[] = {
11799 { 0, "Seconds available" },
11800 { 1, "Seconds not available" },
11801 { 0, NULL }
11803 static const FieldPart I011_390_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_011_390_TOD_AVS, NULL };
11804 static int hf_011_390_TOD_SEC;
11805 static const FieldPart I011_390_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_011_390_TOD_SEC, NULL };
11806 static const FieldPart * const I011_390_TOD_PARTS[] = {
11807 &I011_390_TOD_TYP,
11808 &I011_390_TOD_DAY,
11809 &IXXX_4bit_spare,
11810 &I011_390_TOD_HOR,
11811 &IXXX_2bit_spare,
11812 &I011_390_TOD_MIN,
11813 &I011_390_TOD_AVS,
11814 &IXXX_1bit_spare,
11815 &I011_390_TOD_SEC,
11816 NULL
11818 static const AsterixField I011_390_TOD = { REPETITIVE, 4, 1, 0, &hf_011_390_TOD, I011_390_TOD_PARTS, { NULL } };
11819 static int hf_011_390_AST;
11820 static int hf_011_390_AST_VALUE;
11821 static const FieldPart I011_390_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_011_390_AST_VALUE, NULL };
11822 static const FieldPart * const I011_390_AST_PARTS[] = {
11823 &I011_390_AST_VALUE,
11824 NULL
11826 static const AsterixField I011_390_AST = { FIXED, 6, 0, 0, &hf_011_390_AST, I011_390_AST_PARTS, { NULL } };
11827 static int hf_011_390_STS;
11828 static int hf_011_390_STS_EMP;
11829 static const value_string valstr_011_390_STS_EMP[] = {
11830 { 0, "Empty" },
11831 { 1, "Occupied" },
11832 { 2, "Unknown" },
11833 { 0, NULL }
11835 static const FieldPart I011_390_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_011_390_STS_EMP, NULL };
11836 static int hf_011_390_STS_AVL;
11837 static const value_string valstr_011_390_STS_AVL[] = {
11838 { 0, "Available" },
11839 { 1, "Not available" },
11840 { 2, "Unknown" },
11841 { 0, NULL }
11843 static const FieldPart I011_390_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_011_390_STS_AVL, NULL };
11844 static const FieldPart * const I011_390_STS_PARTS[] = {
11845 &I011_390_STS_EMP,
11846 &I011_390_STS_AVL,
11847 &IXXX_4bit_spare,
11848 NULL
11850 static const AsterixField I011_390_STS = { FIXED, 1, 0, 0, &hf_011_390_STS, I011_390_STS_PARTS, { NULL } };
11851 static const AsterixField I011_390 = { COMPOUND, 0, 0, 0, &hf_011_390, NULL, { &I011_390_FPPSID, &I011_390_CSN, &I011_390_IFPSFLIGHTID, &I011_390_FLIGHTCAT, &I011_390_TOA, &I011_390_WTC, &I011_390_ADEP, &I011_390_ADES, &I011_390_RWY, &I011_390_CFL, &I011_390_CCP, &I011_390_TOD, &I011_390_AST, &I011_390_STS, NULL } };
11852 static int hf_011_430;
11853 static int hf_011_430_VALUE;
11854 static const value_string valstr_011_430_VALUE[] = {
11855 { 0, "Unknown" },
11856 { 1, "On stand" },
11857 { 2, "Taxiing for departure" },
11858 { 3, "Taxiing for arrival" },
11859 { 4, "Runway for departure" },
11860 { 5, "Runway for arrival" },
11861 { 6, "Hold for departure" },
11862 { 7, "Hold for arrival" },
11863 { 8, "Push back" },
11864 { 9, "On finals" },
11865 { 0, NULL }
11867 static const FieldPart I011_430_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_011_430_VALUE, NULL };
11868 static const FieldPart * const I011_430_PARTS[] = {
11869 &I011_430_VALUE,
11870 NULL
11872 static const AsterixField I011_430 = { FIXED, 1, 0, 0, &hf_011_430, I011_430_PARTS, { NULL } };
11873 static int hf_011_500;
11874 static int hf_011_500_APC;
11875 static int hf_011_500_APC_X;
11876 static const FieldPart I011_500_APC_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_500_APC_X, NULL };
11877 static int hf_011_500_APC_Y;
11878 static const FieldPart I011_500_APC_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_011_500_APC_Y, NULL };
11879 static const FieldPart * const I011_500_APC_PARTS[] = {
11880 &I011_500_APC_X,
11881 &I011_500_APC_Y,
11882 NULL
11884 static const AsterixField I011_500_APC = { FIXED, 2, 0, 0, &hf_011_500_APC, I011_500_APC_PARTS, { NULL } };
11885 static int hf_011_500_APW;
11886 static int hf_011_500_APW_LAT;
11887 static const FieldPart I011_500_APW_LAT = { 16, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_500_APW_LAT, NULL };
11888 static int hf_011_500_APW_LON;
11889 static const FieldPart I011_500_APW_LON = { 16, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_011_500_APW_LON, NULL };
11890 static const FieldPart * const I011_500_APW_PARTS[] = {
11891 &I011_500_APW_LAT,
11892 &I011_500_APW_LON,
11893 NULL
11895 static const AsterixField I011_500_APW = { FIXED, 4, 0, 0, &hf_011_500_APW, I011_500_APW_PARTS, { NULL } };
11896 static int hf_011_500_ATH;
11897 static int hf_011_500_ATH_VALUE;
11898 static const FieldPart I011_500_ATH_VALUE = { 16, 0.5, FIELD_PART_FLOAT, &hf_011_500_ATH_VALUE, NULL };
11899 static const FieldPart * const I011_500_ATH_PARTS[] = {
11900 &I011_500_ATH_VALUE,
11901 NULL
11903 static const AsterixField I011_500_ATH = { FIXED, 2, 0, 0, &hf_011_500_ATH, I011_500_ATH_PARTS, { NULL } };
11904 static int hf_011_500_AVC;
11905 static int hf_011_500_AVC_X;
11906 static const FieldPart I011_500_AVC_X = { 8, 0.1, FIELD_PART_UFLOAT, &hf_011_500_AVC_X, NULL };
11907 static int hf_011_500_AVC_Y;
11908 static const FieldPart I011_500_AVC_Y = { 8, 0.1, FIELD_PART_UFLOAT, &hf_011_500_AVC_Y, NULL };
11909 static const FieldPart * const I011_500_AVC_PARTS[] = {
11910 &I011_500_AVC_X,
11911 &I011_500_AVC_Y,
11912 NULL
11914 static const AsterixField I011_500_AVC = { FIXED, 2, 0, 0, &hf_011_500_AVC, I011_500_AVC_PARTS, { NULL } };
11915 static int hf_011_500_ARC;
11916 static int hf_011_500_ARC_VALUE;
11917 static const FieldPart I011_500_ARC_VALUE = { 16, 0.1, FIELD_PART_FLOAT, &hf_011_500_ARC_VALUE, NULL };
11918 static const FieldPart * const I011_500_ARC_PARTS[] = {
11919 &I011_500_ARC_VALUE,
11920 NULL
11922 static const AsterixField I011_500_ARC = { FIXED, 2, 0, 0, &hf_011_500_ARC, I011_500_ARC_PARTS, { NULL } };
11923 static int hf_011_500_AAC;
11924 static int hf_011_500_AAC_X;
11925 static const FieldPart I011_500_AAC_X = { 8, 0.01, FIELD_PART_UFLOAT, &hf_011_500_AAC_X, NULL };
11926 static int hf_011_500_AAC_Y;
11927 static const FieldPart I011_500_AAC_Y = { 8, 0.01, FIELD_PART_UFLOAT, &hf_011_500_AAC_Y, NULL };
11928 static const FieldPart * const I011_500_AAC_PARTS[] = {
11929 &I011_500_AAC_X,
11930 &I011_500_AAC_Y,
11931 NULL
11933 static const AsterixField I011_500_AAC = { FIXED, 2, 0, 0, &hf_011_500_AAC, I011_500_AAC_PARTS, { NULL } };
11934 static const AsterixField I011_500 = { COMPOUND, 0, 0, 0, &hf_011_500, NULL, { &I011_500_APC, &I011_500_APW, &I011_500_ATH, &I011_500_AVC, &I011_500_ARC, &I011_500_AAC, NULL } };
11935 static int hf_011_600;
11936 static int hf_011_600_ACK;
11937 static const value_string valstr_011_600_ACK[] = {
11938 { 0, "Alert acknowledged" },
11939 { 1, "Alert not acknowledged" },
11940 { 0, NULL }
11942 static const FieldPart I011_600_ACK = { 1, 1.0, FIELD_PART_UINT, &hf_011_600_ACK, NULL };
11943 static int hf_011_600_SVR;
11944 static const value_string valstr_011_600_SVR[] = {
11945 { 0, "End fo alert" },
11946 { 1, "Pre-alarm" },
11947 { 2, "Severe alert" },
11948 { 0, NULL }
11950 static const FieldPart I011_600_SVR = { 2, 1.0, FIELD_PART_UINT, &hf_011_600_SVR, NULL };
11951 static int hf_011_600_AT;
11952 static const FieldPart I011_600_AT = { 8, 1.0, FIELD_PART_HEX, &hf_011_600_AT, NULL };
11953 static int hf_011_600_AN;
11954 static const FieldPart I011_600_AN = { 8, 1.0, FIELD_PART_HEX, &hf_011_600_AN, NULL };
11955 static const FieldPart * const I011_600_PARTS[] = {
11956 &I011_600_ACK,
11957 &I011_600_SVR,
11958 &IXXX_5bit_spare,
11959 &I011_600_AT,
11960 &I011_600_AN,
11961 NULL
11963 static const AsterixField I011_600 = { FIXED, 3, 0, 0, &hf_011_600, I011_600_PARTS, { NULL } };
11964 static int hf_011_605;
11965 static int hf_011_605_FTN;
11966 static const FieldPart I011_605_FTN = { 12, 1.0, FIELD_PART_HEX, &hf_011_605_FTN, NULL };
11967 static const FieldPart * const I011_605_PARTS[] = {
11968 &IXXX_4bit_spare,
11969 &I011_605_FTN,
11970 NULL
11972 static const AsterixField I011_605 = { REPETITIVE, 2, 1, 0, &hf_011_605, I011_605_PARTS, { NULL } };
11973 static int hf_011_610;
11974 static int hf_011_610_BKN;
11975 static const FieldPart I011_610_BKN = { 4, 1.0, FIELD_PART_HEX, &hf_011_610_BKN, NULL };
11976 static int hf_011_610_I1;
11977 static const value_string valstr_011_610_I1[] = {
11978 { 0, "Indicator on" },
11979 { 1, "Indicator off" },
11980 { 0, NULL }
11982 static const FieldPart I011_610_I1 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I1, NULL };
11983 static int hf_011_610_I2;
11984 static const value_string valstr_011_610_I2[] = {
11985 { 0, "Indicator on" },
11986 { 1, "Indicator off" },
11987 { 0, NULL }
11989 static const FieldPart I011_610_I2 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I2, NULL };
11990 static int hf_011_610_I3;
11991 static const value_string valstr_011_610_I3[] = {
11992 { 0, "Indicator on" },
11993 { 1, "Indicator off" },
11994 { 0, NULL }
11996 static const FieldPart I011_610_I3 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I3, NULL };
11997 static int hf_011_610_I4;
11998 static const value_string valstr_011_610_I4[] = {
11999 { 0, "Indicator on" },
12000 { 1, "Indicator off" },
12001 { 0, NULL }
12003 static const FieldPart I011_610_I4 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I4, NULL };
12004 static int hf_011_610_I5;
12005 static const value_string valstr_011_610_I5[] = {
12006 { 0, "Indicator on" },
12007 { 1, "Indicator off" },
12008 { 0, NULL }
12010 static const FieldPart I011_610_I5 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I5, NULL };
12011 static int hf_011_610_I6;
12012 static const value_string valstr_011_610_I6[] = {
12013 { 0, "Indicator on" },
12014 { 1, "Indicator off" },
12015 { 0, NULL }
12017 static const FieldPart I011_610_I6 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I6, NULL };
12018 static int hf_011_610_I7;
12019 static const value_string valstr_011_610_I7[] = {
12020 { 0, "Indicator on" },
12021 { 1, "Indicator off" },
12022 { 0, NULL }
12024 static const FieldPart I011_610_I7 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I7, NULL };
12025 static int hf_011_610_I8;
12026 static const value_string valstr_011_610_I8[] = {
12027 { 0, "Indicator on" },
12028 { 1, "Indicator off" },
12029 { 0, NULL }
12031 static const FieldPart I011_610_I8 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I8, NULL };
12032 static int hf_011_610_I9;
12033 static const value_string valstr_011_610_I9[] = {
12034 { 0, "Indicator on" },
12035 { 1, "Indicator off" },
12036 { 0, NULL }
12038 static const FieldPart I011_610_I9 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I9, NULL };
12039 static int hf_011_610_I10;
12040 static const value_string valstr_011_610_I10[] = {
12041 { 0, "Indicator on" },
12042 { 1, "Indicator off" },
12043 { 0, NULL }
12045 static const FieldPart I011_610_I10 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I10, NULL };
12046 static int hf_011_610_I11;
12047 static const value_string valstr_011_610_I11[] = {
12048 { 0, "Indicator on" },
12049 { 1, "Indicator off" },
12050 { 0, NULL }
12052 static const FieldPart I011_610_I11 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I11, NULL };
12053 static int hf_011_610_I12;
12054 static const value_string valstr_011_610_I12[] = {
12055 { 0, "Indicator on" },
12056 { 1, "Indicator off" },
12057 { 0, NULL }
12059 static const FieldPart I011_610_I12 = { 1, 1.0, FIELD_PART_UINT, &hf_011_610_I12, NULL };
12060 static const FieldPart * const I011_610_PARTS[] = {
12061 &I011_610_BKN,
12062 &I011_610_I1,
12063 &I011_610_I2,
12064 &I011_610_I3,
12065 &I011_610_I4,
12066 &I011_610_I5,
12067 &I011_610_I6,
12068 &I011_610_I7,
12069 &I011_610_I8,
12070 &I011_610_I9,
12071 &I011_610_I10,
12072 &I011_610_I11,
12073 &I011_610_I12,
12074 NULL
12076 static const AsterixField I011_610 = { REPETITIVE, 2, 1, 0, &hf_011_610, I011_610_PARTS, { NULL } };
12077 static int hf_011_SP;
12078 static const AsterixField I011_SP = { EXP, 0, 0, 1, &hf_011_SP, NULL, { NULL } };
12079 static int hf_011_RE;
12080 static const AsterixField I011_RE = { EXP, 0, 0, 1, &hf_011_RE, NULL, { NULL } };
12082 static const AsterixField * const I011_V1_3_uap[] = {
12083 &I011_V1_3_010,
12084 &I011_V1_3_000,
12085 &I011_V1_3_015,
12086 &I011_V1_3_140,
12087 &I011_V1_3_041,
12088 &I011_V1_3_042,
12089 &I011_V1_3_202,
12090 &I011_V1_3_210,
12091 &I011_V1_3_060,
12092 &I011_V1_3_245,
12093 &I011_V1_3_380,
12094 &I011_V1_3_161,
12095 &I011_V1_3_170,
12096 &I011_V1_3_290,
12097 &I011_V1_3_430,
12098 &I011_V1_3_090,
12099 &I011_V1_3_093,
12100 &I011_V1_3_092,
12101 &I011_V1_3_215,
12102 &I011_V1_3_270,
12103 &I011_V1_3_390,
12104 &I011_V1_3_300,
12105 &I011_V1_3_310,
12106 &I011_V1_3_500,
12107 &I011_V1_3_600,
12108 &I011_V1_3_605,
12109 &I011_V1_3_610,
12110 &I011_V1_3_SP,
12111 &I011_V1_3_RE,
12112 NULL
12114 static const AsterixField * const * const I011_V1_3[] = {
12115 I011_V1_3_uap,
12116 NULL
12119 static const AsterixField * const I011_uap[] = {
12120 &I011_010,
12121 &I011_000,
12122 &I011_015,
12123 &I011_140,
12124 &I011_041,
12125 &I011_042,
12126 &I011_202,
12127 &I011_210,
12128 &I011_060,
12129 &I011_245,
12130 &I011_380,
12131 &I011_161,
12132 &I011_170,
12133 &I011_290,
12134 &I011_430,
12135 &I011_090,
12136 &I011_093,
12137 &I011_092,
12138 &I011_215,
12139 &I011_270,
12140 &I011_390,
12141 &I011_300,
12142 &I011_310,
12143 &I011_500,
12144 &I011_600,
12145 &I011_605,
12146 &I011_610,
12147 &I011_SP,
12148 &I011_RE,
12149 NULL
12151 static const AsterixField * const * const I011[] = {
12152 I011_uap,
12153 NULL
12156 /* Category 015, edition 1.0 */
12157 static int hf_015_V1_0_000;
12158 static int hf_015_V1_0_000_MT;
12159 static const value_string valstr_015_V1_0_000_MT[] = {
12160 { 1, "Measurement Plot" },
12161 { 2, "Measurement Track" },
12162 { 3, "Sensor Centric Plot" },
12163 { 4, "Sensor Centric Track" },
12164 { 5, "Track End Message" },
12165 { 0, NULL }
12167 static const FieldPart I015_V1_0_000_MT = { 7, 1.0, FIELD_PART_UINT, &hf_015_V1_0_000_MT, NULL };
12168 static int hf_015_V1_0_000_RG;
12169 static const value_string valstr_015_V1_0_000_RG[] = {
12170 { 0, "Periodic Report" },
12171 { 1, "Event Driven Report" },
12172 { 0, NULL }
12174 static const FieldPart I015_V1_0_000_RG = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_0_000_RG, NULL };
12175 static const FieldPart * const I015_V1_0_000_PARTS[] = {
12176 &I015_V1_0_000_MT,
12177 &I015_V1_0_000_RG,
12178 NULL
12180 static const AsterixField I015_V1_0_000 = { FIXED, 1, 0, 0, &hf_015_V1_0_000, I015_V1_0_000_PARTS, { NULL } };
12181 static int hf_015_V1_0_010;
12182 static int hf_015_V1_0_010_SAC;
12183 static const FieldPart I015_V1_0_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_0_010_SAC, NULL };
12184 static int hf_015_V1_0_010_SIC;
12185 static const FieldPart I015_V1_0_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_0_010_SIC, NULL };
12186 static const FieldPart * const I015_V1_0_010_PARTS[] = {
12187 &I015_V1_0_010_SAC,
12188 &I015_V1_0_010_SIC,
12189 NULL
12191 static const AsterixField I015_V1_0_010 = { FIXED, 2, 0, 0, &hf_015_V1_0_010, I015_V1_0_010_PARTS, { NULL } };
12192 static int hf_015_V1_0_015;
12193 static int hf_015_V1_0_015_VALUE;
12194 static const FieldPart I015_V1_0_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_0_015_VALUE, NULL };
12195 static const FieldPart * const I015_V1_0_015_PARTS[] = {
12196 &I015_V1_0_015_VALUE,
12197 NULL
12199 static const AsterixField I015_V1_0_015 = { FIXED, 1, 0, 0, &hf_015_V1_0_015, I015_V1_0_015_PARTS, { NULL } };
12200 static int hf_015_V1_0_020;
12201 static int hf_015_V1_0_020_MOMU;
12202 static const value_string valstr_015_V1_0_020_MOMU[] = {
12203 { 0, "Mono-Static Sensor" },
12204 { 1, "Multi-Static Sensor" },
12205 { 2, "Other" },
12206 { 3, "Unknown" },
12207 { 0, NULL }
12209 static const FieldPart I015_V1_0_020_MOMU = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_0_020_MOMU, NULL };
12210 static int hf_015_V1_0_020_TTAX;
12211 static const value_string valstr_015_V1_0_020_TTAX[] = {
12212 { 0, "Actual Target Report" },
12213 { 1, "Reference Target" },
12214 { 2, "Synthetic Target" },
12215 { 3, "Simulated / Replayed Target" },
12216 { 0, NULL }
12218 static const FieldPart I015_V1_0_020_TTAX = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_0_020_TTAX, NULL };
12219 static int hf_015_V1_0_020_SCD;
12220 static const value_string valstr_015_V1_0_020_SCD[] = {
12221 { 0, "Unknown" },
12222 { 1, "Forward" },
12223 { 2, "Backward" },
12224 { 3, "Static" },
12225 { 0, NULL }
12227 static const FieldPart I015_V1_0_020_SCD = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_0_020_SCD, NULL };
12228 static const FieldPart * const I015_V1_0_020_PARTS[] = {
12229 &I015_V1_0_020_MOMU,
12230 &I015_V1_0_020_TTAX,
12231 &I015_V1_0_020_SCD,
12232 &IXXX_1bit_spare,
12233 &IXXX_FX,
12234 NULL
12236 static const AsterixField I015_V1_0_020 = { FX, 0, 0, 0, &hf_015_V1_0_020, I015_V1_0_020_PARTS, { NULL } };
12237 static int hf_015_V1_0_030;
12238 static int hf_015_V1_0_030_Subitem;
12239 static const FieldPart I015_V1_0_030_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_015_V1_0_030_Subitem, NULL };
12240 static const FieldPart * const I015_V1_0_030_PARTS[] = {
12241 &I015_V1_0_030_Subitem,
12242 &IXXX_FX,
12243 NULL
12245 static const AsterixField I015_V1_0_030 = { FX, 0, 0, 0, &hf_015_V1_0_030, I015_V1_0_030_PARTS, { NULL } };
12246 static int hf_015_V1_0_050;
12247 static int hf_015_V1_0_050_UPD;
12248 static const FieldPart I015_V1_0_050_UPD = { 14, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_0_050_UPD, NULL };
12249 static const FieldPart * const I015_V1_0_050_PARTS[] = {
12250 &IXXX_2bit_spare,
12251 &I015_V1_0_050_UPD,
12252 NULL
12254 static const AsterixField I015_V1_0_050 = { FIXED, 2, 0, 0, &hf_015_V1_0_050, I015_V1_0_050_PARTS, { NULL } };
12255 static int hf_015_V1_0_145;
12256 static int hf_015_V1_0_145_VALUE;
12257 static const FieldPart I015_V1_0_145_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_0_145_VALUE, NULL };
12258 static const FieldPart * const I015_V1_0_145_PARTS[] = {
12259 &I015_V1_0_145_VALUE,
12260 NULL
12262 static const AsterixField I015_V1_0_145 = { FIXED, 3, 0, 0, &hf_015_V1_0_145, I015_V1_0_145_PARTS, { NULL } };
12263 static int hf_015_V1_0_161;
12264 static int hf_015_V1_0_161_VALUE;
12265 static const FieldPart I015_V1_0_161_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_015_V1_0_161_VALUE, NULL };
12266 static const FieldPart * const I015_V1_0_161_PARTS[] = {
12267 &I015_V1_0_161_VALUE,
12268 NULL
12270 static const AsterixField I015_V1_0_161 = { FIXED, 2, 0, 0, &hf_015_V1_0_161, I015_V1_0_161_PARTS, { NULL } };
12271 static int hf_015_V1_0_170;
12272 static int hf_015_V1_0_170_BIZ;
12273 static const value_string valstr_015_V1_0_170_BIZ[] = {
12274 { 0, "Target not in Blind Zone" },
12275 { 1, "Target in Blind Zone" },
12276 { 0, NULL }
12278 static const FieldPart I015_V1_0_170_BIZ = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_0_170_BIZ, NULL };
12279 static int hf_015_V1_0_170_BAZ;
12280 static const value_string valstr_015_V1_0_170_BAZ[] = {
12281 { 0, "Target not in Blanked Zone" },
12282 { 1, "Target in Blanked Zone" },
12283 { 0, NULL }
12285 static const FieldPart I015_V1_0_170_BAZ = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_0_170_BAZ, NULL };
12286 static int hf_015_V1_0_170_TUR;
12287 static const value_string valstr_015_V1_0_170_TUR[] = {
12288 { 0, "Track Alive" },
12289 { 1, "Track Terminated by User Request" },
12290 { 0, NULL }
12292 static const FieldPart I015_V1_0_170_TUR = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_0_170_TUR, NULL };
12293 static int hf_015_V1_0_170_CSTP;
12294 static const value_string valstr_015_V1_0_170_CSTP[] = {
12295 { 0, "Not extrapolated" },
12296 { 1, "Extrapolated" },
12297 { 0, NULL }
12299 static const FieldPart I015_V1_0_170_CSTP = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_0_170_CSTP, NULL };
12300 static int hf_015_V1_0_170_CSTH;
12301 static const value_string valstr_015_V1_0_170_CSTH[] = {
12302 { 0, "Not extrapolated" },
12303 { 1, "Extrapolated" },
12304 { 0, NULL }
12306 static const FieldPart I015_V1_0_170_CSTH = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_0_170_CSTH, NULL };
12307 static int hf_015_V1_0_170_CNF;
12308 static const value_string valstr_015_V1_0_170_CNF[] = {
12309 { 0, "Confirmed Track" },
12310 { 1, "Tentative Track" },
12311 { 0, NULL }
12313 static const FieldPart I015_V1_0_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_0_170_CNF, NULL };
12314 static const FieldPart * const I015_V1_0_170_PARTS[] = {
12315 &I015_V1_0_170_BIZ,
12316 &I015_V1_0_170_BAZ,
12317 &I015_V1_0_170_TUR,
12318 &IXXX_1bit_spare,
12319 &I015_V1_0_170_CSTP,
12320 &I015_V1_0_170_CSTH,
12321 &I015_V1_0_170_CNF,
12322 &IXXX_FX,
12323 NULL
12325 static const AsterixField I015_V1_0_170 = { FX, 0, 0, 0, &hf_015_V1_0_170, I015_V1_0_170_PARTS, { NULL } };
12326 static int hf_015_V1_0_270;
12327 static int hf_015_V1_0_270_LEN;
12328 static int hf_015_V1_0_270_LEN_VALUE;
12329 static const FieldPart I015_V1_0_270_LEN_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_270_LEN_VALUE, NULL };
12330 static const FieldPart * const I015_V1_0_270_LEN_PARTS[] = {
12331 &I015_V1_0_270_LEN_VALUE,
12332 NULL
12334 static const AsterixField I015_V1_0_270_LEN = { FIXED, 2, 0, 0, &hf_015_V1_0_270_LEN, I015_V1_0_270_LEN_PARTS, { NULL } };
12335 static int hf_015_V1_0_270_WDT;
12336 static int hf_015_V1_0_270_WDT_VALUE;
12337 static const FieldPart I015_V1_0_270_WDT_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_270_WDT_VALUE, NULL };
12338 static const FieldPart * const I015_V1_0_270_WDT_PARTS[] = {
12339 &I015_V1_0_270_WDT_VALUE,
12340 NULL
12342 static const AsterixField I015_V1_0_270_WDT = { FIXED, 2, 0, 0, &hf_015_V1_0_270_WDT, I015_V1_0_270_WDT_PARTS, { NULL } };
12343 static int hf_015_V1_0_270_HGT;
12344 static int hf_015_V1_0_270_HGT_VALUE;
12345 static const FieldPart I015_V1_0_270_HGT_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_270_HGT_VALUE, NULL };
12346 static const FieldPart * const I015_V1_0_270_HGT_PARTS[] = {
12347 &I015_V1_0_270_HGT_VALUE,
12348 NULL
12350 static const AsterixField I015_V1_0_270_HGT = { FIXED, 2, 0, 0, &hf_015_V1_0_270_HGT, I015_V1_0_270_HGT_PARTS, { NULL } };
12351 static int hf_015_V1_0_270_ORT;
12352 static int hf_015_V1_0_270_ORT_VALUE;
12353 static const FieldPart I015_V1_0_270_ORT_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_0_270_ORT_VALUE, NULL };
12354 static const FieldPart * const I015_V1_0_270_ORT_PARTS[] = {
12355 &I015_V1_0_270_ORT_VALUE,
12356 NULL
12358 static const AsterixField I015_V1_0_270_ORT = { FIXED, 2, 0, 0, &hf_015_V1_0_270_ORT, I015_V1_0_270_ORT_PARTS, { NULL } };
12359 static const AsterixField I015_V1_0_270 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_270, NULL, { &I015_V1_0_270_LEN, &I015_V1_0_270_WDT, &I015_V1_0_270_HGT, &I015_V1_0_270_ORT, NULL } };
12360 static int hf_015_V1_0_300;
12361 static int hf_015_V1_0_300_CLS;
12362 static const FieldPart I015_V1_0_300_CLS = { 9, 1.0, FIELD_PART_UINT, &hf_015_V1_0_300_CLS, NULL };
12363 static int hf_015_V1_0_300_PRB;
12364 static const FieldPart I015_V1_0_300_PRB = { 7, 1.0, FIELD_PART_UINT, &hf_015_V1_0_300_PRB, NULL };
12365 static const FieldPart * const I015_V1_0_300_PARTS[] = {
12366 &I015_V1_0_300_CLS,
12367 &I015_V1_0_300_PRB,
12368 NULL
12370 static const AsterixField I015_V1_0_300 = { REPETITIVE, 2, 1, 0, &hf_015_V1_0_300, I015_V1_0_300_PARTS, { NULL } };
12371 static int hf_015_V1_0_400;
12372 static int hf_015_V1_0_400_PID;
12373 static const FieldPart I015_V1_0_400_PID = { 16, 1.0, FIELD_PART_UINT, &hf_015_V1_0_400_PID, NULL };
12374 static int hf_015_V1_0_400_ON;
12375 static const FieldPart I015_V1_0_400_ON = { 24, 1.0, FIELD_PART_UINT, &hf_015_V1_0_400_ON, NULL };
12376 static const FieldPart * const I015_V1_0_400_PARTS[] = {
12377 &I015_V1_0_400_PID,
12378 &I015_V1_0_400_ON,
12379 NULL
12381 static const AsterixField I015_V1_0_400 = { FIXED, 5, 0, 0, &hf_015_V1_0_400, I015_V1_0_400_PARTS, { NULL } };
12382 static int hf_015_V1_0_480;
12383 static int hf_015_V1_0_480_VALUE;
12384 static const FieldPart I015_V1_0_480_VALUE = { 40, 1.0, FIELD_PART_HEX, &hf_015_V1_0_480_VALUE, NULL };
12385 static const FieldPart * const I015_V1_0_480_PARTS[] = {
12386 &I015_V1_0_480_VALUE,
12387 NULL
12389 static const AsterixField I015_V1_0_480 = { REPETITIVE, 5, 1, 0, &hf_015_V1_0_480, I015_V1_0_480_PARTS, { NULL } };
12390 static int hf_015_V1_0_600;
12391 static int hf_015_V1_0_600_P84;
12392 static int hf_015_V1_0_600_P84_LATITUDE;
12393 static const FieldPart I015_V1_0_600_P84_LATITUDE = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_015_V1_0_600_P84_LATITUDE, NULL };
12394 static int hf_015_V1_0_600_P84_LONGITUDE;
12395 static const FieldPart I015_V1_0_600_P84_LONGITUDE = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_015_V1_0_600_P84_LONGITUDE, NULL };
12396 static const FieldPart * const I015_V1_0_600_P84_PARTS[] = {
12397 &I015_V1_0_600_P84_LATITUDE,
12398 &I015_V1_0_600_P84_LONGITUDE,
12399 NULL
12401 static const AsterixField I015_V1_0_600_P84 = { FIXED, 8, 0, 0, &hf_015_V1_0_600_P84, I015_V1_0_600_P84_PARTS, { NULL } };
12402 static int hf_015_V1_0_600_HPR;
12403 static int hf_015_V1_0_600_HPR_RSHPX;
12404 static const FieldPart I015_V1_0_600_HPR_RSHPX = { 16, 0.5, FIELD_PART_UFLOAT, &hf_015_V1_0_600_HPR_RSHPX, NULL };
12405 static int hf_015_V1_0_600_HPR_RSHPY;
12406 static const FieldPart I015_V1_0_600_HPR_RSHPY = { 16, 0.5, FIELD_PART_UFLOAT, &hf_015_V1_0_600_HPR_RSHPY, NULL };
12407 static int hf_015_V1_0_600_HPR_CORSHPXY;
12408 static const FieldPart I015_V1_0_600_HPR_CORSHPXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_600_HPR_CORSHPXY, NULL };
12409 static const FieldPart * const I015_V1_0_600_HPR_PARTS[] = {
12410 &I015_V1_0_600_HPR_RSHPX,
12411 &I015_V1_0_600_HPR_RSHPY,
12412 &I015_V1_0_600_HPR_CORSHPXY,
12413 NULL
12415 static const AsterixField I015_V1_0_600_HPR = { FIXED, 5, 0, 0, &hf_015_V1_0_600_HPR, I015_V1_0_600_HPR_PARTS, { NULL } };
12416 static int hf_015_V1_0_600_HPP;
12417 static int hf_015_V1_0_600_HPP_SDHPX;
12418 static const FieldPart I015_V1_0_600_HPP_SDHPX = { 16, 0.25, FIELD_PART_UFLOAT, &hf_015_V1_0_600_HPP_SDHPX, NULL };
12419 static int hf_015_V1_0_600_HPP_SDHPY;
12420 static const FieldPart I015_V1_0_600_HPP_SDHPY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_015_V1_0_600_HPP_SDHPY, NULL };
12421 static int hf_015_V1_0_600_HPP_COSDHPXY;
12422 static const FieldPart I015_V1_0_600_HPP_COSDHPXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_600_HPP_COSDHPXY, NULL };
12423 static const FieldPart * const I015_V1_0_600_HPP_PARTS[] = {
12424 &I015_V1_0_600_HPP_SDHPX,
12425 &I015_V1_0_600_HPP_SDHPY,
12426 &I015_V1_0_600_HPP_COSDHPXY,
12427 NULL
12429 static const AsterixField I015_V1_0_600_HPP = { FIXED, 5, 0, 0, &hf_015_V1_0_600_HPP, I015_V1_0_600_HPP_PARTS, { NULL } };
12430 static const AsterixField I015_V1_0_600 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_600, NULL, { &I015_V1_0_600_P84, &I015_V1_0_600_HPR, &I015_V1_0_600_HPP, NULL } };
12431 static int hf_015_V1_0_601;
12432 static int hf_015_V1_0_601_GH;
12433 static int hf_015_V1_0_601_GH_VALUE;
12434 static const FieldPart I015_V1_0_601_GH_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_0_601_GH_VALUE, NULL };
12435 static const FieldPart * const I015_V1_0_601_GH_PARTS[] = {
12436 &I015_V1_0_601_GH_VALUE,
12437 NULL
12439 static const AsterixField I015_V1_0_601_GH = { FIXED, 3, 0, 0, &hf_015_V1_0_601_GH, I015_V1_0_601_GH_PARTS, { NULL } };
12440 static int hf_015_V1_0_601_RSGH;
12441 static int hf_015_V1_0_601_RSGH_VALUE;
12442 static const FieldPart I015_V1_0_601_RSGH_VALUE = { 24, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_601_RSGH_VALUE, NULL };
12443 static const FieldPart * const I015_V1_0_601_RSGH_PARTS[] = {
12444 &I015_V1_0_601_RSGH_VALUE,
12445 NULL
12447 static const AsterixField I015_V1_0_601_RSGH = { FIXED, 3, 0, 0, &hf_015_V1_0_601_RSGH, I015_V1_0_601_RSGH_PARTS, { NULL } };
12448 static int hf_015_V1_0_601_SDGH;
12449 static int hf_015_V1_0_601_SDGH_VALUE;
12450 static const FieldPart I015_V1_0_601_SDGH_VALUE = { 24, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_601_SDGH_VALUE, NULL };
12451 static const FieldPart * const I015_V1_0_601_SDGH_PARTS[] = {
12452 &I015_V1_0_601_SDGH_VALUE,
12453 NULL
12455 static const AsterixField I015_V1_0_601_SDGH = { FIXED, 3, 0, 0, &hf_015_V1_0_601_SDGH, I015_V1_0_601_SDGH_PARTS, { NULL } };
12456 static int hf_015_V1_0_601_CI6;
12457 static int hf_015_V1_0_601_CI6_UCI6;
12458 static const FieldPart I015_V1_0_601_CI6_UCI6 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_0_601_CI6_UCI6, NULL };
12459 static int hf_015_V1_0_601_CI6_LCI6;
12460 static const FieldPart I015_V1_0_601_CI6_LCI6 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_0_601_CI6_LCI6, NULL };
12461 static const FieldPart * const I015_V1_0_601_CI6_PARTS[] = {
12462 &I015_V1_0_601_CI6_UCI6,
12463 &I015_V1_0_601_CI6_LCI6,
12464 NULL
12466 static const AsterixField I015_V1_0_601_CI6 = { FIXED, 3, 0, 0, &hf_015_V1_0_601_CI6, I015_V1_0_601_CI6_PARTS, { NULL } };
12467 static int hf_015_V1_0_601_CI9;
12468 static int hf_015_V1_0_601_CI9_UCI9;
12469 static const FieldPart I015_V1_0_601_CI9_UCI9 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_0_601_CI9_UCI9, NULL };
12470 static int hf_015_V1_0_601_CI9_LCI9;
12471 static const FieldPart I015_V1_0_601_CI9_LCI9 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_0_601_CI9_LCI9, NULL };
12472 static const FieldPart * const I015_V1_0_601_CI9_PARTS[] = {
12473 &I015_V1_0_601_CI9_UCI9,
12474 &I015_V1_0_601_CI9_LCI9,
12475 NULL
12477 static const AsterixField I015_V1_0_601_CI9 = { FIXED, 3, 0, 0, &hf_015_V1_0_601_CI9, I015_V1_0_601_CI9_PARTS, { NULL } };
12478 static int hf_015_V1_0_601_COGHHP;
12479 static int hf_015_V1_0_601_COGHHP_X;
12480 static const FieldPart I015_V1_0_601_COGHHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_601_COGHHP_X, NULL };
12481 static int hf_015_V1_0_601_COGHHP_Y;
12482 static const FieldPart I015_V1_0_601_COGHHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_601_COGHHP_Y, NULL };
12483 static const FieldPart * const I015_V1_0_601_COGHHP_PARTS[] = {
12484 &I015_V1_0_601_COGHHP_X,
12485 &I015_V1_0_601_COGHHP_Y,
12486 NULL
12488 static const AsterixField I015_V1_0_601_COGHHP = { FIXED, 2, 0, 0, &hf_015_V1_0_601_COGHHP, I015_V1_0_601_COGHHP_PARTS, { NULL } };
12489 static int hf_015_V1_0_601_COGHHV;
12490 static int hf_015_V1_0_601_COGHHV_X;
12491 static const FieldPart I015_V1_0_601_COGHHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_601_COGHHV_X, NULL };
12492 static int hf_015_V1_0_601_COGHHV_Y;
12493 static const FieldPart I015_V1_0_601_COGHHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_601_COGHHV_Y, NULL };
12494 static const FieldPart * const I015_V1_0_601_COGHHV_PARTS[] = {
12495 &I015_V1_0_601_COGHHV_X,
12496 &I015_V1_0_601_COGHHV_Y,
12497 NULL
12499 static const AsterixField I015_V1_0_601_COGHHV = { FIXED, 2, 0, 0, &hf_015_V1_0_601_COGHHV, I015_V1_0_601_COGHHV_PARTS, { NULL } };
12500 static int hf_015_V1_0_601_COGHHA;
12501 static int hf_015_V1_0_601_COGHHA_X;
12502 static const FieldPart I015_V1_0_601_COGHHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_601_COGHHA_X, NULL };
12503 static int hf_015_V1_0_601_COGHHA_Y;
12504 static const FieldPart I015_V1_0_601_COGHHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_601_COGHHA_Y, NULL };
12505 static const FieldPart * const I015_V1_0_601_COGHHA_PARTS[] = {
12506 &I015_V1_0_601_COGHHA_X,
12507 &I015_V1_0_601_COGHHA_Y,
12508 NULL
12510 static const AsterixField I015_V1_0_601_COGHHA = { FIXED, 2, 0, 0, &hf_015_V1_0_601_COGHHA, I015_V1_0_601_COGHHA_PARTS, { NULL } };
12511 static const AsterixField I015_V1_0_601 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_601, NULL, { &I015_V1_0_601_GH, &I015_V1_0_601_RSGH, &I015_V1_0_601_SDGH, &I015_V1_0_601_CI6, &I015_V1_0_601_CI9, &I015_V1_0_601_COGHHP, &I015_V1_0_601_COGHHV, &I015_V1_0_601_COGHHA, NULL } };
12512 static int hf_015_V1_0_602;
12513 static int hf_015_V1_0_602_HV;
12514 static int hf_015_V1_0_602_HV_X;
12515 static const FieldPart I015_V1_0_602_HV_X = { 20, 0.01, FIELD_PART_FLOAT, &hf_015_V1_0_602_HV_X, NULL };
12516 static int hf_015_V1_0_602_HV_Y;
12517 static const FieldPart I015_V1_0_602_HV_Y = { 20, 0.01, FIELD_PART_FLOAT, &hf_015_V1_0_602_HV_Y, NULL };
12518 static const FieldPart * const I015_V1_0_602_HV_PARTS[] = {
12519 &I015_V1_0_602_HV_X,
12520 &I015_V1_0_602_HV_Y,
12521 NULL
12523 static const AsterixField I015_V1_0_602_HV = { FIXED, 5, 0, 0, &hf_015_V1_0_602_HV, I015_V1_0_602_HV_PARTS, { NULL } };
12524 static int hf_015_V1_0_602_RSHV;
12525 static int hf_015_V1_0_602_RSHV_X;
12526 static const FieldPart I015_V1_0_602_RSHV_X = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_602_RSHV_X, NULL };
12527 static int hf_015_V1_0_602_RSHV_Y;
12528 static const FieldPart I015_V1_0_602_RSHV_Y = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_602_RSHV_Y, NULL };
12529 static int hf_015_V1_0_602_RSHV_CORSHVXY;
12530 static const FieldPart I015_V1_0_602_RSHV_CORSHVXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_602_RSHV_CORSHVXY, NULL };
12531 static const FieldPart * const I015_V1_0_602_RSHV_PARTS[] = {
12532 &I015_V1_0_602_RSHV_X,
12533 &I015_V1_0_602_RSHV_Y,
12534 &I015_V1_0_602_RSHV_CORSHVXY,
12535 NULL
12537 static const AsterixField I015_V1_0_602_RSHV = { FIXED, 5, 0, 0, &hf_015_V1_0_602_RSHV, I015_V1_0_602_RSHV_PARTS, { NULL } };
12538 static int hf_015_V1_0_602_SDHV;
12539 static int hf_015_V1_0_602_SDHV_X;
12540 static const FieldPart I015_V1_0_602_SDHV_X = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_602_SDHV_X, NULL };
12541 static int hf_015_V1_0_602_SDHV_Y;
12542 static const FieldPart I015_V1_0_602_SDHV_Y = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_602_SDHV_Y, NULL };
12543 static int hf_015_V1_0_602_SDHV_COHVXY;
12544 static const FieldPart I015_V1_0_602_SDHV_COHVXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_602_SDHV_COHVXY, NULL };
12545 static const FieldPart * const I015_V1_0_602_SDHV_PARTS[] = {
12546 &I015_V1_0_602_SDHV_X,
12547 &I015_V1_0_602_SDHV_Y,
12548 &I015_V1_0_602_SDHV_COHVXY,
12549 NULL
12551 static const AsterixField I015_V1_0_602_SDHV = { FIXED, 5, 0, 0, &hf_015_V1_0_602_SDHV, I015_V1_0_602_SDHV_PARTS, { NULL } };
12552 static int hf_015_V1_0_602_COHVHP;
12553 static int hf_015_V1_0_602_COHVHP_COHVXHPX;
12554 static const FieldPart I015_V1_0_602_COHVHP_COHVXHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_602_COHVHP_COHVXHPX, NULL };
12555 static int hf_015_V1_0_602_COHVHP_COHVXHPY;
12556 static const FieldPart I015_V1_0_602_COHVHP_COHVXHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_602_COHVHP_COHVXHPY, NULL };
12557 static int hf_015_V1_0_602_COHVHP_COHVYHPX;
12558 static const FieldPart I015_V1_0_602_COHVHP_COHVYHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_602_COHVHP_COHVYHPX, NULL };
12559 static int hf_015_V1_0_602_COHVHP_COHVYHPY;
12560 static const FieldPart I015_V1_0_602_COHVHP_COHVYHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_602_COHVHP_COHVYHPY, NULL };
12561 static const FieldPart * const I015_V1_0_602_COHVHP_PARTS[] = {
12562 &I015_V1_0_602_COHVHP_COHVXHPX,
12563 &I015_V1_0_602_COHVHP_COHVXHPY,
12564 &I015_V1_0_602_COHVHP_COHVYHPX,
12565 &I015_V1_0_602_COHVHP_COHVYHPY,
12566 NULL
12568 static const AsterixField I015_V1_0_602_COHVHP = { FIXED, 4, 0, 0, &hf_015_V1_0_602_COHVHP, I015_V1_0_602_COHVHP_PARTS, { NULL } };
12569 static const AsterixField I015_V1_0_602 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_602, NULL, { &I015_V1_0_602_HV, &I015_V1_0_602_RSHV, &I015_V1_0_602_SDHV, &I015_V1_0_602_COHVHP, NULL } };
12570 static int hf_015_V1_0_603;
12571 static int hf_015_V1_0_603_HA;
12572 static int hf_015_V1_0_603_HA_X;
12573 static const FieldPart I015_V1_0_603_HA_X = { 12, 0.0625, FIELD_PART_FLOAT, &hf_015_V1_0_603_HA_X, NULL };
12574 static int hf_015_V1_0_603_HA_Y;
12575 static const FieldPart I015_V1_0_603_HA_Y = { 12, 0.0625, FIELD_PART_FLOAT, &hf_015_V1_0_603_HA_Y, NULL };
12576 static const FieldPart * const I015_V1_0_603_HA_PARTS[] = {
12577 &I015_V1_0_603_HA_X,
12578 &I015_V1_0_603_HA_Y,
12579 NULL
12581 static const AsterixField I015_V1_0_603_HA = { FIXED, 3, 0, 0, &hf_015_V1_0_603_HA, I015_V1_0_603_HA_PARTS, { NULL } };
12582 static int hf_015_V1_0_603_SDHA;
12583 static int hf_015_V1_0_603_SDHA_X;
12584 static const FieldPart I015_V1_0_603_SDHA_X = { 12, 0.0625, FIELD_PART_UFLOAT, &hf_015_V1_0_603_SDHA_X, NULL };
12585 static int hf_015_V1_0_603_SDHA_Y;
12586 static const FieldPart I015_V1_0_603_SDHA_Y = { 12, 0.0625, FIELD_PART_UFLOAT, &hf_015_V1_0_603_SDHA_Y, NULL };
12587 static int hf_015_V1_0_603_SDHA_COHAXY;
12588 static const FieldPart I015_V1_0_603_SDHA_COHAXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_SDHA_COHAXY, NULL };
12589 static const FieldPart * const I015_V1_0_603_SDHA_PARTS[] = {
12590 &I015_V1_0_603_SDHA_X,
12591 &I015_V1_0_603_SDHA_Y,
12592 &I015_V1_0_603_SDHA_COHAXY,
12593 NULL
12595 static const AsterixField I015_V1_0_603_SDHA = { FIXED, 4, 0, 0, &hf_015_V1_0_603_SDHA, I015_V1_0_603_SDHA_PARTS, { NULL } };
12596 static int hf_015_V1_0_603_COHAHP;
12597 static int hf_015_V1_0_603_COHAHP_COHAXHPX;
12598 static const FieldPart I015_V1_0_603_COHAHP_COHAXHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_COHAHP_COHAXHPX, NULL };
12599 static int hf_015_V1_0_603_COHAHP_COHAXHPY;
12600 static const FieldPart I015_V1_0_603_COHAHP_COHAXHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_COHAHP_COHAXHPY, NULL };
12601 static int hf_015_V1_0_603_COHAHP_COHAYHPX;
12602 static const FieldPart I015_V1_0_603_COHAHP_COHAYHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_COHAHP_COHAYHPX, NULL };
12603 static int hf_015_V1_0_603_COHAHP_COAYHPY;
12604 static const FieldPart I015_V1_0_603_COHAHP_COAYHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_COHAHP_COAYHPY, NULL };
12605 static const FieldPart * const I015_V1_0_603_COHAHP_PARTS[] = {
12606 &I015_V1_0_603_COHAHP_COHAXHPX,
12607 &I015_V1_0_603_COHAHP_COHAXHPY,
12608 &I015_V1_0_603_COHAHP_COHAYHPX,
12609 &I015_V1_0_603_COHAHP_COAYHPY,
12610 NULL
12612 static const AsterixField I015_V1_0_603_COHAHP = { FIXED, 4, 0, 0, &hf_015_V1_0_603_COHAHP, I015_V1_0_603_COHAHP_PARTS, { NULL } };
12613 static int hf_015_V1_0_603_COHAHV;
12614 static int hf_015_V1_0_603_COHAHV_COHAXHVX;
12615 static const FieldPart I015_V1_0_603_COHAHV_COHAXHVX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_COHAHV_COHAXHVX, NULL };
12616 static int hf_015_V1_0_603_COHAHV_COHAXHVY;
12617 static const FieldPart I015_V1_0_603_COHAHV_COHAXHVY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_COHAHV_COHAXHVY, NULL };
12618 static int hf_015_V1_0_603_COHAHV_COHAYHVX;
12619 static const FieldPart I015_V1_0_603_COHAHV_COHAYHVX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_COHAHV_COHAYHVX, NULL };
12620 static int hf_015_V1_0_603_COHAHV_COHAYHVY;
12621 static const FieldPart I015_V1_0_603_COHAHV_COHAYHVY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_603_COHAHV_COHAYHVY, NULL };
12622 static const FieldPart * const I015_V1_0_603_COHAHV_PARTS[] = {
12623 &I015_V1_0_603_COHAHV_COHAXHVX,
12624 &I015_V1_0_603_COHAHV_COHAXHVY,
12625 &I015_V1_0_603_COHAHV_COHAYHVX,
12626 &I015_V1_0_603_COHAHV_COHAYHVY,
12627 NULL
12629 static const AsterixField I015_V1_0_603_COHAHV = { FIXED, 4, 0, 0, &hf_015_V1_0_603_COHAHV, I015_V1_0_603_COHAHV_PARTS, { NULL } };
12630 static const AsterixField I015_V1_0_603 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_603, NULL, { &I015_V1_0_603_HA, &I015_V1_0_603_SDHA, &I015_V1_0_603_COHAHP, &I015_V1_0_603_COHAHV, NULL } };
12631 static int hf_015_V1_0_604;
12632 static int hf_015_V1_0_604_VV;
12633 static int hf_015_V1_0_604_VV_VALUE;
12634 static const FieldPart I015_V1_0_604_VV_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_0_604_VV_VALUE, NULL };
12635 static const FieldPart * const I015_V1_0_604_VV_PARTS[] = {
12636 &I015_V1_0_604_VV_VALUE,
12637 NULL
12639 static const AsterixField I015_V1_0_604_VV = { FIXED, 3, 0, 0, &hf_015_V1_0_604_VV, I015_V1_0_604_VV_PARTS, { NULL } };
12640 static int hf_015_V1_0_604_RSVV;
12641 static int hf_015_V1_0_604_RSVV_VALUE;
12642 static const FieldPart I015_V1_0_604_RSVV_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_604_RSVV_VALUE, NULL };
12643 static const FieldPart * const I015_V1_0_604_RSVV_PARTS[] = {
12644 &I015_V1_0_604_RSVV_VALUE,
12645 NULL
12647 static const AsterixField I015_V1_0_604_RSVV = { FIXED, 2, 0, 0, &hf_015_V1_0_604_RSVV, I015_V1_0_604_RSVV_PARTS, { NULL } };
12648 static int hf_015_V1_0_604_SDVV;
12649 static int hf_015_V1_0_604_SDVV_SDVV;
12650 static const FieldPart I015_V1_0_604_SDVV_SDVV = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_604_SDVV_SDVV, NULL };
12651 static int hf_015_V1_0_604_SDVV_COVVGH;
12652 static const FieldPart I015_V1_0_604_SDVV_COVVGH = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_604_SDVV_COVVGH, NULL };
12653 static const FieldPart * const I015_V1_0_604_SDVV_PARTS[] = {
12654 &I015_V1_0_604_SDVV_SDVV,
12655 &I015_V1_0_604_SDVV_COVVGH,
12656 NULL
12658 static const AsterixField I015_V1_0_604_SDVV = { FIXED, 3, 0, 0, &hf_015_V1_0_604_SDVV, I015_V1_0_604_SDVV_PARTS, { NULL } };
12659 static int hf_015_V1_0_604_COVVHP;
12660 static int hf_015_V1_0_604_COVVHP_X;
12661 static const FieldPart I015_V1_0_604_COVVHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_604_COVVHP_X, NULL };
12662 static int hf_015_V1_0_604_COVVHP_Y;
12663 static const FieldPart I015_V1_0_604_COVVHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_604_COVVHP_Y, NULL };
12664 static const FieldPart * const I015_V1_0_604_COVVHP_PARTS[] = {
12665 &I015_V1_0_604_COVVHP_X,
12666 &I015_V1_0_604_COVVHP_Y,
12667 NULL
12669 static const AsterixField I015_V1_0_604_COVVHP = { FIXED, 2, 0, 0, &hf_015_V1_0_604_COVVHP, I015_V1_0_604_COVVHP_PARTS, { NULL } };
12670 static int hf_015_V1_0_604_COVVHV;
12671 static int hf_015_V1_0_604_COVVHV_X;
12672 static const FieldPart I015_V1_0_604_COVVHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_604_COVVHV_X, NULL };
12673 static int hf_015_V1_0_604_COVVHV_Y;
12674 static const FieldPart I015_V1_0_604_COVVHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_604_COVVHV_Y, NULL };
12675 static const FieldPart * const I015_V1_0_604_COVVHV_PARTS[] = {
12676 &I015_V1_0_604_COVVHV_X,
12677 &I015_V1_0_604_COVVHV_Y,
12678 NULL
12680 static const AsterixField I015_V1_0_604_COVVHV = { FIXED, 2, 0, 0, &hf_015_V1_0_604_COVVHV, I015_V1_0_604_COVVHV_PARTS, { NULL } };
12681 static int hf_015_V1_0_604_COVVHA;
12682 static int hf_015_V1_0_604_COVVHA_X;
12683 static const FieldPart I015_V1_0_604_COVVHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_604_COVVHA_X, NULL };
12684 static int hf_015_V1_0_604_COVVHA_Y;
12685 static const FieldPart I015_V1_0_604_COVVHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_604_COVVHA_Y, NULL };
12686 static const FieldPart * const I015_V1_0_604_COVVHA_PARTS[] = {
12687 &I015_V1_0_604_COVVHA_X,
12688 &I015_V1_0_604_COVVHA_Y,
12689 NULL
12691 static const AsterixField I015_V1_0_604_COVVHA = { FIXED, 2, 0, 0, &hf_015_V1_0_604_COVVHA, I015_V1_0_604_COVVHA_PARTS, { NULL } };
12692 static const AsterixField I015_V1_0_604 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_604, NULL, { &I015_V1_0_604_VV, &I015_V1_0_604_RSVV, &I015_V1_0_604_SDVV, &I015_V1_0_604_COVVHP, &I015_V1_0_604_COVVHV, &I015_V1_0_604_COVVHA, NULL } };
12693 static int hf_015_V1_0_605;
12694 static int hf_015_V1_0_605_VA;
12695 static int hf_015_V1_0_605_VA_VALUE;
12696 static const FieldPart I015_V1_0_605_VA_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_015_V1_0_605_VA_VALUE, NULL };
12697 static const FieldPart * const I015_V1_0_605_VA_PARTS[] = {
12698 &I015_V1_0_605_VA_VALUE,
12699 NULL
12701 static const AsterixField I015_V1_0_605_VA = { FIXED, 2, 0, 0, &hf_015_V1_0_605_VA, I015_V1_0_605_VA_PARTS, { NULL } };
12702 static int hf_015_V1_0_605_RSVA;
12703 static int hf_015_V1_0_605_RSVA_SDVA;
12704 static const FieldPart I015_V1_0_605_RSVA_SDVA = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_0_605_RSVA_SDVA, NULL };
12705 static int hf_015_V1_0_605_RSVA_COVAGH;
12706 static const FieldPart I015_V1_0_605_RSVA_COVAGH = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_605_RSVA_COVAGH, NULL };
12707 static int hf_015_V1_0_605_RSVA_COVAVV;
12708 static const FieldPart I015_V1_0_605_RSVA_COVAVV = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_605_RSVA_COVAVV, NULL };
12709 static const FieldPart * const I015_V1_0_605_RSVA_PARTS[] = {
12710 &I015_V1_0_605_RSVA_SDVA,
12711 &I015_V1_0_605_RSVA_COVAGH,
12712 &I015_V1_0_605_RSVA_COVAVV,
12713 NULL
12715 static const AsterixField I015_V1_0_605_RSVA = { FIXED, 4, 0, 0, &hf_015_V1_0_605_RSVA, I015_V1_0_605_RSVA_PARTS, { NULL } };
12716 static int hf_015_V1_0_605_COVAHP;
12717 static int hf_015_V1_0_605_COVAHP_X;
12718 static const FieldPart I015_V1_0_605_COVAHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_605_COVAHP_X, NULL };
12719 static int hf_015_V1_0_605_COVAHP_Y;
12720 static const FieldPart I015_V1_0_605_COVAHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_605_COVAHP_Y, NULL };
12721 static const FieldPart * const I015_V1_0_605_COVAHP_PARTS[] = {
12722 &I015_V1_0_605_COVAHP_X,
12723 &I015_V1_0_605_COVAHP_Y,
12724 NULL
12726 static const AsterixField I015_V1_0_605_COVAHP = { FIXED, 2, 0, 0, &hf_015_V1_0_605_COVAHP, I015_V1_0_605_COVAHP_PARTS, { NULL } };
12727 static int hf_015_V1_0_605_COVAHV;
12728 static int hf_015_V1_0_605_COVAHV_X;
12729 static const FieldPart I015_V1_0_605_COVAHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_605_COVAHV_X, NULL };
12730 static int hf_015_V1_0_605_COVAHV_Y;
12731 static const FieldPart I015_V1_0_605_COVAHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_605_COVAHV_Y, NULL };
12732 static const FieldPart * const I015_V1_0_605_COVAHV_PARTS[] = {
12733 &I015_V1_0_605_COVAHV_X,
12734 &I015_V1_0_605_COVAHV_Y,
12735 NULL
12737 static const AsterixField I015_V1_0_605_COVAHV = { FIXED, 2, 0, 0, &hf_015_V1_0_605_COVAHV, I015_V1_0_605_COVAHV_PARTS, { NULL } };
12738 static int hf_015_V1_0_605_COVAHA;
12739 static int hf_015_V1_0_605_COVAHA_X;
12740 static const FieldPart I015_V1_0_605_COVAHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_605_COVAHA_X, NULL };
12741 static int hf_015_V1_0_605_COVAHA_Y;
12742 static const FieldPart I015_V1_0_605_COVAHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_605_COVAHA_Y, NULL };
12743 static const FieldPart * const I015_V1_0_605_COVAHA_PARTS[] = {
12744 &I015_V1_0_605_COVAHA_X,
12745 &I015_V1_0_605_COVAHA_Y,
12746 NULL
12748 static const AsterixField I015_V1_0_605_COVAHA = { FIXED, 2, 0, 0, &hf_015_V1_0_605_COVAHA, I015_V1_0_605_COVAHA_PARTS, { NULL } };
12749 static const AsterixField I015_V1_0_605 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_605, NULL, { &I015_V1_0_605_VA, &I015_V1_0_605_RSVA, &I015_V1_0_605_COVAHP, &I015_V1_0_605_COVAHV, &I015_V1_0_605_COVAHA, NULL } };
12750 static int hf_015_V1_0_625;
12751 static int hf_015_V1_0_625_R;
12752 static int hf_015_V1_0_625_R_VALUE;
12753 static const FieldPart I015_V1_0_625_R_VALUE = { 24, 0.1, FIELD_PART_FLOAT, &hf_015_V1_0_625_R_VALUE, NULL };
12754 static const FieldPart * const I015_V1_0_625_R_PARTS[] = {
12755 &I015_V1_0_625_R_VALUE,
12756 NULL
12758 static const AsterixField I015_V1_0_625_R = { FIXED, 3, 0, 0, &hf_015_V1_0_625_R, I015_V1_0_625_R_PARTS, { NULL } };
12759 static int hf_015_V1_0_625_RSR;
12760 static int hf_015_V1_0_625_RSR_VALUE;
12761 static const FieldPart I015_V1_0_625_RSR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_0_625_RSR_VALUE, NULL };
12762 static const FieldPart * const I015_V1_0_625_RSR_PARTS[] = {
12763 &I015_V1_0_625_RSR_VALUE,
12764 NULL
12766 static const AsterixField I015_V1_0_625_RSR = { FIXED, 3, 0, 0, &hf_015_V1_0_625_RSR, I015_V1_0_625_RSR_PARTS, { NULL } };
12767 static int hf_015_V1_0_625_SDR;
12768 static int hf_015_V1_0_625_SDR_VALUE;
12769 static const FieldPart I015_V1_0_625_SDR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_0_625_SDR_VALUE, NULL };
12770 static const FieldPart * const I015_V1_0_625_SDR_PARTS[] = {
12771 &I015_V1_0_625_SDR_VALUE,
12772 NULL
12774 static const AsterixField I015_V1_0_625_SDR = { FIXED, 3, 0, 0, &hf_015_V1_0_625_SDR, I015_V1_0_625_SDR_PARTS, { NULL } };
12775 static int hf_015_V1_0_625_RR;
12776 static int hf_015_V1_0_625_RR_VALUE;
12777 static const FieldPart I015_V1_0_625_RR_VALUE = { 24, 0.1, FIELD_PART_FLOAT, &hf_015_V1_0_625_RR_VALUE, NULL };
12778 static const FieldPart * const I015_V1_0_625_RR_PARTS[] = {
12779 &I015_V1_0_625_RR_VALUE,
12780 NULL
12782 static const AsterixField I015_V1_0_625_RR = { FIXED, 3, 0, 0, &hf_015_V1_0_625_RR, I015_V1_0_625_RR_PARTS, { NULL } };
12783 static int hf_015_V1_0_625_RSRR;
12784 static int hf_015_V1_0_625_RSRR_VALUE;
12785 static const FieldPart I015_V1_0_625_RSRR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_0_625_RSRR_VALUE, NULL };
12786 static const FieldPart * const I015_V1_0_625_RSRR_PARTS[] = {
12787 &I015_V1_0_625_RSRR_VALUE,
12788 NULL
12790 static const AsterixField I015_V1_0_625_RSRR = { FIXED, 3, 0, 0, &hf_015_V1_0_625_RSRR, I015_V1_0_625_RSRR_PARTS, { NULL } };
12791 static int hf_015_V1_0_625_SDRR;
12792 static int hf_015_V1_0_625_SDRR_SDRR;
12793 static const FieldPart I015_V1_0_625_SDRR_SDRR = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_0_625_SDRR_SDRR, NULL };
12794 static int hf_015_V1_0_625_SDRR_CORRR;
12795 static const FieldPart I015_V1_0_625_SDRR_CORRR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_625_SDRR_CORRR, NULL };
12796 static const FieldPart * const I015_V1_0_625_SDRR_PARTS[] = {
12797 &I015_V1_0_625_SDRR_SDRR,
12798 &I015_V1_0_625_SDRR_CORRR,
12799 NULL
12801 static const AsterixField I015_V1_0_625_SDRR = { FIXED, 4, 0, 0, &hf_015_V1_0_625_SDRR, I015_V1_0_625_SDRR_PARTS, { NULL } };
12802 static int hf_015_V1_0_625_RA;
12803 static int hf_015_V1_0_625_RA_VALUE;
12804 static const FieldPart I015_V1_0_625_RA_VALUE = { 16, 0.015625, FIELD_PART_FLOAT, &hf_015_V1_0_625_RA_VALUE, NULL };
12805 static const FieldPart * const I015_V1_0_625_RA_PARTS[] = {
12806 &I015_V1_0_625_RA_VALUE,
12807 NULL
12809 static const AsterixField I015_V1_0_625_RA = { FIXED, 2, 0, 0, &hf_015_V1_0_625_RA, I015_V1_0_625_RA_PARTS, { NULL } };
12810 static int hf_015_V1_0_625_SDRA;
12811 static int hf_015_V1_0_625_SDRA_SDRA;
12812 static const FieldPart I015_V1_0_625_SDRA_SDRA = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_0_625_SDRA_SDRA, NULL };
12813 static int hf_015_V1_0_625_SDRA_CORAR;
12814 static const FieldPart I015_V1_0_625_SDRA_CORAR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_625_SDRA_CORAR, NULL };
12815 static int hf_015_V1_0_625_SDRA_CORARR;
12816 static const FieldPart I015_V1_0_625_SDRA_CORARR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_625_SDRA_CORARR, NULL };
12817 static const FieldPart * const I015_V1_0_625_SDRA_PARTS[] = {
12818 &I015_V1_0_625_SDRA_SDRA,
12819 &I015_V1_0_625_SDRA_CORAR,
12820 &I015_V1_0_625_SDRA_CORARR,
12821 NULL
12823 static const AsterixField I015_V1_0_625_SDRA = { FIXED, 4, 0, 0, &hf_015_V1_0_625_SDRA, I015_V1_0_625_SDRA_PARTS, { NULL } };
12824 static const AsterixField I015_V1_0_625 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_625, NULL, { &I015_V1_0_625_R, &I015_V1_0_625_RSR, &I015_V1_0_625_SDR, &I015_V1_0_625_RR, &I015_V1_0_625_RSRR, &I015_V1_0_625_SDRR, &I015_V1_0_625_RA, &I015_V1_0_625_SDRA, NULL } };
12825 static int hf_015_V1_0_626;
12826 static int hf_015_V1_0_626_DV;
12827 static int hf_015_V1_0_626_DV_VALUE;
12828 static const FieldPart I015_V1_0_626_DV_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_0_626_DV_VALUE, NULL };
12829 static const FieldPart * const I015_V1_0_626_DV_PARTS[] = {
12830 &I015_V1_0_626_DV_VALUE,
12831 NULL
12833 static const AsterixField I015_V1_0_626_DV = { FIXED, 3, 0, 0, &hf_015_V1_0_626_DV, I015_V1_0_626_DV_PARTS, { NULL } };
12834 static int hf_015_V1_0_626_SDDV;
12835 static int hf_015_V1_0_626_SDDV_VALUE;
12836 static const FieldPart I015_V1_0_626_SDDV_VALUE = { 16, 0.015625, FIELD_PART_UFLOAT, &hf_015_V1_0_626_SDDV_VALUE, NULL };
12837 static const FieldPart * const I015_V1_0_626_SDDV_PARTS[] = {
12838 &I015_V1_0_626_SDDV_VALUE,
12839 NULL
12841 static const AsterixField I015_V1_0_626_SDDV = { FIXED, 2, 0, 0, &hf_015_V1_0_626_SDDV, I015_V1_0_626_SDDV_PARTS, { NULL } };
12842 static int hf_015_V1_0_626_DA;
12843 static int hf_015_V1_0_626_DA_VALUE;
12844 static const FieldPart I015_V1_0_626_DA_VALUE = { 16, 0.015625, FIELD_PART_FLOAT, &hf_015_V1_0_626_DA_VALUE, NULL };
12845 static const FieldPart * const I015_V1_0_626_DA_PARTS[] = {
12846 &I015_V1_0_626_DA_VALUE,
12847 NULL
12849 static const AsterixField I015_V1_0_626_DA = { FIXED, 2, 0, 0, &hf_015_V1_0_626_DA, I015_V1_0_626_DA_PARTS, { NULL } };
12850 static int hf_015_V1_0_626_SDDA;
12851 static int hf_015_V1_0_626_SDDA_SDDA;
12852 static const FieldPart I015_V1_0_626_SDDA_SDDA = { 16, 0.015625, FIELD_PART_UFLOAT, &hf_015_V1_0_626_SDDA_SDDA, NULL };
12853 static int hf_015_V1_0_626_SDDA_CODADV;
12854 static const FieldPart I015_V1_0_626_SDDA_CODADV = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_626_SDDA_CODADV, NULL };
12855 static const FieldPart * const I015_V1_0_626_SDDA_PARTS[] = {
12856 &I015_V1_0_626_SDDA_SDDA,
12857 &I015_V1_0_626_SDDA_CODADV,
12858 NULL
12860 static const AsterixField I015_V1_0_626_SDDA = { FIXED, 3, 0, 0, &hf_015_V1_0_626_SDDA, I015_V1_0_626_SDDA_PARTS, { NULL } };
12861 static int hf_015_V1_0_626_CODVR;
12862 static int hf_015_V1_0_626_CODVR_VALUE;
12863 static const FieldPart I015_V1_0_626_CODVR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_626_CODVR_VALUE, NULL };
12864 static const FieldPart * const I015_V1_0_626_CODVR_PARTS[] = {
12865 &I015_V1_0_626_CODVR_VALUE,
12866 NULL
12868 static const AsterixField I015_V1_0_626_CODVR = { FIXED, 1, 0, 0, &hf_015_V1_0_626_CODVR, I015_V1_0_626_CODVR_PARTS, { NULL } };
12869 static int hf_015_V1_0_626_CODVRR;
12870 static int hf_015_V1_0_626_CODVRR_VALUE;
12871 static const FieldPart I015_V1_0_626_CODVRR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_626_CODVRR_VALUE, NULL };
12872 static const FieldPart * const I015_V1_0_626_CODVRR_PARTS[] = {
12873 &I015_V1_0_626_CODVRR_VALUE,
12874 NULL
12876 static const AsterixField I015_V1_0_626_CODVRR = { FIXED, 1, 0, 0, &hf_015_V1_0_626_CODVRR, I015_V1_0_626_CODVRR_PARTS, { NULL } };
12877 static int hf_015_V1_0_626_CODVRA;
12878 static int hf_015_V1_0_626_CODVRA_VALUE;
12879 static const FieldPart I015_V1_0_626_CODVRA_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_626_CODVRA_VALUE, NULL };
12880 static const FieldPart * const I015_V1_0_626_CODVRA_PARTS[] = {
12881 &I015_V1_0_626_CODVRA_VALUE,
12882 NULL
12884 static const AsterixField I015_V1_0_626_CODVRA = { FIXED, 1, 0, 0, &hf_015_V1_0_626_CODVRA, I015_V1_0_626_CODVRA_PARTS, { NULL } };
12885 static int hf_015_V1_0_626_CODAR;
12886 static int hf_015_V1_0_626_CODAR_VALUE;
12887 static const FieldPart I015_V1_0_626_CODAR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_626_CODAR_VALUE, NULL };
12888 static const FieldPart * const I015_V1_0_626_CODAR_PARTS[] = {
12889 &I015_V1_0_626_CODAR_VALUE,
12890 NULL
12892 static const AsterixField I015_V1_0_626_CODAR = { FIXED, 1, 0, 0, &hf_015_V1_0_626_CODAR, I015_V1_0_626_CODAR_PARTS, { NULL } };
12893 static int hf_015_V1_0_626_CODARR;
12894 static int hf_015_V1_0_626_CODARR_VALUE;
12895 static const FieldPart I015_V1_0_626_CODARR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_626_CODARR_VALUE, NULL };
12896 static const FieldPart * const I015_V1_0_626_CODARR_PARTS[] = {
12897 &I015_V1_0_626_CODARR_VALUE,
12898 NULL
12900 static const AsterixField I015_V1_0_626_CODARR = { FIXED, 1, 0, 0, &hf_015_V1_0_626_CODARR, I015_V1_0_626_CODARR_PARTS, { NULL } };
12901 static int hf_015_V1_0_626_CODARA;
12902 static int hf_015_V1_0_626_CODARA_VALUE;
12903 static const FieldPart I015_V1_0_626_CODARA_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_626_CODARA_VALUE, NULL };
12904 static const FieldPart * const I015_V1_0_626_CODARA_PARTS[] = {
12905 &I015_V1_0_626_CODARA_VALUE,
12906 NULL
12908 static const AsterixField I015_V1_0_626_CODARA = { FIXED, 1, 0, 0, &hf_015_V1_0_626_CODARA, I015_V1_0_626_CODARA_PARTS, { NULL } };
12909 static const AsterixField I015_V1_0_626 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_626, NULL, { &I015_V1_0_626_DV, &I015_V1_0_626_SDDV, &I015_V1_0_626_DA, &I015_V1_0_626_SDDA, &I015_V1_0_626_CODVR, &I015_V1_0_626_CODVRR, &I015_V1_0_626_CODVRA, &I015_V1_0_626_CODAR, &I015_V1_0_626_CODARR, &I015_V1_0_626_CODARA, NULL } };
12910 static int hf_015_V1_0_627;
12911 static int hf_015_V1_0_627_AZ;
12912 static int hf_015_V1_0_627_AZ_VALUE;
12913 static const FieldPart I015_V1_0_627_AZ_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_0_627_AZ_VALUE, NULL };
12914 static const FieldPart * const I015_V1_0_627_AZ_PARTS[] = {
12915 &I015_V1_0_627_AZ_VALUE,
12916 NULL
12918 static const AsterixField I015_V1_0_627_AZ = { FIXED, 2, 0, 0, &hf_015_V1_0_627_AZ, I015_V1_0_627_AZ_PARTS, { NULL } };
12919 static int hf_015_V1_0_627_RSAZ;
12920 static int hf_015_V1_0_627_RSAZ_VALUE;
12921 static const FieldPart I015_V1_0_627_RSAZ_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_0_627_RSAZ_VALUE, NULL };
12922 static const FieldPart * const I015_V1_0_627_RSAZ_PARTS[] = {
12923 &I015_V1_0_627_RSAZ_VALUE,
12924 NULL
12926 static const AsterixField I015_V1_0_627_RSAZ = { FIXED, 2, 0, 0, &hf_015_V1_0_627_RSAZ, I015_V1_0_627_RSAZ_PARTS, { NULL } };
12927 static int hf_015_V1_0_627_SDASZ;
12928 static int hf_015_V1_0_627_SDASZ_VALUE;
12929 static const FieldPart I015_V1_0_627_SDASZ_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_0_627_SDASZ_VALUE, NULL };
12930 static const FieldPart * const I015_V1_0_627_SDASZ_PARTS[] = {
12931 &I015_V1_0_627_SDASZ_VALUE,
12932 NULL
12934 static const AsterixField I015_V1_0_627_SDASZ = { FIXED, 2, 0, 0, &hf_015_V1_0_627_SDASZ, I015_V1_0_627_SDASZ_PARTS, { NULL } };
12935 static int hf_015_V1_0_627_AZR;
12936 static int hf_015_V1_0_627_AZR_VALUE;
12937 static const FieldPart I015_V1_0_627_AZR_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_0_627_AZR_VALUE, NULL };
12938 static const FieldPart * const I015_V1_0_627_AZR_PARTS[] = {
12939 &I015_V1_0_627_AZR_VALUE,
12940 NULL
12942 static const AsterixField I015_V1_0_627_AZR = { FIXED, 2, 0, 0, &hf_015_V1_0_627_AZR, I015_V1_0_627_AZR_PARTS, { NULL } };
12943 static int hf_015_V1_0_627_SDAZR;
12944 static int hf_015_V1_0_627_SDAZR_SDAZR;
12945 static const FieldPart I015_V1_0_627_SDAZR_SDAZR = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_0_627_SDAZR_SDAZR, NULL };
12946 static int hf_015_V1_0_627_SDAZR_COAZRAZ;
12947 static const FieldPart I015_V1_0_627_SDAZR_COAZRAZ = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_627_SDAZR_COAZRAZ, NULL };
12948 static const FieldPart * const I015_V1_0_627_SDAZR_PARTS[] = {
12949 &I015_V1_0_627_SDAZR_SDAZR,
12950 &I015_V1_0_627_SDAZR_COAZRAZ,
12951 NULL
12953 static const AsterixField I015_V1_0_627_SDAZR = { FIXED, 3, 0, 0, &hf_015_V1_0_627_SDAZR, I015_V1_0_627_SDAZR_PARTS, { NULL } };
12954 static int hf_015_V1_0_627_AZEX;
12955 static int hf_015_V1_0_627_AZEX_S;
12956 static const FieldPart I015_V1_0_627_AZEX_S = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_0_627_AZEX_S, NULL };
12957 static int hf_015_V1_0_627_AZEX_E;
12958 static const FieldPart I015_V1_0_627_AZEX_E = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_0_627_AZEX_E, NULL };
12959 static const FieldPart * const I015_V1_0_627_AZEX_PARTS[] = {
12960 &I015_V1_0_627_AZEX_S,
12961 &I015_V1_0_627_AZEX_E,
12962 NULL
12964 static const AsterixField I015_V1_0_627_AZEX = { FIXED, 4, 0, 0, &hf_015_V1_0_627_AZEX, I015_V1_0_627_AZEX_PARTS, { NULL } };
12965 static const AsterixField I015_V1_0_627 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_627, NULL, { &I015_V1_0_627_AZ, &I015_V1_0_627_RSAZ, &I015_V1_0_627_SDASZ, &I015_V1_0_627_AZR, &I015_V1_0_627_SDAZR, &I015_V1_0_627_AZEX, NULL } };
12966 static int hf_015_V1_0_628;
12967 static int hf_015_V1_0_628_EL;
12968 static int hf_015_V1_0_628_EL_VALUE;
12969 static const FieldPart I015_V1_0_628_EL_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_0_628_EL_VALUE, NULL };
12970 static const FieldPart * const I015_V1_0_628_EL_PARTS[] = {
12971 &I015_V1_0_628_EL_VALUE,
12972 NULL
12974 static const AsterixField I015_V1_0_628_EL = { FIXED, 2, 0, 0, &hf_015_V1_0_628_EL, I015_V1_0_628_EL_PARTS, { NULL } };
12975 static int hf_015_V1_0_628_RSEL;
12976 static int hf_015_V1_0_628_RSEL_VALUE;
12977 static const FieldPart I015_V1_0_628_RSEL_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_0_628_RSEL_VALUE, NULL };
12978 static const FieldPart * const I015_V1_0_628_RSEL_PARTS[] = {
12979 &I015_V1_0_628_RSEL_VALUE,
12980 NULL
12982 static const AsterixField I015_V1_0_628_RSEL = { FIXED, 2, 0, 0, &hf_015_V1_0_628_RSEL, I015_V1_0_628_RSEL_PARTS, { NULL } };
12983 static int hf_015_V1_0_628_SDEL;
12984 static int hf_015_V1_0_628_SDEL_VALUE;
12985 static const FieldPart I015_V1_0_628_SDEL_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_0_628_SDEL_VALUE, NULL };
12986 static const FieldPart * const I015_V1_0_628_SDEL_PARTS[] = {
12987 &I015_V1_0_628_SDEL_VALUE,
12988 NULL
12990 static const AsterixField I015_V1_0_628_SDEL = { FIXED, 2, 0, 0, &hf_015_V1_0_628_SDEL, I015_V1_0_628_SDEL_PARTS, { NULL } };
12991 static int hf_015_V1_0_628_ER;
12992 static int hf_015_V1_0_628_ER_VALUE;
12993 static const FieldPart I015_V1_0_628_ER_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_0_628_ER_VALUE, NULL };
12994 static const FieldPart * const I015_V1_0_628_ER_PARTS[] = {
12995 &I015_V1_0_628_ER_VALUE,
12996 NULL
12998 static const AsterixField I015_V1_0_628_ER = { FIXED, 2, 0, 0, &hf_015_V1_0_628_ER, I015_V1_0_628_ER_PARTS, { NULL } };
12999 static int hf_015_V1_0_628_SDER;
13000 static int hf_015_V1_0_628_SDER_SDELR;
13001 static const FieldPart I015_V1_0_628_SDER_SDELR = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_0_628_SDER_SDELR, NULL };
13002 static int hf_015_V1_0_628_SDER_COELREL;
13003 static const FieldPart I015_V1_0_628_SDER_COELREL = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_0_628_SDER_COELREL, NULL };
13004 static const FieldPart * const I015_V1_0_628_SDER_PARTS[] = {
13005 &I015_V1_0_628_SDER_SDELR,
13006 &I015_V1_0_628_SDER_COELREL,
13007 NULL
13009 static const AsterixField I015_V1_0_628_SDER = { FIXED, 3, 0, 0, &hf_015_V1_0_628_SDER, I015_V1_0_628_SDER_PARTS, { NULL } };
13010 static int hf_015_V1_0_628_ELEX;
13011 static int hf_015_V1_0_628_ELEX_S;
13012 static const FieldPart I015_V1_0_628_ELEX_S = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_0_628_ELEX_S, NULL };
13013 static int hf_015_V1_0_628_ELEX_E;
13014 static const FieldPart I015_V1_0_628_ELEX_E = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_0_628_ELEX_E, NULL };
13015 static const FieldPart * const I015_V1_0_628_ELEX_PARTS[] = {
13016 &I015_V1_0_628_ELEX_S,
13017 &I015_V1_0_628_ELEX_E,
13018 NULL
13020 static const AsterixField I015_V1_0_628_ELEX = { FIXED, 4, 0, 0, &hf_015_V1_0_628_ELEX, I015_V1_0_628_ELEX_PARTS, { NULL } };
13021 static const AsterixField I015_V1_0_628 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_628, NULL, { &I015_V1_0_628_EL, &I015_V1_0_628_RSEL, &I015_V1_0_628_SDEL, &I015_V1_0_628_ER, &I015_V1_0_628_SDER, &I015_V1_0_628_ELEX, NULL } };
13022 static int hf_015_V1_0_630;
13023 static int hf_015_V1_0_630_DPP;
13024 static int hf_015_V1_0_630_DPP_VALUE;
13025 static const FieldPart I015_V1_0_630_DPP_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_0_630_DPP_VALUE, NULL };
13026 static const FieldPart * const I015_V1_0_630_DPP_PARTS[] = {
13027 &I015_V1_0_630_DPP_VALUE,
13028 NULL
13030 static const AsterixField I015_V1_0_630_DPP = { FIXED, 1, 0, 0, &hf_015_V1_0_630_DPP, I015_V1_0_630_DPP_PARTS, { NULL } };
13031 static int hf_015_V1_0_630_DPS;
13032 static int hf_015_V1_0_630_DPS_VALUE;
13033 static const FieldPart I015_V1_0_630_DPS_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_0_630_DPS_VALUE, NULL };
13034 static const FieldPart * const I015_V1_0_630_DPS_PARTS[] = {
13035 &I015_V1_0_630_DPS_VALUE,
13036 NULL
13038 static const AsterixField I015_V1_0_630_DPS = { FIXED, 1, 0, 0, &hf_015_V1_0_630_DPS, I015_V1_0_630_DPS_PARTS, { NULL } };
13039 static int hf_015_V1_0_630_RPP;
13040 static int hf_015_V1_0_630_RPP_RPP;
13041 static const FieldPart I015_V1_0_630_RPP_RPP = { 9, 1.0, FIELD_PART_FLOAT, &hf_015_V1_0_630_RPP_RPP, NULL };
13042 static const FieldPart * const I015_V1_0_630_RPP_PARTS[] = {
13043 &IXXX_7bit_spare,
13044 &I015_V1_0_630_RPP_RPP,
13045 NULL
13047 static const AsterixField I015_V1_0_630_RPP = { FIXED, 2, 0, 0, &hf_015_V1_0_630_RPP, I015_V1_0_630_RPP_PARTS, { NULL } };
13048 static int hf_015_V1_0_630_RPS;
13049 static int hf_015_V1_0_630_RPS_VALUE;
13050 static const FieldPart I015_V1_0_630_RPS_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_0_630_RPS_VALUE, NULL };
13051 static const FieldPart * const I015_V1_0_630_RPS_PARTS[] = {
13052 &I015_V1_0_630_RPS_VALUE,
13053 NULL
13055 static const AsterixField I015_V1_0_630_RPS = { FIXED, 1, 0, 0, &hf_015_V1_0_630_RPS, I015_V1_0_630_RPS_PARTS, { NULL } };
13056 static const AsterixField I015_V1_0_630 = { COMPOUND, 0, 0, 0, &hf_015_V1_0_630, NULL, { &I015_V1_0_630_DPP, &I015_V1_0_630_DPS, &I015_V1_0_630_RPP, &I015_V1_0_630_RPS, NULL } };
13057 static int hf_015_V1_0_631;
13058 static int hf_015_V1_0_631_AZCON;
13059 static const FieldPart I015_V1_0_631_AZCON = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_0_631_AZCON, NULL };
13060 static int hf_015_V1_0_631_ELCON;
13061 static const FieldPart I015_V1_0_631_ELCON = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_0_631_ELCON, NULL };
13062 static int hf_015_V1_0_631_RGCONSTOP;
13063 static const FieldPart I015_V1_0_631_RGCONSTOP = { 16, 0.152587890625, FIELD_PART_UFLOAT, &hf_015_V1_0_631_RGCONSTOP, NULL };
13064 static int hf_015_V1_0_631_RGCONSTART;
13065 static const FieldPart I015_V1_0_631_RGCONSTART = { 16, 0.152587890625, FIELD_PART_UFLOAT, &hf_015_V1_0_631_RGCONSTART, NULL };
13066 static const FieldPart * const I015_V1_0_631_PARTS[] = {
13067 &I015_V1_0_631_AZCON,
13068 &I015_V1_0_631_ELCON,
13069 &I015_V1_0_631_RGCONSTOP,
13070 &I015_V1_0_631_RGCONSTART,
13071 NULL
13073 static const AsterixField I015_V1_0_631 = { REPETITIVE, 8, 1, 0, &hf_015_V1_0_631, I015_V1_0_631_PARTS, { NULL } };
13074 static int hf_015_V1_0_SP;
13075 static const AsterixField I015_V1_0_SP = { EXP, 0, 0, 1, &hf_015_V1_0_SP, NULL, { NULL } };
13077 static const AsterixField * const I015_V1_0_uap[] = {
13078 &I015_V1_0_010,
13079 &I015_V1_0_000,
13080 &I015_V1_0_015,
13081 &I015_V1_0_020,
13082 &I015_V1_0_030,
13083 &I015_V1_0_145,
13084 &I015_V1_0_161,
13085 &I015_V1_0_170,
13086 &I015_V1_0_050,
13087 &I015_V1_0_270,
13088 &I015_V1_0_300,
13089 &I015_V1_0_400,
13090 &I015_V1_0_600,
13091 &I015_V1_0_601,
13092 &I015_V1_0_602,
13093 &I015_V1_0_603,
13094 &I015_V1_0_604,
13095 &I015_V1_0_605,
13096 &I015_V1_0_480,
13097 &I015_V1_0_625,
13098 &I015_V1_0_626,
13099 &I015_V1_0_627,
13100 &I015_V1_0_628,
13101 &I015_V1_0_630,
13102 &I015_V1_0_631,
13103 &I015_V1_0_SP,
13104 NULL
13106 static const AsterixField * const * const I015_V1_0[] = {
13107 I015_V1_0_uap,
13108 NULL
13111 /* Category 015, edition 1.1 */
13112 static int hf_015_V1_1_000;
13113 static int hf_015_V1_1_000_MT;
13114 static const value_string valstr_015_V1_1_000_MT[] = {
13115 { 1, "Measurement Plot" },
13116 { 2, "Measurement Track" },
13117 { 3, "Sensor Centric Plot" },
13118 { 4, "Sensor Centric Track" },
13119 { 5, "Track End Message" },
13120 { 0, NULL }
13122 static const FieldPart I015_V1_1_000_MT = { 7, 1.0, FIELD_PART_UINT, &hf_015_V1_1_000_MT, NULL };
13123 static int hf_015_V1_1_000_RG;
13124 static const value_string valstr_015_V1_1_000_RG[] = {
13125 { 0, "Periodic Report" },
13126 { 1, "Event Driven Report" },
13127 { 0, NULL }
13129 static const FieldPart I015_V1_1_000_RG = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_1_000_RG, NULL };
13130 static const FieldPart * const I015_V1_1_000_PARTS[] = {
13131 &I015_V1_1_000_MT,
13132 &I015_V1_1_000_RG,
13133 NULL
13135 static const AsterixField I015_V1_1_000 = { FIXED, 1, 0, 0, &hf_015_V1_1_000, I015_V1_1_000_PARTS, { NULL } };
13136 static int hf_015_V1_1_010;
13137 static int hf_015_V1_1_010_SAC;
13138 static const FieldPart I015_V1_1_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_1_010_SAC, NULL };
13139 static int hf_015_V1_1_010_SIC;
13140 static const FieldPart I015_V1_1_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_1_010_SIC, NULL };
13141 static const FieldPart * const I015_V1_1_010_PARTS[] = {
13142 &I015_V1_1_010_SAC,
13143 &I015_V1_1_010_SIC,
13144 NULL
13146 static const AsterixField I015_V1_1_010 = { FIXED, 2, 0, 0, &hf_015_V1_1_010, I015_V1_1_010_PARTS, { NULL } };
13147 static int hf_015_V1_1_015;
13148 static int hf_015_V1_1_015_VALUE;
13149 static const FieldPart I015_V1_1_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_1_015_VALUE, NULL };
13150 static const FieldPart * const I015_V1_1_015_PARTS[] = {
13151 &I015_V1_1_015_VALUE,
13152 NULL
13154 static const AsterixField I015_V1_1_015 = { FIXED, 1, 0, 0, &hf_015_V1_1_015, I015_V1_1_015_PARTS, { NULL } };
13155 static int hf_015_V1_1_020;
13156 static int hf_015_V1_1_020_MOMU;
13157 static const value_string valstr_015_V1_1_020_MOMU[] = {
13158 { 0, "Mono-Static Sensor" },
13159 { 1, "Multi-Static Sensor" },
13160 { 2, "Other" },
13161 { 3, "Unknown" },
13162 { 0, NULL }
13164 static const FieldPart I015_V1_1_020_MOMU = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_1_020_MOMU, NULL };
13165 static int hf_015_V1_1_020_TTAX;
13166 static const value_string valstr_015_V1_1_020_TTAX[] = {
13167 { 0, "Actual Target Report" },
13168 { 1, "Reference Target" },
13169 { 2, "Synthetic Target" },
13170 { 3, "Simulated / Replayed Target" },
13171 { 0, NULL }
13173 static const FieldPart I015_V1_1_020_TTAX = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_1_020_TTAX, NULL };
13174 static int hf_015_V1_1_020_SCD;
13175 static const value_string valstr_015_V1_1_020_SCD[] = {
13176 { 0, "Unknown" },
13177 { 1, "Forward" },
13178 { 2, "Backward" },
13179 { 3, "Static" },
13180 { 0, NULL }
13182 static const FieldPart I015_V1_1_020_SCD = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_1_020_SCD, NULL };
13183 static const FieldPart * const I015_V1_1_020_PARTS[] = {
13184 &I015_V1_1_020_MOMU,
13185 &I015_V1_1_020_TTAX,
13186 &I015_V1_1_020_SCD,
13187 &IXXX_1bit_spare,
13188 &IXXX_FX,
13189 NULL
13191 static const AsterixField I015_V1_1_020 = { FX, 0, 0, 0, &hf_015_V1_1_020, I015_V1_1_020_PARTS, { NULL } };
13192 static int hf_015_V1_1_030;
13193 static int hf_015_V1_1_030_Subitem;
13194 static const FieldPart I015_V1_1_030_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_015_V1_1_030_Subitem, NULL };
13195 static const FieldPart * const I015_V1_1_030_PARTS[] = {
13196 &I015_V1_1_030_Subitem,
13197 &IXXX_FX,
13198 NULL
13200 static const AsterixField I015_V1_1_030 = { FX, 0, 0, 0, &hf_015_V1_1_030, I015_V1_1_030_PARTS, { NULL } };
13201 static int hf_015_V1_1_050;
13202 static int hf_015_V1_1_050_UPD;
13203 static const FieldPart I015_V1_1_050_UPD = { 14, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_1_050_UPD, NULL };
13204 static const FieldPart * const I015_V1_1_050_PARTS[] = {
13205 &IXXX_2bit_spare,
13206 &I015_V1_1_050_UPD,
13207 NULL
13209 static const AsterixField I015_V1_1_050 = { FIXED, 2, 0, 0, &hf_015_V1_1_050, I015_V1_1_050_PARTS, { NULL } };
13210 static int hf_015_V1_1_145;
13211 static int hf_015_V1_1_145_VALUE;
13212 static const FieldPart I015_V1_1_145_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_1_145_VALUE, NULL };
13213 static const FieldPart * const I015_V1_1_145_PARTS[] = {
13214 &I015_V1_1_145_VALUE,
13215 NULL
13217 static const AsterixField I015_V1_1_145 = { FIXED, 3, 0, 0, &hf_015_V1_1_145, I015_V1_1_145_PARTS, { NULL } };
13218 static int hf_015_V1_1_161;
13219 static int hf_015_V1_1_161_VALUE;
13220 static const FieldPart I015_V1_1_161_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_015_V1_1_161_VALUE, NULL };
13221 static const FieldPart * const I015_V1_1_161_PARTS[] = {
13222 &I015_V1_1_161_VALUE,
13223 NULL
13225 static const AsterixField I015_V1_1_161 = { FIXED, 2, 0, 0, &hf_015_V1_1_161, I015_V1_1_161_PARTS, { NULL } };
13226 static int hf_015_V1_1_170;
13227 static int hf_015_V1_1_170_BIZ;
13228 static const value_string valstr_015_V1_1_170_BIZ[] = {
13229 { 0, "Target not in Blind Zone" },
13230 { 1, "Target in Blind Zone" },
13231 { 0, NULL }
13233 static const FieldPart I015_V1_1_170_BIZ = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_1_170_BIZ, NULL };
13234 static int hf_015_V1_1_170_BAZ;
13235 static const value_string valstr_015_V1_1_170_BAZ[] = {
13236 { 0, "Target not in Blanked Zone" },
13237 { 1, "Target in Blanked Zone" },
13238 { 0, NULL }
13240 static const FieldPart I015_V1_1_170_BAZ = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_1_170_BAZ, NULL };
13241 static int hf_015_V1_1_170_TUR;
13242 static const value_string valstr_015_V1_1_170_TUR[] = {
13243 { 0, "Track Alive" },
13244 { 1, "Track Terminated by User Request" },
13245 { 0, NULL }
13247 static const FieldPart I015_V1_1_170_TUR = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_1_170_TUR, NULL };
13248 static int hf_015_V1_1_170_CSTP;
13249 static const value_string valstr_015_V1_1_170_CSTP[] = {
13250 { 0, "Not extrapolated" },
13251 { 1, "Extrapolated" },
13252 { 0, NULL }
13254 static const FieldPart I015_V1_1_170_CSTP = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_1_170_CSTP, NULL };
13255 static int hf_015_V1_1_170_CSTH;
13256 static const value_string valstr_015_V1_1_170_CSTH[] = {
13257 { 0, "Not extrapolated" },
13258 { 1, "Extrapolated" },
13259 { 0, NULL }
13261 static const FieldPart I015_V1_1_170_CSTH = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_1_170_CSTH, NULL };
13262 static int hf_015_V1_1_170_CNF;
13263 static const value_string valstr_015_V1_1_170_CNF[] = {
13264 { 0, "Confirmed Track" },
13265 { 1, "Tentative Track" },
13266 { 0, NULL }
13268 static const FieldPart I015_V1_1_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_1_170_CNF, NULL };
13269 static const FieldPart * const I015_V1_1_170_PARTS[] = {
13270 &I015_V1_1_170_BIZ,
13271 &I015_V1_1_170_BAZ,
13272 &I015_V1_1_170_TUR,
13273 &IXXX_1bit_spare,
13274 &I015_V1_1_170_CSTP,
13275 &I015_V1_1_170_CSTH,
13276 &I015_V1_1_170_CNF,
13277 &IXXX_FX,
13278 NULL
13280 static const AsterixField I015_V1_1_170 = { FX, 0, 0, 0, &hf_015_V1_1_170, I015_V1_1_170_PARTS, { NULL } };
13281 static int hf_015_V1_1_270;
13282 static int hf_015_V1_1_270_LEN;
13283 static int hf_015_V1_1_270_LEN_VALUE;
13284 static const FieldPart I015_V1_1_270_LEN_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_270_LEN_VALUE, NULL };
13285 static const FieldPart * const I015_V1_1_270_LEN_PARTS[] = {
13286 &I015_V1_1_270_LEN_VALUE,
13287 NULL
13289 static const AsterixField I015_V1_1_270_LEN = { FIXED, 2, 0, 0, &hf_015_V1_1_270_LEN, I015_V1_1_270_LEN_PARTS, { NULL } };
13290 static int hf_015_V1_1_270_WDT;
13291 static int hf_015_V1_1_270_WDT_VALUE;
13292 static const FieldPart I015_V1_1_270_WDT_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_270_WDT_VALUE, NULL };
13293 static const FieldPart * const I015_V1_1_270_WDT_PARTS[] = {
13294 &I015_V1_1_270_WDT_VALUE,
13295 NULL
13297 static const AsterixField I015_V1_1_270_WDT = { FIXED, 2, 0, 0, &hf_015_V1_1_270_WDT, I015_V1_1_270_WDT_PARTS, { NULL } };
13298 static int hf_015_V1_1_270_HGT;
13299 static int hf_015_V1_1_270_HGT_VALUE;
13300 static const FieldPart I015_V1_1_270_HGT_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_270_HGT_VALUE, NULL };
13301 static const FieldPart * const I015_V1_1_270_HGT_PARTS[] = {
13302 &I015_V1_1_270_HGT_VALUE,
13303 NULL
13305 static const AsterixField I015_V1_1_270_HGT = { FIXED, 2, 0, 0, &hf_015_V1_1_270_HGT, I015_V1_1_270_HGT_PARTS, { NULL } };
13306 static int hf_015_V1_1_270_ORT;
13307 static int hf_015_V1_1_270_ORT_VALUE;
13308 static const FieldPart I015_V1_1_270_ORT_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_1_270_ORT_VALUE, NULL };
13309 static const FieldPart * const I015_V1_1_270_ORT_PARTS[] = {
13310 &I015_V1_1_270_ORT_VALUE,
13311 NULL
13313 static const AsterixField I015_V1_1_270_ORT = { FIXED, 2, 0, 0, &hf_015_V1_1_270_ORT, I015_V1_1_270_ORT_PARTS, { NULL } };
13314 static const AsterixField I015_V1_1_270 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_270, NULL, { &I015_V1_1_270_LEN, &I015_V1_1_270_WDT, &I015_V1_1_270_HGT, &I015_V1_1_270_ORT, NULL } };
13315 static int hf_015_V1_1_300;
13316 static int hf_015_V1_1_300_CLS;
13317 static const FieldPart I015_V1_1_300_CLS = { 9, 1.0, FIELD_PART_UINT, &hf_015_V1_1_300_CLS, NULL };
13318 static int hf_015_V1_1_300_PRB;
13319 static const FieldPart I015_V1_1_300_PRB = { 7, 1.0, FIELD_PART_UINT, &hf_015_V1_1_300_PRB, NULL };
13320 static const FieldPart * const I015_V1_1_300_PARTS[] = {
13321 &I015_V1_1_300_CLS,
13322 &I015_V1_1_300_PRB,
13323 NULL
13325 static const AsterixField I015_V1_1_300 = { REPETITIVE, 2, 1, 0, &hf_015_V1_1_300, I015_V1_1_300_PARTS, { NULL } };
13326 static int hf_015_V1_1_400;
13327 static int hf_015_V1_1_400_PID;
13328 static const FieldPart I015_V1_1_400_PID = { 16, 1.0, FIELD_PART_UINT, &hf_015_V1_1_400_PID, NULL };
13329 static int hf_015_V1_1_400_ON;
13330 static const FieldPart I015_V1_1_400_ON = { 24, 1.0, FIELD_PART_UINT, &hf_015_V1_1_400_ON, NULL };
13331 static const FieldPart * const I015_V1_1_400_PARTS[] = {
13332 &I015_V1_1_400_PID,
13333 &I015_V1_1_400_ON,
13334 NULL
13336 static const AsterixField I015_V1_1_400 = { FIXED, 5, 0, 0, &hf_015_V1_1_400, I015_V1_1_400_PARTS, { NULL } };
13337 static int hf_015_V1_1_480;
13338 static int hf_015_V1_1_480_VALUE;
13339 static const FieldPart I015_V1_1_480_VALUE = { 40, 1.0, FIELD_PART_HEX, &hf_015_V1_1_480_VALUE, NULL };
13340 static const FieldPart * const I015_V1_1_480_PARTS[] = {
13341 &I015_V1_1_480_VALUE,
13342 NULL
13344 static const AsterixField I015_V1_1_480 = { REPETITIVE, 5, 1, 0, &hf_015_V1_1_480, I015_V1_1_480_PARTS, { NULL } };
13345 static int hf_015_V1_1_600;
13346 static int hf_015_V1_1_600_P84;
13347 static int hf_015_V1_1_600_P84_LATITUDE;
13348 static const FieldPart I015_V1_1_600_P84_LATITUDE = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_015_V1_1_600_P84_LATITUDE, NULL };
13349 static int hf_015_V1_1_600_P84_LONGITUDE;
13350 static const FieldPart I015_V1_1_600_P84_LONGITUDE = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_015_V1_1_600_P84_LONGITUDE, NULL };
13351 static const FieldPart * const I015_V1_1_600_P84_PARTS[] = {
13352 &I015_V1_1_600_P84_LATITUDE,
13353 &I015_V1_1_600_P84_LONGITUDE,
13354 NULL
13356 static const AsterixField I015_V1_1_600_P84 = { FIXED, 8, 0, 0, &hf_015_V1_1_600_P84, I015_V1_1_600_P84_PARTS, { NULL } };
13357 static int hf_015_V1_1_600_HPR;
13358 static int hf_015_V1_1_600_HPR_RSHPX;
13359 static const FieldPart I015_V1_1_600_HPR_RSHPX = { 16, 0.5, FIELD_PART_UFLOAT, &hf_015_V1_1_600_HPR_RSHPX, NULL };
13360 static int hf_015_V1_1_600_HPR_RSHPY;
13361 static const FieldPart I015_V1_1_600_HPR_RSHPY = { 16, 0.5, FIELD_PART_UFLOAT, &hf_015_V1_1_600_HPR_RSHPY, NULL };
13362 static int hf_015_V1_1_600_HPR_CORSHPXY;
13363 static const FieldPart I015_V1_1_600_HPR_CORSHPXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_600_HPR_CORSHPXY, NULL };
13364 static const FieldPart * const I015_V1_1_600_HPR_PARTS[] = {
13365 &I015_V1_1_600_HPR_RSHPX,
13366 &I015_V1_1_600_HPR_RSHPY,
13367 &I015_V1_1_600_HPR_CORSHPXY,
13368 NULL
13370 static const AsterixField I015_V1_1_600_HPR = { FIXED, 5, 0, 0, &hf_015_V1_1_600_HPR, I015_V1_1_600_HPR_PARTS, { NULL } };
13371 static int hf_015_V1_1_600_HPP;
13372 static int hf_015_V1_1_600_HPP_SDHPX;
13373 static const FieldPart I015_V1_1_600_HPP_SDHPX = { 16, 0.25, FIELD_PART_UFLOAT, &hf_015_V1_1_600_HPP_SDHPX, NULL };
13374 static int hf_015_V1_1_600_HPP_SDHPY;
13375 static const FieldPart I015_V1_1_600_HPP_SDHPY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_015_V1_1_600_HPP_SDHPY, NULL };
13376 static int hf_015_V1_1_600_HPP_COSDHPXY;
13377 static const FieldPart I015_V1_1_600_HPP_COSDHPXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_600_HPP_COSDHPXY, NULL };
13378 static const FieldPart * const I015_V1_1_600_HPP_PARTS[] = {
13379 &I015_V1_1_600_HPP_SDHPX,
13380 &I015_V1_1_600_HPP_SDHPY,
13381 &I015_V1_1_600_HPP_COSDHPXY,
13382 NULL
13384 static const AsterixField I015_V1_1_600_HPP = { FIXED, 5, 0, 0, &hf_015_V1_1_600_HPP, I015_V1_1_600_HPP_PARTS, { NULL } };
13385 static const AsterixField I015_V1_1_600 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_600, NULL, { &I015_V1_1_600_P84, &I015_V1_1_600_HPR, &I015_V1_1_600_HPP, NULL } };
13386 static int hf_015_V1_1_601;
13387 static int hf_015_V1_1_601_GH;
13388 static int hf_015_V1_1_601_GH_VALUE;
13389 static const FieldPart I015_V1_1_601_GH_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_1_601_GH_VALUE, NULL };
13390 static const FieldPart * const I015_V1_1_601_GH_PARTS[] = {
13391 &I015_V1_1_601_GH_VALUE,
13392 NULL
13394 static const AsterixField I015_V1_1_601_GH = { FIXED, 3, 0, 0, &hf_015_V1_1_601_GH, I015_V1_1_601_GH_PARTS, { NULL } };
13395 static int hf_015_V1_1_601_RSGH;
13396 static int hf_015_V1_1_601_RSGH_VALUE;
13397 static const FieldPart I015_V1_1_601_RSGH_VALUE = { 24, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_601_RSGH_VALUE, NULL };
13398 static const FieldPart * const I015_V1_1_601_RSGH_PARTS[] = {
13399 &I015_V1_1_601_RSGH_VALUE,
13400 NULL
13402 static const AsterixField I015_V1_1_601_RSGH = { FIXED, 3, 0, 0, &hf_015_V1_1_601_RSGH, I015_V1_1_601_RSGH_PARTS, { NULL } };
13403 static int hf_015_V1_1_601_SDGH;
13404 static int hf_015_V1_1_601_SDGH_VALUE;
13405 static const FieldPart I015_V1_1_601_SDGH_VALUE = { 24, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_601_SDGH_VALUE, NULL };
13406 static const FieldPart * const I015_V1_1_601_SDGH_PARTS[] = {
13407 &I015_V1_1_601_SDGH_VALUE,
13408 NULL
13410 static const AsterixField I015_V1_1_601_SDGH = { FIXED, 3, 0, 0, &hf_015_V1_1_601_SDGH, I015_V1_1_601_SDGH_PARTS, { NULL } };
13411 static int hf_015_V1_1_601_CI6;
13412 static int hf_015_V1_1_601_CI6_UCI6;
13413 static const FieldPart I015_V1_1_601_CI6_UCI6 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_1_601_CI6_UCI6, NULL };
13414 static int hf_015_V1_1_601_CI6_LCI6;
13415 static const FieldPart I015_V1_1_601_CI6_LCI6 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_1_601_CI6_LCI6, NULL };
13416 static const FieldPart * const I015_V1_1_601_CI6_PARTS[] = {
13417 &I015_V1_1_601_CI6_UCI6,
13418 &I015_V1_1_601_CI6_LCI6,
13419 NULL
13421 static const AsterixField I015_V1_1_601_CI6 = { FIXED, 3, 0, 0, &hf_015_V1_1_601_CI6, I015_V1_1_601_CI6_PARTS, { NULL } };
13422 static int hf_015_V1_1_601_CI9;
13423 static int hf_015_V1_1_601_CI9_UCI9;
13424 static const FieldPart I015_V1_1_601_CI9_UCI9 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_1_601_CI9_UCI9, NULL };
13425 static int hf_015_V1_1_601_CI9_LCI9;
13426 static const FieldPart I015_V1_1_601_CI9_LCI9 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_1_601_CI9_LCI9, NULL };
13427 static const FieldPart * const I015_V1_1_601_CI9_PARTS[] = {
13428 &I015_V1_1_601_CI9_UCI9,
13429 &I015_V1_1_601_CI9_LCI9,
13430 NULL
13432 static const AsterixField I015_V1_1_601_CI9 = { FIXED, 3, 0, 0, &hf_015_V1_1_601_CI9, I015_V1_1_601_CI9_PARTS, { NULL } };
13433 static int hf_015_V1_1_601_COGHHP;
13434 static int hf_015_V1_1_601_COGHHP_X;
13435 static const FieldPart I015_V1_1_601_COGHHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_601_COGHHP_X, NULL };
13436 static int hf_015_V1_1_601_COGHHP_Y;
13437 static const FieldPart I015_V1_1_601_COGHHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_601_COGHHP_Y, NULL };
13438 static const FieldPart * const I015_V1_1_601_COGHHP_PARTS[] = {
13439 &I015_V1_1_601_COGHHP_X,
13440 &I015_V1_1_601_COGHHP_Y,
13441 NULL
13443 static const AsterixField I015_V1_1_601_COGHHP = { FIXED, 2, 0, 0, &hf_015_V1_1_601_COGHHP, I015_V1_1_601_COGHHP_PARTS, { NULL } };
13444 static int hf_015_V1_1_601_COGHHV;
13445 static int hf_015_V1_1_601_COGHHV_X;
13446 static const FieldPart I015_V1_1_601_COGHHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_601_COGHHV_X, NULL };
13447 static int hf_015_V1_1_601_COGHHV_Y;
13448 static const FieldPart I015_V1_1_601_COGHHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_601_COGHHV_Y, NULL };
13449 static const FieldPart * const I015_V1_1_601_COGHHV_PARTS[] = {
13450 &I015_V1_1_601_COGHHV_X,
13451 &I015_V1_1_601_COGHHV_Y,
13452 NULL
13454 static const AsterixField I015_V1_1_601_COGHHV = { FIXED, 2, 0, 0, &hf_015_V1_1_601_COGHHV, I015_V1_1_601_COGHHV_PARTS, { NULL } };
13455 static int hf_015_V1_1_601_COGHHA;
13456 static int hf_015_V1_1_601_COGHHA_X;
13457 static const FieldPart I015_V1_1_601_COGHHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_601_COGHHA_X, NULL };
13458 static int hf_015_V1_1_601_COGHHA_Y;
13459 static const FieldPart I015_V1_1_601_COGHHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_601_COGHHA_Y, NULL };
13460 static const FieldPart * const I015_V1_1_601_COGHHA_PARTS[] = {
13461 &I015_V1_1_601_COGHHA_X,
13462 &I015_V1_1_601_COGHHA_Y,
13463 NULL
13465 static const AsterixField I015_V1_1_601_COGHHA = { FIXED, 2, 0, 0, &hf_015_V1_1_601_COGHHA, I015_V1_1_601_COGHHA_PARTS, { NULL } };
13466 static const AsterixField I015_V1_1_601 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_601, NULL, { &I015_V1_1_601_GH, &I015_V1_1_601_RSGH, &I015_V1_1_601_SDGH, &I015_V1_1_601_CI6, &I015_V1_1_601_CI9, &I015_V1_1_601_COGHHP, &I015_V1_1_601_COGHHV, &I015_V1_1_601_COGHHA, NULL } };
13467 static int hf_015_V1_1_602;
13468 static int hf_015_V1_1_602_HV;
13469 static int hf_015_V1_1_602_HV_X;
13470 static const FieldPart I015_V1_1_602_HV_X = { 20, 0.01, FIELD_PART_FLOAT, &hf_015_V1_1_602_HV_X, NULL };
13471 static int hf_015_V1_1_602_HV_Y;
13472 static const FieldPart I015_V1_1_602_HV_Y = { 20, 0.01, FIELD_PART_FLOAT, &hf_015_V1_1_602_HV_Y, NULL };
13473 static const FieldPart * const I015_V1_1_602_HV_PARTS[] = {
13474 &I015_V1_1_602_HV_X,
13475 &I015_V1_1_602_HV_Y,
13476 NULL
13478 static const AsterixField I015_V1_1_602_HV = { FIXED, 5, 0, 0, &hf_015_V1_1_602_HV, I015_V1_1_602_HV_PARTS, { NULL } };
13479 static int hf_015_V1_1_602_RSHV;
13480 static int hf_015_V1_1_602_RSHV_X;
13481 static const FieldPart I015_V1_1_602_RSHV_X = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_602_RSHV_X, NULL };
13482 static int hf_015_V1_1_602_RSHV_Y;
13483 static const FieldPart I015_V1_1_602_RSHV_Y = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_602_RSHV_Y, NULL };
13484 static int hf_015_V1_1_602_RSHV_CORSHVXY;
13485 static const FieldPart I015_V1_1_602_RSHV_CORSHVXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_602_RSHV_CORSHVXY, NULL };
13486 static const FieldPart * const I015_V1_1_602_RSHV_PARTS[] = {
13487 &I015_V1_1_602_RSHV_X,
13488 &I015_V1_1_602_RSHV_Y,
13489 &I015_V1_1_602_RSHV_CORSHVXY,
13490 NULL
13492 static const AsterixField I015_V1_1_602_RSHV = { FIXED, 5, 0, 0, &hf_015_V1_1_602_RSHV, I015_V1_1_602_RSHV_PARTS, { NULL } };
13493 static int hf_015_V1_1_602_SDHV;
13494 static int hf_015_V1_1_602_SDHV_X;
13495 static const FieldPart I015_V1_1_602_SDHV_X = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_602_SDHV_X, NULL };
13496 static int hf_015_V1_1_602_SDHV_Y;
13497 static const FieldPart I015_V1_1_602_SDHV_Y = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_602_SDHV_Y, NULL };
13498 static int hf_015_V1_1_602_SDHV_COHVXY;
13499 static const FieldPart I015_V1_1_602_SDHV_COHVXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_602_SDHV_COHVXY, NULL };
13500 static const FieldPart * const I015_V1_1_602_SDHV_PARTS[] = {
13501 &I015_V1_1_602_SDHV_X,
13502 &I015_V1_1_602_SDHV_Y,
13503 &I015_V1_1_602_SDHV_COHVXY,
13504 NULL
13506 static const AsterixField I015_V1_1_602_SDHV = { FIXED, 5, 0, 0, &hf_015_V1_1_602_SDHV, I015_V1_1_602_SDHV_PARTS, { NULL } };
13507 static int hf_015_V1_1_602_COHVHP;
13508 static int hf_015_V1_1_602_COHVHP_COHVXHPX;
13509 static const FieldPart I015_V1_1_602_COHVHP_COHVXHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_602_COHVHP_COHVXHPX, NULL };
13510 static int hf_015_V1_1_602_COHVHP_COHVXHPY;
13511 static const FieldPart I015_V1_1_602_COHVHP_COHVXHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_602_COHVHP_COHVXHPY, NULL };
13512 static int hf_015_V1_1_602_COHVHP_COHVYHPX;
13513 static const FieldPart I015_V1_1_602_COHVHP_COHVYHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_602_COHVHP_COHVYHPX, NULL };
13514 static int hf_015_V1_1_602_COHVHP_COHVYHPY;
13515 static const FieldPart I015_V1_1_602_COHVHP_COHVYHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_602_COHVHP_COHVYHPY, NULL };
13516 static const FieldPart * const I015_V1_1_602_COHVHP_PARTS[] = {
13517 &I015_V1_1_602_COHVHP_COHVXHPX,
13518 &I015_V1_1_602_COHVHP_COHVXHPY,
13519 &I015_V1_1_602_COHVHP_COHVYHPX,
13520 &I015_V1_1_602_COHVHP_COHVYHPY,
13521 NULL
13523 static const AsterixField I015_V1_1_602_COHVHP = { FIXED, 4, 0, 0, &hf_015_V1_1_602_COHVHP, I015_V1_1_602_COHVHP_PARTS, { NULL } };
13524 static const AsterixField I015_V1_1_602 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_602, NULL, { &I015_V1_1_602_HV, &I015_V1_1_602_RSHV, &I015_V1_1_602_SDHV, &I015_V1_1_602_COHVHP, NULL } };
13525 static int hf_015_V1_1_603;
13526 static int hf_015_V1_1_603_HA;
13527 static int hf_015_V1_1_603_HA_X;
13528 static const FieldPart I015_V1_1_603_HA_X = { 12, 0.0625, FIELD_PART_FLOAT, &hf_015_V1_1_603_HA_X, NULL };
13529 static int hf_015_V1_1_603_HA_Y;
13530 static const FieldPart I015_V1_1_603_HA_Y = { 12, 0.0625, FIELD_PART_FLOAT, &hf_015_V1_1_603_HA_Y, NULL };
13531 static const FieldPart * const I015_V1_1_603_HA_PARTS[] = {
13532 &I015_V1_1_603_HA_X,
13533 &I015_V1_1_603_HA_Y,
13534 NULL
13536 static const AsterixField I015_V1_1_603_HA = { FIXED, 3, 0, 0, &hf_015_V1_1_603_HA, I015_V1_1_603_HA_PARTS, { NULL } };
13537 static int hf_015_V1_1_603_SDHA;
13538 static int hf_015_V1_1_603_SDHA_X;
13539 static const FieldPart I015_V1_1_603_SDHA_X = { 12, 0.0625, FIELD_PART_UFLOAT, &hf_015_V1_1_603_SDHA_X, NULL };
13540 static int hf_015_V1_1_603_SDHA_Y;
13541 static const FieldPart I015_V1_1_603_SDHA_Y = { 12, 0.0625, FIELD_PART_UFLOAT, &hf_015_V1_1_603_SDHA_Y, NULL };
13542 static int hf_015_V1_1_603_SDHA_COHAXY;
13543 static const FieldPart I015_V1_1_603_SDHA_COHAXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_SDHA_COHAXY, NULL };
13544 static const FieldPart * const I015_V1_1_603_SDHA_PARTS[] = {
13545 &I015_V1_1_603_SDHA_X,
13546 &I015_V1_1_603_SDHA_Y,
13547 &I015_V1_1_603_SDHA_COHAXY,
13548 NULL
13550 static const AsterixField I015_V1_1_603_SDHA = { FIXED, 4, 0, 0, &hf_015_V1_1_603_SDHA, I015_V1_1_603_SDHA_PARTS, { NULL } };
13551 static int hf_015_V1_1_603_COHAHP;
13552 static int hf_015_V1_1_603_COHAHP_COHAXHPX;
13553 static const FieldPart I015_V1_1_603_COHAHP_COHAXHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_COHAHP_COHAXHPX, NULL };
13554 static int hf_015_V1_1_603_COHAHP_COHAXHPY;
13555 static const FieldPart I015_V1_1_603_COHAHP_COHAXHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_COHAHP_COHAXHPY, NULL };
13556 static int hf_015_V1_1_603_COHAHP_COHAYHPX;
13557 static const FieldPart I015_V1_1_603_COHAHP_COHAYHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_COHAHP_COHAYHPX, NULL };
13558 static int hf_015_V1_1_603_COHAHP_COAYHPY;
13559 static const FieldPart I015_V1_1_603_COHAHP_COAYHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_COHAHP_COAYHPY, NULL };
13560 static const FieldPart * const I015_V1_1_603_COHAHP_PARTS[] = {
13561 &I015_V1_1_603_COHAHP_COHAXHPX,
13562 &I015_V1_1_603_COHAHP_COHAXHPY,
13563 &I015_V1_1_603_COHAHP_COHAYHPX,
13564 &I015_V1_1_603_COHAHP_COAYHPY,
13565 NULL
13567 static const AsterixField I015_V1_1_603_COHAHP = { FIXED, 4, 0, 0, &hf_015_V1_1_603_COHAHP, I015_V1_1_603_COHAHP_PARTS, { NULL } };
13568 static int hf_015_V1_1_603_COHAHV;
13569 static int hf_015_V1_1_603_COHAHV_COHAXHVX;
13570 static const FieldPart I015_V1_1_603_COHAHV_COHAXHVX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_COHAHV_COHAXHVX, NULL };
13571 static int hf_015_V1_1_603_COHAHV_COHAXHVY;
13572 static const FieldPart I015_V1_1_603_COHAHV_COHAXHVY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_COHAHV_COHAXHVY, NULL };
13573 static int hf_015_V1_1_603_COHAHV_COHAYHVX;
13574 static const FieldPart I015_V1_1_603_COHAHV_COHAYHVX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_COHAHV_COHAYHVX, NULL };
13575 static int hf_015_V1_1_603_COHAHV_COHAYHVY;
13576 static const FieldPart I015_V1_1_603_COHAHV_COHAYHVY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_603_COHAHV_COHAYHVY, NULL };
13577 static const FieldPart * const I015_V1_1_603_COHAHV_PARTS[] = {
13578 &I015_V1_1_603_COHAHV_COHAXHVX,
13579 &I015_V1_1_603_COHAHV_COHAXHVY,
13580 &I015_V1_1_603_COHAHV_COHAYHVX,
13581 &I015_V1_1_603_COHAHV_COHAYHVY,
13582 NULL
13584 static const AsterixField I015_V1_1_603_COHAHV = { FIXED, 4, 0, 0, &hf_015_V1_1_603_COHAHV, I015_V1_1_603_COHAHV_PARTS, { NULL } };
13585 static const AsterixField I015_V1_1_603 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_603, NULL, { &I015_V1_1_603_HA, &I015_V1_1_603_SDHA, &I015_V1_1_603_COHAHP, &I015_V1_1_603_COHAHV, NULL } };
13586 static int hf_015_V1_1_604;
13587 static int hf_015_V1_1_604_VV;
13588 static int hf_015_V1_1_604_VV_VALUE;
13589 static const FieldPart I015_V1_1_604_VV_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_1_604_VV_VALUE, NULL };
13590 static const FieldPart * const I015_V1_1_604_VV_PARTS[] = {
13591 &I015_V1_1_604_VV_VALUE,
13592 NULL
13594 static const AsterixField I015_V1_1_604_VV = { FIXED, 3, 0, 0, &hf_015_V1_1_604_VV, I015_V1_1_604_VV_PARTS, { NULL } };
13595 static int hf_015_V1_1_604_RSVV;
13596 static int hf_015_V1_1_604_RSVV_VALUE;
13597 static const FieldPart I015_V1_1_604_RSVV_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_604_RSVV_VALUE, NULL };
13598 static const FieldPart * const I015_V1_1_604_RSVV_PARTS[] = {
13599 &I015_V1_1_604_RSVV_VALUE,
13600 NULL
13602 static const AsterixField I015_V1_1_604_RSVV = { FIXED, 2, 0, 0, &hf_015_V1_1_604_RSVV, I015_V1_1_604_RSVV_PARTS, { NULL } };
13603 static int hf_015_V1_1_604_SDVV;
13604 static int hf_015_V1_1_604_SDVV_SDVV;
13605 static const FieldPart I015_V1_1_604_SDVV_SDVV = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_604_SDVV_SDVV, NULL };
13606 static int hf_015_V1_1_604_SDVV_COVVGH;
13607 static const FieldPart I015_V1_1_604_SDVV_COVVGH = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_604_SDVV_COVVGH, NULL };
13608 static const FieldPart * const I015_V1_1_604_SDVV_PARTS[] = {
13609 &I015_V1_1_604_SDVV_SDVV,
13610 &I015_V1_1_604_SDVV_COVVGH,
13611 NULL
13613 static const AsterixField I015_V1_1_604_SDVV = { FIXED, 3, 0, 0, &hf_015_V1_1_604_SDVV, I015_V1_1_604_SDVV_PARTS, { NULL } };
13614 static int hf_015_V1_1_604_COVVHP;
13615 static int hf_015_V1_1_604_COVVHP_X;
13616 static const FieldPart I015_V1_1_604_COVVHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_604_COVVHP_X, NULL };
13617 static int hf_015_V1_1_604_COVVHP_Y;
13618 static const FieldPart I015_V1_1_604_COVVHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_604_COVVHP_Y, NULL };
13619 static const FieldPart * const I015_V1_1_604_COVVHP_PARTS[] = {
13620 &I015_V1_1_604_COVVHP_X,
13621 &I015_V1_1_604_COVVHP_Y,
13622 NULL
13624 static const AsterixField I015_V1_1_604_COVVHP = { FIXED, 2, 0, 0, &hf_015_V1_1_604_COVVHP, I015_V1_1_604_COVVHP_PARTS, { NULL } };
13625 static int hf_015_V1_1_604_COVVHV;
13626 static int hf_015_V1_1_604_COVVHV_X;
13627 static const FieldPart I015_V1_1_604_COVVHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_604_COVVHV_X, NULL };
13628 static int hf_015_V1_1_604_COVVHV_Y;
13629 static const FieldPart I015_V1_1_604_COVVHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_604_COVVHV_Y, NULL };
13630 static const FieldPart * const I015_V1_1_604_COVVHV_PARTS[] = {
13631 &I015_V1_1_604_COVVHV_X,
13632 &I015_V1_1_604_COVVHV_Y,
13633 NULL
13635 static const AsterixField I015_V1_1_604_COVVHV = { FIXED, 2, 0, 0, &hf_015_V1_1_604_COVVHV, I015_V1_1_604_COVVHV_PARTS, { NULL } };
13636 static int hf_015_V1_1_604_COVVHA;
13637 static int hf_015_V1_1_604_COVVHA_X;
13638 static const FieldPart I015_V1_1_604_COVVHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_604_COVVHA_X, NULL };
13639 static int hf_015_V1_1_604_COVVHA_Y;
13640 static const FieldPart I015_V1_1_604_COVVHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_604_COVVHA_Y, NULL };
13641 static const FieldPart * const I015_V1_1_604_COVVHA_PARTS[] = {
13642 &I015_V1_1_604_COVVHA_X,
13643 &I015_V1_1_604_COVVHA_Y,
13644 NULL
13646 static const AsterixField I015_V1_1_604_COVVHA = { FIXED, 2, 0, 0, &hf_015_V1_1_604_COVVHA, I015_V1_1_604_COVVHA_PARTS, { NULL } };
13647 static const AsterixField I015_V1_1_604 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_604, NULL, { &I015_V1_1_604_VV, &I015_V1_1_604_RSVV, &I015_V1_1_604_SDVV, &I015_V1_1_604_COVVHP, &I015_V1_1_604_COVVHV, &I015_V1_1_604_COVVHA, NULL } };
13648 static int hf_015_V1_1_605;
13649 static int hf_015_V1_1_605_VA;
13650 static int hf_015_V1_1_605_VA_VALUE;
13651 static const FieldPart I015_V1_1_605_VA_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_015_V1_1_605_VA_VALUE, NULL };
13652 static const FieldPart * const I015_V1_1_605_VA_PARTS[] = {
13653 &I015_V1_1_605_VA_VALUE,
13654 NULL
13656 static const AsterixField I015_V1_1_605_VA = { FIXED, 2, 0, 0, &hf_015_V1_1_605_VA, I015_V1_1_605_VA_PARTS, { NULL } };
13657 static int hf_015_V1_1_605_RSVA;
13658 static int hf_015_V1_1_605_RSVA_SDVA;
13659 static const FieldPart I015_V1_1_605_RSVA_SDVA = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_1_605_RSVA_SDVA, NULL };
13660 static int hf_015_V1_1_605_RSVA_COVAGH;
13661 static const FieldPart I015_V1_1_605_RSVA_COVAGH = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_605_RSVA_COVAGH, NULL };
13662 static int hf_015_V1_1_605_RSVA_COVAVV;
13663 static const FieldPart I015_V1_1_605_RSVA_COVAVV = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_605_RSVA_COVAVV, NULL };
13664 static const FieldPart * const I015_V1_1_605_RSVA_PARTS[] = {
13665 &I015_V1_1_605_RSVA_SDVA,
13666 &I015_V1_1_605_RSVA_COVAGH,
13667 &I015_V1_1_605_RSVA_COVAVV,
13668 NULL
13670 static const AsterixField I015_V1_1_605_RSVA = { FIXED, 4, 0, 0, &hf_015_V1_1_605_RSVA, I015_V1_1_605_RSVA_PARTS, { NULL } };
13671 static int hf_015_V1_1_605_COVAHP;
13672 static int hf_015_V1_1_605_COVAHP_X;
13673 static const FieldPart I015_V1_1_605_COVAHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_605_COVAHP_X, NULL };
13674 static int hf_015_V1_1_605_COVAHP_Y;
13675 static const FieldPart I015_V1_1_605_COVAHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_605_COVAHP_Y, NULL };
13676 static const FieldPart * const I015_V1_1_605_COVAHP_PARTS[] = {
13677 &I015_V1_1_605_COVAHP_X,
13678 &I015_V1_1_605_COVAHP_Y,
13679 NULL
13681 static const AsterixField I015_V1_1_605_COVAHP = { FIXED, 2, 0, 0, &hf_015_V1_1_605_COVAHP, I015_V1_1_605_COVAHP_PARTS, { NULL } };
13682 static int hf_015_V1_1_605_COVAHV;
13683 static int hf_015_V1_1_605_COVAHV_X;
13684 static const FieldPart I015_V1_1_605_COVAHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_605_COVAHV_X, NULL };
13685 static int hf_015_V1_1_605_COVAHV_Y;
13686 static const FieldPart I015_V1_1_605_COVAHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_605_COVAHV_Y, NULL };
13687 static const FieldPart * const I015_V1_1_605_COVAHV_PARTS[] = {
13688 &I015_V1_1_605_COVAHV_X,
13689 &I015_V1_1_605_COVAHV_Y,
13690 NULL
13692 static const AsterixField I015_V1_1_605_COVAHV = { FIXED, 2, 0, 0, &hf_015_V1_1_605_COVAHV, I015_V1_1_605_COVAHV_PARTS, { NULL } };
13693 static int hf_015_V1_1_605_COVAHA;
13694 static int hf_015_V1_1_605_COVAHA_X;
13695 static const FieldPart I015_V1_1_605_COVAHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_605_COVAHA_X, NULL };
13696 static int hf_015_V1_1_605_COVAHA_Y;
13697 static const FieldPart I015_V1_1_605_COVAHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_605_COVAHA_Y, NULL };
13698 static const FieldPart * const I015_V1_1_605_COVAHA_PARTS[] = {
13699 &I015_V1_1_605_COVAHA_X,
13700 &I015_V1_1_605_COVAHA_Y,
13701 NULL
13703 static const AsterixField I015_V1_1_605_COVAHA = { FIXED, 2, 0, 0, &hf_015_V1_1_605_COVAHA, I015_V1_1_605_COVAHA_PARTS, { NULL } };
13704 static const AsterixField I015_V1_1_605 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_605, NULL, { &I015_V1_1_605_VA, &I015_V1_1_605_RSVA, &I015_V1_1_605_COVAHP, &I015_V1_1_605_COVAHV, &I015_V1_1_605_COVAHA, NULL } };
13705 static int hf_015_V1_1_625;
13706 static int hf_015_V1_1_625_R;
13707 static int hf_015_V1_1_625_R_VALUE;
13708 static const FieldPart I015_V1_1_625_R_VALUE = { 24, 0.1, FIELD_PART_FLOAT, &hf_015_V1_1_625_R_VALUE, NULL };
13709 static const FieldPart * const I015_V1_1_625_R_PARTS[] = {
13710 &I015_V1_1_625_R_VALUE,
13711 NULL
13713 static const AsterixField I015_V1_1_625_R = { FIXED, 3, 0, 0, &hf_015_V1_1_625_R, I015_V1_1_625_R_PARTS, { NULL } };
13714 static int hf_015_V1_1_625_RSR;
13715 static int hf_015_V1_1_625_RSR_VALUE;
13716 static const FieldPart I015_V1_1_625_RSR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_1_625_RSR_VALUE, NULL };
13717 static const FieldPart * const I015_V1_1_625_RSR_PARTS[] = {
13718 &I015_V1_1_625_RSR_VALUE,
13719 NULL
13721 static const AsterixField I015_V1_1_625_RSR = { FIXED, 3, 0, 0, &hf_015_V1_1_625_RSR, I015_V1_1_625_RSR_PARTS, { NULL } };
13722 static int hf_015_V1_1_625_SDR;
13723 static int hf_015_V1_1_625_SDR_VALUE;
13724 static const FieldPart I015_V1_1_625_SDR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_1_625_SDR_VALUE, NULL };
13725 static const FieldPart * const I015_V1_1_625_SDR_PARTS[] = {
13726 &I015_V1_1_625_SDR_VALUE,
13727 NULL
13729 static const AsterixField I015_V1_1_625_SDR = { FIXED, 3, 0, 0, &hf_015_V1_1_625_SDR, I015_V1_1_625_SDR_PARTS, { NULL } };
13730 static int hf_015_V1_1_625_RR;
13731 static int hf_015_V1_1_625_RR_VALUE;
13732 static const FieldPart I015_V1_1_625_RR_VALUE = { 24, 0.1, FIELD_PART_FLOAT, &hf_015_V1_1_625_RR_VALUE, NULL };
13733 static const FieldPart * const I015_V1_1_625_RR_PARTS[] = {
13734 &I015_V1_1_625_RR_VALUE,
13735 NULL
13737 static const AsterixField I015_V1_1_625_RR = { FIXED, 3, 0, 0, &hf_015_V1_1_625_RR, I015_V1_1_625_RR_PARTS, { NULL } };
13738 static int hf_015_V1_1_625_RSRR;
13739 static int hf_015_V1_1_625_RSRR_VALUE;
13740 static const FieldPart I015_V1_1_625_RSRR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_1_625_RSRR_VALUE, NULL };
13741 static const FieldPart * const I015_V1_1_625_RSRR_PARTS[] = {
13742 &I015_V1_1_625_RSRR_VALUE,
13743 NULL
13745 static const AsterixField I015_V1_1_625_RSRR = { FIXED, 3, 0, 0, &hf_015_V1_1_625_RSRR, I015_V1_1_625_RSRR_PARTS, { NULL } };
13746 static int hf_015_V1_1_625_SDRR;
13747 static int hf_015_V1_1_625_SDRR_SDRR;
13748 static const FieldPart I015_V1_1_625_SDRR_SDRR = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_1_625_SDRR_SDRR, NULL };
13749 static int hf_015_V1_1_625_SDRR_CORRR;
13750 static const FieldPart I015_V1_1_625_SDRR_CORRR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_625_SDRR_CORRR, NULL };
13751 static const FieldPart * const I015_V1_1_625_SDRR_PARTS[] = {
13752 &I015_V1_1_625_SDRR_SDRR,
13753 &I015_V1_1_625_SDRR_CORRR,
13754 NULL
13756 static const AsterixField I015_V1_1_625_SDRR = { FIXED, 4, 0, 0, &hf_015_V1_1_625_SDRR, I015_V1_1_625_SDRR_PARTS, { NULL } };
13757 static int hf_015_V1_1_625_RA;
13758 static int hf_015_V1_1_625_RA_VALUE;
13759 static const FieldPart I015_V1_1_625_RA_VALUE = { 16, 0.015625, FIELD_PART_FLOAT, &hf_015_V1_1_625_RA_VALUE, NULL };
13760 static const FieldPart * const I015_V1_1_625_RA_PARTS[] = {
13761 &I015_V1_1_625_RA_VALUE,
13762 NULL
13764 static const AsterixField I015_V1_1_625_RA = { FIXED, 2, 0, 0, &hf_015_V1_1_625_RA, I015_V1_1_625_RA_PARTS, { NULL } };
13765 static int hf_015_V1_1_625_SDRA;
13766 static int hf_015_V1_1_625_SDRA_SDRA;
13767 static const FieldPart I015_V1_1_625_SDRA_SDRA = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_1_625_SDRA_SDRA, NULL };
13768 static int hf_015_V1_1_625_SDRA_CORAR;
13769 static const FieldPart I015_V1_1_625_SDRA_CORAR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_625_SDRA_CORAR, NULL };
13770 static int hf_015_V1_1_625_SDRA_CORARR;
13771 static const FieldPart I015_V1_1_625_SDRA_CORARR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_625_SDRA_CORARR, NULL };
13772 static const FieldPart * const I015_V1_1_625_SDRA_PARTS[] = {
13773 &I015_V1_1_625_SDRA_SDRA,
13774 &I015_V1_1_625_SDRA_CORAR,
13775 &I015_V1_1_625_SDRA_CORARR,
13776 NULL
13778 static const AsterixField I015_V1_1_625_SDRA = { FIXED, 4, 0, 0, &hf_015_V1_1_625_SDRA, I015_V1_1_625_SDRA_PARTS, { NULL } };
13779 static const AsterixField I015_V1_1_625 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_625, NULL, { &I015_V1_1_625_R, &I015_V1_1_625_RSR, &I015_V1_1_625_SDR, &I015_V1_1_625_RR, &I015_V1_1_625_RSRR, &I015_V1_1_625_SDRR, &I015_V1_1_625_RA, &I015_V1_1_625_SDRA, NULL } };
13780 static int hf_015_V1_1_626;
13781 static int hf_015_V1_1_626_DV;
13782 static int hf_015_V1_1_626_DV_VALUE;
13783 static const FieldPart I015_V1_1_626_DV_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_1_626_DV_VALUE, NULL };
13784 static const FieldPart * const I015_V1_1_626_DV_PARTS[] = {
13785 &I015_V1_1_626_DV_VALUE,
13786 NULL
13788 static const AsterixField I015_V1_1_626_DV = { FIXED, 3, 0, 0, &hf_015_V1_1_626_DV, I015_V1_1_626_DV_PARTS, { NULL } };
13789 static int hf_015_V1_1_626_SDDV;
13790 static int hf_015_V1_1_626_SDDV_VALUE;
13791 static const FieldPart I015_V1_1_626_SDDV_VALUE = { 16, 0.015625, FIELD_PART_UFLOAT, &hf_015_V1_1_626_SDDV_VALUE, NULL };
13792 static const FieldPart * const I015_V1_1_626_SDDV_PARTS[] = {
13793 &I015_V1_1_626_SDDV_VALUE,
13794 NULL
13796 static const AsterixField I015_V1_1_626_SDDV = { FIXED, 2, 0, 0, &hf_015_V1_1_626_SDDV, I015_V1_1_626_SDDV_PARTS, { NULL } };
13797 static int hf_015_V1_1_626_DA;
13798 static int hf_015_V1_1_626_DA_VALUE;
13799 static const FieldPart I015_V1_1_626_DA_VALUE = { 16, 0.015625, FIELD_PART_FLOAT, &hf_015_V1_1_626_DA_VALUE, NULL };
13800 static const FieldPart * const I015_V1_1_626_DA_PARTS[] = {
13801 &I015_V1_1_626_DA_VALUE,
13802 NULL
13804 static const AsterixField I015_V1_1_626_DA = { FIXED, 2, 0, 0, &hf_015_V1_1_626_DA, I015_V1_1_626_DA_PARTS, { NULL } };
13805 static int hf_015_V1_1_626_SDDA;
13806 static int hf_015_V1_1_626_SDDA_SDDA;
13807 static const FieldPart I015_V1_1_626_SDDA_SDDA = { 16, 0.015625, FIELD_PART_UFLOAT, &hf_015_V1_1_626_SDDA_SDDA, NULL };
13808 static int hf_015_V1_1_626_SDDA_CODADV;
13809 static const FieldPart I015_V1_1_626_SDDA_CODADV = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_626_SDDA_CODADV, NULL };
13810 static const FieldPart * const I015_V1_1_626_SDDA_PARTS[] = {
13811 &I015_V1_1_626_SDDA_SDDA,
13812 &I015_V1_1_626_SDDA_CODADV,
13813 NULL
13815 static const AsterixField I015_V1_1_626_SDDA = { FIXED, 3, 0, 0, &hf_015_V1_1_626_SDDA, I015_V1_1_626_SDDA_PARTS, { NULL } };
13816 static int hf_015_V1_1_626_CODVR;
13817 static int hf_015_V1_1_626_CODVR_VALUE;
13818 static const FieldPart I015_V1_1_626_CODVR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_626_CODVR_VALUE, NULL };
13819 static const FieldPart * const I015_V1_1_626_CODVR_PARTS[] = {
13820 &I015_V1_1_626_CODVR_VALUE,
13821 NULL
13823 static const AsterixField I015_V1_1_626_CODVR = { FIXED, 1, 0, 0, &hf_015_V1_1_626_CODVR, I015_V1_1_626_CODVR_PARTS, { NULL } };
13824 static int hf_015_V1_1_626_CODVRR;
13825 static int hf_015_V1_1_626_CODVRR_VALUE;
13826 static const FieldPart I015_V1_1_626_CODVRR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_626_CODVRR_VALUE, NULL };
13827 static const FieldPart * const I015_V1_1_626_CODVRR_PARTS[] = {
13828 &I015_V1_1_626_CODVRR_VALUE,
13829 NULL
13831 static const AsterixField I015_V1_1_626_CODVRR = { FIXED, 1, 0, 0, &hf_015_V1_1_626_CODVRR, I015_V1_1_626_CODVRR_PARTS, { NULL } };
13832 static int hf_015_V1_1_626_CODVRA;
13833 static int hf_015_V1_1_626_CODVRA_VALUE;
13834 static const FieldPart I015_V1_1_626_CODVRA_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_626_CODVRA_VALUE, NULL };
13835 static const FieldPart * const I015_V1_1_626_CODVRA_PARTS[] = {
13836 &I015_V1_1_626_CODVRA_VALUE,
13837 NULL
13839 static const AsterixField I015_V1_1_626_CODVRA = { FIXED, 1, 0, 0, &hf_015_V1_1_626_CODVRA, I015_V1_1_626_CODVRA_PARTS, { NULL } };
13840 static int hf_015_V1_1_626_CODAR;
13841 static int hf_015_V1_1_626_CODAR_VALUE;
13842 static const FieldPart I015_V1_1_626_CODAR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_626_CODAR_VALUE, NULL };
13843 static const FieldPart * const I015_V1_1_626_CODAR_PARTS[] = {
13844 &I015_V1_1_626_CODAR_VALUE,
13845 NULL
13847 static const AsterixField I015_V1_1_626_CODAR = { FIXED, 1, 0, 0, &hf_015_V1_1_626_CODAR, I015_V1_1_626_CODAR_PARTS, { NULL } };
13848 static int hf_015_V1_1_626_CODARR;
13849 static int hf_015_V1_1_626_CODARR_VALUE;
13850 static const FieldPart I015_V1_1_626_CODARR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_626_CODARR_VALUE, NULL };
13851 static const FieldPart * const I015_V1_1_626_CODARR_PARTS[] = {
13852 &I015_V1_1_626_CODARR_VALUE,
13853 NULL
13855 static const AsterixField I015_V1_1_626_CODARR = { FIXED, 1, 0, 0, &hf_015_V1_1_626_CODARR, I015_V1_1_626_CODARR_PARTS, { NULL } };
13856 static int hf_015_V1_1_626_CODARA;
13857 static int hf_015_V1_1_626_CODARA_VALUE;
13858 static const FieldPart I015_V1_1_626_CODARA_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_626_CODARA_VALUE, NULL };
13859 static const FieldPart * const I015_V1_1_626_CODARA_PARTS[] = {
13860 &I015_V1_1_626_CODARA_VALUE,
13861 NULL
13863 static const AsterixField I015_V1_1_626_CODARA = { FIXED, 1, 0, 0, &hf_015_V1_1_626_CODARA, I015_V1_1_626_CODARA_PARTS, { NULL } };
13864 static const AsterixField I015_V1_1_626 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_626, NULL, { &I015_V1_1_626_DV, &I015_V1_1_626_SDDV, &I015_V1_1_626_DA, &I015_V1_1_626_SDDA, &I015_V1_1_626_CODVR, &I015_V1_1_626_CODVRR, &I015_V1_1_626_CODVRA, &I015_V1_1_626_CODAR, &I015_V1_1_626_CODARR, &I015_V1_1_626_CODARA, NULL } };
13865 static int hf_015_V1_1_627;
13866 static int hf_015_V1_1_627_AZ;
13867 static int hf_015_V1_1_627_AZ_VALUE;
13868 static const FieldPart I015_V1_1_627_AZ_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_1_627_AZ_VALUE, NULL };
13869 static const FieldPart * const I015_V1_1_627_AZ_PARTS[] = {
13870 &I015_V1_1_627_AZ_VALUE,
13871 NULL
13873 static const AsterixField I015_V1_1_627_AZ = { FIXED, 2, 0, 0, &hf_015_V1_1_627_AZ, I015_V1_1_627_AZ_PARTS, { NULL } };
13874 static int hf_015_V1_1_627_RSAZ;
13875 static int hf_015_V1_1_627_RSAZ_VALUE;
13876 static const FieldPart I015_V1_1_627_RSAZ_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_1_627_RSAZ_VALUE, NULL };
13877 static const FieldPart * const I015_V1_1_627_RSAZ_PARTS[] = {
13878 &I015_V1_1_627_RSAZ_VALUE,
13879 NULL
13881 static const AsterixField I015_V1_1_627_RSAZ = { FIXED, 2, 0, 0, &hf_015_V1_1_627_RSAZ, I015_V1_1_627_RSAZ_PARTS, { NULL } };
13882 static int hf_015_V1_1_627_SDASZ;
13883 static int hf_015_V1_1_627_SDASZ_VALUE;
13884 static const FieldPart I015_V1_1_627_SDASZ_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_1_627_SDASZ_VALUE, NULL };
13885 static const FieldPart * const I015_V1_1_627_SDASZ_PARTS[] = {
13886 &I015_V1_1_627_SDASZ_VALUE,
13887 NULL
13889 static const AsterixField I015_V1_1_627_SDASZ = { FIXED, 2, 0, 0, &hf_015_V1_1_627_SDASZ, I015_V1_1_627_SDASZ_PARTS, { NULL } };
13890 static int hf_015_V1_1_627_AZR;
13891 static int hf_015_V1_1_627_AZR_VALUE;
13892 static const FieldPart I015_V1_1_627_AZR_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_1_627_AZR_VALUE, NULL };
13893 static const FieldPart * const I015_V1_1_627_AZR_PARTS[] = {
13894 &I015_V1_1_627_AZR_VALUE,
13895 NULL
13897 static const AsterixField I015_V1_1_627_AZR = { FIXED, 2, 0, 0, &hf_015_V1_1_627_AZR, I015_V1_1_627_AZR_PARTS, { NULL } };
13898 static int hf_015_V1_1_627_SDAZR;
13899 static int hf_015_V1_1_627_SDAZR_SDAZR;
13900 static const FieldPart I015_V1_1_627_SDAZR_SDAZR = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_1_627_SDAZR_SDAZR, NULL };
13901 static int hf_015_V1_1_627_SDAZR_COAZRAZ;
13902 static const FieldPart I015_V1_1_627_SDAZR_COAZRAZ = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_627_SDAZR_COAZRAZ, NULL };
13903 static const FieldPart * const I015_V1_1_627_SDAZR_PARTS[] = {
13904 &I015_V1_1_627_SDAZR_SDAZR,
13905 &I015_V1_1_627_SDAZR_COAZRAZ,
13906 NULL
13908 static const AsterixField I015_V1_1_627_SDAZR = { FIXED, 3, 0, 0, &hf_015_V1_1_627_SDAZR, I015_V1_1_627_SDAZR_PARTS, { NULL } };
13909 static int hf_015_V1_1_627_AZEX;
13910 static int hf_015_V1_1_627_AZEX_S;
13911 static const FieldPart I015_V1_1_627_AZEX_S = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_1_627_AZEX_S, NULL };
13912 static int hf_015_V1_1_627_AZEX_E;
13913 static const FieldPart I015_V1_1_627_AZEX_E = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_1_627_AZEX_E, NULL };
13914 static const FieldPart * const I015_V1_1_627_AZEX_PARTS[] = {
13915 &I015_V1_1_627_AZEX_S,
13916 &I015_V1_1_627_AZEX_E,
13917 NULL
13919 static const AsterixField I015_V1_1_627_AZEX = { FIXED, 4, 0, 0, &hf_015_V1_1_627_AZEX, I015_V1_1_627_AZEX_PARTS, { NULL } };
13920 static const AsterixField I015_V1_1_627 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_627, NULL, { &I015_V1_1_627_AZ, &I015_V1_1_627_RSAZ, &I015_V1_1_627_SDASZ, &I015_V1_1_627_AZR, &I015_V1_1_627_SDAZR, &I015_V1_1_627_AZEX, NULL } };
13921 static int hf_015_V1_1_628;
13922 static int hf_015_V1_1_628_EL;
13923 static int hf_015_V1_1_628_EL_VALUE;
13924 static const FieldPart I015_V1_1_628_EL_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_1_628_EL_VALUE, NULL };
13925 static const FieldPart * const I015_V1_1_628_EL_PARTS[] = {
13926 &I015_V1_1_628_EL_VALUE,
13927 NULL
13929 static const AsterixField I015_V1_1_628_EL = { FIXED, 2, 0, 0, &hf_015_V1_1_628_EL, I015_V1_1_628_EL_PARTS, { NULL } };
13930 static int hf_015_V1_1_628_RSEL;
13931 static int hf_015_V1_1_628_RSEL_VALUE;
13932 static const FieldPart I015_V1_1_628_RSEL_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_1_628_RSEL_VALUE, NULL };
13933 static const FieldPart * const I015_V1_1_628_RSEL_PARTS[] = {
13934 &I015_V1_1_628_RSEL_VALUE,
13935 NULL
13937 static const AsterixField I015_V1_1_628_RSEL = { FIXED, 2, 0, 0, &hf_015_V1_1_628_RSEL, I015_V1_1_628_RSEL_PARTS, { NULL } };
13938 static int hf_015_V1_1_628_SDEL;
13939 static int hf_015_V1_1_628_SDEL_VALUE;
13940 static const FieldPart I015_V1_1_628_SDEL_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_1_628_SDEL_VALUE, NULL };
13941 static const FieldPart * const I015_V1_1_628_SDEL_PARTS[] = {
13942 &I015_V1_1_628_SDEL_VALUE,
13943 NULL
13945 static const AsterixField I015_V1_1_628_SDEL = { FIXED, 2, 0, 0, &hf_015_V1_1_628_SDEL, I015_V1_1_628_SDEL_PARTS, { NULL } };
13946 static int hf_015_V1_1_628_ER;
13947 static int hf_015_V1_1_628_ER_VALUE;
13948 static const FieldPart I015_V1_1_628_ER_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_1_628_ER_VALUE, NULL };
13949 static const FieldPart * const I015_V1_1_628_ER_PARTS[] = {
13950 &I015_V1_1_628_ER_VALUE,
13951 NULL
13953 static const AsterixField I015_V1_1_628_ER = { FIXED, 2, 0, 0, &hf_015_V1_1_628_ER, I015_V1_1_628_ER_PARTS, { NULL } };
13954 static int hf_015_V1_1_628_SDER;
13955 static int hf_015_V1_1_628_SDER_SDELR;
13956 static const FieldPart I015_V1_1_628_SDER_SDELR = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_1_628_SDER_SDELR, NULL };
13957 static int hf_015_V1_1_628_SDER_COELREL;
13958 static const FieldPart I015_V1_1_628_SDER_COELREL = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_1_628_SDER_COELREL, NULL };
13959 static const FieldPart * const I015_V1_1_628_SDER_PARTS[] = {
13960 &I015_V1_1_628_SDER_SDELR,
13961 &I015_V1_1_628_SDER_COELREL,
13962 NULL
13964 static const AsterixField I015_V1_1_628_SDER = { FIXED, 3, 0, 0, &hf_015_V1_1_628_SDER, I015_V1_1_628_SDER_PARTS, { NULL } };
13965 static int hf_015_V1_1_628_ELEX;
13966 static int hf_015_V1_1_628_ELEX_S;
13967 static const FieldPart I015_V1_1_628_ELEX_S = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_1_628_ELEX_S, NULL };
13968 static int hf_015_V1_1_628_ELEX_E;
13969 static const FieldPart I015_V1_1_628_ELEX_E = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_1_628_ELEX_E, NULL };
13970 static const FieldPart * const I015_V1_1_628_ELEX_PARTS[] = {
13971 &I015_V1_1_628_ELEX_S,
13972 &I015_V1_1_628_ELEX_E,
13973 NULL
13975 static const AsterixField I015_V1_1_628_ELEX = { FIXED, 4, 0, 0, &hf_015_V1_1_628_ELEX, I015_V1_1_628_ELEX_PARTS, { NULL } };
13976 static const AsterixField I015_V1_1_628 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_628, NULL, { &I015_V1_1_628_EL, &I015_V1_1_628_RSEL, &I015_V1_1_628_SDEL, &I015_V1_1_628_ER, &I015_V1_1_628_SDER, &I015_V1_1_628_ELEX, NULL } };
13977 static int hf_015_V1_1_630;
13978 static int hf_015_V1_1_630_DPP;
13979 static int hf_015_V1_1_630_DPP_VALUE;
13980 static const FieldPart I015_V1_1_630_DPP_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_1_630_DPP_VALUE, NULL };
13981 static const FieldPart * const I015_V1_1_630_DPP_PARTS[] = {
13982 &I015_V1_1_630_DPP_VALUE,
13983 NULL
13985 static const AsterixField I015_V1_1_630_DPP = { FIXED, 1, 0, 0, &hf_015_V1_1_630_DPP, I015_V1_1_630_DPP_PARTS, { NULL } };
13986 static int hf_015_V1_1_630_DPS;
13987 static int hf_015_V1_1_630_DPS_VALUE;
13988 static const FieldPart I015_V1_1_630_DPS_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_1_630_DPS_VALUE, NULL };
13989 static const FieldPart * const I015_V1_1_630_DPS_PARTS[] = {
13990 &I015_V1_1_630_DPS_VALUE,
13991 NULL
13993 static const AsterixField I015_V1_1_630_DPS = { FIXED, 1, 0, 0, &hf_015_V1_1_630_DPS, I015_V1_1_630_DPS_PARTS, { NULL } };
13994 static int hf_015_V1_1_630_RPP;
13995 static int hf_015_V1_1_630_RPP_RPP;
13996 static const FieldPart I015_V1_1_630_RPP_RPP = { 9, 1.0, FIELD_PART_FLOAT, &hf_015_V1_1_630_RPP_RPP, NULL };
13997 static const FieldPart * const I015_V1_1_630_RPP_PARTS[] = {
13998 &IXXX_7bit_spare,
13999 &I015_V1_1_630_RPP_RPP,
14000 NULL
14002 static const AsterixField I015_V1_1_630_RPP = { FIXED, 2, 0, 0, &hf_015_V1_1_630_RPP, I015_V1_1_630_RPP_PARTS, { NULL } };
14003 static int hf_015_V1_1_630_RPS;
14004 static int hf_015_V1_1_630_RPS_VALUE;
14005 static const FieldPart I015_V1_1_630_RPS_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_1_630_RPS_VALUE, NULL };
14006 static const FieldPart * const I015_V1_1_630_RPS_PARTS[] = {
14007 &I015_V1_1_630_RPS_VALUE,
14008 NULL
14010 static const AsterixField I015_V1_1_630_RPS = { FIXED, 1, 0, 0, &hf_015_V1_1_630_RPS, I015_V1_1_630_RPS_PARTS, { NULL } };
14011 static const AsterixField I015_V1_1_630 = { COMPOUND, 0, 0, 0, &hf_015_V1_1_630, NULL, { &I015_V1_1_630_DPP, &I015_V1_1_630_DPS, &I015_V1_1_630_RPP, &I015_V1_1_630_RPS, NULL } };
14012 static int hf_015_V1_1_631;
14013 static int hf_015_V1_1_631_AZCON;
14014 static const FieldPart I015_V1_1_631_AZCON = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_1_631_AZCON, NULL };
14015 static int hf_015_V1_1_631_ELCON;
14016 static const FieldPart I015_V1_1_631_ELCON = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_1_631_ELCON, NULL };
14017 static int hf_015_V1_1_631_RGCONSTOP;
14018 static const FieldPart I015_V1_1_631_RGCONSTOP = { 16, 0.152587890625, FIELD_PART_UFLOAT, &hf_015_V1_1_631_RGCONSTOP, NULL };
14019 static int hf_015_V1_1_631_RGCONSTART;
14020 static const FieldPart I015_V1_1_631_RGCONSTART = { 16, 0.152587890625, FIELD_PART_UFLOAT, &hf_015_V1_1_631_RGCONSTART, NULL };
14021 static const FieldPart * const I015_V1_1_631_PARTS[] = {
14022 &I015_V1_1_631_AZCON,
14023 &I015_V1_1_631_ELCON,
14024 &I015_V1_1_631_RGCONSTOP,
14025 &I015_V1_1_631_RGCONSTART,
14026 NULL
14028 static const AsterixField I015_V1_1_631 = { REPETITIVE, 8, 1, 0, &hf_015_V1_1_631, I015_V1_1_631_PARTS, { NULL } };
14029 static int hf_015_V1_1_SP;
14030 static const AsterixField I015_V1_1_SP = { EXP, 0, 0, 1, &hf_015_V1_1_SP, NULL, { NULL } };
14032 static const AsterixField * const I015_V1_1_uap[] = {
14033 &I015_V1_1_010,
14034 &I015_V1_1_000,
14035 &I015_V1_1_015,
14036 &I015_V1_1_020,
14037 &I015_V1_1_030,
14038 &I015_V1_1_145,
14039 &I015_V1_1_161,
14040 &I015_V1_1_170,
14041 &I015_V1_1_050,
14042 &I015_V1_1_270,
14043 &I015_V1_1_300,
14044 &I015_V1_1_400,
14045 &I015_V1_1_600,
14046 &I015_V1_1_601,
14047 &I015_V1_1_602,
14048 &I015_V1_1_603,
14049 &I015_V1_1_604,
14050 &I015_V1_1_605,
14051 &I015_V1_1_480,
14052 &I015_V1_1_625,
14053 &I015_V1_1_626,
14054 &I015_V1_1_627,
14055 &I015_V1_1_628,
14056 &I015_V1_1_630,
14057 &I015_V1_1_631,
14058 &I015_V1_1_SP,
14059 NULL
14061 static const AsterixField * const * const I015_V1_1[] = {
14062 I015_V1_1_uap,
14063 NULL
14066 /* Category 015, edition 1.2 */
14067 static int hf_015_V1_2_000;
14068 static int hf_015_V1_2_000_MT;
14069 static const value_string valstr_015_V1_2_000_MT[] = {
14070 { 1, "Measurement Plot" },
14071 { 2, "Measurement Track" },
14072 { 3, "Sensor Centric Plot" },
14073 { 4, "Sensor Centric Track" },
14074 { 5, "Track End Message" },
14075 { 0, NULL }
14077 static const FieldPart I015_V1_2_000_MT = { 7, 1.0, FIELD_PART_UINT, &hf_015_V1_2_000_MT, NULL };
14078 static int hf_015_V1_2_000_RG;
14079 static const value_string valstr_015_V1_2_000_RG[] = {
14080 { 0, "Periodic Report" },
14081 { 1, "Event Driven Report" },
14082 { 0, NULL }
14084 static const FieldPart I015_V1_2_000_RG = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_2_000_RG, NULL };
14085 static const FieldPart * const I015_V1_2_000_PARTS[] = {
14086 &I015_V1_2_000_MT,
14087 &I015_V1_2_000_RG,
14088 NULL
14090 static const AsterixField I015_V1_2_000 = { FIXED, 1, 0, 0, &hf_015_V1_2_000, I015_V1_2_000_PARTS, { NULL } };
14091 static int hf_015_V1_2_010;
14092 static int hf_015_V1_2_010_SAC;
14093 static const FieldPart I015_V1_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_2_010_SAC, NULL };
14094 static int hf_015_V1_2_010_SIC;
14095 static const FieldPart I015_V1_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_2_010_SIC, NULL };
14096 static const FieldPart * const I015_V1_2_010_PARTS[] = {
14097 &I015_V1_2_010_SAC,
14098 &I015_V1_2_010_SIC,
14099 NULL
14101 static const AsterixField I015_V1_2_010 = { FIXED, 2, 0, 0, &hf_015_V1_2_010, I015_V1_2_010_PARTS, { NULL } };
14102 static int hf_015_V1_2_015;
14103 static int hf_015_V1_2_015_VALUE;
14104 static const FieldPart I015_V1_2_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_015_V1_2_015_VALUE, NULL };
14105 static const FieldPart * const I015_V1_2_015_PARTS[] = {
14106 &I015_V1_2_015_VALUE,
14107 NULL
14109 static const AsterixField I015_V1_2_015 = { FIXED, 1, 0, 0, &hf_015_V1_2_015, I015_V1_2_015_PARTS, { NULL } };
14110 static int hf_015_V1_2_020;
14111 static int hf_015_V1_2_020_MOMU;
14112 static const value_string valstr_015_V1_2_020_MOMU[] = {
14113 { 0, "Mono-Static Sensor" },
14114 { 1, "Multi-Static Sensor" },
14115 { 2, "Other" },
14116 { 3, "Unknown" },
14117 { 0, NULL }
14119 static const FieldPart I015_V1_2_020_MOMU = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_2_020_MOMU, NULL };
14120 static int hf_015_V1_2_020_TTAX;
14121 static const value_string valstr_015_V1_2_020_TTAX[] = {
14122 { 0, "Actual Target Report" },
14123 { 1, "Reference Target" },
14124 { 2, "Synthetic Target" },
14125 { 3, "Simulated / Replayed Target" },
14126 { 0, NULL }
14128 static const FieldPart I015_V1_2_020_TTAX = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_2_020_TTAX, NULL };
14129 static int hf_015_V1_2_020_SCD;
14130 static const value_string valstr_015_V1_2_020_SCD[] = {
14131 { 0, "Unknown" },
14132 { 1, "Forward" },
14133 { 2, "Backward" },
14134 { 3, "Static" },
14135 { 0, NULL }
14137 static const FieldPart I015_V1_2_020_SCD = { 2, 1.0, FIELD_PART_UINT, &hf_015_V1_2_020_SCD, NULL };
14138 static const FieldPart * const I015_V1_2_020_PARTS[] = {
14139 &I015_V1_2_020_MOMU,
14140 &I015_V1_2_020_TTAX,
14141 &I015_V1_2_020_SCD,
14142 &IXXX_1bit_spare,
14143 &IXXX_FX,
14144 NULL
14146 static const AsterixField I015_V1_2_020 = { FX, 0, 0, 0, &hf_015_V1_2_020, I015_V1_2_020_PARTS, { NULL } };
14147 static int hf_015_V1_2_030;
14148 static int hf_015_V1_2_030_Subitem;
14149 static const FieldPart I015_V1_2_030_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_015_V1_2_030_Subitem, NULL };
14150 static const FieldPart * const I015_V1_2_030_PARTS[] = {
14151 &I015_V1_2_030_Subitem,
14152 &IXXX_FX,
14153 NULL
14155 static const AsterixField I015_V1_2_030 = { FX, 0, 0, 0, &hf_015_V1_2_030, I015_V1_2_030_PARTS, { NULL } };
14156 static int hf_015_V1_2_050;
14157 static int hf_015_V1_2_050_UPD;
14158 static const FieldPart I015_V1_2_050_UPD = { 14, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_2_050_UPD, NULL };
14159 static const FieldPart * const I015_V1_2_050_PARTS[] = {
14160 &IXXX_2bit_spare,
14161 &I015_V1_2_050_UPD,
14162 NULL
14164 static const AsterixField I015_V1_2_050 = { FIXED, 2, 0, 0, &hf_015_V1_2_050, I015_V1_2_050_PARTS, { NULL } };
14165 static int hf_015_V1_2_145;
14166 static int hf_015_V1_2_145_VALUE;
14167 static const FieldPart I015_V1_2_145_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_2_145_VALUE, NULL };
14168 static const FieldPart * const I015_V1_2_145_PARTS[] = {
14169 &I015_V1_2_145_VALUE,
14170 NULL
14172 static const AsterixField I015_V1_2_145 = { FIXED, 3, 0, 0, &hf_015_V1_2_145, I015_V1_2_145_PARTS, { NULL } };
14173 static int hf_015_V1_2_161;
14174 static int hf_015_V1_2_161_VALUE;
14175 static const FieldPart I015_V1_2_161_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_015_V1_2_161_VALUE, NULL };
14176 static const FieldPart * const I015_V1_2_161_PARTS[] = {
14177 &I015_V1_2_161_VALUE,
14178 NULL
14180 static const AsterixField I015_V1_2_161 = { FIXED, 2, 0, 0, &hf_015_V1_2_161, I015_V1_2_161_PARTS, { NULL } };
14181 static int hf_015_V1_2_170;
14182 static int hf_015_V1_2_170_BIZ;
14183 static const value_string valstr_015_V1_2_170_BIZ[] = {
14184 { 0, "Target not in Blind Zone" },
14185 { 1, "Target in Blind Zone" },
14186 { 0, NULL }
14188 static const FieldPart I015_V1_2_170_BIZ = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_2_170_BIZ, NULL };
14189 static int hf_015_V1_2_170_BAZ;
14190 static const value_string valstr_015_V1_2_170_BAZ[] = {
14191 { 0, "Target not in Blanked Zone" },
14192 { 1, "Target in Blanked Zone" },
14193 { 0, NULL }
14195 static const FieldPart I015_V1_2_170_BAZ = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_2_170_BAZ, NULL };
14196 static int hf_015_V1_2_170_TUR;
14197 static const value_string valstr_015_V1_2_170_TUR[] = {
14198 { 0, "Track Alive" },
14199 { 1, "Track Terminated by User Request" },
14200 { 0, NULL }
14202 static const FieldPart I015_V1_2_170_TUR = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_2_170_TUR, NULL };
14203 static int hf_015_V1_2_170_CSTP;
14204 static const value_string valstr_015_V1_2_170_CSTP[] = {
14205 { 0, "Not extrapolated" },
14206 { 1, "Extrapolated" },
14207 { 0, NULL }
14209 static const FieldPart I015_V1_2_170_CSTP = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_2_170_CSTP, NULL };
14210 static int hf_015_V1_2_170_CSTH;
14211 static const value_string valstr_015_V1_2_170_CSTH[] = {
14212 { 0, "Not extrapolated" },
14213 { 1, "Extrapolated" },
14214 { 0, NULL }
14216 static const FieldPart I015_V1_2_170_CSTH = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_2_170_CSTH, NULL };
14217 static int hf_015_V1_2_170_CNF;
14218 static const value_string valstr_015_V1_2_170_CNF[] = {
14219 { 0, "Confirmed Track" },
14220 { 1, "Tentative Track" },
14221 { 0, NULL }
14223 static const FieldPart I015_V1_2_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_015_V1_2_170_CNF, NULL };
14224 static const FieldPart * const I015_V1_2_170_PARTS[] = {
14225 &I015_V1_2_170_BIZ,
14226 &I015_V1_2_170_BAZ,
14227 &I015_V1_2_170_TUR,
14228 &IXXX_1bit_spare,
14229 &I015_V1_2_170_CSTP,
14230 &I015_V1_2_170_CSTH,
14231 &I015_V1_2_170_CNF,
14232 &IXXX_FX,
14233 NULL
14235 static const AsterixField I015_V1_2_170 = { FX, 0, 0, 0, &hf_015_V1_2_170, I015_V1_2_170_PARTS, { NULL } };
14236 static int hf_015_V1_2_270;
14237 static int hf_015_V1_2_270_LEN;
14238 static int hf_015_V1_2_270_LEN_VALUE;
14239 static const FieldPart I015_V1_2_270_LEN_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_270_LEN_VALUE, NULL };
14240 static const FieldPart * const I015_V1_2_270_LEN_PARTS[] = {
14241 &I015_V1_2_270_LEN_VALUE,
14242 NULL
14244 static const AsterixField I015_V1_2_270_LEN = { FIXED, 2, 0, 0, &hf_015_V1_2_270_LEN, I015_V1_2_270_LEN_PARTS, { NULL } };
14245 static int hf_015_V1_2_270_WDT;
14246 static int hf_015_V1_2_270_WDT_VALUE;
14247 static const FieldPart I015_V1_2_270_WDT_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_270_WDT_VALUE, NULL };
14248 static const FieldPart * const I015_V1_2_270_WDT_PARTS[] = {
14249 &I015_V1_2_270_WDT_VALUE,
14250 NULL
14252 static const AsterixField I015_V1_2_270_WDT = { FIXED, 2, 0, 0, &hf_015_V1_2_270_WDT, I015_V1_2_270_WDT_PARTS, { NULL } };
14253 static int hf_015_V1_2_270_HGT;
14254 static int hf_015_V1_2_270_HGT_VALUE;
14255 static const FieldPart I015_V1_2_270_HGT_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_270_HGT_VALUE, NULL };
14256 static const FieldPart * const I015_V1_2_270_HGT_PARTS[] = {
14257 &I015_V1_2_270_HGT_VALUE,
14258 NULL
14260 static const AsterixField I015_V1_2_270_HGT = { FIXED, 2, 0, 0, &hf_015_V1_2_270_HGT, I015_V1_2_270_HGT_PARTS, { NULL } };
14261 static int hf_015_V1_2_270_ORT;
14262 static int hf_015_V1_2_270_ORT_VALUE;
14263 static const FieldPart I015_V1_2_270_ORT_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_2_270_ORT_VALUE, NULL };
14264 static const FieldPart * const I015_V1_2_270_ORT_PARTS[] = {
14265 &I015_V1_2_270_ORT_VALUE,
14266 NULL
14268 static const AsterixField I015_V1_2_270_ORT = { FIXED, 2, 0, 0, &hf_015_V1_2_270_ORT, I015_V1_2_270_ORT_PARTS, { NULL } };
14269 static const AsterixField I015_V1_2_270 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_270, NULL, { &I015_V1_2_270_LEN, &I015_V1_2_270_WDT, &I015_V1_2_270_HGT, &I015_V1_2_270_ORT, NULL } };
14270 static int hf_015_V1_2_300;
14271 static int hf_015_V1_2_300_CLS;
14272 static const FieldPart I015_V1_2_300_CLS = { 9, 1.0, FIELD_PART_UINT, &hf_015_V1_2_300_CLS, NULL };
14273 static int hf_015_V1_2_300_PRB;
14274 static const FieldPart I015_V1_2_300_PRB = { 7, 1.0, FIELD_PART_UINT, &hf_015_V1_2_300_PRB, NULL };
14275 static const FieldPart * const I015_V1_2_300_PARTS[] = {
14276 &I015_V1_2_300_CLS,
14277 &I015_V1_2_300_PRB,
14278 NULL
14280 static const AsterixField I015_V1_2_300 = { REPETITIVE, 2, 1, 0, &hf_015_V1_2_300, I015_V1_2_300_PARTS, { NULL } };
14281 static int hf_015_V1_2_400;
14282 static int hf_015_V1_2_400_PID;
14283 static const FieldPart I015_V1_2_400_PID = { 16, 1.0, FIELD_PART_UINT, &hf_015_V1_2_400_PID, NULL };
14284 static int hf_015_V1_2_400_ON;
14285 static const FieldPart I015_V1_2_400_ON = { 24, 1.0, FIELD_PART_UINT, &hf_015_V1_2_400_ON, NULL };
14286 static const FieldPart * const I015_V1_2_400_PARTS[] = {
14287 &I015_V1_2_400_PID,
14288 &I015_V1_2_400_ON,
14289 NULL
14291 static const AsterixField I015_V1_2_400 = { FIXED, 5, 0, 0, &hf_015_V1_2_400, I015_V1_2_400_PARTS, { NULL } };
14292 static int hf_015_V1_2_480;
14293 static int hf_015_V1_2_480_VALUE;
14294 static const FieldPart I015_V1_2_480_VALUE = { 40, 1.0, FIELD_PART_HEX, &hf_015_V1_2_480_VALUE, NULL };
14295 static const FieldPart * const I015_V1_2_480_PARTS[] = {
14296 &I015_V1_2_480_VALUE,
14297 NULL
14299 static const AsterixField I015_V1_2_480 = { REPETITIVE, 5, 1, 0, &hf_015_V1_2_480, I015_V1_2_480_PARTS, { NULL } };
14300 static int hf_015_V1_2_600;
14301 static int hf_015_V1_2_600_P84;
14302 static int hf_015_V1_2_600_P84_LATITUDE;
14303 static const FieldPart I015_V1_2_600_P84_LATITUDE = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_015_V1_2_600_P84_LATITUDE, NULL };
14304 static int hf_015_V1_2_600_P84_LONGITUDE;
14305 static const FieldPart I015_V1_2_600_P84_LONGITUDE = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_015_V1_2_600_P84_LONGITUDE, NULL };
14306 static const FieldPart * const I015_V1_2_600_P84_PARTS[] = {
14307 &I015_V1_2_600_P84_LATITUDE,
14308 &I015_V1_2_600_P84_LONGITUDE,
14309 NULL
14311 static const AsterixField I015_V1_2_600_P84 = { FIXED, 8, 0, 0, &hf_015_V1_2_600_P84, I015_V1_2_600_P84_PARTS, { NULL } };
14312 static int hf_015_V1_2_600_HPR;
14313 static int hf_015_V1_2_600_HPR_RSHPX;
14314 static const FieldPart I015_V1_2_600_HPR_RSHPX = { 16, 0.5, FIELD_PART_UFLOAT, &hf_015_V1_2_600_HPR_RSHPX, NULL };
14315 static int hf_015_V1_2_600_HPR_RSHPY;
14316 static const FieldPart I015_V1_2_600_HPR_RSHPY = { 16, 0.5, FIELD_PART_UFLOAT, &hf_015_V1_2_600_HPR_RSHPY, NULL };
14317 static int hf_015_V1_2_600_HPR_CORSHPXY;
14318 static const FieldPart I015_V1_2_600_HPR_CORSHPXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_600_HPR_CORSHPXY, NULL };
14319 static const FieldPart * const I015_V1_2_600_HPR_PARTS[] = {
14320 &I015_V1_2_600_HPR_RSHPX,
14321 &I015_V1_2_600_HPR_RSHPY,
14322 &I015_V1_2_600_HPR_CORSHPXY,
14323 NULL
14325 static const AsterixField I015_V1_2_600_HPR = { FIXED, 5, 0, 0, &hf_015_V1_2_600_HPR, I015_V1_2_600_HPR_PARTS, { NULL } };
14326 static int hf_015_V1_2_600_HPP;
14327 static int hf_015_V1_2_600_HPP_SDHPX;
14328 static const FieldPart I015_V1_2_600_HPP_SDHPX = { 16, 0.25, FIELD_PART_UFLOAT, &hf_015_V1_2_600_HPP_SDHPX, NULL };
14329 static int hf_015_V1_2_600_HPP_SDHPY;
14330 static const FieldPart I015_V1_2_600_HPP_SDHPY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_015_V1_2_600_HPP_SDHPY, NULL };
14331 static int hf_015_V1_2_600_HPP_COSDHPXY;
14332 static const FieldPart I015_V1_2_600_HPP_COSDHPXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_600_HPP_COSDHPXY, NULL };
14333 static const FieldPart * const I015_V1_2_600_HPP_PARTS[] = {
14334 &I015_V1_2_600_HPP_SDHPX,
14335 &I015_V1_2_600_HPP_SDHPY,
14336 &I015_V1_2_600_HPP_COSDHPXY,
14337 NULL
14339 static const AsterixField I015_V1_2_600_HPP = { FIXED, 5, 0, 0, &hf_015_V1_2_600_HPP, I015_V1_2_600_HPP_PARTS, { NULL } };
14340 static const AsterixField I015_V1_2_600 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_600, NULL, { &I015_V1_2_600_P84, &I015_V1_2_600_HPR, &I015_V1_2_600_HPP, NULL } };
14341 static int hf_015_V1_2_601;
14342 static int hf_015_V1_2_601_GH;
14343 static int hf_015_V1_2_601_GH_VALUE;
14344 static const FieldPart I015_V1_2_601_GH_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_2_601_GH_VALUE, NULL };
14345 static const FieldPart * const I015_V1_2_601_GH_PARTS[] = {
14346 &I015_V1_2_601_GH_VALUE,
14347 NULL
14349 static const AsterixField I015_V1_2_601_GH = { FIXED, 3, 0, 0, &hf_015_V1_2_601_GH, I015_V1_2_601_GH_PARTS, { NULL } };
14350 static int hf_015_V1_2_601_RSGH;
14351 static int hf_015_V1_2_601_RSGH_VALUE;
14352 static const FieldPart I015_V1_2_601_RSGH_VALUE = { 24, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_601_RSGH_VALUE, NULL };
14353 static const FieldPart * const I015_V1_2_601_RSGH_PARTS[] = {
14354 &I015_V1_2_601_RSGH_VALUE,
14355 NULL
14357 static const AsterixField I015_V1_2_601_RSGH = { FIXED, 3, 0, 0, &hf_015_V1_2_601_RSGH, I015_V1_2_601_RSGH_PARTS, { NULL } };
14358 static int hf_015_V1_2_601_SDGH;
14359 static int hf_015_V1_2_601_SDGH_VALUE;
14360 static const FieldPart I015_V1_2_601_SDGH_VALUE = { 24, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_601_SDGH_VALUE, NULL };
14361 static const FieldPart * const I015_V1_2_601_SDGH_PARTS[] = {
14362 &I015_V1_2_601_SDGH_VALUE,
14363 NULL
14365 static const AsterixField I015_V1_2_601_SDGH = { FIXED, 3, 0, 0, &hf_015_V1_2_601_SDGH, I015_V1_2_601_SDGH_PARTS, { NULL } };
14366 static int hf_015_V1_2_601_CI6;
14367 static int hf_015_V1_2_601_CI6_UCI6;
14368 static const FieldPart I015_V1_2_601_CI6_UCI6 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_2_601_CI6_UCI6, NULL };
14369 static int hf_015_V1_2_601_CI6_LCI6;
14370 static const FieldPart I015_V1_2_601_CI6_LCI6 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_2_601_CI6_LCI6, NULL };
14371 static const FieldPart * const I015_V1_2_601_CI6_PARTS[] = {
14372 &I015_V1_2_601_CI6_UCI6,
14373 &I015_V1_2_601_CI6_LCI6,
14374 NULL
14376 static const AsterixField I015_V1_2_601_CI6 = { FIXED, 3, 0, 0, &hf_015_V1_2_601_CI6, I015_V1_2_601_CI6_PARTS, { NULL } };
14377 static int hf_015_V1_2_601_CI9;
14378 static int hf_015_V1_2_601_CI9_UCI9;
14379 static const FieldPart I015_V1_2_601_CI9_UCI9 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_2_601_CI9_UCI9, NULL };
14380 static int hf_015_V1_2_601_CI9_LCI9;
14381 static const FieldPart I015_V1_2_601_CI9_LCI9 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_V1_2_601_CI9_LCI9, NULL };
14382 static const FieldPart * const I015_V1_2_601_CI9_PARTS[] = {
14383 &I015_V1_2_601_CI9_UCI9,
14384 &I015_V1_2_601_CI9_LCI9,
14385 NULL
14387 static const AsterixField I015_V1_2_601_CI9 = { FIXED, 3, 0, 0, &hf_015_V1_2_601_CI9, I015_V1_2_601_CI9_PARTS, { NULL } };
14388 static int hf_015_V1_2_601_COGHHP;
14389 static int hf_015_V1_2_601_COGHHP_X;
14390 static const FieldPart I015_V1_2_601_COGHHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_601_COGHHP_X, NULL };
14391 static int hf_015_V1_2_601_COGHHP_Y;
14392 static const FieldPart I015_V1_2_601_COGHHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_601_COGHHP_Y, NULL };
14393 static const FieldPart * const I015_V1_2_601_COGHHP_PARTS[] = {
14394 &I015_V1_2_601_COGHHP_X,
14395 &I015_V1_2_601_COGHHP_Y,
14396 NULL
14398 static const AsterixField I015_V1_2_601_COGHHP = { FIXED, 2, 0, 0, &hf_015_V1_2_601_COGHHP, I015_V1_2_601_COGHHP_PARTS, { NULL } };
14399 static int hf_015_V1_2_601_COGHHV;
14400 static int hf_015_V1_2_601_COGHHV_X;
14401 static const FieldPart I015_V1_2_601_COGHHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_601_COGHHV_X, NULL };
14402 static int hf_015_V1_2_601_COGHHV_Y;
14403 static const FieldPart I015_V1_2_601_COGHHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_601_COGHHV_Y, NULL };
14404 static const FieldPart * const I015_V1_2_601_COGHHV_PARTS[] = {
14405 &I015_V1_2_601_COGHHV_X,
14406 &I015_V1_2_601_COGHHV_Y,
14407 NULL
14409 static const AsterixField I015_V1_2_601_COGHHV = { FIXED, 2, 0, 0, &hf_015_V1_2_601_COGHHV, I015_V1_2_601_COGHHV_PARTS, { NULL } };
14410 static int hf_015_V1_2_601_COGHHA;
14411 static int hf_015_V1_2_601_COGHHA_X;
14412 static const FieldPart I015_V1_2_601_COGHHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_601_COGHHA_X, NULL };
14413 static int hf_015_V1_2_601_COGHHA_Y;
14414 static const FieldPart I015_V1_2_601_COGHHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_601_COGHHA_Y, NULL };
14415 static const FieldPart * const I015_V1_2_601_COGHHA_PARTS[] = {
14416 &I015_V1_2_601_COGHHA_X,
14417 &I015_V1_2_601_COGHHA_Y,
14418 NULL
14420 static const AsterixField I015_V1_2_601_COGHHA = { FIXED, 2, 0, 0, &hf_015_V1_2_601_COGHHA, I015_V1_2_601_COGHHA_PARTS, { NULL } };
14421 static const AsterixField I015_V1_2_601 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_601, NULL, { &I015_V1_2_601_GH, &I015_V1_2_601_RSGH, &I015_V1_2_601_SDGH, &I015_V1_2_601_CI6, &I015_V1_2_601_CI9, &I015_V1_2_601_COGHHP, &I015_V1_2_601_COGHHV, &I015_V1_2_601_COGHHA, NULL } };
14422 static int hf_015_V1_2_602;
14423 static int hf_015_V1_2_602_HV;
14424 static int hf_015_V1_2_602_HV_X;
14425 static const FieldPart I015_V1_2_602_HV_X = { 20, 0.01, FIELD_PART_FLOAT, &hf_015_V1_2_602_HV_X, NULL };
14426 static int hf_015_V1_2_602_HV_Y;
14427 static const FieldPart I015_V1_2_602_HV_Y = { 20, 0.01, FIELD_PART_FLOAT, &hf_015_V1_2_602_HV_Y, NULL };
14428 static const FieldPart * const I015_V1_2_602_HV_PARTS[] = {
14429 &I015_V1_2_602_HV_X,
14430 &I015_V1_2_602_HV_Y,
14431 NULL
14433 static const AsterixField I015_V1_2_602_HV = { FIXED, 5, 0, 0, &hf_015_V1_2_602_HV, I015_V1_2_602_HV_PARTS, { NULL } };
14434 static int hf_015_V1_2_602_RSHV;
14435 static int hf_015_V1_2_602_RSHV_X;
14436 static const FieldPart I015_V1_2_602_RSHV_X = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_602_RSHV_X, NULL };
14437 static int hf_015_V1_2_602_RSHV_Y;
14438 static const FieldPart I015_V1_2_602_RSHV_Y = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_602_RSHV_Y, NULL };
14439 static int hf_015_V1_2_602_RSHV_CORSHVXY;
14440 static const FieldPart I015_V1_2_602_RSHV_CORSHVXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_602_RSHV_CORSHVXY, NULL };
14441 static const FieldPart * const I015_V1_2_602_RSHV_PARTS[] = {
14442 &I015_V1_2_602_RSHV_X,
14443 &I015_V1_2_602_RSHV_Y,
14444 &I015_V1_2_602_RSHV_CORSHVXY,
14445 NULL
14447 static const AsterixField I015_V1_2_602_RSHV = { FIXED, 5, 0, 0, &hf_015_V1_2_602_RSHV, I015_V1_2_602_RSHV_PARTS, { NULL } };
14448 static int hf_015_V1_2_602_SDHV;
14449 static int hf_015_V1_2_602_SDHV_X;
14450 static const FieldPart I015_V1_2_602_SDHV_X = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_602_SDHV_X, NULL };
14451 static int hf_015_V1_2_602_SDHV_Y;
14452 static const FieldPart I015_V1_2_602_SDHV_Y = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_602_SDHV_Y, NULL };
14453 static int hf_015_V1_2_602_SDHV_COHVXY;
14454 static const FieldPart I015_V1_2_602_SDHV_COHVXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_602_SDHV_COHVXY, NULL };
14455 static const FieldPart * const I015_V1_2_602_SDHV_PARTS[] = {
14456 &I015_V1_2_602_SDHV_X,
14457 &I015_V1_2_602_SDHV_Y,
14458 &I015_V1_2_602_SDHV_COHVXY,
14459 NULL
14461 static const AsterixField I015_V1_2_602_SDHV = { FIXED, 5, 0, 0, &hf_015_V1_2_602_SDHV, I015_V1_2_602_SDHV_PARTS, { NULL } };
14462 static int hf_015_V1_2_602_COHVHP;
14463 static int hf_015_V1_2_602_COHVHP_COHVXHPX;
14464 static const FieldPart I015_V1_2_602_COHVHP_COHVXHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_602_COHVHP_COHVXHPX, NULL };
14465 static int hf_015_V1_2_602_COHVHP_COHVXHPY;
14466 static const FieldPart I015_V1_2_602_COHVHP_COHVXHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_602_COHVHP_COHVXHPY, NULL };
14467 static int hf_015_V1_2_602_COHVHP_COHVYHPX;
14468 static const FieldPart I015_V1_2_602_COHVHP_COHVYHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_602_COHVHP_COHVYHPX, NULL };
14469 static int hf_015_V1_2_602_COHVHP_COHVYHPY;
14470 static const FieldPart I015_V1_2_602_COHVHP_COHVYHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_602_COHVHP_COHVYHPY, NULL };
14471 static const FieldPart * const I015_V1_2_602_COHVHP_PARTS[] = {
14472 &I015_V1_2_602_COHVHP_COHVXHPX,
14473 &I015_V1_2_602_COHVHP_COHVXHPY,
14474 &I015_V1_2_602_COHVHP_COHVYHPX,
14475 &I015_V1_2_602_COHVHP_COHVYHPY,
14476 NULL
14478 static const AsterixField I015_V1_2_602_COHVHP = { FIXED, 4, 0, 0, &hf_015_V1_2_602_COHVHP, I015_V1_2_602_COHVHP_PARTS, { NULL } };
14479 static const AsterixField I015_V1_2_602 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_602, NULL, { &I015_V1_2_602_HV, &I015_V1_2_602_RSHV, &I015_V1_2_602_SDHV, &I015_V1_2_602_COHVHP, NULL } };
14480 static int hf_015_V1_2_603;
14481 static int hf_015_V1_2_603_HA;
14482 static int hf_015_V1_2_603_HA_X;
14483 static const FieldPart I015_V1_2_603_HA_X = { 12, 0.0625, FIELD_PART_FLOAT, &hf_015_V1_2_603_HA_X, NULL };
14484 static int hf_015_V1_2_603_HA_Y;
14485 static const FieldPart I015_V1_2_603_HA_Y = { 12, 0.0625, FIELD_PART_FLOAT, &hf_015_V1_2_603_HA_Y, NULL };
14486 static const FieldPart * const I015_V1_2_603_HA_PARTS[] = {
14487 &I015_V1_2_603_HA_X,
14488 &I015_V1_2_603_HA_Y,
14489 NULL
14491 static const AsterixField I015_V1_2_603_HA = { FIXED, 3, 0, 0, &hf_015_V1_2_603_HA, I015_V1_2_603_HA_PARTS, { NULL } };
14492 static int hf_015_V1_2_603_SDHA;
14493 static int hf_015_V1_2_603_SDHA_X;
14494 static const FieldPart I015_V1_2_603_SDHA_X = { 12, 0.0625, FIELD_PART_UFLOAT, &hf_015_V1_2_603_SDHA_X, NULL };
14495 static int hf_015_V1_2_603_SDHA_Y;
14496 static const FieldPart I015_V1_2_603_SDHA_Y = { 12, 0.0625, FIELD_PART_UFLOAT, &hf_015_V1_2_603_SDHA_Y, NULL };
14497 static int hf_015_V1_2_603_SDHA_COHAXY;
14498 static const FieldPart I015_V1_2_603_SDHA_COHAXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_SDHA_COHAXY, NULL };
14499 static const FieldPart * const I015_V1_2_603_SDHA_PARTS[] = {
14500 &I015_V1_2_603_SDHA_X,
14501 &I015_V1_2_603_SDHA_Y,
14502 &I015_V1_2_603_SDHA_COHAXY,
14503 NULL
14505 static const AsterixField I015_V1_2_603_SDHA = { FIXED, 4, 0, 0, &hf_015_V1_2_603_SDHA, I015_V1_2_603_SDHA_PARTS, { NULL } };
14506 static int hf_015_V1_2_603_COHAHP;
14507 static int hf_015_V1_2_603_COHAHP_COHAXHPX;
14508 static const FieldPart I015_V1_2_603_COHAHP_COHAXHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_COHAHP_COHAXHPX, NULL };
14509 static int hf_015_V1_2_603_COHAHP_COHAXHPY;
14510 static const FieldPart I015_V1_2_603_COHAHP_COHAXHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_COHAHP_COHAXHPY, NULL };
14511 static int hf_015_V1_2_603_COHAHP_COHAYHPX;
14512 static const FieldPart I015_V1_2_603_COHAHP_COHAYHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_COHAHP_COHAYHPX, NULL };
14513 static int hf_015_V1_2_603_COHAHP_COAYHPY;
14514 static const FieldPart I015_V1_2_603_COHAHP_COAYHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_COHAHP_COAYHPY, NULL };
14515 static const FieldPart * const I015_V1_2_603_COHAHP_PARTS[] = {
14516 &I015_V1_2_603_COHAHP_COHAXHPX,
14517 &I015_V1_2_603_COHAHP_COHAXHPY,
14518 &I015_V1_2_603_COHAHP_COHAYHPX,
14519 &I015_V1_2_603_COHAHP_COAYHPY,
14520 NULL
14522 static const AsterixField I015_V1_2_603_COHAHP = { FIXED, 4, 0, 0, &hf_015_V1_2_603_COHAHP, I015_V1_2_603_COHAHP_PARTS, { NULL } };
14523 static int hf_015_V1_2_603_COHAHV;
14524 static int hf_015_V1_2_603_COHAHV_COHAXHVX;
14525 static const FieldPart I015_V1_2_603_COHAHV_COHAXHVX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_COHAHV_COHAXHVX, NULL };
14526 static int hf_015_V1_2_603_COHAHV_COHAXHVY;
14527 static const FieldPart I015_V1_2_603_COHAHV_COHAXHVY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_COHAHV_COHAXHVY, NULL };
14528 static int hf_015_V1_2_603_COHAHV_COHAYHVX;
14529 static const FieldPart I015_V1_2_603_COHAHV_COHAYHVX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_COHAHV_COHAYHVX, NULL };
14530 static int hf_015_V1_2_603_COHAHV_COHAYHVY;
14531 static const FieldPart I015_V1_2_603_COHAHV_COHAYHVY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_603_COHAHV_COHAYHVY, NULL };
14532 static const FieldPart * const I015_V1_2_603_COHAHV_PARTS[] = {
14533 &I015_V1_2_603_COHAHV_COHAXHVX,
14534 &I015_V1_2_603_COHAHV_COHAXHVY,
14535 &I015_V1_2_603_COHAHV_COHAYHVX,
14536 &I015_V1_2_603_COHAHV_COHAYHVY,
14537 NULL
14539 static const AsterixField I015_V1_2_603_COHAHV = { FIXED, 4, 0, 0, &hf_015_V1_2_603_COHAHV, I015_V1_2_603_COHAHV_PARTS, { NULL } };
14540 static const AsterixField I015_V1_2_603 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_603, NULL, { &I015_V1_2_603_HA, &I015_V1_2_603_SDHA, &I015_V1_2_603_COHAHP, &I015_V1_2_603_COHAHV, NULL } };
14541 static int hf_015_V1_2_604;
14542 static int hf_015_V1_2_604_VV;
14543 static int hf_015_V1_2_604_VV_VALUE;
14544 static const FieldPart I015_V1_2_604_VV_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_2_604_VV_VALUE, NULL };
14545 static const FieldPart * const I015_V1_2_604_VV_PARTS[] = {
14546 &I015_V1_2_604_VV_VALUE,
14547 NULL
14549 static const AsterixField I015_V1_2_604_VV = { FIXED, 3, 0, 0, &hf_015_V1_2_604_VV, I015_V1_2_604_VV_PARTS, { NULL } };
14550 static int hf_015_V1_2_604_RSVV;
14551 static int hf_015_V1_2_604_RSVV_VALUE;
14552 static const FieldPart I015_V1_2_604_RSVV_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_604_RSVV_VALUE, NULL };
14553 static const FieldPart * const I015_V1_2_604_RSVV_PARTS[] = {
14554 &I015_V1_2_604_RSVV_VALUE,
14555 NULL
14557 static const AsterixField I015_V1_2_604_RSVV = { FIXED, 2, 0, 0, &hf_015_V1_2_604_RSVV, I015_V1_2_604_RSVV_PARTS, { NULL } };
14558 static int hf_015_V1_2_604_SDVV;
14559 static int hf_015_V1_2_604_SDVV_SDVV;
14560 static const FieldPart I015_V1_2_604_SDVV_SDVV = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_604_SDVV_SDVV, NULL };
14561 static int hf_015_V1_2_604_SDVV_COVVGH;
14562 static const FieldPart I015_V1_2_604_SDVV_COVVGH = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_604_SDVV_COVVGH, NULL };
14563 static const FieldPart * const I015_V1_2_604_SDVV_PARTS[] = {
14564 &I015_V1_2_604_SDVV_SDVV,
14565 &I015_V1_2_604_SDVV_COVVGH,
14566 NULL
14568 static const AsterixField I015_V1_2_604_SDVV = { FIXED, 3, 0, 0, &hf_015_V1_2_604_SDVV, I015_V1_2_604_SDVV_PARTS, { NULL } };
14569 static int hf_015_V1_2_604_COVVHP;
14570 static int hf_015_V1_2_604_COVVHP_X;
14571 static const FieldPart I015_V1_2_604_COVVHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_604_COVVHP_X, NULL };
14572 static int hf_015_V1_2_604_COVVHP_Y;
14573 static const FieldPart I015_V1_2_604_COVVHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_604_COVVHP_Y, NULL };
14574 static const FieldPart * const I015_V1_2_604_COVVHP_PARTS[] = {
14575 &I015_V1_2_604_COVVHP_X,
14576 &I015_V1_2_604_COVVHP_Y,
14577 NULL
14579 static const AsterixField I015_V1_2_604_COVVHP = { FIXED, 2, 0, 0, &hf_015_V1_2_604_COVVHP, I015_V1_2_604_COVVHP_PARTS, { NULL } };
14580 static int hf_015_V1_2_604_COVVHV;
14581 static int hf_015_V1_2_604_COVVHV_X;
14582 static const FieldPart I015_V1_2_604_COVVHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_604_COVVHV_X, NULL };
14583 static int hf_015_V1_2_604_COVVHV_Y;
14584 static const FieldPart I015_V1_2_604_COVVHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_604_COVVHV_Y, NULL };
14585 static const FieldPart * const I015_V1_2_604_COVVHV_PARTS[] = {
14586 &I015_V1_2_604_COVVHV_X,
14587 &I015_V1_2_604_COVVHV_Y,
14588 NULL
14590 static const AsterixField I015_V1_2_604_COVVHV = { FIXED, 2, 0, 0, &hf_015_V1_2_604_COVVHV, I015_V1_2_604_COVVHV_PARTS, { NULL } };
14591 static int hf_015_V1_2_604_COVVHA;
14592 static int hf_015_V1_2_604_COVVHA_X;
14593 static const FieldPart I015_V1_2_604_COVVHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_604_COVVHA_X, NULL };
14594 static int hf_015_V1_2_604_COVVHA_Y;
14595 static const FieldPart I015_V1_2_604_COVVHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_604_COVVHA_Y, NULL };
14596 static const FieldPart * const I015_V1_2_604_COVVHA_PARTS[] = {
14597 &I015_V1_2_604_COVVHA_X,
14598 &I015_V1_2_604_COVVHA_Y,
14599 NULL
14601 static const AsterixField I015_V1_2_604_COVVHA = { FIXED, 2, 0, 0, &hf_015_V1_2_604_COVVHA, I015_V1_2_604_COVVHA_PARTS, { NULL } };
14602 static const AsterixField I015_V1_2_604 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_604, NULL, { &I015_V1_2_604_VV, &I015_V1_2_604_RSVV, &I015_V1_2_604_SDVV, &I015_V1_2_604_COVVHP, &I015_V1_2_604_COVVHV, &I015_V1_2_604_COVVHA, NULL } };
14603 static int hf_015_V1_2_605;
14604 static int hf_015_V1_2_605_VA;
14605 static int hf_015_V1_2_605_VA_VALUE;
14606 static const FieldPart I015_V1_2_605_VA_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_015_V1_2_605_VA_VALUE, NULL };
14607 static const FieldPart * const I015_V1_2_605_VA_PARTS[] = {
14608 &I015_V1_2_605_VA_VALUE,
14609 NULL
14611 static const AsterixField I015_V1_2_605_VA = { FIXED, 2, 0, 0, &hf_015_V1_2_605_VA, I015_V1_2_605_VA_PARTS, { NULL } };
14612 static int hf_015_V1_2_605_RSVA;
14613 static int hf_015_V1_2_605_RSVA_SDVA;
14614 static const FieldPart I015_V1_2_605_RSVA_SDVA = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_V1_2_605_RSVA_SDVA, NULL };
14615 static int hf_015_V1_2_605_RSVA_COVAGH;
14616 static const FieldPart I015_V1_2_605_RSVA_COVAGH = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_605_RSVA_COVAGH, NULL };
14617 static int hf_015_V1_2_605_RSVA_COVAVV;
14618 static const FieldPart I015_V1_2_605_RSVA_COVAVV = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_605_RSVA_COVAVV, NULL };
14619 static const FieldPart * const I015_V1_2_605_RSVA_PARTS[] = {
14620 &I015_V1_2_605_RSVA_SDVA,
14621 &I015_V1_2_605_RSVA_COVAGH,
14622 &I015_V1_2_605_RSVA_COVAVV,
14623 NULL
14625 static const AsterixField I015_V1_2_605_RSVA = { FIXED, 4, 0, 0, &hf_015_V1_2_605_RSVA, I015_V1_2_605_RSVA_PARTS, { NULL } };
14626 static int hf_015_V1_2_605_COVAHP;
14627 static int hf_015_V1_2_605_COVAHP_X;
14628 static const FieldPart I015_V1_2_605_COVAHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_605_COVAHP_X, NULL };
14629 static int hf_015_V1_2_605_COVAHP_Y;
14630 static const FieldPart I015_V1_2_605_COVAHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_605_COVAHP_Y, NULL };
14631 static const FieldPart * const I015_V1_2_605_COVAHP_PARTS[] = {
14632 &I015_V1_2_605_COVAHP_X,
14633 &I015_V1_2_605_COVAHP_Y,
14634 NULL
14636 static const AsterixField I015_V1_2_605_COVAHP = { FIXED, 2, 0, 0, &hf_015_V1_2_605_COVAHP, I015_V1_2_605_COVAHP_PARTS, { NULL } };
14637 static int hf_015_V1_2_605_COVAHV;
14638 static int hf_015_V1_2_605_COVAHV_X;
14639 static const FieldPart I015_V1_2_605_COVAHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_605_COVAHV_X, NULL };
14640 static int hf_015_V1_2_605_COVAHV_Y;
14641 static const FieldPart I015_V1_2_605_COVAHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_605_COVAHV_Y, NULL };
14642 static const FieldPart * const I015_V1_2_605_COVAHV_PARTS[] = {
14643 &I015_V1_2_605_COVAHV_X,
14644 &I015_V1_2_605_COVAHV_Y,
14645 NULL
14647 static const AsterixField I015_V1_2_605_COVAHV = { FIXED, 2, 0, 0, &hf_015_V1_2_605_COVAHV, I015_V1_2_605_COVAHV_PARTS, { NULL } };
14648 static int hf_015_V1_2_605_COVAHA;
14649 static int hf_015_V1_2_605_COVAHA_X;
14650 static const FieldPart I015_V1_2_605_COVAHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_605_COVAHA_X, NULL };
14651 static int hf_015_V1_2_605_COVAHA_Y;
14652 static const FieldPart I015_V1_2_605_COVAHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_605_COVAHA_Y, NULL };
14653 static const FieldPart * const I015_V1_2_605_COVAHA_PARTS[] = {
14654 &I015_V1_2_605_COVAHA_X,
14655 &I015_V1_2_605_COVAHA_Y,
14656 NULL
14658 static const AsterixField I015_V1_2_605_COVAHA = { FIXED, 2, 0, 0, &hf_015_V1_2_605_COVAHA, I015_V1_2_605_COVAHA_PARTS, { NULL } };
14659 static const AsterixField I015_V1_2_605 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_605, NULL, { &I015_V1_2_605_VA, &I015_V1_2_605_RSVA, &I015_V1_2_605_COVAHP, &I015_V1_2_605_COVAHV, &I015_V1_2_605_COVAHA, NULL } };
14660 static int hf_015_V1_2_625;
14661 static int hf_015_V1_2_625_R;
14662 static int hf_015_V1_2_625_R_VALUE;
14663 static const FieldPart I015_V1_2_625_R_VALUE = { 24, 0.1, FIELD_PART_FLOAT, &hf_015_V1_2_625_R_VALUE, NULL };
14664 static const FieldPart * const I015_V1_2_625_R_PARTS[] = {
14665 &I015_V1_2_625_R_VALUE,
14666 NULL
14668 static const AsterixField I015_V1_2_625_R = { FIXED, 3, 0, 0, &hf_015_V1_2_625_R, I015_V1_2_625_R_PARTS, { NULL } };
14669 static int hf_015_V1_2_625_RSR;
14670 static int hf_015_V1_2_625_RSR_VALUE;
14671 static const FieldPart I015_V1_2_625_RSR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_2_625_RSR_VALUE, NULL };
14672 static const FieldPart * const I015_V1_2_625_RSR_PARTS[] = {
14673 &I015_V1_2_625_RSR_VALUE,
14674 NULL
14676 static const AsterixField I015_V1_2_625_RSR = { FIXED, 3, 0, 0, &hf_015_V1_2_625_RSR, I015_V1_2_625_RSR_PARTS, { NULL } };
14677 static int hf_015_V1_2_625_SDR;
14678 static int hf_015_V1_2_625_SDR_VALUE;
14679 static const FieldPart I015_V1_2_625_SDR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_2_625_SDR_VALUE, NULL };
14680 static const FieldPart * const I015_V1_2_625_SDR_PARTS[] = {
14681 &I015_V1_2_625_SDR_VALUE,
14682 NULL
14684 static const AsterixField I015_V1_2_625_SDR = { FIXED, 3, 0, 0, &hf_015_V1_2_625_SDR, I015_V1_2_625_SDR_PARTS, { NULL } };
14685 static int hf_015_V1_2_625_RR;
14686 static int hf_015_V1_2_625_RR_VALUE;
14687 static const FieldPart I015_V1_2_625_RR_VALUE = { 24, 0.1, FIELD_PART_FLOAT, &hf_015_V1_2_625_RR_VALUE, NULL };
14688 static const FieldPart * const I015_V1_2_625_RR_PARTS[] = {
14689 &I015_V1_2_625_RR_VALUE,
14690 NULL
14692 static const AsterixField I015_V1_2_625_RR = { FIXED, 3, 0, 0, &hf_015_V1_2_625_RR, I015_V1_2_625_RR_PARTS, { NULL } };
14693 static int hf_015_V1_2_625_RSRR;
14694 static int hf_015_V1_2_625_RSRR_VALUE;
14695 static const FieldPart I015_V1_2_625_RSRR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_2_625_RSRR_VALUE, NULL };
14696 static const FieldPart * const I015_V1_2_625_RSRR_PARTS[] = {
14697 &I015_V1_2_625_RSRR_VALUE,
14698 NULL
14700 static const AsterixField I015_V1_2_625_RSRR = { FIXED, 3, 0, 0, &hf_015_V1_2_625_RSRR, I015_V1_2_625_RSRR_PARTS, { NULL } };
14701 static int hf_015_V1_2_625_SDRR;
14702 static int hf_015_V1_2_625_SDRR_SDRR;
14703 static const FieldPart I015_V1_2_625_SDRR_SDRR = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_V1_2_625_SDRR_SDRR, NULL };
14704 static int hf_015_V1_2_625_SDRR_CORRR;
14705 static const FieldPart I015_V1_2_625_SDRR_CORRR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_625_SDRR_CORRR, NULL };
14706 static const FieldPart * const I015_V1_2_625_SDRR_PARTS[] = {
14707 &I015_V1_2_625_SDRR_SDRR,
14708 &I015_V1_2_625_SDRR_CORRR,
14709 NULL
14711 static const AsterixField I015_V1_2_625_SDRR = { FIXED, 4, 0, 0, &hf_015_V1_2_625_SDRR, I015_V1_2_625_SDRR_PARTS, { NULL } };
14712 static int hf_015_V1_2_625_RA;
14713 static int hf_015_V1_2_625_RA_VALUE;
14714 static const FieldPart I015_V1_2_625_RA_VALUE = { 16, 0.015625, FIELD_PART_FLOAT, &hf_015_V1_2_625_RA_VALUE, NULL };
14715 static const FieldPart * const I015_V1_2_625_RA_PARTS[] = {
14716 &I015_V1_2_625_RA_VALUE,
14717 NULL
14719 static const AsterixField I015_V1_2_625_RA = { FIXED, 2, 0, 0, &hf_015_V1_2_625_RA, I015_V1_2_625_RA_PARTS, { NULL } };
14720 static int hf_015_V1_2_625_SDRA;
14721 static int hf_015_V1_2_625_SDRA_SDRA;
14722 static const FieldPart I015_V1_2_625_SDRA_SDRA = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_015_V1_2_625_SDRA_SDRA, NULL };
14723 static int hf_015_V1_2_625_SDRA_CORAR;
14724 static const FieldPart I015_V1_2_625_SDRA_CORAR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_625_SDRA_CORAR, NULL };
14725 static int hf_015_V1_2_625_SDRA_CORARR;
14726 static const FieldPart I015_V1_2_625_SDRA_CORARR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_625_SDRA_CORARR, NULL };
14727 static const FieldPart * const I015_V1_2_625_SDRA_PARTS[] = {
14728 &I015_V1_2_625_SDRA_SDRA,
14729 &I015_V1_2_625_SDRA_CORAR,
14730 &I015_V1_2_625_SDRA_CORARR,
14731 NULL
14733 static const AsterixField I015_V1_2_625_SDRA = { FIXED, 4, 0, 0, &hf_015_V1_2_625_SDRA, I015_V1_2_625_SDRA_PARTS, { NULL } };
14734 static const AsterixField I015_V1_2_625 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_625, NULL, { &I015_V1_2_625_R, &I015_V1_2_625_RSR, &I015_V1_2_625_SDR, &I015_V1_2_625_RR, &I015_V1_2_625_RSRR, &I015_V1_2_625_SDRR, &I015_V1_2_625_RA, &I015_V1_2_625_SDRA, NULL } };
14735 static int hf_015_V1_2_626;
14736 static int hf_015_V1_2_626_DV;
14737 static int hf_015_V1_2_626_DV_VALUE;
14738 static const FieldPart I015_V1_2_626_DV_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_V1_2_626_DV_VALUE, NULL };
14739 static const FieldPart * const I015_V1_2_626_DV_PARTS[] = {
14740 &I015_V1_2_626_DV_VALUE,
14741 NULL
14743 static const AsterixField I015_V1_2_626_DV = { FIXED, 3, 0, 0, &hf_015_V1_2_626_DV, I015_V1_2_626_DV_PARTS, { NULL } };
14744 static int hf_015_V1_2_626_SDDV;
14745 static int hf_015_V1_2_626_SDDV_VALUE;
14746 static const FieldPart I015_V1_2_626_SDDV_VALUE = { 16, 0.015625, FIELD_PART_UFLOAT, &hf_015_V1_2_626_SDDV_VALUE, NULL };
14747 static const FieldPart * const I015_V1_2_626_SDDV_PARTS[] = {
14748 &I015_V1_2_626_SDDV_VALUE,
14749 NULL
14751 static const AsterixField I015_V1_2_626_SDDV = { FIXED, 2, 0, 0, &hf_015_V1_2_626_SDDV, I015_V1_2_626_SDDV_PARTS, { NULL } };
14752 static int hf_015_V1_2_626_DA;
14753 static int hf_015_V1_2_626_DA_VALUE;
14754 static const FieldPart I015_V1_2_626_DA_VALUE = { 16, 0.015625, FIELD_PART_FLOAT, &hf_015_V1_2_626_DA_VALUE, NULL };
14755 static const FieldPart * const I015_V1_2_626_DA_PARTS[] = {
14756 &I015_V1_2_626_DA_VALUE,
14757 NULL
14759 static const AsterixField I015_V1_2_626_DA = { FIXED, 2, 0, 0, &hf_015_V1_2_626_DA, I015_V1_2_626_DA_PARTS, { NULL } };
14760 static int hf_015_V1_2_626_SDDA;
14761 static int hf_015_V1_2_626_SDDA_SDDA;
14762 static const FieldPart I015_V1_2_626_SDDA_SDDA = { 16, 0.015625, FIELD_PART_UFLOAT, &hf_015_V1_2_626_SDDA_SDDA, NULL };
14763 static int hf_015_V1_2_626_SDDA_CODADV;
14764 static const FieldPart I015_V1_2_626_SDDA_CODADV = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_626_SDDA_CODADV, NULL };
14765 static const FieldPart * const I015_V1_2_626_SDDA_PARTS[] = {
14766 &I015_V1_2_626_SDDA_SDDA,
14767 &I015_V1_2_626_SDDA_CODADV,
14768 NULL
14770 static const AsterixField I015_V1_2_626_SDDA = { FIXED, 3, 0, 0, &hf_015_V1_2_626_SDDA, I015_V1_2_626_SDDA_PARTS, { NULL } };
14771 static int hf_015_V1_2_626_CODVR;
14772 static int hf_015_V1_2_626_CODVR_VALUE;
14773 static const FieldPart I015_V1_2_626_CODVR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_626_CODVR_VALUE, NULL };
14774 static const FieldPart * const I015_V1_2_626_CODVR_PARTS[] = {
14775 &I015_V1_2_626_CODVR_VALUE,
14776 NULL
14778 static const AsterixField I015_V1_2_626_CODVR = { FIXED, 1, 0, 0, &hf_015_V1_2_626_CODVR, I015_V1_2_626_CODVR_PARTS, { NULL } };
14779 static int hf_015_V1_2_626_CODVRR;
14780 static int hf_015_V1_2_626_CODVRR_VALUE;
14781 static const FieldPart I015_V1_2_626_CODVRR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_626_CODVRR_VALUE, NULL };
14782 static const FieldPart * const I015_V1_2_626_CODVRR_PARTS[] = {
14783 &I015_V1_2_626_CODVRR_VALUE,
14784 NULL
14786 static const AsterixField I015_V1_2_626_CODVRR = { FIXED, 1, 0, 0, &hf_015_V1_2_626_CODVRR, I015_V1_2_626_CODVRR_PARTS, { NULL } };
14787 static int hf_015_V1_2_626_CODVRA;
14788 static int hf_015_V1_2_626_CODVRA_VALUE;
14789 static const FieldPart I015_V1_2_626_CODVRA_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_626_CODVRA_VALUE, NULL };
14790 static const FieldPart * const I015_V1_2_626_CODVRA_PARTS[] = {
14791 &I015_V1_2_626_CODVRA_VALUE,
14792 NULL
14794 static const AsterixField I015_V1_2_626_CODVRA = { FIXED, 1, 0, 0, &hf_015_V1_2_626_CODVRA, I015_V1_2_626_CODVRA_PARTS, { NULL } };
14795 static int hf_015_V1_2_626_CODAR;
14796 static int hf_015_V1_2_626_CODAR_VALUE;
14797 static const FieldPart I015_V1_2_626_CODAR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_626_CODAR_VALUE, NULL };
14798 static const FieldPart * const I015_V1_2_626_CODAR_PARTS[] = {
14799 &I015_V1_2_626_CODAR_VALUE,
14800 NULL
14802 static const AsterixField I015_V1_2_626_CODAR = { FIXED, 1, 0, 0, &hf_015_V1_2_626_CODAR, I015_V1_2_626_CODAR_PARTS, { NULL } };
14803 static int hf_015_V1_2_626_CODARR;
14804 static int hf_015_V1_2_626_CODARR_VALUE;
14805 static const FieldPart I015_V1_2_626_CODARR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_626_CODARR_VALUE, NULL };
14806 static const FieldPart * const I015_V1_2_626_CODARR_PARTS[] = {
14807 &I015_V1_2_626_CODARR_VALUE,
14808 NULL
14810 static const AsterixField I015_V1_2_626_CODARR = { FIXED, 1, 0, 0, &hf_015_V1_2_626_CODARR, I015_V1_2_626_CODARR_PARTS, { NULL } };
14811 static int hf_015_V1_2_626_CODARA;
14812 static int hf_015_V1_2_626_CODARA_VALUE;
14813 static const FieldPart I015_V1_2_626_CODARA_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_626_CODARA_VALUE, NULL };
14814 static const FieldPart * const I015_V1_2_626_CODARA_PARTS[] = {
14815 &I015_V1_2_626_CODARA_VALUE,
14816 NULL
14818 static const AsterixField I015_V1_2_626_CODARA = { FIXED, 1, 0, 0, &hf_015_V1_2_626_CODARA, I015_V1_2_626_CODARA_PARTS, { NULL } };
14819 static const AsterixField I015_V1_2_626 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_626, NULL, { &I015_V1_2_626_DV, &I015_V1_2_626_SDDV, &I015_V1_2_626_DA, &I015_V1_2_626_SDDA, &I015_V1_2_626_CODVR, &I015_V1_2_626_CODVRR, &I015_V1_2_626_CODVRA, &I015_V1_2_626_CODAR, &I015_V1_2_626_CODARR, &I015_V1_2_626_CODARA, NULL } };
14820 static int hf_015_V1_2_627;
14821 static int hf_015_V1_2_627_AZ;
14822 static int hf_015_V1_2_627_AZ_VALUE;
14823 static const FieldPart I015_V1_2_627_AZ_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_2_627_AZ_VALUE, NULL };
14824 static const FieldPart * const I015_V1_2_627_AZ_PARTS[] = {
14825 &I015_V1_2_627_AZ_VALUE,
14826 NULL
14828 static const AsterixField I015_V1_2_627_AZ = { FIXED, 2, 0, 0, &hf_015_V1_2_627_AZ, I015_V1_2_627_AZ_PARTS, { NULL } };
14829 static int hf_015_V1_2_627_RSAZ;
14830 static int hf_015_V1_2_627_RSAZ_VALUE;
14831 static const FieldPart I015_V1_2_627_RSAZ_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_2_627_RSAZ_VALUE, NULL };
14832 static const FieldPart * const I015_V1_2_627_RSAZ_PARTS[] = {
14833 &I015_V1_2_627_RSAZ_VALUE,
14834 NULL
14836 static const AsterixField I015_V1_2_627_RSAZ = { FIXED, 2, 0, 0, &hf_015_V1_2_627_RSAZ, I015_V1_2_627_RSAZ_PARTS, { NULL } };
14837 static int hf_015_V1_2_627_SDASZ;
14838 static int hf_015_V1_2_627_SDASZ_VALUE;
14839 static const FieldPart I015_V1_2_627_SDASZ_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_2_627_SDASZ_VALUE, NULL };
14840 static const FieldPart * const I015_V1_2_627_SDASZ_PARTS[] = {
14841 &I015_V1_2_627_SDASZ_VALUE,
14842 NULL
14844 static const AsterixField I015_V1_2_627_SDASZ = { FIXED, 2, 0, 0, &hf_015_V1_2_627_SDASZ, I015_V1_2_627_SDASZ_PARTS, { NULL } };
14845 static int hf_015_V1_2_627_AZR;
14846 static int hf_015_V1_2_627_AZR_VALUE;
14847 static const FieldPart I015_V1_2_627_AZR_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_2_627_AZR_VALUE, NULL };
14848 static const FieldPart * const I015_V1_2_627_AZR_PARTS[] = {
14849 &I015_V1_2_627_AZR_VALUE,
14850 NULL
14852 static const AsterixField I015_V1_2_627_AZR = { FIXED, 2, 0, 0, &hf_015_V1_2_627_AZR, I015_V1_2_627_AZR_PARTS, { NULL } };
14853 static int hf_015_V1_2_627_SDAZR;
14854 static int hf_015_V1_2_627_SDAZR_SDAZR;
14855 static const FieldPart I015_V1_2_627_SDAZR_SDAZR = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_2_627_SDAZR_SDAZR, NULL };
14856 static int hf_015_V1_2_627_SDAZR_COAZRAZ;
14857 static const FieldPart I015_V1_2_627_SDAZR_COAZRAZ = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_627_SDAZR_COAZRAZ, NULL };
14858 static const FieldPart * const I015_V1_2_627_SDAZR_PARTS[] = {
14859 &I015_V1_2_627_SDAZR_SDAZR,
14860 &I015_V1_2_627_SDAZR_COAZRAZ,
14861 NULL
14863 static const AsterixField I015_V1_2_627_SDAZR = { FIXED, 3, 0, 0, &hf_015_V1_2_627_SDAZR, I015_V1_2_627_SDAZR_PARTS, { NULL } };
14864 static int hf_015_V1_2_627_AZEX;
14865 static int hf_015_V1_2_627_AZEX_S;
14866 static const FieldPart I015_V1_2_627_AZEX_S = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_2_627_AZEX_S, NULL };
14867 static int hf_015_V1_2_627_AZEX_E;
14868 static const FieldPart I015_V1_2_627_AZEX_E = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_2_627_AZEX_E, NULL };
14869 static const FieldPart * const I015_V1_2_627_AZEX_PARTS[] = {
14870 &I015_V1_2_627_AZEX_S,
14871 &I015_V1_2_627_AZEX_E,
14872 NULL
14874 static const AsterixField I015_V1_2_627_AZEX = { FIXED, 4, 0, 0, &hf_015_V1_2_627_AZEX, I015_V1_2_627_AZEX_PARTS, { NULL } };
14875 static const AsterixField I015_V1_2_627 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_627, NULL, { &I015_V1_2_627_AZ, &I015_V1_2_627_RSAZ, &I015_V1_2_627_SDASZ, &I015_V1_2_627_AZR, &I015_V1_2_627_SDAZR, &I015_V1_2_627_AZEX, NULL } };
14876 static int hf_015_V1_2_628;
14877 static int hf_015_V1_2_628_EL;
14878 static int hf_015_V1_2_628_EL_VALUE;
14879 static const FieldPart I015_V1_2_628_EL_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_2_628_EL_VALUE, NULL };
14880 static const FieldPart * const I015_V1_2_628_EL_PARTS[] = {
14881 &I015_V1_2_628_EL_VALUE,
14882 NULL
14884 static const AsterixField I015_V1_2_628_EL = { FIXED, 2, 0, 0, &hf_015_V1_2_628_EL, I015_V1_2_628_EL_PARTS, { NULL } };
14885 static int hf_015_V1_2_628_RSEL;
14886 static int hf_015_V1_2_628_RSEL_VALUE;
14887 static const FieldPart I015_V1_2_628_RSEL_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_2_628_RSEL_VALUE, NULL };
14888 static const FieldPart * const I015_V1_2_628_RSEL_PARTS[] = {
14889 &I015_V1_2_628_RSEL_VALUE,
14890 NULL
14892 static const AsterixField I015_V1_2_628_RSEL = { FIXED, 2, 0, 0, &hf_015_V1_2_628_RSEL, I015_V1_2_628_RSEL_PARTS, { NULL } };
14893 static int hf_015_V1_2_628_SDEL;
14894 static int hf_015_V1_2_628_SDEL_VALUE;
14895 static const FieldPart I015_V1_2_628_SDEL_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_2_628_SDEL_VALUE, NULL };
14896 static const FieldPart * const I015_V1_2_628_SDEL_PARTS[] = {
14897 &I015_V1_2_628_SDEL_VALUE,
14898 NULL
14900 static const AsterixField I015_V1_2_628_SDEL = { FIXED, 2, 0, 0, &hf_015_V1_2_628_SDEL, I015_V1_2_628_SDEL_PARTS, { NULL } };
14901 static int hf_015_V1_2_628_ER;
14902 static int hf_015_V1_2_628_ER_VALUE;
14903 static const FieldPart I015_V1_2_628_ER_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_2_628_ER_VALUE, NULL };
14904 static const FieldPart * const I015_V1_2_628_ER_PARTS[] = {
14905 &I015_V1_2_628_ER_VALUE,
14906 NULL
14908 static const AsterixField I015_V1_2_628_ER = { FIXED, 2, 0, 0, &hf_015_V1_2_628_ER, I015_V1_2_628_ER_PARTS, { NULL } };
14909 static int hf_015_V1_2_628_SDER;
14910 static int hf_015_V1_2_628_SDER_SDELR;
14911 static const FieldPart I015_V1_2_628_SDER_SDELR = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_V1_2_628_SDER_SDELR, NULL };
14912 static int hf_015_V1_2_628_SDER_COELREL;
14913 static const FieldPart I015_V1_2_628_SDER_COELREL = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_V1_2_628_SDER_COELREL, NULL };
14914 static const FieldPart * const I015_V1_2_628_SDER_PARTS[] = {
14915 &I015_V1_2_628_SDER_SDELR,
14916 &I015_V1_2_628_SDER_COELREL,
14917 NULL
14919 static const AsterixField I015_V1_2_628_SDER = { FIXED, 3, 0, 0, &hf_015_V1_2_628_SDER, I015_V1_2_628_SDER_PARTS, { NULL } };
14920 static int hf_015_V1_2_628_ELEX;
14921 static int hf_015_V1_2_628_ELEX_S;
14922 static const FieldPart I015_V1_2_628_ELEX_S = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_2_628_ELEX_S, NULL };
14923 static int hf_015_V1_2_628_ELEX_E;
14924 static const FieldPart I015_V1_2_628_ELEX_E = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_2_628_ELEX_E, NULL };
14925 static const FieldPart * const I015_V1_2_628_ELEX_PARTS[] = {
14926 &I015_V1_2_628_ELEX_S,
14927 &I015_V1_2_628_ELEX_E,
14928 NULL
14930 static const AsterixField I015_V1_2_628_ELEX = { FIXED, 4, 0, 0, &hf_015_V1_2_628_ELEX, I015_V1_2_628_ELEX_PARTS, { NULL } };
14931 static const AsterixField I015_V1_2_628 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_628, NULL, { &I015_V1_2_628_EL, &I015_V1_2_628_RSEL, &I015_V1_2_628_SDEL, &I015_V1_2_628_ER, &I015_V1_2_628_SDER, &I015_V1_2_628_ELEX, NULL } };
14932 static int hf_015_V1_2_630;
14933 static int hf_015_V1_2_630_DPP;
14934 static int hf_015_V1_2_630_DPP_VALUE;
14935 static const FieldPart I015_V1_2_630_DPP_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_2_630_DPP_VALUE, NULL };
14936 static const FieldPart * const I015_V1_2_630_DPP_PARTS[] = {
14937 &I015_V1_2_630_DPP_VALUE,
14938 NULL
14940 static const AsterixField I015_V1_2_630_DPP = { FIXED, 1, 0, 0, &hf_015_V1_2_630_DPP, I015_V1_2_630_DPP_PARTS, { NULL } };
14941 static int hf_015_V1_2_630_DPS;
14942 static int hf_015_V1_2_630_DPS_VALUE;
14943 static const FieldPart I015_V1_2_630_DPS_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_2_630_DPS_VALUE, NULL };
14944 static const FieldPart * const I015_V1_2_630_DPS_PARTS[] = {
14945 &I015_V1_2_630_DPS_VALUE,
14946 NULL
14948 static const AsterixField I015_V1_2_630_DPS = { FIXED, 1, 0, 0, &hf_015_V1_2_630_DPS, I015_V1_2_630_DPS_PARTS, { NULL } };
14949 static int hf_015_V1_2_630_RPP;
14950 static int hf_015_V1_2_630_RPP_RPP;
14951 static const FieldPart I015_V1_2_630_RPP_RPP = { 9, 1.0, FIELD_PART_FLOAT, &hf_015_V1_2_630_RPP_RPP, NULL };
14952 static const FieldPart * const I015_V1_2_630_RPP_PARTS[] = {
14953 &IXXX_7bit_spare,
14954 &I015_V1_2_630_RPP_RPP,
14955 NULL
14957 static const AsterixField I015_V1_2_630_RPP = { FIXED, 2, 0, 0, &hf_015_V1_2_630_RPP, I015_V1_2_630_RPP_PARTS, { NULL } };
14958 static int hf_015_V1_2_630_RPS;
14959 static int hf_015_V1_2_630_RPS_VALUE;
14960 static const FieldPart I015_V1_2_630_RPS_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_V1_2_630_RPS_VALUE, NULL };
14961 static const FieldPart * const I015_V1_2_630_RPS_PARTS[] = {
14962 &I015_V1_2_630_RPS_VALUE,
14963 NULL
14965 static const AsterixField I015_V1_2_630_RPS = { FIXED, 1, 0, 0, &hf_015_V1_2_630_RPS, I015_V1_2_630_RPS_PARTS, { NULL } };
14966 static const AsterixField I015_V1_2_630 = { COMPOUND, 0, 0, 0, &hf_015_V1_2_630, NULL, { &I015_V1_2_630_DPP, &I015_V1_2_630_DPS, &I015_V1_2_630_RPP, &I015_V1_2_630_RPS, NULL } };
14967 static int hf_015_V1_2_631;
14968 static int hf_015_V1_2_631_AZCON;
14969 static const FieldPart I015_V1_2_631_AZCON = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_V1_2_631_AZCON, NULL };
14970 static int hf_015_V1_2_631_ELCON;
14971 static const FieldPart I015_V1_2_631_ELCON = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_V1_2_631_ELCON, NULL };
14972 static int hf_015_V1_2_631_RGCONSTOP;
14973 static const FieldPart I015_V1_2_631_RGCONSTOP = { 16, 0.152587890625, FIELD_PART_UFLOAT, &hf_015_V1_2_631_RGCONSTOP, NULL };
14974 static int hf_015_V1_2_631_RGCONSTART;
14975 static const FieldPart I015_V1_2_631_RGCONSTART = { 16, 0.152587890625, FIELD_PART_UFLOAT, &hf_015_V1_2_631_RGCONSTART, NULL };
14976 static const FieldPart * const I015_V1_2_631_PARTS[] = {
14977 &I015_V1_2_631_AZCON,
14978 &I015_V1_2_631_ELCON,
14979 &I015_V1_2_631_RGCONSTOP,
14980 &I015_V1_2_631_RGCONSTART,
14981 NULL
14983 static const AsterixField I015_V1_2_631 = { REPETITIVE, 8, 1, 0, &hf_015_V1_2_631, I015_V1_2_631_PARTS, { NULL } };
14984 static int hf_015_V1_2_SP;
14985 static const AsterixField I015_V1_2_SP = { EXP, 0, 0, 1, &hf_015_V1_2_SP, NULL, { NULL } };
14987 /* Category 015, edition 1.2 (latest) */
14988 static int hf_015_000;
14989 static int hf_015_000_MT;
14990 static const value_string valstr_015_000_MT[] = {
14991 { 1, "Measurement Plot" },
14992 { 2, "Measurement Track" },
14993 { 3, "Sensor Centric Plot" },
14994 { 4, "Sensor Centric Track" },
14995 { 5, "Track End Message" },
14996 { 0, NULL }
14998 static const FieldPart I015_000_MT = { 7, 1.0, FIELD_PART_UINT, &hf_015_000_MT, NULL };
14999 static int hf_015_000_RG;
15000 static const value_string valstr_015_000_RG[] = {
15001 { 0, "Periodic Report" },
15002 { 1, "Event Driven Report" },
15003 { 0, NULL }
15005 static const FieldPart I015_000_RG = { 1, 1.0, FIELD_PART_UINT, &hf_015_000_RG, NULL };
15006 static const FieldPart * const I015_000_PARTS[] = {
15007 &I015_000_MT,
15008 &I015_000_RG,
15009 NULL
15011 static const AsterixField I015_000 = { FIXED, 1, 0, 0, &hf_015_000, I015_000_PARTS, { NULL } };
15012 static int hf_015_010;
15013 static int hf_015_010_SAC;
15014 static const FieldPart I015_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_015_010_SAC, NULL };
15015 static int hf_015_010_SIC;
15016 static const FieldPart I015_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_015_010_SIC, NULL };
15017 static const FieldPart * const I015_010_PARTS[] = {
15018 &I015_010_SAC,
15019 &I015_010_SIC,
15020 NULL
15022 static const AsterixField I015_010 = { FIXED, 2, 0, 0, &hf_015_010, I015_010_PARTS, { NULL } };
15023 static int hf_015_015;
15024 static int hf_015_015_VALUE;
15025 static const FieldPart I015_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_015_015_VALUE, NULL };
15026 static const FieldPart * const I015_015_PARTS[] = {
15027 &I015_015_VALUE,
15028 NULL
15030 static const AsterixField I015_015 = { FIXED, 1, 0, 0, &hf_015_015, I015_015_PARTS, { NULL } };
15031 static int hf_015_020;
15032 static int hf_015_020_MOMU;
15033 static const value_string valstr_015_020_MOMU[] = {
15034 { 0, "Mono-Static Sensor" },
15035 { 1, "Multi-Static Sensor" },
15036 { 2, "Other" },
15037 { 3, "Unknown" },
15038 { 0, NULL }
15040 static const FieldPart I015_020_MOMU = { 2, 1.0, FIELD_PART_UINT, &hf_015_020_MOMU, NULL };
15041 static int hf_015_020_TTAX;
15042 static const value_string valstr_015_020_TTAX[] = {
15043 { 0, "Actual Target Report" },
15044 { 1, "Reference Target" },
15045 { 2, "Synthetic Target" },
15046 { 3, "Simulated / Replayed Target" },
15047 { 0, NULL }
15049 static const FieldPart I015_020_TTAX = { 2, 1.0, FIELD_PART_UINT, &hf_015_020_TTAX, NULL };
15050 static int hf_015_020_SCD;
15051 static const value_string valstr_015_020_SCD[] = {
15052 { 0, "Unknown" },
15053 { 1, "Forward" },
15054 { 2, "Backward" },
15055 { 3, "Static" },
15056 { 0, NULL }
15058 static const FieldPart I015_020_SCD = { 2, 1.0, FIELD_PART_UINT, &hf_015_020_SCD, NULL };
15059 static const FieldPart * const I015_020_PARTS[] = {
15060 &I015_020_MOMU,
15061 &I015_020_TTAX,
15062 &I015_020_SCD,
15063 &IXXX_1bit_spare,
15064 &IXXX_FX,
15065 NULL
15067 static const AsterixField I015_020 = { FX, 0, 0, 0, &hf_015_020, I015_020_PARTS, { NULL } };
15068 static int hf_015_030;
15069 static int hf_015_030_Subitem;
15070 static const FieldPart I015_030_Subitem = { 7, 1.0, FIELD_PART_HEX, &hf_015_030_Subitem, NULL };
15071 static const FieldPart * const I015_030_PARTS[] = {
15072 &I015_030_Subitem,
15073 &IXXX_FX,
15074 NULL
15076 static const AsterixField I015_030 = { FX, 0, 0, 0, &hf_015_030, I015_030_PARTS, { NULL } };
15077 static int hf_015_050;
15078 static int hf_015_050_UPD;
15079 static const FieldPart I015_050_UPD = { 14, 0.0078125, FIELD_PART_UFLOAT, &hf_015_050_UPD, NULL };
15080 static const FieldPart * const I015_050_PARTS[] = {
15081 &IXXX_2bit_spare,
15082 &I015_050_UPD,
15083 NULL
15085 static const AsterixField I015_050 = { FIXED, 2, 0, 0, &hf_015_050, I015_050_PARTS, { NULL } };
15086 static int hf_015_145;
15087 static int hf_015_145_VALUE;
15088 static const FieldPart I015_145_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_015_145_VALUE, NULL };
15089 static const FieldPart * const I015_145_PARTS[] = {
15090 &I015_145_VALUE,
15091 NULL
15093 static const AsterixField I015_145 = { FIXED, 3, 0, 0, &hf_015_145, I015_145_PARTS, { NULL } };
15094 static int hf_015_161;
15095 static int hf_015_161_VALUE;
15096 static const FieldPart I015_161_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_015_161_VALUE, NULL };
15097 static const FieldPart * const I015_161_PARTS[] = {
15098 &I015_161_VALUE,
15099 NULL
15101 static const AsterixField I015_161 = { FIXED, 2, 0, 0, &hf_015_161, I015_161_PARTS, { NULL } };
15102 static int hf_015_170;
15103 static int hf_015_170_BIZ;
15104 static const value_string valstr_015_170_BIZ[] = {
15105 { 0, "Target not in Blind Zone" },
15106 { 1, "Target in Blind Zone" },
15107 { 0, NULL }
15109 static const FieldPart I015_170_BIZ = { 1, 1.0, FIELD_PART_UINT, &hf_015_170_BIZ, NULL };
15110 static int hf_015_170_BAZ;
15111 static const value_string valstr_015_170_BAZ[] = {
15112 { 0, "Target not in Blanked Zone" },
15113 { 1, "Target in Blanked Zone" },
15114 { 0, NULL }
15116 static const FieldPart I015_170_BAZ = { 1, 1.0, FIELD_PART_UINT, &hf_015_170_BAZ, NULL };
15117 static int hf_015_170_TUR;
15118 static const value_string valstr_015_170_TUR[] = {
15119 { 0, "Track Alive" },
15120 { 1, "Track Terminated by User Request" },
15121 { 0, NULL }
15123 static const FieldPart I015_170_TUR = { 1, 1.0, FIELD_PART_UINT, &hf_015_170_TUR, NULL };
15124 static int hf_015_170_CSTP;
15125 static const value_string valstr_015_170_CSTP[] = {
15126 { 0, "Not extrapolated" },
15127 { 1, "Extrapolated" },
15128 { 0, NULL }
15130 static const FieldPart I015_170_CSTP = { 1, 1.0, FIELD_PART_UINT, &hf_015_170_CSTP, NULL };
15131 static int hf_015_170_CSTH;
15132 static const value_string valstr_015_170_CSTH[] = {
15133 { 0, "Not extrapolated" },
15134 { 1, "Extrapolated" },
15135 { 0, NULL }
15137 static const FieldPart I015_170_CSTH = { 1, 1.0, FIELD_PART_UINT, &hf_015_170_CSTH, NULL };
15138 static int hf_015_170_CNF;
15139 static const value_string valstr_015_170_CNF[] = {
15140 { 0, "Confirmed Track" },
15141 { 1, "Tentative Track" },
15142 { 0, NULL }
15144 static const FieldPart I015_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_015_170_CNF, NULL };
15145 static const FieldPart * const I015_170_PARTS[] = {
15146 &I015_170_BIZ,
15147 &I015_170_BAZ,
15148 &I015_170_TUR,
15149 &IXXX_1bit_spare,
15150 &I015_170_CSTP,
15151 &I015_170_CSTH,
15152 &I015_170_CNF,
15153 &IXXX_FX,
15154 NULL
15156 static const AsterixField I015_170 = { FX, 0, 0, 0, &hf_015_170, I015_170_PARTS, { NULL } };
15157 static int hf_015_270;
15158 static int hf_015_270_LEN;
15159 static int hf_015_270_LEN_VALUE;
15160 static const FieldPart I015_270_LEN_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_270_LEN_VALUE, NULL };
15161 static const FieldPart * const I015_270_LEN_PARTS[] = {
15162 &I015_270_LEN_VALUE,
15163 NULL
15165 static const AsterixField I015_270_LEN = { FIXED, 2, 0, 0, &hf_015_270_LEN, I015_270_LEN_PARTS, { NULL } };
15166 static int hf_015_270_WDT;
15167 static int hf_015_270_WDT_VALUE;
15168 static const FieldPart I015_270_WDT_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_270_WDT_VALUE, NULL };
15169 static const FieldPart * const I015_270_WDT_PARTS[] = {
15170 &I015_270_WDT_VALUE,
15171 NULL
15173 static const AsterixField I015_270_WDT = { FIXED, 2, 0, 0, &hf_015_270_WDT, I015_270_WDT_PARTS, { NULL } };
15174 static int hf_015_270_HGT;
15175 static int hf_015_270_HGT_VALUE;
15176 static const FieldPart I015_270_HGT_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_270_HGT_VALUE, NULL };
15177 static const FieldPart * const I015_270_HGT_PARTS[] = {
15178 &I015_270_HGT_VALUE,
15179 NULL
15181 static const AsterixField I015_270_HGT = { FIXED, 2, 0, 0, &hf_015_270_HGT, I015_270_HGT_PARTS, { NULL } };
15182 static int hf_015_270_ORT;
15183 static int hf_015_270_ORT_VALUE;
15184 static const FieldPart I015_270_ORT_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_270_ORT_VALUE, NULL };
15185 static const FieldPart * const I015_270_ORT_PARTS[] = {
15186 &I015_270_ORT_VALUE,
15187 NULL
15189 static const AsterixField I015_270_ORT = { FIXED, 2, 0, 0, &hf_015_270_ORT, I015_270_ORT_PARTS, { NULL } };
15190 static const AsterixField I015_270 = { COMPOUND, 0, 0, 0, &hf_015_270, NULL, { &I015_270_LEN, &I015_270_WDT, &I015_270_HGT, &I015_270_ORT, NULL } };
15191 static int hf_015_300;
15192 static int hf_015_300_CLS;
15193 static const FieldPart I015_300_CLS = { 9, 1.0, FIELD_PART_UINT, &hf_015_300_CLS, NULL };
15194 static int hf_015_300_PRB;
15195 static const FieldPart I015_300_PRB = { 7, 1.0, FIELD_PART_UINT, &hf_015_300_PRB, NULL };
15196 static const FieldPart * const I015_300_PARTS[] = {
15197 &I015_300_CLS,
15198 &I015_300_PRB,
15199 NULL
15201 static const AsterixField I015_300 = { REPETITIVE, 2, 1, 0, &hf_015_300, I015_300_PARTS, { NULL } };
15202 static int hf_015_400;
15203 static int hf_015_400_PID;
15204 static const FieldPart I015_400_PID = { 16, 1.0, FIELD_PART_UINT, &hf_015_400_PID, NULL };
15205 static int hf_015_400_ON;
15206 static const FieldPart I015_400_ON = { 24, 1.0, FIELD_PART_UINT, &hf_015_400_ON, NULL };
15207 static const FieldPart * const I015_400_PARTS[] = {
15208 &I015_400_PID,
15209 &I015_400_ON,
15210 NULL
15212 static const AsterixField I015_400 = { FIXED, 5, 0, 0, &hf_015_400, I015_400_PARTS, { NULL } };
15213 static int hf_015_480;
15214 static int hf_015_480_VALUE;
15215 static const FieldPart I015_480_VALUE = { 40, 1.0, FIELD_PART_HEX, &hf_015_480_VALUE, NULL };
15216 static const FieldPart * const I015_480_PARTS[] = {
15217 &I015_480_VALUE,
15218 NULL
15220 static const AsterixField I015_480 = { REPETITIVE, 5, 1, 0, &hf_015_480, I015_480_PARTS, { NULL } };
15221 static int hf_015_600;
15222 static int hf_015_600_P84;
15223 static int hf_015_600_P84_LATITUDE;
15224 static const FieldPart I015_600_P84_LATITUDE = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_015_600_P84_LATITUDE, NULL };
15225 static int hf_015_600_P84_LONGITUDE;
15226 static const FieldPart I015_600_P84_LONGITUDE = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_015_600_P84_LONGITUDE, NULL };
15227 static const FieldPart * const I015_600_P84_PARTS[] = {
15228 &I015_600_P84_LATITUDE,
15229 &I015_600_P84_LONGITUDE,
15230 NULL
15232 static const AsterixField I015_600_P84 = { FIXED, 8, 0, 0, &hf_015_600_P84, I015_600_P84_PARTS, { NULL } };
15233 static int hf_015_600_HPR;
15234 static int hf_015_600_HPR_RSHPX;
15235 static const FieldPart I015_600_HPR_RSHPX = { 16, 0.5, FIELD_PART_UFLOAT, &hf_015_600_HPR_RSHPX, NULL };
15236 static int hf_015_600_HPR_RSHPY;
15237 static const FieldPart I015_600_HPR_RSHPY = { 16, 0.5, FIELD_PART_UFLOAT, &hf_015_600_HPR_RSHPY, NULL };
15238 static int hf_015_600_HPR_CORSHPXY;
15239 static const FieldPart I015_600_HPR_CORSHPXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_600_HPR_CORSHPXY, NULL };
15240 static const FieldPart * const I015_600_HPR_PARTS[] = {
15241 &I015_600_HPR_RSHPX,
15242 &I015_600_HPR_RSHPY,
15243 &I015_600_HPR_CORSHPXY,
15244 NULL
15246 static const AsterixField I015_600_HPR = { FIXED, 5, 0, 0, &hf_015_600_HPR, I015_600_HPR_PARTS, { NULL } };
15247 static int hf_015_600_HPP;
15248 static int hf_015_600_HPP_SDHPX;
15249 static const FieldPart I015_600_HPP_SDHPX = { 16, 0.25, FIELD_PART_UFLOAT, &hf_015_600_HPP_SDHPX, NULL };
15250 static int hf_015_600_HPP_SDHPY;
15251 static const FieldPart I015_600_HPP_SDHPY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_015_600_HPP_SDHPY, NULL };
15252 static int hf_015_600_HPP_COSDHPXY;
15253 static const FieldPart I015_600_HPP_COSDHPXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_600_HPP_COSDHPXY, NULL };
15254 static const FieldPart * const I015_600_HPP_PARTS[] = {
15255 &I015_600_HPP_SDHPX,
15256 &I015_600_HPP_SDHPY,
15257 &I015_600_HPP_COSDHPXY,
15258 NULL
15260 static const AsterixField I015_600_HPP = { FIXED, 5, 0, 0, &hf_015_600_HPP, I015_600_HPP_PARTS, { NULL } };
15261 static const AsterixField I015_600 = { COMPOUND, 0, 0, 0, &hf_015_600, NULL, { &I015_600_P84, &I015_600_HPR, &I015_600_HPP, NULL } };
15262 static int hf_015_601;
15263 static int hf_015_601_GH;
15264 static int hf_015_601_GH_VALUE;
15265 static const FieldPart I015_601_GH_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_601_GH_VALUE, NULL };
15266 static const FieldPart * const I015_601_GH_PARTS[] = {
15267 &I015_601_GH_VALUE,
15268 NULL
15270 static const AsterixField I015_601_GH = { FIXED, 3, 0, 0, &hf_015_601_GH, I015_601_GH_PARTS, { NULL } };
15271 static int hf_015_601_RSGH;
15272 static int hf_015_601_RSGH_VALUE;
15273 static const FieldPart I015_601_RSGH_VALUE = { 24, 0.01, FIELD_PART_UFLOAT, &hf_015_601_RSGH_VALUE, NULL };
15274 static const FieldPart * const I015_601_RSGH_PARTS[] = {
15275 &I015_601_RSGH_VALUE,
15276 NULL
15278 static const AsterixField I015_601_RSGH = { FIXED, 3, 0, 0, &hf_015_601_RSGH, I015_601_RSGH_PARTS, { NULL } };
15279 static int hf_015_601_SDGH;
15280 static int hf_015_601_SDGH_VALUE;
15281 static const FieldPart I015_601_SDGH_VALUE = { 24, 0.01, FIELD_PART_UFLOAT, &hf_015_601_SDGH_VALUE, NULL };
15282 static const FieldPart * const I015_601_SDGH_PARTS[] = {
15283 &I015_601_SDGH_VALUE,
15284 NULL
15286 static const AsterixField I015_601_SDGH = { FIXED, 3, 0, 0, &hf_015_601_SDGH, I015_601_SDGH_PARTS, { NULL } };
15287 static int hf_015_601_CI6;
15288 static int hf_015_601_CI6_UCI6;
15289 static const FieldPart I015_601_CI6_UCI6 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_601_CI6_UCI6, NULL };
15290 static int hf_015_601_CI6_LCI6;
15291 static const FieldPart I015_601_CI6_LCI6 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_601_CI6_LCI6, NULL };
15292 static const FieldPart * const I015_601_CI6_PARTS[] = {
15293 &I015_601_CI6_UCI6,
15294 &I015_601_CI6_LCI6,
15295 NULL
15297 static const AsterixField I015_601_CI6 = { FIXED, 3, 0, 0, &hf_015_601_CI6, I015_601_CI6_PARTS, { NULL } };
15298 static int hf_015_601_CI9;
15299 static int hf_015_601_CI9_UCI9;
15300 static const FieldPart I015_601_CI9_UCI9 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_601_CI9_UCI9, NULL };
15301 static int hf_015_601_CI9_LCI9;
15302 static const FieldPart I015_601_CI9_LCI9 = { 12, 16.0, FIELD_PART_UFLOAT, &hf_015_601_CI9_LCI9, NULL };
15303 static const FieldPart * const I015_601_CI9_PARTS[] = {
15304 &I015_601_CI9_UCI9,
15305 &I015_601_CI9_LCI9,
15306 NULL
15308 static const AsterixField I015_601_CI9 = { FIXED, 3, 0, 0, &hf_015_601_CI9, I015_601_CI9_PARTS, { NULL } };
15309 static int hf_015_601_COGHHP;
15310 static int hf_015_601_COGHHP_X;
15311 static const FieldPart I015_601_COGHHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_601_COGHHP_X, NULL };
15312 static int hf_015_601_COGHHP_Y;
15313 static const FieldPart I015_601_COGHHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_601_COGHHP_Y, NULL };
15314 static const FieldPart * const I015_601_COGHHP_PARTS[] = {
15315 &I015_601_COGHHP_X,
15316 &I015_601_COGHHP_Y,
15317 NULL
15319 static const AsterixField I015_601_COGHHP = { FIXED, 2, 0, 0, &hf_015_601_COGHHP, I015_601_COGHHP_PARTS, { NULL } };
15320 static int hf_015_601_COGHHV;
15321 static int hf_015_601_COGHHV_X;
15322 static const FieldPart I015_601_COGHHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_601_COGHHV_X, NULL };
15323 static int hf_015_601_COGHHV_Y;
15324 static const FieldPart I015_601_COGHHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_601_COGHHV_Y, NULL };
15325 static const FieldPart * const I015_601_COGHHV_PARTS[] = {
15326 &I015_601_COGHHV_X,
15327 &I015_601_COGHHV_Y,
15328 NULL
15330 static const AsterixField I015_601_COGHHV = { FIXED, 2, 0, 0, &hf_015_601_COGHHV, I015_601_COGHHV_PARTS, { NULL } };
15331 static int hf_015_601_COGHHA;
15332 static int hf_015_601_COGHHA_X;
15333 static const FieldPart I015_601_COGHHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_601_COGHHA_X, NULL };
15334 static int hf_015_601_COGHHA_Y;
15335 static const FieldPart I015_601_COGHHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_601_COGHHA_Y, NULL };
15336 static const FieldPart * const I015_601_COGHHA_PARTS[] = {
15337 &I015_601_COGHHA_X,
15338 &I015_601_COGHHA_Y,
15339 NULL
15341 static const AsterixField I015_601_COGHHA = { FIXED, 2, 0, 0, &hf_015_601_COGHHA, I015_601_COGHHA_PARTS, { NULL } };
15342 static const AsterixField I015_601 = { COMPOUND, 0, 0, 0, &hf_015_601, NULL, { &I015_601_GH, &I015_601_RSGH, &I015_601_SDGH, &I015_601_CI6, &I015_601_CI9, &I015_601_COGHHP, &I015_601_COGHHV, &I015_601_COGHHA, NULL } };
15343 static int hf_015_602;
15344 static int hf_015_602_HV;
15345 static int hf_015_602_HV_X;
15346 static const FieldPart I015_602_HV_X = { 20, 0.01, FIELD_PART_FLOAT, &hf_015_602_HV_X, NULL };
15347 static int hf_015_602_HV_Y;
15348 static const FieldPart I015_602_HV_Y = { 20, 0.01, FIELD_PART_FLOAT, &hf_015_602_HV_Y, NULL };
15349 static const FieldPart * const I015_602_HV_PARTS[] = {
15350 &I015_602_HV_X,
15351 &I015_602_HV_Y,
15352 NULL
15354 static const AsterixField I015_602_HV = { FIXED, 5, 0, 0, &hf_015_602_HV, I015_602_HV_PARTS, { NULL } };
15355 static int hf_015_602_RSHV;
15356 static int hf_015_602_RSHV_X;
15357 static const FieldPart I015_602_RSHV_X = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_602_RSHV_X, NULL };
15358 static int hf_015_602_RSHV_Y;
15359 static const FieldPart I015_602_RSHV_Y = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_602_RSHV_Y, NULL };
15360 static int hf_015_602_RSHV_CORSHVXY;
15361 static const FieldPart I015_602_RSHV_CORSHVXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_602_RSHV_CORSHVXY, NULL };
15362 static const FieldPart * const I015_602_RSHV_PARTS[] = {
15363 &I015_602_RSHV_X,
15364 &I015_602_RSHV_Y,
15365 &I015_602_RSHV_CORSHVXY,
15366 NULL
15368 static const AsterixField I015_602_RSHV = { FIXED, 5, 0, 0, &hf_015_602_RSHV, I015_602_RSHV_PARTS, { NULL } };
15369 static int hf_015_602_SDHV;
15370 static int hf_015_602_SDHV_X;
15371 static const FieldPart I015_602_SDHV_X = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_602_SDHV_X, NULL };
15372 static int hf_015_602_SDHV_Y;
15373 static const FieldPart I015_602_SDHV_Y = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_602_SDHV_Y, NULL };
15374 static int hf_015_602_SDHV_COHVXY;
15375 static const FieldPart I015_602_SDHV_COHVXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_602_SDHV_COHVXY, NULL };
15376 static const FieldPart * const I015_602_SDHV_PARTS[] = {
15377 &I015_602_SDHV_X,
15378 &I015_602_SDHV_Y,
15379 &I015_602_SDHV_COHVXY,
15380 NULL
15382 static const AsterixField I015_602_SDHV = { FIXED, 5, 0, 0, &hf_015_602_SDHV, I015_602_SDHV_PARTS, { NULL } };
15383 static int hf_015_602_COHVHP;
15384 static int hf_015_602_COHVHP_COHVXHPX;
15385 static const FieldPart I015_602_COHVHP_COHVXHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_602_COHVHP_COHVXHPX, NULL };
15386 static int hf_015_602_COHVHP_COHVXHPY;
15387 static const FieldPart I015_602_COHVHP_COHVXHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_602_COHVHP_COHVXHPY, NULL };
15388 static int hf_015_602_COHVHP_COHVYHPX;
15389 static const FieldPart I015_602_COHVHP_COHVYHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_602_COHVHP_COHVYHPX, NULL };
15390 static int hf_015_602_COHVHP_COHVYHPY;
15391 static const FieldPart I015_602_COHVHP_COHVYHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_602_COHVHP_COHVYHPY, NULL };
15392 static const FieldPart * const I015_602_COHVHP_PARTS[] = {
15393 &I015_602_COHVHP_COHVXHPX,
15394 &I015_602_COHVHP_COHVXHPY,
15395 &I015_602_COHVHP_COHVYHPX,
15396 &I015_602_COHVHP_COHVYHPY,
15397 NULL
15399 static const AsterixField I015_602_COHVHP = { FIXED, 4, 0, 0, &hf_015_602_COHVHP, I015_602_COHVHP_PARTS, { NULL } };
15400 static const AsterixField I015_602 = { COMPOUND, 0, 0, 0, &hf_015_602, NULL, { &I015_602_HV, &I015_602_RSHV, &I015_602_SDHV, &I015_602_COHVHP, NULL } };
15401 static int hf_015_603;
15402 static int hf_015_603_HA;
15403 static int hf_015_603_HA_X;
15404 static const FieldPart I015_603_HA_X = { 12, 0.0625, FIELD_PART_FLOAT, &hf_015_603_HA_X, NULL };
15405 static int hf_015_603_HA_Y;
15406 static const FieldPart I015_603_HA_Y = { 12, 0.0625, FIELD_PART_FLOAT, &hf_015_603_HA_Y, NULL };
15407 static const FieldPart * const I015_603_HA_PARTS[] = {
15408 &I015_603_HA_X,
15409 &I015_603_HA_Y,
15410 NULL
15412 static const AsterixField I015_603_HA = { FIXED, 3, 0, 0, &hf_015_603_HA, I015_603_HA_PARTS, { NULL } };
15413 static int hf_015_603_SDHA;
15414 static int hf_015_603_SDHA_X;
15415 static const FieldPart I015_603_SDHA_X = { 12, 0.0625, FIELD_PART_UFLOAT, &hf_015_603_SDHA_X, NULL };
15416 static int hf_015_603_SDHA_Y;
15417 static const FieldPart I015_603_SDHA_Y = { 12, 0.0625, FIELD_PART_UFLOAT, &hf_015_603_SDHA_Y, NULL };
15418 static int hf_015_603_SDHA_COHAXY;
15419 static const FieldPart I015_603_SDHA_COHAXY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_SDHA_COHAXY, NULL };
15420 static const FieldPart * const I015_603_SDHA_PARTS[] = {
15421 &I015_603_SDHA_X,
15422 &I015_603_SDHA_Y,
15423 &I015_603_SDHA_COHAXY,
15424 NULL
15426 static const AsterixField I015_603_SDHA = { FIXED, 4, 0, 0, &hf_015_603_SDHA, I015_603_SDHA_PARTS, { NULL } };
15427 static int hf_015_603_COHAHP;
15428 static int hf_015_603_COHAHP_COHAXHPX;
15429 static const FieldPart I015_603_COHAHP_COHAXHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_COHAHP_COHAXHPX, NULL };
15430 static int hf_015_603_COHAHP_COHAXHPY;
15431 static const FieldPart I015_603_COHAHP_COHAXHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_COHAHP_COHAXHPY, NULL };
15432 static int hf_015_603_COHAHP_COHAYHPX;
15433 static const FieldPart I015_603_COHAHP_COHAYHPX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_COHAHP_COHAYHPX, NULL };
15434 static int hf_015_603_COHAHP_COAYHPY;
15435 static const FieldPart I015_603_COHAHP_COAYHPY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_COHAHP_COAYHPY, NULL };
15436 static const FieldPart * const I015_603_COHAHP_PARTS[] = {
15437 &I015_603_COHAHP_COHAXHPX,
15438 &I015_603_COHAHP_COHAXHPY,
15439 &I015_603_COHAHP_COHAYHPX,
15440 &I015_603_COHAHP_COAYHPY,
15441 NULL
15443 static const AsterixField I015_603_COHAHP = { FIXED, 4, 0, 0, &hf_015_603_COHAHP, I015_603_COHAHP_PARTS, { NULL } };
15444 static int hf_015_603_COHAHV;
15445 static int hf_015_603_COHAHV_COHAXHVX;
15446 static const FieldPart I015_603_COHAHV_COHAXHVX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_COHAHV_COHAXHVX, NULL };
15447 static int hf_015_603_COHAHV_COHAXHVY;
15448 static const FieldPart I015_603_COHAHV_COHAXHVY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_COHAHV_COHAXHVY, NULL };
15449 static int hf_015_603_COHAHV_COHAYHVX;
15450 static const FieldPart I015_603_COHAHV_COHAYHVX = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_COHAHV_COHAYHVX, NULL };
15451 static int hf_015_603_COHAHV_COHAYHVY;
15452 static const FieldPart I015_603_COHAHV_COHAYHVY = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_603_COHAHV_COHAYHVY, NULL };
15453 static const FieldPart * const I015_603_COHAHV_PARTS[] = {
15454 &I015_603_COHAHV_COHAXHVX,
15455 &I015_603_COHAHV_COHAXHVY,
15456 &I015_603_COHAHV_COHAYHVX,
15457 &I015_603_COHAHV_COHAYHVY,
15458 NULL
15460 static const AsterixField I015_603_COHAHV = { FIXED, 4, 0, 0, &hf_015_603_COHAHV, I015_603_COHAHV_PARTS, { NULL } };
15461 static const AsterixField I015_603 = { COMPOUND, 0, 0, 0, &hf_015_603, NULL, { &I015_603_HA, &I015_603_SDHA, &I015_603_COHAHP, &I015_603_COHAHV, NULL } };
15462 static int hf_015_604;
15463 static int hf_015_604_VV;
15464 static int hf_015_604_VV_VALUE;
15465 static const FieldPart I015_604_VV_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_604_VV_VALUE, NULL };
15466 static const FieldPart * const I015_604_VV_PARTS[] = {
15467 &I015_604_VV_VALUE,
15468 NULL
15470 static const AsterixField I015_604_VV = { FIXED, 3, 0, 0, &hf_015_604_VV, I015_604_VV_PARTS, { NULL } };
15471 static int hf_015_604_RSVV;
15472 static int hf_015_604_RSVV_VALUE;
15473 static const FieldPart I015_604_RSVV_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_604_RSVV_VALUE, NULL };
15474 static const FieldPart * const I015_604_RSVV_PARTS[] = {
15475 &I015_604_RSVV_VALUE,
15476 NULL
15478 static const AsterixField I015_604_RSVV = { FIXED, 2, 0, 0, &hf_015_604_RSVV, I015_604_RSVV_PARTS, { NULL } };
15479 static int hf_015_604_SDVV;
15480 static int hf_015_604_SDVV_SDVV;
15481 static const FieldPart I015_604_SDVV_SDVV = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_604_SDVV_SDVV, NULL };
15482 static int hf_015_604_SDVV_COVVGH;
15483 static const FieldPart I015_604_SDVV_COVVGH = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_604_SDVV_COVVGH, NULL };
15484 static const FieldPart * const I015_604_SDVV_PARTS[] = {
15485 &I015_604_SDVV_SDVV,
15486 &I015_604_SDVV_COVVGH,
15487 NULL
15489 static const AsterixField I015_604_SDVV = { FIXED, 3, 0, 0, &hf_015_604_SDVV, I015_604_SDVV_PARTS, { NULL } };
15490 static int hf_015_604_COVVHP;
15491 static int hf_015_604_COVVHP_X;
15492 static const FieldPart I015_604_COVVHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_604_COVVHP_X, NULL };
15493 static int hf_015_604_COVVHP_Y;
15494 static const FieldPart I015_604_COVVHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_604_COVVHP_Y, NULL };
15495 static const FieldPart * const I015_604_COVVHP_PARTS[] = {
15496 &I015_604_COVVHP_X,
15497 &I015_604_COVVHP_Y,
15498 NULL
15500 static const AsterixField I015_604_COVVHP = { FIXED, 2, 0, 0, &hf_015_604_COVVHP, I015_604_COVVHP_PARTS, { NULL } };
15501 static int hf_015_604_COVVHV;
15502 static int hf_015_604_COVVHV_X;
15503 static const FieldPart I015_604_COVVHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_604_COVVHV_X, NULL };
15504 static int hf_015_604_COVVHV_Y;
15505 static const FieldPart I015_604_COVVHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_604_COVVHV_Y, NULL };
15506 static const FieldPart * const I015_604_COVVHV_PARTS[] = {
15507 &I015_604_COVVHV_X,
15508 &I015_604_COVVHV_Y,
15509 NULL
15511 static const AsterixField I015_604_COVVHV = { FIXED, 2, 0, 0, &hf_015_604_COVVHV, I015_604_COVVHV_PARTS, { NULL } };
15512 static int hf_015_604_COVVHA;
15513 static int hf_015_604_COVVHA_X;
15514 static const FieldPart I015_604_COVVHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_604_COVVHA_X, NULL };
15515 static int hf_015_604_COVVHA_Y;
15516 static const FieldPart I015_604_COVVHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_604_COVVHA_Y, NULL };
15517 static const FieldPart * const I015_604_COVVHA_PARTS[] = {
15518 &I015_604_COVVHA_X,
15519 &I015_604_COVVHA_Y,
15520 NULL
15522 static const AsterixField I015_604_COVVHA = { FIXED, 2, 0, 0, &hf_015_604_COVVHA, I015_604_COVVHA_PARTS, { NULL } };
15523 static const AsterixField I015_604 = { COMPOUND, 0, 0, 0, &hf_015_604, NULL, { &I015_604_VV, &I015_604_RSVV, &I015_604_SDVV, &I015_604_COVVHP, &I015_604_COVVHV, &I015_604_COVVHA, NULL } };
15524 static int hf_015_605;
15525 static int hf_015_605_VA;
15526 static int hf_015_605_VA_VALUE;
15527 static const FieldPart I015_605_VA_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_015_605_VA_VALUE, NULL };
15528 static const FieldPart * const I015_605_VA_PARTS[] = {
15529 &I015_605_VA_VALUE,
15530 NULL
15532 static const AsterixField I015_605_VA = { FIXED, 2, 0, 0, &hf_015_605_VA, I015_605_VA_PARTS, { NULL } };
15533 static int hf_015_605_RSVA;
15534 static int hf_015_605_RSVA_SDVA;
15535 static const FieldPart I015_605_RSVA_SDVA = { 16, 0.01, FIELD_PART_UFLOAT, &hf_015_605_RSVA_SDVA, NULL };
15536 static int hf_015_605_RSVA_COVAGH;
15537 static const FieldPart I015_605_RSVA_COVAGH = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_605_RSVA_COVAGH, NULL };
15538 static int hf_015_605_RSVA_COVAVV;
15539 static const FieldPart I015_605_RSVA_COVAVV = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_605_RSVA_COVAVV, NULL };
15540 static const FieldPart * const I015_605_RSVA_PARTS[] = {
15541 &I015_605_RSVA_SDVA,
15542 &I015_605_RSVA_COVAGH,
15543 &I015_605_RSVA_COVAVV,
15544 NULL
15546 static const AsterixField I015_605_RSVA = { FIXED, 4, 0, 0, &hf_015_605_RSVA, I015_605_RSVA_PARTS, { NULL } };
15547 static int hf_015_605_COVAHP;
15548 static int hf_015_605_COVAHP_X;
15549 static const FieldPart I015_605_COVAHP_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_605_COVAHP_X, NULL };
15550 static int hf_015_605_COVAHP_Y;
15551 static const FieldPart I015_605_COVAHP_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_605_COVAHP_Y, NULL };
15552 static const FieldPart * const I015_605_COVAHP_PARTS[] = {
15553 &I015_605_COVAHP_X,
15554 &I015_605_COVAHP_Y,
15555 NULL
15557 static const AsterixField I015_605_COVAHP = { FIXED, 2, 0, 0, &hf_015_605_COVAHP, I015_605_COVAHP_PARTS, { NULL } };
15558 static int hf_015_605_COVAHV;
15559 static int hf_015_605_COVAHV_X;
15560 static const FieldPart I015_605_COVAHV_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_605_COVAHV_X, NULL };
15561 static int hf_015_605_COVAHV_Y;
15562 static const FieldPart I015_605_COVAHV_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_605_COVAHV_Y, NULL };
15563 static const FieldPart * const I015_605_COVAHV_PARTS[] = {
15564 &I015_605_COVAHV_X,
15565 &I015_605_COVAHV_Y,
15566 NULL
15568 static const AsterixField I015_605_COVAHV = { FIXED, 2, 0, 0, &hf_015_605_COVAHV, I015_605_COVAHV_PARTS, { NULL } };
15569 static int hf_015_605_COVAHA;
15570 static int hf_015_605_COVAHA_X;
15571 static const FieldPart I015_605_COVAHA_X = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_605_COVAHA_X, NULL };
15572 static int hf_015_605_COVAHA_Y;
15573 static const FieldPart I015_605_COVAHA_Y = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_605_COVAHA_Y, NULL };
15574 static const FieldPart * const I015_605_COVAHA_PARTS[] = {
15575 &I015_605_COVAHA_X,
15576 &I015_605_COVAHA_Y,
15577 NULL
15579 static const AsterixField I015_605_COVAHA = { FIXED, 2, 0, 0, &hf_015_605_COVAHA, I015_605_COVAHA_PARTS, { NULL } };
15580 static const AsterixField I015_605 = { COMPOUND, 0, 0, 0, &hf_015_605, NULL, { &I015_605_VA, &I015_605_RSVA, &I015_605_COVAHP, &I015_605_COVAHV, &I015_605_COVAHA, NULL } };
15581 static int hf_015_625;
15582 static int hf_015_625_R;
15583 static int hf_015_625_R_VALUE;
15584 static const FieldPart I015_625_R_VALUE = { 24, 0.1, FIELD_PART_FLOAT, &hf_015_625_R_VALUE, NULL };
15585 static const FieldPart * const I015_625_R_PARTS[] = {
15586 &I015_625_R_VALUE,
15587 NULL
15589 static const AsterixField I015_625_R = { FIXED, 3, 0, 0, &hf_015_625_R, I015_625_R_PARTS, { NULL } };
15590 static int hf_015_625_RSR;
15591 static int hf_015_625_RSR_VALUE;
15592 static const FieldPart I015_625_RSR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_625_RSR_VALUE, NULL };
15593 static const FieldPart * const I015_625_RSR_PARTS[] = {
15594 &I015_625_RSR_VALUE,
15595 NULL
15597 static const AsterixField I015_625_RSR = { FIXED, 3, 0, 0, &hf_015_625_RSR, I015_625_RSR_PARTS, { NULL } };
15598 static int hf_015_625_SDR;
15599 static int hf_015_625_SDR_VALUE;
15600 static const FieldPart I015_625_SDR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_625_SDR_VALUE, NULL };
15601 static const FieldPart * const I015_625_SDR_PARTS[] = {
15602 &I015_625_SDR_VALUE,
15603 NULL
15605 static const AsterixField I015_625_SDR = { FIXED, 3, 0, 0, &hf_015_625_SDR, I015_625_SDR_PARTS, { NULL } };
15606 static int hf_015_625_RR;
15607 static int hf_015_625_RR_VALUE;
15608 static const FieldPart I015_625_RR_VALUE = { 24, 0.1, FIELD_PART_FLOAT, &hf_015_625_RR_VALUE, NULL };
15609 static const FieldPart * const I015_625_RR_PARTS[] = {
15610 &I015_625_RR_VALUE,
15611 NULL
15613 static const AsterixField I015_625_RR = { FIXED, 3, 0, 0, &hf_015_625_RR, I015_625_RR_PARTS, { NULL } };
15614 static int hf_015_625_RSRR;
15615 static int hf_015_625_RSRR_VALUE;
15616 static const FieldPart I015_625_RSRR_VALUE = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_625_RSRR_VALUE, NULL };
15617 static const FieldPart * const I015_625_RSRR_PARTS[] = {
15618 &I015_625_RSRR_VALUE,
15619 NULL
15621 static const AsterixField I015_625_RSRR = { FIXED, 3, 0, 0, &hf_015_625_RSRR, I015_625_RSRR_PARTS, { NULL } };
15622 static int hf_015_625_SDRR;
15623 static int hf_015_625_SDRR_SDRR;
15624 static const FieldPart I015_625_SDRR_SDRR = { 24, 0.1, FIELD_PART_UFLOAT, &hf_015_625_SDRR_SDRR, NULL };
15625 static int hf_015_625_SDRR_CORRR;
15626 static const FieldPart I015_625_SDRR_CORRR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_625_SDRR_CORRR, NULL };
15627 static const FieldPart * const I015_625_SDRR_PARTS[] = {
15628 &I015_625_SDRR_SDRR,
15629 &I015_625_SDRR_CORRR,
15630 NULL
15632 static const AsterixField I015_625_SDRR = { FIXED, 4, 0, 0, &hf_015_625_SDRR, I015_625_SDRR_PARTS, { NULL } };
15633 static int hf_015_625_RA;
15634 static int hf_015_625_RA_VALUE;
15635 static const FieldPart I015_625_RA_VALUE = { 16, 0.015625, FIELD_PART_FLOAT, &hf_015_625_RA_VALUE, NULL };
15636 static const FieldPart * const I015_625_RA_PARTS[] = {
15637 &I015_625_RA_VALUE,
15638 NULL
15640 static const AsterixField I015_625_RA = { FIXED, 2, 0, 0, &hf_015_625_RA, I015_625_RA_PARTS, { NULL } };
15641 static int hf_015_625_SDRA;
15642 static int hf_015_625_SDRA_SDRA;
15643 static const FieldPart I015_625_SDRA_SDRA = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_015_625_SDRA_SDRA, NULL };
15644 static int hf_015_625_SDRA_CORAR;
15645 static const FieldPart I015_625_SDRA_CORAR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_625_SDRA_CORAR, NULL };
15646 static int hf_015_625_SDRA_CORARR;
15647 static const FieldPart I015_625_SDRA_CORARR = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_625_SDRA_CORARR, NULL };
15648 static const FieldPart * const I015_625_SDRA_PARTS[] = {
15649 &I015_625_SDRA_SDRA,
15650 &I015_625_SDRA_CORAR,
15651 &I015_625_SDRA_CORARR,
15652 NULL
15654 static const AsterixField I015_625_SDRA = { FIXED, 4, 0, 0, &hf_015_625_SDRA, I015_625_SDRA_PARTS, { NULL } };
15655 static const AsterixField I015_625 = { COMPOUND, 0, 0, 0, &hf_015_625, NULL, { &I015_625_R, &I015_625_RSR, &I015_625_SDR, &I015_625_RR, &I015_625_RSRR, &I015_625_SDRR, &I015_625_RA, &I015_625_SDRA, NULL } };
15656 static int hf_015_626;
15657 static int hf_015_626_DV;
15658 static int hf_015_626_DV_VALUE;
15659 static const FieldPart I015_626_DV_VALUE = { 24, 0.01, FIELD_PART_FLOAT, &hf_015_626_DV_VALUE, NULL };
15660 static const FieldPart * const I015_626_DV_PARTS[] = {
15661 &I015_626_DV_VALUE,
15662 NULL
15664 static const AsterixField I015_626_DV = { FIXED, 3, 0, 0, &hf_015_626_DV, I015_626_DV_PARTS, { NULL } };
15665 static int hf_015_626_SDDV;
15666 static int hf_015_626_SDDV_VALUE;
15667 static const FieldPart I015_626_SDDV_VALUE = { 16, 0.015625, FIELD_PART_UFLOAT, &hf_015_626_SDDV_VALUE, NULL };
15668 static const FieldPart * const I015_626_SDDV_PARTS[] = {
15669 &I015_626_SDDV_VALUE,
15670 NULL
15672 static const AsterixField I015_626_SDDV = { FIXED, 2, 0, 0, &hf_015_626_SDDV, I015_626_SDDV_PARTS, { NULL } };
15673 static int hf_015_626_DA;
15674 static int hf_015_626_DA_VALUE;
15675 static const FieldPart I015_626_DA_VALUE = { 16, 0.015625, FIELD_PART_FLOAT, &hf_015_626_DA_VALUE, NULL };
15676 static const FieldPart * const I015_626_DA_PARTS[] = {
15677 &I015_626_DA_VALUE,
15678 NULL
15680 static const AsterixField I015_626_DA = { FIXED, 2, 0, 0, &hf_015_626_DA, I015_626_DA_PARTS, { NULL } };
15681 static int hf_015_626_SDDA;
15682 static int hf_015_626_SDDA_SDDA;
15683 static const FieldPart I015_626_SDDA_SDDA = { 16, 0.015625, FIELD_PART_UFLOAT, &hf_015_626_SDDA_SDDA, NULL };
15684 static int hf_015_626_SDDA_CODADV;
15685 static const FieldPart I015_626_SDDA_CODADV = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_626_SDDA_CODADV, NULL };
15686 static const FieldPart * const I015_626_SDDA_PARTS[] = {
15687 &I015_626_SDDA_SDDA,
15688 &I015_626_SDDA_CODADV,
15689 NULL
15691 static const AsterixField I015_626_SDDA = { FIXED, 3, 0, 0, &hf_015_626_SDDA, I015_626_SDDA_PARTS, { NULL } };
15692 static int hf_015_626_CODVR;
15693 static int hf_015_626_CODVR_VALUE;
15694 static const FieldPart I015_626_CODVR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_626_CODVR_VALUE, NULL };
15695 static const FieldPart * const I015_626_CODVR_PARTS[] = {
15696 &I015_626_CODVR_VALUE,
15697 NULL
15699 static const AsterixField I015_626_CODVR = { FIXED, 1, 0, 0, &hf_015_626_CODVR, I015_626_CODVR_PARTS, { NULL } };
15700 static int hf_015_626_CODVRR;
15701 static int hf_015_626_CODVRR_VALUE;
15702 static const FieldPart I015_626_CODVRR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_626_CODVRR_VALUE, NULL };
15703 static const FieldPart * const I015_626_CODVRR_PARTS[] = {
15704 &I015_626_CODVRR_VALUE,
15705 NULL
15707 static const AsterixField I015_626_CODVRR = { FIXED, 1, 0, 0, &hf_015_626_CODVRR, I015_626_CODVRR_PARTS, { NULL } };
15708 static int hf_015_626_CODVRA;
15709 static int hf_015_626_CODVRA_VALUE;
15710 static const FieldPart I015_626_CODVRA_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_626_CODVRA_VALUE, NULL };
15711 static const FieldPart * const I015_626_CODVRA_PARTS[] = {
15712 &I015_626_CODVRA_VALUE,
15713 NULL
15715 static const AsterixField I015_626_CODVRA = { FIXED, 1, 0, 0, &hf_015_626_CODVRA, I015_626_CODVRA_PARTS, { NULL } };
15716 static int hf_015_626_CODAR;
15717 static int hf_015_626_CODAR_VALUE;
15718 static const FieldPart I015_626_CODAR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_626_CODAR_VALUE, NULL };
15719 static const FieldPart * const I015_626_CODAR_PARTS[] = {
15720 &I015_626_CODAR_VALUE,
15721 NULL
15723 static const AsterixField I015_626_CODAR = { FIXED, 1, 0, 0, &hf_015_626_CODAR, I015_626_CODAR_PARTS, { NULL } };
15724 static int hf_015_626_CODARR;
15725 static int hf_015_626_CODARR_VALUE;
15726 static const FieldPart I015_626_CODARR_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_626_CODARR_VALUE, NULL };
15727 static const FieldPart * const I015_626_CODARR_PARTS[] = {
15728 &I015_626_CODARR_VALUE,
15729 NULL
15731 static const AsterixField I015_626_CODARR = { FIXED, 1, 0, 0, &hf_015_626_CODARR, I015_626_CODARR_PARTS, { NULL } };
15732 static int hf_015_626_CODARA;
15733 static int hf_015_626_CODARA_VALUE;
15734 static const FieldPart I015_626_CODARA_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_626_CODARA_VALUE, NULL };
15735 static const FieldPart * const I015_626_CODARA_PARTS[] = {
15736 &I015_626_CODARA_VALUE,
15737 NULL
15739 static const AsterixField I015_626_CODARA = { FIXED, 1, 0, 0, &hf_015_626_CODARA, I015_626_CODARA_PARTS, { NULL } };
15740 static const AsterixField I015_626 = { COMPOUND, 0, 0, 0, &hf_015_626, NULL, { &I015_626_DV, &I015_626_SDDV, &I015_626_DA, &I015_626_SDDA, &I015_626_CODVR, &I015_626_CODVRR, &I015_626_CODVRA, &I015_626_CODAR, &I015_626_CODARR, &I015_626_CODARA, NULL } };
15741 static int hf_015_627;
15742 static int hf_015_627_AZ;
15743 static int hf_015_627_AZ_VALUE;
15744 static const FieldPart I015_627_AZ_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_627_AZ_VALUE, NULL };
15745 static const FieldPart * const I015_627_AZ_PARTS[] = {
15746 &I015_627_AZ_VALUE,
15747 NULL
15749 static const AsterixField I015_627_AZ = { FIXED, 2, 0, 0, &hf_015_627_AZ, I015_627_AZ_PARTS, { NULL } };
15750 static int hf_015_627_RSAZ;
15751 static int hf_015_627_RSAZ_VALUE;
15752 static const FieldPart I015_627_RSAZ_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_627_RSAZ_VALUE, NULL };
15753 static const FieldPart * const I015_627_RSAZ_PARTS[] = {
15754 &I015_627_RSAZ_VALUE,
15755 NULL
15757 static const AsterixField I015_627_RSAZ = { FIXED, 2, 0, 0, &hf_015_627_RSAZ, I015_627_RSAZ_PARTS, { NULL } };
15758 static int hf_015_627_SDASZ;
15759 static int hf_015_627_SDASZ_VALUE;
15760 static const FieldPart I015_627_SDASZ_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_627_SDASZ_VALUE, NULL };
15761 static const FieldPart * const I015_627_SDASZ_PARTS[] = {
15762 &I015_627_SDASZ_VALUE,
15763 NULL
15765 static const AsterixField I015_627_SDASZ = { FIXED, 2, 0, 0, &hf_015_627_SDASZ, I015_627_SDASZ_PARTS, { NULL } };
15766 static int hf_015_627_AZR;
15767 static int hf_015_627_AZR_VALUE;
15768 static const FieldPart I015_627_AZR_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_627_AZR_VALUE, NULL };
15769 static const FieldPart * const I015_627_AZR_PARTS[] = {
15770 &I015_627_AZR_VALUE,
15771 NULL
15773 static const AsterixField I015_627_AZR = { FIXED, 2, 0, 0, &hf_015_627_AZR, I015_627_AZR_PARTS, { NULL } };
15774 static int hf_015_627_SDAZR;
15775 static int hf_015_627_SDAZR_SDAZR;
15776 static const FieldPart I015_627_SDAZR_SDAZR = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_627_SDAZR_SDAZR, NULL };
15777 static int hf_015_627_SDAZR_COAZRAZ;
15778 static const FieldPart I015_627_SDAZR_COAZRAZ = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_627_SDAZR_COAZRAZ, NULL };
15779 static const FieldPart * const I015_627_SDAZR_PARTS[] = {
15780 &I015_627_SDAZR_SDAZR,
15781 &I015_627_SDAZR_COAZRAZ,
15782 NULL
15784 static const AsterixField I015_627_SDAZR = { FIXED, 3, 0, 0, &hf_015_627_SDAZR, I015_627_SDAZR_PARTS, { NULL } };
15785 static int hf_015_627_AZEX;
15786 static int hf_015_627_AZEX_S;
15787 static const FieldPart I015_627_AZEX_S = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_627_AZEX_S, NULL };
15788 static int hf_015_627_AZEX_E;
15789 static const FieldPart I015_627_AZEX_E = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_627_AZEX_E, NULL };
15790 static const FieldPart * const I015_627_AZEX_PARTS[] = {
15791 &I015_627_AZEX_S,
15792 &I015_627_AZEX_E,
15793 NULL
15795 static const AsterixField I015_627_AZEX = { FIXED, 4, 0, 0, &hf_015_627_AZEX, I015_627_AZEX_PARTS, { NULL } };
15796 static const AsterixField I015_627 = { COMPOUND, 0, 0, 0, &hf_015_627, NULL, { &I015_627_AZ, &I015_627_RSAZ, &I015_627_SDASZ, &I015_627_AZR, &I015_627_SDAZR, &I015_627_AZEX, NULL } };
15797 static int hf_015_628;
15798 static int hf_015_628_EL;
15799 static int hf_015_628_EL_VALUE;
15800 static const FieldPart I015_628_EL_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_628_EL_VALUE, NULL };
15801 static const FieldPart * const I015_628_EL_PARTS[] = {
15802 &I015_628_EL_VALUE,
15803 NULL
15805 static const AsterixField I015_628_EL = { FIXED, 2, 0, 0, &hf_015_628_EL, I015_628_EL_PARTS, { NULL } };
15806 static int hf_015_628_RSEL;
15807 static int hf_015_628_RSEL_VALUE;
15808 static const FieldPart I015_628_RSEL_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_628_RSEL_VALUE, NULL };
15809 static const FieldPart * const I015_628_RSEL_PARTS[] = {
15810 &I015_628_RSEL_VALUE,
15811 NULL
15813 static const AsterixField I015_628_RSEL = { FIXED, 2, 0, 0, &hf_015_628_RSEL, I015_628_RSEL_PARTS, { NULL } };
15814 static int hf_015_628_SDEL;
15815 static int hf_015_628_SDEL_VALUE;
15816 static const FieldPart I015_628_SDEL_VALUE = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_628_SDEL_VALUE, NULL };
15817 static const FieldPart * const I015_628_SDEL_PARTS[] = {
15818 &I015_628_SDEL_VALUE,
15819 NULL
15821 static const AsterixField I015_628_SDEL = { FIXED, 2, 0, 0, &hf_015_628_SDEL, I015_628_SDEL_PARTS, { NULL } };
15822 static int hf_015_628_ER;
15823 static int hf_015_628_ER_VALUE;
15824 static const FieldPart I015_628_ER_VALUE = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_628_ER_VALUE, NULL };
15825 static const FieldPart * const I015_628_ER_PARTS[] = {
15826 &I015_628_ER_VALUE,
15827 NULL
15829 static const AsterixField I015_628_ER = { FIXED, 2, 0, 0, &hf_015_628_ER, I015_628_ER_PARTS, { NULL } };
15830 static int hf_015_628_SDER;
15831 static int hf_015_628_SDER_SDELR;
15832 static const FieldPart I015_628_SDER_SDELR = { 16, 0.0006866455078125, FIELD_PART_UFLOAT, &hf_015_628_SDER_SDELR, NULL };
15833 static int hf_015_628_SDER_COELREL;
15834 static const FieldPart I015_628_SDER_COELREL = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_015_628_SDER_COELREL, NULL };
15835 static const FieldPart * const I015_628_SDER_PARTS[] = {
15836 &I015_628_SDER_SDELR,
15837 &I015_628_SDER_COELREL,
15838 NULL
15840 static const AsterixField I015_628_SDER = { FIXED, 3, 0, 0, &hf_015_628_SDER, I015_628_SDER_PARTS, { NULL } };
15841 static int hf_015_628_ELEX;
15842 static int hf_015_628_ELEX_S;
15843 static const FieldPart I015_628_ELEX_S = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_628_ELEX_S, NULL };
15844 static int hf_015_628_ELEX_E;
15845 static const FieldPart I015_628_ELEX_E = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_628_ELEX_E, NULL };
15846 static const FieldPart * const I015_628_ELEX_PARTS[] = {
15847 &I015_628_ELEX_S,
15848 &I015_628_ELEX_E,
15849 NULL
15851 static const AsterixField I015_628_ELEX = { FIXED, 4, 0, 0, &hf_015_628_ELEX, I015_628_ELEX_PARTS, { NULL } };
15852 static const AsterixField I015_628 = { COMPOUND, 0, 0, 0, &hf_015_628, NULL, { &I015_628_EL, &I015_628_RSEL, &I015_628_SDEL, &I015_628_ER, &I015_628_SDER, &I015_628_ELEX, NULL } };
15853 static int hf_015_630;
15854 static int hf_015_630_DPP;
15855 static int hf_015_630_DPP_VALUE;
15856 static const FieldPart I015_630_DPP_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_630_DPP_VALUE, NULL };
15857 static const FieldPart * const I015_630_DPP_PARTS[] = {
15858 &I015_630_DPP_VALUE,
15859 NULL
15861 static const AsterixField I015_630_DPP = { FIXED, 1, 0, 0, &hf_015_630_DPP, I015_630_DPP_PARTS, { NULL } };
15862 static int hf_015_630_DPS;
15863 static int hf_015_630_DPS_VALUE;
15864 static const FieldPart I015_630_DPS_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_630_DPS_VALUE, NULL };
15865 static const FieldPart * const I015_630_DPS_PARTS[] = {
15866 &I015_630_DPS_VALUE,
15867 NULL
15869 static const AsterixField I015_630_DPS = { FIXED, 1, 0, 0, &hf_015_630_DPS, I015_630_DPS_PARTS, { NULL } };
15870 static int hf_015_630_RPP;
15871 static int hf_015_630_RPP_RPP;
15872 static const FieldPart I015_630_RPP_RPP = { 9, 1.0, FIELD_PART_FLOAT, &hf_015_630_RPP_RPP, NULL };
15873 static const FieldPart * const I015_630_RPP_PARTS[] = {
15874 &IXXX_7bit_spare,
15875 &I015_630_RPP_RPP,
15876 NULL
15878 static const AsterixField I015_630_RPP = { FIXED, 2, 0, 0, &hf_015_630_RPP, I015_630_RPP_PARTS, { NULL } };
15879 static int hf_015_630_RPS;
15880 static int hf_015_630_RPS_VALUE;
15881 static const FieldPart I015_630_RPS_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_015_630_RPS_VALUE, NULL };
15882 static const FieldPart * const I015_630_RPS_PARTS[] = {
15883 &I015_630_RPS_VALUE,
15884 NULL
15886 static const AsterixField I015_630_RPS = { FIXED, 1, 0, 0, &hf_015_630_RPS, I015_630_RPS_PARTS, { NULL } };
15887 static const AsterixField I015_630 = { COMPOUND, 0, 0, 0, &hf_015_630, NULL, { &I015_630_DPP, &I015_630_DPS, &I015_630_RPP, &I015_630_RPS, NULL } };
15888 static int hf_015_631;
15889 static int hf_015_631_AZCON;
15890 static const FieldPart I015_631_AZCON = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_015_631_AZCON, NULL };
15891 static int hf_015_631_ELCON;
15892 static const FieldPart I015_631_ELCON = { 16, 0.00274658203125, FIELD_PART_FLOAT, &hf_015_631_ELCON, NULL };
15893 static int hf_015_631_RGCONSTOP;
15894 static const FieldPart I015_631_RGCONSTOP = { 16, 0.152587890625, FIELD_PART_UFLOAT, &hf_015_631_RGCONSTOP, NULL };
15895 static int hf_015_631_RGCONSTART;
15896 static const FieldPart I015_631_RGCONSTART = { 16, 0.152587890625, FIELD_PART_UFLOAT, &hf_015_631_RGCONSTART, NULL };
15897 static const FieldPart * const I015_631_PARTS[] = {
15898 &I015_631_AZCON,
15899 &I015_631_ELCON,
15900 &I015_631_RGCONSTOP,
15901 &I015_631_RGCONSTART,
15902 NULL
15904 static const AsterixField I015_631 = { REPETITIVE, 8, 1, 0, &hf_015_631, I015_631_PARTS, { NULL } };
15905 static int hf_015_SP;
15906 static const AsterixField I015_SP = { EXP, 0, 0, 1, &hf_015_SP, NULL, { NULL } };
15908 static const AsterixField * const I015_V1_2_uap[] = {
15909 &I015_V1_2_010,
15910 &I015_V1_2_000,
15911 &I015_V1_2_015,
15912 &I015_V1_2_020,
15913 &I015_V1_2_030,
15914 &I015_V1_2_145,
15915 &I015_V1_2_161,
15916 &I015_V1_2_170,
15917 &I015_V1_2_050,
15918 &I015_V1_2_270,
15919 &I015_V1_2_300,
15920 &I015_V1_2_400,
15921 &I015_V1_2_600,
15922 &I015_V1_2_601,
15923 &I015_V1_2_602,
15924 &I015_V1_2_603,
15925 &I015_V1_2_604,
15926 &I015_V1_2_605,
15927 &I015_V1_2_480,
15928 &I015_V1_2_625,
15929 &I015_V1_2_626,
15930 &I015_V1_2_627,
15931 &I015_V1_2_628,
15932 &I015_V1_2_630,
15933 &I015_V1_2_631,
15934 &I015_V1_2_SP,
15935 NULL
15937 static const AsterixField * const * const I015_V1_2[] = {
15938 I015_V1_2_uap,
15939 NULL
15942 static const AsterixField * const I015_uap[] = {
15943 &I015_010,
15944 &I015_000,
15945 &I015_015,
15946 &I015_020,
15947 &I015_030,
15948 &I015_145,
15949 &I015_161,
15950 &I015_170,
15951 &I015_050,
15952 &I015_270,
15953 &I015_300,
15954 &I015_400,
15955 &I015_600,
15956 &I015_601,
15957 &I015_602,
15958 &I015_603,
15959 &I015_604,
15960 &I015_605,
15961 &I015_480,
15962 &I015_625,
15963 &I015_626,
15964 &I015_627,
15965 &I015_628,
15966 &I015_630,
15967 &I015_631,
15968 &I015_SP,
15969 NULL
15971 static const AsterixField * const * const I015[] = {
15972 I015_uap,
15973 NULL
15976 /* Category 016, edition 1.0 */
15977 static int hf_016_V1_0_000;
15978 static int hf_016_V1_0_000_VALUE;
15979 static const value_string valstr_016_V1_0_000_VALUE[] = {
15980 { 1, "System Configuration" },
15981 { 2, "Transmitter / Receiver Configuration" },
15982 { 0, NULL }
15984 static const FieldPart I016_V1_0_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_016_V1_0_000_VALUE, NULL };
15985 static const FieldPart * const I016_V1_0_000_PARTS[] = {
15986 &I016_V1_0_000_VALUE,
15987 NULL
15989 static const AsterixField I016_V1_0_000 = { FIXED, 1, 0, 0, &hf_016_V1_0_000, I016_V1_0_000_PARTS, { NULL } };
15990 static int hf_016_V1_0_010;
15991 static int hf_016_V1_0_010_SAC;
15992 static const FieldPart I016_V1_0_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_016_V1_0_010_SAC, NULL };
15993 static int hf_016_V1_0_010_SIC;
15994 static const FieldPart I016_V1_0_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_016_V1_0_010_SIC, NULL };
15995 static const FieldPart * const I016_V1_0_010_PARTS[] = {
15996 &I016_V1_0_010_SAC,
15997 &I016_V1_0_010_SIC,
15998 NULL
16000 static const AsterixField I016_V1_0_010 = { FIXED, 2, 0, 0, &hf_016_V1_0_010, I016_V1_0_010_PARTS, { NULL } };
16001 static int hf_016_V1_0_015;
16002 static int hf_016_V1_0_015_VALUE;
16003 static const FieldPart I016_V1_0_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_016_V1_0_015_VALUE, NULL };
16004 static const FieldPart * const I016_V1_0_015_PARTS[] = {
16005 &I016_V1_0_015_VALUE,
16006 NULL
16008 static const AsterixField I016_V1_0_015 = { FIXED, 1, 0, 0, &hf_016_V1_0_015, I016_V1_0_015_PARTS, { NULL } };
16009 static int hf_016_V1_0_140;
16010 static int hf_016_V1_0_140_VALUE;
16011 static const FieldPart I016_V1_0_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_016_V1_0_140_VALUE, NULL };
16012 static const FieldPart * const I016_V1_0_140_PARTS[] = {
16013 &I016_V1_0_140_VALUE,
16014 NULL
16016 static const AsterixField I016_V1_0_140 = { FIXED, 3, 0, 0, &hf_016_V1_0_140, I016_V1_0_140_PARTS, { NULL } };
16017 static int hf_016_V1_0_200;
16018 static int hf_016_V1_0_200_VALUE;
16019 static const FieldPart I016_V1_0_200_VALUE = { 8, 1.0, FIELD_PART_UFLOAT, &hf_016_V1_0_200_VALUE, NULL };
16020 static const FieldPart * const I016_V1_0_200_PARTS[] = {
16021 &I016_V1_0_200_VALUE,
16022 NULL
16024 static const AsterixField I016_V1_0_200 = { FIXED, 1, 0, 0, &hf_016_V1_0_200, I016_V1_0_200_PARTS, { NULL } };
16025 static int hf_016_V1_0_300;
16026 static int hf_016_V1_0_300_PID;
16027 static const FieldPart I016_V1_0_300_PID = { 16, 1.0, FIELD_PART_HEX, &hf_016_V1_0_300_PID, NULL };
16028 static int hf_016_V1_0_300_TID;
16029 static const FieldPart I016_V1_0_300_TID = { 16, 1.0, FIELD_PART_HEX, &hf_016_V1_0_300_TID, NULL };
16030 static int hf_016_V1_0_300_RID;
16031 static const FieldPart I016_V1_0_300_RID = { 16, 1.0, FIELD_PART_HEX, &hf_016_V1_0_300_RID, NULL };
16032 static const FieldPart * const I016_V1_0_300_PARTS[] = {
16033 &I016_V1_0_300_PID,
16034 &I016_V1_0_300_TID,
16035 &I016_V1_0_300_RID,
16036 NULL
16038 static const AsterixField I016_V1_0_300 = { REPETITIVE, 6, 1, 0, &hf_016_V1_0_300, I016_V1_0_300_PARTS, { NULL } };
16039 static int hf_016_V1_0_400;
16040 static int hf_016_V1_0_400_LAT;
16041 static const FieldPart I016_V1_0_400_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_V1_0_400_LAT, NULL };
16042 static int hf_016_V1_0_400_LON;
16043 static const FieldPart I016_V1_0_400_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_V1_0_400_LON, NULL };
16044 static const FieldPart * const I016_V1_0_400_PARTS[] = {
16045 &I016_V1_0_400_LAT,
16046 &I016_V1_0_400_LON,
16047 NULL
16049 static const AsterixField I016_V1_0_400 = { FIXED, 8, 0, 0, &hf_016_V1_0_400, I016_V1_0_400_PARTS, { NULL } };
16050 static int hf_016_V1_0_405;
16051 static int hf_016_V1_0_405_VALUE;
16052 static const FieldPart I016_V1_0_405_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_016_V1_0_405_VALUE, NULL };
16053 static const FieldPart * const I016_V1_0_405_PARTS[] = {
16054 &I016_V1_0_405_VALUE,
16055 NULL
16057 static const AsterixField I016_V1_0_405 = { FIXED, 2, 0, 0, &hf_016_V1_0_405, I016_V1_0_405_PARTS, { NULL } };
16058 static int hf_016_V1_0_410;
16059 static int hf_016_V1_0_410_TID;
16060 static const FieldPart I016_V1_0_410_TID = { 16, 1.0, FIELD_PART_HEX, &hf_016_V1_0_410_TID, NULL };
16061 static int hf_016_V1_0_410_LAT;
16062 static const FieldPart I016_V1_0_410_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_V1_0_410_LAT, NULL };
16063 static int hf_016_V1_0_410_LON;
16064 static const FieldPart I016_V1_0_410_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_V1_0_410_LON, NULL };
16065 static int hf_016_V1_0_410_ALT;
16066 static const FieldPart I016_V1_0_410_ALT = { 16, 0.25, FIELD_PART_FLOAT, &hf_016_V1_0_410_ALT, NULL };
16067 static int hf_016_V1_0_410_TTO;
16068 static const FieldPart I016_V1_0_410_TTO = { 32, 2.0, FIELD_PART_FLOAT, &hf_016_V1_0_410_TTO, NULL };
16069 static int hf_016_V1_0_410_ATO;
16070 static const FieldPart I016_V1_0_410_ATO = { 20, 1.0, FIELD_PART_UFLOAT, &hf_016_V1_0_410_ATO, NULL };
16071 static int hf_016_V1_0_410_PCI;
16072 static const FieldPart I016_V1_0_410_PCI = { 16, 1.0, FIELD_PART_UINT, &hf_016_V1_0_410_PCI, NULL };
16073 static const FieldPart * const I016_V1_0_410_PARTS[] = {
16074 &I016_V1_0_410_TID,
16075 &I016_V1_0_410_LAT,
16076 &I016_V1_0_410_LON,
16077 &I016_V1_0_410_ALT,
16078 &I016_V1_0_410_TTO,
16079 &IXXX_4bit_spare,
16080 &I016_V1_0_410_ATO,
16081 &I016_V1_0_410_PCI,
16082 NULL
16084 static const AsterixField I016_V1_0_410 = { REPETITIVE, 21, 1, 0, &hf_016_V1_0_410, I016_V1_0_410_PARTS, { NULL } };
16085 static int hf_016_V1_0_420;
16086 static int hf_016_V1_0_420_RID;
16087 static const FieldPart I016_V1_0_420_RID = { 16, 1.0, FIELD_PART_HEX, &hf_016_V1_0_420_RID, NULL };
16088 static int hf_016_V1_0_420_LAT;
16089 static const FieldPart I016_V1_0_420_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_V1_0_420_LAT, NULL };
16090 static int hf_016_V1_0_420_LON;
16091 static const FieldPart I016_V1_0_420_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_V1_0_420_LON, NULL };
16092 static int hf_016_V1_0_420_ALT;
16093 static const FieldPart I016_V1_0_420_ALT = { 16, 0.25, FIELD_PART_FLOAT, &hf_016_V1_0_420_ALT, NULL };
16094 static const FieldPart * const I016_V1_0_420_PARTS[] = {
16095 &I016_V1_0_420_RID,
16096 &I016_V1_0_420_LAT,
16097 &I016_V1_0_420_LON,
16098 &I016_V1_0_420_ALT,
16099 NULL
16101 static const AsterixField I016_V1_0_420 = { REPETITIVE, 12, 1, 0, &hf_016_V1_0_420, I016_V1_0_420_PARTS, { NULL } };
16102 static int hf_016_V1_0_SP;
16103 static const AsterixField I016_V1_0_SP = { EXP, 0, 0, 1, &hf_016_V1_0_SP, NULL, { NULL } };
16105 /* Category 016, edition 1.0 (latest) */
16106 static int hf_016_000;
16107 static int hf_016_000_VALUE;
16108 static const value_string valstr_016_000_VALUE[] = {
16109 { 1, "System Configuration" },
16110 { 2, "Transmitter / Receiver Configuration" },
16111 { 0, NULL }
16113 static const FieldPart I016_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_016_000_VALUE, NULL };
16114 static const FieldPart * const I016_000_PARTS[] = {
16115 &I016_000_VALUE,
16116 NULL
16118 static const AsterixField I016_000 = { FIXED, 1, 0, 0, &hf_016_000, I016_000_PARTS, { NULL } };
16119 static int hf_016_010;
16120 static int hf_016_010_SAC;
16121 static const FieldPart I016_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_016_010_SAC, NULL };
16122 static int hf_016_010_SIC;
16123 static const FieldPart I016_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_016_010_SIC, NULL };
16124 static const FieldPart * const I016_010_PARTS[] = {
16125 &I016_010_SAC,
16126 &I016_010_SIC,
16127 NULL
16129 static const AsterixField I016_010 = { FIXED, 2, 0, 0, &hf_016_010, I016_010_PARTS, { NULL } };
16130 static int hf_016_015;
16131 static int hf_016_015_VALUE;
16132 static const FieldPart I016_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_016_015_VALUE, NULL };
16133 static const FieldPart * const I016_015_PARTS[] = {
16134 &I016_015_VALUE,
16135 NULL
16137 static const AsterixField I016_015 = { FIXED, 1, 0, 0, &hf_016_015, I016_015_PARTS, { NULL } };
16138 static int hf_016_140;
16139 static int hf_016_140_VALUE;
16140 static const FieldPart I016_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_016_140_VALUE, NULL };
16141 static const FieldPart * const I016_140_PARTS[] = {
16142 &I016_140_VALUE,
16143 NULL
16145 static const AsterixField I016_140 = { FIXED, 3, 0, 0, &hf_016_140, I016_140_PARTS, { NULL } };
16146 static int hf_016_200;
16147 static int hf_016_200_VALUE;
16148 static const FieldPart I016_200_VALUE = { 8, 1.0, FIELD_PART_UFLOAT, &hf_016_200_VALUE, NULL };
16149 static const FieldPart * const I016_200_PARTS[] = {
16150 &I016_200_VALUE,
16151 NULL
16153 static const AsterixField I016_200 = { FIXED, 1, 0, 0, &hf_016_200, I016_200_PARTS, { NULL } };
16154 static int hf_016_300;
16155 static int hf_016_300_PID;
16156 static const FieldPart I016_300_PID = { 16, 1.0, FIELD_PART_HEX, &hf_016_300_PID, NULL };
16157 static int hf_016_300_TID;
16158 static const FieldPart I016_300_TID = { 16, 1.0, FIELD_PART_HEX, &hf_016_300_TID, NULL };
16159 static int hf_016_300_RID;
16160 static const FieldPart I016_300_RID = { 16, 1.0, FIELD_PART_HEX, &hf_016_300_RID, NULL };
16161 static const FieldPart * const I016_300_PARTS[] = {
16162 &I016_300_PID,
16163 &I016_300_TID,
16164 &I016_300_RID,
16165 NULL
16167 static const AsterixField I016_300 = { REPETITIVE, 6, 1, 0, &hf_016_300, I016_300_PARTS, { NULL } };
16168 static int hf_016_400;
16169 static int hf_016_400_LAT;
16170 static const FieldPart I016_400_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_400_LAT, NULL };
16171 static int hf_016_400_LON;
16172 static const FieldPart I016_400_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_400_LON, NULL };
16173 static const FieldPart * const I016_400_PARTS[] = {
16174 &I016_400_LAT,
16175 &I016_400_LON,
16176 NULL
16178 static const AsterixField I016_400 = { FIXED, 8, 0, 0, &hf_016_400, I016_400_PARTS, { NULL } };
16179 static int hf_016_405;
16180 static int hf_016_405_VALUE;
16181 static const FieldPart I016_405_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_016_405_VALUE, NULL };
16182 static const FieldPart * const I016_405_PARTS[] = {
16183 &I016_405_VALUE,
16184 NULL
16186 static const AsterixField I016_405 = { FIXED, 2, 0, 0, &hf_016_405, I016_405_PARTS, { NULL } };
16187 static int hf_016_410;
16188 static int hf_016_410_TID;
16189 static const FieldPart I016_410_TID = { 16, 1.0, FIELD_PART_HEX, &hf_016_410_TID, NULL };
16190 static int hf_016_410_LAT;
16191 static const FieldPart I016_410_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_410_LAT, NULL };
16192 static int hf_016_410_LON;
16193 static const FieldPart I016_410_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_410_LON, NULL };
16194 static int hf_016_410_ALT;
16195 static const FieldPart I016_410_ALT = { 16, 0.25, FIELD_PART_FLOAT, &hf_016_410_ALT, NULL };
16196 static int hf_016_410_TTO;
16197 static const FieldPart I016_410_TTO = { 32, 2.0, FIELD_PART_FLOAT, &hf_016_410_TTO, NULL };
16198 static int hf_016_410_ATO;
16199 static const FieldPart I016_410_ATO = { 20, 1.0, FIELD_PART_UFLOAT, &hf_016_410_ATO, NULL };
16200 static int hf_016_410_PCI;
16201 static const FieldPart I016_410_PCI = { 16, 1.0, FIELD_PART_UINT, &hf_016_410_PCI, NULL };
16202 static const FieldPart * const I016_410_PARTS[] = {
16203 &I016_410_TID,
16204 &I016_410_LAT,
16205 &I016_410_LON,
16206 &I016_410_ALT,
16207 &I016_410_TTO,
16208 &IXXX_4bit_spare,
16209 &I016_410_ATO,
16210 &I016_410_PCI,
16211 NULL
16213 static const AsterixField I016_410 = { REPETITIVE, 21, 1, 0, &hf_016_410, I016_410_PARTS, { NULL } };
16214 static int hf_016_420;
16215 static int hf_016_420_RID;
16216 static const FieldPart I016_420_RID = { 16, 1.0, FIELD_PART_HEX, &hf_016_420_RID, NULL };
16217 static int hf_016_420_LAT;
16218 static const FieldPart I016_420_LAT = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_420_LAT, NULL };
16219 static int hf_016_420_LON;
16220 static const FieldPart I016_420_LON = { 32, 8.381903171539307e-08, FIELD_PART_FLOAT, &hf_016_420_LON, NULL };
16221 static int hf_016_420_ALT;
16222 static const FieldPart I016_420_ALT = { 16, 0.25, FIELD_PART_FLOAT, &hf_016_420_ALT, NULL };
16223 static const FieldPart * const I016_420_PARTS[] = {
16224 &I016_420_RID,
16225 &I016_420_LAT,
16226 &I016_420_LON,
16227 &I016_420_ALT,
16228 NULL
16230 static const AsterixField I016_420 = { REPETITIVE, 12, 1, 0, &hf_016_420, I016_420_PARTS, { NULL } };
16231 static int hf_016_SP;
16232 static const AsterixField I016_SP = { EXP, 0, 0, 1, &hf_016_SP, NULL, { NULL } };
16234 static const AsterixField * const I016_V1_0_uap[] = {
16235 &I016_V1_0_010,
16236 &I016_V1_0_015,
16237 &I016_V1_0_000,
16238 &I016_V1_0_140,
16239 &I016_V1_0_200,
16240 &I016_V1_0_300,
16241 &I016_V1_0_400,
16242 &I016_V1_0_405,
16243 &I016_V1_0_410,
16244 &I016_V1_0_420,
16245 &I016_V1_0_SP,
16246 NULL
16248 static const AsterixField * const * const I016_V1_0[] = {
16249 I016_V1_0_uap,
16250 NULL
16253 static const AsterixField * const I016_uap[] = {
16254 &I016_010,
16255 &I016_015,
16256 &I016_000,
16257 &I016_140,
16258 &I016_200,
16259 &I016_300,
16260 &I016_400,
16261 &I016_405,
16262 &I016_410,
16263 &I016_420,
16264 &I016_SP,
16265 NULL
16267 static const AsterixField * const * const I016[] = {
16268 I016_uap,
16269 NULL
16272 /* Category 017, edition 1.3 */
16273 static int hf_017_V1_3_000;
16274 static int hf_017_V1_3_000_VALUE;
16275 static const value_string valstr_017_V1_3_000_VALUE[] = {
16276 { 0, "Network information" },
16277 { 10, "Track data" },
16278 { 20, "Track data request" },
16279 { 21, "Track data stop" },
16280 { 22, "Cancel track data request" },
16281 { 23, "Track data stop acknowledgement" },
16282 { 30, "New Node / Change-over Initial or intermediate message segment" },
16283 { 31, "New Node / Change-over Final or only message segment" },
16284 { 32, "New Node / Change-over Initial or intermediate message segment reply" },
16285 { 33, "New Node / Change-over Final or only message segment reply" },
16286 { 110, "Move node to new cluster state;" },
16287 { 111, "Move node to new cluster state acknowledgement" },
16288 { 0, NULL }
16290 static const FieldPart I017_V1_3_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_017_V1_3_000_VALUE, NULL };
16291 static const FieldPart * const I017_V1_3_000_PARTS[] = {
16292 &I017_V1_3_000_VALUE,
16293 NULL
16295 static const AsterixField I017_V1_3_000 = { FIXED, 1, 0, 0, &hf_017_V1_3_000, I017_V1_3_000_PARTS, { NULL } };
16296 static int hf_017_V1_3_010;
16297 static int hf_017_V1_3_010_SAC;
16298 static const FieldPart I017_V1_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_017_V1_3_010_SAC, NULL };
16299 static int hf_017_V1_3_010_SIC;
16300 static const FieldPart I017_V1_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_017_V1_3_010_SIC, NULL };
16301 static const FieldPart * const I017_V1_3_010_PARTS[] = {
16302 &I017_V1_3_010_SAC,
16303 &I017_V1_3_010_SIC,
16304 NULL
16306 static const AsterixField I017_V1_3_010 = { FIXED, 2, 0, 0, &hf_017_V1_3_010, I017_V1_3_010_PARTS, { NULL } };
16307 static int hf_017_V1_3_012;
16308 static int hf_017_V1_3_012_SAC;
16309 static const FieldPart I017_V1_3_012_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_017_V1_3_012_SAC, NULL };
16310 static int hf_017_V1_3_012_SIC;
16311 static const FieldPart I017_V1_3_012_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_017_V1_3_012_SIC, NULL };
16312 static const FieldPart * const I017_V1_3_012_PARTS[] = {
16313 &I017_V1_3_012_SAC,
16314 &I017_V1_3_012_SIC,
16315 NULL
16317 static const AsterixField I017_V1_3_012 = { FIXED, 2, 0, 0, &hf_017_V1_3_012, I017_V1_3_012_PARTS, { NULL } };
16318 static int hf_017_V1_3_045;
16319 static int hf_017_V1_3_045_LAT;
16320 static const FieldPart I017_V1_3_045_LAT = { 24, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_017_V1_3_045_LAT, NULL };
16321 static int hf_017_V1_3_045_LON;
16322 static const FieldPart I017_V1_3_045_LON = { 24, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_017_V1_3_045_LON, NULL };
16323 static const FieldPart * const I017_V1_3_045_PARTS[] = {
16324 &I017_V1_3_045_LAT,
16325 &I017_V1_3_045_LON,
16326 NULL
16328 static const AsterixField I017_V1_3_045 = { FIXED, 6, 0, 0, &hf_017_V1_3_045, I017_V1_3_045_PARTS, { NULL } };
16329 static int hf_017_V1_3_050;
16330 static int hf_017_V1_3_050_V;
16331 static const value_string valstr_017_V1_3_050_V[] = {
16332 { 0, "Code validated" },
16333 { 1, "Code not validated" },
16334 { 0, NULL }
16336 static const FieldPart I017_V1_3_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_017_V1_3_050_V, NULL };
16337 static int hf_017_V1_3_050_G;
16338 static const value_string valstr_017_V1_3_050_G[] = {
16339 { 0, "Default" },
16340 { 1, "Garbled code / Error correction applied" },
16341 { 0, NULL }
16343 static const FieldPart I017_V1_3_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_017_V1_3_050_G, NULL };
16344 static int hf_017_V1_3_050_ALT;
16345 static const FieldPart I017_V1_3_050_ALT = { 14, 0.25, FIELD_PART_UFLOAT, &hf_017_V1_3_050_ALT, NULL };
16346 static const FieldPart * const I017_V1_3_050_PARTS[] = {
16347 &I017_V1_3_050_V,
16348 &I017_V1_3_050_G,
16349 &I017_V1_3_050_ALT,
16350 NULL
16352 static const AsterixField I017_V1_3_050 = { FIXED, 2, 0, 0, &hf_017_V1_3_050, I017_V1_3_050_PARTS, { NULL } };
16353 static int hf_017_V1_3_070;
16354 static int hf_017_V1_3_070_V;
16355 static const value_string valstr_017_V1_3_070_V[] = {
16356 { 0, "Code validated" },
16357 { 1, "Code not validated" },
16358 { 0, NULL }
16360 static const FieldPart I017_V1_3_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_017_V1_3_070_V, NULL };
16361 static int hf_017_V1_3_070_G;
16362 static const value_string valstr_017_V1_3_070_G[] = {
16363 { 0, "Default" },
16364 { 1, "Garbled code" },
16365 { 0, NULL }
16367 static const FieldPart I017_V1_3_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_017_V1_3_070_G, NULL };
16368 static int hf_017_V1_3_070_L;
16369 static const value_string valstr_017_V1_3_070_L[] = {
16370 { 0, "Mode-3/A code derived from the reply of the transponder" },
16371 { 1, "Smoothed Mode-3/A code not extracted during the last scan" },
16372 { 0, NULL }
16374 static const FieldPart I017_V1_3_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_017_V1_3_070_L, NULL };
16375 static int hf_017_V1_3_070_MODE3A;
16376 static const FieldPart I017_V1_3_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_017_V1_3_070_MODE3A, NULL };
16377 static const FieldPart * const I017_V1_3_070_PARTS[] = {
16378 &I017_V1_3_070_V,
16379 &I017_V1_3_070_G,
16380 &I017_V1_3_070_L,
16381 &IXXX_1bit_spare,
16382 &I017_V1_3_070_MODE3A,
16383 NULL
16385 static const AsterixField I017_V1_3_070 = { FIXED, 2, 0, 0, &hf_017_V1_3_070, I017_V1_3_070_PARTS, { NULL } };
16386 static int hf_017_V1_3_140;
16387 static int hf_017_V1_3_140_VALUE;
16388 static const FieldPart I017_V1_3_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_017_V1_3_140_VALUE, NULL };
16389 static const FieldPart * const I017_V1_3_140_PARTS[] = {
16390 &I017_V1_3_140_VALUE,
16391 NULL
16393 static const AsterixField I017_V1_3_140 = { FIXED, 3, 0, 0, &hf_017_V1_3_140, I017_V1_3_140_PARTS, { NULL } };
16394 static int hf_017_V1_3_200;
16395 static int hf_017_V1_3_200_GSP;
16396 static const FieldPart I017_V1_3_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_017_V1_3_200_GSP, NULL };
16397 static int hf_017_V1_3_200_HDG;
16398 static const FieldPart I017_V1_3_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_017_V1_3_200_HDG, NULL };
16399 static const FieldPart * const I017_V1_3_200_PARTS[] = {
16400 &I017_V1_3_200_GSP,
16401 &I017_V1_3_200_HDG,
16402 NULL
16404 static const AsterixField I017_V1_3_200 = { FIXED, 4, 0, 0, &hf_017_V1_3_200, I017_V1_3_200_PARTS, { NULL } };
16405 static int hf_017_V1_3_210;
16406 static int hf_017_V1_3_210_VALUE;
16407 static const FieldPart I017_V1_3_210_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_017_V1_3_210_VALUE, NULL };
16408 static const FieldPart * const I017_V1_3_210_PARTS[] = {
16409 &I017_V1_3_210_VALUE,
16410 NULL
16412 static const AsterixField I017_V1_3_210 = { REPETITIVE, 3, 1, 0, &hf_017_V1_3_210, I017_V1_3_210_PARTS, { NULL } };
16413 static int hf_017_V1_3_220;
16414 static int hf_017_V1_3_220_VALUE;
16415 static const FieldPart I017_V1_3_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_017_V1_3_220_VALUE, NULL };
16416 static const FieldPart * const I017_V1_3_220_PARTS[] = {
16417 &I017_V1_3_220_VALUE,
16418 NULL
16420 static const AsterixField I017_V1_3_220 = { FIXED, 3, 0, 0, &hf_017_V1_3_220, I017_V1_3_220_PARTS, { NULL } };
16421 static int hf_017_V1_3_221;
16422 static int hf_017_V1_3_221_VALUE;
16423 static const FieldPart I017_V1_3_221_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_017_V1_3_221_VALUE, NULL };
16424 static const FieldPart * const I017_V1_3_221_PARTS[] = {
16425 &I017_V1_3_221_VALUE,
16426 NULL
16428 static const AsterixField I017_V1_3_221 = { FIXED, 2, 0, 0, &hf_017_V1_3_221, I017_V1_3_221_PARTS, { NULL } };
16429 static int hf_017_V1_3_230;
16430 static int hf_017_V1_3_230_CA;
16431 static const value_string valstr_017_V1_3_230_CA[] = {
16432 { 0, "No communications capability (surveillance only), no ability to set CA code 7 either airborne or on the ground" },
16433 { 1, "Reserved" },
16434 { 2, "Reserved" },
16435 { 3, "Reserved" },
16436 { 4, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and on the ground" },
16437 { 5, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and airborne" },
16438 { 6, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and either airborne or on the ground" },
16439 { 7, "Signifies the DR field is not equal to 0 or the FS field equals 2, 3, 4 or 5 and either airborne or on the ground SI/II-capabilities of the Transponder" },
16440 { 0, NULL }
16442 static const FieldPart I017_V1_3_230_CA = { 3, 1.0, FIELD_PART_UINT, &hf_017_V1_3_230_CA, NULL };
16443 static int hf_017_V1_3_230_SI;
16444 static const value_string valstr_017_V1_3_230_SI[] = {
16445 { 0, "Transponder SI capable" },
16446 { 1, "Transponder not SI capable" },
16447 { 0, NULL }
16449 static const FieldPart I017_V1_3_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_017_V1_3_230_SI, NULL };
16450 static const FieldPart * const I017_V1_3_230_PARTS[] = {
16451 &I017_V1_3_230_CA,
16452 &I017_V1_3_230_SI,
16453 &IXXX_4bit_spare,
16454 NULL
16456 static const AsterixField I017_V1_3_230 = { FIXED, 1, 0, 0, &hf_017_V1_3_230, I017_V1_3_230_PARTS, { NULL } };
16457 static int hf_017_V1_3_240;
16458 static int hf_017_V1_3_240_CST;
16459 static const value_string valstr_017_V1_3_240_CST[] = {
16460 { 0, "Measured position" },
16461 { 1, "No measured position (coasted)" },
16462 { 0, NULL }
16464 static const FieldPart I017_V1_3_240_CST = { 1, 1.0, FIELD_PART_UINT, &hf_017_V1_3_240_CST, NULL };
16465 static int hf_017_V1_3_240_FLT;
16466 static const value_string valstr_017_V1_3_240_FLT[] = {
16467 { 0, "Last Measured Flight Level" },
16468 { 1, "Predicted Flight Level" },
16469 { 0, NULL }
16471 static const FieldPart I017_V1_3_240_FLT = { 1, 1.0, FIELD_PART_UINT, &hf_017_V1_3_240_FLT, NULL };
16472 static const FieldPart * const I017_V1_3_240_PARTS[] = {
16473 &I017_V1_3_240_CST,
16474 &I017_V1_3_240_FLT,
16475 &IXXX_6bit_spare,
16476 NULL
16478 static const AsterixField I017_V1_3_240 = { FIXED, 1, 0, 0, &hf_017_V1_3_240, I017_V1_3_240_PARTS, { NULL } };
16479 static int hf_017_V1_3_350;
16480 static int hf_017_V1_3_350_SAC;
16481 static const FieldPart I017_V1_3_350_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_017_V1_3_350_SAC, NULL };
16482 static int hf_017_V1_3_350_SIC;
16483 static const FieldPart I017_V1_3_350_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_017_V1_3_350_SIC, NULL };
16484 static const FieldPart * const I017_V1_3_350_PARTS[] = {
16485 &I017_V1_3_350_SAC,
16486 &I017_V1_3_350_SIC,
16487 NULL
16489 static const AsterixField I017_V1_3_350 = { REPETITIVE, 2, 1, 0, &hf_017_V1_3_350, I017_V1_3_350_PARTS, { NULL } };
16490 static int hf_017_V1_3_360;
16491 static int hf_017_V1_3_360_VALUE;
16492 static const FieldPart I017_V1_3_360_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_017_V1_3_360_VALUE, NULL };
16493 static const FieldPart * const I017_V1_3_360_PARTS[] = {
16494 &I017_V1_3_360_VALUE,
16495 NULL
16497 static const AsterixField I017_V1_3_360 = { FIXED, 1, 0, 0, &hf_017_V1_3_360, I017_V1_3_360_PARTS, { NULL } };
16498 static int hf_017_V1_3_SP;
16499 static const AsterixField I017_V1_3_SP = { EXP, 0, 0, 1, &hf_017_V1_3_SP, NULL, { NULL } };
16501 /* Category 017, edition 1.3 (latest) */
16502 static int hf_017_000;
16503 static int hf_017_000_VALUE;
16504 static const value_string valstr_017_000_VALUE[] = {
16505 { 0, "Network information" },
16506 { 10, "Track data" },
16507 { 20, "Track data request" },
16508 { 21, "Track data stop" },
16509 { 22, "Cancel track data request" },
16510 { 23, "Track data stop acknowledgement" },
16511 { 30, "New Node / Change-over Initial or intermediate message segment" },
16512 { 31, "New Node / Change-over Final or only message segment" },
16513 { 32, "New Node / Change-over Initial or intermediate message segment reply" },
16514 { 33, "New Node / Change-over Final or only message segment reply" },
16515 { 110, "Move node to new cluster state;" },
16516 { 111, "Move node to new cluster state acknowledgement" },
16517 { 0, NULL }
16519 static const FieldPart I017_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_017_000_VALUE, NULL };
16520 static const FieldPart * const I017_000_PARTS[] = {
16521 &I017_000_VALUE,
16522 NULL
16524 static const AsterixField I017_000 = { FIXED, 1, 0, 0, &hf_017_000, I017_000_PARTS, { NULL } };
16525 static int hf_017_010;
16526 static int hf_017_010_SAC;
16527 static const FieldPart I017_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_017_010_SAC, NULL };
16528 static int hf_017_010_SIC;
16529 static const FieldPart I017_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_017_010_SIC, NULL };
16530 static const FieldPart * const I017_010_PARTS[] = {
16531 &I017_010_SAC,
16532 &I017_010_SIC,
16533 NULL
16535 static const AsterixField I017_010 = { FIXED, 2, 0, 0, &hf_017_010, I017_010_PARTS, { NULL } };
16536 static int hf_017_012;
16537 static int hf_017_012_SAC;
16538 static const FieldPart I017_012_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_017_012_SAC, NULL };
16539 static int hf_017_012_SIC;
16540 static const FieldPart I017_012_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_017_012_SIC, NULL };
16541 static const FieldPart * const I017_012_PARTS[] = {
16542 &I017_012_SAC,
16543 &I017_012_SIC,
16544 NULL
16546 static const AsterixField I017_012 = { FIXED, 2, 0, 0, &hf_017_012, I017_012_PARTS, { NULL } };
16547 static int hf_017_045;
16548 static int hf_017_045_LAT;
16549 static const FieldPart I017_045_LAT = { 24, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_017_045_LAT, NULL };
16550 static int hf_017_045_LON;
16551 static const FieldPart I017_045_LON = { 24, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_017_045_LON, NULL };
16552 static const FieldPart * const I017_045_PARTS[] = {
16553 &I017_045_LAT,
16554 &I017_045_LON,
16555 NULL
16557 static const AsterixField I017_045 = { FIXED, 6, 0, 0, &hf_017_045, I017_045_PARTS, { NULL } };
16558 static int hf_017_050;
16559 static int hf_017_050_V;
16560 static const value_string valstr_017_050_V[] = {
16561 { 0, "Code validated" },
16562 { 1, "Code not validated" },
16563 { 0, NULL }
16565 static const FieldPart I017_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_017_050_V, NULL };
16566 static int hf_017_050_G;
16567 static const value_string valstr_017_050_G[] = {
16568 { 0, "Default" },
16569 { 1, "Garbled code / Error correction applied" },
16570 { 0, NULL }
16572 static const FieldPart I017_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_017_050_G, NULL };
16573 static int hf_017_050_ALT;
16574 static const FieldPart I017_050_ALT = { 14, 0.25, FIELD_PART_UFLOAT, &hf_017_050_ALT, NULL };
16575 static const FieldPart * const I017_050_PARTS[] = {
16576 &I017_050_V,
16577 &I017_050_G,
16578 &I017_050_ALT,
16579 NULL
16581 static const AsterixField I017_050 = { FIXED, 2, 0, 0, &hf_017_050, I017_050_PARTS, { NULL } };
16582 static int hf_017_070;
16583 static int hf_017_070_V;
16584 static const value_string valstr_017_070_V[] = {
16585 { 0, "Code validated" },
16586 { 1, "Code not validated" },
16587 { 0, NULL }
16589 static const FieldPart I017_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_017_070_V, NULL };
16590 static int hf_017_070_G;
16591 static const value_string valstr_017_070_G[] = {
16592 { 0, "Default" },
16593 { 1, "Garbled code" },
16594 { 0, NULL }
16596 static const FieldPart I017_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_017_070_G, NULL };
16597 static int hf_017_070_L;
16598 static const value_string valstr_017_070_L[] = {
16599 { 0, "Mode-3/A code derived from the reply of the transponder" },
16600 { 1, "Smoothed Mode-3/A code not extracted during the last scan" },
16601 { 0, NULL }
16603 static const FieldPart I017_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_017_070_L, NULL };
16604 static int hf_017_070_MODE3A;
16605 static const FieldPart I017_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_017_070_MODE3A, NULL };
16606 static const FieldPart * const I017_070_PARTS[] = {
16607 &I017_070_V,
16608 &I017_070_G,
16609 &I017_070_L,
16610 &IXXX_1bit_spare,
16611 &I017_070_MODE3A,
16612 NULL
16614 static const AsterixField I017_070 = { FIXED, 2, 0, 0, &hf_017_070, I017_070_PARTS, { NULL } };
16615 static int hf_017_140;
16616 static int hf_017_140_VALUE;
16617 static const FieldPart I017_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_017_140_VALUE, NULL };
16618 static const FieldPart * const I017_140_PARTS[] = {
16619 &I017_140_VALUE,
16620 NULL
16622 static const AsterixField I017_140 = { FIXED, 3, 0, 0, &hf_017_140, I017_140_PARTS, { NULL } };
16623 static int hf_017_200;
16624 static int hf_017_200_GSP;
16625 static const FieldPart I017_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_017_200_GSP, NULL };
16626 static int hf_017_200_HDG;
16627 static const FieldPart I017_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_017_200_HDG, NULL };
16628 static const FieldPart * const I017_200_PARTS[] = {
16629 &I017_200_GSP,
16630 &I017_200_HDG,
16631 NULL
16633 static const AsterixField I017_200 = { FIXED, 4, 0, 0, &hf_017_200, I017_200_PARTS, { NULL } };
16634 static int hf_017_210;
16635 static int hf_017_210_VALUE;
16636 static const FieldPart I017_210_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_017_210_VALUE, NULL };
16637 static const FieldPart * const I017_210_PARTS[] = {
16638 &I017_210_VALUE,
16639 NULL
16641 static const AsterixField I017_210 = { REPETITIVE, 3, 1, 0, &hf_017_210, I017_210_PARTS, { NULL } };
16642 static int hf_017_220;
16643 static int hf_017_220_VALUE;
16644 static const FieldPart I017_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_017_220_VALUE, NULL };
16645 static const FieldPart * const I017_220_PARTS[] = {
16646 &I017_220_VALUE,
16647 NULL
16649 static const AsterixField I017_220 = { FIXED, 3, 0, 0, &hf_017_220, I017_220_PARTS, { NULL } };
16650 static int hf_017_221;
16651 static int hf_017_221_VALUE;
16652 static const FieldPart I017_221_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_017_221_VALUE, NULL };
16653 static const FieldPart * const I017_221_PARTS[] = {
16654 &I017_221_VALUE,
16655 NULL
16657 static const AsterixField I017_221 = { FIXED, 2, 0, 0, &hf_017_221, I017_221_PARTS, { NULL } };
16658 static int hf_017_230;
16659 static int hf_017_230_CA;
16660 static const value_string valstr_017_230_CA[] = {
16661 { 0, "No communications capability (surveillance only), no ability to set CA code 7 either airborne or on the ground" },
16662 { 1, "Reserved" },
16663 { 2, "Reserved" },
16664 { 3, "Reserved" },
16665 { 4, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and on the ground" },
16666 { 5, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and airborne" },
16667 { 6, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and either airborne or on the ground" },
16668 { 7, "Signifies the DR field is not equal to 0 or the FS field equals 2, 3, 4 or 5 and either airborne or on the ground SI/II-capabilities of the Transponder" },
16669 { 0, NULL }
16671 static const FieldPart I017_230_CA = { 3, 1.0, FIELD_PART_UINT, &hf_017_230_CA, NULL };
16672 static int hf_017_230_SI;
16673 static const value_string valstr_017_230_SI[] = {
16674 { 0, "Transponder SI capable" },
16675 { 1, "Transponder not SI capable" },
16676 { 0, NULL }
16678 static const FieldPart I017_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_017_230_SI, NULL };
16679 static const FieldPart * const I017_230_PARTS[] = {
16680 &I017_230_CA,
16681 &I017_230_SI,
16682 &IXXX_4bit_spare,
16683 NULL
16685 static const AsterixField I017_230 = { FIXED, 1, 0, 0, &hf_017_230, I017_230_PARTS, { NULL } };
16686 static int hf_017_240;
16687 static int hf_017_240_CST;
16688 static const value_string valstr_017_240_CST[] = {
16689 { 0, "Measured position" },
16690 { 1, "No measured position (coasted)" },
16691 { 0, NULL }
16693 static const FieldPart I017_240_CST = { 1, 1.0, FIELD_PART_UINT, &hf_017_240_CST, NULL };
16694 static int hf_017_240_FLT;
16695 static const value_string valstr_017_240_FLT[] = {
16696 { 0, "Last Measured Flight Level" },
16697 { 1, "Predicted Flight Level" },
16698 { 0, NULL }
16700 static const FieldPart I017_240_FLT = { 1, 1.0, FIELD_PART_UINT, &hf_017_240_FLT, NULL };
16701 static const FieldPart * const I017_240_PARTS[] = {
16702 &I017_240_CST,
16703 &I017_240_FLT,
16704 &IXXX_6bit_spare,
16705 NULL
16707 static const AsterixField I017_240 = { FIXED, 1, 0, 0, &hf_017_240, I017_240_PARTS, { NULL } };
16708 static int hf_017_350;
16709 static int hf_017_350_SAC;
16710 static const FieldPart I017_350_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_017_350_SAC, NULL };
16711 static int hf_017_350_SIC;
16712 static const FieldPart I017_350_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_017_350_SIC, NULL };
16713 static const FieldPart * const I017_350_PARTS[] = {
16714 &I017_350_SAC,
16715 &I017_350_SIC,
16716 NULL
16718 static const AsterixField I017_350 = { REPETITIVE, 2, 1, 0, &hf_017_350, I017_350_PARTS, { NULL } };
16719 static int hf_017_360;
16720 static int hf_017_360_VALUE;
16721 static const FieldPart I017_360_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_017_360_VALUE, NULL };
16722 static const FieldPart * const I017_360_PARTS[] = {
16723 &I017_360_VALUE,
16724 NULL
16726 static const AsterixField I017_360 = { FIXED, 1, 0, 0, &hf_017_360, I017_360_PARTS, { NULL } };
16727 static int hf_017_SP;
16728 static const AsterixField I017_SP = { EXP, 0, 0, 1, &hf_017_SP, NULL, { NULL } };
16730 static const AsterixField * const I017_V1_3_uap[] = {
16731 &I017_V1_3_010,
16732 &I017_V1_3_012,
16733 &I017_V1_3_000,
16734 &I017_V1_3_350,
16735 &I017_V1_3_220,
16736 &I017_V1_3_221,
16737 &I017_V1_3_140,
16738 &I017_V1_3_045,
16739 &I017_V1_3_070,
16740 &I017_V1_3_050,
16741 &I017_V1_3_200,
16742 &I017_V1_3_230,
16743 &I017_V1_3_240,
16744 &I017_V1_3_210,
16745 &I017_V1_3_360,
16746 &IX_SPARE,
16747 &IX_SPARE,
16748 &IX_SPARE,
16749 &IX_SPARE,
16750 &IX_SPARE,
16751 &I017_V1_3_SP,
16752 NULL
16754 static const AsterixField * const * const I017_V1_3[] = {
16755 I017_V1_3_uap,
16756 NULL
16759 static const AsterixField * const I017_uap[] = {
16760 &I017_010,
16761 &I017_012,
16762 &I017_000,
16763 &I017_350,
16764 &I017_220,
16765 &I017_221,
16766 &I017_140,
16767 &I017_045,
16768 &I017_070,
16769 &I017_050,
16770 &I017_200,
16771 &I017_230,
16772 &I017_240,
16773 &I017_210,
16774 &I017_360,
16775 &IX_SPARE,
16776 &IX_SPARE,
16777 &IX_SPARE,
16778 &IX_SPARE,
16779 &IX_SPARE,
16780 &I017_SP,
16781 NULL
16783 static const AsterixField * const * const I017[] = {
16784 I017_uap,
16785 NULL
16788 /* Category 018, edition 1.7 */
16789 static int hf_018_V1_7_000;
16790 static int hf_018_V1_7_000_VALUE;
16791 static const value_string valstr_018_V1_7_000_VALUE[] = {
16792 { 0, "Associate_req" },
16793 { 1, "Associate_resp" },
16794 { 2, "Release_req" },
16795 { 3, "Release_resp" },
16796 { 4, "Abort_req" },
16797 { 5, "Keep_alive" },
16798 { 16, "Aircraft_report" },
16799 { 17, "Aircraft_command" },
16800 { 18, "II_code_change" },
16801 { 32, "Uplink_packet" },
16802 { 33, "Cancel_uplink_packet" },
16803 { 34, "Uplink_packet_ack" },
16804 { 35, "Downlink_packet" },
16805 { 38, "Data_XON" },
16806 { 39, "Data_XOFF" },
16807 { 48, "Uplink_broadcast" },
16808 { 49, "Cancel_uplink_broadcast" },
16809 { 50, "Uplink_broadcast_ack" },
16810 { 52, "Downlink_broadcast" },
16811 { 64, "GICB_extraction" },
16812 { 65, "Cancel_GICB_extraction" },
16813 { 66, "GICB_extraction_ack" },
16814 { 67, "GICB_response" },
16815 { 0, NULL }
16817 static const FieldPart I018_V1_7_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_018_V1_7_000_VALUE, NULL };
16818 static const FieldPart * const I018_V1_7_000_PARTS[] = {
16819 &I018_V1_7_000_VALUE,
16820 NULL
16822 static const AsterixField I018_V1_7_000 = { FIXED, 1, 0, 0, &hf_018_V1_7_000, I018_V1_7_000_PARTS, { NULL } };
16823 static int hf_018_V1_7_001;
16824 static int hf_018_V1_7_001_CAUSE;
16825 static const value_string valstr_018_V1_7_001_CAUSE[] = {
16826 { 0, "Accepted, the request is accepted and is under processing" },
16827 { 1, "Rejected, the request has not been accepted" },
16828 { 2, "Cancelled, the request has been cancelled" },
16829 { 3, "Finished, the request has been accepted and successfully processed" },
16830 { 4, "Delayed, the request processing is temporarily delayed but the request is still valid" },
16831 { 5, "In Progress, the request is being successfully processed" },
16832 { 6, "In Progress, the request is being successfully processed" },
16833 { 0, NULL }
16835 static const FieldPart I018_V1_7_001_CAUSE = { 4, 1.0, FIELD_PART_UINT, &hf_018_V1_7_001_CAUSE, NULL };
16836 static int hf_018_V1_7_001_DIAG;
16837 static const value_string valstr_018_V1_7_001_DIAG[] = {
16838 { 0, "No diagnostic available" },
16839 { 1, "Aircraft Exit" },
16840 { 2, "Incorrect aircraft address" },
16841 { 3, "Impossibility to process the message" },
16842 { 4, "Insufficient or change in data link capability" },
16843 { 5, "Invalid LV field" },
16844 { 6, "Duplicate request number" },
16845 { 7, "Unknown request number" },
16846 { 8, "Timer T3 expiry" },
16847 { 9, "Expiry of I/R delivery timer" },
16848 { 10, "Uplink flow disabled by UC" },
16849 { 0, NULL }
16851 static const FieldPart I018_V1_7_001_DIAG = { 4, 1.0, FIELD_PART_UINT, &hf_018_V1_7_001_DIAG, NULL };
16852 static const FieldPart * const I018_V1_7_001_PARTS[] = {
16853 &I018_V1_7_001_CAUSE,
16854 &I018_V1_7_001_DIAG,
16855 NULL
16857 static const AsterixField I018_V1_7_001 = { FIXED, 1, 0, 0, &hf_018_V1_7_001, I018_V1_7_001_PARTS, { NULL } };
16858 static int hf_018_V1_7_002;
16859 static int hf_018_V1_7_002_VALUE;
16860 static const FieldPart I018_V1_7_002_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_018_V1_7_002_VALUE, NULL };
16861 static const FieldPart * const I018_V1_7_002_PARTS[] = {
16862 &I018_V1_7_002_VALUE,
16863 NULL
16865 static const AsterixField I018_V1_7_002 = { FIXED, 3, 0, 0, &hf_018_V1_7_002, I018_V1_7_002_PARTS, { NULL } };
16866 static int hf_018_V1_7_004;
16867 static int hf_018_V1_7_004_PREVIOUSII;
16868 static const FieldPart I018_V1_7_004_PREVIOUSII = { 4, 1.0, FIELD_PART_HEX, &hf_018_V1_7_004_PREVIOUSII, NULL };
16869 static int hf_018_V1_7_004_CURRENTII;
16870 static const FieldPart I018_V1_7_004_CURRENTII = { 4, 1.0, FIELD_PART_HEX, &hf_018_V1_7_004_CURRENTII, NULL };
16871 static const FieldPart * const I018_V1_7_004_PARTS[] = {
16872 &I018_V1_7_004_PREVIOUSII,
16873 &I018_V1_7_004_CURRENTII,
16874 NULL
16876 static const AsterixField I018_V1_7_004 = { FIXED, 1, 0, 0, &hf_018_V1_7_004, I018_V1_7_004_PARTS, { NULL } };
16877 static int hf_018_V1_7_005;
16878 static int hf_018_V1_7_005_VALUE;
16879 static const FieldPart I018_V1_7_005_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_018_V1_7_005_VALUE, NULL };
16880 static const FieldPart * const I018_V1_7_005_PARTS[] = {
16881 &I018_V1_7_005_VALUE,
16882 NULL
16884 static const AsterixField I018_V1_7_005 = { FIXED, 3, 0, 0, &hf_018_V1_7_005, I018_V1_7_005_PARTS, { NULL } };
16885 static int hf_018_V1_7_006;
16886 static int hf_018_V1_7_006_VALUE;
16887 static const FieldPart I018_V1_7_006_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_018_V1_7_006_VALUE, NULL };
16888 static const FieldPart * const I018_V1_7_006_PARTS[] = {
16889 &I018_V1_7_006_VALUE,
16890 NULL
16892 static const AsterixField I018_V1_7_006 = { REPETITIVE, 3, 1, 0, &hf_018_V1_7_006, I018_V1_7_006_PARTS, { NULL } };
16893 static int hf_018_V1_7_007;
16894 static int hf_018_V1_7_007_UM;
16895 static const value_string valstr_018_V1_7_007_UM[] = {
16896 { 0, "UC shall be ignored" },
16897 { 1, "UC shall be taken into account" },
16898 { 0, NULL }
16900 static const FieldPart I018_V1_7_007_UM = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_007_UM, NULL };
16901 static int hf_018_V1_7_007_DM;
16902 static const value_string valstr_018_V1_7_007_DM[] = {
16903 { 0, "DC shall be ignored" },
16904 { 1, "DC shall be taken into account" },
16905 { 0, NULL }
16907 static const FieldPart I018_V1_7_007_DM = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_007_DM, NULL };
16908 static int hf_018_V1_7_007_UC;
16909 static const value_string valstr_018_V1_7_007_UC[] = {
16910 { 0, "the uplink flow shall be enabled" },
16911 { 1, "the uplink flow shall be stopped" },
16912 { 0, NULL }
16914 static const FieldPart I018_V1_7_007_UC = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_007_UC, NULL };
16915 static int hf_018_V1_7_007_DC;
16916 static const value_string valstr_018_V1_7_007_DC[] = {
16917 { 0, "the downlink flow shall be enabled" },
16918 { 1, "the downlink flow shall be stopped" },
16919 { 0, NULL }
16921 static const FieldPart I018_V1_7_007_DC = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_007_DC, NULL };
16922 static const FieldPart * const I018_V1_7_007_PARTS[] = {
16923 &I018_V1_7_007_UM,
16924 &I018_V1_7_007_DM,
16925 &I018_V1_7_007_UC,
16926 &I018_V1_7_007_DC,
16927 &IXXX_4bit_spare,
16928 NULL
16930 static const AsterixField I018_V1_7_007 = { FIXED, 1, 0, 0, &hf_018_V1_7_007, I018_V1_7_007_PARTS, { NULL } };
16931 static int hf_018_V1_7_008;
16932 static int hf_018_V1_7_008_UDS;
16933 static const value_string valstr_018_V1_7_008_UDS[] = {
16934 { 0, "The interrogator is enabled to uplink frames" },
16935 { 1, "The interrogator is disabled to uplink frames" },
16936 { 0, NULL }
16938 static const FieldPart I018_V1_7_008_UDS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_008_UDS, NULL };
16939 static int hf_018_V1_7_008_DDS;
16940 static const value_string valstr_018_V1_7_008_DDS[] = {
16941 { 0, "The interrogator is enabled to extract frames" },
16942 { 1, "The interrogator is disabled to extract frames" },
16943 { 0, NULL }
16945 static const FieldPart I018_V1_7_008_DDS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_008_DDS, NULL };
16946 static int hf_018_V1_7_008_UCS;
16947 static const value_string valstr_018_V1_7_008_UCS[] = {
16948 { 0, "The interrogator is enabled to uplink frames" },
16949 { 1, "The interrogator is disabled to uplink frames" },
16950 { 0, NULL }
16952 static const FieldPart I018_V1_7_008_UCS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_008_UCS, NULL };
16953 static int hf_018_V1_7_008_DCS;
16954 static const value_string valstr_018_V1_7_008_DCS[] = {
16955 { 0, "The interrogator is enabled to extract frames" },
16956 { 1, "The interrogator is disabled to extract frames" },
16957 { 0, NULL }
16959 static const FieldPart I018_V1_7_008_DCS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_008_DCS, NULL };
16960 static int hf_018_V1_7_008_EI;
16961 static const value_string valstr_018_V1_7_008_EI[] = {
16962 { 0, "The aircraft is in the Datalink coverage map of the interrogator" },
16963 { 1, "The aircraft is not in the Datalink coverage map of the interrogator" },
16964 { 0, NULL }
16966 static const FieldPart I018_V1_7_008_EI = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_008_EI, NULL };
16967 static int hf_018_V1_7_008_IC;
16968 static const value_string valstr_018_V1_7_008_IC[] = {
16969 { 0, "The interrogators current ability to uplink/downlink frames (UCS/DCS) and the content of the Aircraft_report could be changed using D_Data_link_command" },
16970 { 1, "The interrogators current ability to uplink/downlink frames (UCS/DCS) and the content of the Aircraft_report cannot be changed using D_Data_link_command" },
16971 { 0, NULL }
16973 static const FieldPart I018_V1_7_008_IC = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_008_IC, NULL };
16974 static const FieldPart * const I018_V1_7_008_PARTS[] = {
16975 &I018_V1_7_008_UDS,
16976 &I018_V1_7_008_DDS,
16977 &I018_V1_7_008_UCS,
16978 &I018_V1_7_008_DCS,
16979 &IXXX_2bit_spare,
16980 &I018_V1_7_008_EI,
16981 &IXXX_FX,
16982 &I018_V1_7_008_IC,
16983 &IXXX_6bit_spare,
16984 &IXXX_FX,
16985 NULL
16987 static const AsterixField I018_V1_7_008 = { FX, 0, 0, 0, &hf_018_V1_7_008, I018_V1_7_008_PARTS, { NULL } };
16988 static int hf_018_V1_7_009;
16989 static int hf_018_V1_7_009_SR;
16990 static const value_string valstr_018_V1_7_009_SR[] = {
16991 { 0, "The next Aircraft_report may not include D_Data_link_status" },
16992 { 1, "The next Aircraft_report shall include D_Data_link_status" },
16993 { 0, NULL }
16995 static const FieldPart I018_V1_7_009_SR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_SR, NULL };
16996 static int hf_018_V1_7_009_AR;
16997 static const value_string valstr_018_V1_7_009_AR[] = {
16998 { 0, "The next Aircraft_report may not include D_COM" },
16999 { 1, "The next Aircraft_report shall include D_COM" },
17000 { 0, NULL }
17002 static const FieldPart I018_V1_7_009_AR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_AR, NULL };
17003 static int hf_018_V1_7_009_ER;
17004 static const value_string valstr_018_V1_7_009_ER[] = {
17005 { 0, "The next Aircraft_report may not include D_ECA" },
17006 { 1, "The next Aircraft_report shall include D_ECA" },
17007 { 0, NULL }
17009 static const FieldPart I018_V1_7_009_ER = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_ER, NULL };
17010 static int hf_018_V1_7_009_FR;
17011 static const value_string valstr_018_V1_7_009_FR[] = {
17012 { 0, "The next Aircraft_report may not include D_CQF" },
17013 { 1, "The next Aircraft_report shall include D_CQF" },
17014 { 0, NULL }
17016 static const FieldPart I018_V1_7_009_FR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_FR, NULL };
17017 static int hf_018_V1_7_009_MR;
17018 static const value_string valstr_018_V1_7_009_MR[] = {
17019 { 0, "The next Aircraft_report may not include D_CQF_method" },
17020 { 1, "The next Aircraft_report shall include D_CQF_method" },
17021 { 0, NULL }
17023 static const FieldPart I018_V1_7_009_MR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_MR, NULL };
17024 static int hf_018_V1_7_009_PR;
17025 static const value_string valstr_018_V1_7_009_PR[] = {
17026 { 0, "The next Aircraft_report may not include D_Polar_position" },
17027 { 1, "The next Aircraft_report shall include D_Polar_position" },
17028 { 0, NULL }
17030 static const FieldPart I018_V1_7_009_PR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_PR, NULL };
17031 static int hf_018_V1_7_009_CR;
17032 static const value_string valstr_018_V1_7_009_CR[] = {
17033 { 0, "The next Aircraft_report may not include D_Cartesian_position" },
17034 { 1, "The next Aircraft_report shall include D_Cartesian_position" },
17035 { 0, NULL }
17037 static const FieldPart I018_V1_7_009_CR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_CR, NULL };
17038 static int hf_018_V1_7_009_ID;
17039 static const value_string valstr_018_V1_7_009_ID[] = {
17040 { 0, "The next Aircraft_report may not include Aircraft_ID" },
17041 { 1, "The next Aircraft_report shall include Aircraft_ID" },
17042 { 0, NULL }
17044 static const FieldPart I018_V1_7_009_ID = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_ID, NULL };
17045 static int hf_018_V1_7_009_MA;
17046 static const value_string valstr_018_V1_7_009_MA[] = {
17047 { 0, "The next Aircraft_report may not include Mode_A" },
17048 { 1, "The next Aircraft_report shall include Mode_A" },
17049 { 0, NULL }
17051 static const FieldPart I018_V1_7_009_MA = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_MA, NULL };
17052 static int hf_018_V1_7_009_SP;
17053 static const value_string valstr_018_V1_7_009_SP[] = {
17054 { 0, "The next Aircraft_report may not include Speed" },
17055 { 1, "The next Aircraft_report shall include Speed" },
17056 { 0, NULL }
17058 static const FieldPart I018_V1_7_009_SP = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_SP, NULL };
17059 static int hf_018_V1_7_009_HG;
17060 static const value_string valstr_018_V1_7_009_HG[] = {
17061 { 0, "The next Aircraft_report may not include Height" },
17062 { 1, "The next Aircraft_report shall include Height" },
17063 { 0, NULL }
17065 static const FieldPart I018_V1_7_009_HG = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_HG, NULL };
17066 static int hf_018_V1_7_009_HD;
17067 static const value_string valstr_018_V1_7_009_HD[] = {
17068 { 0, "The next Aircraft_report may not include Heading" },
17069 { 1, "The next Aircraft_report shall include Heading" },
17070 { 0, NULL }
17072 static const FieldPart I018_V1_7_009_HD = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_009_HD, NULL };
17073 static const FieldPart * const I018_V1_7_009_PARTS[] = {
17074 &I018_V1_7_009_SR,
17075 &I018_V1_7_009_AR,
17076 &I018_V1_7_009_ER,
17077 &I018_V1_7_009_FR,
17078 &I018_V1_7_009_MR,
17079 &I018_V1_7_009_PR,
17080 &I018_V1_7_009_CR,
17081 &IXXX_FX,
17082 &I018_V1_7_009_ID,
17083 &I018_V1_7_009_MA,
17084 &I018_V1_7_009_SP,
17085 &I018_V1_7_009_HG,
17086 &I018_V1_7_009_HD,
17087 &IXXX_2bit_spare,
17088 &IXXX_FX,
17089 NULL
17091 static const AsterixField I018_V1_7_009 = { FX, 0, 0, 0, &hf_018_V1_7_009, I018_V1_7_009_PARTS, { NULL } };
17092 static int hf_018_V1_7_010;
17093 static int hf_018_V1_7_010_COM;
17094 static const value_string valstr_018_V1_7_010_COM[] = {
17095 { 0, "No communications capability (surveillance only)" },
17096 { 1, "Comm. A and Comm. B capability" },
17097 { 2, "Comm. A, Comm. B and Uplink ELM" },
17098 { 3, "Comm. A, Comm. B and Uplink ELM and Downlink ELM" },
17099 { 4, "Level 5 Transponder capability" },
17100 { 0, NULL }
17102 static const FieldPart I018_V1_7_010_COM = { 3, 1.0, FIELD_PART_UINT, &hf_018_V1_7_010_COM, NULL };
17103 static const FieldPart * const I018_V1_7_010_PARTS[] = {
17104 &IXXX_5bit_spare,
17105 &I018_V1_7_010_COM,
17106 NULL
17108 static const AsterixField I018_V1_7_010 = { FIXED, 1, 0, 0, &hf_018_V1_7_010, I018_V1_7_010_PARTS, { NULL } };
17109 static int hf_018_V1_7_011;
17110 static int hf_018_V1_7_011_VALUE;
17111 static const FieldPart I018_V1_7_011_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_V1_7_011_VALUE, NULL };
17112 static const FieldPart * const I018_V1_7_011_PARTS[] = {
17113 &I018_V1_7_011_VALUE,
17114 NULL
17116 static const AsterixField I018_V1_7_011 = { FIXED, 7, 0, 0, &hf_018_V1_7_011, I018_V1_7_011_PARTS, { NULL } };
17117 static int hf_018_V1_7_012;
17118 static int hf_018_V1_7_012_FS;
17119 static const value_string valstr_018_V1_7_012_FS[] = {
17120 { 0, "Aircraft is airborne" },
17121 { 1, "Aircraft is on the ground" },
17122 { 0, NULL }
17124 static const FieldPart I018_V1_7_012_FS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_012_FS, NULL };
17125 static int hf_018_V1_7_012_CQF;
17126 static const value_string valstr_018_V1_7_012_CQF[] = {
17127 { 0, "The CQF calculation method is not supported" },
17128 { 1, "The CQF is minimum" },
17129 { 126, "The CQF is maximum" },
17130 { 127, "The CQF is undefined according to the calculation method" },
17131 { 0, NULL }
17133 static const FieldPart I018_V1_7_012_CQF = { 7, 1.0, FIELD_PART_UINT, &hf_018_V1_7_012_CQF, NULL };
17134 static const FieldPart * const I018_V1_7_012_PARTS[] = {
17135 &I018_V1_7_012_FS,
17136 &I018_V1_7_012_CQF,
17137 NULL
17139 static const AsterixField I018_V1_7_012 = { FIXED, 1, 0, 0, &hf_018_V1_7_012, I018_V1_7_012_PARTS, { NULL } };
17140 static int hf_018_V1_7_013;
17141 static int hf_018_V1_7_013_VALUE;
17142 static const FieldPart I018_V1_7_013_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_7_013_VALUE, NULL };
17143 static const FieldPart * const I018_V1_7_013_PARTS[] = {
17144 &I018_V1_7_013_VALUE,
17145 NULL
17147 static const AsterixField I018_V1_7_013 = { FIXED, 1, 0, 0, &hf_018_V1_7_013, I018_V1_7_013_PARTS, { NULL } };
17148 static int hf_018_V1_7_014;
17149 static int hf_018_V1_7_014_RHO;
17150 static const FieldPart I018_V1_7_014_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_018_V1_7_014_RHO, NULL };
17151 static int hf_018_V1_7_014_THETA;
17152 static const FieldPart I018_V1_7_014_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_018_V1_7_014_THETA, NULL };
17153 static const FieldPart * const I018_V1_7_014_PARTS[] = {
17154 &I018_V1_7_014_RHO,
17155 &I018_V1_7_014_THETA,
17156 NULL
17158 static const AsterixField I018_V1_7_014 = { FIXED, 4, 0, 0, &hf_018_V1_7_014, I018_V1_7_014_PARTS, { NULL } };
17159 static int hf_018_V1_7_015;
17160 static int hf_018_V1_7_015_X;
17161 static const FieldPart I018_V1_7_015_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_018_V1_7_015_X, NULL };
17162 static int hf_018_V1_7_015_Y;
17163 static const FieldPart I018_V1_7_015_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_018_V1_7_015_Y, NULL };
17164 static const FieldPart * const I018_V1_7_015_PARTS[] = {
17165 &I018_V1_7_015_X,
17166 &I018_V1_7_015_Y,
17167 NULL
17169 static const AsterixField I018_V1_7_015 = { FIXED, 4, 0, 0, &hf_018_V1_7_015, I018_V1_7_015_PARTS, { NULL } };
17170 static int hf_018_V1_7_016;
17171 static int hf_018_V1_7_016_VALUE;
17172 static const FieldPart I018_V1_7_016_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_V1_7_016_VALUE, NULL };
17173 static const FieldPart * const I018_V1_7_016_PARTS[] = {
17174 &I018_V1_7_016_VALUE,
17175 NULL
17177 static const AsterixField I018_V1_7_016 = { FIXED, 4, 0, 0, &hf_018_V1_7_016, I018_V1_7_016_PARTS, { NULL } };
17178 static int hf_018_V1_7_017;
17179 static int hf_018_V1_7_017_VALUE;
17180 static const FieldPart I018_V1_7_017_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_V1_7_017_VALUE, NULL };
17181 static const FieldPart * const I018_V1_7_017_PARTS[] = {
17182 &I018_V1_7_017_VALUE,
17183 NULL
17185 static const AsterixField I018_V1_7_017 = { REPETITIVE, 4, 1, 0, &hf_018_V1_7_017, I018_V1_7_017_PARTS, { NULL } };
17186 static int hf_018_V1_7_018;
17187 static int hf_018_V1_7_018_PR;
17188 static const FieldPart I018_V1_7_018_PR = { 5, 1.0, FIELD_PART_UINT, &hf_018_V1_7_018_PR, NULL };
17189 static int hf_018_V1_7_018_PT;
17190 static const value_string valstr_018_V1_7_018_PT[] = {
17191 { 0, "SVC packets" },
17192 { 1, "MSP packets" },
17193 { 2, "Route packets" },
17194 { 0, NULL }
17196 static const FieldPart I018_V1_7_018_PT = { 2, 1.0, FIELD_PART_UINT, &hf_018_V1_7_018_PT, NULL };
17197 static const FieldPart * const I018_V1_7_018_PARTS[] = {
17198 &IXXX_1bit_spare,
17199 &I018_V1_7_018_PR,
17200 &I018_V1_7_018_PT,
17201 NULL
17203 static const AsterixField I018_V1_7_018 = { FIXED, 1, 0, 0, &hf_018_V1_7_018, I018_V1_7_018_PARTS, { NULL } };
17204 static int hf_018_V1_7_019;
17205 static const AsterixField I018_V1_7_019 = { EXP, 0, 0, 1, &hf_018_V1_7_019, NULL, { NULL } };
17206 static int hf_018_V1_7_020;
17207 static int hf_018_V1_7_020_VALUE;
17208 static const FieldPart I018_V1_7_020_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_V1_7_020_VALUE, NULL };
17209 static const FieldPart * const I018_V1_7_020_PARTS[] = {
17210 &I018_V1_7_020_VALUE,
17211 NULL
17213 static const AsterixField I018_V1_7_020 = { FIXED, 4, 0, 0, &hf_018_V1_7_020, I018_V1_7_020_PARTS, { NULL } };
17214 static int hf_018_V1_7_021;
17215 static int hf_018_V1_7_021_PRIORITY;
17216 static const FieldPart I018_V1_7_021_PRIORITY = { 4, 1.0, FIELD_PART_UINT, &hf_018_V1_7_021_PRIORITY, NULL };
17217 static int hf_018_V1_7_021_POWER;
17218 static const FieldPart I018_V1_7_021_POWER = { 4, 1.0, FIELD_PART_UINT, &hf_018_V1_7_021_POWER, NULL };
17219 static int hf_018_V1_7_021_DURATION;
17220 static const FieldPart I018_V1_7_021_DURATION = { 8, 1.0, FIELD_PART_UFLOAT, &hf_018_V1_7_021_DURATION, NULL };
17221 static int hf_018_V1_7_021_COVERAGE;
17222 static const FieldPart I018_V1_7_021_COVERAGE = { 32, 1.0, FIELD_PART_HEX, &hf_018_V1_7_021_COVERAGE, NULL };
17223 static const FieldPart * const I018_V1_7_021_PARTS[] = {
17224 &I018_V1_7_021_PRIORITY,
17225 &I018_V1_7_021_POWER,
17226 &I018_V1_7_021_DURATION,
17227 &I018_V1_7_021_COVERAGE,
17228 NULL
17230 static const AsterixField I018_V1_7_021 = { FIXED, 6, 0, 0, &hf_018_V1_7_021, I018_V1_7_021_PARTS, { NULL } };
17231 static int hf_018_V1_7_022;
17232 static int hf_018_V1_7_022_PREFIX;
17233 static const FieldPart I018_V1_7_022_PREFIX = { 27, 1.0, FIELD_PART_HEX, &hf_018_V1_7_022_PREFIX, NULL };
17234 static const FieldPart * const I018_V1_7_022_PARTS[] = {
17235 &IXXX_5bit_spare,
17236 &I018_V1_7_022_PREFIX,
17237 NULL
17239 static const AsterixField I018_V1_7_022 = { FIXED, 4, 0, 0, &hf_018_V1_7_022, I018_V1_7_022_PARTS, { NULL } };
17240 static int hf_018_V1_7_023;
17241 static int hf_018_V1_7_023_VALUE;
17242 static const FieldPart I018_V1_7_023_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_V1_7_023_VALUE, NULL };
17243 static const FieldPart * const I018_V1_7_023_PARTS[] = {
17244 &I018_V1_7_023_VALUE,
17245 NULL
17247 static const AsterixField I018_V1_7_023 = { FIXED, 7, 0, 0, &hf_018_V1_7_023, I018_V1_7_023_PARTS, { NULL } };
17248 static int hf_018_V1_7_025;
17249 static int hf_018_V1_7_025_VALUE;
17250 static const FieldPart I018_V1_7_025_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_V1_7_025_VALUE, NULL };
17251 static const FieldPart * const I018_V1_7_025_PARTS[] = {
17252 &I018_V1_7_025_VALUE,
17253 NULL
17255 static const AsterixField I018_V1_7_025 = { FIXED, 4, 0, 0, &hf_018_V1_7_025, I018_V1_7_025_PARTS, { NULL } };
17256 static int hf_018_V1_7_027;
17257 static int hf_018_V1_7_027_VALUE;
17258 static const FieldPart I018_V1_7_027_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_7_027_VALUE, NULL };
17259 static const FieldPart * const I018_V1_7_027_PARTS[] = {
17260 &I018_V1_7_027_VALUE,
17261 NULL
17263 static const AsterixField I018_V1_7_027 = { FIXED, 1, 0, 0, &hf_018_V1_7_027, I018_V1_7_027_PARTS, { NULL } };
17264 static int hf_018_V1_7_028;
17265 static int hf_018_V1_7_028_VALUE;
17266 static const FieldPart I018_V1_7_028_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_018_V1_7_028_VALUE, NULL };
17267 static const FieldPart * const I018_V1_7_028_PARTS[] = {
17268 &I018_V1_7_028_VALUE,
17269 NULL
17271 static const AsterixField I018_V1_7_028 = { FIXED, 2, 0, 0, &hf_018_V1_7_028, I018_V1_7_028_PARTS, { NULL } };
17272 static int hf_018_V1_7_029;
17273 static int hf_018_V1_7_029_VALUE;
17274 static const FieldPart I018_V1_7_029_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_V1_7_029_VALUE, NULL };
17275 static const FieldPart * const I018_V1_7_029_PARTS[] = {
17276 &I018_V1_7_029_VALUE,
17277 NULL
17279 static const AsterixField I018_V1_7_029 = { FIXED, 7, 0, 0, &hf_018_V1_7_029, I018_V1_7_029_PARTS, { NULL } };
17280 static int hf_018_V1_7_030;
17281 static int hf_018_V1_7_030_PRIORITY;
17282 static const FieldPart I018_V1_7_030_PRIORITY = { 5, 1.0, FIELD_PART_UINT, &hf_018_V1_7_030_PRIORITY, NULL };
17283 static int hf_018_V1_7_030_PC;
17284 static const value_string valstr_018_V1_7_030_PC[] = {
17285 { 0, "The periodicity may not be strictly respected" },
17286 { 1, "The periodicity shall be strictly respected" },
17287 { 0, NULL }
17289 static const FieldPart I018_V1_7_030_PC = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_030_PC, NULL };
17290 static int hf_018_V1_7_030_AU;
17291 static const value_string valstr_018_V1_7_030_AU[] = {
17292 { 0, "GICB extractions should be sent only when required by the periodicity" },
17293 { 1, "If a GICB extraction is done due to external conditions, an update will also be sent, even if it does not match the expected periodicity" },
17294 { 0, NULL }
17296 static const FieldPart I018_V1_7_030_AU = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_030_AU, NULL };
17297 static int hf_018_V1_7_030_NE;
17298 static const value_string valstr_018_V1_7_030_NE[] = {
17299 { 0, "The GICB extraction is attempted according to the periodicity" },
17300 { 1, "There will no GICB attempts" },
17301 { 0, NULL }
17303 static const FieldPart I018_V1_7_030_NE = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_030_NE, NULL };
17304 static int hf_018_V1_7_030_RD;
17305 static const value_string valstr_018_V1_7_030_RD[] = {
17306 { 0, "The extracted GICB must be sent only on the Data Link line" },
17307 { 1, "The extracted GICB must be sent only on the Surveillance line" },
17308 { 2, "The extracted GICB must be sent both on the Data Link and on the Surveillance lines" },
17309 { 0, NULL }
17311 static const FieldPart I018_V1_7_030_RD = { 2, 1.0, FIELD_PART_UINT, &hf_018_V1_7_030_RD, NULL };
17312 static const FieldPart * const I018_V1_7_030_PARTS[] = {
17313 &I018_V1_7_030_PRIORITY,
17314 &IXXX_3bit_spare,
17315 &I018_V1_7_030_PC,
17316 &I018_V1_7_030_AU,
17317 &I018_V1_7_030_NE,
17318 &I018_V1_7_030_RD,
17319 &IXXX_3bit_spare,
17320 NULL
17322 static const AsterixField I018_V1_7_030 = { FIXED, 2, 0, 0, &hf_018_V1_7_030, I018_V1_7_030_PARTS, { NULL } };
17323 static int hf_018_V1_7_031;
17324 static int hf_018_V1_7_031_VALUE;
17325 static const FieldPart I018_V1_7_031_VALUE = { 48, 1.0, FIELD_PART_HEX, &hf_018_V1_7_031_VALUE, NULL };
17326 static const FieldPart * const I018_V1_7_031_PARTS[] = {
17327 &I018_V1_7_031_VALUE,
17328 NULL
17330 static const AsterixField I018_V1_7_031 = { FIXED, 6, 0, 0, &hf_018_V1_7_031, I018_V1_7_031_PARTS, { NULL } };
17331 static int hf_018_V1_7_032;
17332 static int hf_018_V1_7_032_V;
17333 static const value_string valstr_018_V1_7_032_V[] = {
17334 { 0, "Code validated" },
17335 { 1, "Code not validated" },
17336 { 0, NULL }
17338 static const FieldPart I018_V1_7_032_V = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_032_V, NULL };
17339 static int hf_018_V1_7_032_G;
17340 static const value_string valstr_018_V1_7_032_G[] = {
17341 { 0, "Default" },
17342 { 1, "Garbled code" },
17343 { 0, NULL }
17345 static const FieldPart I018_V1_7_032_G = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_032_G, NULL };
17346 static int hf_018_V1_7_032_L;
17347 static const value_string valstr_018_V1_7_032_L[] = {
17348 { 0, "Mode-3/A code derived from the reply of the transponder" },
17349 { 1, "Mode-3/A code not extracted during the last scan" },
17350 { 0, NULL }
17352 static const FieldPart I018_V1_7_032_L = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_032_L, NULL };
17353 static int hf_018_V1_7_032_MOD3A;
17354 static const FieldPart I018_V1_7_032_MOD3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_018_V1_7_032_MOD3A, NULL };
17355 static const FieldPart * const I018_V1_7_032_PARTS[] = {
17356 &I018_V1_7_032_V,
17357 &I018_V1_7_032_G,
17358 &I018_V1_7_032_L,
17359 &IXXX_1bit_spare,
17360 &I018_V1_7_032_MOD3A,
17361 NULL
17363 static const AsterixField I018_V1_7_032 = { FIXED, 2, 0, 0, &hf_018_V1_7_032, I018_V1_7_032_PARTS, { NULL } };
17364 static int hf_018_V1_7_033;
17365 static int hf_018_V1_7_033_V;
17366 static const value_string valstr_018_V1_7_033_V[] = {
17367 { 0, "Code validated" },
17368 { 1, "Code not validated" },
17369 { 0, NULL }
17371 static const FieldPart I018_V1_7_033_V = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_033_V, NULL };
17372 static int hf_018_V1_7_033_G;
17373 static const value_string valstr_018_V1_7_033_G[] = {
17374 { 0, "Default" },
17375 { 1, "Garbled code" },
17376 { 0, NULL }
17378 static const FieldPart I018_V1_7_033_G = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_7_033_G, NULL };
17379 static int hf_018_V1_7_033_FL;
17380 static const FieldPart I018_V1_7_033_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_018_V1_7_033_FL, NULL };
17381 static const FieldPart * const I018_V1_7_033_PARTS[] = {
17382 &I018_V1_7_033_V,
17383 &I018_V1_7_033_G,
17384 &I018_V1_7_033_FL,
17385 NULL
17387 static const AsterixField I018_V1_7_033 = { FIXED, 2, 0, 0, &hf_018_V1_7_033, I018_V1_7_033_PARTS, { NULL } };
17388 static int hf_018_V1_7_034;
17389 static int hf_018_V1_7_034_VALUE;
17390 static const FieldPart I018_V1_7_034_VALUE = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_018_V1_7_034_VALUE, NULL };
17391 static const FieldPart * const I018_V1_7_034_PARTS[] = {
17392 &I018_V1_7_034_VALUE,
17393 NULL
17395 static const AsterixField I018_V1_7_034 = { FIXED, 2, 0, 0, &hf_018_V1_7_034, I018_V1_7_034_PARTS, { NULL } };
17396 static int hf_018_V1_7_035;
17397 static int hf_018_V1_7_035_VALUE;
17398 static const FieldPart I018_V1_7_035_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_018_V1_7_035_VALUE, NULL };
17399 static const FieldPart * const I018_V1_7_035_PARTS[] = {
17400 &I018_V1_7_035_VALUE,
17401 NULL
17403 static const AsterixField I018_V1_7_035 = { FIXED, 2, 0, 0, &hf_018_V1_7_035, I018_V1_7_035_PARTS, { NULL } };
17404 static int hf_018_V1_7_036;
17405 static int hf_018_V1_7_036_SAC;
17406 static const FieldPart I018_V1_7_036_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_7_036_SAC, NULL };
17407 static int hf_018_V1_7_036_SIC;
17408 static const FieldPart I018_V1_7_036_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_7_036_SIC, NULL };
17409 static const FieldPart * const I018_V1_7_036_PARTS[] = {
17410 &I018_V1_7_036_SAC,
17411 &I018_V1_7_036_SIC,
17412 NULL
17414 static const AsterixField I018_V1_7_036 = { FIXED, 2, 0, 0, &hf_018_V1_7_036, I018_V1_7_036_PARTS, { NULL } };
17415 static int hf_018_V1_7_037;
17416 static int hf_018_V1_7_037_SAC;
17417 static const FieldPart I018_V1_7_037_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_7_037_SAC, NULL };
17418 static int hf_018_V1_7_037_SIC;
17419 static const FieldPart I018_V1_7_037_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_7_037_SIC, NULL };
17420 static const FieldPart * const I018_V1_7_037_PARTS[] = {
17421 &I018_V1_7_037_SAC,
17422 &I018_V1_7_037_SIC,
17423 NULL
17425 static const AsterixField I018_V1_7_037 = { FIXED, 2, 0, 0, &hf_018_V1_7_037, I018_V1_7_037_PARTS, { NULL } };
17427 static const AsterixField * const I018_V1_7_uap[] = {
17428 &I018_V1_7_036,
17429 &I018_V1_7_037,
17430 &I018_V1_7_000,
17431 &I018_V1_7_001,
17432 &I018_V1_7_005,
17433 &I018_V1_7_016,
17434 &I018_V1_7_017,
17435 &I018_V1_7_018,
17436 &I018_V1_7_019,
17437 &I018_V1_7_028,
17438 &I018_V1_7_030,
17439 &I018_V1_7_025,
17440 &I018_V1_7_027,
17441 &I018_V1_7_029,
17442 &I018_V1_7_002,
17443 &I018_V1_7_006,
17444 &I018_V1_7_007,
17445 &I018_V1_7_008,
17446 &I018_V1_7_009,
17447 &I018_V1_7_010,
17448 &I018_V1_7_011,
17449 &I018_V1_7_014,
17450 &I018_V1_7_015,
17451 &I018_V1_7_020,
17452 &I018_V1_7_021,
17453 &I018_V1_7_022,
17454 &I018_V1_7_023,
17455 &I018_V1_7_004,
17456 &I018_V1_7_031,
17457 &I018_V1_7_032,
17458 &I018_V1_7_033,
17459 &I018_V1_7_034,
17460 &I018_V1_7_035,
17461 &I018_V1_7_012,
17462 &I018_V1_7_013,
17463 NULL
17465 static const AsterixField * const * const I018_V1_7[] = {
17466 I018_V1_7_uap,
17467 NULL
17470 /* Category 018, edition 1.8 */
17471 static int hf_018_V1_8_000;
17472 static int hf_018_V1_8_000_VALUE;
17473 static const value_string valstr_018_V1_8_000_VALUE[] = {
17474 { 0, "Associate_req" },
17475 { 1, "Associate_resp" },
17476 { 2, "Release_req" },
17477 { 3, "Release_resp" },
17478 { 4, "Abort_req" },
17479 { 5, "Keep_alive" },
17480 { 16, "Aircraft_report" },
17481 { 17, "Aircraft_command" },
17482 { 18, "II_code_change" },
17483 { 32, "Uplink_packet" },
17484 { 33, "Cancel_uplink_packet" },
17485 { 34, "Uplink_packet_ack" },
17486 { 35, "Downlink_packet" },
17487 { 38, "Data_XON" },
17488 { 39, "Data_XOFF" },
17489 { 48, "Uplink_broadcast" },
17490 { 49, "Cancel_uplink_broadcast" },
17491 { 50, "Uplink_broadcast_ack" },
17492 { 52, "Downlink_broadcast" },
17493 { 64, "GICB_extraction" },
17494 { 65, "Cancel_GICB_extraction" },
17495 { 66, "GICB_extraction_ack" },
17496 { 67, "GICB_response" },
17497 { 0, NULL }
17499 static const FieldPart I018_V1_8_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_018_V1_8_000_VALUE, NULL };
17500 static const FieldPart * const I018_V1_8_000_PARTS[] = {
17501 &I018_V1_8_000_VALUE,
17502 NULL
17504 static const AsterixField I018_V1_8_000 = { FIXED, 1, 0, 0, &hf_018_V1_8_000, I018_V1_8_000_PARTS, { NULL } };
17505 static int hf_018_V1_8_001;
17506 static int hf_018_V1_8_001_CAUSE;
17507 static const value_string valstr_018_V1_8_001_CAUSE[] = {
17508 { 0, "Accepted, the request is accepted and is under processing" },
17509 { 1, "Rejected, the request has not been accepted" },
17510 { 2, "Cancelled, the request has been cancelled" },
17511 { 3, "Finished, the request has been accepted and successfully processed" },
17512 { 4, "Delayed, the request processing is temporarily delayed but the request is still valid" },
17513 { 5, "In Progress, the request is being successfully processed" },
17514 { 6, "In Progress, the request is being successfully processed" },
17515 { 0, NULL }
17517 static const FieldPart I018_V1_8_001_CAUSE = { 4, 1.0, FIELD_PART_UINT, &hf_018_V1_8_001_CAUSE, NULL };
17518 static int hf_018_V1_8_001_DIAG;
17519 static const value_string valstr_018_V1_8_001_DIAG[] = {
17520 { 0, "No diagnostic available" },
17521 { 1, "Aircraft Exit" },
17522 { 2, "Incorrect aircraft address" },
17523 { 3, "Impossibility to process the message" },
17524 { 4, "Insufficient or change in data link capability" },
17525 { 5, "Invalid LV field" },
17526 { 6, "Duplicate request number" },
17527 { 7, "Unknown request number" },
17528 { 8, "Timer T3 expiry" },
17529 { 9, "Expiry of I/R delivery timer" },
17530 { 10, "Uplink flow disabled by UC" },
17531 { 0, NULL }
17533 static const FieldPart I018_V1_8_001_DIAG = { 4, 1.0, FIELD_PART_UINT, &hf_018_V1_8_001_DIAG, NULL };
17534 static const FieldPart * const I018_V1_8_001_PARTS[] = {
17535 &I018_V1_8_001_CAUSE,
17536 &I018_V1_8_001_DIAG,
17537 NULL
17539 static const AsterixField I018_V1_8_001 = { FIXED, 1, 0, 0, &hf_018_V1_8_001, I018_V1_8_001_PARTS, { NULL } };
17540 static int hf_018_V1_8_002;
17541 static int hf_018_V1_8_002_VALUE;
17542 static const FieldPart I018_V1_8_002_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_018_V1_8_002_VALUE, NULL };
17543 static const FieldPart * const I018_V1_8_002_PARTS[] = {
17544 &I018_V1_8_002_VALUE,
17545 NULL
17547 static const AsterixField I018_V1_8_002 = { FIXED, 3, 0, 0, &hf_018_V1_8_002, I018_V1_8_002_PARTS, { NULL } };
17548 static int hf_018_V1_8_004;
17549 static int hf_018_V1_8_004_PREVIOUSII;
17550 static const FieldPart I018_V1_8_004_PREVIOUSII = { 4, 1.0, FIELD_PART_HEX, &hf_018_V1_8_004_PREVIOUSII, NULL };
17551 static int hf_018_V1_8_004_CURRENTII;
17552 static const FieldPart I018_V1_8_004_CURRENTII = { 4, 1.0, FIELD_PART_HEX, &hf_018_V1_8_004_CURRENTII, NULL };
17553 static const FieldPart * const I018_V1_8_004_PARTS[] = {
17554 &I018_V1_8_004_PREVIOUSII,
17555 &I018_V1_8_004_CURRENTII,
17556 NULL
17558 static const AsterixField I018_V1_8_004 = { FIXED, 1, 0, 0, &hf_018_V1_8_004, I018_V1_8_004_PARTS, { NULL } };
17559 static int hf_018_V1_8_005;
17560 static int hf_018_V1_8_005_VALUE;
17561 static const FieldPart I018_V1_8_005_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_018_V1_8_005_VALUE, NULL };
17562 static const FieldPart * const I018_V1_8_005_PARTS[] = {
17563 &I018_V1_8_005_VALUE,
17564 NULL
17566 static const AsterixField I018_V1_8_005 = { FIXED, 3, 0, 0, &hf_018_V1_8_005, I018_V1_8_005_PARTS, { NULL } };
17567 static int hf_018_V1_8_006;
17568 static int hf_018_V1_8_006_VALUE;
17569 static const FieldPart I018_V1_8_006_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_018_V1_8_006_VALUE, NULL };
17570 static const FieldPart * const I018_V1_8_006_PARTS[] = {
17571 &I018_V1_8_006_VALUE,
17572 NULL
17574 static const AsterixField I018_V1_8_006 = { REPETITIVE, 3, 1, 0, &hf_018_V1_8_006, I018_V1_8_006_PARTS, { NULL } };
17575 static int hf_018_V1_8_007;
17576 static int hf_018_V1_8_007_UM;
17577 static const value_string valstr_018_V1_8_007_UM[] = {
17578 { 0, "UC shall be ignored" },
17579 { 1, "UC shall be taken into account" },
17580 { 0, NULL }
17582 static const FieldPart I018_V1_8_007_UM = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_007_UM, NULL };
17583 static int hf_018_V1_8_007_DM;
17584 static const value_string valstr_018_V1_8_007_DM[] = {
17585 { 0, "DC shall be ignored" },
17586 { 1, "DC shall be taken into account" },
17587 { 0, NULL }
17589 static const FieldPart I018_V1_8_007_DM = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_007_DM, NULL };
17590 static int hf_018_V1_8_007_UC;
17591 static const value_string valstr_018_V1_8_007_UC[] = {
17592 { 0, "the uplink flow shall be enabled" },
17593 { 1, "the uplink flow shall be stopped" },
17594 { 0, NULL }
17596 static const FieldPart I018_V1_8_007_UC = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_007_UC, NULL };
17597 static int hf_018_V1_8_007_DC;
17598 static const value_string valstr_018_V1_8_007_DC[] = {
17599 { 0, "the downlink flow shall be enabled" },
17600 { 1, "the downlink flow shall be stopped" },
17601 { 0, NULL }
17603 static const FieldPart I018_V1_8_007_DC = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_007_DC, NULL };
17604 static const FieldPart * const I018_V1_8_007_PARTS[] = {
17605 &I018_V1_8_007_UM,
17606 &I018_V1_8_007_DM,
17607 &I018_V1_8_007_UC,
17608 &I018_V1_8_007_DC,
17609 &IXXX_4bit_spare,
17610 NULL
17612 static const AsterixField I018_V1_8_007 = { FIXED, 1, 0, 0, &hf_018_V1_8_007, I018_V1_8_007_PARTS, { NULL } };
17613 static int hf_018_V1_8_008;
17614 static int hf_018_V1_8_008_UDS;
17615 static const value_string valstr_018_V1_8_008_UDS[] = {
17616 { 0, "The interrogator is enabled to uplink frames" },
17617 { 1, "The interrogator is disabled to uplink frames" },
17618 { 0, NULL }
17620 static const FieldPart I018_V1_8_008_UDS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_008_UDS, NULL };
17621 static int hf_018_V1_8_008_DDS;
17622 static const value_string valstr_018_V1_8_008_DDS[] = {
17623 { 0, "The interrogator is enabled to extract frames" },
17624 { 1, "The interrogator is disabled to extract frames" },
17625 { 0, NULL }
17627 static const FieldPart I018_V1_8_008_DDS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_008_DDS, NULL };
17628 static int hf_018_V1_8_008_UCS;
17629 static const value_string valstr_018_V1_8_008_UCS[] = {
17630 { 0, "The interrogator is enabled to uplink frames" },
17631 { 1, "The interrogator is disabled to uplink frames" },
17632 { 0, NULL }
17634 static const FieldPart I018_V1_8_008_UCS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_008_UCS, NULL };
17635 static int hf_018_V1_8_008_DCS;
17636 static const value_string valstr_018_V1_8_008_DCS[] = {
17637 { 0, "The interrogator is enabled to extract frames" },
17638 { 1, "The interrogator is disabled to extract frames" },
17639 { 0, NULL }
17641 static const FieldPart I018_V1_8_008_DCS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_008_DCS, NULL };
17642 static int hf_018_V1_8_008_EI;
17643 static const value_string valstr_018_V1_8_008_EI[] = {
17644 { 0, "The aircraft is in the Datalink coverage map of the interrogator" },
17645 { 1, "The aircraft is not in the Datalink coverage map of the interrogator" },
17646 { 0, NULL }
17648 static const FieldPart I018_V1_8_008_EI = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_008_EI, NULL };
17649 static int hf_018_V1_8_008_IC;
17650 static const value_string valstr_018_V1_8_008_IC[] = {
17651 { 0, "The interrogators current ability to uplink/downlink frames (UCS/DCS) and the content of the Aircraft_report could be changed using D_Data_link_command" },
17652 { 1, "The interrogators current ability to uplink/downlink frames (UCS/DCS) and the content of the Aircraft_report cannot be changed using D_Data_link_command" },
17653 { 0, NULL }
17655 static const FieldPart I018_V1_8_008_IC = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_008_IC, NULL };
17656 static const FieldPart * const I018_V1_8_008_PARTS[] = {
17657 &I018_V1_8_008_UDS,
17658 &I018_V1_8_008_DDS,
17659 &I018_V1_8_008_UCS,
17660 &I018_V1_8_008_DCS,
17661 &IXXX_2bit_spare,
17662 &I018_V1_8_008_EI,
17663 &IXXX_FX,
17664 &I018_V1_8_008_IC,
17665 &IXXX_6bit_spare,
17666 &IXXX_FX,
17667 NULL
17669 static const AsterixField I018_V1_8_008 = { FX, 0, 0, 0, &hf_018_V1_8_008, I018_V1_8_008_PARTS, { NULL } };
17670 static int hf_018_V1_8_009;
17671 static int hf_018_V1_8_009_SR;
17672 static const value_string valstr_018_V1_8_009_SR[] = {
17673 { 0, "The next Aircraft_report may not include D_Data_link_status" },
17674 { 1, "The next Aircraft_report shall include D_Data_link_status" },
17675 { 0, NULL }
17677 static const FieldPart I018_V1_8_009_SR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_SR, NULL };
17678 static int hf_018_V1_8_009_AR;
17679 static const value_string valstr_018_V1_8_009_AR[] = {
17680 { 0, "The next Aircraft_report may not include D_COM" },
17681 { 1, "The next Aircraft_report shall include D_COM" },
17682 { 0, NULL }
17684 static const FieldPart I018_V1_8_009_AR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_AR, NULL };
17685 static int hf_018_V1_8_009_ER;
17686 static const value_string valstr_018_V1_8_009_ER[] = {
17687 { 0, "The next Aircraft_report may not include D_ECA" },
17688 { 1, "The next Aircraft_report shall include D_ECA" },
17689 { 0, NULL }
17691 static const FieldPart I018_V1_8_009_ER = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_ER, NULL };
17692 static int hf_018_V1_8_009_FR;
17693 static const value_string valstr_018_V1_8_009_FR[] = {
17694 { 0, "The next Aircraft_report may not include D_CQF" },
17695 { 1, "The next Aircraft_report shall include D_CQF" },
17696 { 0, NULL }
17698 static const FieldPart I018_V1_8_009_FR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_FR, NULL };
17699 static int hf_018_V1_8_009_MR;
17700 static const value_string valstr_018_V1_8_009_MR[] = {
17701 { 0, "The next Aircraft_report may not include D_CQF_method" },
17702 { 1, "The next Aircraft_report shall include D_CQF_method" },
17703 { 0, NULL }
17705 static const FieldPart I018_V1_8_009_MR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_MR, NULL };
17706 static int hf_018_V1_8_009_PR;
17707 static const value_string valstr_018_V1_8_009_PR[] = {
17708 { 0, "The next Aircraft_report may not include D_Polar_position" },
17709 { 1, "The next Aircraft_report shall include D_Polar_position" },
17710 { 0, NULL }
17712 static const FieldPart I018_V1_8_009_PR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_PR, NULL };
17713 static int hf_018_V1_8_009_CR;
17714 static const value_string valstr_018_V1_8_009_CR[] = {
17715 { 0, "The next Aircraft_report may not include D_Cartesian_position" },
17716 { 1, "The next Aircraft_report shall include D_Cartesian_position" },
17717 { 0, NULL }
17719 static const FieldPart I018_V1_8_009_CR = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_CR, NULL };
17720 static int hf_018_V1_8_009_ID;
17721 static const value_string valstr_018_V1_8_009_ID[] = {
17722 { 0, "The next Aircraft_report may not include Aircraft_ID" },
17723 { 1, "The next Aircraft_report shall include Aircraft_ID" },
17724 { 0, NULL }
17726 static const FieldPart I018_V1_8_009_ID = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_ID, NULL };
17727 static int hf_018_V1_8_009_MA;
17728 static const value_string valstr_018_V1_8_009_MA[] = {
17729 { 0, "The next Aircraft_report may not include Mode_A" },
17730 { 1, "The next Aircraft_report shall include Mode_A" },
17731 { 0, NULL }
17733 static const FieldPart I018_V1_8_009_MA = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_MA, NULL };
17734 static int hf_018_V1_8_009_SP;
17735 static const value_string valstr_018_V1_8_009_SP[] = {
17736 { 0, "The next Aircraft_report may not include Speed" },
17737 { 1, "The next Aircraft_report shall include Speed" },
17738 { 0, NULL }
17740 static const FieldPart I018_V1_8_009_SP = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_SP, NULL };
17741 static int hf_018_V1_8_009_HG;
17742 static const value_string valstr_018_V1_8_009_HG[] = {
17743 { 0, "The next Aircraft_report may not include Height" },
17744 { 1, "The next Aircraft_report shall include Height" },
17745 { 0, NULL }
17747 static const FieldPart I018_V1_8_009_HG = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_HG, NULL };
17748 static int hf_018_V1_8_009_HD;
17749 static const value_string valstr_018_V1_8_009_HD[] = {
17750 { 0, "The next Aircraft_report may not include Heading" },
17751 { 1, "The next Aircraft_report shall include Heading" },
17752 { 0, NULL }
17754 static const FieldPart I018_V1_8_009_HD = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_009_HD, NULL };
17755 static const FieldPart * const I018_V1_8_009_PARTS[] = {
17756 &I018_V1_8_009_SR,
17757 &I018_V1_8_009_AR,
17758 &I018_V1_8_009_ER,
17759 &I018_V1_8_009_FR,
17760 &I018_V1_8_009_MR,
17761 &I018_V1_8_009_PR,
17762 &I018_V1_8_009_CR,
17763 &IXXX_FX,
17764 &I018_V1_8_009_ID,
17765 &I018_V1_8_009_MA,
17766 &I018_V1_8_009_SP,
17767 &I018_V1_8_009_HG,
17768 &I018_V1_8_009_HD,
17769 &IXXX_2bit_spare,
17770 &IXXX_FX,
17771 NULL
17773 static const AsterixField I018_V1_8_009 = { FX, 0, 0, 0, &hf_018_V1_8_009, I018_V1_8_009_PARTS, { NULL } };
17774 static int hf_018_V1_8_010;
17775 static int hf_018_V1_8_010_COM;
17776 static const value_string valstr_018_V1_8_010_COM[] = {
17777 { 0, "No communications capability (surveillance only)" },
17778 { 1, "Comm. A and Comm. B capability" },
17779 { 2, "Comm. A, Comm. B and Uplink ELM" },
17780 { 3, "Comm. A, Comm. B and Uplink ELM and Downlink ELM" },
17781 { 4, "Level 5 Transponder capability" },
17782 { 0, NULL }
17784 static const FieldPart I018_V1_8_010_COM = { 3, 1.0, FIELD_PART_UINT, &hf_018_V1_8_010_COM, NULL };
17785 static const FieldPart * const I018_V1_8_010_PARTS[] = {
17786 &IXXX_5bit_spare,
17787 &I018_V1_8_010_COM,
17788 NULL
17790 static const AsterixField I018_V1_8_010 = { FIXED, 1, 0, 0, &hf_018_V1_8_010, I018_V1_8_010_PARTS, { NULL } };
17791 static int hf_018_V1_8_011;
17792 static int hf_018_V1_8_011_VALUE;
17793 static const FieldPart I018_V1_8_011_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_V1_8_011_VALUE, NULL };
17794 static const FieldPart * const I018_V1_8_011_PARTS[] = {
17795 &I018_V1_8_011_VALUE,
17796 NULL
17798 static const AsterixField I018_V1_8_011 = { FIXED, 7, 0, 0, &hf_018_V1_8_011, I018_V1_8_011_PARTS, { NULL } };
17799 static int hf_018_V1_8_012;
17800 static int hf_018_V1_8_012_FS;
17801 static const value_string valstr_018_V1_8_012_FS[] = {
17802 { 0, "Aircraft is airborne" },
17803 { 1, "Aircraft is on the ground" },
17804 { 0, NULL }
17806 static const FieldPart I018_V1_8_012_FS = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_012_FS, NULL };
17807 static int hf_018_V1_8_012_CQF;
17808 static const value_string valstr_018_V1_8_012_CQF[] = {
17809 { 0, "The CQF calculation method is not supported" },
17810 { 1, "The CQF is minimum" },
17811 { 126, "The CQF is maximum" },
17812 { 127, "The CQF is undefined according to the calculation method" },
17813 { 0, NULL }
17815 static const FieldPart I018_V1_8_012_CQF = { 7, 1.0, FIELD_PART_UINT, &hf_018_V1_8_012_CQF, NULL };
17816 static const FieldPart * const I018_V1_8_012_PARTS[] = {
17817 &I018_V1_8_012_FS,
17818 &I018_V1_8_012_CQF,
17819 NULL
17821 static const AsterixField I018_V1_8_012 = { FIXED, 1, 0, 0, &hf_018_V1_8_012, I018_V1_8_012_PARTS, { NULL } };
17822 static int hf_018_V1_8_013;
17823 static int hf_018_V1_8_013_VALUE;
17824 static const FieldPart I018_V1_8_013_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_8_013_VALUE, NULL };
17825 static const FieldPart * const I018_V1_8_013_PARTS[] = {
17826 &I018_V1_8_013_VALUE,
17827 NULL
17829 static const AsterixField I018_V1_8_013 = { FIXED, 1, 0, 0, &hf_018_V1_8_013, I018_V1_8_013_PARTS, { NULL } };
17830 static int hf_018_V1_8_014;
17831 static int hf_018_V1_8_014_RHO;
17832 static const FieldPart I018_V1_8_014_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_018_V1_8_014_RHO, NULL };
17833 static int hf_018_V1_8_014_THETA;
17834 static const FieldPart I018_V1_8_014_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_018_V1_8_014_THETA, NULL };
17835 static const FieldPart * const I018_V1_8_014_PARTS[] = {
17836 &I018_V1_8_014_RHO,
17837 &I018_V1_8_014_THETA,
17838 NULL
17840 static const AsterixField I018_V1_8_014 = { FIXED, 4, 0, 0, &hf_018_V1_8_014, I018_V1_8_014_PARTS, { NULL } };
17841 static int hf_018_V1_8_015;
17842 static int hf_018_V1_8_015_X;
17843 static const FieldPart I018_V1_8_015_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_018_V1_8_015_X, NULL };
17844 static int hf_018_V1_8_015_Y;
17845 static const FieldPart I018_V1_8_015_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_018_V1_8_015_Y, NULL };
17846 static const FieldPart * const I018_V1_8_015_PARTS[] = {
17847 &I018_V1_8_015_X,
17848 &I018_V1_8_015_Y,
17849 NULL
17851 static const AsterixField I018_V1_8_015 = { FIXED, 4, 0, 0, &hf_018_V1_8_015, I018_V1_8_015_PARTS, { NULL } };
17852 static int hf_018_V1_8_016;
17853 static int hf_018_V1_8_016_VALUE;
17854 static const FieldPart I018_V1_8_016_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_V1_8_016_VALUE, NULL };
17855 static const FieldPart * const I018_V1_8_016_PARTS[] = {
17856 &I018_V1_8_016_VALUE,
17857 NULL
17859 static const AsterixField I018_V1_8_016 = { FIXED, 4, 0, 0, &hf_018_V1_8_016, I018_V1_8_016_PARTS, { NULL } };
17860 static int hf_018_V1_8_017;
17861 static int hf_018_V1_8_017_VALUE;
17862 static const FieldPart I018_V1_8_017_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_V1_8_017_VALUE, NULL };
17863 static const FieldPart * const I018_V1_8_017_PARTS[] = {
17864 &I018_V1_8_017_VALUE,
17865 NULL
17867 static const AsterixField I018_V1_8_017 = { REPETITIVE, 4, 1, 0, &hf_018_V1_8_017, I018_V1_8_017_PARTS, { NULL } };
17868 static int hf_018_V1_8_018;
17869 static int hf_018_V1_8_018_PR;
17870 static const FieldPart I018_V1_8_018_PR = { 5, 1.0, FIELD_PART_UINT, &hf_018_V1_8_018_PR, NULL };
17871 static int hf_018_V1_8_018_PT;
17872 static const value_string valstr_018_V1_8_018_PT[] = {
17873 { 0, "SVC packets" },
17874 { 1, "MSP packets" },
17875 { 2, "Route packets" },
17876 { 0, NULL }
17878 static const FieldPart I018_V1_8_018_PT = { 2, 1.0, FIELD_PART_UINT, &hf_018_V1_8_018_PT, NULL };
17879 static const FieldPart * const I018_V1_8_018_PARTS[] = {
17880 &IXXX_1bit_spare,
17881 &I018_V1_8_018_PR,
17882 &I018_V1_8_018_PT,
17883 NULL
17885 static const AsterixField I018_V1_8_018 = { FIXED, 1, 0, 0, &hf_018_V1_8_018, I018_V1_8_018_PARTS, { NULL } };
17886 static int hf_018_V1_8_019;
17887 static const AsterixField I018_V1_8_019 = { EXP, 0, 0, 1, &hf_018_V1_8_019, NULL, { NULL } };
17888 static int hf_018_V1_8_020;
17889 static int hf_018_V1_8_020_VALUE;
17890 static const FieldPart I018_V1_8_020_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_V1_8_020_VALUE, NULL };
17891 static const FieldPart * const I018_V1_8_020_PARTS[] = {
17892 &I018_V1_8_020_VALUE,
17893 NULL
17895 static const AsterixField I018_V1_8_020 = { FIXED, 4, 0, 0, &hf_018_V1_8_020, I018_V1_8_020_PARTS, { NULL } };
17896 static int hf_018_V1_8_021;
17897 static int hf_018_V1_8_021_PRIORITY;
17898 static const FieldPart I018_V1_8_021_PRIORITY = { 4, 1.0, FIELD_PART_UINT, &hf_018_V1_8_021_PRIORITY, NULL };
17899 static int hf_018_V1_8_021_POWER;
17900 static const FieldPart I018_V1_8_021_POWER = { 4, 1.0, FIELD_PART_UINT, &hf_018_V1_8_021_POWER, NULL };
17901 static int hf_018_V1_8_021_DURATION;
17902 static const FieldPart I018_V1_8_021_DURATION = { 8, 1.0, FIELD_PART_UFLOAT, &hf_018_V1_8_021_DURATION, NULL };
17903 static int hf_018_V1_8_021_COVERAGE;
17904 static const FieldPart I018_V1_8_021_COVERAGE = { 32, 1.0, FIELD_PART_HEX, &hf_018_V1_8_021_COVERAGE, NULL };
17905 static const FieldPart * const I018_V1_8_021_PARTS[] = {
17906 &I018_V1_8_021_PRIORITY,
17907 &I018_V1_8_021_POWER,
17908 &I018_V1_8_021_DURATION,
17909 &I018_V1_8_021_COVERAGE,
17910 NULL
17912 static const AsterixField I018_V1_8_021 = { FIXED, 6, 0, 0, &hf_018_V1_8_021, I018_V1_8_021_PARTS, { NULL } };
17913 static int hf_018_V1_8_022;
17914 static int hf_018_V1_8_022_PREFIX;
17915 static const FieldPart I018_V1_8_022_PREFIX = { 27, 1.0, FIELD_PART_HEX, &hf_018_V1_8_022_PREFIX, NULL };
17916 static const FieldPart * const I018_V1_8_022_PARTS[] = {
17917 &IXXX_5bit_spare,
17918 &I018_V1_8_022_PREFIX,
17919 NULL
17921 static const AsterixField I018_V1_8_022 = { FIXED, 4, 0, 0, &hf_018_V1_8_022, I018_V1_8_022_PARTS, { NULL } };
17922 static int hf_018_V1_8_023;
17923 static int hf_018_V1_8_023_VALUE;
17924 static const FieldPart I018_V1_8_023_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_V1_8_023_VALUE, NULL };
17925 static const FieldPart * const I018_V1_8_023_PARTS[] = {
17926 &I018_V1_8_023_VALUE,
17927 NULL
17929 static const AsterixField I018_V1_8_023 = { FIXED, 7, 0, 0, &hf_018_V1_8_023, I018_V1_8_023_PARTS, { NULL } };
17930 static int hf_018_V1_8_025;
17931 static int hf_018_V1_8_025_VALUE;
17932 static const FieldPart I018_V1_8_025_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_V1_8_025_VALUE, NULL };
17933 static const FieldPart * const I018_V1_8_025_PARTS[] = {
17934 &I018_V1_8_025_VALUE,
17935 NULL
17937 static const AsterixField I018_V1_8_025 = { FIXED, 4, 0, 0, &hf_018_V1_8_025, I018_V1_8_025_PARTS, { NULL } };
17938 static int hf_018_V1_8_027;
17939 static int hf_018_V1_8_027_VALUE;
17940 static const FieldPart I018_V1_8_027_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_8_027_VALUE, NULL };
17941 static const FieldPart * const I018_V1_8_027_PARTS[] = {
17942 &I018_V1_8_027_VALUE,
17943 NULL
17945 static const AsterixField I018_V1_8_027 = { FIXED, 1, 0, 0, &hf_018_V1_8_027, I018_V1_8_027_PARTS, { NULL } };
17946 static int hf_018_V1_8_028;
17947 static int hf_018_V1_8_028_VALUE;
17948 static const FieldPart I018_V1_8_028_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_018_V1_8_028_VALUE, NULL };
17949 static const FieldPart * const I018_V1_8_028_PARTS[] = {
17950 &I018_V1_8_028_VALUE,
17951 NULL
17953 static const AsterixField I018_V1_8_028 = { FIXED, 2, 0, 0, &hf_018_V1_8_028, I018_V1_8_028_PARTS, { NULL } };
17954 static int hf_018_V1_8_029;
17955 static int hf_018_V1_8_029_VALUE;
17956 static const FieldPart I018_V1_8_029_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_V1_8_029_VALUE, NULL };
17957 static const FieldPart * const I018_V1_8_029_PARTS[] = {
17958 &I018_V1_8_029_VALUE,
17959 NULL
17961 static const AsterixField I018_V1_8_029 = { FIXED, 7, 0, 0, &hf_018_V1_8_029, I018_V1_8_029_PARTS, { NULL } };
17962 static int hf_018_V1_8_030;
17963 static int hf_018_V1_8_030_PRIORITY;
17964 static const FieldPart I018_V1_8_030_PRIORITY = { 5, 1.0, FIELD_PART_UINT, &hf_018_V1_8_030_PRIORITY, NULL };
17965 static int hf_018_V1_8_030_PC;
17966 static const value_string valstr_018_V1_8_030_PC[] = {
17967 { 0, "The periodicity may not be strictly respected" },
17968 { 1, "The periodicity shall be strictly respected" },
17969 { 0, NULL }
17971 static const FieldPart I018_V1_8_030_PC = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_030_PC, NULL };
17972 static int hf_018_V1_8_030_AU;
17973 static const value_string valstr_018_V1_8_030_AU[] = {
17974 { 0, "GICB extractions should be sent only when required by the periodicity" },
17975 { 1, "If a GICB extraction is done due to external conditions, an update will also be sent, even if it does not match the expected periodicity" },
17976 { 0, NULL }
17978 static const FieldPart I018_V1_8_030_AU = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_030_AU, NULL };
17979 static int hf_018_V1_8_030_NE;
17980 static const value_string valstr_018_V1_8_030_NE[] = {
17981 { 0, "The GICB extraction is attempted according to the periodicity" },
17982 { 1, "There will no GICB attempts" },
17983 { 0, NULL }
17985 static const FieldPart I018_V1_8_030_NE = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_030_NE, NULL };
17986 static int hf_018_V1_8_030_RD;
17987 static const value_string valstr_018_V1_8_030_RD[] = {
17988 { 0, "The extracted GICB must be sent only on the Data Link line" },
17989 { 1, "The extracted GICB must be sent only on the Surveillance line" },
17990 { 2, "The extracted GICB must be sent both on the Data Link and on the Surveillance lines" },
17991 { 0, NULL }
17993 static const FieldPart I018_V1_8_030_RD = { 2, 1.0, FIELD_PART_UINT, &hf_018_V1_8_030_RD, NULL };
17994 static const FieldPart * const I018_V1_8_030_PARTS[] = {
17995 &I018_V1_8_030_PRIORITY,
17996 &IXXX_3bit_spare,
17997 &I018_V1_8_030_PC,
17998 &I018_V1_8_030_AU,
17999 &I018_V1_8_030_NE,
18000 &I018_V1_8_030_RD,
18001 &IXXX_3bit_spare,
18002 NULL
18004 static const AsterixField I018_V1_8_030 = { FIXED, 2, 0, 0, &hf_018_V1_8_030, I018_V1_8_030_PARTS, { NULL } };
18005 static int hf_018_V1_8_031;
18006 static int hf_018_V1_8_031_VALUE;
18007 static const FieldPart I018_V1_8_031_VALUE = { 48, 1.0, FIELD_PART_HEX, &hf_018_V1_8_031_VALUE, NULL };
18008 static const FieldPart * const I018_V1_8_031_PARTS[] = {
18009 &I018_V1_8_031_VALUE,
18010 NULL
18012 static const AsterixField I018_V1_8_031 = { FIXED, 6, 0, 0, &hf_018_V1_8_031, I018_V1_8_031_PARTS, { NULL } };
18013 static int hf_018_V1_8_032;
18014 static int hf_018_V1_8_032_V;
18015 static const value_string valstr_018_V1_8_032_V[] = {
18016 { 0, "Code validated" },
18017 { 1, "Code not validated" },
18018 { 0, NULL }
18020 static const FieldPart I018_V1_8_032_V = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_032_V, NULL };
18021 static int hf_018_V1_8_032_G;
18022 static const value_string valstr_018_V1_8_032_G[] = {
18023 { 0, "Default" },
18024 { 1, "Garbled code" },
18025 { 0, NULL }
18027 static const FieldPart I018_V1_8_032_G = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_032_G, NULL };
18028 static int hf_018_V1_8_032_L;
18029 static const value_string valstr_018_V1_8_032_L[] = {
18030 { 0, "Mode-3/A code derived from the reply of the transponder" },
18031 { 1, "Mode-3/A code not extracted during the last scan" },
18032 { 0, NULL }
18034 static const FieldPart I018_V1_8_032_L = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_032_L, NULL };
18035 static int hf_018_V1_8_032_MOD3A;
18036 static const FieldPart I018_V1_8_032_MOD3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_018_V1_8_032_MOD3A, NULL };
18037 static const FieldPart * const I018_V1_8_032_PARTS[] = {
18038 &I018_V1_8_032_V,
18039 &I018_V1_8_032_G,
18040 &I018_V1_8_032_L,
18041 &IXXX_1bit_spare,
18042 &I018_V1_8_032_MOD3A,
18043 NULL
18045 static const AsterixField I018_V1_8_032 = { FIXED, 2, 0, 0, &hf_018_V1_8_032, I018_V1_8_032_PARTS, { NULL } };
18046 static int hf_018_V1_8_033;
18047 static int hf_018_V1_8_033_V;
18048 static const value_string valstr_018_V1_8_033_V[] = {
18049 { 0, "Code validated" },
18050 { 1, "Code not validated" },
18051 { 0, NULL }
18053 static const FieldPart I018_V1_8_033_V = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_033_V, NULL };
18054 static int hf_018_V1_8_033_G;
18055 static const value_string valstr_018_V1_8_033_G[] = {
18056 { 0, "Default" },
18057 { 1, "Garbled code" },
18058 { 0, NULL }
18060 static const FieldPart I018_V1_8_033_G = { 1, 1.0, FIELD_PART_UINT, &hf_018_V1_8_033_G, NULL };
18061 static int hf_018_V1_8_033_FL;
18062 static const FieldPart I018_V1_8_033_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_018_V1_8_033_FL, NULL };
18063 static const FieldPart * const I018_V1_8_033_PARTS[] = {
18064 &I018_V1_8_033_V,
18065 &I018_V1_8_033_G,
18066 &I018_V1_8_033_FL,
18067 NULL
18069 static const AsterixField I018_V1_8_033 = { FIXED, 2, 0, 0, &hf_018_V1_8_033, I018_V1_8_033_PARTS, { NULL } };
18070 static int hf_018_V1_8_034;
18071 static int hf_018_V1_8_034_VALUE;
18072 static const FieldPart I018_V1_8_034_VALUE = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_018_V1_8_034_VALUE, NULL };
18073 static const FieldPart * const I018_V1_8_034_PARTS[] = {
18074 &I018_V1_8_034_VALUE,
18075 NULL
18077 static const AsterixField I018_V1_8_034 = { FIXED, 2, 0, 0, &hf_018_V1_8_034, I018_V1_8_034_PARTS, { NULL } };
18078 static int hf_018_V1_8_035;
18079 static int hf_018_V1_8_035_VALUE;
18080 static const FieldPart I018_V1_8_035_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_018_V1_8_035_VALUE, NULL };
18081 static const FieldPart * const I018_V1_8_035_PARTS[] = {
18082 &I018_V1_8_035_VALUE,
18083 NULL
18085 static const AsterixField I018_V1_8_035 = { FIXED, 2, 0, 0, &hf_018_V1_8_035, I018_V1_8_035_PARTS, { NULL } };
18086 static int hf_018_V1_8_036;
18087 static int hf_018_V1_8_036_SAC;
18088 static const FieldPart I018_V1_8_036_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_8_036_SAC, NULL };
18089 static int hf_018_V1_8_036_SIC;
18090 static const FieldPart I018_V1_8_036_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_8_036_SIC, NULL };
18091 static const FieldPart * const I018_V1_8_036_PARTS[] = {
18092 &I018_V1_8_036_SAC,
18093 &I018_V1_8_036_SIC,
18094 NULL
18096 static const AsterixField I018_V1_8_036 = { FIXED, 2, 0, 0, &hf_018_V1_8_036, I018_V1_8_036_PARTS, { NULL } };
18097 static int hf_018_V1_8_037;
18098 static int hf_018_V1_8_037_SAC;
18099 static const FieldPart I018_V1_8_037_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_8_037_SAC, NULL };
18100 static int hf_018_V1_8_037_SIC;
18101 static const FieldPart I018_V1_8_037_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_018_V1_8_037_SIC, NULL };
18102 static const FieldPart * const I018_V1_8_037_PARTS[] = {
18103 &I018_V1_8_037_SAC,
18104 &I018_V1_8_037_SIC,
18105 NULL
18107 static const AsterixField I018_V1_8_037 = { FIXED, 2, 0, 0, &hf_018_V1_8_037, I018_V1_8_037_PARTS, { NULL } };
18109 /* Category 018, edition 1.8 (latest) */
18110 static int hf_018_000;
18111 static int hf_018_000_VALUE;
18112 static const value_string valstr_018_000_VALUE[] = {
18113 { 0, "Associate_req" },
18114 { 1, "Associate_resp" },
18115 { 2, "Release_req" },
18116 { 3, "Release_resp" },
18117 { 4, "Abort_req" },
18118 { 5, "Keep_alive" },
18119 { 16, "Aircraft_report" },
18120 { 17, "Aircraft_command" },
18121 { 18, "II_code_change" },
18122 { 32, "Uplink_packet" },
18123 { 33, "Cancel_uplink_packet" },
18124 { 34, "Uplink_packet_ack" },
18125 { 35, "Downlink_packet" },
18126 { 38, "Data_XON" },
18127 { 39, "Data_XOFF" },
18128 { 48, "Uplink_broadcast" },
18129 { 49, "Cancel_uplink_broadcast" },
18130 { 50, "Uplink_broadcast_ack" },
18131 { 52, "Downlink_broadcast" },
18132 { 64, "GICB_extraction" },
18133 { 65, "Cancel_GICB_extraction" },
18134 { 66, "GICB_extraction_ack" },
18135 { 67, "GICB_response" },
18136 { 0, NULL }
18138 static const FieldPart I018_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_018_000_VALUE, NULL };
18139 static const FieldPart * const I018_000_PARTS[] = {
18140 &I018_000_VALUE,
18141 NULL
18143 static const AsterixField I018_000 = { FIXED, 1, 0, 0, &hf_018_000, I018_000_PARTS, { NULL } };
18144 static int hf_018_001;
18145 static int hf_018_001_CAUSE;
18146 static const value_string valstr_018_001_CAUSE[] = {
18147 { 0, "Accepted, the request is accepted and is under processing" },
18148 { 1, "Rejected, the request has not been accepted" },
18149 { 2, "Cancelled, the request has been cancelled" },
18150 { 3, "Finished, the request has been accepted and successfully processed" },
18151 { 4, "Delayed, the request processing is temporarily delayed but the request is still valid" },
18152 { 5, "In Progress, the request is being successfully processed" },
18153 { 6, "In Progress, the request is being successfully processed" },
18154 { 0, NULL }
18156 static const FieldPart I018_001_CAUSE = { 4, 1.0, FIELD_PART_UINT, &hf_018_001_CAUSE, NULL };
18157 static int hf_018_001_DIAG;
18158 static const value_string valstr_018_001_DIAG[] = {
18159 { 0, "No diagnostic available" },
18160 { 1, "Aircraft Exit" },
18161 { 2, "Incorrect aircraft address" },
18162 { 3, "Impossibility to process the message" },
18163 { 4, "Insufficient or change in data link capability" },
18164 { 5, "Invalid LV field" },
18165 { 6, "Duplicate request number" },
18166 { 7, "Unknown request number" },
18167 { 8, "Timer T3 expiry" },
18168 { 9, "Expiry of I/R delivery timer" },
18169 { 10, "Uplink flow disabled by UC" },
18170 { 0, NULL }
18172 static const FieldPart I018_001_DIAG = { 4, 1.0, FIELD_PART_UINT, &hf_018_001_DIAG, NULL };
18173 static const FieldPart * const I018_001_PARTS[] = {
18174 &I018_001_CAUSE,
18175 &I018_001_DIAG,
18176 NULL
18178 static const AsterixField I018_001 = { FIXED, 1, 0, 0, &hf_018_001, I018_001_PARTS, { NULL } };
18179 static int hf_018_002;
18180 static int hf_018_002_VALUE;
18181 static const FieldPart I018_002_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_018_002_VALUE, NULL };
18182 static const FieldPart * const I018_002_PARTS[] = {
18183 &I018_002_VALUE,
18184 NULL
18186 static const AsterixField I018_002 = { FIXED, 3, 0, 0, &hf_018_002, I018_002_PARTS, { NULL } };
18187 static int hf_018_004;
18188 static int hf_018_004_PREVIOUSII;
18189 static const FieldPart I018_004_PREVIOUSII = { 4, 1.0, FIELD_PART_HEX, &hf_018_004_PREVIOUSII, NULL };
18190 static int hf_018_004_CURRENTII;
18191 static const FieldPart I018_004_CURRENTII = { 4, 1.0, FIELD_PART_HEX, &hf_018_004_CURRENTII, NULL };
18192 static const FieldPart * const I018_004_PARTS[] = {
18193 &I018_004_PREVIOUSII,
18194 &I018_004_CURRENTII,
18195 NULL
18197 static const AsterixField I018_004 = { FIXED, 1, 0, 0, &hf_018_004, I018_004_PARTS, { NULL } };
18198 static int hf_018_005;
18199 static int hf_018_005_VALUE;
18200 static const FieldPart I018_005_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_018_005_VALUE, NULL };
18201 static const FieldPart * const I018_005_PARTS[] = {
18202 &I018_005_VALUE,
18203 NULL
18205 static const AsterixField I018_005 = { FIXED, 3, 0, 0, &hf_018_005, I018_005_PARTS, { NULL } };
18206 static int hf_018_006;
18207 static int hf_018_006_VALUE;
18208 static const FieldPart I018_006_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_018_006_VALUE, NULL };
18209 static const FieldPart * const I018_006_PARTS[] = {
18210 &I018_006_VALUE,
18211 NULL
18213 static const AsterixField I018_006 = { REPETITIVE, 3, 1, 0, &hf_018_006, I018_006_PARTS, { NULL } };
18214 static int hf_018_007;
18215 static int hf_018_007_UM;
18216 static const value_string valstr_018_007_UM[] = {
18217 { 0, "UC shall be ignored" },
18218 { 1, "UC shall be taken into account" },
18219 { 0, NULL }
18221 static const FieldPart I018_007_UM = { 1, 1.0, FIELD_PART_UINT, &hf_018_007_UM, NULL };
18222 static int hf_018_007_DM;
18223 static const value_string valstr_018_007_DM[] = {
18224 { 0, "DC shall be ignored" },
18225 { 1, "DC shall be taken into account" },
18226 { 0, NULL }
18228 static const FieldPart I018_007_DM = { 1, 1.0, FIELD_PART_UINT, &hf_018_007_DM, NULL };
18229 static int hf_018_007_UC;
18230 static const value_string valstr_018_007_UC[] = {
18231 { 0, "the uplink flow shall be enabled" },
18232 { 1, "the uplink flow shall be stopped" },
18233 { 0, NULL }
18235 static const FieldPart I018_007_UC = { 1, 1.0, FIELD_PART_UINT, &hf_018_007_UC, NULL };
18236 static int hf_018_007_DC;
18237 static const value_string valstr_018_007_DC[] = {
18238 { 0, "the downlink flow shall be enabled" },
18239 { 1, "the downlink flow shall be stopped" },
18240 { 0, NULL }
18242 static const FieldPart I018_007_DC = { 1, 1.0, FIELD_PART_UINT, &hf_018_007_DC, NULL };
18243 static const FieldPart * const I018_007_PARTS[] = {
18244 &I018_007_UM,
18245 &I018_007_DM,
18246 &I018_007_UC,
18247 &I018_007_DC,
18248 &IXXX_4bit_spare,
18249 NULL
18251 static const AsterixField I018_007 = { FIXED, 1, 0, 0, &hf_018_007, I018_007_PARTS, { NULL } };
18252 static int hf_018_008;
18253 static int hf_018_008_UDS;
18254 static const value_string valstr_018_008_UDS[] = {
18255 { 0, "The interrogator is enabled to uplink frames" },
18256 { 1, "The interrogator is disabled to uplink frames" },
18257 { 0, NULL }
18259 static const FieldPart I018_008_UDS = { 1, 1.0, FIELD_PART_UINT, &hf_018_008_UDS, NULL };
18260 static int hf_018_008_DDS;
18261 static const value_string valstr_018_008_DDS[] = {
18262 { 0, "The interrogator is enabled to extract frames" },
18263 { 1, "The interrogator is disabled to extract frames" },
18264 { 0, NULL }
18266 static const FieldPart I018_008_DDS = { 1, 1.0, FIELD_PART_UINT, &hf_018_008_DDS, NULL };
18267 static int hf_018_008_UCS;
18268 static const value_string valstr_018_008_UCS[] = {
18269 { 0, "The interrogator is enabled to uplink frames" },
18270 { 1, "The interrogator is disabled to uplink frames" },
18271 { 0, NULL }
18273 static const FieldPart I018_008_UCS = { 1, 1.0, FIELD_PART_UINT, &hf_018_008_UCS, NULL };
18274 static int hf_018_008_DCS;
18275 static const value_string valstr_018_008_DCS[] = {
18276 { 0, "The interrogator is enabled to extract frames" },
18277 { 1, "The interrogator is disabled to extract frames" },
18278 { 0, NULL }
18280 static const FieldPart I018_008_DCS = { 1, 1.0, FIELD_PART_UINT, &hf_018_008_DCS, NULL };
18281 static int hf_018_008_EI;
18282 static const value_string valstr_018_008_EI[] = {
18283 { 0, "The aircraft is in the Datalink coverage map of the interrogator" },
18284 { 1, "The aircraft is not in the Datalink coverage map of the interrogator" },
18285 { 0, NULL }
18287 static const FieldPart I018_008_EI = { 1, 1.0, FIELD_PART_UINT, &hf_018_008_EI, NULL };
18288 static int hf_018_008_IC;
18289 static const value_string valstr_018_008_IC[] = {
18290 { 0, "The interrogators current ability to uplink/downlink frames (UCS/DCS) and the content of the Aircraft_report could be changed using D_Data_link_command" },
18291 { 1, "The interrogators current ability to uplink/downlink frames (UCS/DCS) and the content of the Aircraft_report cannot be changed using D_Data_link_command" },
18292 { 0, NULL }
18294 static const FieldPart I018_008_IC = { 1, 1.0, FIELD_PART_UINT, &hf_018_008_IC, NULL };
18295 static const FieldPart * const I018_008_PARTS[] = {
18296 &I018_008_UDS,
18297 &I018_008_DDS,
18298 &I018_008_UCS,
18299 &I018_008_DCS,
18300 &IXXX_2bit_spare,
18301 &I018_008_EI,
18302 &IXXX_FX,
18303 &I018_008_IC,
18304 &IXXX_6bit_spare,
18305 &IXXX_FX,
18306 NULL
18308 static const AsterixField I018_008 = { FX, 0, 0, 0, &hf_018_008, I018_008_PARTS, { NULL } };
18309 static int hf_018_009;
18310 static int hf_018_009_SR;
18311 static const value_string valstr_018_009_SR[] = {
18312 { 0, "The next Aircraft_report may not include D_Data_link_status" },
18313 { 1, "The next Aircraft_report shall include D_Data_link_status" },
18314 { 0, NULL }
18316 static const FieldPart I018_009_SR = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_SR, NULL };
18317 static int hf_018_009_AR;
18318 static const value_string valstr_018_009_AR[] = {
18319 { 0, "The next Aircraft_report may not include D_COM" },
18320 { 1, "The next Aircraft_report shall include D_COM" },
18321 { 0, NULL }
18323 static const FieldPart I018_009_AR = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_AR, NULL };
18324 static int hf_018_009_ER;
18325 static const value_string valstr_018_009_ER[] = {
18326 { 0, "The next Aircraft_report may not include D_ECA" },
18327 { 1, "The next Aircraft_report shall include D_ECA" },
18328 { 0, NULL }
18330 static const FieldPart I018_009_ER = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_ER, NULL };
18331 static int hf_018_009_FR;
18332 static const value_string valstr_018_009_FR[] = {
18333 { 0, "The next Aircraft_report may not include D_CQF" },
18334 { 1, "The next Aircraft_report shall include D_CQF" },
18335 { 0, NULL }
18337 static const FieldPart I018_009_FR = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_FR, NULL };
18338 static int hf_018_009_MR;
18339 static const value_string valstr_018_009_MR[] = {
18340 { 0, "The next Aircraft_report may not include D_CQF_method" },
18341 { 1, "The next Aircraft_report shall include D_CQF_method" },
18342 { 0, NULL }
18344 static const FieldPart I018_009_MR = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_MR, NULL };
18345 static int hf_018_009_PR;
18346 static const value_string valstr_018_009_PR[] = {
18347 { 0, "The next Aircraft_report may not include D_Polar_position" },
18348 { 1, "The next Aircraft_report shall include D_Polar_position" },
18349 { 0, NULL }
18351 static const FieldPart I018_009_PR = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_PR, NULL };
18352 static int hf_018_009_CR;
18353 static const value_string valstr_018_009_CR[] = {
18354 { 0, "The next Aircraft_report may not include D_Cartesian_position" },
18355 { 1, "The next Aircraft_report shall include D_Cartesian_position" },
18356 { 0, NULL }
18358 static const FieldPart I018_009_CR = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_CR, NULL };
18359 static int hf_018_009_ID;
18360 static const value_string valstr_018_009_ID[] = {
18361 { 0, "The next Aircraft_report may not include Aircraft_ID" },
18362 { 1, "The next Aircraft_report shall include Aircraft_ID" },
18363 { 0, NULL }
18365 static const FieldPart I018_009_ID = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_ID, NULL };
18366 static int hf_018_009_MA;
18367 static const value_string valstr_018_009_MA[] = {
18368 { 0, "The next Aircraft_report may not include Mode_A" },
18369 { 1, "The next Aircraft_report shall include Mode_A" },
18370 { 0, NULL }
18372 static const FieldPart I018_009_MA = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_MA, NULL };
18373 static int hf_018_009_SP;
18374 static const value_string valstr_018_009_SP[] = {
18375 { 0, "The next Aircraft_report may not include Speed" },
18376 { 1, "The next Aircraft_report shall include Speed" },
18377 { 0, NULL }
18379 static const FieldPart I018_009_SP = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_SP, NULL };
18380 static int hf_018_009_HG;
18381 static const value_string valstr_018_009_HG[] = {
18382 { 0, "The next Aircraft_report may not include Height" },
18383 { 1, "The next Aircraft_report shall include Height" },
18384 { 0, NULL }
18386 static const FieldPart I018_009_HG = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_HG, NULL };
18387 static int hf_018_009_HD;
18388 static const value_string valstr_018_009_HD[] = {
18389 { 0, "The next Aircraft_report may not include Heading" },
18390 { 1, "The next Aircraft_report shall include Heading" },
18391 { 0, NULL }
18393 static const FieldPart I018_009_HD = { 1, 1.0, FIELD_PART_UINT, &hf_018_009_HD, NULL };
18394 static const FieldPart * const I018_009_PARTS[] = {
18395 &I018_009_SR,
18396 &I018_009_AR,
18397 &I018_009_ER,
18398 &I018_009_FR,
18399 &I018_009_MR,
18400 &I018_009_PR,
18401 &I018_009_CR,
18402 &IXXX_FX,
18403 &I018_009_ID,
18404 &I018_009_MA,
18405 &I018_009_SP,
18406 &I018_009_HG,
18407 &I018_009_HD,
18408 &IXXX_2bit_spare,
18409 &IXXX_FX,
18410 NULL
18412 static const AsterixField I018_009 = { FX, 0, 0, 0, &hf_018_009, I018_009_PARTS, { NULL } };
18413 static int hf_018_010;
18414 static int hf_018_010_COM;
18415 static const value_string valstr_018_010_COM[] = {
18416 { 0, "No communications capability (surveillance only)" },
18417 { 1, "Comm. A and Comm. B capability" },
18418 { 2, "Comm. A, Comm. B and Uplink ELM" },
18419 { 3, "Comm. A, Comm. B and Uplink ELM and Downlink ELM" },
18420 { 4, "Level 5 Transponder capability" },
18421 { 0, NULL }
18423 static const FieldPart I018_010_COM = { 3, 1.0, FIELD_PART_UINT, &hf_018_010_COM, NULL };
18424 static const FieldPart * const I018_010_PARTS[] = {
18425 &IXXX_5bit_spare,
18426 &I018_010_COM,
18427 NULL
18429 static const AsterixField I018_010 = { FIXED, 1, 0, 0, &hf_018_010, I018_010_PARTS, { NULL } };
18430 static int hf_018_011;
18431 static int hf_018_011_VALUE;
18432 static const FieldPart I018_011_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_011_VALUE, NULL };
18433 static const FieldPart * const I018_011_PARTS[] = {
18434 &I018_011_VALUE,
18435 NULL
18437 static const AsterixField I018_011 = { FIXED, 7, 0, 0, &hf_018_011, I018_011_PARTS, { NULL } };
18438 static int hf_018_012;
18439 static int hf_018_012_FS;
18440 static const value_string valstr_018_012_FS[] = {
18441 { 0, "Aircraft is airborne" },
18442 { 1, "Aircraft is on the ground" },
18443 { 0, NULL }
18445 static const FieldPart I018_012_FS = { 1, 1.0, FIELD_PART_UINT, &hf_018_012_FS, NULL };
18446 static int hf_018_012_CQF;
18447 static const value_string valstr_018_012_CQF[] = {
18448 { 0, "The CQF calculation method is not supported" },
18449 { 1, "The CQF is minimum" },
18450 { 126, "The CQF is maximum" },
18451 { 127, "The CQF is undefined according to the calculation method" },
18452 { 0, NULL }
18454 static const FieldPart I018_012_CQF = { 7, 1.0, FIELD_PART_UINT, &hf_018_012_CQF, NULL };
18455 static const FieldPart * const I018_012_PARTS[] = {
18456 &I018_012_FS,
18457 &I018_012_CQF,
18458 NULL
18460 static const AsterixField I018_012 = { FIXED, 1, 0, 0, &hf_018_012, I018_012_PARTS, { NULL } };
18461 static int hf_018_013;
18462 static int hf_018_013_VALUE;
18463 static const FieldPart I018_013_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_018_013_VALUE, NULL };
18464 static const FieldPart * const I018_013_PARTS[] = {
18465 &I018_013_VALUE,
18466 NULL
18468 static const AsterixField I018_013 = { FIXED, 1, 0, 0, &hf_018_013, I018_013_PARTS, { NULL } };
18469 static int hf_018_014;
18470 static int hf_018_014_RHO;
18471 static const FieldPart I018_014_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_018_014_RHO, NULL };
18472 static int hf_018_014_THETA;
18473 static const FieldPart I018_014_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_018_014_THETA, NULL };
18474 static const FieldPart * const I018_014_PARTS[] = {
18475 &I018_014_RHO,
18476 &I018_014_THETA,
18477 NULL
18479 static const AsterixField I018_014 = { FIXED, 4, 0, 0, &hf_018_014, I018_014_PARTS, { NULL } };
18480 static int hf_018_015;
18481 static int hf_018_015_X;
18482 static const FieldPart I018_015_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_018_015_X, NULL };
18483 static int hf_018_015_Y;
18484 static const FieldPart I018_015_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_018_015_Y, NULL };
18485 static const FieldPart * const I018_015_PARTS[] = {
18486 &I018_015_X,
18487 &I018_015_Y,
18488 NULL
18490 static const AsterixField I018_015 = { FIXED, 4, 0, 0, &hf_018_015, I018_015_PARTS, { NULL } };
18491 static int hf_018_016;
18492 static int hf_018_016_VALUE;
18493 static const FieldPart I018_016_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_016_VALUE, NULL };
18494 static const FieldPart * const I018_016_PARTS[] = {
18495 &I018_016_VALUE,
18496 NULL
18498 static const AsterixField I018_016 = { FIXED, 4, 0, 0, &hf_018_016, I018_016_PARTS, { NULL } };
18499 static int hf_018_017;
18500 static int hf_018_017_VALUE;
18501 static const FieldPart I018_017_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_017_VALUE, NULL };
18502 static const FieldPart * const I018_017_PARTS[] = {
18503 &I018_017_VALUE,
18504 NULL
18506 static const AsterixField I018_017 = { REPETITIVE, 4, 1, 0, &hf_018_017, I018_017_PARTS, { NULL } };
18507 static int hf_018_018;
18508 static int hf_018_018_PR;
18509 static const FieldPart I018_018_PR = { 5, 1.0, FIELD_PART_UINT, &hf_018_018_PR, NULL };
18510 static int hf_018_018_PT;
18511 static const value_string valstr_018_018_PT[] = {
18512 { 0, "SVC packets" },
18513 { 1, "MSP packets" },
18514 { 2, "Route packets" },
18515 { 0, NULL }
18517 static const FieldPart I018_018_PT = { 2, 1.0, FIELD_PART_UINT, &hf_018_018_PT, NULL };
18518 static const FieldPart * const I018_018_PARTS[] = {
18519 &IXXX_1bit_spare,
18520 &I018_018_PR,
18521 &I018_018_PT,
18522 NULL
18524 static const AsterixField I018_018 = { FIXED, 1, 0, 0, &hf_018_018, I018_018_PARTS, { NULL } };
18525 static int hf_018_019;
18526 static const AsterixField I018_019 = { EXP, 0, 0, 1, &hf_018_019, NULL, { NULL } };
18527 static int hf_018_020;
18528 static int hf_018_020_VALUE;
18529 static const FieldPart I018_020_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_020_VALUE, NULL };
18530 static const FieldPart * const I018_020_PARTS[] = {
18531 &I018_020_VALUE,
18532 NULL
18534 static const AsterixField I018_020 = { FIXED, 4, 0, 0, &hf_018_020, I018_020_PARTS, { NULL } };
18535 static int hf_018_021;
18536 static int hf_018_021_PRIORITY;
18537 static const FieldPart I018_021_PRIORITY = { 4, 1.0, FIELD_PART_UINT, &hf_018_021_PRIORITY, NULL };
18538 static int hf_018_021_POWER;
18539 static const FieldPart I018_021_POWER = { 4, 1.0, FIELD_PART_UINT, &hf_018_021_POWER, NULL };
18540 static int hf_018_021_DURATION;
18541 static const FieldPart I018_021_DURATION = { 8, 1.0, FIELD_PART_UFLOAT, &hf_018_021_DURATION, NULL };
18542 static int hf_018_021_COVERAGE;
18543 static const FieldPart I018_021_COVERAGE = { 32, 1.0, FIELD_PART_HEX, &hf_018_021_COVERAGE, NULL };
18544 static const FieldPart * const I018_021_PARTS[] = {
18545 &I018_021_PRIORITY,
18546 &I018_021_POWER,
18547 &I018_021_DURATION,
18548 &I018_021_COVERAGE,
18549 NULL
18551 static const AsterixField I018_021 = { FIXED, 6, 0, 0, &hf_018_021, I018_021_PARTS, { NULL } };
18552 static int hf_018_022;
18553 static int hf_018_022_PREFIX;
18554 static const FieldPart I018_022_PREFIX = { 27, 1.0, FIELD_PART_HEX, &hf_018_022_PREFIX, NULL };
18555 static const FieldPart * const I018_022_PARTS[] = {
18556 &IXXX_5bit_spare,
18557 &I018_022_PREFIX,
18558 NULL
18560 static const AsterixField I018_022 = { FIXED, 4, 0, 0, &hf_018_022, I018_022_PARTS, { NULL } };
18561 static int hf_018_023;
18562 static int hf_018_023_VALUE;
18563 static const FieldPart I018_023_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_023_VALUE, NULL };
18564 static const FieldPart * const I018_023_PARTS[] = {
18565 &I018_023_VALUE,
18566 NULL
18568 static const AsterixField I018_023 = { FIXED, 7, 0, 0, &hf_018_023, I018_023_PARTS, { NULL } };
18569 static int hf_018_025;
18570 static int hf_018_025_VALUE;
18571 static const FieldPart I018_025_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_018_025_VALUE, NULL };
18572 static const FieldPart * const I018_025_PARTS[] = {
18573 &I018_025_VALUE,
18574 NULL
18576 static const AsterixField I018_025 = { FIXED, 4, 0, 0, &hf_018_025, I018_025_PARTS, { NULL } };
18577 static int hf_018_027;
18578 static int hf_018_027_VALUE;
18579 static const FieldPart I018_027_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_018_027_VALUE, NULL };
18580 static const FieldPart * const I018_027_PARTS[] = {
18581 &I018_027_VALUE,
18582 NULL
18584 static const AsterixField I018_027 = { FIXED, 1, 0, 0, &hf_018_027, I018_027_PARTS, { NULL } };
18585 static int hf_018_028;
18586 static int hf_018_028_VALUE;
18587 static const FieldPart I018_028_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_018_028_VALUE, NULL };
18588 static const FieldPart * const I018_028_PARTS[] = {
18589 &I018_028_VALUE,
18590 NULL
18592 static const AsterixField I018_028 = { FIXED, 2, 0, 0, &hf_018_028, I018_028_PARTS, { NULL } };
18593 static int hf_018_029;
18594 static int hf_018_029_VALUE;
18595 static const FieldPart I018_029_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_018_029_VALUE, NULL };
18596 static const FieldPart * const I018_029_PARTS[] = {
18597 &I018_029_VALUE,
18598 NULL
18600 static const AsterixField I018_029 = { FIXED, 7, 0, 0, &hf_018_029, I018_029_PARTS, { NULL } };
18601 static int hf_018_030;
18602 static int hf_018_030_PRIORITY;
18603 static const FieldPart I018_030_PRIORITY = { 5, 1.0, FIELD_PART_UINT, &hf_018_030_PRIORITY, NULL };
18604 static int hf_018_030_PC;
18605 static const value_string valstr_018_030_PC[] = {
18606 { 0, "The periodicity may not be strictly respected" },
18607 { 1, "The periodicity shall be strictly respected" },
18608 { 0, NULL }
18610 static const FieldPart I018_030_PC = { 1, 1.0, FIELD_PART_UINT, &hf_018_030_PC, NULL };
18611 static int hf_018_030_AU;
18612 static const value_string valstr_018_030_AU[] = {
18613 { 0, "GICB extractions should be sent only when required by the periodicity" },
18614 { 1, "If a GICB extraction is done due to external conditions, an update will also be sent, even if it does not match the expected periodicity" },
18615 { 0, NULL }
18617 static const FieldPart I018_030_AU = { 1, 1.0, FIELD_PART_UINT, &hf_018_030_AU, NULL };
18618 static int hf_018_030_NE;
18619 static const value_string valstr_018_030_NE[] = {
18620 { 0, "The GICB extraction is attempted according to the periodicity" },
18621 { 1, "There will no GICB attempts" },
18622 { 0, NULL }
18624 static const FieldPart I018_030_NE = { 1, 1.0, FIELD_PART_UINT, &hf_018_030_NE, NULL };
18625 static int hf_018_030_RD;
18626 static const value_string valstr_018_030_RD[] = {
18627 { 0, "The extracted GICB must be sent only on the Data Link line" },
18628 { 1, "The extracted GICB must be sent only on the Surveillance line" },
18629 { 2, "The extracted GICB must be sent both on the Data Link and on the Surveillance lines" },
18630 { 0, NULL }
18632 static const FieldPart I018_030_RD = { 2, 1.0, FIELD_PART_UINT, &hf_018_030_RD, NULL };
18633 static const FieldPart * const I018_030_PARTS[] = {
18634 &I018_030_PRIORITY,
18635 &IXXX_3bit_spare,
18636 &I018_030_PC,
18637 &I018_030_AU,
18638 &I018_030_NE,
18639 &I018_030_RD,
18640 &IXXX_3bit_spare,
18641 NULL
18643 static const AsterixField I018_030 = { FIXED, 2, 0, 0, &hf_018_030, I018_030_PARTS, { NULL } };
18644 static int hf_018_031;
18645 static int hf_018_031_VALUE;
18646 static const FieldPart I018_031_VALUE = { 48, 1.0, FIELD_PART_HEX, &hf_018_031_VALUE, NULL };
18647 static const FieldPart * const I018_031_PARTS[] = {
18648 &I018_031_VALUE,
18649 NULL
18651 static const AsterixField I018_031 = { FIXED, 6, 0, 0, &hf_018_031, I018_031_PARTS, { NULL } };
18652 static int hf_018_032;
18653 static int hf_018_032_V;
18654 static const value_string valstr_018_032_V[] = {
18655 { 0, "Code validated" },
18656 { 1, "Code not validated" },
18657 { 0, NULL }
18659 static const FieldPart I018_032_V = { 1, 1.0, FIELD_PART_UINT, &hf_018_032_V, NULL };
18660 static int hf_018_032_G;
18661 static const value_string valstr_018_032_G[] = {
18662 { 0, "Default" },
18663 { 1, "Garbled code" },
18664 { 0, NULL }
18666 static const FieldPart I018_032_G = { 1, 1.0, FIELD_PART_UINT, &hf_018_032_G, NULL };
18667 static int hf_018_032_L;
18668 static const value_string valstr_018_032_L[] = {
18669 { 0, "Mode-3/A code derived from the reply of the transponder" },
18670 { 1, "Mode-3/A code not extracted during the last scan" },
18671 { 0, NULL }
18673 static const FieldPart I018_032_L = { 1, 1.0, FIELD_PART_UINT, &hf_018_032_L, NULL };
18674 static int hf_018_032_MOD3A;
18675 static const FieldPart I018_032_MOD3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_018_032_MOD3A, NULL };
18676 static const FieldPart * const I018_032_PARTS[] = {
18677 &I018_032_V,
18678 &I018_032_G,
18679 &I018_032_L,
18680 &IXXX_1bit_spare,
18681 &I018_032_MOD3A,
18682 NULL
18684 static const AsterixField I018_032 = { FIXED, 2, 0, 0, &hf_018_032, I018_032_PARTS, { NULL } };
18685 static int hf_018_033;
18686 static int hf_018_033_V;
18687 static const value_string valstr_018_033_V[] = {
18688 { 0, "Code validated" },
18689 { 1, "Code not validated" },
18690 { 0, NULL }
18692 static const FieldPart I018_033_V = { 1, 1.0, FIELD_PART_UINT, &hf_018_033_V, NULL };
18693 static int hf_018_033_G;
18694 static const value_string valstr_018_033_G[] = {
18695 { 0, "Default" },
18696 { 1, "Garbled code" },
18697 { 0, NULL }
18699 static const FieldPart I018_033_G = { 1, 1.0, FIELD_PART_UINT, &hf_018_033_G, NULL };
18700 static int hf_018_033_FL;
18701 static const FieldPart I018_033_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_018_033_FL, NULL };
18702 static const FieldPart * const I018_033_PARTS[] = {
18703 &I018_033_V,
18704 &I018_033_G,
18705 &I018_033_FL,
18706 NULL
18708 static const AsterixField I018_033 = { FIXED, 2, 0, 0, &hf_018_033, I018_033_PARTS, { NULL } };
18709 static int hf_018_034;
18710 static int hf_018_034_VALUE;
18711 static const FieldPart I018_034_VALUE = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_018_034_VALUE, NULL };
18712 static const FieldPart * const I018_034_PARTS[] = {
18713 &I018_034_VALUE,
18714 NULL
18716 static const AsterixField I018_034 = { FIXED, 2, 0, 0, &hf_018_034, I018_034_PARTS, { NULL } };
18717 static int hf_018_035;
18718 static int hf_018_035_VALUE;
18719 static const FieldPart I018_035_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_018_035_VALUE, NULL };
18720 static const FieldPart * const I018_035_PARTS[] = {
18721 &I018_035_VALUE,
18722 NULL
18724 static const AsterixField I018_035 = { FIXED, 2, 0, 0, &hf_018_035, I018_035_PARTS, { NULL } };
18725 static int hf_018_036;
18726 static int hf_018_036_SAC;
18727 static const FieldPart I018_036_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_018_036_SAC, NULL };
18728 static int hf_018_036_SIC;
18729 static const FieldPart I018_036_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_018_036_SIC, NULL };
18730 static const FieldPart * const I018_036_PARTS[] = {
18731 &I018_036_SAC,
18732 &I018_036_SIC,
18733 NULL
18735 static const AsterixField I018_036 = { FIXED, 2, 0, 0, &hf_018_036, I018_036_PARTS, { NULL } };
18736 static int hf_018_037;
18737 static int hf_018_037_SAC;
18738 static const FieldPart I018_037_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_018_037_SAC, NULL };
18739 static int hf_018_037_SIC;
18740 static const FieldPart I018_037_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_018_037_SIC, NULL };
18741 static const FieldPart * const I018_037_PARTS[] = {
18742 &I018_037_SAC,
18743 &I018_037_SIC,
18744 NULL
18746 static const AsterixField I018_037 = { FIXED, 2, 0, 0, &hf_018_037, I018_037_PARTS, { NULL } };
18748 static const AsterixField * const I018_V1_8_uap[] = {
18749 &I018_V1_8_036,
18750 &I018_V1_8_037,
18751 &I018_V1_8_000,
18752 &I018_V1_8_001,
18753 &I018_V1_8_005,
18754 &I018_V1_8_016,
18755 &I018_V1_8_017,
18756 &I018_V1_8_018,
18757 &I018_V1_8_019,
18758 &I018_V1_8_028,
18759 &I018_V1_8_030,
18760 &I018_V1_8_025,
18761 &I018_V1_8_027,
18762 &I018_V1_8_029,
18763 &I018_V1_8_002,
18764 &I018_V1_8_006,
18765 &I018_V1_8_007,
18766 &I018_V1_8_008,
18767 &I018_V1_8_009,
18768 &I018_V1_8_010,
18769 &I018_V1_8_011,
18770 &I018_V1_8_014,
18771 &I018_V1_8_015,
18772 &I018_V1_8_020,
18773 &I018_V1_8_021,
18774 &I018_V1_8_022,
18775 &I018_V1_8_023,
18776 &I018_V1_8_004,
18777 &I018_V1_8_031,
18778 &I018_V1_8_032,
18779 &I018_V1_8_033,
18780 &I018_V1_8_034,
18781 &I018_V1_8_035,
18782 &I018_V1_8_012,
18783 &I018_V1_8_013,
18784 NULL
18786 static const AsterixField * const * const I018_V1_8[] = {
18787 I018_V1_8_uap,
18788 NULL
18791 static const AsterixField * const I018_uap[] = {
18792 &I018_036,
18793 &I018_037,
18794 &I018_000,
18795 &I018_001,
18796 &I018_005,
18797 &I018_016,
18798 &I018_017,
18799 &I018_018,
18800 &I018_019,
18801 &I018_028,
18802 &I018_030,
18803 &I018_025,
18804 &I018_027,
18805 &I018_029,
18806 &I018_002,
18807 &I018_006,
18808 &I018_007,
18809 &I018_008,
18810 &I018_009,
18811 &I018_010,
18812 &I018_011,
18813 &I018_014,
18814 &I018_015,
18815 &I018_020,
18816 &I018_021,
18817 &I018_022,
18818 &I018_023,
18819 &I018_004,
18820 &I018_031,
18821 &I018_032,
18822 &I018_033,
18823 &I018_034,
18824 &I018_035,
18825 &I018_012,
18826 &I018_013,
18827 NULL
18829 static const AsterixField * const * const I018[] = {
18830 I018_uap,
18831 NULL
18834 /* Category 019, edition 1.3 */
18835 static int hf_019_V1_3_000;
18836 static int hf_019_V1_3_000_VALUE;
18837 static const value_string valstr_019_V1_3_000_VALUE[] = {
18838 { 1, "Start of Update Cycle" },
18839 { 2, "Periodic Status Message" },
18840 { 3, "Event-triggered Status Message" },
18841 { 0, NULL }
18843 static const FieldPart I019_V1_3_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_019_V1_3_000_VALUE, NULL };
18844 static const FieldPart * const I019_V1_3_000_PARTS[] = {
18845 &I019_V1_3_000_VALUE,
18846 NULL
18848 static const AsterixField I019_V1_3_000 = { FIXED, 1, 0, 0, &hf_019_V1_3_000, I019_V1_3_000_PARTS, { NULL } };
18849 static int hf_019_V1_3_010;
18850 static int hf_019_V1_3_010_SAC;
18851 static const FieldPart I019_V1_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_019_V1_3_010_SAC, NULL };
18852 static int hf_019_V1_3_010_SIC;
18853 static const FieldPart I019_V1_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_019_V1_3_010_SIC, NULL };
18854 static const FieldPart * const I019_V1_3_010_PARTS[] = {
18855 &I019_V1_3_010_SAC,
18856 &I019_V1_3_010_SIC,
18857 NULL
18859 static const AsterixField I019_V1_3_010 = { FIXED, 2, 0, 0, &hf_019_V1_3_010, I019_V1_3_010_PARTS, { NULL } };
18860 static int hf_019_V1_3_140;
18861 static int hf_019_V1_3_140_VALUE;
18862 static const FieldPart I019_V1_3_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_019_V1_3_140_VALUE, NULL };
18863 static const FieldPart * const I019_V1_3_140_PARTS[] = {
18864 &I019_V1_3_140_VALUE,
18865 NULL
18867 static const AsterixField I019_V1_3_140 = { FIXED, 3, 0, 0, &hf_019_V1_3_140, I019_V1_3_140_PARTS, { NULL } };
18868 static int hf_019_V1_3_550;
18869 static int hf_019_V1_3_550_NOGO;
18870 static const value_string valstr_019_V1_3_550_NOGO[] = {
18871 { 0, "Operational" },
18872 { 1, "Degraded" },
18873 { 2, "NOGO" },
18874 { 3, "Undefined" },
18875 { 0, NULL }
18877 static const FieldPart I019_V1_3_550_NOGO = { 2, 1.0, FIELD_PART_UINT, &hf_019_V1_3_550_NOGO, NULL };
18878 static int hf_019_V1_3_550_OVL;
18879 static const value_string valstr_019_V1_3_550_OVL[] = {
18880 { 0, "No overload" },
18881 { 1, "Overload" },
18882 { 0, NULL }
18884 static const FieldPart I019_V1_3_550_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_550_OVL, NULL };
18885 static int hf_019_V1_3_550_TSV;
18886 static const value_string valstr_019_V1_3_550_TSV[] = {
18887 { 0, "Valid" },
18888 { 1, "Invalid" },
18889 { 0, NULL }
18891 static const FieldPart I019_V1_3_550_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_550_TSV, NULL };
18892 static int hf_019_V1_3_550_TTF;
18893 static const value_string valstr_019_V1_3_550_TTF[] = {
18894 { 0, "Test Target Operative" },
18895 { 1, "Test Target Failure" },
18896 { 0, NULL }
18898 static const FieldPart I019_V1_3_550_TTF = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_550_TTF, NULL };
18899 static const FieldPart * const I019_V1_3_550_PARTS[] = {
18900 &I019_V1_3_550_NOGO,
18901 &I019_V1_3_550_OVL,
18902 &I019_V1_3_550_TSV,
18903 &I019_V1_3_550_TTF,
18904 &IXXX_3bit_spare,
18905 NULL
18907 static const AsterixField I019_V1_3_550 = { FIXED, 1, 0, 0, &hf_019_V1_3_550, I019_V1_3_550_PARTS, { NULL } };
18908 static int hf_019_V1_3_551;
18909 static int hf_019_V1_3_551_TP1A;
18910 static const value_string valstr_019_V1_3_551_TP1A[] = {
18911 { 0, "Standby" },
18912 { 1, "Exec" },
18913 { 0, NULL }
18915 static const FieldPart I019_V1_3_551_TP1A = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_551_TP1A, NULL };
18916 static int hf_019_V1_3_551_TP1B;
18917 static const value_string valstr_019_V1_3_551_TP1B[] = {
18918 { 0, "Faulted" },
18919 { 1, "Good" },
18920 { 0, NULL }
18922 static const FieldPart I019_V1_3_551_TP1B = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_551_TP1B, NULL };
18923 static int hf_019_V1_3_551_TP2A;
18924 static const value_string valstr_019_V1_3_551_TP2A[] = {
18925 { 0, "Standby" },
18926 { 1, "Exec" },
18927 { 0, NULL }
18929 static const FieldPart I019_V1_3_551_TP2A = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_551_TP2A, NULL };
18930 static int hf_019_V1_3_551_TP2B;
18931 static const value_string valstr_019_V1_3_551_TP2B[] = {
18932 { 0, "Faulted" },
18933 { 1, "Good" },
18934 { 0, NULL }
18936 static const FieldPart I019_V1_3_551_TP2B = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_551_TP2B, NULL };
18937 static int hf_019_V1_3_551_TP3A;
18938 static const value_string valstr_019_V1_3_551_TP3A[] = {
18939 { 0, "Standby" },
18940 { 1, "Exec" },
18941 { 0, NULL }
18943 static const FieldPart I019_V1_3_551_TP3A = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_551_TP3A, NULL };
18944 static int hf_019_V1_3_551_TP3B;
18945 static const value_string valstr_019_V1_3_551_TP3B[] = {
18946 { 0, "Faulted" },
18947 { 1, "Good" },
18948 { 0, NULL }
18950 static const FieldPart I019_V1_3_551_TP3B = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_551_TP3B, NULL };
18951 static int hf_019_V1_3_551_TP4A;
18952 static const value_string valstr_019_V1_3_551_TP4A[] = {
18953 { 0, "Standby" },
18954 { 1, "Exec" },
18955 { 0, NULL }
18957 static const FieldPart I019_V1_3_551_TP4A = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_551_TP4A, NULL };
18958 static int hf_019_V1_3_551_TP4B;
18959 static const value_string valstr_019_V1_3_551_TP4B[] = {
18960 { 0, "Faulted" },
18961 { 1, "Good" },
18962 { 0, NULL }
18964 static const FieldPart I019_V1_3_551_TP4B = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_551_TP4B, NULL };
18965 static const FieldPart * const I019_V1_3_551_PARTS[] = {
18966 &I019_V1_3_551_TP1A,
18967 &I019_V1_3_551_TP1B,
18968 &I019_V1_3_551_TP2A,
18969 &I019_V1_3_551_TP2B,
18970 &I019_V1_3_551_TP3A,
18971 &I019_V1_3_551_TP3B,
18972 &I019_V1_3_551_TP4A,
18973 &I019_V1_3_551_TP4B,
18974 NULL
18976 static const AsterixField I019_V1_3_551 = { FIXED, 1, 0, 0, &hf_019_V1_3_551, I019_V1_3_551_PARTS, { NULL } };
18977 static int hf_019_V1_3_552;
18978 static int hf_019_V1_3_552_RSI;
18979 static const FieldPart I019_V1_3_552_RSI = { 8, 1.0, FIELD_PART_HEX, &hf_019_V1_3_552_RSI, NULL };
18980 static int hf_019_V1_3_552_RS1090;
18981 static const value_string valstr_019_V1_3_552_RS1090[] = {
18982 { 0, "Not present" },
18983 { 1, "Present" },
18984 { 0, NULL }
18986 static const FieldPart I019_V1_3_552_RS1090 = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_552_RS1090, NULL };
18987 static int hf_019_V1_3_552_TX1030;
18988 static const value_string valstr_019_V1_3_552_TX1030[] = {
18989 { 0, "Not present" },
18990 { 1, "Present" },
18991 { 0, NULL }
18993 static const FieldPart I019_V1_3_552_TX1030 = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_552_TX1030, NULL };
18994 static int hf_019_V1_3_552_TX1090;
18995 static const value_string valstr_019_V1_3_552_TX1090[] = {
18996 { 0, "Not present" },
18997 { 1, "Present" },
18998 { 0, NULL }
19000 static const FieldPart I019_V1_3_552_TX1090 = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_552_TX1090, NULL };
19001 static int hf_019_V1_3_552_RSS;
19002 static const value_string valstr_019_V1_3_552_RSS[] = {
19003 { 0, "Faulted" },
19004 { 1, "Good" },
19005 { 0, NULL }
19007 static const FieldPart I019_V1_3_552_RSS = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_552_RSS, NULL };
19008 static int hf_019_V1_3_552_RSO;
19009 static const value_string valstr_019_V1_3_552_RSO[] = {
19010 { 0, "Offline" },
19011 { 1, "Online" },
19012 { 0, NULL }
19014 static const FieldPart I019_V1_3_552_RSO = { 1, 1.0, FIELD_PART_UINT, &hf_019_V1_3_552_RSO, NULL };
19015 static const FieldPart * const I019_V1_3_552_PARTS[] = {
19016 &I019_V1_3_552_RSI,
19017 &IXXX_1bit_spare,
19018 &I019_V1_3_552_RS1090,
19019 &I019_V1_3_552_TX1030,
19020 &I019_V1_3_552_TX1090,
19021 &I019_V1_3_552_RSS,
19022 &I019_V1_3_552_RSO,
19023 &IXXX_2bit_spare,
19024 NULL
19026 static const AsterixField I019_V1_3_552 = { REPETITIVE, 2, 1, 0, &hf_019_V1_3_552, I019_V1_3_552_PARTS, { NULL } };
19027 static int hf_019_V1_3_553;
19028 static int hf_019_V1_3_553_REFTR1;
19029 static const value_string valstr_019_V1_3_553_REFTR1[] = {
19030 { 1, "Warning" },
19031 { 2, "Faulted" },
19032 { 3, "Good" },
19033 { 0, NULL }
19035 static const FieldPart I019_V1_3_553_REFTR1 = { 2, 1.0, FIELD_PART_UINT, &hf_019_V1_3_553_REFTR1, NULL };
19036 static int hf_019_V1_3_553_REFTR2;
19037 static const value_string valstr_019_V1_3_553_REFTR2[] = {
19038 { 1, "Warning" },
19039 { 2, "Faulted" },
19040 { 3, "Good" },
19041 { 0, NULL }
19043 static const FieldPart I019_V1_3_553_REFTR2 = { 2, 1.0, FIELD_PART_UINT, &hf_019_V1_3_553_REFTR2, NULL };
19044 static int hf_019_V1_3_553_REFTR3;
19045 static const value_string valstr_019_V1_3_553_REFTR3[] = {
19046 { 1, "Warning" },
19047 { 2, "Faulted" },
19048 { 3, "Good" },
19049 { 0, NULL }
19051 static const FieldPart I019_V1_3_553_REFTR3 = { 2, 1.0, FIELD_PART_UINT, &hf_019_V1_3_553_REFTR3, NULL };
19052 static int hf_019_V1_3_553_REFTR4;
19053 static const value_string valstr_019_V1_3_553_REFTR4[] = {
19054 { 1, "Warning" },
19055 { 2, "Faulted" },
19056 { 3, "Good" },
19057 { 0, NULL }
19059 static const FieldPart I019_V1_3_553_REFTR4 = { 2, 1.0, FIELD_PART_UINT, &hf_019_V1_3_553_REFTR4, NULL };
19060 static const FieldPart * const I019_V1_3_553_PARTS[] = {
19061 &I019_V1_3_553_REFTR1,
19062 &IXXX_2bit_spare,
19063 &I019_V1_3_553_REFTR2,
19064 &IXXX_1bit_spare,
19065 &IXXX_FX,
19066 &I019_V1_3_553_REFTR3,
19067 &IXXX_2bit_spare,
19068 &I019_V1_3_553_REFTR4,
19069 &IXXX_1bit_spare,
19070 &IXXX_FX,
19071 NULL
19073 static const AsterixField I019_V1_3_553 = { FX, 0, 0, 0, &hf_019_V1_3_553, I019_V1_3_553_PARTS, { NULL } };
19074 static int hf_019_V1_3_600;
19075 static int hf_019_V1_3_600_LAT;
19076 static const FieldPart I019_V1_3_600_LAT = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_019_V1_3_600_LAT, NULL };
19077 static int hf_019_V1_3_600_LON;
19078 static const FieldPart I019_V1_3_600_LON = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_019_V1_3_600_LON, NULL };
19079 static const FieldPart * const I019_V1_3_600_PARTS[] = {
19080 &I019_V1_3_600_LAT,
19081 &I019_V1_3_600_LON,
19082 NULL
19084 static const AsterixField I019_V1_3_600 = { FIXED, 8, 0, 0, &hf_019_V1_3_600, I019_V1_3_600_PARTS, { NULL } };
19085 static int hf_019_V1_3_610;
19086 static int hf_019_V1_3_610_VALUE;
19087 static const FieldPart I019_V1_3_610_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_019_V1_3_610_VALUE, NULL };
19088 static const FieldPart * const I019_V1_3_610_PARTS[] = {
19089 &I019_V1_3_610_VALUE,
19090 NULL
19092 static const AsterixField I019_V1_3_610 = { FIXED, 2, 0, 0, &hf_019_V1_3_610, I019_V1_3_610_PARTS, { NULL } };
19093 static int hf_019_V1_3_620;
19094 static int hf_019_V1_3_620_VALUE;
19095 static const FieldPart I019_V1_3_620_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_019_V1_3_620_VALUE, NULL };
19096 static const FieldPart * const I019_V1_3_620_PARTS[] = {
19097 &I019_V1_3_620_VALUE,
19098 NULL
19100 static const AsterixField I019_V1_3_620 = { FIXED, 1, 0, 0, &hf_019_V1_3_620, I019_V1_3_620_PARTS, { NULL } };
19101 static int hf_019_V1_3_RE;
19102 static const AsterixField I019_V1_3_RE = { EXP, 0, 0, 1, &hf_019_V1_3_RE, NULL, { NULL } };
19103 static int hf_019_V1_3_SP;
19104 static const AsterixField I019_V1_3_SP = { EXP, 0, 0, 1, &hf_019_V1_3_SP, NULL, { NULL } };
19106 /* Category 019, edition 1.3 (latest) */
19107 static int hf_019_000;
19108 static int hf_019_000_VALUE;
19109 static const value_string valstr_019_000_VALUE[] = {
19110 { 1, "Start of Update Cycle" },
19111 { 2, "Periodic Status Message" },
19112 { 3, "Event-triggered Status Message" },
19113 { 0, NULL }
19115 static const FieldPart I019_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_019_000_VALUE, NULL };
19116 static const FieldPart * const I019_000_PARTS[] = {
19117 &I019_000_VALUE,
19118 NULL
19120 static const AsterixField I019_000 = { FIXED, 1, 0, 0, &hf_019_000, I019_000_PARTS, { NULL } };
19121 static int hf_019_010;
19122 static int hf_019_010_SAC;
19123 static const FieldPart I019_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_019_010_SAC, NULL };
19124 static int hf_019_010_SIC;
19125 static const FieldPart I019_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_019_010_SIC, NULL };
19126 static const FieldPart * const I019_010_PARTS[] = {
19127 &I019_010_SAC,
19128 &I019_010_SIC,
19129 NULL
19131 static const AsterixField I019_010 = { FIXED, 2, 0, 0, &hf_019_010, I019_010_PARTS, { NULL } };
19132 static int hf_019_140;
19133 static int hf_019_140_VALUE;
19134 static const FieldPart I019_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_019_140_VALUE, NULL };
19135 static const FieldPart * const I019_140_PARTS[] = {
19136 &I019_140_VALUE,
19137 NULL
19139 static const AsterixField I019_140 = { FIXED, 3, 0, 0, &hf_019_140, I019_140_PARTS, { NULL } };
19140 static int hf_019_550;
19141 static int hf_019_550_NOGO;
19142 static const value_string valstr_019_550_NOGO[] = {
19143 { 0, "Operational" },
19144 { 1, "Degraded" },
19145 { 2, "NOGO" },
19146 { 3, "Undefined" },
19147 { 0, NULL }
19149 static const FieldPart I019_550_NOGO = { 2, 1.0, FIELD_PART_UINT, &hf_019_550_NOGO, NULL };
19150 static int hf_019_550_OVL;
19151 static const value_string valstr_019_550_OVL[] = {
19152 { 0, "No overload" },
19153 { 1, "Overload" },
19154 { 0, NULL }
19156 static const FieldPart I019_550_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_019_550_OVL, NULL };
19157 static int hf_019_550_TSV;
19158 static const value_string valstr_019_550_TSV[] = {
19159 { 0, "Valid" },
19160 { 1, "Invalid" },
19161 { 0, NULL }
19163 static const FieldPart I019_550_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_019_550_TSV, NULL };
19164 static int hf_019_550_TTF;
19165 static const value_string valstr_019_550_TTF[] = {
19166 { 0, "Test Target Operative" },
19167 { 1, "Test Target Failure" },
19168 { 0, NULL }
19170 static const FieldPart I019_550_TTF = { 1, 1.0, FIELD_PART_UINT, &hf_019_550_TTF, NULL };
19171 static const FieldPart * const I019_550_PARTS[] = {
19172 &I019_550_NOGO,
19173 &I019_550_OVL,
19174 &I019_550_TSV,
19175 &I019_550_TTF,
19176 &IXXX_3bit_spare,
19177 NULL
19179 static const AsterixField I019_550 = { FIXED, 1, 0, 0, &hf_019_550, I019_550_PARTS, { NULL } };
19180 static int hf_019_551;
19181 static int hf_019_551_TP1A;
19182 static const value_string valstr_019_551_TP1A[] = {
19183 { 0, "Standby" },
19184 { 1, "Exec" },
19185 { 0, NULL }
19187 static const FieldPart I019_551_TP1A = { 1, 1.0, FIELD_PART_UINT, &hf_019_551_TP1A, NULL };
19188 static int hf_019_551_TP1B;
19189 static const value_string valstr_019_551_TP1B[] = {
19190 { 0, "Faulted" },
19191 { 1, "Good" },
19192 { 0, NULL }
19194 static const FieldPart I019_551_TP1B = { 1, 1.0, FIELD_PART_UINT, &hf_019_551_TP1B, NULL };
19195 static int hf_019_551_TP2A;
19196 static const value_string valstr_019_551_TP2A[] = {
19197 { 0, "Standby" },
19198 { 1, "Exec" },
19199 { 0, NULL }
19201 static const FieldPart I019_551_TP2A = { 1, 1.0, FIELD_PART_UINT, &hf_019_551_TP2A, NULL };
19202 static int hf_019_551_TP2B;
19203 static const value_string valstr_019_551_TP2B[] = {
19204 { 0, "Faulted" },
19205 { 1, "Good" },
19206 { 0, NULL }
19208 static const FieldPart I019_551_TP2B = { 1, 1.0, FIELD_PART_UINT, &hf_019_551_TP2B, NULL };
19209 static int hf_019_551_TP3A;
19210 static const value_string valstr_019_551_TP3A[] = {
19211 { 0, "Standby" },
19212 { 1, "Exec" },
19213 { 0, NULL }
19215 static const FieldPart I019_551_TP3A = { 1, 1.0, FIELD_PART_UINT, &hf_019_551_TP3A, NULL };
19216 static int hf_019_551_TP3B;
19217 static const value_string valstr_019_551_TP3B[] = {
19218 { 0, "Faulted" },
19219 { 1, "Good" },
19220 { 0, NULL }
19222 static const FieldPart I019_551_TP3B = { 1, 1.0, FIELD_PART_UINT, &hf_019_551_TP3B, NULL };
19223 static int hf_019_551_TP4A;
19224 static const value_string valstr_019_551_TP4A[] = {
19225 { 0, "Standby" },
19226 { 1, "Exec" },
19227 { 0, NULL }
19229 static const FieldPart I019_551_TP4A = { 1, 1.0, FIELD_PART_UINT, &hf_019_551_TP4A, NULL };
19230 static int hf_019_551_TP4B;
19231 static const value_string valstr_019_551_TP4B[] = {
19232 { 0, "Faulted" },
19233 { 1, "Good" },
19234 { 0, NULL }
19236 static const FieldPart I019_551_TP4B = { 1, 1.0, FIELD_PART_UINT, &hf_019_551_TP4B, NULL };
19237 static const FieldPart * const I019_551_PARTS[] = {
19238 &I019_551_TP1A,
19239 &I019_551_TP1B,
19240 &I019_551_TP2A,
19241 &I019_551_TP2B,
19242 &I019_551_TP3A,
19243 &I019_551_TP3B,
19244 &I019_551_TP4A,
19245 &I019_551_TP4B,
19246 NULL
19248 static const AsterixField I019_551 = { FIXED, 1, 0, 0, &hf_019_551, I019_551_PARTS, { NULL } };
19249 static int hf_019_552;
19250 static int hf_019_552_RSI;
19251 static const FieldPart I019_552_RSI = { 8, 1.0, FIELD_PART_HEX, &hf_019_552_RSI, NULL };
19252 static int hf_019_552_RS1090;
19253 static const value_string valstr_019_552_RS1090[] = {
19254 { 0, "Not present" },
19255 { 1, "Present" },
19256 { 0, NULL }
19258 static const FieldPart I019_552_RS1090 = { 1, 1.0, FIELD_PART_UINT, &hf_019_552_RS1090, NULL };
19259 static int hf_019_552_TX1030;
19260 static const value_string valstr_019_552_TX1030[] = {
19261 { 0, "Not present" },
19262 { 1, "Present" },
19263 { 0, NULL }
19265 static const FieldPart I019_552_TX1030 = { 1, 1.0, FIELD_PART_UINT, &hf_019_552_TX1030, NULL };
19266 static int hf_019_552_TX1090;
19267 static const value_string valstr_019_552_TX1090[] = {
19268 { 0, "Not present" },
19269 { 1, "Present" },
19270 { 0, NULL }
19272 static const FieldPart I019_552_TX1090 = { 1, 1.0, FIELD_PART_UINT, &hf_019_552_TX1090, NULL };
19273 static int hf_019_552_RSS;
19274 static const value_string valstr_019_552_RSS[] = {
19275 { 0, "Faulted" },
19276 { 1, "Good" },
19277 { 0, NULL }
19279 static const FieldPart I019_552_RSS = { 1, 1.0, FIELD_PART_UINT, &hf_019_552_RSS, NULL };
19280 static int hf_019_552_RSO;
19281 static const value_string valstr_019_552_RSO[] = {
19282 { 0, "Offline" },
19283 { 1, "Online" },
19284 { 0, NULL }
19286 static const FieldPart I019_552_RSO = { 1, 1.0, FIELD_PART_UINT, &hf_019_552_RSO, NULL };
19287 static const FieldPart * const I019_552_PARTS[] = {
19288 &I019_552_RSI,
19289 &IXXX_1bit_spare,
19290 &I019_552_RS1090,
19291 &I019_552_TX1030,
19292 &I019_552_TX1090,
19293 &I019_552_RSS,
19294 &I019_552_RSO,
19295 &IXXX_2bit_spare,
19296 NULL
19298 static const AsterixField I019_552 = { REPETITIVE, 2, 1, 0, &hf_019_552, I019_552_PARTS, { NULL } };
19299 static int hf_019_553;
19300 static int hf_019_553_REFTR1;
19301 static const value_string valstr_019_553_REFTR1[] = {
19302 { 1, "Warning" },
19303 { 2, "Faulted" },
19304 { 3, "Good" },
19305 { 0, NULL }
19307 static const FieldPart I019_553_REFTR1 = { 2, 1.0, FIELD_PART_UINT, &hf_019_553_REFTR1, NULL };
19308 static int hf_019_553_REFTR2;
19309 static const value_string valstr_019_553_REFTR2[] = {
19310 { 1, "Warning" },
19311 { 2, "Faulted" },
19312 { 3, "Good" },
19313 { 0, NULL }
19315 static const FieldPart I019_553_REFTR2 = { 2, 1.0, FIELD_PART_UINT, &hf_019_553_REFTR2, NULL };
19316 static int hf_019_553_REFTR3;
19317 static const value_string valstr_019_553_REFTR3[] = {
19318 { 1, "Warning" },
19319 { 2, "Faulted" },
19320 { 3, "Good" },
19321 { 0, NULL }
19323 static const FieldPart I019_553_REFTR3 = { 2, 1.0, FIELD_PART_UINT, &hf_019_553_REFTR3, NULL };
19324 static int hf_019_553_REFTR4;
19325 static const value_string valstr_019_553_REFTR4[] = {
19326 { 1, "Warning" },
19327 { 2, "Faulted" },
19328 { 3, "Good" },
19329 { 0, NULL }
19331 static const FieldPart I019_553_REFTR4 = { 2, 1.0, FIELD_PART_UINT, &hf_019_553_REFTR4, NULL };
19332 static const FieldPart * const I019_553_PARTS[] = {
19333 &I019_553_REFTR1,
19334 &IXXX_2bit_spare,
19335 &I019_553_REFTR2,
19336 &IXXX_1bit_spare,
19337 &IXXX_FX,
19338 &I019_553_REFTR3,
19339 &IXXX_2bit_spare,
19340 &I019_553_REFTR4,
19341 &IXXX_1bit_spare,
19342 &IXXX_FX,
19343 NULL
19345 static const AsterixField I019_553 = { FX, 0, 0, 0, &hf_019_553, I019_553_PARTS, { NULL } };
19346 static int hf_019_600;
19347 static int hf_019_600_LAT;
19348 static const FieldPart I019_600_LAT = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_019_600_LAT, NULL };
19349 static int hf_019_600_LON;
19350 static const FieldPart I019_600_LON = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_019_600_LON, NULL };
19351 static const FieldPart * const I019_600_PARTS[] = {
19352 &I019_600_LAT,
19353 &I019_600_LON,
19354 NULL
19356 static const AsterixField I019_600 = { FIXED, 8, 0, 0, &hf_019_600, I019_600_PARTS, { NULL } };
19357 static int hf_019_610;
19358 static int hf_019_610_VALUE;
19359 static const FieldPart I019_610_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_019_610_VALUE, NULL };
19360 static const FieldPart * const I019_610_PARTS[] = {
19361 &I019_610_VALUE,
19362 NULL
19364 static const AsterixField I019_610 = { FIXED, 2, 0, 0, &hf_019_610, I019_610_PARTS, { NULL } };
19365 static int hf_019_620;
19366 static int hf_019_620_VALUE;
19367 static const FieldPart I019_620_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_019_620_VALUE, NULL };
19368 static const FieldPart * const I019_620_PARTS[] = {
19369 &I019_620_VALUE,
19370 NULL
19372 static const AsterixField I019_620 = { FIXED, 1, 0, 0, &hf_019_620, I019_620_PARTS, { NULL } };
19373 static int hf_019_RE;
19374 static const AsterixField I019_RE = { EXP, 0, 0, 1, &hf_019_RE, NULL, { NULL } };
19375 static int hf_019_SP;
19376 static const AsterixField I019_SP = { EXP, 0, 0, 1, &hf_019_SP, NULL, { NULL } };
19378 static const AsterixField * const I019_V1_3_uap[] = {
19379 &I019_V1_3_010,
19380 &I019_V1_3_000,
19381 &I019_V1_3_140,
19382 &I019_V1_3_550,
19383 &I019_V1_3_551,
19384 &I019_V1_3_552,
19385 &I019_V1_3_553,
19386 &I019_V1_3_600,
19387 &I019_V1_3_610,
19388 &I019_V1_3_620,
19389 &IX_SPARE,
19390 &IX_SPARE,
19391 &I019_V1_3_RE,
19392 &I019_V1_3_SP,
19393 NULL
19395 static const AsterixField * const * const I019_V1_3[] = {
19396 I019_V1_3_uap,
19397 NULL
19400 static const AsterixField * const I019_uap[] = {
19401 &I019_010,
19402 &I019_000,
19403 &I019_140,
19404 &I019_550,
19405 &I019_551,
19406 &I019_552,
19407 &I019_553,
19408 &I019_600,
19409 &I019_610,
19410 &I019_620,
19411 &IX_SPARE,
19412 &IX_SPARE,
19413 &I019_RE,
19414 &I019_SP,
19415 NULL
19417 static const AsterixField * const * const I019[] = {
19418 I019_uap,
19419 NULL
19422 /* Category 020, edition 1.9 */
19423 static int hf_020_V1_9_010;
19424 static int hf_020_V1_9_010_SAC;
19425 static const FieldPart I020_V1_9_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_020_V1_9_010_SAC, NULL };
19426 static int hf_020_V1_9_010_SIC;
19427 static const FieldPart I020_V1_9_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_020_V1_9_010_SIC, NULL };
19428 static const FieldPart * const I020_V1_9_010_PARTS[] = {
19429 &I020_V1_9_010_SAC,
19430 &I020_V1_9_010_SIC,
19431 NULL
19433 static const AsterixField I020_V1_9_010 = { FIXED, 2, 0, 0, &hf_020_V1_9_010, I020_V1_9_010_PARTS, { NULL } };
19434 static int hf_020_V1_9_020;
19435 static int hf_020_V1_9_020_SSR;
19436 static const value_string valstr_020_V1_9_020_SSR[] = {
19437 { 0, "Non-Mode S 1090MHz multilateration" },
19438 { 1, "No Non-Mode S 1090MHz multilat" },
19439 { 0, NULL }
19441 static const FieldPart I020_V1_9_020_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_SSR, NULL };
19442 static int hf_020_V1_9_020_MS;
19443 static const value_string valstr_020_V1_9_020_MS[] = {
19444 { 0, "Mode-S 1090 MHz multilateration" },
19445 { 1, "No Mode-S 1090 MHz multilateration" },
19446 { 0, NULL }
19448 static const FieldPart I020_V1_9_020_MS = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_MS, NULL };
19449 static int hf_020_V1_9_020_HF;
19450 static const value_string valstr_020_V1_9_020_HF[] = {
19451 { 0, "HF multilateration" },
19452 { 1, "No HF multilateration" },
19453 { 0, NULL }
19455 static const FieldPart I020_V1_9_020_HF = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_HF, NULL };
19456 static int hf_020_V1_9_020_VDL4;
19457 static const value_string valstr_020_V1_9_020_VDL4[] = {
19458 { 0, "VDL Mode 4 multilateration" },
19459 { 1, "No VDL Mode 4 multilateration" },
19460 { 0, NULL }
19462 static const FieldPart I020_V1_9_020_VDL4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_VDL4, NULL };
19463 static int hf_020_V1_9_020_UAT;
19464 static const value_string valstr_020_V1_9_020_UAT[] = {
19465 { 0, "UAT multilateration" },
19466 { 1, "No UAT multilateration" },
19467 { 0, NULL }
19469 static const FieldPart I020_V1_9_020_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_UAT, NULL };
19470 static int hf_020_V1_9_020_DME;
19471 static const value_string valstr_020_V1_9_020_DME[] = {
19472 { 0, "DME/TACAN multilateration" },
19473 { 1, "No DME/TACAN multilateration" },
19474 { 0, NULL }
19476 static const FieldPart I020_V1_9_020_DME = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_DME, NULL };
19477 static int hf_020_V1_9_020_OT;
19478 static const value_string valstr_020_V1_9_020_OT[] = {
19479 { 0, "Other Technology Multilateration" },
19480 { 1, "No Other Technology Multilateration" },
19481 { 0, NULL }
19483 static const FieldPart I020_V1_9_020_OT = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_OT, NULL };
19484 static int hf_020_V1_9_020_RAB;
19485 static const value_string valstr_020_V1_9_020_RAB[] = {
19486 { 0, "Report from target transponder" },
19487 { 1, "Report from field monitor (element transponder)" },
19488 { 0, NULL }
19490 static const FieldPart I020_V1_9_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_RAB, NULL };
19491 static int hf_020_V1_9_020_SPI;
19492 static const value_string valstr_020_V1_9_020_SPI[] = {
19493 { 0, "Absence of SPI" },
19494 { 1, "Special Position Identification" },
19495 { 0, NULL }
19497 static const FieldPart I020_V1_9_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_SPI, NULL };
19498 static int hf_020_V1_9_020_CHN;
19499 static const value_string valstr_020_V1_9_020_CHN[] = {
19500 { 0, "Chain 1" },
19501 { 1, "Chain 2" },
19502 { 0, NULL }
19504 static const FieldPart I020_V1_9_020_CHN = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_CHN, NULL };
19505 static int hf_020_V1_9_020_GBS;
19506 static const value_string valstr_020_V1_9_020_GBS[] = {
19507 { 0, "Transponder Ground bit not set" },
19508 { 1, "Transponder Ground bit set" },
19509 { 0, NULL }
19511 static const FieldPart I020_V1_9_020_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_GBS, NULL };
19512 static int hf_020_V1_9_020_CRT;
19513 static const value_string valstr_020_V1_9_020_CRT[] = {
19514 { 0, "No Corrupted reply in multilateration" },
19515 { 1, "Corrupted replies in multilateration" },
19516 { 0, NULL }
19518 static const FieldPart I020_V1_9_020_CRT = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_CRT, NULL };
19519 static int hf_020_V1_9_020_SIM;
19520 static const value_string valstr_020_V1_9_020_SIM[] = {
19521 { 0, "Actual target report" },
19522 { 1, "Simulated target report" },
19523 { 0, NULL }
19525 static const FieldPart I020_V1_9_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_SIM, NULL };
19526 static int hf_020_V1_9_020_TST;
19527 static const value_string valstr_020_V1_9_020_TST[] = {
19528 { 0, "Default" },
19529 { 1, "Test Target" },
19530 { 0, NULL }
19532 static const FieldPart I020_V1_9_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_020_TST, NULL };
19533 static const FieldPart * const I020_V1_9_020_PARTS[] = {
19534 &I020_V1_9_020_SSR,
19535 &I020_V1_9_020_MS,
19536 &I020_V1_9_020_HF,
19537 &I020_V1_9_020_VDL4,
19538 &I020_V1_9_020_UAT,
19539 &I020_V1_9_020_DME,
19540 &I020_V1_9_020_OT,
19541 &IXXX_FX,
19542 &I020_V1_9_020_RAB,
19543 &I020_V1_9_020_SPI,
19544 &I020_V1_9_020_CHN,
19545 &I020_V1_9_020_GBS,
19546 &I020_V1_9_020_CRT,
19547 &I020_V1_9_020_SIM,
19548 &I020_V1_9_020_TST,
19549 &IXXX_FX,
19550 NULL
19552 static const AsterixField I020_V1_9_020 = { FX, 0, 0, 0, &hf_020_V1_9_020, I020_V1_9_020_PARTS, { NULL } };
19553 static int hf_020_V1_9_030;
19554 static int hf_020_V1_9_030_Subitem;
19555 static const value_string valstr_020_V1_9_030_Subitem[] = {
19556 { 0, "Not defined; never used" },
19557 { 1, "Multipath Reply (Reflection)" },
19558 { 3, "Split plot" },
19559 { 10, "Phantom SSR plot" },
19560 { 11, "Non-Matching Mode-3/A Code" },
19561 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
19562 { 15, "Transponder anomaly detected" },
19563 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
19564 { 17, "Mode S error correction applied" },
19565 { 18, "Undecodable Mode C code / Mode S altitude code" },
19566 { 0, NULL }
19568 static const FieldPart I020_V1_9_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_020_V1_9_030_Subitem, NULL };
19569 static const FieldPart * const I020_V1_9_030_PARTS[] = {
19570 &I020_V1_9_030_Subitem,
19571 &IXXX_FX,
19572 NULL
19574 static const AsterixField I020_V1_9_030 = { FX, 0, 0, 0, &hf_020_V1_9_030, I020_V1_9_030_PARTS, { NULL } };
19575 static int hf_020_V1_9_041;
19576 static int hf_020_V1_9_041_LAT;
19577 static const FieldPart I020_V1_9_041_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_020_V1_9_041_LAT, NULL };
19578 static int hf_020_V1_9_041_LON;
19579 static const FieldPart I020_V1_9_041_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_020_V1_9_041_LON, NULL };
19580 static const FieldPart * const I020_V1_9_041_PARTS[] = {
19581 &I020_V1_9_041_LAT,
19582 &I020_V1_9_041_LON,
19583 NULL
19585 static const AsterixField I020_V1_9_041 = { FIXED, 8, 0, 0, &hf_020_V1_9_041, I020_V1_9_041_PARTS, { NULL } };
19586 static int hf_020_V1_9_042;
19587 static int hf_020_V1_9_042_X;
19588 static const FieldPart I020_V1_9_042_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_020_V1_9_042_X, NULL };
19589 static int hf_020_V1_9_042_Y;
19590 static const FieldPart I020_V1_9_042_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_020_V1_9_042_Y, NULL };
19591 static const FieldPart * const I020_V1_9_042_PARTS[] = {
19592 &I020_V1_9_042_X,
19593 &I020_V1_9_042_Y,
19594 NULL
19596 static const AsterixField I020_V1_9_042 = { FIXED, 6, 0, 0, &hf_020_V1_9_042, I020_V1_9_042_PARTS, { NULL } };
19597 static int hf_020_V1_9_050;
19598 static int hf_020_V1_9_050_V;
19599 static const value_string valstr_020_V1_9_050_V[] = {
19600 { 0, "Code validated" },
19601 { 1, "Code not validated" },
19602 { 0, NULL }
19604 static const FieldPart I020_V1_9_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_050_V, NULL };
19605 static int hf_020_V1_9_050_G;
19606 static const value_string valstr_020_V1_9_050_G[] = {
19607 { 0, "Default" },
19608 { 1, "Garbled code" },
19609 { 0, NULL }
19611 static const FieldPart I020_V1_9_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_050_G, NULL };
19612 static int hf_020_V1_9_050_L;
19613 static const value_string valstr_020_V1_9_050_L[] = {
19614 { 0, "Mode-2 code derived from the reply of the transponder" },
19615 { 1, "Smoothed Mode-2 code as provided by a local tracker n" },
19616 { 0, NULL }
19618 static const FieldPart I020_V1_9_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_050_L, NULL };
19619 static int hf_020_V1_9_050_MODE2;
19620 static const FieldPart I020_V1_9_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_020_V1_9_050_MODE2, NULL };
19621 static const FieldPart * const I020_V1_9_050_PARTS[] = {
19622 &I020_V1_9_050_V,
19623 &I020_V1_9_050_G,
19624 &I020_V1_9_050_L,
19625 &IXXX_1bit_spare,
19626 &I020_V1_9_050_MODE2,
19627 NULL
19629 static const AsterixField I020_V1_9_050 = { FIXED, 2, 0, 0, &hf_020_V1_9_050, I020_V1_9_050_PARTS, { NULL } };
19630 static int hf_020_V1_9_055;
19631 static int hf_020_V1_9_055_V;
19632 static const value_string valstr_020_V1_9_055_V[] = {
19633 { 0, "Code validated" },
19634 { 1, "Code not validated" },
19635 { 0, NULL }
19637 static const FieldPart I020_V1_9_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_055_V, NULL };
19638 static int hf_020_V1_9_055_G;
19639 static const value_string valstr_020_V1_9_055_G[] = {
19640 { 0, "Default" },
19641 { 1, "Garbled code" },
19642 { 0, NULL }
19644 static const FieldPart I020_V1_9_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_055_G, NULL };
19645 static int hf_020_V1_9_055_L;
19646 static const value_string valstr_020_V1_9_055_L[] = {
19647 { 0, "Mode-1 code derived from the reply of the transponder" },
19648 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
19649 { 0, NULL }
19651 static const FieldPart I020_V1_9_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_055_L, NULL };
19652 static int hf_020_V1_9_055_MODE1;
19653 static const FieldPart I020_V1_9_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_020_V1_9_055_MODE1, NULL };
19654 static const FieldPart * const I020_V1_9_055_PARTS[] = {
19655 &I020_V1_9_055_V,
19656 &I020_V1_9_055_G,
19657 &I020_V1_9_055_L,
19658 &I020_V1_9_055_MODE1,
19659 NULL
19661 static const AsterixField I020_V1_9_055 = { FIXED, 1, 0, 0, &hf_020_V1_9_055, I020_V1_9_055_PARTS, { NULL } };
19662 static int hf_020_V1_9_070;
19663 static int hf_020_V1_9_070_V;
19664 static const value_string valstr_020_V1_9_070_V[] = {
19665 { 0, "Code validated" },
19666 { 1, "Code not validated" },
19667 { 0, NULL }
19669 static const FieldPart I020_V1_9_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_070_V, NULL };
19670 static int hf_020_V1_9_070_G;
19671 static const value_string valstr_020_V1_9_070_G[] = {
19672 { 0, "Default" },
19673 { 1, "Garbled code" },
19674 { 0, NULL }
19676 static const FieldPart I020_V1_9_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_070_G, NULL };
19677 static int hf_020_V1_9_070_L;
19678 static const value_string valstr_020_V1_9_070_L[] = {
19679 { 0, "Mode-3/A code derived from the reply of the transponder" },
19680 { 1, "Mode-3/A code not extracted during the last update period" },
19681 { 0, NULL }
19683 static const FieldPart I020_V1_9_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_070_L, NULL };
19684 static int hf_020_V1_9_070_MODE3A;
19685 static const FieldPart I020_V1_9_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_020_V1_9_070_MODE3A, NULL };
19686 static const FieldPart * const I020_V1_9_070_PARTS[] = {
19687 &I020_V1_9_070_V,
19688 &I020_V1_9_070_G,
19689 &I020_V1_9_070_L,
19690 &IXXX_1bit_spare,
19691 &I020_V1_9_070_MODE3A,
19692 NULL
19694 static const AsterixField I020_V1_9_070 = { FIXED, 2, 0, 0, &hf_020_V1_9_070, I020_V1_9_070_PARTS, { NULL } };
19695 static int hf_020_V1_9_090;
19696 static int hf_020_V1_9_090_V;
19697 static const value_string valstr_020_V1_9_090_V[] = {
19698 { 0, "Code validated" },
19699 { 1, "Code not validated" },
19700 { 0, NULL }
19702 static const FieldPart I020_V1_9_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_090_V, NULL };
19703 static int hf_020_V1_9_090_G;
19704 static const value_string valstr_020_V1_9_090_G[] = {
19705 { 0, "Default" },
19706 { 1, "Garbled code" },
19707 { 0, NULL }
19709 static const FieldPart I020_V1_9_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_090_G, NULL };
19710 static int hf_020_V1_9_090_FL;
19711 static const FieldPart I020_V1_9_090_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_020_V1_9_090_FL, NULL };
19712 static const FieldPart * const I020_V1_9_090_PARTS[] = {
19713 &I020_V1_9_090_V,
19714 &I020_V1_9_090_G,
19715 &I020_V1_9_090_FL,
19716 NULL
19718 static const AsterixField I020_V1_9_090 = { FIXED, 2, 0, 0, &hf_020_V1_9_090, I020_V1_9_090_PARTS, { NULL } };
19719 static int hf_020_V1_9_100;
19720 static int hf_020_V1_9_100_V;
19721 static const value_string valstr_020_V1_9_100_V[] = {
19722 { 0, "Code validated" },
19723 { 1, "Code not validated" },
19724 { 0, NULL }
19726 static const FieldPart I020_V1_9_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_V, NULL };
19727 static int hf_020_V1_9_100_G;
19728 static const value_string valstr_020_V1_9_100_G[] = {
19729 { 0, "Default" },
19730 { 1, "Garbled code" },
19731 { 0, NULL }
19733 static const FieldPart I020_V1_9_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_G, NULL };
19734 static int hf_020_V1_9_100_MODEC;
19735 static const FieldPart I020_V1_9_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_020_V1_9_100_MODEC, NULL };
19736 static int hf_020_V1_9_100_QC1;
19737 static const value_string valstr_020_V1_9_100_QC1[] = {
19738 { 0, "High quality pulse C1" },
19739 { 1, "Low quality pulse C1" },
19740 { 0, NULL }
19742 static const FieldPart I020_V1_9_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QC1, NULL };
19743 static int hf_020_V1_9_100_QA1;
19744 static const value_string valstr_020_V1_9_100_QA1[] = {
19745 { 0, "High quality pulse A1" },
19746 { 1, "Low quality pulse A1" },
19747 { 0, NULL }
19749 static const FieldPart I020_V1_9_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QA1, NULL };
19750 static int hf_020_V1_9_100_QC2;
19751 static const value_string valstr_020_V1_9_100_QC2[] = {
19752 { 0, "High quality pulse C2" },
19753 { 1, "Low quality pulse C2" },
19754 { 0, NULL }
19756 static const FieldPart I020_V1_9_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QC2, NULL };
19757 static int hf_020_V1_9_100_QA2;
19758 static const value_string valstr_020_V1_9_100_QA2[] = {
19759 { 0, "High quality pulse A2" },
19760 { 1, "Low quality pulse A2" },
19761 { 0, NULL }
19763 static const FieldPart I020_V1_9_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QA2, NULL };
19764 static int hf_020_V1_9_100_QC4;
19765 static const value_string valstr_020_V1_9_100_QC4[] = {
19766 { 0, "High quality pulse C4" },
19767 { 1, "Low quality pulse C4" },
19768 { 0, NULL }
19770 static const FieldPart I020_V1_9_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QC4, NULL };
19771 static int hf_020_V1_9_100_QA4;
19772 static const value_string valstr_020_V1_9_100_QA4[] = {
19773 { 0, "High quality pulse A4" },
19774 { 1, "Low quality pulse A4" },
19775 { 0, NULL }
19777 static const FieldPart I020_V1_9_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QA4, NULL };
19778 static int hf_020_V1_9_100_QB1;
19779 static const value_string valstr_020_V1_9_100_QB1[] = {
19780 { 0, "High quality pulse B1" },
19781 { 1, "Low quality pulse B1" },
19782 { 0, NULL }
19784 static const FieldPart I020_V1_9_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QB1, NULL };
19785 static int hf_020_V1_9_100_QD1;
19786 static const value_string valstr_020_V1_9_100_QD1[] = {
19787 { 0, "High quality pulse D1" },
19788 { 1, "Low quality pulse D1" },
19789 { 0, NULL }
19791 static const FieldPart I020_V1_9_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QD1, NULL };
19792 static int hf_020_V1_9_100_QB2;
19793 static const value_string valstr_020_V1_9_100_QB2[] = {
19794 { 0, "High quality pulse B2" },
19795 { 1, "Low quality pulse B2" },
19796 { 0, NULL }
19798 static const FieldPart I020_V1_9_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QB2, NULL };
19799 static int hf_020_V1_9_100_QD2;
19800 static const value_string valstr_020_V1_9_100_QD2[] = {
19801 { 0, "High quality pulse B2" },
19802 { 1, "Low quality pulse B2" },
19803 { 0, NULL }
19805 static const FieldPart I020_V1_9_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QD2, NULL };
19806 static int hf_020_V1_9_100_QB4;
19807 static const value_string valstr_020_V1_9_100_QB4[] = {
19808 { 0, "High quality pulse B4" },
19809 { 1, "Low quality pulse B4" },
19810 { 0, NULL }
19812 static const FieldPart I020_V1_9_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QB4, NULL };
19813 static int hf_020_V1_9_100_QD4;
19814 static const value_string valstr_020_V1_9_100_QD4[] = {
19815 { 0, "High quality pulse D4" },
19816 { 1, "Low quality pulse D4" },
19817 { 0, NULL }
19819 static const FieldPart I020_V1_9_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_100_QD4, NULL };
19820 static const FieldPart * const I020_V1_9_100_PARTS[] = {
19821 &I020_V1_9_100_V,
19822 &I020_V1_9_100_G,
19823 &IXXX_2bit_spare,
19824 &I020_V1_9_100_MODEC,
19825 &IXXX_4bit_spare,
19826 &I020_V1_9_100_QC1,
19827 &I020_V1_9_100_QA1,
19828 &I020_V1_9_100_QC2,
19829 &I020_V1_9_100_QA2,
19830 &I020_V1_9_100_QC4,
19831 &I020_V1_9_100_QA4,
19832 &I020_V1_9_100_QB1,
19833 &I020_V1_9_100_QD1,
19834 &I020_V1_9_100_QB2,
19835 &I020_V1_9_100_QD2,
19836 &I020_V1_9_100_QB4,
19837 &I020_V1_9_100_QD4,
19838 NULL
19840 static const AsterixField I020_V1_9_100 = { FIXED, 4, 0, 0, &hf_020_V1_9_100, I020_V1_9_100_PARTS, { NULL } };
19841 static int hf_020_V1_9_105;
19842 static int hf_020_V1_9_105_VALUE;
19843 static const FieldPart I020_V1_9_105_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_020_V1_9_105_VALUE, NULL };
19844 static const FieldPart * const I020_V1_9_105_PARTS[] = {
19845 &I020_V1_9_105_VALUE,
19846 NULL
19848 static const AsterixField I020_V1_9_105 = { FIXED, 2, 0, 0, &hf_020_V1_9_105, I020_V1_9_105_PARTS, { NULL } };
19849 static int hf_020_V1_9_110;
19850 static int hf_020_V1_9_110_VALUE;
19851 static const FieldPart I020_V1_9_110_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_020_V1_9_110_VALUE, NULL };
19852 static const FieldPart * const I020_V1_9_110_PARTS[] = {
19853 &I020_V1_9_110_VALUE,
19854 NULL
19856 static const AsterixField I020_V1_9_110 = { FIXED, 2, 0, 0, &hf_020_V1_9_110, I020_V1_9_110_PARTS, { NULL } };
19857 static int hf_020_V1_9_140;
19858 static int hf_020_V1_9_140_VALUE;
19859 static const FieldPart I020_V1_9_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_020_V1_9_140_VALUE, NULL };
19860 static const FieldPart * const I020_V1_9_140_PARTS[] = {
19861 &I020_V1_9_140_VALUE,
19862 NULL
19864 static const AsterixField I020_V1_9_140 = { FIXED, 3, 0, 0, &hf_020_V1_9_140, I020_V1_9_140_PARTS, { NULL } };
19865 static int hf_020_V1_9_161;
19866 static int hf_020_V1_9_161_TRN;
19867 static const FieldPart I020_V1_9_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_020_V1_9_161_TRN, NULL };
19868 static const FieldPart * const I020_V1_9_161_PARTS[] = {
19869 &IXXX_4bit_spare,
19870 &I020_V1_9_161_TRN,
19871 NULL
19873 static const AsterixField I020_V1_9_161 = { FIXED, 2, 0, 0, &hf_020_V1_9_161, I020_V1_9_161_PARTS, { NULL } };
19874 static int hf_020_V1_9_170;
19875 static int hf_020_V1_9_170_CNF;
19876 static const value_string valstr_020_V1_9_170_CNF[] = {
19877 { 0, "Confirmed track" },
19878 { 1, "Track in initiation phase" },
19879 { 0, NULL }
19881 static const FieldPart I020_V1_9_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_170_CNF, NULL };
19882 static int hf_020_V1_9_170_TRE;
19883 static const value_string valstr_020_V1_9_170_TRE[] = {
19884 { 0, "Default" },
19885 { 1, "Last report for a track" },
19886 { 0, NULL }
19888 static const FieldPart I020_V1_9_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_170_TRE, NULL };
19889 static int hf_020_V1_9_170_CST;
19890 static const value_string valstr_020_V1_9_170_CST[] = {
19891 { 0, "Not extrapolated" },
19892 { 1, "Extrapolated" },
19893 { 0, NULL }
19895 static const FieldPart I020_V1_9_170_CST = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_170_CST, NULL };
19896 static int hf_020_V1_9_170_CDM;
19897 static const value_string valstr_020_V1_9_170_CDM[] = {
19898 { 0, "Maintaining" },
19899 { 1, "Climbing" },
19900 { 2, "Descending" },
19901 { 3, "Invalid" },
19902 { 0, NULL }
19904 static const FieldPart I020_V1_9_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_020_V1_9_170_CDM, NULL };
19905 static int hf_020_V1_9_170_MAH;
19906 static const value_string valstr_020_V1_9_170_MAH[] = {
19907 { 0, "Default" },
19908 { 1, "Horizontal manoeuvre" },
19909 { 0, NULL }
19911 static const FieldPart I020_V1_9_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_170_MAH, NULL };
19912 static int hf_020_V1_9_170_STH;
19913 static const value_string valstr_020_V1_9_170_STH[] = {
19914 { 0, "Measured position" },
19915 { 1, "Smoothed position" },
19916 { 0, NULL }
19918 static const FieldPart I020_V1_9_170_STH = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_170_STH, NULL };
19919 static int hf_020_V1_9_170_GHO;
19920 static const value_string valstr_020_V1_9_170_GHO[] = {
19921 { 0, "Default" },
19922 { 1, "Ghost track" },
19923 { 0, NULL }
19925 static const FieldPart I020_V1_9_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_170_GHO, NULL };
19926 static const FieldPart * const I020_V1_9_170_PARTS[] = {
19927 &I020_V1_9_170_CNF,
19928 &I020_V1_9_170_TRE,
19929 &I020_V1_9_170_CST,
19930 &I020_V1_9_170_CDM,
19931 &I020_V1_9_170_MAH,
19932 &I020_V1_9_170_STH,
19933 &IXXX_FX,
19934 &I020_V1_9_170_GHO,
19935 &IXXX_6bit_spare,
19936 &IXXX_FX,
19937 NULL
19939 static const AsterixField I020_V1_9_170 = { FX, 0, 0, 0, &hf_020_V1_9_170, I020_V1_9_170_PARTS, { NULL } };
19940 static int hf_020_V1_9_202;
19941 static int hf_020_V1_9_202_VX;
19942 static const FieldPart I020_V1_9_202_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_020_V1_9_202_VX, NULL };
19943 static int hf_020_V1_9_202_VY;
19944 static const FieldPart I020_V1_9_202_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_020_V1_9_202_VY, NULL };
19945 static const FieldPart * const I020_V1_9_202_PARTS[] = {
19946 &I020_V1_9_202_VX,
19947 &I020_V1_9_202_VY,
19948 NULL
19950 static const AsterixField I020_V1_9_202 = { FIXED, 4, 0, 0, &hf_020_V1_9_202, I020_V1_9_202_PARTS, { NULL } };
19951 static int hf_020_V1_9_210;
19952 static int hf_020_V1_9_210_AX;
19953 static const FieldPart I020_V1_9_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_020_V1_9_210_AX, NULL };
19954 static int hf_020_V1_9_210_AY;
19955 static const FieldPart I020_V1_9_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_020_V1_9_210_AY, NULL };
19956 static const FieldPart * const I020_V1_9_210_PARTS[] = {
19957 &I020_V1_9_210_AX,
19958 &I020_V1_9_210_AY,
19959 NULL
19961 static const AsterixField I020_V1_9_210 = { FIXED, 2, 0, 0, &hf_020_V1_9_210, I020_V1_9_210_PARTS, { NULL } };
19962 static int hf_020_V1_9_220;
19963 static int hf_020_V1_9_220_VALUE;
19964 static const FieldPart I020_V1_9_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_020_V1_9_220_VALUE, NULL };
19965 static const FieldPart * const I020_V1_9_220_PARTS[] = {
19966 &I020_V1_9_220_VALUE,
19967 NULL
19969 static const AsterixField I020_V1_9_220 = { FIXED, 3, 0, 0, &hf_020_V1_9_220, I020_V1_9_220_PARTS, { NULL } };
19970 static int hf_020_V1_9_230;
19971 static int hf_020_V1_9_230_COM;
19972 static const value_string valstr_020_V1_9_230_COM[] = {
19973 { 0, "No communications capability (surveillance only)" },
19974 { 1, "Comm. A and Comm. B capability" },
19975 { 2, "Comm. A, Comm. B and Uplink ELM" },
19976 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
19977 { 4, "Level 5 Transponder capability" },
19978 { 5, "Not assigned" },
19979 { 6, "Not assigned" },
19980 { 7, "Not assigned" },
19981 { 0, NULL }
19983 static const FieldPart I020_V1_9_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_020_V1_9_230_COM, NULL };
19984 static int hf_020_V1_9_230_STAT;
19985 static const value_string valstr_020_V1_9_230_STAT[] = {
19986 { 0, "No alert, no SPI, aircraft airborne" },
19987 { 1, "No alert, no SPI, aircraft on ground" },
19988 { 2, "Alert, no SPI, aircraft airborne" },
19989 { 3, "Alert, no SPI, aircraft on ground" },
19990 { 4, "Alert, SPI, aircraft airborne or on ground" },
19991 { 5, "No alert, SPI, aircraft airborne or on ground" },
19992 { 6, "Not assigned" },
19993 { 7, "Information not yet extracted" },
19994 { 0, NULL }
19996 static const FieldPart I020_V1_9_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_020_V1_9_230_STAT, NULL };
19997 static int hf_020_V1_9_230_MSSC;
19998 static const value_string valstr_020_V1_9_230_MSSC[] = {
19999 { 0, "No" },
20000 { 1, "Yes" },
20001 { 0, NULL }
20003 static const FieldPart I020_V1_9_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_230_MSSC, NULL };
20004 static int hf_020_V1_9_230_ARC;
20005 static const value_string valstr_020_V1_9_230_ARC[] = {
20006 { 0, "100 ft resolution" },
20007 { 1, "25 ft resolution" },
20008 { 0, NULL }
20010 static const FieldPart I020_V1_9_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_230_ARC, NULL };
20011 static int hf_020_V1_9_230_AIC;
20012 static const value_string valstr_020_V1_9_230_AIC[] = {
20013 { 0, "No" },
20014 { 1, "Yes" },
20015 { 0, NULL }
20017 static const FieldPart I020_V1_9_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_230_AIC, NULL };
20018 static int hf_020_V1_9_230_B1A;
20019 static const FieldPart I020_V1_9_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_020_V1_9_230_B1A, NULL };
20020 static int hf_020_V1_9_230_B1B;
20021 static const FieldPart I020_V1_9_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_020_V1_9_230_B1B, NULL };
20022 static const FieldPart * const I020_V1_9_230_PARTS[] = {
20023 &I020_V1_9_230_COM,
20024 &I020_V1_9_230_STAT,
20025 &IXXX_2bit_spare,
20026 &I020_V1_9_230_MSSC,
20027 &I020_V1_9_230_ARC,
20028 &I020_V1_9_230_AIC,
20029 &I020_V1_9_230_B1A,
20030 &I020_V1_9_230_B1B,
20031 NULL
20033 static const AsterixField I020_V1_9_230 = { FIXED, 2, 0, 0, &hf_020_V1_9_230, I020_V1_9_230_PARTS, { NULL } };
20034 static int hf_020_V1_9_245;
20035 static int hf_020_V1_9_245_STI;
20036 static const value_string valstr_020_V1_9_245_STI[] = {
20037 { 0, "Callsign or registration not downlinked from transponder" },
20038 { 1, "Registration downlinked from transponder" },
20039 { 2, "Callsign downlinked from transponder" },
20040 { 3, "Not defined" },
20041 { 0, NULL }
20043 static const FieldPart I020_V1_9_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_020_V1_9_245_STI, NULL };
20044 static int hf_020_V1_9_245_CHR;
20045 static const FieldPart I020_V1_9_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_020_V1_9_245_CHR, NULL };
20046 static const FieldPart * const I020_V1_9_245_PARTS[] = {
20047 &I020_V1_9_245_STI,
20048 &IXXX_6bit_spare,
20049 &I020_V1_9_245_CHR,
20050 NULL
20052 static const AsterixField I020_V1_9_245 = { FIXED, 7, 0, 0, &hf_020_V1_9_245, I020_V1_9_245_PARTS, { NULL } };
20053 static int hf_020_V1_9_250;
20054 static int hf_020_V1_9_250_MBDATA;
20055 static const FieldPart I020_V1_9_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_020_V1_9_250_MBDATA, NULL };
20056 static int hf_020_V1_9_250_BDS1;
20057 static const FieldPart I020_V1_9_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_020_V1_9_250_BDS1, NULL };
20058 static int hf_020_V1_9_250_BDS2;
20059 static const FieldPart I020_V1_9_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_020_V1_9_250_BDS2, NULL };
20060 static const FieldPart * const I020_V1_9_250_PARTS[] = {
20061 &I020_V1_9_250_MBDATA,
20062 &I020_V1_9_250_BDS1,
20063 &I020_V1_9_250_BDS2,
20064 NULL
20066 static const AsterixField I020_V1_9_250 = { REPETITIVE, 8, 1, 0, &hf_020_V1_9_250, I020_V1_9_250_PARTS, { NULL } };
20067 static int hf_020_V1_9_260;
20068 static int hf_020_V1_9_260_VALUE;
20069 static const FieldPart I020_V1_9_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_020_V1_9_260_VALUE, NULL };
20070 static const FieldPart * const I020_V1_9_260_PARTS[] = {
20071 &I020_V1_9_260_VALUE,
20072 NULL
20074 static const AsterixField I020_V1_9_260 = { FIXED, 7, 0, 0, &hf_020_V1_9_260, I020_V1_9_260_PARTS, { NULL } };
20075 static int hf_020_V1_9_300;
20076 static int hf_020_V1_9_300_VALUE;
20077 static const value_string valstr_020_V1_9_300_VALUE[] = {
20078 { 0, "Unknown" },
20079 { 1, "ATC equipment maintenance" },
20080 { 2, "Airport maintenance" },
20081 { 3, "Fire" },
20082 { 4, "Bird scarer" },
20083 { 5, "Snow plough" },
20084 { 6, "Runway sweeper" },
20085 { 7, "Emergency" },
20086 { 8, "Police" },
20087 { 9, "Bus" },
20088 { 10, "Tug (push/tow)" },
20089 { 11, "Grass cutter" },
20090 { 12, "Fuel" },
20091 { 13, "Baggage" },
20092 { 14, "Catering" },
20093 { 15, "Aircraft maintenance" },
20094 { 16, "Flyco (follow me)" },
20095 { 0, NULL }
20097 static const FieldPart I020_V1_9_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_020_V1_9_300_VALUE, NULL };
20098 static const FieldPart * const I020_V1_9_300_PARTS[] = {
20099 &I020_V1_9_300_VALUE,
20100 NULL
20102 static const AsterixField I020_V1_9_300 = { FIXED, 1, 0, 0, &hf_020_V1_9_300, I020_V1_9_300_PARTS, { NULL } };
20103 static int hf_020_V1_9_310;
20104 static int hf_020_V1_9_310_TRB;
20105 static const value_string valstr_020_V1_9_310_TRB[] = {
20106 { 0, "Default" },
20107 { 1, "In Trouble" },
20108 { 0, NULL }
20110 static const FieldPart I020_V1_9_310_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_310_TRB, NULL };
20111 static int hf_020_V1_9_310_MSG;
20112 static const value_string valstr_020_V1_9_310_MSG[] = {
20113 { 1, "Towing aircraft" },
20114 { 2, "FOLLOW-ME operation" },
20115 { 3, "Runway check" },
20116 { 4, "Emergency operation (fire, medical...)" },
20117 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
20118 { 0, NULL }
20120 static const FieldPart I020_V1_9_310_MSG = { 7, 1.0, FIELD_PART_UINT, &hf_020_V1_9_310_MSG, NULL };
20121 static const FieldPart * const I020_V1_9_310_PARTS[] = {
20122 &I020_V1_9_310_TRB,
20123 &I020_V1_9_310_MSG,
20124 NULL
20126 static const AsterixField I020_V1_9_310 = { FIXED, 1, 0, 0, &hf_020_V1_9_310, I020_V1_9_310_PARTS, { NULL } };
20127 static int hf_020_V1_9_400;
20128 static int hf_020_V1_9_400_BIT1;
20129 static const value_string valstr_020_V1_9_400_BIT1[] = {
20130 { 0, "TU1/RU1 has NOT contributed to the target detection" },
20131 { 1, "TU1/RU1 has contributed to the target detection" },
20132 { 0, NULL }
20134 static const FieldPart I020_V1_9_400_BIT1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_400_BIT1, NULL };
20135 static int hf_020_V1_9_400_BIT2;
20136 static const value_string valstr_020_V1_9_400_BIT2[] = {
20137 { 0, "TU2/RU2 has NOT contributed to the target detection" },
20138 { 1, "TU2/RU2 has contributed to the target detection" },
20139 { 0, NULL }
20141 static const FieldPart I020_V1_9_400_BIT2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_400_BIT2, NULL };
20142 static int hf_020_V1_9_400_BIT3;
20143 static const value_string valstr_020_V1_9_400_BIT3[] = {
20144 { 0, "TU3/RU3 has NOT contributed to the target detection" },
20145 { 1, "TU3/RU3 has contributed to the target detection" },
20146 { 0, NULL }
20148 static const FieldPart I020_V1_9_400_BIT3 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_400_BIT3, NULL };
20149 static int hf_020_V1_9_400_BIT4;
20150 static const value_string valstr_020_V1_9_400_BIT4[] = {
20151 { 0, "TU4/RU4 has NOT contributed to the target detection" },
20152 { 1, "TU4/RU4 has contributed to the target detection" },
20153 { 0, NULL }
20155 static const FieldPart I020_V1_9_400_BIT4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_400_BIT4, NULL };
20156 static int hf_020_V1_9_400_BIT5;
20157 static const value_string valstr_020_V1_9_400_BIT5[] = {
20158 { 0, "TU5/RU5 has NOT contributed to the target detection" },
20159 { 1, "TU5/RU5 has contributed to the target detection" },
20160 { 0, NULL }
20162 static const FieldPart I020_V1_9_400_BIT5 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_400_BIT5, NULL };
20163 static int hf_020_V1_9_400_BIT6;
20164 static const value_string valstr_020_V1_9_400_BIT6[] = {
20165 { 0, "TU6/RU6 has NOT contributed to the target detection" },
20166 { 1, "TU6/RU6 has contributed to the target detection" },
20167 { 0, NULL }
20169 static const FieldPart I020_V1_9_400_BIT6 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_400_BIT6, NULL };
20170 static int hf_020_V1_9_400_BIT7;
20171 static const value_string valstr_020_V1_9_400_BIT7[] = {
20172 { 0, "TU7/RU7 has NOT contributed to the target detection" },
20173 { 1, "TU7/RU7 has contributed to the target detection" },
20174 { 0, NULL }
20176 static const FieldPart I020_V1_9_400_BIT7 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_400_BIT7, NULL };
20177 static int hf_020_V1_9_400_BIT8;
20178 static const value_string valstr_020_V1_9_400_BIT8[] = {
20179 { 0, "TU8/RU8 has NOT contributed to the target detection" },
20180 { 1, "TU8/RU8 has contributed to the target detection" },
20181 { 0, NULL }
20183 static const FieldPart I020_V1_9_400_BIT8 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_9_400_BIT8, NULL };
20184 static const FieldPart * const I020_V1_9_400_PARTS[] = {
20185 &I020_V1_9_400_BIT1,
20186 &I020_V1_9_400_BIT2,
20187 &I020_V1_9_400_BIT3,
20188 &I020_V1_9_400_BIT4,
20189 &I020_V1_9_400_BIT5,
20190 &I020_V1_9_400_BIT6,
20191 &I020_V1_9_400_BIT7,
20192 &I020_V1_9_400_BIT8,
20193 NULL
20195 static const AsterixField I020_V1_9_400 = { REPETITIVE, 1, 1, 0, &hf_020_V1_9_400, I020_V1_9_400_PARTS, { NULL } };
20196 static int hf_020_V1_9_500;
20197 static int hf_020_V1_9_500_DOP;
20198 static int hf_020_V1_9_500_DOP_X;
20199 static const FieldPart I020_V1_9_500_DOP_X = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_9_500_DOP_X, NULL };
20200 static int hf_020_V1_9_500_DOP_Y;
20201 static const FieldPart I020_V1_9_500_DOP_Y = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_9_500_DOP_Y, NULL };
20202 static int hf_020_V1_9_500_DOP_XY;
20203 static const FieldPart I020_V1_9_500_DOP_XY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_9_500_DOP_XY, NULL };
20204 static const FieldPart * const I020_V1_9_500_DOP_PARTS[] = {
20205 &I020_V1_9_500_DOP_X,
20206 &I020_V1_9_500_DOP_Y,
20207 &I020_V1_9_500_DOP_XY,
20208 NULL
20210 static const AsterixField I020_V1_9_500_DOP = { FIXED, 6, 0, 0, &hf_020_V1_9_500_DOP, I020_V1_9_500_DOP_PARTS, { NULL } };
20211 static int hf_020_V1_9_500_SDP;
20212 static int hf_020_V1_9_500_SDP_X;
20213 static const FieldPart I020_V1_9_500_SDP_X = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_9_500_SDP_X, NULL };
20214 static int hf_020_V1_9_500_SDP_Y;
20215 static const FieldPart I020_V1_9_500_SDP_Y = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_9_500_SDP_Y, NULL };
20216 static int hf_020_V1_9_500_SDP_XY;
20217 static const FieldPart I020_V1_9_500_SDP_XY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_9_500_SDP_XY, NULL };
20218 static const FieldPart * const I020_V1_9_500_SDP_PARTS[] = {
20219 &I020_V1_9_500_SDP_X,
20220 &I020_V1_9_500_SDP_Y,
20221 &I020_V1_9_500_SDP_XY,
20222 NULL
20224 static const AsterixField I020_V1_9_500_SDP = { FIXED, 6, 0, 0, &hf_020_V1_9_500_SDP, I020_V1_9_500_SDP_PARTS, { NULL } };
20225 static int hf_020_V1_9_500_SDH;
20226 static int hf_020_V1_9_500_SDH_VALUE;
20227 static const FieldPart I020_V1_9_500_SDH_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_020_V1_9_500_SDH_VALUE, NULL };
20228 static const FieldPart * const I020_V1_9_500_SDH_PARTS[] = {
20229 &I020_V1_9_500_SDH_VALUE,
20230 NULL
20232 static const AsterixField I020_V1_9_500_SDH = { FIXED, 2, 0, 0, &hf_020_V1_9_500_SDH, I020_V1_9_500_SDH_PARTS, { NULL } };
20233 static const AsterixField I020_V1_9_500 = { COMPOUND, 0, 0, 0, &hf_020_V1_9_500, NULL, { &I020_V1_9_500_DOP, &I020_V1_9_500_SDP, &I020_V1_9_500_SDH, NULL } };
20234 static int hf_020_V1_9_RE;
20235 static const AsterixField I020_V1_9_RE = { EXP, 0, 0, 1, &hf_020_V1_9_RE, NULL, { NULL } };
20236 static int hf_020_V1_9_SP;
20237 static const AsterixField I020_V1_9_SP = { EXP, 0, 0, 1, &hf_020_V1_9_SP, NULL, { NULL } };
20239 static const AsterixField * const I020_V1_9_uap[] = {
20240 &I020_V1_9_010,
20241 &I020_V1_9_020,
20242 &I020_V1_9_140,
20243 &I020_V1_9_041,
20244 &I020_V1_9_042,
20245 &I020_V1_9_161,
20246 &I020_V1_9_170,
20247 &I020_V1_9_070,
20248 &I020_V1_9_202,
20249 &I020_V1_9_090,
20250 &I020_V1_9_100,
20251 &I020_V1_9_220,
20252 &I020_V1_9_245,
20253 &I020_V1_9_110,
20254 &I020_V1_9_105,
20255 &I020_V1_9_210,
20256 &I020_V1_9_300,
20257 &I020_V1_9_310,
20258 &I020_V1_9_500,
20259 &I020_V1_9_400,
20260 &I020_V1_9_250,
20261 &I020_V1_9_230,
20262 &I020_V1_9_260,
20263 &I020_V1_9_030,
20264 &I020_V1_9_055,
20265 &I020_V1_9_050,
20266 &I020_V1_9_RE,
20267 &I020_V1_9_SP,
20268 NULL
20270 static const AsterixField * const * const I020_V1_9[] = {
20271 I020_V1_9_uap,
20272 NULL
20275 /* Category 020, edition 1.10 */
20276 static int hf_020_V1_10_010;
20277 static int hf_020_V1_10_010_SAC;
20278 static const FieldPart I020_V1_10_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_020_V1_10_010_SAC, NULL };
20279 static int hf_020_V1_10_010_SIC;
20280 static const FieldPart I020_V1_10_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_020_V1_10_010_SIC, NULL };
20281 static const FieldPart * const I020_V1_10_010_PARTS[] = {
20282 &I020_V1_10_010_SAC,
20283 &I020_V1_10_010_SIC,
20284 NULL
20286 static const AsterixField I020_V1_10_010 = { FIXED, 2, 0, 0, &hf_020_V1_10_010, I020_V1_10_010_PARTS, { NULL } };
20287 static int hf_020_V1_10_020;
20288 static int hf_020_V1_10_020_SSR;
20289 static const value_string valstr_020_V1_10_020_SSR[] = {
20290 { 0, "Non-Mode S 1090MHz multilateration" },
20291 { 1, "No Non-Mode S 1090MHz multilat" },
20292 { 0, NULL }
20294 static const FieldPart I020_V1_10_020_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_SSR, NULL };
20295 static int hf_020_V1_10_020_MS;
20296 static const value_string valstr_020_V1_10_020_MS[] = {
20297 { 0, "Mode-S 1090 MHz multilateration" },
20298 { 1, "No Mode-S 1090 MHz multilateration" },
20299 { 0, NULL }
20301 static const FieldPart I020_V1_10_020_MS = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_MS, NULL };
20302 static int hf_020_V1_10_020_HF;
20303 static const value_string valstr_020_V1_10_020_HF[] = {
20304 { 0, "HF multilateration" },
20305 { 1, "No HF multilateration" },
20306 { 0, NULL }
20308 static const FieldPart I020_V1_10_020_HF = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_HF, NULL };
20309 static int hf_020_V1_10_020_VDL4;
20310 static const value_string valstr_020_V1_10_020_VDL4[] = {
20311 { 0, "VDL Mode 4 multilateration" },
20312 { 1, "No VDL Mode 4 multilateration" },
20313 { 0, NULL }
20315 static const FieldPart I020_V1_10_020_VDL4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_VDL4, NULL };
20316 static int hf_020_V1_10_020_UAT;
20317 static const value_string valstr_020_V1_10_020_UAT[] = {
20318 { 0, "UAT multilateration" },
20319 { 1, "No UAT multilateration" },
20320 { 0, NULL }
20322 static const FieldPart I020_V1_10_020_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_UAT, NULL };
20323 static int hf_020_V1_10_020_DME;
20324 static const value_string valstr_020_V1_10_020_DME[] = {
20325 { 0, "DME/TACAN multilateration" },
20326 { 1, "No DME/TACAN multilateration" },
20327 { 0, NULL }
20329 static const FieldPart I020_V1_10_020_DME = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_DME, NULL };
20330 static int hf_020_V1_10_020_OT;
20331 static const value_string valstr_020_V1_10_020_OT[] = {
20332 { 0, "Other Technology Multilateration" },
20333 { 1, "No Other Technology Multilateration" },
20334 { 0, NULL }
20336 static const FieldPart I020_V1_10_020_OT = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_OT, NULL };
20337 static int hf_020_V1_10_020_RAB;
20338 static const value_string valstr_020_V1_10_020_RAB[] = {
20339 { 0, "Report from target transponder" },
20340 { 1, "Report from field monitor (element transponder)" },
20341 { 0, NULL }
20343 static const FieldPart I020_V1_10_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_RAB, NULL };
20344 static int hf_020_V1_10_020_SPI;
20345 static const value_string valstr_020_V1_10_020_SPI[] = {
20346 { 0, "Absence of SPI" },
20347 { 1, "Special Position Identification" },
20348 { 0, NULL }
20350 static const FieldPart I020_V1_10_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_SPI, NULL };
20351 static int hf_020_V1_10_020_CHN;
20352 static const value_string valstr_020_V1_10_020_CHN[] = {
20353 { 0, "Chain 1" },
20354 { 1, "Chain 2" },
20355 { 0, NULL }
20357 static const FieldPart I020_V1_10_020_CHN = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_CHN, NULL };
20358 static int hf_020_V1_10_020_GBS;
20359 static const value_string valstr_020_V1_10_020_GBS[] = {
20360 { 0, "Transponder Ground bit not set" },
20361 { 1, "Transponder Ground bit set" },
20362 { 0, NULL }
20364 static const FieldPart I020_V1_10_020_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_GBS, NULL };
20365 static int hf_020_V1_10_020_CRT;
20366 static const value_string valstr_020_V1_10_020_CRT[] = {
20367 { 0, "No Corrupted reply in multilateration" },
20368 { 1, "Corrupted replies in multilateration" },
20369 { 0, NULL }
20371 static const FieldPart I020_V1_10_020_CRT = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_CRT, NULL };
20372 static int hf_020_V1_10_020_SIM;
20373 static const value_string valstr_020_V1_10_020_SIM[] = {
20374 { 0, "Actual target report" },
20375 { 1, "Simulated target report" },
20376 { 0, NULL }
20378 static const FieldPart I020_V1_10_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_SIM, NULL };
20379 static int hf_020_V1_10_020_TST;
20380 static const value_string valstr_020_V1_10_020_TST[] = {
20381 { 0, "Default" },
20382 { 1, "Test Target" },
20383 { 0, NULL }
20385 static const FieldPart I020_V1_10_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_020_TST, NULL };
20386 static const FieldPart * const I020_V1_10_020_PARTS[] = {
20387 &I020_V1_10_020_SSR,
20388 &I020_V1_10_020_MS,
20389 &I020_V1_10_020_HF,
20390 &I020_V1_10_020_VDL4,
20391 &I020_V1_10_020_UAT,
20392 &I020_V1_10_020_DME,
20393 &I020_V1_10_020_OT,
20394 &IXXX_FX,
20395 &I020_V1_10_020_RAB,
20396 &I020_V1_10_020_SPI,
20397 &I020_V1_10_020_CHN,
20398 &I020_V1_10_020_GBS,
20399 &I020_V1_10_020_CRT,
20400 &I020_V1_10_020_SIM,
20401 &I020_V1_10_020_TST,
20402 &IXXX_FX,
20403 NULL
20405 static const AsterixField I020_V1_10_020 = { FX, 0, 0, 0, &hf_020_V1_10_020, I020_V1_10_020_PARTS, { NULL } };
20406 static int hf_020_V1_10_030;
20407 static int hf_020_V1_10_030_Subitem;
20408 static const value_string valstr_020_V1_10_030_Subitem[] = {
20409 { 0, "Not defined; never used" },
20410 { 1, "Multipath Reply (Reflection)" },
20411 { 3, "Split plot" },
20412 { 10, "Phantom SSR plot" },
20413 { 11, "Non-Matching Mode-3/A Code" },
20414 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
20415 { 15, "Transponder anomaly detected" },
20416 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
20417 { 17, "Mode S error correction applied" },
20418 { 18, "Undecodable Mode C code / Mode S altitude code" },
20419 { 0, NULL }
20421 static const FieldPart I020_V1_10_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_020_V1_10_030_Subitem, NULL };
20422 static const FieldPart * const I020_V1_10_030_PARTS[] = {
20423 &I020_V1_10_030_Subitem,
20424 &IXXX_FX,
20425 NULL
20427 static const AsterixField I020_V1_10_030 = { FX, 0, 0, 0, &hf_020_V1_10_030, I020_V1_10_030_PARTS, { NULL } };
20428 static int hf_020_V1_10_041;
20429 static int hf_020_V1_10_041_LAT;
20430 static const FieldPart I020_V1_10_041_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_020_V1_10_041_LAT, NULL };
20431 static int hf_020_V1_10_041_LON;
20432 static const FieldPart I020_V1_10_041_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_020_V1_10_041_LON, NULL };
20433 static const FieldPart * const I020_V1_10_041_PARTS[] = {
20434 &I020_V1_10_041_LAT,
20435 &I020_V1_10_041_LON,
20436 NULL
20438 static const AsterixField I020_V1_10_041 = { FIXED, 8, 0, 0, &hf_020_V1_10_041, I020_V1_10_041_PARTS, { NULL } };
20439 static int hf_020_V1_10_042;
20440 static int hf_020_V1_10_042_X;
20441 static const FieldPart I020_V1_10_042_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_020_V1_10_042_X, NULL };
20442 static int hf_020_V1_10_042_Y;
20443 static const FieldPart I020_V1_10_042_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_020_V1_10_042_Y, NULL };
20444 static const FieldPart * const I020_V1_10_042_PARTS[] = {
20445 &I020_V1_10_042_X,
20446 &I020_V1_10_042_Y,
20447 NULL
20449 static const AsterixField I020_V1_10_042 = { FIXED, 6, 0, 0, &hf_020_V1_10_042, I020_V1_10_042_PARTS, { NULL } };
20450 static int hf_020_V1_10_050;
20451 static int hf_020_V1_10_050_V;
20452 static const value_string valstr_020_V1_10_050_V[] = {
20453 { 0, "Code validated" },
20454 { 1, "Code not validated" },
20455 { 0, NULL }
20457 static const FieldPart I020_V1_10_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_050_V, NULL };
20458 static int hf_020_V1_10_050_G;
20459 static const value_string valstr_020_V1_10_050_G[] = {
20460 { 0, "Default" },
20461 { 1, "Garbled code" },
20462 { 0, NULL }
20464 static const FieldPart I020_V1_10_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_050_G, NULL };
20465 static int hf_020_V1_10_050_L;
20466 static const value_string valstr_020_V1_10_050_L[] = {
20467 { 0, "Mode-2 code derived from the reply of the transponder" },
20468 { 1, "Smoothed Mode-2 code as provided by a local tracker n" },
20469 { 0, NULL }
20471 static const FieldPart I020_V1_10_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_050_L, NULL };
20472 static int hf_020_V1_10_050_MODE2;
20473 static const FieldPart I020_V1_10_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_020_V1_10_050_MODE2, NULL };
20474 static const FieldPart * const I020_V1_10_050_PARTS[] = {
20475 &I020_V1_10_050_V,
20476 &I020_V1_10_050_G,
20477 &I020_V1_10_050_L,
20478 &IXXX_1bit_spare,
20479 &I020_V1_10_050_MODE2,
20480 NULL
20482 static const AsterixField I020_V1_10_050 = { FIXED, 2, 0, 0, &hf_020_V1_10_050, I020_V1_10_050_PARTS, { NULL } };
20483 static int hf_020_V1_10_055;
20484 static int hf_020_V1_10_055_V;
20485 static const value_string valstr_020_V1_10_055_V[] = {
20486 { 0, "Code validated" },
20487 { 1, "Code not validated" },
20488 { 0, NULL }
20490 static const FieldPart I020_V1_10_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_055_V, NULL };
20491 static int hf_020_V1_10_055_G;
20492 static const value_string valstr_020_V1_10_055_G[] = {
20493 { 0, "Default" },
20494 { 1, "Garbled code" },
20495 { 0, NULL }
20497 static const FieldPart I020_V1_10_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_055_G, NULL };
20498 static int hf_020_V1_10_055_L;
20499 static const value_string valstr_020_V1_10_055_L[] = {
20500 { 0, "Mode-1 code derived from the reply of the transponder" },
20501 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
20502 { 0, NULL }
20504 static const FieldPart I020_V1_10_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_055_L, NULL };
20505 static int hf_020_V1_10_055_MODE1;
20506 static const FieldPart I020_V1_10_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_020_V1_10_055_MODE1, NULL };
20507 static const FieldPart * const I020_V1_10_055_PARTS[] = {
20508 &I020_V1_10_055_V,
20509 &I020_V1_10_055_G,
20510 &I020_V1_10_055_L,
20511 &I020_V1_10_055_MODE1,
20512 NULL
20514 static const AsterixField I020_V1_10_055 = { FIXED, 1, 0, 0, &hf_020_V1_10_055, I020_V1_10_055_PARTS, { NULL } };
20515 static int hf_020_V1_10_070;
20516 static int hf_020_V1_10_070_V;
20517 static const value_string valstr_020_V1_10_070_V[] = {
20518 { 0, "Code validated" },
20519 { 1, "Code not validated" },
20520 { 0, NULL }
20522 static const FieldPart I020_V1_10_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_070_V, NULL };
20523 static int hf_020_V1_10_070_G;
20524 static const value_string valstr_020_V1_10_070_G[] = {
20525 { 0, "Default" },
20526 { 1, "Garbled code" },
20527 { 0, NULL }
20529 static const FieldPart I020_V1_10_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_070_G, NULL };
20530 static int hf_020_V1_10_070_L;
20531 static const value_string valstr_020_V1_10_070_L[] = {
20532 { 0, "Mode-3/A code derived from the reply of the transponder" },
20533 { 1, "Mode-3/A code not extracted during the last update period" },
20534 { 0, NULL }
20536 static const FieldPart I020_V1_10_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_070_L, NULL };
20537 static int hf_020_V1_10_070_MODE3A;
20538 static const FieldPart I020_V1_10_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_020_V1_10_070_MODE3A, NULL };
20539 static const FieldPart * const I020_V1_10_070_PARTS[] = {
20540 &I020_V1_10_070_V,
20541 &I020_V1_10_070_G,
20542 &I020_V1_10_070_L,
20543 &IXXX_1bit_spare,
20544 &I020_V1_10_070_MODE3A,
20545 NULL
20547 static const AsterixField I020_V1_10_070 = { FIXED, 2, 0, 0, &hf_020_V1_10_070, I020_V1_10_070_PARTS, { NULL } };
20548 static int hf_020_V1_10_090;
20549 static int hf_020_V1_10_090_V;
20550 static const value_string valstr_020_V1_10_090_V[] = {
20551 { 0, "Code validated" },
20552 { 1, "Code not validated" },
20553 { 0, NULL }
20555 static const FieldPart I020_V1_10_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_090_V, NULL };
20556 static int hf_020_V1_10_090_G;
20557 static const value_string valstr_020_V1_10_090_G[] = {
20558 { 0, "Default" },
20559 { 1, "Garbled code" },
20560 { 0, NULL }
20562 static const FieldPart I020_V1_10_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_090_G, NULL };
20563 static int hf_020_V1_10_090_FL;
20564 static const FieldPart I020_V1_10_090_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_020_V1_10_090_FL, NULL };
20565 static const FieldPart * const I020_V1_10_090_PARTS[] = {
20566 &I020_V1_10_090_V,
20567 &I020_V1_10_090_G,
20568 &I020_V1_10_090_FL,
20569 NULL
20571 static const AsterixField I020_V1_10_090 = { FIXED, 2, 0, 0, &hf_020_V1_10_090, I020_V1_10_090_PARTS, { NULL } };
20572 static int hf_020_V1_10_100;
20573 static int hf_020_V1_10_100_V;
20574 static const value_string valstr_020_V1_10_100_V[] = {
20575 { 0, "Code validated" },
20576 { 1, "Code not validated" },
20577 { 0, NULL }
20579 static const FieldPart I020_V1_10_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_V, NULL };
20580 static int hf_020_V1_10_100_G;
20581 static const value_string valstr_020_V1_10_100_G[] = {
20582 { 0, "Default" },
20583 { 1, "Garbled code" },
20584 { 0, NULL }
20586 static const FieldPart I020_V1_10_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_G, NULL };
20587 static int hf_020_V1_10_100_MODEC;
20588 static const FieldPart I020_V1_10_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_020_V1_10_100_MODEC, NULL };
20589 static int hf_020_V1_10_100_QC1;
20590 static const value_string valstr_020_V1_10_100_QC1[] = {
20591 { 0, "High quality pulse C1" },
20592 { 1, "Low quality pulse C1" },
20593 { 0, NULL }
20595 static const FieldPart I020_V1_10_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QC1, NULL };
20596 static int hf_020_V1_10_100_QA1;
20597 static const value_string valstr_020_V1_10_100_QA1[] = {
20598 { 0, "High quality pulse A1" },
20599 { 1, "Low quality pulse A1" },
20600 { 0, NULL }
20602 static const FieldPart I020_V1_10_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QA1, NULL };
20603 static int hf_020_V1_10_100_QC2;
20604 static const value_string valstr_020_V1_10_100_QC2[] = {
20605 { 0, "High quality pulse C2" },
20606 { 1, "Low quality pulse C2" },
20607 { 0, NULL }
20609 static const FieldPart I020_V1_10_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QC2, NULL };
20610 static int hf_020_V1_10_100_QA2;
20611 static const value_string valstr_020_V1_10_100_QA2[] = {
20612 { 0, "High quality pulse A2" },
20613 { 1, "Low quality pulse A2" },
20614 { 0, NULL }
20616 static const FieldPart I020_V1_10_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QA2, NULL };
20617 static int hf_020_V1_10_100_QC4;
20618 static const value_string valstr_020_V1_10_100_QC4[] = {
20619 { 0, "High quality pulse C4" },
20620 { 1, "Low quality pulse C4" },
20621 { 0, NULL }
20623 static const FieldPart I020_V1_10_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QC4, NULL };
20624 static int hf_020_V1_10_100_QA4;
20625 static const value_string valstr_020_V1_10_100_QA4[] = {
20626 { 0, "High quality pulse A4" },
20627 { 1, "Low quality pulse A4" },
20628 { 0, NULL }
20630 static const FieldPart I020_V1_10_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QA4, NULL };
20631 static int hf_020_V1_10_100_QB1;
20632 static const value_string valstr_020_V1_10_100_QB1[] = {
20633 { 0, "High quality pulse B1" },
20634 { 1, "Low quality pulse B1" },
20635 { 0, NULL }
20637 static const FieldPart I020_V1_10_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QB1, NULL };
20638 static int hf_020_V1_10_100_QD1;
20639 static const value_string valstr_020_V1_10_100_QD1[] = {
20640 { 0, "High quality pulse D1" },
20641 { 1, "Low quality pulse D1" },
20642 { 0, NULL }
20644 static const FieldPart I020_V1_10_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QD1, NULL };
20645 static int hf_020_V1_10_100_QB2;
20646 static const value_string valstr_020_V1_10_100_QB2[] = {
20647 { 0, "High quality pulse B2" },
20648 { 1, "Low quality pulse B2" },
20649 { 0, NULL }
20651 static const FieldPart I020_V1_10_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QB2, NULL };
20652 static int hf_020_V1_10_100_QD2;
20653 static const value_string valstr_020_V1_10_100_QD2[] = {
20654 { 0, "High quality pulse B2" },
20655 { 1, "Low quality pulse B2" },
20656 { 0, NULL }
20658 static const FieldPart I020_V1_10_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QD2, NULL };
20659 static int hf_020_V1_10_100_QB4;
20660 static const value_string valstr_020_V1_10_100_QB4[] = {
20661 { 0, "High quality pulse B4" },
20662 { 1, "Low quality pulse B4" },
20663 { 0, NULL }
20665 static const FieldPart I020_V1_10_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QB4, NULL };
20666 static int hf_020_V1_10_100_QD4;
20667 static const value_string valstr_020_V1_10_100_QD4[] = {
20668 { 0, "High quality pulse D4" },
20669 { 1, "Low quality pulse D4" },
20670 { 0, NULL }
20672 static const FieldPart I020_V1_10_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_100_QD4, NULL };
20673 static const FieldPart * const I020_V1_10_100_PARTS[] = {
20674 &I020_V1_10_100_V,
20675 &I020_V1_10_100_G,
20676 &IXXX_2bit_spare,
20677 &I020_V1_10_100_MODEC,
20678 &IXXX_4bit_spare,
20679 &I020_V1_10_100_QC1,
20680 &I020_V1_10_100_QA1,
20681 &I020_V1_10_100_QC2,
20682 &I020_V1_10_100_QA2,
20683 &I020_V1_10_100_QC4,
20684 &I020_V1_10_100_QA4,
20685 &I020_V1_10_100_QB1,
20686 &I020_V1_10_100_QD1,
20687 &I020_V1_10_100_QB2,
20688 &I020_V1_10_100_QD2,
20689 &I020_V1_10_100_QB4,
20690 &I020_V1_10_100_QD4,
20691 NULL
20693 static const AsterixField I020_V1_10_100 = { FIXED, 4, 0, 0, &hf_020_V1_10_100, I020_V1_10_100_PARTS, { NULL } };
20694 static int hf_020_V1_10_105;
20695 static int hf_020_V1_10_105_VALUE;
20696 static const FieldPart I020_V1_10_105_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_020_V1_10_105_VALUE, NULL };
20697 static const FieldPart * const I020_V1_10_105_PARTS[] = {
20698 &I020_V1_10_105_VALUE,
20699 NULL
20701 static const AsterixField I020_V1_10_105 = { FIXED, 2, 0, 0, &hf_020_V1_10_105, I020_V1_10_105_PARTS, { NULL } };
20702 static int hf_020_V1_10_110;
20703 static int hf_020_V1_10_110_VALUE;
20704 static const FieldPart I020_V1_10_110_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_020_V1_10_110_VALUE, NULL };
20705 static const FieldPart * const I020_V1_10_110_PARTS[] = {
20706 &I020_V1_10_110_VALUE,
20707 NULL
20709 static const AsterixField I020_V1_10_110 = { FIXED, 2, 0, 0, &hf_020_V1_10_110, I020_V1_10_110_PARTS, { NULL } };
20710 static int hf_020_V1_10_140;
20711 static int hf_020_V1_10_140_VALUE;
20712 static const FieldPart I020_V1_10_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_020_V1_10_140_VALUE, NULL };
20713 static const FieldPart * const I020_V1_10_140_PARTS[] = {
20714 &I020_V1_10_140_VALUE,
20715 NULL
20717 static const AsterixField I020_V1_10_140 = { FIXED, 3, 0, 0, &hf_020_V1_10_140, I020_V1_10_140_PARTS, { NULL } };
20718 static int hf_020_V1_10_161;
20719 static int hf_020_V1_10_161_TRN;
20720 static const FieldPart I020_V1_10_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_020_V1_10_161_TRN, NULL };
20721 static const FieldPart * const I020_V1_10_161_PARTS[] = {
20722 &IXXX_4bit_spare,
20723 &I020_V1_10_161_TRN,
20724 NULL
20726 static const AsterixField I020_V1_10_161 = { FIXED, 2, 0, 0, &hf_020_V1_10_161, I020_V1_10_161_PARTS, { NULL } };
20727 static int hf_020_V1_10_170;
20728 static int hf_020_V1_10_170_CNF;
20729 static const value_string valstr_020_V1_10_170_CNF[] = {
20730 { 0, "Confirmed track" },
20731 { 1, "Track in initiation phase" },
20732 { 0, NULL }
20734 static const FieldPart I020_V1_10_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_170_CNF, NULL };
20735 static int hf_020_V1_10_170_TRE;
20736 static const value_string valstr_020_V1_10_170_TRE[] = {
20737 { 0, "Default" },
20738 { 1, "Last report for a track" },
20739 { 0, NULL }
20741 static const FieldPart I020_V1_10_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_170_TRE, NULL };
20742 static int hf_020_V1_10_170_CST;
20743 static const value_string valstr_020_V1_10_170_CST[] = {
20744 { 0, "Not Coasted" },
20745 { 1, "Coasted" },
20746 { 0, NULL }
20748 static const FieldPart I020_V1_10_170_CST = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_170_CST, NULL };
20749 static int hf_020_V1_10_170_CDM;
20750 static const value_string valstr_020_V1_10_170_CDM[] = {
20751 { 0, "Maintaining" },
20752 { 1, "Climbing" },
20753 { 2, "Descending" },
20754 { 3, "Invalid" },
20755 { 0, NULL }
20757 static const FieldPart I020_V1_10_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_020_V1_10_170_CDM, NULL };
20758 static int hf_020_V1_10_170_MAH;
20759 static const value_string valstr_020_V1_10_170_MAH[] = {
20760 { 0, "Default" },
20761 { 1, "Horizontal manoeuvre" },
20762 { 0, NULL }
20764 static const FieldPart I020_V1_10_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_170_MAH, NULL };
20765 static int hf_020_V1_10_170_STH;
20766 static const value_string valstr_020_V1_10_170_STH[] = {
20767 { 0, "Measured position" },
20768 { 1, "Smoothed position" },
20769 { 0, NULL }
20771 static const FieldPart I020_V1_10_170_STH = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_170_STH, NULL };
20772 static int hf_020_V1_10_170_GHO;
20773 static const value_string valstr_020_V1_10_170_GHO[] = {
20774 { 0, "Default" },
20775 { 1, "Ghost track" },
20776 { 0, NULL }
20778 static const FieldPart I020_V1_10_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_170_GHO, NULL };
20779 static const FieldPart * const I020_V1_10_170_PARTS[] = {
20780 &I020_V1_10_170_CNF,
20781 &I020_V1_10_170_TRE,
20782 &I020_V1_10_170_CST,
20783 &I020_V1_10_170_CDM,
20784 &I020_V1_10_170_MAH,
20785 &I020_V1_10_170_STH,
20786 &IXXX_FX,
20787 &I020_V1_10_170_GHO,
20788 &IXXX_6bit_spare,
20789 &IXXX_FX,
20790 NULL
20792 static const AsterixField I020_V1_10_170 = { FX, 0, 0, 0, &hf_020_V1_10_170, I020_V1_10_170_PARTS, { NULL } };
20793 static int hf_020_V1_10_202;
20794 static int hf_020_V1_10_202_VX;
20795 static const FieldPart I020_V1_10_202_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_020_V1_10_202_VX, NULL };
20796 static int hf_020_V1_10_202_VY;
20797 static const FieldPart I020_V1_10_202_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_020_V1_10_202_VY, NULL };
20798 static const FieldPart * const I020_V1_10_202_PARTS[] = {
20799 &I020_V1_10_202_VX,
20800 &I020_V1_10_202_VY,
20801 NULL
20803 static const AsterixField I020_V1_10_202 = { FIXED, 4, 0, 0, &hf_020_V1_10_202, I020_V1_10_202_PARTS, { NULL } };
20804 static int hf_020_V1_10_210;
20805 static int hf_020_V1_10_210_AX;
20806 static const FieldPart I020_V1_10_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_020_V1_10_210_AX, NULL };
20807 static int hf_020_V1_10_210_AY;
20808 static const FieldPart I020_V1_10_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_020_V1_10_210_AY, NULL };
20809 static const FieldPart * const I020_V1_10_210_PARTS[] = {
20810 &I020_V1_10_210_AX,
20811 &I020_V1_10_210_AY,
20812 NULL
20814 static const AsterixField I020_V1_10_210 = { FIXED, 2, 0, 0, &hf_020_V1_10_210, I020_V1_10_210_PARTS, { NULL } };
20815 static int hf_020_V1_10_220;
20816 static int hf_020_V1_10_220_VALUE;
20817 static const FieldPart I020_V1_10_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_020_V1_10_220_VALUE, NULL };
20818 static const FieldPart * const I020_V1_10_220_PARTS[] = {
20819 &I020_V1_10_220_VALUE,
20820 NULL
20822 static const AsterixField I020_V1_10_220 = { FIXED, 3, 0, 0, &hf_020_V1_10_220, I020_V1_10_220_PARTS, { NULL } };
20823 static int hf_020_V1_10_230;
20824 static int hf_020_V1_10_230_COM;
20825 static const value_string valstr_020_V1_10_230_COM[] = {
20826 { 0, "No communications capability (surveillance only)" },
20827 { 1, "Comm. A and Comm. B capability" },
20828 { 2, "Comm. A, Comm. B and Uplink ELM" },
20829 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
20830 { 4, "Level 5 Transponder capability" },
20831 { 5, "Not assigned" },
20832 { 6, "Not assigned" },
20833 { 7, "Not assigned" },
20834 { 0, NULL }
20836 static const FieldPart I020_V1_10_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_020_V1_10_230_COM, NULL };
20837 static int hf_020_V1_10_230_STAT;
20838 static const value_string valstr_020_V1_10_230_STAT[] = {
20839 { 0, "No alert, no SPI, aircraft airborne" },
20840 { 1, "No alert, no SPI, aircraft on ground" },
20841 { 2, "Alert, no SPI, aircraft airborne" },
20842 { 3, "Alert, no SPI, aircraft on ground" },
20843 { 4, "Alert, SPI, aircraft airborne or on ground" },
20844 { 5, "No alert, SPI, aircraft airborne or on ground" },
20845 { 6, "Not assigned" },
20846 { 7, "Information not yet extracted" },
20847 { 0, NULL }
20849 static const FieldPart I020_V1_10_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_020_V1_10_230_STAT, NULL };
20850 static int hf_020_V1_10_230_MSSC;
20851 static const value_string valstr_020_V1_10_230_MSSC[] = {
20852 { 0, "No" },
20853 { 1, "Yes" },
20854 { 0, NULL }
20856 static const FieldPart I020_V1_10_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_230_MSSC, NULL };
20857 static int hf_020_V1_10_230_ARC;
20858 static const value_string valstr_020_V1_10_230_ARC[] = {
20859 { 0, "100 ft resolution" },
20860 { 1, "25 ft resolution" },
20861 { 0, NULL }
20863 static const FieldPart I020_V1_10_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_230_ARC, NULL };
20864 static int hf_020_V1_10_230_AIC;
20865 static const value_string valstr_020_V1_10_230_AIC[] = {
20866 { 0, "No" },
20867 { 1, "Yes" },
20868 { 0, NULL }
20870 static const FieldPart I020_V1_10_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_230_AIC, NULL };
20871 static int hf_020_V1_10_230_B1A;
20872 static const FieldPart I020_V1_10_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_020_V1_10_230_B1A, NULL };
20873 static int hf_020_V1_10_230_B1B;
20874 static const FieldPart I020_V1_10_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_020_V1_10_230_B1B, NULL };
20875 static const FieldPart * const I020_V1_10_230_PARTS[] = {
20876 &I020_V1_10_230_COM,
20877 &I020_V1_10_230_STAT,
20878 &IXXX_2bit_spare,
20879 &I020_V1_10_230_MSSC,
20880 &I020_V1_10_230_ARC,
20881 &I020_V1_10_230_AIC,
20882 &I020_V1_10_230_B1A,
20883 &I020_V1_10_230_B1B,
20884 NULL
20886 static const AsterixField I020_V1_10_230 = { FIXED, 2, 0, 0, &hf_020_V1_10_230, I020_V1_10_230_PARTS, { NULL } };
20887 static int hf_020_V1_10_245;
20888 static int hf_020_V1_10_245_STI;
20889 static const value_string valstr_020_V1_10_245_STI[] = {
20890 { 0, "Callsign or registration not downlinked from transponder" },
20891 { 1, "Registration downlinked from transponder" },
20892 { 2, "Callsign downlinked from transponder" },
20893 { 3, "Not defined" },
20894 { 0, NULL }
20896 static const FieldPart I020_V1_10_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_020_V1_10_245_STI, NULL };
20897 static int hf_020_V1_10_245_CHR;
20898 static const FieldPart I020_V1_10_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_020_V1_10_245_CHR, NULL };
20899 static const FieldPart * const I020_V1_10_245_PARTS[] = {
20900 &I020_V1_10_245_STI,
20901 &IXXX_6bit_spare,
20902 &I020_V1_10_245_CHR,
20903 NULL
20905 static const AsterixField I020_V1_10_245 = { FIXED, 7, 0, 0, &hf_020_V1_10_245, I020_V1_10_245_PARTS, { NULL } };
20906 static int hf_020_V1_10_250;
20907 static int hf_020_V1_10_250_MBDATA;
20908 static const FieldPart I020_V1_10_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_020_V1_10_250_MBDATA, NULL };
20909 static int hf_020_V1_10_250_BDS1;
20910 static const FieldPart I020_V1_10_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_020_V1_10_250_BDS1, NULL };
20911 static int hf_020_V1_10_250_BDS2;
20912 static const FieldPart I020_V1_10_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_020_V1_10_250_BDS2, NULL };
20913 static const FieldPart * const I020_V1_10_250_PARTS[] = {
20914 &I020_V1_10_250_MBDATA,
20915 &I020_V1_10_250_BDS1,
20916 &I020_V1_10_250_BDS2,
20917 NULL
20919 static const AsterixField I020_V1_10_250 = { REPETITIVE, 8, 1, 0, &hf_020_V1_10_250, I020_V1_10_250_PARTS, { NULL } };
20920 static int hf_020_V1_10_260;
20921 static int hf_020_V1_10_260_VALUE;
20922 static const FieldPart I020_V1_10_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_020_V1_10_260_VALUE, NULL };
20923 static const FieldPart * const I020_V1_10_260_PARTS[] = {
20924 &I020_V1_10_260_VALUE,
20925 NULL
20927 static const AsterixField I020_V1_10_260 = { FIXED, 7, 0, 0, &hf_020_V1_10_260, I020_V1_10_260_PARTS, { NULL } };
20928 static int hf_020_V1_10_300;
20929 static int hf_020_V1_10_300_VALUE;
20930 static const value_string valstr_020_V1_10_300_VALUE[] = {
20931 { 0, "Unknown" },
20932 { 1, "ATC equipment maintenance" },
20933 { 2, "Airport maintenance" },
20934 { 3, "Fire" },
20935 { 4, "Bird scarer" },
20936 { 5, "Snow plough" },
20937 { 6, "Runway sweeper" },
20938 { 7, "Emergency" },
20939 { 8, "Police" },
20940 { 9, "Bus" },
20941 { 10, "Tug (push/tow)" },
20942 { 11, "Grass cutter" },
20943 { 12, "Fuel" },
20944 { 13, "Baggage" },
20945 { 14, "Catering" },
20946 { 15, "Aircraft maintenance" },
20947 { 16, "Flyco (follow me)" },
20948 { 0, NULL }
20950 static const FieldPart I020_V1_10_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_020_V1_10_300_VALUE, NULL };
20951 static const FieldPart * const I020_V1_10_300_PARTS[] = {
20952 &I020_V1_10_300_VALUE,
20953 NULL
20955 static const AsterixField I020_V1_10_300 = { FIXED, 1, 0, 0, &hf_020_V1_10_300, I020_V1_10_300_PARTS, { NULL } };
20956 static int hf_020_V1_10_310;
20957 static int hf_020_V1_10_310_TRB;
20958 static const value_string valstr_020_V1_10_310_TRB[] = {
20959 { 0, "Default" },
20960 { 1, "In Trouble" },
20961 { 0, NULL }
20963 static const FieldPart I020_V1_10_310_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_310_TRB, NULL };
20964 static int hf_020_V1_10_310_MSG;
20965 static const value_string valstr_020_V1_10_310_MSG[] = {
20966 { 1, "Towing aircraft" },
20967 { 2, "FOLLOW-ME operation" },
20968 { 3, "Runway check" },
20969 { 4, "Emergency operation (fire, medical...)" },
20970 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
20971 { 0, NULL }
20973 static const FieldPart I020_V1_10_310_MSG = { 7, 1.0, FIELD_PART_UINT, &hf_020_V1_10_310_MSG, NULL };
20974 static const FieldPart * const I020_V1_10_310_PARTS[] = {
20975 &I020_V1_10_310_TRB,
20976 &I020_V1_10_310_MSG,
20977 NULL
20979 static const AsterixField I020_V1_10_310 = { FIXED, 1, 0, 0, &hf_020_V1_10_310, I020_V1_10_310_PARTS, { NULL } };
20980 static int hf_020_V1_10_400;
20981 static int hf_020_V1_10_400_BIT1;
20982 static const value_string valstr_020_V1_10_400_BIT1[] = {
20983 { 0, "TU1/RU1 has NOT contributed to the target detection" },
20984 { 1, "TU1/RU1 has contributed to the target detection" },
20985 { 0, NULL }
20987 static const FieldPart I020_V1_10_400_BIT1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_400_BIT1, NULL };
20988 static int hf_020_V1_10_400_BIT2;
20989 static const value_string valstr_020_V1_10_400_BIT2[] = {
20990 { 0, "TU2/RU2 has NOT contributed to the target detection" },
20991 { 1, "TU2/RU2 has contributed to the target detection" },
20992 { 0, NULL }
20994 static const FieldPart I020_V1_10_400_BIT2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_400_BIT2, NULL };
20995 static int hf_020_V1_10_400_BIT3;
20996 static const value_string valstr_020_V1_10_400_BIT3[] = {
20997 { 0, "TU3/RU3 has NOT contributed to the target detection" },
20998 { 1, "TU3/RU3 has contributed to the target detection" },
20999 { 0, NULL }
21001 static const FieldPart I020_V1_10_400_BIT3 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_400_BIT3, NULL };
21002 static int hf_020_V1_10_400_BIT4;
21003 static const value_string valstr_020_V1_10_400_BIT4[] = {
21004 { 0, "TU4/RU4 has NOT contributed to the target detection" },
21005 { 1, "TU4/RU4 has contributed to the target detection" },
21006 { 0, NULL }
21008 static const FieldPart I020_V1_10_400_BIT4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_400_BIT4, NULL };
21009 static int hf_020_V1_10_400_BIT5;
21010 static const value_string valstr_020_V1_10_400_BIT5[] = {
21011 { 0, "TU5/RU5 has NOT contributed to the target detection" },
21012 { 1, "TU5/RU5 has contributed to the target detection" },
21013 { 0, NULL }
21015 static const FieldPart I020_V1_10_400_BIT5 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_400_BIT5, NULL };
21016 static int hf_020_V1_10_400_BIT6;
21017 static const value_string valstr_020_V1_10_400_BIT6[] = {
21018 { 0, "TU6/RU6 has NOT contributed to the target detection" },
21019 { 1, "TU6/RU6 has contributed to the target detection" },
21020 { 0, NULL }
21022 static const FieldPart I020_V1_10_400_BIT6 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_400_BIT6, NULL };
21023 static int hf_020_V1_10_400_BIT7;
21024 static const value_string valstr_020_V1_10_400_BIT7[] = {
21025 { 0, "TU7/RU7 has NOT contributed to the target detection" },
21026 { 1, "TU7/RU7 has contributed to the target detection" },
21027 { 0, NULL }
21029 static const FieldPart I020_V1_10_400_BIT7 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_400_BIT7, NULL };
21030 static int hf_020_V1_10_400_BIT8;
21031 static const value_string valstr_020_V1_10_400_BIT8[] = {
21032 { 0, "TU8/RU8 has NOT contributed to the target detection" },
21033 { 1, "TU8/RU8 has contributed to the target detection" },
21034 { 0, NULL }
21036 static const FieldPart I020_V1_10_400_BIT8 = { 1, 1.0, FIELD_PART_UINT, &hf_020_V1_10_400_BIT8, NULL };
21037 static const FieldPart * const I020_V1_10_400_PARTS[] = {
21038 &I020_V1_10_400_BIT1,
21039 &I020_V1_10_400_BIT2,
21040 &I020_V1_10_400_BIT3,
21041 &I020_V1_10_400_BIT4,
21042 &I020_V1_10_400_BIT5,
21043 &I020_V1_10_400_BIT6,
21044 &I020_V1_10_400_BIT7,
21045 &I020_V1_10_400_BIT8,
21046 NULL
21048 static const AsterixField I020_V1_10_400 = { REPETITIVE, 1, 1, 0, &hf_020_V1_10_400, I020_V1_10_400_PARTS, { NULL } };
21049 static int hf_020_V1_10_500;
21050 static int hf_020_V1_10_500_DOP;
21051 static int hf_020_V1_10_500_DOP_X;
21052 static const FieldPart I020_V1_10_500_DOP_X = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_10_500_DOP_X, NULL };
21053 static int hf_020_V1_10_500_DOP_Y;
21054 static const FieldPart I020_V1_10_500_DOP_Y = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_10_500_DOP_Y, NULL };
21055 static int hf_020_V1_10_500_DOP_XY;
21056 static const FieldPart I020_V1_10_500_DOP_XY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_10_500_DOP_XY, NULL };
21057 static const FieldPart * const I020_V1_10_500_DOP_PARTS[] = {
21058 &I020_V1_10_500_DOP_X,
21059 &I020_V1_10_500_DOP_Y,
21060 &I020_V1_10_500_DOP_XY,
21061 NULL
21063 static const AsterixField I020_V1_10_500_DOP = { FIXED, 6, 0, 0, &hf_020_V1_10_500_DOP, I020_V1_10_500_DOP_PARTS, { NULL } };
21064 static int hf_020_V1_10_500_SDP;
21065 static int hf_020_V1_10_500_SDP_X;
21066 static const FieldPart I020_V1_10_500_SDP_X = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_10_500_SDP_X, NULL };
21067 static int hf_020_V1_10_500_SDP_Y;
21068 static const FieldPart I020_V1_10_500_SDP_Y = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_10_500_SDP_Y, NULL };
21069 static int hf_020_V1_10_500_SDP_XY;
21070 static const FieldPart I020_V1_10_500_SDP_XY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_V1_10_500_SDP_XY, NULL };
21071 static const FieldPart * const I020_V1_10_500_SDP_PARTS[] = {
21072 &I020_V1_10_500_SDP_X,
21073 &I020_V1_10_500_SDP_Y,
21074 &I020_V1_10_500_SDP_XY,
21075 NULL
21077 static const AsterixField I020_V1_10_500_SDP = { FIXED, 6, 0, 0, &hf_020_V1_10_500_SDP, I020_V1_10_500_SDP_PARTS, { NULL } };
21078 static int hf_020_V1_10_500_SDH;
21079 static int hf_020_V1_10_500_SDH_VALUE;
21080 static const FieldPart I020_V1_10_500_SDH_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_020_V1_10_500_SDH_VALUE, NULL };
21081 static const FieldPart * const I020_V1_10_500_SDH_PARTS[] = {
21082 &I020_V1_10_500_SDH_VALUE,
21083 NULL
21085 static const AsterixField I020_V1_10_500_SDH = { FIXED, 2, 0, 0, &hf_020_V1_10_500_SDH, I020_V1_10_500_SDH_PARTS, { NULL } };
21086 static const AsterixField I020_V1_10_500 = { COMPOUND, 0, 0, 0, &hf_020_V1_10_500, NULL, { &I020_V1_10_500_DOP, &I020_V1_10_500_SDP, &I020_V1_10_500_SDH, NULL } };
21087 static int hf_020_V1_10_RE;
21088 static const AsterixField I020_V1_10_RE = { EXP, 0, 0, 1, &hf_020_V1_10_RE, NULL, { NULL } };
21089 static int hf_020_V1_10_SP;
21090 static const AsterixField I020_V1_10_SP = { EXP, 0, 0, 1, &hf_020_V1_10_SP, NULL, { NULL } };
21092 /* Category 020, edition 1.10 (latest) */
21093 static int hf_020_010;
21094 static int hf_020_010_SAC;
21095 static const FieldPart I020_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_020_010_SAC, NULL };
21096 static int hf_020_010_SIC;
21097 static const FieldPart I020_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_020_010_SIC, NULL };
21098 static const FieldPart * const I020_010_PARTS[] = {
21099 &I020_010_SAC,
21100 &I020_010_SIC,
21101 NULL
21103 static const AsterixField I020_010 = { FIXED, 2, 0, 0, &hf_020_010, I020_010_PARTS, { NULL } };
21104 static int hf_020_020;
21105 static int hf_020_020_SSR;
21106 static const value_string valstr_020_020_SSR[] = {
21107 { 0, "Non-Mode S 1090MHz multilateration" },
21108 { 1, "No Non-Mode S 1090MHz multilat" },
21109 { 0, NULL }
21111 static const FieldPart I020_020_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_SSR, NULL };
21112 static int hf_020_020_MS;
21113 static const value_string valstr_020_020_MS[] = {
21114 { 0, "Mode-S 1090 MHz multilateration" },
21115 { 1, "No Mode-S 1090 MHz multilateration" },
21116 { 0, NULL }
21118 static const FieldPart I020_020_MS = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_MS, NULL };
21119 static int hf_020_020_HF;
21120 static const value_string valstr_020_020_HF[] = {
21121 { 0, "HF multilateration" },
21122 { 1, "No HF multilateration" },
21123 { 0, NULL }
21125 static const FieldPart I020_020_HF = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_HF, NULL };
21126 static int hf_020_020_VDL4;
21127 static const value_string valstr_020_020_VDL4[] = {
21128 { 0, "VDL Mode 4 multilateration" },
21129 { 1, "No VDL Mode 4 multilateration" },
21130 { 0, NULL }
21132 static const FieldPart I020_020_VDL4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_VDL4, NULL };
21133 static int hf_020_020_UAT;
21134 static const value_string valstr_020_020_UAT[] = {
21135 { 0, "UAT multilateration" },
21136 { 1, "No UAT multilateration" },
21137 { 0, NULL }
21139 static const FieldPart I020_020_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_UAT, NULL };
21140 static int hf_020_020_DME;
21141 static const value_string valstr_020_020_DME[] = {
21142 { 0, "DME/TACAN multilateration" },
21143 { 1, "No DME/TACAN multilateration" },
21144 { 0, NULL }
21146 static const FieldPart I020_020_DME = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_DME, NULL };
21147 static int hf_020_020_OT;
21148 static const value_string valstr_020_020_OT[] = {
21149 { 0, "Other Technology Multilateration" },
21150 { 1, "No Other Technology Multilateration" },
21151 { 0, NULL }
21153 static const FieldPart I020_020_OT = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_OT, NULL };
21154 static int hf_020_020_RAB;
21155 static const value_string valstr_020_020_RAB[] = {
21156 { 0, "Report from target transponder" },
21157 { 1, "Report from field monitor (element transponder)" },
21158 { 0, NULL }
21160 static const FieldPart I020_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_RAB, NULL };
21161 static int hf_020_020_SPI;
21162 static const value_string valstr_020_020_SPI[] = {
21163 { 0, "Absence of SPI" },
21164 { 1, "Special Position Identification" },
21165 { 0, NULL }
21167 static const FieldPart I020_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_SPI, NULL };
21168 static int hf_020_020_CHN;
21169 static const value_string valstr_020_020_CHN[] = {
21170 { 0, "Chain 1" },
21171 { 1, "Chain 2" },
21172 { 0, NULL }
21174 static const FieldPart I020_020_CHN = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_CHN, NULL };
21175 static int hf_020_020_GBS;
21176 static const value_string valstr_020_020_GBS[] = {
21177 { 0, "Transponder Ground bit not set" },
21178 { 1, "Transponder Ground bit set" },
21179 { 0, NULL }
21181 static const FieldPart I020_020_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_GBS, NULL };
21182 static int hf_020_020_CRT;
21183 static const value_string valstr_020_020_CRT[] = {
21184 { 0, "No Corrupted reply in multilateration" },
21185 { 1, "Corrupted replies in multilateration" },
21186 { 0, NULL }
21188 static const FieldPart I020_020_CRT = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_CRT, NULL };
21189 static int hf_020_020_SIM;
21190 static const value_string valstr_020_020_SIM[] = {
21191 { 0, "Actual target report" },
21192 { 1, "Simulated target report" },
21193 { 0, NULL }
21195 static const FieldPart I020_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_SIM, NULL };
21196 static int hf_020_020_TST;
21197 static const value_string valstr_020_020_TST[] = {
21198 { 0, "Default" },
21199 { 1, "Test Target" },
21200 { 0, NULL }
21202 static const FieldPart I020_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_020_020_TST, NULL };
21203 static const FieldPart * const I020_020_PARTS[] = {
21204 &I020_020_SSR,
21205 &I020_020_MS,
21206 &I020_020_HF,
21207 &I020_020_VDL4,
21208 &I020_020_UAT,
21209 &I020_020_DME,
21210 &I020_020_OT,
21211 &IXXX_FX,
21212 &I020_020_RAB,
21213 &I020_020_SPI,
21214 &I020_020_CHN,
21215 &I020_020_GBS,
21216 &I020_020_CRT,
21217 &I020_020_SIM,
21218 &I020_020_TST,
21219 &IXXX_FX,
21220 NULL
21222 static const AsterixField I020_020 = { FX, 0, 0, 0, &hf_020_020, I020_020_PARTS, { NULL } };
21223 static int hf_020_030;
21224 static int hf_020_030_Subitem;
21225 static const value_string valstr_020_030_Subitem[] = {
21226 { 0, "Not defined; never used" },
21227 { 1, "Multipath Reply (Reflection)" },
21228 { 3, "Split plot" },
21229 { 10, "Phantom SSR plot" },
21230 { 11, "Non-Matching Mode-3/A Code" },
21231 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
21232 { 15, "Transponder anomaly detected" },
21233 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
21234 { 17, "Mode S error correction applied" },
21235 { 18, "Undecodable Mode C code / Mode S altitude code" },
21236 { 0, NULL }
21238 static const FieldPart I020_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_020_030_Subitem, NULL };
21239 static const FieldPart * const I020_030_PARTS[] = {
21240 &I020_030_Subitem,
21241 &IXXX_FX,
21242 NULL
21244 static const AsterixField I020_030 = { FX, 0, 0, 0, &hf_020_030, I020_030_PARTS, { NULL } };
21245 static int hf_020_041;
21246 static int hf_020_041_LAT;
21247 static const FieldPart I020_041_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_020_041_LAT, NULL };
21248 static int hf_020_041_LON;
21249 static const FieldPart I020_041_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_020_041_LON, NULL };
21250 static const FieldPart * const I020_041_PARTS[] = {
21251 &I020_041_LAT,
21252 &I020_041_LON,
21253 NULL
21255 static const AsterixField I020_041 = { FIXED, 8, 0, 0, &hf_020_041, I020_041_PARTS, { NULL } };
21256 static int hf_020_042;
21257 static int hf_020_042_X;
21258 static const FieldPart I020_042_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_020_042_X, NULL };
21259 static int hf_020_042_Y;
21260 static const FieldPart I020_042_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_020_042_Y, NULL };
21261 static const FieldPart * const I020_042_PARTS[] = {
21262 &I020_042_X,
21263 &I020_042_Y,
21264 NULL
21266 static const AsterixField I020_042 = { FIXED, 6, 0, 0, &hf_020_042, I020_042_PARTS, { NULL } };
21267 static int hf_020_050;
21268 static int hf_020_050_V;
21269 static const value_string valstr_020_050_V[] = {
21270 { 0, "Code validated" },
21271 { 1, "Code not validated" },
21272 { 0, NULL }
21274 static const FieldPart I020_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_050_V, NULL };
21275 static int hf_020_050_G;
21276 static const value_string valstr_020_050_G[] = {
21277 { 0, "Default" },
21278 { 1, "Garbled code" },
21279 { 0, NULL }
21281 static const FieldPart I020_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_050_G, NULL };
21282 static int hf_020_050_L;
21283 static const value_string valstr_020_050_L[] = {
21284 { 0, "Mode-2 code derived from the reply of the transponder" },
21285 { 1, "Smoothed Mode-2 code as provided by a local tracker n" },
21286 { 0, NULL }
21288 static const FieldPart I020_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_050_L, NULL };
21289 static int hf_020_050_MODE2;
21290 static const FieldPart I020_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_020_050_MODE2, NULL };
21291 static const FieldPart * const I020_050_PARTS[] = {
21292 &I020_050_V,
21293 &I020_050_G,
21294 &I020_050_L,
21295 &IXXX_1bit_spare,
21296 &I020_050_MODE2,
21297 NULL
21299 static const AsterixField I020_050 = { FIXED, 2, 0, 0, &hf_020_050, I020_050_PARTS, { NULL } };
21300 static int hf_020_055;
21301 static int hf_020_055_V;
21302 static const value_string valstr_020_055_V[] = {
21303 { 0, "Code validated" },
21304 { 1, "Code not validated" },
21305 { 0, NULL }
21307 static const FieldPart I020_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_055_V, NULL };
21308 static int hf_020_055_G;
21309 static const value_string valstr_020_055_G[] = {
21310 { 0, "Default" },
21311 { 1, "Garbled code" },
21312 { 0, NULL }
21314 static const FieldPart I020_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_055_G, NULL };
21315 static int hf_020_055_L;
21316 static const value_string valstr_020_055_L[] = {
21317 { 0, "Mode-1 code derived from the reply of the transponder" },
21318 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
21319 { 0, NULL }
21321 static const FieldPart I020_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_055_L, NULL };
21322 static int hf_020_055_MODE1;
21323 static const FieldPart I020_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_020_055_MODE1, NULL };
21324 static const FieldPart * const I020_055_PARTS[] = {
21325 &I020_055_V,
21326 &I020_055_G,
21327 &I020_055_L,
21328 &I020_055_MODE1,
21329 NULL
21331 static const AsterixField I020_055 = { FIXED, 1, 0, 0, &hf_020_055, I020_055_PARTS, { NULL } };
21332 static int hf_020_070;
21333 static int hf_020_070_V;
21334 static const value_string valstr_020_070_V[] = {
21335 { 0, "Code validated" },
21336 { 1, "Code not validated" },
21337 { 0, NULL }
21339 static const FieldPart I020_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_070_V, NULL };
21340 static int hf_020_070_G;
21341 static const value_string valstr_020_070_G[] = {
21342 { 0, "Default" },
21343 { 1, "Garbled code" },
21344 { 0, NULL }
21346 static const FieldPart I020_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_070_G, NULL };
21347 static int hf_020_070_L;
21348 static const value_string valstr_020_070_L[] = {
21349 { 0, "Mode-3/A code derived from the reply of the transponder" },
21350 { 1, "Mode-3/A code not extracted during the last update period" },
21351 { 0, NULL }
21353 static const FieldPart I020_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_020_070_L, NULL };
21354 static int hf_020_070_MODE3A;
21355 static const FieldPart I020_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_020_070_MODE3A, NULL };
21356 static const FieldPart * const I020_070_PARTS[] = {
21357 &I020_070_V,
21358 &I020_070_G,
21359 &I020_070_L,
21360 &IXXX_1bit_spare,
21361 &I020_070_MODE3A,
21362 NULL
21364 static const AsterixField I020_070 = { FIXED, 2, 0, 0, &hf_020_070, I020_070_PARTS, { NULL } };
21365 static int hf_020_090;
21366 static int hf_020_090_V;
21367 static const value_string valstr_020_090_V[] = {
21368 { 0, "Code validated" },
21369 { 1, "Code not validated" },
21370 { 0, NULL }
21372 static const FieldPart I020_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_090_V, NULL };
21373 static int hf_020_090_G;
21374 static const value_string valstr_020_090_G[] = {
21375 { 0, "Default" },
21376 { 1, "Garbled code" },
21377 { 0, NULL }
21379 static const FieldPart I020_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_090_G, NULL };
21380 static int hf_020_090_FL;
21381 static const FieldPart I020_090_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_020_090_FL, NULL };
21382 static const FieldPart * const I020_090_PARTS[] = {
21383 &I020_090_V,
21384 &I020_090_G,
21385 &I020_090_FL,
21386 NULL
21388 static const AsterixField I020_090 = { FIXED, 2, 0, 0, &hf_020_090, I020_090_PARTS, { NULL } };
21389 static int hf_020_100;
21390 static int hf_020_100_V;
21391 static const value_string valstr_020_100_V[] = {
21392 { 0, "Code validated" },
21393 { 1, "Code not validated" },
21394 { 0, NULL }
21396 static const FieldPart I020_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_V, NULL };
21397 static int hf_020_100_G;
21398 static const value_string valstr_020_100_G[] = {
21399 { 0, "Default" },
21400 { 1, "Garbled code" },
21401 { 0, NULL }
21403 static const FieldPart I020_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_G, NULL };
21404 static int hf_020_100_MODEC;
21405 static const FieldPart I020_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_020_100_MODEC, NULL };
21406 static int hf_020_100_QC1;
21407 static const value_string valstr_020_100_QC1[] = {
21408 { 0, "High quality pulse C1" },
21409 { 1, "Low quality pulse C1" },
21410 { 0, NULL }
21412 static const FieldPart I020_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QC1, NULL };
21413 static int hf_020_100_QA1;
21414 static const value_string valstr_020_100_QA1[] = {
21415 { 0, "High quality pulse A1" },
21416 { 1, "Low quality pulse A1" },
21417 { 0, NULL }
21419 static const FieldPart I020_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QA1, NULL };
21420 static int hf_020_100_QC2;
21421 static const value_string valstr_020_100_QC2[] = {
21422 { 0, "High quality pulse C2" },
21423 { 1, "Low quality pulse C2" },
21424 { 0, NULL }
21426 static const FieldPart I020_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QC2, NULL };
21427 static int hf_020_100_QA2;
21428 static const value_string valstr_020_100_QA2[] = {
21429 { 0, "High quality pulse A2" },
21430 { 1, "Low quality pulse A2" },
21431 { 0, NULL }
21433 static const FieldPart I020_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QA2, NULL };
21434 static int hf_020_100_QC4;
21435 static const value_string valstr_020_100_QC4[] = {
21436 { 0, "High quality pulse C4" },
21437 { 1, "Low quality pulse C4" },
21438 { 0, NULL }
21440 static const FieldPart I020_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QC4, NULL };
21441 static int hf_020_100_QA4;
21442 static const value_string valstr_020_100_QA4[] = {
21443 { 0, "High quality pulse A4" },
21444 { 1, "Low quality pulse A4" },
21445 { 0, NULL }
21447 static const FieldPart I020_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QA4, NULL };
21448 static int hf_020_100_QB1;
21449 static const value_string valstr_020_100_QB1[] = {
21450 { 0, "High quality pulse B1" },
21451 { 1, "Low quality pulse B1" },
21452 { 0, NULL }
21454 static const FieldPart I020_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QB1, NULL };
21455 static int hf_020_100_QD1;
21456 static const value_string valstr_020_100_QD1[] = {
21457 { 0, "High quality pulse D1" },
21458 { 1, "Low quality pulse D1" },
21459 { 0, NULL }
21461 static const FieldPart I020_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QD1, NULL };
21462 static int hf_020_100_QB2;
21463 static const value_string valstr_020_100_QB2[] = {
21464 { 0, "High quality pulse B2" },
21465 { 1, "Low quality pulse B2" },
21466 { 0, NULL }
21468 static const FieldPart I020_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QB2, NULL };
21469 static int hf_020_100_QD2;
21470 static const value_string valstr_020_100_QD2[] = {
21471 { 0, "High quality pulse B2" },
21472 { 1, "Low quality pulse B2" },
21473 { 0, NULL }
21475 static const FieldPart I020_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QD2, NULL };
21476 static int hf_020_100_QB4;
21477 static const value_string valstr_020_100_QB4[] = {
21478 { 0, "High quality pulse B4" },
21479 { 1, "Low quality pulse B4" },
21480 { 0, NULL }
21482 static const FieldPart I020_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QB4, NULL };
21483 static int hf_020_100_QD4;
21484 static const value_string valstr_020_100_QD4[] = {
21485 { 0, "High quality pulse D4" },
21486 { 1, "Low quality pulse D4" },
21487 { 0, NULL }
21489 static const FieldPart I020_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_100_QD4, NULL };
21490 static const FieldPart * const I020_100_PARTS[] = {
21491 &I020_100_V,
21492 &I020_100_G,
21493 &IXXX_2bit_spare,
21494 &I020_100_MODEC,
21495 &IXXX_4bit_spare,
21496 &I020_100_QC1,
21497 &I020_100_QA1,
21498 &I020_100_QC2,
21499 &I020_100_QA2,
21500 &I020_100_QC4,
21501 &I020_100_QA4,
21502 &I020_100_QB1,
21503 &I020_100_QD1,
21504 &I020_100_QB2,
21505 &I020_100_QD2,
21506 &I020_100_QB4,
21507 &I020_100_QD4,
21508 NULL
21510 static const AsterixField I020_100 = { FIXED, 4, 0, 0, &hf_020_100, I020_100_PARTS, { NULL } };
21511 static int hf_020_105;
21512 static int hf_020_105_VALUE;
21513 static const FieldPart I020_105_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_020_105_VALUE, NULL };
21514 static const FieldPart * const I020_105_PARTS[] = {
21515 &I020_105_VALUE,
21516 NULL
21518 static const AsterixField I020_105 = { FIXED, 2, 0, 0, &hf_020_105, I020_105_PARTS, { NULL } };
21519 static int hf_020_110;
21520 static int hf_020_110_VALUE;
21521 static const FieldPart I020_110_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_020_110_VALUE, NULL };
21522 static const FieldPart * const I020_110_PARTS[] = {
21523 &I020_110_VALUE,
21524 NULL
21526 static const AsterixField I020_110 = { FIXED, 2, 0, 0, &hf_020_110, I020_110_PARTS, { NULL } };
21527 static int hf_020_140;
21528 static int hf_020_140_VALUE;
21529 static const FieldPart I020_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_020_140_VALUE, NULL };
21530 static const FieldPart * const I020_140_PARTS[] = {
21531 &I020_140_VALUE,
21532 NULL
21534 static const AsterixField I020_140 = { FIXED, 3, 0, 0, &hf_020_140, I020_140_PARTS, { NULL } };
21535 static int hf_020_161;
21536 static int hf_020_161_TRN;
21537 static const FieldPart I020_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_020_161_TRN, NULL };
21538 static const FieldPart * const I020_161_PARTS[] = {
21539 &IXXX_4bit_spare,
21540 &I020_161_TRN,
21541 NULL
21543 static const AsterixField I020_161 = { FIXED, 2, 0, 0, &hf_020_161, I020_161_PARTS, { NULL } };
21544 static int hf_020_170;
21545 static int hf_020_170_CNF;
21546 static const value_string valstr_020_170_CNF[] = {
21547 { 0, "Confirmed track" },
21548 { 1, "Track in initiation phase" },
21549 { 0, NULL }
21551 static const FieldPart I020_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_020_170_CNF, NULL };
21552 static int hf_020_170_TRE;
21553 static const value_string valstr_020_170_TRE[] = {
21554 { 0, "Default" },
21555 { 1, "Last report for a track" },
21556 { 0, NULL }
21558 static const FieldPart I020_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_020_170_TRE, NULL };
21559 static int hf_020_170_CST;
21560 static const value_string valstr_020_170_CST[] = {
21561 { 0, "Not Coasted" },
21562 { 1, "Coasted" },
21563 { 0, NULL }
21565 static const FieldPart I020_170_CST = { 1, 1.0, FIELD_PART_UINT, &hf_020_170_CST, NULL };
21566 static int hf_020_170_CDM;
21567 static const value_string valstr_020_170_CDM[] = {
21568 { 0, "Maintaining" },
21569 { 1, "Climbing" },
21570 { 2, "Descending" },
21571 { 3, "Invalid" },
21572 { 0, NULL }
21574 static const FieldPart I020_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_020_170_CDM, NULL };
21575 static int hf_020_170_MAH;
21576 static const value_string valstr_020_170_MAH[] = {
21577 { 0, "Default" },
21578 { 1, "Horizontal manoeuvre" },
21579 { 0, NULL }
21581 static const FieldPart I020_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_020_170_MAH, NULL };
21582 static int hf_020_170_STH;
21583 static const value_string valstr_020_170_STH[] = {
21584 { 0, "Measured position" },
21585 { 1, "Smoothed position" },
21586 { 0, NULL }
21588 static const FieldPart I020_170_STH = { 1, 1.0, FIELD_PART_UINT, &hf_020_170_STH, NULL };
21589 static int hf_020_170_GHO;
21590 static const value_string valstr_020_170_GHO[] = {
21591 { 0, "Default" },
21592 { 1, "Ghost track" },
21593 { 0, NULL }
21595 static const FieldPart I020_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_020_170_GHO, NULL };
21596 static const FieldPart * const I020_170_PARTS[] = {
21597 &I020_170_CNF,
21598 &I020_170_TRE,
21599 &I020_170_CST,
21600 &I020_170_CDM,
21601 &I020_170_MAH,
21602 &I020_170_STH,
21603 &IXXX_FX,
21604 &I020_170_GHO,
21605 &IXXX_6bit_spare,
21606 &IXXX_FX,
21607 NULL
21609 static const AsterixField I020_170 = { FX, 0, 0, 0, &hf_020_170, I020_170_PARTS, { NULL } };
21610 static int hf_020_202;
21611 static int hf_020_202_VX;
21612 static const FieldPart I020_202_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_020_202_VX, NULL };
21613 static int hf_020_202_VY;
21614 static const FieldPart I020_202_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_020_202_VY, NULL };
21615 static const FieldPart * const I020_202_PARTS[] = {
21616 &I020_202_VX,
21617 &I020_202_VY,
21618 NULL
21620 static const AsterixField I020_202 = { FIXED, 4, 0, 0, &hf_020_202, I020_202_PARTS, { NULL } };
21621 static int hf_020_210;
21622 static int hf_020_210_AX;
21623 static const FieldPart I020_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_020_210_AX, NULL };
21624 static int hf_020_210_AY;
21625 static const FieldPart I020_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_020_210_AY, NULL };
21626 static const FieldPart * const I020_210_PARTS[] = {
21627 &I020_210_AX,
21628 &I020_210_AY,
21629 NULL
21631 static const AsterixField I020_210 = { FIXED, 2, 0, 0, &hf_020_210, I020_210_PARTS, { NULL } };
21632 static int hf_020_220;
21633 static int hf_020_220_VALUE;
21634 static const FieldPart I020_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_020_220_VALUE, NULL };
21635 static const FieldPart * const I020_220_PARTS[] = {
21636 &I020_220_VALUE,
21637 NULL
21639 static const AsterixField I020_220 = { FIXED, 3, 0, 0, &hf_020_220, I020_220_PARTS, { NULL } };
21640 static int hf_020_230;
21641 static int hf_020_230_COM;
21642 static const value_string valstr_020_230_COM[] = {
21643 { 0, "No communications capability (surveillance only)" },
21644 { 1, "Comm. A and Comm. B capability" },
21645 { 2, "Comm. A, Comm. B and Uplink ELM" },
21646 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
21647 { 4, "Level 5 Transponder capability" },
21648 { 5, "Not assigned" },
21649 { 6, "Not assigned" },
21650 { 7, "Not assigned" },
21651 { 0, NULL }
21653 static const FieldPart I020_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_020_230_COM, NULL };
21654 static int hf_020_230_STAT;
21655 static const value_string valstr_020_230_STAT[] = {
21656 { 0, "No alert, no SPI, aircraft airborne" },
21657 { 1, "No alert, no SPI, aircraft on ground" },
21658 { 2, "Alert, no SPI, aircraft airborne" },
21659 { 3, "Alert, no SPI, aircraft on ground" },
21660 { 4, "Alert, SPI, aircraft airborne or on ground" },
21661 { 5, "No alert, SPI, aircraft airborne or on ground" },
21662 { 6, "Not assigned" },
21663 { 7, "Information not yet extracted" },
21664 { 0, NULL }
21666 static const FieldPart I020_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_020_230_STAT, NULL };
21667 static int hf_020_230_MSSC;
21668 static const value_string valstr_020_230_MSSC[] = {
21669 { 0, "No" },
21670 { 1, "Yes" },
21671 { 0, NULL }
21673 static const FieldPart I020_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_020_230_MSSC, NULL };
21674 static int hf_020_230_ARC;
21675 static const value_string valstr_020_230_ARC[] = {
21676 { 0, "100 ft resolution" },
21677 { 1, "25 ft resolution" },
21678 { 0, NULL }
21680 static const FieldPart I020_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_020_230_ARC, NULL };
21681 static int hf_020_230_AIC;
21682 static const value_string valstr_020_230_AIC[] = {
21683 { 0, "No" },
21684 { 1, "Yes" },
21685 { 0, NULL }
21687 static const FieldPart I020_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_020_230_AIC, NULL };
21688 static int hf_020_230_B1A;
21689 static const FieldPart I020_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_020_230_B1A, NULL };
21690 static int hf_020_230_B1B;
21691 static const FieldPart I020_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_020_230_B1B, NULL };
21692 static const FieldPart * const I020_230_PARTS[] = {
21693 &I020_230_COM,
21694 &I020_230_STAT,
21695 &IXXX_2bit_spare,
21696 &I020_230_MSSC,
21697 &I020_230_ARC,
21698 &I020_230_AIC,
21699 &I020_230_B1A,
21700 &I020_230_B1B,
21701 NULL
21703 static const AsterixField I020_230 = { FIXED, 2, 0, 0, &hf_020_230, I020_230_PARTS, { NULL } };
21704 static int hf_020_245;
21705 static int hf_020_245_STI;
21706 static const value_string valstr_020_245_STI[] = {
21707 { 0, "Callsign or registration not downlinked from transponder" },
21708 { 1, "Registration downlinked from transponder" },
21709 { 2, "Callsign downlinked from transponder" },
21710 { 3, "Not defined" },
21711 { 0, NULL }
21713 static const FieldPart I020_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_020_245_STI, NULL };
21714 static int hf_020_245_CHR;
21715 static const FieldPart I020_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_020_245_CHR, NULL };
21716 static const FieldPart * const I020_245_PARTS[] = {
21717 &I020_245_STI,
21718 &IXXX_6bit_spare,
21719 &I020_245_CHR,
21720 NULL
21722 static const AsterixField I020_245 = { FIXED, 7, 0, 0, &hf_020_245, I020_245_PARTS, { NULL } };
21723 static int hf_020_250;
21724 static int hf_020_250_MBDATA;
21725 static const FieldPart I020_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_020_250_MBDATA, NULL };
21726 static int hf_020_250_BDS1;
21727 static const FieldPart I020_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_020_250_BDS1, NULL };
21728 static int hf_020_250_BDS2;
21729 static const FieldPart I020_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_020_250_BDS2, NULL };
21730 static const FieldPart * const I020_250_PARTS[] = {
21731 &I020_250_MBDATA,
21732 &I020_250_BDS1,
21733 &I020_250_BDS2,
21734 NULL
21736 static const AsterixField I020_250 = { REPETITIVE, 8, 1, 0, &hf_020_250, I020_250_PARTS, { NULL } };
21737 static int hf_020_260;
21738 static int hf_020_260_VALUE;
21739 static const FieldPart I020_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_020_260_VALUE, NULL };
21740 static const FieldPart * const I020_260_PARTS[] = {
21741 &I020_260_VALUE,
21742 NULL
21744 static const AsterixField I020_260 = { FIXED, 7, 0, 0, &hf_020_260, I020_260_PARTS, { NULL } };
21745 static int hf_020_300;
21746 static int hf_020_300_VALUE;
21747 static const value_string valstr_020_300_VALUE[] = {
21748 { 0, "Unknown" },
21749 { 1, "ATC equipment maintenance" },
21750 { 2, "Airport maintenance" },
21751 { 3, "Fire" },
21752 { 4, "Bird scarer" },
21753 { 5, "Snow plough" },
21754 { 6, "Runway sweeper" },
21755 { 7, "Emergency" },
21756 { 8, "Police" },
21757 { 9, "Bus" },
21758 { 10, "Tug (push/tow)" },
21759 { 11, "Grass cutter" },
21760 { 12, "Fuel" },
21761 { 13, "Baggage" },
21762 { 14, "Catering" },
21763 { 15, "Aircraft maintenance" },
21764 { 16, "Flyco (follow me)" },
21765 { 0, NULL }
21767 static const FieldPart I020_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_020_300_VALUE, NULL };
21768 static const FieldPart * const I020_300_PARTS[] = {
21769 &I020_300_VALUE,
21770 NULL
21772 static const AsterixField I020_300 = { FIXED, 1, 0, 0, &hf_020_300, I020_300_PARTS, { NULL } };
21773 static int hf_020_310;
21774 static int hf_020_310_TRB;
21775 static const value_string valstr_020_310_TRB[] = {
21776 { 0, "Default" },
21777 { 1, "In Trouble" },
21778 { 0, NULL }
21780 static const FieldPart I020_310_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_020_310_TRB, NULL };
21781 static int hf_020_310_MSG;
21782 static const value_string valstr_020_310_MSG[] = {
21783 { 1, "Towing aircraft" },
21784 { 2, "FOLLOW-ME operation" },
21785 { 3, "Runway check" },
21786 { 4, "Emergency operation (fire, medical...)" },
21787 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
21788 { 0, NULL }
21790 static const FieldPart I020_310_MSG = { 7, 1.0, FIELD_PART_UINT, &hf_020_310_MSG, NULL };
21791 static const FieldPart * const I020_310_PARTS[] = {
21792 &I020_310_TRB,
21793 &I020_310_MSG,
21794 NULL
21796 static const AsterixField I020_310 = { FIXED, 1, 0, 0, &hf_020_310, I020_310_PARTS, { NULL } };
21797 static int hf_020_400;
21798 static int hf_020_400_BIT1;
21799 static const value_string valstr_020_400_BIT1[] = {
21800 { 0, "TU1/RU1 has NOT contributed to the target detection" },
21801 { 1, "TU1/RU1 has contributed to the target detection" },
21802 { 0, NULL }
21804 static const FieldPart I020_400_BIT1 = { 1, 1.0, FIELD_PART_UINT, &hf_020_400_BIT1, NULL };
21805 static int hf_020_400_BIT2;
21806 static const value_string valstr_020_400_BIT2[] = {
21807 { 0, "TU2/RU2 has NOT contributed to the target detection" },
21808 { 1, "TU2/RU2 has contributed to the target detection" },
21809 { 0, NULL }
21811 static const FieldPart I020_400_BIT2 = { 1, 1.0, FIELD_PART_UINT, &hf_020_400_BIT2, NULL };
21812 static int hf_020_400_BIT3;
21813 static const value_string valstr_020_400_BIT3[] = {
21814 { 0, "TU3/RU3 has NOT contributed to the target detection" },
21815 { 1, "TU3/RU3 has contributed to the target detection" },
21816 { 0, NULL }
21818 static const FieldPart I020_400_BIT3 = { 1, 1.0, FIELD_PART_UINT, &hf_020_400_BIT3, NULL };
21819 static int hf_020_400_BIT4;
21820 static const value_string valstr_020_400_BIT4[] = {
21821 { 0, "TU4/RU4 has NOT contributed to the target detection" },
21822 { 1, "TU4/RU4 has contributed to the target detection" },
21823 { 0, NULL }
21825 static const FieldPart I020_400_BIT4 = { 1, 1.0, FIELD_PART_UINT, &hf_020_400_BIT4, NULL };
21826 static int hf_020_400_BIT5;
21827 static const value_string valstr_020_400_BIT5[] = {
21828 { 0, "TU5/RU5 has NOT contributed to the target detection" },
21829 { 1, "TU5/RU5 has contributed to the target detection" },
21830 { 0, NULL }
21832 static const FieldPart I020_400_BIT5 = { 1, 1.0, FIELD_PART_UINT, &hf_020_400_BIT5, NULL };
21833 static int hf_020_400_BIT6;
21834 static const value_string valstr_020_400_BIT6[] = {
21835 { 0, "TU6/RU6 has NOT contributed to the target detection" },
21836 { 1, "TU6/RU6 has contributed to the target detection" },
21837 { 0, NULL }
21839 static const FieldPart I020_400_BIT6 = { 1, 1.0, FIELD_PART_UINT, &hf_020_400_BIT6, NULL };
21840 static int hf_020_400_BIT7;
21841 static const value_string valstr_020_400_BIT7[] = {
21842 { 0, "TU7/RU7 has NOT contributed to the target detection" },
21843 { 1, "TU7/RU7 has contributed to the target detection" },
21844 { 0, NULL }
21846 static const FieldPart I020_400_BIT7 = { 1, 1.0, FIELD_PART_UINT, &hf_020_400_BIT7, NULL };
21847 static int hf_020_400_BIT8;
21848 static const value_string valstr_020_400_BIT8[] = {
21849 { 0, "TU8/RU8 has NOT contributed to the target detection" },
21850 { 1, "TU8/RU8 has contributed to the target detection" },
21851 { 0, NULL }
21853 static const FieldPart I020_400_BIT8 = { 1, 1.0, FIELD_PART_UINT, &hf_020_400_BIT8, NULL };
21854 static const FieldPart * const I020_400_PARTS[] = {
21855 &I020_400_BIT1,
21856 &I020_400_BIT2,
21857 &I020_400_BIT3,
21858 &I020_400_BIT4,
21859 &I020_400_BIT5,
21860 &I020_400_BIT6,
21861 &I020_400_BIT7,
21862 &I020_400_BIT8,
21863 NULL
21865 static const AsterixField I020_400 = { REPETITIVE, 1, 1, 0, &hf_020_400, I020_400_PARTS, { NULL } };
21866 static int hf_020_500;
21867 static int hf_020_500_DOP;
21868 static int hf_020_500_DOP_X;
21869 static const FieldPart I020_500_DOP_X = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_500_DOP_X, NULL };
21870 static int hf_020_500_DOP_Y;
21871 static const FieldPart I020_500_DOP_Y = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_500_DOP_Y, NULL };
21872 static int hf_020_500_DOP_XY;
21873 static const FieldPart I020_500_DOP_XY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_500_DOP_XY, NULL };
21874 static const FieldPart * const I020_500_DOP_PARTS[] = {
21875 &I020_500_DOP_X,
21876 &I020_500_DOP_Y,
21877 &I020_500_DOP_XY,
21878 NULL
21880 static const AsterixField I020_500_DOP = { FIXED, 6, 0, 0, &hf_020_500_DOP, I020_500_DOP_PARTS, { NULL } };
21881 static int hf_020_500_SDP;
21882 static int hf_020_500_SDP_X;
21883 static const FieldPart I020_500_SDP_X = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_500_SDP_X, NULL };
21884 static int hf_020_500_SDP_Y;
21885 static const FieldPart I020_500_SDP_Y = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_500_SDP_Y, NULL };
21886 static int hf_020_500_SDP_XY;
21887 static const FieldPart I020_500_SDP_XY = { 16, 0.25, FIELD_PART_UFLOAT, &hf_020_500_SDP_XY, NULL };
21888 static const FieldPart * const I020_500_SDP_PARTS[] = {
21889 &I020_500_SDP_X,
21890 &I020_500_SDP_Y,
21891 &I020_500_SDP_XY,
21892 NULL
21894 static const AsterixField I020_500_SDP = { FIXED, 6, 0, 0, &hf_020_500_SDP, I020_500_SDP_PARTS, { NULL } };
21895 static int hf_020_500_SDH;
21896 static int hf_020_500_SDH_VALUE;
21897 static const FieldPart I020_500_SDH_VALUE = { 16, 0.5, FIELD_PART_UFLOAT, &hf_020_500_SDH_VALUE, NULL };
21898 static const FieldPart * const I020_500_SDH_PARTS[] = {
21899 &I020_500_SDH_VALUE,
21900 NULL
21902 static const AsterixField I020_500_SDH = { FIXED, 2, 0, 0, &hf_020_500_SDH, I020_500_SDH_PARTS, { NULL } };
21903 static const AsterixField I020_500 = { COMPOUND, 0, 0, 0, &hf_020_500, NULL, { &I020_500_DOP, &I020_500_SDP, &I020_500_SDH, NULL } };
21904 static int hf_020_RE;
21905 static const AsterixField I020_RE = { EXP, 0, 0, 1, &hf_020_RE, NULL, { NULL } };
21906 static int hf_020_SP;
21907 static const AsterixField I020_SP = { EXP, 0, 0, 1, &hf_020_SP, NULL, { NULL } };
21909 static const AsterixField * const I020_V1_10_uap[] = {
21910 &I020_V1_10_010,
21911 &I020_V1_10_020,
21912 &I020_V1_10_140,
21913 &I020_V1_10_041,
21914 &I020_V1_10_042,
21915 &I020_V1_10_161,
21916 &I020_V1_10_170,
21917 &I020_V1_10_070,
21918 &I020_V1_10_202,
21919 &I020_V1_10_090,
21920 &I020_V1_10_100,
21921 &I020_V1_10_220,
21922 &I020_V1_10_245,
21923 &I020_V1_10_110,
21924 &I020_V1_10_105,
21925 &I020_V1_10_210,
21926 &I020_V1_10_300,
21927 &I020_V1_10_310,
21928 &I020_V1_10_500,
21929 &I020_V1_10_400,
21930 &I020_V1_10_250,
21931 &I020_V1_10_230,
21932 &I020_V1_10_260,
21933 &I020_V1_10_030,
21934 &I020_V1_10_055,
21935 &I020_V1_10_050,
21936 &I020_V1_10_RE,
21937 &I020_V1_10_SP,
21938 NULL
21940 static const AsterixField * const * const I020_V1_10[] = {
21941 I020_V1_10_uap,
21942 NULL
21945 static const AsterixField * const I020_uap[] = {
21946 &I020_010,
21947 &I020_020,
21948 &I020_140,
21949 &I020_041,
21950 &I020_042,
21951 &I020_161,
21952 &I020_170,
21953 &I020_070,
21954 &I020_202,
21955 &I020_090,
21956 &I020_100,
21957 &I020_220,
21958 &I020_245,
21959 &I020_110,
21960 &I020_105,
21961 &I020_210,
21962 &I020_300,
21963 &I020_310,
21964 &I020_500,
21965 &I020_400,
21966 &I020_250,
21967 &I020_230,
21968 &I020_260,
21969 &I020_030,
21970 &I020_055,
21971 &I020_050,
21972 &I020_RE,
21973 &I020_SP,
21974 NULL
21976 static const AsterixField * const * const I020[] = {
21977 I020_uap,
21978 NULL
21981 /* Category 021, edition 0.23 */
21982 static int hf_021_V0_23_010;
21983 static int hf_021_V0_23_010_SAC;
21984 static const FieldPart I021_V0_23_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_23_010_SAC, NULL };
21985 static int hf_021_V0_23_010_SIC;
21986 static const FieldPart I021_V0_23_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_23_010_SIC, NULL };
21987 static const FieldPart * const I021_V0_23_010_PARTS[] = {
21988 &I021_V0_23_010_SAC,
21989 &I021_V0_23_010_SIC,
21990 NULL
21992 static const AsterixField I021_V0_23_010 = { FIXED, 2, 0, 0, &hf_021_V0_23_010, I021_V0_23_010_PARTS, { NULL } };
21993 static int hf_021_V0_23_020;
21994 static int hf_021_V0_23_020_VALUE;
21995 static const value_string valstr_021_V0_23_020_VALUE[] = {
21996 { 1, "Light aircraft <= 7000 kg" },
21997 { 2, "Reserved" },
21998 { 3, "7000 kg < Medium aircraft < 136000 kg" },
21999 { 4, "Reserved" },
22000 { 5, "136000 kg <= Heavy aircraft" },
22001 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
22002 { 7, "Reserved" },
22003 { 8, "Reserved" },
22004 { 9, "Reserved" },
22005 { 10, "Rotocraft" },
22006 { 11, "Glider / sailplane" },
22007 { 12, "Lighter-than-air" },
22008 { 13, "Unmanned aerial vehicle" },
22009 { 14, "Space / transatmospheric vehicle" },
22010 { 15, "Ultralight / handglider / paraglider" },
22011 { 16, "Parachutist / skydiver" },
22012 { 17, "Reserved" },
22013 { 18, "Reserved" },
22014 { 19, "Reserved" },
22015 { 20, "Surface emergency vehicle" },
22016 { 21, "Surface service vehicle" },
22017 { 22, "Fixed ground or tethered obstruction" },
22018 { 23, "Reserved" },
22019 { 24, "Reserved" },
22020 { 0, NULL }
22022 static const FieldPart I021_V0_23_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_23_020_VALUE, NULL };
22023 static const FieldPart * const I021_V0_23_020_PARTS[] = {
22024 &I021_V0_23_020_VALUE,
22025 NULL
22027 static const AsterixField I021_V0_23_020 = { FIXED, 1, 0, 0, &hf_021_V0_23_020, I021_V0_23_020_PARTS, { NULL } };
22028 static int hf_021_V0_23_030;
22029 static int hf_021_V0_23_030_VALUE;
22030 static const FieldPart I021_V0_23_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V0_23_030_VALUE, NULL };
22031 static const FieldPart * const I021_V0_23_030_PARTS[] = {
22032 &I021_V0_23_030_VALUE,
22033 NULL
22035 static const AsterixField I021_V0_23_030 = { FIXED, 3, 0, 0, &hf_021_V0_23_030, I021_V0_23_030_PARTS, { NULL } };
22036 static int hf_021_V0_23_032;
22037 static int hf_021_V0_23_032_VALUE;
22038 static const FieldPart I021_V0_23_032_VALUE = { 8, 0.00390625, FIELD_PART_UFLOAT, &hf_021_V0_23_032_VALUE, NULL };
22039 static const FieldPart * const I021_V0_23_032_PARTS[] = {
22040 &I021_V0_23_032_VALUE,
22041 NULL
22043 static const AsterixField I021_V0_23_032 = { FIXED, 1, 0, 0, &hf_021_V0_23_032, I021_V0_23_032_PARTS, { NULL } };
22044 static int hf_021_V0_23_040;
22045 static int hf_021_V0_23_040_DCR;
22046 static const value_string valstr_021_V0_23_040_DCR[] = {
22047 { 0, "No differential correction (ADS-B)" },
22048 { 1, "Differential correction (ADS-B)" },
22049 { 0, NULL }
22051 static const FieldPart I021_V0_23_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_DCR, NULL };
22052 static int hf_021_V0_23_040_GBS;
22053 static const value_string valstr_021_V0_23_040_GBS[] = {
22054 { 0, "Ground Bit not set" },
22055 { 1, "Ground Bit set" },
22056 { 0, NULL }
22058 static const FieldPart I021_V0_23_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_GBS, NULL };
22059 static int hf_021_V0_23_040_SIM;
22060 static const value_string valstr_021_V0_23_040_SIM[] = {
22061 { 0, "Actual target report" },
22062 { 1, "Simulated target report" },
22063 { 0, NULL }
22065 static const FieldPart I021_V0_23_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_SIM, NULL };
22066 static int hf_021_V0_23_040_TST;
22067 static const value_string valstr_021_V0_23_040_TST[] = {
22068 { 0, "Default" },
22069 { 1, "Test Target" },
22070 { 0, NULL }
22072 static const FieldPart I021_V0_23_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_TST, NULL };
22073 static int hf_021_V0_23_040_RAB;
22074 static const value_string valstr_021_V0_23_040_RAB[] = {
22075 { 0, "Report from target transponder" },
22076 { 1, "Report from field monitor (fixed transponder)" },
22077 { 0, NULL }
22079 static const FieldPart I021_V0_23_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_RAB, NULL };
22080 static int hf_021_V0_23_040_SAA;
22081 static const value_string valstr_021_V0_23_040_SAA[] = {
22082 { 0, "Equipment capable to provide Selected Altitude" },
22083 { 1, "Equipment not capable to provide Selected Altitude" },
22084 { 0, NULL }
22086 static const FieldPart I021_V0_23_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_SAA, NULL };
22087 static int hf_021_V0_23_040_SPI;
22088 static const value_string valstr_021_V0_23_040_SPI[] = {
22089 { 0, "Absence of SPI" },
22090 { 1, "Special Position Identification" },
22091 { 0, NULL }
22093 static const FieldPart I021_V0_23_040_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_SPI, NULL };
22094 static int hf_021_V0_23_040_ATP;
22095 static const value_string valstr_021_V0_23_040_ATP[] = {
22096 { 0, "Non unique address" },
22097 { 1, "24-Bit ICAO address" },
22098 { 2, "Surface vehicle address" },
22099 { 3, "Anonymous address" },
22100 { 4, "Reserved for future use" },
22101 { 5, "Reserved for future use" },
22102 { 6, "Reserved for future use" },
22103 { 7, "Reserved for future use" },
22104 { 0, NULL }
22106 static const FieldPart I021_V0_23_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_ATP, NULL };
22107 static int hf_021_V0_23_040_ARC;
22108 static const value_string valstr_021_V0_23_040_ARC[] = {
22109 { 0, "Unknown" },
22110 { 1, "25 ft" },
22111 { 2, "100 ft" },
22112 { 0, NULL }
22114 static const FieldPart I021_V0_23_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_23_040_ARC, NULL };
22115 static const FieldPart * const I021_V0_23_040_PARTS[] = {
22116 &I021_V0_23_040_DCR,
22117 &I021_V0_23_040_GBS,
22118 &I021_V0_23_040_SIM,
22119 &I021_V0_23_040_TST,
22120 &I021_V0_23_040_RAB,
22121 &I021_V0_23_040_SAA,
22122 &I021_V0_23_040_SPI,
22123 &IXXX_1bit_spare,
22124 &I021_V0_23_040_ATP,
22125 &I021_V0_23_040_ARC,
22126 &IXXX_3bit_spare,
22127 NULL
22129 static const AsterixField I021_V0_23_040 = { FIXED, 2, 0, 0, &hf_021_V0_23_040, I021_V0_23_040_PARTS, { NULL } };
22130 static int hf_021_V0_23_080;
22131 static int hf_021_V0_23_080_VALUE;
22132 static const FieldPart I021_V0_23_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V0_23_080_VALUE, NULL };
22133 static const FieldPart * const I021_V0_23_080_PARTS[] = {
22134 &I021_V0_23_080_VALUE,
22135 NULL
22137 static const AsterixField I021_V0_23_080 = { FIXED, 3, 0, 0, &hf_021_V0_23_080, I021_V0_23_080_PARTS, { NULL } };
22138 static int hf_021_V0_23_090;
22139 static int hf_021_V0_23_090_AC;
22140 static const value_string valstr_021_V0_23_090_AC[] = {
22141 { 0, "Unknown" },
22142 { 1, "ACAS not operational" },
22143 { 2, "ACAS operartional" },
22144 { 3, "Invalid" },
22145 { 0, NULL }
22147 static const FieldPart I021_V0_23_090_AC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_23_090_AC, NULL };
22148 static int hf_021_V0_23_090_MN;
22149 static const value_string valstr_021_V0_23_090_MN[] = {
22150 { 0, "Unknown" },
22151 { 1, "Multiple Navigation not operational" },
22152 { 2, "Multiple Navigation operartional" },
22153 { 3, "Invalid" },
22154 { 0, NULL }
22156 static const FieldPart I021_V0_23_090_MN = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_23_090_MN, NULL };
22157 static int hf_021_V0_23_090_DC;
22158 static const value_string valstr_021_V0_23_090_DC[] = {
22159 { 0, "Unknown" },
22160 { 1, "Differencial Correction" },
22161 { 2, "NO Differencial Correction" },
22162 { 3, "Invalid" },
22163 { 0, NULL }
22165 static const FieldPart I021_V0_23_090_DC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_23_090_DC, NULL };
22166 static int hf_021_V0_23_090_PA;
22167 static const FieldPart I021_V0_23_090_PA = { 4, 1.0, FIELD_PART_FLOAT, &hf_021_V0_23_090_PA, NULL };
22168 static const FieldPart * const I021_V0_23_090_PARTS[] = {
22169 &I021_V0_23_090_AC,
22170 &I021_V0_23_090_MN,
22171 &I021_V0_23_090_DC,
22172 &IXXX_6bit_spare,
22173 &I021_V0_23_090_PA,
22174 NULL
22176 static const AsterixField I021_V0_23_090 = { FIXED, 2, 0, 0, &hf_021_V0_23_090, I021_V0_23_090_PARTS, { NULL } };
22177 static int hf_021_V0_23_095;
22178 static int hf_021_V0_23_095_VALUE;
22179 static const FieldPart I021_V0_23_095_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_23_095_VALUE, NULL };
22180 static const FieldPart * const I021_V0_23_095_PARTS[] = {
22181 &I021_V0_23_095_VALUE,
22182 NULL
22184 static const AsterixField I021_V0_23_095 = { FIXED, 1, 0, 0, &hf_021_V0_23_095, I021_V0_23_095_PARTS, { NULL } };
22185 static int hf_021_V0_23_110;
22186 static int hf_021_V0_23_110_TIS;
22187 static int hf_021_V0_23_110_TIS_NAV;
22188 static const value_string valstr_021_V0_23_110_TIS_NAV[] = {
22189 { 0, "Trajectory Intent Data is available for this aircraft" },
22190 { 1, "Trajectory Intent Data is not available for this aircraft" },
22191 { 0, NULL }
22193 static const FieldPart I021_V0_23_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_110_TIS_NAV, NULL };
22194 static int hf_021_V0_23_110_TIS_NVB;
22195 static const value_string valstr_021_V0_23_110_TIS_NVB[] = {
22196 { 0, "Trajectory Intent Data is valid" },
22197 { 1, "Trajectory Intent Data is not valid" },
22198 { 0, NULL }
22200 static const FieldPart I021_V0_23_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_110_TIS_NVB, NULL };
22201 static const FieldPart * const I021_V0_23_110_TIS_PARTS[] = {
22202 &I021_V0_23_110_TIS_NAV,
22203 &I021_V0_23_110_TIS_NVB,
22204 &IXXX_5bit_spare,
22205 &IXXX_FX,
22206 NULL
22208 static const AsterixField I021_V0_23_110_TIS = { FX, 0, 0, 0, &hf_021_V0_23_110_TIS, I021_V0_23_110_TIS_PARTS, { NULL } };
22209 static int hf_021_V0_23_110_TID;
22210 static int hf_021_V0_23_110_TID_TCA;
22211 static const value_string valstr_021_V0_23_110_TID_TCA[] = {
22212 { 0, "TCP number available" },
22213 { 1, "TCP number not available" },
22214 { 0, NULL }
22216 static const FieldPart I021_V0_23_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_110_TID_TCA, NULL };
22217 static int hf_021_V0_23_110_TID_NC;
22218 static const value_string valstr_021_V0_23_110_TID_NC[] = {
22219 { 0, "TCP compliance" },
22220 { 1, "TCP non-compliance" },
22221 { 0, NULL }
22223 static const FieldPart I021_V0_23_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_110_TID_NC, NULL };
22224 static int hf_021_V0_23_110_TID_TCPN;
22225 static const FieldPart I021_V0_23_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V0_23_110_TID_TCPN, NULL };
22226 static int hf_021_V0_23_110_TID_ALT;
22227 static const FieldPart I021_V0_23_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V0_23_110_TID_ALT, NULL };
22228 static int hf_021_V0_23_110_TID_LAT;
22229 static const FieldPart I021_V0_23_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_23_110_TID_LAT, NULL };
22230 static int hf_021_V0_23_110_TID_LON;
22231 static const FieldPart I021_V0_23_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_23_110_TID_LON, NULL };
22232 static int hf_021_V0_23_110_TID_PT;
22233 static const value_string valstr_021_V0_23_110_TID_PT[] = {
22234 { 0, "Unknown" },
22235 { 1, "Fly by waypoint (LT)" },
22236 { 2, "Fly over waypoint (LT)" },
22237 { 3, "Hold pattern (LT)" },
22238 { 4, "Procedure hold (LT)" },
22239 { 5, "Procedure turn (LT)" },
22240 { 6, "RF leg (LT)" },
22241 { 7, "Top of climb (VT)" },
22242 { 8, "Top of descent (VT)" },
22243 { 9, "Start of level (VT)" },
22244 { 10, "Cross-over altitude (VT)" },
22245 { 11, "Transition altitude (VT)" },
22246 { 0, NULL }
22248 static const FieldPart I021_V0_23_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V0_23_110_TID_PT, NULL };
22249 static int hf_021_V0_23_110_TID_TD;
22250 static const value_string valstr_021_V0_23_110_TID_TD[] = {
22251 { 0, "N/A" },
22252 { 1, "Turn right" },
22253 { 2, "Turn left" },
22254 { 3, "No turn" },
22255 { 0, NULL }
22257 static const FieldPart I021_V0_23_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_23_110_TID_TD, NULL };
22258 static int hf_021_V0_23_110_TID_TRA;
22259 static const value_string valstr_021_V0_23_110_TID_TRA[] = {
22260 { 0, "TTR not available" },
22261 { 1, "TTR available" },
22262 { 0, NULL }
22264 static const FieldPart I021_V0_23_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_110_TID_TRA, NULL };
22265 static int hf_021_V0_23_110_TID_TOA;
22266 static const value_string valstr_021_V0_23_110_TID_TOA[] = {
22267 { 0, "TOV available" },
22268 { 1, "TOV not available" },
22269 { 0, NULL }
22271 static const FieldPart I021_V0_23_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_110_TID_TOA, NULL };
22272 static int hf_021_V0_23_110_TID_TOV;
22273 static const FieldPart I021_V0_23_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_23_110_TID_TOV, NULL };
22274 static int hf_021_V0_23_110_TID_TTR;
22275 static const FieldPart I021_V0_23_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V0_23_110_TID_TTR, NULL };
22276 static const FieldPart * const I021_V0_23_110_TID_PARTS[] = {
22277 &I021_V0_23_110_TID_TCA,
22278 &I021_V0_23_110_TID_NC,
22279 &I021_V0_23_110_TID_TCPN,
22280 &I021_V0_23_110_TID_ALT,
22281 &I021_V0_23_110_TID_LAT,
22282 &I021_V0_23_110_TID_LON,
22283 &I021_V0_23_110_TID_PT,
22284 &I021_V0_23_110_TID_TD,
22285 &I021_V0_23_110_TID_TRA,
22286 &I021_V0_23_110_TID_TOA,
22287 &I021_V0_23_110_TID_TOV,
22288 &I021_V0_23_110_TID_TTR,
22289 NULL
22291 static const AsterixField I021_V0_23_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V0_23_110_TID, I021_V0_23_110_TID_PARTS, { NULL } };
22292 static const AsterixField I021_V0_23_110 = { COMPOUND, 0, 0, 0, &hf_021_V0_23_110, NULL, { &I021_V0_23_110_TIS, &I021_V0_23_110_TID, NULL } };
22293 static int hf_021_V0_23_130;
22294 static int hf_021_V0_23_130_LAT;
22295 static const FieldPart I021_V0_23_130_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_23_130_LAT, NULL };
22296 static int hf_021_V0_23_130_LON;
22297 static const FieldPart I021_V0_23_130_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_23_130_LON, NULL };
22298 static const FieldPart * const I021_V0_23_130_PARTS[] = {
22299 &I021_V0_23_130_LAT,
22300 &I021_V0_23_130_LON,
22301 NULL
22303 static const AsterixField I021_V0_23_130 = { FIXED, 6, 0, 0, &hf_021_V0_23_130, I021_V0_23_130_PARTS, { NULL } };
22304 static int hf_021_V0_23_140;
22305 static int hf_021_V0_23_140_VALUE;
22306 static const FieldPart I021_V0_23_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_23_140_VALUE, NULL };
22307 static const FieldPart * const I021_V0_23_140_PARTS[] = {
22308 &I021_V0_23_140_VALUE,
22309 NULL
22311 static const AsterixField I021_V0_23_140 = { FIXED, 2, 0, 0, &hf_021_V0_23_140, I021_V0_23_140_PARTS, { NULL } };
22312 static int hf_021_V0_23_145;
22313 static int hf_021_V0_23_145_VALUE;
22314 static const FieldPart I021_V0_23_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_23_145_VALUE, NULL };
22315 static const FieldPart * const I021_V0_23_145_PARTS[] = {
22316 &I021_V0_23_145_VALUE,
22317 NULL
22319 static const AsterixField I021_V0_23_145 = { FIXED, 2, 0, 0, &hf_021_V0_23_145, I021_V0_23_145_PARTS, { NULL } };
22320 static int hf_021_V0_23_146;
22321 static int hf_021_V0_23_146_SAS;
22322 static const value_string valstr_021_V0_23_146_SAS[] = {
22323 { 0, "No source information provided" },
22324 { 1, "Source Information provided" },
22325 { 0, NULL }
22327 static const FieldPart I021_V0_23_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_146_SAS, NULL };
22328 static int hf_021_V0_23_146_SRC;
22329 static const value_string valstr_021_V0_23_146_SRC[] = {
22330 { 0, "Unknown" },
22331 { 1, "Aircraft Altitude (Holding Altitude)" },
22332 { 2, "MCP/FCU Selected Altitude" },
22333 { 3, "FMS Selected Altitude" },
22334 { 0, NULL }
22336 static const FieldPart I021_V0_23_146_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_23_146_SRC, NULL };
22337 static int hf_021_V0_23_146_ALT;
22338 static const FieldPart I021_V0_23_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_23_146_ALT, NULL };
22339 static const FieldPart * const I021_V0_23_146_PARTS[] = {
22340 &I021_V0_23_146_SAS,
22341 &I021_V0_23_146_SRC,
22342 &I021_V0_23_146_ALT,
22343 NULL
22345 static const AsterixField I021_V0_23_146 = { FIXED, 2, 0, 0, &hf_021_V0_23_146, I021_V0_23_146_PARTS, { NULL } };
22346 static int hf_021_V0_23_148;
22347 static int hf_021_V0_23_148_MV;
22348 static const value_string valstr_021_V0_23_148_MV[] = {
22349 { 0, "Not active" },
22350 { 1, "Active" },
22351 { 0, NULL }
22353 static const FieldPart I021_V0_23_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_148_MV, NULL };
22354 static int hf_021_V0_23_148_AH;
22355 static const value_string valstr_021_V0_23_148_AH[] = {
22356 { 0, "Not active" },
22357 { 1, "Active" },
22358 { 0, NULL }
22360 static const FieldPart I021_V0_23_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_148_AH, NULL };
22361 static int hf_021_V0_23_148_AM;
22362 static const value_string valstr_021_V0_23_148_AM[] = {
22363 { 0, "Not active" },
22364 { 1, "Active" },
22365 { 0, NULL }
22367 static const FieldPart I021_V0_23_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_148_AM, NULL };
22368 static int hf_021_V0_23_148_ALT;
22369 static const FieldPart I021_V0_23_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_23_148_ALT, NULL };
22370 static const FieldPart * const I021_V0_23_148_PARTS[] = {
22371 &I021_V0_23_148_MV,
22372 &I021_V0_23_148_AH,
22373 &I021_V0_23_148_AM,
22374 &I021_V0_23_148_ALT,
22375 NULL
22377 static const AsterixField I021_V0_23_148 = { FIXED, 2, 0, 0, &hf_021_V0_23_148, I021_V0_23_148_PARTS, { NULL } };
22378 static int hf_021_V0_23_150;
22379 static int hf_021_V0_23_150_IM;
22380 static const value_string valstr_021_V0_23_150_IM[] = {
22381 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
22382 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
22383 { 0, NULL }
22385 static const FieldPart I021_V0_23_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_150_IM, NULL };
22386 static int hf_021_V0_23_150_AS;
22387 static const FieldPart I021_V0_23_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V0_23_150_AS, NULL };
22388 static const FieldPart * const I021_V0_23_150_PARTS[] = {
22389 &I021_V0_23_150_IM,
22390 &I021_V0_23_150_AS,
22391 NULL
22393 static const AsterixField I021_V0_23_150 = { FIXED, 2, 0, 0, &hf_021_V0_23_150, I021_V0_23_150_PARTS, { NULL } };
22394 static int hf_021_V0_23_151;
22395 static int hf_021_V0_23_151_VALUE;
22396 static const FieldPart I021_V0_23_151_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_23_151_VALUE, NULL };
22397 static const FieldPart * const I021_V0_23_151_PARTS[] = {
22398 &I021_V0_23_151_VALUE,
22399 NULL
22401 static const AsterixField I021_V0_23_151 = { FIXED, 2, 0, 0, &hf_021_V0_23_151, I021_V0_23_151_PARTS, { NULL } };
22402 static int hf_021_V0_23_152;
22403 static int hf_021_V0_23_152_VALUE;
22404 static const FieldPart I021_V0_23_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_23_152_VALUE, NULL };
22405 static const FieldPart * const I021_V0_23_152_PARTS[] = {
22406 &I021_V0_23_152_VALUE,
22407 NULL
22409 static const AsterixField I021_V0_23_152 = { FIXED, 2, 0, 0, &hf_021_V0_23_152, I021_V0_23_152_PARTS, { NULL } };
22410 static int hf_021_V0_23_155;
22411 static int hf_021_V0_23_155_VALUE;
22412 static const FieldPart I021_V0_23_155_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_23_155_VALUE, NULL };
22413 static const FieldPart * const I021_V0_23_155_PARTS[] = {
22414 &I021_V0_23_155_VALUE,
22415 NULL
22417 static const AsterixField I021_V0_23_155 = { FIXED, 2, 0, 0, &hf_021_V0_23_155, I021_V0_23_155_PARTS, { NULL } };
22418 static int hf_021_V0_23_157;
22419 static int hf_021_V0_23_157_VALUE;
22420 static const FieldPart I021_V0_23_157_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_23_157_VALUE, NULL };
22421 static const FieldPart * const I021_V0_23_157_PARTS[] = {
22422 &I021_V0_23_157_VALUE,
22423 NULL
22425 static const AsterixField I021_V0_23_157 = { FIXED, 2, 0, 0, &hf_021_V0_23_157, I021_V0_23_157_PARTS, { NULL } };
22426 static int hf_021_V0_23_160;
22427 static int hf_021_V0_23_160_GS;
22428 static const FieldPart I021_V0_23_160_GS = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_021_V0_23_160_GS, NULL };
22429 static int hf_021_V0_23_160_TA;
22430 static const FieldPart I021_V0_23_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_23_160_TA, NULL };
22431 static const FieldPart * const I021_V0_23_160_PARTS[] = {
22432 &I021_V0_23_160_GS,
22433 &I021_V0_23_160_TA,
22434 NULL
22436 static const AsterixField I021_V0_23_160 = { FIXED, 4, 0, 0, &hf_021_V0_23_160, I021_V0_23_160_PARTS, { NULL } };
22437 static int hf_021_V0_23_165;
22438 static int hf_021_V0_23_165_TI;
22439 static const value_string valstr_021_V0_23_165_TI[] = {
22440 { 0, "Not available" },
22441 { 1, "Left" },
22442 { 2, "Right" },
22443 { 3, "Straight" },
22444 { 0, NULL }
22446 static const FieldPart I021_V0_23_165_TI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_23_165_TI, NULL };
22447 static int hf_021_V0_23_165_ROT;
22448 static const FieldPart I021_V0_23_165_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_021_V0_23_165_ROT, NULL };
22449 static const FieldPart * const I021_V0_23_165_PARTS[] = {
22450 &I021_V0_23_165_TI,
22451 &IXXX_5bit_spare,
22452 &IXXX_FX,
22453 &I021_V0_23_165_ROT,
22454 &IXXX_FX,
22455 NULL
22457 static const AsterixField I021_V0_23_165 = { FX, 0, 0, 0, &hf_021_V0_23_165, I021_V0_23_165_PARTS, { NULL } };
22458 static int hf_021_V0_23_170;
22459 static int hf_021_V0_23_170_VALUE;
22460 static const FieldPart I021_V0_23_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V0_23_170_VALUE, NULL };
22461 static const FieldPart * const I021_V0_23_170_PARTS[] = {
22462 &I021_V0_23_170_VALUE,
22463 NULL
22465 static const AsterixField I021_V0_23_170 = { FIXED, 6, 0, 0, &hf_021_V0_23_170, I021_V0_23_170_PARTS, { NULL } };
22466 static int hf_021_V0_23_200;
22467 static int hf_021_V0_23_200_VALUE;
22468 static const value_string valstr_021_V0_23_200_VALUE[] = {
22469 { 0, "No emergency / not reported" },
22470 { 1, "General emergency" },
22471 { 2, "Lifeguard / medical" },
22472 { 3, "Minimum fuel" },
22473 { 4, "No communications" },
22474 { 5, "Unlawful interference" },
22475 { 0, NULL }
22477 static const FieldPart I021_V0_23_200_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_23_200_VALUE, NULL };
22478 static const FieldPart * const I021_V0_23_200_PARTS[] = {
22479 &I021_V0_23_200_VALUE,
22480 NULL
22482 static const AsterixField I021_V0_23_200 = { FIXED, 1, 0, 0, &hf_021_V0_23_200, I021_V0_23_200_PARTS, { NULL } };
22483 static int hf_021_V0_23_210;
22484 static int hf_021_V0_23_210_DTI;
22485 static const value_string valstr_021_V0_23_210_DTI[] = {
22486 { 0, "Unknown" },
22487 { 1, "Aircraft equiped with CDTI" },
22488 { 0, NULL }
22490 static const FieldPart I021_V0_23_210_DTI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_210_DTI, NULL };
22491 static int hf_021_V0_23_210_MDS;
22492 static const value_string valstr_021_V0_23_210_MDS[] = {
22493 { 0, "Not used" },
22494 { 1, "Used" },
22495 { 0, NULL }
22497 static const FieldPart I021_V0_23_210_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_210_MDS, NULL };
22498 static int hf_021_V0_23_210_UAT;
22499 static const value_string valstr_021_V0_23_210_UAT[] = {
22500 { 0, "Not used" },
22501 { 1, "Used" },
22502 { 0, NULL }
22504 static const FieldPart I021_V0_23_210_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_210_UAT, NULL };
22505 static int hf_021_V0_23_210_VDL;
22506 static const value_string valstr_021_V0_23_210_VDL[] = {
22507 { 0, "Not used" },
22508 { 1, "Used" },
22509 { 0, NULL }
22511 static const FieldPart I021_V0_23_210_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_210_VDL, NULL };
22512 static int hf_021_V0_23_210_OTR;
22513 static const value_string valstr_021_V0_23_210_OTR[] = {
22514 { 0, "Not used" },
22515 { 1, "Used" },
22516 { 0, NULL }
22518 static const FieldPart I021_V0_23_210_OTR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_23_210_OTR, NULL };
22519 static const FieldPart * const I021_V0_23_210_PARTS[] = {
22520 &IXXX_3bit_spare,
22521 &I021_V0_23_210_DTI,
22522 &I021_V0_23_210_MDS,
22523 &I021_V0_23_210_UAT,
22524 &I021_V0_23_210_VDL,
22525 &I021_V0_23_210_OTR,
22526 NULL
22528 static const AsterixField I021_V0_23_210 = { FIXED, 1, 0, 0, &hf_021_V0_23_210, I021_V0_23_210_PARTS, { NULL } };
22529 static int hf_021_V0_23_220;
22530 static int hf_021_V0_23_220_WS;
22531 static int hf_021_V0_23_220_WS_VALUE;
22532 static const FieldPart I021_V0_23_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_23_220_WS_VALUE, NULL };
22533 static const FieldPart * const I021_V0_23_220_WS_PARTS[] = {
22534 &I021_V0_23_220_WS_VALUE,
22535 NULL
22537 static const AsterixField I021_V0_23_220_WS = { FIXED, 2, 0, 0, &hf_021_V0_23_220_WS, I021_V0_23_220_WS_PARTS, { NULL } };
22538 static int hf_021_V0_23_220_WD;
22539 static int hf_021_V0_23_220_WD_VALUE;
22540 static const FieldPart I021_V0_23_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_23_220_WD_VALUE, NULL };
22541 static const FieldPart * const I021_V0_23_220_WD_PARTS[] = {
22542 &I021_V0_23_220_WD_VALUE,
22543 NULL
22545 static const AsterixField I021_V0_23_220_WD = { FIXED, 2, 0, 0, &hf_021_V0_23_220_WD, I021_V0_23_220_WD_PARTS, { NULL } };
22546 static int hf_021_V0_23_220_TMP;
22547 static int hf_021_V0_23_220_TMP_VALUE;
22548 static const FieldPart I021_V0_23_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_23_220_TMP_VALUE, NULL };
22549 static const FieldPart * const I021_V0_23_220_TMP_PARTS[] = {
22550 &I021_V0_23_220_TMP_VALUE,
22551 NULL
22553 static const AsterixField I021_V0_23_220_TMP = { FIXED, 2, 0, 0, &hf_021_V0_23_220_TMP, I021_V0_23_220_TMP_PARTS, { NULL } };
22554 static int hf_021_V0_23_220_TRB;
22555 static int hf_021_V0_23_220_TRB_VALUE;
22556 static const FieldPart I021_V0_23_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_23_220_TRB_VALUE, NULL };
22557 static const FieldPart * const I021_V0_23_220_TRB_PARTS[] = {
22558 &I021_V0_23_220_TRB_VALUE,
22559 NULL
22561 static const AsterixField I021_V0_23_220_TRB = { FIXED, 1, 0, 0, &hf_021_V0_23_220_TRB, I021_V0_23_220_TRB_PARTS, { NULL } };
22562 static const AsterixField I021_V0_23_220 = { COMPOUND, 0, 0, 0, &hf_021_V0_23_220, NULL, { &I021_V0_23_220_WS, &I021_V0_23_220_WD, &I021_V0_23_220_TMP, &I021_V0_23_220_TRB, NULL } };
22563 static int hf_021_V0_23_230;
22564 static int hf_021_V0_23_230_VALUE;
22565 static const FieldPart I021_V0_23_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V0_23_230_VALUE, NULL };
22566 static const FieldPart * const I021_V0_23_230_PARTS[] = {
22567 &I021_V0_23_230_VALUE,
22568 NULL
22570 static const AsterixField I021_V0_23_230 = { FIXED, 2, 0, 0, &hf_021_V0_23_230, I021_V0_23_230_PARTS, { NULL } };
22571 static int hf_021_V0_23_RE;
22572 static const AsterixField I021_V0_23_RE = { EXP, 0, 0, 1, &hf_021_V0_23_RE, NULL, { NULL } };
22573 static int hf_021_V0_23_SP;
22574 static const AsterixField I021_V0_23_SP = { EXP, 0, 0, 1, &hf_021_V0_23_SP, NULL, { NULL } };
22576 static const AsterixField * const I021_V0_23_uap[] = {
22577 &I021_V0_23_010,
22578 &I021_V0_23_040,
22579 &I021_V0_23_030,
22580 &I021_V0_23_130,
22581 &I021_V0_23_080,
22582 &I021_V0_23_140,
22583 &I021_V0_23_090,
22584 &I021_V0_23_210,
22585 &I021_V0_23_230,
22586 &I021_V0_23_145,
22587 &I021_V0_23_150,
22588 &I021_V0_23_151,
22589 &I021_V0_23_152,
22590 &I021_V0_23_155,
22591 &I021_V0_23_157,
22592 &I021_V0_23_160,
22593 &I021_V0_23_165,
22594 &I021_V0_23_170,
22595 &I021_V0_23_095,
22596 &I021_V0_23_032,
22597 &I021_V0_23_200,
22598 &I021_V0_23_020,
22599 &I021_V0_23_220,
22600 &I021_V0_23_146,
22601 &I021_V0_23_148,
22602 &I021_V0_23_110,
22603 &IX_SPARE,
22604 &IX_SPARE,
22605 &IX_SPARE,
22606 &IX_SPARE,
22607 &IX_SPARE,
22608 &IX_SPARE,
22609 &IX_SPARE,
22610 &I021_V0_23_RE,
22611 &I021_V0_23_SP,
22612 NULL
22614 static const AsterixField * const * const I021_V0_23[] = {
22615 I021_V0_23_uap,
22616 NULL
22619 /* Category 021, edition 0.24 */
22620 static int hf_021_V0_24_010;
22621 static int hf_021_V0_24_010_SAC;
22622 static const FieldPart I021_V0_24_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_24_010_SAC, NULL };
22623 static int hf_021_V0_24_010_SIC;
22624 static const FieldPart I021_V0_24_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_24_010_SIC, NULL };
22625 static const FieldPart * const I021_V0_24_010_PARTS[] = {
22626 &I021_V0_24_010_SAC,
22627 &I021_V0_24_010_SIC,
22628 NULL
22630 static const AsterixField I021_V0_24_010 = { FIXED, 2, 0, 0, &hf_021_V0_24_010, I021_V0_24_010_PARTS, { NULL } };
22631 static int hf_021_V0_24_020;
22632 static int hf_021_V0_24_020_VALUE;
22633 static const value_string valstr_021_V0_24_020_VALUE[] = {
22634 { 1, "Light aircraft <= 7000 kg" },
22635 { 2, "Reserved" },
22636 { 3, "7000 kg < Medium aircraft < 136000 kg" },
22637 { 4, "Reserved" },
22638 { 5, "136000 kg <= Heavy aircraft" },
22639 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
22640 { 7, "Reserved" },
22641 { 8, "Reserved" },
22642 { 9, "Reserved" },
22643 { 10, "Rotocraft" },
22644 { 11, "Glider / sailplane" },
22645 { 12, "Lighter-than-air" },
22646 { 13, "Unmanned aerial vehicle" },
22647 { 14, "Space / transatmospheric vehicle" },
22648 { 15, "Ultralight / handglider / paraglider" },
22649 { 16, "Parachutist / skydiver" },
22650 { 17, "Reserved" },
22651 { 18, "Reserved" },
22652 { 19, "Reserved" },
22653 { 20, "Surface emergency vehicle" },
22654 { 21, "Surface service vehicle" },
22655 { 22, "Fixed ground or tethered obstruction" },
22656 { 23, "Reserved" },
22657 { 24, "Reserved" },
22658 { 0, NULL }
22660 static const FieldPart I021_V0_24_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_24_020_VALUE, NULL };
22661 static const FieldPart * const I021_V0_24_020_PARTS[] = {
22662 &I021_V0_24_020_VALUE,
22663 NULL
22665 static const AsterixField I021_V0_24_020 = { FIXED, 1, 0, 0, &hf_021_V0_24_020, I021_V0_24_020_PARTS, { NULL } };
22666 static int hf_021_V0_24_030;
22667 static int hf_021_V0_24_030_VALUE;
22668 static const FieldPart I021_V0_24_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V0_24_030_VALUE, NULL };
22669 static const FieldPart * const I021_V0_24_030_PARTS[] = {
22670 &I021_V0_24_030_VALUE,
22671 NULL
22673 static const AsterixField I021_V0_24_030 = { FIXED, 3, 0, 0, &hf_021_V0_24_030, I021_V0_24_030_PARTS, { NULL } };
22674 static int hf_021_V0_24_032;
22675 static int hf_021_V0_24_032_VALUE;
22676 static const FieldPart I021_V0_24_032_VALUE = { 8, 0.00390625, FIELD_PART_UFLOAT, &hf_021_V0_24_032_VALUE, NULL };
22677 static const FieldPart * const I021_V0_24_032_PARTS[] = {
22678 &I021_V0_24_032_VALUE,
22679 NULL
22681 static const AsterixField I021_V0_24_032 = { FIXED, 1, 0, 0, &hf_021_V0_24_032, I021_V0_24_032_PARTS, { NULL } };
22682 static int hf_021_V0_24_040;
22683 static int hf_021_V0_24_040_DCR;
22684 static const value_string valstr_021_V0_24_040_DCR[] = {
22685 { 0, "No differential correction (ADS-B)" },
22686 { 1, "Differential correction (ADS-B)" },
22687 { 0, NULL }
22689 static const FieldPart I021_V0_24_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_DCR, NULL };
22690 static int hf_021_V0_24_040_GBS;
22691 static const value_string valstr_021_V0_24_040_GBS[] = {
22692 { 0, "Ground Bit not set" },
22693 { 1, "Ground Bit set" },
22694 { 0, NULL }
22696 static const FieldPart I021_V0_24_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_GBS, NULL };
22697 static int hf_021_V0_24_040_SIM;
22698 static const value_string valstr_021_V0_24_040_SIM[] = {
22699 { 0, "Actual target report" },
22700 { 1, "Simulated target report" },
22701 { 0, NULL }
22703 static const FieldPart I021_V0_24_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_SIM, NULL };
22704 static int hf_021_V0_24_040_TST;
22705 static const value_string valstr_021_V0_24_040_TST[] = {
22706 { 0, "Default" },
22707 { 1, "Test Target" },
22708 { 0, NULL }
22710 static const FieldPart I021_V0_24_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_TST, NULL };
22711 static int hf_021_V0_24_040_RAB;
22712 static const value_string valstr_021_V0_24_040_RAB[] = {
22713 { 0, "Report from target transponder" },
22714 { 1, "Report from field monitor (fixed transponder)" },
22715 { 0, NULL }
22717 static const FieldPart I021_V0_24_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_RAB, NULL };
22718 static int hf_021_V0_24_040_SAA;
22719 static const value_string valstr_021_V0_24_040_SAA[] = {
22720 { 0, "Equipment capable to provide Selected Altitude" },
22721 { 1, "Equipment not capable to provide Selected Altitude" },
22722 { 0, NULL }
22724 static const FieldPart I021_V0_24_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_SAA, NULL };
22725 static int hf_021_V0_24_040_SPI;
22726 static const value_string valstr_021_V0_24_040_SPI[] = {
22727 { 0, "Absence of SPI" },
22728 { 1, "Special Position Identification" },
22729 { 0, NULL }
22731 static const FieldPart I021_V0_24_040_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_SPI, NULL };
22732 static int hf_021_V0_24_040_ATP;
22733 static const value_string valstr_021_V0_24_040_ATP[] = {
22734 { 0, "Non unique address" },
22735 { 1, "24-Bit ICAO address" },
22736 { 2, "Surface vehicle address" },
22737 { 3, "Anonymous address" },
22738 { 4, "Reserved for future use" },
22739 { 5, "Reserved for future use" },
22740 { 6, "Reserved for future use" },
22741 { 7, "Reserved for future use" },
22742 { 0, NULL }
22744 static const FieldPart I021_V0_24_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_ATP, NULL };
22745 static int hf_021_V0_24_040_ARC;
22746 static const value_string valstr_021_V0_24_040_ARC[] = {
22747 { 0, "Unknown" },
22748 { 1, "25 ft" },
22749 { 2, "100 ft" },
22750 { 0, NULL }
22752 static const FieldPart I021_V0_24_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_ARC, NULL };
22753 static const FieldPart * const I021_V0_24_040_PARTS[] = {
22754 &I021_V0_24_040_DCR,
22755 &I021_V0_24_040_GBS,
22756 &I021_V0_24_040_SIM,
22757 &I021_V0_24_040_TST,
22758 &I021_V0_24_040_RAB,
22759 &I021_V0_24_040_SAA,
22760 &I021_V0_24_040_SPI,
22761 &IXXX_1bit_spare,
22762 &I021_V0_24_040_ATP,
22763 &I021_V0_24_040_ARC,
22764 &IXXX_3bit_spare,
22765 NULL
22767 static const AsterixField I021_V0_24_040 = { FIXED, 2, 0, 0, &hf_021_V0_24_040, I021_V0_24_040_PARTS, { NULL } };
22768 static int hf_021_V0_24_080;
22769 static int hf_021_V0_24_080_VALUE;
22770 static const FieldPart I021_V0_24_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V0_24_080_VALUE, NULL };
22771 static const FieldPart * const I021_V0_24_080_PARTS[] = {
22772 &I021_V0_24_080_VALUE,
22773 NULL
22775 static const AsterixField I021_V0_24_080 = { FIXED, 3, 0, 0, &hf_021_V0_24_080, I021_V0_24_080_PARTS, { NULL } };
22776 static int hf_021_V0_24_090;
22777 static int hf_021_V0_24_090_AC;
22778 static const value_string valstr_021_V0_24_090_AC[] = {
22779 { 0, "Unknown" },
22780 { 1, "ACAS not operational" },
22781 { 2, "ACAS operartional" },
22782 { 3, "Invalid" },
22783 { 0, NULL }
22785 static const FieldPart I021_V0_24_090_AC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_090_AC, NULL };
22786 static int hf_021_V0_24_090_MN;
22787 static const value_string valstr_021_V0_24_090_MN[] = {
22788 { 0, "Unknown" },
22789 { 1, "Multiple Navigation not operational" },
22790 { 2, "Multiple Navigation operartional" },
22791 { 3, "Invalid" },
22792 { 0, NULL }
22794 static const FieldPart I021_V0_24_090_MN = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_090_MN, NULL };
22795 static int hf_021_V0_24_090_DC;
22796 static const value_string valstr_021_V0_24_090_DC[] = {
22797 { 0, "Unknown" },
22798 { 1, "Differencial Correction" },
22799 { 2, "NO Differencial Correction" },
22800 { 3, "Invalid" },
22801 { 0, NULL }
22803 static const FieldPart I021_V0_24_090_DC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_090_DC, NULL };
22804 static int hf_021_V0_24_090_PA;
22805 static const FieldPart I021_V0_24_090_PA = { 4, 1.0, FIELD_PART_FLOAT, &hf_021_V0_24_090_PA, NULL };
22806 static const FieldPart * const I021_V0_24_090_PARTS[] = {
22807 &I021_V0_24_090_AC,
22808 &I021_V0_24_090_MN,
22809 &I021_V0_24_090_DC,
22810 &IXXX_6bit_spare,
22811 &I021_V0_24_090_PA,
22812 NULL
22814 static const AsterixField I021_V0_24_090 = { FIXED, 2, 0, 0, &hf_021_V0_24_090, I021_V0_24_090_PARTS, { NULL } };
22815 static int hf_021_V0_24_095;
22816 static int hf_021_V0_24_095_VALUE;
22817 static const FieldPart I021_V0_24_095_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_24_095_VALUE, NULL };
22818 static const FieldPart * const I021_V0_24_095_PARTS[] = {
22819 &I021_V0_24_095_VALUE,
22820 NULL
22822 static const AsterixField I021_V0_24_095 = { FIXED, 1, 0, 0, &hf_021_V0_24_095, I021_V0_24_095_PARTS, { NULL } };
22823 static int hf_021_V0_24_110;
22824 static int hf_021_V0_24_110_TIS;
22825 static int hf_021_V0_24_110_TIS_NAV;
22826 static const value_string valstr_021_V0_24_110_TIS_NAV[] = {
22827 { 0, "Trajectory Intent Data is available for this aircraft" },
22828 { 1, "Trajectory Intent Data is not available for this aircraft" },
22829 { 0, NULL }
22831 static const FieldPart I021_V0_24_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TIS_NAV, NULL };
22832 static int hf_021_V0_24_110_TIS_NVB;
22833 static const value_string valstr_021_V0_24_110_TIS_NVB[] = {
22834 { 0, "Trajectory Intent Data is valid" },
22835 { 1, "Trajectory Intent Data is not valid" },
22836 { 0, NULL }
22838 static const FieldPart I021_V0_24_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TIS_NVB, NULL };
22839 static const FieldPart * const I021_V0_24_110_TIS_PARTS[] = {
22840 &I021_V0_24_110_TIS_NAV,
22841 &I021_V0_24_110_TIS_NVB,
22842 &IXXX_5bit_spare,
22843 &IXXX_FX,
22844 NULL
22846 static const AsterixField I021_V0_24_110_TIS = { FX, 0, 0, 0, &hf_021_V0_24_110_TIS, I021_V0_24_110_TIS_PARTS, { NULL } };
22847 static int hf_021_V0_24_110_TID;
22848 static int hf_021_V0_24_110_TID_TCA;
22849 static const value_string valstr_021_V0_24_110_TID_TCA[] = {
22850 { 0, "TCP number available" },
22851 { 1, "TCP number not available" },
22852 { 0, NULL }
22854 static const FieldPart I021_V0_24_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_TCA, NULL };
22855 static int hf_021_V0_24_110_TID_NC;
22856 static const value_string valstr_021_V0_24_110_TID_NC[] = {
22857 { 0, "TCP compliance" },
22858 { 1, "TCP non-compliance" },
22859 { 0, NULL }
22861 static const FieldPart I021_V0_24_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_NC, NULL };
22862 static int hf_021_V0_24_110_TID_TCPN;
22863 static const FieldPart I021_V0_24_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V0_24_110_TID_TCPN, NULL };
22864 static int hf_021_V0_24_110_TID_ALT;
22865 static const FieldPart I021_V0_24_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V0_24_110_TID_ALT, NULL };
22866 static int hf_021_V0_24_110_TID_LAT;
22867 static const FieldPart I021_V0_24_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_24_110_TID_LAT, NULL };
22868 static int hf_021_V0_24_110_TID_LON;
22869 static const FieldPart I021_V0_24_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_24_110_TID_LON, NULL };
22870 static int hf_021_V0_24_110_TID_PT;
22871 static const value_string valstr_021_V0_24_110_TID_PT[] = {
22872 { 0, "Unknown" },
22873 { 1, "Fly by waypoint (LT)" },
22874 { 2, "Fly over waypoint (LT)" },
22875 { 3, "Hold pattern (LT)" },
22876 { 4, "Procedure hold (LT)" },
22877 { 5, "Procedure turn (LT)" },
22878 { 6, "RF leg (LT)" },
22879 { 7, "Top of climb (VT)" },
22880 { 8, "Top of descent (VT)" },
22881 { 9, "Start of level (VT)" },
22882 { 10, "Cross-over altitude (VT)" },
22883 { 11, "Transition altitude (VT)" },
22884 { 0, NULL }
22886 static const FieldPart I021_V0_24_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_PT, NULL };
22887 static int hf_021_V0_24_110_TID_TD;
22888 static const value_string valstr_021_V0_24_110_TID_TD[] = {
22889 { 0, "N/A" },
22890 { 1, "Turn right" },
22891 { 2, "Turn left" },
22892 { 3, "No turn" },
22893 { 0, NULL }
22895 static const FieldPart I021_V0_24_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_TD, NULL };
22896 static int hf_021_V0_24_110_TID_TRA;
22897 static const value_string valstr_021_V0_24_110_TID_TRA[] = {
22898 { 0, "TTR not available" },
22899 { 1, "TTR available" },
22900 { 0, NULL }
22902 static const FieldPart I021_V0_24_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_TRA, NULL };
22903 static int hf_021_V0_24_110_TID_TOA;
22904 static const value_string valstr_021_V0_24_110_TID_TOA[] = {
22905 { 0, "TOV available" },
22906 { 1, "TOV not available" },
22907 { 0, NULL }
22909 static const FieldPart I021_V0_24_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_TOA, NULL };
22910 static int hf_021_V0_24_110_TID_TOV;
22911 static const FieldPart I021_V0_24_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_24_110_TID_TOV, NULL };
22912 static int hf_021_V0_24_110_TID_TTR;
22913 static const FieldPart I021_V0_24_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V0_24_110_TID_TTR, NULL };
22914 static const FieldPart * const I021_V0_24_110_TID_PARTS[] = {
22915 &I021_V0_24_110_TID_TCA,
22916 &I021_V0_24_110_TID_NC,
22917 &I021_V0_24_110_TID_TCPN,
22918 &I021_V0_24_110_TID_ALT,
22919 &I021_V0_24_110_TID_LAT,
22920 &I021_V0_24_110_TID_LON,
22921 &I021_V0_24_110_TID_PT,
22922 &I021_V0_24_110_TID_TD,
22923 &I021_V0_24_110_TID_TRA,
22924 &I021_V0_24_110_TID_TOA,
22925 &I021_V0_24_110_TID_TOV,
22926 &I021_V0_24_110_TID_TTR,
22927 NULL
22929 static const AsterixField I021_V0_24_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V0_24_110_TID, I021_V0_24_110_TID_PARTS, { NULL } };
22930 static const AsterixField I021_V0_24_110 = { COMPOUND, 0, 0, 0, &hf_021_V0_24_110, NULL, { &I021_V0_24_110_TIS, &I021_V0_24_110_TID, NULL } };
22931 static int hf_021_V0_24_130;
22932 static int hf_021_V0_24_130_LAT;
22933 static const FieldPart I021_V0_24_130_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_021_V0_24_130_LAT, NULL };
22934 static int hf_021_V0_24_130_LON;
22935 static const FieldPart I021_V0_24_130_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_021_V0_24_130_LON, NULL };
22936 static const FieldPart * const I021_V0_24_130_PARTS[] = {
22937 &I021_V0_24_130_LAT,
22938 &I021_V0_24_130_LON,
22939 NULL
22941 static const AsterixField I021_V0_24_130 = { FIXED, 8, 0, 0, &hf_021_V0_24_130, I021_V0_24_130_PARTS, { NULL } };
22942 static int hf_021_V0_24_140;
22943 static int hf_021_V0_24_140_VALUE;
22944 static const FieldPart I021_V0_24_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_24_140_VALUE, NULL };
22945 static const FieldPart * const I021_V0_24_140_PARTS[] = {
22946 &I021_V0_24_140_VALUE,
22947 NULL
22949 static const AsterixField I021_V0_24_140 = { FIXED, 2, 0, 0, &hf_021_V0_24_140, I021_V0_24_140_PARTS, { NULL } };
22950 static int hf_021_V0_24_145;
22951 static int hf_021_V0_24_145_VALUE;
22952 static const FieldPart I021_V0_24_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_24_145_VALUE, NULL };
22953 static const FieldPart * const I021_V0_24_145_PARTS[] = {
22954 &I021_V0_24_145_VALUE,
22955 NULL
22957 static const AsterixField I021_V0_24_145 = { FIXED, 2, 0, 0, &hf_021_V0_24_145, I021_V0_24_145_PARTS, { NULL } };
22958 static int hf_021_V0_24_146;
22959 static int hf_021_V0_24_146_SAS;
22960 static const value_string valstr_021_V0_24_146_SAS[] = {
22961 { 0, "No source information provided" },
22962 { 1, "Source Information provided" },
22963 { 0, NULL }
22965 static const FieldPart I021_V0_24_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_146_SAS, NULL };
22966 static int hf_021_V0_24_146_SRC;
22967 static const value_string valstr_021_V0_24_146_SRC[] = {
22968 { 0, "Unknown" },
22969 { 1, "Aircraft Altitude (Holding Altitude)" },
22970 { 2, "MCP/FCU Selected Altitude" },
22971 { 3, "FMS Selected Altitude" },
22972 { 0, NULL }
22974 static const FieldPart I021_V0_24_146_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_146_SRC, NULL };
22975 static int hf_021_V0_24_146_ALT;
22976 static const FieldPart I021_V0_24_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_24_146_ALT, NULL };
22977 static const FieldPart * const I021_V0_24_146_PARTS[] = {
22978 &I021_V0_24_146_SAS,
22979 &I021_V0_24_146_SRC,
22980 &I021_V0_24_146_ALT,
22981 NULL
22983 static const AsterixField I021_V0_24_146 = { FIXED, 2, 0, 0, &hf_021_V0_24_146, I021_V0_24_146_PARTS, { NULL } };
22984 static int hf_021_V0_24_148;
22985 static int hf_021_V0_24_148_MV;
22986 static const value_string valstr_021_V0_24_148_MV[] = {
22987 { 0, "Not active" },
22988 { 1, "Active" },
22989 { 0, NULL }
22991 static const FieldPart I021_V0_24_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_148_MV, NULL };
22992 static int hf_021_V0_24_148_AH;
22993 static const value_string valstr_021_V0_24_148_AH[] = {
22994 { 0, "Not active" },
22995 { 1, "Active" },
22996 { 0, NULL }
22998 static const FieldPart I021_V0_24_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_148_AH, NULL };
22999 static int hf_021_V0_24_148_AM;
23000 static const value_string valstr_021_V0_24_148_AM[] = {
23001 { 0, "Not active" },
23002 { 1, "Active" },
23003 { 0, NULL }
23005 static const FieldPart I021_V0_24_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_148_AM, NULL };
23006 static int hf_021_V0_24_148_ALT;
23007 static const FieldPart I021_V0_24_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_24_148_ALT, NULL };
23008 static const FieldPart * const I021_V0_24_148_PARTS[] = {
23009 &I021_V0_24_148_MV,
23010 &I021_V0_24_148_AH,
23011 &I021_V0_24_148_AM,
23012 &I021_V0_24_148_ALT,
23013 NULL
23015 static const AsterixField I021_V0_24_148 = { FIXED, 2, 0, 0, &hf_021_V0_24_148, I021_V0_24_148_PARTS, { NULL } };
23016 static int hf_021_V0_24_150;
23017 static int hf_021_V0_24_150_IM;
23018 static const value_string valstr_021_V0_24_150_IM[] = {
23019 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
23020 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
23021 { 0, NULL }
23023 static const FieldPart I021_V0_24_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_150_IM, NULL };
23024 static int hf_021_V0_24_150_AS;
23025 static const FieldPart I021_V0_24_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V0_24_150_AS, NULL };
23026 static const FieldPart * const I021_V0_24_150_PARTS[] = {
23027 &I021_V0_24_150_IM,
23028 &I021_V0_24_150_AS,
23029 NULL
23031 static const AsterixField I021_V0_24_150 = { FIXED, 2, 0, 0, &hf_021_V0_24_150, I021_V0_24_150_PARTS, { NULL } };
23032 static int hf_021_V0_24_151;
23033 static int hf_021_V0_24_151_VALUE;
23034 static const FieldPart I021_V0_24_151_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_24_151_VALUE, NULL };
23035 static const FieldPart * const I021_V0_24_151_PARTS[] = {
23036 &I021_V0_24_151_VALUE,
23037 NULL
23039 static const AsterixField I021_V0_24_151 = { FIXED, 2, 0, 0, &hf_021_V0_24_151, I021_V0_24_151_PARTS, { NULL } };
23040 static int hf_021_V0_24_152;
23041 static int hf_021_V0_24_152_VALUE;
23042 static const FieldPart I021_V0_24_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_24_152_VALUE, NULL };
23043 static const FieldPart * const I021_V0_24_152_PARTS[] = {
23044 &I021_V0_24_152_VALUE,
23045 NULL
23047 static const AsterixField I021_V0_24_152 = { FIXED, 2, 0, 0, &hf_021_V0_24_152, I021_V0_24_152_PARTS, { NULL } };
23048 static int hf_021_V0_24_155;
23049 static int hf_021_V0_24_155_VALUE;
23050 static const FieldPart I021_V0_24_155_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_24_155_VALUE, NULL };
23051 static const FieldPart * const I021_V0_24_155_PARTS[] = {
23052 &I021_V0_24_155_VALUE,
23053 NULL
23055 static const AsterixField I021_V0_24_155 = { FIXED, 2, 0, 0, &hf_021_V0_24_155, I021_V0_24_155_PARTS, { NULL } };
23056 static int hf_021_V0_24_157;
23057 static int hf_021_V0_24_157_VALUE;
23058 static const FieldPart I021_V0_24_157_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_24_157_VALUE, NULL };
23059 static const FieldPart * const I021_V0_24_157_PARTS[] = {
23060 &I021_V0_24_157_VALUE,
23061 NULL
23063 static const AsterixField I021_V0_24_157 = { FIXED, 2, 0, 0, &hf_021_V0_24_157, I021_V0_24_157_PARTS, { NULL } };
23064 static int hf_021_V0_24_160;
23065 static int hf_021_V0_24_160_GS;
23066 static const FieldPart I021_V0_24_160_GS = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_021_V0_24_160_GS, NULL };
23067 static int hf_021_V0_24_160_TA;
23068 static const FieldPart I021_V0_24_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_24_160_TA, NULL };
23069 static const FieldPart * const I021_V0_24_160_PARTS[] = {
23070 &I021_V0_24_160_GS,
23071 &I021_V0_24_160_TA,
23072 NULL
23074 static const AsterixField I021_V0_24_160 = { FIXED, 4, 0, 0, &hf_021_V0_24_160, I021_V0_24_160_PARTS, { NULL } };
23075 static int hf_021_V0_24_165;
23076 static int hf_021_V0_24_165_TI;
23077 static const value_string valstr_021_V0_24_165_TI[] = {
23078 { 0, "Not available" },
23079 { 1, "Left" },
23080 { 2, "Right" },
23081 { 3, "Straight" },
23082 { 0, NULL }
23084 static const FieldPart I021_V0_24_165_TI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_165_TI, NULL };
23085 static int hf_021_V0_24_165_ROT;
23086 static const FieldPart I021_V0_24_165_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_021_V0_24_165_ROT, NULL };
23087 static const FieldPart * const I021_V0_24_165_PARTS[] = {
23088 &I021_V0_24_165_TI,
23089 &IXXX_5bit_spare,
23090 &IXXX_FX,
23091 &I021_V0_24_165_ROT,
23092 &IXXX_FX,
23093 NULL
23095 static const AsterixField I021_V0_24_165 = { FX, 0, 0, 0, &hf_021_V0_24_165, I021_V0_24_165_PARTS, { NULL } };
23096 static int hf_021_V0_24_170;
23097 static int hf_021_V0_24_170_VALUE;
23098 static const FieldPart I021_V0_24_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V0_24_170_VALUE, NULL };
23099 static const FieldPart * const I021_V0_24_170_PARTS[] = {
23100 &I021_V0_24_170_VALUE,
23101 NULL
23103 static const AsterixField I021_V0_24_170 = { FIXED, 6, 0, 0, &hf_021_V0_24_170, I021_V0_24_170_PARTS, { NULL } };
23104 static int hf_021_V0_24_200;
23105 static int hf_021_V0_24_200_VALUE;
23106 static const value_string valstr_021_V0_24_200_VALUE[] = {
23107 { 0, "No emergency / not reported" },
23108 { 1, "General emergency" },
23109 { 2, "Lifeguard / medical" },
23110 { 3, "Minimum fuel" },
23111 { 4, "No communications" },
23112 { 5, "Unlawful interference" },
23113 { 0, NULL }
23115 static const FieldPart I021_V0_24_200_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_24_200_VALUE, NULL };
23116 static const FieldPart * const I021_V0_24_200_PARTS[] = {
23117 &I021_V0_24_200_VALUE,
23118 NULL
23120 static const AsterixField I021_V0_24_200 = { FIXED, 1, 0, 0, &hf_021_V0_24_200, I021_V0_24_200_PARTS, { NULL } };
23121 static int hf_021_V0_24_210;
23122 static int hf_021_V0_24_210_DTI;
23123 static const value_string valstr_021_V0_24_210_DTI[] = {
23124 { 0, "Unknown" },
23125 { 1, "Aircraft equiped with CDTI" },
23126 { 0, NULL }
23128 static const FieldPart I021_V0_24_210_DTI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_DTI, NULL };
23129 static int hf_021_V0_24_210_MDS;
23130 static const value_string valstr_021_V0_24_210_MDS[] = {
23131 { 0, "Not used" },
23132 { 1, "Used" },
23133 { 0, NULL }
23135 static const FieldPart I021_V0_24_210_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_MDS, NULL };
23136 static int hf_021_V0_24_210_UAT;
23137 static const value_string valstr_021_V0_24_210_UAT[] = {
23138 { 0, "Not used" },
23139 { 1, "Used" },
23140 { 0, NULL }
23142 static const FieldPart I021_V0_24_210_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_UAT, NULL };
23143 static int hf_021_V0_24_210_VDL;
23144 static const value_string valstr_021_V0_24_210_VDL[] = {
23145 { 0, "Not used" },
23146 { 1, "Used" },
23147 { 0, NULL }
23149 static const FieldPart I021_V0_24_210_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_VDL, NULL };
23150 static int hf_021_V0_24_210_OTR;
23151 static const value_string valstr_021_V0_24_210_OTR[] = {
23152 { 0, "Not used" },
23153 { 1, "Used" },
23154 { 0, NULL }
23156 static const FieldPart I021_V0_24_210_OTR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_OTR, NULL };
23157 static const FieldPart * const I021_V0_24_210_PARTS[] = {
23158 &IXXX_3bit_spare,
23159 &I021_V0_24_210_DTI,
23160 &I021_V0_24_210_MDS,
23161 &I021_V0_24_210_UAT,
23162 &I021_V0_24_210_VDL,
23163 &I021_V0_24_210_OTR,
23164 NULL
23166 static const AsterixField I021_V0_24_210 = { FIXED, 1, 0, 0, &hf_021_V0_24_210, I021_V0_24_210_PARTS, { NULL } };
23167 static int hf_021_V0_24_220;
23168 static int hf_021_V0_24_220_WS;
23169 static int hf_021_V0_24_220_WS_VALUE;
23170 static const FieldPart I021_V0_24_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_24_220_WS_VALUE, NULL };
23171 static const FieldPart * const I021_V0_24_220_WS_PARTS[] = {
23172 &I021_V0_24_220_WS_VALUE,
23173 NULL
23175 static const AsterixField I021_V0_24_220_WS = { FIXED, 2, 0, 0, &hf_021_V0_24_220_WS, I021_V0_24_220_WS_PARTS, { NULL } };
23176 static int hf_021_V0_24_220_WD;
23177 static int hf_021_V0_24_220_WD_VALUE;
23178 static const FieldPart I021_V0_24_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_24_220_WD_VALUE, NULL };
23179 static const FieldPart * const I021_V0_24_220_WD_PARTS[] = {
23180 &I021_V0_24_220_WD_VALUE,
23181 NULL
23183 static const AsterixField I021_V0_24_220_WD = { FIXED, 2, 0, 0, &hf_021_V0_24_220_WD, I021_V0_24_220_WD_PARTS, { NULL } };
23184 static int hf_021_V0_24_220_TMP;
23185 static int hf_021_V0_24_220_TMP_VALUE;
23186 static const FieldPart I021_V0_24_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_24_220_TMP_VALUE, NULL };
23187 static const FieldPart * const I021_V0_24_220_TMP_PARTS[] = {
23188 &I021_V0_24_220_TMP_VALUE,
23189 NULL
23191 static const AsterixField I021_V0_24_220_TMP = { FIXED, 2, 0, 0, &hf_021_V0_24_220_TMP, I021_V0_24_220_TMP_PARTS, { NULL } };
23192 static int hf_021_V0_24_220_TRB;
23193 static int hf_021_V0_24_220_TRB_VALUE;
23194 static const FieldPart I021_V0_24_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_24_220_TRB_VALUE, NULL };
23195 static const FieldPart * const I021_V0_24_220_TRB_PARTS[] = {
23196 &I021_V0_24_220_TRB_VALUE,
23197 NULL
23199 static const AsterixField I021_V0_24_220_TRB = { FIXED, 1, 0, 0, &hf_021_V0_24_220_TRB, I021_V0_24_220_TRB_PARTS, { NULL } };
23200 static const AsterixField I021_V0_24_220 = { COMPOUND, 0, 0, 0, &hf_021_V0_24_220, NULL, { &I021_V0_24_220_WS, &I021_V0_24_220_WD, &I021_V0_24_220_TMP, &I021_V0_24_220_TRB, NULL } };
23201 static int hf_021_V0_24_230;
23202 static int hf_021_V0_24_230_VALUE;
23203 static const FieldPart I021_V0_24_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V0_24_230_VALUE, NULL };
23204 static const FieldPart * const I021_V0_24_230_PARTS[] = {
23205 &I021_V0_24_230_VALUE,
23206 NULL
23208 static const AsterixField I021_V0_24_230 = { FIXED, 2, 0, 0, &hf_021_V0_24_230, I021_V0_24_230_PARTS, { NULL } };
23209 static int hf_021_V0_24_RE;
23210 static const AsterixField I021_V0_24_RE = { EXP, 0, 0, 1, &hf_021_V0_24_RE, NULL, { NULL } };
23211 static int hf_021_V0_24_SP;
23212 static const AsterixField I021_V0_24_SP = { EXP, 0, 0, 1, &hf_021_V0_24_SP, NULL, { NULL } };
23214 static const AsterixField * const I021_V0_24_uap[] = {
23215 &I021_V0_24_010,
23216 &I021_V0_24_040,
23217 &I021_V0_24_030,
23218 &I021_V0_24_130,
23219 &I021_V0_24_080,
23220 &I021_V0_24_140,
23221 &I021_V0_24_090,
23222 &I021_V0_24_210,
23223 &I021_V0_24_230,
23224 &I021_V0_24_145,
23225 &I021_V0_24_150,
23226 &I021_V0_24_151,
23227 &I021_V0_24_152,
23228 &I021_V0_24_155,
23229 &I021_V0_24_157,
23230 &I021_V0_24_160,
23231 &I021_V0_24_165,
23232 &I021_V0_24_170,
23233 &I021_V0_24_095,
23234 &I021_V0_24_032,
23235 &I021_V0_24_200,
23236 &I021_V0_24_020,
23237 &I021_V0_24_220,
23238 &I021_V0_24_146,
23239 &I021_V0_24_148,
23240 &I021_V0_24_110,
23241 &IX_SPARE,
23242 &IX_SPARE,
23243 &IX_SPARE,
23244 &IX_SPARE,
23245 &IX_SPARE,
23246 &IX_SPARE,
23247 &IX_SPARE,
23248 &I021_V0_24_RE,
23249 &I021_V0_24_SP,
23250 NULL
23252 static const AsterixField * const * const I021_V0_24[] = {
23253 I021_V0_24_uap,
23254 NULL
23257 /* Category 021, edition 0.25 */
23258 static int hf_021_V0_25_010;
23259 static int hf_021_V0_25_010_SAC;
23260 static const FieldPart I021_V0_25_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_25_010_SAC, NULL };
23261 static int hf_021_V0_25_010_SIC;
23262 static const FieldPart I021_V0_25_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_25_010_SIC, NULL };
23263 static const FieldPart * const I021_V0_25_010_PARTS[] = {
23264 &I021_V0_25_010_SAC,
23265 &I021_V0_25_010_SIC,
23266 NULL
23268 static const AsterixField I021_V0_25_010 = { FIXED, 2, 0, 0, &hf_021_V0_25_010, I021_V0_25_010_PARTS, { NULL } };
23269 static int hf_021_V0_25_020;
23270 static int hf_021_V0_25_020_VALUE;
23271 static const value_string valstr_021_V0_25_020_VALUE[] = {
23272 { 1, "Light aircraft <= 7000 kg" },
23273 { 2, "Reserved" },
23274 { 3, "7000 kg < Medium aircraft < 136000 kg" },
23275 { 4, "Reserved" },
23276 { 5, "136000 kg <= Heavy aircraft" },
23277 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
23278 { 7, "Reserved" },
23279 { 8, "Reserved" },
23280 { 9, "Reserved" },
23281 { 10, "Rotocraft" },
23282 { 11, "Glider / sailplane" },
23283 { 12, "Lighter-than-air" },
23284 { 13, "Unmanned aerial vehicle" },
23285 { 14, "Space / transatmospheric vehicle" },
23286 { 15, "Ultralight / handglider / paraglider" },
23287 { 16, "Parachutist / skydiver" },
23288 { 17, "Reserved" },
23289 { 18, "Reserved" },
23290 { 19, "Reserved" },
23291 { 20, "Surface emergency vehicle" },
23292 { 21, "Surface service vehicle" },
23293 { 22, "Fixed ground or tethered obstruction" },
23294 { 23, "Reserved" },
23295 { 24, "Reserved" },
23296 { 0, NULL }
23298 static const FieldPart I021_V0_25_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_25_020_VALUE, NULL };
23299 static const FieldPart * const I021_V0_25_020_PARTS[] = {
23300 &I021_V0_25_020_VALUE,
23301 NULL
23303 static const AsterixField I021_V0_25_020 = { FIXED, 1, 0, 0, &hf_021_V0_25_020, I021_V0_25_020_PARTS, { NULL } };
23304 static int hf_021_V0_25_030;
23305 static int hf_021_V0_25_030_VALUE;
23306 static const FieldPart I021_V0_25_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V0_25_030_VALUE, NULL };
23307 static const FieldPart * const I021_V0_25_030_PARTS[] = {
23308 &I021_V0_25_030_VALUE,
23309 NULL
23311 static const AsterixField I021_V0_25_030 = { FIXED, 3, 0, 0, &hf_021_V0_25_030, I021_V0_25_030_PARTS, { NULL } };
23312 static int hf_021_V0_25_032;
23313 static int hf_021_V0_25_032_VALUE;
23314 static const FieldPart I021_V0_25_032_VALUE = { 8, 0.00390625, FIELD_PART_UFLOAT, &hf_021_V0_25_032_VALUE, NULL };
23315 static const FieldPart * const I021_V0_25_032_PARTS[] = {
23316 &I021_V0_25_032_VALUE,
23317 NULL
23319 static const AsterixField I021_V0_25_032 = { FIXED, 1, 0, 0, &hf_021_V0_25_032, I021_V0_25_032_PARTS, { NULL } };
23320 static int hf_021_V0_25_040;
23321 static int hf_021_V0_25_040_DCR;
23322 static const value_string valstr_021_V0_25_040_DCR[] = {
23323 { 0, "No differential correction (ADS-B)" },
23324 { 1, "Differential correction (ADS-B)" },
23325 { 0, NULL }
23327 static const FieldPart I021_V0_25_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_DCR, NULL };
23328 static int hf_021_V0_25_040_GBS;
23329 static const value_string valstr_021_V0_25_040_GBS[] = {
23330 { 0, "Ground Bit not set" },
23331 { 1, "Ground Bit set" },
23332 { 0, NULL }
23334 static const FieldPart I021_V0_25_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_GBS, NULL };
23335 static int hf_021_V0_25_040_SIM;
23336 static const value_string valstr_021_V0_25_040_SIM[] = {
23337 { 0, "Actual target report" },
23338 { 1, "Simulated target report" },
23339 { 0, NULL }
23341 static const FieldPart I021_V0_25_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_SIM, NULL };
23342 static int hf_021_V0_25_040_TST;
23343 static const value_string valstr_021_V0_25_040_TST[] = {
23344 { 0, "Default" },
23345 { 1, "Test Target" },
23346 { 0, NULL }
23348 static const FieldPart I021_V0_25_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_TST, NULL };
23349 static int hf_021_V0_25_040_RAB;
23350 static const value_string valstr_021_V0_25_040_RAB[] = {
23351 { 0, "Report from target transponder" },
23352 { 1, "Report from field monitor (fixed transponder)" },
23353 { 0, NULL }
23355 static const FieldPart I021_V0_25_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_RAB, NULL };
23356 static int hf_021_V0_25_040_SAA;
23357 static const value_string valstr_021_V0_25_040_SAA[] = {
23358 { 0, "Equipment capable to provide Selected Altitude" },
23359 { 1, "Equipment not capable to provide Selected Altitude" },
23360 { 0, NULL }
23362 static const FieldPart I021_V0_25_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_SAA, NULL };
23363 static int hf_021_V0_25_040_SPI;
23364 static const value_string valstr_021_V0_25_040_SPI[] = {
23365 { 0, "Absence of SPI" },
23366 { 1, "Special Position Identification" },
23367 { 0, NULL }
23369 static const FieldPart I021_V0_25_040_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_SPI, NULL };
23370 static int hf_021_V0_25_040_ATP;
23371 static const value_string valstr_021_V0_25_040_ATP[] = {
23372 { 0, "Non unique address" },
23373 { 1, "24-Bit ICAO address" },
23374 { 2, "Surface vehicle address" },
23375 { 3, "Anonymous address" },
23376 { 4, "Reserved for future use" },
23377 { 5, "Reserved for future use" },
23378 { 6, "Reserved for future use" },
23379 { 7, "Reserved for future use" },
23380 { 0, NULL }
23382 static const FieldPart I021_V0_25_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_ATP, NULL };
23383 static int hf_021_V0_25_040_ARC;
23384 static const value_string valstr_021_V0_25_040_ARC[] = {
23385 { 0, "Unknown" },
23386 { 1, "25 ft" },
23387 { 2, "100 ft" },
23388 { 0, NULL }
23390 static const FieldPart I021_V0_25_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_ARC, NULL };
23391 static const FieldPart * const I021_V0_25_040_PARTS[] = {
23392 &I021_V0_25_040_DCR,
23393 &I021_V0_25_040_GBS,
23394 &I021_V0_25_040_SIM,
23395 &I021_V0_25_040_TST,
23396 &I021_V0_25_040_RAB,
23397 &I021_V0_25_040_SAA,
23398 &I021_V0_25_040_SPI,
23399 &IXXX_1bit_spare,
23400 &I021_V0_25_040_ATP,
23401 &I021_V0_25_040_ARC,
23402 &IXXX_3bit_spare,
23403 NULL
23405 static const AsterixField I021_V0_25_040 = { FIXED, 2, 0, 0, &hf_021_V0_25_040, I021_V0_25_040_PARTS, { NULL } };
23406 static int hf_021_V0_25_080;
23407 static int hf_021_V0_25_080_VALUE;
23408 static const FieldPart I021_V0_25_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V0_25_080_VALUE, NULL };
23409 static const FieldPart * const I021_V0_25_080_PARTS[] = {
23410 &I021_V0_25_080_VALUE,
23411 NULL
23413 static const AsterixField I021_V0_25_080 = { FIXED, 3, 0, 0, &hf_021_V0_25_080, I021_V0_25_080_PARTS, { NULL } };
23414 static int hf_021_V0_25_090;
23415 static int hf_021_V0_25_090_AC;
23416 static const value_string valstr_021_V0_25_090_AC[] = {
23417 { 0, "Unknown" },
23418 { 1, "ACAS not operational" },
23419 { 2, "ACAS operartional" },
23420 { 3, "Invalid" },
23421 { 0, NULL }
23423 static const FieldPart I021_V0_25_090_AC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_090_AC, NULL };
23424 static int hf_021_V0_25_090_MN;
23425 static const value_string valstr_021_V0_25_090_MN[] = {
23426 { 0, "Unknown" },
23427 { 1, "Multiple Navigation not operational" },
23428 { 2, "Multiple Navigation operartional" },
23429 { 3, "Invalid" },
23430 { 0, NULL }
23432 static const FieldPart I021_V0_25_090_MN = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_090_MN, NULL };
23433 static int hf_021_V0_25_090_DC;
23434 static const value_string valstr_021_V0_25_090_DC[] = {
23435 { 0, "Unknown" },
23436 { 1, "Differencial Correction" },
23437 { 2, "NO Differencial Correction" },
23438 { 3, "Invalid" },
23439 { 0, NULL }
23441 static const FieldPart I021_V0_25_090_DC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_090_DC, NULL };
23442 static int hf_021_V0_25_090_PA;
23443 static const FieldPart I021_V0_25_090_PA = { 4, 1.0, FIELD_PART_FLOAT, &hf_021_V0_25_090_PA, NULL };
23444 static const FieldPart * const I021_V0_25_090_PARTS[] = {
23445 &I021_V0_25_090_AC,
23446 &I021_V0_25_090_MN,
23447 &I021_V0_25_090_DC,
23448 &IXXX_6bit_spare,
23449 &I021_V0_25_090_PA,
23450 NULL
23452 static const AsterixField I021_V0_25_090 = { FIXED, 2, 0, 0, &hf_021_V0_25_090, I021_V0_25_090_PARTS, { NULL } };
23453 static int hf_021_V0_25_095;
23454 static int hf_021_V0_25_095_VALUE;
23455 static const FieldPart I021_V0_25_095_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_25_095_VALUE, NULL };
23456 static const FieldPart * const I021_V0_25_095_PARTS[] = {
23457 &I021_V0_25_095_VALUE,
23458 NULL
23460 static const AsterixField I021_V0_25_095 = { FIXED, 1, 0, 0, &hf_021_V0_25_095, I021_V0_25_095_PARTS, { NULL } };
23461 static int hf_021_V0_25_110;
23462 static int hf_021_V0_25_110_TIS;
23463 static int hf_021_V0_25_110_TIS_NAV;
23464 static const value_string valstr_021_V0_25_110_TIS_NAV[] = {
23465 { 0, "Trajectory Intent Data is available for this aircraft" },
23466 { 1, "Trajectory Intent Data is not available for this aircraft" },
23467 { 0, NULL }
23469 static const FieldPart I021_V0_25_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TIS_NAV, NULL };
23470 static int hf_021_V0_25_110_TIS_NVB;
23471 static const value_string valstr_021_V0_25_110_TIS_NVB[] = {
23472 { 0, "Trajectory Intent Data is valid" },
23473 { 1, "Trajectory Intent Data is not valid" },
23474 { 0, NULL }
23476 static const FieldPart I021_V0_25_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TIS_NVB, NULL };
23477 static const FieldPart * const I021_V0_25_110_TIS_PARTS[] = {
23478 &I021_V0_25_110_TIS_NAV,
23479 &I021_V0_25_110_TIS_NVB,
23480 &IXXX_5bit_spare,
23481 &IXXX_FX,
23482 NULL
23484 static const AsterixField I021_V0_25_110_TIS = { FX, 0, 0, 0, &hf_021_V0_25_110_TIS, I021_V0_25_110_TIS_PARTS, { NULL } };
23485 static int hf_021_V0_25_110_TID;
23486 static int hf_021_V0_25_110_TID_TCA;
23487 static const value_string valstr_021_V0_25_110_TID_TCA[] = {
23488 { 0, "TCP number available" },
23489 { 1, "TCP number not available" },
23490 { 0, NULL }
23492 static const FieldPart I021_V0_25_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_TCA, NULL };
23493 static int hf_021_V0_25_110_TID_NC;
23494 static const value_string valstr_021_V0_25_110_TID_NC[] = {
23495 { 0, "TCP compliance" },
23496 { 1, "TCP non-compliance" },
23497 { 0, NULL }
23499 static const FieldPart I021_V0_25_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_NC, NULL };
23500 static int hf_021_V0_25_110_TID_TCPN;
23501 static const FieldPart I021_V0_25_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V0_25_110_TID_TCPN, NULL };
23502 static int hf_021_V0_25_110_TID_ALT;
23503 static const FieldPart I021_V0_25_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V0_25_110_TID_ALT, NULL };
23504 static int hf_021_V0_25_110_TID_LAT;
23505 static const FieldPart I021_V0_25_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_25_110_TID_LAT, NULL };
23506 static int hf_021_V0_25_110_TID_LON;
23507 static const FieldPart I021_V0_25_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_25_110_TID_LON, NULL };
23508 static int hf_021_V0_25_110_TID_PT;
23509 static const value_string valstr_021_V0_25_110_TID_PT[] = {
23510 { 0, "Unknown" },
23511 { 1, "Fly by waypoint (LT)" },
23512 { 2, "Fly over waypoint (LT)" },
23513 { 3, "Hold pattern (LT)" },
23514 { 4, "Procedure hold (LT)" },
23515 { 5, "Procedure turn (LT)" },
23516 { 6, "RF leg (LT)" },
23517 { 7, "Top of climb (VT)" },
23518 { 8, "Top of descent (VT)" },
23519 { 9, "Start of level (VT)" },
23520 { 10, "Cross-over altitude (VT)" },
23521 { 11, "Transition altitude (VT)" },
23522 { 0, NULL }
23524 static const FieldPart I021_V0_25_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_PT, NULL };
23525 static int hf_021_V0_25_110_TID_TD;
23526 static const value_string valstr_021_V0_25_110_TID_TD[] = {
23527 { 0, "N/A" },
23528 { 1, "Turn right" },
23529 { 2, "Turn left" },
23530 { 3, "No turn" },
23531 { 0, NULL }
23533 static const FieldPart I021_V0_25_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_TD, NULL };
23534 static int hf_021_V0_25_110_TID_TRA;
23535 static const value_string valstr_021_V0_25_110_TID_TRA[] = {
23536 { 0, "TTR not available" },
23537 { 1, "TTR available" },
23538 { 0, NULL }
23540 static const FieldPart I021_V0_25_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_TRA, NULL };
23541 static int hf_021_V0_25_110_TID_TOA;
23542 static const value_string valstr_021_V0_25_110_TID_TOA[] = {
23543 { 0, "TOV available" },
23544 { 1, "TOV not available" },
23545 { 0, NULL }
23547 static const FieldPart I021_V0_25_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_TOA, NULL };
23548 static int hf_021_V0_25_110_TID_TOV;
23549 static const FieldPart I021_V0_25_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_25_110_TID_TOV, NULL };
23550 static int hf_021_V0_25_110_TID_TTR;
23551 static const FieldPart I021_V0_25_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V0_25_110_TID_TTR, NULL };
23552 static const FieldPart * const I021_V0_25_110_TID_PARTS[] = {
23553 &I021_V0_25_110_TID_TCA,
23554 &I021_V0_25_110_TID_NC,
23555 &I021_V0_25_110_TID_TCPN,
23556 &I021_V0_25_110_TID_ALT,
23557 &I021_V0_25_110_TID_LAT,
23558 &I021_V0_25_110_TID_LON,
23559 &I021_V0_25_110_TID_PT,
23560 &I021_V0_25_110_TID_TD,
23561 &I021_V0_25_110_TID_TRA,
23562 &I021_V0_25_110_TID_TOA,
23563 &I021_V0_25_110_TID_TOV,
23564 &I021_V0_25_110_TID_TTR,
23565 NULL
23567 static const AsterixField I021_V0_25_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V0_25_110_TID, I021_V0_25_110_TID_PARTS, { NULL } };
23568 static const AsterixField I021_V0_25_110 = { COMPOUND, 0, 0, 0, &hf_021_V0_25_110, NULL, { &I021_V0_25_110_TIS, &I021_V0_25_110_TID, NULL } };
23569 static int hf_021_V0_25_130;
23570 static int hf_021_V0_25_130_LAT;
23571 static const FieldPart I021_V0_25_130_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_021_V0_25_130_LAT, NULL };
23572 static int hf_021_V0_25_130_LON;
23573 static const FieldPart I021_V0_25_130_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_021_V0_25_130_LON, NULL };
23574 static const FieldPart * const I021_V0_25_130_PARTS[] = {
23575 &I021_V0_25_130_LAT,
23576 &I021_V0_25_130_LON,
23577 NULL
23579 static const AsterixField I021_V0_25_130 = { FIXED, 8, 0, 0, &hf_021_V0_25_130, I021_V0_25_130_PARTS, { NULL } };
23580 static int hf_021_V0_25_140;
23581 static int hf_021_V0_25_140_VALUE;
23582 static const FieldPart I021_V0_25_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_25_140_VALUE, NULL };
23583 static const FieldPart * const I021_V0_25_140_PARTS[] = {
23584 &I021_V0_25_140_VALUE,
23585 NULL
23587 static const AsterixField I021_V0_25_140 = { FIXED, 2, 0, 0, &hf_021_V0_25_140, I021_V0_25_140_PARTS, { NULL } };
23588 static int hf_021_V0_25_145;
23589 static int hf_021_V0_25_145_VALUE;
23590 static const FieldPart I021_V0_25_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_25_145_VALUE, NULL };
23591 static const FieldPart * const I021_V0_25_145_PARTS[] = {
23592 &I021_V0_25_145_VALUE,
23593 NULL
23595 static const AsterixField I021_V0_25_145 = { FIXED, 2, 0, 0, &hf_021_V0_25_145, I021_V0_25_145_PARTS, { NULL } };
23596 static int hf_021_V0_25_146;
23597 static int hf_021_V0_25_146_SAS;
23598 static const value_string valstr_021_V0_25_146_SAS[] = {
23599 { 0, "No source information provided" },
23600 { 1, "Source Information provided" },
23601 { 0, NULL }
23603 static const FieldPart I021_V0_25_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_146_SAS, NULL };
23604 static int hf_021_V0_25_146_SRC;
23605 static const value_string valstr_021_V0_25_146_SRC[] = {
23606 { 0, "Unknown" },
23607 { 1, "Aircraft Altitude (Holding Altitude)" },
23608 { 2, "MCP/FCU Selected Altitude" },
23609 { 3, "FMS Selected Altitude" },
23610 { 0, NULL }
23612 static const FieldPart I021_V0_25_146_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_146_SRC, NULL };
23613 static int hf_021_V0_25_146_ALT;
23614 static const FieldPart I021_V0_25_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_25_146_ALT, NULL };
23615 static const FieldPart * const I021_V0_25_146_PARTS[] = {
23616 &I021_V0_25_146_SAS,
23617 &I021_V0_25_146_SRC,
23618 &I021_V0_25_146_ALT,
23619 NULL
23621 static const AsterixField I021_V0_25_146 = { FIXED, 2, 0, 0, &hf_021_V0_25_146, I021_V0_25_146_PARTS, { NULL } };
23622 static int hf_021_V0_25_148;
23623 static int hf_021_V0_25_148_MV;
23624 static const value_string valstr_021_V0_25_148_MV[] = {
23625 { 0, "Not active" },
23626 { 1, "Active" },
23627 { 0, NULL }
23629 static const FieldPart I021_V0_25_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_148_MV, NULL };
23630 static int hf_021_V0_25_148_AH;
23631 static const value_string valstr_021_V0_25_148_AH[] = {
23632 { 0, "Not active" },
23633 { 1, "Active" },
23634 { 0, NULL }
23636 static const FieldPart I021_V0_25_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_148_AH, NULL };
23637 static int hf_021_V0_25_148_AM;
23638 static const value_string valstr_021_V0_25_148_AM[] = {
23639 { 0, "Not active" },
23640 { 1, "Active" },
23641 { 0, NULL }
23643 static const FieldPart I021_V0_25_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_148_AM, NULL };
23644 static int hf_021_V0_25_148_ALT;
23645 static const FieldPart I021_V0_25_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_25_148_ALT, NULL };
23646 static const FieldPart * const I021_V0_25_148_PARTS[] = {
23647 &I021_V0_25_148_MV,
23648 &I021_V0_25_148_AH,
23649 &I021_V0_25_148_AM,
23650 &I021_V0_25_148_ALT,
23651 NULL
23653 static const AsterixField I021_V0_25_148 = { FIXED, 2, 0, 0, &hf_021_V0_25_148, I021_V0_25_148_PARTS, { NULL } };
23654 static int hf_021_V0_25_150;
23655 static int hf_021_V0_25_150_IM;
23656 static const value_string valstr_021_V0_25_150_IM[] = {
23657 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
23658 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
23659 { 0, NULL }
23661 static const FieldPart I021_V0_25_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_150_IM, NULL };
23662 static int hf_021_V0_25_150_AS;
23663 static const FieldPart I021_V0_25_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V0_25_150_AS, NULL };
23664 static const FieldPart * const I021_V0_25_150_PARTS[] = {
23665 &I021_V0_25_150_IM,
23666 &I021_V0_25_150_AS,
23667 NULL
23669 static const AsterixField I021_V0_25_150 = { FIXED, 2, 0, 0, &hf_021_V0_25_150, I021_V0_25_150_PARTS, { NULL } };
23670 static int hf_021_V0_25_151;
23671 static int hf_021_V0_25_151_VALUE;
23672 static const FieldPart I021_V0_25_151_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_25_151_VALUE, NULL };
23673 static const FieldPart * const I021_V0_25_151_PARTS[] = {
23674 &I021_V0_25_151_VALUE,
23675 NULL
23677 static const AsterixField I021_V0_25_151 = { FIXED, 2, 0, 0, &hf_021_V0_25_151, I021_V0_25_151_PARTS, { NULL } };
23678 static int hf_021_V0_25_152;
23679 static int hf_021_V0_25_152_VALUE;
23680 static const FieldPart I021_V0_25_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_25_152_VALUE, NULL };
23681 static const FieldPart * const I021_V0_25_152_PARTS[] = {
23682 &I021_V0_25_152_VALUE,
23683 NULL
23685 static const AsterixField I021_V0_25_152 = { FIXED, 2, 0, 0, &hf_021_V0_25_152, I021_V0_25_152_PARTS, { NULL } };
23686 static int hf_021_V0_25_155;
23687 static int hf_021_V0_25_155_VALUE;
23688 static const FieldPart I021_V0_25_155_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_25_155_VALUE, NULL };
23689 static const FieldPart * const I021_V0_25_155_PARTS[] = {
23690 &I021_V0_25_155_VALUE,
23691 NULL
23693 static const AsterixField I021_V0_25_155 = { FIXED, 2, 0, 0, &hf_021_V0_25_155, I021_V0_25_155_PARTS, { NULL } };
23694 static int hf_021_V0_25_157;
23695 static int hf_021_V0_25_157_VALUE;
23696 static const FieldPart I021_V0_25_157_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_25_157_VALUE, NULL };
23697 static const FieldPart * const I021_V0_25_157_PARTS[] = {
23698 &I021_V0_25_157_VALUE,
23699 NULL
23701 static const AsterixField I021_V0_25_157 = { FIXED, 2, 0, 0, &hf_021_V0_25_157, I021_V0_25_157_PARTS, { NULL } };
23702 static int hf_021_V0_25_160;
23703 static int hf_021_V0_25_160_GS;
23704 static const FieldPart I021_V0_25_160_GS = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_021_V0_25_160_GS, NULL };
23705 static int hf_021_V0_25_160_TA;
23706 static const FieldPart I021_V0_25_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_25_160_TA, NULL };
23707 static const FieldPart * const I021_V0_25_160_PARTS[] = {
23708 &I021_V0_25_160_GS,
23709 &I021_V0_25_160_TA,
23710 NULL
23712 static const AsterixField I021_V0_25_160 = { FIXED, 4, 0, 0, &hf_021_V0_25_160, I021_V0_25_160_PARTS, { NULL } };
23713 static int hf_021_V0_25_165;
23714 static int hf_021_V0_25_165_TI;
23715 static const value_string valstr_021_V0_25_165_TI[] = {
23716 { 0, "Not available" },
23717 { 1, "Left" },
23718 { 2, "Right" },
23719 { 3, "Straight" },
23720 { 0, NULL }
23722 static const FieldPart I021_V0_25_165_TI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_165_TI, NULL };
23723 static int hf_021_V0_25_165_ROT;
23724 static const FieldPart I021_V0_25_165_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_021_V0_25_165_ROT, NULL };
23725 static const FieldPart * const I021_V0_25_165_PARTS[] = {
23726 &I021_V0_25_165_TI,
23727 &IXXX_5bit_spare,
23728 &IXXX_FX,
23729 &I021_V0_25_165_ROT,
23730 &IXXX_FX,
23731 NULL
23733 static const AsterixField I021_V0_25_165 = { FX, 0, 0, 0, &hf_021_V0_25_165, I021_V0_25_165_PARTS, { NULL } };
23734 static int hf_021_V0_25_170;
23735 static int hf_021_V0_25_170_VALUE;
23736 static const FieldPart I021_V0_25_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V0_25_170_VALUE, NULL };
23737 static const FieldPart * const I021_V0_25_170_PARTS[] = {
23738 &I021_V0_25_170_VALUE,
23739 NULL
23741 static const AsterixField I021_V0_25_170 = { FIXED, 6, 0, 0, &hf_021_V0_25_170, I021_V0_25_170_PARTS, { NULL } };
23742 static int hf_021_V0_25_200;
23743 static int hf_021_V0_25_200_VALUE;
23744 static const value_string valstr_021_V0_25_200_VALUE[] = {
23745 { 0, "No emergency / not reported" },
23746 { 1, "General emergency" },
23747 { 2, "Lifeguard / medical" },
23748 { 3, "Minimum fuel" },
23749 { 4, "No communications" },
23750 { 5, "Unlawful interference" },
23751 { 0, NULL }
23753 static const FieldPart I021_V0_25_200_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_25_200_VALUE, NULL };
23754 static const FieldPart * const I021_V0_25_200_PARTS[] = {
23755 &I021_V0_25_200_VALUE,
23756 NULL
23758 static const AsterixField I021_V0_25_200 = { FIXED, 1, 0, 0, &hf_021_V0_25_200, I021_V0_25_200_PARTS, { NULL } };
23759 static int hf_021_V0_25_210;
23760 static int hf_021_V0_25_210_DTI;
23761 static const value_string valstr_021_V0_25_210_DTI[] = {
23762 { 0, "Unknown" },
23763 { 1, "Aircraft equiped with CDTI" },
23764 { 0, NULL }
23766 static const FieldPart I021_V0_25_210_DTI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_DTI, NULL };
23767 static int hf_021_V0_25_210_MDS;
23768 static const value_string valstr_021_V0_25_210_MDS[] = {
23769 { 0, "Not used" },
23770 { 1, "Used" },
23771 { 0, NULL }
23773 static const FieldPart I021_V0_25_210_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_MDS, NULL };
23774 static int hf_021_V0_25_210_UAT;
23775 static const value_string valstr_021_V0_25_210_UAT[] = {
23776 { 0, "Not used" },
23777 { 1, "Used" },
23778 { 0, NULL }
23780 static const FieldPart I021_V0_25_210_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_UAT, NULL };
23781 static int hf_021_V0_25_210_VDL;
23782 static const value_string valstr_021_V0_25_210_VDL[] = {
23783 { 0, "Not used" },
23784 { 1, "Used" },
23785 { 0, NULL }
23787 static const FieldPart I021_V0_25_210_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_VDL, NULL };
23788 static int hf_021_V0_25_210_OTR;
23789 static const value_string valstr_021_V0_25_210_OTR[] = {
23790 { 0, "Not used" },
23791 { 1, "Used" },
23792 { 0, NULL }
23794 static const FieldPart I021_V0_25_210_OTR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_OTR, NULL };
23795 static const FieldPart * const I021_V0_25_210_PARTS[] = {
23796 &IXXX_3bit_spare,
23797 &I021_V0_25_210_DTI,
23798 &I021_V0_25_210_MDS,
23799 &I021_V0_25_210_UAT,
23800 &I021_V0_25_210_VDL,
23801 &I021_V0_25_210_OTR,
23802 NULL
23804 static const AsterixField I021_V0_25_210 = { FIXED, 1, 0, 0, &hf_021_V0_25_210, I021_V0_25_210_PARTS, { NULL } };
23805 static int hf_021_V0_25_220;
23806 static int hf_021_V0_25_220_WS;
23807 static int hf_021_V0_25_220_WS_VALUE;
23808 static const FieldPart I021_V0_25_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_25_220_WS_VALUE, NULL };
23809 static const FieldPart * const I021_V0_25_220_WS_PARTS[] = {
23810 &I021_V0_25_220_WS_VALUE,
23811 NULL
23813 static const AsterixField I021_V0_25_220_WS = { FIXED, 2, 0, 0, &hf_021_V0_25_220_WS, I021_V0_25_220_WS_PARTS, { NULL } };
23814 static int hf_021_V0_25_220_WD;
23815 static int hf_021_V0_25_220_WD_VALUE;
23816 static const FieldPart I021_V0_25_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_25_220_WD_VALUE, NULL };
23817 static const FieldPart * const I021_V0_25_220_WD_PARTS[] = {
23818 &I021_V0_25_220_WD_VALUE,
23819 NULL
23821 static const AsterixField I021_V0_25_220_WD = { FIXED, 2, 0, 0, &hf_021_V0_25_220_WD, I021_V0_25_220_WD_PARTS, { NULL } };
23822 static int hf_021_V0_25_220_TMP;
23823 static int hf_021_V0_25_220_TMP_VALUE;
23824 static const FieldPart I021_V0_25_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_25_220_TMP_VALUE, NULL };
23825 static const FieldPart * const I021_V0_25_220_TMP_PARTS[] = {
23826 &I021_V0_25_220_TMP_VALUE,
23827 NULL
23829 static const AsterixField I021_V0_25_220_TMP = { FIXED, 2, 0, 0, &hf_021_V0_25_220_TMP, I021_V0_25_220_TMP_PARTS, { NULL } };
23830 static int hf_021_V0_25_220_TRB;
23831 static int hf_021_V0_25_220_TRB_VALUE;
23832 static const FieldPart I021_V0_25_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_25_220_TRB_VALUE, NULL };
23833 static const FieldPart * const I021_V0_25_220_TRB_PARTS[] = {
23834 &I021_V0_25_220_TRB_VALUE,
23835 NULL
23837 static const AsterixField I021_V0_25_220_TRB = { FIXED, 1, 0, 0, &hf_021_V0_25_220_TRB, I021_V0_25_220_TRB_PARTS, { NULL } };
23838 static const AsterixField I021_V0_25_220 = { COMPOUND, 0, 0, 0, &hf_021_V0_25_220, NULL, { &I021_V0_25_220_WS, &I021_V0_25_220_WD, &I021_V0_25_220_TMP, &I021_V0_25_220_TRB, NULL } };
23839 static int hf_021_V0_25_230;
23840 static int hf_021_V0_25_230_VALUE;
23841 static const FieldPart I021_V0_25_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V0_25_230_VALUE, NULL };
23842 static const FieldPart * const I021_V0_25_230_PARTS[] = {
23843 &I021_V0_25_230_VALUE,
23844 NULL
23846 static const AsterixField I021_V0_25_230 = { FIXED, 2, 0, 0, &hf_021_V0_25_230, I021_V0_25_230_PARTS, { NULL } };
23847 static int hf_021_V0_25_RE;
23848 static const AsterixField I021_V0_25_RE = { EXP, 0, 0, 1, &hf_021_V0_25_RE, NULL, { NULL } };
23849 static int hf_021_V0_25_SP;
23850 static const AsterixField I021_V0_25_SP = { EXP, 0, 0, 1, &hf_021_V0_25_SP, NULL, { NULL } };
23852 static const AsterixField * const I021_V0_25_uap[] = {
23853 &I021_V0_25_010,
23854 &I021_V0_25_040,
23855 &I021_V0_25_030,
23856 &I021_V0_25_130,
23857 &I021_V0_25_080,
23858 &I021_V0_25_140,
23859 &I021_V0_25_090,
23860 &I021_V0_25_210,
23861 &I021_V0_25_230,
23862 &I021_V0_25_145,
23863 &I021_V0_25_150,
23864 &I021_V0_25_151,
23865 &I021_V0_25_152,
23866 &I021_V0_25_155,
23867 &I021_V0_25_157,
23868 &I021_V0_25_160,
23869 &I021_V0_25_165,
23870 &I021_V0_25_170,
23871 &I021_V0_25_095,
23872 &I021_V0_25_032,
23873 &I021_V0_25_200,
23874 &I021_V0_25_020,
23875 &I021_V0_25_220,
23876 &I021_V0_25_146,
23877 &I021_V0_25_148,
23878 &I021_V0_25_110,
23879 &IX_SPARE,
23880 &IX_SPARE,
23881 &IX_SPARE,
23882 &IX_SPARE,
23883 &IX_SPARE,
23884 &IX_SPARE,
23885 &IX_SPARE,
23886 &I021_V0_25_RE,
23887 &I021_V0_25_SP,
23888 NULL
23890 static const AsterixField * const * const I021_V0_25[] = {
23891 I021_V0_25_uap,
23892 NULL
23895 /* Category 021, edition 0.26 */
23896 static int hf_021_V0_26_010;
23897 static int hf_021_V0_26_010_SAC;
23898 static const FieldPart I021_V0_26_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_26_010_SAC, NULL };
23899 static int hf_021_V0_26_010_SIC;
23900 static const FieldPart I021_V0_26_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_26_010_SIC, NULL };
23901 static const FieldPart * const I021_V0_26_010_PARTS[] = {
23902 &I021_V0_26_010_SAC,
23903 &I021_V0_26_010_SIC,
23904 NULL
23906 static const AsterixField I021_V0_26_010 = { FIXED, 2, 0, 0, &hf_021_V0_26_010, I021_V0_26_010_PARTS, { NULL } };
23907 static int hf_021_V0_26_020;
23908 static int hf_021_V0_26_020_VALUE;
23909 static const value_string valstr_021_V0_26_020_VALUE[] = {
23910 { 1, "Light aircraft <= 7000 kg" },
23911 { 2, "Reserved" },
23912 { 3, "7000 kg < Medium aircraft < 136000 kg" },
23913 { 4, "Reserved" },
23914 { 5, "136000 kg <= Heavy aircraft" },
23915 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
23916 { 7, "Reserved" },
23917 { 8, "Reserved" },
23918 { 9, "Reserved" },
23919 { 10, "Rotocraft" },
23920 { 11, "Glider / sailplane" },
23921 { 12, "Lighter-than-air" },
23922 { 13, "Unmanned aerial vehicle" },
23923 { 14, "Space / transatmospheric vehicle" },
23924 { 15, "Ultralight / handglider / paraglider" },
23925 { 16, "Parachutist / skydiver" },
23926 { 17, "Reserved" },
23927 { 18, "Reserved" },
23928 { 19, "Reserved" },
23929 { 20, "Surface emergency vehicle" },
23930 { 21, "Surface service vehicle" },
23931 { 22, "Fixed ground or tethered obstruction" },
23932 { 23, "Reserved" },
23933 { 24, "Reserved" },
23934 { 0, NULL }
23936 static const FieldPart I021_V0_26_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_26_020_VALUE, NULL };
23937 static const FieldPart * const I021_V0_26_020_PARTS[] = {
23938 &I021_V0_26_020_VALUE,
23939 NULL
23941 static const AsterixField I021_V0_26_020 = { FIXED, 1, 0, 0, &hf_021_V0_26_020, I021_V0_26_020_PARTS, { NULL } };
23942 static int hf_021_V0_26_030;
23943 static int hf_021_V0_26_030_VALUE;
23944 static const FieldPart I021_V0_26_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V0_26_030_VALUE, NULL };
23945 static const FieldPart * const I021_V0_26_030_PARTS[] = {
23946 &I021_V0_26_030_VALUE,
23947 NULL
23949 static const AsterixField I021_V0_26_030 = { FIXED, 3, 0, 0, &hf_021_V0_26_030, I021_V0_26_030_PARTS, { NULL } };
23950 static int hf_021_V0_26_032;
23951 static int hf_021_V0_26_032_VALUE;
23952 static const FieldPart I021_V0_26_032_VALUE = { 8, 0.00390625, FIELD_PART_UFLOAT, &hf_021_V0_26_032_VALUE, NULL };
23953 static const FieldPart * const I021_V0_26_032_PARTS[] = {
23954 &I021_V0_26_032_VALUE,
23955 NULL
23957 static const AsterixField I021_V0_26_032 = { FIXED, 1, 0, 0, &hf_021_V0_26_032, I021_V0_26_032_PARTS, { NULL } };
23958 static int hf_021_V0_26_040;
23959 static int hf_021_V0_26_040_DCR;
23960 static const value_string valstr_021_V0_26_040_DCR[] = {
23961 { 0, "No differential correction (ADS-B)" },
23962 { 1, "Differential correction (ADS-B)" },
23963 { 0, NULL }
23965 static const FieldPart I021_V0_26_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_DCR, NULL };
23966 static int hf_021_V0_26_040_GBS;
23967 static const value_string valstr_021_V0_26_040_GBS[] = {
23968 { 0, "Ground Bit not set" },
23969 { 1, "Ground Bit set" },
23970 { 0, NULL }
23972 static const FieldPart I021_V0_26_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_GBS, NULL };
23973 static int hf_021_V0_26_040_SIM;
23974 static const value_string valstr_021_V0_26_040_SIM[] = {
23975 { 0, "Actual target report" },
23976 { 1, "Simulated target report" },
23977 { 0, NULL }
23979 static const FieldPart I021_V0_26_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_SIM, NULL };
23980 static int hf_021_V0_26_040_TST;
23981 static const value_string valstr_021_V0_26_040_TST[] = {
23982 { 0, "Default" },
23983 { 1, "Test Target" },
23984 { 0, NULL }
23986 static const FieldPart I021_V0_26_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_TST, NULL };
23987 static int hf_021_V0_26_040_RAB;
23988 static const value_string valstr_021_V0_26_040_RAB[] = {
23989 { 0, "Report from target transponder" },
23990 { 1, "Report from field monitor (fixed transponder)" },
23991 { 0, NULL }
23993 static const FieldPart I021_V0_26_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_RAB, NULL };
23994 static int hf_021_V0_26_040_SAA;
23995 static const value_string valstr_021_V0_26_040_SAA[] = {
23996 { 0, "Equipment capable to provide Selected Altitude" },
23997 { 1, "Equipment not capable to provide Selected Altitude" },
23998 { 0, NULL }
24000 static const FieldPart I021_V0_26_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_SAA, NULL };
24001 static int hf_021_V0_26_040_SPI;
24002 static const value_string valstr_021_V0_26_040_SPI[] = {
24003 { 0, "Absence of SPI" },
24004 { 1, "Special Position Identification" },
24005 { 0, NULL }
24007 static const FieldPart I021_V0_26_040_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_SPI, NULL };
24008 static int hf_021_V0_26_040_ATP;
24009 static const value_string valstr_021_V0_26_040_ATP[] = {
24010 { 0, "Non unique address" },
24011 { 1, "24-Bit ICAO address" },
24012 { 2, "Surface vehicle address" },
24013 { 3, "Anonymous address" },
24014 { 4, "Reserved for future use" },
24015 { 5, "Reserved for future use" },
24016 { 6, "Reserved for future use" },
24017 { 7, "Reserved for future use" },
24018 { 0, NULL }
24020 static const FieldPart I021_V0_26_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_ATP, NULL };
24021 static int hf_021_V0_26_040_ARC;
24022 static const value_string valstr_021_V0_26_040_ARC[] = {
24023 { 0, "Unknown" },
24024 { 1, "25 ft" },
24025 { 2, "100 ft" },
24026 { 0, NULL }
24028 static const FieldPart I021_V0_26_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_ARC, NULL };
24029 static const FieldPart * const I021_V0_26_040_PARTS[] = {
24030 &I021_V0_26_040_DCR,
24031 &I021_V0_26_040_GBS,
24032 &I021_V0_26_040_SIM,
24033 &I021_V0_26_040_TST,
24034 &I021_V0_26_040_RAB,
24035 &I021_V0_26_040_SAA,
24036 &I021_V0_26_040_SPI,
24037 &IXXX_1bit_spare,
24038 &I021_V0_26_040_ATP,
24039 &I021_V0_26_040_ARC,
24040 &IXXX_3bit_spare,
24041 NULL
24043 static const AsterixField I021_V0_26_040 = { FIXED, 2, 0, 0, &hf_021_V0_26_040, I021_V0_26_040_PARTS, { NULL } };
24044 static int hf_021_V0_26_070;
24045 static int hf_021_V0_26_070_V;
24046 static const value_string valstr_021_V0_26_070_V[] = {
24047 { 0, "Code validated" },
24048 { 1, "Code not validated" },
24049 { 0, NULL }
24051 static const FieldPart I021_V0_26_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_070_V, NULL };
24052 static int hf_021_V0_26_070_G;
24053 static const value_string valstr_021_V0_26_070_G[] = {
24054 { 0, "Default" },
24055 { 1, "Garbled code" },
24056 { 0, NULL }
24058 static const FieldPart I021_V0_26_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_070_G, NULL };
24059 static int hf_021_V0_26_070_L;
24060 static const value_string valstr_021_V0_26_070_L[] = {
24061 { 0, "Mode-3/A code derived during last update" },
24062 { 1, "Mode-3/A code not extracted during the last update" },
24063 { 0, NULL }
24065 static const FieldPart I021_V0_26_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_070_L, NULL };
24066 static int hf_021_V0_26_070_MODE3A;
24067 static const FieldPart I021_V0_26_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V0_26_070_MODE3A, NULL };
24068 static const FieldPart * const I021_V0_26_070_PARTS[] = {
24069 &I021_V0_26_070_V,
24070 &I021_V0_26_070_G,
24071 &I021_V0_26_070_L,
24072 &IXXX_1bit_spare,
24073 &I021_V0_26_070_MODE3A,
24074 NULL
24076 static const AsterixField I021_V0_26_070 = { FIXED, 2, 0, 0, &hf_021_V0_26_070, I021_V0_26_070_PARTS, { NULL } };
24077 static int hf_021_V0_26_080;
24078 static int hf_021_V0_26_080_VALUE;
24079 static const FieldPart I021_V0_26_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V0_26_080_VALUE, NULL };
24080 static const FieldPart * const I021_V0_26_080_PARTS[] = {
24081 &I021_V0_26_080_VALUE,
24082 NULL
24084 static const AsterixField I021_V0_26_080 = { FIXED, 3, 0, 0, &hf_021_V0_26_080, I021_V0_26_080_PARTS, { NULL } };
24085 static int hf_021_V0_26_090;
24086 static int hf_021_V0_26_090_AC;
24087 static const value_string valstr_021_V0_26_090_AC[] = {
24088 { 0, "Unknown" },
24089 { 1, "ACAS not operational" },
24090 { 2, "ACAS operartional" },
24091 { 3, "Invalid" },
24092 { 0, NULL }
24094 static const FieldPart I021_V0_26_090_AC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_090_AC, NULL };
24095 static int hf_021_V0_26_090_MN;
24096 static const value_string valstr_021_V0_26_090_MN[] = {
24097 { 0, "Unknown" },
24098 { 1, "Multiple Navigation not operational" },
24099 { 2, "Multiple Navigation operartional" },
24100 { 3, "Invalid" },
24101 { 0, NULL }
24103 static const FieldPart I021_V0_26_090_MN = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_090_MN, NULL };
24104 static int hf_021_V0_26_090_DC;
24105 static const value_string valstr_021_V0_26_090_DC[] = {
24106 { 0, "Unknown" },
24107 { 1, "Differencial Correction" },
24108 { 2, "NO Differencial Correction" },
24109 { 3, "Invalid" },
24110 { 0, NULL }
24112 static const FieldPart I021_V0_26_090_DC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_090_DC, NULL };
24113 static int hf_021_V0_26_090_PA;
24114 static const FieldPart I021_V0_26_090_PA = { 4, 1.0, FIELD_PART_FLOAT, &hf_021_V0_26_090_PA, NULL };
24115 static const FieldPart * const I021_V0_26_090_PARTS[] = {
24116 &I021_V0_26_090_AC,
24117 &I021_V0_26_090_MN,
24118 &I021_V0_26_090_DC,
24119 &IXXX_6bit_spare,
24120 &I021_V0_26_090_PA,
24121 NULL
24123 static const AsterixField I021_V0_26_090 = { FIXED, 2, 0, 0, &hf_021_V0_26_090, I021_V0_26_090_PARTS, { NULL } };
24124 static int hf_021_V0_26_095;
24125 static int hf_021_V0_26_095_VALUE;
24126 static const FieldPart I021_V0_26_095_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_26_095_VALUE, NULL };
24127 static const FieldPart * const I021_V0_26_095_PARTS[] = {
24128 &I021_V0_26_095_VALUE,
24129 NULL
24131 static const AsterixField I021_V0_26_095 = { FIXED, 1, 0, 0, &hf_021_V0_26_095, I021_V0_26_095_PARTS, { NULL } };
24132 static int hf_021_V0_26_110;
24133 static int hf_021_V0_26_110_TIS;
24134 static int hf_021_V0_26_110_TIS_NAV;
24135 static const value_string valstr_021_V0_26_110_TIS_NAV[] = {
24136 { 0, "Trajectory Intent Data is available for this aircraft" },
24137 { 1, "Trajectory Intent Data is not available for this aircraft" },
24138 { 0, NULL }
24140 static const FieldPart I021_V0_26_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TIS_NAV, NULL };
24141 static int hf_021_V0_26_110_TIS_NVB;
24142 static const value_string valstr_021_V0_26_110_TIS_NVB[] = {
24143 { 0, "Trajectory Intent Data is valid" },
24144 { 1, "Trajectory Intent Data is not valid" },
24145 { 0, NULL }
24147 static const FieldPart I021_V0_26_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TIS_NVB, NULL };
24148 static const FieldPart * const I021_V0_26_110_TIS_PARTS[] = {
24149 &I021_V0_26_110_TIS_NAV,
24150 &I021_V0_26_110_TIS_NVB,
24151 &IXXX_5bit_spare,
24152 &IXXX_FX,
24153 NULL
24155 static const AsterixField I021_V0_26_110_TIS = { FX, 0, 0, 0, &hf_021_V0_26_110_TIS, I021_V0_26_110_TIS_PARTS, { NULL } };
24156 static int hf_021_V0_26_110_TID;
24157 static int hf_021_V0_26_110_TID_TCA;
24158 static const value_string valstr_021_V0_26_110_TID_TCA[] = {
24159 { 0, "TCP number available" },
24160 { 1, "TCP number not available" },
24161 { 0, NULL }
24163 static const FieldPart I021_V0_26_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_TCA, NULL };
24164 static int hf_021_V0_26_110_TID_NC;
24165 static const value_string valstr_021_V0_26_110_TID_NC[] = {
24166 { 0, "TCP compliance" },
24167 { 1, "TCP non-compliance" },
24168 { 0, NULL }
24170 static const FieldPart I021_V0_26_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_NC, NULL };
24171 static int hf_021_V0_26_110_TID_TCPN;
24172 static const FieldPart I021_V0_26_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V0_26_110_TID_TCPN, NULL };
24173 static int hf_021_V0_26_110_TID_ALT;
24174 static const FieldPart I021_V0_26_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V0_26_110_TID_ALT, NULL };
24175 static int hf_021_V0_26_110_TID_LAT;
24176 static const FieldPart I021_V0_26_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_26_110_TID_LAT, NULL };
24177 static int hf_021_V0_26_110_TID_LON;
24178 static const FieldPart I021_V0_26_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V0_26_110_TID_LON, NULL };
24179 static int hf_021_V0_26_110_TID_PT;
24180 static const value_string valstr_021_V0_26_110_TID_PT[] = {
24181 { 0, "Unknown" },
24182 { 1, "Fly by waypoint (LT)" },
24183 { 2, "Fly over waypoint (LT)" },
24184 { 3, "Hold pattern (LT)" },
24185 { 4, "Procedure hold (LT)" },
24186 { 5, "Procedure turn (LT)" },
24187 { 6, "RF leg (LT)" },
24188 { 7, "Top of climb (VT)" },
24189 { 8, "Top of descent (VT)" },
24190 { 9, "Start of level (VT)" },
24191 { 10, "Cross-over altitude (VT)" },
24192 { 11, "Transition altitude (VT)" },
24193 { 0, NULL }
24195 static const FieldPart I021_V0_26_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_PT, NULL };
24196 static int hf_021_V0_26_110_TID_TD;
24197 static const value_string valstr_021_V0_26_110_TID_TD[] = {
24198 { 0, "N/A" },
24199 { 1, "Turn right" },
24200 { 2, "Turn left" },
24201 { 3, "No turn" },
24202 { 0, NULL }
24204 static const FieldPart I021_V0_26_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_TD, NULL };
24205 static int hf_021_V0_26_110_TID_TRA;
24206 static const value_string valstr_021_V0_26_110_TID_TRA[] = {
24207 { 0, "TTR not available" },
24208 { 1, "TTR available" },
24209 { 0, NULL }
24211 static const FieldPart I021_V0_26_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_TRA, NULL };
24212 static int hf_021_V0_26_110_TID_TOA;
24213 static const value_string valstr_021_V0_26_110_TID_TOA[] = {
24214 { 0, "TOV available" },
24215 { 1, "TOV not available" },
24216 { 0, NULL }
24218 static const FieldPart I021_V0_26_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_TOA, NULL };
24219 static int hf_021_V0_26_110_TID_TOV;
24220 static const FieldPart I021_V0_26_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_26_110_TID_TOV, NULL };
24221 static int hf_021_V0_26_110_TID_TTR;
24222 static const FieldPart I021_V0_26_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V0_26_110_TID_TTR, NULL };
24223 static const FieldPart * const I021_V0_26_110_TID_PARTS[] = {
24224 &I021_V0_26_110_TID_TCA,
24225 &I021_V0_26_110_TID_NC,
24226 &I021_V0_26_110_TID_TCPN,
24227 &I021_V0_26_110_TID_ALT,
24228 &I021_V0_26_110_TID_LAT,
24229 &I021_V0_26_110_TID_LON,
24230 &I021_V0_26_110_TID_PT,
24231 &I021_V0_26_110_TID_TD,
24232 &I021_V0_26_110_TID_TRA,
24233 &I021_V0_26_110_TID_TOA,
24234 &I021_V0_26_110_TID_TOV,
24235 &I021_V0_26_110_TID_TTR,
24236 NULL
24238 static const AsterixField I021_V0_26_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V0_26_110_TID, I021_V0_26_110_TID_PARTS, { NULL } };
24239 static const AsterixField I021_V0_26_110 = { COMPOUND, 0, 0, 0, &hf_021_V0_26_110, NULL, { &I021_V0_26_110_TIS, &I021_V0_26_110_TID, NULL } };
24240 static int hf_021_V0_26_130;
24241 static int hf_021_V0_26_130_LAT;
24242 static const FieldPart I021_V0_26_130_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_021_V0_26_130_LAT, NULL };
24243 static int hf_021_V0_26_130_LON;
24244 static const FieldPart I021_V0_26_130_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_021_V0_26_130_LON, NULL };
24245 static const FieldPart * const I021_V0_26_130_PARTS[] = {
24246 &I021_V0_26_130_LAT,
24247 &I021_V0_26_130_LON,
24248 NULL
24250 static const AsterixField I021_V0_26_130 = { FIXED, 8, 0, 0, &hf_021_V0_26_130, I021_V0_26_130_PARTS, { NULL } };
24251 static int hf_021_V0_26_131;
24252 static int hf_021_V0_26_131_VALUE;
24253 static const FieldPart I021_V0_26_131_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_26_131_VALUE, NULL };
24254 static const FieldPart * const I021_V0_26_131_PARTS[] = {
24255 &I021_V0_26_131_VALUE,
24256 NULL
24258 static const AsterixField I021_V0_26_131 = { FIXED, 1, 0, 0, &hf_021_V0_26_131, I021_V0_26_131_PARTS, { NULL } };
24259 static int hf_021_V0_26_140;
24260 static int hf_021_V0_26_140_VALUE;
24261 static const FieldPart I021_V0_26_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_26_140_VALUE, NULL };
24262 static const FieldPart * const I021_V0_26_140_PARTS[] = {
24263 &I021_V0_26_140_VALUE,
24264 NULL
24266 static const AsterixField I021_V0_26_140 = { FIXED, 2, 0, 0, &hf_021_V0_26_140, I021_V0_26_140_PARTS, { NULL } };
24267 static int hf_021_V0_26_145;
24268 static int hf_021_V0_26_145_VALUE;
24269 static const FieldPart I021_V0_26_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_26_145_VALUE, NULL };
24270 static const FieldPart * const I021_V0_26_145_PARTS[] = {
24271 &I021_V0_26_145_VALUE,
24272 NULL
24274 static const AsterixField I021_V0_26_145 = { FIXED, 2, 0, 0, &hf_021_V0_26_145, I021_V0_26_145_PARTS, { NULL } };
24275 static int hf_021_V0_26_146;
24276 static int hf_021_V0_26_146_SAS;
24277 static const value_string valstr_021_V0_26_146_SAS[] = {
24278 { 0, "No source information provided" },
24279 { 1, "Source Information provided" },
24280 { 0, NULL }
24282 static const FieldPart I021_V0_26_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_146_SAS, NULL };
24283 static int hf_021_V0_26_146_SRC;
24284 static const value_string valstr_021_V0_26_146_SRC[] = {
24285 { 0, "Unknown" },
24286 { 1, "Aircraft Altitude (Holding Altitude)" },
24287 { 2, "MCP/FCU Selected Altitude" },
24288 { 3, "FMS Selected Altitude" },
24289 { 0, NULL }
24291 static const FieldPart I021_V0_26_146_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_146_SRC, NULL };
24292 static int hf_021_V0_26_146_ALT;
24293 static const FieldPart I021_V0_26_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_26_146_ALT, NULL };
24294 static const FieldPart * const I021_V0_26_146_PARTS[] = {
24295 &I021_V0_26_146_SAS,
24296 &I021_V0_26_146_SRC,
24297 &I021_V0_26_146_ALT,
24298 NULL
24300 static const AsterixField I021_V0_26_146 = { FIXED, 2, 0, 0, &hf_021_V0_26_146, I021_V0_26_146_PARTS, { NULL } };
24301 static int hf_021_V0_26_148;
24302 static int hf_021_V0_26_148_MV;
24303 static const value_string valstr_021_V0_26_148_MV[] = {
24304 { 0, "Not active" },
24305 { 1, "Active" },
24306 { 0, NULL }
24308 static const FieldPart I021_V0_26_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_148_MV, NULL };
24309 static int hf_021_V0_26_148_AH;
24310 static const value_string valstr_021_V0_26_148_AH[] = {
24311 { 0, "Not active" },
24312 { 1, "Active" },
24313 { 0, NULL }
24315 static const FieldPart I021_V0_26_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_148_AH, NULL };
24316 static int hf_021_V0_26_148_AM;
24317 static const value_string valstr_021_V0_26_148_AM[] = {
24318 { 0, "Not active" },
24319 { 1, "Active" },
24320 { 0, NULL }
24322 static const FieldPart I021_V0_26_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_148_AM, NULL };
24323 static int hf_021_V0_26_148_ALT;
24324 static const FieldPart I021_V0_26_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_26_148_ALT, NULL };
24325 static const FieldPart * const I021_V0_26_148_PARTS[] = {
24326 &I021_V0_26_148_MV,
24327 &I021_V0_26_148_AH,
24328 &I021_V0_26_148_AM,
24329 &I021_V0_26_148_ALT,
24330 NULL
24332 static const AsterixField I021_V0_26_148 = { FIXED, 2, 0, 0, &hf_021_V0_26_148, I021_V0_26_148_PARTS, { NULL } };
24333 static int hf_021_V0_26_150;
24334 static int hf_021_V0_26_150_IM;
24335 static const value_string valstr_021_V0_26_150_IM[] = {
24336 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
24337 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
24338 { 0, NULL }
24340 static const FieldPart I021_V0_26_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_150_IM, NULL };
24341 static int hf_021_V0_26_150_AS;
24342 static const FieldPart I021_V0_26_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V0_26_150_AS, NULL };
24343 static const FieldPart * const I021_V0_26_150_PARTS[] = {
24344 &I021_V0_26_150_IM,
24345 &I021_V0_26_150_AS,
24346 NULL
24348 static const AsterixField I021_V0_26_150 = { FIXED, 2, 0, 0, &hf_021_V0_26_150, I021_V0_26_150_PARTS, { NULL } };
24349 static int hf_021_V0_26_151;
24350 static int hf_021_V0_26_151_VALUE;
24351 static const FieldPart I021_V0_26_151_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_26_151_VALUE, NULL };
24352 static const FieldPart * const I021_V0_26_151_PARTS[] = {
24353 &I021_V0_26_151_VALUE,
24354 NULL
24356 static const AsterixField I021_V0_26_151 = { FIXED, 2, 0, 0, &hf_021_V0_26_151, I021_V0_26_151_PARTS, { NULL } };
24357 static int hf_021_V0_26_152;
24358 static int hf_021_V0_26_152_VALUE;
24359 static const FieldPart I021_V0_26_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_26_152_VALUE, NULL };
24360 static const FieldPart * const I021_V0_26_152_PARTS[] = {
24361 &I021_V0_26_152_VALUE,
24362 NULL
24364 static const AsterixField I021_V0_26_152 = { FIXED, 2, 0, 0, &hf_021_V0_26_152, I021_V0_26_152_PARTS, { NULL } };
24365 static int hf_021_V0_26_155;
24366 static int hf_021_V0_26_155_VALUE;
24367 static const FieldPart I021_V0_26_155_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_26_155_VALUE, NULL };
24368 static const FieldPart * const I021_V0_26_155_PARTS[] = {
24369 &I021_V0_26_155_VALUE,
24370 NULL
24372 static const AsterixField I021_V0_26_155 = { FIXED, 2, 0, 0, &hf_021_V0_26_155, I021_V0_26_155_PARTS, { NULL } };
24373 static int hf_021_V0_26_157;
24374 static int hf_021_V0_26_157_VALUE;
24375 static const FieldPart I021_V0_26_157_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_26_157_VALUE, NULL };
24376 static const FieldPart * const I021_V0_26_157_PARTS[] = {
24377 &I021_V0_26_157_VALUE,
24378 NULL
24380 static const AsterixField I021_V0_26_157 = { FIXED, 2, 0, 0, &hf_021_V0_26_157, I021_V0_26_157_PARTS, { NULL } };
24381 static int hf_021_V0_26_160;
24382 static int hf_021_V0_26_160_GS;
24383 static const FieldPart I021_V0_26_160_GS = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_021_V0_26_160_GS, NULL };
24384 static int hf_021_V0_26_160_TA;
24385 static const FieldPart I021_V0_26_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_26_160_TA, NULL };
24386 static const FieldPart * const I021_V0_26_160_PARTS[] = {
24387 &I021_V0_26_160_GS,
24388 &I021_V0_26_160_TA,
24389 NULL
24391 static const AsterixField I021_V0_26_160 = { FIXED, 4, 0, 0, &hf_021_V0_26_160, I021_V0_26_160_PARTS, { NULL } };
24392 static int hf_021_V0_26_165;
24393 static int hf_021_V0_26_165_TI;
24394 static const value_string valstr_021_V0_26_165_TI[] = {
24395 { 0, "Not available" },
24396 { 1, "Left" },
24397 { 2, "Right" },
24398 { 3, "Straight" },
24399 { 0, NULL }
24401 static const FieldPart I021_V0_26_165_TI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_165_TI, NULL };
24402 static int hf_021_V0_26_165_ROT;
24403 static const FieldPart I021_V0_26_165_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_021_V0_26_165_ROT, NULL };
24404 static const FieldPart * const I021_V0_26_165_PARTS[] = {
24405 &I021_V0_26_165_TI,
24406 &IXXX_5bit_spare,
24407 &IXXX_FX,
24408 &I021_V0_26_165_ROT,
24409 &IXXX_FX,
24410 NULL
24412 static const AsterixField I021_V0_26_165 = { FX, 0, 0, 0, &hf_021_V0_26_165, I021_V0_26_165_PARTS, { NULL } };
24413 static int hf_021_V0_26_170;
24414 static int hf_021_V0_26_170_VALUE;
24415 static const FieldPart I021_V0_26_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V0_26_170_VALUE, NULL };
24416 static const FieldPart * const I021_V0_26_170_PARTS[] = {
24417 &I021_V0_26_170_VALUE,
24418 NULL
24420 static const AsterixField I021_V0_26_170 = { FIXED, 6, 0, 0, &hf_021_V0_26_170, I021_V0_26_170_PARTS, { NULL } };
24421 static int hf_021_V0_26_200;
24422 static int hf_021_V0_26_200_VALUE;
24423 static const value_string valstr_021_V0_26_200_VALUE[] = {
24424 { 0, "No emergency / not reported" },
24425 { 1, "General emergency" },
24426 { 2, "Lifeguard / medical" },
24427 { 3, "Minimum fuel" },
24428 { 4, "No communications" },
24429 { 5, "Unlawful interference" },
24430 { 0, NULL }
24432 static const FieldPart I021_V0_26_200_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_26_200_VALUE, NULL };
24433 static const FieldPart * const I021_V0_26_200_PARTS[] = {
24434 &I021_V0_26_200_VALUE,
24435 NULL
24437 static const AsterixField I021_V0_26_200 = { FIXED, 1, 0, 0, &hf_021_V0_26_200, I021_V0_26_200_PARTS, { NULL } };
24438 static int hf_021_V0_26_210;
24439 static int hf_021_V0_26_210_DTI;
24440 static const value_string valstr_021_V0_26_210_DTI[] = {
24441 { 0, "Unknown" },
24442 { 1, "Aircraft equiped with CDTI" },
24443 { 0, NULL }
24445 static const FieldPart I021_V0_26_210_DTI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_DTI, NULL };
24446 static int hf_021_V0_26_210_MDS;
24447 static const value_string valstr_021_V0_26_210_MDS[] = {
24448 { 0, "Not used" },
24449 { 1, "Used" },
24450 { 0, NULL }
24452 static const FieldPart I021_V0_26_210_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_MDS, NULL };
24453 static int hf_021_V0_26_210_UAT;
24454 static const value_string valstr_021_V0_26_210_UAT[] = {
24455 { 0, "Not used" },
24456 { 1, "Used" },
24457 { 0, NULL }
24459 static const FieldPart I021_V0_26_210_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_UAT, NULL };
24460 static int hf_021_V0_26_210_VDL;
24461 static const value_string valstr_021_V0_26_210_VDL[] = {
24462 { 0, "Not used" },
24463 { 1, "Used" },
24464 { 0, NULL }
24466 static const FieldPart I021_V0_26_210_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_VDL, NULL };
24467 static int hf_021_V0_26_210_OTR;
24468 static const value_string valstr_021_V0_26_210_OTR[] = {
24469 { 0, "Not used" },
24470 { 1, "Used" },
24471 { 0, NULL }
24473 static const FieldPart I021_V0_26_210_OTR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_OTR, NULL };
24474 static const FieldPart * const I021_V0_26_210_PARTS[] = {
24475 &IXXX_3bit_spare,
24476 &I021_V0_26_210_DTI,
24477 &I021_V0_26_210_MDS,
24478 &I021_V0_26_210_UAT,
24479 &I021_V0_26_210_VDL,
24480 &I021_V0_26_210_OTR,
24481 NULL
24483 static const AsterixField I021_V0_26_210 = { FIXED, 1, 0, 0, &hf_021_V0_26_210, I021_V0_26_210_PARTS, { NULL } };
24484 static int hf_021_V0_26_220;
24485 static int hf_021_V0_26_220_WS;
24486 static int hf_021_V0_26_220_WS_VALUE;
24487 static const FieldPart I021_V0_26_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_26_220_WS_VALUE, NULL };
24488 static const FieldPart * const I021_V0_26_220_WS_PARTS[] = {
24489 &I021_V0_26_220_WS_VALUE,
24490 NULL
24492 static const AsterixField I021_V0_26_220_WS = { FIXED, 2, 0, 0, &hf_021_V0_26_220_WS, I021_V0_26_220_WS_PARTS, { NULL } };
24493 static int hf_021_V0_26_220_WD;
24494 static int hf_021_V0_26_220_WD_VALUE;
24495 static const FieldPart I021_V0_26_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_26_220_WD_VALUE, NULL };
24496 static const FieldPart * const I021_V0_26_220_WD_PARTS[] = {
24497 &I021_V0_26_220_WD_VALUE,
24498 NULL
24500 static const AsterixField I021_V0_26_220_WD = { FIXED, 2, 0, 0, &hf_021_V0_26_220_WD, I021_V0_26_220_WD_PARTS, { NULL } };
24501 static int hf_021_V0_26_220_TMP;
24502 static int hf_021_V0_26_220_TMP_VALUE;
24503 static const FieldPart I021_V0_26_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_26_220_TMP_VALUE, NULL };
24504 static const FieldPart * const I021_V0_26_220_TMP_PARTS[] = {
24505 &I021_V0_26_220_TMP_VALUE,
24506 NULL
24508 static const AsterixField I021_V0_26_220_TMP = { FIXED, 2, 0, 0, &hf_021_V0_26_220_TMP, I021_V0_26_220_TMP_PARTS, { NULL } };
24509 static int hf_021_V0_26_220_TRB;
24510 static int hf_021_V0_26_220_TRB_VALUE;
24511 static const FieldPart I021_V0_26_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_26_220_TRB_VALUE, NULL };
24512 static const FieldPart * const I021_V0_26_220_TRB_PARTS[] = {
24513 &I021_V0_26_220_TRB_VALUE,
24514 NULL
24516 static const AsterixField I021_V0_26_220_TRB = { FIXED, 1, 0, 0, &hf_021_V0_26_220_TRB, I021_V0_26_220_TRB_PARTS, { NULL } };
24517 static const AsterixField I021_V0_26_220 = { COMPOUND, 0, 0, 0, &hf_021_V0_26_220, NULL, { &I021_V0_26_220_WS, &I021_V0_26_220_WD, &I021_V0_26_220_TMP, &I021_V0_26_220_TRB, NULL } };
24518 static int hf_021_V0_26_230;
24519 static int hf_021_V0_26_230_VALUE;
24520 static const FieldPart I021_V0_26_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V0_26_230_VALUE, NULL };
24521 static const FieldPart * const I021_V0_26_230_PARTS[] = {
24522 &I021_V0_26_230_VALUE,
24523 NULL
24525 static const AsterixField I021_V0_26_230 = { FIXED, 2, 0, 0, &hf_021_V0_26_230, I021_V0_26_230_PARTS, { NULL } };
24526 static int hf_021_V0_26_RE;
24527 static const AsterixField I021_V0_26_RE = { EXP, 0, 0, 1, &hf_021_V0_26_RE, NULL, { NULL } };
24528 static int hf_021_V0_26_SP;
24529 static const AsterixField I021_V0_26_SP = { EXP, 0, 0, 1, &hf_021_V0_26_SP, NULL, { NULL } };
24531 static const AsterixField * const I021_V0_26_uap[] = {
24532 &I021_V0_26_010,
24533 &I021_V0_26_040,
24534 &I021_V0_26_030,
24535 &I021_V0_26_130,
24536 &I021_V0_26_080,
24537 &I021_V0_26_140,
24538 &I021_V0_26_090,
24539 &I021_V0_26_210,
24540 &I021_V0_26_230,
24541 &I021_V0_26_145,
24542 &I021_V0_26_150,
24543 &I021_V0_26_151,
24544 &I021_V0_26_152,
24545 &I021_V0_26_155,
24546 &I021_V0_26_157,
24547 &I021_V0_26_160,
24548 &I021_V0_26_165,
24549 &I021_V0_26_170,
24550 &I021_V0_26_095,
24551 &I021_V0_26_032,
24552 &I021_V0_26_200,
24553 &I021_V0_26_020,
24554 &I021_V0_26_220,
24555 &I021_V0_26_146,
24556 &I021_V0_26_148,
24557 &I021_V0_26_110,
24558 &I021_V0_26_070,
24559 &I021_V0_26_131,
24560 &IX_SPARE,
24561 &IX_SPARE,
24562 &IX_SPARE,
24563 &IX_SPARE,
24564 &IX_SPARE,
24565 &I021_V0_26_RE,
24566 &I021_V0_26_SP,
24567 NULL
24569 static const AsterixField * const * const I021_V0_26[] = {
24570 I021_V0_26_uap,
24571 NULL
24574 /* Category 021, edition 2.2 */
24575 static int hf_021_V2_2_008;
24576 static int hf_021_V2_2_008_RA;
24577 static const value_string valstr_021_V2_2_008_RA[] = {
24578 { 0, "TCAS II or ACAS RA not active" },
24579 { 1, "TCAS RA active" },
24580 { 0, NULL }
24582 static const FieldPart I021_V2_2_008_RA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_RA, NULL };
24583 static int hf_021_V2_2_008_TC;
24584 static const value_string valstr_021_V2_2_008_TC[] = {
24585 { 0, "No capability for Trajectory Change Reports" },
24586 { 1, "Support for TC+0 reports only" },
24587 { 2, "Support for multiple TC reports" },
24588 { 3, "Reserved" },
24589 { 0, NULL }
24591 static const FieldPart I021_V2_2_008_TC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_TC, NULL };
24592 static int hf_021_V2_2_008_TS;
24593 static const value_string valstr_021_V2_2_008_TS[] = {
24594 { 0, "No capability to support Target State Reports" },
24595 { 1, "Capable of supporting target State Reports" },
24596 { 0, NULL }
24598 static const FieldPart I021_V2_2_008_TS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_TS, NULL };
24599 static int hf_021_V2_2_008_ARV;
24600 static const value_string valstr_021_V2_2_008_ARV[] = {
24601 { 0, "No capability to generate ARV-reports" },
24602 { 1, "Capable of generate ARV-reports" },
24603 { 0, NULL }
24605 static const FieldPart I021_V2_2_008_ARV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_ARV, NULL };
24606 static int hf_021_V2_2_008_CDTIA;
24607 static const value_string valstr_021_V2_2_008_CDTIA[] = {
24608 { 0, "CDTI not operational" },
24609 { 1, "CDTI operational" },
24610 { 0, NULL }
24612 static const FieldPart I021_V2_2_008_CDTIA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_CDTIA, NULL };
24613 static int hf_021_V2_2_008_NOTTCAS;
24614 static const value_string valstr_021_V2_2_008_NOTTCAS[] = {
24615 { 0, "TCAS operational" },
24616 { 1, "TCAS not operational" },
24617 { 0, NULL }
24619 static const FieldPart I021_V2_2_008_NOTTCAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_NOTTCAS, NULL };
24620 static int hf_021_V2_2_008_SA;
24621 static const value_string valstr_021_V2_2_008_SA[] = {
24622 { 0, "Antenna Diversity" },
24623 { 1, "Single Antenna only" },
24624 { 0, NULL }
24626 static const FieldPart I021_V2_2_008_SA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_SA, NULL };
24627 static const FieldPart * const I021_V2_2_008_PARTS[] = {
24628 &I021_V2_2_008_RA,
24629 &I021_V2_2_008_TC,
24630 &I021_V2_2_008_TS,
24631 &I021_V2_2_008_ARV,
24632 &I021_V2_2_008_CDTIA,
24633 &I021_V2_2_008_NOTTCAS,
24634 &I021_V2_2_008_SA,
24635 NULL
24637 static const AsterixField I021_V2_2_008 = { FIXED, 1, 0, 0, &hf_021_V2_2_008, I021_V2_2_008_PARTS, { NULL } };
24638 static int hf_021_V2_2_010;
24639 static int hf_021_V2_2_010_SAC;
24640 static const FieldPart I021_V2_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_2_010_SAC, NULL };
24641 static int hf_021_V2_2_010_SIC;
24642 static const FieldPart I021_V2_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_2_010_SIC, NULL };
24643 static const FieldPart * const I021_V2_2_010_PARTS[] = {
24644 &I021_V2_2_010_SAC,
24645 &I021_V2_2_010_SIC,
24646 NULL
24648 static const AsterixField I021_V2_2_010 = { FIXED, 2, 0, 0, &hf_021_V2_2_010, I021_V2_2_010_PARTS, { NULL } };
24649 static int hf_021_V2_2_015;
24650 static int hf_021_V2_2_015_VALUE;
24651 static const FieldPart I021_V2_2_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_2_015_VALUE, NULL };
24652 static const FieldPart * const I021_V2_2_015_PARTS[] = {
24653 &I021_V2_2_015_VALUE,
24654 NULL
24656 static const AsterixField I021_V2_2_015 = { FIXED, 1, 0, 0, &hf_021_V2_2_015, I021_V2_2_015_PARTS, { NULL } };
24657 static int hf_021_V2_2_016;
24658 static int hf_021_V2_2_016_VALUE;
24659 static const FieldPart I021_V2_2_016_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_021_V2_2_016_VALUE, NULL };
24660 static const FieldPart * const I021_V2_2_016_PARTS[] = {
24661 &I021_V2_2_016_VALUE,
24662 NULL
24664 static const AsterixField I021_V2_2_016 = { FIXED, 1, 0, 0, &hf_021_V2_2_016, I021_V2_2_016_PARTS, { NULL } };
24665 static int hf_021_V2_2_020;
24666 static int hf_021_V2_2_020_VALUE;
24667 static const value_string valstr_021_V2_2_020_VALUE[] = {
24668 { 0, "No ADS-B Emitter Category Information" },
24669 { 1, "Light aircraft <= 15500 lbs" },
24670 { 2, "15500 lbs < small aircraft <75000 lbs" },
24671 { 3, "75000 lbs < medium a/c < 300000 lbs" },
24672 { 4, "High Vortex Large" },
24673 { 5, "300000 lbs <= heavy aircraft" },
24674 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
24675 { 7, "Reserved" },
24676 { 8, "Reserved" },
24677 { 9, "Reserved" },
24678 { 10, "Rotocraft" },
24679 { 11, "Glider / sailplane" },
24680 { 12, "Lighter-than-air" },
24681 { 13, "Unmanned aerial vehicle" },
24682 { 14, "Space / transatmospheric vehicle" },
24683 { 15, "Ultralight / handglider / paraglider" },
24684 { 16, "Parachutist / skydiver" },
24685 { 17, "Reserved" },
24686 { 18, "Reserved" },
24687 { 19, "Reserved" },
24688 { 20, "Surface emergency vehicle" },
24689 { 21, "Surface service vehicle" },
24690 { 22, "Fixed ground or tethered obstruction" },
24691 { 23, "Cluster obstacle" },
24692 { 24, "Line obstacle" },
24693 { 0, NULL }
24695 static const FieldPart I021_V2_2_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_2_020_VALUE, NULL };
24696 static const FieldPart * const I021_V2_2_020_PARTS[] = {
24697 &I021_V2_2_020_VALUE,
24698 NULL
24700 static const AsterixField I021_V2_2_020 = { FIXED, 1, 0, 0, &hf_021_V2_2_020, I021_V2_2_020_PARTS, { NULL } };
24701 static int hf_021_V2_2_040;
24702 static int hf_021_V2_2_040_ATP;
24703 static const value_string valstr_021_V2_2_040_ATP[] = {
24704 { 0, "24-Bit ICAO address" },
24705 { 1, "Duplicate address" },
24706 { 2, "Surface vehicle address" },
24707 { 3, "Anonymous address" },
24708 { 4, "Reserved for future use" },
24709 { 5, "Reserved for future use" },
24710 { 6, "Reserved for future use" },
24711 { 7, "Reserved for future use" },
24712 { 0, NULL }
24714 static const FieldPart I021_V2_2_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_ATP, NULL };
24715 static int hf_021_V2_2_040_ARC;
24716 static const value_string valstr_021_V2_2_040_ARC[] = {
24717 { 0, "25 ft" },
24718 { 1, "100 ft" },
24719 { 2, "Unknown" },
24720 { 3, "Invalid" },
24721 { 0, NULL }
24723 static const FieldPart I021_V2_2_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_ARC, NULL };
24724 static int hf_021_V2_2_040_RC;
24725 static const value_string valstr_021_V2_2_040_RC[] = {
24726 { 0, "Default" },
24727 { 1, "Range Check passed, CPR Validation pending" },
24728 { 0, NULL }
24730 static const FieldPart I021_V2_2_040_RC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_RC, NULL };
24731 static int hf_021_V2_2_040_RAB;
24732 static const value_string valstr_021_V2_2_040_RAB[] = {
24733 { 0, "Report from target transponder" },
24734 { 1, "Report from field monitor (fixed transponder)" },
24735 { 0, NULL }
24737 static const FieldPart I021_V2_2_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_RAB, NULL };
24738 static int hf_021_V2_2_040_DCR;
24739 static const value_string valstr_021_V2_2_040_DCR[] = {
24740 { 0, "No differential correction (ADS-B)" },
24741 { 1, "Differential correction (ADS-B)" },
24742 { 0, NULL }
24744 static const FieldPart I021_V2_2_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_DCR, NULL };
24745 static int hf_021_V2_2_040_GBS;
24746 static const value_string valstr_021_V2_2_040_GBS[] = {
24747 { 0, "Ground Bit not set" },
24748 { 1, "Ground Bit set" },
24749 { 0, NULL }
24751 static const FieldPart I021_V2_2_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_GBS, NULL };
24752 static int hf_021_V2_2_040_SIM;
24753 static const value_string valstr_021_V2_2_040_SIM[] = {
24754 { 0, "Actual target report" },
24755 { 1, "Simulated target report" },
24756 { 0, NULL }
24758 static const FieldPart I021_V2_2_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_SIM, NULL };
24759 static int hf_021_V2_2_040_TST;
24760 static const value_string valstr_021_V2_2_040_TST[] = {
24761 { 0, "Default" },
24762 { 1, "Test Target" },
24763 { 0, NULL }
24765 static const FieldPart I021_V2_2_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_TST, NULL };
24766 static int hf_021_V2_2_040_SAA;
24767 static const value_string valstr_021_V2_2_040_SAA[] = {
24768 { 0, "Equipment capable to provide Selected Altitude" },
24769 { 1, "Equipment not capable to provide Selected Altitude" },
24770 { 0, NULL }
24772 static const FieldPart I021_V2_2_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_SAA, NULL };
24773 static int hf_021_V2_2_040_CL;
24774 static const value_string valstr_021_V2_2_040_CL[] = {
24775 { 0, "Report valid" },
24776 { 1, "Report suspect" },
24777 { 2, "No information" },
24778 { 3, "Reserved for future use" },
24779 { 0, NULL }
24781 static const FieldPart I021_V2_2_040_CL = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_CL, NULL };
24782 static int hf_021_V2_2_040_IPC;
24783 static const value_string valstr_021_V2_2_040_IPC[] = {
24784 { 0, "Default (see note)" },
24785 { 1, "Independent Position Check failed" },
24786 { 0, NULL }
24788 static const FieldPart I021_V2_2_040_IPC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_IPC, NULL };
24789 static int hf_021_V2_2_040_NOGO;
24790 static const value_string valstr_021_V2_2_040_NOGO[] = {
24791 { 0, "NOGO-bit not set" },
24792 { 1, "NOGO-bit set" },
24793 { 0, NULL }
24795 static const FieldPart I021_V2_2_040_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_NOGO, NULL };
24796 static int hf_021_V2_2_040_CPR;
24797 static const value_string valstr_021_V2_2_040_CPR[] = {
24798 { 0, "CPR Validation correct" },
24799 { 1, "CPR Validation failed" },
24800 { 0, NULL }
24802 static const FieldPart I021_V2_2_040_CPR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_CPR, NULL };
24803 static int hf_021_V2_2_040_LDPJ;
24804 static const value_string valstr_021_V2_2_040_LDPJ[] = {
24805 { 0, "LDPJ not detected" },
24806 { 1, "LDPJ detected" },
24807 { 0, NULL }
24809 static const FieldPart I021_V2_2_040_LDPJ = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_LDPJ, NULL };
24810 static int hf_021_V2_2_040_RCF;
24811 static const value_string valstr_021_V2_2_040_RCF[] = {
24812 { 0, "Default" },
24813 { 1, "Range Check failed" },
24814 { 0, NULL }
24816 static const FieldPart I021_V2_2_040_RCF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_RCF, NULL };
24817 static const FieldPart * const I021_V2_2_040_PARTS[] = {
24818 &I021_V2_2_040_ATP,
24819 &I021_V2_2_040_ARC,
24820 &I021_V2_2_040_RC,
24821 &I021_V2_2_040_RAB,
24822 &IXXX_FX,
24823 &I021_V2_2_040_DCR,
24824 &I021_V2_2_040_GBS,
24825 &I021_V2_2_040_SIM,
24826 &I021_V2_2_040_TST,
24827 &I021_V2_2_040_SAA,
24828 &I021_V2_2_040_CL,
24829 &IXXX_FX,
24830 &IXXX_2bit_spare,
24831 &I021_V2_2_040_IPC,
24832 &I021_V2_2_040_NOGO,
24833 &I021_V2_2_040_CPR,
24834 &I021_V2_2_040_LDPJ,
24835 &I021_V2_2_040_RCF,
24836 &IXXX_FX,
24837 NULL
24839 static const AsterixField I021_V2_2_040 = { FX, 0, 0, 0, &hf_021_V2_2_040, I021_V2_2_040_PARTS, { NULL } };
24840 static int hf_021_V2_2_070;
24841 static int hf_021_V2_2_070_MODE3A;
24842 static const FieldPart I021_V2_2_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V2_2_070_MODE3A, NULL };
24843 static const FieldPart * const I021_V2_2_070_PARTS[] = {
24844 &IXXX_4bit_spare,
24845 &I021_V2_2_070_MODE3A,
24846 NULL
24848 static const AsterixField I021_V2_2_070 = { FIXED, 2, 0, 0, &hf_021_V2_2_070, I021_V2_2_070_PARTS, { NULL } };
24849 static int hf_021_V2_2_071;
24850 static int hf_021_V2_2_071_VALUE;
24851 static const FieldPart I021_V2_2_071_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_071_VALUE, NULL };
24852 static const FieldPart * const I021_V2_2_071_PARTS[] = {
24853 &I021_V2_2_071_VALUE,
24854 NULL
24856 static const AsterixField I021_V2_2_071 = { FIXED, 3, 0, 0, &hf_021_V2_2_071, I021_V2_2_071_PARTS, { NULL } };
24857 static int hf_021_V2_2_072;
24858 static int hf_021_V2_2_072_VALUE;
24859 static const FieldPart I021_V2_2_072_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_072_VALUE, NULL };
24860 static const FieldPart * const I021_V2_2_072_PARTS[] = {
24861 &I021_V2_2_072_VALUE,
24862 NULL
24864 static const AsterixField I021_V2_2_072 = { FIXED, 3, 0, 0, &hf_021_V2_2_072, I021_V2_2_072_PARTS, { NULL } };
24865 static int hf_021_V2_2_073;
24866 static int hf_021_V2_2_073_VALUE;
24867 static const FieldPart I021_V2_2_073_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_073_VALUE, NULL };
24868 static const FieldPart * const I021_V2_2_073_PARTS[] = {
24869 &I021_V2_2_073_VALUE,
24870 NULL
24872 static const AsterixField I021_V2_2_073 = { FIXED, 3, 0, 0, &hf_021_V2_2_073, I021_V2_2_073_PARTS, { NULL } };
24873 static int hf_021_V2_2_074;
24874 static int hf_021_V2_2_074_FSI;
24875 static const value_string valstr_021_V2_2_074_FSI[] = {
24876 { 3, "Reserved" },
24877 { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
24878 { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
24879 { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
24880 { 0, NULL }
24882 static const FieldPart I021_V2_2_074_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_074_FSI, NULL };
24883 static int hf_021_V2_2_074_TOMRP;
24884 static const FieldPart I021_V2_2_074_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_2_074_TOMRP, NULL };
24885 static const FieldPart * const I021_V2_2_074_PARTS[] = {
24886 &I021_V2_2_074_FSI,
24887 &I021_V2_2_074_TOMRP,
24888 NULL
24890 static const AsterixField I021_V2_2_074 = { FIXED, 4, 0, 0, &hf_021_V2_2_074, I021_V2_2_074_PARTS, { NULL } };
24891 static int hf_021_V2_2_075;
24892 static int hf_021_V2_2_075_VALUE;
24893 static const FieldPart I021_V2_2_075_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_075_VALUE, NULL };
24894 static const FieldPart * const I021_V2_2_075_PARTS[] = {
24895 &I021_V2_2_075_VALUE,
24896 NULL
24898 static const AsterixField I021_V2_2_075 = { FIXED, 3, 0, 0, &hf_021_V2_2_075, I021_V2_2_075_PARTS, { NULL } };
24899 static int hf_021_V2_2_076;
24900 static int hf_021_V2_2_076_FSI;
24901 static const value_string valstr_021_V2_2_076_FSI[] = {
24902 { 3, "Reserved" },
24903 { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
24904 { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
24905 { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
24906 { 0, NULL }
24908 static const FieldPart I021_V2_2_076_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_076_FSI, NULL };
24909 static int hf_021_V2_2_076_TOMRP;
24910 static const FieldPart I021_V2_2_076_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_2_076_TOMRP, NULL };
24911 static const FieldPart * const I021_V2_2_076_PARTS[] = {
24912 &I021_V2_2_076_FSI,
24913 &I021_V2_2_076_TOMRP,
24914 NULL
24916 static const AsterixField I021_V2_2_076 = { FIXED, 4, 0, 0, &hf_021_V2_2_076, I021_V2_2_076_PARTS, { NULL } };
24917 static int hf_021_V2_2_077;
24918 static int hf_021_V2_2_077_VALUE;
24919 static const FieldPart I021_V2_2_077_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_077_VALUE, NULL };
24920 static const FieldPart * const I021_V2_2_077_PARTS[] = {
24921 &I021_V2_2_077_VALUE,
24922 NULL
24924 static const AsterixField I021_V2_2_077 = { FIXED, 3, 0, 0, &hf_021_V2_2_077, I021_V2_2_077_PARTS, { NULL } };
24925 static int hf_021_V2_2_080;
24926 static int hf_021_V2_2_080_VALUE;
24927 static const FieldPart I021_V2_2_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V2_2_080_VALUE, NULL };
24928 static const FieldPart * const I021_V2_2_080_PARTS[] = {
24929 &I021_V2_2_080_VALUE,
24930 NULL
24932 static const AsterixField I021_V2_2_080 = { FIXED, 3, 0, 0, &hf_021_V2_2_080, I021_V2_2_080_PARTS, { NULL } };
24933 static int hf_021_V2_2_090;
24934 static int hf_021_V2_2_090_NUCRNACV;
24935 static const FieldPart I021_V2_2_090_NUCRNACV = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_NUCRNACV, NULL };
24936 static int hf_021_V2_2_090_NUCPNIC;
24937 static const FieldPart I021_V2_2_090_NUCPNIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_NUCPNIC, NULL };
24938 static int hf_021_V2_2_090_NICBARO;
24939 static const FieldPart I021_V2_2_090_NICBARO = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_NICBARO, NULL };
24940 static int hf_021_V2_2_090_SIL;
24941 static const FieldPart I021_V2_2_090_SIL = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_SIL, NULL };
24942 static int hf_021_V2_2_090_NACP;
24943 static const FieldPart I021_V2_2_090_NACP = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_NACP, NULL };
24944 static int hf_021_V2_2_090_SILS;
24945 static const value_string valstr_021_V2_2_090_SILS[] = {
24946 { 0, "Measured per flight-hour" },
24947 { 1, "Measured per sample" },
24948 { 0, NULL }
24950 static const FieldPart I021_V2_2_090_SILS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_090_SILS, NULL };
24951 static int hf_021_V2_2_090_SDA;
24952 static const FieldPart I021_V2_2_090_SDA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_SDA, NULL };
24953 static int hf_021_V2_2_090_GVA;
24954 static const FieldPart I021_V2_2_090_GVA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_GVA, NULL };
24955 static int hf_021_V2_2_090_PIC;
24956 static const FieldPart I021_V2_2_090_PIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_PIC, NULL };
24957 static const FieldPart * const I021_V2_2_090_PARTS[] = {
24958 &I021_V2_2_090_NUCRNACV,
24959 &I021_V2_2_090_NUCPNIC,
24960 &IXXX_FX,
24961 &I021_V2_2_090_NICBARO,
24962 &I021_V2_2_090_SIL,
24963 &I021_V2_2_090_NACP,
24964 &IXXX_FX,
24965 &IXXX_2bit_spare,
24966 &I021_V2_2_090_SILS,
24967 &I021_V2_2_090_SDA,
24968 &I021_V2_2_090_GVA,
24969 &IXXX_FX,
24970 &I021_V2_2_090_PIC,
24971 &IXXX_3bit_spare,
24972 &IXXX_FX,
24973 NULL
24975 static const AsterixField I021_V2_2_090 = { FX, 0, 0, 0, &hf_021_V2_2_090, I021_V2_2_090_PARTS, { NULL } };
24976 static int hf_021_V2_2_110;
24977 static int hf_021_V2_2_110_TIS;
24978 static int hf_021_V2_2_110_TIS_NAV;
24979 static const value_string valstr_021_V2_2_110_TIS_NAV[] = {
24980 { 0, "Trajectory Intent Data is available for this aircraft" },
24981 { 1, "Trajectory Intent Data is not available for this aircraft" },
24982 { 0, NULL }
24984 static const FieldPart I021_V2_2_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TIS_NAV, NULL };
24985 static int hf_021_V2_2_110_TIS_NVB;
24986 static const value_string valstr_021_V2_2_110_TIS_NVB[] = {
24987 { 0, "Trajectory Intent Data is valid" },
24988 { 1, "Trajectory Intent Data is not valid" },
24989 { 0, NULL }
24991 static const FieldPart I021_V2_2_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TIS_NVB, NULL };
24992 static const FieldPart * const I021_V2_2_110_TIS_PARTS[] = {
24993 &I021_V2_2_110_TIS_NAV,
24994 &I021_V2_2_110_TIS_NVB,
24995 &IXXX_5bit_spare,
24996 &IXXX_FX,
24997 NULL
24999 static const AsterixField I021_V2_2_110_TIS = { FX, 0, 0, 0, &hf_021_V2_2_110_TIS, I021_V2_2_110_TIS_PARTS, { NULL } };
25000 static int hf_021_V2_2_110_TID;
25001 static int hf_021_V2_2_110_TID_TCA;
25002 static const value_string valstr_021_V2_2_110_TID_TCA[] = {
25003 { 0, "TCP number available" },
25004 { 1, "TCP number not available" },
25005 { 0, NULL }
25007 static const FieldPart I021_V2_2_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_TCA, NULL };
25008 static int hf_021_V2_2_110_TID_NC;
25009 static const value_string valstr_021_V2_2_110_TID_NC[] = {
25010 { 0, "TCP compliance" },
25011 { 1, "TCP non-compliance" },
25012 { 0, NULL }
25014 static const FieldPart I021_V2_2_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_NC, NULL };
25015 static int hf_021_V2_2_110_TID_TCPN;
25016 static const FieldPart I021_V2_2_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V2_2_110_TID_TCPN, NULL };
25017 static int hf_021_V2_2_110_TID_ALT;
25018 static const FieldPart I021_V2_2_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V2_2_110_TID_ALT, NULL };
25019 static int hf_021_V2_2_110_TID_LAT;
25020 static const FieldPart I021_V2_2_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_2_110_TID_LAT, NULL };
25021 static int hf_021_V2_2_110_TID_LON;
25022 static const FieldPart I021_V2_2_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_2_110_TID_LON, NULL };
25023 static int hf_021_V2_2_110_TID_PT;
25024 static const value_string valstr_021_V2_2_110_TID_PT[] = {
25025 { 0, "Unknown" },
25026 { 1, "Fly by waypoint (LT)" },
25027 { 2, "Fly over waypoint (LT)" },
25028 { 3, "Hold pattern (LT)" },
25029 { 4, "Procedure hold (LT)" },
25030 { 5, "Procedure turn (LT)" },
25031 { 6, "RF leg (LT)" },
25032 { 7, "Top of climb (VT)" },
25033 { 8, "Top of descent (VT)" },
25034 { 9, "Start of level (VT)" },
25035 { 10, "Cross-over altitude (VT)" },
25036 { 11, "Transition altitude (VT)" },
25037 { 0, NULL }
25039 static const FieldPart I021_V2_2_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_PT, NULL };
25040 static int hf_021_V2_2_110_TID_TD;
25041 static const value_string valstr_021_V2_2_110_TID_TD[] = {
25042 { 0, "N/A" },
25043 { 1, "Turn right" },
25044 { 2, "Turn left" },
25045 { 3, "No turn" },
25046 { 0, NULL }
25048 static const FieldPart I021_V2_2_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_TD, NULL };
25049 static int hf_021_V2_2_110_TID_TRA;
25050 static const value_string valstr_021_V2_2_110_TID_TRA[] = {
25051 { 0, "TTR not available" },
25052 { 1, "TTR available" },
25053 { 0, NULL }
25055 static const FieldPart I021_V2_2_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_TRA, NULL };
25056 static int hf_021_V2_2_110_TID_TOA;
25057 static const value_string valstr_021_V2_2_110_TID_TOA[] = {
25058 { 0, "TOV available" },
25059 { 1, "TOV not available" },
25060 { 0, NULL }
25062 static const FieldPart I021_V2_2_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_TOA, NULL };
25063 static int hf_021_V2_2_110_TID_TOV;
25064 static const FieldPart I021_V2_2_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_2_110_TID_TOV, NULL };
25065 static int hf_021_V2_2_110_TID_TTR;
25066 static const FieldPart I021_V2_2_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V2_2_110_TID_TTR, NULL };
25067 static const FieldPart * const I021_V2_2_110_TID_PARTS[] = {
25068 &I021_V2_2_110_TID_TCA,
25069 &I021_V2_2_110_TID_NC,
25070 &I021_V2_2_110_TID_TCPN,
25071 &I021_V2_2_110_TID_ALT,
25072 &I021_V2_2_110_TID_LAT,
25073 &I021_V2_2_110_TID_LON,
25074 &I021_V2_2_110_TID_PT,
25075 &I021_V2_2_110_TID_TD,
25076 &I021_V2_2_110_TID_TRA,
25077 &I021_V2_2_110_TID_TOA,
25078 &I021_V2_2_110_TID_TOV,
25079 &I021_V2_2_110_TID_TTR,
25080 NULL
25082 static const AsterixField I021_V2_2_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V2_2_110_TID, I021_V2_2_110_TID_PARTS, { NULL } };
25083 static const AsterixField I021_V2_2_110 = { COMPOUND, 0, 0, 0, &hf_021_V2_2_110, NULL, { &I021_V2_2_110_TIS, &I021_V2_2_110_TID, NULL } };
25084 static int hf_021_V2_2_130;
25085 static int hf_021_V2_2_130_LAT;
25086 static const FieldPart I021_V2_2_130_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_2_130_LAT, NULL };
25087 static int hf_021_V2_2_130_LON;
25088 static const FieldPart I021_V2_2_130_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_2_130_LON, NULL };
25089 static const FieldPart * const I021_V2_2_130_PARTS[] = {
25090 &I021_V2_2_130_LAT,
25091 &I021_V2_2_130_LON,
25092 NULL
25094 static const AsterixField I021_V2_2_130 = { FIXED, 6, 0, 0, &hf_021_V2_2_130, I021_V2_2_130_PARTS, { NULL } };
25095 static int hf_021_V2_2_131;
25096 static int hf_021_V2_2_131_LAT;
25097 static const FieldPart I021_V2_2_131_LAT = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_2_131_LAT, NULL };
25098 static int hf_021_V2_2_131_LON;
25099 static const FieldPart I021_V2_2_131_LON = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_2_131_LON, NULL };
25100 static const FieldPart * const I021_V2_2_131_PARTS[] = {
25101 &I021_V2_2_131_LAT,
25102 &I021_V2_2_131_LON,
25103 NULL
25105 static const AsterixField I021_V2_2_131 = { FIXED, 8, 0, 0, &hf_021_V2_2_131, I021_V2_2_131_PARTS, { NULL } };
25106 static int hf_021_V2_2_132;
25107 static int hf_021_V2_2_132_VALUE;
25108 static const FieldPart I021_V2_2_132_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_021_V2_2_132_VALUE, NULL };
25109 static const FieldPart * const I021_V2_2_132_PARTS[] = {
25110 &I021_V2_2_132_VALUE,
25111 NULL
25113 static const AsterixField I021_V2_2_132 = { FIXED, 1, 0, 0, &hf_021_V2_2_132, I021_V2_2_132_PARTS, { NULL } };
25114 static int hf_021_V2_2_140;
25115 static int hf_021_V2_2_140_VALUE;
25116 static const FieldPart I021_V2_2_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V2_2_140_VALUE, NULL };
25117 static const FieldPart * const I021_V2_2_140_PARTS[] = {
25118 &I021_V2_2_140_VALUE,
25119 NULL
25121 static const AsterixField I021_V2_2_140 = { FIXED, 2, 0, 0, &hf_021_V2_2_140, I021_V2_2_140_PARTS, { NULL } };
25122 static int hf_021_V2_2_145;
25123 static int hf_021_V2_2_145_VALUE;
25124 static const FieldPart I021_V2_2_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_2_145_VALUE, NULL };
25125 static const FieldPart * const I021_V2_2_145_PARTS[] = {
25126 &I021_V2_2_145_VALUE,
25127 NULL
25129 static const AsterixField I021_V2_2_145 = { FIXED, 2, 0, 0, &hf_021_V2_2_145, I021_V2_2_145_PARTS, { NULL } };
25130 static int hf_021_V2_2_146;
25131 static int hf_021_V2_2_146_SAS;
25132 static const value_string valstr_021_V2_2_146_SAS[] = {
25133 { 0, "No source information provided" },
25134 { 1, "Source Information provided" },
25135 { 0, NULL }
25137 static const FieldPart I021_V2_2_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_146_SAS, NULL };
25138 static int hf_021_V2_2_146_S;
25139 static const value_string valstr_021_V2_2_146_S[] = {
25140 { 0, "Unknown" },
25141 { 1, "Aircraft Altitude (Holding Altitude)" },
25142 { 2, "MCP/FCU Selected Altitude" },
25143 { 3, "FMS Selected Altitude" },
25144 { 0, NULL }
25146 static const FieldPart I021_V2_2_146_S = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_146_S, NULL };
25147 static int hf_021_V2_2_146_ALT;
25148 static const FieldPart I021_V2_2_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_2_146_ALT, NULL };
25149 static const FieldPart * const I021_V2_2_146_PARTS[] = {
25150 &I021_V2_2_146_SAS,
25151 &I021_V2_2_146_S,
25152 &I021_V2_2_146_ALT,
25153 NULL
25155 static const AsterixField I021_V2_2_146 = { FIXED, 2, 0, 0, &hf_021_V2_2_146, I021_V2_2_146_PARTS, { NULL } };
25156 static int hf_021_V2_2_148;
25157 static int hf_021_V2_2_148_MV;
25158 static const value_string valstr_021_V2_2_148_MV[] = {
25159 { 0, "Not active or unknown" },
25160 { 1, "Active" },
25161 { 0, NULL }
25163 static const FieldPart I021_V2_2_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_148_MV, NULL };
25164 static int hf_021_V2_2_148_AH;
25165 static const value_string valstr_021_V2_2_148_AH[] = {
25166 { 0, "Not active or unknown" },
25167 { 1, "Active" },
25168 { 0, NULL }
25170 static const FieldPart I021_V2_2_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_148_AH, NULL };
25171 static int hf_021_V2_2_148_AM;
25172 static const value_string valstr_021_V2_2_148_AM[] = {
25173 { 0, "Not active or unknown" },
25174 { 1, "Active" },
25175 { 0, NULL }
25177 static const FieldPart I021_V2_2_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_148_AM, NULL };
25178 static int hf_021_V2_2_148_ALT;
25179 static const FieldPart I021_V2_2_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_2_148_ALT, NULL };
25180 static const FieldPart * const I021_V2_2_148_PARTS[] = {
25181 &I021_V2_2_148_MV,
25182 &I021_V2_2_148_AH,
25183 &I021_V2_2_148_AM,
25184 &I021_V2_2_148_ALT,
25185 NULL
25187 static const AsterixField I021_V2_2_148 = { FIXED, 2, 0, 0, &hf_021_V2_2_148, I021_V2_2_148_PARTS, { NULL } };
25188 static int hf_021_V2_2_150;
25189 static int hf_021_V2_2_150_IM;
25190 static const value_string valstr_021_V2_2_150_IM[] = {
25191 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
25192 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
25193 { 0, NULL }
25195 static const FieldPart I021_V2_2_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_150_IM, NULL };
25196 static int hf_021_V2_2_150_AS;
25197 static const FieldPart I021_V2_2_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V2_2_150_AS, NULL };
25198 static const FieldPart * const I021_V2_2_150_PARTS[] = {
25199 &I021_V2_2_150_IM,
25200 &I021_V2_2_150_AS,
25201 NULL
25203 static const AsterixField I021_V2_2_150 = { FIXED, 2, 0, 0, &hf_021_V2_2_150, I021_V2_2_150_PARTS, { NULL } };
25204 static int hf_021_V2_2_151;
25205 static int hf_021_V2_2_151_RE;
25206 static const value_string valstr_021_V2_2_151_RE[] = {
25207 { 0, "Value in defined range" },
25208 { 1, "Value exceeds defined range" },
25209 { 0, NULL }
25211 static const FieldPart I021_V2_2_151_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_151_RE, NULL };
25212 static int hf_021_V2_2_151_TAS;
25213 static const FieldPart I021_V2_2_151_TAS = { 15, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_2_151_TAS, NULL };
25214 static const FieldPart * const I021_V2_2_151_PARTS[] = {
25215 &I021_V2_2_151_RE,
25216 &I021_V2_2_151_TAS,
25217 NULL
25219 static const AsterixField I021_V2_2_151 = { FIXED, 2, 0, 0, &hf_021_V2_2_151, I021_V2_2_151_PARTS, { NULL } };
25220 static int hf_021_V2_2_152;
25221 static int hf_021_V2_2_152_VALUE;
25222 static const FieldPart I021_V2_2_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_2_152_VALUE, NULL };
25223 static const FieldPart * const I021_V2_2_152_PARTS[] = {
25224 &I021_V2_2_152_VALUE,
25225 NULL
25227 static const AsterixField I021_V2_2_152 = { FIXED, 2, 0, 0, &hf_021_V2_2_152, I021_V2_2_152_PARTS, { NULL } };
25228 static int hf_021_V2_2_155;
25229 static int hf_021_V2_2_155_RE;
25230 static const value_string valstr_021_V2_2_155_RE[] = {
25231 { 0, "Value in defined range" },
25232 { 1, "Value exceeds defined range" },
25233 { 0, NULL }
25235 static const FieldPart I021_V2_2_155_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_155_RE, NULL };
25236 static int hf_021_V2_2_155_BVR;
25237 static const FieldPart I021_V2_2_155_BVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_2_155_BVR, NULL };
25238 static const FieldPart * const I021_V2_2_155_PARTS[] = {
25239 &I021_V2_2_155_RE,
25240 &I021_V2_2_155_BVR,
25241 NULL
25243 static const AsterixField I021_V2_2_155 = { FIXED, 2, 0, 0, &hf_021_V2_2_155, I021_V2_2_155_PARTS, { NULL } };
25244 static int hf_021_V2_2_157;
25245 static int hf_021_V2_2_157_RE;
25246 static const value_string valstr_021_V2_2_157_RE[] = {
25247 { 0, "Value in defined range" },
25248 { 1, "Value exceeds defined range" },
25249 { 0, NULL }
25251 static const FieldPart I021_V2_2_157_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_157_RE, NULL };
25252 static int hf_021_V2_2_157_GVR;
25253 static const FieldPart I021_V2_2_157_GVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_2_157_GVR, NULL };
25254 static const FieldPart * const I021_V2_2_157_PARTS[] = {
25255 &I021_V2_2_157_RE,
25256 &I021_V2_2_157_GVR,
25257 NULL
25259 static const AsterixField I021_V2_2_157 = { FIXED, 2, 0, 0, &hf_021_V2_2_157, I021_V2_2_157_PARTS, { NULL } };
25260 static int hf_021_V2_2_160;
25261 static int hf_021_V2_2_160_RE;
25262 static const value_string valstr_021_V2_2_160_RE[] = {
25263 { 0, "Value in defined range" },
25264 { 1, "Value exceeds defined range" },
25265 { 0, NULL }
25267 static const FieldPart I021_V2_2_160_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_160_RE, NULL };
25268 static int hf_021_V2_2_160_GS;
25269 static const FieldPart I021_V2_2_160_GS = { 15, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_021_V2_2_160_GS, NULL };
25270 static int hf_021_V2_2_160_TA;
25271 static const FieldPart I021_V2_2_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_2_160_TA, NULL };
25272 static const FieldPart * const I021_V2_2_160_PARTS[] = {
25273 &I021_V2_2_160_RE,
25274 &I021_V2_2_160_GS,
25275 &I021_V2_2_160_TA,
25276 NULL
25278 static const AsterixField I021_V2_2_160 = { FIXED, 4, 0, 0, &hf_021_V2_2_160, I021_V2_2_160_PARTS, { NULL } };
25279 static int hf_021_V2_2_161;
25280 static int hf_021_V2_2_161_TRNUM;
25281 static const FieldPart I021_V2_2_161_TRNUM = { 12, 1.0, FIELD_PART_HEX, &hf_021_V2_2_161_TRNUM, NULL };
25282 static const FieldPart * const I021_V2_2_161_PARTS[] = {
25283 &IXXX_4bit_spare,
25284 &I021_V2_2_161_TRNUM,
25285 NULL
25287 static const AsterixField I021_V2_2_161 = { FIXED, 2, 0, 0, &hf_021_V2_2_161, I021_V2_2_161_PARTS, { NULL } };
25288 static int hf_021_V2_2_165;
25289 static int hf_021_V2_2_165_TAR;
25290 static const FieldPart I021_V2_2_165_TAR = { 10, 0.03125, FIELD_PART_FLOAT, &hf_021_V2_2_165_TAR, NULL };
25291 static const FieldPart * const I021_V2_2_165_PARTS[] = {
25292 &IXXX_6bit_spare,
25293 &I021_V2_2_165_TAR,
25294 NULL
25296 static const AsterixField I021_V2_2_165 = { FIXED, 2, 0, 0, &hf_021_V2_2_165, I021_V2_2_165_PARTS, { NULL } };
25297 static int hf_021_V2_2_170;
25298 static int hf_021_V2_2_170_VALUE;
25299 static const FieldPart I021_V2_2_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V2_2_170_VALUE, NULL };
25300 static const FieldPart * const I021_V2_2_170_PARTS[] = {
25301 &I021_V2_2_170_VALUE,
25302 NULL
25304 static const AsterixField I021_V2_2_170 = { FIXED, 6, 0, 0, &hf_021_V2_2_170, I021_V2_2_170_PARTS, { NULL } };
25305 static int hf_021_V2_2_200;
25306 static int hf_021_V2_2_200_ICF;
25307 static const value_string valstr_021_V2_2_200_ICF[] = {
25308 { 0, "No intent change active" },
25309 { 1, "Intent change flag raised" },
25310 { 0, NULL }
25312 static const FieldPart I021_V2_2_200_ICF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_ICF, NULL };
25313 static int hf_021_V2_2_200_LNAV;
25314 static const value_string valstr_021_V2_2_200_LNAV[] = {
25315 { 0, "LNAV Mode engaged" },
25316 { 1, "LNAV Mode not engaged" },
25317 { 0, NULL }
25319 static const FieldPart I021_V2_2_200_LNAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_LNAV, NULL };
25320 static int hf_021_V2_2_200_ME;
25321 static const value_string valstr_021_V2_2_200_ME[] = {
25322 { 0, "No military emergency" },
25323 { 1, "Military emergency" },
25324 { 0, NULL }
25326 static const FieldPart I021_V2_2_200_ME = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_ME, NULL };
25327 static int hf_021_V2_2_200_PS;
25328 static const value_string valstr_021_V2_2_200_PS[] = {
25329 { 0, "No emergency / not reported" },
25330 { 1, "General emergency" },
25331 { 2, "Lifeguard / medical emergency" },
25332 { 3, "Minimum fuel" },
25333 { 4, "No communications" },
25334 { 5, "Unlawful interference" },
25335 { 6, "DOWNED Aircraft" },
25336 { 0, NULL }
25338 static const FieldPart I021_V2_2_200_PS = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_PS, NULL };
25339 static int hf_021_V2_2_200_SS;
25340 static const value_string valstr_021_V2_2_200_SS[] = {
25341 { 0, "No condition reported" },
25342 { 1, "Permanent Alert (Emergency condition)" },
25343 { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
25344 { 3, "SPI set" },
25345 { 0, NULL }
25347 static const FieldPart I021_V2_2_200_SS = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_SS, NULL };
25348 static const FieldPart * const I021_V2_2_200_PARTS[] = {
25349 &I021_V2_2_200_ICF,
25350 &I021_V2_2_200_LNAV,
25351 &I021_V2_2_200_ME,
25352 &I021_V2_2_200_PS,
25353 &I021_V2_2_200_SS,
25354 NULL
25356 static const AsterixField I021_V2_2_200 = { FIXED, 1, 0, 0, &hf_021_V2_2_200, I021_V2_2_200_PARTS, { NULL } };
25357 static int hf_021_V2_2_210;
25358 static int hf_021_V2_2_210_VNS;
25359 static const value_string valstr_021_V2_2_210_VNS[] = {
25360 { 0, "The MOPS Version is supported by the GS" },
25361 { 1, "The MOPS Version is not supported by the GS" },
25362 { 0, NULL }
25364 static const FieldPart I021_V2_2_210_VNS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_210_VNS, NULL };
25365 static int hf_021_V2_2_210_VN;
25366 static const value_string valstr_021_V2_2_210_VN[] = {
25367 { 0, "ED102/DO-260 [Ref. 8]" },
25368 { 1, "DO-260A [Ref. 9]" },
25369 { 2, "ED102A/DO-260B [Ref. 11]" },
25370 { 0, NULL }
25372 static const FieldPart I021_V2_2_210_VN = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_2_210_VN, NULL };
25373 static int hf_021_V2_2_210_LTT;
25374 static const value_string valstr_021_V2_2_210_LTT[] = {
25375 { 0, "Other" },
25376 { 1, "UAT" },
25377 { 2, "1090 ES" },
25378 { 3, "VDL 4" },
25379 { 4, "Not assigned" },
25380 { 5, "Not assigned" },
25381 { 6, "Not assigned" },
25382 { 7, "Not assigned" },
25383 { 0, NULL }
25385 static const FieldPart I021_V2_2_210_LTT = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_2_210_LTT, NULL };
25386 static const FieldPart * const I021_V2_2_210_PARTS[] = {
25387 &IXXX_1bit_spare,
25388 &I021_V2_2_210_VNS,
25389 &I021_V2_2_210_VN,
25390 &I021_V2_2_210_LTT,
25391 NULL
25393 static const AsterixField I021_V2_2_210 = { FIXED, 1, 0, 0, &hf_021_V2_2_210, I021_V2_2_210_PARTS, { NULL } };
25394 static int hf_021_V2_2_220;
25395 static int hf_021_V2_2_220_WS;
25396 static int hf_021_V2_2_220_WS_VALUE;
25397 static const FieldPart I021_V2_2_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_2_220_WS_VALUE, NULL };
25398 static const FieldPart * const I021_V2_2_220_WS_PARTS[] = {
25399 &I021_V2_2_220_WS_VALUE,
25400 NULL
25402 static const AsterixField I021_V2_2_220_WS = { FIXED, 2, 0, 0, &hf_021_V2_2_220_WS, I021_V2_2_220_WS_PARTS, { NULL } };
25403 static int hf_021_V2_2_220_WD;
25404 static int hf_021_V2_2_220_WD_VALUE;
25405 static const FieldPart I021_V2_2_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_2_220_WD_VALUE, NULL };
25406 static const FieldPart * const I021_V2_2_220_WD_PARTS[] = {
25407 &I021_V2_2_220_WD_VALUE,
25408 NULL
25410 static const AsterixField I021_V2_2_220_WD = { FIXED, 2, 0, 0, &hf_021_V2_2_220_WD, I021_V2_2_220_WD_PARTS, { NULL } };
25411 static int hf_021_V2_2_220_TMP;
25412 static int hf_021_V2_2_220_TMP_VALUE;
25413 static const FieldPart I021_V2_2_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_2_220_TMP_VALUE, NULL };
25414 static const FieldPart * const I021_V2_2_220_TMP_PARTS[] = {
25415 &I021_V2_2_220_TMP_VALUE,
25416 NULL
25418 static const AsterixField I021_V2_2_220_TMP = { FIXED, 2, 0, 0, &hf_021_V2_2_220_TMP, I021_V2_2_220_TMP_PARTS, { NULL } };
25419 static int hf_021_V2_2_220_TRB;
25420 static int hf_021_V2_2_220_TRB_VALUE;
25421 static const FieldPart I021_V2_2_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_2_220_TRB_VALUE, NULL };
25422 static const FieldPart * const I021_V2_2_220_TRB_PARTS[] = {
25423 &I021_V2_2_220_TRB_VALUE,
25424 NULL
25426 static const AsterixField I021_V2_2_220_TRB = { FIXED, 1, 0, 0, &hf_021_V2_2_220_TRB, I021_V2_2_220_TRB_PARTS, { NULL } };
25427 static const AsterixField I021_V2_2_220 = { COMPOUND, 0, 0, 0, &hf_021_V2_2_220, NULL, { &I021_V2_2_220_WS, &I021_V2_2_220_WD, &I021_V2_2_220_TMP, &I021_V2_2_220_TRB, NULL } };
25428 static int hf_021_V2_2_230;
25429 static int hf_021_V2_2_230_VALUE;
25430 static const FieldPart I021_V2_2_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V2_2_230_VALUE, NULL };
25431 static const FieldPart * const I021_V2_2_230_PARTS[] = {
25432 &I021_V2_2_230_VALUE,
25433 NULL
25435 static const AsterixField I021_V2_2_230 = { FIXED, 2, 0, 0, &hf_021_V2_2_230, I021_V2_2_230_PARTS, { NULL } };
25436 static int hf_021_V2_2_250;
25437 static int hf_021_V2_2_250_VALUE;
25438 static const FieldPart I021_V2_2_250_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_021_V2_2_250_VALUE, NULL };
25439 static const FieldPart * const I021_V2_2_250_PARTS[] = {
25440 &I021_V2_2_250_VALUE,
25441 NULL
25443 static const AsterixField I021_V2_2_250 = { REPETITIVE, 8, 1, 0, &hf_021_V2_2_250, I021_V2_2_250_PARTS, { NULL } };
25444 static int hf_021_V2_2_260;
25445 static int hf_021_V2_2_260_TYP;
25446 static const FieldPart I021_V2_2_260_TYP = { 5, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_TYP, NULL };
25447 static int hf_021_V2_2_260_STYP;
25448 static const FieldPart I021_V2_2_260_STYP = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_STYP, NULL };
25449 static int hf_021_V2_2_260_ARA;
25450 static const FieldPart I021_V2_2_260_ARA = { 14, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_ARA, NULL };
25451 static int hf_021_V2_2_260_RAC;
25452 static const FieldPart I021_V2_2_260_RAC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_RAC, NULL };
25453 static int hf_021_V2_2_260_RAT;
25454 static const FieldPart I021_V2_2_260_RAT = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_RAT, NULL };
25455 static int hf_021_V2_2_260_MTE;
25456 static const FieldPart I021_V2_2_260_MTE = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_MTE, NULL };
25457 static int hf_021_V2_2_260_TTI;
25458 static const FieldPart I021_V2_2_260_TTI = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_TTI, NULL };
25459 static int hf_021_V2_2_260_TID;
25460 static const FieldPart I021_V2_2_260_TID = { 26, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_TID, NULL };
25461 static const FieldPart * const I021_V2_2_260_PARTS[] = {
25462 &I021_V2_2_260_TYP,
25463 &I021_V2_2_260_STYP,
25464 &I021_V2_2_260_ARA,
25465 &I021_V2_2_260_RAC,
25466 &I021_V2_2_260_RAT,
25467 &I021_V2_2_260_MTE,
25468 &I021_V2_2_260_TTI,
25469 &I021_V2_2_260_TID,
25470 NULL
25472 static const AsterixField I021_V2_2_260 = { FIXED, 7, 0, 0, &hf_021_V2_2_260, I021_V2_2_260_PARTS, { NULL } };
25473 static int hf_021_V2_2_271;
25474 static int hf_021_V2_2_271_POA;
25475 static const value_string valstr_021_V2_2_271_POA[] = {
25476 { 0, "Position transmitted is not ADS-B position reference point" },
25477 { 1, "Position transmitted is the ADS-B position reference point" },
25478 { 0, NULL }
25480 static const FieldPart I021_V2_2_271_POA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_POA, NULL };
25481 static int hf_021_V2_2_271_CDTIS;
25482 static const value_string valstr_021_V2_2_271_CDTIS[] = {
25483 { 0, "CDTI not operational" },
25484 { 1, "CDTI operational" },
25485 { 0, NULL }
25487 static const FieldPart I021_V2_2_271_CDTIS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_CDTIS, NULL };
25488 static int hf_021_V2_2_271_B2LOW;
25489 static const value_string valstr_021_V2_2_271_B2LOW[] = {
25490 { 0, ">= 70 Watts" },
25491 { 1, "< 70 Watts" },
25492 { 0, NULL }
25494 static const FieldPart I021_V2_2_271_B2LOW = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_B2LOW, NULL };
25495 static int hf_021_V2_2_271_RAS;
25496 static const value_string valstr_021_V2_2_271_RAS[] = {
25497 { 0, "Aircraft not receiving ATC-services" },
25498 { 1, "Aircraft receiving ATC services" },
25499 { 0, NULL }
25501 static const FieldPart I021_V2_2_271_RAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_RAS, NULL };
25502 static int hf_021_V2_2_271_IDENT;
25503 static const value_string valstr_021_V2_2_271_IDENT[] = {
25504 { 0, "IDENT switch not active" },
25505 { 1, "IDENT switch active" },
25506 { 0, NULL }
25508 static const FieldPart I021_V2_2_271_IDENT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_IDENT, NULL };
25509 static int hf_021_V2_2_271_LW;
25510 static const FieldPart I021_V2_2_271_LW = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_271_LW, NULL };
25511 static const FieldPart * const I021_V2_2_271_PARTS[] = {
25512 &IXXX_2bit_spare,
25513 &I021_V2_2_271_POA,
25514 &I021_V2_2_271_CDTIS,
25515 &I021_V2_2_271_B2LOW,
25516 &I021_V2_2_271_RAS,
25517 &I021_V2_2_271_IDENT,
25518 &IXXX_FX,
25519 &I021_V2_2_271_LW,
25520 &IXXX_3bit_spare,
25521 &IXXX_FX,
25522 NULL
25524 static const AsterixField I021_V2_2_271 = { FX, 0, 0, 0, &hf_021_V2_2_271, I021_V2_2_271_PARTS, { NULL } };
25525 static int hf_021_V2_2_295;
25526 static int hf_021_V2_2_295_AOS;
25527 static int hf_021_V2_2_295_AOS_VALUE;
25528 static const FieldPart I021_V2_2_295_AOS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_AOS_VALUE, NULL };
25529 static const FieldPart * const I021_V2_2_295_AOS_PARTS[] = {
25530 &I021_V2_2_295_AOS_VALUE,
25531 NULL
25533 static const AsterixField I021_V2_2_295_AOS = { FIXED, 1, 0, 0, &hf_021_V2_2_295_AOS, I021_V2_2_295_AOS_PARTS, { NULL } };
25534 static int hf_021_V2_2_295_TRD;
25535 static int hf_021_V2_2_295_TRD_VALUE;
25536 static const FieldPart I021_V2_2_295_TRD_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TRD_VALUE, NULL };
25537 static const FieldPart * const I021_V2_2_295_TRD_PARTS[] = {
25538 &I021_V2_2_295_TRD_VALUE,
25539 NULL
25541 static const AsterixField I021_V2_2_295_TRD = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TRD, I021_V2_2_295_TRD_PARTS, { NULL } };
25542 static int hf_021_V2_2_295_M3A;
25543 static int hf_021_V2_2_295_M3A_VALUE;
25544 static const FieldPart I021_V2_2_295_M3A_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_M3A_VALUE, NULL };
25545 static const FieldPart * const I021_V2_2_295_M3A_PARTS[] = {
25546 &I021_V2_2_295_M3A_VALUE,
25547 NULL
25549 static const AsterixField I021_V2_2_295_M3A = { FIXED, 1, 0, 0, &hf_021_V2_2_295_M3A, I021_V2_2_295_M3A_PARTS, { NULL } };
25550 static int hf_021_V2_2_295_QI;
25551 static int hf_021_V2_2_295_QI_VALUE;
25552 static const FieldPart I021_V2_2_295_QI_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_QI_VALUE, NULL };
25553 static const FieldPart * const I021_V2_2_295_QI_PARTS[] = {
25554 &I021_V2_2_295_QI_VALUE,
25555 NULL
25557 static const AsterixField I021_V2_2_295_QI = { FIXED, 1, 0, 0, &hf_021_V2_2_295_QI, I021_V2_2_295_QI_PARTS, { NULL } };
25558 static int hf_021_V2_2_295_TI1;
25559 static int hf_021_V2_2_295_TI1_VALUE;
25560 static const FieldPart I021_V2_2_295_TI1_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TI1_VALUE, NULL };
25561 static const FieldPart * const I021_V2_2_295_TI1_PARTS[] = {
25562 &I021_V2_2_295_TI1_VALUE,
25563 NULL
25565 static const AsterixField I021_V2_2_295_TI1 = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TI1, I021_V2_2_295_TI1_PARTS, { NULL } };
25566 static int hf_021_V2_2_295_MAM;
25567 static int hf_021_V2_2_295_MAM_VALUE;
25568 static const FieldPart I021_V2_2_295_MAM_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_MAM_VALUE, NULL };
25569 static const FieldPart * const I021_V2_2_295_MAM_PARTS[] = {
25570 &I021_V2_2_295_MAM_VALUE,
25571 NULL
25573 static const AsterixField I021_V2_2_295_MAM = { FIXED, 1, 0, 0, &hf_021_V2_2_295_MAM, I021_V2_2_295_MAM_PARTS, { NULL } };
25574 static int hf_021_V2_2_295_GH;
25575 static int hf_021_V2_2_295_GH_VALUE;
25576 static const FieldPart I021_V2_2_295_GH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_GH_VALUE, NULL };
25577 static const FieldPart * const I021_V2_2_295_GH_PARTS[] = {
25578 &I021_V2_2_295_GH_VALUE,
25579 NULL
25581 static const AsterixField I021_V2_2_295_GH = { FIXED, 1, 0, 0, &hf_021_V2_2_295_GH, I021_V2_2_295_GH_PARTS, { NULL } };
25582 static int hf_021_V2_2_295_FL;
25583 static int hf_021_V2_2_295_FL_VALUE;
25584 static const FieldPart I021_V2_2_295_FL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_FL_VALUE, NULL };
25585 static const FieldPart * const I021_V2_2_295_FL_PARTS[] = {
25586 &I021_V2_2_295_FL_VALUE,
25587 NULL
25589 static const AsterixField I021_V2_2_295_FL = { FIXED, 1, 0, 0, &hf_021_V2_2_295_FL, I021_V2_2_295_FL_PARTS, { NULL } };
25590 static int hf_021_V2_2_295_ISA;
25591 static int hf_021_V2_2_295_ISA_VALUE;
25592 static const FieldPart I021_V2_2_295_ISA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_ISA_VALUE, NULL };
25593 static const FieldPart * const I021_V2_2_295_ISA_PARTS[] = {
25594 &I021_V2_2_295_ISA_VALUE,
25595 NULL
25597 static const AsterixField I021_V2_2_295_ISA = { FIXED, 1, 0, 0, &hf_021_V2_2_295_ISA, I021_V2_2_295_ISA_PARTS, { NULL } };
25598 static int hf_021_V2_2_295_FSA;
25599 static int hf_021_V2_2_295_FSA_VALUE;
25600 static const FieldPart I021_V2_2_295_FSA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_FSA_VALUE, NULL };
25601 static const FieldPart * const I021_V2_2_295_FSA_PARTS[] = {
25602 &I021_V2_2_295_FSA_VALUE,
25603 NULL
25605 static const AsterixField I021_V2_2_295_FSA = { FIXED, 1, 0, 0, &hf_021_V2_2_295_FSA, I021_V2_2_295_FSA_PARTS, { NULL } };
25606 static int hf_021_V2_2_295_AS;
25607 static int hf_021_V2_2_295_AS_VALUE;
25608 static const FieldPart I021_V2_2_295_AS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_AS_VALUE, NULL };
25609 static const FieldPart * const I021_V2_2_295_AS_PARTS[] = {
25610 &I021_V2_2_295_AS_VALUE,
25611 NULL
25613 static const AsterixField I021_V2_2_295_AS = { FIXED, 1, 0, 0, &hf_021_V2_2_295_AS, I021_V2_2_295_AS_PARTS, { NULL } };
25614 static int hf_021_V2_2_295_TAS;
25615 static int hf_021_V2_2_295_TAS_VALUE;
25616 static const FieldPart I021_V2_2_295_TAS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TAS_VALUE, NULL };
25617 static const FieldPart * const I021_V2_2_295_TAS_PARTS[] = {
25618 &I021_V2_2_295_TAS_VALUE,
25619 NULL
25621 static const AsterixField I021_V2_2_295_TAS = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TAS, I021_V2_2_295_TAS_PARTS, { NULL } };
25622 static int hf_021_V2_2_295_MH;
25623 static int hf_021_V2_2_295_MH_VALUE;
25624 static const FieldPart I021_V2_2_295_MH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_MH_VALUE, NULL };
25625 static const FieldPart * const I021_V2_2_295_MH_PARTS[] = {
25626 &I021_V2_2_295_MH_VALUE,
25627 NULL
25629 static const AsterixField I021_V2_2_295_MH = { FIXED, 1, 0, 0, &hf_021_V2_2_295_MH, I021_V2_2_295_MH_PARTS, { NULL } };
25630 static int hf_021_V2_2_295_BVR;
25631 static int hf_021_V2_2_295_BVR_VALUE;
25632 static const FieldPart I021_V2_2_295_BVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_BVR_VALUE, NULL };
25633 static const FieldPart * const I021_V2_2_295_BVR_PARTS[] = {
25634 &I021_V2_2_295_BVR_VALUE,
25635 NULL
25637 static const AsterixField I021_V2_2_295_BVR = { FIXED, 1, 0, 0, &hf_021_V2_2_295_BVR, I021_V2_2_295_BVR_PARTS, { NULL } };
25638 static int hf_021_V2_2_295_GVR;
25639 static int hf_021_V2_2_295_GVR_VALUE;
25640 static const FieldPart I021_V2_2_295_GVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_GVR_VALUE, NULL };
25641 static const FieldPart * const I021_V2_2_295_GVR_PARTS[] = {
25642 &I021_V2_2_295_GVR_VALUE,
25643 NULL
25645 static const AsterixField I021_V2_2_295_GVR = { FIXED, 1, 0, 0, &hf_021_V2_2_295_GVR, I021_V2_2_295_GVR_PARTS, { NULL } };
25646 static int hf_021_V2_2_295_GV;
25647 static int hf_021_V2_2_295_GV_VALUE;
25648 static const FieldPart I021_V2_2_295_GV_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_GV_VALUE, NULL };
25649 static const FieldPart * const I021_V2_2_295_GV_PARTS[] = {
25650 &I021_V2_2_295_GV_VALUE,
25651 NULL
25653 static const AsterixField I021_V2_2_295_GV = { FIXED, 1, 0, 0, &hf_021_V2_2_295_GV, I021_V2_2_295_GV_PARTS, { NULL } };
25654 static int hf_021_V2_2_295_TAR;
25655 static int hf_021_V2_2_295_TAR_VALUE;
25656 static const FieldPart I021_V2_2_295_TAR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TAR_VALUE, NULL };
25657 static const FieldPart * const I021_V2_2_295_TAR_PARTS[] = {
25658 &I021_V2_2_295_TAR_VALUE,
25659 NULL
25661 static const AsterixField I021_V2_2_295_TAR = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TAR, I021_V2_2_295_TAR_PARTS, { NULL } };
25662 static int hf_021_V2_2_295_TI2;
25663 static int hf_021_V2_2_295_TI2_VALUE;
25664 static const FieldPart I021_V2_2_295_TI2_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TI2_VALUE, NULL };
25665 static const FieldPart * const I021_V2_2_295_TI2_PARTS[] = {
25666 &I021_V2_2_295_TI2_VALUE,
25667 NULL
25669 static const AsterixField I021_V2_2_295_TI2 = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TI2, I021_V2_2_295_TI2_PARTS, { NULL } };
25670 static int hf_021_V2_2_295_TS;
25671 static int hf_021_V2_2_295_TS_VALUE;
25672 static const FieldPart I021_V2_2_295_TS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TS_VALUE, NULL };
25673 static const FieldPart * const I021_V2_2_295_TS_PARTS[] = {
25674 &I021_V2_2_295_TS_VALUE,
25675 NULL
25677 static const AsterixField I021_V2_2_295_TS = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TS, I021_V2_2_295_TS_PARTS, { NULL } };
25678 static int hf_021_V2_2_295_MET;
25679 static int hf_021_V2_2_295_MET_VALUE;
25680 static const FieldPart I021_V2_2_295_MET_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_MET_VALUE, NULL };
25681 static const FieldPart * const I021_V2_2_295_MET_PARTS[] = {
25682 &I021_V2_2_295_MET_VALUE,
25683 NULL
25685 static const AsterixField I021_V2_2_295_MET = { FIXED, 1, 0, 0, &hf_021_V2_2_295_MET, I021_V2_2_295_MET_PARTS, { NULL } };
25686 static int hf_021_V2_2_295_ROA;
25687 static int hf_021_V2_2_295_ROA_VALUE;
25688 static const FieldPart I021_V2_2_295_ROA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_ROA_VALUE, NULL };
25689 static const FieldPart * const I021_V2_2_295_ROA_PARTS[] = {
25690 &I021_V2_2_295_ROA_VALUE,
25691 NULL
25693 static const AsterixField I021_V2_2_295_ROA = { FIXED, 1, 0, 0, &hf_021_V2_2_295_ROA, I021_V2_2_295_ROA_PARTS, { NULL } };
25694 static int hf_021_V2_2_295_ARA;
25695 static int hf_021_V2_2_295_ARA_VALUE;
25696 static const FieldPart I021_V2_2_295_ARA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_ARA_VALUE, NULL };
25697 static const FieldPart * const I021_V2_2_295_ARA_PARTS[] = {
25698 &I021_V2_2_295_ARA_VALUE,
25699 NULL
25701 static const AsterixField I021_V2_2_295_ARA = { FIXED, 1, 0, 0, &hf_021_V2_2_295_ARA, I021_V2_2_295_ARA_PARTS, { NULL } };
25702 static int hf_021_V2_2_295_SCC;
25703 static int hf_021_V2_2_295_SCC_VALUE;
25704 static const FieldPart I021_V2_2_295_SCC_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_SCC_VALUE, NULL };
25705 static const FieldPart * const I021_V2_2_295_SCC_PARTS[] = {
25706 &I021_V2_2_295_SCC_VALUE,
25707 NULL
25709 static const AsterixField I021_V2_2_295_SCC = { FIXED, 1, 0, 0, &hf_021_V2_2_295_SCC, I021_V2_2_295_SCC_PARTS, { NULL } };
25710 static const AsterixField I021_V2_2_295 = { COMPOUND, 0, 0, 0, &hf_021_V2_2_295, NULL, { &I021_V2_2_295_AOS, &I021_V2_2_295_TRD, &I021_V2_2_295_M3A, &I021_V2_2_295_QI, &I021_V2_2_295_TI1, &I021_V2_2_295_MAM, &I021_V2_2_295_GH, &I021_V2_2_295_FL, &I021_V2_2_295_ISA, &I021_V2_2_295_FSA, &I021_V2_2_295_AS, &I021_V2_2_295_TAS, &I021_V2_2_295_MH, &I021_V2_2_295_BVR, &I021_V2_2_295_GVR, &I021_V2_2_295_GV, &I021_V2_2_295_TAR, &I021_V2_2_295_TI2, &I021_V2_2_295_TS, &I021_V2_2_295_MET, &I021_V2_2_295_ROA, &I021_V2_2_295_ARA, &I021_V2_2_295_SCC, NULL } };
25711 static int hf_021_V2_2_400;
25712 static int hf_021_V2_2_400_VALUE;
25713 static const FieldPart I021_V2_2_400_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_2_400_VALUE, NULL };
25714 static const FieldPart * const I021_V2_2_400_PARTS[] = {
25715 &I021_V2_2_400_VALUE,
25716 NULL
25718 static const AsterixField I021_V2_2_400 = { FIXED, 1, 0, 0, &hf_021_V2_2_400, I021_V2_2_400_PARTS, { NULL } };
25719 static int hf_021_V2_2_RE;
25720 static const AsterixField I021_V2_2_RE = { EXP, 0, 0, 1, &hf_021_V2_2_RE, NULL, { NULL } };
25721 static int hf_021_V2_2_SP;
25722 static const AsterixField I021_V2_2_SP = { EXP, 0, 0, 1, &hf_021_V2_2_SP, NULL, { NULL } };
25724 static const AsterixField * const I021_V2_2_uap[] = {
25725 &I021_V2_2_010,
25726 &I021_V2_2_040,
25727 &I021_V2_2_161,
25728 &I021_V2_2_015,
25729 &I021_V2_2_071,
25730 &I021_V2_2_130,
25731 &I021_V2_2_131,
25732 &I021_V2_2_072,
25733 &I021_V2_2_150,
25734 &I021_V2_2_151,
25735 &I021_V2_2_080,
25736 &I021_V2_2_073,
25737 &I021_V2_2_074,
25738 &I021_V2_2_075,
25739 &I021_V2_2_076,
25740 &I021_V2_2_140,
25741 &I021_V2_2_090,
25742 &I021_V2_2_210,
25743 &I021_V2_2_070,
25744 &I021_V2_2_230,
25745 &I021_V2_2_145,
25746 &I021_V2_2_152,
25747 &I021_V2_2_200,
25748 &I021_V2_2_155,
25749 &I021_V2_2_157,
25750 &I021_V2_2_160,
25751 &I021_V2_2_165,
25752 &I021_V2_2_077,
25753 &I021_V2_2_170,
25754 &I021_V2_2_020,
25755 &I021_V2_2_220,
25756 &I021_V2_2_146,
25757 &I021_V2_2_148,
25758 &I021_V2_2_110,
25759 &I021_V2_2_016,
25760 &I021_V2_2_008,
25761 &I021_V2_2_271,
25762 &I021_V2_2_132,
25763 &I021_V2_2_250,
25764 &I021_V2_2_260,
25765 &I021_V2_2_400,
25766 &I021_V2_2_295,
25767 &IX_SPARE,
25768 &IX_SPARE,
25769 &IX_SPARE,
25770 &IX_SPARE,
25771 &IX_SPARE,
25772 &I021_V2_2_RE,
25773 &I021_V2_2_SP,
25774 NULL
25776 static const AsterixField * const * const I021_V2_2[] = {
25777 I021_V2_2_uap,
25778 NULL
25781 /* Category 021, edition 2.3 */
25782 static int hf_021_V2_3_008;
25783 static int hf_021_V2_3_008_RA;
25784 static const value_string valstr_021_V2_3_008_RA[] = {
25785 { 0, "TCAS II or ACAS RA not active" },
25786 { 1, "TCAS RA active" },
25787 { 0, NULL }
25789 static const FieldPart I021_V2_3_008_RA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_RA, NULL };
25790 static int hf_021_V2_3_008_TC;
25791 static const value_string valstr_021_V2_3_008_TC[] = {
25792 { 0, "No capability for Trajectory Change Reports" },
25793 { 1, "Support for TC+0 reports only" },
25794 { 2, "Support for multiple TC reports" },
25795 { 3, "Reserved" },
25796 { 0, NULL }
25798 static const FieldPart I021_V2_3_008_TC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_TC, NULL };
25799 static int hf_021_V2_3_008_TS;
25800 static const value_string valstr_021_V2_3_008_TS[] = {
25801 { 0, "No capability to support Target State Reports" },
25802 { 1, "Capable of supporting target State Reports" },
25803 { 0, NULL }
25805 static const FieldPart I021_V2_3_008_TS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_TS, NULL };
25806 static int hf_021_V2_3_008_ARV;
25807 static const value_string valstr_021_V2_3_008_ARV[] = {
25808 { 0, "No capability to generate ARV-reports" },
25809 { 1, "Capable of generate ARV-reports" },
25810 { 0, NULL }
25812 static const FieldPart I021_V2_3_008_ARV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_ARV, NULL };
25813 static int hf_021_V2_3_008_CDTIA;
25814 static const value_string valstr_021_V2_3_008_CDTIA[] = {
25815 { 0, "CDTI not operational" },
25816 { 1, "CDTI operational" },
25817 { 0, NULL }
25819 static const FieldPart I021_V2_3_008_CDTIA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_CDTIA, NULL };
25820 static int hf_021_V2_3_008_NOTTCAS;
25821 static const value_string valstr_021_V2_3_008_NOTTCAS[] = {
25822 { 0, "TCAS operational" },
25823 { 1, "TCAS not operational" },
25824 { 0, NULL }
25826 static const FieldPart I021_V2_3_008_NOTTCAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_NOTTCAS, NULL };
25827 static int hf_021_V2_3_008_SA;
25828 static const value_string valstr_021_V2_3_008_SA[] = {
25829 { 0, "Antenna Diversity" },
25830 { 1, "Single Antenna only" },
25831 { 0, NULL }
25833 static const FieldPart I021_V2_3_008_SA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_SA, NULL };
25834 static const FieldPart * const I021_V2_3_008_PARTS[] = {
25835 &I021_V2_3_008_RA,
25836 &I021_V2_3_008_TC,
25837 &I021_V2_3_008_TS,
25838 &I021_V2_3_008_ARV,
25839 &I021_V2_3_008_CDTIA,
25840 &I021_V2_3_008_NOTTCAS,
25841 &I021_V2_3_008_SA,
25842 NULL
25844 static const AsterixField I021_V2_3_008 = { FIXED, 1, 0, 0, &hf_021_V2_3_008, I021_V2_3_008_PARTS, { NULL } };
25845 static int hf_021_V2_3_010;
25846 static int hf_021_V2_3_010_SAC;
25847 static const FieldPart I021_V2_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_3_010_SAC, NULL };
25848 static int hf_021_V2_3_010_SIC;
25849 static const FieldPart I021_V2_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_3_010_SIC, NULL };
25850 static const FieldPart * const I021_V2_3_010_PARTS[] = {
25851 &I021_V2_3_010_SAC,
25852 &I021_V2_3_010_SIC,
25853 NULL
25855 static const AsterixField I021_V2_3_010 = { FIXED, 2, 0, 0, &hf_021_V2_3_010, I021_V2_3_010_PARTS, { NULL } };
25856 static int hf_021_V2_3_015;
25857 static int hf_021_V2_3_015_VALUE;
25858 static const FieldPart I021_V2_3_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_3_015_VALUE, NULL };
25859 static const FieldPart * const I021_V2_3_015_PARTS[] = {
25860 &I021_V2_3_015_VALUE,
25861 NULL
25863 static const AsterixField I021_V2_3_015 = { FIXED, 1, 0, 0, &hf_021_V2_3_015, I021_V2_3_015_PARTS, { NULL } };
25864 static int hf_021_V2_3_016;
25865 static int hf_021_V2_3_016_VALUE;
25866 static const FieldPart I021_V2_3_016_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_021_V2_3_016_VALUE, NULL };
25867 static const FieldPart * const I021_V2_3_016_PARTS[] = {
25868 &I021_V2_3_016_VALUE,
25869 NULL
25871 static const AsterixField I021_V2_3_016 = { FIXED, 1, 0, 0, &hf_021_V2_3_016, I021_V2_3_016_PARTS, { NULL } };
25872 static int hf_021_V2_3_020;
25873 static int hf_021_V2_3_020_VALUE;
25874 static const value_string valstr_021_V2_3_020_VALUE[] = {
25875 { 0, "No ADS-B Emitter Category Information" },
25876 { 1, "Light aircraft <= 15500 lbs" },
25877 { 2, "15500 lbs < small aircraft <75000 lbs" },
25878 { 3, "75000 lbs < medium a/c < 300000 lbs" },
25879 { 4, "High Vortex Large" },
25880 { 5, "300000 lbs <= heavy aircraft" },
25881 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
25882 { 7, "Reserved" },
25883 { 8, "Reserved" },
25884 { 9, "Reserved" },
25885 { 10, "Rotocraft" },
25886 { 11, "Glider / sailplane" },
25887 { 12, "Lighter-than-air" },
25888 { 13, "Unmanned aerial vehicle" },
25889 { 14, "Space / transatmospheric vehicle" },
25890 { 15, "Ultralight / handglider / paraglider" },
25891 { 16, "Parachutist / skydiver" },
25892 { 17, "Reserved" },
25893 { 18, "Reserved" },
25894 { 19, "Reserved" },
25895 { 20, "Surface emergency vehicle" },
25896 { 21, "Surface service vehicle" },
25897 { 22, "Fixed ground or tethered obstruction" },
25898 { 23, "Cluster obstacle" },
25899 { 24, "Line obstacle" },
25900 { 0, NULL }
25902 static const FieldPart I021_V2_3_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_3_020_VALUE, NULL };
25903 static const FieldPart * const I021_V2_3_020_PARTS[] = {
25904 &I021_V2_3_020_VALUE,
25905 NULL
25907 static const AsterixField I021_V2_3_020 = { FIXED, 1, 0, 0, &hf_021_V2_3_020, I021_V2_3_020_PARTS, { NULL } };
25908 static int hf_021_V2_3_040;
25909 static int hf_021_V2_3_040_ATP;
25910 static const value_string valstr_021_V2_3_040_ATP[] = {
25911 { 0, "24-Bit ICAO address" },
25912 { 1, "Duplicate address" },
25913 { 2, "Surface vehicle address" },
25914 { 3, "Anonymous address" },
25915 { 4, "Reserved for future use" },
25916 { 5, "Reserved for future use" },
25917 { 6, "Reserved for future use" },
25918 { 7, "Reserved for future use" },
25919 { 0, NULL }
25921 static const FieldPart I021_V2_3_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_ATP, NULL };
25922 static int hf_021_V2_3_040_ARC;
25923 static const value_string valstr_021_V2_3_040_ARC[] = {
25924 { 0, "25 ft" },
25925 { 1, "100 ft" },
25926 { 2, "Unknown" },
25927 { 3, "Invalid" },
25928 { 0, NULL }
25930 static const FieldPart I021_V2_3_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_ARC, NULL };
25931 static int hf_021_V2_3_040_RC;
25932 static const value_string valstr_021_V2_3_040_RC[] = {
25933 { 0, "Default" },
25934 { 1, "Range Check passed, CPR Validation pending" },
25935 { 0, NULL }
25937 static const FieldPart I021_V2_3_040_RC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_RC, NULL };
25938 static int hf_021_V2_3_040_RAB;
25939 static const value_string valstr_021_V2_3_040_RAB[] = {
25940 { 0, "Report from target transponder" },
25941 { 1, "Report from field monitor (fixed transponder)" },
25942 { 0, NULL }
25944 static const FieldPart I021_V2_3_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_RAB, NULL };
25945 static int hf_021_V2_3_040_DCR;
25946 static const value_string valstr_021_V2_3_040_DCR[] = {
25947 { 0, "No differential correction (ADS-B)" },
25948 { 1, "Differential correction (ADS-B)" },
25949 { 0, NULL }
25951 static const FieldPart I021_V2_3_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_DCR, NULL };
25952 static int hf_021_V2_3_040_GBS;
25953 static const value_string valstr_021_V2_3_040_GBS[] = {
25954 { 0, "Ground Bit not set" },
25955 { 1, "Ground Bit set" },
25956 { 0, NULL }
25958 static const FieldPart I021_V2_3_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_GBS, NULL };
25959 static int hf_021_V2_3_040_SIM;
25960 static const value_string valstr_021_V2_3_040_SIM[] = {
25961 { 0, "Actual target report" },
25962 { 1, "Simulated target report" },
25963 { 0, NULL }
25965 static const FieldPart I021_V2_3_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_SIM, NULL };
25966 static int hf_021_V2_3_040_TST;
25967 static const value_string valstr_021_V2_3_040_TST[] = {
25968 { 0, "Default" },
25969 { 1, "Test Target" },
25970 { 0, NULL }
25972 static const FieldPart I021_V2_3_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_TST, NULL };
25973 static int hf_021_V2_3_040_SAA;
25974 static const value_string valstr_021_V2_3_040_SAA[] = {
25975 { 0, "Equipment capable to provide Selected Altitude" },
25976 { 1, "Equipment not capable to provide Selected Altitude" },
25977 { 0, NULL }
25979 static const FieldPart I021_V2_3_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_SAA, NULL };
25980 static int hf_021_V2_3_040_CL;
25981 static const value_string valstr_021_V2_3_040_CL[] = {
25982 { 0, "Report valid" },
25983 { 1, "Report suspect" },
25984 { 2, "No information" },
25985 { 3, "Reserved for future use" },
25986 { 0, NULL }
25988 static const FieldPart I021_V2_3_040_CL = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_CL, NULL };
25989 static int hf_021_V2_3_040_LLC;
25990 static const value_string valstr_021_V2_3_040_LLC[] = {
25991 { 0, "Default" },
25992 { 1, "List Lookup failed (see note)" },
25993 { 0, NULL }
25995 static const FieldPart I021_V2_3_040_LLC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_LLC, NULL };
25996 static int hf_021_V2_3_040_IPC;
25997 static const value_string valstr_021_V2_3_040_IPC[] = {
25998 { 0, "Default (see note)" },
25999 { 1, "Independent Position Check failed" },
26000 { 0, NULL }
26002 static const FieldPart I021_V2_3_040_IPC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_IPC, NULL };
26003 static int hf_021_V2_3_040_NOGO;
26004 static const value_string valstr_021_V2_3_040_NOGO[] = {
26005 { 0, "NOGO-bit not set" },
26006 { 1, "NOGO-bit set" },
26007 { 0, NULL }
26009 static const FieldPart I021_V2_3_040_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_NOGO, NULL };
26010 static int hf_021_V2_3_040_CPR;
26011 static const value_string valstr_021_V2_3_040_CPR[] = {
26012 { 0, "CPR Validation correct" },
26013 { 1, "CPR Validation failed" },
26014 { 0, NULL }
26016 static const FieldPart I021_V2_3_040_CPR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_CPR, NULL };
26017 static int hf_021_V2_3_040_LDPJ;
26018 static const value_string valstr_021_V2_3_040_LDPJ[] = {
26019 { 0, "LDPJ not detected" },
26020 { 1, "LDPJ detected" },
26021 { 0, NULL }
26023 static const FieldPart I021_V2_3_040_LDPJ = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_LDPJ, NULL };
26024 static int hf_021_V2_3_040_RCF;
26025 static const value_string valstr_021_V2_3_040_RCF[] = {
26026 { 0, "Default" },
26027 { 1, "Range Check failed" },
26028 { 0, NULL }
26030 static const FieldPart I021_V2_3_040_RCF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_RCF, NULL };
26031 static const FieldPart * const I021_V2_3_040_PARTS[] = {
26032 &I021_V2_3_040_ATP,
26033 &I021_V2_3_040_ARC,
26034 &I021_V2_3_040_RC,
26035 &I021_V2_3_040_RAB,
26036 &IXXX_FX,
26037 &I021_V2_3_040_DCR,
26038 &I021_V2_3_040_GBS,
26039 &I021_V2_3_040_SIM,
26040 &I021_V2_3_040_TST,
26041 &I021_V2_3_040_SAA,
26042 &I021_V2_3_040_CL,
26043 &IXXX_FX,
26044 &IXXX_1bit_spare,
26045 &I021_V2_3_040_LLC,
26046 &I021_V2_3_040_IPC,
26047 &I021_V2_3_040_NOGO,
26048 &I021_V2_3_040_CPR,
26049 &I021_V2_3_040_LDPJ,
26050 &I021_V2_3_040_RCF,
26051 &IXXX_FX,
26052 NULL
26054 static const AsterixField I021_V2_3_040 = { FX, 0, 0, 0, &hf_021_V2_3_040, I021_V2_3_040_PARTS, { NULL } };
26055 static int hf_021_V2_3_070;
26056 static int hf_021_V2_3_070_MODE3A;
26057 static const FieldPart I021_V2_3_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V2_3_070_MODE3A, NULL };
26058 static const FieldPart * const I021_V2_3_070_PARTS[] = {
26059 &IXXX_4bit_spare,
26060 &I021_V2_3_070_MODE3A,
26061 NULL
26063 static const AsterixField I021_V2_3_070 = { FIXED, 2, 0, 0, &hf_021_V2_3_070, I021_V2_3_070_PARTS, { NULL } };
26064 static int hf_021_V2_3_071;
26065 static int hf_021_V2_3_071_VALUE;
26066 static const FieldPart I021_V2_3_071_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_071_VALUE, NULL };
26067 static const FieldPart * const I021_V2_3_071_PARTS[] = {
26068 &I021_V2_3_071_VALUE,
26069 NULL
26071 static const AsterixField I021_V2_3_071 = { FIXED, 3, 0, 0, &hf_021_V2_3_071, I021_V2_3_071_PARTS, { NULL } };
26072 static int hf_021_V2_3_072;
26073 static int hf_021_V2_3_072_VALUE;
26074 static const FieldPart I021_V2_3_072_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_072_VALUE, NULL };
26075 static const FieldPart * const I021_V2_3_072_PARTS[] = {
26076 &I021_V2_3_072_VALUE,
26077 NULL
26079 static const AsterixField I021_V2_3_072 = { FIXED, 3, 0, 0, &hf_021_V2_3_072, I021_V2_3_072_PARTS, { NULL } };
26080 static int hf_021_V2_3_073;
26081 static int hf_021_V2_3_073_VALUE;
26082 static const FieldPart I021_V2_3_073_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_073_VALUE, NULL };
26083 static const FieldPart * const I021_V2_3_073_PARTS[] = {
26084 &I021_V2_3_073_VALUE,
26085 NULL
26087 static const AsterixField I021_V2_3_073 = { FIXED, 3, 0, 0, &hf_021_V2_3_073, I021_V2_3_073_PARTS, { NULL } };
26088 static int hf_021_V2_3_074;
26089 static int hf_021_V2_3_074_FSI;
26090 static const value_string valstr_021_V2_3_074_FSI[] = {
26091 { 3, "Reserved" },
26092 { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
26093 { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
26094 { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
26095 { 0, NULL }
26097 static const FieldPart I021_V2_3_074_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_074_FSI, NULL };
26098 static int hf_021_V2_3_074_TOMRP;
26099 static const FieldPart I021_V2_3_074_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_3_074_TOMRP, NULL };
26100 static const FieldPart * const I021_V2_3_074_PARTS[] = {
26101 &I021_V2_3_074_FSI,
26102 &I021_V2_3_074_TOMRP,
26103 NULL
26105 static const AsterixField I021_V2_3_074 = { FIXED, 4, 0, 0, &hf_021_V2_3_074, I021_V2_3_074_PARTS, { NULL } };
26106 static int hf_021_V2_3_075;
26107 static int hf_021_V2_3_075_VALUE;
26108 static const FieldPart I021_V2_3_075_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_075_VALUE, NULL };
26109 static const FieldPart * const I021_V2_3_075_PARTS[] = {
26110 &I021_V2_3_075_VALUE,
26111 NULL
26113 static const AsterixField I021_V2_3_075 = { FIXED, 3, 0, 0, &hf_021_V2_3_075, I021_V2_3_075_PARTS, { NULL } };
26114 static int hf_021_V2_3_076;
26115 static int hf_021_V2_3_076_FSI;
26116 static const value_string valstr_021_V2_3_076_FSI[] = {
26117 { 3, "Reserved" },
26118 { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
26119 { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
26120 { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
26121 { 0, NULL }
26123 static const FieldPart I021_V2_3_076_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_076_FSI, NULL };
26124 static int hf_021_V2_3_076_TOMRP;
26125 static const FieldPart I021_V2_3_076_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_3_076_TOMRP, NULL };
26126 static const FieldPart * const I021_V2_3_076_PARTS[] = {
26127 &I021_V2_3_076_FSI,
26128 &I021_V2_3_076_TOMRP,
26129 NULL
26131 static const AsterixField I021_V2_3_076 = { FIXED, 4, 0, 0, &hf_021_V2_3_076, I021_V2_3_076_PARTS, { NULL } };
26132 static int hf_021_V2_3_077;
26133 static int hf_021_V2_3_077_VALUE;
26134 static const FieldPart I021_V2_3_077_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_077_VALUE, NULL };
26135 static const FieldPart * const I021_V2_3_077_PARTS[] = {
26136 &I021_V2_3_077_VALUE,
26137 NULL
26139 static const AsterixField I021_V2_3_077 = { FIXED, 3, 0, 0, &hf_021_V2_3_077, I021_V2_3_077_PARTS, { NULL } };
26140 static int hf_021_V2_3_080;
26141 static int hf_021_V2_3_080_VALUE;
26142 static const FieldPart I021_V2_3_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V2_3_080_VALUE, NULL };
26143 static const FieldPart * const I021_V2_3_080_PARTS[] = {
26144 &I021_V2_3_080_VALUE,
26145 NULL
26147 static const AsterixField I021_V2_3_080 = { FIXED, 3, 0, 0, &hf_021_V2_3_080, I021_V2_3_080_PARTS, { NULL } };
26148 static int hf_021_V2_3_090;
26149 static int hf_021_V2_3_090_NUCRNACV;
26150 static const FieldPart I021_V2_3_090_NUCRNACV = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_NUCRNACV, NULL };
26151 static int hf_021_V2_3_090_NUCPNIC;
26152 static const FieldPart I021_V2_3_090_NUCPNIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_NUCPNIC, NULL };
26153 static int hf_021_V2_3_090_NICBARO;
26154 static const FieldPart I021_V2_3_090_NICBARO = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_NICBARO, NULL };
26155 static int hf_021_V2_3_090_SIL;
26156 static const FieldPart I021_V2_3_090_SIL = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_SIL, NULL };
26157 static int hf_021_V2_3_090_NACP;
26158 static const FieldPart I021_V2_3_090_NACP = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_NACP, NULL };
26159 static int hf_021_V2_3_090_SILS;
26160 static const value_string valstr_021_V2_3_090_SILS[] = {
26161 { 0, "Measured per flight-hour" },
26162 { 1, "Measured per sample" },
26163 { 0, NULL }
26165 static const FieldPart I021_V2_3_090_SILS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_090_SILS, NULL };
26166 static int hf_021_V2_3_090_SDA;
26167 static const FieldPart I021_V2_3_090_SDA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_SDA, NULL };
26168 static int hf_021_V2_3_090_GVA;
26169 static const FieldPart I021_V2_3_090_GVA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_GVA, NULL };
26170 static int hf_021_V2_3_090_PIC;
26171 static const FieldPart I021_V2_3_090_PIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_PIC, NULL };
26172 static const FieldPart * const I021_V2_3_090_PARTS[] = {
26173 &I021_V2_3_090_NUCRNACV,
26174 &I021_V2_3_090_NUCPNIC,
26175 &IXXX_FX,
26176 &I021_V2_3_090_NICBARO,
26177 &I021_V2_3_090_SIL,
26178 &I021_V2_3_090_NACP,
26179 &IXXX_FX,
26180 &IXXX_2bit_spare,
26181 &I021_V2_3_090_SILS,
26182 &I021_V2_3_090_SDA,
26183 &I021_V2_3_090_GVA,
26184 &IXXX_FX,
26185 &I021_V2_3_090_PIC,
26186 &IXXX_3bit_spare,
26187 &IXXX_FX,
26188 NULL
26190 static const AsterixField I021_V2_3_090 = { FX, 0, 0, 0, &hf_021_V2_3_090, I021_V2_3_090_PARTS, { NULL } };
26191 static int hf_021_V2_3_110;
26192 static int hf_021_V2_3_110_TIS;
26193 static int hf_021_V2_3_110_TIS_NAV;
26194 static const value_string valstr_021_V2_3_110_TIS_NAV[] = {
26195 { 0, "Trajectory Intent Data is available for this aircraft" },
26196 { 1, "Trajectory Intent Data is not available for this aircraft" },
26197 { 0, NULL }
26199 static const FieldPart I021_V2_3_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TIS_NAV, NULL };
26200 static int hf_021_V2_3_110_TIS_NVB;
26201 static const value_string valstr_021_V2_3_110_TIS_NVB[] = {
26202 { 0, "Trajectory Intent Data is valid" },
26203 { 1, "Trajectory Intent Data is not valid" },
26204 { 0, NULL }
26206 static const FieldPart I021_V2_3_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TIS_NVB, NULL };
26207 static const FieldPart * const I021_V2_3_110_TIS_PARTS[] = {
26208 &I021_V2_3_110_TIS_NAV,
26209 &I021_V2_3_110_TIS_NVB,
26210 &IXXX_5bit_spare,
26211 &IXXX_FX,
26212 NULL
26214 static const AsterixField I021_V2_3_110_TIS = { FX, 0, 0, 0, &hf_021_V2_3_110_TIS, I021_V2_3_110_TIS_PARTS, { NULL } };
26215 static int hf_021_V2_3_110_TID;
26216 static int hf_021_V2_3_110_TID_TCA;
26217 static const value_string valstr_021_V2_3_110_TID_TCA[] = {
26218 { 0, "TCP number available" },
26219 { 1, "TCP number not available" },
26220 { 0, NULL }
26222 static const FieldPart I021_V2_3_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_TCA, NULL };
26223 static int hf_021_V2_3_110_TID_NC;
26224 static const value_string valstr_021_V2_3_110_TID_NC[] = {
26225 { 0, "TCP compliance" },
26226 { 1, "TCP non-compliance" },
26227 { 0, NULL }
26229 static const FieldPart I021_V2_3_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_NC, NULL };
26230 static int hf_021_V2_3_110_TID_TCPN;
26231 static const FieldPart I021_V2_3_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V2_3_110_TID_TCPN, NULL };
26232 static int hf_021_V2_3_110_TID_ALT;
26233 static const FieldPart I021_V2_3_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V2_3_110_TID_ALT, NULL };
26234 static int hf_021_V2_3_110_TID_LAT;
26235 static const FieldPart I021_V2_3_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_3_110_TID_LAT, NULL };
26236 static int hf_021_V2_3_110_TID_LON;
26237 static const FieldPart I021_V2_3_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_3_110_TID_LON, NULL };
26238 static int hf_021_V2_3_110_TID_PT;
26239 static const value_string valstr_021_V2_3_110_TID_PT[] = {
26240 { 0, "Unknown" },
26241 { 1, "Fly by waypoint (LT)" },
26242 { 2, "Fly over waypoint (LT)" },
26243 { 3, "Hold pattern (LT)" },
26244 { 4, "Procedure hold (LT)" },
26245 { 5, "Procedure turn (LT)" },
26246 { 6, "RF leg (LT)" },
26247 { 7, "Top of climb (VT)" },
26248 { 8, "Top of descent (VT)" },
26249 { 9, "Start of level (VT)" },
26250 { 10, "Cross-over altitude (VT)" },
26251 { 11, "Transition altitude (VT)" },
26252 { 0, NULL }
26254 static const FieldPart I021_V2_3_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_PT, NULL };
26255 static int hf_021_V2_3_110_TID_TD;
26256 static const value_string valstr_021_V2_3_110_TID_TD[] = {
26257 { 0, "N/A" },
26258 { 1, "Turn right" },
26259 { 2, "Turn left" },
26260 { 3, "No turn" },
26261 { 0, NULL }
26263 static const FieldPart I021_V2_3_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_TD, NULL };
26264 static int hf_021_V2_3_110_TID_TRA;
26265 static const value_string valstr_021_V2_3_110_TID_TRA[] = {
26266 { 0, "TTR not available" },
26267 { 1, "TTR available" },
26268 { 0, NULL }
26270 static const FieldPart I021_V2_3_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_TRA, NULL };
26271 static int hf_021_V2_3_110_TID_TOA;
26272 static const value_string valstr_021_V2_3_110_TID_TOA[] = {
26273 { 0, "TOV available" },
26274 { 1, "TOV not available" },
26275 { 0, NULL }
26277 static const FieldPart I021_V2_3_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_TOA, NULL };
26278 static int hf_021_V2_3_110_TID_TOV;
26279 static const FieldPart I021_V2_3_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_3_110_TID_TOV, NULL };
26280 static int hf_021_V2_3_110_TID_TTR;
26281 static const FieldPart I021_V2_3_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V2_3_110_TID_TTR, NULL };
26282 static const FieldPart * const I021_V2_3_110_TID_PARTS[] = {
26283 &I021_V2_3_110_TID_TCA,
26284 &I021_V2_3_110_TID_NC,
26285 &I021_V2_3_110_TID_TCPN,
26286 &I021_V2_3_110_TID_ALT,
26287 &I021_V2_3_110_TID_LAT,
26288 &I021_V2_3_110_TID_LON,
26289 &I021_V2_3_110_TID_PT,
26290 &I021_V2_3_110_TID_TD,
26291 &I021_V2_3_110_TID_TRA,
26292 &I021_V2_3_110_TID_TOA,
26293 &I021_V2_3_110_TID_TOV,
26294 &I021_V2_3_110_TID_TTR,
26295 NULL
26297 static const AsterixField I021_V2_3_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V2_3_110_TID, I021_V2_3_110_TID_PARTS, { NULL } };
26298 static const AsterixField I021_V2_3_110 = { COMPOUND, 0, 0, 0, &hf_021_V2_3_110, NULL, { &I021_V2_3_110_TIS, &I021_V2_3_110_TID, NULL } };
26299 static int hf_021_V2_3_130;
26300 static int hf_021_V2_3_130_LAT;
26301 static const FieldPart I021_V2_3_130_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_3_130_LAT, NULL };
26302 static int hf_021_V2_3_130_LON;
26303 static const FieldPart I021_V2_3_130_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_3_130_LON, NULL };
26304 static const FieldPart * const I021_V2_3_130_PARTS[] = {
26305 &I021_V2_3_130_LAT,
26306 &I021_V2_3_130_LON,
26307 NULL
26309 static const AsterixField I021_V2_3_130 = { FIXED, 6, 0, 0, &hf_021_V2_3_130, I021_V2_3_130_PARTS, { NULL } };
26310 static int hf_021_V2_3_131;
26311 static int hf_021_V2_3_131_LAT;
26312 static const FieldPart I021_V2_3_131_LAT = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_3_131_LAT, NULL };
26313 static int hf_021_V2_3_131_LON;
26314 static const FieldPart I021_V2_3_131_LON = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_3_131_LON, NULL };
26315 static const FieldPart * const I021_V2_3_131_PARTS[] = {
26316 &I021_V2_3_131_LAT,
26317 &I021_V2_3_131_LON,
26318 NULL
26320 static const AsterixField I021_V2_3_131 = { FIXED, 8, 0, 0, &hf_021_V2_3_131, I021_V2_3_131_PARTS, { NULL } };
26321 static int hf_021_V2_3_132;
26322 static int hf_021_V2_3_132_VALUE;
26323 static const FieldPart I021_V2_3_132_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_021_V2_3_132_VALUE, NULL };
26324 static const FieldPart * const I021_V2_3_132_PARTS[] = {
26325 &I021_V2_3_132_VALUE,
26326 NULL
26328 static const AsterixField I021_V2_3_132 = { FIXED, 1, 0, 0, &hf_021_V2_3_132, I021_V2_3_132_PARTS, { NULL } };
26329 static int hf_021_V2_3_140;
26330 static int hf_021_V2_3_140_VALUE;
26331 static const FieldPart I021_V2_3_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V2_3_140_VALUE, NULL };
26332 static const FieldPart * const I021_V2_3_140_PARTS[] = {
26333 &I021_V2_3_140_VALUE,
26334 NULL
26336 static const AsterixField I021_V2_3_140 = { FIXED, 2, 0, 0, &hf_021_V2_3_140, I021_V2_3_140_PARTS, { NULL } };
26337 static int hf_021_V2_3_145;
26338 static int hf_021_V2_3_145_VALUE;
26339 static const FieldPart I021_V2_3_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_3_145_VALUE, NULL };
26340 static const FieldPart * const I021_V2_3_145_PARTS[] = {
26341 &I021_V2_3_145_VALUE,
26342 NULL
26344 static const AsterixField I021_V2_3_145 = { FIXED, 2, 0, 0, &hf_021_V2_3_145, I021_V2_3_145_PARTS, { NULL } };
26345 static int hf_021_V2_3_146;
26346 static int hf_021_V2_3_146_SAS;
26347 static const value_string valstr_021_V2_3_146_SAS[] = {
26348 { 0, "No source information provided" },
26349 { 1, "Source Information provided" },
26350 { 0, NULL }
26352 static const FieldPart I021_V2_3_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_146_SAS, NULL };
26353 static int hf_021_V2_3_146_S;
26354 static const value_string valstr_021_V2_3_146_S[] = {
26355 { 0, "Unknown" },
26356 { 1, "Aircraft Altitude (Holding Altitude)" },
26357 { 2, "MCP/FCU Selected Altitude" },
26358 { 3, "FMS Selected Altitude" },
26359 { 0, NULL }
26361 static const FieldPart I021_V2_3_146_S = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_146_S, NULL };
26362 static int hf_021_V2_3_146_ALT;
26363 static const FieldPart I021_V2_3_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_3_146_ALT, NULL };
26364 static const FieldPart * const I021_V2_3_146_PARTS[] = {
26365 &I021_V2_3_146_SAS,
26366 &I021_V2_3_146_S,
26367 &I021_V2_3_146_ALT,
26368 NULL
26370 static const AsterixField I021_V2_3_146 = { FIXED, 2, 0, 0, &hf_021_V2_3_146, I021_V2_3_146_PARTS, { NULL } };
26371 static int hf_021_V2_3_148;
26372 static int hf_021_V2_3_148_MV;
26373 static const value_string valstr_021_V2_3_148_MV[] = {
26374 { 0, "Not active or unknown" },
26375 { 1, "Active" },
26376 { 0, NULL }
26378 static const FieldPart I021_V2_3_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_148_MV, NULL };
26379 static int hf_021_V2_3_148_AH;
26380 static const value_string valstr_021_V2_3_148_AH[] = {
26381 { 0, "Not active or unknown" },
26382 { 1, "Active" },
26383 { 0, NULL }
26385 static const FieldPart I021_V2_3_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_148_AH, NULL };
26386 static int hf_021_V2_3_148_AM;
26387 static const value_string valstr_021_V2_3_148_AM[] = {
26388 { 0, "Not active or unknown" },
26389 { 1, "Active" },
26390 { 0, NULL }
26392 static const FieldPart I021_V2_3_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_148_AM, NULL };
26393 static int hf_021_V2_3_148_ALT;
26394 static const FieldPart I021_V2_3_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_3_148_ALT, NULL };
26395 static const FieldPart * const I021_V2_3_148_PARTS[] = {
26396 &I021_V2_3_148_MV,
26397 &I021_V2_3_148_AH,
26398 &I021_V2_3_148_AM,
26399 &I021_V2_3_148_ALT,
26400 NULL
26402 static const AsterixField I021_V2_3_148 = { FIXED, 2, 0, 0, &hf_021_V2_3_148, I021_V2_3_148_PARTS, { NULL } };
26403 static int hf_021_V2_3_150;
26404 static int hf_021_V2_3_150_IM;
26405 static const value_string valstr_021_V2_3_150_IM[] = {
26406 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
26407 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
26408 { 0, NULL }
26410 static const FieldPart I021_V2_3_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_150_IM, NULL };
26411 static int hf_021_V2_3_150_AS;
26412 static const FieldPart I021_V2_3_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V2_3_150_AS, NULL };
26413 static const FieldPart * const I021_V2_3_150_PARTS[] = {
26414 &I021_V2_3_150_IM,
26415 &I021_V2_3_150_AS,
26416 NULL
26418 static const AsterixField I021_V2_3_150 = { FIXED, 2, 0, 0, &hf_021_V2_3_150, I021_V2_3_150_PARTS, { NULL } };
26419 static int hf_021_V2_3_151;
26420 static int hf_021_V2_3_151_RE;
26421 static const value_string valstr_021_V2_3_151_RE[] = {
26422 { 0, "Value in defined range" },
26423 { 1, "Value exceeds defined range" },
26424 { 0, NULL }
26426 static const FieldPart I021_V2_3_151_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_151_RE, NULL };
26427 static int hf_021_V2_3_151_TAS;
26428 static const FieldPart I021_V2_3_151_TAS = { 15, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_3_151_TAS, NULL };
26429 static const FieldPart * const I021_V2_3_151_PARTS[] = {
26430 &I021_V2_3_151_RE,
26431 &I021_V2_3_151_TAS,
26432 NULL
26434 static const AsterixField I021_V2_3_151 = { FIXED, 2, 0, 0, &hf_021_V2_3_151, I021_V2_3_151_PARTS, { NULL } };
26435 static int hf_021_V2_3_152;
26436 static int hf_021_V2_3_152_VALUE;
26437 static const FieldPart I021_V2_3_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_3_152_VALUE, NULL };
26438 static const FieldPart * const I021_V2_3_152_PARTS[] = {
26439 &I021_V2_3_152_VALUE,
26440 NULL
26442 static const AsterixField I021_V2_3_152 = { FIXED, 2, 0, 0, &hf_021_V2_3_152, I021_V2_3_152_PARTS, { NULL } };
26443 static int hf_021_V2_3_155;
26444 static int hf_021_V2_3_155_RE;
26445 static const value_string valstr_021_V2_3_155_RE[] = {
26446 { 0, "Value in defined range" },
26447 { 1, "Value exceeds defined range" },
26448 { 0, NULL }
26450 static const FieldPart I021_V2_3_155_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_155_RE, NULL };
26451 static int hf_021_V2_3_155_BVR;
26452 static const FieldPart I021_V2_3_155_BVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_3_155_BVR, NULL };
26453 static const FieldPart * const I021_V2_3_155_PARTS[] = {
26454 &I021_V2_3_155_RE,
26455 &I021_V2_3_155_BVR,
26456 NULL
26458 static const AsterixField I021_V2_3_155 = { FIXED, 2, 0, 0, &hf_021_V2_3_155, I021_V2_3_155_PARTS, { NULL } };
26459 static int hf_021_V2_3_157;
26460 static int hf_021_V2_3_157_RE;
26461 static const value_string valstr_021_V2_3_157_RE[] = {
26462 { 0, "Value in defined range" },
26463 { 1, "Value exceeds defined range" },
26464 { 0, NULL }
26466 static const FieldPart I021_V2_3_157_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_157_RE, NULL };
26467 static int hf_021_V2_3_157_GVR;
26468 static const FieldPart I021_V2_3_157_GVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_3_157_GVR, NULL };
26469 static const FieldPart * const I021_V2_3_157_PARTS[] = {
26470 &I021_V2_3_157_RE,
26471 &I021_V2_3_157_GVR,
26472 NULL
26474 static const AsterixField I021_V2_3_157 = { FIXED, 2, 0, 0, &hf_021_V2_3_157, I021_V2_3_157_PARTS, { NULL } };
26475 static int hf_021_V2_3_160;
26476 static int hf_021_V2_3_160_RE;
26477 static const value_string valstr_021_V2_3_160_RE[] = {
26478 { 0, "Value in defined range" },
26479 { 1, "Value exceeds defined range" },
26480 { 0, NULL }
26482 static const FieldPart I021_V2_3_160_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_160_RE, NULL };
26483 static int hf_021_V2_3_160_GS;
26484 static const FieldPart I021_V2_3_160_GS = { 15, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_021_V2_3_160_GS, NULL };
26485 static int hf_021_V2_3_160_TA;
26486 static const FieldPart I021_V2_3_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_3_160_TA, NULL };
26487 static const FieldPart * const I021_V2_3_160_PARTS[] = {
26488 &I021_V2_3_160_RE,
26489 &I021_V2_3_160_GS,
26490 &I021_V2_3_160_TA,
26491 NULL
26493 static const AsterixField I021_V2_3_160 = { FIXED, 4, 0, 0, &hf_021_V2_3_160, I021_V2_3_160_PARTS, { NULL } };
26494 static int hf_021_V2_3_161;
26495 static int hf_021_V2_3_161_TRNUM;
26496 static const FieldPart I021_V2_3_161_TRNUM = { 12, 1.0, FIELD_PART_HEX, &hf_021_V2_3_161_TRNUM, NULL };
26497 static const FieldPart * const I021_V2_3_161_PARTS[] = {
26498 &IXXX_4bit_spare,
26499 &I021_V2_3_161_TRNUM,
26500 NULL
26502 static const AsterixField I021_V2_3_161 = { FIXED, 2, 0, 0, &hf_021_V2_3_161, I021_V2_3_161_PARTS, { NULL } };
26503 static int hf_021_V2_3_165;
26504 static int hf_021_V2_3_165_TAR;
26505 static const FieldPart I021_V2_3_165_TAR = { 10, 0.03125, FIELD_PART_FLOAT, &hf_021_V2_3_165_TAR, NULL };
26506 static const FieldPart * const I021_V2_3_165_PARTS[] = {
26507 &IXXX_6bit_spare,
26508 &I021_V2_3_165_TAR,
26509 NULL
26511 static const AsterixField I021_V2_3_165 = { FIXED, 2, 0, 0, &hf_021_V2_3_165, I021_V2_3_165_PARTS, { NULL } };
26512 static int hf_021_V2_3_170;
26513 static int hf_021_V2_3_170_VALUE;
26514 static const FieldPart I021_V2_3_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V2_3_170_VALUE, NULL };
26515 static const FieldPart * const I021_V2_3_170_PARTS[] = {
26516 &I021_V2_3_170_VALUE,
26517 NULL
26519 static const AsterixField I021_V2_3_170 = { FIXED, 6, 0, 0, &hf_021_V2_3_170, I021_V2_3_170_PARTS, { NULL } };
26520 static int hf_021_V2_3_200;
26521 static int hf_021_V2_3_200_ICF;
26522 static const value_string valstr_021_V2_3_200_ICF[] = {
26523 { 0, "No intent change active" },
26524 { 1, "Intent change flag raised" },
26525 { 0, NULL }
26527 static const FieldPart I021_V2_3_200_ICF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_ICF, NULL };
26528 static int hf_021_V2_3_200_LNAV;
26529 static const value_string valstr_021_V2_3_200_LNAV[] = {
26530 { 0, "LNAV Mode engaged" },
26531 { 1, "LNAV Mode not engaged" },
26532 { 0, NULL }
26534 static const FieldPart I021_V2_3_200_LNAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_LNAV, NULL };
26535 static int hf_021_V2_3_200_ME;
26536 static const value_string valstr_021_V2_3_200_ME[] = {
26537 { 0, "No military emergency" },
26538 { 1, "Military emergency" },
26539 { 0, NULL }
26541 static const FieldPart I021_V2_3_200_ME = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_ME, NULL };
26542 static int hf_021_V2_3_200_PS;
26543 static const value_string valstr_021_V2_3_200_PS[] = {
26544 { 0, "No emergency / not reported" },
26545 { 1, "General emergency" },
26546 { 2, "Lifeguard / medical emergency" },
26547 { 3, "Minimum fuel" },
26548 { 4, "No communications" },
26549 { 5, "Unlawful interference" },
26550 { 6, "DOWNED Aircraft" },
26551 { 0, NULL }
26553 static const FieldPart I021_V2_3_200_PS = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_PS, NULL };
26554 static int hf_021_V2_3_200_SS;
26555 static const value_string valstr_021_V2_3_200_SS[] = {
26556 { 0, "No condition reported" },
26557 { 1, "Permanent Alert (Emergency condition)" },
26558 { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
26559 { 3, "SPI set" },
26560 { 0, NULL }
26562 static const FieldPart I021_V2_3_200_SS = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_SS, NULL };
26563 static const FieldPart * const I021_V2_3_200_PARTS[] = {
26564 &I021_V2_3_200_ICF,
26565 &I021_V2_3_200_LNAV,
26566 &I021_V2_3_200_ME,
26567 &I021_V2_3_200_PS,
26568 &I021_V2_3_200_SS,
26569 NULL
26571 static const AsterixField I021_V2_3_200 = { FIXED, 1, 0, 0, &hf_021_V2_3_200, I021_V2_3_200_PARTS, { NULL } };
26572 static int hf_021_V2_3_210;
26573 static int hf_021_V2_3_210_VNS;
26574 static const value_string valstr_021_V2_3_210_VNS[] = {
26575 { 0, "The MOPS Version is supported by the GS" },
26576 { 1, "The MOPS Version is not supported by the GS" },
26577 { 0, NULL }
26579 static const FieldPart I021_V2_3_210_VNS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_210_VNS, NULL };
26580 static int hf_021_V2_3_210_VN;
26581 static const value_string valstr_021_V2_3_210_VN[] = {
26582 { 0, "ED102/DO-260 [Ref. 8]" },
26583 { 1, "DO-260A [Ref. 9]" },
26584 { 2, "ED102A/DO-260B [Ref. 11]" },
26585 { 0, NULL }
26587 static const FieldPart I021_V2_3_210_VN = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_3_210_VN, NULL };
26588 static int hf_021_V2_3_210_LTT;
26589 static const value_string valstr_021_V2_3_210_LTT[] = {
26590 { 0, "Other" },
26591 { 1, "UAT" },
26592 { 2, "1090 ES" },
26593 { 3, "VDL 4" },
26594 { 4, "Not assigned" },
26595 { 5, "Not assigned" },
26596 { 6, "Not assigned" },
26597 { 7, "Not assigned" },
26598 { 0, NULL }
26600 static const FieldPart I021_V2_3_210_LTT = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_3_210_LTT, NULL };
26601 static const FieldPart * const I021_V2_3_210_PARTS[] = {
26602 &IXXX_1bit_spare,
26603 &I021_V2_3_210_VNS,
26604 &I021_V2_3_210_VN,
26605 &I021_V2_3_210_LTT,
26606 NULL
26608 static const AsterixField I021_V2_3_210 = { FIXED, 1, 0, 0, &hf_021_V2_3_210, I021_V2_3_210_PARTS, { NULL } };
26609 static int hf_021_V2_3_220;
26610 static int hf_021_V2_3_220_WS;
26611 static int hf_021_V2_3_220_WS_VALUE;
26612 static const FieldPart I021_V2_3_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_3_220_WS_VALUE, NULL };
26613 static const FieldPart * const I021_V2_3_220_WS_PARTS[] = {
26614 &I021_V2_3_220_WS_VALUE,
26615 NULL
26617 static const AsterixField I021_V2_3_220_WS = { FIXED, 2, 0, 0, &hf_021_V2_3_220_WS, I021_V2_3_220_WS_PARTS, { NULL } };
26618 static int hf_021_V2_3_220_WD;
26619 static int hf_021_V2_3_220_WD_VALUE;
26620 static const FieldPart I021_V2_3_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_3_220_WD_VALUE, NULL };
26621 static const FieldPart * const I021_V2_3_220_WD_PARTS[] = {
26622 &I021_V2_3_220_WD_VALUE,
26623 NULL
26625 static const AsterixField I021_V2_3_220_WD = { FIXED, 2, 0, 0, &hf_021_V2_3_220_WD, I021_V2_3_220_WD_PARTS, { NULL } };
26626 static int hf_021_V2_3_220_TMP;
26627 static int hf_021_V2_3_220_TMP_VALUE;
26628 static const FieldPart I021_V2_3_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_3_220_TMP_VALUE, NULL };
26629 static const FieldPart * const I021_V2_3_220_TMP_PARTS[] = {
26630 &I021_V2_3_220_TMP_VALUE,
26631 NULL
26633 static const AsterixField I021_V2_3_220_TMP = { FIXED, 2, 0, 0, &hf_021_V2_3_220_TMP, I021_V2_3_220_TMP_PARTS, { NULL } };
26634 static int hf_021_V2_3_220_TRB;
26635 static int hf_021_V2_3_220_TRB_VALUE;
26636 static const FieldPart I021_V2_3_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_3_220_TRB_VALUE, NULL };
26637 static const FieldPart * const I021_V2_3_220_TRB_PARTS[] = {
26638 &I021_V2_3_220_TRB_VALUE,
26639 NULL
26641 static const AsterixField I021_V2_3_220_TRB = { FIXED, 1, 0, 0, &hf_021_V2_3_220_TRB, I021_V2_3_220_TRB_PARTS, { NULL } };
26642 static const AsterixField I021_V2_3_220 = { COMPOUND, 0, 0, 0, &hf_021_V2_3_220, NULL, { &I021_V2_3_220_WS, &I021_V2_3_220_WD, &I021_V2_3_220_TMP, &I021_V2_3_220_TRB, NULL } };
26643 static int hf_021_V2_3_230;
26644 static int hf_021_V2_3_230_VALUE;
26645 static const FieldPart I021_V2_3_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V2_3_230_VALUE, NULL };
26646 static const FieldPart * const I021_V2_3_230_PARTS[] = {
26647 &I021_V2_3_230_VALUE,
26648 NULL
26650 static const AsterixField I021_V2_3_230 = { FIXED, 2, 0, 0, &hf_021_V2_3_230, I021_V2_3_230_PARTS, { NULL } };
26651 static int hf_021_V2_3_250;
26652 static int hf_021_V2_3_250_VALUE;
26653 static const FieldPart I021_V2_3_250_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_021_V2_3_250_VALUE, NULL };
26654 static const FieldPart * const I021_V2_3_250_PARTS[] = {
26655 &I021_V2_3_250_VALUE,
26656 NULL
26658 static const AsterixField I021_V2_3_250 = { REPETITIVE, 8, 1, 0, &hf_021_V2_3_250, I021_V2_3_250_PARTS, { NULL } };
26659 static int hf_021_V2_3_260;
26660 static int hf_021_V2_3_260_TYP;
26661 static const FieldPart I021_V2_3_260_TYP = { 5, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_TYP, NULL };
26662 static int hf_021_V2_3_260_STYP;
26663 static const FieldPart I021_V2_3_260_STYP = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_STYP, NULL };
26664 static int hf_021_V2_3_260_ARA;
26665 static const FieldPart I021_V2_3_260_ARA = { 14, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_ARA, NULL };
26666 static int hf_021_V2_3_260_RAC;
26667 static const FieldPart I021_V2_3_260_RAC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_RAC, NULL };
26668 static int hf_021_V2_3_260_RAT;
26669 static const FieldPart I021_V2_3_260_RAT = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_RAT, NULL };
26670 static int hf_021_V2_3_260_MTE;
26671 static const FieldPart I021_V2_3_260_MTE = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_MTE, NULL };
26672 static int hf_021_V2_3_260_TTI;
26673 static const FieldPart I021_V2_3_260_TTI = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_TTI, NULL };
26674 static int hf_021_V2_3_260_TID;
26675 static const FieldPart I021_V2_3_260_TID = { 26, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_TID, NULL };
26676 static const FieldPart * const I021_V2_3_260_PARTS[] = {
26677 &I021_V2_3_260_TYP,
26678 &I021_V2_3_260_STYP,
26679 &I021_V2_3_260_ARA,
26680 &I021_V2_3_260_RAC,
26681 &I021_V2_3_260_RAT,
26682 &I021_V2_3_260_MTE,
26683 &I021_V2_3_260_TTI,
26684 &I021_V2_3_260_TID,
26685 NULL
26687 static const AsterixField I021_V2_3_260 = { FIXED, 7, 0, 0, &hf_021_V2_3_260, I021_V2_3_260_PARTS, { NULL } };
26688 static int hf_021_V2_3_271;
26689 static int hf_021_V2_3_271_POA;
26690 static const value_string valstr_021_V2_3_271_POA[] = {
26691 { 0, "Position transmitted is not ADS-B position reference point" },
26692 { 1, "Position transmitted is the ADS-B position reference point" },
26693 { 0, NULL }
26695 static const FieldPart I021_V2_3_271_POA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_POA, NULL };
26696 static int hf_021_V2_3_271_CDTIS;
26697 static const value_string valstr_021_V2_3_271_CDTIS[] = {
26698 { 0, "CDTI not operational" },
26699 { 1, "CDTI operational" },
26700 { 0, NULL }
26702 static const FieldPart I021_V2_3_271_CDTIS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_CDTIS, NULL };
26703 static int hf_021_V2_3_271_B2LOW;
26704 static const value_string valstr_021_V2_3_271_B2LOW[] = {
26705 { 0, ">= 70 Watts" },
26706 { 1, "< 70 Watts" },
26707 { 0, NULL }
26709 static const FieldPart I021_V2_3_271_B2LOW = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_B2LOW, NULL };
26710 static int hf_021_V2_3_271_RAS;
26711 static const value_string valstr_021_V2_3_271_RAS[] = {
26712 { 0, "Aircraft not receiving ATC-services" },
26713 { 1, "Aircraft receiving ATC services" },
26714 { 0, NULL }
26716 static const FieldPart I021_V2_3_271_RAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_RAS, NULL };
26717 static int hf_021_V2_3_271_IDENT;
26718 static const value_string valstr_021_V2_3_271_IDENT[] = {
26719 { 0, "IDENT switch not active" },
26720 { 1, "IDENT switch active" },
26721 { 0, NULL }
26723 static const FieldPart I021_V2_3_271_IDENT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_IDENT, NULL };
26724 static int hf_021_V2_3_271_LW;
26725 static const FieldPart I021_V2_3_271_LW = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_271_LW, NULL };
26726 static const FieldPart * const I021_V2_3_271_PARTS[] = {
26727 &IXXX_2bit_spare,
26728 &I021_V2_3_271_POA,
26729 &I021_V2_3_271_CDTIS,
26730 &I021_V2_3_271_B2LOW,
26731 &I021_V2_3_271_RAS,
26732 &I021_V2_3_271_IDENT,
26733 &IXXX_FX,
26734 &I021_V2_3_271_LW,
26735 &IXXX_3bit_spare,
26736 &IXXX_FX,
26737 NULL
26739 static const AsterixField I021_V2_3_271 = { FX, 0, 0, 0, &hf_021_V2_3_271, I021_V2_3_271_PARTS, { NULL } };
26740 static int hf_021_V2_3_295;
26741 static int hf_021_V2_3_295_AOS;
26742 static int hf_021_V2_3_295_AOS_VALUE;
26743 static const FieldPart I021_V2_3_295_AOS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_AOS_VALUE, NULL };
26744 static const FieldPart * const I021_V2_3_295_AOS_PARTS[] = {
26745 &I021_V2_3_295_AOS_VALUE,
26746 NULL
26748 static const AsterixField I021_V2_3_295_AOS = { FIXED, 1, 0, 0, &hf_021_V2_3_295_AOS, I021_V2_3_295_AOS_PARTS, { NULL } };
26749 static int hf_021_V2_3_295_TRD;
26750 static int hf_021_V2_3_295_TRD_VALUE;
26751 static const FieldPart I021_V2_3_295_TRD_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TRD_VALUE, NULL };
26752 static const FieldPart * const I021_V2_3_295_TRD_PARTS[] = {
26753 &I021_V2_3_295_TRD_VALUE,
26754 NULL
26756 static const AsterixField I021_V2_3_295_TRD = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TRD, I021_V2_3_295_TRD_PARTS, { NULL } };
26757 static int hf_021_V2_3_295_M3A;
26758 static int hf_021_V2_3_295_M3A_VALUE;
26759 static const FieldPart I021_V2_3_295_M3A_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_M3A_VALUE, NULL };
26760 static const FieldPart * const I021_V2_3_295_M3A_PARTS[] = {
26761 &I021_V2_3_295_M3A_VALUE,
26762 NULL
26764 static const AsterixField I021_V2_3_295_M3A = { FIXED, 1, 0, 0, &hf_021_V2_3_295_M3A, I021_V2_3_295_M3A_PARTS, { NULL } };
26765 static int hf_021_V2_3_295_QI;
26766 static int hf_021_V2_3_295_QI_VALUE;
26767 static const FieldPart I021_V2_3_295_QI_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_QI_VALUE, NULL };
26768 static const FieldPart * const I021_V2_3_295_QI_PARTS[] = {
26769 &I021_V2_3_295_QI_VALUE,
26770 NULL
26772 static const AsterixField I021_V2_3_295_QI = { FIXED, 1, 0, 0, &hf_021_V2_3_295_QI, I021_V2_3_295_QI_PARTS, { NULL } };
26773 static int hf_021_V2_3_295_TI1;
26774 static int hf_021_V2_3_295_TI1_VALUE;
26775 static const FieldPart I021_V2_3_295_TI1_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TI1_VALUE, NULL };
26776 static const FieldPart * const I021_V2_3_295_TI1_PARTS[] = {
26777 &I021_V2_3_295_TI1_VALUE,
26778 NULL
26780 static const AsterixField I021_V2_3_295_TI1 = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TI1, I021_V2_3_295_TI1_PARTS, { NULL } };
26781 static int hf_021_V2_3_295_MAM;
26782 static int hf_021_V2_3_295_MAM_VALUE;
26783 static const FieldPart I021_V2_3_295_MAM_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_MAM_VALUE, NULL };
26784 static const FieldPart * const I021_V2_3_295_MAM_PARTS[] = {
26785 &I021_V2_3_295_MAM_VALUE,
26786 NULL
26788 static const AsterixField I021_V2_3_295_MAM = { FIXED, 1, 0, 0, &hf_021_V2_3_295_MAM, I021_V2_3_295_MAM_PARTS, { NULL } };
26789 static int hf_021_V2_3_295_GH;
26790 static int hf_021_V2_3_295_GH_VALUE;
26791 static const FieldPart I021_V2_3_295_GH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_GH_VALUE, NULL };
26792 static const FieldPart * const I021_V2_3_295_GH_PARTS[] = {
26793 &I021_V2_3_295_GH_VALUE,
26794 NULL
26796 static const AsterixField I021_V2_3_295_GH = { FIXED, 1, 0, 0, &hf_021_V2_3_295_GH, I021_V2_3_295_GH_PARTS, { NULL } };
26797 static int hf_021_V2_3_295_FL;
26798 static int hf_021_V2_3_295_FL_VALUE;
26799 static const FieldPart I021_V2_3_295_FL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_FL_VALUE, NULL };
26800 static const FieldPart * const I021_V2_3_295_FL_PARTS[] = {
26801 &I021_V2_3_295_FL_VALUE,
26802 NULL
26804 static const AsterixField I021_V2_3_295_FL = { FIXED, 1, 0, 0, &hf_021_V2_3_295_FL, I021_V2_3_295_FL_PARTS, { NULL } };
26805 static int hf_021_V2_3_295_ISA;
26806 static int hf_021_V2_3_295_ISA_VALUE;
26807 static const FieldPart I021_V2_3_295_ISA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_ISA_VALUE, NULL };
26808 static const FieldPart * const I021_V2_3_295_ISA_PARTS[] = {
26809 &I021_V2_3_295_ISA_VALUE,
26810 NULL
26812 static const AsterixField I021_V2_3_295_ISA = { FIXED, 1, 0, 0, &hf_021_V2_3_295_ISA, I021_V2_3_295_ISA_PARTS, { NULL } };
26813 static int hf_021_V2_3_295_FSA;
26814 static int hf_021_V2_3_295_FSA_VALUE;
26815 static const FieldPart I021_V2_3_295_FSA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_FSA_VALUE, NULL };
26816 static const FieldPart * const I021_V2_3_295_FSA_PARTS[] = {
26817 &I021_V2_3_295_FSA_VALUE,
26818 NULL
26820 static const AsterixField I021_V2_3_295_FSA = { FIXED, 1, 0, 0, &hf_021_V2_3_295_FSA, I021_V2_3_295_FSA_PARTS, { NULL } };
26821 static int hf_021_V2_3_295_AS;
26822 static int hf_021_V2_3_295_AS_VALUE;
26823 static const FieldPart I021_V2_3_295_AS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_AS_VALUE, NULL };
26824 static const FieldPart * const I021_V2_3_295_AS_PARTS[] = {
26825 &I021_V2_3_295_AS_VALUE,
26826 NULL
26828 static const AsterixField I021_V2_3_295_AS = { FIXED, 1, 0, 0, &hf_021_V2_3_295_AS, I021_V2_3_295_AS_PARTS, { NULL } };
26829 static int hf_021_V2_3_295_TAS;
26830 static int hf_021_V2_3_295_TAS_VALUE;
26831 static const FieldPart I021_V2_3_295_TAS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TAS_VALUE, NULL };
26832 static const FieldPart * const I021_V2_3_295_TAS_PARTS[] = {
26833 &I021_V2_3_295_TAS_VALUE,
26834 NULL
26836 static const AsterixField I021_V2_3_295_TAS = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TAS, I021_V2_3_295_TAS_PARTS, { NULL } };
26837 static int hf_021_V2_3_295_MH;
26838 static int hf_021_V2_3_295_MH_VALUE;
26839 static const FieldPart I021_V2_3_295_MH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_MH_VALUE, NULL };
26840 static const FieldPart * const I021_V2_3_295_MH_PARTS[] = {
26841 &I021_V2_3_295_MH_VALUE,
26842 NULL
26844 static const AsterixField I021_V2_3_295_MH = { FIXED, 1, 0, 0, &hf_021_V2_3_295_MH, I021_V2_3_295_MH_PARTS, { NULL } };
26845 static int hf_021_V2_3_295_BVR;
26846 static int hf_021_V2_3_295_BVR_VALUE;
26847 static const FieldPart I021_V2_3_295_BVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_BVR_VALUE, NULL };
26848 static const FieldPart * const I021_V2_3_295_BVR_PARTS[] = {
26849 &I021_V2_3_295_BVR_VALUE,
26850 NULL
26852 static const AsterixField I021_V2_3_295_BVR = { FIXED, 1, 0, 0, &hf_021_V2_3_295_BVR, I021_V2_3_295_BVR_PARTS, { NULL } };
26853 static int hf_021_V2_3_295_GVR;
26854 static int hf_021_V2_3_295_GVR_VALUE;
26855 static const FieldPart I021_V2_3_295_GVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_GVR_VALUE, NULL };
26856 static const FieldPart * const I021_V2_3_295_GVR_PARTS[] = {
26857 &I021_V2_3_295_GVR_VALUE,
26858 NULL
26860 static const AsterixField I021_V2_3_295_GVR = { FIXED, 1, 0, 0, &hf_021_V2_3_295_GVR, I021_V2_3_295_GVR_PARTS, { NULL } };
26861 static int hf_021_V2_3_295_GV;
26862 static int hf_021_V2_3_295_GV_VALUE;
26863 static const FieldPart I021_V2_3_295_GV_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_GV_VALUE, NULL };
26864 static const FieldPart * const I021_V2_3_295_GV_PARTS[] = {
26865 &I021_V2_3_295_GV_VALUE,
26866 NULL
26868 static const AsterixField I021_V2_3_295_GV = { FIXED, 1, 0, 0, &hf_021_V2_3_295_GV, I021_V2_3_295_GV_PARTS, { NULL } };
26869 static int hf_021_V2_3_295_TAR;
26870 static int hf_021_V2_3_295_TAR_VALUE;
26871 static const FieldPart I021_V2_3_295_TAR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TAR_VALUE, NULL };
26872 static const FieldPart * const I021_V2_3_295_TAR_PARTS[] = {
26873 &I021_V2_3_295_TAR_VALUE,
26874 NULL
26876 static const AsterixField I021_V2_3_295_TAR = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TAR, I021_V2_3_295_TAR_PARTS, { NULL } };
26877 static int hf_021_V2_3_295_TI2;
26878 static int hf_021_V2_3_295_TI2_VALUE;
26879 static const FieldPart I021_V2_3_295_TI2_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TI2_VALUE, NULL };
26880 static const FieldPart * const I021_V2_3_295_TI2_PARTS[] = {
26881 &I021_V2_3_295_TI2_VALUE,
26882 NULL
26884 static const AsterixField I021_V2_3_295_TI2 = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TI2, I021_V2_3_295_TI2_PARTS, { NULL } };
26885 static int hf_021_V2_3_295_TS;
26886 static int hf_021_V2_3_295_TS_VALUE;
26887 static const FieldPart I021_V2_3_295_TS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TS_VALUE, NULL };
26888 static const FieldPart * const I021_V2_3_295_TS_PARTS[] = {
26889 &I021_V2_3_295_TS_VALUE,
26890 NULL
26892 static const AsterixField I021_V2_3_295_TS = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TS, I021_V2_3_295_TS_PARTS, { NULL } };
26893 static int hf_021_V2_3_295_MET;
26894 static int hf_021_V2_3_295_MET_VALUE;
26895 static const FieldPart I021_V2_3_295_MET_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_MET_VALUE, NULL };
26896 static const FieldPart * const I021_V2_3_295_MET_PARTS[] = {
26897 &I021_V2_3_295_MET_VALUE,
26898 NULL
26900 static const AsterixField I021_V2_3_295_MET = { FIXED, 1, 0, 0, &hf_021_V2_3_295_MET, I021_V2_3_295_MET_PARTS, { NULL } };
26901 static int hf_021_V2_3_295_ROA;
26902 static int hf_021_V2_3_295_ROA_VALUE;
26903 static const FieldPart I021_V2_3_295_ROA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_ROA_VALUE, NULL };
26904 static const FieldPart * const I021_V2_3_295_ROA_PARTS[] = {
26905 &I021_V2_3_295_ROA_VALUE,
26906 NULL
26908 static const AsterixField I021_V2_3_295_ROA = { FIXED, 1, 0, 0, &hf_021_V2_3_295_ROA, I021_V2_3_295_ROA_PARTS, { NULL } };
26909 static int hf_021_V2_3_295_ARA;
26910 static int hf_021_V2_3_295_ARA_VALUE;
26911 static const FieldPart I021_V2_3_295_ARA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_ARA_VALUE, NULL };
26912 static const FieldPart * const I021_V2_3_295_ARA_PARTS[] = {
26913 &I021_V2_3_295_ARA_VALUE,
26914 NULL
26916 static const AsterixField I021_V2_3_295_ARA = { FIXED, 1, 0, 0, &hf_021_V2_3_295_ARA, I021_V2_3_295_ARA_PARTS, { NULL } };
26917 static int hf_021_V2_3_295_SCC;
26918 static int hf_021_V2_3_295_SCC_VALUE;
26919 static const FieldPart I021_V2_3_295_SCC_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_SCC_VALUE, NULL };
26920 static const FieldPart * const I021_V2_3_295_SCC_PARTS[] = {
26921 &I021_V2_3_295_SCC_VALUE,
26922 NULL
26924 static const AsterixField I021_V2_3_295_SCC = { FIXED, 1, 0, 0, &hf_021_V2_3_295_SCC, I021_V2_3_295_SCC_PARTS, { NULL } };
26925 static const AsterixField I021_V2_3_295 = { COMPOUND, 0, 0, 0, &hf_021_V2_3_295, NULL, { &I021_V2_3_295_AOS, &I021_V2_3_295_TRD, &I021_V2_3_295_M3A, &I021_V2_3_295_QI, &I021_V2_3_295_TI1, &I021_V2_3_295_MAM, &I021_V2_3_295_GH, &I021_V2_3_295_FL, &I021_V2_3_295_ISA, &I021_V2_3_295_FSA, &I021_V2_3_295_AS, &I021_V2_3_295_TAS, &I021_V2_3_295_MH, &I021_V2_3_295_BVR, &I021_V2_3_295_GVR, &I021_V2_3_295_GV, &I021_V2_3_295_TAR, &I021_V2_3_295_TI2, &I021_V2_3_295_TS, &I021_V2_3_295_MET, &I021_V2_3_295_ROA, &I021_V2_3_295_ARA, &I021_V2_3_295_SCC, NULL } };
26926 static int hf_021_V2_3_400;
26927 static int hf_021_V2_3_400_VALUE;
26928 static const FieldPart I021_V2_3_400_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_3_400_VALUE, NULL };
26929 static const FieldPart * const I021_V2_3_400_PARTS[] = {
26930 &I021_V2_3_400_VALUE,
26931 NULL
26933 static const AsterixField I021_V2_3_400 = { FIXED, 1, 0, 0, &hf_021_V2_3_400, I021_V2_3_400_PARTS, { NULL } };
26934 static int hf_021_V2_3_RE;
26935 static const AsterixField I021_V2_3_RE = { EXP, 0, 0, 1, &hf_021_V2_3_RE, NULL, { NULL } };
26936 static int hf_021_V2_3_SP;
26937 static const AsterixField I021_V2_3_SP = { EXP, 0, 0, 1, &hf_021_V2_3_SP, NULL, { NULL } };
26939 static const AsterixField * const I021_V2_3_uap[] = {
26940 &I021_V2_3_010,
26941 &I021_V2_3_040,
26942 &I021_V2_3_161,
26943 &I021_V2_3_015,
26944 &I021_V2_3_071,
26945 &I021_V2_3_130,
26946 &I021_V2_3_131,
26947 &I021_V2_3_072,
26948 &I021_V2_3_150,
26949 &I021_V2_3_151,
26950 &I021_V2_3_080,
26951 &I021_V2_3_073,
26952 &I021_V2_3_074,
26953 &I021_V2_3_075,
26954 &I021_V2_3_076,
26955 &I021_V2_3_140,
26956 &I021_V2_3_090,
26957 &I021_V2_3_210,
26958 &I021_V2_3_070,
26959 &I021_V2_3_230,
26960 &I021_V2_3_145,
26961 &I021_V2_3_152,
26962 &I021_V2_3_200,
26963 &I021_V2_3_155,
26964 &I021_V2_3_157,
26965 &I021_V2_3_160,
26966 &I021_V2_3_165,
26967 &I021_V2_3_077,
26968 &I021_V2_3_170,
26969 &I021_V2_3_020,
26970 &I021_V2_3_220,
26971 &I021_V2_3_146,
26972 &I021_V2_3_148,
26973 &I021_V2_3_110,
26974 &I021_V2_3_016,
26975 &I021_V2_3_008,
26976 &I021_V2_3_271,
26977 &I021_V2_3_132,
26978 &I021_V2_3_250,
26979 &I021_V2_3_260,
26980 &I021_V2_3_400,
26981 &I021_V2_3_295,
26982 &IX_SPARE,
26983 &IX_SPARE,
26984 &IX_SPARE,
26985 &IX_SPARE,
26986 &IX_SPARE,
26987 &I021_V2_3_RE,
26988 &I021_V2_3_SP,
26989 NULL
26991 static const AsterixField * const * const I021_V2_3[] = {
26992 I021_V2_3_uap,
26993 NULL
26996 /* Category 021, edition 2.4 */
26997 static int hf_021_V2_4_008;
26998 static int hf_021_V2_4_008_RA;
26999 static const value_string valstr_021_V2_4_008_RA[] = {
27000 { 0, "TCAS II or ACAS RA not active" },
27001 { 1, "TCAS RA active" },
27002 { 0, NULL }
27004 static const FieldPart I021_V2_4_008_RA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_008_RA, NULL };
27005 static int hf_021_V2_4_008_TC;
27006 static const value_string valstr_021_V2_4_008_TC[] = {
27007 { 0, "No capability for Trajectory Change Reports" },
27008 { 1, "Support for TC+0 reports only" },
27009 { 2, "Support for multiple TC reports" },
27010 { 3, "Reserved" },
27011 { 0, NULL }
27013 static const FieldPart I021_V2_4_008_TC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_4_008_TC, NULL };
27014 static int hf_021_V2_4_008_TS;
27015 static const value_string valstr_021_V2_4_008_TS[] = {
27016 { 0, "No capability to support Target State Reports" },
27017 { 1, "Capable of supporting target State Reports" },
27018 { 0, NULL }
27020 static const FieldPart I021_V2_4_008_TS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_008_TS, NULL };
27021 static int hf_021_V2_4_008_ARV;
27022 static const value_string valstr_021_V2_4_008_ARV[] = {
27023 { 0, "No capability to generate ARV-reports" },
27024 { 1, "Capable of generate ARV-reports" },
27025 { 0, NULL }
27027 static const FieldPart I021_V2_4_008_ARV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_008_ARV, NULL };
27028 static int hf_021_V2_4_008_CDTIA;
27029 static const value_string valstr_021_V2_4_008_CDTIA[] = {
27030 { 0, "CDTI not operational" },
27031 { 1, "CDTI operational" },
27032 { 0, NULL }
27034 static const FieldPart I021_V2_4_008_CDTIA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_008_CDTIA, NULL };
27035 static int hf_021_V2_4_008_NOTTCAS;
27036 static const value_string valstr_021_V2_4_008_NOTTCAS[] = {
27037 { 0, "TCAS operational" },
27038 { 1, "TCAS not operational" },
27039 { 0, NULL }
27041 static const FieldPart I021_V2_4_008_NOTTCAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_008_NOTTCAS, NULL };
27042 static int hf_021_V2_4_008_SA;
27043 static const value_string valstr_021_V2_4_008_SA[] = {
27044 { 0, "Antenna Diversity" },
27045 { 1, "Single Antenna only" },
27046 { 0, NULL }
27048 static const FieldPart I021_V2_4_008_SA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_008_SA, NULL };
27049 static const FieldPart * const I021_V2_4_008_PARTS[] = {
27050 &I021_V2_4_008_RA,
27051 &I021_V2_4_008_TC,
27052 &I021_V2_4_008_TS,
27053 &I021_V2_4_008_ARV,
27054 &I021_V2_4_008_CDTIA,
27055 &I021_V2_4_008_NOTTCAS,
27056 &I021_V2_4_008_SA,
27057 NULL
27059 static const AsterixField I021_V2_4_008 = { FIXED, 1, 0, 0, &hf_021_V2_4_008, I021_V2_4_008_PARTS, { NULL } };
27060 static int hf_021_V2_4_010;
27061 static int hf_021_V2_4_010_SAC;
27062 static const FieldPart I021_V2_4_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_4_010_SAC, NULL };
27063 static int hf_021_V2_4_010_SIC;
27064 static const FieldPart I021_V2_4_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_4_010_SIC, NULL };
27065 static const FieldPart * const I021_V2_4_010_PARTS[] = {
27066 &I021_V2_4_010_SAC,
27067 &I021_V2_4_010_SIC,
27068 NULL
27070 static const AsterixField I021_V2_4_010 = { FIXED, 2, 0, 0, &hf_021_V2_4_010, I021_V2_4_010_PARTS, { NULL } };
27071 static int hf_021_V2_4_015;
27072 static int hf_021_V2_4_015_VALUE;
27073 static const FieldPart I021_V2_4_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_4_015_VALUE, NULL };
27074 static const FieldPart * const I021_V2_4_015_PARTS[] = {
27075 &I021_V2_4_015_VALUE,
27076 NULL
27078 static const AsterixField I021_V2_4_015 = { FIXED, 1, 0, 0, &hf_021_V2_4_015, I021_V2_4_015_PARTS, { NULL } };
27079 static int hf_021_V2_4_016;
27080 static int hf_021_V2_4_016_VALUE;
27081 static const FieldPart I021_V2_4_016_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_021_V2_4_016_VALUE, NULL };
27082 static const FieldPart * const I021_V2_4_016_PARTS[] = {
27083 &I021_V2_4_016_VALUE,
27084 NULL
27086 static const AsterixField I021_V2_4_016 = { FIXED, 1, 0, 0, &hf_021_V2_4_016, I021_V2_4_016_PARTS, { NULL } };
27087 static int hf_021_V2_4_020;
27088 static int hf_021_V2_4_020_VALUE;
27089 static const value_string valstr_021_V2_4_020_VALUE[] = {
27090 { 0, "No ADS-B Emitter Category Information" },
27091 { 1, "Light aircraft <= 15500 lbs" },
27092 { 2, "15500 lbs < small aircraft <75000 lbs" },
27093 { 3, "75000 lbs < medium a/c < 300000 lbs" },
27094 { 4, "High Vortex Large" },
27095 { 5, "300000 lbs <= heavy aircraft" },
27096 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
27097 { 7, "Reserved" },
27098 { 8, "Reserved" },
27099 { 9, "Reserved" },
27100 { 10, "Rotocraft" },
27101 { 11, "Glider / sailplane" },
27102 { 12, "Lighter-than-air" },
27103 { 13, "Unmanned aerial vehicle" },
27104 { 14, "Space / transatmospheric vehicle" },
27105 { 15, "Ultralight / handglider / paraglider" },
27106 { 16, "Parachutist / skydiver" },
27107 { 17, "Reserved" },
27108 { 18, "Reserved" },
27109 { 19, "Reserved" },
27110 { 20, "Surface emergency vehicle" },
27111 { 21, "Surface service vehicle" },
27112 { 22, "Fixed ground or tethered obstruction" },
27113 { 23, "Cluster obstacle" },
27114 { 24, "Line obstacle" },
27115 { 0, NULL }
27117 static const FieldPart I021_V2_4_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_4_020_VALUE, NULL };
27118 static const FieldPart * const I021_V2_4_020_PARTS[] = {
27119 &I021_V2_4_020_VALUE,
27120 NULL
27122 static const AsterixField I021_V2_4_020 = { FIXED, 1, 0, 0, &hf_021_V2_4_020, I021_V2_4_020_PARTS, { NULL } };
27123 static int hf_021_V2_4_040;
27124 static int hf_021_V2_4_040_ATP;
27125 static const value_string valstr_021_V2_4_040_ATP[] = {
27126 { 0, "24-Bit ICAO address" },
27127 { 1, "Duplicate address" },
27128 { 2, "Surface vehicle address" },
27129 { 3, "Anonymous address" },
27130 { 4, "Reserved for future use" },
27131 { 5, "Reserved for future use" },
27132 { 6, "Reserved for future use" },
27133 { 7, "Reserved for future use" },
27134 { 0, NULL }
27136 static const FieldPart I021_V2_4_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_ATP, NULL };
27137 static int hf_021_V2_4_040_ARC;
27138 static const value_string valstr_021_V2_4_040_ARC[] = {
27139 { 0, "25 ft" },
27140 { 1, "100 ft" },
27141 { 2, "Unknown" },
27142 { 3, "Invalid" },
27143 { 0, NULL }
27145 static const FieldPart I021_V2_4_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_ARC, NULL };
27146 static int hf_021_V2_4_040_RC;
27147 static const value_string valstr_021_V2_4_040_RC[] = {
27148 { 0, "Default" },
27149 { 1, "Range Check passed, CPR Validation pending" },
27150 { 0, NULL }
27152 static const FieldPart I021_V2_4_040_RC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_RC, NULL };
27153 static int hf_021_V2_4_040_RAB;
27154 static const value_string valstr_021_V2_4_040_RAB[] = {
27155 { 0, "Report from target transponder" },
27156 { 1, "Report from field monitor (fixed transponder)" },
27157 { 0, NULL }
27159 static const FieldPart I021_V2_4_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_RAB, NULL };
27160 static int hf_021_V2_4_040_DCR;
27161 static const value_string valstr_021_V2_4_040_DCR[] = {
27162 { 0, "No differential correction (ADS-B)" },
27163 { 1, "Differential correction (ADS-B)" },
27164 { 0, NULL }
27166 static const FieldPart I021_V2_4_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_DCR, NULL };
27167 static int hf_021_V2_4_040_GBS;
27168 static const value_string valstr_021_V2_4_040_GBS[] = {
27169 { 0, "Ground Bit not set" },
27170 { 1, "Ground Bit set" },
27171 { 0, NULL }
27173 static const FieldPart I021_V2_4_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_GBS, NULL };
27174 static int hf_021_V2_4_040_SIM;
27175 static const value_string valstr_021_V2_4_040_SIM[] = {
27176 { 0, "Actual target report" },
27177 { 1, "Simulated target report" },
27178 { 0, NULL }
27180 static const FieldPart I021_V2_4_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_SIM, NULL };
27181 static int hf_021_V2_4_040_TST;
27182 static const value_string valstr_021_V2_4_040_TST[] = {
27183 { 0, "Default" },
27184 { 1, "Test Target" },
27185 { 0, NULL }
27187 static const FieldPart I021_V2_4_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_TST, NULL };
27188 static int hf_021_V2_4_040_SAA;
27189 static const value_string valstr_021_V2_4_040_SAA[] = {
27190 { 0, "Equipment capable to provide Selected Altitude" },
27191 { 1, "Equipment not capable to provide Selected Altitude" },
27192 { 0, NULL }
27194 static const FieldPart I021_V2_4_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_SAA, NULL };
27195 static int hf_021_V2_4_040_CL;
27196 static const value_string valstr_021_V2_4_040_CL[] = {
27197 { 0, "Report valid" },
27198 { 1, "Report suspect" },
27199 { 2, "No information" },
27200 { 3, "Reserved for future use" },
27201 { 0, NULL }
27203 static const FieldPart I021_V2_4_040_CL = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_CL, NULL };
27204 static int hf_021_V2_4_040_LLC;
27205 static const value_string valstr_021_V2_4_040_LLC[] = {
27206 { 0, "Default" },
27207 { 1, "List Lookup failed (see note)" },
27208 { 0, NULL }
27210 static const FieldPart I021_V2_4_040_LLC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_LLC, NULL };
27211 static int hf_021_V2_4_040_IPC;
27212 static const value_string valstr_021_V2_4_040_IPC[] = {
27213 { 0, "Default (see note)" },
27214 { 1, "Independent Position Check failed" },
27215 { 0, NULL }
27217 static const FieldPart I021_V2_4_040_IPC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_IPC, NULL };
27218 static int hf_021_V2_4_040_NOGO;
27219 static const value_string valstr_021_V2_4_040_NOGO[] = {
27220 { 0, "NOGO-bit not set" },
27221 { 1, "NOGO-bit set" },
27222 { 0, NULL }
27224 static const FieldPart I021_V2_4_040_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_NOGO, NULL };
27225 static int hf_021_V2_4_040_CPR;
27226 static const value_string valstr_021_V2_4_040_CPR[] = {
27227 { 0, "CPR Validation correct" },
27228 { 1, "CPR Validation failed" },
27229 { 0, NULL }
27231 static const FieldPart I021_V2_4_040_CPR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_CPR, NULL };
27232 static int hf_021_V2_4_040_LDPJ;
27233 static const value_string valstr_021_V2_4_040_LDPJ[] = {
27234 { 0, "LDPJ not detected" },
27235 { 1, "LDPJ detected" },
27236 { 0, NULL }
27238 static const FieldPart I021_V2_4_040_LDPJ = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_LDPJ, NULL };
27239 static int hf_021_V2_4_040_RCF;
27240 static const value_string valstr_021_V2_4_040_RCF[] = {
27241 { 0, "Default" },
27242 { 1, "Range Check failed" },
27243 { 0, NULL }
27245 static const FieldPart I021_V2_4_040_RCF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_040_RCF, NULL };
27246 static const FieldPart * const I021_V2_4_040_PARTS[] = {
27247 &I021_V2_4_040_ATP,
27248 &I021_V2_4_040_ARC,
27249 &I021_V2_4_040_RC,
27250 &I021_V2_4_040_RAB,
27251 &IXXX_FX,
27252 &I021_V2_4_040_DCR,
27253 &I021_V2_4_040_GBS,
27254 &I021_V2_4_040_SIM,
27255 &I021_V2_4_040_TST,
27256 &I021_V2_4_040_SAA,
27257 &I021_V2_4_040_CL,
27258 &IXXX_FX,
27259 &IXXX_1bit_spare,
27260 &I021_V2_4_040_LLC,
27261 &I021_V2_4_040_IPC,
27262 &I021_V2_4_040_NOGO,
27263 &I021_V2_4_040_CPR,
27264 &I021_V2_4_040_LDPJ,
27265 &I021_V2_4_040_RCF,
27266 &IXXX_FX,
27267 NULL
27269 static const AsterixField I021_V2_4_040 = { FX, 0, 0, 0, &hf_021_V2_4_040, I021_V2_4_040_PARTS, { NULL } };
27270 static int hf_021_V2_4_070;
27271 static int hf_021_V2_4_070_MODE3A;
27272 static const FieldPart I021_V2_4_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V2_4_070_MODE3A, NULL };
27273 static const FieldPart * const I021_V2_4_070_PARTS[] = {
27274 &IXXX_4bit_spare,
27275 &I021_V2_4_070_MODE3A,
27276 NULL
27278 static const AsterixField I021_V2_4_070 = { FIXED, 2, 0, 0, &hf_021_V2_4_070, I021_V2_4_070_PARTS, { NULL } };
27279 static int hf_021_V2_4_071;
27280 static int hf_021_V2_4_071_VALUE;
27281 static const FieldPart I021_V2_4_071_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_4_071_VALUE, NULL };
27282 static const FieldPart * const I021_V2_4_071_PARTS[] = {
27283 &I021_V2_4_071_VALUE,
27284 NULL
27286 static const AsterixField I021_V2_4_071 = { FIXED, 3, 0, 0, &hf_021_V2_4_071, I021_V2_4_071_PARTS, { NULL } };
27287 static int hf_021_V2_4_072;
27288 static int hf_021_V2_4_072_VALUE;
27289 static const FieldPart I021_V2_4_072_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_4_072_VALUE, NULL };
27290 static const FieldPart * const I021_V2_4_072_PARTS[] = {
27291 &I021_V2_4_072_VALUE,
27292 NULL
27294 static const AsterixField I021_V2_4_072 = { FIXED, 3, 0, 0, &hf_021_V2_4_072, I021_V2_4_072_PARTS, { NULL } };
27295 static int hf_021_V2_4_073;
27296 static int hf_021_V2_4_073_VALUE;
27297 static const FieldPart I021_V2_4_073_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_4_073_VALUE, NULL };
27298 static const FieldPart * const I021_V2_4_073_PARTS[] = {
27299 &I021_V2_4_073_VALUE,
27300 NULL
27302 static const AsterixField I021_V2_4_073 = { FIXED, 3, 0, 0, &hf_021_V2_4_073, I021_V2_4_073_PARTS, { NULL } };
27303 static int hf_021_V2_4_074;
27304 static int hf_021_V2_4_074_FSI;
27305 static const value_string valstr_021_V2_4_074_FSI[] = {
27306 { 3, "Reserved" },
27307 { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
27308 { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
27309 { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
27310 { 0, NULL }
27312 static const FieldPart I021_V2_4_074_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_4_074_FSI, NULL };
27313 static int hf_021_V2_4_074_TOMRP;
27314 static const FieldPart I021_V2_4_074_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_4_074_TOMRP, NULL };
27315 static const FieldPart * const I021_V2_4_074_PARTS[] = {
27316 &I021_V2_4_074_FSI,
27317 &I021_V2_4_074_TOMRP,
27318 NULL
27320 static const AsterixField I021_V2_4_074 = { FIXED, 4, 0, 0, &hf_021_V2_4_074, I021_V2_4_074_PARTS, { NULL } };
27321 static int hf_021_V2_4_075;
27322 static int hf_021_V2_4_075_VALUE;
27323 static const FieldPart I021_V2_4_075_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_4_075_VALUE, NULL };
27324 static const FieldPart * const I021_V2_4_075_PARTS[] = {
27325 &I021_V2_4_075_VALUE,
27326 NULL
27328 static const AsterixField I021_V2_4_075 = { FIXED, 3, 0, 0, &hf_021_V2_4_075, I021_V2_4_075_PARTS, { NULL } };
27329 static int hf_021_V2_4_076;
27330 static int hf_021_V2_4_076_FSI;
27331 static const value_string valstr_021_V2_4_076_FSI[] = {
27332 { 3, "Reserved" },
27333 { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
27334 { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
27335 { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
27336 { 0, NULL }
27338 static const FieldPart I021_V2_4_076_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_4_076_FSI, NULL };
27339 static int hf_021_V2_4_076_TOMRP;
27340 static const FieldPart I021_V2_4_076_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_4_076_TOMRP, NULL };
27341 static const FieldPart * const I021_V2_4_076_PARTS[] = {
27342 &I021_V2_4_076_FSI,
27343 &I021_V2_4_076_TOMRP,
27344 NULL
27346 static const AsterixField I021_V2_4_076 = { FIXED, 4, 0, 0, &hf_021_V2_4_076, I021_V2_4_076_PARTS, { NULL } };
27347 static int hf_021_V2_4_077;
27348 static int hf_021_V2_4_077_VALUE;
27349 static const FieldPart I021_V2_4_077_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_4_077_VALUE, NULL };
27350 static const FieldPart * const I021_V2_4_077_PARTS[] = {
27351 &I021_V2_4_077_VALUE,
27352 NULL
27354 static const AsterixField I021_V2_4_077 = { FIXED, 3, 0, 0, &hf_021_V2_4_077, I021_V2_4_077_PARTS, { NULL } };
27355 static int hf_021_V2_4_080;
27356 static int hf_021_V2_4_080_VALUE;
27357 static const FieldPart I021_V2_4_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V2_4_080_VALUE, NULL };
27358 static const FieldPart * const I021_V2_4_080_PARTS[] = {
27359 &I021_V2_4_080_VALUE,
27360 NULL
27362 static const AsterixField I021_V2_4_080 = { FIXED, 3, 0, 0, &hf_021_V2_4_080, I021_V2_4_080_PARTS, { NULL } };
27363 static int hf_021_V2_4_090;
27364 static int hf_021_V2_4_090_NUCRNACV;
27365 static const FieldPart I021_V2_4_090_NUCRNACV = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_4_090_NUCRNACV, NULL };
27366 static int hf_021_V2_4_090_NUCPNIC;
27367 static const FieldPart I021_V2_4_090_NUCPNIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_4_090_NUCPNIC, NULL };
27368 static int hf_021_V2_4_090_NICBARO;
27369 static const FieldPart I021_V2_4_090_NICBARO = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_4_090_NICBARO, NULL };
27370 static int hf_021_V2_4_090_SIL;
27371 static const FieldPart I021_V2_4_090_SIL = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_4_090_SIL, NULL };
27372 static int hf_021_V2_4_090_NACP;
27373 static const FieldPart I021_V2_4_090_NACP = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_4_090_NACP, NULL };
27374 static int hf_021_V2_4_090_SILS;
27375 static const value_string valstr_021_V2_4_090_SILS[] = {
27376 { 0, "Measured per flight-hour" },
27377 { 1, "Measured per sample" },
27378 { 0, NULL }
27380 static const FieldPart I021_V2_4_090_SILS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_090_SILS, NULL };
27381 static int hf_021_V2_4_090_SDA;
27382 static const FieldPart I021_V2_4_090_SDA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_4_090_SDA, NULL };
27383 static int hf_021_V2_4_090_GVA;
27384 static const FieldPart I021_V2_4_090_GVA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_4_090_GVA, NULL };
27385 static int hf_021_V2_4_090_PIC;
27386 static const FieldPart I021_V2_4_090_PIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_4_090_PIC, NULL };
27387 static const FieldPart * const I021_V2_4_090_PARTS[] = {
27388 &I021_V2_4_090_NUCRNACV,
27389 &I021_V2_4_090_NUCPNIC,
27390 &IXXX_FX,
27391 &I021_V2_4_090_NICBARO,
27392 &I021_V2_4_090_SIL,
27393 &I021_V2_4_090_NACP,
27394 &IXXX_FX,
27395 &IXXX_2bit_spare,
27396 &I021_V2_4_090_SILS,
27397 &I021_V2_4_090_SDA,
27398 &I021_V2_4_090_GVA,
27399 &IXXX_FX,
27400 &I021_V2_4_090_PIC,
27401 &IXXX_3bit_spare,
27402 &IXXX_FX,
27403 NULL
27405 static const AsterixField I021_V2_4_090 = { FX, 0, 0, 0, &hf_021_V2_4_090, I021_V2_4_090_PARTS, { NULL } };
27406 static int hf_021_V2_4_110;
27407 static int hf_021_V2_4_110_TIS;
27408 static int hf_021_V2_4_110_TIS_NAV;
27409 static const value_string valstr_021_V2_4_110_TIS_NAV[] = {
27410 { 0, "Trajectory Intent Data is available for this aircraft" },
27411 { 1, "Trajectory Intent Data is not available for this aircraft" },
27412 { 0, NULL }
27414 static const FieldPart I021_V2_4_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_110_TIS_NAV, NULL };
27415 static int hf_021_V2_4_110_TIS_NVB;
27416 static const value_string valstr_021_V2_4_110_TIS_NVB[] = {
27417 { 0, "Trajectory Intent Data is valid" },
27418 { 1, "Trajectory Intent Data is not valid" },
27419 { 0, NULL }
27421 static const FieldPart I021_V2_4_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_110_TIS_NVB, NULL };
27422 static const FieldPart * const I021_V2_4_110_TIS_PARTS[] = {
27423 &I021_V2_4_110_TIS_NAV,
27424 &I021_V2_4_110_TIS_NVB,
27425 &IXXX_5bit_spare,
27426 &IXXX_FX,
27427 NULL
27429 static const AsterixField I021_V2_4_110_TIS = { FX, 0, 0, 0, &hf_021_V2_4_110_TIS, I021_V2_4_110_TIS_PARTS, { NULL } };
27430 static int hf_021_V2_4_110_TID;
27431 static int hf_021_V2_4_110_TID_TCA;
27432 static const value_string valstr_021_V2_4_110_TID_TCA[] = {
27433 { 0, "TCP number available" },
27434 { 1, "TCP number not available" },
27435 { 0, NULL }
27437 static const FieldPart I021_V2_4_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_110_TID_TCA, NULL };
27438 static int hf_021_V2_4_110_TID_NC;
27439 static const value_string valstr_021_V2_4_110_TID_NC[] = {
27440 { 0, "TCP compliance" },
27441 { 1, "TCP non-compliance" },
27442 { 0, NULL }
27444 static const FieldPart I021_V2_4_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_110_TID_NC, NULL };
27445 static int hf_021_V2_4_110_TID_TCPN;
27446 static const FieldPart I021_V2_4_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V2_4_110_TID_TCPN, NULL };
27447 static int hf_021_V2_4_110_TID_ALT;
27448 static const FieldPart I021_V2_4_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V2_4_110_TID_ALT, NULL };
27449 static int hf_021_V2_4_110_TID_LAT;
27450 static const FieldPart I021_V2_4_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_4_110_TID_LAT, NULL };
27451 static int hf_021_V2_4_110_TID_LON;
27452 static const FieldPart I021_V2_4_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_4_110_TID_LON, NULL };
27453 static int hf_021_V2_4_110_TID_PT;
27454 static const value_string valstr_021_V2_4_110_TID_PT[] = {
27455 { 0, "Unknown" },
27456 { 1, "Fly by waypoint (LT)" },
27457 { 2, "Fly over waypoint (LT)" },
27458 { 3, "Hold pattern (LT)" },
27459 { 4, "Procedure hold (LT)" },
27460 { 5, "Procedure turn (LT)" },
27461 { 6, "RF leg (LT)" },
27462 { 7, "Top of climb (VT)" },
27463 { 8, "Top of descent (VT)" },
27464 { 9, "Start of level (VT)" },
27465 { 10, "Cross-over altitude (VT)" },
27466 { 11, "Transition altitude (VT)" },
27467 { 0, NULL }
27469 static const FieldPart I021_V2_4_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V2_4_110_TID_PT, NULL };
27470 static int hf_021_V2_4_110_TID_TD;
27471 static const value_string valstr_021_V2_4_110_TID_TD[] = {
27472 { 0, "N/A" },
27473 { 1, "Turn right" },
27474 { 2, "Turn left" },
27475 { 3, "No turn" },
27476 { 0, NULL }
27478 static const FieldPart I021_V2_4_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_4_110_TID_TD, NULL };
27479 static int hf_021_V2_4_110_TID_TRA;
27480 static const value_string valstr_021_V2_4_110_TID_TRA[] = {
27481 { 0, "TTR not available" },
27482 { 1, "TTR available" },
27483 { 0, NULL }
27485 static const FieldPart I021_V2_4_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_110_TID_TRA, NULL };
27486 static int hf_021_V2_4_110_TID_TOA;
27487 static const value_string valstr_021_V2_4_110_TID_TOA[] = {
27488 { 0, "TOV available" },
27489 { 1, "TOV not available" },
27490 { 0, NULL }
27492 static const FieldPart I021_V2_4_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_110_TID_TOA, NULL };
27493 static int hf_021_V2_4_110_TID_TOV;
27494 static const FieldPart I021_V2_4_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_4_110_TID_TOV, NULL };
27495 static int hf_021_V2_4_110_TID_TTR;
27496 static const FieldPart I021_V2_4_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V2_4_110_TID_TTR, NULL };
27497 static const FieldPart * const I021_V2_4_110_TID_PARTS[] = {
27498 &I021_V2_4_110_TID_TCA,
27499 &I021_V2_4_110_TID_NC,
27500 &I021_V2_4_110_TID_TCPN,
27501 &I021_V2_4_110_TID_ALT,
27502 &I021_V2_4_110_TID_LAT,
27503 &I021_V2_4_110_TID_LON,
27504 &I021_V2_4_110_TID_PT,
27505 &I021_V2_4_110_TID_TD,
27506 &I021_V2_4_110_TID_TRA,
27507 &I021_V2_4_110_TID_TOA,
27508 &I021_V2_4_110_TID_TOV,
27509 &I021_V2_4_110_TID_TTR,
27510 NULL
27512 static const AsterixField I021_V2_4_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V2_4_110_TID, I021_V2_4_110_TID_PARTS, { NULL } };
27513 static const AsterixField I021_V2_4_110 = { COMPOUND, 0, 0, 0, &hf_021_V2_4_110, NULL, { &I021_V2_4_110_TIS, &I021_V2_4_110_TID, NULL } };
27514 static int hf_021_V2_4_130;
27515 static int hf_021_V2_4_130_LAT;
27516 static const FieldPart I021_V2_4_130_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_4_130_LAT, NULL };
27517 static int hf_021_V2_4_130_LON;
27518 static const FieldPart I021_V2_4_130_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_4_130_LON, NULL };
27519 static const FieldPart * const I021_V2_4_130_PARTS[] = {
27520 &I021_V2_4_130_LAT,
27521 &I021_V2_4_130_LON,
27522 NULL
27524 static const AsterixField I021_V2_4_130 = { FIXED, 6, 0, 0, &hf_021_V2_4_130, I021_V2_4_130_PARTS, { NULL } };
27525 static int hf_021_V2_4_131;
27526 static int hf_021_V2_4_131_LAT;
27527 static const FieldPart I021_V2_4_131_LAT = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_4_131_LAT, NULL };
27528 static int hf_021_V2_4_131_LON;
27529 static const FieldPart I021_V2_4_131_LON = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_4_131_LON, NULL };
27530 static const FieldPart * const I021_V2_4_131_PARTS[] = {
27531 &I021_V2_4_131_LAT,
27532 &I021_V2_4_131_LON,
27533 NULL
27535 static const AsterixField I021_V2_4_131 = { FIXED, 8, 0, 0, &hf_021_V2_4_131, I021_V2_4_131_PARTS, { NULL } };
27536 static int hf_021_V2_4_132;
27537 static int hf_021_V2_4_132_VALUE;
27538 static const FieldPart I021_V2_4_132_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_021_V2_4_132_VALUE, NULL };
27539 static const FieldPart * const I021_V2_4_132_PARTS[] = {
27540 &I021_V2_4_132_VALUE,
27541 NULL
27543 static const AsterixField I021_V2_4_132 = { FIXED, 1, 0, 0, &hf_021_V2_4_132, I021_V2_4_132_PARTS, { NULL } };
27544 static int hf_021_V2_4_140;
27545 static int hf_021_V2_4_140_VALUE;
27546 static const FieldPart I021_V2_4_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V2_4_140_VALUE, NULL };
27547 static const FieldPart * const I021_V2_4_140_PARTS[] = {
27548 &I021_V2_4_140_VALUE,
27549 NULL
27551 static const AsterixField I021_V2_4_140 = { FIXED, 2, 0, 0, &hf_021_V2_4_140, I021_V2_4_140_PARTS, { NULL } };
27552 static int hf_021_V2_4_145;
27553 static int hf_021_V2_4_145_VALUE;
27554 static const FieldPart I021_V2_4_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_4_145_VALUE, NULL };
27555 static const FieldPart * const I021_V2_4_145_PARTS[] = {
27556 &I021_V2_4_145_VALUE,
27557 NULL
27559 static const AsterixField I021_V2_4_145 = { FIXED, 2, 0, 0, &hf_021_V2_4_145, I021_V2_4_145_PARTS, { NULL } };
27560 static int hf_021_V2_4_146;
27561 static int hf_021_V2_4_146_SAS;
27562 static const value_string valstr_021_V2_4_146_SAS[] = {
27563 { 0, "No source information provided" },
27564 { 1, "Source Information provided" },
27565 { 0, NULL }
27567 static const FieldPart I021_V2_4_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_146_SAS, NULL };
27568 static int hf_021_V2_4_146_S;
27569 static const value_string valstr_021_V2_4_146_S[] = {
27570 { 0, "Unknown" },
27571 { 1, "Aircraft Altitude (Holding Altitude)" },
27572 { 2, "MCP/FCU Selected Altitude" },
27573 { 3, "FMS Selected Altitude" },
27574 { 0, NULL }
27576 static const FieldPart I021_V2_4_146_S = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_4_146_S, NULL };
27577 static int hf_021_V2_4_146_ALT;
27578 static const FieldPart I021_V2_4_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_4_146_ALT, NULL };
27579 static const FieldPart * const I021_V2_4_146_PARTS[] = {
27580 &I021_V2_4_146_SAS,
27581 &I021_V2_4_146_S,
27582 &I021_V2_4_146_ALT,
27583 NULL
27585 static const AsterixField I021_V2_4_146 = { FIXED, 2, 0, 0, &hf_021_V2_4_146, I021_V2_4_146_PARTS, { NULL } };
27586 static int hf_021_V2_4_148;
27587 static int hf_021_V2_4_148_MV;
27588 static const value_string valstr_021_V2_4_148_MV[] = {
27589 { 0, "Not active or unknown" },
27590 { 1, "Active" },
27591 { 0, NULL }
27593 static const FieldPart I021_V2_4_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_148_MV, NULL };
27594 static int hf_021_V2_4_148_AH;
27595 static const value_string valstr_021_V2_4_148_AH[] = {
27596 { 0, "Not active or unknown" },
27597 { 1, "Active" },
27598 { 0, NULL }
27600 static const FieldPart I021_V2_4_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_148_AH, NULL };
27601 static int hf_021_V2_4_148_AM;
27602 static const value_string valstr_021_V2_4_148_AM[] = {
27603 { 0, "Not active or unknown" },
27604 { 1, "Active" },
27605 { 0, NULL }
27607 static const FieldPart I021_V2_4_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_148_AM, NULL };
27608 static int hf_021_V2_4_148_ALT;
27609 static const FieldPart I021_V2_4_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_4_148_ALT, NULL };
27610 static const FieldPart * const I021_V2_4_148_PARTS[] = {
27611 &I021_V2_4_148_MV,
27612 &I021_V2_4_148_AH,
27613 &I021_V2_4_148_AM,
27614 &I021_V2_4_148_ALT,
27615 NULL
27617 static const AsterixField I021_V2_4_148 = { FIXED, 2, 0, 0, &hf_021_V2_4_148, I021_V2_4_148_PARTS, { NULL } };
27618 static int hf_021_V2_4_150;
27619 static int hf_021_V2_4_150_IM;
27620 static const value_string valstr_021_V2_4_150_IM[] = {
27621 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
27622 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
27623 { 0, NULL }
27625 static const FieldPart I021_V2_4_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_150_IM, NULL };
27626 static int hf_021_V2_4_150_AS;
27627 static const FieldPart I021_V2_4_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V2_4_150_AS, NULL };
27628 static const FieldPart * const I021_V2_4_150_PARTS[] = {
27629 &I021_V2_4_150_IM,
27630 &I021_V2_4_150_AS,
27631 NULL
27633 static const AsterixField I021_V2_4_150 = { FIXED, 2, 0, 0, &hf_021_V2_4_150, I021_V2_4_150_PARTS, { NULL } };
27634 static int hf_021_V2_4_151;
27635 static int hf_021_V2_4_151_RE;
27636 static const value_string valstr_021_V2_4_151_RE[] = {
27637 { 0, "Value in defined range" },
27638 { 1, "Value exceeds defined range" },
27639 { 0, NULL }
27641 static const FieldPart I021_V2_4_151_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_151_RE, NULL };
27642 static int hf_021_V2_4_151_TAS;
27643 static const FieldPart I021_V2_4_151_TAS = { 15, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_4_151_TAS, NULL };
27644 static const FieldPart * const I021_V2_4_151_PARTS[] = {
27645 &I021_V2_4_151_RE,
27646 &I021_V2_4_151_TAS,
27647 NULL
27649 static const AsterixField I021_V2_4_151 = { FIXED, 2, 0, 0, &hf_021_V2_4_151, I021_V2_4_151_PARTS, { NULL } };
27650 static int hf_021_V2_4_152;
27651 static int hf_021_V2_4_152_VALUE;
27652 static const FieldPart I021_V2_4_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_4_152_VALUE, NULL };
27653 static const FieldPart * const I021_V2_4_152_PARTS[] = {
27654 &I021_V2_4_152_VALUE,
27655 NULL
27657 static const AsterixField I021_V2_4_152 = { FIXED, 2, 0, 0, &hf_021_V2_4_152, I021_V2_4_152_PARTS, { NULL } };
27658 static int hf_021_V2_4_155;
27659 static int hf_021_V2_4_155_RE;
27660 static const value_string valstr_021_V2_4_155_RE[] = {
27661 { 0, "Value in defined range" },
27662 { 1, "Value exceeds defined range" },
27663 { 0, NULL }
27665 static const FieldPart I021_V2_4_155_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_155_RE, NULL };
27666 static int hf_021_V2_4_155_BVR;
27667 static const FieldPart I021_V2_4_155_BVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_4_155_BVR, NULL };
27668 static const FieldPart * const I021_V2_4_155_PARTS[] = {
27669 &I021_V2_4_155_RE,
27670 &I021_V2_4_155_BVR,
27671 NULL
27673 static const AsterixField I021_V2_4_155 = { FIXED, 2, 0, 0, &hf_021_V2_4_155, I021_V2_4_155_PARTS, { NULL } };
27674 static int hf_021_V2_4_157;
27675 static int hf_021_V2_4_157_RE;
27676 static const value_string valstr_021_V2_4_157_RE[] = {
27677 { 0, "Value in defined range" },
27678 { 1, "Value exceeds defined range" },
27679 { 0, NULL }
27681 static const FieldPart I021_V2_4_157_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_157_RE, NULL };
27682 static int hf_021_V2_4_157_GVR;
27683 static const FieldPart I021_V2_4_157_GVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_4_157_GVR, NULL };
27684 static const FieldPart * const I021_V2_4_157_PARTS[] = {
27685 &I021_V2_4_157_RE,
27686 &I021_V2_4_157_GVR,
27687 NULL
27689 static const AsterixField I021_V2_4_157 = { FIXED, 2, 0, 0, &hf_021_V2_4_157, I021_V2_4_157_PARTS, { NULL } };
27690 static int hf_021_V2_4_160;
27691 static int hf_021_V2_4_160_RE;
27692 static const value_string valstr_021_V2_4_160_RE[] = {
27693 { 0, "Value in defined range" },
27694 { 1, "Value exceeds defined range" },
27695 { 0, NULL }
27697 static const FieldPart I021_V2_4_160_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_160_RE, NULL };
27698 static int hf_021_V2_4_160_GS;
27699 static const FieldPart I021_V2_4_160_GS = { 15, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_021_V2_4_160_GS, NULL };
27700 static int hf_021_V2_4_160_TA;
27701 static const FieldPart I021_V2_4_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_4_160_TA, NULL };
27702 static const FieldPart * const I021_V2_4_160_PARTS[] = {
27703 &I021_V2_4_160_RE,
27704 &I021_V2_4_160_GS,
27705 &I021_V2_4_160_TA,
27706 NULL
27708 static const AsterixField I021_V2_4_160 = { FIXED, 4, 0, 0, &hf_021_V2_4_160, I021_V2_4_160_PARTS, { NULL } };
27709 static int hf_021_V2_4_161;
27710 static int hf_021_V2_4_161_TRNUM;
27711 static const FieldPart I021_V2_4_161_TRNUM = { 12, 1.0, FIELD_PART_HEX, &hf_021_V2_4_161_TRNUM, NULL };
27712 static const FieldPart * const I021_V2_4_161_PARTS[] = {
27713 &IXXX_4bit_spare,
27714 &I021_V2_4_161_TRNUM,
27715 NULL
27717 static const AsterixField I021_V2_4_161 = { FIXED, 2, 0, 0, &hf_021_V2_4_161, I021_V2_4_161_PARTS, { NULL } };
27718 static int hf_021_V2_4_165;
27719 static int hf_021_V2_4_165_TAR;
27720 static const FieldPart I021_V2_4_165_TAR = { 10, 0.03125, FIELD_PART_FLOAT, &hf_021_V2_4_165_TAR, NULL };
27721 static const FieldPart * const I021_V2_4_165_PARTS[] = {
27722 &IXXX_6bit_spare,
27723 &I021_V2_4_165_TAR,
27724 NULL
27726 static const AsterixField I021_V2_4_165 = { FIXED, 2, 0, 0, &hf_021_V2_4_165, I021_V2_4_165_PARTS, { NULL } };
27727 static int hf_021_V2_4_170;
27728 static int hf_021_V2_4_170_VALUE;
27729 static const FieldPart I021_V2_4_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V2_4_170_VALUE, NULL };
27730 static const FieldPart * const I021_V2_4_170_PARTS[] = {
27731 &I021_V2_4_170_VALUE,
27732 NULL
27734 static const AsterixField I021_V2_4_170 = { FIXED, 6, 0, 0, &hf_021_V2_4_170, I021_V2_4_170_PARTS, { NULL } };
27735 static int hf_021_V2_4_200;
27736 static int hf_021_V2_4_200_ICF;
27737 static const value_string valstr_021_V2_4_200_ICF[] = {
27738 { 0, "No intent change active" },
27739 { 1, "Intent change flag raised" },
27740 { 0, NULL }
27742 static const FieldPart I021_V2_4_200_ICF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_200_ICF, NULL };
27743 static int hf_021_V2_4_200_LNAV;
27744 static const value_string valstr_021_V2_4_200_LNAV[] = {
27745 { 0, "LNAV Mode engaged" },
27746 { 1, "LNAV Mode not engaged" },
27747 { 0, NULL }
27749 static const FieldPart I021_V2_4_200_LNAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_200_LNAV, NULL };
27750 static int hf_021_V2_4_200_ME;
27751 static const value_string valstr_021_V2_4_200_ME[] = {
27752 { 0, "No military emergency" },
27753 { 1, "Military emergency" },
27754 { 0, NULL }
27756 static const FieldPart I021_V2_4_200_ME = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_200_ME, NULL };
27757 static int hf_021_V2_4_200_PS;
27758 static const value_string valstr_021_V2_4_200_PS[] = {
27759 { 0, "No emergency / not reported" },
27760 { 1, "General emergency" },
27761 { 2, "Lifeguard / medical emergency" },
27762 { 3, "Minimum fuel" },
27763 { 4, "No communications" },
27764 { 5, "Unlawful interference" },
27765 { 6, "DOWNED Aircraft" },
27766 { 0, NULL }
27768 static const FieldPart I021_V2_4_200_PS = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_4_200_PS, NULL };
27769 static int hf_021_V2_4_200_SS;
27770 static const value_string valstr_021_V2_4_200_SS[] = {
27771 { 0, "No condition reported" },
27772 { 1, "Permanent Alert (Emergency condition)" },
27773 { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
27774 { 3, "SPI set" },
27775 { 0, NULL }
27777 static const FieldPart I021_V2_4_200_SS = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_4_200_SS, NULL };
27778 static const FieldPart * const I021_V2_4_200_PARTS[] = {
27779 &I021_V2_4_200_ICF,
27780 &I021_V2_4_200_LNAV,
27781 &I021_V2_4_200_ME,
27782 &I021_V2_4_200_PS,
27783 &I021_V2_4_200_SS,
27784 NULL
27786 static const AsterixField I021_V2_4_200 = { FIXED, 1, 0, 0, &hf_021_V2_4_200, I021_V2_4_200_PARTS, { NULL } };
27787 static int hf_021_V2_4_210;
27788 static int hf_021_V2_4_210_VNS;
27789 static const value_string valstr_021_V2_4_210_VNS[] = {
27790 { 0, "The MOPS Version is supported by the GS" },
27791 { 1, "The MOPS Version is not supported by the GS" },
27792 { 0, NULL }
27794 static const FieldPart I021_V2_4_210_VNS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_210_VNS, NULL };
27795 static int hf_021_V2_4_210_VN;
27796 static const value_string valstr_021_V2_4_210_VN[] = {
27797 { 0, "ED102/DO-260 [Ref. 8]" },
27798 { 1, "DO-260A [Ref. 9]" },
27799 { 2, "ED102A/DO-260B [Ref. 11]" },
27800 { 0, NULL }
27802 static const FieldPart I021_V2_4_210_VN = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_4_210_VN, NULL };
27803 static int hf_021_V2_4_210_LTT;
27804 static const value_string valstr_021_V2_4_210_LTT[] = {
27805 { 0, "Other" },
27806 { 1, "UAT" },
27807 { 2, "1090 ES" },
27808 { 3, "VDL 4" },
27809 { 4, "Not assigned" },
27810 { 5, "Not assigned" },
27811 { 6, "Not assigned" },
27812 { 7, "Not assigned" },
27813 { 0, NULL }
27815 static const FieldPart I021_V2_4_210_LTT = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_4_210_LTT, NULL };
27816 static const FieldPart * const I021_V2_4_210_PARTS[] = {
27817 &IXXX_1bit_spare,
27818 &I021_V2_4_210_VNS,
27819 &I021_V2_4_210_VN,
27820 &I021_V2_4_210_LTT,
27821 NULL
27823 static const AsterixField I021_V2_4_210 = { FIXED, 1, 0, 0, &hf_021_V2_4_210, I021_V2_4_210_PARTS, { NULL } };
27824 static int hf_021_V2_4_220;
27825 static int hf_021_V2_4_220_WS;
27826 static int hf_021_V2_4_220_WS_VALUE;
27827 static const FieldPart I021_V2_4_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_4_220_WS_VALUE, NULL };
27828 static const FieldPart * const I021_V2_4_220_WS_PARTS[] = {
27829 &I021_V2_4_220_WS_VALUE,
27830 NULL
27832 static const AsterixField I021_V2_4_220_WS = { FIXED, 2, 0, 0, &hf_021_V2_4_220_WS, I021_V2_4_220_WS_PARTS, { NULL } };
27833 static int hf_021_V2_4_220_WD;
27834 static int hf_021_V2_4_220_WD_VALUE;
27835 static const FieldPart I021_V2_4_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_4_220_WD_VALUE, NULL };
27836 static const FieldPart * const I021_V2_4_220_WD_PARTS[] = {
27837 &I021_V2_4_220_WD_VALUE,
27838 NULL
27840 static const AsterixField I021_V2_4_220_WD = { FIXED, 2, 0, 0, &hf_021_V2_4_220_WD, I021_V2_4_220_WD_PARTS, { NULL } };
27841 static int hf_021_V2_4_220_TMP;
27842 static int hf_021_V2_4_220_TMP_VALUE;
27843 static const FieldPart I021_V2_4_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_4_220_TMP_VALUE, NULL };
27844 static const FieldPart * const I021_V2_4_220_TMP_PARTS[] = {
27845 &I021_V2_4_220_TMP_VALUE,
27846 NULL
27848 static const AsterixField I021_V2_4_220_TMP = { FIXED, 2, 0, 0, &hf_021_V2_4_220_TMP, I021_V2_4_220_TMP_PARTS, { NULL } };
27849 static int hf_021_V2_4_220_TRB;
27850 static int hf_021_V2_4_220_TRB_VALUE;
27851 static const FieldPart I021_V2_4_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_4_220_TRB_VALUE, NULL };
27852 static const FieldPart * const I021_V2_4_220_TRB_PARTS[] = {
27853 &I021_V2_4_220_TRB_VALUE,
27854 NULL
27856 static const AsterixField I021_V2_4_220_TRB = { FIXED, 1, 0, 0, &hf_021_V2_4_220_TRB, I021_V2_4_220_TRB_PARTS, { NULL } };
27857 static const AsterixField I021_V2_4_220 = { COMPOUND, 0, 0, 0, &hf_021_V2_4_220, NULL, { &I021_V2_4_220_WS, &I021_V2_4_220_WD, &I021_V2_4_220_TMP, &I021_V2_4_220_TRB, NULL } };
27858 static int hf_021_V2_4_230;
27859 static int hf_021_V2_4_230_VALUE;
27860 static const FieldPart I021_V2_4_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V2_4_230_VALUE, NULL };
27861 static const FieldPart * const I021_V2_4_230_PARTS[] = {
27862 &I021_V2_4_230_VALUE,
27863 NULL
27865 static const AsterixField I021_V2_4_230 = { FIXED, 2, 0, 0, &hf_021_V2_4_230, I021_V2_4_230_PARTS, { NULL } };
27866 static int hf_021_V2_4_250;
27867 static int hf_021_V2_4_250_VALUE;
27868 static const FieldPart I021_V2_4_250_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_021_V2_4_250_VALUE, NULL };
27869 static const FieldPart * const I021_V2_4_250_PARTS[] = {
27870 &I021_V2_4_250_VALUE,
27871 NULL
27873 static const AsterixField I021_V2_4_250 = { REPETITIVE, 8, 1, 0, &hf_021_V2_4_250, I021_V2_4_250_PARTS, { NULL } };
27874 static int hf_021_V2_4_260;
27875 static int hf_021_V2_4_260_TYP;
27876 static const FieldPart I021_V2_4_260_TYP = { 5, 1.0, FIELD_PART_HEX, &hf_021_V2_4_260_TYP, NULL };
27877 static int hf_021_V2_4_260_STYP;
27878 static const FieldPart I021_V2_4_260_STYP = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_4_260_STYP, NULL };
27879 static int hf_021_V2_4_260_ARA;
27880 static const FieldPart I021_V2_4_260_ARA = { 14, 1.0, FIELD_PART_HEX, &hf_021_V2_4_260_ARA, NULL };
27881 static int hf_021_V2_4_260_RAC;
27882 static const FieldPart I021_V2_4_260_RAC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_4_260_RAC, NULL };
27883 static int hf_021_V2_4_260_RAT;
27884 static const FieldPart I021_V2_4_260_RAT = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_4_260_RAT, NULL };
27885 static int hf_021_V2_4_260_MTE;
27886 static const FieldPart I021_V2_4_260_MTE = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_4_260_MTE, NULL };
27887 static int hf_021_V2_4_260_TTI;
27888 static const FieldPart I021_V2_4_260_TTI = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_4_260_TTI, NULL };
27889 static int hf_021_V2_4_260_TID;
27890 static const FieldPart I021_V2_4_260_TID = { 26, 1.0, FIELD_PART_HEX, &hf_021_V2_4_260_TID, NULL };
27891 static const FieldPart * const I021_V2_4_260_PARTS[] = {
27892 &I021_V2_4_260_TYP,
27893 &I021_V2_4_260_STYP,
27894 &I021_V2_4_260_ARA,
27895 &I021_V2_4_260_RAC,
27896 &I021_V2_4_260_RAT,
27897 &I021_V2_4_260_MTE,
27898 &I021_V2_4_260_TTI,
27899 &I021_V2_4_260_TID,
27900 NULL
27902 static const AsterixField I021_V2_4_260 = { FIXED, 7, 0, 0, &hf_021_V2_4_260, I021_V2_4_260_PARTS, { NULL } };
27903 static int hf_021_V2_4_271;
27904 static int hf_021_V2_4_271_POA;
27905 static const value_string valstr_021_V2_4_271_POA[] = {
27906 { 0, "Position transmitted is not ADS-B position reference point" },
27907 { 1, "Position transmitted is the ADS-B position reference point" },
27908 { 0, NULL }
27910 static const FieldPart I021_V2_4_271_POA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_271_POA, NULL };
27911 static int hf_021_V2_4_271_CDTIS;
27912 static const value_string valstr_021_V2_4_271_CDTIS[] = {
27913 { 0, "CDTI not operational" },
27914 { 1, "CDTI operational" },
27915 { 0, NULL }
27917 static const FieldPart I021_V2_4_271_CDTIS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_271_CDTIS, NULL };
27918 static int hf_021_V2_4_271_B2LOW;
27919 static const value_string valstr_021_V2_4_271_B2LOW[] = {
27920 { 0, ">= 70 Watts" },
27921 { 1, "< 70 Watts" },
27922 { 0, NULL }
27924 static const FieldPart I021_V2_4_271_B2LOW = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_271_B2LOW, NULL };
27925 static int hf_021_V2_4_271_RAS;
27926 static const value_string valstr_021_V2_4_271_RAS[] = {
27927 { 0, "Aircraft not receiving ATC-services" },
27928 { 1, "Aircraft receiving ATC services" },
27929 { 0, NULL }
27931 static const FieldPart I021_V2_4_271_RAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_271_RAS, NULL };
27932 static int hf_021_V2_4_271_IDENT;
27933 static const value_string valstr_021_V2_4_271_IDENT[] = {
27934 { 0, "IDENT switch not active" },
27935 { 1, "IDENT switch active" },
27936 { 0, NULL }
27938 static const FieldPart I021_V2_4_271_IDENT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_4_271_IDENT, NULL };
27939 static int hf_021_V2_4_271_LW;
27940 static const FieldPart I021_V2_4_271_LW = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_4_271_LW, NULL };
27941 static const FieldPart * const I021_V2_4_271_PARTS[] = {
27942 &IXXX_2bit_spare,
27943 &I021_V2_4_271_POA,
27944 &I021_V2_4_271_CDTIS,
27945 &I021_V2_4_271_B2LOW,
27946 &I021_V2_4_271_RAS,
27947 &I021_V2_4_271_IDENT,
27948 &IXXX_FX,
27949 &I021_V2_4_271_LW,
27950 &IXXX_3bit_spare,
27951 &IXXX_FX,
27952 NULL
27954 static const AsterixField I021_V2_4_271 = { FX, 0, 0, 0, &hf_021_V2_4_271, I021_V2_4_271_PARTS, { NULL } };
27955 static int hf_021_V2_4_295;
27956 static int hf_021_V2_4_295_AOS;
27957 static int hf_021_V2_4_295_AOS_VALUE;
27958 static const FieldPart I021_V2_4_295_AOS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_AOS_VALUE, NULL };
27959 static const FieldPart * const I021_V2_4_295_AOS_PARTS[] = {
27960 &I021_V2_4_295_AOS_VALUE,
27961 NULL
27963 static const AsterixField I021_V2_4_295_AOS = { FIXED, 1, 0, 0, &hf_021_V2_4_295_AOS, I021_V2_4_295_AOS_PARTS, { NULL } };
27964 static int hf_021_V2_4_295_TRD;
27965 static int hf_021_V2_4_295_TRD_VALUE;
27966 static const FieldPart I021_V2_4_295_TRD_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_TRD_VALUE, NULL };
27967 static const FieldPart * const I021_V2_4_295_TRD_PARTS[] = {
27968 &I021_V2_4_295_TRD_VALUE,
27969 NULL
27971 static const AsterixField I021_V2_4_295_TRD = { FIXED, 1, 0, 0, &hf_021_V2_4_295_TRD, I021_V2_4_295_TRD_PARTS, { NULL } };
27972 static int hf_021_V2_4_295_M3A;
27973 static int hf_021_V2_4_295_M3A_VALUE;
27974 static const FieldPart I021_V2_4_295_M3A_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_M3A_VALUE, NULL };
27975 static const FieldPart * const I021_V2_4_295_M3A_PARTS[] = {
27976 &I021_V2_4_295_M3A_VALUE,
27977 NULL
27979 static const AsterixField I021_V2_4_295_M3A = { FIXED, 1, 0, 0, &hf_021_V2_4_295_M3A, I021_V2_4_295_M3A_PARTS, { NULL } };
27980 static int hf_021_V2_4_295_QI;
27981 static int hf_021_V2_4_295_QI_VALUE;
27982 static const FieldPart I021_V2_4_295_QI_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_QI_VALUE, NULL };
27983 static const FieldPart * const I021_V2_4_295_QI_PARTS[] = {
27984 &I021_V2_4_295_QI_VALUE,
27985 NULL
27987 static const AsterixField I021_V2_4_295_QI = { FIXED, 1, 0, 0, &hf_021_V2_4_295_QI, I021_V2_4_295_QI_PARTS, { NULL } };
27988 static int hf_021_V2_4_295_TI1;
27989 static int hf_021_V2_4_295_TI1_VALUE;
27990 static const FieldPart I021_V2_4_295_TI1_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_TI1_VALUE, NULL };
27991 static const FieldPart * const I021_V2_4_295_TI1_PARTS[] = {
27992 &I021_V2_4_295_TI1_VALUE,
27993 NULL
27995 static const AsterixField I021_V2_4_295_TI1 = { FIXED, 1, 0, 0, &hf_021_V2_4_295_TI1, I021_V2_4_295_TI1_PARTS, { NULL } };
27996 static int hf_021_V2_4_295_MAM;
27997 static int hf_021_V2_4_295_MAM_VALUE;
27998 static const FieldPart I021_V2_4_295_MAM_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_MAM_VALUE, NULL };
27999 static const FieldPart * const I021_V2_4_295_MAM_PARTS[] = {
28000 &I021_V2_4_295_MAM_VALUE,
28001 NULL
28003 static const AsterixField I021_V2_4_295_MAM = { FIXED, 1, 0, 0, &hf_021_V2_4_295_MAM, I021_V2_4_295_MAM_PARTS, { NULL } };
28004 static int hf_021_V2_4_295_GH;
28005 static int hf_021_V2_4_295_GH_VALUE;
28006 static const FieldPart I021_V2_4_295_GH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_GH_VALUE, NULL };
28007 static const FieldPart * const I021_V2_4_295_GH_PARTS[] = {
28008 &I021_V2_4_295_GH_VALUE,
28009 NULL
28011 static const AsterixField I021_V2_4_295_GH = { FIXED, 1, 0, 0, &hf_021_V2_4_295_GH, I021_V2_4_295_GH_PARTS, { NULL } };
28012 static int hf_021_V2_4_295_FL;
28013 static int hf_021_V2_4_295_FL_VALUE;
28014 static const FieldPart I021_V2_4_295_FL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_FL_VALUE, NULL };
28015 static const FieldPart * const I021_V2_4_295_FL_PARTS[] = {
28016 &I021_V2_4_295_FL_VALUE,
28017 NULL
28019 static const AsterixField I021_V2_4_295_FL = { FIXED, 1, 0, 0, &hf_021_V2_4_295_FL, I021_V2_4_295_FL_PARTS, { NULL } };
28020 static int hf_021_V2_4_295_ISA;
28021 static int hf_021_V2_4_295_ISA_VALUE;
28022 static const FieldPart I021_V2_4_295_ISA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_ISA_VALUE, NULL };
28023 static const FieldPart * const I021_V2_4_295_ISA_PARTS[] = {
28024 &I021_V2_4_295_ISA_VALUE,
28025 NULL
28027 static const AsterixField I021_V2_4_295_ISA = { FIXED, 1, 0, 0, &hf_021_V2_4_295_ISA, I021_V2_4_295_ISA_PARTS, { NULL } };
28028 static int hf_021_V2_4_295_FSA;
28029 static int hf_021_V2_4_295_FSA_VALUE;
28030 static const FieldPart I021_V2_4_295_FSA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_FSA_VALUE, NULL };
28031 static const FieldPart * const I021_V2_4_295_FSA_PARTS[] = {
28032 &I021_V2_4_295_FSA_VALUE,
28033 NULL
28035 static const AsterixField I021_V2_4_295_FSA = { FIXED, 1, 0, 0, &hf_021_V2_4_295_FSA, I021_V2_4_295_FSA_PARTS, { NULL } };
28036 static int hf_021_V2_4_295_AS;
28037 static int hf_021_V2_4_295_AS_VALUE;
28038 static const FieldPart I021_V2_4_295_AS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_AS_VALUE, NULL };
28039 static const FieldPart * const I021_V2_4_295_AS_PARTS[] = {
28040 &I021_V2_4_295_AS_VALUE,
28041 NULL
28043 static const AsterixField I021_V2_4_295_AS = { FIXED, 1, 0, 0, &hf_021_V2_4_295_AS, I021_V2_4_295_AS_PARTS, { NULL } };
28044 static int hf_021_V2_4_295_TAS;
28045 static int hf_021_V2_4_295_TAS_VALUE;
28046 static const FieldPart I021_V2_4_295_TAS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_TAS_VALUE, NULL };
28047 static const FieldPart * const I021_V2_4_295_TAS_PARTS[] = {
28048 &I021_V2_4_295_TAS_VALUE,
28049 NULL
28051 static const AsterixField I021_V2_4_295_TAS = { FIXED, 1, 0, 0, &hf_021_V2_4_295_TAS, I021_V2_4_295_TAS_PARTS, { NULL } };
28052 static int hf_021_V2_4_295_MH;
28053 static int hf_021_V2_4_295_MH_VALUE;
28054 static const FieldPart I021_V2_4_295_MH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_MH_VALUE, NULL };
28055 static const FieldPart * const I021_V2_4_295_MH_PARTS[] = {
28056 &I021_V2_4_295_MH_VALUE,
28057 NULL
28059 static const AsterixField I021_V2_4_295_MH = { FIXED, 1, 0, 0, &hf_021_V2_4_295_MH, I021_V2_4_295_MH_PARTS, { NULL } };
28060 static int hf_021_V2_4_295_BVR;
28061 static int hf_021_V2_4_295_BVR_VALUE;
28062 static const FieldPart I021_V2_4_295_BVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_BVR_VALUE, NULL };
28063 static const FieldPart * const I021_V2_4_295_BVR_PARTS[] = {
28064 &I021_V2_4_295_BVR_VALUE,
28065 NULL
28067 static const AsterixField I021_V2_4_295_BVR = { FIXED, 1, 0, 0, &hf_021_V2_4_295_BVR, I021_V2_4_295_BVR_PARTS, { NULL } };
28068 static int hf_021_V2_4_295_GVR;
28069 static int hf_021_V2_4_295_GVR_VALUE;
28070 static const FieldPart I021_V2_4_295_GVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_GVR_VALUE, NULL };
28071 static const FieldPart * const I021_V2_4_295_GVR_PARTS[] = {
28072 &I021_V2_4_295_GVR_VALUE,
28073 NULL
28075 static const AsterixField I021_V2_4_295_GVR = { FIXED, 1, 0, 0, &hf_021_V2_4_295_GVR, I021_V2_4_295_GVR_PARTS, { NULL } };
28076 static int hf_021_V2_4_295_GV;
28077 static int hf_021_V2_4_295_GV_VALUE;
28078 static const FieldPart I021_V2_4_295_GV_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_GV_VALUE, NULL };
28079 static const FieldPart * const I021_V2_4_295_GV_PARTS[] = {
28080 &I021_V2_4_295_GV_VALUE,
28081 NULL
28083 static const AsterixField I021_V2_4_295_GV = { FIXED, 1, 0, 0, &hf_021_V2_4_295_GV, I021_V2_4_295_GV_PARTS, { NULL } };
28084 static int hf_021_V2_4_295_TAR;
28085 static int hf_021_V2_4_295_TAR_VALUE;
28086 static const FieldPart I021_V2_4_295_TAR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_TAR_VALUE, NULL };
28087 static const FieldPart * const I021_V2_4_295_TAR_PARTS[] = {
28088 &I021_V2_4_295_TAR_VALUE,
28089 NULL
28091 static const AsterixField I021_V2_4_295_TAR = { FIXED, 1, 0, 0, &hf_021_V2_4_295_TAR, I021_V2_4_295_TAR_PARTS, { NULL } };
28092 static int hf_021_V2_4_295_TI2;
28093 static int hf_021_V2_4_295_TI2_VALUE;
28094 static const FieldPart I021_V2_4_295_TI2_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_TI2_VALUE, NULL };
28095 static const FieldPart * const I021_V2_4_295_TI2_PARTS[] = {
28096 &I021_V2_4_295_TI2_VALUE,
28097 NULL
28099 static const AsterixField I021_V2_4_295_TI2 = { FIXED, 1, 0, 0, &hf_021_V2_4_295_TI2, I021_V2_4_295_TI2_PARTS, { NULL } };
28100 static int hf_021_V2_4_295_TS;
28101 static int hf_021_V2_4_295_TS_VALUE;
28102 static const FieldPart I021_V2_4_295_TS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_TS_VALUE, NULL };
28103 static const FieldPart * const I021_V2_4_295_TS_PARTS[] = {
28104 &I021_V2_4_295_TS_VALUE,
28105 NULL
28107 static const AsterixField I021_V2_4_295_TS = { FIXED, 1, 0, 0, &hf_021_V2_4_295_TS, I021_V2_4_295_TS_PARTS, { NULL } };
28108 static int hf_021_V2_4_295_MET;
28109 static int hf_021_V2_4_295_MET_VALUE;
28110 static const FieldPart I021_V2_4_295_MET_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_MET_VALUE, NULL };
28111 static const FieldPart * const I021_V2_4_295_MET_PARTS[] = {
28112 &I021_V2_4_295_MET_VALUE,
28113 NULL
28115 static const AsterixField I021_V2_4_295_MET = { FIXED, 1, 0, 0, &hf_021_V2_4_295_MET, I021_V2_4_295_MET_PARTS, { NULL } };
28116 static int hf_021_V2_4_295_ROA;
28117 static int hf_021_V2_4_295_ROA_VALUE;
28118 static const FieldPart I021_V2_4_295_ROA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_ROA_VALUE, NULL };
28119 static const FieldPart * const I021_V2_4_295_ROA_PARTS[] = {
28120 &I021_V2_4_295_ROA_VALUE,
28121 NULL
28123 static const AsterixField I021_V2_4_295_ROA = { FIXED, 1, 0, 0, &hf_021_V2_4_295_ROA, I021_V2_4_295_ROA_PARTS, { NULL } };
28124 static int hf_021_V2_4_295_ARA;
28125 static int hf_021_V2_4_295_ARA_VALUE;
28126 static const FieldPart I021_V2_4_295_ARA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_ARA_VALUE, NULL };
28127 static const FieldPart * const I021_V2_4_295_ARA_PARTS[] = {
28128 &I021_V2_4_295_ARA_VALUE,
28129 NULL
28131 static const AsterixField I021_V2_4_295_ARA = { FIXED, 1, 0, 0, &hf_021_V2_4_295_ARA, I021_V2_4_295_ARA_PARTS, { NULL } };
28132 static int hf_021_V2_4_295_SCC;
28133 static int hf_021_V2_4_295_SCC_VALUE;
28134 static const FieldPart I021_V2_4_295_SCC_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_4_295_SCC_VALUE, NULL };
28135 static const FieldPart * const I021_V2_4_295_SCC_PARTS[] = {
28136 &I021_V2_4_295_SCC_VALUE,
28137 NULL
28139 static const AsterixField I021_V2_4_295_SCC = { FIXED, 1, 0, 0, &hf_021_V2_4_295_SCC, I021_V2_4_295_SCC_PARTS, { NULL } };
28140 static const AsterixField I021_V2_4_295 = { COMPOUND, 0, 0, 0, &hf_021_V2_4_295, NULL, { &I021_V2_4_295_AOS, &I021_V2_4_295_TRD, &I021_V2_4_295_M3A, &I021_V2_4_295_QI, &I021_V2_4_295_TI1, &I021_V2_4_295_MAM, &I021_V2_4_295_GH, &I021_V2_4_295_FL, &I021_V2_4_295_ISA, &I021_V2_4_295_FSA, &I021_V2_4_295_AS, &I021_V2_4_295_TAS, &I021_V2_4_295_MH, &I021_V2_4_295_BVR, &I021_V2_4_295_GVR, &I021_V2_4_295_GV, &I021_V2_4_295_TAR, &I021_V2_4_295_TI2, &I021_V2_4_295_TS, &I021_V2_4_295_MET, &I021_V2_4_295_ROA, &I021_V2_4_295_ARA, &I021_V2_4_295_SCC, NULL } };
28141 static int hf_021_V2_4_400;
28142 static int hf_021_V2_4_400_VALUE;
28143 static const FieldPart I021_V2_4_400_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_4_400_VALUE, NULL };
28144 static const FieldPart * const I021_V2_4_400_PARTS[] = {
28145 &I021_V2_4_400_VALUE,
28146 NULL
28148 static const AsterixField I021_V2_4_400 = { FIXED, 1, 0, 0, &hf_021_V2_4_400, I021_V2_4_400_PARTS, { NULL } };
28149 static int hf_021_V2_4_RE;
28150 static const AsterixField I021_V2_4_RE = { EXP, 0, 0, 1, &hf_021_V2_4_RE, NULL, { NULL } };
28151 static int hf_021_V2_4_SP;
28152 static const AsterixField I021_V2_4_SP = { EXP, 0, 0, 1, &hf_021_V2_4_SP, NULL, { NULL } };
28154 static const AsterixField * const I021_V2_4_uap[] = {
28155 &I021_V2_4_010,
28156 &I021_V2_4_040,
28157 &I021_V2_4_161,
28158 &I021_V2_4_015,
28159 &I021_V2_4_071,
28160 &I021_V2_4_130,
28161 &I021_V2_4_131,
28162 &I021_V2_4_072,
28163 &I021_V2_4_150,
28164 &I021_V2_4_151,
28165 &I021_V2_4_080,
28166 &I021_V2_4_073,
28167 &I021_V2_4_074,
28168 &I021_V2_4_075,
28169 &I021_V2_4_076,
28170 &I021_V2_4_140,
28171 &I021_V2_4_090,
28172 &I021_V2_4_210,
28173 &I021_V2_4_070,
28174 &I021_V2_4_230,
28175 &I021_V2_4_145,
28176 &I021_V2_4_152,
28177 &I021_V2_4_200,
28178 &I021_V2_4_155,
28179 &I021_V2_4_157,
28180 &I021_V2_4_160,
28181 &I021_V2_4_165,
28182 &I021_V2_4_077,
28183 &I021_V2_4_170,
28184 &I021_V2_4_020,
28185 &I021_V2_4_220,
28186 &I021_V2_4_146,
28187 &I021_V2_4_148,
28188 &I021_V2_4_110,
28189 &I021_V2_4_016,
28190 &I021_V2_4_008,
28191 &I021_V2_4_271,
28192 &I021_V2_4_132,
28193 &I021_V2_4_250,
28194 &I021_V2_4_260,
28195 &I021_V2_4_400,
28196 &I021_V2_4_295,
28197 &IX_SPARE,
28198 &IX_SPARE,
28199 &IX_SPARE,
28200 &IX_SPARE,
28201 &IX_SPARE,
28202 &I021_V2_4_RE,
28203 &I021_V2_4_SP,
28204 NULL
28206 static const AsterixField * const * const I021_V2_4[] = {
28207 I021_V2_4_uap,
28208 NULL
28211 /* Category 021, edition 2.5 */
28212 static int hf_021_V2_5_008;
28213 static int hf_021_V2_5_008_RA;
28214 static const value_string valstr_021_V2_5_008_RA[] = {
28215 { 0, "TCAS II or ACAS RA not active" },
28216 { 1, "TCAS RA active" },
28217 { 0, NULL }
28219 static const FieldPart I021_V2_5_008_RA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_008_RA, NULL };
28220 static int hf_021_V2_5_008_TC;
28221 static const value_string valstr_021_V2_5_008_TC[] = {
28222 { 0, "No capability for Trajectory Change Reports" },
28223 { 1, "Support for TC+0 reports only" },
28224 { 2, "Support for multiple TC reports" },
28225 { 3, "Reserved" },
28226 { 0, NULL }
28228 static const FieldPart I021_V2_5_008_TC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_5_008_TC, NULL };
28229 static int hf_021_V2_5_008_TS;
28230 static const value_string valstr_021_V2_5_008_TS[] = {
28231 { 0, "No capability to support Target State Reports" },
28232 { 1, "Capable of supporting target State Reports" },
28233 { 0, NULL }
28235 static const FieldPart I021_V2_5_008_TS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_008_TS, NULL };
28236 static int hf_021_V2_5_008_ARV;
28237 static const value_string valstr_021_V2_5_008_ARV[] = {
28238 { 0, "No capability to generate ARV-reports" },
28239 { 1, "Capable of generate ARV-reports" },
28240 { 0, NULL }
28242 static const FieldPart I021_V2_5_008_ARV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_008_ARV, NULL };
28243 static int hf_021_V2_5_008_CDTIA;
28244 static const value_string valstr_021_V2_5_008_CDTIA[] = {
28245 { 0, "CDTI not operational" },
28246 { 1, "CDTI operational" },
28247 { 0, NULL }
28249 static const FieldPart I021_V2_5_008_CDTIA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_008_CDTIA, NULL };
28250 static int hf_021_V2_5_008_NOTTCAS;
28251 static const value_string valstr_021_V2_5_008_NOTTCAS[] = {
28252 { 0, "TCAS operational" },
28253 { 1, "TCAS not operational" },
28254 { 0, NULL }
28256 static const FieldPart I021_V2_5_008_NOTTCAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_008_NOTTCAS, NULL };
28257 static int hf_021_V2_5_008_SA;
28258 static const value_string valstr_021_V2_5_008_SA[] = {
28259 { 0, "Antenna Diversity" },
28260 { 1, "Single Antenna only" },
28261 { 0, NULL }
28263 static const FieldPart I021_V2_5_008_SA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_008_SA, NULL };
28264 static const FieldPart * const I021_V2_5_008_PARTS[] = {
28265 &I021_V2_5_008_RA,
28266 &I021_V2_5_008_TC,
28267 &I021_V2_5_008_TS,
28268 &I021_V2_5_008_ARV,
28269 &I021_V2_5_008_CDTIA,
28270 &I021_V2_5_008_NOTTCAS,
28271 &I021_V2_5_008_SA,
28272 NULL
28274 static const AsterixField I021_V2_5_008 = { FIXED, 1, 0, 0, &hf_021_V2_5_008, I021_V2_5_008_PARTS, { NULL } };
28275 static int hf_021_V2_5_010;
28276 static int hf_021_V2_5_010_SAC;
28277 static const FieldPart I021_V2_5_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_5_010_SAC, NULL };
28278 static int hf_021_V2_5_010_SIC;
28279 static const FieldPart I021_V2_5_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_5_010_SIC, NULL };
28280 static const FieldPart * const I021_V2_5_010_PARTS[] = {
28281 &I021_V2_5_010_SAC,
28282 &I021_V2_5_010_SIC,
28283 NULL
28285 static const AsterixField I021_V2_5_010 = { FIXED, 2, 0, 0, &hf_021_V2_5_010, I021_V2_5_010_PARTS, { NULL } };
28286 static int hf_021_V2_5_015;
28287 static int hf_021_V2_5_015_VALUE;
28288 static const FieldPart I021_V2_5_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_5_015_VALUE, NULL };
28289 static const FieldPart * const I021_V2_5_015_PARTS[] = {
28290 &I021_V2_5_015_VALUE,
28291 NULL
28293 static const AsterixField I021_V2_5_015 = { FIXED, 1, 0, 0, &hf_021_V2_5_015, I021_V2_5_015_PARTS, { NULL } };
28294 static int hf_021_V2_5_016;
28295 static int hf_021_V2_5_016_VALUE;
28296 static const FieldPart I021_V2_5_016_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_021_V2_5_016_VALUE, NULL };
28297 static const FieldPart * const I021_V2_5_016_PARTS[] = {
28298 &I021_V2_5_016_VALUE,
28299 NULL
28301 static const AsterixField I021_V2_5_016 = { FIXED, 1, 0, 0, &hf_021_V2_5_016, I021_V2_5_016_PARTS, { NULL } };
28302 static int hf_021_V2_5_020;
28303 static int hf_021_V2_5_020_VALUE;
28304 static const value_string valstr_021_V2_5_020_VALUE[] = {
28305 { 0, "No ADS-B Emitter Category Information" },
28306 { 1, "Light aircraft <= 15500 lbs" },
28307 { 2, "15500 lbs < small aircraft <75000 lbs" },
28308 { 3, "75000 lbs < medium a/c < 300000 lbs" },
28309 { 4, "High Vortex Large" },
28310 { 5, "300000 lbs <= heavy aircraft" },
28311 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
28312 { 7, "Reserved" },
28313 { 8, "Reserved" },
28314 { 9, "Reserved" },
28315 { 10, "Rotocraft" },
28316 { 11, "Glider / sailplane" },
28317 { 12, "Lighter-than-air" },
28318 { 13, "Unmanned aerial vehicle" },
28319 { 14, "Space / transatmospheric vehicle" },
28320 { 15, "Ultralight / handglider / paraglider" },
28321 { 16, "Parachutist / skydiver" },
28322 { 17, "Reserved" },
28323 { 18, "Reserved" },
28324 { 19, "Reserved" },
28325 { 20, "Surface emergency vehicle" },
28326 { 21, "Surface service vehicle" },
28327 { 22, "Fixed ground or tethered obstruction" },
28328 { 23, "Cluster obstacle" },
28329 { 24, "Line obstacle" },
28330 { 0, NULL }
28332 static const FieldPart I021_V2_5_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_5_020_VALUE, NULL };
28333 static const FieldPart * const I021_V2_5_020_PARTS[] = {
28334 &I021_V2_5_020_VALUE,
28335 NULL
28337 static const AsterixField I021_V2_5_020 = { FIXED, 1, 0, 0, &hf_021_V2_5_020, I021_V2_5_020_PARTS, { NULL } };
28338 static int hf_021_V2_5_040;
28339 static int hf_021_V2_5_040_ATP;
28340 static const value_string valstr_021_V2_5_040_ATP[] = {
28341 { 0, "24-Bit ICAO address" },
28342 { 1, "Duplicate address" },
28343 { 2, "Surface vehicle address" },
28344 { 3, "Anonymous address" },
28345 { 4, "Reserved for future use" },
28346 { 5, "Reserved for future use" },
28347 { 6, "Reserved for future use" },
28348 { 7, "Reserved for future use" },
28349 { 0, NULL }
28351 static const FieldPart I021_V2_5_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_ATP, NULL };
28352 static int hf_021_V2_5_040_ARC;
28353 static const value_string valstr_021_V2_5_040_ARC[] = {
28354 { 0, "25 ft" },
28355 { 1, "100 ft" },
28356 { 2, "Unknown" },
28357 { 3, "Invalid" },
28358 { 0, NULL }
28360 static const FieldPart I021_V2_5_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_ARC, NULL };
28361 static int hf_021_V2_5_040_RC;
28362 static const value_string valstr_021_V2_5_040_RC[] = {
28363 { 0, "Default" },
28364 { 1, "Range Check passed, CPR Validation pending" },
28365 { 0, NULL }
28367 static const FieldPart I021_V2_5_040_RC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_RC, NULL };
28368 static int hf_021_V2_5_040_RAB;
28369 static const value_string valstr_021_V2_5_040_RAB[] = {
28370 { 0, "Report from target transponder" },
28371 { 1, "Report from field monitor (fixed transponder)" },
28372 { 0, NULL }
28374 static const FieldPart I021_V2_5_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_RAB, NULL };
28375 static int hf_021_V2_5_040_DCR;
28376 static const value_string valstr_021_V2_5_040_DCR[] = {
28377 { 0, "No differential correction (ADS-B)" },
28378 { 1, "Differential correction (ADS-B)" },
28379 { 0, NULL }
28381 static const FieldPart I021_V2_5_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_DCR, NULL };
28382 static int hf_021_V2_5_040_GBS;
28383 static const value_string valstr_021_V2_5_040_GBS[] = {
28384 { 0, "Ground Bit not set" },
28385 { 1, "Ground Bit set" },
28386 { 0, NULL }
28388 static const FieldPart I021_V2_5_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_GBS, NULL };
28389 static int hf_021_V2_5_040_SIM;
28390 static const value_string valstr_021_V2_5_040_SIM[] = {
28391 { 0, "Actual target report" },
28392 { 1, "Simulated target report" },
28393 { 0, NULL }
28395 static const FieldPart I021_V2_5_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_SIM, NULL };
28396 static int hf_021_V2_5_040_TST;
28397 static const value_string valstr_021_V2_5_040_TST[] = {
28398 { 0, "Default" },
28399 { 1, "Test Target" },
28400 { 0, NULL }
28402 static const FieldPart I021_V2_5_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_TST, NULL };
28403 static int hf_021_V2_5_040_SAA;
28404 static const value_string valstr_021_V2_5_040_SAA[] = {
28405 { 0, "Equipment capable to provide Selected Altitude" },
28406 { 1, "Equipment not capable to provide Selected Altitude" },
28407 { 0, NULL }
28409 static const FieldPart I021_V2_5_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_SAA, NULL };
28410 static int hf_021_V2_5_040_CL;
28411 static const value_string valstr_021_V2_5_040_CL[] = {
28412 { 0, "Report valid" },
28413 { 1, "Report suspect" },
28414 { 2, "No information" },
28415 { 3, "Reserved for future use" },
28416 { 0, NULL }
28418 static const FieldPart I021_V2_5_040_CL = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_CL, NULL };
28419 static int hf_021_V2_5_040_LLC;
28420 static const value_string valstr_021_V2_5_040_LLC[] = {
28421 { 0, "Default" },
28422 { 1, "List Lookup failed (see note)" },
28423 { 0, NULL }
28425 static const FieldPart I021_V2_5_040_LLC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_LLC, NULL };
28426 static int hf_021_V2_5_040_IPC;
28427 static const value_string valstr_021_V2_5_040_IPC[] = {
28428 { 0, "Default (see note)" },
28429 { 1, "Independent Position Check failed" },
28430 { 0, NULL }
28432 static const FieldPart I021_V2_5_040_IPC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_IPC, NULL };
28433 static int hf_021_V2_5_040_NOGO;
28434 static const value_string valstr_021_V2_5_040_NOGO[] = {
28435 { 0, "NOGO-bit not set" },
28436 { 1, "NOGO-bit set" },
28437 { 0, NULL }
28439 static const FieldPart I021_V2_5_040_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_NOGO, NULL };
28440 static int hf_021_V2_5_040_CPR;
28441 static const value_string valstr_021_V2_5_040_CPR[] = {
28442 { 0, "CPR Validation correct" },
28443 { 1, "CPR Validation failed" },
28444 { 0, NULL }
28446 static const FieldPart I021_V2_5_040_CPR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_CPR, NULL };
28447 static int hf_021_V2_5_040_LDPJ;
28448 static const value_string valstr_021_V2_5_040_LDPJ[] = {
28449 { 0, "LDPJ not detected" },
28450 { 1, "LDPJ detected" },
28451 { 0, NULL }
28453 static const FieldPart I021_V2_5_040_LDPJ = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_LDPJ, NULL };
28454 static int hf_021_V2_5_040_RCF;
28455 static const value_string valstr_021_V2_5_040_RCF[] = {
28456 { 0, "Default" },
28457 { 1, "Range Check failed" },
28458 { 0, NULL }
28460 static const FieldPart I021_V2_5_040_RCF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_040_RCF, NULL };
28461 static const FieldPart * const I021_V2_5_040_PARTS[] = {
28462 &I021_V2_5_040_ATP,
28463 &I021_V2_5_040_ARC,
28464 &I021_V2_5_040_RC,
28465 &I021_V2_5_040_RAB,
28466 &IXXX_FX,
28467 &I021_V2_5_040_DCR,
28468 &I021_V2_5_040_GBS,
28469 &I021_V2_5_040_SIM,
28470 &I021_V2_5_040_TST,
28471 &I021_V2_5_040_SAA,
28472 &I021_V2_5_040_CL,
28473 &IXXX_FX,
28474 &IXXX_1bit_spare,
28475 &I021_V2_5_040_LLC,
28476 &I021_V2_5_040_IPC,
28477 &I021_V2_5_040_NOGO,
28478 &I021_V2_5_040_CPR,
28479 &I021_V2_5_040_LDPJ,
28480 &I021_V2_5_040_RCF,
28481 &IXXX_FX,
28482 NULL
28484 static const AsterixField I021_V2_5_040 = { FX, 0, 0, 0, &hf_021_V2_5_040, I021_V2_5_040_PARTS, { NULL } };
28485 static int hf_021_V2_5_070;
28486 static int hf_021_V2_5_070_MODE3A;
28487 static const FieldPart I021_V2_5_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V2_5_070_MODE3A, NULL };
28488 static const FieldPart * const I021_V2_5_070_PARTS[] = {
28489 &IXXX_4bit_spare,
28490 &I021_V2_5_070_MODE3A,
28491 NULL
28493 static const AsterixField I021_V2_5_070 = { FIXED, 2, 0, 0, &hf_021_V2_5_070, I021_V2_5_070_PARTS, { NULL } };
28494 static int hf_021_V2_5_071;
28495 static int hf_021_V2_5_071_VALUE;
28496 static const FieldPart I021_V2_5_071_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_5_071_VALUE, NULL };
28497 static const FieldPart * const I021_V2_5_071_PARTS[] = {
28498 &I021_V2_5_071_VALUE,
28499 NULL
28501 static const AsterixField I021_V2_5_071 = { FIXED, 3, 0, 0, &hf_021_V2_5_071, I021_V2_5_071_PARTS, { NULL } };
28502 static int hf_021_V2_5_072;
28503 static int hf_021_V2_5_072_VALUE;
28504 static const FieldPart I021_V2_5_072_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_5_072_VALUE, NULL };
28505 static const FieldPart * const I021_V2_5_072_PARTS[] = {
28506 &I021_V2_5_072_VALUE,
28507 NULL
28509 static const AsterixField I021_V2_5_072 = { FIXED, 3, 0, 0, &hf_021_V2_5_072, I021_V2_5_072_PARTS, { NULL } };
28510 static int hf_021_V2_5_073;
28511 static int hf_021_V2_5_073_VALUE;
28512 static const FieldPart I021_V2_5_073_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_5_073_VALUE, NULL };
28513 static const FieldPart * const I021_V2_5_073_PARTS[] = {
28514 &I021_V2_5_073_VALUE,
28515 NULL
28517 static const AsterixField I021_V2_5_073 = { FIXED, 3, 0, 0, &hf_021_V2_5_073, I021_V2_5_073_PARTS, { NULL } };
28518 static int hf_021_V2_5_074;
28519 static int hf_021_V2_5_074_FSI;
28520 static const value_string valstr_021_V2_5_074_FSI[] = {
28521 { 3, "Reserved" },
28522 { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
28523 { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
28524 { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
28525 { 0, NULL }
28527 static const FieldPart I021_V2_5_074_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_5_074_FSI, NULL };
28528 static int hf_021_V2_5_074_TOMRP;
28529 static const FieldPart I021_V2_5_074_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_5_074_TOMRP, NULL };
28530 static const FieldPart * const I021_V2_5_074_PARTS[] = {
28531 &I021_V2_5_074_FSI,
28532 &I021_V2_5_074_TOMRP,
28533 NULL
28535 static const AsterixField I021_V2_5_074 = { FIXED, 4, 0, 0, &hf_021_V2_5_074, I021_V2_5_074_PARTS, { NULL } };
28536 static int hf_021_V2_5_075;
28537 static int hf_021_V2_5_075_VALUE;
28538 static const FieldPart I021_V2_5_075_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_5_075_VALUE, NULL };
28539 static const FieldPart * const I021_V2_5_075_PARTS[] = {
28540 &I021_V2_5_075_VALUE,
28541 NULL
28543 static const AsterixField I021_V2_5_075 = { FIXED, 3, 0, 0, &hf_021_V2_5_075, I021_V2_5_075_PARTS, { NULL } };
28544 static int hf_021_V2_5_076;
28545 static int hf_021_V2_5_076_FSI;
28546 static const value_string valstr_021_V2_5_076_FSI[] = {
28547 { 3, "Reserved" },
28548 { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
28549 { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
28550 { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
28551 { 0, NULL }
28553 static const FieldPart I021_V2_5_076_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_5_076_FSI, NULL };
28554 static int hf_021_V2_5_076_TOMRP;
28555 static const FieldPart I021_V2_5_076_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_5_076_TOMRP, NULL };
28556 static const FieldPart * const I021_V2_5_076_PARTS[] = {
28557 &I021_V2_5_076_FSI,
28558 &I021_V2_5_076_TOMRP,
28559 NULL
28561 static const AsterixField I021_V2_5_076 = { FIXED, 4, 0, 0, &hf_021_V2_5_076, I021_V2_5_076_PARTS, { NULL } };
28562 static int hf_021_V2_5_077;
28563 static int hf_021_V2_5_077_VALUE;
28564 static const FieldPart I021_V2_5_077_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_5_077_VALUE, NULL };
28565 static const FieldPart * const I021_V2_5_077_PARTS[] = {
28566 &I021_V2_5_077_VALUE,
28567 NULL
28569 static const AsterixField I021_V2_5_077 = { FIXED, 3, 0, 0, &hf_021_V2_5_077, I021_V2_5_077_PARTS, { NULL } };
28570 static int hf_021_V2_5_080;
28571 static int hf_021_V2_5_080_VALUE;
28572 static const FieldPart I021_V2_5_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V2_5_080_VALUE, NULL };
28573 static const FieldPart * const I021_V2_5_080_PARTS[] = {
28574 &I021_V2_5_080_VALUE,
28575 NULL
28577 static const AsterixField I021_V2_5_080 = { FIXED, 3, 0, 0, &hf_021_V2_5_080, I021_V2_5_080_PARTS, { NULL } };
28578 static int hf_021_V2_5_090;
28579 static int hf_021_V2_5_090_NUCRNACV;
28580 static const FieldPart I021_V2_5_090_NUCRNACV = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_5_090_NUCRNACV, NULL };
28581 static int hf_021_V2_5_090_NUCPNIC;
28582 static const FieldPart I021_V2_5_090_NUCPNIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_5_090_NUCPNIC, NULL };
28583 static int hf_021_V2_5_090_NICBARO;
28584 static const FieldPart I021_V2_5_090_NICBARO = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_5_090_NICBARO, NULL };
28585 static int hf_021_V2_5_090_SIL;
28586 static const FieldPart I021_V2_5_090_SIL = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_5_090_SIL, NULL };
28587 static int hf_021_V2_5_090_NACP;
28588 static const FieldPart I021_V2_5_090_NACP = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_5_090_NACP, NULL };
28589 static int hf_021_V2_5_090_SILS;
28590 static const value_string valstr_021_V2_5_090_SILS[] = {
28591 { 0, "Measured per flight-hour" },
28592 { 1, "Measured per sample" },
28593 { 0, NULL }
28595 static const FieldPart I021_V2_5_090_SILS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_090_SILS, NULL };
28596 static int hf_021_V2_5_090_SDA;
28597 static const FieldPart I021_V2_5_090_SDA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_5_090_SDA, NULL };
28598 static int hf_021_V2_5_090_GVA;
28599 static const FieldPart I021_V2_5_090_GVA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_5_090_GVA, NULL };
28600 static int hf_021_V2_5_090_PIC;
28601 static const FieldPart I021_V2_5_090_PIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_5_090_PIC, NULL };
28602 static const FieldPart * const I021_V2_5_090_PARTS[] = {
28603 &I021_V2_5_090_NUCRNACV,
28604 &I021_V2_5_090_NUCPNIC,
28605 &IXXX_FX,
28606 &I021_V2_5_090_NICBARO,
28607 &I021_V2_5_090_SIL,
28608 &I021_V2_5_090_NACP,
28609 &IXXX_FX,
28610 &IXXX_2bit_spare,
28611 &I021_V2_5_090_SILS,
28612 &I021_V2_5_090_SDA,
28613 &I021_V2_5_090_GVA,
28614 &IXXX_FX,
28615 &I021_V2_5_090_PIC,
28616 &IXXX_3bit_spare,
28617 &IXXX_FX,
28618 NULL
28620 static const AsterixField I021_V2_5_090 = { FX, 0, 0, 0, &hf_021_V2_5_090, I021_V2_5_090_PARTS, { NULL } };
28621 static int hf_021_V2_5_110;
28622 static int hf_021_V2_5_110_TIS;
28623 static int hf_021_V2_5_110_TIS_NAV;
28624 static const value_string valstr_021_V2_5_110_TIS_NAV[] = {
28625 { 0, "Trajectory Intent Data is available for this aircraft" },
28626 { 1, "Trajectory Intent Data is not available for this aircraft" },
28627 { 0, NULL }
28629 static const FieldPart I021_V2_5_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_110_TIS_NAV, NULL };
28630 static int hf_021_V2_5_110_TIS_NVB;
28631 static const value_string valstr_021_V2_5_110_TIS_NVB[] = {
28632 { 0, "Trajectory Intent Data is valid" },
28633 { 1, "Trajectory Intent Data is not valid" },
28634 { 0, NULL }
28636 static const FieldPart I021_V2_5_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_110_TIS_NVB, NULL };
28637 static const FieldPart * const I021_V2_5_110_TIS_PARTS[] = {
28638 &I021_V2_5_110_TIS_NAV,
28639 &I021_V2_5_110_TIS_NVB,
28640 &IXXX_5bit_spare,
28641 &IXXX_FX,
28642 NULL
28644 static const AsterixField I021_V2_5_110_TIS = { FX, 0, 0, 0, &hf_021_V2_5_110_TIS, I021_V2_5_110_TIS_PARTS, { NULL } };
28645 static int hf_021_V2_5_110_TID;
28646 static int hf_021_V2_5_110_TID_TCA;
28647 static const value_string valstr_021_V2_5_110_TID_TCA[] = {
28648 { 0, "TCP number available" },
28649 { 1, "TCP number not available" },
28650 { 0, NULL }
28652 static const FieldPart I021_V2_5_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_110_TID_TCA, NULL };
28653 static int hf_021_V2_5_110_TID_NC;
28654 static const value_string valstr_021_V2_5_110_TID_NC[] = {
28655 { 0, "TCP compliance" },
28656 { 1, "TCP non-compliance" },
28657 { 0, NULL }
28659 static const FieldPart I021_V2_5_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_110_TID_NC, NULL };
28660 static int hf_021_V2_5_110_TID_TCPN;
28661 static const FieldPart I021_V2_5_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V2_5_110_TID_TCPN, NULL };
28662 static int hf_021_V2_5_110_TID_ALT;
28663 static const FieldPart I021_V2_5_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V2_5_110_TID_ALT, NULL };
28664 static int hf_021_V2_5_110_TID_LAT;
28665 static const FieldPart I021_V2_5_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_5_110_TID_LAT, NULL };
28666 static int hf_021_V2_5_110_TID_LON;
28667 static const FieldPart I021_V2_5_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_5_110_TID_LON, NULL };
28668 static int hf_021_V2_5_110_TID_PT;
28669 static const value_string valstr_021_V2_5_110_TID_PT[] = {
28670 { 0, "Unknown" },
28671 { 1, "Fly by waypoint (LT)" },
28672 { 2, "Fly over waypoint (LT)" },
28673 { 3, "Hold pattern (LT)" },
28674 { 4, "Procedure hold (LT)" },
28675 { 5, "Procedure turn (LT)" },
28676 { 6, "RF leg (LT)" },
28677 { 7, "Top of climb (VT)" },
28678 { 8, "Top of descent (VT)" },
28679 { 9, "Start of level (VT)" },
28680 { 10, "Cross-over altitude (VT)" },
28681 { 11, "Transition altitude (VT)" },
28682 { 0, NULL }
28684 static const FieldPart I021_V2_5_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V2_5_110_TID_PT, NULL };
28685 static int hf_021_V2_5_110_TID_TD;
28686 static const value_string valstr_021_V2_5_110_TID_TD[] = {
28687 { 0, "N/A" },
28688 { 1, "Turn right" },
28689 { 2, "Turn left" },
28690 { 3, "No turn" },
28691 { 0, NULL }
28693 static const FieldPart I021_V2_5_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_5_110_TID_TD, NULL };
28694 static int hf_021_V2_5_110_TID_TRA;
28695 static const value_string valstr_021_V2_5_110_TID_TRA[] = {
28696 { 0, "TTR not available" },
28697 { 1, "TTR available" },
28698 { 0, NULL }
28700 static const FieldPart I021_V2_5_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_110_TID_TRA, NULL };
28701 static int hf_021_V2_5_110_TID_TOA;
28702 static const value_string valstr_021_V2_5_110_TID_TOA[] = {
28703 { 0, "TOV available" },
28704 { 1, "TOV not available" },
28705 { 0, NULL }
28707 static const FieldPart I021_V2_5_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_110_TID_TOA, NULL };
28708 static int hf_021_V2_5_110_TID_TOV;
28709 static const FieldPart I021_V2_5_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_5_110_TID_TOV, NULL };
28710 static int hf_021_V2_5_110_TID_TTR;
28711 static const FieldPart I021_V2_5_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V2_5_110_TID_TTR, NULL };
28712 static const FieldPart * const I021_V2_5_110_TID_PARTS[] = {
28713 &I021_V2_5_110_TID_TCA,
28714 &I021_V2_5_110_TID_NC,
28715 &I021_V2_5_110_TID_TCPN,
28716 &I021_V2_5_110_TID_ALT,
28717 &I021_V2_5_110_TID_LAT,
28718 &I021_V2_5_110_TID_LON,
28719 &I021_V2_5_110_TID_PT,
28720 &I021_V2_5_110_TID_TD,
28721 &I021_V2_5_110_TID_TRA,
28722 &I021_V2_5_110_TID_TOA,
28723 &I021_V2_5_110_TID_TOV,
28724 &I021_V2_5_110_TID_TTR,
28725 NULL
28727 static const AsterixField I021_V2_5_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V2_5_110_TID, I021_V2_5_110_TID_PARTS, { NULL } };
28728 static const AsterixField I021_V2_5_110 = { COMPOUND, 0, 0, 0, &hf_021_V2_5_110, NULL, { &I021_V2_5_110_TIS, &I021_V2_5_110_TID, NULL } };
28729 static int hf_021_V2_5_130;
28730 static int hf_021_V2_5_130_LAT;
28731 static const FieldPart I021_V2_5_130_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_5_130_LAT, NULL };
28732 static int hf_021_V2_5_130_LON;
28733 static const FieldPart I021_V2_5_130_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_5_130_LON, NULL };
28734 static const FieldPart * const I021_V2_5_130_PARTS[] = {
28735 &I021_V2_5_130_LAT,
28736 &I021_V2_5_130_LON,
28737 NULL
28739 static const AsterixField I021_V2_5_130 = { FIXED, 6, 0, 0, &hf_021_V2_5_130, I021_V2_5_130_PARTS, { NULL } };
28740 static int hf_021_V2_5_131;
28741 static int hf_021_V2_5_131_LAT;
28742 static const FieldPart I021_V2_5_131_LAT = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_5_131_LAT, NULL };
28743 static int hf_021_V2_5_131_LON;
28744 static const FieldPart I021_V2_5_131_LON = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_5_131_LON, NULL };
28745 static const FieldPart * const I021_V2_5_131_PARTS[] = {
28746 &I021_V2_5_131_LAT,
28747 &I021_V2_5_131_LON,
28748 NULL
28750 static const AsterixField I021_V2_5_131 = { FIXED, 8, 0, 0, &hf_021_V2_5_131, I021_V2_5_131_PARTS, { NULL } };
28751 static int hf_021_V2_5_132;
28752 static int hf_021_V2_5_132_VALUE;
28753 static const FieldPart I021_V2_5_132_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_021_V2_5_132_VALUE, NULL };
28754 static const FieldPart * const I021_V2_5_132_PARTS[] = {
28755 &I021_V2_5_132_VALUE,
28756 NULL
28758 static const AsterixField I021_V2_5_132 = { FIXED, 1, 0, 0, &hf_021_V2_5_132, I021_V2_5_132_PARTS, { NULL } };
28759 static int hf_021_V2_5_140;
28760 static int hf_021_V2_5_140_VALUE;
28761 static const FieldPart I021_V2_5_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V2_5_140_VALUE, NULL };
28762 static const FieldPart * const I021_V2_5_140_PARTS[] = {
28763 &I021_V2_5_140_VALUE,
28764 NULL
28766 static const AsterixField I021_V2_5_140 = { FIXED, 2, 0, 0, &hf_021_V2_5_140, I021_V2_5_140_PARTS, { NULL } };
28767 static int hf_021_V2_5_145;
28768 static int hf_021_V2_5_145_VALUE;
28769 static const FieldPart I021_V2_5_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_5_145_VALUE, NULL };
28770 static const FieldPart * const I021_V2_5_145_PARTS[] = {
28771 &I021_V2_5_145_VALUE,
28772 NULL
28774 static const AsterixField I021_V2_5_145 = { FIXED, 2, 0, 0, &hf_021_V2_5_145, I021_V2_5_145_PARTS, { NULL } };
28775 static int hf_021_V2_5_146;
28776 static int hf_021_V2_5_146_SAS;
28777 static const value_string valstr_021_V2_5_146_SAS[] = {
28778 { 0, "No source information provided" },
28779 { 1, "Source Information provided" },
28780 { 0, NULL }
28782 static const FieldPart I021_V2_5_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_146_SAS, NULL };
28783 static int hf_021_V2_5_146_S;
28784 static const value_string valstr_021_V2_5_146_S[] = {
28785 { 0, "Unknown" },
28786 { 1, "Aircraft Altitude (Holding Altitude)" },
28787 { 2, "MCP/FCU Selected Altitude" },
28788 { 3, "FMS Selected Altitude" },
28789 { 0, NULL }
28791 static const FieldPart I021_V2_5_146_S = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_5_146_S, NULL };
28792 static int hf_021_V2_5_146_ALT;
28793 static const FieldPart I021_V2_5_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_5_146_ALT, NULL };
28794 static const FieldPart * const I021_V2_5_146_PARTS[] = {
28795 &I021_V2_5_146_SAS,
28796 &I021_V2_5_146_S,
28797 &I021_V2_5_146_ALT,
28798 NULL
28800 static const AsterixField I021_V2_5_146 = { FIXED, 2, 0, 0, &hf_021_V2_5_146, I021_V2_5_146_PARTS, { NULL } };
28801 static int hf_021_V2_5_148;
28802 static int hf_021_V2_5_148_MV;
28803 static const value_string valstr_021_V2_5_148_MV[] = {
28804 { 0, "Not active or unknown" },
28805 { 1, "Active" },
28806 { 0, NULL }
28808 static const FieldPart I021_V2_5_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_148_MV, NULL };
28809 static int hf_021_V2_5_148_AH;
28810 static const value_string valstr_021_V2_5_148_AH[] = {
28811 { 0, "Not active or unknown" },
28812 { 1, "Active" },
28813 { 0, NULL }
28815 static const FieldPart I021_V2_5_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_148_AH, NULL };
28816 static int hf_021_V2_5_148_AM;
28817 static const value_string valstr_021_V2_5_148_AM[] = {
28818 { 0, "Not active or unknown" },
28819 { 1, "Active" },
28820 { 0, NULL }
28822 static const FieldPart I021_V2_5_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_148_AM, NULL };
28823 static int hf_021_V2_5_148_ALT;
28824 static const FieldPart I021_V2_5_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_5_148_ALT, NULL };
28825 static const FieldPart * const I021_V2_5_148_PARTS[] = {
28826 &I021_V2_5_148_MV,
28827 &I021_V2_5_148_AH,
28828 &I021_V2_5_148_AM,
28829 &I021_V2_5_148_ALT,
28830 NULL
28832 static const AsterixField I021_V2_5_148 = { FIXED, 2, 0, 0, &hf_021_V2_5_148, I021_V2_5_148_PARTS, { NULL } };
28833 static int hf_021_V2_5_150;
28834 static int hf_021_V2_5_150_IM;
28835 static const value_string valstr_021_V2_5_150_IM[] = {
28836 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
28837 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
28838 { 0, NULL }
28840 static const FieldPart I021_V2_5_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_150_IM, NULL };
28841 static int hf_021_V2_5_150_AS;
28842 static const FieldPart I021_V2_5_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V2_5_150_AS, NULL };
28843 static const FieldPart * const I021_V2_5_150_PARTS[] = {
28844 &I021_V2_5_150_IM,
28845 &I021_V2_5_150_AS,
28846 NULL
28848 static const AsterixField I021_V2_5_150 = { FIXED, 2, 0, 0, &hf_021_V2_5_150, I021_V2_5_150_PARTS, { NULL } };
28849 static int hf_021_V2_5_151;
28850 static int hf_021_V2_5_151_RE;
28851 static const value_string valstr_021_V2_5_151_RE[] = {
28852 { 0, "Value in defined range" },
28853 { 1, "Value exceeds defined range" },
28854 { 0, NULL }
28856 static const FieldPart I021_V2_5_151_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_151_RE, NULL };
28857 static int hf_021_V2_5_151_TAS;
28858 static const FieldPart I021_V2_5_151_TAS = { 15, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_5_151_TAS, NULL };
28859 static const FieldPart * const I021_V2_5_151_PARTS[] = {
28860 &I021_V2_5_151_RE,
28861 &I021_V2_5_151_TAS,
28862 NULL
28864 static const AsterixField I021_V2_5_151 = { FIXED, 2, 0, 0, &hf_021_V2_5_151, I021_V2_5_151_PARTS, { NULL } };
28865 static int hf_021_V2_5_152;
28866 static int hf_021_V2_5_152_VALUE;
28867 static const FieldPart I021_V2_5_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_5_152_VALUE, NULL };
28868 static const FieldPart * const I021_V2_5_152_PARTS[] = {
28869 &I021_V2_5_152_VALUE,
28870 NULL
28872 static const AsterixField I021_V2_5_152 = { FIXED, 2, 0, 0, &hf_021_V2_5_152, I021_V2_5_152_PARTS, { NULL } };
28873 static int hf_021_V2_5_155;
28874 static int hf_021_V2_5_155_RE;
28875 static const value_string valstr_021_V2_5_155_RE[] = {
28876 { 0, "Value in defined range" },
28877 { 1, "Value exceeds defined range" },
28878 { 0, NULL }
28880 static const FieldPart I021_V2_5_155_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_155_RE, NULL };
28881 static int hf_021_V2_5_155_BVR;
28882 static const FieldPart I021_V2_5_155_BVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_5_155_BVR, NULL };
28883 static const FieldPart * const I021_V2_5_155_PARTS[] = {
28884 &I021_V2_5_155_RE,
28885 &I021_V2_5_155_BVR,
28886 NULL
28888 static const AsterixField I021_V2_5_155 = { FIXED, 2, 0, 0, &hf_021_V2_5_155, I021_V2_5_155_PARTS, { NULL } };
28889 static int hf_021_V2_5_157;
28890 static int hf_021_V2_5_157_RE;
28891 static const value_string valstr_021_V2_5_157_RE[] = {
28892 { 0, "Value in defined range" },
28893 { 1, "Value exceeds defined range" },
28894 { 0, NULL }
28896 static const FieldPart I021_V2_5_157_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_157_RE, NULL };
28897 static int hf_021_V2_5_157_GVR;
28898 static const FieldPart I021_V2_5_157_GVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_5_157_GVR, NULL };
28899 static const FieldPart * const I021_V2_5_157_PARTS[] = {
28900 &I021_V2_5_157_RE,
28901 &I021_V2_5_157_GVR,
28902 NULL
28904 static const AsterixField I021_V2_5_157 = { FIXED, 2, 0, 0, &hf_021_V2_5_157, I021_V2_5_157_PARTS, { NULL } };
28905 static int hf_021_V2_5_160;
28906 static int hf_021_V2_5_160_RE;
28907 static const value_string valstr_021_V2_5_160_RE[] = {
28908 { 0, "Value in defined range" },
28909 { 1, "Value exceeds defined range" },
28910 { 0, NULL }
28912 static const FieldPart I021_V2_5_160_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_160_RE, NULL };
28913 static int hf_021_V2_5_160_GS;
28914 static const FieldPart I021_V2_5_160_GS = { 15, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_021_V2_5_160_GS, NULL };
28915 static int hf_021_V2_5_160_TA;
28916 static const FieldPart I021_V2_5_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_5_160_TA, NULL };
28917 static const FieldPart * const I021_V2_5_160_PARTS[] = {
28918 &I021_V2_5_160_RE,
28919 &I021_V2_5_160_GS,
28920 &I021_V2_5_160_TA,
28921 NULL
28923 static const AsterixField I021_V2_5_160 = { FIXED, 4, 0, 0, &hf_021_V2_5_160, I021_V2_5_160_PARTS, { NULL } };
28924 static int hf_021_V2_5_161;
28925 static int hf_021_V2_5_161_TRNUM;
28926 static const FieldPart I021_V2_5_161_TRNUM = { 12, 1.0, FIELD_PART_HEX, &hf_021_V2_5_161_TRNUM, NULL };
28927 static const FieldPart * const I021_V2_5_161_PARTS[] = {
28928 &IXXX_4bit_spare,
28929 &I021_V2_5_161_TRNUM,
28930 NULL
28932 static const AsterixField I021_V2_5_161 = { FIXED, 2, 0, 0, &hf_021_V2_5_161, I021_V2_5_161_PARTS, { NULL } };
28933 static int hf_021_V2_5_165;
28934 static int hf_021_V2_5_165_TAR;
28935 static const FieldPart I021_V2_5_165_TAR = { 10, 0.03125, FIELD_PART_FLOAT, &hf_021_V2_5_165_TAR, NULL };
28936 static const FieldPart * const I021_V2_5_165_PARTS[] = {
28937 &IXXX_6bit_spare,
28938 &I021_V2_5_165_TAR,
28939 NULL
28941 static const AsterixField I021_V2_5_165 = { FIXED, 2, 0, 0, &hf_021_V2_5_165, I021_V2_5_165_PARTS, { NULL } };
28942 static int hf_021_V2_5_170;
28943 static int hf_021_V2_5_170_VALUE;
28944 static const FieldPart I021_V2_5_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V2_5_170_VALUE, NULL };
28945 static const FieldPart * const I021_V2_5_170_PARTS[] = {
28946 &I021_V2_5_170_VALUE,
28947 NULL
28949 static const AsterixField I021_V2_5_170 = { FIXED, 6, 0, 0, &hf_021_V2_5_170, I021_V2_5_170_PARTS, { NULL } };
28950 static int hf_021_V2_5_200;
28951 static int hf_021_V2_5_200_ICF;
28952 static const value_string valstr_021_V2_5_200_ICF[] = {
28953 { 0, "No intent change active" },
28954 { 1, "Intent change flag raised" },
28955 { 0, NULL }
28957 static const FieldPart I021_V2_5_200_ICF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_200_ICF, NULL };
28958 static int hf_021_V2_5_200_LNAV;
28959 static const value_string valstr_021_V2_5_200_LNAV[] = {
28960 { 0, "LNAV Mode engaged" },
28961 { 1, "LNAV Mode not engaged" },
28962 { 0, NULL }
28964 static const FieldPart I021_V2_5_200_LNAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_200_LNAV, NULL };
28965 static int hf_021_V2_5_200_ME;
28966 static const value_string valstr_021_V2_5_200_ME[] = {
28967 { 0, "No military emergency" },
28968 { 1, "Military emergency" },
28969 { 0, NULL }
28971 static const FieldPart I021_V2_5_200_ME = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_200_ME, NULL };
28972 static int hf_021_V2_5_200_PS;
28973 static const value_string valstr_021_V2_5_200_PS[] = {
28974 { 0, "No emergency / not reported" },
28975 { 1, "General emergency" },
28976 { 2, "Lifeguard / medical emergency" },
28977 { 3, "Minimum fuel" },
28978 { 4, "No communications" },
28979 { 5, "Unlawful interference" },
28980 { 6, "DOWNED Aircraft" },
28981 { 0, NULL }
28983 static const FieldPart I021_V2_5_200_PS = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_5_200_PS, NULL };
28984 static int hf_021_V2_5_200_SS;
28985 static const value_string valstr_021_V2_5_200_SS[] = {
28986 { 0, "No condition reported" },
28987 { 1, "Permanent Alert (Emergency condition)" },
28988 { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
28989 { 3, "SPI set" },
28990 { 0, NULL }
28992 static const FieldPart I021_V2_5_200_SS = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_5_200_SS, NULL };
28993 static const FieldPart * const I021_V2_5_200_PARTS[] = {
28994 &I021_V2_5_200_ICF,
28995 &I021_V2_5_200_LNAV,
28996 &I021_V2_5_200_ME,
28997 &I021_V2_5_200_PS,
28998 &I021_V2_5_200_SS,
28999 NULL
29001 static const AsterixField I021_V2_5_200 = { FIXED, 1, 0, 0, &hf_021_V2_5_200, I021_V2_5_200_PARTS, { NULL } };
29002 static int hf_021_V2_5_210;
29003 static int hf_021_V2_5_210_VNS;
29004 static const value_string valstr_021_V2_5_210_VNS[] = {
29005 { 0, "The MOPS Version is supported by the GS" },
29006 { 1, "The MOPS Version is not supported by the GS" },
29007 { 0, NULL }
29009 static const FieldPart I021_V2_5_210_VNS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_210_VNS, NULL };
29010 static int hf_021_V2_5_210_VN;
29011 static const value_string valstr_021_V2_5_210_VN[] = {
29012 { 0, "ED102/DO-260 [Ref. 7]" },
29013 { 1, "DO-260A [Ref. 8]" },
29014 { 2, "ED102A/DO-260B [Ref. 10]" },
29015 { 3, "ED-102B/DO-260C [Ref. 11]" },
29016 { 0, NULL }
29018 static const FieldPart I021_V2_5_210_VN = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_5_210_VN, NULL };
29019 static int hf_021_V2_5_210_LTT;
29020 static const value_string valstr_021_V2_5_210_LTT[] = {
29021 { 0, "Other" },
29022 { 1, "UAT" },
29023 { 2, "1090 ES" },
29024 { 3, "VDL 4" },
29025 { 4, "Not assigned" },
29026 { 5, "Not assigned" },
29027 { 6, "Not assigned" },
29028 { 7, "Not assigned" },
29029 { 0, NULL }
29031 static const FieldPart I021_V2_5_210_LTT = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_5_210_LTT, NULL };
29032 static const FieldPart * const I021_V2_5_210_PARTS[] = {
29033 &IXXX_1bit_spare,
29034 &I021_V2_5_210_VNS,
29035 &I021_V2_5_210_VN,
29036 &I021_V2_5_210_LTT,
29037 NULL
29039 static const AsterixField I021_V2_5_210 = { FIXED, 1, 0, 0, &hf_021_V2_5_210, I021_V2_5_210_PARTS, { NULL } };
29040 static int hf_021_V2_5_220;
29041 static int hf_021_V2_5_220_WS;
29042 static int hf_021_V2_5_220_WS_VALUE;
29043 static const FieldPart I021_V2_5_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_5_220_WS_VALUE, NULL };
29044 static const FieldPart * const I021_V2_5_220_WS_PARTS[] = {
29045 &I021_V2_5_220_WS_VALUE,
29046 NULL
29048 static const AsterixField I021_V2_5_220_WS = { FIXED, 2, 0, 0, &hf_021_V2_5_220_WS, I021_V2_5_220_WS_PARTS, { NULL } };
29049 static int hf_021_V2_5_220_WD;
29050 static int hf_021_V2_5_220_WD_VALUE;
29051 static const FieldPart I021_V2_5_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_5_220_WD_VALUE, NULL };
29052 static const FieldPart * const I021_V2_5_220_WD_PARTS[] = {
29053 &I021_V2_5_220_WD_VALUE,
29054 NULL
29056 static const AsterixField I021_V2_5_220_WD = { FIXED, 2, 0, 0, &hf_021_V2_5_220_WD, I021_V2_5_220_WD_PARTS, { NULL } };
29057 static int hf_021_V2_5_220_TMP;
29058 static int hf_021_V2_5_220_TMP_VALUE;
29059 static const FieldPart I021_V2_5_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_5_220_TMP_VALUE, NULL };
29060 static const FieldPart * const I021_V2_5_220_TMP_PARTS[] = {
29061 &I021_V2_5_220_TMP_VALUE,
29062 NULL
29064 static const AsterixField I021_V2_5_220_TMP = { FIXED, 2, 0, 0, &hf_021_V2_5_220_TMP, I021_V2_5_220_TMP_PARTS, { NULL } };
29065 static int hf_021_V2_5_220_TRB;
29066 static int hf_021_V2_5_220_TRB_VALUE;
29067 static const FieldPart I021_V2_5_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_5_220_TRB_VALUE, NULL };
29068 static const FieldPart * const I021_V2_5_220_TRB_PARTS[] = {
29069 &I021_V2_5_220_TRB_VALUE,
29070 NULL
29072 static const AsterixField I021_V2_5_220_TRB = { FIXED, 1, 0, 0, &hf_021_V2_5_220_TRB, I021_V2_5_220_TRB_PARTS, { NULL } };
29073 static const AsterixField I021_V2_5_220 = { COMPOUND, 0, 0, 0, &hf_021_V2_5_220, NULL, { &I021_V2_5_220_WS, &I021_V2_5_220_WD, &I021_V2_5_220_TMP, &I021_V2_5_220_TRB, NULL } };
29074 static int hf_021_V2_5_230;
29075 static int hf_021_V2_5_230_VALUE;
29076 static const FieldPart I021_V2_5_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V2_5_230_VALUE, NULL };
29077 static const FieldPart * const I021_V2_5_230_PARTS[] = {
29078 &I021_V2_5_230_VALUE,
29079 NULL
29081 static const AsterixField I021_V2_5_230 = { FIXED, 2, 0, 0, &hf_021_V2_5_230, I021_V2_5_230_PARTS, { NULL } };
29082 static int hf_021_V2_5_250;
29083 static int hf_021_V2_5_250_VALUE;
29084 static const FieldPart I021_V2_5_250_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_021_V2_5_250_VALUE, NULL };
29085 static const FieldPart * const I021_V2_5_250_PARTS[] = {
29086 &I021_V2_5_250_VALUE,
29087 NULL
29089 static const AsterixField I021_V2_5_250 = { REPETITIVE, 8, 1, 0, &hf_021_V2_5_250, I021_V2_5_250_PARTS, { NULL } };
29090 static int hf_021_V2_5_260;
29091 static int hf_021_V2_5_260_TYP;
29092 static const FieldPart I021_V2_5_260_TYP = { 5, 1.0, FIELD_PART_HEX, &hf_021_V2_5_260_TYP, NULL };
29093 static int hf_021_V2_5_260_STYP;
29094 static const FieldPart I021_V2_5_260_STYP = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_5_260_STYP, NULL };
29095 static int hf_021_V2_5_260_ARA;
29096 static const FieldPart I021_V2_5_260_ARA = { 14, 1.0, FIELD_PART_HEX, &hf_021_V2_5_260_ARA, NULL };
29097 static int hf_021_V2_5_260_RAC;
29098 static const FieldPart I021_V2_5_260_RAC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_5_260_RAC, NULL };
29099 static int hf_021_V2_5_260_RAT;
29100 static const FieldPart I021_V2_5_260_RAT = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_5_260_RAT, NULL };
29101 static int hf_021_V2_5_260_MTE;
29102 static const FieldPart I021_V2_5_260_MTE = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_5_260_MTE, NULL };
29103 static int hf_021_V2_5_260_TTI;
29104 static const FieldPart I021_V2_5_260_TTI = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_5_260_TTI, NULL };
29105 static int hf_021_V2_5_260_TID;
29106 static const FieldPart I021_V2_5_260_TID = { 26, 1.0, FIELD_PART_HEX, &hf_021_V2_5_260_TID, NULL };
29107 static const FieldPart * const I021_V2_5_260_PARTS[] = {
29108 &I021_V2_5_260_TYP,
29109 &I021_V2_5_260_STYP,
29110 &I021_V2_5_260_ARA,
29111 &I021_V2_5_260_RAC,
29112 &I021_V2_5_260_RAT,
29113 &I021_V2_5_260_MTE,
29114 &I021_V2_5_260_TTI,
29115 &I021_V2_5_260_TID,
29116 NULL
29118 static const AsterixField I021_V2_5_260 = { FIXED, 7, 0, 0, &hf_021_V2_5_260, I021_V2_5_260_PARTS, { NULL } };
29119 static int hf_021_V2_5_271;
29120 static int hf_021_V2_5_271_POA;
29121 static const value_string valstr_021_V2_5_271_POA[] = {
29122 { 0, "Position transmitted is not ADS-B position reference point" },
29123 { 1, "Position transmitted is the ADS-B position reference point" },
29124 { 0, NULL }
29126 static const FieldPart I021_V2_5_271_POA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_271_POA, NULL };
29127 static int hf_021_V2_5_271_CDTIS;
29128 static const value_string valstr_021_V2_5_271_CDTIS[] = {
29129 { 0, "CDTI not operational" },
29130 { 1, "CDTI operational" },
29131 { 0, NULL }
29133 static const FieldPart I021_V2_5_271_CDTIS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_271_CDTIS, NULL };
29134 static int hf_021_V2_5_271_B2LOW;
29135 static const value_string valstr_021_V2_5_271_B2LOW[] = {
29136 { 0, ">= 70 Watts" },
29137 { 1, "< 70 Watts" },
29138 { 0, NULL }
29140 static const FieldPart I021_V2_5_271_B2LOW = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_271_B2LOW, NULL };
29141 static int hf_021_V2_5_271_RAS;
29142 static const value_string valstr_021_V2_5_271_RAS[] = {
29143 { 0, "Aircraft not receiving ATC-services" },
29144 { 1, "Aircraft receiving ATC services" },
29145 { 0, NULL }
29147 static const FieldPart I021_V2_5_271_RAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_271_RAS, NULL };
29148 static int hf_021_V2_5_271_IDENT;
29149 static const value_string valstr_021_V2_5_271_IDENT[] = {
29150 { 0, "IDENT switch not active" },
29151 { 1, "IDENT switch active" },
29152 { 0, NULL }
29154 static const FieldPart I021_V2_5_271_IDENT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_5_271_IDENT, NULL };
29155 static int hf_021_V2_5_271_LW;
29156 static const FieldPart I021_V2_5_271_LW = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_5_271_LW, NULL };
29157 static const FieldPart * const I021_V2_5_271_PARTS[] = {
29158 &IXXX_2bit_spare,
29159 &I021_V2_5_271_POA,
29160 &I021_V2_5_271_CDTIS,
29161 &I021_V2_5_271_B2LOW,
29162 &I021_V2_5_271_RAS,
29163 &I021_V2_5_271_IDENT,
29164 &IXXX_FX,
29165 &I021_V2_5_271_LW,
29166 &IXXX_3bit_spare,
29167 &IXXX_FX,
29168 NULL
29170 static const AsterixField I021_V2_5_271 = { FX, 0, 0, 0, &hf_021_V2_5_271, I021_V2_5_271_PARTS, { NULL } };
29171 static int hf_021_V2_5_295;
29172 static int hf_021_V2_5_295_AOS;
29173 static int hf_021_V2_5_295_AOS_VALUE;
29174 static const FieldPart I021_V2_5_295_AOS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_AOS_VALUE, NULL };
29175 static const FieldPart * const I021_V2_5_295_AOS_PARTS[] = {
29176 &I021_V2_5_295_AOS_VALUE,
29177 NULL
29179 static const AsterixField I021_V2_5_295_AOS = { FIXED, 1, 0, 0, &hf_021_V2_5_295_AOS, I021_V2_5_295_AOS_PARTS, { NULL } };
29180 static int hf_021_V2_5_295_TRD;
29181 static int hf_021_V2_5_295_TRD_VALUE;
29182 static const FieldPart I021_V2_5_295_TRD_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_TRD_VALUE, NULL };
29183 static const FieldPart * const I021_V2_5_295_TRD_PARTS[] = {
29184 &I021_V2_5_295_TRD_VALUE,
29185 NULL
29187 static const AsterixField I021_V2_5_295_TRD = { FIXED, 1, 0, 0, &hf_021_V2_5_295_TRD, I021_V2_5_295_TRD_PARTS, { NULL } };
29188 static int hf_021_V2_5_295_M3A;
29189 static int hf_021_V2_5_295_M3A_VALUE;
29190 static const FieldPart I021_V2_5_295_M3A_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_M3A_VALUE, NULL };
29191 static const FieldPart * const I021_V2_5_295_M3A_PARTS[] = {
29192 &I021_V2_5_295_M3A_VALUE,
29193 NULL
29195 static const AsterixField I021_V2_5_295_M3A = { FIXED, 1, 0, 0, &hf_021_V2_5_295_M3A, I021_V2_5_295_M3A_PARTS, { NULL } };
29196 static int hf_021_V2_5_295_QI;
29197 static int hf_021_V2_5_295_QI_VALUE;
29198 static const FieldPart I021_V2_5_295_QI_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_QI_VALUE, NULL };
29199 static const FieldPart * const I021_V2_5_295_QI_PARTS[] = {
29200 &I021_V2_5_295_QI_VALUE,
29201 NULL
29203 static const AsterixField I021_V2_5_295_QI = { FIXED, 1, 0, 0, &hf_021_V2_5_295_QI, I021_V2_5_295_QI_PARTS, { NULL } };
29204 static int hf_021_V2_5_295_TI1;
29205 static int hf_021_V2_5_295_TI1_VALUE;
29206 static const FieldPart I021_V2_5_295_TI1_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_TI1_VALUE, NULL };
29207 static const FieldPart * const I021_V2_5_295_TI1_PARTS[] = {
29208 &I021_V2_5_295_TI1_VALUE,
29209 NULL
29211 static const AsterixField I021_V2_5_295_TI1 = { FIXED, 1, 0, 0, &hf_021_V2_5_295_TI1, I021_V2_5_295_TI1_PARTS, { NULL } };
29212 static int hf_021_V2_5_295_MAM;
29213 static int hf_021_V2_5_295_MAM_VALUE;
29214 static const FieldPart I021_V2_5_295_MAM_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_MAM_VALUE, NULL };
29215 static const FieldPart * const I021_V2_5_295_MAM_PARTS[] = {
29216 &I021_V2_5_295_MAM_VALUE,
29217 NULL
29219 static const AsterixField I021_V2_5_295_MAM = { FIXED, 1, 0, 0, &hf_021_V2_5_295_MAM, I021_V2_5_295_MAM_PARTS, { NULL } };
29220 static int hf_021_V2_5_295_GH;
29221 static int hf_021_V2_5_295_GH_VALUE;
29222 static const FieldPart I021_V2_5_295_GH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_GH_VALUE, NULL };
29223 static const FieldPart * const I021_V2_5_295_GH_PARTS[] = {
29224 &I021_V2_5_295_GH_VALUE,
29225 NULL
29227 static const AsterixField I021_V2_5_295_GH = { FIXED, 1, 0, 0, &hf_021_V2_5_295_GH, I021_V2_5_295_GH_PARTS, { NULL } };
29228 static int hf_021_V2_5_295_FL;
29229 static int hf_021_V2_5_295_FL_VALUE;
29230 static const FieldPart I021_V2_5_295_FL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_FL_VALUE, NULL };
29231 static const FieldPart * const I021_V2_5_295_FL_PARTS[] = {
29232 &I021_V2_5_295_FL_VALUE,
29233 NULL
29235 static const AsterixField I021_V2_5_295_FL = { FIXED, 1, 0, 0, &hf_021_V2_5_295_FL, I021_V2_5_295_FL_PARTS, { NULL } };
29236 static int hf_021_V2_5_295_ISA;
29237 static int hf_021_V2_5_295_ISA_VALUE;
29238 static const FieldPart I021_V2_5_295_ISA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_ISA_VALUE, NULL };
29239 static const FieldPart * const I021_V2_5_295_ISA_PARTS[] = {
29240 &I021_V2_5_295_ISA_VALUE,
29241 NULL
29243 static const AsterixField I021_V2_5_295_ISA = { FIXED, 1, 0, 0, &hf_021_V2_5_295_ISA, I021_V2_5_295_ISA_PARTS, { NULL } };
29244 static int hf_021_V2_5_295_FSA;
29245 static int hf_021_V2_5_295_FSA_VALUE;
29246 static const FieldPart I021_V2_5_295_FSA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_FSA_VALUE, NULL };
29247 static const FieldPart * const I021_V2_5_295_FSA_PARTS[] = {
29248 &I021_V2_5_295_FSA_VALUE,
29249 NULL
29251 static const AsterixField I021_V2_5_295_FSA = { FIXED, 1, 0, 0, &hf_021_V2_5_295_FSA, I021_V2_5_295_FSA_PARTS, { NULL } };
29252 static int hf_021_V2_5_295_AS;
29253 static int hf_021_V2_5_295_AS_VALUE;
29254 static const FieldPart I021_V2_5_295_AS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_AS_VALUE, NULL };
29255 static const FieldPart * const I021_V2_5_295_AS_PARTS[] = {
29256 &I021_V2_5_295_AS_VALUE,
29257 NULL
29259 static const AsterixField I021_V2_5_295_AS = { FIXED, 1, 0, 0, &hf_021_V2_5_295_AS, I021_V2_5_295_AS_PARTS, { NULL } };
29260 static int hf_021_V2_5_295_TAS;
29261 static int hf_021_V2_5_295_TAS_VALUE;
29262 static const FieldPart I021_V2_5_295_TAS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_TAS_VALUE, NULL };
29263 static const FieldPart * const I021_V2_5_295_TAS_PARTS[] = {
29264 &I021_V2_5_295_TAS_VALUE,
29265 NULL
29267 static const AsterixField I021_V2_5_295_TAS = { FIXED, 1, 0, 0, &hf_021_V2_5_295_TAS, I021_V2_5_295_TAS_PARTS, { NULL } };
29268 static int hf_021_V2_5_295_MH;
29269 static int hf_021_V2_5_295_MH_VALUE;
29270 static const FieldPart I021_V2_5_295_MH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_MH_VALUE, NULL };
29271 static const FieldPart * const I021_V2_5_295_MH_PARTS[] = {
29272 &I021_V2_5_295_MH_VALUE,
29273 NULL
29275 static const AsterixField I021_V2_5_295_MH = { FIXED, 1, 0, 0, &hf_021_V2_5_295_MH, I021_V2_5_295_MH_PARTS, { NULL } };
29276 static int hf_021_V2_5_295_BVR;
29277 static int hf_021_V2_5_295_BVR_VALUE;
29278 static const FieldPart I021_V2_5_295_BVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_BVR_VALUE, NULL };
29279 static const FieldPart * const I021_V2_5_295_BVR_PARTS[] = {
29280 &I021_V2_5_295_BVR_VALUE,
29281 NULL
29283 static const AsterixField I021_V2_5_295_BVR = { FIXED, 1, 0, 0, &hf_021_V2_5_295_BVR, I021_V2_5_295_BVR_PARTS, { NULL } };
29284 static int hf_021_V2_5_295_GVR;
29285 static int hf_021_V2_5_295_GVR_VALUE;
29286 static const FieldPart I021_V2_5_295_GVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_GVR_VALUE, NULL };
29287 static const FieldPart * const I021_V2_5_295_GVR_PARTS[] = {
29288 &I021_V2_5_295_GVR_VALUE,
29289 NULL
29291 static const AsterixField I021_V2_5_295_GVR = { FIXED, 1, 0, 0, &hf_021_V2_5_295_GVR, I021_V2_5_295_GVR_PARTS, { NULL } };
29292 static int hf_021_V2_5_295_GV;
29293 static int hf_021_V2_5_295_GV_VALUE;
29294 static const FieldPart I021_V2_5_295_GV_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_GV_VALUE, NULL };
29295 static const FieldPart * const I021_V2_5_295_GV_PARTS[] = {
29296 &I021_V2_5_295_GV_VALUE,
29297 NULL
29299 static const AsterixField I021_V2_5_295_GV = { FIXED, 1, 0, 0, &hf_021_V2_5_295_GV, I021_V2_5_295_GV_PARTS, { NULL } };
29300 static int hf_021_V2_5_295_TAR;
29301 static int hf_021_V2_5_295_TAR_VALUE;
29302 static const FieldPart I021_V2_5_295_TAR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_TAR_VALUE, NULL };
29303 static const FieldPart * const I021_V2_5_295_TAR_PARTS[] = {
29304 &I021_V2_5_295_TAR_VALUE,
29305 NULL
29307 static const AsterixField I021_V2_5_295_TAR = { FIXED, 1, 0, 0, &hf_021_V2_5_295_TAR, I021_V2_5_295_TAR_PARTS, { NULL } };
29308 static int hf_021_V2_5_295_TI2;
29309 static int hf_021_V2_5_295_TI2_VALUE;
29310 static const FieldPart I021_V2_5_295_TI2_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_TI2_VALUE, NULL };
29311 static const FieldPart * const I021_V2_5_295_TI2_PARTS[] = {
29312 &I021_V2_5_295_TI2_VALUE,
29313 NULL
29315 static const AsterixField I021_V2_5_295_TI2 = { FIXED, 1, 0, 0, &hf_021_V2_5_295_TI2, I021_V2_5_295_TI2_PARTS, { NULL } };
29316 static int hf_021_V2_5_295_TS;
29317 static int hf_021_V2_5_295_TS_VALUE;
29318 static const FieldPart I021_V2_5_295_TS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_TS_VALUE, NULL };
29319 static const FieldPart * const I021_V2_5_295_TS_PARTS[] = {
29320 &I021_V2_5_295_TS_VALUE,
29321 NULL
29323 static const AsterixField I021_V2_5_295_TS = { FIXED, 1, 0, 0, &hf_021_V2_5_295_TS, I021_V2_5_295_TS_PARTS, { NULL } };
29324 static int hf_021_V2_5_295_MET;
29325 static int hf_021_V2_5_295_MET_VALUE;
29326 static const FieldPart I021_V2_5_295_MET_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_MET_VALUE, NULL };
29327 static const FieldPart * const I021_V2_5_295_MET_PARTS[] = {
29328 &I021_V2_5_295_MET_VALUE,
29329 NULL
29331 static const AsterixField I021_V2_5_295_MET = { FIXED, 1, 0, 0, &hf_021_V2_5_295_MET, I021_V2_5_295_MET_PARTS, { NULL } };
29332 static int hf_021_V2_5_295_ROA;
29333 static int hf_021_V2_5_295_ROA_VALUE;
29334 static const FieldPart I021_V2_5_295_ROA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_ROA_VALUE, NULL };
29335 static const FieldPart * const I021_V2_5_295_ROA_PARTS[] = {
29336 &I021_V2_5_295_ROA_VALUE,
29337 NULL
29339 static const AsterixField I021_V2_5_295_ROA = { FIXED, 1, 0, 0, &hf_021_V2_5_295_ROA, I021_V2_5_295_ROA_PARTS, { NULL } };
29340 static int hf_021_V2_5_295_ARA;
29341 static int hf_021_V2_5_295_ARA_VALUE;
29342 static const FieldPart I021_V2_5_295_ARA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_ARA_VALUE, NULL };
29343 static const FieldPart * const I021_V2_5_295_ARA_PARTS[] = {
29344 &I021_V2_5_295_ARA_VALUE,
29345 NULL
29347 static const AsterixField I021_V2_5_295_ARA = { FIXED, 1, 0, 0, &hf_021_V2_5_295_ARA, I021_V2_5_295_ARA_PARTS, { NULL } };
29348 static int hf_021_V2_5_295_SCC;
29349 static int hf_021_V2_5_295_SCC_VALUE;
29350 static const FieldPart I021_V2_5_295_SCC_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_5_295_SCC_VALUE, NULL };
29351 static const FieldPart * const I021_V2_5_295_SCC_PARTS[] = {
29352 &I021_V2_5_295_SCC_VALUE,
29353 NULL
29355 static const AsterixField I021_V2_5_295_SCC = { FIXED, 1, 0, 0, &hf_021_V2_5_295_SCC, I021_V2_5_295_SCC_PARTS, { NULL } };
29356 static const AsterixField I021_V2_5_295 = { COMPOUND, 0, 0, 0, &hf_021_V2_5_295, NULL, { &I021_V2_5_295_AOS, &I021_V2_5_295_TRD, &I021_V2_5_295_M3A, &I021_V2_5_295_QI, &I021_V2_5_295_TI1, &I021_V2_5_295_MAM, &I021_V2_5_295_GH, &I021_V2_5_295_FL, &I021_V2_5_295_ISA, &I021_V2_5_295_FSA, &I021_V2_5_295_AS, &I021_V2_5_295_TAS, &I021_V2_5_295_MH, &I021_V2_5_295_BVR, &I021_V2_5_295_GVR, &I021_V2_5_295_GV, &I021_V2_5_295_TAR, &I021_V2_5_295_TI2, &I021_V2_5_295_TS, &I021_V2_5_295_MET, &I021_V2_5_295_ROA, &I021_V2_5_295_ARA, &I021_V2_5_295_SCC, NULL } };
29357 static int hf_021_V2_5_400;
29358 static int hf_021_V2_5_400_VALUE;
29359 static const FieldPart I021_V2_5_400_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_5_400_VALUE, NULL };
29360 static const FieldPart * const I021_V2_5_400_PARTS[] = {
29361 &I021_V2_5_400_VALUE,
29362 NULL
29364 static const AsterixField I021_V2_5_400 = { FIXED, 1, 0, 0, &hf_021_V2_5_400, I021_V2_5_400_PARTS, { NULL } };
29365 static int hf_021_V2_5_RE;
29366 static const AsterixField I021_V2_5_RE = { EXP, 0, 0, 1, &hf_021_V2_5_RE, NULL, { NULL } };
29367 static int hf_021_V2_5_SP;
29368 static const AsterixField I021_V2_5_SP = { EXP, 0, 0, 1, &hf_021_V2_5_SP, NULL, { NULL } };
29370 static const AsterixField * const I021_V2_5_uap[] = {
29371 &I021_V2_5_010,
29372 &I021_V2_5_040,
29373 &I021_V2_5_161,
29374 &I021_V2_5_015,
29375 &I021_V2_5_071,
29376 &I021_V2_5_130,
29377 &I021_V2_5_131,
29378 &I021_V2_5_072,
29379 &I021_V2_5_150,
29380 &I021_V2_5_151,
29381 &I021_V2_5_080,
29382 &I021_V2_5_073,
29383 &I021_V2_5_074,
29384 &I021_V2_5_075,
29385 &I021_V2_5_076,
29386 &I021_V2_5_140,
29387 &I021_V2_5_090,
29388 &I021_V2_5_210,
29389 &I021_V2_5_070,
29390 &I021_V2_5_230,
29391 &I021_V2_5_145,
29392 &I021_V2_5_152,
29393 &I021_V2_5_200,
29394 &I021_V2_5_155,
29395 &I021_V2_5_157,
29396 &I021_V2_5_160,
29397 &I021_V2_5_165,
29398 &I021_V2_5_077,
29399 &I021_V2_5_170,
29400 &I021_V2_5_020,
29401 &I021_V2_5_220,
29402 &I021_V2_5_146,
29403 &I021_V2_5_148,
29404 &I021_V2_5_110,
29405 &I021_V2_5_016,
29406 &I021_V2_5_008,
29407 &I021_V2_5_271,
29408 &I021_V2_5_132,
29409 &I021_V2_5_250,
29410 &I021_V2_5_260,
29411 &I021_V2_5_400,
29412 &I021_V2_5_295,
29413 &IX_SPARE,
29414 &IX_SPARE,
29415 &IX_SPARE,
29416 &IX_SPARE,
29417 &IX_SPARE,
29418 &I021_V2_5_RE,
29419 &I021_V2_5_SP,
29420 NULL
29422 static const AsterixField * const * const I021_V2_5[] = {
29423 I021_V2_5_uap,
29424 NULL
29427 /* Category 021, edition 2.6 */
29428 static int hf_021_V2_6_008;
29429 static int hf_021_V2_6_008_RA;
29430 static const value_string valstr_021_V2_6_008_RA[] = {
29431 { 0, "TCAS II or ACAS RA not active" },
29432 { 1, "TCAS RA active" },
29433 { 0, NULL }
29435 static const FieldPart I021_V2_6_008_RA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_008_RA, NULL };
29436 static int hf_021_V2_6_008_TC;
29437 static const value_string valstr_021_V2_6_008_TC[] = {
29438 { 0, "No capability for Trajectory Change Reports" },
29439 { 1, "Support for TC+0 reports only" },
29440 { 2, "Support for multiple TC reports" },
29441 { 3, "Reserved" },
29442 { 0, NULL }
29444 static const FieldPart I021_V2_6_008_TC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_6_008_TC, NULL };
29445 static int hf_021_V2_6_008_TS;
29446 static const value_string valstr_021_V2_6_008_TS[] = {
29447 { 0, "No capability to support Target State Reports" },
29448 { 1, "Capable of supporting target State Reports" },
29449 { 0, NULL }
29451 static const FieldPart I021_V2_6_008_TS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_008_TS, NULL };
29452 static int hf_021_V2_6_008_ARV;
29453 static const value_string valstr_021_V2_6_008_ARV[] = {
29454 { 0, "No capability to generate ARV-reports" },
29455 { 1, "Capable of generate ARV-reports" },
29456 { 0, NULL }
29458 static const FieldPart I021_V2_6_008_ARV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_008_ARV, NULL };
29459 static int hf_021_V2_6_008_CDTIA;
29460 static const value_string valstr_021_V2_6_008_CDTIA[] = {
29461 { 0, "CDTI not operational" },
29462 { 1, "CDTI operational" },
29463 { 0, NULL }
29465 static const FieldPart I021_V2_6_008_CDTIA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_008_CDTIA, NULL };
29466 static int hf_021_V2_6_008_NOTTCAS;
29467 static const value_string valstr_021_V2_6_008_NOTTCAS[] = {
29468 { 0, "TCAS operational" },
29469 { 1, "TCAS not operational" },
29470 { 0, NULL }
29472 static const FieldPart I021_V2_6_008_NOTTCAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_008_NOTTCAS, NULL };
29473 static int hf_021_V2_6_008_SA;
29474 static const value_string valstr_021_V2_6_008_SA[] = {
29475 { 0, "Antenna Diversity" },
29476 { 1, "Single Antenna only" },
29477 { 0, NULL }
29479 static const FieldPart I021_V2_6_008_SA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_008_SA, NULL };
29480 static const FieldPart * const I021_V2_6_008_PARTS[] = {
29481 &I021_V2_6_008_RA,
29482 &I021_V2_6_008_TC,
29483 &I021_V2_6_008_TS,
29484 &I021_V2_6_008_ARV,
29485 &I021_V2_6_008_CDTIA,
29486 &I021_V2_6_008_NOTTCAS,
29487 &I021_V2_6_008_SA,
29488 NULL
29490 static const AsterixField I021_V2_6_008 = { FIXED, 1, 0, 0, &hf_021_V2_6_008, I021_V2_6_008_PARTS, { NULL } };
29491 static int hf_021_V2_6_010;
29492 static int hf_021_V2_6_010_SAC;
29493 static const FieldPart I021_V2_6_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_6_010_SAC, NULL };
29494 static int hf_021_V2_6_010_SIC;
29495 static const FieldPart I021_V2_6_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_6_010_SIC, NULL };
29496 static const FieldPart * const I021_V2_6_010_PARTS[] = {
29497 &I021_V2_6_010_SAC,
29498 &I021_V2_6_010_SIC,
29499 NULL
29501 static const AsterixField I021_V2_6_010 = { FIXED, 2, 0, 0, &hf_021_V2_6_010, I021_V2_6_010_PARTS, { NULL } };
29502 static int hf_021_V2_6_015;
29503 static int hf_021_V2_6_015_VALUE;
29504 static const FieldPart I021_V2_6_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_6_015_VALUE, NULL };
29505 static const FieldPart * const I021_V2_6_015_PARTS[] = {
29506 &I021_V2_6_015_VALUE,
29507 NULL
29509 static const AsterixField I021_V2_6_015 = { FIXED, 1, 0, 0, &hf_021_V2_6_015, I021_V2_6_015_PARTS, { NULL } };
29510 static int hf_021_V2_6_016;
29511 static int hf_021_V2_6_016_VALUE;
29512 static const FieldPart I021_V2_6_016_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_021_V2_6_016_VALUE, NULL };
29513 static const FieldPart * const I021_V2_6_016_PARTS[] = {
29514 &I021_V2_6_016_VALUE,
29515 NULL
29517 static const AsterixField I021_V2_6_016 = { FIXED, 1, 0, 0, &hf_021_V2_6_016, I021_V2_6_016_PARTS, { NULL } };
29518 static int hf_021_V2_6_020;
29519 static int hf_021_V2_6_020_VALUE;
29520 static const value_string valstr_021_V2_6_020_VALUE[] = {
29521 { 0, "No ADS-B Emitter Category Information" },
29522 { 1, "Light aircraft <= 15500 lbs" },
29523 { 2, "15500 lbs < small aircraft <75000 lbs" },
29524 { 3, "75000 lbs < medium a/c < 300000 lbs" },
29525 { 4, "High Vortex Large" },
29526 { 5, "300000 lbs <= heavy aircraft" },
29527 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
29528 { 7, "Reserved" },
29529 { 8, "Reserved" },
29530 { 9, "Reserved" },
29531 { 10, "Rotocraft" },
29532 { 11, "Glider / sailplane" },
29533 { 12, "Lighter-than-air" },
29534 { 13, "Unmanned aerial vehicle" },
29535 { 14, "Space / transatmospheric vehicle" },
29536 { 15, "Ultralight / handglider / paraglider" },
29537 { 16, "Parachutist / skydiver" },
29538 { 17, "Reserved" },
29539 { 18, "Reserved" },
29540 { 19, "Reserved" },
29541 { 20, "Surface emergency vehicle" },
29542 { 21, "Surface service vehicle" },
29543 { 22, "Fixed ground or tethered obstruction" },
29544 { 23, "Cluster obstacle" },
29545 { 24, "Line obstacle" },
29546 { 0, NULL }
29548 static const FieldPart I021_V2_6_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_6_020_VALUE, NULL };
29549 static const FieldPart * const I021_V2_6_020_PARTS[] = {
29550 &I021_V2_6_020_VALUE,
29551 NULL
29553 static const AsterixField I021_V2_6_020 = { FIXED, 1, 0, 0, &hf_021_V2_6_020, I021_V2_6_020_PARTS, { NULL } };
29554 static int hf_021_V2_6_040;
29555 static int hf_021_V2_6_040_ATP;
29556 static const value_string valstr_021_V2_6_040_ATP[] = {
29557 { 0, "24-Bit ICAO address" },
29558 { 1, "Duplicate address" },
29559 { 2, "Surface vehicle address" },
29560 { 3, "Anonymous address" },
29561 { 4, "Reserved for future use" },
29562 { 5, "Reserved for future use" },
29563 { 6, "Reserved for future use" },
29564 { 7, "Reserved for future use" },
29565 { 0, NULL }
29567 static const FieldPart I021_V2_6_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_ATP, NULL };
29568 static int hf_021_V2_6_040_ARC;
29569 static const value_string valstr_021_V2_6_040_ARC[] = {
29570 { 0, "25 ft" },
29571 { 1, "100 ft" },
29572 { 2, "Unknown" },
29573 { 3, "Invalid" },
29574 { 0, NULL }
29576 static const FieldPart I021_V2_6_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_ARC, NULL };
29577 static int hf_021_V2_6_040_RC;
29578 static const value_string valstr_021_V2_6_040_RC[] = {
29579 { 0, "Default" },
29580 { 1, "Range Check passed, CPR Validation pending" },
29581 { 0, NULL }
29583 static const FieldPart I021_V2_6_040_RC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_RC, NULL };
29584 static int hf_021_V2_6_040_RAB;
29585 static const value_string valstr_021_V2_6_040_RAB[] = {
29586 { 0, "Report from target transponder" },
29587 { 1, "Report from field monitor (fixed transponder)" },
29588 { 0, NULL }
29590 static const FieldPart I021_V2_6_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_RAB, NULL };
29591 static int hf_021_V2_6_040_DCR;
29592 static const value_string valstr_021_V2_6_040_DCR[] = {
29593 { 0, "No differential correction (ADS-B)" },
29594 { 1, "Differential correction (ADS-B)" },
29595 { 0, NULL }
29597 static const FieldPart I021_V2_6_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_DCR, NULL };
29598 static int hf_021_V2_6_040_GBS;
29599 static const value_string valstr_021_V2_6_040_GBS[] = {
29600 { 0, "Ground Bit not set" },
29601 { 1, "Ground Bit set" },
29602 { 0, NULL }
29604 static const FieldPart I021_V2_6_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_GBS, NULL };
29605 static int hf_021_V2_6_040_SIM;
29606 static const value_string valstr_021_V2_6_040_SIM[] = {
29607 { 0, "Actual target report" },
29608 { 1, "Simulated target report" },
29609 { 0, NULL }
29611 static const FieldPart I021_V2_6_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_SIM, NULL };
29612 static int hf_021_V2_6_040_TST;
29613 static const value_string valstr_021_V2_6_040_TST[] = {
29614 { 0, "Default" },
29615 { 1, "Test Target" },
29616 { 0, NULL }
29618 static const FieldPart I021_V2_6_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_TST, NULL };
29619 static int hf_021_V2_6_040_SAA;
29620 static const value_string valstr_021_V2_6_040_SAA[] = {
29621 { 0, "Equipment capable to provide Selected Altitude" },
29622 { 1, "Equipment not capable to provide Selected Altitude" },
29623 { 0, NULL }
29625 static const FieldPart I021_V2_6_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_SAA, NULL };
29626 static int hf_021_V2_6_040_CL;
29627 static const value_string valstr_021_V2_6_040_CL[] = {
29628 { 0, "Report valid" },
29629 { 1, "Report suspect" },
29630 { 2, "No information" },
29631 { 3, "Reserved for future use" },
29632 { 0, NULL }
29634 static const FieldPart I021_V2_6_040_CL = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_CL, NULL };
29635 static int hf_021_V2_6_040_LLC;
29636 static const value_string valstr_021_V2_6_040_LLC[] = {
29637 { 0, "Default" },
29638 { 1, "List Lookup failed (see note)" },
29639 { 0, NULL }
29641 static const FieldPart I021_V2_6_040_LLC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_LLC, NULL };
29642 static int hf_021_V2_6_040_IPC;
29643 static const value_string valstr_021_V2_6_040_IPC[] = {
29644 { 0, "Default (see note)" },
29645 { 1, "Independent Position Check failed" },
29646 { 0, NULL }
29648 static const FieldPart I021_V2_6_040_IPC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_IPC, NULL };
29649 static int hf_021_V2_6_040_NOGO;
29650 static const value_string valstr_021_V2_6_040_NOGO[] = {
29651 { 0, "NOGO-bit not set" },
29652 { 1, "NOGO-bit set" },
29653 { 0, NULL }
29655 static const FieldPart I021_V2_6_040_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_NOGO, NULL };
29656 static int hf_021_V2_6_040_CPR;
29657 static const value_string valstr_021_V2_6_040_CPR[] = {
29658 { 0, "CPR Validation correct" },
29659 { 1, "CPR Validation failed" },
29660 { 0, NULL }
29662 static const FieldPart I021_V2_6_040_CPR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_CPR, NULL };
29663 static int hf_021_V2_6_040_LDPJ;
29664 static const value_string valstr_021_V2_6_040_LDPJ[] = {
29665 { 0, "LDPJ not detected" },
29666 { 1, "LDPJ detected" },
29667 { 0, NULL }
29669 static const FieldPart I021_V2_6_040_LDPJ = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_LDPJ, NULL };
29670 static int hf_021_V2_6_040_RCF;
29671 static const value_string valstr_021_V2_6_040_RCF[] = {
29672 { 0, "Default" },
29673 { 1, "Range Check failed" },
29674 { 0, NULL }
29676 static const FieldPart I021_V2_6_040_RCF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_040_RCF, NULL };
29677 static int hf_021_V2_6_040_TBC;
29678 static const FieldPart I021_V2_6_040_TBC = { 7, 1.0, FIELD_PART_HEX, &hf_021_V2_6_040_TBC, NULL };
29679 static int hf_021_V2_6_040_MBC;
29680 static const FieldPart I021_V2_6_040_MBC = { 7, 1.0, FIELD_PART_HEX, &hf_021_V2_6_040_MBC, NULL };
29681 static const FieldPart * const I021_V2_6_040_PARTS[] = {
29682 &I021_V2_6_040_ATP,
29683 &I021_V2_6_040_ARC,
29684 &I021_V2_6_040_RC,
29685 &I021_V2_6_040_RAB,
29686 &IXXX_FX,
29687 &I021_V2_6_040_DCR,
29688 &I021_V2_6_040_GBS,
29689 &I021_V2_6_040_SIM,
29690 &I021_V2_6_040_TST,
29691 &I021_V2_6_040_SAA,
29692 &I021_V2_6_040_CL,
29693 &IXXX_FX,
29694 &IXXX_1bit_spare,
29695 &I021_V2_6_040_LLC,
29696 &I021_V2_6_040_IPC,
29697 &I021_V2_6_040_NOGO,
29698 &I021_V2_6_040_CPR,
29699 &I021_V2_6_040_LDPJ,
29700 &I021_V2_6_040_RCF,
29701 &IXXX_FX,
29702 &I021_V2_6_040_TBC,
29703 &IXXX_FX,
29704 &I021_V2_6_040_MBC,
29705 &IXXX_FX,
29706 NULL
29708 static const AsterixField I021_V2_6_040 = { FX, 0, 0, 0, &hf_021_V2_6_040, I021_V2_6_040_PARTS, { NULL } };
29709 static int hf_021_V2_6_070;
29710 static int hf_021_V2_6_070_MODE3A;
29711 static const FieldPart I021_V2_6_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V2_6_070_MODE3A, NULL };
29712 static const FieldPart * const I021_V2_6_070_PARTS[] = {
29713 &IXXX_4bit_spare,
29714 &I021_V2_6_070_MODE3A,
29715 NULL
29717 static const AsterixField I021_V2_6_070 = { FIXED, 2, 0, 0, &hf_021_V2_6_070, I021_V2_6_070_PARTS, { NULL } };
29718 static int hf_021_V2_6_071;
29719 static int hf_021_V2_6_071_VALUE;
29720 static const FieldPart I021_V2_6_071_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_6_071_VALUE, NULL };
29721 static const FieldPart * const I021_V2_6_071_PARTS[] = {
29722 &I021_V2_6_071_VALUE,
29723 NULL
29725 static const AsterixField I021_V2_6_071 = { FIXED, 3, 0, 0, &hf_021_V2_6_071, I021_V2_6_071_PARTS, { NULL } };
29726 static int hf_021_V2_6_072;
29727 static int hf_021_V2_6_072_VALUE;
29728 static const FieldPart I021_V2_6_072_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_6_072_VALUE, NULL };
29729 static const FieldPart * const I021_V2_6_072_PARTS[] = {
29730 &I021_V2_6_072_VALUE,
29731 NULL
29733 static const AsterixField I021_V2_6_072 = { FIXED, 3, 0, 0, &hf_021_V2_6_072, I021_V2_6_072_PARTS, { NULL } };
29734 static int hf_021_V2_6_073;
29735 static int hf_021_V2_6_073_VALUE;
29736 static const FieldPart I021_V2_6_073_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_6_073_VALUE, NULL };
29737 static const FieldPart * const I021_V2_6_073_PARTS[] = {
29738 &I021_V2_6_073_VALUE,
29739 NULL
29741 static const AsterixField I021_V2_6_073 = { FIXED, 3, 0, 0, &hf_021_V2_6_073, I021_V2_6_073_PARTS, { NULL } };
29742 static int hf_021_V2_6_074;
29743 static int hf_021_V2_6_074_FSI;
29744 static const value_string valstr_021_V2_6_074_FSI[] = {
29745 { 3, "Reserved" },
29746 { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
29747 { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
29748 { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
29749 { 0, NULL }
29751 static const FieldPart I021_V2_6_074_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_6_074_FSI, NULL };
29752 static int hf_021_V2_6_074_TOMRP;
29753 static const FieldPart I021_V2_6_074_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_6_074_TOMRP, NULL };
29754 static const FieldPart * const I021_V2_6_074_PARTS[] = {
29755 &I021_V2_6_074_FSI,
29756 &I021_V2_6_074_TOMRP,
29757 NULL
29759 static const AsterixField I021_V2_6_074 = { FIXED, 4, 0, 0, &hf_021_V2_6_074, I021_V2_6_074_PARTS, { NULL } };
29760 static int hf_021_V2_6_075;
29761 static int hf_021_V2_6_075_VALUE;
29762 static const FieldPart I021_V2_6_075_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_6_075_VALUE, NULL };
29763 static const FieldPart * const I021_V2_6_075_PARTS[] = {
29764 &I021_V2_6_075_VALUE,
29765 NULL
29767 static const AsterixField I021_V2_6_075 = { FIXED, 3, 0, 0, &hf_021_V2_6_075, I021_V2_6_075_PARTS, { NULL } };
29768 static int hf_021_V2_6_076;
29769 static int hf_021_V2_6_076_FSI;
29770 static const value_string valstr_021_V2_6_076_FSI[] = {
29771 { 3, "Reserved" },
29772 { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
29773 { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
29774 { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
29775 { 0, NULL }
29777 static const FieldPart I021_V2_6_076_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_6_076_FSI, NULL };
29778 static int hf_021_V2_6_076_TOMRP;
29779 static const FieldPart I021_V2_6_076_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_V2_6_076_TOMRP, NULL };
29780 static const FieldPart * const I021_V2_6_076_PARTS[] = {
29781 &I021_V2_6_076_FSI,
29782 &I021_V2_6_076_TOMRP,
29783 NULL
29785 static const AsterixField I021_V2_6_076 = { FIXED, 4, 0, 0, &hf_021_V2_6_076, I021_V2_6_076_PARTS, { NULL } };
29786 static int hf_021_V2_6_077;
29787 static int hf_021_V2_6_077_VALUE;
29788 static const FieldPart I021_V2_6_077_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_6_077_VALUE, NULL };
29789 static const FieldPart * const I021_V2_6_077_PARTS[] = {
29790 &I021_V2_6_077_VALUE,
29791 NULL
29793 static const AsterixField I021_V2_6_077 = { FIXED, 3, 0, 0, &hf_021_V2_6_077, I021_V2_6_077_PARTS, { NULL } };
29794 static int hf_021_V2_6_080;
29795 static int hf_021_V2_6_080_VALUE;
29796 static const FieldPart I021_V2_6_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V2_6_080_VALUE, NULL };
29797 static const FieldPart * const I021_V2_6_080_PARTS[] = {
29798 &I021_V2_6_080_VALUE,
29799 NULL
29801 static const AsterixField I021_V2_6_080 = { FIXED, 3, 0, 0, &hf_021_V2_6_080, I021_V2_6_080_PARTS, { NULL } };
29802 static int hf_021_V2_6_090;
29803 static int hf_021_V2_6_090_NUCRNACV;
29804 static const FieldPart I021_V2_6_090_NUCRNACV = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_6_090_NUCRNACV, NULL };
29805 static int hf_021_V2_6_090_NUCPNIC;
29806 static const FieldPart I021_V2_6_090_NUCPNIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_6_090_NUCPNIC, NULL };
29807 static int hf_021_V2_6_090_NICBARO;
29808 static const FieldPart I021_V2_6_090_NICBARO = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_6_090_NICBARO, NULL };
29809 static int hf_021_V2_6_090_SIL;
29810 static const FieldPart I021_V2_6_090_SIL = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_6_090_SIL, NULL };
29811 static int hf_021_V2_6_090_NACP;
29812 static const FieldPart I021_V2_6_090_NACP = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_6_090_NACP, NULL };
29813 static int hf_021_V2_6_090_SILS;
29814 static const value_string valstr_021_V2_6_090_SILS[] = {
29815 { 0, "Measured per flight-hour" },
29816 { 1, "Measured per sample" },
29817 { 0, NULL }
29819 static const FieldPart I021_V2_6_090_SILS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_090_SILS, NULL };
29820 static int hf_021_V2_6_090_SDA;
29821 static const FieldPart I021_V2_6_090_SDA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_6_090_SDA, NULL };
29822 static int hf_021_V2_6_090_GVA;
29823 static const FieldPart I021_V2_6_090_GVA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_6_090_GVA, NULL };
29824 static int hf_021_V2_6_090_PIC;
29825 static const FieldPart I021_V2_6_090_PIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_6_090_PIC, NULL };
29826 static const FieldPart * const I021_V2_6_090_PARTS[] = {
29827 &I021_V2_6_090_NUCRNACV,
29828 &I021_V2_6_090_NUCPNIC,
29829 &IXXX_FX,
29830 &I021_V2_6_090_NICBARO,
29831 &I021_V2_6_090_SIL,
29832 &I021_V2_6_090_NACP,
29833 &IXXX_FX,
29834 &IXXX_2bit_spare,
29835 &I021_V2_6_090_SILS,
29836 &I021_V2_6_090_SDA,
29837 &I021_V2_6_090_GVA,
29838 &IXXX_FX,
29839 &I021_V2_6_090_PIC,
29840 &IXXX_3bit_spare,
29841 &IXXX_FX,
29842 NULL
29844 static const AsterixField I021_V2_6_090 = { FX, 0, 0, 0, &hf_021_V2_6_090, I021_V2_6_090_PARTS, { NULL } };
29845 static int hf_021_V2_6_110;
29846 static int hf_021_V2_6_110_TIS;
29847 static int hf_021_V2_6_110_TIS_NAV;
29848 static const value_string valstr_021_V2_6_110_TIS_NAV[] = {
29849 { 0, "Trajectory Intent Data is available for this aircraft" },
29850 { 1, "Trajectory Intent Data is not available for this aircraft" },
29851 { 0, NULL }
29853 static const FieldPart I021_V2_6_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_110_TIS_NAV, NULL };
29854 static int hf_021_V2_6_110_TIS_NVB;
29855 static const value_string valstr_021_V2_6_110_TIS_NVB[] = {
29856 { 0, "Trajectory Intent Data is valid" },
29857 { 1, "Trajectory Intent Data is not valid" },
29858 { 0, NULL }
29860 static const FieldPart I021_V2_6_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_110_TIS_NVB, NULL };
29861 static const FieldPart * const I021_V2_6_110_TIS_PARTS[] = {
29862 &I021_V2_6_110_TIS_NAV,
29863 &I021_V2_6_110_TIS_NVB,
29864 &IXXX_5bit_spare,
29865 &IXXX_FX,
29866 NULL
29868 static const AsterixField I021_V2_6_110_TIS = { FX, 0, 0, 0, &hf_021_V2_6_110_TIS, I021_V2_6_110_TIS_PARTS, { NULL } };
29869 static int hf_021_V2_6_110_TID;
29870 static int hf_021_V2_6_110_TID_TCA;
29871 static const value_string valstr_021_V2_6_110_TID_TCA[] = {
29872 { 0, "TCP number available" },
29873 { 1, "TCP number not available" },
29874 { 0, NULL }
29876 static const FieldPart I021_V2_6_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_110_TID_TCA, NULL };
29877 static int hf_021_V2_6_110_TID_NC;
29878 static const value_string valstr_021_V2_6_110_TID_NC[] = {
29879 { 0, "TCP compliance" },
29880 { 1, "TCP non-compliance" },
29881 { 0, NULL }
29883 static const FieldPart I021_V2_6_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_110_TID_NC, NULL };
29884 static int hf_021_V2_6_110_TID_TCPN;
29885 static const FieldPart I021_V2_6_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V2_6_110_TID_TCPN, NULL };
29886 static int hf_021_V2_6_110_TID_ALT;
29887 static const FieldPart I021_V2_6_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V2_6_110_TID_ALT, NULL };
29888 static int hf_021_V2_6_110_TID_LAT;
29889 static const FieldPart I021_V2_6_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_6_110_TID_LAT, NULL };
29890 static int hf_021_V2_6_110_TID_LON;
29891 static const FieldPart I021_V2_6_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_6_110_TID_LON, NULL };
29892 static int hf_021_V2_6_110_TID_PT;
29893 static const value_string valstr_021_V2_6_110_TID_PT[] = {
29894 { 0, "Unknown" },
29895 { 1, "Fly by waypoint (LT)" },
29896 { 2, "Fly over waypoint (LT)" },
29897 { 3, "Hold pattern (LT)" },
29898 { 4, "Procedure hold (LT)" },
29899 { 5, "Procedure turn (LT)" },
29900 { 6, "RF leg (LT)" },
29901 { 7, "Top of climb (VT)" },
29902 { 8, "Top of descent (VT)" },
29903 { 9, "Start of level (VT)" },
29904 { 10, "Cross-over altitude (VT)" },
29905 { 11, "Transition altitude (VT)" },
29906 { 0, NULL }
29908 static const FieldPart I021_V2_6_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V2_6_110_TID_PT, NULL };
29909 static int hf_021_V2_6_110_TID_TD;
29910 static const value_string valstr_021_V2_6_110_TID_TD[] = {
29911 { 0, "N/A" },
29912 { 1, "Turn right" },
29913 { 2, "Turn left" },
29914 { 3, "No turn" },
29915 { 0, NULL }
29917 static const FieldPart I021_V2_6_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_6_110_TID_TD, NULL };
29918 static int hf_021_V2_6_110_TID_TRA;
29919 static const value_string valstr_021_V2_6_110_TID_TRA[] = {
29920 { 0, "TTR not available" },
29921 { 1, "TTR available" },
29922 { 0, NULL }
29924 static const FieldPart I021_V2_6_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_110_TID_TRA, NULL };
29925 static int hf_021_V2_6_110_TID_TOA;
29926 static const value_string valstr_021_V2_6_110_TID_TOA[] = {
29927 { 0, "TOV available" },
29928 { 1, "TOV not available" },
29929 { 0, NULL }
29931 static const FieldPart I021_V2_6_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_110_TID_TOA, NULL };
29932 static int hf_021_V2_6_110_TID_TOV;
29933 static const FieldPart I021_V2_6_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_6_110_TID_TOV, NULL };
29934 static int hf_021_V2_6_110_TID_TTR;
29935 static const FieldPart I021_V2_6_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V2_6_110_TID_TTR, NULL };
29936 static const FieldPart * const I021_V2_6_110_TID_PARTS[] = {
29937 &I021_V2_6_110_TID_TCA,
29938 &I021_V2_6_110_TID_NC,
29939 &I021_V2_6_110_TID_TCPN,
29940 &I021_V2_6_110_TID_ALT,
29941 &I021_V2_6_110_TID_LAT,
29942 &I021_V2_6_110_TID_LON,
29943 &I021_V2_6_110_TID_PT,
29944 &I021_V2_6_110_TID_TD,
29945 &I021_V2_6_110_TID_TRA,
29946 &I021_V2_6_110_TID_TOA,
29947 &I021_V2_6_110_TID_TOV,
29948 &I021_V2_6_110_TID_TTR,
29949 NULL
29951 static const AsterixField I021_V2_6_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V2_6_110_TID, I021_V2_6_110_TID_PARTS, { NULL } };
29952 static const AsterixField I021_V2_6_110 = { COMPOUND, 0, 0, 0, &hf_021_V2_6_110, NULL, { &I021_V2_6_110_TIS, &I021_V2_6_110_TID, NULL } };
29953 static int hf_021_V2_6_130;
29954 static int hf_021_V2_6_130_LAT;
29955 static const FieldPart I021_V2_6_130_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_6_130_LAT, NULL };
29956 static int hf_021_V2_6_130_LON;
29957 static const FieldPart I021_V2_6_130_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_V2_6_130_LON, NULL };
29958 static const FieldPart * const I021_V2_6_130_PARTS[] = {
29959 &I021_V2_6_130_LAT,
29960 &I021_V2_6_130_LON,
29961 NULL
29963 static const AsterixField I021_V2_6_130 = { FIXED, 6, 0, 0, &hf_021_V2_6_130, I021_V2_6_130_PARTS, { NULL } };
29964 static int hf_021_V2_6_131;
29965 static int hf_021_V2_6_131_LAT;
29966 static const FieldPart I021_V2_6_131_LAT = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_6_131_LAT, NULL };
29967 static int hf_021_V2_6_131_LON;
29968 static const FieldPart I021_V2_6_131_LON = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_V2_6_131_LON, NULL };
29969 static const FieldPart * const I021_V2_6_131_PARTS[] = {
29970 &I021_V2_6_131_LAT,
29971 &I021_V2_6_131_LON,
29972 NULL
29974 static const AsterixField I021_V2_6_131 = { FIXED, 8, 0, 0, &hf_021_V2_6_131, I021_V2_6_131_PARTS, { NULL } };
29975 static int hf_021_V2_6_132;
29976 static int hf_021_V2_6_132_VALUE;
29977 static const FieldPart I021_V2_6_132_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_021_V2_6_132_VALUE, NULL };
29978 static const FieldPart * const I021_V2_6_132_PARTS[] = {
29979 &I021_V2_6_132_VALUE,
29980 NULL
29982 static const AsterixField I021_V2_6_132 = { FIXED, 1, 0, 0, &hf_021_V2_6_132, I021_V2_6_132_PARTS, { NULL } };
29983 static int hf_021_V2_6_140;
29984 static int hf_021_V2_6_140_VALUE;
29985 static const FieldPart I021_V2_6_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V2_6_140_VALUE, NULL };
29986 static const FieldPart * const I021_V2_6_140_PARTS[] = {
29987 &I021_V2_6_140_VALUE,
29988 NULL
29990 static const AsterixField I021_V2_6_140 = { FIXED, 2, 0, 0, &hf_021_V2_6_140, I021_V2_6_140_PARTS, { NULL } };
29991 static int hf_021_V2_6_145;
29992 static int hf_021_V2_6_145_VALUE;
29993 static const FieldPart I021_V2_6_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_6_145_VALUE, NULL };
29994 static const FieldPart * const I021_V2_6_145_PARTS[] = {
29995 &I021_V2_6_145_VALUE,
29996 NULL
29998 static const AsterixField I021_V2_6_145 = { FIXED, 2, 0, 0, &hf_021_V2_6_145, I021_V2_6_145_PARTS, { NULL } };
29999 static int hf_021_V2_6_146;
30000 static int hf_021_V2_6_146_SAS;
30001 static const value_string valstr_021_V2_6_146_SAS[] = {
30002 { 0, "No source information provided" },
30003 { 1, "Source Information provided" },
30004 { 0, NULL }
30006 static const FieldPart I021_V2_6_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_146_SAS, NULL };
30007 static int hf_021_V2_6_146_S;
30008 static const value_string valstr_021_V2_6_146_S[] = {
30009 { 0, "Unknown" },
30010 { 1, "Aircraft Altitude (Holding Altitude)" },
30011 { 2, "MCP/FCU Selected Altitude" },
30012 { 3, "FMS Selected Altitude" },
30013 { 0, NULL }
30015 static const FieldPart I021_V2_6_146_S = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_6_146_S, NULL };
30016 static int hf_021_V2_6_146_ALT;
30017 static const FieldPart I021_V2_6_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_6_146_ALT, NULL };
30018 static const FieldPart * const I021_V2_6_146_PARTS[] = {
30019 &I021_V2_6_146_SAS,
30020 &I021_V2_6_146_S,
30021 &I021_V2_6_146_ALT,
30022 NULL
30024 static const AsterixField I021_V2_6_146 = { FIXED, 2, 0, 0, &hf_021_V2_6_146, I021_V2_6_146_PARTS, { NULL } };
30025 static int hf_021_V2_6_148;
30026 static int hf_021_V2_6_148_MV;
30027 static const value_string valstr_021_V2_6_148_MV[] = {
30028 { 0, "Not active or unknown" },
30029 { 1, "Active" },
30030 { 0, NULL }
30032 static const FieldPart I021_V2_6_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_148_MV, NULL };
30033 static int hf_021_V2_6_148_AH;
30034 static const value_string valstr_021_V2_6_148_AH[] = {
30035 { 0, "Not active or unknown" },
30036 { 1, "Active" },
30037 { 0, NULL }
30039 static const FieldPart I021_V2_6_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_148_AH, NULL };
30040 static int hf_021_V2_6_148_AM;
30041 static const value_string valstr_021_V2_6_148_AM[] = {
30042 { 0, "Not active or unknown" },
30043 { 1, "Active" },
30044 { 0, NULL }
30046 static const FieldPart I021_V2_6_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_148_AM, NULL };
30047 static int hf_021_V2_6_148_ALT;
30048 static const FieldPart I021_V2_6_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_6_148_ALT, NULL };
30049 static const FieldPart * const I021_V2_6_148_PARTS[] = {
30050 &I021_V2_6_148_MV,
30051 &I021_V2_6_148_AH,
30052 &I021_V2_6_148_AM,
30053 &I021_V2_6_148_ALT,
30054 NULL
30056 static const AsterixField I021_V2_6_148 = { FIXED, 2, 0, 0, &hf_021_V2_6_148, I021_V2_6_148_PARTS, { NULL } };
30057 static int hf_021_V2_6_150;
30058 static int hf_021_V2_6_150_IM;
30059 static const value_string valstr_021_V2_6_150_IM[] = {
30060 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
30061 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
30062 { 0, NULL }
30064 static const FieldPart I021_V2_6_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_150_IM, NULL };
30065 static int hf_021_V2_6_150_AS;
30066 static const FieldPart I021_V2_6_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V2_6_150_AS, NULL };
30067 static const FieldPart * const I021_V2_6_150_PARTS[] = {
30068 &I021_V2_6_150_IM,
30069 &I021_V2_6_150_AS,
30070 NULL
30072 static const AsterixField I021_V2_6_150 = { FIXED, 2, 0, 0, &hf_021_V2_6_150, I021_V2_6_150_PARTS, { NULL } };
30073 static int hf_021_V2_6_151;
30074 static int hf_021_V2_6_151_RE;
30075 static const value_string valstr_021_V2_6_151_RE[] = {
30076 { 0, "Value in defined range" },
30077 { 1, "Value exceeds defined range" },
30078 { 0, NULL }
30080 static const FieldPart I021_V2_6_151_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_151_RE, NULL };
30081 static int hf_021_V2_6_151_TAS;
30082 static const FieldPart I021_V2_6_151_TAS = { 15, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_6_151_TAS, NULL };
30083 static const FieldPart * const I021_V2_6_151_PARTS[] = {
30084 &I021_V2_6_151_RE,
30085 &I021_V2_6_151_TAS,
30086 NULL
30088 static const AsterixField I021_V2_6_151 = { FIXED, 2, 0, 0, &hf_021_V2_6_151, I021_V2_6_151_PARTS, { NULL } };
30089 static int hf_021_V2_6_152;
30090 static int hf_021_V2_6_152_VALUE;
30091 static const FieldPart I021_V2_6_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_6_152_VALUE, NULL };
30092 static const FieldPart * const I021_V2_6_152_PARTS[] = {
30093 &I021_V2_6_152_VALUE,
30094 NULL
30096 static const AsterixField I021_V2_6_152 = { FIXED, 2, 0, 0, &hf_021_V2_6_152, I021_V2_6_152_PARTS, { NULL } };
30097 static int hf_021_V2_6_155;
30098 static int hf_021_V2_6_155_RE;
30099 static const value_string valstr_021_V2_6_155_RE[] = {
30100 { 0, "Value in defined range" },
30101 { 1, "Value exceeds defined range" },
30102 { 0, NULL }
30104 static const FieldPart I021_V2_6_155_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_155_RE, NULL };
30105 static int hf_021_V2_6_155_BVR;
30106 static const FieldPart I021_V2_6_155_BVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_6_155_BVR, NULL };
30107 static const FieldPart * const I021_V2_6_155_PARTS[] = {
30108 &I021_V2_6_155_RE,
30109 &I021_V2_6_155_BVR,
30110 NULL
30112 static const AsterixField I021_V2_6_155 = { FIXED, 2, 0, 0, &hf_021_V2_6_155, I021_V2_6_155_PARTS, { NULL } };
30113 static int hf_021_V2_6_157;
30114 static int hf_021_V2_6_157_RE;
30115 static const value_string valstr_021_V2_6_157_RE[] = {
30116 { 0, "Value in defined range" },
30117 { 1, "Value exceeds defined range" },
30118 { 0, NULL }
30120 static const FieldPart I021_V2_6_157_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_157_RE, NULL };
30121 static int hf_021_V2_6_157_GVR;
30122 static const FieldPart I021_V2_6_157_GVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_6_157_GVR, NULL };
30123 static const FieldPart * const I021_V2_6_157_PARTS[] = {
30124 &I021_V2_6_157_RE,
30125 &I021_V2_6_157_GVR,
30126 NULL
30128 static const AsterixField I021_V2_6_157 = { FIXED, 2, 0, 0, &hf_021_V2_6_157, I021_V2_6_157_PARTS, { NULL } };
30129 static int hf_021_V2_6_160;
30130 static int hf_021_V2_6_160_RE;
30131 static const value_string valstr_021_V2_6_160_RE[] = {
30132 { 0, "Value in defined range" },
30133 { 1, "Value exceeds defined range" },
30134 { 0, NULL }
30136 static const FieldPart I021_V2_6_160_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_160_RE, NULL };
30137 static int hf_021_V2_6_160_GS;
30138 static const FieldPart I021_V2_6_160_GS = { 15, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_021_V2_6_160_GS, NULL };
30139 static int hf_021_V2_6_160_TA;
30140 static const FieldPart I021_V2_6_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_6_160_TA, NULL };
30141 static const FieldPart * const I021_V2_6_160_PARTS[] = {
30142 &I021_V2_6_160_RE,
30143 &I021_V2_6_160_GS,
30144 &I021_V2_6_160_TA,
30145 NULL
30147 static const AsterixField I021_V2_6_160 = { FIXED, 4, 0, 0, &hf_021_V2_6_160, I021_V2_6_160_PARTS, { NULL } };
30148 static int hf_021_V2_6_161;
30149 static int hf_021_V2_6_161_TRNUM;
30150 static const FieldPart I021_V2_6_161_TRNUM = { 12, 1.0, FIELD_PART_HEX, &hf_021_V2_6_161_TRNUM, NULL };
30151 static const FieldPart * const I021_V2_6_161_PARTS[] = {
30152 &IXXX_4bit_spare,
30153 &I021_V2_6_161_TRNUM,
30154 NULL
30156 static const AsterixField I021_V2_6_161 = { FIXED, 2, 0, 0, &hf_021_V2_6_161, I021_V2_6_161_PARTS, { NULL } };
30157 static int hf_021_V2_6_165;
30158 static int hf_021_V2_6_165_TAR;
30159 static const FieldPart I021_V2_6_165_TAR = { 10, 0.03125, FIELD_PART_FLOAT, &hf_021_V2_6_165_TAR, NULL };
30160 static const FieldPart * const I021_V2_6_165_PARTS[] = {
30161 &IXXX_6bit_spare,
30162 &I021_V2_6_165_TAR,
30163 NULL
30165 static const AsterixField I021_V2_6_165 = { FIXED, 2, 0, 0, &hf_021_V2_6_165, I021_V2_6_165_PARTS, { NULL } };
30166 static int hf_021_V2_6_170;
30167 static int hf_021_V2_6_170_VALUE;
30168 static const FieldPart I021_V2_6_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V2_6_170_VALUE, NULL };
30169 static const FieldPart * const I021_V2_6_170_PARTS[] = {
30170 &I021_V2_6_170_VALUE,
30171 NULL
30173 static const AsterixField I021_V2_6_170 = { FIXED, 6, 0, 0, &hf_021_V2_6_170, I021_V2_6_170_PARTS, { NULL } };
30174 static int hf_021_V2_6_200;
30175 static int hf_021_V2_6_200_ICF;
30176 static const value_string valstr_021_V2_6_200_ICF[] = {
30177 { 0, "No intent change active" },
30178 { 1, "Intent change flag raised" },
30179 { 0, NULL }
30181 static const FieldPart I021_V2_6_200_ICF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_200_ICF, NULL };
30182 static int hf_021_V2_6_200_LNAV;
30183 static const value_string valstr_021_V2_6_200_LNAV[] = {
30184 { 0, "LNAV Mode engaged" },
30185 { 1, "LNAV Mode not engaged" },
30186 { 0, NULL }
30188 static const FieldPart I021_V2_6_200_LNAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_200_LNAV, NULL };
30189 static int hf_021_V2_6_200_ME;
30190 static const value_string valstr_021_V2_6_200_ME[] = {
30191 { 0, "No military emergency" },
30192 { 1, "Military emergency" },
30193 { 0, NULL }
30195 static const FieldPart I021_V2_6_200_ME = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_200_ME, NULL };
30196 static int hf_021_V2_6_200_PS;
30197 static const value_string valstr_021_V2_6_200_PS[] = {
30198 { 0, "No emergency / not reported" },
30199 { 1, "General emergency" },
30200 { 2, "Lifeguard / medical emergency" },
30201 { 3, "Minimum fuel" },
30202 { 4, "No communications" },
30203 { 5, "Unlawful interference" },
30204 { 6, "DOWNED Aircraft" },
30205 { 0, NULL }
30207 static const FieldPart I021_V2_6_200_PS = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_6_200_PS, NULL };
30208 static int hf_021_V2_6_200_SS;
30209 static const value_string valstr_021_V2_6_200_SS[] = {
30210 { 0, "No condition reported" },
30211 { 1, "Permanent Alert (Emergency condition)" },
30212 { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
30213 { 3, "SPI set" },
30214 { 0, NULL }
30216 static const FieldPart I021_V2_6_200_SS = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_6_200_SS, NULL };
30217 static const FieldPart * const I021_V2_6_200_PARTS[] = {
30218 &I021_V2_6_200_ICF,
30219 &I021_V2_6_200_LNAV,
30220 &I021_V2_6_200_ME,
30221 &I021_V2_6_200_PS,
30222 &I021_V2_6_200_SS,
30223 NULL
30225 static const AsterixField I021_V2_6_200 = { FIXED, 1, 0, 0, &hf_021_V2_6_200, I021_V2_6_200_PARTS, { NULL } };
30226 static int hf_021_V2_6_210;
30227 static int hf_021_V2_6_210_VNS;
30228 static const value_string valstr_021_V2_6_210_VNS[] = {
30229 { 0, "The MOPS Version is supported by the GS" },
30230 { 1, "The MOPS Version is not supported by the GS" },
30231 { 0, NULL }
30233 static const FieldPart I021_V2_6_210_VNS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_210_VNS, NULL };
30234 static int hf_021_V2_6_210_VN;
30235 static const value_string valstr_021_V2_6_210_VN[] = {
30236 { 0, "ED102/DO-260 [Ref. 7]" },
30237 { 1, "DO-260A [Ref. 8]" },
30238 { 2, "ED102A/DO-260B [Ref. 10]" },
30239 { 3, "ED-102B/DO-260C [Ref. 11]" },
30240 { 0, NULL }
30242 static const FieldPart I021_V2_6_210_VN = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_6_210_VN, NULL };
30243 static int hf_021_V2_6_210_LTT;
30244 static const value_string valstr_021_V2_6_210_LTT[] = {
30245 { 0, "Other" },
30246 { 1, "UAT" },
30247 { 2, "1090 ES" },
30248 { 3, "VDL 4" },
30249 { 4, "Not assigned" },
30250 { 5, "Not assigned" },
30251 { 6, "Not assigned" },
30252 { 7, "Not assigned" },
30253 { 0, NULL }
30255 static const FieldPart I021_V2_6_210_LTT = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_6_210_LTT, NULL };
30256 static const FieldPart * const I021_V2_6_210_PARTS[] = {
30257 &IXXX_1bit_spare,
30258 &I021_V2_6_210_VNS,
30259 &I021_V2_6_210_VN,
30260 &I021_V2_6_210_LTT,
30261 NULL
30263 static const AsterixField I021_V2_6_210 = { FIXED, 1, 0, 0, &hf_021_V2_6_210, I021_V2_6_210_PARTS, { NULL } };
30264 static int hf_021_V2_6_220;
30265 static int hf_021_V2_6_220_WS;
30266 static int hf_021_V2_6_220_WS_VALUE;
30267 static const FieldPart I021_V2_6_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_6_220_WS_VALUE, NULL };
30268 static const FieldPart * const I021_V2_6_220_WS_PARTS[] = {
30269 &I021_V2_6_220_WS_VALUE,
30270 NULL
30272 static const AsterixField I021_V2_6_220_WS = { FIXED, 2, 0, 0, &hf_021_V2_6_220_WS, I021_V2_6_220_WS_PARTS, { NULL } };
30273 static int hf_021_V2_6_220_WD;
30274 static int hf_021_V2_6_220_WD_VALUE;
30275 static const FieldPart I021_V2_6_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_6_220_WD_VALUE, NULL };
30276 static const FieldPart * const I021_V2_6_220_WD_PARTS[] = {
30277 &I021_V2_6_220_WD_VALUE,
30278 NULL
30280 static const AsterixField I021_V2_6_220_WD = { FIXED, 2, 0, 0, &hf_021_V2_6_220_WD, I021_V2_6_220_WD_PARTS, { NULL } };
30281 static int hf_021_V2_6_220_TMP;
30282 static int hf_021_V2_6_220_TMP_VALUE;
30283 static const FieldPart I021_V2_6_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_6_220_TMP_VALUE, NULL };
30284 static const FieldPart * const I021_V2_6_220_TMP_PARTS[] = {
30285 &I021_V2_6_220_TMP_VALUE,
30286 NULL
30288 static const AsterixField I021_V2_6_220_TMP = { FIXED, 2, 0, 0, &hf_021_V2_6_220_TMP, I021_V2_6_220_TMP_PARTS, { NULL } };
30289 static int hf_021_V2_6_220_TRB;
30290 static int hf_021_V2_6_220_TRB_VALUE;
30291 static const FieldPart I021_V2_6_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_6_220_TRB_VALUE, NULL };
30292 static const FieldPart * const I021_V2_6_220_TRB_PARTS[] = {
30293 &I021_V2_6_220_TRB_VALUE,
30294 NULL
30296 static const AsterixField I021_V2_6_220_TRB = { FIXED, 1, 0, 0, &hf_021_V2_6_220_TRB, I021_V2_6_220_TRB_PARTS, { NULL } };
30297 static const AsterixField I021_V2_6_220 = { COMPOUND, 0, 0, 0, &hf_021_V2_6_220, NULL, { &I021_V2_6_220_WS, &I021_V2_6_220_WD, &I021_V2_6_220_TMP, &I021_V2_6_220_TRB, NULL } };
30298 static int hf_021_V2_6_230;
30299 static int hf_021_V2_6_230_VALUE;
30300 static const FieldPart I021_V2_6_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V2_6_230_VALUE, NULL };
30301 static const FieldPart * const I021_V2_6_230_PARTS[] = {
30302 &I021_V2_6_230_VALUE,
30303 NULL
30305 static const AsterixField I021_V2_6_230 = { FIXED, 2, 0, 0, &hf_021_V2_6_230, I021_V2_6_230_PARTS, { NULL } };
30306 static int hf_021_V2_6_250;
30307 static int hf_021_V2_6_250_VALUE;
30308 static const FieldPart I021_V2_6_250_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_021_V2_6_250_VALUE, NULL };
30309 static const FieldPart * const I021_V2_6_250_PARTS[] = {
30310 &I021_V2_6_250_VALUE,
30311 NULL
30313 static const AsterixField I021_V2_6_250 = { REPETITIVE, 8, 1, 0, &hf_021_V2_6_250, I021_V2_6_250_PARTS, { NULL } };
30314 static int hf_021_V2_6_260;
30315 static int hf_021_V2_6_260_TYP;
30316 static const FieldPart I021_V2_6_260_TYP = { 5, 1.0, FIELD_PART_HEX, &hf_021_V2_6_260_TYP, NULL };
30317 static int hf_021_V2_6_260_STYP;
30318 static const FieldPart I021_V2_6_260_STYP = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_6_260_STYP, NULL };
30319 static int hf_021_V2_6_260_ARA;
30320 static const FieldPart I021_V2_6_260_ARA = { 14, 1.0, FIELD_PART_HEX, &hf_021_V2_6_260_ARA, NULL };
30321 static int hf_021_V2_6_260_RAC;
30322 static const FieldPart I021_V2_6_260_RAC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_6_260_RAC, NULL };
30323 static int hf_021_V2_6_260_RAT;
30324 static const FieldPart I021_V2_6_260_RAT = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_6_260_RAT, NULL };
30325 static int hf_021_V2_6_260_MTE;
30326 static const FieldPart I021_V2_6_260_MTE = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_6_260_MTE, NULL };
30327 static int hf_021_V2_6_260_TTI;
30328 static const FieldPart I021_V2_6_260_TTI = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_6_260_TTI, NULL };
30329 static int hf_021_V2_6_260_TID;
30330 static const FieldPart I021_V2_6_260_TID = { 26, 1.0, FIELD_PART_HEX, &hf_021_V2_6_260_TID, NULL };
30331 static const FieldPart * const I021_V2_6_260_PARTS[] = {
30332 &I021_V2_6_260_TYP,
30333 &I021_V2_6_260_STYP,
30334 &I021_V2_6_260_ARA,
30335 &I021_V2_6_260_RAC,
30336 &I021_V2_6_260_RAT,
30337 &I021_V2_6_260_MTE,
30338 &I021_V2_6_260_TTI,
30339 &I021_V2_6_260_TID,
30340 NULL
30342 static const AsterixField I021_V2_6_260 = { FIXED, 7, 0, 0, &hf_021_V2_6_260, I021_V2_6_260_PARTS, { NULL } };
30343 static int hf_021_V2_6_271;
30344 static int hf_021_V2_6_271_POA;
30345 static const value_string valstr_021_V2_6_271_POA[] = {
30346 { 0, "Position transmitted is not ADS-B position reference point" },
30347 { 1, "Position transmitted is the ADS-B position reference point" },
30348 { 0, NULL }
30350 static const FieldPart I021_V2_6_271_POA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_271_POA, NULL };
30351 static int hf_021_V2_6_271_CDTIS;
30352 static const value_string valstr_021_V2_6_271_CDTIS[] = {
30353 { 0, "CDTI not operational" },
30354 { 1, "CDTI operational" },
30355 { 0, NULL }
30357 static const FieldPart I021_V2_6_271_CDTIS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_271_CDTIS, NULL };
30358 static int hf_021_V2_6_271_B2LOW;
30359 static const value_string valstr_021_V2_6_271_B2LOW[] = {
30360 { 0, ">= 70 Watts" },
30361 { 1, "< 70 Watts" },
30362 { 0, NULL }
30364 static const FieldPart I021_V2_6_271_B2LOW = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_271_B2LOW, NULL };
30365 static int hf_021_V2_6_271_RAS;
30366 static const value_string valstr_021_V2_6_271_RAS[] = {
30367 { 0, "Aircraft not receiving ATC-services" },
30368 { 1, "Aircraft receiving ATC services" },
30369 { 0, NULL }
30371 static const FieldPart I021_V2_6_271_RAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_271_RAS, NULL };
30372 static int hf_021_V2_6_271_IDENT;
30373 static const value_string valstr_021_V2_6_271_IDENT[] = {
30374 { 0, "IDENT switch not active" },
30375 { 1, "IDENT switch active" },
30376 { 0, NULL }
30378 static const FieldPart I021_V2_6_271_IDENT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_6_271_IDENT, NULL };
30379 static int hf_021_V2_6_271_LW;
30380 static const FieldPart I021_V2_6_271_LW = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_6_271_LW, NULL };
30381 static const FieldPart * const I021_V2_6_271_PARTS[] = {
30382 &IXXX_2bit_spare,
30383 &I021_V2_6_271_POA,
30384 &I021_V2_6_271_CDTIS,
30385 &I021_V2_6_271_B2LOW,
30386 &I021_V2_6_271_RAS,
30387 &I021_V2_6_271_IDENT,
30388 &IXXX_FX,
30389 &I021_V2_6_271_LW,
30390 &IXXX_3bit_spare,
30391 &IXXX_FX,
30392 NULL
30394 static const AsterixField I021_V2_6_271 = { FX, 0, 0, 0, &hf_021_V2_6_271, I021_V2_6_271_PARTS, { NULL } };
30395 static int hf_021_V2_6_295;
30396 static int hf_021_V2_6_295_AOS;
30397 static int hf_021_V2_6_295_AOS_VALUE;
30398 static const FieldPart I021_V2_6_295_AOS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_AOS_VALUE, NULL };
30399 static const FieldPart * const I021_V2_6_295_AOS_PARTS[] = {
30400 &I021_V2_6_295_AOS_VALUE,
30401 NULL
30403 static const AsterixField I021_V2_6_295_AOS = { FIXED, 1, 0, 0, &hf_021_V2_6_295_AOS, I021_V2_6_295_AOS_PARTS, { NULL } };
30404 static int hf_021_V2_6_295_TRD;
30405 static int hf_021_V2_6_295_TRD_VALUE;
30406 static const FieldPart I021_V2_6_295_TRD_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_TRD_VALUE, NULL };
30407 static const FieldPart * const I021_V2_6_295_TRD_PARTS[] = {
30408 &I021_V2_6_295_TRD_VALUE,
30409 NULL
30411 static const AsterixField I021_V2_6_295_TRD = { FIXED, 1, 0, 0, &hf_021_V2_6_295_TRD, I021_V2_6_295_TRD_PARTS, { NULL } };
30412 static int hf_021_V2_6_295_M3A;
30413 static int hf_021_V2_6_295_M3A_VALUE;
30414 static const FieldPart I021_V2_6_295_M3A_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_M3A_VALUE, NULL };
30415 static const FieldPart * const I021_V2_6_295_M3A_PARTS[] = {
30416 &I021_V2_6_295_M3A_VALUE,
30417 NULL
30419 static const AsterixField I021_V2_6_295_M3A = { FIXED, 1, 0, 0, &hf_021_V2_6_295_M3A, I021_V2_6_295_M3A_PARTS, { NULL } };
30420 static int hf_021_V2_6_295_QI;
30421 static int hf_021_V2_6_295_QI_VALUE;
30422 static const FieldPart I021_V2_6_295_QI_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_QI_VALUE, NULL };
30423 static const FieldPart * const I021_V2_6_295_QI_PARTS[] = {
30424 &I021_V2_6_295_QI_VALUE,
30425 NULL
30427 static const AsterixField I021_V2_6_295_QI = { FIXED, 1, 0, 0, &hf_021_V2_6_295_QI, I021_V2_6_295_QI_PARTS, { NULL } };
30428 static int hf_021_V2_6_295_TI1;
30429 static int hf_021_V2_6_295_TI1_VALUE;
30430 static const FieldPart I021_V2_6_295_TI1_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_TI1_VALUE, NULL };
30431 static const FieldPart * const I021_V2_6_295_TI1_PARTS[] = {
30432 &I021_V2_6_295_TI1_VALUE,
30433 NULL
30435 static const AsterixField I021_V2_6_295_TI1 = { FIXED, 1, 0, 0, &hf_021_V2_6_295_TI1, I021_V2_6_295_TI1_PARTS, { NULL } };
30436 static int hf_021_V2_6_295_MAM;
30437 static int hf_021_V2_6_295_MAM_VALUE;
30438 static const FieldPart I021_V2_6_295_MAM_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_MAM_VALUE, NULL };
30439 static const FieldPart * const I021_V2_6_295_MAM_PARTS[] = {
30440 &I021_V2_6_295_MAM_VALUE,
30441 NULL
30443 static const AsterixField I021_V2_6_295_MAM = { FIXED, 1, 0, 0, &hf_021_V2_6_295_MAM, I021_V2_6_295_MAM_PARTS, { NULL } };
30444 static int hf_021_V2_6_295_GH;
30445 static int hf_021_V2_6_295_GH_VALUE;
30446 static const FieldPart I021_V2_6_295_GH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_GH_VALUE, NULL };
30447 static const FieldPart * const I021_V2_6_295_GH_PARTS[] = {
30448 &I021_V2_6_295_GH_VALUE,
30449 NULL
30451 static const AsterixField I021_V2_6_295_GH = { FIXED, 1, 0, 0, &hf_021_V2_6_295_GH, I021_V2_6_295_GH_PARTS, { NULL } };
30452 static int hf_021_V2_6_295_FL;
30453 static int hf_021_V2_6_295_FL_VALUE;
30454 static const FieldPart I021_V2_6_295_FL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_FL_VALUE, NULL };
30455 static const FieldPart * const I021_V2_6_295_FL_PARTS[] = {
30456 &I021_V2_6_295_FL_VALUE,
30457 NULL
30459 static const AsterixField I021_V2_6_295_FL = { FIXED, 1, 0, 0, &hf_021_V2_6_295_FL, I021_V2_6_295_FL_PARTS, { NULL } };
30460 static int hf_021_V2_6_295_SAL;
30461 static int hf_021_V2_6_295_SAL_VALUE;
30462 static const FieldPart I021_V2_6_295_SAL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_SAL_VALUE, NULL };
30463 static const FieldPart * const I021_V2_6_295_SAL_PARTS[] = {
30464 &I021_V2_6_295_SAL_VALUE,
30465 NULL
30467 static const AsterixField I021_V2_6_295_SAL = { FIXED, 1, 0, 0, &hf_021_V2_6_295_SAL, I021_V2_6_295_SAL_PARTS, { NULL } };
30468 static int hf_021_V2_6_295_FSA;
30469 static int hf_021_V2_6_295_FSA_VALUE;
30470 static const FieldPart I021_V2_6_295_FSA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_FSA_VALUE, NULL };
30471 static const FieldPart * const I021_V2_6_295_FSA_PARTS[] = {
30472 &I021_V2_6_295_FSA_VALUE,
30473 NULL
30475 static const AsterixField I021_V2_6_295_FSA = { FIXED, 1, 0, 0, &hf_021_V2_6_295_FSA, I021_V2_6_295_FSA_PARTS, { NULL } };
30476 static int hf_021_V2_6_295_AS;
30477 static int hf_021_V2_6_295_AS_VALUE;
30478 static const FieldPart I021_V2_6_295_AS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_AS_VALUE, NULL };
30479 static const FieldPart * const I021_V2_6_295_AS_PARTS[] = {
30480 &I021_V2_6_295_AS_VALUE,
30481 NULL
30483 static const AsterixField I021_V2_6_295_AS = { FIXED, 1, 0, 0, &hf_021_V2_6_295_AS, I021_V2_6_295_AS_PARTS, { NULL } };
30484 static int hf_021_V2_6_295_TAS;
30485 static int hf_021_V2_6_295_TAS_VALUE;
30486 static const FieldPart I021_V2_6_295_TAS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_TAS_VALUE, NULL };
30487 static const FieldPart * const I021_V2_6_295_TAS_PARTS[] = {
30488 &I021_V2_6_295_TAS_VALUE,
30489 NULL
30491 static const AsterixField I021_V2_6_295_TAS = { FIXED, 1, 0, 0, &hf_021_V2_6_295_TAS, I021_V2_6_295_TAS_PARTS, { NULL } };
30492 static int hf_021_V2_6_295_MH;
30493 static int hf_021_V2_6_295_MH_VALUE;
30494 static const FieldPart I021_V2_6_295_MH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_MH_VALUE, NULL };
30495 static const FieldPart * const I021_V2_6_295_MH_PARTS[] = {
30496 &I021_V2_6_295_MH_VALUE,
30497 NULL
30499 static const AsterixField I021_V2_6_295_MH = { FIXED, 1, 0, 0, &hf_021_V2_6_295_MH, I021_V2_6_295_MH_PARTS, { NULL } };
30500 static int hf_021_V2_6_295_BVR;
30501 static int hf_021_V2_6_295_BVR_VALUE;
30502 static const FieldPart I021_V2_6_295_BVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_BVR_VALUE, NULL };
30503 static const FieldPart * const I021_V2_6_295_BVR_PARTS[] = {
30504 &I021_V2_6_295_BVR_VALUE,
30505 NULL
30507 static const AsterixField I021_V2_6_295_BVR = { FIXED, 1, 0, 0, &hf_021_V2_6_295_BVR, I021_V2_6_295_BVR_PARTS, { NULL } };
30508 static int hf_021_V2_6_295_GVR;
30509 static int hf_021_V2_6_295_GVR_VALUE;
30510 static const FieldPart I021_V2_6_295_GVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_GVR_VALUE, NULL };
30511 static const FieldPart * const I021_V2_6_295_GVR_PARTS[] = {
30512 &I021_V2_6_295_GVR_VALUE,
30513 NULL
30515 static const AsterixField I021_V2_6_295_GVR = { FIXED, 1, 0, 0, &hf_021_V2_6_295_GVR, I021_V2_6_295_GVR_PARTS, { NULL } };
30516 static int hf_021_V2_6_295_GV;
30517 static int hf_021_V2_6_295_GV_VALUE;
30518 static const FieldPart I021_V2_6_295_GV_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_GV_VALUE, NULL };
30519 static const FieldPart * const I021_V2_6_295_GV_PARTS[] = {
30520 &I021_V2_6_295_GV_VALUE,
30521 NULL
30523 static const AsterixField I021_V2_6_295_GV = { FIXED, 1, 0, 0, &hf_021_V2_6_295_GV, I021_V2_6_295_GV_PARTS, { NULL } };
30524 static int hf_021_V2_6_295_TAR;
30525 static int hf_021_V2_6_295_TAR_VALUE;
30526 static const FieldPart I021_V2_6_295_TAR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_TAR_VALUE, NULL };
30527 static const FieldPart * const I021_V2_6_295_TAR_PARTS[] = {
30528 &I021_V2_6_295_TAR_VALUE,
30529 NULL
30531 static const AsterixField I021_V2_6_295_TAR = { FIXED, 1, 0, 0, &hf_021_V2_6_295_TAR, I021_V2_6_295_TAR_PARTS, { NULL } };
30532 static int hf_021_V2_6_295_TI2;
30533 static int hf_021_V2_6_295_TI2_VALUE;
30534 static const FieldPart I021_V2_6_295_TI2_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_TI2_VALUE, NULL };
30535 static const FieldPart * const I021_V2_6_295_TI2_PARTS[] = {
30536 &I021_V2_6_295_TI2_VALUE,
30537 NULL
30539 static const AsterixField I021_V2_6_295_TI2 = { FIXED, 1, 0, 0, &hf_021_V2_6_295_TI2, I021_V2_6_295_TI2_PARTS, { NULL } };
30540 static int hf_021_V2_6_295_TS;
30541 static int hf_021_V2_6_295_TS_VALUE;
30542 static const FieldPart I021_V2_6_295_TS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_TS_VALUE, NULL };
30543 static const FieldPart * const I021_V2_6_295_TS_PARTS[] = {
30544 &I021_V2_6_295_TS_VALUE,
30545 NULL
30547 static const AsterixField I021_V2_6_295_TS = { FIXED, 1, 0, 0, &hf_021_V2_6_295_TS, I021_V2_6_295_TS_PARTS, { NULL } };
30548 static int hf_021_V2_6_295_MET;
30549 static int hf_021_V2_6_295_MET_VALUE;
30550 static const FieldPart I021_V2_6_295_MET_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_MET_VALUE, NULL };
30551 static const FieldPart * const I021_V2_6_295_MET_PARTS[] = {
30552 &I021_V2_6_295_MET_VALUE,
30553 NULL
30555 static const AsterixField I021_V2_6_295_MET = { FIXED, 1, 0, 0, &hf_021_V2_6_295_MET, I021_V2_6_295_MET_PARTS, { NULL } };
30556 static int hf_021_V2_6_295_ROA;
30557 static int hf_021_V2_6_295_ROA_VALUE;
30558 static const FieldPart I021_V2_6_295_ROA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_ROA_VALUE, NULL };
30559 static const FieldPart * const I021_V2_6_295_ROA_PARTS[] = {
30560 &I021_V2_6_295_ROA_VALUE,
30561 NULL
30563 static const AsterixField I021_V2_6_295_ROA = { FIXED, 1, 0, 0, &hf_021_V2_6_295_ROA, I021_V2_6_295_ROA_PARTS, { NULL } };
30564 static int hf_021_V2_6_295_ARA;
30565 static int hf_021_V2_6_295_ARA_VALUE;
30566 static const FieldPart I021_V2_6_295_ARA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_ARA_VALUE, NULL };
30567 static const FieldPart * const I021_V2_6_295_ARA_PARTS[] = {
30568 &I021_V2_6_295_ARA_VALUE,
30569 NULL
30571 static const AsterixField I021_V2_6_295_ARA = { FIXED, 1, 0, 0, &hf_021_V2_6_295_ARA, I021_V2_6_295_ARA_PARTS, { NULL } };
30572 static int hf_021_V2_6_295_SCC;
30573 static int hf_021_V2_6_295_SCC_VALUE;
30574 static const FieldPart I021_V2_6_295_SCC_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_6_295_SCC_VALUE, NULL };
30575 static const FieldPart * const I021_V2_6_295_SCC_PARTS[] = {
30576 &I021_V2_6_295_SCC_VALUE,
30577 NULL
30579 static const AsterixField I021_V2_6_295_SCC = { FIXED, 1, 0, 0, &hf_021_V2_6_295_SCC, I021_V2_6_295_SCC_PARTS, { NULL } };
30580 static const AsterixField I021_V2_6_295 = { COMPOUND, 0, 0, 0, &hf_021_V2_6_295, NULL, { &I021_V2_6_295_AOS, &I021_V2_6_295_TRD, &I021_V2_6_295_M3A, &I021_V2_6_295_QI, &I021_V2_6_295_TI1, &I021_V2_6_295_MAM, &I021_V2_6_295_GH, &I021_V2_6_295_FL, &I021_V2_6_295_SAL, &I021_V2_6_295_FSA, &I021_V2_6_295_AS, &I021_V2_6_295_TAS, &I021_V2_6_295_MH, &I021_V2_6_295_BVR, &I021_V2_6_295_GVR, &I021_V2_6_295_GV, &I021_V2_6_295_TAR, &I021_V2_6_295_TI2, &I021_V2_6_295_TS, &I021_V2_6_295_MET, &I021_V2_6_295_ROA, &I021_V2_6_295_ARA, &I021_V2_6_295_SCC, NULL } };
30581 static int hf_021_V2_6_400;
30582 static int hf_021_V2_6_400_VALUE;
30583 static const FieldPart I021_V2_6_400_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_6_400_VALUE, NULL };
30584 static const FieldPart * const I021_V2_6_400_PARTS[] = {
30585 &I021_V2_6_400_VALUE,
30586 NULL
30588 static const AsterixField I021_V2_6_400 = { FIXED, 1, 0, 0, &hf_021_V2_6_400, I021_V2_6_400_PARTS, { NULL } };
30589 static int hf_021_V2_6_RE;
30590 static const AsterixField I021_V2_6_RE = { EXP, 0, 0, 1, &hf_021_V2_6_RE, NULL, { NULL } };
30591 static int hf_021_V2_6_SP;
30592 static const AsterixField I021_V2_6_SP = { EXP, 0, 0, 1, &hf_021_V2_6_SP, NULL, { NULL } };
30594 /* Category 021, edition 2.6 (latest) */
30595 static int hf_021_008;
30596 static int hf_021_008_RA;
30597 static const value_string valstr_021_008_RA[] = {
30598 { 0, "TCAS II or ACAS RA not active" },
30599 { 1, "TCAS RA active" },
30600 { 0, NULL }
30602 static const FieldPart I021_008_RA = { 1, 1.0, FIELD_PART_UINT, &hf_021_008_RA, NULL };
30603 static int hf_021_008_TC;
30604 static const value_string valstr_021_008_TC[] = {
30605 { 0, "No capability for Trajectory Change Reports" },
30606 { 1, "Support for TC+0 reports only" },
30607 { 2, "Support for multiple TC reports" },
30608 { 3, "Reserved" },
30609 { 0, NULL }
30611 static const FieldPart I021_008_TC = { 2, 1.0, FIELD_PART_UINT, &hf_021_008_TC, NULL };
30612 static int hf_021_008_TS;
30613 static const value_string valstr_021_008_TS[] = {
30614 { 0, "No capability to support Target State Reports" },
30615 { 1, "Capable of supporting target State Reports" },
30616 { 0, NULL }
30618 static const FieldPart I021_008_TS = { 1, 1.0, FIELD_PART_UINT, &hf_021_008_TS, NULL };
30619 static int hf_021_008_ARV;
30620 static const value_string valstr_021_008_ARV[] = {
30621 { 0, "No capability to generate ARV-reports" },
30622 { 1, "Capable of generate ARV-reports" },
30623 { 0, NULL }
30625 static const FieldPart I021_008_ARV = { 1, 1.0, FIELD_PART_UINT, &hf_021_008_ARV, NULL };
30626 static int hf_021_008_CDTIA;
30627 static const value_string valstr_021_008_CDTIA[] = {
30628 { 0, "CDTI not operational" },
30629 { 1, "CDTI operational" },
30630 { 0, NULL }
30632 static const FieldPart I021_008_CDTIA = { 1, 1.0, FIELD_PART_UINT, &hf_021_008_CDTIA, NULL };
30633 static int hf_021_008_NOTTCAS;
30634 static const value_string valstr_021_008_NOTTCAS[] = {
30635 { 0, "TCAS operational" },
30636 { 1, "TCAS not operational" },
30637 { 0, NULL }
30639 static const FieldPart I021_008_NOTTCAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_008_NOTTCAS, NULL };
30640 static int hf_021_008_SA;
30641 static const value_string valstr_021_008_SA[] = {
30642 { 0, "Antenna Diversity" },
30643 { 1, "Single Antenna only" },
30644 { 0, NULL }
30646 static const FieldPart I021_008_SA = { 1, 1.0, FIELD_PART_UINT, &hf_021_008_SA, NULL };
30647 static const FieldPart * const I021_008_PARTS[] = {
30648 &I021_008_RA,
30649 &I021_008_TC,
30650 &I021_008_TS,
30651 &I021_008_ARV,
30652 &I021_008_CDTIA,
30653 &I021_008_NOTTCAS,
30654 &I021_008_SA,
30655 NULL
30657 static const AsterixField I021_008 = { FIXED, 1, 0, 0, &hf_021_008, I021_008_PARTS, { NULL } };
30658 static int hf_021_010;
30659 static int hf_021_010_SAC;
30660 static const FieldPart I021_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_010_SAC, NULL };
30661 static int hf_021_010_SIC;
30662 static const FieldPart I021_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_010_SIC, NULL };
30663 static const FieldPart * const I021_010_PARTS[] = {
30664 &I021_010_SAC,
30665 &I021_010_SIC,
30666 NULL
30668 static const AsterixField I021_010 = { FIXED, 2, 0, 0, &hf_021_010, I021_010_PARTS, { NULL } };
30669 static int hf_021_015;
30670 static int hf_021_015_VALUE;
30671 static const FieldPart I021_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_015_VALUE, NULL };
30672 static const FieldPart * const I021_015_PARTS[] = {
30673 &I021_015_VALUE,
30674 NULL
30676 static const AsterixField I021_015 = { FIXED, 1, 0, 0, &hf_021_015, I021_015_PARTS, { NULL } };
30677 static int hf_021_016;
30678 static int hf_021_016_VALUE;
30679 static const FieldPart I021_016_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_021_016_VALUE, NULL };
30680 static const FieldPart * const I021_016_PARTS[] = {
30681 &I021_016_VALUE,
30682 NULL
30684 static const AsterixField I021_016 = { FIXED, 1, 0, 0, &hf_021_016, I021_016_PARTS, { NULL } };
30685 static int hf_021_020;
30686 static int hf_021_020_VALUE;
30687 static const value_string valstr_021_020_VALUE[] = {
30688 { 0, "No ADS-B Emitter Category Information" },
30689 { 1, "Light aircraft <= 15500 lbs" },
30690 { 2, "15500 lbs < small aircraft <75000 lbs" },
30691 { 3, "75000 lbs < medium a/c < 300000 lbs" },
30692 { 4, "High Vortex Large" },
30693 { 5, "300000 lbs <= heavy aircraft" },
30694 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
30695 { 7, "Reserved" },
30696 { 8, "Reserved" },
30697 { 9, "Reserved" },
30698 { 10, "Rotocraft" },
30699 { 11, "Glider / sailplane" },
30700 { 12, "Lighter-than-air" },
30701 { 13, "Unmanned aerial vehicle" },
30702 { 14, "Space / transatmospheric vehicle" },
30703 { 15, "Ultralight / handglider / paraglider" },
30704 { 16, "Parachutist / skydiver" },
30705 { 17, "Reserved" },
30706 { 18, "Reserved" },
30707 { 19, "Reserved" },
30708 { 20, "Surface emergency vehicle" },
30709 { 21, "Surface service vehicle" },
30710 { 22, "Fixed ground or tethered obstruction" },
30711 { 23, "Cluster obstacle" },
30712 { 24, "Line obstacle" },
30713 { 0, NULL }
30715 static const FieldPart I021_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_020_VALUE, NULL };
30716 static const FieldPart * const I021_020_PARTS[] = {
30717 &I021_020_VALUE,
30718 NULL
30720 static const AsterixField I021_020 = { FIXED, 1, 0, 0, &hf_021_020, I021_020_PARTS, { NULL } };
30721 static int hf_021_040;
30722 static int hf_021_040_ATP;
30723 static const value_string valstr_021_040_ATP[] = {
30724 { 0, "24-Bit ICAO address" },
30725 { 1, "Duplicate address" },
30726 { 2, "Surface vehicle address" },
30727 { 3, "Anonymous address" },
30728 { 4, "Reserved for future use" },
30729 { 5, "Reserved for future use" },
30730 { 6, "Reserved for future use" },
30731 { 7, "Reserved for future use" },
30732 { 0, NULL }
30734 static const FieldPart I021_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_040_ATP, NULL };
30735 static int hf_021_040_ARC;
30736 static const value_string valstr_021_040_ARC[] = {
30737 { 0, "25 ft" },
30738 { 1, "100 ft" },
30739 { 2, "Unknown" },
30740 { 3, "Invalid" },
30741 { 0, NULL }
30743 static const FieldPart I021_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_040_ARC, NULL };
30744 static int hf_021_040_RC;
30745 static const value_string valstr_021_040_RC[] = {
30746 { 0, "Default" },
30747 { 1, "Range Check passed, CPR Validation pending" },
30748 { 0, NULL }
30750 static const FieldPart I021_040_RC = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_RC, NULL };
30751 static int hf_021_040_RAB;
30752 static const value_string valstr_021_040_RAB[] = {
30753 { 0, "Report from target transponder" },
30754 { 1, "Report from field monitor (fixed transponder)" },
30755 { 0, NULL }
30757 static const FieldPart I021_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_RAB, NULL };
30758 static int hf_021_040_DCR;
30759 static const value_string valstr_021_040_DCR[] = {
30760 { 0, "No differential correction (ADS-B)" },
30761 { 1, "Differential correction (ADS-B)" },
30762 { 0, NULL }
30764 static const FieldPart I021_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_DCR, NULL };
30765 static int hf_021_040_GBS;
30766 static const value_string valstr_021_040_GBS[] = {
30767 { 0, "Ground Bit not set" },
30768 { 1, "Ground Bit set" },
30769 { 0, NULL }
30771 static const FieldPart I021_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_GBS, NULL };
30772 static int hf_021_040_SIM;
30773 static const value_string valstr_021_040_SIM[] = {
30774 { 0, "Actual target report" },
30775 { 1, "Simulated target report" },
30776 { 0, NULL }
30778 static const FieldPart I021_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_SIM, NULL };
30779 static int hf_021_040_TST;
30780 static const value_string valstr_021_040_TST[] = {
30781 { 0, "Default" },
30782 { 1, "Test Target" },
30783 { 0, NULL }
30785 static const FieldPart I021_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_TST, NULL };
30786 static int hf_021_040_SAA;
30787 static const value_string valstr_021_040_SAA[] = {
30788 { 0, "Equipment capable to provide Selected Altitude" },
30789 { 1, "Equipment not capable to provide Selected Altitude" },
30790 { 0, NULL }
30792 static const FieldPart I021_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_SAA, NULL };
30793 static int hf_021_040_CL;
30794 static const value_string valstr_021_040_CL[] = {
30795 { 0, "Report valid" },
30796 { 1, "Report suspect" },
30797 { 2, "No information" },
30798 { 3, "Reserved for future use" },
30799 { 0, NULL }
30801 static const FieldPart I021_040_CL = { 2, 1.0, FIELD_PART_UINT, &hf_021_040_CL, NULL };
30802 static int hf_021_040_LLC;
30803 static const value_string valstr_021_040_LLC[] = {
30804 { 0, "Default" },
30805 { 1, "List Lookup failed (see note)" },
30806 { 0, NULL }
30808 static const FieldPart I021_040_LLC = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_LLC, NULL };
30809 static int hf_021_040_IPC;
30810 static const value_string valstr_021_040_IPC[] = {
30811 { 0, "Default (see note)" },
30812 { 1, "Independent Position Check failed" },
30813 { 0, NULL }
30815 static const FieldPart I021_040_IPC = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_IPC, NULL };
30816 static int hf_021_040_NOGO;
30817 static const value_string valstr_021_040_NOGO[] = {
30818 { 0, "NOGO-bit not set" },
30819 { 1, "NOGO-bit set" },
30820 { 0, NULL }
30822 static const FieldPart I021_040_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_NOGO, NULL };
30823 static int hf_021_040_CPR;
30824 static const value_string valstr_021_040_CPR[] = {
30825 { 0, "CPR Validation correct" },
30826 { 1, "CPR Validation failed" },
30827 { 0, NULL }
30829 static const FieldPart I021_040_CPR = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_CPR, NULL };
30830 static int hf_021_040_LDPJ;
30831 static const value_string valstr_021_040_LDPJ[] = {
30832 { 0, "LDPJ not detected" },
30833 { 1, "LDPJ detected" },
30834 { 0, NULL }
30836 static const FieldPart I021_040_LDPJ = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_LDPJ, NULL };
30837 static int hf_021_040_RCF;
30838 static const value_string valstr_021_040_RCF[] = {
30839 { 0, "Default" },
30840 { 1, "Range Check failed" },
30841 { 0, NULL }
30843 static const FieldPart I021_040_RCF = { 1, 1.0, FIELD_PART_UINT, &hf_021_040_RCF, NULL };
30844 static int hf_021_040_TBC;
30845 static const FieldPart I021_040_TBC = { 7, 1.0, FIELD_PART_HEX, &hf_021_040_TBC, NULL };
30846 static int hf_021_040_MBC;
30847 static const FieldPart I021_040_MBC = { 7, 1.0, FIELD_PART_HEX, &hf_021_040_MBC, NULL };
30848 static const FieldPart * const I021_040_PARTS[] = {
30849 &I021_040_ATP,
30850 &I021_040_ARC,
30851 &I021_040_RC,
30852 &I021_040_RAB,
30853 &IXXX_FX,
30854 &I021_040_DCR,
30855 &I021_040_GBS,
30856 &I021_040_SIM,
30857 &I021_040_TST,
30858 &I021_040_SAA,
30859 &I021_040_CL,
30860 &IXXX_FX,
30861 &IXXX_1bit_spare,
30862 &I021_040_LLC,
30863 &I021_040_IPC,
30864 &I021_040_NOGO,
30865 &I021_040_CPR,
30866 &I021_040_LDPJ,
30867 &I021_040_RCF,
30868 &IXXX_FX,
30869 &I021_040_TBC,
30870 &IXXX_FX,
30871 &I021_040_MBC,
30872 &IXXX_FX,
30873 NULL
30875 static const AsterixField I021_040 = { FX, 0, 0, 0, &hf_021_040, I021_040_PARTS, { NULL } };
30876 static int hf_021_070;
30877 static int hf_021_070_MODE3A;
30878 static const FieldPart I021_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_070_MODE3A, NULL };
30879 static const FieldPart * const I021_070_PARTS[] = {
30880 &IXXX_4bit_spare,
30881 &I021_070_MODE3A,
30882 NULL
30884 static const AsterixField I021_070 = { FIXED, 2, 0, 0, &hf_021_070, I021_070_PARTS, { NULL } };
30885 static int hf_021_071;
30886 static int hf_021_071_VALUE;
30887 static const FieldPart I021_071_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_071_VALUE, NULL };
30888 static const FieldPart * const I021_071_PARTS[] = {
30889 &I021_071_VALUE,
30890 NULL
30892 static const AsterixField I021_071 = { FIXED, 3, 0, 0, &hf_021_071, I021_071_PARTS, { NULL } };
30893 static int hf_021_072;
30894 static int hf_021_072_VALUE;
30895 static const FieldPart I021_072_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_072_VALUE, NULL };
30896 static const FieldPart * const I021_072_PARTS[] = {
30897 &I021_072_VALUE,
30898 NULL
30900 static const AsterixField I021_072 = { FIXED, 3, 0, 0, &hf_021_072, I021_072_PARTS, { NULL } };
30901 static int hf_021_073;
30902 static int hf_021_073_VALUE;
30903 static const FieldPart I021_073_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_073_VALUE, NULL };
30904 static const FieldPart * const I021_073_PARTS[] = {
30905 &I021_073_VALUE,
30906 NULL
30908 static const AsterixField I021_073 = { FIXED, 3, 0, 0, &hf_021_073, I021_073_PARTS, { NULL } };
30909 static int hf_021_074;
30910 static int hf_021_074_FSI;
30911 static const value_string valstr_021_074_FSI[] = {
30912 { 3, "Reserved" },
30913 { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
30914 { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
30915 { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
30916 { 0, NULL }
30918 static const FieldPart I021_074_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_074_FSI, NULL };
30919 static int hf_021_074_TOMRP;
30920 static const FieldPart I021_074_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_074_TOMRP, NULL };
30921 static const FieldPart * const I021_074_PARTS[] = {
30922 &I021_074_FSI,
30923 &I021_074_TOMRP,
30924 NULL
30926 static const AsterixField I021_074 = { FIXED, 4, 0, 0, &hf_021_074, I021_074_PARTS, { NULL } };
30927 static int hf_021_075;
30928 static int hf_021_075_VALUE;
30929 static const FieldPart I021_075_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_075_VALUE, NULL };
30930 static const FieldPart * const I021_075_PARTS[] = {
30931 &I021_075_VALUE,
30932 NULL
30934 static const AsterixField I021_075 = { FIXED, 3, 0, 0, &hf_021_075, I021_075_PARTS, { NULL } };
30935 static int hf_021_076;
30936 static int hf_021_076_FSI;
30937 static const value_string valstr_021_076_FSI[] = {
30938 { 3, "Reserved" },
30939 { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
30940 { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
30941 { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
30942 { 0, NULL }
30944 static const FieldPart I021_076_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_076_FSI, NULL };
30945 static int hf_021_076_TOMRP;
30946 static const FieldPart I021_076_TOMRP = { 30, 9.313225746154785e-10, FIELD_PART_UFLOAT, &hf_021_076_TOMRP, NULL };
30947 static const FieldPart * const I021_076_PARTS[] = {
30948 &I021_076_FSI,
30949 &I021_076_TOMRP,
30950 NULL
30952 static const AsterixField I021_076 = { FIXED, 4, 0, 0, &hf_021_076, I021_076_PARTS, { NULL } };
30953 static int hf_021_077;
30954 static int hf_021_077_VALUE;
30955 static const FieldPart I021_077_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_077_VALUE, NULL };
30956 static const FieldPart * const I021_077_PARTS[] = {
30957 &I021_077_VALUE,
30958 NULL
30960 static const AsterixField I021_077 = { FIXED, 3, 0, 0, &hf_021_077, I021_077_PARTS, { NULL } };
30961 static int hf_021_080;
30962 static int hf_021_080_VALUE;
30963 static const FieldPart I021_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_080_VALUE, NULL };
30964 static const FieldPart * const I021_080_PARTS[] = {
30965 &I021_080_VALUE,
30966 NULL
30968 static const AsterixField I021_080 = { FIXED, 3, 0, 0, &hf_021_080, I021_080_PARTS, { NULL } };
30969 static int hf_021_090;
30970 static int hf_021_090_NUCRNACV;
30971 static const FieldPart I021_090_NUCRNACV = { 3, 1.0, FIELD_PART_HEX, &hf_021_090_NUCRNACV, NULL };
30972 static int hf_021_090_NUCPNIC;
30973 static const FieldPart I021_090_NUCPNIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_090_NUCPNIC, NULL };
30974 static int hf_021_090_NICBARO;
30975 static const FieldPart I021_090_NICBARO = { 1, 1.0, FIELD_PART_HEX, &hf_021_090_NICBARO, NULL };
30976 static int hf_021_090_SIL;
30977 static const FieldPart I021_090_SIL = { 2, 1.0, FIELD_PART_HEX, &hf_021_090_SIL, NULL };
30978 static int hf_021_090_NACP;
30979 static const FieldPart I021_090_NACP = { 4, 1.0, FIELD_PART_HEX, &hf_021_090_NACP, NULL };
30980 static int hf_021_090_SILS;
30981 static const value_string valstr_021_090_SILS[] = {
30982 { 0, "Measured per flight-hour" },
30983 { 1, "Measured per sample" },
30984 { 0, NULL }
30986 static const FieldPart I021_090_SILS = { 1, 1.0, FIELD_PART_UINT, &hf_021_090_SILS, NULL };
30987 static int hf_021_090_SDA;
30988 static const FieldPart I021_090_SDA = { 2, 1.0, FIELD_PART_HEX, &hf_021_090_SDA, NULL };
30989 static int hf_021_090_GVA;
30990 static const FieldPart I021_090_GVA = { 2, 1.0, FIELD_PART_HEX, &hf_021_090_GVA, NULL };
30991 static int hf_021_090_PIC;
30992 static const FieldPart I021_090_PIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_090_PIC, NULL };
30993 static const FieldPart * const I021_090_PARTS[] = {
30994 &I021_090_NUCRNACV,
30995 &I021_090_NUCPNIC,
30996 &IXXX_FX,
30997 &I021_090_NICBARO,
30998 &I021_090_SIL,
30999 &I021_090_NACP,
31000 &IXXX_FX,
31001 &IXXX_2bit_spare,
31002 &I021_090_SILS,
31003 &I021_090_SDA,
31004 &I021_090_GVA,
31005 &IXXX_FX,
31006 &I021_090_PIC,
31007 &IXXX_3bit_spare,
31008 &IXXX_FX,
31009 NULL
31011 static const AsterixField I021_090 = { FX, 0, 0, 0, &hf_021_090, I021_090_PARTS, { NULL } };
31012 static int hf_021_110;
31013 static int hf_021_110_TIS;
31014 static int hf_021_110_TIS_NAV;
31015 static const value_string valstr_021_110_TIS_NAV[] = {
31016 { 0, "Trajectory Intent Data is available for this aircraft" },
31017 { 1, "Trajectory Intent Data is not available for this aircraft" },
31018 { 0, NULL }
31020 static const FieldPart I021_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_110_TIS_NAV, NULL };
31021 static int hf_021_110_TIS_NVB;
31022 static const value_string valstr_021_110_TIS_NVB[] = {
31023 { 0, "Trajectory Intent Data is valid" },
31024 { 1, "Trajectory Intent Data is not valid" },
31025 { 0, NULL }
31027 static const FieldPart I021_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_110_TIS_NVB, NULL };
31028 static const FieldPart * const I021_110_TIS_PARTS[] = {
31029 &I021_110_TIS_NAV,
31030 &I021_110_TIS_NVB,
31031 &IXXX_5bit_spare,
31032 &IXXX_FX,
31033 NULL
31035 static const AsterixField I021_110_TIS = { FX, 0, 0, 0, &hf_021_110_TIS, I021_110_TIS_PARTS, { NULL } };
31036 static int hf_021_110_TID;
31037 static int hf_021_110_TID_TCA;
31038 static const value_string valstr_021_110_TID_TCA[] = {
31039 { 0, "TCP number available" },
31040 { 1, "TCP number not available" },
31041 { 0, NULL }
31043 static const FieldPart I021_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_110_TID_TCA, NULL };
31044 static int hf_021_110_TID_NC;
31045 static const value_string valstr_021_110_TID_NC[] = {
31046 { 0, "TCP compliance" },
31047 { 1, "TCP non-compliance" },
31048 { 0, NULL }
31050 static const FieldPart I021_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_110_TID_NC, NULL };
31051 static int hf_021_110_TID_TCPN;
31052 static const FieldPart I021_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_110_TID_TCPN, NULL };
31053 static int hf_021_110_TID_ALT;
31054 static const FieldPart I021_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_110_TID_ALT, NULL };
31055 static int hf_021_110_TID_LAT;
31056 static const FieldPart I021_110_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_110_TID_LAT, NULL };
31057 static int hf_021_110_TID_LON;
31058 static const FieldPart I021_110_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_110_TID_LON, NULL };
31059 static int hf_021_110_TID_PT;
31060 static const value_string valstr_021_110_TID_PT[] = {
31061 { 0, "Unknown" },
31062 { 1, "Fly by waypoint (LT)" },
31063 { 2, "Fly over waypoint (LT)" },
31064 { 3, "Hold pattern (LT)" },
31065 { 4, "Procedure hold (LT)" },
31066 { 5, "Procedure turn (LT)" },
31067 { 6, "RF leg (LT)" },
31068 { 7, "Top of climb (VT)" },
31069 { 8, "Top of descent (VT)" },
31070 { 9, "Start of level (VT)" },
31071 { 10, "Cross-over altitude (VT)" },
31072 { 11, "Transition altitude (VT)" },
31073 { 0, NULL }
31075 static const FieldPart I021_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_110_TID_PT, NULL };
31076 static int hf_021_110_TID_TD;
31077 static const value_string valstr_021_110_TID_TD[] = {
31078 { 0, "N/A" },
31079 { 1, "Turn right" },
31080 { 2, "Turn left" },
31081 { 3, "No turn" },
31082 { 0, NULL }
31084 static const FieldPart I021_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_110_TID_TD, NULL };
31085 static int hf_021_110_TID_TRA;
31086 static const value_string valstr_021_110_TID_TRA[] = {
31087 { 0, "TTR not available" },
31088 { 1, "TTR available" },
31089 { 0, NULL }
31091 static const FieldPart I021_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_110_TID_TRA, NULL };
31092 static int hf_021_110_TID_TOA;
31093 static const value_string valstr_021_110_TID_TOA[] = {
31094 { 0, "TOV available" },
31095 { 1, "TOV not available" },
31096 { 0, NULL }
31098 static const FieldPart I021_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_110_TID_TOA, NULL };
31099 static int hf_021_110_TID_TOV;
31100 static const FieldPart I021_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_110_TID_TOV, NULL };
31101 static int hf_021_110_TID_TTR;
31102 static const FieldPart I021_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_110_TID_TTR, NULL };
31103 static const FieldPart * const I021_110_TID_PARTS[] = {
31104 &I021_110_TID_TCA,
31105 &I021_110_TID_NC,
31106 &I021_110_TID_TCPN,
31107 &I021_110_TID_ALT,
31108 &I021_110_TID_LAT,
31109 &I021_110_TID_LON,
31110 &I021_110_TID_PT,
31111 &I021_110_TID_TD,
31112 &I021_110_TID_TRA,
31113 &I021_110_TID_TOA,
31114 &I021_110_TID_TOV,
31115 &I021_110_TID_TTR,
31116 NULL
31118 static const AsterixField I021_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_110_TID, I021_110_TID_PARTS, { NULL } };
31119 static const AsterixField I021_110 = { COMPOUND, 0, 0, 0, &hf_021_110, NULL, { &I021_110_TIS, &I021_110_TID, NULL } };
31120 static int hf_021_130;
31121 static int hf_021_130_LAT;
31122 static const FieldPart I021_130_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_130_LAT, NULL };
31123 static int hf_021_130_LON;
31124 static const FieldPart I021_130_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_021_130_LON, NULL };
31125 static const FieldPart * const I021_130_PARTS[] = {
31126 &I021_130_LAT,
31127 &I021_130_LON,
31128 NULL
31130 static const AsterixField I021_130 = { FIXED, 6, 0, 0, &hf_021_130, I021_130_PARTS, { NULL } };
31131 static int hf_021_131;
31132 static int hf_021_131_LAT;
31133 static const FieldPart I021_131_LAT = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_131_LAT, NULL };
31134 static int hf_021_131_LON;
31135 static const FieldPart I021_131_LON = { 32, 1.6763806343078613e-07, FIELD_PART_FLOAT, &hf_021_131_LON, NULL };
31136 static const FieldPart * const I021_131_PARTS[] = {
31137 &I021_131_LAT,
31138 &I021_131_LON,
31139 NULL
31141 static const AsterixField I021_131 = { FIXED, 8, 0, 0, &hf_021_131, I021_131_PARTS, { NULL } };
31142 static int hf_021_132;
31143 static int hf_021_132_VALUE;
31144 static const FieldPart I021_132_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_021_132_VALUE, NULL };
31145 static const FieldPart * const I021_132_PARTS[] = {
31146 &I021_132_VALUE,
31147 NULL
31149 static const AsterixField I021_132 = { FIXED, 1, 0, 0, &hf_021_132, I021_132_PARTS, { NULL } };
31150 static int hf_021_140;
31151 static int hf_021_140_VALUE;
31152 static const FieldPart I021_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_140_VALUE, NULL };
31153 static const FieldPart * const I021_140_PARTS[] = {
31154 &I021_140_VALUE,
31155 NULL
31157 static const AsterixField I021_140 = { FIXED, 2, 0, 0, &hf_021_140, I021_140_PARTS, { NULL } };
31158 static int hf_021_145;
31159 static int hf_021_145_VALUE;
31160 static const FieldPart I021_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_145_VALUE, NULL };
31161 static const FieldPart * const I021_145_PARTS[] = {
31162 &I021_145_VALUE,
31163 NULL
31165 static const AsterixField I021_145 = { FIXED, 2, 0, 0, &hf_021_145, I021_145_PARTS, { NULL } };
31166 static int hf_021_146;
31167 static int hf_021_146_SAS;
31168 static const value_string valstr_021_146_SAS[] = {
31169 { 0, "No source information provided" },
31170 { 1, "Source Information provided" },
31171 { 0, NULL }
31173 static const FieldPart I021_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_146_SAS, NULL };
31174 static int hf_021_146_S;
31175 static const value_string valstr_021_146_S[] = {
31176 { 0, "Unknown" },
31177 { 1, "Aircraft Altitude (Holding Altitude)" },
31178 { 2, "MCP/FCU Selected Altitude" },
31179 { 3, "FMS Selected Altitude" },
31180 { 0, NULL }
31182 static const FieldPart I021_146_S = { 2, 1.0, FIELD_PART_UINT, &hf_021_146_S, NULL };
31183 static int hf_021_146_ALT;
31184 static const FieldPart I021_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_146_ALT, NULL };
31185 static const FieldPart * const I021_146_PARTS[] = {
31186 &I021_146_SAS,
31187 &I021_146_S,
31188 &I021_146_ALT,
31189 NULL
31191 static const AsterixField I021_146 = { FIXED, 2, 0, 0, &hf_021_146, I021_146_PARTS, { NULL } };
31192 static int hf_021_148;
31193 static int hf_021_148_MV;
31194 static const value_string valstr_021_148_MV[] = {
31195 { 0, "Not active or unknown" },
31196 { 1, "Active" },
31197 { 0, NULL }
31199 static const FieldPart I021_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_148_MV, NULL };
31200 static int hf_021_148_AH;
31201 static const value_string valstr_021_148_AH[] = {
31202 { 0, "Not active or unknown" },
31203 { 1, "Active" },
31204 { 0, NULL }
31206 static const FieldPart I021_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_148_AH, NULL };
31207 static int hf_021_148_AM;
31208 static const value_string valstr_021_148_AM[] = {
31209 { 0, "Not active or unknown" },
31210 { 1, "Active" },
31211 { 0, NULL }
31213 static const FieldPart I021_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_148_AM, NULL };
31214 static int hf_021_148_ALT;
31215 static const FieldPart I021_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_148_ALT, NULL };
31216 static const FieldPart * const I021_148_PARTS[] = {
31217 &I021_148_MV,
31218 &I021_148_AH,
31219 &I021_148_AM,
31220 &I021_148_ALT,
31221 NULL
31223 static const AsterixField I021_148 = { FIXED, 2, 0, 0, &hf_021_148, I021_148_PARTS, { NULL } };
31224 static int hf_021_150;
31225 static int hf_021_150_IM;
31226 static const value_string valstr_021_150_IM[] = {
31227 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
31228 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
31229 { 0, NULL }
31231 static const FieldPart I021_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_150_IM, NULL };
31232 static int hf_021_150_AS;
31233 static const FieldPart I021_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_150_AS, NULL };
31234 static const FieldPart * const I021_150_PARTS[] = {
31235 &I021_150_IM,
31236 &I021_150_AS,
31237 NULL
31239 static const AsterixField I021_150 = { FIXED, 2, 0, 0, &hf_021_150, I021_150_PARTS, { NULL } };
31240 static int hf_021_151;
31241 static int hf_021_151_RE;
31242 static const value_string valstr_021_151_RE[] = {
31243 { 0, "Value in defined range" },
31244 { 1, "Value exceeds defined range" },
31245 { 0, NULL }
31247 static const FieldPart I021_151_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_151_RE, NULL };
31248 static int hf_021_151_TAS;
31249 static const FieldPart I021_151_TAS = { 15, 1.0, FIELD_PART_UFLOAT, &hf_021_151_TAS, NULL };
31250 static const FieldPart * const I021_151_PARTS[] = {
31251 &I021_151_RE,
31252 &I021_151_TAS,
31253 NULL
31255 static const AsterixField I021_151 = { FIXED, 2, 0, 0, &hf_021_151, I021_151_PARTS, { NULL } };
31256 static int hf_021_152;
31257 static int hf_021_152_VALUE;
31258 static const FieldPart I021_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_152_VALUE, NULL };
31259 static const FieldPart * const I021_152_PARTS[] = {
31260 &I021_152_VALUE,
31261 NULL
31263 static const AsterixField I021_152 = { FIXED, 2, 0, 0, &hf_021_152, I021_152_PARTS, { NULL } };
31264 static int hf_021_155;
31265 static int hf_021_155_RE;
31266 static const value_string valstr_021_155_RE[] = {
31267 { 0, "Value in defined range" },
31268 { 1, "Value exceeds defined range" },
31269 { 0, NULL }
31271 static const FieldPart I021_155_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_155_RE, NULL };
31272 static int hf_021_155_BVR;
31273 static const FieldPart I021_155_BVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_155_BVR, NULL };
31274 static const FieldPart * const I021_155_PARTS[] = {
31275 &I021_155_RE,
31276 &I021_155_BVR,
31277 NULL
31279 static const AsterixField I021_155 = { FIXED, 2, 0, 0, &hf_021_155, I021_155_PARTS, { NULL } };
31280 static int hf_021_157;
31281 static int hf_021_157_RE;
31282 static const value_string valstr_021_157_RE[] = {
31283 { 0, "Value in defined range" },
31284 { 1, "Value exceeds defined range" },
31285 { 0, NULL }
31287 static const FieldPart I021_157_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_157_RE, NULL };
31288 static int hf_021_157_GVR;
31289 static const FieldPart I021_157_GVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_157_GVR, NULL };
31290 static const FieldPart * const I021_157_PARTS[] = {
31291 &I021_157_RE,
31292 &I021_157_GVR,
31293 NULL
31295 static const AsterixField I021_157 = { FIXED, 2, 0, 0, &hf_021_157, I021_157_PARTS, { NULL } };
31296 static int hf_021_160;
31297 static int hf_021_160_RE;
31298 static const value_string valstr_021_160_RE[] = {
31299 { 0, "Value in defined range" },
31300 { 1, "Value exceeds defined range" },
31301 { 0, NULL }
31303 static const FieldPart I021_160_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_160_RE, NULL };
31304 static int hf_021_160_GS;
31305 static const FieldPart I021_160_GS = { 15, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_021_160_GS, NULL };
31306 static int hf_021_160_TA;
31307 static const FieldPart I021_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_160_TA, NULL };
31308 static const FieldPart * const I021_160_PARTS[] = {
31309 &I021_160_RE,
31310 &I021_160_GS,
31311 &I021_160_TA,
31312 NULL
31314 static const AsterixField I021_160 = { FIXED, 4, 0, 0, &hf_021_160, I021_160_PARTS, { NULL } };
31315 static int hf_021_161;
31316 static int hf_021_161_TRNUM;
31317 static const FieldPart I021_161_TRNUM = { 12, 1.0, FIELD_PART_HEX, &hf_021_161_TRNUM, NULL };
31318 static const FieldPart * const I021_161_PARTS[] = {
31319 &IXXX_4bit_spare,
31320 &I021_161_TRNUM,
31321 NULL
31323 static const AsterixField I021_161 = { FIXED, 2, 0, 0, &hf_021_161, I021_161_PARTS, { NULL } };
31324 static int hf_021_165;
31325 static int hf_021_165_TAR;
31326 static const FieldPart I021_165_TAR = { 10, 0.03125, FIELD_PART_FLOAT, &hf_021_165_TAR, NULL };
31327 static const FieldPart * const I021_165_PARTS[] = {
31328 &IXXX_6bit_spare,
31329 &I021_165_TAR,
31330 NULL
31332 static const AsterixField I021_165 = { FIXED, 2, 0, 0, &hf_021_165, I021_165_PARTS, { NULL } };
31333 static int hf_021_170;
31334 static int hf_021_170_VALUE;
31335 static const FieldPart I021_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_170_VALUE, NULL };
31336 static const FieldPart * const I021_170_PARTS[] = {
31337 &I021_170_VALUE,
31338 NULL
31340 static const AsterixField I021_170 = { FIXED, 6, 0, 0, &hf_021_170, I021_170_PARTS, { NULL } };
31341 static int hf_021_200;
31342 static int hf_021_200_ICF;
31343 static const value_string valstr_021_200_ICF[] = {
31344 { 0, "No intent change active" },
31345 { 1, "Intent change flag raised" },
31346 { 0, NULL }
31348 static const FieldPart I021_200_ICF = { 1, 1.0, FIELD_PART_UINT, &hf_021_200_ICF, NULL };
31349 static int hf_021_200_LNAV;
31350 static const value_string valstr_021_200_LNAV[] = {
31351 { 0, "LNAV Mode engaged" },
31352 { 1, "LNAV Mode not engaged" },
31353 { 0, NULL }
31355 static const FieldPart I021_200_LNAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_200_LNAV, NULL };
31356 static int hf_021_200_ME;
31357 static const value_string valstr_021_200_ME[] = {
31358 { 0, "No military emergency" },
31359 { 1, "Military emergency" },
31360 { 0, NULL }
31362 static const FieldPart I021_200_ME = { 1, 1.0, FIELD_PART_UINT, &hf_021_200_ME, NULL };
31363 static int hf_021_200_PS;
31364 static const value_string valstr_021_200_PS[] = {
31365 { 0, "No emergency / not reported" },
31366 { 1, "General emergency" },
31367 { 2, "Lifeguard / medical emergency" },
31368 { 3, "Minimum fuel" },
31369 { 4, "No communications" },
31370 { 5, "Unlawful interference" },
31371 { 6, "DOWNED Aircraft" },
31372 { 0, NULL }
31374 static const FieldPart I021_200_PS = { 3, 1.0, FIELD_PART_UINT, &hf_021_200_PS, NULL };
31375 static int hf_021_200_SS;
31376 static const value_string valstr_021_200_SS[] = {
31377 { 0, "No condition reported" },
31378 { 1, "Permanent Alert (Emergency condition)" },
31379 { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
31380 { 3, "SPI set" },
31381 { 0, NULL }
31383 static const FieldPart I021_200_SS = { 2, 1.0, FIELD_PART_UINT, &hf_021_200_SS, NULL };
31384 static const FieldPart * const I021_200_PARTS[] = {
31385 &I021_200_ICF,
31386 &I021_200_LNAV,
31387 &I021_200_ME,
31388 &I021_200_PS,
31389 &I021_200_SS,
31390 NULL
31392 static const AsterixField I021_200 = { FIXED, 1, 0, 0, &hf_021_200, I021_200_PARTS, { NULL } };
31393 static int hf_021_210;
31394 static int hf_021_210_VNS;
31395 static const value_string valstr_021_210_VNS[] = {
31396 { 0, "The MOPS Version is supported by the GS" },
31397 { 1, "The MOPS Version is not supported by the GS" },
31398 { 0, NULL }
31400 static const FieldPart I021_210_VNS = { 1, 1.0, FIELD_PART_UINT, &hf_021_210_VNS, NULL };
31401 static int hf_021_210_VN;
31402 static const value_string valstr_021_210_VN[] = {
31403 { 0, "ED102/DO-260 [Ref. 7]" },
31404 { 1, "DO-260A [Ref. 8]" },
31405 { 2, "ED102A/DO-260B [Ref. 10]" },
31406 { 3, "ED-102B/DO-260C [Ref. 11]" },
31407 { 0, NULL }
31409 static const FieldPart I021_210_VN = { 3, 1.0, FIELD_PART_UINT, &hf_021_210_VN, NULL };
31410 static int hf_021_210_LTT;
31411 static const value_string valstr_021_210_LTT[] = {
31412 { 0, "Other" },
31413 { 1, "UAT" },
31414 { 2, "1090 ES" },
31415 { 3, "VDL 4" },
31416 { 4, "Not assigned" },
31417 { 5, "Not assigned" },
31418 { 6, "Not assigned" },
31419 { 7, "Not assigned" },
31420 { 0, NULL }
31422 static const FieldPart I021_210_LTT = { 3, 1.0, FIELD_PART_UINT, &hf_021_210_LTT, NULL };
31423 static const FieldPart * const I021_210_PARTS[] = {
31424 &IXXX_1bit_spare,
31425 &I021_210_VNS,
31426 &I021_210_VN,
31427 &I021_210_LTT,
31428 NULL
31430 static const AsterixField I021_210 = { FIXED, 1, 0, 0, &hf_021_210, I021_210_PARTS, { NULL } };
31431 static int hf_021_220;
31432 static int hf_021_220_WS;
31433 static int hf_021_220_WS_VALUE;
31434 static const FieldPart I021_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_220_WS_VALUE, NULL };
31435 static const FieldPart * const I021_220_WS_PARTS[] = {
31436 &I021_220_WS_VALUE,
31437 NULL
31439 static const AsterixField I021_220_WS = { FIXED, 2, 0, 0, &hf_021_220_WS, I021_220_WS_PARTS, { NULL } };
31440 static int hf_021_220_WD;
31441 static int hf_021_220_WD_VALUE;
31442 static const FieldPart I021_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_220_WD_VALUE, NULL };
31443 static const FieldPart * const I021_220_WD_PARTS[] = {
31444 &I021_220_WD_VALUE,
31445 NULL
31447 static const AsterixField I021_220_WD = { FIXED, 2, 0, 0, &hf_021_220_WD, I021_220_WD_PARTS, { NULL } };
31448 static int hf_021_220_TMP;
31449 static int hf_021_220_TMP_VALUE;
31450 static const FieldPart I021_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_220_TMP_VALUE, NULL };
31451 static const FieldPart * const I021_220_TMP_PARTS[] = {
31452 &I021_220_TMP_VALUE,
31453 NULL
31455 static const AsterixField I021_220_TMP = { FIXED, 2, 0, 0, &hf_021_220_TMP, I021_220_TMP_PARTS, { NULL } };
31456 static int hf_021_220_TRB;
31457 static int hf_021_220_TRB_VALUE;
31458 static const FieldPart I021_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_220_TRB_VALUE, NULL };
31459 static const FieldPart * const I021_220_TRB_PARTS[] = {
31460 &I021_220_TRB_VALUE,
31461 NULL
31463 static const AsterixField I021_220_TRB = { FIXED, 1, 0, 0, &hf_021_220_TRB, I021_220_TRB_PARTS, { NULL } };
31464 static const AsterixField I021_220 = { COMPOUND, 0, 0, 0, &hf_021_220, NULL, { &I021_220_WS, &I021_220_WD, &I021_220_TMP, &I021_220_TRB, NULL } };
31465 static int hf_021_230;
31466 static int hf_021_230_VALUE;
31467 static const FieldPart I021_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_230_VALUE, NULL };
31468 static const FieldPart * const I021_230_PARTS[] = {
31469 &I021_230_VALUE,
31470 NULL
31472 static const AsterixField I021_230 = { FIXED, 2, 0, 0, &hf_021_230, I021_230_PARTS, { NULL } };
31473 static int hf_021_250;
31474 static int hf_021_250_VALUE;
31475 static const FieldPart I021_250_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_021_250_VALUE, NULL };
31476 static const FieldPart * const I021_250_PARTS[] = {
31477 &I021_250_VALUE,
31478 NULL
31480 static const AsterixField I021_250 = { REPETITIVE, 8, 1, 0, &hf_021_250, I021_250_PARTS, { NULL } };
31481 static int hf_021_260;
31482 static int hf_021_260_TYP;
31483 static const FieldPart I021_260_TYP = { 5, 1.0, FIELD_PART_HEX, &hf_021_260_TYP, NULL };
31484 static int hf_021_260_STYP;
31485 static const FieldPart I021_260_STYP = { 3, 1.0, FIELD_PART_HEX, &hf_021_260_STYP, NULL };
31486 static int hf_021_260_ARA;
31487 static const FieldPart I021_260_ARA = { 14, 1.0, FIELD_PART_HEX, &hf_021_260_ARA, NULL };
31488 static int hf_021_260_RAC;
31489 static const FieldPart I021_260_RAC = { 4, 1.0, FIELD_PART_HEX, &hf_021_260_RAC, NULL };
31490 static int hf_021_260_RAT;
31491 static const FieldPart I021_260_RAT = { 1, 1.0, FIELD_PART_HEX, &hf_021_260_RAT, NULL };
31492 static int hf_021_260_MTE;
31493 static const FieldPart I021_260_MTE = { 1, 1.0, FIELD_PART_HEX, &hf_021_260_MTE, NULL };
31494 static int hf_021_260_TTI;
31495 static const FieldPart I021_260_TTI = { 2, 1.0, FIELD_PART_HEX, &hf_021_260_TTI, NULL };
31496 static int hf_021_260_TID;
31497 static const FieldPart I021_260_TID = { 26, 1.0, FIELD_PART_HEX, &hf_021_260_TID, NULL };
31498 static const FieldPart * const I021_260_PARTS[] = {
31499 &I021_260_TYP,
31500 &I021_260_STYP,
31501 &I021_260_ARA,
31502 &I021_260_RAC,
31503 &I021_260_RAT,
31504 &I021_260_MTE,
31505 &I021_260_TTI,
31506 &I021_260_TID,
31507 NULL
31509 static const AsterixField I021_260 = { FIXED, 7, 0, 0, &hf_021_260, I021_260_PARTS, { NULL } };
31510 static int hf_021_271;
31511 static int hf_021_271_POA;
31512 static const value_string valstr_021_271_POA[] = {
31513 { 0, "Position transmitted is not ADS-B position reference point" },
31514 { 1, "Position transmitted is the ADS-B position reference point" },
31515 { 0, NULL }
31517 static const FieldPart I021_271_POA = { 1, 1.0, FIELD_PART_UINT, &hf_021_271_POA, NULL };
31518 static int hf_021_271_CDTIS;
31519 static const value_string valstr_021_271_CDTIS[] = {
31520 { 0, "CDTI not operational" },
31521 { 1, "CDTI operational" },
31522 { 0, NULL }
31524 static const FieldPart I021_271_CDTIS = { 1, 1.0, FIELD_PART_UINT, &hf_021_271_CDTIS, NULL };
31525 static int hf_021_271_B2LOW;
31526 static const value_string valstr_021_271_B2LOW[] = {
31527 { 0, ">= 70 Watts" },
31528 { 1, "< 70 Watts" },
31529 { 0, NULL }
31531 static const FieldPart I021_271_B2LOW = { 1, 1.0, FIELD_PART_UINT, &hf_021_271_B2LOW, NULL };
31532 static int hf_021_271_RAS;
31533 static const value_string valstr_021_271_RAS[] = {
31534 { 0, "Aircraft not receiving ATC-services" },
31535 { 1, "Aircraft receiving ATC services" },
31536 { 0, NULL }
31538 static const FieldPart I021_271_RAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_271_RAS, NULL };
31539 static int hf_021_271_IDENT;
31540 static const value_string valstr_021_271_IDENT[] = {
31541 { 0, "IDENT switch not active" },
31542 { 1, "IDENT switch active" },
31543 { 0, NULL }
31545 static const FieldPart I021_271_IDENT = { 1, 1.0, FIELD_PART_UINT, &hf_021_271_IDENT, NULL };
31546 static int hf_021_271_LW;
31547 static const FieldPart I021_271_LW = { 4, 1.0, FIELD_PART_HEX, &hf_021_271_LW, NULL };
31548 static const FieldPart * const I021_271_PARTS[] = {
31549 &IXXX_2bit_spare,
31550 &I021_271_POA,
31551 &I021_271_CDTIS,
31552 &I021_271_B2LOW,
31553 &I021_271_RAS,
31554 &I021_271_IDENT,
31555 &IXXX_FX,
31556 &I021_271_LW,
31557 &IXXX_3bit_spare,
31558 &IXXX_FX,
31559 NULL
31561 static const AsterixField I021_271 = { FX, 0, 0, 0, &hf_021_271, I021_271_PARTS, { NULL } };
31562 static int hf_021_295;
31563 static int hf_021_295_AOS;
31564 static int hf_021_295_AOS_VALUE;
31565 static const FieldPart I021_295_AOS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_AOS_VALUE, NULL };
31566 static const FieldPart * const I021_295_AOS_PARTS[] = {
31567 &I021_295_AOS_VALUE,
31568 NULL
31570 static const AsterixField I021_295_AOS = { FIXED, 1, 0, 0, &hf_021_295_AOS, I021_295_AOS_PARTS, { NULL } };
31571 static int hf_021_295_TRD;
31572 static int hf_021_295_TRD_VALUE;
31573 static const FieldPart I021_295_TRD_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_TRD_VALUE, NULL };
31574 static const FieldPart * const I021_295_TRD_PARTS[] = {
31575 &I021_295_TRD_VALUE,
31576 NULL
31578 static const AsterixField I021_295_TRD = { FIXED, 1, 0, 0, &hf_021_295_TRD, I021_295_TRD_PARTS, { NULL } };
31579 static int hf_021_295_M3A;
31580 static int hf_021_295_M3A_VALUE;
31581 static const FieldPart I021_295_M3A_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_M3A_VALUE, NULL };
31582 static const FieldPart * const I021_295_M3A_PARTS[] = {
31583 &I021_295_M3A_VALUE,
31584 NULL
31586 static const AsterixField I021_295_M3A = { FIXED, 1, 0, 0, &hf_021_295_M3A, I021_295_M3A_PARTS, { NULL } };
31587 static int hf_021_295_QI;
31588 static int hf_021_295_QI_VALUE;
31589 static const FieldPart I021_295_QI_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_QI_VALUE, NULL };
31590 static const FieldPart * const I021_295_QI_PARTS[] = {
31591 &I021_295_QI_VALUE,
31592 NULL
31594 static const AsterixField I021_295_QI = { FIXED, 1, 0, 0, &hf_021_295_QI, I021_295_QI_PARTS, { NULL } };
31595 static int hf_021_295_TI1;
31596 static int hf_021_295_TI1_VALUE;
31597 static const FieldPart I021_295_TI1_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_TI1_VALUE, NULL };
31598 static const FieldPart * const I021_295_TI1_PARTS[] = {
31599 &I021_295_TI1_VALUE,
31600 NULL
31602 static const AsterixField I021_295_TI1 = { FIXED, 1, 0, 0, &hf_021_295_TI1, I021_295_TI1_PARTS, { NULL } };
31603 static int hf_021_295_MAM;
31604 static int hf_021_295_MAM_VALUE;
31605 static const FieldPart I021_295_MAM_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_MAM_VALUE, NULL };
31606 static const FieldPart * const I021_295_MAM_PARTS[] = {
31607 &I021_295_MAM_VALUE,
31608 NULL
31610 static const AsterixField I021_295_MAM = { FIXED, 1, 0, 0, &hf_021_295_MAM, I021_295_MAM_PARTS, { NULL } };
31611 static int hf_021_295_GH;
31612 static int hf_021_295_GH_VALUE;
31613 static const FieldPart I021_295_GH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_GH_VALUE, NULL };
31614 static const FieldPart * const I021_295_GH_PARTS[] = {
31615 &I021_295_GH_VALUE,
31616 NULL
31618 static const AsterixField I021_295_GH = { FIXED, 1, 0, 0, &hf_021_295_GH, I021_295_GH_PARTS, { NULL } };
31619 static int hf_021_295_FL;
31620 static int hf_021_295_FL_VALUE;
31621 static const FieldPart I021_295_FL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_FL_VALUE, NULL };
31622 static const FieldPart * const I021_295_FL_PARTS[] = {
31623 &I021_295_FL_VALUE,
31624 NULL
31626 static const AsterixField I021_295_FL = { FIXED, 1, 0, 0, &hf_021_295_FL, I021_295_FL_PARTS, { NULL } };
31627 static int hf_021_295_SAL;
31628 static int hf_021_295_SAL_VALUE;
31629 static const FieldPart I021_295_SAL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_SAL_VALUE, NULL };
31630 static const FieldPart * const I021_295_SAL_PARTS[] = {
31631 &I021_295_SAL_VALUE,
31632 NULL
31634 static const AsterixField I021_295_SAL = { FIXED, 1, 0, 0, &hf_021_295_SAL, I021_295_SAL_PARTS, { NULL } };
31635 static int hf_021_295_FSA;
31636 static int hf_021_295_FSA_VALUE;
31637 static const FieldPart I021_295_FSA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_FSA_VALUE, NULL };
31638 static const FieldPart * const I021_295_FSA_PARTS[] = {
31639 &I021_295_FSA_VALUE,
31640 NULL
31642 static const AsterixField I021_295_FSA = { FIXED, 1, 0, 0, &hf_021_295_FSA, I021_295_FSA_PARTS, { NULL } };
31643 static int hf_021_295_AS;
31644 static int hf_021_295_AS_VALUE;
31645 static const FieldPart I021_295_AS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_AS_VALUE, NULL };
31646 static const FieldPart * const I021_295_AS_PARTS[] = {
31647 &I021_295_AS_VALUE,
31648 NULL
31650 static const AsterixField I021_295_AS = { FIXED, 1, 0, 0, &hf_021_295_AS, I021_295_AS_PARTS, { NULL } };
31651 static int hf_021_295_TAS;
31652 static int hf_021_295_TAS_VALUE;
31653 static const FieldPart I021_295_TAS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_TAS_VALUE, NULL };
31654 static const FieldPart * const I021_295_TAS_PARTS[] = {
31655 &I021_295_TAS_VALUE,
31656 NULL
31658 static const AsterixField I021_295_TAS = { FIXED, 1, 0, 0, &hf_021_295_TAS, I021_295_TAS_PARTS, { NULL } };
31659 static int hf_021_295_MH;
31660 static int hf_021_295_MH_VALUE;
31661 static const FieldPart I021_295_MH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_MH_VALUE, NULL };
31662 static const FieldPart * const I021_295_MH_PARTS[] = {
31663 &I021_295_MH_VALUE,
31664 NULL
31666 static const AsterixField I021_295_MH = { FIXED, 1, 0, 0, &hf_021_295_MH, I021_295_MH_PARTS, { NULL } };
31667 static int hf_021_295_BVR;
31668 static int hf_021_295_BVR_VALUE;
31669 static const FieldPart I021_295_BVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_BVR_VALUE, NULL };
31670 static const FieldPart * const I021_295_BVR_PARTS[] = {
31671 &I021_295_BVR_VALUE,
31672 NULL
31674 static const AsterixField I021_295_BVR = { FIXED, 1, 0, 0, &hf_021_295_BVR, I021_295_BVR_PARTS, { NULL } };
31675 static int hf_021_295_GVR;
31676 static int hf_021_295_GVR_VALUE;
31677 static const FieldPart I021_295_GVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_GVR_VALUE, NULL };
31678 static const FieldPart * const I021_295_GVR_PARTS[] = {
31679 &I021_295_GVR_VALUE,
31680 NULL
31682 static const AsterixField I021_295_GVR = { FIXED, 1, 0, 0, &hf_021_295_GVR, I021_295_GVR_PARTS, { NULL } };
31683 static int hf_021_295_GV;
31684 static int hf_021_295_GV_VALUE;
31685 static const FieldPart I021_295_GV_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_GV_VALUE, NULL };
31686 static const FieldPart * const I021_295_GV_PARTS[] = {
31687 &I021_295_GV_VALUE,
31688 NULL
31690 static const AsterixField I021_295_GV = { FIXED, 1, 0, 0, &hf_021_295_GV, I021_295_GV_PARTS, { NULL } };
31691 static int hf_021_295_TAR;
31692 static int hf_021_295_TAR_VALUE;
31693 static const FieldPart I021_295_TAR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_TAR_VALUE, NULL };
31694 static const FieldPart * const I021_295_TAR_PARTS[] = {
31695 &I021_295_TAR_VALUE,
31696 NULL
31698 static const AsterixField I021_295_TAR = { FIXED, 1, 0, 0, &hf_021_295_TAR, I021_295_TAR_PARTS, { NULL } };
31699 static int hf_021_295_TI2;
31700 static int hf_021_295_TI2_VALUE;
31701 static const FieldPart I021_295_TI2_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_TI2_VALUE, NULL };
31702 static const FieldPart * const I021_295_TI2_PARTS[] = {
31703 &I021_295_TI2_VALUE,
31704 NULL
31706 static const AsterixField I021_295_TI2 = { FIXED, 1, 0, 0, &hf_021_295_TI2, I021_295_TI2_PARTS, { NULL } };
31707 static int hf_021_295_TS;
31708 static int hf_021_295_TS_VALUE;
31709 static const FieldPart I021_295_TS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_TS_VALUE, NULL };
31710 static const FieldPart * const I021_295_TS_PARTS[] = {
31711 &I021_295_TS_VALUE,
31712 NULL
31714 static const AsterixField I021_295_TS = { FIXED, 1, 0, 0, &hf_021_295_TS, I021_295_TS_PARTS, { NULL } };
31715 static int hf_021_295_MET;
31716 static int hf_021_295_MET_VALUE;
31717 static const FieldPart I021_295_MET_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_MET_VALUE, NULL };
31718 static const FieldPart * const I021_295_MET_PARTS[] = {
31719 &I021_295_MET_VALUE,
31720 NULL
31722 static const AsterixField I021_295_MET = { FIXED, 1, 0, 0, &hf_021_295_MET, I021_295_MET_PARTS, { NULL } };
31723 static int hf_021_295_ROA;
31724 static int hf_021_295_ROA_VALUE;
31725 static const FieldPart I021_295_ROA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_ROA_VALUE, NULL };
31726 static const FieldPart * const I021_295_ROA_PARTS[] = {
31727 &I021_295_ROA_VALUE,
31728 NULL
31730 static const AsterixField I021_295_ROA = { FIXED, 1, 0, 0, &hf_021_295_ROA, I021_295_ROA_PARTS, { NULL } };
31731 static int hf_021_295_ARA;
31732 static int hf_021_295_ARA_VALUE;
31733 static const FieldPart I021_295_ARA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_ARA_VALUE, NULL };
31734 static const FieldPart * const I021_295_ARA_PARTS[] = {
31735 &I021_295_ARA_VALUE,
31736 NULL
31738 static const AsterixField I021_295_ARA = { FIXED, 1, 0, 0, &hf_021_295_ARA, I021_295_ARA_PARTS, { NULL } };
31739 static int hf_021_295_SCC;
31740 static int hf_021_295_SCC_VALUE;
31741 static const FieldPart I021_295_SCC_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_295_SCC_VALUE, NULL };
31742 static const FieldPart * const I021_295_SCC_PARTS[] = {
31743 &I021_295_SCC_VALUE,
31744 NULL
31746 static const AsterixField I021_295_SCC = { FIXED, 1, 0, 0, &hf_021_295_SCC, I021_295_SCC_PARTS, { NULL } };
31747 static const AsterixField I021_295 = { COMPOUND, 0, 0, 0, &hf_021_295, NULL, { &I021_295_AOS, &I021_295_TRD, &I021_295_M3A, &I021_295_QI, &I021_295_TI1, &I021_295_MAM, &I021_295_GH, &I021_295_FL, &I021_295_SAL, &I021_295_FSA, &I021_295_AS, &I021_295_TAS, &I021_295_MH, &I021_295_BVR, &I021_295_GVR, &I021_295_GV, &I021_295_TAR, &I021_295_TI2, &I021_295_TS, &I021_295_MET, &I021_295_ROA, &I021_295_ARA, &I021_295_SCC, NULL } };
31748 static int hf_021_400;
31749 static int hf_021_400_VALUE;
31750 static const FieldPart I021_400_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_400_VALUE, NULL };
31751 static const FieldPart * const I021_400_PARTS[] = {
31752 &I021_400_VALUE,
31753 NULL
31755 static const AsterixField I021_400 = { FIXED, 1, 0, 0, &hf_021_400, I021_400_PARTS, { NULL } };
31756 static int hf_021_RE;
31757 static const AsterixField I021_RE = { EXP, 0, 0, 1, &hf_021_RE, NULL, { NULL } };
31758 static int hf_021_SP;
31759 static const AsterixField I021_SP = { EXP, 0, 0, 1, &hf_021_SP, NULL, { NULL } };
31761 static const AsterixField * const I021_V2_6_uap[] = {
31762 &I021_V2_6_010,
31763 &I021_V2_6_040,
31764 &I021_V2_6_161,
31765 &I021_V2_6_015,
31766 &I021_V2_6_071,
31767 &I021_V2_6_130,
31768 &I021_V2_6_131,
31769 &I021_V2_6_072,
31770 &I021_V2_6_150,
31771 &I021_V2_6_151,
31772 &I021_V2_6_080,
31773 &I021_V2_6_073,
31774 &I021_V2_6_074,
31775 &I021_V2_6_075,
31776 &I021_V2_6_076,
31777 &I021_V2_6_140,
31778 &I021_V2_6_090,
31779 &I021_V2_6_210,
31780 &I021_V2_6_070,
31781 &I021_V2_6_230,
31782 &I021_V2_6_145,
31783 &I021_V2_6_152,
31784 &I021_V2_6_200,
31785 &I021_V2_6_155,
31786 &I021_V2_6_157,
31787 &I021_V2_6_160,
31788 &I021_V2_6_165,
31789 &I021_V2_6_077,
31790 &I021_V2_6_170,
31791 &I021_V2_6_020,
31792 &I021_V2_6_220,
31793 &I021_V2_6_146,
31794 &I021_V2_6_148,
31795 &I021_V2_6_110,
31796 &I021_V2_6_016,
31797 &I021_V2_6_008,
31798 &I021_V2_6_271,
31799 &I021_V2_6_132,
31800 &I021_V2_6_250,
31801 &I021_V2_6_260,
31802 &I021_V2_6_400,
31803 &I021_V2_6_295,
31804 &IX_SPARE,
31805 &IX_SPARE,
31806 &IX_SPARE,
31807 &IX_SPARE,
31808 &IX_SPARE,
31809 &I021_V2_6_RE,
31810 &I021_V2_6_SP,
31811 NULL
31813 static const AsterixField * const * const I021_V2_6[] = {
31814 I021_V2_6_uap,
31815 NULL
31818 static const AsterixField * const I021_uap[] = {
31819 &I021_010,
31820 &I021_040,
31821 &I021_161,
31822 &I021_015,
31823 &I021_071,
31824 &I021_130,
31825 &I021_131,
31826 &I021_072,
31827 &I021_150,
31828 &I021_151,
31829 &I021_080,
31830 &I021_073,
31831 &I021_074,
31832 &I021_075,
31833 &I021_076,
31834 &I021_140,
31835 &I021_090,
31836 &I021_210,
31837 &I021_070,
31838 &I021_230,
31839 &I021_145,
31840 &I021_152,
31841 &I021_200,
31842 &I021_155,
31843 &I021_157,
31844 &I021_160,
31845 &I021_165,
31846 &I021_077,
31847 &I021_170,
31848 &I021_020,
31849 &I021_220,
31850 &I021_146,
31851 &I021_148,
31852 &I021_110,
31853 &I021_016,
31854 &I021_008,
31855 &I021_271,
31856 &I021_132,
31857 &I021_250,
31858 &I021_260,
31859 &I021_400,
31860 &I021_295,
31861 &IX_SPARE,
31862 &IX_SPARE,
31863 &IX_SPARE,
31864 &IX_SPARE,
31865 &IX_SPARE,
31866 &I021_RE,
31867 &I021_SP,
31868 NULL
31870 static const AsterixField * const * const I021[] = {
31871 I021_uap,
31872 NULL
31875 /* Category 023, edition 1.2 */
31876 static int hf_023_V1_2_000;
31877 static int hf_023_V1_2_000_VALUE;
31878 static const value_string valstr_023_V1_2_000_VALUE[] = {
31879 { 1, "Ground station status report" },
31880 { 2, "Service status report" },
31881 { 3, "Service statistics report" },
31882 { 0, NULL }
31884 static const FieldPart I023_V1_2_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_023_V1_2_000_VALUE, NULL };
31885 static const FieldPart * const I023_V1_2_000_PARTS[] = {
31886 &I023_V1_2_000_VALUE,
31887 NULL
31889 static const AsterixField I023_V1_2_000 = { FIXED, 1, 0, 0, &hf_023_V1_2_000, I023_V1_2_000_PARTS, { NULL } };
31890 static int hf_023_V1_2_010;
31891 static int hf_023_V1_2_010_SAC;
31892 static const FieldPart I023_V1_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_023_V1_2_010_SAC, NULL };
31893 static int hf_023_V1_2_010_SIC;
31894 static const FieldPart I023_V1_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_023_V1_2_010_SIC, NULL };
31895 static const FieldPart * const I023_V1_2_010_PARTS[] = {
31896 &I023_V1_2_010_SAC,
31897 &I023_V1_2_010_SIC,
31898 NULL
31900 static const AsterixField I023_V1_2_010 = { FIXED, 2, 0, 0, &hf_023_V1_2_010, I023_V1_2_010_PARTS, { NULL } };
31901 static int hf_023_V1_2_015;
31902 static int hf_023_V1_2_015_SID;
31903 static const FieldPart I023_V1_2_015_SID = { 4, 1.0, FIELD_PART_HEX, &hf_023_V1_2_015_SID, NULL };
31904 static int hf_023_V1_2_015_STYP;
31905 static const value_string valstr_023_V1_2_015_STYP[] = {
31906 { 1, "ADS-B VDL4" },
31907 { 2, "ADS-B Ext Squitter" },
31908 { 3, "ADS-B UAT" },
31909 { 4, "TIS-B VDL4" },
31910 { 5, "TIS-B Ext Squitter" },
31911 { 6, "TIS-B UAT" },
31912 { 7, "FIS-B VDL4" },
31913 { 8, "GRAS VDL4" },
31914 { 9, "MLT" },
31915 { 0, NULL }
31917 static const FieldPart I023_V1_2_015_STYP = { 4, 1.0, FIELD_PART_UINT, &hf_023_V1_2_015_STYP, NULL };
31918 static const FieldPart * const I023_V1_2_015_PARTS[] = {
31919 &I023_V1_2_015_SID,
31920 &I023_V1_2_015_STYP,
31921 NULL
31923 static const AsterixField I023_V1_2_015 = { FIXED, 1, 0, 0, &hf_023_V1_2_015, I023_V1_2_015_PARTS, { NULL } };
31924 static int hf_023_V1_2_070;
31925 static int hf_023_V1_2_070_VALUE;
31926 static const FieldPart I023_V1_2_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_023_V1_2_070_VALUE, NULL };
31927 static const FieldPart * const I023_V1_2_070_PARTS[] = {
31928 &I023_V1_2_070_VALUE,
31929 NULL
31931 static const AsterixField I023_V1_2_070 = { FIXED, 3, 0, 0, &hf_023_V1_2_070, I023_V1_2_070_PARTS, { NULL } };
31932 static int hf_023_V1_2_100;
31933 static int hf_023_V1_2_100_NOGO;
31934 static const value_string valstr_023_V1_2_100_NOGO[] = {
31935 { 0, "Data is released for operational use" },
31936 { 1, "Data must not be used operationally" },
31937 { 0, NULL }
31939 static const FieldPart I023_V1_2_100_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_2_100_NOGO, NULL };
31940 static int hf_023_V1_2_100_ODP;
31941 static const value_string valstr_023_V1_2_100_ODP[] = {
31942 { 0, "Default, no overload" },
31943 { 1, "Overload in DP" },
31944 { 0, NULL }
31946 static const FieldPart I023_V1_2_100_ODP = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_2_100_ODP, NULL };
31947 static int hf_023_V1_2_100_OXT;
31948 static const value_string valstr_023_V1_2_100_OXT[] = {
31949 { 0, "Default, no overload" },
31950 { 1, "Overload in transmission subsystem" },
31951 { 0, NULL }
31953 static const FieldPart I023_V1_2_100_OXT = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_2_100_OXT, NULL };
31954 static int hf_023_V1_2_100_MSC;
31955 static const value_string valstr_023_V1_2_100_MSC[] = {
31956 { 0, "Monitoring system not connected or unknown" },
31957 { 1, "Monitoring system connected" },
31958 { 0, NULL }
31960 static const FieldPart I023_V1_2_100_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_2_100_MSC, NULL };
31961 static int hf_023_V1_2_100_TSV;
31962 static const value_string valstr_023_V1_2_100_TSV[] = {
31963 { 0, "Valid" },
31964 { 1, "Invalid" },
31965 { 0, NULL }
31967 static const FieldPart I023_V1_2_100_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_2_100_TSV, NULL };
31968 static int hf_023_V1_2_100_SPO;
31969 static const value_string valstr_023_V1_2_100_SPO[] = {
31970 { 0, "No spoofing detected" },
31971 { 1, "Potential spoofing attack" },
31972 { 0, NULL }
31974 static const FieldPart I023_V1_2_100_SPO = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_2_100_SPO, NULL };
31975 static int hf_023_V1_2_100_RN;
31976 static const value_string valstr_023_V1_2_100_RN[] = {
31977 { 0, "Default" },
31978 { 1, "Track numbering has restarted" },
31979 { 0, NULL }
31981 static const FieldPart I023_V1_2_100_RN = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_2_100_RN, NULL };
31982 static int hf_023_V1_2_100_GSSP;
31983 static const FieldPart I023_V1_2_100_GSSP = { 7, 1.0, FIELD_PART_UFLOAT, &hf_023_V1_2_100_GSSP, NULL };
31984 static const FieldPart * const I023_V1_2_100_PARTS[] = {
31985 &I023_V1_2_100_NOGO,
31986 &I023_V1_2_100_ODP,
31987 &I023_V1_2_100_OXT,
31988 &I023_V1_2_100_MSC,
31989 &I023_V1_2_100_TSV,
31990 &I023_V1_2_100_SPO,
31991 &I023_V1_2_100_RN,
31992 &IXXX_FX,
31993 &I023_V1_2_100_GSSP,
31994 &IXXX_FX,
31995 NULL
31997 static const AsterixField I023_V1_2_100 = { FX, 0, 0, 0, &hf_023_V1_2_100, I023_V1_2_100_PARTS, { NULL } };
31998 static int hf_023_V1_2_101;
31999 static int hf_023_V1_2_101_RP;
32000 static const FieldPart I023_V1_2_101_RP = { 8, 0.5, FIELD_PART_UFLOAT, &hf_023_V1_2_101_RP, NULL };
32001 static int hf_023_V1_2_101_SC;
32002 static const value_string valstr_023_V1_2_101_SC[] = {
32003 { 0, "No information" },
32004 { 1, "NRA class" },
32005 { 2, "Reserved for future use" },
32006 { 3, "Reserved for future use" },
32007 { 4, "Reserved for future use" },
32008 { 5, "Reserved for future use" },
32009 { 6, "Reserved for future use" },
32010 { 7, "Reserved for future use" },
32011 { 0, NULL }
32013 static const FieldPart I023_V1_2_101_SC = { 3, 1.0, FIELD_PART_UINT, &hf_023_V1_2_101_SC, NULL };
32014 static int hf_023_V1_2_101_SSRP;
32015 static const FieldPart I023_V1_2_101_SSRP = { 7, 1.0, FIELD_PART_UFLOAT, &hf_023_V1_2_101_SSRP, NULL };
32016 static const FieldPart * const I023_V1_2_101_PARTS[] = {
32017 &I023_V1_2_101_RP,
32018 &I023_V1_2_101_SC,
32019 &IXXX_4bit_spare,
32020 &IXXX_FX,
32021 &I023_V1_2_101_SSRP,
32022 &IXXX_FX,
32023 NULL
32025 static const AsterixField I023_V1_2_101 = { FX, 0, 0, 0, &hf_023_V1_2_101, I023_V1_2_101_PARTS, { NULL } };
32026 static int hf_023_V1_2_110;
32027 static int hf_023_V1_2_110_STAT;
32028 static const value_string valstr_023_V1_2_110_STAT[] = {
32029 { 0, "Unknown" },
32030 { 1, "Failed" },
32031 { 2, "Disabled" },
32032 { 3, "Degraded" },
32033 { 4, "Normal" },
32034 { 5, "Initialisation" },
32035 { 0, NULL }
32037 static const FieldPart I023_V1_2_110_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_023_V1_2_110_STAT, NULL };
32038 static const FieldPart * const I023_V1_2_110_PARTS[] = {
32039 &IXXX_4bit_spare,
32040 &I023_V1_2_110_STAT,
32041 &IXXX_FX,
32042 NULL
32044 static const AsterixField I023_V1_2_110 = { FX, 0, 0, 0, &hf_023_V1_2_110, I023_V1_2_110_PARTS, { NULL } };
32045 static int hf_023_V1_2_120;
32046 static int hf_023_V1_2_120_TYPE;
32047 static const value_string valstr_023_V1_2_120_TYPE[] = {
32048 { 0, "Number of unknown messages received" },
32049 { 1, "Number of too old messages received" },
32050 { 2, "Number of failed message conversions" },
32051 { 3, "Total Number of messages received" },
32052 { 4, "Total Number of messages transmitted" },
32053 { 20, "Number of TIS-B management messages received" },
32054 { 21, "Number of Basic messages received" },
32055 { 22, "Number of High Dynamic messages received" },
32056 { 23, "Number of Full Position messages received" },
32057 { 24, "Number of Basic Ground messages received" },
32058 { 25, "Number of TCP messages received" },
32059 { 26, "Number of UTC time messages received" },
32060 { 27, "Number of Data messages received" },
32061 { 28, "Number of High Resolution messages received" },
32062 { 29, "Number of Aircraft Target Airborne messages received" },
32063 { 30, "Number of Aircraft Target Ground messages received" },
32064 { 31, "Number of Ground Vehicle Target messages received" },
32065 { 32, "Number of 2 slots TCP messages received" },
32066 { 0, NULL }
32068 static const FieldPart I023_V1_2_120_TYPE = { 8, 1.0, FIELD_PART_UINT, &hf_023_V1_2_120_TYPE, NULL };
32069 static int hf_023_V1_2_120_REF;
32070 static const value_string valstr_023_V1_2_120_REF[] = {
32071 { 0, "From midnight" },
32072 { 1, "From the last report" },
32073 { 0, NULL }
32075 static const FieldPart I023_V1_2_120_REF = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_2_120_REF, NULL };
32076 static int hf_023_V1_2_120_CV;
32077 static const FieldPart I023_V1_2_120_CV = { 32, 1.0, FIELD_PART_HEX, &hf_023_V1_2_120_CV, NULL };
32078 static const FieldPart * const I023_V1_2_120_PARTS[] = {
32079 &I023_V1_2_120_TYPE,
32080 &I023_V1_2_120_REF,
32081 &IXXX_7bit_spare,
32082 &I023_V1_2_120_CV,
32083 NULL
32085 static const AsterixField I023_V1_2_120 = { REPETITIVE, 6, 1, 0, &hf_023_V1_2_120, I023_V1_2_120_PARTS, { NULL } };
32086 static int hf_023_V1_2_200;
32087 static int hf_023_V1_2_200_VALUE;
32088 static const FieldPart I023_V1_2_200_VALUE = { 8, 1.0, FIELD_PART_UFLOAT, &hf_023_V1_2_200_VALUE, NULL };
32089 static const FieldPart * const I023_V1_2_200_PARTS[] = {
32090 &I023_V1_2_200_VALUE,
32091 NULL
32093 static const AsterixField I023_V1_2_200 = { FIXED, 1, 0, 0, &hf_023_V1_2_200, I023_V1_2_200_PARTS, { NULL } };
32094 static int hf_023_V1_2_RE;
32095 static const AsterixField I023_V1_2_RE = { EXP, 0, 0, 1, &hf_023_V1_2_RE, NULL, { NULL } };
32096 static int hf_023_V1_2_SP;
32097 static const AsterixField I023_V1_2_SP = { EXP, 0, 0, 1, &hf_023_V1_2_SP, NULL, { NULL } };
32099 static const AsterixField * const I023_V1_2_uap[] = {
32100 &I023_V1_2_010,
32101 &I023_V1_2_000,
32102 &I023_V1_2_015,
32103 &I023_V1_2_070,
32104 &I023_V1_2_100,
32105 &I023_V1_2_101,
32106 &I023_V1_2_200,
32107 &I023_V1_2_110,
32108 &I023_V1_2_120,
32109 &IX_SPARE,
32110 &IX_SPARE,
32111 &IX_SPARE,
32112 &I023_V1_2_RE,
32113 &I023_V1_2_SP,
32114 NULL
32116 static const AsterixField * const * const I023_V1_2[] = {
32117 I023_V1_2_uap,
32118 NULL
32121 /* Category 023, edition 1.3 */
32122 static int hf_023_V1_3_000;
32123 static int hf_023_V1_3_000_VALUE;
32124 static const value_string valstr_023_V1_3_000_VALUE[] = {
32125 { 1, "Ground station status report" },
32126 { 2, "Service status report" },
32127 { 3, "Service statistics report" },
32128 { 0, NULL }
32130 static const FieldPart I023_V1_3_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_023_V1_3_000_VALUE, NULL };
32131 static const FieldPart * const I023_V1_3_000_PARTS[] = {
32132 &I023_V1_3_000_VALUE,
32133 NULL
32135 static const AsterixField I023_V1_3_000 = { FIXED, 1, 0, 0, &hf_023_V1_3_000, I023_V1_3_000_PARTS, { NULL } };
32136 static int hf_023_V1_3_010;
32137 static int hf_023_V1_3_010_SAC;
32138 static const FieldPart I023_V1_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_023_V1_3_010_SAC, NULL };
32139 static int hf_023_V1_3_010_SIC;
32140 static const FieldPart I023_V1_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_023_V1_3_010_SIC, NULL };
32141 static const FieldPart * const I023_V1_3_010_PARTS[] = {
32142 &I023_V1_3_010_SAC,
32143 &I023_V1_3_010_SIC,
32144 NULL
32146 static const AsterixField I023_V1_3_010 = { FIXED, 2, 0, 0, &hf_023_V1_3_010, I023_V1_3_010_PARTS, { NULL } };
32147 static int hf_023_V1_3_015;
32148 static int hf_023_V1_3_015_SID;
32149 static const FieldPart I023_V1_3_015_SID = { 4, 1.0, FIELD_PART_HEX, &hf_023_V1_3_015_SID, NULL };
32150 static int hf_023_V1_3_015_STYP;
32151 static const value_string valstr_023_V1_3_015_STYP[] = {
32152 { 1, "ADS-B VDL4" },
32153 { 2, "ADS-B Ext Squitter" },
32154 { 3, "ADS-B UAT" },
32155 { 4, "TIS-B VDL4" },
32156 { 5, "TIS-B Ext Squitter" },
32157 { 6, "TIS-B UAT" },
32158 { 7, "FIS-B VDL4" },
32159 { 8, "GRAS VDL4" },
32160 { 9, "MLT" },
32161 { 0, NULL }
32163 static const FieldPart I023_V1_3_015_STYP = { 4, 1.0, FIELD_PART_UINT, &hf_023_V1_3_015_STYP, NULL };
32164 static const FieldPart * const I023_V1_3_015_PARTS[] = {
32165 &I023_V1_3_015_SID,
32166 &I023_V1_3_015_STYP,
32167 NULL
32169 static const AsterixField I023_V1_3_015 = { FIXED, 1, 0, 0, &hf_023_V1_3_015, I023_V1_3_015_PARTS, { NULL } };
32170 static int hf_023_V1_3_070;
32171 static int hf_023_V1_3_070_VALUE;
32172 static const FieldPart I023_V1_3_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_023_V1_3_070_VALUE, NULL };
32173 static const FieldPart * const I023_V1_3_070_PARTS[] = {
32174 &I023_V1_3_070_VALUE,
32175 NULL
32177 static const AsterixField I023_V1_3_070 = { FIXED, 3, 0, 0, &hf_023_V1_3_070, I023_V1_3_070_PARTS, { NULL } };
32178 static int hf_023_V1_3_100;
32179 static int hf_023_V1_3_100_NOGO;
32180 static const value_string valstr_023_V1_3_100_NOGO[] = {
32181 { 0, "Data is released for operational use" },
32182 { 1, "Data must not be used operationally" },
32183 { 0, NULL }
32185 static const FieldPart I023_V1_3_100_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_3_100_NOGO, NULL };
32186 static int hf_023_V1_3_100_ODP;
32187 static const value_string valstr_023_V1_3_100_ODP[] = {
32188 { 0, "Default, no overload" },
32189 { 1, "Overload in DP" },
32190 { 0, NULL }
32192 static const FieldPart I023_V1_3_100_ODP = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_3_100_ODP, NULL };
32193 static int hf_023_V1_3_100_OXT;
32194 static const value_string valstr_023_V1_3_100_OXT[] = {
32195 { 0, "Default, no overload" },
32196 { 1, "Overload in transmission subsystem" },
32197 { 0, NULL }
32199 static const FieldPart I023_V1_3_100_OXT = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_3_100_OXT, NULL };
32200 static int hf_023_V1_3_100_MSC;
32201 static const value_string valstr_023_V1_3_100_MSC[] = {
32202 { 0, "Monitoring system not connected or unknown" },
32203 { 1, "Monitoring system connected" },
32204 { 0, NULL }
32206 static const FieldPart I023_V1_3_100_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_3_100_MSC, NULL };
32207 static int hf_023_V1_3_100_TSV;
32208 static const value_string valstr_023_V1_3_100_TSV[] = {
32209 { 0, "Valid" },
32210 { 1, "Invalid" },
32211 { 0, NULL }
32213 static const FieldPart I023_V1_3_100_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_3_100_TSV, NULL };
32214 static int hf_023_V1_3_100_SPO;
32215 static const value_string valstr_023_V1_3_100_SPO[] = {
32216 { 0, "No spoofing detected" },
32217 { 1, "Potential spoofing attack" },
32218 { 0, NULL }
32220 static const FieldPart I023_V1_3_100_SPO = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_3_100_SPO, NULL };
32221 static int hf_023_V1_3_100_RN;
32222 static const value_string valstr_023_V1_3_100_RN[] = {
32223 { 0, "Default" },
32224 { 1, "Track numbering has restarted" },
32225 { 0, NULL }
32227 static const FieldPart I023_V1_3_100_RN = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_3_100_RN, NULL };
32228 static int hf_023_V1_3_100_GSSP;
32229 static const FieldPart I023_V1_3_100_GSSP = { 7, 1.0, FIELD_PART_UFLOAT, &hf_023_V1_3_100_GSSP, NULL };
32230 static const FieldPart * const I023_V1_3_100_PARTS[] = {
32231 &I023_V1_3_100_NOGO,
32232 &I023_V1_3_100_ODP,
32233 &I023_V1_3_100_OXT,
32234 &I023_V1_3_100_MSC,
32235 &I023_V1_3_100_TSV,
32236 &I023_V1_3_100_SPO,
32237 &I023_V1_3_100_RN,
32238 &IXXX_FX,
32239 &I023_V1_3_100_GSSP,
32240 &IXXX_FX,
32241 NULL
32243 static const AsterixField I023_V1_3_100 = { FX, 0, 0, 0, &hf_023_V1_3_100, I023_V1_3_100_PARTS, { NULL } };
32244 static int hf_023_V1_3_101;
32245 static int hf_023_V1_3_101_RP;
32246 static const FieldPart I023_V1_3_101_RP = { 8, 0.5, FIELD_PART_UFLOAT, &hf_023_V1_3_101_RP, NULL };
32247 static int hf_023_V1_3_101_SC;
32248 static const value_string valstr_023_V1_3_101_SC[] = {
32249 { 0, "No information" },
32250 { 1, "NRA class" },
32251 { 2, "Reserved for future use" },
32252 { 3, "Reserved for future use" },
32253 { 4, "Reserved for future use" },
32254 { 5, "Reserved for future use" },
32255 { 6, "Reserved for future use" },
32256 { 7, "Reserved for future use" },
32257 { 0, NULL }
32259 static const FieldPart I023_V1_3_101_SC = { 3, 1.0, FIELD_PART_UINT, &hf_023_V1_3_101_SC, NULL };
32260 static int hf_023_V1_3_101_SSRP;
32261 static const FieldPart I023_V1_3_101_SSRP = { 7, 1.0, FIELD_PART_UFLOAT, &hf_023_V1_3_101_SSRP, NULL };
32262 static const FieldPart * const I023_V1_3_101_PARTS[] = {
32263 &I023_V1_3_101_RP,
32264 &I023_V1_3_101_SC,
32265 &IXXX_4bit_spare,
32266 &IXXX_FX,
32267 &I023_V1_3_101_SSRP,
32268 &IXXX_FX,
32269 NULL
32271 static const AsterixField I023_V1_3_101 = { FX, 0, 0, 0, &hf_023_V1_3_101, I023_V1_3_101_PARTS, { NULL } };
32272 static int hf_023_V1_3_110;
32273 static int hf_023_V1_3_110_STAT;
32274 static const value_string valstr_023_V1_3_110_STAT[] = {
32275 { 0, "Unknown" },
32276 { 1, "Failed" },
32277 { 2, "Disabled" },
32278 { 3, "Degraded" },
32279 { 4, "Normal" },
32280 { 5, "Initialisation" },
32281 { 0, NULL }
32283 static const FieldPart I023_V1_3_110_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_023_V1_3_110_STAT, NULL };
32284 static const FieldPart * const I023_V1_3_110_PARTS[] = {
32285 &IXXX_4bit_spare,
32286 &I023_V1_3_110_STAT,
32287 &IXXX_FX,
32288 NULL
32290 static const AsterixField I023_V1_3_110 = { FX, 0, 0, 0, &hf_023_V1_3_110, I023_V1_3_110_PARTS, { NULL } };
32291 static int hf_023_V1_3_120;
32292 static int hf_023_V1_3_120_TYPE;
32293 static const value_string valstr_023_V1_3_120_TYPE[] = {
32294 { 0, "Number of unknown messages received" },
32295 { 1, "Number of too old messages received" },
32296 { 2, "Number of failed message conversions" },
32297 { 3, "Total Number of messages received" },
32298 { 4, "Total Number of messages transmitted" },
32299 { 20, "Number of TIS-B management messages received" },
32300 { 21, "Number of Basic messages received" },
32301 { 22, "Number of High Dynamic messages received" },
32302 { 23, "Number of Full Position messages received" },
32303 { 24, "Number of Basic Ground messages received" },
32304 { 25, "Number of TCP messages received" },
32305 { 26, "Number of UTC time messages received" },
32306 { 27, "Number of Data messages received" },
32307 { 28, "Number of High Resolution messages received" },
32308 { 29, "Number of Aircraft Target Airborne messages received" },
32309 { 30, "Number of Aircraft Target Ground messages received" },
32310 { 31, "Number of Ground Vehicle Target messages received" },
32311 { 32, "Number of 2 slots TCP messages received" },
32312 { 0, NULL }
32314 static const FieldPart I023_V1_3_120_TYPE = { 8, 1.0, FIELD_PART_UINT, &hf_023_V1_3_120_TYPE, NULL };
32315 static int hf_023_V1_3_120_REF;
32316 static const value_string valstr_023_V1_3_120_REF[] = {
32317 { 0, "From midnight" },
32318 { 1, "From the last report" },
32319 { 0, NULL }
32321 static const FieldPart I023_V1_3_120_REF = { 1, 1.0, FIELD_PART_UINT, &hf_023_V1_3_120_REF, NULL };
32322 static int hf_023_V1_3_120_CV;
32323 static const FieldPart I023_V1_3_120_CV = { 32, 1.0, FIELD_PART_HEX, &hf_023_V1_3_120_CV, NULL };
32324 static const FieldPart * const I023_V1_3_120_PARTS[] = {
32325 &I023_V1_3_120_TYPE,
32326 &I023_V1_3_120_REF,
32327 &IXXX_7bit_spare,
32328 &I023_V1_3_120_CV,
32329 NULL
32331 static const AsterixField I023_V1_3_120 = { REPETITIVE, 6, 1, 0, &hf_023_V1_3_120, I023_V1_3_120_PARTS, { NULL } };
32332 static int hf_023_V1_3_200;
32333 static int hf_023_V1_3_200_VALUE;
32334 static const FieldPart I023_V1_3_200_VALUE = { 8, 1.0, FIELD_PART_UFLOAT, &hf_023_V1_3_200_VALUE, NULL };
32335 static const FieldPart * const I023_V1_3_200_PARTS[] = {
32336 &I023_V1_3_200_VALUE,
32337 NULL
32339 static const AsterixField I023_V1_3_200 = { FIXED, 1, 0, 0, &hf_023_V1_3_200, I023_V1_3_200_PARTS, { NULL } };
32340 static int hf_023_V1_3_RE;
32341 static const AsterixField I023_V1_3_RE = { EXP, 0, 0, 1, &hf_023_V1_3_RE, NULL, { NULL } };
32342 static int hf_023_V1_3_SP;
32343 static const AsterixField I023_V1_3_SP = { EXP, 0, 0, 1, &hf_023_V1_3_SP, NULL, { NULL } };
32345 /* Category 023, edition 1.3 (latest) */
32346 static int hf_023_000;
32347 static int hf_023_000_VALUE;
32348 static const value_string valstr_023_000_VALUE[] = {
32349 { 1, "Ground station status report" },
32350 { 2, "Service status report" },
32351 { 3, "Service statistics report" },
32352 { 0, NULL }
32354 static const FieldPart I023_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_023_000_VALUE, NULL };
32355 static const FieldPart * const I023_000_PARTS[] = {
32356 &I023_000_VALUE,
32357 NULL
32359 static const AsterixField I023_000 = { FIXED, 1, 0, 0, &hf_023_000, I023_000_PARTS, { NULL } };
32360 static int hf_023_010;
32361 static int hf_023_010_SAC;
32362 static const FieldPart I023_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_023_010_SAC, NULL };
32363 static int hf_023_010_SIC;
32364 static const FieldPart I023_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_023_010_SIC, NULL };
32365 static const FieldPart * const I023_010_PARTS[] = {
32366 &I023_010_SAC,
32367 &I023_010_SIC,
32368 NULL
32370 static const AsterixField I023_010 = { FIXED, 2, 0, 0, &hf_023_010, I023_010_PARTS, { NULL } };
32371 static int hf_023_015;
32372 static int hf_023_015_SID;
32373 static const FieldPart I023_015_SID = { 4, 1.0, FIELD_PART_HEX, &hf_023_015_SID, NULL };
32374 static int hf_023_015_STYP;
32375 static const value_string valstr_023_015_STYP[] = {
32376 { 1, "ADS-B VDL4" },
32377 { 2, "ADS-B Ext Squitter" },
32378 { 3, "ADS-B UAT" },
32379 { 4, "TIS-B VDL4" },
32380 { 5, "TIS-B Ext Squitter" },
32381 { 6, "TIS-B UAT" },
32382 { 7, "FIS-B VDL4" },
32383 { 8, "GRAS VDL4" },
32384 { 9, "MLT" },
32385 { 0, NULL }
32387 static const FieldPart I023_015_STYP = { 4, 1.0, FIELD_PART_UINT, &hf_023_015_STYP, NULL };
32388 static const FieldPart * const I023_015_PARTS[] = {
32389 &I023_015_SID,
32390 &I023_015_STYP,
32391 NULL
32393 static const AsterixField I023_015 = { FIXED, 1, 0, 0, &hf_023_015, I023_015_PARTS, { NULL } };
32394 static int hf_023_070;
32395 static int hf_023_070_VALUE;
32396 static const FieldPart I023_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_023_070_VALUE, NULL };
32397 static const FieldPart * const I023_070_PARTS[] = {
32398 &I023_070_VALUE,
32399 NULL
32401 static const AsterixField I023_070 = { FIXED, 3, 0, 0, &hf_023_070, I023_070_PARTS, { NULL } };
32402 static int hf_023_100;
32403 static int hf_023_100_NOGO;
32404 static const value_string valstr_023_100_NOGO[] = {
32405 { 0, "Data is released for operational use" },
32406 { 1, "Data must not be used operationally" },
32407 { 0, NULL }
32409 static const FieldPart I023_100_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_023_100_NOGO, NULL };
32410 static int hf_023_100_ODP;
32411 static const value_string valstr_023_100_ODP[] = {
32412 { 0, "Default, no overload" },
32413 { 1, "Overload in DP" },
32414 { 0, NULL }
32416 static const FieldPart I023_100_ODP = { 1, 1.0, FIELD_PART_UINT, &hf_023_100_ODP, NULL };
32417 static int hf_023_100_OXT;
32418 static const value_string valstr_023_100_OXT[] = {
32419 { 0, "Default, no overload" },
32420 { 1, "Overload in transmission subsystem" },
32421 { 0, NULL }
32423 static const FieldPart I023_100_OXT = { 1, 1.0, FIELD_PART_UINT, &hf_023_100_OXT, NULL };
32424 static int hf_023_100_MSC;
32425 static const value_string valstr_023_100_MSC[] = {
32426 { 0, "Monitoring system not connected or unknown" },
32427 { 1, "Monitoring system connected" },
32428 { 0, NULL }
32430 static const FieldPart I023_100_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_023_100_MSC, NULL };
32431 static int hf_023_100_TSV;
32432 static const value_string valstr_023_100_TSV[] = {
32433 { 0, "Valid" },
32434 { 1, "Invalid" },
32435 { 0, NULL }
32437 static const FieldPart I023_100_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_023_100_TSV, NULL };
32438 static int hf_023_100_SPO;
32439 static const value_string valstr_023_100_SPO[] = {
32440 { 0, "No spoofing detected" },
32441 { 1, "Potential spoofing attack" },
32442 { 0, NULL }
32444 static const FieldPart I023_100_SPO = { 1, 1.0, FIELD_PART_UINT, &hf_023_100_SPO, NULL };
32445 static int hf_023_100_RN;
32446 static const value_string valstr_023_100_RN[] = {
32447 { 0, "Default" },
32448 { 1, "Track numbering has restarted" },
32449 { 0, NULL }
32451 static const FieldPart I023_100_RN = { 1, 1.0, FIELD_PART_UINT, &hf_023_100_RN, NULL };
32452 static int hf_023_100_GSSP;
32453 static const FieldPart I023_100_GSSP = { 7, 1.0, FIELD_PART_UFLOAT, &hf_023_100_GSSP, NULL };
32454 static const FieldPart * const I023_100_PARTS[] = {
32455 &I023_100_NOGO,
32456 &I023_100_ODP,
32457 &I023_100_OXT,
32458 &I023_100_MSC,
32459 &I023_100_TSV,
32460 &I023_100_SPO,
32461 &I023_100_RN,
32462 &IXXX_FX,
32463 &I023_100_GSSP,
32464 &IXXX_FX,
32465 NULL
32467 static const AsterixField I023_100 = { FX, 0, 0, 0, &hf_023_100, I023_100_PARTS, { NULL } };
32468 static int hf_023_101;
32469 static int hf_023_101_RP;
32470 static const FieldPart I023_101_RP = { 8, 0.5, FIELD_PART_UFLOAT, &hf_023_101_RP, NULL };
32471 static int hf_023_101_SC;
32472 static const value_string valstr_023_101_SC[] = {
32473 { 0, "No information" },
32474 { 1, "NRA class" },
32475 { 2, "Reserved for future use" },
32476 { 3, "Reserved for future use" },
32477 { 4, "Reserved for future use" },
32478 { 5, "Reserved for future use" },
32479 { 6, "Reserved for future use" },
32480 { 7, "Reserved for future use" },
32481 { 0, NULL }
32483 static const FieldPart I023_101_SC = { 3, 1.0, FIELD_PART_UINT, &hf_023_101_SC, NULL };
32484 static int hf_023_101_SSRP;
32485 static const FieldPart I023_101_SSRP = { 7, 1.0, FIELD_PART_UFLOAT, &hf_023_101_SSRP, NULL };
32486 static const FieldPart * const I023_101_PARTS[] = {
32487 &I023_101_RP,
32488 &I023_101_SC,
32489 &IXXX_4bit_spare,
32490 &IXXX_FX,
32491 &I023_101_SSRP,
32492 &IXXX_FX,
32493 NULL
32495 static const AsterixField I023_101 = { FX, 0, 0, 0, &hf_023_101, I023_101_PARTS, { NULL } };
32496 static int hf_023_110;
32497 static int hf_023_110_STAT;
32498 static const value_string valstr_023_110_STAT[] = {
32499 { 0, "Unknown" },
32500 { 1, "Failed" },
32501 { 2, "Disabled" },
32502 { 3, "Degraded" },
32503 { 4, "Normal" },
32504 { 5, "Initialisation" },
32505 { 0, NULL }
32507 static const FieldPart I023_110_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_023_110_STAT, NULL };
32508 static const FieldPart * const I023_110_PARTS[] = {
32509 &IXXX_4bit_spare,
32510 &I023_110_STAT,
32511 &IXXX_FX,
32512 NULL
32514 static const AsterixField I023_110 = { FX, 0, 0, 0, &hf_023_110, I023_110_PARTS, { NULL } };
32515 static int hf_023_120;
32516 static int hf_023_120_TYPE;
32517 static const value_string valstr_023_120_TYPE[] = {
32518 { 0, "Number of unknown messages received" },
32519 { 1, "Number of too old messages received" },
32520 { 2, "Number of failed message conversions" },
32521 { 3, "Total Number of messages received" },
32522 { 4, "Total Number of messages transmitted" },
32523 { 20, "Number of TIS-B management messages received" },
32524 { 21, "Number of Basic messages received" },
32525 { 22, "Number of High Dynamic messages received" },
32526 { 23, "Number of Full Position messages received" },
32527 { 24, "Number of Basic Ground messages received" },
32528 { 25, "Number of TCP messages received" },
32529 { 26, "Number of UTC time messages received" },
32530 { 27, "Number of Data messages received" },
32531 { 28, "Number of High Resolution messages received" },
32532 { 29, "Number of Aircraft Target Airborne messages received" },
32533 { 30, "Number of Aircraft Target Ground messages received" },
32534 { 31, "Number of Ground Vehicle Target messages received" },
32535 { 32, "Number of 2 slots TCP messages received" },
32536 { 0, NULL }
32538 static const FieldPart I023_120_TYPE = { 8, 1.0, FIELD_PART_UINT, &hf_023_120_TYPE, NULL };
32539 static int hf_023_120_REF;
32540 static const value_string valstr_023_120_REF[] = {
32541 { 0, "From midnight" },
32542 { 1, "From the last report" },
32543 { 0, NULL }
32545 static const FieldPart I023_120_REF = { 1, 1.0, FIELD_PART_UINT, &hf_023_120_REF, NULL };
32546 static int hf_023_120_CV;
32547 static const FieldPart I023_120_CV = { 32, 1.0, FIELD_PART_HEX, &hf_023_120_CV, NULL };
32548 static const FieldPart * const I023_120_PARTS[] = {
32549 &I023_120_TYPE,
32550 &I023_120_REF,
32551 &IXXX_7bit_spare,
32552 &I023_120_CV,
32553 NULL
32555 static const AsterixField I023_120 = { REPETITIVE, 6, 1, 0, &hf_023_120, I023_120_PARTS, { NULL } };
32556 static int hf_023_200;
32557 static int hf_023_200_VALUE;
32558 static const FieldPart I023_200_VALUE = { 8, 1.0, FIELD_PART_UFLOAT, &hf_023_200_VALUE, NULL };
32559 static const FieldPart * const I023_200_PARTS[] = {
32560 &I023_200_VALUE,
32561 NULL
32563 static const AsterixField I023_200 = { FIXED, 1, 0, 0, &hf_023_200, I023_200_PARTS, { NULL } };
32564 static int hf_023_RE;
32565 static const AsterixField I023_RE = { EXP, 0, 0, 1, &hf_023_RE, NULL, { NULL } };
32566 static int hf_023_SP;
32567 static const AsterixField I023_SP = { EXP, 0, 0, 1, &hf_023_SP, NULL, { NULL } };
32569 static const AsterixField * const I023_V1_3_uap[] = {
32570 &I023_V1_3_010,
32571 &I023_V1_3_000,
32572 &I023_V1_3_015,
32573 &I023_V1_3_070,
32574 &I023_V1_3_100,
32575 &I023_V1_3_101,
32576 &I023_V1_3_200,
32577 &I023_V1_3_110,
32578 &I023_V1_3_120,
32579 &IX_SPARE,
32580 &IX_SPARE,
32581 &IX_SPARE,
32582 &I023_V1_3_RE,
32583 &I023_V1_3_SP,
32584 NULL
32586 static const AsterixField * const * const I023_V1_3[] = {
32587 I023_V1_3_uap,
32588 NULL
32591 static const AsterixField * const I023_uap[] = {
32592 &I023_010,
32593 &I023_000,
32594 &I023_015,
32595 &I023_070,
32596 &I023_100,
32597 &I023_101,
32598 &I023_200,
32599 &I023_110,
32600 &I023_120,
32601 &IX_SPARE,
32602 &IX_SPARE,
32603 &IX_SPARE,
32604 &I023_RE,
32605 &I023_SP,
32606 NULL
32608 static const AsterixField * const * const I023[] = {
32609 I023_uap,
32610 NULL
32613 /* Category 025, edition 1.5 */
32614 static int hf_025_V1_5_000;
32615 static int hf_025_V1_5_000_RTYP;
32616 static const FieldPart I025_V1_5_000_RTYP = { 7, 1.0, FIELD_PART_HEX, &hf_025_V1_5_000_RTYP, NULL };
32617 static int hf_025_V1_5_000_RG;
32618 static const value_string valstr_025_V1_5_000_RG[] = {
32619 { 0, "Periodic Report" },
32620 { 1, "Event Driven Report" },
32621 { 0, NULL }
32623 static const FieldPart I025_V1_5_000_RG = { 1, 1.0, FIELD_PART_UINT, &hf_025_V1_5_000_RG, NULL };
32624 static const FieldPart * const I025_V1_5_000_PARTS[] = {
32625 &I025_V1_5_000_RTYP,
32626 &I025_V1_5_000_RG,
32627 NULL
32629 static const AsterixField I025_V1_5_000 = { FIXED, 1, 0, 0, &hf_025_V1_5_000, I025_V1_5_000_PARTS, { NULL } };
32630 static int hf_025_V1_5_010;
32631 static int hf_025_V1_5_010_SAC;
32632 static const FieldPart I025_V1_5_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_025_V1_5_010_SAC, NULL };
32633 static int hf_025_V1_5_010_SIC;
32634 static const FieldPart I025_V1_5_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_025_V1_5_010_SIC, NULL };
32635 static const FieldPart * const I025_V1_5_010_PARTS[] = {
32636 &I025_V1_5_010_SAC,
32637 &I025_V1_5_010_SIC,
32638 NULL
32640 static const AsterixField I025_V1_5_010 = { FIXED, 2, 0, 0, &hf_025_V1_5_010, I025_V1_5_010_PARTS, { NULL } };
32641 static int hf_025_V1_5_015;
32642 static int hf_025_V1_5_015_VALUE;
32643 static const FieldPart I025_V1_5_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_025_V1_5_015_VALUE, NULL };
32644 static const FieldPart * const I025_V1_5_015_PARTS[] = {
32645 &I025_V1_5_015_VALUE,
32646 NULL
32648 static const AsterixField I025_V1_5_015 = { FIXED, 1, 0, 0, &hf_025_V1_5_015, I025_V1_5_015_PARTS, { NULL } };
32649 static int hf_025_V1_5_020;
32650 static int hf_025_V1_5_020_VALUE;
32651 static const FieldPart I025_V1_5_020_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_025_V1_5_020_VALUE, NULL };
32652 static const FieldPart * const I025_V1_5_020_PARTS[] = {
32653 &I025_V1_5_020_VALUE,
32654 NULL
32656 static const AsterixField I025_V1_5_020 = { FIXED, 6, 0, 0, &hf_025_V1_5_020, I025_V1_5_020_PARTS, { NULL } };
32657 static int hf_025_V1_5_070;
32658 static int hf_025_V1_5_070_VALUE;
32659 static const FieldPart I025_V1_5_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_025_V1_5_070_VALUE, NULL };
32660 static const FieldPart * const I025_V1_5_070_PARTS[] = {
32661 &I025_V1_5_070_VALUE,
32662 NULL
32664 static const AsterixField I025_V1_5_070 = { FIXED, 3, 0, 0, &hf_025_V1_5_070, I025_V1_5_070_PARTS, { NULL } };
32665 static int hf_025_V1_5_100;
32666 static int hf_025_V1_5_100_NOGO;
32667 static const value_string valstr_025_V1_5_100_NOGO[] = {
32668 { 0, "Data is released for operational use" },
32669 { 1, "Data must not be used operationally" },
32670 { 0, NULL }
32672 static const FieldPart I025_V1_5_100_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_025_V1_5_100_NOGO, NULL };
32673 static int hf_025_V1_5_100_OPS;
32674 static const value_string valstr_025_V1_5_100_OPS[] = {
32675 { 0, "Operational" },
32676 { 1, "Operational but in Standby" },
32677 { 2, "Maintenance" },
32678 { 3, "Reserved for future use" },
32679 { 0, NULL }
32681 static const FieldPart I025_V1_5_100_OPS = { 2, 1.0, FIELD_PART_UINT, &hf_025_V1_5_100_OPS, NULL };
32682 static int hf_025_V1_5_100_SSTAT;
32683 static const value_string valstr_025_V1_5_100_SSTAT[] = {
32684 { 0, "Running" },
32685 { 1, "Failed" },
32686 { 2, "Degraded" },
32687 { 3, "Undefined" },
32688 { 4, "Reserved for future use" },
32689 { 5, "Reserved for future use" },
32690 { 6, "Reserved for future use" },
32691 { 7, "Reserved for future use" },
32692 { 8, "Reserved for future use" },
32693 { 9, "Reserved for future use" },
32694 { 10, "Reserved for future use" },
32695 { 11, "Reserved for future use" },
32696 { 12, "Reserved for future use" },
32697 { 13, "Reserved for future use" },
32698 { 14, "Reserved for future use" },
32699 { 15, "Reserved for future use" },
32700 { 0, NULL }
32702 static const FieldPart I025_V1_5_100_SSTAT = { 4, 1.0, FIELD_PART_UINT, &hf_025_V1_5_100_SSTAT, NULL };
32703 static int hf_025_V1_5_100_SYSTAT;
32704 static const value_string valstr_025_V1_5_100_SYSTAT[] = {
32705 { 0, "Running / OK" },
32706 { 1, "Failed" },
32707 { 2, "Degraded" },
32708 { 3, "Undefined" },
32709 { 4, "Reserved for future use" },
32710 { 5, "Reserved for future use" },
32711 { 6, "Reserved for future use" },
32712 { 7, "Reserved for future use" },
32713 { 0, NULL }
32715 static const FieldPart I025_V1_5_100_SYSTAT = { 3, 1.0, FIELD_PART_UINT, &hf_025_V1_5_100_SYSTAT, NULL };
32716 static int hf_025_V1_5_100_SESTAT;
32717 static const value_string valstr_025_V1_5_100_SESTAT[] = {
32718 { 0, "OK" },
32719 { 1, "Failed" },
32720 { 2, "Degraded" },
32721 { 3, "Undefined" },
32722 { 4, "Reserved for future use" },
32723 { 5, "Reserved for future use" },
32724 { 6, "Reserved for future use" },
32725 { 7, "Reserved for future use" },
32726 { 0, NULL }
32728 static const FieldPart I025_V1_5_100_SESTAT = { 3, 1.0, FIELD_PART_UINT, &hf_025_V1_5_100_SESTAT, NULL };
32729 static const FieldPart * const I025_V1_5_100_PARTS[] = {
32730 &I025_V1_5_100_NOGO,
32731 &I025_V1_5_100_OPS,
32732 &I025_V1_5_100_SSTAT,
32733 &IXXX_FX,
32734 &IXXX_1bit_spare,
32735 &I025_V1_5_100_SYSTAT,
32736 &I025_V1_5_100_SESTAT,
32737 &IXXX_FX,
32738 NULL
32740 static const AsterixField I025_V1_5_100 = { FX, 0, 0, 0, &hf_025_V1_5_100, I025_V1_5_100_PARTS, { NULL } };
32741 static int hf_025_V1_5_105;
32742 static int hf_025_V1_5_105_VALUE;
32743 static const value_string valstr_025_V1_5_105_VALUE[] = {
32744 { 0, "No error detected (shall not be sent)" },
32745 { 1, "Error Code Undefined" },
32746 { 2, "Time Source Invalid" },
32747 { 3, "Time Source Coasting" },
32748 { 4, "Track ID numbering has restarted" },
32749 { 5, "Data Processor Overload" },
32750 { 6, "Ground Interface Data Communications Overload" },
32751 { 7, "System stopped by operator" },
32752 { 8, "CBIT failed" },
32753 { 9, "Test Target Failure" },
32754 { 10, "Reserved for allocation by the AMG" },
32755 { 11, "Reserved for allocation by the AMG" },
32756 { 12, "Reserved for allocation by the AMG" },
32757 { 13, "Reserved for allocation by the AMG" },
32758 { 14, "Reserved for allocation by the AMG" },
32759 { 15, "Reserved for allocation by the AMG" },
32760 { 16, "Reserved for allocation by the AMG" },
32761 { 17, "Reserved for allocation by the AMG" },
32762 { 18, "Reserved for allocation by the AMG" },
32763 { 19, "Reserved for allocation by the AMG" },
32764 { 20, "Reserved for allocation by the AMG" },
32765 { 21, "Reserved for allocation by the AMG" },
32766 { 22, "Reserved for allocation by the AMG" },
32767 { 23, "Reserved for allocation by the AMG" },
32768 { 24, "Reserved for allocation by the AMG" },
32769 { 25, "Reserved for allocation by the AMG" },
32770 { 26, "Reserved for allocation by the AMG" },
32771 { 27, "Reserved for allocation by the AMG" },
32772 { 28, "Reserved for allocation by the AMG" },
32773 { 29, "Reserved for allocation by the AMG" },
32774 { 30, "Reserved for allocation by the AMG" },
32775 { 31, "Reserved for allocation by the AMG" },
32776 { 32, "Reserved for allocation by system manufacturers" },
32777 { 33, "Reserved for allocation by system manufacturers" },
32778 { 34, "Reserved for allocation by system manufacturers" },
32779 { 35, "Reserved for allocation by system manufacturers" },
32780 { 36, "Reserved for allocation by system manufacturers" },
32781 { 37, "Reserved for allocation by system manufacturers" },
32782 { 38, "Reserved for allocation by system manufacturers" },
32783 { 39, "Reserved for allocation by system manufacturers" },
32784 { 40, "Reserved for allocation by system manufacturers" },
32785 { 41, "Reserved for allocation by system manufacturers" },
32786 { 42, "Reserved for allocation by system manufacturers" },
32787 { 43, "Reserved for allocation by system manufacturers" },
32788 { 44, "Reserved for allocation by system manufacturers" },
32789 { 45, "Reserved for allocation by system manufacturers" },
32790 { 46, "Reserved for allocation by system manufacturers" },
32791 { 47, "Reserved for allocation by system manufacturers" },
32792 { 48, "Reserved for allocation by system manufacturers" },
32793 { 49, "Reserved for allocation by system manufacturers" },
32794 { 50, "Reserved for allocation by system manufacturers" },
32795 { 51, "Reserved for allocation by system manufacturers" },
32796 { 52, "Reserved for allocation by system manufacturers" },
32797 { 53, "Reserved for allocation by system manufacturers" },
32798 { 54, "Reserved for allocation by system manufacturers" },
32799 { 55, "Reserved for allocation by system manufacturers" },
32800 { 56, "Reserved for allocation by system manufacturers" },
32801 { 57, "Reserved for allocation by system manufacturers" },
32802 { 58, "Reserved for allocation by system manufacturers" },
32803 { 59, "Reserved for allocation by system manufacturers" },
32804 { 60, "Reserved for allocation by system manufacturers" },
32805 { 61, "Reserved for allocation by system manufacturers" },
32806 { 62, "Reserved for allocation by system manufacturers" },
32807 { 63, "Reserved for allocation by system manufacturers" },
32808 { 64, "Reserved for allocation by system manufacturers" },
32809 { 65, "Reserved for allocation by system manufacturers" },
32810 { 66, "Reserved for allocation by system manufacturers" },
32811 { 67, "Reserved for allocation by system manufacturers" },
32812 { 68, "Reserved for allocation by system manufacturers" },
32813 { 69, "Reserved for allocation by system manufacturers" },
32814 { 70, "Reserved for allocation by system manufacturers" },
32815 { 71, "Reserved for allocation by system manufacturers" },
32816 { 72, "Reserved for allocation by system manufacturers" },
32817 { 73, "Reserved for allocation by system manufacturers" },
32818 { 74, "Reserved for allocation by system manufacturers" },
32819 { 75, "Reserved for allocation by system manufacturers" },
32820 { 76, "Reserved for allocation by system manufacturers" },
32821 { 77, "Reserved for allocation by system manufacturers" },
32822 { 78, "Reserved for allocation by system manufacturers" },
32823 { 79, "Reserved for allocation by system manufacturers" },
32824 { 80, "Reserved for allocation by system manufacturers" },
32825 { 81, "Reserved for allocation by system manufacturers" },
32826 { 82, "Reserved for allocation by system manufacturers" },
32827 { 83, "Reserved for allocation by system manufacturers" },
32828 { 84, "Reserved for allocation by system manufacturers" },
32829 { 85, "Reserved for allocation by system manufacturers" },
32830 { 86, "Reserved for allocation by system manufacturers" },
32831 { 87, "Reserved for allocation by system manufacturers" },
32832 { 88, "Reserved for allocation by system manufacturers" },
32833 { 89, "Reserved for allocation by system manufacturers" },
32834 { 90, "Reserved for allocation by system manufacturers" },
32835 { 91, "Reserved for allocation by system manufacturers" },
32836 { 92, "Reserved for allocation by system manufacturers" },
32837 { 93, "Reserved for allocation by system manufacturers" },
32838 { 94, "Reserved for allocation by system manufacturers" },
32839 { 95, "Reserved for allocation by system manufacturers" },
32840 { 96, "Reserved for allocation by system manufacturers" },
32841 { 97, "Reserved for allocation by system manufacturers" },
32842 { 98, "Reserved for allocation by system manufacturers" },
32843 { 99, "Reserved for allocation by system manufacturers" },
32844 { 100, "Reserved for allocation by system manufacturers" },
32845 { 101, "Reserved for allocation by system manufacturers" },
32846 { 102, "Reserved for allocation by system manufacturers" },
32847 { 103, "Reserved for allocation by system manufacturers" },
32848 { 104, "Reserved for allocation by system manufacturers" },
32849 { 105, "Reserved for allocation by system manufacturers" },
32850 { 106, "Reserved for allocation by system manufacturers" },
32851 { 107, "Reserved for allocation by system manufacturers" },
32852 { 108, "Reserved for allocation by system manufacturers" },
32853 { 109, "Reserved for allocation by system manufacturers" },
32854 { 110, "Reserved for allocation by system manufacturers" },
32855 { 111, "Reserved for allocation by system manufacturers" },
32856 { 112, "Reserved for allocation by system manufacturers" },
32857 { 113, "Reserved for allocation by system manufacturers" },
32858 { 114, "Reserved for allocation by system manufacturers" },
32859 { 115, "Reserved for allocation by system manufacturers" },
32860 { 116, "Reserved for allocation by system manufacturers" },
32861 { 117, "Reserved for allocation by system manufacturers" },
32862 { 118, "Reserved for allocation by system manufacturers" },
32863 { 119, "Reserved for allocation by system manufacturers" },
32864 { 120, "Reserved for allocation by system manufacturers" },
32865 { 121, "Reserved for allocation by system manufacturers" },
32866 { 122, "Reserved for allocation by system manufacturers" },
32867 { 123, "Reserved for allocation by system manufacturers" },
32868 { 124, "Reserved for allocation by system manufacturers" },
32869 { 125, "Reserved for allocation by system manufacturers" },
32870 { 126, "Reserved for allocation by system manufacturers" },
32871 { 127, "Reserved for allocation by system manufacturers" },
32872 { 128, "Reserved for allocation by system manufacturers" },
32873 { 129, "Reserved for allocation by system manufacturers" },
32874 { 130, "Reserved for allocation by system manufacturers" },
32875 { 131, "Reserved for allocation by system manufacturers" },
32876 { 132, "Reserved for allocation by system manufacturers" },
32877 { 133, "Reserved for allocation by system manufacturers" },
32878 { 134, "Reserved for allocation by system manufacturers" },
32879 { 135, "Reserved for allocation by system manufacturers" },
32880 { 136, "Reserved for allocation by system manufacturers" },
32881 { 137, "Reserved for allocation by system manufacturers" },
32882 { 138, "Reserved for allocation by system manufacturers" },
32883 { 139, "Reserved for allocation by system manufacturers" },
32884 { 140, "Reserved for allocation by system manufacturers" },
32885 { 141, "Reserved for allocation by system manufacturers" },
32886 { 142, "Reserved for allocation by system manufacturers" },
32887 { 143, "Reserved for allocation by system manufacturers" },
32888 { 144, "Reserved for allocation by system manufacturers" },
32889 { 145, "Reserved for allocation by system manufacturers" },
32890 { 146, "Reserved for allocation by system manufacturers" },
32891 { 147, "Reserved for allocation by system manufacturers" },
32892 { 148, "Reserved for allocation by system manufacturers" },
32893 { 149, "Reserved for allocation by system manufacturers" },
32894 { 150, "Reserved for allocation by system manufacturers" },
32895 { 151, "Reserved for allocation by system manufacturers" },
32896 { 152, "Reserved for allocation by system manufacturers" },
32897 { 153, "Reserved for allocation by system manufacturers" },
32898 { 154, "Reserved for allocation by system manufacturers" },
32899 { 155, "Reserved for allocation by system manufacturers" },
32900 { 156, "Reserved for allocation by system manufacturers" },
32901 { 157, "Reserved for allocation by system manufacturers" },
32902 { 158, "Reserved for allocation by system manufacturers" },
32903 { 159, "Reserved for allocation by system manufacturers" },
32904 { 160, "Reserved for allocation by system manufacturers" },
32905 { 161, "Reserved for allocation by system manufacturers" },
32906 { 162, "Reserved for allocation by system manufacturers" },
32907 { 163, "Reserved for allocation by system manufacturers" },
32908 { 164, "Reserved for allocation by system manufacturers" },
32909 { 165, "Reserved for allocation by system manufacturers" },
32910 { 166, "Reserved for allocation by system manufacturers" },
32911 { 167, "Reserved for allocation by system manufacturers" },
32912 { 168, "Reserved for allocation by system manufacturers" },
32913 { 169, "Reserved for allocation by system manufacturers" },
32914 { 170, "Reserved for allocation by system manufacturers" },
32915 { 171, "Reserved for allocation by system manufacturers" },
32916 { 172, "Reserved for allocation by system manufacturers" },
32917 { 173, "Reserved for allocation by system manufacturers" },
32918 { 174, "Reserved for allocation by system manufacturers" },
32919 { 175, "Reserved for allocation by system manufacturers" },
32920 { 176, "Reserved for allocation by system manufacturers" },
32921 { 177, "Reserved for allocation by system manufacturers" },
32922 { 178, "Reserved for allocation by system manufacturers" },
32923 { 179, "Reserved for allocation by system manufacturers" },
32924 { 180, "Reserved for allocation by system manufacturers" },
32925 { 181, "Reserved for allocation by system manufacturers" },
32926 { 182, "Reserved for allocation by system manufacturers" },
32927 { 183, "Reserved for allocation by system manufacturers" },
32928 { 184, "Reserved for allocation by system manufacturers" },
32929 { 185, "Reserved for allocation by system manufacturers" },
32930 { 186, "Reserved for allocation by system manufacturers" },
32931 { 187, "Reserved for allocation by system manufacturers" },
32932 { 188, "Reserved for allocation by system manufacturers" },
32933 { 189, "Reserved for allocation by system manufacturers" },
32934 { 190, "Reserved for allocation by system manufacturers" },
32935 { 191, "Reserved for allocation by system manufacturers" },
32936 { 192, "Reserved for allocation by system manufacturers" },
32937 { 193, "Reserved for allocation by system manufacturers" },
32938 { 194, "Reserved for allocation by system manufacturers" },
32939 { 195, "Reserved for allocation by system manufacturers" },
32940 { 196, "Reserved for allocation by system manufacturers" },
32941 { 197, "Reserved for allocation by system manufacturers" },
32942 { 198, "Reserved for allocation by system manufacturers" },
32943 { 199, "Reserved for allocation by system manufacturers" },
32944 { 200, "Reserved for allocation by system manufacturers" },
32945 { 201, "Reserved for allocation by system manufacturers" },
32946 { 202, "Reserved for allocation by system manufacturers" },
32947 { 203, "Reserved for allocation by system manufacturers" },
32948 { 204, "Reserved for allocation by system manufacturers" },
32949 { 205, "Reserved for allocation by system manufacturers" },
32950 { 206, "Reserved for allocation by system manufacturers" },
32951 { 207, "Reserved for allocation by system manufacturers" },
32952 { 208, "Reserved for allocation by system manufacturers" },
32953 { 209, "Reserved for allocation by system manufacturers" },
32954 { 210, "Reserved for allocation by system manufacturers" },
32955 { 211, "Reserved for allocation by system manufacturers" },
32956 { 212, "Reserved for allocation by system manufacturers" },
32957 { 213, "Reserved for allocation by system manufacturers" },
32958 { 214, "Reserved for allocation by system manufacturers" },
32959 { 215, "Reserved for allocation by system manufacturers" },
32960 { 216, "Reserved for allocation by system manufacturers" },
32961 { 217, "Reserved for allocation by system manufacturers" },
32962 { 218, "Reserved for allocation by system manufacturers" },
32963 { 219, "Reserved for allocation by system manufacturers" },
32964 { 220, "Reserved for allocation by system manufacturers" },
32965 { 221, "Reserved for allocation by system manufacturers" },
32966 { 222, "Reserved for allocation by system manufacturers" },
32967 { 223, "Reserved for allocation by system manufacturers" },
32968 { 224, "Reserved for allocation by system manufacturers" },
32969 { 225, "Reserved for allocation by system manufacturers" },
32970 { 226, "Reserved for allocation by system manufacturers" },
32971 { 227, "Reserved for allocation by system manufacturers" },
32972 { 228, "Reserved for allocation by system manufacturers" },
32973 { 229, "Reserved for allocation by system manufacturers" },
32974 { 230, "Reserved for allocation by system manufacturers" },
32975 { 231, "Reserved for allocation by system manufacturers" },
32976 { 232, "Reserved for allocation by system manufacturers" },
32977 { 233, "Reserved for allocation by system manufacturers" },
32978 { 234, "Reserved for allocation by system manufacturers" },
32979 { 235, "Reserved for allocation by system manufacturers" },
32980 { 236, "Reserved for allocation by system manufacturers" },
32981 { 237, "Reserved for allocation by system manufacturers" },
32982 { 238, "Reserved for allocation by system manufacturers" },
32983 { 239, "Reserved for allocation by system manufacturers" },
32984 { 240, "Reserved for allocation by system manufacturers" },
32985 { 241, "Reserved for allocation by system manufacturers" },
32986 { 242, "Reserved for allocation by system manufacturers" },
32987 { 243, "Reserved for allocation by system manufacturers" },
32988 { 244, "Reserved for allocation by system manufacturers" },
32989 { 245, "Reserved for allocation by system manufacturers" },
32990 { 246, "Reserved for allocation by system manufacturers" },
32991 { 247, "Reserved for allocation by system manufacturers" },
32992 { 248, "Reserved for allocation by system manufacturers" },
32993 { 249, "Reserved for allocation by system manufacturers" },
32994 { 250, "Reserved for allocation by system manufacturers" },
32995 { 251, "Reserved for allocation by system manufacturers" },
32996 { 252, "Reserved for allocation by system manufacturers" },
32997 { 253, "Reserved for allocation by system manufacturers" },
32998 { 254, "Reserved for allocation by system manufacturers" },
32999 { 255, "Reserved for allocation by system manufacturers" },
33000 { 0, NULL }
33002 static const FieldPart I025_V1_5_105_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_025_V1_5_105_VALUE, NULL };
33003 static const FieldPart * const I025_V1_5_105_PARTS[] = {
33004 &I025_V1_5_105_VALUE,
33005 NULL
33007 static const AsterixField I025_V1_5_105 = { REPETITIVE, 1, 1, 0, &hf_025_V1_5_105, I025_V1_5_105_PARTS, { NULL } };
33008 static int hf_025_V1_5_120;
33009 static int hf_025_V1_5_120_CID;
33010 static const FieldPart I025_V1_5_120_CID = { 16, 1.0, FIELD_PART_HEX, &hf_025_V1_5_120_CID, NULL };
33011 static int hf_025_V1_5_120_ERRC;
33012 static const value_string valstr_025_V1_5_120_ERRC[] = {
33013 { 0, "No Error Detected" },
33014 { 1, "Error Code Undefined" },
33015 { 2, "Reserved for allocation by the AMG" },
33016 { 3, "Reserved for allocation by the AMG" },
33017 { 4, "Reserved for allocation by the AMG" },
33018 { 5, "Reserved for allocation by the AMG" },
33019 { 6, "Reserved for allocation by the AMG" },
33020 { 7, "Reserved for allocation by the AMG" },
33021 { 8, "Reserved for allocation by the AMG" },
33022 { 9, "Reserved for allocation by the AMG" },
33023 { 10, "Reserved for allocation by the AMG" },
33024 { 11, "Reserved for allocation by the AMG" },
33025 { 12, "Reserved for allocation by the AMG" },
33026 { 13, "Reserved for allocation by the AMG" },
33027 { 14, "Reserved for allocation by the AMG" },
33028 { 15, "Reserved for allocation by the AMG" },
33029 { 16, "Reserved for allocation by system manufacturers" },
33030 { 17, "Reserved for allocation by system manufacturers" },
33031 { 18, "Reserved for allocation by system manufacturers" },
33032 { 19, "Reserved for allocation by system manufacturers" },
33033 { 20, "Reserved for allocation by system manufacturers" },
33034 { 21, "Reserved for allocation by system manufacturers" },
33035 { 22, "Reserved for allocation by system manufacturers" },
33036 { 23, "Reserved for allocation by system manufacturers" },
33037 { 24, "Reserved for allocation by system manufacturers" },
33038 { 25, "Reserved for allocation by system manufacturers" },
33039 { 26, "Reserved for allocation by system manufacturers" },
33040 { 27, "Reserved for allocation by system manufacturers" },
33041 { 28, "Reserved for allocation by system manufacturers" },
33042 { 29, "Reserved for allocation by system manufacturers" },
33043 { 30, "Reserved for allocation by system manufacturers" },
33044 { 31, "Reserved for allocation by system manufacturers" },
33045 { 32, "Reserved for allocation by system manufacturers" },
33046 { 33, "Reserved for allocation by system manufacturers" },
33047 { 34, "Reserved for allocation by system manufacturers" },
33048 { 35, "Reserved for allocation by system manufacturers" },
33049 { 36, "Reserved for allocation by system manufacturers" },
33050 { 37, "Reserved for allocation by system manufacturers" },
33051 { 38, "Reserved for allocation by system manufacturers" },
33052 { 39, "Reserved for allocation by system manufacturers" },
33053 { 40, "Reserved for allocation by system manufacturers" },
33054 { 41, "Reserved for allocation by system manufacturers" },
33055 { 42, "Reserved for allocation by system manufacturers" },
33056 { 43, "Reserved for allocation by system manufacturers" },
33057 { 44, "Reserved for allocation by system manufacturers" },
33058 { 45, "Reserved for allocation by system manufacturers" },
33059 { 46, "Reserved for allocation by system manufacturers" },
33060 { 47, "Reserved for allocation by system manufacturers" },
33061 { 48, "Reserved for allocation by system manufacturers" },
33062 { 49, "Reserved for allocation by system manufacturers" },
33063 { 50, "Reserved for allocation by system manufacturers" },
33064 { 51, "Reserved for allocation by system manufacturers" },
33065 { 52, "Reserved for allocation by system manufacturers" },
33066 { 53, "Reserved for allocation by system manufacturers" },
33067 { 54, "Reserved for allocation by system manufacturers" },
33068 { 55, "Reserved for allocation by system manufacturers" },
33069 { 56, "Reserved for allocation by system manufacturers" },
33070 { 57, "Reserved for allocation by system manufacturers" },
33071 { 58, "Reserved for allocation by system manufacturers" },
33072 { 59, "Reserved for allocation by system manufacturers" },
33073 { 60, "Reserved for allocation by system manufacturers" },
33074 { 61, "Reserved for allocation by system manufacturers" },
33075 { 62, "Reserved for allocation by system manufacturers" },
33076 { 63, "Reserved for allocation by system manufacturers" },
33077 { 0, NULL }
33079 static const FieldPart I025_V1_5_120_ERRC = { 6, 1.0, FIELD_PART_UINT, &hf_025_V1_5_120_ERRC, NULL };
33080 static int hf_025_V1_5_120_CS;
33081 static const value_string valstr_025_V1_5_120_CS[] = {
33082 { 0, "Running" },
33083 { 1, "Failed" },
33084 { 2, "Maintenance" },
33085 { 3, "Reserved" },
33086 { 0, NULL }
33088 static const FieldPart I025_V1_5_120_CS = { 2, 1.0, FIELD_PART_UINT, &hf_025_V1_5_120_CS, NULL };
33089 static const FieldPart * const I025_V1_5_120_PARTS[] = {
33090 &I025_V1_5_120_CID,
33091 &I025_V1_5_120_ERRC,
33092 &I025_V1_5_120_CS,
33093 NULL
33095 static const AsterixField I025_V1_5_120 = { REPETITIVE, 3, 1, 0, &hf_025_V1_5_120, I025_V1_5_120_PARTS, { NULL } };
33096 static int hf_025_V1_5_140;
33097 static int hf_025_V1_5_140_TYPE;
33098 static const value_string valstr_025_V1_5_140_TYPE[] = {
33099 { 0, "Number of unknown messages received" },
33100 { 1, "Number of too old messages received" },
33101 { 2, "Number of failed message conversions" },
33102 { 3, "Total Number of messages received" },
33103 { 4, "Total number of messages transmitted" },
33104 { 5, "Reserved for AMG" },
33105 { 6, "Reserved for AMG" },
33106 { 7, "Reserved for AMG" },
33107 { 8, "Reserved for AMG" },
33108 { 9, "Reserved for AMG" },
33109 { 10, "Reserved for AMG" },
33110 { 11, "Reserved for AMG" },
33111 { 12, "Reserved for AMG" },
33112 { 13, "Reserved for AMG" },
33113 { 14, "Reserved for AMG" },
33114 { 15, "Reserved for AMG" },
33115 { 16, "Reserved for AMG" },
33116 { 17, "Reserved for AMG" },
33117 { 18, "Reserved for AMG" },
33118 { 19, "Reserved for AMG" },
33119 { 20, "Implementation specific" },
33120 { 21, "Implementation specific" },
33121 { 22, "Implementation specific" },
33122 { 23, "Implementation specific" },
33123 { 24, "Implementation specific" },
33124 { 25, "Implementation specific" },
33125 { 26, "Implementation specific" },
33126 { 27, "Implementation specific" },
33127 { 28, "Implementation specific" },
33128 { 29, "Implementation specific" },
33129 { 30, "Implementation specific" },
33130 { 31, "Implementation specific" },
33131 { 32, "Implementation specific" },
33132 { 33, "Implementation specific" },
33133 { 34, "Implementation specific" },
33134 { 35, "Implementation specific" },
33135 { 36, "Implementation specific" },
33136 { 37, "Implementation specific" },
33137 { 38, "Implementation specific" },
33138 { 39, "Implementation specific" },
33139 { 40, "Implementation specific" },
33140 { 41, "Implementation specific" },
33141 { 42, "Implementation specific" },
33142 { 43, "Implementation specific" },
33143 { 44, "Implementation specific" },
33144 { 45, "Implementation specific" },
33145 { 46, "Implementation specific" },
33146 { 47, "Implementation specific" },
33147 { 48, "Implementation specific" },
33148 { 49, "Implementation specific" },
33149 { 50, "Implementation specific" },
33150 { 51, "Implementation specific" },
33151 { 52, "Implementation specific" },
33152 { 53, "Implementation specific" },
33153 { 54, "Implementation specific" },
33154 { 55, "Implementation specific" },
33155 { 56, "Implementation specific" },
33156 { 57, "Implementation specific" },
33157 { 58, "Implementation specific" },
33158 { 59, "Implementation specific" },
33159 { 60, "Implementation specific" },
33160 { 61, "Implementation specific" },
33161 { 62, "Implementation specific" },
33162 { 63, "Implementation specific" },
33163 { 64, "Implementation specific" },
33164 { 65, "Implementation specific" },
33165 { 66, "Implementation specific" },
33166 { 67, "Implementation specific" },
33167 { 68, "Implementation specific" },
33168 { 69, "Implementation specific" },
33169 { 70, "Implementation specific" },
33170 { 71, "Implementation specific" },
33171 { 72, "Implementation specific" },
33172 { 73, "Implementation specific" },
33173 { 74, "Implementation specific" },
33174 { 75, "Implementation specific" },
33175 { 76, "Implementation specific" },
33176 { 77, "Implementation specific" },
33177 { 78, "Implementation specific" },
33178 { 79, "Implementation specific" },
33179 { 80, "Implementation specific" },
33180 { 81, "Implementation specific" },
33181 { 82, "Implementation specific" },
33182 { 83, "Implementation specific" },
33183 { 84, "Implementation specific" },
33184 { 85, "Implementation specific" },
33185 { 86, "Implementation specific" },
33186 { 87, "Implementation specific" },
33187 { 88, "Implementation specific" },
33188 { 89, "Implementation specific" },
33189 { 90, "Implementation specific" },
33190 { 91, "Implementation specific" },
33191 { 92, "Implementation specific" },
33192 { 93, "Implementation specific" },
33193 { 94, "Implementation specific" },
33194 { 95, "Implementation specific" },
33195 { 96, "Implementation specific" },
33196 { 97, "Implementation specific" },
33197 { 98, "Implementation specific" },
33198 { 99, "Implementation specific" },
33199 { 100, "Implementation specific" },
33200 { 101, "Implementation specific" },
33201 { 102, "Implementation specific" },
33202 { 103, "Implementation specific" },
33203 { 104, "Implementation specific" },
33204 { 105, "Implementation specific" },
33205 { 106, "Implementation specific" },
33206 { 107, "Implementation specific" },
33207 { 108, "Implementation specific" },
33208 { 109, "Implementation specific" },
33209 { 110, "Implementation specific" },
33210 { 111, "Implementation specific" },
33211 { 112, "Implementation specific" },
33212 { 113, "Implementation specific" },
33213 { 114, "Implementation specific" },
33214 { 115, "Implementation specific" },
33215 { 116, "Implementation specific" },
33216 { 117, "Implementation specific" },
33217 { 118, "Implementation specific" },
33218 { 119, "Implementation specific" },
33219 { 120, "Implementation specific" },
33220 { 121, "Implementation specific" },
33221 { 122, "Implementation specific" },
33222 { 123, "Implementation specific" },
33223 { 124, "Implementation specific" },
33224 { 125, "Implementation specific" },
33225 { 126, "Implementation specific" },
33226 { 127, "Implementation specific" },
33227 { 128, "Implementation specific" },
33228 { 129, "Implementation specific" },
33229 { 130, "Implementation specific" },
33230 { 131, "Implementation specific" },
33231 { 132, "Implementation specific" },
33232 { 133, "Implementation specific" },
33233 { 134, "Implementation specific" },
33234 { 135, "Implementation specific" },
33235 { 136, "Implementation specific" },
33236 { 137, "Implementation specific" },
33237 { 138, "Implementation specific" },
33238 { 139, "Implementation specific" },
33239 { 140, "Implementation specific" },
33240 { 141, "Implementation specific" },
33241 { 142, "Implementation specific" },
33242 { 143, "Implementation specific" },
33243 { 144, "Implementation specific" },
33244 { 145, "Implementation specific" },
33245 { 146, "Implementation specific" },
33246 { 147, "Implementation specific" },
33247 { 148, "Implementation specific" },
33248 { 149, "Implementation specific" },
33249 { 150, "Implementation specific" },
33250 { 151, "Implementation specific" },
33251 { 152, "Implementation specific" },
33252 { 153, "Implementation specific" },
33253 { 154, "Implementation specific" },
33254 { 155, "Implementation specific" },
33255 { 156, "Implementation specific" },
33256 { 157, "Implementation specific" },
33257 { 158, "Implementation specific" },
33258 { 159, "Implementation specific" },
33259 { 160, "Implementation specific" },
33260 { 161, "Implementation specific" },
33261 { 162, "Implementation specific" },
33262 { 163, "Implementation specific" },
33263 { 164, "Implementation specific" },
33264 { 165, "Implementation specific" },
33265 { 166, "Implementation specific" },
33266 { 167, "Implementation specific" },
33267 { 168, "Implementation specific" },
33268 { 169, "Implementation specific" },
33269 { 170, "Implementation specific" },
33270 { 171, "Implementation specific" },
33271 { 172, "Implementation specific" },
33272 { 173, "Implementation specific" },
33273 { 174, "Implementation specific" },
33274 { 175, "Implementation specific" },
33275 { 176, "Implementation specific" },
33276 { 177, "Implementation specific" },
33277 { 178, "Implementation specific" },
33278 { 179, "Implementation specific" },
33279 { 180, "Implementation specific" },
33280 { 181, "Implementation specific" },
33281 { 182, "Implementation specific" },
33282 { 183, "Implementation specific" },
33283 { 184, "Implementation specific" },
33284 { 185, "Implementation specific" },
33285 { 186, "Implementation specific" },
33286 { 187, "Implementation specific" },
33287 { 188, "Implementation specific" },
33288 { 189, "Implementation specific" },
33289 { 190, "Implementation specific" },
33290 { 191, "Implementation specific" },
33291 { 192, "Implementation specific" },
33292 { 193, "Implementation specific" },
33293 { 194, "Implementation specific" },
33294 { 195, "Implementation specific" },
33295 { 196, "Implementation specific" },
33296 { 197, "Implementation specific" },
33297 { 198, "Implementation specific" },
33298 { 199, "Implementation specific" },
33299 { 200, "Implementation specific" },
33300 { 201, "Implementation specific" },
33301 { 202, "Implementation specific" },
33302 { 203, "Implementation specific" },
33303 { 204, "Implementation specific" },
33304 { 205, "Implementation specific" },
33305 { 206, "Implementation specific" },
33306 { 207, "Implementation specific" },
33307 { 208, "Implementation specific" },
33308 { 209, "Implementation specific" },
33309 { 210, "Implementation specific" },
33310 { 211, "Implementation specific" },
33311 { 212, "Implementation specific" },
33312 { 213, "Implementation specific" },
33313 { 214, "Implementation specific" },
33314 { 215, "Implementation specific" },
33315 { 216, "Implementation specific" },
33316 { 217, "Implementation specific" },
33317 { 218, "Implementation specific" },
33318 { 219, "Implementation specific" },
33319 { 220, "Implementation specific" },
33320 { 221, "Implementation specific" },
33321 { 222, "Implementation specific" },
33322 { 223, "Implementation specific" },
33323 { 224, "Implementation specific" },
33324 { 225, "Implementation specific" },
33325 { 226, "Implementation specific" },
33326 { 227, "Implementation specific" },
33327 { 228, "Implementation specific" },
33328 { 229, "Implementation specific" },
33329 { 230, "Implementation specific" },
33330 { 231, "Implementation specific" },
33331 { 232, "Implementation specific" },
33332 { 233, "Implementation specific" },
33333 { 234, "Implementation specific" },
33334 { 235, "Implementation specific" },
33335 { 236, "Implementation specific" },
33336 { 237, "Implementation specific" },
33337 { 238, "Implementation specific" },
33338 { 239, "Implementation specific" },
33339 { 240, "Implementation specific" },
33340 { 241, "Implementation specific" },
33341 { 242, "Implementation specific" },
33342 { 243, "Implementation specific" },
33343 { 244, "Implementation specific" },
33344 { 245, "Implementation specific" },
33345 { 246, "Implementation specific" },
33346 { 247, "Implementation specific" },
33347 { 248, "Implementation specific" },
33348 { 249, "Implementation specific" },
33349 { 250, "Implementation specific" },
33350 { 251, "Implementation specific" },
33351 { 252, "Implementation specific" },
33352 { 253, "Implementation specific" },
33353 { 254, "Implementation specific" },
33354 { 255, "Implementation specific" },
33355 { 0, NULL }
33357 static const FieldPart I025_V1_5_140_TYPE = { 8, 1.0, FIELD_PART_UINT, &hf_025_V1_5_140_TYPE, NULL };
33358 static int hf_025_V1_5_140_REF;
33359 static const value_string valstr_025_V1_5_140_REF[] = {
33360 { 0, "From UTC midnight" },
33361 { 1, "From the previous report" },
33362 { 0, NULL }
33364 static const FieldPart I025_V1_5_140_REF = { 1, 1.0, FIELD_PART_UINT, &hf_025_V1_5_140_REF, NULL };
33365 static int hf_025_V1_5_140_COUNT;
33366 static const FieldPart I025_V1_5_140_COUNT = { 32, 1.0, FIELD_PART_UINT, &hf_025_V1_5_140_COUNT, NULL };
33367 static const FieldPart * const I025_V1_5_140_PARTS[] = {
33368 &I025_V1_5_140_TYPE,
33369 &I025_V1_5_140_REF,
33370 &IXXX_7bit_spare,
33371 &I025_V1_5_140_COUNT,
33372 NULL
33374 static const AsterixField I025_V1_5_140 = { REPETITIVE, 6, 1, 0, &hf_025_V1_5_140, I025_V1_5_140_PARTS, { NULL } };
33375 static int hf_025_V1_5_200;
33376 static int hf_025_V1_5_200_VALUE;
33377 static const FieldPart I025_V1_5_200_VALUE = { 24, 1.0, FIELD_PART_UINT, &hf_025_V1_5_200_VALUE, NULL };
33378 static const FieldPart * const I025_V1_5_200_PARTS[] = {
33379 &I025_V1_5_200_VALUE,
33380 NULL
33382 static const AsterixField I025_V1_5_200 = { FIXED, 3, 0, 0, &hf_025_V1_5_200, I025_V1_5_200_PARTS, { NULL } };
33383 static int hf_025_V1_5_600;
33384 static int hf_025_V1_5_600_LAT;
33385 static const FieldPart I025_V1_5_600_LAT = { 32, 4.190951585769653e-08, FIELD_PART_FLOAT, &hf_025_V1_5_600_LAT, NULL };
33386 static int hf_025_V1_5_600_LON;
33387 static const FieldPart I025_V1_5_600_LON = { 32, 4.190951585769653e-08, FIELD_PART_FLOAT, &hf_025_V1_5_600_LON, NULL };
33388 static const FieldPart * const I025_V1_5_600_PARTS[] = {
33389 &I025_V1_5_600_LAT,
33390 &I025_V1_5_600_LON,
33391 NULL
33393 static const AsterixField I025_V1_5_600 = { FIXED, 8, 0, 0, &hf_025_V1_5_600, I025_V1_5_600_PARTS, { NULL } };
33394 static int hf_025_V1_5_610;
33395 static int hf_025_V1_5_610_VALUE;
33396 static const FieldPart I025_V1_5_610_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_025_V1_5_610_VALUE, NULL };
33397 static const FieldPart * const I025_V1_5_610_PARTS[] = {
33398 &I025_V1_5_610_VALUE,
33399 NULL
33401 static const AsterixField I025_V1_5_610 = { FIXED, 2, 0, 0, &hf_025_V1_5_610, I025_V1_5_610_PARTS, { NULL } };
33402 static int hf_025_V1_5_SP;
33403 static const AsterixField I025_V1_5_SP = { EXP, 0, 0, 1, &hf_025_V1_5_SP, NULL, { NULL } };
33405 /* Category 025, edition 1.5 (latest) */
33406 static int hf_025_000;
33407 static int hf_025_000_RTYP;
33408 static const FieldPart I025_000_RTYP = { 7, 1.0, FIELD_PART_HEX, &hf_025_000_RTYP, NULL };
33409 static int hf_025_000_RG;
33410 static const value_string valstr_025_000_RG[] = {
33411 { 0, "Periodic Report" },
33412 { 1, "Event Driven Report" },
33413 { 0, NULL }
33415 static const FieldPart I025_000_RG = { 1, 1.0, FIELD_PART_UINT, &hf_025_000_RG, NULL };
33416 static const FieldPart * const I025_000_PARTS[] = {
33417 &I025_000_RTYP,
33418 &I025_000_RG,
33419 NULL
33421 static const AsterixField I025_000 = { FIXED, 1, 0, 0, &hf_025_000, I025_000_PARTS, { NULL } };
33422 static int hf_025_010;
33423 static int hf_025_010_SAC;
33424 static const FieldPart I025_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_025_010_SAC, NULL };
33425 static int hf_025_010_SIC;
33426 static const FieldPart I025_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_025_010_SIC, NULL };
33427 static const FieldPart * const I025_010_PARTS[] = {
33428 &I025_010_SAC,
33429 &I025_010_SIC,
33430 NULL
33432 static const AsterixField I025_010 = { FIXED, 2, 0, 0, &hf_025_010, I025_010_PARTS, { NULL } };
33433 static int hf_025_015;
33434 static int hf_025_015_VALUE;
33435 static const FieldPart I025_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_025_015_VALUE, NULL };
33436 static const FieldPart * const I025_015_PARTS[] = {
33437 &I025_015_VALUE,
33438 NULL
33440 static const AsterixField I025_015 = { FIXED, 1, 0, 0, &hf_025_015, I025_015_PARTS, { NULL } };
33441 static int hf_025_020;
33442 static int hf_025_020_VALUE;
33443 static const FieldPart I025_020_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_025_020_VALUE, NULL };
33444 static const FieldPart * const I025_020_PARTS[] = {
33445 &I025_020_VALUE,
33446 NULL
33448 static const AsterixField I025_020 = { FIXED, 6, 0, 0, &hf_025_020, I025_020_PARTS, { NULL } };
33449 static int hf_025_070;
33450 static int hf_025_070_VALUE;
33451 static const FieldPart I025_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_025_070_VALUE, NULL };
33452 static const FieldPart * const I025_070_PARTS[] = {
33453 &I025_070_VALUE,
33454 NULL
33456 static const AsterixField I025_070 = { FIXED, 3, 0, 0, &hf_025_070, I025_070_PARTS, { NULL } };
33457 static int hf_025_100;
33458 static int hf_025_100_NOGO;
33459 static const value_string valstr_025_100_NOGO[] = {
33460 { 0, "Data is released for operational use" },
33461 { 1, "Data must not be used operationally" },
33462 { 0, NULL }
33464 static const FieldPart I025_100_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_025_100_NOGO, NULL };
33465 static int hf_025_100_OPS;
33466 static const value_string valstr_025_100_OPS[] = {
33467 { 0, "Operational" },
33468 { 1, "Operational but in Standby" },
33469 { 2, "Maintenance" },
33470 { 3, "Reserved for future use" },
33471 { 0, NULL }
33473 static const FieldPart I025_100_OPS = { 2, 1.0, FIELD_PART_UINT, &hf_025_100_OPS, NULL };
33474 static int hf_025_100_SSTAT;
33475 static const value_string valstr_025_100_SSTAT[] = {
33476 { 0, "Running" },
33477 { 1, "Failed" },
33478 { 2, "Degraded" },
33479 { 3, "Undefined" },
33480 { 4, "Reserved for future use" },
33481 { 5, "Reserved for future use" },
33482 { 6, "Reserved for future use" },
33483 { 7, "Reserved for future use" },
33484 { 8, "Reserved for future use" },
33485 { 9, "Reserved for future use" },
33486 { 10, "Reserved for future use" },
33487 { 11, "Reserved for future use" },
33488 { 12, "Reserved for future use" },
33489 { 13, "Reserved for future use" },
33490 { 14, "Reserved for future use" },
33491 { 15, "Reserved for future use" },
33492 { 0, NULL }
33494 static const FieldPart I025_100_SSTAT = { 4, 1.0, FIELD_PART_UINT, &hf_025_100_SSTAT, NULL };
33495 static int hf_025_100_SYSTAT;
33496 static const value_string valstr_025_100_SYSTAT[] = {
33497 { 0, "Running / OK" },
33498 { 1, "Failed" },
33499 { 2, "Degraded" },
33500 { 3, "Undefined" },
33501 { 4, "Reserved for future use" },
33502 { 5, "Reserved for future use" },
33503 { 6, "Reserved for future use" },
33504 { 7, "Reserved for future use" },
33505 { 0, NULL }
33507 static const FieldPart I025_100_SYSTAT = { 3, 1.0, FIELD_PART_UINT, &hf_025_100_SYSTAT, NULL };
33508 static int hf_025_100_SESTAT;
33509 static const value_string valstr_025_100_SESTAT[] = {
33510 { 0, "OK" },
33511 { 1, "Failed" },
33512 { 2, "Degraded" },
33513 { 3, "Undefined" },
33514 { 4, "Reserved for future use" },
33515 { 5, "Reserved for future use" },
33516 { 6, "Reserved for future use" },
33517 { 7, "Reserved for future use" },
33518 { 0, NULL }
33520 static const FieldPart I025_100_SESTAT = { 3, 1.0, FIELD_PART_UINT, &hf_025_100_SESTAT, NULL };
33521 static const FieldPart * const I025_100_PARTS[] = {
33522 &I025_100_NOGO,
33523 &I025_100_OPS,
33524 &I025_100_SSTAT,
33525 &IXXX_FX,
33526 &IXXX_1bit_spare,
33527 &I025_100_SYSTAT,
33528 &I025_100_SESTAT,
33529 &IXXX_FX,
33530 NULL
33532 static const AsterixField I025_100 = { FX, 0, 0, 0, &hf_025_100, I025_100_PARTS, { NULL } };
33533 static int hf_025_105;
33534 static int hf_025_105_VALUE;
33535 static const value_string valstr_025_105_VALUE[] = {
33536 { 0, "No error detected (shall not be sent)" },
33537 { 1, "Error Code Undefined" },
33538 { 2, "Time Source Invalid" },
33539 { 3, "Time Source Coasting" },
33540 { 4, "Track ID numbering has restarted" },
33541 { 5, "Data Processor Overload" },
33542 { 6, "Ground Interface Data Communications Overload" },
33543 { 7, "System stopped by operator" },
33544 { 8, "CBIT failed" },
33545 { 9, "Test Target Failure" },
33546 { 10, "Reserved for allocation by the AMG" },
33547 { 11, "Reserved for allocation by the AMG" },
33548 { 12, "Reserved for allocation by the AMG" },
33549 { 13, "Reserved for allocation by the AMG" },
33550 { 14, "Reserved for allocation by the AMG" },
33551 { 15, "Reserved for allocation by the AMG" },
33552 { 16, "Reserved for allocation by the AMG" },
33553 { 17, "Reserved for allocation by the AMG" },
33554 { 18, "Reserved for allocation by the AMG" },
33555 { 19, "Reserved for allocation by the AMG" },
33556 { 20, "Reserved for allocation by the AMG" },
33557 { 21, "Reserved for allocation by the AMG" },
33558 { 22, "Reserved for allocation by the AMG" },
33559 { 23, "Reserved for allocation by the AMG" },
33560 { 24, "Reserved for allocation by the AMG" },
33561 { 25, "Reserved for allocation by the AMG" },
33562 { 26, "Reserved for allocation by the AMG" },
33563 { 27, "Reserved for allocation by the AMG" },
33564 { 28, "Reserved for allocation by the AMG" },
33565 { 29, "Reserved for allocation by the AMG" },
33566 { 30, "Reserved for allocation by the AMG" },
33567 { 31, "Reserved for allocation by the AMG" },
33568 { 32, "Reserved for allocation by system manufacturers" },
33569 { 33, "Reserved for allocation by system manufacturers" },
33570 { 34, "Reserved for allocation by system manufacturers" },
33571 { 35, "Reserved for allocation by system manufacturers" },
33572 { 36, "Reserved for allocation by system manufacturers" },
33573 { 37, "Reserved for allocation by system manufacturers" },
33574 { 38, "Reserved for allocation by system manufacturers" },
33575 { 39, "Reserved for allocation by system manufacturers" },
33576 { 40, "Reserved for allocation by system manufacturers" },
33577 { 41, "Reserved for allocation by system manufacturers" },
33578 { 42, "Reserved for allocation by system manufacturers" },
33579 { 43, "Reserved for allocation by system manufacturers" },
33580 { 44, "Reserved for allocation by system manufacturers" },
33581 { 45, "Reserved for allocation by system manufacturers" },
33582 { 46, "Reserved for allocation by system manufacturers" },
33583 { 47, "Reserved for allocation by system manufacturers" },
33584 { 48, "Reserved for allocation by system manufacturers" },
33585 { 49, "Reserved for allocation by system manufacturers" },
33586 { 50, "Reserved for allocation by system manufacturers" },
33587 { 51, "Reserved for allocation by system manufacturers" },
33588 { 52, "Reserved for allocation by system manufacturers" },
33589 { 53, "Reserved for allocation by system manufacturers" },
33590 { 54, "Reserved for allocation by system manufacturers" },
33591 { 55, "Reserved for allocation by system manufacturers" },
33592 { 56, "Reserved for allocation by system manufacturers" },
33593 { 57, "Reserved for allocation by system manufacturers" },
33594 { 58, "Reserved for allocation by system manufacturers" },
33595 { 59, "Reserved for allocation by system manufacturers" },
33596 { 60, "Reserved for allocation by system manufacturers" },
33597 { 61, "Reserved for allocation by system manufacturers" },
33598 { 62, "Reserved for allocation by system manufacturers" },
33599 { 63, "Reserved for allocation by system manufacturers" },
33600 { 64, "Reserved for allocation by system manufacturers" },
33601 { 65, "Reserved for allocation by system manufacturers" },
33602 { 66, "Reserved for allocation by system manufacturers" },
33603 { 67, "Reserved for allocation by system manufacturers" },
33604 { 68, "Reserved for allocation by system manufacturers" },
33605 { 69, "Reserved for allocation by system manufacturers" },
33606 { 70, "Reserved for allocation by system manufacturers" },
33607 { 71, "Reserved for allocation by system manufacturers" },
33608 { 72, "Reserved for allocation by system manufacturers" },
33609 { 73, "Reserved for allocation by system manufacturers" },
33610 { 74, "Reserved for allocation by system manufacturers" },
33611 { 75, "Reserved for allocation by system manufacturers" },
33612 { 76, "Reserved for allocation by system manufacturers" },
33613 { 77, "Reserved for allocation by system manufacturers" },
33614 { 78, "Reserved for allocation by system manufacturers" },
33615 { 79, "Reserved for allocation by system manufacturers" },
33616 { 80, "Reserved for allocation by system manufacturers" },
33617 { 81, "Reserved for allocation by system manufacturers" },
33618 { 82, "Reserved for allocation by system manufacturers" },
33619 { 83, "Reserved for allocation by system manufacturers" },
33620 { 84, "Reserved for allocation by system manufacturers" },
33621 { 85, "Reserved for allocation by system manufacturers" },
33622 { 86, "Reserved for allocation by system manufacturers" },
33623 { 87, "Reserved for allocation by system manufacturers" },
33624 { 88, "Reserved for allocation by system manufacturers" },
33625 { 89, "Reserved for allocation by system manufacturers" },
33626 { 90, "Reserved for allocation by system manufacturers" },
33627 { 91, "Reserved for allocation by system manufacturers" },
33628 { 92, "Reserved for allocation by system manufacturers" },
33629 { 93, "Reserved for allocation by system manufacturers" },
33630 { 94, "Reserved for allocation by system manufacturers" },
33631 { 95, "Reserved for allocation by system manufacturers" },
33632 { 96, "Reserved for allocation by system manufacturers" },
33633 { 97, "Reserved for allocation by system manufacturers" },
33634 { 98, "Reserved for allocation by system manufacturers" },
33635 { 99, "Reserved for allocation by system manufacturers" },
33636 { 100, "Reserved for allocation by system manufacturers" },
33637 { 101, "Reserved for allocation by system manufacturers" },
33638 { 102, "Reserved for allocation by system manufacturers" },
33639 { 103, "Reserved for allocation by system manufacturers" },
33640 { 104, "Reserved for allocation by system manufacturers" },
33641 { 105, "Reserved for allocation by system manufacturers" },
33642 { 106, "Reserved for allocation by system manufacturers" },
33643 { 107, "Reserved for allocation by system manufacturers" },
33644 { 108, "Reserved for allocation by system manufacturers" },
33645 { 109, "Reserved for allocation by system manufacturers" },
33646 { 110, "Reserved for allocation by system manufacturers" },
33647 { 111, "Reserved for allocation by system manufacturers" },
33648 { 112, "Reserved for allocation by system manufacturers" },
33649 { 113, "Reserved for allocation by system manufacturers" },
33650 { 114, "Reserved for allocation by system manufacturers" },
33651 { 115, "Reserved for allocation by system manufacturers" },
33652 { 116, "Reserved for allocation by system manufacturers" },
33653 { 117, "Reserved for allocation by system manufacturers" },
33654 { 118, "Reserved for allocation by system manufacturers" },
33655 { 119, "Reserved for allocation by system manufacturers" },
33656 { 120, "Reserved for allocation by system manufacturers" },
33657 { 121, "Reserved for allocation by system manufacturers" },
33658 { 122, "Reserved for allocation by system manufacturers" },
33659 { 123, "Reserved for allocation by system manufacturers" },
33660 { 124, "Reserved for allocation by system manufacturers" },
33661 { 125, "Reserved for allocation by system manufacturers" },
33662 { 126, "Reserved for allocation by system manufacturers" },
33663 { 127, "Reserved for allocation by system manufacturers" },
33664 { 128, "Reserved for allocation by system manufacturers" },
33665 { 129, "Reserved for allocation by system manufacturers" },
33666 { 130, "Reserved for allocation by system manufacturers" },
33667 { 131, "Reserved for allocation by system manufacturers" },
33668 { 132, "Reserved for allocation by system manufacturers" },
33669 { 133, "Reserved for allocation by system manufacturers" },
33670 { 134, "Reserved for allocation by system manufacturers" },
33671 { 135, "Reserved for allocation by system manufacturers" },
33672 { 136, "Reserved for allocation by system manufacturers" },
33673 { 137, "Reserved for allocation by system manufacturers" },
33674 { 138, "Reserved for allocation by system manufacturers" },
33675 { 139, "Reserved for allocation by system manufacturers" },
33676 { 140, "Reserved for allocation by system manufacturers" },
33677 { 141, "Reserved for allocation by system manufacturers" },
33678 { 142, "Reserved for allocation by system manufacturers" },
33679 { 143, "Reserved for allocation by system manufacturers" },
33680 { 144, "Reserved for allocation by system manufacturers" },
33681 { 145, "Reserved for allocation by system manufacturers" },
33682 { 146, "Reserved for allocation by system manufacturers" },
33683 { 147, "Reserved for allocation by system manufacturers" },
33684 { 148, "Reserved for allocation by system manufacturers" },
33685 { 149, "Reserved for allocation by system manufacturers" },
33686 { 150, "Reserved for allocation by system manufacturers" },
33687 { 151, "Reserved for allocation by system manufacturers" },
33688 { 152, "Reserved for allocation by system manufacturers" },
33689 { 153, "Reserved for allocation by system manufacturers" },
33690 { 154, "Reserved for allocation by system manufacturers" },
33691 { 155, "Reserved for allocation by system manufacturers" },
33692 { 156, "Reserved for allocation by system manufacturers" },
33693 { 157, "Reserved for allocation by system manufacturers" },
33694 { 158, "Reserved for allocation by system manufacturers" },
33695 { 159, "Reserved for allocation by system manufacturers" },
33696 { 160, "Reserved for allocation by system manufacturers" },
33697 { 161, "Reserved for allocation by system manufacturers" },
33698 { 162, "Reserved for allocation by system manufacturers" },
33699 { 163, "Reserved for allocation by system manufacturers" },
33700 { 164, "Reserved for allocation by system manufacturers" },
33701 { 165, "Reserved for allocation by system manufacturers" },
33702 { 166, "Reserved for allocation by system manufacturers" },
33703 { 167, "Reserved for allocation by system manufacturers" },
33704 { 168, "Reserved for allocation by system manufacturers" },
33705 { 169, "Reserved for allocation by system manufacturers" },
33706 { 170, "Reserved for allocation by system manufacturers" },
33707 { 171, "Reserved for allocation by system manufacturers" },
33708 { 172, "Reserved for allocation by system manufacturers" },
33709 { 173, "Reserved for allocation by system manufacturers" },
33710 { 174, "Reserved for allocation by system manufacturers" },
33711 { 175, "Reserved for allocation by system manufacturers" },
33712 { 176, "Reserved for allocation by system manufacturers" },
33713 { 177, "Reserved for allocation by system manufacturers" },
33714 { 178, "Reserved for allocation by system manufacturers" },
33715 { 179, "Reserved for allocation by system manufacturers" },
33716 { 180, "Reserved for allocation by system manufacturers" },
33717 { 181, "Reserved for allocation by system manufacturers" },
33718 { 182, "Reserved for allocation by system manufacturers" },
33719 { 183, "Reserved for allocation by system manufacturers" },
33720 { 184, "Reserved for allocation by system manufacturers" },
33721 { 185, "Reserved for allocation by system manufacturers" },
33722 { 186, "Reserved for allocation by system manufacturers" },
33723 { 187, "Reserved for allocation by system manufacturers" },
33724 { 188, "Reserved for allocation by system manufacturers" },
33725 { 189, "Reserved for allocation by system manufacturers" },
33726 { 190, "Reserved for allocation by system manufacturers" },
33727 { 191, "Reserved for allocation by system manufacturers" },
33728 { 192, "Reserved for allocation by system manufacturers" },
33729 { 193, "Reserved for allocation by system manufacturers" },
33730 { 194, "Reserved for allocation by system manufacturers" },
33731 { 195, "Reserved for allocation by system manufacturers" },
33732 { 196, "Reserved for allocation by system manufacturers" },
33733 { 197, "Reserved for allocation by system manufacturers" },
33734 { 198, "Reserved for allocation by system manufacturers" },
33735 { 199, "Reserved for allocation by system manufacturers" },
33736 { 200, "Reserved for allocation by system manufacturers" },
33737 { 201, "Reserved for allocation by system manufacturers" },
33738 { 202, "Reserved for allocation by system manufacturers" },
33739 { 203, "Reserved for allocation by system manufacturers" },
33740 { 204, "Reserved for allocation by system manufacturers" },
33741 { 205, "Reserved for allocation by system manufacturers" },
33742 { 206, "Reserved for allocation by system manufacturers" },
33743 { 207, "Reserved for allocation by system manufacturers" },
33744 { 208, "Reserved for allocation by system manufacturers" },
33745 { 209, "Reserved for allocation by system manufacturers" },
33746 { 210, "Reserved for allocation by system manufacturers" },
33747 { 211, "Reserved for allocation by system manufacturers" },
33748 { 212, "Reserved for allocation by system manufacturers" },
33749 { 213, "Reserved for allocation by system manufacturers" },
33750 { 214, "Reserved for allocation by system manufacturers" },
33751 { 215, "Reserved for allocation by system manufacturers" },
33752 { 216, "Reserved for allocation by system manufacturers" },
33753 { 217, "Reserved for allocation by system manufacturers" },
33754 { 218, "Reserved for allocation by system manufacturers" },
33755 { 219, "Reserved for allocation by system manufacturers" },
33756 { 220, "Reserved for allocation by system manufacturers" },
33757 { 221, "Reserved for allocation by system manufacturers" },
33758 { 222, "Reserved for allocation by system manufacturers" },
33759 { 223, "Reserved for allocation by system manufacturers" },
33760 { 224, "Reserved for allocation by system manufacturers" },
33761 { 225, "Reserved for allocation by system manufacturers" },
33762 { 226, "Reserved for allocation by system manufacturers" },
33763 { 227, "Reserved for allocation by system manufacturers" },
33764 { 228, "Reserved for allocation by system manufacturers" },
33765 { 229, "Reserved for allocation by system manufacturers" },
33766 { 230, "Reserved for allocation by system manufacturers" },
33767 { 231, "Reserved for allocation by system manufacturers" },
33768 { 232, "Reserved for allocation by system manufacturers" },
33769 { 233, "Reserved for allocation by system manufacturers" },
33770 { 234, "Reserved for allocation by system manufacturers" },
33771 { 235, "Reserved for allocation by system manufacturers" },
33772 { 236, "Reserved for allocation by system manufacturers" },
33773 { 237, "Reserved for allocation by system manufacturers" },
33774 { 238, "Reserved for allocation by system manufacturers" },
33775 { 239, "Reserved for allocation by system manufacturers" },
33776 { 240, "Reserved for allocation by system manufacturers" },
33777 { 241, "Reserved for allocation by system manufacturers" },
33778 { 242, "Reserved for allocation by system manufacturers" },
33779 { 243, "Reserved for allocation by system manufacturers" },
33780 { 244, "Reserved for allocation by system manufacturers" },
33781 { 245, "Reserved for allocation by system manufacturers" },
33782 { 246, "Reserved for allocation by system manufacturers" },
33783 { 247, "Reserved for allocation by system manufacturers" },
33784 { 248, "Reserved for allocation by system manufacturers" },
33785 { 249, "Reserved for allocation by system manufacturers" },
33786 { 250, "Reserved for allocation by system manufacturers" },
33787 { 251, "Reserved for allocation by system manufacturers" },
33788 { 252, "Reserved for allocation by system manufacturers" },
33789 { 253, "Reserved for allocation by system manufacturers" },
33790 { 254, "Reserved for allocation by system manufacturers" },
33791 { 255, "Reserved for allocation by system manufacturers" },
33792 { 0, NULL }
33794 static const FieldPart I025_105_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_025_105_VALUE, NULL };
33795 static const FieldPart * const I025_105_PARTS[] = {
33796 &I025_105_VALUE,
33797 NULL
33799 static const AsterixField I025_105 = { REPETITIVE, 1, 1, 0, &hf_025_105, I025_105_PARTS, { NULL } };
33800 static int hf_025_120;
33801 static int hf_025_120_CID;
33802 static const FieldPart I025_120_CID = { 16, 1.0, FIELD_PART_HEX, &hf_025_120_CID, NULL };
33803 static int hf_025_120_ERRC;
33804 static const value_string valstr_025_120_ERRC[] = {
33805 { 0, "No Error Detected" },
33806 { 1, "Error Code Undefined" },
33807 { 2, "Reserved for allocation by the AMG" },
33808 { 3, "Reserved for allocation by the AMG" },
33809 { 4, "Reserved for allocation by the AMG" },
33810 { 5, "Reserved for allocation by the AMG" },
33811 { 6, "Reserved for allocation by the AMG" },
33812 { 7, "Reserved for allocation by the AMG" },
33813 { 8, "Reserved for allocation by the AMG" },
33814 { 9, "Reserved for allocation by the AMG" },
33815 { 10, "Reserved for allocation by the AMG" },
33816 { 11, "Reserved for allocation by the AMG" },
33817 { 12, "Reserved for allocation by the AMG" },
33818 { 13, "Reserved for allocation by the AMG" },
33819 { 14, "Reserved for allocation by the AMG" },
33820 { 15, "Reserved for allocation by the AMG" },
33821 { 16, "Reserved for allocation by system manufacturers" },
33822 { 17, "Reserved for allocation by system manufacturers" },
33823 { 18, "Reserved for allocation by system manufacturers" },
33824 { 19, "Reserved for allocation by system manufacturers" },
33825 { 20, "Reserved for allocation by system manufacturers" },
33826 { 21, "Reserved for allocation by system manufacturers" },
33827 { 22, "Reserved for allocation by system manufacturers" },
33828 { 23, "Reserved for allocation by system manufacturers" },
33829 { 24, "Reserved for allocation by system manufacturers" },
33830 { 25, "Reserved for allocation by system manufacturers" },
33831 { 26, "Reserved for allocation by system manufacturers" },
33832 { 27, "Reserved for allocation by system manufacturers" },
33833 { 28, "Reserved for allocation by system manufacturers" },
33834 { 29, "Reserved for allocation by system manufacturers" },
33835 { 30, "Reserved for allocation by system manufacturers" },
33836 { 31, "Reserved for allocation by system manufacturers" },
33837 { 32, "Reserved for allocation by system manufacturers" },
33838 { 33, "Reserved for allocation by system manufacturers" },
33839 { 34, "Reserved for allocation by system manufacturers" },
33840 { 35, "Reserved for allocation by system manufacturers" },
33841 { 36, "Reserved for allocation by system manufacturers" },
33842 { 37, "Reserved for allocation by system manufacturers" },
33843 { 38, "Reserved for allocation by system manufacturers" },
33844 { 39, "Reserved for allocation by system manufacturers" },
33845 { 40, "Reserved for allocation by system manufacturers" },
33846 { 41, "Reserved for allocation by system manufacturers" },
33847 { 42, "Reserved for allocation by system manufacturers" },
33848 { 43, "Reserved for allocation by system manufacturers" },
33849 { 44, "Reserved for allocation by system manufacturers" },
33850 { 45, "Reserved for allocation by system manufacturers" },
33851 { 46, "Reserved for allocation by system manufacturers" },
33852 { 47, "Reserved for allocation by system manufacturers" },
33853 { 48, "Reserved for allocation by system manufacturers" },
33854 { 49, "Reserved for allocation by system manufacturers" },
33855 { 50, "Reserved for allocation by system manufacturers" },
33856 { 51, "Reserved for allocation by system manufacturers" },
33857 { 52, "Reserved for allocation by system manufacturers" },
33858 { 53, "Reserved for allocation by system manufacturers" },
33859 { 54, "Reserved for allocation by system manufacturers" },
33860 { 55, "Reserved for allocation by system manufacturers" },
33861 { 56, "Reserved for allocation by system manufacturers" },
33862 { 57, "Reserved for allocation by system manufacturers" },
33863 { 58, "Reserved for allocation by system manufacturers" },
33864 { 59, "Reserved for allocation by system manufacturers" },
33865 { 60, "Reserved for allocation by system manufacturers" },
33866 { 61, "Reserved for allocation by system manufacturers" },
33867 { 62, "Reserved for allocation by system manufacturers" },
33868 { 63, "Reserved for allocation by system manufacturers" },
33869 { 0, NULL }
33871 static const FieldPart I025_120_ERRC = { 6, 1.0, FIELD_PART_UINT, &hf_025_120_ERRC, NULL };
33872 static int hf_025_120_CS;
33873 static const value_string valstr_025_120_CS[] = {
33874 { 0, "Running" },
33875 { 1, "Failed" },
33876 { 2, "Maintenance" },
33877 { 3, "Reserved" },
33878 { 0, NULL }
33880 static const FieldPart I025_120_CS = { 2, 1.0, FIELD_PART_UINT, &hf_025_120_CS, NULL };
33881 static const FieldPart * const I025_120_PARTS[] = {
33882 &I025_120_CID,
33883 &I025_120_ERRC,
33884 &I025_120_CS,
33885 NULL
33887 static const AsterixField I025_120 = { REPETITIVE, 3, 1, 0, &hf_025_120, I025_120_PARTS, { NULL } };
33888 static int hf_025_140;
33889 static int hf_025_140_TYPE;
33890 static const value_string valstr_025_140_TYPE[] = {
33891 { 0, "Number of unknown messages received" },
33892 { 1, "Number of too old messages received" },
33893 { 2, "Number of failed message conversions" },
33894 { 3, "Total Number of messages received" },
33895 { 4, "Total number of messages transmitted" },
33896 { 5, "Reserved for AMG" },
33897 { 6, "Reserved for AMG" },
33898 { 7, "Reserved for AMG" },
33899 { 8, "Reserved for AMG" },
33900 { 9, "Reserved for AMG" },
33901 { 10, "Reserved for AMG" },
33902 { 11, "Reserved for AMG" },
33903 { 12, "Reserved for AMG" },
33904 { 13, "Reserved for AMG" },
33905 { 14, "Reserved for AMG" },
33906 { 15, "Reserved for AMG" },
33907 { 16, "Reserved for AMG" },
33908 { 17, "Reserved for AMG" },
33909 { 18, "Reserved for AMG" },
33910 { 19, "Reserved for AMG" },
33911 { 20, "Implementation specific" },
33912 { 21, "Implementation specific" },
33913 { 22, "Implementation specific" },
33914 { 23, "Implementation specific" },
33915 { 24, "Implementation specific" },
33916 { 25, "Implementation specific" },
33917 { 26, "Implementation specific" },
33918 { 27, "Implementation specific" },
33919 { 28, "Implementation specific" },
33920 { 29, "Implementation specific" },
33921 { 30, "Implementation specific" },
33922 { 31, "Implementation specific" },
33923 { 32, "Implementation specific" },
33924 { 33, "Implementation specific" },
33925 { 34, "Implementation specific" },
33926 { 35, "Implementation specific" },
33927 { 36, "Implementation specific" },
33928 { 37, "Implementation specific" },
33929 { 38, "Implementation specific" },
33930 { 39, "Implementation specific" },
33931 { 40, "Implementation specific" },
33932 { 41, "Implementation specific" },
33933 { 42, "Implementation specific" },
33934 { 43, "Implementation specific" },
33935 { 44, "Implementation specific" },
33936 { 45, "Implementation specific" },
33937 { 46, "Implementation specific" },
33938 { 47, "Implementation specific" },
33939 { 48, "Implementation specific" },
33940 { 49, "Implementation specific" },
33941 { 50, "Implementation specific" },
33942 { 51, "Implementation specific" },
33943 { 52, "Implementation specific" },
33944 { 53, "Implementation specific" },
33945 { 54, "Implementation specific" },
33946 { 55, "Implementation specific" },
33947 { 56, "Implementation specific" },
33948 { 57, "Implementation specific" },
33949 { 58, "Implementation specific" },
33950 { 59, "Implementation specific" },
33951 { 60, "Implementation specific" },
33952 { 61, "Implementation specific" },
33953 { 62, "Implementation specific" },
33954 { 63, "Implementation specific" },
33955 { 64, "Implementation specific" },
33956 { 65, "Implementation specific" },
33957 { 66, "Implementation specific" },
33958 { 67, "Implementation specific" },
33959 { 68, "Implementation specific" },
33960 { 69, "Implementation specific" },
33961 { 70, "Implementation specific" },
33962 { 71, "Implementation specific" },
33963 { 72, "Implementation specific" },
33964 { 73, "Implementation specific" },
33965 { 74, "Implementation specific" },
33966 { 75, "Implementation specific" },
33967 { 76, "Implementation specific" },
33968 { 77, "Implementation specific" },
33969 { 78, "Implementation specific" },
33970 { 79, "Implementation specific" },
33971 { 80, "Implementation specific" },
33972 { 81, "Implementation specific" },
33973 { 82, "Implementation specific" },
33974 { 83, "Implementation specific" },
33975 { 84, "Implementation specific" },
33976 { 85, "Implementation specific" },
33977 { 86, "Implementation specific" },
33978 { 87, "Implementation specific" },
33979 { 88, "Implementation specific" },
33980 { 89, "Implementation specific" },
33981 { 90, "Implementation specific" },
33982 { 91, "Implementation specific" },
33983 { 92, "Implementation specific" },
33984 { 93, "Implementation specific" },
33985 { 94, "Implementation specific" },
33986 { 95, "Implementation specific" },
33987 { 96, "Implementation specific" },
33988 { 97, "Implementation specific" },
33989 { 98, "Implementation specific" },
33990 { 99, "Implementation specific" },
33991 { 100, "Implementation specific" },
33992 { 101, "Implementation specific" },
33993 { 102, "Implementation specific" },
33994 { 103, "Implementation specific" },
33995 { 104, "Implementation specific" },
33996 { 105, "Implementation specific" },
33997 { 106, "Implementation specific" },
33998 { 107, "Implementation specific" },
33999 { 108, "Implementation specific" },
34000 { 109, "Implementation specific" },
34001 { 110, "Implementation specific" },
34002 { 111, "Implementation specific" },
34003 { 112, "Implementation specific" },
34004 { 113, "Implementation specific" },
34005 { 114, "Implementation specific" },
34006 { 115, "Implementation specific" },
34007 { 116, "Implementation specific" },
34008 { 117, "Implementation specific" },
34009 { 118, "Implementation specific" },
34010 { 119, "Implementation specific" },
34011 { 120, "Implementation specific" },
34012 { 121, "Implementation specific" },
34013 { 122, "Implementation specific" },
34014 { 123, "Implementation specific" },
34015 { 124, "Implementation specific" },
34016 { 125, "Implementation specific" },
34017 { 126, "Implementation specific" },
34018 { 127, "Implementation specific" },
34019 { 128, "Implementation specific" },
34020 { 129, "Implementation specific" },
34021 { 130, "Implementation specific" },
34022 { 131, "Implementation specific" },
34023 { 132, "Implementation specific" },
34024 { 133, "Implementation specific" },
34025 { 134, "Implementation specific" },
34026 { 135, "Implementation specific" },
34027 { 136, "Implementation specific" },
34028 { 137, "Implementation specific" },
34029 { 138, "Implementation specific" },
34030 { 139, "Implementation specific" },
34031 { 140, "Implementation specific" },
34032 { 141, "Implementation specific" },
34033 { 142, "Implementation specific" },
34034 { 143, "Implementation specific" },
34035 { 144, "Implementation specific" },
34036 { 145, "Implementation specific" },
34037 { 146, "Implementation specific" },
34038 { 147, "Implementation specific" },
34039 { 148, "Implementation specific" },
34040 { 149, "Implementation specific" },
34041 { 150, "Implementation specific" },
34042 { 151, "Implementation specific" },
34043 { 152, "Implementation specific" },
34044 { 153, "Implementation specific" },
34045 { 154, "Implementation specific" },
34046 { 155, "Implementation specific" },
34047 { 156, "Implementation specific" },
34048 { 157, "Implementation specific" },
34049 { 158, "Implementation specific" },
34050 { 159, "Implementation specific" },
34051 { 160, "Implementation specific" },
34052 { 161, "Implementation specific" },
34053 { 162, "Implementation specific" },
34054 { 163, "Implementation specific" },
34055 { 164, "Implementation specific" },
34056 { 165, "Implementation specific" },
34057 { 166, "Implementation specific" },
34058 { 167, "Implementation specific" },
34059 { 168, "Implementation specific" },
34060 { 169, "Implementation specific" },
34061 { 170, "Implementation specific" },
34062 { 171, "Implementation specific" },
34063 { 172, "Implementation specific" },
34064 { 173, "Implementation specific" },
34065 { 174, "Implementation specific" },
34066 { 175, "Implementation specific" },
34067 { 176, "Implementation specific" },
34068 { 177, "Implementation specific" },
34069 { 178, "Implementation specific" },
34070 { 179, "Implementation specific" },
34071 { 180, "Implementation specific" },
34072 { 181, "Implementation specific" },
34073 { 182, "Implementation specific" },
34074 { 183, "Implementation specific" },
34075 { 184, "Implementation specific" },
34076 { 185, "Implementation specific" },
34077 { 186, "Implementation specific" },
34078 { 187, "Implementation specific" },
34079 { 188, "Implementation specific" },
34080 { 189, "Implementation specific" },
34081 { 190, "Implementation specific" },
34082 { 191, "Implementation specific" },
34083 { 192, "Implementation specific" },
34084 { 193, "Implementation specific" },
34085 { 194, "Implementation specific" },
34086 { 195, "Implementation specific" },
34087 { 196, "Implementation specific" },
34088 { 197, "Implementation specific" },
34089 { 198, "Implementation specific" },
34090 { 199, "Implementation specific" },
34091 { 200, "Implementation specific" },
34092 { 201, "Implementation specific" },
34093 { 202, "Implementation specific" },
34094 { 203, "Implementation specific" },
34095 { 204, "Implementation specific" },
34096 { 205, "Implementation specific" },
34097 { 206, "Implementation specific" },
34098 { 207, "Implementation specific" },
34099 { 208, "Implementation specific" },
34100 { 209, "Implementation specific" },
34101 { 210, "Implementation specific" },
34102 { 211, "Implementation specific" },
34103 { 212, "Implementation specific" },
34104 { 213, "Implementation specific" },
34105 { 214, "Implementation specific" },
34106 { 215, "Implementation specific" },
34107 { 216, "Implementation specific" },
34108 { 217, "Implementation specific" },
34109 { 218, "Implementation specific" },
34110 { 219, "Implementation specific" },
34111 { 220, "Implementation specific" },
34112 { 221, "Implementation specific" },
34113 { 222, "Implementation specific" },
34114 { 223, "Implementation specific" },
34115 { 224, "Implementation specific" },
34116 { 225, "Implementation specific" },
34117 { 226, "Implementation specific" },
34118 { 227, "Implementation specific" },
34119 { 228, "Implementation specific" },
34120 { 229, "Implementation specific" },
34121 { 230, "Implementation specific" },
34122 { 231, "Implementation specific" },
34123 { 232, "Implementation specific" },
34124 { 233, "Implementation specific" },
34125 { 234, "Implementation specific" },
34126 { 235, "Implementation specific" },
34127 { 236, "Implementation specific" },
34128 { 237, "Implementation specific" },
34129 { 238, "Implementation specific" },
34130 { 239, "Implementation specific" },
34131 { 240, "Implementation specific" },
34132 { 241, "Implementation specific" },
34133 { 242, "Implementation specific" },
34134 { 243, "Implementation specific" },
34135 { 244, "Implementation specific" },
34136 { 245, "Implementation specific" },
34137 { 246, "Implementation specific" },
34138 { 247, "Implementation specific" },
34139 { 248, "Implementation specific" },
34140 { 249, "Implementation specific" },
34141 { 250, "Implementation specific" },
34142 { 251, "Implementation specific" },
34143 { 252, "Implementation specific" },
34144 { 253, "Implementation specific" },
34145 { 254, "Implementation specific" },
34146 { 255, "Implementation specific" },
34147 { 0, NULL }
34149 static const FieldPart I025_140_TYPE = { 8, 1.0, FIELD_PART_UINT, &hf_025_140_TYPE, NULL };
34150 static int hf_025_140_REF;
34151 static const value_string valstr_025_140_REF[] = {
34152 { 0, "From UTC midnight" },
34153 { 1, "From the previous report" },
34154 { 0, NULL }
34156 static const FieldPart I025_140_REF = { 1, 1.0, FIELD_PART_UINT, &hf_025_140_REF, NULL };
34157 static int hf_025_140_COUNT;
34158 static const FieldPart I025_140_COUNT = { 32, 1.0, FIELD_PART_UINT, &hf_025_140_COUNT, NULL };
34159 static const FieldPart * const I025_140_PARTS[] = {
34160 &I025_140_TYPE,
34161 &I025_140_REF,
34162 &IXXX_7bit_spare,
34163 &I025_140_COUNT,
34164 NULL
34166 static const AsterixField I025_140 = { REPETITIVE, 6, 1, 0, &hf_025_140, I025_140_PARTS, { NULL } };
34167 static int hf_025_200;
34168 static int hf_025_200_VALUE;
34169 static const FieldPart I025_200_VALUE = { 24, 1.0, FIELD_PART_UINT, &hf_025_200_VALUE, NULL };
34170 static const FieldPart * const I025_200_PARTS[] = {
34171 &I025_200_VALUE,
34172 NULL
34174 static const AsterixField I025_200 = { FIXED, 3, 0, 0, &hf_025_200, I025_200_PARTS, { NULL } };
34175 static int hf_025_600;
34176 static int hf_025_600_LAT;
34177 static const FieldPart I025_600_LAT = { 32, 4.190951585769653e-08, FIELD_PART_FLOAT, &hf_025_600_LAT, NULL };
34178 static int hf_025_600_LON;
34179 static const FieldPart I025_600_LON = { 32, 4.190951585769653e-08, FIELD_PART_FLOAT, &hf_025_600_LON, NULL };
34180 static const FieldPart * const I025_600_PARTS[] = {
34181 &I025_600_LAT,
34182 &I025_600_LON,
34183 NULL
34185 static const AsterixField I025_600 = { FIXED, 8, 0, 0, &hf_025_600, I025_600_PARTS, { NULL } };
34186 static int hf_025_610;
34187 static int hf_025_610_VALUE;
34188 static const FieldPart I025_610_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_025_610_VALUE, NULL };
34189 static const FieldPart * const I025_610_PARTS[] = {
34190 &I025_610_VALUE,
34191 NULL
34193 static const AsterixField I025_610 = { FIXED, 2, 0, 0, &hf_025_610, I025_610_PARTS, { NULL } };
34194 static int hf_025_SP;
34195 static const AsterixField I025_SP = { EXP, 0, 0, 1, &hf_025_SP, NULL, { NULL } };
34197 static const AsterixField * const I025_V1_5_uap[] = {
34198 &I025_V1_5_010,
34199 &I025_V1_5_000,
34200 &I025_V1_5_200,
34201 &I025_V1_5_015,
34202 &I025_V1_5_020,
34203 &I025_V1_5_070,
34204 &I025_V1_5_100,
34205 &I025_V1_5_105,
34206 &I025_V1_5_120,
34207 &I025_V1_5_140,
34208 &I025_V1_5_SP,
34209 &I025_V1_5_600,
34210 &I025_V1_5_610,
34211 NULL
34213 static const AsterixField * const * const I025_V1_5[] = {
34214 I025_V1_5_uap,
34215 NULL
34218 static const AsterixField * const I025_uap[] = {
34219 &I025_010,
34220 &I025_000,
34221 &I025_200,
34222 &I025_015,
34223 &I025_020,
34224 &I025_070,
34225 &I025_100,
34226 &I025_105,
34227 &I025_120,
34228 &I025_140,
34229 &I025_SP,
34230 &I025_600,
34231 &I025_610,
34232 NULL
34234 static const AsterixField * const * const I025[] = {
34235 I025_uap,
34236 NULL
34239 /* Category 032, edition 1.1 */
34240 static int hf_032_V1_1_010;
34241 static int hf_032_V1_1_010_SAC;
34242 static const FieldPart I032_V1_1_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_032_V1_1_010_SAC, NULL };
34243 static int hf_032_V1_1_010_SIC;
34244 static const FieldPart I032_V1_1_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_032_V1_1_010_SIC, NULL };
34245 static const FieldPart * const I032_V1_1_010_PARTS[] = {
34246 &I032_V1_1_010_SAC,
34247 &I032_V1_1_010_SIC,
34248 NULL
34250 static const AsterixField I032_V1_1_010 = { FIXED, 2, 0, 0, &hf_032_V1_1_010, I032_V1_1_010_PARTS, { NULL } };
34251 static int hf_032_V1_1_015;
34252 static int hf_032_V1_1_015_VALUE;
34253 static const FieldPart I032_V1_1_015_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_032_V1_1_015_VALUE, NULL };
34254 static const FieldPart * const I032_V1_1_015_PARTS[] = {
34255 &I032_V1_1_015_VALUE,
34256 NULL
34258 static const AsterixField I032_V1_1_015 = { FIXED, 2, 0, 0, &hf_032_V1_1_015, I032_V1_1_015_PARTS, { NULL } };
34259 static int hf_032_V1_1_018;
34260 static int hf_032_V1_1_018_SAC;
34261 static const FieldPart I032_V1_1_018_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_032_V1_1_018_SAC, NULL };
34262 static int hf_032_V1_1_018_SIC;
34263 static const FieldPart I032_V1_1_018_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_032_V1_1_018_SIC, NULL };
34264 static const FieldPart * const I032_V1_1_018_PARTS[] = {
34265 &I032_V1_1_018_SAC,
34266 &I032_V1_1_018_SIC,
34267 NULL
34269 static const AsterixField I032_V1_1_018 = { FIXED, 2, 0, 0, &hf_032_V1_1_018, I032_V1_1_018_PARTS, { NULL } };
34270 static int hf_032_V1_1_020;
34271 static int hf_032_V1_1_020_VALUE;
34272 static const FieldPart I032_V1_1_020_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_032_V1_1_020_VALUE, NULL };
34273 static const FieldPart * const I032_V1_1_020_PARTS[] = {
34274 &I032_V1_1_020_VALUE,
34275 NULL
34277 static const AsterixField I032_V1_1_020 = { FIXED, 3, 0, 0, &hf_032_V1_1_020, I032_V1_1_020_PARTS, { NULL } };
34278 static int hf_032_V1_1_035;
34279 static int hf_032_V1_1_035_FAMILY;
34280 static const value_string valstr_032_V1_1_035_FAMILY[] = {
34281 { 1, "Information sent by an FPPS" },
34282 { 0, NULL }
34284 static const FieldPart I032_V1_1_035_FAMILY = { 4, 1.0, FIELD_PART_UINT, &hf_032_V1_1_035_FAMILY, NULL };
34285 static int hf_032_V1_1_035_NATURE;
34286 static const value_string valstr_032_V1_1_035_NATURE[] = {
34287 { 1, "Flight Plan to track initial correlation" },
34288 { 2, "Miniplan update" },
34289 { 3, "End of correlation" },
34290 { 4, "Miniplan Cancellation" },
34291 { 5, "Retained Miniplan" },
34292 { 0, NULL }
34294 static const FieldPart I032_V1_1_035_NATURE = { 4, 1.0, FIELD_PART_UINT, &hf_032_V1_1_035_NATURE, NULL };
34295 static const FieldPart * const I032_V1_1_035_PARTS[] = {
34296 &I032_V1_1_035_FAMILY,
34297 &I032_V1_1_035_NATURE,
34298 NULL
34300 static const AsterixField I032_V1_1_035 = { FIXED, 1, 0, 0, &hf_032_V1_1_035, I032_V1_1_035_PARTS, { NULL } };
34301 static int hf_032_V1_1_040;
34302 static int hf_032_V1_1_040_VALUE;
34303 static const FieldPart I032_V1_1_040_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_032_V1_1_040_VALUE, NULL };
34304 static const FieldPart * const I032_V1_1_040_PARTS[] = {
34305 &I032_V1_1_040_VALUE,
34306 NULL
34308 static const AsterixField I032_V1_1_040 = { FIXED, 2, 0, 0, &hf_032_V1_1_040, I032_V1_1_040_PARTS, { NULL } };
34309 static int hf_032_V1_1_050;
34310 static int hf_032_V1_1_050_SUI;
34311 static const FieldPart I032_V1_1_050_SUI = { 8, 1.0, FIELD_PART_UINT, &hf_032_V1_1_050_SUI, NULL };
34312 static int hf_032_V1_1_050_STN;
34313 static const FieldPart I032_V1_1_050_STN = { 15, 1.0, FIELD_PART_UINT, &hf_032_V1_1_050_STN, NULL };
34314 static const FieldPart * const I032_V1_1_050_PARTS[] = {
34315 &I032_V1_1_050_SUI,
34316 &I032_V1_1_050_STN,
34317 &IXXX_FX,
34318 NULL
34320 static const AsterixField I032_V1_1_050 = { FX, 0, 0, 0, &hf_032_V1_1_050, I032_V1_1_050_PARTS, { NULL } };
34321 static int hf_032_V1_1_060;
34322 static int hf_032_V1_1_060_MODE3A;
34323 static const FieldPart I032_V1_1_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_032_V1_1_060_MODE3A, NULL };
34324 static const FieldPart * const I032_V1_1_060_PARTS[] = {
34325 &IXXX_4bit_spare,
34326 &I032_V1_1_060_MODE3A,
34327 NULL
34329 static const AsterixField I032_V1_1_060 = { FIXED, 2, 0, 0, &hf_032_V1_1_060, I032_V1_1_060_PARTS, { NULL } };
34330 static int hf_032_V1_1_400;
34331 static int hf_032_V1_1_400_VALUE;
34332 static const FieldPart I032_V1_1_400_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_400_VALUE, NULL };
34333 static const FieldPart * const I032_V1_1_400_PARTS[] = {
34334 &I032_V1_1_400_VALUE,
34335 NULL
34337 static const AsterixField I032_V1_1_400 = { FIXED, 7, 0, 0, &hf_032_V1_1_400, I032_V1_1_400_PARTS, { NULL } };
34338 static int hf_032_V1_1_410;
34339 static int hf_032_V1_1_410_VALUE;
34340 static const FieldPart I032_V1_1_410_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_032_V1_1_410_VALUE, NULL };
34341 static const FieldPart * const I032_V1_1_410_PARTS[] = {
34342 &I032_V1_1_410_VALUE,
34343 NULL
34345 static const AsterixField I032_V1_1_410 = { FIXED, 2, 0, 0, &hf_032_V1_1_410, I032_V1_1_410_PARTS, { NULL } };
34346 static int hf_032_V1_1_420;
34347 static int hf_032_V1_1_420_GATOAT;
34348 static const value_string valstr_032_V1_1_420_GATOAT[] = {
34349 { 0, "Unknown" },
34350 { 1, "General Air Traffic" },
34351 { 2, "Operational Air Traffic" },
34352 { 3, "Not applicable" },
34353 { 0, NULL }
34355 static const FieldPart I032_V1_1_420_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_032_V1_1_420_GATOAT, NULL };
34356 static int hf_032_V1_1_420_FR1FR2;
34357 static const value_string valstr_032_V1_1_420_FR1FR2[] = {
34358 { 0, "Instrument Flight Rules" },
34359 { 1, "Visual Flight rules" },
34360 { 2, "Not applicable" },
34361 { 3, "Controlled Visual Flight Rules" },
34362 { 0, NULL }
34364 static const FieldPart I032_V1_1_420_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_032_V1_1_420_FR1FR2, NULL };
34365 static int hf_032_V1_1_420_SP3;
34366 static const FieldPart I032_V1_1_420_SP3 = { 1, 1.0, FIELD_PART_HEX, &hf_032_V1_1_420_SP3, NULL };
34367 static int hf_032_V1_1_420_SP2;
34368 static const FieldPart I032_V1_1_420_SP2 = { 1, 1.0, FIELD_PART_HEX, &hf_032_V1_1_420_SP2, NULL };
34369 static int hf_032_V1_1_420_SP1;
34370 static const FieldPart I032_V1_1_420_SP1 = { 1, 1.0, FIELD_PART_HEX, &hf_032_V1_1_420_SP1, NULL };
34371 static const FieldPart * const I032_V1_1_420_PARTS[] = {
34372 &I032_V1_1_420_GATOAT,
34373 &I032_V1_1_420_FR1FR2,
34374 &I032_V1_1_420_SP3,
34375 &I032_V1_1_420_SP2,
34376 &I032_V1_1_420_SP1,
34377 &IXXX_1bit_spare,
34378 NULL
34380 static const AsterixField I032_V1_1_420 = { FIXED, 1, 0, 0, &hf_032_V1_1_420, I032_V1_1_420_PARTS, { NULL } };
34381 static int hf_032_V1_1_430;
34382 static int hf_032_V1_1_430_VALUE;
34383 static const FieldPart I032_V1_1_430_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_430_VALUE, NULL };
34384 static const FieldPart * const I032_V1_1_430_PARTS[] = {
34385 &I032_V1_1_430_VALUE,
34386 NULL
34388 static const AsterixField I032_V1_1_430 = { FIXED, 4, 0, 0, &hf_032_V1_1_430, I032_V1_1_430_PARTS, { NULL } };
34389 static int hf_032_V1_1_435;
34390 static int hf_032_V1_1_435_VALUE;
34391 static const value_string valstr_032_V1_1_435_VALUE[] = {
34392 { 76, "Light" },
34393 { 77, "Medium" },
34394 { 72, "Heavy" },
34395 { 74, "Super" },
34396 { 0, NULL }
34398 static const FieldPart I032_V1_1_435_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_032_V1_1_435_VALUE, NULL };
34399 static const FieldPart * const I032_V1_1_435_PARTS[] = {
34400 &I032_V1_1_435_VALUE,
34401 NULL
34403 static const AsterixField I032_V1_1_435 = { FIXED, 1, 0, 0, &hf_032_V1_1_435, I032_V1_1_435_PARTS, { NULL } };
34404 static int hf_032_V1_1_440;
34405 static int hf_032_V1_1_440_VALUE;
34406 static const FieldPart I032_V1_1_440_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_440_VALUE, NULL };
34407 static const FieldPart * const I032_V1_1_440_PARTS[] = {
34408 &I032_V1_1_440_VALUE,
34409 NULL
34411 static const AsterixField I032_V1_1_440 = { FIXED, 4, 0, 0, &hf_032_V1_1_440, I032_V1_1_440_PARTS, { NULL } };
34412 static int hf_032_V1_1_450;
34413 static int hf_032_V1_1_450_VALUE;
34414 static const FieldPart I032_V1_1_450_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_450_VALUE, NULL };
34415 static const FieldPart * const I032_V1_1_450_PARTS[] = {
34416 &I032_V1_1_450_VALUE,
34417 NULL
34419 static const AsterixField I032_V1_1_450 = { FIXED, 4, 0, 0, &hf_032_V1_1_450, I032_V1_1_450_PARTS, { NULL } };
34420 static int hf_032_V1_1_460;
34421 static int hf_032_V1_1_460_OCT1;
34422 static const FieldPart I032_V1_1_460_OCT1 = { 3, 1.0, FIELD_PART_HEX, &hf_032_V1_1_460_OCT1, NULL };
34423 static int hf_032_V1_1_460_OCT2;
34424 static const FieldPart I032_V1_1_460_OCT2 = { 3, 1.0, FIELD_PART_HEX, &hf_032_V1_1_460_OCT2, NULL };
34425 static int hf_032_V1_1_460_OCT3;
34426 static const FieldPart I032_V1_1_460_OCT3 = { 3, 1.0, FIELD_PART_HEX, &hf_032_V1_1_460_OCT3, NULL };
34427 static int hf_032_V1_1_460_OCT4;
34428 static const FieldPart I032_V1_1_460_OCT4 = { 3, 1.0, FIELD_PART_HEX, &hf_032_V1_1_460_OCT4, NULL };
34429 static const FieldPart * const I032_V1_1_460_PARTS[] = {
34430 &IXXX_4bit_spare,
34431 &I032_V1_1_460_OCT1,
34432 &I032_V1_1_460_OCT2,
34433 &I032_V1_1_460_OCT3,
34434 &I032_V1_1_460_OCT4,
34435 NULL
34437 static const AsterixField I032_V1_1_460 = { REPETITIVE, 2, 1, 0, &hf_032_V1_1_460, I032_V1_1_460_PARTS, { NULL } };
34438 static int hf_032_V1_1_480;
34439 static int hf_032_V1_1_480_VALUE;
34440 static const FieldPart I032_V1_1_480_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_032_V1_1_480_VALUE, NULL };
34441 static const FieldPart * const I032_V1_1_480_PARTS[] = {
34442 &I032_V1_1_480_VALUE,
34443 NULL
34445 static const AsterixField I032_V1_1_480 = { FIXED, 2, 0, 0, &hf_032_V1_1_480, I032_V1_1_480_PARTS, { NULL } };
34446 static int hf_032_V1_1_490;
34447 static int hf_032_V1_1_490_CEN;
34448 static const FieldPart I032_V1_1_490_CEN = { 8, 1.0, FIELD_PART_HEX, &hf_032_V1_1_490_CEN, NULL };
34449 static int hf_032_V1_1_490_POS;
34450 static const FieldPart I032_V1_1_490_POS = { 8, 1.0, FIELD_PART_HEX, &hf_032_V1_1_490_POS, NULL };
34451 static const FieldPart * const I032_V1_1_490_PARTS[] = {
34452 &I032_V1_1_490_CEN,
34453 &I032_V1_1_490_POS,
34454 NULL
34456 static const AsterixField I032_V1_1_490 = { FIXED, 2, 0, 0, &hf_032_V1_1_490, I032_V1_1_490_PARTS, { NULL } };
34457 static int hf_032_V1_1_500;
34458 static int hf_032_V1_1_500_IFI;
34459 static int hf_032_V1_1_500_IFI_TYP;
34460 static const value_string valstr_032_V1_1_500_IFI_TYP[] = {
34461 { 0, "Plan Number" },
34462 { 1, "Unit 1 internal flight number" },
34463 { 2, "Unit 2 internal flight number" },
34464 { 3, "Unit 3 internal flight number" },
34465 { 0, NULL }
34467 static const FieldPart I032_V1_1_500_IFI_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_IFI_TYP, NULL };
34468 static int hf_032_V1_1_500_IFI_NBR;
34469 static const FieldPart I032_V1_1_500_IFI_NBR = { 27, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_IFI_NBR, NULL };
34470 static const FieldPart * const I032_V1_1_500_IFI_PARTS[] = {
34471 &I032_V1_1_500_IFI_TYP,
34472 &IXXX_3bit_spare,
34473 &I032_V1_1_500_IFI_NBR,
34474 NULL
34476 static const AsterixField I032_V1_1_500_IFI = { FIXED, 4, 0, 0, &hf_032_V1_1_500_IFI, I032_V1_1_500_IFI_PARTS, { NULL } };
34477 static int hf_032_V1_1_500_RVP;
34478 static int hf_032_V1_1_500_RVP_RVSM;
34479 static const value_string valstr_032_V1_1_500_RVP_RVSM[] = {
34480 { 0, "Unknown" },
34481 { 1, "Approved" },
34482 { 2, "Exempt" },
34483 { 3, "Not approved" },
34484 { 0, NULL }
34486 static const FieldPart I032_V1_1_500_RVP_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_RVP_RVSM, NULL };
34487 static int hf_032_V1_1_500_RVP_HPR;
34488 static const value_string valstr_032_V1_1_500_RVP_HPR[] = {
34489 { 0, "Normal Priority Flight" },
34490 { 1, "High Priority Flight" },
34491 { 0, NULL }
34493 static const FieldPart I032_V1_1_500_RVP_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_RVP_HPR, NULL };
34494 static const FieldPart * const I032_V1_1_500_RVP_PARTS[] = {
34495 &IXXX_5bit_spare,
34496 &I032_V1_1_500_RVP_RVSM,
34497 &I032_V1_1_500_RVP_HPR,
34498 NULL
34500 static const AsterixField I032_V1_1_500_RVP = { FIXED, 1, 0, 0, &hf_032_V1_1_500_RVP, I032_V1_1_500_RVP_PARTS, { NULL } };
34501 static int hf_032_V1_1_500_RDS;
34502 static int hf_032_V1_1_500_RDS_NU1;
34503 static const FieldPart I032_V1_1_500_RDS_NU1 = { 8, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_500_RDS_NU1, NULL };
34504 static int hf_032_V1_1_500_RDS_NU2;
34505 static const FieldPart I032_V1_1_500_RDS_NU2 = { 8, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_500_RDS_NU2, NULL };
34506 static int hf_032_V1_1_500_RDS_LTR;
34507 static const FieldPart I032_V1_1_500_RDS_LTR = { 8, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_500_RDS_LTR, NULL };
34508 static const FieldPart * const I032_V1_1_500_RDS_PARTS[] = {
34509 &I032_V1_1_500_RDS_NU1,
34510 &I032_V1_1_500_RDS_NU2,
34511 &I032_V1_1_500_RDS_LTR,
34512 NULL
34514 static const AsterixField I032_V1_1_500_RDS = { FIXED, 3, 0, 0, &hf_032_V1_1_500_RDS, I032_V1_1_500_RDS_PARTS, { NULL } };
34515 static int hf_032_V1_1_500_TOD;
34516 static int hf_032_V1_1_500_TOD_TYP;
34517 static const value_string valstr_032_V1_1_500_TOD_TYP[] = {
34518 { 0, "Scheduled Off-Block Time" },
34519 { 1, "Estimated Off-Block Time" },
34520 { 2, "Estimated Take-Off Time" },
34521 { 3, "Actual Off-Block Time" },
34522 { 4, "Predicted Time at Runway Hold" },
34523 { 5, "Actual Time at Runway Hold" },
34524 { 6, "Actual Line-Up Time" },
34525 { 7, "Actual Take-Off Time" },
34526 { 8, "Estimated Time of Arrival" },
34527 { 9, "Predicted Landing Time" },
34528 { 10, "Actual Landing Time" },
34529 { 11, "Actual Time off Runway" },
34530 { 12, "Predicted Time to Gate" },
34531 { 13, "Actual On-Block Time" },
34532 { 0, NULL }
34534 static const FieldPart I032_V1_1_500_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_TOD_TYP, NULL };
34535 static int hf_032_V1_1_500_TOD_DAY;
34536 static const value_string valstr_032_V1_1_500_TOD_DAY[] = {
34537 { 0, "Today" },
34538 { 1, "Yesterday" },
34539 { 2, "Tomorrow" },
34540 { 3, "Invalid" },
34541 { 0, NULL }
34543 static const FieldPart I032_V1_1_500_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_TOD_DAY, NULL };
34544 static int hf_032_V1_1_500_TOD_HOR;
34545 static const FieldPart I032_V1_1_500_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_TOD_HOR, NULL };
34546 static int hf_032_V1_1_500_TOD_MIN;
34547 static const FieldPart I032_V1_1_500_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_TOD_MIN, NULL };
34548 static int hf_032_V1_1_500_TOD_AVS;
34549 static const value_string valstr_032_V1_1_500_TOD_AVS[] = {
34550 { 0, "Seconds available" },
34551 { 1, "Seconds not available" },
34552 { 0, NULL }
34554 static const FieldPart I032_V1_1_500_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_TOD_AVS, NULL };
34555 static int hf_032_V1_1_500_TOD_SEC;
34556 static const FieldPart I032_V1_1_500_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_TOD_SEC, NULL };
34557 static const FieldPart * const I032_V1_1_500_TOD_PARTS[] = {
34558 &I032_V1_1_500_TOD_TYP,
34559 &I032_V1_1_500_TOD_DAY,
34560 &IXXX_4bit_spare,
34561 &I032_V1_1_500_TOD_HOR,
34562 &IXXX_2bit_spare,
34563 &I032_V1_1_500_TOD_MIN,
34564 &I032_V1_1_500_TOD_AVS,
34565 &IXXX_1bit_spare,
34566 &I032_V1_1_500_TOD_SEC,
34567 NULL
34569 static const AsterixField I032_V1_1_500_TOD = { REPETITIVE, 4, 1, 0, &hf_032_V1_1_500_TOD, I032_V1_1_500_TOD_PARTS, { NULL } };
34570 static int hf_032_V1_1_500_AST;
34571 static int hf_032_V1_1_500_AST_VALUE;
34572 static const FieldPart I032_V1_1_500_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_500_AST_VALUE, NULL };
34573 static const FieldPart * const I032_V1_1_500_AST_PARTS[] = {
34574 &I032_V1_1_500_AST_VALUE,
34575 NULL
34577 static const AsterixField I032_V1_1_500_AST = { FIXED, 6, 0, 0, &hf_032_V1_1_500_AST, I032_V1_1_500_AST_PARTS, { NULL } };
34578 static int hf_032_V1_1_500_STS;
34579 static int hf_032_V1_1_500_STS_EMP;
34580 static const value_string valstr_032_V1_1_500_STS_EMP[] = {
34581 { 0, "Empty" },
34582 { 1, "Occupied" },
34583 { 2, "Unknown" },
34584 { 3, "Invalid" },
34585 { 0, NULL }
34587 static const FieldPart I032_V1_1_500_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_STS_EMP, NULL };
34588 static int hf_032_V1_1_500_STS_AVL;
34589 static const value_string valstr_032_V1_1_500_STS_AVL[] = {
34590 { 0, "Available" },
34591 { 1, "Not available" },
34592 { 2, "Unknown" },
34593 { 3, "Invalid" },
34594 { 0, NULL }
34596 static const FieldPart I032_V1_1_500_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_032_V1_1_500_STS_AVL, NULL };
34597 static const FieldPart * const I032_V1_1_500_STS_PARTS[] = {
34598 &I032_V1_1_500_STS_EMP,
34599 &I032_V1_1_500_STS_AVL,
34600 &IXXX_4bit_spare,
34601 NULL
34603 static const AsterixField I032_V1_1_500_STS = { FIXED, 1, 0, 0, &hf_032_V1_1_500_STS, I032_V1_1_500_STS_PARTS, { NULL } };
34604 static int hf_032_V1_1_500_SID;
34605 static int hf_032_V1_1_500_SID_VALUE;
34606 static const FieldPart I032_V1_1_500_SID_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_500_SID_VALUE, NULL };
34607 static const FieldPart * const I032_V1_1_500_SID_PARTS[] = {
34608 &I032_V1_1_500_SID_VALUE,
34609 NULL
34611 static const AsterixField I032_V1_1_500_SID = { FIXED, 7, 0, 0, &hf_032_V1_1_500_SID, I032_V1_1_500_SID_PARTS, { NULL } };
34612 static int hf_032_V1_1_500_STAR;
34613 static int hf_032_V1_1_500_STAR_VALUE;
34614 static const FieldPart I032_V1_1_500_STAR_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_032_V1_1_500_STAR_VALUE, NULL };
34615 static const FieldPart * const I032_V1_1_500_STAR_PARTS[] = {
34616 &I032_V1_1_500_STAR_VALUE,
34617 NULL
34619 static const AsterixField I032_V1_1_500_STAR = { FIXED, 7, 0, 0, &hf_032_V1_1_500_STAR, I032_V1_1_500_STAR_PARTS, { NULL } };
34620 static const AsterixField I032_V1_1_500 = { COMPOUND, 0, 0, 0, &hf_032_V1_1_500, NULL, { &I032_V1_1_500_IFI, &I032_V1_1_500_RVP, &I032_V1_1_500_RDS, &I032_V1_1_500_TOD, &I032_V1_1_500_AST, &I032_V1_1_500_STS, &I032_V1_1_500_SID, &I032_V1_1_500_STAR, NULL } };
34621 static int hf_032_V1_1_RE;
34622 static const AsterixField I032_V1_1_RE = { EXP, 0, 0, 1, &hf_032_V1_1_RE, NULL, { NULL } };
34624 /* Category 032, edition 1.1 (latest) */
34625 static int hf_032_010;
34626 static int hf_032_010_SAC;
34627 static const FieldPart I032_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_032_010_SAC, NULL };
34628 static int hf_032_010_SIC;
34629 static const FieldPart I032_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_032_010_SIC, NULL };
34630 static const FieldPart * const I032_010_PARTS[] = {
34631 &I032_010_SAC,
34632 &I032_010_SIC,
34633 NULL
34635 static const AsterixField I032_010 = { FIXED, 2, 0, 0, &hf_032_010, I032_010_PARTS, { NULL } };
34636 static int hf_032_015;
34637 static int hf_032_015_VALUE;
34638 static const FieldPart I032_015_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_032_015_VALUE, NULL };
34639 static const FieldPart * const I032_015_PARTS[] = {
34640 &I032_015_VALUE,
34641 NULL
34643 static const AsterixField I032_015 = { FIXED, 2, 0, 0, &hf_032_015, I032_015_PARTS, { NULL } };
34644 static int hf_032_018;
34645 static int hf_032_018_SAC;
34646 static const FieldPart I032_018_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_032_018_SAC, NULL };
34647 static int hf_032_018_SIC;
34648 static const FieldPart I032_018_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_032_018_SIC, NULL };
34649 static const FieldPart * const I032_018_PARTS[] = {
34650 &I032_018_SAC,
34651 &I032_018_SIC,
34652 NULL
34654 static const AsterixField I032_018 = { FIXED, 2, 0, 0, &hf_032_018, I032_018_PARTS, { NULL } };
34655 static int hf_032_020;
34656 static int hf_032_020_VALUE;
34657 static const FieldPart I032_020_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_032_020_VALUE, NULL };
34658 static const FieldPart * const I032_020_PARTS[] = {
34659 &I032_020_VALUE,
34660 NULL
34662 static const AsterixField I032_020 = { FIXED, 3, 0, 0, &hf_032_020, I032_020_PARTS, { NULL } };
34663 static int hf_032_035;
34664 static int hf_032_035_FAMILY;
34665 static const value_string valstr_032_035_FAMILY[] = {
34666 { 1, "Information sent by an FPPS" },
34667 { 0, NULL }
34669 static const FieldPart I032_035_FAMILY = { 4, 1.0, FIELD_PART_UINT, &hf_032_035_FAMILY, NULL };
34670 static int hf_032_035_NATURE;
34671 static const value_string valstr_032_035_NATURE[] = {
34672 { 1, "Flight Plan to track initial correlation" },
34673 { 2, "Miniplan update" },
34674 { 3, "End of correlation" },
34675 { 4, "Miniplan Cancellation" },
34676 { 5, "Retained Miniplan" },
34677 { 0, NULL }
34679 static const FieldPart I032_035_NATURE = { 4, 1.0, FIELD_PART_UINT, &hf_032_035_NATURE, NULL };
34680 static const FieldPart * const I032_035_PARTS[] = {
34681 &I032_035_FAMILY,
34682 &I032_035_NATURE,
34683 NULL
34685 static const AsterixField I032_035 = { FIXED, 1, 0, 0, &hf_032_035, I032_035_PARTS, { NULL } };
34686 static int hf_032_040;
34687 static int hf_032_040_VALUE;
34688 static const FieldPart I032_040_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_032_040_VALUE, NULL };
34689 static const FieldPart * const I032_040_PARTS[] = {
34690 &I032_040_VALUE,
34691 NULL
34693 static const AsterixField I032_040 = { FIXED, 2, 0, 0, &hf_032_040, I032_040_PARTS, { NULL } };
34694 static int hf_032_050;
34695 static int hf_032_050_SUI;
34696 static const FieldPart I032_050_SUI = { 8, 1.0, FIELD_PART_UINT, &hf_032_050_SUI, NULL };
34697 static int hf_032_050_STN;
34698 static const FieldPart I032_050_STN = { 15, 1.0, FIELD_PART_UINT, &hf_032_050_STN, NULL };
34699 static const FieldPart * const I032_050_PARTS[] = {
34700 &I032_050_SUI,
34701 &I032_050_STN,
34702 &IXXX_FX,
34703 NULL
34705 static const AsterixField I032_050 = { FX, 0, 0, 0, &hf_032_050, I032_050_PARTS, { NULL } };
34706 static int hf_032_060;
34707 static int hf_032_060_MODE3A;
34708 static const FieldPart I032_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_032_060_MODE3A, NULL };
34709 static const FieldPart * const I032_060_PARTS[] = {
34710 &IXXX_4bit_spare,
34711 &I032_060_MODE3A,
34712 NULL
34714 static const AsterixField I032_060 = { FIXED, 2, 0, 0, &hf_032_060, I032_060_PARTS, { NULL } };
34715 static int hf_032_400;
34716 static int hf_032_400_VALUE;
34717 static const FieldPart I032_400_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_032_400_VALUE, NULL };
34718 static const FieldPart * const I032_400_PARTS[] = {
34719 &I032_400_VALUE,
34720 NULL
34722 static const AsterixField I032_400 = { FIXED, 7, 0, 0, &hf_032_400, I032_400_PARTS, { NULL } };
34723 static int hf_032_410;
34724 static int hf_032_410_VALUE;
34725 static const FieldPart I032_410_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_032_410_VALUE, NULL };
34726 static const FieldPart * const I032_410_PARTS[] = {
34727 &I032_410_VALUE,
34728 NULL
34730 static const AsterixField I032_410 = { FIXED, 2, 0, 0, &hf_032_410, I032_410_PARTS, { NULL } };
34731 static int hf_032_420;
34732 static int hf_032_420_GATOAT;
34733 static const value_string valstr_032_420_GATOAT[] = {
34734 { 0, "Unknown" },
34735 { 1, "General Air Traffic" },
34736 { 2, "Operational Air Traffic" },
34737 { 3, "Not applicable" },
34738 { 0, NULL }
34740 static const FieldPart I032_420_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_032_420_GATOAT, NULL };
34741 static int hf_032_420_FR1FR2;
34742 static const value_string valstr_032_420_FR1FR2[] = {
34743 { 0, "Instrument Flight Rules" },
34744 { 1, "Visual Flight rules" },
34745 { 2, "Not applicable" },
34746 { 3, "Controlled Visual Flight Rules" },
34747 { 0, NULL }
34749 static const FieldPart I032_420_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_032_420_FR1FR2, NULL };
34750 static int hf_032_420_SP3;
34751 static const FieldPart I032_420_SP3 = { 1, 1.0, FIELD_PART_HEX, &hf_032_420_SP3, NULL };
34752 static int hf_032_420_SP2;
34753 static const FieldPart I032_420_SP2 = { 1, 1.0, FIELD_PART_HEX, &hf_032_420_SP2, NULL };
34754 static int hf_032_420_SP1;
34755 static const FieldPart I032_420_SP1 = { 1, 1.0, FIELD_PART_HEX, &hf_032_420_SP1, NULL };
34756 static const FieldPart * const I032_420_PARTS[] = {
34757 &I032_420_GATOAT,
34758 &I032_420_FR1FR2,
34759 &I032_420_SP3,
34760 &I032_420_SP2,
34761 &I032_420_SP1,
34762 &IXXX_1bit_spare,
34763 NULL
34765 static const AsterixField I032_420 = { FIXED, 1, 0, 0, &hf_032_420, I032_420_PARTS, { NULL } };
34766 static int hf_032_430;
34767 static int hf_032_430_VALUE;
34768 static const FieldPart I032_430_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_032_430_VALUE, NULL };
34769 static const FieldPart * const I032_430_PARTS[] = {
34770 &I032_430_VALUE,
34771 NULL
34773 static const AsterixField I032_430 = { FIXED, 4, 0, 0, &hf_032_430, I032_430_PARTS, { NULL } };
34774 static int hf_032_435;
34775 static int hf_032_435_VALUE;
34776 static const value_string valstr_032_435_VALUE[] = {
34777 { 76, "Light" },
34778 { 77, "Medium" },
34779 { 72, "Heavy" },
34780 { 74, "Super" },
34781 { 0, NULL }
34783 static const FieldPart I032_435_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_032_435_VALUE, NULL };
34784 static const FieldPart * const I032_435_PARTS[] = {
34785 &I032_435_VALUE,
34786 NULL
34788 static const AsterixField I032_435 = { FIXED, 1, 0, 0, &hf_032_435, I032_435_PARTS, { NULL } };
34789 static int hf_032_440;
34790 static int hf_032_440_VALUE;
34791 static const FieldPart I032_440_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_032_440_VALUE, NULL };
34792 static const FieldPart * const I032_440_PARTS[] = {
34793 &I032_440_VALUE,
34794 NULL
34796 static const AsterixField I032_440 = { FIXED, 4, 0, 0, &hf_032_440, I032_440_PARTS, { NULL } };
34797 static int hf_032_450;
34798 static int hf_032_450_VALUE;
34799 static const FieldPart I032_450_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_032_450_VALUE, NULL };
34800 static const FieldPart * const I032_450_PARTS[] = {
34801 &I032_450_VALUE,
34802 NULL
34804 static const AsterixField I032_450 = { FIXED, 4, 0, 0, &hf_032_450, I032_450_PARTS, { NULL } };
34805 static int hf_032_460;
34806 static int hf_032_460_OCT1;
34807 static const FieldPart I032_460_OCT1 = { 3, 1.0, FIELD_PART_HEX, &hf_032_460_OCT1, NULL };
34808 static int hf_032_460_OCT2;
34809 static const FieldPart I032_460_OCT2 = { 3, 1.0, FIELD_PART_HEX, &hf_032_460_OCT2, NULL };
34810 static int hf_032_460_OCT3;
34811 static const FieldPart I032_460_OCT3 = { 3, 1.0, FIELD_PART_HEX, &hf_032_460_OCT3, NULL };
34812 static int hf_032_460_OCT4;
34813 static const FieldPart I032_460_OCT4 = { 3, 1.0, FIELD_PART_HEX, &hf_032_460_OCT4, NULL };
34814 static const FieldPart * const I032_460_PARTS[] = {
34815 &IXXX_4bit_spare,
34816 &I032_460_OCT1,
34817 &I032_460_OCT2,
34818 &I032_460_OCT3,
34819 &I032_460_OCT4,
34820 NULL
34822 static const AsterixField I032_460 = { REPETITIVE, 2, 1, 0, &hf_032_460, I032_460_PARTS, { NULL } };
34823 static int hf_032_480;
34824 static int hf_032_480_VALUE;
34825 static const FieldPart I032_480_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_032_480_VALUE, NULL };
34826 static const FieldPart * const I032_480_PARTS[] = {
34827 &I032_480_VALUE,
34828 NULL
34830 static const AsterixField I032_480 = { FIXED, 2, 0, 0, &hf_032_480, I032_480_PARTS, { NULL } };
34831 static int hf_032_490;
34832 static int hf_032_490_CEN;
34833 static const FieldPart I032_490_CEN = { 8, 1.0, FIELD_PART_HEX, &hf_032_490_CEN, NULL };
34834 static int hf_032_490_POS;
34835 static const FieldPart I032_490_POS = { 8, 1.0, FIELD_PART_HEX, &hf_032_490_POS, NULL };
34836 static const FieldPart * const I032_490_PARTS[] = {
34837 &I032_490_CEN,
34838 &I032_490_POS,
34839 NULL
34841 static const AsterixField I032_490 = { FIXED, 2, 0, 0, &hf_032_490, I032_490_PARTS, { NULL } };
34842 static int hf_032_500;
34843 static int hf_032_500_IFI;
34844 static int hf_032_500_IFI_TYP;
34845 static const value_string valstr_032_500_IFI_TYP[] = {
34846 { 0, "Plan Number" },
34847 { 1, "Unit 1 internal flight number" },
34848 { 2, "Unit 2 internal flight number" },
34849 { 3, "Unit 3 internal flight number" },
34850 { 0, NULL }
34852 static const FieldPart I032_500_IFI_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_032_500_IFI_TYP, NULL };
34853 static int hf_032_500_IFI_NBR;
34854 static const FieldPart I032_500_IFI_NBR = { 27, 1.0, FIELD_PART_UINT, &hf_032_500_IFI_NBR, NULL };
34855 static const FieldPart * const I032_500_IFI_PARTS[] = {
34856 &I032_500_IFI_TYP,
34857 &IXXX_3bit_spare,
34858 &I032_500_IFI_NBR,
34859 NULL
34861 static const AsterixField I032_500_IFI = { FIXED, 4, 0, 0, &hf_032_500_IFI, I032_500_IFI_PARTS, { NULL } };
34862 static int hf_032_500_RVP;
34863 static int hf_032_500_RVP_RVSM;
34864 static const value_string valstr_032_500_RVP_RVSM[] = {
34865 { 0, "Unknown" },
34866 { 1, "Approved" },
34867 { 2, "Exempt" },
34868 { 3, "Not approved" },
34869 { 0, NULL }
34871 static const FieldPart I032_500_RVP_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_032_500_RVP_RVSM, NULL };
34872 static int hf_032_500_RVP_HPR;
34873 static const value_string valstr_032_500_RVP_HPR[] = {
34874 { 0, "Normal Priority Flight" },
34875 { 1, "High Priority Flight" },
34876 { 0, NULL }
34878 static const FieldPart I032_500_RVP_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_032_500_RVP_HPR, NULL };
34879 static const FieldPart * const I032_500_RVP_PARTS[] = {
34880 &IXXX_5bit_spare,
34881 &I032_500_RVP_RVSM,
34882 &I032_500_RVP_HPR,
34883 NULL
34885 static const AsterixField I032_500_RVP = { FIXED, 1, 0, 0, &hf_032_500_RVP, I032_500_RVP_PARTS, { NULL } };
34886 static int hf_032_500_RDS;
34887 static int hf_032_500_RDS_NU1;
34888 static const FieldPart I032_500_RDS_NU1 = { 8, 1.0, FIELD_PART_ASCII, &hf_032_500_RDS_NU1, NULL };
34889 static int hf_032_500_RDS_NU2;
34890 static const FieldPart I032_500_RDS_NU2 = { 8, 1.0, FIELD_PART_ASCII, &hf_032_500_RDS_NU2, NULL };
34891 static int hf_032_500_RDS_LTR;
34892 static const FieldPart I032_500_RDS_LTR = { 8, 1.0, FIELD_PART_ASCII, &hf_032_500_RDS_LTR, NULL };
34893 static const FieldPart * const I032_500_RDS_PARTS[] = {
34894 &I032_500_RDS_NU1,
34895 &I032_500_RDS_NU2,
34896 &I032_500_RDS_LTR,
34897 NULL
34899 static const AsterixField I032_500_RDS = { FIXED, 3, 0, 0, &hf_032_500_RDS, I032_500_RDS_PARTS, { NULL } };
34900 static int hf_032_500_TOD;
34901 static int hf_032_500_TOD_TYP;
34902 static const value_string valstr_032_500_TOD_TYP[] = {
34903 { 0, "Scheduled Off-Block Time" },
34904 { 1, "Estimated Off-Block Time" },
34905 { 2, "Estimated Take-Off Time" },
34906 { 3, "Actual Off-Block Time" },
34907 { 4, "Predicted Time at Runway Hold" },
34908 { 5, "Actual Time at Runway Hold" },
34909 { 6, "Actual Line-Up Time" },
34910 { 7, "Actual Take-Off Time" },
34911 { 8, "Estimated Time of Arrival" },
34912 { 9, "Predicted Landing Time" },
34913 { 10, "Actual Landing Time" },
34914 { 11, "Actual Time off Runway" },
34915 { 12, "Predicted Time to Gate" },
34916 { 13, "Actual On-Block Time" },
34917 { 0, NULL }
34919 static const FieldPart I032_500_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_032_500_TOD_TYP, NULL };
34920 static int hf_032_500_TOD_DAY;
34921 static const value_string valstr_032_500_TOD_DAY[] = {
34922 { 0, "Today" },
34923 { 1, "Yesterday" },
34924 { 2, "Tomorrow" },
34925 { 3, "Invalid" },
34926 { 0, NULL }
34928 static const FieldPart I032_500_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_032_500_TOD_DAY, NULL };
34929 static int hf_032_500_TOD_HOR;
34930 static const FieldPart I032_500_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_032_500_TOD_HOR, NULL };
34931 static int hf_032_500_TOD_MIN;
34932 static const FieldPart I032_500_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_032_500_TOD_MIN, NULL };
34933 static int hf_032_500_TOD_AVS;
34934 static const value_string valstr_032_500_TOD_AVS[] = {
34935 { 0, "Seconds available" },
34936 { 1, "Seconds not available" },
34937 { 0, NULL }
34939 static const FieldPart I032_500_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_032_500_TOD_AVS, NULL };
34940 static int hf_032_500_TOD_SEC;
34941 static const FieldPart I032_500_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_032_500_TOD_SEC, NULL };
34942 static const FieldPart * const I032_500_TOD_PARTS[] = {
34943 &I032_500_TOD_TYP,
34944 &I032_500_TOD_DAY,
34945 &IXXX_4bit_spare,
34946 &I032_500_TOD_HOR,
34947 &IXXX_2bit_spare,
34948 &I032_500_TOD_MIN,
34949 &I032_500_TOD_AVS,
34950 &IXXX_1bit_spare,
34951 &I032_500_TOD_SEC,
34952 NULL
34954 static const AsterixField I032_500_TOD = { REPETITIVE, 4, 1, 0, &hf_032_500_TOD, I032_500_TOD_PARTS, { NULL } };
34955 static int hf_032_500_AST;
34956 static int hf_032_500_AST_VALUE;
34957 static const FieldPart I032_500_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_032_500_AST_VALUE, NULL };
34958 static const FieldPart * const I032_500_AST_PARTS[] = {
34959 &I032_500_AST_VALUE,
34960 NULL
34962 static const AsterixField I032_500_AST = { FIXED, 6, 0, 0, &hf_032_500_AST, I032_500_AST_PARTS, { NULL } };
34963 static int hf_032_500_STS;
34964 static int hf_032_500_STS_EMP;
34965 static const value_string valstr_032_500_STS_EMP[] = {
34966 { 0, "Empty" },
34967 { 1, "Occupied" },
34968 { 2, "Unknown" },
34969 { 3, "Invalid" },
34970 { 0, NULL }
34972 static const FieldPart I032_500_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_032_500_STS_EMP, NULL };
34973 static int hf_032_500_STS_AVL;
34974 static const value_string valstr_032_500_STS_AVL[] = {
34975 { 0, "Available" },
34976 { 1, "Not available" },
34977 { 2, "Unknown" },
34978 { 3, "Invalid" },
34979 { 0, NULL }
34981 static const FieldPart I032_500_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_032_500_STS_AVL, NULL };
34982 static const FieldPart * const I032_500_STS_PARTS[] = {
34983 &I032_500_STS_EMP,
34984 &I032_500_STS_AVL,
34985 &IXXX_4bit_spare,
34986 NULL
34988 static const AsterixField I032_500_STS = { FIXED, 1, 0, 0, &hf_032_500_STS, I032_500_STS_PARTS, { NULL } };
34989 static int hf_032_500_SID;
34990 static int hf_032_500_SID_VALUE;
34991 static const FieldPart I032_500_SID_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_032_500_SID_VALUE, NULL };
34992 static const FieldPart * const I032_500_SID_PARTS[] = {
34993 &I032_500_SID_VALUE,
34994 NULL
34996 static const AsterixField I032_500_SID = { FIXED, 7, 0, 0, &hf_032_500_SID, I032_500_SID_PARTS, { NULL } };
34997 static int hf_032_500_STAR;
34998 static int hf_032_500_STAR_VALUE;
34999 static const FieldPart I032_500_STAR_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_032_500_STAR_VALUE, NULL };
35000 static const FieldPart * const I032_500_STAR_PARTS[] = {
35001 &I032_500_STAR_VALUE,
35002 NULL
35004 static const AsterixField I032_500_STAR = { FIXED, 7, 0, 0, &hf_032_500_STAR, I032_500_STAR_PARTS, { NULL } };
35005 static const AsterixField I032_500 = { COMPOUND, 0, 0, 0, &hf_032_500, NULL, { &I032_500_IFI, &I032_500_RVP, &I032_500_RDS, &I032_500_TOD, &I032_500_AST, &I032_500_STS, &I032_500_SID, &I032_500_STAR, NULL } };
35006 static int hf_032_RE;
35007 static const AsterixField I032_RE = { EXP, 0, 0, 1, &hf_032_RE, NULL, { NULL } };
35009 static const AsterixField * const I032_V1_1_uap[] = {
35010 &I032_V1_1_010,
35011 &I032_V1_1_015,
35012 &I032_V1_1_018,
35013 &I032_V1_1_035,
35014 &I032_V1_1_020,
35015 &I032_V1_1_040,
35016 &I032_V1_1_050,
35017 &I032_V1_1_060,
35018 &I032_V1_1_400,
35019 &I032_V1_1_410,
35020 &I032_V1_1_420,
35021 &I032_V1_1_440,
35022 &I032_V1_1_450,
35023 &I032_V1_1_480,
35024 &I032_V1_1_490,
35025 &I032_V1_1_430,
35026 &I032_V1_1_435,
35027 &I032_V1_1_460,
35028 &I032_V1_1_500,
35029 &IX_SPARE,
35030 &I032_V1_1_RE,
35031 NULL
35033 static const AsterixField * const * const I032_V1_1[] = {
35034 I032_V1_1_uap,
35035 NULL
35038 static const AsterixField * const I032_uap[] = {
35039 &I032_010,
35040 &I032_015,
35041 &I032_018,
35042 &I032_035,
35043 &I032_020,
35044 &I032_040,
35045 &I032_050,
35046 &I032_060,
35047 &I032_400,
35048 &I032_410,
35049 &I032_420,
35050 &I032_440,
35051 &I032_450,
35052 &I032_480,
35053 &I032_490,
35054 &I032_430,
35055 &I032_435,
35056 &I032_460,
35057 &I032_500,
35058 &IX_SPARE,
35059 &I032_RE,
35060 NULL
35062 static const AsterixField * const * const I032[] = {
35063 I032_uap,
35064 NULL
35067 /* Category 034, edition 1.27 */
35068 static int hf_034_V1_27_000;
35069 static int hf_034_V1_27_000_VALUE;
35070 static const value_string valstr_034_V1_27_000_VALUE[] = {
35071 { 1, "North marker message" },
35072 { 2, "Sector crossing message" },
35073 { 3, "Geographical filtering message" },
35074 { 4, "Jamming strobe message" },
35075 { 0, NULL }
35077 static const FieldPart I034_V1_27_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_034_V1_27_000_VALUE, NULL };
35078 static const FieldPart * const I034_V1_27_000_PARTS[] = {
35079 &I034_V1_27_000_VALUE,
35080 NULL
35082 static const AsterixField I034_V1_27_000 = { FIXED, 1, 0, 0, &hf_034_V1_27_000, I034_V1_27_000_PARTS, { NULL } };
35083 static int hf_034_V1_27_010;
35084 static int hf_034_V1_27_010_SAC;
35085 static const FieldPart I034_V1_27_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_034_V1_27_010_SAC, NULL };
35086 static int hf_034_V1_27_010_SIC;
35087 static const FieldPart I034_V1_27_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_034_V1_27_010_SIC, NULL };
35088 static const FieldPart * const I034_V1_27_010_PARTS[] = {
35089 &I034_V1_27_010_SAC,
35090 &I034_V1_27_010_SIC,
35091 NULL
35093 static const AsterixField I034_V1_27_010 = { FIXED, 2, 0, 0, &hf_034_V1_27_010, I034_V1_27_010_PARTS, { NULL } };
35094 static int hf_034_V1_27_020;
35095 static int hf_034_V1_27_020_VALUE;
35096 static const FieldPart I034_V1_27_020_VALUE = { 8, 1.40625, FIELD_PART_UFLOAT, &hf_034_V1_27_020_VALUE, NULL };
35097 static const FieldPart * const I034_V1_27_020_PARTS[] = {
35098 &I034_V1_27_020_VALUE,
35099 NULL
35101 static const AsterixField I034_V1_27_020 = { FIXED, 1, 0, 0, &hf_034_V1_27_020, I034_V1_27_020_PARTS, { NULL } };
35102 static int hf_034_V1_27_030;
35103 static int hf_034_V1_27_030_VALUE;
35104 static const FieldPart I034_V1_27_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_034_V1_27_030_VALUE, NULL };
35105 static const FieldPart * const I034_V1_27_030_PARTS[] = {
35106 &I034_V1_27_030_VALUE,
35107 NULL
35109 static const AsterixField I034_V1_27_030 = { FIXED, 3, 0, 0, &hf_034_V1_27_030, I034_V1_27_030_PARTS, { NULL } };
35110 static int hf_034_V1_27_041;
35111 static int hf_034_V1_27_041_VALUE;
35112 static const FieldPart I034_V1_27_041_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_034_V1_27_041_VALUE, NULL };
35113 static const FieldPart * const I034_V1_27_041_PARTS[] = {
35114 &I034_V1_27_041_VALUE,
35115 NULL
35117 static const AsterixField I034_V1_27_041 = { FIXED, 2, 0, 0, &hf_034_V1_27_041, I034_V1_27_041_PARTS, { NULL } };
35118 static int hf_034_V1_27_050;
35119 static int hf_034_V1_27_050_COM;
35120 static int hf_034_V1_27_050_COM_NOGO;
35121 static const value_string valstr_034_V1_27_050_COM_NOGO[] = {
35122 { 0, "System is released for operational use" },
35123 { 1, "Operational use of System is inhibited, i.e. the data shall be discarded by an operational SDPS" },
35124 { 0, NULL }
35126 static const FieldPart I034_V1_27_050_COM_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_COM_NOGO, NULL };
35127 static int hf_034_V1_27_050_COM_RDPC;
35128 static const value_string valstr_034_V1_27_050_COM_RDPC[] = {
35129 { 0, "RDPC-1 selected" },
35130 { 1, "RDPC-2 selected" },
35131 { 0, NULL }
35133 static const FieldPart I034_V1_27_050_COM_RDPC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_COM_RDPC, NULL };
35134 static int hf_034_V1_27_050_COM_RDPR;
35135 static const value_string valstr_034_V1_27_050_COM_RDPR[] = {
35136 { 0, "Default situation" },
35137 { 1, "Reset of RDPC" },
35138 { 0, NULL }
35140 static const FieldPart I034_V1_27_050_COM_RDPR = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_COM_RDPR, NULL };
35141 static int hf_034_V1_27_050_COM_OVLRDP;
35142 static const value_string valstr_034_V1_27_050_COM_OVLRDP[] = {
35143 { 0, "Default, no overload" },
35144 { 1, "Overload in RDP" },
35145 { 0, NULL }
35147 static const FieldPart I034_V1_27_050_COM_OVLRDP = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_COM_OVLRDP, NULL };
35148 static int hf_034_V1_27_050_COM_OVLXMT;
35149 static const value_string valstr_034_V1_27_050_COM_OVLXMT[] = {
35150 { 0, "Default, no overload" },
35151 { 1, "Overload in transmission subsystem" },
35152 { 0, NULL }
35154 static const FieldPart I034_V1_27_050_COM_OVLXMT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_COM_OVLXMT, NULL };
35155 static int hf_034_V1_27_050_COM_MSC;
35156 static const value_string valstr_034_V1_27_050_COM_MSC[] = {
35157 { 0, "Monitoring system connected" },
35158 { 1, "Monitoring system disconnected" },
35159 { 0, NULL }
35161 static const FieldPart I034_V1_27_050_COM_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_COM_MSC, NULL };
35162 static int hf_034_V1_27_050_COM_TSV;
35163 static const value_string valstr_034_V1_27_050_COM_TSV[] = {
35164 { 0, "Valid" },
35165 { 1, "Invalid" },
35166 { 0, NULL }
35168 static const FieldPart I034_V1_27_050_COM_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_COM_TSV, NULL };
35169 static const FieldPart * const I034_V1_27_050_COM_PARTS[] = {
35170 &I034_V1_27_050_COM_NOGO,
35171 &I034_V1_27_050_COM_RDPC,
35172 &I034_V1_27_050_COM_RDPR,
35173 &I034_V1_27_050_COM_OVLRDP,
35174 &I034_V1_27_050_COM_OVLXMT,
35175 &I034_V1_27_050_COM_MSC,
35176 &I034_V1_27_050_COM_TSV,
35177 &IXXX_1bit_spare,
35178 NULL
35180 static const AsterixField I034_V1_27_050_COM = { FIXED, 1, 0, 0, &hf_034_V1_27_050_COM, I034_V1_27_050_COM_PARTS, { NULL } };
35181 static int hf_034_V1_27_050_PSR;
35182 static int hf_034_V1_27_050_PSR_ANT;
35183 static const value_string valstr_034_V1_27_050_PSR_ANT[] = {
35184 { 0, "Antenna 1" },
35185 { 1, "Antenna 2" },
35186 { 0, NULL }
35188 static const FieldPart I034_V1_27_050_PSR_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_PSR_ANT, NULL };
35189 static int hf_034_V1_27_050_PSR_CHAB;
35190 static const value_string valstr_034_V1_27_050_PSR_CHAB[] = {
35191 { 0, "No channel selected" },
35192 { 1, "Channel A only selected" },
35193 { 2, "Channel B only selected" },
35194 { 3, "Diversity mode ; Channel A and B selected" },
35195 { 0, NULL }
35197 static const FieldPart I034_V1_27_050_PSR_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_PSR_CHAB, NULL };
35198 static int hf_034_V1_27_050_PSR_OVL;
35199 static const value_string valstr_034_V1_27_050_PSR_OVL[] = {
35200 { 0, "No overload" },
35201 { 1, "Overload" },
35202 { 0, NULL }
35204 static const FieldPart I034_V1_27_050_PSR_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_PSR_OVL, NULL };
35205 static int hf_034_V1_27_050_PSR_MSC;
35206 static const value_string valstr_034_V1_27_050_PSR_MSC[] = {
35207 { 0, "Monitoring system connected" },
35208 { 1, "Monitoring system disconnected" },
35209 { 0, NULL }
35211 static const FieldPart I034_V1_27_050_PSR_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_PSR_MSC, NULL };
35212 static const FieldPart * const I034_V1_27_050_PSR_PARTS[] = {
35213 &I034_V1_27_050_PSR_ANT,
35214 &I034_V1_27_050_PSR_CHAB,
35215 &I034_V1_27_050_PSR_OVL,
35216 &I034_V1_27_050_PSR_MSC,
35217 &IXXX_3bit_spare,
35218 NULL
35220 static const AsterixField I034_V1_27_050_PSR = { FIXED, 1, 0, 0, &hf_034_V1_27_050_PSR, I034_V1_27_050_PSR_PARTS, { NULL } };
35221 static int hf_034_V1_27_050_SSR;
35222 static int hf_034_V1_27_050_SSR_ANT;
35223 static const value_string valstr_034_V1_27_050_SSR_ANT[] = {
35224 { 0, "Antenna 1" },
35225 { 1, "Antenna 2" },
35226 { 0, NULL }
35228 static const FieldPart I034_V1_27_050_SSR_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_SSR_ANT, NULL };
35229 static int hf_034_V1_27_050_SSR_CHAB;
35230 static const value_string valstr_034_V1_27_050_SSR_CHAB[] = {
35231 { 0, "No channel selected" },
35232 { 1, "Channel A only selected" },
35233 { 2, "Channel B only selected" },
35234 { 3, "Invalid combination" },
35235 { 0, NULL }
35237 static const FieldPart I034_V1_27_050_SSR_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_SSR_CHAB, NULL };
35238 static int hf_034_V1_27_050_SSR_OVL;
35239 static const value_string valstr_034_V1_27_050_SSR_OVL[] = {
35240 { 0, "No overload" },
35241 { 1, "Overload" },
35242 { 0, NULL }
35244 static const FieldPart I034_V1_27_050_SSR_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_SSR_OVL, NULL };
35245 static int hf_034_V1_27_050_SSR_MSC;
35246 static const value_string valstr_034_V1_27_050_SSR_MSC[] = {
35247 { 0, "Monitoring system connected" },
35248 { 1, "Monitoring system disconnected" },
35249 { 0, NULL }
35251 static const FieldPart I034_V1_27_050_SSR_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_SSR_MSC, NULL };
35252 static const FieldPart * const I034_V1_27_050_SSR_PARTS[] = {
35253 &I034_V1_27_050_SSR_ANT,
35254 &I034_V1_27_050_SSR_CHAB,
35255 &I034_V1_27_050_SSR_OVL,
35256 &I034_V1_27_050_SSR_MSC,
35257 &IXXX_3bit_spare,
35258 NULL
35260 static const AsterixField I034_V1_27_050_SSR = { FIXED, 1, 0, 0, &hf_034_V1_27_050_SSR, I034_V1_27_050_SSR_PARTS, { NULL } };
35261 static int hf_034_V1_27_050_MDS;
35262 static int hf_034_V1_27_050_MDS_ANT;
35263 static const value_string valstr_034_V1_27_050_MDS_ANT[] = {
35264 { 0, "Antenna 1" },
35265 { 1, "Antenna 2" },
35266 { 0, NULL }
35268 static const FieldPart I034_V1_27_050_MDS_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_MDS_ANT, NULL };
35269 static int hf_034_V1_27_050_MDS_CHAB;
35270 static const value_string valstr_034_V1_27_050_MDS_CHAB[] = {
35271 { 0, "No channel selected" },
35272 { 1, "Channel A only selected" },
35273 { 2, "Channel B only selected" },
35274 { 3, "Illegal combination" },
35275 { 0, NULL }
35277 static const FieldPart I034_V1_27_050_MDS_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_MDS_CHAB, NULL };
35278 static int hf_034_V1_27_050_MDS_OVLSUR;
35279 static const value_string valstr_034_V1_27_050_MDS_OVLSUR[] = {
35280 { 0, "No overload" },
35281 { 1, "Overload" },
35282 { 0, NULL }
35284 static const FieldPart I034_V1_27_050_MDS_OVLSUR = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_MDS_OVLSUR, NULL };
35285 static int hf_034_V1_27_050_MDS_MSC;
35286 static const value_string valstr_034_V1_27_050_MDS_MSC[] = {
35287 { 0, "Monitoring system connected" },
35288 { 1, "Monitoring system disconnected" },
35289 { 0, NULL }
35291 static const FieldPart I034_V1_27_050_MDS_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_MDS_MSC, NULL };
35292 static int hf_034_V1_27_050_MDS_SCF;
35293 static const value_string valstr_034_V1_27_050_MDS_SCF[] = {
35294 { 0, "Channel A in use" },
35295 { 1, "Channel B in use" },
35296 { 0, NULL }
35298 static const FieldPart I034_V1_27_050_MDS_SCF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_MDS_SCF, NULL };
35299 static int hf_034_V1_27_050_MDS_DLF;
35300 static const value_string valstr_034_V1_27_050_MDS_DLF[] = {
35301 { 0, "Channel A in use" },
35302 { 1, "Channel B in use" },
35303 { 0, NULL }
35305 static const FieldPart I034_V1_27_050_MDS_DLF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_MDS_DLF, NULL };
35306 static int hf_034_V1_27_050_MDS_OVLSCF;
35307 static const value_string valstr_034_V1_27_050_MDS_OVLSCF[] = {
35308 { 0, "No overload" },
35309 { 1, "Overload" },
35310 { 0, NULL }
35312 static const FieldPart I034_V1_27_050_MDS_OVLSCF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_MDS_OVLSCF, NULL };
35313 static int hf_034_V1_27_050_MDS_OVLDLF;
35314 static const value_string valstr_034_V1_27_050_MDS_OVLDLF[] = {
35315 { 0, "No overload" },
35316 { 1, "Overload" },
35317 { 0, NULL }
35319 static const FieldPart I034_V1_27_050_MDS_OVLDLF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_050_MDS_OVLDLF, NULL };
35320 static const FieldPart * const I034_V1_27_050_MDS_PARTS[] = {
35321 &I034_V1_27_050_MDS_ANT,
35322 &I034_V1_27_050_MDS_CHAB,
35323 &I034_V1_27_050_MDS_OVLSUR,
35324 &I034_V1_27_050_MDS_MSC,
35325 &I034_V1_27_050_MDS_SCF,
35326 &I034_V1_27_050_MDS_DLF,
35327 &I034_V1_27_050_MDS_OVLSCF,
35328 &I034_V1_27_050_MDS_OVLDLF,
35329 &IXXX_7bit_spare,
35330 NULL
35332 static const AsterixField I034_V1_27_050_MDS = { FIXED, 2, 0, 0, &hf_034_V1_27_050_MDS, I034_V1_27_050_MDS_PARTS, { NULL } };
35333 static const AsterixField I034_V1_27_050 = { COMPOUND, 0, 0, 0, &hf_034_V1_27_050, NULL, { &I034_V1_27_050_COM, &IX_SPARE, &IX_SPARE, &I034_V1_27_050_PSR, &I034_V1_27_050_SSR, &I034_V1_27_050_MDS, NULL } };
35334 static int hf_034_V1_27_060;
35335 static int hf_034_V1_27_060_COM;
35336 static int hf_034_V1_27_060_COM_REDRDP;
35337 static const value_string valstr_034_V1_27_060_COM_REDRDP[] = {
35338 { 0, "No reduction active" },
35339 { 1, "Reduction step 1 active" },
35340 { 2, "Reduction step 2 active" },
35341 { 3, "Reduction step 3 active" },
35342 { 4, "Reduction step 4 active" },
35343 { 5, "Reduction step 5 active" },
35344 { 6, "Reduction step 6 active" },
35345 { 7, "Reduction step 7 active" },
35346 { 0, NULL }
35348 static const FieldPart I034_V1_27_060_COM_REDRDP = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_27_060_COM_REDRDP, NULL };
35349 static int hf_034_V1_27_060_COM_REDXMT;
35350 static const value_string valstr_034_V1_27_060_COM_REDXMT[] = {
35351 { 0, "No reduction active" },
35352 { 1, "Reduction step 1 active" },
35353 { 2, "Reduction step 2 active" },
35354 { 3, "Reduction step 3 active" },
35355 { 4, "Reduction step 4 active" },
35356 { 5, "Reduction step 5 active" },
35357 { 6, "Reduction step 6 active" },
35358 { 7, "Reduction step 7 active" },
35359 { 0, NULL }
35361 static const FieldPart I034_V1_27_060_COM_REDXMT = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_27_060_COM_REDXMT, NULL };
35362 static const FieldPart * const I034_V1_27_060_COM_PARTS[] = {
35363 &IXXX_1bit_spare,
35364 &I034_V1_27_060_COM_REDRDP,
35365 &I034_V1_27_060_COM_REDXMT,
35366 &IXXX_1bit_spare,
35367 NULL
35369 static const AsterixField I034_V1_27_060_COM = { FIXED, 1, 0, 0, &hf_034_V1_27_060_COM, I034_V1_27_060_COM_PARTS, { NULL } };
35370 static int hf_034_V1_27_060_PSR;
35371 static int hf_034_V1_27_060_PSR_POL;
35372 static const value_string valstr_034_V1_27_060_PSR_POL[] = {
35373 { 0, "Linear polarization" },
35374 { 1, "Circular polarization" },
35375 { 0, NULL }
35377 static const FieldPart I034_V1_27_060_PSR_POL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_060_PSR_POL, NULL };
35378 static int hf_034_V1_27_060_PSR_REDRAD;
35379 static const value_string valstr_034_V1_27_060_PSR_REDRAD[] = {
35380 { 0, "No reduction active" },
35381 { 1, "Reduction step 1 active" },
35382 { 2, "Reduction step 2 active" },
35383 { 3, "Reduction step 3 active" },
35384 { 4, "Reduction step 4 active" },
35385 { 5, "Reduction step 5 active" },
35386 { 6, "Reduction step 6 active" },
35387 { 7, "Reduction step 7 active" },
35388 { 0, NULL }
35390 static const FieldPart I034_V1_27_060_PSR_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_27_060_PSR_REDRAD, NULL };
35391 static int hf_034_V1_27_060_PSR_STC;
35392 static const value_string valstr_034_V1_27_060_PSR_STC[] = {
35393 { 0, "STC Map-1" },
35394 { 1, "STC Map-2" },
35395 { 2, "STC Map-3" },
35396 { 3, "STC Map-4" },
35397 { 0, NULL }
35399 static const FieldPart I034_V1_27_060_PSR_STC = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_27_060_PSR_STC, NULL };
35400 static const FieldPart * const I034_V1_27_060_PSR_PARTS[] = {
35401 &I034_V1_27_060_PSR_POL,
35402 &I034_V1_27_060_PSR_REDRAD,
35403 &I034_V1_27_060_PSR_STC,
35404 &IXXX_2bit_spare,
35405 NULL
35407 static const AsterixField I034_V1_27_060_PSR = { FIXED, 1, 0, 0, &hf_034_V1_27_060_PSR, I034_V1_27_060_PSR_PARTS, { NULL } };
35408 static int hf_034_V1_27_060_SSR;
35409 static int hf_034_V1_27_060_SSR_REDRAD;
35410 static const value_string valstr_034_V1_27_060_SSR_REDRAD[] = {
35411 { 0, "No reduction active" },
35412 { 1, "Reduction step 1 active" },
35413 { 2, "Reduction step 2 active" },
35414 { 3, "Reduction step 3 active" },
35415 { 4, "Reduction step 4 active" },
35416 { 5, "Reduction step 5 active" },
35417 { 6, "Reduction step 6 active" },
35418 { 7, "Reduction step 7 active" },
35419 { 0, NULL }
35421 static const FieldPart I034_V1_27_060_SSR_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_27_060_SSR_REDRAD, NULL };
35422 static const FieldPart * const I034_V1_27_060_SSR_PARTS[] = {
35423 &I034_V1_27_060_SSR_REDRAD,
35424 &IXXX_5bit_spare,
35425 NULL
35427 static const AsterixField I034_V1_27_060_SSR = { FIXED, 1, 0, 0, &hf_034_V1_27_060_SSR, I034_V1_27_060_SSR_PARTS, { NULL } };
35428 static int hf_034_V1_27_060_MDS;
35429 static int hf_034_V1_27_060_MDS_REDRAD;
35430 static const value_string valstr_034_V1_27_060_MDS_REDRAD[] = {
35431 { 0, "No reduction active" },
35432 { 1, "Reduction step 1 active" },
35433 { 2, "Reduction step 2 active" },
35434 { 3, "Reduction step 3 active" },
35435 { 4, "Reduction step 4 active" },
35436 { 5, "Reduction step 5 active" },
35437 { 6, "Reduction step 6 active" },
35438 { 7, "Reduction step 7 active" },
35439 { 0, NULL }
35441 static const FieldPart I034_V1_27_060_MDS_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_27_060_MDS_REDRAD, NULL };
35442 static int hf_034_V1_27_060_MDS_CLU;
35443 static const value_string valstr_034_V1_27_060_MDS_CLU[] = {
35444 { 0, "Autonomous" },
35445 { 1, "Not autonomous" },
35446 { 0, NULL }
35448 static const FieldPart I034_V1_27_060_MDS_CLU = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_27_060_MDS_CLU, NULL };
35449 static const FieldPart * const I034_V1_27_060_MDS_PARTS[] = {
35450 &I034_V1_27_060_MDS_REDRAD,
35451 &I034_V1_27_060_MDS_CLU,
35452 &IXXX_4bit_spare,
35453 NULL
35455 static const AsterixField I034_V1_27_060_MDS = { FIXED, 1, 0, 0, &hf_034_V1_27_060_MDS, I034_V1_27_060_MDS_PARTS, { NULL } };
35456 static const AsterixField I034_V1_27_060 = { COMPOUND, 0, 0, 0, &hf_034_V1_27_060, NULL, { &I034_V1_27_060_COM, &IX_SPARE, &IX_SPARE, &I034_V1_27_060_PSR, &I034_V1_27_060_SSR, &I034_V1_27_060_MDS, NULL } };
35457 static int hf_034_V1_27_070;
35458 static int hf_034_V1_27_070_TYP;
35459 static const value_string valstr_034_V1_27_070_TYP[] = {
35460 { 0, "No detection (number of misses)" },
35461 { 1, "Single PSR target reports" },
35462 { 2, "Single SSR target reports (Non-Mode S)" },
35463 { 3, "SSR+PSR target reports (Non-Mode S)" },
35464 { 4, "Single All-Call target reports (Mode S)" },
35465 { 5, "Single Roll-Call target reports (Mode S)" },
35466 { 6, "All-Call + PSR (Mode S) target reports" },
35467 { 7, "Roll-Call + PSR (Mode S) target reports" },
35468 { 8, "Filter for Weather data" },
35469 { 9, "Filter for Jamming Strobe" },
35470 { 10, "Filter for PSR data" },
35471 { 11, "Filter for SSR/Mode S data" },
35472 { 12, "Filter for SSR/Mode S+PSR data" },
35473 { 13, "Filter for Enhanced Surveillance data" },
35474 { 14, "Filter for PSR+Enhanced Surveillance" },
35475 { 15, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
35476 { 16, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
35477 { 0, NULL }
35479 static const FieldPart I034_V1_27_070_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_034_V1_27_070_TYP, NULL };
35480 static int hf_034_V1_27_070_COUNT;
35481 static const FieldPart I034_V1_27_070_COUNT = { 11, 1.0, FIELD_PART_UINT, &hf_034_V1_27_070_COUNT, NULL };
35482 static const FieldPart * const I034_V1_27_070_PARTS[] = {
35483 &I034_V1_27_070_TYP,
35484 &I034_V1_27_070_COUNT,
35485 NULL
35487 static const AsterixField I034_V1_27_070 = { REPETITIVE, 2, 1, 0, &hf_034_V1_27_070, I034_V1_27_070_PARTS, { NULL } };
35488 static int hf_034_V1_27_090;
35489 static int hf_034_V1_27_090_RNG;
35490 static const FieldPart I034_V1_27_090_RNG = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_034_V1_27_090_RNG, NULL };
35491 static int hf_034_V1_27_090_AZM;
35492 static const FieldPart I034_V1_27_090_AZM = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_034_V1_27_090_AZM, NULL };
35493 static const FieldPart * const I034_V1_27_090_PARTS[] = {
35494 &I034_V1_27_090_RNG,
35495 &I034_V1_27_090_AZM,
35496 NULL
35498 static const AsterixField I034_V1_27_090 = { FIXED, 2, 0, 0, &hf_034_V1_27_090, I034_V1_27_090_PARTS, { NULL } };
35499 static int hf_034_V1_27_100;
35500 static int hf_034_V1_27_100_RHOST;
35501 static const FieldPart I034_V1_27_100_RHOST = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_034_V1_27_100_RHOST, NULL };
35502 static int hf_034_V1_27_100_RHOEND;
35503 static const FieldPart I034_V1_27_100_RHOEND = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_034_V1_27_100_RHOEND, NULL };
35504 static int hf_034_V1_27_100_THETAST;
35505 static const FieldPart I034_V1_27_100_THETAST = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_034_V1_27_100_THETAST, NULL };
35506 static int hf_034_V1_27_100_THETAEND;
35507 static const FieldPart I034_V1_27_100_THETAEND = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_034_V1_27_100_THETAEND, NULL };
35508 static const FieldPart * const I034_V1_27_100_PARTS[] = {
35509 &I034_V1_27_100_RHOST,
35510 &I034_V1_27_100_RHOEND,
35511 &I034_V1_27_100_THETAST,
35512 &I034_V1_27_100_THETAEND,
35513 NULL
35515 static const AsterixField I034_V1_27_100 = { FIXED, 8, 0, 0, &hf_034_V1_27_100, I034_V1_27_100_PARTS, { NULL } };
35516 static int hf_034_V1_27_110;
35517 static int hf_034_V1_27_110_VALUE;
35518 static const value_string valstr_034_V1_27_110_VALUE[] = {
35519 { 0, "Invalid value" },
35520 { 1, "Filter for Weather data" },
35521 { 2, "Filter for Jamming Strobe" },
35522 { 3, "Filter for PSR data" },
35523 { 4, "Filter for SSR/Mode S data" },
35524 { 5, "Filter for SSR/Mode S + PSR data" },
35525 { 6, "Enhanced Surveillance data" },
35526 { 7, "Filter for PSR+Enhanced Surveillance data" },
35527 { 8, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
35528 { 9, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
35529 { 0, NULL }
35531 static const FieldPart I034_V1_27_110_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_034_V1_27_110_VALUE, NULL };
35532 static const FieldPart * const I034_V1_27_110_PARTS[] = {
35533 &I034_V1_27_110_VALUE,
35534 NULL
35536 static const AsterixField I034_V1_27_110 = { FIXED, 1, 0, 0, &hf_034_V1_27_110, I034_V1_27_110_PARTS, { NULL } };
35537 static int hf_034_V1_27_120;
35538 static int hf_034_V1_27_120_HGT;
35539 static const FieldPart I034_V1_27_120_HGT = { 16, 1.0, FIELD_PART_FLOAT, &hf_034_V1_27_120_HGT, NULL };
35540 static int hf_034_V1_27_120_LAT;
35541 static const FieldPart I034_V1_27_120_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_034_V1_27_120_LAT, NULL };
35542 static int hf_034_V1_27_120_LON;
35543 static const FieldPart I034_V1_27_120_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_034_V1_27_120_LON, NULL };
35544 static const FieldPart * const I034_V1_27_120_PARTS[] = {
35545 &I034_V1_27_120_HGT,
35546 &I034_V1_27_120_LAT,
35547 &I034_V1_27_120_LON,
35548 NULL
35550 static const AsterixField I034_V1_27_120 = { FIXED, 8, 0, 0, &hf_034_V1_27_120, I034_V1_27_120_PARTS, { NULL } };
35551 static int hf_034_V1_27_RE;
35552 static const AsterixField I034_V1_27_RE = { EXP, 0, 0, 1, &hf_034_V1_27_RE, NULL, { NULL } };
35553 static int hf_034_V1_27_SP;
35554 static const AsterixField I034_V1_27_SP = { EXP, 0, 0, 1, &hf_034_V1_27_SP, NULL, { NULL } };
35556 static const AsterixField * const I034_V1_27_uap[] = {
35557 &I034_V1_27_010,
35558 &I034_V1_27_000,
35559 &I034_V1_27_030,
35560 &I034_V1_27_020,
35561 &I034_V1_27_041,
35562 &I034_V1_27_050,
35563 &I034_V1_27_060,
35564 &I034_V1_27_070,
35565 &I034_V1_27_100,
35566 &I034_V1_27_110,
35567 &I034_V1_27_120,
35568 &I034_V1_27_090,
35569 &I034_V1_27_RE,
35570 &I034_V1_27_SP,
35571 NULL
35573 static const AsterixField * const * const I034_V1_27[] = {
35574 I034_V1_27_uap,
35575 NULL
35578 /* Category 034, edition 1.28 */
35579 static int hf_034_V1_28_000;
35580 static int hf_034_V1_28_000_VALUE;
35581 static const value_string valstr_034_V1_28_000_VALUE[] = {
35582 { 1, "North marker message" },
35583 { 2, "Sector crossing message" },
35584 { 3, "Geographical filtering message" },
35585 { 4, "Jamming strobe message" },
35586 { 5, "Solar Storm Message" },
35587 { 0, NULL }
35589 static const FieldPart I034_V1_28_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_034_V1_28_000_VALUE, NULL };
35590 static const FieldPart * const I034_V1_28_000_PARTS[] = {
35591 &I034_V1_28_000_VALUE,
35592 NULL
35594 static const AsterixField I034_V1_28_000 = { FIXED, 1, 0, 0, &hf_034_V1_28_000, I034_V1_28_000_PARTS, { NULL } };
35595 static int hf_034_V1_28_010;
35596 static int hf_034_V1_28_010_SAC;
35597 static const FieldPart I034_V1_28_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_034_V1_28_010_SAC, NULL };
35598 static int hf_034_V1_28_010_SIC;
35599 static const FieldPart I034_V1_28_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_034_V1_28_010_SIC, NULL };
35600 static const FieldPart * const I034_V1_28_010_PARTS[] = {
35601 &I034_V1_28_010_SAC,
35602 &I034_V1_28_010_SIC,
35603 NULL
35605 static const AsterixField I034_V1_28_010 = { FIXED, 2, 0, 0, &hf_034_V1_28_010, I034_V1_28_010_PARTS, { NULL } };
35606 static int hf_034_V1_28_020;
35607 static int hf_034_V1_28_020_VALUE;
35608 static const FieldPart I034_V1_28_020_VALUE = { 8, 1.40625, FIELD_PART_UFLOAT, &hf_034_V1_28_020_VALUE, NULL };
35609 static const FieldPart * const I034_V1_28_020_PARTS[] = {
35610 &I034_V1_28_020_VALUE,
35611 NULL
35613 static const AsterixField I034_V1_28_020 = { FIXED, 1, 0, 0, &hf_034_V1_28_020, I034_V1_28_020_PARTS, { NULL } };
35614 static int hf_034_V1_28_030;
35615 static int hf_034_V1_28_030_VALUE;
35616 static const FieldPart I034_V1_28_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_034_V1_28_030_VALUE, NULL };
35617 static const FieldPart * const I034_V1_28_030_PARTS[] = {
35618 &I034_V1_28_030_VALUE,
35619 NULL
35621 static const AsterixField I034_V1_28_030 = { FIXED, 3, 0, 0, &hf_034_V1_28_030, I034_V1_28_030_PARTS, { NULL } };
35622 static int hf_034_V1_28_041;
35623 static int hf_034_V1_28_041_VALUE;
35624 static const FieldPart I034_V1_28_041_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_034_V1_28_041_VALUE, NULL };
35625 static const FieldPart * const I034_V1_28_041_PARTS[] = {
35626 &I034_V1_28_041_VALUE,
35627 NULL
35629 static const AsterixField I034_V1_28_041 = { FIXED, 2, 0, 0, &hf_034_V1_28_041, I034_V1_28_041_PARTS, { NULL } };
35630 static int hf_034_V1_28_050;
35631 static int hf_034_V1_28_050_COM;
35632 static int hf_034_V1_28_050_COM_NOGO;
35633 static const value_string valstr_034_V1_28_050_COM_NOGO[] = {
35634 { 0, "System is released for operational use" },
35635 { 1, "Operational use of System is inhibited, i.e. the data shall be discarded by an operational SDPS" },
35636 { 0, NULL }
35638 static const FieldPart I034_V1_28_050_COM_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_COM_NOGO, NULL };
35639 static int hf_034_V1_28_050_COM_RDPC;
35640 static const value_string valstr_034_V1_28_050_COM_RDPC[] = {
35641 { 0, "RDPC-1 selected" },
35642 { 1, "RDPC-2 selected" },
35643 { 0, NULL }
35645 static const FieldPart I034_V1_28_050_COM_RDPC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_COM_RDPC, NULL };
35646 static int hf_034_V1_28_050_COM_RDPR;
35647 static const value_string valstr_034_V1_28_050_COM_RDPR[] = {
35648 { 0, "Default situation" },
35649 { 1, "Reset of RDPC" },
35650 { 0, NULL }
35652 static const FieldPart I034_V1_28_050_COM_RDPR = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_COM_RDPR, NULL };
35653 static int hf_034_V1_28_050_COM_OVLRDP;
35654 static const value_string valstr_034_V1_28_050_COM_OVLRDP[] = {
35655 { 0, "Default, no overload" },
35656 { 1, "Overload in RDP" },
35657 { 0, NULL }
35659 static const FieldPart I034_V1_28_050_COM_OVLRDP = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_COM_OVLRDP, NULL };
35660 static int hf_034_V1_28_050_COM_OVLXMT;
35661 static const value_string valstr_034_V1_28_050_COM_OVLXMT[] = {
35662 { 0, "Default, no overload" },
35663 { 1, "Overload in transmission subsystem" },
35664 { 0, NULL }
35666 static const FieldPart I034_V1_28_050_COM_OVLXMT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_COM_OVLXMT, NULL };
35667 static int hf_034_V1_28_050_COM_MSC;
35668 static const value_string valstr_034_V1_28_050_COM_MSC[] = {
35669 { 0, "Monitoring system connected" },
35670 { 1, "Monitoring system disconnected" },
35671 { 0, NULL }
35673 static const FieldPart I034_V1_28_050_COM_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_COM_MSC, NULL };
35674 static int hf_034_V1_28_050_COM_TSV;
35675 static const value_string valstr_034_V1_28_050_COM_TSV[] = {
35676 { 0, "Valid" },
35677 { 1, "Invalid" },
35678 { 0, NULL }
35680 static const FieldPart I034_V1_28_050_COM_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_COM_TSV, NULL };
35681 static const FieldPart * const I034_V1_28_050_COM_PARTS[] = {
35682 &I034_V1_28_050_COM_NOGO,
35683 &I034_V1_28_050_COM_RDPC,
35684 &I034_V1_28_050_COM_RDPR,
35685 &I034_V1_28_050_COM_OVLRDP,
35686 &I034_V1_28_050_COM_OVLXMT,
35687 &I034_V1_28_050_COM_MSC,
35688 &I034_V1_28_050_COM_TSV,
35689 &IXXX_1bit_spare,
35690 NULL
35692 static const AsterixField I034_V1_28_050_COM = { FIXED, 1, 0, 0, &hf_034_V1_28_050_COM, I034_V1_28_050_COM_PARTS, { NULL } };
35693 static int hf_034_V1_28_050_PSR;
35694 static int hf_034_V1_28_050_PSR_ANT;
35695 static const value_string valstr_034_V1_28_050_PSR_ANT[] = {
35696 { 0, "Antenna 1" },
35697 { 1, "Antenna 2" },
35698 { 0, NULL }
35700 static const FieldPart I034_V1_28_050_PSR_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_PSR_ANT, NULL };
35701 static int hf_034_V1_28_050_PSR_CHAB;
35702 static const value_string valstr_034_V1_28_050_PSR_CHAB[] = {
35703 { 0, "No channel selected" },
35704 { 1, "Channel A only selected" },
35705 { 2, "Channel B only selected" },
35706 { 3, "Diversity mode ; Channel A and B selected" },
35707 { 0, NULL }
35709 static const FieldPart I034_V1_28_050_PSR_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_PSR_CHAB, NULL };
35710 static int hf_034_V1_28_050_PSR_OVL;
35711 static const value_string valstr_034_V1_28_050_PSR_OVL[] = {
35712 { 0, "No overload" },
35713 { 1, "Overload" },
35714 { 0, NULL }
35716 static const FieldPart I034_V1_28_050_PSR_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_PSR_OVL, NULL };
35717 static int hf_034_V1_28_050_PSR_MSC;
35718 static const value_string valstr_034_V1_28_050_PSR_MSC[] = {
35719 { 0, "Monitoring system connected" },
35720 { 1, "Monitoring system disconnected" },
35721 { 0, NULL }
35723 static const FieldPart I034_V1_28_050_PSR_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_PSR_MSC, NULL };
35724 static const FieldPart * const I034_V1_28_050_PSR_PARTS[] = {
35725 &I034_V1_28_050_PSR_ANT,
35726 &I034_V1_28_050_PSR_CHAB,
35727 &I034_V1_28_050_PSR_OVL,
35728 &I034_V1_28_050_PSR_MSC,
35729 &IXXX_3bit_spare,
35730 NULL
35732 static const AsterixField I034_V1_28_050_PSR = { FIXED, 1, 0, 0, &hf_034_V1_28_050_PSR, I034_V1_28_050_PSR_PARTS, { NULL } };
35733 static int hf_034_V1_28_050_SSR;
35734 static int hf_034_V1_28_050_SSR_ANT;
35735 static const value_string valstr_034_V1_28_050_SSR_ANT[] = {
35736 { 0, "Antenna 1" },
35737 { 1, "Antenna 2" },
35738 { 0, NULL }
35740 static const FieldPart I034_V1_28_050_SSR_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_SSR_ANT, NULL };
35741 static int hf_034_V1_28_050_SSR_CHAB;
35742 static const value_string valstr_034_V1_28_050_SSR_CHAB[] = {
35743 { 0, "No channel selected" },
35744 { 1, "Channel A only selected" },
35745 { 2, "Channel B only selected" },
35746 { 3, "Invalid combination" },
35747 { 0, NULL }
35749 static const FieldPart I034_V1_28_050_SSR_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_SSR_CHAB, NULL };
35750 static int hf_034_V1_28_050_SSR_OVL;
35751 static const value_string valstr_034_V1_28_050_SSR_OVL[] = {
35752 { 0, "No overload" },
35753 { 1, "Overload" },
35754 { 0, NULL }
35756 static const FieldPart I034_V1_28_050_SSR_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_SSR_OVL, NULL };
35757 static int hf_034_V1_28_050_SSR_MSC;
35758 static const value_string valstr_034_V1_28_050_SSR_MSC[] = {
35759 { 0, "Monitoring system connected" },
35760 { 1, "Monitoring system disconnected" },
35761 { 0, NULL }
35763 static const FieldPart I034_V1_28_050_SSR_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_SSR_MSC, NULL };
35764 static const FieldPart * const I034_V1_28_050_SSR_PARTS[] = {
35765 &I034_V1_28_050_SSR_ANT,
35766 &I034_V1_28_050_SSR_CHAB,
35767 &I034_V1_28_050_SSR_OVL,
35768 &I034_V1_28_050_SSR_MSC,
35769 &IXXX_3bit_spare,
35770 NULL
35772 static const AsterixField I034_V1_28_050_SSR = { FIXED, 1, 0, 0, &hf_034_V1_28_050_SSR, I034_V1_28_050_SSR_PARTS, { NULL } };
35773 static int hf_034_V1_28_050_MDS;
35774 static int hf_034_V1_28_050_MDS_ANT;
35775 static const value_string valstr_034_V1_28_050_MDS_ANT[] = {
35776 { 0, "Antenna 1" },
35777 { 1, "Antenna 2" },
35778 { 0, NULL }
35780 static const FieldPart I034_V1_28_050_MDS_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_MDS_ANT, NULL };
35781 static int hf_034_V1_28_050_MDS_CHAB;
35782 static const value_string valstr_034_V1_28_050_MDS_CHAB[] = {
35783 { 0, "No channel selected" },
35784 { 1, "Channel A only selected" },
35785 { 2, "Channel B only selected" },
35786 { 3, "Illegal combination" },
35787 { 0, NULL }
35789 static const FieldPart I034_V1_28_050_MDS_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_MDS_CHAB, NULL };
35790 static int hf_034_V1_28_050_MDS_OVLSUR;
35791 static const value_string valstr_034_V1_28_050_MDS_OVLSUR[] = {
35792 { 0, "No overload" },
35793 { 1, "Overload" },
35794 { 0, NULL }
35796 static const FieldPart I034_V1_28_050_MDS_OVLSUR = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_MDS_OVLSUR, NULL };
35797 static int hf_034_V1_28_050_MDS_MSC;
35798 static const value_string valstr_034_V1_28_050_MDS_MSC[] = {
35799 { 0, "Monitoring system connected" },
35800 { 1, "Monitoring system disconnected" },
35801 { 0, NULL }
35803 static const FieldPart I034_V1_28_050_MDS_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_MDS_MSC, NULL };
35804 static int hf_034_V1_28_050_MDS_SCF;
35805 static const value_string valstr_034_V1_28_050_MDS_SCF[] = {
35806 { 0, "Channel A in use" },
35807 { 1, "Channel B in use" },
35808 { 0, NULL }
35810 static const FieldPart I034_V1_28_050_MDS_SCF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_MDS_SCF, NULL };
35811 static int hf_034_V1_28_050_MDS_DLF;
35812 static const value_string valstr_034_V1_28_050_MDS_DLF[] = {
35813 { 0, "Channel A in use" },
35814 { 1, "Channel B in use" },
35815 { 0, NULL }
35817 static const FieldPart I034_V1_28_050_MDS_DLF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_MDS_DLF, NULL };
35818 static int hf_034_V1_28_050_MDS_OVLSCF;
35819 static const value_string valstr_034_V1_28_050_MDS_OVLSCF[] = {
35820 { 0, "No overload" },
35821 { 1, "Overload" },
35822 { 0, NULL }
35824 static const FieldPart I034_V1_28_050_MDS_OVLSCF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_MDS_OVLSCF, NULL };
35825 static int hf_034_V1_28_050_MDS_OVLDLF;
35826 static const value_string valstr_034_V1_28_050_MDS_OVLDLF[] = {
35827 { 0, "No overload" },
35828 { 1, "Overload" },
35829 { 0, NULL }
35831 static const FieldPart I034_V1_28_050_MDS_OVLDLF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_050_MDS_OVLDLF, NULL };
35832 static const FieldPart * const I034_V1_28_050_MDS_PARTS[] = {
35833 &I034_V1_28_050_MDS_ANT,
35834 &I034_V1_28_050_MDS_CHAB,
35835 &I034_V1_28_050_MDS_OVLSUR,
35836 &I034_V1_28_050_MDS_MSC,
35837 &I034_V1_28_050_MDS_SCF,
35838 &I034_V1_28_050_MDS_DLF,
35839 &I034_V1_28_050_MDS_OVLSCF,
35840 &I034_V1_28_050_MDS_OVLDLF,
35841 &IXXX_7bit_spare,
35842 NULL
35844 static const AsterixField I034_V1_28_050_MDS = { FIXED, 2, 0, 0, &hf_034_V1_28_050_MDS, I034_V1_28_050_MDS_PARTS, { NULL } };
35845 static const AsterixField I034_V1_28_050 = { COMPOUND, 0, 0, 0, &hf_034_V1_28_050, NULL, { &I034_V1_28_050_COM, &IX_SPARE, &IX_SPARE, &I034_V1_28_050_PSR, &I034_V1_28_050_SSR, &I034_V1_28_050_MDS, NULL } };
35846 static int hf_034_V1_28_060;
35847 static int hf_034_V1_28_060_COM;
35848 static int hf_034_V1_28_060_COM_REDRDP;
35849 static const value_string valstr_034_V1_28_060_COM_REDRDP[] = {
35850 { 0, "No reduction active" },
35851 { 1, "Reduction step 1 active" },
35852 { 2, "Reduction step 2 active" },
35853 { 3, "Reduction step 3 active" },
35854 { 4, "Reduction step 4 active" },
35855 { 5, "Reduction step 5 active" },
35856 { 6, "Reduction step 6 active" },
35857 { 7, "Reduction step 7 active" },
35858 { 0, NULL }
35860 static const FieldPart I034_V1_28_060_COM_REDRDP = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_28_060_COM_REDRDP, NULL };
35861 static int hf_034_V1_28_060_COM_REDXMT;
35862 static const value_string valstr_034_V1_28_060_COM_REDXMT[] = {
35863 { 0, "No reduction active" },
35864 { 1, "Reduction step 1 active" },
35865 { 2, "Reduction step 2 active" },
35866 { 3, "Reduction step 3 active" },
35867 { 4, "Reduction step 4 active" },
35868 { 5, "Reduction step 5 active" },
35869 { 6, "Reduction step 6 active" },
35870 { 7, "Reduction step 7 active" },
35871 { 0, NULL }
35873 static const FieldPart I034_V1_28_060_COM_REDXMT = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_28_060_COM_REDXMT, NULL };
35874 static const FieldPart * const I034_V1_28_060_COM_PARTS[] = {
35875 &IXXX_1bit_spare,
35876 &I034_V1_28_060_COM_REDRDP,
35877 &I034_V1_28_060_COM_REDXMT,
35878 &IXXX_1bit_spare,
35879 NULL
35881 static const AsterixField I034_V1_28_060_COM = { FIXED, 1, 0, 0, &hf_034_V1_28_060_COM, I034_V1_28_060_COM_PARTS, { NULL } };
35882 static int hf_034_V1_28_060_PSR;
35883 static int hf_034_V1_28_060_PSR_POL;
35884 static const value_string valstr_034_V1_28_060_PSR_POL[] = {
35885 { 0, "Linear polarization" },
35886 { 1, "Circular polarization" },
35887 { 0, NULL }
35889 static const FieldPart I034_V1_28_060_PSR_POL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_060_PSR_POL, NULL };
35890 static int hf_034_V1_28_060_PSR_REDRAD;
35891 static const value_string valstr_034_V1_28_060_PSR_REDRAD[] = {
35892 { 0, "No reduction active" },
35893 { 1, "Reduction step 1 active" },
35894 { 2, "Reduction step 2 active" },
35895 { 3, "Reduction step 3 active" },
35896 { 4, "Reduction step 4 active" },
35897 { 5, "Reduction step 5 active" },
35898 { 6, "Reduction step 6 active" },
35899 { 7, "Reduction step 7 active" },
35900 { 0, NULL }
35902 static const FieldPart I034_V1_28_060_PSR_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_28_060_PSR_REDRAD, NULL };
35903 static int hf_034_V1_28_060_PSR_STC;
35904 static const value_string valstr_034_V1_28_060_PSR_STC[] = {
35905 { 0, "STC Map-1" },
35906 { 1, "STC Map-2" },
35907 { 2, "STC Map-3" },
35908 { 3, "STC Map-4" },
35909 { 0, NULL }
35911 static const FieldPart I034_V1_28_060_PSR_STC = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_28_060_PSR_STC, NULL };
35912 static const FieldPart * const I034_V1_28_060_PSR_PARTS[] = {
35913 &I034_V1_28_060_PSR_POL,
35914 &I034_V1_28_060_PSR_REDRAD,
35915 &I034_V1_28_060_PSR_STC,
35916 &IXXX_2bit_spare,
35917 NULL
35919 static const AsterixField I034_V1_28_060_PSR = { FIXED, 1, 0, 0, &hf_034_V1_28_060_PSR, I034_V1_28_060_PSR_PARTS, { NULL } };
35920 static int hf_034_V1_28_060_SSR;
35921 static int hf_034_V1_28_060_SSR_REDRAD;
35922 static const value_string valstr_034_V1_28_060_SSR_REDRAD[] = {
35923 { 0, "No reduction active" },
35924 { 1, "Reduction step 1 active" },
35925 { 2, "Reduction step 2 active" },
35926 { 3, "Reduction step 3 active" },
35927 { 4, "Reduction step 4 active" },
35928 { 5, "Reduction step 5 active" },
35929 { 6, "Reduction step 6 active" },
35930 { 7, "Reduction step 7 active" },
35931 { 0, NULL }
35933 static const FieldPart I034_V1_28_060_SSR_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_28_060_SSR_REDRAD, NULL };
35934 static const FieldPart * const I034_V1_28_060_SSR_PARTS[] = {
35935 &I034_V1_28_060_SSR_REDRAD,
35936 &IXXX_5bit_spare,
35937 NULL
35939 static const AsterixField I034_V1_28_060_SSR = { FIXED, 1, 0, 0, &hf_034_V1_28_060_SSR, I034_V1_28_060_SSR_PARTS, { NULL } };
35940 static int hf_034_V1_28_060_MDS;
35941 static int hf_034_V1_28_060_MDS_REDRAD;
35942 static const value_string valstr_034_V1_28_060_MDS_REDRAD[] = {
35943 { 0, "No reduction active" },
35944 { 1, "Reduction step 1 active" },
35945 { 2, "Reduction step 2 active" },
35946 { 3, "Reduction step 3 active" },
35947 { 4, "Reduction step 4 active" },
35948 { 5, "Reduction step 5 active" },
35949 { 6, "Reduction step 6 active" },
35950 { 7, "Reduction step 7 active" },
35951 { 0, NULL }
35953 static const FieldPart I034_V1_28_060_MDS_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_28_060_MDS_REDRAD, NULL };
35954 static int hf_034_V1_28_060_MDS_CLU;
35955 static const value_string valstr_034_V1_28_060_MDS_CLU[] = {
35956 { 0, "Autonomous" },
35957 { 1, "Not autonomous" },
35958 { 0, NULL }
35960 static const FieldPart I034_V1_28_060_MDS_CLU = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_28_060_MDS_CLU, NULL };
35961 static const FieldPart * const I034_V1_28_060_MDS_PARTS[] = {
35962 &I034_V1_28_060_MDS_REDRAD,
35963 &I034_V1_28_060_MDS_CLU,
35964 &IXXX_4bit_spare,
35965 NULL
35967 static const AsterixField I034_V1_28_060_MDS = { FIXED, 1, 0, 0, &hf_034_V1_28_060_MDS, I034_V1_28_060_MDS_PARTS, { NULL } };
35968 static const AsterixField I034_V1_28_060 = { COMPOUND, 0, 0, 0, &hf_034_V1_28_060, NULL, { &I034_V1_28_060_COM, &IX_SPARE, &IX_SPARE, &I034_V1_28_060_PSR, &I034_V1_28_060_SSR, &I034_V1_28_060_MDS, NULL } };
35969 static int hf_034_V1_28_070;
35970 static int hf_034_V1_28_070_TYP;
35971 static const value_string valstr_034_V1_28_070_TYP[] = {
35972 { 0, "No detection (number of misses)" },
35973 { 1, "Single PSR target reports" },
35974 { 2, "Single SSR target reports (Non-Mode S)" },
35975 { 3, "SSR+PSR target reports (Non-Mode S)" },
35976 { 4, "Single All-Call target reports (Mode S)" },
35977 { 5, "Single Roll-Call target reports (Mode S)" },
35978 { 6, "All-Call + PSR (Mode S) target reports" },
35979 { 7, "Roll-Call + PSR (Mode S) target reports" },
35980 { 8, "Filter for Weather data" },
35981 { 9, "Filter for Jamming Strobe" },
35982 { 10, "Filter for PSR data" },
35983 { 11, "Filter for SSR/Mode S data" },
35984 { 12, "Filter for SSR/Mode S+PSR data" },
35985 { 13, "Filter for Enhanced Surveillance data" },
35986 { 14, "Filter for PSR+Enhanced Surveillance" },
35987 { 15, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
35988 { 16, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
35989 { 17, "Re-Interrogations (per sector)" },
35990 { 18, "BDS Swap and wrong DF replies(per sector)" },
35991 { 19, "Mode A/C FRUIT (per sector)" },
35992 { 20, "Mode S FRUIT (per sector)" },
35993 { 0, NULL }
35995 static const FieldPart I034_V1_28_070_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_034_V1_28_070_TYP, NULL };
35996 static int hf_034_V1_28_070_COUNT;
35997 static const FieldPart I034_V1_28_070_COUNT = { 11, 1.0, FIELD_PART_UINT, &hf_034_V1_28_070_COUNT, NULL };
35998 static const FieldPart * const I034_V1_28_070_PARTS[] = {
35999 &I034_V1_28_070_TYP,
36000 &I034_V1_28_070_COUNT,
36001 NULL
36003 static const AsterixField I034_V1_28_070 = { REPETITIVE, 2, 1, 0, &hf_034_V1_28_070, I034_V1_28_070_PARTS, { NULL } };
36004 static int hf_034_V1_28_090;
36005 static int hf_034_V1_28_090_RNG;
36006 static const FieldPart I034_V1_28_090_RNG = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_034_V1_28_090_RNG, NULL };
36007 static int hf_034_V1_28_090_AZM;
36008 static const FieldPart I034_V1_28_090_AZM = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_034_V1_28_090_AZM, NULL };
36009 static const FieldPart * const I034_V1_28_090_PARTS[] = {
36010 &I034_V1_28_090_RNG,
36011 &I034_V1_28_090_AZM,
36012 NULL
36014 static const AsterixField I034_V1_28_090 = { FIXED, 2, 0, 0, &hf_034_V1_28_090, I034_V1_28_090_PARTS, { NULL } };
36015 static int hf_034_V1_28_100;
36016 static int hf_034_V1_28_100_RHOST;
36017 static const FieldPart I034_V1_28_100_RHOST = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_034_V1_28_100_RHOST, NULL };
36018 static int hf_034_V1_28_100_RHOEND;
36019 static const FieldPart I034_V1_28_100_RHOEND = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_034_V1_28_100_RHOEND, NULL };
36020 static int hf_034_V1_28_100_THETAST;
36021 static const FieldPart I034_V1_28_100_THETAST = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_034_V1_28_100_THETAST, NULL };
36022 static int hf_034_V1_28_100_THETAEND;
36023 static const FieldPart I034_V1_28_100_THETAEND = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_034_V1_28_100_THETAEND, NULL };
36024 static const FieldPart * const I034_V1_28_100_PARTS[] = {
36025 &I034_V1_28_100_RHOST,
36026 &I034_V1_28_100_RHOEND,
36027 &I034_V1_28_100_THETAST,
36028 &I034_V1_28_100_THETAEND,
36029 NULL
36031 static const AsterixField I034_V1_28_100 = { FIXED, 8, 0, 0, &hf_034_V1_28_100, I034_V1_28_100_PARTS, { NULL } };
36032 static int hf_034_V1_28_110;
36033 static int hf_034_V1_28_110_VALUE;
36034 static const value_string valstr_034_V1_28_110_VALUE[] = {
36035 { 0, "Invalid value" },
36036 { 1, "Filter for Weather data" },
36037 { 2, "Filter for Jamming Strobe" },
36038 { 3, "Filter for PSR data" },
36039 { 4, "Filter for SSR/Mode S data" },
36040 { 5, "Filter for SSR/Mode S + PSR data" },
36041 { 6, "Enhanced Surveillance data" },
36042 { 7, "Filter for PSR+Enhanced Surveillance data" },
36043 { 8, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
36044 { 9, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
36045 { 0, NULL }
36047 static const FieldPart I034_V1_28_110_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_034_V1_28_110_VALUE, NULL };
36048 static const FieldPart * const I034_V1_28_110_PARTS[] = {
36049 &I034_V1_28_110_VALUE,
36050 NULL
36052 static const AsterixField I034_V1_28_110 = { FIXED, 1, 0, 0, &hf_034_V1_28_110, I034_V1_28_110_PARTS, { NULL } };
36053 static int hf_034_V1_28_120;
36054 static int hf_034_V1_28_120_HGT;
36055 static const FieldPart I034_V1_28_120_HGT = { 16, 1.0, FIELD_PART_FLOAT, &hf_034_V1_28_120_HGT, NULL };
36056 static int hf_034_V1_28_120_LAT;
36057 static const FieldPart I034_V1_28_120_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_034_V1_28_120_LAT, NULL };
36058 static int hf_034_V1_28_120_LON;
36059 static const FieldPart I034_V1_28_120_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_034_V1_28_120_LON, NULL };
36060 static const FieldPart * const I034_V1_28_120_PARTS[] = {
36061 &I034_V1_28_120_HGT,
36062 &I034_V1_28_120_LAT,
36063 &I034_V1_28_120_LON,
36064 NULL
36066 static const AsterixField I034_V1_28_120 = { FIXED, 8, 0, 0, &hf_034_V1_28_120, I034_V1_28_120_PARTS, { NULL } };
36067 static int hf_034_V1_28_RE;
36068 static const AsterixField I034_V1_28_RE = { EXP, 0, 0, 1, &hf_034_V1_28_RE, NULL, { NULL } };
36069 static int hf_034_V1_28_SP;
36070 static const AsterixField I034_V1_28_SP = { EXP, 0, 0, 1, &hf_034_V1_28_SP, NULL, { NULL } };
36072 static const AsterixField * const I034_V1_28_uap[] = {
36073 &I034_V1_28_010,
36074 &I034_V1_28_000,
36075 &I034_V1_28_030,
36076 &I034_V1_28_020,
36077 &I034_V1_28_041,
36078 &I034_V1_28_050,
36079 &I034_V1_28_060,
36080 &I034_V1_28_070,
36081 &I034_V1_28_100,
36082 &I034_V1_28_110,
36083 &I034_V1_28_120,
36084 &I034_V1_28_090,
36085 &I034_V1_28_RE,
36086 &I034_V1_28_SP,
36087 NULL
36089 static const AsterixField * const * const I034_V1_28[] = {
36090 I034_V1_28_uap,
36091 NULL
36094 /* Category 034, edition 1.29 */
36095 static int hf_034_V1_29_000;
36096 static int hf_034_V1_29_000_VALUE;
36097 static const value_string valstr_034_V1_29_000_VALUE[] = {
36098 { 1, "North marker message" },
36099 { 2, "Sector crossing message" },
36100 { 3, "Geographical filtering message" },
36101 { 4, "Jamming strobe message" },
36102 { 5, "Solar Storm Message" },
36103 { 6, "SSR Jamming Strobe Message" },
36104 { 7, "Mode S Jamming Strobe Message" },
36105 { 0, NULL }
36107 static const FieldPart I034_V1_29_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_034_V1_29_000_VALUE, NULL };
36108 static const FieldPart * const I034_V1_29_000_PARTS[] = {
36109 &I034_V1_29_000_VALUE,
36110 NULL
36112 static const AsterixField I034_V1_29_000 = { FIXED, 1, 0, 0, &hf_034_V1_29_000, I034_V1_29_000_PARTS, { NULL } };
36113 static int hf_034_V1_29_010;
36114 static int hf_034_V1_29_010_SAC;
36115 static const FieldPart I034_V1_29_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_034_V1_29_010_SAC, NULL };
36116 static int hf_034_V1_29_010_SIC;
36117 static const FieldPart I034_V1_29_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_034_V1_29_010_SIC, NULL };
36118 static const FieldPart * const I034_V1_29_010_PARTS[] = {
36119 &I034_V1_29_010_SAC,
36120 &I034_V1_29_010_SIC,
36121 NULL
36123 static const AsterixField I034_V1_29_010 = { FIXED, 2, 0, 0, &hf_034_V1_29_010, I034_V1_29_010_PARTS, { NULL } };
36124 static int hf_034_V1_29_020;
36125 static int hf_034_V1_29_020_VALUE;
36126 static const FieldPart I034_V1_29_020_VALUE = { 8, 1.40625, FIELD_PART_UFLOAT, &hf_034_V1_29_020_VALUE, NULL };
36127 static const FieldPart * const I034_V1_29_020_PARTS[] = {
36128 &I034_V1_29_020_VALUE,
36129 NULL
36131 static const AsterixField I034_V1_29_020 = { FIXED, 1, 0, 0, &hf_034_V1_29_020, I034_V1_29_020_PARTS, { NULL } };
36132 static int hf_034_V1_29_030;
36133 static int hf_034_V1_29_030_VALUE;
36134 static const FieldPart I034_V1_29_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_034_V1_29_030_VALUE, NULL };
36135 static const FieldPart * const I034_V1_29_030_PARTS[] = {
36136 &I034_V1_29_030_VALUE,
36137 NULL
36139 static const AsterixField I034_V1_29_030 = { FIXED, 3, 0, 0, &hf_034_V1_29_030, I034_V1_29_030_PARTS, { NULL } };
36140 static int hf_034_V1_29_041;
36141 static int hf_034_V1_29_041_VALUE;
36142 static const FieldPart I034_V1_29_041_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_034_V1_29_041_VALUE, NULL };
36143 static const FieldPart * const I034_V1_29_041_PARTS[] = {
36144 &I034_V1_29_041_VALUE,
36145 NULL
36147 static const AsterixField I034_V1_29_041 = { FIXED, 2, 0, 0, &hf_034_V1_29_041, I034_V1_29_041_PARTS, { NULL } };
36148 static int hf_034_V1_29_050;
36149 static int hf_034_V1_29_050_COM;
36150 static int hf_034_V1_29_050_COM_NOGO;
36151 static const value_string valstr_034_V1_29_050_COM_NOGO[] = {
36152 { 0, "System is released for operational use" },
36153 { 1, "Operational use of System is inhibited, i.e. the data shall be discarded by an operational SDPS" },
36154 { 0, NULL }
36156 static const FieldPart I034_V1_29_050_COM_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_COM_NOGO, NULL };
36157 static int hf_034_V1_29_050_COM_RDPC;
36158 static const value_string valstr_034_V1_29_050_COM_RDPC[] = {
36159 { 0, "RDPC-1 selected" },
36160 { 1, "RDPC-2 selected" },
36161 { 0, NULL }
36163 static const FieldPart I034_V1_29_050_COM_RDPC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_COM_RDPC, NULL };
36164 static int hf_034_V1_29_050_COM_RDPR;
36165 static const value_string valstr_034_V1_29_050_COM_RDPR[] = {
36166 { 0, "Default situation" },
36167 { 1, "Reset of RDPC" },
36168 { 0, NULL }
36170 static const FieldPart I034_V1_29_050_COM_RDPR = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_COM_RDPR, NULL };
36171 static int hf_034_V1_29_050_COM_OVLRDP;
36172 static const value_string valstr_034_V1_29_050_COM_OVLRDP[] = {
36173 { 0, "Default, no overload" },
36174 { 1, "Overload in RDP" },
36175 { 0, NULL }
36177 static const FieldPart I034_V1_29_050_COM_OVLRDP = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_COM_OVLRDP, NULL };
36178 static int hf_034_V1_29_050_COM_OVLXMT;
36179 static const value_string valstr_034_V1_29_050_COM_OVLXMT[] = {
36180 { 0, "Default, no overload" },
36181 { 1, "Overload in transmission subsystem" },
36182 { 0, NULL }
36184 static const FieldPart I034_V1_29_050_COM_OVLXMT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_COM_OVLXMT, NULL };
36185 static int hf_034_V1_29_050_COM_MSC;
36186 static const value_string valstr_034_V1_29_050_COM_MSC[] = {
36187 { 0, "Monitoring system connected" },
36188 { 1, "Monitoring system disconnected" },
36189 { 0, NULL }
36191 static const FieldPart I034_V1_29_050_COM_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_COM_MSC, NULL };
36192 static int hf_034_V1_29_050_COM_TSV;
36193 static const value_string valstr_034_V1_29_050_COM_TSV[] = {
36194 { 0, "Valid" },
36195 { 1, "Invalid" },
36196 { 0, NULL }
36198 static const FieldPart I034_V1_29_050_COM_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_COM_TSV, NULL };
36199 static const FieldPart * const I034_V1_29_050_COM_PARTS[] = {
36200 &I034_V1_29_050_COM_NOGO,
36201 &I034_V1_29_050_COM_RDPC,
36202 &I034_V1_29_050_COM_RDPR,
36203 &I034_V1_29_050_COM_OVLRDP,
36204 &I034_V1_29_050_COM_OVLXMT,
36205 &I034_V1_29_050_COM_MSC,
36206 &I034_V1_29_050_COM_TSV,
36207 &IXXX_1bit_spare,
36208 NULL
36210 static const AsterixField I034_V1_29_050_COM = { FIXED, 1, 0, 0, &hf_034_V1_29_050_COM, I034_V1_29_050_COM_PARTS, { NULL } };
36211 static int hf_034_V1_29_050_PSR;
36212 static int hf_034_V1_29_050_PSR_ANT;
36213 static const value_string valstr_034_V1_29_050_PSR_ANT[] = {
36214 { 0, "Antenna 1" },
36215 { 1, "Antenna 2" },
36216 { 0, NULL }
36218 static const FieldPart I034_V1_29_050_PSR_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_PSR_ANT, NULL };
36219 static int hf_034_V1_29_050_PSR_CHAB;
36220 static const value_string valstr_034_V1_29_050_PSR_CHAB[] = {
36221 { 0, "No channel selected" },
36222 { 1, "Channel A only selected" },
36223 { 2, "Channel B only selected" },
36224 { 3, "Diversity mode ; Channel A and B selected" },
36225 { 0, NULL }
36227 static const FieldPart I034_V1_29_050_PSR_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_PSR_CHAB, NULL };
36228 static int hf_034_V1_29_050_PSR_OVL;
36229 static const value_string valstr_034_V1_29_050_PSR_OVL[] = {
36230 { 0, "No overload" },
36231 { 1, "Overload" },
36232 { 0, NULL }
36234 static const FieldPart I034_V1_29_050_PSR_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_PSR_OVL, NULL };
36235 static int hf_034_V1_29_050_PSR_MSC;
36236 static const value_string valstr_034_V1_29_050_PSR_MSC[] = {
36237 { 0, "Monitoring system connected" },
36238 { 1, "Monitoring system disconnected" },
36239 { 0, NULL }
36241 static const FieldPart I034_V1_29_050_PSR_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_PSR_MSC, NULL };
36242 static const FieldPart * const I034_V1_29_050_PSR_PARTS[] = {
36243 &I034_V1_29_050_PSR_ANT,
36244 &I034_V1_29_050_PSR_CHAB,
36245 &I034_V1_29_050_PSR_OVL,
36246 &I034_V1_29_050_PSR_MSC,
36247 &IXXX_3bit_spare,
36248 NULL
36250 static const AsterixField I034_V1_29_050_PSR = { FIXED, 1, 0, 0, &hf_034_V1_29_050_PSR, I034_V1_29_050_PSR_PARTS, { NULL } };
36251 static int hf_034_V1_29_050_SSR;
36252 static int hf_034_V1_29_050_SSR_ANT;
36253 static const value_string valstr_034_V1_29_050_SSR_ANT[] = {
36254 { 0, "Antenna 1" },
36255 { 1, "Antenna 2" },
36256 { 0, NULL }
36258 static const FieldPart I034_V1_29_050_SSR_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_SSR_ANT, NULL };
36259 static int hf_034_V1_29_050_SSR_CHAB;
36260 static const value_string valstr_034_V1_29_050_SSR_CHAB[] = {
36261 { 0, "No channel selected" },
36262 { 1, "Channel A only selected" },
36263 { 2, "Channel B only selected" },
36264 { 3, "Invalid combination" },
36265 { 0, NULL }
36267 static const FieldPart I034_V1_29_050_SSR_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_SSR_CHAB, NULL };
36268 static int hf_034_V1_29_050_SSR_OVL;
36269 static const value_string valstr_034_V1_29_050_SSR_OVL[] = {
36270 { 0, "No overload" },
36271 { 1, "Overload" },
36272 { 0, NULL }
36274 static const FieldPart I034_V1_29_050_SSR_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_SSR_OVL, NULL };
36275 static int hf_034_V1_29_050_SSR_MSC;
36276 static const value_string valstr_034_V1_29_050_SSR_MSC[] = {
36277 { 0, "Monitoring system connected" },
36278 { 1, "Monitoring system disconnected" },
36279 { 0, NULL }
36281 static const FieldPart I034_V1_29_050_SSR_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_SSR_MSC, NULL };
36282 static const FieldPart * const I034_V1_29_050_SSR_PARTS[] = {
36283 &I034_V1_29_050_SSR_ANT,
36284 &I034_V1_29_050_SSR_CHAB,
36285 &I034_V1_29_050_SSR_OVL,
36286 &I034_V1_29_050_SSR_MSC,
36287 &IXXX_3bit_spare,
36288 NULL
36290 static const AsterixField I034_V1_29_050_SSR = { FIXED, 1, 0, 0, &hf_034_V1_29_050_SSR, I034_V1_29_050_SSR_PARTS, { NULL } };
36291 static int hf_034_V1_29_050_MDS;
36292 static int hf_034_V1_29_050_MDS_ANT;
36293 static const value_string valstr_034_V1_29_050_MDS_ANT[] = {
36294 { 0, "Antenna 1" },
36295 { 1, "Antenna 2" },
36296 { 0, NULL }
36298 static const FieldPart I034_V1_29_050_MDS_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_MDS_ANT, NULL };
36299 static int hf_034_V1_29_050_MDS_CHAB;
36300 static const value_string valstr_034_V1_29_050_MDS_CHAB[] = {
36301 { 0, "No channel selected" },
36302 { 1, "Channel A only selected" },
36303 { 2, "Channel B only selected" },
36304 { 3, "Illegal combination" },
36305 { 0, NULL }
36307 static const FieldPart I034_V1_29_050_MDS_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_MDS_CHAB, NULL };
36308 static int hf_034_V1_29_050_MDS_OVLSUR;
36309 static const value_string valstr_034_V1_29_050_MDS_OVLSUR[] = {
36310 { 0, "No overload" },
36311 { 1, "Overload" },
36312 { 0, NULL }
36314 static const FieldPart I034_V1_29_050_MDS_OVLSUR = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_MDS_OVLSUR, NULL };
36315 static int hf_034_V1_29_050_MDS_MSC;
36316 static const value_string valstr_034_V1_29_050_MDS_MSC[] = {
36317 { 0, "Monitoring system connected" },
36318 { 1, "Monitoring system disconnected" },
36319 { 0, NULL }
36321 static const FieldPart I034_V1_29_050_MDS_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_MDS_MSC, NULL };
36322 static int hf_034_V1_29_050_MDS_SCF;
36323 static const value_string valstr_034_V1_29_050_MDS_SCF[] = {
36324 { 0, "Channel A in use" },
36325 { 1, "Channel B in use" },
36326 { 0, NULL }
36328 static const FieldPart I034_V1_29_050_MDS_SCF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_MDS_SCF, NULL };
36329 static int hf_034_V1_29_050_MDS_DLF;
36330 static const value_string valstr_034_V1_29_050_MDS_DLF[] = {
36331 { 0, "Channel A in use" },
36332 { 1, "Channel B in use" },
36333 { 0, NULL }
36335 static const FieldPart I034_V1_29_050_MDS_DLF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_MDS_DLF, NULL };
36336 static int hf_034_V1_29_050_MDS_OVLSCF;
36337 static const value_string valstr_034_V1_29_050_MDS_OVLSCF[] = {
36338 { 0, "No overload" },
36339 { 1, "Overload" },
36340 { 0, NULL }
36342 static const FieldPart I034_V1_29_050_MDS_OVLSCF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_MDS_OVLSCF, NULL };
36343 static int hf_034_V1_29_050_MDS_OVLDLF;
36344 static const value_string valstr_034_V1_29_050_MDS_OVLDLF[] = {
36345 { 0, "No overload" },
36346 { 1, "Overload" },
36347 { 0, NULL }
36349 static const FieldPart I034_V1_29_050_MDS_OVLDLF = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_050_MDS_OVLDLF, NULL };
36350 static const FieldPart * const I034_V1_29_050_MDS_PARTS[] = {
36351 &I034_V1_29_050_MDS_ANT,
36352 &I034_V1_29_050_MDS_CHAB,
36353 &I034_V1_29_050_MDS_OVLSUR,
36354 &I034_V1_29_050_MDS_MSC,
36355 &I034_V1_29_050_MDS_SCF,
36356 &I034_V1_29_050_MDS_DLF,
36357 &I034_V1_29_050_MDS_OVLSCF,
36358 &I034_V1_29_050_MDS_OVLDLF,
36359 &IXXX_7bit_spare,
36360 NULL
36362 static const AsterixField I034_V1_29_050_MDS = { FIXED, 2, 0, 0, &hf_034_V1_29_050_MDS, I034_V1_29_050_MDS_PARTS, { NULL } };
36363 static const AsterixField I034_V1_29_050 = { COMPOUND, 0, 0, 0, &hf_034_V1_29_050, NULL, { &I034_V1_29_050_COM, &IX_SPARE, &IX_SPARE, &I034_V1_29_050_PSR, &I034_V1_29_050_SSR, &I034_V1_29_050_MDS, NULL } };
36364 static int hf_034_V1_29_060;
36365 static int hf_034_V1_29_060_COM;
36366 static int hf_034_V1_29_060_COM_REDRDP;
36367 static const value_string valstr_034_V1_29_060_COM_REDRDP[] = {
36368 { 0, "No reduction active" },
36369 { 1, "Reduction step 1 active" },
36370 { 2, "Reduction step 2 active" },
36371 { 3, "Reduction step 3 active" },
36372 { 4, "Reduction step 4 active" },
36373 { 5, "Reduction step 5 active" },
36374 { 6, "Reduction step 6 active" },
36375 { 7, "Reduction step 7 active" },
36376 { 0, NULL }
36378 static const FieldPart I034_V1_29_060_COM_REDRDP = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_29_060_COM_REDRDP, NULL };
36379 static int hf_034_V1_29_060_COM_REDXMT;
36380 static const value_string valstr_034_V1_29_060_COM_REDXMT[] = {
36381 { 0, "No reduction active" },
36382 { 1, "Reduction step 1 active" },
36383 { 2, "Reduction step 2 active" },
36384 { 3, "Reduction step 3 active" },
36385 { 4, "Reduction step 4 active" },
36386 { 5, "Reduction step 5 active" },
36387 { 6, "Reduction step 6 active" },
36388 { 7, "Reduction step 7 active" },
36389 { 0, NULL }
36391 static const FieldPart I034_V1_29_060_COM_REDXMT = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_29_060_COM_REDXMT, NULL };
36392 static const FieldPart * const I034_V1_29_060_COM_PARTS[] = {
36393 &IXXX_1bit_spare,
36394 &I034_V1_29_060_COM_REDRDP,
36395 &I034_V1_29_060_COM_REDXMT,
36396 &IXXX_1bit_spare,
36397 NULL
36399 static const AsterixField I034_V1_29_060_COM = { FIXED, 1, 0, 0, &hf_034_V1_29_060_COM, I034_V1_29_060_COM_PARTS, { NULL } };
36400 static int hf_034_V1_29_060_PSR;
36401 static int hf_034_V1_29_060_PSR_POL;
36402 static const value_string valstr_034_V1_29_060_PSR_POL[] = {
36403 { 0, "Linear polarization" },
36404 { 1, "Circular polarization" },
36405 { 0, NULL }
36407 static const FieldPart I034_V1_29_060_PSR_POL = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_060_PSR_POL, NULL };
36408 static int hf_034_V1_29_060_PSR_REDRAD;
36409 static const value_string valstr_034_V1_29_060_PSR_REDRAD[] = {
36410 { 0, "No reduction active" },
36411 { 1, "Reduction step 1 active" },
36412 { 2, "Reduction step 2 active" },
36413 { 3, "Reduction step 3 active" },
36414 { 4, "Reduction step 4 active" },
36415 { 5, "Reduction step 5 active" },
36416 { 6, "Reduction step 6 active" },
36417 { 7, "Reduction step 7 active" },
36418 { 0, NULL }
36420 static const FieldPart I034_V1_29_060_PSR_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_29_060_PSR_REDRAD, NULL };
36421 static int hf_034_V1_29_060_PSR_STC;
36422 static const value_string valstr_034_V1_29_060_PSR_STC[] = {
36423 { 0, "STC Map-1" },
36424 { 1, "STC Map-2" },
36425 { 2, "STC Map-3" },
36426 { 3, "STC Map-4" },
36427 { 0, NULL }
36429 static const FieldPart I034_V1_29_060_PSR_STC = { 2, 1.0, FIELD_PART_UINT, &hf_034_V1_29_060_PSR_STC, NULL };
36430 static const FieldPart * const I034_V1_29_060_PSR_PARTS[] = {
36431 &I034_V1_29_060_PSR_POL,
36432 &I034_V1_29_060_PSR_REDRAD,
36433 &I034_V1_29_060_PSR_STC,
36434 &IXXX_2bit_spare,
36435 NULL
36437 static const AsterixField I034_V1_29_060_PSR = { FIXED, 1, 0, 0, &hf_034_V1_29_060_PSR, I034_V1_29_060_PSR_PARTS, { NULL } };
36438 static int hf_034_V1_29_060_SSR;
36439 static int hf_034_V1_29_060_SSR_REDRAD;
36440 static const value_string valstr_034_V1_29_060_SSR_REDRAD[] = {
36441 { 0, "No reduction active" },
36442 { 1, "Reduction step 1 active" },
36443 { 2, "Reduction step 2 active" },
36444 { 3, "Reduction step 3 active" },
36445 { 4, "Reduction step 4 active" },
36446 { 5, "Reduction step 5 active" },
36447 { 6, "Reduction step 6 active" },
36448 { 7, "Reduction step 7 active" },
36449 { 0, NULL }
36451 static const FieldPart I034_V1_29_060_SSR_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_29_060_SSR_REDRAD, NULL };
36452 static const FieldPart * const I034_V1_29_060_SSR_PARTS[] = {
36453 &I034_V1_29_060_SSR_REDRAD,
36454 &IXXX_5bit_spare,
36455 NULL
36457 static const AsterixField I034_V1_29_060_SSR = { FIXED, 1, 0, 0, &hf_034_V1_29_060_SSR, I034_V1_29_060_SSR_PARTS, { NULL } };
36458 static int hf_034_V1_29_060_MDS;
36459 static int hf_034_V1_29_060_MDS_REDRAD;
36460 static const value_string valstr_034_V1_29_060_MDS_REDRAD[] = {
36461 { 0, "No reduction active" },
36462 { 1, "Reduction step 1 active" },
36463 { 2, "Reduction step 2 active" },
36464 { 3, "Reduction step 3 active" },
36465 { 4, "Reduction step 4 active" },
36466 { 5, "Reduction step 5 active" },
36467 { 6, "Reduction step 6 active" },
36468 { 7, "Reduction step 7 active" },
36469 { 0, NULL }
36471 static const FieldPart I034_V1_29_060_MDS_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_V1_29_060_MDS_REDRAD, NULL };
36472 static int hf_034_V1_29_060_MDS_CLU;
36473 static const value_string valstr_034_V1_29_060_MDS_CLU[] = {
36474 { 0, "Autonomous" },
36475 { 1, "Not autonomous" },
36476 { 0, NULL }
36478 static const FieldPart I034_V1_29_060_MDS_CLU = { 1, 1.0, FIELD_PART_UINT, &hf_034_V1_29_060_MDS_CLU, NULL };
36479 static const FieldPart * const I034_V1_29_060_MDS_PARTS[] = {
36480 &I034_V1_29_060_MDS_REDRAD,
36481 &I034_V1_29_060_MDS_CLU,
36482 &IXXX_4bit_spare,
36483 NULL
36485 static const AsterixField I034_V1_29_060_MDS = { FIXED, 1, 0, 0, &hf_034_V1_29_060_MDS, I034_V1_29_060_MDS_PARTS, { NULL } };
36486 static const AsterixField I034_V1_29_060 = { COMPOUND, 0, 0, 0, &hf_034_V1_29_060, NULL, { &I034_V1_29_060_COM, &IX_SPARE, &IX_SPARE, &I034_V1_29_060_PSR, &I034_V1_29_060_SSR, &I034_V1_29_060_MDS, NULL } };
36487 static int hf_034_V1_29_070;
36488 static int hf_034_V1_29_070_TYP;
36489 static const value_string valstr_034_V1_29_070_TYP[] = {
36490 { 0, "No detection (number of misses)" },
36491 { 1, "Single PSR target reports" },
36492 { 2, "Single SSR target reports (Non-Mode S)" },
36493 { 3, "SSR+PSR target reports (Non-Mode S)" },
36494 { 4, "Single All-Call target reports (Mode S)" },
36495 { 5, "Single Roll-Call target reports (Mode S)" },
36496 { 6, "All-Call + PSR (Mode S) target reports" },
36497 { 7, "Roll-Call + PSR (Mode S) target reports" },
36498 { 8, "Filter for Weather data" },
36499 { 9, "Filter for Jamming Strobe" },
36500 { 10, "Filter for PSR data" },
36501 { 11, "Filter for SSR/Mode S data" },
36502 { 12, "Filter for SSR/Mode S+PSR data" },
36503 { 13, "Filter for Enhanced Surveillance data" },
36504 { 14, "Filter for PSR+Enhanced Surveillance" },
36505 { 15, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
36506 { 16, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
36507 { 17, "Re-Interrogations (per sector)" },
36508 { 18, "BDS Swap and wrong DF replies(per sector)" },
36509 { 19, "Mode A/C FRUIT (per sector)" },
36510 { 20, "Mode S FRUIT (per sector)" },
36511 { 0, NULL }
36513 static const FieldPart I034_V1_29_070_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_034_V1_29_070_TYP, NULL };
36514 static int hf_034_V1_29_070_COUNT;
36515 static const FieldPart I034_V1_29_070_COUNT = { 11, 1.0, FIELD_PART_UINT, &hf_034_V1_29_070_COUNT, NULL };
36516 static const FieldPart * const I034_V1_29_070_PARTS[] = {
36517 &I034_V1_29_070_TYP,
36518 &I034_V1_29_070_COUNT,
36519 NULL
36521 static const AsterixField I034_V1_29_070 = { REPETITIVE, 2, 1, 0, &hf_034_V1_29_070, I034_V1_29_070_PARTS, { NULL } };
36522 static int hf_034_V1_29_090;
36523 static int hf_034_V1_29_090_RNG;
36524 static const FieldPart I034_V1_29_090_RNG = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_034_V1_29_090_RNG, NULL };
36525 static int hf_034_V1_29_090_AZM;
36526 static const FieldPart I034_V1_29_090_AZM = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_034_V1_29_090_AZM, NULL };
36527 static const FieldPart * const I034_V1_29_090_PARTS[] = {
36528 &I034_V1_29_090_RNG,
36529 &I034_V1_29_090_AZM,
36530 NULL
36532 static const AsterixField I034_V1_29_090 = { FIXED, 2, 0, 0, &hf_034_V1_29_090, I034_V1_29_090_PARTS, { NULL } };
36533 static int hf_034_V1_29_100;
36534 static int hf_034_V1_29_100_RHOST;
36535 static const FieldPart I034_V1_29_100_RHOST = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_034_V1_29_100_RHOST, NULL };
36536 static int hf_034_V1_29_100_RHOEND;
36537 static const FieldPart I034_V1_29_100_RHOEND = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_034_V1_29_100_RHOEND, NULL };
36538 static int hf_034_V1_29_100_THETAST;
36539 static const FieldPart I034_V1_29_100_THETAST = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_034_V1_29_100_THETAST, NULL };
36540 static int hf_034_V1_29_100_THETAEND;
36541 static const FieldPart I034_V1_29_100_THETAEND = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_034_V1_29_100_THETAEND, NULL };
36542 static const FieldPart * const I034_V1_29_100_PARTS[] = {
36543 &I034_V1_29_100_RHOST,
36544 &I034_V1_29_100_RHOEND,
36545 &I034_V1_29_100_THETAST,
36546 &I034_V1_29_100_THETAEND,
36547 NULL
36549 static const AsterixField I034_V1_29_100 = { FIXED, 8, 0, 0, &hf_034_V1_29_100, I034_V1_29_100_PARTS, { NULL } };
36550 static int hf_034_V1_29_110;
36551 static int hf_034_V1_29_110_VALUE;
36552 static const value_string valstr_034_V1_29_110_VALUE[] = {
36553 { 0, "Invalid value" },
36554 { 1, "Filter for Weather data" },
36555 { 2, "Filter for Jamming Strobe" },
36556 { 3, "Filter for PSR data" },
36557 { 4, "Filter for SSR/Mode S data" },
36558 { 5, "Filter for SSR/Mode S + PSR data" },
36559 { 6, "Enhanced Surveillance data" },
36560 { 7, "Filter for PSR+Enhanced Surveillance data" },
36561 { 8, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
36562 { 9, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
36563 { 0, NULL }
36565 static const FieldPart I034_V1_29_110_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_034_V1_29_110_VALUE, NULL };
36566 static const FieldPart * const I034_V1_29_110_PARTS[] = {
36567 &I034_V1_29_110_VALUE,
36568 NULL
36570 static const AsterixField I034_V1_29_110 = { FIXED, 1, 0, 0, &hf_034_V1_29_110, I034_V1_29_110_PARTS, { NULL } };
36571 static int hf_034_V1_29_120;
36572 static int hf_034_V1_29_120_HGT;
36573 static const FieldPart I034_V1_29_120_HGT = { 16, 1.0, FIELD_PART_FLOAT, &hf_034_V1_29_120_HGT, NULL };
36574 static int hf_034_V1_29_120_LAT;
36575 static const FieldPart I034_V1_29_120_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_034_V1_29_120_LAT, NULL };
36576 static int hf_034_V1_29_120_LON;
36577 static const FieldPart I034_V1_29_120_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_034_V1_29_120_LON, NULL };
36578 static const FieldPart * const I034_V1_29_120_PARTS[] = {
36579 &I034_V1_29_120_HGT,
36580 &I034_V1_29_120_LAT,
36581 &I034_V1_29_120_LON,
36582 NULL
36584 static const AsterixField I034_V1_29_120 = { FIXED, 8, 0, 0, &hf_034_V1_29_120, I034_V1_29_120_PARTS, { NULL } };
36585 static int hf_034_V1_29_RE;
36586 static const AsterixField I034_V1_29_RE = { EXP, 0, 0, 1, &hf_034_V1_29_RE, NULL, { NULL } };
36587 static int hf_034_V1_29_SP;
36588 static const AsterixField I034_V1_29_SP = { EXP, 0, 0, 1, &hf_034_V1_29_SP, NULL, { NULL } };
36590 /* Category 034, edition 1.29 (latest) */
36591 static int hf_034_000;
36592 static int hf_034_000_VALUE;
36593 static const value_string valstr_034_000_VALUE[] = {
36594 { 1, "North marker message" },
36595 { 2, "Sector crossing message" },
36596 { 3, "Geographical filtering message" },
36597 { 4, "Jamming strobe message" },
36598 { 5, "Solar Storm Message" },
36599 { 6, "SSR Jamming Strobe Message" },
36600 { 7, "Mode S Jamming Strobe Message" },
36601 { 0, NULL }
36603 static const FieldPart I034_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_034_000_VALUE, NULL };
36604 static const FieldPart * const I034_000_PARTS[] = {
36605 &I034_000_VALUE,
36606 NULL
36608 static const AsterixField I034_000 = { FIXED, 1, 0, 0, &hf_034_000, I034_000_PARTS, { NULL } };
36609 static int hf_034_010;
36610 static int hf_034_010_SAC;
36611 static const FieldPart I034_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_034_010_SAC, NULL };
36612 static int hf_034_010_SIC;
36613 static const FieldPart I034_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_034_010_SIC, NULL };
36614 static const FieldPart * const I034_010_PARTS[] = {
36615 &I034_010_SAC,
36616 &I034_010_SIC,
36617 NULL
36619 static const AsterixField I034_010 = { FIXED, 2, 0, 0, &hf_034_010, I034_010_PARTS, { NULL } };
36620 static int hf_034_020;
36621 static int hf_034_020_VALUE;
36622 static const FieldPart I034_020_VALUE = { 8, 1.40625, FIELD_PART_UFLOAT, &hf_034_020_VALUE, NULL };
36623 static const FieldPart * const I034_020_PARTS[] = {
36624 &I034_020_VALUE,
36625 NULL
36627 static const AsterixField I034_020 = { FIXED, 1, 0, 0, &hf_034_020, I034_020_PARTS, { NULL } };
36628 static int hf_034_030;
36629 static int hf_034_030_VALUE;
36630 static const FieldPart I034_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_034_030_VALUE, NULL };
36631 static const FieldPart * const I034_030_PARTS[] = {
36632 &I034_030_VALUE,
36633 NULL
36635 static const AsterixField I034_030 = { FIXED, 3, 0, 0, &hf_034_030, I034_030_PARTS, { NULL } };
36636 static int hf_034_041;
36637 static int hf_034_041_VALUE;
36638 static const FieldPart I034_041_VALUE = { 16, 0.0078125, FIELD_PART_UFLOAT, &hf_034_041_VALUE, NULL };
36639 static const FieldPart * const I034_041_PARTS[] = {
36640 &I034_041_VALUE,
36641 NULL
36643 static const AsterixField I034_041 = { FIXED, 2, 0, 0, &hf_034_041, I034_041_PARTS, { NULL } };
36644 static int hf_034_050;
36645 static int hf_034_050_COM;
36646 static int hf_034_050_COM_NOGO;
36647 static const value_string valstr_034_050_COM_NOGO[] = {
36648 { 0, "System is released for operational use" },
36649 { 1, "Operational use of System is inhibited, i.e. the data shall be discarded by an operational SDPS" },
36650 { 0, NULL }
36652 static const FieldPart I034_050_COM_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_COM_NOGO, NULL };
36653 static int hf_034_050_COM_RDPC;
36654 static const value_string valstr_034_050_COM_RDPC[] = {
36655 { 0, "RDPC-1 selected" },
36656 { 1, "RDPC-2 selected" },
36657 { 0, NULL }
36659 static const FieldPart I034_050_COM_RDPC = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_COM_RDPC, NULL };
36660 static int hf_034_050_COM_RDPR;
36661 static const value_string valstr_034_050_COM_RDPR[] = {
36662 { 0, "Default situation" },
36663 { 1, "Reset of RDPC" },
36664 { 0, NULL }
36666 static const FieldPart I034_050_COM_RDPR = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_COM_RDPR, NULL };
36667 static int hf_034_050_COM_OVLRDP;
36668 static const value_string valstr_034_050_COM_OVLRDP[] = {
36669 { 0, "Default, no overload" },
36670 { 1, "Overload in RDP" },
36671 { 0, NULL }
36673 static const FieldPart I034_050_COM_OVLRDP = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_COM_OVLRDP, NULL };
36674 static int hf_034_050_COM_OVLXMT;
36675 static const value_string valstr_034_050_COM_OVLXMT[] = {
36676 { 0, "Default, no overload" },
36677 { 1, "Overload in transmission subsystem" },
36678 { 0, NULL }
36680 static const FieldPart I034_050_COM_OVLXMT = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_COM_OVLXMT, NULL };
36681 static int hf_034_050_COM_MSC;
36682 static const value_string valstr_034_050_COM_MSC[] = {
36683 { 0, "Monitoring system connected" },
36684 { 1, "Monitoring system disconnected" },
36685 { 0, NULL }
36687 static const FieldPart I034_050_COM_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_COM_MSC, NULL };
36688 static int hf_034_050_COM_TSV;
36689 static const value_string valstr_034_050_COM_TSV[] = {
36690 { 0, "Valid" },
36691 { 1, "Invalid" },
36692 { 0, NULL }
36694 static const FieldPart I034_050_COM_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_COM_TSV, NULL };
36695 static const FieldPart * const I034_050_COM_PARTS[] = {
36696 &I034_050_COM_NOGO,
36697 &I034_050_COM_RDPC,
36698 &I034_050_COM_RDPR,
36699 &I034_050_COM_OVLRDP,
36700 &I034_050_COM_OVLXMT,
36701 &I034_050_COM_MSC,
36702 &I034_050_COM_TSV,
36703 &IXXX_1bit_spare,
36704 NULL
36706 static const AsterixField I034_050_COM = { FIXED, 1, 0, 0, &hf_034_050_COM, I034_050_COM_PARTS, { NULL } };
36707 static int hf_034_050_PSR;
36708 static int hf_034_050_PSR_ANT;
36709 static const value_string valstr_034_050_PSR_ANT[] = {
36710 { 0, "Antenna 1" },
36711 { 1, "Antenna 2" },
36712 { 0, NULL }
36714 static const FieldPart I034_050_PSR_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_PSR_ANT, NULL };
36715 static int hf_034_050_PSR_CHAB;
36716 static const value_string valstr_034_050_PSR_CHAB[] = {
36717 { 0, "No channel selected" },
36718 { 1, "Channel A only selected" },
36719 { 2, "Channel B only selected" },
36720 { 3, "Diversity mode ; Channel A and B selected" },
36721 { 0, NULL }
36723 static const FieldPart I034_050_PSR_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_050_PSR_CHAB, NULL };
36724 static int hf_034_050_PSR_OVL;
36725 static const value_string valstr_034_050_PSR_OVL[] = {
36726 { 0, "No overload" },
36727 { 1, "Overload" },
36728 { 0, NULL }
36730 static const FieldPart I034_050_PSR_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_PSR_OVL, NULL };
36731 static int hf_034_050_PSR_MSC;
36732 static const value_string valstr_034_050_PSR_MSC[] = {
36733 { 0, "Monitoring system connected" },
36734 { 1, "Monitoring system disconnected" },
36735 { 0, NULL }
36737 static const FieldPart I034_050_PSR_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_PSR_MSC, NULL };
36738 static const FieldPart * const I034_050_PSR_PARTS[] = {
36739 &I034_050_PSR_ANT,
36740 &I034_050_PSR_CHAB,
36741 &I034_050_PSR_OVL,
36742 &I034_050_PSR_MSC,
36743 &IXXX_3bit_spare,
36744 NULL
36746 static const AsterixField I034_050_PSR = { FIXED, 1, 0, 0, &hf_034_050_PSR, I034_050_PSR_PARTS, { NULL } };
36747 static int hf_034_050_SSR;
36748 static int hf_034_050_SSR_ANT;
36749 static const value_string valstr_034_050_SSR_ANT[] = {
36750 { 0, "Antenna 1" },
36751 { 1, "Antenna 2" },
36752 { 0, NULL }
36754 static const FieldPart I034_050_SSR_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_SSR_ANT, NULL };
36755 static int hf_034_050_SSR_CHAB;
36756 static const value_string valstr_034_050_SSR_CHAB[] = {
36757 { 0, "No channel selected" },
36758 { 1, "Channel A only selected" },
36759 { 2, "Channel B only selected" },
36760 { 3, "Invalid combination" },
36761 { 0, NULL }
36763 static const FieldPart I034_050_SSR_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_050_SSR_CHAB, NULL };
36764 static int hf_034_050_SSR_OVL;
36765 static const value_string valstr_034_050_SSR_OVL[] = {
36766 { 0, "No overload" },
36767 { 1, "Overload" },
36768 { 0, NULL }
36770 static const FieldPart I034_050_SSR_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_SSR_OVL, NULL };
36771 static int hf_034_050_SSR_MSC;
36772 static const value_string valstr_034_050_SSR_MSC[] = {
36773 { 0, "Monitoring system connected" },
36774 { 1, "Monitoring system disconnected" },
36775 { 0, NULL }
36777 static const FieldPart I034_050_SSR_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_SSR_MSC, NULL };
36778 static const FieldPart * const I034_050_SSR_PARTS[] = {
36779 &I034_050_SSR_ANT,
36780 &I034_050_SSR_CHAB,
36781 &I034_050_SSR_OVL,
36782 &I034_050_SSR_MSC,
36783 &IXXX_3bit_spare,
36784 NULL
36786 static const AsterixField I034_050_SSR = { FIXED, 1, 0, 0, &hf_034_050_SSR, I034_050_SSR_PARTS, { NULL } };
36787 static int hf_034_050_MDS;
36788 static int hf_034_050_MDS_ANT;
36789 static const value_string valstr_034_050_MDS_ANT[] = {
36790 { 0, "Antenna 1" },
36791 { 1, "Antenna 2" },
36792 { 0, NULL }
36794 static const FieldPart I034_050_MDS_ANT = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_MDS_ANT, NULL };
36795 static int hf_034_050_MDS_CHAB;
36796 static const value_string valstr_034_050_MDS_CHAB[] = {
36797 { 0, "No channel selected" },
36798 { 1, "Channel A only selected" },
36799 { 2, "Channel B only selected" },
36800 { 3, "Illegal combination" },
36801 { 0, NULL }
36803 static const FieldPart I034_050_MDS_CHAB = { 2, 1.0, FIELD_PART_UINT, &hf_034_050_MDS_CHAB, NULL };
36804 static int hf_034_050_MDS_OVLSUR;
36805 static const value_string valstr_034_050_MDS_OVLSUR[] = {
36806 { 0, "No overload" },
36807 { 1, "Overload" },
36808 { 0, NULL }
36810 static const FieldPart I034_050_MDS_OVLSUR = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_MDS_OVLSUR, NULL };
36811 static int hf_034_050_MDS_MSC;
36812 static const value_string valstr_034_050_MDS_MSC[] = {
36813 { 0, "Monitoring system connected" },
36814 { 1, "Monitoring system disconnected" },
36815 { 0, NULL }
36817 static const FieldPart I034_050_MDS_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_MDS_MSC, NULL };
36818 static int hf_034_050_MDS_SCF;
36819 static const value_string valstr_034_050_MDS_SCF[] = {
36820 { 0, "Channel A in use" },
36821 { 1, "Channel B in use" },
36822 { 0, NULL }
36824 static const FieldPart I034_050_MDS_SCF = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_MDS_SCF, NULL };
36825 static int hf_034_050_MDS_DLF;
36826 static const value_string valstr_034_050_MDS_DLF[] = {
36827 { 0, "Channel A in use" },
36828 { 1, "Channel B in use" },
36829 { 0, NULL }
36831 static const FieldPart I034_050_MDS_DLF = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_MDS_DLF, NULL };
36832 static int hf_034_050_MDS_OVLSCF;
36833 static const value_string valstr_034_050_MDS_OVLSCF[] = {
36834 { 0, "No overload" },
36835 { 1, "Overload" },
36836 { 0, NULL }
36838 static const FieldPart I034_050_MDS_OVLSCF = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_MDS_OVLSCF, NULL };
36839 static int hf_034_050_MDS_OVLDLF;
36840 static const value_string valstr_034_050_MDS_OVLDLF[] = {
36841 { 0, "No overload" },
36842 { 1, "Overload" },
36843 { 0, NULL }
36845 static const FieldPart I034_050_MDS_OVLDLF = { 1, 1.0, FIELD_PART_UINT, &hf_034_050_MDS_OVLDLF, NULL };
36846 static const FieldPart * const I034_050_MDS_PARTS[] = {
36847 &I034_050_MDS_ANT,
36848 &I034_050_MDS_CHAB,
36849 &I034_050_MDS_OVLSUR,
36850 &I034_050_MDS_MSC,
36851 &I034_050_MDS_SCF,
36852 &I034_050_MDS_DLF,
36853 &I034_050_MDS_OVLSCF,
36854 &I034_050_MDS_OVLDLF,
36855 &IXXX_7bit_spare,
36856 NULL
36858 static const AsterixField I034_050_MDS = { FIXED, 2, 0, 0, &hf_034_050_MDS, I034_050_MDS_PARTS, { NULL } };
36859 static const AsterixField I034_050 = { COMPOUND, 0, 0, 0, &hf_034_050, NULL, { &I034_050_COM, &IX_SPARE, &IX_SPARE, &I034_050_PSR, &I034_050_SSR, &I034_050_MDS, NULL } };
36860 static int hf_034_060;
36861 static int hf_034_060_COM;
36862 static int hf_034_060_COM_REDRDP;
36863 static const value_string valstr_034_060_COM_REDRDP[] = {
36864 { 0, "No reduction active" },
36865 { 1, "Reduction step 1 active" },
36866 { 2, "Reduction step 2 active" },
36867 { 3, "Reduction step 3 active" },
36868 { 4, "Reduction step 4 active" },
36869 { 5, "Reduction step 5 active" },
36870 { 6, "Reduction step 6 active" },
36871 { 7, "Reduction step 7 active" },
36872 { 0, NULL }
36874 static const FieldPart I034_060_COM_REDRDP = { 3, 1.0, FIELD_PART_UINT, &hf_034_060_COM_REDRDP, NULL };
36875 static int hf_034_060_COM_REDXMT;
36876 static const value_string valstr_034_060_COM_REDXMT[] = {
36877 { 0, "No reduction active" },
36878 { 1, "Reduction step 1 active" },
36879 { 2, "Reduction step 2 active" },
36880 { 3, "Reduction step 3 active" },
36881 { 4, "Reduction step 4 active" },
36882 { 5, "Reduction step 5 active" },
36883 { 6, "Reduction step 6 active" },
36884 { 7, "Reduction step 7 active" },
36885 { 0, NULL }
36887 static const FieldPart I034_060_COM_REDXMT = { 3, 1.0, FIELD_PART_UINT, &hf_034_060_COM_REDXMT, NULL };
36888 static const FieldPart * const I034_060_COM_PARTS[] = {
36889 &IXXX_1bit_spare,
36890 &I034_060_COM_REDRDP,
36891 &I034_060_COM_REDXMT,
36892 &IXXX_1bit_spare,
36893 NULL
36895 static const AsterixField I034_060_COM = { FIXED, 1, 0, 0, &hf_034_060_COM, I034_060_COM_PARTS, { NULL } };
36896 static int hf_034_060_PSR;
36897 static int hf_034_060_PSR_POL;
36898 static const value_string valstr_034_060_PSR_POL[] = {
36899 { 0, "Linear polarization" },
36900 { 1, "Circular polarization" },
36901 { 0, NULL }
36903 static const FieldPart I034_060_PSR_POL = { 1, 1.0, FIELD_PART_UINT, &hf_034_060_PSR_POL, NULL };
36904 static int hf_034_060_PSR_REDRAD;
36905 static const value_string valstr_034_060_PSR_REDRAD[] = {
36906 { 0, "No reduction active" },
36907 { 1, "Reduction step 1 active" },
36908 { 2, "Reduction step 2 active" },
36909 { 3, "Reduction step 3 active" },
36910 { 4, "Reduction step 4 active" },
36911 { 5, "Reduction step 5 active" },
36912 { 6, "Reduction step 6 active" },
36913 { 7, "Reduction step 7 active" },
36914 { 0, NULL }
36916 static const FieldPart I034_060_PSR_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_060_PSR_REDRAD, NULL };
36917 static int hf_034_060_PSR_STC;
36918 static const value_string valstr_034_060_PSR_STC[] = {
36919 { 0, "STC Map-1" },
36920 { 1, "STC Map-2" },
36921 { 2, "STC Map-3" },
36922 { 3, "STC Map-4" },
36923 { 0, NULL }
36925 static const FieldPart I034_060_PSR_STC = { 2, 1.0, FIELD_PART_UINT, &hf_034_060_PSR_STC, NULL };
36926 static const FieldPart * const I034_060_PSR_PARTS[] = {
36927 &I034_060_PSR_POL,
36928 &I034_060_PSR_REDRAD,
36929 &I034_060_PSR_STC,
36930 &IXXX_2bit_spare,
36931 NULL
36933 static const AsterixField I034_060_PSR = { FIXED, 1, 0, 0, &hf_034_060_PSR, I034_060_PSR_PARTS, { NULL } };
36934 static int hf_034_060_SSR;
36935 static int hf_034_060_SSR_REDRAD;
36936 static const value_string valstr_034_060_SSR_REDRAD[] = {
36937 { 0, "No reduction active" },
36938 { 1, "Reduction step 1 active" },
36939 { 2, "Reduction step 2 active" },
36940 { 3, "Reduction step 3 active" },
36941 { 4, "Reduction step 4 active" },
36942 { 5, "Reduction step 5 active" },
36943 { 6, "Reduction step 6 active" },
36944 { 7, "Reduction step 7 active" },
36945 { 0, NULL }
36947 static const FieldPart I034_060_SSR_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_060_SSR_REDRAD, NULL };
36948 static const FieldPart * const I034_060_SSR_PARTS[] = {
36949 &I034_060_SSR_REDRAD,
36950 &IXXX_5bit_spare,
36951 NULL
36953 static const AsterixField I034_060_SSR = { FIXED, 1, 0, 0, &hf_034_060_SSR, I034_060_SSR_PARTS, { NULL } };
36954 static int hf_034_060_MDS;
36955 static int hf_034_060_MDS_REDRAD;
36956 static const value_string valstr_034_060_MDS_REDRAD[] = {
36957 { 0, "No reduction active" },
36958 { 1, "Reduction step 1 active" },
36959 { 2, "Reduction step 2 active" },
36960 { 3, "Reduction step 3 active" },
36961 { 4, "Reduction step 4 active" },
36962 { 5, "Reduction step 5 active" },
36963 { 6, "Reduction step 6 active" },
36964 { 7, "Reduction step 7 active" },
36965 { 0, NULL }
36967 static const FieldPart I034_060_MDS_REDRAD = { 3, 1.0, FIELD_PART_UINT, &hf_034_060_MDS_REDRAD, NULL };
36968 static int hf_034_060_MDS_CLU;
36969 static const value_string valstr_034_060_MDS_CLU[] = {
36970 { 0, "Autonomous" },
36971 { 1, "Not autonomous" },
36972 { 0, NULL }
36974 static const FieldPart I034_060_MDS_CLU = { 1, 1.0, FIELD_PART_UINT, &hf_034_060_MDS_CLU, NULL };
36975 static const FieldPart * const I034_060_MDS_PARTS[] = {
36976 &I034_060_MDS_REDRAD,
36977 &I034_060_MDS_CLU,
36978 &IXXX_4bit_spare,
36979 NULL
36981 static const AsterixField I034_060_MDS = { FIXED, 1, 0, 0, &hf_034_060_MDS, I034_060_MDS_PARTS, { NULL } };
36982 static const AsterixField I034_060 = { COMPOUND, 0, 0, 0, &hf_034_060, NULL, { &I034_060_COM, &IX_SPARE, &IX_SPARE, &I034_060_PSR, &I034_060_SSR, &I034_060_MDS, NULL } };
36983 static int hf_034_070;
36984 static int hf_034_070_TYP;
36985 static const value_string valstr_034_070_TYP[] = {
36986 { 0, "No detection (number of misses)" },
36987 { 1, "Single PSR target reports" },
36988 { 2, "Single SSR target reports (Non-Mode S)" },
36989 { 3, "SSR+PSR target reports (Non-Mode S)" },
36990 { 4, "Single All-Call target reports (Mode S)" },
36991 { 5, "Single Roll-Call target reports (Mode S)" },
36992 { 6, "All-Call + PSR (Mode S) target reports" },
36993 { 7, "Roll-Call + PSR (Mode S) target reports" },
36994 { 8, "Filter for Weather data" },
36995 { 9, "Filter for Jamming Strobe" },
36996 { 10, "Filter for PSR data" },
36997 { 11, "Filter for SSR/Mode S data" },
36998 { 12, "Filter for SSR/Mode S+PSR data" },
36999 { 13, "Filter for Enhanced Surveillance data" },
37000 { 14, "Filter for PSR+Enhanced Surveillance" },
37001 { 15, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
37002 { 16, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
37003 { 17, "Re-Interrogations (per sector)" },
37004 { 18, "BDS Swap and wrong DF replies(per sector)" },
37005 { 19, "Mode A/C FRUIT (per sector)" },
37006 { 20, "Mode S FRUIT (per sector)" },
37007 { 0, NULL }
37009 static const FieldPart I034_070_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_034_070_TYP, NULL };
37010 static int hf_034_070_COUNT;
37011 static const FieldPart I034_070_COUNT = { 11, 1.0, FIELD_PART_UINT, &hf_034_070_COUNT, NULL };
37012 static const FieldPart * const I034_070_PARTS[] = {
37013 &I034_070_TYP,
37014 &I034_070_COUNT,
37015 NULL
37017 static const AsterixField I034_070 = { REPETITIVE, 2, 1, 0, &hf_034_070, I034_070_PARTS, { NULL } };
37018 static int hf_034_090;
37019 static int hf_034_090_RNG;
37020 static const FieldPart I034_090_RNG = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_034_090_RNG, NULL };
37021 static int hf_034_090_AZM;
37022 static const FieldPart I034_090_AZM = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_034_090_AZM, NULL };
37023 static const FieldPart * const I034_090_PARTS[] = {
37024 &I034_090_RNG,
37025 &I034_090_AZM,
37026 NULL
37028 static const AsterixField I034_090 = { FIXED, 2, 0, 0, &hf_034_090, I034_090_PARTS, { NULL } };
37029 static int hf_034_100;
37030 static int hf_034_100_RHOST;
37031 static const FieldPart I034_100_RHOST = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_034_100_RHOST, NULL };
37032 static int hf_034_100_RHOEND;
37033 static const FieldPart I034_100_RHOEND = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_034_100_RHOEND, NULL };
37034 static int hf_034_100_THETAST;
37035 static const FieldPart I034_100_THETAST = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_034_100_THETAST, NULL };
37036 static int hf_034_100_THETAEND;
37037 static const FieldPart I034_100_THETAEND = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_034_100_THETAEND, NULL };
37038 static const FieldPart * const I034_100_PARTS[] = {
37039 &I034_100_RHOST,
37040 &I034_100_RHOEND,
37041 &I034_100_THETAST,
37042 &I034_100_THETAEND,
37043 NULL
37045 static const AsterixField I034_100 = { FIXED, 8, 0, 0, &hf_034_100, I034_100_PARTS, { NULL } };
37046 static int hf_034_110;
37047 static int hf_034_110_VALUE;
37048 static const value_string valstr_034_110_VALUE[] = {
37049 { 0, "Invalid value" },
37050 { 1, "Filter for Weather data" },
37051 { 2, "Filter for Jamming Strobe" },
37052 { 3, "Filter for PSR data" },
37053 { 4, "Filter for SSR/Mode S data" },
37054 { 5, "Filter for SSR/Mode S + PSR data" },
37055 { 6, "Enhanced Surveillance data" },
37056 { 7, "Filter for PSR+Enhanced Surveillance data" },
37057 { 8, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
37058 { 9, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
37059 { 0, NULL }
37061 static const FieldPart I034_110_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_034_110_VALUE, NULL };
37062 static const FieldPart * const I034_110_PARTS[] = {
37063 &I034_110_VALUE,
37064 NULL
37066 static const AsterixField I034_110 = { FIXED, 1, 0, 0, &hf_034_110, I034_110_PARTS, { NULL } };
37067 static int hf_034_120;
37068 static int hf_034_120_HGT;
37069 static const FieldPart I034_120_HGT = { 16, 1.0, FIELD_PART_FLOAT, &hf_034_120_HGT, NULL };
37070 static int hf_034_120_LAT;
37071 static const FieldPart I034_120_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_034_120_LAT, NULL };
37072 static int hf_034_120_LON;
37073 static const FieldPart I034_120_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_034_120_LON, NULL };
37074 static const FieldPart * const I034_120_PARTS[] = {
37075 &I034_120_HGT,
37076 &I034_120_LAT,
37077 &I034_120_LON,
37078 NULL
37080 static const AsterixField I034_120 = { FIXED, 8, 0, 0, &hf_034_120, I034_120_PARTS, { NULL } };
37081 static int hf_034_RE;
37082 static const AsterixField I034_RE = { EXP, 0, 0, 1, &hf_034_RE, NULL, { NULL } };
37083 static int hf_034_SP;
37084 static const AsterixField I034_SP = { EXP, 0, 0, 1, &hf_034_SP, NULL, { NULL } };
37086 static const AsterixField * const I034_V1_29_uap[] = {
37087 &I034_V1_29_010,
37088 &I034_V1_29_000,
37089 &I034_V1_29_030,
37090 &I034_V1_29_020,
37091 &I034_V1_29_041,
37092 &I034_V1_29_050,
37093 &I034_V1_29_060,
37094 &I034_V1_29_070,
37095 &I034_V1_29_100,
37096 &I034_V1_29_110,
37097 &I034_V1_29_120,
37098 &I034_V1_29_090,
37099 &I034_V1_29_RE,
37100 &I034_V1_29_SP,
37101 NULL
37103 static const AsterixField * const * const I034_V1_29[] = {
37104 I034_V1_29_uap,
37105 NULL
37108 static const AsterixField * const I034_uap[] = {
37109 &I034_010,
37110 &I034_000,
37111 &I034_030,
37112 &I034_020,
37113 &I034_041,
37114 &I034_050,
37115 &I034_060,
37116 &I034_070,
37117 &I034_100,
37118 &I034_110,
37119 &I034_120,
37120 &I034_090,
37121 &I034_RE,
37122 &I034_SP,
37123 NULL
37125 static const AsterixField * const * const I034[] = {
37126 I034_uap,
37127 NULL
37130 /* Category 048, edition 1.27 */
37131 static int hf_048_V1_27_010;
37132 static int hf_048_V1_27_010_SAC;
37133 static const FieldPart I048_V1_27_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_27_010_SAC, NULL };
37134 static int hf_048_V1_27_010_SIC;
37135 static const FieldPart I048_V1_27_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_27_010_SIC, NULL };
37136 static const FieldPart * const I048_V1_27_010_PARTS[] = {
37137 &I048_V1_27_010_SAC,
37138 &I048_V1_27_010_SIC,
37139 NULL
37141 static const AsterixField I048_V1_27_010 = { FIXED, 2, 0, 0, &hf_048_V1_27_010, I048_V1_27_010_PARTS, { NULL } };
37142 static int hf_048_V1_27_020;
37143 static int hf_048_V1_27_020_TYP;
37144 static const value_string valstr_048_V1_27_020_TYP[] = {
37145 { 0, "No detection" },
37146 { 1, "Single PSR detection" },
37147 { 2, "Single SSR detection" },
37148 { 3, "SSR + PSR detection" },
37149 { 4, "Single ModeS All-Call" },
37150 { 5, "Single ModeS Roll-Call" },
37151 { 6, "ModeS All-Call + PSR" },
37152 { 7, "ModeS Roll-Call +PSR" },
37153 { 0, NULL }
37155 static const FieldPart I048_V1_27_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_TYP, NULL };
37156 static int hf_048_V1_27_020_SIM;
37157 static const value_string valstr_048_V1_27_020_SIM[] = {
37158 { 0, "Actual target report" },
37159 { 1, "Simulated target report" },
37160 { 0, NULL }
37162 static const FieldPart I048_V1_27_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_SIM, NULL };
37163 static int hf_048_V1_27_020_RDP;
37164 static const value_string valstr_048_V1_27_020_RDP[] = {
37165 { 0, "Report from RDP Chain 1" },
37166 { 1, "Report from RDP Chain 2" },
37167 { 0, NULL }
37169 static const FieldPart I048_V1_27_020_RDP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_RDP, NULL };
37170 static int hf_048_V1_27_020_SPI;
37171 static const value_string valstr_048_V1_27_020_SPI[] = {
37172 { 0, "Absence of SPI" },
37173 { 1, "Special Position Identification" },
37174 { 0, NULL }
37176 static const FieldPart I048_V1_27_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_SPI, NULL };
37177 static int hf_048_V1_27_020_RAB;
37178 static const value_string valstr_048_V1_27_020_RAB[] = {
37179 { 0, "Report from aircraft transponder" },
37180 { 1, "Report from field monitor (fixed transponder)" },
37181 { 0, NULL }
37183 static const FieldPart I048_V1_27_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_RAB, NULL };
37184 static int hf_048_V1_27_020_TST;
37185 static const value_string valstr_048_V1_27_020_TST[] = {
37186 { 0, "Real target report" },
37187 { 1, "Test target report" },
37188 { 0, NULL }
37190 static const FieldPart I048_V1_27_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_TST, NULL };
37191 static int hf_048_V1_27_020_ERR;
37192 static const value_string valstr_048_V1_27_020_ERR[] = {
37193 { 0, "No Extended Range" },
37194 { 1, "Extended Range present" },
37195 { 0, NULL }
37197 static const FieldPart I048_V1_27_020_ERR = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_ERR, NULL };
37198 static int hf_048_V1_27_020_XPP;
37199 static const value_string valstr_048_V1_27_020_XPP[] = {
37200 { 0, "No X-Pulse present" },
37201 { 1, "X-Pulse present" },
37202 { 0, NULL }
37204 static const FieldPart I048_V1_27_020_XPP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_XPP, NULL };
37205 static int hf_048_V1_27_020_ME;
37206 static const value_string valstr_048_V1_27_020_ME[] = {
37207 { 0, "No military emergency" },
37208 { 1, "Military emergency" },
37209 { 0, NULL }
37211 static const FieldPart I048_V1_27_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_ME, NULL };
37212 static int hf_048_V1_27_020_MI;
37213 static const value_string valstr_048_V1_27_020_MI[] = {
37214 { 0, "No military identification" },
37215 { 1, "Military identification" },
37216 { 0, NULL }
37218 static const FieldPart I048_V1_27_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_MI, NULL };
37219 static int hf_048_V1_27_020_FOEFRI;
37220 static const value_string valstr_048_V1_27_020_FOEFRI[] = {
37221 { 0, "No Mode 4 interrogation" },
37222 { 1, "Friendly target" },
37223 { 2, "Unknown target" },
37224 { 3, "No reply" },
37225 { 0, NULL }
37227 static const FieldPart I048_V1_27_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_27_020_FOEFRI, NULL };
37228 static const FieldPart * const I048_V1_27_020_PARTS[] = {
37229 &I048_V1_27_020_TYP,
37230 &I048_V1_27_020_SIM,
37231 &I048_V1_27_020_RDP,
37232 &I048_V1_27_020_SPI,
37233 &I048_V1_27_020_RAB,
37234 &IXXX_FX,
37235 &I048_V1_27_020_TST,
37236 &I048_V1_27_020_ERR,
37237 &I048_V1_27_020_XPP,
37238 &I048_V1_27_020_ME,
37239 &I048_V1_27_020_MI,
37240 &I048_V1_27_020_FOEFRI,
37241 &IXXX_FX,
37242 NULL
37244 static const AsterixField I048_V1_27_020 = { FX, 0, 0, 0, &hf_048_V1_27_020, I048_V1_27_020_PARTS, { NULL } };
37245 static int hf_048_V1_27_030;
37246 static int hf_048_V1_27_030_Subitem;
37247 static const value_string valstr_048_V1_27_030_Subitem[] = {
37248 { 0, "Not defined; never used" },
37249 { 1, "Multipath Reply (Reflection)" },
37250 { 2, "Reply due to sidelobe interrogation/reception" },
37251 { 3, "Split plot" },
37252 { 4, "Second time around reply" },
37253 { 5, "Angel" },
37254 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
37255 { 7, "Fixed PSR plot" },
37256 { 8, "Slow PSR target" },
37257 { 9, "Low quality PSR plot" },
37258 { 10, "Phantom SSR plot" },
37259 { 11, "Non-Matching Mode-3/A Code" },
37260 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
37261 { 13, "Target in Clutter Area" },
37262 { 14, "Maximum Doppler Response in Zero Filter" },
37263 { 15, "Transponder anomaly detected" },
37264 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
37265 { 17, "Mode S error correction applied" },
37266 { 18, "Undecodable Mode C code / Mode S altitude code" },
37267 { 19, "Birds" },
37268 { 20, "Flock of Birds" },
37269 { 21, "Mode-1 was present in original reply" },
37270 { 22, "Mode-2 was present in original reply" },
37271 { 23, "Plot potentially caused by Wind Turbine" },
37272 { 24, "Helicopter" },
37273 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
37274 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
37275 { 27, "BDS Overlay Incoherence" },
37276 { 28, "Potential BDS Swap Detected" },
37277 { 29, "Track Update in the Zenithal Gap" },
37278 { 30, "Mode S Track re-acquired" },
37279 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
37280 { 0, NULL }
37282 static const FieldPart I048_V1_27_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_048_V1_27_030_Subitem, NULL };
37283 static const FieldPart * const I048_V1_27_030_PARTS[] = {
37284 &I048_V1_27_030_Subitem,
37285 &IXXX_FX,
37286 NULL
37288 static const AsterixField I048_V1_27_030 = { FX, 0, 0, 0, &hf_048_V1_27_030, I048_V1_27_030_PARTS, { NULL } };
37289 static int hf_048_V1_27_040;
37290 static int hf_048_V1_27_040_RHO;
37291 static const FieldPart I048_V1_27_040_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_048_V1_27_040_RHO, NULL };
37292 static int hf_048_V1_27_040_THETA;
37293 static const FieldPart I048_V1_27_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_27_040_THETA, NULL };
37294 static const FieldPart * const I048_V1_27_040_PARTS[] = {
37295 &I048_V1_27_040_RHO,
37296 &I048_V1_27_040_THETA,
37297 NULL
37299 static const AsterixField I048_V1_27_040 = { FIXED, 4, 0, 0, &hf_048_V1_27_040, I048_V1_27_040_PARTS, { NULL } };
37300 static int hf_048_V1_27_042;
37301 static int hf_048_V1_27_042_X;
37302 static const FieldPart I048_V1_27_042_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_27_042_X, NULL };
37303 static int hf_048_V1_27_042_Y;
37304 static const FieldPart I048_V1_27_042_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_27_042_Y, NULL };
37305 static const FieldPart * const I048_V1_27_042_PARTS[] = {
37306 &I048_V1_27_042_X,
37307 &I048_V1_27_042_Y,
37308 NULL
37310 static const AsterixField I048_V1_27_042 = { FIXED, 4, 0, 0, &hf_048_V1_27_042, I048_V1_27_042_PARTS, { NULL } };
37311 static int hf_048_V1_27_050;
37312 static int hf_048_V1_27_050_V;
37313 static const value_string valstr_048_V1_27_050_V[] = {
37314 { 0, "Code validated" },
37315 { 1, "Code not validated" },
37316 { 0, NULL }
37318 static const FieldPart I048_V1_27_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_050_V, NULL };
37319 static int hf_048_V1_27_050_G;
37320 static const value_string valstr_048_V1_27_050_G[] = {
37321 { 0, "Default" },
37322 { 1, "Garbled code" },
37323 { 0, NULL }
37325 static const FieldPart I048_V1_27_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_050_G, NULL };
37326 static int hf_048_V1_27_050_L;
37327 static const value_string valstr_048_V1_27_050_L[] = {
37328 { 0, "Mode-2 code as derived from the reply of the transponder" },
37329 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
37330 { 0, NULL }
37332 static const FieldPart I048_V1_27_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_050_L, NULL };
37333 static int hf_048_V1_27_050_MODE2;
37334 static const FieldPart I048_V1_27_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_27_050_MODE2, NULL };
37335 static const FieldPart * const I048_V1_27_050_PARTS[] = {
37336 &I048_V1_27_050_V,
37337 &I048_V1_27_050_G,
37338 &I048_V1_27_050_L,
37339 &IXXX_1bit_spare,
37340 &I048_V1_27_050_MODE2,
37341 NULL
37343 static const AsterixField I048_V1_27_050 = { FIXED, 2, 0, 0, &hf_048_V1_27_050, I048_V1_27_050_PARTS, { NULL } };
37344 static int hf_048_V1_27_055;
37345 static int hf_048_V1_27_055_V;
37346 static const value_string valstr_048_V1_27_055_V[] = {
37347 { 0, "Code validated" },
37348 { 1, "Code not validated" },
37349 { 0, NULL }
37351 static const FieldPart I048_V1_27_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_055_V, NULL };
37352 static int hf_048_V1_27_055_G;
37353 static const value_string valstr_048_V1_27_055_G[] = {
37354 { 0, "Default" },
37355 { 1, "Garbled code" },
37356 { 0, NULL }
37358 static const FieldPart I048_V1_27_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_055_G, NULL };
37359 static int hf_048_V1_27_055_L;
37360 static const value_string valstr_048_V1_27_055_L[] = {
37361 { 0, "Mode-1 code as derived from the reply of the transponder" },
37362 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
37363 { 0, NULL }
37365 static const FieldPart I048_V1_27_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_055_L, NULL };
37366 static int hf_048_V1_27_055_MODE1;
37367 static const FieldPart I048_V1_27_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_048_V1_27_055_MODE1, NULL };
37368 static const FieldPart * const I048_V1_27_055_PARTS[] = {
37369 &I048_V1_27_055_V,
37370 &I048_V1_27_055_G,
37371 &I048_V1_27_055_L,
37372 &I048_V1_27_055_MODE1,
37373 NULL
37375 static const AsterixField I048_V1_27_055 = { FIXED, 1, 0, 0, &hf_048_V1_27_055, I048_V1_27_055_PARTS, { NULL } };
37376 static int hf_048_V1_27_060;
37377 static int hf_048_V1_27_060_QA4;
37378 static const value_string valstr_048_V1_27_060_QA4[] = {
37379 { 0, "High quality pulse A4" },
37380 { 1, "Low quality pulse A4" },
37381 { 0, NULL }
37383 static const FieldPart I048_V1_27_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QA4, NULL };
37384 static int hf_048_V1_27_060_QA2;
37385 static const value_string valstr_048_V1_27_060_QA2[] = {
37386 { 0, "High quality pulse A2" },
37387 { 1, "Low quality pulse A2" },
37388 { 0, NULL }
37390 static const FieldPart I048_V1_27_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QA2, NULL };
37391 static int hf_048_V1_27_060_QA1;
37392 static const value_string valstr_048_V1_27_060_QA1[] = {
37393 { 0, "High quality pulse A1" },
37394 { 1, "Low quality pulse A1" },
37395 { 0, NULL }
37397 static const FieldPart I048_V1_27_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QA1, NULL };
37398 static int hf_048_V1_27_060_QB4;
37399 static const value_string valstr_048_V1_27_060_QB4[] = {
37400 { 0, "High quality pulse B4" },
37401 { 1, "Low quality pulse B4" },
37402 { 0, NULL }
37404 static const FieldPart I048_V1_27_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QB4, NULL };
37405 static int hf_048_V1_27_060_QB2;
37406 static const value_string valstr_048_V1_27_060_QB2[] = {
37407 { 0, "High quality pulse B2" },
37408 { 1, "Low quality pulse B2" },
37409 { 0, NULL }
37411 static const FieldPart I048_V1_27_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QB2, NULL };
37412 static int hf_048_V1_27_060_QB1;
37413 static const value_string valstr_048_V1_27_060_QB1[] = {
37414 { 0, "High quality pulse B1" },
37415 { 1, "Low quality pulse B1" },
37416 { 0, NULL }
37418 static const FieldPart I048_V1_27_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QB1, NULL };
37419 static int hf_048_V1_27_060_QC4;
37420 static const value_string valstr_048_V1_27_060_QC4[] = {
37421 { 0, "High quality pulse C4" },
37422 { 1, "Low quality pulse C4" },
37423 { 0, NULL }
37425 static const FieldPart I048_V1_27_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QC4, NULL };
37426 static int hf_048_V1_27_060_QC2;
37427 static const value_string valstr_048_V1_27_060_QC2[] = {
37428 { 0, "High quality pulse C2" },
37429 { 1, "Low quality pulse C2" },
37430 { 0, NULL }
37432 static const FieldPart I048_V1_27_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QC2, NULL };
37433 static int hf_048_V1_27_060_QC1;
37434 static const value_string valstr_048_V1_27_060_QC1[] = {
37435 { 0, "High quality pulse C1" },
37436 { 1, "Low quality pulse C1" },
37437 { 0, NULL }
37439 static const FieldPart I048_V1_27_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QC1, NULL };
37440 static int hf_048_V1_27_060_QD4;
37441 static const value_string valstr_048_V1_27_060_QD4[] = {
37442 { 0, "High quality pulse D4" },
37443 { 1, "Low quality pulse D4" },
37444 { 0, NULL }
37446 static const FieldPart I048_V1_27_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QD4, NULL };
37447 static int hf_048_V1_27_060_QD2;
37448 static const value_string valstr_048_V1_27_060_QD2[] = {
37449 { 0, "High quality pulse D2" },
37450 { 1, "Low quality pulse D2" },
37451 { 0, NULL }
37453 static const FieldPart I048_V1_27_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QD2, NULL };
37454 static int hf_048_V1_27_060_QD1;
37455 static const value_string valstr_048_V1_27_060_QD1[] = {
37456 { 0, "High quality pulse D1" },
37457 { 1, "Low quality pulse D1" },
37458 { 0, NULL }
37460 static const FieldPart I048_V1_27_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_060_QD1, NULL };
37461 static const FieldPart * const I048_V1_27_060_PARTS[] = {
37462 &IXXX_4bit_spare,
37463 &I048_V1_27_060_QA4,
37464 &I048_V1_27_060_QA2,
37465 &I048_V1_27_060_QA1,
37466 &I048_V1_27_060_QB4,
37467 &I048_V1_27_060_QB2,
37468 &I048_V1_27_060_QB1,
37469 &I048_V1_27_060_QC4,
37470 &I048_V1_27_060_QC2,
37471 &I048_V1_27_060_QC1,
37472 &I048_V1_27_060_QD4,
37473 &I048_V1_27_060_QD2,
37474 &I048_V1_27_060_QD1,
37475 NULL
37477 static const AsterixField I048_V1_27_060 = { FIXED, 2, 0, 0, &hf_048_V1_27_060, I048_V1_27_060_PARTS, { NULL } };
37478 static int hf_048_V1_27_065;
37479 static int hf_048_V1_27_065_QA4;
37480 static const value_string valstr_048_V1_27_065_QA4[] = {
37481 { 0, "High quality pulse A4" },
37482 { 1, "Low quality pulse A4" },
37483 { 0, NULL }
37485 static const FieldPart I048_V1_27_065_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_065_QA4, NULL };
37486 static int hf_048_V1_27_065_QA2;
37487 static const value_string valstr_048_V1_27_065_QA2[] = {
37488 { 0, "High quality pulse A2" },
37489 { 1, "Low quality pulse A2" },
37490 { 0, NULL }
37492 static const FieldPart I048_V1_27_065_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_065_QA2, NULL };
37493 static int hf_048_V1_27_065_QA1;
37494 static const value_string valstr_048_V1_27_065_QA1[] = {
37495 { 0, "High quality pulse A1" },
37496 { 1, "Low quality pulse A1" },
37497 { 0, NULL }
37499 static const FieldPart I048_V1_27_065_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_065_QA1, NULL };
37500 static int hf_048_V1_27_065_QB2;
37501 static const value_string valstr_048_V1_27_065_QB2[] = {
37502 { 0, "High quality pulse B2" },
37503 { 1, "Low quality pulse B2" },
37504 { 0, NULL }
37506 static const FieldPart I048_V1_27_065_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_065_QB2, NULL };
37507 static int hf_048_V1_27_065_QB1;
37508 static const value_string valstr_048_V1_27_065_QB1[] = {
37509 { 0, "High quality pulse B1" },
37510 { 1, "Low quality pulse B1" },
37511 { 0, NULL }
37513 static const FieldPart I048_V1_27_065_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_065_QB1, NULL };
37514 static const FieldPart * const I048_V1_27_065_PARTS[] = {
37515 &IXXX_3bit_spare,
37516 &I048_V1_27_065_QA4,
37517 &I048_V1_27_065_QA2,
37518 &I048_V1_27_065_QA1,
37519 &I048_V1_27_065_QB2,
37520 &I048_V1_27_065_QB1,
37521 NULL
37523 static const AsterixField I048_V1_27_065 = { FIXED, 1, 0, 0, &hf_048_V1_27_065, I048_V1_27_065_PARTS, { NULL } };
37524 static int hf_048_V1_27_070;
37525 static int hf_048_V1_27_070_V;
37526 static const value_string valstr_048_V1_27_070_V[] = {
37527 { 0, "Code validated" },
37528 { 1, "Code not validated" },
37529 { 0, NULL }
37531 static const FieldPart I048_V1_27_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_070_V, NULL };
37532 static int hf_048_V1_27_070_G;
37533 static const value_string valstr_048_V1_27_070_G[] = {
37534 { 0, "Default" },
37535 { 1, "Garbled code" },
37536 { 0, NULL }
37538 static const FieldPart I048_V1_27_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_070_G, NULL };
37539 static int hf_048_V1_27_070_L;
37540 static const value_string valstr_048_V1_27_070_L[] = {
37541 { 0, "Mode-3/A code derived from the reply of the transponder" },
37542 { 1, "Mode-3/A code not extracted during the last scan" },
37543 { 0, NULL }
37545 static const FieldPart I048_V1_27_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_070_L, NULL };
37546 static int hf_048_V1_27_070_MODE3A;
37547 static const FieldPart I048_V1_27_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_27_070_MODE3A, NULL };
37548 static const FieldPart * const I048_V1_27_070_PARTS[] = {
37549 &I048_V1_27_070_V,
37550 &I048_V1_27_070_G,
37551 &I048_V1_27_070_L,
37552 &IXXX_1bit_spare,
37553 &I048_V1_27_070_MODE3A,
37554 NULL
37556 static const AsterixField I048_V1_27_070 = { FIXED, 2, 0, 0, &hf_048_V1_27_070, I048_V1_27_070_PARTS, { NULL } };
37557 static int hf_048_V1_27_080;
37558 static int hf_048_V1_27_080_QA4;
37559 static const value_string valstr_048_V1_27_080_QA4[] = {
37560 { 0, "High quality pulse A4" },
37561 { 1, "Low quality pulse A4" },
37562 { 0, NULL }
37564 static const FieldPart I048_V1_27_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QA4, NULL };
37565 static int hf_048_V1_27_080_QA2;
37566 static const value_string valstr_048_V1_27_080_QA2[] = {
37567 { 0, "High quality pulse A2" },
37568 { 1, "Low quality pulse A2" },
37569 { 0, NULL }
37571 static const FieldPart I048_V1_27_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QA2, NULL };
37572 static int hf_048_V1_27_080_QA1;
37573 static const value_string valstr_048_V1_27_080_QA1[] = {
37574 { 0, "High quality pulse A1" },
37575 { 1, "Low quality pulse A1" },
37576 { 0, NULL }
37578 static const FieldPart I048_V1_27_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QA1, NULL };
37579 static int hf_048_V1_27_080_QB4;
37580 static const value_string valstr_048_V1_27_080_QB4[] = {
37581 { 0, "High quality pulse B4" },
37582 { 1, "Low quality pulse B4" },
37583 { 0, NULL }
37585 static const FieldPart I048_V1_27_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QB4, NULL };
37586 static int hf_048_V1_27_080_QB2;
37587 static const value_string valstr_048_V1_27_080_QB2[] = {
37588 { 0, "High quality pulse B2" },
37589 { 1, "Low quality pulse B2" },
37590 { 0, NULL }
37592 static const FieldPart I048_V1_27_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QB2, NULL };
37593 static int hf_048_V1_27_080_QB1;
37594 static const value_string valstr_048_V1_27_080_QB1[] = {
37595 { 0, "High quality pulse B1" },
37596 { 1, "Low quality pulse B1" },
37597 { 0, NULL }
37599 static const FieldPart I048_V1_27_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QB1, NULL };
37600 static int hf_048_V1_27_080_QC4;
37601 static const value_string valstr_048_V1_27_080_QC4[] = {
37602 { 0, "High quality pulse C4" },
37603 { 1, "Low quality pulse C4" },
37604 { 0, NULL }
37606 static const FieldPart I048_V1_27_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QC4, NULL };
37607 static int hf_048_V1_27_080_QC2;
37608 static const value_string valstr_048_V1_27_080_QC2[] = {
37609 { 0, "High quality pulse C2" },
37610 { 1, "Low quality pulse C2" },
37611 { 0, NULL }
37613 static const FieldPart I048_V1_27_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QC2, NULL };
37614 static int hf_048_V1_27_080_QC1;
37615 static const value_string valstr_048_V1_27_080_QC1[] = {
37616 { 0, "High quality pulse C1" },
37617 { 1, "Low quality pulse C1" },
37618 { 0, NULL }
37620 static const FieldPart I048_V1_27_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QC1, NULL };
37621 static int hf_048_V1_27_080_QD4;
37622 static const value_string valstr_048_V1_27_080_QD4[] = {
37623 { 0, "High quality pulse D4" },
37624 { 1, "Low quality pulse D4" },
37625 { 0, NULL }
37627 static const FieldPart I048_V1_27_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QD4, NULL };
37628 static int hf_048_V1_27_080_QD2;
37629 static const value_string valstr_048_V1_27_080_QD2[] = {
37630 { 0, "High quality pulse D2" },
37631 { 1, "Low quality pulse D2" },
37632 { 0, NULL }
37634 static const FieldPart I048_V1_27_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QD2, NULL };
37635 static int hf_048_V1_27_080_QD1;
37636 static const value_string valstr_048_V1_27_080_QD1[] = {
37637 { 0, "High quality pulse D1" },
37638 { 1, "Low quality pulse D1" },
37639 { 0, NULL }
37641 static const FieldPart I048_V1_27_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_080_QD1, NULL };
37642 static const FieldPart * const I048_V1_27_080_PARTS[] = {
37643 &IXXX_4bit_spare,
37644 &I048_V1_27_080_QA4,
37645 &I048_V1_27_080_QA2,
37646 &I048_V1_27_080_QA1,
37647 &I048_V1_27_080_QB4,
37648 &I048_V1_27_080_QB2,
37649 &I048_V1_27_080_QB1,
37650 &I048_V1_27_080_QC4,
37651 &I048_V1_27_080_QC2,
37652 &I048_V1_27_080_QC1,
37653 &I048_V1_27_080_QD4,
37654 &I048_V1_27_080_QD2,
37655 &I048_V1_27_080_QD1,
37656 NULL
37658 static const AsterixField I048_V1_27_080 = { FIXED, 2, 0, 0, &hf_048_V1_27_080, I048_V1_27_080_PARTS, { NULL } };
37659 static int hf_048_V1_27_090;
37660 static int hf_048_V1_27_090_V;
37661 static const value_string valstr_048_V1_27_090_V[] = {
37662 { 0, "Code validated" },
37663 { 1, "Code not validated" },
37664 { 0, NULL }
37666 static const FieldPart I048_V1_27_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_090_V, NULL };
37667 static int hf_048_V1_27_090_G;
37668 static const value_string valstr_048_V1_27_090_G[] = {
37669 { 0, "Default" },
37670 { 1, "Garbled code" },
37671 { 0, NULL }
37673 static const FieldPart I048_V1_27_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_090_G, NULL };
37674 static int hf_048_V1_27_090_FL;
37675 static const FieldPart I048_V1_27_090_FL = { 14, 0.25, FIELD_PART_UFLOAT, &hf_048_V1_27_090_FL, NULL };
37676 static const FieldPart * const I048_V1_27_090_PARTS[] = {
37677 &I048_V1_27_090_V,
37678 &I048_V1_27_090_G,
37679 &I048_V1_27_090_FL,
37680 NULL
37682 static const AsterixField I048_V1_27_090 = { FIXED, 2, 0, 0, &hf_048_V1_27_090, I048_V1_27_090_PARTS, { NULL } };
37683 static int hf_048_V1_27_100;
37684 static int hf_048_V1_27_100_V;
37685 static const value_string valstr_048_V1_27_100_V[] = {
37686 { 0, "Code validated" },
37687 { 1, "Code not validated" },
37688 { 0, NULL }
37690 static const FieldPart I048_V1_27_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_V, NULL };
37691 static int hf_048_V1_27_100_G;
37692 static const value_string valstr_048_V1_27_100_G[] = {
37693 { 0, "Default" },
37694 { 1, "Garbled code" },
37695 { 0, NULL }
37697 static const FieldPart I048_V1_27_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_G, NULL };
37698 static int hf_048_V1_27_100_MODEC;
37699 static const FieldPart I048_V1_27_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_27_100_MODEC, NULL };
37700 static int hf_048_V1_27_100_QC1;
37701 static const value_string valstr_048_V1_27_100_QC1[] = {
37702 { 0, "High quality pulse C1" },
37703 { 1, "Low quality pulse C1" },
37704 { 0, NULL }
37706 static const FieldPart I048_V1_27_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QC1, NULL };
37707 static int hf_048_V1_27_100_QA1;
37708 static const value_string valstr_048_V1_27_100_QA1[] = {
37709 { 0, "High quality pulse A1" },
37710 { 1, "Low quality pulse A1" },
37711 { 0, NULL }
37713 static const FieldPart I048_V1_27_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QA1, NULL };
37714 static int hf_048_V1_27_100_QC2;
37715 static const value_string valstr_048_V1_27_100_QC2[] = {
37716 { 0, "High quality pulse C2" },
37717 { 1, "Low quality pulse C2" },
37718 { 0, NULL }
37720 static const FieldPart I048_V1_27_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QC2, NULL };
37721 static int hf_048_V1_27_100_QA2;
37722 static const value_string valstr_048_V1_27_100_QA2[] = {
37723 { 0, "High quality pulse A2" },
37724 { 1, "Low quality pulse A2" },
37725 { 0, NULL }
37727 static const FieldPart I048_V1_27_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QA2, NULL };
37728 static int hf_048_V1_27_100_QC4;
37729 static const value_string valstr_048_V1_27_100_QC4[] = {
37730 { 0, "High quality pulse C4" },
37731 { 1, "Low quality pulse C4" },
37732 { 0, NULL }
37734 static const FieldPart I048_V1_27_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QC4, NULL };
37735 static int hf_048_V1_27_100_QA4;
37736 static const value_string valstr_048_V1_27_100_QA4[] = {
37737 { 0, "High quality pulse A4" },
37738 { 1, "Low quality pulse A4" },
37739 { 0, NULL }
37741 static const FieldPart I048_V1_27_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QA4, NULL };
37742 static int hf_048_V1_27_100_QB1;
37743 static const value_string valstr_048_V1_27_100_QB1[] = {
37744 { 0, "High quality pulse B1" },
37745 { 1, "Low quality pulse B1" },
37746 { 0, NULL }
37748 static const FieldPart I048_V1_27_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QB1, NULL };
37749 static int hf_048_V1_27_100_QD1;
37750 static const value_string valstr_048_V1_27_100_QD1[] = {
37751 { 0, "High quality pulse D1" },
37752 { 1, "Low quality pulse D1" },
37753 { 0, NULL }
37755 static const FieldPart I048_V1_27_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QD1, NULL };
37756 static int hf_048_V1_27_100_QB2;
37757 static const value_string valstr_048_V1_27_100_QB2[] = {
37758 { 0, "High quality pulse B2" },
37759 { 1, "Low quality pulse B2" },
37760 { 0, NULL }
37762 static const FieldPart I048_V1_27_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QB2, NULL };
37763 static int hf_048_V1_27_100_QD2;
37764 static const value_string valstr_048_V1_27_100_QD2[] = {
37765 { 0, "High quality pulse D2" },
37766 { 1, "Low quality pulse D2" },
37767 { 0, NULL }
37769 static const FieldPart I048_V1_27_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QD2, NULL };
37770 static int hf_048_V1_27_100_QB4;
37771 static const value_string valstr_048_V1_27_100_QB4[] = {
37772 { 0, "High quality pulse B4" },
37773 { 1, "Low quality pulse B4" },
37774 { 0, NULL }
37776 static const FieldPart I048_V1_27_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QB4, NULL };
37777 static int hf_048_V1_27_100_QD4;
37778 static const value_string valstr_048_V1_27_100_QD4[] = {
37779 { 0, "High quality pulse D4" },
37780 { 1, "Low quality pulse D4" },
37781 { 0, NULL }
37783 static const FieldPart I048_V1_27_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_100_QD4, NULL };
37784 static const FieldPart * const I048_V1_27_100_PARTS[] = {
37785 &I048_V1_27_100_V,
37786 &I048_V1_27_100_G,
37787 &IXXX_2bit_spare,
37788 &I048_V1_27_100_MODEC,
37789 &IXXX_4bit_spare,
37790 &I048_V1_27_100_QC1,
37791 &I048_V1_27_100_QA1,
37792 &I048_V1_27_100_QC2,
37793 &I048_V1_27_100_QA2,
37794 &I048_V1_27_100_QC4,
37795 &I048_V1_27_100_QA4,
37796 &I048_V1_27_100_QB1,
37797 &I048_V1_27_100_QD1,
37798 &I048_V1_27_100_QB2,
37799 &I048_V1_27_100_QD2,
37800 &I048_V1_27_100_QB4,
37801 &I048_V1_27_100_QD4,
37802 NULL
37804 static const AsterixField I048_V1_27_100 = { FIXED, 4, 0, 0, &hf_048_V1_27_100, I048_V1_27_100_PARTS, { NULL } };
37805 static int hf_048_V1_27_110;
37806 static int hf_048_V1_27_110_3DH;
37807 static const FieldPart I048_V1_27_110_3DH = { 14, 25.0, FIELD_PART_FLOAT, &hf_048_V1_27_110_3DH, NULL };
37808 static const FieldPart * const I048_V1_27_110_PARTS[] = {
37809 &IXXX_2bit_spare,
37810 &I048_V1_27_110_3DH,
37811 NULL
37813 static const AsterixField I048_V1_27_110 = { FIXED, 2, 0, 0, &hf_048_V1_27_110, I048_V1_27_110_PARTS, { NULL } };
37814 static int hf_048_V1_27_120;
37815 static int hf_048_V1_27_120_CAL;
37816 static int hf_048_V1_27_120_CAL_D;
37817 static const value_string valstr_048_V1_27_120_CAL_D[] = {
37818 { 0, "Doppler speed is valid" },
37819 { 1, "Doppler speed is doubtful" },
37820 { 0, NULL }
37822 static const FieldPart I048_V1_27_120_CAL_D = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_120_CAL_D, NULL };
37823 static int hf_048_V1_27_120_CAL_CAL;
37824 static const FieldPart I048_V1_27_120_CAL_CAL = { 10, 1.0, FIELD_PART_FLOAT, &hf_048_V1_27_120_CAL_CAL, NULL };
37825 static const FieldPart * const I048_V1_27_120_CAL_PARTS[] = {
37826 &I048_V1_27_120_CAL_D,
37827 &IXXX_5bit_spare,
37828 &I048_V1_27_120_CAL_CAL,
37829 NULL
37831 static const AsterixField I048_V1_27_120_CAL = { FIXED, 2, 0, 0, &hf_048_V1_27_120_CAL, I048_V1_27_120_CAL_PARTS, { NULL } };
37832 static int hf_048_V1_27_120_RDS;
37833 static int hf_048_V1_27_120_RDS_DOP;
37834 static const FieldPart I048_V1_27_120_RDS_DOP = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_27_120_RDS_DOP, NULL };
37835 static int hf_048_V1_27_120_RDS_AMB;
37836 static const FieldPart I048_V1_27_120_RDS_AMB = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_27_120_RDS_AMB, NULL };
37837 static int hf_048_V1_27_120_RDS_FRQ;
37838 static const FieldPart I048_V1_27_120_RDS_FRQ = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_27_120_RDS_FRQ, NULL };
37839 static const FieldPart * const I048_V1_27_120_RDS_PARTS[] = {
37840 &I048_V1_27_120_RDS_DOP,
37841 &I048_V1_27_120_RDS_AMB,
37842 &I048_V1_27_120_RDS_FRQ,
37843 NULL
37845 static const AsterixField I048_V1_27_120_RDS = { REPETITIVE, 6, 1, 0, &hf_048_V1_27_120_RDS, I048_V1_27_120_RDS_PARTS, { NULL } };
37846 static const AsterixField I048_V1_27_120 = { COMPOUND, 0, 0, 0, &hf_048_V1_27_120, NULL, { &I048_V1_27_120_CAL, &I048_V1_27_120_RDS, NULL } };
37847 static int hf_048_V1_27_130;
37848 static int hf_048_V1_27_130_SRL;
37849 static int hf_048_V1_27_130_SRL_VALUE;
37850 static const FieldPart I048_V1_27_130_SRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_27_130_SRL_VALUE, NULL };
37851 static const FieldPart * const I048_V1_27_130_SRL_PARTS[] = {
37852 &I048_V1_27_130_SRL_VALUE,
37853 NULL
37855 static const AsterixField I048_V1_27_130_SRL = { FIXED, 1, 0, 0, &hf_048_V1_27_130_SRL, I048_V1_27_130_SRL_PARTS, { NULL } };
37856 static int hf_048_V1_27_130_SRR;
37857 static int hf_048_V1_27_130_SRR_VALUE;
37858 static const FieldPart I048_V1_27_130_SRR_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_048_V1_27_130_SRR_VALUE, NULL };
37859 static const FieldPart * const I048_V1_27_130_SRR_PARTS[] = {
37860 &I048_V1_27_130_SRR_VALUE,
37861 NULL
37863 static const AsterixField I048_V1_27_130_SRR = { FIXED, 1, 0, 0, &hf_048_V1_27_130_SRR, I048_V1_27_130_SRR_PARTS, { NULL } };
37864 static int hf_048_V1_27_130_SAM;
37865 static int hf_048_V1_27_130_SAM_VALUE;
37866 static const FieldPart I048_V1_27_130_SAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_27_130_SAM_VALUE, NULL };
37867 static const FieldPart * const I048_V1_27_130_SAM_PARTS[] = {
37868 &I048_V1_27_130_SAM_VALUE,
37869 NULL
37871 static const AsterixField I048_V1_27_130_SAM = { FIXED, 1, 0, 0, &hf_048_V1_27_130_SAM, I048_V1_27_130_SAM_PARTS, { NULL } };
37872 static int hf_048_V1_27_130_PRL;
37873 static int hf_048_V1_27_130_PRL_VALUE;
37874 static const FieldPart I048_V1_27_130_PRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_27_130_PRL_VALUE, NULL };
37875 static const FieldPart * const I048_V1_27_130_PRL_PARTS[] = {
37876 &I048_V1_27_130_PRL_VALUE,
37877 NULL
37879 static const AsterixField I048_V1_27_130_PRL = { FIXED, 1, 0, 0, &hf_048_V1_27_130_PRL, I048_V1_27_130_PRL_PARTS, { NULL } };
37880 static int hf_048_V1_27_130_PAM;
37881 static int hf_048_V1_27_130_PAM_VALUE;
37882 static const FieldPart I048_V1_27_130_PAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_27_130_PAM_VALUE, NULL };
37883 static const FieldPart * const I048_V1_27_130_PAM_PARTS[] = {
37884 &I048_V1_27_130_PAM_VALUE,
37885 NULL
37887 static const AsterixField I048_V1_27_130_PAM = { FIXED, 1, 0, 0, &hf_048_V1_27_130_PAM, I048_V1_27_130_PAM_PARTS, { NULL } };
37888 static int hf_048_V1_27_130_RPD;
37889 static int hf_048_V1_27_130_RPD_VALUE;
37890 static const FieldPart I048_V1_27_130_RPD_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_048_V1_27_130_RPD_VALUE, NULL };
37891 static const FieldPart * const I048_V1_27_130_RPD_PARTS[] = {
37892 &I048_V1_27_130_RPD_VALUE,
37893 NULL
37895 static const AsterixField I048_V1_27_130_RPD = { FIXED, 1, 0, 0, &hf_048_V1_27_130_RPD, I048_V1_27_130_RPD_PARTS, { NULL } };
37896 static int hf_048_V1_27_130_APD;
37897 static int hf_048_V1_27_130_APD_VALUE;
37898 static const FieldPart I048_V1_27_130_APD_VALUE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_048_V1_27_130_APD_VALUE, NULL };
37899 static const FieldPart * const I048_V1_27_130_APD_PARTS[] = {
37900 &I048_V1_27_130_APD_VALUE,
37901 NULL
37903 static const AsterixField I048_V1_27_130_APD = { FIXED, 1, 0, 0, &hf_048_V1_27_130_APD, I048_V1_27_130_APD_PARTS, { NULL } };
37904 static const AsterixField I048_V1_27_130 = { COMPOUND, 0, 0, 0, &hf_048_V1_27_130, NULL, { &I048_V1_27_130_SRL, &I048_V1_27_130_SRR, &I048_V1_27_130_SAM, &I048_V1_27_130_PRL, &I048_V1_27_130_PAM, &I048_V1_27_130_RPD, &I048_V1_27_130_APD, NULL } };
37905 static int hf_048_V1_27_140;
37906 static int hf_048_V1_27_140_VALUE;
37907 static const FieldPart I048_V1_27_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_27_140_VALUE, NULL };
37908 static const FieldPart * const I048_V1_27_140_PARTS[] = {
37909 &I048_V1_27_140_VALUE,
37910 NULL
37912 static const AsterixField I048_V1_27_140 = { FIXED, 3, 0, 0, &hf_048_V1_27_140, I048_V1_27_140_PARTS, { NULL } };
37913 static int hf_048_V1_27_161;
37914 static int hf_048_V1_27_161_TRN;
37915 static const FieldPart I048_V1_27_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_27_161_TRN, NULL };
37916 static const FieldPart * const I048_V1_27_161_PARTS[] = {
37917 &IXXX_4bit_spare,
37918 &I048_V1_27_161_TRN,
37919 NULL
37921 static const AsterixField I048_V1_27_161 = { FIXED, 2, 0, 0, &hf_048_V1_27_161, I048_V1_27_161_PARTS, { NULL } };
37922 static int hf_048_V1_27_170;
37923 static int hf_048_V1_27_170_CNF;
37924 static const value_string valstr_048_V1_27_170_CNF[] = {
37925 { 0, "Confirmed Track" },
37926 { 1, "Tentative Track" },
37927 { 0, NULL }
37929 static const FieldPart I048_V1_27_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_CNF, NULL };
37930 static int hf_048_V1_27_170_RAD;
37931 static const value_string valstr_048_V1_27_170_RAD[] = {
37932 { 0, "Combined Track" },
37933 { 1, "PSR Track" },
37934 { 2, "SSR/Mode S Track" },
37935 { 3, "Invalid" },
37936 { 0, NULL }
37938 static const FieldPart I048_V1_27_170_RAD = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_RAD, NULL };
37939 static int hf_048_V1_27_170_DOU;
37940 static const value_string valstr_048_V1_27_170_DOU[] = {
37941 { 0, "Normal confidence" },
37942 { 1, "Low confidence in plot to track association" },
37943 { 0, NULL }
37945 static const FieldPart I048_V1_27_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_DOU, NULL };
37946 static int hf_048_V1_27_170_MAH;
37947 static const value_string valstr_048_V1_27_170_MAH[] = {
37948 { 0, "No horizontal man.sensed" },
37949 { 1, "Horizontal man. sensed" },
37950 { 0, NULL }
37952 static const FieldPart I048_V1_27_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_MAH, NULL };
37953 static int hf_048_V1_27_170_CDM;
37954 static const value_string valstr_048_V1_27_170_CDM[] = {
37955 { 0, "Maintaining" },
37956 { 1, "Climbing" },
37957 { 2, "Descending" },
37958 { 3, "Unknown" },
37959 { 0, NULL }
37961 static const FieldPart I048_V1_27_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_CDM, NULL };
37962 static int hf_048_V1_27_170_TRE;
37963 static const value_string valstr_048_V1_27_170_TRE[] = {
37964 { 0, "Track still alive" },
37965 { 1, "End of track lifetime(last report for this track)" },
37966 { 0, NULL }
37968 static const FieldPart I048_V1_27_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_TRE, NULL };
37969 static int hf_048_V1_27_170_GHO;
37970 static const value_string valstr_048_V1_27_170_GHO[] = {
37971 { 0, "True target track" },
37972 { 1, "Ghost target track" },
37973 { 0, NULL }
37975 static const FieldPart I048_V1_27_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_GHO, NULL };
37976 static int hf_048_V1_27_170_SUP;
37977 static const value_string valstr_048_V1_27_170_SUP[] = {
37978 { 0, "No" },
37979 { 1, "Yes" },
37980 { 0, NULL }
37982 static const FieldPart I048_V1_27_170_SUP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_SUP, NULL };
37983 static int hf_048_V1_27_170_TCC;
37984 static const value_string valstr_048_V1_27_170_TCC[] = {
37985 { 0, "Tracking performed in so-called \'Radar Plane\', i.e. neither slant range correction nor stereographical projection was applied" },
37986 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Radar Site co-ordinates" },
37987 { 0, NULL }
37989 static const FieldPart I048_V1_27_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_170_TCC, NULL };
37990 static const FieldPart * const I048_V1_27_170_PARTS[] = {
37991 &I048_V1_27_170_CNF,
37992 &I048_V1_27_170_RAD,
37993 &I048_V1_27_170_DOU,
37994 &I048_V1_27_170_MAH,
37995 &I048_V1_27_170_CDM,
37996 &IXXX_FX,
37997 &I048_V1_27_170_TRE,
37998 &I048_V1_27_170_GHO,
37999 &I048_V1_27_170_SUP,
38000 &I048_V1_27_170_TCC,
38001 &IXXX_3bit_spare,
38002 &IXXX_FX,
38003 NULL
38005 static const AsterixField I048_V1_27_170 = { FX, 0, 0, 0, &hf_048_V1_27_170, I048_V1_27_170_PARTS, { NULL } };
38006 static int hf_048_V1_27_200;
38007 static int hf_048_V1_27_200_GSP;
38008 static const FieldPart I048_V1_27_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_27_200_GSP, NULL };
38009 static int hf_048_V1_27_200_HDG;
38010 static const FieldPart I048_V1_27_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_27_200_HDG, NULL };
38011 static const FieldPart * const I048_V1_27_200_PARTS[] = {
38012 &I048_V1_27_200_GSP,
38013 &I048_V1_27_200_HDG,
38014 NULL
38016 static const AsterixField I048_V1_27_200 = { FIXED, 4, 0, 0, &hf_048_V1_27_200, I048_V1_27_200_PARTS, { NULL } };
38017 static int hf_048_V1_27_210;
38018 static int hf_048_V1_27_210_SIGX;
38019 static const FieldPart I048_V1_27_210_SIGX = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_27_210_SIGX, NULL };
38020 static int hf_048_V1_27_210_SIGY;
38021 static const FieldPart I048_V1_27_210_SIGY = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_27_210_SIGY, NULL };
38022 static int hf_048_V1_27_210_SIGV;
38023 static const FieldPart I048_V1_27_210_SIGV = { 8, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_27_210_SIGV, NULL };
38024 static int hf_048_V1_27_210_SIGH;
38025 static const FieldPart I048_V1_27_210_SIGH = { 8, 0.087890625, FIELD_PART_UFLOAT, &hf_048_V1_27_210_SIGH, NULL };
38026 static const FieldPart * const I048_V1_27_210_PARTS[] = {
38027 &I048_V1_27_210_SIGX,
38028 &I048_V1_27_210_SIGY,
38029 &I048_V1_27_210_SIGV,
38030 &I048_V1_27_210_SIGH,
38031 NULL
38033 static const AsterixField I048_V1_27_210 = { FIXED, 4, 0, 0, &hf_048_V1_27_210, I048_V1_27_210_PARTS, { NULL } };
38034 static int hf_048_V1_27_220;
38035 static int hf_048_V1_27_220_VALUE;
38036 static const FieldPart I048_V1_27_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_048_V1_27_220_VALUE, NULL };
38037 static const FieldPart * const I048_V1_27_220_PARTS[] = {
38038 &I048_V1_27_220_VALUE,
38039 NULL
38041 static const AsterixField I048_V1_27_220 = { FIXED, 3, 0, 0, &hf_048_V1_27_220, I048_V1_27_220_PARTS, { NULL } };
38042 static int hf_048_V1_27_230;
38043 static int hf_048_V1_27_230_COM;
38044 static const value_string valstr_048_V1_27_230_COM[] = {
38045 { 0, "No communications capability (surveillance only)" },
38046 { 1, "Comm. A and Comm. B capability" },
38047 { 2, "Comm. A, Comm. B and Uplink ELM" },
38048 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
38049 { 4, "Level 5 Transponder capability" },
38050 { 0, NULL }
38052 static const FieldPart I048_V1_27_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_27_230_COM, NULL };
38053 static int hf_048_V1_27_230_STAT;
38054 static const value_string valstr_048_V1_27_230_STAT[] = {
38055 { 0, "No alert, no SPI, aircraft airborne" },
38056 { 1, "No alert, no SPI, aircraft on ground" },
38057 { 2, "Alert, no SPI, aircraft airborne" },
38058 { 3, "Alert, no SPI, aircraft on ground" },
38059 { 4, "Alert, SPI, aircraft airborne or on ground" },
38060 { 5, "No alert, SPI, aircraft airborne or on ground" },
38061 { 7, "Unknown" },
38062 { 0, NULL }
38064 static const FieldPart I048_V1_27_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_27_230_STAT, NULL };
38065 static int hf_048_V1_27_230_SI;
38066 static const value_string valstr_048_V1_27_230_SI[] = {
38067 { 0, "SI-Code Capable" },
38068 { 1, "II-Code Capable" },
38069 { 0, NULL }
38071 static const FieldPart I048_V1_27_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_230_SI, NULL };
38072 static int hf_048_V1_27_230_MSSC;
38073 static const value_string valstr_048_V1_27_230_MSSC[] = {
38074 { 0, "No" },
38075 { 1, "Yes" },
38076 { 0, NULL }
38078 static const FieldPart I048_V1_27_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_230_MSSC, NULL };
38079 static int hf_048_V1_27_230_ARC;
38080 static const value_string valstr_048_V1_27_230_ARC[] = {
38081 { 0, "100 ft resolution" },
38082 { 1, "25 ft resolution" },
38083 { 0, NULL }
38085 static const FieldPart I048_V1_27_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_230_ARC, NULL };
38086 static int hf_048_V1_27_230_AIC;
38087 static const value_string valstr_048_V1_27_230_AIC[] = {
38088 { 0, "No" },
38089 { 1, "Yes" },
38090 { 0, NULL }
38092 static const FieldPart I048_V1_27_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_27_230_AIC, NULL };
38093 static int hf_048_V1_27_230_B1A;
38094 static const FieldPart I048_V1_27_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_048_V1_27_230_B1A, NULL };
38095 static int hf_048_V1_27_230_B1B;
38096 static const FieldPart I048_V1_27_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_27_230_B1B, NULL };
38097 static const FieldPart * const I048_V1_27_230_PARTS[] = {
38098 &I048_V1_27_230_COM,
38099 &I048_V1_27_230_STAT,
38100 &I048_V1_27_230_SI,
38101 &IXXX_1bit_spare,
38102 &I048_V1_27_230_MSSC,
38103 &I048_V1_27_230_ARC,
38104 &I048_V1_27_230_AIC,
38105 &I048_V1_27_230_B1A,
38106 &I048_V1_27_230_B1B,
38107 NULL
38109 static const AsterixField I048_V1_27_230 = { FIXED, 2, 0, 0, &hf_048_V1_27_230, I048_V1_27_230_PARTS, { NULL } };
38110 static int hf_048_V1_27_240;
38111 static int hf_048_V1_27_240_VALUE;
38112 static const FieldPart I048_V1_27_240_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_048_V1_27_240_VALUE, NULL };
38113 static const FieldPart * const I048_V1_27_240_PARTS[] = {
38114 &I048_V1_27_240_VALUE,
38115 NULL
38117 static const AsterixField I048_V1_27_240 = { FIXED, 6, 0, 0, &hf_048_V1_27_240, I048_V1_27_240_PARTS, { NULL } };
38118 static int hf_048_V1_27_250;
38119 static int hf_048_V1_27_250_MBDATA;
38120 static const FieldPart I048_V1_27_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_27_250_MBDATA, NULL };
38121 static int hf_048_V1_27_250_BDS1;
38122 static const FieldPart I048_V1_27_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_27_250_BDS1, NULL };
38123 static int hf_048_V1_27_250_BDS2;
38124 static const FieldPart I048_V1_27_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_27_250_BDS2, NULL };
38125 static const FieldPart * const I048_V1_27_250_PARTS[] = {
38126 &I048_V1_27_250_MBDATA,
38127 &I048_V1_27_250_BDS1,
38128 &I048_V1_27_250_BDS2,
38129 NULL
38131 static const AsterixField I048_V1_27_250 = { REPETITIVE, 8, 1, 0, &hf_048_V1_27_250, I048_V1_27_250_PARTS, { NULL } };
38132 static int hf_048_V1_27_260;
38133 static int hf_048_V1_27_260_VALUE;
38134 static const FieldPart I048_V1_27_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_27_260_VALUE, NULL };
38135 static const FieldPart * const I048_V1_27_260_PARTS[] = {
38136 &I048_V1_27_260_VALUE,
38137 NULL
38139 static const AsterixField I048_V1_27_260 = { FIXED, 7, 0, 0, &hf_048_V1_27_260, I048_V1_27_260_PARTS, { NULL } };
38140 static int hf_048_V1_27_RE;
38141 static const AsterixField I048_V1_27_RE = { EXP, 0, 0, 1, &hf_048_V1_27_RE, NULL, { NULL } };
38142 static int hf_048_V1_27_SP;
38143 static const AsterixField I048_V1_27_SP = { EXP, 0, 0, 1, &hf_048_V1_27_SP, NULL, { NULL } };
38145 static const AsterixField * const I048_V1_27_uap[] = {
38146 &I048_V1_27_010,
38147 &I048_V1_27_140,
38148 &I048_V1_27_020,
38149 &I048_V1_27_040,
38150 &I048_V1_27_070,
38151 &I048_V1_27_090,
38152 &I048_V1_27_130,
38153 &I048_V1_27_220,
38154 &I048_V1_27_240,
38155 &I048_V1_27_250,
38156 &I048_V1_27_161,
38157 &I048_V1_27_042,
38158 &I048_V1_27_200,
38159 &I048_V1_27_170,
38160 &I048_V1_27_210,
38161 &I048_V1_27_030,
38162 &I048_V1_27_080,
38163 &I048_V1_27_100,
38164 &I048_V1_27_110,
38165 &I048_V1_27_120,
38166 &I048_V1_27_230,
38167 &I048_V1_27_260,
38168 &I048_V1_27_055,
38169 &I048_V1_27_050,
38170 &I048_V1_27_065,
38171 &I048_V1_27_060,
38172 &I048_V1_27_SP,
38173 &I048_V1_27_RE,
38174 NULL
38176 static const AsterixField * const * const I048_V1_27[] = {
38177 I048_V1_27_uap,
38178 NULL
38181 /* Category 048, edition 1.28 */
38182 static int hf_048_V1_28_010;
38183 static int hf_048_V1_28_010_SAC;
38184 static const FieldPart I048_V1_28_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_28_010_SAC, NULL };
38185 static int hf_048_V1_28_010_SIC;
38186 static const FieldPart I048_V1_28_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_28_010_SIC, NULL };
38187 static const FieldPart * const I048_V1_28_010_PARTS[] = {
38188 &I048_V1_28_010_SAC,
38189 &I048_V1_28_010_SIC,
38190 NULL
38192 static const AsterixField I048_V1_28_010 = { FIXED, 2, 0, 0, &hf_048_V1_28_010, I048_V1_28_010_PARTS, { NULL } };
38193 static int hf_048_V1_28_020;
38194 static int hf_048_V1_28_020_TYP;
38195 static const value_string valstr_048_V1_28_020_TYP[] = {
38196 { 0, "No detection" },
38197 { 1, "Single PSR detection" },
38198 { 2, "Single SSR detection" },
38199 { 3, "SSR + PSR detection" },
38200 { 4, "Single ModeS All-Call" },
38201 { 5, "Single ModeS Roll-Call" },
38202 { 6, "ModeS All-Call + PSR" },
38203 { 7, "ModeS Roll-Call +PSR" },
38204 { 0, NULL }
38206 static const FieldPart I048_V1_28_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_TYP, NULL };
38207 static int hf_048_V1_28_020_SIM;
38208 static const value_string valstr_048_V1_28_020_SIM[] = {
38209 { 0, "Actual target report" },
38210 { 1, "Simulated target report" },
38211 { 0, NULL }
38213 static const FieldPart I048_V1_28_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_SIM, NULL };
38214 static int hf_048_V1_28_020_RDP;
38215 static const value_string valstr_048_V1_28_020_RDP[] = {
38216 { 0, "Report from RDP Chain 1" },
38217 { 1, "Report from RDP Chain 2" },
38218 { 0, NULL }
38220 static const FieldPart I048_V1_28_020_RDP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_RDP, NULL };
38221 static int hf_048_V1_28_020_SPI;
38222 static const value_string valstr_048_V1_28_020_SPI[] = {
38223 { 0, "Absence of SPI" },
38224 { 1, "Special Position Identification" },
38225 { 0, NULL }
38227 static const FieldPart I048_V1_28_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_SPI, NULL };
38228 static int hf_048_V1_28_020_RAB;
38229 static const value_string valstr_048_V1_28_020_RAB[] = {
38230 { 0, "Report from aircraft transponder" },
38231 { 1, "Report from field monitor (fixed transponder)" },
38232 { 0, NULL }
38234 static const FieldPart I048_V1_28_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_RAB, NULL };
38235 static int hf_048_V1_28_020_TST;
38236 static const value_string valstr_048_V1_28_020_TST[] = {
38237 { 0, "Real target report" },
38238 { 1, "Test target report" },
38239 { 0, NULL }
38241 static const FieldPart I048_V1_28_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_TST, NULL };
38242 static int hf_048_V1_28_020_ERR;
38243 static const value_string valstr_048_V1_28_020_ERR[] = {
38244 { 0, "No Extended Range" },
38245 { 1, "Extended Range present" },
38246 { 0, NULL }
38248 static const FieldPart I048_V1_28_020_ERR = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_ERR, NULL };
38249 static int hf_048_V1_28_020_XPP;
38250 static const value_string valstr_048_V1_28_020_XPP[] = {
38251 { 0, "No X-Pulse present" },
38252 { 1, "X-Pulse present" },
38253 { 0, NULL }
38255 static const FieldPart I048_V1_28_020_XPP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_XPP, NULL };
38256 static int hf_048_V1_28_020_ME;
38257 static const value_string valstr_048_V1_28_020_ME[] = {
38258 { 0, "No military emergency" },
38259 { 1, "Military emergency" },
38260 { 0, NULL }
38262 static const FieldPart I048_V1_28_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_ME, NULL };
38263 static int hf_048_V1_28_020_MI;
38264 static const value_string valstr_048_V1_28_020_MI[] = {
38265 { 0, "No military identification" },
38266 { 1, "Military identification" },
38267 { 0, NULL }
38269 static const FieldPart I048_V1_28_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_MI, NULL };
38270 static int hf_048_V1_28_020_FOEFRI;
38271 static const value_string valstr_048_V1_28_020_FOEFRI[] = {
38272 { 0, "No Mode 4 interrogation" },
38273 { 1, "Friendly target" },
38274 { 2, "Unknown target" },
38275 { 3, "No reply" },
38276 { 0, NULL }
38278 static const FieldPart I048_V1_28_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_28_020_FOEFRI, NULL };
38279 static const FieldPart * const I048_V1_28_020_PARTS[] = {
38280 &I048_V1_28_020_TYP,
38281 &I048_V1_28_020_SIM,
38282 &I048_V1_28_020_RDP,
38283 &I048_V1_28_020_SPI,
38284 &I048_V1_28_020_RAB,
38285 &IXXX_FX,
38286 &I048_V1_28_020_TST,
38287 &I048_V1_28_020_ERR,
38288 &I048_V1_28_020_XPP,
38289 &I048_V1_28_020_ME,
38290 &I048_V1_28_020_MI,
38291 &I048_V1_28_020_FOEFRI,
38292 &IXXX_FX,
38293 NULL
38295 static const AsterixField I048_V1_28_020 = { FX, 0, 0, 0, &hf_048_V1_28_020, I048_V1_28_020_PARTS, { NULL } };
38296 static int hf_048_V1_28_030;
38297 static int hf_048_V1_28_030_Subitem;
38298 static const value_string valstr_048_V1_28_030_Subitem[] = {
38299 { 0, "Not defined; never used" },
38300 { 1, "Multipath Reply (Reflection)" },
38301 { 2, "Reply due to sidelobe interrogation/reception" },
38302 { 3, "Split plot" },
38303 { 4, "Second time around reply" },
38304 { 5, "Angel" },
38305 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
38306 { 7, "Fixed PSR plot" },
38307 { 8, "Slow PSR target" },
38308 { 9, "Low quality PSR plot" },
38309 { 10, "Phantom SSR plot" },
38310 { 11, "Non-Matching Mode-3/A Code" },
38311 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
38312 { 13, "Target in Clutter Area" },
38313 { 14, "Maximum Doppler Response in Zero Filter" },
38314 { 15, "Transponder anomaly detected" },
38315 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
38316 { 17, "Mode S error correction applied" },
38317 { 18, "Undecodable Mode C code / Mode S altitude code" },
38318 { 19, "Birds" },
38319 { 20, "Flock of Birds" },
38320 { 21, "Mode-1 was present in original reply" },
38321 { 22, "Mode-2 was present in original reply" },
38322 { 23, "Plot potentially caused by Wind Turbine" },
38323 { 24, "Helicopter" },
38324 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
38325 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
38326 { 27, "BDS Overlay Incoherence" },
38327 { 28, "Potential BDS Swap Detected" },
38328 { 29, "Track Update in the Zenithal Gap" },
38329 { 30, "Mode S Track re-acquired" },
38330 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
38331 { 32, "Wrong DF reply format detected" },
38332 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
38333 { 34, "Transponder anomaly (SI capability report wrong)" },
38334 { 0, NULL }
38336 static const FieldPart I048_V1_28_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_048_V1_28_030_Subitem, NULL };
38337 static const FieldPart * const I048_V1_28_030_PARTS[] = {
38338 &I048_V1_28_030_Subitem,
38339 &IXXX_FX,
38340 NULL
38342 static const AsterixField I048_V1_28_030 = { FX, 0, 0, 0, &hf_048_V1_28_030, I048_V1_28_030_PARTS, { NULL } };
38343 static int hf_048_V1_28_040;
38344 static int hf_048_V1_28_040_RHO;
38345 static const FieldPart I048_V1_28_040_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_048_V1_28_040_RHO, NULL };
38346 static int hf_048_V1_28_040_THETA;
38347 static const FieldPart I048_V1_28_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_28_040_THETA, NULL };
38348 static const FieldPart * const I048_V1_28_040_PARTS[] = {
38349 &I048_V1_28_040_RHO,
38350 &I048_V1_28_040_THETA,
38351 NULL
38353 static const AsterixField I048_V1_28_040 = { FIXED, 4, 0, 0, &hf_048_V1_28_040, I048_V1_28_040_PARTS, { NULL } };
38354 static int hf_048_V1_28_042;
38355 static int hf_048_V1_28_042_X;
38356 static const FieldPart I048_V1_28_042_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_28_042_X, NULL };
38357 static int hf_048_V1_28_042_Y;
38358 static const FieldPart I048_V1_28_042_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_28_042_Y, NULL };
38359 static const FieldPart * const I048_V1_28_042_PARTS[] = {
38360 &I048_V1_28_042_X,
38361 &I048_V1_28_042_Y,
38362 NULL
38364 static const AsterixField I048_V1_28_042 = { FIXED, 4, 0, 0, &hf_048_V1_28_042, I048_V1_28_042_PARTS, { NULL } };
38365 static int hf_048_V1_28_050;
38366 static int hf_048_V1_28_050_V;
38367 static const value_string valstr_048_V1_28_050_V[] = {
38368 { 0, "Code validated" },
38369 { 1, "Code not validated" },
38370 { 0, NULL }
38372 static const FieldPart I048_V1_28_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_050_V, NULL };
38373 static int hf_048_V1_28_050_G;
38374 static const value_string valstr_048_V1_28_050_G[] = {
38375 { 0, "Default" },
38376 { 1, "Garbled code" },
38377 { 0, NULL }
38379 static const FieldPart I048_V1_28_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_050_G, NULL };
38380 static int hf_048_V1_28_050_L;
38381 static const value_string valstr_048_V1_28_050_L[] = {
38382 { 0, "Mode-2 code as derived from the reply of the transponder" },
38383 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
38384 { 0, NULL }
38386 static const FieldPart I048_V1_28_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_050_L, NULL };
38387 static int hf_048_V1_28_050_MODE2;
38388 static const FieldPart I048_V1_28_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_28_050_MODE2, NULL };
38389 static const FieldPart * const I048_V1_28_050_PARTS[] = {
38390 &I048_V1_28_050_V,
38391 &I048_V1_28_050_G,
38392 &I048_V1_28_050_L,
38393 &IXXX_1bit_spare,
38394 &I048_V1_28_050_MODE2,
38395 NULL
38397 static const AsterixField I048_V1_28_050 = { FIXED, 2, 0, 0, &hf_048_V1_28_050, I048_V1_28_050_PARTS, { NULL } };
38398 static int hf_048_V1_28_055;
38399 static int hf_048_V1_28_055_V;
38400 static const value_string valstr_048_V1_28_055_V[] = {
38401 { 0, "Code validated" },
38402 { 1, "Code not validated" },
38403 { 0, NULL }
38405 static const FieldPart I048_V1_28_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_055_V, NULL };
38406 static int hf_048_V1_28_055_G;
38407 static const value_string valstr_048_V1_28_055_G[] = {
38408 { 0, "Default" },
38409 { 1, "Garbled code" },
38410 { 0, NULL }
38412 static const FieldPart I048_V1_28_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_055_G, NULL };
38413 static int hf_048_V1_28_055_L;
38414 static const value_string valstr_048_V1_28_055_L[] = {
38415 { 0, "Mode-1 code as derived from the reply of the transponder" },
38416 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
38417 { 0, NULL }
38419 static const FieldPart I048_V1_28_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_055_L, NULL };
38420 static int hf_048_V1_28_055_MODE1;
38421 static const FieldPart I048_V1_28_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_048_V1_28_055_MODE1, NULL };
38422 static const FieldPart * const I048_V1_28_055_PARTS[] = {
38423 &I048_V1_28_055_V,
38424 &I048_V1_28_055_G,
38425 &I048_V1_28_055_L,
38426 &I048_V1_28_055_MODE1,
38427 NULL
38429 static const AsterixField I048_V1_28_055 = { FIXED, 1, 0, 0, &hf_048_V1_28_055, I048_V1_28_055_PARTS, { NULL } };
38430 static int hf_048_V1_28_060;
38431 static int hf_048_V1_28_060_QA4;
38432 static const value_string valstr_048_V1_28_060_QA4[] = {
38433 { 0, "High quality pulse A4" },
38434 { 1, "Low quality pulse A4" },
38435 { 0, NULL }
38437 static const FieldPart I048_V1_28_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QA4, NULL };
38438 static int hf_048_V1_28_060_QA2;
38439 static const value_string valstr_048_V1_28_060_QA2[] = {
38440 { 0, "High quality pulse A2" },
38441 { 1, "Low quality pulse A2" },
38442 { 0, NULL }
38444 static const FieldPart I048_V1_28_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QA2, NULL };
38445 static int hf_048_V1_28_060_QA1;
38446 static const value_string valstr_048_V1_28_060_QA1[] = {
38447 { 0, "High quality pulse A1" },
38448 { 1, "Low quality pulse A1" },
38449 { 0, NULL }
38451 static const FieldPart I048_V1_28_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QA1, NULL };
38452 static int hf_048_V1_28_060_QB4;
38453 static const value_string valstr_048_V1_28_060_QB4[] = {
38454 { 0, "High quality pulse B4" },
38455 { 1, "Low quality pulse B4" },
38456 { 0, NULL }
38458 static const FieldPart I048_V1_28_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QB4, NULL };
38459 static int hf_048_V1_28_060_QB2;
38460 static const value_string valstr_048_V1_28_060_QB2[] = {
38461 { 0, "High quality pulse B2" },
38462 { 1, "Low quality pulse B2" },
38463 { 0, NULL }
38465 static const FieldPart I048_V1_28_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QB2, NULL };
38466 static int hf_048_V1_28_060_QB1;
38467 static const value_string valstr_048_V1_28_060_QB1[] = {
38468 { 0, "High quality pulse B1" },
38469 { 1, "Low quality pulse B1" },
38470 { 0, NULL }
38472 static const FieldPart I048_V1_28_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QB1, NULL };
38473 static int hf_048_V1_28_060_QC4;
38474 static const value_string valstr_048_V1_28_060_QC4[] = {
38475 { 0, "High quality pulse C4" },
38476 { 1, "Low quality pulse C4" },
38477 { 0, NULL }
38479 static const FieldPart I048_V1_28_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QC4, NULL };
38480 static int hf_048_V1_28_060_QC2;
38481 static const value_string valstr_048_V1_28_060_QC2[] = {
38482 { 0, "High quality pulse C2" },
38483 { 1, "Low quality pulse C2" },
38484 { 0, NULL }
38486 static const FieldPart I048_V1_28_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QC2, NULL };
38487 static int hf_048_V1_28_060_QC1;
38488 static const value_string valstr_048_V1_28_060_QC1[] = {
38489 { 0, "High quality pulse C1" },
38490 { 1, "Low quality pulse C1" },
38491 { 0, NULL }
38493 static const FieldPart I048_V1_28_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QC1, NULL };
38494 static int hf_048_V1_28_060_QD4;
38495 static const value_string valstr_048_V1_28_060_QD4[] = {
38496 { 0, "High quality pulse D4" },
38497 { 1, "Low quality pulse D4" },
38498 { 0, NULL }
38500 static const FieldPart I048_V1_28_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QD4, NULL };
38501 static int hf_048_V1_28_060_QD2;
38502 static const value_string valstr_048_V1_28_060_QD2[] = {
38503 { 0, "High quality pulse D2" },
38504 { 1, "Low quality pulse D2" },
38505 { 0, NULL }
38507 static const FieldPart I048_V1_28_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QD2, NULL };
38508 static int hf_048_V1_28_060_QD1;
38509 static const value_string valstr_048_V1_28_060_QD1[] = {
38510 { 0, "High quality pulse D1" },
38511 { 1, "Low quality pulse D1" },
38512 { 0, NULL }
38514 static const FieldPart I048_V1_28_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_060_QD1, NULL };
38515 static const FieldPart * const I048_V1_28_060_PARTS[] = {
38516 &IXXX_4bit_spare,
38517 &I048_V1_28_060_QA4,
38518 &I048_V1_28_060_QA2,
38519 &I048_V1_28_060_QA1,
38520 &I048_V1_28_060_QB4,
38521 &I048_V1_28_060_QB2,
38522 &I048_V1_28_060_QB1,
38523 &I048_V1_28_060_QC4,
38524 &I048_V1_28_060_QC2,
38525 &I048_V1_28_060_QC1,
38526 &I048_V1_28_060_QD4,
38527 &I048_V1_28_060_QD2,
38528 &I048_V1_28_060_QD1,
38529 NULL
38531 static const AsterixField I048_V1_28_060 = { FIXED, 2, 0, 0, &hf_048_V1_28_060, I048_V1_28_060_PARTS, { NULL } };
38532 static int hf_048_V1_28_065;
38533 static int hf_048_V1_28_065_QA4;
38534 static const value_string valstr_048_V1_28_065_QA4[] = {
38535 { 0, "High quality pulse A4" },
38536 { 1, "Low quality pulse A4" },
38537 { 0, NULL }
38539 static const FieldPart I048_V1_28_065_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_065_QA4, NULL };
38540 static int hf_048_V1_28_065_QA2;
38541 static const value_string valstr_048_V1_28_065_QA2[] = {
38542 { 0, "High quality pulse A2" },
38543 { 1, "Low quality pulse A2" },
38544 { 0, NULL }
38546 static const FieldPart I048_V1_28_065_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_065_QA2, NULL };
38547 static int hf_048_V1_28_065_QA1;
38548 static const value_string valstr_048_V1_28_065_QA1[] = {
38549 { 0, "High quality pulse A1" },
38550 { 1, "Low quality pulse A1" },
38551 { 0, NULL }
38553 static const FieldPart I048_V1_28_065_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_065_QA1, NULL };
38554 static int hf_048_V1_28_065_QB2;
38555 static const value_string valstr_048_V1_28_065_QB2[] = {
38556 { 0, "High quality pulse B2" },
38557 { 1, "Low quality pulse B2" },
38558 { 0, NULL }
38560 static const FieldPart I048_V1_28_065_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_065_QB2, NULL };
38561 static int hf_048_V1_28_065_QB1;
38562 static const value_string valstr_048_V1_28_065_QB1[] = {
38563 { 0, "High quality pulse B1" },
38564 { 1, "Low quality pulse B1" },
38565 { 0, NULL }
38567 static const FieldPart I048_V1_28_065_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_065_QB1, NULL };
38568 static const FieldPart * const I048_V1_28_065_PARTS[] = {
38569 &IXXX_3bit_spare,
38570 &I048_V1_28_065_QA4,
38571 &I048_V1_28_065_QA2,
38572 &I048_V1_28_065_QA1,
38573 &I048_V1_28_065_QB2,
38574 &I048_V1_28_065_QB1,
38575 NULL
38577 static const AsterixField I048_V1_28_065 = { FIXED, 1, 0, 0, &hf_048_V1_28_065, I048_V1_28_065_PARTS, { NULL } };
38578 static int hf_048_V1_28_070;
38579 static int hf_048_V1_28_070_V;
38580 static const value_string valstr_048_V1_28_070_V[] = {
38581 { 0, "Code validated" },
38582 { 1, "Code not validated" },
38583 { 0, NULL }
38585 static const FieldPart I048_V1_28_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_070_V, NULL };
38586 static int hf_048_V1_28_070_G;
38587 static const value_string valstr_048_V1_28_070_G[] = {
38588 { 0, "Default" },
38589 { 1, "Garbled code" },
38590 { 0, NULL }
38592 static const FieldPart I048_V1_28_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_070_G, NULL };
38593 static int hf_048_V1_28_070_L;
38594 static const value_string valstr_048_V1_28_070_L[] = {
38595 { 0, "Mode-3/A code derived from the reply of the transponder" },
38596 { 1, "Mode-3/A code not extracted during the last scan" },
38597 { 0, NULL }
38599 static const FieldPart I048_V1_28_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_070_L, NULL };
38600 static int hf_048_V1_28_070_MODE3A;
38601 static const FieldPart I048_V1_28_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_28_070_MODE3A, NULL };
38602 static const FieldPart * const I048_V1_28_070_PARTS[] = {
38603 &I048_V1_28_070_V,
38604 &I048_V1_28_070_G,
38605 &I048_V1_28_070_L,
38606 &IXXX_1bit_spare,
38607 &I048_V1_28_070_MODE3A,
38608 NULL
38610 static const AsterixField I048_V1_28_070 = { FIXED, 2, 0, 0, &hf_048_V1_28_070, I048_V1_28_070_PARTS, { NULL } };
38611 static int hf_048_V1_28_080;
38612 static int hf_048_V1_28_080_QA4;
38613 static const value_string valstr_048_V1_28_080_QA4[] = {
38614 { 0, "High quality pulse A4" },
38615 { 1, "Low quality pulse A4" },
38616 { 0, NULL }
38618 static const FieldPart I048_V1_28_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QA4, NULL };
38619 static int hf_048_V1_28_080_QA2;
38620 static const value_string valstr_048_V1_28_080_QA2[] = {
38621 { 0, "High quality pulse A2" },
38622 { 1, "Low quality pulse A2" },
38623 { 0, NULL }
38625 static const FieldPart I048_V1_28_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QA2, NULL };
38626 static int hf_048_V1_28_080_QA1;
38627 static const value_string valstr_048_V1_28_080_QA1[] = {
38628 { 0, "High quality pulse A1" },
38629 { 1, "Low quality pulse A1" },
38630 { 0, NULL }
38632 static const FieldPart I048_V1_28_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QA1, NULL };
38633 static int hf_048_V1_28_080_QB4;
38634 static const value_string valstr_048_V1_28_080_QB4[] = {
38635 { 0, "High quality pulse B4" },
38636 { 1, "Low quality pulse B4" },
38637 { 0, NULL }
38639 static const FieldPart I048_V1_28_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QB4, NULL };
38640 static int hf_048_V1_28_080_QB2;
38641 static const value_string valstr_048_V1_28_080_QB2[] = {
38642 { 0, "High quality pulse B2" },
38643 { 1, "Low quality pulse B2" },
38644 { 0, NULL }
38646 static const FieldPart I048_V1_28_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QB2, NULL };
38647 static int hf_048_V1_28_080_QB1;
38648 static const value_string valstr_048_V1_28_080_QB1[] = {
38649 { 0, "High quality pulse B1" },
38650 { 1, "Low quality pulse B1" },
38651 { 0, NULL }
38653 static const FieldPart I048_V1_28_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QB1, NULL };
38654 static int hf_048_V1_28_080_QC4;
38655 static const value_string valstr_048_V1_28_080_QC4[] = {
38656 { 0, "High quality pulse C4" },
38657 { 1, "Low quality pulse C4" },
38658 { 0, NULL }
38660 static const FieldPart I048_V1_28_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QC4, NULL };
38661 static int hf_048_V1_28_080_QC2;
38662 static const value_string valstr_048_V1_28_080_QC2[] = {
38663 { 0, "High quality pulse C2" },
38664 { 1, "Low quality pulse C2" },
38665 { 0, NULL }
38667 static const FieldPart I048_V1_28_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QC2, NULL };
38668 static int hf_048_V1_28_080_QC1;
38669 static const value_string valstr_048_V1_28_080_QC1[] = {
38670 { 0, "High quality pulse C1" },
38671 { 1, "Low quality pulse C1" },
38672 { 0, NULL }
38674 static const FieldPart I048_V1_28_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QC1, NULL };
38675 static int hf_048_V1_28_080_QD4;
38676 static const value_string valstr_048_V1_28_080_QD4[] = {
38677 { 0, "High quality pulse D4" },
38678 { 1, "Low quality pulse D4" },
38679 { 0, NULL }
38681 static const FieldPart I048_V1_28_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QD4, NULL };
38682 static int hf_048_V1_28_080_QD2;
38683 static const value_string valstr_048_V1_28_080_QD2[] = {
38684 { 0, "High quality pulse D2" },
38685 { 1, "Low quality pulse D2" },
38686 { 0, NULL }
38688 static const FieldPart I048_V1_28_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QD2, NULL };
38689 static int hf_048_V1_28_080_QD1;
38690 static const value_string valstr_048_V1_28_080_QD1[] = {
38691 { 0, "High quality pulse D1" },
38692 { 1, "Low quality pulse D1" },
38693 { 0, NULL }
38695 static const FieldPart I048_V1_28_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_080_QD1, NULL };
38696 static const FieldPart * const I048_V1_28_080_PARTS[] = {
38697 &IXXX_4bit_spare,
38698 &I048_V1_28_080_QA4,
38699 &I048_V1_28_080_QA2,
38700 &I048_V1_28_080_QA1,
38701 &I048_V1_28_080_QB4,
38702 &I048_V1_28_080_QB2,
38703 &I048_V1_28_080_QB1,
38704 &I048_V1_28_080_QC4,
38705 &I048_V1_28_080_QC2,
38706 &I048_V1_28_080_QC1,
38707 &I048_V1_28_080_QD4,
38708 &I048_V1_28_080_QD2,
38709 &I048_V1_28_080_QD1,
38710 NULL
38712 static const AsterixField I048_V1_28_080 = { FIXED, 2, 0, 0, &hf_048_V1_28_080, I048_V1_28_080_PARTS, { NULL } };
38713 static int hf_048_V1_28_090;
38714 static int hf_048_V1_28_090_V;
38715 static const value_string valstr_048_V1_28_090_V[] = {
38716 { 0, "Code validated" },
38717 { 1, "Code not validated" },
38718 { 0, NULL }
38720 static const FieldPart I048_V1_28_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_090_V, NULL };
38721 static int hf_048_V1_28_090_G;
38722 static const value_string valstr_048_V1_28_090_G[] = {
38723 { 0, "Default" },
38724 { 1, "Garbled code" },
38725 { 0, NULL }
38727 static const FieldPart I048_V1_28_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_090_G, NULL };
38728 static int hf_048_V1_28_090_FL;
38729 static const FieldPart I048_V1_28_090_FL = { 14, 0.25, FIELD_PART_UFLOAT, &hf_048_V1_28_090_FL, NULL };
38730 static const FieldPart * const I048_V1_28_090_PARTS[] = {
38731 &I048_V1_28_090_V,
38732 &I048_V1_28_090_G,
38733 &I048_V1_28_090_FL,
38734 NULL
38736 static const AsterixField I048_V1_28_090 = { FIXED, 2, 0, 0, &hf_048_V1_28_090, I048_V1_28_090_PARTS, { NULL } };
38737 static int hf_048_V1_28_100;
38738 static int hf_048_V1_28_100_V;
38739 static const value_string valstr_048_V1_28_100_V[] = {
38740 { 0, "Code validated" },
38741 { 1, "Code not validated" },
38742 { 0, NULL }
38744 static const FieldPart I048_V1_28_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_V, NULL };
38745 static int hf_048_V1_28_100_G;
38746 static const value_string valstr_048_V1_28_100_G[] = {
38747 { 0, "Default" },
38748 { 1, "Garbled code" },
38749 { 0, NULL }
38751 static const FieldPart I048_V1_28_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_G, NULL };
38752 static int hf_048_V1_28_100_MODEC;
38753 static const FieldPart I048_V1_28_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_28_100_MODEC, NULL };
38754 static int hf_048_V1_28_100_QC1;
38755 static const value_string valstr_048_V1_28_100_QC1[] = {
38756 { 0, "High quality pulse C1" },
38757 { 1, "Low quality pulse C1" },
38758 { 0, NULL }
38760 static const FieldPart I048_V1_28_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QC1, NULL };
38761 static int hf_048_V1_28_100_QA1;
38762 static const value_string valstr_048_V1_28_100_QA1[] = {
38763 { 0, "High quality pulse A1" },
38764 { 1, "Low quality pulse A1" },
38765 { 0, NULL }
38767 static const FieldPart I048_V1_28_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QA1, NULL };
38768 static int hf_048_V1_28_100_QC2;
38769 static const value_string valstr_048_V1_28_100_QC2[] = {
38770 { 0, "High quality pulse C2" },
38771 { 1, "Low quality pulse C2" },
38772 { 0, NULL }
38774 static const FieldPart I048_V1_28_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QC2, NULL };
38775 static int hf_048_V1_28_100_QA2;
38776 static const value_string valstr_048_V1_28_100_QA2[] = {
38777 { 0, "High quality pulse A2" },
38778 { 1, "Low quality pulse A2" },
38779 { 0, NULL }
38781 static const FieldPart I048_V1_28_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QA2, NULL };
38782 static int hf_048_V1_28_100_QC4;
38783 static const value_string valstr_048_V1_28_100_QC4[] = {
38784 { 0, "High quality pulse C4" },
38785 { 1, "Low quality pulse C4" },
38786 { 0, NULL }
38788 static const FieldPart I048_V1_28_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QC4, NULL };
38789 static int hf_048_V1_28_100_QA4;
38790 static const value_string valstr_048_V1_28_100_QA4[] = {
38791 { 0, "High quality pulse A4" },
38792 { 1, "Low quality pulse A4" },
38793 { 0, NULL }
38795 static const FieldPart I048_V1_28_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QA4, NULL };
38796 static int hf_048_V1_28_100_QB1;
38797 static const value_string valstr_048_V1_28_100_QB1[] = {
38798 { 0, "High quality pulse B1" },
38799 { 1, "Low quality pulse B1" },
38800 { 0, NULL }
38802 static const FieldPart I048_V1_28_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QB1, NULL };
38803 static int hf_048_V1_28_100_QD1;
38804 static const value_string valstr_048_V1_28_100_QD1[] = {
38805 { 0, "High quality pulse D1" },
38806 { 1, "Low quality pulse D1" },
38807 { 0, NULL }
38809 static const FieldPart I048_V1_28_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QD1, NULL };
38810 static int hf_048_V1_28_100_QB2;
38811 static const value_string valstr_048_V1_28_100_QB2[] = {
38812 { 0, "High quality pulse B2" },
38813 { 1, "Low quality pulse B2" },
38814 { 0, NULL }
38816 static const FieldPart I048_V1_28_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QB2, NULL };
38817 static int hf_048_V1_28_100_QD2;
38818 static const value_string valstr_048_V1_28_100_QD2[] = {
38819 { 0, "High quality pulse D2" },
38820 { 1, "Low quality pulse D2" },
38821 { 0, NULL }
38823 static const FieldPart I048_V1_28_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QD2, NULL };
38824 static int hf_048_V1_28_100_QB4;
38825 static const value_string valstr_048_V1_28_100_QB4[] = {
38826 { 0, "High quality pulse B4" },
38827 { 1, "Low quality pulse B4" },
38828 { 0, NULL }
38830 static const FieldPart I048_V1_28_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QB4, NULL };
38831 static int hf_048_V1_28_100_QD4;
38832 static const value_string valstr_048_V1_28_100_QD4[] = {
38833 { 0, "High quality pulse D4" },
38834 { 1, "Low quality pulse D4" },
38835 { 0, NULL }
38837 static const FieldPart I048_V1_28_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_100_QD4, NULL };
38838 static const FieldPart * const I048_V1_28_100_PARTS[] = {
38839 &I048_V1_28_100_V,
38840 &I048_V1_28_100_G,
38841 &IXXX_2bit_spare,
38842 &I048_V1_28_100_MODEC,
38843 &IXXX_4bit_spare,
38844 &I048_V1_28_100_QC1,
38845 &I048_V1_28_100_QA1,
38846 &I048_V1_28_100_QC2,
38847 &I048_V1_28_100_QA2,
38848 &I048_V1_28_100_QC4,
38849 &I048_V1_28_100_QA4,
38850 &I048_V1_28_100_QB1,
38851 &I048_V1_28_100_QD1,
38852 &I048_V1_28_100_QB2,
38853 &I048_V1_28_100_QD2,
38854 &I048_V1_28_100_QB4,
38855 &I048_V1_28_100_QD4,
38856 NULL
38858 static const AsterixField I048_V1_28_100 = { FIXED, 4, 0, 0, &hf_048_V1_28_100, I048_V1_28_100_PARTS, { NULL } };
38859 static int hf_048_V1_28_110;
38860 static int hf_048_V1_28_110_3DH;
38861 static const FieldPart I048_V1_28_110_3DH = { 14, 25.0, FIELD_PART_FLOAT, &hf_048_V1_28_110_3DH, NULL };
38862 static const FieldPart * const I048_V1_28_110_PARTS[] = {
38863 &IXXX_2bit_spare,
38864 &I048_V1_28_110_3DH,
38865 NULL
38867 static const AsterixField I048_V1_28_110 = { FIXED, 2, 0, 0, &hf_048_V1_28_110, I048_V1_28_110_PARTS, { NULL } };
38868 static int hf_048_V1_28_120;
38869 static int hf_048_V1_28_120_CAL;
38870 static int hf_048_V1_28_120_CAL_D;
38871 static const value_string valstr_048_V1_28_120_CAL_D[] = {
38872 { 0, "Doppler speed is valid" },
38873 { 1, "Doppler speed is doubtful" },
38874 { 0, NULL }
38876 static const FieldPart I048_V1_28_120_CAL_D = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_120_CAL_D, NULL };
38877 static int hf_048_V1_28_120_CAL_CAL;
38878 static const FieldPart I048_V1_28_120_CAL_CAL = { 10, 1.0, FIELD_PART_FLOAT, &hf_048_V1_28_120_CAL_CAL, NULL };
38879 static const FieldPart * const I048_V1_28_120_CAL_PARTS[] = {
38880 &I048_V1_28_120_CAL_D,
38881 &IXXX_5bit_spare,
38882 &I048_V1_28_120_CAL_CAL,
38883 NULL
38885 static const AsterixField I048_V1_28_120_CAL = { FIXED, 2, 0, 0, &hf_048_V1_28_120_CAL, I048_V1_28_120_CAL_PARTS, { NULL } };
38886 static int hf_048_V1_28_120_RDS;
38887 static int hf_048_V1_28_120_RDS_DOP;
38888 static const FieldPart I048_V1_28_120_RDS_DOP = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_28_120_RDS_DOP, NULL };
38889 static int hf_048_V1_28_120_RDS_AMB;
38890 static const FieldPart I048_V1_28_120_RDS_AMB = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_28_120_RDS_AMB, NULL };
38891 static int hf_048_V1_28_120_RDS_FRQ;
38892 static const FieldPart I048_V1_28_120_RDS_FRQ = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_28_120_RDS_FRQ, NULL };
38893 static const FieldPart * const I048_V1_28_120_RDS_PARTS[] = {
38894 &I048_V1_28_120_RDS_DOP,
38895 &I048_V1_28_120_RDS_AMB,
38896 &I048_V1_28_120_RDS_FRQ,
38897 NULL
38899 static const AsterixField I048_V1_28_120_RDS = { REPETITIVE, 6, 1, 0, &hf_048_V1_28_120_RDS, I048_V1_28_120_RDS_PARTS, { NULL } };
38900 static const AsterixField I048_V1_28_120 = { COMPOUND, 0, 0, 0, &hf_048_V1_28_120, NULL, { &I048_V1_28_120_CAL, &I048_V1_28_120_RDS, NULL } };
38901 static int hf_048_V1_28_130;
38902 static int hf_048_V1_28_130_SRL;
38903 static int hf_048_V1_28_130_SRL_VALUE;
38904 static const FieldPart I048_V1_28_130_SRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_28_130_SRL_VALUE, NULL };
38905 static const FieldPart * const I048_V1_28_130_SRL_PARTS[] = {
38906 &I048_V1_28_130_SRL_VALUE,
38907 NULL
38909 static const AsterixField I048_V1_28_130_SRL = { FIXED, 1, 0, 0, &hf_048_V1_28_130_SRL, I048_V1_28_130_SRL_PARTS, { NULL } };
38910 static int hf_048_V1_28_130_SRR;
38911 static int hf_048_V1_28_130_SRR_VALUE;
38912 static const FieldPart I048_V1_28_130_SRR_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_048_V1_28_130_SRR_VALUE, NULL };
38913 static const FieldPart * const I048_V1_28_130_SRR_PARTS[] = {
38914 &I048_V1_28_130_SRR_VALUE,
38915 NULL
38917 static const AsterixField I048_V1_28_130_SRR = { FIXED, 1, 0, 0, &hf_048_V1_28_130_SRR, I048_V1_28_130_SRR_PARTS, { NULL } };
38918 static int hf_048_V1_28_130_SAM;
38919 static int hf_048_V1_28_130_SAM_VALUE;
38920 static const FieldPart I048_V1_28_130_SAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_28_130_SAM_VALUE, NULL };
38921 static const FieldPart * const I048_V1_28_130_SAM_PARTS[] = {
38922 &I048_V1_28_130_SAM_VALUE,
38923 NULL
38925 static const AsterixField I048_V1_28_130_SAM = { FIXED, 1, 0, 0, &hf_048_V1_28_130_SAM, I048_V1_28_130_SAM_PARTS, { NULL } };
38926 static int hf_048_V1_28_130_PRL;
38927 static int hf_048_V1_28_130_PRL_VALUE;
38928 static const FieldPart I048_V1_28_130_PRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_28_130_PRL_VALUE, NULL };
38929 static const FieldPart * const I048_V1_28_130_PRL_PARTS[] = {
38930 &I048_V1_28_130_PRL_VALUE,
38931 NULL
38933 static const AsterixField I048_V1_28_130_PRL = { FIXED, 1, 0, 0, &hf_048_V1_28_130_PRL, I048_V1_28_130_PRL_PARTS, { NULL } };
38934 static int hf_048_V1_28_130_PAM;
38935 static int hf_048_V1_28_130_PAM_VALUE;
38936 static const FieldPart I048_V1_28_130_PAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_28_130_PAM_VALUE, NULL };
38937 static const FieldPart * const I048_V1_28_130_PAM_PARTS[] = {
38938 &I048_V1_28_130_PAM_VALUE,
38939 NULL
38941 static const AsterixField I048_V1_28_130_PAM = { FIXED, 1, 0, 0, &hf_048_V1_28_130_PAM, I048_V1_28_130_PAM_PARTS, { NULL } };
38942 static int hf_048_V1_28_130_RPD;
38943 static int hf_048_V1_28_130_RPD_VALUE;
38944 static const FieldPart I048_V1_28_130_RPD_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_048_V1_28_130_RPD_VALUE, NULL };
38945 static const FieldPart * const I048_V1_28_130_RPD_PARTS[] = {
38946 &I048_V1_28_130_RPD_VALUE,
38947 NULL
38949 static const AsterixField I048_V1_28_130_RPD = { FIXED, 1, 0, 0, &hf_048_V1_28_130_RPD, I048_V1_28_130_RPD_PARTS, { NULL } };
38950 static int hf_048_V1_28_130_APD;
38951 static int hf_048_V1_28_130_APD_VALUE;
38952 static const FieldPart I048_V1_28_130_APD_VALUE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_048_V1_28_130_APD_VALUE, NULL };
38953 static const FieldPart * const I048_V1_28_130_APD_PARTS[] = {
38954 &I048_V1_28_130_APD_VALUE,
38955 NULL
38957 static const AsterixField I048_V1_28_130_APD = { FIXED, 1, 0, 0, &hf_048_V1_28_130_APD, I048_V1_28_130_APD_PARTS, { NULL } };
38958 static const AsterixField I048_V1_28_130 = { COMPOUND, 0, 0, 0, &hf_048_V1_28_130, NULL, { &I048_V1_28_130_SRL, &I048_V1_28_130_SRR, &I048_V1_28_130_SAM, &I048_V1_28_130_PRL, &I048_V1_28_130_PAM, &I048_V1_28_130_RPD, &I048_V1_28_130_APD, NULL } };
38959 static int hf_048_V1_28_140;
38960 static int hf_048_V1_28_140_VALUE;
38961 static const FieldPart I048_V1_28_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_28_140_VALUE, NULL };
38962 static const FieldPart * const I048_V1_28_140_PARTS[] = {
38963 &I048_V1_28_140_VALUE,
38964 NULL
38966 static const AsterixField I048_V1_28_140 = { FIXED, 3, 0, 0, &hf_048_V1_28_140, I048_V1_28_140_PARTS, { NULL } };
38967 static int hf_048_V1_28_161;
38968 static int hf_048_V1_28_161_TRN;
38969 static const FieldPart I048_V1_28_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_28_161_TRN, NULL };
38970 static const FieldPart * const I048_V1_28_161_PARTS[] = {
38971 &IXXX_4bit_spare,
38972 &I048_V1_28_161_TRN,
38973 NULL
38975 static const AsterixField I048_V1_28_161 = { FIXED, 2, 0, 0, &hf_048_V1_28_161, I048_V1_28_161_PARTS, { NULL } };
38976 static int hf_048_V1_28_170;
38977 static int hf_048_V1_28_170_CNF;
38978 static const value_string valstr_048_V1_28_170_CNF[] = {
38979 { 0, "Confirmed Track" },
38980 { 1, "Tentative Track" },
38981 { 0, NULL }
38983 static const FieldPart I048_V1_28_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_CNF, NULL };
38984 static int hf_048_V1_28_170_RAD;
38985 static const value_string valstr_048_V1_28_170_RAD[] = {
38986 { 0, "Combined Track" },
38987 { 1, "PSR Track" },
38988 { 2, "SSR/Mode S Track" },
38989 { 3, "Invalid" },
38990 { 0, NULL }
38992 static const FieldPart I048_V1_28_170_RAD = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_RAD, NULL };
38993 static int hf_048_V1_28_170_DOU;
38994 static const value_string valstr_048_V1_28_170_DOU[] = {
38995 { 0, "Normal confidence" },
38996 { 1, "Low confidence in plot to track association" },
38997 { 0, NULL }
38999 static const FieldPart I048_V1_28_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_DOU, NULL };
39000 static int hf_048_V1_28_170_MAH;
39001 static const value_string valstr_048_V1_28_170_MAH[] = {
39002 { 0, "No horizontal man.sensed" },
39003 { 1, "Horizontal man. sensed" },
39004 { 0, NULL }
39006 static const FieldPart I048_V1_28_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_MAH, NULL };
39007 static int hf_048_V1_28_170_CDM;
39008 static const value_string valstr_048_V1_28_170_CDM[] = {
39009 { 0, "Maintaining" },
39010 { 1, "Climbing" },
39011 { 2, "Descending" },
39012 { 3, "Unknown" },
39013 { 0, NULL }
39015 static const FieldPart I048_V1_28_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_CDM, NULL };
39016 static int hf_048_V1_28_170_TRE;
39017 static const value_string valstr_048_V1_28_170_TRE[] = {
39018 { 0, "Track still alive" },
39019 { 1, "End of track lifetime(last report for this track)" },
39020 { 0, NULL }
39022 static const FieldPart I048_V1_28_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_TRE, NULL };
39023 static int hf_048_V1_28_170_GHO;
39024 static const value_string valstr_048_V1_28_170_GHO[] = {
39025 { 0, "True target track" },
39026 { 1, "Ghost target track" },
39027 { 0, NULL }
39029 static const FieldPart I048_V1_28_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_GHO, NULL };
39030 static int hf_048_V1_28_170_SUP;
39031 static const value_string valstr_048_V1_28_170_SUP[] = {
39032 { 0, "No" },
39033 { 1, "Yes" },
39034 { 0, NULL }
39036 static const FieldPart I048_V1_28_170_SUP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_SUP, NULL };
39037 static int hf_048_V1_28_170_TCC;
39038 static const value_string valstr_048_V1_28_170_TCC[] = {
39039 { 0, "Tracking performed in so-called \'Radar Plane\', i.e. neither slant range correction nor stereographical projection was applied" },
39040 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Radar Site co-ordinates" },
39041 { 0, NULL }
39043 static const FieldPart I048_V1_28_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_170_TCC, NULL };
39044 static const FieldPart * const I048_V1_28_170_PARTS[] = {
39045 &I048_V1_28_170_CNF,
39046 &I048_V1_28_170_RAD,
39047 &I048_V1_28_170_DOU,
39048 &I048_V1_28_170_MAH,
39049 &I048_V1_28_170_CDM,
39050 &IXXX_FX,
39051 &I048_V1_28_170_TRE,
39052 &I048_V1_28_170_GHO,
39053 &I048_V1_28_170_SUP,
39054 &I048_V1_28_170_TCC,
39055 &IXXX_3bit_spare,
39056 &IXXX_FX,
39057 NULL
39059 static const AsterixField I048_V1_28_170 = { FX, 0, 0, 0, &hf_048_V1_28_170, I048_V1_28_170_PARTS, { NULL } };
39060 static int hf_048_V1_28_200;
39061 static int hf_048_V1_28_200_GSP;
39062 static const FieldPart I048_V1_28_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_28_200_GSP, NULL };
39063 static int hf_048_V1_28_200_HDG;
39064 static const FieldPart I048_V1_28_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_28_200_HDG, NULL };
39065 static const FieldPart * const I048_V1_28_200_PARTS[] = {
39066 &I048_V1_28_200_GSP,
39067 &I048_V1_28_200_HDG,
39068 NULL
39070 static const AsterixField I048_V1_28_200 = { FIXED, 4, 0, 0, &hf_048_V1_28_200, I048_V1_28_200_PARTS, { NULL } };
39071 static int hf_048_V1_28_210;
39072 static int hf_048_V1_28_210_SIGX;
39073 static const FieldPart I048_V1_28_210_SIGX = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_28_210_SIGX, NULL };
39074 static int hf_048_V1_28_210_SIGY;
39075 static const FieldPart I048_V1_28_210_SIGY = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_28_210_SIGY, NULL };
39076 static int hf_048_V1_28_210_SIGV;
39077 static const FieldPart I048_V1_28_210_SIGV = { 8, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_28_210_SIGV, NULL };
39078 static int hf_048_V1_28_210_SIGH;
39079 static const FieldPart I048_V1_28_210_SIGH = { 8, 0.087890625, FIELD_PART_UFLOAT, &hf_048_V1_28_210_SIGH, NULL };
39080 static const FieldPart * const I048_V1_28_210_PARTS[] = {
39081 &I048_V1_28_210_SIGX,
39082 &I048_V1_28_210_SIGY,
39083 &I048_V1_28_210_SIGV,
39084 &I048_V1_28_210_SIGH,
39085 NULL
39087 static const AsterixField I048_V1_28_210 = { FIXED, 4, 0, 0, &hf_048_V1_28_210, I048_V1_28_210_PARTS, { NULL } };
39088 static int hf_048_V1_28_220;
39089 static int hf_048_V1_28_220_VALUE;
39090 static const FieldPart I048_V1_28_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_048_V1_28_220_VALUE, NULL };
39091 static const FieldPart * const I048_V1_28_220_PARTS[] = {
39092 &I048_V1_28_220_VALUE,
39093 NULL
39095 static const AsterixField I048_V1_28_220 = { FIXED, 3, 0, 0, &hf_048_V1_28_220, I048_V1_28_220_PARTS, { NULL } };
39096 static int hf_048_V1_28_230;
39097 static int hf_048_V1_28_230_COM;
39098 static const value_string valstr_048_V1_28_230_COM[] = {
39099 { 0, "No communications capability (surveillance only)" },
39100 { 1, "Comm. A and Comm. B capability" },
39101 { 2, "Comm. A, Comm. B and Uplink ELM" },
39102 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
39103 { 4, "Level 5 Transponder capability" },
39104 { 0, NULL }
39106 static const FieldPart I048_V1_28_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_28_230_COM, NULL };
39107 static int hf_048_V1_28_230_STAT;
39108 static const value_string valstr_048_V1_28_230_STAT[] = {
39109 { 0, "No alert, no SPI, aircraft airborne" },
39110 { 1, "No alert, no SPI, aircraft on ground" },
39111 { 2, "Alert, no SPI, aircraft airborne" },
39112 { 3, "Alert, no SPI, aircraft on ground" },
39113 { 4, "Alert, SPI, aircraft airborne or on ground" },
39114 { 5, "No alert, SPI, aircraft airborne or on ground" },
39115 { 7, "Unknown" },
39116 { 0, NULL }
39118 static const FieldPart I048_V1_28_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_28_230_STAT, NULL };
39119 static int hf_048_V1_28_230_SI;
39120 static const value_string valstr_048_V1_28_230_SI[] = {
39121 { 0, "SI-Code Capable" },
39122 { 1, "II-Code Capable" },
39123 { 0, NULL }
39125 static const FieldPart I048_V1_28_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_230_SI, NULL };
39126 static int hf_048_V1_28_230_MSSC;
39127 static const value_string valstr_048_V1_28_230_MSSC[] = {
39128 { 0, "No" },
39129 { 1, "Yes" },
39130 { 0, NULL }
39132 static const FieldPart I048_V1_28_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_230_MSSC, NULL };
39133 static int hf_048_V1_28_230_ARC;
39134 static const value_string valstr_048_V1_28_230_ARC[] = {
39135 { 0, "100 ft resolution" },
39136 { 1, "25 ft resolution" },
39137 { 0, NULL }
39139 static const FieldPart I048_V1_28_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_230_ARC, NULL };
39140 static int hf_048_V1_28_230_AIC;
39141 static const value_string valstr_048_V1_28_230_AIC[] = {
39142 { 0, "No" },
39143 { 1, "Yes" },
39144 { 0, NULL }
39146 static const FieldPart I048_V1_28_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_28_230_AIC, NULL };
39147 static int hf_048_V1_28_230_B1A;
39148 static const FieldPart I048_V1_28_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_048_V1_28_230_B1A, NULL };
39149 static int hf_048_V1_28_230_B1B;
39150 static const FieldPart I048_V1_28_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_28_230_B1B, NULL };
39151 static const FieldPart * const I048_V1_28_230_PARTS[] = {
39152 &I048_V1_28_230_COM,
39153 &I048_V1_28_230_STAT,
39154 &I048_V1_28_230_SI,
39155 &IXXX_1bit_spare,
39156 &I048_V1_28_230_MSSC,
39157 &I048_V1_28_230_ARC,
39158 &I048_V1_28_230_AIC,
39159 &I048_V1_28_230_B1A,
39160 &I048_V1_28_230_B1B,
39161 NULL
39163 static const AsterixField I048_V1_28_230 = { FIXED, 2, 0, 0, &hf_048_V1_28_230, I048_V1_28_230_PARTS, { NULL } };
39164 static int hf_048_V1_28_240;
39165 static int hf_048_V1_28_240_VALUE;
39166 static const FieldPart I048_V1_28_240_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_048_V1_28_240_VALUE, NULL };
39167 static const FieldPart * const I048_V1_28_240_PARTS[] = {
39168 &I048_V1_28_240_VALUE,
39169 NULL
39171 static const AsterixField I048_V1_28_240 = { FIXED, 6, 0, 0, &hf_048_V1_28_240, I048_V1_28_240_PARTS, { NULL } };
39172 static int hf_048_V1_28_250;
39173 static int hf_048_V1_28_250_MBDATA;
39174 static const FieldPart I048_V1_28_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_28_250_MBDATA, NULL };
39175 static int hf_048_V1_28_250_BDS1;
39176 static const FieldPart I048_V1_28_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_28_250_BDS1, NULL };
39177 static int hf_048_V1_28_250_BDS2;
39178 static const FieldPart I048_V1_28_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_28_250_BDS2, NULL };
39179 static const FieldPart * const I048_V1_28_250_PARTS[] = {
39180 &I048_V1_28_250_MBDATA,
39181 &I048_V1_28_250_BDS1,
39182 &I048_V1_28_250_BDS2,
39183 NULL
39185 static const AsterixField I048_V1_28_250 = { REPETITIVE, 8, 1, 0, &hf_048_V1_28_250, I048_V1_28_250_PARTS, { NULL } };
39186 static int hf_048_V1_28_260;
39187 static int hf_048_V1_28_260_VALUE;
39188 static const FieldPart I048_V1_28_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_28_260_VALUE, NULL };
39189 static const FieldPart * const I048_V1_28_260_PARTS[] = {
39190 &I048_V1_28_260_VALUE,
39191 NULL
39193 static const AsterixField I048_V1_28_260 = { FIXED, 7, 0, 0, &hf_048_V1_28_260, I048_V1_28_260_PARTS, { NULL } };
39194 static int hf_048_V1_28_RE;
39195 static const AsterixField I048_V1_28_RE = { EXP, 0, 0, 1, &hf_048_V1_28_RE, NULL, { NULL } };
39196 static int hf_048_V1_28_SP;
39197 static const AsterixField I048_V1_28_SP = { EXP, 0, 0, 1, &hf_048_V1_28_SP, NULL, { NULL } };
39199 static const AsterixField * const I048_V1_28_uap[] = {
39200 &I048_V1_28_010,
39201 &I048_V1_28_140,
39202 &I048_V1_28_020,
39203 &I048_V1_28_040,
39204 &I048_V1_28_070,
39205 &I048_V1_28_090,
39206 &I048_V1_28_130,
39207 &I048_V1_28_220,
39208 &I048_V1_28_240,
39209 &I048_V1_28_250,
39210 &I048_V1_28_161,
39211 &I048_V1_28_042,
39212 &I048_V1_28_200,
39213 &I048_V1_28_170,
39214 &I048_V1_28_210,
39215 &I048_V1_28_030,
39216 &I048_V1_28_080,
39217 &I048_V1_28_100,
39218 &I048_V1_28_110,
39219 &I048_V1_28_120,
39220 &I048_V1_28_230,
39221 &I048_V1_28_260,
39222 &I048_V1_28_055,
39223 &I048_V1_28_050,
39224 &I048_V1_28_065,
39225 &I048_V1_28_060,
39226 &I048_V1_28_SP,
39227 &I048_V1_28_RE,
39228 NULL
39230 static const AsterixField * const * const I048_V1_28[] = {
39231 I048_V1_28_uap,
39232 NULL
39235 /* Category 048, edition 1.29 */
39236 static int hf_048_V1_29_010;
39237 static int hf_048_V1_29_010_SAC;
39238 static const FieldPart I048_V1_29_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_29_010_SAC, NULL };
39239 static int hf_048_V1_29_010_SIC;
39240 static const FieldPart I048_V1_29_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_29_010_SIC, NULL };
39241 static const FieldPart * const I048_V1_29_010_PARTS[] = {
39242 &I048_V1_29_010_SAC,
39243 &I048_V1_29_010_SIC,
39244 NULL
39246 static const AsterixField I048_V1_29_010 = { FIXED, 2, 0, 0, &hf_048_V1_29_010, I048_V1_29_010_PARTS, { NULL } };
39247 static int hf_048_V1_29_020;
39248 static int hf_048_V1_29_020_TYP;
39249 static const value_string valstr_048_V1_29_020_TYP[] = {
39250 { 0, "No detection" },
39251 { 1, "Single PSR detection" },
39252 { 2, "Single SSR detection" },
39253 { 3, "SSR + PSR detection" },
39254 { 4, "Single ModeS All-Call" },
39255 { 5, "Single ModeS Roll-Call" },
39256 { 6, "ModeS All-Call + PSR" },
39257 { 7, "ModeS Roll-Call +PSR" },
39258 { 0, NULL }
39260 static const FieldPart I048_V1_29_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_TYP, NULL };
39261 static int hf_048_V1_29_020_SIM;
39262 static const value_string valstr_048_V1_29_020_SIM[] = {
39263 { 0, "Actual target report" },
39264 { 1, "Simulated target report" },
39265 { 0, NULL }
39267 static const FieldPart I048_V1_29_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_SIM, NULL };
39268 static int hf_048_V1_29_020_RDP;
39269 static const value_string valstr_048_V1_29_020_RDP[] = {
39270 { 0, "Report from RDP Chain 1" },
39271 { 1, "Report from RDP Chain 2" },
39272 { 0, NULL }
39274 static const FieldPart I048_V1_29_020_RDP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_RDP, NULL };
39275 static int hf_048_V1_29_020_SPI;
39276 static const value_string valstr_048_V1_29_020_SPI[] = {
39277 { 0, "Absence of SPI" },
39278 { 1, "Special Position Identification" },
39279 { 0, NULL }
39281 static const FieldPart I048_V1_29_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_SPI, NULL };
39282 static int hf_048_V1_29_020_RAB;
39283 static const value_string valstr_048_V1_29_020_RAB[] = {
39284 { 0, "Report from aircraft transponder" },
39285 { 1, "Report from field monitor (fixed transponder)" },
39286 { 0, NULL }
39288 static const FieldPart I048_V1_29_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_RAB, NULL };
39289 static int hf_048_V1_29_020_TST;
39290 static const value_string valstr_048_V1_29_020_TST[] = {
39291 { 0, "Real target report" },
39292 { 1, "Test target report" },
39293 { 0, NULL }
39295 static const FieldPart I048_V1_29_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_TST, NULL };
39296 static int hf_048_V1_29_020_ERR;
39297 static const value_string valstr_048_V1_29_020_ERR[] = {
39298 { 0, "No Extended Range" },
39299 { 1, "Extended Range present" },
39300 { 0, NULL }
39302 static const FieldPart I048_V1_29_020_ERR = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_ERR, NULL };
39303 static int hf_048_V1_29_020_XPP;
39304 static const value_string valstr_048_V1_29_020_XPP[] = {
39305 { 0, "No X-Pulse present" },
39306 { 1, "X-Pulse present" },
39307 { 0, NULL }
39309 static const FieldPart I048_V1_29_020_XPP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_XPP, NULL };
39310 static int hf_048_V1_29_020_ME;
39311 static const value_string valstr_048_V1_29_020_ME[] = {
39312 { 0, "No military emergency" },
39313 { 1, "Military emergency" },
39314 { 0, NULL }
39316 static const FieldPart I048_V1_29_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_ME, NULL };
39317 static int hf_048_V1_29_020_MI;
39318 static const value_string valstr_048_V1_29_020_MI[] = {
39319 { 0, "No military identification" },
39320 { 1, "Military identification" },
39321 { 0, NULL }
39323 static const FieldPart I048_V1_29_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_MI, NULL };
39324 static int hf_048_V1_29_020_FOEFRI;
39325 static const value_string valstr_048_V1_29_020_FOEFRI[] = {
39326 { 0, "No Mode 4 interrogation" },
39327 { 1, "Friendly target" },
39328 { 2, "Unknown target" },
39329 { 3, "No reply" },
39330 { 0, NULL }
39332 static const FieldPart I048_V1_29_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_29_020_FOEFRI, NULL };
39333 static const FieldPart * const I048_V1_29_020_PARTS[] = {
39334 &I048_V1_29_020_TYP,
39335 &I048_V1_29_020_SIM,
39336 &I048_V1_29_020_RDP,
39337 &I048_V1_29_020_SPI,
39338 &I048_V1_29_020_RAB,
39339 &IXXX_FX,
39340 &I048_V1_29_020_TST,
39341 &I048_V1_29_020_ERR,
39342 &I048_V1_29_020_XPP,
39343 &I048_V1_29_020_ME,
39344 &I048_V1_29_020_MI,
39345 &I048_V1_29_020_FOEFRI,
39346 &IXXX_FX,
39347 NULL
39349 static const AsterixField I048_V1_29_020 = { FX, 0, 0, 0, &hf_048_V1_29_020, I048_V1_29_020_PARTS, { NULL } };
39350 static int hf_048_V1_29_030;
39351 static int hf_048_V1_29_030_Subitem;
39352 static const value_string valstr_048_V1_29_030_Subitem[] = {
39353 { 0, "Not defined; never used" },
39354 { 1, "Multipath Reply (Reflection)" },
39355 { 2, "Reply due to sidelobe interrogation/reception" },
39356 { 3, "Split plot" },
39357 { 4, "Second time around reply" },
39358 { 5, "Angel" },
39359 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
39360 { 7, "Fixed PSR plot" },
39361 { 8, "Slow PSR target" },
39362 { 9, "Low quality PSR plot" },
39363 { 10, "Phantom SSR plot" },
39364 { 11, "Non-Matching Mode-3/A Code" },
39365 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
39366 { 13, "Target in Clutter Area" },
39367 { 14, "Maximum Doppler Response in Zero Filter" },
39368 { 15, "Transponder anomaly detected" },
39369 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
39370 { 17, "Mode S error correction applied" },
39371 { 18, "Undecodable Mode C code / Mode S altitude code" },
39372 { 19, "Birds" },
39373 { 20, "Flock of Birds" },
39374 { 21, "Mode-1 was present in original reply" },
39375 { 22, "Mode-2 was present in original reply" },
39376 { 23, "Plot potentially caused by Wind Turbine" },
39377 { 24, "Helicopter" },
39378 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
39379 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
39380 { 27, "BDS Overlay Incoherence" },
39381 { 28, "Potential BDS Swap Detected" },
39382 { 29, "Track Update in the Zenithal Gap" },
39383 { 30, "Mode S Track re-acquired" },
39384 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
39385 { 32, "Wrong DF reply format detected" },
39386 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
39387 { 34, "Transponder anomaly (SI capability report wrong)" },
39388 { 0, NULL }
39390 static const FieldPart I048_V1_29_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_048_V1_29_030_Subitem, NULL };
39391 static const FieldPart * const I048_V1_29_030_PARTS[] = {
39392 &I048_V1_29_030_Subitem,
39393 &IXXX_FX,
39394 NULL
39396 static const AsterixField I048_V1_29_030 = { FX, 0, 0, 0, &hf_048_V1_29_030, I048_V1_29_030_PARTS, { NULL } };
39397 static int hf_048_V1_29_040;
39398 static int hf_048_V1_29_040_RHO;
39399 static const FieldPart I048_V1_29_040_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_048_V1_29_040_RHO, NULL };
39400 static int hf_048_V1_29_040_THETA;
39401 static const FieldPart I048_V1_29_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_29_040_THETA, NULL };
39402 static const FieldPart * const I048_V1_29_040_PARTS[] = {
39403 &I048_V1_29_040_RHO,
39404 &I048_V1_29_040_THETA,
39405 NULL
39407 static const AsterixField I048_V1_29_040 = { FIXED, 4, 0, 0, &hf_048_V1_29_040, I048_V1_29_040_PARTS, { NULL } };
39408 static int hf_048_V1_29_042;
39409 static int hf_048_V1_29_042_X;
39410 static const FieldPart I048_V1_29_042_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_29_042_X, NULL };
39411 static int hf_048_V1_29_042_Y;
39412 static const FieldPart I048_V1_29_042_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_29_042_Y, NULL };
39413 static const FieldPart * const I048_V1_29_042_PARTS[] = {
39414 &I048_V1_29_042_X,
39415 &I048_V1_29_042_Y,
39416 NULL
39418 static const AsterixField I048_V1_29_042 = { FIXED, 4, 0, 0, &hf_048_V1_29_042, I048_V1_29_042_PARTS, { NULL } };
39419 static int hf_048_V1_29_050;
39420 static int hf_048_V1_29_050_V;
39421 static const value_string valstr_048_V1_29_050_V[] = {
39422 { 0, "Code validated" },
39423 { 1, "Code not validated" },
39424 { 0, NULL }
39426 static const FieldPart I048_V1_29_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_050_V, NULL };
39427 static int hf_048_V1_29_050_G;
39428 static const value_string valstr_048_V1_29_050_G[] = {
39429 { 0, "Default" },
39430 { 1, "Garbled code" },
39431 { 0, NULL }
39433 static const FieldPart I048_V1_29_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_050_G, NULL };
39434 static int hf_048_V1_29_050_L;
39435 static const value_string valstr_048_V1_29_050_L[] = {
39436 { 0, "Mode-2 code as derived from the reply of the transponder" },
39437 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
39438 { 0, NULL }
39440 static const FieldPart I048_V1_29_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_050_L, NULL };
39441 static int hf_048_V1_29_050_MODE2;
39442 static const FieldPart I048_V1_29_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_29_050_MODE2, NULL };
39443 static const FieldPart * const I048_V1_29_050_PARTS[] = {
39444 &I048_V1_29_050_V,
39445 &I048_V1_29_050_G,
39446 &I048_V1_29_050_L,
39447 &IXXX_1bit_spare,
39448 &I048_V1_29_050_MODE2,
39449 NULL
39451 static const AsterixField I048_V1_29_050 = { FIXED, 2, 0, 0, &hf_048_V1_29_050, I048_V1_29_050_PARTS, { NULL } };
39452 static int hf_048_V1_29_055;
39453 static int hf_048_V1_29_055_V;
39454 static const value_string valstr_048_V1_29_055_V[] = {
39455 { 0, "Code validated" },
39456 { 1, "Code not validated" },
39457 { 0, NULL }
39459 static const FieldPart I048_V1_29_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_055_V, NULL };
39460 static int hf_048_V1_29_055_G;
39461 static const value_string valstr_048_V1_29_055_G[] = {
39462 { 0, "Default" },
39463 { 1, "Garbled code" },
39464 { 0, NULL }
39466 static const FieldPart I048_V1_29_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_055_G, NULL };
39467 static int hf_048_V1_29_055_L;
39468 static const value_string valstr_048_V1_29_055_L[] = {
39469 { 0, "Mode-1 code as derived from the reply of the transponder" },
39470 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
39471 { 0, NULL }
39473 static const FieldPart I048_V1_29_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_055_L, NULL };
39474 static int hf_048_V1_29_055_MODE1;
39475 static const FieldPart I048_V1_29_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_048_V1_29_055_MODE1, NULL };
39476 static const FieldPart * const I048_V1_29_055_PARTS[] = {
39477 &I048_V1_29_055_V,
39478 &I048_V1_29_055_G,
39479 &I048_V1_29_055_L,
39480 &I048_V1_29_055_MODE1,
39481 NULL
39483 static const AsterixField I048_V1_29_055 = { FIXED, 1, 0, 0, &hf_048_V1_29_055, I048_V1_29_055_PARTS, { NULL } };
39484 static int hf_048_V1_29_060;
39485 static int hf_048_V1_29_060_QA4;
39486 static const value_string valstr_048_V1_29_060_QA4[] = {
39487 { 0, "High quality pulse A4" },
39488 { 1, "Low quality pulse A4" },
39489 { 0, NULL }
39491 static const FieldPart I048_V1_29_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QA4, NULL };
39492 static int hf_048_V1_29_060_QA2;
39493 static const value_string valstr_048_V1_29_060_QA2[] = {
39494 { 0, "High quality pulse A2" },
39495 { 1, "Low quality pulse A2" },
39496 { 0, NULL }
39498 static const FieldPart I048_V1_29_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QA2, NULL };
39499 static int hf_048_V1_29_060_QA1;
39500 static const value_string valstr_048_V1_29_060_QA1[] = {
39501 { 0, "High quality pulse A1" },
39502 { 1, "Low quality pulse A1" },
39503 { 0, NULL }
39505 static const FieldPart I048_V1_29_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QA1, NULL };
39506 static int hf_048_V1_29_060_QB4;
39507 static const value_string valstr_048_V1_29_060_QB4[] = {
39508 { 0, "High quality pulse B4" },
39509 { 1, "Low quality pulse B4" },
39510 { 0, NULL }
39512 static const FieldPart I048_V1_29_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QB4, NULL };
39513 static int hf_048_V1_29_060_QB2;
39514 static const value_string valstr_048_V1_29_060_QB2[] = {
39515 { 0, "High quality pulse B2" },
39516 { 1, "Low quality pulse B2" },
39517 { 0, NULL }
39519 static const FieldPart I048_V1_29_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QB2, NULL };
39520 static int hf_048_V1_29_060_QB1;
39521 static const value_string valstr_048_V1_29_060_QB1[] = {
39522 { 0, "High quality pulse B1" },
39523 { 1, "Low quality pulse B1" },
39524 { 0, NULL }
39526 static const FieldPart I048_V1_29_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QB1, NULL };
39527 static int hf_048_V1_29_060_QC4;
39528 static const value_string valstr_048_V1_29_060_QC4[] = {
39529 { 0, "High quality pulse C4" },
39530 { 1, "Low quality pulse C4" },
39531 { 0, NULL }
39533 static const FieldPart I048_V1_29_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QC4, NULL };
39534 static int hf_048_V1_29_060_QC2;
39535 static const value_string valstr_048_V1_29_060_QC2[] = {
39536 { 0, "High quality pulse C2" },
39537 { 1, "Low quality pulse C2" },
39538 { 0, NULL }
39540 static const FieldPart I048_V1_29_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QC2, NULL };
39541 static int hf_048_V1_29_060_QC1;
39542 static const value_string valstr_048_V1_29_060_QC1[] = {
39543 { 0, "High quality pulse C1" },
39544 { 1, "Low quality pulse C1" },
39545 { 0, NULL }
39547 static const FieldPart I048_V1_29_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QC1, NULL };
39548 static int hf_048_V1_29_060_QD4;
39549 static const value_string valstr_048_V1_29_060_QD4[] = {
39550 { 0, "High quality pulse D4" },
39551 { 1, "Low quality pulse D4" },
39552 { 0, NULL }
39554 static const FieldPart I048_V1_29_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QD4, NULL };
39555 static int hf_048_V1_29_060_QD2;
39556 static const value_string valstr_048_V1_29_060_QD2[] = {
39557 { 0, "High quality pulse D2" },
39558 { 1, "Low quality pulse D2" },
39559 { 0, NULL }
39561 static const FieldPart I048_V1_29_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QD2, NULL };
39562 static int hf_048_V1_29_060_QD1;
39563 static const value_string valstr_048_V1_29_060_QD1[] = {
39564 { 0, "High quality pulse D1" },
39565 { 1, "Low quality pulse D1" },
39566 { 0, NULL }
39568 static const FieldPart I048_V1_29_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_060_QD1, NULL };
39569 static const FieldPart * const I048_V1_29_060_PARTS[] = {
39570 &IXXX_4bit_spare,
39571 &I048_V1_29_060_QA4,
39572 &I048_V1_29_060_QA2,
39573 &I048_V1_29_060_QA1,
39574 &I048_V1_29_060_QB4,
39575 &I048_V1_29_060_QB2,
39576 &I048_V1_29_060_QB1,
39577 &I048_V1_29_060_QC4,
39578 &I048_V1_29_060_QC2,
39579 &I048_V1_29_060_QC1,
39580 &I048_V1_29_060_QD4,
39581 &I048_V1_29_060_QD2,
39582 &I048_V1_29_060_QD1,
39583 NULL
39585 static const AsterixField I048_V1_29_060 = { FIXED, 2, 0, 0, &hf_048_V1_29_060, I048_V1_29_060_PARTS, { NULL } };
39586 static int hf_048_V1_29_065;
39587 static int hf_048_V1_29_065_QA4;
39588 static const value_string valstr_048_V1_29_065_QA4[] = {
39589 { 0, "High quality pulse A4" },
39590 { 1, "Low quality pulse A4" },
39591 { 0, NULL }
39593 static const FieldPart I048_V1_29_065_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_065_QA4, NULL };
39594 static int hf_048_V1_29_065_QA2;
39595 static const value_string valstr_048_V1_29_065_QA2[] = {
39596 { 0, "High quality pulse A2" },
39597 { 1, "Low quality pulse A2" },
39598 { 0, NULL }
39600 static const FieldPart I048_V1_29_065_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_065_QA2, NULL };
39601 static int hf_048_V1_29_065_QA1;
39602 static const value_string valstr_048_V1_29_065_QA1[] = {
39603 { 0, "High quality pulse A1" },
39604 { 1, "Low quality pulse A1" },
39605 { 0, NULL }
39607 static const FieldPart I048_V1_29_065_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_065_QA1, NULL };
39608 static int hf_048_V1_29_065_QB2;
39609 static const value_string valstr_048_V1_29_065_QB2[] = {
39610 { 0, "High quality pulse B2" },
39611 { 1, "Low quality pulse B2" },
39612 { 0, NULL }
39614 static const FieldPart I048_V1_29_065_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_065_QB2, NULL };
39615 static int hf_048_V1_29_065_QB1;
39616 static const value_string valstr_048_V1_29_065_QB1[] = {
39617 { 0, "High quality pulse B1" },
39618 { 1, "Low quality pulse B1" },
39619 { 0, NULL }
39621 static const FieldPart I048_V1_29_065_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_065_QB1, NULL };
39622 static const FieldPart * const I048_V1_29_065_PARTS[] = {
39623 &IXXX_3bit_spare,
39624 &I048_V1_29_065_QA4,
39625 &I048_V1_29_065_QA2,
39626 &I048_V1_29_065_QA1,
39627 &I048_V1_29_065_QB2,
39628 &I048_V1_29_065_QB1,
39629 NULL
39631 static const AsterixField I048_V1_29_065 = { FIXED, 1, 0, 0, &hf_048_V1_29_065, I048_V1_29_065_PARTS, { NULL } };
39632 static int hf_048_V1_29_070;
39633 static int hf_048_V1_29_070_V;
39634 static const value_string valstr_048_V1_29_070_V[] = {
39635 { 0, "Code validated" },
39636 { 1, "Code not validated" },
39637 { 0, NULL }
39639 static const FieldPart I048_V1_29_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_070_V, NULL };
39640 static int hf_048_V1_29_070_G;
39641 static const value_string valstr_048_V1_29_070_G[] = {
39642 { 0, "Default" },
39643 { 1, "Garbled code" },
39644 { 0, NULL }
39646 static const FieldPart I048_V1_29_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_070_G, NULL };
39647 static int hf_048_V1_29_070_L;
39648 static const value_string valstr_048_V1_29_070_L[] = {
39649 { 0, "Mode-3/A code derived from the reply of the transponder" },
39650 { 1, "Mode-3/A code not extracted during the last scan" },
39651 { 0, NULL }
39653 static const FieldPart I048_V1_29_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_070_L, NULL };
39654 static int hf_048_V1_29_070_MODE3A;
39655 static const FieldPart I048_V1_29_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_29_070_MODE3A, NULL };
39656 static const FieldPart * const I048_V1_29_070_PARTS[] = {
39657 &I048_V1_29_070_V,
39658 &I048_V1_29_070_G,
39659 &I048_V1_29_070_L,
39660 &IXXX_1bit_spare,
39661 &I048_V1_29_070_MODE3A,
39662 NULL
39664 static const AsterixField I048_V1_29_070 = { FIXED, 2, 0, 0, &hf_048_V1_29_070, I048_V1_29_070_PARTS, { NULL } };
39665 static int hf_048_V1_29_080;
39666 static int hf_048_V1_29_080_QA4;
39667 static const value_string valstr_048_V1_29_080_QA4[] = {
39668 { 0, "High quality pulse A4" },
39669 { 1, "Low quality pulse A4" },
39670 { 0, NULL }
39672 static const FieldPart I048_V1_29_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QA4, NULL };
39673 static int hf_048_V1_29_080_QA2;
39674 static const value_string valstr_048_V1_29_080_QA2[] = {
39675 { 0, "High quality pulse A2" },
39676 { 1, "Low quality pulse A2" },
39677 { 0, NULL }
39679 static const FieldPart I048_V1_29_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QA2, NULL };
39680 static int hf_048_V1_29_080_QA1;
39681 static const value_string valstr_048_V1_29_080_QA1[] = {
39682 { 0, "High quality pulse A1" },
39683 { 1, "Low quality pulse A1" },
39684 { 0, NULL }
39686 static const FieldPart I048_V1_29_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QA1, NULL };
39687 static int hf_048_V1_29_080_QB4;
39688 static const value_string valstr_048_V1_29_080_QB4[] = {
39689 { 0, "High quality pulse B4" },
39690 { 1, "Low quality pulse B4" },
39691 { 0, NULL }
39693 static const FieldPart I048_V1_29_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QB4, NULL };
39694 static int hf_048_V1_29_080_QB2;
39695 static const value_string valstr_048_V1_29_080_QB2[] = {
39696 { 0, "High quality pulse B2" },
39697 { 1, "Low quality pulse B2" },
39698 { 0, NULL }
39700 static const FieldPart I048_V1_29_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QB2, NULL };
39701 static int hf_048_V1_29_080_QB1;
39702 static const value_string valstr_048_V1_29_080_QB1[] = {
39703 { 0, "High quality pulse B1" },
39704 { 1, "Low quality pulse B1" },
39705 { 0, NULL }
39707 static const FieldPart I048_V1_29_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QB1, NULL };
39708 static int hf_048_V1_29_080_QC4;
39709 static const value_string valstr_048_V1_29_080_QC4[] = {
39710 { 0, "High quality pulse C4" },
39711 { 1, "Low quality pulse C4" },
39712 { 0, NULL }
39714 static const FieldPart I048_V1_29_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QC4, NULL };
39715 static int hf_048_V1_29_080_QC2;
39716 static const value_string valstr_048_V1_29_080_QC2[] = {
39717 { 0, "High quality pulse C2" },
39718 { 1, "Low quality pulse C2" },
39719 { 0, NULL }
39721 static const FieldPart I048_V1_29_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QC2, NULL };
39722 static int hf_048_V1_29_080_QC1;
39723 static const value_string valstr_048_V1_29_080_QC1[] = {
39724 { 0, "High quality pulse C1" },
39725 { 1, "Low quality pulse C1" },
39726 { 0, NULL }
39728 static const FieldPart I048_V1_29_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QC1, NULL };
39729 static int hf_048_V1_29_080_QD4;
39730 static const value_string valstr_048_V1_29_080_QD4[] = {
39731 { 0, "High quality pulse D4" },
39732 { 1, "Low quality pulse D4" },
39733 { 0, NULL }
39735 static const FieldPart I048_V1_29_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QD4, NULL };
39736 static int hf_048_V1_29_080_QD2;
39737 static const value_string valstr_048_V1_29_080_QD2[] = {
39738 { 0, "High quality pulse D2" },
39739 { 1, "Low quality pulse D2" },
39740 { 0, NULL }
39742 static const FieldPart I048_V1_29_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QD2, NULL };
39743 static int hf_048_V1_29_080_QD1;
39744 static const value_string valstr_048_V1_29_080_QD1[] = {
39745 { 0, "High quality pulse D1" },
39746 { 1, "Low quality pulse D1" },
39747 { 0, NULL }
39749 static const FieldPart I048_V1_29_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_080_QD1, NULL };
39750 static const FieldPart * const I048_V1_29_080_PARTS[] = {
39751 &IXXX_4bit_spare,
39752 &I048_V1_29_080_QA4,
39753 &I048_V1_29_080_QA2,
39754 &I048_V1_29_080_QA1,
39755 &I048_V1_29_080_QB4,
39756 &I048_V1_29_080_QB2,
39757 &I048_V1_29_080_QB1,
39758 &I048_V1_29_080_QC4,
39759 &I048_V1_29_080_QC2,
39760 &I048_V1_29_080_QC1,
39761 &I048_V1_29_080_QD4,
39762 &I048_V1_29_080_QD2,
39763 &I048_V1_29_080_QD1,
39764 NULL
39766 static const AsterixField I048_V1_29_080 = { FIXED, 2, 0, 0, &hf_048_V1_29_080, I048_V1_29_080_PARTS, { NULL } };
39767 static int hf_048_V1_29_090;
39768 static int hf_048_V1_29_090_V;
39769 static const value_string valstr_048_V1_29_090_V[] = {
39770 { 0, "Code validated" },
39771 { 1, "Code not validated" },
39772 { 0, NULL }
39774 static const FieldPart I048_V1_29_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_090_V, NULL };
39775 static int hf_048_V1_29_090_G;
39776 static const value_string valstr_048_V1_29_090_G[] = {
39777 { 0, "Default" },
39778 { 1, "Garbled code" },
39779 { 0, NULL }
39781 static const FieldPart I048_V1_29_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_090_G, NULL };
39782 static int hf_048_V1_29_090_FL;
39783 static const FieldPart I048_V1_29_090_FL = { 14, 0.25, FIELD_PART_UFLOAT, &hf_048_V1_29_090_FL, NULL };
39784 static const FieldPart * const I048_V1_29_090_PARTS[] = {
39785 &I048_V1_29_090_V,
39786 &I048_V1_29_090_G,
39787 &I048_V1_29_090_FL,
39788 NULL
39790 static const AsterixField I048_V1_29_090 = { FIXED, 2, 0, 0, &hf_048_V1_29_090, I048_V1_29_090_PARTS, { NULL } };
39791 static int hf_048_V1_29_100;
39792 static int hf_048_V1_29_100_V;
39793 static const value_string valstr_048_V1_29_100_V[] = {
39794 { 0, "Code validated" },
39795 { 1, "Code not validated" },
39796 { 0, NULL }
39798 static const FieldPart I048_V1_29_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_V, NULL };
39799 static int hf_048_V1_29_100_G;
39800 static const value_string valstr_048_V1_29_100_G[] = {
39801 { 0, "Default" },
39802 { 1, "Garbled code" },
39803 { 0, NULL }
39805 static const FieldPart I048_V1_29_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_G, NULL };
39806 static int hf_048_V1_29_100_MODEC;
39807 static const FieldPart I048_V1_29_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_29_100_MODEC, NULL };
39808 static int hf_048_V1_29_100_QC1;
39809 static const value_string valstr_048_V1_29_100_QC1[] = {
39810 { 0, "High quality pulse C1" },
39811 { 1, "Low quality pulse C1" },
39812 { 0, NULL }
39814 static const FieldPart I048_V1_29_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QC1, NULL };
39815 static int hf_048_V1_29_100_QA1;
39816 static const value_string valstr_048_V1_29_100_QA1[] = {
39817 { 0, "High quality pulse A1" },
39818 { 1, "Low quality pulse A1" },
39819 { 0, NULL }
39821 static const FieldPart I048_V1_29_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QA1, NULL };
39822 static int hf_048_V1_29_100_QC2;
39823 static const value_string valstr_048_V1_29_100_QC2[] = {
39824 { 0, "High quality pulse C2" },
39825 { 1, "Low quality pulse C2" },
39826 { 0, NULL }
39828 static const FieldPart I048_V1_29_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QC2, NULL };
39829 static int hf_048_V1_29_100_QA2;
39830 static const value_string valstr_048_V1_29_100_QA2[] = {
39831 { 0, "High quality pulse A2" },
39832 { 1, "Low quality pulse A2" },
39833 { 0, NULL }
39835 static const FieldPart I048_V1_29_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QA2, NULL };
39836 static int hf_048_V1_29_100_QC4;
39837 static const value_string valstr_048_V1_29_100_QC4[] = {
39838 { 0, "High quality pulse C4" },
39839 { 1, "Low quality pulse C4" },
39840 { 0, NULL }
39842 static const FieldPart I048_V1_29_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QC4, NULL };
39843 static int hf_048_V1_29_100_QA4;
39844 static const value_string valstr_048_V1_29_100_QA4[] = {
39845 { 0, "High quality pulse A4" },
39846 { 1, "Low quality pulse A4" },
39847 { 0, NULL }
39849 static const FieldPart I048_V1_29_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QA4, NULL };
39850 static int hf_048_V1_29_100_QB1;
39851 static const value_string valstr_048_V1_29_100_QB1[] = {
39852 { 0, "High quality pulse B1" },
39853 { 1, "Low quality pulse B1" },
39854 { 0, NULL }
39856 static const FieldPart I048_V1_29_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QB1, NULL };
39857 static int hf_048_V1_29_100_QD1;
39858 static const value_string valstr_048_V1_29_100_QD1[] = {
39859 { 0, "High quality pulse D1" },
39860 { 1, "Low quality pulse D1" },
39861 { 0, NULL }
39863 static const FieldPart I048_V1_29_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QD1, NULL };
39864 static int hf_048_V1_29_100_QB2;
39865 static const value_string valstr_048_V1_29_100_QB2[] = {
39866 { 0, "High quality pulse B2" },
39867 { 1, "Low quality pulse B2" },
39868 { 0, NULL }
39870 static const FieldPart I048_V1_29_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QB2, NULL };
39871 static int hf_048_V1_29_100_QD2;
39872 static const value_string valstr_048_V1_29_100_QD2[] = {
39873 { 0, "High quality pulse D2" },
39874 { 1, "Low quality pulse D2" },
39875 { 0, NULL }
39877 static const FieldPart I048_V1_29_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QD2, NULL };
39878 static int hf_048_V1_29_100_QB4;
39879 static const value_string valstr_048_V1_29_100_QB4[] = {
39880 { 0, "High quality pulse B4" },
39881 { 1, "Low quality pulse B4" },
39882 { 0, NULL }
39884 static const FieldPart I048_V1_29_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QB4, NULL };
39885 static int hf_048_V1_29_100_QD4;
39886 static const value_string valstr_048_V1_29_100_QD4[] = {
39887 { 0, "High quality pulse D4" },
39888 { 1, "Low quality pulse D4" },
39889 { 0, NULL }
39891 static const FieldPart I048_V1_29_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_100_QD4, NULL };
39892 static const FieldPart * const I048_V1_29_100_PARTS[] = {
39893 &I048_V1_29_100_V,
39894 &I048_V1_29_100_G,
39895 &IXXX_2bit_spare,
39896 &I048_V1_29_100_MODEC,
39897 &IXXX_4bit_spare,
39898 &I048_V1_29_100_QC1,
39899 &I048_V1_29_100_QA1,
39900 &I048_V1_29_100_QC2,
39901 &I048_V1_29_100_QA2,
39902 &I048_V1_29_100_QC4,
39903 &I048_V1_29_100_QA4,
39904 &I048_V1_29_100_QB1,
39905 &I048_V1_29_100_QD1,
39906 &I048_V1_29_100_QB2,
39907 &I048_V1_29_100_QD2,
39908 &I048_V1_29_100_QB4,
39909 &I048_V1_29_100_QD4,
39910 NULL
39912 static const AsterixField I048_V1_29_100 = { FIXED, 4, 0, 0, &hf_048_V1_29_100, I048_V1_29_100_PARTS, { NULL } };
39913 static int hf_048_V1_29_110;
39914 static int hf_048_V1_29_110_3DH;
39915 static const FieldPart I048_V1_29_110_3DH = { 14, 25.0, FIELD_PART_FLOAT, &hf_048_V1_29_110_3DH, NULL };
39916 static const FieldPart * const I048_V1_29_110_PARTS[] = {
39917 &IXXX_2bit_spare,
39918 &I048_V1_29_110_3DH,
39919 NULL
39921 static const AsterixField I048_V1_29_110 = { FIXED, 2, 0, 0, &hf_048_V1_29_110, I048_V1_29_110_PARTS, { NULL } };
39922 static int hf_048_V1_29_120;
39923 static int hf_048_V1_29_120_CAL;
39924 static int hf_048_V1_29_120_CAL_D;
39925 static const value_string valstr_048_V1_29_120_CAL_D[] = {
39926 { 0, "Doppler speed is valid" },
39927 { 1, "Doppler speed is doubtful" },
39928 { 0, NULL }
39930 static const FieldPart I048_V1_29_120_CAL_D = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_120_CAL_D, NULL };
39931 static int hf_048_V1_29_120_CAL_CAL;
39932 static const FieldPart I048_V1_29_120_CAL_CAL = { 10, 1.0, FIELD_PART_FLOAT, &hf_048_V1_29_120_CAL_CAL, NULL };
39933 static const FieldPart * const I048_V1_29_120_CAL_PARTS[] = {
39934 &I048_V1_29_120_CAL_D,
39935 &IXXX_5bit_spare,
39936 &I048_V1_29_120_CAL_CAL,
39937 NULL
39939 static const AsterixField I048_V1_29_120_CAL = { FIXED, 2, 0, 0, &hf_048_V1_29_120_CAL, I048_V1_29_120_CAL_PARTS, { NULL } };
39940 static int hf_048_V1_29_120_RDS;
39941 static int hf_048_V1_29_120_RDS_DOP;
39942 static const FieldPart I048_V1_29_120_RDS_DOP = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_29_120_RDS_DOP, NULL };
39943 static int hf_048_V1_29_120_RDS_AMB;
39944 static const FieldPart I048_V1_29_120_RDS_AMB = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_29_120_RDS_AMB, NULL };
39945 static int hf_048_V1_29_120_RDS_FRQ;
39946 static const FieldPart I048_V1_29_120_RDS_FRQ = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_29_120_RDS_FRQ, NULL };
39947 static const FieldPart * const I048_V1_29_120_RDS_PARTS[] = {
39948 &I048_V1_29_120_RDS_DOP,
39949 &I048_V1_29_120_RDS_AMB,
39950 &I048_V1_29_120_RDS_FRQ,
39951 NULL
39953 static const AsterixField I048_V1_29_120_RDS = { REPETITIVE, 6, 1, 0, &hf_048_V1_29_120_RDS, I048_V1_29_120_RDS_PARTS, { NULL } };
39954 static const AsterixField I048_V1_29_120 = { COMPOUND, 0, 0, 0, &hf_048_V1_29_120, NULL, { &I048_V1_29_120_CAL, &I048_V1_29_120_RDS, NULL } };
39955 static int hf_048_V1_29_130;
39956 static int hf_048_V1_29_130_SRL;
39957 static int hf_048_V1_29_130_SRL_VALUE;
39958 static const FieldPart I048_V1_29_130_SRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_29_130_SRL_VALUE, NULL };
39959 static const FieldPart * const I048_V1_29_130_SRL_PARTS[] = {
39960 &I048_V1_29_130_SRL_VALUE,
39961 NULL
39963 static const AsterixField I048_V1_29_130_SRL = { FIXED, 1, 0, 0, &hf_048_V1_29_130_SRL, I048_V1_29_130_SRL_PARTS, { NULL } };
39964 static int hf_048_V1_29_130_SRR;
39965 static int hf_048_V1_29_130_SRR_VALUE;
39966 static const FieldPart I048_V1_29_130_SRR_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_048_V1_29_130_SRR_VALUE, NULL };
39967 static const FieldPart * const I048_V1_29_130_SRR_PARTS[] = {
39968 &I048_V1_29_130_SRR_VALUE,
39969 NULL
39971 static const AsterixField I048_V1_29_130_SRR = { FIXED, 1, 0, 0, &hf_048_V1_29_130_SRR, I048_V1_29_130_SRR_PARTS, { NULL } };
39972 static int hf_048_V1_29_130_SAM;
39973 static int hf_048_V1_29_130_SAM_VALUE;
39974 static const FieldPart I048_V1_29_130_SAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_29_130_SAM_VALUE, NULL };
39975 static const FieldPart * const I048_V1_29_130_SAM_PARTS[] = {
39976 &I048_V1_29_130_SAM_VALUE,
39977 NULL
39979 static const AsterixField I048_V1_29_130_SAM = { FIXED, 1, 0, 0, &hf_048_V1_29_130_SAM, I048_V1_29_130_SAM_PARTS, { NULL } };
39980 static int hf_048_V1_29_130_PRL;
39981 static int hf_048_V1_29_130_PRL_VALUE;
39982 static const FieldPart I048_V1_29_130_PRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_29_130_PRL_VALUE, NULL };
39983 static const FieldPart * const I048_V1_29_130_PRL_PARTS[] = {
39984 &I048_V1_29_130_PRL_VALUE,
39985 NULL
39987 static const AsterixField I048_V1_29_130_PRL = { FIXED, 1, 0, 0, &hf_048_V1_29_130_PRL, I048_V1_29_130_PRL_PARTS, { NULL } };
39988 static int hf_048_V1_29_130_PAM;
39989 static int hf_048_V1_29_130_PAM_VALUE;
39990 static const FieldPart I048_V1_29_130_PAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_29_130_PAM_VALUE, NULL };
39991 static const FieldPart * const I048_V1_29_130_PAM_PARTS[] = {
39992 &I048_V1_29_130_PAM_VALUE,
39993 NULL
39995 static const AsterixField I048_V1_29_130_PAM = { FIXED, 1, 0, 0, &hf_048_V1_29_130_PAM, I048_V1_29_130_PAM_PARTS, { NULL } };
39996 static int hf_048_V1_29_130_RPD;
39997 static int hf_048_V1_29_130_RPD_VALUE;
39998 static const FieldPart I048_V1_29_130_RPD_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_048_V1_29_130_RPD_VALUE, NULL };
39999 static const FieldPart * const I048_V1_29_130_RPD_PARTS[] = {
40000 &I048_V1_29_130_RPD_VALUE,
40001 NULL
40003 static const AsterixField I048_V1_29_130_RPD = { FIXED, 1, 0, 0, &hf_048_V1_29_130_RPD, I048_V1_29_130_RPD_PARTS, { NULL } };
40004 static int hf_048_V1_29_130_APD;
40005 static int hf_048_V1_29_130_APD_VALUE;
40006 static const FieldPart I048_V1_29_130_APD_VALUE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_048_V1_29_130_APD_VALUE, NULL };
40007 static const FieldPart * const I048_V1_29_130_APD_PARTS[] = {
40008 &I048_V1_29_130_APD_VALUE,
40009 NULL
40011 static const AsterixField I048_V1_29_130_APD = { FIXED, 1, 0, 0, &hf_048_V1_29_130_APD, I048_V1_29_130_APD_PARTS, { NULL } };
40012 static const AsterixField I048_V1_29_130 = { COMPOUND, 0, 0, 0, &hf_048_V1_29_130, NULL, { &I048_V1_29_130_SRL, &I048_V1_29_130_SRR, &I048_V1_29_130_SAM, &I048_V1_29_130_PRL, &I048_V1_29_130_PAM, &I048_V1_29_130_RPD, &I048_V1_29_130_APD, NULL } };
40013 static int hf_048_V1_29_140;
40014 static int hf_048_V1_29_140_VALUE;
40015 static const FieldPart I048_V1_29_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_29_140_VALUE, NULL };
40016 static const FieldPart * const I048_V1_29_140_PARTS[] = {
40017 &I048_V1_29_140_VALUE,
40018 NULL
40020 static const AsterixField I048_V1_29_140 = { FIXED, 3, 0, 0, &hf_048_V1_29_140, I048_V1_29_140_PARTS, { NULL } };
40021 static int hf_048_V1_29_161;
40022 static int hf_048_V1_29_161_TRN;
40023 static const FieldPart I048_V1_29_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_29_161_TRN, NULL };
40024 static const FieldPart * const I048_V1_29_161_PARTS[] = {
40025 &IXXX_4bit_spare,
40026 &I048_V1_29_161_TRN,
40027 NULL
40029 static const AsterixField I048_V1_29_161 = { FIXED, 2, 0, 0, &hf_048_V1_29_161, I048_V1_29_161_PARTS, { NULL } };
40030 static int hf_048_V1_29_170;
40031 static int hf_048_V1_29_170_CNF;
40032 static const value_string valstr_048_V1_29_170_CNF[] = {
40033 { 0, "Confirmed Track" },
40034 { 1, "Tentative Track" },
40035 { 0, NULL }
40037 static const FieldPart I048_V1_29_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_CNF, NULL };
40038 static int hf_048_V1_29_170_RAD;
40039 static const value_string valstr_048_V1_29_170_RAD[] = {
40040 { 0, "Combined Track" },
40041 { 1, "PSR Track" },
40042 { 2, "SSR/Mode S Track" },
40043 { 3, "Invalid" },
40044 { 0, NULL }
40046 static const FieldPart I048_V1_29_170_RAD = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_RAD, NULL };
40047 static int hf_048_V1_29_170_DOU;
40048 static const value_string valstr_048_V1_29_170_DOU[] = {
40049 { 0, "Normal confidence" },
40050 { 1, "Low confidence in plot to track association" },
40051 { 0, NULL }
40053 static const FieldPart I048_V1_29_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_DOU, NULL };
40054 static int hf_048_V1_29_170_MAH;
40055 static const value_string valstr_048_V1_29_170_MAH[] = {
40056 { 0, "No horizontal man.sensed" },
40057 { 1, "Horizontal man. sensed" },
40058 { 0, NULL }
40060 static const FieldPart I048_V1_29_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_MAH, NULL };
40061 static int hf_048_V1_29_170_CDM;
40062 static const value_string valstr_048_V1_29_170_CDM[] = {
40063 { 0, "Maintaining" },
40064 { 1, "Climbing" },
40065 { 2, "Descending" },
40066 { 3, "Unknown" },
40067 { 0, NULL }
40069 static const FieldPart I048_V1_29_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_CDM, NULL };
40070 static int hf_048_V1_29_170_TRE;
40071 static const value_string valstr_048_V1_29_170_TRE[] = {
40072 { 0, "Track still alive" },
40073 { 1, "End of track lifetime(last report for this track)" },
40074 { 0, NULL }
40076 static const FieldPart I048_V1_29_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_TRE, NULL };
40077 static int hf_048_V1_29_170_GHO;
40078 static const value_string valstr_048_V1_29_170_GHO[] = {
40079 { 0, "True target track" },
40080 { 1, "Ghost target track" },
40081 { 0, NULL }
40083 static const FieldPart I048_V1_29_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_GHO, NULL };
40084 static int hf_048_V1_29_170_SUP;
40085 static const value_string valstr_048_V1_29_170_SUP[] = {
40086 { 0, "No" },
40087 { 1, "Yes" },
40088 { 0, NULL }
40090 static const FieldPart I048_V1_29_170_SUP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_SUP, NULL };
40091 static int hf_048_V1_29_170_TCC;
40092 static const value_string valstr_048_V1_29_170_TCC[] = {
40093 { 0, "Tracking performed in so-called \'Radar Plane\', i.e. neither slant range correction nor stereographical projection was applied" },
40094 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Radar Site co-ordinates" },
40095 { 0, NULL }
40097 static const FieldPart I048_V1_29_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_170_TCC, NULL };
40098 static const FieldPart * const I048_V1_29_170_PARTS[] = {
40099 &I048_V1_29_170_CNF,
40100 &I048_V1_29_170_RAD,
40101 &I048_V1_29_170_DOU,
40102 &I048_V1_29_170_MAH,
40103 &I048_V1_29_170_CDM,
40104 &IXXX_FX,
40105 &I048_V1_29_170_TRE,
40106 &I048_V1_29_170_GHO,
40107 &I048_V1_29_170_SUP,
40108 &I048_V1_29_170_TCC,
40109 &IXXX_3bit_spare,
40110 &IXXX_FX,
40111 NULL
40113 static const AsterixField I048_V1_29_170 = { FX, 0, 0, 0, &hf_048_V1_29_170, I048_V1_29_170_PARTS, { NULL } };
40114 static int hf_048_V1_29_200;
40115 static int hf_048_V1_29_200_GSP;
40116 static const FieldPart I048_V1_29_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_29_200_GSP, NULL };
40117 static int hf_048_V1_29_200_HDG;
40118 static const FieldPart I048_V1_29_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_29_200_HDG, NULL };
40119 static const FieldPart * const I048_V1_29_200_PARTS[] = {
40120 &I048_V1_29_200_GSP,
40121 &I048_V1_29_200_HDG,
40122 NULL
40124 static const AsterixField I048_V1_29_200 = { FIXED, 4, 0, 0, &hf_048_V1_29_200, I048_V1_29_200_PARTS, { NULL } };
40125 static int hf_048_V1_29_210;
40126 static int hf_048_V1_29_210_SIGX;
40127 static const FieldPart I048_V1_29_210_SIGX = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_29_210_SIGX, NULL };
40128 static int hf_048_V1_29_210_SIGY;
40129 static const FieldPart I048_V1_29_210_SIGY = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_29_210_SIGY, NULL };
40130 static int hf_048_V1_29_210_SIGV;
40131 static const FieldPart I048_V1_29_210_SIGV = { 8, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_29_210_SIGV, NULL };
40132 static int hf_048_V1_29_210_SIGH;
40133 static const FieldPart I048_V1_29_210_SIGH = { 8, 0.087890625, FIELD_PART_UFLOAT, &hf_048_V1_29_210_SIGH, NULL };
40134 static const FieldPart * const I048_V1_29_210_PARTS[] = {
40135 &I048_V1_29_210_SIGX,
40136 &I048_V1_29_210_SIGY,
40137 &I048_V1_29_210_SIGV,
40138 &I048_V1_29_210_SIGH,
40139 NULL
40141 static const AsterixField I048_V1_29_210 = { FIXED, 4, 0, 0, &hf_048_V1_29_210, I048_V1_29_210_PARTS, { NULL } };
40142 static int hf_048_V1_29_220;
40143 static int hf_048_V1_29_220_VALUE;
40144 static const FieldPart I048_V1_29_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_048_V1_29_220_VALUE, NULL };
40145 static const FieldPart * const I048_V1_29_220_PARTS[] = {
40146 &I048_V1_29_220_VALUE,
40147 NULL
40149 static const AsterixField I048_V1_29_220 = { FIXED, 3, 0, 0, &hf_048_V1_29_220, I048_V1_29_220_PARTS, { NULL } };
40150 static int hf_048_V1_29_230;
40151 static int hf_048_V1_29_230_COM;
40152 static const value_string valstr_048_V1_29_230_COM[] = {
40153 { 0, "No communications capability (surveillance only)" },
40154 { 1, "Comm. A and Comm. B capability" },
40155 { 2, "Comm. A, Comm. B and Uplink ELM" },
40156 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
40157 { 4, "Level 5 Transponder capability" },
40158 { 0, NULL }
40160 static const FieldPart I048_V1_29_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_29_230_COM, NULL };
40161 static int hf_048_V1_29_230_STAT;
40162 static const value_string valstr_048_V1_29_230_STAT[] = {
40163 { 0, "No alert, no SPI, aircraft airborne" },
40164 { 1, "No alert, no SPI, aircraft on ground" },
40165 { 2, "Alert, no SPI, aircraft airborne" },
40166 { 3, "Alert, no SPI, aircraft on ground" },
40167 { 4, "Alert, SPI, aircraft airborne or on ground" },
40168 { 5, "No alert, SPI, aircraft airborne or on ground" },
40169 { 7, "Unknown" },
40170 { 0, NULL }
40172 static const FieldPart I048_V1_29_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_29_230_STAT, NULL };
40173 static int hf_048_V1_29_230_SI;
40174 static const value_string valstr_048_V1_29_230_SI[] = {
40175 { 0, "SI-Code Capable" },
40176 { 1, "II-Code Capable" },
40177 { 0, NULL }
40179 static const FieldPart I048_V1_29_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_230_SI, NULL };
40180 static int hf_048_V1_29_230_MSSC;
40181 static const value_string valstr_048_V1_29_230_MSSC[] = {
40182 { 0, "No" },
40183 { 1, "Yes" },
40184 { 0, NULL }
40186 static const FieldPart I048_V1_29_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_230_MSSC, NULL };
40187 static int hf_048_V1_29_230_ARC;
40188 static const value_string valstr_048_V1_29_230_ARC[] = {
40189 { 0, "100 ft resolution" },
40190 { 1, "25 ft resolution" },
40191 { 0, NULL }
40193 static const FieldPart I048_V1_29_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_230_ARC, NULL };
40194 static int hf_048_V1_29_230_AIC;
40195 static const value_string valstr_048_V1_29_230_AIC[] = {
40196 { 0, "No" },
40197 { 1, "Yes" },
40198 { 0, NULL }
40200 static const FieldPart I048_V1_29_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_29_230_AIC, NULL };
40201 static int hf_048_V1_29_230_B1A;
40202 static const FieldPart I048_V1_29_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_048_V1_29_230_B1A, NULL };
40203 static int hf_048_V1_29_230_B1B;
40204 static const FieldPart I048_V1_29_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_29_230_B1B, NULL };
40205 static const FieldPart * const I048_V1_29_230_PARTS[] = {
40206 &I048_V1_29_230_COM,
40207 &I048_V1_29_230_STAT,
40208 &I048_V1_29_230_SI,
40209 &IXXX_1bit_spare,
40210 &I048_V1_29_230_MSSC,
40211 &I048_V1_29_230_ARC,
40212 &I048_V1_29_230_AIC,
40213 &I048_V1_29_230_B1A,
40214 &I048_V1_29_230_B1B,
40215 NULL
40217 static const AsterixField I048_V1_29_230 = { FIXED, 2, 0, 0, &hf_048_V1_29_230, I048_V1_29_230_PARTS, { NULL } };
40218 static int hf_048_V1_29_240;
40219 static int hf_048_V1_29_240_VALUE;
40220 static const FieldPart I048_V1_29_240_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_048_V1_29_240_VALUE, NULL };
40221 static const FieldPart * const I048_V1_29_240_PARTS[] = {
40222 &I048_V1_29_240_VALUE,
40223 NULL
40225 static const AsterixField I048_V1_29_240 = { FIXED, 6, 0, 0, &hf_048_V1_29_240, I048_V1_29_240_PARTS, { NULL } };
40226 static int hf_048_V1_29_250;
40227 static int hf_048_V1_29_250_MBDATA;
40228 static const FieldPart I048_V1_29_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_29_250_MBDATA, NULL };
40229 static int hf_048_V1_29_250_BDS1;
40230 static const FieldPart I048_V1_29_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_29_250_BDS1, NULL };
40231 static int hf_048_V1_29_250_BDS2;
40232 static const FieldPart I048_V1_29_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_29_250_BDS2, NULL };
40233 static const FieldPart * const I048_V1_29_250_PARTS[] = {
40234 &I048_V1_29_250_MBDATA,
40235 &I048_V1_29_250_BDS1,
40236 &I048_V1_29_250_BDS2,
40237 NULL
40239 static const AsterixField I048_V1_29_250 = { REPETITIVE, 8, 1, 0, &hf_048_V1_29_250, I048_V1_29_250_PARTS, { NULL } };
40240 static int hf_048_V1_29_260;
40241 static int hf_048_V1_29_260_VALUE;
40242 static const FieldPart I048_V1_29_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_29_260_VALUE, NULL };
40243 static const FieldPart * const I048_V1_29_260_PARTS[] = {
40244 &I048_V1_29_260_VALUE,
40245 NULL
40247 static const AsterixField I048_V1_29_260 = { FIXED, 7, 0, 0, &hf_048_V1_29_260, I048_V1_29_260_PARTS, { NULL } };
40248 static int hf_048_V1_29_RE;
40249 static const AsterixField I048_V1_29_RE = { EXP, 0, 0, 1, &hf_048_V1_29_RE, NULL, { NULL } };
40250 static int hf_048_V1_29_SP;
40251 static const AsterixField I048_V1_29_SP = { EXP, 0, 0, 1, &hf_048_V1_29_SP, NULL, { NULL } };
40253 static const AsterixField * const I048_V1_29_uap[] = {
40254 &I048_V1_29_010,
40255 &I048_V1_29_140,
40256 &I048_V1_29_020,
40257 &I048_V1_29_040,
40258 &I048_V1_29_070,
40259 &I048_V1_29_090,
40260 &I048_V1_29_130,
40261 &I048_V1_29_220,
40262 &I048_V1_29_240,
40263 &I048_V1_29_250,
40264 &I048_V1_29_161,
40265 &I048_V1_29_042,
40266 &I048_V1_29_200,
40267 &I048_V1_29_170,
40268 &I048_V1_29_210,
40269 &I048_V1_29_030,
40270 &I048_V1_29_080,
40271 &I048_V1_29_100,
40272 &I048_V1_29_110,
40273 &I048_V1_29_120,
40274 &I048_V1_29_230,
40275 &I048_V1_29_260,
40276 &I048_V1_29_055,
40277 &I048_V1_29_050,
40278 &I048_V1_29_065,
40279 &I048_V1_29_060,
40280 &I048_V1_29_SP,
40281 &I048_V1_29_RE,
40282 NULL
40284 static const AsterixField * const * const I048_V1_29[] = {
40285 I048_V1_29_uap,
40286 NULL
40289 /* Category 048, edition 1.30 */
40290 static int hf_048_V1_30_010;
40291 static int hf_048_V1_30_010_SAC;
40292 static const FieldPart I048_V1_30_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_30_010_SAC, NULL };
40293 static int hf_048_V1_30_010_SIC;
40294 static const FieldPart I048_V1_30_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_30_010_SIC, NULL };
40295 static const FieldPart * const I048_V1_30_010_PARTS[] = {
40296 &I048_V1_30_010_SAC,
40297 &I048_V1_30_010_SIC,
40298 NULL
40300 static const AsterixField I048_V1_30_010 = { FIXED, 2, 0, 0, &hf_048_V1_30_010, I048_V1_30_010_PARTS, { NULL } };
40301 static int hf_048_V1_30_020;
40302 static int hf_048_V1_30_020_TYP;
40303 static const value_string valstr_048_V1_30_020_TYP[] = {
40304 { 0, "No detection" },
40305 { 1, "Single PSR detection" },
40306 { 2, "Single SSR detection" },
40307 { 3, "SSR + PSR detection" },
40308 { 4, "Single ModeS All-Call" },
40309 { 5, "Single ModeS Roll-Call" },
40310 { 6, "ModeS All-Call + PSR" },
40311 { 7, "ModeS Roll-Call +PSR" },
40312 { 0, NULL }
40314 static const FieldPart I048_V1_30_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_TYP, NULL };
40315 static int hf_048_V1_30_020_SIM;
40316 static const value_string valstr_048_V1_30_020_SIM[] = {
40317 { 0, "Actual target report" },
40318 { 1, "Simulated target report" },
40319 { 0, NULL }
40321 static const FieldPart I048_V1_30_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_SIM, NULL };
40322 static int hf_048_V1_30_020_RDP;
40323 static const value_string valstr_048_V1_30_020_RDP[] = {
40324 { 0, "Report from RDP Chain 1" },
40325 { 1, "Report from RDP Chain 2" },
40326 { 0, NULL }
40328 static const FieldPart I048_V1_30_020_RDP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_RDP, NULL };
40329 static int hf_048_V1_30_020_SPI;
40330 static const value_string valstr_048_V1_30_020_SPI[] = {
40331 { 0, "Absence of SPI" },
40332 { 1, "Special Position Identification" },
40333 { 0, NULL }
40335 static const FieldPart I048_V1_30_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_SPI, NULL };
40336 static int hf_048_V1_30_020_RAB;
40337 static const value_string valstr_048_V1_30_020_RAB[] = {
40338 { 0, "Report from aircraft transponder" },
40339 { 1, "Report from field monitor (fixed transponder)" },
40340 { 0, NULL }
40342 static const FieldPart I048_V1_30_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_RAB, NULL };
40343 static int hf_048_V1_30_020_TST;
40344 static const value_string valstr_048_V1_30_020_TST[] = {
40345 { 0, "Real target report" },
40346 { 1, "Test target report" },
40347 { 0, NULL }
40349 static const FieldPart I048_V1_30_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_TST, NULL };
40350 static int hf_048_V1_30_020_ERR;
40351 static const value_string valstr_048_V1_30_020_ERR[] = {
40352 { 0, "No Extended Range" },
40353 { 1, "Extended Range present" },
40354 { 0, NULL }
40356 static const FieldPart I048_V1_30_020_ERR = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_ERR, NULL };
40357 static int hf_048_V1_30_020_XPP;
40358 static const value_string valstr_048_V1_30_020_XPP[] = {
40359 { 0, "No X-Pulse present" },
40360 { 1, "X-Pulse present" },
40361 { 0, NULL }
40363 static const FieldPart I048_V1_30_020_XPP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_XPP, NULL };
40364 static int hf_048_V1_30_020_ME;
40365 static const value_string valstr_048_V1_30_020_ME[] = {
40366 { 0, "No military emergency" },
40367 { 1, "Military emergency" },
40368 { 0, NULL }
40370 static const FieldPart I048_V1_30_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_ME, NULL };
40371 static int hf_048_V1_30_020_MI;
40372 static const value_string valstr_048_V1_30_020_MI[] = {
40373 { 0, "No military identification" },
40374 { 1, "Military identification" },
40375 { 0, NULL }
40377 static const FieldPart I048_V1_30_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_MI, NULL };
40378 static int hf_048_V1_30_020_FOEFRI;
40379 static const value_string valstr_048_V1_30_020_FOEFRI[] = {
40380 { 0, "No Mode 4 interrogation" },
40381 { 1, "Friendly target" },
40382 { 2, "Unknown target" },
40383 { 3, "No reply" },
40384 { 0, NULL }
40386 static const FieldPart I048_V1_30_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_30_020_FOEFRI, NULL };
40387 static const FieldPart * const I048_V1_30_020_PARTS[] = {
40388 &I048_V1_30_020_TYP,
40389 &I048_V1_30_020_SIM,
40390 &I048_V1_30_020_RDP,
40391 &I048_V1_30_020_SPI,
40392 &I048_V1_30_020_RAB,
40393 &IXXX_FX,
40394 &I048_V1_30_020_TST,
40395 &I048_V1_30_020_ERR,
40396 &I048_V1_30_020_XPP,
40397 &I048_V1_30_020_ME,
40398 &I048_V1_30_020_MI,
40399 &I048_V1_30_020_FOEFRI,
40400 &IXXX_FX,
40401 NULL
40403 static const AsterixField I048_V1_30_020 = { FX, 0, 0, 0, &hf_048_V1_30_020, I048_V1_30_020_PARTS, { NULL } };
40404 static int hf_048_V1_30_030;
40405 static int hf_048_V1_30_030_Subitem;
40406 static const value_string valstr_048_V1_30_030_Subitem[] = {
40407 { 0, "Not defined; never used" },
40408 { 1, "Multipath Reply (Reflection)" },
40409 { 2, "Reply due to sidelobe interrogation/reception" },
40410 { 3, "Split plot" },
40411 { 4, "Second time around reply" },
40412 { 5, "Angel" },
40413 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
40414 { 7, "Fixed PSR plot" },
40415 { 8, "Slow PSR target" },
40416 { 9, "Low quality PSR plot" },
40417 { 10, "Phantom SSR plot" },
40418 { 11, "Non-Matching Mode-3/A Code" },
40419 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
40420 { 13, "Target in Clutter Area" },
40421 { 14, "Maximum Doppler Response in Zero Filter" },
40422 { 15, "Transponder anomaly detected" },
40423 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
40424 { 17, "Mode S error correction applied" },
40425 { 18, "Undecodable Mode C code / Mode S altitude code" },
40426 { 19, "Birds" },
40427 { 20, "Flock of Birds" },
40428 { 21, "Mode-1 was present in original reply" },
40429 { 22, "Mode-2 was present in original reply" },
40430 { 23, "Plot potentially caused by Wind Turbine" },
40431 { 24, "Helicopter" },
40432 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
40433 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
40434 { 27, "BDS Overlay Incoherence" },
40435 { 28, "Potential BDS Swap Detected" },
40436 { 29, "Track Update in the Zenithal Gap" },
40437 { 30, "Mode S Track re-acquired" },
40438 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
40439 { 32, "Wrong DF reply format detected" },
40440 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
40441 { 34, "Transponder anomaly (SI capability report wrong)" },
40442 { 0, NULL }
40444 static const FieldPart I048_V1_30_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_048_V1_30_030_Subitem, NULL };
40445 static const FieldPart * const I048_V1_30_030_PARTS[] = {
40446 &I048_V1_30_030_Subitem,
40447 &IXXX_FX,
40448 NULL
40450 static const AsterixField I048_V1_30_030 = { FX, 0, 0, 0, &hf_048_V1_30_030, I048_V1_30_030_PARTS, { NULL } };
40451 static int hf_048_V1_30_040;
40452 static int hf_048_V1_30_040_RHO;
40453 static const FieldPart I048_V1_30_040_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_048_V1_30_040_RHO, NULL };
40454 static int hf_048_V1_30_040_THETA;
40455 static const FieldPart I048_V1_30_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_30_040_THETA, NULL };
40456 static const FieldPart * const I048_V1_30_040_PARTS[] = {
40457 &I048_V1_30_040_RHO,
40458 &I048_V1_30_040_THETA,
40459 NULL
40461 static const AsterixField I048_V1_30_040 = { FIXED, 4, 0, 0, &hf_048_V1_30_040, I048_V1_30_040_PARTS, { NULL } };
40462 static int hf_048_V1_30_042;
40463 static int hf_048_V1_30_042_X;
40464 static const FieldPart I048_V1_30_042_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_30_042_X, NULL };
40465 static int hf_048_V1_30_042_Y;
40466 static const FieldPart I048_V1_30_042_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_30_042_Y, NULL };
40467 static const FieldPart * const I048_V1_30_042_PARTS[] = {
40468 &I048_V1_30_042_X,
40469 &I048_V1_30_042_Y,
40470 NULL
40472 static const AsterixField I048_V1_30_042 = { FIXED, 4, 0, 0, &hf_048_V1_30_042, I048_V1_30_042_PARTS, { NULL } };
40473 static int hf_048_V1_30_050;
40474 static int hf_048_V1_30_050_V;
40475 static const value_string valstr_048_V1_30_050_V[] = {
40476 { 0, "Code validated" },
40477 { 1, "Code not validated" },
40478 { 0, NULL }
40480 static const FieldPart I048_V1_30_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_050_V, NULL };
40481 static int hf_048_V1_30_050_G;
40482 static const value_string valstr_048_V1_30_050_G[] = {
40483 { 0, "Default" },
40484 { 1, "Garbled code" },
40485 { 0, NULL }
40487 static const FieldPart I048_V1_30_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_050_G, NULL };
40488 static int hf_048_V1_30_050_L;
40489 static const value_string valstr_048_V1_30_050_L[] = {
40490 { 0, "Mode-2 code as derived from the reply of the transponder" },
40491 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
40492 { 0, NULL }
40494 static const FieldPart I048_V1_30_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_050_L, NULL };
40495 static int hf_048_V1_30_050_MODE2;
40496 static const FieldPart I048_V1_30_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_30_050_MODE2, NULL };
40497 static const FieldPart * const I048_V1_30_050_PARTS[] = {
40498 &I048_V1_30_050_V,
40499 &I048_V1_30_050_G,
40500 &I048_V1_30_050_L,
40501 &IXXX_1bit_spare,
40502 &I048_V1_30_050_MODE2,
40503 NULL
40505 static const AsterixField I048_V1_30_050 = { FIXED, 2, 0, 0, &hf_048_V1_30_050, I048_V1_30_050_PARTS, { NULL } };
40506 static int hf_048_V1_30_055;
40507 static int hf_048_V1_30_055_V;
40508 static const value_string valstr_048_V1_30_055_V[] = {
40509 { 0, "Code validated" },
40510 { 1, "Code not validated" },
40511 { 0, NULL }
40513 static const FieldPart I048_V1_30_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_055_V, NULL };
40514 static int hf_048_V1_30_055_G;
40515 static const value_string valstr_048_V1_30_055_G[] = {
40516 { 0, "Default" },
40517 { 1, "Garbled code" },
40518 { 0, NULL }
40520 static const FieldPart I048_V1_30_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_055_G, NULL };
40521 static int hf_048_V1_30_055_L;
40522 static const value_string valstr_048_V1_30_055_L[] = {
40523 { 0, "Mode-1 code as derived from the reply of the transponder" },
40524 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
40525 { 0, NULL }
40527 static const FieldPart I048_V1_30_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_055_L, NULL };
40528 static int hf_048_V1_30_055_MODE1;
40529 static const FieldPart I048_V1_30_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_048_V1_30_055_MODE1, NULL };
40530 static const FieldPart * const I048_V1_30_055_PARTS[] = {
40531 &I048_V1_30_055_V,
40532 &I048_V1_30_055_G,
40533 &I048_V1_30_055_L,
40534 &I048_V1_30_055_MODE1,
40535 NULL
40537 static const AsterixField I048_V1_30_055 = { FIXED, 1, 0, 0, &hf_048_V1_30_055, I048_V1_30_055_PARTS, { NULL } };
40538 static int hf_048_V1_30_060;
40539 static int hf_048_V1_30_060_QA4;
40540 static const value_string valstr_048_V1_30_060_QA4[] = {
40541 { 0, "High quality pulse A4" },
40542 { 1, "Low quality pulse A4" },
40543 { 0, NULL }
40545 static const FieldPart I048_V1_30_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QA4, NULL };
40546 static int hf_048_V1_30_060_QA2;
40547 static const value_string valstr_048_V1_30_060_QA2[] = {
40548 { 0, "High quality pulse A2" },
40549 { 1, "Low quality pulse A2" },
40550 { 0, NULL }
40552 static const FieldPart I048_V1_30_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QA2, NULL };
40553 static int hf_048_V1_30_060_QA1;
40554 static const value_string valstr_048_V1_30_060_QA1[] = {
40555 { 0, "High quality pulse A1" },
40556 { 1, "Low quality pulse A1" },
40557 { 0, NULL }
40559 static const FieldPart I048_V1_30_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QA1, NULL };
40560 static int hf_048_V1_30_060_QB4;
40561 static const value_string valstr_048_V1_30_060_QB4[] = {
40562 { 0, "High quality pulse B4" },
40563 { 1, "Low quality pulse B4" },
40564 { 0, NULL }
40566 static const FieldPart I048_V1_30_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QB4, NULL };
40567 static int hf_048_V1_30_060_QB2;
40568 static const value_string valstr_048_V1_30_060_QB2[] = {
40569 { 0, "High quality pulse B2" },
40570 { 1, "Low quality pulse B2" },
40571 { 0, NULL }
40573 static const FieldPart I048_V1_30_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QB2, NULL };
40574 static int hf_048_V1_30_060_QB1;
40575 static const value_string valstr_048_V1_30_060_QB1[] = {
40576 { 0, "High quality pulse B1" },
40577 { 1, "Low quality pulse B1" },
40578 { 0, NULL }
40580 static const FieldPart I048_V1_30_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QB1, NULL };
40581 static int hf_048_V1_30_060_QC4;
40582 static const value_string valstr_048_V1_30_060_QC4[] = {
40583 { 0, "High quality pulse C4" },
40584 { 1, "Low quality pulse C4" },
40585 { 0, NULL }
40587 static const FieldPart I048_V1_30_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QC4, NULL };
40588 static int hf_048_V1_30_060_QC2;
40589 static const value_string valstr_048_V1_30_060_QC2[] = {
40590 { 0, "High quality pulse C2" },
40591 { 1, "Low quality pulse C2" },
40592 { 0, NULL }
40594 static const FieldPart I048_V1_30_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QC2, NULL };
40595 static int hf_048_V1_30_060_QC1;
40596 static const value_string valstr_048_V1_30_060_QC1[] = {
40597 { 0, "High quality pulse C1" },
40598 { 1, "Low quality pulse C1" },
40599 { 0, NULL }
40601 static const FieldPart I048_V1_30_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QC1, NULL };
40602 static int hf_048_V1_30_060_QD4;
40603 static const value_string valstr_048_V1_30_060_QD4[] = {
40604 { 0, "High quality pulse D4" },
40605 { 1, "Low quality pulse D4" },
40606 { 0, NULL }
40608 static const FieldPart I048_V1_30_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QD4, NULL };
40609 static int hf_048_V1_30_060_QD2;
40610 static const value_string valstr_048_V1_30_060_QD2[] = {
40611 { 0, "High quality pulse D2" },
40612 { 1, "Low quality pulse D2" },
40613 { 0, NULL }
40615 static const FieldPart I048_V1_30_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QD2, NULL };
40616 static int hf_048_V1_30_060_QD1;
40617 static const value_string valstr_048_V1_30_060_QD1[] = {
40618 { 0, "High quality pulse D1" },
40619 { 1, "Low quality pulse D1" },
40620 { 0, NULL }
40622 static const FieldPart I048_V1_30_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_060_QD1, NULL };
40623 static const FieldPart * const I048_V1_30_060_PARTS[] = {
40624 &IXXX_4bit_spare,
40625 &I048_V1_30_060_QA4,
40626 &I048_V1_30_060_QA2,
40627 &I048_V1_30_060_QA1,
40628 &I048_V1_30_060_QB4,
40629 &I048_V1_30_060_QB2,
40630 &I048_V1_30_060_QB1,
40631 &I048_V1_30_060_QC4,
40632 &I048_V1_30_060_QC2,
40633 &I048_V1_30_060_QC1,
40634 &I048_V1_30_060_QD4,
40635 &I048_V1_30_060_QD2,
40636 &I048_V1_30_060_QD1,
40637 NULL
40639 static const AsterixField I048_V1_30_060 = { FIXED, 2, 0, 0, &hf_048_V1_30_060, I048_V1_30_060_PARTS, { NULL } };
40640 static int hf_048_V1_30_065;
40641 static int hf_048_V1_30_065_QA4;
40642 static const value_string valstr_048_V1_30_065_QA4[] = {
40643 { 0, "High quality pulse A4" },
40644 { 1, "Low quality pulse A4" },
40645 { 0, NULL }
40647 static const FieldPart I048_V1_30_065_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_065_QA4, NULL };
40648 static int hf_048_V1_30_065_QA2;
40649 static const value_string valstr_048_V1_30_065_QA2[] = {
40650 { 0, "High quality pulse A2" },
40651 { 1, "Low quality pulse A2" },
40652 { 0, NULL }
40654 static const FieldPart I048_V1_30_065_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_065_QA2, NULL };
40655 static int hf_048_V1_30_065_QA1;
40656 static const value_string valstr_048_V1_30_065_QA1[] = {
40657 { 0, "High quality pulse A1" },
40658 { 1, "Low quality pulse A1" },
40659 { 0, NULL }
40661 static const FieldPart I048_V1_30_065_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_065_QA1, NULL };
40662 static int hf_048_V1_30_065_QB2;
40663 static const value_string valstr_048_V1_30_065_QB2[] = {
40664 { 0, "High quality pulse B2" },
40665 { 1, "Low quality pulse B2" },
40666 { 0, NULL }
40668 static const FieldPart I048_V1_30_065_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_065_QB2, NULL };
40669 static int hf_048_V1_30_065_QB1;
40670 static const value_string valstr_048_V1_30_065_QB1[] = {
40671 { 0, "High quality pulse B1" },
40672 { 1, "Low quality pulse B1" },
40673 { 0, NULL }
40675 static const FieldPart I048_V1_30_065_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_065_QB1, NULL };
40676 static const FieldPart * const I048_V1_30_065_PARTS[] = {
40677 &IXXX_3bit_spare,
40678 &I048_V1_30_065_QA4,
40679 &I048_V1_30_065_QA2,
40680 &I048_V1_30_065_QA1,
40681 &I048_V1_30_065_QB2,
40682 &I048_V1_30_065_QB1,
40683 NULL
40685 static const AsterixField I048_V1_30_065 = { FIXED, 1, 0, 0, &hf_048_V1_30_065, I048_V1_30_065_PARTS, { NULL } };
40686 static int hf_048_V1_30_070;
40687 static int hf_048_V1_30_070_V;
40688 static const value_string valstr_048_V1_30_070_V[] = {
40689 { 0, "Code validated" },
40690 { 1, "Code not validated" },
40691 { 0, NULL }
40693 static const FieldPart I048_V1_30_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_070_V, NULL };
40694 static int hf_048_V1_30_070_G;
40695 static const value_string valstr_048_V1_30_070_G[] = {
40696 { 0, "Default" },
40697 { 1, "Garbled code" },
40698 { 0, NULL }
40700 static const FieldPart I048_V1_30_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_070_G, NULL };
40701 static int hf_048_V1_30_070_L;
40702 static const value_string valstr_048_V1_30_070_L[] = {
40703 { 0, "Mode-3/A code derived from the reply of the transponder" },
40704 { 1, "Mode-3/A code not extracted during the last scan" },
40705 { 0, NULL }
40707 static const FieldPart I048_V1_30_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_070_L, NULL };
40708 static int hf_048_V1_30_070_MODE3A;
40709 static const FieldPart I048_V1_30_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_30_070_MODE3A, NULL };
40710 static const FieldPart * const I048_V1_30_070_PARTS[] = {
40711 &I048_V1_30_070_V,
40712 &I048_V1_30_070_G,
40713 &I048_V1_30_070_L,
40714 &IXXX_1bit_spare,
40715 &I048_V1_30_070_MODE3A,
40716 NULL
40718 static const AsterixField I048_V1_30_070 = { FIXED, 2, 0, 0, &hf_048_V1_30_070, I048_V1_30_070_PARTS, { NULL } };
40719 static int hf_048_V1_30_080;
40720 static int hf_048_V1_30_080_QA4;
40721 static const value_string valstr_048_V1_30_080_QA4[] = {
40722 { 0, "High quality pulse A4" },
40723 { 1, "Low quality pulse A4" },
40724 { 0, NULL }
40726 static const FieldPart I048_V1_30_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QA4, NULL };
40727 static int hf_048_V1_30_080_QA2;
40728 static const value_string valstr_048_V1_30_080_QA2[] = {
40729 { 0, "High quality pulse A2" },
40730 { 1, "Low quality pulse A2" },
40731 { 0, NULL }
40733 static const FieldPart I048_V1_30_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QA2, NULL };
40734 static int hf_048_V1_30_080_QA1;
40735 static const value_string valstr_048_V1_30_080_QA1[] = {
40736 { 0, "High quality pulse A1" },
40737 { 1, "Low quality pulse A1" },
40738 { 0, NULL }
40740 static const FieldPart I048_V1_30_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QA1, NULL };
40741 static int hf_048_V1_30_080_QB4;
40742 static const value_string valstr_048_V1_30_080_QB4[] = {
40743 { 0, "High quality pulse B4" },
40744 { 1, "Low quality pulse B4" },
40745 { 0, NULL }
40747 static const FieldPart I048_V1_30_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QB4, NULL };
40748 static int hf_048_V1_30_080_QB2;
40749 static const value_string valstr_048_V1_30_080_QB2[] = {
40750 { 0, "High quality pulse B2" },
40751 { 1, "Low quality pulse B2" },
40752 { 0, NULL }
40754 static const FieldPart I048_V1_30_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QB2, NULL };
40755 static int hf_048_V1_30_080_QB1;
40756 static const value_string valstr_048_V1_30_080_QB1[] = {
40757 { 0, "High quality pulse B1" },
40758 { 1, "Low quality pulse B1" },
40759 { 0, NULL }
40761 static const FieldPart I048_V1_30_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QB1, NULL };
40762 static int hf_048_V1_30_080_QC4;
40763 static const value_string valstr_048_V1_30_080_QC4[] = {
40764 { 0, "High quality pulse C4" },
40765 { 1, "Low quality pulse C4" },
40766 { 0, NULL }
40768 static const FieldPart I048_V1_30_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QC4, NULL };
40769 static int hf_048_V1_30_080_QC2;
40770 static const value_string valstr_048_V1_30_080_QC2[] = {
40771 { 0, "High quality pulse C2" },
40772 { 1, "Low quality pulse C2" },
40773 { 0, NULL }
40775 static const FieldPart I048_V1_30_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QC2, NULL };
40776 static int hf_048_V1_30_080_QC1;
40777 static const value_string valstr_048_V1_30_080_QC1[] = {
40778 { 0, "High quality pulse C1" },
40779 { 1, "Low quality pulse C1" },
40780 { 0, NULL }
40782 static const FieldPart I048_V1_30_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QC1, NULL };
40783 static int hf_048_V1_30_080_QD4;
40784 static const value_string valstr_048_V1_30_080_QD4[] = {
40785 { 0, "High quality pulse D4" },
40786 { 1, "Low quality pulse D4" },
40787 { 0, NULL }
40789 static const FieldPart I048_V1_30_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QD4, NULL };
40790 static int hf_048_V1_30_080_QD2;
40791 static const value_string valstr_048_V1_30_080_QD2[] = {
40792 { 0, "High quality pulse D2" },
40793 { 1, "Low quality pulse D2" },
40794 { 0, NULL }
40796 static const FieldPart I048_V1_30_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QD2, NULL };
40797 static int hf_048_V1_30_080_QD1;
40798 static const value_string valstr_048_V1_30_080_QD1[] = {
40799 { 0, "High quality pulse D1" },
40800 { 1, "Low quality pulse D1" },
40801 { 0, NULL }
40803 static const FieldPart I048_V1_30_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_080_QD1, NULL };
40804 static const FieldPart * const I048_V1_30_080_PARTS[] = {
40805 &IXXX_4bit_spare,
40806 &I048_V1_30_080_QA4,
40807 &I048_V1_30_080_QA2,
40808 &I048_V1_30_080_QA1,
40809 &I048_V1_30_080_QB4,
40810 &I048_V1_30_080_QB2,
40811 &I048_V1_30_080_QB1,
40812 &I048_V1_30_080_QC4,
40813 &I048_V1_30_080_QC2,
40814 &I048_V1_30_080_QC1,
40815 &I048_V1_30_080_QD4,
40816 &I048_V1_30_080_QD2,
40817 &I048_V1_30_080_QD1,
40818 NULL
40820 static const AsterixField I048_V1_30_080 = { FIXED, 2, 0, 0, &hf_048_V1_30_080, I048_V1_30_080_PARTS, { NULL } };
40821 static int hf_048_V1_30_090;
40822 static int hf_048_V1_30_090_V;
40823 static const value_string valstr_048_V1_30_090_V[] = {
40824 { 0, "Code validated" },
40825 { 1, "Code not validated" },
40826 { 0, NULL }
40828 static const FieldPart I048_V1_30_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_090_V, NULL };
40829 static int hf_048_V1_30_090_G;
40830 static const value_string valstr_048_V1_30_090_G[] = {
40831 { 0, "Default" },
40832 { 1, "Garbled code" },
40833 { 0, NULL }
40835 static const FieldPart I048_V1_30_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_090_G, NULL };
40836 static int hf_048_V1_30_090_FL;
40837 static const FieldPart I048_V1_30_090_FL = { 14, 0.25, FIELD_PART_UFLOAT, &hf_048_V1_30_090_FL, NULL };
40838 static const FieldPart * const I048_V1_30_090_PARTS[] = {
40839 &I048_V1_30_090_V,
40840 &I048_V1_30_090_G,
40841 &I048_V1_30_090_FL,
40842 NULL
40844 static const AsterixField I048_V1_30_090 = { FIXED, 2, 0, 0, &hf_048_V1_30_090, I048_V1_30_090_PARTS, { NULL } };
40845 static int hf_048_V1_30_100;
40846 static int hf_048_V1_30_100_V;
40847 static const value_string valstr_048_V1_30_100_V[] = {
40848 { 0, "Code validated" },
40849 { 1, "Code not validated" },
40850 { 0, NULL }
40852 static const FieldPart I048_V1_30_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_V, NULL };
40853 static int hf_048_V1_30_100_G;
40854 static const value_string valstr_048_V1_30_100_G[] = {
40855 { 0, "Default" },
40856 { 1, "Garbled code" },
40857 { 0, NULL }
40859 static const FieldPart I048_V1_30_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_G, NULL };
40860 static int hf_048_V1_30_100_MODEC;
40861 static const FieldPart I048_V1_30_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_30_100_MODEC, NULL };
40862 static int hf_048_V1_30_100_QC1;
40863 static const value_string valstr_048_V1_30_100_QC1[] = {
40864 { 0, "High quality pulse C1" },
40865 { 1, "Low quality pulse C1" },
40866 { 0, NULL }
40868 static const FieldPart I048_V1_30_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QC1, NULL };
40869 static int hf_048_V1_30_100_QA1;
40870 static const value_string valstr_048_V1_30_100_QA1[] = {
40871 { 0, "High quality pulse A1" },
40872 { 1, "Low quality pulse A1" },
40873 { 0, NULL }
40875 static const FieldPart I048_V1_30_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QA1, NULL };
40876 static int hf_048_V1_30_100_QC2;
40877 static const value_string valstr_048_V1_30_100_QC2[] = {
40878 { 0, "High quality pulse C2" },
40879 { 1, "Low quality pulse C2" },
40880 { 0, NULL }
40882 static const FieldPart I048_V1_30_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QC2, NULL };
40883 static int hf_048_V1_30_100_QA2;
40884 static const value_string valstr_048_V1_30_100_QA2[] = {
40885 { 0, "High quality pulse A2" },
40886 { 1, "Low quality pulse A2" },
40887 { 0, NULL }
40889 static const FieldPart I048_V1_30_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QA2, NULL };
40890 static int hf_048_V1_30_100_QC4;
40891 static const value_string valstr_048_V1_30_100_QC4[] = {
40892 { 0, "High quality pulse C4" },
40893 { 1, "Low quality pulse C4" },
40894 { 0, NULL }
40896 static const FieldPart I048_V1_30_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QC4, NULL };
40897 static int hf_048_V1_30_100_QA4;
40898 static const value_string valstr_048_V1_30_100_QA4[] = {
40899 { 0, "High quality pulse A4" },
40900 { 1, "Low quality pulse A4" },
40901 { 0, NULL }
40903 static const FieldPart I048_V1_30_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QA4, NULL };
40904 static int hf_048_V1_30_100_QB1;
40905 static const value_string valstr_048_V1_30_100_QB1[] = {
40906 { 0, "High quality pulse B1" },
40907 { 1, "Low quality pulse B1" },
40908 { 0, NULL }
40910 static const FieldPart I048_V1_30_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QB1, NULL };
40911 static int hf_048_V1_30_100_QD1;
40912 static const value_string valstr_048_V1_30_100_QD1[] = {
40913 { 0, "High quality pulse D1" },
40914 { 1, "Low quality pulse D1" },
40915 { 0, NULL }
40917 static const FieldPart I048_V1_30_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QD1, NULL };
40918 static int hf_048_V1_30_100_QB2;
40919 static const value_string valstr_048_V1_30_100_QB2[] = {
40920 { 0, "High quality pulse B2" },
40921 { 1, "Low quality pulse B2" },
40922 { 0, NULL }
40924 static const FieldPart I048_V1_30_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QB2, NULL };
40925 static int hf_048_V1_30_100_QD2;
40926 static const value_string valstr_048_V1_30_100_QD2[] = {
40927 { 0, "High quality pulse D2" },
40928 { 1, "Low quality pulse D2" },
40929 { 0, NULL }
40931 static const FieldPart I048_V1_30_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QD2, NULL };
40932 static int hf_048_V1_30_100_QB4;
40933 static const value_string valstr_048_V1_30_100_QB4[] = {
40934 { 0, "High quality pulse B4" },
40935 { 1, "Low quality pulse B4" },
40936 { 0, NULL }
40938 static const FieldPart I048_V1_30_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QB4, NULL };
40939 static int hf_048_V1_30_100_QD4;
40940 static const value_string valstr_048_V1_30_100_QD4[] = {
40941 { 0, "High quality pulse D4" },
40942 { 1, "Low quality pulse D4" },
40943 { 0, NULL }
40945 static const FieldPart I048_V1_30_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_100_QD4, NULL };
40946 static const FieldPart * const I048_V1_30_100_PARTS[] = {
40947 &I048_V1_30_100_V,
40948 &I048_V1_30_100_G,
40949 &IXXX_2bit_spare,
40950 &I048_V1_30_100_MODEC,
40951 &IXXX_4bit_spare,
40952 &I048_V1_30_100_QC1,
40953 &I048_V1_30_100_QA1,
40954 &I048_V1_30_100_QC2,
40955 &I048_V1_30_100_QA2,
40956 &I048_V1_30_100_QC4,
40957 &I048_V1_30_100_QA4,
40958 &I048_V1_30_100_QB1,
40959 &I048_V1_30_100_QD1,
40960 &I048_V1_30_100_QB2,
40961 &I048_V1_30_100_QD2,
40962 &I048_V1_30_100_QB4,
40963 &I048_V1_30_100_QD4,
40964 NULL
40966 static const AsterixField I048_V1_30_100 = { FIXED, 4, 0, 0, &hf_048_V1_30_100, I048_V1_30_100_PARTS, { NULL } };
40967 static int hf_048_V1_30_110;
40968 static int hf_048_V1_30_110_3DH;
40969 static const FieldPart I048_V1_30_110_3DH = { 14, 25.0, FIELD_PART_FLOAT, &hf_048_V1_30_110_3DH, NULL };
40970 static const FieldPart * const I048_V1_30_110_PARTS[] = {
40971 &IXXX_2bit_spare,
40972 &I048_V1_30_110_3DH,
40973 NULL
40975 static const AsterixField I048_V1_30_110 = { FIXED, 2, 0, 0, &hf_048_V1_30_110, I048_V1_30_110_PARTS, { NULL } };
40976 static int hf_048_V1_30_120;
40977 static int hf_048_V1_30_120_CAL;
40978 static int hf_048_V1_30_120_CAL_D;
40979 static const value_string valstr_048_V1_30_120_CAL_D[] = {
40980 { 0, "Doppler speed is valid" },
40981 { 1, "Doppler speed is doubtful" },
40982 { 0, NULL }
40984 static const FieldPart I048_V1_30_120_CAL_D = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_120_CAL_D, NULL };
40985 static int hf_048_V1_30_120_CAL_CAL;
40986 static const FieldPart I048_V1_30_120_CAL_CAL = { 10, 1.0, FIELD_PART_FLOAT, &hf_048_V1_30_120_CAL_CAL, NULL };
40987 static const FieldPart * const I048_V1_30_120_CAL_PARTS[] = {
40988 &I048_V1_30_120_CAL_D,
40989 &IXXX_5bit_spare,
40990 &I048_V1_30_120_CAL_CAL,
40991 NULL
40993 static const AsterixField I048_V1_30_120_CAL = { FIXED, 2, 0, 0, &hf_048_V1_30_120_CAL, I048_V1_30_120_CAL_PARTS, { NULL } };
40994 static int hf_048_V1_30_120_RDS;
40995 static int hf_048_V1_30_120_RDS_DOP;
40996 static const FieldPart I048_V1_30_120_RDS_DOP = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_30_120_RDS_DOP, NULL };
40997 static int hf_048_V1_30_120_RDS_AMB;
40998 static const FieldPart I048_V1_30_120_RDS_AMB = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_30_120_RDS_AMB, NULL };
40999 static int hf_048_V1_30_120_RDS_FRQ;
41000 static const FieldPart I048_V1_30_120_RDS_FRQ = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_30_120_RDS_FRQ, NULL };
41001 static const FieldPart * const I048_V1_30_120_RDS_PARTS[] = {
41002 &I048_V1_30_120_RDS_DOP,
41003 &I048_V1_30_120_RDS_AMB,
41004 &I048_V1_30_120_RDS_FRQ,
41005 NULL
41007 static const AsterixField I048_V1_30_120_RDS = { REPETITIVE, 6, 1, 0, &hf_048_V1_30_120_RDS, I048_V1_30_120_RDS_PARTS, { NULL } };
41008 static const AsterixField I048_V1_30_120 = { COMPOUND, 0, 0, 0, &hf_048_V1_30_120, NULL, { &I048_V1_30_120_CAL, &I048_V1_30_120_RDS, NULL } };
41009 static int hf_048_V1_30_130;
41010 static int hf_048_V1_30_130_SRL;
41011 static int hf_048_V1_30_130_SRL_VALUE;
41012 static const FieldPart I048_V1_30_130_SRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_30_130_SRL_VALUE, NULL };
41013 static const FieldPart * const I048_V1_30_130_SRL_PARTS[] = {
41014 &I048_V1_30_130_SRL_VALUE,
41015 NULL
41017 static const AsterixField I048_V1_30_130_SRL = { FIXED, 1, 0, 0, &hf_048_V1_30_130_SRL, I048_V1_30_130_SRL_PARTS, { NULL } };
41018 static int hf_048_V1_30_130_SRR;
41019 static int hf_048_V1_30_130_SRR_VALUE;
41020 static const FieldPart I048_V1_30_130_SRR_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_048_V1_30_130_SRR_VALUE, NULL };
41021 static const FieldPart * const I048_V1_30_130_SRR_PARTS[] = {
41022 &I048_V1_30_130_SRR_VALUE,
41023 NULL
41025 static const AsterixField I048_V1_30_130_SRR = { FIXED, 1, 0, 0, &hf_048_V1_30_130_SRR, I048_V1_30_130_SRR_PARTS, { NULL } };
41026 static int hf_048_V1_30_130_SAM;
41027 static int hf_048_V1_30_130_SAM_VALUE;
41028 static const FieldPart I048_V1_30_130_SAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_30_130_SAM_VALUE, NULL };
41029 static const FieldPart * const I048_V1_30_130_SAM_PARTS[] = {
41030 &I048_V1_30_130_SAM_VALUE,
41031 NULL
41033 static const AsterixField I048_V1_30_130_SAM = { FIXED, 1, 0, 0, &hf_048_V1_30_130_SAM, I048_V1_30_130_SAM_PARTS, { NULL } };
41034 static int hf_048_V1_30_130_PRL;
41035 static int hf_048_V1_30_130_PRL_VALUE;
41036 static const FieldPart I048_V1_30_130_PRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_30_130_PRL_VALUE, NULL };
41037 static const FieldPart * const I048_V1_30_130_PRL_PARTS[] = {
41038 &I048_V1_30_130_PRL_VALUE,
41039 NULL
41041 static const AsterixField I048_V1_30_130_PRL = { FIXED, 1, 0, 0, &hf_048_V1_30_130_PRL, I048_V1_30_130_PRL_PARTS, { NULL } };
41042 static int hf_048_V1_30_130_PAM;
41043 static int hf_048_V1_30_130_PAM_VALUE;
41044 static const FieldPart I048_V1_30_130_PAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_30_130_PAM_VALUE, NULL };
41045 static const FieldPart * const I048_V1_30_130_PAM_PARTS[] = {
41046 &I048_V1_30_130_PAM_VALUE,
41047 NULL
41049 static const AsterixField I048_V1_30_130_PAM = { FIXED, 1, 0, 0, &hf_048_V1_30_130_PAM, I048_V1_30_130_PAM_PARTS, { NULL } };
41050 static int hf_048_V1_30_130_RPD;
41051 static int hf_048_V1_30_130_RPD_VALUE;
41052 static const FieldPart I048_V1_30_130_RPD_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_048_V1_30_130_RPD_VALUE, NULL };
41053 static const FieldPart * const I048_V1_30_130_RPD_PARTS[] = {
41054 &I048_V1_30_130_RPD_VALUE,
41055 NULL
41057 static const AsterixField I048_V1_30_130_RPD = { FIXED, 1, 0, 0, &hf_048_V1_30_130_RPD, I048_V1_30_130_RPD_PARTS, { NULL } };
41058 static int hf_048_V1_30_130_APD;
41059 static int hf_048_V1_30_130_APD_VALUE;
41060 static const FieldPart I048_V1_30_130_APD_VALUE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_048_V1_30_130_APD_VALUE, NULL };
41061 static const FieldPart * const I048_V1_30_130_APD_PARTS[] = {
41062 &I048_V1_30_130_APD_VALUE,
41063 NULL
41065 static const AsterixField I048_V1_30_130_APD = { FIXED, 1, 0, 0, &hf_048_V1_30_130_APD, I048_V1_30_130_APD_PARTS, { NULL } };
41066 static const AsterixField I048_V1_30_130 = { COMPOUND, 0, 0, 0, &hf_048_V1_30_130, NULL, { &I048_V1_30_130_SRL, &I048_V1_30_130_SRR, &I048_V1_30_130_SAM, &I048_V1_30_130_PRL, &I048_V1_30_130_PAM, &I048_V1_30_130_RPD, &I048_V1_30_130_APD, NULL } };
41067 static int hf_048_V1_30_140;
41068 static int hf_048_V1_30_140_VALUE;
41069 static const FieldPart I048_V1_30_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_30_140_VALUE, NULL };
41070 static const FieldPart * const I048_V1_30_140_PARTS[] = {
41071 &I048_V1_30_140_VALUE,
41072 NULL
41074 static const AsterixField I048_V1_30_140 = { FIXED, 3, 0, 0, &hf_048_V1_30_140, I048_V1_30_140_PARTS, { NULL } };
41075 static int hf_048_V1_30_161;
41076 static int hf_048_V1_30_161_TRN;
41077 static const FieldPart I048_V1_30_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_30_161_TRN, NULL };
41078 static const FieldPart * const I048_V1_30_161_PARTS[] = {
41079 &IXXX_4bit_spare,
41080 &I048_V1_30_161_TRN,
41081 NULL
41083 static const AsterixField I048_V1_30_161 = { FIXED, 2, 0, 0, &hf_048_V1_30_161, I048_V1_30_161_PARTS, { NULL } };
41084 static int hf_048_V1_30_170;
41085 static int hf_048_V1_30_170_CNF;
41086 static const value_string valstr_048_V1_30_170_CNF[] = {
41087 { 0, "Confirmed Track" },
41088 { 1, "Tentative Track" },
41089 { 0, NULL }
41091 static const FieldPart I048_V1_30_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_CNF, NULL };
41092 static int hf_048_V1_30_170_RAD;
41093 static const value_string valstr_048_V1_30_170_RAD[] = {
41094 { 0, "Combined Track" },
41095 { 1, "PSR Track" },
41096 { 2, "SSR/Mode S Track" },
41097 { 3, "Invalid" },
41098 { 0, NULL }
41100 static const FieldPart I048_V1_30_170_RAD = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_RAD, NULL };
41101 static int hf_048_V1_30_170_DOU;
41102 static const value_string valstr_048_V1_30_170_DOU[] = {
41103 { 0, "Normal confidence" },
41104 { 1, "Low confidence in plot to track association" },
41105 { 0, NULL }
41107 static const FieldPart I048_V1_30_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_DOU, NULL };
41108 static int hf_048_V1_30_170_MAH;
41109 static const value_string valstr_048_V1_30_170_MAH[] = {
41110 { 0, "No horizontal man.sensed" },
41111 { 1, "Horizontal man. sensed" },
41112 { 0, NULL }
41114 static const FieldPart I048_V1_30_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_MAH, NULL };
41115 static int hf_048_V1_30_170_CDM;
41116 static const value_string valstr_048_V1_30_170_CDM[] = {
41117 { 0, "Maintaining" },
41118 { 1, "Climbing" },
41119 { 2, "Descending" },
41120 { 3, "Unknown" },
41121 { 0, NULL }
41123 static const FieldPart I048_V1_30_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_CDM, NULL };
41124 static int hf_048_V1_30_170_TRE;
41125 static const value_string valstr_048_V1_30_170_TRE[] = {
41126 { 0, "Track still alive" },
41127 { 1, "End of track lifetime(last report for this track)" },
41128 { 0, NULL }
41130 static const FieldPart I048_V1_30_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_TRE, NULL };
41131 static int hf_048_V1_30_170_GHO;
41132 static const value_string valstr_048_V1_30_170_GHO[] = {
41133 { 0, "True target track" },
41134 { 1, "Ghost target track" },
41135 { 0, NULL }
41137 static const FieldPart I048_V1_30_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_GHO, NULL };
41138 static int hf_048_V1_30_170_SUP;
41139 static const value_string valstr_048_V1_30_170_SUP[] = {
41140 { 0, "No" },
41141 { 1, "Yes" },
41142 { 0, NULL }
41144 static const FieldPart I048_V1_30_170_SUP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_SUP, NULL };
41145 static int hf_048_V1_30_170_TCC;
41146 static const value_string valstr_048_V1_30_170_TCC[] = {
41147 { 0, "Tracking performed in so-called \'Radar Plane\', i.e. neither slant range correction nor stereographical projection was applied" },
41148 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Radar Site co-ordinates" },
41149 { 0, NULL }
41151 static const FieldPart I048_V1_30_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_170_TCC, NULL };
41152 static const FieldPart * const I048_V1_30_170_PARTS[] = {
41153 &I048_V1_30_170_CNF,
41154 &I048_V1_30_170_RAD,
41155 &I048_V1_30_170_DOU,
41156 &I048_V1_30_170_MAH,
41157 &I048_V1_30_170_CDM,
41158 &IXXX_FX,
41159 &I048_V1_30_170_TRE,
41160 &I048_V1_30_170_GHO,
41161 &I048_V1_30_170_SUP,
41162 &I048_V1_30_170_TCC,
41163 &IXXX_3bit_spare,
41164 &IXXX_FX,
41165 NULL
41167 static const AsterixField I048_V1_30_170 = { FX, 0, 0, 0, &hf_048_V1_30_170, I048_V1_30_170_PARTS, { NULL } };
41168 static int hf_048_V1_30_200;
41169 static int hf_048_V1_30_200_GSP;
41170 static const FieldPart I048_V1_30_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_30_200_GSP, NULL };
41171 static int hf_048_V1_30_200_HDG;
41172 static const FieldPart I048_V1_30_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_30_200_HDG, NULL };
41173 static const FieldPart * const I048_V1_30_200_PARTS[] = {
41174 &I048_V1_30_200_GSP,
41175 &I048_V1_30_200_HDG,
41176 NULL
41178 static const AsterixField I048_V1_30_200 = { FIXED, 4, 0, 0, &hf_048_V1_30_200, I048_V1_30_200_PARTS, { NULL } };
41179 static int hf_048_V1_30_210;
41180 static int hf_048_V1_30_210_SIGX;
41181 static const FieldPart I048_V1_30_210_SIGX = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_30_210_SIGX, NULL };
41182 static int hf_048_V1_30_210_SIGY;
41183 static const FieldPart I048_V1_30_210_SIGY = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_30_210_SIGY, NULL };
41184 static int hf_048_V1_30_210_SIGV;
41185 static const FieldPart I048_V1_30_210_SIGV = { 8, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_30_210_SIGV, NULL };
41186 static int hf_048_V1_30_210_SIGH;
41187 static const FieldPart I048_V1_30_210_SIGH = { 8, 0.087890625, FIELD_PART_UFLOAT, &hf_048_V1_30_210_SIGH, NULL };
41188 static const FieldPart * const I048_V1_30_210_PARTS[] = {
41189 &I048_V1_30_210_SIGX,
41190 &I048_V1_30_210_SIGY,
41191 &I048_V1_30_210_SIGV,
41192 &I048_V1_30_210_SIGH,
41193 NULL
41195 static const AsterixField I048_V1_30_210 = { FIXED, 4, 0, 0, &hf_048_V1_30_210, I048_V1_30_210_PARTS, { NULL } };
41196 static int hf_048_V1_30_220;
41197 static int hf_048_V1_30_220_VALUE;
41198 static const FieldPart I048_V1_30_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_048_V1_30_220_VALUE, NULL };
41199 static const FieldPart * const I048_V1_30_220_PARTS[] = {
41200 &I048_V1_30_220_VALUE,
41201 NULL
41203 static const AsterixField I048_V1_30_220 = { FIXED, 3, 0, 0, &hf_048_V1_30_220, I048_V1_30_220_PARTS, { NULL } };
41204 static int hf_048_V1_30_230;
41205 static int hf_048_V1_30_230_COM;
41206 static const value_string valstr_048_V1_30_230_COM[] = {
41207 { 0, "No communications capability (surveillance only)" },
41208 { 1, "Comm. A and Comm. B capability" },
41209 { 2, "Comm. A, Comm. B and Uplink ELM" },
41210 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
41211 { 4, "Level 5 Transponder capability" },
41212 { 0, NULL }
41214 static const FieldPart I048_V1_30_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_30_230_COM, NULL };
41215 static int hf_048_V1_30_230_STAT;
41216 static const value_string valstr_048_V1_30_230_STAT[] = {
41217 { 0, "No alert, no SPI, aircraft airborne" },
41218 { 1, "No alert, no SPI, aircraft on ground" },
41219 { 2, "Alert, no SPI, aircraft airborne" },
41220 { 3, "Alert, no SPI, aircraft on ground" },
41221 { 4, "Alert, SPI, aircraft airborne or on ground" },
41222 { 5, "No alert, SPI, aircraft airborne or on ground" },
41223 { 7, "Unknown" },
41224 { 0, NULL }
41226 static const FieldPart I048_V1_30_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_30_230_STAT, NULL };
41227 static int hf_048_V1_30_230_SI;
41228 static const value_string valstr_048_V1_30_230_SI[] = {
41229 { 0, "SI-Code Capable" },
41230 { 1, "II-Code Capable" },
41231 { 0, NULL }
41233 static const FieldPart I048_V1_30_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_230_SI, NULL };
41234 static int hf_048_V1_30_230_MSSC;
41235 static const value_string valstr_048_V1_30_230_MSSC[] = {
41236 { 0, "No" },
41237 { 1, "Yes" },
41238 { 0, NULL }
41240 static const FieldPart I048_V1_30_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_230_MSSC, NULL };
41241 static int hf_048_V1_30_230_ARC;
41242 static const value_string valstr_048_V1_30_230_ARC[] = {
41243 { 0, "100 ft resolution" },
41244 { 1, "25 ft resolution" },
41245 { 0, NULL }
41247 static const FieldPart I048_V1_30_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_230_ARC, NULL };
41248 static int hf_048_V1_30_230_AIC;
41249 static const value_string valstr_048_V1_30_230_AIC[] = {
41250 { 0, "No" },
41251 { 1, "Yes" },
41252 { 0, NULL }
41254 static const FieldPart I048_V1_30_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_30_230_AIC, NULL };
41255 static int hf_048_V1_30_230_B1A;
41256 static const FieldPart I048_V1_30_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_048_V1_30_230_B1A, NULL };
41257 static int hf_048_V1_30_230_B1B;
41258 static const FieldPart I048_V1_30_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_30_230_B1B, NULL };
41259 static const FieldPart * const I048_V1_30_230_PARTS[] = {
41260 &I048_V1_30_230_COM,
41261 &I048_V1_30_230_STAT,
41262 &I048_V1_30_230_SI,
41263 &IXXX_1bit_spare,
41264 &I048_V1_30_230_MSSC,
41265 &I048_V1_30_230_ARC,
41266 &I048_V1_30_230_AIC,
41267 &I048_V1_30_230_B1A,
41268 &I048_V1_30_230_B1B,
41269 NULL
41271 static const AsterixField I048_V1_30_230 = { FIXED, 2, 0, 0, &hf_048_V1_30_230, I048_V1_30_230_PARTS, { NULL } };
41272 static int hf_048_V1_30_240;
41273 static int hf_048_V1_30_240_VALUE;
41274 static const FieldPart I048_V1_30_240_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_048_V1_30_240_VALUE, NULL };
41275 static const FieldPart * const I048_V1_30_240_PARTS[] = {
41276 &I048_V1_30_240_VALUE,
41277 NULL
41279 static const AsterixField I048_V1_30_240 = { FIXED, 6, 0, 0, &hf_048_V1_30_240, I048_V1_30_240_PARTS, { NULL } };
41280 static int hf_048_V1_30_250;
41281 static int hf_048_V1_30_250_MBDATA;
41282 static const FieldPart I048_V1_30_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_30_250_MBDATA, NULL };
41283 static int hf_048_V1_30_250_BDS1;
41284 static const FieldPart I048_V1_30_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_30_250_BDS1, NULL };
41285 static int hf_048_V1_30_250_BDS2;
41286 static const FieldPart I048_V1_30_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_30_250_BDS2, NULL };
41287 static const FieldPart * const I048_V1_30_250_PARTS[] = {
41288 &I048_V1_30_250_MBDATA,
41289 &I048_V1_30_250_BDS1,
41290 &I048_V1_30_250_BDS2,
41291 NULL
41293 static const AsterixField I048_V1_30_250 = { REPETITIVE, 8, 1, 0, &hf_048_V1_30_250, I048_V1_30_250_PARTS, { NULL } };
41294 static int hf_048_V1_30_260;
41295 static int hf_048_V1_30_260_VALUE;
41296 static const FieldPart I048_V1_30_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_30_260_VALUE, NULL };
41297 static const FieldPart * const I048_V1_30_260_PARTS[] = {
41298 &I048_V1_30_260_VALUE,
41299 NULL
41301 static const AsterixField I048_V1_30_260 = { FIXED, 7, 0, 0, &hf_048_V1_30_260, I048_V1_30_260_PARTS, { NULL } };
41302 static int hf_048_V1_30_RE;
41303 static const AsterixField I048_V1_30_RE = { EXP, 0, 0, 1, &hf_048_V1_30_RE, NULL, { NULL } };
41304 static int hf_048_V1_30_SP;
41305 static const AsterixField I048_V1_30_SP = { EXP, 0, 0, 1, &hf_048_V1_30_SP, NULL, { NULL } };
41307 static const AsterixField * const I048_V1_30_uap[] = {
41308 &I048_V1_30_010,
41309 &I048_V1_30_140,
41310 &I048_V1_30_020,
41311 &I048_V1_30_040,
41312 &I048_V1_30_070,
41313 &I048_V1_30_090,
41314 &I048_V1_30_130,
41315 &I048_V1_30_220,
41316 &I048_V1_30_240,
41317 &I048_V1_30_250,
41318 &I048_V1_30_161,
41319 &I048_V1_30_042,
41320 &I048_V1_30_200,
41321 &I048_V1_30_170,
41322 &I048_V1_30_210,
41323 &I048_V1_30_030,
41324 &I048_V1_30_080,
41325 &I048_V1_30_100,
41326 &I048_V1_30_110,
41327 &I048_V1_30_120,
41328 &I048_V1_30_230,
41329 &I048_V1_30_260,
41330 &I048_V1_30_055,
41331 &I048_V1_30_050,
41332 &I048_V1_30_065,
41333 &I048_V1_30_060,
41334 &I048_V1_30_SP,
41335 &I048_V1_30_RE,
41336 NULL
41338 static const AsterixField * const * const I048_V1_30[] = {
41339 I048_V1_30_uap,
41340 NULL
41343 /* Category 048, edition 1.31 */
41344 static int hf_048_V1_31_010;
41345 static int hf_048_V1_31_010_SAC;
41346 static const FieldPart I048_V1_31_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_31_010_SAC, NULL };
41347 static int hf_048_V1_31_010_SIC;
41348 static const FieldPart I048_V1_31_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_31_010_SIC, NULL };
41349 static const FieldPart * const I048_V1_31_010_PARTS[] = {
41350 &I048_V1_31_010_SAC,
41351 &I048_V1_31_010_SIC,
41352 NULL
41354 static const AsterixField I048_V1_31_010 = { FIXED, 2, 0, 0, &hf_048_V1_31_010, I048_V1_31_010_PARTS, { NULL } };
41355 static int hf_048_V1_31_020;
41356 static int hf_048_V1_31_020_TYP;
41357 static const value_string valstr_048_V1_31_020_TYP[] = {
41358 { 0, "No detection" },
41359 { 1, "Single PSR detection" },
41360 { 2, "Single SSR detection" },
41361 { 3, "SSR + PSR detection" },
41362 { 4, "Single ModeS All-Call" },
41363 { 5, "Single ModeS Roll-Call" },
41364 { 6, "ModeS All-Call + PSR" },
41365 { 7, "ModeS Roll-Call +PSR" },
41366 { 0, NULL }
41368 static const FieldPart I048_V1_31_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_TYP, NULL };
41369 static int hf_048_V1_31_020_SIM;
41370 static const value_string valstr_048_V1_31_020_SIM[] = {
41371 { 0, "Actual target report" },
41372 { 1, "Simulated target report" },
41373 { 0, NULL }
41375 static const FieldPart I048_V1_31_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_SIM, NULL };
41376 static int hf_048_V1_31_020_RDP;
41377 static const value_string valstr_048_V1_31_020_RDP[] = {
41378 { 0, "Report from RDP Chain 1" },
41379 { 1, "Report from RDP Chain 2" },
41380 { 0, NULL }
41382 static const FieldPart I048_V1_31_020_RDP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_RDP, NULL };
41383 static int hf_048_V1_31_020_SPI;
41384 static const value_string valstr_048_V1_31_020_SPI[] = {
41385 { 0, "Absence of SPI" },
41386 { 1, "Special Position Identification" },
41387 { 0, NULL }
41389 static const FieldPart I048_V1_31_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_SPI, NULL };
41390 static int hf_048_V1_31_020_RAB;
41391 static const value_string valstr_048_V1_31_020_RAB[] = {
41392 { 0, "Report from aircraft transponder" },
41393 { 1, "Report from field monitor (fixed transponder)" },
41394 { 0, NULL }
41396 static const FieldPart I048_V1_31_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_RAB, NULL };
41397 static int hf_048_V1_31_020_TST;
41398 static const value_string valstr_048_V1_31_020_TST[] = {
41399 { 0, "Real target report" },
41400 { 1, "Test target report" },
41401 { 0, NULL }
41403 static const FieldPart I048_V1_31_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_TST, NULL };
41404 static int hf_048_V1_31_020_ERR;
41405 static const value_string valstr_048_V1_31_020_ERR[] = {
41406 { 0, "No Extended Range" },
41407 { 1, "Extended Range present" },
41408 { 0, NULL }
41410 static const FieldPart I048_V1_31_020_ERR = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_ERR, NULL };
41411 static int hf_048_V1_31_020_XPP;
41412 static const value_string valstr_048_V1_31_020_XPP[] = {
41413 { 0, "No X-Pulse present" },
41414 { 1, "X-Pulse present" },
41415 { 0, NULL }
41417 static const FieldPart I048_V1_31_020_XPP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_XPP, NULL };
41418 static int hf_048_V1_31_020_ME;
41419 static const value_string valstr_048_V1_31_020_ME[] = {
41420 { 0, "No military emergency" },
41421 { 1, "Military emergency" },
41422 { 0, NULL }
41424 static const FieldPart I048_V1_31_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_ME, NULL };
41425 static int hf_048_V1_31_020_MI;
41426 static const value_string valstr_048_V1_31_020_MI[] = {
41427 { 0, "No military identification" },
41428 { 1, "Military identification" },
41429 { 0, NULL }
41431 static const FieldPart I048_V1_31_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_MI, NULL };
41432 static int hf_048_V1_31_020_FOEFRI;
41433 static const value_string valstr_048_V1_31_020_FOEFRI[] = {
41434 { 0, "No Mode 4 interrogation" },
41435 { 1, "Friendly target" },
41436 { 2, "Unknown target" },
41437 { 3, "No reply" },
41438 { 0, NULL }
41440 static const FieldPart I048_V1_31_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_FOEFRI, NULL };
41441 static int hf_048_V1_31_020_ADSB;
41442 static const FieldPart I048_V1_31_020_ADSB = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_31_020_ADSB, NULL };
41443 static int hf_048_V1_31_020_SCN;
41444 static const FieldPart I048_V1_31_020_SCN = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_31_020_SCN, NULL };
41445 static int hf_048_V1_31_020_PAI;
41446 static const FieldPart I048_V1_31_020_PAI = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_31_020_PAI, NULL };
41447 static const FieldPart * const I048_V1_31_020_PARTS[] = {
41448 &I048_V1_31_020_TYP,
41449 &I048_V1_31_020_SIM,
41450 &I048_V1_31_020_RDP,
41451 &I048_V1_31_020_SPI,
41452 &I048_V1_31_020_RAB,
41453 &IXXX_FX,
41454 &I048_V1_31_020_TST,
41455 &I048_V1_31_020_ERR,
41456 &I048_V1_31_020_XPP,
41457 &I048_V1_31_020_ME,
41458 &I048_V1_31_020_MI,
41459 &I048_V1_31_020_FOEFRI,
41460 &IXXX_FX,
41461 &I048_V1_31_020_ADSB,
41462 &I048_V1_31_020_SCN,
41463 &I048_V1_31_020_PAI,
41464 &IXXX_1bit_spare,
41465 &IXXX_FX,
41466 NULL
41468 static const AsterixField I048_V1_31_020 = { FX, 0, 0, 0, &hf_048_V1_31_020, I048_V1_31_020_PARTS, { NULL } };
41469 static int hf_048_V1_31_030;
41470 static int hf_048_V1_31_030_Subitem;
41471 static const value_string valstr_048_V1_31_030_Subitem[] = {
41472 { 0, "Not defined; never used" },
41473 { 1, "Multipath Reply (Reflection)" },
41474 { 2, "Reply due to sidelobe interrogation/reception" },
41475 { 3, "Split plot" },
41476 { 4, "Second time around reply" },
41477 { 5, "Angel" },
41478 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
41479 { 7, "Fixed PSR plot" },
41480 { 8, "Slow PSR target" },
41481 { 9, "Low quality PSR plot" },
41482 { 10, "Phantom SSR plot" },
41483 { 11, "Non-Matching Mode-3/A Code" },
41484 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
41485 { 13, "Target in Clutter Area" },
41486 { 14, "Maximum Doppler Response in Zero Filter" },
41487 { 15, "Transponder anomaly detected" },
41488 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
41489 { 17, "Mode S error correction applied" },
41490 { 18, "Undecodable Mode C code / Mode S altitude code" },
41491 { 19, "Birds" },
41492 { 20, "Flock of Birds" },
41493 { 21, "Mode-1 was present in original reply" },
41494 { 22, "Mode-2 was present in original reply" },
41495 { 23, "Plot potentially caused by Wind Turbine" },
41496 { 24, "Helicopter" },
41497 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
41498 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
41499 { 27, "BDS Overlay Incoherence" },
41500 { 28, "Potential BDS Swap Detected" },
41501 { 29, "Track Update in the Zenithal Gap" },
41502 { 30, "Mode S Track re-acquired" },
41503 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
41504 { 32, "Wrong DF reply format detected" },
41505 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
41506 { 34, "Transponder anomaly (SI capability report wrong)" },
41507 { 35, "Potential IC Conflict" },
41508 { 36, "IC Conflict detection possible-no conflict currently detected" },
41509 { 0, NULL }
41511 static const FieldPart I048_V1_31_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_048_V1_31_030_Subitem, NULL };
41512 static const FieldPart * const I048_V1_31_030_PARTS[] = {
41513 &I048_V1_31_030_Subitem,
41514 &IXXX_FX,
41515 NULL
41517 static const AsterixField I048_V1_31_030 = { FX, 0, 0, 0, &hf_048_V1_31_030, I048_V1_31_030_PARTS, { NULL } };
41518 static int hf_048_V1_31_040;
41519 static int hf_048_V1_31_040_RHO;
41520 static const FieldPart I048_V1_31_040_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_048_V1_31_040_RHO, NULL };
41521 static int hf_048_V1_31_040_THETA;
41522 static const FieldPart I048_V1_31_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_31_040_THETA, NULL };
41523 static const FieldPart * const I048_V1_31_040_PARTS[] = {
41524 &I048_V1_31_040_RHO,
41525 &I048_V1_31_040_THETA,
41526 NULL
41528 static const AsterixField I048_V1_31_040 = { FIXED, 4, 0, 0, &hf_048_V1_31_040, I048_V1_31_040_PARTS, { NULL } };
41529 static int hf_048_V1_31_042;
41530 static int hf_048_V1_31_042_X;
41531 static const FieldPart I048_V1_31_042_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_31_042_X, NULL };
41532 static int hf_048_V1_31_042_Y;
41533 static const FieldPart I048_V1_31_042_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_31_042_Y, NULL };
41534 static const FieldPart * const I048_V1_31_042_PARTS[] = {
41535 &I048_V1_31_042_X,
41536 &I048_V1_31_042_Y,
41537 NULL
41539 static const AsterixField I048_V1_31_042 = { FIXED, 4, 0, 0, &hf_048_V1_31_042, I048_V1_31_042_PARTS, { NULL } };
41540 static int hf_048_V1_31_050;
41541 static int hf_048_V1_31_050_V;
41542 static const value_string valstr_048_V1_31_050_V[] = {
41543 { 0, "Code validated" },
41544 { 1, "Code not validated" },
41545 { 0, NULL }
41547 static const FieldPart I048_V1_31_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_050_V, NULL };
41548 static int hf_048_V1_31_050_G;
41549 static const value_string valstr_048_V1_31_050_G[] = {
41550 { 0, "Default" },
41551 { 1, "Garbled code" },
41552 { 0, NULL }
41554 static const FieldPart I048_V1_31_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_050_G, NULL };
41555 static int hf_048_V1_31_050_L;
41556 static const value_string valstr_048_V1_31_050_L[] = {
41557 { 0, "Mode-2 code as derived from the reply of the transponder" },
41558 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
41559 { 0, NULL }
41561 static const FieldPart I048_V1_31_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_050_L, NULL };
41562 static int hf_048_V1_31_050_MODE2;
41563 static const FieldPart I048_V1_31_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_31_050_MODE2, NULL };
41564 static const FieldPart * const I048_V1_31_050_PARTS[] = {
41565 &I048_V1_31_050_V,
41566 &I048_V1_31_050_G,
41567 &I048_V1_31_050_L,
41568 &IXXX_1bit_spare,
41569 &I048_V1_31_050_MODE2,
41570 NULL
41572 static const AsterixField I048_V1_31_050 = { FIXED, 2, 0, 0, &hf_048_V1_31_050, I048_V1_31_050_PARTS, { NULL } };
41573 static int hf_048_V1_31_055;
41574 static int hf_048_V1_31_055_V;
41575 static const value_string valstr_048_V1_31_055_V[] = {
41576 { 0, "Code validated" },
41577 { 1, "Code not validated" },
41578 { 0, NULL }
41580 static const FieldPart I048_V1_31_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_055_V, NULL };
41581 static int hf_048_V1_31_055_G;
41582 static const value_string valstr_048_V1_31_055_G[] = {
41583 { 0, "Default" },
41584 { 1, "Garbled code" },
41585 { 0, NULL }
41587 static const FieldPart I048_V1_31_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_055_G, NULL };
41588 static int hf_048_V1_31_055_L;
41589 static const value_string valstr_048_V1_31_055_L[] = {
41590 { 0, "Mode-1 code as derived from the reply of the transponder" },
41591 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
41592 { 0, NULL }
41594 static const FieldPart I048_V1_31_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_055_L, NULL };
41595 static int hf_048_V1_31_055_MODE1;
41596 static const FieldPart I048_V1_31_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_048_V1_31_055_MODE1, NULL };
41597 static const FieldPart * const I048_V1_31_055_PARTS[] = {
41598 &I048_V1_31_055_V,
41599 &I048_V1_31_055_G,
41600 &I048_V1_31_055_L,
41601 &I048_V1_31_055_MODE1,
41602 NULL
41604 static const AsterixField I048_V1_31_055 = { FIXED, 1, 0, 0, &hf_048_V1_31_055, I048_V1_31_055_PARTS, { NULL } };
41605 static int hf_048_V1_31_060;
41606 static int hf_048_V1_31_060_QA4;
41607 static const value_string valstr_048_V1_31_060_QA4[] = {
41608 { 0, "High quality pulse A4" },
41609 { 1, "Low quality pulse A4" },
41610 { 0, NULL }
41612 static const FieldPart I048_V1_31_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QA4, NULL };
41613 static int hf_048_V1_31_060_QA2;
41614 static const value_string valstr_048_V1_31_060_QA2[] = {
41615 { 0, "High quality pulse A2" },
41616 { 1, "Low quality pulse A2" },
41617 { 0, NULL }
41619 static const FieldPart I048_V1_31_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QA2, NULL };
41620 static int hf_048_V1_31_060_QA1;
41621 static const value_string valstr_048_V1_31_060_QA1[] = {
41622 { 0, "High quality pulse A1" },
41623 { 1, "Low quality pulse A1" },
41624 { 0, NULL }
41626 static const FieldPart I048_V1_31_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QA1, NULL };
41627 static int hf_048_V1_31_060_QB4;
41628 static const value_string valstr_048_V1_31_060_QB4[] = {
41629 { 0, "High quality pulse B4" },
41630 { 1, "Low quality pulse B4" },
41631 { 0, NULL }
41633 static const FieldPart I048_V1_31_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QB4, NULL };
41634 static int hf_048_V1_31_060_QB2;
41635 static const value_string valstr_048_V1_31_060_QB2[] = {
41636 { 0, "High quality pulse B2" },
41637 { 1, "Low quality pulse B2" },
41638 { 0, NULL }
41640 static const FieldPart I048_V1_31_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QB2, NULL };
41641 static int hf_048_V1_31_060_QB1;
41642 static const value_string valstr_048_V1_31_060_QB1[] = {
41643 { 0, "High quality pulse B1" },
41644 { 1, "Low quality pulse B1" },
41645 { 0, NULL }
41647 static const FieldPart I048_V1_31_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QB1, NULL };
41648 static int hf_048_V1_31_060_QC4;
41649 static const value_string valstr_048_V1_31_060_QC4[] = {
41650 { 0, "High quality pulse C4" },
41651 { 1, "Low quality pulse C4" },
41652 { 0, NULL }
41654 static const FieldPart I048_V1_31_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QC4, NULL };
41655 static int hf_048_V1_31_060_QC2;
41656 static const value_string valstr_048_V1_31_060_QC2[] = {
41657 { 0, "High quality pulse C2" },
41658 { 1, "Low quality pulse C2" },
41659 { 0, NULL }
41661 static const FieldPart I048_V1_31_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QC2, NULL };
41662 static int hf_048_V1_31_060_QC1;
41663 static const value_string valstr_048_V1_31_060_QC1[] = {
41664 { 0, "High quality pulse C1" },
41665 { 1, "Low quality pulse C1" },
41666 { 0, NULL }
41668 static const FieldPart I048_V1_31_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QC1, NULL };
41669 static int hf_048_V1_31_060_QD4;
41670 static const value_string valstr_048_V1_31_060_QD4[] = {
41671 { 0, "High quality pulse D4" },
41672 { 1, "Low quality pulse D4" },
41673 { 0, NULL }
41675 static const FieldPart I048_V1_31_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QD4, NULL };
41676 static int hf_048_V1_31_060_QD2;
41677 static const value_string valstr_048_V1_31_060_QD2[] = {
41678 { 0, "High quality pulse D2" },
41679 { 1, "Low quality pulse D2" },
41680 { 0, NULL }
41682 static const FieldPart I048_V1_31_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QD2, NULL };
41683 static int hf_048_V1_31_060_QD1;
41684 static const value_string valstr_048_V1_31_060_QD1[] = {
41685 { 0, "High quality pulse D1" },
41686 { 1, "Low quality pulse D1" },
41687 { 0, NULL }
41689 static const FieldPart I048_V1_31_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QD1, NULL };
41690 static const FieldPart * const I048_V1_31_060_PARTS[] = {
41691 &IXXX_4bit_spare,
41692 &I048_V1_31_060_QA4,
41693 &I048_V1_31_060_QA2,
41694 &I048_V1_31_060_QA1,
41695 &I048_V1_31_060_QB4,
41696 &I048_V1_31_060_QB2,
41697 &I048_V1_31_060_QB1,
41698 &I048_V1_31_060_QC4,
41699 &I048_V1_31_060_QC2,
41700 &I048_V1_31_060_QC1,
41701 &I048_V1_31_060_QD4,
41702 &I048_V1_31_060_QD2,
41703 &I048_V1_31_060_QD1,
41704 NULL
41706 static const AsterixField I048_V1_31_060 = { FIXED, 2, 0, 0, &hf_048_V1_31_060, I048_V1_31_060_PARTS, { NULL } };
41707 static int hf_048_V1_31_065;
41708 static int hf_048_V1_31_065_QA4;
41709 static const value_string valstr_048_V1_31_065_QA4[] = {
41710 { 0, "High quality pulse A4" },
41711 { 1, "Low quality pulse A4" },
41712 { 0, NULL }
41714 static const FieldPart I048_V1_31_065_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QA4, NULL };
41715 static int hf_048_V1_31_065_QA2;
41716 static const value_string valstr_048_V1_31_065_QA2[] = {
41717 { 0, "High quality pulse A2" },
41718 { 1, "Low quality pulse A2" },
41719 { 0, NULL }
41721 static const FieldPart I048_V1_31_065_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QA2, NULL };
41722 static int hf_048_V1_31_065_QA1;
41723 static const value_string valstr_048_V1_31_065_QA1[] = {
41724 { 0, "High quality pulse A1" },
41725 { 1, "Low quality pulse A1" },
41726 { 0, NULL }
41728 static const FieldPart I048_V1_31_065_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QA1, NULL };
41729 static int hf_048_V1_31_065_QB2;
41730 static const value_string valstr_048_V1_31_065_QB2[] = {
41731 { 0, "High quality pulse B2" },
41732 { 1, "Low quality pulse B2" },
41733 { 0, NULL }
41735 static const FieldPart I048_V1_31_065_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QB2, NULL };
41736 static int hf_048_V1_31_065_QB1;
41737 static const value_string valstr_048_V1_31_065_QB1[] = {
41738 { 0, "High quality pulse B1" },
41739 { 1, "Low quality pulse B1" },
41740 { 0, NULL }
41742 static const FieldPart I048_V1_31_065_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QB1, NULL };
41743 static const FieldPart * const I048_V1_31_065_PARTS[] = {
41744 &IXXX_3bit_spare,
41745 &I048_V1_31_065_QA4,
41746 &I048_V1_31_065_QA2,
41747 &I048_V1_31_065_QA1,
41748 &I048_V1_31_065_QB2,
41749 &I048_V1_31_065_QB1,
41750 NULL
41752 static const AsterixField I048_V1_31_065 = { FIXED, 1, 0, 0, &hf_048_V1_31_065, I048_V1_31_065_PARTS, { NULL } };
41753 static int hf_048_V1_31_070;
41754 static int hf_048_V1_31_070_V;
41755 static const value_string valstr_048_V1_31_070_V[] = {
41756 { 0, "Code validated" },
41757 { 1, "Code not validated" },
41758 { 0, NULL }
41760 static const FieldPart I048_V1_31_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_070_V, NULL };
41761 static int hf_048_V1_31_070_G;
41762 static const value_string valstr_048_V1_31_070_G[] = {
41763 { 0, "Default" },
41764 { 1, "Garbled code" },
41765 { 0, NULL }
41767 static const FieldPart I048_V1_31_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_070_G, NULL };
41768 static int hf_048_V1_31_070_L;
41769 static const value_string valstr_048_V1_31_070_L[] = {
41770 { 0, "Mode-3/A code derived from the reply of the transponder" },
41771 { 1, "Mode-3/A code not extracted during the last scan" },
41772 { 0, NULL }
41774 static const FieldPart I048_V1_31_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_070_L, NULL };
41775 static int hf_048_V1_31_070_MODE3A;
41776 static const FieldPart I048_V1_31_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_31_070_MODE3A, NULL };
41777 static const FieldPart * const I048_V1_31_070_PARTS[] = {
41778 &I048_V1_31_070_V,
41779 &I048_V1_31_070_G,
41780 &I048_V1_31_070_L,
41781 &IXXX_1bit_spare,
41782 &I048_V1_31_070_MODE3A,
41783 NULL
41785 static const AsterixField I048_V1_31_070 = { FIXED, 2, 0, 0, &hf_048_V1_31_070, I048_V1_31_070_PARTS, { NULL } };
41786 static int hf_048_V1_31_080;
41787 static int hf_048_V1_31_080_QA4;
41788 static const value_string valstr_048_V1_31_080_QA4[] = {
41789 { 0, "High quality pulse A4" },
41790 { 1, "Low quality pulse A4" },
41791 { 0, NULL }
41793 static const FieldPart I048_V1_31_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QA4, NULL };
41794 static int hf_048_V1_31_080_QA2;
41795 static const value_string valstr_048_V1_31_080_QA2[] = {
41796 { 0, "High quality pulse A2" },
41797 { 1, "Low quality pulse A2" },
41798 { 0, NULL }
41800 static const FieldPart I048_V1_31_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QA2, NULL };
41801 static int hf_048_V1_31_080_QA1;
41802 static const value_string valstr_048_V1_31_080_QA1[] = {
41803 { 0, "High quality pulse A1" },
41804 { 1, "Low quality pulse A1" },
41805 { 0, NULL }
41807 static const FieldPart I048_V1_31_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QA1, NULL };
41808 static int hf_048_V1_31_080_QB4;
41809 static const value_string valstr_048_V1_31_080_QB4[] = {
41810 { 0, "High quality pulse B4" },
41811 { 1, "Low quality pulse B4" },
41812 { 0, NULL }
41814 static const FieldPart I048_V1_31_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QB4, NULL };
41815 static int hf_048_V1_31_080_QB2;
41816 static const value_string valstr_048_V1_31_080_QB2[] = {
41817 { 0, "High quality pulse B2" },
41818 { 1, "Low quality pulse B2" },
41819 { 0, NULL }
41821 static const FieldPart I048_V1_31_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QB2, NULL };
41822 static int hf_048_V1_31_080_QB1;
41823 static const value_string valstr_048_V1_31_080_QB1[] = {
41824 { 0, "High quality pulse B1" },
41825 { 1, "Low quality pulse B1" },
41826 { 0, NULL }
41828 static const FieldPart I048_V1_31_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QB1, NULL };
41829 static int hf_048_V1_31_080_QC4;
41830 static const value_string valstr_048_V1_31_080_QC4[] = {
41831 { 0, "High quality pulse C4" },
41832 { 1, "Low quality pulse C4" },
41833 { 0, NULL }
41835 static const FieldPart I048_V1_31_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QC4, NULL };
41836 static int hf_048_V1_31_080_QC2;
41837 static const value_string valstr_048_V1_31_080_QC2[] = {
41838 { 0, "High quality pulse C2" },
41839 { 1, "Low quality pulse C2" },
41840 { 0, NULL }
41842 static const FieldPart I048_V1_31_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QC2, NULL };
41843 static int hf_048_V1_31_080_QC1;
41844 static const value_string valstr_048_V1_31_080_QC1[] = {
41845 { 0, "High quality pulse C1" },
41846 { 1, "Low quality pulse C1" },
41847 { 0, NULL }
41849 static const FieldPart I048_V1_31_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QC1, NULL };
41850 static int hf_048_V1_31_080_QD4;
41851 static const value_string valstr_048_V1_31_080_QD4[] = {
41852 { 0, "High quality pulse D4" },
41853 { 1, "Low quality pulse D4" },
41854 { 0, NULL }
41856 static const FieldPart I048_V1_31_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QD4, NULL };
41857 static int hf_048_V1_31_080_QD2;
41858 static const value_string valstr_048_V1_31_080_QD2[] = {
41859 { 0, "High quality pulse D2" },
41860 { 1, "Low quality pulse D2" },
41861 { 0, NULL }
41863 static const FieldPart I048_V1_31_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QD2, NULL };
41864 static int hf_048_V1_31_080_QD1;
41865 static const value_string valstr_048_V1_31_080_QD1[] = {
41866 { 0, "High quality pulse D1" },
41867 { 1, "Low quality pulse D1" },
41868 { 0, NULL }
41870 static const FieldPart I048_V1_31_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QD1, NULL };
41871 static const FieldPart * const I048_V1_31_080_PARTS[] = {
41872 &IXXX_4bit_spare,
41873 &I048_V1_31_080_QA4,
41874 &I048_V1_31_080_QA2,
41875 &I048_V1_31_080_QA1,
41876 &I048_V1_31_080_QB4,
41877 &I048_V1_31_080_QB2,
41878 &I048_V1_31_080_QB1,
41879 &I048_V1_31_080_QC4,
41880 &I048_V1_31_080_QC2,
41881 &I048_V1_31_080_QC1,
41882 &I048_V1_31_080_QD4,
41883 &I048_V1_31_080_QD2,
41884 &I048_V1_31_080_QD1,
41885 NULL
41887 static const AsterixField I048_V1_31_080 = { FIXED, 2, 0, 0, &hf_048_V1_31_080, I048_V1_31_080_PARTS, { NULL } };
41888 static int hf_048_V1_31_090;
41889 static int hf_048_V1_31_090_V;
41890 static const value_string valstr_048_V1_31_090_V[] = {
41891 { 0, "Code validated" },
41892 { 1, "Code not validated" },
41893 { 0, NULL }
41895 static const FieldPart I048_V1_31_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_090_V, NULL };
41896 static int hf_048_V1_31_090_G;
41897 static const value_string valstr_048_V1_31_090_G[] = {
41898 { 0, "Default" },
41899 { 1, "Garbled code" },
41900 { 0, NULL }
41902 static const FieldPart I048_V1_31_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_090_G, NULL };
41903 static int hf_048_V1_31_090_FL;
41904 static const FieldPart I048_V1_31_090_FL = { 14, 0.25, FIELD_PART_UFLOAT, &hf_048_V1_31_090_FL, NULL };
41905 static const FieldPart * const I048_V1_31_090_PARTS[] = {
41906 &I048_V1_31_090_V,
41907 &I048_V1_31_090_G,
41908 &I048_V1_31_090_FL,
41909 NULL
41911 static const AsterixField I048_V1_31_090 = { FIXED, 2, 0, 0, &hf_048_V1_31_090, I048_V1_31_090_PARTS, { NULL } };
41912 static int hf_048_V1_31_100;
41913 static int hf_048_V1_31_100_V;
41914 static const value_string valstr_048_V1_31_100_V[] = {
41915 { 0, "Code validated" },
41916 { 1, "Code not validated" },
41917 { 0, NULL }
41919 static const FieldPart I048_V1_31_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_V, NULL };
41920 static int hf_048_V1_31_100_G;
41921 static const value_string valstr_048_V1_31_100_G[] = {
41922 { 0, "Default" },
41923 { 1, "Garbled code" },
41924 { 0, NULL }
41926 static const FieldPart I048_V1_31_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_G, NULL };
41927 static int hf_048_V1_31_100_MODEC;
41928 static const FieldPart I048_V1_31_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_31_100_MODEC, NULL };
41929 static int hf_048_V1_31_100_QC1;
41930 static const value_string valstr_048_V1_31_100_QC1[] = {
41931 { 0, "High quality pulse C1" },
41932 { 1, "Low quality pulse C1" },
41933 { 0, NULL }
41935 static const FieldPart I048_V1_31_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QC1, NULL };
41936 static int hf_048_V1_31_100_QA1;
41937 static const value_string valstr_048_V1_31_100_QA1[] = {
41938 { 0, "High quality pulse A1" },
41939 { 1, "Low quality pulse A1" },
41940 { 0, NULL }
41942 static const FieldPart I048_V1_31_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QA1, NULL };
41943 static int hf_048_V1_31_100_QC2;
41944 static const value_string valstr_048_V1_31_100_QC2[] = {
41945 { 0, "High quality pulse C2" },
41946 { 1, "Low quality pulse C2" },
41947 { 0, NULL }
41949 static const FieldPart I048_V1_31_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QC2, NULL };
41950 static int hf_048_V1_31_100_QA2;
41951 static const value_string valstr_048_V1_31_100_QA2[] = {
41952 { 0, "High quality pulse A2" },
41953 { 1, "Low quality pulse A2" },
41954 { 0, NULL }
41956 static const FieldPart I048_V1_31_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QA2, NULL };
41957 static int hf_048_V1_31_100_QC4;
41958 static const value_string valstr_048_V1_31_100_QC4[] = {
41959 { 0, "High quality pulse C4" },
41960 { 1, "Low quality pulse C4" },
41961 { 0, NULL }
41963 static const FieldPart I048_V1_31_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QC4, NULL };
41964 static int hf_048_V1_31_100_QA4;
41965 static const value_string valstr_048_V1_31_100_QA4[] = {
41966 { 0, "High quality pulse A4" },
41967 { 1, "Low quality pulse A4" },
41968 { 0, NULL }
41970 static const FieldPart I048_V1_31_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QA4, NULL };
41971 static int hf_048_V1_31_100_QB1;
41972 static const value_string valstr_048_V1_31_100_QB1[] = {
41973 { 0, "High quality pulse B1" },
41974 { 1, "Low quality pulse B1" },
41975 { 0, NULL }
41977 static const FieldPart I048_V1_31_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QB1, NULL };
41978 static int hf_048_V1_31_100_QD1;
41979 static const value_string valstr_048_V1_31_100_QD1[] = {
41980 { 0, "High quality pulse D1" },
41981 { 1, "Low quality pulse D1" },
41982 { 0, NULL }
41984 static const FieldPart I048_V1_31_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QD1, NULL };
41985 static int hf_048_V1_31_100_QB2;
41986 static const value_string valstr_048_V1_31_100_QB2[] = {
41987 { 0, "High quality pulse B2" },
41988 { 1, "Low quality pulse B2" },
41989 { 0, NULL }
41991 static const FieldPart I048_V1_31_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QB2, NULL };
41992 static int hf_048_V1_31_100_QD2;
41993 static const value_string valstr_048_V1_31_100_QD2[] = {
41994 { 0, "High quality pulse D2" },
41995 { 1, "Low quality pulse D2" },
41996 { 0, NULL }
41998 static const FieldPart I048_V1_31_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QD2, NULL };
41999 static int hf_048_V1_31_100_QB4;
42000 static const value_string valstr_048_V1_31_100_QB4[] = {
42001 { 0, "High quality pulse B4" },
42002 { 1, "Low quality pulse B4" },
42003 { 0, NULL }
42005 static const FieldPart I048_V1_31_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QB4, NULL };
42006 static int hf_048_V1_31_100_QD4;
42007 static const value_string valstr_048_V1_31_100_QD4[] = {
42008 { 0, "High quality pulse D4" },
42009 { 1, "Low quality pulse D4" },
42010 { 0, NULL }
42012 static const FieldPart I048_V1_31_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QD4, NULL };
42013 static const FieldPart * const I048_V1_31_100_PARTS[] = {
42014 &I048_V1_31_100_V,
42015 &I048_V1_31_100_G,
42016 &IXXX_2bit_spare,
42017 &I048_V1_31_100_MODEC,
42018 &IXXX_4bit_spare,
42019 &I048_V1_31_100_QC1,
42020 &I048_V1_31_100_QA1,
42021 &I048_V1_31_100_QC2,
42022 &I048_V1_31_100_QA2,
42023 &I048_V1_31_100_QC4,
42024 &I048_V1_31_100_QA4,
42025 &I048_V1_31_100_QB1,
42026 &I048_V1_31_100_QD1,
42027 &I048_V1_31_100_QB2,
42028 &I048_V1_31_100_QD2,
42029 &I048_V1_31_100_QB4,
42030 &I048_V1_31_100_QD4,
42031 NULL
42033 static const AsterixField I048_V1_31_100 = { FIXED, 4, 0, 0, &hf_048_V1_31_100, I048_V1_31_100_PARTS, { NULL } };
42034 static int hf_048_V1_31_110;
42035 static int hf_048_V1_31_110_3DH;
42036 static const FieldPart I048_V1_31_110_3DH = { 14, 25.0, FIELD_PART_FLOAT, &hf_048_V1_31_110_3DH, NULL };
42037 static const FieldPart * const I048_V1_31_110_PARTS[] = {
42038 &IXXX_2bit_spare,
42039 &I048_V1_31_110_3DH,
42040 NULL
42042 static const AsterixField I048_V1_31_110 = { FIXED, 2, 0, 0, &hf_048_V1_31_110, I048_V1_31_110_PARTS, { NULL } };
42043 static int hf_048_V1_31_120;
42044 static int hf_048_V1_31_120_CAL;
42045 static int hf_048_V1_31_120_CAL_D;
42046 static const value_string valstr_048_V1_31_120_CAL_D[] = {
42047 { 0, "Doppler speed is valid" },
42048 { 1, "Doppler speed is doubtful" },
42049 { 0, NULL }
42051 static const FieldPart I048_V1_31_120_CAL_D = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_120_CAL_D, NULL };
42052 static int hf_048_V1_31_120_CAL_CAL;
42053 static const FieldPart I048_V1_31_120_CAL_CAL = { 10, 1.0, FIELD_PART_FLOAT, &hf_048_V1_31_120_CAL_CAL, NULL };
42054 static const FieldPart * const I048_V1_31_120_CAL_PARTS[] = {
42055 &I048_V1_31_120_CAL_D,
42056 &IXXX_5bit_spare,
42057 &I048_V1_31_120_CAL_CAL,
42058 NULL
42060 static const AsterixField I048_V1_31_120_CAL = { FIXED, 2, 0, 0, &hf_048_V1_31_120_CAL, I048_V1_31_120_CAL_PARTS, { NULL } };
42061 static int hf_048_V1_31_120_RDS;
42062 static int hf_048_V1_31_120_RDS_DOP;
42063 static const FieldPart I048_V1_31_120_RDS_DOP = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_31_120_RDS_DOP, NULL };
42064 static int hf_048_V1_31_120_RDS_AMB;
42065 static const FieldPart I048_V1_31_120_RDS_AMB = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_31_120_RDS_AMB, NULL };
42066 static int hf_048_V1_31_120_RDS_FRQ;
42067 static const FieldPart I048_V1_31_120_RDS_FRQ = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_31_120_RDS_FRQ, NULL };
42068 static const FieldPart * const I048_V1_31_120_RDS_PARTS[] = {
42069 &I048_V1_31_120_RDS_DOP,
42070 &I048_V1_31_120_RDS_AMB,
42071 &I048_V1_31_120_RDS_FRQ,
42072 NULL
42074 static const AsterixField I048_V1_31_120_RDS = { REPETITIVE, 6, 1, 0, &hf_048_V1_31_120_RDS, I048_V1_31_120_RDS_PARTS, { NULL } };
42075 static const AsterixField I048_V1_31_120 = { COMPOUND, 0, 0, 0, &hf_048_V1_31_120, NULL, { &I048_V1_31_120_CAL, &I048_V1_31_120_RDS, NULL } };
42076 static int hf_048_V1_31_130;
42077 static int hf_048_V1_31_130_SRL;
42078 static int hf_048_V1_31_130_SRL_VALUE;
42079 static const FieldPart I048_V1_31_130_SRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_31_130_SRL_VALUE, NULL };
42080 static const FieldPart * const I048_V1_31_130_SRL_PARTS[] = {
42081 &I048_V1_31_130_SRL_VALUE,
42082 NULL
42084 static const AsterixField I048_V1_31_130_SRL = { FIXED, 1, 0, 0, &hf_048_V1_31_130_SRL, I048_V1_31_130_SRL_PARTS, { NULL } };
42085 static int hf_048_V1_31_130_SRR;
42086 static int hf_048_V1_31_130_SRR_VALUE;
42087 static const FieldPart I048_V1_31_130_SRR_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_048_V1_31_130_SRR_VALUE, NULL };
42088 static const FieldPart * const I048_V1_31_130_SRR_PARTS[] = {
42089 &I048_V1_31_130_SRR_VALUE,
42090 NULL
42092 static const AsterixField I048_V1_31_130_SRR = { FIXED, 1, 0, 0, &hf_048_V1_31_130_SRR, I048_V1_31_130_SRR_PARTS, { NULL } };
42093 static int hf_048_V1_31_130_SAM;
42094 static int hf_048_V1_31_130_SAM_VALUE;
42095 static const FieldPart I048_V1_31_130_SAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_31_130_SAM_VALUE, NULL };
42096 static const FieldPart * const I048_V1_31_130_SAM_PARTS[] = {
42097 &I048_V1_31_130_SAM_VALUE,
42098 NULL
42100 static const AsterixField I048_V1_31_130_SAM = { FIXED, 1, 0, 0, &hf_048_V1_31_130_SAM, I048_V1_31_130_SAM_PARTS, { NULL } };
42101 static int hf_048_V1_31_130_PRL;
42102 static int hf_048_V1_31_130_PRL_VALUE;
42103 static const FieldPart I048_V1_31_130_PRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_31_130_PRL_VALUE, NULL };
42104 static const FieldPart * const I048_V1_31_130_PRL_PARTS[] = {
42105 &I048_V1_31_130_PRL_VALUE,
42106 NULL
42108 static const AsterixField I048_V1_31_130_PRL = { FIXED, 1, 0, 0, &hf_048_V1_31_130_PRL, I048_V1_31_130_PRL_PARTS, { NULL } };
42109 static int hf_048_V1_31_130_PAM;
42110 static int hf_048_V1_31_130_PAM_VALUE;
42111 static const FieldPart I048_V1_31_130_PAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_31_130_PAM_VALUE, NULL };
42112 static const FieldPart * const I048_V1_31_130_PAM_PARTS[] = {
42113 &I048_V1_31_130_PAM_VALUE,
42114 NULL
42116 static const AsterixField I048_V1_31_130_PAM = { FIXED, 1, 0, 0, &hf_048_V1_31_130_PAM, I048_V1_31_130_PAM_PARTS, { NULL } };
42117 static int hf_048_V1_31_130_RPD;
42118 static int hf_048_V1_31_130_RPD_VALUE;
42119 static const FieldPart I048_V1_31_130_RPD_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_048_V1_31_130_RPD_VALUE, NULL };
42120 static const FieldPart * const I048_V1_31_130_RPD_PARTS[] = {
42121 &I048_V1_31_130_RPD_VALUE,
42122 NULL
42124 static const AsterixField I048_V1_31_130_RPD = { FIXED, 1, 0, 0, &hf_048_V1_31_130_RPD, I048_V1_31_130_RPD_PARTS, { NULL } };
42125 static int hf_048_V1_31_130_APD;
42126 static int hf_048_V1_31_130_APD_VALUE;
42127 static const FieldPart I048_V1_31_130_APD_VALUE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_048_V1_31_130_APD_VALUE, NULL };
42128 static const FieldPart * const I048_V1_31_130_APD_PARTS[] = {
42129 &I048_V1_31_130_APD_VALUE,
42130 NULL
42132 static const AsterixField I048_V1_31_130_APD = { FIXED, 1, 0, 0, &hf_048_V1_31_130_APD, I048_V1_31_130_APD_PARTS, { NULL } };
42133 static const AsterixField I048_V1_31_130 = { COMPOUND, 0, 0, 0, &hf_048_V1_31_130, NULL, { &I048_V1_31_130_SRL, &I048_V1_31_130_SRR, &I048_V1_31_130_SAM, &I048_V1_31_130_PRL, &I048_V1_31_130_PAM, &I048_V1_31_130_RPD, &I048_V1_31_130_APD, NULL } };
42134 static int hf_048_V1_31_140;
42135 static int hf_048_V1_31_140_VALUE;
42136 static const FieldPart I048_V1_31_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_31_140_VALUE, NULL };
42137 static const FieldPart * const I048_V1_31_140_PARTS[] = {
42138 &I048_V1_31_140_VALUE,
42139 NULL
42141 static const AsterixField I048_V1_31_140 = { FIXED, 3, 0, 0, &hf_048_V1_31_140, I048_V1_31_140_PARTS, { NULL } };
42142 static int hf_048_V1_31_161;
42143 static int hf_048_V1_31_161_TRN;
42144 static const FieldPart I048_V1_31_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_31_161_TRN, NULL };
42145 static const FieldPart * const I048_V1_31_161_PARTS[] = {
42146 &IXXX_4bit_spare,
42147 &I048_V1_31_161_TRN,
42148 NULL
42150 static const AsterixField I048_V1_31_161 = { FIXED, 2, 0, 0, &hf_048_V1_31_161, I048_V1_31_161_PARTS, { NULL } };
42151 static int hf_048_V1_31_170;
42152 static int hf_048_V1_31_170_CNF;
42153 static const value_string valstr_048_V1_31_170_CNF[] = {
42154 { 0, "Confirmed Track" },
42155 { 1, "Tentative Track" },
42156 { 0, NULL }
42158 static const FieldPart I048_V1_31_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_CNF, NULL };
42159 static int hf_048_V1_31_170_RAD;
42160 static const value_string valstr_048_V1_31_170_RAD[] = {
42161 { 0, "Combined Track" },
42162 { 1, "PSR Track" },
42163 { 2, "SSR/Mode S Track" },
42164 { 3, "Invalid" },
42165 { 0, NULL }
42167 static const FieldPart I048_V1_31_170_RAD = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_RAD, NULL };
42168 static int hf_048_V1_31_170_DOU;
42169 static const value_string valstr_048_V1_31_170_DOU[] = {
42170 { 0, "Normal confidence" },
42171 { 1, "Low confidence in plot to track association" },
42172 { 0, NULL }
42174 static const FieldPart I048_V1_31_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_DOU, NULL };
42175 static int hf_048_V1_31_170_MAH;
42176 static const value_string valstr_048_V1_31_170_MAH[] = {
42177 { 0, "No horizontal man.sensed" },
42178 { 1, "Horizontal man. sensed" },
42179 { 0, NULL }
42181 static const FieldPart I048_V1_31_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_MAH, NULL };
42182 static int hf_048_V1_31_170_CDM;
42183 static const value_string valstr_048_V1_31_170_CDM[] = {
42184 { 0, "Maintaining" },
42185 { 1, "Climbing" },
42186 { 2, "Descending" },
42187 { 3, "Unknown" },
42188 { 0, NULL }
42190 static const FieldPart I048_V1_31_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_CDM, NULL };
42191 static int hf_048_V1_31_170_TRE;
42192 static const value_string valstr_048_V1_31_170_TRE[] = {
42193 { 0, "Track still alive" },
42194 { 1, "End of track lifetime(last report for this track)" },
42195 { 0, NULL }
42197 static const FieldPart I048_V1_31_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_TRE, NULL };
42198 static int hf_048_V1_31_170_GHO;
42199 static const value_string valstr_048_V1_31_170_GHO[] = {
42200 { 0, "True target track" },
42201 { 1, "Ghost target track" },
42202 { 0, NULL }
42204 static const FieldPart I048_V1_31_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_GHO, NULL };
42205 static int hf_048_V1_31_170_SUP;
42206 static const value_string valstr_048_V1_31_170_SUP[] = {
42207 { 0, "No" },
42208 { 1, "Yes" },
42209 { 0, NULL }
42211 static const FieldPart I048_V1_31_170_SUP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_SUP, NULL };
42212 static int hf_048_V1_31_170_TCC;
42213 static const value_string valstr_048_V1_31_170_TCC[] = {
42214 { 0, "Tracking performed in so-called \'Radar Plane\', i.e. neither slant range correction nor stereographical projection was applied" },
42215 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Radar Site co-ordinates" },
42216 { 0, NULL }
42218 static const FieldPart I048_V1_31_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_TCC, NULL };
42219 static const FieldPart * const I048_V1_31_170_PARTS[] = {
42220 &I048_V1_31_170_CNF,
42221 &I048_V1_31_170_RAD,
42222 &I048_V1_31_170_DOU,
42223 &I048_V1_31_170_MAH,
42224 &I048_V1_31_170_CDM,
42225 &IXXX_FX,
42226 &I048_V1_31_170_TRE,
42227 &I048_V1_31_170_GHO,
42228 &I048_V1_31_170_SUP,
42229 &I048_V1_31_170_TCC,
42230 &IXXX_3bit_spare,
42231 &IXXX_FX,
42232 NULL
42234 static const AsterixField I048_V1_31_170 = { FX, 0, 0, 0, &hf_048_V1_31_170, I048_V1_31_170_PARTS, { NULL } };
42235 static int hf_048_V1_31_200;
42236 static int hf_048_V1_31_200_GSP;
42237 static const FieldPart I048_V1_31_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_31_200_GSP, NULL };
42238 static int hf_048_V1_31_200_HDG;
42239 static const FieldPart I048_V1_31_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_31_200_HDG, NULL };
42240 static const FieldPart * const I048_V1_31_200_PARTS[] = {
42241 &I048_V1_31_200_GSP,
42242 &I048_V1_31_200_HDG,
42243 NULL
42245 static const AsterixField I048_V1_31_200 = { FIXED, 4, 0, 0, &hf_048_V1_31_200, I048_V1_31_200_PARTS, { NULL } };
42246 static int hf_048_V1_31_210;
42247 static int hf_048_V1_31_210_SIGX;
42248 static const FieldPart I048_V1_31_210_SIGX = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_31_210_SIGX, NULL };
42249 static int hf_048_V1_31_210_SIGY;
42250 static const FieldPart I048_V1_31_210_SIGY = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_31_210_SIGY, NULL };
42251 static int hf_048_V1_31_210_SIGV;
42252 static const FieldPart I048_V1_31_210_SIGV = { 8, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_31_210_SIGV, NULL };
42253 static int hf_048_V1_31_210_SIGH;
42254 static const FieldPart I048_V1_31_210_SIGH = { 8, 0.087890625, FIELD_PART_UFLOAT, &hf_048_V1_31_210_SIGH, NULL };
42255 static const FieldPart * const I048_V1_31_210_PARTS[] = {
42256 &I048_V1_31_210_SIGX,
42257 &I048_V1_31_210_SIGY,
42258 &I048_V1_31_210_SIGV,
42259 &I048_V1_31_210_SIGH,
42260 NULL
42262 static const AsterixField I048_V1_31_210 = { FIXED, 4, 0, 0, &hf_048_V1_31_210, I048_V1_31_210_PARTS, { NULL } };
42263 static int hf_048_V1_31_220;
42264 static int hf_048_V1_31_220_VALUE;
42265 static const FieldPart I048_V1_31_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_048_V1_31_220_VALUE, NULL };
42266 static const FieldPart * const I048_V1_31_220_PARTS[] = {
42267 &I048_V1_31_220_VALUE,
42268 NULL
42270 static const AsterixField I048_V1_31_220 = { FIXED, 3, 0, 0, &hf_048_V1_31_220, I048_V1_31_220_PARTS, { NULL } };
42271 static int hf_048_V1_31_230;
42272 static int hf_048_V1_31_230_COM;
42273 static const value_string valstr_048_V1_31_230_COM[] = {
42274 { 0, "No communications capability (surveillance only)" },
42275 { 1, "Comm. A and Comm. B capability" },
42276 { 2, "Comm. A, Comm. B and Uplink ELM" },
42277 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
42278 { 4, "Level 5 Transponder capability" },
42279 { 0, NULL }
42281 static const FieldPart I048_V1_31_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_COM, NULL };
42282 static int hf_048_V1_31_230_STAT;
42283 static const value_string valstr_048_V1_31_230_STAT[] = {
42284 { 0, "No alert, no SPI, aircraft airborne" },
42285 { 1, "No alert, no SPI, aircraft on ground" },
42286 { 2, "Alert, no SPI, aircraft airborne" },
42287 { 3, "Alert, no SPI, aircraft on ground" },
42288 { 4, "Alert, SPI, aircraft airborne or on ground" },
42289 { 5, "No alert, SPI, aircraft airborne or on ground" },
42290 { 7, "Unknown" },
42291 { 0, NULL }
42293 static const FieldPart I048_V1_31_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_STAT, NULL };
42294 static int hf_048_V1_31_230_SI;
42295 static const value_string valstr_048_V1_31_230_SI[] = {
42296 { 0, "SI-Code Capable" },
42297 { 1, "II-Code Capable" },
42298 { 0, NULL }
42300 static const FieldPart I048_V1_31_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_SI, NULL };
42301 static int hf_048_V1_31_230_MSSC;
42302 static const value_string valstr_048_V1_31_230_MSSC[] = {
42303 { 0, "No" },
42304 { 1, "Yes" },
42305 { 0, NULL }
42307 static const FieldPart I048_V1_31_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_MSSC, NULL };
42308 static int hf_048_V1_31_230_ARC;
42309 static const value_string valstr_048_V1_31_230_ARC[] = {
42310 { 0, "100 ft resolution" },
42311 { 1, "25 ft resolution" },
42312 { 0, NULL }
42314 static const FieldPart I048_V1_31_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_ARC, NULL };
42315 static int hf_048_V1_31_230_AIC;
42316 static const value_string valstr_048_V1_31_230_AIC[] = {
42317 { 0, "No" },
42318 { 1, "Yes" },
42319 { 0, NULL }
42321 static const FieldPart I048_V1_31_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_AIC, NULL };
42322 static int hf_048_V1_31_230_B1A;
42323 static const FieldPart I048_V1_31_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_048_V1_31_230_B1A, NULL };
42324 static int hf_048_V1_31_230_B1B;
42325 static const FieldPart I048_V1_31_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_31_230_B1B, NULL };
42326 static const FieldPart * const I048_V1_31_230_PARTS[] = {
42327 &I048_V1_31_230_COM,
42328 &I048_V1_31_230_STAT,
42329 &I048_V1_31_230_SI,
42330 &IXXX_1bit_spare,
42331 &I048_V1_31_230_MSSC,
42332 &I048_V1_31_230_ARC,
42333 &I048_V1_31_230_AIC,
42334 &I048_V1_31_230_B1A,
42335 &I048_V1_31_230_B1B,
42336 NULL
42338 static const AsterixField I048_V1_31_230 = { FIXED, 2, 0, 0, &hf_048_V1_31_230, I048_V1_31_230_PARTS, { NULL } };
42339 static int hf_048_V1_31_240;
42340 static int hf_048_V1_31_240_VALUE;
42341 static const FieldPart I048_V1_31_240_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_048_V1_31_240_VALUE, NULL };
42342 static const FieldPart * const I048_V1_31_240_PARTS[] = {
42343 &I048_V1_31_240_VALUE,
42344 NULL
42346 static const AsterixField I048_V1_31_240 = { FIXED, 6, 0, 0, &hf_048_V1_31_240, I048_V1_31_240_PARTS, { NULL } };
42347 static int hf_048_V1_31_250;
42348 static int hf_048_V1_31_250_MBDATA;
42349 static const FieldPart I048_V1_31_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_31_250_MBDATA, NULL };
42350 static int hf_048_V1_31_250_BDS1;
42351 static const FieldPart I048_V1_31_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_31_250_BDS1, NULL };
42352 static int hf_048_V1_31_250_BDS2;
42353 static const FieldPart I048_V1_31_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_31_250_BDS2, NULL };
42354 static const FieldPart * const I048_V1_31_250_PARTS[] = {
42355 &I048_V1_31_250_MBDATA,
42356 &I048_V1_31_250_BDS1,
42357 &I048_V1_31_250_BDS2,
42358 NULL
42360 static const AsterixField I048_V1_31_250 = { REPETITIVE, 8, 1, 0, &hf_048_V1_31_250, I048_V1_31_250_PARTS, { NULL } };
42361 static int hf_048_V1_31_260;
42362 static int hf_048_V1_31_260_VALUE;
42363 static const FieldPart I048_V1_31_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_31_260_VALUE, NULL };
42364 static const FieldPart * const I048_V1_31_260_PARTS[] = {
42365 &I048_V1_31_260_VALUE,
42366 NULL
42368 static const AsterixField I048_V1_31_260 = { FIXED, 7, 0, 0, &hf_048_V1_31_260, I048_V1_31_260_PARTS, { NULL } };
42369 static int hf_048_V1_31_RE;
42370 static const AsterixField I048_V1_31_RE = { EXP, 0, 0, 1, &hf_048_V1_31_RE, NULL, { NULL } };
42371 static int hf_048_V1_31_SP;
42372 static const AsterixField I048_V1_31_SP = { EXP, 0, 0, 1, &hf_048_V1_31_SP, NULL, { NULL } };
42374 static const AsterixField * const I048_V1_31_uap[] = {
42375 &I048_V1_31_010,
42376 &I048_V1_31_140,
42377 &I048_V1_31_020,
42378 &I048_V1_31_040,
42379 &I048_V1_31_070,
42380 &I048_V1_31_090,
42381 &I048_V1_31_130,
42382 &I048_V1_31_220,
42383 &I048_V1_31_240,
42384 &I048_V1_31_250,
42385 &I048_V1_31_161,
42386 &I048_V1_31_042,
42387 &I048_V1_31_200,
42388 &I048_V1_31_170,
42389 &I048_V1_31_210,
42390 &I048_V1_31_030,
42391 &I048_V1_31_080,
42392 &I048_V1_31_100,
42393 &I048_V1_31_110,
42394 &I048_V1_31_120,
42395 &I048_V1_31_230,
42396 &I048_V1_31_260,
42397 &I048_V1_31_055,
42398 &I048_V1_31_050,
42399 &I048_V1_31_065,
42400 &I048_V1_31_060,
42401 &I048_V1_31_SP,
42402 &I048_V1_31_RE,
42403 NULL
42405 static const AsterixField * const * const I048_V1_31[] = {
42406 I048_V1_31_uap,
42407 NULL
42410 /* Category 048, edition 1.32 */
42411 static int hf_048_V1_32_010;
42412 static int hf_048_V1_32_010_SAC;
42413 static const FieldPart I048_V1_32_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_32_010_SAC, NULL };
42414 static int hf_048_V1_32_010_SIC;
42415 static const FieldPart I048_V1_32_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_32_010_SIC, NULL };
42416 static const FieldPart * const I048_V1_32_010_PARTS[] = {
42417 &I048_V1_32_010_SAC,
42418 &I048_V1_32_010_SIC,
42419 NULL
42421 static const AsterixField I048_V1_32_010 = { FIXED, 2, 0, 0, &hf_048_V1_32_010, I048_V1_32_010_PARTS, { NULL } };
42422 static int hf_048_V1_32_020;
42423 static int hf_048_V1_32_020_TYP;
42424 static const value_string valstr_048_V1_32_020_TYP[] = {
42425 { 0, "No detection" },
42426 { 1, "Single PSR detection" },
42427 { 2, "Single SSR detection" },
42428 { 3, "SSR + PSR detection" },
42429 { 4, "Single ModeS All-Call" },
42430 { 5, "Single ModeS Roll-Call" },
42431 { 6, "ModeS All-Call + PSR" },
42432 { 7, "ModeS Roll-Call +PSR" },
42433 { 0, NULL }
42435 static const FieldPart I048_V1_32_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_TYP, NULL };
42436 static int hf_048_V1_32_020_SIM;
42437 static const value_string valstr_048_V1_32_020_SIM[] = {
42438 { 0, "Actual target report" },
42439 { 1, "Simulated target report" },
42440 { 0, NULL }
42442 static const FieldPart I048_V1_32_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_SIM, NULL };
42443 static int hf_048_V1_32_020_RDP;
42444 static const value_string valstr_048_V1_32_020_RDP[] = {
42445 { 0, "Report from RDP Chain 1" },
42446 { 1, "Report from RDP Chain 2" },
42447 { 0, NULL }
42449 static const FieldPart I048_V1_32_020_RDP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_RDP, NULL };
42450 static int hf_048_V1_32_020_SPI;
42451 static const value_string valstr_048_V1_32_020_SPI[] = {
42452 { 0, "Absence of SPI" },
42453 { 1, "Special Position Identification" },
42454 { 0, NULL }
42456 static const FieldPart I048_V1_32_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_SPI, NULL };
42457 static int hf_048_V1_32_020_RAB;
42458 static const value_string valstr_048_V1_32_020_RAB[] = {
42459 { 0, "Report from aircraft transponder" },
42460 { 1, "Report from field monitor (fixed transponder)" },
42461 { 0, NULL }
42463 static const FieldPart I048_V1_32_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_RAB, NULL };
42464 static int hf_048_V1_32_020_TST;
42465 static const value_string valstr_048_V1_32_020_TST[] = {
42466 { 0, "Real target report" },
42467 { 1, "Test target report" },
42468 { 0, NULL }
42470 static const FieldPart I048_V1_32_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_TST, NULL };
42471 static int hf_048_V1_32_020_ERR;
42472 static const value_string valstr_048_V1_32_020_ERR[] = {
42473 { 0, "No Extended Range" },
42474 { 1, "Extended Range present" },
42475 { 0, NULL }
42477 static const FieldPart I048_V1_32_020_ERR = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_ERR, NULL };
42478 static int hf_048_V1_32_020_XPP;
42479 static const value_string valstr_048_V1_32_020_XPP[] = {
42480 { 0, "No X-Pulse present" },
42481 { 1, "X-Pulse present" },
42482 { 0, NULL }
42484 static const FieldPart I048_V1_32_020_XPP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_XPP, NULL };
42485 static int hf_048_V1_32_020_ME;
42486 static const value_string valstr_048_V1_32_020_ME[] = {
42487 { 0, "No military emergency" },
42488 { 1, "Military emergency" },
42489 { 0, NULL }
42491 static const FieldPart I048_V1_32_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_ME, NULL };
42492 static int hf_048_V1_32_020_MI;
42493 static const value_string valstr_048_V1_32_020_MI[] = {
42494 { 0, "No military identification" },
42495 { 1, "Military identification" },
42496 { 0, NULL }
42498 static const FieldPart I048_V1_32_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_MI, NULL };
42499 static int hf_048_V1_32_020_FOEFRI;
42500 static const value_string valstr_048_V1_32_020_FOEFRI[] = {
42501 { 0, "No Mode 4 interrogation" },
42502 { 1, "Friendly target" },
42503 { 2, "Unknown target" },
42504 { 3, "No reply" },
42505 { 0, NULL }
42507 static const FieldPart I048_V1_32_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_32_020_FOEFRI, NULL };
42508 static int hf_048_V1_32_020_ADSB;
42509 static const FieldPart I048_V1_32_020_ADSB = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_ADSB, NULL };
42510 static int hf_048_V1_32_020_SCN;
42511 static const FieldPart I048_V1_32_020_SCN = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_SCN, NULL };
42512 static int hf_048_V1_32_020_PAI;
42513 static const FieldPart I048_V1_32_020_PAI = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_PAI, NULL };
42514 static int hf_048_V1_32_020_ACASXV;
42515 static const FieldPart I048_V1_32_020_ACASXV = { 5, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_ACASXV, NULL };
42516 static int hf_048_V1_32_020_POXPR;
42517 static const FieldPart I048_V1_32_020_POXPR = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_POXPR, NULL };
42518 static int hf_048_V1_32_020_POACT;
42519 static const FieldPart I048_V1_32_020_POACT = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_POACT, NULL };
42520 static int hf_048_V1_32_020_DTFXPR;
42521 static const FieldPart I048_V1_32_020_DTFXPR = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_DTFXPR, NULL };
42522 static int hf_048_V1_32_020_DTFACT;
42523 static const FieldPart I048_V1_32_020_DTFACT = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_DTFACT, NULL };
42524 static int hf_048_V1_32_020_IRMXPR;
42525 static const FieldPart I048_V1_32_020_IRMXPR = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_IRMXPR, NULL };
42526 static int hf_048_V1_32_020_IRMACT;
42527 static const FieldPart I048_V1_32_020_IRMACT = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_32_020_IRMACT, NULL };
42528 static const FieldPart * const I048_V1_32_020_PARTS[] = {
42529 &I048_V1_32_020_TYP,
42530 &I048_V1_32_020_SIM,
42531 &I048_V1_32_020_RDP,
42532 &I048_V1_32_020_SPI,
42533 &I048_V1_32_020_RAB,
42534 &IXXX_FX,
42535 &I048_V1_32_020_TST,
42536 &I048_V1_32_020_ERR,
42537 &I048_V1_32_020_XPP,
42538 &I048_V1_32_020_ME,
42539 &I048_V1_32_020_MI,
42540 &I048_V1_32_020_FOEFRI,
42541 &IXXX_FX,
42542 &I048_V1_32_020_ADSB,
42543 &I048_V1_32_020_SCN,
42544 &I048_V1_32_020_PAI,
42545 &IXXX_1bit_spare,
42546 &IXXX_FX,
42547 &I048_V1_32_020_ACASXV,
42548 &I048_V1_32_020_POXPR,
42549 &IXXX_FX,
42550 &I048_V1_32_020_POACT,
42551 &I048_V1_32_020_DTFXPR,
42552 &I048_V1_32_020_DTFACT,
42553 &IXXX_1bit_spare,
42554 &IXXX_FX,
42555 &I048_V1_32_020_IRMXPR,
42556 &I048_V1_32_020_IRMACT,
42557 &IXXX_3bit_spare,
42558 &IXXX_FX,
42559 NULL
42561 static const AsterixField I048_V1_32_020 = { FX, 0, 0, 0, &hf_048_V1_32_020, I048_V1_32_020_PARTS, { NULL } };
42562 static int hf_048_V1_32_030;
42563 static int hf_048_V1_32_030_Subitem;
42564 static const value_string valstr_048_V1_32_030_Subitem[] = {
42565 { 0, "Not defined; never used" },
42566 { 1, "Multipath Reply (Reflection)" },
42567 { 2, "Reply due to sidelobe interrogation/reception" },
42568 { 3, "Split plot" },
42569 { 4, "Second time around reply" },
42570 { 5, "Angel" },
42571 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
42572 { 7, "Fixed PSR plot" },
42573 { 8, "Slow PSR target" },
42574 { 9, "Low quality PSR plot" },
42575 { 10, "Phantom SSR plot" },
42576 { 11, "Non-Matching Mode-3/A Code" },
42577 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
42578 { 13, "Target in Clutter Area" },
42579 { 14, "Maximum Doppler Response in Zero Filter" },
42580 { 15, "Transponder anomaly detected" },
42581 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
42582 { 17, "Mode S error correction applied" },
42583 { 18, "Undecodable Mode C code / Mode S altitude code" },
42584 { 19, "Birds" },
42585 { 20, "Flock of Birds" },
42586 { 21, "Mode-1 was present in original reply" },
42587 { 22, "Mode-2 was present in original reply" },
42588 { 23, "Plot potentially caused by Wind Turbine" },
42589 { 24, "Helicopter" },
42590 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
42591 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
42592 { 27, "BDS Overlay Incoherence" },
42593 { 28, "Potential BDS Swap Detected" },
42594 { 29, "Track Update in the Zenithal Gap" },
42595 { 30, "Mode S Track re-acquired" },
42596 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
42597 { 32, "Wrong DF reply format detected" },
42598 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
42599 { 34, "Transponder anomaly (SI capability report wrong)" },
42600 { 35, "Potential IC Conflict" },
42601 { 36, "IC Conflict detection possible-no conflict currently detected" },
42602 { 37, "Duplicate Mode 5 PIN (refer to the Mode 5 items in the REF)" },
42603 { 0, NULL }
42605 static const FieldPart I048_V1_32_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_048_V1_32_030_Subitem, NULL };
42606 static const FieldPart * const I048_V1_32_030_PARTS[] = {
42607 &I048_V1_32_030_Subitem,
42608 &IXXX_FX,
42609 NULL
42611 static const AsterixField I048_V1_32_030 = { FX, 0, 0, 0, &hf_048_V1_32_030, I048_V1_32_030_PARTS, { NULL } };
42612 static int hf_048_V1_32_040;
42613 static int hf_048_V1_32_040_RHO;
42614 static const FieldPart I048_V1_32_040_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_048_V1_32_040_RHO, NULL };
42615 static int hf_048_V1_32_040_THETA;
42616 static const FieldPart I048_V1_32_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_32_040_THETA, NULL };
42617 static const FieldPart * const I048_V1_32_040_PARTS[] = {
42618 &I048_V1_32_040_RHO,
42619 &I048_V1_32_040_THETA,
42620 NULL
42622 static const AsterixField I048_V1_32_040 = { FIXED, 4, 0, 0, &hf_048_V1_32_040, I048_V1_32_040_PARTS, { NULL } };
42623 static int hf_048_V1_32_042;
42624 static int hf_048_V1_32_042_X;
42625 static const FieldPart I048_V1_32_042_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_32_042_X, NULL };
42626 static int hf_048_V1_32_042_Y;
42627 static const FieldPart I048_V1_32_042_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_32_042_Y, NULL };
42628 static const FieldPart * const I048_V1_32_042_PARTS[] = {
42629 &I048_V1_32_042_X,
42630 &I048_V1_32_042_Y,
42631 NULL
42633 static const AsterixField I048_V1_32_042 = { FIXED, 4, 0, 0, &hf_048_V1_32_042, I048_V1_32_042_PARTS, { NULL } };
42634 static int hf_048_V1_32_050;
42635 static int hf_048_V1_32_050_V;
42636 static const value_string valstr_048_V1_32_050_V[] = {
42637 { 0, "Code validated" },
42638 { 1, "Code not validated" },
42639 { 0, NULL }
42641 static const FieldPart I048_V1_32_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_050_V, NULL };
42642 static int hf_048_V1_32_050_G;
42643 static const value_string valstr_048_V1_32_050_G[] = {
42644 { 0, "Default" },
42645 { 1, "Garbled code" },
42646 { 0, NULL }
42648 static const FieldPart I048_V1_32_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_050_G, NULL };
42649 static int hf_048_V1_32_050_L;
42650 static const value_string valstr_048_V1_32_050_L[] = {
42651 { 0, "Mode-2 code as derived from the reply of the transponder" },
42652 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
42653 { 0, NULL }
42655 static const FieldPart I048_V1_32_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_050_L, NULL };
42656 static int hf_048_V1_32_050_MODE2;
42657 static const FieldPart I048_V1_32_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_32_050_MODE2, NULL };
42658 static const FieldPart * const I048_V1_32_050_PARTS[] = {
42659 &I048_V1_32_050_V,
42660 &I048_V1_32_050_G,
42661 &I048_V1_32_050_L,
42662 &IXXX_1bit_spare,
42663 &I048_V1_32_050_MODE2,
42664 NULL
42666 static const AsterixField I048_V1_32_050 = { FIXED, 2, 0, 0, &hf_048_V1_32_050, I048_V1_32_050_PARTS, { NULL } };
42667 static int hf_048_V1_32_055;
42668 static int hf_048_V1_32_055_V;
42669 static const value_string valstr_048_V1_32_055_V[] = {
42670 { 0, "Code validated" },
42671 { 1, "Code not validated" },
42672 { 0, NULL }
42674 static const FieldPart I048_V1_32_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_055_V, NULL };
42675 static int hf_048_V1_32_055_G;
42676 static const value_string valstr_048_V1_32_055_G[] = {
42677 { 0, "Default" },
42678 { 1, "Garbled code" },
42679 { 0, NULL }
42681 static const FieldPart I048_V1_32_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_055_G, NULL };
42682 static int hf_048_V1_32_055_L;
42683 static const value_string valstr_048_V1_32_055_L[] = {
42684 { 0, "Mode-1 code as derived from the reply of the transponder" },
42685 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
42686 { 0, NULL }
42688 static const FieldPart I048_V1_32_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_055_L, NULL };
42689 static int hf_048_V1_32_055_MODE1;
42690 static const FieldPart I048_V1_32_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_048_V1_32_055_MODE1, NULL };
42691 static const FieldPart * const I048_V1_32_055_PARTS[] = {
42692 &I048_V1_32_055_V,
42693 &I048_V1_32_055_G,
42694 &I048_V1_32_055_L,
42695 &I048_V1_32_055_MODE1,
42696 NULL
42698 static const AsterixField I048_V1_32_055 = { FIXED, 1, 0, 0, &hf_048_V1_32_055, I048_V1_32_055_PARTS, { NULL } };
42699 static int hf_048_V1_32_060;
42700 static int hf_048_V1_32_060_QA4;
42701 static const value_string valstr_048_V1_32_060_QA4[] = {
42702 { 0, "High quality pulse A4" },
42703 { 1, "Low quality pulse A4" },
42704 { 0, NULL }
42706 static const FieldPart I048_V1_32_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QA4, NULL };
42707 static int hf_048_V1_32_060_QA2;
42708 static const value_string valstr_048_V1_32_060_QA2[] = {
42709 { 0, "High quality pulse A2" },
42710 { 1, "Low quality pulse A2" },
42711 { 0, NULL }
42713 static const FieldPart I048_V1_32_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QA2, NULL };
42714 static int hf_048_V1_32_060_QA1;
42715 static const value_string valstr_048_V1_32_060_QA1[] = {
42716 { 0, "High quality pulse A1" },
42717 { 1, "Low quality pulse A1" },
42718 { 0, NULL }
42720 static const FieldPart I048_V1_32_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QA1, NULL };
42721 static int hf_048_V1_32_060_QB4;
42722 static const value_string valstr_048_V1_32_060_QB4[] = {
42723 { 0, "High quality pulse B4" },
42724 { 1, "Low quality pulse B4" },
42725 { 0, NULL }
42727 static const FieldPart I048_V1_32_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QB4, NULL };
42728 static int hf_048_V1_32_060_QB2;
42729 static const value_string valstr_048_V1_32_060_QB2[] = {
42730 { 0, "High quality pulse B2" },
42731 { 1, "Low quality pulse B2" },
42732 { 0, NULL }
42734 static const FieldPart I048_V1_32_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QB2, NULL };
42735 static int hf_048_V1_32_060_QB1;
42736 static const value_string valstr_048_V1_32_060_QB1[] = {
42737 { 0, "High quality pulse B1" },
42738 { 1, "Low quality pulse B1" },
42739 { 0, NULL }
42741 static const FieldPart I048_V1_32_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QB1, NULL };
42742 static int hf_048_V1_32_060_QC4;
42743 static const value_string valstr_048_V1_32_060_QC4[] = {
42744 { 0, "High quality pulse C4" },
42745 { 1, "Low quality pulse C4" },
42746 { 0, NULL }
42748 static const FieldPart I048_V1_32_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QC4, NULL };
42749 static int hf_048_V1_32_060_QC2;
42750 static const value_string valstr_048_V1_32_060_QC2[] = {
42751 { 0, "High quality pulse C2" },
42752 { 1, "Low quality pulse C2" },
42753 { 0, NULL }
42755 static const FieldPart I048_V1_32_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QC2, NULL };
42756 static int hf_048_V1_32_060_QC1;
42757 static const value_string valstr_048_V1_32_060_QC1[] = {
42758 { 0, "High quality pulse C1" },
42759 { 1, "Low quality pulse C1" },
42760 { 0, NULL }
42762 static const FieldPart I048_V1_32_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QC1, NULL };
42763 static int hf_048_V1_32_060_QD4;
42764 static const value_string valstr_048_V1_32_060_QD4[] = {
42765 { 0, "High quality pulse D4" },
42766 { 1, "Low quality pulse D4" },
42767 { 0, NULL }
42769 static const FieldPart I048_V1_32_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QD4, NULL };
42770 static int hf_048_V1_32_060_QD2;
42771 static const value_string valstr_048_V1_32_060_QD2[] = {
42772 { 0, "High quality pulse D2" },
42773 { 1, "Low quality pulse D2" },
42774 { 0, NULL }
42776 static const FieldPart I048_V1_32_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QD2, NULL };
42777 static int hf_048_V1_32_060_QD1;
42778 static const value_string valstr_048_V1_32_060_QD1[] = {
42779 { 0, "High quality pulse D1" },
42780 { 1, "Low quality pulse D1" },
42781 { 0, NULL }
42783 static const FieldPart I048_V1_32_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_060_QD1, NULL };
42784 static const FieldPart * const I048_V1_32_060_PARTS[] = {
42785 &IXXX_4bit_spare,
42786 &I048_V1_32_060_QA4,
42787 &I048_V1_32_060_QA2,
42788 &I048_V1_32_060_QA1,
42789 &I048_V1_32_060_QB4,
42790 &I048_V1_32_060_QB2,
42791 &I048_V1_32_060_QB1,
42792 &I048_V1_32_060_QC4,
42793 &I048_V1_32_060_QC2,
42794 &I048_V1_32_060_QC1,
42795 &I048_V1_32_060_QD4,
42796 &I048_V1_32_060_QD2,
42797 &I048_V1_32_060_QD1,
42798 NULL
42800 static const AsterixField I048_V1_32_060 = { FIXED, 2, 0, 0, &hf_048_V1_32_060, I048_V1_32_060_PARTS, { NULL } };
42801 static int hf_048_V1_32_065;
42802 static int hf_048_V1_32_065_QA4;
42803 static const value_string valstr_048_V1_32_065_QA4[] = {
42804 { 0, "High quality pulse A4" },
42805 { 1, "Low quality pulse A4" },
42806 { 0, NULL }
42808 static const FieldPart I048_V1_32_065_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_065_QA4, NULL };
42809 static int hf_048_V1_32_065_QA2;
42810 static const value_string valstr_048_V1_32_065_QA2[] = {
42811 { 0, "High quality pulse A2" },
42812 { 1, "Low quality pulse A2" },
42813 { 0, NULL }
42815 static const FieldPart I048_V1_32_065_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_065_QA2, NULL };
42816 static int hf_048_V1_32_065_QA1;
42817 static const value_string valstr_048_V1_32_065_QA1[] = {
42818 { 0, "High quality pulse A1" },
42819 { 1, "Low quality pulse A1" },
42820 { 0, NULL }
42822 static const FieldPart I048_V1_32_065_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_065_QA1, NULL };
42823 static int hf_048_V1_32_065_QB2;
42824 static const value_string valstr_048_V1_32_065_QB2[] = {
42825 { 0, "High quality pulse B2" },
42826 { 1, "Low quality pulse B2" },
42827 { 0, NULL }
42829 static const FieldPart I048_V1_32_065_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_065_QB2, NULL };
42830 static int hf_048_V1_32_065_QB1;
42831 static const value_string valstr_048_V1_32_065_QB1[] = {
42832 { 0, "High quality pulse B1" },
42833 { 1, "Low quality pulse B1" },
42834 { 0, NULL }
42836 static const FieldPart I048_V1_32_065_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_065_QB1, NULL };
42837 static const FieldPart * const I048_V1_32_065_PARTS[] = {
42838 &IXXX_3bit_spare,
42839 &I048_V1_32_065_QA4,
42840 &I048_V1_32_065_QA2,
42841 &I048_V1_32_065_QA1,
42842 &I048_V1_32_065_QB2,
42843 &I048_V1_32_065_QB1,
42844 NULL
42846 static const AsterixField I048_V1_32_065 = { FIXED, 1, 0, 0, &hf_048_V1_32_065, I048_V1_32_065_PARTS, { NULL } };
42847 static int hf_048_V1_32_070;
42848 static int hf_048_V1_32_070_V;
42849 static const value_string valstr_048_V1_32_070_V[] = {
42850 { 0, "Code validated" },
42851 { 1, "Code not validated" },
42852 { 0, NULL }
42854 static const FieldPart I048_V1_32_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_070_V, NULL };
42855 static int hf_048_V1_32_070_G;
42856 static const value_string valstr_048_V1_32_070_G[] = {
42857 { 0, "Default" },
42858 { 1, "Garbled code" },
42859 { 0, NULL }
42861 static const FieldPart I048_V1_32_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_070_G, NULL };
42862 static int hf_048_V1_32_070_L;
42863 static const value_string valstr_048_V1_32_070_L[] = {
42864 { 0, "Mode-3/A code derived from the reply of the transponder" },
42865 { 1, "Mode-3/A code not extracted during the last scan" },
42866 { 0, NULL }
42868 static const FieldPart I048_V1_32_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_070_L, NULL };
42869 static int hf_048_V1_32_070_MODE3A;
42870 static const FieldPart I048_V1_32_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_32_070_MODE3A, NULL };
42871 static const FieldPart * const I048_V1_32_070_PARTS[] = {
42872 &I048_V1_32_070_V,
42873 &I048_V1_32_070_G,
42874 &I048_V1_32_070_L,
42875 &IXXX_1bit_spare,
42876 &I048_V1_32_070_MODE3A,
42877 NULL
42879 static const AsterixField I048_V1_32_070 = { FIXED, 2, 0, 0, &hf_048_V1_32_070, I048_V1_32_070_PARTS, { NULL } };
42880 static int hf_048_V1_32_080;
42881 static int hf_048_V1_32_080_QA4;
42882 static const value_string valstr_048_V1_32_080_QA4[] = {
42883 { 0, "High quality pulse A4" },
42884 { 1, "Low quality pulse A4" },
42885 { 0, NULL }
42887 static const FieldPart I048_V1_32_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QA4, NULL };
42888 static int hf_048_V1_32_080_QA2;
42889 static const value_string valstr_048_V1_32_080_QA2[] = {
42890 { 0, "High quality pulse A2" },
42891 { 1, "Low quality pulse A2" },
42892 { 0, NULL }
42894 static const FieldPart I048_V1_32_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QA2, NULL };
42895 static int hf_048_V1_32_080_QA1;
42896 static const value_string valstr_048_V1_32_080_QA1[] = {
42897 { 0, "High quality pulse A1" },
42898 { 1, "Low quality pulse A1" },
42899 { 0, NULL }
42901 static const FieldPart I048_V1_32_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QA1, NULL };
42902 static int hf_048_V1_32_080_QB4;
42903 static const value_string valstr_048_V1_32_080_QB4[] = {
42904 { 0, "High quality pulse B4" },
42905 { 1, "Low quality pulse B4" },
42906 { 0, NULL }
42908 static const FieldPart I048_V1_32_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QB4, NULL };
42909 static int hf_048_V1_32_080_QB2;
42910 static const value_string valstr_048_V1_32_080_QB2[] = {
42911 { 0, "High quality pulse B2" },
42912 { 1, "Low quality pulse B2" },
42913 { 0, NULL }
42915 static const FieldPart I048_V1_32_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QB2, NULL };
42916 static int hf_048_V1_32_080_QB1;
42917 static const value_string valstr_048_V1_32_080_QB1[] = {
42918 { 0, "High quality pulse B1" },
42919 { 1, "Low quality pulse B1" },
42920 { 0, NULL }
42922 static const FieldPart I048_V1_32_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QB1, NULL };
42923 static int hf_048_V1_32_080_QC4;
42924 static const value_string valstr_048_V1_32_080_QC4[] = {
42925 { 0, "High quality pulse C4" },
42926 { 1, "Low quality pulse C4" },
42927 { 0, NULL }
42929 static const FieldPart I048_V1_32_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QC4, NULL };
42930 static int hf_048_V1_32_080_QC2;
42931 static const value_string valstr_048_V1_32_080_QC2[] = {
42932 { 0, "High quality pulse C2" },
42933 { 1, "Low quality pulse C2" },
42934 { 0, NULL }
42936 static const FieldPart I048_V1_32_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QC2, NULL };
42937 static int hf_048_V1_32_080_QC1;
42938 static const value_string valstr_048_V1_32_080_QC1[] = {
42939 { 0, "High quality pulse C1" },
42940 { 1, "Low quality pulse C1" },
42941 { 0, NULL }
42943 static const FieldPart I048_V1_32_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QC1, NULL };
42944 static int hf_048_V1_32_080_QD4;
42945 static const value_string valstr_048_V1_32_080_QD4[] = {
42946 { 0, "High quality pulse D4" },
42947 { 1, "Low quality pulse D4" },
42948 { 0, NULL }
42950 static const FieldPart I048_V1_32_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QD4, NULL };
42951 static int hf_048_V1_32_080_QD2;
42952 static const value_string valstr_048_V1_32_080_QD2[] = {
42953 { 0, "High quality pulse D2" },
42954 { 1, "Low quality pulse D2" },
42955 { 0, NULL }
42957 static const FieldPart I048_V1_32_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QD2, NULL };
42958 static int hf_048_V1_32_080_QD1;
42959 static const value_string valstr_048_V1_32_080_QD1[] = {
42960 { 0, "High quality pulse D1" },
42961 { 1, "Low quality pulse D1" },
42962 { 0, NULL }
42964 static const FieldPart I048_V1_32_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_080_QD1, NULL };
42965 static const FieldPart * const I048_V1_32_080_PARTS[] = {
42966 &IXXX_4bit_spare,
42967 &I048_V1_32_080_QA4,
42968 &I048_V1_32_080_QA2,
42969 &I048_V1_32_080_QA1,
42970 &I048_V1_32_080_QB4,
42971 &I048_V1_32_080_QB2,
42972 &I048_V1_32_080_QB1,
42973 &I048_V1_32_080_QC4,
42974 &I048_V1_32_080_QC2,
42975 &I048_V1_32_080_QC1,
42976 &I048_V1_32_080_QD4,
42977 &I048_V1_32_080_QD2,
42978 &I048_V1_32_080_QD1,
42979 NULL
42981 static const AsterixField I048_V1_32_080 = { FIXED, 2, 0, 0, &hf_048_V1_32_080, I048_V1_32_080_PARTS, { NULL } };
42982 static int hf_048_V1_32_090;
42983 static int hf_048_V1_32_090_V;
42984 static const value_string valstr_048_V1_32_090_V[] = {
42985 { 0, "Code validated" },
42986 { 1, "Code not validated" },
42987 { 0, NULL }
42989 static const FieldPart I048_V1_32_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_090_V, NULL };
42990 static int hf_048_V1_32_090_G;
42991 static const value_string valstr_048_V1_32_090_G[] = {
42992 { 0, "Default" },
42993 { 1, "Garbled code" },
42994 { 0, NULL }
42996 static const FieldPart I048_V1_32_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_090_G, NULL };
42997 static int hf_048_V1_32_090_FL;
42998 static const FieldPart I048_V1_32_090_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_048_V1_32_090_FL, NULL };
42999 static const FieldPart * const I048_V1_32_090_PARTS[] = {
43000 &I048_V1_32_090_V,
43001 &I048_V1_32_090_G,
43002 &I048_V1_32_090_FL,
43003 NULL
43005 static const AsterixField I048_V1_32_090 = { FIXED, 2, 0, 0, &hf_048_V1_32_090, I048_V1_32_090_PARTS, { NULL } };
43006 static int hf_048_V1_32_100;
43007 static int hf_048_V1_32_100_V;
43008 static const value_string valstr_048_V1_32_100_V[] = {
43009 { 0, "Code validated" },
43010 { 1, "Code not validated" },
43011 { 0, NULL }
43013 static const FieldPart I048_V1_32_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_V, NULL };
43014 static int hf_048_V1_32_100_G;
43015 static const value_string valstr_048_V1_32_100_G[] = {
43016 { 0, "Default" },
43017 { 1, "Garbled code" },
43018 { 0, NULL }
43020 static const FieldPart I048_V1_32_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_G, NULL };
43021 static int hf_048_V1_32_100_MODEC;
43022 static const FieldPart I048_V1_32_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_32_100_MODEC, NULL };
43023 static int hf_048_V1_32_100_QC1;
43024 static const value_string valstr_048_V1_32_100_QC1[] = {
43025 { 0, "High quality pulse C1" },
43026 { 1, "Low quality pulse C1" },
43027 { 0, NULL }
43029 static const FieldPart I048_V1_32_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QC1, NULL };
43030 static int hf_048_V1_32_100_QA1;
43031 static const value_string valstr_048_V1_32_100_QA1[] = {
43032 { 0, "High quality pulse A1" },
43033 { 1, "Low quality pulse A1" },
43034 { 0, NULL }
43036 static const FieldPart I048_V1_32_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QA1, NULL };
43037 static int hf_048_V1_32_100_QC2;
43038 static const value_string valstr_048_V1_32_100_QC2[] = {
43039 { 0, "High quality pulse C2" },
43040 { 1, "Low quality pulse C2" },
43041 { 0, NULL }
43043 static const FieldPart I048_V1_32_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QC2, NULL };
43044 static int hf_048_V1_32_100_QA2;
43045 static const value_string valstr_048_V1_32_100_QA2[] = {
43046 { 0, "High quality pulse A2" },
43047 { 1, "Low quality pulse A2" },
43048 { 0, NULL }
43050 static const FieldPart I048_V1_32_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QA2, NULL };
43051 static int hf_048_V1_32_100_QC4;
43052 static const value_string valstr_048_V1_32_100_QC4[] = {
43053 { 0, "High quality pulse C4" },
43054 { 1, "Low quality pulse C4" },
43055 { 0, NULL }
43057 static const FieldPart I048_V1_32_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QC4, NULL };
43058 static int hf_048_V1_32_100_QA4;
43059 static const value_string valstr_048_V1_32_100_QA4[] = {
43060 { 0, "High quality pulse A4" },
43061 { 1, "Low quality pulse A4" },
43062 { 0, NULL }
43064 static const FieldPart I048_V1_32_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QA4, NULL };
43065 static int hf_048_V1_32_100_QB1;
43066 static const value_string valstr_048_V1_32_100_QB1[] = {
43067 { 0, "High quality pulse B1" },
43068 { 1, "Low quality pulse B1" },
43069 { 0, NULL }
43071 static const FieldPart I048_V1_32_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QB1, NULL };
43072 static int hf_048_V1_32_100_QD1;
43073 static const value_string valstr_048_V1_32_100_QD1[] = {
43074 { 0, "High quality pulse D1" },
43075 { 1, "Low quality pulse D1" },
43076 { 0, NULL }
43078 static const FieldPart I048_V1_32_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QD1, NULL };
43079 static int hf_048_V1_32_100_QB2;
43080 static const value_string valstr_048_V1_32_100_QB2[] = {
43081 { 0, "High quality pulse B2" },
43082 { 1, "Low quality pulse B2" },
43083 { 0, NULL }
43085 static const FieldPart I048_V1_32_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QB2, NULL };
43086 static int hf_048_V1_32_100_QD2;
43087 static const value_string valstr_048_V1_32_100_QD2[] = {
43088 { 0, "High quality pulse D2" },
43089 { 1, "Low quality pulse D2" },
43090 { 0, NULL }
43092 static const FieldPart I048_V1_32_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QD2, NULL };
43093 static int hf_048_V1_32_100_QB4;
43094 static const value_string valstr_048_V1_32_100_QB4[] = {
43095 { 0, "High quality pulse B4" },
43096 { 1, "Low quality pulse B4" },
43097 { 0, NULL }
43099 static const FieldPart I048_V1_32_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QB4, NULL };
43100 static int hf_048_V1_32_100_QD4;
43101 static const value_string valstr_048_V1_32_100_QD4[] = {
43102 { 0, "High quality pulse D4" },
43103 { 1, "Low quality pulse D4" },
43104 { 0, NULL }
43106 static const FieldPart I048_V1_32_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_100_QD4, NULL };
43107 static const FieldPart * const I048_V1_32_100_PARTS[] = {
43108 &I048_V1_32_100_V,
43109 &I048_V1_32_100_G,
43110 &IXXX_2bit_spare,
43111 &I048_V1_32_100_MODEC,
43112 &IXXX_4bit_spare,
43113 &I048_V1_32_100_QC1,
43114 &I048_V1_32_100_QA1,
43115 &I048_V1_32_100_QC2,
43116 &I048_V1_32_100_QA2,
43117 &I048_V1_32_100_QC4,
43118 &I048_V1_32_100_QA4,
43119 &I048_V1_32_100_QB1,
43120 &I048_V1_32_100_QD1,
43121 &I048_V1_32_100_QB2,
43122 &I048_V1_32_100_QD2,
43123 &I048_V1_32_100_QB4,
43124 &I048_V1_32_100_QD4,
43125 NULL
43127 static const AsterixField I048_V1_32_100 = { FIXED, 4, 0, 0, &hf_048_V1_32_100, I048_V1_32_100_PARTS, { NULL } };
43128 static int hf_048_V1_32_110;
43129 static int hf_048_V1_32_110_3DH;
43130 static const FieldPart I048_V1_32_110_3DH = { 14, 25.0, FIELD_PART_FLOAT, &hf_048_V1_32_110_3DH, NULL };
43131 static const FieldPart * const I048_V1_32_110_PARTS[] = {
43132 &IXXX_2bit_spare,
43133 &I048_V1_32_110_3DH,
43134 NULL
43136 static const AsterixField I048_V1_32_110 = { FIXED, 2, 0, 0, &hf_048_V1_32_110, I048_V1_32_110_PARTS, { NULL } };
43137 static int hf_048_V1_32_120;
43138 static int hf_048_V1_32_120_CAL;
43139 static int hf_048_V1_32_120_CAL_D;
43140 static const value_string valstr_048_V1_32_120_CAL_D[] = {
43141 { 0, "Doppler speed is valid" },
43142 { 1, "Doppler speed is doubtful" },
43143 { 0, NULL }
43145 static const FieldPart I048_V1_32_120_CAL_D = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_120_CAL_D, NULL };
43146 static int hf_048_V1_32_120_CAL_CAL;
43147 static const FieldPart I048_V1_32_120_CAL_CAL = { 10, 1.0, FIELD_PART_FLOAT, &hf_048_V1_32_120_CAL_CAL, NULL };
43148 static const FieldPart * const I048_V1_32_120_CAL_PARTS[] = {
43149 &I048_V1_32_120_CAL_D,
43150 &IXXX_5bit_spare,
43151 &I048_V1_32_120_CAL_CAL,
43152 NULL
43154 static const AsterixField I048_V1_32_120_CAL = { FIXED, 2, 0, 0, &hf_048_V1_32_120_CAL, I048_V1_32_120_CAL_PARTS, { NULL } };
43155 static int hf_048_V1_32_120_RDS;
43156 static int hf_048_V1_32_120_RDS_DOP;
43157 static const FieldPart I048_V1_32_120_RDS_DOP = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_32_120_RDS_DOP, NULL };
43158 static int hf_048_V1_32_120_RDS_AMB;
43159 static const FieldPart I048_V1_32_120_RDS_AMB = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_32_120_RDS_AMB, NULL };
43160 static int hf_048_V1_32_120_RDS_FRQ;
43161 static const FieldPart I048_V1_32_120_RDS_FRQ = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_32_120_RDS_FRQ, NULL };
43162 static const FieldPart * const I048_V1_32_120_RDS_PARTS[] = {
43163 &I048_V1_32_120_RDS_DOP,
43164 &I048_V1_32_120_RDS_AMB,
43165 &I048_V1_32_120_RDS_FRQ,
43166 NULL
43168 static const AsterixField I048_V1_32_120_RDS = { REPETITIVE, 6, 1, 0, &hf_048_V1_32_120_RDS, I048_V1_32_120_RDS_PARTS, { NULL } };
43169 static const AsterixField I048_V1_32_120 = { COMPOUND, 0, 0, 0, &hf_048_V1_32_120, NULL, { &I048_V1_32_120_CAL, &I048_V1_32_120_RDS, NULL } };
43170 static int hf_048_V1_32_130;
43171 static int hf_048_V1_32_130_SRL;
43172 static int hf_048_V1_32_130_SRL_VALUE;
43173 static const FieldPart I048_V1_32_130_SRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_32_130_SRL_VALUE, NULL };
43174 static const FieldPart * const I048_V1_32_130_SRL_PARTS[] = {
43175 &I048_V1_32_130_SRL_VALUE,
43176 NULL
43178 static const AsterixField I048_V1_32_130_SRL = { FIXED, 1, 0, 0, &hf_048_V1_32_130_SRL, I048_V1_32_130_SRL_PARTS, { NULL } };
43179 static int hf_048_V1_32_130_SRR;
43180 static int hf_048_V1_32_130_SRR_VALUE;
43181 static const FieldPart I048_V1_32_130_SRR_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_048_V1_32_130_SRR_VALUE, NULL };
43182 static const FieldPart * const I048_V1_32_130_SRR_PARTS[] = {
43183 &I048_V1_32_130_SRR_VALUE,
43184 NULL
43186 static const AsterixField I048_V1_32_130_SRR = { FIXED, 1, 0, 0, &hf_048_V1_32_130_SRR, I048_V1_32_130_SRR_PARTS, { NULL } };
43187 static int hf_048_V1_32_130_SAM;
43188 static int hf_048_V1_32_130_SAM_VALUE;
43189 static const FieldPart I048_V1_32_130_SAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_32_130_SAM_VALUE, NULL };
43190 static const FieldPart * const I048_V1_32_130_SAM_PARTS[] = {
43191 &I048_V1_32_130_SAM_VALUE,
43192 NULL
43194 static const AsterixField I048_V1_32_130_SAM = { FIXED, 1, 0, 0, &hf_048_V1_32_130_SAM, I048_V1_32_130_SAM_PARTS, { NULL } };
43195 static int hf_048_V1_32_130_PRL;
43196 static int hf_048_V1_32_130_PRL_VALUE;
43197 static const FieldPart I048_V1_32_130_PRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_32_130_PRL_VALUE, NULL };
43198 static const FieldPart * const I048_V1_32_130_PRL_PARTS[] = {
43199 &I048_V1_32_130_PRL_VALUE,
43200 NULL
43202 static const AsterixField I048_V1_32_130_PRL = { FIXED, 1, 0, 0, &hf_048_V1_32_130_PRL, I048_V1_32_130_PRL_PARTS, { NULL } };
43203 static int hf_048_V1_32_130_PAM;
43204 static int hf_048_V1_32_130_PAM_VALUE;
43205 static const FieldPart I048_V1_32_130_PAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_32_130_PAM_VALUE, NULL };
43206 static const FieldPart * const I048_V1_32_130_PAM_PARTS[] = {
43207 &I048_V1_32_130_PAM_VALUE,
43208 NULL
43210 static const AsterixField I048_V1_32_130_PAM = { FIXED, 1, 0, 0, &hf_048_V1_32_130_PAM, I048_V1_32_130_PAM_PARTS, { NULL } };
43211 static int hf_048_V1_32_130_RPD;
43212 static int hf_048_V1_32_130_RPD_VALUE;
43213 static const FieldPart I048_V1_32_130_RPD_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_048_V1_32_130_RPD_VALUE, NULL };
43214 static const FieldPart * const I048_V1_32_130_RPD_PARTS[] = {
43215 &I048_V1_32_130_RPD_VALUE,
43216 NULL
43218 static const AsterixField I048_V1_32_130_RPD = { FIXED, 1, 0, 0, &hf_048_V1_32_130_RPD, I048_V1_32_130_RPD_PARTS, { NULL } };
43219 static int hf_048_V1_32_130_APD;
43220 static int hf_048_V1_32_130_APD_VALUE;
43221 static const FieldPart I048_V1_32_130_APD_VALUE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_048_V1_32_130_APD_VALUE, NULL };
43222 static const FieldPart * const I048_V1_32_130_APD_PARTS[] = {
43223 &I048_V1_32_130_APD_VALUE,
43224 NULL
43226 static const AsterixField I048_V1_32_130_APD = { FIXED, 1, 0, 0, &hf_048_V1_32_130_APD, I048_V1_32_130_APD_PARTS, { NULL } };
43227 static const AsterixField I048_V1_32_130 = { COMPOUND, 0, 0, 0, &hf_048_V1_32_130, NULL, { &I048_V1_32_130_SRL, &I048_V1_32_130_SRR, &I048_V1_32_130_SAM, &I048_V1_32_130_PRL, &I048_V1_32_130_PAM, &I048_V1_32_130_RPD, &I048_V1_32_130_APD, NULL } };
43228 static int hf_048_V1_32_140;
43229 static int hf_048_V1_32_140_VALUE;
43230 static const FieldPart I048_V1_32_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_32_140_VALUE, NULL };
43231 static const FieldPart * const I048_V1_32_140_PARTS[] = {
43232 &I048_V1_32_140_VALUE,
43233 NULL
43235 static const AsterixField I048_V1_32_140 = { FIXED, 3, 0, 0, &hf_048_V1_32_140, I048_V1_32_140_PARTS, { NULL } };
43236 static int hf_048_V1_32_161;
43237 static int hf_048_V1_32_161_TRN;
43238 static const FieldPart I048_V1_32_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_32_161_TRN, NULL };
43239 static const FieldPart * const I048_V1_32_161_PARTS[] = {
43240 &IXXX_4bit_spare,
43241 &I048_V1_32_161_TRN,
43242 NULL
43244 static const AsterixField I048_V1_32_161 = { FIXED, 2, 0, 0, &hf_048_V1_32_161, I048_V1_32_161_PARTS, { NULL } };
43245 static int hf_048_V1_32_170;
43246 static int hf_048_V1_32_170_CNF;
43247 static const value_string valstr_048_V1_32_170_CNF[] = {
43248 { 0, "Confirmed Track" },
43249 { 1, "Tentative Track" },
43250 { 0, NULL }
43252 static const FieldPart I048_V1_32_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_CNF, NULL };
43253 static int hf_048_V1_32_170_RAD;
43254 static const value_string valstr_048_V1_32_170_RAD[] = {
43255 { 0, "Combined Track" },
43256 { 1, "PSR Track" },
43257 { 2, "SSR/Mode S Track" },
43258 { 3, "Invalid" },
43259 { 0, NULL }
43261 static const FieldPart I048_V1_32_170_RAD = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_RAD, NULL };
43262 static int hf_048_V1_32_170_DOU;
43263 static const value_string valstr_048_V1_32_170_DOU[] = {
43264 { 0, "Normal confidence" },
43265 { 1, "Low confidence in plot to track association" },
43266 { 0, NULL }
43268 static const FieldPart I048_V1_32_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_DOU, NULL };
43269 static int hf_048_V1_32_170_MAH;
43270 static const value_string valstr_048_V1_32_170_MAH[] = {
43271 { 0, "No horizontal man.sensed" },
43272 { 1, "Horizontal man. sensed" },
43273 { 0, NULL }
43275 static const FieldPart I048_V1_32_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_MAH, NULL };
43276 static int hf_048_V1_32_170_CDM;
43277 static const value_string valstr_048_V1_32_170_CDM[] = {
43278 { 0, "Maintaining" },
43279 { 1, "Climbing" },
43280 { 2, "Descending" },
43281 { 3, "Unknown" },
43282 { 0, NULL }
43284 static const FieldPart I048_V1_32_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_CDM, NULL };
43285 static int hf_048_V1_32_170_TRE;
43286 static const value_string valstr_048_V1_32_170_TRE[] = {
43287 { 0, "Track still alive" },
43288 { 1, "End of track lifetime(last report for this track)" },
43289 { 0, NULL }
43291 static const FieldPart I048_V1_32_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_TRE, NULL };
43292 static int hf_048_V1_32_170_GHO;
43293 static const value_string valstr_048_V1_32_170_GHO[] = {
43294 { 0, "True target track" },
43295 { 1, "Ghost target track" },
43296 { 0, NULL }
43298 static const FieldPart I048_V1_32_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_GHO, NULL };
43299 static int hf_048_V1_32_170_SUP;
43300 static const value_string valstr_048_V1_32_170_SUP[] = {
43301 { 0, "No" },
43302 { 1, "Yes" },
43303 { 0, NULL }
43305 static const FieldPart I048_V1_32_170_SUP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_SUP, NULL };
43306 static int hf_048_V1_32_170_TCC;
43307 static const value_string valstr_048_V1_32_170_TCC[] = {
43308 { 0, "Tracking performed in so-called \'Radar Plane\', i.e. neither slant range correction nor stereographical projection was applied" },
43309 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Radar Site co-ordinates" },
43310 { 0, NULL }
43312 static const FieldPart I048_V1_32_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_170_TCC, NULL };
43313 static const FieldPart * const I048_V1_32_170_PARTS[] = {
43314 &I048_V1_32_170_CNF,
43315 &I048_V1_32_170_RAD,
43316 &I048_V1_32_170_DOU,
43317 &I048_V1_32_170_MAH,
43318 &I048_V1_32_170_CDM,
43319 &IXXX_FX,
43320 &I048_V1_32_170_TRE,
43321 &I048_V1_32_170_GHO,
43322 &I048_V1_32_170_SUP,
43323 &I048_V1_32_170_TCC,
43324 &IXXX_3bit_spare,
43325 &IXXX_FX,
43326 NULL
43328 static const AsterixField I048_V1_32_170 = { FX, 0, 0, 0, &hf_048_V1_32_170, I048_V1_32_170_PARTS, { NULL } };
43329 static int hf_048_V1_32_200;
43330 static int hf_048_V1_32_200_GSP;
43331 static const FieldPart I048_V1_32_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_32_200_GSP, NULL };
43332 static int hf_048_V1_32_200_HDG;
43333 static const FieldPart I048_V1_32_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_32_200_HDG, NULL };
43334 static const FieldPart * const I048_V1_32_200_PARTS[] = {
43335 &I048_V1_32_200_GSP,
43336 &I048_V1_32_200_HDG,
43337 NULL
43339 static const AsterixField I048_V1_32_200 = { FIXED, 4, 0, 0, &hf_048_V1_32_200, I048_V1_32_200_PARTS, { NULL } };
43340 static int hf_048_V1_32_210;
43341 static int hf_048_V1_32_210_SIGX;
43342 static const FieldPart I048_V1_32_210_SIGX = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_32_210_SIGX, NULL };
43343 static int hf_048_V1_32_210_SIGY;
43344 static const FieldPart I048_V1_32_210_SIGY = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_32_210_SIGY, NULL };
43345 static int hf_048_V1_32_210_SIGV;
43346 static const FieldPart I048_V1_32_210_SIGV = { 8, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_V1_32_210_SIGV, NULL };
43347 static int hf_048_V1_32_210_SIGH;
43348 static const FieldPart I048_V1_32_210_SIGH = { 8, 0.087890625, FIELD_PART_UFLOAT, &hf_048_V1_32_210_SIGH, NULL };
43349 static const FieldPart * const I048_V1_32_210_PARTS[] = {
43350 &I048_V1_32_210_SIGX,
43351 &I048_V1_32_210_SIGY,
43352 &I048_V1_32_210_SIGV,
43353 &I048_V1_32_210_SIGH,
43354 NULL
43356 static const AsterixField I048_V1_32_210 = { FIXED, 4, 0, 0, &hf_048_V1_32_210, I048_V1_32_210_PARTS, { NULL } };
43357 static int hf_048_V1_32_220;
43358 static int hf_048_V1_32_220_VALUE;
43359 static const FieldPart I048_V1_32_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_048_V1_32_220_VALUE, NULL };
43360 static const FieldPart * const I048_V1_32_220_PARTS[] = {
43361 &I048_V1_32_220_VALUE,
43362 NULL
43364 static const AsterixField I048_V1_32_220 = { FIXED, 3, 0, 0, &hf_048_V1_32_220, I048_V1_32_220_PARTS, { NULL } };
43365 static int hf_048_V1_32_230;
43366 static int hf_048_V1_32_230_COM;
43367 static const value_string valstr_048_V1_32_230_COM[] = {
43368 { 0, "No communications capability (surveillance only)" },
43369 { 1, "Comm. A and Comm. B capability" },
43370 { 2, "Comm. A, Comm. B and Uplink ELM" },
43371 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
43372 { 4, "Level 5 Transponder capability" },
43373 { 0, NULL }
43375 static const FieldPart I048_V1_32_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_32_230_COM, NULL };
43376 static int hf_048_V1_32_230_STAT;
43377 static const value_string valstr_048_V1_32_230_STAT[] = {
43378 { 0, "No alert, no SPI, aircraft airborne" },
43379 { 1, "No alert, no SPI, aircraft on ground" },
43380 { 2, "Alert, no SPI, aircraft airborne" },
43381 { 3, "Alert, no SPI, aircraft on ground" },
43382 { 4, "Alert, SPI, aircraft airborne or on ground" },
43383 { 5, "No alert, SPI, aircraft airborne or on ground" },
43384 { 7, "Unknown" },
43385 { 0, NULL }
43387 static const FieldPart I048_V1_32_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_32_230_STAT, NULL };
43388 static int hf_048_V1_32_230_SI;
43389 static const value_string valstr_048_V1_32_230_SI[] = {
43390 { 0, "SI-Code Capable" },
43391 { 1, "II-Code Capable" },
43392 { 0, NULL }
43394 static const FieldPart I048_V1_32_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_230_SI, NULL };
43395 static int hf_048_V1_32_230_MSSC;
43396 static const value_string valstr_048_V1_32_230_MSSC[] = {
43397 { 0, "No" },
43398 { 1, "Yes" },
43399 { 0, NULL }
43401 static const FieldPart I048_V1_32_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_230_MSSC, NULL };
43402 static int hf_048_V1_32_230_ARC;
43403 static const value_string valstr_048_V1_32_230_ARC[] = {
43404 { 0, "100 ft resolution" },
43405 { 1, "25 ft resolution" },
43406 { 0, NULL }
43408 static const FieldPart I048_V1_32_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_230_ARC, NULL };
43409 static int hf_048_V1_32_230_AIC;
43410 static const value_string valstr_048_V1_32_230_AIC[] = {
43411 { 0, "No" },
43412 { 1, "Yes" },
43413 { 0, NULL }
43415 static const FieldPart I048_V1_32_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_32_230_AIC, NULL };
43416 static int hf_048_V1_32_230_B1A;
43417 static const FieldPart I048_V1_32_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_048_V1_32_230_B1A, NULL };
43418 static int hf_048_V1_32_230_B1B;
43419 static const FieldPart I048_V1_32_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_32_230_B1B, NULL };
43420 static const FieldPart * const I048_V1_32_230_PARTS[] = {
43421 &I048_V1_32_230_COM,
43422 &I048_V1_32_230_STAT,
43423 &I048_V1_32_230_SI,
43424 &IXXX_1bit_spare,
43425 &I048_V1_32_230_MSSC,
43426 &I048_V1_32_230_ARC,
43427 &I048_V1_32_230_AIC,
43428 &I048_V1_32_230_B1A,
43429 &I048_V1_32_230_B1B,
43430 NULL
43432 static const AsterixField I048_V1_32_230 = { FIXED, 2, 0, 0, &hf_048_V1_32_230, I048_V1_32_230_PARTS, { NULL } };
43433 static int hf_048_V1_32_240;
43434 static int hf_048_V1_32_240_VALUE;
43435 static const FieldPart I048_V1_32_240_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_048_V1_32_240_VALUE, NULL };
43436 static const FieldPart * const I048_V1_32_240_PARTS[] = {
43437 &I048_V1_32_240_VALUE,
43438 NULL
43440 static const AsterixField I048_V1_32_240 = { FIXED, 6, 0, 0, &hf_048_V1_32_240, I048_V1_32_240_PARTS, { NULL } };
43441 static int hf_048_V1_32_250;
43442 static int hf_048_V1_32_250_MBDATA;
43443 static const FieldPart I048_V1_32_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_32_250_MBDATA, NULL };
43444 static int hf_048_V1_32_250_BDS1;
43445 static const FieldPart I048_V1_32_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_32_250_BDS1, NULL };
43446 static int hf_048_V1_32_250_BDS2;
43447 static const FieldPart I048_V1_32_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_32_250_BDS2, NULL };
43448 static const FieldPart * const I048_V1_32_250_PARTS[] = {
43449 &I048_V1_32_250_MBDATA,
43450 &I048_V1_32_250_BDS1,
43451 &I048_V1_32_250_BDS2,
43452 NULL
43454 static const AsterixField I048_V1_32_250 = { REPETITIVE, 8, 1, 0, &hf_048_V1_32_250, I048_V1_32_250_PARTS, { NULL } };
43455 static int hf_048_V1_32_260;
43456 static int hf_048_V1_32_260_VALUE;
43457 static const FieldPart I048_V1_32_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_32_260_VALUE, NULL };
43458 static const FieldPart * const I048_V1_32_260_PARTS[] = {
43459 &I048_V1_32_260_VALUE,
43460 NULL
43462 static const AsterixField I048_V1_32_260 = { FIXED, 7, 0, 0, &hf_048_V1_32_260, I048_V1_32_260_PARTS, { NULL } };
43463 static int hf_048_V1_32_RE;
43464 static const AsterixField I048_V1_32_RE = { EXP, 0, 0, 1, &hf_048_V1_32_RE, NULL, { NULL } };
43465 static int hf_048_V1_32_SP;
43466 static const AsterixField I048_V1_32_SP = { EXP, 0, 0, 1, &hf_048_V1_32_SP, NULL, { NULL } };
43468 /* Category 048, edition 1.32 (latest) */
43469 static int hf_048_010;
43470 static int hf_048_010_SAC;
43471 static const FieldPart I048_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_010_SAC, NULL };
43472 static int hf_048_010_SIC;
43473 static const FieldPart I048_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_048_010_SIC, NULL };
43474 static const FieldPart * const I048_010_PARTS[] = {
43475 &I048_010_SAC,
43476 &I048_010_SIC,
43477 NULL
43479 static const AsterixField I048_010 = { FIXED, 2, 0, 0, &hf_048_010, I048_010_PARTS, { NULL } };
43480 static int hf_048_020;
43481 static int hf_048_020_TYP;
43482 static const value_string valstr_048_020_TYP[] = {
43483 { 0, "No detection" },
43484 { 1, "Single PSR detection" },
43485 { 2, "Single SSR detection" },
43486 { 3, "SSR + PSR detection" },
43487 { 4, "Single ModeS All-Call" },
43488 { 5, "Single ModeS Roll-Call" },
43489 { 6, "ModeS All-Call + PSR" },
43490 { 7, "ModeS Roll-Call +PSR" },
43491 { 0, NULL }
43493 static const FieldPart I048_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_048_020_TYP, NULL };
43494 static int hf_048_020_SIM;
43495 static const value_string valstr_048_020_SIM[] = {
43496 { 0, "Actual target report" },
43497 { 1, "Simulated target report" },
43498 { 0, NULL }
43500 static const FieldPart I048_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_SIM, NULL };
43501 static int hf_048_020_RDP;
43502 static const value_string valstr_048_020_RDP[] = {
43503 { 0, "Report from RDP Chain 1" },
43504 { 1, "Report from RDP Chain 2" },
43505 { 0, NULL }
43507 static const FieldPart I048_020_RDP = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_RDP, NULL };
43508 static int hf_048_020_SPI;
43509 static const value_string valstr_048_020_SPI[] = {
43510 { 0, "Absence of SPI" },
43511 { 1, "Special Position Identification" },
43512 { 0, NULL }
43514 static const FieldPart I048_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_SPI, NULL };
43515 static int hf_048_020_RAB;
43516 static const value_string valstr_048_020_RAB[] = {
43517 { 0, "Report from aircraft transponder" },
43518 { 1, "Report from field monitor (fixed transponder)" },
43519 { 0, NULL }
43521 static const FieldPart I048_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_RAB, NULL };
43522 static int hf_048_020_TST;
43523 static const value_string valstr_048_020_TST[] = {
43524 { 0, "Real target report" },
43525 { 1, "Test target report" },
43526 { 0, NULL }
43528 static const FieldPart I048_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_TST, NULL };
43529 static int hf_048_020_ERR;
43530 static const value_string valstr_048_020_ERR[] = {
43531 { 0, "No Extended Range" },
43532 { 1, "Extended Range present" },
43533 { 0, NULL }
43535 static const FieldPart I048_020_ERR = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_ERR, NULL };
43536 static int hf_048_020_XPP;
43537 static const value_string valstr_048_020_XPP[] = {
43538 { 0, "No X-Pulse present" },
43539 { 1, "X-Pulse present" },
43540 { 0, NULL }
43542 static const FieldPart I048_020_XPP = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_XPP, NULL };
43543 static int hf_048_020_ME;
43544 static const value_string valstr_048_020_ME[] = {
43545 { 0, "No military emergency" },
43546 { 1, "Military emergency" },
43547 { 0, NULL }
43549 static const FieldPart I048_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_ME, NULL };
43550 static int hf_048_020_MI;
43551 static const value_string valstr_048_020_MI[] = {
43552 { 0, "No military identification" },
43553 { 1, "Military identification" },
43554 { 0, NULL }
43556 static const FieldPart I048_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_048_020_MI, NULL };
43557 static int hf_048_020_FOEFRI;
43558 static const value_string valstr_048_020_FOEFRI[] = {
43559 { 0, "No Mode 4 interrogation" },
43560 { 1, "Friendly target" },
43561 { 2, "Unknown target" },
43562 { 3, "No reply" },
43563 { 0, NULL }
43565 static const FieldPart I048_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_020_FOEFRI, NULL };
43566 static int hf_048_020_ADSB;
43567 static const FieldPart I048_020_ADSB = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_ADSB, NULL };
43568 static int hf_048_020_SCN;
43569 static const FieldPart I048_020_SCN = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_SCN, NULL };
43570 static int hf_048_020_PAI;
43571 static const FieldPart I048_020_PAI = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_PAI, NULL };
43572 static int hf_048_020_ACASXV;
43573 static const FieldPart I048_020_ACASXV = { 5, 1.0, FIELD_PART_HEX, &hf_048_020_ACASXV, NULL };
43574 static int hf_048_020_POXPR;
43575 static const FieldPart I048_020_POXPR = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_POXPR, NULL };
43576 static int hf_048_020_POACT;
43577 static const FieldPart I048_020_POACT = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_POACT, NULL };
43578 static int hf_048_020_DTFXPR;
43579 static const FieldPart I048_020_DTFXPR = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_DTFXPR, NULL };
43580 static int hf_048_020_DTFACT;
43581 static const FieldPart I048_020_DTFACT = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_DTFACT, NULL };
43582 static int hf_048_020_IRMXPR;
43583 static const FieldPart I048_020_IRMXPR = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_IRMXPR, NULL };
43584 static int hf_048_020_IRMACT;
43585 static const FieldPart I048_020_IRMACT = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_IRMACT, NULL };
43586 static const FieldPart * const I048_020_PARTS[] = {
43587 &I048_020_TYP,
43588 &I048_020_SIM,
43589 &I048_020_RDP,
43590 &I048_020_SPI,
43591 &I048_020_RAB,
43592 &IXXX_FX,
43593 &I048_020_TST,
43594 &I048_020_ERR,
43595 &I048_020_XPP,
43596 &I048_020_ME,
43597 &I048_020_MI,
43598 &I048_020_FOEFRI,
43599 &IXXX_FX,
43600 &I048_020_ADSB,
43601 &I048_020_SCN,
43602 &I048_020_PAI,
43603 &IXXX_1bit_spare,
43604 &IXXX_FX,
43605 &I048_020_ACASXV,
43606 &I048_020_POXPR,
43607 &IXXX_FX,
43608 &I048_020_POACT,
43609 &I048_020_DTFXPR,
43610 &I048_020_DTFACT,
43611 &IXXX_1bit_spare,
43612 &IXXX_FX,
43613 &I048_020_IRMXPR,
43614 &I048_020_IRMACT,
43615 &IXXX_3bit_spare,
43616 &IXXX_FX,
43617 NULL
43619 static const AsterixField I048_020 = { FX, 0, 0, 0, &hf_048_020, I048_020_PARTS, { NULL } };
43620 static int hf_048_030;
43621 static int hf_048_030_Subitem;
43622 static const value_string valstr_048_030_Subitem[] = {
43623 { 0, "Not defined; never used" },
43624 { 1, "Multipath Reply (Reflection)" },
43625 { 2, "Reply due to sidelobe interrogation/reception" },
43626 { 3, "Split plot" },
43627 { 4, "Second time around reply" },
43628 { 5, "Angel" },
43629 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
43630 { 7, "Fixed PSR plot" },
43631 { 8, "Slow PSR target" },
43632 { 9, "Low quality PSR plot" },
43633 { 10, "Phantom SSR plot" },
43634 { 11, "Non-Matching Mode-3/A Code" },
43635 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
43636 { 13, "Target in Clutter Area" },
43637 { 14, "Maximum Doppler Response in Zero Filter" },
43638 { 15, "Transponder anomaly detected" },
43639 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
43640 { 17, "Mode S error correction applied" },
43641 { 18, "Undecodable Mode C code / Mode S altitude code" },
43642 { 19, "Birds" },
43643 { 20, "Flock of Birds" },
43644 { 21, "Mode-1 was present in original reply" },
43645 { 22, "Mode-2 was present in original reply" },
43646 { 23, "Plot potentially caused by Wind Turbine" },
43647 { 24, "Helicopter" },
43648 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
43649 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
43650 { 27, "BDS Overlay Incoherence" },
43651 { 28, "Potential BDS Swap Detected" },
43652 { 29, "Track Update in the Zenithal Gap" },
43653 { 30, "Mode S Track re-acquired" },
43654 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
43655 { 32, "Wrong DF reply format detected" },
43656 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
43657 { 34, "Transponder anomaly (SI capability report wrong)" },
43658 { 35, "Potential IC Conflict" },
43659 { 36, "IC Conflict detection possible-no conflict currently detected" },
43660 { 37, "Duplicate Mode 5 PIN (refer to the Mode 5 items in the REF)" },
43661 { 0, NULL }
43663 static const FieldPart I048_030_Subitem = { 7, 1.0, FIELD_PART_UINT, &hf_048_030_Subitem, NULL };
43664 static const FieldPart * const I048_030_PARTS[] = {
43665 &I048_030_Subitem,
43666 &IXXX_FX,
43667 NULL
43669 static const AsterixField I048_030 = { FX, 0, 0, 0, &hf_048_030, I048_030_PARTS, { NULL } };
43670 static int hf_048_040;
43671 static int hf_048_040_RHO;
43672 static const FieldPart I048_040_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_048_040_RHO, NULL };
43673 static int hf_048_040_THETA;
43674 static const FieldPart I048_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_040_THETA, NULL };
43675 static const FieldPart * const I048_040_PARTS[] = {
43676 &I048_040_RHO,
43677 &I048_040_THETA,
43678 NULL
43680 static const AsterixField I048_040 = { FIXED, 4, 0, 0, &hf_048_040, I048_040_PARTS, { NULL } };
43681 static int hf_048_042;
43682 static int hf_048_042_X;
43683 static const FieldPart I048_042_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_042_X, NULL };
43684 static int hf_048_042_Y;
43685 static const FieldPart I048_042_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_042_Y, NULL };
43686 static const FieldPart * const I048_042_PARTS[] = {
43687 &I048_042_X,
43688 &I048_042_Y,
43689 NULL
43691 static const AsterixField I048_042 = { FIXED, 4, 0, 0, &hf_048_042, I048_042_PARTS, { NULL } };
43692 static int hf_048_050;
43693 static int hf_048_050_V;
43694 static const value_string valstr_048_050_V[] = {
43695 { 0, "Code validated" },
43696 { 1, "Code not validated" },
43697 { 0, NULL }
43699 static const FieldPart I048_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_050_V, NULL };
43700 static int hf_048_050_G;
43701 static const value_string valstr_048_050_G[] = {
43702 { 0, "Default" },
43703 { 1, "Garbled code" },
43704 { 0, NULL }
43706 static const FieldPart I048_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_050_G, NULL };
43707 static int hf_048_050_L;
43708 static const value_string valstr_048_050_L[] = {
43709 { 0, "Mode-2 code as derived from the reply of the transponder" },
43710 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
43711 { 0, NULL }
43713 static const FieldPart I048_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_050_L, NULL };
43714 static int hf_048_050_MODE2;
43715 static const FieldPart I048_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_050_MODE2, NULL };
43716 static const FieldPart * const I048_050_PARTS[] = {
43717 &I048_050_V,
43718 &I048_050_G,
43719 &I048_050_L,
43720 &IXXX_1bit_spare,
43721 &I048_050_MODE2,
43722 NULL
43724 static const AsterixField I048_050 = { FIXED, 2, 0, 0, &hf_048_050, I048_050_PARTS, { NULL } };
43725 static int hf_048_055;
43726 static int hf_048_055_V;
43727 static const value_string valstr_048_055_V[] = {
43728 { 0, "Code validated" },
43729 { 1, "Code not validated" },
43730 { 0, NULL }
43732 static const FieldPart I048_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_055_V, NULL };
43733 static int hf_048_055_G;
43734 static const value_string valstr_048_055_G[] = {
43735 { 0, "Default" },
43736 { 1, "Garbled code" },
43737 { 0, NULL }
43739 static const FieldPart I048_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_055_G, NULL };
43740 static int hf_048_055_L;
43741 static const value_string valstr_048_055_L[] = {
43742 { 0, "Mode-1 code as derived from the reply of the transponder" },
43743 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
43744 { 0, NULL }
43746 static const FieldPart I048_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_055_L, NULL };
43747 static int hf_048_055_MODE1;
43748 static const FieldPart I048_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_048_055_MODE1, NULL };
43749 static const FieldPart * const I048_055_PARTS[] = {
43750 &I048_055_V,
43751 &I048_055_G,
43752 &I048_055_L,
43753 &I048_055_MODE1,
43754 NULL
43756 static const AsterixField I048_055 = { FIXED, 1, 0, 0, &hf_048_055, I048_055_PARTS, { NULL } };
43757 static int hf_048_060;
43758 static int hf_048_060_QA4;
43759 static const value_string valstr_048_060_QA4[] = {
43760 { 0, "High quality pulse A4" },
43761 { 1, "Low quality pulse A4" },
43762 { 0, NULL }
43764 static const FieldPart I048_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QA4, NULL };
43765 static int hf_048_060_QA2;
43766 static const value_string valstr_048_060_QA2[] = {
43767 { 0, "High quality pulse A2" },
43768 { 1, "Low quality pulse A2" },
43769 { 0, NULL }
43771 static const FieldPart I048_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QA2, NULL };
43772 static int hf_048_060_QA1;
43773 static const value_string valstr_048_060_QA1[] = {
43774 { 0, "High quality pulse A1" },
43775 { 1, "Low quality pulse A1" },
43776 { 0, NULL }
43778 static const FieldPart I048_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QA1, NULL };
43779 static int hf_048_060_QB4;
43780 static const value_string valstr_048_060_QB4[] = {
43781 { 0, "High quality pulse B4" },
43782 { 1, "Low quality pulse B4" },
43783 { 0, NULL }
43785 static const FieldPart I048_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QB4, NULL };
43786 static int hf_048_060_QB2;
43787 static const value_string valstr_048_060_QB2[] = {
43788 { 0, "High quality pulse B2" },
43789 { 1, "Low quality pulse B2" },
43790 { 0, NULL }
43792 static const FieldPart I048_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QB2, NULL };
43793 static int hf_048_060_QB1;
43794 static const value_string valstr_048_060_QB1[] = {
43795 { 0, "High quality pulse B1" },
43796 { 1, "Low quality pulse B1" },
43797 { 0, NULL }
43799 static const FieldPart I048_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QB1, NULL };
43800 static int hf_048_060_QC4;
43801 static const value_string valstr_048_060_QC4[] = {
43802 { 0, "High quality pulse C4" },
43803 { 1, "Low quality pulse C4" },
43804 { 0, NULL }
43806 static const FieldPart I048_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QC4, NULL };
43807 static int hf_048_060_QC2;
43808 static const value_string valstr_048_060_QC2[] = {
43809 { 0, "High quality pulse C2" },
43810 { 1, "Low quality pulse C2" },
43811 { 0, NULL }
43813 static const FieldPart I048_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QC2, NULL };
43814 static int hf_048_060_QC1;
43815 static const value_string valstr_048_060_QC1[] = {
43816 { 0, "High quality pulse C1" },
43817 { 1, "Low quality pulse C1" },
43818 { 0, NULL }
43820 static const FieldPart I048_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QC1, NULL };
43821 static int hf_048_060_QD4;
43822 static const value_string valstr_048_060_QD4[] = {
43823 { 0, "High quality pulse D4" },
43824 { 1, "Low quality pulse D4" },
43825 { 0, NULL }
43827 static const FieldPart I048_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QD4, NULL };
43828 static int hf_048_060_QD2;
43829 static const value_string valstr_048_060_QD2[] = {
43830 { 0, "High quality pulse D2" },
43831 { 1, "Low quality pulse D2" },
43832 { 0, NULL }
43834 static const FieldPart I048_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QD2, NULL };
43835 static int hf_048_060_QD1;
43836 static const value_string valstr_048_060_QD1[] = {
43837 { 0, "High quality pulse D1" },
43838 { 1, "Low quality pulse D1" },
43839 { 0, NULL }
43841 static const FieldPart I048_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_060_QD1, NULL };
43842 static const FieldPart * const I048_060_PARTS[] = {
43843 &IXXX_4bit_spare,
43844 &I048_060_QA4,
43845 &I048_060_QA2,
43846 &I048_060_QA1,
43847 &I048_060_QB4,
43848 &I048_060_QB2,
43849 &I048_060_QB1,
43850 &I048_060_QC4,
43851 &I048_060_QC2,
43852 &I048_060_QC1,
43853 &I048_060_QD4,
43854 &I048_060_QD2,
43855 &I048_060_QD1,
43856 NULL
43858 static const AsterixField I048_060 = { FIXED, 2, 0, 0, &hf_048_060, I048_060_PARTS, { NULL } };
43859 static int hf_048_065;
43860 static int hf_048_065_QA4;
43861 static const value_string valstr_048_065_QA4[] = {
43862 { 0, "High quality pulse A4" },
43863 { 1, "Low quality pulse A4" },
43864 { 0, NULL }
43866 static const FieldPart I048_065_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_065_QA4, NULL };
43867 static int hf_048_065_QA2;
43868 static const value_string valstr_048_065_QA2[] = {
43869 { 0, "High quality pulse A2" },
43870 { 1, "Low quality pulse A2" },
43871 { 0, NULL }
43873 static const FieldPart I048_065_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_065_QA2, NULL };
43874 static int hf_048_065_QA1;
43875 static const value_string valstr_048_065_QA1[] = {
43876 { 0, "High quality pulse A1" },
43877 { 1, "Low quality pulse A1" },
43878 { 0, NULL }
43880 static const FieldPart I048_065_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_065_QA1, NULL };
43881 static int hf_048_065_QB2;
43882 static const value_string valstr_048_065_QB2[] = {
43883 { 0, "High quality pulse B2" },
43884 { 1, "Low quality pulse B2" },
43885 { 0, NULL }
43887 static const FieldPart I048_065_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_065_QB2, NULL };
43888 static int hf_048_065_QB1;
43889 static const value_string valstr_048_065_QB1[] = {
43890 { 0, "High quality pulse B1" },
43891 { 1, "Low quality pulse B1" },
43892 { 0, NULL }
43894 static const FieldPart I048_065_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_065_QB1, NULL };
43895 static const FieldPart * const I048_065_PARTS[] = {
43896 &IXXX_3bit_spare,
43897 &I048_065_QA4,
43898 &I048_065_QA2,
43899 &I048_065_QA1,
43900 &I048_065_QB2,
43901 &I048_065_QB1,
43902 NULL
43904 static const AsterixField I048_065 = { FIXED, 1, 0, 0, &hf_048_065, I048_065_PARTS, { NULL } };
43905 static int hf_048_070;
43906 static int hf_048_070_V;
43907 static const value_string valstr_048_070_V[] = {
43908 { 0, "Code validated" },
43909 { 1, "Code not validated" },
43910 { 0, NULL }
43912 static const FieldPart I048_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_070_V, NULL };
43913 static int hf_048_070_G;
43914 static const value_string valstr_048_070_G[] = {
43915 { 0, "Default" },
43916 { 1, "Garbled code" },
43917 { 0, NULL }
43919 static const FieldPart I048_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_070_G, NULL };
43920 static int hf_048_070_L;
43921 static const value_string valstr_048_070_L[] = {
43922 { 0, "Mode-3/A code derived from the reply of the transponder" },
43923 { 1, "Mode-3/A code not extracted during the last scan" },
43924 { 0, NULL }
43926 static const FieldPart I048_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_070_L, NULL };
43927 static int hf_048_070_MODE3A;
43928 static const FieldPart I048_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_070_MODE3A, NULL };
43929 static const FieldPart * const I048_070_PARTS[] = {
43930 &I048_070_V,
43931 &I048_070_G,
43932 &I048_070_L,
43933 &IXXX_1bit_spare,
43934 &I048_070_MODE3A,
43935 NULL
43937 static const AsterixField I048_070 = { FIXED, 2, 0, 0, &hf_048_070, I048_070_PARTS, { NULL } };
43938 static int hf_048_080;
43939 static int hf_048_080_QA4;
43940 static const value_string valstr_048_080_QA4[] = {
43941 { 0, "High quality pulse A4" },
43942 { 1, "Low quality pulse A4" },
43943 { 0, NULL }
43945 static const FieldPart I048_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QA4, NULL };
43946 static int hf_048_080_QA2;
43947 static const value_string valstr_048_080_QA2[] = {
43948 { 0, "High quality pulse A2" },
43949 { 1, "Low quality pulse A2" },
43950 { 0, NULL }
43952 static const FieldPart I048_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QA2, NULL };
43953 static int hf_048_080_QA1;
43954 static const value_string valstr_048_080_QA1[] = {
43955 { 0, "High quality pulse A1" },
43956 { 1, "Low quality pulse A1" },
43957 { 0, NULL }
43959 static const FieldPart I048_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QA1, NULL };
43960 static int hf_048_080_QB4;
43961 static const value_string valstr_048_080_QB4[] = {
43962 { 0, "High quality pulse B4" },
43963 { 1, "Low quality pulse B4" },
43964 { 0, NULL }
43966 static const FieldPart I048_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QB4, NULL };
43967 static int hf_048_080_QB2;
43968 static const value_string valstr_048_080_QB2[] = {
43969 { 0, "High quality pulse B2" },
43970 { 1, "Low quality pulse B2" },
43971 { 0, NULL }
43973 static const FieldPart I048_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QB2, NULL };
43974 static int hf_048_080_QB1;
43975 static const value_string valstr_048_080_QB1[] = {
43976 { 0, "High quality pulse B1" },
43977 { 1, "Low quality pulse B1" },
43978 { 0, NULL }
43980 static const FieldPart I048_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QB1, NULL };
43981 static int hf_048_080_QC4;
43982 static const value_string valstr_048_080_QC4[] = {
43983 { 0, "High quality pulse C4" },
43984 { 1, "Low quality pulse C4" },
43985 { 0, NULL }
43987 static const FieldPart I048_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QC4, NULL };
43988 static int hf_048_080_QC2;
43989 static const value_string valstr_048_080_QC2[] = {
43990 { 0, "High quality pulse C2" },
43991 { 1, "Low quality pulse C2" },
43992 { 0, NULL }
43994 static const FieldPart I048_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QC2, NULL };
43995 static int hf_048_080_QC1;
43996 static const value_string valstr_048_080_QC1[] = {
43997 { 0, "High quality pulse C1" },
43998 { 1, "Low quality pulse C1" },
43999 { 0, NULL }
44001 static const FieldPart I048_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QC1, NULL };
44002 static int hf_048_080_QD4;
44003 static const value_string valstr_048_080_QD4[] = {
44004 { 0, "High quality pulse D4" },
44005 { 1, "Low quality pulse D4" },
44006 { 0, NULL }
44008 static const FieldPart I048_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QD4, NULL };
44009 static int hf_048_080_QD2;
44010 static const value_string valstr_048_080_QD2[] = {
44011 { 0, "High quality pulse D2" },
44012 { 1, "Low quality pulse D2" },
44013 { 0, NULL }
44015 static const FieldPart I048_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QD2, NULL };
44016 static int hf_048_080_QD1;
44017 static const value_string valstr_048_080_QD1[] = {
44018 { 0, "High quality pulse D1" },
44019 { 1, "Low quality pulse D1" },
44020 { 0, NULL }
44022 static const FieldPart I048_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_080_QD1, NULL };
44023 static const FieldPart * const I048_080_PARTS[] = {
44024 &IXXX_4bit_spare,
44025 &I048_080_QA4,
44026 &I048_080_QA2,
44027 &I048_080_QA1,
44028 &I048_080_QB4,
44029 &I048_080_QB2,
44030 &I048_080_QB1,
44031 &I048_080_QC4,
44032 &I048_080_QC2,
44033 &I048_080_QC1,
44034 &I048_080_QD4,
44035 &I048_080_QD2,
44036 &I048_080_QD1,
44037 NULL
44039 static const AsterixField I048_080 = { FIXED, 2, 0, 0, &hf_048_080, I048_080_PARTS, { NULL } };
44040 static int hf_048_090;
44041 static int hf_048_090_V;
44042 static const value_string valstr_048_090_V[] = {
44043 { 0, "Code validated" },
44044 { 1, "Code not validated" },
44045 { 0, NULL }
44047 static const FieldPart I048_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_090_V, NULL };
44048 static int hf_048_090_G;
44049 static const value_string valstr_048_090_G[] = {
44050 { 0, "Default" },
44051 { 1, "Garbled code" },
44052 { 0, NULL }
44054 static const FieldPart I048_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_090_G, NULL };
44055 static int hf_048_090_FL;
44056 static const FieldPart I048_090_FL = { 14, 0.25, FIELD_PART_FLOAT, &hf_048_090_FL, NULL };
44057 static const FieldPart * const I048_090_PARTS[] = {
44058 &I048_090_V,
44059 &I048_090_G,
44060 &I048_090_FL,
44061 NULL
44063 static const AsterixField I048_090 = { FIXED, 2, 0, 0, &hf_048_090, I048_090_PARTS, { NULL } };
44064 static int hf_048_100;
44065 static int hf_048_100_V;
44066 static const value_string valstr_048_100_V[] = {
44067 { 0, "Code validated" },
44068 { 1, "Code not validated" },
44069 { 0, NULL }
44071 static const FieldPart I048_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_V, NULL };
44072 static int hf_048_100_G;
44073 static const value_string valstr_048_100_G[] = {
44074 { 0, "Default" },
44075 { 1, "Garbled code" },
44076 { 0, NULL }
44078 static const FieldPart I048_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_G, NULL };
44079 static int hf_048_100_MODEC;
44080 static const FieldPart I048_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_048_100_MODEC, NULL };
44081 static int hf_048_100_QC1;
44082 static const value_string valstr_048_100_QC1[] = {
44083 { 0, "High quality pulse C1" },
44084 { 1, "Low quality pulse C1" },
44085 { 0, NULL }
44087 static const FieldPart I048_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QC1, NULL };
44088 static int hf_048_100_QA1;
44089 static const value_string valstr_048_100_QA1[] = {
44090 { 0, "High quality pulse A1" },
44091 { 1, "Low quality pulse A1" },
44092 { 0, NULL }
44094 static const FieldPart I048_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QA1, NULL };
44095 static int hf_048_100_QC2;
44096 static const value_string valstr_048_100_QC2[] = {
44097 { 0, "High quality pulse C2" },
44098 { 1, "Low quality pulse C2" },
44099 { 0, NULL }
44101 static const FieldPart I048_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QC2, NULL };
44102 static int hf_048_100_QA2;
44103 static const value_string valstr_048_100_QA2[] = {
44104 { 0, "High quality pulse A2" },
44105 { 1, "Low quality pulse A2" },
44106 { 0, NULL }
44108 static const FieldPart I048_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QA2, NULL };
44109 static int hf_048_100_QC4;
44110 static const value_string valstr_048_100_QC4[] = {
44111 { 0, "High quality pulse C4" },
44112 { 1, "Low quality pulse C4" },
44113 { 0, NULL }
44115 static const FieldPart I048_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QC4, NULL };
44116 static int hf_048_100_QA4;
44117 static const value_string valstr_048_100_QA4[] = {
44118 { 0, "High quality pulse A4" },
44119 { 1, "Low quality pulse A4" },
44120 { 0, NULL }
44122 static const FieldPart I048_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QA4, NULL };
44123 static int hf_048_100_QB1;
44124 static const value_string valstr_048_100_QB1[] = {
44125 { 0, "High quality pulse B1" },
44126 { 1, "Low quality pulse B1" },
44127 { 0, NULL }
44129 static const FieldPart I048_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QB1, NULL };
44130 static int hf_048_100_QD1;
44131 static const value_string valstr_048_100_QD1[] = {
44132 { 0, "High quality pulse D1" },
44133 { 1, "Low quality pulse D1" },
44134 { 0, NULL }
44136 static const FieldPart I048_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QD1, NULL };
44137 static int hf_048_100_QB2;
44138 static const value_string valstr_048_100_QB2[] = {
44139 { 0, "High quality pulse B2" },
44140 { 1, "Low quality pulse B2" },
44141 { 0, NULL }
44143 static const FieldPart I048_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QB2, NULL };
44144 static int hf_048_100_QD2;
44145 static const value_string valstr_048_100_QD2[] = {
44146 { 0, "High quality pulse D2" },
44147 { 1, "Low quality pulse D2" },
44148 { 0, NULL }
44150 static const FieldPart I048_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QD2, NULL };
44151 static int hf_048_100_QB4;
44152 static const value_string valstr_048_100_QB4[] = {
44153 { 0, "High quality pulse B4" },
44154 { 1, "Low quality pulse B4" },
44155 { 0, NULL }
44157 static const FieldPart I048_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QB4, NULL };
44158 static int hf_048_100_QD4;
44159 static const value_string valstr_048_100_QD4[] = {
44160 { 0, "High quality pulse D4" },
44161 { 1, "Low quality pulse D4" },
44162 { 0, NULL }
44164 static const FieldPart I048_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_100_QD4, NULL };
44165 static const FieldPart * const I048_100_PARTS[] = {
44166 &I048_100_V,
44167 &I048_100_G,
44168 &IXXX_2bit_spare,
44169 &I048_100_MODEC,
44170 &IXXX_4bit_spare,
44171 &I048_100_QC1,
44172 &I048_100_QA1,
44173 &I048_100_QC2,
44174 &I048_100_QA2,
44175 &I048_100_QC4,
44176 &I048_100_QA4,
44177 &I048_100_QB1,
44178 &I048_100_QD1,
44179 &I048_100_QB2,
44180 &I048_100_QD2,
44181 &I048_100_QB4,
44182 &I048_100_QD4,
44183 NULL
44185 static const AsterixField I048_100 = { FIXED, 4, 0, 0, &hf_048_100, I048_100_PARTS, { NULL } };
44186 static int hf_048_110;
44187 static int hf_048_110_3DH;
44188 static const FieldPart I048_110_3DH = { 14, 25.0, FIELD_PART_FLOAT, &hf_048_110_3DH, NULL };
44189 static const FieldPart * const I048_110_PARTS[] = {
44190 &IXXX_2bit_spare,
44191 &I048_110_3DH,
44192 NULL
44194 static const AsterixField I048_110 = { FIXED, 2, 0, 0, &hf_048_110, I048_110_PARTS, { NULL } };
44195 static int hf_048_120;
44196 static int hf_048_120_CAL;
44197 static int hf_048_120_CAL_D;
44198 static const value_string valstr_048_120_CAL_D[] = {
44199 { 0, "Doppler speed is valid" },
44200 { 1, "Doppler speed is doubtful" },
44201 { 0, NULL }
44203 static const FieldPart I048_120_CAL_D = { 1, 1.0, FIELD_PART_UINT, &hf_048_120_CAL_D, NULL };
44204 static int hf_048_120_CAL_CAL;
44205 static const FieldPart I048_120_CAL_CAL = { 10, 1.0, FIELD_PART_FLOAT, &hf_048_120_CAL_CAL, NULL };
44206 static const FieldPart * const I048_120_CAL_PARTS[] = {
44207 &I048_120_CAL_D,
44208 &IXXX_5bit_spare,
44209 &I048_120_CAL_CAL,
44210 NULL
44212 static const AsterixField I048_120_CAL = { FIXED, 2, 0, 0, &hf_048_120_CAL, I048_120_CAL_PARTS, { NULL } };
44213 static int hf_048_120_RDS;
44214 static int hf_048_120_RDS_DOP;
44215 static const FieldPart I048_120_RDS_DOP = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_120_RDS_DOP, NULL };
44216 static int hf_048_120_RDS_AMB;
44217 static const FieldPart I048_120_RDS_AMB = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_120_RDS_AMB, NULL };
44218 static int hf_048_120_RDS_FRQ;
44219 static const FieldPart I048_120_RDS_FRQ = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_120_RDS_FRQ, NULL };
44220 static const FieldPart * const I048_120_RDS_PARTS[] = {
44221 &I048_120_RDS_DOP,
44222 &I048_120_RDS_AMB,
44223 &I048_120_RDS_FRQ,
44224 NULL
44226 static const AsterixField I048_120_RDS = { REPETITIVE, 6, 1, 0, &hf_048_120_RDS, I048_120_RDS_PARTS, { NULL } };
44227 static const AsterixField I048_120 = { COMPOUND, 0, 0, 0, &hf_048_120, NULL, { &I048_120_CAL, &I048_120_RDS, NULL } };
44228 static int hf_048_130;
44229 static int hf_048_130_SRL;
44230 static int hf_048_130_SRL_VALUE;
44231 static const FieldPart I048_130_SRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_130_SRL_VALUE, NULL };
44232 static const FieldPart * const I048_130_SRL_PARTS[] = {
44233 &I048_130_SRL_VALUE,
44234 NULL
44236 static const AsterixField I048_130_SRL = { FIXED, 1, 0, 0, &hf_048_130_SRL, I048_130_SRL_PARTS, { NULL } };
44237 static int hf_048_130_SRR;
44238 static int hf_048_130_SRR_VALUE;
44239 static const FieldPart I048_130_SRR_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_048_130_SRR_VALUE, NULL };
44240 static const FieldPart * const I048_130_SRR_PARTS[] = {
44241 &I048_130_SRR_VALUE,
44242 NULL
44244 static const AsterixField I048_130_SRR = { FIXED, 1, 0, 0, &hf_048_130_SRR, I048_130_SRR_PARTS, { NULL } };
44245 static int hf_048_130_SAM;
44246 static int hf_048_130_SAM_VALUE;
44247 static const FieldPart I048_130_SAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_130_SAM_VALUE, NULL };
44248 static const FieldPart * const I048_130_SAM_PARTS[] = {
44249 &I048_130_SAM_VALUE,
44250 NULL
44252 static const AsterixField I048_130_SAM = { FIXED, 1, 0, 0, &hf_048_130_SAM, I048_130_SAM_PARTS, { NULL } };
44253 static int hf_048_130_PRL;
44254 static int hf_048_130_PRL_VALUE;
44255 static const FieldPart I048_130_PRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_130_PRL_VALUE, NULL };
44256 static const FieldPart * const I048_130_PRL_PARTS[] = {
44257 &I048_130_PRL_VALUE,
44258 NULL
44260 static const AsterixField I048_130_PRL = { FIXED, 1, 0, 0, &hf_048_130_PRL, I048_130_PRL_PARTS, { NULL } };
44261 static int hf_048_130_PAM;
44262 static int hf_048_130_PAM_VALUE;
44263 static const FieldPart I048_130_PAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_130_PAM_VALUE, NULL };
44264 static const FieldPart * const I048_130_PAM_PARTS[] = {
44265 &I048_130_PAM_VALUE,
44266 NULL
44268 static const AsterixField I048_130_PAM = { FIXED, 1, 0, 0, &hf_048_130_PAM, I048_130_PAM_PARTS, { NULL } };
44269 static int hf_048_130_RPD;
44270 static int hf_048_130_RPD_VALUE;
44271 static const FieldPart I048_130_RPD_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_048_130_RPD_VALUE, NULL };
44272 static const FieldPart * const I048_130_RPD_PARTS[] = {
44273 &I048_130_RPD_VALUE,
44274 NULL
44276 static const AsterixField I048_130_RPD = { FIXED, 1, 0, 0, &hf_048_130_RPD, I048_130_RPD_PARTS, { NULL } };
44277 static int hf_048_130_APD;
44278 static int hf_048_130_APD_VALUE;
44279 static const FieldPart I048_130_APD_VALUE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_048_130_APD_VALUE, NULL };
44280 static const FieldPart * const I048_130_APD_PARTS[] = {
44281 &I048_130_APD_VALUE,
44282 NULL
44284 static const AsterixField I048_130_APD = { FIXED, 1, 0, 0, &hf_048_130_APD, I048_130_APD_PARTS, { NULL } };
44285 static const AsterixField I048_130 = { COMPOUND, 0, 0, 0, &hf_048_130, NULL, { &I048_130_SRL, &I048_130_SRR, &I048_130_SAM, &I048_130_PRL, &I048_130_PAM, &I048_130_RPD, &I048_130_APD, NULL } };
44286 static int hf_048_140;
44287 static int hf_048_140_VALUE;
44288 static const FieldPart I048_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_048_140_VALUE, NULL };
44289 static const FieldPart * const I048_140_PARTS[] = {
44290 &I048_140_VALUE,
44291 NULL
44293 static const AsterixField I048_140 = { FIXED, 3, 0, 0, &hf_048_140, I048_140_PARTS, { NULL } };
44294 static int hf_048_161;
44295 static int hf_048_161_TRN;
44296 static const FieldPart I048_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_048_161_TRN, NULL };
44297 static const FieldPart * const I048_161_PARTS[] = {
44298 &IXXX_4bit_spare,
44299 &I048_161_TRN,
44300 NULL
44302 static const AsterixField I048_161 = { FIXED, 2, 0, 0, &hf_048_161, I048_161_PARTS, { NULL } };
44303 static int hf_048_170;
44304 static int hf_048_170_CNF;
44305 static const value_string valstr_048_170_CNF[] = {
44306 { 0, "Confirmed Track" },
44307 { 1, "Tentative Track" },
44308 { 0, NULL }
44310 static const FieldPart I048_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_048_170_CNF, NULL };
44311 static int hf_048_170_RAD;
44312 static const value_string valstr_048_170_RAD[] = {
44313 { 0, "Combined Track" },
44314 { 1, "PSR Track" },
44315 { 2, "SSR/Mode S Track" },
44316 { 3, "Invalid" },
44317 { 0, NULL }
44319 static const FieldPart I048_170_RAD = { 2, 1.0, FIELD_PART_UINT, &hf_048_170_RAD, NULL };
44320 static int hf_048_170_DOU;
44321 static const value_string valstr_048_170_DOU[] = {
44322 { 0, "Normal confidence" },
44323 { 1, "Low confidence in plot to track association" },
44324 { 0, NULL }
44326 static const FieldPart I048_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_048_170_DOU, NULL };
44327 static int hf_048_170_MAH;
44328 static const value_string valstr_048_170_MAH[] = {
44329 { 0, "No horizontal man.sensed" },
44330 { 1, "Horizontal man. sensed" },
44331 { 0, NULL }
44333 static const FieldPart I048_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_048_170_MAH, NULL };
44334 static int hf_048_170_CDM;
44335 static const value_string valstr_048_170_CDM[] = {
44336 { 0, "Maintaining" },
44337 { 1, "Climbing" },
44338 { 2, "Descending" },
44339 { 3, "Unknown" },
44340 { 0, NULL }
44342 static const FieldPart I048_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_048_170_CDM, NULL };
44343 static int hf_048_170_TRE;
44344 static const value_string valstr_048_170_TRE[] = {
44345 { 0, "Track still alive" },
44346 { 1, "End of track lifetime(last report for this track)" },
44347 { 0, NULL }
44349 static const FieldPart I048_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_048_170_TRE, NULL };
44350 static int hf_048_170_GHO;
44351 static const value_string valstr_048_170_GHO[] = {
44352 { 0, "True target track" },
44353 { 1, "Ghost target track" },
44354 { 0, NULL }
44356 static const FieldPart I048_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_048_170_GHO, NULL };
44357 static int hf_048_170_SUP;
44358 static const value_string valstr_048_170_SUP[] = {
44359 { 0, "No" },
44360 { 1, "Yes" },
44361 { 0, NULL }
44363 static const FieldPart I048_170_SUP = { 1, 1.0, FIELD_PART_UINT, &hf_048_170_SUP, NULL };
44364 static int hf_048_170_TCC;
44365 static const value_string valstr_048_170_TCC[] = {
44366 { 0, "Tracking performed in so-called \'Radar Plane\', i.e. neither slant range correction nor stereographical projection was applied" },
44367 { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Radar Site co-ordinates" },
44368 { 0, NULL }
44370 static const FieldPart I048_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_048_170_TCC, NULL };
44371 static const FieldPart * const I048_170_PARTS[] = {
44372 &I048_170_CNF,
44373 &I048_170_RAD,
44374 &I048_170_DOU,
44375 &I048_170_MAH,
44376 &I048_170_CDM,
44377 &IXXX_FX,
44378 &I048_170_TRE,
44379 &I048_170_GHO,
44380 &I048_170_SUP,
44381 &I048_170_TCC,
44382 &IXXX_3bit_spare,
44383 &IXXX_FX,
44384 NULL
44386 static const AsterixField I048_170 = { FX, 0, 0, 0, &hf_048_170, I048_170_PARTS, { NULL } };
44387 static int hf_048_200;
44388 static int hf_048_200_GSP;
44389 static const FieldPart I048_200_GSP = { 16, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_200_GSP, NULL };
44390 static int hf_048_200_HDG;
44391 static const FieldPart I048_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_200_HDG, NULL };
44392 static const FieldPart * const I048_200_PARTS[] = {
44393 &I048_200_GSP,
44394 &I048_200_HDG,
44395 NULL
44397 static const AsterixField I048_200 = { FIXED, 4, 0, 0, &hf_048_200, I048_200_PARTS, { NULL } };
44398 static int hf_048_210;
44399 static int hf_048_210_SIGX;
44400 static const FieldPart I048_210_SIGX = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_210_SIGX, NULL };
44401 static int hf_048_210_SIGY;
44402 static const FieldPart I048_210_SIGY = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_210_SIGY, NULL };
44403 static int hf_048_210_SIGV;
44404 static const FieldPart I048_210_SIGV = { 8, 6.103515625e-05, FIELD_PART_UFLOAT, &hf_048_210_SIGV, NULL };
44405 static int hf_048_210_SIGH;
44406 static const FieldPart I048_210_SIGH = { 8, 0.087890625, FIELD_PART_UFLOAT, &hf_048_210_SIGH, NULL };
44407 static const FieldPart * const I048_210_PARTS[] = {
44408 &I048_210_SIGX,
44409 &I048_210_SIGY,
44410 &I048_210_SIGV,
44411 &I048_210_SIGH,
44412 NULL
44414 static const AsterixField I048_210 = { FIXED, 4, 0, 0, &hf_048_210, I048_210_PARTS, { NULL } };
44415 static int hf_048_220;
44416 static int hf_048_220_VALUE;
44417 static const FieldPart I048_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_048_220_VALUE, NULL };
44418 static const FieldPart * const I048_220_PARTS[] = {
44419 &I048_220_VALUE,
44420 NULL
44422 static const AsterixField I048_220 = { FIXED, 3, 0, 0, &hf_048_220, I048_220_PARTS, { NULL } };
44423 static int hf_048_230;
44424 static int hf_048_230_COM;
44425 static const value_string valstr_048_230_COM[] = {
44426 { 0, "No communications capability (surveillance only)" },
44427 { 1, "Comm. A and Comm. B capability" },
44428 { 2, "Comm. A, Comm. B and Uplink ELM" },
44429 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
44430 { 4, "Level 5 Transponder capability" },
44431 { 0, NULL }
44433 static const FieldPart I048_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_048_230_COM, NULL };
44434 static int hf_048_230_STAT;
44435 static const value_string valstr_048_230_STAT[] = {
44436 { 0, "No alert, no SPI, aircraft airborne" },
44437 { 1, "No alert, no SPI, aircraft on ground" },
44438 { 2, "Alert, no SPI, aircraft airborne" },
44439 { 3, "Alert, no SPI, aircraft on ground" },
44440 { 4, "Alert, SPI, aircraft airborne or on ground" },
44441 { 5, "No alert, SPI, aircraft airborne or on ground" },
44442 { 7, "Unknown" },
44443 { 0, NULL }
44445 static const FieldPart I048_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_048_230_STAT, NULL };
44446 static int hf_048_230_SI;
44447 static const value_string valstr_048_230_SI[] = {
44448 { 0, "SI-Code Capable" },
44449 { 1, "II-Code Capable" },
44450 { 0, NULL }
44452 static const FieldPart I048_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_048_230_SI, NULL };
44453 static int hf_048_230_MSSC;
44454 static const value_string valstr_048_230_MSSC[] = {
44455 { 0, "No" },
44456 { 1, "Yes" },
44457 { 0, NULL }
44459 static const FieldPart I048_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_048_230_MSSC, NULL };
44460 static int hf_048_230_ARC;
44461 static const value_string valstr_048_230_ARC[] = {
44462 { 0, "100 ft resolution" },
44463 { 1, "25 ft resolution" },
44464 { 0, NULL }
44466 static const FieldPart I048_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_048_230_ARC, NULL };
44467 static int hf_048_230_AIC;
44468 static const value_string valstr_048_230_AIC[] = {
44469 { 0, "No" },
44470 { 1, "Yes" },
44471 { 0, NULL }
44473 static const FieldPart I048_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_048_230_AIC, NULL };
44474 static int hf_048_230_B1A;
44475 static const FieldPart I048_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_048_230_B1A, NULL };
44476 static int hf_048_230_B1B;
44477 static const FieldPart I048_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_048_230_B1B, NULL };
44478 static const FieldPart * const I048_230_PARTS[] = {
44479 &I048_230_COM,
44480 &I048_230_STAT,
44481 &I048_230_SI,
44482 &IXXX_1bit_spare,
44483 &I048_230_MSSC,
44484 &I048_230_ARC,
44485 &I048_230_AIC,
44486 &I048_230_B1A,
44487 &I048_230_B1B,
44488 NULL
44490 static const AsterixField I048_230 = { FIXED, 2, 0, 0, &hf_048_230, I048_230_PARTS, { NULL } };
44491 static int hf_048_240;
44492 static int hf_048_240_VALUE;
44493 static const FieldPart I048_240_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_048_240_VALUE, NULL };
44494 static const FieldPart * const I048_240_PARTS[] = {
44495 &I048_240_VALUE,
44496 NULL
44498 static const AsterixField I048_240 = { FIXED, 6, 0, 0, &hf_048_240, I048_240_PARTS, { NULL } };
44499 static int hf_048_250;
44500 static int hf_048_250_MBDATA;
44501 static const FieldPart I048_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_048_250_MBDATA, NULL };
44502 static int hf_048_250_BDS1;
44503 static const FieldPart I048_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_048_250_BDS1, NULL };
44504 static int hf_048_250_BDS2;
44505 static const FieldPart I048_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_048_250_BDS2, NULL };
44506 static const FieldPart * const I048_250_PARTS[] = {
44507 &I048_250_MBDATA,
44508 &I048_250_BDS1,
44509 &I048_250_BDS2,
44510 NULL
44512 static const AsterixField I048_250 = { REPETITIVE, 8, 1, 0, &hf_048_250, I048_250_PARTS, { NULL } };
44513 static int hf_048_260;
44514 static int hf_048_260_VALUE;
44515 static const FieldPart I048_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_048_260_VALUE, NULL };
44516 static const FieldPart * const I048_260_PARTS[] = {
44517 &I048_260_VALUE,
44518 NULL
44520 static const AsterixField I048_260 = { FIXED, 7, 0, 0, &hf_048_260, I048_260_PARTS, { NULL } };
44521 static int hf_048_RE;
44522 static const AsterixField I048_RE = { EXP, 0, 0, 1, &hf_048_RE, NULL, { NULL } };
44523 static int hf_048_SP;
44524 static const AsterixField I048_SP = { EXP, 0, 0, 1, &hf_048_SP, NULL, { NULL } };
44526 static const AsterixField * const I048_V1_32_uap[] = {
44527 &I048_V1_32_010,
44528 &I048_V1_32_140,
44529 &I048_V1_32_020,
44530 &I048_V1_32_040,
44531 &I048_V1_32_070,
44532 &I048_V1_32_090,
44533 &I048_V1_32_130,
44534 &I048_V1_32_220,
44535 &I048_V1_32_240,
44536 &I048_V1_32_250,
44537 &I048_V1_32_161,
44538 &I048_V1_32_042,
44539 &I048_V1_32_200,
44540 &I048_V1_32_170,
44541 &I048_V1_32_210,
44542 &I048_V1_32_030,
44543 &I048_V1_32_080,
44544 &I048_V1_32_100,
44545 &I048_V1_32_110,
44546 &I048_V1_32_120,
44547 &I048_V1_32_230,
44548 &I048_V1_32_260,
44549 &I048_V1_32_055,
44550 &I048_V1_32_050,
44551 &I048_V1_32_065,
44552 &I048_V1_32_060,
44553 &I048_V1_32_SP,
44554 &I048_V1_32_RE,
44555 NULL
44557 static const AsterixField * const * const I048_V1_32[] = {
44558 I048_V1_32_uap,
44559 NULL
44562 static const AsterixField * const I048_uap[] = {
44563 &I048_010,
44564 &I048_140,
44565 &I048_020,
44566 &I048_040,
44567 &I048_070,
44568 &I048_090,
44569 &I048_130,
44570 &I048_220,
44571 &I048_240,
44572 &I048_250,
44573 &I048_161,
44574 &I048_042,
44575 &I048_200,
44576 &I048_170,
44577 &I048_210,
44578 &I048_030,
44579 &I048_080,
44580 &I048_100,
44581 &I048_110,
44582 &I048_120,
44583 &I048_230,
44584 &I048_260,
44585 &I048_055,
44586 &I048_050,
44587 &I048_065,
44588 &I048_060,
44589 &I048_SP,
44590 &I048_RE,
44591 NULL
44593 static const AsterixField * const * const I048[] = {
44594 I048_uap,
44595 NULL
44598 /* Category 062, edition 1.17 */
44599 static int hf_062_V1_17_010;
44600 static int hf_062_V1_17_010_SAC;
44601 static const FieldPart I062_V1_17_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_010_SAC, NULL };
44602 static int hf_062_V1_17_010_SIC;
44603 static const FieldPart I062_V1_17_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_010_SIC, NULL };
44604 static const FieldPart * const I062_V1_17_010_PARTS[] = {
44605 &I062_V1_17_010_SAC,
44606 &I062_V1_17_010_SIC,
44607 NULL
44609 static const AsterixField I062_V1_17_010 = { FIXED, 2, 0, 0, &hf_062_V1_17_010, I062_V1_17_010_PARTS, { NULL } };
44610 static int hf_062_V1_17_015;
44611 static int hf_062_V1_17_015_VALUE;
44612 static const FieldPart I062_V1_17_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_015_VALUE, NULL };
44613 static const FieldPart * const I062_V1_17_015_PARTS[] = {
44614 &I062_V1_17_015_VALUE,
44615 NULL
44617 static const AsterixField I062_V1_17_015 = { FIXED, 1, 0, 0, &hf_062_V1_17_015, I062_V1_17_015_PARTS, { NULL } };
44618 static int hf_062_V1_17_040;
44619 static int hf_062_V1_17_040_VALUE;
44620 static const FieldPart I062_V1_17_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_062_V1_17_040_VALUE, NULL };
44621 static const FieldPart * const I062_V1_17_040_PARTS[] = {
44622 &I062_V1_17_040_VALUE,
44623 NULL
44625 static const AsterixField I062_V1_17_040 = { FIXED, 2, 0, 0, &hf_062_V1_17_040, I062_V1_17_040_PARTS, { NULL } };
44626 static int hf_062_V1_17_060;
44627 static int hf_062_V1_17_060_V;
44628 static const value_string valstr_062_V1_17_060_V[] = {
44629 { 0, "Code validated" },
44630 { 1, "Code not validated" },
44631 { 0, NULL }
44633 static const FieldPart I062_V1_17_060_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_060_V, NULL };
44634 static int hf_062_V1_17_060_G;
44635 static const value_string valstr_062_V1_17_060_G[] = {
44636 { 0, "Default" },
44637 { 1, "Garbled code" },
44638 { 0, NULL }
44640 static const FieldPart I062_V1_17_060_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_060_G, NULL };
44641 static int hf_062_V1_17_060_CH;
44642 static const value_string valstr_062_V1_17_060_CH[] = {
44643 { 0, "No change" },
44644 { 1, "Mode 3/A has changed" },
44645 { 0, NULL }
44647 static const FieldPart I062_V1_17_060_CH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_060_CH, NULL };
44648 static int hf_062_V1_17_060_MODE3A;
44649 static const FieldPart I062_V1_17_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_17_060_MODE3A, NULL };
44650 static const FieldPart * const I062_V1_17_060_PARTS[] = {
44651 &I062_V1_17_060_V,
44652 &I062_V1_17_060_G,
44653 &I062_V1_17_060_CH,
44654 &IXXX_1bit_spare,
44655 &I062_V1_17_060_MODE3A,
44656 NULL
44658 static const AsterixField I062_V1_17_060 = { FIXED, 2, 0, 0, &hf_062_V1_17_060, I062_V1_17_060_PARTS, { NULL } };
44659 static int hf_062_V1_17_070;
44660 static int hf_062_V1_17_070_VALUE;
44661 static const FieldPart I062_V1_17_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_062_V1_17_070_VALUE, NULL };
44662 static const FieldPart * const I062_V1_17_070_PARTS[] = {
44663 &I062_V1_17_070_VALUE,
44664 NULL
44666 static const AsterixField I062_V1_17_070 = { FIXED, 3, 0, 0, &hf_062_V1_17_070, I062_V1_17_070_PARTS, { NULL } };
44667 static int hf_062_V1_17_080;
44668 static int hf_062_V1_17_080_MON;
44669 static const value_string valstr_062_V1_17_080_MON[] = {
44670 { 0, "Multisensor track" },
44671 { 1, "Monosensor track" },
44672 { 0, NULL }
44674 static const FieldPart I062_V1_17_080_MON = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_MON, NULL };
44675 static int hf_062_V1_17_080_SPI;
44676 static const value_string valstr_062_V1_17_080_SPI[] = {
44677 { 0, "Default value" },
44678 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
44679 { 0, NULL }
44681 static const FieldPart I062_V1_17_080_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_SPI, NULL };
44682 static int hf_062_V1_17_080_MRH;
44683 static const value_string valstr_062_V1_17_080_MRH[] = {
44684 { 0, "Barometric altitude (Mode C) more reliable" },
44685 { 1, "Geometric altitude more reliable" },
44686 { 0, NULL }
44688 static const FieldPart I062_V1_17_080_MRH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_MRH, NULL };
44689 static int hf_062_V1_17_080_SRC;
44690 static const value_string valstr_062_V1_17_080_SRC[] = {
44691 { 0, "No source" },
44692 { 1, "GNSS" },
44693 { 2, "3D radar" },
44694 { 3, "Triangulation" },
44695 { 4, "Height from coverage" },
44696 { 5, "Speed look-up table" },
44697 { 6, "Default height" },
44698 { 7, "Multilateration" },
44699 { 0, NULL }
44701 static const FieldPart I062_V1_17_080_SRC = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_SRC, NULL };
44702 static int hf_062_V1_17_080_CNF;
44703 static const value_string valstr_062_V1_17_080_CNF[] = {
44704 { 0, "Confirmed track" },
44705 { 1, "Tentative track" },
44706 { 0, NULL }
44708 static const FieldPart I062_V1_17_080_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_CNF, NULL };
44709 static int hf_062_V1_17_080_SIM;
44710 static const value_string valstr_062_V1_17_080_SIM[] = {
44711 { 0, "Actual track" },
44712 { 1, "Simulated track" },
44713 { 0, NULL }
44715 static const FieldPart I062_V1_17_080_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_SIM, NULL };
44716 static int hf_062_V1_17_080_TSE;
44717 static const value_string valstr_062_V1_17_080_TSE[] = {
44718 { 0, "Default value" },
44719 { 1, "Last message transmitted to the user for the track" },
44720 { 0, NULL }
44722 static const FieldPart I062_V1_17_080_TSE = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_TSE, NULL };
44723 static int hf_062_V1_17_080_TSB;
44724 static const value_string valstr_062_V1_17_080_TSB[] = {
44725 { 0, "Default value" },
44726 { 1, "First message transmitted to the user for the track" },
44727 { 0, NULL }
44729 static const FieldPart I062_V1_17_080_TSB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_TSB, NULL };
44730 static int hf_062_V1_17_080_FPC;
44731 static const value_string valstr_062_V1_17_080_FPC[] = {
44732 { 0, "Not flight-plan correlated" },
44733 { 1, "Flight plan correlated" },
44734 { 0, NULL }
44736 static const FieldPart I062_V1_17_080_FPC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_FPC, NULL };
44737 static int hf_062_V1_17_080_AFF;
44738 static const value_string valstr_062_V1_17_080_AFF[] = {
44739 { 0, "Default value" },
44740 { 1, "ADS-B data inconsistent with other surveillance information" },
44741 { 0, NULL }
44743 static const FieldPart I062_V1_17_080_AFF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_AFF, NULL };
44744 static int hf_062_V1_17_080_STP;
44745 static const value_string valstr_062_V1_17_080_STP[] = {
44746 { 0, "Default value" },
44747 { 1, "Slave Track Promotion" },
44748 { 0, NULL }
44750 static const FieldPart I062_V1_17_080_STP = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_STP, NULL };
44751 static int hf_062_V1_17_080_KOS;
44752 static const value_string valstr_062_V1_17_080_KOS[] = {
44753 { 0, "Complementary service used" },
44754 { 1, "Background service used" },
44755 { 0, NULL }
44757 static const FieldPart I062_V1_17_080_KOS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_KOS, NULL };
44758 static int hf_062_V1_17_080_AMA;
44759 static const value_string valstr_062_V1_17_080_AMA[] = {
44760 { 0, "Track not resulting from amalgamation process" },
44761 { 1, "Track resulting from amalgamation process" },
44762 { 0, NULL }
44764 static const FieldPart I062_V1_17_080_AMA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_AMA, NULL };
44765 static int hf_062_V1_17_080_MD4;
44766 static const value_string valstr_062_V1_17_080_MD4[] = {
44767 { 0, "No Mode 4 interrogation" },
44768 { 1, "Friendly target" },
44769 { 2, "Unknown target" },
44770 { 3, "No reply" },
44771 { 0, NULL }
44773 static const FieldPart I062_V1_17_080_MD4 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_MD4, NULL };
44774 static int hf_062_V1_17_080_ME;
44775 static const value_string valstr_062_V1_17_080_ME[] = {
44776 { 0, "Default value" },
44777 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
44778 { 0, NULL }
44780 static const FieldPart I062_V1_17_080_ME = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_ME, NULL };
44781 static int hf_062_V1_17_080_MI;
44782 static const value_string valstr_062_V1_17_080_MI[] = {
44783 { 0, "Default value" },
44784 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
44785 { 0, NULL }
44787 static const FieldPart I062_V1_17_080_MI = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_MI, NULL };
44788 static int hf_062_V1_17_080_MD5;
44789 static const value_string valstr_062_V1_17_080_MD5[] = {
44790 { 0, "No Mode 5 interrogation" },
44791 { 1, "Friendly target" },
44792 { 2, "Unknown target" },
44793 { 3, "No reply" },
44794 { 0, NULL }
44796 static const FieldPart I062_V1_17_080_MD5 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_MD5, NULL };
44797 static int hf_062_V1_17_080_CST;
44798 static const value_string valstr_062_V1_17_080_CST[] = {
44799 { 0, "Default value" },
44800 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
44801 { 0, NULL }
44803 static const FieldPart I062_V1_17_080_CST = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_CST, NULL };
44804 static int hf_062_V1_17_080_PSR;
44805 static const value_string valstr_062_V1_17_080_PSR[] = {
44806 { 0, "Default value" },
44807 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
44808 { 0, NULL }
44810 static const FieldPart I062_V1_17_080_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_PSR, NULL };
44811 static int hf_062_V1_17_080_SSR;
44812 static const value_string valstr_062_V1_17_080_SSR[] = {
44813 { 0, "Default value" },
44814 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
44815 { 0, NULL }
44817 static const FieldPart I062_V1_17_080_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_SSR, NULL };
44818 static int hf_062_V1_17_080_MDS;
44819 static const value_string valstr_062_V1_17_080_MDS[] = {
44820 { 0, "Default value" },
44821 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
44822 { 0, NULL }
44824 static const FieldPart I062_V1_17_080_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_MDS, NULL };
44825 static int hf_062_V1_17_080_ADS;
44826 static const value_string valstr_062_V1_17_080_ADS[] = {
44827 { 0, "Default value" },
44828 { 1, "Age of the last received ADS-B track update is higher than system dependent threshold" },
44829 { 0, NULL }
44831 static const FieldPart I062_V1_17_080_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_ADS, NULL };
44832 static int hf_062_V1_17_080_SUC;
44833 static const value_string valstr_062_V1_17_080_SUC[] = {
44834 { 0, "Default value" },
44835 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
44836 { 0, NULL }
44838 static const FieldPart I062_V1_17_080_SUC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_SUC, NULL };
44839 static int hf_062_V1_17_080_AAC;
44840 static const value_string valstr_062_V1_17_080_AAC[] = {
44841 { 0, "Default value" },
44842 { 1, "Assigned Mode A Code Conflict (same discrete Mode A Code assigned to another track)" },
44843 { 0, NULL }
44845 static const FieldPart I062_V1_17_080_AAC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_AAC, NULL };
44846 static int hf_062_V1_17_080_SDS;
44847 static const value_string valstr_062_V1_17_080_SDS[] = {
44848 { 0, "Combined" },
44849 { 1, "Co-operative only" },
44850 { 2, "Non-Cooperative only" },
44851 { 3, "Not defined" },
44852 { 0, NULL }
44854 static const FieldPart I062_V1_17_080_SDS = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_SDS, NULL };
44855 static int hf_062_V1_17_080_EMS;
44856 static const value_string valstr_062_V1_17_080_EMS[] = {
44857 { 0, "No emergency" },
44858 { 1, "General emergency" },
44859 { 2, "Lifeguard / medical" },
44860 { 3, "Minimum fuel" },
44861 { 4, "No communications" },
44862 { 5, "Unlawful interference" },
44863 { 6, "Downed Aircraft" },
44864 { 7, "Undefined" },
44865 { 0, NULL }
44867 static const FieldPart I062_V1_17_080_EMS = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_EMS, NULL };
44868 static int hf_062_V1_17_080_PFT;
44869 static const value_string valstr_062_V1_17_080_PFT[] = {
44870 { 0, "No indication" },
44871 { 1, "Potential False Track Indication" },
44872 { 0, NULL }
44874 static const FieldPart I062_V1_17_080_PFT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_PFT, NULL };
44875 static int hf_062_V1_17_080_FPLT;
44876 static const value_string valstr_062_V1_17_080_FPLT[] = {
44877 { 0, "Default value" },
44878 { 1, "Track created / updated with FPL data" },
44879 { 0, NULL }
44881 static const FieldPart I062_V1_17_080_FPLT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_FPLT, NULL };
44882 static int hf_062_V1_17_080_DUPT;
44883 static const value_string valstr_062_V1_17_080_DUPT[] = {
44884 { 0, "Default value" },
44885 { 1, "Duplicate Mode 3/A Code" },
44886 { 0, NULL }
44888 static const FieldPart I062_V1_17_080_DUPT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_DUPT, NULL };
44889 static int hf_062_V1_17_080_DUPF;
44890 static const value_string valstr_062_V1_17_080_DUPF[] = {
44891 { 0, "Default value" },
44892 { 1, "Duplicate Flight Plan" },
44893 { 0, NULL }
44895 static const FieldPart I062_V1_17_080_DUPF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_DUPF, NULL };
44896 static int hf_062_V1_17_080_DUPM;
44897 static const value_string valstr_062_V1_17_080_DUPM[] = {
44898 { 0, "Default value" },
44899 { 1, "Duplicate Flight Plan due to manual correlation" },
44900 { 0, NULL }
44902 static const FieldPart I062_V1_17_080_DUPM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_080_DUPM, NULL };
44903 static const FieldPart * const I062_V1_17_080_PARTS[] = {
44904 &I062_V1_17_080_MON,
44905 &I062_V1_17_080_SPI,
44906 &I062_V1_17_080_MRH,
44907 &I062_V1_17_080_SRC,
44908 &I062_V1_17_080_CNF,
44909 &IXXX_FX,
44910 &I062_V1_17_080_SIM,
44911 &I062_V1_17_080_TSE,
44912 &I062_V1_17_080_TSB,
44913 &I062_V1_17_080_FPC,
44914 &I062_V1_17_080_AFF,
44915 &I062_V1_17_080_STP,
44916 &I062_V1_17_080_KOS,
44917 &IXXX_FX,
44918 &I062_V1_17_080_AMA,
44919 &I062_V1_17_080_MD4,
44920 &I062_V1_17_080_ME,
44921 &I062_V1_17_080_MI,
44922 &I062_V1_17_080_MD5,
44923 &IXXX_FX,
44924 &I062_V1_17_080_CST,
44925 &I062_V1_17_080_PSR,
44926 &I062_V1_17_080_SSR,
44927 &I062_V1_17_080_MDS,
44928 &I062_V1_17_080_ADS,
44929 &I062_V1_17_080_SUC,
44930 &I062_V1_17_080_AAC,
44931 &IXXX_FX,
44932 &I062_V1_17_080_SDS,
44933 &I062_V1_17_080_EMS,
44934 &I062_V1_17_080_PFT,
44935 &I062_V1_17_080_FPLT,
44936 &IXXX_FX,
44937 &I062_V1_17_080_DUPT,
44938 &I062_V1_17_080_DUPF,
44939 &I062_V1_17_080_DUPM,
44940 &IXXX_4bit_spare,
44941 &IXXX_FX,
44942 NULL
44944 static const AsterixField I062_V1_17_080 = { FX, 0, 0, 0, &hf_062_V1_17_080, I062_V1_17_080_PARTS, { NULL } };
44945 static int hf_062_V1_17_100;
44946 static int hf_062_V1_17_100_X;
44947 static const FieldPart I062_V1_17_100_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_V1_17_100_X, NULL };
44948 static int hf_062_V1_17_100_Y;
44949 static const FieldPart I062_V1_17_100_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_V1_17_100_Y, NULL };
44950 static const FieldPart * const I062_V1_17_100_PARTS[] = {
44951 &I062_V1_17_100_X,
44952 &I062_V1_17_100_Y,
44953 NULL
44955 static const AsterixField I062_V1_17_100 = { FIXED, 6, 0, 0, &hf_062_V1_17_100, I062_V1_17_100_PARTS, { NULL } };
44956 static int hf_062_V1_17_105;
44957 static int hf_062_V1_17_105_LAT;
44958 static const FieldPart I062_V1_17_105_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_V1_17_105_LAT, NULL };
44959 static int hf_062_V1_17_105_LON;
44960 static const FieldPart I062_V1_17_105_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_V1_17_105_LON, NULL };
44961 static const FieldPart * const I062_V1_17_105_PARTS[] = {
44962 &I062_V1_17_105_LAT,
44963 &I062_V1_17_105_LON,
44964 NULL
44966 static const AsterixField I062_V1_17_105 = { FIXED, 8, 0, 0, &hf_062_V1_17_105, I062_V1_17_105_PARTS, { NULL } };
44967 static int hf_062_V1_17_110;
44968 static int hf_062_V1_17_110_SUM;
44969 static int hf_062_V1_17_110_SUM_M5;
44970 static const value_string valstr_062_V1_17_110_SUM_M5[] = {
44971 { 0, "No Mode 5 interrogation" },
44972 { 1, "Mode 5 interrogation" },
44973 { 0, NULL }
44975 static const FieldPart I062_V1_17_110_SUM_M5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_SUM_M5, NULL };
44976 static int hf_062_V1_17_110_SUM_ID;
44977 static const value_string valstr_062_V1_17_110_SUM_ID[] = {
44978 { 0, "No authenticated Mode 5 ID reply" },
44979 { 1, "Authenticated Mode 5 ID reply" },
44980 { 0, NULL }
44982 static const FieldPart I062_V1_17_110_SUM_ID = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_SUM_ID, NULL };
44983 static int hf_062_V1_17_110_SUM_DA;
44984 static const value_string valstr_062_V1_17_110_SUM_DA[] = {
44985 { 0, "No authenticated Mode 5 Data reply or Report" },
44986 { 1, "Authenticated Mode 5 Data reply or Report (i.e any valid Mode 5 reply type other than ID)" },
44987 { 0, NULL }
44989 static const FieldPart I062_V1_17_110_SUM_DA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_SUM_DA, NULL };
44990 static int hf_062_V1_17_110_SUM_M1;
44991 static const value_string valstr_062_V1_17_110_SUM_M1[] = {
44992 { 0, "Mode 1 code not present or not from Mode 5 reply" },
44993 { 1, "Mode 1 code from Mode 5 reply" },
44994 { 0, NULL }
44996 static const FieldPart I062_V1_17_110_SUM_M1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_SUM_M1, NULL };
44997 static int hf_062_V1_17_110_SUM_M2;
44998 static const value_string valstr_062_V1_17_110_SUM_M2[] = {
44999 { 0, "Mode 2 code not present or not from Mode 5 reply" },
45000 { 1, "Mode 2 code from Mode 5 reply" },
45001 { 0, NULL }
45003 static const FieldPart I062_V1_17_110_SUM_M2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_SUM_M2, NULL };
45004 static int hf_062_V1_17_110_SUM_M3;
45005 static const value_string valstr_062_V1_17_110_SUM_M3[] = {
45006 { 0, "Mode 3 code not present or not from Mode 5 reply" },
45007 { 1, "Mode 3 code from Mode 5 reply" },
45008 { 0, NULL }
45010 static const FieldPart I062_V1_17_110_SUM_M3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_SUM_M3, NULL };
45011 static int hf_062_V1_17_110_SUM_MC;
45012 static const value_string valstr_062_V1_17_110_SUM_MC[] = {
45013 { 0, "Mode C altitude code not present or not from Mode 5 reply" },
45014 { 1, "Mode C altitude from Mode 5 reply" },
45015 { 0, NULL }
45017 static const FieldPart I062_V1_17_110_SUM_MC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_SUM_MC, NULL };
45018 static int hf_062_V1_17_110_SUM_X;
45019 static const value_string valstr_062_V1_17_110_SUM_X[] = {
45020 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
45021 { 1, "X-pulse set to one" },
45022 { 0, NULL }
45024 static const FieldPart I062_V1_17_110_SUM_X = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_SUM_X, NULL };
45025 static const FieldPart * const I062_V1_17_110_SUM_PARTS[] = {
45026 &I062_V1_17_110_SUM_M5,
45027 &I062_V1_17_110_SUM_ID,
45028 &I062_V1_17_110_SUM_DA,
45029 &I062_V1_17_110_SUM_M1,
45030 &I062_V1_17_110_SUM_M2,
45031 &I062_V1_17_110_SUM_M3,
45032 &I062_V1_17_110_SUM_MC,
45033 &I062_V1_17_110_SUM_X,
45034 NULL
45036 static const AsterixField I062_V1_17_110_SUM = { FIXED, 1, 0, 0, &hf_062_V1_17_110_SUM, I062_V1_17_110_SUM_PARTS, { NULL } };
45037 static int hf_062_V1_17_110_PMN;
45038 static int hf_062_V1_17_110_PMN_PIN;
45039 static const FieldPart I062_V1_17_110_PMN_PIN = { 14, 1.0, FIELD_PART_HEX, &hf_062_V1_17_110_PMN_PIN, NULL };
45040 static int hf_062_V1_17_110_PMN_NAT;
45041 static const FieldPart I062_V1_17_110_PMN_NAT = { 5, 1.0, FIELD_PART_HEX, &hf_062_V1_17_110_PMN_NAT, NULL };
45042 static int hf_062_V1_17_110_PMN_MIS;
45043 static const FieldPart I062_V1_17_110_PMN_MIS = { 6, 1.0, FIELD_PART_HEX, &hf_062_V1_17_110_PMN_MIS, NULL };
45044 static const FieldPart * const I062_V1_17_110_PMN_PARTS[] = {
45045 &IXXX_2bit_spare,
45046 &I062_V1_17_110_PMN_PIN,
45047 &IXXX_3bit_spare,
45048 &I062_V1_17_110_PMN_NAT,
45049 &IXXX_2bit_spare,
45050 &I062_V1_17_110_PMN_MIS,
45051 NULL
45053 static const AsterixField I062_V1_17_110_PMN = { FIXED, 4, 0, 0, &hf_062_V1_17_110_PMN, I062_V1_17_110_PMN_PARTS, { NULL } };
45054 static int hf_062_V1_17_110_POS;
45055 static int hf_062_V1_17_110_POS_LAT;
45056 static const FieldPart I062_V1_17_110_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_17_110_POS_LAT, NULL };
45057 static int hf_062_V1_17_110_POS_LON;
45058 static const FieldPart I062_V1_17_110_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_17_110_POS_LON, NULL };
45059 static const FieldPart * const I062_V1_17_110_POS_PARTS[] = {
45060 &I062_V1_17_110_POS_LAT,
45061 &I062_V1_17_110_POS_LON,
45062 NULL
45064 static const AsterixField I062_V1_17_110_POS = { FIXED, 6, 0, 0, &hf_062_V1_17_110_POS, I062_V1_17_110_POS_PARTS, { NULL } };
45065 static int hf_062_V1_17_110_GA;
45066 static int hf_062_V1_17_110_GA_RES;
45067 static const value_string valstr_062_V1_17_110_GA_RES[] = {
45068 { 0, "GA reported in 100 ft increments" },
45069 { 1, "GA reported in 25 ft increments" },
45070 { 0, NULL }
45072 static const FieldPart I062_V1_17_110_GA_RES = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_GA_RES, NULL };
45073 static int hf_062_V1_17_110_GA_GA;
45074 static const FieldPart I062_V1_17_110_GA_GA = { 14, 25.0, FIELD_PART_FLOAT, &hf_062_V1_17_110_GA_GA, NULL };
45075 static const FieldPart * const I062_V1_17_110_GA_PARTS[] = {
45076 &IXXX_1bit_spare,
45077 &I062_V1_17_110_GA_RES,
45078 &I062_V1_17_110_GA_GA,
45079 NULL
45081 static const AsterixField I062_V1_17_110_GA = { FIXED, 2, 0, 0, &hf_062_V1_17_110_GA, I062_V1_17_110_GA_PARTS, { NULL } };
45082 static int hf_062_V1_17_110_EM1;
45083 static int hf_062_V1_17_110_EM1_EM1;
45084 static const FieldPart I062_V1_17_110_EM1_EM1 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_17_110_EM1_EM1, NULL };
45085 static const FieldPart * const I062_V1_17_110_EM1_PARTS[] = {
45086 &IXXX_4bit_spare,
45087 &I062_V1_17_110_EM1_EM1,
45088 NULL
45090 static const AsterixField I062_V1_17_110_EM1 = { FIXED, 2, 0, 0, &hf_062_V1_17_110_EM1, I062_V1_17_110_EM1_PARTS, { NULL } };
45091 static int hf_062_V1_17_110_TOS;
45092 static int hf_062_V1_17_110_TOS_VALUE;
45093 static const FieldPart I062_V1_17_110_TOS_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_062_V1_17_110_TOS_VALUE, NULL };
45094 static const FieldPart * const I062_V1_17_110_TOS_PARTS[] = {
45095 &I062_V1_17_110_TOS_VALUE,
45096 NULL
45098 static const AsterixField I062_V1_17_110_TOS = { FIXED, 1, 0, 0, &hf_062_V1_17_110_TOS, I062_V1_17_110_TOS_PARTS, { NULL } };
45099 static int hf_062_V1_17_110_XP;
45100 static int hf_062_V1_17_110_XP_X5;
45101 static const value_string valstr_062_V1_17_110_XP_X5[] = {
45102 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
45103 { 1, "X-pulse set to one (present)" },
45104 { 0, NULL }
45106 static const FieldPart I062_V1_17_110_XP_X5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_XP_X5, NULL };
45107 static int hf_062_V1_17_110_XP_XC;
45108 static const value_string valstr_062_V1_17_110_XP_XC[] = {
45109 { 0, "X-pulse set to zero or no Mode C reply" },
45110 { 1, "X-pulse set to one (present)" },
45111 { 0, NULL }
45113 static const FieldPart I062_V1_17_110_XP_XC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_XP_XC, NULL };
45114 static int hf_062_V1_17_110_XP_X3;
45115 static const value_string valstr_062_V1_17_110_XP_X3[] = {
45116 { 0, "X-pulse set to zero or no Mode 3/A reply" },
45117 { 1, "X-pulse set to one (present)" },
45118 { 0, NULL }
45120 static const FieldPart I062_V1_17_110_XP_X3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_XP_X3, NULL };
45121 static int hf_062_V1_17_110_XP_X2;
45122 static const value_string valstr_062_V1_17_110_XP_X2[] = {
45123 { 0, "X-pulse set to zero or no Mode 2 reply" },
45124 { 1, "X-pulse set to one (present)" },
45125 { 0, NULL }
45127 static const FieldPart I062_V1_17_110_XP_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_XP_X2, NULL };
45128 static int hf_062_V1_17_110_XP_X1;
45129 static const value_string valstr_062_V1_17_110_XP_X1[] = {
45130 { 0, "X-pulse set to zero or no Mode 1 reply" },
45131 { 1, "X-pulse set to one (present)" },
45132 { 0, NULL }
45134 static const FieldPart I062_V1_17_110_XP_X1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_110_XP_X1, NULL };
45135 static const FieldPart * const I062_V1_17_110_XP_PARTS[] = {
45136 &IXXX_3bit_spare,
45137 &I062_V1_17_110_XP_X5,
45138 &I062_V1_17_110_XP_XC,
45139 &I062_V1_17_110_XP_X3,
45140 &I062_V1_17_110_XP_X2,
45141 &I062_V1_17_110_XP_X1,
45142 NULL
45144 static const AsterixField I062_V1_17_110_XP = { FIXED, 1, 0, 0, &hf_062_V1_17_110_XP, I062_V1_17_110_XP_PARTS, { NULL } };
45145 static const AsterixField I062_V1_17_110 = { COMPOUND, 0, 0, 0, &hf_062_V1_17_110, NULL, { &I062_V1_17_110_SUM, &I062_V1_17_110_PMN, &I062_V1_17_110_POS, &I062_V1_17_110_GA, &I062_V1_17_110_EM1, &I062_V1_17_110_TOS, &I062_V1_17_110_XP, NULL } };
45146 static int hf_062_V1_17_120;
45147 static int hf_062_V1_17_120_MODE2;
45148 static const FieldPart I062_V1_17_120_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_17_120_MODE2, NULL };
45149 static const FieldPart * const I062_V1_17_120_PARTS[] = {
45150 &IXXX_4bit_spare,
45151 &I062_V1_17_120_MODE2,
45152 NULL
45154 static const AsterixField I062_V1_17_120 = { FIXED, 2, 0, 0, &hf_062_V1_17_120, I062_V1_17_120_PARTS, { NULL } };
45155 static int hf_062_V1_17_130;
45156 static int hf_062_V1_17_130_VALUE;
45157 static const FieldPart I062_V1_17_130_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_17_130_VALUE, NULL };
45158 static const FieldPart * const I062_V1_17_130_PARTS[] = {
45159 &I062_V1_17_130_VALUE,
45160 NULL
45162 static const AsterixField I062_V1_17_130 = { FIXED, 2, 0, 0, &hf_062_V1_17_130, I062_V1_17_130_PARTS, { NULL } };
45163 static int hf_062_V1_17_135;
45164 static int hf_062_V1_17_135_QNH;
45165 static const value_string valstr_062_V1_17_135_QNH[] = {
45166 { 0, "No QNH correction applied" },
45167 { 1, "QNH correction applied" },
45168 { 0, NULL }
45170 static const FieldPart I062_V1_17_135_QNH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_135_QNH, NULL };
45171 static int hf_062_V1_17_135_CTB;
45172 static const FieldPart I062_V1_17_135_CTB = { 15, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_135_CTB, NULL };
45173 static const FieldPart * const I062_V1_17_135_PARTS[] = {
45174 &I062_V1_17_135_QNH,
45175 &I062_V1_17_135_CTB,
45176 NULL
45178 static const AsterixField I062_V1_17_135 = { FIXED, 2, 0, 0, &hf_062_V1_17_135, I062_V1_17_135_PARTS, { NULL } };
45179 static int hf_062_V1_17_136;
45180 static int hf_062_V1_17_136_VALUE;
45181 static const FieldPart I062_V1_17_136_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_136_VALUE, NULL };
45182 static const FieldPart * const I062_V1_17_136_PARTS[] = {
45183 &I062_V1_17_136_VALUE,
45184 NULL
45186 static const AsterixField I062_V1_17_136 = { FIXED, 2, 0, 0, &hf_062_V1_17_136, I062_V1_17_136_PARTS, { NULL } };
45187 static int hf_062_V1_17_185;
45188 static int hf_062_V1_17_185_VX;
45189 static const FieldPart I062_V1_17_185_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_185_VX, NULL };
45190 static int hf_062_V1_17_185_VY;
45191 static const FieldPart I062_V1_17_185_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_185_VY, NULL };
45192 static const FieldPart * const I062_V1_17_185_PARTS[] = {
45193 &I062_V1_17_185_VX,
45194 &I062_V1_17_185_VY,
45195 NULL
45197 static const AsterixField I062_V1_17_185 = { FIXED, 4, 0, 0, &hf_062_V1_17_185, I062_V1_17_185_PARTS, { NULL } };
45198 static int hf_062_V1_17_200;
45199 static int hf_062_V1_17_200_TRANS;
45200 static const value_string valstr_062_V1_17_200_TRANS[] = {
45201 { 0, "Constant course" },
45202 { 1, "Right turn" },
45203 { 2, "Left turn" },
45204 { 3, "Undetermined" },
45205 { 0, NULL }
45207 static const FieldPart I062_V1_17_200_TRANS = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_200_TRANS, NULL };
45208 static int hf_062_V1_17_200_LONG;
45209 static const value_string valstr_062_V1_17_200_LONG[] = {
45210 { 0, "Constant groundspeed" },
45211 { 1, "Increasing groundspeed" },
45212 { 2, "Decreasing groundspeed" },
45213 { 3, "Undetermined" },
45214 { 0, NULL }
45216 static const FieldPart I062_V1_17_200_LONG = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_200_LONG, NULL };
45217 static int hf_062_V1_17_200_VERT;
45218 static const value_string valstr_062_V1_17_200_VERT[] = {
45219 { 0, "Level" },
45220 { 1, "Climb" },
45221 { 2, "Descent" },
45222 { 3, "Undetermined" },
45223 { 0, NULL }
45225 static const FieldPart I062_V1_17_200_VERT = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_200_VERT, NULL };
45226 static int hf_062_V1_17_200_ADF;
45227 static const value_string valstr_062_V1_17_200_ADF[] = {
45228 { 0, "No altitude discrepancy" },
45229 { 1, "Altitude discrepancy" },
45230 { 0, NULL }
45232 static const FieldPart I062_V1_17_200_ADF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_200_ADF, NULL };
45233 static const FieldPart * const I062_V1_17_200_PARTS[] = {
45234 &I062_V1_17_200_TRANS,
45235 &I062_V1_17_200_LONG,
45236 &I062_V1_17_200_VERT,
45237 &I062_V1_17_200_ADF,
45238 &IXXX_1bit_spare,
45239 NULL
45241 static const AsterixField I062_V1_17_200 = { FIXED, 1, 0, 0, &hf_062_V1_17_200, I062_V1_17_200_PARTS, { NULL } };
45242 static int hf_062_V1_17_210;
45243 static int hf_062_V1_17_210_AX;
45244 static const FieldPart I062_V1_17_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_210_AX, NULL };
45245 static int hf_062_V1_17_210_AY;
45246 static const FieldPart I062_V1_17_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_210_AY, NULL };
45247 static const FieldPart * const I062_V1_17_210_PARTS[] = {
45248 &I062_V1_17_210_AX,
45249 &I062_V1_17_210_AY,
45250 NULL
45252 static const AsterixField I062_V1_17_210 = { FIXED, 2, 0, 0, &hf_062_V1_17_210, I062_V1_17_210_PARTS, { NULL } };
45253 static int hf_062_V1_17_220;
45254 static int hf_062_V1_17_220_VALUE;
45255 static const FieldPart I062_V1_17_220_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_17_220_VALUE, NULL };
45256 static const FieldPart * const I062_V1_17_220_PARTS[] = {
45257 &I062_V1_17_220_VALUE,
45258 NULL
45260 static const AsterixField I062_V1_17_220 = { FIXED, 2, 0, 0, &hf_062_V1_17_220, I062_V1_17_220_PARTS, { NULL } };
45261 static int hf_062_V1_17_245;
45262 static int hf_062_V1_17_245_STI;
45263 static const value_string valstr_062_V1_17_245_STI[] = {
45264 { 0, "Callsign or registration downlinked from target" },
45265 { 1, "Callsign not downlinked from target" },
45266 { 2, "Registration not downlinked from target" },
45267 { 3, "Invalid" },
45268 { 0, NULL }
45270 static const FieldPart I062_V1_17_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_245_STI, NULL };
45271 static int hf_062_V1_17_245_CHR;
45272 static const FieldPart I062_V1_17_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_V1_17_245_CHR, NULL };
45273 static const FieldPart * const I062_V1_17_245_PARTS[] = {
45274 &I062_V1_17_245_STI,
45275 &IXXX_6bit_spare,
45276 &I062_V1_17_245_CHR,
45277 NULL
45279 static const AsterixField I062_V1_17_245 = { FIXED, 7, 0, 0, &hf_062_V1_17_245, I062_V1_17_245_PARTS, { NULL } };
45280 static int hf_062_V1_17_270;
45281 static int hf_062_V1_17_270_LENGTH;
45282 static const FieldPart I062_V1_17_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_17_270_LENGTH, NULL };
45283 static int hf_062_V1_17_270_ORIENTATION;
45284 static const FieldPart I062_V1_17_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_062_V1_17_270_ORIENTATION, NULL };
45285 static int hf_062_V1_17_270_WIDTH;
45286 static const FieldPart I062_V1_17_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_17_270_WIDTH, NULL };
45287 static const FieldPart * const I062_V1_17_270_PARTS[] = {
45288 &I062_V1_17_270_LENGTH,
45289 &IXXX_FX,
45290 &I062_V1_17_270_ORIENTATION,
45291 &IXXX_FX,
45292 &I062_V1_17_270_WIDTH,
45293 &IXXX_FX,
45294 NULL
45296 static const AsterixField I062_V1_17_270 = { FX, 0, 0, 0, &hf_062_V1_17_270, I062_V1_17_270_PARTS, { NULL } };
45297 static int hf_062_V1_17_290;
45298 static int hf_062_V1_17_290_TRK;
45299 static int hf_062_V1_17_290_TRK_VALUE;
45300 static const FieldPart I062_V1_17_290_TRK_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_TRK_VALUE, NULL };
45301 static const FieldPart * const I062_V1_17_290_TRK_PARTS[] = {
45302 &I062_V1_17_290_TRK_VALUE,
45303 NULL
45305 static const AsterixField I062_V1_17_290_TRK = { FIXED, 1, 0, 0, &hf_062_V1_17_290_TRK, I062_V1_17_290_TRK_PARTS, { NULL } };
45306 static int hf_062_V1_17_290_PSR;
45307 static int hf_062_V1_17_290_PSR_VALUE;
45308 static const FieldPart I062_V1_17_290_PSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_PSR_VALUE, NULL };
45309 static const FieldPart * const I062_V1_17_290_PSR_PARTS[] = {
45310 &I062_V1_17_290_PSR_VALUE,
45311 NULL
45313 static const AsterixField I062_V1_17_290_PSR = { FIXED, 1, 0, 0, &hf_062_V1_17_290_PSR, I062_V1_17_290_PSR_PARTS, { NULL } };
45314 static int hf_062_V1_17_290_SSR;
45315 static int hf_062_V1_17_290_SSR_VALUE;
45316 static const FieldPart I062_V1_17_290_SSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_SSR_VALUE, NULL };
45317 static const FieldPart * const I062_V1_17_290_SSR_PARTS[] = {
45318 &I062_V1_17_290_SSR_VALUE,
45319 NULL
45321 static const AsterixField I062_V1_17_290_SSR = { FIXED, 1, 0, 0, &hf_062_V1_17_290_SSR, I062_V1_17_290_SSR_PARTS, { NULL } };
45322 static int hf_062_V1_17_290_MDS;
45323 static int hf_062_V1_17_290_MDS_VALUE;
45324 static const FieldPart I062_V1_17_290_MDS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_MDS_VALUE, NULL };
45325 static const FieldPart * const I062_V1_17_290_MDS_PARTS[] = {
45326 &I062_V1_17_290_MDS_VALUE,
45327 NULL
45329 static const AsterixField I062_V1_17_290_MDS = { FIXED, 1, 0, 0, &hf_062_V1_17_290_MDS, I062_V1_17_290_MDS_PARTS, { NULL } };
45330 static int hf_062_V1_17_290_ADS;
45331 static int hf_062_V1_17_290_ADS_VALUE;
45332 static const FieldPart I062_V1_17_290_ADS_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_ADS_VALUE, NULL };
45333 static const FieldPart * const I062_V1_17_290_ADS_PARTS[] = {
45334 &I062_V1_17_290_ADS_VALUE,
45335 NULL
45337 static const AsterixField I062_V1_17_290_ADS = { FIXED, 2, 0, 0, &hf_062_V1_17_290_ADS, I062_V1_17_290_ADS_PARTS, { NULL } };
45338 static int hf_062_V1_17_290_ES;
45339 static int hf_062_V1_17_290_ES_VALUE;
45340 static const FieldPart I062_V1_17_290_ES_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_ES_VALUE, NULL };
45341 static const FieldPart * const I062_V1_17_290_ES_PARTS[] = {
45342 &I062_V1_17_290_ES_VALUE,
45343 NULL
45345 static const AsterixField I062_V1_17_290_ES = { FIXED, 1, 0, 0, &hf_062_V1_17_290_ES, I062_V1_17_290_ES_PARTS, { NULL } };
45346 static int hf_062_V1_17_290_VDL;
45347 static int hf_062_V1_17_290_VDL_VALUE;
45348 static const FieldPart I062_V1_17_290_VDL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_VDL_VALUE, NULL };
45349 static const FieldPart * const I062_V1_17_290_VDL_PARTS[] = {
45350 &I062_V1_17_290_VDL_VALUE,
45351 NULL
45353 static const AsterixField I062_V1_17_290_VDL = { FIXED, 1, 0, 0, &hf_062_V1_17_290_VDL, I062_V1_17_290_VDL_PARTS, { NULL } };
45354 static int hf_062_V1_17_290_UAT;
45355 static int hf_062_V1_17_290_UAT_VALUE;
45356 static const FieldPart I062_V1_17_290_UAT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_UAT_VALUE, NULL };
45357 static const FieldPart * const I062_V1_17_290_UAT_PARTS[] = {
45358 &I062_V1_17_290_UAT_VALUE,
45359 NULL
45361 static const AsterixField I062_V1_17_290_UAT = { FIXED, 1, 0, 0, &hf_062_V1_17_290_UAT, I062_V1_17_290_UAT_PARTS, { NULL } };
45362 static int hf_062_V1_17_290_LOP;
45363 static int hf_062_V1_17_290_LOP_VALUE;
45364 static const FieldPart I062_V1_17_290_LOP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_LOP_VALUE, NULL };
45365 static const FieldPart * const I062_V1_17_290_LOP_PARTS[] = {
45366 &I062_V1_17_290_LOP_VALUE,
45367 NULL
45369 static const AsterixField I062_V1_17_290_LOP = { FIXED, 1, 0, 0, &hf_062_V1_17_290_LOP, I062_V1_17_290_LOP_PARTS, { NULL } };
45370 static int hf_062_V1_17_290_MLT;
45371 static int hf_062_V1_17_290_MLT_VALUE;
45372 static const FieldPart I062_V1_17_290_MLT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_290_MLT_VALUE, NULL };
45373 static const FieldPart * const I062_V1_17_290_MLT_PARTS[] = {
45374 &I062_V1_17_290_MLT_VALUE,
45375 NULL
45377 static const AsterixField I062_V1_17_290_MLT = { FIXED, 1, 0, 0, &hf_062_V1_17_290_MLT, I062_V1_17_290_MLT_PARTS, { NULL } };
45378 static const AsterixField I062_V1_17_290 = { COMPOUND, 0, 0, 0, &hf_062_V1_17_290, NULL, { &I062_V1_17_290_TRK, &I062_V1_17_290_PSR, &I062_V1_17_290_SSR, &I062_V1_17_290_MDS, &I062_V1_17_290_ADS, &I062_V1_17_290_ES, &I062_V1_17_290_VDL, &I062_V1_17_290_UAT, &I062_V1_17_290_LOP, &I062_V1_17_290_MLT, NULL } };
45379 static int hf_062_V1_17_295;
45380 static int hf_062_V1_17_295_MFL;
45381 static int hf_062_V1_17_295_MFL_VALUE;
45382 static const FieldPart I062_V1_17_295_MFL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MFL_VALUE, NULL };
45383 static const FieldPart * const I062_V1_17_295_MFL_PARTS[] = {
45384 &I062_V1_17_295_MFL_VALUE,
45385 NULL
45387 static const AsterixField I062_V1_17_295_MFL = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MFL, I062_V1_17_295_MFL_PARTS, { NULL } };
45388 static int hf_062_V1_17_295_MD1;
45389 static int hf_062_V1_17_295_MD1_VALUE;
45390 static const FieldPart I062_V1_17_295_MD1_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MD1_VALUE, NULL };
45391 static const FieldPart * const I062_V1_17_295_MD1_PARTS[] = {
45392 &I062_V1_17_295_MD1_VALUE,
45393 NULL
45395 static const AsterixField I062_V1_17_295_MD1 = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MD1, I062_V1_17_295_MD1_PARTS, { NULL } };
45396 static int hf_062_V1_17_295_MD2;
45397 static int hf_062_V1_17_295_MD2_VALUE;
45398 static const FieldPart I062_V1_17_295_MD2_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MD2_VALUE, NULL };
45399 static const FieldPart * const I062_V1_17_295_MD2_PARTS[] = {
45400 &I062_V1_17_295_MD2_VALUE,
45401 NULL
45403 static const AsterixField I062_V1_17_295_MD2 = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MD2, I062_V1_17_295_MD2_PARTS, { NULL } };
45404 static int hf_062_V1_17_295_MDA;
45405 static int hf_062_V1_17_295_MDA_VALUE;
45406 static const FieldPart I062_V1_17_295_MDA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MDA_VALUE, NULL };
45407 static const FieldPart * const I062_V1_17_295_MDA_PARTS[] = {
45408 &I062_V1_17_295_MDA_VALUE,
45409 NULL
45411 static const AsterixField I062_V1_17_295_MDA = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MDA, I062_V1_17_295_MDA_PARTS, { NULL } };
45412 static int hf_062_V1_17_295_MD4;
45413 static int hf_062_V1_17_295_MD4_VALUE;
45414 static const FieldPart I062_V1_17_295_MD4_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MD4_VALUE, NULL };
45415 static const FieldPart * const I062_V1_17_295_MD4_PARTS[] = {
45416 &I062_V1_17_295_MD4_VALUE,
45417 NULL
45419 static const AsterixField I062_V1_17_295_MD4 = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MD4, I062_V1_17_295_MD4_PARTS, { NULL } };
45420 static int hf_062_V1_17_295_MD5;
45421 static int hf_062_V1_17_295_MD5_VALUE;
45422 static const FieldPart I062_V1_17_295_MD5_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MD5_VALUE, NULL };
45423 static const FieldPart * const I062_V1_17_295_MD5_PARTS[] = {
45424 &I062_V1_17_295_MD5_VALUE,
45425 NULL
45427 static const AsterixField I062_V1_17_295_MD5 = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MD5, I062_V1_17_295_MD5_PARTS, { NULL } };
45428 static int hf_062_V1_17_295_MHG;
45429 static int hf_062_V1_17_295_MHG_VALUE;
45430 static const FieldPart I062_V1_17_295_MHG_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MHG_VALUE, NULL };
45431 static const FieldPart * const I062_V1_17_295_MHG_PARTS[] = {
45432 &I062_V1_17_295_MHG_VALUE,
45433 NULL
45435 static const AsterixField I062_V1_17_295_MHG = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MHG, I062_V1_17_295_MHG_PARTS, { NULL } };
45436 static int hf_062_V1_17_295_IAS;
45437 static int hf_062_V1_17_295_IAS_VALUE;
45438 static const FieldPart I062_V1_17_295_IAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_IAS_VALUE, NULL };
45439 static const FieldPart * const I062_V1_17_295_IAS_PARTS[] = {
45440 &I062_V1_17_295_IAS_VALUE,
45441 NULL
45443 static const AsterixField I062_V1_17_295_IAS = { FIXED, 1, 0, 0, &hf_062_V1_17_295_IAS, I062_V1_17_295_IAS_PARTS, { NULL } };
45444 static int hf_062_V1_17_295_TAS;
45445 static int hf_062_V1_17_295_TAS_VALUE;
45446 static const FieldPart I062_V1_17_295_TAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_TAS_VALUE, NULL };
45447 static const FieldPart * const I062_V1_17_295_TAS_PARTS[] = {
45448 &I062_V1_17_295_TAS_VALUE,
45449 NULL
45451 static const AsterixField I062_V1_17_295_TAS = { FIXED, 1, 0, 0, &hf_062_V1_17_295_TAS, I062_V1_17_295_TAS_PARTS, { NULL } };
45452 static int hf_062_V1_17_295_SAL;
45453 static int hf_062_V1_17_295_SAL_VALUE;
45454 static const FieldPart I062_V1_17_295_SAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_SAL_VALUE, NULL };
45455 static const FieldPart * const I062_V1_17_295_SAL_PARTS[] = {
45456 &I062_V1_17_295_SAL_VALUE,
45457 NULL
45459 static const AsterixField I062_V1_17_295_SAL = { FIXED, 1, 0, 0, &hf_062_V1_17_295_SAL, I062_V1_17_295_SAL_PARTS, { NULL } };
45460 static int hf_062_V1_17_295_FSS;
45461 static int hf_062_V1_17_295_FSS_VALUE;
45462 static const FieldPart I062_V1_17_295_FSS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_FSS_VALUE, NULL };
45463 static const FieldPart * const I062_V1_17_295_FSS_PARTS[] = {
45464 &I062_V1_17_295_FSS_VALUE,
45465 NULL
45467 static const AsterixField I062_V1_17_295_FSS = { FIXED, 1, 0, 0, &hf_062_V1_17_295_FSS, I062_V1_17_295_FSS_PARTS, { NULL } };
45468 static int hf_062_V1_17_295_TID;
45469 static int hf_062_V1_17_295_TID_VALUE;
45470 static const FieldPart I062_V1_17_295_TID_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_TID_VALUE, NULL };
45471 static const FieldPart * const I062_V1_17_295_TID_PARTS[] = {
45472 &I062_V1_17_295_TID_VALUE,
45473 NULL
45475 static const AsterixField I062_V1_17_295_TID = { FIXED, 1, 0, 0, &hf_062_V1_17_295_TID, I062_V1_17_295_TID_PARTS, { NULL } };
45476 static int hf_062_V1_17_295_COM;
45477 static int hf_062_V1_17_295_COM_VALUE;
45478 static const FieldPart I062_V1_17_295_COM_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_COM_VALUE, NULL };
45479 static const FieldPart * const I062_V1_17_295_COM_PARTS[] = {
45480 &I062_V1_17_295_COM_VALUE,
45481 NULL
45483 static const AsterixField I062_V1_17_295_COM = { FIXED, 1, 0, 0, &hf_062_V1_17_295_COM, I062_V1_17_295_COM_PARTS, { NULL } };
45484 static int hf_062_V1_17_295_SAB;
45485 static int hf_062_V1_17_295_SAB_VALUE;
45486 static const FieldPart I062_V1_17_295_SAB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_SAB_VALUE, NULL };
45487 static const FieldPart * const I062_V1_17_295_SAB_PARTS[] = {
45488 &I062_V1_17_295_SAB_VALUE,
45489 NULL
45491 static const AsterixField I062_V1_17_295_SAB = { FIXED, 1, 0, 0, &hf_062_V1_17_295_SAB, I062_V1_17_295_SAB_PARTS, { NULL } };
45492 static int hf_062_V1_17_295_ACS;
45493 static int hf_062_V1_17_295_ACS_VALUE;
45494 static const FieldPart I062_V1_17_295_ACS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_ACS_VALUE, NULL };
45495 static const FieldPart * const I062_V1_17_295_ACS_PARTS[] = {
45496 &I062_V1_17_295_ACS_VALUE,
45497 NULL
45499 static const AsterixField I062_V1_17_295_ACS = { FIXED, 1, 0, 0, &hf_062_V1_17_295_ACS, I062_V1_17_295_ACS_PARTS, { NULL } };
45500 static int hf_062_V1_17_295_BVR;
45501 static int hf_062_V1_17_295_BVR_VALUE;
45502 static const FieldPart I062_V1_17_295_BVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_BVR_VALUE, NULL };
45503 static const FieldPart * const I062_V1_17_295_BVR_PARTS[] = {
45504 &I062_V1_17_295_BVR_VALUE,
45505 NULL
45507 static const AsterixField I062_V1_17_295_BVR = { FIXED, 1, 0, 0, &hf_062_V1_17_295_BVR, I062_V1_17_295_BVR_PARTS, { NULL } };
45508 static int hf_062_V1_17_295_GVR;
45509 static int hf_062_V1_17_295_GVR_VALUE;
45510 static const FieldPart I062_V1_17_295_GVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_GVR_VALUE, NULL };
45511 static const FieldPart * const I062_V1_17_295_GVR_PARTS[] = {
45512 &I062_V1_17_295_GVR_VALUE,
45513 NULL
45515 static const AsterixField I062_V1_17_295_GVR = { FIXED, 1, 0, 0, &hf_062_V1_17_295_GVR, I062_V1_17_295_GVR_PARTS, { NULL } };
45516 static int hf_062_V1_17_295_RAN;
45517 static int hf_062_V1_17_295_RAN_VALUE;
45518 static const FieldPart I062_V1_17_295_RAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_RAN_VALUE, NULL };
45519 static const FieldPart * const I062_V1_17_295_RAN_PARTS[] = {
45520 &I062_V1_17_295_RAN_VALUE,
45521 NULL
45523 static const AsterixField I062_V1_17_295_RAN = { FIXED, 1, 0, 0, &hf_062_V1_17_295_RAN, I062_V1_17_295_RAN_PARTS, { NULL } };
45524 static int hf_062_V1_17_295_TAR;
45525 static int hf_062_V1_17_295_TAR_VALUE;
45526 static const FieldPart I062_V1_17_295_TAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_TAR_VALUE, NULL };
45527 static const FieldPart * const I062_V1_17_295_TAR_PARTS[] = {
45528 &I062_V1_17_295_TAR_VALUE,
45529 NULL
45531 static const AsterixField I062_V1_17_295_TAR = { FIXED, 1, 0, 0, &hf_062_V1_17_295_TAR, I062_V1_17_295_TAR_PARTS, { NULL } };
45532 static int hf_062_V1_17_295_TAN;
45533 static int hf_062_V1_17_295_TAN_VALUE;
45534 static const FieldPart I062_V1_17_295_TAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_TAN_VALUE, NULL };
45535 static const FieldPart * const I062_V1_17_295_TAN_PARTS[] = {
45536 &I062_V1_17_295_TAN_VALUE,
45537 NULL
45539 static const AsterixField I062_V1_17_295_TAN = { FIXED, 1, 0, 0, &hf_062_V1_17_295_TAN, I062_V1_17_295_TAN_PARTS, { NULL } };
45540 static int hf_062_V1_17_295_GSP;
45541 static int hf_062_V1_17_295_GSP_VALUE;
45542 static const FieldPart I062_V1_17_295_GSP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_GSP_VALUE, NULL };
45543 static const FieldPart * const I062_V1_17_295_GSP_PARTS[] = {
45544 &I062_V1_17_295_GSP_VALUE,
45545 NULL
45547 static const AsterixField I062_V1_17_295_GSP = { FIXED, 1, 0, 0, &hf_062_V1_17_295_GSP, I062_V1_17_295_GSP_PARTS, { NULL } };
45548 static int hf_062_V1_17_295_VUN;
45549 static int hf_062_V1_17_295_VUN_VALUE;
45550 static const FieldPart I062_V1_17_295_VUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_VUN_VALUE, NULL };
45551 static const FieldPart * const I062_V1_17_295_VUN_PARTS[] = {
45552 &I062_V1_17_295_VUN_VALUE,
45553 NULL
45555 static const AsterixField I062_V1_17_295_VUN = { FIXED, 1, 0, 0, &hf_062_V1_17_295_VUN, I062_V1_17_295_VUN_PARTS, { NULL } };
45556 static int hf_062_V1_17_295_MET;
45557 static int hf_062_V1_17_295_MET_VALUE;
45558 static const FieldPart I062_V1_17_295_MET_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MET_VALUE, NULL };
45559 static const FieldPart * const I062_V1_17_295_MET_PARTS[] = {
45560 &I062_V1_17_295_MET_VALUE,
45561 NULL
45563 static const AsterixField I062_V1_17_295_MET = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MET, I062_V1_17_295_MET_PARTS, { NULL } };
45564 static int hf_062_V1_17_295_EMC;
45565 static int hf_062_V1_17_295_EMC_VALUE;
45566 static const FieldPart I062_V1_17_295_EMC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_EMC_VALUE, NULL };
45567 static const FieldPart * const I062_V1_17_295_EMC_PARTS[] = {
45568 &I062_V1_17_295_EMC_VALUE,
45569 NULL
45571 static const AsterixField I062_V1_17_295_EMC = { FIXED, 1, 0, 0, &hf_062_V1_17_295_EMC, I062_V1_17_295_EMC_PARTS, { NULL } };
45572 static int hf_062_V1_17_295_POS;
45573 static int hf_062_V1_17_295_POS_VALUE;
45574 static const FieldPart I062_V1_17_295_POS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_POS_VALUE, NULL };
45575 static const FieldPart * const I062_V1_17_295_POS_PARTS[] = {
45576 &I062_V1_17_295_POS_VALUE,
45577 NULL
45579 static const AsterixField I062_V1_17_295_POS = { FIXED, 1, 0, 0, &hf_062_V1_17_295_POS, I062_V1_17_295_POS_PARTS, { NULL } };
45580 static int hf_062_V1_17_295_GAL;
45581 static int hf_062_V1_17_295_GAL_VALUE;
45582 static const FieldPart I062_V1_17_295_GAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_GAL_VALUE, NULL };
45583 static const FieldPart * const I062_V1_17_295_GAL_PARTS[] = {
45584 &I062_V1_17_295_GAL_VALUE,
45585 NULL
45587 static const AsterixField I062_V1_17_295_GAL = { FIXED, 1, 0, 0, &hf_062_V1_17_295_GAL, I062_V1_17_295_GAL_PARTS, { NULL } };
45588 static int hf_062_V1_17_295_PUN;
45589 static int hf_062_V1_17_295_PUN_VALUE;
45590 static const FieldPart I062_V1_17_295_PUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_PUN_VALUE, NULL };
45591 static const FieldPart * const I062_V1_17_295_PUN_PARTS[] = {
45592 &I062_V1_17_295_PUN_VALUE,
45593 NULL
45595 static const AsterixField I062_V1_17_295_PUN = { FIXED, 1, 0, 0, &hf_062_V1_17_295_PUN, I062_V1_17_295_PUN_PARTS, { NULL } };
45596 static int hf_062_V1_17_295_MB;
45597 static int hf_062_V1_17_295_MB_VALUE;
45598 static const FieldPart I062_V1_17_295_MB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MB_VALUE, NULL };
45599 static const FieldPart * const I062_V1_17_295_MB_PARTS[] = {
45600 &I062_V1_17_295_MB_VALUE,
45601 NULL
45603 static const AsterixField I062_V1_17_295_MB = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MB, I062_V1_17_295_MB_PARTS, { NULL } };
45604 static int hf_062_V1_17_295_IAR;
45605 static int hf_062_V1_17_295_IAR_VALUE;
45606 static const FieldPart I062_V1_17_295_IAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_IAR_VALUE, NULL };
45607 static const FieldPart * const I062_V1_17_295_IAR_PARTS[] = {
45608 &I062_V1_17_295_IAR_VALUE,
45609 NULL
45611 static const AsterixField I062_V1_17_295_IAR = { FIXED, 1, 0, 0, &hf_062_V1_17_295_IAR, I062_V1_17_295_IAR_PARTS, { NULL } };
45612 static int hf_062_V1_17_295_MAC;
45613 static int hf_062_V1_17_295_MAC_VALUE;
45614 static const FieldPart I062_V1_17_295_MAC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_MAC_VALUE, NULL };
45615 static const FieldPart * const I062_V1_17_295_MAC_PARTS[] = {
45616 &I062_V1_17_295_MAC_VALUE,
45617 NULL
45619 static const AsterixField I062_V1_17_295_MAC = { FIXED, 1, 0, 0, &hf_062_V1_17_295_MAC, I062_V1_17_295_MAC_PARTS, { NULL } };
45620 static int hf_062_V1_17_295_BPS;
45621 static int hf_062_V1_17_295_BPS_VALUE;
45622 static const FieldPart I062_V1_17_295_BPS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_295_BPS_VALUE, NULL };
45623 static const FieldPart * const I062_V1_17_295_BPS_PARTS[] = {
45624 &I062_V1_17_295_BPS_VALUE,
45625 NULL
45627 static const AsterixField I062_V1_17_295_BPS = { FIXED, 1, 0, 0, &hf_062_V1_17_295_BPS, I062_V1_17_295_BPS_PARTS, { NULL } };
45628 static const AsterixField I062_V1_17_295 = { COMPOUND, 0, 0, 0, &hf_062_V1_17_295, NULL, { &I062_V1_17_295_MFL, &I062_V1_17_295_MD1, &I062_V1_17_295_MD2, &I062_V1_17_295_MDA, &I062_V1_17_295_MD4, &I062_V1_17_295_MD5, &I062_V1_17_295_MHG, &I062_V1_17_295_IAS, &I062_V1_17_295_TAS, &I062_V1_17_295_SAL, &I062_V1_17_295_FSS, &I062_V1_17_295_TID, &I062_V1_17_295_COM, &I062_V1_17_295_SAB, &I062_V1_17_295_ACS, &I062_V1_17_295_BVR, &I062_V1_17_295_GVR, &I062_V1_17_295_RAN, &I062_V1_17_295_TAR, &I062_V1_17_295_TAN, &I062_V1_17_295_GSP, &I062_V1_17_295_VUN, &I062_V1_17_295_MET, &I062_V1_17_295_EMC, &I062_V1_17_295_POS, &I062_V1_17_295_GAL, &I062_V1_17_295_PUN, &I062_V1_17_295_MB, &I062_V1_17_295_IAR, &I062_V1_17_295_MAC, &I062_V1_17_295_BPS, NULL } };
45629 static int hf_062_V1_17_300;
45630 static int hf_062_V1_17_300_VALUE;
45631 static const value_string valstr_062_V1_17_300_VALUE[] = {
45632 { 0, "Unknown" },
45633 { 1, "ATC equipment maintenance" },
45634 { 2, "Airport maintenance" },
45635 { 3, "Fire" },
45636 { 4, "Bird scarer" },
45637 { 5, "Snow plough" },
45638 { 6, "Runway sweeper" },
45639 { 7, "Emergency" },
45640 { 8, "Police" },
45641 { 9, "Bus" },
45642 { 10, "Tug (push/tow)" },
45643 { 11, "Grass cutter" },
45644 { 12, "Fuel" },
45645 { 13, "Baggage" },
45646 { 14, "Catering" },
45647 { 15, "Aircraft maintenance" },
45648 { 16, "Flyco (follow me)" },
45649 { 0, NULL }
45651 static const FieldPart I062_V1_17_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_17_300_VALUE, NULL };
45652 static const FieldPart * const I062_V1_17_300_PARTS[] = {
45653 &I062_V1_17_300_VALUE,
45654 NULL
45656 static const AsterixField I062_V1_17_300 = { FIXED, 1, 0, 0, &hf_062_V1_17_300, I062_V1_17_300_PARTS, { NULL } };
45657 static int hf_062_V1_17_340;
45658 static int hf_062_V1_17_340_SID;
45659 static int hf_062_V1_17_340_SID_SAC;
45660 static const FieldPart I062_V1_17_340_SID_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_340_SID_SAC, NULL };
45661 static int hf_062_V1_17_340_SID_SIC;
45662 static const FieldPart I062_V1_17_340_SID_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_340_SID_SIC, NULL };
45663 static const FieldPart * const I062_V1_17_340_SID_PARTS[] = {
45664 &I062_V1_17_340_SID_SAC,
45665 &I062_V1_17_340_SID_SIC,
45666 NULL
45668 static const AsterixField I062_V1_17_340_SID = { FIXED, 2, 0, 0, &hf_062_V1_17_340_SID, I062_V1_17_340_SID_PARTS, { NULL } };
45669 static int hf_062_V1_17_340_POS;
45670 static int hf_062_V1_17_340_POS_RHO;
45671 static const FieldPart I062_V1_17_340_POS_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_062_V1_17_340_POS_RHO, NULL };
45672 static int hf_062_V1_17_340_POS_THETA;
45673 static const FieldPart I062_V1_17_340_POS_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_17_340_POS_THETA, NULL };
45674 static const FieldPart * const I062_V1_17_340_POS_PARTS[] = {
45675 &I062_V1_17_340_POS_RHO,
45676 &I062_V1_17_340_POS_THETA,
45677 NULL
45679 static const AsterixField I062_V1_17_340_POS = { FIXED, 4, 0, 0, &hf_062_V1_17_340_POS, I062_V1_17_340_POS_PARTS, { NULL } };
45680 static int hf_062_V1_17_340_HEIGHT;
45681 static int hf_062_V1_17_340_HEIGHT_VALUE;
45682 static const FieldPart I062_V1_17_340_HEIGHT_VALUE = { 16, 25.0, FIELD_PART_UFLOAT, &hf_062_V1_17_340_HEIGHT_VALUE, NULL };
45683 static const FieldPart * const I062_V1_17_340_HEIGHT_PARTS[] = {
45684 &I062_V1_17_340_HEIGHT_VALUE,
45685 NULL
45687 static const AsterixField I062_V1_17_340_HEIGHT = { FIXED, 2, 0, 0, &hf_062_V1_17_340_HEIGHT, I062_V1_17_340_HEIGHT_PARTS, { NULL } };
45688 static int hf_062_V1_17_340_MDC;
45689 static int hf_062_V1_17_340_MDC_V;
45690 static const value_string valstr_062_V1_17_340_MDC_V[] = {
45691 { 0, "Code validated" },
45692 { 1, "Code not validated" },
45693 { 0, NULL }
45695 static const FieldPart I062_V1_17_340_MDC_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_MDC_V, NULL };
45696 static int hf_062_V1_17_340_MDC_G;
45697 static const value_string valstr_062_V1_17_340_MDC_G[] = {
45698 { 0, "Default" },
45699 { 1, "Garbled code" },
45700 { 0, NULL }
45702 static const FieldPart I062_V1_17_340_MDC_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_MDC_G, NULL };
45703 static int hf_062_V1_17_340_MDC_LMC;
45704 static const FieldPart I062_V1_17_340_MDC_LMC = { 14, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_340_MDC_LMC, NULL };
45705 static const FieldPart * const I062_V1_17_340_MDC_PARTS[] = {
45706 &I062_V1_17_340_MDC_V,
45707 &I062_V1_17_340_MDC_G,
45708 &I062_V1_17_340_MDC_LMC,
45709 NULL
45711 static const AsterixField I062_V1_17_340_MDC = { FIXED, 2, 0, 0, &hf_062_V1_17_340_MDC, I062_V1_17_340_MDC_PARTS, { NULL } };
45712 static int hf_062_V1_17_340_MDA;
45713 static int hf_062_V1_17_340_MDA_V;
45714 static const value_string valstr_062_V1_17_340_MDA_V[] = {
45715 { 0, "Code validated" },
45716 { 1, "Code not validated" },
45717 { 0, NULL }
45719 static const FieldPart I062_V1_17_340_MDA_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_MDA_V, NULL };
45720 static int hf_062_V1_17_340_MDA_G;
45721 static const value_string valstr_062_V1_17_340_MDA_G[] = {
45722 { 0, "Default" },
45723 { 1, "Garbled code" },
45724 { 0, NULL }
45726 static const FieldPart I062_V1_17_340_MDA_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_MDA_G, NULL };
45727 static int hf_062_V1_17_340_MDA_L;
45728 static const value_string valstr_062_V1_17_340_MDA_L[] = {
45729 { 0, "Mode 3/A code as derived from the reply of the transponder" },
45730 { 1, "Mode 3/A code as provided by a sensor local tracker" },
45731 { 0, NULL }
45733 static const FieldPart I062_V1_17_340_MDA_L = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_MDA_L, NULL };
45734 static int hf_062_V1_17_340_MDA_MODE3A;
45735 static const FieldPart I062_V1_17_340_MDA_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_17_340_MDA_MODE3A, NULL };
45736 static const FieldPart * const I062_V1_17_340_MDA_PARTS[] = {
45737 &I062_V1_17_340_MDA_V,
45738 &I062_V1_17_340_MDA_G,
45739 &I062_V1_17_340_MDA_L,
45740 &IXXX_1bit_spare,
45741 &I062_V1_17_340_MDA_MODE3A,
45742 NULL
45744 static const AsterixField I062_V1_17_340_MDA = { FIXED, 2, 0, 0, &hf_062_V1_17_340_MDA, I062_V1_17_340_MDA_PARTS, { NULL } };
45745 static int hf_062_V1_17_340_TYP;
45746 static int hf_062_V1_17_340_TYP_TYP;
45747 static const value_string valstr_062_V1_17_340_TYP_TYP[] = {
45748 { 0, "No detection" },
45749 { 1, "Single PSR detection" },
45750 { 2, "Single SSR detection" },
45751 { 3, "SSR + PSR detection" },
45752 { 4, "Single ModeS All-Call" },
45753 { 5, "Single ModeS Roll-Call" },
45754 { 6, "ModeS All-Call + PSR" },
45755 { 7, "ModeS Roll-Call + PSR" },
45756 { 0, NULL }
45758 static const FieldPart I062_V1_17_340_TYP_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_TYP_TYP, NULL };
45759 static int hf_062_V1_17_340_TYP_SIM;
45760 static const value_string valstr_062_V1_17_340_TYP_SIM[] = {
45761 { 0, "Actual target report" },
45762 { 1, "Simulated target report" },
45763 { 0, NULL }
45765 static const FieldPart I062_V1_17_340_TYP_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_TYP_SIM, NULL };
45766 static int hf_062_V1_17_340_TYP_RAB;
45767 static const value_string valstr_062_V1_17_340_TYP_RAB[] = {
45768 { 0, "Report from target transponder" },
45769 { 1, "Report from field monitor (item transponder)" },
45770 { 0, NULL }
45772 static const FieldPart I062_V1_17_340_TYP_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_TYP_RAB, NULL };
45773 static int hf_062_V1_17_340_TYP_TST;
45774 static const value_string valstr_062_V1_17_340_TYP_TST[] = {
45775 { 0, "Real target report" },
45776 { 1, "Test target report" },
45777 { 0, NULL }
45779 static const FieldPart I062_V1_17_340_TYP_TST = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_340_TYP_TST, NULL };
45780 static const FieldPart * const I062_V1_17_340_TYP_PARTS[] = {
45781 &I062_V1_17_340_TYP_TYP,
45782 &I062_V1_17_340_TYP_SIM,
45783 &I062_V1_17_340_TYP_RAB,
45784 &I062_V1_17_340_TYP_TST,
45785 &IXXX_2bit_spare,
45786 NULL
45788 static const AsterixField I062_V1_17_340_TYP = { FIXED, 1, 0, 0, &hf_062_V1_17_340_TYP, I062_V1_17_340_TYP_PARTS, { NULL } };
45789 static const AsterixField I062_V1_17_340 = { COMPOUND, 0, 0, 0, &hf_062_V1_17_340, NULL, { &I062_V1_17_340_SID, &I062_V1_17_340_POS, &I062_V1_17_340_HEIGHT, &I062_V1_17_340_MDC, &I062_V1_17_340_MDA, &I062_V1_17_340_TYP, NULL } };
45790 static int hf_062_V1_17_380;
45791 static int hf_062_V1_17_380_ADR;
45792 static int hf_062_V1_17_380_ADR_VALUE;
45793 static const FieldPart I062_V1_17_380_ADR_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_ADR_VALUE, NULL };
45794 static const FieldPart * const I062_V1_17_380_ADR_PARTS[] = {
45795 &I062_V1_17_380_ADR_VALUE,
45796 NULL
45798 static const AsterixField I062_V1_17_380_ADR = { FIXED, 3, 0, 0, &hf_062_V1_17_380_ADR, I062_V1_17_380_ADR_PARTS, { NULL } };
45799 static int hf_062_V1_17_380_ID;
45800 static int hf_062_V1_17_380_ID_VALUE;
45801 static const FieldPart I062_V1_17_380_ID_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_V1_17_380_ID_VALUE, NULL };
45802 static const FieldPart * const I062_V1_17_380_ID_PARTS[] = {
45803 &I062_V1_17_380_ID_VALUE,
45804 NULL
45806 static const AsterixField I062_V1_17_380_ID = { FIXED, 6, 0, 0, &hf_062_V1_17_380_ID, I062_V1_17_380_ID_PARTS, { NULL } };
45807 static int hf_062_V1_17_380_MHG;
45808 static int hf_062_V1_17_380_MHG_VALUE;
45809 static const FieldPart I062_V1_17_380_MHG_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_17_380_MHG_VALUE, NULL };
45810 static const FieldPart * const I062_V1_17_380_MHG_PARTS[] = {
45811 &I062_V1_17_380_MHG_VALUE,
45812 NULL
45814 static const AsterixField I062_V1_17_380_MHG = { FIXED, 2, 0, 0, &hf_062_V1_17_380_MHG, I062_V1_17_380_MHG_PARTS, { NULL } };
45815 static int hf_062_V1_17_380_IAS;
45816 static int hf_062_V1_17_380_IAS_IM;
45817 static const value_string valstr_062_V1_17_380_IAS_IM[] = {
45818 { 0, "Air Speed = IAS, LSB (Bit-1) = 2^-14 NM/s" },
45819 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
45820 { 0, NULL }
45822 static const FieldPart I062_V1_17_380_IAS_IM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_IAS_IM, NULL };
45823 static int hf_062_V1_17_380_IAS_IAS;
45824 static const FieldPart I062_V1_17_380_IAS_IAS = { 15, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_IAS_IAS, NULL };
45825 static const FieldPart * const I062_V1_17_380_IAS_PARTS[] = {
45826 &I062_V1_17_380_IAS_IM,
45827 &I062_V1_17_380_IAS_IAS,
45828 NULL
45830 static const AsterixField I062_V1_17_380_IAS = { FIXED, 2, 0, 0, &hf_062_V1_17_380_IAS, I062_V1_17_380_IAS_PARTS, { NULL } };
45831 static int hf_062_V1_17_380_TAS;
45832 static int hf_062_V1_17_380_TAS_VALUE;
45833 static const FieldPart I062_V1_17_380_TAS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_17_380_TAS_VALUE, NULL };
45834 static const FieldPart * const I062_V1_17_380_TAS_PARTS[] = {
45835 &I062_V1_17_380_TAS_VALUE,
45836 NULL
45838 static const AsterixField I062_V1_17_380_TAS = { FIXED, 2, 0, 0, &hf_062_V1_17_380_TAS, I062_V1_17_380_TAS_PARTS, { NULL } };
45839 static int hf_062_V1_17_380_SAL;
45840 static int hf_062_V1_17_380_SAL_SAS;
45841 static const value_string valstr_062_V1_17_380_SAL_SAS[] = {
45842 { 0, "No source information provided" },
45843 { 1, "Source information provided" },
45844 { 0, NULL }
45846 static const FieldPart I062_V1_17_380_SAL_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_SAL_SAS, NULL };
45847 static int hf_062_V1_17_380_SAL_SRC;
45848 static const value_string valstr_062_V1_17_380_SAL_SRC[] = {
45849 { 0, "Unknown" },
45850 { 1, "Aircraft altitude" },
45851 { 2, "FCU/MCP selected altitude" },
45852 { 3, "FMS selected altitude" },
45853 { 0, NULL }
45855 static const FieldPart I062_V1_17_380_SAL_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_SAL_SRC, NULL };
45856 static int hf_062_V1_17_380_SAL_ALT;
45857 static const FieldPart I062_V1_17_380_SAL_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_V1_17_380_SAL_ALT, NULL };
45858 static const FieldPart * const I062_V1_17_380_SAL_PARTS[] = {
45859 &I062_V1_17_380_SAL_SAS,
45860 &I062_V1_17_380_SAL_SRC,
45861 &I062_V1_17_380_SAL_ALT,
45862 NULL
45864 static const AsterixField I062_V1_17_380_SAL = { FIXED, 2, 0, 0, &hf_062_V1_17_380_SAL, I062_V1_17_380_SAL_PARTS, { NULL } };
45865 static int hf_062_V1_17_380_FSS;
45866 static int hf_062_V1_17_380_FSS_MV;
45867 static const value_string valstr_062_V1_17_380_FSS_MV[] = {
45868 { 0, "Not active" },
45869 { 1, "Active" },
45870 { 0, NULL }
45872 static const FieldPart I062_V1_17_380_FSS_MV = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_FSS_MV, NULL };
45873 static int hf_062_V1_17_380_FSS_AH;
45874 static const value_string valstr_062_V1_17_380_FSS_AH[] = {
45875 { 0, "Not active" },
45876 { 1, "Active" },
45877 { 0, NULL }
45879 static const FieldPart I062_V1_17_380_FSS_AH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_FSS_AH, NULL };
45880 static int hf_062_V1_17_380_FSS_AM;
45881 static const value_string valstr_062_V1_17_380_FSS_AM[] = {
45882 { 0, "Not active" },
45883 { 1, "Active" },
45884 { 0, NULL }
45886 static const FieldPart I062_V1_17_380_FSS_AM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_FSS_AM, NULL };
45887 static int hf_062_V1_17_380_FSS_ALT;
45888 static const FieldPart I062_V1_17_380_FSS_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_V1_17_380_FSS_ALT, NULL };
45889 static const FieldPart * const I062_V1_17_380_FSS_PARTS[] = {
45890 &I062_V1_17_380_FSS_MV,
45891 &I062_V1_17_380_FSS_AH,
45892 &I062_V1_17_380_FSS_AM,
45893 &I062_V1_17_380_FSS_ALT,
45894 NULL
45896 static const AsterixField I062_V1_17_380_FSS = { FIXED, 2, 0, 0, &hf_062_V1_17_380_FSS, I062_V1_17_380_FSS_PARTS, { NULL } };
45897 static int hf_062_V1_17_380_TIS;
45898 static int hf_062_V1_17_380_TIS_NAV;
45899 static const value_string valstr_062_V1_17_380_TIS_NAV[] = {
45900 { 0, "Trajectory intent data is available for this aircraft" },
45901 { 1, "Trajectory intent data is not available for this aircraft" },
45902 { 0, NULL }
45904 static const FieldPart I062_V1_17_380_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TIS_NAV, NULL };
45905 static int hf_062_V1_17_380_TIS_NVB;
45906 static const value_string valstr_062_V1_17_380_TIS_NVB[] = {
45907 { 0, "Trajectory intent data is valid" },
45908 { 1, "Trajectory intent data is not valid" },
45909 { 0, NULL }
45911 static const FieldPart I062_V1_17_380_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TIS_NVB, NULL };
45912 static const FieldPart * const I062_V1_17_380_TIS_PARTS[] = {
45913 &I062_V1_17_380_TIS_NAV,
45914 &I062_V1_17_380_TIS_NVB,
45915 &IXXX_5bit_spare,
45916 &IXXX_FX,
45917 NULL
45919 static const AsterixField I062_V1_17_380_TIS = { FX, 0, 0, 0, &hf_062_V1_17_380_TIS, I062_V1_17_380_TIS_PARTS, { NULL } };
45920 static int hf_062_V1_17_380_TID;
45921 static int hf_062_V1_17_380_TID_TCA;
45922 static const value_string valstr_062_V1_17_380_TID_TCA[] = {
45923 { 0, "TCP number available" },
45924 { 1, "TCP number not available" },
45925 { 0, NULL }
45927 static const FieldPart I062_V1_17_380_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TID_TCA, NULL };
45928 static int hf_062_V1_17_380_TID_NC;
45929 static const value_string valstr_062_V1_17_380_TID_NC[] = {
45930 { 0, "TCP compliance" },
45931 { 1, "TCP non-compliance" },
45932 { 0, NULL }
45934 static const FieldPart I062_V1_17_380_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TID_NC, NULL };
45935 static int hf_062_V1_17_380_TID_TCPN;
45936 static const FieldPart I062_V1_17_380_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_TID_TCPN, NULL };
45937 static int hf_062_V1_17_380_TID_ALT;
45938 static const FieldPart I062_V1_17_380_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_062_V1_17_380_TID_ALT, NULL };
45939 static int hf_062_V1_17_380_TID_LAT;
45940 static const FieldPart I062_V1_17_380_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_17_380_TID_LAT, NULL };
45941 static int hf_062_V1_17_380_TID_LON;
45942 static const FieldPart I062_V1_17_380_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_17_380_TID_LON, NULL };
45943 static int hf_062_V1_17_380_TID_PT;
45944 static const value_string valstr_062_V1_17_380_TID_PT[] = {
45945 { 0, "Unknown" },
45946 { 1, "Fly by waypoint (LT)" },
45947 { 2, "Fly over waypoint (LT)" },
45948 { 3, "Hold pattern (LT)" },
45949 { 4, "Procedure hold (LT)" },
45950 { 5, "Procedure turn (LT)" },
45951 { 6, "RF leg (LT)" },
45952 { 7, "Top of climb (VT)" },
45953 { 8, "Top of descent (VT)" },
45954 { 9, "Start of level (VT)" },
45955 { 10, "Cross-over altitude (VT)" },
45956 { 11, "Transition altitude (VT)" },
45957 { 0, NULL }
45959 static const FieldPart I062_V1_17_380_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TID_PT, NULL };
45960 static int hf_062_V1_17_380_TID_TD;
45961 static const value_string valstr_062_V1_17_380_TID_TD[] = {
45962 { 0, "N/A" },
45963 { 1, "Turn right" },
45964 { 2, "Turn left" },
45965 { 3, "No turn" },
45966 { 0, NULL }
45968 static const FieldPart I062_V1_17_380_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TID_TD, NULL };
45969 static int hf_062_V1_17_380_TID_TRA;
45970 static const value_string valstr_062_V1_17_380_TID_TRA[] = {
45971 { 0, "TTR not available" },
45972 { 1, "TTR available" },
45973 { 0, NULL }
45975 static const FieldPart I062_V1_17_380_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TID_TRA, NULL };
45976 static int hf_062_V1_17_380_TID_TOA;
45977 static const value_string valstr_062_V1_17_380_TID_TOA[] = {
45978 { 0, "TOV available" },
45979 { 1, "TOV not available" },
45980 { 0, NULL }
45982 static const FieldPart I062_V1_17_380_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TID_TOA, NULL };
45983 static int hf_062_V1_17_380_TID_TOV;
45984 static const FieldPart I062_V1_17_380_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_17_380_TID_TOV, NULL };
45985 static int hf_062_V1_17_380_TID_TTR;
45986 static const FieldPart I062_V1_17_380_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_062_V1_17_380_TID_TTR, NULL };
45987 static const FieldPart * const I062_V1_17_380_TID_PARTS[] = {
45988 &I062_V1_17_380_TID_TCA,
45989 &I062_V1_17_380_TID_NC,
45990 &I062_V1_17_380_TID_TCPN,
45991 &I062_V1_17_380_TID_ALT,
45992 &I062_V1_17_380_TID_LAT,
45993 &I062_V1_17_380_TID_LON,
45994 &I062_V1_17_380_TID_PT,
45995 &I062_V1_17_380_TID_TD,
45996 &I062_V1_17_380_TID_TRA,
45997 &I062_V1_17_380_TID_TOA,
45998 &I062_V1_17_380_TID_TOV,
45999 &I062_V1_17_380_TID_TTR,
46000 NULL
46002 static const AsterixField I062_V1_17_380_TID = { REPETITIVE, 15, 1, 0, &hf_062_V1_17_380_TID, I062_V1_17_380_TID_PARTS, { NULL } };
46003 static int hf_062_V1_17_380_COM;
46004 static int hf_062_V1_17_380_COM_COM;
46005 static const value_string valstr_062_V1_17_380_COM_COM[] = {
46006 { 0, "No communications capability (surveillance only)" },
46007 { 1, "Comm. A and Comm. B capability" },
46008 { 2, "Comm. A, Comm. B and Uplink ELM" },
46009 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
46010 { 4, "Level 5 Transponder capability" },
46011 { 5, "Not assigned" },
46012 { 6, "Not assigned" },
46013 { 7, "Not assigned" },
46014 { 0, NULL }
46016 static const FieldPart I062_V1_17_380_COM_COM = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_COM_COM, NULL };
46017 static int hf_062_V1_17_380_COM_STAT;
46018 static const value_string valstr_062_V1_17_380_COM_STAT[] = {
46019 { 0, "No alert, no SPI, aircraft airborne" },
46020 { 1, "No alert, no SPI, aircraft on ground" },
46021 { 2, "Alert, no SPI, aircraft airborne" },
46022 { 3, "Alert, no SPI, aircraft on ground" },
46023 { 4, "Alert, SPI, aircraft airborne or on ground" },
46024 { 5, "No alert, SPI, aircraft airborne or on ground" },
46025 { 0, NULL }
46027 static const FieldPart I062_V1_17_380_COM_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_COM_STAT, NULL };
46028 static int hf_062_V1_17_380_COM_SSC;
46029 static const value_string valstr_062_V1_17_380_COM_SSC[] = {
46030 { 0, "No" },
46031 { 1, "Yes" },
46032 { 0, NULL }
46034 static const FieldPart I062_V1_17_380_COM_SSC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_COM_SSC, NULL };
46035 static int hf_062_V1_17_380_COM_ARC;
46036 static const value_string valstr_062_V1_17_380_COM_ARC[] = {
46037 { 0, "100 ft resolution" },
46038 { 1, "25 ft resolution" },
46039 { 0, NULL }
46041 static const FieldPart I062_V1_17_380_COM_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_COM_ARC, NULL };
46042 static int hf_062_V1_17_380_COM_AIC;
46043 static const value_string valstr_062_V1_17_380_COM_AIC[] = {
46044 { 0, "No" },
46045 { 1, "Yes" },
46046 { 0, NULL }
46048 static const FieldPart I062_V1_17_380_COM_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_COM_AIC, NULL };
46049 static int hf_062_V1_17_380_COM_B1A;
46050 static const FieldPart I062_V1_17_380_COM_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_COM_B1A, NULL };
46051 static int hf_062_V1_17_380_COM_B1B;
46052 static const FieldPart I062_V1_17_380_COM_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_COM_B1B, NULL };
46053 static const FieldPart * const I062_V1_17_380_COM_PARTS[] = {
46054 &I062_V1_17_380_COM_COM,
46055 &I062_V1_17_380_COM_STAT,
46056 &IXXX_2bit_spare,
46057 &I062_V1_17_380_COM_SSC,
46058 &I062_V1_17_380_COM_ARC,
46059 &I062_V1_17_380_COM_AIC,
46060 &I062_V1_17_380_COM_B1A,
46061 &I062_V1_17_380_COM_B1B,
46062 NULL
46064 static const AsterixField I062_V1_17_380_COM = { FIXED, 2, 0, 0, &hf_062_V1_17_380_COM, I062_V1_17_380_COM_PARTS, { NULL } };
46065 static int hf_062_V1_17_380_SAB;
46066 static int hf_062_V1_17_380_SAB_AC;
46067 static const value_string valstr_062_V1_17_380_SAB_AC[] = {
46068 { 0, "Unknown" },
46069 { 1, "ACAS not operational" },
46070 { 2, "ACAS operational" },
46071 { 3, "Invalid" },
46072 { 0, NULL }
46074 static const FieldPart I062_V1_17_380_SAB_AC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_SAB_AC, NULL };
46075 static int hf_062_V1_17_380_SAB_MN;
46076 static const value_string valstr_062_V1_17_380_SAB_MN[] = {
46077 { 0, "Unknown" },
46078 { 1, "Multiple navigational aids not operating" },
46079 { 2, "Multiple navigational aids operating" },
46080 { 3, "Invalid" },
46081 { 0, NULL }
46083 static const FieldPart I062_V1_17_380_SAB_MN = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_SAB_MN, NULL };
46084 static int hf_062_V1_17_380_SAB_DC;
46085 static const value_string valstr_062_V1_17_380_SAB_DC[] = {
46086 { 0, "Unknown" },
46087 { 1, "Differential correction" },
46088 { 2, "No differential correction" },
46089 { 3, "Invalid" },
46090 { 0, NULL }
46092 static const FieldPart I062_V1_17_380_SAB_DC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_SAB_DC, NULL };
46093 static int hf_062_V1_17_380_SAB_GBS;
46094 static const value_string valstr_062_V1_17_380_SAB_GBS[] = {
46095 { 0, "Transponder ground bit not set or unknown" },
46096 { 1, "Transponder Ground Bit set" },
46097 { 0, NULL }
46099 static const FieldPart I062_V1_17_380_SAB_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_SAB_GBS, NULL };
46100 static int hf_062_V1_17_380_SAB_STAT;
46101 static const value_string valstr_062_V1_17_380_SAB_STAT[] = {
46102 { 0, "No emergency" },
46103 { 1, "General emergency" },
46104 { 2, "Lifeguard / medical" },
46105 { 3, "Minimum fuel" },
46106 { 4, "No communications" },
46107 { 5, "Unlawful interference" },
46108 { 6, "Downed Aircraft" },
46109 { 7, "Unknown" },
46110 { 0, NULL }
46112 static const FieldPart I062_V1_17_380_SAB_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_SAB_STAT, NULL };
46113 static const FieldPart * const I062_V1_17_380_SAB_PARTS[] = {
46114 &I062_V1_17_380_SAB_AC,
46115 &I062_V1_17_380_SAB_MN,
46116 &I062_V1_17_380_SAB_DC,
46117 &I062_V1_17_380_SAB_GBS,
46118 &IXXX_6bit_spare,
46119 &I062_V1_17_380_SAB_STAT,
46120 NULL
46122 static const AsterixField I062_V1_17_380_SAB = { FIXED, 2, 0, 0, &hf_062_V1_17_380_SAB, I062_V1_17_380_SAB_PARTS, { NULL } };
46123 static int hf_062_V1_17_380_ACS;
46124 static int hf_062_V1_17_380_ACS_VALUE;
46125 static const FieldPart I062_V1_17_380_ACS_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_ACS_VALUE, NULL };
46126 static const FieldPart * const I062_V1_17_380_ACS_PARTS[] = {
46127 &I062_V1_17_380_ACS_VALUE,
46128 NULL
46130 static const AsterixField I062_V1_17_380_ACS = { FIXED, 7, 0, 0, &hf_062_V1_17_380_ACS, I062_V1_17_380_ACS_PARTS, { NULL } };
46131 static int hf_062_V1_17_380_BVR;
46132 static int hf_062_V1_17_380_BVR_VALUE;
46133 static const FieldPart I062_V1_17_380_BVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_17_380_BVR_VALUE, NULL };
46134 static const FieldPart * const I062_V1_17_380_BVR_PARTS[] = {
46135 &I062_V1_17_380_BVR_VALUE,
46136 NULL
46138 static const AsterixField I062_V1_17_380_BVR = { FIXED, 2, 0, 0, &hf_062_V1_17_380_BVR, I062_V1_17_380_BVR_PARTS, { NULL } };
46139 static int hf_062_V1_17_380_GVR;
46140 static int hf_062_V1_17_380_GVR_VALUE;
46141 static const FieldPart I062_V1_17_380_GVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_17_380_GVR_VALUE, NULL };
46142 static const FieldPart * const I062_V1_17_380_GVR_PARTS[] = {
46143 &I062_V1_17_380_GVR_VALUE,
46144 NULL
46146 static const AsterixField I062_V1_17_380_GVR = { FIXED, 2, 0, 0, &hf_062_V1_17_380_GVR, I062_V1_17_380_GVR_PARTS, { NULL } };
46147 static int hf_062_V1_17_380_RAN;
46148 static int hf_062_V1_17_380_RAN_VALUE;
46149 static const FieldPart I062_V1_17_380_RAN_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_062_V1_17_380_RAN_VALUE, NULL };
46150 static const FieldPart * const I062_V1_17_380_RAN_PARTS[] = {
46151 &I062_V1_17_380_RAN_VALUE,
46152 NULL
46154 static const AsterixField I062_V1_17_380_RAN = { FIXED, 2, 0, 0, &hf_062_V1_17_380_RAN, I062_V1_17_380_RAN_PARTS, { NULL } };
46155 static int hf_062_V1_17_380_TAR;
46156 static int hf_062_V1_17_380_TAR_TI;
46157 static const value_string valstr_062_V1_17_380_TAR_TI[] = {
46158 { 0, "Not available" },
46159 { 1, "Left" },
46160 { 2, "Right" },
46161 { 3, "Straight" },
46162 { 0, NULL }
46164 static const FieldPart I062_V1_17_380_TAR_TI = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_TAR_TI, NULL };
46165 static int hf_062_V1_17_380_TAR_ROT;
46166 static const FieldPart I062_V1_17_380_TAR_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_380_TAR_ROT, NULL };
46167 static const FieldPart * const I062_V1_17_380_TAR_PARTS[] = {
46168 &I062_V1_17_380_TAR_TI,
46169 &IXXX_6bit_spare,
46170 &I062_V1_17_380_TAR_ROT,
46171 &IXXX_1bit_spare,
46172 NULL
46174 static const AsterixField I062_V1_17_380_TAR = { FIXED, 2, 0, 0, &hf_062_V1_17_380_TAR, I062_V1_17_380_TAR_PARTS, { NULL } };
46175 static int hf_062_V1_17_380_TAN;
46176 static int hf_062_V1_17_380_TAN_VALUE;
46177 static const FieldPart I062_V1_17_380_TAN_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_17_380_TAN_VALUE, NULL };
46178 static const FieldPart * const I062_V1_17_380_TAN_PARTS[] = {
46179 &I062_V1_17_380_TAN_VALUE,
46180 NULL
46182 static const AsterixField I062_V1_17_380_TAN = { FIXED, 2, 0, 0, &hf_062_V1_17_380_TAN, I062_V1_17_380_TAN_PARTS, { NULL } };
46183 static int hf_062_V1_17_380_GS;
46184 static int hf_062_V1_17_380_GS_VALUE;
46185 static const FieldPart I062_V1_17_380_GS_VALUE = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_062_V1_17_380_GS_VALUE, NULL };
46186 static const FieldPart * const I062_V1_17_380_GS_PARTS[] = {
46187 &I062_V1_17_380_GS_VALUE,
46188 NULL
46190 static const AsterixField I062_V1_17_380_GS = { FIXED, 2, 0, 0, &hf_062_V1_17_380_GS, I062_V1_17_380_GS_PARTS, { NULL } };
46191 static int hf_062_V1_17_380_VUN;
46192 static int hf_062_V1_17_380_VUN_VALUE;
46193 static const FieldPart I062_V1_17_380_VUN_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_VUN_VALUE, NULL };
46194 static const FieldPart * const I062_V1_17_380_VUN_PARTS[] = {
46195 &I062_V1_17_380_VUN_VALUE,
46196 NULL
46198 static const AsterixField I062_V1_17_380_VUN = { FIXED, 1, 0, 0, &hf_062_V1_17_380_VUN, I062_V1_17_380_VUN_PARTS, { NULL } };
46199 static int hf_062_V1_17_380_MET;
46200 static int hf_062_V1_17_380_MET_WS;
46201 static const value_string valstr_062_V1_17_380_MET_WS[] = {
46202 { 0, "Not valid Wind Speed" },
46203 { 1, "Valid Wind Speed" },
46204 { 0, NULL }
46206 static const FieldPart I062_V1_17_380_MET_WS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_MET_WS, NULL };
46207 static int hf_062_V1_17_380_MET_WD;
46208 static const value_string valstr_062_V1_17_380_MET_WD[] = {
46209 { 0, "Not valid Wind Direction" },
46210 { 1, "Valid Wind Direction" },
46211 { 0, NULL }
46213 static const FieldPart I062_V1_17_380_MET_WD = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_MET_WD, NULL };
46214 static int hf_062_V1_17_380_MET_TMP;
46215 static const value_string valstr_062_V1_17_380_MET_TMP[] = {
46216 { 0, "Not valid Temperature" },
46217 { 1, "Valid Temperature" },
46218 { 0, NULL }
46220 static const FieldPart I062_V1_17_380_MET_TMP = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_MET_TMP, NULL };
46221 static int hf_062_V1_17_380_MET_TRB;
46222 static const value_string valstr_062_V1_17_380_MET_TRB[] = {
46223 { 0, "Not valid Turbulence" },
46224 { 1, "Valid Turbulence" },
46225 { 0, NULL }
46227 static const FieldPart I062_V1_17_380_MET_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_MET_TRB, NULL };
46228 static int hf_062_V1_17_380_MET_WSD;
46229 static const FieldPart I062_V1_17_380_MET_WSD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_17_380_MET_WSD, NULL };
46230 static int hf_062_V1_17_380_MET_WDD;
46231 static const FieldPart I062_V1_17_380_MET_WDD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_17_380_MET_WDD, NULL };
46232 static int hf_062_V1_17_380_MET_TMPD;
46233 static const FieldPart I062_V1_17_380_MET_TMPD = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_17_380_MET_TMPD, NULL };
46234 static int hf_062_V1_17_380_MET_TRBD;
46235 static const FieldPart I062_V1_17_380_MET_TRBD = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_MET_TRBD, NULL };
46236 static const FieldPart * const I062_V1_17_380_MET_PARTS[] = {
46237 &I062_V1_17_380_MET_WS,
46238 &I062_V1_17_380_MET_WD,
46239 &I062_V1_17_380_MET_TMP,
46240 &I062_V1_17_380_MET_TRB,
46241 &IXXX_4bit_spare,
46242 &I062_V1_17_380_MET_WSD,
46243 &I062_V1_17_380_MET_WDD,
46244 &I062_V1_17_380_MET_TMPD,
46245 &I062_V1_17_380_MET_TRBD,
46246 NULL
46248 static const AsterixField I062_V1_17_380_MET = { FIXED, 8, 0, 0, &hf_062_V1_17_380_MET, I062_V1_17_380_MET_PARTS, { NULL } };
46249 static int hf_062_V1_17_380_EMC;
46250 static int hf_062_V1_17_380_EMC_VALUE;
46251 static const value_string valstr_062_V1_17_380_EMC_VALUE[] = {
46252 { 1, "Light aircraft =< 7000 kg" },
46253 { 2, "Reserved" },
46254 { 3, "7000 kg < medium aircraft < 136000 kg" },
46255 { 4, "Reserved" },
46256 { 5, "136000 kg <= heavy aircraft" },
46257 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
46258 { 7, "Reserved" },
46259 { 8, "Reserved" },
46260 { 9, "Reserved" },
46261 { 10, "Rotocraft" },
46262 { 11, "Glider / sailplane" },
46263 { 12, "Lighter-than-air" },
46264 { 13, "Unmanned aerial vehicle" },
46265 { 14, "Space / transatmospheric vehicle" },
46266 { 15, "Ultralight / handglider / paraglider" },
46267 { 16, "Parachutist / skydiver" },
46268 { 17, "Reserved" },
46269 { 18, "Reserved" },
46270 { 19, "Reserved" },
46271 { 20, "Surface emergency vehicle" },
46272 { 21, "Surface service vehicle" },
46273 { 22, "Fixed ground or tethered obstruction" },
46274 { 23, "Reserved" },
46275 { 24, "Reserved" },
46276 { 0, NULL }
46278 static const FieldPart I062_V1_17_380_EMC_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_17_380_EMC_VALUE, NULL };
46279 static const FieldPart * const I062_V1_17_380_EMC_PARTS[] = {
46280 &I062_V1_17_380_EMC_VALUE,
46281 NULL
46283 static const AsterixField I062_V1_17_380_EMC = { FIXED, 1, 0, 0, &hf_062_V1_17_380_EMC, I062_V1_17_380_EMC_PARTS, { NULL } };
46284 static int hf_062_V1_17_380_POS;
46285 static int hf_062_V1_17_380_POS_LAT;
46286 static const FieldPart I062_V1_17_380_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_17_380_POS_LAT, NULL };
46287 static int hf_062_V1_17_380_POS_LON;
46288 static const FieldPart I062_V1_17_380_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_17_380_POS_LON, NULL };
46289 static const FieldPart * const I062_V1_17_380_POS_PARTS[] = {
46290 &I062_V1_17_380_POS_LAT,
46291 &I062_V1_17_380_POS_LON,
46292 NULL
46294 static const AsterixField I062_V1_17_380_POS = { FIXED, 6, 0, 0, &hf_062_V1_17_380_POS, I062_V1_17_380_POS_PARTS, { NULL } };
46295 static int hf_062_V1_17_380_GAL;
46296 static int hf_062_V1_17_380_GAL_VALUE;
46297 static const FieldPart I062_V1_17_380_GAL_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_17_380_GAL_VALUE, NULL };
46298 static const FieldPart * const I062_V1_17_380_GAL_PARTS[] = {
46299 &I062_V1_17_380_GAL_VALUE,
46300 NULL
46302 static const AsterixField I062_V1_17_380_GAL = { FIXED, 2, 0, 0, &hf_062_V1_17_380_GAL, I062_V1_17_380_GAL_PARTS, { NULL } };
46303 static int hf_062_V1_17_380_PUN;
46304 static int hf_062_V1_17_380_PUN_PUN;
46305 static const FieldPart I062_V1_17_380_PUN_PUN = { 4, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_PUN_PUN, NULL };
46306 static const FieldPart * const I062_V1_17_380_PUN_PARTS[] = {
46307 &IXXX_4bit_spare,
46308 &I062_V1_17_380_PUN_PUN,
46309 NULL
46311 static const AsterixField I062_V1_17_380_PUN = { FIXED, 1, 0, 0, &hf_062_V1_17_380_PUN, I062_V1_17_380_PUN_PARTS, { NULL } };
46312 static int hf_062_V1_17_380_MB;
46313 static int hf_062_V1_17_380_MB_VALUE;
46314 static const FieldPart I062_V1_17_380_MB_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_062_V1_17_380_MB_VALUE, NULL };
46315 static const FieldPart * const I062_V1_17_380_MB_PARTS[] = {
46316 &I062_V1_17_380_MB_VALUE,
46317 NULL
46319 static const AsterixField I062_V1_17_380_MB = { REPETITIVE, 8, 1, 0, &hf_062_V1_17_380_MB, I062_V1_17_380_MB_PARTS, { NULL } };
46320 static int hf_062_V1_17_380_IAR;
46321 static int hf_062_V1_17_380_IAR_VALUE;
46322 static const FieldPart I062_V1_17_380_IAR_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_17_380_IAR_VALUE, NULL };
46323 static const FieldPart * const I062_V1_17_380_IAR_PARTS[] = {
46324 &I062_V1_17_380_IAR_VALUE,
46325 NULL
46327 static const AsterixField I062_V1_17_380_IAR = { FIXED, 2, 0, 0, &hf_062_V1_17_380_IAR, I062_V1_17_380_IAR_PARTS, { NULL } };
46328 static int hf_062_V1_17_380_MAC;
46329 static int hf_062_V1_17_380_MAC_VALUE;
46330 static const FieldPart I062_V1_17_380_MAC_VALUE = { 16, 0.008, FIELD_PART_UFLOAT, &hf_062_V1_17_380_MAC_VALUE, NULL };
46331 static const FieldPart * const I062_V1_17_380_MAC_PARTS[] = {
46332 &I062_V1_17_380_MAC_VALUE,
46333 NULL
46335 static const AsterixField I062_V1_17_380_MAC = { FIXED, 2, 0, 0, &hf_062_V1_17_380_MAC, I062_V1_17_380_MAC_PARTS, { NULL } };
46336 static int hf_062_V1_17_380_BPS;
46337 static int hf_062_V1_17_380_BPS_BPS;
46338 static const FieldPart I062_V1_17_380_BPS_BPS = { 12, 0.1, FIELD_PART_UFLOAT, &hf_062_V1_17_380_BPS_BPS, NULL };
46339 static const FieldPart * const I062_V1_17_380_BPS_PARTS[] = {
46340 &IXXX_4bit_spare,
46341 &I062_V1_17_380_BPS_BPS,
46342 NULL
46344 static const AsterixField I062_V1_17_380_BPS = { FIXED, 2, 0, 0, &hf_062_V1_17_380_BPS, I062_V1_17_380_BPS_PARTS, { NULL } };
46345 static const AsterixField I062_V1_17_380 = { COMPOUND, 0, 0, 0, &hf_062_V1_17_380, NULL, { &I062_V1_17_380_ADR, &I062_V1_17_380_ID, &I062_V1_17_380_MHG, &I062_V1_17_380_IAS, &I062_V1_17_380_TAS, &I062_V1_17_380_SAL, &I062_V1_17_380_FSS, &I062_V1_17_380_TIS, &I062_V1_17_380_TID, &I062_V1_17_380_COM, &I062_V1_17_380_SAB, &I062_V1_17_380_ACS, &I062_V1_17_380_BVR, &I062_V1_17_380_GVR, &I062_V1_17_380_RAN, &I062_V1_17_380_TAR, &I062_V1_17_380_TAN, &I062_V1_17_380_GS, &I062_V1_17_380_VUN, &I062_V1_17_380_MET, &I062_V1_17_380_EMC, &I062_V1_17_380_POS, &I062_V1_17_380_GAL, &I062_V1_17_380_PUN, &I062_V1_17_380_MB, &I062_V1_17_380_IAR, &I062_V1_17_380_MAC, &I062_V1_17_380_BPS, NULL } };
46346 static int hf_062_V1_17_390;
46347 static int hf_062_V1_17_390_TAG;
46348 static int hf_062_V1_17_390_TAG_SAC;
46349 static const FieldPart I062_V1_17_390_TAG_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_390_TAG_SAC, NULL };
46350 static int hf_062_V1_17_390_TAG_SIC;
46351 static const FieldPart I062_V1_17_390_TAG_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_390_TAG_SIC, NULL };
46352 static const FieldPart * const I062_V1_17_390_TAG_PARTS[] = {
46353 &I062_V1_17_390_TAG_SAC,
46354 &I062_V1_17_390_TAG_SIC,
46355 NULL
46357 static const AsterixField I062_V1_17_390_TAG = { FIXED, 2, 0, 0, &hf_062_V1_17_390_TAG, I062_V1_17_390_TAG_PARTS, { NULL } };
46358 static int hf_062_V1_17_390_CS;
46359 static int hf_062_V1_17_390_CS_VALUE;
46360 static const FieldPart I062_V1_17_390_CS_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_CS_VALUE, NULL };
46361 static const FieldPart * const I062_V1_17_390_CS_PARTS[] = {
46362 &I062_V1_17_390_CS_VALUE,
46363 NULL
46365 static const AsterixField I062_V1_17_390_CS = { FIXED, 7, 0, 0, &hf_062_V1_17_390_CS, I062_V1_17_390_CS_PARTS, { NULL } };
46366 static int hf_062_V1_17_390_IFI;
46367 static int hf_062_V1_17_390_IFI_TYP;
46368 static const value_string valstr_062_V1_17_390_IFI_TYP[] = {
46369 { 0, "Plan Number" },
46370 { 1, "Unit 1 internal flight number" },
46371 { 2, "Unit 2 internal flight number" },
46372 { 3, "Unit 3 internal flight number" },
46373 { 0, NULL }
46375 static const FieldPart I062_V1_17_390_IFI_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_IFI_TYP, NULL };
46376 static int hf_062_V1_17_390_IFI_NBR;
46377 static const FieldPart I062_V1_17_390_IFI_NBR = { 27, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_IFI_NBR, NULL };
46378 static const FieldPart * const I062_V1_17_390_IFI_PARTS[] = {
46379 &I062_V1_17_390_IFI_TYP,
46380 &IXXX_3bit_spare,
46381 &I062_V1_17_390_IFI_NBR,
46382 NULL
46384 static const AsterixField I062_V1_17_390_IFI = { FIXED, 4, 0, 0, &hf_062_V1_17_390_IFI, I062_V1_17_390_IFI_PARTS, { NULL } };
46385 static int hf_062_V1_17_390_FCT;
46386 static int hf_062_V1_17_390_FCT_GATOAT;
46387 static const value_string valstr_062_V1_17_390_FCT_GATOAT[] = {
46388 { 0, "Unknown" },
46389 { 1, "General Air Traffic" },
46390 { 2, "Operational Air Traffic" },
46391 { 3, "Not applicable" },
46392 { 0, NULL }
46394 static const FieldPart I062_V1_17_390_FCT_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_FCT_GATOAT, NULL };
46395 static int hf_062_V1_17_390_FCT_FR1FR2;
46396 static const value_string valstr_062_V1_17_390_FCT_FR1FR2[] = {
46397 { 0, "Instrument Flight Rules" },
46398 { 1, "Visual Flight Rules" },
46399 { 2, "Not applicable" },
46400 { 3, "Controlled Visual Flight Rules" },
46401 { 0, NULL }
46403 static const FieldPart I062_V1_17_390_FCT_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_FCT_FR1FR2, NULL };
46404 static int hf_062_V1_17_390_FCT_RVSM;
46405 static const value_string valstr_062_V1_17_390_FCT_RVSM[] = {
46406 { 0, "Unknown" },
46407 { 1, "Approved" },
46408 { 2, "Exempt" },
46409 { 3, "Not Approved" },
46410 { 0, NULL }
46412 static const FieldPart I062_V1_17_390_FCT_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_FCT_RVSM, NULL };
46413 static int hf_062_V1_17_390_FCT_HPR;
46414 static const value_string valstr_062_V1_17_390_FCT_HPR[] = {
46415 { 0, "Normal Priority Flight" },
46416 { 1, "High Priority Flight" },
46417 { 0, NULL }
46419 static const FieldPart I062_V1_17_390_FCT_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_FCT_HPR, NULL };
46420 static const FieldPart * const I062_V1_17_390_FCT_PARTS[] = {
46421 &I062_V1_17_390_FCT_GATOAT,
46422 &I062_V1_17_390_FCT_FR1FR2,
46423 &I062_V1_17_390_FCT_RVSM,
46424 &I062_V1_17_390_FCT_HPR,
46425 &IXXX_1bit_spare,
46426 NULL
46428 static const AsterixField I062_V1_17_390_FCT = { FIXED, 1, 0, 0, &hf_062_V1_17_390_FCT, I062_V1_17_390_FCT_PARTS, { NULL } };
46429 static int hf_062_V1_17_390_TAC;
46430 static int hf_062_V1_17_390_TAC_VALUE;
46431 static const FieldPart I062_V1_17_390_TAC_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_TAC_VALUE, NULL };
46432 static const FieldPart * const I062_V1_17_390_TAC_PARTS[] = {
46433 &I062_V1_17_390_TAC_VALUE,
46434 NULL
46436 static const AsterixField I062_V1_17_390_TAC = { FIXED, 4, 0, 0, &hf_062_V1_17_390_TAC, I062_V1_17_390_TAC_PARTS, { NULL } };
46437 static int hf_062_V1_17_390_WTC;
46438 static int hf_062_V1_17_390_WTC_VALUE;
46439 static const FieldPart I062_V1_17_390_WTC_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_WTC_VALUE, NULL };
46440 static const FieldPart * const I062_V1_17_390_WTC_PARTS[] = {
46441 &I062_V1_17_390_WTC_VALUE,
46442 NULL
46444 static const AsterixField I062_V1_17_390_WTC = { FIXED, 1, 0, 0, &hf_062_V1_17_390_WTC, I062_V1_17_390_WTC_PARTS, { NULL } };
46445 static int hf_062_V1_17_390_DEP;
46446 static int hf_062_V1_17_390_DEP_VALUE;
46447 static const FieldPart I062_V1_17_390_DEP_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_DEP_VALUE, NULL };
46448 static const FieldPart * const I062_V1_17_390_DEP_PARTS[] = {
46449 &I062_V1_17_390_DEP_VALUE,
46450 NULL
46452 static const AsterixField I062_V1_17_390_DEP = { FIXED, 4, 0, 0, &hf_062_V1_17_390_DEP, I062_V1_17_390_DEP_PARTS, { NULL } };
46453 static int hf_062_V1_17_390_DST;
46454 static int hf_062_V1_17_390_DST_VALUE;
46455 static const FieldPart I062_V1_17_390_DST_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_DST_VALUE, NULL };
46456 static const FieldPart * const I062_V1_17_390_DST_PARTS[] = {
46457 &I062_V1_17_390_DST_VALUE,
46458 NULL
46460 static const AsterixField I062_V1_17_390_DST = { FIXED, 4, 0, 0, &hf_062_V1_17_390_DST, I062_V1_17_390_DST_PARTS, { NULL } };
46461 static int hf_062_V1_17_390_RDS;
46462 static int hf_062_V1_17_390_RDS_NU1;
46463 static const FieldPart I062_V1_17_390_RDS_NU1 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_RDS_NU1, NULL };
46464 static int hf_062_V1_17_390_RDS_NU2;
46465 static const FieldPart I062_V1_17_390_RDS_NU2 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_RDS_NU2, NULL };
46466 static int hf_062_V1_17_390_RDS_LTR;
46467 static const FieldPart I062_V1_17_390_RDS_LTR = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_RDS_LTR, NULL };
46468 static const FieldPart * const I062_V1_17_390_RDS_PARTS[] = {
46469 &I062_V1_17_390_RDS_NU1,
46470 &I062_V1_17_390_RDS_NU2,
46471 &I062_V1_17_390_RDS_LTR,
46472 NULL
46474 static const AsterixField I062_V1_17_390_RDS = { FIXED, 3, 0, 0, &hf_062_V1_17_390_RDS, I062_V1_17_390_RDS_PARTS, { NULL } };
46475 static int hf_062_V1_17_390_CFL;
46476 static int hf_062_V1_17_390_CFL_VALUE;
46477 static const FieldPart I062_V1_17_390_CFL_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_390_CFL_VALUE, NULL };
46478 static const FieldPart * const I062_V1_17_390_CFL_PARTS[] = {
46479 &I062_V1_17_390_CFL_VALUE,
46480 NULL
46482 static const AsterixField I062_V1_17_390_CFL = { FIXED, 2, 0, 0, &hf_062_V1_17_390_CFL, I062_V1_17_390_CFL_PARTS, { NULL } };
46483 static int hf_062_V1_17_390_CTL;
46484 static int hf_062_V1_17_390_CTL_CENTRE;
46485 static const FieldPart I062_V1_17_390_CTL_CENTRE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_390_CTL_CENTRE, NULL };
46486 static int hf_062_V1_17_390_CTL_POSITION;
46487 static const FieldPart I062_V1_17_390_CTL_POSITION = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_390_CTL_POSITION, NULL };
46488 static const FieldPart * const I062_V1_17_390_CTL_PARTS[] = {
46489 &I062_V1_17_390_CTL_CENTRE,
46490 &I062_V1_17_390_CTL_POSITION,
46491 NULL
46493 static const AsterixField I062_V1_17_390_CTL = { FIXED, 2, 0, 0, &hf_062_V1_17_390_CTL, I062_V1_17_390_CTL_PARTS, { NULL } };
46494 static int hf_062_V1_17_390_TOD;
46495 static int hf_062_V1_17_390_TOD_TYP;
46496 static const value_string valstr_062_V1_17_390_TOD_TYP[] = {
46497 { 0, "Scheduled off-block time" },
46498 { 1, "Estimated off-block time" },
46499 { 2, "Estimated take-off time" },
46500 { 3, "Actual off-block time" },
46501 { 4, "Predicted time at runway hold" },
46502 { 5, "Actual time at runway hold" },
46503 { 6, "Actual line-up time" },
46504 { 7, "Actual take-off time" },
46505 { 8, "Estimated time of arrival" },
46506 { 9, "Predicted landing time" },
46507 { 10, "Actual landing time" },
46508 { 11, "Actual time off runway" },
46509 { 12, "Predicted time to gate" },
46510 { 13, "Actual on-block time" },
46511 { 0, NULL }
46513 static const FieldPart I062_V1_17_390_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_TOD_TYP, NULL };
46514 static int hf_062_V1_17_390_TOD_DAY;
46515 static const value_string valstr_062_V1_17_390_TOD_DAY[] = {
46516 { 0, "Today" },
46517 { 1, "Yesterday" },
46518 { 2, "Tomorrow" },
46519 { 3, "Invalid" },
46520 { 0, NULL }
46522 static const FieldPart I062_V1_17_390_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_TOD_DAY, NULL };
46523 static int hf_062_V1_17_390_TOD_HOR;
46524 static const FieldPart I062_V1_17_390_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_TOD_HOR, NULL };
46525 static int hf_062_V1_17_390_TOD_MIN;
46526 static const FieldPart I062_V1_17_390_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_TOD_MIN, NULL };
46527 static int hf_062_V1_17_390_TOD_AVS;
46528 static const value_string valstr_062_V1_17_390_TOD_AVS[] = {
46529 { 0, "Seconds available" },
46530 { 1, "Seconds not available" },
46531 { 0, NULL }
46533 static const FieldPart I062_V1_17_390_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_TOD_AVS, NULL };
46534 static int hf_062_V1_17_390_TOD_SEC;
46535 static const FieldPart I062_V1_17_390_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_TOD_SEC, NULL };
46536 static const FieldPart * const I062_V1_17_390_TOD_PARTS[] = {
46537 &I062_V1_17_390_TOD_TYP,
46538 &I062_V1_17_390_TOD_DAY,
46539 &IXXX_4bit_spare,
46540 &I062_V1_17_390_TOD_HOR,
46541 &IXXX_2bit_spare,
46542 &I062_V1_17_390_TOD_MIN,
46543 &I062_V1_17_390_TOD_AVS,
46544 &IXXX_1bit_spare,
46545 &I062_V1_17_390_TOD_SEC,
46546 NULL
46548 static const AsterixField I062_V1_17_390_TOD = { REPETITIVE, 4, 1, 0, &hf_062_V1_17_390_TOD, I062_V1_17_390_TOD_PARTS, { NULL } };
46549 static int hf_062_V1_17_390_AST;
46550 static int hf_062_V1_17_390_AST_VALUE;
46551 static const FieldPart I062_V1_17_390_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_AST_VALUE, NULL };
46552 static const FieldPart * const I062_V1_17_390_AST_PARTS[] = {
46553 &I062_V1_17_390_AST_VALUE,
46554 NULL
46556 static const AsterixField I062_V1_17_390_AST = { FIXED, 6, 0, 0, &hf_062_V1_17_390_AST, I062_V1_17_390_AST_PARTS, { NULL } };
46557 static int hf_062_V1_17_390_STS;
46558 static int hf_062_V1_17_390_STS_EMP;
46559 static const value_string valstr_062_V1_17_390_STS_EMP[] = {
46560 { 0, "Empty" },
46561 { 1, "Occupied" },
46562 { 2, "Unknown" },
46563 { 3, "Invalid" },
46564 { 0, NULL }
46566 static const FieldPart I062_V1_17_390_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_STS_EMP, NULL };
46567 static int hf_062_V1_17_390_STS_AVL;
46568 static const value_string valstr_062_V1_17_390_STS_AVL[] = {
46569 { 0, "Available" },
46570 { 1, "Not available" },
46571 { 2, "Unknown" },
46572 { 3, "Invalid" },
46573 { 0, NULL }
46575 static const FieldPart I062_V1_17_390_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_STS_AVL, NULL };
46576 static const FieldPart * const I062_V1_17_390_STS_PARTS[] = {
46577 &I062_V1_17_390_STS_EMP,
46578 &I062_V1_17_390_STS_AVL,
46579 &IXXX_4bit_spare,
46580 NULL
46582 static const AsterixField I062_V1_17_390_STS = { FIXED, 1, 0, 0, &hf_062_V1_17_390_STS, I062_V1_17_390_STS_PARTS, { NULL } };
46583 static int hf_062_V1_17_390_STD;
46584 static int hf_062_V1_17_390_STD_VALUE;
46585 static const FieldPart I062_V1_17_390_STD_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_STD_VALUE, NULL };
46586 static const FieldPart * const I062_V1_17_390_STD_PARTS[] = {
46587 &I062_V1_17_390_STD_VALUE,
46588 NULL
46590 static const AsterixField I062_V1_17_390_STD = { FIXED, 7, 0, 0, &hf_062_V1_17_390_STD, I062_V1_17_390_STD_PARTS, { NULL } };
46591 static int hf_062_V1_17_390_STA;
46592 static int hf_062_V1_17_390_STA_VALUE;
46593 static const FieldPart I062_V1_17_390_STA_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_STA_VALUE, NULL };
46594 static const FieldPart * const I062_V1_17_390_STA_PARTS[] = {
46595 &I062_V1_17_390_STA_VALUE,
46596 NULL
46598 static const AsterixField I062_V1_17_390_STA = { FIXED, 7, 0, 0, &hf_062_V1_17_390_STA, I062_V1_17_390_STA_PARTS, { NULL } };
46599 static int hf_062_V1_17_390_PEM;
46600 static int hf_062_V1_17_390_PEM_VA;
46601 static const value_string valstr_062_V1_17_390_PEM_VA[] = {
46602 { 0, "No valid Mode 3/A available" },
46603 { 1, "Valid Mode 3/A available" },
46604 { 0, NULL }
46606 static const FieldPart I062_V1_17_390_PEM_VA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_17_390_PEM_VA, NULL };
46607 static int hf_062_V1_17_390_PEM_MODE3A;
46608 static const FieldPart I062_V1_17_390_PEM_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_17_390_PEM_MODE3A, NULL };
46609 static const FieldPart * const I062_V1_17_390_PEM_PARTS[] = {
46610 &IXXX_3bit_spare,
46611 &I062_V1_17_390_PEM_VA,
46612 &I062_V1_17_390_PEM_MODE3A,
46613 NULL
46615 static const AsterixField I062_V1_17_390_PEM = { FIXED, 2, 0, 0, &hf_062_V1_17_390_PEM, I062_V1_17_390_PEM_PARTS, { NULL } };
46616 static int hf_062_V1_17_390_PEC;
46617 static int hf_062_V1_17_390_PEC_VALUE;
46618 static const FieldPart I062_V1_17_390_PEC_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_17_390_PEC_VALUE, NULL };
46619 static const FieldPart * const I062_V1_17_390_PEC_PARTS[] = {
46620 &I062_V1_17_390_PEC_VALUE,
46621 NULL
46623 static const AsterixField I062_V1_17_390_PEC = { FIXED, 7, 0, 0, &hf_062_V1_17_390_PEC, I062_V1_17_390_PEC_PARTS, { NULL } };
46624 static const AsterixField I062_V1_17_390 = { COMPOUND, 0, 0, 0, &hf_062_V1_17_390, NULL, { &I062_V1_17_390_TAG, &I062_V1_17_390_CS, &I062_V1_17_390_IFI, &I062_V1_17_390_FCT, &I062_V1_17_390_TAC, &I062_V1_17_390_WTC, &I062_V1_17_390_DEP, &I062_V1_17_390_DST, &I062_V1_17_390_RDS, &I062_V1_17_390_CFL, &I062_V1_17_390_CTL, &I062_V1_17_390_TOD, &I062_V1_17_390_AST, &I062_V1_17_390_STS, &I062_V1_17_390_STD, &I062_V1_17_390_STA, &I062_V1_17_390_PEM, &I062_V1_17_390_PEC, NULL } };
46625 static int hf_062_V1_17_500;
46626 static int hf_062_V1_17_500_APC;
46627 static int hf_062_V1_17_500_APC_X;
46628 static const FieldPart I062_V1_17_500_APC_X = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_V1_17_500_APC_X, NULL };
46629 static int hf_062_V1_17_500_APC_Y;
46630 static const FieldPart I062_V1_17_500_APC_Y = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_V1_17_500_APC_Y, NULL };
46631 static const FieldPart * const I062_V1_17_500_APC_PARTS[] = {
46632 &I062_V1_17_500_APC_X,
46633 &I062_V1_17_500_APC_Y,
46634 NULL
46636 static const AsterixField I062_V1_17_500_APC = { FIXED, 4, 0, 0, &hf_062_V1_17_500_APC, I062_V1_17_500_APC_PARTS, { NULL } };
46637 static int hf_062_V1_17_500_COV;
46638 static int hf_062_V1_17_500_COV_VALUE;
46639 static const FieldPart I062_V1_17_500_COV_VALUE = { 16, 0.5, FIELD_PART_FLOAT, &hf_062_V1_17_500_COV_VALUE, NULL };
46640 static const FieldPart * const I062_V1_17_500_COV_PARTS[] = {
46641 &I062_V1_17_500_COV_VALUE,
46642 NULL
46644 static const AsterixField I062_V1_17_500_COV = { FIXED, 2, 0, 0, &hf_062_V1_17_500_COV, I062_V1_17_500_COV_PARTS, { NULL } };
46645 static int hf_062_V1_17_500_APW;
46646 static int hf_062_V1_17_500_APW_LAT;
46647 static const FieldPart I062_V1_17_500_APW_LAT = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_V1_17_500_APW_LAT, NULL };
46648 static int hf_062_V1_17_500_APW_LON;
46649 static const FieldPart I062_V1_17_500_APW_LON = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_V1_17_500_APW_LON, NULL };
46650 static const FieldPart * const I062_V1_17_500_APW_PARTS[] = {
46651 &I062_V1_17_500_APW_LAT,
46652 &I062_V1_17_500_APW_LON,
46653 NULL
46655 static const AsterixField I062_V1_17_500_APW = { FIXED, 4, 0, 0, &hf_062_V1_17_500_APW, I062_V1_17_500_APW_PARTS, { NULL } };
46656 static int hf_062_V1_17_500_AGA;
46657 static int hf_062_V1_17_500_AGA_VALUE;
46658 static const FieldPart I062_V1_17_500_AGA_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_V1_17_500_AGA_VALUE, NULL };
46659 static const FieldPart * const I062_V1_17_500_AGA_PARTS[] = {
46660 &I062_V1_17_500_AGA_VALUE,
46661 NULL
46663 static const AsterixField I062_V1_17_500_AGA = { FIXED, 1, 0, 0, &hf_062_V1_17_500_AGA, I062_V1_17_500_AGA_PARTS, { NULL } };
46664 static int hf_062_V1_17_500_ABA;
46665 static int hf_062_V1_17_500_ABA_VALUE;
46666 static const FieldPart I062_V1_17_500_ABA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_500_ABA_VALUE, NULL };
46667 static const FieldPart * const I062_V1_17_500_ABA_PARTS[] = {
46668 &I062_V1_17_500_ABA_VALUE,
46669 NULL
46671 static const AsterixField I062_V1_17_500_ABA = { FIXED, 1, 0, 0, &hf_062_V1_17_500_ABA, I062_V1_17_500_ABA_PARTS, { NULL } };
46672 static int hf_062_V1_17_500_ATV;
46673 static int hf_062_V1_17_500_ATV_X;
46674 static const FieldPart I062_V1_17_500_ATV_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_500_ATV_X, NULL };
46675 static int hf_062_V1_17_500_ATV_Y;
46676 static const FieldPart I062_V1_17_500_ATV_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_500_ATV_Y, NULL };
46677 static const FieldPart * const I062_V1_17_500_ATV_PARTS[] = {
46678 &I062_V1_17_500_ATV_X,
46679 &I062_V1_17_500_ATV_Y,
46680 NULL
46682 static const AsterixField I062_V1_17_500_ATV = { FIXED, 2, 0, 0, &hf_062_V1_17_500_ATV, I062_V1_17_500_ATV_PARTS, { NULL } };
46683 static int hf_062_V1_17_500_AA;
46684 static int hf_062_V1_17_500_AA_X;
46685 static const FieldPart I062_V1_17_500_AA_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_500_AA_X, NULL };
46686 static int hf_062_V1_17_500_AA_Y;
46687 static const FieldPart I062_V1_17_500_AA_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_17_500_AA_Y, NULL };
46688 static const FieldPart * const I062_V1_17_500_AA_PARTS[] = {
46689 &I062_V1_17_500_AA_X,
46690 &I062_V1_17_500_AA_Y,
46691 NULL
46693 static const AsterixField I062_V1_17_500_AA = { FIXED, 2, 0, 0, &hf_062_V1_17_500_AA, I062_V1_17_500_AA_PARTS, { NULL } };
46694 static int hf_062_V1_17_500_ARC;
46695 static int hf_062_V1_17_500_ARC_VALUE;
46696 static const FieldPart I062_V1_17_500_ARC_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_V1_17_500_ARC_VALUE, NULL };
46697 static const FieldPart * const I062_V1_17_500_ARC_PARTS[] = {
46698 &I062_V1_17_500_ARC_VALUE,
46699 NULL
46701 static const AsterixField I062_V1_17_500_ARC = { FIXED, 1, 0, 0, &hf_062_V1_17_500_ARC, I062_V1_17_500_ARC_PARTS, { NULL } };
46702 static const AsterixField I062_V1_17_500 = { COMPOUND, 0, 0, 0, &hf_062_V1_17_500, NULL, { &I062_V1_17_500_APC, &I062_V1_17_500_COV, &I062_V1_17_500_APW, &I062_V1_17_500_AGA, &I062_V1_17_500_ABA, &I062_V1_17_500_ATV, &I062_V1_17_500_AA, &I062_V1_17_500_ARC, NULL } };
46703 static int hf_062_V1_17_510;
46704 static int hf_062_V1_17_510_IDENT;
46705 static const FieldPart I062_V1_17_510_IDENT = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_17_510_IDENT, NULL };
46706 static int hf_062_V1_17_510_TRACK;
46707 static const FieldPart I062_V1_17_510_TRACK = { 15, 1.0, FIELD_PART_HEX, &hf_062_V1_17_510_TRACK, NULL };
46708 static const FieldPart * const I062_V1_17_510_PARTS[] = {
46709 &I062_V1_17_510_IDENT,
46710 &I062_V1_17_510_TRACK,
46711 &IXXX_FX,
46712 NULL
46714 static const AsterixField I062_V1_17_510 = { FX, 0, 0, 0, &hf_062_V1_17_510, I062_V1_17_510_PARTS, { NULL } };
46715 static int hf_062_V1_17_RE;
46716 static const AsterixField I062_V1_17_RE = { EXP, 0, 0, 1, &hf_062_V1_17_RE, NULL, { NULL } };
46717 static int hf_062_V1_17_SP;
46718 static const AsterixField I062_V1_17_SP = { EXP, 0, 0, 1, &hf_062_V1_17_SP, NULL, { NULL } };
46720 static const AsterixField * const I062_V1_17_uap[] = {
46721 &I062_V1_17_010,
46722 &IX_SPARE,
46723 &I062_V1_17_015,
46724 &I062_V1_17_070,
46725 &I062_V1_17_105,
46726 &I062_V1_17_100,
46727 &I062_V1_17_185,
46728 &I062_V1_17_210,
46729 &I062_V1_17_060,
46730 &I062_V1_17_245,
46731 &I062_V1_17_380,
46732 &I062_V1_17_040,
46733 &I062_V1_17_080,
46734 &I062_V1_17_290,
46735 &I062_V1_17_200,
46736 &I062_V1_17_295,
46737 &I062_V1_17_136,
46738 &I062_V1_17_130,
46739 &I062_V1_17_135,
46740 &I062_V1_17_220,
46741 &I062_V1_17_390,
46742 &I062_V1_17_270,
46743 &I062_V1_17_300,
46744 &I062_V1_17_110,
46745 &I062_V1_17_120,
46746 &I062_V1_17_510,
46747 &I062_V1_17_500,
46748 &I062_V1_17_340,
46749 &IX_SPARE,
46750 &IX_SPARE,
46751 &IX_SPARE,
46752 &IX_SPARE,
46753 &IX_SPARE,
46754 &I062_V1_17_RE,
46755 &I062_V1_17_SP,
46756 NULL
46758 static const AsterixField * const * const I062_V1_17[] = {
46759 I062_V1_17_uap,
46760 NULL
46763 /* Category 062, edition 1.18 */
46764 static int hf_062_V1_18_010;
46765 static int hf_062_V1_18_010_SAC;
46766 static const FieldPart I062_V1_18_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_010_SAC, NULL };
46767 static int hf_062_V1_18_010_SIC;
46768 static const FieldPart I062_V1_18_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_010_SIC, NULL };
46769 static const FieldPart * const I062_V1_18_010_PARTS[] = {
46770 &I062_V1_18_010_SAC,
46771 &I062_V1_18_010_SIC,
46772 NULL
46774 static const AsterixField I062_V1_18_010 = { FIXED, 2, 0, 0, &hf_062_V1_18_010, I062_V1_18_010_PARTS, { NULL } };
46775 static int hf_062_V1_18_015;
46776 static int hf_062_V1_18_015_VALUE;
46777 static const FieldPart I062_V1_18_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_015_VALUE, NULL };
46778 static const FieldPart * const I062_V1_18_015_PARTS[] = {
46779 &I062_V1_18_015_VALUE,
46780 NULL
46782 static const AsterixField I062_V1_18_015 = { FIXED, 1, 0, 0, &hf_062_V1_18_015, I062_V1_18_015_PARTS, { NULL } };
46783 static int hf_062_V1_18_040;
46784 static int hf_062_V1_18_040_VALUE;
46785 static const FieldPart I062_V1_18_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_062_V1_18_040_VALUE, NULL };
46786 static const FieldPart * const I062_V1_18_040_PARTS[] = {
46787 &I062_V1_18_040_VALUE,
46788 NULL
46790 static const AsterixField I062_V1_18_040 = { FIXED, 2, 0, 0, &hf_062_V1_18_040, I062_V1_18_040_PARTS, { NULL } };
46791 static int hf_062_V1_18_060;
46792 static int hf_062_V1_18_060_V;
46793 static const value_string valstr_062_V1_18_060_V[] = {
46794 { 0, "Code validated" },
46795 { 1, "Code not validated" },
46796 { 0, NULL }
46798 static const FieldPart I062_V1_18_060_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_060_V, NULL };
46799 static int hf_062_V1_18_060_G;
46800 static const value_string valstr_062_V1_18_060_G[] = {
46801 { 0, "Default" },
46802 { 1, "Garbled code" },
46803 { 0, NULL }
46805 static const FieldPart I062_V1_18_060_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_060_G, NULL };
46806 static int hf_062_V1_18_060_CH;
46807 static const value_string valstr_062_V1_18_060_CH[] = {
46808 { 0, "No change" },
46809 { 1, "Mode 3/A has changed" },
46810 { 0, NULL }
46812 static const FieldPart I062_V1_18_060_CH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_060_CH, NULL };
46813 static int hf_062_V1_18_060_MODE3A;
46814 static const FieldPart I062_V1_18_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_18_060_MODE3A, NULL };
46815 static const FieldPart * const I062_V1_18_060_PARTS[] = {
46816 &I062_V1_18_060_V,
46817 &I062_V1_18_060_G,
46818 &I062_V1_18_060_CH,
46819 &IXXX_1bit_spare,
46820 &I062_V1_18_060_MODE3A,
46821 NULL
46823 static const AsterixField I062_V1_18_060 = { FIXED, 2, 0, 0, &hf_062_V1_18_060, I062_V1_18_060_PARTS, { NULL } };
46824 static int hf_062_V1_18_070;
46825 static int hf_062_V1_18_070_VALUE;
46826 static const FieldPart I062_V1_18_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_062_V1_18_070_VALUE, NULL };
46827 static const FieldPart * const I062_V1_18_070_PARTS[] = {
46828 &I062_V1_18_070_VALUE,
46829 NULL
46831 static const AsterixField I062_V1_18_070 = { FIXED, 3, 0, 0, &hf_062_V1_18_070, I062_V1_18_070_PARTS, { NULL } };
46832 static int hf_062_V1_18_080;
46833 static int hf_062_V1_18_080_MON;
46834 static const value_string valstr_062_V1_18_080_MON[] = {
46835 { 0, "Multisensor track" },
46836 { 1, "Monosensor track" },
46837 { 0, NULL }
46839 static const FieldPart I062_V1_18_080_MON = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_MON, NULL };
46840 static int hf_062_V1_18_080_SPI;
46841 static const value_string valstr_062_V1_18_080_SPI[] = {
46842 { 0, "Default value" },
46843 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
46844 { 0, NULL }
46846 static const FieldPart I062_V1_18_080_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_SPI, NULL };
46847 static int hf_062_V1_18_080_MRH;
46848 static const value_string valstr_062_V1_18_080_MRH[] = {
46849 { 0, "Barometric altitude (Mode C) more reliable" },
46850 { 1, "Geometric altitude more reliable" },
46851 { 0, NULL }
46853 static const FieldPart I062_V1_18_080_MRH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_MRH, NULL };
46854 static int hf_062_V1_18_080_SRC;
46855 static const value_string valstr_062_V1_18_080_SRC[] = {
46856 { 0, "No source" },
46857 { 1, "GNSS" },
46858 { 2, "3D radar" },
46859 { 3, "Triangulation" },
46860 { 4, "Height from coverage" },
46861 { 5, "Speed look-up table" },
46862 { 6, "Default height" },
46863 { 7, "Multilateration" },
46864 { 0, NULL }
46866 static const FieldPart I062_V1_18_080_SRC = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_SRC, NULL };
46867 static int hf_062_V1_18_080_CNF;
46868 static const value_string valstr_062_V1_18_080_CNF[] = {
46869 { 0, "Confirmed track" },
46870 { 1, "Tentative track" },
46871 { 0, NULL }
46873 static const FieldPart I062_V1_18_080_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_CNF, NULL };
46874 static int hf_062_V1_18_080_SIM;
46875 static const value_string valstr_062_V1_18_080_SIM[] = {
46876 { 0, "Actual track" },
46877 { 1, "Simulated track" },
46878 { 0, NULL }
46880 static const FieldPart I062_V1_18_080_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_SIM, NULL };
46881 static int hf_062_V1_18_080_TSE;
46882 static const value_string valstr_062_V1_18_080_TSE[] = {
46883 { 0, "Default value" },
46884 { 1, "Last message transmitted to the user for the track" },
46885 { 0, NULL }
46887 static const FieldPart I062_V1_18_080_TSE = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_TSE, NULL };
46888 static int hf_062_V1_18_080_TSB;
46889 static const value_string valstr_062_V1_18_080_TSB[] = {
46890 { 0, "Default value" },
46891 { 1, "First message transmitted to the user for the track" },
46892 { 0, NULL }
46894 static const FieldPart I062_V1_18_080_TSB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_TSB, NULL };
46895 static int hf_062_V1_18_080_FPC;
46896 static const value_string valstr_062_V1_18_080_FPC[] = {
46897 { 0, "Not flight-plan correlated" },
46898 { 1, "Flight plan correlated" },
46899 { 0, NULL }
46901 static const FieldPart I062_V1_18_080_FPC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_FPC, NULL };
46902 static int hf_062_V1_18_080_AFF;
46903 static const value_string valstr_062_V1_18_080_AFF[] = {
46904 { 0, "Default value" },
46905 { 1, "ADS-B data inconsistent with other surveillance information" },
46906 { 0, NULL }
46908 static const FieldPart I062_V1_18_080_AFF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_AFF, NULL };
46909 static int hf_062_V1_18_080_STP;
46910 static const value_string valstr_062_V1_18_080_STP[] = {
46911 { 0, "Default value" },
46912 { 1, "Slave Track Promotion" },
46913 { 0, NULL }
46915 static const FieldPart I062_V1_18_080_STP = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_STP, NULL };
46916 static int hf_062_V1_18_080_KOS;
46917 static const value_string valstr_062_V1_18_080_KOS[] = {
46918 { 0, "Complementary service used" },
46919 { 1, "Background service used" },
46920 { 0, NULL }
46922 static const FieldPart I062_V1_18_080_KOS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_KOS, NULL };
46923 static int hf_062_V1_18_080_AMA;
46924 static const value_string valstr_062_V1_18_080_AMA[] = {
46925 { 0, "Track not resulting from amalgamation process" },
46926 { 1, "Track resulting from amalgamation process" },
46927 { 0, NULL }
46929 static const FieldPart I062_V1_18_080_AMA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_AMA, NULL };
46930 static int hf_062_V1_18_080_MD4;
46931 static const value_string valstr_062_V1_18_080_MD4[] = {
46932 { 0, "No Mode 4 interrogation" },
46933 { 1, "Friendly target" },
46934 { 2, "Unknown target" },
46935 { 3, "No reply" },
46936 { 0, NULL }
46938 static const FieldPart I062_V1_18_080_MD4 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_MD4, NULL };
46939 static int hf_062_V1_18_080_ME;
46940 static const value_string valstr_062_V1_18_080_ME[] = {
46941 { 0, "Default value" },
46942 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
46943 { 0, NULL }
46945 static const FieldPart I062_V1_18_080_ME = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_ME, NULL };
46946 static int hf_062_V1_18_080_MI;
46947 static const value_string valstr_062_V1_18_080_MI[] = {
46948 { 0, "Default value" },
46949 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
46950 { 0, NULL }
46952 static const FieldPart I062_V1_18_080_MI = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_MI, NULL };
46953 static int hf_062_V1_18_080_MD5;
46954 static const value_string valstr_062_V1_18_080_MD5[] = {
46955 { 0, "No Mode 5 interrogation" },
46956 { 1, "Friendly target" },
46957 { 2, "Unknown target" },
46958 { 3, "No reply" },
46959 { 0, NULL }
46961 static const FieldPart I062_V1_18_080_MD5 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_MD5, NULL };
46962 static int hf_062_V1_18_080_CST;
46963 static const value_string valstr_062_V1_18_080_CST[] = {
46964 { 0, "Default value" },
46965 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
46966 { 0, NULL }
46968 static const FieldPart I062_V1_18_080_CST = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_CST, NULL };
46969 static int hf_062_V1_18_080_PSR;
46970 static const value_string valstr_062_V1_18_080_PSR[] = {
46971 { 0, "Default value" },
46972 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
46973 { 0, NULL }
46975 static const FieldPart I062_V1_18_080_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_PSR, NULL };
46976 static int hf_062_V1_18_080_SSR;
46977 static const value_string valstr_062_V1_18_080_SSR[] = {
46978 { 0, "Default value" },
46979 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
46980 { 0, NULL }
46982 static const FieldPart I062_V1_18_080_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_SSR, NULL };
46983 static int hf_062_V1_18_080_MDS;
46984 static const value_string valstr_062_V1_18_080_MDS[] = {
46985 { 0, "Default value" },
46986 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
46987 { 0, NULL }
46989 static const FieldPart I062_V1_18_080_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_MDS, NULL };
46990 static int hf_062_V1_18_080_ADS;
46991 static const value_string valstr_062_V1_18_080_ADS[] = {
46992 { 0, "Default value" },
46993 { 1, "Age of the last received ADS-B track update is higher than system dependent threshold" },
46994 { 0, NULL }
46996 static const FieldPart I062_V1_18_080_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_ADS, NULL };
46997 static int hf_062_V1_18_080_SUC;
46998 static const value_string valstr_062_V1_18_080_SUC[] = {
46999 { 0, "Default value" },
47000 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
47001 { 0, NULL }
47003 static const FieldPart I062_V1_18_080_SUC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_SUC, NULL };
47004 static int hf_062_V1_18_080_AAC;
47005 static const value_string valstr_062_V1_18_080_AAC[] = {
47006 { 0, "Default value" },
47007 { 1, "Assigned Mode A Code Conflict (same discrete Mode A Code assigned to another track)" },
47008 { 0, NULL }
47010 static const FieldPart I062_V1_18_080_AAC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_AAC, NULL };
47011 static int hf_062_V1_18_080_SDS;
47012 static const value_string valstr_062_V1_18_080_SDS[] = {
47013 { 0, "Combined" },
47014 { 1, "Co-operative only" },
47015 { 2, "Non-Cooperative only" },
47016 { 3, "Not defined" },
47017 { 0, NULL }
47019 static const FieldPart I062_V1_18_080_SDS = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_SDS, NULL };
47020 static int hf_062_V1_18_080_EMS;
47021 static const value_string valstr_062_V1_18_080_EMS[] = {
47022 { 0, "No emergency" },
47023 { 1, "General emergency" },
47024 { 2, "Lifeguard / medical" },
47025 { 3, "Minimum fuel" },
47026 { 4, "No communications" },
47027 { 5, "Unlawful interference" },
47028 { 6, "Downed Aircraft" },
47029 { 7, "Undefined" },
47030 { 0, NULL }
47032 static const FieldPart I062_V1_18_080_EMS = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_EMS, NULL };
47033 static int hf_062_V1_18_080_PFT;
47034 static const value_string valstr_062_V1_18_080_PFT[] = {
47035 { 0, "No indication" },
47036 { 1, "Potential False Track Indication" },
47037 { 0, NULL }
47039 static const FieldPart I062_V1_18_080_PFT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_PFT, NULL };
47040 static int hf_062_V1_18_080_FPLT;
47041 static const value_string valstr_062_V1_18_080_FPLT[] = {
47042 { 0, "Default value" },
47043 { 1, "Track created / updated with FPL data" },
47044 { 0, NULL }
47046 static const FieldPart I062_V1_18_080_FPLT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_FPLT, NULL };
47047 static int hf_062_V1_18_080_DUPT;
47048 static const value_string valstr_062_V1_18_080_DUPT[] = {
47049 { 0, "Default value" },
47050 { 1, "Duplicate Mode 3/A Code" },
47051 { 0, NULL }
47053 static const FieldPart I062_V1_18_080_DUPT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_DUPT, NULL };
47054 static int hf_062_V1_18_080_DUPF;
47055 static const value_string valstr_062_V1_18_080_DUPF[] = {
47056 { 0, "Default value" },
47057 { 1, "Duplicate Flight Plan" },
47058 { 0, NULL }
47060 static const FieldPart I062_V1_18_080_DUPF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_DUPF, NULL };
47061 static int hf_062_V1_18_080_DUPM;
47062 static const value_string valstr_062_V1_18_080_DUPM[] = {
47063 { 0, "Default value" },
47064 { 1, "Duplicate Flight Plan due to manual correlation" },
47065 { 0, NULL }
47067 static const FieldPart I062_V1_18_080_DUPM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_DUPM, NULL };
47068 static int hf_062_V1_18_080_SFC;
47069 static const value_string valstr_062_V1_18_080_SFC[] = {
47070 { 0, "Default value" },
47071 { 1, "Surface target" },
47072 { 0, NULL }
47074 static const FieldPart I062_V1_18_080_SFC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_SFC, NULL };
47075 static int hf_062_V1_18_080_IDD;
47076 static const value_string valstr_062_V1_18_080_IDD[] = {
47077 { 0, "No indication" },
47078 { 1, "Duplicate Flight-ID" },
47079 { 0, NULL }
47081 static const FieldPart I062_V1_18_080_IDD = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_IDD, NULL };
47082 static int hf_062_V1_18_080_IEC;
47083 static const value_string valstr_062_V1_18_080_IEC[] = {
47084 { 0, "Default value" },
47085 { 1, "Inconsistent Emergency Code" },
47086 { 0, NULL }
47088 static const FieldPart I062_V1_18_080_IEC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_080_IEC, NULL };
47089 static const FieldPart * const I062_V1_18_080_PARTS[] = {
47090 &I062_V1_18_080_MON,
47091 &I062_V1_18_080_SPI,
47092 &I062_V1_18_080_MRH,
47093 &I062_V1_18_080_SRC,
47094 &I062_V1_18_080_CNF,
47095 &IXXX_FX,
47096 &I062_V1_18_080_SIM,
47097 &I062_V1_18_080_TSE,
47098 &I062_V1_18_080_TSB,
47099 &I062_V1_18_080_FPC,
47100 &I062_V1_18_080_AFF,
47101 &I062_V1_18_080_STP,
47102 &I062_V1_18_080_KOS,
47103 &IXXX_FX,
47104 &I062_V1_18_080_AMA,
47105 &I062_V1_18_080_MD4,
47106 &I062_V1_18_080_ME,
47107 &I062_V1_18_080_MI,
47108 &I062_V1_18_080_MD5,
47109 &IXXX_FX,
47110 &I062_V1_18_080_CST,
47111 &I062_V1_18_080_PSR,
47112 &I062_V1_18_080_SSR,
47113 &I062_V1_18_080_MDS,
47114 &I062_V1_18_080_ADS,
47115 &I062_V1_18_080_SUC,
47116 &I062_V1_18_080_AAC,
47117 &IXXX_FX,
47118 &I062_V1_18_080_SDS,
47119 &I062_V1_18_080_EMS,
47120 &I062_V1_18_080_PFT,
47121 &I062_V1_18_080_FPLT,
47122 &IXXX_FX,
47123 &I062_V1_18_080_DUPT,
47124 &I062_V1_18_080_DUPF,
47125 &I062_V1_18_080_DUPM,
47126 &I062_V1_18_080_SFC,
47127 &I062_V1_18_080_IDD,
47128 &I062_V1_18_080_IEC,
47129 &IXXX_1bit_spare,
47130 &IXXX_FX,
47131 NULL
47133 static const AsterixField I062_V1_18_080 = { FX, 0, 0, 0, &hf_062_V1_18_080, I062_V1_18_080_PARTS, { NULL } };
47134 static int hf_062_V1_18_100;
47135 static int hf_062_V1_18_100_X;
47136 static const FieldPart I062_V1_18_100_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_V1_18_100_X, NULL };
47137 static int hf_062_V1_18_100_Y;
47138 static const FieldPart I062_V1_18_100_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_V1_18_100_Y, NULL };
47139 static const FieldPart * const I062_V1_18_100_PARTS[] = {
47140 &I062_V1_18_100_X,
47141 &I062_V1_18_100_Y,
47142 NULL
47144 static const AsterixField I062_V1_18_100 = { FIXED, 6, 0, 0, &hf_062_V1_18_100, I062_V1_18_100_PARTS, { NULL } };
47145 static int hf_062_V1_18_105;
47146 static int hf_062_V1_18_105_LAT;
47147 static const FieldPart I062_V1_18_105_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_V1_18_105_LAT, NULL };
47148 static int hf_062_V1_18_105_LON;
47149 static const FieldPart I062_V1_18_105_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_V1_18_105_LON, NULL };
47150 static const FieldPart * const I062_V1_18_105_PARTS[] = {
47151 &I062_V1_18_105_LAT,
47152 &I062_V1_18_105_LON,
47153 NULL
47155 static const AsterixField I062_V1_18_105 = { FIXED, 8, 0, 0, &hf_062_V1_18_105, I062_V1_18_105_PARTS, { NULL } };
47156 static int hf_062_V1_18_110;
47157 static int hf_062_V1_18_110_SUM;
47158 static int hf_062_V1_18_110_SUM_M5;
47159 static const value_string valstr_062_V1_18_110_SUM_M5[] = {
47160 { 0, "No Mode 5 interrogation" },
47161 { 1, "Mode 5 interrogation" },
47162 { 0, NULL }
47164 static const FieldPart I062_V1_18_110_SUM_M5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_SUM_M5, NULL };
47165 static int hf_062_V1_18_110_SUM_ID;
47166 static const value_string valstr_062_V1_18_110_SUM_ID[] = {
47167 { 0, "No authenticated Mode 5 ID reply" },
47168 { 1, "Authenticated Mode 5 ID reply" },
47169 { 0, NULL }
47171 static const FieldPart I062_V1_18_110_SUM_ID = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_SUM_ID, NULL };
47172 static int hf_062_V1_18_110_SUM_DA;
47173 static const value_string valstr_062_V1_18_110_SUM_DA[] = {
47174 { 0, "No authenticated Mode 5 Data reply or Report" },
47175 { 1, "Authenticated Mode 5 Data reply or Report (i.e any valid Mode 5 reply type other than ID)" },
47176 { 0, NULL }
47178 static const FieldPart I062_V1_18_110_SUM_DA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_SUM_DA, NULL };
47179 static int hf_062_V1_18_110_SUM_M1;
47180 static const value_string valstr_062_V1_18_110_SUM_M1[] = {
47181 { 0, "Mode 1 code not present or not from Mode 5 reply" },
47182 { 1, "Mode 1 code from Mode 5 reply" },
47183 { 0, NULL }
47185 static const FieldPart I062_V1_18_110_SUM_M1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_SUM_M1, NULL };
47186 static int hf_062_V1_18_110_SUM_M2;
47187 static const value_string valstr_062_V1_18_110_SUM_M2[] = {
47188 { 0, "Mode 2 code not present or not from Mode 5 reply" },
47189 { 1, "Mode 2 code from Mode 5 reply" },
47190 { 0, NULL }
47192 static const FieldPart I062_V1_18_110_SUM_M2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_SUM_M2, NULL };
47193 static int hf_062_V1_18_110_SUM_M3;
47194 static const value_string valstr_062_V1_18_110_SUM_M3[] = {
47195 { 0, "Mode 3 code not present or not from Mode 5 reply" },
47196 { 1, "Mode 3 code from Mode 5 reply" },
47197 { 0, NULL }
47199 static const FieldPart I062_V1_18_110_SUM_M3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_SUM_M3, NULL };
47200 static int hf_062_V1_18_110_SUM_MC;
47201 static const value_string valstr_062_V1_18_110_SUM_MC[] = {
47202 { 0, "Mode C altitude code not present or not from Mode 5 reply" },
47203 { 1, "Mode C altitude from Mode 5 reply" },
47204 { 0, NULL }
47206 static const FieldPart I062_V1_18_110_SUM_MC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_SUM_MC, NULL };
47207 static int hf_062_V1_18_110_SUM_X;
47208 static const value_string valstr_062_V1_18_110_SUM_X[] = {
47209 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
47210 { 1, "X-pulse set to one" },
47211 { 0, NULL }
47213 static const FieldPart I062_V1_18_110_SUM_X = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_SUM_X, NULL };
47214 static const FieldPart * const I062_V1_18_110_SUM_PARTS[] = {
47215 &I062_V1_18_110_SUM_M5,
47216 &I062_V1_18_110_SUM_ID,
47217 &I062_V1_18_110_SUM_DA,
47218 &I062_V1_18_110_SUM_M1,
47219 &I062_V1_18_110_SUM_M2,
47220 &I062_V1_18_110_SUM_M3,
47221 &I062_V1_18_110_SUM_MC,
47222 &I062_V1_18_110_SUM_X,
47223 NULL
47225 static const AsterixField I062_V1_18_110_SUM = { FIXED, 1, 0, 0, &hf_062_V1_18_110_SUM, I062_V1_18_110_SUM_PARTS, { NULL } };
47226 static int hf_062_V1_18_110_PMN;
47227 static int hf_062_V1_18_110_PMN_PIN;
47228 static const FieldPart I062_V1_18_110_PMN_PIN = { 14, 1.0, FIELD_PART_HEX, &hf_062_V1_18_110_PMN_PIN, NULL };
47229 static int hf_062_V1_18_110_PMN_NAT;
47230 static const FieldPart I062_V1_18_110_PMN_NAT = { 5, 1.0, FIELD_PART_HEX, &hf_062_V1_18_110_PMN_NAT, NULL };
47231 static int hf_062_V1_18_110_PMN_MIS;
47232 static const FieldPart I062_V1_18_110_PMN_MIS = { 6, 1.0, FIELD_PART_HEX, &hf_062_V1_18_110_PMN_MIS, NULL };
47233 static const FieldPart * const I062_V1_18_110_PMN_PARTS[] = {
47234 &IXXX_2bit_spare,
47235 &I062_V1_18_110_PMN_PIN,
47236 &IXXX_3bit_spare,
47237 &I062_V1_18_110_PMN_NAT,
47238 &IXXX_2bit_spare,
47239 &I062_V1_18_110_PMN_MIS,
47240 NULL
47242 static const AsterixField I062_V1_18_110_PMN = { FIXED, 4, 0, 0, &hf_062_V1_18_110_PMN, I062_V1_18_110_PMN_PARTS, { NULL } };
47243 static int hf_062_V1_18_110_POS;
47244 static int hf_062_V1_18_110_POS_LAT;
47245 static const FieldPart I062_V1_18_110_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_18_110_POS_LAT, NULL };
47246 static int hf_062_V1_18_110_POS_LON;
47247 static const FieldPart I062_V1_18_110_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_18_110_POS_LON, NULL };
47248 static const FieldPart * const I062_V1_18_110_POS_PARTS[] = {
47249 &I062_V1_18_110_POS_LAT,
47250 &I062_V1_18_110_POS_LON,
47251 NULL
47253 static const AsterixField I062_V1_18_110_POS = { FIXED, 6, 0, 0, &hf_062_V1_18_110_POS, I062_V1_18_110_POS_PARTS, { NULL } };
47254 static int hf_062_V1_18_110_GA;
47255 static int hf_062_V1_18_110_GA_RES;
47256 static const value_string valstr_062_V1_18_110_GA_RES[] = {
47257 { 0, "GA reported in 100 ft increments" },
47258 { 1, "GA reported in 25 ft increments" },
47259 { 0, NULL }
47261 static const FieldPart I062_V1_18_110_GA_RES = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_GA_RES, NULL };
47262 static int hf_062_V1_18_110_GA_GA;
47263 static const FieldPart I062_V1_18_110_GA_GA = { 14, 25.0, FIELD_PART_FLOAT, &hf_062_V1_18_110_GA_GA, NULL };
47264 static const FieldPart * const I062_V1_18_110_GA_PARTS[] = {
47265 &IXXX_1bit_spare,
47266 &I062_V1_18_110_GA_RES,
47267 &I062_V1_18_110_GA_GA,
47268 NULL
47270 static const AsterixField I062_V1_18_110_GA = { FIXED, 2, 0, 0, &hf_062_V1_18_110_GA, I062_V1_18_110_GA_PARTS, { NULL } };
47271 static int hf_062_V1_18_110_EM1;
47272 static int hf_062_V1_18_110_EM1_EM1;
47273 static const FieldPart I062_V1_18_110_EM1_EM1 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_18_110_EM1_EM1, NULL };
47274 static const FieldPart * const I062_V1_18_110_EM1_PARTS[] = {
47275 &IXXX_4bit_spare,
47276 &I062_V1_18_110_EM1_EM1,
47277 NULL
47279 static const AsterixField I062_V1_18_110_EM1 = { FIXED, 2, 0, 0, &hf_062_V1_18_110_EM1, I062_V1_18_110_EM1_PARTS, { NULL } };
47280 static int hf_062_V1_18_110_TOS;
47281 static int hf_062_V1_18_110_TOS_VALUE;
47282 static const FieldPart I062_V1_18_110_TOS_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_062_V1_18_110_TOS_VALUE, NULL };
47283 static const FieldPart * const I062_V1_18_110_TOS_PARTS[] = {
47284 &I062_V1_18_110_TOS_VALUE,
47285 NULL
47287 static const AsterixField I062_V1_18_110_TOS = { FIXED, 1, 0, 0, &hf_062_V1_18_110_TOS, I062_V1_18_110_TOS_PARTS, { NULL } };
47288 static int hf_062_V1_18_110_XP;
47289 static int hf_062_V1_18_110_XP_X5;
47290 static const value_string valstr_062_V1_18_110_XP_X5[] = {
47291 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
47292 { 1, "X-pulse set to one (present)" },
47293 { 0, NULL }
47295 static const FieldPart I062_V1_18_110_XP_X5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_XP_X5, NULL };
47296 static int hf_062_V1_18_110_XP_XC;
47297 static const value_string valstr_062_V1_18_110_XP_XC[] = {
47298 { 0, "X-pulse set to zero or no Mode C reply" },
47299 { 1, "X-pulse set to one (present)" },
47300 { 0, NULL }
47302 static const FieldPart I062_V1_18_110_XP_XC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_XP_XC, NULL };
47303 static int hf_062_V1_18_110_XP_X3;
47304 static const value_string valstr_062_V1_18_110_XP_X3[] = {
47305 { 0, "X-pulse set to zero or no Mode 3/A reply" },
47306 { 1, "X-pulse set to one (present)" },
47307 { 0, NULL }
47309 static const FieldPart I062_V1_18_110_XP_X3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_XP_X3, NULL };
47310 static int hf_062_V1_18_110_XP_X2;
47311 static const value_string valstr_062_V1_18_110_XP_X2[] = {
47312 { 0, "X-pulse set to zero or no Mode 2 reply" },
47313 { 1, "X-pulse set to one (present)" },
47314 { 0, NULL }
47316 static const FieldPart I062_V1_18_110_XP_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_XP_X2, NULL };
47317 static int hf_062_V1_18_110_XP_X1;
47318 static const value_string valstr_062_V1_18_110_XP_X1[] = {
47319 { 0, "X-pulse set to zero or no Mode 1 reply" },
47320 { 1, "X-pulse set to one (present)" },
47321 { 0, NULL }
47323 static const FieldPart I062_V1_18_110_XP_X1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_110_XP_X1, NULL };
47324 static const FieldPart * const I062_V1_18_110_XP_PARTS[] = {
47325 &IXXX_3bit_spare,
47326 &I062_V1_18_110_XP_X5,
47327 &I062_V1_18_110_XP_XC,
47328 &I062_V1_18_110_XP_X3,
47329 &I062_V1_18_110_XP_X2,
47330 &I062_V1_18_110_XP_X1,
47331 NULL
47333 static const AsterixField I062_V1_18_110_XP = { FIXED, 1, 0, 0, &hf_062_V1_18_110_XP, I062_V1_18_110_XP_PARTS, { NULL } };
47334 static const AsterixField I062_V1_18_110 = { COMPOUND, 0, 0, 0, &hf_062_V1_18_110, NULL, { &I062_V1_18_110_SUM, &I062_V1_18_110_PMN, &I062_V1_18_110_POS, &I062_V1_18_110_GA, &I062_V1_18_110_EM1, &I062_V1_18_110_TOS, &I062_V1_18_110_XP, NULL } };
47335 static int hf_062_V1_18_120;
47336 static int hf_062_V1_18_120_MODE2;
47337 static const FieldPart I062_V1_18_120_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_18_120_MODE2, NULL };
47338 static const FieldPart * const I062_V1_18_120_PARTS[] = {
47339 &IXXX_4bit_spare,
47340 &I062_V1_18_120_MODE2,
47341 NULL
47343 static const AsterixField I062_V1_18_120 = { FIXED, 2, 0, 0, &hf_062_V1_18_120, I062_V1_18_120_PARTS, { NULL } };
47344 static int hf_062_V1_18_130;
47345 static int hf_062_V1_18_130_VALUE;
47346 static const FieldPart I062_V1_18_130_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_18_130_VALUE, NULL };
47347 static const FieldPart * const I062_V1_18_130_PARTS[] = {
47348 &I062_V1_18_130_VALUE,
47349 NULL
47351 static const AsterixField I062_V1_18_130 = { FIXED, 2, 0, 0, &hf_062_V1_18_130, I062_V1_18_130_PARTS, { NULL } };
47352 static int hf_062_V1_18_135;
47353 static int hf_062_V1_18_135_QNH;
47354 static const value_string valstr_062_V1_18_135_QNH[] = {
47355 { 0, "No QNH correction applied" },
47356 { 1, "QNH correction applied" },
47357 { 0, NULL }
47359 static const FieldPart I062_V1_18_135_QNH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_135_QNH, NULL };
47360 static int hf_062_V1_18_135_CTB;
47361 static const FieldPart I062_V1_18_135_CTB = { 15, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_135_CTB, NULL };
47362 static const FieldPart * const I062_V1_18_135_PARTS[] = {
47363 &I062_V1_18_135_QNH,
47364 &I062_V1_18_135_CTB,
47365 NULL
47367 static const AsterixField I062_V1_18_135 = { FIXED, 2, 0, 0, &hf_062_V1_18_135, I062_V1_18_135_PARTS, { NULL } };
47368 static int hf_062_V1_18_136;
47369 static int hf_062_V1_18_136_VALUE;
47370 static const FieldPart I062_V1_18_136_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_136_VALUE, NULL };
47371 static const FieldPart * const I062_V1_18_136_PARTS[] = {
47372 &I062_V1_18_136_VALUE,
47373 NULL
47375 static const AsterixField I062_V1_18_136 = { FIXED, 2, 0, 0, &hf_062_V1_18_136, I062_V1_18_136_PARTS, { NULL } };
47376 static int hf_062_V1_18_185;
47377 static int hf_062_V1_18_185_VX;
47378 static const FieldPart I062_V1_18_185_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_185_VX, NULL };
47379 static int hf_062_V1_18_185_VY;
47380 static const FieldPart I062_V1_18_185_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_185_VY, NULL };
47381 static const FieldPart * const I062_V1_18_185_PARTS[] = {
47382 &I062_V1_18_185_VX,
47383 &I062_V1_18_185_VY,
47384 NULL
47386 static const AsterixField I062_V1_18_185 = { FIXED, 4, 0, 0, &hf_062_V1_18_185, I062_V1_18_185_PARTS, { NULL } };
47387 static int hf_062_V1_18_200;
47388 static int hf_062_V1_18_200_TRANS;
47389 static const value_string valstr_062_V1_18_200_TRANS[] = {
47390 { 0, "Constant course" },
47391 { 1, "Right turn" },
47392 { 2, "Left turn" },
47393 { 3, "Undetermined" },
47394 { 0, NULL }
47396 static const FieldPart I062_V1_18_200_TRANS = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_200_TRANS, NULL };
47397 static int hf_062_V1_18_200_LONG;
47398 static const value_string valstr_062_V1_18_200_LONG[] = {
47399 { 0, "Constant groundspeed" },
47400 { 1, "Increasing groundspeed" },
47401 { 2, "Decreasing groundspeed" },
47402 { 3, "Undetermined" },
47403 { 0, NULL }
47405 static const FieldPart I062_V1_18_200_LONG = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_200_LONG, NULL };
47406 static int hf_062_V1_18_200_VERT;
47407 static const value_string valstr_062_V1_18_200_VERT[] = {
47408 { 0, "Level" },
47409 { 1, "Climb" },
47410 { 2, "Descent" },
47411 { 3, "Undetermined" },
47412 { 0, NULL }
47414 static const FieldPart I062_V1_18_200_VERT = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_200_VERT, NULL };
47415 static int hf_062_V1_18_200_ADF;
47416 static const value_string valstr_062_V1_18_200_ADF[] = {
47417 { 0, "No altitude discrepancy" },
47418 { 1, "Altitude discrepancy" },
47419 { 0, NULL }
47421 static const FieldPart I062_V1_18_200_ADF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_200_ADF, NULL };
47422 static const FieldPart * const I062_V1_18_200_PARTS[] = {
47423 &I062_V1_18_200_TRANS,
47424 &I062_V1_18_200_LONG,
47425 &I062_V1_18_200_VERT,
47426 &I062_V1_18_200_ADF,
47427 &IXXX_1bit_spare,
47428 NULL
47430 static const AsterixField I062_V1_18_200 = { FIXED, 1, 0, 0, &hf_062_V1_18_200, I062_V1_18_200_PARTS, { NULL } };
47431 static int hf_062_V1_18_210;
47432 static int hf_062_V1_18_210_AX;
47433 static const FieldPart I062_V1_18_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_210_AX, NULL };
47434 static int hf_062_V1_18_210_AY;
47435 static const FieldPart I062_V1_18_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_210_AY, NULL };
47436 static const FieldPart * const I062_V1_18_210_PARTS[] = {
47437 &I062_V1_18_210_AX,
47438 &I062_V1_18_210_AY,
47439 NULL
47441 static const AsterixField I062_V1_18_210 = { FIXED, 2, 0, 0, &hf_062_V1_18_210, I062_V1_18_210_PARTS, { NULL } };
47442 static int hf_062_V1_18_220;
47443 static int hf_062_V1_18_220_VALUE;
47444 static const FieldPart I062_V1_18_220_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_18_220_VALUE, NULL };
47445 static const FieldPart * const I062_V1_18_220_PARTS[] = {
47446 &I062_V1_18_220_VALUE,
47447 NULL
47449 static const AsterixField I062_V1_18_220 = { FIXED, 2, 0, 0, &hf_062_V1_18_220, I062_V1_18_220_PARTS, { NULL } };
47450 static int hf_062_V1_18_245;
47451 static int hf_062_V1_18_245_STI;
47452 static const value_string valstr_062_V1_18_245_STI[] = {
47453 { 0, "Callsign or registration downlinked from target" },
47454 { 1, "Callsign not downlinked from target" },
47455 { 2, "Registration not downlinked from target" },
47456 { 3, "Invalid" },
47457 { 0, NULL }
47459 static const FieldPart I062_V1_18_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_245_STI, NULL };
47460 static int hf_062_V1_18_245_CHR;
47461 static const FieldPart I062_V1_18_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_V1_18_245_CHR, NULL };
47462 static const FieldPart * const I062_V1_18_245_PARTS[] = {
47463 &I062_V1_18_245_STI,
47464 &IXXX_6bit_spare,
47465 &I062_V1_18_245_CHR,
47466 NULL
47468 static const AsterixField I062_V1_18_245 = { FIXED, 7, 0, 0, &hf_062_V1_18_245, I062_V1_18_245_PARTS, { NULL } };
47469 static int hf_062_V1_18_270;
47470 static int hf_062_V1_18_270_LENGTH;
47471 static const FieldPart I062_V1_18_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_18_270_LENGTH, NULL };
47472 static int hf_062_V1_18_270_ORIENTATION;
47473 static const FieldPart I062_V1_18_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_062_V1_18_270_ORIENTATION, NULL };
47474 static int hf_062_V1_18_270_WIDTH;
47475 static const FieldPart I062_V1_18_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_18_270_WIDTH, NULL };
47476 static const FieldPart * const I062_V1_18_270_PARTS[] = {
47477 &I062_V1_18_270_LENGTH,
47478 &IXXX_FX,
47479 &I062_V1_18_270_ORIENTATION,
47480 &IXXX_FX,
47481 &I062_V1_18_270_WIDTH,
47482 &IXXX_FX,
47483 NULL
47485 static const AsterixField I062_V1_18_270 = { FX, 0, 0, 0, &hf_062_V1_18_270, I062_V1_18_270_PARTS, { NULL } };
47486 static int hf_062_V1_18_290;
47487 static int hf_062_V1_18_290_TRK;
47488 static int hf_062_V1_18_290_TRK_VALUE;
47489 static const FieldPart I062_V1_18_290_TRK_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_TRK_VALUE, NULL };
47490 static const FieldPart * const I062_V1_18_290_TRK_PARTS[] = {
47491 &I062_V1_18_290_TRK_VALUE,
47492 NULL
47494 static const AsterixField I062_V1_18_290_TRK = { FIXED, 1, 0, 0, &hf_062_V1_18_290_TRK, I062_V1_18_290_TRK_PARTS, { NULL } };
47495 static int hf_062_V1_18_290_PSR;
47496 static int hf_062_V1_18_290_PSR_VALUE;
47497 static const FieldPart I062_V1_18_290_PSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_PSR_VALUE, NULL };
47498 static const FieldPart * const I062_V1_18_290_PSR_PARTS[] = {
47499 &I062_V1_18_290_PSR_VALUE,
47500 NULL
47502 static const AsterixField I062_V1_18_290_PSR = { FIXED, 1, 0, 0, &hf_062_V1_18_290_PSR, I062_V1_18_290_PSR_PARTS, { NULL } };
47503 static int hf_062_V1_18_290_SSR;
47504 static int hf_062_V1_18_290_SSR_VALUE;
47505 static const FieldPart I062_V1_18_290_SSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_SSR_VALUE, NULL };
47506 static const FieldPart * const I062_V1_18_290_SSR_PARTS[] = {
47507 &I062_V1_18_290_SSR_VALUE,
47508 NULL
47510 static const AsterixField I062_V1_18_290_SSR = { FIXED, 1, 0, 0, &hf_062_V1_18_290_SSR, I062_V1_18_290_SSR_PARTS, { NULL } };
47511 static int hf_062_V1_18_290_MDS;
47512 static int hf_062_V1_18_290_MDS_VALUE;
47513 static const FieldPart I062_V1_18_290_MDS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_MDS_VALUE, NULL };
47514 static const FieldPart * const I062_V1_18_290_MDS_PARTS[] = {
47515 &I062_V1_18_290_MDS_VALUE,
47516 NULL
47518 static const AsterixField I062_V1_18_290_MDS = { FIXED, 1, 0, 0, &hf_062_V1_18_290_MDS, I062_V1_18_290_MDS_PARTS, { NULL } };
47519 static int hf_062_V1_18_290_ADS;
47520 static int hf_062_V1_18_290_ADS_VALUE;
47521 static const FieldPart I062_V1_18_290_ADS_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_ADS_VALUE, NULL };
47522 static const FieldPart * const I062_V1_18_290_ADS_PARTS[] = {
47523 &I062_V1_18_290_ADS_VALUE,
47524 NULL
47526 static const AsterixField I062_V1_18_290_ADS = { FIXED, 2, 0, 0, &hf_062_V1_18_290_ADS, I062_V1_18_290_ADS_PARTS, { NULL } };
47527 static int hf_062_V1_18_290_ES;
47528 static int hf_062_V1_18_290_ES_VALUE;
47529 static const FieldPart I062_V1_18_290_ES_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_ES_VALUE, NULL };
47530 static const FieldPart * const I062_V1_18_290_ES_PARTS[] = {
47531 &I062_V1_18_290_ES_VALUE,
47532 NULL
47534 static const AsterixField I062_V1_18_290_ES = { FIXED, 1, 0, 0, &hf_062_V1_18_290_ES, I062_V1_18_290_ES_PARTS, { NULL } };
47535 static int hf_062_V1_18_290_VDL;
47536 static int hf_062_V1_18_290_VDL_VALUE;
47537 static const FieldPart I062_V1_18_290_VDL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_VDL_VALUE, NULL };
47538 static const FieldPart * const I062_V1_18_290_VDL_PARTS[] = {
47539 &I062_V1_18_290_VDL_VALUE,
47540 NULL
47542 static const AsterixField I062_V1_18_290_VDL = { FIXED, 1, 0, 0, &hf_062_V1_18_290_VDL, I062_V1_18_290_VDL_PARTS, { NULL } };
47543 static int hf_062_V1_18_290_UAT;
47544 static int hf_062_V1_18_290_UAT_VALUE;
47545 static const FieldPart I062_V1_18_290_UAT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_UAT_VALUE, NULL };
47546 static const FieldPart * const I062_V1_18_290_UAT_PARTS[] = {
47547 &I062_V1_18_290_UAT_VALUE,
47548 NULL
47550 static const AsterixField I062_V1_18_290_UAT = { FIXED, 1, 0, 0, &hf_062_V1_18_290_UAT, I062_V1_18_290_UAT_PARTS, { NULL } };
47551 static int hf_062_V1_18_290_LOP;
47552 static int hf_062_V1_18_290_LOP_VALUE;
47553 static const FieldPart I062_V1_18_290_LOP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_LOP_VALUE, NULL };
47554 static const FieldPart * const I062_V1_18_290_LOP_PARTS[] = {
47555 &I062_V1_18_290_LOP_VALUE,
47556 NULL
47558 static const AsterixField I062_V1_18_290_LOP = { FIXED, 1, 0, 0, &hf_062_V1_18_290_LOP, I062_V1_18_290_LOP_PARTS, { NULL } };
47559 static int hf_062_V1_18_290_MLT;
47560 static int hf_062_V1_18_290_MLT_VALUE;
47561 static const FieldPart I062_V1_18_290_MLT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_290_MLT_VALUE, NULL };
47562 static const FieldPart * const I062_V1_18_290_MLT_PARTS[] = {
47563 &I062_V1_18_290_MLT_VALUE,
47564 NULL
47566 static const AsterixField I062_V1_18_290_MLT = { FIXED, 1, 0, 0, &hf_062_V1_18_290_MLT, I062_V1_18_290_MLT_PARTS, { NULL } };
47567 static const AsterixField I062_V1_18_290 = { COMPOUND, 0, 0, 0, &hf_062_V1_18_290, NULL, { &I062_V1_18_290_TRK, &I062_V1_18_290_PSR, &I062_V1_18_290_SSR, &I062_V1_18_290_MDS, &I062_V1_18_290_ADS, &I062_V1_18_290_ES, &I062_V1_18_290_VDL, &I062_V1_18_290_UAT, &I062_V1_18_290_LOP, &I062_V1_18_290_MLT, NULL } };
47568 static int hf_062_V1_18_295;
47569 static int hf_062_V1_18_295_MFL;
47570 static int hf_062_V1_18_295_MFL_VALUE;
47571 static const FieldPart I062_V1_18_295_MFL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MFL_VALUE, NULL };
47572 static const FieldPart * const I062_V1_18_295_MFL_PARTS[] = {
47573 &I062_V1_18_295_MFL_VALUE,
47574 NULL
47576 static const AsterixField I062_V1_18_295_MFL = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MFL, I062_V1_18_295_MFL_PARTS, { NULL } };
47577 static int hf_062_V1_18_295_MD1;
47578 static int hf_062_V1_18_295_MD1_VALUE;
47579 static const FieldPart I062_V1_18_295_MD1_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MD1_VALUE, NULL };
47580 static const FieldPart * const I062_V1_18_295_MD1_PARTS[] = {
47581 &I062_V1_18_295_MD1_VALUE,
47582 NULL
47584 static const AsterixField I062_V1_18_295_MD1 = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MD1, I062_V1_18_295_MD1_PARTS, { NULL } };
47585 static int hf_062_V1_18_295_MD2;
47586 static int hf_062_V1_18_295_MD2_VALUE;
47587 static const FieldPart I062_V1_18_295_MD2_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MD2_VALUE, NULL };
47588 static const FieldPart * const I062_V1_18_295_MD2_PARTS[] = {
47589 &I062_V1_18_295_MD2_VALUE,
47590 NULL
47592 static const AsterixField I062_V1_18_295_MD2 = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MD2, I062_V1_18_295_MD2_PARTS, { NULL } };
47593 static int hf_062_V1_18_295_MDA;
47594 static int hf_062_V1_18_295_MDA_VALUE;
47595 static const FieldPart I062_V1_18_295_MDA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MDA_VALUE, NULL };
47596 static const FieldPart * const I062_V1_18_295_MDA_PARTS[] = {
47597 &I062_V1_18_295_MDA_VALUE,
47598 NULL
47600 static const AsterixField I062_V1_18_295_MDA = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MDA, I062_V1_18_295_MDA_PARTS, { NULL } };
47601 static int hf_062_V1_18_295_MD4;
47602 static int hf_062_V1_18_295_MD4_VALUE;
47603 static const FieldPart I062_V1_18_295_MD4_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MD4_VALUE, NULL };
47604 static const FieldPart * const I062_V1_18_295_MD4_PARTS[] = {
47605 &I062_V1_18_295_MD4_VALUE,
47606 NULL
47608 static const AsterixField I062_V1_18_295_MD4 = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MD4, I062_V1_18_295_MD4_PARTS, { NULL } };
47609 static int hf_062_V1_18_295_MD5;
47610 static int hf_062_V1_18_295_MD5_VALUE;
47611 static const FieldPart I062_V1_18_295_MD5_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MD5_VALUE, NULL };
47612 static const FieldPart * const I062_V1_18_295_MD5_PARTS[] = {
47613 &I062_V1_18_295_MD5_VALUE,
47614 NULL
47616 static const AsterixField I062_V1_18_295_MD5 = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MD5, I062_V1_18_295_MD5_PARTS, { NULL } };
47617 static int hf_062_V1_18_295_MHG;
47618 static int hf_062_V1_18_295_MHG_VALUE;
47619 static const FieldPart I062_V1_18_295_MHG_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MHG_VALUE, NULL };
47620 static const FieldPart * const I062_V1_18_295_MHG_PARTS[] = {
47621 &I062_V1_18_295_MHG_VALUE,
47622 NULL
47624 static const AsterixField I062_V1_18_295_MHG = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MHG, I062_V1_18_295_MHG_PARTS, { NULL } };
47625 static int hf_062_V1_18_295_IAS;
47626 static int hf_062_V1_18_295_IAS_VALUE;
47627 static const FieldPart I062_V1_18_295_IAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_IAS_VALUE, NULL };
47628 static const FieldPart * const I062_V1_18_295_IAS_PARTS[] = {
47629 &I062_V1_18_295_IAS_VALUE,
47630 NULL
47632 static const AsterixField I062_V1_18_295_IAS = { FIXED, 1, 0, 0, &hf_062_V1_18_295_IAS, I062_V1_18_295_IAS_PARTS, { NULL } };
47633 static int hf_062_V1_18_295_TAS;
47634 static int hf_062_V1_18_295_TAS_VALUE;
47635 static const FieldPart I062_V1_18_295_TAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_TAS_VALUE, NULL };
47636 static const FieldPart * const I062_V1_18_295_TAS_PARTS[] = {
47637 &I062_V1_18_295_TAS_VALUE,
47638 NULL
47640 static const AsterixField I062_V1_18_295_TAS = { FIXED, 1, 0, 0, &hf_062_V1_18_295_TAS, I062_V1_18_295_TAS_PARTS, { NULL } };
47641 static int hf_062_V1_18_295_SAL;
47642 static int hf_062_V1_18_295_SAL_VALUE;
47643 static const FieldPart I062_V1_18_295_SAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_SAL_VALUE, NULL };
47644 static const FieldPart * const I062_V1_18_295_SAL_PARTS[] = {
47645 &I062_V1_18_295_SAL_VALUE,
47646 NULL
47648 static const AsterixField I062_V1_18_295_SAL = { FIXED, 1, 0, 0, &hf_062_V1_18_295_SAL, I062_V1_18_295_SAL_PARTS, { NULL } };
47649 static int hf_062_V1_18_295_FSS;
47650 static int hf_062_V1_18_295_FSS_VALUE;
47651 static const FieldPart I062_V1_18_295_FSS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_FSS_VALUE, NULL };
47652 static const FieldPart * const I062_V1_18_295_FSS_PARTS[] = {
47653 &I062_V1_18_295_FSS_VALUE,
47654 NULL
47656 static const AsterixField I062_V1_18_295_FSS = { FIXED, 1, 0, 0, &hf_062_V1_18_295_FSS, I062_V1_18_295_FSS_PARTS, { NULL } };
47657 static int hf_062_V1_18_295_TID;
47658 static int hf_062_V1_18_295_TID_VALUE;
47659 static const FieldPart I062_V1_18_295_TID_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_TID_VALUE, NULL };
47660 static const FieldPart * const I062_V1_18_295_TID_PARTS[] = {
47661 &I062_V1_18_295_TID_VALUE,
47662 NULL
47664 static const AsterixField I062_V1_18_295_TID = { FIXED, 1, 0, 0, &hf_062_V1_18_295_TID, I062_V1_18_295_TID_PARTS, { NULL } };
47665 static int hf_062_V1_18_295_COM;
47666 static int hf_062_V1_18_295_COM_VALUE;
47667 static const FieldPart I062_V1_18_295_COM_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_COM_VALUE, NULL };
47668 static const FieldPart * const I062_V1_18_295_COM_PARTS[] = {
47669 &I062_V1_18_295_COM_VALUE,
47670 NULL
47672 static const AsterixField I062_V1_18_295_COM = { FIXED, 1, 0, 0, &hf_062_V1_18_295_COM, I062_V1_18_295_COM_PARTS, { NULL } };
47673 static int hf_062_V1_18_295_SAB;
47674 static int hf_062_V1_18_295_SAB_VALUE;
47675 static const FieldPart I062_V1_18_295_SAB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_SAB_VALUE, NULL };
47676 static const FieldPart * const I062_V1_18_295_SAB_PARTS[] = {
47677 &I062_V1_18_295_SAB_VALUE,
47678 NULL
47680 static const AsterixField I062_V1_18_295_SAB = { FIXED, 1, 0, 0, &hf_062_V1_18_295_SAB, I062_V1_18_295_SAB_PARTS, { NULL } };
47681 static int hf_062_V1_18_295_ACS;
47682 static int hf_062_V1_18_295_ACS_VALUE;
47683 static const FieldPart I062_V1_18_295_ACS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_ACS_VALUE, NULL };
47684 static const FieldPart * const I062_V1_18_295_ACS_PARTS[] = {
47685 &I062_V1_18_295_ACS_VALUE,
47686 NULL
47688 static const AsterixField I062_V1_18_295_ACS = { FIXED, 1, 0, 0, &hf_062_V1_18_295_ACS, I062_V1_18_295_ACS_PARTS, { NULL } };
47689 static int hf_062_V1_18_295_BVR;
47690 static int hf_062_V1_18_295_BVR_VALUE;
47691 static const FieldPart I062_V1_18_295_BVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_BVR_VALUE, NULL };
47692 static const FieldPart * const I062_V1_18_295_BVR_PARTS[] = {
47693 &I062_V1_18_295_BVR_VALUE,
47694 NULL
47696 static const AsterixField I062_V1_18_295_BVR = { FIXED, 1, 0, 0, &hf_062_V1_18_295_BVR, I062_V1_18_295_BVR_PARTS, { NULL } };
47697 static int hf_062_V1_18_295_GVR;
47698 static int hf_062_V1_18_295_GVR_VALUE;
47699 static const FieldPart I062_V1_18_295_GVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_GVR_VALUE, NULL };
47700 static const FieldPart * const I062_V1_18_295_GVR_PARTS[] = {
47701 &I062_V1_18_295_GVR_VALUE,
47702 NULL
47704 static const AsterixField I062_V1_18_295_GVR = { FIXED, 1, 0, 0, &hf_062_V1_18_295_GVR, I062_V1_18_295_GVR_PARTS, { NULL } };
47705 static int hf_062_V1_18_295_RAN;
47706 static int hf_062_V1_18_295_RAN_VALUE;
47707 static const FieldPart I062_V1_18_295_RAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_RAN_VALUE, NULL };
47708 static const FieldPart * const I062_V1_18_295_RAN_PARTS[] = {
47709 &I062_V1_18_295_RAN_VALUE,
47710 NULL
47712 static const AsterixField I062_V1_18_295_RAN = { FIXED, 1, 0, 0, &hf_062_V1_18_295_RAN, I062_V1_18_295_RAN_PARTS, { NULL } };
47713 static int hf_062_V1_18_295_TAR;
47714 static int hf_062_V1_18_295_TAR_VALUE;
47715 static const FieldPart I062_V1_18_295_TAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_TAR_VALUE, NULL };
47716 static const FieldPart * const I062_V1_18_295_TAR_PARTS[] = {
47717 &I062_V1_18_295_TAR_VALUE,
47718 NULL
47720 static const AsterixField I062_V1_18_295_TAR = { FIXED, 1, 0, 0, &hf_062_V1_18_295_TAR, I062_V1_18_295_TAR_PARTS, { NULL } };
47721 static int hf_062_V1_18_295_TAN;
47722 static int hf_062_V1_18_295_TAN_VALUE;
47723 static const FieldPart I062_V1_18_295_TAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_TAN_VALUE, NULL };
47724 static const FieldPart * const I062_V1_18_295_TAN_PARTS[] = {
47725 &I062_V1_18_295_TAN_VALUE,
47726 NULL
47728 static const AsterixField I062_V1_18_295_TAN = { FIXED, 1, 0, 0, &hf_062_V1_18_295_TAN, I062_V1_18_295_TAN_PARTS, { NULL } };
47729 static int hf_062_V1_18_295_GSP;
47730 static int hf_062_V1_18_295_GSP_VALUE;
47731 static const FieldPart I062_V1_18_295_GSP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_GSP_VALUE, NULL };
47732 static const FieldPart * const I062_V1_18_295_GSP_PARTS[] = {
47733 &I062_V1_18_295_GSP_VALUE,
47734 NULL
47736 static const AsterixField I062_V1_18_295_GSP = { FIXED, 1, 0, 0, &hf_062_V1_18_295_GSP, I062_V1_18_295_GSP_PARTS, { NULL } };
47737 static int hf_062_V1_18_295_VUN;
47738 static int hf_062_V1_18_295_VUN_VALUE;
47739 static const FieldPart I062_V1_18_295_VUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_VUN_VALUE, NULL };
47740 static const FieldPart * const I062_V1_18_295_VUN_PARTS[] = {
47741 &I062_V1_18_295_VUN_VALUE,
47742 NULL
47744 static const AsterixField I062_V1_18_295_VUN = { FIXED, 1, 0, 0, &hf_062_V1_18_295_VUN, I062_V1_18_295_VUN_PARTS, { NULL } };
47745 static int hf_062_V1_18_295_MET;
47746 static int hf_062_V1_18_295_MET_VALUE;
47747 static const FieldPart I062_V1_18_295_MET_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MET_VALUE, NULL };
47748 static const FieldPart * const I062_V1_18_295_MET_PARTS[] = {
47749 &I062_V1_18_295_MET_VALUE,
47750 NULL
47752 static const AsterixField I062_V1_18_295_MET = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MET, I062_V1_18_295_MET_PARTS, { NULL } };
47753 static int hf_062_V1_18_295_EMC;
47754 static int hf_062_V1_18_295_EMC_VALUE;
47755 static const FieldPart I062_V1_18_295_EMC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_EMC_VALUE, NULL };
47756 static const FieldPart * const I062_V1_18_295_EMC_PARTS[] = {
47757 &I062_V1_18_295_EMC_VALUE,
47758 NULL
47760 static const AsterixField I062_V1_18_295_EMC = { FIXED, 1, 0, 0, &hf_062_V1_18_295_EMC, I062_V1_18_295_EMC_PARTS, { NULL } };
47761 static int hf_062_V1_18_295_POS;
47762 static int hf_062_V1_18_295_POS_VALUE;
47763 static const FieldPart I062_V1_18_295_POS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_POS_VALUE, NULL };
47764 static const FieldPart * const I062_V1_18_295_POS_PARTS[] = {
47765 &I062_V1_18_295_POS_VALUE,
47766 NULL
47768 static const AsterixField I062_V1_18_295_POS = { FIXED, 1, 0, 0, &hf_062_V1_18_295_POS, I062_V1_18_295_POS_PARTS, { NULL } };
47769 static int hf_062_V1_18_295_GAL;
47770 static int hf_062_V1_18_295_GAL_VALUE;
47771 static const FieldPart I062_V1_18_295_GAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_GAL_VALUE, NULL };
47772 static const FieldPart * const I062_V1_18_295_GAL_PARTS[] = {
47773 &I062_V1_18_295_GAL_VALUE,
47774 NULL
47776 static const AsterixField I062_V1_18_295_GAL = { FIXED, 1, 0, 0, &hf_062_V1_18_295_GAL, I062_V1_18_295_GAL_PARTS, { NULL } };
47777 static int hf_062_V1_18_295_PUN;
47778 static int hf_062_V1_18_295_PUN_VALUE;
47779 static const FieldPart I062_V1_18_295_PUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_PUN_VALUE, NULL };
47780 static const FieldPart * const I062_V1_18_295_PUN_PARTS[] = {
47781 &I062_V1_18_295_PUN_VALUE,
47782 NULL
47784 static const AsterixField I062_V1_18_295_PUN = { FIXED, 1, 0, 0, &hf_062_V1_18_295_PUN, I062_V1_18_295_PUN_PARTS, { NULL } };
47785 static int hf_062_V1_18_295_MB;
47786 static int hf_062_V1_18_295_MB_VALUE;
47787 static const FieldPart I062_V1_18_295_MB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MB_VALUE, NULL };
47788 static const FieldPart * const I062_V1_18_295_MB_PARTS[] = {
47789 &I062_V1_18_295_MB_VALUE,
47790 NULL
47792 static const AsterixField I062_V1_18_295_MB = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MB, I062_V1_18_295_MB_PARTS, { NULL } };
47793 static int hf_062_V1_18_295_IAR;
47794 static int hf_062_V1_18_295_IAR_VALUE;
47795 static const FieldPart I062_V1_18_295_IAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_IAR_VALUE, NULL };
47796 static const FieldPart * const I062_V1_18_295_IAR_PARTS[] = {
47797 &I062_V1_18_295_IAR_VALUE,
47798 NULL
47800 static const AsterixField I062_V1_18_295_IAR = { FIXED, 1, 0, 0, &hf_062_V1_18_295_IAR, I062_V1_18_295_IAR_PARTS, { NULL } };
47801 static int hf_062_V1_18_295_MAC;
47802 static int hf_062_V1_18_295_MAC_VALUE;
47803 static const FieldPart I062_V1_18_295_MAC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_MAC_VALUE, NULL };
47804 static const FieldPart * const I062_V1_18_295_MAC_PARTS[] = {
47805 &I062_V1_18_295_MAC_VALUE,
47806 NULL
47808 static const AsterixField I062_V1_18_295_MAC = { FIXED, 1, 0, 0, &hf_062_V1_18_295_MAC, I062_V1_18_295_MAC_PARTS, { NULL } };
47809 static int hf_062_V1_18_295_BPS;
47810 static int hf_062_V1_18_295_BPS_VALUE;
47811 static const FieldPart I062_V1_18_295_BPS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_295_BPS_VALUE, NULL };
47812 static const FieldPart * const I062_V1_18_295_BPS_PARTS[] = {
47813 &I062_V1_18_295_BPS_VALUE,
47814 NULL
47816 static const AsterixField I062_V1_18_295_BPS = { FIXED, 1, 0, 0, &hf_062_V1_18_295_BPS, I062_V1_18_295_BPS_PARTS, { NULL } };
47817 static const AsterixField I062_V1_18_295 = { COMPOUND, 0, 0, 0, &hf_062_V1_18_295, NULL, { &I062_V1_18_295_MFL, &I062_V1_18_295_MD1, &I062_V1_18_295_MD2, &I062_V1_18_295_MDA, &I062_V1_18_295_MD4, &I062_V1_18_295_MD5, &I062_V1_18_295_MHG, &I062_V1_18_295_IAS, &I062_V1_18_295_TAS, &I062_V1_18_295_SAL, &I062_V1_18_295_FSS, &I062_V1_18_295_TID, &I062_V1_18_295_COM, &I062_V1_18_295_SAB, &I062_V1_18_295_ACS, &I062_V1_18_295_BVR, &I062_V1_18_295_GVR, &I062_V1_18_295_RAN, &I062_V1_18_295_TAR, &I062_V1_18_295_TAN, &I062_V1_18_295_GSP, &I062_V1_18_295_VUN, &I062_V1_18_295_MET, &I062_V1_18_295_EMC, &I062_V1_18_295_POS, &I062_V1_18_295_GAL, &I062_V1_18_295_PUN, &I062_V1_18_295_MB, &I062_V1_18_295_IAR, &I062_V1_18_295_MAC, &I062_V1_18_295_BPS, NULL } };
47818 static int hf_062_V1_18_300;
47819 static int hf_062_V1_18_300_VALUE;
47820 static const value_string valstr_062_V1_18_300_VALUE[] = {
47821 { 0, "Unknown" },
47822 { 1, "ATC equipment maintenance" },
47823 { 2, "Airport maintenance" },
47824 { 3, "Fire" },
47825 { 4, "Bird scarer" },
47826 { 5, "Snow plough" },
47827 { 6, "Runway sweeper" },
47828 { 7, "Emergency" },
47829 { 8, "Police" },
47830 { 9, "Bus" },
47831 { 10, "Tug (push/tow)" },
47832 { 11, "Grass cutter" },
47833 { 12, "Fuel" },
47834 { 13, "Baggage" },
47835 { 14, "Catering" },
47836 { 15, "Aircraft maintenance" },
47837 { 16, "Flyco (follow me)" },
47838 { 0, NULL }
47840 static const FieldPart I062_V1_18_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_18_300_VALUE, NULL };
47841 static const FieldPart * const I062_V1_18_300_PARTS[] = {
47842 &I062_V1_18_300_VALUE,
47843 NULL
47845 static const AsterixField I062_V1_18_300 = { FIXED, 1, 0, 0, &hf_062_V1_18_300, I062_V1_18_300_PARTS, { NULL } };
47846 static int hf_062_V1_18_340;
47847 static int hf_062_V1_18_340_SID;
47848 static int hf_062_V1_18_340_SID_SAC;
47849 static const FieldPart I062_V1_18_340_SID_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_340_SID_SAC, NULL };
47850 static int hf_062_V1_18_340_SID_SIC;
47851 static const FieldPart I062_V1_18_340_SID_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_340_SID_SIC, NULL };
47852 static const FieldPart * const I062_V1_18_340_SID_PARTS[] = {
47853 &I062_V1_18_340_SID_SAC,
47854 &I062_V1_18_340_SID_SIC,
47855 NULL
47857 static const AsterixField I062_V1_18_340_SID = { FIXED, 2, 0, 0, &hf_062_V1_18_340_SID, I062_V1_18_340_SID_PARTS, { NULL } };
47858 static int hf_062_V1_18_340_POS;
47859 static int hf_062_V1_18_340_POS_RHO;
47860 static const FieldPart I062_V1_18_340_POS_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_062_V1_18_340_POS_RHO, NULL };
47861 static int hf_062_V1_18_340_POS_THETA;
47862 static const FieldPart I062_V1_18_340_POS_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_18_340_POS_THETA, NULL };
47863 static const FieldPart * const I062_V1_18_340_POS_PARTS[] = {
47864 &I062_V1_18_340_POS_RHO,
47865 &I062_V1_18_340_POS_THETA,
47866 NULL
47868 static const AsterixField I062_V1_18_340_POS = { FIXED, 4, 0, 0, &hf_062_V1_18_340_POS, I062_V1_18_340_POS_PARTS, { NULL } };
47869 static int hf_062_V1_18_340_HEIGHT;
47870 static int hf_062_V1_18_340_HEIGHT_VALUE;
47871 static const FieldPart I062_V1_18_340_HEIGHT_VALUE = { 16, 25.0, FIELD_PART_UFLOAT, &hf_062_V1_18_340_HEIGHT_VALUE, NULL };
47872 static const FieldPart * const I062_V1_18_340_HEIGHT_PARTS[] = {
47873 &I062_V1_18_340_HEIGHT_VALUE,
47874 NULL
47876 static const AsterixField I062_V1_18_340_HEIGHT = { FIXED, 2, 0, 0, &hf_062_V1_18_340_HEIGHT, I062_V1_18_340_HEIGHT_PARTS, { NULL } };
47877 static int hf_062_V1_18_340_MDC;
47878 static int hf_062_V1_18_340_MDC_V;
47879 static const value_string valstr_062_V1_18_340_MDC_V[] = {
47880 { 0, "Code validated" },
47881 { 1, "Code not validated" },
47882 { 0, NULL }
47884 static const FieldPart I062_V1_18_340_MDC_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_MDC_V, NULL };
47885 static int hf_062_V1_18_340_MDC_G;
47886 static const value_string valstr_062_V1_18_340_MDC_G[] = {
47887 { 0, "Default" },
47888 { 1, "Garbled code" },
47889 { 0, NULL }
47891 static const FieldPart I062_V1_18_340_MDC_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_MDC_G, NULL };
47892 static int hf_062_V1_18_340_MDC_LMC;
47893 static const FieldPart I062_V1_18_340_MDC_LMC = { 14, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_340_MDC_LMC, NULL };
47894 static const FieldPart * const I062_V1_18_340_MDC_PARTS[] = {
47895 &I062_V1_18_340_MDC_V,
47896 &I062_V1_18_340_MDC_G,
47897 &I062_V1_18_340_MDC_LMC,
47898 NULL
47900 static const AsterixField I062_V1_18_340_MDC = { FIXED, 2, 0, 0, &hf_062_V1_18_340_MDC, I062_V1_18_340_MDC_PARTS, { NULL } };
47901 static int hf_062_V1_18_340_MDA;
47902 static int hf_062_V1_18_340_MDA_V;
47903 static const value_string valstr_062_V1_18_340_MDA_V[] = {
47904 { 0, "Code validated" },
47905 { 1, "Code not validated" },
47906 { 0, NULL }
47908 static const FieldPart I062_V1_18_340_MDA_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_MDA_V, NULL };
47909 static int hf_062_V1_18_340_MDA_G;
47910 static const value_string valstr_062_V1_18_340_MDA_G[] = {
47911 { 0, "Default" },
47912 { 1, "Garbled code" },
47913 { 0, NULL }
47915 static const FieldPart I062_V1_18_340_MDA_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_MDA_G, NULL };
47916 static int hf_062_V1_18_340_MDA_L;
47917 static const value_string valstr_062_V1_18_340_MDA_L[] = {
47918 { 0, "Mode 3/A code as derived from the reply of the transponder" },
47919 { 1, "Mode 3/A code as provided by a sensor local tracker" },
47920 { 0, NULL }
47922 static const FieldPart I062_V1_18_340_MDA_L = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_MDA_L, NULL };
47923 static int hf_062_V1_18_340_MDA_MODE3A;
47924 static const FieldPart I062_V1_18_340_MDA_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_18_340_MDA_MODE3A, NULL };
47925 static const FieldPart * const I062_V1_18_340_MDA_PARTS[] = {
47926 &I062_V1_18_340_MDA_V,
47927 &I062_V1_18_340_MDA_G,
47928 &I062_V1_18_340_MDA_L,
47929 &IXXX_1bit_spare,
47930 &I062_V1_18_340_MDA_MODE3A,
47931 NULL
47933 static const AsterixField I062_V1_18_340_MDA = { FIXED, 2, 0, 0, &hf_062_V1_18_340_MDA, I062_V1_18_340_MDA_PARTS, { NULL } };
47934 static int hf_062_V1_18_340_TYP;
47935 static int hf_062_V1_18_340_TYP_TYP;
47936 static const value_string valstr_062_V1_18_340_TYP_TYP[] = {
47937 { 0, "No detection" },
47938 { 1, "Single PSR detection" },
47939 { 2, "Single SSR detection" },
47940 { 3, "SSR + PSR detection" },
47941 { 4, "Single ModeS All-Call" },
47942 { 5, "Single ModeS Roll-Call" },
47943 { 6, "ModeS All-Call + PSR" },
47944 { 7, "ModeS Roll-Call + PSR" },
47945 { 0, NULL }
47947 static const FieldPart I062_V1_18_340_TYP_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_TYP_TYP, NULL };
47948 static int hf_062_V1_18_340_TYP_SIM;
47949 static const value_string valstr_062_V1_18_340_TYP_SIM[] = {
47950 { 0, "Actual target report" },
47951 { 1, "Simulated target report" },
47952 { 0, NULL }
47954 static const FieldPart I062_V1_18_340_TYP_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_TYP_SIM, NULL };
47955 static int hf_062_V1_18_340_TYP_RAB;
47956 static const value_string valstr_062_V1_18_340_TYP_RAB[] = {
47957 { 0, "Report from target transponder" },
47958 { 1, "Report from field monitor (item transponder)" },
47959 { 0, NULL }
47961 static const FieldPart I062_V1_18_340_TYP_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_TYP_RAB, NULL };
47962 static int hf_062_V1_18_340_TYP_TST;
47963 static const value_string valstr_062_V1_18_340_TYP_TST[] = {
47964 { 0, "Real target report" },
47965 { 1, "Test target report" },
47966 { 0, NULL }
47968 static const FieldPart I062_V1_18_340_TYP_TST = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_340_TYP_TST, NULL };
47969 static const FieldPart * const I062_V1_18_340_TYP_PARTS[] = {
47970 &I062_V1_18_340_TYP_TYP,
47971 &I062_V1_18_340_TYP_SIM,
47972 &I062_V1_18_340_TYP_RAB,
47973 &I062_V1_18_340_TYP_TST,
47974 &IXXX_2bit_spare,
47975 NULL
47977 static const AsterixField I062_V1_18_340_TYP = { FIXED, 1, 0, 0, &hf_062_V1_18_340_TYP, I062_V1_18_340_TYP_PARTS, { NULL } };
47978 static const AsterixField I062_V1_18_340 = { COMPOUND, 0, 0, 0, &hf_062_V1_18_340, NULL, { &I062_V1_18_340_SID, &I062_V1_18_340_POS, &I062_V1_18_340_HEIGHT, &I062_V1_18_340_MDC, &I062_V1_18_340_MDA, &I062_V1_18_340_TYP, NULL } };
47979 static int hf_062_V1_18_380;
47980 static int hf_062_V1_18_380_ADR;
47981 static int hf_062_V1_18_380_ADR_VALUE;
47982 static const FieldPart I062_V1_18_380_ADR_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_ADR_VALUE, NULL };
47983 static const FieldPart * const I062_V1_18_380_ADR_PARTS[] = {
47984 &I062_V1_18_380_ADR_VALUE,
47985 NULL
47987 static const AsterixField I062_V1_18_380_ADR = { FIXED, 3, 0, 0, &hf_062_V1_18_380_ADR, I062_V1_18_380_ADR_PARTS, { NULL } };
47988 static int hf_062_V1_18_380_ID;
47989 static int hf_062_V1_18_380_ID_VALUE;
47990 static const FieldPart I062_V1_18_380_ID_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_V1_18_380_ID_VALUE, NULL };
47991 static const FieldPart * const I062_V1_18_380_ID_PARTS[] = {
47992 &I062_V1_18_380_ID_VALUE,
47993 NULL
47995 static const AsterixField I062_V1_18_380_ID = { FIXED, 6, 0, 0, &hf_062_V1_18_380_ID, I062_V1_18_380_ID_PARTS, { NULL } };
47996 static int hf_062_V1_18_380_MHG;
47997 static int hf_062_V1_18_380_MHG_VALUE;
47998 static const FieldPart I062_V1_18_380_MHG_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_18_380_MHG_VALUE, NULL };
47999 static const FieldPart * const I062_V1_18_380_MHG_PARTS[] = {
48000 &I062_V1_18_380_MHG_VALUE,
48001 NULL
48003 static const AsterixField I062_V1_18_380_MHG = { FIXED, 2, 0, 0, &hf_062_V1_18_380_MHG, I062_V1_18_380_MHG_PARTS, { NULL } };
48004 static int hf_062_V1_18_380_IAS;
48005 static int hf_062_V1_18_380_IAS_IM;
48006 static const value_string valstr_062_V1_18_380_IAS_IM[] = {
48007 { 0, "Air Speed = IAS, LSB (Bit-1) = 2^-14 NM/s" },
48008 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
48009 { 0, NULL }
48011 static const FieldPart I062_V1_18_380_IAS_IM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_IAS_IM, NULL };
48012 static int hf_062_V1_18_380_IAS_IAS;
48013 static const FieldPart I062_V1_18_380_IAS_IAS = { 15, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_IAS_IAS, NULL };
48014 static const FieldPart * const I062_V1_18_380_IAS_PARTS[] = {
48015 &I062_V1_18_380_IAS_IM,
48016 &I062_V1_18_380_IAS_IAS,
48017 NULL
48019 static const AsterixField I062_V1_18_380_IAS = { FIXED, 2, 0, 0, &hf_062_V1_18_380_IAS, I062_V1_18_380_IAS_PARTS, { NULL } };
48020 static int hf_062_V1_18_380_TAS;
48021 static int hf_062_V1_18_380_TAS_VALUE;
48022 static const FieldPart I062_V1_18_380_TAS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_18_380_TAS_VALUE, NULL };
48023 static const FieldPart * const I062_V1_18_380_TAS_PARTS[] = {
48024 &I062_V1_18_380_TAS_VALUE,
48025 NULL
48027 static const AsterixField I062_V1_18_380_TAS = { FIXED, 2, 0, 0, &hf_062_V1_18_380_TAS, I062_V1_18_380_TAS_PARTS, { NULL } };
48028 static int hf_062_V1_18_380_SAL;
48029 static int hf_062_V1_18_380_SAL_SAS;
48030 static const value_string valstr_062_V1_18_380_SAL_SAS[] = {
48031 { 0, "No source information provided" },
48032 { 1, "Source information provided" },
48033 { 0, NULL }
48035 static const FieldPart I062_V1_18_380_SAL_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_SAL_SAS, NULL };
48036 static int hf_062_V1_18_380_SAL_SRC;
48037 static const value_string valstr_062_V1_18_380_SAL_SRC[] = {
48038 { 0, "Unknown" },
48039 { 1, "Aircraft altitude" },
48040 { 2, "FCU/MCP selected altitude" },
48041 { 3, "FMS selected altitude" },
48042 { 0, NULL }
48044 static const FieldPart I062_V1_18_380_SAL_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_SAL_SRC, NULL };
48045 static int hf_062_V1_18_380_SAL_ALT;
48046 static const FieldPart I062_V1_18_380_SAL_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_V1_18_380_SAL_ALT, NULL };
48047 static const FieldPart * const I062_V1_18_380_SAL_PARTS[] = {
48048 &I062_V1_18_380_SAL_SAS,
48049 &I062_V1_18_380_SAL_SRC,
48050 &I062_V1_18_380_SAL_ALT,
48051 NULL
48053 static const AsterixField I062_V1_18_380_SAL = { FIXED, 2, 0, 0, &hf_062_V1_18_380_SAL, I062_V1_18_380_SAL_PARTS, { NULL } };
48054 static int hf_062_V1_18_380_FSS;
48055 static int hf_062_V1_18_380_FSS_MV;
48056 static const value_string valstr_062_V1_18_380_FSS_MV[] = {
48057 { 0, "Not active" },
48058 { 1, "Active" },
48059 { 0, NULL }
48061 static const FieldPart I062_V1_18_380_FSS_MV = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_FSS_MV, NULL };
48062 static int hf_062_V1_18_380_FSS_AH;
48063 static const value_string valstr_062_V1_18_380_FSS_AH[] = {
48064 { 0, "Not active" },
48065 { 1, "Active" },
48066 { 0, NULL }
48068 static const FieldPart I062_V1_18_380_FSS_AH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_FSS_AH, NULL };
48069 static int hf_062_V1_18_380_FSS_AM;
48070 static const value_string valstr_062_V1_18_380_FSS_AM[] = {
48071 { 0, "Not active" },
48072 { 1, "Active" },
48073 { 0, NULL }
48075 static const FieldPart I062_V1_18_380_FSS_AM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_FSS_AM, NULL };
48076 static int hf_062_V1_18_380_FSS_ALT;
48077 static const FieldPart I062_V1_18_380_FSS_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_V1_18_380_FSS_ALT, NULL };
48078 static const FieldPart * const I062_V1_18_380_FSS_PARTS[] = {
48079 &I062_V1_18_380_FSS_MV,
48080 &I062_V1_18_380_FSS_AH,
48081 &I062_V1_18_380_FSS_AM,
48082 &I062_V1_18_380_FSS_ALT,
48083 NULL
48085 static const AsterixField I062_V1_18_380_FSS = { FIXED, 2, 0, 0, &hf_062_V1_18_380_FSS, I062_V1_18_380_FSS_PARTS, { NULL } };
48086 static int hf_062_V1_18_380_TIS;
48087 static int hf_062_V1_18_380_TIS_NAV;
48088 static const value_string valstr_062_V1_18_380_TIS_NAV[] = {
48089 { 0, "Trajectory intent data is available for this aircraft" },
48090 { 1, "Trajectory intent data is not available for this aircraft" },
48091 { 0, NULL }
48093 static const FieldPart I062_V1_18_380_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TIS_NAV, NULL };
48094 static int hf_062_V1_18_380_TIS_NVB;
48095 static const value_string valstr_062_V1_18_380_TIS_NVB[] = {
48096 { 0, "Trajectory intent data is valid" },
48097 { 1, "Trajectory intent data is not valid" },
48098 { 0, NULL }
48100 static const FieldPart I062_V1_18_380_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TIS_NVB, NULL };
48101 static const FieldPart * const I062_V1_18_380_TIS_PARTS[] = {
48102 &I062_V1_18_380_TIS_NAV,
48103 &I062_V1_18_380_TIS_NVB,
48104 &IXXX_5bit_spare,
48105 &IXXX_FX,
48106 NULL
48108 static const AsterixField I062_V1_18_380_TIS = { FX, 0, 0, 0, &hf_062_V1_18_380_TIS, I062_V1_18_380_TIS_PARTS, { NULL } };
48109 static int hf_062_V1_18_380_TID;
48110 static int hf_062_V1_18_380_TID_TCA;
48111 static const value_string valstr_062_V1_18_380_TID_TCA[] = {
48112 { 0, "TCP number available" },
48113 { 1, "TCP number not available" },
48114 { 0, NULL }
48116 static const FieldPart I062_V1_18_380_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TID_TCA, NULL };
48117 static int hf_062_V1_18_380_TID_NC;
48118 static const value_string valstr_062_V1_18_380_TID_NC[] = {
48119 { 0, "TCP compliance" },
48120 { 1, "TCP non-compliance" },
48121 { 0, NULL }
48123 static const FieldPart I062_V1_18_380_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TID_NC, NULL };
48124 static int hf_062_V1_18_380_TID_TCPN;
48125 static const FieldPart I062_V1_18_380_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_TID_TCPN, NULL };
48126 static int hf_062_V1_18_380_TID_ALT;
48127 static const FieldPart I062_V1_18_380_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_062_V1_18_380_TID_ALT, NULL };
48128 static int hf_062_V1_18_380_TID_LAT;
48129 static const FieldPart I062_V1_18_380_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_18_380_TID_LAT, NULL };
48130 static int hf_062_V1_18_380_TID_LON;
48131 static const FieldPart I062_V1_18_380_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_18_380_TID_LON, NULL };
48132 static int hf_062_V1_18_380_TID_PT;
48133 static const value_string valstr_062_V1_18_380_TID_PT[] = {
48134 { 0, "Unknown" },
48135 { 1, "Fly by waypoint (LT)" },
48136 { 2, "Fly over waypoint (LT)" },
48137 { 3, "Hold pattern (LT)" },
48138 { 4, "Procedure hold (LT)" },
48139 { 5, "Procedure turn (LT)" },
48140 { 6, "RF leg (LT)" },
48141 { 7, "Top of climb (VT)" },
48142 { 8, "Top of descent (VT)" },
48143 { 9, "Start of level (VT)" },
48144 { 10, "Cross-over altitude (VT)" },
48145 { 11, "Transition altitude (VT)" },
48146 { 0, NULL }
48148 static const FieldPart I062_V1_18_380_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TID_PT, NULL };
48149 static int hf_062_V1_18_380_TID_TD;
48150 static const value_string valstr_062_V1_18_380_TID_TD[] = {
48151 { 0, "N/A" },
48152 { 1, "Turn right" },
48153 { 2, "Turn left" },
48154 { 3, "No turn" },
48155 { 0, NULL }
48157 static const FieldPart I062_V1_18_380_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TID_TD, NULL };
48158 static int hf_062_V1_18_380_TID_TRA;
48159 static const value_string valstr_062_V1_18_380_TID_TRA[] = {
48160 { 0, "TTR not available" },
48161 { 1, "TTR available" },
48162 { 0, NULL }
48164 static const FieldPart I062_V1_18_380_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TID_TRA, NULL };
48165 static int hf_062_V1_18_380_TID_TOA;
48166 static const value_string valstr_062_V1_18_380_TID_TOA[] = {
48167 { 0, "TOV available" },
48168 { 1, "TOV not available" },
48169 { 0, NULL }
48171 static const FieldPart I062_V1_18_380_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TID_TOA, NULL };
48172 static int hf_062_V1_18_380_TID_TOV;
48173 static const FieldPart I062_V1_18_380_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_18_380_TID_TOV, NULL };
48174 static int hf_062_V1_18_380_TID_TTR;
48175 static const FieldPart I062_V1_18_380_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_062_V1_18_380_TID_TTR, NULL };
48176 static const FieldPart * const I062_V1_18_380_TID_PARTS[] = {
48177 &I062_V1_18_380_TID_TCA,
48178 &I062_V1_18_380_TID_NC,
48179 &I062_V1_18_380_TID_TCPN,
48180 &I062_V1_18_380_TID_ALT,
48181 &I062_V1_18_380_TID_LAT,
48182 &I062_V1_18_380_TID_LON,
48183 &I062_V1_18_380_TID_PT,
48184 &I062_V1_18_380_TID_TD,
48185 &I062_V1_18_380_TID_TRA,
48186 &I062_V1_18_380_TID_TOA,
48187 &I062_V1_18_380_TID_TOV,
48188 &I062_V1_18_380_TID_TTR,
48189 NULL
48191 static const AsterixField I062_V1_18_380_TID = { REPETITIVE, 15, 1, 0, &hf_062_V1_18_380_TID, I062_V1_18_380_TID_PARTS, { NULL } };
48192 static int hf_062_V1_18_380_COM;
48193 static int hf_062_V1_18_380_COM_COM;
48194 static const value_string valstr_062_V1_18_380_COM_COM[] = {
48195 { 0, "No communications capability (surveillance only)" },
48196 { 1, "Comm. A and Comm. B capability" },
48197 { 2, "Comm. A, Comm. B and Uplink ELM" },
48198 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
48199 { 4, "Level 5 Transponder capability" },
48200 { 5, "Not assigned" },
48201 { 6, "Not assigned" },
48202 { 7, "Not assigned" },
48203 { 0, NULL }
48205 static const FieldPart I062_V1_18_380_COM_COM = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_COM_COM, NULL };
48206 static int hf_062_V1_18_380_COM_STAT;
48207 static const value_string valstr_062_V1_18_380_COM_STAT[] = {
48208 { 0, "No alert, no SPI, aircraft airborne" },
48209 { 1, "No alert, no SPI, aircraft on ground" },
48210 { 2, "Alert, no SPI, aircraft airborne" },
48211 { 3, "Alert, no SPI, aircraft on ground" },
48212 { 4, "Alert, SPI, aircraft airborne or on ground" },
48213 { 5, "No alert, SPI, aircraft airborne or on ground" },
48214 { 6, "Not defined" },
48215 { 7, "Unknown or not yet extracted" },
48216 { 0, NULL }
48218 static const FieldPart I062_V1_18_380_COM_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_COM_STAT, NULL };
48219 static int hf_062_V1_18_380_COM_SSC;
48220 static const value_string valstr_062_V1_18_380_COM_SSC[] = {
48221 { 0, "No" },
48222 { 1, "Yes" },
48223 { 0, NULL }
48225 static const FieldPart I062_V1_18_380_COM_SSC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_COM_SSC, NULL };
48226 static int hf_062_V1_18_380_COM_ARC;
48227 static const value_string valstr_062_V1_18_380_COM_ARC[] = {
48228 { 0, "100 ft resolution" },
48229 { 1, "25 ft resolution" },
48230 { 0, NULL }
48232 static const FieldPart I062_V1_18_380_COM_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_COM_ARC, NULL };
48233 static int hf_062_V1_18_380_COM_AIC;
48234 static const value_string valstr_062_V1_18_380_COM_AIC[] = {
48235 { 0, "No" },
48236 { 1, "Yes" },
48237 { 0, NULL }
48239 static const FieldPart I062_V1_18_380_COM_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_COM_AIC, NULL };
48240 static int hf_062_V1_18_380_COM_B1A;
48241 static const FieldPart I062_V1_18_380_COM_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_COM_B1A, NULL };
48242 static int hf_062_V1_18_380_COM_B1B;
48243 static const FieldPart I062_V1_18_380_COM_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_COM_B1B, NULL };
48244 static const FieldPart * const I062_V1_18_380_COM_PARTS[] = {
48245 &I062_V1_18_380_COM_COM,
48246 &I062_V1_18_380_COM_STAT,
48247 &IXXX_2bit_spare,
48248 &I062_V1_18_380_COM_SSC,
48249 &I062_V1_18_380_COM_ARC,
48250 &I062_V1_18_380_COM_AIC,
48251 &I062_V1_18_380_COM_B1A,
48252 &I062_V1_18_380_COM_B1B,
48253 NULL
48255 static const AsterixField I062_V1_18_380_COM = { FIXED, 2, 0, 0, &hf_062_V1_18_380_COM, I062_V1_18_380_COM_PARTS, { NULL } };
48256 static int hf_062_V1_18_380_SAB;
48257 static int hf_062_V1_18_380_SAB_AC;
48258 static const value_string valstr_062_V1_18_380_SAB_AC[] = {
48259 { 0, "Unknown" },
48260 { 1, "ACAS not operational" },
48261 { 2, "ACAS operational" },
48262 { 3, "Invalid" },
48263 { 0, NULL }
48265 static const FieldPart I062_V1_18_380_SAB_AC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_SAB_AC, NULL };
48266 static int hf_062_V1_18_380_SAB_MN;
48267 static const value_string valstr_062_V1_18_380_SAB_MN[] = {
48268 { 0, "Unknown" },
48269 { 1, "Multiple navigational aids not operating" },
48270 { 2, "Multiple navigational aids operating" },
48271 { 3, "Invalid" },
48272 { 0, NULL }
48274 static const FieldPart I062_V1_18_380_SAB_MN = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_SAB_MN, NULL };
48275 static int hf_062_V1_18_380_SAB_DC;
48276 static const value_string valstr_062_V1_18_380_SAB_DC[] = {
48277 { 0, "Unknown" },
48278 { 1, "Differential correction" },
48279 { 2, "No differential correction" },
48280 { 3, "Invalid" },
48281 { 0, NULL }
48283 static const FieldPart I062_V1_18_380_SAB_DC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_SAB_DC, NULL };
48284 static int hf_062_V1_18_380_SAB_GBS;
48285 static const value_string valstr_062_V1_18_380_SAB_GBS[] = {
48286 { 0, "Transponder ground bit not set or unknown" },
48287 { 1, "Transponder Ground Bit set" },
48288 { 0, NULL }
48290 static const FieldPart I062_V1_18_380_SAB_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_SAB_GBS, NULL };
48291 static int hf_062_V1_18_380_SAB_STAT;
48292 static const value_string valstr_062_V1_18_380_SAB_STAT[] = {
48293 { 0, "No emergency" },
48294 { 1, "General emergency" },
48295 { 2, "Lifeguard / medical" },
48296 { 3, "Minimum fuel" },
48297 { 4, "No communications" },
48298 { 5, "Unlawful interference" },
48299 { 6, "Downed Aircraft" },
48300 { 7, "Unknown" },
48301 { 0, NULL }
48303 static const FieldPart I062_V1_18_380_SAB_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_SAB_STAT, NULL };
48304 static const FieldPart * const I062_V1_18_380_SAB_PARTS[] = {
48305 &I062_V1_18_380_SAB_AC,
48306 &I062_V1_18_380_SAB_MN,
48307 &I062_V1_18_380_SAB_DC,
48308 &I062_V1_18_380_SAB_GBS,
48309 &IXXX_6bit_spare,
48310 &I062_V1_18_380_SAB_STAT,
48311 NULL
48313 static const AsterixField I062_V1_18_380_SAB = { FIXED, 2, 0, 0, &hf_062_V1_18_380_SAB, I062_V1_18_380_SAB_PARTS, { NULL } };
48314 static int hf_062_V1_18_380_ACS;
48315 static int hf_062_V1_18_380_ACS_VALUE;
48316 static const FieldPart I062_V1_18_380_ACS_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_ACS_VALUE, NULL };
48317 static const FieldPart * const I062_V1_18_380_ACS_PARTS[] = {
48318 &I062_V1_18_380_ACS_VALUE,
48319 NULL
48321 static const AsterixField I062_V1_18_380_ACS = { FIXED, 7, 0, 0, &hf_062_V1_18_380_ACS, I062_V1_18_380_ACS_PARTS, { NULL } };
48322 static int hf_062_V1_18_380_BVR;
48323 static int hf_062_V1_18_380_BVR_VALUE;
48324 static const FieldPart I062_V1_18_380_BVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_18_380_BVR_VALUE, NULL };
48325 static const FieldPart * const I062_V1_18_380_BVR_PARTS[] = {
48326 &I062_V1_18_380_BVR_VALUE,
48327 NULL
48329 static const AsterixField I062_V1_18_380_BVR = { FIXED, 2, 0, 0, &hf_062_V1_18_380_BVR, I062_V1_18_380_BVR_PARTS, { NULL } };
48330 static int hf_062_V1_18_380_GVR;
48331 static int hf_062_V1_18_380_GVR_VALUE;
48332 static const FieldPart I062_V1_18_380_GVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_18_380_GVR_VALUE, NULL };
48333 static const FieldPart * const I062_V1_18_380_GVR_PARTS[] = {
48334 &I062_V1_18_380_GVR_VALUE,
48335 NULL
48337 static const AsterixField I062_V1_18_380_GVR = { FIXED, 2, 0, 0, &hf_062_V1_18_380_GVR, I062_V1_18_380_GVR_PARTS, { NULL } };
48338 static int hf_062_V1_18_380_RAN;
48339 static int hf_062_V1_18_380_RAN_VALUE;
48340 static const FieldPart I062_V1_18_380_RAN_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_062_V1_18_380_RAN_VALUE, NULL };
48341 static const FieldPart * const I062_V1_18_380_RAN_PARTS[] = {
48342 &I062_V1_18_380_RAN_VALUE,
48343 NULL
48345 static const AsterixField I062_V1_18_380_RAN = { FIXED, 2, 0, 0, &hf_062_V1_18_380_RAN, I062_V1_18_380_RAN_PARTS, { NULL } };
48346 static int hf_062_V1_18_380_TAR;
48347 static int hf_062_V1_18_380_TAR_TI;
48348 static const value_string valstr_062_V1_18_380_TAR_TI[] = {
48349 { 0, "Not available" },
48350 { 1, "Left" },
48351 { 2, "Right" },
48352 { 3, "Straight" },
48353 { 0, NULL }
48355 static const FieldPart I062_V1_18_380_TAR_TI = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_TAR_TI, NULL };
48356 static int hf_062_V1_18_380_TAR_ROT;
48357 static const FieldPart I062_V1_18_380_TAR_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_380_TAR_ROT, NULL };
48358 static const FieldPart * const I062_V1_18_380_TAR_PARTS[] = {
48359 &I062_V1_18_380_TAR_TI,
48360 &IXXX_6bit_spare,
48361 &I062_V1_18_380_TAR_ROT,
48362 &IXXX_1bit_spare,
48363 NULL
48365 static const AsterixField I062_V1_18_380_TAR = { FIXED, 2, 0, 0, &hf_062_V1_18_380_TAR, I062_V1_18_380_TAR_PARTS, { NULL } };
48366 static int hf_062_V1_18_380_TAN;
48367 static int hf_062_V1_18_380_TAN_VALUE;
48368 static const FieldPart I062_V1_18_380_TAN_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_18_380_TAN_VALUE, NULL };
48369 static const FieldPart * const I062_V1_18_380_TAN_PARTS[] = {
48370 &I062_V1_18_380_TAN_VALUE,
48371 NULL
48373 static const AsterixField I062_V1_18_380_TAN = { FIXED, 2, 0, 0, &hf_062_V1_18_380_TAN, I062_V1_18_380_TAN_PARTS, { NULL } };
48374 static int hf_062_V1_18_380_GS;
48375 static int hf_062_V1_18_380_GS_VALUE;
48376 static const FieldPart I062_V1_18_380_GS_VALUE = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_062_V1_18_380_GS_VALUE, NULL };
48377 static const FieldPart * const I062_V1_18_380_GS_PARTS[] = {
48378 &I062_V1_18_380_GS_VALUE,
48379 NULL
48381 static const AsterixField I062_V1_18_380_GS = { FIXED, 2, 0, 0, &hf_062_V1_18_380_GS, I062_V1_18_380_GS_PARTS, { NULL } };
48382 static int hf_062_V1_18_380_VUN;
48383 static int hf_062_V1_18_380_VUN_VALUE;
48384 static const FieldPart I062_V1_18_380_VUN_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_VUN_VALUE, NULL };
48385 static const FieldPart * const I062_V1_18_380_VUN_PARTS[] = {
48386 &I062_V1_18_380_VUN_VALUE,
48387 NULL
48389 static const AsterixField I062_V1_18_380_VUN = { FIXED, 1, 0, 0, &hf_062_V1_18_380_VUN, I062_V1_18_380_VUN_PARTS, { NULL } };
48390 static int hf_062_V1_18_380_MET;
48391 static int hf_062_V1_18_380_MET_WS;
48392 static const value_string valstr_062_V1_18_380_MET_WS[] = {
48393 { 0, "Not valid Wind Speed" },
48394 { 1, "Valid Wind Speed" },
48395 { 0, NULL }
48397 static const FieldPart I062_V1_18_380_MET_WS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_MET_WS, NULL };
48398 static int hf_062_V1_18_380_MET_WD;
48399 static const value_string valstr_062_V1_18_380_MET_WD[] = {
48400 { 0, "Not valid Wind Direction" },
48401 { 1, "Valid Wind Direction" },
48402 { 0, NULL }
48404 static const FieldPart I062_V1_18_380_MET_WD = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_MET_WD, NULL };
48405 static int hf_062_V1_18_380_MET_TMP;
48406 static const value_string valstr_062_V1_18_380_MET_TMP[] = {
48407 { 0, "Not valid Temperature" },
48408 { 1, "Valid Temperature" },
48409 { 0, NULL }
48411 static const FieldPart I062_V1_18_380_MET_TMP = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_MET_TMP, NULL };
48412 static int hf_062_V1_18_380_MET_TRB;
48413 static const value_string valstr_062_V1_18_380_MET_TRB[] = {
48414 { 0, "Not valid Turbulence" },
48415 { 1, "Valid Turbulence" },
48416 { 0, NULL }
48418 static const FieldPart I062_V1_18_380_MET_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_MET_TRB, NULL };
48419 static int hf_062_V1_18_380_MET_WSD;
48420 static const FieldPart I062_V1_18_380_MET_WSD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_18_380_MET_WSD, NULL };
48421 static int hf_062_V1_18_380_MET_WDD;
48422 static const FieldPart I062_V1_18_380_MET_WDD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_18_380_MET_WDD, NULL };
48423 static int hf_062_V1_18_380_MET_TMPD;
48424 static const FieldPart I062_V1_18_380_MET_TMPD = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_18_380_MET_TMPD, NULL };
48425 static int hf_062_V1_18_380_MET_TRBD;
48426 static const FieldPart I062_V1_18_380_MET_TRBD = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_MET_TRBD, NULL };
48427 static const FieldPart * const I062_V1_18_380_MET_PARTS[] = {
48428 &I062_V1_18_380_MET_WS,
48429 &I062_V1_18_380_MET_WD,
48430 &I062_V1_18_380_MET_TMP,
48431 &I062_V1_18_380_MET_TRB,
48432 &IXXX_4bit_spare,
48433 &I062_V1_18_380_MET_WSD,
48434 &I062_V1_18_380_MET_WDD,
48435 &I062_V1_18_380_MET_TMPD,
48436 &I062_V1_18_380_MET_TRBD,
48437 NULL
48439 static const AsterixField I062_V1_18_380_MET = { FIXED, 8, 0, 0, &hf_062_V1_18_380_MET, I062_V1_18_380_MET_PARTS, { NULL } };
48440 static int hf_062_V1_18_380_EMC;
48441 static int hf_062_V1_18_380_EMC_VALUE;
48442 static const value_string valstr_062_V1_18_380_EMC_VALUE[] = {
48443 { 1, "Light aircraft =< 7000 kg" },
48444 { 2, "Reserved" },
48445 { 3, "7000 kg < medium aircraft < 136000 kg" },
48446 { 4, "Reserved" },
48447 { 5, "136000 kg <= heavy aircraft" },
48448 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
48449 { 7, "Reserved" },
48450 { 8, "Reserved" },
48451 { 9, "Reserved" },
48452 { 10, "Rotocraft" },
48453 { 11, "Glider / sailplane" },
48454 { 12, "Lighter-than-air" },
48455 { 13, "Unmanned aerial vehicle" },
48456 { 14, "Space / transatmospheric vehicle" },
48457 { 15, "Ultralight / handglider / paraglider" },
48458 { 16, "Parachutist / skydiver" },
48459 { 17, "Reserved" },
48460 { 18, "Reserved" },
48461 { 19, "Reserved" },
48462 { 20, "Surface emergency vehicle" },
48463 { 21, "Surface service vehicle" },
48464 { 22, "Fixed ground or tethered obstruction" },
48465 { 23, "Reserved" },
48466 { 24, "Reserved" },
48467 { 0, NULL }
48469 static const FieldPart I062_V1_18_380_EMC_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_18_380_EMC_VALUE, NULL };
48470 static const FieldPart * const I062_V1_18_380_EMC_PARTS[] = {
48471 &I062_V1_18_380_EMC_VALUE,
48472 NULL
48474 static const AsterixField I062_V1_18_380_EMC = { FIXED, 1, 0, 0, &hf_062_V1_18_380_EMC, I062_V1_18_380_EMC_PARTS, { NULL } };
48475 static int hf_062_V1_18_380_POS;
48476 static int hf_062_V1_18_380_POS_LAT;
48477 static const FieldPart I062_V1_18_380_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_18_380_POS_LAT, NULL };
48478 static int hf_062_V1_18_380_POS_LON;
48479 static const FieldPart I062_V1_18_380_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_18_380_POS_LON, NULL };
48480 static const FieldPart * const I062_V1_18_380_POS_PARTS[] = {
48481 &I062_V1_18_380_POS_LAT,
48482 &I062_V1_18_380_POS_LON,
48483 NULL
48485 static const AsterixField I062_V1_18_380_POS = { FIXED, 6, 0, 0, &hf_062_V1_18_380_POS, I062_V1_18_380_POS_PARTS, { NULL } };
48486 static int hf_062_V1_18_380_GAL;
48487 static int hf_062_V1_18_380_GAL_VALUE;
48488 static const FieldPart I062_V1_18_380_GAL_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_18_380_GAL_VALUE, NULL };
48489 static const FieldPart * const I062_V1_18_380_GAL_PARTS[] = {
48490 &I062_V1_18_380_GAL_VALUE,
48491 NULL
48493 static const AsterixField I062_V1_18_380_GAL = { FIXED, 2, 0, 0, &hf_062_V1_18_380_GAL, I062_V1_18_380_GAL_PARTS, { NULL } };
48494 static int hf_062_V1_18_380_PUN;
48495 static int hf_062_V1_18_380_PUN_PUN;
48496 static const FieldPart I062_V1_18_380_PUN_PUN = { 4, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_PUN_PUN, NULL };
48497 static const FieldPart * const I062_V1_18_380_PUN_PARTS[] = {
48498 &IXXX_4bit_spare,
48499 &I062_V1_18_380_PUN_PUN,
48500 NULL
48502 static const AsterixField I062_V1_18_380_PUN = { FIXED, 1, 0, 0, &hf_062_V1_18_380_PUN, I062_V1_18_380_PUN_PARTS, { NULL } };
48503 static int hf_062_V1_18_380_MB;
48504 static int hf_062_V1_18_380_MB_VALUE;
48505 static const FieldPart I062_V1_18_380_MB_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_062_V1_18_380_MB_VALUE, NULL };
48506 static const FieldPart * const I062_V1_18_380_MB_PARTS[] = {
48507 &I062_V1_18_380_MB_VALUE,
48508 NULL
48510 static const AsterixField I062_V1_18_380_MB = { REPETITIVE, 8, 1, 0, &hf_062_V1_18_380_MB, I062_V1_18_380_MB_PARTS, { NULL } };
48511 static int hf_062_V1_18_380_IAR;
48512 static int hf_062_V1_18_380_IAR_VALUE;
48513 static const FieldPart I062_V1_18_380_IAR_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_18_380_IAR_VALUE, NULL };
48514 static const FieldPart * const I062_V1_18_380_IAR_PARTS[] = {
48515 &I062_V1_18_380_IAR_VALUE,
48516 NULL
48518 static const AsterixField I062_V1_18_380_IAR = { FIXED, 2, 0, 0, &hf_062_V1_18_380_IAR, I062_V1_18_380_IAR_PARTS, { NULL } };
48519 static int hf_062_V1_18_380_MAC;
48520 static int hf_062_V1_18_380_MAC_VALUE;
48521 static const FieldPart I062_V1_18_380_MAC_VALUE = { 16, 0.008, FIELD_PART_UFLOAT, &hf_062_V1_18_380_MAC_VALUE, NULL };
48522 static const FieldPart * const I062_V1_18_380_MAC_PARTS[] = {
48523 &I062_V1_18_380_MAC_VALUE,
48524 NULL
48526 static const AsterixField I062_V1_18_380_MAC = { FIXED, 2, 0, 0, &hf_062_V1_18_380_MAC, I062_V1_18_380_MAC_PARTS, { NULL } };
48527 static int hf_062_V1_18_380_BPS;
48528 static int hf_062_V1_18_380_BPS_BPS;
48529 static const FieldPart I062_V1_18_380_BPS_BPS = { 12, 0.1, FIELD_PART_UFLOAT, &hf_062_V1_18_380_BPS_BPS, NULL };
48530 static const FieldPart * const I062_V1_18_380_BPS_PARTS[] = {
48531 &IXXX_4bit_spare,
48532 &I062_V1_18_380_BPS_BPS,
48533 NULL
48535 static const AsterixField I062_V1_18_380_BPS = { FIXED, 2, 0, 0, &hf_062_V1_18_380_BPS, I062_V1_18_380_BPS_PARTS, { NULL } };
48536 static const AsterixField I062_V1_18_380 = { COMPOUND, 0, 0, 0, &hf_062_V1_18_380, NULL, { &I062_V1_18_380_ADR, &I062_V1_18_380_ID, &I062_V1_18_380_MHG, &I062_V1_18_380_IAS, &I062_V1_18_380_TAS, &I062_V1_18_380_SAL, &I062_V1_18_380_FSS, &I062_V1_18_380_TIS, &I062_V1_18_380_TID, &I062_V1_18_380_COM, &I062_V1_18_380_SAB, &I062_V1_18_380_ACS, &I062_V1_18_380_BVR, &I062_V1_18_380_GVR, &I062_V1_18_380_RAN, &I062_V1_18_380_TAR, &I062_V1_18_380_TAN, &I062_V1_18_380_GS, &I062_V1_18_380_VUN, &I062_V1_18_380_MET, &I062_V1_18_380_EMC, &I062_V1_18_380_POS, &I062_V1_18_380_GAL, &I062_V1_18_380_PUN, &I062_V1_18_380_MB, &I062_V1_18_380_IAR, &I062_V1_18_380_MAC, &I062_V1_18_380_BPS, NULL } };
48537 static int hf_062_V1_18_390;
48538 static int hf_062_V1_18_390_TAG;
48539 static int hf_062_V1_18_390_TAG_SAC;
48540 static const FieldPart I062_V1_18_390_TAG_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_390_TAG_SAC, NULL };
48541 static int hf_062_V1_18_390_TAG_SIC;
48542 static const FieldPart I062_V1_18_390_TAG_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_390_TAG_SIC, NULL };
48543 static const FieldPart * const I062_V1_18_390_TAG_PARTS[] = {
48544 &I062_V1_18_390_TAG_SAC,
48545 &I062_V1_18_390_TAG_SIC,
48546 NULL
48548 static const AsterixField I062_V1_18_390_TAG = { FIXED, 2, 0, 0, &hf_062_V1_18_390_TAG, I062_V1_18_390_TAG_PARTS, { NULL } };
48549 static int hf_062_V1_18_390_CS;
48550 static int hf_062_V1_18_390_CS_VALUE;
48551 static const FieldPart I062_V1_18_390_CS_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_CS_VALUE, NULL };
48552 static const FieldPart * const I062_V1_18_390_CS_PARTS[] = {
48553 &I062_V1_18_390_CS_VALUE,
48554 NULL
48556 static const AsterixField I062_V1_18_390_CS = { FIXED, 7, 0, 0, &hf_062_V1_18_390_CS, I062_V1_18_390_CS_PARTS, { NULL } };
48557 static int hf_062_V1_18_390_IFI;
48558 static int hf_062_V1_18_390_IFI_TYP;
48559 static const value_string valstr_062_V1_18_390_IFI_TYP[] = {
48560 { 0, "Plan Number" },
48561 { 1, "Unit 1 internal flight number" },
48562 { 2, "Unit 2 internal flight number" },
48563 { 3, "Unit 3 internal flight number" },
48564 { 0, NULL }
48566 static const FieldPart I062_V1_18_390_IFI_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_IFI_TYP, NULL };
48567 static int hf_062_V1_18_390_IFI_NBR;
48568 static const FieldPart I062_V1_18_390_IFI_NBR = { 27, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_IFI_NBR, NULL };
48569 static const FieldPart * const I062_V1_18_390_IFI_PARTS[] = {
48570 &I062_V1_18_390_IFI_TYP,
48571 &IXXX_3bit_spare,
48572 &I062_V1_18_390_IFI_NBR,
48573 NULL
48575 static const AsterixField I062_V1_18_390_IFI = { FIXED, 4, 0, 0, &hf_062_V1_18_390_IFI, I062_V1_18_390_IFI_PARTS, { NULL } };
48576 static int hf_062_V1_18_390_FCT;
48577 static int hf_062_V1_18_390_FCT_GATOAT;
48578 static const value_string valstr_062_V1_18_390_FCT_GATOAT[] = {
48579 { 0, "Unknown" },
48580 { 1, "General Air Traffic" },
48581 { 2, "Operational Air Traffic" },
48582 { 3, "Not applicable" },
48583 { 0, NULL }
48585 static const FieldPart I062_V1_18_390_FCT_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_FCT_GATOAT, NULL };
48586 static int hf_062_V1_18_390_FCT_FR1FR2;
48587 static const value_string valstr_062_V1_18_390_FCT_FR1FR2[] = {
48588 { 0, "Instrument Flight Rules" },
48589 { 1, "Visual Flight Rules" },
48590 { 2, "Not applicable" },
48591 { 3, "Controlled Visual Flight Rules" },
48592 { 0, NULL }
48594 static const FieldPart I062_V1_18_390_FCT_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_FCT_FR1FR2, NULL };
48595 static int hf_062_V1_18_390_FCT_RVSM;
48596 static const value_string valstr_062_V1_18_390_FCT_RVSM[] = {
48597 { 0, "Unknown" },
48598 { 1, "Approved" },
48599 { 2, "Exempt" },
48600 { 3, "Not Approved" },
48601 { 0, NULL }
48603 static const FieldPart I062_V1_18_390_FCT_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_FCT_RVSM, NULL };
48604 static int hf_062_V1_18_390_FCT_HPR;
48605 static const value_string valstr_062_V1_18_390_FCT_HPR[] = {
48606 { 0, "Normal Priority Flight" },
48607 { 1, "High Priority Flight" },
48608 { 0, NULL }
48610 static const FieldPart I062_V1_18_390_FCT_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_FCT_HPR, NULL };
48611 static const FieldPart * const I062_V1_18_390_FCT_PARTS[] = {
48612 &I062_V1_18_390_FCT_GATOAT,
48613 &I062_V1_18_390_FCT_FR1FR2,
48614 &I062_V1_18_390_FCT_RVSM,
48615 &I062_V1_18_390_FCT_HPR,
48616 &IXXX_1bit_spare,
48617 NULL
48619 static const AsterixField I062_V1_18_390_FCT = { FIXED, 1, 0, 0, &hf_062_V1_18_390_FCT, I062_V1_18_390_FCT_PARTS, { NULL } };
48620 static int hf_062_V1_18_390_TAC;
48621 static int hf_062_V1_18_390_TAC_VALUE;
48622 static const FieldPart I062_V1_18_390_TAC_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_TAC_VALUE, NULL };
48623 static const FieldPart * const I062_V1_18_390_TAC_PARTS[] = {
48624 &I062_V1_18_390_TAC_VALUE,
48625 NULL
48627 static const AsterixField I062_V1_18_390_TAC = { FIXED, 4, 0, 0, &hf_062_V1_18_390_TAC, I062_V1_18_390_TAC_PARTS, { NULL } };
48628 static int hf_062_V1_18_390_WTC;
48629 static int hf_062_V1_18_390_WTC_VALUE;
48630 static const FieldPart I062_V1_18_390_WTC_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_WTC_VALUE, NULL };
48631 static const FieldPart * const I062_V1_18_390_WTC_PARTS[] = {
48632 &I062_V1_18_390_WTC_VALUE,
48633 NULL
48635 static const AsterixField I062_V1_18_390_WTC = { FIXED, 1, 0, 0, &hf_062_V1_18_390_WTC, I062_V1_18_390_WTC_PARTS, { NULL } };
48636 static int hf_062_V1_18_390_DEP;
48637 static int hf_062_V1_18_390_DEP_VALUE;
48638 static const FieldPart I062_V1_18_390_DEP_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_DEP_VALUE, NULL };
48639 static const FieldPart * const I062_V1_18_390_DEP_PARTS[] = {
48640 &I062_V1_18_390_DEP_VALUE,
48641 NULL
48643 static const AsterixField I062_V1_18_390_DEP = { FIXED, 4, 0, 0, &hf_062_V1_18_390_DEP, I062_V1_18_390_DEP_PARTS, { NULL } };
48644 static int hf_062_V1_18_390_DST;
48645 static int hf_062_V1_18_390_DST_VALUE;
48646 static const FieldPart I062_V1_18_390_DST_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_DST_VALUE, NULL };
48647 static const FieldPart * const I062_V1_18_390_DST_PARTS[] = {
48648 &I062_V1_18_390_DST_VALUE,
48649 NULL
48651 static const AsterixField I062_V1_18_390_DST = { FIXED, 4, 0, 0, &hf_062_V1_18_390_DST, I062_V1_18_390_DST_PARTS, { NULL } };
48652 static int hf_062_V1_18_390_RDS;
48653 static int hf_062_V1_18_390_RDS_NU1;
48654 static const FieldPart I062_V1_18_390_RDS_NU1 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_RDS_NU1, NULL };
48655 static int hf_062_V1_18_390_RDS_NU2;
48656 static const FieldPart I062_V1_18_390_RDS_NU2 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_RDS_NU2, NULL };
48657 static int hf_062_V1_18_390_RDS_LTR;
48658 static const FieldPart I062_V1_18_390_RDS_LTR = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_RDS_LTR, NULL };
48659 static const FieldPart * const I062_V1_18_390_RDS_PARTS[] = {
48660 &I062_V1_18_390_RDS_NU1,
48661 &I062_V1_18_390_RDS_NU2,
48662 &I062_V1_18_390_RDS_LTR,
48663 NULL
48665 static const AsterixField I062_V1_18_390_RDS = { FIXED, 3, 0, 0, &hf_062_V1_18_390_RDS, I062_V1_18_390_RDS_PARTS, { NULL } };
48666 static int hf_062_V1_18_390_CFL;
48667 static int hf_062_V1_18_390_CFL_VALUE;
48668 static const FieldPart I062_V1_18_390_CFL_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_390_CFL_VALUE, NULL };
48669 static const FieldPart * const I062_V1_18_390_CFL_PARTS[] = {
48670 &I062_V1_18_390_CFL_VALUE,
48671 NULL
48673 static const AsterixField I062_V1_18_390_CFL = { FIXED, 2, 0, 0, &hf_062_V1_18_390_CFL, I062_V1_18_390_CFL_PARTS, { NULL } };
48674 static int hf_062_V1_18_390_CTL;
48675 static int hf_062_V1_18_390_CTL_CENTRE;
48676 static const FieldPart I062_V1_18_390_CTL_CENTRE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_390_CTL_CENTRE, NULL };
48677 static int hf_062_V1_18_390_CTL_POSITION;
48678 static const FieldPart I062_V1_18_390_CTL_POSITION = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_390_CTL_POSITION, NULL };
48679 static const FieldPart * const I062_V1_18_390_CTL_PARTS[] = {
48680 &I062_V1_18_390_CTL_CENTRE,
48681 &I062_V1_18_390_CTL_POSITION,
48682 NULL
48684 static const AsterixField I062_V1_18_390_CTL = { FIXED, 2, 0, 0, &hf_062_V1_18_390_CTL, I062_V1_18_390_CTL_PARTS, { NULL } };
48685 static int hf_062_V1_18_390_TOD;
48686 static int hf_062_V1_18_390_TOD_TYP;
48687 static const value_string valstr_062_V1_18_390_TOD_TYP[] = {
48688 { 0, "Scheduled off-block time" },
48689 { 1, "Estimated off-block time" },
48690 { 2, "Estimated take-off time" },
48691 { 3, "Actual off-block time" },
48692 { 4, "Predicted time at runway hold" },
48693 { 5, "Actual time at runway hold" },
48694 { 6, "Actual line-up time" },
48695 { 7, "Actual take-off time" },
48696 { 8, "Estimated time of arrival" },
48697 { 9, "Predicted landing time" },
48698 { 10, "Actual landing time" },
48699 { 11, "Actual time off runway" },
48700 { 12, "Predicted time to gate" },
48701 { 13, "Actual on-block time" },
48702 { 0, NULL }
48704 static const FieldPart I062_V1_18_390_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_TOD_TYP, NULL };
48705 static int hf_062_V1_18_390_TOD_DAY;
48706 static const value_string valstr_062_V1_18_390_TOD_DAY[] = {
48707 { 0, "Today" },
48708 { 1, "Yesterday" },
48709 { 2, "Tomorrow" },
48710 { 3, "Invalid" },
48711 { 0, NULL }
48713 static const FieldPart I062_V1_18_390_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_TOD_DAY, NULL };
48714 static int hf_062_V1_18_390_TOD_HOR;
48715 static const FieldPart I062_V1_18_390_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_TOD_HOR, NULL };
48716 static int hf_062_V1_18_390_TOD_MIN;
48717 static const FieldPart I062_V1_18_390_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_TOD_MIN, NULL };
48718 static int hf_062_V1_18_390_TOD_AVS;
48719 static const value_string valstr_062_V1_18_390_TOD_AVS[] = {
48720 { 0, "Seconds available" },
48721 { 1, "Seconds not available" },
48722 { 0, NULL }
48724 static const FieldPart I062_V1_18_390_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_TOD_AVS, NULL };
48725 static int hf_062_V1_18_390_TOD_SEC;
48726 static const FieldPart I062_V1_18_390_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_TOD_SEC, NULL };
48727 static const FieldPart * const I062_V1_18_390_TOD_PARTS[] = {
48728 &I062_V1_18_390_TOD_TYP,
48729 &I062_V1_18_390_TOD_DAY,
48730 &IXXX_4bit_spare,
48731 &I062_V1_18_390_TOD_HOR,
48732 &IXXX_2bit_spare,
48733 &I062_V1_18_390_TOD_MIN,
48734 &I062_V1_18_390_TOD_AVS,
48735 &IXXX_1bit_spare,
48736 &I062_V1_18_390_TOD_SEC,
48737 NULL
48739 static const AsterixField I062_V1_18_390_TOD = { REPETITIVE, 4, 1, 0, &hf_062_V1_18_390_TOD, I062_V1_18_390_TOD_PARTS, { NULL } };
48740 static int hf_062_V1_18_390_AST;
48741 static int hf_062_V1_18_390_AST_VALUE;
48742 static const FieldPart I062_V1_18_390_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_AST_VALUE, NULL };
48743 static const FieldPart * const I062_V1_18_390_AST_PARTS[] = {
48744 &I062_V1_18_390_AST_VALUE,
48745 NULL
48747 static const AsterixField I062_V1_18_390_AST = { FIXED, 6, 0, 0, &hf_062_V1_18_390_AST, I062_V1_18_390_AST_PARTS, { NULL } };
48748 static int hf_062_V1_18_390_STS;
48749 static int hf_062_V1_18_390_STS_EMP;
48750 static const value_string valstr_062_V1_18_390_STS_EMP[] = {
48751 { 0, "Empty" },
48752 { 1, "Occupied" },
48753 { 2, "Unknown" },
48754 { 3, "Invalid" },
48755 { 0, NULL }
48757 static const FieldPart I062_V1_18_390_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_STS_EMP, NULL };
48758 static int hf_062_V1_18_390_STS_AVL;
48759 static const value_string valstr_062_V1_18_390_STS_AVL[] = {
48760 { 0, "Available" },
48761 { 1, "Not available" },
48762 { 2, "Unknown" },
48763 { 3, "Invalid" },
48764 { 0, NULL }
48766 static const FieldPart I062_V1_18_390_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_STS_AVL, NULL };
48767 static const FieldPart * const I062_V1_18_390_STS_PARTS[] = {
48768 &I062_V1_18_390_STS_EMP,
48769 &I062_V1_18_390_STS_AVL,
48770 &IXXX_4bit_spare,
48771 NULL
48773 static const AsterixField I062_V1_18_390_STS = { FIXED, 1, 0, 0, &hf_062_V1_18_390_STS, I062_V1_18_390_STS_PARTS, { NULL } };
48774 static int hf_062_V1_18_390_STD;
48775 static int hf_062_V1_18_390_STD_VALUE;
48776 static const FieldPart I062_V1_18_390_STD_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_STD_VALUE, NULL };
48777 static const FieldPart * const I062_V1_18_390_STD_PARTS[] = {
48778 &I062_V1_18_390_STD_VALUE,
48779 NULL
48781 static const AsterixField I062_V1_18_390_STD = { FIXED, 7, 0, 0, &hf_062_V1_18_390_STD, I062_V1_18_390_STD_PARTS, { NULL } };
48782 static int hf_062_V1_18_390_STA;
48783 static int hf_062_V1_18_390_STA_VALUE;
48784 static const FieldPart I062_V1_18_390_STA_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_STA_VALUE, NULL };
48785 static const FieldPart * const I062_V1_18_390_STA_PARTS[] = {
48786 &I062_V1_18_390_STA_VALUE,
48787 NULL
48789 static const AsterixField I062_V1_18_390_STA = { FIXED, 7, 0, 0, &hf_062_V1_18_390_STA, I062_V1_18_390_STA_PARTS, { NULL } };
48790 static int hf_062_V1_18_390_PEM;
48791 static int hf_062_V1_18_390_PEM_VA;
48792 static const value_string valstr_062_V1_18_390_PEM_VA[] = {
48793 { 0, "No valid Mode 3/A available" },
48794 { 1, "Valid Mode 3/A available" },
48795 { 0, NULL }
48797 static const FieldPart I062_V1_18_390_PEM_VA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_18_390_PEM_VA, NULL };
48798 static int hf_062_V1_18_390_PEM_MODE3A;
48799 static const FieldPart I062_V1_18_390_PEM_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_18_390_PEM_MODE3A, NULL };
48800 static const FieldPart * const I062_V1_18_390_PEM_PARTS[] = {
48801 &IXXX_3bit_spare,
48802 &I062_V1_18_390_PEM_VA,
48803 &I062_V1_18_390_PEM_MODE3A,
48804 NULL
48806 static const AsterixField I062_V1_18_390_PEM = { FIXED, 2, 0, 0, &hf_062_V1_18_390_PEM, I062_V1_18_390_PEM_PARTS, { NULL } };
48807 static int hf_062_V1_18_390_PEC;
48808 static int hf_062_V1_18_390_PEC_VALUE;
48809 static const FieldPart I062_V1_18_390_PEC_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_18_390_PEC_VALUE, NULL };
48810 static const FieldPart * const I062_V1_18_390_PEC_PARTS[] = {
48811 &I062_V1_18_390_PEC_VALUE,
48812 NULL
48814 static const AsterixField I062_V1_18_390_PEC = { FIXED, 7, 0, 0, &hf_062_V1_18_390_PEC, I062_V1_18_390_PEC_PARTS, { NULL } };
48815 static const AsterixField I062_V1_18_390 = { COMPOUND, 0, 0, 0, &hf_062_V1_18_390, NULL, { &I062_V1_18_390_TAG, &I062_V1_18_390_CS, &I062_V1_18_390_IFI, &I062_V1_18_390_FCT, &I062_V1_18_390_TAC, &I062_V1_18_390_WTC, &I062_V1_18_390_DEP, &I062_V1_18_390_DST, &I062_V1_18_390_RDS, &I062_V1_18_390_CFL, &I062_V1_18_390_CTL, &I062_V1_18_390_TOD, &I062_V1_18_390_AST, &I062_V1_18_390_STS, &I062_V1_18_390_STD, &I062_V1_18_390_STA, &I062_V1_18_390_PEM, &I062_V1_18_390_PEC, NULL } };
48816 static int hf_062_V1_18_500;
48817 static int hf_062_V1_18_500_APC;
48818 static int hf_062_V1_18_500_APC_X;
48819 static const FieldPart I062_V1_18_500_APC_X = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_V1_18_500_APC_X, NULL };
48820 static int hf_062_V1_18_500_APC_Y;
48821 static const FieldPart I062_V1_18_500_APC_Y = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_V1_18_500_APC_Y, NULL };
48822 static const FieldPart * const I062_V1_18_500_APC_PARTS[] = {
48823 &I062_V1_18_500_APC_X,
48824 &I062_V1_18_500_APC_Y,
48825 NULL
48827 static const AsterixField I062_V1_18_500_APC = { FIXED, 4, 0, 0, &hf_062_V1_18_500_APC, I062_V1_18_500_APC_PARTS, { NULL } };
48828 static int hf_062_V1_18_500_COV;
48829 static int hf_062_V1_18_500_COV_VALUE;
48830 static const FieldPart I062_V1_18_500_COV_VALUE = { 16, 0.5, FIELD_PART_FLOAT, &hf_062_V1_18_500_COV_VALUE, NULL };
48831 static const FieldPart * const I062_V1_18_500_COV_PARTS[] = {
48832 &I062_V1_18_500_COV_VALUE,
48833 NULL
48835 static const AsterixField I062_V1_18_500_COV = { FIXED, 2, 0, 0, &hf_062_V1_18_500_COV, I062_V1_18_500_COV_PARTS, { NULL } };
48836 static int hf_062_V1_18_500_APW;
48837 static int hf_062_V1_18_500_APW_LAT;
48838 static const FieldPart I062_V1_18_500_APW_LAT = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_V1_18_500_APW_LAT, NULL };
48839 static int hf_062_V1_18_500_APW_LON;
48840 static const FieldPart I062_V1_18_500_APW_LON = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_V1_18_500_APW_LON, NULL };
48841 static const FieldPart * const I062_V1_18_500_APW_PARTS[] = {
48842 &I062_V1_18_500_APW_LAT,
48843 &I062_V1_18_500_APW_LON,
48844 NULL
48846 static const AsterixField I062_V1_18_500_APW = { FIXED, 4, 0, 0, &hf_062_V1_18_500_APW, I062_V1_18_500_APW_PARTS, { NULL } };
48847 static int hf_062_V1_18_500_AGA;
48848 static int hf_062_V1_18_500_AGA_VALUE;
48849 static const FieldPart I062_V1_18_500_AGA_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_V1_18_500_AGA_VALUE, NULL };
48850 static const FieldPart * const I062_V1_18_500_AGA_PARTS[] = {
48851 &I062_V1_18_500_AGA_VALUE,
48852 NULL
48854 static const AsterixField I062_V1_18_500_AGA = { FIXED, 1, 0, 0, &hf_062_V1_18_500_AGA, I062_V1_18_500_AGA_PARTS, { NULL } };
48855 static int hf_062_V1_18_500_ABA;
48856 static int hf_062_V1_18_500_ABA_VALUE;
48857 static const FieldPart I062_V1_18_500_ABA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_500_ABA_VALUE, NULL };
48858 static const FieldPart * const I062_V1_18_500_ABA_PARTS[] = {
48859 &I062_V1_18_500_ABA_VALUE,
48860 NULL
48862 static const AsterixField I062_V1_18_500_ABA = { FIXED, 1, 0, 0, &hf_062_V1_18_500_ABA, I062_V1_18_500_ABA_PARTS, { NULL } };
48863 static int hf_062_V1_18_500_ATV;
48864 static int hf_062_V1_18_500_ATV_X;
48865 static const FieldPart I062_V1_18_500_ATV_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_500_ATV_X, NULL };
48866 static int hf_062_V1_18_500_ATV_Y;
48867 static const FieldPart I062_V1_18_500_ATV_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_500_ATV_Y, NULL };
48868 static const FieldPart * const I062_V1_18_500_ATV_PARTS[] = {
48869 &I062_V1_18_500_ATV_X,
48870 &I062_V1_18_500_ATV_Y,
48871 NULL
48873 static const AsterixField I062_V1_18_500_ATV = { FIXED, 2, 0, 0, &hf_062_V1_18_500_ATV, I062_V1_18_500_ATV_PARTS, { NULL } };
48874 static int hf_062_V1_18_500_AA;
48875 static int hf_062_V1_18_500_AA_X;
48876 static const FieldPart I062_V1_18_500_AA_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_500_AA_X, NULL };
48877 static int hf_062_V1_18_500_AA_Y;
48878 static const FieldPart I062_V1_18_500_AA_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_18_500_AA_Y, NULL };
48879 static const FieldPart * const I062_V1_18_500_AA_PARTS[] = {
48880 &I062_V1_18_500_AA_X,
48881 &I062_V1_18_500_AA_Y,
48882 NULL
48884 static const AsterixField I062_V1_18_500_AA = { FIXED, 2, 0, 0, &hf_062_V1_18_500_AA, I062_V1_18_500_AA_PARTS, { NULL } };
48885 static int hf_062_V1_18_500_ARC;
48886 static int hf_062_V1_18_500_ARC_VALUE;
48887 static const FieldPart I062_V1_18_500_ARC_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_V1_18_500_ARC_VALUE, NULL };
48888 static const FieldPart * const I062_V1_18_500_ARC_PARTS[] = {
48889 &I062_V1_18_500_ARC_VALUE,
48890 NULL
48892 static const AsterixField I062_V1_18_500_ARC = { FIXED, 1, 0, 0, &hf_062_V1_18_500_ARC, I062_V1_18_500_ARC_PARTS, { NULL } };
48893 static const AsterixField I062_V1_18_500 = { COMPOUND, 0, 0, 0, &hf_062_V1_18_500, NULL, { &I062_V1_18_500_APC, &I062_V1_18_500_COV, &I062_V1_18_500_APW, &I062_V1_18_500_AGA, &I062_V1_18_500_ABA, &I062_V1_18_500_ATV, &I062_V1_18_500_AA, &I062_V1_18_500_ARC, NULL } };
48894 static int hf_062_V1_18_510;
48895 static int hf_062_V1_18_510_IDENT;
48896 static const FieldPart I062_V1_18_510_IDENT = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_18_510_IDENT, NULL };
48897 static int hf_062_V1_18_510_TRACK;
48898 static const FieldPart I062_V1_18_510_TRACK = { 15, 1.0, FIELD_PART_HEX, &hf_062_V1_18_510_TRACK, NULL };
48899 static const FieldPart * const I062_V1_18_510_PARTS[] = {
48900 &I062_V1_18_510_IDENT,
48901 &I062_V1_18_510_TRACK,
48902 &IXXX_FX,
48903 NULL
48905 static const AsterixField I062_V1_18_510 = { FX, 0, 0, 0, &hf_062_V1_18_510, I062_V1_18_510_PARTS, { NULL } };
48906 static int hf_062_V1_18_RE;
48907 static const AsterixField I062_V1_18_RE = { EXP, 0, 0, 1, &hf_062_V1_18_RE, NULL, { NULL } };
48908 static int hf_062_V1_18_SP;
48909 static const AsterixField I062_V1_18_SP = { EXP, 0, 0, 1, &hf_062_V1_18_SP, NULL, { NULL } };
48911 static const AsterixField * const I062_V1_18_uap[] = {
48912 &I062_V1_18_010,
48913 &IX_SPARE,
48914 &I062_V1_18_015,
48915 &I062_V1_18_070,
48916 &I062_V1_18_105,
48917 &I062_V1_18_100,
48918 &I062_V1_18_185,
48919 &I062_V1_18_210,
48920 &I062_V1_18_060,
48921 &I062_V1_18_245,
48922 &I062_V1_18_380,
48923 &I062_V1_18_040,
48924 &I062_V1_18_080,
48925 &I062_V1_18_290,
48926 &I062_V1_18_200,
48927 &I062_V1_18_295,
48928 &I062_V1_18_136,
48929 &I062_V1_18_130,
48930 &I062_V1_18_135,
48931 &I062_V1_18_220,
48932 &I062_V1_18_390,
48933 &I062_V1_18_270,
48934 &I062_V1_18_300,
48935 &I062_V1_18_110,
48936 &I062_V1_18_120,
48937 &I062_V1_18_510,
48938 &I062_V1_18_500,
48939 &I062_V1_18_340,
48940 &IX_SPARE,
48941 &IX_SPARE,
48942 &IX_SPARE,
48943 &IX_SPARE,
48944 &IX_SPARE,
48945 &I062_V1_18_RE,
48946 &I062_V1_18_SP,
48947 NULL
48949 static const AsterixField * const * const I062_V1_18[] = {
48950 I062_V1_18_uap,
48951 NULL
48954 /* Category 062, edition 1.19 */
48955 static int hf_062_V1_19_010;
48956 static int hf_062_V1_19_010_SAC;
48957 static const FieldPart I062_V1_19_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_010_SAC, NULL };
48958 static int hf_062_V1_19_010_SIC;
48959 static const FieldPart I062_V1_19_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_010_SIC, NULL };
48960 static const FieldPart * const I062_V1_19_010_PARTS[] = {
48961 &I062_V1_19_010_SAC,
48962 &I062_V1_19_010_SIC,
48963 NULL
48965 static const AsterixField I062_V1_19_010 = { FIXED, 2, 0, 0, &hf_062_V1_19_010, I062_V1_19_010_PARTS, { NULL } };
48966 static int hf_062_V1_19_015;
48967 static int hf_062_V1_19_015_VALUE;
48968 static const FieldPart I062_V1_19_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_015_VALUE, NULL };
48969 static const FieldPart * const I062_V1_19_015_PARTS[] = {
48970 &I062_V1_19_015_VALUE,
48971 NULL
48973 static const AsterixField I062_V1_19_015 = { FIXED, 1, 0, 0, &hf_062_V1_19_015, I062_V1_19_015_PARTS, { NULL } };
48974 static int hf_062_V1_19_040;
48975 static int hf_062_V1_19_040_VALUE;
48976 static const FieldPart I062_V1_19_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_062_V1_19_040_VALUE, NULL };
48977 static const FieldPart * const I062_V1_19_040_PARTS[] = {
48978 &I062_V1_19_040_VALUE,
48979 NULL
48981 static const AsterixField I062_V1_19_040 = { FIXED, 2, 0, 0, &hf_062_V1_19_040, I062_V1_19_040_PARTS, { NULL } };
48982 static int hf_062_V1_19_060;
48983 static int hf_062_V1_19_060_V;
48984 static const value_string valstr_062_V1_19_060_V[] = {
48985 { 0, "Code validated" },
48986 { 1, "Code not validated" },
48987 { 0, NULL }
48989 static const FieldPart I062_V1_19_060_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_060_V, NULL };
48990 static int hf_062_V1_19_060_G;
48991 static const value_string valstr_062_V1_19_060_G[] = {
48992 { 0, "Default" },
48993 { 1, "Garbled code" },
48994 { 0, NULL }
48996 static const FieldPart I062_V1_19_060_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_060_G, NULL };
48997 static int hf_062_V1_19_060_CH;
48998 static const value_string valstr_062_V1_19_060_CH[] = {
48999 { 0, "No change" },
49000 { 1, "Mode 3/A has changed" },
49001 { 0, NULL }
49003 static const FieldPart I062_V1_19_060_CH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_060_CH, NULL };
49004 static int hf_062_V1_19_060_MODE3A;
49005 static const FieldPart I062_V1_19_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_19_060_MODE3A, NULL };
49006 static const FieldPart * const I062_V1_19_060_PARTS[] = {
49007 &I062_V1_19_060_V,
49008 &I062_V1_19_060_G,
49009 &I062_V1_19_060_CH,
49010 &IXXX_1bit_spare,
49011 &I062_V1_19_060_MODE3A,
49012 NULL
49014 static const AsterixField I062_V1_19_060 = { FIXED, 2, 0, 0, &hf_062_V1_19_060, I062_V1_19_060_PARTS, { NULL } };
49015 static int hf_062_V1_19_070;
49016 static int hf_062_V1_19_070_VALUE;
49017 static const FieldPart I062_V1_19_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_062_V1_19_070_VALUE, NULL };
49018 static const FieldPart * const I062_V1_19_070_PARTS[] = {
49019 &I062_V1_19_070_VALUE,
49020 NULL
49022 static const AsterixField I062_V1_19_070 = { FIXED, 3, 0, 0, &hf_062_V1_19_070, I062_V1_19_070_PARTS, { NULL } };
49023 static int hf_062_V1_19_080;
49024 static int hf_062_V1_19_080_MON;
49025 static const value_string valstr_062_V1_19_080_MON[] = {
49026 { 0, "Multisensor track" },
49027 { 1, "Monosensor track" },
49028 { 0, NULL }
49030 static const FieldPart I062_V1_19_080_MON = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_MON, NULL };
49031 static int hf_062_V1_19_080_SPI;
49032 static const value_string valstr_062_V1_19_080_SPI[] = {
49033 { 0, "Default value" },
49034 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
49035 { 0, NULL }
49037 static const FieldPart I062_V1_19_080_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_SPI, NULL };
49038 static int hf_062_V1_19_080_MRH;
49039 static const value_string valstr_062_V1_19_080_MRH[] = {
49040 { 0, "Barometric altitude (Mode C) more reliable" },
49041 { 1, "Geometric altitude more reliable" },
49042 { 0, NULL }
49044 static const FieldPart I062_V1_19_080_MRH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_MRH, NULL };
49045 static int hf_062_V1_19_080_SRC;
49046 static const value_string valstr_062_V1_19_080_SRC[] = {
49047 { 0, "No source" },
49048 { 1, "GNSS" },
49049 { 2, "3D radar" },
49050 { 3, "Triangulation" },
49051 { 4, "Height from coverage" },
49052 { 5, "Speed look-up table" },
49053 { 6, "Default height" },
49054 { 7, "Multilateration" },
49055 { 0, NULL }
49057 static const FieldPart I062_V1_19_080_SRC = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_SRC, NULL };
49058 static int hf_062_V1_19_080_CNF;
49059 static const value_string valstr_062_V1_19_080_CNF[] = {
49060 { 0, "Confirmed track" },
49061 { 1, "Tentative track" },
49062 { 0, NULL }
49064 static const FieldPart I062_V1_19_080_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_CNF, NULL };
49065 static int hf_062_V1_19_080_SIM;
49066 static const value_string valstr_062_V1_19_080_SIM[] = {
49067 { 0, "Actual track" },
49068 { 1, "Simulated track" },
49069 { 0, NULL }
49071 static const FieldPart I062_V1_19_080_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_SIM, NULL };
49072 static int hf_062_V1_19_080_TSE;
49073 static const value_string valstr_062_V1_19_080_TSE[] = {
49074 { 0, "Default value" },
49075 { 1, "Last message transmitted to the user for the track" },
49076 { 0, NULL }
49078 static const FieldPart I062_V1_19_080_TSE = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_TSE, NULL };
49079 static int hf_062_V1_19_080_TSB;
49080 static const value_string valstr_062_V1_19_080_TSB[] = {
49081 { 0, "Default value" },
49082 { 1, "First message transmitted to the user for the track" },
49083 { 0, NULL }
49085 static const FieldPart I062_V1_19_080_TSB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_TSB, NULL };
49086 static int hf_062_V1_19_080_FPC;
49087 static const value_string valstr_062_V1_19_080_FPC[] = {
49088 { 0, "Not flight-plan correlated" },
49089 { 1, "Flight plan correlated" },
49090 { 0, NULL }
49092 static const FieldPart I062_V1_19_080_FPC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_FPC, NULL };
49093 static int hf_062_V1_19_080_AFF;
49094 static const value_string valstr_062_V1_19_080_AFF[] = {
49095 { 0, "Default value" },
49096 { 1, "ADS-B data inconsistent with other surveillance information" },
49097 { 0, NULL }
49099 static const FieldPart I062_V1_19_080_AFF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_AFF, NULL };
49100 static int hf_062_V1_19_080_STP;
49101 static const value_string valstr_062_V1_19_080_STP[] = {
49102 { 0, "Default value" },
49103 { 1, "Slave Track Promotion" },
49104 { 0, NULL }
49106 static const FieldPart I062_V1_19_080_STP = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_STP, NULL };
49107 static int hf_062_V1_19_080_KOS;
49108 static const value_string valstr_062_V1_19_080_KOS[] = {
49109 { 0, "Complementary service used" },
49110 { 1, "Background service used" },
49111 { 0, NULL }
49113 static const FieldPart I062_V1_19_080_KOS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_KOS, NULL };
49114 static int hf_062_V1_19_080_AMA;
49115 static const value_string valstr_062_V1_19_080_AMA[] = {
49116 { 0, "Track not resulting from amalgamation process" },
49117 { 1, "Track resulting from amalgamation process" },
49118 { 0, NULL }
49120 static const FieldPart I062_V1_19_080_AMA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_AMA, NULL };
49121 static int hf_062_V1_19_080_MD4;
49122 static const value_string valstr_062_V1_19_080_MD4[] = {
49123 { 0, "No Mode 4 interrogation" },
49124 { 1, "Friendly target" },
49125 { 2, "Unknown target" },
49126 { 3, "No reply" },
49127 { 0, NULL }
49129 static const FieldPart I062_V1_19_080_MD4 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_MD4, NULL };
49130 static int hf_062_V1_19_080_ME;
49131 static const value_string valstr_062_V1_19_080_ME[] = {
49132 { 0, "Default value" },
49133 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
49134 { 0, NULL }
49136 static const FieldPart I062_V1_19_080_ME = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_ME, NULL };
49137 static int hf_062_V1_19_080_MI;
49138 static const value_string valstr_062_V1_19_080_MI[] = {
49139 { 0, "Default value" },
49140 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
49141 { 0, NULL }
49143 static const FieldPart I062_V1_19_080_MI = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_MI, NULL };
49144 static int hf_062_V1_19_080_MD5;
49145 static const value_string valstr_062_V1_19_080_MD5[] = {
49146 { 0, "No Mode 5 interrogation" },
49147 { 1, "Friendly target" },
49148 { 2, "Unknown target" },
49149 { 3, "No reply" },
49150 { 0, NULL }
49152 static const FieldPart I062_V1_19_080_MD5 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_MD5, NULL };
49153 static int hf_062_V1_19_080_CST;
49154 static const value_string valstr_062_V1_19_080_CST[] = {
49155 { 0, "Default value" },
49156 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
49157 { 0, NULL }
49159 static const FieldPart I062_V1_19_080_CST = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_CST, NULL };
49160 static int hf_062_V1_19_080_PSR;
49161 static const value_string valstr_062_V1_19_080_PSR[] = {
49162 { 0, "Default value" },
49163 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
49164 { 0, NULL }
49166 static const FieldPart I062_V1_19_080_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_PSR, NULL };
49167 static int hf_062_V1_19_080_SSR;
49168 static const value_string valstr_062_V1_19_080_SSR[] = {
49169 { 0, "Default value" },
49170 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
49171 { 0, NULL }
49173 static const FieldPart I062_V1_19_080_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_SSR, NULL };
49174 static int hf_062_V1_19_080_MDS;
49175 static const value_string valstr_062_V1_19_080_MDS[] = {
49176 { 0, "Default value" },
49177 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
49178 { 0, NULL }
49180 static const FieldPart I062_V1_19_080_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_MDS, NULL };
49181 static int hf_062_V1_19_080_ADS;
49182 static const value_string valstr_062_V1_19_080_ADS[] = {
49183 { 0, "Default value" },
49184 { 1, "Age of the last received ADS-B track update is higher than system dependent threshold" },
49185 { 0, NULL }
49187 static const FieldPart I062_V1_19_080_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_ADS, NULL };
49188 static int hf_062_V1_19_080_SUC;
49189 static const value_string valstr_062_V1_19_080_SUC[] = {
49190 { 0, "Default value" },
49191 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
49192 { 0, NULL }
49194 static const FieldPart I062_V1_19_080_SUC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_SUC, NULL };
49195 static int hf_062_V1_19_080_AAC;
49196 static const value_string valstr_062_V1_19_080_AAC[] = {
49197 { 0, "Default value" },
49198 { 1, "Assigned Mode A Code Conflict (same discrete Mode A Code assigned to another track)" },
49199 { 0, NULL }
49201 static const FieldPart I062_V1_19_080_AAC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_AAC, NULL };
49202 static int hf_062_V1_19_080_SDS;
49203 static const value_string valstr_062_V1_19_080_SDS[] = {
49204 { 0, "Combined" },
49205 { 1, "Co-operative only" },
49206 { 2, "Non-Cooperative only" },
49207 { 3, "Not defined" },
49208 { 0, NULL }
49210 static const FieldPart I062_V1_19_080_SDS = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_SDS, NULL };
49211 static int hf_062_V1_19_080_EMS;
49212 static const value_string valstr_062_V1_19_080_EMS[] = {
49213 { 0, "No emergency" },
49214 { 1, "General emergency" },
49215 { 2, "Lifeguard / medical" },
49216 { 3, "Minimum fuel" },
49217 { 4, "No communications" },
49218 { 5, "Unlawful interference" },
49219 { 6, "Downed Aircraft" },
49220 { 7, "Undefined" },
49221 { 0, NULL }
49223 static const FieldPart I062_V1_19_080_EMS = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_EMS, NULL };
49224 static int hf_062_V1_19_080_PFT;
49225 static const value_string valstr_062_V1_19_080_PFT[] = {
49226 { 0, "No indication" },
49227 { 1, "Potential False Track Indication" },
49228 { 0, NULL }
49230 static const FieldPart I062_V1_19_080_PFT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_PFT, NULL };
49231 static int hf_062_V1_19_080_FPLT;
49232 static const value_string valstr_062_V1_19_080_FPLT[] = {
49233 { 0, "Default value" },
49234 { 1, "Track created / updated with FPL data" },
49235 { 0, NULL }
49237 static const FieldPart I062_V1_19_080_FPLT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_FPLT, NULL };
49238 static int hf_062_V1_19_080_DUPT;
49239 static const value_string valstr_062_V1_19_080_DUPT[] = {
49240 { 0, "Default value" },
49241 { 1, "Duplicate Mode 3/A Code" },
49242 { 0, NULL }
49244 static const FieldPart I062_V1_19_080_DUPT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_DUPT, NULL };
49245 static int hf_062_V1_19_080_DUPF;
49246 static const value_string valstr_062_V1_19_080_DUPF[] = {
49247 { 0, "Default value" },
49248 { 1, "Duplicate Flight Plan" },
49249 { 0, NULL }
49251 static const FieldPart I062_V1_19_080_DUPF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_DUPF, NULL };
49252 static int hf_062_V1_19_080_DUPM;
49253 static const value_string valstr_062_V1_19_080_DUPM[] = {
49254 { 0, "Default value" },
49255 { 1, "Duplicate Flight Plan due to manual correlation" },
49256 { 0, NULL }
49258 static const FieldPart I062_V1_19_080_DUPM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_DUPM, NULL };
49259 static int hf_062_V1_19_080_SFC;
49260 static const value_string valstr_062_V1_19_080_SFC[] = {
49261 { 0, "Default value" },
49262 { 1, "Surface target" },
49263 { 0, NULL }
49265 static const FieldPart I062_V1_19_080_SFC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_SFC, NULL };
49266 static int hf_062_V1_19_080_IDD;
49267 static const value_string valstr_062_V1_19_080_IDD[] = {
49268 { 0, "No indication" },
49269 { 1, "Duplicate Flight-ID" },
49270 { 0, NULL }
49272 static const FieldPart I062_V1_19_080_IDD = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_IDD, NULL };
49273 static int hf_062_V1_19_080_IEC;
49274 static const value_string valstr_062_V1_19_080_IEC[] = {
49275 { 0, "Default value" },
49276 { 1, "Inconsistent Emergency Code" },
49277 { 0, NULL }
49279 static const FieldPart I062_V1_19_080_IEC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_080_IEC, NULL };
49280 static const FieldPart * const I062_V1_19_080_PARTS[] = {
49281 &I062_V1_19_080_MON,
49282 &I062_V1_19_080_SPI,
49283 &I062_V1_19_080_MRH,
49284 &I062_V1_19_080_SRC,
49285 &I062_V1_19_080_CNF,
49286 &IXXX_FX,
49287 &I062_V1_19_080_SIM,
49288 &I062_V1_19_080_TSE,
49289 &I062_V1_19_080_TSB,
49290 &I062_V1_19_080_FPC,
49291 &I062_V1_19_080_AFF,
49292 &I062_V1_19_080_STP,
49293 &I062_V1_19_080_KOS,
49294 &IXXX_FX,
49295 &I062_V1_19_080_AMA,
49296 &I062_V1_19_080_MD4,
49297 &I062_V1_19_080_ME,
49298 &I062_V1_19_080_MI,
49299 &I062_V1_19_080_MD5,
49300 &IXXX_FX,
49301 &I062_V1_19_080_CST,
49302 &I062_V1_19_080_PSR,
49303 &I062_V1_19_080_SSR,
49304 &I062_V1_19_080_MDS,
49305 &I062_V1_19_080_ADS,
49306 &I062_V1_19_080_SUC,
49307 &I062_V1_19_080_AAC,
49308 &IXXX_FX,
49309 &I062_V1_19_080_SDS,
49310 &I062_V1_19_080_EMS,
49311 &I062_V1_19_080_PFT,
49312 &I062_V1_19_080_FPLT,
49313 &IXXX_FX,
49314 &I062_V1_19_080_DUPT,
49315 &I062_V1_19_080_DUPF,
49316 &I062_V1_19_080_DUPM,
49317 &I062_V1_19_080_SFC,
49318 &I062_V1_19_080_IDD,
49319 &I062_V1_19_080_IEC,
49320 &IXXX_1bit_spare,
49321 &IXXX_FX,
49322 NULL
49324 static const AsterixField I062_V1_19_080 = { FX, 0, 0, 0, &hf_062_V1_19_080, I062_V1_19_080_PARTS, { NULL } };
49325 static int hf_062_V1_19_100;
49326 static int hf_062_V1_19_100_X;
49327 static const FieldPart I062_V1_19_100_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_V1_19_100_X, NULL };
49328 static int hf_062_V1_19_100_Y;
49329 static const FieldPart I062_V1_19_100_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_V1_19_100_Y, NULL };
49330 static const FieldPart * const I062_V1_19_100_PARTS[] = {
49331 &I062_V1_19_100_X,
49332 &I062_V1_19_100_Y,
49333 NULL
49335 static const AsterixField I062_V1_19_100 = { FIXED, 6, 0, 0, &hf_062_V1_19_100, I062_V1_19_100_PARTS, { NULL } };
49336 static int hf_062_V1_19_105;
49337 static int hf_062_V1_19_105_LAT;
49338 static const FieldPart I062_V1_19_105_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_V1_19_105_LAT, NULL };
49339 static int hf_062_V1_19_105_LON;
49340 static const FieldPart I062_V1_19_105_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_V1_19_105_LON, NULL };
49341 static const FieldPart * const I062_V1_19_105_PARTS[] = {
49342 &I062_V1_19_105_LAT,
49343 &I062_V1_19_105_LON,
49344 NULL
49346 static const AsterixField I062_V1_19_105 = { FIXED, 8, 0, 0, &hf_062_V1_19_105, I062_V1_19_105_PARTS, { NULL } };
49347 static int hf_062_V1_19_110;
49348 static int hf_062_V1_19_110_SUM;
49349 static int hf_062_V1_19_110_SUM_M5;
49350 static const value_string valstr_062_V1_19_110_SUM_M5[] = {
49351 { 0, "No Mode 5 interrogation" },
49352 { 1, "Mode 5 interrogation" },
49353 { 0, NULL }
49355 static const FieldPart I062_V1_19_110_SUM_M5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_SUM_M5, NULL };
49356 static int hf_062_V1_19_110_SUM_ID;
49357 static const value_string valstr_062_V1_19_110_SUM_ID[] = {
49358 { 0, "No authenticated Mode 5 ID reply" },
49359 { 1, "Authenticated Mode 5 ID reply" },
49360 { 0, NULL }
49362 static const FieldPart I062_V1_19_110_SUM_ID = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_SUM_ID, NULL };
49363 static int hf_062_V1_19_110_SUM_DA;
49364 static const value_string valstr_062_V1_19_110_SUM_DA[] = {
49365 { 0, "No authenticated Mode 5 Data reply or Report" },
49366 { 1, "Authenticated Mode 5 Data reply or Report (i.e any valid Mode 5 reply type other than ID)" },
49367 { 0, NULL }
49369 static const FieldPart I062_V1_19_110_SUM_DA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_SUM_DA, NULL };
49370 static int hf_062_V1_19_110_SUM_M1;
49371 static const value_string valstr_062_V1_19_110_SUM_M1[] = {
49372 { 0, "Mode 1 code not present or not from Mode 5 reply" },
49373 { 1, "Mode 1 code from Mode 5 reply" },
49374 { 0, NULL }
49376 static const FieldPart I062_V1_19_110_SUM_M1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_SUM_M1, NULL };
49377 static int hf_062_V1_19_110_SUM_M2;
49378 static const value_string valstr_062_V1_19_110_SUM_M2[] = {
49379 { 0, "Mode 2 code not present or not from Mode 5 reply" },
49380 { 1, "Mode 2 code from Mode 5 reply" },
49381 { 0, NULL }
49383 static const FieldPart I062_V1_19_110_SUM_M2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_SUM_M2, NULL };
49384 static int hf_062_V1_19_110_SUM_M3;
49385 static const value_string valstr_062_V1_19_110_SUM_M3[] = {
49386 { 0, "Mode 3 code not present or not from Mode 5 reply" },
49387 { 1, "Mode 3 code from Mode 5 reply" },
49388 { 0, NULL }
49390 static const FieldPart I062_V1_19_110_SUM_M3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_SUM_M3, NULL };
49391 static int hf_062_V1_19_110_SUM_MC;
49392 static const value_string valstr_062_V1_19_110_SUM_MC[] = {
49393 { 0, "Mode C altitude code not present or not from Mode 5 reply" },
49394 { 1, "Mode C altitude from Mode 5 reply" },
49395 { 0, NULL }
49397 static const FieldPart I062_V1_19_110_SUM_MC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_SUM_MC, NULL };
49398 static int hf_062_V1_19_110_SUM_X;
49399 static const value_string valstr_062_V1_19_110_SUM_X[] = {
49400 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
49401 { 1, "X-pulse set to one" },
49402 { 0, NULL }
49404 static const FieldPart I062_V1_19_110_SUM_X = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_SUM_X, NULL };
49405 static const FieldPart * const I062_V1_19_110_SUM_PARTS[] = {
49406 &I062_V1_19_110_SUM_M5,
49407 &I062_V1_19_110_SUM_ID,
49408 &I062_V1_19_110_SUM_DA,
49409 &I062_V1_19_110_SUM_M1,
49410 &I062_V1_19_110_SUM_M2,
49411 &I062_V1_19_110_SUM_M3,
49412 &I062_V1_19_110_SUM_MC,
49413 &I062_V1_19_110_SUM_X,
49414 NULL
49416 static const AsterixField I062_V1_19_110_SUM = { FIXED, 1, 0, 0, &hf_062_V1_19_110_SUM, I062_V1_19_110_SUM_PARTS, { NULL } };
49417 static int hf_062_V1_19_110_PMN;
49418 static int hf_062_V1_19_110_PMN_PIN;
49419 static const FieldPart I062_V1_19_110_PMN_PIN = { 14, 1.0, FIELD_PART_HEX, &hf_062_V1_19_110_PMN_PIN, NULL };
49420 static int hf_062_V1_19_110_PMN_NAT;
49421 static const FieldPart I062_V1_19_110_PMN_NAT = { 5, 1.0, FIELD_PART_HEX, &hf_062_V1_19_110_PMN_NAT, NULL };
49422 static int hf_062_V1_19_110_PMN_MIS;
49423 static const FieldPart I062_V1_19_110_PMN_MIS = { 6, 1.0, FIELD_PART_HEX, &hf_062_V1_19_110_PMN_MIS, NULL };
49424 static const FieldPart * const I062_V1_19_110_PMN_PARTS[] = {
49425 &IXXX_2bit_spare,
49426 &I062_V1_19_110_PMN_PIN,
49427 &IXXX_3bit_spare,
49428 &I062_V1_19_110_PMN_NAT,
49429 &IXXX_2bit_spare,
49430 &I062_V1_19_110_PMN_MIS,
49431 NULL
49433 static const AsterixField I062_V1_19_110_PMN = { FIXED, 4, 0, 0, &hf_062_V1_19_110_PMN, I062_V1_19_110_PMN_PARTS, { NULL } };
49434 static int hf_062_V1_19_110_POS;
49435 static int hf_062_V1_19_110_POS_LAT;
49436 static const FieldPart I062_V1_19_110_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_19_110_POS_LAT, NULL };
49437 static int hf_062_V1_19_110_POS_LON;
49438 static const FieldPart I062_V1_19_110_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_19_110_POS_LON, NULL };
49439 static const FieldPart * const I062_V1_19_110_POS_PARTS[] = {
49440 &I062_V1_19_110_POS_LAT,
49441 &I062_V1_19_110_POS_LON,
49442 NULL
49444 static const AsterixField I062_V1_19_110_POS = { FIXED, 6, 0, 0, &hf_062_V1_19_110_POS, I062_V1_19_110_POS_PARTS, { NULL } };
49445 static int hf_062_V1_19_110_GA;
49446 static int hf_062_V1_19_110_GA_RES;
49447 static const value_string valstr_062_V1_19_110_GA_RES[] = {
49448 { 0, "GA reported in 100 ft increments" },
49449 { 1, "GA reported in 25 ft increments" },
49450 { 0, NULL }
49452 static const FieldPart I062_V1_19_110_GA_RES = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_GA_RES, NULL };
49453 static int hf_062_V1_19_110_GA_GA;
49454 static const FieldPart I062_V1_19_110_GA_GA = { 14, 25.0, FIELD_PART_FLOAT, &hf_062_V1_19_110_GA_GA, NULL };
49455 static const FieldPart * const I062_V1_19_110_GA_PARTS[] = {
49456 &IXXX_1bit_spare,
49457 &I062_V1_19_110_GA_RES,
49458 &I062_V1_19_110_GA_GA,
49459 NULL
49461 static const AsterixField I062_V1_19_110_GA = { FIXED, 2, 0, 0, &hf_062_V1_19_110_GA, I062_V1_19_110_GA_PARTS, { NULL } };
49462 static int hf_062_V1_19_110_EM1;
49463 static int hf_062_V1_19_110_EM1_EM1;
49464 static const FieldPart I062_V1_19_110_EM1_EM1 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_19_110_EM1_EM1, NULL };
49465 static const FieldPart * const I062_V1_19_110_EM1_PARTS[] = {
49466 &IXXX_4bit_spare,
49467 &I062_V1_19_110_EM1_EM1,
49468 NULL
49470 static const AsterixField I062_V1_19_110_EM1 = { FIXED, 2, 0, 0, &hf_062_V1_19_110_EM1, I062_V1_19_110_EM1_PARTS, { NULL } };
49471 static int hf_062_V1_19_110_TOS;
49472 static int hf_062_V1_19_110_TOS_VALUE;
49473 static const FieldPart I062_V1_19_110_TOS_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_062_V1_19_110_TOS_VALUE, NULL };
49474 static const FieldPart * const I062_V1_19_110_TOS_PARTS[] = {
49475 &I062_V1_19_110_TOS_VALUE,
49476 NULL
49478 static const AsterixField I062_V1_19_110_TOS = { FIXED, 1, 0, 0, &hf_062_V1_19_110_TOS, I062_V1_19_110_TOS_PARTS, { NULL } };
49479 static int hf_062_V1_19_110_XP;
49480 static int hf_062_V1_19_110_XP_X5;
49481 static const value_string valstr_062_V1_19_110_XP_X5[] = {
49482 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
49483 { 1, "X-pulse set to one (present)" },
49484 { 0, NULL }
49486 static const FieldPart I062_V1_19_110_XP_X5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_XP_X5, NULL };
49487 static int hf_062_V1_19_110_XP_XC;
49488 static const value_string valstr_062_V1_19_110_XP_XC[] = {
49489 { 0, "X-pulse set to zero or no Mode C reply" },
49490 { 1, "X-pulse set to one (present)" },
49491 { 0, NULL }
49493 static const FieldPart I062_V1_19_110_XP_XC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_XP_XC, NULL };
49494 static int hf_062_V1_19_110_XP_X3;
49495 static const value_string valstr_062_V1_19_110_XP_X3[] = {
49496 { 0, "X-pulse set to zero or no Mode 3/A reply" },
49497 { 1, "X-pulse set to one (present)" },
49498 { 0, NULL }
49500 static const FieldPart I062_V1_19_110_XP_X3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_XP_X3, NULL };
49501 static int hf_062_V1_19_110_XP_X2;
49502 static const value_string valstr_062_V1_19_110_XP_X2[] = {
49503 { 0, "X-pulse set to zero or no Mode 2 reply" },
49504 { 1, "X-pulse set to one (present)" },
49505 { 0, NULL }
49507 static const FieldPart I062_V1_19_110_XP_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_XP_X2, NULL };
49508 static int hf_062_V1_19_110_XP_X1;
49509 static const value_string valstr_062_V1_19_110_XP_X1[] = {
49510 { 0, "X-pulse set to zero or no Mode 1 reply" },
49511 { 1, "X-pulse set to one (present)" },
49512 { 0, NULL }
49514 static const FieldPart I062_V1_19_110_XP_X1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_110_XP_X1, NULL };
49515 static const FieldPart * const I062_V1_19_110_XP_PARTS[] = {
49516 &IXXX_3bit_spare,
49517 &I062_V1_19_110_XP_X5,
49518 &I062_V1_19_110_XP_XC,
49519 &I062_V1_19_110_XP_X3,
49520 &I062_V1_19_110_XP_X2,
49521 &I062_V1_19_110_XP_X1,
49522 NULL
49524 static const AsterixField I062_V1_19_110_XP = { FIXED, 1, 0, 0, &hf_062_V1_19_110_XP, I062_V1_19_110_XP_PARTS, { NULL } };
49525 static const AsterixField I062_V1_19_110 = { COMPOUND, 0, 0, 0, &hf_062_V1_19_110, NULL, { &I062_V1_19_110_SUM, &I062_V1_19_110_PMN, &I062_V1_19_110_POS, &I062_V1_19_110_GA, &I062_V1_19_110_EM1, &I062_V1_19_110_TOS, &I062_V1_19_110_XP, NULL } };
49526 static int hf_062_V1_19_120;
49527 static int hf_062_V1_19_120_MODE2;
49528 static const FieldPart I062_V1_19_120_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_19_120_MODE2, NULL };
49529 static const FieldPart * const I062_V1_19_120_PARTS[] = {
49530 &IXXX_4bit_spare,
49531 &I062_V1_19_120_MODE2,
49532 NULL
49534 static const AsterixField I062_V1_19_120 = { FIXED, 2, 0, 0, &hf_062_V1_19_120, I062_V1_19_120_PARTS, { NULL } };
49535 static int hf_062_V1_19_130;
49536 static int hf_062_V1_19_130_VALUE;
49537 static const FieldPart I062_V1_19_130_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_19_130_VALUE, NULL };
49538 static const FieldPart * const I062_V1_19_130_PARTS[] = {
49539 &I062_V1_19_130_VALUE,
49540 NULL
49542 static const AsterixField I062_V1_19_130 = { FIXED, 2, 0, 0, &hf_062_V1_19_130, I062_V1_19_130_PARTS, { NULL } };
49543 static int hf_062_V1_19_135;
49544 static int hf_062_V1_19_135_QNH;
49545 static const value_string valstr_062_V1_19_135_QNH[] = {
49546 { 0, "No QNH correction applied" },
49547 { 1, "QNH correction applied" },
49548 { 0, NULL }
49550 static const FieldPart I062_V1_19_135_QNH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_135_QNH, NULL };
49551 static int hf_062_V1_19_135_CTB;
49552 static const FieldPart I062_V1_19_135_CTB = { 15, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_135_CTB, NULL };
49553 static const FieldPart * const I062_V1_19_135_PARTS[] = {
49554 &I062_V1_19_135_QNH,
49555 &I062_V1_19_135_CTB,
49556 NULL
49558 static const AsterixField I062_V1_19_135 = { FIXED, 2, 0, 0, &hf_062_V1_19_135, I062_V1_19_135_PARTS, { NULL } };
49559 static int hf_062_V1_19_136;
49560 static int hf_062_V1_19_136_VALUE;
49561 static const FieldPart I062_V1_19_136_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_136_VALUE, NULL };
49562 static const FieldPart * const I062_V1_19_136_PARTS[] = {
49563 &I062_V1_19_136_VALUE,
49564 NULL
49566 static const AsterixField I062_V1_19_136 = { FIXED, 2, 0, 0, &hf_062_V1_19_136, I062_V1_19_136_PARTS, { NULL } };
49567 static int hf_062_V1_19_185;
49568 static int hf_062_V1_19_185_VX;
49569 static const FieldPart I062_V1_19_185_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_185_VX, NULL };
49570 static int hf_062_V1_19_185_VY;
49571 static const FieldPart I062_V1_19_185_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_185_VY, NULL };
49572 static const FieldPart * const I062_V1_19_185_PARTS[] = {
49573 &I062_V1_19_185_VX,
49574 &I062_V1_19_185_VY,
49575 NULL
49577 static const AsterixField I062_V1_19_185 = { FIXED, 4, 0, 0, &hf_062_V1_19_185, I062_V1_19_185_PARTS, { NULL } };
49578 static int hf_062_V1_19_200;
49579 static int hf_062_V1_19_200_TRANS;
49580 static const value_string valstr_062_V1_19_200_TRANS[] = {
49581 { 0, "Constant course" },
49582 { 1, "Right turn" },
49583 { 2, "Left turn" },
49584 { 3, "Undetermined" },
49585 { 0, NULL }
49587 static const FieldPart I062_V1_19_200_TRANS = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_200_TRANS, NULL };
49588 static int hf_062_V1_19_200_LONG;
49589 static const value_string valstr_062_V1_19_200_LONG[] = {
49590 { 0, "Constant groundspeed" },
49591 { 1, "Increasing groundspeed" },
49592 { 2, "Decreasing groundspeed" },
49593 { 3, "Undetermined" },
49594 { 0, NULL }
49596 static const FieldPart I062_V1_19_200_LONG = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_200_LONG, NULL };
49597 static int hf_062_V1_19_200_VERT;
49598 static const value_string valstr_062_V1_19_200_VERT[] = {
49599 { 0, "Level" },
49600 { 1, "Climb" },
49601 { 2, "Descent" },
49602 { 3, "Undetermined" },
49603 { 0, NULL }
49605 static const FieldPart I062_V1_19_200_VERT = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_200_VERT, NULL };
49606 static int hf_062_V1_19_200_ADF;
49607 static const value_string valstr_062_V1_19_200_ADF[] = {
49608 { 0, "No altitude discrepancy" },
49609 { 1, "Altitude discrepancy" },
49610 { 0, NULL }
49612 static const FieldPart I062_V1_19_200_ADF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_200_ADF, NULL };
49613 static const FieldPart * const I062_V1_19_200_PARTS[] = {
49614 &I062_V1_19_200_TRANS,
49615 &I062_V1_19_200_LONG,
49616 &I062_V1_19_200_VERT,
49617 &I062_V1_19_200_ADF,
49618 &IXXX_1bit_spare,
49619 NULL
49621 static const AsterixField I062_V1_19_200 = { FIXED, 1, 0, 0, &hf_062_V1_19_200, I062_V1_19_200_PARTS, { NULL } };
49622 static int hf_062_V1_19_210;
49623 static int hf_062_V1_19_210_AX;
49624 static const FieldPart I062_V1_19_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_210_AX, NULL };
49625 static int hf_062_V1_19_210_AY;
49626 static const FieldPart I062_V1_19_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_210_AY, NULL };
49627 static const FieldPart * const I062_V1_19_210_PARTS[] = {
49628 &I062_V1_19_210_AX,
49629 &I062_V1_19_210_AY,
49630 NULL
49632 static const AsterixField I062_V1_19_210 = { FIXED, 2, 0, 0, &hf_062_V1_19_210, I062_V1_19_210_PARTS, { NULL } };
49633 static int hf_062_V1_19_220;
49634 static int hf_062_V1_19_220_VALUE;
49635 static const FieldPart I062_V1_19_220_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_19_220_VALUE, NULL };
49636 static const FieldPart * const I062_V1_19_220_PARTS[] = {
49637 &I062_V1_19_220_VALUE,
49638 NULL
49640 static const AsterixField I062_V1_19_220 = { FIXED, 2, 0, 0, &hf_062_V1_19_220, I062_V1_19_220_PARTS, { NULL } };
49641 static int hf_062_V1_19_245;
49642 static int hf_062_V1_19_245_STI;
49643 static const value_string valstr_062_V1_19_245_STI[] = {
49644 { 0, "Callsign or registration downlinked from target" },
49645 { 1, "Callsign not downlinked from target" },
49646 { 2, "Registration not downlinked from target" },
49647 { 3, "Invalid" },
49648 { 0, NULL }
49650 static const FieldPart I062_V1_19_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_245_STI, NULL };
49651 static int hf_062_V1_19_245_CHR;
49652 static const FieldPart I062_V1_19_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_V1_19_245_CHR, NULL };
49653 static const FieldPart * const I062_V1_19_245_PARTS[] = {
49654 &I062_V1_19_245_STI,
49655 &IXXX_6bit_spare,
49656 &I062_V1_19_245_CHR,
49657 NULL
49659 static const AsterixField I062_V1_19_245 = { FIXED, 7, 0, 0, &hf_062_V1_19_245, I062_V1_19_245_PARTS, { NULL } };
49660 static int hf_062_V1_19_270;
49661 static int hf_062_V1_19_270_LENGTH;
49662 static const FieldPart I062_V1_19_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_19_270_LENGTH, NULL };
49663 static int hf_062_V1_19_270_ORIENTATION;
49664 static const FieldPart I062_V1_19_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_062_V1_19_270_ORIENTATION, NULL };
49665 static int hf_062_V1_19_270_WIDTH;
49666 static const FieldPart I062_V1_19_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_19_270_WIDTH, NULL };
49667 static const FieldPart * const I062_V1_19_270_PARTS[] = {
49668 &I062_V1_19_270_LENGTH,
49669 &IXXX_FX,
49670 &I062_V1_19_270_ORIENTATION,
49671 &IXXX_FX,
49672 &I062_V1_19_270_WIDTH,
49673 &IXXX_FX,
49674 NULL
49676 static const AsterixField I062_V1_19_270 = { FX, 0, 0, 0, &hf_062_V1_19_270, I062_V1_19_270_PARTS, { NULL } };
49677 static int hf_062_V1_19_290;
49678 static int hf_062_V1_19_290_TRK;
49679 static int hf_062_V1_19_290_TRK_VALUE;
49680 static const FieldPart I062_V1_19_290_TRK_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_TRK_VALUE, NULL };
49681 static const FieldPart * const I062_V1_19_290_TRK_PARTS[] = {
49682 &I062_V1_19_290_TRK_VALUE,
49683 NULL
49685 static const AsterixField I062_V1_19_290_TRK = { FIXED, 1, 0, 0, &hf_062_V1_19_290_TRK, I062_V1_19_290_TRK_PARTS, { NULL } };
49686 static int hf_062_V1_19_290_PSR;
49687 static int hf_062_V1_19_290_PSR_VALUE;
49688 static const FieldPart I062_V1_19_290_PSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_PSR_VALUE, NULL };
49689 static const FieldPart * const I062_V1_19_290_PSR_PARTS[] = {
49690 &I062_V1_19_290_PSR_VALUE,
49691 NULL
49693 static const AsterixField I062_V1_19_290_PSR = { FIXED, 1, 0, 0, &hf_062_V1_19_290_PSR, I062_V1_19_290_PSR_PARTS, { NULL } };
49694 static int hf_062_V1_19_290_SSR;
49695 static int hf_062_V1_19_290_SSR_VALUE;
49696 static const FieldPart I062_V1_19_290_SSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_SSR_VALUE, NULL };
49697 static const FieldPart * const I062_V1_19_290_SSR_PARTS[] = {
49698 &I062_V1_19_290_SSR_VALUE,
49699 NULL
49701 static const AsterixField I062_V1_19_290_SSR = { FIXED, 1, 0, 0, &hf_062_V1_19_290_SSR, I062_V1_19_290_SSR_PARTS, { NULL } };
49702 static int hf_062_V1_19_290_MDS;
49703 static int hf_062_V1_19_290_MDS_VALUE;
49704 static const FieldPart I062_V1_19_290_MDS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_MDS_VALUE, NULL };
49705 static const FieldPart * const I062_V1_19_290_MDS_PARTS[] = {
49706 &I062_V1_19_290_MDS_VALUE,
49707 NULL
49709 static const AsterixField I062_V1_19_290_MDS = { FIXED, 1, 0, 0, &hf_062_V1_19_290_MDS, I062_V1_19_290_MDS_PARTS, { NULL } };
49710 static int hf_062_V1_19_290_ADS;
49711 static int hf_062_V1_19_290_ADS_VALUE;
49712 static const FieldPart I062_V1_19_290_ADS_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_ADS_VALUE, NULL };
49713 static const FieldPart * const I062_V1_19_290_ADS_PARTS[] = {
49714 &I062_V1_19_290_ADS_VALUE,
49715 NULL
49717 static const AsterixField I062_V1_19_290_ADS = { FIXED, 2, 0, 0, &hf_062_V1_19_290_ADS, I062_V1_19_290_ADS_PARTS, { NULL } };
49718 static int hf_062_V1_19_290_ES;
49719 static int hf_062_V1_19_290_ES_VALUE;
49720 static const FieldPart I062_V1_19_290_ES_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_ES_VALUE, NULL };
49721 static const FieldPart * const I062_V1_19_290_ES_PARTS[] = {
49722 &I062_V1_19_290_ES_VALUE,
49723 NULL
49725 static const AsterixField I062_V1_19_290_ES = { FIXED, 1, 0, 0, &hf_062_V1_19_290_ES, I062_V1_19_290_ES_PARTS, { NULL } };
49726 static int hf_062_V1_19_290_VDL;
49727 static int hf_062_V1_19_290_VDL_VALUE;
49728 static const FieldPart I062_V1_19_290_VDL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_VDL_VALUE, NULL };
49729 static const FieldPart * const I062_V1_19_290_VDL_PARTS[] = {
49730 &I062_V1_19_290_VDL_VALUE,
49731 NULL
49733 static const AsterixField I062_V1_19_290_VDL = { FIXED, 1, 0, 0, &hf_062_V1_19_290_VDL, I062_V1_19_290_VDL_PARTS, { NULL } };
49734 static int hf_062_V1_19_290_UAT;
49735 static int hf_062_V1_19_290_UAT_VALUE;
49736 static const FieldPart I062_V1_19_290_UAT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_UAT_VALUE, NULL };
49737 static const FieldPart * const I062_V1_19_290_UAT_PARTS[] = {
49738 &I062_V1_19_290_UAT_VALUE,
49739 NULL
49741 static const AsterixField I062_V1_19_290_UAT = { FIXED, 1, 0, 0, &hf_062_V1_19_290_UAT, I062_V1_19_290_UAT_PARTS, { NULL } };
49742 static int hf_062_V1_19_290_LOP;
49743 static int hf_062_V1_19_290_LOP_VALUE;
49744 static const FieldPart I062_V1_19_290_LOP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_LOP_VALUE, NULL };
49745 static const FieldPart * const I062_V1_19_290_LOP_PARTS[] = {
49746 &I062_V1_19_290_LOP_VALUE,
49747 NULL
49749 static const AsterixField I062_V1_19_290_LOP = { FIXED, 1, 0, 0, &hf_062_V1_19_290_LOP, I062_V1_19_290_LOP_PARTS, { NULL } };
49750 static int hf_062_V1_19_290_MLT;
49751 static int hf_062_V1_19_290_MLT_VALUE;
49752 static const FieldPart I062_V1_19_290_MLT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_290_MLT_VALUE, NULL };
49753 static const FieldPart * const I062_V1_19_290_MLT_PARTS[] = {
49754 &I062_V1_19_290_MLT_VALUE,
49755 NULL
49757 static const AsterixField I062_V1_19_290_MLT = { FIXED, 1, 0, 0, &hf_062_V1_19_290_MLT, I062_V1_19_290_MLT_PARTS, { NULL } };
49758 static const AsterixField I062_V1_19_290 = { COMPOUND, 0, 0, 0, &hf_062_V1_19_290, NULL, { &I062_V1_19_290_TRK, &I062_V1_19_290_PSR, &I062_V1_19_290_SSR, &I062_V1_19_290_MDS, &I062_V1_19_290_ADS, &I062_V1_19_290_ES, &I062_V1_19_290_VDL, &I062_V1_19_290_UAT, &I062_V1_19_290_LOP, &I062_V1_19_290_MLT, NULL } };
49759 static int hf_062_V1_19_295;
49760 static int hf_062_V1_19_295_MFL;
49761 static int hf_062_V1_19_295_MFL_VALUE;
49762 static const FieldPart I062_V1_19_295_MFL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MFL_VALUE, NULL };
49763 static const FieldPart * const I062_V1_19_295_MFL_PARTS[] = {
49764 &I062_V1_19_295_MFL_VALUE,
49765 NULL
49767 static const AsterixField I062_V1_19_295_MFL = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MFL, I062_V1_19_295_MFL_PARTS, { NULL } };
49768 static int hf_062_V1_19_295_MD1;
49769 static int hf_062_V1_19_295_MD1_VALUE;
49770 static const FieldPart I062_V1_19_295_MD1_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MD1_VALUE, NULL };
49771 static const FieldPart * const I062_V1_19_295_MD1_PARTS[] = {
49772 &I062_V1_19_295_MD1_VALUE,
49773 NULL
49775 static const AsterixField I062_V1_19_295_MD1 = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MD1, I062_V1_19_295_MD1_PARTS, { NULL } };
49776 static int hf_062_V1_19_295_MD2;
49777 static int hf_062_V1_19_295_MD2_VALUE;
49778 static const FieldPart I062_V1_19_295_MD2_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MD2_VALUE, NULL };
49779 static const FieldPart * const I062_V1_19_295_MD2_PARTS[] = {
49780 &I062_V1_19_295_MD2_VALUE,
49781 NULL
49783 static const AsterixField I062_V1_19_295_MD2 = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MD2, I062_V1_19_295_MD2_PARTS, { NULL } };
49784 static int hf_062_V1_19_295_MDA;
49785 static int hf_062_V1_19_295_MDA_VALUE;
49786 static const FieldPart I062_V1_19_295_MDA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MDA_VALUE, NULL };
49787 static const FieldPart * const I062_V1_19_295_MDA_PARTS[] = {
49788 &I062_V1_19_295_MDA_VALUE,
49789 NULL
49791 static const AsterixField I062_V1_19_295_MDA = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MDA, I062_V1_19_295_MDA_PARTS, { NULL } };
49792 static int hf_062_V1_19_295_MD4;
49793 static int hf_062_V1_19_295_MD4_VALUE;
49794 static const FieldPart I062_V1_19_295_MD4_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MD4_VALUE, NULL };
49795 static const FieldPart * const I062_V1_19_295_MD4_PARTS[] = {
49796 &I062_V1_19_295_MD4_VALUE,
49797 NULL
49799 static const AsterixField I062_V1_19_295_MD4 = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MD4, I062_V1_19_295_MD4_PARTS, { NULL } };
49800 static int hf_062_V1_19_295_MD5;
49801 static int hf_062_V1_19_295_MD5_VALUE;
49802 static const FieldPart I062_V1_19_295_MD5_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MD5_VALUE, NULL };
49803 static const FieldPart * const I062_V1_19_295_MD5_PARTS[] = {
49804 &I062_V1_19_295_MD5_VALUE,
49805 NULL
49807 static const AsterixField I062_V1_19_295_MD5 = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MD5, I062_V1_19_295_MD5_PARTS, { NULL } };
49808 static int hf_062_V1_19_295_MHG;
49809 static int hf_062_V1_19_295_MHG_VALUE;
49810 static const FieldPart I062_V1_19_295_MHG_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MHG_VALUE, NULL };
49811 static const FieldPart * const I062_V1_19_295_MHG_PARTS[] = {
49812 &I062_V1_19_295_MHG_VALUE,
49813 NULL
49815 static const AsterixField I062_V1_19_295_MHG = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MHG, I062_V1_19_295_MHG_PARTS, { NULL } };
49816 static int hf_062_V1_19_295_IAS;
49817 static int hf_062_V1_19_295_IAS_VALUE;
49818 static const FieldPart I062_V1_19_295_IAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_IAS_VALUE, NULL };
49819 static const FieldPart * const I062_V1_19_295_IAS_PARTS[] = {
49820 &I062_V1_19_295_IAS_VALUE,
49821 NULL
49823 static const AsterixField I062_V1_19_295_IAS = { FIXED, 1, 0, 0, &hf_062_V1_19_295_IAS, I062_V1_19_295_IAS_PARTS, { NULL } };
49824 static int hf_062_V1_19_295_TAS;
49825 static int hf_062_V1_19_295_TAS_VALUE;
49826 static const FieldPart I062_V1_19_295_TAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_TAS_VALUE, NULL };
49827 static const FieldPart * const I062_V1_19_295_TAS_PARTS[] = {
49828 &I062_V1_19_295_TAS_VALUE,
49829 NULL
49831 static const AsterixField I062_V1_19_295_TAS = { FIXED, 1, 0, 0, &hf_062_V1_19_295_TAS, I062_V1_19_295_TAS_PARTS, { NULL } };
49832 static int hf_062_V1_19_295_SAL;
49833 static int hf_062_V1_19_295_SAL_VALUE;
49834 static const FieldPart I062_V1_19_295_SAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_SAL_VALUE, NULL };
49835 static const FieldPart * const I062_V1_19_295_SAL_PARTS[] = {
49836 &I062_V1_19_295_SAL_VALUE,
49837 NULL
49839 static const AsterixField I062_V1_19_295_SAL = { FIXED, 1, 0, 0, &hf_062_V1_19_295_SAL, I062_V1_19_295_SAL_PARTS, { NULL } };
49840 static int hf_062_V1_19_295_FSS;
49841 static int hf_062_V1_19_295_FSS_VALUE;
49842 static const FieldPart I062_V1_19_295_FSS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_FSS_VALUE, NULL };
49843 static const FieldPart * const I062_V1_19_295_FSS_PARTS[] = {
49844 &I062_V1_19_295_FSS_VALUE,
49845 NULL
49847 static const AsterixField I062_V1_19_295_FSS = { FIXED, 1, 0, 0, &hf_062_V1_19_295_FSS, I062_V1_19_295_FSS_PARTS, { NULL } };
49848 static int hf_062_V1_19_295_TID;
49849 static int hf_062_V1_19_295_TID_VALUE;
49850 static const FieldPart I062_V1_19_295_TID_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_TID_VALUE, NULL };
49851 static const FieldPart * const I062_V1_19_295_TID_PARTS[] = {
49852 &I062_V1_19_295_TID_VALUE,
49853 NULL
49855 static const AsterixField I062_V1_19_295_TID = { FIXED, 1, 0, 0, &hf_062_V1_19_295_TID, I062_V1_19_295_TID_PARTS, { NULL } };
49856 static int hf_062_V1_19_295_COM;
49857 static int hf_062_V1_19_295_COM_VALUE;
49858 static const FieldPart I062_V1_19_295_COM_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_COM_VALUE, NULL };
49859 static const FieldPart * const I062_V1_19_295_COM_PARTS[] = {
49860 &I062_V1_19_295_COM_VALUE,
49861 NULL
49863 static const AsterixField I062_V1_19_295_COM = { FIXED, 1, 0, 0, &hf_062_V1_19_295_COM, I062_V1_19_295_COM_PARTS, { NULL } };
49864 static int hf_062_V1_19_295_SAB;
49865 static int hf_062_V1_19_295_SAB_VALUE;
49866 static const FieldPart I062_V1_19_295_SAB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_SAB_VALUE, NULL };
49867 static const FieldPart * const I062_V1_19_295_SAB_PARTS[] = {
49868 &I062_V1_19_295_SAB_VALUE,
49869 NULL
49871 static const AsterixField I062_V1_19_295_SAB = { FIXED, 1, 0, 0, &hf_062_V1_19_295_SAB, I062_V1_19_295_SAB_PARTS, { NULL } };
49872 static int hf_062_V1_19_295_ACS;
49873 static int hf_062_V1_19_295_ACS_VALUE;
49874 static const FieldPart I062_V1_19_295_ACS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_ACS_VALUE, NULL };
49875 static const FieldPart * const I062_V1_19_295_ACS_PARTS[] = {
49876 &I062_V1_19_295_ACS_VALUE,
49877 NULL
49879 static const AsterixField I062_V1_19_295_ACS = { FIXED, 1, 0, 0, &hf_062_V1_19_295_ACS, I062_V1_19_295_ACS_PARTS, { NULL } };
49880 static int hf_062_V1_19_295_BVR;
49881 static int hf_062_V1_19_295_BVR_VALUE;
49882 static const FieldPart I062_V1_19_295_BVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_BVR_VALUE, NULL };
49883 static const FieldPart * const I062_V1_19_295_BVR_PARTS[] = {
49884 &I062_V1_19_295_BVR_VALUE,
49885 NULL
49887 static const AsterixField I062_V1_19_295_BVR = { FIXED, 1, 0, 0, &hf_062_V1_19_295_BVR, I062_V1_19_295_BVR_PARTS, { NULL } };
49888 static int hf_062_V1_19_295_GVR;
49889 static int hf_062_V1_19_295_GVR_VALUE;
49890 static const FieldPart I062_V1_19_295_GVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_GVR_VALUE, NULL };
49891 static const FieldPart * const I062_V1_19_295_GVR_PARTS[] = {
49892 &I062_V1_19_295_GVR_VALUE,
49893 NULL
49895 static const AsterixField I062_V1_19_295_GVR = { FIXED, 1, 0, 0, &hf_062_V1_19_295_GVR, I062_V1_19_295_GVR_PARTS, { NULL } };
49896 static int hf_062_V1_19_295_RAN;
49897 static int hf_062_V1_19_295_RAN_VALUE;
49898 static const FieldPart I062_V1_19_295_RAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_RAN_VALUE, NULL };
49899 static const FieldPart * const I062_V1_19_295_RAN_PARTS[] = {
49900 &I062_V1_19_295_RAN_VALUE,
49901 NULL
49903 static const AsterixField I062_V1_19_295_RAN = { FIXED, 1, 0, 0, &hf_062_V1_19_295_RAN, I062_V1_19_295_RAN_PARTS, { NULL } };
49904 static int hf_062_V1_19_295_TAR;
49905 static int hf_062_V1_19_295_TAR_VALUE;
49906 static const FieldPart I062_V1_19_295_TAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_TAR_VALUE, NULL };
49907 static const FieldPart * const I062_V1_19_295_TAR_PARTS[] = {
49908 &I062_V1_19_295_TAR_VALUE,
49909 NULL
49911 static const AsterixField I062_V1_19_295_TAR = { FIXED, 1, 0, 0, &hf_062_V1_19_295_TAR, I062_V1_19_295_TAR_PARTS, { NULL } };
49912 static int hf_062_V1_19_295_TAN;
49913 static int hf_062_V1_19_295_TAN_VALUE;
49914 static const FieldPart I062_V1_19_295_TAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_TAN_VALUE, NULL };
49915 static const FieldPart * const I062_V1_19_295_TAN_PARTS[] = {
49916 &I062_V1_19_295_TAN_VALUE,
49917 NULL
49919 static const AsterixField I062_V1_19_295_TAN = { FIXED, 1, 0, 0, &hf_062_V1_19_295_TAN, I062_V1_19_295_TAN_PARTS, { NULL } };
49920 static int hf_062_V1_19_295_GSP;
49921 static int hf_062_V1_19_295_GSP_VALUE;
49922 static const FieldPart I062_V1_19_295_GSP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_GSP_VALUE, NULL };
49923 static const FieldPart * const I062_V1_19_295_GSP_PARTS[] = {
49924 &I062_V1_19_295_GSP_VALUE,
49925 NULL
49927 static const AsterixField I062_V1_19_295_GSP = { FIXED, 1, 0, 0, &hf_062_V1_19_295_GSP, I062_V1_19_295_GSP_PARTS, { NULL } };
49928 static int hf_062_V1_19_295_VUN;
49929 static int hf_062_V1_19_295_VUN_VALUE;
49930 static const FieldPart I062_V1_19_295_VUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_VUN_VALUE, NULL };
49931 static const FieldPart * const I062_V1_19_295_VUN_PARTS[] = {
49932 &I062_V1_19_295_VUN_VALUE,
49933 NULL
49935 static const AsterixField I062_V1_19_295_VUN = { FIXED, 1, 0, 0, &hf_062_V1_19_295_VUN, I062_V1_19_295_VUN_PARTS, { NULL } };
49936 static int hf_062_V1_19_295_MET;
49937 static int hf_062_V1_19_295_MET_VALUE;
49938 static const FieldPart I062_V1_19_295_MET_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MET_VALUE, NULL };
49939 static const FieldPart * const I062_V1_19_295_MET_PARTS[] = {
49940 &I062_V1_19_295_MET_VALUE,
49941 NULL
49943 static const AsterixField I062_V1_19_295_MET = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MET, I062_V1_19_295_MET_PARTS, { NULL } };
49944 static int hf_062_V1_19_295_EMC;
49945 static int hf_062_V1_19_295_EMC_VALUE;
49946 static const FieldPart I062_V1_19_295_EMC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_EMC_VALUE, NULL };
49947 static const FieldPart * const I062_V1_19_295_EMC_PARTS[] = {
49948 &I062_V1_19_295_EMC_VALUE,
49949 NULL
49951 static const AsterixField I062_V1_19_295_EMC = { FIXED, 1, 0, 0, &hf_062_V1_19_295_EMC, I062_V1_19_295_EMC_PARTS, { NULL } };
49952 static int hf_062_V1_19_295_POS;
49953 static int hf_062_V1_19_295_POS_VALUE;
49954 static const FieldPart I062_V1_19_295_POS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_POS_VALUE, NULL };
49955 static const FieldPart * const I062_V1_19_295_POS_PARTS[] = {
49956 &I062_V1_19_295_POS_VALUE,
49957 NULL
49959 static const AsterixField I062_V1_19_295_POS = { FIXED, 1, 0, 0, &hf_062_V1_19_295_POS, I062_V1_19_295_POS_PARTS, { NULL } };
49960 static int hf_062_V1_19_295_GAL;
49961 static int hf_062_V1_19_295_GAL_VALUE;
49962 static const FieldPart I062_V1_19_295_GAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_GAL_VALUE, NULL };
49963 static const FieldPart * const I062_V1_19_295_GAL_PARTS[] = {
49964 &I062_V1_19_295_GAL_VALUE,
49965 NULL
49967 static const AsterixField I062_V1_19_295_GAL = { FIXED, 1, 0, 0, &hf_062_V1_19_295_GAL, I062_V1_19_295_GAL_PARTS, { NULL } };
49968 static int hf_062_V1_19_295_PUN;
49969 static int hf_062_V1_19_295_PUN_VALUE;
49970 static const FieldPart I062_V1_19_295_PUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_PUN_VALUE, NULL };
49971 static const FieldPart * const I062_V1_19_295_PUN_PARTS[] = {
49972 &I062_V1_19_295_PUN_VALUE,
49973 NULL
49975 static const AsterixField I062_V1_19_295_PUN = { FIXED, 1, 0, 0, &hf_062_V1_19_295_PUN, I062_V1_19_295_PUN_PARTS, { NULL } };
49976 static int hf_062_V1_19_295_MB;
49977 static int hf_062_V1_19_295_MB_VALUE;
49978 static const FieldPart I062_V1_19_295_MB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MB_VALUE, NULL };
49979 static const FieldPart * const I062_V1_19_295_MB_PARTS[] = {
49980 &I062_V1_19_295_MB_VALUE,
49981 NULL
49983 static const AsterixField I062_V1_19_295_MB = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MB, I062_V1_19_295_MB_PARTS, { NULL } };
49984 static int hf_062_V1_19_295_IAR;
49985 static int hf_062_V1_19_295_IAR_VALUE;
49986 static const FieldPart I062_V1_19_295_IAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_IAR_VALUE, NULL };
49987 static const FieldPart * const I062_V1_19_295_IAR_PARTS[] = {
49988 &I062_V1_19_295_IAR_VALUE,
49989 NULL
49991 static const AsterixField I062_V1_19_295_IAR = { FIXED, 1, 0, 0, &hf_062_V1_19_295_IAR, I062_V1_19_295_IAR_PARTS, { NULL } };
49992 static int hf_062_V1_19_295_MAC;
49993 static int hf_062_V1_19_295_MAC_VALUE;
49994 static const FieldPart I062_V1_19_295_MAC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_MAC_VALUE, NULL };
49995 static const FieldPart * const I062_V1_19_295_MAC_PARTS[] = {
49996 &I062_V1_19_295_MAC_VALUE,
49997 NULL
49999 static const AsterixField I062_V1_19_295_MAC = { FIXED, 1, 0, 0, &hf_062_V1_19_295_MAC, I062_V1_19_295_MAC_PARTS, { NULL } };
50000 static int hf_062_V1_19_295_BPS;
50001 static int hf_062_V1_19_295_BPS_VALUE;
50002 static const FieldPart I062_V1_19_295_BPS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_295_BPS_VALUE, NULL };
50003 static const FieldPart * const I062_V1_19_295_BPS_PARTS[] = {
50004 &I062_V1_19_295_BPS_VALUE,
50005 NULL
50007 static const AsterixField I062_V1_19_295_BPS = { FIXED, 1, 0, 0, &hf_062_V1_19_295_BPS, I062_V1_19_295_BPS_PARTS, { NULL } };
50008 static const AsterixField I062_V1_19_295 = { COMPOUND, 0, 0, 0, &hf_062_V1_19_295, NULL, { &I062_V1_19_295_MFL, &I062_V1_19_295_MD1, &I062_V1_19_295_MD2, &I062_V1_19_295_MDA, &I062_V1_19_295_MD4, &I062_V1_19_295_MD5, &I062_V1_19_295_MHG, &I062_V1_19_295_IAS, &I062_V1_19_295_TAS, &I062_V1_19_295_SAL, &I062_V1_19_295_FSS, &I062_V1_19_295_TID, &I062_V1_19_295_COM, &I062_V1_19_295_SAB, &I062_V1_19_295_ACS, &I062_V1_19_295_BVR, &I062_V1_19_295_GVR, &I062_V1_19_295_RAN, &I062_V1_19_295_TAR, &I062_V1_19_295_TAN, &I062_V1_19_295_GSP, &I062_V1_19_295_VUN, &I062_V1_19_295_MET, &I062_V1_19_295_EMC, &I062_V1_19_295_POS, &I062_V1_19_295_GAL, &I062_V1_19_295_PUN, &I062_V1_19_295_MB, &I062_V1_19_295_IAR, &I062_V1_19_295_MAC, &I062_V1_19_295_BPS, NULL } };
50009 static int hf_062_V1_19_300;
50010 static int hf_062_V1_19_300_VALUE;
50011 static const value_string valstr_062_V1_19_300_VALUE[] = {
50012 { 0, "Unknown" },
50013 { 1, "ATC equipment maintenance" },
50014 { 2, "Airport maintenance" },
50015 { 3, "Fire" },
50016 { 4, "Bird scarer" },
50017 { 5, "Snow plough" },
50018 { 6, "Runway sweeper" },
50019 { 7, "Emergency" },
50020 { 8, "Police" },
50021 { 9, "Bus" },
50022 { 10, "Tug (push/tow)" },
50023 { 11, "Grass cutter" },
50024 { 12, "Fuel" },
50025 { 13, "Baggage" },
50026 { 14, "Catering" },
50027 { 15, "Aircraft maintenance" },
50028 { 16, "Flyco (follow me)" },
50029 { 0, NULL }
50031 static const FieldPart I062_V1_19_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_19_300_VALUE, NULL };
50032 static const FieldPart * const I062_V1_19_300_PARTS[] = {
50033 &I062_V1_19_300_VALUE,
50034 NULL
50036 static const AsterixField I062_V1_19_300 = { FIXED, 1, 0, 0, &hf_062_V1_19_300, I062_V1_19_300_PARTS, { NULL } };
50037 static int hf_062_V1_19_340;
50038 static int hf_062_V1_19_340_SID;
50039 static int hf_062_V1_19_340_SID_SAC;
50040 static const FieldPart I062_V1_19_340_SID_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_340_SID_SAC, NULL };
50041 static int hf_062_V1_19_340_SID_SIC;
50042 static const FieldPart I062_V1_19_340_SID_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_340_SID_SIC, NULL };
50043 static const FieldPart * const I062_V1_19_340_SID_PARTS[] = {
50044 &I062_V1_19_340_SID_SAC,
50045 &I062_V1_19_340_SID_SIC,
50046 NULL
50048 static const AsterixField I062_V1_19_340_SID = { FIXED, 2, 0, 0, &hf_062_V1_19_340_SID, I062_V1_19_340_SID_PARTS, { NULL } };
50049 static int hf_062_V1_19_340_POS;
50050 static int hf_062_V1_19_340_POS_RHO;
50051 static const FieldPart I062_V1_19_340_POS_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_062_V1_19_340_POS_RHO, NULL };
50052 static int hf_062_V1_19_340_POS_THETA;
50053 static const FieldPart I062_V1_19_340_POS_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_19_340_POS_THETA, NULL };
50054 static const FieldPart * const I062_V1_19_340_POS_PARTS[] = {
50055 &I062_V1_19_340_POS_RHO,
50056 &I062_V1_19_340_POS_THETA,
50057 NULL
50059 static const AsterixField I062_V1_19_340_POS = { FIXED, 4, 0, 0, &hf_062_V1_19_340_POS, I062_V1_19_340_POS_PARTS, { NULL } };
50060 static int hf_062_V1_19_340_HEIGHT;
50061 static int hf_062_V1_19_340_HEIGHT_VALUE;
50062 static const FieldPart I062_V1_19_340_HEIGHT_VALUE = { 16, 25.0, FIELD_PART_FLOAT, &hf_062_V1_19_340_HEIGHT_VALUE, NULL };
50063 static const FieldPart * const I062_V1_19_340_HEIGHT_PARTS[] = {
50064 &I062_V1_19_340_HEIGHT_VALUE,
50065 NULL
50067 static const AsterixField I062_V1_19_340_HEIGHT = { FIXED, 2, 0, 0, &hf_062_V1_19_340_HEIGHT, I062_V1_19_340_HEIGHT_PARTS, { NULL } };
50068 static int hf_062_V1_19_340_MDC;
50069 static int hf_062_V1_19_340_MDC_V;
50070 static const value_string valstr_062_V1_19_340_MDC_V[] = {
50071 { 0, "Code validated" },
50072 { 1, "Code not validated" },
50073 { 0, NULL }
50075 static const FieldPart I062_V1_19_340_MDC_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_MDC_V, NULL };
50076 static int hf_062_V1_19_340_MDC_G;
50077 static const value_string valstr_062_V1_19_340_MDC_G[] = {
50078 { 0, "Default" },
50079 { 1, "Garbled code" },
50080 { 0, NULL }
50082 static const FieldPart I062_V1_19_340_MDC_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_MDC_G, NULL };
50083 static int hf_062_V1_19_340_MDC_LMC;
50084 static const FieldPart I062_V1_19_340_MDC_LMC = { 14, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_340_MDC_LMC, NULL };
50085 static const FieldPart * const I062_V1_19_340_MDC_PARTS[] = {
50086 &I062_V1_19_340_MDC_V,
50087 &I062_V1_19_340_MDC_G,
50088 &I062_V1_19_340_MDC_LMC,
50089 NULL
50091 static const AsterixField I062_V1_19_340_MDC = { FIXED, 2, 0, 0, &hf_062_V1_19_340_MDC, I062_V1_19_340_MDC_PARTS, { NULL } };
50092 static int hf_062_V1_19_340_MDA;
50093 static int hf_062_V1_19_340_MDA_V;
50094 static const value_string valstr_062_V1_19_340_MDA_V[] = {
50095 { 0, "Code validated" },
50096 { 1, "Code not validated" },
50097 { 0, NULL }
50099 static const FieldPart I062_V1_19_340_MDA_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_MDA_V, NULL };
50100 static int hf_062_V1_19_340_MDA_G;
50101 static const value_string valstr_062_V1_19_340_MDA_G[] = {
50102 { 0, "Default" },
50103 { 1, "Garbled code" },
50104 { 0, NULL }
50106 static const FieldPart I062_V1_19_340_MDA_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_MDA_G, NULL };
50107 static int hf_062_V1_19_340_MDA_L;
50108 static const value_string valstr_062_V1_19_340_MDA_L[] = {
50109 { 0, "Mode 3/A code as derived from the reply of the transponder" },
50110 { 1, "Mode 3/A code as provided by a sensor local tracker" },
50111 { 0, NULL }
50113 static const FieldPart I062_V1_19_340_MDA_L = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_MDA_L, NULL };
50114 static int hf_062_V1_19_340_MDA_MODE3A;
50115 static const FieldPart I062_V1_19_340_MDA_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_19_340_MDA_MODE3A, NULL };
50116 static const FieldPart * const I062_V1_19_340_MDA_PARTS[] = {
50117 &I062_V1_19_340_MDA_V,
50118 &I062_V1_19_340_MDA_G,
50119 &I062_V1_19_340_MDA_L,
50120 &IXXX_1bit_spare,
50121 &I062_V1_19_340_MDA_MODE3A,
50122 NULL
50124 static const AsterixField I062_V1_19_340_MDA = { FIXED, 2, 0, 0, &hf_062_V1_19_340_MDA, I062_V1_19_340_MDA_PARTS, { NULL } };
50125 static int hf_062_V1_19_340_TYP;
50126 static int hf_062_V1_19_340_TYP_TYP;
50127 static const value_string valstr_062_V1_19_340_TYP_TYP[] = {
50128 { 0, "No detection" },
50129 { 1, "Single PSR detection" },
50130 { 2, "Single SSR detection" },
50131 { 3, "SSR + PSR detection" },
50132 { 4, "Single ModeS All-Call" },
50133 { 5, "Single ModeS Roll-Call" },
50134 { 6, "ModeS All-Call + PSR" },
50135 { 7, "ModeS Roll-Call + PSR" },
50136 { 0, NULL }
50138 static const FieldPart I062_V1_19_340_TYP_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_TYP_TYP, NULL };
50139 static int hf_062_V1_19_340_TYP_SIM;
50140 static const value_string valstr_062_V1_19_340_TYP_SIM[] = {
50141 { 0, "Actual target report" },
50142 { 1, "Simulated target report" },
50143 { 0, NULL }
50145 static const FieldPart I062_V1_19_340_TYP_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_TYP_SIM, NULL };
50146 static int hf_062_V1_19_340_TYP_RAB;
50147 static const value_string valstr_062_V1_19_340_TYP_RAB[] = {
50148 { 0, "Report from target transponder" },
50149 { 1, "Report from field monitor (item transponder)" },
50150 { 0, NULL }
50152 static const FieldPart I062_V1_19_340_TYP_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_TYP_RAB, NULL };
50153 static int hf_062_V1_19_340_TYP_TST;
50154 static const value_string valstr_062_V1_19_340_TYP_TST[] = {
50155 { 0, "Real target report" },
50156 { 1, "Test target report" },
50157 { 0, NULL }
50159 static const FieldPart I062_V1_19_340_TYP_TST = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_340_TYP_TST, NULL };
50160 static const FieldPart * const I062_V1_19_340_TYP_PARTS[] = {
50161 &I062_V1_19_340_TYP_TYP,
50162 &I062_V1_19_340_TYP_SIM,
50163 &I062_V1_19_340_TYP_RAB,
50164 &I062_V1_19_340_TYP_TST,
50165 &IXXX_2bit_spare,
50166 NULL
50168 static const AsterixField I062_V1_19_340_TYP = { FIXED, 1, 0, 0, &hf_062_V1_19_340_TYP, I062_V1_19_340_TYP_PARTS, { NULL } };
50169 static const AsterixField I062_V1_19_340 = { COMPOUND, 0, 0, 0, &hf_062_V1_19_340, NULL, { &I062_V1_19_340_SID, &I062_V1_19_340_POS, &I062_V1_19_340_HEIGHT, &I062_V1_19_340_MDC, &I062_V1_19_340_MDA, &I062_V1_19_340_TYP, NULL } };
50170 static int hf_062_V1_19_380;
50171 static int hf_062_V1_19_380_ADR;
50172 static int hf_062_V1_19_380_ADR_VALUE;
50173 static const FieldPart I062_V1_19_380_ADR_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_ADR_VALUE, NULL };
50174 static const FieldPart * const I062_V1_19_380_ADR_PARTS[] = {
50175 &I062_V1_19_380_ADR_VALUE,
50176 NULL
50178 static const AsterixField I062_V1_19_380_ADR = { FIXED, 3, 0, 0, &hf_062_V1_19_380_ADR, I062_V1_19_380_ADR_PARTS, { NULL } };
50179 static int hf_062_V1_19_380_ID;
50180 static int hf_062_V1_19_380_ID_VALUE;
50181 static const FieldPart I062_V1_19_380_ID_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_V1_19_380_ID_VALUE, NULL };
50182 static const FieldPart * const I062_V1_19_380_ID_PARTS[] = {
50183 &I062_V1_19_380_ID_VALUE,
50184 NULL
50186 static const AsterixField I062_V1_19_380_ID = { FIXED, 6, 0, 0, &hf_062_V1_19_380_ID, I062_V1_19_380_ID_PARTS, { NULL } };
50187 static int hf_062_V1_19_380_MHG;
50188 static int hf_062_V1_19_380_MHG_VALUE;
50189 static const FieldPart I062_V1_19_380_MHG_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_19_380_MHG_VALUE, NULL };
50190 static const FieldPart * const I062_V1_19_380_MHG_PARTS[] = {
50191 &I062_V1_19_380_MHG_VALUE,
50192 NULL
50194 static const AsterixField I062_V1_19_380_MHG = { FIXED, 2, 0, 0, &hf_062_V1_19_380_MHG, I062_V1_19_380_MHG_PARTS, { NULL } };
50195 static int hf_062_V1_19_380_IAS;
50196 static int hf_062_V1_19_380_IAS_IM;
50197 static const value_string valstr_062_V1_19_380_IAS_IM[] = {
50198 { 0, "Air Speed = IAS, LSB (Bit-1) = 2^-14 NM/s" },
50199 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
50200 { 0, NULL }
50202 static const FieldPart I062_V1_19_380_IAS_IM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_IAS_IM, NULL };
50203 static int hf_062_V1_19_380_IAS_IAS;
50204 static const FieldPart I062_V1_19_380_IAS_IAS = { 15, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_IAS_IAS, NULL };
50205 static const FieldPart * const I062_V1_19_380_IAS_PARTS[] = {
50206 &I062_V1_19_380_IAS_IM,
50207 &I062_V1_19_380_IAS_IAS,
50208 NULL
50210 static const AsterixField I062_V1_19_380_IAS = { FIXED, 2, 0, 0, &hf_062_V1_19_380_IAS, I062_V1_19_380_IAS_PARTS, { NULL } };
50211 static int hf_062_V1_19_380_TAS;
50212 static int hf_062_V1_19_380_TAS_VALUE;
50213 static const FieldPart I062_V1_19_380_TAS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_19_380_TAS_VALUE, NULL };
50214 static const FieldPart * const I062_V1_19_380_TAS_PARTS[] = {
50215 &I062_V1_19_380_TAS_VALUE,
50216 NULL
50218 static const AsterixField I062_V1_19_380_TAS = { FIXED, 2, 0, 0, &hf_062_V1_19_380_TAS, I062_V1_19_380_TAS_PARTS, { NULL } };
50219 static int hf_062_V1_19_380_SAL;
50220 static int hf_062_V1_19_380_SAL_SAS;
50221 static const value_string valstr_062_V1_19_380_SAL_SAS[] = {
50222 { 0, "No source information provided" },
50223 { 1, "Source information provided" },
50224 { 0, NULL }
50226 static const FieldPart I062_V1_19_380_SAL_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_SAL_SAS, NULL };
50227 static int hf_062_V1_19_380_SAL_SRC;
50228 static const value_string valstr_062_V1_19_380_SAL_SRC[] = {
50229 { 0, "Unknown" },
50230 { 1, "Aircraft altitude" },
50231 { 2, "FCU/MCP selected altitude" },
50232 { 3, "FMS selected altitude" },
50233 { 0, NULL }
50235 static const FieldPart I062_V1_19_380_SAL_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_SAL_SRC, NULL };
50236 static int hf_062_V1_19_380_SAL_ALT;
50237 static const FieldPart I062_V1_19_380_SAL_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_V1_19_380_SAL_ALT, NULL };
50238 static const FieldPart * const I062_V1_19_380_SAL_PARTS[] = {
50239 &I062_V1_19_380_SAL_SAS,
50240 &I062_V1_19_380_SAL_SRC,
50241 &I062_V1_19_380_SAL_ALT,
50242 NULL
50244 static const AsterixField I062_V1_19_380_SAL = { FIXED, 2, 0, 0, &hf_062_V1_19_380_SAL, I062_V1_19_380_SAL_PARTS, { NULL } };
50245 static int hf_062_V1_19_380_FSS;
50246 static int hf_062_V1_19_380_FSS_MV;
50247 static const value_string valstr_062_V1_19_380_FSS_MV[] = {
50248 { 0, "Not active" },
50249 { 1, "Active" },
50250 { 0, NULL }
50252 static const FieldPart I062_V1_19_380_FSS_MV = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_FSS_MV, NULL };
50253 static int hf_062_V1_19_380_FSS_AH;
50254 static const value_string valstr_062_V1_19_380_FSS_AH[] = {
50255 { 0, "Not active" },
50256 { 1, "Active" },
50257 { 0, NULL }
50259 static const FieldPart I062_V1_19_380_FSS_AH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_FSS_AH, NULL };
50260 static int hf_062_V1_19_380_FSS_AM;
50261 static const value_string valstr_062_V1_19_380_FSS_AM[] = {
50262 { 0, "Not active" },
50263 { 1, "Active" },
50264 { 0, NULL }
50266 static const FieldPart I062_V1_19_380_FSS_AM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_FSS_AM, NULL };
50267 static int hf_062_V1_19_380_FSS_ALT;
50268 static const FieldPart I062_V1_19_380_FSS_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_V1_19_380_FSS_ALT, NULL };
50269 static const FieldPart * const I062_V1_19_380_FSS_PARTS[] = {
50270 &I062_V1_19_380_FSS_MV,
50271 &I062_V1_19_380_FSS_AH,
50272 &I062_V1_19_380_FSS_AM,
50273 &I062_V1_19_380_FSS_ALT,
50274 NULL
50276 static const AsterixField I062_V1_19_380_FSS = { FIXED, 2, 0, 0, &hf_062_V1_19_380_FSS, I062_V1_19_380_FSS_PARTS, { NULL } };
50277 static int hf_062_V1_19_380_TIS;
50278 static int hf_062_V1_19_380_TIS_NAV;
50279 static const value_string valstr_062_V1_19_380_TIS_NAV[] = {
50280 { 0, "Trajectory intent data is available for this aircraft" },
50281 { 1, "Trajectory intent data is not available for this aircraft" },
50282 { 0, NULL }
50284 static const FieldPart I062_V1_19_380_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TIS_NAV, NULL };
50285 static int hf_062_V1_19_380_TIS_NVB;
50286 static const value_string valstr_062_V1_19_380_TIS_NVB[] = {
50287 { 0, "Trajectory intent data is valid" },
50288 { 1, "Trajectory intent data is not valid" },
50289 { 0, NULL }
50291 static const FieldPart I062_V1_19_380_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TIS_NVB, NULL };
50292 static const FieldPart * const I062_V1_19_380_TIS_PARTS[] = {
50293 &I062_V1_19_380_TIS_NAV,
50294 &I062_V1_19_380_TIS_NVB,
50295 &IXXX_5bit_spare,
50296 &IXXX_FX,
50297 NULL
50299 static const AsterixField I062_V1_19_380_TIS = { FX, 0, 0, 0, &hf_062_V1_19_380_TIS, I062_V1_19_380_TIS_PARTS, { NULL } };
50300 static int hf_062_V1_19_380_TID;
50301 static int hf_062_V1_19_380_TID_TCA;
50302 static const value_string valstr_062_V1_19_380_TID_TCA[] = {
50303 { 0, "TCP number available" },
50304 { 1, "TCP number not available" },
50305 { 0, NULL }
50307 static const FieldPart I062_V1_19_380_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TID_TCA, NULL };
50308 static int hf_062_V1_19_380_TID_NC;
50309 static const value_string valstr_062_V1_19_380_TID_NC[] = {
50310 { 0, "TCP compliance" },
50311 { 1, "TCP non-compliance" },
50312 { 0, NULL }
50314 static const FieldPart I062_V1_19_380_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TID_NC, NULL };
50315 static int hf_062_V1_19_380_TID_TCPN;
50316 static const FieldPart I062_V1_19_380_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_TID_TCPN, NULL };
50317 static int hf_062_V1_19_380_TID_ALT;
50318 static const FieldPart I062_V1_19_380_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_062_V1_19_380_TID_ALT, NULL };
50319 static int hf_062_V1_19_380_TID_LAT;
50320 static const FieldPart I062_V1_19_380_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_19_380_TID_LAT, NULL };
50321 static int hf_062_V1_19_380_TID_LON;
50322 static const FieldPart I062_V1_19_380_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_19_380_TID_LON, NULL };
50323 static int hf_062_V1_19_380_TID_PT;
50324 static const value_string valstr_062_V1_19_380_TID_PT[] = {
50325 { 0, "Unknown" },
50326 { 1, "Fly by waypoint (LT)" },
50327 { 2, "Fly over waypoint (LT)" },
50328 { 3, "Hold pattern (LT)" },
50329 { 4, "Procedure hold (LT)" },
50330 { 5, "Procedure turn (LT)" },
50331 { 6, "RF leg (LT)" },
50332 { 7, "Top of climb (VT)" },
50333 { 8, "Top of descent (VT)" },
50334 { 9, "Start of level (VT)" },
50335 { 10, "Cross-over altitude (VT)" },
50336 { 11, "Transition altitude (VT)" },
50337 { 0, NULL }
50339 static const FieldPart I062_V1_19_380_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TID_PT, NULL };
50340 static int hf_062_V1_19_380_TID_TD;
50341 static const value_string valstr_062_V1_19_380_TID_TD[] = {
50342 { 0, "N/A" },
50343 { 1, "Turn right" },
50344 { 2, "Turn left" },
50345 { 3, "No turn" },
50346 { 0, NULL }
50348 static const FieldPart I062_V1_19_380_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TID_TD, NULL };
50349 static int hf_062_V1_19_380_TID_TRA;
50350 static const value_string valstr_062_V1_19_380_TID_TRA[] = {
50351 { 0, "TTR not available" },
50352 { 1, "TTR available" },
50353 { 0, NULL }
50355 static const FieldPart I062_V1_19_380_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TID_TRA, NULL };
50356 static int hf_062_V1_19_380_TID_TOA;
50357 static const value_string valstr_062_V1_19_380_TID_TOA[] = {
50358 { 0, "TOV available" },
50359 { 1, "TOV not available" },
50360 { 0, NULL }
50362 static const FieldPart I062_V1_19_380_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TID_TOA, NULL };
50363 static int hf_062_V1_19_380_TID_TOV;
50364 static const FieldPart I062_V1_19_380_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_19_380_TID_TOV, NULL };
50365 static int hf_062_V1_19_380_TID_TTR;
50366 static const FieldPart I062_V1_19_380_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_062_V1_19_380_TID_TTR, NULL };
50367 static const FieldPart * const I062_V1_19_380_TID_PARTS[] = {
50368 &I062_V1_19_380_TID_TCA,
50369 &I062_V1_19_380_TID_NC,
50370 &I062_V1_19_380_TID_TCPN,
50371 &I062_V1_19_380_TID_ALT,
50372 &I062_V1_19_380_TID_LAT,
50373 &I062_V1_19_380_TID_LON,
50374 &I062_V1_19_380_TID_PT,
50375 &I062_V1_19_380_TID_TD,
50376 &I062_V1_19_380_TID_TRA,
50377 &I062_V1_19_380_TID_TOA,
50378 &I062_V1_19_380_TID_TOV,
50379 &I062_V1_19_380_TID_TTR,
50380 NULL
50382 static const AsterixField I062_V1_19_380_TID = { REPETITIVE, 15, 1, 0, &hf_062_V1_19_380_TID, I062_V1_19_380_TID_PARTS, { NULL } };
50383 static int hf_062_V1_19_380_COM;
50384 static int hf_062_V1_19_380_COM_COM;
50385 static const value_string valstr_062_V1_19_380_COM_COM[] = {
50386 { 0, "No communications capability (surveillance only)" },
50387 { 1, "Comm. A and Comm. B capability" },
50388 { 2, "Comm. A, Comm. B and Uplink ELM" },
50389 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
50390 { 4, "Level 5 Transponder capability" },
50391 { 5, "Not assigned" },
50392 { 6, "Not assigned" },
50393 { 7, "Not assigned" },
50394 { 0, NULL }
50396 static const FieldPart I062_V1_19_380_COM_COM = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_COM_COM, NULL };
50397 static int hf_062_V1_19_380_COM_STAT;
50398 static const value_string valstr_062_V1_19_380_COM_STAT[] = {
50399 { 0, "No alert, no SPI, aircraft airborne" },
50400 { 1, "No alert, no SPI, aircraft on ground" },
50401 { 2, "Alert, no SPI, aircraft airborne" },
50402 { 3, "Alert, no SPI, aircraft on ground" },
50403 { 4, "Alert, SPI, aircraft airborne or on ground" },
50404 { 5, "No alert, SPI, aircraft airborne or on ground" },
50405 { 6, "Not defined" },
50406 { 7, "Unknown or not yet extracted" },
50407 { 0, NULL }
50409 static const FieldPart I062_V1_19_380_COM_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_COM_STAT, NULL };
50410 static int hf_062_V1_19_380_COM_SSC;
50411 static const value_string valstr_062_V1_19_380_COM_SSC[] = {
50412 { 0, "No" },
50413 { 1, "Yes" },
50414 { 0, NULL }
50416 static const FieldPart I062_V1_19_380_COM_SSC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_COM_SSC, NULL };
50417 static int hf_062_V1_19_380_COM_ARC;
50418 static const value_string valstr_062_V1_19_380_COM_ARC[] = {
50419 { 0, "100 ft resolution" },
50420 { 1, "25 ft resolution" },
50421 { 0, NULL }
50423 static const FieldPart I062_V1_19_380_COM_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_COM_ARC, NULL };
50424 static int hf_062_V1_19_380_COM_AIC;
50425 static const value_string valstr_062_V1_19_380_COM_AIC[] = {
50426 { 0, "No" },
50427 { 1, "Yes" },
50428 { 0, NULL }
50430 static const FieldPart I062_V1_19_380_COM_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_COM_AIC, NULL };
50431 static int hf_062_V1_19_380_COM_B1A;
50432 static const FieldPart I062_V1_19_380_COM_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_COM_B1A, NULL };
50433 static int hf_062_V1_19_380_COM_B1B;
50434 static const FieldPart I062_V1_19_380_COM_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_COM_B1B, NULL };
50435 static const FieldPart * const I062_V1_19_380_COM_PARTS[] = {
50436 &I062_V1_19_380_COM_COM,
50437 &I062_V1_19_380_COM_STAT,
50438 &IXXX_2bit_spare,
50439 &I062_V1_19_380_COM_SSC,
50440 &I062_V1_19_380_COM_ARC,
50441 &I062_V1_19_380_COM_AIC,
50442 &I062_V1_19_380_COM_B1A,
50443 &I062_V1_19_380_COM_B1B,
50444 NULL
50446 static const AsterixField I062_V1_19_380_COM = { FIXED, 2, 0, 0, &hf_062_V1_19_380_COM, I062_V1_19_380_COM_PARTS, { NULL } };
50447 static int hf_062_V1_19_380_SAB;
50448 static int hf_062_V1_19_380_SAB_AC;
50449 static const value_string valstr_062_V1_19_380_SAB_AC[] = {
50450 { 0, "Unknown" },
50451 { 1, "ACAS not operational" },
50452 { 2, "ACAS operational" },
50453 { 3, "Invalid" },
50454 { 0, NULL }
50456 static const FieldPart I062_V1_19_380_SAB_AC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_SAB_AC, NULL };
50457 static int hf_062_V1_19_380_SAB_MN;
50458 static const value_string valstr_062_V1_19_380_SAB_MN[] = {
50459 { 0, "Unknown" },
50460 { 1, "Multiple navigational aids not operating" },
50461 { 2, "Multiple navigational aids operating" },
50462 { 3, "Invalid" },
50463 { 0, NULL }
50465 static const FieldPart I062_V1_19_380_SAB_MN = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_SAB_MN, NULL };
50466 static int hf_062_V1_19_380_SAB_DC;
50467 static const value_string valstr_062_V1_19_380_SAB_DC[] = {
50468 { 0, "Unknown" },
50469 { 1, "Differential correction" },
50470 { 2, "No differential correction" },
50471 { 3, "Invalid" },
50472 { 0, NULL }
50474 static const FieldPart I062_V1_19_380_SAB_DC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_SAB_DC, NULL };
50475 static int hf_062_V1_19_380_SAB_GBS;
50476 static const value_string valstr_062_V1_19_380_SAB_GBS[] = {
50477 { 0, "Transponder ground bit not set or unknown" },
50478 { 1, "Transponder Ground Bit set" },
50479 { 0, NULL }
50481 static const FieldPart I062_V1_19_380_SAB_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_SAB_GBS, NULL };
50482 static int hf_062_V1_19_380_SAB_STAT;
50483 static const value_string valstr_062_V1_19_380_SAB_STAT[] = {
50484 { 0, "No emergency" },
50485 { 1, "General emergency" },
50486 { 2, "Lifeguard / medical" },
50487 { 3, "Minimum fuel" },
50488 { 4, "No communications" },
50489 { 5, "Unlawful interference" },
50490 { 6, "Downed Aircraft" },
50491 { 7, "Unknown" },
50492 { 0, NULL }
50494 static const FieldPart I062_V1_19_380_SAB_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_SAB_STAT, NULL };
50495 static const FieldPart * const I062_V1_19_380_SAB_PARTS[] = {
50496 &I062_V1_19_380_SAB_AC,
50497 &I062_V1_19_380_SAB_MN,
50498 &I062_V1_19_380_SAB_DC,
50499 &I062_V1_19_380_SAB_GBS,
50500 &IXXX_6bit_spare,
50501 &I062_V1_19_380_SAB_STAT,
50502 NULL
50504 static const AsterixField I062_V1_19_380_SAB = { FIXED, 2, 0, 0, &hf_062_V1_19_380_SAB, I062_V1_19_380_SAB_PARTS, { NULL } };
50505 static int hf_062_V1_19_380_ACS;
50506 static int hf_062_V1_19_380_ACS_VALUE;
50507 static const FieldPart I062_V1_19_380_ACS_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_ACS_VALUE, NULL };
50508 static const FieldPart * const I062_V1_19_380_ACS_PARTS[] = {
50509 &I062_V1_19_380_ACS_VALUE,
50510 NULL
50512 static const AsterixField I062_V1_19_380_ACS = { FIXED, 7, 0, 0, &hf_062_V1_19_380_ACS, I062_V1_19_380_ACS_PARTS, { NULL } };
50513 static int hf_062_V1_19_380_BVR;
50514 static int hf_062_V1_19_380_BVR_VALUE;
50515 static const FieldPart I062_V1_19_380_BVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_19_380_BVR_VALUE, NULL };
50516 static const FieldPart * const I062_V1_19_380_BVR_PARTS[] = {
50517 &I062_V1_19_380_BVR_VALUE,
50518 NULL
50520 static const AsterixField I062_V1_19_380_BVR = { FIXED, 2, 0, 0, &hf_062_V1_19_380_BVR, I062_V1_19_380_BVR_PARTS, { NULL } };
50521 static int hf_062_V1_19_380_GVR;
50522 static int hf_062_V1_19_380_GVR_VALUE;
50523 static const FieldPart I062_V1_19_380_GVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_19_380_GVR_VALUE, NULL };
50524 static const FieldPart * const I062_V1_19_380_GVR_PARTS[] = {
50525 &I062_V1_19_380_GVR_VALUE,
50526 NULL
50528 static const AsterixField I062_V1_19_380_GVR = { FIXED, 2, 0, 0, &hf_062_V1_19_380_GVR, I062_V1_19_380_GVR_PARTS, { NULL } };
50529 static int hf_062_V1_19_380_RAN;
50530 static int hf_062_V1_19_380_RAN_VALUE;
50531 static const FieldPart I062_V1_19_380_RAN_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_062_V1_19_380_RAN_VALUE, NULL };
50532 static const FieldPart * const I062_V1_19_380_RAN_PARTS[] = {
50533 &I062_V1_19_380_RAN_VALUE,
50534 NULL
50536 static const AsterixField I062_V1_19_380_RAN = { FIXED, 2, 0, 0, &hf_062_V1_19_380_RAN, I062_V1_19_380_RAN_PARTS, { NULL } };
50537 static int hf_062_V1_19_380_TAR;
50538 static int hf_062_V1_19_380_TAR_TI;
50539 static const value_string valstr_062_V1_19_380_TAR_TI[] = {
50540 { 0, "Not available" },
50541 { 1, "Left" },
50542 { 2, "Right" },
50543 { 3, "Straight" },
50544 { 0, NULL }
50546 static const FieldPart I062_V1_19_380_TAR_TI = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_TAR_TI, NULL };
50547 static int hf_062_V1_19_380_TAR_ROT;
50548 static const FieldPart I062_V1_19_380_TAR_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_380_TAR_ROT, NULL };
50549 static const FieldPart * const I062_V1_19_380_TAR_PARTS[] = {
50550 &I062_V1_19_380_TAR_TI,
50551 &IXXX_6bit_spare,
50552 &I062_V1_19_380_TAR_ROT,
50553 &IXXX_1bit_spare,
50554 NULL
50556 static const AsterixField I062_V1_19_380_TAR = { FIXED, 2, 0, 0, &hf_062_V1_19_380_TAR, I062_V1_19_380_TAR_PARTS, { NULL } };
50557 static int hf_062_V1_19_380_TAN;
50558 static int hf_062_V1_19_380_TAN_VALUE;
50559 static const FieldPart I062_V1_19_380_TAN_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_19_380_TAN_VALUE, NULL };
50560 static const FieldPart * const I062_V1_19_380_TAN_PARTS[] = {
50561 &I062_V1_19_380_TAN_VALUE,
50562 NULL
50564 static const AsterixField I062_V1_19_380_TAN = { FIXED, 2, 0, 0, &hf_062_V1_19_380_TAN, I062_V1_19_380_TAN_PARTS, { NULL } };
50565 static int hf_062_V1_19_380_GS;
50566 static int hf_062_V1_19_380_GS_VALUE;
50567 static const FieldPart I062_V1_19_380_GS_VALUE = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_062_V1_19_380_GS_VALUE, NULL };
50568 static const FieldPart * const I062_V1_19_380_GS_PARTS[] = {
50569 &I062_V1_19_380_GS_VALUE,
50570 NULL
50572 static const AsterixField I062_V1_19_380_GS = { FIXED, 2, 0, 0, &hf_062_V1_19_380_GS, I062_V1_19_380_GS_PARTS, { NULL } };
50573 static int hf_062_V1_19_380_VUN;
50574 static int hf_062_V1_19_380_VUN_VALUE;
50575 static const FieldPart I062_V1_19_380_VUN_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_VUN_VALUE, NULL };
50576 static const FieldPart * const I062_V1_19_380_VUN_PARTS[] = {
50577 &I062_V1_19_380_VUN_VALUE,
50578 NULL
50580 static const AsterixField I062_V1_19_380_VUN = { FIXED, 1, 0, 0, &hf_062_V1_19_380_VUN, I062_V1_19_380_VUN_PARTS, { NULL } };
50581 static int hf_062_V1_19_380_MET;
50582 static int hf_062_V1_19_380_MET_WS;
50583 static const value_string valstr_062_V1_19_380_MET_WS[] = {
50584 { 0, "Not valid Wind Speed" },
50585 { 1, "Valid Wind Speed" },
50586 { 0, NULL }
50588 static const FieldPart I062_V1_19_380_MET_WS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_MET_WS, NULL };
50589 static int hf_062_V1_19_380_MET_WD;
50590 static const value_string valstr_062_V1_19_380_MET_WD[] = {
50591 { 0, "Not valid Wind Direction" },
50592 { 1, "Valid Wind Direction" },
50593 { 0, NULL }
50595 static const FieldPart I062_V1_19_380_MET_WD = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_MET_WD, NULL };
50596 static int hf_062_V1_19_380_MET_TMP;
50597 static const value_string valstr_062_V1_19_380_MET_TMP[] = {
50598 { 0, "Not valid Temperature" },
50599 { 1, "Valid Temperature" },
50600 { 0, NULL }
50602 static const FieldPart I062_V1_19_380_MET_TMP = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_MET_TMP, NULL };
50603 static int hf_062_V1_19_380_MET_TRB;
50604 static const value_string valstr_062_V1_19_380_MET_TRB[] = {
50605 { 0, "Not valid Turbulence" },
50606 { 1, "Valid Turbulence" },
50607 { 0, NULL }
50609 static const FieldPart I062_V1_19_380_MET_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_MET_TRB, NULL };
50610 static int hf_062_V1_19_380_MET_WSD;
50611 static const FieldPart I062_V1_19_380_MET_WSD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_19_380_MET_WSD, NULL };
50612 static int hf_062_V1_19_380_MET_WDD;
50613 static const FieldPart I062_V1_19_380_MET_WDD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_19_380_MET_WDD, NULL };
50614 static int hf_062_V1_19_380_MET_TMPD;
50615 static const FieldPart I062_V1_19_380_MET_TMPD = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_19_380_MET_TMPD, NULL };
50616 static int hf_062_V1_19_380_MET_TRBD;
50617 static const FieldPart I062_V1_19_380_MET_TRBD = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_MET_TRBD, NULL };
50618 static const FieldPart * const I062_V1_19_380_MET_PARTS[] = {
50619 &I062_V1_19_380_MET_WS,
50620 &I062_V1_19_380_MET_WD,
50621 &I062_V1_19_380_MET_TMP,
50622 &I062_V1_19_380_MET_TRB,
50623 &IXXX_4bit_spare,
50624 &I062_V1_19_380_MET_WSD,
50625 &I062_V1_19_380_MET_WDD,
50626 &I062_V1_19_380_MET_TMPD,
50627 &I062_V1_19_380_MET_TRBD,
50628 NULL
50630 static const AsterixField I062_V1_19_380_MET = { FIXED, 8, 0, 0, &hf_062_V1_19_380_MET, I062_V1_19_380_MET_PARTS, { NULL } };
50631 static int hf_062_V1_19_380_EMC;
50632 static int hf_062_V1_19_380_EMC_VALUE;
50633 static const value_string valstr_062_V1_19_380_EMC_VALUE[] = {
50634 { 1, "Light aircraft =< 7000 kg" },
50635 { 2, "Reserved" },
50636 { 3, "7000 kg < medium aircraft < 136000 kg" },
50637 { 4, "Reserved" },
50638 { 5, "136000 kg <= heavy aircraft" },
50639 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
50640 { 7, "Reserved" },
50641 { 8, "Reserved" },
50642 { 9, "Reserved" },
50643 { 10, "Rotocraft" },
50644 { 11, "Glider / sailplane" },
50645 { 12, "Lighter-than-air" },
50646 { 13, "Unmanned aerial vehicle" },
50647 { 14, "Space / transatmospheric vehicle" },
50648 { 15, "Ultralight / handglider / paraglider" },
50649 { 16, "Parachutist / skydiver" },
50650 { 17, "Reserved" },
50651 { 18, "Reserved" },
50652 { 19, "Reserved" },
50653 { 20, "Surface emergency vehicle" },
50654 { 21, "Surface service vehicle" },
50655 { 22, "Fixed ground or tethered obstruction" },
50656 { 23, "Reserved" },
50657 { 24, "Reserved" },
50658 { 0, NULL }
50660 static const FieldPart I062_V1_19_380_EMC_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_19_380_EMC_VALUE, NULL };
50661 static const FieldPart * const I062_V1_19_380_EMC_PARTS[] = {
50662 &I062_V1_19_380_EMC_VALUE,
50663 NULL
50665 static const AsterixField I062_V1_19_380_EMC = { FIXED, 1, 0, 0, &hf_062_V1_19_380_EMC, I062_V1_19_380_EMC_PARTS, { NULL } };
50666 static int hf_062_V1_19_380_POS;
50667 static int hf_062_V1_19_380_POS_LAT;
50668 static const FieldPart I062_V1_19_380_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_19_380_POS_LAT, NULL };
50669 static int hf_062_V1_19_380_POS_LON;
50670 static const FieldPart I062_V1_19_380_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_19_380_POS_LON, NULL };
50671 static const FieldPart * const I062_V1_19_380_POS_PARTS[] = {
50672 &I062_V1_19_380_POS_LAT,
50673 &I062_V1_19_380_POS_LON,
50674 NULL
50676 static const AsterixField I062_V1_19_380_POS = { FIXED, 6, 0, 0, &hf_062_V1_19_380_POS, I062_V1_19_380_POS_PARTS, { NULL } };
50677 static int hf_062_V1_19_380_GAL;
50678 static int hf_062_V1_19_380_GAL_VALUE;
50679 static const FieldPart I062_V1_19_380_GAL_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_19_380_GAL_VALUE, NULL };
50680 static const FieldPart * const I062_V1_19_380_GAL_PARTS[] = {
50681 &I062_V1_19_380_GAL_VALUE,
50682 NULL
50684 static const AsterixField I062_V1_19_380_GAL = { FIXED, 2, 0, 0, &hf_062_V1_19_380_GAL, I062_V1_19_380_GAL_PARTS, { NULL } };
50685 static int hf_062_V1_19_380_PUN;
50686 static int hf_062_V1_19_380_PUN_PUN;
50687 static const FieldPart I062_V1_19_380_PUN_PUN = { 4, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_PUN_PUN, NULL };
50688 static const FieldPart * const I062_V1_19_380_PUN_PARTS[] = {
50689 &IXXX_4bit_spare,
50690 &I062_V1_19_380_PUN_PUN,
50691 NULL
50693 static const AsterixField I062_V1_19_380_PUN = { FIXED, 1, 0, 0, &hf_062_V1_19_380_PUN, I062_V1_19_380_PUN_PARTS, { NULL } };
50694 static int hf_062_V1_19_380_MB;
50695 static int hf_062_V1_19_380_MB_VALUE;
50696 static const FieldPart I062_V1_19_380_MB_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_062_V1_19_380_MB_VALUE, NULL };
50697 static const FieldPart * const I062_V1_19_380_MB_PARTS[] = {
50698 &I062_V1_19_380_MB_VALUE,
50699 NULL
50701 static const AsterixField I062_V1_19_380_MB = { REPETITIVE, 8, 1, 0, &hf_062_V1_19_380_MB, I062_V1_19_380_MB_PARTS, { NULL } };
50702 static int hf_062_V1_19_380_IAR;
50703 static int hf_062_V1_19_380_IAR_VALUE;
50704 static const FieldPart I062_V1_19_380_IAR_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_19_380_IAR_VALUE, NULL };
50705 static const FieldPart * const I062_V1_19_380_IAR_PARTS[] = {
50706 &I062_V1_19_380_IAR_VALUE,
50707 NULL
50709 static const AsterixField I062_V1_19_380_IAR = { FIXED, 2, 0, 0, &hf_062_V1_19_380_IAR, I062_V1_19_380_IAR_PARTS, { NULL } };
50710 static int hf_062_V1_19_380_MAC;
50711 static int hf_062_V1_19_380_MAC_VALUE;
50712 static const FieldPart I062_V1_19_380_MAC_VALUE = { 16, 0.008, FIELD_PART_UFLOAT, &hf_062_V1_19_380_MAC_VALUE, NULL };
50713 static const FieldPart * const I062_V1_19_380_MAC_PARTS[] = {
50714 &I062_V1_19_380_MAC_VALUE,
50715 NULL
50717 static const AsterixField I062_V1_19_380_MAC = { FIXED, 2, 0, 0, &hf_062_V1_19_380_MAC, I062_V1_19_380_MAC_PARTS, { NULL } };
50718 static int hf_062_V1_19_380_BPS;
50719 static int hf_062_V1_19_380_BPS_BPS;
50720 static const FieldPart I062_V1_19_380_BPS_BPS = { 12, 0.1, FIELD_PART_UFLOAT, &hf_062_V1_19_380_BPS_BPS, NULL };
50721 static const FieldPart * const I062_V1_19_380_BPS_PARTS[] = {
50722 &IXXX_4bit_spare,
50723 &I062_V1_19_380_BPS_BPS,
50724 NULL
50726 static const AsterixField I062_V1_19_380_BPS = { FIXED, 2, 0, 0, &hf_062_V1_19_380_BPS, I062_V1_19_380_BPS_PARTS, { NULL } };
50727 static const AsterixField I062_V1_19_380 = { COMPOUND, 0, 0, 0, &hf_062_V1_19_380, NULL, { &I062_V1_19_380_ADR, &I062_V1_19_380_ID, &I062_V1_19_380_MHG, &I062_V1_19_380_IAS, &I062_V1_19_380_TAS, &I062_V1_19_380_SAL, &I062_V1_19_380_FSS, &I062_V1_19_380_TIS, &I062_V1_19_380_TID, &I062_V1_19_380_COM, &I062_V1_19_380_SAB, &I062_V1_19_380_ACS, &I062_V1_19_380_BVR, &I062_V1_19_380_GVR, &I062_V1_19_380_RAN, &I062_V1_19_380_TAR, &I062_V1_19_380_TAN, &I062_V1_19_380_GS, &I062_V1_19_380_VUN, &I062_V1_19_380_MET, &I062_V1_19_380_EMC, &I062_V1_19_380_POS, &I062_V1_19_380_GAL, &I062_V1_19_380_PUN, &I062_V1_19_380_MB, &I062_V1_19_380_IAR, &I062_V1_19_380_MAC, &I062_V1_19_380_BPS, NULL } };
50728 static int hf_062_V1_19_390;
50729 static int hf_062_V1_19_390_TAG;
50730 static int hf_062_V1_19_390_TAG_SAC;
50731 static const FieldPart I062_V1_19_390_TAG_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_390_TAG_SAC, NULL };
50732 static int hf_062_V1_19_390_TAG_SIC;
50733 static const FieldPart I062_V1_19_390_TAG_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_390_TAG_SIC, NULL };
50734 static const FieldPart * const I062_V1_19_390_TAG_PARTS[] = {
50735 &I062_V1_19_390_TAG_SAC,
50736 &I062_V1_19_390_TAG_SIC,
50737 NULL
50739 static const AsterixField I062_V1_19_390_TAG = { FIXED, 2, 0, 0, &hf_062_V1_19_390_TAG, I062_V1_19_390_TAG_PARTS, { NULL } };
50740 static int hf_062_V1_19_390_CS;
50741 static int hf_062_V1_19_390_CS_VALUE;
50742 static const FieldPart I062_V1_19_390_CS_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_CS_VALUE, NULL };
50743 static const FieldPart * const I062_V1_19_390_CS_PARTS[] = {
50744 &I062_V1_19_390_CS_VALUE,
50745 NULL
50747 static const AsterixField I062_V1_19_390_CS = { FIXED, 7, 0, 0, &hf_062_V1_19_390_CS, I062_V1_19_390_CS_PARTS, { NULL } };
50748 static int hf_062_V1_19_390_IFI;
50749 static int hf_062_V1_19_390_IFI_TYP;
50750 static const value_string valstr_062_V1_19_390_IFI_TYP[] = {
50751 { 0, "Plan Number" },
50752 { 1, "Unit 1 internal flight number" },
50753 { 2, "Unit 2 internal flight number" },
50754 { 3, "Unit 3 internal flight number" },
50755 { 0, NULL }
50757 static const FieldPart I062_V1_19_390_IFI_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_IFI_TYP, NULL };
50758 static int hf_062_V1_19_390_IFI_NBR;
50759 static const FieldPart I062_V1_19_390_IFI_NBR = { 27, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_IFI_NBR, NULL };
50760 static const FieldPart * const I062_V1_19_390_IFI_PARTS[] = {
50761 &I062_V1_19_390_IFI_TYP,
50762 &IXXX_3bit_spare,
50763 &I062_V1_19_390_IFI_NBR,
50764 NULL
50766 static const AsterixField I062_V1_19_390_IFI = { FIXED, 4, 0, 0, &hf_062_V1_19_390_IFI, I062_V1_19_390_IFI_PARTS, { NULL } };
50767 static int hf_062_V1_19_390_FCT;
50768 static int hf_062_V1_19_390_FCT_GATOAT;
50769 static const value_string valstr_062_V1_19_390_FCT_GATOAT[] = {
50770 { 0, "Unknown" },
50771 { 1, "General Air Traffic" },
50772 { 2, "Operational Air Traffic" },
50773 { 3, "Not applicable" },
50774 { 0, NULL }
50776 static const FieldPart I062_V1_19_390_FCT_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_FCT_GATOAT, NULL };
50777 static int hf_062_V1_19_390_FCT_FR1FR2;
50778 static const value_string valstr_062_V1_19_390_FCT_FR1FR2[] = {
50779 { 0, "Instrument Flight Rules" },
50780 { 1, "Visual Flight Rules" },
50781 { 2, "Not applicable" },
50782 { 3, "Controlled Visual Flight Rules" },
50783 { 0, NULL }
50785 static const FieldPart I062_V1_19_390_FCT_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_FCT_FR1FR2, NULL };
50786 static int hf_062_V1_19_390_FCT_RVSM;
50787 static const value_string valstr_062_V1_19_390_FCT_RVSM[] = {
50788 { 0, "Unknown" },
50789 { 1, "Approved" },
50790 { 2, "Exempt" },
50791 { 3, "Not Approved" },
50792 { 0, NULL }
50794 static const FieldPart I062_V1_19_390_FCT_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_FCT_RVSM, NULL };
50795 static int hf_062_V1_19_390_FCT_HPR;
50796 static const value_string valstr_062_V1_19_390_FCT_HPR[] = {
50797 { 0, "Normal Priority Flight" },
50798 { 1, "High Priority Flight" },
50799 { 0, NULL }
50801 static const FieldPart I062_V1_19_390_FCT_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_FCT_HPR, NULL };
50802 static const FieldPart * const I062_V1_19_390_FCT_PARTS[] = {
50803 &I062_V1_19_390_FCT_GATOAT,
50804 &I062_V1_19_390_FCT_FR1FR2,
50805 &I062_V1_19_390_FCT_RVSM,
50806 &I062_V1_19_390_FCT_HPR,
50807 &IXXX_1bit_spare,
50808 NULL
50810 static const AsterixField I062_V1_19_390_FCT = { FIXED, 1, 0, 0, &hf_062_V1_19_390_FCT, I062_V1_19_390_FCT_PARTS, { NULL } };
50811 static int hf_062_V1_19_390_TAC;
50812 static int hf_062_V1_19_390_TAC_VALUE;
50813 static const FieldPart I062_V1_19_390_TAC_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_TAC_VALUE, NULL };
50814 static const FieldPart * const I062_V1_19_390_TAC_PARTS[] = {
50815 &I062_V1_19_390_TAC_VALUE,
50816 NULL
50818 static const AsterixField I062_V1_19_390_TAC = { FIXED, 4, 0, 0, &hf_062_V1_19_390_TAC, I062_V1_19_390_TAC_PARTS, { NULL } };
50819 static int hf_062_V1_19_390_WTC;
50820 static int hf_062_V1_19_390_WTC_VALUE;
50821 static const FieldPart I062_V1_19_390_WTC_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_WTC_VALUE, NULL };
50822 static const FieldPart * const I062_V1_19_390_WTC_PARTS[] = {
50823 &I062_V1_19_390_WTC_VALUE,
50824 NULL
50826 static const AsterixField I062_V1_19_390_WTC = { FIXED, 1, 0, 0, &hf_062_V1_19_390_WTC, I062_V1_19_390_WTC_PARTS, { NULL } };
50827 static int hf_062_V1_19_390_DEP;
50828 static int hf_062_V1_19_390_DEP_VALUE;
50829 static const FieldPart I062_V1_19_390_DEP_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_DEP_VALUE, NULL };
50830 static const FieldPart * const I062_V1_19_390_DEP_PARTS[] = {
50831 &I062_V1_19_390_DEP_VALUE,
50832 NULL
50834 static const AsterixField I062_V1_19_390_DEP = { FIXED, 4, 0, 0, &hf_062_V1_19_390_DEP, I062_V1_19_390_DEP_PARTS, { NULL } };
50835 static int hf_062_V1_19_390_DST;
50836 static int hf_062_V1_19_390_DST_VALUE;
50837 static const FieldPart I062_V1_19_390_DST_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_DST_VALUE, NULL };
50838 static const FieldPart * const I062_V1_19_390_DST_PARTS[] = {
50839 &I062_V1_19_390_DST_VALUE,
50840 NULL
50842 static const AsterixField I062_V1_19_390_DST = { FIXED, 4, 0, 0, &hf_062_V1_19_390_DST, I062_V1_19_390_DST_PARTS, { NULL } };
50843 static int hf_062_V1_19_390_RDS;
50844 static int hf_062_V1_19_390_RDS_NU1;
50845 static const FieldPart I062_V1_19_390_RDS_NU1 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_RDS_NU1, NULL };
50846 static int hf_062_V1_19_390_RDS_NU2;
50847 static const FieldPart I062_V1_19_390_RDS_NU2 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_RDS_NU2, NULL };
50848 static int hf_062_V1_19_390_RDS_LTR;
50849 static const FieldPart I062_V1_19_390_RDS_LTR = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_RDS_LTR, NULL };
50850 static const FieldPart * const I062_V1_19_390_RDS_PARTS[] = {
50851 &I062_V1_19_390_RDS_NU1,
50852 &I062_V1_19_390_RDS_NU2,
50853 &I062_V1_19_390_RDS_LTR,
50854 NULL
50856 static const AsterixField I062_V1_19_390_RDS = { FIXED, 3, 0, 0, &hf_062_V1_19_390_RDS, I062_V1_19_390_RDS_PARTS, { NULL } };
50857 static int hf_062_V1_19_390_CFL;
50858 static int hf_062_V1_19_390_CFL_VALUE;
50859 static const FieldPart I062_V1_19_390_CFL_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_390_CFL_VALUE, NULL };
50860 static const FieldPart * const I062_V1_19_390_CFL_PARTS[] = {
50861 &I062_V1_19_390_CFL_VALUE,
50862 NULL
50864 static const AsterixField I062_V1_19_390_CFL = { FIXED, 2, 0, 0, &hf_062_V1_19_390_CFL, I062_V1_19_390_CFL_PARTS, { NULL } };
50865 static int hf_062_V1_19_390_CTL;
50866 static int hf_062_V1_19_390_CTL_CENTRE;
50867 static const FieldPart I062_V1_19_390_CTL_CENTRE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_390_CTL_CENTRE, NULL };
50868 static int hf_062_V1_19_390_CTL_POSITION;
50869 static const FieldPart I062_V1_19_390_CTL_POSITION = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_390_CTL_POSITION, NULL };
50870 static const FieldPart * const I062_V1_19_390_CTL_PARTS[] = {
50871 &I062_V1_19_390_CTL_CENTRE,
50872 &I062_V1_19_390_CTL_POSITION,
50873 NULL
50875 static const AsterixField I062_V1_19_390_CTL = { FIXED, 2, 0, 0, &hf_062_V1_19_390_CTL, I062_V1_19_390_CTL_PARTS, { NULL } };
50876 static int hf_062_V1_19_390_TOD;
50877 static int hf_062_V1_19_390_TOD_TYP;
50878 static const value_string valstr_062_V1_19_390_TOD_TYP[] = {
50879 { 0, "Scheduled off-block time" },
50880 { 1, "Estimated off-block time" },
50881 { 2, "Estimated take-off time" },
50882 { 3, "Actual off-block time" },
50883 { 4, "Predicted time at runway hold" },
50884 { 5, "Actual time at runway hold" },
50885 { 6, "Actual line-up time" },
50886 { 7, "Actual take-off time" },
50887 { 8, "Estimated time of arrival" },
50888 { 9, "Predicted landing time" },
50889 { 10, "Actual landing time" },
50890 { 11, "Actual time off runway" },
50891 { 12, "Predicted time to gate" },
50892 { 13, "Actual on-block time" },
50893 { 0, NULL }
50895 static const FieldPart I062_V1_19_390_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_TOD_TYP, NULL };
50896 static int hf_062_V1_19_390_TOD_DAY;
50897 static const value_string valstr_062_V1_19_390_TOD_DAY[] = {
50898 { 0, "Today" },
50899 { 1, "Yesterday" },
50900 { 2, "Tomorrow" },
50901 { 3, "Invalid" },
50902 { 0, NULL }
50904 static const FieldPart I062_V1_19_390_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_TOD_DAY, NULL };
50905 static int hf_062_V1_19_390_TOD_HOR;
50906 static const FieldPart I062_V1_19_390_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_TOD_HOR, NULL };
50907 static int hf_062_V1_19_390_TOD_MIN;
50908 static const FieldPart I062_V1_19_390_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_TOD_MIN, NULL };
50909 static int hf_062_V1_19_390_TOD_AVS;
50910 static const value_string valstr_062_V1_19_390_TOD_AVS[] = {
50911 { 0, "Seconds available" },
50912 { 1, "Seconds not available" },
50913 { 0, NULL }
50915 static const FieldPart I062_V1_19_390_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_TOD_AVS, NULL };
50916 static int hf_062_V1_19_390_TOD_SEC;
50917 static const FieldPart I062_V1_19_390_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_TOD_SEC, NULL };
50918 static const FieldPart * const I062_V1_19_390_TOD_PARTS[] = {
50919 &I062_V1_19_390_TOD_TYP,
50920 &I062_V1_19_390_TOD_DAY,
50921 &IXXX_4bit_spare,
50922 &I062_V1_19_390_TOD_HOR,
50923 &IXXX_2bit_spare,
50924 &I062_V1_19_390_TOD_MIN,
50925 &I062_V1_19_390_TOD_AVS,
50926 &IXXX_1bit_spare,
50927 &I062_V1_19_390_TOD_SEC,
50928 NULL
50930 static const AsterixField I062_V1_19_390_TOD = { REPETITIVE, 4, 1, 0, &hf_062_V1_19_390_TOD, I062_V1_19_390_TOD_PARTS, { NULL } };
50931 static int hf_062_V1_19_390_AST;
50932 static int hf_062_V1_19_390_AST_VALUE;
50933 static const FieldPart I062_V1_19_390_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_AST_VALUE, NULL };
50934 static const FieldPart * const I062_V1_19_390_AST_PARTS[] = {
50935 &I062_V1_19_390_AST_VALUE,
50936 NULL
50938 static const AsterixField I062_V1_19_390_AST = { FIXED, 6, 0, 0, &hf_062_V1_19_390_AST, I062_V1_19_390_AST_PARTS, { NULL } };
50939 static int hf_062_V1_19_390_STS;
50940 static int hf_062_V1_19_390_STS_EMP;
50941 static const value_string valstr_062_V1_19_390_STS_EMP[] = {
50942 { 0, "Empty" },
50943 { 1, "Occupied" },
50944 { 2, "Unknown" },
50945 { 3, "Invalid" },
50946 { 0, NULL }
50948 static const FieldPart I062_V1_19_390_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_STS_EMP, NULL };
50949 static int hf_062_V1_19_390_STS_AVL;
50950 static const value_string valstr_062_V1_19_390_STS_AVL[] = {
50951 { 0, "Available" },
50952 { 1, "Not available" },
50953 { 2, "Unknown" },
50954 { 3, "Invalid" },
50955 { 0, NULL }
50957 static const FieldPart I062_V1_19_390_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_STS_AVL, NULL };
50958 static const FieldPart * const I062_V1_19_390_STS_PARTS[] = {
50959 &I062_V1_19_390_STS_EMP,
50960 &I062_V1_19_390_STS_AVL,
50961 &IXXX_4bit_spare,
50962 NULL
50964 static const AsterixField I062_V1_19_390_STS = { FIXED, 1, 0, 0, &hf_062_V1_19_390_STS, I062_V1_19_390_STS_PARTS, { NULL } };
50965 static int hf_062_V1_19_390_STD;
50966 static int hf_062_V1_19_390_STD_VALUE;
50967 static const FieldPart I062_V1_19_390_STD_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_STD_VALUE, NULL };
50968 static const FieldPart * const I062_V1_19_390_STD_PARTS[] = {
50969 &I062_V1_19_390_STD_VALUE,
50970 NULL
50972 static const AsterixField I062_V1_19_390_STD = { FIXED, 7, 0, 0, &hf_062_V1_19_390_STD, I062_V1_19_390_STD_PARTS, { NULL } };
50973 static int hf_062_V1_19_390_STA;
50974 static int hf_062_V1_19_390_STA_VALUE;
50975 static const FieldPart I062_V1_19_390_STA_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_STA_VALUE, NULL };
50976 static const FieldPart * const I062_V1_19_390_STA_PARTS[] = {
50977 &I062_V1_19_390_STA_VALUE,
50978 NULL
50980 static const AsterixField I062_V1_19_390_STA = { FIXED, 7, 0, 0, &hf_062_V1_19_390_STA, I062_V1_19_390_STA_PARTS, { NULL } };
50981 static int hf_062_V1_19_390_PEM;
50982 static int hf_062_V1_19_390_PEM_VA;
50983 static const value_string valstr_062_V1_19_390_PEM_VA[] = {
50984 { 0, "No valid Mode 3/A available" },
50985 { 1, "Valid Mode 3/A available" },
50986 { 0, NULL }
50988 static const FieldPart I062_V1_19_390_PEM_VA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_19_390_PEM_VA, NULL };
50989 static int hf_062_V1_19_390_PEM_MODE3A;
50990 static const FieldPart I062_V1_19_390_PEM_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_19_390_PEM_MODE3A, NULL };
50991 static const FieldPart * const I062_V1_19_390_PEM_PARTS[] = {
50992 &IXXX_3bit_spare,
50993 &I062_V1_19_390_PEM_VA,
50994 &I062_V1_19_390_PEM_MODE3A,
50995 NULL
50997 static const AsterixField I062_V1_19_390_PEM = { FIXED, 2, 0, 0, &hf_062_V1_19_390_PEM, I062_V1_19_390_PEM_PARTS, { NULL } };
50998 static int hf_062_V1_19_390_PEC;
50999 static int hf_062_V1_19_390_PEC_VALUE;
51000 static const FieldPart I062_V1_19_390_PEC_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_19_390_PEC_VALUE, NULL };
51001 static const FieldPart * const I062_V1_19_390_PEC_PARTS[] = {
51002 &I062_V1_19_390_PEC_VALUE,
51003 NULL
51005 static const AsterixField I062_V1_19_390_PEC = { FIXED, 7, 0, 0, &hf_062_V1_19_390_PEC, I062_V1_19_390_PEC_PARTS, { NULL } };
51006 static const AsterixField I062_V1_19_390 = { COMPOUND, 0, 0, 0, &hf_062_V1_19_390, NULL, { &I062_V1_19_390_TAG, &I062_V1_19_390_CS, &I062_V1_19_390_IFI, &I062_V1_19_390_FCT, &I062_V1_19_390_TAC, &I062_V1_19_390_WTC, &I062_V1_19_390_DEP, &I062_V1_19_390_DST, &I062_V1_19_390_RDS, &I062_V1_19_390_CFL, &I062_V1_19_390_CTL, &I062_V1_19_390_TOD, &I062_V1_19_390_AST, &I062_V1_19_390_STS, &I062_V1_19_390_STD, &I062_V1_19_390_STA, &I062_V1_19_390_PEM, &I062_V1_19_390_PEC, NULL } };
51007 static int hf_062_V1_19_500;
51008 static int hf_062_V1_19_500_APC;
51009 static int hf_062_V1_19_500_APC_X;
51010 static const FieldPart I062_V1_19_500_APC_X = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_V1_19_500_APC_X, NULL };
51011 static int hf_062_V1_19_500_APC_Y;
51012 static const FieldPart I062_V1_19_500_APC_Y = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_V1_19_500_APC_Y, NULL };
51013 static const FieldPart * const I062_V1_19_500_APC_PARTS[] = {
51014 &I062_V1_19_500_APC_X,
51015 &I062_V1_19_500_APC_Y,
51016 NULL
51018 static const AsterixField I062_V1_19_500_APC = { FIXED, 4, 0, 0, &hf_062_V1_19_500_APC, I062_V1_19_500_APC_PARTS, { NULL } };
51019 static int hf_062_V1_19_500_COV;
51020 static int hf_062_V1_19_500_COV_VALUE;
51021 static const FieldPart I062_V1_19_500_COV_VALUE = { 16, 0.5, FIELD_PART_FLOAT, &hf_062_V1_19_500_COV_VALUE, NULL };
51022 static const FieldPart * const I062_V1_19_500_COV_PARTS[] = {
51023 &I062_V1_19_500_COV_VALUE,
51024 NULL
51026 static const AsterixField I062_V1_19_500_COV = { FIXED, 2, 0, 0, &hf_062_V1_19_500_COV, I062_V1_19_500_COV_PARTS, { NULL } };
51027 static int hf_062_V1_19_500_APW;
51028 static int hf_062_V1_19_500_APW_LAT;
51029 static const FieldPart I062_V1_19_500_APW_LAT = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_V1_19_500_APW_LAT, NULL };
51030 static int hf_062_V1_19_500_APW_LON;
51031 static const FieldPart I062_V1_19_500_APW_LON = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_V1_19_500_APW_LON, NULL };
51032 static const FieldPart * const I062_V1_19_500_APW_PARTS[] = {
51033 &I062_V1_19_500_APW_LAT,
51034 &I062_V1_19_500_APW_LON,
51035 NULL
51037 static const AsterixField I062_V1_19_500_APW = { FIXED, 4, 0, 0, &hf_062_V1_19_500_APW, I062_V1_19_500_APW_PARTS, { NULL } };
51038 static int hf_062_V1_19_500_AGA;
51039 static int hf_062_V1_19_500_AGA_VALUE;
51040 static const FieldPart I062_V1_19_500_AGA_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_V1_19_500_AGA_VALUE, NULL };
51041 static const FieldPart * const I062_V1_19_500_AGA_PARTS[] = {
51042 &I062_V1_19_500_AGA_VALUE,
51043 NULL
51045 static const AsterixField I062_V1_19_500_AGA = { FIXED, 1, 0, 0, &hf_062_V1_19_500_AGA, I062_V1_19_500_AGA_PARTS, { NULL } };
51046 static int hf_062_V1_19_500_ABA;
51047 static int hf_062_V1_19_500_ABA_VALUE;
51048 static const FieldPart I062_V1_19_500_ABA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_500_ABA_VALUE, NULL };
51049 static const FieldPart * const I062_V1_19_500_ABA_PARTS[] = {
51050 &I062_V1_19_500_ABA_VALUE,
51051 NULL
51053 static const AsterixField I062_V1_19_500_ABA = { FIXED, 1, 0, 0, &hf_062_V1_19_500_ABA, I062_V1_19_500_ABA_PARTS, { NULL } };
51054 static int hf_062_V1_19_500_ATV;
51055 static int hf_062_V1_19_500_ATV_X;
51056 static const FieldPart I062_V1_19_500_ATV_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_500_ATV_X, NULL };
51057 static int hf_062_V1_19_500_ATV_Y;
51058 static const FieldPart I062_V1_19_500_ATV_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_500_ATV_Y, NULL };
51059 static const FieldPart * const I062_V1_19_500_ATV_PARTS[] = {
51060 &I062_V1_19_500_ATV_X,
51061 &I062_V1_19_500_ATV_Y,
51062 NULL
51064 static const AsterixField I062_V1_19_500_ATV = { FIXED, 2, 0, 0, &hf_062_V1_19_500_ATV, I062_V1_19_500_ATV_PARTS, { NULL } };
51065 static int hf_062_V1_19_500_AA;
51066 static int hf_062_V1_19_500_AA_X;
51067 static const FieldPart I062_V1_19_500_AA_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_500_AA_X, NULL };
51068 static int hf_062_V1_19_500_AA_Y;
51069 static const FieldPart I062_V1_19_500_AA_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_19_500_AA_Y, NULL };
51070 static const FieldPart * const I062_V1_19_500_AA_PARTS[] = {
51071 &I062_V1_19_500_AA_X,
51072 &I062_V1_19_500_AA_Y,
51073 NULL
51075 static const AsterixField I062_V1_19_500_AA = { FIXED, 2, 0, 0, &hf_062_V1_19_500_AA, I062_V1_19_500_AA_PARTS, { NULL } };
51076 static int hf_062_V1_19_500_ARC;
51077 static int hf_062_V1_19_500_ARC_VALUE;
51078 static const FieldPart I062_V1_19_500_ARC_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_V1_19_500_ARC_VALUE, NULL };
51079 static const FieldPart * const I062_V1_19_500_ARC_PARTS[] = {
51080 &I062_V1_19_500_ARC_VALUE,
51081 NULL
51083 static const AsterixField I062_V1_19_500_ARC = { FIXED, 1, 0, 0, &hf_062_V1_19_500_ARC, I062_V1_19_500_ARC_PARTS, { NULL } };
51084 static const AsterixField I062_V1_19_500 = { COMPOUND, 0, 0, 0, &hf_062_V1_19_500, NULL, { &I062_V1_19_500_APC, &I062_V1_19_500_COV, &I062_V1_19_500_APW, &I062_V1_19_500_AGA, &I062_V1_19_500_ABA, &I062_V1_19_500_ATV, &I062_V1_19_500_AA, &I062_V1_19_500_ARC, NULL } };
51085 static int hf_062_V1_19_510;
51086 static int hf_062_V1_19_510_IDENT;
51087 static const FieldPart I062_V1_19_510_IDENT = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_19_510_IDENT, NULL };
51088 static int hf_062_V1_19_510_TRACK;
51089 static const FieldPart I062_V1_19_510_TRACK = { 15, 1.0, FIELD_PART_HEX, &hf_062_V1_19_510_TRACK, NULL };
51090 static const FieldPart * const I062_V1_19_510_PARTS[] = {
51091 &I062_V1_19_510_IDENT,
51092 &I062_V1_19_510_TRACK,
51093 &IXXX_FX,
51094 NULL
51096 static const AsterixField I062_V1_19_510 = { FX, 0, 0, 0, &hf_062_V1_19_510, I062_V1_19_510_PARTS, { NULL } };
51097 static int hf_062_V1_19_RE;
51098 static const AsterixField I062_V1_19_RE = { EXP, 0, 0, 1, &hf_062_V1_19_RE, NULL, { NULL } };
51099 static int hf_062_V1_19_SP;
51100 static const AsterixField I062_V1_19_SP = { EXP, 0, 0, 1, &hf_062_V1_19_SP, NULL, { NULL } };
51102 static const AsterixField * const I062_V1_19_uap[] = {
51103 &I062_V1_19_010,
51104 &IX_SPARE,
51105 &I062_V1_19_015,
51106 &I062_V1_19_070,
51107 &I062_V1_19_105,
51108 &I062_V1_19_100,
51109 &I062_V1_19_185,
51110 &I062_V1_19_210,
51111 &I062_V1_19_060,
51112 &I062_V1_19_245,
51113 &I062_V1_19_380,
51114 &I062_V1_19_040,
51115 &I062_V1_19_080,
51116 &I062_V1_19_290,
51117 &I062_V1_19_200,
51118 &I062_V1_19_295,
51119 &I062_V1_19_136,
51120 &I062_V1_19_130,
51121 &I062_V1_19_135,
51122 &I062_V1_19_220,
51123 &I062_V1_19_390,
51124 &I062_V1_19_270,
51125 &I062_V1_19_300,
51126 &I062_V1_19_110,
51127 &I062_V1_19_120,
51128 &I062_V1_19_510,
51129 &I062_V1_19_500,
51130 &I062_V1_19_340,
51131 &IX_SPARE,
51132 &IX_SPARE,
51133 &IX_SPARE,
51134 &IX_SPARE,
51135 &IX_SPARE,
51136 &I062_V1_19_RE,
51137 &I062_V1_19_SP,
51138 NULL
51140 static const AsterixField * const * const I062_V1_19[] = {
51141 I062_V1_19_uap,
51142 NULL
51145 /* Category 062, edition 1.20 */
51146 static int hf_062_V1_20_010;
51147 static int hf_062_V1_20_010_SAC;
51148 static const FieldPart I062_V1_20_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_010_SAC, NULL };
51149 static int hf_062_V1_20_010_SIC;
51150 static const FieldPart I062_V1_20_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_010_SIC, NULL };
51151 static const FieldPart * const I062_V1_20_010_PARTS[] = {
51152 &I062_V1_20_010_SAC,
51153 &I062_V1_20_010_SIC,
51154 NULL
51156 static const AsterixField I062_V1_20_010 = { FIXED, 2, 0, 0, &hf_062_V1_20_010, I062_V1_20_010_PARTS, { NULL } };
51157 static int hf_062_V1_20_015;
51158 static int hf_062_V1_20_015_VALUE;
51159 static const FieldPart I062_V1_20_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_015_VALUE, NULL };
51160 static const FieldPart * const I062_V1_20_015_PARTS[] = {
51161 &I062_V1_20_015_VALUE,
51162 NULL
51164 static const AsterixField I062_V1_20_015 = { FIXED, 1, 0, 0, &hf_062_V1_20_015, I062_V1_20_015_PARTS, { NULL } };
51165 static int hf_062_V1_20_040;
51166 static int hf_062_V1_20_040_VALUE;
51167 static const FieldPart I062_V1_20_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_062_V1_20_040_VALUE, NULL };
51168 static const FieldPart * const I062_V1_20_040_PARTS[] = {
51169 &I062_V1_20_040_VALUE,
51170 NULL
51172 static const AsterixField I062_V1_20_040 = { FIXED, 2, 0, 0, &hf_062_V1_20_040, I062_V1_20_040_PARTS, { NULL } };
51173 static int hf_062_V1_20_060;
51174 static int hf_062_V1_20_060_V;
51175 static const value_string valstr_062_V1_20_060_V[] = {
51176 { 0, "Code validated" },
51177 { 1, "Code not validated" },
51178 { 0, NULL }
51180 static const FieldPart I062_V1_20_060_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_060_V, NULL };
51181 static int hf_062_V1_20_060_G;
51182 static const value_string valstr_062_V1_20_060_G[] = {
51183 { 0, "Default" },
51184 { 1, "Garbled code" },
51185 { 0, NULL }
51187 static const FieldPart I062_V1_20_060_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_060_G, NULL };
51188 static int hf_062_V1_20_060_CH;
51189 static const value_string valstr_062_V1_20_060_CH[] = {
51190 { 0, "No change" },
51191 { 1, "Mode 3/A has changed" },
51192 { 0, NULL }
51194 static const FieldPart I062_V1_20_060_CH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_060_CH, NULL };
51195 static int hf_062_V1_20_060_MODE3A;
51196 static const FieldPart I062_V1_20_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_20_060_MODE3A, NULL };
51197 static const FieldPart * const I062_V1_20_060_PARTS[] = {
51198 &I062_V1_20_060_V,
51199 &I062_V1_20_060_G,
51200 &I062_V1_20_060_CH,
51201 &IXXX_1bit_spare,
51202 &I062_V1_20_060_MODE3A,
51203 NULL
51205 static const AsterixField I062_V1_20_060 = { FIXED, 2, 0, 0, &hf_062_V1_20_060, I062_V1_20_060_PARTS, { NULL } };
51206 static int hf_062_V1_20_070;
51207 static int hf_062_V1_20_070_VALUE;
51208 static const FieldPart I062_V1_20_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_062_V1_20_070_VALUE, NULL };
51209 static const FieldPart * const I062_V1_20_070_PARTS[] = {
51210 &I062_V1_20_070_VALUE,
51211 NULL
51213 static const AsterixField I062_V1_20_070 = { FIXED, 3, 0, 0, &hf_062_V1_20_070, I062_V1_20_070_PARTS, { NULL } };
51214 static int hf_062_V1_20_080;
51215 static int hf_062_V1_20_080_MON;
51216 static const value_string valstr_062_V1_20_080_MON[] = {
51217 { 0, "Multisensor track" },
51218 { 1, "Monosensor track" },
51219 { 0, NULL }
51221 static const FieldPart I062_V1_20_080_MON = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_MON, NULL };
51222 static int hf_062_V1_20_080_SPI;
51223 static const value_string valstr_062_V1_20_080_SPI[] = {
51224 { 0, "Default value" },
51225 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
51226 { 0, NULL }
51228 static const FieldPart I062_V1_20_080_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_SPI, NULL };
51229 static int hf_062_V1_20_080_MRH;
51230 static const value_string valstr_062_V1_20_080_MRH[] = {
51231 { 0, "Barometric altitude (Mode C) more reliable" },
51232 { 1, "Geometric altitude more reliable" },
51233 { 0, NULL }
51235 static const FieldPart I062_V1_20_080_MRH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_MRH, NULL };
51236 static int hf_062_V1_20_080_SRC;
51237 static const value_string valstr_062_V1_20_080_SRC[] = {
51238 { 0, "No source" },
51239 { 1, "GNSS" },
51240 { 2, "3D radar" },
51241 { 3, "Triangulation" },
51242 { 4, "Height from coverage" },
51243 { 5, "Speed look-up table" },
51244 { 6, "Default height" },
51245 { 7, "Multilateration" },
51246 { 0, NULL }
51248 static const FieldPart I062_V1_20_080_SRC = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_SRC, NULL };
51249 static int hf_062_V1_20_080_CNF;
51250 static const value_string valstr_062_V1_20_080_CNF[] = {
51251 { 0, "Confirmed track" },
51252 { 1, "Tentative track" },
51253 { 0, NULL }
51255 static const FieldPart I062_V1_20_080_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_CNF, NULL };
51256 static int hf_062_V1_20_080_SIM;
51257 static const value_string valstr_062_V1_20_080_SIM[] = {
51258 { 0, "Actual track" },
51259 { 1, "Simulated track" },
51260 { 0, NULL }
51262 static const FieldPart I062_V1_20_080_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_SIM, NULL };
51263 static int hf_062_V1_20_080_TSE;
51264 static const value_string valstr_062_V1_20_080_TSE[] = {
51265 { 0, "Default value" },
51266 { 1, "Last message transmitted to the user for the track" },
51267 { 0, NULL }
51269 static const FieldPart I062_V1_20_080_TSE = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_TSE, NULL };
51270 static int hf_062_V1_20_080_TSB;
51271 static const value_string valstr_062_V1_20_080_TSB[] = {
51272 { 0, "Default value" },
51273 { 1, "First message transmitted to the user for the track" },
51274 { 0, NULL }
51276 static const FieldPart I062_V1_20_080_TSB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_TSB, NULL };
51277 static int hf_062_V1_20_080_FPC;
51278 static const value_string valstr_062_V1_20_080_FPC[] = {
51279 { 0, "Not flight-plan correlated" },
51280 { 1, "Flight plan correlated" },
51281 { 0, NULL }
51283 static const FieldPart I062_V1_20_080_FPC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_FPC, NULL };
51284 static int hf_062_V1_20_080_AFF;
51285 static const value_string valstr_062_V1_20_080_AFF[] = {
51286 { 0, "Default value" },
51287 { 1, "ADS-B data inconsistent with other surveillance information" },
51288 { 0, NULL }
51290 static const FieldPart I062_V1_20_080_AFF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_AFF, NULL };
51291 static int hf_062_V1_20_080_STP;
51292 static const value_string valstr_062_V1_20_080_STP[] = {
51293 { 0, "Default value" },
51294 { 1, "Slave Track Promotion" },
51295 { 0, NULL }
51297 static const FieldPart I062_V1_20_080_STP = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_STP, NULL };
51298 static int hf_062_V1_20_080_KOS;
51299 static const value_string valstr_062_V1_20_080_KOS[] = {
51300 { 0, "Complementary service used" },
51301 { 1, "Background service used" },
51302 { 0, NULL }
51304 static const FieldPart I062_V1_20_080_KOS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_KOS, NULL };
51305 static int hf_062_V1_20_080_AMA;
51306 static const value_string valstr_062_V1_20_080_AMA[] = {
51307 { 0, "Track not resulting from amalgamation process" },
51308 { 1, "Track resulting from amalgamation process" },
51309 { 0, NULL }
51311 static const FieldPart I062_V1_20_080_AMA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_AMA, NULL };
51312 static int hf_062_V1_20_080_MD4;
51313 static const value_string valstr_062_V1_20_080_MD4[] = {
51314 { 0, "No Mode 4 interrogation" },
51315 { 1, "Friendly target" },
51316 { 2, "Unknown target" },
51317 { 3, "No reply" },
51318 { 0, NULL }
51320 static const FieldPart I062_V1_20_080_MD4 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_MD4, NULL };
51321 static int hf_062_V1_20_080_ME;
51322 static const value_string valstr_062_V1_20_080_ME[] = {
51323 { 0, "Default value" },
51324 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
51325 { 0, NULL }
51327 static const FieldPart I062_V1_20_080_ME = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_ME, NULL };
51328 static int hf_062_V1_20_080_MI;
51329 static const value_string valstr_062_V1_20_080_MI[] = {
51330 { 0, "Default value" },
51331 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
51332 { 0, NULL }
51334 static const FieldPart I062_V1_20_080_MI = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_MI, NULL };
51335 static int hf_062_V1_20_080_MD5;
51336 static const value_string valstr_062_V1_20_080_MD5[] = {
51337 { 0, "No Mode 5 interrogation" },
51338 { 1, "Friendly target" },
51339 { 2, "Unknown target" },
51340 { 3, "No reply" },
51341 { 0, NULL }
51343 static const FieldPart I062_V1_20_080_MD5 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_MD5, NULL };
51344 static int hf_062_V1_20_080_CST;
51345 static const value_string valstr_062_V1_20_080_CST[] = {
51346 { 0, "Default value" },
51347 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
51348 { 0, NULL }
51350 static const FieldPart I062_V1_20_080_CST = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_CST, NULL };
51351 static int hf_062_V1_20_080_PSR;
51352 static const value_string valstr_062_V1_20_080_PSR[] = {
51353 { 0, "Default value" },
51354 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
51355 { 0, NULL }
51357 static const FieldPart I062_V1_20_080_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_PSR, NULL };
51358 static int hf_062_V1_20_080_SSR;
51359 static const value_string valstr_062_V1_20_080_SSR[] = {
51360 { 0, "Default value" },
51361 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
51362 { 0, NULL }
51364 static const FieldPart I062_V1_20_080_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_SSR, NULL };
51365 static int hf_062_V1_20_080_MDS;
51366 static const value_string valstr_062_V1_20_080_MDS[] = {
51367 { 0, "Default value" },
51368 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
51369 { 0, NULL }
51371 static const FieldPart I062_V1_20_080_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_MDS, NULL };
51372 static int hf_062_V1_20_080_ADS;
51373 static const value_string valstr_062_V1_20_080_ADS[] = {
51374 { 0, "Default value" },
51375 { 1, "Age of the last received ADS-B track update is higher than system dependent threshold" },
51376 { 0, NULL }
51378 static const FieldPart I062_V1_20_080_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_ADS, NULL };
51379 static int hf_062_V1_20_080_SUC;
51380 static const value_string valstr_062_V1_20_080_SUC[] = {
51381 { 0, "Default value" },
51382 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
51383 { 0, NULL }
51385 static const FieldPart I062_V1_20_080_SUC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_SUC, NULL };
51386 static int hf_062_V1_20_080_AAC;
51387 static const value_string valstr_062_V1_20_080_AAC[] = {
51388 { 0, "Default value" },
51389 { 1, "Assigned Mode A Code Conflict (same discrete Mode A Code assigned to another track)" },
51390 { 0, NULL }
51392 static const FieldPart I062_V1_20_080_AAC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_AAC, NULL };
51393 static int hf_062_V1_20_080_SDS;
51394 static const value_string valstr_062_V1_20_080_SDS[] = {
51395 { 0, "Combined" },
51396 { 1, "Co-operative only" },
51397 { 2, "Non-Cooperative only" },
51398 { 3, "Not defined" },
51399 { 0, NULL }
51401 static const FieldPart I062_V1_20_080_SDS = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_SDS, NULL };
51402 static int hf_062_V1_20_080_EMS;
51403 static const value_string valstr_062_V1_20_080_EMS[] = {
51404 { 0, "No emergency" },
51405 { 1, "General emergency" },
51406 { 2, "Lifeguard / medical" },
51407 { 3, "Minimum fuel" },
51408 { 4, "No communications" },
51409 { 5, "Unlawful interference" },
51410 { 6, "Downed Aircraft" },
51411 { 7, "Undefined" },
51412 { 0, NULL }
51414 static const FieldPart I062_V1_20_080_EMS = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_EMS, NULL };
51415 static int hf_062_V1_20_080_PFT;
51416 static const value_string valstr_062_V1_20_080_PFT[] = {
51417 { 0, "No indication" },
51418 { 1, "Potential False Track Indication" },
51419 { 0, NULL }
51421 static const FieldPart I062_V1_20_080_PFT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_PFT, NULL };
51422 static int hf_062_V1_20_080_FPLT;
51423 static const value_string valstr_062_V1_20_080_FPLT[] = {
51424 { 0, "Default value" },
51425 { 1, "Track created / updated with FPL data" },
51426 { 0, NULL }
51428 static const FieldPart I062_V1_20_080_FPLT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_FPLT, NULL };
51429 static int hf_062_V1_20_080_DUPT;
51430 static const value_string valstr_062_V1_20_080_DUPT[] = {
51431 { 0, "Default value" },
51432 { 1, "Duplicate Mode 3/A Code" },
51433 { 0, NULL }
51435 static const FieldPart I062_V1_20_080_DUPT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_DUPT, NULL };
51436 static int hf_062_V1_20_080_DUPF;
51437 static const value_string valstr_062_V1_20_080_DUPF[] = {
51438 { 0, "Default value" },
51439 { 1, "Duplicate Flight Plan" },
51440 { 0, NULL }
51442 static const FieldPart I062_V1_20_080_DUPF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_DUPF, NULL };
51443 static int hf_062_V1_20_080_DUPM;
51444 static const value_string valstr_062_V1_20_080_DUPM[] = {
51445 { 0, "Default value" },
51446 { 1, "Duplicate Flight Plan due to manual correlation" },
51447 { 0, NULL }
51449 static const FieldPart I062_V1_20_080_DUPM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_DUPM, NULL };
51450 static int hf_062_V1_20_080_SFC;
51451 static const value_string valstr_062_V1_20_080_SFC[] = {
51452 { 0, "Default value" },
51453 { 1, "Surface target" },
51454 { 0, NULL }
51456 static const FieldPart I062_V1_20_080_SFC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_SFC, NULL };
51457 static int hf_062_V1_20_080_IDD;
51458 static const value_string valstr_062_V1_20_080_IDD[] = {
51459 { 0, "No indication" },
51460 { 1, "Duplicate Flight-ID" },
51461 { 0, NULL }
51463 static const FieldPart I062_V1_20_080_IDD = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_IDD, NULL };
51464 static int hf_062_V1_20_080_IEC;
51465 static const value_string valstr_062_V1_20_080_IEC[] = {
51466 { 0, "Default value" },
51467 { 1, "Inconsistent Emergency Code" },
51468 { 0, NULL }
51470 static const FieldPart I062_V1_20_080_IEC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_IEC, NULL };
51471 static int hf_062_V1_20_080_MLAT;
51472 static const value_string valstr_062_V1_20_080_MLAT[] = {
51473 { 0, "Default value" },
51474 { 1, "Age of the last received MLAT track updateis higher than system dependent threshold" },
51475 { 0, NULL }
51477 static const FieldPart I062_V1_20_080_MLAT = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_080_MLAT, NULL };
51478 static const FieldPart * const I062_V1_20_080_PARTS[] = {
51479 &I062_V1_20_080_MON,
51480 &I062_V1_20_080_SPI,
51481 &I062_V1_20_080_MRH,
51482 &I062_V1_20_080_SRC,
51483 &I062_V1_20_080_CNF,
51484 &IXXX_FX,
51485 &I062_V1_20_080_SIM,
51486 &I062_V1_20_080_TSE,
51487 &I062_V1_20_080_TSB,
51488 &I062_V1_20_080_FPC,
51489 &I062_V1_20_080_AFF,
51490 &I062_V1_20_080_STP,
51491 &I062_V1_20_080_KOS,
51492 &IXXX_FX,
51493 &I062_V1_20_080_AMA,
51494 &I062_V1_20_080_MD4,
51495 &I062_V1_20_080_ME,
51496 &I062_V1_20_080_MI,
51497 &I062_V1_20_080_MD5,
51498 &IXXX_FX,
51499 &I062_V1_20_080_CST,
51500 &I062_V1_20_080_PSR,
51501 &I062_V1_20_080_SSR,
51502 &I062_V1_20_080_MDS,
51503 &I062_V1_20_080_ADS,
51504 &I062_V1_20_080_SUC,
51505 &I062_V1_20_080_AAC,
51506 &IXXX_FX,
51507 &I062_V1_20_080_SDS,
51508 &I062_V1_20_080_EMS,
51509 &I062_V1_20_080_PFT,
51510 &I062_V1_20_080_FPLT,
51511 &IXXX_FX,
51512 &I062_V1_20_080_DUPT,
51513 &I062_V1_20_080_DUPF,
51514 &I062_V1_20_080_DUPM,
51515 &I062_V1_20_080_SFC,
51516 &I062_V1_20_080_IDD,
51517 &I062_V1_20_080_IEC,
51518 &I062_V1_20_080_MLAT,
51519 &IXXX_FX,
51520 NULL
51522 static const AsterixField I062_V1_20_080 = { FX, 0, 0, 0, &hf_062_V1_20_080, I062_V1_20_080_PARTS, { NULL } };
51523 static int hf_062_V1_20_100;
51524 static int hf_062_V1_20_100_X;
51525 static const FieldPart I062_V1_20_100_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_V1_20_100_X, NULL };
51526 static int hf_062_V1_20_100_Y;
51527 static const FieldPart I062_V1_20_100_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_V1_20_100_Y, NULL };
51528 static const FieldPart * const I062_V1_20_100_PARTS[] = {
51529 &I062_V1_20_100_X,
51530 &I062_V1_20_100_Y,
51531 NULL
51533 static const AsterixField I062_V1_20_100 = { FIXED, 6, 0, 0, &hf_062_V1_20_100, I062_V1_20_100_PARTS, { NULL } };
51534 static int hf_062_V1_20_105;
51535 static int hf_062_V1_20_105_LAT;
51536 static const FieldPart I062_V1_20_105_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_V1_20_105_LAT, NULL };
51537 static int hf_062_V1_20_105_LON;
51538 static const FieldPart I062_V1_20_105_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_V1_20_105_LON, NULL };
51539 static const FieldPart * const I062_V1_20_105_PARTS[] = {
51540 &I062_V1_20_105_LAT,
51541 &I062_V1_20_105_LON,
51542 NULL
51544 static const AsterixField I062_V1_20_105 = { FIXED, 8, 0, 0, &hf_062_V1_20_105, I062_V1_20_105_PARTS, { NULL } };
51545 static int hf_062_V1_20_110;
51546 static int hf_062_V1_20_110_SUM;
51547 static int hf_062_V1_20_110_SUM_M5;
51548 static const value_string valstr_062_V1_20_110_SUM_M5[] = {
51549 { 0, "No Mode 5 interrogation" },
51550 { 1, "Mode 5 interrogation" },
51551 { 0, NULL }
51553 static const FieldPart I062_V1_20_110_SUM_M5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_SUM_M5, NULL };
51554 static int hf_062_V1_20_110_SUM_ID;
51555 static const value_string valstr_062_V1_20_110_SUM_ID[] = {
51556 { 0, "No authenticated Mode 5 ID reply" },
51557 { 1, "Authenticated Mode 5 ID reply" },
51558 { 0, NULL }
51560 static const FieldPart I062_V1_20_110_SUM_ID = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_SUM_ID, NULL };
51561 static int hf_062_V1_20_110_SUM_DA;
51562 static const value_string valstr_062_V1_20_110_SUM_DA[] = {
51563 { 0, "No authenticated Mode 5 Data reply or Report" },
51564 { 1, "Authenticated Mode 5 Data reply or Report (i.e any valid Mode 5 reply type other than ID)" },
51565 { 0, NULL }
51567 static const FieldPart I062_V1_20_110_SUM_DA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_SUM_DA, NULL };
51568 static int hf_062_V1_20_110_SUM_M1;
51569 static const value_string valstr_062_V1_20_110_SUM_M1[] = {
51570 { 0, "Mode 1 code not present or not from Mode 5 reply" },
51571 { 1, "Mode 1 code from Mode 5 reply" },
51572 { 0, NULL }
51574 static const FieldPart I062_V1_20_110_SUM_M1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_SUM_M1, NULL };
51575 static int hf_062_V1_20_110_SUM_M2;
51576 static const value_string valstr_062_V1_20_110_SUM_M2[] = {
51577 { 0, "Mode 2 code not present or not from Mode 5 reply" },
51578 { 1, "Mode 2 code from Mode 5 reply" },
51579 { 0, NULL }
51581 static const FieldPart I062_V1_20_110_SUM_M2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_SUM_M2, NULL };
51582 static int hf_062_V1_20_110_SUM_M3;
51583 static const value_string valstr_062_V1_20_110_SUM_M3[] = {
51584 { 0, "Mode 3 code not present or not from Mode 5 reply" },
51585 { 1, "Mode 3 code from Mode 5 reply" },
51586 { 0, NULL }
51588 static const FieldPart I062_V1_20_110_SUM_M3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_SUM_M3, NULL };
51589 static int hf_062_V1_20_110_SUM_MC;
51590 static const value_string valstr_062_V1_20_110_SUM_MC[] = {
51591 { 0, "Mode C altitude code not present or not from Mode 5 reply" },
51592 { 1, "Mode C altitude from Mode 5 reply" },
51593 { 0, NULL }
51595 static const FieldPart I062_V1_20_110_SUM_MC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_SUM_MC, NULL };
51596 static int hf_062_V1_20_110_SUM_X;
51597 static const value_string valstr_062_V1_20_110_SUM_X[] = {
51598 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
51599 { 1, "X-pulse set to one" },
51600 { 0, NULL }
51602 static const FieldPart I062_V1_20_110_SUM_X = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_SUM_X, NULL };
51603 static const FieldPart * const I062_V1_20_110_SUM_PARTS[] = {
51604 &I062_V1_20_110_SUM_M5,
51605 &I062_V1_20_110_SUM_ID,
51606 &I062_V1_20_110_SUM_DA,
51607 &I062_V1_20_110_SUM_M1,
51608 &I062_V1_20_110_SUM_M2,
51609 &I062_V1_20_110_SUM_M3,
51610 &I062_V1_20_110_SUM_MC,
51611 &I062_V1_20_110_SUM_X,
51612 NULL
51614 static const AsterixField I062_V1_20_110_SUM = { FIXED, 1, 0, 0, &hf_062_V1_20_110_SUM, I062_V1_20_110_SUM_PARTS, { NULL } };
51615 static int hf_062_V1_20_110_PMN;
51616 static int hf_062_V1_20_110_PMN_PIN;
51617 static const FieldPart I062_V1_20_110_PMN_PIN = { 14, 1.0, FIELD_PART_HEX, &hf_062_V1_20_110_PMN_PIN, NULL };
51618 static int hf_062_V1_20_110_PMN_NAT;
51619 static const FieldPart I062_V1_20_110_PMN_NAT = { 5, 1.0, FIELD_PART_HEX, &hf_062_V1_20_110_PMN_NAT, NULL };
51620 static int hf_062_V1_20_110_PMN_MIS;
51621 static const FieldPart I062_V1_20_110_PMN_MIS = { 6, 1.0, FIELD_PART_HEX, &hf_062_V1_20_110_PMN_MIS, NULL };
51622 static const FieldPart * const I062_V1_20_110_PMN_PARTS[] = {
51623 &IXXX_2bit_spare,
51624 &I062_V1_20_110_PMN_PIN,
51625 &IXXX_3bit_spare,
51626 &I062_V1_20_110_PMN_NAT,
51627 &IXXX_2bit_spare,
51628 &I062_V1_20_110_PMN_MIS,
51629 NULL
51631 static const AsterixField I062_V1_20_110_PMN = { FIXED, 4, 0, 0, &hf_062_V1_20_110_PMN, I062_V1_20_110_PMN_PARTS, { NULL } };
51632 static int hf_062_V1_20_110_POS;
51633 static int hf_062_V1_20_110_POS_LAT;
51634 static const FieldPart I062_V1_20_110_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_20_110_POS_LAT, NULL };
51635 static int hf_062_V1_20_110_POS_LON;
51636 static const FieldPart I062_V1_20_110_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_20_110_POS_LON, NULL };
51637 static const FieldPart * const I062_V1_20_110_POS_PARTS[] = {
51638 &I062_V1_20_110_POS_LAT,
51639 &I062_V1_20_110_POS_LON,
51640 NULL
51642 static const AsterixField I062_V1_20_110_POS = { FIXED, 6, 0, 0, &hf_062_V1_20_110_POS, I062_V1_20_110_POS_PARTS, { NULL } };
51643 static int hf_062_V1_20_110_GA;
51644 static int hf_062_V1_20_110_GA_RES;
51645 static const value_string valstr_062_V1_20_110_GA_RES[] = {
51646 { 0, "GA reported in 100 ft increments" },
51647 { 1, "GA reported in 25 ft increments" },
51648 { 0, NULL }
51650 static const FieldPart I062_V1_20_110_GA_RES = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_GA_RES, NULL };
51651 static int hf_062_V1_20_110_GA_GA;
51652 static const FieldPart I062_V1_20_110_GA_GA = { 14, 25.0, FIELD_PART_FLOAT, &hf_062_V1_20_110_GA_GA, NULL };
51653 static const FieldPart * const I062_V1_20_110_GA_PARTS[] = {
51654 &IXXX_1bit_spare,
51655 &I062_V1_20_110_GA_RES,
51656 &I062_V1_20_110_GA_GA,
51657 NULL
51659 static const AsterixField I062_V1_20_110_GA = { FIXED, 2, 0, 0, &hf_062_V1_20_110_GA, I062_V1_20_110_GA_PARTS, { NULL } };
51660 static int hf_062_V1_20_110_EM1;
51661 static int hf_062_V1_20_110_EM1_EM1;
51662 static const FieldPart I062_V1_20_110_EM1_EM1 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_20_110_EM1_EM1, NULL };
51663 static const FieldPart * const I062_V1_20_110_EM1_PARTS[] = {
51664 &IXXX_4bit_spare,
51665 &I062_V1_20_110_EM1_EM1,
51666 NULL
51668 static const AsterixField I062_V1_20_110_EM1 = { FIXED, 2, 0, 0, &hf_062_V1_20_110_EM1, I062_V1_20_110_EM1_PARTS, { NULL } };
51669 static int hf_062_V1_20_110_TOS;
51670 static int hf_062_V1_20_110_TOS_VALUE;
51671 static const FieldPart I062_V1_20_110_TOS_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_062_V1_20_110_TOS_VALUE, NULL };
51672 static const FieldPart * const I062_V1_20_110_TOS_PARTS[] = {
51673 &I062_V1_20_110_TOS_VALUE,
51674 NULL
51676 static const AsterixField I062_V1_20_110_TOS = { FIXED, 1, 0, 0, &hf_062_V1_20_110_TOS, I062_V1_20_110_TOS_PARTS, { NULL } };
51677 static int hf_062_V1_20_110_XP;
51678 static int hf_062_V1_20_110_XP_X5;
51679 static const value_string valstr_062_V1_20_110_XP_X5[] = {
51680 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
51681 { 1, "X-pulse set to one (present)" },
51682 { 0, NULL }
51684 static const FieldPart I062_V1_20_110_XP_X5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_XP_X5, NULL };
51685 static int hf_062_V1_20_110_XP_XC;
51686 static const value_string valstr_062_V1_20_110_XP_XC[] = {
51687 { 0, "X-pulse set to zero or no Mode C reply" },
51688 { 1, "X-pulse set to one (present)" },
51689 { 0, NULL }
51691 static const FieldPart I062_V1_20_110_XP_XC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_XP_XC, NULL };
51692 static int hf_062_V1_20_110_XP_X3;
51693 static const value_string valstr_062_V1_20_110_XP_X3[] = {
51694 { 0, "X-pulse set to zero or no Mode 3/A reply" },
51695 { 1, "X-pulse set to one (present)" },
51696 { 0, NULL }
51698 static const FieldPart I062_V1_20_110_XP_X3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_XP_X3, NULL };
51699 static int hf_062_V1_20_110_XP_X2;
51700 static const value_string valstr_062_V1_20_110_XP_X2[] = {
51701 { 0, "X-pulse set to zero or no Mode 2 reply" },
51702 { 1, "X-pulse set to one (present)" },
51703 { 0, NULL }
51705 static const FieldPart I062_V1_20_110_XP_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_XP_X2, NULL };
51706 static int hf_062_V1_20_110_XP_X1;
51707 static const value_string valstr_062_V1_20_110_XP_X1[] = {
51708 { 0, "X-pulse set to zero or no Mode 1 reply" },
51709 { 1, "X-pulse set to one (present)" },
51710 { 0, NULL }
51712 static const FieldPart I062_V1_20_110_XP_X1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_110_XP_X1, NULL };
51713 static const FieldPart * const I062_V1_20_110_XP_PARTS[] = {
51714 &IXXX_3bit_spare,
51715 &I062_V1_20_110_XP_X5,
51716 &I062_V1_20_110_XP_XC,
51717 &I062_V1_20_110_XP_X3,
51718 &I062_V1_20_110_XP_X2,
51719 &I062_V1_20_110_XP_X1,
51720 NULL
51722 static const AsterixField I062_V1_20_110_XP = { FIXED, 1, 0, 0, &hf_062_V1_20_110_XP, I062_V1_20_110_XP_PARTS, { NULL } };
51723 static const AsterixField I062_V1_20_110 = { COMPOUND, 0, 0, 0, &hf_062_V1_20_110, NULL, { &I062_V1_20_110_SUM, &I062_V1_20_110_PMN, &I062_V1_20_110_POS, &I062_V1_20_110_GA, &I062_V1_20_110_EM1, &I062_V1_20_110_TOS, &I062_V1_20_110_XP, NULL } };
51724 static int hf_062_V1_20_120;
51725 static int hf_062_V1_20_120_MODE2;
51726 static const FieldPart I062_V1_20_120_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_20_120_MODE2, NULL };
51727 static const FieldPart * const I062_V1_20_120_PARTS[] = {
51728 &IXXX_4bit_spare,
51729 &I062_V1_20_120_MODE2,
51730 NULL
51732 static const AsterixField I062_V1_20_120 = { FIXED, 2, 0, 0, &hf_062_V1_20_120, I062_V1_20_120_PARTS, { NULL } };
51733 static int hf_062_V1_20_130;
51734 static int hf_062_V1_20_130_VALUE;
51735 static const FieldPart I062_V1_20_130_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_20_130_VALUE, NULL };
51736 static const FieldPart * const I062_V1_20_130_PARTS[] = {
51737 &I062_V1_20_130_VALUE,
51738 NULL
51740 static const AsterixField I062_V1_20_130 = { FIXED, 2, 0, 0, &hf_062_V1_20_130, I062_V1_20_130_PARTS, { NULL } };
51741 static int hf_062_V1_20_135;
51742 static int hf_062_V1_20_135_QNH;
51743 static const value_string valstr_062_V1_20_135_QNH[] = {
51744 { 0, "No QNH correction applied" },
51745 { 1, "QNH correction applied" },
51746 { 0, NULL }
51748 static const FieldPart I062_V1_20_135_QNH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_135_QNH, NULL };
51749 static int hf_062_V1_20_135_CTB;
51750 static const FieldPart I062_V1_20_135_CTB = { 15, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_135_CTB, NULL };
51751 static const FieldPart * const I062_V1_20_135_PARTS[] = {
51752 &I062_V1_20_135_QNH,
51753 &I062_V1_20_135_CTB,
51754 NULL
51756 static const AsterixField I062_V1_20_135 = { FIXED, 2, 0, 0, &hf_062_V1_20_135, I062_V1_20_135_PARTS, { NULL } };
51757 static int hf_062_V1_20_136;
51758 static int hf_062_V1_20_136_VALUE;
51759 static const FieldPart I062_V1_20_136_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_136_VALUE, NULL };
51760 static const FieldPart * const I062_V1_20_136_PARTS[] = {
51761 &I062_V1_20_136_VALUE,
51762 NULL
51764 static const AsterixField I062_V1_20_136 = { FIXED, 2, 0, 0, &hf_062_V1_20_136, I062_V1_20_136_PARTS, { NULL } };
51765 static int hf_062_V1_20_185;
51766 static int hf_062_V1_20_185_VX;
51767 static const FieldPart I062_V1_20_185_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_185_VX, NULL };
51768 static int hf_062_V1_20_185_VY;
51769 static const FieldPart I062_V1_20_185_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_185_VY, NULL };
51770 static const FieldPart * const I062_V1_20_185_PARTS[] = {
51771 &I062_V1_20_185_VX,
51772 &I062_V1_20_185_VY,
51773 NULL
51775 static const AsterixField I062_V1_20_185 = { FIXED, 4, 0, 0, &hf_062_V1_20_185, I062_V1_20_185_PARTS, { NULL } };
51776 static int hf_062_V1_20_200;
51777 static int hf_062_V1_20_200_TRANS;
51778 static const value_string valstr_062_V1_20_200_TRANS[] = {
51779 { 0, "Constant course" },
51780 { 1, "Right turn" },
51781 { 2, "Left turn" },
51782 { 3, "Undetermined" },
51783 { 0, NULL }
51785 static const FieldPart I062_V1_20_200_TRANS = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_200_TRANS, NULL };
51786 static int hf_062_V1_20_200_LONG;
51787 static const value_string valstr_062_V1_20_200_LONG[] = {
51788 { 0, "Constant groundspeed" },
51789 { 1, "Increasing groundspeed" },
51790 { 2, "Decreasing groundspeed" },
51791 { 3, "Undetermined" },
51792 { 0, NULL }
51794 static const FieldPart I062_V1_20_200_LONG = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_200_LONG, NULL };
51795 static int hf_062_V1_20_200_VERT;
51796 static const value_string valstr_062_V1_20_200_VERT[] = {
51797 { 0, "Level" },
51798 { 1, "Climb" },
51799 { 2, "Descent" },
51800 { 3, "Undetermined" },
51801 { 0, NULL }
51803 static const FieldPart I062_V1_20_200_VERT = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_200_VERT, NULL };
51804 static int hf_062_V1_20_200_ADF;
51805 static const value_string valstr_062_V1_20_200_ADF[] = {
51806 { 0, "No altitude discrepancy" },
51807 { 1, "Altitude discrepancy" },
51808 { 0, NULL }
51810 static const FieldPart I062_V1_20_200_ADF = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_200_ADF, NULL };
51811 static const FieldPart * const I062_V1_20_200_PARTS[] = {
51812 &I062_V1_20_200_TRANS,
51813 &I062_V1_20_200_LONG,
51814 &I062_V1_20_200_VERT,
51815 &I062_V1_20_200_ADF,
51816 &IXXX_1bit_spare,
51817 NULL
51819 static const AsterixField I062_V1_20_200 = { FIXED, 1, 0, 0, &hf_062_V1_20_200, I062_V1_20_200_PARTS, { NULL } };
51820 static int hf_062_V1_20_210;
51821 static int hf_062_V1_20_210_AX;
51822 static const FieldPart I062_V1_20_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_210_AX, NULL };
51823 static int hf_062_V1_20_210_AY;
51824 static const FieldPart I062_V1_20_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_210_AY, NULL };
51825 static const FieldPart * const I062_V1_20_210_PARTS[] = {
51826 &I062_V1_20_210_AX,
51827 &I062_V1_20_210_AY,
51828 NULL
51830 static const AsterixField I062_V1_20_210 = { FIXED, 2, 0, 0, &hf_062_V1_20_210, I062_V1_20_210_PARTS, { NULL } };
51831 static int hf_062_V1_20_220;
51832 static int hf_062_V1_20_220_VALUE;
51833 static const FieldPart I062_V1_20_220_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_20_220_VALUE, NULL };
51834 static const FieldPart * const I062_V1_20_220_PARTS[] = {
51835 &I062_V1_20_220_VALUE,
51836 NULL
51838 static const AsterixField I062_V1_20_220 = { FIXED, 2, 0, 0, &hf_062_V1_20_220, I062_V1_20_220_PARTS, { NULL } };
51839 static int hf_062_V1_20_245;
51840 static int hf_062_V1_20_245_STI;
51841 static const value_string valstr_062_V1_20_245_STI[] = {
51842 { 0, "Callsign or registration downlinked from target" },
51843 { 1, "Callsign not downlinked from target" },
51844 { 2, "Registration not downlinked from target" },
51845 { 3, "Invalid" },
51846 { 0, NULL }
51848 static const FieldPart I062_V1_20_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_245_STI, NULL };
51849 static int hf_062_V1_20_245_CHR;
51850 static const FieldPart I062_V1_20_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_V1_20_245_CHR, NULL };
51851 static const FieldPart * const I062_V1_20_245_PARTS[] = {
51852 &I062_V1_20_245_STI,
51853 &IXXX_6bit_spare,
51854 &I062_V1_20_245_CHR,
51855 NULL
51857 static const AsterixField I062_V1_20_245 = { FIXED, 7, 0, 0, &hf_062_V1_20_245, I062_V1_20_245_PARTS, { NULL } };
51858 static int hf_062_V1_20_270;
51859 static int hf_062_V1_20_270_LENGTH;
51860 static const FieldPart I062_V1_20_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_20_270_LENGTH, NULL };
51861 static int hf_062_V1_20_270_ORIENTATION;
51862 static const FieldPart I062_V1_20_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_062_V1_20_270_ORIENTATION, NULL };
51863 static int hf_062_V1_20_270_WIDTH;
51864 static const FieldPart I062_V1_20_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_20_270_WIDTH, NULL };
51865 static const FieldPart * const I062_V1_20_270_PARTS[] = {
51866 &I062_V1_20_270_LENGTH,
51867 &IXXX_FX,
51868 &I062_V1_20_270_ORIENTATION,
51869 &IXXX_FX,
51870 &I062_V1_20_270_WIDTH,
51871 &IXXX_FX,
51872 NULL
51874 static const AsterixField I062_V1_20_270 = { FX, 0, 0, 0, &hf_062_V1_20_270, I062_V1_20_270_PARTS, { NULL } };
51875 static int hf_062_V1_20_290;
51876 static int hf_062_V1_20_290_TRK;
51877 static int hf_062_V1_20_290_TRK_VALUE;
51878 static const FieldPart I062_V1_20_290_TRK_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_TRK_VALUE, NULL };
51879 static const FieldPart * const I062_V1_20_290_TRK_PARTS[] = {
51880 &I062_V1_20_290_TRK_VALUE,
51881 NULL
51883 static const AsterixField I062_V1_20_290_TRK = { FIXED, 1, 0, 0, &hf_062_V1_20_290_TRK, I062_V1_20_290_TRK_PARTS, { NULL } };
51884 static int hf_062_V1_20_290_PSR;
51885 static int hf_062_V1_20_290_PSR_VALUE;
51886 static const FieldPart I062_V1_20_290_PSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_PSR_VALUE, NULL };
51887 static const FieldPart * const I062_V1_20_290_PSR_PARTS[] = {
51888 &I062_V1_20_290_PSR_VALUE,
51889 NULL
51891 static const AsterixField I062_V1_20_290_PSR = { FIXED, 1, 0, 0, &hf_062_V1_20_290_PSR, I062_V1_20_290_PSR_PARTS, { NULL } };
51892 static int hf_062_V1_20_290_SSR;
51893 static int hf_062_V1_20_290_SSR_VALUE;
51894 static const FieldPart I062_V1_20_290_SSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_SSR_VALUE, NULL };
51895 static const FieldPart * const I062_V1_20_290_SSR_PARTS[] = {
51896 &I062_V1_20_290_SSR_VALUE,
51897 NULL
51899 static const AsterixField I062_V1_20_290_SSR = { FIXED, 1, 0, 0, &hf_062_V1_20_290_SSR, I062_V1_20_290_SSR_PARTS, { NULL } };
51900 static int hf_062_V1_20_290_MDS;
51901 static int hf_062_V1_20_290_MDS_VALUE;
51902 static const FieldPart I062_V1_20_290_MDS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_MDS_VALUE, NULL };
51903 static const FieldPart * const I062_V1_20_290_MDS_PARTS[] = {
51904 &I062_V1_20_290_MDS_VALUE,
51905 NULL
51907 static const AsterixField I062_V1_20_290_MDS = { FIXED, 1, 0, 0, &hf_062_V1_20_290_MDS, I062_V1_20_290_MDS_PARTS, { NULL } };
51908 static int hf_062_V1_20_290_ADS;
51909 static int hf_062_V1_20_290_ADS_VALUE;
51910 static const FieldPart I062_V1_20_290_ADS_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_ADS_VALUE, NULL };
51911 static const FieldPart * const I062_V1_20_290_ADS_PARTS[] = {
51912 &I062_V1_20_290_ADS_VALUE,
51913 NULL
51915 static const AsterixField I062_V1_20_290_ADS = { FIXED, 2, 0, 0, &hf_062_V1_20_290_ADS, I062_V1_20_290_ADS_PARTS, { NULL } };
51916 static int hf_062_V1_20_290_ES;
51917 static int hf_062_V1_20_290_ES_VALUE;
51918 static const FieldPart I062_V1_20_290_ES_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_ES_VALUE, NULL };
51919 static const FieldPart * const I062_V1_20_290_ES_PARTS[] = {
51920 &I062_V1_20_290_ES_VALUE,
51921 NULL
51923 static const AsterixField I062_V1_20_290_ES = { FIXED, 1, 0, 0, &hf_062_V1_20_290_ES, I062_V1_20_290_ES_PARTS, { NULL } };
51924 static int hf_062_V1_20_290_VDL;
51925 static int hf_062_V1_20_290_VDL_VALUE;
51926 static const FieldPart I062_V1_20_290_VDL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_VDL_VALUE, NULL };
51927 static const FieldPart * const I062_V1_20_290_VDL_PARTS[] = {
51928 &I062_V1_20_290_VDL_VALUE,
51929 NULL
51931 static const AsterixField I062_V1_20_290_VDL = { FIXED, 1, 0, 0, &hf_062_V1_20_290_VDL, I062_V1_20_290_VDL_PARTS, { NULL } };
51932 static int hf_062_V1_20_290_UAT;
51933 static int hf_062_V1_20_290_UAT_VALUE;
51934 static const FieldPart I062_V1_20_290_UAT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_UAT_VALUE, NULL };
51935 static const FieldPart * const I062_V1_20_290_UAT_PARTS[] = {
51936 &I062_V1_20_290_UAT_VALUE,
51937 NULL
51939 static const AsterixField I062_V1_20_290_UAT = { FIXED, 1, 0, 0, &hf_062_V1_20_290_UAT, I062_V1_20_290_UAT_PARTS, { NULL } };
51940 static int hf_062_V1_20_290_LOP;
51941 static int hf_062_V1_20_290_LOP_VALUE;
51942 static const FieldPart I062_V1_20_290_LOP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_LOP_VALUE, NULL };
51943 static const FieldPart * const I062_V1_20_290_LOP_PARTS[] = {
51944 &I062_V1_20_290_LOP_VALUE,
51945 NULL
51947 static const AsterixField I062_V1_20_290_LOP = { FIXED, 1, 0, 0, &hf_062_V1_20_290_LOP, I062_V1_20_290_LOP_PARTS, { NULL } };
51948 static int hf_062_V1_20_290_MLT;
51949 static int hf_062_V1_20_290_MLT_VALUE;
51950 static const FieldPart I062_V1_20_290_MLT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_290_MLT_VALUE, NULL };
51951 static const FieldPart * const I062_V1_20_290_MLT_PARTS[] = {
51952 &I062_V1_20_290_MLT_VALUE,
51953 NULL
51955 static const AsterixField I062_V1_20_290_MLT = { FIXED, 1, 0, 0, &hf_062_V1_20_290_MLT, I062_V1_20_290_MLT_PARTS, { NULL } };
51956 static const AsterixField I062_V1_20_290 = { COMPOUND, 0, 0, 0, &hf_062_V1_20_290, NULL, { &I062_V1_20_290_TRK, &I062_V1_20_290_PSR, &I062_V1_20_290_SSR, &I062_V1_20_290_MDS, &I062_V1_20_290_ADS, &I062_V1_20_290_ES, &I062_V1_20_290_VDL, &I062_V1_20_290_UAT, &I062_V1_20_290_LOP, &I062_V1_20_290_MLT, NULL } };
51957 static int hf_062_V1_20_295;
51958 static int hf_062_V1_20_295_MFL;
51959 static int hf_062_V1_20_295_MFL_VALUE;
51960 static const FieldPart I062_V1_20_295_MFL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MFL_VALUE, NULL };
51961 static const FieldPart * const I062_V1_20_295_MFL_PARTS[] = {
51962 &I062_V1_20_295_MFL_VALUE,
51963 NULL
51965 static const AsterixField I062_V1_20_295_MFL = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MFL, I062_V1_20_295_MFL_PARTS, { NULL } };
51966 static int hf_062_V1_20_295_MD1;
51967 static int hf_062_V1_20_295_MD1_VALUE;
51968 static const FieldPart I062_V1_20_295_MD1_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MD1_VALUE, NULL };
51969 static const FieldPart * const I062_V1_20_295_MD1_PARTS[] = {
51970 &I062_V1_20_295_MD1_VALUE,
51971 NULL
51973 static const AsterixField I062_V1_20_295_MD1 = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MD1, I062_V1_20_295_MD1_PARTS, { NULL } };
51974 static int hf_062_V1_20_295_MD2;
51975 static int hf_062_V1_20_295_MD2_VALUE;
51976 static const FieldPart I062_V1_20_295_MD2_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MD2_VALUE, NULL };
51977 static const FieldPart * const I062_V1_20_295_MD2_PARTS[] = {
51978 &I062_V1_20_295_MD2_VALUE,
51979 NULL
51981 static const AsterixField I062_V1_20_295_MD2 = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MD2, I062_V1_20_295_MD2_PARTS, { NULL } };
51982 static int hf_062_V1_20_295_MDA;
51983 static int hf_062_V1_20_295_MDA_VALUE;
51984 static const FieldPart I062_V1_20_295_MDA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MDA_VALUE, NULL };
51985 static const FieldPart * const I062_V1_20_295_MDA_PARTS[] = {
51986 &I062_V1_20_295_MDA_VALUE,
51987 NULL
51989 static const AsterixField I062_V1_20_295_MDA = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MDA, I062_V1_20_295_MDA_PARTS, { NULL } };
51990 static int hf_062_V1_20_295_MD4;
51991 static int hf_062_V1_20_295_MD4_VALUE;
51992 static const FieldPart I062_V1_20_295_MD4_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MD4_VALUE, NULL };
51993 static const FieldPart * const I062_V1_20_295_MD4_PARTS[] = {
51994 &I062_V1_20_295_MD4_VALUE,
51995 NULL
51997 static const AsterixField I062_V1_20_295_MD4 = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MD4, I062_V1_20_295_MD4_PARTS, { NULL } };
51998 static int hf_062_V1_20_295_MD5;
51999 static int hf_062_V1_20_295_MD5_VALUE;
52000 static const FieldPart I062_V1_20_295_MD5_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MD5_VALUE, NULL };
52001 static const FieldPart * const I062_V1_20_295_MD5_PARTS[] = {
52002 &I062_V1_20_295_MD5_VALUE,
52003 NULL
52005 static const AsterixField I062_V1_20_295_MD5 = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MD5, I062_V1_20_295_MD5_PARTS, { NULL } };
52006 static int hf_062_V1_20_295_MHG;
52007 static int hf_062_V1_20_295_MHG_VALUE;
52008 static const FieldPart I062_V1_20_295_MHG_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MHG_VALUE, NULL };
52009 static const FieldPart * const I062_V1_20_295_MHG_PARTS[] = {
52010 &I062_V1_20_295_MHG_VALUE,
52011 NULL
52013 static const AsterixField I062_V1_20_295_MHG = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MHG, I062_V1_20_295_MHG_PARTS, { NULL } };
52014 static int hf_062_V1_20_295_IAS;
52015 static int hf_062_V1_20_295_IAS_VALUE;
52016 static const FieldPart I062_V1_20_295_IAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_IAS_VALUE, NULL };
52017 static const FieldPart * const I062_V1_20_295_IAS_PARTS[] = {
52018 &I062_V1_20_295_IAS_VALUE,
52019 NULL
52021 static const AsterixField I062_V1_20_295_IAS = { FIXED, 1, 0, 0, &hf_062_V1_20_295_IAS, I062_V1_20_295_IAS_PARTS, { NULL } };
52022 static int hf_062_V1_20_295_TAS;
52023 static int hf_062_V1_20_295_TAS_VALUE;
52024 static const FieldPart I062_V1_20_295_TAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_TAS_VALUE, NULL };
52025 static const FieldPart * const I062_V1_20_295_TAS_PARTS[] = {
52026 &I062_V1_20_295_TAS_VALUE,
52027 NULL
52029 static const AsterixField I062_V1_20_295_TAS = { FIXED, 1, 0, 0, &hf_062_V1_20_295_TAS, I062_V1_20_295_TAS_PARTS, { NULL } };
52030 static int hf_062_V1_20_295_SAL;
52031 static int hf_062_V1_20_295_SAL_VALUE;
52032 static const FieldPart I062_V1_20_295_SAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_SAL_VALUE, NULL };
52033 static const FieldPart * const I062_V1_20_295_SAL_PARTS[] = {
52034 &I062_V1_20_295_SAL_VALUE,
52035 NULL
52037 static const AsterixField I062_V1_20_295_SAL = { FIXED, 1, 0, 0, &hf_062_V1_20_295_SAL, I062_V1_20_295_SAL_PARTS, { NULL } };
52038 static int hf_062_V1_20_295_FSS;
52039 static int hf_062_V1_20_295_FSS_VALUE;
52040 static const FieldPart I062_V1_20_295_FSS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_FSS_VALUE, NULL };
52041 static const FieldPart * const I062_V1_20_295_FSS_PARTS[] = {
52042 &I062_V1_20_295_FSS_VALUE,
52043 NULL
52045 static const AsterixField I062_V1_20_295_FSS = { FIXED, 1, 0, 0, &hf_062_V1_20_295_FSS, I062_V1_20_295_FSS_PARTS, { NULL } };
52046 static int hf_062_V1_20_295_TID;
52047 static int hf_062_V1_20_295_TID_VALUE;
52048 static const FieldPart I062_V1_20_295_TID_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_TID_VALUE, NULL };
52049 static const FieldPart * const I062_V1_20_295_TID_PARTS[] = {
52050 &I062_V1_20_295_TID_VALUE,
52051 NULL
52053 static const AsterixField I062_V1_20_295_TID = { FIXED, 1, 0, 0, &hf_062_V1_20_295_TID, I062_V1_20_295_TID_PARTS, { NULL } };
52054 static int hf_062_V1_20_295_COM;
52055 static int hf_062_V1_20_295_COM_VALUE;
52056 static const FieldPart I062_V1_20_295_COM_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_COM_VALUE, NULL };
52057 static const FieldPart * const I062_V1_20_295_COM_PARTS[] = {
52058 &I062_V1_20_295_COM_VALUE,
52059 NULL
52061 static const AsterixField I062_V1_20_295_COM = { FIXED, 1, 0, 0, &hf_062_V1_20_295_COM, I062_V1_20_295_COM_PARTS, { NULL } };
52062 static int hf_062_V1_20_295_SAB;
52063 static int hf_062_V1_20_295_SAB_VALUE;
52064 static const FieldPart I062_V1_20_295_SAB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_SAB_VALUE, NULL };
52065 static const FieldPart * const I062_V1_20_295_SAB_PARTS[] = {
52066 &I062_V1_20_295_SAB_VALUE,
52067 NULL
52069 static const AsterixField I062_V1_20_295_SAB = { FIXED, 1, 0, 0, &hf_062_V1_20_295_SAB, I062_V1_20_295_SAB_PARTS, { NULL } };
52070 static int hf_062_V1_20_295_ACS;
52071 static int hf_062_V1_20_295_ACS_VALUE;
52072 static const FieldPart I062_V1_20_295_ACS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_ACS_VALUE, NULL };
52073 static const FieldPart * const I062_V1_20_295_ACS_PARTS[] = {
52074 &I062_V1_20_295_ACS_VALUE,
52075 NULL
52077 static const AsterixField I062_V1_20_295_ACS = { FIXED, 1, 0, 0, &hf_062_V1_20_295_ACS, I062_V1_20_295_ACS_PARTS, { NULL } };
52078 static int hf_062_V1_20_295_BVR;
52079 static int hf_062_V1_20_295_BVR_VALUE;
52080 static const FieldPart I062_V1_20_295_BVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_BVR_VALUE, NULL };
52081 static const FieldPart * const I062_V1_20_295_BVR_PARTS[] = {
52082 &I062_V1_20_295_BVR_VALUE,
52083 NULL
52085 static const AsterixField I062_V1_20_295_BVR = { FIXED, 1, 0, 0, &hf_062_V1_20_295_BVR, I062_V1_20_295_BVR_PARTS, { NULL } };
52086 static int hf_062_V1_20_295_GVR;
52087 static int hf_062_V1_20_295_GVR_VALUE;
52088 static const FieldPart I062_V1_20_295_GVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_GVR_VALUE, NULL };
52089 static const FieldPart * const I062_V1_20_295_GVR_PARTS[] = {
52090 &I062_V1_20_295_GVR_VALUE,
52091 NULL
52093 static const AsterixField I062_V1_20_295_GVR = { FIXED, 1, 0, 0, &hf_062_V1_20_295_GVR, I062_V1_20_295_GVR_PARTS, { NULL } };
52094 static int hf_062_V1_20_295_RAN;
52095 static int hf_062_V1_20_295_RAN_VALUE;
52096 static const FieldPart I062_V1_20_295_RAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_RAN_VALUE, NULL };
52097 static const FieldPart * const I062_V1_20_295_RAN_PARTS[] = {
52098 &I062_V1_20_295_RAN_VALUE,
52099 NULL
52101 static const AsterixField I062_V1_20_295_RAN = { FIXED, 1, 0, 0, &hf_062_V1_20_295_RAN, I062_V1_20_295_RAN_PARTS, { NULL } };
52102 static int hf_062_V1_20_295_TAR;
52103 static int hf_062_V1_20_295_TAR_VALUE;
52104 static const FieldPart I062_V1_20_295_TAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_TAR_VALUE, NULL };
52105 static const FieldPart * const I062_V1_20_295_TAR_PARTS[] = {
52106 &I062_V1_20_295_TAR_VALUE,
52107 NULL
52109 static const AsterixField I062_V1_20_295_TAR = { FIXED, 1, 0, 0, &hf_062_V1_20_295_TAR, I062_V1_20_295_TAR_PARTS, { NULL } };
52110 static int hf_062_V1_20_295_TAN;
52111 static int hf_062_V1_20_295_TAN_VALUE;
52112 static const FieldPart I062_V1_20_295_TAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_TAN_VALUE, NULL };
52113 static const FieldPart * const I062_V1_20_295_TAN_PARTS[] = {
52114 &I062_V1_20_295_TAN_VALUE,
52115 NULL
52117 static const AsterixField I062_V1_20_295_TAN = { FIXED, 1, 0, 0, &hf_062_V1_20_295_TAN, I062_V1_20_295_TAN_PARTS, { NULL } };
52118 static int hf_062_V1_20_295_GSP;
52119 static int hf_062_V1_20_295_GSP_VALUE;
52120 static const FieldPart I062_V1_20_295_GSP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_GSP_VALUE, NULL };
52121 static const FieldPart * const I062_V1_20_295_GSP_PARTS[] = {
52122 &I062_V1_20_295_GSP_VALUE,
52123 NULL
52125 static const AsterixField I062_V1_20_295_GSP = { FIXED, 1, 0, 0, &hf_062_V1_20_295_GSP, I062_V1_20_295_GSP_PARTS, { NULL } };
52126 static int hf_062_V1_20_295_VUN;
52127 static int hf_062_V1_20_295_VUN_VALUE;
52128 static const FieldPart I062_V1_20_295_VUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_VUN_VALUE, NULL };
52129 static const FieldPart * const I062_V1_20_295_VUN_PARTS[] = {
52130 &I062_V1_20_295_VUN_VALUE,
52131 NULL
52133 static const AsterixField I062_V1_20_295_VUN = { FIXED, 1, 0, 0, &hf_062_V1_20_295_VUN, I062_V1_20_295_VUN_PARTS, { NULL } };
52134 static int hf_062_V1_20_295_MET;
52135 static int hf_062_V1_20_295_MET_VALUE;
52136 static const FieldPart I062_V1_20_295_MET_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MET_VALUE, NULL };
52137 static const FieldPart * const I062_V1_20_295_MET_PARTS[] = {
52138 &I062_V1_20_295_MET_VALUE,
52139 NULL
52141 static const AsterixField I062_V1_20_295_MET = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MET, I062_V1_20_295_MET_PARTS, { NULL } };
52142 static int hf_062_V1_20_295_EMC;
52143 static int hf_062_V1_20_295_EMC_VALUE;
52144 static const FieldPart I062_V1_20_295_EMC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_EMC_VALUE, NULL };
52145 static const FieldPart * const I062_V1_20_295_EMC_PARTS[] = {
52146 &I062_V1_20_295_EMC_VALUE,
52147 NULL
52149 static const AsterixField I062_V1_20_295_EMC = { FIXED, 1, 0, 0, &hf_062_V1_20_295_EMC, I062_V1_20_295_EMC_PARTS, { NULL } };
52150 static int hf_062_V1_20_295_POS;
52151 static int hf_062_V1_20_295_POS_VALUE;
52152 static const FieldPart I062_V1_20_295_POS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_POS_VALUE, NULL };
52153 static const FieldPart * const I062_V1_20_295_POS_PARTS[] = {
52154 &I062_V1_20_295_POS_VALUE,
52155 NULL
52157 static const AsterixField I062_V1_20_295_POS = { FIXED, 1, 0, 0, &hf_062_V1_20_295_POS, I062_V1_20_295_POS_PARTS, { NULL } };
52158 static int hf_062_V1_20_295_GAL;
52159 static int hf_062_V1_20_295_GAL_VALUE;
52160 static const FieldPart I062_V1_20_295_GAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_GAL_VALUE, NULL };
52161 static const FieldPart * const I062_V1_20_295_GAL_PARTS[] = {
52162 &I062_V1_20_295_GAL_VALUE,
52163 NULL
52165 static const AsterixField I062_V1_20_295_GAL = { FIXED, 1, 0, 0, &hf_062_V1_20_295_GAL, I062_V1_20_295_GAL_PARTS, { NULL } };
52166 static int hf_062_V1_20_295_PUN;
52167 static int hf_062_V1_20_295_PUN_VALUE;
52168 static const FieldPart I062_V1_20_295_PUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_PUN_VALUE, NULL };
52169 static const FieldPart * const I062_V1_20_295_PUN_PARTS[] = {
52170 &I062_V1_20_295_PUN_VALUE,
52171 NULL
52173 static const AsterixField I062_V1_20_295_PUN = { FIXED, 1, 0, 0, &hf_062_V1_20_295_PUN, I062_V1_20_295_PUN_PARTS, { NULL } };
52174 static int hf_062_V1_20_295_MB;
52175 static int hf_062_V1_20_295_MB_VALUE;
52176 static const FieldPart I062_V1_20_295_MB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MB_VALUE, NULL };
52177 static const FieldPart * const I062_V1_20_295_MB_PARTS[] = {
52178 &I062_V1_20_295_MB_VALUE,
52179 NULL
52181 static const AsterixField I062_V1_20_295_MB = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MB, I062_V1_20_295_MB_PARTS, { NULL } };
52182 static int hf_062_V1_20_295_IAR;
52183 static int hf_062_V1_20_295_IAR_VALUE;
52184 static const FieldPart I062_V1_20_295_IAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_IAR_VALUE, NULL };
52185 static const FieldPart * const I062_V1_20_295_IAR_PARTS[] = {
52186 &I062_V1_20_295_IAR_VALUE,
52187 NULL
52189 static const AsterixField I062_V1_20_295_IAR = { FIXED, 1, 0, 0, &hf_062_V1_20_295_IAR, I062_V1_20_295_IAR_PARTS, { NULL } };
52190 static int hf_062_V1_20_295_MAC;
52191 static int hf_062_V1_20_295_MAC_VALUE;
52192 static const FieldPart I062_V1_20_295_MAC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_MAC_VALUE, NULL };
52193 static const FieldPart * const I062_V1_20_295_MAC_PARTS[] = {
52194 &I062_V1_20_295_MAC_VALUE,
52195 NULL
52197 static const AsterixField I062_V1_20_295_MAC = { FIXED, 1, 0, 0, &hf_062_V1_20_295_MAC, I062_V1_20_295_MAC_PARTS, { NULL } };
52198 static int hf_062_V1_20_295_BPS;
52199 static int hf_062_V1_20_295_BPS_VALUE;
52200 static const FieldPart I062_V1_20_295_BPS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_295_BPS_VALUE, NULL };
52201 static const FieldPart * const I062_V1_20_295_BPS_PARTS[] = {
52202 &I062_V1_20_295_BPS_VALUE,
52203 NULL
52205 static const AsterixField I062_V1_20_295_BPS = { FIXED, 1, 0, 0, &hf_062_V1_20_295_BPS, I062_V1_20_295_BPS_PARTS, { NULL } };
52206 static const AsterixField I062_V1_20_295 = { COMPOUND, 0, 0, 0, &hf_062_V1_20_295, NULL, { &I062_V1_20_295_MFL, &I062_V1_20_295_MD1, &I062_V1_20_295_MD2, &I062_V1_20_295_MDA, &I062_V1_20_295_MD4, &I062_V1_20_295_MD5, &I062_V1_20_295_MHG, &I062_V1_20_295_IAS, &I062_V1_20_295_TAS, &I062_V1_20_295_SAL, &I062_V1_20_295_FSS, &I062_V1_20_295_TID, &I062_V1_20_295_COM, &I062_V1_20_295_SAB, &I062_V1_20_295_ACS, &I062_V1_20_295_BVR, &I062_V1_20_295_GVR, &I062_V1_20_295_RAN, &I062_V1_20_295_TAR, &I062_V1_20_295_TAN, &I062_V1_20_295_GSP, &I062_V1_20_295_VUN, &I062_V1_20_295_MET, &I062_V1_20_295_EMC, &I062_V1_20_295_POS, &I062_V1_20_295_GAL, &I062_V1_20_295_PUN, &I062_V1_20_295_MB, &I062_V1_20_295_IAR, &I062_V1_20_295_MAC, &I062_V1_20_295_BPS, NULL } };
52207 static int hf_062_V1_20_300;
52208 static int hf_062_V1_20_300_VALUE;
52209 static const value_string valstr_062_V1_20_300_VALUE[] = {
52210 { 0, "Unknown" },
52211 { 1, "ATC equipment maintenance" },
52212 { 2, "Airport maintenance" },
52213 { 3, "Fire" },
52214 { 4, "Bird scarer" },
52215 { 5, "Snow plough" },
52216 { 6, "Runway sweeper" },
52217 { 7, "Emergency" },
52218 { 8, "Police" },
52219 { 9, "Bus" },
52220 { 10, "Tug (push/tow)" },
52221 { 11, "Grass cutter" },
52222 { 12, "Fuel" },
52223 { 13, "Baggage" },
52224 { 14, "Catering" },
52225 { 15, "Aircraft maintenance" },
52226 { 16, "Flyco (follow me)" },
52227 { 0, NULL }
52229 static const FieldPart I062_V1_20_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_20_300_VALUE, NULL };
52230 static const FieldPart * const I062_V1_20_300_PARTS[] = {
52231 &I062_V1_20_300_VALUE,
52232 NULL
52234 static const AsterixField I062_V1_20_300 = { FIXED, 1, 0, 0, &hf_062_V1_20_300, I062_V1_20_300_PARTS, { NULL } };
52235 static int hf_062_V1_20_340;
52236 static int hf_062_V1_20_340_SID;
52237 static int hf_062_V1_20_340_SID_SAC;
52238 static const FieldPart I062_V1_20_340_SID_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_340_SID_SAC, NULL };
52239 static int hf_062_V1_20_340_SID_SIC;
52240 static const FieldPart I062_V1_20_340_SID_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_340_SID_SIC, NULL };
52241 static const FieldPart * const I062_V1_20_340_SID_PARTS[] = {
52242 &I062_V1_20_340_SID_SAC,
52243 &I062_V1_20_340_SID_SIC,
52244 NULL
52246 static const AsterixField I062_V1_20_340_SID = { FIXED, 2, 0, 0, &hf_062_V1_20_340_SID, I062_V1_20_340_SID_PARTS, { NULL } };
52247 static int hf_062_V1_20_340_POS;
52248 static int hf_062_V1_20_340_POS_RHO;
52249 static const FieldPart I062_V1_20_340_POS_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_062_V1_20_340_POS_RHO, NULL };
52250 static int hf_062_V1_20_340_POS_THETA;
52251 static const FieldPart I062_V1_20_340_POS_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_20_340_POS_THETA, NULL };
52252 static const FieldPart * const I062_V1_20_340_POS_PARTS[] = {
52253 &I062_V1_20_340_POS_RHO,
52254 &I062_V1_20_340_POS_THETA,
52255 NULL
52257 static const AsterixField I062_V1_20_340_POS = { FIXED, 4, 0, 0, &hf_062_V1_20_340_POS, I062_V1_20_340_POS_PARTS, { NULL } };
52258 static int hf_062_V1_20_340_HEIGHT;
52259 static int hf_062_V1_20_340_HEIGHT_VALUE;
52260 static const FieldPart I062_V1_20_340_HEIGHT_VALUE = { 16, 25.0, FIELD_PART_FLOAT, &hf_062_V1_20_340_HEIGHT_VALUE, NULL };
52261 static const FieldPart * const I062_V1_20_340_HEIGHT_PARTS[] = {
52262 &I062_V1_20_340_HEIGHT_VALUE,
52263 NULL
52265 static const AsterixField I062_V1_20_340_HEIGHT = { FIXED, 2, 0, 0, &hf_062_V1_20_340_HEIGHT, I062_V1_20_340_HEIGHT_PARTS, { NULL } };
52266 static int hf_062_V1_20_340_MDC;
52267 static int hf_062_V1_20_340_MDC_V;
52268 static const value_string valstr_062_V1_20_340_MDC_V[] = {
52269 { 0, "Code validated" },
52270 { 1, "Code not validated" },
52271 { 0, NULL }
52273 static const FieldPart I062_V1_20_340_MDC_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_MDC_V, NULL };
52274 static int hf_062_V1_20_340_MDC_G;
52275 static const value_string valstr_062_V1_20_340_MDC_G[] = {
52276 { 0, "Default" },
52277 { 1, "Garbled code" },
52278 { 0, NULL }
52280 static const FieldPart I062_V1_20_340_MDC_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_MDC_G, NULL };
52281 static int hf_062_V1_20_340_MDC_LMC;
52282 static const FieldPart I062_V1_20_340_MDC_LMC = { 14, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_340_MDC_LMC, NULL };
52283 static const FieldPart * const I062_V1_20_340_MDC_PARTS[] = {
52284 &I062_V1_20_340_MDC_V,
52285 &I062_V1_20_340_MDC_G,
52286 &I062_V1_20_340_MDC_LMC,
52287 NULL
52289 static const AsterixField I062_V1_20_340_MDC = { FIXED, 2, 0, 0, &hf_062_V1_20_340_MDC, I062_V1_20_340_MDC_PARTS, { NULL } };
52290 static int hf_062_V1_20_340_MDA;
52291 static int hf_062_V1_20_340_MDA_V;
52292 static const value_string valstr_062_V1_20_340_MDA_V[] = {
52293 { 0, "Code validated" },
52294 { 1, "Code not validated" },
52295 { 0, NULL }
52297 static const FieldPart I062_V1_20_340_MDA_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_MDA_V, NULL };
52298 static int hf_062_V1_20_340_MDA_G;
52299 static const value_string valstr_062_V1_20_340_MDA_G[] = {
52300 { 0, "Default" },
52301 { 1, "Garbled code" },
52302 { 0, NULL }
52304 static const FieldPart I062_V1_20_340_MDA_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_MDA_G, NULL };
52305 static int hf_062_V1_20_340_MDA_L;
52306 static const value_string valstr_062_V1_20_340_MDA_L[] = {
52307 { 0, "Mode 3/A code as derived from the reply of the transponder" },
52308 { 1, "Mode 3/A code as provided by a sensor local tracker" },
52309 { 0, NULL }
52311 static const FieldPart I062_V1_20_340_MDA_L = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_MDA_L, NULL };
52312 static int hf_062_V1_20_340_MDA_MODE3A;
52313 static const FieldPart I062_V1_20_340_MDA_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_20_340_MDA_MODE3A, NULL };
52314 static const FieldPart * const I062_V1_20_340_MDA_PARTS[] = {
52315 &I062_V1_20_340_MDA_V,
52316 &I062_V1_20_340_MDA_G,
52317 &I062_V1_20_340_MDA_L,
52318 &IXXX_1bit_spare,
52319 &I062_V1_20_340_MDA_MODE3A,
52320 NULL
52322 static const AsterixField I062_V1_20_340_MDA = { FIXED, 2, 0, 0, &hf_062_V1_20_340_MDA, I062_V1_20_340_MDA_PARTS, { NULL } };
52323 static int hf_062_V1_20_340_TYP;
52324 static int hf_062_V1_20_340_TYP_TYP;
52325 static const value_string valstr_062_V1_20_340_TYP_TYP[] = {
52326 { 0, "No detection" },
52327 { 1, "Single PSR detection" },
52328 { 2, "Single SSR detection" },
52329 { 3, "SSR + PSR detection" },
52330 { 4, "Single ModeS All-Call" },
52331 { 5, "Single ModeS Roll-Call" },
52332 { 6, "ModeS All-Call + PSR" },
52333 { 7, "ModeS Roll-Call + PSR" },
52334 { 0, NULL }
52336 static const FieldPart I062_V1_20_340_TYP_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_TYP_TYP, NULL };
52337 static int hf_062_V1_20_340_TYP_SIM;
52338 static const value_string valstr_062_V1_20_340_TYP_SIM[] = {
52339 { 0, "Actual target report" },
52340 { 1, "Simulated target report" },
52341 { 0, NULL }
52343 static const FieldPart I062_V1_20_340_TYP_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_TYP_SIM, NULL };
52344 static int hf_062_V1_20_340_TYP_RAB;
52345 static const value_string valstr_062_V1_20_340_TYP_RAB[] = {
52346 { 0, "Report from target transponder" },
52347 { 1, "Report from field monitor (item transponder)" },
52348 { 0, NULL }
52350 static const FieldPart I062_V1_20_340_TYP_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_TYP_RAB, NULL };
52351 static int hf_062_V1_20_340_TYP_TST;
52352 static const value_string valstr_062_V1_20_340_TYP_TST[] = {
52353 { 0, "Real target report" },
52354 { 1, "Test target report" },
52355 { 0, NULL }
52357 static const FieldPart I062_V1_20_340_TYP_TST = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_340_TYP_TST, NULL };
52358 static const FieldPart * const I062_V1_20_340_TYP_PARTS[] = {
52359 &I062_V1_20_340_TYP_TYP,
52360 &I062_V1_20_340_TYP_SIM,
52361 &I062_V1_20_340_TYP_RAB,
52362 &I062_V1_20_340_TYP_TST,
52363 &IXXX_2bit_spare,
52364 NULL
52366 static const AsterixField I062_V1_20_340_TYP = { FIXED, 1, 0, 0, &hf_062_V1_20_340_TYP, I062_V1_20_340_TYP_PARTS, { NULL } };
52367 static const AsterixField I062_V1_20_340 = { COMPOUND, 0, 0, 0, &hf_062_V1_20_340, NULL, { &I062_V1_20_340_SID, &I062_V1_20_340_POS, &I062_V1_20_340_HEIGHT, &I062_V1_20_340_MDC, &I062_V1_20_340_MDA, &I062_V1_20_340_TYP, NULL } };
52368 static int hf_062_V1_20_380;
52369 static int hf_062_V1_20_380_ADR;
52370 static int hf_062_V1_20_380_ADR_VALUE;
52371 static const FieldPart I062_V1_20_380_ADR_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_ADR_VALUE, NULL };
52372 static const FieldPart * const I062_V1_20_380_ADR_PARTS[] = {
52373 &I062_V1_20_380_ADR_VALUE,
52374 NULL
52376 static const AsterixField I062_V1_20_380_ADR = { FIXED, 3, 0, 0, &hf_062_V1_20_380_ADR, I062_V1_20_380_ADR_PARTS, { NULL } };
52377 static int hf_062_V1_20_380_ID;
52378 static int hf_062_V1_20_380_ID_VALUE;
52379 static const FieldPart I062_V1_20_380_ID_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_V1_20_380_ID_VALUE, NULL };
52380 static const FieldPart * const I062_V1_20_380_ID_PARTS[] = {
52381 &I062_V1_20_380_ID_VALUE,
52382 NULL
52384 static const AsterixField I062_V1_20_380_ID = { FIXED, 6, 0, 0, &hf_062_V1_20_380_ID, I062_V1_20_380_ID_PARTS, { NULL } };
52385 static int hf_062_V1_20_380_MHG;
52386 static int hf_062_V1_20_380_MHG_VALUE;
52387 static const FieldPart I062_V1_20_380_MHG_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_20_380_MHG_VALUE, NULL };
52388 static const FieldPart * const I062_V1_20_380_MHG_PARTS[] = {
52389 &I062_V1_20_380_MHG_VALUE,
52390 NULL
52392 static const AsterixField I062_V1_20_380_MHG = { FIXED, 2, 0, 0, &hf_062_V1_20_380_MHG, I062_V1_20_380_MHG_PARTS, { NULL } };
52393 static int hf_062_V1_20_380_IAS;
52394 static int hf_062_V1_20_380_IAS_IM;
52395 static const value_string valstr_062_V1_20_380_IAS_IM[] = {
52396 { 0, "Air Speed = IAS, LSB (Bit-1) = 2^-14 NM/s" },
52397 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
52398 { 0, NULL }
52400 static const FieldPart I062_V1_20_380_IAS_IM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_IAS_IM, NULL };
52401 static int hf_062_V1_20_380_IAS_IAS;
52402 static const FieldPart I062_V1_20_380_IAS_IAS = { 15, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_IAS_IAS, NULL };
52403 static const FieldPart * const I062_V1_20_380_IAS_PARTS[] = {
52404 &I062_V1_20_380_IAS_IM,
52405 &I062_V1_20_380_IAS_IAS,
52406 NULL
52408 static const AsterixField I062_V1_20_380_IAS = { FIXED, 2, 0, 0, &hf_062_V1_20_380_IAS, I062_V1_20_380_IAS_PARTS, { NULL } };
52409 static int hf_062_V1_20_380_TAS;
52410 static int hf_062_V1_20_380_TAS_VALUE;
52411 static const FieldPart I062_V1_20_380_TAS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_20_380_TAS_VALUE, NULL };
52412 static const FieldPart * const I062_V1_20_380_TAS_PARTS[] = {
52413 &I062_V1_20_380_TAS_VALUE,
52414 NULL
52416 static const AsterixField I062_V1_20_380_TAS = { FIXED, 2, 0, 0, &hf_062_V1_20_380_TAS, I062_V1_20_380_TAS_PARTS, { NULL } };
52417 static int hf_062_V1_20_380_SAL;
52418 static int hf_062_V1_20_380_SAL_SAS;
52419 static const value_string valstr_062_V1_20_380_SAL_SAS[] = {
52420 { 0, "No source information provided" },
52421 { 1, "Source information provided" },
52422 { 0, NULL }
52424 static const FieldPart I062_V1_20_380_SAL_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_SAL_SAS, NULL };
52425 static int hf_062_V1_20_380_SAL_SRC;
52426 static const value_string valstr_062_V1_20_380_SAL_SRC[] = {
52427 { 0, "Unknown" },
52428 { 1, "Aircraft altitude" },
52429 { 2, "FCU/MCP selected altitude" },
52430 { 3, "FMS selected altitude" },
52431 { 0, NULL }
52433 static const FieldPart I062_V1_20_380_SAL_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_SAL_SRC, NULL };
52434 static int hf_062_V1_20_380_SAL_ALT;
52435 static const FieldPart I062_V1_20_380_SAL_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_V1_20_380_SAL_ALT, NULL };
52436 static const FieldPart * const I062_V1_20_380_SAL_PARTS[] = {
52437 &I062_V1_20_380_SAL_SAS,
52438 &I062_V1_20_380_SAL_SRC,
52439 &I062_V1_20_380_SAL_ALT,
52440 NULL
52442 static const AsterixField I062_V1_20_380_SAL = { FIXED, 2, 0, 0, &hf_062_V1_20_380_SAL, I062_V1_20_380_SAL_PARTS, { NULL } };
52443 static int hf_062_V1_20_380_FSS;
52444 static int hf_062_V1_20_380_FSS_MV;
52445 static const value_string valstr_062_V1_20_380_FSS_MV[] = {
52446 { 0, "Not active" },
52447 { 1, "Active" },
52448 { 0, NULL }
52450 static const FieldPart I062_V1_20_380_FSS_MV = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_FSS_MV, NULL };
52451 static int hf_062_V1_20_380_FSS_AH;
52452 static const value_string valstr_062_V1_20_380_FSS_AH[] = {
52453 { 0, "Not active" },
52454 { 1, "Active" },
52455 { 0, NULL }
52457 static const FieldPart I062_V1_20_380_FSS_AH = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_FSS_AH, NULL };
52458 static int hf_062_V1_20_380_FSS_AM;
52459 static const value_string valstr_062_V1_20_380_FSS_AM[] = {
52460 { 0, "Not active" },
52461 { 1, "Active" },
52462 { 0, NULL }
52464 static const FieldPart I062_V1_20_380_FSS_AM = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_FSS_AM, NULL };
52465 static int hf_062_V1_20_380_FSS_ALT;
52466 static const FieldPart I062_V1_20_380_FSS_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_V1_20_380_FSS_ALT, NULL };
52467 static const FieldPart * const I062_V1_20_380_FSS_PARTS[] = {
52468 &I062_V1_20_380_FSS_MV,
52469 &I062_V1_20_380_FSS_AH,
52470 &I062_V1_20_380_FSS_AM,
52471 &I062_V1_20_380_FSS_ALT,
52472 NULL
52474 static const AsterixField I062_V1_20_380_FSS = { FIXED, 2, 0, 0, &hf_062_V1_20_380_FSS, I062_V1_20_380_FSS_PARTS, { NULL } };
52475 static int hf_062_V1_20_380_TIS;
52476 static int hf_062_V1_20_380_TIS_NAV;
52477 static const value_string valstr_062_V1_20_380_TIS_NAV[] = {
52478 { 0, "Trajectory intent data is available for this aircraft" },
52479 { 1, "Trajectory intent data is not available for this aircraft" },
52480 { 0, NULL }
52482 static const FieldPart I062_V1_20_380_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TIS_NAV, NULL };
52483 static int hf_062_V1_20_380_TIS_NVB;
52484 static const value_string valstr_062_V1_20_380_TIS_NVB[] = {
52485 { 0, "Trajectory intent data is valid" },
52486 { 1, "Trajectory intent data is not valid" },
52487 { 0, NULL }
52489 static const FieldPart I062_V1_20_380_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TIS_NVB, NULL };
52490 static const FieldPart * const I062_V1_20_380_TIS_PARTS[] = {
52491 &I062_V1_20_380_TIS_NAV,
52492 &I062_V1_20_380_TIS_NVB,
52493 &IXXX_5bit_spare,
52494 &IXXX_FX,
52495 NULL
52497 static const AsterixField I062_V1_20_380_TIS = { FX, 0, 0, 0, &hf_062_V1_20_380_TIS, I062_V1_20_380_TIS_PARTS, { NULL } };
52498 static int hf_062_V1_20_380_TID;
52499 static int hf_062_V1_20_380_TID_TCA;
52500 static const value_string valstr_062_V1_20_380_TID_TCA[] = {
52501 { 0, "TCP number available" },
52502 { 1, "TCP number not available" },
52503 { 0, NULL }
52505 static const FieldPart I062_V1_20_380_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TID_TCA, NULL };
52506 static int hf_062_V1_20_380_TID_NC;
52507 static const value_string valstr_062_V1_20_380_TID_NC[] = {
52508 { 0, "TCP compliance" },
52509 { 1, "TCP non-compliance" },
52510 { 0, NULL }
52512 static const FieldPart I062_V1_20_380_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TID_NC, NULL };
52513 static int hf_062_V1_20_380_TID_TCPN;
52514 static const FieldPart I062_V1_20_380_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_TID_TCPN, NULL };
52515 static int hf_062_V1_20_380_TID_ALT;
52516 static const FieldPart I062_V1_20_380_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_062_V1_20_380_TID_ALT, NULL };
52517 static int hf_062_V1_20_380_TID_LAT;
52518 static const FieldPart I062_V1_20_380_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_20_380_TID_LAT, NULL };
52519 static int hf_062_V1_20_380_TID_LON;
52520 static const FieldPart I062_V1_20_380_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_20_380_TID_LON, NULL };
52521 static int hf_062_V1_20_380_TID_PT;
52522 static const value_string valstr_062_V1_20_380_TID_PT[] = {
52523 { 0, "Unknown" },
52524 { 1, "Fly by waypoint (LT)" },
52525 { 2, "Fly over waypoint (LT)" },
52526 { 3, "Hold pattern (LT)" },
52527 { 4, "Procedure hold (LT)" },
52528 { 5, "Procedure turn (LT)" },
52529 { 6, "RF leg (LT)" },
52530 { 7, "Top of climb (VT)" },
52531 { 8, "Top of descent (VT)" },
52532 { 9, "Start of level (VT)" },
52533 { 10, "Cross-over altitude (VT)" },
52534 { 11, "Transition altitude (VT)" },
52535 { 0, NULL }
52537 static const FieldPart I062_V1_20_380_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TID_PT, NULL };
52538 static int hf_062_V1_20_380_TID_TD;
52539 static const value_string valstr_062_V1_20_380_TID_TD[] = {
52540 { 0, "N/A" },
52541 { 1, "Turn right" },
52542 { 2, "Turn left" },
52543 { 3, "No turn" },
52544 { 0, NULL }
52546 static const FieldPart I062_V1_20_380_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TID_TD, NULL };
52547 static int hf_062_V1_20_380_TID_TRA;
52548 static const value_string valstr_062_V1_20_380_TID_TRA[] = {
52549 { 0, "TTR not available" },
52550 { 1, "TTR available" },
52551 { 0, NULL }
52553 static const FieldPart I062_V1_20_380_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TID_TRA, NULL };
52554 static int hf_062_V1_20_380_TID_TOA;
52555 static const value_string valstr_062_V1_20_380_TID_TOA[] = {
52556 { 0, "TOV available" },
52557 { 1, "TOV not available" },
52558 { 0, NULL }
52560 static const FieldPart I062_V1_20_380_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TID_TOA, NULL };
52561 static int hf_062_V1_20_380_TID_TOV;
52562 static const FieldPart I062_V1_20_380_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_20_380_TID_TOV, NULL };
52563 static int hf_062_V1_20_380_TID_TTR;
52564 static const FieldPart I062_V1_20_380_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_062_V1_20_380_TID_TTR, NULL };
52565 static const FieldPart * const I062_V1_20_380_TID_PARTS[] = {
52566 &I062_V1_20_380_TID_TCA,
52567 &I062_V1_20_380_TID_NC,
52568 &I062_V1_20_380_TID_TCPN,
52569 &I062_V1_20_380_TID_ALT,
52570 &I062_V1_20_380_TID_LAT,
52571 &I062_V1_20_380_TID_LON,
52572 &I062_V1_20_380_TID_PT,
52573 &I062_V1_20_380_TID_TD,
52574 &I062_V1_20_380_TID_TRA,
52575 &I062_V1_20_380_TID_TOA,
52576 &I062_V1_20_380_TID_TOV,
52577 &I062_V1_20_380_TID_TTR,
52578 NULL
52580 static const AsterixField I062_V1_20_380_TID = { REPETITIVE, 15, 1, 0, &hf_062_V1_20_380_TID, I062_V1_20_380_TID_PARTS, { NULL } };
52581 static int hf_062_V1_20_380_COM;
52582 static int hf_062_V1_20_380_COM_COM;
52583 static const value_string valstr_062_V1_20_380_COM_COM[] = {
52584 { 0, "No communications capability (surveillance only)" },
52585 { 1, "Comm. A and Comm. B capability" },
52586 { 2, "Comm. A, Comm. B and Uplink ELM" },
52587 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
52588 { 4, "Level 5 Transponder capability" },
52589 { 5, "Not assigned" },
52590 { 6, "Not assigned" },
52591 { 7, "Not assigned" },
52592 { 0, NULL }
52594 static const FieldPart I062_V1_20_380_COM_COM = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_COM_COM, NULL };
52595 static int hf_062_V1_20_380_COM_STAT;
52596 static const value_string valstr_062_V1_20_380_COM_STAT[] = {
52597 { 0, "No alert, no SPI, aircraft airborne" },
52598 { 1, "No alert, no SPI, aircraft on ground" },
52599 { 2, "Alert, no SPI, aircraft airborne" },
52600 { 3, "Alert, no SPI, aircraft on ground" },
52601 { 4, "Alert, SPI, aircraft airborne or on ground" },
52602 { 5, "No alert, SPI, aircraft airborne or on ground" },
52603 { 6, "Not defined" },
52604 { 7, "Unknown or not yet extracted" },
52605 { 0, NULL }
52607 static const FieldPart I062_V1_20_380_COM_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_COM_STAT, NULL };
52608 static int hf_062_V1_20_380_COM_SSC;
52609 static const value_string valstr_062_V1_20_380_COM_SSC[] = {
52610 { 0, "No" },
52611 { 1, "Yes" },
52612 { 0, NULL }
52614 static const FieldPart I062_V1_20_380_COM_SSC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_COM_SSC, NULL };
52615 static int hf_062_V1_20_380_COM_ARC;
52616 static const value_string valstr_062_V1_20_380_COM_ARC[] = {
52617 { 0, "100 ft resolution" },
52618 { 1, "25 ft resolution" },
52619 { 0, NULL }
52621 static const FieldPart I062_V1_20_380_COM_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_COM_ARC, NULL };
52622 static int hf_062_V1_20_380_COM_AIC;
52623 static const value_string valstr_062_V1_20_380_COM_AIC[] = {
52624 { 0, "No" },
52625 { 1, "Yes" },
52626 { 0, NULL }
52628 static const FieldPart I062_V1_20_380_COM_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_COM_AIC, NULL };
52629 static int hf_062_V1_20_380_COM_B1A;
52630 static const FieldPart I062_V1_20_380_COM_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_COM_B1A, NULL };
52631 static int hf_062_V1_20_380_COM_B1B;
52632 static const FieldPart I062_V1_20_380_COM_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_COM_B1B, NULL };
52633 static const FieldPart * const I062_V1_20_380_COM_PARTS[] = {
52634 &I062_V1_20_380_COM_COM,
52635 &I062_V1_20_380_COM_STAT,
52636 &IXXX_2bit_spare,
52637 &I062_V1_20_380_COM_SSC,
52638 &I062_V1_20_380_COM_ARC,
52639 &I062_V1_20_380_COM_AIC,
52640 &I062_V1_20_380_COM_B1A,
52641 &I062_V1_20_380_COM_B1B,
52642 NULL
52644 static const AsterixField I062_V1_20_380_COM = { FIXED, 2, 0, 0, &hf_062_V1_20_380_COM, I062_V1_20_380_COM_PARTS, { NULL } };
52645 static int hf_062_V1_20_380_SAB;
52646 static int hf_062_V1_20_380_SAB_AC;
52647 static const value_string valstr_062_V1_20_380_SAB_AC[] = {
52648 { 0, "Unknown" },
52649 { 1, "ACAS not operational" },
52650 { 2, "ACAS operational" },
52651 { 3, "Invalid" },
52652 { 0, NULL }
52654 static const FieldPart I062_V1_20_380_SAB_AC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_SAB_AC, NULL };
52655 static int hf_062_V1_20_380_SAB_MN;
52656 static const value_string valstr_062_V1_20_380_SAB_MN[] = {
52657 { 0, "Unknown" },
52658 { 1, "Multiple navigational aids not operating" },
52659 { 2, "Multiple navigational aids operating" },
52660 { 3, "Invalid" },
52661 { 0, NULL }
52663 static const FieldPart I062_V1_20_380_SAB_MN = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_SAB_MN, NULL };
52664 static int hf_062_V1_20_380_SAB_DC;
52665 static const value_string valstr_062_V1_20_380_SAB_DC[] = {
52666 { 0, "Unknown" },
52667 { 1, "Differential correction" },
52668 { 2, "No differential correction" },
52669 { 3, "Invalid" },
52670 { 0, NULL }
52672 static const FieldPart I062_V1_20_380_SAB_DC = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_SAB_DC, NULL };
52673 static int hf_062_V1_20_380_SAB_GBS;
52674 static const value_string valstr_062_V1_20_380_SAB_GBS[] = {
52675 { 0, "Transponder ground bit not set or unknown" },
52676 { 1, "Transponder Ground Bit set" },
52677 { 0, NULL }
52679 static const FieldPart I062_V1_20_380_SAB_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_SAB_GBS, NULL };
52680 static int hf_062_V1_20_380_SAB_STAT;
52681 static const value_string valstr_062_V1_20_380_SAB_STAT[] = {
52682 { 0, "No emergency" },
52683 { 1, "General emergency" },
52684 { 2, "Lifeguard / medical" },
52685 { 3, "Minimum fuel" },
52686 { 4, "No communications" },
52687 { 5, "Unlawful interference" },
52688 { 6, "Downed Aircraft" },
52689 { 7, "Unknown" },
52690 { 0, NULL }
52692 static const FieldPart I062_V1_20_380_SAB_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_SAB_STAT, NULL };
52693 static const FieldPart * const I062_V1_20_380_SAB_PARTS[] = {
52694 &I062_V1_20_380_SAB_AC,
52695 &I062_V1_20_380_SAB_MN,
52696 &I062_V1_20_380_SAB_DC,
52697 &I062_V1_20_380_SAB_GBS,
52698 &IXXX_6bit_spare,
52699 &I062_V1_20_380_SAB_STAT,
52700 NULL
52702 static const AsterixField I062_V1_20_380_SAB = { FIXED, 2, 0, 0, &hf_062_V1_20_380_SAB, I062_V1_20_380_SAB_PARTS, { NULL } };
52703 static int hf_062_V1_20_380_ACS;
52704 static int hf_062_V1_20_380_ACS_VALUE;
52705 static const FieldPart I062_V1_20_380_ACS_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_ACS_VALUE, NULL };
52706 static const FieldPart * const I062_V1_20_380_ACS_PARTS[] = {
52707 &I062_V1_20_380_ACS_VALUE,
52708 NULL
52710 static const AsterixField I062_V1_20_380_ACS = { FIXED, 7, 0, 0, &hf_062_V1_20_380_ACS, I062_V1_20_380_ACS_PARTS, { NULL } };
52711 static int hf_062_V1_20_380_BVR;
52712 static int hf_062_V1_20_380_BVR_VALUE;
52713 static const FieldPart I062_V1_20_380_BVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_20_380_BVR_VALUE, NULL };
52714 static const FieldPart * const I062_V1_20_380_BVR_PARTS[] = {
52715 &I062_V1_20_380_BVR_VALUE,
52716 NULL
52718 static const AsterixField I062_V1_20_380_BVR = { FIXED, 2, 0, 0, &hf_062_V1_20_380_BVR, I062_V1_20_380_BVR_PARTS, { NULL } };
52719 static int hf_062_V1_20_380_GVR;
52720 static int hf_062_V1_20_380_GVR_VALUE;
52721 static const FieldPart I062_V1_20_380_GVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_20_380_GVR_VALUE, NULL };
52722 static const FieldPart * const I062_V1_20_380_GVR_PARTS[] = {
52723 &I062_V1_20_380_GVR_VALUE,
52724 NULL
52726 static const AsterixField I062_V1_20_380_GVR = { FIXED, 2, 0, 0, &hf_062_V1_20_380_GVR, I062_V1_20_380_GVR_PARTS, { NULL } };
52727 static int hf_062_V1_20_380_RAN;
52728 static int hf_062_V1_20_380_RAN_VALUE;
52729 static const FieldPart I062_V1_20_380_RAN_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_062_V1_20_380_RAN_VALUE, NULL };
52730 static const FieldPart * const I062_V1_20_380_RAN_PARTS[] = {
52731 &I062_V1_20_380_RAN_VALUE,
52732 NULL
52734 static const AsterixField I062_V1_20_380_RAN = { FIXED, 2, 0, 0, &hf_062_V1_20_380_RAN, I062_V1_20_380_RAN_PARTS, { NULL } };
52735 static int hf_062_V1_20_380_TAR;
52736 static int hf_062_V1_20_380_TAR_TI;
52737 static const value_string valstr_062_V1_20_380_TAR_TI[] = {
52738 { 0, "Not available" },
52739 { 1, "Left" },
52740 { 2, "Right" },
52741 { 3, "Straight" },
52742 { 0, NULL }
52744 static const FieldPart I062_V1_20_380_TAR_TI = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_TAR_TI, NULL };
52745 static int hf_062_V1_20_380_TAR_ROT;
52746 static const FieldPart I062_V1_20_380_TAR_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_380_TAR_ROT, NULL };
52747 static const FieldPart * const I062_V1_20_380_TAR_PARTS[] = {
52748 &I062_V1_20_380_TAR_TI,
52749 &IXXX_6bit_spare,
52750 &I062_V1_20_380_TAR_ROT,
52751 &IXXX_1bit_spare,
52752 NULL
52754 static const AsterixField I062_V1_20_380_TAR = { FIXED, 2, 0, 0, &hf_062_V1_20_380_TAR, I062_V1_20_380_TAR_PARTS, { NULL } };
52755 static int hf_062_V1_20_380_TAN;
52756 static int hf_062_V1_20_380_TAN_VALUE;
52757 static const FieldPart I062_V1_20_380_TAN_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_V1_20_380_TAN_VALUE, NULL };
52758 static const FieldPart * const I062_V1_20_380_TAN_PARTS[] = {
52759 &I062_V1_20_380_TAN_VALUE,
52760 NULL
52762 static const AsterixField I062_V1_20_380_TAN = { FIXED, 2, 0, 0, &hf_062_V1_20_380_TAN, I062_V1_20_380_TAN_PARTS, { NULL } };
52763 static int hf_062_V1_20_380_GS;
52764 static int hf_062_V1_20_380_GS_VALUE;
52765 static const FieldPart I062_V1_20_380_GS_VALUE = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_062_V1_20_380_GS_VALUE, NULL };
52766 static const FieldPart * const I062_V1_20_380_GS_PARTS[] = {
52767 &I062_V1_20_380_GS_VALUE,
52768 NULL
52770 static const AsterixField I062_V1_20_380_GS = { FIXED, 2, 0, 0, &hf_062_V1_20_380_GS, I062_V1_20_380_GS_PARTS, { NULL } };
52771 static int hf_062_V1_20_380_VUN;
52772 static int hf_062_V1_20_380_VUN_VALUE;
52773 static const FieldPart I062_V1_20_380_VUN_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_VUN_VALUE, NULL };
52774 static const FieldPart * const I062_V1_20_380_VUN_PARTS[] = {
52775 &I062_V1_20_380_VUN_VALUE,
52776 NULL
52778 static const AsterixField I062_V1_20_380_VUN = { FIXED, 1, 0, 0, &hf_062_V1_20_380_VUN, I062_V1_20_380_VUN_PARTS, { NULL } };
52779 static int hf_062_V1_20_380_MET;
52780 static int hf_062_V1_20_380_MET_WS;
52781 static const value_string valstr_062_V1_20_380_MET_WS[] = {
52782 { 0, "Not valid Wind Speed" },
52783 { 1, "Valid Wind Speed" },
52784 { 0, NULL }
52786 static const FieldPart I062_V1_20_380_MET_WS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_MET_WS, NULL };
52787 static int hf_062_V1_20_380_MET_WD;
52788 static const value_string valstr_062_V1_20_380_MET_WD[] = {
52789 { 0, "Not valid Wind Direction" },
52790 { 1, "Valid Wind Direction" },
52791 { 0, NULL }
52793 static const FieldPart I062_V1_20_380_MET_WD = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_MET_WD, NULL };
52794 static int hf_062_V1_20_380_MET_TMP;
52795 static const value_string valstr_062_V1_20_380_MET_TMP[] = {
52796 { 0, "Not valid Temperature" },
52797 { 1, "Valid Temperature" },
52798 { 0, NULL }
52800 static const FieldPart I062_V1_20_380_MET_TMP = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_MET_TMP, NULL };
52801 static int hf_062_V1_20_380_MET_TRB;
52802 static const value_string valstr_062_V1_20_380_MET_TRB[] = {
52803 { 0, "Not valid Turbulence" },
52804 { 1, "Valid Turbulence" },
52805 { 0, NULL }
52807 static const FieldPart I062_V1_20_380_MET_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_MET_TRB, NULL };
52808 static int hf_062_V1_20_380_MET_WSD;
52809 static const FieldPart I062_V1_20_380_MET_WSD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_20_380_MET_WSD, NULL };
52810 static int hf_062_V1_20_380_MET_WDD;
52811 static const FieldPart I062_V1_20_380_MET_WDD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_20_380_MET_WDD, NULL };
52812 static int hf_062_V1_20_380_MET_TMPD;
52813 static const FieldPart I062_V1_20_380_MET_TMPD = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_V1_20_380_MET_TMPD, NULL };
52814 static int hf_062_V1_20_380_MET_TRBD;
52815 static const FieldPart I062_V1_20_380_MET_TRBD = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_MET_TRBD, NULL };
52816 static const FieldPart * const I062_V1_20_380_MET_PARTS[] = {
52817 &I062_V1_20_380_MET_WS,
52818 &I062_V1_20_380_MET_WD,
52819 &I062_V1_20_380_MET_TMP,
52820 &I062_V1_20_380_MET_TRB,
52821 &IXXX_4bit_spare,
52822 &I062_V1_20_380_MET_WSD,
52823 &I062_V1_20_380_MET_WDD,
52824 &I062_V1_20_380_MET_TMPD,
52825 &I062_V1_20_380_MET_TRBD,
52826 NULL
52828 static const AsterixField I062_V1_20_380_MET = { FIXED, 8, 0, 0, &hf_062_V1_20_380_MET, I062_V1_20_380_MET_PARTS, { NULL } };
52829 static int hf_062_V1_20_380_EMC;
52830 static int hf_062_V1_20_380_EMC_VALUE;
52831 static const value_string valstr_062_V1_20_380_EMC_VALUE[] = {
52832 { 1, "Light aircraft =< 7000 kg" },
52833 { 2, "Reserved" },
52834 { 3, "7000 kg < medium aircraft < 136000 kg" },
52835 { 4, "Reserved" },
52836 { 5, "136000 kg <= heavy aircraft" },
52837 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
52838 { 7, "Reserved" },
52839 { 8, "Reserved" },
52840 { 9, "Reserved" },
52841 { 10, "Rotocraft" },
52842 { 11, "Glider / sailplane" },
52843 { 12, "Lighter-than-air" },
52844 { 13, "Unmanned aerial vehicle" },
52845 { 14, "Space / transatmospheric vehicle" },
52846 { 15, "Ultralight / handglider / paraglider" },
52847 { 16, "Parachutist / skydiver" },
52848 { 17, "Reserved" },
52849 { 18, "Reserved" },
52850 { 19, "Reserved" },
52851 { 20, "Surface emergency vehicle" },
52852 { 21, "Surface service vehicle" },
52853 { 22, "Fixed ground or tethered obstruction" },
52854 { 23, "Reserved" },
52855 { 24, "Reserved" },
52856 { 0, NULL }
52858 static const FieldPart I062_V1_20_380_EMC_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_V1_20_380_EMC_VALUE, NULL };
52859 static const FieldPart * const I062_V1_20_380_EMC_PARTS[] = {
52860 &I062_V1_20_380_EMC_VALUE,
52861 NULL
52863 static const AsterixField I062_V1_20_380_EMC = { FIXED, 1, 0, 0, &hf_062_V1_20_380_EMC, I062_V1_20_380_EMC_PARTS, { NULL } };
52864 static int hf_062_V1_20_380_POS;
52865 static int hf_062_V1_20_380_POS_LAT;
52866 static const FieldPart I062_V1_20_380_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_20_380_POS_LAT, NULL };
52867 static int hf_062_V1_20_380_POS_LON;
52868 static const FieldPart I062_V1_20_380_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_V1_20_380_POS_LON, NULL };
52869 static const FieldPart * const I062_V1_20_380_POS_PARTS[] = {
52870 &I062_V1_20_380_POS_LAT,
52871 &I062_V1_20_380_POS_LON,
52872 NULL
52874 static const AsterixField I062_V1_20_380_POS = { FIXED, 6, 0, 0, &hf_062_V1_20_380_POS, I062_V1_20_380_POS_PARTS, { NULL } };
52875 static int hf_062_V1_20_380_GAL;
52876 static int hf_062_V1_20_380_GAL_VALUE;
52877 static const FieldPart I062_V1_20_380_GAL_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_V1_20_380_GAL_VALUE, NULL };
52878 static const FieldPart * const I062_V1_20_380_GAL_PARTS[] = {
52879 &I062_V1_20_380_GAL_VALUE,
52880 NULL
52882 static const AsterixField I062_V1_20_380_GAL = { FIXED, 2, 0, 0, &hf_062_V1_20_380_GAL, I062_V1_20_380_GAL_PARTS, { NULL } };
52883 static int hf_062_V1_20_380_PUN;
52884 static int hf_062_V1_20_380_PUN_PUN;
52885 static const FieldPart I062_V1_20_380_PUN_PUN = { 4, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_PUN_PUN, NULL };
52886 static const FieldPart * const I062_V1_20_380_PUN_PARTS[] = {
52887 &IXXX_4bit_spare,
52888 &I062_V1_20_380_PUN_PUN,
52889 NULL
52891 static const AsterixField I062_V1_20_380_PUN = { FIXED, 1, 0, 0, &hf_062_V1_20_380_PUN, I062_V1_20_380_PUN_PARTS, { NULL } };
52892 static int hf_062_V1_20_380_BDSDATA;
52893 static int hf_062_V1_20_380_BDSDATA_VALUE;
52894 static const FieldPart I062_V1_20_380_BDSDATA_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_062_V1_20_380_BDSDATA_VALUE, NULL };
52895 static const FieldPart * const I062_V1_20_380_BDSDATA_PARTS[] = {
52896 &I062_V1_20_380_BDSDATA_VALUE,
52897 NULL
52899 static const AsterixField I062_V1_20_380_BDSDATA = { REPETITIVE, 8, 1, 0, &hf_062_V1_20_380_BDSDATA, I062_V1_20_380_BDSDATA_PARTS, { NULL } };
52900 static int hf_062_V1_20_380_IAR;
52901 static int hf_062_V1_20_380_IAR_VALUE;
52902 static const FieldPart I062_V1_20_380_IAR_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_V1_20_380_IAR_VALUE, NULL };
52903 static const FieldPart * const I062_V1_20_380_IAR_PARTS[] = {
52904 &I062_V1_20_380_IAR_VALUE,
52905 NULL
52907 static const AsterixField I062_V1_20_380_IAR = { FIXED, 2, 0, 0, &hf_062_V1_20_380_IAR, I062_V1_20_380_IAR_PARTS, { NULL } };
52908 static int hf_062_V1_20_380_MAC;
52909 static int hf_062_V1_20_380_MAC_VALUE;
52910 static const FieldPart I062_V1_20_380_MAC_VALUE = { 16, 0.008, FIELD_PART_UFLOAT, &hf_062_V1_20_380_MAC_VALUE, NULL };
52911 static const FieldPart * const I062_V1_20_380_MAC_PARTS[] = {
52912 &I062_V1_20_380_MAC_VALUE,
52913 NULL
52915 static const AsterixField I062_V1_20_380_MAC = { FIXED, 2, 0, 0, &hf_062_V1_20_380_MAC, I062_V1_20_380_MAC_PARTS, { NULL } };
52916 static int hf_062_V1_20_380_BPS;
52917 static int hf_062_V1_20_380_BPS_BPS;
52918 static const FieldPart I062_V1_20_380_BPS_BPS = { 12, 0.1, FIELD_PART_UFLOAT, &hf_062_V1_20_380_BPS_BPS, NULL };
52919 static const FieldPart * const I062_V1_20_380_BPS_PARTS[] = {
52920 &IXXX_4bit_spare,
52921 &I062_V1_20_380_BPS_BPS,
52922 NULL
52924 static const AsterixField I062_V1_20_380_BPS = { FIXED, 2, 0, 0, &hf_062_V1_20_380_BPS, I062_V1_20_380_BPS_PARTS, { NULL } };
52925 static const AsterixField I062_V1_20_380 = { COMPOUND, 0, 0, 0, &hf_062_V1_20_380, NULL, { &I062_V1_20_380_ADR, &I062_V1_20_380_ID, &I062_V1_20_380_MHG, &I062_V1_20_380_IAS, &I062_V1_20_380_TAS, &I062_V1_20_380_SAL, &I062_V1_20_380_FSS, &I062_V1_20_380_TIS, &I062_V1_20_380_TID, &I062_V1_20_380_COM, &I062_V1_20_380_SAB, &I062_V1_20_380_ACS, &I062_V1_20_380_BVR, &I062_V1_20_380_GVR, &I062_V1_20_380_RAN, &I062_V1_20_380_TAR, &I062_V1_20_380_TAN, &I062_V1_20_380_GS, &I062_V1_20_380_VUN, &I062_V1_20_380_MET, &I062_V1_20_380_EMC, &I062_V1_20_380_POS, &I062_V1_20_380_GAL, &I062_V1_20_380_PUN, &I062_V1_20_380_BDSDATA, &I062_V1_20_380_IAR, &I062_V1_20_380_MAC, &I062_V1_20_380_BPS, NULL } };
52926 static int hf_062_V1_20_390;
52927 static int hf_062_V1_20_390_TAG;
52928 static int hf_062_V1_20_390_TAG_SAC;
52929 static const FieldPart I062_V1_20_390_TAG_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_390_TAG_SAC, NULL };
52930 static int hf_062_V1_20_390_TAG_SIC;
52931 static const FieldPart I062_V1_20_390_TAG_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_390_TAG_SIC, NULL };
52932 static const FieldPart * const I062_V1_20_390_TAG_PARTS[] = {
52933 &I062_V1_20_390_TAG_SAC,
52934 &I062_V1_20_390_TAG_SIC,
52935 NULL
52937 static const AsterixField I062_V1_20_390_TAG = { FIXED, 2, 0, 0, &hf_062_V1_20_390_TAG, I062_V1_20_390_TAG_PARTS, { NULL } };
52938 static int hf_062_V1_20_390_CS;
52939 static int hf_062_V1_20_390_CS_VALUE;
52940 static const FieldPart I062_V1_20_390_CS_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_CS_VALUE, NULL };
52941 static const FieldPart * const I062_V1_20_390_CS_PARTS[] = {
52942 &I062_V1_20_390_CS_VALUE,
52943 NULL
52945 static const AsterixField I062_V1_20_390_CS = { FIXED, 7, 0, 0, &hf_062_V1_20_390_CS, I062_V1_20_390_CS_PARTS, { NULL } };
52946 static int hf_062_V1_20_390_IFI;
52947 static int hf_062_V1_20_390_IFI_TYP;
52948 static const value_string valstr_062_V1_20_390_IFI_TYP[] = {
52949 { 0, "Plan Number" },
52950 { 1, "Unit 1 internal flight number" },
52951 { 2, "Unit 2 internal flight number" },
52952 { 3, "Unit 3 internal flight number" },
52953 { 0, NULL }
52955 static const FieldPart I062_V1_20_390_IFI_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_IFI_TYP, NULL };
52956 static int hf_062_V1_20_390_IFI_NBR;
52957 static const FieldPart I062_V1_20_390_IFI_NBR = { 27, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_IFI_NBR, NULL };
52958 static const FieldPart * const I062_V1_20_390_IFI_PARTS[] = {
52959 &I062_V1_20_390_IFI_TYP,
52960 &IXXX_3bit_spare,
52961 &I062_V1_20_390_IFI_NBR,
52962 NULL
52964 static const AsterixField I062_V1_20_390_IFI = { FIXED, 4, 0, 0, &hf_062_V1_20_390_IFI, I062_V1_20_390_IFI_PARTS, { NULL } };
52965 static int hf_062_V1_20_390_FCT;
52966 static int hf_062_V1_20_390_FCT_GATOAT;
52967 static const value_string valstr_062_V1_20_390_FCT_GATOAT[] = {
52968 { 0, "Unknown" },
52969 { 1, "General Air Traffic" },
52970 { 2, "Operational Air Traffic" },
52971 { 3, "Not applicable" },
52972 { 0, NULL }
52974 static const FieldPart I062_V1_20_390_FCT_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_FCT_GATOAT, NULL };
52975 static int hf_062_V1_20_390_FCT_FR1FR2;
52976 static const value_string valstr_062_V1_20_390_FCT_FR1FR2[] = {
52977 { 0, "Instrument Flight Rules" },
52978 { 1, "Visual Flight Rules" },
52979 { 2, "Not applicable" },
52980 { 3, "Controlled Visual Flight Rules" },
52981 { 0, NULL }
52983 static const FieldPart I062_V1_20_390_FCT_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_FCT_FR1FR2, NULL };
52984 static int hf_062_V1_20_390_FCT_RVSM;
52985 static const value_string valstr_062_V1_20_390_FCT_RVSM[] = {
52986 { 0, "Unknown" },
52987 { 1, "Approved" },
52988 { 2, "Exempt" },
52989 { 3, "Not Approved" },
52990 { 0, NULL }
52992 static const FieldPart I062_V1_20_390_FCT_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_FCT_RVSM, NULL };
52993 static int hf_062_V1_20_390_FCT_HPR;
52994 static const value_string valstr_062_V1_20_390_FCT_HPR[] = {
52995 { 0, "Normal Priority Flight" },
52996 { 1, "High Priority Flight" },
52997 { 0, NULL }
52999 static const FieldPart I062_V1_20_390_FCT_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_FCT_HPR, NULL };
53000 static const FieldPart * const I062_V1_20_390_FCT_PARTS[] = {
53001 &I062_V1_20_390_FCT_GATOAT,
53002 &I062_V1_20_390_FCT_FR1FR2,
53003 &I062_V1_20_390_FCT_RVSM,
53004 &I062_V1_20_390_FCT_HPR,
53005 &IXXX_1bit_spare,
53006 NULL
53008 static const AsterixField I062_V1_20_390_FCT = { FIXED, 1, 0, 0, &hf_062_V1_20_390_FCT, I062_V1_20_390_FCT_PARTS, { NULL } };
53009 static int hf_062_V1_20_390_TAC;
53010 static int hf_062_V1_20_390_TAC_VALUE;
53011 static const FieldPart I062_V1_20_390_TAC_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_TAC_VALUE, NULL };
53012 static const FieldPart * const I062_V1_20_390_TAC_PARTS[] = {
53013 &I062_V1_20_390_TAC_VALUE,
53014 NULL
53016 static const AsterixField I062_V1_20_390_TAC = { FIXED, 4, 0, 0, &hf_062_V1_20_390_TAC, I062_V1_20_390_TAC_PARTS, { NULL } };
53017 static int hf_062_V1_20_390_WTC;
53018 static int hf_062_V1_20_390_WTC_VALUE;
53019 static const FieldPart I062_V1_20_390_WTC_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_WTC_VALUE, NULL };
53020 static const FieldPart * const I062_V1_20_390_WTC_PARTS[] = {
53021 &I062_V1_20_390_WTC_VALUE,
53022 NULL
53024 static const AsterixField I062_V1_20_390_WTC = { FIXED, 1, 0, 0, &hf_062_V1_20_390_WTC, I062_V1_20_390_WTC_PARTS, { NULL } };
53025 static int hf_062_V1_20_390_DEP;
53026 static int hf_062_V1_20_390_DEP_VALUE;
53027 static const FieldPart I062_V1_20_390_DEP_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_DEP_VALUE, NULL };
53028 static const FieldPart * const I062_V1_20_390_DEP_PARTS[] = {
53029 &I062_V1_20_390_DEP_VALUE,
53030 NULL
53032 static const AsterixField I062_V1_20_390_DEP = { FIXED, 4, 0, 0, &hf_062_V1_20_390_DEP, I062_V1_20_390_DEP_PARTS, { NULL } };
53033 static int hf_062_V1_20_390_DST;
53034 static int hf_062_V1_20_390_DST_VALUE;
53035 static const FieldPart I062_V1_20_390_DST_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_DST_VALUE, NULL };
53036 static const FieldPart * const I062_V1_20_390_DST_PARTS[] = {
53037 &I062_V1_20_390_DST_VALUE,
53038 NULL
53040 static const AsterixField I062_V1_20_390_DST = { FIXED, 4, 0, 0, &hf_062_V1_20_390_DST, I062_V1_20_390_DST_PARTS, { NULL } };
53041 static int hf_062_V1_20_390_RDS;
53042 static int hf_062_V1_20_390_RDS_NU1;
53043 static const FieldPart I062_V1_20_390_RDS_NU1 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_RDS_NU1, NULL };
53044 static int hf_062_V1_20_390_RDS_NU2;
53045 static const FieldPart I062_V1_20_390_RDS_NU2 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_RDS_NU2, NULL };
53046 static int hf_062_V1_20_390_RDS_LTR;
53047 static const FieldPart I062_V1_20_390_RDS_LTR = { 8, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_RDS_LTR, NULL };
53048 static const FieldPart * const I062_V1_20_390_RDS_PARTS[] = {
53049 &I062_V1_20_390_RDS_NU1,
53050 &I062_V1_20_390_RDS_NU2,
53051 &I062_V1_20_390_RDS_LTR,
53052 NULL
53054 static const AsterixField I062_V1_20_390_RDS = { FIXED, 3, 0, 0, &hf_062_V1_20_390_RDS, I062_V1_20_390_RDS_PARTS, { NULL } };
53055 static int hf_062_V1_20_390_CFL;
53056 static int hf_062_V1_20_390_CFL_VALUE;
53057 static const FieldPart I062_V1_20_390_CFL_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_390_CFL_VALUE, NULL };
53058 static const FieldPart * const I062_V1_20_390_CFL_PARTS[] = {
53059 &I062_V1_20_390_CFL_VALUE,
53060 NULL
53062 static const AsterixField I062_V1_20_390_CFL = { FIXED, 2, 0, 0, &hf_062_V1_20_390_CFL, I062_V1_20_390_CFL_PARTS, { NULL } };
53063 static int hf_062_V1_20_390_CTL;
53064 static int hf_062_V1_20_390_CTL_CENTRE;
53065 static const FieldPart I062_V1_20_390_CTL_CENTRE = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_390_CTL_CENTRE, NULL };
53066 static int hf_062_V1_20_390_CTL_POSITION;
53067 static const FieldPart I062_V1_20_390_CTL_POSITION = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_390_CTL_POSITION, NULL };
53068 static const FieldPart * const I062_V1_20_390_CTL_PARTS[] = {
53069 &I062_V1_20_390_CTL_CENTRE,
53070 &I062_V1_20_390_CTL_POSITION,
53071 NULL
53073 static const AsterixField I062_V1_20_390_CTL = { FIXED, 2, 0, 0, &hf_062_V1_20_390_CTL, I062_V1_20_390_CTL_PARTS, { NULL } };
53074 static int hf_062_V1_20_390_TOD;
53075 static int hf_062_V1_20_390_TOD_TYP;
53076 static const value_string valstr_062_V1_20_390_TOD_TYP[] = {
53077 { 0, "Scheduled off-block time" },
53078 { 1, "Estimated off-block time" },
53079 { 2, "Estimated take-off time" },
53080 { 3, "Actual off-block time" },
53081 { 4, "Predicted time at runway hold" },
53082 { 5, "Actual time at runway hold" },
53083 { 6, "Actual line-up time" },
53084 { 7, "Actual take-off time" },
53085 { 8, "Estimated time of arrival" },
53086 { 9, "Predicted landing time" },
53087 { 10, "Actual landing time" },
53088 { 11, "Actual time off runway" },
53089 { 12, "Predicted time to gate" },
53090 { 13, "Actual on-block time" },
53091 { 0, NULL }
53093 static const FieldPart I062_V1_20_390_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_TOD_TYP, NULL };
53094 static int hf_062_V1_20_390_TOD_DAY;
53095 static const value_string valstr_062_V1_20_390_TOD_DAY[] = {
53096 { 0, "Today" },
53097 { 1, "Yesterday" },
53098 { 2, "Tomorrow" },
53099 { 3, "Invalid" },
53100 { 0, NULL }
53102 static const FieldPart I062_V1_20_390_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_TOD_DAY, NULL };
53103 static int hf_062_V1_20_390_TOD_HOR;
53104 static const FieldPart I062_V1_20_390_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_TOD_HOR, NULL };
53105 static int hf_062_V1_20_390_TOD_MIN;
53106 static const FieldPart I062_V1_20_390_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_TOD_MIN, NULL };
53107 static int hf_062_V1_20_390_TOD_AVS;
53108 static const value_string valstr_062_V1_20_390_TOD_AVS[] = {
53109 { 0, "Seconds available" },
53110 { 1, "Seconds not available" },
53111 { 0, NULL }
53113 static const FieldPart I062_V1_20_390_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_TOD_AVS, NULL };
53114 static int hf_062_V1_20_390_TOD_SEC;
53115 static const FieldPart I062_V1_20_390_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_TOD_SEC, NULL };
53116 static const FieldPart * const I062_V1_20_390_TOD_PARTS[] = {
53117 &I062_V1_20_390_TOD_TYP,
53118 &I062_V1_20_390_TOD_DAY,
53119 &IXXX_4bit_spare,
53120 &I062_V1_20_390_TOD_HOR,
53121 &IXXX_2bit_spare,
53122 &I062_V1_20_390_TOD_MIN,
53123 &I062_V1_20_390_TOD_AVS,
53124 &IXXX_1bit_spare,
53125 &I062_V1_20_390_TOD_SEC,
53126 NULL
53128 static const AsterixField I062_V1_20_390_TOD = { REPETITIVE, 4, 1, 0, &hf_062_V1_20_390_TOD, I062_V1_20_390_TOD_PARTS, { NULL } };
53129 static int hf_062_V1_20_390_AST;
53130 static int hf_062_V1_20_390_AST_VALUE;
53131 static const FieldPart I062_V1_20_390_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_AST_VALUE, NULL };
53132 static const FieldPart * const I062_V1_20_390_AST_PARTS[] = {
53133 &I062_V1_20_390_AST_VALUE,
53134 NULL
53136 static const AsterixField I062_V1_20_390_AST = { FIXED, 6, 0, 0, &hf_062_V1_20_390_AST, I062_V1_20_390_AST_PARTS, { NULL } };
53137 static int hf_062_V1_20_390_STS;
53138 static int hf_062_V1_20_390_STS_EMP;
53139 static const value_string valstr_062_V1_20_390_STS_EMP[] = {
53140 { 0, "Empty" },
53141 { 1, "Occupied" },
53142 { 2, "Unknown" },
53143 { 3, "Invalid" },
53144 { 0, NULL }
53146 static const FieldPart I062_V1_20_390_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_STS_EMP, NULL };
53147 static int hf_062_V1_20_390_STS_AVL;
53148 static const value_string valstr_062_V1_20_390_STS_AVL[] = {
53149 { 0, "Available" },
53150 { 1, "Not available" },
53151 { 2, "Unknown" },
53152 { 3, "Invalid" },
53153 { 0, NULL }
53155 static const FieldPart I062_V1_20_390_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_STS_AVL, NULL };
53156 static const FieldPart * const I062_V1_20_390_STS_PARTS[] = {
53157 &I062_V1_20_390_STS_EMP,
53158 &I062_V1_20_390_STS_AVL,
53159 &IXXX_4bit_spare,
53160 NULL
53162 static const AsterixField I062_V1_20_390_STS = { FIXED, 1, 0, 0, &hf_062_V1_20_390_STS, I062_V1_20_390_STS_PARTS, { NULL } };
53163 static int hf_062_V1_20_390_STD;
53164 static int hf_062_V1_20_390_STD_VALUE;
53165 static const FieldPart I062_V1_20_390_STD_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_STD_VALUE, NULL };
53166 static const FieldPart * const I062_V1_20_390_STD_PARTS[] = {
53167 &I062_V1_20_390_STD_VALUE,
53168 NULL
53170 static const AsterixField I062_V1_20_390_STD = { FIXED, 7, 0, 0, &hf_062_V1_20_390_STD, I062_V1_20_390_STD_PARTS, { NULL } };
53171 static int hf_062_V1_20_390_STA;
53172 static int hf_062_V1_20_390_STA_VALUE;
53173 static const FieldPart I062_V1_20_390_STA_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_STA_VALUE, NULL };
53174 static const FieldPart * const I062_V1_20_390_STA_PARTS[] = {
53175 &I062_V1_20_390_STA_VALUE,
53176 NULL
53178 static const AsterixField I062_V1_20_390_STA = { FIXED, 7, 0, 0, &hf_062_V1_20_390_STA, I062_V1_20_390_STA_PARTS, { NULL } };
53179 static int hf_062_V1_20_390_PEM;
53180 static int hf_062_V1_20_390_PEM_VA;
53181 static const value_string valstr_062_V1_20_390_PEM_VA[] = {
53182 { 0, "No valid Mode 3/A available" },
53183 { 1, "Valid Mode 3/A available" },
53184 { 0, NULL }
53186 static const FieldPart I062_V1_20_390_PEM_VA = { 1, 1.0, FIELD_PART_UINT, &hf_062_V1_20_390_PEM_VA, NULL };
53187 static int hf_062_V1_20_390_PEM_MODE3A;
53188 static const FieldPart I062_V1_20_390_PEM_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_V1_20_390_PEM_MODE3A, NULL };
53189 static const FieldPart * const I062_V1_20_390_PEM_PARTS[] = {
53190 &IXXX_3bit_spare,
53191 &I062_V1_20_390_PEM_VA,
53192 &I062_V1_20_390_PEM_MODE3A,
53193 NULL
53195 static const AsterixField I062_V1_20_390_PEM = { FIXED, 2, 0, 0, &hf_062_V1_20_390_PEM, I062_V1_20_390_PEM_PARTS, { NULL } };
53196 static int hf_062_V1_20_390_PEC;
53197 static int hf_062_V1_20_390_PEC_VALUE;
53198 static const FieldPart I062_V1_20_390_PEC_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_V1_20_390_PEC_VALUE, NULL };
53199 static const FieldPart * const I062_V1_20_390_PEC_PARTS[] = {
53200 &I062_V1_20_390_PEC_VALUE,
53201 NULL
53203 static const AsterixField I062_V1_20_390_PEC = { FIXED, 7, 0, 0, &hf_062_V1_20_390_PEC, I062_V1_20_390_PEC_PARTS, { NULL } };
53204 static const AsterixField I062_V1_20_390 = { COMPOUND, 0, 0, 0, &hf_062_V1_20_390, NULL, { &I062_V1_20_390_TAG, &I062_V1_20_390_CS, &I062_V1_20_390_IFI, &I062_V1_20_390_FCT, &I062_V1_20_390_TAC, &I062_V1_20_390_WTC, &I062_V1_20_390_DEP, &I062_V1_20_390_DST, &I062_V1_20_390_RDS, &I062_V1_20_390_CFL, &I062_V1_20_390_CTL, &I062_V1_20_390_TOD, &I062_V1_20_390_AST, &I062_V1_20_390_STS, &I062_V1_20_390_STD, &I062_V1_20_390_STA, &I062_V1_20_390_PEM, &I062_V1_20_390_PEC, NULL } };
53205 static int hf_062_V1_20_500;
53206 static int hf_062_V1_20_500_APC;
53207 static int hf_062_V1_20_500_APC_X;
53208 static const FieldPart I062_V1_20_500_APC_X = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_V1_20_500_APC_X, NULL };
53209 static int hf_062_V1_20_500_APC_Y;
53210 static const FieldPart I062_V1_20_500_APC_Y = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_V1_20_500_APC_Y, NULL };
53211 static const FieldPart * const I062_V1_20_500_APC_PARTS[] = {
53212 &I062_V1_20_500_APC_X,
53213 &I062_V1_20_500_APC_Y,
53214 NULL
53216 static const AsterixField I062_V1_20_500_APC = { FIXED, 4, 0, 0, &hf_062_V1_20_500_APC, I062_V1_20_500_APC_PARTS, { NULL } };
53217 static int hf_062_V1_20_500_COV;
53218 static int hf_062_V1_20_500_COV_VALUE;
53219 static const FieldPart I062_V1_20_500_COV_VALUE = { 16, 0.5, FIELD_PART_FLOAT, &hf_062_V1_20_500_COV_VALUE, NULL };
53220 static const FieldPart * const I062_V1_20_500_COV_PARTS[] = {
53221 &I062_V1_20_500_COV_VALUE,
53222 NULL
53224 static const AsterixField I062_V1_20_500_COV = { FIXED, 2, 0, 0, &hf_062_V1_20_500_COV, I062_V1_20_500_COV_PARTS, { NULL } };
53225 static int hf_062_V1_20_500_APW;
53226 static int hf_062_V1_20_500_APW_LAT;
53227 static const FieldPart I062_V1_20_500_APW_LAT = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_V1_20_500_APW_LAT, NULL };
53228 static int hf_062_V1_20_500_APW_LON;
53229 static const FieldPart I062_V1_20_500_APW_LON = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_V1_20_500_APW_LON, NULL };
53230 static const FieldPart * const I062_V1_20_500_APW_PARTS[] = {
53231 &I062_V1_20_500_APW_LAT,
53232 &I062_V1_20_500_APW_LON,
53233 NULL
53235 static const AsterixField I062_V1_20_500_APW = { FIXED, 4, 0, 0, &hf_062_V1_20_500_APW, I062_V1_20_500_APW_PARTS, { NULL } };
53236 static int hf_062_V1_20_500_AGA;
53237 static int hf_062_V1_20_500_AGA_VALUE;
53238 static const FieldPart I062_V1_20_500_AGA_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_V1_20_500_AGA_VALUE, NULL };
53239 static const FieldPart * const I062_V1_20_500_AGA_PARTS[] = {
53240 &I062_V1_20_500_AGA_VALUE,
53241 NULL
53243 static const AsterixField I062_V1_20_500_AGA = { FIXED, 1, 0, 0, &hf_062_V1_20_500_AGA, I062_V1_20_500_AGA_PARTS, { NULL } };
53244 static int hf_062_V1_20_500_ABA;
53245 static int hf_062_V1_20_500_ABA_VALUE;
53246 static const FieldPart I062_V1_20_500_ABA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_500_ABA_VALUE, NULL };
53247 static const FieldPart * const I062_V1_20_500_ABA_PARTS[] = {
53248 &I062_V1_20_500_ABA_VALUE,
53249 NULL
53251 static const AsterixField I062_V1_20_500_ABA = { FIXED, 1, 0, 0, &hf_062_V1_20_500_ABA, I062_V1_20_500_ABA_PARTS, { NULL } };
53252 static int hf_062_V1_20_500_ATV;
53253 static int hf_062_V1_20_500_ATV_X;
53254 static const FieldPart I062_V1_20_500_ATV_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_500_ATV_X, NULL };
53255 static int hf_062_V1_20_500_ATV_Y;
53256 static const FieldPart I062_V1_20_500_ATV_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_500_ATV_Y, NULL };
53257 static const FieldPart * const I062_V1_20_500_ATV_PARTS[] = {
53258 &I062_V1_20_500_ATV_X,
53259 &I062_V1_20_500_ATV_Y,
53260 NULL
53262 static const AsterixField I062_V1_20_500_ATV = { FIXED, 2, 0, 0, &hf_062_V1_20_500_ATV, I062_V1_20_500_ATV_PARTS, { NULL } };
53263 static int hf_062_V1_20_500_AA;
53264 static int hf_062_V1_20_500_AA_X;
53265 static const FieldPart I062_V1_20_500_AA_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_500_AA_X, NULL };
53266 static int hf_062_V1_20_500_AA_Y;
53267 static const FieldPart I062_V1_20_500_AA_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_V1_20_500_AA_Y, NULL };
53268 static const FieldPart * const I062_V1_20_500_AA_PARTS[] = {
53269 &I062_V1_20_500_AA_X,
53270 &I062_V1_20_500_AA_Y,
53271 NULL
53273 static const AsterixField I062_V1_20_500_AA = { FIXED, 2, 0, 0, &hf_062_V1_20_500_AA, I062_V1_20_500_AA_PARTS, { NULL } };
53274 static int hf_062_V1_20_500_ARC;
53275 static int hf_062_V1_20_500_ARC_VALUE;
53276 static const FieldPart I062_V1_20_500_ARC_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_V1_20_500_ARC_VALUE, NULL };
53277 static const FieldPart * const I062_V1_20_500_ARC_PARTS[] = {
53278 &I062_V1_20_500_ARC_VALUE,
53279 NULL
53281 static const AsterixField I062_V1_20_500_ARC = { FIXED, 1, 0, 0, &hf_062_V1_20_500_ARC, I062_V1_20_500_ARC_PARTS, { NULL } };
53282 static const AsterixField I062_V1_20_500 = { COMPOUND, 0, 0, 0, &hf_062_V1_20_500, NULL, { &I062_V1_20_500_APC, &I062_V1_20_500_COV, &I062_V1_20_500_APW, &I062_V1_20_500_AGA, &I062_V1_20_500_ABA, &I062_V1_20_500_ATV, &I062_V1_20_500_AA, &I062_V1_20_500_ARC, NULL } };
53283 static int hf_062_V1_20_510;
53284 static int hf_062_V1_20_510_IDENT;
53285 static const FieldPart I062_V1_20_510_IDENT = { 8, 1.0, FIELD_PART_HEX, &hf_062_V1_20_510_IDENT, NULL };
53286 static int hf_062_V1_20_510_TRACK;
53287 static const FieldPart I062_V1_20_510_TRACK = { 15, 1.0, FIELD_PART_HEX, &hf_062_V1_20_510_TRACK, NULL };
53288 static const FieldPart * const I062_V1_20_510_PARTS[] = {
53289 &I062_V1_20_510_IDENT,
53290 &I062_V1_20_510_TRACK,
53291 &IXXX_FX,
53292 NULL
53294 static const AsterixField I062_V1_20_510 = { FX, 0, 0, 0, &hf_062_V1_20_510, I062_V1_20_510_PARTS, { NULL } };
53295 static int hf_062_V1_20_RE;
53296 static const AsterixField I062_V1_20_RE = { EXP, 0, 0, 1, &hf_062_V1_20_RE, NULL, { NULL } };
53297 static int hf_062_V1_20_SP;
53298 static const AsterixField I062_V1_20_SP = { EXP, 0, 0, 1, &hf_062_V1_20_SP, NULL, { NULL } };
53300 /* Category 062, edition 1.20 (latest) */
53301 static int hf_062_010;
53302 static int hf_062_010_SAC;
53303 static const FieldPart I062_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_010_SAC, NULL };
53304 static int hf_062_010_SIC;
53305 static const FieldPart I062_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_010_SIC, NULL };
53306 static const FieldPart * const I062_010_PARTS[] = {
53307 &I062_010_SAC,
53308 &I062_010_SIC,
53309 NULL
53311 static const AsterixField I062_010 = { FIXED, 2, 0, 0, &hf_062_010, I062_010_PARTS, { NULL } };
53312 static int hf_062_015;
53313 static int hf_062_015_VALUE;
53314 static const FieldPart I062_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_015_VALUE, NULL };
53315 static const FieldPart * const I062_015_PARTS[] = {
53316 &I062_015_VALUE,
53317 NULL
53319 static const AsterixField I062_015 = { FIXED, 1, 0, 0, &hf_062_015, I062_015_PARTS, { NULL } };
53320 static int hf_062_040;
53321 static int hf_062_040_VALUE;
53322 static const FieldPart I062_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_062_040_VALUE, NULL };
53323 static const FieldPart * const I062_040_PARTS[] = {
53324 &I062_040_VALUE,
53325 NULL
53327 static const AsterixField I062_040 = { FIXED, 2, 0, 0, &hf_062_040, I062_040_PARTS, { NULL } };
53328 static int hf_062_060;
53329 static int hf_062_060_V;
53330 static const value_string valstr_062_060_V[] = {
53331 { 0, "Code validated" },
53332 { 1, "Code not validated" },
53333 { 0, NULL }
53335 static const FieldPart I062_060_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_060_V, NULL };
53336 static int hf_062_060_G;
53337 static const value_string valstr_062_060_G[] = {
53338 { 0, "Default" },
53339 { 1, "Garbled code" },
53340 { 0, NULL }
53342 static const FieldPart I062_060_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_060_G, NULL };
53343 static int hf_062_060_CH;
53344 static const value_string valstr_062_060_CH[] = {
53345 { 0, "No change" },
53346 { 1, "Mode 3/A has changed" },
53347 { 0, NULL }
53349 static const FieldPart I062_060_CH = { 1, 1.0, FIELD_PART_UINT, &hf_062_060_CH, NULL };
53350 static int hf_062_060_MODE3A;
53351 static const FieldPart I062_060_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_060_MODE3A, NULL };
53352 static const FieldPart * const I062_060_PARTS[] = {
53353 &I062_060_V,
53354 &I062_060_G,
53355 &I062_060_CH,
53356 &IXXX_1bit_spare,
53357 &I062_060_MODE3A,
53358 NULL
53360 static const AsterixField I062_060 = { FIXED, 2, 0, 0, &hf_062_060, I062_060_PARTS, { NULL } };
53361 static int hf_062_070;
53362 static int hf_062_070_VALUE;
53363 static const FieldPart I062_070_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_062_070_VALUE, NULL };
53364 static const FieldPart * const I062_070_PARTS[] = {
53365 &I062_070_VALUE,
53366 NULL
53368 static const AsterixField I062_070 = { FIXED, 3, 0, 0, &hf_062_070, I062_070_PARTS, { NULL } };
53369 static int hf_062_080;
53370 static int hf_062_080_MON;
53371 static const value_string valstr_062_080_MON[] = {
53372 { 0, "Multisensor track" },
53373 { 1, "Monosensor track" },
53374 { 0, NULL }
53376 static const FieldPart I062_080_MON = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_MON, NULL };
53377 static int hf_062_080_SPI;
53378 static const value_string valstr_062_080_SPI[] = {
53379 { 0, "Default value" },
53380 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
53381 { 0, NULL }
53383 static const FieldPart I062_080_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_SPI, NULL };
53384 static int hf_062_080_MRH;
53385 static const value_string valstr_062_080_MRH[] = {
53386 { 0, "Barometric altitude (Mode C) more reliable" },
53387 { 1, "Geometric altitude more reliable" },
53388 { 0, NULL }
53390 static const FieldPart I062_080_MRH = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_MRH, NULL };
53391 static int hf_062_080_SRC;
53392 static const value_string valstr_062_080_SRC[] = {
53393 { 0, "No source" },
53394 { 1, "GNSS" },
53395 { 2, "3D radar" },
53396 { 3, "Triangulation" },
53397 { 4, "Height from coverage" },
53398 { 5, "Speed look-up table" },
53399 { 6, "Default height" },
53400 { 7, "Multilateration" },
53401 { 0, NULL }
53403 static const FieldPart I062_080_SRC = { 3, 1.0, FIELD_PART_UINT, &hf_062_080_SRC, NULL };
53404 static int hf_062_080_CNF;
53405 static const value_string valstr_062_080_CNF[] = {
53406 { 0, "Confirmed track" },
53407 { 1, "Tentative track" },
53408 { 0, NULL }
53410 static const FieldPart I062_080_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_CNF, NULL };
53411 static int hf_062_080_SIM;
53412 static const value_string valstr_062_080_SIM[] = {
53413 { 0, "Actual track" },
53414 { 1, "Simulated track" },
53415 { 0, NULL }
53417 static const FieldPart I062_080_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_SIM, NULL };
53418 static int hf_062_080_TSE;
53419 static const value_string valstr_062_080_TSE[] = {
53420 { 0, "Default value" },
53421 { 1, "Last message transmitted to the user for the track" },
53422 { 0, NULL }
53424 static const FieldPart I062_080_TSE = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_TSE, NULL };
53425 static int hf_062_080_TSB;
53426 static const value_string valstr_062_080_TSB[] = {
53427 { 0, "Default value" },
53428 { 1, "First message transmitted to the user for the track" },
53429 { 0, NULL }
53431 static const FieldPart I062_080_TSB = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_TSB, NULL };
53432 static int hf_062_080_FPC;
53433 static const value_string valstr_062_080_FPC[] = {
53434 { 0, "Not flight-plan correlated" },
53435 { 1, "Flight plan correlated" },
53436 { 0, NULL }
53438 static const FieldPart I062_080_FPC = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_FPC, NULL };
53439 static int hf_062_080_AFF;
53440 static const value_string valstr_062_080_AFF[] = {
53441 { 0, "Default value" },
53442 { 1, "ADS-B data inconsistent with other surveillance information" },
53443 { 0, NULL }
53445 static const FieldPart I062_080_AFF = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_AFF, NULL };
53446 static int hf_062_080_STP;
53447 static const value_string valstr_062_080_STP[] = {
53448 { 0, "Default value" },
53449 { 1, "Slave Track Promotion" },
53450 { 0, NULL }
53452 static const FieldPart I062_080_STP = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_STP, NULL };
53453 static int hf_062_080_KOS;
53454 static const value_string valstr_062_080_KOS[] = {
53455 { 0, "Complementary service used" },
53456 { 1, "Background service used" },
53457 { 0, NULL }
53459 static const FieldPart I062_080_KOS = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_KOS, NULL };
53460 static int hf_062_080_AMA;
53461 static const value_string valstr_062_080_AMA[] = {
53462 { 0, "Track not resulting from amalgamation process" },
53463 { 1, "Track resulting from amalgamation process" },
53464 { 0, NULL }
53466 static const FieldPart I062_080_AMA = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_AMA, NULL };
53467 static int hf_062_080_MD4;
53468 static const value_string valstr_062_080_MD4[] = {
53469 { 0, "No Mode 4 interrogation" },
53470 { 1, "Friendly target" },
53471 { 2, "Unknown target" },
53472 { 3, "No reply" },
53473 { 0, NULL }
53475 static const FieldPart I062_080_MD4 = { 2, 1.0, FIELD_PART_UINT, &hf_062_080_MD4, NULL };
53476 static int hf_062_080_ME;
53477 static const value_string valstr_062_080_ME[] = {
53478 { 0, "Default value" },
53479 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
53480 { 0, NULL }
53482 static const FieldPart I062_080_ME = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_ME, NULL };
53483 static int hf_062_080_MI;
53484 static const value_string valstr_062_080_MI[] = {
53485 { 0, "Default value" },
53486 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
53487 { 0, NULL }
53489 static const FieldPart I062_080_MI = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_MI, NULL };
53490 static int hf_062_080_MD5;
53491 static const value_string valstr_062_080_MD5[] = {
53492 { 0, "No Mode 5 interrogation" },
53493 { 1, "Friendly target" },
53494 { 2, "Unknown target" },
53495 { 3, "No reply" },
53496 { 0, NULL }
53498 static const FieldPart I062_080_MD5 = { 2, 1.0, FIELD_PART_UINT, &hf_062_080_MD5, NULL };
53499 static int hf_062_080_CST;
53500 static const value_string valstr_062_080_CST[] = {
53501 { 0, "Default value" },
53502 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
53503 { 0, NULL }
53505 static const FieldPart I062_080_CST = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_CST, NULL };
53506 static int hf_062_080_PSR;
53507 static const value_string valstr_062_080_PSR[] = {
53508 { 0, "Default value" },
53509 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
53510 { 0, NULL }
53512 static const FieldPart I062_080_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_PSR, NULL };
53513 static int hf_062_080_SSR;
53514 static const value_string valstr_062_080_SSR[] = {
53515 { 0, "Default value" },
53516 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
53517 { 0, NULL }
53519 static const FieldPart I062_080_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_SSR, NULL };
53520 static int hf_062_080_MDS;
53521 static const value_string valstr_062_080_MDS[] = {
53522 { 0, "Default value" },
53523 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
53524 { 0, NULL }
53526 static const FieldPart I062_080_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_MDS, NULL };
53527 static int hf_062_080_ADS;
53528 static const value_string valstr_062_080_ADS[] = {
53529 { 0, "Default value" },
53530 { 1, "Age of the last received ADS-B track update is higher than system dependent threshold" },
53531 { 0, NULL }
53533 static const FieldPart I062_080_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_ADS, NULL };
53534 static int hf_062_080_SUC;
53535 static const value_string valstr_062_080_SUC[] = {
53536 { 0, "Default value" },
53537 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
53538 { 0, NULL }
53540 static const FieldPart I062_080_SUC = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_SUC, NULL };
53541 static int hf_062_080_AAC;
53542 static const value_string valstr_062_080_AAC[] = {
53543 { 0, "Default value" },
53544 { 1, "Assigned Mode A Code Conflict (same discrete Mode A Code assigned to another track)" },
53545 { 0, NULL }
53547 static const FieldPart I062_080_AAC = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_AAC, NULL };
53548 static int hf_062_080_SDS;
53549 static const value_string valstr_062_080_SDS[] = {
53550 { 0, "Combined" },
53551 { 1, "Co-operative only" },
53552 { 2, "Non-Cooperative only" },
53553 { 3, "Not defined" },
53554 { 0, NULL }
53556 static const FieldPart I062_080_SDS = { 2, 1.0, FIELD_PART_UINT, &hf_062_080_SDS, NULL };
53557 static int hf_062_080_EMS;
53558 static const value_string valstr_062_080_EMS[] = {
53559 { 0, "No emergency" },
53560 { 1, "General emergency" },
53561 { 2, "Lifeguard / medical" },
53562 { 3, "Minimum fuel" },
53563 { 4, "No communications" },
53564 { 5, "Unlawful interference" },
53565 { 6, "Downed Aircraft" },
53566 { 7, "Undefined" },
53567 { 0, NULL }
53569 static const FieldPart I062_080_EMS = { 3, 1.0, FIELD_PART_UINT, &hf_062_080_EMS, NULL };
53570 static int hf_062_080_PFT;
53571 static const value_string valstr_062_080_PFT[] = {
53572 { 0, "No indication" },
53573 { 1, "Potential False Track Indication" },
53574 { 0, NULL }
53576 static const FieldPart I062_080_PFT = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_PFT, NULL };
53577 static int hf_062_080_FPLT;
53578 static const value_string valstr_062_080_FPLT[] = {
53579 { 0, "Default value" },
53580 { 1, "Track created / updated with FPL data" },
53581 { 0, NULL }
53583 static const FieldPart I062_080_FPLT = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_FPLT, NULL };
53584 static int hf_062_080_DUPT;
53585 static const value_string valstr_062_080_DUPT[] = {
53586 { 0, "Default value" },
53587 { 1, "Duplicate Mode 3/A Code" },
53588 { 0, NULL }
53590 static const FieldPart I062_080_DUPT = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_DUPT, NULL };
53591 static int hf_062_080_DUPF;
53592 static const value_string valstr_062_080_DUPF[] = {
53593 { 0, "Default value" },
53594 { 1, "Duplicate Flight Plan" },
53595 { 0, NULL }
53597 static const FieldPart I062_080_DUPF = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_DUPF, NULL };
53598 static int hf_062_080_DUPM;
53599 static const value_string valstr_062_080_DUPM[] = {
53600 { 0, "Default value" },
53601 { 1, "Duplicate Flight Plan due to manual correlation" },
53602 { 0, NULL }
53604 static const FieldPart I062_080_DUPM = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_DUPM, NULL };
53605 static int hf_062_080_SFC;
53606 static const value_string valstr_062_080_SFC[] = {
53607 { 0, "Default value" },
53608 { 1, "Surface target" },
53609 { 0, NULL }
53611 static const FieldPart I062_080_SFC = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_SFC, NULL };
53612 static int hf_062_080_IDD;
53613 static const value_string valstr_062_080_IDD[] = {
53614 { 0, "No indication" },
53615 { 1, "Duplicate Flight-ID" },
53616 { 0, NULL }
53618 static const FieldPart I062_080_IDD = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_IDD, NULL };
53619 static int hf_062_080_IEC;
53620 static const value_string valstr_062_080_IEC[] = {
53621 { 0, "Default value" },
53622 { 1, "Inconsistent Emergency Code" },
53623 { 0, NULL }
53625 static const FieldPart I062_080_IEC = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_IEC, NULL };
53626 static int hf_062_080_MLAT;
53627 static const value_string valstr_062_080_MLAT[] = {
53628 { 0, "Default value" },
53629 { 1, "Age of the last received MLAT track updateis higher than system dependent threshold" },
53630 { 0, NULL }
53632 static const FieldPart I062_080_MLAT = { 1, 1.0, FIELD_PART_UINT, &hf_062_080_MLAT, NULL };
53633 static const FieldPart * const I062_080_PARTS[] = {
53634 &I062_080_MON,
53635 &I062_080_SPI,
53636 &I062_080_MRH,
53637 &I062_080_SRC,
53638 &I062_080_CNF,
53639 &IXXX_FX,
53640 &I062_080_SIM,
53641 &I062_080_TSE,
53642 &I062_080_TSB,
53643 &I062_080_FPC,
53644 &I062_080_AFF,
53645 &I062_080_STP,
53646 &I062_080_KOS,
53647 &IXXX_FX,
53648 &I062_080_AMA,
53649 &I062_080_MD4,
53650 &I062_080_ME,
53651 &I062_080_MI,
53652 &I062_080_MD5,
53653 &IXXX_FX,
53654 &I062_080_CST,
53655 &I062_080_PSR,
53656 &I062_080_SSR,
53657 &I062_080_MDS,
53658 &I062_080_ADS,
53659 &I062_080_SUC,
53660 &I062_080_AAC,
53661 &IXXX_FX,
53662 &I062_080_SDS,
53663 &I062_080_EMS,
53664 &I062_080_PFT,
53665 &I062_080_FPLT,
53666 &IXXX_FX,
53667 &I062_080_DUPT,
53668 &I062_080_DUPF,
53669 &I062_080_DUPM,
53670 &I062_080_SFC,
53671 &I062_080_IDD,
53672 &I062_080_IEC,
53673 &I062_080_MLAT,
53674 &IXXX_FX,
53675 NULL
53677 static const AsterixField I062_080 = { FX, 0, 0, 0, &hf_062_080, I062_080_PARTS, { NULL } };
53678 static int hf_062_100;
53679 static int hf_062_100_X;
53680 static const FieldPart I062_100_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_100_X, NULL };
53681 static int hf_062_100_Y;
53682 static const FieldPart I062_100_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_062_100_Y, NULL };
53683 static const FieldPart * const I062_100_PARTS[] = {
53684 &I062_100_X,
53685 &I062_100_Y,
53686 NULL
53688 static const AsterixField I062_100 = { FIXED, 6, 0, 0, &hf_062_100, I062_100_PARTS, { NULL } };
53689 static int hf_062_105;
53690 static int hf_062_105_LAT;
53691 static const FieldPart I062_105_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_105_LAT, NULL };
53692 static int hf_062_105_LON;
53693 static const FieldPart I062_105_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_062_105_LON, NULL };
53694 static const FieldPart * const I062_105_PARTS[] = {
53695 &I062_105_LAT,
53696 &I062_105_LON,
53697 NULL
53699 static const AsterixField I062_105 = { FIXED, 8, 0, 0, &hf_062_105, I062_105_PARTS, { NULL } };
53700 static int hf_062_110;
53701 static int hf_062_110_SUM;
53702 static int hf_062_110_SUM_M5;
53703 static const value_string valstr_062_110_SUM_M5[] = {
53704 { 0, "No Mode 5 interrogation" },
53705 { 1, "Mode 5 interrogation" },
53706 { 0, NULL }
53708 static const FieldPart I062_110_SUM_M5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_SUM_M5, NULL };
53709 static int hf_062_110_SUM_ID;
53710 static const value_string valstr_062_110_SUM_ID[] = {
53711 { 0, "No authenticated Mode 5 ID reply" },
53712 { 1, "Authenticated Mode 5 ID reply" },
53713 { 0, NULL }
53715 static const FieldPart I062_110_SUM_ID = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_SUM_ID, NULL };
53716 static int hf_062_110_SUM_DA;
53717 static const value_string valstr_062_110_SUM_DA[] = {
53718 { 0, "No authenticated Mode 5 Data reply or Report" },
53719 { 1, "Authenticated Mode 5 Data reply or Report (i.e any valid Mode 5 reply type other than ID)" },
53720 { 0, NULL }
53722 static const FieldPart I062_110_SUM_DA = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_SUM_DA, NULL };
53723 static int hf_062_110_SUM_M1;
53724 static const value_string valstr_062_110_SUM_M1[] = {
53725 { 0, "Mode 1 code not present or not from Mode 5 reply" },
53726 { 1, "Mode 1 code from Mode 5 reply" },
53727 { 0, NULL }
53729 static const FieldPart I062_110_SUM_M1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_SUM_M1, NULL };
53730 static int hf_062_110_SUM_M2;
53731 static const value_string valstr_062_110_SUM_M2[] = {
53732 { 0, "Mode 2 code not present or not from Mode 5 reply" },
53733 { 1, "Mode 2 code from Mode 5 reply" },
53734 { 0, NULL }
53736 static const FieldPart I062_110_SUM_M2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_SUM_M2, NULL };
53737 static int hf_062_110_SUM_M3;
53738 static const value_string valstr_062_110_SUM_M3[] = {
53739 { 0, "Mode 3 code not present or not from Mode 5 reply" },
53740 { 1, "Mode 3 code from Mode 5 reply" },
53741 { 0, NULL }
53743 static const FieldPart I062_110_SUM_M3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_SUM_M3, NULL };
53744 static int hf_062_110_SUM_MC;
53745 static const value_string valstr_062_110_SUM_MC[] = {
53746 { 0, "Mode C altitude code not present or not from Mode 5 reply" },
53747 { 1, "Mode C altitude from Mode 5 reply" },
53748 { 0, NULL }
53750 static const FieldPart I062_110_SUM_MC = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_SUM_MC, NULL };
53751 static int hf_062_110_SUM_X;
53752 static const value_string valstr_062_110_SUM_X[] = {
53753 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
53754 { 1, "X-pulse set to one" },
53755 { 0, NULL }
53757 static const FieldPart I062_110_SUM_X = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_SUM_X, NULL };
53758 static const FieldPart * const I062_110_SUM_PARTS[] = {
53759 &I062_110_SUM_M5,
53760 &I062_110_SUM_ID,
53761 &I062_110_SUM_DA,
53762 &I062_110_SUM_M1,
53763 &I062_110_SUM_M2,
53764 &I062_110_SUM_M3,
53765 &I062_110_SUM_MC,
53766 &I062_110_SUM_X,
53767 NULL
53769 static const AsterixField I062_110_SUM = { FIXED, 1, 0, 0, &hf_062_110_SUM, I062_110_SUM_PARTS, { NULL } };
53770 static int hf_062_110_PMN;
53771 static int hf_062_110_PMN_PIN;
53772 static const FieldPart I062_110_PMN_PIN = { 14, 1.0, FIELD_PART_HEX, &hf_062_110_PMN_PIN, NULL };
53773 static int hf_062_110_PMN_NAT;
53774 static const FieldPart I062_110_PMN_NAT = { 5, 1.0, FIELD_PART_HEX, &hf_062_110_PMN_NAT, NULL };
53775 static int hf_062_110_PMN_MIS;
53776 static const FieldPart I062_110_PMN_MIS = { 6, 1.0, FIELD_PART_HEX, &hf_062_110_PMN_MIS, NULL };
53777 static const FieldPart * const I062_110_PMN_PARTS[] = {
53778 &IXXX_2bit_spare,
53779 &I062_110_PMN_PIN,
53780 &IXXX_3bit_spare,
53781 &I062_110_PMN_NAT,
53782 &IXXX_2bit_spare,
53783 &I062_110_PMN_MIS,
53784 NULL
53786 static const AsterixField I062_110_PMN = { FIXED, 4, 0, 0, &hf_062_110_PMN, I062_110_PMN_PARTS, { NULL } };
53787 static int hf_062_110_POS;
53788 static int hf_062_110_POS_LAT;
53789 static const FieldPart I062_110_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_110_POS_LAT, NULL };
53790 static int hf_062_110_POS_LON;
53791 static const FieldPart I062_110_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_110_POS_LON, NULL };
53792 static const FieldPart * const I062_110_POS_PARTS[] = {
53793 &I062_110_POS_LAT,
53794 &I062_110_POS_LON,
53795 NULL
53797 static const AsterixField I062_110_POS = { FIXED, 6, 0, 0, &hf_062_110_POS, I062_110_POS_PARTS, { NULL } };
53798 static int hf_062_110_GA;
53799 static int hf_062_110_GA_RES;
53800 static const value_string valstr_062_110_GA_RES[] = {
53801 { 0, "GA reported in 100 ft increments" },
53802 { 1, "GA reported in 25 ft increments" },
53803 { 0, NULL }
53805 static const FieldPart I062_110_GA_RES = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_GA_RES, NULL };
53806 static int hf_062_110_GA_GA;
53807 static const FieldPart I062_110_GA_GA = { 14, 25.0, FIELD_PART_FLOAT, &hf_062_110_GA_GA, NULL };
53808 static const FieldPart * const I062_110_GA_PARTS[] = {
53809 &IXXX_1bit_spare,
53810 &I062_110_GA_RES,
53811 &I062_110_GA_GA,
53812 NULL
53814 static const AsterixField I062_110_GA = { FIXED, 2, 0, 0, &hf_062_110_GA, I062_110_GA_PARTS, { NULL } };
53815 static int hf_062_110_EM1;
53816 static int hf_062_110_EM1_EM1;
53817 static const FieldPart I062_110_EM1_EM1 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_110_EM1_EM1, NULL };
53818 static const FieldPart * const I062_110_EM1_PARTS[] = {
53819 &IXXX_4bit_spare,
53820 &I062_110_EM1_EM1,
53821 NULL
53823 static const AsterixField I062_110_EM1 = { FIXED, 2, 0, 0, &hf_062_110_EM1, I062_110_EM1_PARTS, { NULL } };
53824 static int hf_062_110_TOS;
53825 static int hf_062_110_TOS_VALUE;
53826 static const FieldPart I062_110_TOS_VALUE = { 8, 0.0078125, FIELD_PART_FLOAT, &hf_062_110_TOS_VALUE, NULL };
53827 static const FieldPart * const I062_110_TOS_PARTS[] = {
53828 &I062_110_TOS_VALUE,
53829 NULL
53831 static const AsterixField I062_110_TOS = { FIXED, 1, 0, 0, &hf_062_110_TOS, I062_110_TOS_PARTS, { NULL } };
53832 static int hf_062_110_XP;
53833 static int hf_062_110_XP_X5;
53834 static const value_string valstr_062_110_XP_X5[] = {
53835 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
53836 { 1, "X-pulse set to one (present)" },
53837 { 0, NULL }
53839 static const FieldPart I062_110_XP_X5 = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_XP_X5, NULL };
53840 static int hf_062_110_XP_XC;
53841 static const value_string valstr_062_110_XP_XC[] = {
53842 { 0, "X-pulse set to zero or no Mode C reply" },
53843 { 1, "X-pulse set to one (present)" },
53844 { 0, NULL }
53846 static const FieldPart I062_110_XP_XC = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_XP_XC, NULL };
53847 static int hf_062_110_XP_X3;
53848 static const value_string valstr_062_110_XP_X3[] = {
53849 { 0, "X-pulse set to zero or no Mode 3/A reply" },
53850 { 1, "X-pulse set to one (present)" },
53851 { 0, NULL }
53853 static const FieldPart I062_110_XP_X3 = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_XP_X3, NULL };
53854 static int hf_062_110_XP_X2;
53855 static const value_string valstr_062_110_XP_X2[] = {
53856 { 0, "X-pulse set to zero or no Mode 2 reply" },
53857 { 1, "X-pulse set to one (present)" },
53858 { 0, NULL }
53860 static const FieldPart I062_110_XP_X2 = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_XP_X2, NULL };
53861 static int hf_062_110_XP_X1;
53862 static const value_string valstr_062_110_XP_X1[] = {
53863 { 0, "X-pulse set to zero or no Mode 1 reply" },
53864 { 1, "X-pulse set to one (present)" },
53865 { 0, NULL }
53867 static const FieldPart I062_110_XP_X1 = { 1, 1.0, FIELD_PART_UINT, &hf_062_110_XP_X1, NULL };
53868 static const FieldPart * const I062_110_XP_PARTS[] = {
53869 &IXXX_3bit_spare,
53870 &I062_110_XP_X5,
53871 &I062_110_XP_XC,
53872 &I062_110_XP_X3,
53873 &I062_110_XP_X2,
53874 &I062_110_XP_X1,
53875 NULL
53877 static const AsterixField I062_110_XP = { FIXED, 1, 0, 0, &hf_062_110_XP, I062_110_XP_PARTS, { NULL } };
53878 static const AsterixField I062_110 = { COMPOUND, 0, 0, 0, &hf_062_110, NULL, { &I062_110_SUM, &I062_110_PMN, &I062_110_POS, &I062_110_GA, &I062_110_EM1, &I062_110_TOS, &I062_110_XP, NULL } };
53879 static int hf_062_120;
53880 static int hf_062_120_MODE2;
53881 static const FieldPart I062_120_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_120_MODE2, NULL };
53882 static const FieldPart * const I062_120_PARTS[] = {
53883 &IXXX_4bit_spare,
53884 &I062_120_MODE2,
53885 NULL
53887 static const AsterixField I062_120 = { FIXED, 2, 0, 0, &hf_062_120, I062_120_PARTS, { NULL } };
53888 static int hf_062_130;
53889 static int hf_062_130_VALUE;
53890 static const FieldPart I062_130_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_130_VALUE, NULL };
53891 static const FieldPart * const I062_130_PARTS[] = {
53892 &I062_130_VALUE,
53893 NULL
53895 static const AsterixField I062_130 = { FIXED, 2, 0, 0, &hf_062_130, I062_130_PARTS, { NULL } };
53896 static int hf_062_135;
53897 static int hf_062_135_QNH;
53898 static const value_string valstr_062_135_QNH[] = {
53899 { 0, "No QNH correction applied" },
53900 { 1, "QNH correction applied" },
53901 { 0, NULL }
53903 static const FieldPart I062_135_QNH = { 1, 1.0, FIELD_PART_UINT, &hf_062_135_QNH, NULL };
53904 static int hf_062_135_CTB;
53905 static const FieldPart I062_135_CTB = { 15, 0.25, FIELD_PART_FLOAT, &hf_062_135_CTB, NULL };
53906 static const FieldPart * const I062_135_PARTS[] = {
53907 &I062_135_QNH,
53908 &I062_135_CTB,
53909 NULL
53911 static const AsterixField I062_135 = { FIXED, 2, 0, 0, &hf_062_135, I062_135_PARTS, { NULL } };
53912 static int hf_062_136;
53913 static int hf_062_136_VALUE;
53914 static const FieldPart I062_136_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_136_VALUE, NULL };
53915 static const FieldPart * const I062_136_PARTS[] = {
53916 &I062_136_VALUE,
53917 NULL
53919 static const AsterixField I062_136 = { FIXED, 2, 0, 0, &hf_062_136, I062_136_PARTS, { NULL } };
53920 static int hf_062_185;
53921 static int hf_062_185_VX;
53922 static const FieldPart I062_185_VX = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_185_VX, NULL };
53923 static int hf_062_185_VY;
53924 static const FieldPart I062_185_VY = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_185_VY, NULL };
53925 static const FieldPart * const I062_185_PARTS[] = {
53926 &I062_185_VX,
53927 &I062_185_VY,
53928 NULL
53930 static const AsterixField I062_185 = { FIXED, 4, 0, 0, &hf_062_185, I062_185_PARTS, { NULL } };
53931 static int hf_062_200;
53932 static int hf_062_200_TRANS;
53933 static const value_string valstr_062_200_TRANS[] = {
53934 { 0, "Constant course" },
53935 { 1, "Right turn" },
53936 { 2, "Left turn" },
53937 { 3, "Undetermined" },
53938 { 0, NULL }
53940 static const FieldPart I062_200_TRANS = { 2, 1.0, FIELD_PART_UINT, &hf_062_200_TRANS, NULL };
53941 static int hf_062_200_LONG;
53942 static const value_string valstr_062_200_LONG[] = {
53943 { 0, "Constant groundspeed" },
53944 { 1, "Increasing groundspeed" },
53945 { 2, "Decreasing groundspeed" },
53946 { 3, "Undetermined" },
53947 { 0, NULL }
53949 static const FieldPart I062_200_LONG = { 2, 1.0, FIELD_PART_UINT, &hf_062_200_LONG, NULL };
53950 static int hf_062_200_VERT;
53951 static const value_string valstr_062_200_VERT[] = {
53952 { 0, "Level" },
53953 { 1, "Climb" },
53954 { 2, "Descent" },
53955 { 3, "Undetermined" },
53956 { 0, NULL }
53958 static const FieldPart I062_200_VERT = { 2, 1.0, FIELD_PART_UINT, &hf_062_200_VERT, NULL };
53959 static int hf_062_200_ADF;
53960 static const value_string valstr_062_200_ADF[] = {
53961 { 0, "No altitude discrepancy" },
53962 { 1, "Altitude discrepancy" },
53963 { 0, NULL }
53965 static const FieldPart I062_200_ADF = { 1, 1.0, FIELD_PART_UINT, &hf_062_200_ADF, NULL };
53966 static const FieldPart * const I062_200_PARTS[] = {
53967 &I062_200_TRANS,
53968 &I062_200_LONG,
53969 &I062_200_VERT,
53970 &I062_200_ADF,
53971 &IXXX_1bit_spare,
53972 NULL
53974 static const AsterixField I062_200 = { FIXED, 1, 0, 0, &hf_062_200, I062_200_PARTS, { NULL } };
53975 static int hf_062_210;
53976 static int hf_062_210_AX;
53977 static const FieldPart I062_210_AX = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_210_AX, NULL };
53978 static int hf_062_210_AY;
53979 static const FieldPart I062_210_AY = { 8, 0.25, FIELD_PART_FLOAT, &hf_062_210_AY, NULL };
53980 static const FieldPart * const I062_210_PARTS[] = {
53981 &I062_210_AX,
53982 &I062_210_AY,
53983 NULL
53985 static const AsterixField I062_210 = { FIXED, 2, 0, 0, &hf_062_210, I062_210_PARTS, { NULL } };
53986 static int hf_062_220;
53987 static int hf_062_220_VALUE;
53988 static const FieldPart I062_220_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_220_VALUE, NULL };
53989 static const FieldPart * const I062_220_PARTS[] = {
53990 &I062_220_VALUE,
53991 NULL
53993 static const AsterixField I062_220 = { FIXED, 2, 0, 0, &hf_062_220, I062_220_PARTS, { NULL } };
53994 static int hf_062_245;
53995 static int hf_062_245_STI;
53996 static const value_string valstr_062_245_STI[] = {
53997 { 0, "Callsign or registration downlinked from target" },
53998 { 1, "Callsign not downlinked from target" },
53999 { 2, "Registration not downlinked from target" },
54000 { 3, "Invalid" },
54001 { 0, NULL }
54003 static const FieldPart I062_245_STI = { 2, 1.0, FIELD_PART_UINT, &hf_062_245_STI, NULL };
54004 static int hf_062_245_CHR;
54005 static const FieldPart I062_245_CHR = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_245_CHR, NULL };
54006 static const FieldPart * const I062_245_PARTS[] = {
54007 &I062_245_STI,
54008 &IXXX_6bit_spare,
54009 &I062_245_CHR,
54010 NULL
54012 static const AsterixField I062_245 = { FIXED, 7, 0, 0, &hf_062_245, I062_245_PARTS, { NULL } };
54013 static int hf_062_270;
54014 static int hf_062_270_LENGTH;
54015 static const FieldPart I062_270_LENGTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_270_LENGTH, NULL };
54016 static int hf_062_270_ORIENTATION;
54017 static const FieldPart I062_270_ORIENTATION = { 7, 2.8125, FIELD_PART_UFLOAT, &hf_062_270_ORIENTATION, NULL };
54018 static int hf_062_270_WIDTH;
54019 static const FieldPart I062_270_WIDTH = { 7, 1.0, FIELD_PART_UFLOAT, &hf_062_270_WIDTH, NULL };
54020 static const FieldPart * const I062_270_PARTS[] = {
54021 &I062_270_LENGTH,
54022 &IXXX_FX,
54023 &I062_270_ORIENTATION,
54024 &IXXX_FX,
54025 &I062_270_WIDTH,
54026 &IXXX_FX,
54027 NULL
54029 static const AsterixField I062_270 = { FX, 0, 0, 0, &hf_062_270, I062_270_PARTS, { NULL } };
54030 static int hf_062_290;
54031 static int hf_062_290_TRK;
54032 static int hf_062_290_TRK_VALUE;
54033 static const FieldPart I062_290_TRK_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_TRK_VALUE, NULL };
54034 static const FieldPart * const I062_290_TRK_PARTS[] = {
54035 &I062_290_TRK_VALUE,
54036 NULL
54038 static const AsterixField I062_290_TRK = { FIXED, 1, 0, 0, &hf_062_290_TRK, I062_290_TRK_PARTS, { NULL } };
54039 static int hf_062_290_PSR;
54040 static int hf_062_290_PSR_VALUE;
54041 static const FieldPart I062_290_PSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_PSR_VALUE, NULL };
54042 static const FieldPart * const I062_290_PSR_PARTS[] = {
54043 &I062_290_PSR_VALUE,
54044 NULL
54046 static const AsterixField I062_290_PSR = { FIXED, 1, 0, 0, &hf_062_290_PSR, I062_290_PSR_PARTS, { NULL } };
54047 static int hf_062_290_SSR;
54048 static int hf_062_290_SSR_VALUE;
54049 static const FieldPart I062_290_SSR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_SSR_VALUE, NULL };
54050 static const FieldPart * const I062_290_SSR_PARTS[] = {
54051 &I062_290_SSR_VALUE,
54052 NULL
54054 static const AsterixField I062_290_SSR = { FIXED, 1, 0, 0, &hf_062_290_SSR, I062_290_SSR_PARTS, { NULL } };
54055 static int hf_062_290_MDS;
54056 static int hf_062_290_MDS_VALUE;
54057 static const FieldPart I062_290_MDS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_MDS_VALUE, NULL };
54058 static const FieldPart * const I062_290_MDS_PARTS[] = {
54059 &I062_290_MDS_VALUE,
54060 NULL
54062 static const AsterixField I062_290_MDS = { FIXED, 1, 0, 0, &hf_062_290_MDS, I062_290_MDS_PARTS, { NULL } };
54063 static int hf_062_290_ADS;
54064 static int hf_062_290_ADS_VALUE;
54065 static const FieldPart I062_290_ADS_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_290_ADS_VALUE, NULL };
54066 static const FieldPart * const I062_290_ADS_PARTS[] = {
54067 &I062_290_ADS_VALUE,
54068 NULL
54070 static const AsterixField I062_290_ADS = { FIXED, 2, 0, 0, &hf_062_290_ADS, I062_290_ADS_PARTS, { NULL } };
54071 static int hf_062_290_ES;
54072 static int hf_062_290_ES_VALUE;
54073 static const FieldPart I062_290_ES_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_ES_VALUE, NULL };
54074 static const FieldPart * const I062_290_ES_PARTS[] = {
54075 &I062_290_ES_VALUE,
54076 NULL
54078 static const AsterixField I062_290_ES = { FIXED, 1, 0, 0, &hf_062_290_ES, I062_290_ES_PARTS, { NULL } };
54079 static int hf_062_290_VDL;
54080 static int hf_062_290_VDL_VALUE;
54081 static const FieldPart I062_290_VDL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_VDL_VALUE, NULL };
54082 static const FieldPart * const I062_290_VDL_PARTS[] = {
54083 &I062_290_VDL_VALUE,
54084 NULL
54086 static const AsterixField I062_290_VDL = { FIXED, 1, 0, 0, &hf_062_290_VDL, I062_290_VDL_PARTS, { NULL } };
54087 static int hf_062_290_UAT;
54088 static int hf_062_290_UAT_VALUE;
54089 static const FieldPart I062_290_UAT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_UAT_VALUE, NULL };
54090 static const FieldPart * const I062_290_UAT_PARTS[] = {
54091 &I062_290_UAT_VALUE,
54092 NULL
54094 static const AsterixField I062_290_UAT = { FIXED, 1, 0, 0, &hf_062_290_UAT, I062_290_UAT_PARTS, { NULL } };
54095 static int hf_062_290_LOP;
54096 static int hf_062_290_LOP_VALUE;
54097 static const FieldPart I062_290_LOP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_LOP_VALUE, NULL };
54098 static const FieldPart * const I062_290_LOP_PARTS[] = {
54099 &I062_290_LOP_VALUE,
54100 NULL
54102 static const AsterixField I062_290_LOP = { FIXED, 1, 0, 0, &hf_062_290_LOP, I062_290_LOP_PARTS, { NULL } };
54103 static int hf_062_290_MLT;
54104 static int hf_062_290_MLT_VALUE;
54105 static const FieldPart I062_290_MLT_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_290_MLT_VALUE, NULL };
54106 static const FieldPart * const I062_290_MLT_PARTS[] = {
54107 &I062_290_MLT_VALUE,
54108 NULL
54110 static const AsterixField I062_290_MLT = { FIXED, 1, 0, 0, &hf_062_290_MLT, I062_290_MLT_PARTS, { NULL } };
54111 static const AsterixField I062_290 = { COMPOUND, 0, 0, 0, &hf_062_290, NULL, { &I062_290_TRK, &I062_290_PSR, &I062_290_SSR, &I062_290_MDS, &I062_290_ADS, &I062_290_ES, &I062_290_VDL, &I062_290_UAT, &I062_290_LOP, &I062_290_MLT, NULL } };
54112 static int hf_062_295;
54113 static int hf_062_295_MFL;
54114 static int hf_062_295_MFL_VALUE;
54115 static const FieldPart I062_295_MFL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MFL_VALUE, NULL };
54116 static const FieldPart * const I062_295_MFL_PARTS[] = {
54117 &I062_295_MFL_VALUE,
54118 NULL
54120 static const AsterixField I062_295_MFL = { FIXED, 1, 0, 0, &hf_062_295_MFL, I062_295_MFL_PARTS, { NULL } };
54121 static int hf_062_295_MD1;
54122 static int hf_062_295_MD1_VALUE;
54123 static const FieldPart I062_295_MD1_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MD1_VALUE, NULL };
54124 static const FieldPart * const I062_295_MD1_PARTS[] = {
54125 &I062_295_MD1_VALUE,
54126 NULL
54128 static const AsterixField I062_295_MD1 = { FIXED, 1, 0, 0, &hf_062_295_MD1, I062_295_MD1_PARTS, { NULL } };
54129 static int hf_062_295_MD2;
54130 static int hf_062_295_MD2_VALUE;
54131 static const FieldPart I062_295_MD2_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MD2_VALUE, NULL };
54132 static const FieldPart * const I062_295_MD2_PARTS[] = {
54133 &I062_295_MD2_VALUE,
54134 NULL
54136 static const AsterixField I062_295_MD2 = { FIXED, 1, 0, 0, &hf_062_295_MD2, I062_295_MD2_PARTS, { NULL } };
54137 static int hf_062_295_MDA;
54138 static int hf_062_295_MDA_VALUE;
54139 static const FieldPart I062_295_MDA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MDA_VALUE, NULL };
54140 static const FieldPart * const I062_295_MDA_PARTS[] = {
54141 &I062_295_MDA_VALUE,
54142 NULL
54144 static const AsterixField I062_295_MDA = { FIXED, 1, 0, 0, &hf_062_295_MDA, I062_295_MDA_PARTS, { NULL } };
54145 static int hf_062_295_MD4;
54146 static int hf_062_295_MD4_VALUE;
54147 static const FieldPart I062_295_MD4_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MD4_VALUE, NULL };
54148 static const FieldPart * const I062_295_MD4_PARTS[] = {
54149 &I062_295_MD4_VALUE,
54150 NULL
54152 static const AsterixField I062_295_MD4 = { FIXED, 1, 0, 0, &hf_062_295_MD4, I062_295_MD4_PARTS, { NULL } };
54153 static int hf_062_295_MD5;
54154 static int hf_062_295_MD5_VALUE;
54155 static const FieldPart I062_295_MD5_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MD5_VALUE, NULL };
54156 static const FieldPart * const I062_295_MD5_PARTS[] = {
54157 &I062_295_MD5_VALUE,
54158 NULL
54160 static const AsterixField I062_295_MD5 = { FIXED, 1, 0, 0, &hf_062_295_MD5, I062_295_MD5_PARTS, { NULL } };
54161 static int hf_062_295_MHG;
54162 static int hf_062_295_MHG_VALUE;
54163 static const FieldPart I062_295_MHG_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MHG_VALUE, NULL };
54164 static const FieldPart * const I062_295_MHG_PARTS[] = {
54165 &I062_295_MHG_VALUE,
54166 NULL
54168 static const AsterixField I062_295_MHG = { FIXED, 1, 0, 0, &hf_062_295_MHG, I062_295_MHG_PARTS, { NULL } };
54169 static int hf_062_295_IAS;
54170 static int hf_062_295_IAS_VALUE;
54171 static const FieldPart I062_295_IAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_IAS_VALUE, NULL };
54172 static const FieldPart * const I062_295_IAS_PARTS[] = {
54173 &I062_295_IAS_VALUE,
54174 NULL
54176 static const AsterixField I062_295_IAS = { FIXED, 1, 0, 0, &hf_062_295_IAS, I062_295_IAS_PARTS, { NULL } };
54177 static int hf_062_295_TAS;
54178 static int hf_062_295_TAS_VALUE;
54179 static const FieldPart I062_295_TAS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_TAS_VALUE, NULL };
54180 static const FieldPart * const I062_295_TAS_PARTS[] = {
54181 &I062_295_TAS_VALUE,
54182 NULL
54184 static const AsterixField I062_295_TAS = { FIXED, 1, 0, 0, &hf_062_295_TAS, I062_295_TAS_PARTS, { NULL } };
54185 static int hf_062_295_SAL;
54186 static int hf_062_295_SAL_VALUE;
54187 static const FieldPart I062_295_SAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_SAL_VALUE, NULL };
54188 static const FieldPart * const I062_295_SAL_PARTS[] = {
54189 &I062_295_SAL_VALUE,
54190 NULL
54192 static const AsterixField I062_295_SAL = { FIXED, 1, 0, 0, &hf_062_295_SAL, I062_295_SAL_PARTS, { NULL } };
54193 static int hf_062_295_FSS;
54194 static int hf_062_295_FSS_VALUE;
54195 static const FieldPart I062_295_FSS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_FSS_VALUE, NULL };
54196 static const FieldPart * const I062_295_FSS_PARTS[] = {
54197 &I062_295_FSS_VALUE,
54198 NULL
54200 static const AsterixField I062_295_FSS = { FIXED, 1, 0, 0, &hf_062_295_FSS, I062_295_FSS_PARTS, { NULL } };
54201 static int hf_062_295_TID;
54202 static int hf_062_295_TID_VALUE;
54203 static const FieldPart I062_295_TID_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_TID_VALUE, NULL };
54204 static const FieldPart * const I062_295_TID_PARTS[] = {
54205 &I062_295_TID_VALUE,
54206 NULL
54208 static const AsterixField I062_295_TID = { FIXED, 1, 0, 0, &hf_062_295_TID, I062_295_TID_PARTS, { NULL } };
54209 static int hf_062_295_COM;
54210 static int hf_062_295_COM_VALUE;
54211 static const FieldPart I062_295_COM_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_COM_VALUE, NULL };
54212 static const FieldPart * const I062_295_COM_PARTS[] = {
54213 &I062_295_COM_VALUE,
54214 NULL
54216 static const AsterixField I062_295_COM = { FIXED, 1, 0, 0, &hf_062_295_COM, I062_295_COM_PARTS, { NULL } };
54217 static int hf_062_295_SAB;
54218 static int hf_062_295_SAB_VALUE;
54219 static const FieldPart I062_295_SAB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_SAB_VALUE, NULL };
54220 static const FieldPart * const I062_295_SAB_PARTS[] = {
54221 &I062_295_SAB_VALUE,
54222 NULL
54224 static const AsterixField I062_295_SAB = { FIXED, 1, 0, 0, &hf_062_295_SAB, I062_295_SAB_PARTS, { NULL } };
54225 static int hf_062_295_ACS;
54226 static int hf_062_295_ACS_VALUE;
54227 static const FieldPart I062_295_ACS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_ACS_VALUE, NULL };
54228 static const FieldPart * const I062_295_ACS_PARTS[] = {
54229 &I062_295_ACS_VALUE,
54230 NULL
54232 static const AsterixField I062_295_ACS = { FIXED, 1, 0, 0, &hf_062_295_ACS, I062_295_ACS_PARTS, { NULL } };
54233 static int hf_062_295_BVR;
54234 static int hf_062_295_BVR_VALUE;
54235 static const FieldPart I062_295_BVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_BVR_VALUE, NULL };
54236 static const FieldPart * const I062_295_BVR_PARTS[] = {
54237 &I062_295_BVR_VALUE,
54238 NULL
54240 static const AsterixField I062_295_BVR = { FIXED, 1, 0, 0, &hf_062_295_BVR, I062_295_BVR_PARTS, { NULL } };
54241 static int hf_062_295_GVR;
54242 static int hf_062_295_GVR_VALUE;
54243 static const FieldPart I062_295_GVR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_GVR_VALUE, NULL };
54244 static const FieldPart * const I062_295_GVR_PARTS[] = {
54245 &I062_295_GVR_VALUE,
54246 NULL
54248 static const AsterixField I062_295_GVR = { FIXED, 1, 0, 0, &hf_062_295_GVR, I062_295_GVR_PARTS, { NULL } };
54249 static int hf_062_295_RAN;
54250 static int hf_062_295_RAN_VALUE;
54251 static const FieldPart I062_295_RAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_RAN_VALUE, NULL };
54252 static const FieldPart * const I062_295_RAN_PARTS[] = {
54253 &I062_295_RAN_VALUE,
54254 NULL
54256 static const AsterixField I062_295_RAN = { FIXED, 1, 0, 0, &hf_062_295_RAN, I062_295_RAN_PARTS, { NULL } };
54257 static int hf_062_295_TAR;
54258 static int hf_062_295_TAR_VALUE;
54259 static const FieldPart I062_295_TAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_TAR_VALUE, NULL };
54260 static const FieldPart * const I062_295_TAR_PARTS[] = {
54261 &I062_295_TAR_VALUE,
54262 NULL
54264 static const AsterixField I062_295_TAR = { FIXED, 1, 0, 0, &hf_062_295_TAR, I062_295_TAR_PARTS, { NULL } };
54265 static int hf_062_295_TAN;
54266 static int hf_062_295_TAN_VALUE;
54267 static const FieldPart I062_295_TAN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_TAN_VALUE, NULL };
54268 static const FieldPart * const I062_295_TAN_PARTS[] = {
54269 &I062_295_TAN_VALUE,
54270 NULL
54272 static const AsterixField I062_295_TAN = { FIXED, 1, 0, 0, &hf_062_295_TAN, I062_295_TAN_PARTS, { NULL } };
54273 static int hf_062_295_GSP;
54274 static int hf_062_295_GSP_VALUE;
54275 static const FieldPart I062_295_GSP_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_GSP_VALUE, NULL };
54276 static const FieldPart * const I062_295_GSP_PARTS[] = {
54277 &I062_295_GSP_VALUE,
54278 NULL
54280 static const AsterixField I062_295_GSP = { FIXED, 1, 0, 0, &hf_062_295_GSP, I062_295_GSP_PARTS, { NULL } };
54281 static int hf_062_295_VUN;
54282 static int hf_062_295_VUN_VALUE;
54283 static const FieldPart I062_295_VUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_VUN_VALUE, NULL };
54284 static const FieldPart * const I062_295_VUN_PARTS[] = {
54285 &I062_295_VUN_VALUE,
54286 NULL
54288 static const AsterixField I062_295_VUN = { FIXED, 1, 0, 0, &hf_062_295_VUN, I062_295_VUN_PARTS, { NULL } };
54289 static int hf_062_295_MET;
54290 static int hf_062_295_MET_VALUE;
54291 static const FieldPart I062_295_MET_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MET_VALUE, NULL };
54292 static const FieldPart * const I062_295_MET_PARTS[] = {
54293 &I062_295_MET_VALUE,
54294 NULL
54296 static const AsterixField I062_295_MET = { FIXED, 1, 0, 0, &hf_062_295_MET, I062_295_MET_PARTS, { NULL } };
54297 static int hf_062_295_EMC;
54298 static int hf_062_295_EMC_VALUE;
54299 static const FieldPart I062_295_EMC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_EMC_VALUE, NULL };
54300 static const FieldPart * const I062_295_EMC_PARTS[] = {
54301 &I062_295_EMC_VALUE,
54302 NULL
54304 static const AsterixField I062_295_EMC = { FIXED, 1, 0, 0, &hf_062_295_EMC, I062_295_EMC_PARTS, { NULL } };
54305 static int hf_062_295_POS;
54306 static int hf_062_295_POS_VALUE;
54307 static const FieldPart I062_295_POS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_POS_VALUE, NULL };
54308 static const FieldPart * const I062_295_POS_PARTS[] = {
54309 &I062_295_POS_VALUE,
54310 NULL
54312 static const AsterixField I062_295_POS = { FIXED, 1, 0, 0, &hf_062_295_POS, I062_295_POS_PARTS, { NULL } };
54313 static int hf_062_295_GAL;
54314 static int hf_062_295_GAL_VALUE;
54315 static const FieldPart I062_295_GAL_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_GAL_VALUE, NULL };
54316 static const FieldPart * const I062_295_GAL_PARTS[] = {
54317 &I062_295_GAL_VALUE,
54318 NULL
54320 static const AsterixField I062_295_GAL = { FIXED, 1, 0, 0, &hf_062_295_GAL, I062_295_GAL_PARTS, { NULL } };
54321 static int hf_062_295_PUN;
54322 static int hf_062_295_PUN_VALUE;
54323 static const FieldPart I062_295_PUN_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_PUN_VALUE, NULL };
54324 static const FieldPart * const I062_295_PUN_PARTS[] = {
54325 &I062_295_PUN_VALUE,
54326 NULL
54328 static const AsterixField I062_295_PUN = { FIXED, 1, 0, 0, &hf_062_295_PUN, I062_295_PUN_PARTS, { NULL } };
54329 static int hf_062_295_MB;
54330 static int hf_062_295_MB_VALUE;
54331 static const FieldPart I062_295_MB_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MB_VALUE, NULL };
54332 static const FieldPart * const I062_295_MB_PARTS[] = {
54333 &I062_295_MB_VALUE,
54334 NULL
54336 static const AsterixField I062_295_MB = { FIXED, 1, 0, 0, &hf_062_295_MB, I062_295_MB_PARTS, { NULL } };
54337 static int hf_062_295_IAR;
54338 static int hf_062_295_IAR_VALUE;
54339 static const FieldPart I062_295_IAR_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_IAR_VALUE, NULL };
54340 static const FieldPart * const I062_295_IAR_PARTS[] = {
54341 &I062_295_IAR_VALUE,
54342 NULL
54344 static const AsterixField I062_295_IAR = { FIXED, 1, 0, 0, &hf_062_295_IAR, I062_295_IAR_PARTS, { NULL } };
54345 static int hf_062_295_MAC;
54346 static int hf_062_295_MAC_VALUE;
54347 static const FieldPart I062_295_MAC_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_MAC_VALUE, NULL };
54348 static const FieldPart * const I062_295_MAC_PARTS[] = {
54349 &I062_295_MAC_VALUE,
54350 NULL
54352 static const AsterixField I062_295_MAC = { FIXED, 1, 0, 0, &hf_062_295_MAC, I062_295_MAC_PARTS, { NULL } };
54353 static int hf_062_295_BPS;
54354 static int hf_062_295_BPS_VALUE;
54355 static const FieldPart I062_295_BPS_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_295_BPS_VALUE, NULL };
54356 static const FieldPart * const I062_295_BPS_PARTS[] = {
54357 &I062_295_BPS_VALUE,
54358 NULL
54360 static const AsterixField I062_295_BPS = { FIXED, 1, 0, 0, &hf_062_295_BPS, I062_295_BPS_PARTS, { NULL } };
54361 static const AsterixField I062_295 = { COMPOUND, 0, 0, 0, &hf_062_295, NULL, { &I062_295_MFL, &I062_295_MD1, &I062_295_MD2, &I062_295_MDA, &I062_295_MD4, &I062_295_MD5, &I062_295_MHG, &I062_295_IAS, &I062_295_TAS, &I062_295_SAL, &I062_295_FSS, &I062_295_TID, &I062_295_COM, &I062_295_SAB, &I062_295_ACS, &I062_295_BVR, &I062_295_GVR, &I062_295_RAN, &I062_295_TAR, &I062_295_TAN, &I062_295_GSP, &I062_295_VUN, &I062_295_MET, &I062_295_EMC, &I062_295_POS, &I062_295_GAL, &I062_295_PUN, &I062_295_MB, &I062_295_IAR, &I062_295_MAC, &I062_295_BPS, NULL } };
54362 static int hf_062_300;
54363 static int hf_062_300_VALUE;
54364 static const value_string valstr_062_300_VALUE[] = {
54365 { 0, "Unknown" },
54366 { 1, "ATC equipment maintenance" },
54367 { 2, "Airport maintenance" },
54368 { 3, "Fire" },
54369 { 4, "Bird scarer" },
54370 { 5, "Snow plough" },
54371 { 6, "Runway sweeper" },
54372 { 7, "Emergency" },
54373 { 8, "Police" },
54374 { 9, "Bus" },
54375 { 10, "Tug (push/tow)" },
54376 { 11, "Grass cutter" },
54377 { 12, "Fuel" },
54378 { 13, "Baggage" },
54379 { 14, "Catering" },
54380 { 15, "Aircraft maintenance" },
54381 { 16, "Flyco (follow me)" },
54382 { 0, NULL }
54384 static const FieldPart I062_300_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_300_VALUE, NULL };
54385 static const FieldPart * const I062_300_PARTS[] = {
54386 &I062_300_VALUE,
54387 NULL
54389 static const AsterixField I062_300 = { FIXED, 1, 0, 0, &hf_062_300, I062_300_PARTS, { NULL } };
54390 static int hf_062_340;
54391 static int hf_062_340_SID;
54392 static int hf_062_340_SID_SAC;
54393 static const FieldPart I062_340_SID_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_340_SID_SAC, NULL };
54394 static int hf_062_340_SID_SIC;
54395 static const FieldPart I062_340_SID_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_340_SID_SIC, NULL };
54396 static const FieldPart * const I062_340_SID_PARTS[] = {
54397 &I062_340_SID_SAC,
54398 &I062_340_SID_SIC,
54399 NULL
54401 static const AsterixField I062_340_SID = { FIXED, 2, 0, 0, &hf_062_340_SID, I062_340_SID_PARTS, { NULL } };
54402 static int hf_062_340_POS;
54403 static int hf_062_340_POS_RHO;
54404 static const FieldPart I062_340_POS_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_062_340_POS_RHO, NULL };
54405 static int hf_062_340_POS_THETA;
54406 static const FieldPart I062_340_POS_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_340_POS_THETA, NULL };
54407 static const FieldPart * const I062_340_POS_PARTS[] = {
54408 &I062_340_POS_RHO,
54409 &I062_340_POS_THETA,
54410 NULL
54412 static const AsterixField I062_340_POS = { FIXED, 4, 0, 0, &hf_062_340_POS, I062_340_POS_PARTS, { NULL } };
54413 static int hf_062_340_HEIGHT;
54414 static int hf_062_340_HEIGHT_VALUE;
54415 static const FieldPart I062_340_HEIGHT_VALUE = { 16, 25.0, FIELD_PART_FLOAT, &hf_062_340_HEIGHT_VALUE, NULL };
54416 static const FieldPart * const I062_340_HEIGHT_PARTS[] = {
54417 &I062_340_HEIGHT_VALUE,
54418 NULL
54420 static const AsterixField I062_340_HEIGHT = { FIXED, 2, 0, 0, &hf_062_340_HEIGHT, I062_340_HEIGHT_PARTS, { NULL } };
54421 static int hf_062_340_MDC;
54422 static int hf_062_340_MDC_V;
54423 static const value_string valstr_062_340_MDC_V[] = {
54424 { 0, "Code validated" },
54425 { 1, "Code not validated" },
54426 { 0, NULL }
54428 static const FieldPart I062_340_MDC_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_340_MDC_V, NULL };
54429 static int hf_062_340_MDC_G;
54430 static const value_string valstr_062_340_MDC_G[] = {
54431 { 0, "Default" },
54432 { 1, "Garbled code" },
54433 { 0, NULL }
54435 static const FieldPart I062_340_MDC_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_340_MDC_G, NULL };
54436 static int hf_062_340_MDC_LMC;
54437 static const FieldPart I062_340_MDC_LMC = { 14, 0.25, FIELD_PART_FLOAT, &hf_062_340_MDC_LMC, NULL };
54438 static const FieldPart * const I062_340_MDC_PARTS[] = {
54439 &I062_340_MDC_V,
54440 &I062_340_MDC_G,
54441 &I062_340_MDC_LMC,
54442 NULL
54444 static const AsterixField I062_340_MDC = { FIXED, 2, 0, 0, &hf_062_340_MDC, I062_340_MDC_PARTS, { NULL } };
54445 static int hf_062_340_MDA;
54446 static int hf_062_340_MDA_V;
54447 static const value_string valstr_062_340_MDA_V[] = {
54448 { 0, "Code validated" },
54449 { 1, "Code not validated" },
54450 { 0, NULL }
54452 static const FieldPart I062_340_MDA_V = { 1, 1.0, FIELD_PART_UINT, &hf_062_340_MDA_V, NULL };
54453 static int hf_062_340_MDA_G;
54454 static const value_string valstr_062_340_MDA_G[] = {
54455 { 0, "Default" },
54456 { 1, "Garbled code" },
54457 { 0, NULL }
54459 static const FieldPart I062_340_MDA_G = { 1, 1.0, FIELD_PART_UINT, &hf_062_340_MDA_G, NULL };
54460 static int hf_062_340_MDA_L;
54461 static const value_string valstr_062_340_MDA_L[] = {
54462 { 0, "Mode 3/A code as derived from the reply of the transponder" },
54463 { 1, "Mode 3/A code as provided by a sensor local tracker" },
54464 { 0, NULL }
54466 static const FieldPart I062_340_MDA_L = { 1, 1.0, FIELD_PART_UINT, &hf_062_340_MDA_L, NULL };
54467 static int hf_062_340_MDA_MODE3A;
54468 static const FieldPart I062_340_MDA_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_340_MDA_MODE3A, NULL };
54469 static const FieldPart * const I062_340_MDA_PARTS[] = {
54470 &I062_340_MDA_V,
54471 &I062_340_MDA_G,
54472 &I062_340_MDA_L,
54473 &IXXX_1bit_spare,
54474 &I062_340_MDA_MODE3A,
54475 NULL
54477 static const AsterixField I062_340_MDA = { FIXED, 2, 0, 0, &hf_062_340_MDA, I062_340_MDA_PARTS, { NULL } };
54478 static int hf_062_340_TYP;
54479 static int hf_062_340_TYP_TYP;
54480 static const value_string valstr_062_340_TYP_TYP[] = {
54481 { 0, "No detection" },
54482 { 1, "Single PSR detection" },
54483 { 2, "Single SSR detection" },
54484 { 3, "SSR + PSR detection" },
54485 { 4, "Single ModeS All-Call" },
54486 { 5, "Single ModeS Roll-Call" },
54487 { 6, "ModeS All-Call + PSR" },
54488 { 7, "ModeS Roll-Call + PSR" },
54489 { 0, NULL }
54491 static const FieldPart I062_340_TYP_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_062_340_TYP_TYP, NULL };
54492 static int hf_062_340_TYP_SIM;
54493 static const value_string valstr_062_340_TYP_SIM[] = {
54494 { 0, "Actual target report" },
54495 { 1, "Simulated target report" },
54496 { 0, NULL }
54498 static const FieldPart I062_340_TYP_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_062_340_TYP_SIM, NULL };
54499 static int hf_062_340_TYP_RAB;
54500 static const value_string valstr_062_340_TYP_RAB[] = {
54501 { 0, "Report from target transponder" },
54502 { 1, "Report from field monitor (item transponder)" },
54503 { 0, NULL }
54505 static const FieldPart I062_340_TYP_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_062_340_TYP_RAB, NULL };
54506 static int hf_062_340_TYP_TST;
54507 static const value_string valstr_062_340_TYP_TST[] = {
54508 { 0, "Real target report" },
54509 { 1, "Test target report" },
54510 { 0, NULL }
54512 static const FieldPart I062_340_TYP_TST = { 1, 1.0, FIELD_PART_UINT, &hf_062_340_TYP_TST, NULL };
54513 static const FieldPart * const I062_340_TYP_PARTS[] = {
54514 &I062_340_TYP_TYP,
54515 &I062_340_TYP_SIM,
54516 &I062_340_TYP_RAB,
54517 &I062_340_TYP_TST,
54518 &IXXX_2bit_spare,
54519 NULL
54521 static const AsterixField I062_340_TYP = { FIXED, 1, 0, 0, &hf_062_340_TYP, I062_340_TYP_PARTS, { NULL } };
54522 static const AsterixField I062_340 = { COMPOUND, 0, 0, 0, &hf_062_340, NULL, { &I062_340_SID, &I062_340_POS, &I062_340_HEIGHT, &I062_340_MDC, &I062_340_MDA, &I062_340_TYP, NULL } };
54523 static int hf_062_380;
54524 static int hf_062_380_ADR;
54525 static int hf_062_380_ADR_VALUE;
54526 static const FieldPart I062_380_ADR_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_062_380_ADR_VALUE, NULL };
54527 static const FieldPart * const I062_380_ADR_PARTS[] = {
54528 &I062_380_ADR_VALUE,
54529 NULL
54531 static const AsterixField I062_380_ADR = { FIXED, 3, 0, 0, &hf_062_380_ADR, I062_380_ADR_PARTS, { NULL } };
54532 static int hf_062_380_ID;
54533 static int hf_062_380_ID_VALUE;
54534 static const FieldPart I062_380_ID_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_062_380_ID_VALUE, NULL };
54535 static const FieldPart * const I062_380_ID_PARTS[] = {
54536 &I062_380_ID_VALUE,
54537 NULL
54539 static const AsterixField I062_380_ID = { FIXED, 6, 0, 0, &hf_062_380_ID, I062_380_ID_PARTS, { NULL } };
54540 static int hf_062_380_MHG;
54541 static int hf_062_380_MHG_VALUE;
54542 static const FieldPart I062_380_MHG_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_380_MHG_VALUE, NULL };
54543 static const FieldPart * const I062_380_MHG_PARTS[] = {
54544 &I062_380_MHG_VALUE,
54545 NULL
54547 static const AsterixField I062_380_MHG = { FIXED, 2, 0, 0, &hf_062_380_MHG, I062_380_MHG_PARTS, { NULL } };
54548 static int hf_062_380_IAS;
54549 static int hf_062_380_IAS_IM;
54550 static const value_string valstr_062_380_IAS_IM[] = {
54551 { 0, "Air Speed = IAS, LSB (Bit-1) = 2^-14 NM/s" },
54552 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
54553 { 0, NULL }
54555 static const FieldPart I062_380_IAS_IM = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_IAS_IM, NULL };
54556 static int hf_062_380_IAS_IAS;
54557 static const FieldPart I062_380_IAS_IAS = { 15, 1.0, FIELD_PART_HEX, &hf_062_380_IAS_IAS, NULL };
54558 static const FieldPart * const I062_380_IAS_PARTS[] = {
54559 &I062_380_IAS_IM,
54560 &I062_380_IAS_IAS,
54561 NULL
54563 static const AsterixField I062_380_IAS = { FIXED, 2, 0, 0, &hf_062_380_IAS, I062_380_IAS_PARTS, { NULL } };
54564 static int hf_062_380_TAS;
54565 static int hf_062_380_TAS_VALUE;
54566 static const FieldPart I062_380_TAS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_380_TAS_VALUE, NULL };
54567 static const FieldPart * const I062_380_TAS_PARTS[] = {
54568 &I062_380_TAS_VALUE,
54569 NULL
54571 static const AsterixField I062_380_TAS = { FIXED, 2, 0, 0, &hf_062_380_TAS, I062_380_TAS_PARTS, { NULL } };
54572 static int hf_062_380_SAL;
54573 static int hf_062_380_SAL_SAS;
54574 static const value_string valstr_062_380_SAL_SAS[] = {
54575 { 0, "No source information provided" },
54576 { 1, "Source information provided" },
54577 { 0, NULL }
54579 static const FieldPart I062_380_SAL_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_SAL_SAS, NULL };
54580 static int hf_062_380_SAL_SRC;
54581 static const value_string valstr_062_380_SAL_SRC[] = {
54582 { 0, "Unknown" },
54583 { 1, "Aircraft altitude" },
54584 { 2, "FCU/MCP selected altitude" },
54585 { 3, "FMS selected altitude" },
54586 { 0, NULL }
54588 static const FieldPart I062_380_SAL_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_062_380_SAL_SRC, NULL };
54589 static int hf_062_380_SAL_ALT;
54590 static const FieldPart I062_380_SAL_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_380_SAL_ALT, NULL };
54591 static const FieldPart * const I062_380_SAL_PARTS[] = {
54592 &I062_380_SAL_SAS,
54593 &I062_380_SAL_SRC,
54594 &I062_380_SAL_ALT,
54595 NULL
54597 static const AsterixField I062_380_SAL = { FIXED, 2, 0, 0, &hf_062_380_SAL, I062_380_SAL_PARTS, { NULL } };
54598 static int hf_062_380_FSS;
54599 static int hf_062_380_FSS_MV;
54600 static const value_string valstr_062_380_FSS_MV[] = {
54601 { 0, "Not active" },
54602 { 1, "Active" },
54603 { 0, NULL }
54605 static const FieldPart I062_380_FSS_MV = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_FSS_MV, NULL };
54606 static int hf_062_380_FSS_AH;
54607 static const value_string valstr_062_380_FSS_AH[] = {
54608 { 0, "Not active" },
54609 { 1, "Active" },
54610 { 0, NULL }
54612 static const FieldPart I062_380_FSS_AH = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_FSS_AH, NULL };
54613 static int hf_062_380_FSS_AM;
54614 static const value_string valstr_062_380_FSS_AM[] = {
54615 { 0, "Not active" },
54616 { 1, "Active" },
54617 { 0, NULL }
54619 static const FieldPart I062_380_FSS_AM = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_FSS_AM, NULL };
54620 static int hf_062_380_FSS_ALT;
54621 static const FieldPart I062_380_FSS_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_062_380_FSS_ALT, NULL };
54622 static const FieldPart * const I062_380_FSS_PARTS[] = {
54623 &I062_380_FSS_MV,
54624 &I062_380_FSS_AH,
54625 &I062_380_FSS_AM,
54626 &I062_380_FSS_ALT,
54627 NULL
54629 static const AsterixField I062_380_FSS = { FIXED, 2, 0, 0, &hf_062_380_FSS, I062_380_FSS_PARTS, { NULL } };
54630 static int hf_062_380_TIS;
54631 static int hf_062_380_TIS_NAV;
54632 static const value_string valstr_062_380_TIS_NAV[] = {
54633 { 0, "Trajectory intent data is available for this aircraft" },
54634 { 1, "Trajectory intent data is not available for this aircraft" },
54635 { 0, NULL }
54637 static const FieldPart I062_380_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_TIS_NAV, NULL };
54638 static int hf_062_380_TIS_NVB;
54639 static const value_string valstr_062_380_TIS_NVB[] = {
54640 { 0, "Trajectory intent data is valid" },
54641 { 1, "Trajectory intent data is not valid" },
54642 { 0, NULL }
54644 static const FieldPart I062_380_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_TIS_NVB, NULL };
54645 static const FieldPart * const I062_380_TIS_PARTS[] = {
54646 &I062_380_TIS_NAV,
54647 &I062_380_TIS_NVB,
54648 &IXXX_5bit_spare,
54649 &IXXX_FX,
54650 NULL
54652 static const AsterixField I062_380_TIS = { FX, 0, 0, 0, &hf_062_380_TIS, I062_380_TIS_PARTS, { NULL } };
54653 static int hf_062_380_TID;
54654 static int hf_062_380_TID_TCA;
54655 static const value_string valstr_062_380_TID_TCA[] = {
54656 { 0, "TCP number available" },
54657 { 1, "TCP number not available" },
54658 { 0, NULL }
54660 static const FieldPart I062_380_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_TID_TCA, NULL };
54661 static int hf_062_380_TID_NC;
54662 static const value_string valstr_062_380_TID_NC[] = {
54663 { 0, "TCP compliance" },
54664 { 1, "TCP non-compliance" },
54665 { 0, NULL }
54667 static const FieldPart I062_380_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_TID_NC, NULL };
54668 static int hf_062_380_TID_TCPN;
54669 static const FieldPart I062_380_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_062_380_TID_TCPN, NULL };
54670 static int hf_062_380_TID_ALT;
54671 static const FieldPart I062_380_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_062_380_TID_ALT, NULL };
54672 static int hf_062_380_TID_LAT;
54673 static const FieldPart I062_380_TID_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_380_TID_LAT, NULL };
54674 static int hf_062_380_TID_LON;
54675 static const FieldPart I062_380_TID_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_380_TID_LON, NULL };
54676 static int hf_062_380_TID_PT;
54677 static const value_string valstr_062_380_TID_PT[] = {
54678 { 0, "Unknown" },
54679 { 1, "Fly by waypoint (LT)" },
54680 { 2, "Fly over waypoint (LT)" },
54681 { 3, "Hold pattern (LT)" },
54682 { 4, "Procedure hold (LT)" },
54683 { 5, "Procedure turn (LT)" },
54684 { 6, "RF leg (LT)" },
54685 { 7, "Top of climb (VT)" },
54686 { 8, "Top of descent (VT)" },
54687 { 9, "Start of level (VT)" },
54688 { 10, "Cross-over altitude (VT)" },
54689 { 11, "Transition altitude (VT)" },
54690 { 0, NULL }
54692 static const FieldPart I062_380_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_062_380_TID_PT, NULL };
54693 static int hf_062_380_TID_TD;
54694 static const value_string valstr_062_380_TID_TD[] = {
54695 { 0, "N/A" },
54696 { 1, "Turn right" },
54697 { 2, "Turn left" },
54698 { 3, "No turn" },
54699 { 0, NULL }
54701 static const FieldPart I062_380_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_062_380_TID_TD, NULL };
54702 static int hf_062_380_TID_TRA;
54703 static const value_string valstr_062_380_TID_TRA[] = {
54704 { 0, "TTR not available" },
54705 { 1, "TTR available" },
54706 { 0, NULL }
54708 static const FieldPart I062_380_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_TID_TRA, NULL };
54709 static int hf_062_380_TID_TOA;
54710 static const value_string valstr_062_380_TID_TOA[] = {
54711 { 0, "TOV available" },
54712 { 1, "TOV not available" },
54713 { 0, NULL }
54715 static const FieldPart I062_380_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_TID_TOA, NULL };
54716 static int hf_062_380_TID_TOV;
54717 static const FieldPart I062_380_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_062_380_TID_TOV, NULL };
54718 static int hf_062_380_TID_TTR;
54719 static const FieldPart I062_380_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_062_380_TID_TTR, NULL };
54720 static const FieldPart * const I062_380_TID_PARTS[] = {
54721 &I062_380_TID_TCA,
54722 &I062_380_TID_NC,
54723 &I062_380_TID_TCPN,
54724 &I062_380_TID_ALT,
54725 &I062_380_TID_LAT,
54726 &I062_380_TID_LON,
54727 &I062_380_TID_PT,
54728 &I062_380_TID_TD,
54729 &I062_380_TID_TRA,
54730 &I062_380_TID_TOA,
54731 &I062_380_TID_TOV,
54732 &I062_380_TID_TTR,
54733 NULL
54735 static const AsterixField I062_380_TID = { REPETITIVE, 15, 1, 0, &hf_062_380_TID, I062_380_TID_PARTS, { NULL } };
54736 static int hf_062_380_COM;
54737 static int hf_062_380_COM_COM;
54738 static const value_string valstr_062_380_COM_COM[] = {
54739 { 0, "No communications capability (surveillance only)" },
54740 { 1, "Comm. A and Comm. B capability" },
54741 { 2, "Comm. A, Comm. B and Uplink ELM" },
54742 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
54743 { 4, "Level 5 Transponder capability" },
54744 { 5, "Not assigned" },
54745 { 6, "Not assigned" },
54746 { 7, "Not assigned" },
54747 { 0, NULL }
54749 static const FieldPart I062_380_COM_COM = { 3, 1.0, FIELD_PART_UINT, &hf_062_380_COM_COM, NULL };
54750 static int hf_062_380_COM_STAT;
54751 static const value_string valstr_062_380_COM_STAT[] = {
54752 { 0, "No alert, no SPI, aircraft airborne" },
54753 { 1, "No alert, no SPI, aircraft on ground" },
54754 { 2, "Alert, no SPI, aircraft airborne" },
54755 { 3, "Alert, no SPI, aircraft on ground" },
54756 { 4, "Alert, SPI, aircraft airborne or on ground" },
54757 { 5, "No alert, SPI, aircraft airborne or on ground" },
54758 { 6, "Not defined" },
54759 { 7, "Unknown or not yet extracted" },
54760 { 0, NULL }
54762 static const FieldPart I062_380_COM_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_380_COM_STAT, NULL };
54763 static int hf_062_380_COM_SSC;
54764 static const value_string valstr_062_380_COM_SSC[] = {
54765 { 0, "No" },
54766 { 1, "Yes" },
54767 { 0, NULL }
54769 static const FieldPart I062_380_COM_SSC = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_COM_SSC, NULL };
54770 static int hf_062_380_COM_ARC;
54771 static const value_string valstr_062_380_COM_ARC[] = {
54772 { 0, "100 ft resolution" },
54773 { 1, "25 ft resolution" },
54774 { 0, NULL }
54776 static const FieldPart I062_380_COM_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_COM_ARC, NULL };
54777 static int hf_062_380_COM_AIC;
54778 static const value_string valstr_062_380_COM_AIC[] = {
54779 { 0, "No" },
54780 { 1, "Yes" },
54781 { 0, NULL }
54783 static const FieldPart I062_380_COM_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_COM_AIC, NULL };
54784 static int hf_062_380_COM_B1A;
54785 static const FieldPart I062_380_COM_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_062_380_COM_B1A, NULL };
54786 static int hf_062_380_COM_B1B;
54787 static const FieldPart I062_380_COM_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_062_380_COM_B1B, NULL };
54788 static const FieldPart * const I062_380_COM_PARTS[] = {
54789 &I062_380_COM_COM,
54790 &I062_380_COM_STAT,
54791 &IXXX_2bit_spare,
54792 &I062_380_COM_SSC,
54793 &I062_380_COM_ARC,
54794 &I062_380_COM_AIC,
54795 &I062_380_COM_B1A,
54796 &I062_380_COM_B1B,
54797 NULL
54799 static const AsterixField I062_380_COM = { FIXED, 2, 0, 0, &hf_062_380_COM, I062_380_COM_PARTS, { NULL } };
54800 static int hf_062_380_SAB;
54801 static int hf_062_380_SAB_AC;
54802 static const value_string valstr_062_380_SAB_AC[] = {
54803 { 0, "Unknown" },
54804 { 1, "ACAS not operational" },
54805 { 2, "ACAS operational" },
54806 { 3, "Invalid" },
54807 { 0, NULL }
54809 static const FieldPart I062_380_SAB_AC = { 2, 1.0, FIELD_PART_UINT, &hf_062_380_SAB_AC, NULL };
54810 static int hf_062_380_SAB_MN;
54811 static const value_string valstr_062_380_SAB_MN[] = {
54812 { 0, "Unknown" },
54813 { 1, "Multiple navigational aids not operating" },
54814 { 2, "Multiple navigational aids operating" },
54815 { 3, "Invalid" },
54816 { 0, NULL }
54818 static const FieldPart I062_380_SAB_MN = { 2, 1.0, FIELD_PART_UINT, &hf_062_380_SAB_MN, NULL };
54819 static int hf_062_380_SAB_DC;
54820 static const value_string valstr_062_380_SAB_DC[] = {
54821 { 0, "Unknown" },
54822 { 1, "Differential correction" },
54823 { 2, "No differential correction" },
54824 { 3, "Invalid" },
54825 { 0, NULL }
54827 static const FieldPart I062_380_SAB_DC = { 2, 1.0, FIELD_PART_UINT, &hf_062_380_SAB_DC, NULL };
54828 static int hf_062_380_SAB_GBS;
54829 static const value_string valstr_062_380_SAB_GBS[] = {
54830 { 0, "Transponder ground bit not set or unknown" },
54831 { 1, "Transponder Ground Bit set" },
54832 { 0, NULL }
54834 static const FieldPart I062_380_SAB_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_SAB_GBS, NULL };
54835 static int hf_062_380_SAB_STAT;
54836 static const value_string valstr_062_380_SAB_STAT[] = {
54837 { 0, "No emergency" },
54838 { 1, "General emergency" },
54839 { 2, "Lifeguard / medical" },
54840 { 3, "Minimum fuel" },
54841 { 4, "No communications" },
54842 { 5, "Unlawful interference" },
54843 { 6, "Downed Aircraft" },
54844 { 7, "Unknown" },
54845 { 0, NULL }
54847 static const FieldPart I062_380_SAB_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_062_380_SAB_STAT, NULL };
54848 static const FieldPart * const I062_380_SAB_PARTS[] = {
54849 &I062_380_SAB_AC,
54850 &I062_380_SAB_MN,
54851 &I062_380_SAB_DC,
54852 &I062_380_SAB_GBS,
54853 &IXXX_6bit_spare,
54854 &I062_380_SAB_STAT,
54855 NULL
54857 static const AsterixField I062_380_SAB = { FIXED, 2, 0, 0, &hf_062_380_SAB, I062_380_SAB_PARTS, { NULL } };
54858 static int hf_062_380_ACS;
54859 static int hf_062_380_ACS_VALUE;
54860 static const FieldPart I062_380_ACS_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_062_380_ACS_VALUE, NULL };
54861 static const FieldPart * const I062_380_ACS_PARTS[] = {
54862 &I062_380_ACS_VALUE,
54863 NULL
54865 static const AsterixField I062_380_ACS = { FIXED, 7, 0, 0, &hf_062_380_ACS, I062_380_ACS_PARTS, { NULL } };
54866 static int hf_062_380_BVR;
54867 static int hf_062_380_BVR_VALUE;
54868 static const FieldPart I062_380_BVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_380_BVR_VALUE, NULL };
54869 static const FieldPart * const I062_380_BVR_PARTS[] = {
54870 &I062_380_BVR_VALUE,
54871 NULL
54873 static const AsterixField I062_380_BVR = { FIXED, 2, 0, 0, &hf_062_380_BVR, I062_380_BVR_PARTS, { NULL } };
54874 static int hf_062_380_GVR;
54875 static int hf_062_380_GVR_VALUE;
54876 static const FieldPart I062_380_GVR_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_380_GVR_VALUE, NULL };
54877 static const FieldPart * const I062_380_GVR_PARTS[] = {
54878 &I062_380_GVR_VALUE,
54879 NULL
54881 static const AsterixField I062_380_GVR = { FIXED, 2, 0, 0, &hf_062_380_GVR, I062_380_GVR_PARTS, { NULL } };
54882 static int hf_062_380_RAN;
54883 static int hf_062_380_RAN_VALUE;
54884 static const FieldPart I062_380_RAN_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_062_380_RAN_VALUE, NULL };
54885 static const FieldPart * const I062_380_RAN_PARTS[] = {
54886 &I062_380_RAN_VALUE,
54887 NULL
54889 static const AsterixField I062_380_RAN = { FIXED, 2, 0, 0, &hf_062_380_RAN, I062_380_RAN_PARTS, { NULL } };
54890 static int hf_062_380_TAR;
54891 static int hf_062_380_TAR_TI;
54892 static const value_string valstr_062_380_TAR_TI[] = {
54893 { 0, "Not available" },
54894 { 1, "Left" },
54895 { 2, "Right" },
54896 { 3, "Straight" },
54897 { 0, NULL }
54899 static const FieldPart I062_380_TAR_TI = { 2, 1.0, FIELD_PART_UINT, &hf_062_380_TAR_TI, NULL };
54900 static int hf_062_380_TAR_ROT;
54901 static const FieldPart I062_380_TAR_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_062_380_TAR_ROT, NULL };
54902 static const FieldPart * const I062_380_TAR_PARTS[] = {
54903 &I062_380_TAR_TI,
54904 &IXXX_6bit_spare,
54905 &I062_380_TAR_ROT,
54906 &IXXX_1bit_spare,
54907 NULL
54909 static const AsterixField I062_380_TAR = { FIXED, 2, 0, 0, &hf_062_380_TAR, I062_380_TAR_PARTS, { NULL } };
54910 static int hf_062_380_TAN;
54911 static int hf_062_380_TAN_VALUE;
54912 static const FieldPart I062_380_TAN_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_062_380_TAN_VALUE, NULL };
54913 static const FieldPart * const I062_380_TAN_PARTS[] = {
54914 &I062_380_TAN_VALUE,
54915 NULL
54917 static const AsterixField I062_380_TAN = { FIXED, 2, 0, 0, &hf_062_380_TAN, I062_380_TAN_PARTS, { NULL } };
54918 static int hf_062_380_GS;
54919 static int hf_062_380_GS_VALUE;
54920 static const FieldPart I062_380_GS_VALUE = { 16, 6.103515625e-05, FIELD_PART_FLOAT, &hf_062_380_GS_VALUE, NULL };
54921 static const FieldPart * const I062_380_GS_PARTS[] = {
54922 &I062_380_GS_VALUE,
54923 NULL
54925 static const AsterixField I062_380_GS = { FIXED, 2, 0, 0, &hf_062_380_GS, I062_380_GS_PARTS, { NULL } };
54926 static int hf_062_380_VUN;
54927 static int hf_062_380_VUN_VALUE;
54928 static const FieldPart I062_380_VUN_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_062_380_VUN_VALUE, NULL };
54929 static const FieldPart * const I062_380_VUN_PARTS[] = {
54930 &I062_380_VUN_VALUE,
54931 NULL
54933 static const AsterixField I062_380_VUN = { FIXED, 1, 0, 0, &hf_062_380_VUN, I062_380_VUN_PARTS, { NULL } };
54934 static int hf_062_380_MET;
54935 static int hf_062_380_MET_WS;
54936 static const value_string valstr_062_380_MET_WS[] = {
54937 { 0, "Not valid Wind Speed" },
54938 { 1, "Valid Wind Speed" },
54939 { 0, NULL }
54941 static const FieldPart I062_380_MET_WS = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_MET_WS, NULL };
54942 static int hf_062_380_MET_WD;
54943 static const value_string valstr_062_380_MET_WD[] = {
54944 { 0, "Not valid Wind Direction" },
54945 { 1, "Valid Wind Direction" },
54946 { 0, NULL }
54948 static const FieldPart I062_380_MET_WD = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_MET_WD, NULL };
54949 static int hf_062_380_MET_TMP;
54950 static const value_string valstr_062_380_MET_TMP[] = {
54951 { 0, "Not valid Temperature" },
54952 { 1, "Valid Temperature" },
54953 { 0, NULL }
54955 static const FieldPart I062_380_MET_TMP = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_MET_TMP, NULL };
54956 static int hf_062_380_MET_TRB;
54957 static const value_string valstr_062_380_MET_TRB[] = {
54958 { 0, "Not valid Turbulence" },
54959 { 1, "Valid Turbulence" },
54960 { 0, NULL }
54962 static const FieldPart I062_380_MET_TRB = { 1, 1.0, FIELD_PART_UINT, &hf_062_380_MET_TRB, NULL };
54963 static int hf_062_380_MET_WSD;
54964 static const FieldPart I062_380_MET_WSD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_380_MET_WSD, NULL };
54965 static int hf_062_380_MET_WDD;
54966 static const FieldPart I062_380_MET_WDD = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_380_MET_WDD, NULL };
54967 static int hf_062_380_MET_TMPD;
54968 static const FieldPart I062_380_MET_TMPD = { 16, 0.25, FIELD_PART_FLOAT, &hf_062_380_MET_TMPD, NULL };
54969 static int hf_062_380_MET_TRBD;
54970 static const FieldPart I062_380_MET_TRBD = { 8, 1.0, FIELD_PART_UINT, &hf_062_380_MET_TRBD, NULL };
54971 static const FieldPart * const I062_380_MET_PARTS[] = {
54972 &I062_380_MET_WS,
54973 &I062_380_MET_WD,
54974 &I062_380_MET_TMP,
54975 &I062_380_MET_TRB,
54976 &IXXX_4bit_spare,
54977 &I062_380_MET_WSD,
54978 &I062_380_MET_WDD,
54979 &I062_380_MET_TMPD,
54980 &I062_380_MET_TRBD,
54981 NULL
54983 static const AsterixField I062_380_MET = { FIXED, 8, 0, 0, &hf_062_380_MET, I062_380_MET_PARTS, { NULL } };
54984 static int hf_062_380_EMC;
54985 static int hf_062_380_EMC_VALUE;
54986 static const value_string valstr_062_380_EMC_VALUE[] = {
54987 { 1, "Light aircraft =< 7000 kg" },
54988 { 2, "Reserved" },
54989 { 3, "7000 kg < medium aircraft < 136000 kg" },
54990 { 4, "Reserved" },
54991 { 5, "136000 kg <= heavy aircraft" },
54992 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
54993 { 7, "Reserved" },
54994 { 8, "Reserved" },
54995 { 9, "Reserved" },
54996 { 10, "Rotocraft" },
54997 { 11, "Glider / sailplane" },
54998 { 12, "Lighter-than-air" },
54999 { 13, "Unmanned aerial vehicle" },
55000 { 14, "Space / transatmospheric vehicle" },
55001 { 15, "Ultralight / handglider / paraglider" },
55002 { 16, "Parachutist / skydiver" },
55003 { 17, "Reserved" },
55004 { 18, "Reserved" },
55005 { 19, "Reserved" },
55006 { 20, "Surface emergency vehicle" },
55007 { 21, "Surface service vehicle" },
55008 { 22, "Fixed ground or tethered obstruction" },
55009 { 23, "Reserved" },
55010 { 24, "Reserved" },
55011 { 0, NULL }
55013 static const FieldPart I062_380_EMC_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_062_380_EMC_VALUE, NULL };
55014 static const FieldPart * const I062_380_EMC_PARTS[] = {
55015 &I062_380_EMC_VALUE,
55016 NULL
55018 static const AsterixField I062_380_EMC = { FIXED, 1, 0, 0, &hf_062_380_EMC, I062_380_EMC_PARTS, { NULL } };
55019 static int hf_062_380_POS;
55020 static int hf_062_380_POS_LAT;
55021 static const FieldPart I062_380_POS_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_380_POS_LAT, NULL };
55022 static int hf_062_380_POS_LON;
55023 static const FieldPart I062_380_POS_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_062_380_POS_LON, NULL };
55024 static const FieldPart * const I062_380_POS_PARTS[] = {
55025 &I062_380_POS_LAT,
55026 &I062_380_POS_LON,
55027 NULL
55029 static const AsterixField I062_380_POS = { FIXED, 6, 0, 0, &hf_062_380_POS, I062_380_POS_PARTS, { NULL } };
55030 static int hf_062_380_GAL;
55031 static int hf_062_380_GAL_VALUE;
55032 static const FieldPart I062_380_GAL_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_062_380_GAL_VALUE, NULL };
55033 static const FieldPart * const I062_380_GAL_PARTS[] = {
55034 &I062_380_GAL_VALUE,
55035 NULL
55037 static const AsterixField I062_380_GAL = { FIXED, 2, 0, 0, &hf_062_380_GAL, I062_380_GAL_PARTS, { NULL } };
55038 static int hf_062_380_PUN;
55039 static int hf_062_380_PUN_PUN;
55040 static const FieldPart I062_380_PUN_PUN = { 4, 1.0, FIELD_PART_HEX, &hf_062_380_PUN_PUN, NULL };
55041 static const FieldPart * const I062_380_PUN_PARTS[] = {
55042 &IXXX_4bit_spare,
55043 &I062_380_PUN_PUN,
55044 NULL
55046 static const AsterixField I062_380_PUN = { FIXED, 1, 0, 0, &hf_062_380_PUN, I062_380_PUN_PARTS, { NULL } };
55047 static int hf_062_380_BDSDATA;
55048 static int hf_062_380_BDSDATA_VALUE;
55049 static const FieldPart I062_380_BDSDATA_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_062_380_BDSDATA_VALUE, NULL };
55050 static const FieldPart * const I062_380_BDSDATA_PARTS[] = {
55051 &I062_380_BDSDATA_VALUE,
55052 NULL
55054 static const AsterixField I062_380_BDSDATA = { REPETITIVE, 8, 1, 0, &hf_062_380_BDSDATA, I062_380_BDSDATA_PARTS, { NULL } };
55055 static int hf_062_380_IAR;
55056 static int hf_062_380_IAR_VALUE;
55057 static const FieldPart I062_380_IAR_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_062_380_IAR_VALUE, NULL };
55058 static const FieldPart * const I062_380_IAR_PARTS[] = {
55059 &I062_380_IAR_VALUE,
55060 NULL
55062 static const AsterixField I062_380_IAR = { FIXED, 2, 0, 0, &hf_062_380_IAR, I062_380_IAR_PARTS, { NULL } };
55063 static int hf_062_380_MAC;
55064 static int hf_062_380_MAC_VALUE;
55065 static const FieldPart I062_380_MAC_VALUE = { 16, 0.008, FIELD_PART_UFLOAT, &hf_062_380_MAC_VALUE, NULL };
55066 static const FieldPart * const I062_380_MAC_PARTS[] = {
55067 &I062_380_MAC_VALUE,
55068 NULL
55070 static const AsterixField I062_380_MAC = { FIXED, 2, 0, 0, &hf_062_380_MAC, I062_380_MAC_PARTS, { NULL } };
55071 static int hf_062_380_BPS;
55072 static int hf_062_380_BPS_BPS;
55073 static const FieldPart I062_380_BPS_BPS = { 12, 0.1, FIELD_PART_UFLOAT, &hf_062_380_BPS_BPS, NULL };
55074 static const FieldPart * const I062_380_BPS_PARTS[] = {
55075 &IXXX_4bit_spare,
55076 &I062_380_BPS_BPS,
55077 NULL
55079 static const AsterixField I062_380_BPS = { FIXED, 2, 0, 0, &hf_062_380_BPS, I062_380_BPS_PARTS, { NULL } };
55080 static const AsterixField I062_380 = { COMPOUND, 0, 0, 0, &hf_062_380, NULL, { &I062_380_ADR, &I062_380_ID, &I062_380_MHG, &I062_380_IAS, &I062_380_TAS, &I062_380_SAL, &I062_380_FSS, &I062_380_TIS, &I062_380_TID, &I062_380_COM, &I062_380_SAB, &I062_380_ACS, &I062_380_BVR, &I062_380_GVR, &I062_380_RAN, &I062_380_TAR, &I062_380_TAN, &I062_380_GS, &I062_380_VUN, &I062_380_MET, &I062_380_EMC, &I062_380_POS, &I062_380_GAL, &I062_380_PUN, &I062_380_BDSDATA, &I062_380_IAR, &I062_380_MAC, &I062_380_BPS, NULL } };
55081 static int hf_062_390;
55082 static int hf_062_390_TAG;
55083 static int hf_062_390_TAG_SAC;
55084 static const FieldPart I062_390_TAG_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_062_390_TAG_SAC, NULL };
55085 static int hf_062_390_TAG_SIC;
55086 static const FieldPart I062_390_TAG_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_062_390_TAG_SIC, NULL };
55087 static const FieldPart * const I062_390_TAG_PARTS[] = {
55088 &I062_390_TAG_SAC,
55089 &I062_390_TAG_SIC,
55090 NULL
55092 static const AsterixField I062_390_TAG = { FIXED, 2, 0, 0, &hf_062_390_TAG, I062_390_TAG_PARTS, { NULL } };
55093 static int hf_062_390_CS;
55094 static int hf_062_390_CS_VALUE;
55095 static const FieldPart I062_390_CS_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_390_CS_VALUE, NULL };
55096 static const FieldPart * const I062_390_CS_PARTS[] = {
55097 &I062_390_CS_VALUE,
55098 NULL
55100 static const AsterixField I062_390_CS = { FIXED, 7, 0, 0, &hf_062_390_CS, I062_390_CS_PARTS, { NULL } };
55101 static int hf_062_390_IFI;
55102 static int hf_062_390_IFI_TYP;
55103 static const value_string valstr_062_390_IFI_TYP[] = {
55104 { 0, "Plan Number" },
55105 { 1, "Unit 1 internal flight number" },
55106 { 2, "Unit 2 internal flight number" },
55107 { 3, "Unit 3 internal flight number" },
55108 { 0, NULL }
55110 static const FieldPart I062_390_IFI_TYP = { 2, 1.0, FIELD_PART_UINT, &hf_062_390_IFI_TYP, NULL };
55111 static int hf_062_390_IFI_NBR;
55112 static const FieldPart I062_390_IFI_NBR = { 27, 1.0, FIELD_PART_UINT, &hf_062_390_IFI_NBR, NULL };
55113 static const FieldPart * const I062_390_IFI_PARTS[] = {
55114 &I062_390_IFI_TYP,
55115 &IXXX_3bit_spare,
55116 &I062_390_IFI_NBR,
55117 NULL
55119 static const AsterixField I062_390_IFI = { FIXED, 4, 0, 0, &hf_062_390_IFI, I062_390_IFI_PARTS, { NULL } };
55120 static int hf_062_390_FCT;
55121 static int hf_062_390_FCT_GATOAT;
55122 static const value_string valstr_062_390_FCT_GATOAT[] = {
55123 { 0, "Unknown" },
55124 { 1, "General Air Traffic" },
55125 { 2, "Operational Air Traffic" },
55126 { 3, "Not applicable" },
55127 { 0, NULL }
55129 static const FieldPart I062_390_FCT_GATOAT = { 2, 1.0, FIELD_PART_UINT, &hf_062_390_FCT_GATOAT, NULL };
55130 static int hf_062_390_FCT_FR1FR2;
55131 static const value_string valstr_062_390_FCT_FR1FR2[] = {
55132 { 0, "Instrument Flight Rules" },
55133 { 1, "Visual Flight Rules" },
55134 { 2, "Not applicable" },
55135 { 3, "Controlled Visual Flight Rules" },
55136 { 0, NULL }
55138 static const FieldPart I062_390_FCT_FR1FR2 = { 2, 1.0, FIELD_PART_UINT, &hf_062_390_FCT_FR1FR2, NULL };
55139 static int hf_062_390_FCT_RVSM;
55140 static const value_string valstr_062_390_FCT_RVSM[] = {
55141 { 0, "Unknown" },
55142 { 1, "Approved" },
55143 { 2, "Exempt" },
55144 { 3, "Not Approved" },
55145 { 0, NULL }
55147 static const FieldPart I062_390_FCT_RVSM = { 2, 1.0, FIELD_PART_UINT, &hf_062_390_FCT_RVSM, NULL };
55148 static int hf_062_390_FCT_HPR;
55149 static const value_string valstr_062_390_FCT_HPR[] = {
55150 { 0, "Normal Priority Flight" },
55151 { 1, "High Priority Flight" },
55152 { 0, NULL }
55154 static const FieldPart I062_390_FCT_HPR = { 1, 1.0, FIELD_PART_UINT, &hf_062_390_FCT_HPR, NULL };
55155 static const FieldPart * const I062_390_FCT_PARTS[] = {
55156 &I062_390_FCT_GATOAT,
55157 &I062_390_FCT_FR1FR2,
55158 &I062_390_FCT_RVSM,
55159 &I062_390_FCT_HPR,
55160 &IXXX_1bit_spare,
55161 NULL
55163 static const AsterixField I062_390_FCT = { FIXED, 1, 0, 0, &hf_062_390_FCT, I062_390_FCT_PARTS, { NULL } };
55164 static int hf_062_390_TAC;
55165 static int hf_062_390_TAC_VALUE;
55166 static const FieldPart I062_390_TAC_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_390_TAC_VALUE, NULL };
55167 static const FieldPart * const I062_390_TAC_PARTS[] = {
55168 &I062_390_TAC_VALUE,
55169 NULL
55171 static const AsterixField I062_390_TAC = { FIXED, 4, 0, 0, &hf_062_390_TAC, I062_390_TAC_PARTS, { NULL } };
55172 static int hf_062_390_WTC;
55173 static int hf_062_390_WTC_VALUE;
55174 static const FieldPart I062_390_WTC_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_062_390_WTC_VALUE, NULL };
55175 static const FieldPart * const I062_390_WTC_PARTS[] = {
55176 &I062_390_WTC_VALUE,
55177 NULL
55179 static const AsterixField I062_390_WTC = { FIXED, 1, 0, 0, &hf_062_390_WTC, I062_390_WTC_PARTS, { NULL } };
55180 static int hf_062_390_DEP;
55181 static int hf_062_390_DEP_VALUE;
55182 static const FieldPart I062_390_DEP_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_390_DEP_VALUE, NULL };
55183 static const FieldPart * const I062_390_DEP_PARTS[] = {
55184 &I062_390_DEP_VALUE,
55185 NULL
55187 static const AsterixField I062_390_DEP = { FIXED, 4, 0, 0, &hf_062_390_DEP, I062_390_DEP_PARTS, { NULL } };
55188 static int hf_062_390_DST;
55189 static int hf_062_390_DST_VALUE;
55190 static const FieldPart I062_390_DST_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_062_390_DST_VALUE, NULL };
55191 static const FieldPart * const I062_390_DST_PARTS[] = {
55192 &I062_390_DST_VALUE,
55193 NULL
55195 static const AsterixField I062_390_DST = { FIXED, 4, 0, 0, &hf_062_390_DST, I062_390_DST_PARTS, { NULL } };
55196 static int hf_062_390_RDS;
55197 static int hf_062_390_RDS_NU1;
55198 static const FieldPart I062_390_RDS_NU1 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_390_RDS_NU1, NULL };
55199 static int hf_062_390_RDS_NU2;
55200 static const FieldPart I062_390_RDS_NU2 = { 8, 1.0, FIELD_PART_ASCII, &hf_062_390_RDS_NU2, NULL };
55201 static int hf_062_390_RDS_LTR;
55202 static const FieldPart I062_390_RDS_LTR = { 8, 1.0, FIELD_PART_ASCII, &hf_062_390_RDS_LTR, NULL };
55203 static const FieldPart * const I062_390_RDS_PARTS[] = {
55204 &I062_390_RDS_NU1,
55205 &I062_390_RDS_NU2,
55206 &I062_390_RDS_LTR,
55207 NULL
55209 static const AsterixField I062_390_RDS = { FIXED, 3, 0, 0, &hf_062_390_RDS, I062_390_RDS_PARTS, { NULL } };
55210 static int hf_062_390_CFL;
55211 static int hf_062_390_CFL_VALUE;
55212 static const FieldPart I062_390_CFL_VALUE = { 16, 0.25, FIELD_PART_UFLOAT, &hf_062_390_CFL_VALUE, NULL };
55213 static const FieldPart * const I062_390_CFL_PARTS[] = {
55214 &I062_390_CFL_VALUE,
55215 NULL
55217 static const AsterixField I062_390_CFL = { FIXED, 2, 0, 0, &hf_062_390_CFL, I062_390_CFL_PARTS, { NULL } };
55218 static int hf_062_390_CTL;
55219 static int hf_062_390_CTL_CENTRE;
55220 static const FieldPart I062_390_CTL_CENTRE = { 8, 1.0, FIELD_PART_HEX, &hf_062_390_CTL_CENTRE, NULL };
55221 static int hf_062_390_CTL_POSITION;
55222 static const FieldPart I062_390_CTL_POSITION = { 8, 1.0, FIELD_PART_HEX, &hf_062_390_CTL_POSITION, NULL };
55223 static const FieldPart * const I062_390_CTL_PARTS[] = {
55224 &I062_390_CTL_CENTRE,
55225 &I062_390_CTL_POSITION,
55226 NULL
55228 static const AsterixField I062_390_CTL = { FIXED, 2, 0, 0, &hf_062_390_CTL, I062_390_CTL_PARTS, { NULL } };
55229 static int hf_062_390_TOD;
55230 static int hf_062_390_TOD_TYP;
55231 static const value_string valstr_062_390_TOD_TYP[] = {
55232 { 0, "Scheduled off-block time" },
55233 { 1, "Estimated off-block time" },
55234 { 2, "Estimated take-off time" },
55235 { 3, "Actual off-block time" },
55236 { 4, "Predicted time at runway hold" },
55237 { 5, "Actual time at runway hold" },
55238 { 6, "Actual line-up time" },
55239 { 7, "Actual take-off time" },
55240 { 8, "Estimated time of arrival" },
55241 { 9, "Predicted landing time" },
55242 { 10, "Actual landing time" },
55243 { 11, "Actual time off runway" },
55244 { 12, "Predicted time to gate" },
55245 { 13, "Actual on-block time" },
55246 { 0, NULL }
55248 static const FieldPart I062_390_TOD_TYP = { 5, 1.0, FIELD_PART_UINT, &hf_062_390_TOD_TYP, NULL };
55249 static int hf_062_390_TOD_DAY;
55250 static const value_string valstr_062_390_TOD_DAY[] = {
55251 { 0, "Today" },
55252 { 1, "Yesterday" },
55253 { 2, "Tomorrow" },
55254 { 3, "Invalid" },
55255 { 0, NULL }
55257 static const FieldPart I062_390_TOD_DAY = { 2, 1.0, FIELD_PART_UINT, &hf_062_390_TOD_DAY, NULL };
55258 static int hf_062_390_TOD_HOR;
55259 static const FieldPart I062_390_TOD_HOR = { 5, 1.0, FIELD_PART_UINT, &hf_062_390_TOD_HOR, NULL };
55260 static int hf_062_390_TOD_MIN;
55261 static const FieldPart I062_390_TOD_MIN = { 6, 1.0, FIELD_PART_UINT, &hf_062_390_TOD_MIN, NULL };
55262 static int hf_062_390_TOD_AVS;
55263 static const value_string valstr_062_390_TOD_AVS[] = {
55264 { 0, "Seconds available" },
55265 { 1, "Seconds not available" },
55266 { 0, NULL }
55268 static const FieldPart I062_390_TOD_AVS = { 1, 1.0, FIELD_PART_UINT, &hf_062_390_TOD_AVS, NULL };
55269 static int hf_062_390_TOD_SEC;
55270 static const FieldPart I062_390_TOD_SEC = { 6, 1.0, FIELD_PART_UINT, &hf_062_390_TOD_SEC, NULL };
55271 static const FieldPart * const I062_390_TOD_PARTS[] = {
55272 &I062_390_TOD_TYP,
55273 &I062_390_TOD_DAY,
55274 &IXXX_4bit_spare,
55275 &I062_390_TOD_HOR,
55276 &IXXX_2bit_spare,
55277 &I062_390_TOD_MIN,
55278 &I062_390_TOD_AVS,
55279 &IXXX_1bit_spare,
55280 &I062_390_TOD_SEC,
55281 NULL
55283 static const AsterixField I062_390_TOD = { REPETITIVE, 4, 1, 0, &hf_062_390_TOD, I062_390_TOD_PARTS, { NULL } };
55284 static int hf_062_390_AST;
55285 static int hf_062_390_AST_VALUE;
55286 static const FieldPart I062_390_AST_VALUE = { 48, 1.0, FIELD_PART_ASCII, &hf_062_390_AST_VALUE, NULL };
55287 static const FieldPart * const I062_390_AST_PARTS[] = {
55288 &I062_390_AST_VALUE,
55289 NULL
55291 static const AsterixField I062_390_AST = { FIXED, 6, 0, 0, &hf_062_390_AST, I062_390_AST_PARTS, { NULL } };
55292 static int hf_062_390_STS;
55293 static int hf_062_390_STS_EMP;
55294 static const value_string valstr_062_390_STS_EMP[] = {
55295 { 0, "Empty" },
55296 { 1, "Occupied" },
55297 { 2, "Unknown" },
55298 { 3, "Invalid" },
55299 { 0, NULL }
55301 static const FieldPart I062_390_STS_EMP = { 2, 1.0, FIELD_PART_UINT, &hf_062_390_STS_EMP, NULL };
55302 static int hf_062_390_STS_AVL;
55303 static const value_string valstr_062_390_STS_AVL[] = {
55304 { 0, "Available" },
55305 { 1, "Not available" },
55306 { 2, "Unknown" },
55307 { 3, "Invalid" },
55308 { 0, NULL }
55310 static const FieldPart I062_390_STS_AVL = { 2, 1.0, FIELD_PART_UINT, &hf_062_390_STS_AVL, NULL };
55311 static const FieldPart * const I062_390_STS_PARTS[] = {
55312 &I062_390_STS_EMP,
55313 &I062_390_STS_AVL,
55314 &IXXX_4bit_spare,
55315 NULL
55317 static const AsterixField I062_390_STS = { FIXED, 1, 0, 0, &hf_062_390_STS, I062_390_STS_PARTS, { NULL } };
55318 static int hf_062_390_STD;
55319 static int hf_062_390_STD_VALUE;
55320 static const FieldPart I062_390_STD_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_390_STD_VALUE, NULL };
55321 static const FieldPart * const I062_390_STD_PARTS[] = {
55322 &I062_390_STD_VALUE,
55323 NULL
55325 static const AsterixField I062_390_STD = { FIXED, 7, 0, 0, &hf_062_390_STD, I062_390_STD_PARTS, { NULL } };
55326 static int hf_062_390_STA;
55327 static int hf_062_390_STA_VALUE;
55328 static const FieldPart I062_390_STA_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_390_STA_VALUE, NULL };
55329 static const FieldPart * const I062_390_STA_PARTS[] = {
55330 &I062_390_STA_VALUE,
55331 NULL
55333 static const AsterixField I062_390_STA = { FIXED, 7, 0, 0, &hf_062_390_STA, I062_390_STA_PARTS, { NULL } };
55334 static int hf_062_390_PEM;
55335 static int hf_062_390_PEM_VA;
55336 static const value_string valstr_062_390_PEM_VA[] = {
55337 { 0, "No valid Mode 3/A available" },
55338 { 1, "Valid Mode 3/A available" },
55339 { 0, NULL }
55341 static const FieldPart I062_390_PEM_VA = { 1, 1.0, FIELD_PART_UINT, &hf_062_390_PEM_VA, NULL };
55342 static int hf_062_390_PEM_MODE3A;
55343 static const FieldPart I062_390_PEM_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_062_390_PEM_MODE3A, NULL };
55344 static const FieldPart * const I062_390_PEM_PARTS[] = {
55345 &IXXX_3bit_spare,
55346 &I062_390_PEM_VA,
55347 &I062_390_PEM_MODE3A,
55348 NULL
55350 static const AsterixField I062_390_PEM = { FIXED, 2, 0, 0, &hf_062_390_PEM, I062_390_PEM_PARTS, { NULL } };
55351 static int hf_062_390_PEC;
55352 static int hf_062_390_PEC_VALUE;
55353 static const FieldPart I062_390_PEC_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_062_390_PEC_VALUE, NULL };
55354 static const FieldPart * const I062_390_PEC_PARTS[] = {
55355 &I062_390_PEC_VALUE,
55356 NULL
55358 static const AsterixField I062_390_PEC = { FIXED, 7, 0, 0, &hf_062_390_PEC, I062_390_PEC_PARTS, { NULL } };
55359 static const AsterixField I062_390 = { COMPOUND, 0, 0, 0, &hf_062_390, NULL, { &I062_390_TAG, &I062_390_CS, &I062_390_IFI, &I062_390_FCT, &I062_390_TAC, &I062_390_WTC, &I062_390_DEP, &I062_390_DST, &I062_390_RDS, &I062_390_CFL, &I062_390_CTL, &I062_390_TOD, &I062_390_AST, &I062_390_STS, &I062_390_STD, &I062_390_STA, &I062_390_PEM, &I062_390_PEC, NULL } };
55360 static int hf_062_500;
55361 static int hf_062_500_APC;
55362 static int hf_062_500_APC_X;
55363 static const FieldPart I062_500_APC_X = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_500_APC_X, NULL };
55364 static int hf_062_500_APC_Y;
55365 static const FieldPart I062_500_APC_Y = { 16, 0.5, FIELD_PART_UFLOAT, &hf_062_500_APC_Y, NULL };
55366 static const FieldPart * const I062_500_APC_PARTS[] = {
55367 &I062_500_APC_X,
55368 &I062_500_APC_Y,
55369 NULL
55371 static const AsterixField I062_500_APC = { FIXED, 4, 0, 0, &hf_062_500_APC, I062_500_APC_PARTS, { NULL } };
55372 static int hf_062_500_COV;
55373 static int hf_062_500_COV_VALUE;
55374 static const FieldPart I062_500_COV_VALUE = { 16, 0.5, FIELD_PART_FLOAT, &hf_062_500_COV_VALUE, NULL };
55375 static const FieldPart * const I062_500_COV_PARTS[] = {
55376 &I062_500_COV_VALUE,
55377 NULL
55379 static const AsterixField I062_500_COV = { FIXED, 2, 0, 0, &hf_062_500_COV, I062_500_COV_PARTS, { NULL } };
55380 static int hf_062_500_APW;
55381 static int hf_062_500_APW_LAT;
55382 static const FieldPart I062_500_APW_LAT = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_500_APW_LAT, NULL };
55383 static int hf_062_500_APW_LON;
55384 static const FieldPart I062_500_APW_LON = { 16, 5.364418029785156e-06, FIELD_PART_UFLOAT, &hf_062_500_APW_LON, NULL };
55385 static const FieldPart * const I062_500_APW_PARTS[] = {
55386 &I062_500_APW_LAT,
55387 &I062_500_APW_LON,
55388 NULL
55390 static const AsterixField I062_500_APW = { FIXED, 4, 0, 0, &hf_062_500_APW, I062_500_APW_PARTS, { NULL } };
55391 static int hf_062_500_AGA;
55392 static int hf_062_500_AGA_VALUE;
55393 static const FieldPart I062_500_AGA_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_500_AGA_VALUE, NULL };
55394 static const FieldPart * const I062_500_AGA_PARTS[] = {
55395 &I062_500_AGA_VALUE,
55396 NULL
55398 static const AsterixField I062_500_AGA = { FIXED, 1, 0, 0, &hf_062_500_AGA, I062_500_AGA_PARTS, { NULL } };
55399 static int hf_062_500_ABA;
55400 static int hf_062_500_ABA_VALUE;
55401 static const FieldPart I062_500_ABA_VALUE = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_500_ABA_VALUE, NULL };
55402 static const FieldPart * const I062_500_ABA_PARTS[] = {
55403 &I062_500_ABA_VALUE,
55404 NULL
55406 static const AsterixField I062_500_ABA = { FIXED, 1, 0, 0, &hf_062_500_ABA, I062_500_ABA_PARTS, { NULL } };
55407 static int hf_062_500_ATV;
55408 static int hf_062_500_ATV_X;
55409 static const FieldPart I062_500_ATV_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_500_ATV_X, NULL };
55410 static int hf_062_500_ATV_Y;
55411 static const FieldPart I062_500_ATV_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_500_ATV_Y, NULL };
55412 static const FieldPart * const I062_500_ATV_PARTS[] = {
55413 &I062_500_ATV_X,
55414 &I062_500_ATV_Y,
55415 NULL
55417 static const AsterixField I062_500_ATV = { FIXED, 2, 0, 0, &hf_062_500_ATV, I062_500_ATV_PARTS, { NULL } };
55418 static int hf_062_500_AA;
55419 static int hf_062_500_AA_X;
55420 static const FieldPart I062_500_AA_X = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_500_AA_X, NULL };
55421 static int hf_062_500_AA_Y;
55422 static const FieldPart I062_500_AA_Y = { 8, 0.25, FIELD_PART_UFLOAT, &hf_062_500_AA_Y, NULL };
55423 static const FieldPart * const I062_500_AA_PARTS[] = {
55424 &I062_500_AA_X,
55425 &I062_500_AA_Y,
55426 NULL
55428 static const AsterixField I062_500_AA = { FIXED, 2, 0, 0, &hf_062_500_AA, I062_500_AA_PARTS, { NULL } };
55429 static int hf_062_500_ARC;
55430 static int hf_062_500_ARC_VALUE;
55431 static const FieldPart I062_500_ARC_VALUE = { 8, 6.25, FIELD_PART_UFLOAT, &hf_062_500_ARC_VALUE, NULL };
55432 static const FieldPart * const I062_500_ARC_PARTS[] = {
55433 &I062_500_ARC_VALUE,
55434 NULL
55436 static const AsterixField I062_500_ARC = { FIXED, 1, 0, 0, &hf_062_500_ARC, I062_500_ARC_PARTS, { NULL } };
55437 static const AsterixField I062_500 = { COMPOUND, 0, 0, 0, &hf_062_500, NULL, { &I062_500_APC, &I062_500_COV, &I062_500_APW, &I062_500_AGA, &I062_500_ABA, &I062_500_ATV, &I062_500_AA, &I062_500_ARC, NULL } };
55438 static int hf_062_510;
55439 static int hf_062_510_IDENT;
55440 static const FieldPart I062_510_IDENT = { 8, 1.0, FIELD_PART_HEX, &hf_062_510_IDENT, NULL };
55441 static int hf_062_510_TRACK;
55442 static const FieldPart I062_510_TRACK = { 15, 1.0, FIELD_PART_HEX, &hf_062_510_TRACK, NULL };
55443 static const FieldPart * const I062_510_PARTS[] = {
55444 &I062_510_IDENT,
55445 &I062_510_TRACK,
55446 &IXXX_FX,
55447 NULL
55449 static const AsterixField I062_510 = { FX, 0, 0, 0, &hf_062_510, I062_510_PARTS, { NULL } };
55450 static int hf_062_RE;
55451 static const AsterixField I062_RE = { EXP, 0, 0, 1, &hf_062_RE, NULL, { NULL } };
55452 static int hf_062_SP;
55453 static const AsterixField I062_SP = { EXP, 0, 0, 1, &hf_062_SP, NULL, { NULL } };
55455 static const AsterixField * const I062_V1_20_uap[] = {
55456 &I062_V1_20_010,
55457 &IX_SPARE,
55458 &I062_V1_20_015,
55459 &I062_V1_20_070,
55460 &I062_V1_20_105,
55461 &I062_V1_20_100,
55462 &I062_V1_20_185,
55463 &I062_V1_20_210,
55464 &I062_V1_20_060,
55465 &I062_V1_20_245,
55466 &I062_V1_20_380,
55467 &I062_V1_20_040,
55468 &I062_V1_20_080,
55469 &I062_V1_20_290,
55470 &I062_V1_20_200,
55471 &I062_V1_20_295,
55472 &I062_V1_20_136,
55473 &I062_V1_20_130,
55474 &I062_V1_20_135,
55475 &I062_V1_20_220,
55476 &I062_V1_20_390,
55477 &I062_V1_20_270,
55478 &I062_V1_20_300,
55479 &I062_V1_20_110,
55480 &I062_V1_20_120,
55481 &I062_V1_20_510,
55482 &I062_V1_20_500,
55483 &I062_V1_20_340,
55484 &IX_SPARE,
55485 &IX_SPARE,
55486 &IX_SPARE,
55487 &IX_SPARE,
55488 &IX_SPARE,
55489 &I062_V1_20_RE,
55490 &I062_V1_20_SP,
55491 NULL
55493 static const AsterixField * const * const I062_V1_20[] = {
55494 I062_V1_20_uap,
55495 NULL
55498 static const AsterixField * const I062_uap[] = {
55499 &I062_010,
55500 &IX_SPARE,
55501 &I062_015,
55502 &I062_070,
55503 &I062_105,
55504 &I062_100,
55505 &I062_185,
55506 &I062_210,
55507 &I062_060,
55508 &I062_245,
55509 &I062_380,
55510 &I062_040,
55511 &I062_080,
55512 &I062_290,
55513 &I062_200,
55514 &I062_295,
55515 &I062_136,
55516 &I062_130,
55517 &I062_135,
55518 &I062_220,
55519 &I062_390,
55520 &I062_270,
55521 &I062_300,
55522 &I062_110,
55523 &I062_120,
55524 &I062_510,
55525 &I062_500,
55526 &I062_340,
55527 &IX_SPARE,
55528 &IX_SPARE,
55529 &IX_SPARE,
55530 &IX_SPARE,
55531 &IX_SPARE,
55532 &I062_RE,
55533 &I062_SP,
55534 NULL
55536 static const AsterixField * const * const I062[] = {
55537 I062_uap,
55538 NULL
55541 /* Category 063, edition 1.6 */
55542 static int hf_063_V1_6_010;
55543 static int hf_063_V1_6_010_SAC;
55544 static const FieldPart I063_V1_6_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_063_V1_6_010_SAC, NULL };
55545 static int hf_063_V1_6_010_SIC;
55546 static const FieldPart I063_V1_6_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_063_V1_6_010_SIC, NULL };
55547 static const FieldPart * const I063_V1_6_010_PARTS[] = {
55548 &I063_V1_6_010_SAC,
55549 &I063_V1_6_010_SIC,
55550 NULL
55552 static const AsterixField I063_V1_6_010 = { FIXED, 2, 0, 0, &hf_063_V1_6_010, I063_V1_6_010_PARTS, { NULL } };
55553 static int hf_063_V1_6_015;
55554 static int hf_063_V1_6_015_VALUE;
55555 static const FieldPart I063_V1_6_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_063_V1_6_015_VALUE, NULL };
55556 static const FieldPart * const I063_V1_6_015_PARTS[] = {
55557 &I063_V1_6_015_VALUE,
55558 NULL
55560 static const AsterixField I063_V1_6_015 = { FIXED, 1, 0, 0, &hf_063_V1_6_015, I063_V1_6_015_PARTS, { NULL } };
55561 static int hf_063_V1_6_030;
55562 static int hf_063_V1_6_030_VALUE;
55563 static const FieldPart I063_V1_6_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_063_V1_6_030_VALUE, NULL };
55564 static const FieldPart * const I063_V1_6_030_PARTS[] = {
55565 &I063_V1_6_030_VALUE,
55566 NULL
55568 static const AsterixField I063_V1_6_030 = { FIXED, 3, 0, 0, &hf_063_V1_6_030, I063_V1_6_030_PARTS, { NULL } };
55569 static int hf_063_V1_6_050;
55570 static int hf_063_V1_6_050_SAC;
55571 static const FieldPart I063_V1_6_050_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_063_V1_6_050_SAC, NULL };
55572 static int hf_063_V1_6_050_SIC;
55573 static const FieldPart I063_V1_6_050_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_063_V1_6_050_SIC, NULL };
55574 static const FieldPart * const I063_V1_6_050_PARTS[] = {
55575 &I063_V1_6_050_SAC,
55576 &I063_V1_6_050_SIC,
55577 NULL
55579 static const AsterixField I063_V1_6_050 = { FIXED, 2, 0, 0, &hf_063_V1_6_050, I063_V1_6_050_PARTS, { NULL } };
55580 static int hf_063_V1_6_060;
55581 static int hf_063_V1_6_060_CON;
55582 static const value_string valstr_063_V1_6_060_CON[] = {
55583 { 0, "Operational" },
55584 { 1, "Degraded" },
55585 { 2, "Initialization" },
55586 { 3, "Not currently connected" },
55587 { 0, NULL }
55589 static const FieldPart I063_V1_6_060_CON = { 2, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_CON, NULL };
55590 static int hf_063_V1_6_060_PSR;
55591 static const value_string valstr_063_V1_6_060_PSR[] = {
55592 { 0, "PSR GO" },
55593 { 1, "PSR NOGO" },
55594 { 0, NULL }
55596 static const FieldPart I063_V1_6_060_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_PSR, NULL };
55597 static int hf_063_V1_6_060_SSR;
55598 static const value_string valstr_063_V1_6_060_SSR[] = {
55599 { 0, "SSR GO" },
55600 { 1, "SSR NOGO" },
55601 { 0, NULL }
55603 static const FieldPart I063_V1_6_060_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_SSR, NULL };
55604 static int hf_063_V1_6_060_MDS;
55605 static const value_string valstr_063_V1_6_060_MDS[] = {
55606 { 0, "MDS GO" },
55607 { 1, "MDS NOGO" },
55608 { 0, NULL }
55610 static const FieldPart I063_V1_6_060_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_MDS, NULL };
55611 static int hf_063_V1_6_060_ADS;
55612 static const value_string valstr_063_V1_6_060_ADS[] = {
55613 { 0, "ADS GO" },
55614 { 1, "ADS NOGO" },
55615 { 0, NULL }
55617 static const FieldPart I063_V1_6_060_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_ADS, NULL };
55618 static int hf_063_V1_6_060_MLT;
55619 static const value_string valstr_063_V1_6_060_MLT[] = {
55620 { 0, "MLT GO" },
55621 { 1, "MLT NOGO" },
55622 { 0, NULL }
55624 static const FieldPart I063_V1_6_060_MLT = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_MLT, NULL };
55625 static int hf_063_V1_6_060_OPS;
55626 static const value_string valstr_063_V1_6_060_OPS[] = {
55627 { 0, "System is released for operational use" },
55628 { 1, "Operational use of System is inhibited" },
55629 { 0, NULL }
55631 static const FieldPart I063_V1_6_060_OPS = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_OPS, NULL };
55632 static int hf_063_V1_6_060_ODP;
55633 static const value_string valstr_063_V1_6_060_ODP[] = {
55634 { 0, "Default, no overload" },
55635 { 1, "Overload in DP" },
55636 { 0, NULL }
55638 static const FieldPart I063_V1_6_060_ODP = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_ODP, NULL };
55639 static int hf_063_V1_6_060_OXT;
55640 static const value_string valstr_063_V1_6_060_OXT[] = {
55641 { 0, "Default, no overload" },
55642 { 1, "Overload in transmission subsystem" },
55643 { 0, NULL }
55645 static const FieldPart I063_V1_6_060_OXT = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_OXT, NULL };
55646 static int hf_063_V1_6_060_MSC;
55647 static const value_string valstr_063_V1_6_060_MSC[] = {
55648 { 0, "Monitoring system connected" },
55649 { 1, "Monitoring system disconnected" },
55650 { 0, NULL }
55652 static const FieldPart I063_V1_6_060_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_MSC, NULL };
55653 static int hf_063_V1_6_060_TSV;
55654 static const value_string valstr_063_V1_6_060_TSV[] = {
55655 { 0, "Valid" },
55656 { 1, "Invalid" },
55657 { 0, NULL }
55659 static const FieldPart I063_V1_6_060_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_TSV, NULL };
55660 static int hf_063_V1_6_060_NPW;
55661 static const value_string valstr_063_V1_6_060_NPW[] = {
55662 { 0, "Default (no meaning)" },
55663 { 1, "No plots being received" },
55664 { 0, NULL }
55666 static const FieldPart I063_V1_6_060_NPW = { 1, 1.0, FIELD_PART_UINT, &hf_063_V1_6_060_NPW, NULL };
55667 static const FieldPart * const I063_V1_6_060_PARTS[] = {
55668 &I063_V1_6_060_CON,
55669 &I063_V1_6_060_PSR,
55670 &I063_V1_6_060_SSR,
55671 &I063_V1_6_060_MDS,
55672 &I063_V1_6_060_ADS,
55673 &I063_V1_6_060_MLT,
55674 &IXXX_FX,
55675 &I063_V1_6_060_OPS,
55676 &I063_V1_6_060_ODP,
55677 &I063_V1_6_060_OXT,
55678 &I063_V1_6_060_MSC,
55679 &I063_V1_6_060_TSV,
55680 &I063_V1_6_060_NPW,
55681 &IXXX_1bit_spare,
55682 &IXXX_FX,
55683 NULL
55685 static const AsterixField I063_V1_6_060 = { FX, 0, 0, 0, &hf_063_V1_6_060, I063_V1_6_060_PARTS, { NULL } };
55686 static int hf_063_V1_6_070;
55687 static int hf_063_V1_6_070_VALUE;
55688 static const FieldPart I063_V1_6_070_VALUE = { 16, 1.0, FIELD_PART_FLOAT, &hf_063_V1_6_070_VALUE, NULL };
55689 static const FieldPart * const I063_V1_6_070_PARTS[] = {
55690 &I063_V1_6_070_VALUE,
55691 NULL
55693 static const AsterixField I063_V1_6_070 = { FIXED, 2, 0, 0, &hf_063_V1_6_070, I063_V1_6_070_PARTS, { NULL } };
55694 static int hf_063_V1_6_080;
55695 static int hf_063_V1_6_080_SRG;
55696 static const FieldPart I063_V1_6_080_SRG = { 16, 1e-05, FIELD_PART_FLOAT, &hf_063_V1_6_080_SRG, NULL };
55697 static int hf_063_V1_6_080_SRB;
55698 static const FieldPart I063_V1_6_080_SRB = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_063_V1_6_080_SRB, NULL };
55699 static const FieldPart * const I063_V1_6_080_PARTS[] = {
55700 &I063_V1_6_080_SRG,
55701 &I063_V1_6_080_SRB,
55702 NULL
55704 static const AsterixField I063_V1_6_080 = { FIXED, 4, 0, 0, &hf_063_V1_6_080, I063_V1_6_080_PARTS, { NULL } };
55705 static int hf_063_V1_6_081;
55706 static int hf_063_V1_6_081_VALUE;
55707 static const FieldPart I063_V1_6_081_VALUE = { 16, 0.0054931640625, FIELD_PART_FLOAT, &hf_063_V1_6_081_VALUE, NULL };
55708 static const FieldPart * const I063_V1_6_081_PARTS[] = {
55709 &I063_V1_6_081_VALUE,
55710 NULL
55712 static const AsterixField I063_V1_6_081 = { FIXED, 2, 0, 0, &hf_063_V1_6_081, I063_V1_6_081_PARTS, { NULL } };
55713 static int hf_063_V1_6_090;
55714 static int hf_063_V1_6_090_PRG;
55715 static const FieldPart I063_V1_6_090_PRG = { 16, 1e-05, FIELD_PART_FLOAT, &hf_063_V1_6_090_PRG, NULL };
55716 static int hf_063_V1_6_090_PRB;
55717 static const FieldPart I063_V1_6_090_PRB = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_063_V1_6_090_PRB, NULL };
55718 static const FieldPart * const I063_V1_6_090_PARTS[] = {
55719 &I063_V1_6_090_PRG,
55720 &I063_V1_6_090_PRB,
55721 NULL
55723 static const AsterixField I063_V1_6_090 = { FIXED, 4, 0, 0, &hf_063_V1_6_090, I063_V1_6_090_PARTS, { NULL } };
55724 static int hf_063_V1_6_091;
55725 static int hf_063_V1_6_091_VALUE;
55726 static const FieldPart I063_V1_6_091_VALUE = { 16, 0.0054931640625, FIELD_PART_FLOAT, &hf_063_V1_6_091_VALUE, NULL };
55727 static const FieldPart * const I063_V1_6_091_PARTS[] = {
55728 &I063_V1_6_091_VALUE,
55729 NULL
55731 static const AsterixField I063_V1_6_091 = { FIXED, 2, 0, 0, &hf_063_V1_6_091, I063_V1_6_091_PARTS, { NULL } };
55732 static int hf_063_V1_6_092;
55733 static int hf_063_V1_6_092_VALUE;
55734 static const FieldPart I063_V1_6_092_VALUE = { 16, 0.0054931640625, FIELD_PART_FLOAT, &hf_063_V1_6_092_VALUE, NULL };
55735 static const FieldPart * const I063_V1_6_092_PARTS[] = {
55736 &I063_V1_6_092_VALUE,
55737 NULL
55739 static const AsterixField I063_V1_6_092 = { FIXED, 2, 0, 0, &hf_063_V1_6_092, I063_V1_6_092_PARTS, { NULL } };
55740 static int hf_063_V1_6_RE;
55741 static const AsterixField I063_V1_6_RE = { EXP, 0, 0, 1, &hf_063_V1_6_RE, NULL, { NULL } };
55742 static int hf_063_V1_6_SP;
55743 static const AsterixField I063_V1_6_SP = { EXP, 0, 0, 1, &hf_063_V1_6_SP, NULL, { NULL } };
55745 /* Category 063, edition 1.6 (latest) */
55746 static int hf_063_010;
55747 static int hf_063_010_SAC;
55748 static const FieldPart I063_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_063_010_SAC, NULL };
55749 static int hf_063_010_SIC;
55750 static const FieldPart I063_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_063_010_SIC, NULL };
55751 static const FieldPart * const I063_010_PARTS[] = {
55752 &I063_010_SAC,
55753 &I063_010_SIC,
55754 NULL
55756 static const AsterixField I063_010 = { FIXED, 2, 0, 0, &hf_063_010, I063_010_PARTS, { NULL } };
55757 static int hf_063_015;
55758 static int hf_063_015_VALUE;
55759 static const FieldPart I063_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_063_015_VALUE, NULL };
55760 static const FieldPart * const I063_015_PARTS[] = {
55761 &I063_015_VALUE,
55762 NULL
55764 static const AsterixField I063_015 = { FIXED, 1, 0, 0, &hf_063_015, I063_015_PARTS, { NULL } };
55765 static int hf_063_030;
55766 static int hf_063_030_VALUE;
55767 static const FieldPart I063_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_063_030_VALUE, NULL };
55768 static const FieldPart * const I063_030_PARTS[] = {
55769 &I063_030_VALUE,
55770 NULL
55772 static const AsterixField I063_030 = { FIXED, 3, 0, 0, &hf_063_030, I063_030_PARTS, { NULL } };
55773 static int hf_063_050;
55774 static int hf_063_050_SAC;
55775 static const FieldPart I063_050_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_063_050_SAC, NULL };
55776 static int hf_063_050_SIC;
55777 static const FieldPart I063_050_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_063_050_SIC, NULL };
55778 static const FieldPart * const I063_050_PARTS[] = {
55779 &I063_050_SAC,
55780 &I063_050_SIC,
55781 NULL
55783 static const AsterixField I063_050 = { FIXED, 2, 0, 0, &hf_063_050, I063_050_PARTS, { NULL } };
55784 static int hf_063_060;
55785 static int hf_063_060_CON;
55786 static const value_string valstr_063_060_CON[] = {
55787 { 0, "Operational" },
55788 { 1, "Degraded" },
55789 { 2, "Initialization" },
55790 { 3, "Not currently connected" },
55791 { 0, NULL }
55793 static const FieldPart I063_060_CON = { 2, 1.0, FIELD_PART_UINT, &hf_063_060_CON, NULL };
55794 static int hf_063_060_PSR;
55795 static const value_string valstr_063_060_PSR[] = {
55796 { 0, "PSR GO" },
55797 { 1, "PSR NOGO" },
55798 { 0, NULL }
55800 static const FieldPart I063_060_PSR = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_PSR, NULL };
55801 static int hf_063_060_SSR;
55802 static const value_string valstr_063_060_SSR[] = {
55803 { 0, "SSR GO" },
55804 { 1, "SSR NOGO" },
55805 { 0, NULL }
55807 static const FieldPart I063_060_SSR = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_SSR, NULL };
55808 static int hf_063_060_MDS;
55809 static const value_string valstr_063_060_MDS[] = {
55810 { 0, "MDS GO" },
55811 { 1, "MDS NOGO" },
55812 { 0, NULL }
55814 static const FieldPart I063_060_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_MDS, NULL };
55815 static int hf_063_060_ADS;
55816 static const value_string valstr_063_060_ADS[] = {
55817 { 0, "ADS GO" },
55818 { 1, "ADS NOGO" },
55819 { 0, NULL }
55821 static const FieldPart I063_060_ADS = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_ADS, NULL };
55822 static int hf_063_060_MLT;
55823 static const value_string valstr_063_060_MLT[] = {
55824 { 0, "MLT GO" },
55825 { 1, "MLT NOGO" },
55826 { 0, NULL }
55828 static const FieldPart I063_060_MLT = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_MLT, NULL };
55829 static int hf_063_060_OPS;
55830 static const value_string valstr_063_060_OPS[] = {
55831 { 0, "System is released for operational use" },
55832 { 1, "Operational use of System is inhibited" },
55833 { 0, NULL }
55835 static const FieldPart I063_060_OPS = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_OPS, NULL };
55836 static int hf_063_060_ODP;
55837 static const value_string valstr_063_060_ODP[] = {
55838 { 0, "Default, no overload" },
55839 { 1, "Overload in DP" },
55840 { 0, NULL }
55842 static const FieldPart I063_060_ODP = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_ODP, NULL };
55843 static int hf_063_060_OXT;
55844 static const value_string valstr_063_060_OXT[] = {
55845 { 0, "Default, no overload" },
55846 { 1, "Overload in transmission subsystem" },
55847 { 0, NULL }
55849 static const FieldPart I063_060_OXT = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_OXT, NULL };
55850 static int hf_063_060_MSC;
55851 static const value_string valstr_063_060_MSC[] = {
55852 { 0, "Monitoring system connected" },
55853 { 1, "Monitoring system disconnected" },
55854 { 0, NULL }
55856 static const FieldPart I063_060_MSC = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_MSC, NULL };
55857 static int hf_063_060_TSV;
55858 static const value_string valstr_063_060_TSV[] = {
55859 { 0, "Valid" },
55860 { 1, "Invalid" },
55861 { 0, NULL }
55863 static const FieldPart I063_060_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_TSV, NULL };
55864 static int hf_063_060_NPW;
55865 static const value_string valstr_063_060_NPW[] = {
55866 { 0, "Default (no meaning)" },
55867 { 1, "No plots being received" },
55868 { 0, NULL }
55870 static const FieldPart I063_060_NPW = { 1, 1.0, FIELD_PART_UINT, &hf_063_060_NPW, NULL };
55871 static const FieldPart * const I063_060_PARTS[] = {
55872 &I063_060_CON,
55873 &I063_060_PSR,
55874 &I063_060_SSR,
55875 &I063_060_MDS,
55876 &I063_060_ADS,
55877 &I063_060_MLT,
55878 &IXXX_FX,
55879 &I063_060_OPS,
55880 &I063_060_ODP,
55881 &I063_060_OXT,
55882 &I063_060_MSC,
55883 &I063_060_TSV,
55884 &I063_060_NPW,
55885 &IXXX_1bit_spare,
55886 &IXXX_FX,
55887 NULL
55889 static const AsterixField I063_060 = { FX, 0, 0, 0, &hf_063_060, I063_060_PARTS, { NULL } };
55890 static int hf_063_070;
55891 static int hf_063_070_VALUE;
55892 static const FieldPart I063_070_VALUE = { 16, 1.0, FIELD_PART_FLOAT, &hf_063_070_VALUE, NULL };
55893 static const FieldPart * const I063_070_PARTS[] = {
55894 &I063_070_VALUE,
55895 NULL
55897 static const AsterixField I063_070 = { FIXED, 2, 0, 0, &hf_063_070, I063_070_PARTS, { NULL } };
55898 static int hf_063_080;
55899 static int hf_063_080_SRG;
55900 static const FieldPart I063_080_SRG = { 16, 1e-05, FIELD_PART_FLOAT, &hf_063_080_SRG, NULL };
55901 static int hf_063_080_SRB;
55902 static const FieldPart I063_080_SRB = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_063_080_SRB, NULL };
55903 static const FieldPart * const I063_080_PARTS[] = {
55904 &I063_080_SRG,
55905 &I063_080_SRB,
55906 NULL
55908 static const AsterixField I063_080 = { FIXED, 4, 0, 0, &hf_063_080, I063_080_PARTS, { NULL } };
55909 static int hf_063_081;
55910 static int hf_063_081_VALUE;
55911 static const FieldPart I063_081_VALUE = { 16, 0.0054931640625, FIELD_PART_FLOAT, &hf_063_081_VALUE, NULL };
55912 static const FieldPart * const I063_081_PARTS[] = {
55913 &I063_081_VALUE,
55914 NULL
55916 static const AsterixField I063_081 = { FIXED, 2, 0, 0, &hf_063_081, I063_081_PARTS, { NULL } };
55917 static int hf_063_090;
55918 static int hf_063_090_PRG;
55919 static const FieldPart I063_090_PRG = { 16, 1e-05, FIELD_PART_FLOAT, &hf_063_090_PRG, NULL };
55920 static int hf_063_090_PRB;
55921 static const FieldPart I063_090_PRB = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_063_090_PRB, NULL };
55922 static const FieldPart * const I063_090_PARTS[] = {
55923 &I063_090_PRG,
55924 &I063_090_PRB,
55925 NULL
55927 static const AsterixField I063_090 = { FIXED, 4, 0, 0, &hf_063_090, I063_090_PARTS, { NULL } };
55928 static int hf_063_091;
55929 static int hf_063_091_VALUE;
55930 static const FieldPart I063_091_VALUE = { 16, 0.0054931640625, FIELD_PART_FLOAT, &hf_063_091_VALUE, NULL };
55931 static const FieldPart * const I063_091_PARTS[] = {
55932 &I063_091_VALUE,
55933 NULL
55935 static const AsterixField I063_091 = { FIXED, 2, 0, 0, &hf_063_091, I063_091_PARTS, { NULL } };
55936 static int hf_063_092;
55937 static int hf_063_092_VALUE;
55938 static const FieldPart I063_092_VALUE = { 16, 0.0054931640625, FIELD_PART_FLOAT, &hf_063_092_VALUE, NULL };
55939 static const FieldPart * const I063_092_PARTS[] = {
55940 &I063_092_VALUE,
55941 NULL
55943 static const AsterixField I063_092 = { FIXED, 2, 0, 0, &hf_063_092, I063_092_PARTS, { NULL } };
55944 static int hf_063_RE;
55945 static const AsterixField I063_RE = { EXP, 0, 0, 1, &hf_063_RE, NULL, { NULL } };
55946 static int hf_063_SP;
55947 static const AsterixField I063_SP = { EXP, 0, 0, 1, &hf_063_SP, NULL, { NULL } };
55949 static const AsterixField * const I063_V1_6_uap[] = {
55950 &I063_V1_6_010,
55951 &I063_V1_6_015,
55952 &I063_V1_6_030,
55953 &I063_V1_6_050,
55954 &I063_V1_6_060,
55955 &I063_V1_6_070,
55956 &I063_V1_6_080,
55957 &I063_V1_6_081,
55958 &I063_V1_6_090,
55959 &I063_V1_6_091,
55960 &I063_V1_6_092,
55961 &IX_SPARE,
55962 &I063_V1_6_RE,
55963 &I063_V1_6_SP,
55964 NULL
55966 static const AsterixField * const * const I063_V1_6[] = {
55967 I063_V1_6_uap,
55968 NULL
55971 static const AsterixField * const I063_uap[] = {
55972 &I063_010,
55973 &I063_015,
55974 &I063_030,
55975 &I063_050,
55976 &I063_060,
55977 &I063_070,
55978 &I063_080,
55979 &I063_081,
55980 &I063_090,
55981 &I063_091,
55982 &I063_092,
55983 &IX_SPARE,
55984 &I063_RE,
55985 &I063_SP,
55986 NULL
55988 static const AsterixField * const * const I063[] = {
55989 I063_uap,
55990 NULL
55993 /* Category 065, edition 1.4 */
55994 static int hf_065_V1_4_000;
55995 static int hf_065_V1_4_000_VALUE;
55996 static const value_string valstr_065_V1_4_000_VALUE[] = {
55997 { 1, "SDPS Status" },
55998 { 2, "End of Batch" },
55999 { 3, "Service Status Report" },
56000 { 0, NULL }
56002 static const FieldPart I065_V1_4_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_4_000_VALUE, NULL };
56003 static const FieldPart * const I065_V1_4_000_PARTS[] = {
56004 &I065_V1_4_000_VALUE,
56005 NULL
56007 static const AsterixField I065_V1_4_000 = { FIXED, 1, 0, 0, &hf_065_V1_4_000, I065_V1_4_000_PARTS, { NULL } };
56008 static int hf_065_V1_4_010;
56009 static int hf_065_V1_4_010_SAC;
56010 static const FieldPart I065_V1_4_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_4_010_SAC, NULL };
56011 static int hf_065_V1_4_010_SIC;
56012 static const FieldPart I065_V1_4_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_4_010_SIC, NULL };
56013 static const FieldPart * const I065_V1_4_010_PARTS[] = {
56014 &I065_V1_4_010_SAC,
56015 &I065_V1_4_010_SIC,
56016 NULL
56018 static const AsterixField I065_V1_4_010 = { FIXED, 2, 0, 0, &hf_065_V1_4_010, I065_V1_4_010_PARTS, { NULL } };
56019 static int hf_065_V1_4_015;
56020 static int hf_065_V1_4_015_VALUE;
56021 static const FieldPart I065_V1_4_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_4_015_VALUE, NULL };
56022 static const FieldPart * const I065_V1_4_015_PARTS[] = {
56023 &I065_V1_4_015_VALUE,
56024 NULL
56026 static const AsterixField I065_V1_4_015 = { FIXED, 1, 0, 0, &hf_065_V1_4_015, I065_V1_4_015_PARTS, { NULL } };
56027 static int hf_065_V1_4_020;
56028 static int hf_065_V1_4_020_VALUE;
56029 static const FieldPart I065_V1_4_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_4_020_VALUE, NULL };
56030 static const FieldPart * const I065_V1_4_020_PARTS[] = {
56031 &I065_V1_4_020_VALUE,
56032 NULL
56034 static const AsterixField I065_V1_4_020 = { FIXED, 1, 0, 0, &hf_065_V1_4_020, I065_V1_4_020_PARTS, { NULL } };
56035 static int hf_065_V1_4_030;
56036 static int hf_065_V1_4_030_VALUE;
56037 static const FieldPart I065_V1_4_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_065_V1_4_030_VALUE, NULL };
56038 static const FieldPart * const I065_V1_4_030_PARTS[] = {
56039 &I065_V1_4_030_VALUE,
56040 NULL
56042 static const AsterixField I065_V1_4_030 = { FIXED, 3, 0, 0, &hf_065_V1_4_030, I065_V1_4_030_PARTS, { NULL } };
56043 static int hf_065_V1_4_040;
56044 static int hf_065_V1_4_040_NOGO;
56045 static const value_string valstr_065_V1_4_040_NOGO[] = {
56046 { 0, "Operational" },
56047 { 1, "Degraded" },
56048 { 2, "Not currently connected" },
56049 { 3, "Unknown" },
56050 { 0, NULL }
56052 static const FieldPart I065_V1_4_040_NOGO = { 2, 1.0, FIELD_PART_UINT, &hf_065_V1_4_040_NOGO, NULL };
56053 static int hf_065_V1_4_040_OVL;
56054 static const value_string valstr_065_V1_4_040_OVL[] = {
56055 { 0, "Default" },
56056 { 1, "Overload" },
56057 { 0, NULL }
56059 static const FieldPart I065_V1_4_040_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_065_V1_4_040_OVL, NULL };
56060 static int hf_065_V1_4_040_TSV;
56061 static const value_string valstr_065_V1_4_040_TSV[] = {
56062 { 0, "Default" },
56063 { 1, "Invalid Time Source" },
56064 { 0, NULL }
56066 static const FieldPart I065_V1_4_040_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_065_V1_4_040_TSV, NULL };
56067 static int hf_065_V1_4_040_PSS;
56068 static const value_string valstr_065_V1_4_040_PSS[] = {
56069 { 0, "Not applicable" },
56070 { 1, "SDPS-1 selected" },
56071 { 2, "SDPS-2 selected" },
56072 { 3, "SDPS-3 selected" },
56073 { 0, NULL }
56075 static const FieldPart I065_V1_4_040_PSS = { 2, 1.0, FIELD_PART_UINT, &hf_065_V1_4_040_PSS, NULL };
56076 static int hf_065_V1_4_040_STTN;
56077 static const FieldPart I065_V1_4_040_STTN = { 1, 1.0, FIELD_PART_HEX, &hf_065_V1_4_040_STTN, NULL };
56078 static const FieldPart * const I065_V1_4_040_PARTS[] = {
56079 &I065_V1_4_040_NOGO,
56080 &I065_V1_4_040_OVL,
56081 &I065_V1_4_040_TSV,
56082 &I065_V1_4_040_PSS,
56083 &I065_V1_4_040_STTN,
56084 &IXXX_1bit_spare,
56085 NULL
56087 static const AsterixField I065_V1_4_040 = { FIXED, 1, 0, 0, &hf_065_V1_4_040, I065_V1_4_040_PARTS, { NULL } };
56088 static int hf_065_V1_4_050;
56089 static int hf_065_V1_4_050_VALUE;
56090 static const value_string valstr_065_V1_4_050_VALUE[] = {
56091 { 1, "Service degradation" },
56092 { 2, "Service degradation ended" },
56093 { 3, "Main radar out of service" },
56094 { 4, "Service interrupted by the operator" },
56095 { 5, "Service interrupted due to contingency" },
56096 { 6, "Ready for service restart after contingency" },
56097 { 7, "Service ended by the operator" },
56098 { 8, "Failure of user main radar" },
56099 { 9, "Service restarted by the operator" },
56100 { 10, "Main radar becoming operational" },
56101 { 11, "Main radar becoming degraded" },
56102 { 12, "Service continuity interrupted due to disconnection with adjacent unit" },
56103 { 13, "Service continuity restarted" },
56104 { 14, "Service synchronised on backup radar" },
56105 { 15, "Service synchronised on main radar" },
56106 { 16, "Main and backup radar, if any, failed" },
56107 { 0, NULL }
56109 static const FieldPart I065_V1_4_050_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_4_050_VALUE, NULL };
56110 static const FieldPart * const I065_V1_4_050_PARTS[] = {
56111 &I065_V1_4_050_VALUE,
56112 NULL
56114 static const AsterixField I065_V1_4_050 = { FIXED, 1, 0, 0, &hf_065_V1_4_050, I065_V1_4_050_PARTS, { NULL } };
56115 static int hf_065_V1_4_RE;
56116 static const AsterixField I065_V1_4_RE = { EXP, 0, 0, 1, &hf_065_V1_4_RE, NULL, { NULL } };
56117 static int hf_065_V1_4_SP;
56118 static const AsterixField I065_V1_4_SP = { EXP, 0, 0, 1, &hf_065_V1_4_SP, NULL, { NULL } };
56120 static const AsterixField * const I065_V1_4_uap[] = {
56121 &I065_V1_4_010,
56122 &I065_V1_4_000,
56123 &I065_V1_4_015,
56124 &I065_V1_4_030,
56125 &I065_V1_4_020,
56126 &I065_V1_4_040,
56127 &I065_V1_4_050,
56128 &IX_SPARE,
56129 &IX_SPARE,
56130 &IX_SPARE,
56131 &IX_SPARE,
56132 &IX_SPARE,
56133 &I065_V1_4_RE,
56134 &I065_V1_4_SP,
56135 NULL
56137 static const AsterixField * const * const I065_V1_4[] = {
56138 I065_V1_4_uap,
56139 NULL
56142 /* Category 065, edition 1.5 */
56143 static int hf_065_V1_5_000;
56144 static int hf_065_V1_5_000_VALUE;
56145 static const value_string valstr_065_V1_5_000_VALUE[] = {
56146 { 1, "SDPS Status" },
56147 { 2, "End of Batch" },
56148 { 3, "Service Status Report" },
56149 { 0, NULL }
56151 static const FieldPart I065_V1_5_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_5_000_VALUE, NULL };
56152 static const FieldPart * const I065_V1_5_000_PARTS[] = {
56153 &I065_V1_5_000_VALUE,
56154 NULL
56156 static const AsterixField I065_V1_5_000 = { FIXED, 1, 0, 0, &hf_065_V1_5_000, I065_V1_5_000_PARTS, { NULL } };
56157 static int hf_065_V1_5_010;
56158 static int hf_065_V1_5_010_SAC;
56159 static const FieldPart I065_V1_5_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_5_010_SAC, NULL };
56160 static int hf_065_V1_5_010_SIC;
56161 static const FieldPart I065_V1_5_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_5_010_SIC, NULL };
56162 static const FieldPart * const I065_V1_5_010_PARTS[] = {
56163 &I065_V1_5_010_SAC,
56164 &I065_V1_5_010_SIC,
56165 NULL
56167 static const AsterixField I065_V1_5_010 = { FIXED, 2, 0, 0, &hf_065_V1_5_010, I065_V1_5_010_PARTS, { NULL } };
56168 static int hf_065_V1_5_015;
56169 static int hf_065_V1_5_015_VALUE;
56170 static const FieldPart I065_V1_5_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_5_015_VALUE, NULL };
56171 static const FieldPart * const I065_V1_5_015_PARTS[] = {
56172 &I065_V1_5_015_VALUE,
56173 NULL
56175 static const AsterixField I065_V1_5_015 = { FIXED, 1, 0, 0, &hf_065_V1_5_015, I065_V1_5_015_PARTS, { NULL } };
56176 static int hf_065_V1_5_020;
56177 static int hf_065_V1_5_020_VALUE;
56178 static const FieldPart I065_V1_5_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_5_020_VALUE, NULL };
56179 static const FieldPart * const I065_V1_5_020_PARTS[] = {
56180 &I065_V1_5_020_VALUE,
56181 NULL
56183 static const AsterixField I065_V1_5_020 = { FIXED, 1, 0, 0, &hf_065_V1_5_020, I065_V1_5_020_PARTS, { NULL } };
56184 static int hf_065_V1_5_030;
56185 static int hf_065_V1_5_030_VALUE;
56186 static const FieldPart I065_V1_5_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_065_V1_5_030_VALUE, NULL };
56187 static const FieldPart * const I065_V1_5_030_PARTS[] = {
56188 &I065_V1_5_030_VALUE,
56189 NULL
56191 static const AsterixField I065_V1_5_030 = { FIXED, 3, 0, 0, &hf_065_V1_5_030, I065_V1_5_030_PARTS, { NULL } };
56192 static int hf_065_V1_5_040;
56193 static int hf_065_V1_5_040_NOGO;
56194 static const value_string valstr_065_V1_5_040_NOGO[] = {
56195 { 0, "Operational" },
56196 { 1, "Degraded" },
56197 { 2, "Not currently connected" },
56198 { 3, "Unknown" },
56199 { 0, NULL }
56201 static const FieldPart I065_V1_5_040_NOGO = { 2, 1.0, FIELD_PART_UINT, &hf_065_V1_5_040_NOGO, NULL };
56202 static int hf_065_V1_5_040_OVL;
56203 static const value_string valstr_065_V1_5_040_OVL[] = {
56204 { 0, "Default" },
56205 { 1, "Overload" },
56206 { 0, NULL }
56208 static const FieldPart I065_V1_5_040_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_065_V1_5_040_OVL, NULL };
56209 static int hf_065_V1_5_040_TSV;
56210 static const value_string valstr_065_V1_5_040_TSV[] = {
56211 { 0, "Default" },
56212 { 1, "Invalid Time Source" },
56213 { 0, NULL }
56215 static const FieldPart I065_V1_5_040_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_065_V1_5_040_TSV, NULL };
56216 static int hf_065_V1_5_040_PSS;
56217 static const value_string valstr_065_V1_5_040_PSS[] = {
56218 { 0, "Not applicable" },
56219 { 1, "SDPS-1 selected" },
56220 { 2, "SDPS-2 selected" },
56221 { 3, "SDPS-3 selected" },
56222 { 0, NULL }
56224 static const FieldPart I065_V1_5_040_PSS = { 2, 1.0, FIELD_PART_UINT, &hf_065_V1_5_040_PSS, NULL };
56225 static int hf_065_V1_5_040_STTN;
56226 static const FieldPart I065_V1_5_040_STTN = { 1, 1.0, FIELD_PART_HEX, &hf_065_V1_5_040_STTN, NULL };
56227 static const FieldPart * const I065_V1_5_040_PARTS[] = {
56228 &I065_V1_5_040_NOGO,
56229 &I065_V1_5_040_OVL,
56230 &I065_V1_5_040_TSV,
56231 &I065_V1_5_040_PSS,
56232 &I065_V1_5_040_STTN,
56233 &IXXX_1bit_spare,
56234 NULL
56236 static const AsterixField I065_V1_5_040 = { FIXED, 1, 0, 0, &hf_065_V1_5_040, I065_V1_5_040_PARTS, { NULL } };
56237 static int hf_065_V1_5_050;
56238 static int hf_065_V1_5_050_VALUE;
56239 static const value_string valstr_065_V1_5_050_VALUE[] = {
56240 { 1, "Service degradation" },
56241 { 2, "Service degradation ended" },
56242 { 3, "Main radar out of service" },
56243 { 4, "Service interrupted by the operator" },
56244 { 5, "Service interrupted due to contingency" },
56245 { 6, "Ready for service restart after contingency" },
56246 { 7, "Service ended by the operator" },
56247 { 8, "Failure of user main radar" },
56248 { 9, "Service restarted by the operator" },
56249 { 10, "Main radar becoming operational" },
56250 { 11, "Main radar becoming degraded" },
56251 { 12, "Service continuity interrupted due to disconnection with adjacent unit" },
56252 { 13, "Service continuity restarted" },
56253 { 14, "Service synchronised on backup radar" },
56254 { 15, "Service synchronised on main radar" },
56255 { 16, "Main and backup radar, if any, failed" },
56256 { 0, NULL }
56258 static const FieldPart I065_V1_5_050_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_5_050_VALUE, NULL };
56259 static const FieldPart * const I065_V1_5_050_PARTS[] = {
56260 &I065_V1_5_050_VALUE,
56261 NULL
56263 static const AsterixField I065_V1_5_050 = { FIXED, 1, 0, 0, &hf_065_V1_5_050, I065_V1_5_050_PARTS, { NULL } };
56264 static int hf_065_V1_5_RE;
56265 static const AsterixField I065_V1_5_RE = { EXP, 0, 0, 1, &hf_065_V1_5_RE, NULL, { NULL } };
56266 static int hf_065_V1_5_SP;
56267 static const AsterixField I065_V1_5_SP = { EXP, 0, 0, 1, &hf_065_V1_5_SP, NULL, { NULL } };
56269 static const AsterixField * const I065_V1_5_uap[] = {
56270 &I065_V1_5_010,
56271 &I065_V1_5_000,
56272 &I065_V1_5_015,
56273 &I065_V1_5_030,
56274 &I065_V1_5_020,
56275 &I065_V1_5_040,
56276 &I065_V1_5_050,
56277 &IX_SPARE,
56278 &IX_SPARE,
56279 &IX_SPARE,
56280 &IX_SPARE,
56281 &IX_SPARE,
56282 &I065_V1_5_RE,
56283 &I065_V1_5_SP,
56284 NULL
56286 static const AsterixField * const * const I065_V1_5[] = {
56287 I065_V1_5_uap,
56288 NULL
56291 /* Category 065, edition 1.6 */
56292 static int hf_065_V1_6_000;
56293 static int hf_065_V1_6_000_VALUE;
56294 static const value_string valstr_065_V1_6_000_VALUE[] = {
56295 { 1, "SDPS Status" },
56296 { 2, "End of Batch" },
56297 { 3, "Service Status Report" },
56298 { 0, NULL }
56300 static const FieldPart I065_V1_6_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_6_000_VALUE, NULL };
56301 static const FieldPart * const I065_V1_6_000_PARTS[] = {
56302 &I065_V1_6_000_VALUE,
56303 NULL
56305 static const AsterixField I065_V1_6_000 = { FIXED, 1, 0, 0, &hf_065_V1_6_000, I065_V1_6_000_PARTS, { NULL } };
56306 static int hf_065_V1_6_010;
56307 static int hf_065_V1_6_010_SAC;
56308 static const FieldPart I065_V1_6_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_6_010_SAC, NULL };
56309 static int hf_065_V1_6_010_SIC;
56310 static const FieldPart I065_V1_6_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_6_010_SIC, NULL };
56311 static const FieldPart * const I065_V1_6_010_PARTS[] = {
56312 &I065_V1_6_010_SAC,
56313 &I065_V1_6_010_SIC,
56314 NULL
56316 static const AsterixField I065_V1_6_010 = { FIXED, 2, 0, 0, &hf_065_V1_6_010, I065_V1_6_010_PARTS, { NULL } };
56317 static int hf_065_V1_6_015;
56318 static int hf_065_V1_6_015_VALUE;
56319 static const FieldPart I065_V1_6_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_065_V1_6_015_VALUE, NULL };
56320 static const FieldPart * const I065_V1_6_015_PARTS[] = {
56321 &I065_V1_6_015_VALUE,
56322 NULL
56324 static const AsterixField I065_V1_6_015 = { FIXED, 1, 0, 0, &hf_065_V1_6_015, I065_V1_6_015_PARTS, { NULL } };
56325 static int hf_065_V1_6_020;
56326 static int hf_065_V1_6_020_VALUE;
56327 static const FieldPart I065_V1_6_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_6_020_VALUE, NULL };
56328 static const FieldPart * const I065_V1_6_020_PARTS[] = {
56329 &I065_V1_6_020_VALUE,
56330 NULL
56332 static const AsterixField I065_V1_6_020 = { FIXED, 1, 0, 0, &hf_065_V1_6_020, I065_V1_6_020_PARTS, { NULL } };
56333 static int hf_065_V1_6_030;
56334 static int hf_065_V1_6_030_VALUE;
56335 static const FieldPart I065_V1_6_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_065_V1_6_030_VALUE, NULL };
56336 static const FieldPart * const I065_V1_6_030_PARTS[] = {
56337 &I065_V1_6_030_VALUE,
56338 NULL
56340 static const AsterixField I065_V1_6_030 = { FIXED, 3, 0, 0, &hf_065_V1_6_030, I065_V1_6_030_PARTS, { NULL } };
56341 static int hf_065_V1_6_040;
56342 static int hf_065_V1_6_040_NOGO;
56343 static const value_string valstr_065_V1_6_040_NOGO[] = {
56344 { 0, "Operational" },
56345 { 1, "Degraded" },
56346 { 2, "Not currently connected" },
56347 { 3, "Unknown" },
56348 { 0, NULL }
56350 static const FieldPart I065_V1_6_040_NOGO = { 2, 1.0, FIELD_PART_UINT, &hf_065_V1_6_040_NOGO, NULL };
56351 static int hf_065_V1_6_040_OVL;
56352 static const value_string valstr_065_V1_6_040_OVL[] = {
56353 { 0, "Default" },
56354 { 1, "Overload" },
56355 { 0, NULL }
56357 static const FieldPart I065_V1_6_040_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_065_V1_6_040_OVL, NULL };
56358 static int hf_065_V1_6_040_TSV;
56359 static const value_string valstr_065_V1_6_040_TSV[] = {
56360 { 0, "Default" },
56361 { 1, "Invalid Time Source" },
56362 { 0, NULL }
56364 static const FieldPart I065_V1_6_040_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_065_V1_6_040_TSV, NULL };
56365 static int hf_065_V1_6_040_PSS;
56366 static const value_string valstr_065_V1_6_040_PSS[] = {
56367 { 0, "Not applicable" },
56368 { 1, "SDPS-1 selected" },
56369 { 2, "SDPS-2 selected" },
56370 { 3, "SDPS-3 selected" },
56371 { 0, NULL }
56373 static const FieldPart I065_V1_6_040_PSS = { 2, 1.0, FIELD_PART_UINT, &hf_065_V1_6_040_PSS, NULL };
56374 static int hf_065_V1_6_040_STTN;
56375 static const FieldPart I065_V1_6_040_STTN = { 1, 1.0, FIELD_PART_HEX, &hf_065_V1_6_040_STTN, NULL };
56376 static const FieldPart * const I065_V1_6_040_PARTS[] = {
56377 &I065_V1_6_040_NOGO,
56378 &I065_V1_6_040_OVL,
56379 &I065_V1_6_040_TSV,
56380 &I065_V1_6_040_PSS,
56381 &I065_V1_6_040_STTN,
56382 &IXXX_1bit_spare,
56383 NULL
56385 static const AsterixField I065_V1_6_040 = { FIXED, 1, 0, 0, &hf_065_V1_6_040, I065_V1_6_040_PARTS, { NULL } };
56386 static int hf_065_V1_6_050;
56387 static int hf_065_V1_6_050_VALUE;
56388 static const value_string valstr_065_V1_6_050_VALUE[] = {
56389 { 1, "Service degradation" },
56390 { 2, "Service degradation ended" },
56391 { 3, "Main radar out of service" },
56392 { 4, "Service interrupted by the operator" },
56393 { 5, "Service interrupted due to contingency" },
56394 { 6, "Ready for service restart after contingency" },
56395 { 7, "Service ended by the operator" },
56396 { 8, "Failure of user main radar" },
56397 { 9, "Service restarted by the operator" },
56398 { 10, "Main radar becoming operational" },
56399 { 11, "Main radar becoming degraded" },
56400 { 12, "Service continuity interrupted due to disconnection with adjacent unit" },
56401 { 13, "Service continuity restarted" },
56402 { 14, "Service synchronised on backup radar" },
56403 { 15, "Service synchronised on main radar" },
56404 { 16, "Main and backup radar, if any, failed" },
56405 { 0, NULL }
56407 static const FieldPart I065_V1_6_050_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_V1_6_050_VALUE, NULL };
56408 static const FieldPart * const I065_V1_6_050_PARTS[] = {
56409 &I065_V1_6_050_VALUE,
56410 NULL
56412 static const AsterixField I065_V1_6_050 = { FIXED, 1, 0, 0, &hf_065_V1_6_050, I065_V1_6_050_PARTS, { NULL } };
56413 static int hf_065_V1_6_RE;
56414 static const AsterixField I065_V1_6_RE = { EXP, 0, 0, 1, &hf_065_V1_6_RE, NULL, { NULL } };
56415 static int hf_065_V1_6_SP;
56416 static const AsterixField I065_V1_6_SP = { EXP, 0, 0, 1, &hf_065_V1_6_SP, NULL, { NULL } };
56418 /* Category 065, edition 1.6 (latest) */
56419 static int hf_065_000;
56420 static int hf_065_000_VALUE;
56421 static const value_string valstr_065_000_VALUE[] = {
56422 { 1, "SDPS Status" },
56423 { 2, "End of Batch" },
56424 { 3, "Service Status Report" },
56425 { 0, NULL }
56427 static const FieldPart I065_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_000_VALUE, NULL };
56428 static const FieldPart * const I065_000_PARTS[] = {
56429 &I065_000_VALUE,
56430 NULL
56432 static const AsterixField I065_000 = { FIXED, 1, 0, 0, &hf_065_000, I065_000_PARTS, { NULL } };
56433 static int hf_065_010;
56434 static int hf_065_010_SAC;
56435 static const FieldPart I065_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_065_010_SAC, NULL };
56436 static int hf_065_010_SIC;
56437 static const FieldPart I065_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_065_010_SIC, NULL };
56438 static const FieldPart * const I065_010_PARTS[] = {
56439 &I065_010_SAC,
56440 &I065_010_SIC,
56441 NULL
56443 static const AsterixField I065_010 = { FIXED, 2, 0, 0, &hf_065_010, I065_010_PARTS, { NULL } };
56444 static int hf_065_015;
56445 static int hf_065_015_VALUE;
56446 static const FieldPart I065_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_065_015_VALUE, NULL };
56447 static const FieldPart * const I065_015_PARTS[] = {
56448 &I065_015_VALUE,
56449 NULL
56451 static const AsterixField I065_015 = { FIXED, 1, 0, 0, &hf_065_015, I065_015_PARTS, { NULL } };
56452 static int hf_065_020;
56453 static int hf_065_020_VALUE;
56454 static const FieldPart I065_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_020_VALUE, NULL };
56455 static const FieldPart * const I065_020_PARTS[] = {
56456 &I065_020_VALUE,
56457 NULL
56459 static const AsterixField I065_020 = { FIXED, 1, 0, 0, &hf_065_020, I065_020_PARTS, { NULL } };
56460 static int hf_065_030;
56461 static int hf_065_030_VALUE;
56462 static const FieldPart I065_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_065_030_VALUE, NULL };
56463 static const FieldPart * const I065_030_PARTS[] = {
56464 &I065_030_VALUE,
56465 NULL
56467 static const AsterixField I065_030 = { FIXED, 3, 0, 0, &hf_065_030, I065_030_PARTS, { NULL } };
56468 static int hf_065_040;
56469 static int hf_065_040_NOGO;
56470 static const value_string valstr_065_040_NOGO[] = {
56471 { 0, "Operational" },
56472 { 1, "Degraded" },
56473 { 2, "Not currently connected" },
56474 { 3, "Unknown" },
56475 { 0, NULL }
56477 static const FieldPart I065_040_NOGO = { 2, 1.0, FIELD_PART_UINT, &hf_065_040_NOGO, NULL };
56478 static int hf_065_040_OVL;
56479 static const value_string valstr_065_040_OVL[] = {
56480 { 0, "Default" },
56481 { 1, "Overload" },
56482 { 0, NULL }
56484 static const FieldPart I065_040_OVL = { 1, 1.0, FIELD_PART_UINT, &hf_065_040_OVL, NULL };
56485 static int hf_065_040_TSV;
56486 static const value_string valstr_065_040_TSV[] = {
56487 { 0, "Default" },
56488 { 1, "Invalid Time Source" },
56489 { 0, NULL }
56491 static const FieldPart I065_040_TSV = { 1, 1.0, FIELD_PART_UINT, &hf_065_040_TSV, NULL };
56492 static int hf_065_040_PSS;
56493 static const value_string valstr_065_040_PSS[] = {
56494 { 0, "Not applicable" },
56495 { 1, "SDPS-1 selected" },
56496 { 2, "SDPS-2 selected" },
56497 { 3, "SDPS-3 selected" },
56498 { 0, NULL }
56500 static const FieldPart I065_040_PSS = { 2, 1.0, FIELD_PART_UINT, &hf_065_040_PSS, NULL };
56501 static int hf_065_040_STTN;
56502 static const FieldPart I065_040_STTN = { 1, 1.0, FIELD_PART_HEX, &hf_065_040_STTN, NULL };
56503 static const FieldPart * const I065_040_PARTS[] = {
56504 &I065_040_NOGO,
56505 &I065_040_OVL,
56506 &I065_040_TSV,
56507 &I065_040_PSS,
56508 &I065_040_STTN,
56509 &IXXX_1bit_spare,
56510 NULL
56512 static const AsterixField I065_040 = { FIXED, 1, 0, 0, &hf_065_040, I065_040_PARTS, { NULL } };
56513 static int hf_065_050;
56514 static int hf_065_050_VALUE;
56515 static const value_string valstr_065_050_VALUE[] = {
56516 { 1, "Service degradation" },
56517 { 2, "Service degradation ended" },
56518 { 3, "Main radar out of service" },
56519 { 4, "Service interrupted by the operator" },
56520 { 5, "Service interrupted due to contingency" },
56521 { 6, "Ready for service restart after contingency" },
56522 { 7, "Service ended by the operator" },
56523 { 8, "Failure of user main radar" },
56524 { 9, "Service restarted by the operator" },
56525 { 10, "Main radar becoming operational" },
56526 { 11, "Main radar becoming degraded" },
56527 { 12, "Service continuity interrupted due to disconnection with adjacent unit" },
56528 { 13, "Service continuity restarted" },
56529 { 14, "Service synchronised on backup radar" },
56530 { 15, "Service synchronised on main radar" },
56531 { 16, "Main and backup radar, if any, failed" },
56532 { 0, NULL }
56534 static const FieldPart I065_050_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_065_050_VALUE, NULL };
56535 static const FieldPart * const I065_050_PARTS[] = {
56536 &I065_050_VALUE,
56537 NULL
56539 static const AsterixField I065_050 = { FIXED, 1, 0, 0, &hf_065_050, I065_050_PARTS, { NULL } };
56540 static int hf_065_RE;
56541 static const AsterixField I065_RE = { EXP, 0, 0, 1, &hf_065_RE, NULL, { NULL } };
56542 static int hf_065_SP;
56543 static const AsterixField I065_SP = { EXP, 0, 0, 1, &hf_065_SP, NULL, { NULL } };
56545 static const AsterixField * const I065_V1_6_uap[] = {
56546 &I065_V1_6_010,
56547 &I065_V1_6_000,
56548 &I065_V1_6_015,
56549 &I065_V1_6_030,
56550 &I065_V1_6_020,
56551 &I065_V1_6_040,
56552 &I065_V1_6_050,
56553 &IX_SPARE,
56554 &IX_SPARE,
56555 &IX_SPARE,
56556 &IX_SPARE,
56557 &IX_SPARE,
56558 &I065_V1_6_RE,
56559 &I065_V1_6_SP,
56560 NULL
56562 static const AsterixField * const * const I065_V1_6[] = {
56563 I065_V1_6_uap,
56564 NULL
56567 static const AsterixField * const I065_uap[] = {
56568 &I065_010,
56569 &I065_000,
56570 &I065_015,
56571 &I065_030,
56572 &I065_020,
56573 &I065_040,
56574 &I065_050,
56575 &IX_SPARE,
56576 &IX_SPARE,
56577 &IX_SPARE,
56578 &IX_SPARE,
56579 &IX_SPARE,
56580 &I065_RE,
56581 &I065_SP,
56582 NULL
56584 static const AsterixField * const * const I065[] = {
56585 I065_uap,
56586 NULL
56589 /* Category 150, edition 3.0 */
56590 static int hf_150_V3_0_010;
56591 static int hf_150_V3_0_010_CEN;
56592 static const FieldPart I150_V3_0_010_CEN = { 8, 1.0, FIELD_PART_HEX, &hf_150_V3_0_010_CEN, NULL };
56593 static int hf_150_V3_0_010_POS;
56594 static const FieldPart I150_V3_0_010_POS = { 8, 1.0, FIELD_PART_HEX, &hf_150_V3_0_010_POS, NULL };
56595 static const FieldPart * const I150_V3_0_010_PARTS[] = {
56596 &I150_V3_0_010_CEN,
56597 &I150_V3_0_010_POS,
56598 NULL
56600 static const AsterixField I150_V3_0_010 = { FIXED, 2, 0, 0, &hf_150_V3_0_010, I150_V3_0_010_PARTS, { NULL } };
56601 static int hf_150_V3_0_020;
56602 static int hf_150_V3_0_020_CEN;
56603 static const FieldPart I150_V3_0_020_CEN = { 8, 1.0, FIELD_PART_HEX, &hf_150_V3_0_020_CEN, NULL };
56604 static int hf_150_V3_0_020_POS;
56605 static const FieldPart I150_V3_0_020_POS = { 8, 1.0, FIELD_PART_HEX, &hf_150_V3_0_020_POS, NULL };
56606 static const FieldPart * const I150_V3_0_020_PARTS[] = {
56607 &I150_V3_0_020_CEN,
56608 &I150_V3_0_020_POS,
56609 NULL
56611 static const AsterixField I150_V3_0_020 = { FIXED, 2, 0, 0, &hf_150_V3_0_020, I150_V3_0_020_PARTS, { NULL } };
56612 static int hf_150_V3_0_030;
56613 static int hf_150_V3_0_030_VALUE;
56614 static const value_string valstr_150_V3_0_030_VALUE[] = {
56615 { 1, "Flight plan creation" },
56616 { 2, "Flight plan modification" },
56617 { 3, "Flight plan repetition" },
56618 { 4, "Manual flight plan deletion" },
56619 { 5, "Automatic flight plan deletion" },
56620 { 6, "Flight is beyond extraction area boundary" },
56621 { 251, "Short term conflict alert" },
56622 { 252, "Correlations" },
56623 { 253, "Decorrelations" },
56624 { 254, "Start of background loop" },
56625 { 255, "End of background loop" },
56626 { 0, NULL }
56628 static const FieldPart I150_V3_0_030_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_150_V3_0_030_VALUE, NULL };
56629 static const FieldPart * const I150_V3_0_030_PARTS[] = {
56630 &I150_V3_0_030_VALUE,
56631 NULL
56633 static const AsterixField I150_V3_0_030 = { FIXED, 1, 0, 0, &hf_150_V3_0_030, I150_V3_0_030_PARTS, { NULL } };
56634 static int hf_150_V3_0_040;
56635 static int hf_150_V3_0_040_VALUE;
56636 static const FieldPart I150_V3_0_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_150_V3_0_040_VALUE, NULL };
56637 static const FieldPart * const I150_V3_0_040_PARTS[] = {
56638 &I150_V3_0_040_VALUE,
56639 NULL
56641 static const AsterixField I150_V3_0_040 = { FIXED, 2, 0, 0, &hf_150_V3_0_040, I150_V3_0_040_PARTS, { NULL } };
56642 static int hf_150_V3_0_050;
56643 static int hf_150_V3_0_050_VALUE;
56644 static const FieldPart I150_V3_0_050_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_050_VALUE, NULL };
56645 static const FieldPart * const I150_V3_0_050_PARTS[] = {
56646 &I150_V3_0_050_VALUE,
56647 NULL
56649 static const AsterixField I150_V3_0_050 = { FIXED, 7, 0, 0, &hf_150_V3_0_050, I150_V3_0_050_PARTS, { NULL } };
56650 static int hf_150_V3_0_060;
56651 static int hf_150_V3_0_060_VALUE;
56652 static const FieldPart I150_V3_0_060_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_060_VALUE, NULL };
56653 static const FieldPart * const I150_V3_0_060_PARTS[] = {
56654 &I150_V3_0_060_VALUE,
56655 NULL
56657 static const AsterixField I150_V3_0_060 = { FIXED, 4, 0, 0, &hf_150_V3_0_060, I150_V3_0_060_PARTS, { NULL } };
56658 static int hf_150_V3_0_070;
56659 static int hf_150_V3_0_070_VALUE;
56660 static const FieldPart I150_V3_0_070_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_070_VALUE, NULL };
56661 static const FieldPart * const I150_V3_0_070_PARTS[] = {
56662 &I150_V3_0_070_VALUE,
56663 NULL
56665 static const AsterixField I150_V3_0_070 = { FIXED, 4, 0, 0, &hf_150_V3_0_070, I150_V3_0_070_PARTS, { NULL } };
56666 static int hf_150_V3_0_080;
56667 static int hf_150_V3_0_080_VALUE;
56668 static const FieldPart I150_V3_0_080_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_080_VALUE, NULL };
56669 static const FieldPart * const I150_V3_0_080_PARTS[] = {
56670 &I150_V3_0_080_VALUE,
56671 NULL
56673 static const AsterixField I150_V3_0_080 = { FIXED, 4, 0, 0, &hf_150_V3_0_080, I150_V3_0_080_PARTS, { NULL } };
56674 static int hf_150_V3_0_090;
56675 static int hf_150_V3_0_090_VALUE;
56676 static const FieldPart I150_V3_0_090_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_090_VALUE, NULL };
56677 static const FieldPart * const I150_V3_0_090_PARTS[] = {
56678 &I150_V3_0_090_VALUE,
56679 NULL
56681 static const AsterixField I150_V3_0_090 = { FIXED, 4, 0, 0, &hf_150_V3_0_090, I150_V3_0_090_PARTS, { NULL } };
56682 static int hf_150_V3_0_100;
56683 static int hf_150_V3_0_100_GAT;
56684 static const FieldPart I150_V3_0_100_GAT = { 1, 1.0, FIELD_PART_HEX, &hf_150_V3_0_100_GAT, NULL };
56685 static int hf_150_V3_0_100_OAT;
56686 static const FieldPart I150_V3_0_100_OAT = { 1, 1.0, FIELD_PART_HEX, &hf_150_V3_0_100_OAT, NULL };
56687 static int hf_150_V3_0_100_CPL;
56688 static const FieldPart I150_V3_0_100_CPL = { 1, 1.0, FIELD_PART_HEX, &hf_150_V3_0_100_CPL, NULL };
56689 static int hf_150_V3_0_100_SPN;
56690 static const FieldPart I150_V3_0_100_SPN = { 1, 1.0, FIELD_PART_HEX, &hf_150_V3_0_100_SPN, NULL };
56691 static const FieldPart * const I150_V3_0_100_PARTS[] = {
56692 &I150_V3_0_100_GAT,
56693 &I150_V3_0_100_OAT,
56694 &IXXX_3bit_spare,
56695 &I150_V3_0_100_CPL,
56696 &I150_V3_0_100_SPN,
56697 &IXXX_1bit_spare,
56698 NULL
56700 static const AsterixField I150_V3_0_100 = { FIXED, 1, 0, 0, &hf_150_V3_0_100, I150_V3_0_100_PARTS, { NULL } };
56701 static int hf_150_V3_0_110;
56702 static int hf_150_V3_0_110_HLD;
56703 static const FieldPart I150_V3_0_110_HLD = { 1, 1.0, FIELD_PART_HEX, &hf_150_V3_0_110_HLD, NULL };
56704 static int hf_150_V3_0_110_RVQ;
56705 static const FieldPart I150_V3_0_110_RVQ = { 1, 1.0, FIELD_PART_HEX, &hf_150_V3_0_110_RVQ, NULL };
56706 static int hf_150_V3_0_110_RVC;
56707 static const FieldPart I150_V3_0_110_RVC = { 1, 1.0, FIELD_PART_HEX, &hf_150_V3_0_110_RVC, NULL };
56708 static int hf_150_V3_0_110_RVX;
56709 static const FieldPart I150_V3_0_110_RVX = { 1, 1.0, FIELD_PART_HEX, &hf_150_V3_0_110_RVX, NULL };
56710 static const FieldPart * const I150_V3_0_110_PARTS[] = {
56711 &IXXX_1bit_spare,
56712 &I150_V3_0_110_HLD,
56713 &I150_V3_0_110_RVQ,
56714 &I150_V3_0_110_RVC,
56715 &I150_V3_0_110_RVX,
56716 &IXXX_3bit_spare,
56717 NULL
56719 static const AsterixField I150_V3_0_110 = { FIXED, 1, 0, 0, &hf_150_V3_0_110, I150_V3_0_110_PARTS, { NULL } };
56720 static int hf_150_V3_0_120;
56721 static int hf_150_V3_0_120_NOA;
56722 static const FieldPart I150_V3_0_120_NOA = { 16, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_120_NOA, NULL };
56723 static int hf_150_V3_0_120_TOA;
56724 static const FieldPart I150_V3_0_120_TOA = { 32, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_120_TOA, NULL };
56725 static int hf_150_V3_0_120_WT;
56726 static const FieldPart I150_V3_0_120_WT = { 8, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_120_WT, NULL };
56727 static const FieldPart * const I150_V3_0_120_PARTS[] = {
56728 &I150_V3_0_120_NOA,
56729 &I150_V3_0_120_TOA,
56730 &I150_V3_0_120_WT,
56731 NULL
56733 static const AsterixField I150_V3_0_120 = { FIXED, 7, 0, 0, &hf_150_V3_0_120, I150_V3_0_120_PARTS, { NULL } };
56734 static int hf_150_V3_0_130;
56735 static int hf_150_V3_0_130_VALUE;
56736 static const FieldPart I150_V3_0_130_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_130_VALUE, NULL };
56737 static const FieldPart * const I150_V3_0_130_PARTS[] = {
56738 &I150_V3_0_130_VALUE,
56739 NULL
56741 static const AsterixField I150_V3_0_130 = { FIXED, 3, 0, 0, &hf_150_V3_0_130, I150_V3_0_130_PARTS, { NULL } };
56742 static int hf_150_V3_0_140;
56743 static int hf_150_V3_0_140_T;
56744 static const value_string valstr_150_V3_0_140_T[] = {
56745 { 1, "P, point" },
56746 { 2, "B, point with bearing and distance" },
56747 { 3, "LS, latitude/longitude position short format" },
56748 { 4, "LL, latitude/longitude position long format" },
56749 { 5, "X, x/y co-ordinate position" },
56750 { 6, "G, georeference position" },
56751 { 14, "E, airport" },
56752 { 0, NULL }
56754 static const FieldPart I150_V3_0_140_T = { 8, 1.0, FIELD_PART_UINT, &hf_150_V3_0_140_T, NULL };
56755 static int hf_150_V3_0_140_E;
56756 static const FieldPart I150_V3_0_140_E = { 88, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_140_E, NULL };
56757 static const FieldPart * const I150_V3_0_140_PARTS[] = {
56758 &I150_V3_0_140_T,
56759 &I150_V3_0_140_E,
56760 NULL
56762 static const AsterixField I150_V3_0_140 = { REPETITIVE, 12, 1, 0, &hf_150_V3_0_140, I150_V3_0_140_PARTS, { NULL } };
56763 static int hf_150_V3_0_150;
56764 static int hf_150_V3_0_150_X;
56765 static const FieldPart I150_V3_0_150_X = { 16, 0.015625, FIELD_PART_FLOAT, &hf_150_V3_0_150_X, NULL };
56766 static int hf_150_V3_0_150_Y;
56767 static const FieldPart I150_V3_0_150_Y = { 16, 0.015625, FIELD_PART_FLOAT, &hf_150_V3_0_150_Y, NULL };
56768 static const FieldPart * const I150_V3_0_150_PARTS[] = {
56769 &I150_V3_0_150_X,
56770 &I150_V3_0_150_Y,
56771 NULL
56773 static const AsterixField I150_V3_0_150 = { REPETITIVE, 4, 1, 0, &hf_150_V3_0_150, I150_V3_0_150_PARTS, { NULL } };
56774 static int hf_150_V3_0_151;
56775 static int hf_150_V3_0_151_LAT;
56776 static const FieldPart I150_V3_0_151_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_150_V3_0_151_LAT, NULL };
56777 static int hf_150_V3_0_151_LON;
56778 static const FieldPart I150_V3_0_151_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_150_V3_0_151_LON, NULL };
56779 static const FieldPart * const I150_V3_0_151_PARTS[] = {
56780 &I150_V3_0_151_LAT,
56781 &I150_V3_0_151_LON,
56782 NULL
56784 static const AsterixField I150_V3_0_151 = { REPETITIVE, 6, 1, 0, &hf_150_V3_0_151, I150_V3_0_151_PARTS, { NULL } };
56785 static int hf_150_V3_0_160;
56786 static int hf_150_V3_0_160_HH;
56787 static const FieldPart I150_V3_0_160_HH = { 16, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_160_HH, NULL };
56788 static int hf_150_V3_0_160_MM;
56789 static const FieldPart I150_V3_0_160_MM = { 16, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_160_MM, NULL };
56790 static const FieldPart * const I150_V3_0_160_PARTS[] = {
56791 &I150_V3_0_160_HH,
56792 &I150_V3_0_160_MM,
56793 NULL
56795 static const AsterixField I150_V3_0_160 = { REPETITIVE, 4, 1, 0, &hf_150_V3_0_160, I150_V3_0_160_PARTS, { NULL } };
56796 static int hf_150_V3_0_170;
56797 static int hf_150_V3_0_170_VALUE;
56798 static const FieldPart I150_V3_0_170_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_170_VALUE, NULL };
56799 static const FieldPart * const I150_V3_0_170_PARTS[] = {
56800 &I150_V3_0_170_VALUE,
56801 NULL
56803 static const AsterixField I150_V3_0_170 = { REPETITIVE, 3, 1, 0, &hf_150_V3_0_170, I150_V3_0_170_PARTS, { NULL } };
56804 static int hf_150_V3_0_171;
56805 static int hf_150_V3_0_171_VALUE;
56806 static const FieldPart I150_V3_0_171_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_171_VALUE, NULL };
56807 static const FieldPart * const I150_V3_0_171_PARTS[] = {
56808 &I150_V3_0_171_VALUE,
56809 NULL
56811 static const AsterixField I150_V3_0_171 = { REPETITIVE, 3, 1, 0, &hf_150_V3_0_171, I150_V3_0_171_PARTS, { NULL } };
56812 static int hf_150_V3_0_180;
56813 static int hf_150_V3_0_180_VALUE;
56814 static const FieldPart I150_V3_0_180_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_180_VALUE, NULL };
56815 static const FieldPart * const I150_V3_0_180_PARTS[] = {
56816 &I150_V3_0_180_VALUE,
56817 NULL
56819 static const AsterixField I150_V3_0_180 = { REPETITIVE, 4, 1, 0, &hf_150_V3_0_180, I150_V3_0_180_PARTS, { NULL } };
56820 static int hf_150_V3_0_190;
56821 static int hf_150_V3_0_190_VALUE;
56822 static const FieldPart I150_V3_0_190_VALUE = { 16, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_190_VALUE, NULL };
56823 static const FieldPart * const I150_V3_0_190_PARTS[] = {
56824 &I150_V3_0_190_VALUE,
56825 NULL
56827 static const AsterixField I150_V3_0_190 = { FIXED, 2, 0, 0, &hf_150_V3_0_190, I150_V3_0_190_PARTS, { NULL } };
56828 static int hf_150_V3_0_200;
56829 static int hf_150_V3_0_200_VALUE;
56830 static const FieldPart I150_V3_0_200_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_150_V3_0_200_VALUE, NULL };
56831 static const FieldPart * const I150_V3_0_200_PARTS[] = {
56832 &I150_V3_0_200_VALUE,
56833 NULL
56835 static const AsterixField I150_V3_0_200 = { REPETITIVE, 1, 1, 0, &hf_150_V3_0_200, I150_V3_0_200_PARTS, { NULL } };
56836 static int hf_150_V3_0_210;
56837 static int hf_150_V3_0_210_VALUE;
56838 static const FieldPart I150_V3_0_210_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_150_V3_0_210_VALUE, NULL };
56839 static const FieldPart * const I150_V3_0_210_PARTS[] = {
56840 &I150_V3_0_210_VALUE,
56841 NULL
56843 static const AsterixField I150_V3_0_210 = { FIXED, 2, 0, 0, &hf_150_V3_0_210, I150_V3_0_210_PARTS, { NULL } };
56844 static int hf_150_V3_0_220;
56845 static int hf_150_V3_0_220_VALUE;
56846 static const FieldPart I150_V3_0_220_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_150_V3_0_220_VALUE, NULL };
56847 static const FieldPart * const I150_V3_0_220_PARTS[] = {
56848 &I150_V3_0_220_VALUE,
56849 NULL
56851 static const AsterixField I150_V3_0_220 = { FIXED, 2, 0, 0, &hf_150_V3_0_220, I150_V3_0_220_PARTS, { NULL } };
56852 static int hf_150_V3_0_230;
56853 static int hf_150_V3_0_230_VALUE;
56854 static const FieldPart I150_V3_0_230_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_150_V3_0_230_VALUE, NULL };
56855 static const FieldPart * const I150_V3_0_230_PARTS[] = {
56856 &I150_V3_0_230_VALUE,
56857 NULL
56859 static const AsterixField I150_V3_0_230 = { FIXED, 2, 0, 0, &hf_150_V3_0_230, I150_V3_0_230_PARTS, { NULL } };
56860 static int hf_150_V3_0_240;
56861 static int hf_150_V3_0_240_PLAN;
56862 static const FieldPart I150_V3_0_240_PLAN = { 16, 1.0, FIELD_PART_HEX, &hf_150_V3_0_240_PLAN, NULL };
56863 static int hf_150_V3_0_240_TRACK;
56864 static const FieldPart I150_V3_0_240_TRACK = { 16, 1.0, FIELD_PART_HEX, &hf_150_V3_0_240_TRACK, NULL };
56865 static const FieldPart * const I150_V3_0_240_PARTS[] = {
56866 &I150_V3_0_240_PLAN,
56867 &I150_V3_0_240_TRACK,
56868 NULL
56870 static const AsterixField I150_V3_0_240 = { REPETITIVE, 4, 1, 0, &hf_150_V3_0_240, I150_V3_0_240_PARTS, { NULL } };
56871 static int hf_150_V3_0_250;
56872 static int hf_150_V3_0_250_VALUE;
56873 static const FieldPart I150_V3_0_250_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_150_V3_0_250_VALUE, NULL };
56874 static const FieldPart * const I150_V3_0_250_PARTS[] = {
56875 &I150_V3_0_250_VALUE,
56876 NULL
56878 static const AsterixField I150_V3_0_250 = { REPETITIVE, 2, 1, 0, &hf_150_V3_0_250, I150_V3_0_250_PARTS, { NULL } };
56879 static int hf_150_V3_0_251;
56880 static int hf_150_V3_0_251_TRACK1;
56881 static const FieldPart I150_V3_0_251_TRACK1 = { 16, 1.0, FIELD_PART_HEX, &hf_150_V3_0_251_TRACK1, NULL };
56882 static int hf_150_V3_0_251_TRACK2;
56883 static const FieldPart I150_V3_0_251_TRACK2 = { 16, 1.0, FIELD_PART_HEX, &hf_150_V3_0_251_TRACK2, NULL };
56884 static const FieldPart * const I150_V3_0_251_PARTS[] = {
56885 &I150_V3_0_251_TRACK1,
56886 &I150_V3_0_251_TRACK2,
56887 NULL
56889 static const AsterixField I150_V3_0_251 = { REPETITIVE, 4, 1, 0, &hf_150_V3_0_251, I150_V3_0_251_PARTS, { NULL } };
56891 /* Category 150, edition 3.0 (latest) */
56892 static int hf_150_010;
56893 static int hf_150_010_CEN;
56894 static const FieldPart I150_010_CEN = { 8, 1.0, FIELD_PART_HEX, &hf_150_010_CEN, NULL };
56895 static int hf_150_010_POS;
56896 static const FieldPart I150_010_POS = { 8, 1.0, FIELD_PART_HEX, &hf_150_010_POS, NULL };
56897 static const FieldPart * const I150_010_PARTS[] = {
56898 &I150_010_CEN,
56899 &I150_010_POS,
56900 NULL
56902 static const AsterixField I150_010 = { FIXED, 2, 0, 0, &hf_150_010, I150_010_PARTS, { NULL } };
56903 static int hf_150_020;
56904 static int hf_150_020_CEN;
56905 static const FieldPart I150_020_CEN = { 8, 1.0, FIELD_PART_HEX, &hf_150_020_CEN, NULL };
56906 static int hf_150_020_POS;
56907 static const FieldPart I150_020_POS = { 8, 1.0, FIELD_PART_HEX, &hf_150_020_POS, NULL };
56908 static const FieldPart * const I150_020_PARTS[] = {
56909 &I150_020_CEN,
56910 &I150_020_POS,
56911 NULL
56913 static const AsterixField I150_020 = { FIXED, 2, 0, 0, &hf_150_020, I150_020_PARTS, { NULL } };
56914 static int hf_150_030;
56915 static int hf_150_030_VALUE;
56916 static const value_string valstr_150_030_VALUE[] = {
56917 { 1, "Flight plan creation" },
56918 { 2, "Flight plan modification" },
56919 { 3, "Flight plan repetition" },
56920 { 4, "Manual flight plan deletion" },
56921 { 5, "Automatic flight plan deletion" },
56922 { 6, "Flight is beyond extraction area boundary" },
56923 { 251, "Short term conflict alert" },
56924 { 252, "Correlations" },
56925 { 253, "Decorrelations" },
56926 { 254, "Start of background loop" },
56927 { 255, "End of background loop" },
56928 { 0, NULL }
56930 static const FieldPart I150_030_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_150_030_VALUE, NULL };
56931 static const FieldPart * const I150_030_PARTS[] = {
56932 &I150_030_VALUE,
56933 NULL
56935 static const AsterixField I150_030 = { FIXED, 1, 0, 0, &hf_150_030, I150_030_PARTS, { NULL } };
56936 static int hf_150_040;
56937 static int hf_150_040_VALUE;
56938 static const FieldPart I150_040_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_150_040_VALUE, NULL };
56939 static const FieldPart * const I150_040_PARTS[] = {
56940 &I150_040_VALUE,
56941 NULL
56943 static const AsterixField I150_040 = { FIXED, 2, 0, 0, &hf_150_040, I150_040_PARTS, { NULL } };
56944 static int hf_150_050;
56945 static int hf_150_050_VALUE;
56946 static const FieldPart I150_050_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_150_050_VALUE, NULL };
56947 static const FieldPart * const I150_050_PARTS[] = {
56948 &I150_050_VALUE,
56949 NULL
56951 static const AsterixField I150_050 = { FIXED, 7, 0, 0, &hf_150_050, I150_050_PARTS, { NULL } };
56952 static int hf_150_060;
56953 static int hf_150_060_VALUE;
56954 static const FieldPart I150_060_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_060_VALUE, NULL };
56955 static const FieldPart * const I150_060_PARTS[] = {
56956 &I150_060_VALUE,
56957 NULL
56959 static const AsterixField I150_060 = { FIXED, 4, 0, 0, &hf_150_060, I150_060_PARTS, { NULL } };
56960 static int hf_150_070;
56961 static int hf_150_070_VALUE;
56962 static const FieldPart I150_070_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_070_VALUE, NULL };
56963 static const FieldPart * const I150_070_PARTS[] = {
56964 &I150_070_VALUE,
56965 NULL
56967 static const AsterixField I150_070 = { FIXED, 4, 0, 0, &hf_150_070, I150_070_PARTS, { NULL } };
56968 static int hf_150_080;
56969 static int hf_150_080_VALUE;
56970 static const FieldPart I150_080_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_080_VALUE, NULL };
56971 static const FieldPart * const I150_080_PARTS[] = {
56972 &I150_080_VALUE,
56973 NULL
56975 static const AsterixField I150_080 = { FIXED, 4, 0, 0, &hf_150_080, I150_080_PARTS, { NULL } };
56976 static int hf_150_090;
56977 static int hf_150_090_VALUE;
56978 static const FieldPart I150_090_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_090_VALUE, NULL };
56979 static const FieldPart * const I150_090_PARTS[] = {
56980 &I150_090_VALUE,
56981 NULL
56983 static const AsterixField I150_090 = { FIXED, 4, 0, 0, &hf_150_090, I150_090_PARTS, { NULL } };
56984 static int hf_150_100;
56985 static int hf_150_100_GAT;
56986 static const FieldPart I150_100_GAT = { 1, 1.0, FIELD_PART_HEX, &hf_150_100_GAT, NULL };
56987 static int hf_150_100_OAT;
56988 static const FieldPart I150_100_OAT = { 1, 1.0, FIELD_PART_HEX, &hf_150_100_OAT, NULL };
56989 static int hf_150_100_CPL;
56990 static const FieldPart I150_100_CPL = { 1, 1.0, FIELD_PART_HEX, &hf_150_100_CPL, NULL };
56991 static int hf_150_100_SPN;
56992 static const FieldPart I150_100_SPN = { 1, 1.0, FIELD_PART_HEX, &hf_150_100_SPN, NULL };
56993 static const FieldPart * const I150_100_PARTS[] = {
56994 &I150_100_GAT,
56995 &I150_100_OAT,
56996 &IXXX_3bit_spare,
56997 &I150_100_CPL,
56998 &I150_100_SPN,
56999 &IXXX_1bit_spare,
57000 NULL
57002 static const AsterixField I150_100 = { FIXED, 1, 0, 0, &hf_150_100, I150_100_PARTS, { NULL } };
57003 static int hf_150_110;
57004 static int hf_150_110_HLD;
57005 static const FieldPart I150_110_HLD = { 1, 1.0, FIELD_PART_HEX, &hf_150_110_HLD, NULL };
57006 static int hf_150_110_RVQ;
57007 static const FieldPart I150_110_RVQ = { 1, 1.0, FIELD_PART_HEX, &hf_150_110_RVQ, NULL };
57008 static int hf_150_110_RVC;
57009 static const FieldPart I150_110_RVC = { 1, 1.0, FIELD_PART_HEX, &hf_150_110_RVC, NULL };
57010 static int hf_150_110_RVX;
57011 static const FieldPart I150_110_RVX = { 1, 1.0, FIELD_PART_HEX, &hf_150_110_RVX, NULL };
57012 static const FieldPart * const I150_110_PARTS[] = {
57013 &IXXX_1bit_spare,
57014 &I150_110_HLD,
57015 &I150_110_RVQ,
57016 &I150_110_RVC,
57017 &I150_110_RVX,
57018 &IXXX_3bit_spare,
57019 NULL
57021 static const AsterixField I150_110 = { FIXED, 1, 0, 0, &hf_150_110, I150_110_PARTS, { NULL } };
57022 static int hf_150_120;
57023 static int hf_150_120_NOA;
57024 static const FieldPart I150_120_NOA = { 16, 1.0, FIELD_PART_ASCII, &hf_150_120_NOA, NULL };
57025 static int hf_150_120_TOA;
57026 static const FieldPart I150_120_TOA = { 32, 1.0, FIELD_PART_ASCII, &hf_150_120_TOA, NULL };
57027 static int hf_150_120_WT;
57028 static const FieldPart I150_120_WT = { 8, 1.0, FIELD_PART_ASCII, &hf_150_120_WT, NULL };
57029 static const FieldPart * const I150_120_PARTS[] = {
57030 &I150_120_NOA,
57031 &I150_120_TOA,
57032 &I150_120_WT,
57033 NULL
57035 static const AsterixField I150_120 = { FIXED, 7, 0, 0, &hf_150_120, I150_120_PARTS, { NULL } };
57036 static int hf_150_130;
57037 static int hf_150_130_VALUE;
57038 static const FieldPart I150_130_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_150_130_VALUE, NULL };
57039 static const FieldPart * const I150_130_PARTS[] = {
57040 &I150_130_VALUE,
57041 NULL
57043 static const AsterixField I150_130 = { FIXED, 3, 0, 0, &hf_150_130, I150_130_PARTS, { NULL } };
57044 static int hf_150_140;
57045 static int hf_150_140_T;
57046 static const value_string valstr_150_140_T[] = {
57047 { 1, "P, point" },
57048 { 2, "B, point with bearing and distance" },
57049 { 3, "LS, latitude/longitude position short format" },
57050 { 4, "LL, latitude/longitude position long format" },
57051 { 5, "X, x/y co-ordinate position" },
57052 { 6, "G, georeference position" },
57053 { 14, "E, airport" },
57054 { 0, NULL }
57056 static const FieldPart I150_140_T = { 8, 1.0, FIELD_PART_UINT, &hf_150_140_T, NULL };
57057 static int hf_150_140_E;
57058 static const FieldPart I150_140_E = { 88, 1.0, FIELD_PART_ASCII, &hf_150_140_E, NULL };
57059 static const FieldPart * const I150_140_PARTS[] = {
57060 &I150_140_T,
57061 &I150_140_E,
57062 NULL
57064 static const AsterixField I150_140 = { REPETITIVE, 12, 1, 0, &hf_150_140, I150_140_PARTS, { NULL } };
57065 static int hf_150_150;
57066 static int hf_150_150_X;
57067 static const FieldPart I150_150_X = { 16, 0.015625, FIELD_PART_FLOAT, &hf_150_150_X, NULL };
57068 static int hf_150_150_Y;
57069 static const FieldPart I150_150_Y = { 16, 0.015625, FIELD_PART_FLOAT, &hf_150_150_Y, NULL };
57070 static const FieldPart * const I150_150_PARTS[] = {
57071 &I150_150_X,
57072 &I150_150_Y,
57073 NULL
57075 static const AsterixField I150_150 = { REPETITIVE, 4, 1, 0, &hf_150_150, I150_150_PARTS, { NULL } };
57076 static int hf_150_151;
57077 static int hf_150_151_LAT;
57078 static const FieldPart I150_151_LAT = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_150_151_LAT, NULL };
57079 static int hf_150_151_LON;
57080 static const FieldPart I150_151_LON = { 24, 2.1457672119140625e-05, FIELD_PART_FLOAT, &hf_150_151_LON, NULL };
57081 static const FieldPart * const I150_151_PARTS[] = {
57082 &I150_151_LAT,
57083 &I150_151_LON,
57084 NULL
57086 static const AsterixField I150_151 = { REPETITIVE, 6, 1, 0, &hf_150_151, I150_151_PARTS, { NULL } };
57087 static int hf_150_160;
57088 static int hf_150_160_HH;
57089 static const FieldPart I150_160_HH = { 16, 1.0, FIELD_PART_ASCII, &hf_150_160_HH, NULL };
57090 static int hf_150_160_MM;
57091 static const FieldPart I150_160_MM = { 16, 1.0, FIELD_PART_ASCII, &hf_150_160_MM, NULL };
57092 static const FieldPart * const I150_160_PARTS[] = {
57093 &I150_160_HH,
57094 &I150_160_MM,
57095 NULL
57097 static const AsterixField I150_160 = { REPETITIVE, 4, 1, 0, &hf_150_160, I150_160_PARTS, { NULL } };
57098 static int hf_150_170;
57099 static int hf_150_170_VALUE;
57100 static const FieldPart I150_170_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_150_170_VALUE, NULL };
57101 static const FieldPart * const I150_170_PARTS[] = {
57102 &I150_170_VALUE,
57103 NULL
57105 static const AsterixField I150_170 = { REPETITIVE, 3, 1, 0, &hf_150_170, I150_170_PARTS, { NULL } };
57106 static int hf_150_171;
57107 static int hf_150_171_VALUE;
57108 static const FieldPart I150_171_VALUE = { 24, 1.0, FIELD_PART_ASCII, &hf_150_171_VALUE, NULL };
57109 static const FieldPart * const I150_171_PARTS[] = {
57110 &I150_171_VALUE,
57111 NULL
57113 static const AsterixField I150_171 = { REPETITIVE, 3, 1, 0, &hf_150_171, I150_171_PARTS, { NULL } };
57114 static int hf_150_180;
57115 static int hf_150_180_VALUE;
57116 static const FieldPart I150_180_VALUE = { 32, 1.0, FIELD_PART_ASCII, &hf_150_180_VALUE, NULL };
57117 static const FieldPart * const I150_180_PARTS[] = {
57118 &I150_180_VALUE,
57119 NULL
57121 static const AsterixField I150_180 = { REPETITIVE, 4, 1, 0, &hf_150_180, I150_180_PARTS, { NULL } };
57122 static int hf_150_190;
57123 static int hf_150_190_VALUE;
57124 static const FieldPart I150_190_VALUE = { 16, 1.0, FIELD_PART_ASCII, &hf_150_190_VALUE, NULL };
57125 static const FieldPart * const I150_190_PARTS[] = {
57126 &I150_190_VALUE,
57127 NULL
57129 static const AsterixField I150_190 = { FIXED, 2, 0, 0, &hf_150_190, I150_190_PARTS, { NULL } };
57130 static int hf_150_200;
57131 static int hf_150_200_VALUE;
57132 static const FieldPart I150_200_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_150_200_VALUE, NULL };
57133 static const FieldPart * const I150_200_PARTS[] = {
57134 &I150_200_VALUE,
57135 NULL
57137 static const AsterixField I150_200 = { REPETITIVE, 1, 1, 0, &hf_150_200, I150_200_PARTS, { NULL } };
57138 static int hf_150_210;
57139 static int hf_150_210_VALUE;
57140 static const FieldPart I150_210_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_150_210_VALUE, NULL };
57141 static const FieldPart * const I150_210_PARTS[] = {
57142 &I150_210_VALUE,
57143 NULL
57145 static const AsterixField I150_210 = { FIXED, 2, 0, 0, &hf_150_210, I150_210_PARTS, { NULL } };
57146 static int hf_150_220;
57147 static int hf_150_220_VALUE;
57148 static const FieldPart I150_220_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_150_220_VALUE, NULL };
57149 static const FieldPart * const I150_220_PARTS[] = {
57150 &I150_220_VALUE,
57151 NULL
57153 static const AsterixField I150_220 = { FIXED, 2, 0, 0, &hf_150_220, I150_220_PARTS, { NULL } };
57154 static int hf_150_230;
57155 static int hf_150_230_VALUE;
57156 static const FieldPart I150_230_VALUE = { 16, 1.0, FIELD_PART_UINT, &hf_150_230_VALUE, NULL };
57157 static const FieldPart * const I150_230_PARTS[] = {
57158 &I150_230_VALUE,
57159 NULL
57161 static const AsterixField I150_230 = { FIXED, 2, 0, 0, &hf_150_230, I150_230_PARTS, { NULL } };
57162 static int hf_150_240;
57163 static int hf_150_240_PLAN;
57164 static const FieldPart I150_240_PLAN = { 16, 1.0, FIELD_PART_HEX, &hf_150_240_PLAN, NULL };
57165 static int hf_150_240_TRACK;
57166 static const FieldPart I150_240_TRACK = { 16, 1.0, FIELD_PART_HEX, &hf_150_240_TRACK, NULL };
57167 static const FieldPart * const I150_240_PARTS[] = {
57168 &I150_240_PLAN,
57169 &I150_240_TRACK,
57170 NULL
57172 static const AsterixField I150_240 = { REPETITIVE, 4, 1, 0, &hf_150_240, I150_240_PARTS, { NULL } };
57173 static int hf_150_250;
57174 static int hf_150_250_VALUE;
57175 static const FieldPart I150_250_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_150_250_VALUE, NULL };
57176 static const FieldPart * const I150_250_PARTS[] = {
57177 &I150_250_VALUE,
57178 NULL
57180 static const AsterixField I150_250 = { REPETITIVE, 2, 1, 0, &hf_150_250, I150_250_PARTS, { NULL } };
57181 static int hf_150_251;
57182 static int hf_150_251_TRACK1;
57183 static const FieldPart I150_251_TRACK1 = { 16, 1.0, FIELD_PART_HEX, &hf_150_251_TRACK1, NULL };
57184 static int hf_150_251_TRACK2;
57185 static const FieldPart I150_251_TRACK2 = { 16, 1.0, FIELD_PART_HEX, &hf_150_251_TRACK2, NULL };
57186 static const FieldPart * const I150_251_PARTS[] = {
57187 &I150_251_TRACK1,
57188 &I150_251_TRACK2,
57189 NULL
57191 static const AsterixField I150_251 = { REPETITIVE, 4, 1, 0, &hf_150_251, I150_251_PARTS, { NULL } };
57193 static const AsterixField * const I150_V3_0_uap[] = {
57194 &I150_V3_0_010,
57195 &I150_V3_0_020,
57196 &I150_V3_0_030,
57197 &I150_V3_0_040,
57198 &I150_V3_0_050,
57199 &I150_V3_0_060,
57200 &I150_V3_0_070,
57201 &I150_V3_0_080,
57202 &I150_V3_0_090,
57203 &I150_V3_0_100,
57204 &I150_V3_0_110,
57205 &I150_V3_0_120,
57206 &I150_V3_0_130,
57207 &I150_V3_0_140,
57208 &I150_V3_0_150,
57209 &I150_V3_0_160,
57210 &I150_V3_0_170,
57211 &I150_V3_0_180,
57212 &I150_V3_0_190,
57213 &I150_V3_0_200,
57214 &I150_V3_0_210,
57215 &I150_V3_0_220,
57216 &I150_V3_0_230,
57217 &I150_V3_0_240,
57218 &I150_V3_0_250,
57219 &I150_V3_0_251,
57220 &I150_V3_0_171,
57221 &I150_V3_0_151,
57222 NULL
57224 static const AsterixField * const * const I150_V3_0[] = {
57225 I150_V3_0_uap,
57226 NULL
57229 static const AsterixField * const I150_uap[] = {
57230 &I150_010,
57231 &I150_020,
57232 &I150_030,
57233 &I150_040,
57234 &I150_050,
57235 &I150_060,
57236 &I150_070,
57237 &I150_080,
57238 &I150_090,
57239 &I150_100,
57240 &I150_110,
57241 &I150_120,
57242 &I150_130,
57243 &I150_140,
57244 &I150_150,
57245 &I150_160,
57246 &I150_170,
57247 &I150_180,
57248 &I150_190,
57249 &I150_200,
57250 &I150_210,
57251 &I150_220,
57252 &I150_230,
57253 &I150_240,
57254 &I150_250,
57255 &I150_251,
57256 &I150_171,
57257 &I150_151,
57258 NULL
57260 static const AsterixField * const * const I150[] = {
57261 I150_uap,
57262 NULL
57265 /* Category 205, edition 1.0 */
57266 static int hf_205_V1_0_000;
57267 static int hf_205_V1_0_000_VALUE;
57268 static const value_string valstr_205_V1_0_000_VALUE[] = {
57269 { 1, "System Position Report" },
57270 { 2, "System Bearing Report" },
57271 { 3, "System Position Report of conflicting transmission" },
57272 { 4, "System Detection End Report" },
57273 { 5, "Sensor Data Report" },
57274 { 0, NULL }
57276 static const FieldPart I205_V1_0_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_205_V1_0_000_VALUE, NULL };
57277 static const FieldPart * const I205_V1_0_000_PARTS[] = {
57278 &I205_V1_0_000_VALUE,
57279 NULL
57281 static const AsterixField I205_V1_0_000 = { FIXED, 1, 0, 0, &hf_205_V1_0_000, I205_V1_0_000_PARTS, { NULL } };
57282 static int hf_205_V1_0_010;
57283 static int hf_205_V1_0_010_SAC;
57284 static const FieldPart I205_V1_0_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_205_V1_0_010_SAC, NULL };
57285 static int hf_205_V1_0_010_SIC;
57286 static const FieldPart I205_V1_0_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_205_V1_0_010_SIC, NULL };
57287 static const FieldPart * const I205_V1_0_010_PARTS[] = {
57288 &I205_V1_0_010_SAC,
57289 &I205_V1_0_010_SIC,
57290 NULL
57292 static const AsterixField I205_V1_0_010 = { FIXED, 2, 0, 0, &hf_205_V1_0_010, I205_V1_0_010_PARTS, { NULL } };
57293 static int hf_205_V1_0_015;
57294 static int hf_205_V1_0_015_VALUE;
57295 static const FieldPart I205_V1_0_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_V1_0_015_VALUE, NULL };
57296 static const FieldPart * const I205_V1_0_015_PARTS[] = {
57297 &I205_V1_0_015_VALUE,
57298 NULL
57300 static const AsterixField I205_V1_0_015 = { FIXED, 1, 0, 0, &hf_205_V1_0_015, I205_V1_0_015_PARTS, { NULL } };
57301 static int hf_205_V1_0_030;
57302 static int hf_205_V1_0_030_VALUE;
57303 static const FieldPart I205_V1_0_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_205_V1_0_030_VALUE, NULL };
57304 static const FieldPart * const I205_V1_0_030_PARTS[] = {
57305 &I205_V1_0_030_VALUE,
57306 NULL
57308 static const AsterixField I205_V1_0_030 = { FIXED, 3, 0, 0, &hf_205_V1_0_030, I205_V1_0_030_PARTS, { NULL } };
57309 static int hf_205_V1_0_040;
57310 static int hf_205_V1_0_040_VALUE;
57311 static const FieldPart I205_V1_0_040_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_V1_0_040_VALUE, NULL };
57312 static const FieldPart * const I205_V1_0_040_PARTS[] = {
57313 &I205_V1_0_040_VALUE,
57314 NULL
57316 static const AsterixField I205_V1_0_040 = { FIXED, 1, 0, 0, &hf_205_V1_0_040, I205_V1_0_040_PARTS, { NULL } };
57317 static int hf_205_V1_0_050;
57318 static int hf_205_V1_0_050_LAT;
57319 static const FieldPart I205_V1_0_050_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_205_V1_0_050_LAT, NULL };
57320 static int hf_205_V1_0_050_LON;
57321 static const FieldPart I205_V1_0_050_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_205_V1_0_050_LON, NULL };
57322 static const FieldPart * const I205_V1_0_050_PARTS[] = {
57323 &I205_V1_0_050_LAT,
57324 &I205_V1_0_050_LON,
57325 NULL
57327 static const AsterixField I205_V1_0_050 = { FIXED, 8, 0, 0, &hf_205_V1_0_050, I205_V1_0_050_PARTS, { NULL } };
57328 static int hf_205_V1_0_060;
57329 static int hf_205_V1_0_060_X;
57330 static const FieldPart I205_V1_0_060_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_205_V1_0_060_X, NULL };
57331 static int hf_205_V1_0_060_Y;
57332 static const FieldPart I205_V1_0_060_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_205_V1_0_060_Y, NULL };
57333 static const FieldPart * const I205_V1_0_060_PARTS[] = {
57334 &I205_V1_0_060_X,
57335 &I205_V1_0_060_Y,
57336 NULL
57338 static const AsterixField I205_V1_0_060 = { FIXED, 6, 0, 0, &hf_205_V1_0_060, I205_V1_0_060_PARTS, { NULL } };
57339 static int hf_205_V1_0_070;
57340 static int hf_205_V1_0_070_VALUE;
57341 static const FieldPart I205_V1_0_070_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_205_V1_0_070_VALUE, NULL };
57342 static const FieldPart * const I205_V1_0_070_PARTS[] = {
57343 &I205_V1_0_070_VALUE,
57344 NULL
57346 static const AsterixField I205_V1_0_070 = { FIXED, 2, 0, 0, &hf_205_V1_0_070, I205_V1_0_070_PARTS, { NULL } };
57347 static int hf_205_V1_0_080;
57348 static int hf_205_V1_0_080_VALUE;
57349 static const FieldPart I205_V1_0_080_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_205_V1_0_080_VALUE, NULL };
57350 static const FieldPart * const I205_V1_0_080_PARTS[] = {
57351 &I205_V1_0_080_VALUE,
57352 NULL
57354 static const AsterixField I205_V1_0_080 = { FIXED, 2, 0, 0, &hf_205_V1_0_080, I205_V1_0_080_PARTS, { NULL } };
57355 static int hf_205_V1_0_090;
57356 static int hf_205_V1_0_090_VALUE;
57357 static const FieldPart I205_V1_0_090_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_205_V1_0_090_VALUE, NULL };
57358 static const FieldPart * const I205_V1_0_090_PARTS[] = {
57359 &I205_V1_0_090_VALUE,
57360 NULL
57362 static const AsterixField I205_V1_0_090 = { FIXED, 7, 0, 0, &hf_205_V1_0_090, I205_V1_0_090_PARTS, { NULL } };
57363 static int hf_205_V1_0_100;
57364 static int hf_205_V1_0_100_VALUE;
57365 static const FieldPart I205_V1_0_100_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_V1_0_100_VALUE, NULL };
57366 static const FieldPart * const I205_V1_0_100_PARTS[] = {
57367 &I205_V1_0_100_VALUE,
57368 NULL
57370 static const AsterixField I205_V1_0_100 = { FIXED, 1, 0, 0, &hf_205_V1_0_100, I205_V1_0_100_PARTS, { NULL } };
57371 static int hf_205_V1_0_110;
57372 static int hf_205_V1_0_110_VALUE;
57373 static const FieldPart I205_V1_0_110_VALUE = { 8, 100.0, FIELD_PART_UFLOAT, &hf_205_V1_0_110_VALUE, NULL };
57374 static const FieldPart * const I205_V1_0_110_PARTS[] = {
57375 &I205_V1_0_110_VALUE,
57376 NULL
57378 static const AsterixField I205_V1_0_110 = { FIXED, 1, 0, 0, &hf_205_V1_0_110, I205_V1_0_110_PARTS, { NULL } };
57379 static int hf_205_V1_0_120;
57380 static int hf_205_V1_0_120_VALUE;
57381 static const FieldPart I205_V1_0_120_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_V1_0_120_VALUE, NULL };
57382 static const FieldPart * const I205_V1_0_120_PARTS[] = {
57383 &I205_V1_0_120_VALUE,
57384 NULL
57386 static const AsterixField I205_V1_0_120 = { REPETITIVE, 1, 1, 0, &hf_205_V1_0_120, I205_V1_0_120_PARTS, { NULL } };
57387 static int hf_205_V1_0_130;
57388 static int hf_205_V1_0_130_LAT;
57389 static const FieldPart I205_V1_0_130_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_205_V1_0_130_LAT, NULL };
57390 static int hf_205_V1_0_130_LON;
57391 static const FieldPart I205_V1_0_130_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_205_V1_0_130_LON, NULL };
57392 static const FieldPart * const I205_V1_0_130_PARTS[] = {
57393 &I205_V1_0_130_LAT,
57394 &I205_V1_0_130_LON,
57395 NULL
57397 static const AsterixField I205_V1_0_130 = { FIXED, 8, 0, 0, &hf_205_V1_0_130, I205_V1_0_130_PARTS, { NULL } };
57398 static int hf_205_V1_0_140;
57399 static int hf_205_V1_0_140_X;
57400 static const FieldPart I205_V1_0_140_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_205_V1_0_140_X, NULL };
57401 static int hf_205_V1_0_140_Y;
57402 static const FieldPart I205_V1_0_140_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_205_V1_0_140_Y, NULL };
57403 static const FieldPart * const I205_V1_0_140_PARTS[] = {
57404 &I205_V1_0_140_X,
57405 &I205_V1_0_140_Y,
57406 NULL
57408 static const AsterixField I205_V1_0_140 = { FIXED, 6, 0, 0, &hf_205_V1_0_140, I205_V1_0_140_PARTS, { NULL } };
57409 static int hf_205_V1_0_150;
57410 static int hf_205_V1_0_150_VALUE;
57411 static const FieldPart I205_V1_0_150_VALUE = { 8, 100.0, FIELD_PART_UFLOAT, &hf_205_V1_0_150_VALUE, NULL };
57412 static const FieldPart * const I205_V1_0_150_PARTS[] = {
57413 &I205_V1_0_150_VALUE,
57414 NULL
57416 static const AsterixField I205_V1_0_150 = { FIXED, 1, 0, 0, &hf_205_V1_0_150, I205_V1_0_150_PARTS, { NULL } };
57417 static int hf_205_V1_0_160;
57418 static int hf_205_V1_0_160_VALUE;
57419 static const FieldPart I205_V1_0_160_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_205_V1_0_160_VALUE, NULL };
57420 static const FieldPart * const I205_V1_0_160_PARTS[] = {
57421 &I205_V1_0_160_VALUE,
57422 NULL
57424 static const AsterixField I205_V1_0_160 = { FIXED, 2, 0, 0, &hf_205_V1_0_160, I205_V1_0_160_PARTS, { NULL } };
57425 static int hf_205_V1_0_170;
57426 static int hf_205_V1_0_170_VALUE;
57427 static const FieldPart I205_V1_0_170_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_V1_0_170_VALUE, NULL };
57428 static const FieldPart * const I205_V1_0_170_PARTS[] = {
57429 &I205_V1_0_170_VALUE,
57430 NULL
57432 static const AsterixField I205_V1_0_170 = { FIXED, 1, 0, 0, &hf_205_V1_0_170, I205_V1_0_170_PARTS, { NULL } };
57433 static int hf_205_V1_0_180;
57434 static int hf_205_V1_0_180_VALUE;
57435 static const FieldPart I205_V1_0_180_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_205_V1_0_180_VALUE, NULL };
57436 static const FieldPart * const I205_V1_0_180_PARTS[] = {
57437 &I205_V1_0_180_VALUE,
57438 NULL
57440 static const AsterixField I205_V1_0_180 = { FIXED, 2, 0, 0, &hf_205_V1_0_180, I205_V1_0_180_PARTS, { NULL } };
57441 static int hf_205_V1_0_190;
57442 static int hf_205_V1_0_190_VALUE;
57443 static const FieldPart I205_V1_0_190_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_V1_0_190_VALUE, NULL };
57444 static const FieldPart * const I205_V1_0_190_PARTS[] = {
57445 &I205_V1_0_190_VALUE,
57446 NULL
57448 static const AsterixField I205_V1_0_190 = { FIXED, 1, 0, 0, &hf_205_V1_0_190, I205_V1_0_190_PARTS, { NULL } };
57449 static int hf_205_V1_0_200;
57450 static int hf_205_V1_0_200_VALUE;
57451 static const FieldPart I205_V1_0_200_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_205_V1_0_200_VALUE, NULL };
57452 static const FieldPart * const I205_V1_0_200_PARTS[] = {
57453 &I205_V1_0_200_VALUE,
57454 NULL
57456 static const AsterixField I205_V1_0_200 = { FIXED, 2, 0, 0, &hf_205_V1_0_200, I205_V1_0_200_PARTS, { NULL } };
57457 static int hf_205_V1_0_SP;
57458 static const AsterixField I205_V1_0_SP = { EXP, 0, 0, 1, &hf_205_V1_0_SP, NULL, { NULL } };
57460 /* Category 205, edition 1.0 (latest) */
57461 static int hf_205_000;
57462 static int hf_205_000_VALUE;
57463 static const value_string valstr_205_000_VALUE[] = {
57464 { 1, "System Position Report" },
57465 { 2, "System Bearing Report" },
57466 { 3, "System Position Report of conflicting transmission" },
57467 { 4, "System Detection End Report" },
57468 { 5, "Sensor Data Report" },
57469 { 0, NULL }
57471 static const FieldPart I205_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_205_000_VALUE, NULL };
57472 static const FieldPart * const I205_000_PARTS[] = {
57473 &I205_000_VALUE,
57474 NULL
57476 static const AsterixField I205_000 = { FIXED, 1, 0, 0, &hf_205_000, I205_000_PARTS, { NULL } };
57477 static int hf_205_010;
57478 static int hf_205_010_SAC;
57479 static const FieldPart I205_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_205_010_SAC, NULL };
57480 static int hf_205_010_SIC;
57481 static const FieldPart I205_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_205_010_SIC, NULL };
57482 static const FieldPart * const I205_010_PARTS[] = {
57483 &I205_010_SAC,
57484 &I205_010_SIC,
57485 NULL
57487 static const AsterixField I205_010 = { FIXED, 2, 0, 0, &hf_205_010, I205_010_PARTS, { NULL } };
57488 static int hf_205_015;
57489 static int hf_205_015_VALUE;
57490 static const FieldPart I205_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_015_VALUE, NULL };
57491 static const FieldPart * const I205_015_PARTS[] = {
57492 &I205_015_VALUE,
57493 NULL
57495 static const AsterixField I205_015 = { FIXED, 1, 0, 0, &hf_205_015, I205_015_PARTS, { NULL } };
57496 static int hf_205_030;
57497 static int hf_205_030_VALUE;
57498 static const FieldPart I205_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_205_030_VALUE, NULL };
57499 static const FieldPart * const I205_030_PARTS[] = {
57500 &I205_030_VALUE,
57501 NULL
57503 static const AsterixField I205_030 = { FIXED, 3, 0, 0, &hf_205_030, I205_030_PARTS, { NULL } };
57504 static int hf_205_040;
57505 static int hf_205_040_VALUE;
57506 static const FieldPart I205_040_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_040_VALUE, NULL };
57507 static const FieldPart * const I205_040_PARTS[] = {
57508 &I205_040_VALUE,
57509 NULL
57511 static const AsterixField I205_040 = { FIXED, 1, 0, 0, &hf_205_040, I205_040_PARTS, { NULL } };
57512 static int hf_205_050;
57513 static int hf_205_050_LAT;
57514 static const FieldPart I205_050_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_205_050_LAT, NULL };
57515 static int hf_205_050_LON;
57516 static const FieldPart I205_050_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_205_050_LON, NULL };
57517 static const FieldPart * const I205_050_PARTS[] = {
57518 &I205_050_LAT,
57519 &I205_050_LON,
57520 NULL
57522 static const AsterixField I205_050 = { FIXED, 8, 0, 0, &hf_205_050, I205_050_PARTS, { NULL } };
57523 static int hf_205_060;
57524 static int hf_205_060_X;
57525 static const FieldPart I205_060_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_205_060_X, NULL };
57526 static int hf_205_060_Y;
57527 static const FieldPart I205_060_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_205_060_Y, NULL };
57528 static const FieldPart * const I205_060_PARTS[] = {
57529 &I205_060_X,
57530 &I205_060_Y,
57531 NULL
57533 static const AsterixField I205_060 = { FIXED, 6, 0, 0, &hf_205_060, I205_060_PARTS, { NULL } };
57534 static int hf_205_070;
57535 static int hf_205_070_VALUE;
57536 static const FieldPart I205_070_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_205_070_VALUE, NULL };
57537 static const FieldPart * const I205_070_PARTS[] = {
57538 &I205_070_VALUE,
57539 NULL
57541 static const AsterixField I205_070 = { FIXED, 2, 0, 0, &hf_205_070, I205_070_PARTS, { NULL } };
57542 static int hf_205_080;
57543 static int hf_205_080_VALUE;
57544 static const FieldPart I205_080_VALUE = { 16, 0.01, FIELD_PART_UFLOAT, &hf_205_080_VALUE, NULL };
57545 static const FieldPart * const I205_080_PARTS[] = {
57546 &I205_080_VALUE,
57547 NULL
57549 static const AsterixField I205_080 = { FIXED, 2, 0, 0, &hf_205_080, I205_080_PARTS, { NULL } };
57550 static int hf_205_090;
57551 static int hf_205_090_VALUE;
57552 static const FieldPart I205_090_VALUE = { 56, 1.0, FIELD_PART_ASCII, &hf_205_090_VALUE, NULL };
57553 static const FieldPart * const I205_090_PARTS[] = {
57554 &I205_090_VALUE,
57555 NULL
57557 static const AsterixField I205_090 = { FIXED, 7, 0, 0, &hf_205_090, I205_090_PARTS, { NULL } };
57558 static int hf_205_100;
57559 static int hf_205_100_VALUE;
57560 static const FieldPart I205_100_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_100_VALUE, NULL };
57561 static const FieldPart * const I205_100_PARTS[] = {
57562 &I205_100_VALUE,
57563 NULL
57565 static const AsterixField I205_100 = { FIXED, 1, 0, 0, &hf_205_100, I205_100_PARTS, { NULL } };
57566 static int hf_205_110;
57567 static int hf_205_110_VALUE;
57568 static const FieldPart I205_110_VALUE = { 8, 100.0, FIELD_PART_UFLOAT, &hf_205_110_VALUE, NULL };
57569 static const FieldPart * const I205_110_PARTS[] = {
57570 &I205_110_VALUE,
57571 NULL
57573 static const AsterixField I205_110 = { FIXED, 1, 0, 0, &hf_205_110, I205_110_PARTS, { NULL } };
57574 static int hf_205_120;
57575 static int hf_205_120_VALUE;
57576 static const FieldPart I205_120_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_120_VALUE, NULL };
57577 static const FieldPart * const I205_120_PARTS[] = {
57578 &I205_120_VALUE,
57579 NULL
57581 static const AsterixField I205_120 = { REPETITIVE, 1, 1, 0, &hf_205_120, I205_120_PARTS, { NULL } };
57582 static int hf_205_130;
57583 static int hf_205_130_LAT;
57584 static const FieldPart I205_130_LAT = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_205_130_LAT, NULL };
57585 static int hf_205_130_LON;
57586 static const FieldPart I205_130_LON = { 32, 5.364418029785156e-06, FIELD_PART_FLOAT, &hf_205_130_LON, NULL };
57587 static const FieldPart * const I205_130_PARTS[] = {
57588 &I205_130_LAT,
57589 &I205_130_LON,
57590 NULL
57592 static const AsterixField I205_130 = { FIXED, 8, 0, 0, &hf_205_130, I205_130_PARTS, { NULL } };
57593 static int hf_205_140;
57594 static int hf_205_140_X;
57595 static const FieldPart I205_140_X = { 24, 0.5, FIELD_PART_FLOAT, &hf_205_140_X, NULL };
57596 static int hf_205_140_Y;
57597 static const FieldPart I205_140_Y = { 24, 0.5, FIELD_PART_FLOAT, &hf_205_140_Y, NULL };
57598 static const FieldPart * const I205_140_PARTS[] = {
57599 &I205_140_X,
57600 &I205_140_Y,
57601 NULL
57603 static const AsterixField I205_140 = { FIXED, 6, 0, 0, &hf_205_140, I205_140_PARTS, { NULL } };
57604 static int hf_205_150;
57605 static int hf_205_150_VALUE;
57606 static const FieldPart I205_150_VALUE = { 8, 100.0, FIELD_PART_UFLOAT, &hf_205_150_VALUE, NULL };
57607 static const FieldPart * const I205_150_PARTS[] = {
57608 &I205_150_VALUE,
57609 NULL
57611 static const AsterixField I205_150 = { FIXED, 1, 0, 0, &hf_205_150, I205_150_PARTS, { NULL } };
57612 static int hf_205_160;
57613 static int hf_205_160_VALUE;
57614 static const FieldPart I205_160_VALUE = { 16, 1.0, FIELD_PART_HEX, &hf_205_160_VALUE, NULL };
57615 static const FieldPart * const I205_160_PARTS[] = {
57616 &I205_160_VALUE,
57617 NULL
57619 static const AsterixField I205_160 = { FIXED, 2, 0, 0, &hf_205_160, I205_160_PARTS, { NULL } };
57620 static int hf_205_170;
57621 static int hf_205_170_VALUE;
57622 static const FieldPart I205_170_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_170_VALUE, NULL };
57623 static const FieldPart * const I205_170_PARTS[] = {
57624 &I205_170_VALUE,
57625 NULL
57627 static const AsterixField I205_170 = { FIXED, 1, 0, 0, &hf_205_170, I205_170_PARTS, { NULL } };
57628 static int hf_205_180;
57629 static int hf_205_180_VALUE;
57630 static const FieldPart I205_180_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_205_180_VALUE, NULL };
57631 static const FieldPart * const I205_180_PARTS[] = {
57632 &I205_180_VALUE,
57633 NULL
57635 static const AsterixField I205_180 = { FIXED, 2, 0, 0, &hf_205_180, I205_180_PARTS, { NULL } };
57636 static int hf_205_190;
57637 static int hf_205_190_VALUE;
57638 static const FieldPart I205_190_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_205_190_VALUE, NULL };
57639 static const FieldPart * const I205_190_PARTS[] = {
57640 &I205_190_VALUE,
57641 NULL
57643 static const AsterixField I205_190 = { FIXED, 1, 0, 0, &hf_205_190, I205_190_PARTS, { NULL } };
57644 static int hf_205_200;
57645 static int hf_205_200_VALUE;
57646 static const FieldPart I205_200_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_205_200_VALUE, NULL };
57647 static const FieldPart * const I205_200_PARTS[] = {
57648 &I205_200_VALUE,
57649 NULL
57651 static const AsterixField I205_200 = { FIXED, 2, 0, 0, &hf_205_200, I205_200_PARTS, { NULL } };
57652 static int hf_205_SP;
57653 static const AsterixField I205_SP = { EXP, 0, 0, 1, &hf_205_SP, NULL, { NULL } };
57655 static const AsterixField * const I205_V1_0_uap[] = {
57656 &I205_V1_0_010,
57657 &I205_V1_0_015,
57658 &I205_V1_0_000,
57659 &I205_V1_0_030,
57660 &I205_V1_0_040,
57661 &I205_V1_0_090,
57662 &I205_V1_0_050,
57663 &I205_V1_0_060,
57664 &I205_V1_0_070,
57665 &I205_V1_0_080,
57666 &I205_V1_0_100,
57667 &I205_V1_0_110,
57668 &I205_V1_0_120,
57669 &I205_V1_0_130,
57670 &I205_V1_0_140,
57671 &I205_V1_0_150,
57672 &I205_V1_0_160,
57673 &I205_V1_0_170,
57674 &I205_V1_0_180,
57675 &I205_V1_0_190,
57676 &I205_V1_0_200,
57677 &I205_V1_0_SP,
57678 NULL
57680 static const AsterixField * const * const I205_V1_0[] = {
57681 I205_V1_0_uap,
57682 NULL
57685 static const AsterixField * const I205_uap[] = {
57686 &I205_010,
57687 &I205_015,
57688 &I205_000,
57689 &I205_030,
57690 &I205_040,
57691 &I205_090,
57692 &I205_050,
57693 &I205_060,
57694 &I205_070,
57695 &I205_080,
57696 &I205_100,
57697 &I205_110,
57698 &I205_120,
57699 &I205_130,
57700 &I205_140,
57701 &I205_150,
57702 &I205_160,
57703 &I205_170,
57704 &I205_180,
57705 &I205_190,
57706 &I205_200,
57707 &I205_SP,
57708 NULL
57710 static const AsterixField * const * const I205[] = {
57711 I205_uap,
57712 NULL
57715 /* Category 240, edition 1.3 */
57716 static int hf_240_V1_3_000;
57717 static int hf_240_V1_3_000_VALUE;
57718 static const value_string valstr_240_V1_3_000_VALUE[] = {
57719 { 1, "Video Summary message" },
57720 { 2, "Video message" },
57721 { 0, NULL }
57723 static const FieldPart I240_V1_3_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_240_V1_3_000_VALUE, NULL };
57724 static const FieldPart * const I240_V1_3_000_PARTS[] = {
57725 &I240_V1_3_000_VALUE,
57726 NULL
57728 static const AsterixField I240_V1_3_000 = { FIXED, 1, 0, 0, &hf_240_V1_3_000, I240_V1_3_000_PARTS, { NULL } };
57729 static int hf_240_V1_3_010;
57730 static int hf_240_V1_3_010_SAC;
57731 static const FieldPart I240_V1_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_240_V1_3_010_SAC, NULL };
57732 static int hf_240_V1_3_010_SIC;
57733 static const FieldPart I240_V1_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_240_V1_3_010_SIC, NULL };
57734 static const FieldPart * const I240_V1_3_010_PARTS[] = {
57735 &I240_V1_3_010_SAC,
57736 &I240_V1_3_010_SIC,
57737 NULL
57739 static const AsterixField I240_V1_3_010 = { FIXED, 2, 0, 0, &hf_240_V1_3_010, I240_V1_3_010_PARTS, { NULL } };
57740 static int hf_240_V1_3_020;
57741 static int hf_240_V1_3_020_VALUE;
57742 static const FieldPart I240_V1_3_020_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_240_V1_3_020_VALUE, NULL };
57743 static const FieldPart * const I240_V1_3_020_PARTS[] = {
57744 &I240_V1_3_020_VALUE,
57745 NULL
57747 static const AsterixField I240_V1_3_020 = { FIXED, 4, 0, 0, &hf_240_V1_3_020, I240_V1_3_020_PARTS, { NULL } };
57748 static int hf_240_V1_3_030;
57749 static int hf_240_V1_3_030_VALUE;
57750 static const FieldPart I240_V1_3_030_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_240_V1_3_030_VALUE, NULL };
57751 static const FieldPart * const I240_V1_3_030_PARTS[] = {
57752 &I240_V1_3_030_VALUE,
57753 NULL
57755 static const AsterixField I240_V1_3_030 = { REPETITIVE, 1, 1, 0, &hf_240_V1_3_030, I240_V1_3_030_PARTS, { NULL } };
57756 static int hf_240_V1_3_040;
57757 static int hf_240_V1_3_040_STARTAZ;
57758 static const FieldPart I240_V1_3_040_STARTAZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_240_V1_3_040_STARTAZ, NULL };
57759 static int hf_240_V1_3_040_ENDAZ;
57760 static const FieldPart I240_V1_3_040_ENDAZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_240_V1_3_040_ENDAZ, NULL };
57761 static int hf_240_V1_3_040_STARTRG;
57762 static const FieldPart I240_V1_3_040_STARTRG = { 32, 1.0, FIELD_PART_UINT, &hf_240_V1_3_040_STARTRG, NULL };
57763 static int hf_240_V1_3_040_CELLDUR;
57764 static const FieldPart I240_V1_3_040_CELLDUR = { 32, 1.0, FIELD_PART_UFLOAT, &hf_240_V1_3_040_CELLDUR, NULL };
57765 static const FieldPart * const I240_V1_3_040_PARTS[] = {
57766 &I240_V1_3_040_STARTAZ,
57767 &I240_V1_3_040_ENDAZ,
57768 &I240_V1_3_040_STARTRG,
57769 &I240_V1_3_040_CELLDUR,
57770 NULL
57772 static const AsterixField I240_V1_3_040 = { FIXED, 12, 0, 0, &hf_240_V1_3_040, I240_V1_3_040_PARTS, { NULL } };
57773 static int hf_240_V1_3_041;
57774 static int hf_240_V1_3_041_STARTAZ;
57775 static const FieldPart I240_V1_3_041_STARTAZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_240_V1_3_041_STARTAZ, NULL };
57776 static int hf_240_V1_3_041_ENDAZ;
57777 static const FieldPart I240_V1_3_041_ENDAZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_240_V1_3_041_ENDAZ, NULL };
57778 static int hf_240_V1_3_041_STARTRG;
57779 static const FieldPart I240_V1_3_041_STARTRG = { 32, 1.0, FIELD_PART_UINT, &hf_240_V1_3_041_STARTRG, NULL };
57780 static int hf_240_V1_3_041_CELLDUR;
57781 static const FieldPart I240_V1_3_041_CELLDUR = { 32, 1.0, FIELD_PART_UFLOAT, &hf_240_V1_3_041_CELLDUR, NULL };
57782 static const FieldPart * const I240_V1_3_041_PARTS[] = {
57783 &I240_V1_3_041_STARTAZ,
57784 &I240_V1_3_041_ENDAZ,
57785 &I240_V1_3_041_STARTRG,
57786 &I240_V1_3_041_CELLDUR,
57787 NULL
57789 static const AsterixField I240_V1_3_041 = { FIXED, 12, 0, 0, &hf_240_V1_3_041, I240_V1_3_041_PARTS, { NULL } };
57790 static int hf_240_V1_3_048;
57791 static int hf_240_V1_3_048_C;
57792 static const value_string valstr_240_V1_3_048_C[] = {
57793 { 0, "No compression applied" },
57794 { 1, "Compression applied" },
57795 { 0, NULL }
57797 static const FieldPart I240_V1_3_048_C = { 1, 1.0, FIELD_PART_UINT, &hf_240_V1_3_048_C, NULL };
57798 static int hf_240_V1_3_048_RES;
57799 static const value_string valstr_240_V1_3_048_RES[] = {
57800 { 1, "Monobit Resolution (1 bit)" },
57801 { 2, "Low Resolution (2 bits)" },
57802 { 3, "Medium Resolution (4 bits)" },
57803 { 4, "High Resolution (8 bits)" },
57804 { 5, "Very High Resolution (16 bits)" },
57805 { 6, "Ultra High Resolution (32 bits)" },
57806 { 0, NULL }
57808 static const FieldPart I240_V1_3_048_RES = { 8, 1.0, FIELD_PART_UINT, &hf_240_V1_3_048_RES, NULL };
57809 static const FieldPart * const I240_V1_3_048_PARTS[] = {
57810 &I240_V1_3_048_C,
57811 &IXXX_7bit_spare,
57812 &I240_V1_3_048_RES,
57813 NULL
57815 static const AsterixField I240_V1_3_048 = { FIXED, 2, 0, 0, &hf_240_V1_3_048, I240_V1_3_048_PARTS, { NULL } };
57816 static int hf_240_V1_3_049;
57817 static int hf_240_V1_3_049_NBVB;
57818 static const FieldPart I240_V1_3_049_NBVB = { 16, 1.0, FIELD_PART_UINT, &hf_240_V1_3_049_NBVB, NULL };
57819 static int hf_240_V1_3_049_NBCELLS;
57820 static const FieldPart I240_V1_3_049_NBCELLS = { 24, 1.0, FIELD_PART_UINT, &hf_240_V1_3_049_NBCELLS, NULL };
57821 static const FieldPart * const I240_V1_3_049_PARTS[] = {
57822 &I240_V1_3_049_NBVB,
57823 &I240_V1_3_049_NBCELLS,
57824 NULL
57826 static const AsterixField I240_V1_3_049 = { FIXED, 5, 0, 0, &hf_240_V1_3_049, I240_V1_3_049_PARTS, { NULL } };
57827 static int hf_240_V1_3_050;
57828 static int hf_240_V1_3_050_VALUE;
57829 static const FieldPart I240_V1_3_050_VALUE = { 32, 1.0, FIELD_PART_HEX, &hf_240_V1_3_050_VALUE, NULL };
57830 static const FieldPart * const I240_V1_3_050_PARTS[] = {
57831 &I240_V1_3_050_VALUE,
57832 NULL
57834 static const AsterixField I240_V1_3_050 = { REPETITIVE, 4, 1, 0, &hf_240_V1_3_050, I240_V1_3_050_PARTS, { NULL } };
57835 static int hf_240_V1_3_051;
57836 static int hf_240_V1_3_051_VALUE;
57837 static const FieldPart I240_V1_3_051_VALUE = { 512, 1.0, FIELD_PART_HEX, &hf_240_V1_3_051_VALUE, NULL };
57838 static const FieldPart * const I240_V1_3_051_PARTS[] = {
57839 &I240_V1_3_051_VALUE,
57840 NULL
57842 static const AsterixField I240_V1_3_051 = { REPETITIVE, 64, 1, 0, &hf_240_V1_3_051, I240_V1_3_051_PARTS, { NULL } };
57843 static int hf_240_V1_3_052;
57844 static int hf_240_V1_3_052_VALUE;
57845 static const FieldPart I240_V1_3_052_VALUE = { 2048, 1.0, FIELD_PART_HEX, &hf_240_V1_3_052_VALUE, NULL };
57846 static const FieldPart * const I240_V1_3_052_PARTS[] = {
57847 &I240_V1_3_052_VALUE,
57848 NULL
57850 static const AsterixField I240_V1_3_052 = { REPETITIVE, 256, 1, 0, &hf_240_V1_3_052, I240_V1_3_052_PARTS, { NULL } };
57851 static int hf_240_V1_3_140;
57852 static int hf_240_V1_3_140_VALUE;
57853 static const FieldPart I240_V1_3_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_240_V1_3_140_VALUE, NULL };
57854 static const FieldPart * const I240_V1_3_140_PARTS[] = {
57855 &I240_V1_3_140_VALUE,
57856 NULL
57858 static const AsterixField I240_V1_3_140 = { FIXED, 3, 0, 0, &hf_240_V1_3_140, I240_V1_3_140_PARTS, { NULL } };
57859 static int hf_240_V1_3_RE;
57860 static const AsterixField I240_V1_3_RE = { EXP, 0, 0, 1, &hf_240_V1_3_RE, NULL, { NULL } };
57861 static int hf_240_V1_3_SP;
57862 static const AsterixField I240_V1_3_SP = { EXP, 0, 0, 1, &hf_240_V1_3_SP, NULL, { NULL } };
57864 /* Category 240, edition 1.3 (latest) */
57865 static int hf_240_000;
57866 static int hf_240_000_VALUE;
57867 static const value_string valstr_240_000_VALUE[] = {
57868 { 1, "Video Summary message" },
57869 { 2, "Video message" },
57870 { 0, NULL }
57872 static const FieldPart I240_000_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_240_000_VALUE, NULL };
57873 static const FieldPart * const I240_000_PARTS[] = {
57874 &I240_000_VALUE,
57875 NULL
57877 static const AsterixField I240_000 = { FIXED, 1, 0, 0, &hf_240_000, I240_000_PARTS, { NULL } };
57878 static int hf_240_010;
57879 static int hf_240_010_SAC;
57880 static const FieldPart I240_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_240_010_SAC, NULL };
57881 static int hf_240_010_SIC;
57882 static const FieldPart I240_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_240_010_SIC, NULL };
57883 static const FieldPart * const I240_010_PARTS[] = {
57884 &I240_010_SAC,
57885 &I240_010_SIC,
57886 NULL
57888 static const AsterixField I240_010 = { FIXED, 2, 0, 0, &hf_240_010, I240_010_PARTS, { NULL } };
57889 static int hf_240_020;
57890 static int hf_240_020_VALUE;
57891 static const FieldPart I240_020_VALUE = { 32, 1.0, FIELD_PART_UINT, &hf_240_020_VALUE, NULL };
57892 static const FieldPart * const I240_020_PARTS[] = {
57893 &I240_020_VALUE,
57894 NULL
57896 static const AsterixField I240_020 = { FIXED, 4, 0, 0, &hf_240_020, I240_020_PARTS, { NULL } };
57897 static int hf_240_030;
57898 static int hf_240_030_VALUE;
57899 static const FieldPart I240_030_VALUE = { 8, 1.0, FIELD_PART_ASCII, &hf_240_030_VALUE, NULL };
57900 static const FieldPart * const I240_030_PARTS[] = {
57901 &I240_030_VALUE,
57902 NULL
57904 static const AsterixField I240_030 = { REPETITIVE, 1, 1, 0, &hf_240_030, I240_030_PARTS, { NULL } };
57905 static int hf_240_040;
57906 static int hf_240_040_STARTAZ;
57907 static const FieldPart I240_040_STARTAZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_240_040_STARTAZ, NULL };
57908 static int hf_240_040_ENDAZ;
57909 static const FieldPart I240_040_ENDAZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_240_040_ENDAZ, NULL };
57910 static int hf_240_040_STARTRG;
57911 static const FieldPart I240_040_STARTRG = { 32, 1.0, FIELD_PART_UINT, &hf_240_040_STARTRG, NULL };
57912 static int hf_240_040_CELLDUR;
57913 static const FieldPart I240_040_CELLDUR = { 32, 1.0, FIELD_PART_UFLOAT, &hf_240_040_CELLDUR, NULL };
57914 static const FieldPart * const I240_040_PARTS[] = {
57915 &I240_040_STARTAZ,
57916 &I240_040_ENDAZ,
57917 &I240_040_STARTRG,
57918 &I240_040_CELLDUR,
57919 NULL
57921 static const AsterixField I240_040 = { FIXED, 12, 0, 0, &hf_240_040, I240_040_PARTS, { NULL } };
57922 static int hf_240_041;
57923 static int hf_240_041_STARTAZ;
57924 static const FieldPart I240_041_STARTAZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_240_041_STARTAZ, NULL };
57925 static int hf_240_041_ENDAZ;
57926 static const FieldPart I240_041_ENDAZ = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_240_041_ENDAZ, NULL };
57927 static int hf_240_041_STARTRG;
57928 static const FieldPart I240_041_STARTRG = { 32, 1.0, FIELD_PART_UINT, &hf_240_041_STARTRG, NULL };
57929 static int hf_240_041_CELLDUR;
57930 static const FieldPart I240_041_CELLDUR = { 32, 1.0, FIELD_PART_UFLOAT, &hf_240_041_CELLDUR, NULL };
57931 static const FieldPart * const I240_041_PARTS[] = {
57932 &I240_041_STARTAZ,
57933 &I240_041_ENDAZ,
57934 &I240_041_STARTRG,
57935 &I240_041_CELLDUR,
57936 NULL
57938 static const AsterixField I240_041 = { FIXED, 12, 0, 0, &hf_240_041, I240_041_PARTS, { NULL } };
57939 static int hf_240_048;
57940 static int hf_240_048_C;
57941 static const value_string valstr_240_048_C[] = {
57942 { 0, "No compression applied" },
57943 { 1, "Compression applied" },
57944 { 0, NULL }
57946 static const FieldPart I240_048_C = { 1, 1.0, FIELD_PART_UINT, &hf_240_048_C, NULL };
57947 static int hf_240_048_RES;
57948 static const value_string valstr_240_048_RES[] = {
57949 { 1, "Monobit Resolution (1 bit)" },
57950 { 2, "Low Resolution (2 bits)" },
57951 { 3, "Medium Resolution (4 bits)" },
57952 { 4, "High Resolution (8 bits)" },
57953 { 5, "Very High Resolution (16 bits)" },
57954 { 6, "Ultra High Resolution (32 bits)" },
57955 { 0, NULL }
57957 static const FieldPart I240_048_RES = { 8, 1.0, FIELD_PART_UINT, &hf_240_048_RES, NULL };
57958 static const FieldPart * const I240_048_PARTS[] = {
57959 &I240_048_C,
57960 &IXXX_7bit_spare,
57961 &I240_048_RES,
57962 NULL
57964 static const AsterixField I240_048 = { FIXED, 2, 0, 0, &hf_240_048, I240_048_PARTS, { NULL } };
57965 static int hf_240_049;
57966 static int hf_240_049_NBVB;
57967 static const FieldPart I240_049_NBVB = { 16, 1.0, FIELD_PART_UINT, &hf_240_049_NBVB, NULL };
57968 static int hf_240_049_NBCELLS;
57969 static const FieldPart I240_049_NBCELLS = { 24, 1.0, FIELD_PART_UINT, &hf_240_049_NBCELLS, NULL };
57970 static const FieldPart * const I240_049_PARTS[] = {
57971 &I240_049_NBVB,
57972 &I240_049_NBCELLS,
57973 NULL
57975 static const AsterixField I240_049 = { FIXED, 5, 0, 0, &hf_240_049, I240_049_PARTS, { NULL } };
57976 static int hf_240_050;
57977 static int hf_240_050_VALUE;
57978 static const FieldPart I240_050_VALUE = { 32, 1.0, FIELD_PART_HEX, &hf_240_050_VALUE, NULL };
57979 static const FieldPart * const I240_050_PARTS[] = {
57980 &I240_050_VALUE,
57981 NULL
57983 static const AsterixField I240_050 = { REPETITIVE, 4, 1, 0, &hf_240_050, I240_050_PARTS, { NULL } };
57984 static int hf_240_051;
57985 static int hf_240_051_VALUE;
57986 static const FieldPart I240_051_VALUE = { 512, 1.0, FIELD_PART_HEX, &hf_240_051_VALUE, NULL };
57987 static const FieldPart * const I240_051_PARTS[] = {
57988 &I240_051_VALUE,
57989 NULL
57991 static const AsterixField I240_051 = { REPETITIVE, 64, 1, 0, &hf_240_051, I240_051_PARTS, { NULL } };
57992 static int hf_240_052;
57993 static int hf_240_052_VALUE;
57994 static const FieldPart I240_052_VALUE = { 2048, 1.0, FIELD_PART_HEX, &hf_240_052_VALUE, NULL };
57995 static const FieldPart * const I240_052_PARTS[] = {
57996 &I240_052_VALUE,
57997 NULL
57999 static const AsterixField I240_052 = { REPETITIVE, 256, 1, 0, &hf_240_052, I240_052_PARTS, { NULL } };
58000 static int hf_240_140;
58001 static int hf_240_140_VALUE;
58002 static const FieldPart I240_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_240_140_VALUE, NULL };
58003 static const FieldPart * const I240_140_PARTS[] = {
58004 &I240_140_VALUE,
58005 NULL
58007 static const AsterixField I240_140 = { FIXED, 3, 0, 0, &hf_240_140, I240_140_PARTS, { NULL } };
58008 static int hf_240_RE;
58009 static const AsterixField I240_RE = { EXP, 0, 0, 1, &hf_240_RE, NULL, { NULL } };
58010 static int hf_240_SP;
58011 static const AsterixField I240_SP = { EXP, 0, 0, 1, &hf_240_SP, NULL, { NULL } };
58013 static const AsterixField * const I240_V1_3_uap[] = {
58014 &I240_V1_3_010,
58015 &I240_V1_3_000,
58016 &I240_V1_3_020,
58017 &I240_V1_3_030,
58018 &I240_V1_3_040,
58019 &I240_V1_3_041,
58020 &I240_V1_3_048,
58021 &I240_V1_3_049,
58022 &I240_V1_3_050,
58023 &I240_V1_3_051,
58024 &I240_V1_3_052,
58025 &I240_V1_3_140,
58026 &I240_V1_3_RE,
58027 &I240_V1_3_SP,
58028 NULL
58030 static const AsterixField * const * const I240_V1_3[] = {
58031 I240_V1_3_uap,
58032 NULL
58035 static const AsterixField * const I240_uap[] = {
58036 &I240_010,
58037 &I240_000,
58038 &I240_020,
58039 &I240_030,
58040 &I240_040,
58041 &I240_041,
58042 &I240_048,
58043 &I240_049,
58044 &I240_050,
58045 &I240_051,
58046 &I240_052,
58047 &I240_140,
58048 &I240_RE,
58049 &I240_SP,
58050 NULL
58052 static const AsterixField * const * const I240[] = {
58053 I240_uap,
58054 NULL
58057 /* Category 247, edition 1.2 */
58058 static int hf_247_V1_2_010;
58059 static int hf_247_V1_2_010_SAC;
58060 static const FieldPart I247_V1_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_247_V1_2_010_SAC, NULL };
58061 static int hf_247_V1_2_010_SIC;
58062 static const FieldPart I247_V1_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_247_V1_2_010_SIC, NULL };
58063 static const FieldPart * const I247_V1_2_010_PARTS[] = {
58064 &I247_V1_2_010_SAC,
58065 &I247_V1_2_010_SIC,
58066 NULL
58068 static const AsterixField I247_V1_2_010 = { FIXED, 2, 0, 0, &hf_247_V1_2_010, I247_V1_2_010_PARTS, { NULL } };
58069 static int hf_247_V1_2_015;
58070 static int hf_247_V1_2_015_VALUE;
58071 static const FieldPart I247_V1_2_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_247_V1_2_015_VALUE, NULL };
58072 static const FieldPart * const I247_V1_2_015_PARTS[] = {
58073 &I247_V1_2_015_VALUE,
58074 NULL
58076 static const AsterixField I247_V1_2_015 = { FIXED, 1, 0, 0, &hf_247_V1_2_015, I247_V1_2_015_PARTS, { NULL } };
58077 static int hf_247_V1_2_140;
58078 static int hf_247_V1_2_140_VALUE;
58079 static const FieldPart I247_V1_2_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_247_V1_2_140_VALUE, NULL };
58080 static const FieldPart * const I247_V1_2_140_PARTS[] = {
58081 &I247_V1_2_140_VALUE,
58082 NULL
58084 static const AsterixField I247_V1_2_140 = { FIXED, 3, 0, 0, &hf_247_V1_2_140, I247_V1_2_140_PARTS, { NULL } };
58085 static int hf_247_V1_2_550;
58086 static int hf_247_V1_2_550_CAT;
58087 static const FieldPart I247_V1_2_550_CAT = { 8, 1.0, FIELD_PART_UINT, &hf_247_V1_2_550_CAT, NULL };
58088 static int hf_247_V1_2_550_MAIN;
58089 static const FieldPart I247_V1_2_550_MAIN = { 8, 1.0, FIELD_PART_UINT, &hf_247_V1_2_550_MAIN, NULL };
58090 static int hf_247_V1_2_550_SUB;
58091 static const FieldPart I247_V1_2_550_SUB = { 8, 1.0, FIELD_PART_UINT, &hf_247_V1_2_550_SUB, NULL };
58092 static const FieldPart * const I247_V1_2_550_PARTS[] = {
58093 &I247_V1_2_550_CAT,
58094 &I247_V1_2_550_MAIN,
58095 &I247_V1_2_550_SUB,
58096 NULL
58098 static const AsterixField I247_V1_2_550 = { REPETITIVE, 3, 1, 0, &hf_247_V1_2_550, I247_V1_2_550_PARTS, { NULL } };
58099 static int hf_247_V1_2_RE;
58100 static const AsterixField I247_V1_2_RE = { EXP, 0, 0, 1, &hf_247_V1_2_RE, NULL, { NULL } };
58101 static int hf_247_V1_2_SP;
58102 static const AsterixField I247_V1_2_SP = { EXP, 0, 0, 1, &hf_247_V1_2_SP, NULL, { NULL } };
58104 static const AsterixField * const I247_V1_2_uap[] = {
58105 &I247_V1_2_010,
58106 &I247_V1_2_015,
58107 &I247_V1_2_140,
58108 &I247_V1_2_550,
58109 &IX_SPARE,
58110 &I247_V1_2_SP,
58111 &I247_V1_2_RE,
58112 NULL
58114 static const AsterixField * const * const I247_V1_2[] = {
58115 I247_V1_2_uap,
58116 NULL
58119 /* Category 247, edition 1.3 */
58120 static int hf_247_V1_3_010;
58121 static int hf_247_V1_3_010_SAC;
58122 static const FieldPart I247_V1_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_247_V1_3_010_SAC, NULL };
58123 static int hf_247_V1_3_010_SIC;
58124 static const FieldPart I247_V1_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_247_V1_3_010_SIC, NULL };
58125 static const FieldPart * const I247_V1_3_010_PARTS[] = {
58126 &I247_V1_3_010_SAC,
58127 &I247_V1_3_010_SIC,
58128 NULL
58130 static const AsterixField I247_V1_3_010 = { FIXED, 2, 0, 0, &hf_247_V1_3_010, I247_V1_3_010_PARTS, { NULL } };
58131 static int hf_247_V1_3_015;
58132 static int hf_247_V1_3_015_VALUE;
58133 static const FieldPart I247_V1_3_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_247_V1_3_015_VALUE, NULL };
58134 static const FieldPart * const I247_V1_3_015_PARTS[] = {
58135 &I247_V1_3_015_VALUE,
58136 NULL
58138 static const AsterixField I247_V1_3_015 = { FIXED, 1, 0, 0, &hf_247_V1_3_015, I247_V1_3_015_PARTS, { NULL } };
58139 static int hf_247_V1_3_140;
58140 static int hf_247_V1_3_140_VALUE;
58141 static const FieldPart I247_V1_3_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_247_V1_3_140_VALUE, NULL };
58142 static const FieldPart * const I247_V1_3_140_PARTS[] = {
58143 &I247_V1_3_140_VALUE,
58144 NULL
58146 static const AsterixField I247_V1_3_140 = { FIXED, 3, 0, 0, &hf_247_V1_3_140, I247_V1_3_140_PARTS, { NULL } };
58147 static int hf_247_V1_3_550;
58148 static int hf_247_V1_3_550_CAT;
58149 static const FieldPart I247_V1_3_550_CAT = { 8, 1.0, FIELD_PART_UINT, &hf_247_V1_3_550_CAT, NULL };
58150 static int hf_247_V1_3_550_MAIN;
58151 static const FieldPart I247_V1_3_550_MAIN = { 8, 1.0, FIELD_PART_UINT, &hf_247_V1_3_550_MAIN, NULL };
58152 static int hf_247_V1_3_550_SUB;
58153 static const FieldPart I247_V1_3_550_SUB = { 8, 1.0, FIELD_PART_UINT, &hf_247_V1_3_550_SUB, NULL };
58154 static const FieldPart * const I247_V1_3_550_PARTS[] = {
58155 &I247_V1_3_550_CAT,
58156 &I247_V1_3_550_MAIN,
58157 &I247_V1_3_550_SUB,
58158 NULL
58160 static const AsterixField I247_V1_3_550 = { REPETITIVE, 3, 1, 0, &hf_247_V1_3_550, I247_V1_3_550_PARTS, { NULL } };
58161 static int hf_247_V1_3_RE;
58162 static const AsterixField I247_V1_3_RE = { EXP, 0, 0, 1, &hf_247_V1_3_RE, NULL, { NULL } };
58163 static int hf_247_V1_3_SP;
58164 static const AsterixField I247_V1_3_SP = { EXP, 0, 0, 1, &hf_247_V1_3_SP, NULL, { NULL } };
58166 /* Category 247, edition 1.3 (latest) */
58167 static int hf_247_010;
58168 static int hf_247_010_SAC;
58169 static const FieldPart I247_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_247_010_SAC, NULL };
58170 static int hf_247_010_SIC;
58171 static const FieldPart I247_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_247_010_SIC, NULL };
58172 static const FieldPart * const I247_010_PARTS[] = {
58173 &I247_010_SAC,
58174 &I247_010_SIC,
58175 NULL
58177 static const AsterixField I247_010 = { FIXED, 2, 0, 0, &hf_247_010, I247_010_PARTS, { NULL } };
58178 static int hf_247_015;
58179 static int hf_247_015_VALUE;
58180 static const FieldPart I247_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_247_015_VALUE, NULL };
58181 static const FieldPart * const I247_015_PARTS[] = {
58182 &I247_015_VALUE,
58183 NULL
58185 static const AsterixField I247_015 = { FIXED, 1, 0, 0, &hf_247_015, I247_015_PARTS, { NULL } };
58186 static int hf_247_140;
58187 static int hf_247_140_VALUE;
58188 static const FieldPart I247_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_247_140_VALUE, NULL };
58189 static const FieldPart * const I247_140_PARTS[] = {
58190 &I247_140_VALUE,
58191 NULL
58193 static const AsterixField I247_140 = { FIXED, 3, 0, 0, &hf_247_140, I247_140_PARTS, { NULL } };
58194 static int hf_247_550;
58195 static int hf_247_550_CAT;
58196 static const FieldPart I247_550_CAT = { 8, 1.0, FIELD_PART_UINT, &hf_247_550_CAT, NULL };
58197 static int hf_247_550_MAIN;
58198 static const FieldPart I247_550_MAIN = { 8, 1.0, FIELD_PART_UINT, &hf_247_550_MAIN, NULL };
58199 static int hf_247_550_SUB;
58200 static const FieldPart I247_550_SUB = { 8, 1.0, FIELD_PART_UINT, &hf_247_550_SUB, NULL };
58201 static const FieldPart * const I247_550_PARTS[] = {
58202 &I247_550_CAT,
58203 &I247_550_MAIN,
58204 &I247_550_SUB,
58205 NULL
58207 static const AsterixField I247_550 = { REPETITIVE, 3, 1, 0, &hf_247_550, I247_550_PARTS, { NULL } };
58208 static int hf_247_RE;
58209 static const AsterixField I247_RE = { EXP, 0, 0, 1, &hf_247_RE, NULL, { NULL } };
58210 static int hf_247_SP;
58211 static const AsterixField I247_SP = { EXP, 0, 0, 1, &hf_247_SP, NULL, { NULL } };
58213 static const AsterixField * const I247_V1_3_uap[] = {
58214 &I247_V1_3_010,
58215 &I247_V1_3_015,
58216 &I247_V1_3_140,
58217 &I247_V1_3_550,
58218 &IX_SPARE,
58219 &I247_V1_3_SP,
58220 &I247_V1_3_RE,
58221 NULL
58223 static const AsterixField * const * const I247_V1_3[] = {
58224 I247_V1_3_uap,
58225 NULL
58228 static const AsterixField * const I247_uap[] = {
58229 &I247_010,
58230 &I247_015,
58231 &I247_140,
58232 &I247_550,
58233 &IX_SPARE,
58234 &I247_SP,
58235 &I247_RE,
58236 NULL
58238 static const AsterixField * const * const I247[] = {
58239 I247_uap,
58240 NULL
58243 static const AsterixField * const * const * const I001all[] = { I001, I001_V1_4, I001_V1_3, I001_V1_2 };
58245 static const enum_val_t I001_versions[] = {
58246 { "I001", "Version 1.4 (latest)", 0 },
58247 { "I001_v1_4", "Version 1.4", 1 },
58248 { "I001_v1_3", "Version 1.3", 2 },
58249 { "I001_v1_2", "Version 1.2", 3 },
58250 { NULL, NULL, 0 }
58253 static const AsterixField * const * const * const I002all[] = { I002, I002_V1_2, I002_V1_1, I002_V1_0 };
58255 static const enum_val_t I002_versions[] = {
58256 { "I002", "Version 1.2 (latest)", 0 },
58257 { "I002_v1_2", "Version 1.2", 1 },
58258 { "I002_v1_1", "Version 1.1", 2 },
58259 { "I002_v1_0", "Version 1.0", 3 },
58260 { NULL, NULL, 0 }
58263 static const AsterixField * const * const * const I004all[] = { I004, I004_V1_12 };
58265 static const enum_val_t I004_versions[] = {
58266 { "I004", "Version 1.12 (latest)", 0 },
58267 { "I004_v1_12", "Version 1.12", 1 },
58268 { NULL, NULL, 0 }
58271 static const AsterixField * const * const * const I008all[] = { I008, I008_V1_3, I008_V1_2 };
58273 static const enum_val_t I008_versions[] = {
58274 { "I008", "Version 1.3 (latest)", 0 },
58275 { "I008_v1_3", "Version 1.3", 1 },
58276 { "I008_v1_2", "Version 1.2", 2 },
58277 { NULL, NULL, 0 }
58280 static const AsterixField * const * const * const I009all[] = { I009, I009_V2_1 };
58282 static const enum_val_t I009_versions[] = {
58283 { "I009", "Version 2.1 (latest)", 0 },
58284 { "I009_v2_1", "Version 2.1", 1 },
58285 { NULL, NULL, 0 }
58288 static const AsterixField * const * const * const I010all[] = { I010, I010_V1_1 };
58290 static const enum_val_t I010_versions[] = {
58291 { "I010", "Version 1.1 (latest)", 0 },
58292 { "I010_v1_1", "Version 1.1", 1 },
58293 { NULL, NULL, 0 }
58296 static const AsterixField * const * const * const I011all[] = { I011, I011_V1_3, I011_V1_2 };
58298 static const enum_val_t I011_versions[] = {
58299 { "I011", "Version 1.3 (latest)", 0 },
58300 { "I011_v1_3", "Version 1.3", 1 },
58301 { "I011_v1_2", "Version 1.2", 2 },
58302 { NULL, NULL, 0 }
58305 static const AsterixField * const * const * const I015all[] = { I015, I015_V1_2, I015_V1_1, I015_V1_0 };
58307 static const enum_val_t I015_versions[] = {
58308 { "I015", "Version 1.2 (latest)", 0 },
58309 { "I015_v1_2", "Version 1.2", 1 },
58310 { "I015_v1_1", "Version 1.1", 2 },
58311 { "I015_v1_0", "Version 1.0", 3 },
58312 { NULL, NULL, 0 }
58315 static const AsterixField * const * const * const I016all[] = { I016, I016_V1_0 };
58317 static const enum_val_t I016_versions[] = {
58318 { "I016", "Version 1.0 (latest)", 0 },
58319 { "I016_v1_0", "Version 1.0", 1 },
58320 { NULL, NULL, 0 }
58323 static const AsterixField * const * const * const I017all[] = { I017, I017_V1_3 };
58325 static const enum_val_t I017_versions[] = {
58326 { "I017", "Version 1.3 (latest)", 0 },
58327 { "I017_v1_3", "Version 1.3", 1 },
58328 { NULL, NULL, 0 }
58331 static const AsterixField * const * const * const I018all[] = { I018, I018_V1_8, I018_V1_7 };
58333 static const enum_val_t I018_versions[] = {
58334 { "I018", "Version 1.8 (latest)", 0 },
58335 { "I018_v1_8", "Version 1.8", 1 },
58336 { "I018_v1_7", "Version 1.7", 2 },
58337 { NULL, NULL, 0 }
58340 static const AsterixField * const * const * const I019all[] = { I019, I019_V1_3 };
58342 static const enum_val_t I019_versions[] = {
58343 { "I019", "Version 1.3 (latest)", 0 },
58344 { "I019_v1_3", "Version 1.3", 1 },
58345 { NULL, NULL, 0 }
58348 static const AsterixField * const * const * const I020all[] = { I020, I020_V1_10, I020_V1_9 };
58350 static const enum_val_t I020_versions[] = {
58351 { "I020", "Version 1.10 (latest)", 0 },
58352 { "I020_v1_10", "Version 1.10", 1 },
58353 { "I020_v1_9", "Version 1.9", 2 },
58354 { NULL, NULL, 0 }
58357 static const AsterixField * const * const * const I021all[] = { I021, I021_V2_6, I021_V2_5, I021_V2_4, I021_V2_3, I021_V2_2, I021_V0_26, I021_V0_25, I021_V0_24, I021_V0_23 };
58359 static const enum_val_t I021_versions[] = {
58360 { "I021", "Version 2.6 (latest)", 0 },
58361 { "I021_v2_6", "Version 2.6", 1 },
58362 { "I021_v2_5", "Version 2.5", 2 },
58363 { "I021_v2_4", "Version 2.4", 3 },
58364 { "I021_v2_3", "Version 2.3", 4 },
58365 { "I021_v2_2", "Version 2.2", 5 },
58366 { "I021_v0_26", "Version 0.26", 6 },
58367 { "I021_v0_25", "Version 0.25", 7 },
58368 { "I021_v0_24", "Version 0.24", 8 },
58369 { "I021_v0_23", "Version 0.23", 9 },
58370 { NULL, NULL, 0 }
58373 static const AsterixField * const * const * const I023all[] = { I023, I023_V1_3, I023_V1_2 };
58375 static const enum_val_t I023_versions[] = {
58376 { "I023", "Version 1.3 (latest)", 0 },
58377 { "I023_v1_3", "Version 1.3", 1 },
58378 { "I023_v1_2", "Version 1.2", 2 },
58379 { NULL, NULL, 0 }
58382 static const AsterixField * const * const * const I025all[] = { I025, I025_V1_5 };
58384 static const enum_val_t I025_versions[] = {
58385 { "I025", "Version 1.5 (latest)", 0 },
58386 { "I025_v1_5", "Version 1.5", 1 },
58387 { NULL, NULL, 0 }
58390 static const AsterixField * const * const * const I032all[] = { I032, I032_V1_1 };
58392 static const enum_val_t I032_versions[] = {
58393 { "I032", "Version 1.1 (latest)", 0 },
58394 { "I032_v1_1", "Version 1.1", 1 },
58395 { NULL, NULL, 0 }
58398 static const AsterixField * const * const * const I034all[] = { I034, I034_V1_29, I034_V1_28, I034_V1_27 };
58400 static const enum_val_t I034_versions[] = {
58401 { "I034", "Version 1.29 (latest)", 0 },
58402 { "I034_v1_29", "Version 1.29", 1 },
58403 { "I034_v1_28", "Version 1.28", 2 },
58404 { "I034_v1_27", "Version 1.27", 3 },
58405 { NULL, NULL, 0 }
58408 static const AsterixField * const * const * const I048all[] = { I048, I048_V1_32, I048_V1_31, I048_V1_30, I048_V1_29, I048_V1_28, I048_V1_27 };
58410 static const enum_val_t I048_versions[] = {
58411 { "I048", "Version 1.32 (latest)", 0 },
58412 { "I048_v1_32", "Version 1.32", 1 },
58413 { "I048_v1_31", "Version 1.31", 2 },
58414 { "I048_v1_30", "Version 1.30", 3 },
58415 { "I048_v1_29", "Version 1.29", 4 },
58416 { "I048_v1_28", "Version 1.28", 5 },
58417 { "I048_v1_27", "Version 1.27", 6 },
58418 { NULL, NULL, 0 }
58421 static const AsterixField * const * const * const I062all[] = { I062, I062_V1_20, I062_V1_19, I062_V1_18, I062_V1_17 };
58423 static const enum_val_t I062_versions[] = {
58424 { "I062", "Version 1.20 (latest)", 0 },
58425 { "I062_v1_20", "Version 1.20", 1 },
58426 { "I062_v1_19", "Version 1.19", 2 },
58427 { "I062_v1_18", "Version 1.18", 3 },
58428 { "I062_v1_17", "Version 1.17", 4 },
58429 { NULL, NULL, 0 }
58432 static const AsterixField * const * const * const I063all[] = { I063, I063_V1_6 };
58434 static const enum_val_t I063_versions[] = {
58435 { "I063", "Version 1.6 (latest)", 0 },
58436 { "I063_v1_6", "Version 1.6", 1 },
58437 { NULL, NULL, 0 }
58440 static const AsterixField * const * const * const I065all[] = { I065, I065_V1_6, I065_V1_5, I065_V1_4 };
58442 static const enum_val_t I065_versions[] = {
58443 { "I065", "Version 1.6 (latest)", 0 },
58444 { "I065_v1_6", "Version 1.6", 1 },
58445 { "I065_v1_5", "Version 1.5", 2 },
58446 { "I065_v1_4", "Version 1.4", 3 },
58447 { NULL, NULL, 0 }
58450 static const AsterixField * const * const * const I150all[] = { I150, I150_V3_0 };
58452 static const enum_val_t I150_versions[] = {
58453 { "I150", "Version 3.0 (latest)", 0 },
58454 { "I150_v3_0", "Version 3.0", 1 },
58455 { NULL, NULL, 0 }
58458 static const AsterixField * const * const * const I205all[] = { I205, I205_V1_0 };
58460 static const enum_val_t I205_versions[] = {
58461 { "I205", "Version 1.0 (latest)", 0 },
58462 { "I205_v1_0", "Version 1.0", 1 },
58463 { NULL, NULL, 0 }
58466 static const AsterixField * const * const * const I240all[] = { I240, I240_V1_3 };
58468 static const enum_val_t I240_versions[] = {
58469 { "I240", "Version 1.3 (latest)", 0 },
58470 { "I240_v1_3", "Version 1.3", 1 },
58471 { NULL, NULL, 0 }
58474 static const AsterixField * const * const * const I247all[] = { I247, I247_V1_3, I247_V1_2 };
58476 static const enum_val_t I247_versions[] = {
58477 { "I247", "Version 1.3 (latest)", 0 },
58478 { "I247_v1_3", "Version 1.3", 1 },
58479 { "I247_v1_2", "Version 1.2", 2 },
58480 { NULL, NULL, 0 }
58483 static const AsterixField * const * const * const * const categories[] = {
58484 NULL, /* 000 */
58485 I001all, /* 001 */
58486 I002all, /* 002 */
58487 NULL, /* 003 */
58488 I004all, /* 004 */
58489 NULL, /* 005 */
58490 NULL, /* 006 */
58491 NULL, /* 007 */
58492 I008all, /* 008 */
58493 I009all, /* 009 */
58494 I010all, /* 010 */
58495 I011all, /* 011 */
58496 NULL, /* 012 */
58497 NULL, /* 013 */
58498 NULL, /* 014 */
58499 I015all, /* 015 */
58500 I016all, /* 016 */
58501 I017all, /* 017 */
58502 I018all, /* 018 */
58503 I019all, /* 019 */
58504 I020all, /* 020 */
58505 I021all, /* 021 */
58506 NULL, /* 022 */
58507 I023all, /* 023 */
58508 NULL, /* 024 */
58509 I025all, /* 025 */
58510 NULL, /* 026 */
58511 NULL, /* 027 */
58512 NULL, /* 028 */
58513 NULL, /* 029 */
58514 NULL, /* 030 */
58515 NULL, /* 031 */
58516 I032all, /* 032 */
58517 NULL, /* 033 */
58518 I034all, /* 034 */
58519 NULL, /* 035 */
58520 NULL, /* 036 */
58521 NULL, /* 037 */
58522 NULL, /* 038 */
58523 NULL, /* 039 */
58524 NULL, /* 040 */
58525 NULL, /* 041 */
58526 NULL, /* 042 */
58527 NULL, /* 043 */
58528 NULL, /* 044 */
58529 NULL, /* 045 */
58530 NULL, /* 046 */
58531 NULL, /* 047 */
58532 I048all, /* 048 */
58533 NULL, /* 049 */
58534 NULL, /* 050 */
58535 NULL, /* 051 */
58536 NULL, /* 052 */
58537 NULL, /* 053 */
58538 NULL, /* 054 */
58539 NULL, /* 055 */
58540 NULL, /* 056 */
58541 NULL, /* 057 */
58542 NULL, /* 058 */
58543 NULL, /* 059 */
58544 NULL, /* 060 */
58545 NULL, /* 061 */
58546 I062all, /* 062 */
58547 I063all, /* 063 */
58548 NULL, /* 064 */
58549 I065all, /* 065 */
58550 NULL, /* 066 */
58551 NULL, /* 067 */
58552 NULL, /* 068 */
58553 NULL, /* 069 */
58554 NULL, /* 070 */
58555 NULL, /* 071 */
58556 NULL, /* 072 */
58557 NULL, /* 073 */
58558 NULL, /* 074 */
58559 NULL, /* 075 */
58560 NULL, /* 076 */
58561 NULL, /* 077 */
58562 NULL, /* 078 */
58563 NULL, /* 079 */
58564 NULL, /* 080 */
58565 NULL, /* 081 */
58566 NULL, /* 082 */
58567 NULL, /* 083 */
58568 NULL, /* 084 */
58569 NULL, /* 085 */
58570 NULL, /* 086 */
58571 NULL, /* 087 */
58572 NULL, /* 088 */
58573 NULL, /* 089 */
58574 NULL, /* 090 */
58575 NULL, /* 091 */
58576 NULL, /* 092 */
58577 NULL, /* 093 */
58578 NULL, /* 094 */
58579 NULL, /* 095 */
58580 NULL, /* 096 */
58581 NULL, /* 097 */
58582 NULL, /* 098 */
58583 NULL, /* 099 */
58584 NULL, /* 100 */
58585 NULL, /* 101 */
58586 NULL, /* 102 */
58587 NULL, /* 103 */
58588 NULL, /* 104 */
58589 NULL, /* 105 */
58590 NULL, /* 106 */
58591 NULL, /* 107 */
58592 NULL, /* 108 */
58593 NULL, /* 109 */
58594 NULL, /* 110 */
58595 NULL, /* 111 */
58596 NULL, /* 112 */
58597 NULL, /* 113 */
58598 NULL, /* 114 */
58599 NULL, /* 115 */
58600 NULL, /* 116 */
58601 NULL, /* 117 */
58602 NULL, /* 118 */
58603 NULL, /* 119 */
58604 NULL, /* 120 */
58605 NULL, /* 121 */
58606 NULL, /* 122 */
58607 NULL, /* 123 */
58608 NULL, /* 124 */
58609 NULL, /* 125 */
58610 NULL, /* 126 */
58611 NULL, /* 127 */
58612 NULL, /* 128 */
58613 NULL, /* 129 */
58614 NULL, /* 130 */
58615 NULL, /* 131 */
58616 NULL, /* 132 */
58617 NULL, /* 133 */
58618 NULL, /* 134 */
58619 NULL, /* 135 */
58620 NULL, /* 136 */
58621 NULL, /* 137 */
58622 NULL, /* 138 */
58623 NULL, /* 139 */
58624 NULL, /* 140 */
58625 NULL, /* 141 */
58626 NULL, /* 142 */
58627 NULL, /* 143 */
58628 NULL, /* 144 */
58629 NULL, /* 145 */
58630 NULL, /* 146 */
58631 NULL, /* 147 */
58632 NULL, /* 148 */
58633 NULL, /* 149 */
58634 I150all, /* 150 */
58635 NULL, /* 151 */
58636 NULL, /* 152 */
58637 NULL, /* 153 */
58638 NULL, /* 154 */
58639 NULL, /* 155 */
58640 NULL, /* 156 */
58641 NULL, /* 157 */
58642 NULL, /* 158 */
58643 NULL, /* 159 */
58644 NULL, /* 160 */
58645 NULL, /* 161 */
58646 NULL, /* 162 */
58647 NULL, /* 163 */
58648 NULL, /* 164 */
58649 NULL, /* 165 */
58650 NULL, /* 166 */
58651 NULL, /* 167 */
58652 NULL, /* 168 */
58653 NULL, /* 169 */
58654 NULL, /* 170 */
58655 NULL, /* 171 */
58656 NULL, /* 172 */
58657 NULL, /* 173 */
58658 NULL, /* 174 */
58659 NULL, /* 175 */
58660 NULL, /* 176 */
58661 NULL, /* 177 */
58662 NULL, /* 178 */
58663 NULL, /* 179 */
58664 NULL, /* 180 */
58665 NULL, /* 181 */
58666 NULL, /* 182 */
58667 NULL, /* 183 */
58668 NULL, /* 184 */
58669 NULL, /* 185 */
58670 NULL, /* 186 */
58671 NULL, /* 187 */
58672 NULL, /* 188 */
58673 NULL, /* 189 */
58674 NULL, /* 190 */
58675 NULL, /* 191 */
58676 NULL, /* 192 */
58677 NULL, /* 193 */
58678 NULL, /* 194 */
58679 NULL, /* 195 */
58680 NULL, /* 196 */
58681 NULL, /* 197 */
58682 NULL, /* 198 */
58683 NULL, /* 199 */
58684 NULL, /* 200 */
58685 NULL, /* 201 */
58686 NULL, /* 202 */
58687 NULL, /* 203 */
58688 NULL, /* 204 */
58689 I205all, /* 205 */
58690 NULL, /* 206 */
58691 NULL, /* 207 */
58692 NULL, /* 208 */
58693 NULL, /* 209 */
58694 NULL, /* 210 */
58695 NULL, /* 211 */
58696 NULL, /* 212 */
58697 NULL, /* 213 */
58698 NULL, /* 214 */
58699 NULL, /* 215 */
58700 NULL, /* 216 */
58701 NULL, /* 217 */
58702 NULL, /* 218 */
58703 NULL, /* 219 */
58704 NULL, /* 220 */
58705 NULL, /* 221 */
58706 NULL, /* 222 */
58707 NULL, /* 223 */
58708 NULL, /* 224 */
58709 NULL, /* 225 */
58710 NULL, /* 226 */
58711 NULL, /* 227 */
58712 NULL, /* 228 */
58713 NULL, /* 229 */
58714 NULL, /* 230 */
58715 NULL, /* 231 */
58716 NULL, /* 232 */
58717 NULL, /* 233 */
58718 NULL, /* 234 */
58719 NULL, /* 235 */
58720 NULL, /* 236 */
58721 NULL, /* 237 */
58722 NULL, /* 238 */
58723 NULL, /* 239 */
58724 I240all, /* 240 */
58725 NULL, /* 241 */
58726 NULL, /* 242 */
58727 NULL, /* 243 */
58728 NULL, /* 244 */
58729 NULL, /* 245 */
58730 NULL, /* 246 */
58731 I247all, /* 247 */
58732 NULL, /* 248 */
58733 NULL, /* 249 */
58734 NULL, /* 250 */
58735 NULL, /* 251 */
58736 NULL, /* 252 */
58737 NULL, /* 253 */
58738 NULL, /* 254 */
58739 NULL, /* 255 */
58740 NULL
58742 /* insert1 */
58744 /* settings which category version to use for each ASTERIX category */
58745 static int global_categories_version[] = {
58746 0, /* 000 */
58747 0, /* 001 */
58748 0, /* 002 */
58749 0, /* 003 */
58750 0, /* 004 */
58751 0, /* 005 */
58752 0, /* 006 */
58753 0, /* 007 */
58754 0, /* 008 */
58755 0, /* 009 */
58756 0, /* 010 */
58757 0, /* 011 */
58758 0, /* 012 */
58759 0, /* 013 */
58760 0, /* 014 */
58761 0, /* 015 */
58762 0, /* 016 */
58763 0, /* 017 */
58764 0, /* 018 */
58765 0, /* 019 */
58766 0, /* 020 */
58767 0, /* 021 */
58768 0, /* 022 */
58769 0, /* 023 */
58770 0, /* 024 */
58771 0, /* 025 */
58772 0, /* 026 */
58773 0, /* 027 */
58774 0, /* 028 */
58775 0, /* 029 */
58776 0, /* 030 */
58777 0, /* 031 */
58778 0, /* 032 */
58779 0, /* 033 */
58780 0, /* 034 */
58781 0, /* 035 */
58782 0, /* 036 */
58783 0, /* 037 */
58784 0, /* 038 */
58785 0, /* 039 */
58786 0, /* 040 */
58787 0, /* 041 */
58788 0, /* 042 */
58789 0, /* 043 */
58790 0, /* 044 */
58791 0, /* 045 */
58792 0, /* 046 */
58793 0, /* 047 */
58794 0, /* 048 */
58795 0, /* 049 */
58796 0, /* 050 */
58797 0, /* 051 */
58798 0, /* 052 */
58799 0, /* 053 */
58800 0, /* 054 */
58801 0, /* 055 */
58802 0, /* 056 */
58803 0, /* 057 */
58804 0, /* 058 */
58805 0, /* 059 */
58806 0, /* 060 */
58807 0, /* 061 */
58808 0, /* 062 */
58809 0, /* 063 */
58810 0, /* 064 */
58811 0, /* 065 */
58812 0, /* 066 */
58813 0, /* 067 */
58814 0, /* 068 */
58815 0, /* 069 */
58816 0, /* 070 */
58817 0, /* 071 */
58818 0, /* 072 */
58819 0, /* 073 */
58820 0, /* 074 */
58821 0, /* 075 */
58822 0, /* 076 */
58823 0, /* 077 */
58824 0, /* 078 */
58825 0, /* 079 */
58826 0, /* 080 */
58827 0, /* 081 */
58828 0, /* 082 */
58829 0, /* 083 */
58830 0, /* 084 */
58831 0, /* 085 */
58832 0, /* 086 */
58833 0, /* 087 */
58834 0, /* 088 */
58835 0, /* 089 */
58836 0, /* 090 */
58837 0, /* 091 */
58838 0, /* 092 */
58839 0, /* 093 */
58840 0, /* 094 */
58841 0, /* 095 */
58842 0, /* 096 */
58843 0, /* 097 */
58844 0, /* 098 */
58845 0, /* 099 */
58846 0, /* 100 */
58847 0, /* 101 */
58848 0, /* 102 */
58849 0, /* 103 */
58850 0, /* 104 */
58851 0, /* 105 */
58852 0, /* 106 */
58853 0, /* 107 */
58854 0, /* 108 */
58855 0, /* 109 */
58856 0, /* 110 */
58857 0, /* 111 */
58858 0, /* 112 */
58859 0, /* 113 */
58860 0, /* 114 */
58861 0, /* 115 */
58862 0, /* 116 */
58863 0, /* 117 */
58864 0, /* 118 */
58865 0, /* 119 */
58866 0, /* 120 */
58867 0, /* 121 */
58868 0, /* 122 */
58869 0, /* 123 */
58870 0, /* 124 */
58871 0, /* 125 */
58872 0, /* 126 */
58873 0, /* 127 */
58874 0, /* 128 */
58875 0, /* 129 */
58876 0, /* 130 */
58877 0, /* 131 */
58878 0, /* 132 */
58879 0, /* 133 */
58880 0, /* 134 */
58881 0, /* 135 */
58882 0, /* 136 */
58883 0, /* 137 */
58884 0, /* 138 */
58885 0, /* 139 */
58886 0, /* 140 */
58887 0, /* 141 */
58888 0, /* 142 */
58889 0, /* 143 */
58890 0, /* 144 */
58891 0, /* 145 */
58892 0, /* 146 */
58893 0, /* 147 */
58894 0, /* 148 */
58895 0, /* 149 */
58896 0, /* 150 */
58897 0, /* 151 */
58898 0, /* 152 */
58899 0, /* 153 */
58900 0, /* 154 */
58901 0, /* 155 */
58902 0, /* 156 */
58903 0, /* 157 */
58904 0, /* 158 */
58905 0, /* 159 */
58906 0, /* 160 */
58907 0, /* 161 */
58908 0, /* 162 */
58909 0, /* 163 */
58910 0, /* 164 */
58911 0, /* 165 */
58912 0, /* 166 */
58913 0, /* 167 */
58914 0, /* 168 */
58915 0, /* 169 */
58916 0, /* 170 */
58917 0, /* 171 */
58918 0, /* 172 */
58919 0, /* 173 */
58920 0, /* 174 */
58921 0, /* 175 */
58922 0, /* 176 */
58923 0, /* 177 */
58924 0, /* 178 */
58925 0, /* 179 */
58926 0, /* 180 */
58927 0, /* 181 */
58928 0, /* 182 */
58929 0, /* 183 */
58930 0, /* 184 */
58931 0, /* 185 */
58932 0, /* 186 */
58933 0, /* 187 */
58934 0, /* 188 */
58935 0, /* 189 */
58936 0, /* 190 */
58937 0, /* 191 */
58938 0, /* 192 */
58939 0, /* 193 */
58940 0, /* 194 */
58941 0, /* 195 */
58942 0, /* 196 */
58943 0, /* 197 */
58944 0, /* 198 */
58945 0, /* 199 */
58946 0, /* 200 */
58947 0, /* 201 */
58948 0, /* 202 */
58949 0, /* 203 */
58950 0, /* 204 */
58951 0, /* 205 */
58952 0, /* 206 */
58953 0, /* 207 */
58954 0, /* 208 */
58955 0, /* 209 */
58956 0, /* 210 */
58957 0, /* 211 */
58958 0, /* 212 */
58959 0, /* 213 */
58960 0, /* 214 */
58961 0, /* 215 */
58962 0, /* 216 */
58963 0, /* 217 */
58964 0, /* 218 */
58965 0, /* 219 */
58966 0, /* 220 */
58967 0, /* 221 */
58968 0, /* 222 */
58969 0, /* 223 */
58970 0, /* 224 */
58971 0, /* 225 */
58972 0, /* 226 */
58973 0, /* 227 */
58974 0, /* 228 */
58975 0, /* 229 */
58976 0, /* 230 */
58977 0, /* 231 */
58978 0, /* 232 */
58979 0, /* 233 */
58980 0, /* 234 */
58981 0, /* 235 */
58982 0, /* 236 */
58983 0, /* 237 */
58984 0, /* 238 */
58985 0, /* 239 */
58986 0, /* 240 */
58987 0, /* 241 */
58988 0, /* 242 */
58989 0, /* 243 */
58990 0, /* 244 */
58991 0, /* 245 */
58992 0, /* 246 */
58993 0, /* 247 */
58994 0, /* 248 */
58995 0, /* 249 */
58996 0, /* 250 */
58997 0, /* 251 */
58998 0, /* 252 */
58999 0, /* 253 */
59000 0, /* 254 */
59001 0 /* 255 */
59004 static int dissect_asterix (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_)
59006 col_set_str (pinfo->cinfo, COL_PROTOCOL, "ASTERIX");
59007 col_clear (pinfo->cinfo, COL_INFO);
59009 if (tree) { /* we are being asked for details */
59010 dissect_asterix_packet (tvb, pinfo, tree);
59013 return tvb_captured_length(tvb);
59016 static void dissect_asterix_packet (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
59018 unsigned i;
59019 uint8_t category;
59020 uint16_t length;
59021 proto_item *asterix_packet_item;
59022 proto_tree *asterix_packet_tree;
59024 for (i = 0; i < tvb_reported_length (tvb); i += length + 3) {
59025 /* all ASTERIX messages have the same structure:
59027 * header:
59029 * 1 byte category even though a category is referenced as I019,
59030 * this is just stored as decimal 19 (i.e. 0x13)
59031 * 2 bytes length the total length of this ASTERIX message, the
59032 * length includes the size of the header.
59034 * Note that the there was a structural change at
59035 * one point that changes whether multiple
59036 * records can occur after the header or not
59037 * (each category specifies this explicitly. All
59038 * of the currently supported categories can have
59039 * multiple records so this implementation just
59040 * assumes that is always the case)
59042 * record (multiple records can exists):
59044 * n bytes FSPEC the field specifier is a bit mask where the
59045 * lowest bit of each byte is called the FX bit.
59046 * When the FX bit is set this indicates that
59047 * the FSPEC extends into the next byte.
59048 * Any other bit indicates the presence of the
59049 * field that owns that bit (as per the User
59050 * Application Profile (UAP)).
59051 * X bytes Field Y X is as per the specification for field Y.
59052 * etc.
59054 * The User Application Profile (UAP) is simply a mapping from the
59055 * FSPEC to fields. Each category has its own UAP.
59057 category = tvb_get_uint8 (tvb, i);
59058 length = (tvb_get_uint8 (tvb, i + 1) << 8) + tvb_get_uint8 (tvb, i + 2) - 3; /* -3 for category and length */
59060 asterix_packet_item = proto_tree_add_item (tree, proto_asterix, tvb, i, length + 3, ENC_NA);
59061 proto_item_append_text (asterix_packet_item, ", Category %03d", category);
59062 asterix_packet_tree = proto_item_add_subtree (asterix_packet_item, ett_asterix);
59063 proto_tree_add_item (asterix_packet_tree, hf_asterix_category, tvb, i, 1, ENC_BIG_ENDIAN);
59064 proto_tree_add_item (asterix_packet_tree, hf_asterix_length, tvb, i + 1, 2, ENC_BIG_ENDIAN);
59066 dissect_asterix_data_block (tvb, pinfo, i + 3, asterix_packet_tree, category, length);
59070 static void dissect_asterix_data_block (tvbuff_t *tvb, packet_info *pinfo, unsigned offset, proto_tree *tree, uint8_t category, int length)
59072 uint8_t active_uap;
59073 int fspec_len, inner_offset, size, counter;
59074 proto_item *asterix_message_item = NULL;
59075 proto_tree *asterix_message_tree = NULL;
59077 for (counter = 1, inner_offset = 0; inner_offset < length; counter++) {
59079 /* This loop handles parsing of each ASTERIX record */
59081 active_uap = asterix_get_active_uap (tvb, offset + inner_offset, category);
59082 size = asterix_message_length (tvb, offset + inner_offset, category, active_uap);
59083 if (size > 0) {
59084 asterix_message_item = proto_tree_add_item (tree, hf_asterix_message, tvb, offset + inner_offset, size, ENC_NA);
59085 proto_item_append_text (asterix_message_item, ", #%02d, length: %d", counter, size);
59086 asterix_message_tree = proto_item_add_subtree (asterix_message_item, ett_asterix_message);
59087 fspec_len = asterix_fspec_len (tvb, offset + inner_offset);
59088 /*show_fspec (tvb, asterix_message_tree, offset + inner_offset, fspec_len);*/
59089 proto_tree_add_item (asterix_message_tree, hf_asterix_fspec, tvb, offset + inner_offset, fspec_len, ENC_NA);
59091 size = dissect_asterix_fields (tvb, pinfo, offset + inner_offset, asterix_message_tree, category, categories[category][global_categories_version[category]][active_uap]);
59093 inner_offset += size + fspec_len;
59095 else {
59096 inner_offset = length;
59101 // We're transported over UDP and our offset always advances.
59102 // NOLINTNEXTLINE(misc-no-recursion)
59103 static int dissect_asterix_fields (tvbuff_t *tvb, packet_info *pinfo, unsigned offset, proto_tree *tree, uint8_t category, const AsterixField * const current_uap [])
59105 unsigned i, j, size, start, len, inner_offset, fspec_len;
59106 uint64_t counter;
59107 proto_item *asterix_field_item = NULL;
59108 proto_tree *asterix_field_tree = NULL;
59109 proto_item *asterix_field_item2 = NULL;
59110 proto_tree *asterix_field_tree2 = NULL;
59112 if (current_uap == NULL)
59113 return 0;
59115 for (i = 0, size = 0; current_uap[i] != NULL; i++) {
59116 start = asterix_field_offset (tvb, offset, current_uap, i);
59117 if (start > 0) {
59118 len = asterix_field_length (tvb, offset + start, current_uap[i]);
59119 size += len;
59120 switch(current_uap[i]->type) {
59121 case COMPOUND:
59122 asterix_field_item = proto_tree_add_item (tree, *current_uap[i]->hf, tvb, offset + start, len, ENC_NA);
59123 asterix_field_tree = proto_item_add_subtree (asterix_field_item, ett_asterix_subtree);
59124 fspec_len = asterix_fspec_len (tvb, offset + start);
59125 proto_tree_add_item (asterix_field_tree, hf_asterix_fspec, tvb, offset + start, fspec_len, ENC_NA);
59126 dissect_asterix_fields (tvb, pinfo, offset + start, asterix_field_tree, category, current_uap[i]->field);
59127 break;
59128 case REPETITIVE:
59129 asterix_field_item = proto_tree_add_item (tree, *current_uap[i]->hf, tvb, offset + start, len, ENC_NA);
59130 asterix_field_tree = proto_item_add_subtree (asterix_field_item, ett_asterix_subtree);
59131 for (j = 0, counter = 0; j < current_uap[i]->repetition_counter_size; j++) {
59132 counter = (counter << 8) + tvb_get_uint8 (tvb, offset + start + j);
59134 proto_tree_add_item (asterix_field_tree, hf_counter, tvb, offset + start, current_uap[i]->repetition_counter_size, ENC_BIG_ENDIAN);
59135 for (j = 0, inner_offset = 0; j < counter; j++, inner_offset += current_uap[i]->length) {
59136 asterix_field_item2 = proto_tree_add_item (asterix_field_tree, *current_uap[i]->hf, tvb, offset + start + current_uap[i]->repetition_counter_size + inner_offset, current_uap[i]->length, ENC_NA);
59137 asterix_field_tree2 = proto_item_add_subtree (asterix_field_item2, ett_asterix_subtree);
59138 asterix_build_subtree (tvb, pinfo, offset + start + current_uap[i]->repetition_counter_size + inner_offset, asterix_field_tree2, current_uap[i]);
59140 break;
59141 /* currently not generated from asterix-spec*/
59142 /*case EXP:
59143 asterix_field_item = proto_tree_add_item (tree, *current_uap[i]->hf, tvb, offset + start, len, ENC_NA);
59144 asterix_field_tree = proto_item_add_subtree (asterix_field_item, ett_asterix_subtree);
59145 proto_tree_add_item (asterix_field_tree, hf_re_field_len, tvb, offset + start, 1, ENC_BIG_ENDIAN);
59146 start++;
59147 fspec_len = asterix_fspec_len (tvb, offset + start);
59148 proto_tree_add_item (asterix_field_tree, hf_asterix_fspec, tvb, offset + start, fspec_len, ENC_NA);
59149 dissect_asterix_fields (tvb, pinfo, offset + start, asterix_field_tree, category, current_uap[i]->field);
59150 break;*/
59151 default: /* FIXED, FX, FX_1, FX_UAP */
59152 asterix_field_item = proto_tree_add_item (tree, *current_uap[i]->hf, tvb, offset + start, len, ENC_NA);
59153 asterix_field_tree = proto_item_add_subtree (asterix_field_item, ett_asterix_subtree);
59154 asterix_build_subtree (tvb, pinfo, offset + start, asterix_field_tree, current_uap[i]);
59155 break;
59159 return size;
59162 static void asterix_build_subtree (tvbuff_t *tvb, packet_info *pinfo, unsigned offset, proto_tree *parent, const AsterixField *field)
59164 header_field_info* hfi;
59165 int bytes_in_type, byte_offset_of_mask;
59166 int i, inner_offset, offset_in_tvb, length_in_tvb;
59167 uint8_t go_on;
59168 int64_t value;
59169 char *str_buffer = NULL;
59170 double scaling_factor = 1.0;
59171 uint8_t *air_speed_im_bit;
59172 if (field->part != NULL) {
59173 for (i = 0, inner_offset = 0, go_on = 1; go_on && field->part[i] != NULL; i++) {
59174 value = tvb_get_bits64 (tvb, offset * 8 + inner_offset, field->part[i]->bit_length, ENC_BIG_ENDIAN);
59175 if (field->part[i]->hf != NULL) {
59176 offset_in_tvb = offset + inner_offset / 8;
59177 length_in_tvb = (inner_offset % 8 + field->part[i]->bit_length + 7) / 8;
59178 switch (field->part[i]->type) {
59179 case FIELD_PART_FX:
59180 if (!value) go_on = 0;
59181 /* Fall through */
59182 case FIELD_PART_INT:
59183 case FIELD_PART_UINT:
59184 case FIELD_PART_HEX:
59185 case FIELD_PART_ASCII:
59186 case FIELD_PART_SQUAWK:
59187 hfi = proto_registrar_get_nth (*field->part[i]->hf);
59188 if (hfi->bitmask)
59190 // for a small bit field to decode correctly with
59191 // a mask that belongs to a large(r) one we need to
59192 // re-adjust offset_in_tvb and length_in_tvb to
59193 // correctly align with the given hf mask.
59195 // E.g. the following would not decode correctly:
59196 // { &hf_020_050_V, ... FT_UINT16, ... 0x8000, ...
59197 // instead one would have to use
59198 // { &hf_020_050_V, ... FT_UINT8, ... 0x80, ...
59200 bytes_in_type = ftype_wire_size(hfi->type);
59201 if (bytes_in_type > 1)
59203 byte_offset_of_mask = bytes_in_type - (ws_ilog2 (hfi->bitmask) + 8)/8;
59204 if (byte_offset_of_mask >= 0)
59206 offset_in_tvb -= byte_offset_of_mask;
59207 length_in_tvb = bytes_in_type;
59211 proto_tree_add_item (parent, *field->part[i]->hf, tvb, offset_in_tvb, length_in_tvb, ENC_BIG_ENDIAN);
59212 break;
59213 case FIELD_PART_FLOAT:
59214 twos_complement (&value, field->part[i]->bit_length);
59215 /* Fall through */
59216 case FIELD_PART_UFLOAT:
59217 scaling_factor = field->part[i]->scaling_factor;
59218 if (field->part[i]->format_string != NULL)
59219 proto_tree_add_double_format_value (parent, *field->part[i]->hf, tvb, offset_in_tvb, length_in_tvb, value * scaling_factor, field->part[i]->format_string, value * scaling_factor);
59220 else
59221 proto_tree_add_double (parent, *field->part[i]->hf, tvb, offset_in_tvb, length_in_tvb, value * scaling_factor);
59222 break;
59223 case FIELD_PART_CALLSIGN:
59224 str_buffer = wmem_strdup_printf(
59225 pinfo->pool,
59226 "%c%c%c%c%c%c%c%c",
59227 AISCode[(value >> 42) & 63],
59228 AISCode[(value >> 36) & 63],
59229 AISCode[(value >> 30) & 63],
59230 AISCode[(value >> 24) & 63],
59231 AISCode[(value >> 18) & 63],
59232 AISCode[(value >> 12) & 63],
59233 AISCode[(value >> 6) & 63],
59234 AISCode[value & 63]);
59235 proto_tree_add_string (parent, *field->part[i]->hf, tvb, offset_in_tvb, length_in_tvb, str_buffer);
59236 break;
59237 case FIELD_PART_IAS_IM:
59238 /* special processing for I021/150 and I062/380#4 because Air Speed depends on IM subfield */
59239 air_speed_im_bit = wmem_new (pinfo->pool, uint8_t);
59240 *air_speed_im_bit = (tvb_get_uint8 (tvb, offset_in_tvb) & 0x80) >> 7;
59241 /* Save IM info for the packet. key = 21150. */
59242 p_add_proto_data (pinfo->pool, pinfo, proto_asterix, 21150, air_speed_im_bit);
59243 proto_tree_add_item (parent, *field->part[i]->hf, tvb, offset_in_tvb, length_in_tvb, ENC_BIG_ENDIAN);
59244 break;
59245 case FIELD_PART_IAS_ASPD:
59246 /* special processing for I021/150 and I062/380#4 because Air Speed depends on IM subfield */
59247 air_speed_im_bit = (uint8_t *)p_get_proto_data (pinfo->pool, pinfo, proto_asterix, 21150);
59248 if (!air_speed_im_bit || *air_speed_im_bit == 0)
59249 scaling_factor = 1.0/16384.0;
59250 else
59251 scaling_factor = 0.001;
59252 proto_tree_add_double (parent, *field->part[i]->hf, tvb, offset_in_tvb, length_in_tvb, value * scaling_factor);
59253 break;
59256 inner_offset += field->part[i]->bit_length;
59258 } /* if not null */
59261 static uint8_t asterix_bit (uint8_t b, uint8_t bitNo)
59263 return bitNo < 8 && (b & (0x80 >> bitNo)) > 0;
59266 /* Function makes int64_t two's complement.
59267 * Only the bit_len bit are set in int64_t. All more significant
59268 * bits need to be set to have proper two's complement.
59269 * If the number is negative, all other bits must be set to 1.
59270 * If the number is positive, all other bits must remain 0. */
59271 static void twos_complement (int64_t *v, int bit_len)
59273 if (*v & (UINT64_C(1) << (bit_len - 1))) {
59274 *v |= (UINT64_C(0xffffffffffffffff) << bit_len);
59278 static unsigned asterix_fspec_len (tvbuff_t *tvb, unsigned offset)
59280 unsigned i;
59281 unsigned max_length = tvb_reported_length (tvb) - offset;
59282 for (i = 0; (tvb_get_uint8 (tvb, offset + i) & 1) && i < max_length; i++);
59283 return i + 1;
59286 static uint8_t asterix_field_exists (tvbuff_t *tvb, unsigned offset, int bitIndex)
59288 uint8_t bitNo, i;
59289 bitNo = bitIndex + bitIndex / 7;
59290 for (i = 0; i < bitNo / 8; i++) {
59291 if (!(tvb_get_uint8 (tvb, offset + i) & 1)) return 0;
59293 return asterix_bit (tvb_get_uint8 (tvb, offset + i), bitNo % 8);
59296 // We're transported over UDP and our offset always advances.
59297 // NOLINTNEXTLINE(misc-no-recursion)
59298 static int asterix_field_length (tvbuff_t *tvb, unsigned offset, const AsterixField * const field)
59300 unsigned bit_size;
59301 unsigned size;
59302 uint64_t count;
59303 uint8_t i;
59304 bool should_break;
59306 size = 0;
59307 switch(field->type) {
59308 case FIXED:
59309 size = field->length;
59310 break;
59311 case REPETITIVE:
59312 for (i = 0, count = 0; i < field->repetition_counter_size && i < sizeof (count); i++)
59313 count = (count << 8) + tvb_get_uint8 (tvb, offset + i);
59314 size = (unsigned)(field->repetition_counter_size + count * field->length);
59315 break;
59316 case FX:
59317 for (i = 0, bit_size = 0; field->part[i] != NULL; i++) {
59318 // We don't need to shift value as FX bits are always at the end
59319 should_break = field->part[i]->type == FIELD_PART_FX && !(tvb_get_uint8 (tvb, offset + bit_size / 8) & 1);
59320 bit_size += field->part[i]->bit_length;
59321 if (should_break) break;
59323 size = bit_size / 8;
59324 break;
59325 case EXP:
59326 for (i = 0, size = 0; i < field->header_length; i++) {
59327 size = (size << 8) + tvb_get_uint8 (tvb, offset + i);
59329 break;
59330 case COMPOUND:
59331 /* FSPEC */
59332 for (size = 0; tvb_get_uint8 (tvb, offset + size) & 1; size++);
59333 size++;
59335 for (i = 0; field->field[i] != NULL; i++) {
59336 if (asterix_field_exists (tvb, offset, i))
59337 size += asterix_field_length (tvb, offset + size, field->field[i]);
59339 break;
59341 return size;
59344 /* This works for category 001. For other it may require changes. */
59345 static uint8_t asterix_get_active_uap (tvbuff_t *tvb, unsigned offset, uint8_t category)
59347 int i, inner_offset;
59348 AsterixField const * const *current_uap;
59350 if ((category == 1) && (categories[category] != NULL)) { /* if category is supported */
59351 if (categories[category][global_categories_version[category]][1] != NULL) { /* if exists another uap */
59352 current_uap = categories[category][global_categories_version[category]][0];
59353 if (current_uap != NULL) {
59354 inner_offset = asterix_fspec_len (tvb, offset);
59355 for (i = 0; current_uap[i] != NULL; i++) {
59356 if (asterix_field_exists (tvb, offset, i)) {
59357 if (i == 1) { /* uap selector (I001/020) is always at index '1' */
59358 return tvb_get_uint8 (tvb, offset + inner_offset) >> 7;
59360 inner_offset += asterix_field_length (tvb, offset + inner_offset, current_uap[i]);
59366 return 0;
59369 static int asterix_field_offset (tvbuff_t *tvb, unsigned offset, const AsterixField * const current_uap[], int field_index)
59371 int i, inner_offset;
59372 inner_offset = 0;
59373 if (asterix_field_exists (tvb, offset, field_index)) {
59374 inner_offset = asterix_fspec_len (tvb, offset);
59375 for (i = 0; i < field_index; i++) {
59376 if (asterix_field_exists (tvb, offset, i))
59377 inner_offset += asterix_field_length (tvb, offset + inner_offset, current_uap[i]);
59380 return inner_offset;
59383 static int asterix_message_length (tvbuff_t *tvb, unsigned offset, uint8_t category, uint8_t active_uap)
59385 int i, size;
59386 AsterixField const * const *current_uap;
59388 if (categories[category] != NULL) { /* if category is supported */
59389 current_uap = categories[category][global_categories_version[category]][active_uap];
59390 if (current_uap != NULL) {
59391 size = asterix_fspec_len (tvb, offset);
59392 for (i = 0; current_uap[i] != NULL; i++) {
59393 if (asterix_field_exists (tvb, offset, i)) {
59394 size += asterix_field_length (tvb, offset + size, current_uap[i]);
59397 return size;
59400 return 0;
59403 void proto_register_asterix (void)
59405 static hf_register_info hf[] = {
59406 { &hf_asterix_category, { "Category", "asterix.category", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
59407 { &hf_asterix_length, { "Length", "asterix.length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
59408 { &hf_asterix_message, { "Asterix message", "asterix.message", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
59409 { &hf_asterix_fspec, { "FSPEC", "asterix.fspec", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
59410 { &hf_re_field_len, { "RE LEN", "asterix.re_field_len", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
59411 { &hf_spare, { "Spare", "asterix.spare", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
59412 { &hf_counter, { "Counter", "asterix.counter", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
59413 { &hf_XXX_FX, { "FX", "asterix.FX", FT_UINT8, BASE_DEC, VALS (valstr_XXX_FX), 0x01, "Extension into next extent", HFILL } },
59414 /* insert2 */
59415 { &hf_001_V1_2_010, { "010, Data Source Identifier", "asterix.001_V1_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59416 { &hf_001_V1_2_010_SAC, { "SAC, System Area Code", "asterix.001_V1_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59417 { &hf_001_V1_2_010_SIC, { "SIC, System Identification Code", "asterix.001_V1_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59418 { &hf_001_V1_2_020, { "020, Target Report Descriptor", "asterix.001_V1_2_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59419 { &hf_001_V1_2_020_TYP, { "TYP", "asterix.001_V1_2_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_TYP), 0x80, NULL, HFILL } },
59420 { &hf_001_V1_2_020_SIM, { "SIM", "asterix.001_V1_2_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_SIM), 0x40, NULL, HFILL } },
59421 { &hf_001_V1_2_020_SSRPSR, { "SSRPSR, Radar Detection in Last Antenna Scan", "asterix.001_V1_2_020_SSRPSR", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_SSRPSR), 0x30, NULL, HFILL } },
59422 { &hf_001_V1_2_020_ANT, { "ANT", "asterix.001_V1_2_020_ANT", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_ANT), 0x08, NULL, HFILL } },
59423 { &hf_001_V1_2_020_SPI, { "SPI", "asterix.001_V1_2_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_SPI), 0x04, NULL, HFILL } },
59424 { &hf_001_V1_2_020_RAB, { "RAB", "asterix.001_V1_2_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_RAB), 0x02, NULL, HFILL } },
59425 { &hf_001_V1_2_020_TST, { "TST", "asterix.001_V1_2_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_TST), 0x80, NULL, HFILL } },
59426 { &hf_001_V1_2_020_DS1DS2, { "DS1DS2, Radar Detection in Last Antenna Scan", "asterix.001_V1_2_020_DS1DS2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_DS1DS2), 0x60, NULL, HFILL } },
59427 { &hf_001_V1_2_020_ME, { "ME", "asterix.001_V1_2_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_ME), 0x10, NULL, HFILL } },
59428 { &hf_001_V1_2_020_MI, { "MI", "asterix.001_V1_2_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_020_MI), 0x08, NULL, HFILL } },
59429 { &hf_001_V1_2_030, { "030, Warning/Error Conditions", "asterix.001_V1_2_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59430 { &hf_001_V1_2_030_Subitem, { "Subitem, Subitem", "asterix.001_V1_2_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_030_Subitem), 0xfe, NULL, HFILL } },
59431 { &hf_001_V1_2_040, { "040, Measured Position in Polar Co-ordinates", "asterix.001_V1_2_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59432 { &hf_001_V1_2_040_RHO, { "RHO, [NM]", "asterix.001_V1_2_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59433 { &hf_001_V1_2_040_THETA, { "THETA, [°]", "asterix.001_V1_2_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59434 { &hf_001_V1_2_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.001_V1_2_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59435 { &hf_001_V1_2_042_X, { "X, X-Component, [NM]", "asterix.001_V1_2_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59436 { &hf_001_V1_2_042_Y, { "Y, Y-Component, [NM]", "asterix.001_V1_2_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59437 { &hf_001_V1_2_050, { "050, Mode-2 Code in Octal Representation", "asterix.001_V1_2_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59438 { &hf_001_V1_2_050_V, { "V", "asterix.001_V1_2_050_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_050_V), 0x80, NULL, HFILL } },
59439 { &hf_001_V1_2_050_G, { "G", "asterix.001_V1_2_050_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_050_G), 0x40, NULL, HFILL } },
59440 { &hf_001_V1_2_050_L, { "L", "asterix.001_V1_2_050_L", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_050_L), 0x20, NULL, HFILL } },
59441 { &hf_001_V1_2_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.001_V1_2_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
59442 { &hf_001_V1_2_060, { "060, Mode-2 Code Confidence Indicator", "asterix.001_V1_2_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59443 { &hf_001_V1_2_060_QA4, { "QA4", "asterix.001_V1_2_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QA4), 0x08, NULL, HFILL } },
59444 { &hf_001_V1_2_060_QA2, { "QA2", "asterix.001_V1_2_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QA2), 0x04, NULL, HFILL } },
59445 { &hf_001_V1_2_060_QA1, { "QA1", "asterix.001_V1_2_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QA1), 0x02, NULL, HFILL } },
59446 { &hf_001_V1_2_060_QB4, { "QB4", "asterix.001_V1_2_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QB4), 0x01, NULL, HFILL } },
59447 { &hf_001_V1_2_060_QB2, { "QB2", "asterix.001_V1_2_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QB2), 0x80, NULL, HFILL } },
59448 { &hf_001_V1_2_060_QB1, { "QB1", "asterix.001_V1_2_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QB1), 0x40, NULL, HFILL } },
59449 { &hf_001_V1_2_060_QC4, { "QC4", "asterix.001_V1_2_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QC4), 0x20, NULL, HFILL } },
59450 { &hf_001_V1_2_060_QC2, { "QC2", "asterix.001_V1_2_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QC2), 0x10, NULL, HFILL } },
59451 { &hf_001_V1_2_060_QC1, { "QC1", "asterix.001_V1_2_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QC1), 0x08, NULL, HFILL } },
59452 { &hf_001_V1_2_060_QD4, { "QD4", "asterix.001_V1_2_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QD4), 0x04, NULL, HFILL } },
59453 { &hf_001_V1_2_060_QD2, { "QD2", "asterix.001_V1_2_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QD2), 0x02, NULL, HFILL } },
59454 { &hf_001_V1_2_060_QD1, { "QD1", "asterix.001_V1_2_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_060_QD1), 0x01, NULL, HFILL } },
59455 { &hf_001_V1_2_070, { "070, Mode-3/A Code in Octal Representation", "asterix.001_V1_2_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59456 { &hf_001_V1_2_070_V, { "V", "asterix.001_V1_2_070_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_070_V), 0x80, NULL, HFILL } },
59457 { &hf_001_V1_2_070_G, { "G", "asterix.001_V1_2_070_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_070_G), 0x40, NULL, HFILL } },
59458 { &hf_001_V1_2_070_L, { "L", "asterix.001_V1_2_070_L", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_070_L), 0x20, NULL, HFILL } },
59459 { &hf_001_V1_2_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.001_V1_2_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
59460 { &hf_001_V1_2_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.001_V1_2_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59461 { &hf_001_V1_2_080_QA4, { "QA4", "asterix.001_V1_2_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QA4), 0x08, NULL, HFILL } },
59462 { &hf_001_V1_2_080_QA2, { "QA2", "asterix.001_V1_2_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QA2), 0x04, NULL, HFILL } },
59463 { &hf_001_V1_2_080_QA1, { "QA1", "asterix.001_V1_2_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QA1), 0x02, NULL, HFILL } },
59464 { &hf_001_V1_2_080_QB4, { "QB4", "asterix.001_V1_2_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QB4), 0x01, NULL, HFILL } },
59465 { &hf_001_V1_2_080_QB2, { "QB2", "asterix.001_V1_2_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QB2), 0x80, NULL, HFILL } },
59466 { &hf_001_V1_2_080_QB1, { "QB1", "asterix.001_V1_2_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QB1), 0x40, NULL, HFILL } },
59467 { &hf_001_V1_2_080_QC4, { "QC4", "asterix.001_V1_2_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QC4), 0x20, NULL, HFILL } },
59468 { &hf_001_V1_2_080_QC2, { "QC2", "asterix.001_V1_2_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QC2), 0x10, NULL, HFILL } },
59469 { &hf_001_V1_2_080_QC1, { "QC1", "asterix.001_V1_2_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QC1), 0x08, NULL, HFILL } },
59470 { &hf_001_V1_2_080_QD4, { "QD4", "asterix.001_V1_2_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QD4), 0x04, NULL, HFILL } },
59471 { &hf_001_V1_2_080_QD2, { "QD2", "asterix.001_V1_2_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QD2), 0x02, NULL, HFILL } },
59472 { &hf_001_V1_2_080_QD1, { "QD1", "asterix.001_V1_2_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_080_QD1), 0x01, NULL, HFILL } },
59473 { &hf_001_V1_2_090, { "090, Mode-C Code in Binary Representation", "asterix.001_V1_2_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59474 { &hf_001_V1_2_090_V, { "V", "asterix.001_V1_2_090_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_090_V), 0x80, NULL, HFILL } },
59475 { &hf_001_V1_2_090_G, { "G", "asterix.001_V1_2_090_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_090_G), 0x40, NULL, HFILL } },
59476 { &hf_001_V1_2_090_HGT, { "HGT, Mode-C HEIGHT, [FL]", "asterix.001_V1_2_090_HGT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59477 { &hf_001_V1_2_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.001_V1_2_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59478 { &hf_001_V1_2_100_V, { "V", "asterix.001_V1_2_100_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_V), 0x80, NULL, HFILL } },
59479 { &hf_001_V1_2_100_G, { "G", "asterix.001_V1_2_100_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_G), 0x40, NULL, HFILL } },
59480 { &hf_001_V1_2_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.001_V1_2_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
59481 { &hf_001_V1_2_100_QC1, { "QC1", "asterix.001_V1_2_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QC1), 0x08, NULL, HFILL } },
59482 { &hf_001_V1_2_100_QA1, { "QA1", "asterix.001_V1_2_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QA1), 0x04, NULL, HFILL } },
59483 { &hf_001_V1_2_100_QC2, { "QC2", "asterix.001_V1_2_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QC2), 0x02, NULL, HFILL } },
59484 { &hf_001_V1_2_100_QA2, { "QA2", "asterix.001_V1_2_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QA2), 0x01, NULL, HFILL } },
59485 { &hf_001_V1_2_100_QC4, { "QC4", "asterix.001_V1_2_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QC4), 0x80, NULL, HFILL } },
59486 { &hf_001_V1_2_100_QA4, { "QA4", "asterix.001_V1_2_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QA4), 0x40, NULL, HFILL } },
59487 { &hf_001_V1_2_100_QB1, { "QB1", "asterix.001_V1_2_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QB1), 0x20, NULL, HFILL } },
59488 { &hf_001_V1_2_100_QD1, { "QD1", "asterix.001_V1_2_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QD1), 0x10, NULL, HFILL } },
59489 { &hf_001_V1_2_100_QB2, { "QB2", "asterix.001_V1_2_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QB2), 0x08, NULL, HFILL } },
59490 { &hf_001_V1_2_100_QD2, { "QD2", "asterix.001_V1_2_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QD2), 0x04, NULL, HFILL } },
59491 { &hf_001_V1_2_100_QB4, { "QB4", "asterix.001_V1_2_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QB4), 0x02, NULL, HFILL } },
59492 { &hf_001_V1_2_100_QD4, { "QD4", "asterix.001_V1_2_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_100_QD4), 0x01, NULL, HFILL } },
59493 { &hf_001_V1_2_120, { "120, Measured Radial Doppler Speed", "asterix.001_V1_2_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59494 { &hf_001_V1_2_120_VALUE, { "Measured Radial Doppler Speed, [NM/s]", "asterix.001_V1_2_120_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59495 { &hf_001_V1_2_130, { "130, Radar Plot Characteristics", "asterix.001_V1_2_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59496 { &hf_001_V1_2_130_Subitem, { "Subitem, Subitem", "asterix.001_V1_2_130_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59497 { &hf_001_V1_2_131, { "131, Received Power", "asterix.001_V1_2_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59498 { &hf_001_V1_2_131_VALUE, { "Received Power, [dBm]", "asterix.001_V1_2_131_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59499 { &hf_001_V1_2_141, { "141, Truncated Time of Day", "asterix.001_V1_2_141", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59500 { &hf_001_V1_2_141_VALUE, { "Truncated Time of Day, [s]", "asterix.001_V1_2_141_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59501 { &hf_001_V1_2_150, { "150, Presence of X-Pulse", "asterix.001_V1_2_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59502 { &hf_001_V1_2_150_XA, { "XA", "asterix.001_V1_2_150_XA", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_150_XA), 0x80, NULL, HFILL } },
59503 { &hf_001_V1_2_150_XC, { "XC", "asterix.001_V1_2_150_XC", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_150_XC), 0x20, NULL, HFILL } },
59504 { &hf_001_V1_2_150_X2, { "X2", "asterix.001_V1_2_150_X2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_150_X2), 0x04, NULL, HFILL } },
59505 { &hf_001_V1_2_161, { "161, Track Plot Number", "asterix.001_V1_2_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59506 { &hf_001_V1_2_161_VALUE, { "Track Plot Number", "asterix.001_V1_2_161_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59507 { &hf_001_V1_2_170, { "170, Track Status", "asterix.001_V1_2_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59508 { &hf_001_V1_2_170_CON, { "CON", "asterix.001_V1_2_170_CON", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_170_CON), 0x80, NULL, HFILL } },
59509 { &hf_001_V1_2_170_RAD, { "RAD", "asterix.001_V1_2_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_170_RAD), 0x40, NULL, HFILL } },
59510 { &hf_001_V1_2_170_MAN, { "MAN", "asterix.001_V1_2_170_MAN", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_170_MAN), 0x20, NULL, HFILL } },
59511 { &hf_001_V1_2_170_DOU, { "DOU", "asterix.001_V1_2_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_170_DOU), 0x10, NULL, HFILL } },
59512 { &hf_001_V1_2_170_RDPC, { "RDPC, Radar Data Processing Chain", "asterix.001_V1_2_170_RDPC", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_170_RDPC), 0x08, NULL, HFILL } },
59513 { &hf_001_V1_2_170_GHO, { "GHO", "asterix.001_V1_2_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_170_GHO), 0x02, NULL, HFILL } },
59514 { &hf_001_V1_2_170_TRE, { "TRE", "asterix.001_V1_2_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_2_170_TRE), 0x80, NULL, HFILL } },
59515 { &hf_001_V1_2_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.001_V1_2_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59516 { &hf_001_V1_2_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.001_V1_2_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59517 { &hf_001_V1_2_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.001_V1_2_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59518 { &hf_001_V1_2_210, { "210, Track Quality", "asterix.001_V1_2_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59519 { &hf_001_V1_2_210_Subitem, { "Subitem, Subitem", "asterix.001_V1_2_210_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59520 { &hf_001_V1_2_SP, { "SP, Special Purpose Field", "asterix.001_V1_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59521 { &hf_001_V1_3_010, { "010, Data Source Identifier", "asterix.001_V1_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59522 { &hf_001_V1_3_010_SAC, { "SAC, System Area Code", "asterix.001_V1_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59523 { &hf_001_V1_3_010_SIC, { "SIC, System Identification Code", "asterix.001_V1_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59524 { &hf_001_V1_3_020, { "020, Target Report Descriptor", "asterix.001_V1_3_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59525 { &hf_001_V1_3_020_TYP, { "TYP", "asterix.001_V1_3_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_TYP), 0x80, NULL, HFILL } },
59526 { &hf_001_V1_3_020_SIM, { "SIM", "asterix.001_V1_3_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_SIM), 0x40, NULL, HFILL } },
59527 { &hf_001_V1_3_020_SSRPSR, { "SSRPSR, Radar Detection in Last Antenna Scan", "asterix.001_V1_3_020_SSRPSR", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_SSRPSR), 0x30, NULL, HFILL } },
59528 { &hf_001_V1_3_020_ANT, { "ANT", "asterix.001_V1_3_020_ANT", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_ANT), 0x08, NULL, HFILL } },
59529 { &hf_001_V1_3_020_SPI, { "SPI", "asterix.001_V1_3_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_SPI), 0x04, NULL, HFILL } },
59530 { &hf_001_V1_3_020_RAB, { "RAB", "asterix.001_V1_3_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_RAB), 0x02, NULL, HFILL } },
59531 { &hf_001_V1_3_020_TST, { "TST", "asterix.001_V1_3_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_TST), 0x80, NULL, HFILL } },
59532 { &hf_001_V1_3_020_DS1DS2, { "DS1DS2, Radar Detection in Last Antenna Scan", "asterix.001_V1_3_020_DS1DS2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_DS1DS2), 0x60, NULL, HFILL } },
59533 { &hf_001_V1_3_020_ME, { "ME", "asterix.001_V1_3_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_ME), 0x10, NULL, HFILL } },
59534 { &hf_001_V1_3_020_MI, { "MI", "asterix.001_V1_3_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_020_MI), 0x08, NULL, HFILL } },
59535 { &hf_001_V1_3_030, { "030, Warning/Error Conditions", "asterix.001_V1_3_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59536 { &hf_001_V1_3_030_Subitem, { "Subitem, Subitem", "asterix.001_V1_3_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_030_Subitem), 0xfe, NULL, HFILL } },
59537 { &hf_001_V1_3_040, { "040, Measured Position in Polar Co-ordinates", "asterix.001_V1_3_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59538 { &hf_001_V1_3_040_RHO, { "RHO, [NM]", "asterix.001_V1_3_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59539 { &hf_001_V1_3_040_THETA, { "THETA, [°]", "asterix.001_V1_3_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59540 { &hf_001_V1_3_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.001_V1_3_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59541 { &hf_001_V1_3_042_X, { "X, X-Component, [NM]", "asterix.001_V1_3_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59542 { &hf_001_V1_3_042_Y, { "Y, Y-Component, [NM]", "asterix.001_V1_3_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59543 { &hf_001_V1_3_050, { "050, Mode-2 Code in Octal Representation", "asterix.001_V1_3_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59544 { &hf_001_V1_3_050_V, { "V", "asterix.001_V1_3_050_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_050_V), 0x80, NULL, HFILL } },
59545 { &hf_001_V1_3_050_G, { "G", "asterix.001_V1_3_050_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_050_G), 0x40, NULL, HFILL } },
59546 { &hf_001_V1_3_050_L, { "L", "asterix.001_V1_3_050_L", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_050_L), 0x20, NULL, HFILL } },
59547 { &hf_001_V1_3_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.001_V1_3_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
59548 { &hf_001_V1_3_060, { "060, Mode-2 Code Confidence Indicator", "asterix.001_V1_3_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59549 { &hf_001_V1_3_060_QA4, { "QA4", "asterix.001_V1_3_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QA4), 0x08, NULL, HFILL } },
59550 { &hf_001_V1_3_060_QA2, { "QA2", "asterix.001_V1_3_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QA2), 0x04, NULL, HFILL } },
59551 { &hf_001_V1_3_060_QA1, { "QA1", "asterix.001_V1_3_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QA1), 0x02, NULL, HFILL } },
59552 { &hf_001_V1_3_060_QB4, { "QB4", "asterix.001_V1_3_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QB4), 0x01, NULL, HFILL } },
59553 { &hf_001_V1_3_060_QB2, { "QB2", "asterix.001_V1_3_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QB2), 0x80, NULL, HFILL } },
59554 { &hf_001_V1_3_060_QB1, { "QB1", "asterix.001_V1_3_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QB1), 0x40, NULL, HFILL } },
59555 { &hf_001_V1_3_060_QC4, { "QC4", "asterix.001_V1_3_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QC4), 0x20, NULL, HFILL } },
59556 { &hf_001_V1_3_060_QC2, { "QC2", "asterix.001_V1_3_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QC2), 0x10, NULL, HFILL } },
59557 { &hf_001_V1_3_060_QC1, { "QC1", "asterix.001_V1_3_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QC1), 0x08, NULL, HFILL } },
59558 { &hf_001_V1_3_060_QD4, { "QD4", "asterix.001_V1_3_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QD4), 0x04, NULL, HFILL } },
59559 { &hf_001_V1_3_060_QD2, { "QD2", "asterix.001_V1_3_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QD2), 0x02, NULL, HFILL } },
59560 { &hf_001_V1_3_060_QD1, { "QD1", "asterix.001_V1_3_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_060_QD1), 0x01, NULL, HFILL } },
59561 { &hf_001_V1_3_070, { "070, Mode-3/A Code in Octal Representation", "asterix.001_V1_3_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59562 { &hf_001_V1_3_070_V, { "V", "asterix.001_V1_3_070_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_070_V), 0x80, NULL, HFILL } },
59563 { &hf_001_V1_3_070_G, { "G", "asterix.001_V1_3_070_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_070_G), 0x40, NULL, HFILL } },
59564 { &hf_001_V1_3_070_L, { "L", "asterix.001_V1_3_070_L", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_070_L), 0x20, NULL, HFILL } },
59565 { &hf_001_V1_3_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.001_V1_3_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
59566 { &hf_001_V1_3_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.001_V1_3_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59567 { &hf_001_V1_3_080_QA4, { "QA4", "asterix.001_V1_3_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QA4), 0x08, NULL, HFILL } },
59568 { &hf_001_V1_3_080_QA2, { "QA2", "asterix.001_V1_3_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QA2), 0x04, NULL, HFILL } },
59569 { &hf_001_V1_3_080_QA1, { "QA1", "asterix.001_V1_3_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QA1), 0x02, NULL, HFILL } },
59570 { &hf_001_V1_3_080_QB4, { "QB4", "asterix.001_V1_3_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QB4), 0x01, NULL, HFILL } },
59571 { &hf_001_V1_3_080_QB2, { "QB2", "asterix.001_V1_3_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QB2), 0x80, NULL, HFILL } },
59572 { &hf_001_V1_3_080_QB1, { "QB1", "asterix.001_V1_3_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QB1), 0x40, NULL, HFILL } },
59573 { &hf_001_V1_3_080_QC4, { "QC4", "asterix.001_V1_3_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QC4), 0x20, NULL, HFILL } },
59574 { &hf_001_V1_3_080_QC2, { "QC2", "asterix.001_V1_3_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QC2), 0x10, NULL, HFILL } },
59575 { &hf_001_V1_3_080_QC1, { "QC1", "asterix.001_V1_3_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QC1), 0x08, NULL, HFILL } },
59576 { &hf_001_V1_3_080_QD4, { "QD4", "asterix.001_V1_3_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QD4), 0x04, NULL, HFILL } },
59577 { &hf_001_V1_3_080_QD2, { "QD2", "asterix.001_V1_3_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QD2), 0x02, NULL, HFILL } },
59578 { &hf_001_V1_3_080_QD1, { "QD1", "asterix.001_V1_3_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_080_QD1), 0x01, NULL, HFILL } },
59579 { &hf_001_V1_3_090, { "090, Mode-C Code in Binary Representation", "asterix.001_V1_3_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59580 { &hf_001_V1_3_090_V, { "V", "asterix.001_V1_3_090_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_090_V), 0x80, NULL, HFILL } },
59581 { &hf_001_V1_3_090_G, { "G", "asterix.001_V1_3_090_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_090_G), 0x40, NULL, HFILL } },
59582 { &hf_001_V1_3_090_HGT, { "HGT, Mode-C HEIGHT, [FL]", "asterix.001_V1_3_090_HGT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59583 { &hf_001_V1_3_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.001_V1_3_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59584 { &hf_001_V1_3_100_V, { "V", "asterix.001_V1_3_100_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_V), 0x80, NULL, HFILL } },
59585 { &hf_001_V1_3_100_G, { "G", "asterix.001_V1_3_100_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_G), 0x40, NULL, HFILL } },
59586 { &hf_001_V1_3_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.001_V1_3_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
59587 { &hf_001_V1_3_100_QC1, { "QC1", "asterix.001_V1_3_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QC1), 0x08, NULL, HFILL } },
59588 { &hf_001_V1_3_100_QA1, { "QA1", "asterix.001_V1_3_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QA1), 0x04, NULL, HFILL } },
59589 { &hf_001_V1_3_100_QC2, { "QC2", "asterix.001_V1_3_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QC2), 0x02, NULL, HFILL } },
59590 { &hf_001_V1_3_100_QA2, { "QA2", "asterix.001_V1_3_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QA2), 0x01, NULL, HFILL } },
59591 { &hf_001_V1_3_100_QC4, { "QC4", "asterix.001_V1_3_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QC4), 0x80, NULL, HFILL } },
59592 { &hf_001_V1_3_100_QA4, { "QA4", "asterix.001_V1_3_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QA4), 0x40, NULL, HFILL } },
59593 { &hf_001_V1_3_100_QB1, { "QB1", "asterix.001_V1_3_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QB1), 0x20, NULL, HFILL } },
59594 { &hf_001_V1_3_100_QD1, { "QD1", "asterix.001_V1_3_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QD1), 0x10, NULL, HFILL } },
59595 { &hf_001_V1_3_100_QB2, { "QB2", "asterix.001_V1_3_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QB2), 0x08, NULL, HFILL } },
59596 { &hf_001_V1_3_100_QD2, { "QD2", "asterix.001_V1_3_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QD2), 0x04, NULL, HFILL } },
59597 { &hf_001_V1_3_100_QB4, { "QB4", "asterix.001_V1_3_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QB4), 0x02, NULL, HFILL } },
59598 { &hf_001_V1_3_100_QD4, { "QD4", "asterix.001_V1_3_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_100_QD4), 0x01, NULL, HFILL } },
59599 { &hf_001_V1_3_120, { "120, Measured Radial Doppler Speed", "asterix.001_V1_3_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59600 { &hf_001_V1_3_120_VALUE, { "Measured Radial Doppler Speed, [NM/s]", "asterix.001_V1_3_120_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59601 { &hf_001_V1_3_130, { "130, Radar Plot Characteristics", "asterix.001_V1_3_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59602 { &hf_001_V1_3_130_Subitem, { "Subitem, Subitem", "asterix.001_V1_3_130_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59603 { &hf_001_V1_3_131, { "131, Received Power", "asterix.001_V1_3_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59604 { &hf_001_V1_3_131_VALUE, { "Received Power, [dBm]", "asterix.001_V1_3_131_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59605 { &hf_001_V1_3_141, { "141, Truncated Time of Day", "asterix.001_V1_3_141", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59606 { &hf_001_V1_3_141_VALUE, { "Truncated Time of Day, [s]", "asterix.001_V1_3_141_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59607 { &hf_001_V1_3_150, { "150, Presence of X-Pulse", "asterix.001_V1_3_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59608 { &hf_001_V1_3_150_XA, { "XA", "asterix.001_V1_3_150_XA", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_150_XA), 0x80, NULL, HFILL } },
59609 { &hf_001_V1_3_150_XC, { "XC", "asterix.001_V1_3_150_XC", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_150_XC), 0x20, NULL, HFILL } },
59610 { &hf_001_V1_3_150_X2, { "X2", "asterix.001_V1_3_150_X2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_150_X2), 0x04, NULL, HFILL } },
59611 { &hf_001_V1_3_161, { "161, Track Plot Number", "asterix.001_V1_3_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59612 { &hf_001_V1_3_161_VALUE, { "Track Plot Number", "asterix.001_V1_3_161_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59613 { &hf_001_V1_3_170, { "170, Track Status", "asterix.001_V1_3_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59614 { &hf_001_V1_3_170_CON, { "CON", "asterix.001_V1_3_170_CON", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_170_CON), 0x80, NULL, HFILL } },
59615 { &hf_001_V1_3_170_RAD, { "RAD", "asterix.001_V1_3_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_170_RAD), 0x40, NULL, HFILL } },
59616 { &hf_001_V1_3_170_MAN, { "MAN", "asterix.001_V1_3_170_MAN", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_170_MAN), 0x20, NULL, HFILL } },
59617 { &hf_001_V1_3_170_DOU, { "DOU", "asterix.001_V1_3_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_170_DOU), 0x10, NULL, HFILL } },
59618 { &hf_001_V1_3_170_RDPC, { "RDPC, Radar Data Processing Chain", "asterix.001_V1_3_170_RDPC", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_170_RDPC), 0x08, NULL, HFILL } },
59619 { &hf_001_V1_3_170_GHO, { "GHO", "asterix.001_V1_3_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_170_GHO), 0x02, NULL, HFILL } },
59620 { &hf_001_V1_3_170_TRE, { "TRE", "asterix.001_V1_3_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_3_170_TRE), 0x80, NULL, HFILL } },
59621 { &hf_001_V1_3_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.001_V1_3_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59622 { &hf_001_V1_3_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.001_V1_3_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59623 { &hf_001_V1_3_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.001_V1_3_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59624 { &hf_001_V1_3_210, { "210, Track Quality", "asterix.001_V1_3_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59625 { &hf_001_V1_3_210_Subitem, { "Subitem, Subitem", "asterix.001_V1_3_210_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59626 { &hf_001_V1_3_SP, { "SP, Special Purpose Field", "asterix.001_V1_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59627 { &hf_001_V1_4_010, { "010, Data Source Identifier", "asterix.001_V1_4_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59628 { &hf_001_V1_4_010_SAC, { "SAC, System Area Code", "asterix.001_V1_4_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59629 { &hf_001_V1_4_010_SIC, { "SIC, System Identification Code", "asterix.001_V1_4_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59630 { &hf_001_V1_4_020, { "020, Target Report Descriptor", "asterix.001_V1_4_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59631 { &hf_001_V1_4_020_TYP, { "TYP", "asterix.001_V1_4_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_TYP), 0x80, NULL, HFILL } },
59632 { &hf_001_V1_4_020_SIM, { "SIM", "asterix.001_V1_4_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_SIM), 0x40, NULL, HFILL } },
59633 { &hf_001_V1_4_020_SSRPSR, { "SSRPSR, Radar Detection in Last Antenna Scan", "asterix.001_V1_4_020_SSRPSR", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_SSRPSR), 0x30, NULL, HFILL } },
59634 { &hf_001_V1_4_020_ANT, { "ANT", "asterix.001_V1_4_020_ANT", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_ANT), 0x08, NULL, HFILL } },
59635 { &hf_001_V1_4_020_SPI, { "SPI", "asterix.001_V1_4_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_SPI), 0x04, NULL, HFILL } },
59636 { &hf_001_V1_4_020_RAB, { "RAB", "asterix.001_V1_4_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_RAB), 0x02, NULL, HFILL } },
59637 { &hf_001_V1_4_020_TST, { "TST", "asterix.001_V1_4_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_TST), 0x80, NULL, HFILL } },
59638 { &hf_001_V1_4_020_DS1DS2, { "DS1DS2, Radar Detection in Last Antenna Scan", "asterix.001_V1_4_020_DS1DS2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_DS1DS2), 0x60, NULL, HFILL } },
59639 { &hf_001_V1_4_020_ME, { "ME", "asterix.001_V1_4_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_ME), 0x10, NULL, HFILL } },
59640 { &hf_001_V1_4_020_MI, { "MI", "asterix.001_V1_4_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_020_MI), 0x08, NULL, HFILL } },
59641 { &hf_001_V1_4_030, { "030, Warning/Error Conditions", "asterix.001_V1_4_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59642 { &hf_001_V1_4_030_Subitem, { "Subitem, Subitem", "asterix.001_V1_4_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_030_Subitem), 0xfe, NULL, HFILL } },
59643 { &hf_001_V1_4_040, { "040, Measured Position in Polar Co-ordinates", "asterix.001_V1_4_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59644 { &hf_001_V1_4_040_RHO, { "RHO, [NM]", "asterix.001_V1_4_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59645 { &hf_001_V1_4_040_THETA, { "THETA, [°]", "asterix.001_V1_4_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59646 { &hf_001_V1_4_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.001_V1_4_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59647 { &hf_001_V1_4_042_X, { "X, X-Component, [NM]", "asterix.001_V1_4_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59648 { &hf_001_V1_4_042_Y, { "Y, Y-Component, [NM]", "asterix.001_V1_4_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59649 { &hf_001_V1_4_050, { "050, Mode-2 Code in Octal Representation", "asterix.001_V1_4_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59650 { &hf_001_V1_4_050_V, { "V", "asterix.001_V1_4_050_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_050_V), 0x80, NULL, HFILL } },
59651 { &hf_001_V1_4_050_G, { "G", "asterix.001_V1_4_050_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_050_G), 0x40, NULL, HFILL } },
59652 { &hf_001_V1_4_050_L, { "L", "asterix.001_V1_4_050_L", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_050_L), 0x20, NULL, HFILL } },
59653 { &hf_001_V1_4_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.001_V1_4_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
59654 { &hf_001_V1_4_060, { "060, Mode-2 Code Confidence Indicator", "asterix.001_V1_4_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59655 { &hf_001_V1_4_060_QA4, { "QA4", "asterix.001_V1_4_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QA4), 0x08, NULL, HFILL } },
59656 { &hf_001_V1_4_060_QA2, { "QA2", "asterix.001_V1_4_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QA2), 0x04, NULL, HFILL } },
59657 { &hf_001_V1_4_060_QA1, { "QA1", "asterix.001_V1_4_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QA1), 0x02, NULL, HFILL } },
59658 { &hf_001_V1_4_060_QB4, { "QB4", "asterix.001_V1_4_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QB4), 0x01, NULL, HFILL } },
59659 { &hf_001_V1_4_060_QB2, { "QB2", "asterix.001_V1_4_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QB2), 0x80, NULL, HFILL } },
59660 { &hf_001_V1_4_060_QB1, { "QB1", "asterix.001_V1_4_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QB1), 0x40, NULL, HFILL } },
59661 { &hf_001_V1_4_060_QC4, { "QC4", "asterix.001_V1_4_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QC4), 0x20, NULL, HFILL } },
59662 { &hf_001_V1_4_060_QC2, { "QC2", "asterix.001_V1_4_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QC2), 0x10, NULL, HFILL } },
59663 { &hf_001_V1_4_060_QC1, { "QC1", "asterix.001_V1_4_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QC1), 0x08, NULL, HFILL } },
59664 { &hf_001_V1_4_060_QD4, { "QD4", "asterix.001_V1_4_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QD4), 0x04, NULL, HFILL } },
59665 { &hf_001_V1_4_060_QD2, { "QD2", "asterix.001_V1_4_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QD2), 0x02, NULL, HFILL } },
59666 { &hf_001_V1_4_060_QD1, { "QD1", "asterix.001_V1_4_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_060_QD1), 0x01, NULL, HFILL } },
59667 { &hf_001_V1_4_070, { "070, Mode-3/A Code in Octal Representation", "asterix.001_V1_4_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59668 { &hf_001_V1_4_070_V, { "V", "asterix.001_V1_4_070_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_070_V), 0x80, NULL, HFILL } },
59669 { &hf_001_V1_4_070_G, { "G", "asterix.001_V1_4_070_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_070_G), 0x40, NULL, HFILL } },
59670 { &hf_001_V1_4_070_L, { "L", "asterix.001_V1_4_070_L", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_070_L), 0x20, NULL, HFILL } },
59671 { &hf_001_V1_4_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.001_V1_4_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
59672 { &hf_001_V1_4_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.001_V1_4_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59673 { &hf_001_V1_4_080_QA4, { "QA4", "asterix.001_V1_4_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QA4), 0x08, NULL, HFILL } },
59674 { &hf_001_V1_4_080_QA2, { "QA2", "asterix.001_V1_4_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QA2), 0x04, NULL, HFILL } },
59675 { &hf_001_V1_4_080_QA1, { "QA1", "asterix.001_V1_4_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QA1), 0x02, NULL, HFILL } },
59676 { &hf_001_V1_4_080_QB4, { "QB4", "asterix.001_V1_4_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QB4), 0x01, NULL, HFILL } },
59677 { &hf_001_V1_4_080_QB2, { "QB2", "asterix.001_V1_4_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QB2), 0x80, NULL, HFILL } },
59678 { &hf_001_V1_4_080_QB1, { "QB1", "asterix.001_V1_4_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QB1), 0x40, NULL, HFILL } },
59679 { &hf_001_V1_4_080_QC4, { "QC4", "asterix.001_V1_4_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QC4), 0x20, NULL, HFILL } },
59680 { &hf_001_V1_4_080_QC2, { "QC2", "asterix.001_V1_4_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QC2), 0x10, NULL, HFILL } },
59681 { &hf_001_V1_4_080_QC1, { "QC1", "asterix.001_V1_4_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QC1), 0x08, NULL, HFILL } },
59682 { &hf_001_V1_4_080_QD4, { "QD4", "asterix.001_V1_4_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QD4), 0x04, NULL, HFILL } },
59683 { &hf_001_V1_4_080_QD2, { "QD2", "asterix.001_V1_4_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QD2), 0x02, NULL, HFILL } },
59684 { &hf_001_V1_4_080_QD1, { "QD1", "asterix.001_V1_4_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_080_QD1), 0x01, NULL, HFILL } },
59685 { &hf_001_V1_4_090, { "090, Mode-C Code in Binary Representation", "asterix.001_V1_4_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59686 { &hf_001_V1_4_090_V, { "V", "asterix.001_V1_4_090_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_090_V), 0x80, NULL, HFILL } },
59687 { &hf_001_V1_4_090_G, { "G", "asterix.001_V1_4_090_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_090_G), 0x40, NULL, HFILL } },
59688 { &hf_001_V1_4_090_HGT, { "HGT, Mode-C HEIGHT, [FL]", "asterix.001_V1_4_090_HGT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59689 { &hf_001_V1_4_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.001_V1_4_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59690 { &hf_001_V1_4_100_V, { "V", "asterix.001_V1_4_100_V", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_V), 0x80, NULL, HFILL } },
59691 { &hf_001_V1_4_100_G, { "G", "asterix.001_V1_4_100_G", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_G), 0x40, NULL, HFILL } },
59692 { &hf_001_V1_4_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.001_V1_4_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
59693 { &hf_001_V1_4_100_QC1, { "QC1", "asterix.001_V1_4_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QC1), 0x08, NULL, HFILL } },
59694 { &hf_001_V1_4_100_QA1, { "QA1", "asterix.001_V1_4_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QA1), 0x04, NULL, HFILL } },
59695 { &hf_001_V1_4_100_QC2, { "QC2", "asterix.001_V1_4_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QC2), 0x02, NULL, HFILL } },
59696 { &hf_001_V1_4_100_QA2, { "QA2", "asterix.001_V1_4_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QA2), 0x01, NULL, HFILL } },
59697 { &hf_001_V1_4_100_QC4, { "QC4", "asterix.001_V1_4_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QC4), 0x80, NULL, HFILL } },
59698 { &hf_001_V1_4_100_QA4, { "QA4", "asterix.001_V1_4_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QA4), 0x40, NULL, HFILL } },
59699 { &hf_001_V1_4_100_QB1, { "QB1", "asterix.001_V1_4_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QB1), 0x20, NULL, HFILL } },
59700 { &hf_001_V1_4_100_QD1, { "QD1", "asterix.001_V1_4_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QD1), 0x10, NULL, HFILL } },
59701 { &hf_001_V1_4_100_QB2, { "QB2", "asterix.001_V1_4_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QB2), 0x08, NULL, HFILL } },
59702 { &hf_001_V1_4_100_QD2, { "QD2", "asterix.001_V1_4_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QD2), 0x04, NULL, HFILL } },
59703 { &hf_001_V1_4_100_QB4, { "QB4", "asterix.001_V1_4_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QB4), 0x02, NULL, HFILL } },
59704 { &hf_001_V1_4_100_QD4, { "QD4", "asterix.001_V1_4_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_100_QD4), 0x01, NULL, HFILL } },
59705 { &hf_001_V1_4_120, { "120, Measured Radial Doppler Speed", "asterix.001_V1_4_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59706 { &hf_001_V1_4_120_VALUE, { "Measured Radial Doppler Speed, [NM/s]", "asterix.001_V1_4_120_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59707 { &hf_001_V1_4_130, { "130, Radar Plot Characteristics", "asterix.001_V1_4_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59708 { &hf_001_V1_4_130_Subitem, { "Subitem, Subitem", "asterix.001_V1_4_130_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59709 { &hf_001_V1_4_131, { "131, Received Power", "asterix.001_V1_4_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59710 { &hf_001_V1_4_131_VALUE, { "Received Power, [dBm]", "asterix.001_V1_4_131_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59711 { &hf_001_V1_4_141, { "141, Truncated Time of Day", "asterix.001_V1_4_141", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59712 { &hf_001_V1_4_141_VALUE, { "Truncated Time of Day, [s]", "asterix.001_V1_4_141_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59713 { &hf_001_V1_4_150, { "150, Presence of X-Pulse", "asterix.001_V1_4_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59714 { &hf_001_V1_4_150_XA, { "XA", "asterix.001_V1_4_150_XA", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_150_XA), 0x80, NULL, HFILL } },
59715 { &hf_001_V1_4_150_XC, { "XC", "asterix.001_V1_4_150_XC", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_150_XC), 0x20, NULL, HFILL } },
59716 { &hf_001_V1_4_150_X2, { "X2", "asterix.001_V1_4_150_X2", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_150_X2), 0x04, NULL, HFILL } },
59717 { &hf_001_V1_4_161, { "161, Track Plot Number", "asterix.001_V1_4_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59718 { &hf_001_V1_4_161_VALUE, { "Track Plot Number", "asterix.001_V1_4_161_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59719 { &hf_001_V1_4_170, { "170, Track Status", "asterix.001_V1_4_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59720 { &hf_001_V1_4_170_CON, { "CON", "asterix.001_V1_4_170_CON", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_170_CON), 0x80, NULL, HFILL } },
59721 { &hf_001_V1_4_170_RAD, { "RAD", "asterix.001_V1_4_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_170_RAD), 0x40, NULL, HFILL } },
59722 { &hf_001_V1_4_170_MAN, { "MAN", "asterix.001_V1_4_170_MAN", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_170_MAN), 0x20, NULL, HFILL } },
59723 { &hf_001_V1_4_170_DOU, { "DOU", "asterix.001_V1_4_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_170_DOU), 0x10, NULL, HFILL } },
59724 { &hf_001_V1_4_170_RDPC, { "RDPC, Radar Data Processing Chain", "asterix.001_V1_4_170_RDPC", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_170_RDPC), 0x08, NULL, HFILL } },
59725 { &hf_001_V1_4_170_GHO, { "GHO", "asterix.001_V1_4_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_170_GHO), 0x02, NULL, HFILL } },
59726 { &hf_001_V1_4_170_TRE, { "TRE", "asterix.001_V1_4_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_001_V1_4_170_TRE), 0x80, NULL, HFILL } },
59727 { &hf_001_V1_4_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.001_V1_4_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59728 { &hf_001_V1_4_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.001_V1_4_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59729 { &hf_001_V1_4_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.001_V1_4_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59730 { &hf_001_V1_4_210, { "210, Track Quality", "asterix.001_V1_4_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59731 { &hf_001_V1_4_210_Subitem, { "Subitem, Subitem", "asterix.001_V1_4_210_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59732 { &hf_001_V1_4_SP, { "SP, Special Purpose Field", "asterix.001_V1_4_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59733 { &hf_001_010, { "010, Data Source Identifier", "asterix.001_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59734 { &hf_001_010_SAC, { "SAC, System Area Code", "asterix.001_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59735 { &hf_001_010_SIC, { "SIC, System Identification Code", "asterix.001_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59736 { &hf_001_020, { "020, Target Report Descriptor", "asterix.001_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59737 { &hf_001_020_TYP, { "TYP", "asterix.001_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_001_020_TYP), 0x80, NULL, HFILL } },
59738 { &hf_001_020_SIM, { "SIM", "asterix.001_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_001_020_SIM), 0x40, NULL, HFILL } },
59739 { &hf_001_020_SSRPSR, { "SSRPSR, Radar Detection in Last Antenna Scan", "asterix.001_020_SSRPSR", FT_UINT8, BASE_DEC, VALS (valstr_001_020_SSRPSR), 0x30, NULL, HFILL } },
59740 { &hf_001_020_ANT, { "ANT", "asterix.001_020_ANT", FT_UINT8, BASE_DEC, VALS (valstr_001_020_ANT), 0x08, NULL, HFILL } },
59741 { &hf_001_020_SPI, { "SPI", "asterix.001_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_001_020_SPI), 0x04, NULL, HFILL } },
59742 { &hf_001_020_RAB, { "RAB", "asterix.001_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_001_020_RAB), 0x02, NULL, HFILL } },
59743 { &hf_001_020_TST, { "TST", "asterix.001_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_001_020_TST), 0x80, NULL, HFILL } },
59744 { &hf_001_020_DS1DS2, { "DS1DS2, Radar Detection in Last Antenna Scan", "asterix.001_020_DS1DS2", FT_UINT8, BASE_DEC, VALS (valstr_001_020_DS1DS2), 0x60, NULL, HFILL } },
59745 { &hf_001_020_ME, { "ME", "asterix.001_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_001_020_ME), 0x10, NULL, HFILL } },
59746 { &hf_001_020_MI, { "MI", "asterix.001_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_001_020_MI), 0x08, NULL, HFILL } },
59747 { &hf_001_030, { "030, Warning/Error Conditions", "asterix.001_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59748 { &hf_001_030_Subitem, { "Subitem, Subitem", "asterix.001_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_001_030_Subitem), 0xfe, NULL, HFILL } },
59749 { &hf_001_040, { "040, Measured Position in Polar Co-ordinates", "asterix.001_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59750 { &hf_001_040_RHO, { "RHO, [NM]", "asterix.001_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59751 { &hf_001_040_THETA, { "THETA, [°]", "asterix.001_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59752 { &hf_001_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.001_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59753 { &hf_001_042_X, { "X, X-Component, [NM]", "asterix.001_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59754 { &hf_001_042_Y, { "Y, Y-Component, [NM]", "asterix.001_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59755 { &hf_001_050, { "050, Mode-2 Code in Octal Representation", "asterix.001_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59756 { &hf_001_050_V, { "V", "asterix.001_050_V", FT_UINT8, BASE_DEC, VALS (valstr_001_050_V), 0x80, NULL, HFILL } },
59757 { &hf_001_050_G, { "G", "asterix.001_050_G", FT_UINT8, BASE_DEC, VALS (valstr_001_050_G), 0x40, NULL, HFILL } },
59758 { &hf_001_050_L, { "L", "asterix.001_050_L", FT_UINT8, BASE_DEC, VALS (valstr_001_050_L), 0x20, NULL, HFILL } },
59759 { &hf_001_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.001_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
59760 { &hf_001_060, { "060, Mode-2 Code Confidence Indicator", "asterix.001_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59761 { &hf_001_060_QA4, { "QA4", "asterix.001_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QA4), 0x08, NULL, HFILL } },
59762 { &hf_001_060_QA2, { "QA2", "asterix.001_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QA2), 0x04, NULL, HFILL } },
59763 { &hf_001_060_QA1, { "QA1", "asterix.001_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QA1), 0x02, NULL, HFILL } },
59764 { &hf_001_060_QB4, { "QB4", "asterix.001_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QB4), 0x01, NULL, HFILL } },
59765 { &hf_001_060_QB2, { "QB2", "asterix.001_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QB2), 0x80, NULL, HFILL } },
59766 { &hf_001_060_QB1, { "QB1", "asterix.001_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QB1), 0x40, NULL, HFILL } },
59767 { &hf_001_060_QC4, { "QC4", "asterix.001_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QC4), 0x20, NULL, HFILL } },
59768 { &hf_001_060_QC2, { "QC2", "asterix.001_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QC2), 0x10, NULL, HFILL } },
59769 { &hf_001_060_QC1, { "QC1", "asterix.001_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QC1), 0x08, NULL, HFILL } },
59770 { &hf_001_060_QD4, { "QD4", "asterix.001_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QD4), 0x04, NULL, HFILL } },
59771 { &hf_001_060_QD2, { "QD2", "asterix.001_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QD2), 0x02, NULL, HFILL } },
59772 { &hf_001_060_QD1, { "QD1", "asterix.001_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_060_QD1), 0x01, NULL, HFILL } },
59773 { &hf_001_070, { "070, Mode-3/A Code in Octal Representation", "asterix.001_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59774 { &hf_001_070_V, { "V", "asterix.001_070_V", FT_UINT8, BASE_DEC, VALS (valstr_001_070_V), 0x80, NULL, HFILL } },
59775 { &hf_001_070_G, { "G", "asterix.001_070_G", FT_UINT8, BASE_DEC, VALS (valstr_001_070_G), 0x40, NULL, HFILL } },
59776 { &hf_001_070_L, { "L", "asterix.001_070_L", FT_UINT8, BASE_DEC, VALS (valstr_001_070_L), 0x20, NULL, HFILL } },
59777 { &hf_001_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.001_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
59778 { &hf_001_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.001_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59779 { &hf_001_080_QA4, { "QA4", "asterix.001_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QA4), 0x08, NULL, HFILL } },
59780 { &hf_001_080_QA2, { "QA2", "asterix.001_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QA2), 0x04, NULL, HFILL } },
59781 { &hf_001_080_QA1, { "QA1", "asterix.001_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QA1), 0x02, NULL, HFILL } },
59782 { &hf_001_080_QB4, { "QB4", "asterix.001_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QB4), 0x01, NULL, HFILL } },
59783 { &hf_001_080_QB2, { "QB2", "asterix.001_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QB2), 0x80, NULL, HFILL } },
59784 { &hf_001_080_QB1, { "QB1", "asterix.001_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QB1), 0x40, NULL, HFILL } },
59785 { &hf_001_080_QC4, { "QC4", "asterix.001_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QC4), 0x20, NULL, HFILL } },
59786 { &hf_001_080_QC2, { "QC2", "asterix.001_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QC2), 0x10, NULL, HFILL } },
59787 { &hf_001_080_QC1, { "QC1", "asterix.001_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QC1), 0x08, NULL, HFILL } },
59788 { &hf_001_080_QD4, { "QD4", "asterix.001_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QD4), 0x04, NULL, HFILL } },
59789 { &hf_001_080_QD2, { "QD2", "asterix.001_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QD2), 0x02, NULL, HFILL } },
59790 { &hf_001_080_QD1, { "QD1", "asterix.001_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_080_QD1), 0x01, NULL, HFILL } },
59791 { &hf_001_090, { "090, Mode-C Code in Binary Representation", "asterix.001_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59792 { &hf_001_090_V, { "V", "asterix.001_090_V", FT_UINT8, BASE_DEC, VALS (valstr_001_090_V), 0x80, NULL, HFILL } },
59793 { &hf_001_090_G, { "G", "asterix.001_090_G", FT_UINT8, BASE_DEC, VALS (valstr_001_090_G), 0x40, NULL, HFILL } },
59794 { &hf_001_090_HGT, { "HGT, Mode-C HEIGHT, [FL]", "asterix.001_090_HGT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59795 { &hf_001_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.001_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59796 { &hf_001_100_V, { "V", "asterix.001_100_V", FT_UINT8, BASE_DEC, VALS (valstr_001_100_V), 0x80, NULL, HFILL } },
59797 { &hf_001_100_G, { "G", "asterix.001_100_G", FT_UINT8, BASE_DEC, VALS (valstr_001_100_G), 0x40, NULL, HFILL } },
59798 { &hf_001_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.001_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
59799 { &hf_001_100_QC1, { "QC1", "asterix.001_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QC1), 0x08, NULL, HFILL } },
59800 { &hf_001_100_QA1, { "QA1", "asterix.001_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QA1), 0x04, NULL, HFILL } },
59801 { &hf_001_100_QC2, { "QC2", "asterix.001_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QC2), 0x02, NULL, HFILL } },
59802 { &hf_001_100_QA2, { "QA2", "asterix.001_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QA2), 0x01, NULL, HFILL } },
59803 { &hf_001_100_QC4, { "QC4", "asterix.001_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QC4), 0x80, NULL, HFILL } },
59804 { &hf_001_100_QA4, { "QA4", "asterix.001_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QA4), 0x40, NULL, HFILL } },
59805 { &hf_001_100_QB1, { "QB1", "asterix.001_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QB1), 0x20, NULL, HFILL } },
59806 { &hf_001_100_QD1, { "QD1", "asterix.001_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QD1), 0x10, NULL, HFILL } },
59807 { &hf_001_100_QB2, { "QB2", "asterix.001_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QB2), 0x08, NULL, HFILL } },
59808 { &hf_001_100_QD2, { "QD2", "asterix.001_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QD2), 0x04, NULL, HFILL } },
59809 { &hf_001_100_QB4, { "QB4", "asterix.001_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QB4), 0x02, NULL, HFILL } },
59810 { &hf_001_100_QD4, { "QD4", "asterix.001_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_001_100_QD4), 0x01, NULL, HFILL } },
59811 { &hf_001_120, { "120, Measured Radial Doppler Speed", "asterix.001_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59812 { &hf_001_120_VALUE, { "Measured Radial Doppler Speed, [NM/s]", "asterix.001_120_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59813 { &hf_001_130, { "130, Radar Plot Characteristics", "asterix.001_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59814 { &hf_001_130_Subitem, { "Subitem, Subitem", "asterix.001_130_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59815 { &hf_001_131, { "131, Received Power", "asterix.001_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59816 { &hf_001_131_VALUE, { "Received Power, [dBm]", "asterix.001_131_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59817 { &hf_001_141, { "141, Truncated Time of Day", "asterix.001_141", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59818 { &hf_001_141_VALUE, { "Truncated Time of Day, [s]", "asterix.001_141_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59819 { &hf_001_150, { "150, Presence of X-Pulse", "asterix.001_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59820 { &hf_001_150_XA, { "XA", "asterix.001_150_XA", FT_UINT8, BASE_DEC, VALS (valstr_001_150_XA), 0x80, NULL, HFILL } },
59821 { &hf_001_150_XC, { "XC", "asterix.001_150_XC", FT_UINT8, BASE_DEC, VALS (valstr_001_150_XC), 0x20, NULL, HFILL } },
59822 { &hf_001_150_X2, { "X2", "asterix.001_150_X2", FT_UINT8, BASE_DEC, VALS (valstr_001_150_X2), 0x04, NULL, HFILL } },
59823 { &hf_001_161, { "161, Track Plot Number", "asterix.001_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59824 { &hf_001_161_VALUE, { "Track Plot Number", "asterix.001_161_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59825 { &hf_001_170, { "170, Track Status", "asterix.001_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59826 { &hf_001_170_CON, { "CON", "asterix.001_170_CON", FT_UINT8, BASE_DEC, VALS (valstr_001_170_CON), 0x80, NULL, HFILL } },
59827 { &hf_001_170_RAD, { "RAD", "asterix.001_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_001_170_RAD), 0x40, NULL, HFILL } },
59828 { &hf_001_170_MAN, { "MAN", "asterix.001_170_MAN", FT_UINT8, BASE_DEC, VALS (valstr_001_170_MAN), 0x20, NULL, HFILL } },
59829 { &hf_001_170_DOU, { "DOU", "asterix.001_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_001_170_DOU), 0x10, NULL, HFILL } },
59830 { &hf_001_170_RDPC, { "RDPC, Radar Data Processing Chain", "asterix.001_170_RDPC", FT_UINT8, BASE_DEC, VALS (valstr_001_170_RDPC), 0x08, NULL, HFILL } },
59831 { &hf_001_170_GHO, { "GHO", "asterix.001_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_001_170_GHO), 0x02, NULL, HFILL } },
59832 { &hf_001_170_TRE, { "TRE", "asterix.001_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_001_170_TRE), 0x80, NULL, HFILL } },
59833 { &hf_001_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.001_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59834 { &hf_001_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.001_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59835 { &hf_001_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.001_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59836 { &hf_001_210, { "210, Track Quality", "asterix.001_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59837 { &hf_001_210_Subitem, { "Subitem, Subitem", "asterix.001_210_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59838 { &hf_001_SP, { "SP, Special Purpose Field", "asterix.001_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59839 { &hf_002_V1_0_000, { "000, Message Type", "asterix.002_V1_0_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59840 { &hf_002_V1_0_000_VALUE, { "Message Type", "asterix.002_V1_0_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_0_000_VALUE), 0x00, NULL, HFILL } },
59841 { &hf_002_V1_0_010, { "010, Data Source Identifier", "asterix.002_V1_0_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59842 { &hf_002_V1_0_010_SAC, { "SAC, System Area Code", "asterix.002_V1_0_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59843 { &hf_002_V1_0_010_SIC, { "SIC, System Identification Code", "asterix.002_V1_0_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59844 { &hf_002_V1_0_020, { "020, Sector Number", "asterix.002_V1_0_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59845 { &hf_002_V1_0_020_VALUE, { "Sector Number, [°]", "asterix.002_V1_0_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59846 { &hf_002_V1_0_030, { "030, Time of Day", "asterix.002_V1_0_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59847 { &hf_002_V1_0_030_VALUE, { "Time of Day, [s]", "asterix.002_V1_0_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59848 { &hf_002_V1_0_041, { "041, Antenna Rotation Speed", "asterix.002_V1_0_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59849 { &hf_002_V1_0_041_VALUE, { "Antenna Rotation Speed, [s]", "asterix.002_V1_0_041_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59850 { &hf_002_V1_0_050, { "050, Station Configuration Status", "asterix.002_V1_0_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59851 { &hf_002_V1_0_050_Subitem, { "Subitem, Subitem", "asterix.002_V1_0_050_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59852 { &hf_002_V1_0_060, { "060, Station Processing Mode", "asterix.002_V1_0_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59853 { &hf_002_V1_0_060_Subitem, { "Subitem, Subitem", "asterix.002_V1_0_060_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59854 { &hf_002_V1_0_070, { "070, Plot Count Values", "asterix.002_V1_0_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59855 { &hf_002_V1_0_070_A, { "A, Aerial Identification", "asterix.002_V1_0_070_A", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_0_070_A), 0x80, NULL, HFILL } },
59856 { &hf_002_V1_0_070_IDENT, { "IDENT", "asterix.002_V1_0_070_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_0_070_IDENT), 0x7c, NULL, HFILL } },
59857 { &hf_002_V1_0_070_COUNTER, { "COUNTER", "asterix.002_V1_0_070_COUNTER", FT_UINT16, BASE_DEC, NULL, 0x03ff, NULL, HFILL } },
59858 { &hf_002_V1_0_080, { "080, Warning/Error Conditions", "asterix.002_V1_0_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59859 { &hf_002_V1_0_080_Subitem, { "Subitem, Subitem", "asterix.002_V1_0_080_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59860 { &hf_002_V1_0_090, { "090, Collimation Error", "asterix.002_V1_0_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59861 { &hf_002_V1_0_090_RE, { "RE, Range Error, [NM]", "asterix.002_V1_0_090_RE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59862 { &hf_002_V1_0_090_AE, { "AE, Azimuth Error, [°]", "asterix.002_V1_0_090_AE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59863 { &hf_002_V1_0_100, { "100, Dynamic Window Type 1", "asterix.002_V1_0_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59864 { &hf_002_V1_0_100_RS, { "RS, Rho Start, [NM]", "asterix.002_V1_0_100_RS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59865 { &hf_002_V1_0_100_RE, { "RE, Rho End, [NM]", "asterix.002_V1_0_100_RE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59866 { &hf_002_V1_0_100_TS, { "TS, Theta Start, [°]", "asterix.002_V1_0_100_TS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59867 { &hf_002_V1_0_100_TE, { "TE, Theta End, [°]", "asterix.002_V1_0_100_TE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59868 { &hf_002_V1_0_SP, { "SP, Special Purpose Field", "asterix.002_V1_0_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59869 { &hf_002_V1_1_000, { "000, Message Type", "asterix.002_V1_1_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59870 { &hf_002_V1_1_000_VALUE, { "Message Type", "asterix.002_V1_1_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_1_000_VALUE), 0x00, NULL, HFILL } },
59871 { &hf_002_V1_1_010, { "010, Data Source Identifier", "asterix.002_V1_1_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59872 { &hf_002_V1_1_010_SAC, { "SAC, System Area Code", "asterix.002_V1_1_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59873 { &hf_002_V1_1_010_SIC, { "SIC, System Identification Code", "asterix.002_V1_1_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59874 { &hf_002_V1_1_020, { "020, Sector Number", "asterix.002_V1_1_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59875 { &hf_002_V1_1_020_VALUE, { "Sector Number, [°]", "asterix.002_V1_1_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59876 { &hf_002_V1_1_030, { "030, Time of Day", "asterix.002_V1_1_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59877 { &hf_002_V1_1_030_VALUE, { "Time of Day, [s]", "asterix.002_V1_1_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59878 { &hf_002_V1_1_041, { "041, Antenna Rotation Speed", "asterix.002_V1_1_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59879 { &hf_002_V1_1_041_VALUE, { "Antenna Rotation Speed, [s]", "asterix.002_V1_1_041_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59880 { &hf_002_V1_1_050, { "050, Station Configuration Status", "asterix.002_V1_1_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59881 { &hf_002_V1_1_050_Subitem, { "Subitem, Subitem", "asterix.002_V1_1_050_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59882 { &hf_002_V1_1_060, { "060, Station Processing Mode", "asterix.002_V1_1_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59883 { &hf_002_V1_1_060_Subitem, { "Subitem, Subitem", "asterix.002_V1_1_060_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59884 { &hf_002_V1_1_070, { "070, Plot Count Values", "asterix.002_V1_1_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59885 { &hf_002_V1_1_070_A, { "A, Aerial Identification", "asterix.002_V1_1_070_A", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_1_070_A), 0x80, NULL, HFILL } },
59886 { &hf_002_V1_1_070_IDENT, { "IDENT", "asterix.002_V1_1_070_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_1_070_IDENT), 0x7c, NULL, HFILL } },
59887 { &hf_002_V1_1_070_COUNTER, { "COUNTER", "asterix.002_V1_1_070_COUNTER", FT_UINT16, BASE_DEC, NULL, 0x03ff, NULL, HFILL } },
59888 { &hf_002_V1_1_080, { "080, Warning/Error Conditions", "asterix.002_V1_1_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59889 { &hf_002_V1_1_080_Subitem, { "Subitem, Subitem", "asterix.002_V1_1_080_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59890 { &hf_002_V1_1_090, { "090, Collimation Error", "asterix.002_V1_1_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59891 { &hf_002_V1_1_090_RE, { "RE, Range Error, [NM]", "asterix.002_V1_1_090_RE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59892 { &hf_002_V1_1_090_AE, { "AE, Azimuth Error, [°]", "asterix.002_V1_1_090_AE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59893 { &hf_002_V1_1_100, { "100, Dynamic Window Type 1", "asterix.002_V1_1_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59894 { &hf_002_V1_1_100_RS, { "RS, Rho Start, [NM]", "asterix.002_V1_1_100_RS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59895 { &hf_002_V1_1_100_RE, { "RE, Rho End, [NM]", "asterix.002_V1_1_100_RE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59896 { &hf_002_V1_1_100_TS, { "TS, Theta Start, [°]", "asterix.002_V1_1_100_TS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59897 { &hf_002_V1_1_100_TE, { "TE, Theta End, [°]", "asterix.002_V1_1_100_TE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59898 { &hf_002_V1_1_SP, { "SP, Special Purpose Field", "asterix.002_V1_1_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59899 { &hf_002_V1_2_000, { "000, Message Type", "asterix.002_V1_2_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59900 { &hf_002_V1_2_000_VALUE, { "Message Type", "asterix.002_V1_2_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_2_000_VALUE), 0x00, NULL, HFILL } },
59901 { &hf_002_V1_2_010, { "010, Data Source Identifier", "asterix.002_V1_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59902 { &hf_002_V1_2_010_SAC, { "SAC, System Area Code", "asterix.002_V1_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59903 { &hf_002_V1_2_010_SIC, { "SIC, System Identification Code", "asterix.002_V1_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59904 { &hf_002_V1_2_020, { "020, Sector Number", "asterix.002_V1_2_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59905 { &hf_002_V1_2_020_VALUE, { "Sector Number, [°]", "asterix.002_V1_2_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59906 { &hf_002_V1_2_030, { "030, Time of Day", "asterix.002_V1_2_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59907 { &hf_002_V1_2_030_VALUE, { "Time of Day, [s]", "asterix.002_V1_2_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59908 { &hf_002_V1_2_041, { "041, Antenna Rotation Speed", "asterix.002_V1_2_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59909 { &hf_002_V1_2_041_VALUE, { "Antenna Rotation Speed, [s]", "asterix.002_V1_2_041_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59910 { &hf_002_V1_2_050, { "050, Station Configuration Status", "asterix.002_V1_2_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59911 { &hf_002_V1_2_050_Subitem, { "Subitem, Subitem", "asterix.002_V1_2_050_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59912 { &hf_002_V1_2_060, { "060, Station Processing Mode", "asterix.002_V1_2_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59913 { &hf_002_V1_2_060_Subitem, { "Subitem, Subitem", "asterix.002_V1_2_060_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59914 { &hf_002_V1_2_070, { "070, Plot Count Values", "asterix.002_V1_2_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59915 { &hf_002_V1_2_070_A, { "A, Aerial Identification", "asterix.002_V1_2_070_A", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_2_070_A), 0x80, NULL, HFILL } },
59916 { &hf_002_V1_2_070_IDENT, { "IDENT", "asterix.002_V1_2_070_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_002_V1_2_070_IDENT), 0x7c, NULL, HFILL } },
59917 { &hf_002_V1_2_070_COUNTER, { "COUNTER", "asterix.002_V1_2_070_COUNTER", FT_UINT16, BASE_DEC, NULL, 0x03ff, NULL, HFILL } },
59918 { &hf_002_V1_2_080, { "080, Warning/Error Conditions", "asterix.002_V1_2_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59919 { &hf_002_V1_2_080_Subitem, { "Subitem, Subitem", "asterix.002_V1_2_080_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59920 { &hf_002_V1_2_090, { "090, Collimation Error", "asterix.002_V1_2_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59921 { &hf_002_V1_2_090_RE, { "RE, Range Error, [NM]", "asterix.002_V1_2_090_RE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59922 { &hf_002_V1_2_090_AE, { "AE, Azimuth Error, [°]", "asterix.002_V1_2_090_AE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59923 { &hf_002_V1_2_100, { "100, Dynamic Window Type 1", "asterix.002_V1_2_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59924 { &hf_002_V1_2_100_RS, { "RS, Rho Start, [NM]", "asterix.002_V1_2_100_RS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59925 { &hf_002_V1_2_100_RE, { "RE, Rho End, [NM]", "asterix.002_V1_2_100_RE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59926 { &hf_002_V1_2_100_TS, { "TS, Theta Start, [°]", "asterix.002_V1_2_100_TS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59927 { &hf_002_V1_2_100_TE, { "TE, Theta End, [°]", "asterix.002_V1_2_100_TE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59928 { &hf_002_V1_2_SP, { "SP, Special Purpose Field", "asterix.002_V1_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59929 { &hf_002_000, { "000, Message Type", "asterix.002_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59930 { &hf_002_000_VALUE, { "Message Type", "asterix.002_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_002_000_VALUE), 0x00, NULL, HFILL } },
59931 { &hf_002_010, { "010, Data Source Identifier", "asterix.002_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59932 { &hf_002_010_SAC, { "SAC, System Area Code", "asterix.002_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59933 { &hf_002_010_SIC, { "SIC, System Identification Code", "asterix.002_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59934 { &hf_002_020, { "020, Sector Number", "asterix.002_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59935 { &hf_002_020_VALUE, { "Sector Number, [°]", "asterix.002_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59936 { &hf_002_030, { "030, Time of Day", "asterix.002_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59937 { &hf_002_030_VALUE, { "Time of Day, [s]", "asterix.002_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59938 { &hf_002_041, { "041, Antenna Rotation Speed", "asterix.002_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59939 { &hf_002_041_VALUE, { "Antenna Rotation Speed, [s]", "asterix.002_041_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59940 { &hf_002_050, { "050, Station Configuration Status", "asterix.002_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59941 { &hf_002_050_Subitem, { "Subitem, Subitem", "asterix.002_050_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59942 { &hf_002_060, { "060, Station Processing Mode", "asterix.002_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59943 { &hf_002_060_Subitem, { "Subitem, Subitem", "asterix.002_060_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59944 { &hf_002_070, { "070, Plot Count Values", "asterix.002_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59945 { &hf_002_070_A, { "A, Aerial Identification", "asterix.002_070_A", FT_UINT8, BASE_DEC, VALS (valstr_002_070_A), 0x80, NULL, HFILL } },
59946 { &hf_002_070_IDENT, { "IDENT", "asterix.002_070_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_002_070_IDENT), 0x7c, NULL, HFILL } },
59947 { &hf_002_070_COUNTER, { "COUNTER", "asterix.002_070_COUNTER", FT_UINT16, BASE_DEC, NULL, 0x03ff, NULL, HFILL } },
59948 { &hf_002_080, { "080, Warning/Error Conditions", "asterix.002_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59949 { &hf_002_080_Subitem, { "Subitem, Subitem", "asterix.002_080_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
59950 { &hf_002_090, { "090, Collimation Error", "asterix.002_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59951 { &hf_002_090_RE, { "RE, Range Error, [NM]", "asterix.002_090_RE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59952 { &hf_002_090_AE, { "AE, Azimuth Error, [°]", "asterix.002_090_AE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59953 { &hf_002_100, { "100, Dynamic Window Type 1", "asterix.002_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59954 { &hf_002_100_RS, { "RS, Rho Start, [NM]", "asterix.002_100_RS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59955 { &hf_002_100_RE, { "RE, Rho End, [NM]", "asterix.002_100_RE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59956 { &hf_002_100_TS, { "TS, Theta Start, [°]", "asterix.002_100_TS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59957 { &hf_002_100_TE, { "TE, Theta End, [°]", "asterix.002_100_TE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59958 { &hf_002_SP, { "SP, Special Purpose Field", "asterix.002_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59959 { &hf_004_V1_12_000, { "000, Message Type", "asterix.004_V1_12_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59960 { &hf_004_V1_12_000_VALUE, { "Message Type", "asterix.004_V1_12_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_000_VALUE), 0x00, NULL, HFILL } },
59961 { &hf_004_V1_12_010, { "010, Data Source Identifier", "asterix.004_V1_12_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59962 { &hf_004_V1_12_010_SAC, { "SAC, System Area Code", "asterix.004_V1_12_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59963 { &hf_004_V1_12_010_SIC, { "SIC, System Identification Code", "asterix.004_V1_12_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59964 { &hf_004_V1_12_015, { "015, SDPS Identifier", "asterix.004_V1_12_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59965 { &hf_004_V1_12_015_SAC, { "SAC, System Area Code", "asterix.004_V1_12_015_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59966 { &hf_004_V1_12_015_SIC, { "SIC, System Identification Code", "asterix.004_V1_12_015_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59967 { &hf_004_V1_12_020, { "020, Time of Message", "asterix.004_V1_12_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59968 { &hf_004_V1_12_020_VALUE, { "Time of Message, [s]", "asterix.004_V1_12_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59969 { &hf_004_V1_12_030, { "030, Track Number 1", "asterix.004_V1_12_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59970 { &hf_004_V1_12_030_VALUE, { "Track Number 1", "asterix.004_V1_12_030_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59971 { &hf_004_V1_12_035, { "035, Track Number 2", "asterix.004_V1_12_035", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59972 { &hf_004_V1_12_035_VALUE, { "Track Number 2", "asterix.004_V1_12_035_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59973 { &hf_004_V1_12_040, { "040, Alert Identifier", "asterix.004_V1_12_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59974 { &hf_004_V1_12_040_VALUE, { "Alert Identifier", "asterix.004_V1_12_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
59975 { &hf_004_V1_12_045, { "045, Alert Status", "asterix.004_V1_12_045", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59976 { &hf_004_V1_12_045_STAT, { "STAT, Status of the Alert", "asterix.004_V1_12_045_STAT", FT_UINT8, BASE_DEC, NULL, 0x0e, NULL, HFILL } },
59977 { &hf_004_V1_12_060, { "060, Safety Net Function and System Status", "asterix.004_V1_12_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
59978 { &hf_004_V1_12_060_MRVA, { "MRVA", "asterix.004_V1_12_060_MRVA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_MRVA), 0x80, NULL, HFILL } },
59979 { &hf_004_V1_12_060_RAMLD, { "RAMLD", "asterix.004_V1_12_060_RAMLD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_RAMLD), 0x40, NULL, HFILL } },
59980 { &hf_004_V1_12_060_RAMHD, { "RAMHD", "asterix.004_V1_12_060_RAMHD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_RAMHD), 0x20, NULL, HFILL } },
59981 { &hf_004_V1_12_060_MSAW, { "MSAW", "asterix.004_V1_12_060_MSAW", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_MSAW), 0x10, NULL, HFILL } },
59982 { &hf_004_V1_12_060_APW, { "APW", "asterix.004_V1_12_060_APW", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_APW), 0x08, NULL, HFILL } },
59983 { &hf_004_V1_12_060_CLAM, { "CLAM", "asterix.004_V1_12_060_CLAM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_CLAM), 0x04, NULL, HFILL } },
59984 { &hf_004_V1_12_060_STCA, { "STCA", "asterix.004_V1_12_060_STCA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_STCA), 0x02, NULL, HFILL } },
59985 { &hf_004_V1_12_060_APM, { "APM", "asterix.004_V1_12_060_APM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_APM), 0x80, NULL, HFILL } },
59986 { &hf_004_V1_12_060_RIMCA, { "RIMCA", "asterix.004_V1_12_060_RIMCA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_RIMCA), 0x40, NULL, HFILL } },
59987 { &hf_004_V1_12_060_ACASRA, { "ACASRA", "asterix.004_V1_12_060_ACASRA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_ACASRA), 0x20, NULL, HFILL } },
59988 { &hf_004_V1_12_060_NTCA, { "NTCA", "asterix.004_V1_12_060_NTCA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_NTCA), 0x10, NULL, HFILL } },
59989 { &hf_004_V1_12_060_DG, { "DG", "asterix.004_V1_12_060_DG", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_DG), 0x08, NULL, HFILL } },
59990 { &hf_004_V1_12_060_OF, { "OF", "asterix.004_V1_12_060_OF", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_OF), 0x04, NULL, HFILL } },
59991 { &hf_004_V1_12_060_OL, { "OL", "asterix.004_V1_12_060_OL", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_OL), 0x02, NULL, HFILL } },
59992 { &hf_004_V1_12_060_AIW, { "AIW", "asterix.004_V1_12_060_AIW", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_AIW), 0x80, NULL, HFILL } },
59993 { &hf_004_V1_12_060_PAIW, { "PAIW", "asterix.004_V1_12_060_PAIW", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_PAIW), 0x40, NULL, HFILL } },
59994 { &hf_004_V1_12_060_OCAT, { "OCAT", "asterix.004_V1_12_060_OCAT", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_OCAT), 0x20, NULL, HFILL } },
59995 { &hf_004_V1_12_060_SAM, { "SAM", "asterix.004_V1_12_060_SAM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_SAM), 0x10, NULL, HFILL } },
59996 { &hf_004_V1_12_060_VCD, { "VCD", "asterix.004_V1_12_060_VCD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_VCD), 0x08, NULL, HFILL } },
59997 { &hf_004_V1_12_060_CHAM, { "CHAM", "asterix.004_V1_12_060_CHAM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_CHAM), 0x04, NULL, HFILL } },
59998 { &hf_004_V1_12_060_DSAM, { "DSAM", "asterix.004_V1_12_060_DSAM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_DSAM), 0x02, NULL, HFILL } },
59999 { &hf_004_V1_12_060_DBPSMARR, { "DBPSMARR", "asterix.004_V1_12_060_DBPSMARR", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_DBPSMARR), 0x80, NULL, HFILL } },
60000 { &hf_004_V1_12_060_DBPSMDEP, { "DBPSMDEP", "asterix.004_V1_12_060_DBPSMDEP", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_DBPSMDEP), 0x40, NULL, HFILL } },
60001 { &hf_004_V1_12_060_DBPSMTL, { "DBPSMTL", "asterix.004_V1_12_060_DBPSMTL", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_DBPSMTL), 0x20, NULL, HFILL } },
60002 { &hf_004_V1_12_060_VRAMCRM, { "VRAMCRM", "asterix.004_V1_12_060_VRAMCRM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_VRAMCRM), 0x10, NULL, HFILL } },
60003 { &hf_004_V1_12_060_VRAMVTM, { "VRAMVTM", "asterix.004_V1_12_060_VRAMVTM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_VRAMVTM), 0x08, NULL, HFILL } },
60004 { &hf_004_V1_12_060_VRAMVRM, { "VRAMVRM", "asterix.004_V1_12_060_VRAMVRM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_VRAMVRM), 0x04, NULL, HFILL } },
60005 { &hf_004_V1_12_060_HAMHD, { "HAMHD", "asterix.004_V1_12_060_HAMHD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_HAMHD), 0x02, NULL, HFILL } },
60006 { &hf_004_V1_12_060_HAMRD, { "HAMRD", "asterix.004_V1_12_060_HAMRD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_HAMRD), 0x80, NULL, HFILL } },
60007 { &hf_004_V1_12_060_HAMVD, { "HAMVD", "asterix.004_V1_12_060_HAMVD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_HAMVD), 0x40, NULL, HFILL } },
60008 { &hf_004_V1_12_060_HVI, { "HVI", "asterix.004_V1_12_060_HVI", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_HVI), 0x20, NULL, HFILL } },
60009 { &hf_004_V1_12_060_LTW, { "LTW", "asterix.004_V1_12_060_LTW", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_LTW), 0x10, NULL, HFILL } },
60010 { &hf_004_V1_12_060_VPM, { "VPM", "asterix.004_V1_12_060_VPM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_VPM), 0x08, NULL, HFILL } },
60011 { &hf_004_V1_12_060_TTA, { "TTA", "asterix.004_V1_12_060_TTA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_TTA), 0x04, NULL, HFILL } },
60012 { &hf_004_V1_12_060_CRA, { "CRA", "asterix.004_V1_12_060_CRA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_CRA), 0x02, NULL, HFILL } },
60013 { &hf_004_V1_12_060_ASM, { "ASM", "asterix.004_V1_12_060_ASM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_ASM), 0x80, NULL, HFILL } },
60014 { &hf_004_V1_12_060_IAVM, { "IAVM", "asterix.004_V1_12_060_IAVM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_IAVM), 0x40, NULL, HFILL } },
60015 { &hf_004_V1_12_060_FTD, { "FTD", "asterix.004_V1_12_060_FTD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_FTD), 0x20, NULL, HFILL } },
60016 { &hf_004_V1_12_060_ITD, { "ITD", "asterix.004_V1_12_060_ITD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_ITD), 0x10, NULL, HFILL } },
60017 { &hf_004_V1_12_060_IIA, { "IIA", "asterix.004_V1_12_060_IIA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_IIA), 0x08, NULL, HFILL } },
60018 { &hf_004_V1_12_060_SQW, { "SQW", "asterix.004_V1_12_060_SQW", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_SQW), 0x04, NULL, HFILL } },
60019 { &hf_004_V1_12_060_CUW, { "CUW", "asterix.004_V1_12_060_CUW", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_CUW), 0x02, NULL, HFILL } },
60020 { &hf_004_V1_12_060_CATC, { "CATC", "asterix.004_V1_12_060_CATC", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_CATC), 0x80, NULL, HFILL } },
60021 { &hf_004_V1_12_060_NOCLR, { "NOCLR", "asterix.004_V1_12_060_NOCLR", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_NOCLR), 0x40, NULL, HFILL } },
60022 { &hf_004_V1_12_060_NOMOV, { "NOMOV", "asterix.004_V1_12_060_NOMOV", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_NOMOV), 0x20, NULL, HFILL } },
60023 { &hf_004_V1_12_060_NOH, { "NOH", "asterix.004_V1_12_060_NOH", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_NOH), 0x10, NULL, HFILL } },
60024 { &hf_004_V1_12_060_WRTY, { "WRTY", "asterix.004_V1_12_060_WRTY", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_WRTY), 0x08, NULL, HFILL } },
60025 { &hf_004_V1_12_060_STOCC, { "STOCC", "asterix.004_V1_12_060_STOCC", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_STOCC), 0x04, NULL, HFILL } },
60026 { &hf_004_V1_12_060_ONGOING, { "ONGOING", "asterix.004_V1_12_060_ONGOING", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_060_ONGOING), 0x02, NULL, HFILL } },
60027 { &hf_004_V1_12_070, { "070, Conflict Timing and Separation", "asterix.004_V1_12_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60028 { &hf_004_V1_12_070_TC, { "TC, Time to Conflict", "asterix.004_V1_12_070_TC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60029 { &hf_004_V1_12_070_TC_VALUE, { "Time to Conflict, [s]", "asterix.004_V1_12_070_TC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60030 { &hf_004_V1_12_070_TCA, { "TCA, Time to Closest Approach", "asterix.004_V1_12_070_TCA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60031 { &hf_004_V1_12_070_TCA_VALUE, { "Time to Closest Approach, [s]", "asterix.004_V1_12_070_TCA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60032 { &hf_004_V1_12_070_CHS, { "CHS, Current Horizontal Separation", "asterix.004_V1_12_070_CHS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60033 { &hf_004_V1_12_070_CHS_VALUE, { "Current Horizontal Separation, [m]", "asterix.004_V1_12_070_CHS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60034 { &hf_004_V1_12_070_MHS, { "MHS, Estimated Minimum Horizontal Separation", "asterix.004_V1_12_070_MHS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60035 { &hf_004_V1_12_070_MHS_VALUE, { "Estimated Minimum Horizontal Separation, [m]", "asterix.004_V1_12_070_MHS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60036 { &hf_004_V1_12_070_CVS, { "CVS, Current Vertical Separation", "asterix.004_V1_12_070_CVS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60037 { &hf_004_V1_12_070_CVS_VALUE, { "Current Vertical Separation, [ft]", "asterix.004_V1_12_070_CVS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60038 { &hf_004_V1_12_070_MVS, { "MVS, Estimated Minimum Vertical Separation", "asterix.004_V1_12_070_MVS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60039 { &hf_004_V1_12_070_MVS_VALUE, { "Estimated Minimum Vertical Separation, [ft]", "asterix.004_V1_12_070_MVS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60040 { &hf_004_V1_12_074, { "074, Longitudinal Deviation", "asterix.004_V1_12_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60041 { &hf_004_V1_12_074_VALUE, { "Longitudinal Deviation, [m]", "asterix.004_V1_12_074_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60042 { &hf_004_V1_12_075, { "075, Transversal Distance Deviation", "asterix.004_V1_12_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60043 { &hf_004_V1_12_075_VALUE, { "Transversal Distance Deviation, [m]", "asterix.004_V1_12_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60044 { &hf_004_V1_12_076, { "076, Vertical Deviation", "asterix.004_V1_12_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60045 { &hf_004_V1_12_076_VALUE, { "Vertical Deviation, [ft]", "asterix.004_V1_12_076_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60046 { &hf_004_V1_12_100, { "100, Area Definition", "asterix.004_V1_12_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60047 { &hf_004_V1_12_100_AN, { "AN, Area Name", "asterix.004_V1_12_100_AN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60048 { &hf_004_V1_12_100_AN_VALUE, { "Area Name", "asterix.004_V1_12_100_AN_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60049 { &hf_004_V1_12_100_CAN, { "CAN, Crossing Area Name", "asterix.004_V1_12_100_CAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60050 { &hf_004_V1_12_100_CAN_VALUE, { "Crossing Area Name", "asterix.004_V1_12_100_CAN_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60051 { &hf_004_V1_12_100_RT1, { "RT1, Runway/Taxiway Designator 1", "asterix.004_V1_12_100_RT1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60052 { &hf_004_V1_12_100_RT1_VALUE, { "Runway/Taxiway Designator 1", "asterix.004_V1_12_100_RT1_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60053 { &hf_004_V1_12_100_RT2, { "RT2, Runway/Taxiway Designator 2", "asterix.004_V1_12_100_RT2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60054 { &hf_004_V1_12_100_RT2_VALUE, { "Runway/Taxiway Designator 2", "asterix.004_V1_12_100_RT2_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60055 { &hf_004_V1_12_100_SB, { "SB, Stop Bar Designator", "asterix.004_V1_12_100_SB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60056 { &hf_004_V1_12_100_SB_VALUE, { "Stop Bar Designator", "asterix.004_V1_12_100_SB_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60057 { &hf_004_V1_12_100_G, { "G, Gate Designator", "asterix.004_V1_12_100_G", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60058 { &hf_004_V1_12_100_G_VALUE, { "Gate Designator", "asterix.004_V1_12_100_G_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60059 { &hf_004_V1_12_110, { "110, FDPS Sector Control Identification", "asterix.004_V1_12_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60060 { &hf_004_V1_12_110_CEN, { "CEN", "asterix.004_V1_12_110_CEN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60061 { &hf_004_V1_12_110_POS, { "POS", "asterix.004_V1_12_110_POS", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60062 { &hf_004_V1_12_120, { "120, Conflict Characteristics", "asterix.004_V1_12_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60063 { &hf_004_V1_12_120_CN, { "CN, Conflict Nature", "asterix.004_V1_12_120_CN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60064 { &hf_004_V1_12_120_CN_MAS, { "MAS, Conflict Location in Military Airspace", "asterix.004_V1_12_120_CN_MAS", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_MAS), 0x80, NULL, HFILL } },
60065 { &hf_004_V1_12_120_CN_CAS, { "CAS, Conflict Location in Civil Airspace", "asterix.004_V1_12_120_CN_CAS", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_CAS), 0x40, NULL, HFILL } },
60066 { &hf_004_V1_12_120_CN_FLD, { "FLD, Fast Lateral Divergence", "asterix.004_V1_12_120_CN_FLD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_FLD), 0x20, NULL, HFILL } },
60067 { &hf_004_V1_12_120_CN_FVD, { "FVD, Fast Vertical Divergence", "asterix.004_V1_12_120_CN_FVD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_FVD), 0x10, NULL, HFILL } },
60068 { &hf_004_V1_12_120_CN_TYPE, { "TYPE, Type of Separation Infringement", "asterix.004_V1_12_120_CN_TYPE", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_TYPE), 0x08, NULL, HFILL } },
60069 { &hf_004_V1_12_120_CN_CROSS, { "CROSS, Crossing Test", "asterix.004_V1_12_120_CN_CROSS", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_CROSS), 0x04, NULL, HFILL } },
60070 { &hf_004_V1_12_120_CN_DIV, { "DIV, Divergence Test", "asterix.004_V1_12_120_CN_DIV", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_DIV), 0x02, NULL, HFILL } },
60071 { &hf_004_V1_12_120_CN_RRC, { "RRC, Runway/Runway Crossing in RIMCAS", "asterix.004_V1_12_120_CN_RRC", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_RRC), 0x80, NULL, HFILL } },
60072 { &hf_004_V1_12_120_CN_RTC, { "RTC, Runway/Taxiway Crossing in RIMCAS", "asterix.004_V1_12_120_CN_RTC", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_RTC), 0x40, NULL, HFILL } },
60073 { &hf_004_V1_12_120_CN_MRVA, { "MRVA", "asterix.004_V1_12_120_CN_MRVA", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_MRVA), 0x20, NULL, HFILL } },
60074 { &hf_004_V1_12_120_CN_VRAMCRM, { "VRAMCRM", "asterix.004_V1_12_120_CN_VRAMCRM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_VRAMCRM), 0x10, NULL, HFILL } },
60075 { &hf_004_V1_12_120_CN_VRAMVRM, { "VRAMVRM", "asterix.004_V1_12_120_CN_VRAMVRM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_VRAMVRM), 0x08, NULL, HFILL } },
60076 { &hf_004_V1_12_120_CN_VRAMVTM, { "VRAMVTM", "asterix.004_V1_12_120_CN_VRAMVTM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_VRAMVTM), 0x04, NULL, HFILL } },
60077 { &hf_004_V1_12_120_CN_HAMHD, { "HAMHD", "asterix.004_V1_12_120_CN_HAMHD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_HAMHD), 0x02, NULL, HFILL } },
60078 { &hf_004_V1_12_120_CN_HAMRD, { "HAMRD", "asterix.004_V1_12_120_CN_HAMRD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_HAMRD), 0x80, NULL, HFILL } },
60079 { &hf_004_V1_12_120_CN_HAMVD, { "HAMVD", "asterix.004_V1_12_120_CN_HAMVD", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_HAMVD), 0x40, NULL, HFILL } },
60080 { &hf_004_V1_12_120_CN_DBPSMARR, { "DBPSMARR", "asterix.004_V1_12_120_CN_DBPSMARR", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_DBPSMARR), 0x20, NULL, HFILL } },
60081 { &hf_004_V1_12_120_CN_DBPSMDEP, { "DBPSMDEP", "asterix.004_V1_12_120_CN_DBPSMDEP", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_DBPSMDEP), 0x10, NULL, HFILL } },
60082 { &hf_004_V1_12_120_CN_DBPSMTL, { "DBPSMTL", "asterix.004_V1_12_120_CN_DBPSMTL", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_DBPSMTL), 0x08, NULL, HFILL } },
60083 { &hf_004_V1_12_120_CN_AIW, { "AIW", "asterix.004_V1_12_120_CN_AIW", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CN_AIW), 0x04, NULL, HFILL } },
60084 { &hf_004_V1_12_120_CC, { "CC, Conflict Classification", "asterix.004_V1_12_120_CC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60085 { &hf_004_V1_12_120_CC_TID, { "TID, Identification of Conflict Categories Definition Table", "asterix.004_V1_12_120_CC_TID", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
60086 { &hf_004_V1_12_120_CC_CPC, { "CPC, Conflict Properties Class", "asterix.004_V1_12_120_CC_CPC", FT_UINT8, BASE_DEC, NULL, 0x0e, NULL, HFILL } },
60087 { &hf_004_V1_12_120_CC_CS, { "CS, Conflict Severity", "asterix.004_V1_12_120_CC_CS", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_120_CC_CS), 0x01, NULL, HFILL } },
60088 { &hf_004_V1_12_120_CP, { "CP, Conflict Probability", "asterix.004_V1_12_120_CP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60089 { &hf_004_V1_12_120_CP_VALUE, { "Conflict Probability, [%]", "asterix.004_V1_12_120_CP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60090 { &hf_004_V1_12_120_CD, { "CD, Conflict Duration", "asterix.004_V1_12_120_CD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60091 { &hf_004_V1_12_120_CD_VALUE, { "Conflict Duration, [s]", "asterix.004_V1_12_120_CD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60092 { &hf_004_V1_12_170, { "170, Aircraft Identification and Characteristics 1", "asterix.004_V1_12_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60093 { &hf_004_V1_12_170_AI1, { "AI1, Aircraft Identifier (in 7 Characters) of Aircraft 1 Involved in the Conflict", "asterix.004_V1_12_170_AI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60094 { &hf_004_V1_12_170_AI1_VALUE, { "Aircraft Identifier (in 7 Characters) of Aircraft 1 Involved in the Conflict", "asterix.004_V1_12_170_AI1_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60095 { &hf_004_V1_12_170_M31, { "M31, Mode 3/A Code Aircraft 1", "asterix.004_V1_12_170_M31", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60096 { &hf_004_V1_12_170_M31_MODE3A, { "MODE3A, Mode-3/A Code (Converted Into Octal Representation) of Aircraft 1 Involved in the Conflict", "asterix.004_V1_12_170_M31_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
60097 { &hf_004_V1_12_170_CPW, { "CPW, Predicted Conflict Position Target 1 in WGS-84 Coordinates", "asterix.004_V1_12_170_CPW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60098 { &hf_004_V1_12_170_CPW_LAT, { "LAT, In WGS-84 in Two’s Complement, [°]", "asterix.004_V1_12_170_CPW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60099 { &hf_004_V1_12_170_CPW_LON, { "LON, In WGS-84 in Two’s Complement, [°]", "asterix.004_V1_12_170_CPW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60100 { &hf_004_V1_12_170_CPW_ALT, { "ALT, Altitude of Predicted Conflict, [ft]", "asterix.004_V1_12_170_CPW_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60101 { &hf_004_V1_12_170_CPC, { "CPC, Predicted Conflict Position for the Aircraft 1 Involved in the Conflict", "asterix.004_V1_12_170_CPC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60102 { &hf_004_V1_12_170_CPC_X, { "X, Starting X-position of the Conflict, [m]", "asterix.004_V1_12_170_CPC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60103 { &hf_004_V1_12_170_CPC_Y, { "Y, Starting Y-position of the Conflict, [m]", "asterix.004_V1_12_170_CPC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60104 { &hf_004_V1_12_170_CPC_Z, { "Z, Starting Z-position of the Conflict, [ft]", "asterix.004_V1_12_170_CPC_Z", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60105 { &hf_004_V1_12_170_TT1, { "TT1, Time to Runway Threshold for First Approaching Aircraft in a RIMCA", "asterix.004_V1_12_170_TT1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60106 { &hf_004_V1_12_170_TT1_VALUE, { "Time to Runway Threshold for First Approaching Aircraft in a RIMCA, [s]", "asterix.004_V1_12_170_TT1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60107 { &hf_004_V1_12_170_DT1, { "DT1, Distance to Runway Threshold for Aircraft 1 Involved in a RIMCA", "asterix.004_V1_12_170_DT1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60108 { &hf_004_V1_12_170_DT1_VALUE, { "Distance to Runway Threshold for Aircraft 1 Involved in a RIMCA, [m]", "asterix.004_V1_12_170_DT1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60109 { &hf_004_V1_12_170_AC1, { "AC1, Characteristics of Aircraft 1 Involved in the Conflict", "asterix.004_V1_12_170_AC1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60110 { &hf_004_V1_12_170_AC1_GATOAT, { "GATOAT, Identification of Conflict Categories Definition Table", "asterix.004_V1_12_170_AC1_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_170_AC1_GATOAT), 0xc0, NULL, HFILL } },
60111 { &hf_004_V1_12_170_AC1_FR1FR2, { "FR1FR2, Flight Rules", "asterix.004_V1_12_170_AC1_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_170_AC1_FR1FR2), 0x30, NULL, HFILL } },
60112 { &hf_004_V1_12_170_AC1_RVSM, { "RVSM", "asterix.004_V1_12_170_AC1_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_170_AC1_RVSM), 0x0c, NULL, HFILL } },
60113 { &hf_004_V1_12_170_AC1_HPR, { "HPR", "asterix.004_V1_12_170_AC1_HPR", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_170_AC1_HPR), 0x02, NULL, HFILL } },
60114 { &hf_004_V1_12_170_AC1_CDM, { "CDM, Climbing/Descending Mode", "asterix.004_V1_12_170_AC1_CDM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_170_AC1_CDM), 0xc0, NULL, HFILL } },
60115 { &hf_004_V1_12_170_AC1_PRI, { "PRI", "asterix.004_V1_12_170_AC1_PRI", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_170_AC1_PRI), 0x20, NULL, HFILL } },
60116 { &hf_004_V1_12_170_AC1_GV, { "GV", "asterix.004_V1_12_170_AC1_GV", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_170_AC1_GV), 0x10, NULL, HFILL } },
60117 { &hf_004_V1_12_170_MS1, { "MS1, Aircraft Identification Downloaded from Aircraft 1 Involved in the Conflict If Equipped with a Mode-S Transponder", "asterix.004_V1_12_170_MS1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60118 { &hf_004_V1_12_170_MS1_VALUE, { "Aircraft Identification Downloaded from Aircraft 1 Involved in the Conflict If Equipped with a Mode-S Transponder", "asterix.004_V1_12_170_MS1_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60119 { &hf_004_V1_12_170_FP1, { "FP1, Number of the Flight Plan Correlated to Aircraft 1 Involved in the Conflict", "asterix.004_V1_12_170_FP1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60120 { &hf_004_V1_12_170_FP1_NBR, { "NBR", "asterix.004_V1_12_170_FP1_NBR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60121 { &hf_004_V1_12_170_CF1, { "CF1, Cleared Flight Level for Aircraft 1 Involved in the Conflict", "asterix.004_V1_12_170_CF1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60122 { &hf_004_V1_12_170_CF1_VALUE, { "Cleared Flight Level for Aircraft 1 Involved in the Conflict, [FL]", "asterix.004_V1_12_170_CF1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60123 { &hf_004_V1_12_171, { "171, Aircraft Identification and Characteristics 2", "asterix.004_V1_12_171", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60124 { &hf_004_V1_12_171_AI2, { "AI2, Aircraft Identifier (in 7 Characters) of Aircraft 2 Involved in the Conflict", "asterix.004_V1_12_171_AI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60125 { &hf_004_V1_12_171_AI2_VALUE, { "Aircraft Identifier (in 7 Characters) of Aircraft 2 Involved in the Conflict", "asterix.004_V1_12_171_AI2_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60126 { &hf_004_V1_12_171_M32, { "M32, Mode 3/A Code Aircraft 2", "asterix.004_V1_12_171_M32", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60127 { &hf_004_V1_12_171_M32_MODE3A, { "MODE3A, Mode-3/A Code (Converted Into Octal Representation) of Aircraft 2 Involved in the Conflict", "asterix.004_V1_12_171_M32_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
60128 { &hf_004_V1_12_171_CPW, { "CPW, Predicted Conflict Position Target 2 in WGS-84 Coordinates", "asterix.004_V1_12_171_CPW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60129 { &hf_004_V1_12_171_CPW_LAT, { "LAT, In WGS-84 in Two’s Complement, [°]", "asterix.004_V1_12_171_CPW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60130 { &hf_004_V1_12_171_CPW_LON, { "LON, In WGS-84 in Two’s Complement, [°]", "asterix.004_V1_12_171_CPW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60131 { &hf_004_V1_12_171_CPW_ALT, { "ALT, Altitude of Predicted Conflict, [ft]", "asterix.004_V1_12_171_CPW_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60132 { &hf_004_V1_12_171_CPL, { "CPL, Predicted Conflict Position for the Aircraft 2 Involved in the Conflict", "asterix.004_V1_12_171_CPL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60133 { &hf_004_V1_12_171_CPL_X, { "X, Starting X-position of the Conflict, [m]", "asterix.004_V1_12_171_CPL_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60134 { &hf_004_V1_12_171_CPL_Y, { "Y, Starting Y-position of the Conflict, [m]", "asterix.004_V1_12_171_CPL_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60135 { &hf_004_V1_12_171_CPL_Z, { "Z, Starting Z-position of the Conflict, [ft]", "asterix.004_V1_12_171_CPL_Z", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60136 { &hf_004_V1_12_171_TT2, { "TT2, Time to Runway Threshold for Second Approaching Aircraft in a RIMCA", "asterix.004_V1_12_171_TT2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60137 { &hf_004_V1_12_171_TT2_VALUE, { "Time to Runway Threshold for Second Approaching Aircraft in a RIMCA, [s]", "asterix.004_V1_12_171_TT2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60138 { &hf_004_V1_12_171_DT2, { "DT2, Distance to Runway Threshold for Aircraft 2 Involved in a RIMCA", "asterix.004_V1_12_171_DT2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60139 { &hf_004_V1_12_171_DT2_VALUE, { "Distance to Runway Threshold for Aircraft 2 Involved in a RIMCA, [m]", "asterix.004_V1_12_171_DT2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60140 { &hf_004_V1_12_171_AC2, { "AC2, Characteristics of Aircraft 2 Involved in the Conflict", "asterix.004_V1_12_171_AC2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60141 { &hf_004_V1_12_171_AC2_GATOAT, { "GATOAT, Identification of Conflict Categories Definition Table", "asterix.004_V1_12_171_AC2_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_171_AC2_GATOAT), 0xc0, NULL, HFILL } },
60142 { &hf_004_V1_12_171_AC2_FR1FR2, { "FR1FR2, Flight Rules", "asterix.004_V1_12_171_AC2_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_171_AC2_FR1FR2), 0x30, NULL, HFILL } },
60143 { &hf_004_V1_12_171_AC2_RVSM, { "RVSM", "asterix.004_V1_12_171_AC2_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_171_AC2_RVSM), 0x0c, NULL, HFILL } },
60144 { &hf_004_V1_12_171_AC2_HPR, { "HPR", "asterix.004_V1_12_171_AC2_HPR", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_171_AC2_HPR), 0x02, NULL, HFILL } },
60145 { &hf_004_V1_12_171_AC2_CDM, { "CDM, Climbing/Descending Mode", "asterix.004_V1_12_171_AC2_CDM", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_171_AC2_CDM), 0xc0, NULL, HFILL } },
60146 { &hf_004_V1_12_171_AC2_PRI, { "PRI", "asterix.004_V1_12_171_AC2_PRI", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_171_AC2_PRI), 0x20, NULL, HFILL } },
60147 { &hf_004_V1_12_171_AC2_GV, { "GV", "asterix.004_V1_12_171_AC2_GV", FT_UINT8, BASE_DEC, VALS (valstr_004_V1_12_171_AC2_GV), 0x10, NULL, HFILL } },
60148 { &hf_004_V1_12_171_MS2, { "MS2, Aircraft Identification Downloaded From Aircraft 2 Involved in the Conflict If Eequipped With a Mode-S Transponder", "asterix.004_V1_12_171_MS2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60149 { &hf_004_V1_12_171_MS2_VALUE, { "Aircraft Identification Downloaded From Aircraft 2 Involved in the Conflict If Eequipped With a Mode-S Transponder", "asterix.004_V1_12_171_MS2_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60150 { &hf_004_V1_12_171_FP2, { "FP2, Number of the Flight Plan Correlated to Aircraft 2 Involved in the Conflict", "asterix.004_V1_12_171_FP2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60151 { &hf_004_V1_12_171_FP2_NBR, { "NBR", "asterix.004_V1_12_171_FP2_NBR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60152 { &hf_004_V1_12_171_CF2, { "CF2, Cleared Flight Level for Aircraft 2 Involved in the Conflict", "asterix.004_V1_12_171_CF2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60153 { &hf_004_V1_12_171_CF2_VALUE, { "Cleared Flight Level for Aircraft 2 Involved in the Conflict, [FL]", "asterix.004_V1_12_171_CF2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60154 { &hf_004_V1_12_RE, { "RE, Reserved Expansion Field", "asterix.004_V1_12_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60155 { &hf_004_V1_12_SP, { "SP, Special Purpose Field", "asterix.004_V1_12_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60156 { &hf_004_000, { "000, Message Type", "asterix.004_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60157 { &hf_004_000_VALUE, { "Message Type", "asterix.004_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_004_000_VALUE), 0x00, NULL, HFILL } },
60158 { &hf_004_010, { "010, Data Source Identifier", "asterix.004_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60159 { &hf_004_010_SAC, { "SAC, System Area Code", "asterix.004_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60160 { &hf_004_010_SIC, { "SIC, System Identification Code", "asterix.004_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60161 { &hf_004_015, { "015, SDPS Identifier", "asterix.004_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60162 { &hf_004_015_SAC, { "SAC, System Area Code", "asterix.004_015_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60163 { &hf_004_015_SIC, { "SIC, System Identification Code", "asterix.004_015_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60164 { &hf_004_020, { "020, Time of Message", "asterix.004_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60165 { &hf_004_020_VALUE, { "Time of Message, [s]", "asterix.004_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60166 { &hf_004_030, { "030, Track Number 1", "asterix.004_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60167 { &hf_004_030_VALUE, { "Track Number 1", "asterix.004_030_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60168 { &hf_004_035, { "035, Track Number 2", "asterix.004_035", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60169 { &hf_004_035_VALUE, { "Track Number 2", "asterix.004_035_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60170 { &hf_004_040, { "040, Alert Identifier", "asterix.004_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60171 { &hf_004_040_VALUE, { "Alert Identifier", "asterix.004_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60172 { &hf_004_045, { "045, Alert Status", "asterix.004_045", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60173 { &hf_004_045_STAT, { "STAT, Status of the Alert", "asterix.004_045_STAT", FT_UINT8, BASE_DEC, NULL, 0x0e, NULL, HFILL } },
60174 { &hf_004_060, { "060, Safety Net Function and System Status", "asterix.004_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60175 { &hf_004_060_MRVA, { "MRVA", "asterix.004_060_MRVA", FT_UINT8, BASE_DEC, VALS (valstr_004_060_MRVA), 0x80, NULL, HFILL } },
60176 { &hf_004_060_RAMLD, { "RAMLD", "asterix.004_060_RAMLD", FT_UINT8, BASE_DEC, VALS (valstr_004_060_RAMLD), 0x40, NULL, HFILL } },
60177 { &hf_004_060_RAMHD, { "RAMHD", "asterix.004_060_RAMHD", FT_UINT8, BASE_DEC, VALS (valstr_004_060_RAMHD), 0x20, NULL, HFILL } },
60178 { &hf_004_060_MSAW, { "MSAW", "asterix.004_060_MSAW", FT_UINT8, BASE_DEC, VALS (valstr_004_060_MSAW), 0x10, NULL, HFILL } },
60179 { &hf_004_060_APW, { "APW", "asterix.004_060_APW", FT_UINT8, BASE_DEC, VALS (valstr_004_060_APW), 0x08, NULL, HFILL } },
60180 { &hf_004_060_CLAM, { "CLAM", "asterix.004_060_CLAM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_CLAM), 0x04, NULL, HFILL } },
60181 { &hf_004_060_STCA, { "STCA", "asterix.004_060_STCA", FT_UINT8, BASE_DEC, VALS (valstr_004_060_STCA), 0x02, NULL, HFILL } },
60182 { &hf_004_060_APM, { "APM", "asterix.004_060_APM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_APM), 0x80, NULL, HFILL } },
60183 { &hf_004_060_RIMCA, { "RIMCA", "asterix.004_060_RIMCA", FT_UINT8, BASE_DEC, VALS (valstr_004_060_RIMCA), 0x40, NULL, HFILL } },
60184 { &hf_004_060_ACASRA, { "ACASRA", "asterix.004_060_ACASRA", FT_UINT8, BASE_DEC, VALS (valstr_004_060_ACASRA), 0x20, NULL, HFILL } },
60185 { &hf_004_060_NTCA, { "NTCA", "asterix.004_060_NTCA", FT_UINT8, BASE_DEC, VALS (valstr_004_060_NTCA), 0x10, NULL, HFILL } },
60186 { &hf_004_060_DG, { "DG", "asterix.004_060_DG", FT_UINT8, BASE_DEC, VALS (valstr_004_060_DG), 0x08, NULL, HFILL } },
60187 { &hf_004_060_OF, { "OF", "asterix.004_060_OF", FT_UINT8, BASE_DEC, VALS (valstr_004_060_OF), 0x04, NULL, HFILL } },
60188 { &hf_004_060_OL, { "OL", "asterix.004_060_OL", FT_UINT8, BASE_DEC, VALS (valstr_004_060_OL), 0x02, NULL, HFILL } },
60189 { &hf_004_060_AIW, { "AIW", "asterix.004_060_AIW", FT_UINT8, BASE_DEC, VALS (valstr_004_060_AIW), 0x80, NULL, HFILL } },
60190 { &hf_004_060_PAIW, { "PAIW", "asterix.004_060_PAIW", FT_UINT8, BASE_DEC, VALS (valstr_004_060_PAIW), 0x40, NULL, HFILL } },
60191 { &hf_004_060_OCAT, { "OCAT", "asterix.004_060_OCAT", FT_UINT8, BASE_DEC, VALS (valstr_004_060_OCAT), 0x20, NULL, HFILL } },
60192 { &hf_004_060_SAM, { "SAM", "asterix.004_060_SAM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_SAM), 0x10, NULL, HFILL } },
60193 { &hf_004_060_VCD, { "VCD", "asterix.004_060_VCD", FT_UINT8, BASE_DEC, VALS (valstr_004_060_VCD), 0x08, NULL, HFILL } },
60194 { &hf_004_060_CHAM, { "CHAM", "asterix.004_060_CHAM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_CHAM), 0x04, NULL, HFILL } },
60195 { &hf_004_060_DSAM, { "DSAM", "asterix.004_060_DSAM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_DSAM), 0x02, NULL, HFILL } },
60196 { &hf_004_060_DBPSMARR, { "DBPSMARR", "asterix.004_060_DBPSMARR", FT_UINT8, BASE_DEC, VALS (valstr_004_060_DBPSMARR), 0x80, NULL, HFILL } },
60197 { &hf_004_060_DBPSMDEP, { "DBPSMDEP", "asterix.004_060_DBPSMDEP", FT_UINT8, BASE_DEC, VALS (valstr_004_060_DBPSMDEP), 0x40, NULL, HFILL } },
60198 { &hf_004_060_DBPSMTL, { "DBPSMTL", "asterix.004_060_DBPSMTL", FT_UINT8, BASE_DEC, VALS (valstr_004_060_DBPSMTL), 0x20, NULL, HFILL } },
60199 { &hf_004_060_VRAMCRM, { "VRAMCRM", "asterix.004_060_VRAMCRM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_VRAMCRM), 0x10, NULL, HFILL } },
60200 { &hf_004_060_VRAMVTM, { "VRAMVTM", "asterix.004_060_VRAMVTM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_VRAMVTM), 0x08, NULL, HFILL } },
60201 { &hf_004_060_VRAMVRM, { "VRAMVRM", "asterix.004_060_VRAMVRM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_VRAMVRM), 0x04, NULL, HFILL } },
60202 { &hf_004_060_HAMHD, { "HAMHD", "asterix.004_060_HAMHD", FT_UINT8, BASE_DEC, VALS (valstr_004_060_HAMHD), 0x02, NULL, HFILL } },
60203 { &hf_004_060_HAMRD, { "HAMRD", "asterix.004_060_HAMRD", FT_UINT8, BASE_DEC, VALS (valstr_004_060_HAMRD), 0x80, NULL, HFILL } },
60204 { &hf_004_060_HAMVD, { "HAMVD", "asterix.004_060_HAMVD", FT_UINT8, BASE_DEC, VALS (valstr_004_060_HAMVD), 0x40, NULL, HFILL } },
60205 { &hf_004_060_HVI, { "HVI", "asterix.004_060_HVI", FT_UINT8, BASE_DEC, VALS (valstr_004_060_HVI), 0x20, NULL, HFILL } },
60206 { &hf_004_060_LTW, { "LTW", "asterix.004_060_LTW", FT_UINT8, BASE_DEC, VALS (valstr_004_060_LTW), 0x10, NULL, HFILL } },
60207 { &hf_004_060_VPM, { "VPM", "asterix.004_060_VPM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_VPM), 0x08, NULL, HFILL } },
60208 { &hf_004_060_TTA, { "TTA", "asterix.004_060_TTA", FT_UINT8, BASE_DEC, VALS (valstr_004_060_TTA), 0x04, NULL, HFILL } },
60209 { &hf_004_060_CRA, { "CRA", "asterix.004_060_CRA", FT_UINT8, BASE_DEC, VALS (valstr_004_060_CRA), 0x02, NULL, HFILL } },
60210 { &hf_004_060_ASM, { "ASM", "asterix.004_060_ASM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_ASM), 0x80, NULL, HFILL } },
60211 { &hf_004_060_IAVM, { "IAVM", "asterix.004_060_IAVM", FT_UINT8, BASE_DEC, VALS (valstr_004_060_IAVM), 0x40, NULL, HFILL } },
60212 { &hf_004_060_FTD, { "FTD", "asterix.004_060_FTD", FT_UINT8, BASE_DEC, VALS (valstr_004_060_FTD), 0x20, NULL, HFILL } },
60213 { &hf_004_060_ITD, { "ITD", "asterix.004_060_ITD", FT_UINT8, BASE_DEC, VALS (valstr_004_060_ITD), 0x10, NULL, HFILL } },
60214 { &hf_004_060_IIA, { "IIA", "asterix.004_060_IIA", FT_UINT8, BASE_DEC, VALS (valstr_004_060_IIA), 0x08, NULL, HFILL } },
60215 { &hf_004_060_SQW, { "SQW", "asterix.004_060_SQW", FT_UINT8, BASE_DEC, VALS (valstr_004_060_SQW), 0x04, NULL, HFILL } },
60216 { &hf_004_060_CUW, { "CUW", "asterix.004_060_CUW", FT_UINT8, BASE_DEC, VALS (valstr_004_060_CUW), 0x02, NULL, HFILL } },
60217 { &hf_004_060_CATC, { "CATC", "asterix.004_060_CATC", FT_UINT8, BASE_DEC, VALS (valstr_004_060_CATC), 0x80, NULL, HFILL } },
60218 { &hf_004_060_NOCLR, { "NOCLR", "asterix.004_060_NOCLR", FT_UINT8, BASE_DEC, VALS (valstr_004_060_NOCLR), 0x40, NULL, HFILL } },
60219 { &hf_004_060_NOMOV, { "NOMOV", "asterix.004_060_NOMOV", FT_UINT8, BASE_DEC, VALS (valstr_004_060_NOMOV), 0x20, NULL, HFILL } },
60220 { &hf_004_060_NOH, { "NOH", "asterix.004_060_NOH", FT_UINT8, BASE_DEC, VALS (valstr_004_060_NOH), 0x10, NULL, HFILL } },
60221 { &hf_004_060_WRTY, { "WRTY", "asterix.004_060_WRTY", FT_UINT8, BASE_DEC, VALS (valstr_004_060_WRTY), 0x08, NULL, HFILL } },
60222 { &hf_004_060_STOCC, { "STOCC", "asterix.004_060_STOCC", FT_UINT8, BASE_DEC, VALS (valstr_004_060_STOCC), 0x04, NULL, HFILL } },
60223 { &hf_004_060_ONGOING, { "ONGOING", "asterix.004_060_ONGOING", FT_UINT8, BASE_DEC, VALS (valstr_004_060_ONGOING), 0x02, NULL, HFILL } },
60224 { &hf_004_070, { "070, Conflict Timing and Separation", "asterix.004_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60225 { &hf_004_070_TC, { "TC, Time to Conflict", "asterix.004_070_TC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60226 { &hf_004_070_TC_VALUE, { "Time to Conflict, [s]", "asterix.004_070_TC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60227 { &hf_004_070_TCA, { "TCA, Time to Closest Approach", "asterix.004_070_TCA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60228 { &hf_004_070_TCA_VALUE, { "Time to Closest Approach, [s]", "asterix.004_070_TCA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60229 { &hf_004_070_CHS, { "CHS, Current Horizontal Separation", "asterix.004_070_CHS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60230 { &hf_004_070_CHS_VALUE, { "Current Horizontal Separation, [m]", "asterix.004_070_CHS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60231 { &hf_004_070_MHS, { "MHS, Estimated Minimum Horizontal Separation", "asterix.004_070_MHS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60232 { &hf_004_070_MHS_VALUE, { "Estimated Minimum Horizontal Separation, [m]", "asterix.004_070_MHS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60233 { &hf_004_070_CVS, { "CVS, Current Vertical Separation", "asterix.004_070_CVS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60234 { &hf_004_070_CVS_VALUE, { "Current Vertical Separation, [ft]", "asterix.004_070_CVS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60235 { &hf_004_070_MVS, { "MVS, Estimated Minimum Vertical Separation", "asterix.004_070_MVS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60236 { &hf_004_070_MVS_VALUE, { "Estimated Minimum Vertical Separation, [ft]", "asterix.004_070_MVS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60237 { &hf_004_074, { "074, Longitudinal Deviation", "asterix.004_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60238 { &hf_004_074_VALUE, { "Longitudinal Deviation, [m]", "asterix.004_074_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60239 { &hf_004_075, { "075, Transversal Distance Deviation", "asterix.004_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60240 { &hf_004_075_VALUE, { "Transversal Distance Deviation, [m]", "asterix.004_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60241 { &hf_004_076, { "076, Vertical Deviation", "asterix.004_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60242 { &hf_004_076_VALUE, { "Vertical Deviation, [ft]", "asterix.004_076_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60243 { &hf_004_100, { "100, Area Definition", "asterix.004_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60244 { &hf_004_100_AN, { "AN, Area Name", "asterix.004_100_AN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60245 { &hf_004_100_AN_VALUE, { "Area Name", "asterix.004_100_AN_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60246 { &hf_004_100_CAN, { "CAN, Crossing Area Name", "asterix.004_100_CAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60247 { &hf_004_100_CAN_VALUE, { "Crossing Area Name", "asterix.004_100_CAN_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60248 { &hf_004_100_RT1, { "RT1, Runway/Taxiway Designator 1", "asterix.004_100_RT1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60249 { &hf_004_100_RT1_VALUE, { "Runway/Taxiway Designator 1", "asterix.004_100_RT1_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60250 { &hf_004_100_RT2, { "RT2, Runway/Taxiway Designator 2", "asterix.004_100_RT2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60251 { &hf_004_100_RT2_VALUE, { "Runway/Taxiway Designator 2", "asterix.004_100_RT2_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60252 { &hf_004_100_SB, { "SB, Stop Bar Designator", "asterix.004_100_SB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60253 { &hf_004_100_SB_VALUE, { "Stop Bar Designator", "asterix.004_100_SB_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60254 { &hf_004_100_G, { "G, Gate Designator", "asterix.004_100_G", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60255 { &hf_004_100_G_VALUE, { "Gate Designator", "asterix.004_100_G_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60256 { &hf_004_110, { "110, FDPS Sector Control Identification", "asterix.004_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60257 { &hf_004_110_CEN, { "CEN", "asterix.004_110_CEN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60258 { &hf_004_110_POS, { "POS", "asterix.004_110_POS", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60259 { &hf_004_120, { "120, Conflict Characteristics", "asterix.004_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60260 { &hf_004_120_CN, { "CN, Conflict Nature", "asterix.004_120_CN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60261 { &hf_004_120_CN_MAS, { "MAS, Conflict Location in Military Airspace", "asterix.004_120_CN_MAS", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_MAS), 0x80, NULL, HFILL } },
60262 { &hf_004_120_CN_CAS, { "CAS, Conflict Location in Civil Airspace", "asterix.004_120_CN_CAS", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_CAS), 0x40, NULL, HFILL } },
60263 { &hf_004_120_CN_FLD, { "FLD, Fast Lateral Divergence", "asterix.004_120_CN_FLD", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_FLD), 0x20, NULL, HFILL } },
60264 { &hf_004_120_CN_FVD, { "FVD, Fast Vertical Divergence", "asterix.004_120_CN_FVD", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_FVD), 0x10, NULL, HFILL } },
60265 { &hf_004_120_CN_TYPE, { "TYPE, Type of Separation Infringement", "asterix.004_120_CN_TYPE", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_TYPE), 0x08, NULL, HFILL } },
60266 { &hf_004_120_CN_CROSS, { "CROSS, Crossing Test", "asterix.004_120_CN_CROSS", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_CROSS), 0x04, NULL, HFILL } },
60267 { &hf_004_120_CN_DIV, { "DIV, Divergence Test", "asterix.004_120_CN_DIV", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_DIV), 0x02, NULL, HFILL } },
60268 { &hf_004_120_CN_RRC, { "RRC, Runway/Runway Crossing in RIMCAS", "asterix.004_120_CN_RRC", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_RRC), 0x80, NULL, HFILL } },
60269 { &hf_004_120_CN_RTC, { "RTC, Runway/Taxiway Crossing in RIMCAS", "asterix.004_120_CN_RTC", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_RTC), 0x40, NULL, HFILL } },
60270 { &hf_004_120_CN_MRVA, { "MRVA", "asterix.004_120_CN_MRVA", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_MRVA), 0x20, NULL, HFILL } },
60271 { &hf_004_120_CN_VRAMCRM, { "VRAMCRM", "asterix.004_120_CN_VRAMCRM", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_VRAMCRM), 0x10, NULL, HFILL } },
60272 { &hf_004_120_CN_VRAMVRM, { "VRAMVRM", "asterix.004_120_CN_VRAMVRM", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_VRAMVRM), 0x08, NULL, HFILL } },
60273 { &hf_004_120_CN_VRAMVTM, { "VRAMVTM", "asterix.004_120_CN_VRAMVTM", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_VRAMVTM), 0x04, NULL, HFILL } },
60274 { &hf_004_120_CN_HAMHD, { "HAMHD", "asterix.004_120_CN_HAMHD", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_HAMHD), 0x02, NULL, HFILL } },
60275 { &hf_004_120_CN_HAMRD, { "HAMRD", "asterix.004_120_CN_HAMRD", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_HAMRD), 0x80, NULL, HFILL } },
60276 { &hf_004_120_CN_HAMVD, { "HAMVD", "asterix.004_120_CN_HAMVD", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_HAMVD), 0x40, NULL, HFILL } },
60277 { &hf_004_120_CN_DBPSMARR, { "DBPSMARR", "asterix.004_120_CN_DBPSMARR", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_DBPSMARR), 0x20, NULL, HFILL } },
60278 { &hf_004_120_CN_DBPSMDEP, { "DBPSMDEP", "asterix.004_120_CN_DBPSMDEP", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_DBPSMDEP), 0x10, NULL, HFILL } },
60279 { &hf_004_120_CN_DBPSMTL, { "DBPSMTL", "asterix.004_120_CN_DBPSMTL", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_DBPSMTL), 0x08, NULL, HFILL } },
60280 { &hf_004_120_CN_AIW, { "AIW", "asterix.004_120_CN_AIW", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CN_AIW), 0x04, NULL, HFILL } },
60281 { &hf_004_120_CC, { "CC, Conflict Classification", "asterix.004_120_CC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60282 { &hf_004_120_CC_TID, { "TID, Identification of Conflict Categories Definition Table", "asterix.004_120_CC_TID", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
60283 { &hf_004_120_CC_CPC, { "CPC, Conflict Properties Class", "asterix.004_120_CC_CPC", FT_UINT8, BASE_DEC, NULL, 0x0e, NULL, HFILL } },
60284 { &hf_004_120_CC_CS, { "CS, Conflict Severity", "asterix.004_120_CC_CS", FT_UINT8, BASE_DEC, VALS (valstr_004_120_CC_CS), 0x01, NULL, HFILL } },
60285 { &hf_004_120_CP, { "CP, Conflict Probability", "asterix.004_120_CP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60286 { &hf_004_120_CP_VALUE, { "Conflict Probability, [%]", "asterix.004_120_CP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60287 { &hf_004_120_CD, { "CD, Conflict Duration", "asterix.004_120_CD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60288 { &hf_004_120_CD_VALUE, { "Conflict Duration, [s]", "asterix.004_120_CD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60289 { &hf_004_170, { "170, Aircraft Identification and Characteristics 1", "asterix.004_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60290 { &hf_004_170_AI1, { "AI1, Aircraft Identifier (in 7 Characters) of Aircraft 1 Involved in the Conflict", "asterix.004_170_AI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60291 { &hf_004_170_AI1_VALUE, { "Aircraft Identifier (in 7 Characters) of Aircraft 1 Involved in the Conflict", "asterix.004_170_AI1_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60292 { &hf_004_170_M31, { "M31, Mode 3/A Code Aircraft 1", "asterix.004_170_M31", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60293 { &hf_004_170_M31_MODE3A, { "MODE3A, Mode-3/A Code (Converted Into Octal Representation) of Aircraft 1 Involved in the Conflict", "asterix.004_170_M31_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
60294 { &hf_004_170_CPW, { "CPW, Predicted Conflict Position Target 1 in WGS-84 Coordinates", "asterix.004_170_CPW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60295 { &hf_004_170_CPW_LAT, { "LAT, In WGS-84 in Two’s Complement, [°]", "asterix.004_170_CPW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60296 { &hf_004_170_CPW_LON, { "LON, In WGS-84 in Two’s Complement, [°]", "asterix.004_170_CPW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60297 { &hf_004_170_CPW_ALT, { "ALT, Altitude of Predicted Conflict, [ft]", "asterix.004_170_CPW_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60298 { &hf_004_170_CPC, { "CPC, Predicted Conflict Position for the Aircraft 1 Involved in the Conflict", "asterix.004_170_CPC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60299 { &hf_004_170_CPC_X, { "X, Starting X-position of the Conflict, [m]", "asterix.004_170_CPC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60300 { &hf_004_170_CPC_Y, { "Y, Starting Y-position of the Conflict, [m]", "asterix.004_170_CPC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60301 { &hf_004_170_CPC_Z, { "Z, Starting Z-position of the Conflict, [ft]", "asterix.004_170_CPC_Z", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60302 { &hf_004_170_TT1, { "TT1, Time to Runway Threshold for First Approaching Aircraft in a RIMCA", "asterix.004_170_TT1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60303 { &hf_004_170_TT1_VALUE, { "Time to Runway Threshold for First Approaching Aircraft in a RIMCA, [s]", "asterix.004_170_TT1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60304 { &hf_004_170_DT1, { "DT1, Distance to Runway Threshold for Aircraft 1 Involved in a RIMCA", "asterix.004_170_DT1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60305 { &hf_004_170_DT1_VALUE, { "Distance to Runway Threshold for Aircraft 1 Involved in a RIMCA, [m]", "asterix.004_170_DT1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60306 { &hf_004_170_AC1, { "AC1, Characteristics of Aircraft 1 Involved in the Conflict", "asterix.004_170_AC1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60307 { &hf_004_170_AC1_GATOAT, { "GATOAT, Identification of Conflict Categories Definition Table", "asterix.004_170_AC1_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_004_170_AC1_GATOAT), 0xc0, NULL, HFILL } },
60308 { &hf_004_170_AC1_FR1FR2, { "FR1FR2, Flight Rules", "asterix.004_170_AC1_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_004_170_AC1_FR1FR2), 0x30, NULL, HFILL } },
60309 { &hf_004_170_AC1_RVSM, { "RVSM", "asterix.004_170_AC1_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_004_170_AC1_RVSM), 0x0c, NULL, HFILL } },
60310 { &hf_004_170_AC1_HPR, { "HPR", "asterix.004_170_AC1_HPR", FT_UINT8, BASE_DEC, VALS (valstr_004_170_AC1_HPR), 0x02, NULL, HFILL } },
60311 { &hf_004_170_AC1_CDM, { "CDM, Climbing/Descending Mode", "asterix.004_170_AC1_CDM", FT_UINT8, BASE_DEC, VALS (valstr_004_170_AC1_CDM), 0xc0, NULL, HFILL } },
60312 { &hf_004_170_AC1_PRI, { "PRI", "asterix.004_170_AC1_PRI", FT_UINT8, BASE_DEC, VALS (valstr_004_170_AC1_PRI), 0x20, NULL, HFILL } },
60313 { &hf_004_170_AC1_GV, { "GV", "asterix.004_170_AC1_GV", FT_UINT8, BASE_DEC, VALS (valstr_004_170_AC1_GV), 0x10, NULL, HFILL } },
60314 { &hf_004_170_MS1, { "MS1, Aircraft Identification Downloaded from Aircraft 1 Involved in the Conflict If Equipped with a Mode-S Transponder", "asterix.004_170_MS1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60315 { &hf_004_170_MS1_VALUE, { "Aircraft Identification Downloaded from Aircraft 1 Involved in the Conflict If Equipped with a Mode-S Transponder", "asterix.004_170_MS1_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60316 { &hf_004_170_FP1, { "FP1, Number of the Flight Plan Correlated to Aircraft 1 Involved in the Conflict", "asterix.004_170_FP1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60317 { &hf_004_170_FP1_NBR, { "NBR", "asterix.004_170_FP1_NBR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60318 { &hf_004_170_CF1, { "CF1, Cleared Flight Level for Aircraft 1 Involved in the Conflict", "asterix.004_170_CF1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60319 { &hf_004_170_CF1_VALUE, { "Cleared Flight Level for Aircraft 1 Involved in the Conflict, [FL]", "asterix.004_170_CF1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60320 { &hf_004_171, { "171, Aircraft Identification and Characteristics 2", "asterix.004_171", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60321 { &hf_004_171_AI2, { "AI2, Aircraft Identifier (in 7 Characters) of Aircraft 2 Involved in the Conflict", "asterix.004_171_AI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60322 { &hf_004_171_AI2_VALUE, { "Aircraft Identifier (in 7 Characters) of Aircraft 2 Involved in the Conflict", "asterix.004_171_AI2_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60323 { &hf_004_171_M32, { "M32, Mode 3/A Code Aircraft 2", "asterix.004_171_M32", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60324 { &hf_004_171_M32_MODE3A, { "MODE3A, Mode-3/A Code (Converted Into Octal Representation) of Aircraft 2 Involved in the Conflict", "asterix.004_171_M32_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
60325 { &hf_004_171_CPW, { "CPW, Predicted Conflict Position Target 2 in WGS-84 Coordinates", "asterix.004_171_CPW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60326 { &hf_004_171_CPW_LAT, { "LAT, In WGS-84 in Two’s Complement, [°]", "asterix.004_171_CPW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60327 { &hf_004_171_CPW_LON, { "LON, In WGS-84 in Two’s Complement, [°]", "asterix.004_171_CPW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60328 { &hf_004_171_CPW_ALT, { "ALT, Altitude of Predicted Conflict, [ft]", "asterix.004_171_CPW_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60329 { &hf_004_171_CPL, { "CPL, Predicted Conflict Position for the Aircraft 2 Involved in the Conflict", "asterix.004_171_CPL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60330 { &hf_004_171_CPL_X, { "X, Starting X-position of the Conflict, [m]", "asterix.004_171_CPL_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60331 { &hf_004_171_CPL_Y, { "Y, Starting Y-position of the Conflict, [m]", "asterix.004_171_CPL_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60332 { &hf_004_171_CPL_Z, { "Z, Starting Z-position of the Conflict, [ft]", "asterix.004_171_CPL_Z", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60333 { &hf_004_171_TT2, { "TT2, Time to Runway Threshold for Second Approaching Aircraft in a RIMCA", "asterix.004_171_TT2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60334 { &hf_004_171_TT2_VALUE, { "Time to Runway Threshold for Second Approaching Aircraft in a RIMCA, [s]", "asterix.004_171_TT2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60335 { &hf_004_171_DT2, { "DT2, Distance to Runway Threshold for Aircraft 2 Involved in a RIMCA", "asterix.004_171_DT2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60336 { &hf_004_171_DT2_VALUE, { "Distance to Runway Threshold for Aircraft 2 Involved in a RIMCA, [m]", "asterix.004_171_DT2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60337 { &hf_004_171_AC2, { "AC2, Characteristics of Aircraft 2 Involved in the Conflict", "asterix.004_171_AC2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60338 { &hf_004_171_AC2_GATOAT, { "GATOAT, Identification of Conflict Categories Definition Table", "asterix.004_171_AC2_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_004_171_AC2_GATOAT), 0xc0, NULL, HFILL } },
60339 { &hf_004_171_AC2_FR1FR2, { "FR1FR2, Flight Rules", "asterix.004_171_AC2_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_004_171_AC2_FR1FR2), 0x30, NULL, HFILL } },
60340 { &hf_004_171_AC2_RVSM, { "RVSM", "asterix.004_171_AC2_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_004_171_AC2_RVSM), 0x0c, NULL, HFILL } },
60341 { &hf_004_171_AC2_HPR, { "HPR", "asterix.004_171_AC2_HPR", FT_UINT8, BASE_DEC, VALS (valstr_004_171_AC2_HPR), 0x02, NULL, HFILL } },
60342 { &hf_004_171_AC2_CDM, { "CDM, Climbing/Descending Mode", "asterix.004_171_AC2_CDM", FT_UINT8, BASE_DEC, VALS (valstr_004_171_AC2_CDM), 0xc0, NULL, HFILL } },
60343 { &hf_004_171_AC2_PRI, { "PRI", "asterix.004_171_AC2_PRI", FT_UINT8, BASE_DEC, VALS (valstr_004_171_AC2_PRI), 0x20, NULL, HFILL } },
60344 { &hf_004_171_AC2_GV, { "GV", "asterix.004_171_AC2_GV", FT_UINT8, BASE_DEC, VALS (valstr_004_171_AC2_GV), 0x10, NULL, HFILL } },
60345 { &hf_004_171_MS2, { "MS2, Aircraft Identification Downloaded From Aircraft 2 Involved in the Conflict If Eequipped With a Mode-S Transponder", "asterix.004_171_MS2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60346 { &hf_004_171_MS2_VALUE, { "Aircraft Identification Downloaded From Aircraft 2 Involved in the Conflict If Eequipped With a Mode-S Transponder", "asterix.004_171_MS2_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60347 { &hf_004_171_FP2, { "FP2, Number of the Flight Plan Correlated to Aircraft 2 Involved in the Conflict", "asterix.004_171_FP2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60348 { &hf_004_171_FP2_NBR, { "NBR", "asterix.004_171_FP2_NBR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60349 { &hf_004_171_CF2, { "CF2, Cleared Flight Level for Aircraft 2 Involved in the Conflict", "asterix.004_171_CF2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60350 { &hf_004_171_CF2_VALUE, { "Cleared Flight Level for Aircraft 2 Involved in the Conflict, [FL]", "asterix.004_171_CF2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60351 { &hf_004_RE, { "RE, Reserved Expansion Field", "asterix.004_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60352 { &hf_004_SP, { "SP, Special Purpose Field", "asterix.004_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60353 { &hf_008_V1_2_000, { "000, Message Type", "asterix.008_V1_2_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60354 { &hf_008_V1_2_000_VALUE, { "Message Type", "asterix.008_V1_2_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_2_000_VALUE), 0x00, NULL, HFILL } },
60355 { &hf_008_V1_2_010, { "010, Data Source Identifier", "asterix.008_V1_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60356 { &hf_008_V1_2_010_SAC, { "SAC, System Area Code", "asterix.008_V1_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60357 { &hf_008_V1_2_010_SIC, { "SIC, System Identification Code", "asterix.008_V1_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60358 { &hf_008_V1_2_020, { "020, Vector Qualifier", "asterix.008_V1_2_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60359 { &hf_008_V1_2_020_ORG, { "ORG", "asterix.008_V1_2_020_ORG", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_2_020_ORG), 0x80, NULL, HFILL } },
60360 { &hf_008_V1_2_020_I, { "I, Intensity Level", "asterix.008_V1_2_020_I", FT_UINT8, BASE_DEC, NULL, 0x70, NULL, HFILL } },
60361 { &hf_008_V1_2_020_S, { "S, Shading Orientation with Respect to North", "asterix.008_V1_2_020_S", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_2_020_S), 0x0e, NULL, HFILL } },
60362 { &hf_008_V1_2_020_TST, { "TST", "asterix.008_V1_2_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_2_020_TST), 0x04, NULL, HFILL } },
60363 { &hf_008_V1_2_020_ER, { "ER", "asterix.008_V1_2_020_ER", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_2_020_ER), 0x02, NULL, HFILL } },
60364 { &hf_008_V1_2_034, { "034, Sequence of Polar Vectors in SPF Notation", "asterix.008_V1_2_034", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60365 { &hf_008_V1_2_034_STR, { "STR, Start Range", "asterix.008_V1_2_034_STR", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60366 { &hf_008_V1_2_034_ENDR, { "ENDR, End Range", "asterix.008_V1_2_034_ENDR", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60367 { &hf_008_V1_2_034_AZ, { "AZ, Azimuth, [°]", "asterix.008_V1_2_034_AZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60368 { &hf_008_V1_2_036, { "036, Sequence of Cartesian Vectors in SPF Notation", "asterix.008_V1_2_036", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60369 { &hf_008_V1_2_036_X, { "X, X-Component", "asterix.008_V1_2_036_X", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60370 { &hf_008_V1_2_036_Y, { "Y, Y-Component", "asterix.008_V1_2_036_Y", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60371 { &hf_008_V1_2_036_LENGTH, { "LENGTH, Length", "asterix.008_V1_2_036_LENGTH", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60372 { &hf_008_V1_2_038, { "038, Sequence of Weather Vectors in SPF Notation", "asterix.008_V1_2_038", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60373 { &hf_008_V1_2_038_X1, { "X1, X1-Component", "asterix.008_V1_2_038_X1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60374 { &hf_008_V1_2_038_Y1, { "Y1, Y1-Component", "asterix.008_V1_2_038_Y1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60375 { &hf_008_V1_2_038_X2, { "X2, X2-Component", "asterix.008_V1_2_038_X2", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60376 { &hf_008_V1_2_038_Y2, { "Y2, Y2-Component", "asterix.008_V1_2_038_Y2", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60377 { &hf_008_V1_2_040, { "040, Contour Identifier", "asterix.008_V1_2_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60378 { &hf_008_V1_2_040_ORG, { "ORG", "asterix.008_V1_2_040_ORG", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_2_040_ORG), 0x80, NULL, HFILL } },
60379 { &hf_008_V1_2_040_I, { "I, Intensity Level", "asterix.008_V1_2_040_I", FT_UINT8, BASE_DEC, NULL, 0x70, NULL, HFILL } },
60380 { &hf_008_V1_2_040_FSTLST, { "FSTLST", "asterix.008_V1_2_040_FSTLST", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_2_040_FSTLST), 0x03, NULL, HFILL } },
60381 { &hf_008_V1_2_040_CSN, { "CSN, Contour Serial Number", "asterix.008_V1_2_040_CSN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60382 { &hf_008_V1_2_050, { "050, Sequence of Contour Points in SPF Notation", "asterix.008_V1_2_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60383 { &hf_008_V1_2_050_X1, { "X1", "asterix.008_V1_2_050_X1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60384 { &hf_008_V1_2_050_Y1, { "Y1", "asterix.008_V1_2_050_Y1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60385 { &hf_008_V1_2_090, { "090, Time of Day", "asterix.008_V1_2_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60386 { &hf_008_V1_2_090_VALUE, { "Time of Day, [s]", "asterix.008_V1_2_090_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60387 { &hf_008_V1_2_100, { "100, Processing Status", "asterix.008_V1_2_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60388 { &hf_008_V1_2_100_F, { "F, Scaling Factor", "asterix.008_V1_2_100_F", FT_INT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
60389 { &hf_008_V1_2_100_R, { "R, Current Reduction Stage in Use", "asterix.008_V1_2_100_R", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
60390 { &hf_008_V1_2_100_Q, { "Q, Processing Parameters", "asterix.008_V1_2_100_Q", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
60391 { &hf_008_V1_2_110, { "110, Station Configuration Status", "asterix.008_V1_2_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60392 { &hf_008_V1_2_110_Subitem, { "Subitem, Subitem", "asterix.008_V1_2_110_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
60393 { &hf_008_V1_2_120, { "120, Total Number of Items Constituting One Weather Picture", "asterix.008_V1_2_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60394 { &hf_008_V1_2_120_VALUE, { "Total Number of Items Constituting One Weather Picture", "asterix.008_V1_2_120_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60395 { &hf_008_V1_2_SP, { "SP, Special Purpose Field", "asterix.008_V1_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60396 { &hf_008_V1_3_000, { "000, Message Type", "asterix.008_V1_3_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60397 { &hf_008_V1_3_000_VALUE, { "Message Type", "asterix.008_V1_3_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_3_000_VALUE), 0x00, NULL, HFILL } },
60398 { &hf_008_V1_3_010, { "010, Data Source Identifier", "asterix.008_V1_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60399 { &hf_008_V1_3_010_SAC, { "SAC, System Area Code", "asterix.008_V1_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60400 { &hf_008_V1_3_010_SIC, { "SIC, System Identification Code", "asterix.008_V1_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60401 { &hf_008_V1_3_020, { "020, Vector Qualifier", "asterix.008_V1_3_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60402 { &hf_008_V1_3_020_ORG, { "ORG", "asterix.008_V1_3_020_ORG", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_3_020_ORG), 0x80, NULL, HFILL } },
60403 { &hf_008_V1_3_020_I, { "I, Intensity Level", "asterix.008_V1_3_020_I", FT_UINT8, BASE_DEC, NULL, 0x70, NULL, HFILL } },
60404 { &hf_008_V1_3_020_S, { "S, Shading Orientation with Respect to North", "asterix.008_V1_3_020_S", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_3_020_S), 0x0e, NULL, HFILL } },
60405 { &hf_008_V1_3_020_TST, { "TST", "asterix.008_V1_3_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_3_020_TST), 0x04, NULL, HFILL } },
60406 { &hf_008_V1_3_020_ER, { "ER", "asterix.008_V1_3_020_ER", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_3_020_ER), 0x02, NULL, HFILL } },
60407 { &hf_008_V1_3_034, { "034, Sequence of Polar Vectors in SPF Notation", "asterix.008_V1_3_034", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60408 { &hf_008_V1_3_034_STR, { "STR, Start Range", "asterix.008_V1_3_034_STR", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60409 { &hf_008_V1_3_034_ENDR, { "ENDR, End Range", "asterix.008_V1_3_034_ENDR", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60410 { &hf_008_V1_3_034_AZ, { "AZ, Azimuth, [°]", "asterix.008_V1_3_034_AZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60411 { &hf_008_V1_3_036, { "036, Sequence of Cartesian Vectors in SPF Notation", "asterix.008_V1_3_036", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60412 { &hf_008_V1_3_036_X, { "X, X-Component", "asterix.008_V1_3_036_X", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60413 { &hf_008_V1_3_036_Y, { "Y, Y-Component", "asterix.008_V1_3_036_Y", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60414 { &hf_008_V1_3_036_LENGTH, { "LENGTH, Length", "asterix.008_V1_3_036_LENGTH", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60415 { &hf_008_V1_3_038, { "038, Sequence of Weather Vectors in SPF Notation", "asterix.008_V1_3_038", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60416 { &hf_008_V1_3_038_X1, { "X1, X1-Component", "asterix.008_V1_3_038_X1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60417 { &hf_008_V1_3_038_Y1, { "Y1, Y1-Component", "asterix.008_V1_3_038_Y1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60418 { &hf_008_V1_3_038_X2, { "X2, X2-Component", "asterix.008_V1_3_038_X2", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60419 { &hf_008_V1_3_038_Y2, { "Y2, Y2-Component", "asterix.008_V1_3_038_Y2", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60420 { &hf_008_V1_3_040, { "040, Contour Identifier", "asterix.008_V1_3_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60421 { &hf_008_V1_3_040_ORG, { "ORG", "asterix.008_V1_3_040_ORG", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_3_040_ORG), 0x80, NULL, HFILL } },
60422 { &hf_008_V1_3_040_I, { "I, Intensity Level", "asterix.008_V1_3_040_I", FT_UINT8, BASE_DEC, NULL, 0x70, NULL, HFILL } },
60423 { &hf_008_V1_3_040_FSTLST, { "FSTLST", "asterix.008_V1_3_040_FSTLST", FT_UINT8, BASE_DEC, VALS (valstr_008_V1_3_040_FSTLST), 0x03, NULL, HFILL } },
60424 { &hf_008_V1_3_040_CSN, { "CSN, Contour Serial Number", "asterix.008_V1_3_040_CSN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60425 { &hf_008_V1_3_050, { "050, Sequence of Contour Points in SPF Notation", "asterix.008_V1_3_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60426 { &hf_008_V1_3_050_X1, { "X1", "asterix.008_V1_3_050_X1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60427 { &hf_008_V1_3_050_Y1, { "Y1", "asterix.008_V1_3_050_Y1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60428 { &hf_008_V1_3_090, { "090, Time of Day", "asterix.008_V1_3_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60429 { &hf_008_V1_3_090_VALUE, { "Time of Day, [s]", "asterix.008_V1_3_090_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60430 { &hf_008_V1_3_100, { "100, Processing Status", "asterix.008_V1_3_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60431 { &hf_008_V1_3_100_F, { "F, Scaling Factor", "asterix.008_V1_3_100_F", FT_INT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
60432 { &hf_008_V1_3_100_R, { "R, Current Reduction Stage in Use", "asterix.008_V1_3_100_R", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
60433 { &hf_008_V1_3_100_Q, { "Q, Processing Parameters", "asterix.008_V1_3_100_Q", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
60434 { &hf_008_V1_3_110, { "110, Station Configuration Status", "asterix.008_V1_3_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60435 { &hf_008_V1_3_110_Subitem, { "Subitem, Subitem", "asterix.008_V1_3_110_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
60436 { &hf_008_V1_3_120, { "120, Total Number of Items Constituting One Weather Picture", "asterix.008_V1_3_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60437 { &hf_008_V1_3_120_VALUE, { "Total Number of Items Constituting One Weather Picture", "asterix.008_V1_3_120_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60438 { &hf_008_V1_3_SP, { "SP, Special Purpose Field", "asterix.008_V1_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60439 { &hf_008_000, { "000, Message Type", "asterix.008_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60440 { &hf_008_000_VALUE, { "Message Type", "asterix.008_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_008_000_VALUE), 0x00, NULL, HFILL } },
60441 { &hf_008_010, { "010, Data Source Identifier", "asterix.008_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60442 { &hf_008_010_SAC, { "SAC, System Area Code", "asterix.008_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60443 { &hf_008_010_SIC, { "SIC, System Identification Code", "asterix.008_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60444 { &hf_008_020, { "020, Vector Qualifier", "asterix.008_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60445 { &hf_008_020_ORG, { "ORG", "asterix.008_020_ORG", FT_UINT8, BASE_DEC, VALS (valstr_008_020_ORG), 0x80, NULL, HFILL } },
60446 { &hf_008_020_I, { "I, Intensity Level", "asterix.008_020_I", FT_UINT8, BASE_DEC, NULL, 0x70, NULL, HFILL } },
60447 { &hf_008_020_S, { "S, Shading Orientation with Respect to North", "asterix.008_020_S", FT_UINT8, BASE_DEC, VALS (valstr_008_020_S), 0x0e, NULL, HFILL } },
60448 { &hf_008_020_TST, { "TST", "asterix.008_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_008_020_TST), 0x04, NULL, HFILL } },
60449 { &hf_008_020_ER, { "ER", "asterix.008_020_ER", FT_UINT8, BASE_DEC, VALS (valstr_008_020_ER), 0x02, NULL, HFILL } },
60450 { &hf_008_034, { "034, Sequence of Polar Vectors in SPF Notation", "asterix.008_034", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60451 { &hf_008_034_STR, { "STR, Start Range", "asterix.008_034_STR", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60452 { &hf_008_034_ENDR, { "ENDR, End Range", "asterix.008_034_ENDR", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60453 { &hf_008_034_AZ, { "AZ, Azimuth, [°]", "asterix.008_034_AZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60454 { &hf_008_036, { "036, Sequence of Cartesian Vectors in SPF Notation", "asterix.008_036", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60455 { &hf_008_036_X, { "X, X-Component", "asterix.008_036_X", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60456 { &hf_008_036_Y, { "Y, Y-Component", "asterix.008_036_Y", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60457 { &hf_008_036_LENGTH, { "LENGTH, Length", "asterix.008_036_LENGTH", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60458 { &hf_008_038, { "038, Sequence of Weather Vectors in SPF Notation", "asterix.008_038", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60459 { &hf_008_038_X1, { "X1, X1-Component", "asterix.008_038_X1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60460 { &hf_008_038_Y1, { "Y1, Y1-Component", "asterix.008_038_Y1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60461 { &hf_008_038_X2, { "X2, X2-Component", "asterix.008_038_X2", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60462 { &hf_008_038_Y2, { "Y2, Y2-Component", "asterix.008_038_Y2", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60463 { &hf_008_040, { "040, Contour Identifier", "asterix.008_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60464 { &hf_008_040_ORG, { "ORG", "asterix.008_040_ORG", FT_UINT8, BASE_DEC, VALS (valstr_008_040_ORG), 0x80, NULL, HFILL } },
60465 { &hf_008_040_I, { "I, Intensity Level", "asterix.008_040_I", FT_UINT8, BASE_DEC, NULL, 0x70, NULL, HFILL } },
60466 { &hf_008_040_FSTLST, { "FSTLST", "asterix.008_040_FSTLST", FT_UINT8, BASE_DEC, VALS (valstr_008_040_FSTLST), 0x03, NULL, HFILL } },
60467 { &hf_008_040_CSN, { "CSN, Contour Serial Number", "asterix.008_040_CSN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60468 { &hf_008_050, { "050, Sequence of Contour Points in SPF Notation", "asterix.008_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60469 { &hf_008_050_X1, { "X1", "asterix.008_050_X1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60470 { &hf_008_050_Y1, { "Y1", "asterix.008_050_Y1", FT_INT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60471 { &hf_008_090, { "090, Time of Day", "asterix.008_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60472 { &hf_008_090_VALUE, { "Time of Day, [s]", "asterix.008_090_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60473 { &hf_008_100, { "100, Processing Status", "asterix.008_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60474 { &hf_008_100_F, { "F, Scaling Factor", "asterix.008_100_F", FT_INT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
60475 { &hf_008_100_R, { "R, Current Reduction Stage in Use", "asterix.008_100_R", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
60476 { &hf_008_100_Q, { "Q, Processing Parameters", "asterix.008_100_Q", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
60477 { &hf_008_110, { "110, Station Configuration Status", "asterix.008_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60478 { &hf_008_110_Subitem, { "Subitem, Subitem", "asterix.008_110_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
60479 { &hf_008_120, { "120, Total Number of Items Constituting One Weather Picture", "asterix.008_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60480 { &hf_008_120_VALUE, { "Total Number of Items Constituting One Weather Picture", "asterix.008_120_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60481 { &hf_008_SP, { "SP, Special Purpose Field", "asterix.008_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60482 { &hf_009_V2_1_000, { "000, Message Type", "asterix.009_V2_1_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60483 { &hf_009_V2_1_000_VALUE, { "Message Type", "asterix.009_V2_1_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_009_V2_1_000_VALUE), 0x00, NULL, HFILL } },
60484 { &hf_009_V2_1_010, { "010, Data Source Identifier", "asterix.009_V2_1_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60485 { &hf_009_V2_1_010_SAC, { "SAC, System Area Code", "asterix.009_V2_1_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60486 { &hf_009_V2_1_010_SIC, { "SIC, System Identification Code", "asterix.009_V2_1_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60487 { &hf_009_V2_1_020, { "020, Vector Qualifier", "asterix.009_V2_1_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60488 { &hf_009_V2_1_020_ORG, { "ORG", "asterix.009_V2_1_020_ORG", FT_UINT8, BASE_DEC, VALS (valstr_009_V2_1_020_ORG), 0x80, NULL, HFILL } },
60489 { &hf_009_V2_1_020_I, { "I, Intensity Level", "asterix.009_V2_1_020_I", FT_UINT8, BASE_DEC, NULL, 0x70, NULL, HFILL } },
60490 { &hf_009_V2_1_020_S, { "S, Shading Orientation with Respect to North", "asterix.009_V2_1_020_S", FT_UINT8, BASE_DEC, VALS (valstr_009_V2_1_020_S), 0x0e, NULL, HFILL } },
60491 { &hf_009_V2_1_030, { "030, Sequence of Cartesian Vectors", "asterix.009_V2_1_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60492 { &hf_009_V2_1_030_X, { "X, X-coordinate", "asterix.009_V2_1_030_X", FT_INT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60493 { &hf_009_V2_1_030_Y, { "Y, Y-coordinate", "asterix.009_V2_1_030_Y", FT_INT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60494 { &hf_009_V2_1_030_L, { "L, Vector Length", "asterix.009_V2_1_030_L", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60495 { &hf_009_V2_1_060, { "060, Synchronisation/Control Signal", "asterix.009_V2_1_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60496 { &hf_009_V2_1_060_SN, { "SN, Step Number", "asterix.009_V2_1_060_SN", FT_UINT8, BASE_DEC, NULL, 0xfc, NULL, HFILL } },
60497 { &hf_009_V2_1_070, { "070, Time of Day", "asterix.009_V2_1_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60498 { &hf_009_V2_1_070_VALUE, { "Time of Day, [s]", "asterix.009_V2_1_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60499 { &hf_009_V2_1_080, { "080, Processing Status", "asterix.009_V2_1_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60500 { &hf_009_V2_1_080_F, { "F, Scaling Factor", "asterix.009_V2_1_080_F", FT_INT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
60501 { &hf_009_V2_1_080_R, { "R, Current Reduction Stage in Use", "asterix.009_V2_1_080_R", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
60502 { &hf_009_V2_1_080_Q, { "Q, Processing Parameters", "asterix.009_V2_1_080_Q", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
60503 { &hf_009_V2_1_090, { "090, Radar Configuration and Status", "asterix.009_V2_1_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60504 { &hf_009_V2_1_090_SAC, { "SAC, SAC of Radar Concerned", "asterix.009_V2_1_090_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60505 { &hf_009_V2_1_090_SIC, { "SIC, SIC of Radar Concerned", "asterix.009_V2_1_090_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60506 { &hf_009_V2_1_090_CP, { "CP, Circular Polarisation", "asterix.009_V2_1_090_CP", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
60507 { &hf_009_V2_1_090_WO, { "WO, Weather Channel Overload", "asterix.009_V2_1_090_WO", FT_UINT8, BASE_DEC, NULL, 0x08, NULL, HFILL } },
60508 { &hf_009_V2_1_090_R, { "R, Reduction Step in Use By Radar Concerned", "asterix.009_V2_1_090_R", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
60509 { &hf_009_V2_1_100, { "100, Vector Count", "asterix.009_V2_1_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60510 { &hf_009_V2_1_100_VALUE, { "Vector Count", "asterix.009_V2_1_100_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60511 { &hf_009_000, { "000, Message Type", "asterix.009_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60512 { &hf_009_000_VALUE, { "Message Type", "asterix.009_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_009_000_VALUE), 0x00, NULL, HFILL } },
60513 { &hf_009_010, { "010, Data Source Identifier", "asterix.009_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60514 { &hf_009_010_SAC, { "SAC, System Area Code", "asterix.009_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60515 { &hf_009_010_SIC, { "SIC, System Identification Code", "asterix.009_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60516 { &hf_009_020, { "020, Vector Qualifier", "asterix.009_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60517 { &hf_009_020_ORG, { "ORG", "asterix.009_020_ORG", FT_UINT8, BASE_DEC, VALS (valstr_009_020_ORG), 0x80, NULL, HFILL } },
60518 { &hf_009_020_I, { "I, Intensity Level", "asterix.009_020_I", FT_UINT8, BASE_DEC, NULL, 0x70, NULL, HFILL } },
60519 { &hf_009_020_S, { "S, Shading Orientation with Respect to North", "asterix.009_020_S", FT_UINT8, BASE_DEC, VALS (valstr_009_020_S), 0x0e, NULL, HFILL } },
60520 { &hf_009_030, { "030, Sequence of Cartesian Vectors", "asterix.009_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60521 { &hf_009_030_X, { "X, X-coordinate", "asterix.009_030_X", FT_INT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60522 { &hf_009_030_Y, { "Y, Y-coordinate", "asterix.009_030_Y", FT_INT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60523 { &hf_009_030_L, { "L, Vector Length", "asterix.009_030_L", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60524 { &hf_009_060, { "060, Synchronisation/Control Signal", "asterix.009_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60525 { &hf_009_060_SN, { "SN, Step Number", "asterix.009_060_SN", FT_UINT8, BASE_DEC, NULL, 0xfc, NULL, HFILL } },
60526 { &hf_009_070, { "070, Time of Day", "asterix.009_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60527 { &hf_009_070_VALUE, { "Time of Day, [s]", "asterix.009_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60528 { &hf_009_080, { "080, Processing Status", "asterix.009_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60529 { &hf_009_080_F, { "F, Scaling Factor", "asterix.009_080_F", FT_INT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
60530 { &hf_009_080_R, { "R, Current Reduction Stage in Use", "asterix.009_080_R", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
60531 { &hf_009_080_Q, { "Q, Processing Parameters", "asterix.009_080_Q", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
60532 { &hf_009_090, { "090, Radar Configuration and Status", "asterix.009_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60533 { &hf_009_090_SAC, { "SAC, SAC of Radar Concerned", "asterix.009_090_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60534 { &hf_009_090_SIC, { "SIC, SIC of Radar Concerned", "asterix.009_090_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60535 { &hf_009_090_CP, { "CP, Circular Polarisation", "asterix.009_090_CP", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
60536 { &hf_009_090_WO, { "WO, Weather Channel Overload", "asterix.009_090_WO", FT_UINT8, BASE_DEC, NULL, 0x08, NULL, HFILL } },
60537 { &hf_009_090_R, { "R, Reduction Step in Use By Radar Concerned", "asterix.009_090_R", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
60538 { &hf_009_100, { "100, Vector Count", "asterix.009_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60539 { &hf_009_100_VALUE, { "Vector Count", "asterix.009_100_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60540 { &hf_010_V1_1_000, { "000, Message Type", "asterix.010_V1_1_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60541 { &hf_010_V1_1_000_VALUE, { "Message Type", "asterix.010_V1_1_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_000_VALUE), 0x00, NULL, HFILL } },
60542 { &hf_010_V1_1_010, { "010, Data Source Identifier", "asterix.010_V1_1_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60543 { &hf_010_V1_1_010_SAC, { "SAC, System Area Code", "asterix.010_V1_1_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60544 { &hf_010_V1_1_010_SIC, { "SIC, System Identification Code", "asterix.010_V1_1_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60545 { &hf_010_V1_1_020, { "020, Target Report Descriptor", "asterix.010_V1_1_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60546 { &hf_010_V1_1_020_TYP, { "TYP", "asterix.010_V1_1_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_TYP), 0xe0, NULL, HFILL } },
60547 { &hf_010_V1_1_020_DCR, { "DCR", "asterix.010_V1_1_020_DCR", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_DCR), 0x10, NULL, HFILL } },
60548 { &hf_010_V1_1_020_CHN, { "CHN", "asterix.010_V1_1_020_CHN", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_CHN), 0x08, NULL, HFILL } },
60549 { &hf_010_V1_1_020_GBS, { "GBS", "asterix.010_V1_1_020_GBS", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_GBS), 0x04, NULL, HFILL } },
60550 { &hf_010_V1_1_020_CRT, { "CRT", "asterix.010_V1_1_020_CRT", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_CRT), 0x02, NULL, HFILL } },
60551 { &hf_010_V1_1_020_SIM, { "SIM", "asterix.010_V1_1_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_SIM), 0x80, NULL, HFILL } },
60552 { &hf_010_V1_1_020_TST, { "TST", "asterix.010_V1_1_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_TST), 0x40, NULL, HFILL } },
60553 { &hf_010_V1_1_020_RAB, { "RAB", "asterix.010_V1_1_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_RAB), 0x20, NULL, HFILL } },
60554 { &hf_010_V1_1_020_LOP, { "LOP", "asterix.010_V1_1_020_LOP", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_LOP), 0x18, NULL, HFILL } },
60555 { &hf_010_V1_1_020_TOT, { "TOT", "asterix.010_V1_1_020_TOT", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_TOT), 0x06, NULL, HFILL } },
60556 { &hf_010_V1_1_020_SPI, { "SPI", "asterix.010_V1_1_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_020_SPI), 0x80, NULL, HFILL } },
60557 { &hf_010_V1_1_040, { "040, Measured Position in Polar Co-ordinates", "asterix.010_V1_1_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60558 { &hf_010_V1_1_040_RHO, { "RHO, RHO, [m]", "asterix.010_V1_1_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60559 { &hf_010_V1_1_040_TH, { "TH, Theta, [°]", "asterix.010_V1_1_040_TH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60560 { &hf_010_V1_1_041, { "041, Position in WGS-84 Co-ordinates", "asterix.010_V1_1_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60561 { &hf_010_V1_1_041_LAT, { "LAT, Latitude, [°]", "asterix.010_V1_1_041_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60562 { &hf_010_V1_1_041_LON, { "LON, Longitude, [°]", "asterix.010_V1_1_041_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60563 { &hf_010_V1_1_042, { "042, Position in Cartesian Co-ordinates", "asterix.010_V1_1_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60564 { &hf_010_V1_1_042_X, { "X, X Coordinate, [m]", "asterix.010_V1_1_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60565 { &hf_010_V1_1_042_Y, { "Y, Y Coordinate, [m]", "asterix.010_V1_1_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60566 { &hf_010_V1_1_060, { "060, Mode-3/A Code in Octal Representation", "asterix.010_V1_1_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60567 { &hf_010_V1_1_060_V, { "V, Validated", "asterix.010_V1_1_060_V", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_060_V), 0x80, NULL, HFILL } },
60568 { &hf_010_V1_1_060_G, { "G, Garbled", "asterix.010_V1_1_060_G", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_060_G), 0x40, NULL, HFILL } },
60569 { &hf_010_V1_1_060_L, { "L", "asterix.010_V1_1_060_L", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_060_L), 0x20, NULL, HFILL } },
60570 { &hf_010_V1_1_060_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.010_V1_1_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
60571 { &hf_010_V1_1_090, { "090, Flight Level in Binary Representation", "asterix.010_V1_1_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60572 { &hf_010_V1_1_090_V, { "V, Validated", "asterix.010_V1_1_090_V", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_090_V), 0x80, NULL, HFILL } },
60573 { &hf_010_V1_1_090_G, { "G, Garbled", "asterix.010_V1_1_090_G", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_090_G), 0x40, NULL, HFILL } },
60574 { &hf_010_V1_1_090_FL, { "FL, Flight Level, [FL]", "asterix.010_V1_1_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60575 { &hf_010_V1_1_091, { "091, Measured Height", "asterix.010_V1_1_091", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60576 { &hf_010_V1_1_091_VALUE, { "Measured Height, [ft]", "asterix.010_V1_1_091_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60577 { &hf_010_V1_1_131, { "131, Amplitude of Primary Plot", "asterix.010_V1_1_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60578 { &hf_010_V1_1_131_VALUE, { "Amplitude of Primary Plot", "asterix.010_V1_1_131_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60579 { &hf_010_V1_1_140, { "140, Time of Day", "asterix.010_V1_1_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60580 { &hf_010_V1_1_140_VALUE, { "Time of Day, [s]", "asterix.010_V1_1_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60581 { &hf_010_V1_1_161, { "161, Track Number", "asterix.010_V1_1_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60582 { &hf_010_V1_1_161_TRK, { "TRK, Track Number", "asterix.010_V1_1_161_TRK", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
60583 { &hf_010_V1_1_170, { "170, Track Status", "asterix.010_V1_1_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60584 { &hf_010_V1_1_170_CNF, { "CNF", "asterix.010_V1_1_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_CNF), 0x80, NULL, HFILL } },
60585 { &hf_010_V1_1_170_TRE, { "TRE", "asterix.010_V1_1_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_TRE), 0x40, NULL, HFILL } },
60586 { &hf_010_V1_1_170_CST, { "CST", "asterix.010_V1_1_170_CST", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_CST), 0x30, NULL, HFILL } },
60587 { &hf_010_V1_1_170_MAH, { "MAH", "asterix.010_V1_1_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_MAH), 0x08, NULL, HFILL } },
60588 { &hf_010_V1_1_170_TCC, { "TCC", "asterix.010_V1_1_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_TCC), 0x04, NULL, HFILL } },
60589 { &hf_010_V1_1_170_STH, { "STH", "asterix.010_V1_1_170_STH", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_STH), 0x02, NULL, HFILL } },
60590 { &hf_010_V1_1_170_TOM, { "TOM", "asterix.010_V1_1_170_TOM", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_TOM), 0xc0, NULL, HFILL } },
60591 { &hf_010_V1_1_170_DOU, { "DOU", "asterix.010_V1_1_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_DOU), 0x38, NULL, HFILL } },
60592 { &hf_010_V1_1_170_MRS, { "MRS", "asterix.010_V1_1_170_MRS", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_MRS), 0x06, NULL, HFILL } },
60593 { &hf_010_V1_1_170_GHO, { "GHO", "asterix.010_V1_1_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_170_GHO), 0x80, NULL, HFILL } },
60594 { &hf_010_V1_1_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.010_V1_1_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60595 { &hf_010_V1_1_200_GSP, { "GSP, Ground Speed, [NM/s]", "asterix.010_V1_1_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60596 { &hf_010_V1_1_200_TRA, { "TRA, Track Angle, [°]", "asterix.010_V1_1_200_TRA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60597 { &hf_010_V1_1_202, { "202, Calculated Track Velocity in Cartesian Co-ordinates", "asterix.010_V1_1_202", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60598 { &hf_010_V1_1_202_VX, { "VX, X Velocity, [m/s]", "asterix.010_V1_1_202_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60599 { &hf_010_V1_1_202_VY, { "VY, Y Velocity, [m/s]", "asterix.010_V1_1_202_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60600 { &hf_010_V1_1_210, { "210, Calculated Acceleration", "asterix.010_V1_1_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60601 { &hf_010_V1_1_210_AX, { "AX, X Acceleration, [m/s²]", "asterix.010_V1_1_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60602 { &hf_010_V1_1_210_AY, { "AY, Y Acceleration, [m/s²]", "asterix.010_V1_1_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60603 { &hf_010_V1_1_220, { "220, Target Address", "asterix.010_V1_1_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60604 { &hf_010_V1_1_220_VALUE, { "Target Address", "asterix.010_V1_1_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60605 { &hf_010_V1_1_245, { "245, Target Identification", "asterix.010_V1_1_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60606 { &hf_010_V1_1_245_STI, { "STI", "asterix.010_V1_1_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_245_STI), 0xc0, NULL, HFILL } },
60607 { &hf_010_V1_1_245_CHR, { "CHR, Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.010_V1_1_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60608 { &hf_010_V1_1_250, { "250, Mode S MB Data", "asterix.010_V1_1_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60609 { &hf_010_V1_1_250_MBDATA, { "MBDATA", "asterix.010_V1_1_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
60610 { &hf_010_V1_1_250_BDS1, { "BDS1", "asterix.010_V1_1_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
60611 { &hf_010_V1_1_250_BDS2, { "BDS2", "asterix.010_V1_1_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
60612 { &hf_010_V1_1_270, { "270, Target Size and Orientation", "asterix.010_V1_1_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60613 { &hf_010_V1_1_270_LENGTH, { "LENGTH, Length, [m]", "asterix.010_V1_1_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60614 { &hf_010_V1_1_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.010_V1_1_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60615 { &hf_010_V1_1_270_WIDTH, { "WIDTH, Width, [m]", "asterix.010_V1_1_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60616 { &hf_010_V1_1_280, { "280, Presence", "asterix.010_V1_1_280", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60617 { &hf_010_V1_1_280_DRHO, { "DRHO, [m]", "asterix.010_V1_1_280_DRHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60618 { &hf_010_V1_1_280_DTHETA, { "DTHETA, [°]", "asterix.010_V1_1_280_DTHETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60619 { &hf_010_V1_1_300, { "300, Vehicle Fleet Identification", "asterix.010_V1_1_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60620 { &hf_010_V1_1_300_VALUE, { "Vehicle Fleet Identification", "asterix.010_V1_1_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_300_VALUE), 0x00, NULL, HFILL } },
60621 { &hf_010_V1_1_310, { "310, Pre-programmed Message", "asterix.010_V1_1_310", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60622 { &hf_010_V1_1_310_TRB, { "TRB", "asterix.010_V1_1_310_TRB", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_310_TRB), 0x80, NULL, HFILL } },
60623 { &hf_010_V1_1_310_MSG, { "MSG", "asterix.010_V1_1_310_MSG", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_310_MSG), 0x7f, NULL, HFILL } },
60624 { &hf_010_V1_1_500, { "500, Standard Deviation of Position", "asterix.010_V1_1_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60625 { &hf_010_V1_1_500_DEVX, { "DEVX, Standard Deviation of X Component, [m]", "asterix.010_V1_1_500_DEVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60626 { &hf_010_V1_1_500_DEVY, { "DEVY, Standard Deviation of Y Component, [m]", "asterix.010_V1_1_500_DEVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60627 { &hf_010_V1_1_500_COVXY, { "COVXY, Covariance in Two’s Complement Form, [m]", "asterix.010_V1_1_500_COVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60628 { &hf_010_V1_1_550, { "550, System Status", "asterix.010_V1_1_550", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60629 { &hf_010_V1_1_550_NOGO, { "NOGO, Operational Release Status of the System", "asterix.010_V1_1_550_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_550_NOGO), 0xc0, NULL, HFILL } },
60630 { &hf_010_V1_1_550_OVL, { "OVL, Overload Indicator", "asterix.010_V1_1_550_OVL", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_550_OVL), 0x20, NULL, HFILL } },
60631 { &hf_010_V1_1_550_TSV, { "TSV, Time Source Validity", "asterix.010_V1_1_550_TSV", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_550_TSV), 0x10, NULL, HFILL } },
60632 { &hf_010_V1_1_550_DIV, { "DIV", "asterix.010_V1_1_550_DIV", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_550_DIV), 0x08, NULL, HFILL } },
60633 { &hf_010_V1_1_550_TTF, { "TTF", "asterix.010_V1_1_550_TTF", FT_UINT8, BASE_DEC, VALS (valstr_010_V1_1_550_TTF), 0x04, NULL, HFILL } },
60634 { &hf_010_V1_1_RE, { "RE, Reserved Expansion Field", "asterix.010_V1_1_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60635 { &hf_010_V1_1_SP, { "SP, Special Purpose Field", "asterix.010_V1_1_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60636 { &hf_010_000, { "000, Message Type", "asterix.010_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60637 { &hf_010_000_VALUE, { "Message Type", "asterix.010_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_010_000_VALUE), 0x00, NULL, HFILL } },
60638 { &hf_010_010, { "010, Data Source Identifier", "asterix.010_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60639 { &hf_010_010_SAC, { "SAC, System Area Code", "asterix.010_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60640 { &hf_010_010_SIC, { "SIC, System Identification Code", "asterix.010_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60641 { &hf_010_020, { "020, Target Report Descriptor", "asterix.010_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60642 { &hf_010_020_TYP, { "TYP", "asterix.010_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_010_020_TYP), 0xe0, NULL, HFILL } },
60643 { &hf_010_020_DCR, { "DCR", "asterix.010_020_DCR", FT_UINT8, BASE_DEC, VALS (valstr_010_020_DCR), 0x10, NULL, HFILL } },
60644 { &hf_010_020_CHN, { "CHN", "asterix.010_020_CHN", FT_UINT8, BASE_DEC, VALS (valstr_010_020_CHN), 0x08, NULL, HFILL } },
60645 { &hf_010_020_GBS, { "GBS", "asterix.010_020_GBS", FT_UINT8, BASE_DEC, VALS (valstr_010_020_GBS), 0x04, NULL, HFILL } },
60646 { &hf_010_020_CRT, { "CRT", "asterix.010_020_CRT", FT_UINT8, BASE_DEC, VALS (valstr_010_020_CRT), 0x02, NULL, HFILL } },
60647 { &hf_010_020_SIM, { "SIM", "asterix.010_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_010_020_SIM), 0x80, NULL, HFILL } },
60648 { &hf_010_020_TST, { "TST", "asterix.010_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_010_020_TST), 0x40, NULL, HFILL } },
60649 { &hf_010_020_RAB, { "RAB", "asterix.010_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_010_020_RAB), 0x20, NULL, HFILL } },
60650 { &hf_010_020_LOP, { "LOP", "asterix.010_020_LOP", FT_UINT8, BASE_DEC, VALS (valstr_010_020_LOP), 0x18, NULL, HFILL } },
60651 { &hf_010_020_TOT, { "TOT", "asterix.010_020_TOT", FT_UINT8, BASE_DEC, VALS (valstr_010_020_TOT), 0x06, NULL, HFILL } },
60652 { &hf_010_020_SPI, { "SPI", "asterix.010_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_010_020_SPI), 0x80, NULL, HFILL } },
60653 { &hf_010_040, { "040, Measured Position in Polar Co-ordinates", "asterix.010_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60654 { &hf_010_040_RHO, { "RHO, RHO, [m]", "asterix.010_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60655 { &hf_010_040_TH, { "TH, Theta, [°]", "asterix.010_040_TH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60656 { &hf_010_041, { "041, Position in WGS-84 Co-ordinates", "asterix.010_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60657 { &hf_010_041_LAT, { "LAT, Latitude, [°]", "asterix.010_041_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60658 { &hf_010_041_LON, { "LON, Longitude, [°]", "asterix.010_041_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60659 { &hf_010_042, { "042, Position in Cartesian Co-ordinates", "asterix.010_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60660 { &hf_010_042_X, { "X, X Coordinate, [m]", "asterix.010_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60661 { &hf_010_042_Y, { "Y, Y Coordinate, [m]", "asterix.010_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60662 { &hf_010_060, { "060, Mode-3/A Code in Octal Representation", "asterix.010_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60663 { &hf_010_060_V, { "V, Validated", "asterix.010_060_V", FT_UINT8, BASE_DEC, VALS (valstr_010_060_V), 0x80, NULL, HFILL } },
60664 { &hf_010_060_G, { "G, Garbled", "asterix.010_060_G", FT_UINT8, BASE_DEC, VALS (valstr_010_060_G), 0x40, NULL, HFILL } },
60665 { &hf_010_060_L, { "L", "asterix.010_060_L", FT_UINT8, BASE_DEC, VALS (valstr_010_060_L), 0x20, NULL, HFILL } },
60666 { &hf_010_060_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.010_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
60667 { &hf_010_090, { "090, Flight Level in Binary Representation", "asterix.010_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60668 { &hf_010_090_V, { "V, Validated", "asterix.010_090_V", FT_UINT8, BASE_DEC, VALS (valstr_010_090_V), 0x80, NULL, HFILL } },
60669 { &hf_010_090_G, { "G, Garbled", "asterix.010_090_G", FT_UINT8, BASE_DEC, VALS (valstr_010_090_G), 0x40, NULL, HFILL } },
60670 { &hf_010_090_FL, { "FL, Flight Level, [FL]", "asterix.010_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60671 { &hf_010_091, { "091, Measured Height", "asterix.010_091", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60672 { &hf_010_091_VALUE, { "Measured Height, [ft]", "asterix.010_091_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60673 { &hf_010_131, { "131, Amplitude of Primary Plot", "asterix.010_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60674 { &hf_010_131_VALUE, { "Amplitude of Primary Plot", "asterix.010_131_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60675 { &hf_010_140, { "140, Time of Day", "asterix.010_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60676 { &hf_010_140_VALUE, { "Time of Day, [s]", "asterix.010_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60677 { &hf_010_161, { "161, Track Number", "asterix.010_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60678 { &hf_010_161_TRK, { "TRK, Track Number", "asterix.010_161_TRK", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
60679 { &hf_010_170, { "170, Track Status", "asterix.010_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60680 { &hf_010_170_CNF, { "CNF", "asterix.010_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_010_170_CNF), 0x80, NULL, HFILL } },
60681 { &hf_010_170_TRE, { "TRE", "asterix.010_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_010_170_TRE), 0x40, NULL, HFILL } },
60682 { &hf_010_170_CST, { "CST", "asterix.010_170_CST", FT_UINT8, BASE_DEC, VALS (valstr_010_170_CST), 0x30, NULL, HFILL } },
60683 { &hf_010_170_MAH, { "MAH", "asterix.010_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_010_170_MAH), 0x08, NULL, HFILL } },
60684 { &hf_010_170_TCC, { "TCC", "asterix.010_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_010_170_TCC), 0x04, NULL, HFILL } },
60685 { &hf_010_170_STH, { "STH", "asterix.010_170_STH", FT_UINT8, BASE_DEC, VALS (valstr_010_170_STH), 0x02, NULL, HFILL } },
60686 { &hf_010_170_TOM, { "TOM", "asterix.010_170_TOM", FT_UINT8, BASE_DEC, VALS (valstr_010_170_TOM), 0xc0, NULL, HFILL } },
60687 { &hf_010_170_DOU, { "DOU", "asterix.010_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_010_170_DOU), 0x38, NULL, HFILL } },
60688 { &hf_010_170_MRS, { "MRS", "asterix.010_170_MRS", FT_UINT8, BASE_DEC, VALS (valstr_010_170_MRS), 0x06, NULL, HFILL } },
60689 { &hf_010_170_GHO, { "GHO", "asterix.010_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_010_170_GHO), 0x80, NULL, HFILL } },
60690 { &hf_010_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.010_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60691 { &hf_010_200_GSP, { "GSP, Ground Speed, [NM/s]", "asterix.010_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60692 { &hf_010_200_TRA, { "TRA, Track Angle, [°]", "asterix.010_200_TRA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60693 { &hf_010_202, { "202, Calculated Track Velocity in Cartesian Co-ordinates", "asterix.010_202", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60694 { &hf_010_202_VX, { "VX, X Velocity, [m/s]", "asterix.010_202_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60695 { &hf_010_202_VY, { "VY, Y Velocity, [m/s]", "asterix.010_202_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60696 { &hf_010_210, { "210, Calculated Acceleration", "asterix.010_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60697 { &hf_010_210_AX, { "AX, X Acceleration, [m/s²]", "asterix.010_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60698 { &hf_010_210_AY, { "AY, Y Acceleration, [m/s²]", "asterix.010_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60699 { &hf_010_220, { "220, Target Address", "asterix.010_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60700 { &hf_010_220_VALUE, { "Target Address", "asterix.010_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60701 { &hf_010_245, { "245, Target Identification", "asterix.010_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60702 { &hf_010_245_STI, { "STI", "asterix.010_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_010_245_STI), 0xc0, NULL, HFILL } },
60703 { &hf_010_245_CHR, { "CHR, Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.010_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60704 { &hf_010_250, { "250, Mode S MB Data", "asterix.010_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60705 { &hf_010_250_MBDATA, { "MBDATA", "asterix.010_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
60706 { &hf_010_250_BDS1, { "BDS1", "asterix.010_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
60707 { &hf_010_250_BDS2, { "BDS2", "asterix.010_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
60708 { &hf_010_270, { "270, Target Size and Orientation", "asterix.010_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60709 { &hf_010_270_LENGTH, { "LENGTH, Length, [m]", "asterix.010_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60710 { &hf_010_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.010_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60711 { &hf_010_270_WIDTH, { "WIDTH, Width, [m]", "asterix.010_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60712 { &hf_010_280, { "280, Presence", "asterix.010_280", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60713 { &hf_010_280_DRHO, { "DRHO, [m]", "asterix.010_280_DRHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60714 { &hf_010_280_DTHETA, { "DTHETA, [°]", "asterix.010_280_DTHETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60715 { &hf_010_300, { "300, Vehicle Fleet Identification", "asterix.010_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60716 { &hf_010_300_VALUE, { "Vehicle Fleet Identification", "asterix.010_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_010_300_VALUE), 0x00, NULL, HFILL } },
60717 { &hf_010_310, { "310, Pre-programmed Message", "asterix.010_310", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60718 { &hf_010_310_TRB, { "TRB", "asterix.010_310_TRB", FT_UINT8, BASE_DEC, VALS (valstr_010_310_TRB), 0x80, NULL, HFILL } },
60719 { &hf_010_310_MSG, { "MSG", "asterix.010_310_MSG", FT_UINT8, BASE_DEC, VALS (valstr_010_310_MSG), 0x7f, NULL, HFILL } },
60720 { &hf_010_500, { "500, Standard Deviation of Position", "asterix.010_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60721 { &hf_010_500_DEVX, { "DEVX, Standard Deviation of X Component, [m]", "asterix.010_500_DEVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60722 { &hf_010_500_DEVY, { "DEVY, Standard Deviation of Y Component, [m]", "asterix.010_500_DEVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60723 { &hf_010_500_COVXY, { "COVXY, Covariance in Two’s Complement Form, [m]", "asterix.010_500_COVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60724 { &hf_010_550, { "550, System Status", "asterix.010_550", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60725 { &hf_010_550_NOGO, { "NOGO, Operational Release Status of the System", "asterix.010_550_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_010_550_NOGO), 0xc0, NULL, HFILL } },
60726 { &hf_010_550_OVL, { "OVL, Overload Indicator", "asterix.010_550_OVL", FT_UINT8, BASE_DEC, VALS (valstr_010_550_OVL), 0x20, NULL, HFILL } },
60727 { &hf_010_550_TSV, { "TSV, Time Source Validity", "asterix.010_550_TSV", FT_UINT8, BASE_DEC, VALS (valstr_010_550_TSV), 0x10, NULL, HFILL } },
60728 { &hf_010_550_DIV, { "DIV", "asterix.010_550_DIV", FT_UINT8, BASE_DEC, VALS (valstr_010_550_DIV), 0x08, NULL, HFILL } },
60729 { &hf_010_550_TTF, { "TTF", "asterix.010_550_TTF", FT_UINT8, BASE_DEC, VALS (valstr_010_550_TTF), 0x04, NULL, HFILL } },
60730 { &hf_010_RE, { "RE, Reserved Expansion Field", "asterix.010_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60731 { &hf_010_SP, { "SP, Special Purpose Field", "asterix.010_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60732 { &hf_011_V1_2_000, { "000, Message Type", "asterix.011_V1_2_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60733 { &hf_011_V1_2_000_VALUE, { "Message Type", "asterix.011_V1_2_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_000_VALUE), 0x00, NULL, HFILL } },
60734 { &hf_011_V1_2_010, { "010, Data Source Identifier", "asterix.011_V1_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60735 { &hf_011_V1_2_010_SAC, { "SAC, System Area Code Fixed to Zero", "asterix.011_V1_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60736 { &hf_011_V1_2_010_SIC, { "SIC, System Identification Code", "asterix.011_V1_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60737 { &hf_011_V1_2_015, { "015, Service Identification", "asterix.011_V1_2_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60738 { &hf_011_V1_2_015_VALUE, { "Service Identification", "asterix.011_V1_2_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60739 { &hf_011_V1_2_041, { "041, Position in WGS-84 Coordinates", "asterix.011_V1_2_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60740 { &hf_011_V1_2_041_LAT, { "LAT, Latitude in WGS-84 in Two's Complement, [°]", "asterix.011_V1_2_041_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60741 { &hf_011_V1_2_041_LON, { "LON, Longitude in WGS-84 in Two's Complement, [°]", "asterix.011_V1_2_041_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60742 { &hf_011_V1_2_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.011_V1_2_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60743 { &hf_011_V1_2_042_X, { "X, X-Component, [m]", "asterix.011_V1_2_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60744 { &hf_011_V1_2_042_Y, { "Y, Y-Component, [m]", "asterix.011_V1_2_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60745 { &hf_011_V1_2_060, { "060, Mode-3/A Code in Octal Representation", "asterix.011_V1_2_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60746 { &hf_011_V1_2_060_MOD3A, { "MOD3A, Mode-3/A Reply in Octal Representation", "asterix.011_V1_2_060_MOD3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
60747 { &hf_011_V1_2_090, { "090, Measured Flight Level", "asterix.011_V1_2_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60748 { &hf_011_V1_2_090_VALUE, { "Measured Flight Level, [FL]", "asterix.011_V1_2_090_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60749 { &hf_011_V1_2_092, { "092, Calculated Track Geometric Altitude", "asterix.011_V1_2_092", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60750 { &hf_011_V1_2_092_VALUE, { "Calculated Track Geometric Altitude, [ft]", "asterix.011_V1_2_092_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60751 { &hf_011_V1_2_093, { "093, Calculated Track Barometric Altitude", "asterix.011_V1_2_093", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60752 { &hf_011_V1_2_093_QNH, { "QNH, QNH Correction Applied", "asterix.011_V1_2_093_QNH", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_093_QNH), 0x80, NULL, HFILL } },
60753 { &hf_011_V1_2_093_CTBA, { "CTBA, Calculated Track Barometric Altitude, [FL]", "asterix.011_V1_2_093_CTBA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60754 { &hf_011_V1_2_140, { "140, Time of Track Information", "asterix.011_V1_2_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60755 { &hf_011_V1_2_140_VALUE, { "Time of Track Information, [s]", "asterix.011_V1_2_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60756 { &hf_011_V1_2_161, { "161, Track Number", "asterix.011_V1_2_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60757 { &hf_011_V1_2_161_FTN, { "FTN, Fusion Track Number", "asterix.011_V1_2_161_FTN", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
60758 { &hf_011_V1_2_170, { "170, Track Status", "asterix.011_V1_2_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60759 { &hf_011_V1_2_170_MON, { "MON", "asterix.011_V1_2_170_MON", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_MON), 0x80, NULL, HFILL } },
60760 { &hf_011_V1_2_170_GBS, { "GBS", "asterix.011_V1_2_170_GBS", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_GBS), 0x40, NULL, HFILL } },
60761 { &hf_011_V1_2_170_MRH, { "MRH", "asterix.011_V1_2_170_MRH", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_MRH), 0x20, NULL, HFILL } },
60762 { &hf_011_V1_2_170_SRC, { "SRC", "asterix.011_V1_2_170_SRC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_SRC), 0x1c, NULL, HFILL } },
60763 { &hf_011_V1_2_170_CNF, { "CNF", "asterix.011_V1_2_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_CNF), 0x02, NULL, HFILL } },
60764 { &hf_011_V1_2_170_SIM, { "SIM", "asterix.011_V1_2_170_SIM", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_SIM), 0x80, NULL, HFILL } },
60765 { &hf_011_V1_2_170_TSE, { "TSE", "asterix.011_V1_2_170_TSE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_TSE), 0x40, NULL, HFILL } },
60766 { &hf_011_V1_2_170_TSB, { "TSB", "asterix.011_V1_2_170_TSB", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_TSB), 0x20, NULL, HFILL } },
60767 { &hf_011_V1_2_170_FRIFOE, { "FRIFOE", "asterix.011_V1_2_170_FRIFOE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_FRIFOE), 0x18, NULL, HFILL } },
60768 { &hf_011_V1_2_170_ME, { "ME", "asterix.011_V1_2_170_ME", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_ME), 0x04, NULL, HFILL } },
60769 { &hf_011_V1_2_170_MI, { "MI", "asterix.011_V1_2_170_MI", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_MI), 0x02, NULL, HFILL } },
60770 { &hf_011_V1_2_170_AMA, { "AMA", "asterix.011_V1_2_170_AMA", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_AMA), 0x80, NULL, HFILL } },
60771 { &hf_011_V1_2_170_SPI, { "SPI", "asterix.011_V1_2_170_SPI", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_SPI), 0x40, NULL, HFILL } },
60772 { &hf_011_V1_2_170_CST, { "CST", "asterix.011_V1_2_170_CST", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_CST), 0x20, NULL, HFILL } },
60773 { &hf_011_V1_2_170_FPC, { "FPC", "asterix.011_V1_2_170_FPC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_FPC), 0x10, NULL, HFILL } },
60774 { &hf_011_V1_2_170_AFF, { "AFF", "asterix.011_V1_2_170_AFF", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_170_AFF), 0x08, NULL, HFILL } },
60775 { &hf_011_V1_2_202, { "202, Calculated Track Velocity in Cartesian Coordinates", "asterix.011_V1_2_202", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60776 { &hf_011_V1_2_202_VX, { "VX, Vx, [m/s]", "asterix.011_V1_2_202_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60777 { &hf_011_V1_2_202_VY, { "VY, Vy, [m/s]", "asterix.011_V1_2_202_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60778 { &hf_011_V1_2_210, { "210, Calculated Acceleration", "asterix.011_V1_2_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60779 { &hf_011_V1_2_210_AX, { "AX, Ax, [m/s²]", "asterix.011_V1_2_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60780 { &hf_011_V1_2_210_AY, { "AY, Ay, [m/s²]", "asterix.011_V1_2_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60781 { &hf_011_V1_2_215, { "215, Calculated Rate Of Climb/Descent", "asterix.011_V1_2_215", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60782 { &hf_011_V1_2_215_VALUE, { "Calculated Rate Of Climb/Descent, [ft/min]", "asterix.011_V1_2_215_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60783 { &hf_011_V1_2_245, { "245, Target Identification", "asterix.011_V1_2_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60784 { &hf_011_V1_2_245_STI, { "STI", "asterix.011_V1_2_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_245_STI), 0xc0, NULL, HFILL } },
60785 { &hf_011_V1_2_245_TID, { "TID, Target Identification", "asterix.011_V1_2_245_TID", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60786 { &hf_011_V1_2_270, { "270, Target Size and Orientation", "asterix.011_V1_2_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60787 { &hf_011_V1_2_270_LENGTH, { "LENGTH, Length, [m]", "asterix.011_V1_2_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60788 { &hf_011_V1_2_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.011_V1_2_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60789 { &hf_011_V1_2_270_WIDTH, { "WIDTH, Width, [m]", "asterix.011_V1_2_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60790 { &hf_011_V1_2_290, { "290, System Track Update Ages", "asterix.011_V1_2_290", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60791 { &hf_011_V1_2_290_PSR, { "PSR, Age of The Last Primary Detection Used to Update the Track", "asterix.011_V1_2_290_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60792 { &hf_011_V1_2_290_PSR_VALUE, { "Age of The Last Primary Detection Used to Update the Track, [s]", "asterix.011_V1_2_290_PSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60793 { &hf_011_V1_2_290_SSR, { "SSR, Age of the Last Secondary Detection Used to Update the Track", "asterix.011_V1_2_290_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60794 { &hf_011_V1_2_290_SSR_VALUE, { "Age of the Last Secondary Detection Used to Update the Track, [s]", "asterix.011_V1_2_290_SSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60795 { &hf_011_V1_2_290_MDA, { "MDA, Age of the Last Mode A Detection Used to Update the Track", "asterix.011_V1_2_290_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60796 { &hf_011_V1_2_290_MDA_VALUE, { "Age of the Last Mode A Detection Used to Update the Track, [s]", "asterix.011_V1_2_290_MDA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60797 { &hf_011_V1_2_290_MFL, { "MFL, Age of the Last Mode C Detection Used to Update the Track", "asterix.011_V1_2_290_MFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60798 { &hf_011_V1_2_290_MFL_VALUE, { "Age of the Last Mode C Detection Used to Update the Track, [s]", "asterix.011_V1_2_290_MFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60799 { &hf_011_V1_2_290_MDS, { "MDS, Age of the Last Mode S Detection Used to Update the Track", "asterix.011_V1_2_290_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60800 { &hf_011_V1_2_290_MDS_VALUE, { "Age of the Last Mode S Detection Used to Update the Track, [s]", "asterix.011_V1_2_290_MDS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60801 { &hf_011_V1_2_290_ADS, { "ADS, Age of the Last ADS Report Used to Update the Track", "asterix.011_V1_2_290_ADS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60802 { &hf_011_V1_2_290_ADS_VALUE, { "Age of the Last ADS Report Used to Update the Track, [s]", "asterix.011_V1_2_290_ADS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60803 { &hf_011_V1_2_290_ADB, { "ADB, Age of the Last ADS-B Report Used to Update the Track", "asterix.011_V1_2_290_ADB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60804 { &hf_011_V1_2_290_ADB_VALUE, { "Age of the Last ADS-B Report Used to Update the Track, [s]", "asterix.011_V1_2_290_ADB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60805 { &hf_011_V1_2_290_MD1, { "MD1, Age of the Last Valid Mode 1 Used to Update the Track", "asterix.011_V1_2_290_MD1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60806 { &hf_011_V1_2_290_MD1_VALUE, { "Age of the Last Valid Mode 1 Used to Update the Track, [s]", "asterix.011_V1_2_290_MD1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60807 { &hf_011_V1_2_290_MD2, { "MD2, Age of the Last Mode 2 Used to Update the Track", "asterix.011_V1_2_290_MD2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60808 { &hf_011_V1_2_290_MD2_VALUE, { "Age of the Last Mode 2 Used to Update the Track, [s]", "asterix.011_V1_2_290_MD2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60809 { &hf_011_V1_2_290_LOP, { "LOP, Age of the Last Magentic Loop Detection", "asterix.011_V1_2_290_LOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60810 { &hf_011_V1_2_290_LOP_VALUE, { "Age of the Last Magentic Loop Detection, [s]", "asterix.011_V1_2_290_LOP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60811 { &hf_011_V1_2_290_TRK, { "TRK, Actual Track Age Since First Occurrence", "asterix.011_V1_2_290_TRK", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60812 { &hf_011_V1_2_290_TRK_VALUE, { "Actual Track Age Since First Occurrence, [s]", "asterix.011_V1_2_290_TRK_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60813 { &hf_011_V1_2_290_MUL, { "MUL, Age of the Last Multilateration Detection", "asterix.011_V1_2_290_MUL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60814 { &hf_011_V1_2_290_MUL_VALUE, { "Age of the Last Multilateration Detection, [s]", "asterix.011_V1_2_290_MUL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60815 { &hf_011_V1_2_300, { "300, Vehicle Fleet Identification", "asterix.011_V1_2_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60816 { &hf_011_V1_2_300_VALUE, { "Vehicle Fleet Identification", "asterix.011_V1_2_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_300_VALUE), 0x00, NULL, HFILL } },
60817 { &hf_011_V1_2_310, { "310, Pre-programmed Message", "asterix.011_V1_2_310", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60818 { &hf_011_V1_2_310_TRB, { "TRB, In Trouble", "asterix.011_V1_2_310_TRB", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_310_TRB), 0x80, NULL, HFILL } },
60819 { &hf_011_V1_2_310_MSG, { "MSG, Message", "asterix.011_V1_2_310_MSG", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_310_MSG), 0x7f, NULL, HFILL } },
60820 { &hf_011_V1_2_380, { "380, Mode-S / ADS-B Related Data", "asterix.011_V1_2_380", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60821 { &hf_011_V1_2_380_MB, { "MB, BDS", "asterix.011_V1_2_380_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60822 { &hf_011_V1_2_380_MB_VALUE, { "BDS", "asterix.011_V1_2_380_MB_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
60823 { &hf_011_V1_2_380_ADR, { "ADR, 24 Bits Aircraft Address", "asterix.011_V1_2_380_ADR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60824 { &hf_011_V1_2_380_ADR_VALUE, { "24 Bits Aircraft Address", "asterix.011_V1_2_380_ADR_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60825 { &hf_011_V1_2_380_COMACAS, { "COMACAS, Communications/ACAS Capability and Flight Status", "asterix.011_V1_2_380_COMACAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60826 { &hf_011_V1_2_380_COMACAS_COM, { "COM, Communications Capability of the Transponder", "asterix.011_V1_2_380_COMACAS_COM", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_COMACAS_COM), 0xe0, NULL, HFILL } },
60827 { &hf_011_V1_2_380_COMACAS_STAT, { "STAT, Flight Status", "asterix.011_V1_2_380_COMACAS_STAT", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_COMACAS_STAT), 0x1e, NULL, HFILL } },
60828 { &hf_011_V1_2_380_COMACAS_SSC, { "SSC, Specific Service Capability", "asterix.011_V1_2_380_COMACAS_SSC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_COMACAS_SSC), 0x80, NULL, HFILL } },
60829 { &hf_011_V1_2_380_COMACAS_ARC, { "ARC, Altitude Reporting Capability", "asterix.011_V1_2_380_COMACAS_ARC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_COMACAS_ARC), 0x40, NULL, HFILL } },
60830 { &hf_011_V1_2_380_COMACAS_AIC, { "AIC, Aircraft Identification Capability", "asterix.011_V1_2_380_COMACAS_AIC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_COMACAS_AIC), 0x20, NULL, HFILL } },
60831 { &hf_011_V1_2_380_COMACAS_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.011_V1_2_380_COMACAS_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
60832 { &hf_011_V1_2_380_COMACAS_B1B, { "B1B, BDS 1,0 Bit 37/40", "asterix.011_V1_2_380_COMACAS_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
60833 { &hf_011_V1_2_380_COMACAS_AC, { "AC, ACAS Operational", "asterix.011_V1_2_380_COMACAS_AC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_COMACAS_AC), 0x80, NULL, HFILL } },
60834 { &hf_011_V1_2_380_COMACAS_MN, { "MN, Multiple Navigational Aids Operating", "asterix.011_V1_2_380_COMACAS_MN", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_COMACAS_MN), 0x40, NULL, HFILL } },
60835 { &hf_011_V1_2_380_COMACAS_DC, { "DC, Differential Correction", "asterix.011_V1_2_380_COMACAS_DC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_COMACAS_DC), 0x20, NULL, HFILL } },
60836 { &hf_011_V1_2_380_ACT, { "ACT, Aircraft Derived Aircraft Type", "asterix.011_V1_2_380_ACT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60837 { &hf_011_V1_2_380_ACT_VALUE, { "Aircraft Derived Aircraft Type", "asterix.011_V1_2_380_ACT_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60838 { &hf_011_V1_2_380_ECAT, { "ECAT, Emitter Category", "asterix.011_V1_2_380_ECAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60839 { &hf_011_V1_2_380_ECAT_VALUE, { "Emitter Category", "asterix.011_V1_2_380_ECAT_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_ECAT_VALUE), 0x00, NULL, HFILL } },
60840 { &hf_011_V1_2_380_AVTECH, { "AVTECH, Available Technologies", "asterix.011_V1_2_380_AVTECH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60841 { &hf_011_V1_2_380_AVTECH_VDL, { "VDL, VDL Mode 4", "asterix.011_V1_2_380_AVTECH_VDL", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_AVTECH_VDL), 0x80, NULL, HFILL } },
60842 { &hf_011_V1_2_380_AVTECH_MDS, { "MDS, Mode S", "asterix.011_V1_2_380_AVTECH_MDS", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_AVTECH_MDS), 0x40, NULL, HFILL } },
60843 { &hf_011_V1_2_380_AVTECH_UAT, { "UAT, UAT", "asterix.011_V1_2_380_AVTECH_UAT", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_380_AVTECH_UAT), 0x20, NULL, HFILL } },
60844 { &hf_011_V1_2_390, { "390, Flight Plan Related Data", "asterix.011_V1_2_390", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60845 { &hf_011_V1_2_390_FPPSID, { "FPPSID, FPPS Identification Tag", "asterix.011_V1_2_390_FPPSID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60846 { &hf_011_V1_2_390_FPPSID_SAC, { "SAC, System Area Code", "asterix.011_V1_2_390_FPPSID_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60847 { &hf_011_V1_2_390_FPPSID_SIC, { "SIC, System Identity Code", "asterix.011_V1_2_390_FPPSID_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60848 { &hf_011_V1_2_390_CSN, { "CSN, Callsign", "asterix.011_V1_2_390_CSN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60849 { &hf_011_V1_2_390_CSN_VALUE, { "Callsign", "asterix.011_V1_2_390_CSN_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60850 { &hf_011_V1_2_390_IFPSFLIGHTID, { "IFPSFLIGHTID, IFPS_FLIGHT_ID", "asterix.011_V1_2_390_IFPSFLIGHTID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60851 { &hf_011_V1_2_390_IFPSFLIGHTID_TYP, { "TYP, IFPS Flight ID Type", "asterix.011_V1_2_390_IFPSFLIGHTID_TYP", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_IFPSFLIGHTID_TYP), 0xc0, NULL, HFILL } },
60852 { &hf_011_V1_2_390_IFPSFLIGHTID_NBR, { "NBR, IFPS Flight ID Number", "asterix.011_V1_2_390_IFPSFLIGHTID_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
60853 { &hf_011_V1_2_390_FLIGHTCAT, { "FLIGHTCAT, Flight Category", "asterix.011_V1_2_390_FLIGHTCAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60854 { &hf_011_V1_2_390_FLIGHTCAT_GATOAT, { "GATOAT, Flight Type", "asterix.011_V1_2_390_FLIGHTCAT_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_FLIGHTCAT_GATOAT), 0xc0, NULL, HFILL } },
60855 { &hf_011_V1_2_390_FLIGHTCAT_FR1FR2, { "FR1FR2, Flight Rules", "asterix.011_V1_2_390_FLIGHTCAT_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_FLIGHTCAT_FR1FR2), 0x30, NULL, HFILL } },
60856 { &hf_011_V1_2_390_FLIGHTCAT_RVSM, { "RVSM, RVSM", "asterix.011_V1_2_390_FLIGHTCAT_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_FLIGHTCAT_RVSM), 0x0c, NULL, HFILL } },
60857 { &hf_011_V1_2_390_FLIGHTCAT_HPR, { "HPR, Flight Priority", "asterix.011_V1_2_390_FLIGHTCAT_HPR", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_FLIGHTCAT_HPR), 0x02, NULL, HFILL } },
60858 { &hf_011_V1_2_390_TOA, { "TOA, Type of Aircraft", "asterix.011_V1_2_390_TOA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60859 { &hf_011_V1_2_390_TOA_VALUE, { "Type of Aircraft", "asterix.011_V1_2_390_TOA_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60860 { &hf_011_V1_2_390_WTC, { "WTC, Wake Turbulence Category", "asterix.011_V1_2_390_WTC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60861 { &hf_011_V1_2_390_WTC_VALUE, { "Wake Turbulence Category", "asterix.011_V1_2_390_WTC_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_WTC_VALUE), 0x00, NULL, HFILL } },
60862 { &hf_011_V1_2_390_ADEP, { "ADEP, Departure Airport", "asterix.011_V1_2_390_ADEP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60863 { &hf_011_V1_2_390_ADEP_VALUE, { "Departure Airport", "asterix.011_V1_2_390_ADEP_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60864 { &hf_011_V1_2_390_ADES, { "ADES, Destination Airport", "asterix.011_V1_2_390_ADES", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60865 { &hf_011_V1_2_390_ADES_VALUE, { "Destination Airport", "asterix.011_V1_2_390_ADES_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60866 { &hf_011_V1_2_390_RWY, { "RWY, Runway Designation", "asterix.011_V1_2_390_RWY", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60867 { &hf_011_V1_2_390_RWY_VALUE, { "Runway Designation", "asterix.011_V1_2_390_RWY_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60868 { &hf_011_V1_2_390_CFL, { "CFL, Current Cleared Flight Level", "asterix.011_V1_2_390_CFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60869 { &hf_011_V1_2_390_CFL_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.011_V1_2_390_CFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60870 { &hf_011_V1_2_390_CCP, { "CCP, Current Control Position", "asterix.011_V1_2_390_CCP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60871 { &hf_011_V1_2_390_CCP_CENTRE, { "CENTRE, 8-bit Group Identification Code", "asterix.011_V1_2_390_CCP_CENTRE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60872 { &hf_011_V1_2_390_CCP_POSITION, { "POSITION, 8-bit Control Position Identification Code", "asterix.011_V1_2_390_CCP_POSITION", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60873 { &hf_011_V1_2_390_TOD, { "TOD, Time of Departure", "asterix.011_V1_2_390_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60874 { &hf_011_V1_2_390_TOD_TYP, { "TYP, Time Type", "asterix.011_V1_2_390_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_TOD_TYP), 0xf8, NULL, HFILL } },
60875 { &hf_011_V1_2_390_TOD_DAY, { "DAY, Day", "asterix.011_V1_2_390_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_TOD_DAY), 0x06, NULL, HFILL } },
60876 { &hf_011_V1_2_390_TOD_HOR, { "HOR, Hours, from 0 to 23", "asterix.011_V1_2_390_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
60877 { &hf_011_V1_2_390_TOD_MIN, { "MIN, Minutes, from 0 to 59", "asterix.011_V1_2_390_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
60878 { &hf_011_V1_2_390_TOD_AVS, { "AVS, Seconds Available", "asterix.011_V1_2_390_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_TOD_AVS), 0x80, NULL, HFILL } },
60879 { &hf_011_V1_2_390_TOD_SEC, { "SEC, Seconds, from 0 to 59", "asterix.011_V1_2_390_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
60880 { &hf_011_V1_2_390_AST, { "AST, Aircraft Stand", "asterix.011_V1_2_390_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60881 { &hf_011_V1_2_390_AST_VALUE, { "Aircraft Stand", "asterix.011_V1_2_390_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60882 { &hf_011_V1_2_390_STS, { "STS, Stand Status", "asterix.011_V1_2_390_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60883 { &hf_011_V1_2_390_STS_EMP, { "EMP, Stand Empty", "asterix.011_V1_2_390_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_STS_EMP), 0xc0, NULL, HFILL } },
60884 { &hf_011_V1_2_390_STS_AVL, { "AVL, Stand Available", "asterix.011_V1_2_390_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_390_STS_AVL), 0x30, NULL, HFILL } },
60885 { &hf_011_V1_2_430, { "430, Phase of Flight", "asterix.011_V1_2_430", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60886 { &hf_011_V1_2_430_VALUE, { "Phase of Flight", "asterix.011_V1_2_430_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_430_VALUE), 0x00, NULL, HFILL } },
60887 { &hf_011_V1_2_500, { "500, Estimated Accuracies", "asterix.011_V1_2_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60888 { &hf_011_V1_2_500_APC, { "APC, Estimated Accuracy Of Track Position (Cartesian)", "asterix.011_V1_2_500_APC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60889 { &hf_011_V1_2_500_APC_X, { "X, Estimated Accuracy of the Calculated Position of X Component, [m]", "asterix.011_V1_2_500_APC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60890 { &hf_011_V1_2_500_APC_Y, { "Y, Estimated Accuracy of the Calculated Position of Y Component, [m]", "asterix.011_V1_2_500_APC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60891 { &hf_011_V1_2_500_APW, { "APW, Estimated Accuracy Of Track Position (WGS84)", "asterix.011_V1_2_500_APW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60892 { &hf_011_V1_2_500_APW_LAT, { "LAT, APW Latitude Component Accuracy, [°]", "asterix.011_V1_2_500_APW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60893 { &hf_011_V1_2_500_APW_LON, { "LON, APW Longitude Component Accuracy, [°]", "asterix.011_V1_2_500_APW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60894 { &hf_011_V1_2_500_ATH, { "ATH, Estimated Accuracy Of Track Height", "asterix.011_V1_2_500_ATH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60895 { &hf_011_V1_2_500_ATH_VALUE, { "Estimated Accuracy Of Track Height, [m]", "asterix.011_V1_2_500_ATH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60896 { &hf_011_V1_2_500_AVC, { "AVC, Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.011_V1_2_500_AVC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60897 { &hf_011_V1_2_500_AVC_X, { "X, Estimated Accuracy of the Calculated Velocity of X Component, [m/s]", "asterix.011_V1_2_500_AVC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60898 { &hf_011_V1_2_500_AVC_Y, { "Y, Estimated Accuracy of the Calculated Velocity of Y Component, [m/s]", "asterix.011_V1_2_500_AVC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60899 { &hf_011_V1_2_500_ARC, { "ARC, Estimated Accuracy Of Rate Of Climb / Descent", "asterix.011_V1_2_500_ARC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60900 { &hf_011_V1_2_500_ARC_VALUE, { "Estimated Accuracy Of Rate Of Climb / Descent, [m/s]", "asterix.011_V1_2_500_ARC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60901 { &hf_011_V1_2_500_AAC, { "AAC, Estimated Accuracy Of Acceleration (Cartesian)", "asterix.011_V1_2_500_AAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60902 { &hf_011_V1_2_500_AAC_X, { "X, Estimated Accuracy Of Acceleration of X Component, [m/s²]", "asterix.011_V1_2_500_AAC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60903 { &hf_011_V1_2_500_AAC_Y, { "Y, Estimated Accuracy Of Acceleration of Y Component, [m/s²]", "asterix.011_V1_2_500_AAC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60904 { &hf_011_V1_2_600, { "600, Alert Messages", "asterix.011_V1_2_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60905 { &hf_011_V1_2_600_ACK, { "ACK, Alert Acknowleged", "asterix.011_V1_2_600_ACK", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_600_ACK), 0x80, NULL, HFILL } },
60906 { &hf_011_V1_2_600_SVR, { "SVR, Alert Severity", "asterix.011_V1_2_600_SVR", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_600_SVR), 0x60, NULL, HFILL } },
60907 { &hf_011_V1_2_600_AT, { "AT, Alert Type", "asterix.011_V1_2_600_AT", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60908 { &hf_011_V1_2_600_AN, { "AN, Alert Number", "asterix.011_V1_2_600_AN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60909 { &hf_011_V1_2_605, { "605, Tracks in Alert", "asterix.011_V1_2_605", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60910 { &hf_011_V1_2_605_FTN, { "FTN, Fusion Track Number", "asterix.011_V1_2_605_FTN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
60911 { &hf_011_V1_2_610, { "610, Holdbar Status", "asterix.011_V1_2_610", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60912 { &hf_011_V1_2_610_BKN, { "BKN, Bank Number", "asterix.011_V1_2_610_BKN", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
60913 { &hf_011_V1_2_610_I1, { "I1, Indicator 1", "asterix.011_V1_2_610_I1", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I1), 0x08, NULL, HFILL } },
60914 { &hf_011_V1_2_610_I2, { "I2, Indicator 2", "asterix.011_V1_2_610_I2", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I2), 0x04, NULL, HFILL } },
60915 { &hf_011_V1_2_610_I3, { "I3, Indicator 3", "asterix.011_V1_2_610_I3", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I3), 0x02, NULL, HFILL } },
60916 { &hf_011_V1_2_610_I4, { "I4, Indicator 4", "asterix.011_V1_2_610_I4", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I4), 0x01, NULL, HFILL } },
60917 { &hf_011_V1_2_610_I5, { "I5, Indicator 5", "asterix.011_V1_2_610_I5", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I5), 0x80, NULL, HFILL } },
60918 { &hf_011_V1_2_610_I6, { "I6, Indicator 6", "asterix.011_V1_2_610_I6", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I6), 0x40, NULL, HFILL } },
60919 { &hf_011_V1_2_610_I7, { "I7, Indicator 7", "asterix.011_V1_2_610_I7", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I7), 0x20, NULL, HFILL } },
60920 { &hf_011_V1_2_610_I8, { "I8, Indicator 8", "asterix.011_V1_2_610_I8", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I8), 0x10, NULL, HFILL } },
60921 { &hf_011_V1_2_610_I9, { "I9, Indicator 9", "asterix.011_V1_2_610_I9", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I9), 0x08, NULL, HFILL } },
60922 { &hf_011_V1_2_610_I10, { "I10, Indicator 10", "asterix.011_V1_2_610_I10", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I10), 0x04, NULL, HFILL } },
60923 { &hf_011_V1_2_610_I11, { "I11, Indicator 11", "asterix.011_V1_2_610_I11", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I11), 0x02, NULL, HFILL } },
60924 { &hf_011_V1_2_610_I12, { "I12, Indicator 12", "asterix.011_V1_2_610_I12", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_2_610_I12), 0x01, NULL, HFILL } },
60925 { &hf_011_V1_2_SP, { "SP, Special Purpose Field", "asterix.011_V1_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60926 { &hf_011_V1_2_RE, { "RE, Reserved Expansion Field", "asterix.011_V1_2_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60927 { &hf_011_V1_3_000, { "000, Message Type", "asterix.011_V1_3_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60928 { &hf_011_V1_3_000_VALUE, { "Message Type", "asterix.011_V1_3_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_000_VALUE), 0x00, NULL, HFILL } },
60929 { &hf_011_V1_3_010, { "010, Data Source Identifier", "asterix.011_V1_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60930 { &hf_011_V1_3_010_SAC, { "SAC, System Area Code Fixed to Zero", "asterix.011_V1_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60931 { &hf_011_V1_3_010_SIC, { "SIC, System Identification Code", "asterix.011_V1_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60932 { &hf_011_V1_3_015, { "015, Service Identification", "asterix.011_V1_3_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60933 { &hf_011_V1_3_015_VALUE, { "Service Identification", "asterix.011_V1_3_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
60934 { &hf_011_V1_3_041, { "041, Position in WGS-84 Coordinates", "asterix.011_V1_3_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60935 { &hf_011_V1_3_041_LAT, { "LAT, Latitude in WGS-84 in Two's Complement, [°]", "asterix.011_V1_3_041_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60936 { &hf_011_V1_3_041_LON, { "LON, Longitude in WGS-84 in Two's Complement, [°]", "asterix.011_V1_3_041_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60937 { &hf_011_V1_3_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.011_V1_3_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60938 { &hf_011_V1_3_042_X, { "X, X-Component, [m]", "asterix.011_V1_3_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60939 { &hf_011_V1_3_042_Y, { "Y, Y-Component, [m]", "asterix.011_V1_3_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60940 { &hf_011_V1_3_060, { "060, Mode-3/A Code in Octal Representation", "asterix.011_V1_3_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60941 { &hf_011_V1_3_060_MOD3A, { "MOD3A, Mode-3/A Reply in Octal Representation", "asterix.011_V1_3_060_MOD3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
60942 { &hf_011_V1_3_090, { "090, Measured Flight Level", "asterix.011_V1_3_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60943 { &hf_011_V1_3_090_VALUE, { "Measured Flight Level, [FL]", "asterix.011_V1_3_090_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60944 { &hf_011_V1_3_092, { "092, Calculated Track Geometric Altitude", "asterix.011_V1_3_092", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60945 { &hf_011_V1_3_092_VALUE, { "Calculated Track Geometric Altitude, [ft]", "asterix.011_V1_3_092_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60946 { &hf_011_V1_3_093, { "093, Calculated Track Barometric Altitude", "asterix.011_V1_3_093", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60947 { &hf_011_V1_3_093_QNH, { "QNH, QNH Correction Applied", "asterix.011_V1_3_093_QNH", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_093_QNH), 0x80, NULL, HFILL } },
60948 { &hf_011_V1_3_093_CTBA, { "CTBA, Calculated Track Barometric Altitude, [FL]", "asterix.011_V1_3_093_CTBA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60949 { &hf_011_V1_3_140, { "140, Time of Track Information", "asterix.011_V1_3_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60950 { &hf_011_V1_3_140_VALUE, { "Time of Track Information, [s]", "asterix.011_V1_3_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60951 { &hf_011_V1_3_161, { "161, Track Number", "asterix.011_V1_3_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60952 { &hf_011_V1_3_161_FTN, { "FTN, Fusion Track Number", "asterix.011_V1_3_161_FTN", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
60953 { &hf_011_V1_3_170, { "170, Track Status", "asterix.011_V1_3_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60954 { &hf_011_V1_3_170_MON, { "MON", "asterix.011_V1_3_170_MON", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_MON), 0x80, NULL, HFILL } },
60955 { &hf_011_V1_3_170_GBS, { "GBS", "asterix.011_V1_3_170_GBS", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_GBS), 0x40, NULL, HFILL } },
60956 { &hf_011_V1_3_170_MRH, { "MRH", "asterix.011_V1_3_170_MRH", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_MRH), 0x20, NULL, HFILL } },
60957 { &hf_011_V1_3_170_SRC, { "SRC", "asterix.011_V1_3_170_SRC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_SRC), 0x1c, NULL, HFILL } },
60958 { &hf_011_V1_3_170_CNF, { "CNF", "asterix.011_V1_3_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_CNF), 0x02, NULL, HFILL } },
60959 { &hf_011_V1_3_170_SIM, { "SIM", "asterix.011_V1_3_170_SIM", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_SIM), 0x80, NULL, HFILL } },
60960 { &hf_011_V1_3_170_TSE, { "TSE", "asterix.011_V1_3_170_TSE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_TSE), 0x40, NULL, HFILL } },
60961 { &hf_011_V1_3_170_TSB, { "TSB", "asterix.011_V1_3_170_TSB", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_TSB), 0x20, NULL, HFILL } },
60962 { &hf_011_V1_3_170_FRIFOE, { "FRIFOE", "asterix.011_V1_3_170_FRIFOE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_FRIFOE), 0x18, NULL, HFILL } },
60963 { &hf_011_V1_3_170_ME, { "ME", "asterix.011_V1_3_170_ME", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_ME), 0x04, NULL, HFILL } },
60964 { &hf_011_V1_3_170_MI, { "MI", "asterix.011_V1_3_170_MI", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_MI), 0x02, NULL, HFILL } },
60965 { &hf_011_V1_3_170_AMA, { "AMA", "asterix.011_V1_3_170_AMA", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_AMA), 0x80, NULL, HFILL } },
60966 { &hf_011_V1_3_170_SPI, { "SPI", "asterix.011_V1_3_170_SPI", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_SPI), 0x40, NULL, HFILL } },
60967 { &hf_011_V1_3_170_CST, { "CST", "asterix.011_V1_3_170_CST", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_CST), 0x20, NULL, HFILL } },
60968 { &hf_011_V1_3_170_FPC, { "FPC", "asterix.011_V1_3_170_FPC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_FPC), 0x10, NULL, HFILL } },
60969 { &hf_011_V1_3_170_AFF, { "AFF", "asterix.011_V1_3_170_AFF", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_AFF), 0x08, NULL, HFILL } },
60970 { &hf_011_V1_3_170_PSR, { "PSR", "asterix.011_V1_3_170_PSR", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_PSR), 0x40, NULL, HFILL } },
60971 { &hf_011_V1_3_170_SSR, { "SSR", "asterix.011_V1_3_170_SSR", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_SSR), 0x20, NULL, HFILL } },
60972 { &hf_011_V1_3_170_MDS, { "MDS", "asterix.011_V1_3_170_MDS", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_MDS), 0x10, NULL, HFILL } },
60973 { &hf_011_V1_3_170_ADS, { "ADS", "asterix.011_V1_3_170_ADS", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_ADS), 0x08, NULL, HFILL } },
60974 { &hf_011_V1_3_170_SUC, { "SUC", "asterix.011_V1_3_170_SUC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_SUC), 0x04, NULL, HFILL } },
60975 { &hf_011_V1_3_170_AAC, { "AAC", "asterix.011_V1_3_170_AAC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_170_AAC), 0x02, NULL, HFILL } },
60976 { &hf_011_V1_3_202, { "202, Calculated Track Velocity in Cartesian Coordinates", "asterix.011_V1_3_202", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60977 { &hf_011_V1_3_202_VX, { "VX, Vx, [m/s]", "asterix.011_V1_3_202_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60978 { &hf_011_V1_3_202_VY, { "VY, Vy, [m/s]", "asterix.011_V1_3_202_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60979 { &hf_011_V1_3_210, { "210, Calculated Acceleration", "asterix.011_V1_3_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60980 { &hf_011_V1_3_210_AX, { "AX, Ax, [m/s²]", "asterix.011_V1_3_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60981 { &hf_011_V1_3_210_AY, { "AY, Ay, [m/s²]", "asterix.011_V1_3_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60982 { &hf_011_V1_3_215, { "215, Calculated Rate Of Climb/Descent", "asterix.011_V1_3_215", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60983 { &hf_011_V1_3_215_VALUE, { "Calculated Rate Of Climb/Descent, [ft/min]", "asterix.011_V1_3_215_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60984 { &hf_011_V1_3_245, { "245, Target Identification", "asterix.011_V1_3_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60985 { &hf_011_V1_3_245_STI, { "STI", "asterix.011_V1_3_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_245_STI), 0xc0, NULL, HFILL } },
60986 { &hf_011_V1_3_245_TID, { "TID, Target Identification", "asterix.011_V1_3_245_TID", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60987 { &hf_011_V1_3_270, { "270, Target Size and Orientation", "asterix.011_V1_3_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60988 { &hf_011_V1_3_270_LENGTH, { "LENGTH, Length, [m]", "asterix.011_V1_3_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60989 { &hf_011_V1_3_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.011_V1_3_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60990 { &hf_011_V1_3_270_WIDTH, { "WIDTH, Width, [m]", "asterix.011_V1_3_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60991 { &hf_011_V1_3_290, { "290, System Track Update Ages", "asterix.011_V1_3_290", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60992 { &hf_011_V1_3_290_PSR, { "PSR, Age of the Last Primary Report Used to Update the Track", "asterix.011_V1_3_290_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60993 { &hf_011_V1_3_290_PSR_VALUE, { "Age of the Last Primary Report Used to Update the Track, [s]", "asterix.011_V1_3_290_PSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60994 { &hf_011_V1_3_290_SSR, { "SSR, Age of the Last Secondary Report Used to Update the Track", "asterix.011_V1_3_290_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60995 { &hf_011_V1_3_290_SSR_VALUE, { "Age of the Last Secondary Report Used to Update the Track, [s]", "asterix.011_V1_3_290_SSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60996 { &hf_011_V1_3_290_MDA, { "MDA, Age of the Last Valid Mode A Report Used to Update the Track", "asterix.011_V1_3_290_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60997 { &hf_011_V1_3_290_MDA_VALUE, { "Age of the Last Valid Mode A Report Used to Update the Track, [s]", "asterix.011_V1_3_290_MDA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60998 { &hf_011_V1_3_290_MFL, { "MFL, Age of the Last Valid and Credible Mode C Used to Update the Track", "asterix.011_V1_3_290_MFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
60999 { &hf_011_V1_3_290_MFL_VALUE, { "Age of the Last Valid and Credible Mode C Used to Update the Track, [s]", "asterix.011_V1_3_290_MFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61000 { &hf_011_V1_3_290_MDS, { "MDS, Age of the Last Mode S Report Used to Update the Track", "asterix.011_V1_3_290_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61001 { &hf_011_V1_3_290_MDS_VALUE, { "Age of the Last Mode S Report Used to Update the Track, [s]", "asterix.011_V1_3_290_MDS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61002 { &hf_011_V1_3_290_ADS, { "ADS, Age of the Last ADS Report Used to Update the Track", "asterix.011_V1_3_290_ADS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61003 { &hf_011_V1_3_290_ADS_VALUE, { "Age of the Last ADS Report Used to Update the Track, [s]", "asterix.011_V1_3_290_ADS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61004 { &hf_011_V1_3_290_ADB, { "ADB, Age of the Last ADS-B Report Used to Update the Track", "asterix.011_V1_3_290_ADB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61005 { &hf_011_V1_3_290_ADB_VALUE, { "Age of the Last ADS-B Report Used to Update the Track, [s]", "asterix.011_V1_3_290_ADB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61006 { &hf_011_V1_3_290_MD1, { "MD1, Age of the Last Valid Mode 1 Used to Update the Track", "asterix.011_V1_3_290_MD1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61007 { &hf_011_V1_3_290_MD1_VALUE, { "Age of the Last Valid Mode 1 Used to Update the Track, [s]", "asterix.011_V1_3_290_MD1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61008 { &hf_011_V1_3_290_MD2, { "MD2, Age of the Last Valid Mode 2 Used to Update the Track", "asterix.011_V1_3_290_MD2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61009 { &hf_011_V1_3_290_MD2_VALUE, { "Age of the Last Valid Mode 2 Used to Update the Track, [s]", "asterix.011_V1_3_290_MD2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61010 { &hf_011_V1_3_290_LOP, { "LOP, Age of the Last Magentic Loop Detection", "asterix.011_V1_3_290_LOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61011 { &hf_011_V1_3_290_LOP_VALUE, { "Age of the Last Magentic Loop Detection, [s]", "asterix.011_V1_3_290_LOP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61012 { &hf_011_V1_3_290_TRK, { "TRK, Actual Track Age Since First Occurrence", "asterix.011_V1_3_290_TRK", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61013 { &hf_011_V1_3_290_TRK_VALUE, { "Actual Track Age Since First Occurrence, [s]", "asterix.011_V1_3_290_TRK_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61014 { &hf_011_V1_3_290_MUL, { "MUL, Age of the Last Multilateration Detection", "asterix.011_V1_3_290_MUL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61015 { &hf_011_V1_3_290_MUL_VALUE, { "Age of the Last Multilateration Detection, [s]", "asterix.011_V1_3_290_MUL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61016 { &hf_011_V1_3_300, { "300, Vehicle Fleet Identification", "asterix.011_V1_3_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61017 { &hf_011_V1_3_300_VALUE, { "Vehicle Fleet Identification", "asterix.011_V1_3_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_300_VALUE), 0x00, NULL, HFILL } },
61018 { &hf_011_V1_3_310, { "310, Pre-programmed Message", "asterix.011_V1_3_310", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61019 { &hf_011_V1_3_310_TRB, { "TRB, In Trouble", "asterix.011_V1_3_310_TRB", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_310_TRB), 0x80, NULL, HFILL } },
61020 { &hf_011_V1_3_310_MSG, { "MSG, Message", "asterix.011_V1_3_310_MSG", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_310_MSG), 0x7f, NULL, HFILL } },
61021 { &hf_011_V1_3_380, { "380, Mode-S / ADS-B Related Data", "asterix.011_V1_3_380", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61022 { &hf_011_V1_3_380_MB, { "MB, BDS", "asterix.011_V1_3_380_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61023 { &hf_011_V1_3_380_MB_VALUE, { "BDS", "asterix.011_V1_3_380_MB_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61024 { &hf_011_V1_3_380_ADR, { "ADR, 24 Bits Aircraft Address", "asterix.011_V1_3_380_ADR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61025 { &hf_011_V1_3_380_ADR_VALUE, { "24 Bits Aircraft Address", "asterix.011_V1_3_380_ADR_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61026 { &hf_011_V1_3_380_COMACAS, { "COMACAS, Communications/ACAS Capability and Flight Status", "asterix.011_V1_3_380_COMACAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61027 { &hf_011_V1_3_380_COMACAS_COM, { "COM, Communications Capability of the Transponder", "asterix.011_V1_3_380_COMACAS_COM", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_COMACAS_COM), 0xe0, NULL, HFILL } },
61028 { &hf_011_V1_3_380_COMACAS_STAT, { "STAT, Flight Status", "asterix.011_V1_3_380_COMACAS_STAT", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_COMACAS_STAT), 0x1e, NULL, HFILL } },
61029 { &hf_011_V1_3_380_COMACAS_SSC, { "SSC, Specific Service Capability", "asterix.011_V1_3_380_COMACAS_SSC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_COMACAS_SSC), 0x80, NULL, HFILL } },
61030 { &hf_011_V1_3_380_COMACAS_ARC, { "ARC, Altitude Reporting Capability", "asterix.011_V1_3_380_COMACAS_ARC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_COMACAS_ARC), 0x40, NULL, HFILL } },
61031 { &hf_011_V1_3_380_COMACAS_AIC, { "AIC, Aircraft Identification Capability", "asterix.011_V1_3_380_COMACAS_AIC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_COMACAS_AIC), 0x20, NULL, HFILL } },
61032 { &hf_011_V1_3_380_COMACAS_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.011_V1_3_380_COMACAS_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
61033 { &hf_011_V1_3_380_COMACAS_B1B, { "B1B, BDS 1,0 Bit 37/40", "asterix.011_V1_3_380_COMACAS_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
61034 { &hf_011_V1_3_380_COMACAS_AC, { "AC, ACAS Operational", "asterix.011_V1_3_380_COMACAS_AC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_COMACAS_AC), 0x80, NULL, HFILL } },
61035 { &hf_011_V1_3_380_COMACAS_MN, { "MN, Multiple Navigational Aids Operating", "asterix.011_V1_3_380_COMACAS_MN", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_COMACAS_MN), 0x40, NULL, HFILL } },
61036 { &hf_011_V1_3_380_COMACAS_DC, { "DC, Differential Correction", "asterix.011_V1_3_380_COMACAS_DC", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_COMACAS_DC), 0x20, NULL, HFILL } },
61037 { &hf_011_V1_3_380_ACT, { "ACT, Aircraft Derived Aircraft Type", "asterix.011_V1_3_380_ACT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61038 { &hf_011_V1_3_380_ACT_VALUE, { "Aircraft Derived Aircraft Type", "asterix.011_V1_3_380_ACT_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61039 { &hf_011_V1_3_380_ECAT, { "ECAT, Emitter Category", "asterix.011_V1_3_380_ECAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61040 { &hf_011_V1_3_380_ECAT_VALUE, { "Emitter Category", "asterix.011_V1_3_380_ECAT_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_ECAT_VALUE), 0x00, NULL, HFILL } },
61041 { &hf_011_V1_3_380_AVTECH, { "AVTECH, Available Technologies", "asterix.011_V1_3_380_AVTECH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61042 { &hf_011_V1_3_380_AVTECH_VDL, { "VDL, VDL Mode 4", "asterix.011_V1_3_380_AVTECH_VDL", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_AVTECH_VDL), 0x80, NULL, HFILL } },
61043 { &hf_011_V1_3_380_AVTECH_MDS, { "MDS, Mode S", "asterix.011_V1_3_380_AVTECH_MDS", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_AVTECH_MDS), 0x40, NULL, HFILL } },
61044 { &hf_011_V1_3_380_AVTECH_UAT, { "UAT, UAT", "asterix.011_V1_3_380_AVTECH_UAT", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_380_AVTECH_UAT), 0x20, NULL, HFILL } },
61045 { &hf_011_V1_3_390, { "390, Flight Plan Related Data", "asterix.011_V1_3_390", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61046 { &hf_011_V1_3_390_FPPSID, { "FPPSID, FPPS Identification Tag", "asterix.011_V1_3_390_FPPSID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61047 { &hf_011_V1_3_390_FPPSID_SAC, { "SAC, System Area Code", "asterix.011_V1_3_390_FPPSID_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61048 { &hf_011_V1_3_390_FPPSID_SIC, { "SIC, System Identity Code", "asterix.011_V1_3_390_FPPSID_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61049 { &hf_011_V1_3_390_CSN, { "CSN, Callsign", "asterix.011_V1_3_390_CSN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61050 { &hf_011_V1_3_390_CSN_VALUE, { "Callsign", "asterix.011_V1_3_390_CSN_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61051 { &hf_011_V1_3_390_IFPSFLIGHTID, { "IFPSFLIGHTID, IFPS_FLIGHT_ID", "asterix.011_V1_3_390_IFPSFLIGHTID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61052 { &hf_011_V1_3_390_IFPSFLIGHTID_TYP, { "TYP, IFPS Flight ID Type", "asterix.011_V1_3_390_IFPSFLIGHTID_TYP", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_IFPSFLIGHTID_TYP), 0xc0, NULL, HFILL } },
61053 { &hf_011_V1_3_390_IFPSFLIGHTID_NBR, { "NBR, IFPS Flight ID Number", "asterix.011_V1_3_390_IFPSFLIGHTID_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
61054 { &hf_011_V1_3_390_FLIGHTCAT, { "FLIGHTCAT, Flight Category", "asterix.011_V1_3_390_FLIGHTCAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61055 { &hf_011_V1_3_390_FLIGHTCAT_GATOAT, { "GATOAT, Flight Type", "asterix.011_V1_3_390_FLIGHTCAT_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_FLIGHTCAT_GATOAT), 0xc0, NULL, HFILL } },
61056 { &hf_011_V1_3_390_FLIGHTCAT_FR1FR2, { "FR1FR2, Flight Rules", "asterix.011_V1_3_390_FLIGHTCAT_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_FLIGHTCAT_FR1FR2), 0x30, NULL, HFILL } },
61057 { &hf_011_V1_3_390_FLIGHTCAT_RVSM, { "RVSM, RVSM", "asterix.011_V1_3_390_FLIGHTCAT_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_FLIGHTCAT_RVSM), 0x0c, NULL, HFILL } },
61058 { &hf_011_V1_3_390_FLIGHTCAT_HPR, { "HPR, Flight Priority", "asterix.011_V1_3_390_FLIGHTCAT_HPR", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_FLIGHTCAT_HPR), 0x02, NULL, HFILL } },
61059 { &hf_011_V1_3_390_TOA, { "TOA, Type of Aircraft", "asterix.011_V1_3_390_TOA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61060 { &hf_011_V1_3_390_TOA_VALUE, { "Type of Aircraft", "asterix.011_V1_3_390_TOA_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61061 { &hf_011_V1_3_390_WTC, { "WTC, Wake Turbulence Category", "asterix.011_V1_3_390_WTC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61062 { &hf_011_V1_3_390_WTC_VALUE, { "Wake Turbulence Category", "asterix.011_V1_3_390_WTC_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_WTC_VALUE), 0x00, NULL, HFILL } },
61063 { &hf_011_V1_3_390_ADEP, { "ADEP, Departure Airport", "asterix.011_V1_3_390_ADEP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61064 { &hf_011_V1_3_390_ADEP_VALUE, { "Departure Airport", "asterix.011_V1_3_390_ADEP_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61065 { &hf_011_V1_3_390_ADES, { "ADES, Destination Airport", "asterix.011_V1_3_390_ADES", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61066 { &hf_011_V1_3_390_ADES_VALUE, { "Destination Airport", "asterix.011_V1_3_390_ADES_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61067 { &hf_011_V1_3_390_RWY, { "RWY, Runway Designation", "asterix.011_V1_3_390_RWY", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61068 { &hf_011_V1_3_390_RWY_VALUE, { "Runway Designation", "asterix.011_V1_3_390_RWY_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61069 { &hf_011_V1_3_390_CFL, { "CFL, Current Cleared Flight Level", "asterix.011_V1_3_390_CFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61070 { &hf_011_V1_3_390_CFL_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.011_V1_3_390_CFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61071 { &hf_011_V1_3_390_CCP, { "CCP, Current Control Position", "asterix.011_V1_3_390_CCP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61072 { &hf_011_V1_3_390_CCP_CENTRE, { "CENTRE, 8-bit Group Identification Code", "asterix.011_V1_3_390_CCP_CENTRE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61073 { &hf_011_V1_3_390_CCP_POSITION, { "POSITION, 8-bit Control Position Identification Code", "asterix.011_V1_3_390_CCP_POSITION", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61074 { &hf_011_V1_3_390_TOD, { "TOD, Time of Departure", "asterix.011_V1_3_390_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61075 { &hf_011_V1_3_390_TOD_TYP, { "TYP, Time Type", "asterix.011_V1_3_390_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_TOD_TYP), 0xf8, NULL, HFILL } },
61076 { &hf_011_V1_3_390_TOD_DAY, { "DAY, Day", "asterix.011_V1_3_390_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_TOD_DAY), 0x06, NULL, HFILL } },
61077 { &hf_011_V1_3_390_TOD_HOR, { "HOR, Hours, from 0 to 23", "asterix.011_V1_3_390_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
61078 { &hf_011_V1_3_390_TOD_MIN, { "MIN, Minutes, from 0 to 59", "asterix.011_V1_3_390_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
61079 { &hf_011_V1_3_390_TOD_AVS, { "AVS, Seconds Available", "asterix.011_V1_3_390_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_TOD_AVS), 0x80, NULL, HFILL } },
61080 { &hf_011_V1_3_390_TOD_SEC, { "SEC, Seconds, from 0 to 59", "asterix.011_V1_3_390_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
61081 { &hf_011_V1_3_390_AST, { "AST, Aircraft Stand", "asterix.011_V1_3_390_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61082 { &hf_011_V1_3_390_AST_VALUE, { "Aircraft Stand", "asterix.011_V1_3_390_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61083 { &hf_011_V1_3_390_STS, { "STS, Stand Status", "asterix.011_V1_3_390_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61084 { &hf_011_V1_3_390_STS_EMP, { "EMP, Stand Empty", "asterix.011_V1_3_390_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_STS_EMP), 0xc0, NULL, HFILL } },
61085 { &hf_011_V1_3_390_STS_AVL, { "AVL, Stand Available", "asterix.011_V1_3_390_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_390_STS_AVL), 0x30, NULL, HFILL } },
61086 { &hf_011_V1_3_430, { "430, Phase of Flight", "asterix.011_V1_3_430", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61087 { &hf_011_V1_3_430_VALUE, { "Phase of Flight", "asterix.011_V1_3_430_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_430_VALUE), 0x00, NULL, HFILL } },
61088 { &hf_011_V1_3_500, { "500, Estimated Accuracies", "asterix.011_V1_3_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61089 { &hf_011_V1_3_500_APC, { "APC, Estimated Accuracy Of Track Position (Cartesian)", "asterix.011_V1_3_500_APC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61090 { &hf_011_V1_3_500_APC_X, { "X, Estimated Accuracy of the Calculated Position of X Component, [m]", "asterix.011_V1_3_500_APC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61091 { &hf_011_V1_3_500_APC_Y, { "Y, Estimated Accuracy of the Calculated Position of Y Component, [m]", "asterix.011_V1_3_500_APC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61092 { &hf_011_V1_3_500_APW, { "APW, Estimated Accuracy Of Track Position (WGS84)", "asterix.011_V1_3_500_APW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61093 { &hf_011_V1_3_500_APW_LAT, { "LAT, APW Latitude Component Accuracy, [°]", "asterix.011_V1_3_500_APW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61094 { &hf_011_V1_3_500_APW_LON, { "LON, APW Longitude Component Accuracy, [°]", "asterix.011_V1_3_500_APW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61095 { &hf_011_V1_3_500_ATH, { "ATH, Estimated Accuracy Of Track Height", "asterix.011_V1_3_500_ATH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61096 { &hf_011_V1_3_500_ATH_VALUE, { "Estimated Accuracy Of Track Height, [m]", "asterix.011_V1_3_500_ATH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61097 { &hf_011_V1_3_500_AVC, { "AVC, Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.011_V1_3_500_AVC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61098 { &hf_011_V1_3_500_AVC_X, { "X, Estimated Accuracy of the Calculated Velocity of X Component, [m/s]", "asterix.011_V1_3_500_AVC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61099 { &hf_011_V1_3_500_AVC_Y, { "Y, Estimated Accuracy of the Calculated Velocity of Y Component, [m/s]", "asterix.011_V1_3_500_AVC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61100 { &hf_011_V1_3_500_ARC, { "ARC, Estimated Accuracy Of Rate Of Climb / Descent", "asterix.011_V1_3_500_ARC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61101 { &hf_011_V1_3_500_ARC_VALUE, { "Estimated Accuracy Of Rate Of Climb / Descent, [m/s]", "asterix.011_V1_3_500_ARC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61102 { &hf_011_V1_3_500_AAC, { "AAC, Estimated Accuracy Of Acceleration (Cartesian)", "asterix.011_V1_3_500_AAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61103 { &hf_011_V1_3_500_AAC_X, { "X, Estimated Accuracy Of Acceleration of X Component, [m/s²]", "asterix.011_V1_3_500_AAC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61104 { &hf_011_V1_3_500_AAC_Y, { "Y, Estimated Accuracy Of Acceleration of Y Component, [m/s²]", "asterix.011_V1_3_500_AAC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61105 { &hf_011_V1_3_600, { "600, Alert Messages", "asterix.011_V1_3_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61106 { &hf_011_V1_3_600_ACK, { "ACK, Alert Acknowleged", "asterix.011_V1_3_600_ACK", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_600_ACK), 0x80, NULL, HFILL } },
61107 { &hf_011_V1_3_600_SVR, { "SVR, Alert Severity", "asterix.011_V1_3_600_SVR", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_600_SVR), 0x60, NULL, HFILL } },
61108 { &hf_011_V1_3_600_AT, { "AT, Alert Type", "asterix.011_V1_3_600_AT", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61109 { &hf_011_V1_3_600_AN, { "AN, Alert Number", "asterix.011_V1_3_600_AN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61110 { &hf_011_V1_3_605, { "605, Tracks in Alert", "asterix.011_V1_3_605", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61111 { &hf_011_V1_3_605_FTN, { "FTN, Fusion Track Number", "asterix.011_V1_3_605_FTN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
61112 { &hf_011_V1_3_610, { "610, Holdbar Status", "asterix.011_V1_3_610", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61113 { &hf_011_V1_3_610_BKN, { "BKN, Bank Number", "asterix.011_V1_3_610_BKN", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
61114 { &hf_011_V1_3_610_I1, { "I1, Indicator 1", "asterix.011_V1_3_610_I1", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I1), 0x08, NULL, HFILL } },
61115 { &hf_011_V1_3_610_I2, { "I2, Indicator 2", "asterix.011_V1_3_610_I2", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I2), 0x04, NULL, HFILL } },
61116 { &hf_011_V1_3_610_I3, { "I3, Indicator 3", "asterix.011_V1_3_610_I3", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I3), 0x02, NULL, HFILL } },
61117 { &hf_011_V1_3_610_I4, { "I4, Indicator 4", "asterix.011_V1_3_610_I4", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I4), 0x01, NULL, HFILL } },
61118 { &hf_011_V1_3_610_I5, { "I5, Indicator 5", "asterix.011_V1_3_610_I5", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I5), 0x80, NULL, HFILL } },
61119 { &hf_011_V1_3_610_I6, { "I6, Indicator 6", "asterix.011_V1_3_610_I6", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I6), 0x40, NULL, HFILL } },
61120 { &hf_011_V1_3_610_I7, { "I7, Indicator 7", "asterix.011_V1_3_610_I7", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I7), 0x20, NULL, HFILL } },
61121 { &hf_011_V1_3_610_I8, { "I8, Indicator 8", "asterix.011_V1_3_610_I8", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I8), 0x10, NULL, HFILL } },
61122 { &hf_011_V1_3_610_I9, { "I9, Indicator 9", "asterix.011_V1_3_610_I9", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I9), 0x08, NULL, HFILL } },
61123 { &hf_011_V1_3_610_I10, { "I10, Indicator 10", "asterix.011_V1_3_610_I10", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I10), 0x04, NULL, HFILL } },
61124 { &hf_011_V1_3_610_I11, { "I11, Indicator 11", "asterix.011_V1_3_610_I11", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I11), 0x02, NULL, HFILL } },
61125 { &hf_011_V1_3_610_I12, { "I12, Indicator 12", "asterix.011_V1_3_610_I12", FT_UINT8, BASE_DEC, VALS (valstr_011_V1_3_610_I12), 0x01, NULL, HFILL } },
61126 { &hf_011_V1_3_SP, { "SP, Special Purpose Field", "asterix.011_V1_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61127 { &hf_011_V1_3_RE, { "RE, Reserved Expansion Field", "asterix.011_V1_3_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61128 { &hf_011_000, { "000, Message Type", "asterix.011_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61129 { &hf_011_000_VALUE, { "Message Type", "asterix.011_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_000_VALUE), 0x00, NULL, HFILL } },
61130 { &hf_011_010, { "010, Data Source Identifier", "asterix.011_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61131 { &hf_011_010_SAC, { "SAC, System Area Code Fixed to Zero", "asterix.011_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61132 { &hf_011_010_SIC, { "SIC, System Identification Code", "asterix.011_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61133 { &hf_011_015, { "015, Service Identification", "asterix.011_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61134 { &hf_011_015_VALUE, { "Service Identification", "asterix.011_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61135 { &hf_011_041, { "041, Position in WGS-84 Coordinates", "asterix.011_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61136 { &hf_011_041_LAT, { "LAT, Latitude in WGS-84 in Two's Complement, [°]", "asterix.011_041_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61137 { &hf_011_041_LON, { "LON, Longitude in WGS-84 in Two's Complement, [°]", "asterix.011_041_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61138 { &hf_011_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.011_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61139 { &hf_011_042_X, { "X, X-Component, [m]", "asterix.011_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61140 { &hf_011_042_Y, { "Y, Y-Component, [m]", "asterix.011_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61141 { &hf_011_060, { "060, Mode-3/A Code in Octal Representation", "asterix.011_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61142 { &hf_011_060_MOD3A, { "MOD3A, Mode-3/A Reply in Octal Representation", "asterix.011_060_MOD3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
61143 { &hf_011_090, { "090, Measured Flight Level", "asterix.011_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61144 { &hf_011_090_VALUE, { "Measured Flight Level, [FL]", "asterix.011_090_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61145 { &hf_011_092, { "092, Calculated Track Geometric Altitude", "asterix.011_092", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61146 { &hf_011_092_VALUE, { "Calculated Track Geometric Altitude, [ft]", "asterix.011_092_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61147 { &hf_011_093, { "093, Calculated Track Barometric Altitude", "asterix.011_093", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61148 { &hf_011_093_QNH, { "QNH, QNH Correction Applied", "asterix.011_093_QNH", FT_UINT8, BASE_DEC, VALS (valstr_011_093_QNH), 0x80, NULL, HFILL } },
61149 { &hf_011_093_CTBA, { "CTBA, Calculated Track Barometric Altitude, [FL]", "asterix.011_093_CTBA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61150 { &hf_011_140, { "140, Time of Track Information", "asterix.011_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61151 { &hf_011_140_VALUE, { "Time of Track Information, [s]", "asterix.011_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61152 { &hf_011_161, { "161, Track Number", "asterix.011_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61153 { &hf_011_161_FTN, { "FTN, Fusion Track Number", "asterix.011_161_FTN", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
61154 { &hf_011_170, { "170, Track Status", "asterix.011_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61155 { &hf_011_170_MON, { "MON", "asterix.011_170_MON", FT_UINT8, BASE_DEC, VALS (valstr_011_170_MON), 0x80, NULL, HFILL } },
61156 { &hf_011_170_GBS, { "GBS", "asterix.011_170_GBS", FT_UINT8, BASE_DEC, VALS (valstr_011_170_GBS), 0x40, NULL, HFILL } },
61157 { &hf_011_170_MRH, { "MRH", "asterix.011_170_MRH", FT_UINT8, BASE_DEC, VALS (valstr_011_170_MRH), 0x20, NULL, HFILL } },
61158 { &hf_011_170_SRC, { "SRC", "asterix.011_170_SRC", FT_UINT8, BASE_DEC, VALS (valstr_011_170_SRC), 0x1c, NULL, HFILL } },
61159 { &hf_011_170_CNF, { "CNF", "asterix.011_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_011_170_CNF), 0x02, NULL, HFILL } },
61160 { &hf_011_170_SIM, { "SIM", "asterix.011_170_SIM", FT_UINT8, BASE_DEC, VALS (valstr_011_170_SIM), 0x80, NULL, HFILL } },
61161 { &hf_011_170_TSE, { "TSE", "asterix.011_170_TSE", FT_UINT8, BASE_DEC, VALS (valstr_011_170_TSE), 0x40, NULL, HFILL } },
61162 { &hf_011_170_TSB, { "TSB", "asterix.011_170_TSB", FT_UINT8, BASE_DEC, VALS (valstr_011_170_TSB), 0x20, NULL, HFILL } },
61163 { &hf_011_170_FRIFOE, { "FRIFOE", "asterix.011_170_FRIFOE", FT_UINT8, BASE_DEC, VALS (valstr_011_170_FRIFOE), 0x18, NULL, HFILL } },
61164 { &hf_011_170_ME, { "ME", "asterix.011_170_ME", FT_UINT8, BASE_DEC, VALS (valstr_011_170_ME), 0x04, NULL, HFILL } },
61165 { &hf_011_170_MI, { "MI", "asterix.011_170_MI", FT_UINT8, BASE_DEC, VALS (valstr_011_170_MI), 0x02, NULL, HFILL } },
61166 { &hf_011_170_AMA, { "AMA", "asterix.011_170_AMA", FT_UINT8, BASE_DEC, VALS (valstr_011_170_AMA), 0x80, NULL, HFILL } },
61167 { &hf_011_170_SPI, { "SPI", "asterix.011_170_SPI", FT_UINT8, BASE_DEC, VALS (valstr_011_170_SPI), 0x40, NULL, HFILL } },
61168 { &hf_011_170_CST, { "CST", "asterix.011_170_CST", FT_UINT8, BASE_DEC, VALS (valstr_011_170_CST), 0x20, NULL, HFILL } },
61169 { &hf_011_170_FPC, { "FPC", "asterix.011_170_FPC", FT_UINT8, BASE_DEC, VALS (valstr_011_170_FPC), 0x10, NULL, HFILL } },
61170 { &hf_011_170_AFF, { "AFF", "asterix.011_170_AFF", FT_UINT8, BASE_DEC, VALS (valstr_011_170_AFF), 0x08, NULL, HFILL } },
61171 { &hf_011_170_PSR, { "PSR", "asterix.011_170_PSR", FT_UINT8, BASE_DEC, VALS (valstr_011_170_PSR), 0x40, NULL, HFILL } },
61172 { &hf_011_170_SSR, { "SSR", "asterix.011_170_SSR", FT_UINT8, BASE_DEC, VALS (valstr_011_170_SSR), 0x20, NULL, HFILL } },
61173 { &hf_011_170_MDS, { "MDS", "asterix.011_170_MDS", FT_UINT8, BASE_DEC, VALS (valstr_011_170_MDS), 0x10, NULL, HFILL } },
61174 { &hf_011_170_ADS, { "ADS", "asterix.011_170_ADS", FT_UINT8, BASE_DEC, VALS (valstr_011_170_ADS), 0x08, NULL, HFILL } },
61175 { &hf_011_170_SUC, { "SUC", "asterix.011_170_SUC", FT_UINT8, BASE_DEC, VALS (valstr_011_170_SUC), 0x04, NULL, HFILL } },
61176 { &hf_011_170_AAC, { "AAC", "asterix.011_170_AAC", FT_UINT8, BASE_DEC, VALS (valstr_011_170_AAC), 0x02, NULL, HFILL } },
61177 { &hf_011_202, { "202, Calculated Track Velocity in Cartesian Coordinates", "asterix.011_202", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61178 { &hf_011_202_VX, { "VX, Vx, [m/s]", "asterix.011_202_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61179 { &hf_011_202_VY, { "VY, Vy, [m/s]", "asterix.011_202_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61180 { &hf_011_210, { "210, Calculated Acceleration", "asterix.011_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61181 { &hf_011_210_AX, { "AX, Ax, [m/s²]", "asterix.011_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61182 { &hf_011_210_AY, { "AY, Ay, [m/s²]", "asterix.011_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61183 { &hf_011_215, { "215, Calculated Rate Of Climb/Descent", "asterix.011_215", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61184 { &hf_011_215_VALUE, { "Calculated Rate Of Climb/Descent, [ft/min]", "asterix.011_215_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61185 { &hf_011_245, { "245, Target Identification", "asterix.011_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61186 { &hf_011_245_STI, { "STI", "asterix.011_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_011_245_STI), 0xc0, NULL, HFILL } },
61187 { &hf_011_245_TID, { "TID, Target Identification", "asterix.011_245_TID", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61188 { &hf_011_270, { "270, Target Size and Orientation", "asterix.011_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61189 { &hf_011_270_LENGTH, { "LENGTH, Length, [m]", "asterix.011_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61190 { &hf_011_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.011_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61191 { &hf_011_270_WIDTH, { "WIDTH, Width, [m]", "asterix.011_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61192 { &hf_011_290, { "290, System Track Update Ages", "asterix.011_290", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61193 { &hf_011_290_PSR, { "PSR, Age of the Last Primary Report Used to Update the Track", "asterix.011_290_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61194 { &hf_011_290_PSR_VALUE, { "Age of the Last Primary Report Used to Update the Track, [s]", "asterix.011_290_PSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61195 { &hf_011_290_SSR, { "SSR, Age of the Last Secondary Report Used to Update the Track", "asterix.011_290_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61196 { &hf_011_290_SSR_VALUE, { "Age of the Last Secondary Report Used to Update the Track, [s]", "asterix.011_290_SSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61197 { &hf_011_290_MDA, { "MDA, Age of the Last Valid Mode A Report Used to Update the Track", "asterix.011_290_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61198 { &hf_011_290_MDA_VALUE, { "Age of the Last Valid Mode A Report Used to Update the Track, [s]", "asterix.011_290_MDA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61199 { &hf_011_290_MFL, { "MFL, Age of the Last Valid and Credible Mode C Used to Update the Track", "asterix.011_290_MFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61200 { &hf_011_290_MFL_VALUE, { "Age of the Last Valid and Credible Mode C Used to Update the Track, [s]", "asterix.011_290_MFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61201 { &hf_011_290_MDS, { "MDS, Age of the Last Mode S Report Used to Update the Track", "asterix.011_290_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61202 { &hf_011_290_MDS_VALUE, { "Age of the Last Mode S Report Used to Update the Track, [s]", "asterix.011_290_MDS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61203 { &hf_011_290_ADS, { "ADS, Age of the Last ADS Report Used to Update the Track", "asterix.011_290_ADS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61204 { &hf_011_290_ADS_VALUE, { "Age of the Last ADS Report Used to Update the Track, [s]", "asterix.011_290_ADS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61205 { &hf_011_290_ADB, { "ADB, Age of the Last ADS-B Report Used to Update the Track", "asterix.011_290_ADB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61206 { &hf_011_290_ADB_VALUE, { "Age of the Last ADS-B Report Used to Update the Track, [s]", "asterix.011_290_ADB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61207 { &hf_011_290_MD1, { "MD1, Age of the Last Valid Mode 1 Used to Update the Track", "asterix.011_290_MD1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61208 { &hf_011_290_MD1_VALUE, { "Age of the Last Valid Mode 1 Used to Update the Track, [s]", "asterix.011_290_MD1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61209 { &hf_011_290_MD2, { "MD2, Age of the Last Valid Mode 2 Used to Update the Track", "asterix.011_290_MD2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61210 { &hf_011_290_MD2_VALUE, { "Age of the Last Valid Mode 2 Used to Update the Track, [s]", "asterix.011_290_MD2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61211 { &hf_011_290_LOP, { "LOP, Age of the Last Magentic Loop Detection", "asterix.011_290_LOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61212 { &hf_011_290_LOP_VALUE, { "Age of the Last Magentic Loop Detection, [s]", "asterix.011_290_LOP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61213 { &hf_011_290_TRK, { "TRK, Actual Track Age Since First Occurrence", "asterix.011_290_TRK", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61214 { &hf_011_290_TRK_VALUE, { "Actual Track Age Since First Occurrence, [s]", "asterix.011_290_TRK_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61215 { &hf_011_290_MUL, { "MUL, Age of the Last Multilateration Detection", "asterix.011_290_MUL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61216 { &hf_011_290_MUL_VALUE, { "Age of the Last Multilateration Detection, [s]", "asterix.011_290_MUL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61217 { &hf_011_300, { "300, Vehicle Fleet Identification", "asterix.011_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61218 { &hf_011_300_VALUE, { "Vehicle Fleet Identification", "asterix.011_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_300_VALUE), 0x00, NULL, HFILL } },
61219 { &hf_011_310, { "310, Pre-programmed Message", "asterix.011_310", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61220 { &hf_011_310_TRB, { "TRB, In Trouble", "asterix.011_310_TRB", FT_UINT8, BASE_DEC, VALS (valstr_011_310_TRB), 0x80, NULL, HFILL } },
61221 { &hf_011_310_MSG, { "MSG, Message", "asterix.011_310_MSG", FT_UINT8, BASE_DEC, VALS (valstr_011_310_MSG), 0x7f, NULL, HFILL } },
61222 { &hf_011_380, { "380, Mode-S / ADS-B Related Data", "asterix.011_380", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61223 { &hf_011_380_MB, { "MB, BDS", "asterix.011_380_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61224 { &hf_011_380_MB_VALUE, { "BDS", "asterix.011_380_MB_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61225 { &hf_011_380_ADR, { "ADR, 24 Bits Aircraft Address", "asterix.011_380_ADR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61226 { &hf_011_380_ADR_VALUE, { "24 Bits Aircraft Address", "asterix.011_380_ADR_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61227 { &hf_011_380_COMACAS, { "COMACAS, Communications/ACAS Capability and Flight Status", "asterix.011_380_COMACAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61228 { &hf_011_380_COMACAS_COM, { "COM, Communications Capability of the Transponder", "asterix.011_380_COMACAS_COM", FT_UINT8, BASE_DEC, VALS (valstr_011_380_COMACAS_COM), 0xe0, NULL, HFILL } },
61229 { &hf_011_380_COMACAS_STAT, { "STAT, Flight Status", "asterix.011_380_COMACAS_STAT", FT_UINT8, BASE_DEC, VALS (valstr_011_380_COMACAS_STAT), 0x1e, NULL, HFILL } },
61230 { &hf_011_380_COMACAS_SSC, { "SSC, Specific Service Capability", "asterix.011_380_COMACAS_SSC", FT_UINT8, BASE_DEC, VALS (valstr_011_380_COMACAS_SSC), 0x80, NULL, HFILL } },
61231 { &hf_011_380_COMACAS_ARC, { "ARC, Altitude Reporting Capability", "asterix.011_380_COMACAS_ARC", FT_UINT8, BASE_DEC, VALS (valstr_011_380_COMACAS_ARC), 0x40, NULL, HFILL } },
61232 { &hf_011_380_COMACAS_AIC, { "AIC, Aircraft Identification Capability", "asterix.011_380_COMACAS_AIC", FT_UINT8, BASE_DEC, VALS (valstr_011_380_COMACAS_AIC), 0x20, NULL, HFILL } },
61233 { &hf_011_380_COMACAS_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.011_380_COMACAS_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
61234 { &hf_011_380_COMACAS_B1B, { "B1B, BDS 1,0 Bit 37/40", "asterix.011_380_COMACAS_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
61235 { &hf_011_380_COMACAS_AC, { "AC, ACAS Operational", "asterix.011_380_COMACAS_AC", FT_UINT8, BASE_DEC, VALS (valstr_011_380_COMACAS_AC), 0x80, NULL, HFILL } },
61236 { &hf_011_380_COMACAS_MN, { "MN, Multiple Navigational Aids Operating", "asterix.011_380_COMACAS_MN", FT_UINT8, BASE_DEC, VALS (valstr_011_380_COMACAS_MN), 0x40, NULL, HFILL } },
61237 { &hf_011_380_COMACAS_DC, { "DC, Differential Correction", "asterix.011_380_COMACAS_DC", FT_UINT8, BASE_DEC, VALS (valstr_011_380_COMACAS_DC), 0x20, NULL, HFILL } },
61238 { &hf_011_380_ACT, { "ACT, Aircraft Derived Aircraft Type", "asterix.011_380_ACT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61239 { &hf_011_380_ACT_VALUE, { "Aircraft Derived Aircraft Type", "asterix.011_380_ACT_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61240 { &hf_011_380_ECAT, { "ECAT, Emitter Category", "asterix.011_380_ECAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61241 { &hf_011_380_ECAT_VALUE, { "Emitter Category", "asterix.011_380_ECAT_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_380_ECAT_VALUE), 0x00, NULL, HFILL } },
61242 { &hf_011_380_AVTECH, { "AVTECH, Available Technologies", "asterix.011_380_AVTECH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61243 { &hf_011_380_AVTECH_VDL, { "VDL, VDL Mode 4", "asterix.011_380_AVTECH_VDL", FT_UINT8, BASE_DEC, VALS (valstr_011_380_AVTECH_VDL), 0x80, NULL, HFILL } },
61244 { &hf_011_380_AVTECH_MDS, { "MDS, Mode S", "asterix.011_380_AVTECH_MDS", FT_UINT8, BASE_DEC, VALS (valstr_011_380_AVTECH_MDS), 0x40, NULL, HFILL } },
61245 { &hf_011_380_AVTECH_UAT, { "UAT, UAT", "asterix.011_380_AVTECH_UAT", FT_UINT8, BASE_DEC, VALS (valstr_011_380_AVTECH_UAT), 0x20, NULL, HFILL } },
61246 { &hf_011_390, { "390, Flight Plan Related Data", "asterix.011_390", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61247 { &hf_011_390_FPPSID, { "FPPSID, FPPS Identification Tag", "asterix.011_390_FPPSID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61248 { &hf_011_390_FPPSID_SAC, { "SAC, System Area Code", "asterix.011_390_FPPSID_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61249 { &hf_011_390_FPPSID_SIC, { "SIC, System Identity Code", "asterix.011_390_FPPSID_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61250 { &hf_011_390_CSN, { "CSN, Callsign", "asterix.011_390_CSN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61251 { &hf_011_390_CSN_VALUE, { "Callsign", "asterix.011_390_CSN_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61252 { &hf_011_390_IFPSFLIGHTID, { "IFPSFLIGHTID, IFPS_FLIGHT_ID", "asterix.011_390_IFPSFLIGHTID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61253 { &hf_011_390_IFPSFLIGHTID_TYP, { "TYP, IFPS Flight ID Type", "asterix.011_390_IFPSFLIGHTID_TYP", FT_UINT8, BASE_DEC, VALS (valstr_011_390_IFPSFLIGHTID_TYP), 0xc0, NULL, HFILL } },
61254 { &hf_011_390_IFPSFLIGHTID_NBR, { "NBR, IFPS Flight ID Number", "asterix.011_390_IFPSFLIGHTID_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
61255 { &hf_011_390_FLIGHTCAT, { "FLIGHTCAT, Flight Category", "asterix.011_390_FLIGHTCAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61256 { &hf_011_390_FLIGHTCAT_GATOAT, { "GATOAT, Flight Type", "asterix.011_390_FLIGHTCAT_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_011_390_FLIGHTCAT_GATOAT), 0xc0, NULL, HFILL } },
61257 { &hf_011_390_FLIGHTCAT_FR1FR2, { "FR1FR2, Flight Rules", "asterix.011_390_FLIGHTCAT_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_011_390_FLIGHTCAT_FR1FR2), 0x30, NULL, HFILL } },
61258 { &hf_011_390_FLIGHTCAT_RVSM, { "RVSM, RVSM", "asterix.011_390_FLIGHTCAT_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_011_390_FLIGHTCAT_RVSM), 0x0c, NULL, HFILL } },
61259 { &hf_011_390_FLIGHTCAT_HPR, { "HPR, Flight Priority", "asterix.011_390_FLIGHTCAT_HPR", FT_UINT8, BASE_DEC, VALS (valstr_011_390_FLIGHTCAT_HPR), 0x02, NULL, HFILL } },
61260 { &hf_011_390_TOA, { "TOA, Type of Aircraft", "asterix.011_390_TOA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61261 { &hf_011_390_TOA_VALUE, { "Type of Aircraft", "asterix.011_390_TOA_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61262 { &hf_011_390_WTC, { "WTC, Wake Turbulence Category", "asterix.011_390_WTC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61263 { &hf_011_390_WTC_VALUE, { "Wake Turbulence Category", "asterix.011_390_WTC_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_390_WTC_VALUE), 0x00, NULL, HFILL } },
61264 { &hf_011_390_ADEP, { "ADEP, Departure Airport", "asterix.011_390_ADEP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61265 { &hf_011_390_ADEP_VALUE, { "Departure Airport", "asterix.011_390_ADEP_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61266 { &hf_011_390_ADES, { "ADES, Destination Airport", "asterix.011_390_ADES", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61267 { &hf_011_390_ADES_VALUE, { "Destination Airport", "asterix.011_390_ADES_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61268 { &hf_011_390_RWY, { "RWY, Runway Designation", "asterix.011_390_RWY", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61269 { &hf_011_390_RWY_VALUE, { "Runway Designation", "asterix.011_390_RWY_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61270 { &hf_011_390_CFL, { "CFL, Current Cleared Flight Level", "asterix.011_390_CFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61271 { &hf_011_390_CFL_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.011_390_CFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61272 { &hf_011_390_CCP, { "CCP, Current Control Position", "asterix.011_390_CCP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61273 { &hf_011_390_CCP_CENTRE, { "CENTRE, 8-bit Group Identification Code", "asterix.011_390_CCP_CENTRE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61274 { &hf_011_390_CCP_POSITION, { "POSITION, 8-bit Control Position Identification Code", "asterix.011_390_CCP_POSITION", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61275 { &hf_011_390_TOD, { "TOD, Time of Departure", "asterix.011_390_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61276 { &hf_011_390_TOD_TYP, { "TYP, Time Type", "asterix.011_390_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_011_390_TOD_TYP), 0xf8, NULL, HFILL } },
61277 { &hf_011_390_TOD_DAY, { "DAY, Day", "asterix.011_390_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_011_390_TOD_DAY), 0x06, NULL, HFILL } },
61278 { &hf_011_390_TOD_HOR, { "HOR, Hours, from 0 to 23", "asterix.011_390_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
61279 { &hf_011_390_TOD_MIN, { "MIN, Minutes, from 0 to 59", "asterix.011_390_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
61280 { &hf_011_390_TOD_AVS, { "AVS, Seconds Available", "asterix.011_390_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_011_390_TOD_AVS), 0x80, NULL, HFILL } },
61281 { &hf_011_390_TOD_SEC, { "SEC, Seconds, from 0 to 59", "asterix.011_390_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
61282 { &hf_011_390_AST, { "AST, Aircraft Stand", "asterix.011_390_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61283 { &hf_011_390_AST_VALUE, { "Aircraft Stand", "asterix.011_390_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61284 { &hf_011_390_STS, { "STS, Stand Status", "asterix.011_390_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61285 { &hf_011_390_STS_EMP, { "EMP, Stand Empty", "asterix.011_390_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_011_390_STS_EMP), 0xc0, NULL, HFILL } },
61286 { &hf_011_390_STS_AVL, { "AVL, Stand Available", "asterix.011_390_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_011_390_STS_AVL), 0x30, NULL, HFILL } },
61287 { &hf_011_430, { "430, Phase of Flight", "asterix.011_430", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61288 { &hf_011_430_VALUE, { "Phase of Flight", "asterix.011_430_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_011_430_VALUE), 0x00, NULL, HFILL } },
61289 { &hf_011_500, { "500, Estimated Accuracies", "asterix.011_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61290 { &hf_011_500_APC, { "APC, Estimated Accuracy Of Track Position (Cartesian)", "asterix.011_500_APC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61291 { &hf_011_500_APC_X, { "X, Estimated Accuracy of the Calculated Position of X Component, [m]", "asterix.011_500_APC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61292 { &hf_011_500_APC_Y, { "Y, Estimated Accuracy of the Calculated Position of Y Component, [m]", "asterix.011_500_APC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61293 { &hf_011_500_APW, { "APW, Estimated Accuracy Of Track Position (WGS84)", "asterix.011_500_APW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61294 { &hf_011_500_APW_LAT, { "LAT, APW Latitude Component Accuracy, [°]", "asterix.011_500_APW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61295 { &hf_011_500_APW_LON, { "LON, APW Longitude Component Accuracy, [°]", "asterix.011_500_APW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61296 { &hf_011_500_ATH, { "ATH, Estimated Accuracy Of Track Height", "asterix.011_500_ATH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61297 { &hf_011_500_ATH_VALUE, { "Estimated Accuracy Of Track Height, [m]", "asterix.011_500_ATH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61298 { &hf_011_500_AVC, { "AVC, Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.011_500_AVC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61299 { &hf_011_500_AVC_X, { "X, Estimated Accuracy of the Calculated Velocity of X Component, [m/s]", "asterix.011_500_AVC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61300 { &hf_011_500_AVC_Y, { "Y, Estimated Accuracy of the Calculated Velocity of Y Component, [m/s]", "asterix.011_500_AVC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61301 { &hf_011_500_ARC, { "ARC, Estimated Accuracy Of Rate Of Climb / Descent", "asterix.011_500_ARC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61302 { &hf_011_500_ARC_VALUE, { "Estimated Accuracy Of Rate Of Climb / Descent, [m/s]", "asterix.011_500_ARC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61303 { &hf_011_500_AAC, { "AAC, Estimated Accuracy Of Acceleration (Cartesian)", "asterix.011_500_AAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61304 { &hf_011_500_AAC_X, { "X, Estimated Accuracy Of Acceleration of X Component, [m/s²]", "asterix.011_500_AAC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61305 { &hf_011_500_AAC_Y, { "Y, Estimated Accuracy Of Acceleration of Y Component, [m/s²]", "asterix.011_500_AAC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61306 { &hf_011_600, { "600, Alert Messages", "asterix.011_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61307 { &hf_011_600_ACK, { "ACK, Alert Acknowleged", "asterix.011_600_ACK", FT_UINT8, BASE_DEC, VALS (valstr_011_600_ACK), 0x80, NULL, HFILL } },
61308 { &hf_011_600_SVR, { "SVR, Alert Severity", "asterix.011_600_SVR", FT_UINT8, BASE_DEC, VALS (valstr_011_600_SVR), 0x60, NULL, HFILL } },
61309 { &hf_011_600_AT, { "AT, Alert Type", "asterix.011_600_AT", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61310 { &hf_011_600_AN, { "AN, Alert Number", "asterix.011_600_AN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61311 { &hf_011_605, { "605, Tracks in Alert", "asterix.011_605", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61312 { &hf_011_605_FTN, { "FTN, Fusion Track Number", "asterix.011_605_FTN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
61313 { &hf_011_610, { "610, Holdbar Status", "asterix.011_610", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61314 { &hf_011_610_BKN, { "BKN, Bank Number", "asterix.011_610_BKN", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
61315 { &hf_011_610_I1, { "I1, Indicator 1", "asterix.011_610_I1", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I1), 0x08, NULL, HFILL } },
61316 { &hf_011_610_I2, { "I2, Indicator 2", "asterix.011_610_I2", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I2), 0x04, NULL, HFILL } },
61317 { &hf_011_610_I3, { "I3, Indicator 3", "asterix.011_610_I3", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I3), 0x02, NULL, HFILL } },
61318 { &hf_011_610_I4, { "I4, Indicator 4", "asterix.011_610_I4", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I4), 0x01, NULL, HFILL } },
61319 { &hf_011_610_I5, { "I5, Indicator 5", "asterix.011_610_I5", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I5), 0x80, NULL, HFILL } },
61320 { &hf_011_610_I6, { "I6, Indicator 6", "asterix.011_610_I6", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I6), 0x40, NULL, HFILL } },
61321 { &hf_011_610_I7, { "I7, Indicator 7", "asterix.011_610_I7", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I7), 0x20, NULL, HFILL } },
61322 { &hf_011_610_I8, { "I8, Indicator 8", "asterix.011_610_I8", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I8), 0x10, NULL, HFILL } },
61323 { &hf_011_610_I9, { "I9, Indicator 9", "asterix.011_610_I9", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I9), 0x08, NULL, HFILL } },
61324 { &hf_011_610_I10, { "I10, Indicator 10", "asterix.011_610_I10", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I10), 0x04, NULL, HFILL } },
61325 { &hf_011_610_I11, { "I11, Indicator 11", "asterix.011_610_I11", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I11), 0x02, NULL, HFILL } },
61326 { &hf_011_610_I12, { "I12, Indicator 12", "asterix.011_610_I12", FT_UINT8, BASE_DEC, VALS (valstr_011_610_I12), 0x01, NULL, HFILL } },
61327 { &hf_011_SP, { "SP, Special Purpose Field", "asterix.011_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61328 { &hf_011_RE, { "RE, Reserved Expansion Field", "asterix.011_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61329 { &hf_015_V1_0_000, { "000, Message Type", "asterix.015_V1_0_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61330 { &hf_015_V1_0_000_MT, { "MT, Message Type", "asterix.015_V1_0_000_MT", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_000_MT), 0xfe, NULL, HFILL } },
61331 { &hf_015_V1_0_000_RG, { "RG, Report Generation", "asterix.015_V1_0_000_RG", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_000_RG), 0x01, NULL, HFILL } },
61332 { &hf_015_V1_0_010, { "010, Data Source Identifier", "asterix.015_V1_0_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61333 { &hf_015_V1_0_010_SAC, { "SAC, System Area Code", "asterix.015_V1_0_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61334 { &hf_015_V1_0_010_SIC, { "SIC, System Identification Code", "asterix.015_V1_0_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61335 { &hf_015_V1_0_015, { "015, Service Identification", "asterix.015_V1_0_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61336 { &hf_015_V1_0_015_VALUE, { "Service Identification", "asterix.015_V1_0_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61337 { &hf_015_V1_0_020, { "020, Target Report Descriptor", "asterix.015_V1_0_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61338 { &hf_015_V1_0_020_MOMU, { "MOMU, Mono-Static Target Report or Multi-Static Target Report", "asterix.015_V1_0_020_MOMU", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_020_MOMU), 0xc0, NULL, HFILL } },
61339 { &hf_015_V1_0_020_TTAX, { "TTAX, Target Taxonomy", "asterix.015_V1_0_020_TTAX", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_020_TTAX), 0x30, NULL, HFILL } },
61340 { &hf_015_V1_0_020_SCD, { "SCD, Scanning Direction", "asterix.015_V1_0_020_SCD", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_020_SCD), 0x0c, NULL, HFILL } },
61341 { &hf_015_V1_0_030, { "030, Warning/Error Conditions", "asterix.015_V1_0_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61342 { &hf_015_V1_0_030_Subitem, { "Subitem, Subitem", "asterix.015_V1_0_030_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
61343 { &hf_015_V1_0_050, { "050, Update Period", "asterix.015_V1_0_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61344 { &hf_015_V1_0_050_UPD, { "UPD, Update Period, [s]", "asterix.015_V1_0_050_UPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61345 { &hf_015_V1_0_145, { "145, Time of Applicability", "asterix.015_V1_0_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61346 { &hf_015_V1_0_145_VALUE, { "Time of Applicability, [s]", "asterix.015_V1_0_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61347 { &hf_015_V1_0_161, { "161, Track/Plot Number", "asterix.015_V1_0_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61348 { &hf_015_V1_0_161_VALUE, { "Track/Plot Number", "asterix.015_V1_0_161_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61349 { &hf_015_V1_0_170, { "170, Track/Plot Status", "asterix.015_V1_0_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61350 { &hf_015_V1_0_170_BIZ, { "BIZ", "asterix.015_V1_0_170_BIZ", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_170_BIZ), 0x80, NULL, HFILL } },
61351 { &hf_015_V1_0_170_BAZ, { "BAZ", "asterix.015_V1_0_170_BAZ", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_170_BAZ), 0x40, NULL, HFILL } },
61352 { &hf_015_V1_0_170_TUR, { "TUR", "asterix.015_V1_0_170_TUR", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_170_TUR), 0x20, NULL, HFILL } },
61353 { &hf_015_V1_0_170_CSTP, { "CSTP, Coasted - Position", "asterix.015_V1_0_170_CSTP", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_170_CSTP), 0x08, NULL, HFILL } },
61354 { &hf_015_V1_0_170_CSTH, { "CSTH, Coasted – Height", "asterix.015_V1_0_170_CSTH", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_170_CSTH), 0x04, NULL, HFILL } },
61355 { &hf_015_V1_0_170_CNF, { "CNF, Confirmed vs. Tentative Track", "asterix.015_V1_0_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_0_170_CNF), 0x02, NULL, HFILL } },
61356 { &hf_015_V1_0_270, { "270, Target Size & Orientation", "asterix.015_V1_0_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61357 { &hf_015_V1_0_270_LEN, { "LEN, Target Length", "asterix.015_V1_0_270_LEN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61358 { &hf_015_V1_0_270_LEN_VALUE, { "Target Length, [m]", "asterix.015_V1_0_270_LEN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61359 { &hf_015_V1_0_270_WDT, { "WDT, Target Width", "asterix.015_V1_0_270_WDT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61360 { &hf_015_V1_0_270_WDT_VALUE, { "Target Width, [m]", "asterix.015_V1_0_270_WDT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61361 { &hf_015_V1_0_270_HGT, { "HGT, Target Height", "asterix.015_V1_0_270_HGT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61362 { &hf_015_V1_0_270_HGT_VALUE, { "Target Height, [m]", "asterix.015_V1_0_270_HGT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61363 { &hf_015_V1_0_270_ORT, { "ORT, Target Orientation", "asterix.015_V1_0_270_ORT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61364 { &hf_015_V1_0_270_ORT_VALUE, { "Target Orientation, [°]", "asterix.015_V1_0_270_ORT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61365 { &hf_015_V1_0_300, { "300, Object Classification", "asterix.015_V1_0_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61366 { &hf_015_V1_0_300_CLS, { "CLS, Classification", "asterix.015_V1_0_300_CLS", FT_UINT16, BASE_DEC, NULL, 0xff80, NULL, HFILL } },
61367 { &hf_015_V1_0_300_PRB, { "PRB, Probability", "asterix.015_V1_0_300_PRB", FT_UINT8, BASE_DEC, NULL, 0x7f, NULL, HFILL } },
61368 { &hf_015_V1_0_400, { "400, Measurement Identifier", "asterix.015_V1_0_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61369 { &hf_015_V1_0_400_PID, { "PID, Pair Identifier", "asterix.015_V1_0_400_PID", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61370 { &hf_015_V1_0_400_ON, { "ON, Observation Number", "asterix.015_V1_0_400_ON", FT_UINT24, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61371 { &hf_015_V1_0_480, { "480, Associations", "asterix.015_V1_0_480", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61372 { &hf_015_V1_0_480_VALUE, { "Associations", "asterix.015_V1_0_480_VALUE", FT_UINT40, BASE_HEX, NULL, 0x00, NULL, HFILL } },
61373 { &hf_015_V1_0_600, { "600, Horizontal Position Information", "asterix.015_V1_0_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61374 { &hf_015_V1_0_600_P84, { "P84, Horizontal Position in WGS-84 Coordinates", "asterix.015_V1_0_600_P84", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61375 { &hf_015_V1_0_600_P84_LATITUDE, { "LATITUDE, [°]", "asterix.015_V1_0_600_P84_LATITUDE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61376 { &hf_015_V1_0_600_P84_LONGITUDE, { "LONGITUDE, [°]", "asterix.015_V1_0_600_P84_LONGITUDE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61377 { &hf_015_V1_0_600_HPR, { "HPR, Horizontal Position Resolution", "asterix.015_V1_0_600_HPR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61378 { &hf_015_V1_0_600_HPR_RSHPX, { "RSHPX, [m]", "asterix.015_V1_0_600_HPR_RSHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61379 { &hf_015_V1_0_600_HPR_RSHPY, { "RSHPY, [m]", "asterix.015_V1_0_600_HPR_RSHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61380 { &hf_015_V1_0_600_HPR_CORSHPXY, { "CORSHPXY", "asterix.015_V1_0_600_HPR_CORSHPXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61381 { &hf_015_V1_0_600_HPP, { "HPP, Horizontal Position Precision", "asterix.015_V1_0_600_HPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61382 { &hf_015_V1_0_600_HPP_SDHPX, { "SDHPX, [m]", "asterix.015_V1_0_600_HPP_SDHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61383 { &hf_015_V1_0_600_HPP_SDHPY, { "SDHPY, [m]", "asterix.015_V1_0_600_HPP_SDHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61384 { &hf_015_V1_0_600_HPP_COSDHPXY, { "COSDHPXY", "asterix.015_V1_0_600_HPP_COSDHPXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61385 { &hf_015_V1_0_601, { "601, Geometric Height Information", "asterix.015_V1_0_601", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61386 { &hf_015_V1_0_601_GH, { "GH, Geometric Height (WGS-84)", "asterix.015_V1_0_601_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61387 { &hf_015_V1_0_601_GH_VALUE, { "Geometric Height (WGS-84), [m]", "asterix.015_V1_0_601_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61388 { &hf_015_V1_0_601_RSGH, { "RSGH, Geometric Height Resolution", "asterix.015_V1_0_601_RSGH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61389 { &hf_015_V1_0_601_RSGH_VALUE, { "Geometric Height Resolution, [m]", "asterix.015_V1_0_601_RSGH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61390 { &hf_015_V1_0_601_SDGH, { "SDGH, Geometric Height Precision", "asterix.015_V1_0_601_SDGH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61391 { &hf_015_V1_0_601_SDGH_VALUE, { "Geometric Height Precision, [m]", "asterix.015_V1_0_601_SDGH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61392 { &hf_015_V1_0_601_CI6, { "CI6, Confidence Interval for Geometric Height (67%)", "asterix.015_V1_0_601_CI6", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61393 { &hf_015_V1_0_601_CI6_UCI6, { "UCI6, [m]", "asterix.015_V1_0_601_CI6_UCI6", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61394 { &hf_015_V1_0_601_CI6_LCI6, { "LCI6, [m]", "asterix.015_V1_0_601_CI6_LCI6", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61395 { &hf_015_V1_0_601_CI9, { "CI9, Confidence Interval for Geometric Height (95%)", "asterix.015_V1_0_601_CI9", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61396 { &hf_015_V1_0_601_CI9_UCI9, { "UCI9, [m]", "asterix.015_V1_0_601_CI9_UCI9", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61397 { &hf_015_V1_0_601_CI9_LCI9, { "LCI9, [m]", "asterix.015_V1_0_601_CI9_LCI9", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61398 { &hf_015_V1_0_601_COGHHP, { "COGHHP, Correlation of Geometric Height and Horizontal Position", "asterix.015_V1_0_601_COGHHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61399 { &hf_015_V1_0_601_COGHHP_X, { "X", "asterix.015_V1_0_601_COGHHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61400 { &hf_015_V1_0_601_COGHHP_Y, { "Y", "asterix.015_V1_0_601_COGHHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61401 { &hf_015_V1_0_601_COGHHV, { "COGHHV, Correlation of Geometric Height and Horizontal Velocity", "asterix.015_V1_0_601_COGHHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61402 { &hf_015_V1_0_601_COGHHV_X, { "X", "asterix.015_V1_0_601_COGHHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61403 { &hf_015_V1_0_601_COGHHV_Y, { "Y", "asterix.015_V1_0_601_COGHHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61404 { &hf_015_V1_0_601_COGHHA, { "COGHHA, Correlation of Geometric Height and Horizontal Acceleration", "asterix.015_V1_0_601_COGHHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61405 { &hf_015_V1_0_601_COGHHA_X, { "X", "asterix.015_V1_0_601_COGHHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61406 { &hf_015_V1_0_601_COGHHA_Y, { "Y", "asterix.015_V1_0_601_COGHHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61407 { &hf_015_V1_0_602, { "602, Horizontal Velocity Information", "asterix.015_V1_0_602", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61408 { &hf_015_V1_0_602_HV, { "HV, Horizontal Velocity Vector", "asterix.015_V1_0_602_HV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61409 { &hf_015_V1_0_602_HV_X, { "X, [m/s]", "asterix.015_V1_0_602_HV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61410 { &hf_015_V1_0_602_HV_Y, { "Y, [m/s]", "asterix.015_V1_0_602_HV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61411 { &hf_015_V1_0_602_RSHV, { "RSHV, Horizontal Velocity Resolution", "asterix.015_V1_0_602_RSHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61412 { &hf_015_V1_0_602_RSHV_X, { "X, [m/s]", "asterix.015_V1_0_602_RSHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61413 { &hf_015_V1_0_602_RSHV_Y, { "Y, [m/s]", "asterix.015_V1_0_602_RSHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61414 { &hf_015_V1_0_602_RSHV_CORSHVXY, { "CORSHVXY", "asterix.015_V1_0_602_RSHV_CORSHVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61415 { &hf_015_V1_0_602_SDHV, { "SDHV, Horizontal Velocity Precision", "asterix.015_V1_0_602_SDHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61416 { &hf_015_V1_0_602_SDHV_X, { "X, [m/s]", "asterix.015_V1_0_602_SDHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61417 { &hf_015_V1_0_602_SDHV_Y, { "Y, [m/s]", "asterix.015_V1_0_602_SDHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61418 { &hf_015_V1_0_602_SDHV_COHVXY, { "COHVXY", "asterix.015_V1_0_602_SDHV_COHVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61419 { &hf_015_V1_0_602_COHVHP, { "COHVHP, Correlation of Horizontal Velocity and Horizontal Position", "asterix.015_V1_0_602_COHVHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61420 { &hf_015_V1_0_602_COHVHP_COHVXHPX, { "COHVXHPX", "asterix.015_V1_0_602_COHVHP_COHVXHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61421 { &hf_015_V1_0_602_COHVHP_COHVXHPY, { "COHVXHPY", "asterix.015_V1_0_602_COHVHP_COHVXHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61422 { &hf_015_V1_0_602_COHVHP_COHVYHPX, { "COHVYHPX", "asterix.015_V1_0_602_COHVHP_COHVYHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61423 { &hf_015_V1_0_602_COHVHP_COHVYHPY, { "COHVYHPY", "asterix.015_V1_0_602_COHVHP_COHVYHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61424 { &hf_015_V1_0_603, { "603, Horizontal Acceleration Information", "asterix.015_V1_0_603", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61425 { &hf_015_V1_0_603_HA, { "HA, Horizontal Acceleration Vector", "asterix.015_V1_0_603_HA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61426 { &hf_015_V1_0_603_HA_X, { "X, [m/s²]", "asterix.015_V1_0_603_HA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61427 { &hf_015_V1_0_603_HA_Y, { "Y, [m/s²]", "asterix.015_V1_0_603_HA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61428 { &hf_015_V1_0_603_SDHA, { "SDHA, Horizontal Acceleration Precision", "asterix.015_V1_0_603_SDHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61429 { &hf_015_V1_0_603_SDHA_X, { "X, [m/s²]", "asterix.015_V1_0_603_SDHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61430 { &hf_015_V1_0_603_SDHA_Y, { "Y, [m/s²]", "asterix.015_V1_0_603_SDHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61431 { &hf_015_V1_0_603_SDHA_COHAXY, { "COHAXY", "asterix.015_V1_0_603_SDHA_COHAXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61432 { &hf_015_V1_0_603_COHAHP, { "COHAHP, Correlation of Horizontal Acceleration and Horizontal Position", "asterix.015_V1_0_603_COHAHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61433 { &hf_015_V1_0_603_COHAHP_COHAXHPX, { "COHAXHPX", "asterix.015_V1_0_603_COHAHP_COHAXHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61434 { &hf_015_V1_0_603_COHAHP_COHAXHPY, { "COHAXHPY", "asterix.015_V1_0_603_COHAHP_COHAXHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61435 { &hf_015_V1_0_603_COHAHP_COHAYHPX, { "COHAYHPX", "asterix.015_V1_0_603_COHAHP_COHAYHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61436 { &hf_015_V1_0_603_COHAHP_COAYHPY, { "COAYHPY", "asterix.015_V1_0_603_COHAHP_COAYHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61437 { &hf_015_V1_0_603_COHAHV, { "COHAHV, Correlation of Horizontal Acceleration and Horizontal Velocity", "asterix.015_V1_0_603_COHAHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61438 { &hf_015_V1_0_603_COHAHV_COHAXHVX, { "COHAXHVX", "asterix.015_V1_0_603_COHAHV_COHAXHVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61439 { &hf_015_V1_0_603_COHAHV_COHAXHVY, { "COHAXHVY", "asterix.015_V1_0_603_COHAHV_COHAXHVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61440 { &hf_015_V1_0_603_COHAHV_COHAYHVX, { "COHAYHVX", "asterix.015_V1_0_603_COHAHV_COHAYHVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61441 { &hf_015_V1_0_603_COHAHV_COHAYHVY, { "COHAYHVY", "asterix.015_V1_0_603_COHAHV_COHAYHVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61442 { &hf_015_V1_0_604, { "604, Vertical Velocity Information", "asterix.015_V1_0_604", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61443 { &hf_015_V1_0_604_VV, { "VV, Vertical Velocity", "asterix.015_V1_0_604_VV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61444 { &hf_015_V1_0_604_VV_VALUE, { "Vertical Velocity, [m/s]", "asterix.015_V1_0_604_VV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61445 { &hf_015_V1_0_604_RSVV, { "RSVV, Vertical Velocity Resolution", "asterix.015_V1_0_604_RSVV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61446 { &hf_015_V1_0_604_RSVV_VALUE, { "Vertical Velocity Resolution, [m/s]", "asterix.015_V1_0_604_RSVV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61447 { &hf_015_V1_0_604_SDVV, { "SDVV, Vertical Velocity Precision", "asterix.015_V1_0_604_SDVV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61448 { &hf_015_V1_0_604_SDVV_SDVV, { "SDVV, [m/s]", "asterix.015_V1_0_604_SDVV_SDVV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61449 { &hf_015_V1_0_604_SDVV_COVVGH, { "COVVGH", "asterix.015_V1_0_604_SDVV_COVVGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61450 { &hf_015_V1_0_604_COVVHP, { "COVVHP, Correlation of Vertical Velocity and Horizontal Position", "asterix.015_V1_0_604_COVVHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61451 { &hf_015_V1_0_604_COVVHP_X, { "X", "asterix.015_V1_0_604_COVVHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61452 { &hf_015_V1_0_604_COVVHP_Y, { "Y", "asterix.015_V1_0_604_COVVHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61453 { &hf_015_V1_0_604_COVVHV, { "COVVHV, Correlation of Vertical Velocity and Horizontal Velocity", "asterix.015_V1_0_604_COVVHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61454 { &hf_015_V1_0_604_COVVHV_X, { "X", "asterix.015_V1_0_604_COVVHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61455 { &hf_015_V1_0_604_COVVHV_Y, { "Y", "asterix.015_V1_0_604_COVVHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61456 { &hf_015_V1_0_604_COVVHA, { "COVVHA, Correlation of Vertical Velocity and Horizontal Acceleration", "asterix.015_V1_0_604_COVVHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61457 { &hf_015_V1_0_604_COVVHA_X, { "X", "asterix.015_V1_0_604_COVVHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61458 { &hf_015_V1_0_604_COVVHA_Y, { "Y", "asterix.015_V1_0_604_COVVHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61459 { &hf_015_V1_0_605, { "605, Vertical Velocity Information", "asterix.015_V1_0_605", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61460 { &hf_015_V1_0_605_VA, { "VA, Vertical Acceleration", "asterix.015_V1_0_605_VA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61461 { &hf_015_V1_0_605_VA_VALUE, { "Vertical Acceleration, [m/s²]", "asterix.015_V1_0_605_VA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61462 { &hf_015_V1_0_605_RSVA, { "RSVA, Vertical Acceleration Precision", "asterix.015_V1_0_605_RSVA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61463 { &hf_015_V1_0_605_RSVA_SDVA, { "SDVA, [m/s²]", "asterix.015_V1_0_605_RSVA_SDVA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61464 { &hf_015_V1_0_605_RSVA_COVAGH, { "COVAGH", "asterix.015_V1_0_605_RSVA_COVAGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61465 { &hf_015_V1_0_605_RSVA_COVAVV, { "COVAVV", "asterix.015_V1_0_605_RSVA_COVAVV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61466 { &hf_015_V1_0_605_COVAHP, { "COVAHP, Correlation of Vertical Acceleration and Horizontal Position", "asterix.015_V1_0_605_COVAHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61467 { &hf_015_V1_0_605_COVAHP_X, { "X", "asterix.015_V1_0_605_COVAHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61468 { &hf_015_V1_0_605_COVAHP_Y, { "Y", "asterix.015_V1_0_605_COVAHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61469 { &hf_015_V1_0_605_COVAHV, { "COVAHV, Correlation of Vertical Acceleration and Horizontal Velocity", "asterix.015_V1_0_605_COVAHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61470 { &hf_015_V1_0_605_COVAHV_X, { "X", "asterix.015_V1_0_605_COVAHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61471 { &hf_015_V1_0_605_COVAHV_Y, { "Y", "asterix.015_V1_0_605_COVAHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61472 { &hf_015_V1_0_605_COVAHA, { "COVAHA, Correlation of Vertical Acceleration and Horizontal Acceleration", "asterix.015_V1_0_605_COVAHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61473 { &hf_015_V1_0_605_COVAHA_X, { "X", "asterix.015_V1_0_605_COVAHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61474 { &hf_015_V1_0_605_COVAHA_Y, { "Y", "asterix.015_V1_0_605_COVAHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61475 { &hf_015_V1_0_625, { "625, Range Information", "asterix.015_V1_0_625", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61476 { &hf_015_V1_0_625_R, { "R, Range", "asterix.015_V1_0_625_R", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61477 { &hf_015_V1_0_625_R_VALUE, { "Range, [m]", "asterix.015_V1_0_625_R_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61478 { &hf_015_V1_0_625_RSR, { "RSR, Range Resolution", "asterix.015_V1_0_625_RSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61479 { &hf_015_V1_0_625_RSR_VALUE, { "Range Resolution, [m]", "asterix.015_V1_0_625_RSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61480 { &hf_015_V1_0_625_SDR, { "SDR, Range Precision", "asterix.015_V1_0_625_SDR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61481 { &hf_015_V1_0_625_SDR_VALUE, { "Range Precision, [m]", "asterix.015_V1_0_625_SDR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61482 { &hf_015_V1_0_625_RR, { "RR, Range Rate", "asterix.015_V1_0_625_RR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61483 { &hf_015_V1_0_625_RR_VALUE, { "Range Rate, [m/s]", "asterix.015_V1_0_625_RR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61484 { &hf_015_V1_0_625_RSRR, { "RSRR, Range Rate Resolution", "asterix.015_V1_0_625_RSRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61485 { &hf_015_V1_0_625_RSRR_VALUE, { "Range Rate Resolution, [m/s]", "asterix.015_V1_0_625_RSRR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61486 { &hf_015_V1_0_625_SDRR, { "SDRR, Range Rate Precision", "asterix.015_V1_0_625_SDRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61487 { &hf_015_V1_0_625_SDRR_SDRR, { "SDRR, [m/s]", "asterix.015_V1_0_625_SDRR_SDRR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61488 { &hf_015_V1_0_625_SDRR_CORRR, { "CORRR", "asterix.015_V1_0_625_SDRR_CORRR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61489 { &hf_015_V1_0_625_RA, { "RA, Range Acceleration", "asterix.015_V1_0_625_RA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61490 { &hf_015_V1_0_625_RA_VALUE, { "Range Acceleration, [m/s²]", "asterix.015_V1_0_625_RA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61491 { &hf_015_V1_0_625_SDRA, { "SDRA, Range Acceleration Precision", "asterix.015_V1_0_625_SDRA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61492 { &hf_015_V1_0_625_SDRA_SDRA, { "SDRA, [m/s²]", "asterix.015_V1_0_625_SDRA_SDRA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61493 { &hf_015_V1_0_625_SDRA_CORAR, { "CORAR", "asterix.015_V1_0_625_SDRA_CORAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61494 { &hf_015_V1_0_625_SDRA_CORARR, { "CORARR", "asterix.015_V1_0_625_SDRA_CORARR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61495 { &hf_015_V1_0_626, { "626, Doppler Information", "asterix.015_V1_0_626", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61496 { &hf_015_V1_0_626_DV, { "DV, Doppler Velocity", "asterix.015_V1_0_626_DV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61497 { &hf_015_V1_0_626_DV_VALUE, { "Doppler Velocity, [m/s]", "asterix.015_V1_0_626_DV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61498 { &hf_015_V1_0_626_SDDV, { "SDDV, Precision of Doppler Velocity", "asterix.015_V1_0_626_SDDV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61499 { &hf_015_V1_0_626_SDDV_VALUE, { "Precision of Doppler Velocity, [m/s]", "asterix.015_V1_0_626_SDDV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61500 { &hf_015_V1_0_626_DA, { "DA, Doppler Acceleration", "asterix.015_V1_0_626_DA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61501 { &hf_015_V1_0_626_DA_VALUE, { "Doppler Acceleration, [m/s²]", "asterix.015_V1_0_626_DA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61502 { &hf_015_V1_0_626_SDDA, { "SDDA, Precision of Doppler Acceleration", "asterix.015_V1_0_626_SDDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61503 { &hf_015_V1_0_626_SDDA_SDDA, { "SDDA, [m/s²]", "asterix.015_V1_0_626_SDDA_SDDA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61504 { &hf_015_V1_0_626_SDDA_CODADV, { "CODADV", "asterix.015_V1_0_626_SDDA_CODADV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61505 { &hf_015_V1_0_626_CODVR, { "CODVR, Correlation of Doppler Velocity and Range", "asterix.015_V1_0_626_CODVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61506 { &hf_015_V1_0_626_CODVR_VALUE, { "Correlation of Doppler Velocity and Range", "asterix.015_V1_0_626_CODVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61507 { &hf_015_V1_0_626_CODVRR, { "CODVRR, Correlation of Doppler Velocity and Range Rate", "asterix.015_V1_0_626_CODVRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61508 { &hf_015_V1_0_626_CODVRR_VALUE, { "Correlation of Doppler Velocity and Range Rate", "asterix.015_V1_0_626_CODVRR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61509 { &hf_015_V1_0_626_CODVRA, { "CODVRA, Correlation of Doppler Velocity and Range Acceleration", "asterix.015_V1_0_626_CODVRA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61510 { &hf_015_V1_0_626_CODVRA_VALUE, { "Correlation of Doppler Velocity and Range Acceleration", "asterix.015_V1_0_626_CODVRA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61511 { &hf_015_V1_0_626_CODAR, { "CODAR, Correlation of Doppler Acceleration and Range", "asterix.015_V1_0_626_CODAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61512 { &hf_015_V1_0_626_CODAR_VALUE, { "Correlation of Doppler Acceleration and Range", "asterix.015_V1_0_626_CODAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61513 { &hf_015_V1_0_626_CODARR, { "CODARR, Correlation of Doppler Acceleration and Range Rate", "asterix.015_V1_0_626_CODARR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61514 { &hf_015_V1_0_626_CODARR_VALUE, { "Correlation of Doppler Acceleration and Range Rate", "asterix.015_V1_0_626_CODARR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61515 { &hf_015_V1_0_626_CODARA, { "CODARA, Correlation of Doppler Acceleration and Range Acceleration", "asterix.015_V1_0_626_CODARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61516 { &hf_015_V1_0_626_CODARA_VALUE, { "Correlation of Doppler Acceleration and Range Acceleration", "asterix.015_V1_0_626_CODARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61517 { &hf_015_V1_0_627, { "627, Azimuth Information", "asterix.015_V1_0_627", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61518 { &hf_015_V1_0_627_AZ, { "AZ, Azimuth", "asterix.015_V1_0_627_AZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61519 { &hf_015_V1_0_627_AZ_VALUE, { "Azimuth, [°]", "asterix.015_V1_0_627_AZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61520 { &hf_015_V1_0_627_RSAZ, { "RSAZ, Azimuth Resolution", "asterix.015_V1_0_627_RSAZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61521 { &hf_015_V1_0_627_RSAZ_VALUE, { "Azimuth Resolution, [°]", "asterix.015_V1_0_627_RSAZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61522 { &hf_015_V1_0_627_SDASZ, { "SDASZ, Standard Deviation of Azimuth", "asterix.015_V1_0_627_SDASZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61523 { &hf_015_V1_0_627_SDASZ_VALUE, { "Standard Deviation of Azimuth, [°]", "asterix.015_V1_0_627_SDASZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61524 { &hf_015_V1_0_627_AZR, { "AZR, Azimuth Rate", "asterix.015_V1_0_627_AZR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61525 { &hf_015_V1_0_627_AZR_VALUE, { "Azimuth Rate, [°]", "asterix.015_V1_0_627_AZR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61526 { &hf_015_V1_0_627_SDAZR, { "SDAZR, Standard Deviation of Azimuth Rate", "asterix.015_V1_0_627_SDAZR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61527 { &hf_015_V1_0_627_SDAZR_SDAZR, { "SDAZR, [°]", "asterix.015_V1_0_627_SDAZR_SDAZR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61528 { &hf_015_V1_0_627_SDAZR_COAZRAZ, { "COAZRAZ", "asterix.015_V1_0_627_SDAZR_COAZRAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61529 { &hf_015_V1_0_627_AZEX, { "AZEX, Azimuth Extent", "asterix.015_V1_0_627_AZEX", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61530 { &hf_015_V1_0_627_AZEX_S, { "S, [°]", "asterix.015_V1_0_627_AZEX_S", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61531 { &hf_015_V1_0_627_AZEX_E, { "E, [°]", "asterix.015_V1_0_627_AZEX_E", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61532 { &hf_015_V1_0_628, { "628, Elevation Information", "asterix.015_V1_0_628", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61533 { &hf_015_V1_0_628_EL, { "EL, Elevation", "asterix.015_V1_0_628_EL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61534 { &hf_015_V1_0_628_EL_VALUE, { "Elevation, [°]", "asterix.015_V1_0_628_EL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61535 { &hf_015_V1_0_628_RSEL, { "RSEL, Elevation Resolution", "asterix.015_V1_0_628_RSEL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61536 { &hf_015_V1_0_628_RSEL_VALUE, { "Elevation Resolution, [°]", "asterix.015_V1_0_628_RSEL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61537 { &hf_015_V1_0_628_SDEL, { "SDEL, Standard Deviation of Elevation", "asterix.015_V1_0_628_SDEL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61538 { &hf_015_V1_0_628_SDEL_VALUE, { "Standard Deviation of Elevation, [°]", "asterix.015_V1_0_628_SDEL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61539 { &hf_015_V1_0_628_ER, { "ER, Elevation Rate", "asterix.015_V1_0_628_ER", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61540 { &hf_015_V1_0_628_ER_VALUE, { "Elevation Rate, [°/s]", "asterix.015_V1_0_628_ER_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61541 { &hf_015_V1_0_628_SDER, { "SDER, Standard Deviation of Elevation Rate", "asterix.015_V1_0_628_SDER", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61542 { &hf_015_V1_0_628_SDER_SDELR, { "SDELR, [°/s]", "asterix.015_V1_0_628_SDER_SDELR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61543 { &hf_015_V1_0_628_SDER_COELREL, { "COELREL", "asterix.015_V1_0_628_SDER_COELREL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61544 { &hf_015_V1_0_628_ELEX, { "ELEX, Elevation Extent", "asterix.015_V1_0_628_ELEX", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61545 { &hf_015_V1_0_628_ELEX_S, { "S, [°]", "asterix.015_V1_0_628_ELEX_S", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61546 { &hf_015_V1_0_628_ELEX_E, { "E, [°]", "asterix.015_V1_0_628_ELEX_E", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61547 { &hf_015_V1_0_630, { "630, Path Quality", "asterix.015_V1_0_630", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61548 { &hf_015_V1_0_630_DPP, { "DPP, Direct Path - Power", "asterix.015_V1_0_630_DPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61549 { &hf_015_V1_0_630_DPP_VALUE, { "Direct Path - Power, [dB]", "asterix.015_V1_0_630_DPP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61550 { &hf_015_V1_0_630_DPS, { "DPS, Direct Path - Signal to Noise Ratio (SNR)", "asterix.015_V1_0_630_DPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61551 { &hf_015_V1_0_630_DPS_VALUE, { "Direct Path - Signal to Noise Ratio (SNR), [dB]", "asterix.015_V1_0_630_DPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61552 { &hf_015_V1_0_630_RPP, { "RPP, Reflected Path - Power", "asterix.015_V1_0_630_RPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61553 { &hf_015_V1_0_630_RPP_RPP, { "RPP, [dB]", "asterix.015_V1_0_630_RPP_RPP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61554 { &hf_015_V1_0_630_RPS, { "RPS, Reflected Path - Signal to Noise Ratio (SNR)", "asterix.015_V1_0_630_RPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61555 { &hf_015_V1_0_630_RPS_VALUE, { "Reflected Path - Signal to Noise Ratio (SNR), [dB]", "asterix.015_V1_0_630_RPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61556 { &hf_015_V1_0_631, { "631, Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.015_V1_0_631", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61557 { &hf_015_V1_0_631_AZCON, { "AZCON, [°]", "asterix.015_V1_0_631_AZCON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61558 { &hf_015_V1_0_631_ELCON, { "ELCON, [°]", "asterix.015_V1_0_631_ELCON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61559 { &hf_015_V1_0_631_RGCONSTOP, { "RGCONSTOP, [m]", "asterix.015_V1_0_631_RGCONSTOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61560 { &hf_015_V1_0_631_RGCONSTART, { "RGCONSTART, [m]", "asterix.015_V1_0_631_RGCONSTART", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61561 { &hf_015_V1_0_SP, { "SP, Special Purpose Field", "asterix.015_V1_0_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61562 { &hf_015_V1_1_000, { "000, Message Type", "asterix.015_V1_1_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61563 { &hf_015_V1_1_000_MT, { "MT, Message Type", "asterix.015_V1_1_000_MT", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_000_MT), 0xfe, NULL, HFILL } },
61564 { &hf_015_V1_1_000_RG, { "RG, Report Generation", "asterix.015_V1_1_000_RG", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_000_RG), 0x01, NULL, HFILL } },
61565 { &hf_015_V1_1_010, { "010, Data Source Identifier", "asterix.015_V1_1_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61566 { &hf_015_V1_1_010_SAC, { "SAC, System Area Code", "asterix.015_V1_1_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61567 { &hf_015_V1_1_010_SIC, { "SIC, System Identification Code", "asterix.015_V1_1_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61568 { &hf_015_V1_1_015, { "015, Service Identification", "asterix.015_V1_1_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61569 { &hf_015_V1_1_015_VALUE, { "Service Identification", "asterix.015_V1_1_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61570 { &hf_015_V1_1_020, { "020, Target Report Descriptor", "asterix.015_V1_1_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61571 { &hf_015_V1_1_020_MOMU, { "MOMU, Mono-Static Target Report or Multi-Static Target Report", "asterix.015_V1_1_020_MOMU", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_020_MOMU), 0xc0, NULL, HFILL } },
61572 { &hf_015_V1_1_020_TTAX, { "TTAX, Target Taxonomy", "asterix.015_V1_1_020_TTAX", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_020_TTAX), 0x30, NULL, HFILL } },
61573 { &hf_015_V1_1_020_SCD, { "SCD, Scanning Direction", "asterix.015_V1_1_020_SCD", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_020_SCD), 0x0c, NULL, HFILL } },
61574 { &hf_015_V1_1_030, { "030, Warning/Error Conditions", "asterix.015_V1_1_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61575 { &hf_015_V1_1_030_Subitem, { "Subitem, Subitem", "asterix.015_V1_1_030_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
61576 { &hf_015_V1_1_050, { "050, Update Period", "asterix.015_V1_1_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61577 { &hf_015_V1_1_050_UPD, { "UPD, Update Period, [s]", "asterix.015_V1_1_050_UPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61578 { &hf_015_V1_1_145, { "145, Time of Applicability", "asterix.015_V1_1_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61579 { &hf_015_V1_1_145_VALUE, { "Time of Applicability, [s]", "asterix.015_V1_1_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61580 { &hf_015_V1_1_161, { "161, Track/Plot Number", "asterix.015_V1_1_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61581 { &hf_015_V1_1_161_VALUE, { "Track/Plot Number", "asterix.015_V1_1_161_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61582 { &hf_015_V1_1_170, { "170, Track/Plot Status", "asterix.015_V1_1_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61583 { &hf_015_V1_1_170_BIZ, { "BIZ", "asterix.015_V1_1_170_BIZ", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_170_BIZ), 0x80, NULL, HFILL } },
61584 { &hf_015_V1_1_170_BAZ, { "BAZ", "asterix.015_V1_1_170_BAZ", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_170_BAZ), 0x40, NULL, HFILL } },
61585 { &hf_015_V1_1_170_TUR, { "TUR", "asterix.015_V1_1_170_TUR", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_170_TUR), 0x20, NULL, HFILL } },
61586 { &hf_015_V1_1_170_CSTP, { "CSTP, Coasted - Position", "asterix.015_V1_1_170_CSTP", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_170_CSTP), 0x08, NULL, HFILL } },
61587 { &hf_015_V1_1_170_CSTH, { "CSTH, Coasted – Height", "asterix.015_V1_1_170_CSTH", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_170_CSTH), 0x04, NULL, HFILL } },
61588 { &hf_015_V1_1_170_CNF, { "CNF, Confirmed vs. Tentative Track", "asterix.015_V1_1_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_1_170_CNF), 0x02, NULL, HFILL } },
61589 { &hf_015_V1_1_270, { "270, Target Size & Orientation", "asterix.015_V1_1_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61590 { &hf_015_V1_1_270_LEN, { "LEN, Target Length", "asterix.015_V1_1_270_LEN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61591 { &hf_015_V1_1_270_LEN_VALUE, { "Target Length, [m]", "asterix.015_V1_1_270_LEN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61592 { &hf_015_V1_1_270_WDT, { "WDT, Target Width", "asterix.015_V1_1_270_WDT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61593 { &hf_015_V1_1_270_WDT_VALUE, { "Target Width, [m]", "asterix.015_V1_1_270_WDT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61594 { &hf_015_V1_1_270_HGT, { "HGT, Target Height", "asterix.015_V1_1_270_HGT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61595 { &hf_015_V1_1_270_HGT_VALUE, { "Target Height, [m]", "asterix.015_V1_1_270_HGT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61596 { &hf_015_V1_1_270_ORT, { "ORT, Target Orientation", "asterix.015_V1_1_270_ORT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61597 { &hf_015_V1_1_270_ORT_VALUE, { "Target Orientation, [°]", "asterix.015_V1_1_270_ORT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61598 { &hf_015_V1_1_300, { "300, Object Classification", "asterix.015_V1_1_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61599 { &hf_015_V1_1_300_CLS, { "CLS, Classification", "asterix.015_V1_1_300_CLS", FT_UINT16, BASE_DEC, NULL, 0xff80, NULL, HFILL } },
61600 { &hf_015_V1_1_300_PRB, { "PRB, Probability", "asterix.015_V1_1_300_PRB", FT_UINT8, BASE_DEC, NULL, 0x7f, NULL, HFILL } },
61601 { &hf_015_V1_1_400, { "400, Measurement Identifier", "asterix.015_V1_1_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61602 { &hf_015_V1_1_400_PID, { "PID, Pair Identifier", "asterix.015_V1_1_400_PID", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61603 { &hf_015_V1_1_400_ON, { "ON, Observation Number", "asterix.015_V1_1_400_ON", FT_UINT24, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61604 { &hf_015_V1_1_480, { "480, Associations", "asterix.015_V1_1_480", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61605 { &hf_015_V1_1_480_VALUE, { "Associations", "asterix.015_V1_1_480_VALUE", FT_UINT40, BASE_HEX, NULL, 0x00, NULL, HFILL } },
61606 { &hf_015_V1_1_600, { "600, Horizontal Position Information", "asterix.015_V1_1_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61607 { &hf_015_V1_1_600_P84, { "P84, Horizontal Position in WGS-84 Coordinates", "asterix.015_V1_1_600_P84", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61608 { &hf_015_V1_1_600_P84_LATITUDE, { "LATITUDE, [°]", "asterix.015_V1_1_600_P84_LATITUDE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61609 { &hf_015_V1_1_600_P84_LONGITUDE, { "LONGITUDE, [°]", "asterix.015_V1_1_600_P84_LONGITUDE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61610 { &hf_015_V1_1_600_HPR, { "HPR, Horizontal Position Resolution", "asterix.015_V1_1_600_HPR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61611 { &hf_015_V1_1_600_HPR_RSHPX, { "RSHPX, [m]", "asterix.015_V1_1_600_HPR_RSHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61612 { &hf_015_V1_1_600_HPR_RSHPY, { "RSHPY, [m]", "asterix.015_V1_1_600_HPR_RSHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61613 { &hf_015_V1_1_600_HPR_CORSHPXY, { "CORSHPXY", "asterix.015_V1_1_600_HPR_CORSHPXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61614 { &hf_015_V1_1_600_HPP, { "HPP, Horizontal Position Precision", "asterix.015_V1_1_600_HPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61615 { &hf_015_V1_1_600_HPP_SDHPX, { "SDHPX, [m]", "asterix.015_V1_1_600_HPP_SDHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61616 { &hf_015_V1_1_600_HPP_SDHPY, { "SDHPY, [m]", "asterix.015_V1_1_600_HPP_SDHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61617 { &hf_015_V1_1_600_HPP_COSDHPXY, { "COSDHPXY", "asterix.015_V1_1_600_HPP_COSDHPXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61618 { &hf_015_V1_1_601, { "601, Geometric Height Information", "asterix.015_V1_1_601", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61619 { &hf_015_V1_1_601_GH, { "GH, Geometric Height (WGS-84)", "asterix.015_V1_1_601_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61620 { &hf_015_V1_1_601_GH_VALUE, { "Geometric Height (WGS-84), [m]", "asterix.015_V1_1_601_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61621 { &hf_015_V1_1_601_RSGH, { "RSGH, Geometric Height Resolution", "asterix.015_V1_1_601_RSGH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61622 { &hf_015_V1_1_601_RSGH_VALUE, { "Geometric Height Resolution, [m]", "asterix.015_V1_1_601_RSGH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61623 { &hf_015_V1_1_601_SDGH, { "SDGH, Geometric Height Precision", "asterix.015_V1_1_601_SDGH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61624 { &hf_015_V1_1_601_SDGH_VALUE, { "Geometric Height Precision, [m]", "asterix.015_V1_1_601_SDGH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61625 { &hf_015_V1_1_601_CI6, { "CI6, Confidence Interval for Geometric Height (67%)", "asterix.015_V1_1_601_CI6", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61626 { &hf_015_V1_1_601_CI6_UCI6, { "UCI6, [m]", "asterix.015_V1_1_601_CI6_UCI6", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61627 { &hf_015_V1_1_601_CI6_LCI6, { "LCI6, [m]", "asterix.015_V1_1_601_CI6_LCI6", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61628 { &hf_015_V1_1_601_CI9, { "CI9, Confidence Interval for Geometric Height (95%)", "asterix.015_V1_1_601_CI9", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61629 { &hf_015_V1_1_601_CI9_UCI9, { "UCI9, [m]", "asterix.015_V1_1_601_CI9_UCI9", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61630 { &hf_015_V1_1_601_CI9_LCI9, { "LCI9, [m]", "asterix.015_V1_1_601_CI9_LCI9", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61631 { &hf_015_V1_1_601_COGHHP, { "COGHHP, Correlation of Geometric Height and Horizontal Position", "asterix.015_V1_1_601_COGHHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61632 { &hf_015_V1_1_601_COGHHP_X, { "X", "asterix.015_V1_1_601_COGHHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61633 { &hf_015_V1_1_601_COGHHP_Y, { "Y", "asterix.015_V1_1_601_COGHHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61634 { &hf_015_V1_1_601_COGHHV, { "COGHHV, Correlation of Geometric Height and Horizontal Velocity", "asterix.015_V1_1_601_COGHHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61635 { &hf_015_V1_1_601_COGHHV_X, { "X", "asterix.015_V1_1_601_COGHHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61636 { &hf_015_V1_1_601_COGHHV_Y, { "Y", "asterix.015_V1_1_601_COGHHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61637 { &hf_015_V1_1_601_COGHHA, { "COGHHA, Correlation of Geometric Height and Horizontal Acceleration", "asterix.015_V1_1_601_COGHHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61638 { &hf_015_V1_1_601_COGHHA_X, { "X", "asterix.015_V1_1_601_COGHHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61639 { &hf_015_V1_1_601_COGHHA_Y, { "Y", "asterix.015_V1_1_601_COGHHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61640 { &hf_015_V1_1_602, { "602, Horizontal Velocity Information", "asterix.015_V1_1_602", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61641 { &hf_015_V1_1_602_HV, { "HV, Horizontal Velocity Vector", "asterix.015_V1_1_602_HV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61642 { &hf_015_V1_1_602_HV_X, { "X, [m/s]", "asterix.015_V1_1_602_HV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61643 { &hf_015_V1_1_602_HV_Y, { "Y, [m/s]", "asterix.015_V1_1_602_HV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61644 { &hf_015_V1_1_602_RSHV, { "RSHV, Horizontal Velocity Resolution", "asterix.015_V1_1_602_RSHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61645 { &hf_015_V1_1_602_RSHV_X, { "X, [m/s]", "asterix.015_V1_1_602_RSHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61646 { &hf_015_V1_1_602_RSHV_Y, { "Y, [m/s]", "asterix.015_V1_1_602_RSHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61647 { &hf_015_V1_1_602_RSHV_CORSHVXY, { "CORSHVXY", "asterix.015_V1_1_602_RSHV_CORSHVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61648 { &hf_015_V1_1_602_SDHV, { "SDHV, Horizontal Velocity Precision", "asterix.015_V1_1_602_SDHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61649 { &hf_015_V1_1_602_SDHV_X, { "X, [m/s]", "asterix.015_V1_1_602_SDHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61650 { &hf_015_V1_1_602_SDHV_Y, { "Y, [m/s]", "asterix.015_V1_1_602_SDHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61651 { &hf_015_V1_1_602_SDHV_COHVXY, { "COHVXY", "asterix.015_V1_1_602_SDHV_COHVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61652 { &hf_015_V1_1_602_COHVHP, { "COHVHP, Correlation of Horizontal Velocity and Horizontal Position", "asterix.015_V1_1_602_COHVHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61653 { &hf_015_V1_1_602_COHVHP_COHVXHPX, { "COHVXHPX", "asterix.015_V1_1_602_COHVHP_COHVXHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61654 { &hf_015_V1_1_602_COHVHP_COHVXHPY, { "COHVXHPY", "asterix.015_V1_1_602_COHVHP_COHVXHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61655 { &hf_015_V1_1_602_COHVHP_COHVYHPX, { "COHVYHPX", "asterix.015_V1_1_602_COHVHP_COHVYHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61656 { &hf_015_V1_1_602_COHVHP_COHVYHPY, { "COHVYHPY", "asterix.015_V1_1_602_COHVHP_COHVYHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61657 { &hf_015_V1_1_603, { "603, Horizontal Acceleration Information", "asterix.015_V1_1_603", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61658 { &hf_015_V1_1_603_HA, { "HA, Horizontal Acceleration Vector", "asterix.015_V1_1_603_HA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61659 { &hf_015_V1_1_603_HA_X, { "X, [m/s²]", "asterix.015_V1_1_603_HA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61660 { &hf_015_V1_1_603_HA_Y, { "Y, [m/s²]", "asterix.015_V1_1_603_HA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61661 { &hf_015_V1_1_603_SDHA, { "SDHA, Horizontal Acceleration Precision", "asterix.015_V1_1_603_SDHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61662 { &hf_015_V1_1_603_SDHA_X, { "X, [m/s²]", "asterix.015_V1_1_603_SDHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61663 { &hf_015_V1_1_603_SDHA_Y, { "Y, [m/s²]", "asterix.015_V1_1_603_SDHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61664 { &hf_015_V1_1_603_SDHA_COHAXY, { "COHAXY", "asterix.015_V1_1_603_SDHA_COHAXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61665 { &hf_015_V1_1_603_COHAHP, { "COHAHP, Correlation of Horizontal Acceleration and Horizontal Position", "asterix.015_V1_1_603_COHAHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61666 { &hf_015_V1_1_603_COHAHP_COHAXHPX, { "COHAXHPX", "asterix.015_V1_1_603_COHAHP_COHAXHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61667 { &hf_015_V1_1_603_COHAHP_COHAXHPY, { "COHAXHPY", "asterix.015_V1_1_603_COHAHP_COHAXHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61668 { &hf_015_V1_1_603_COHAHP_COHAYHPX, { "COHAYHPX", "asterix.015_V1_1_603_COHAHP_COHAYHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61669 { &hf_015_V1_1_603_COHAHP_COAYHPY, { "COAYHPY", "asterix.015_V1_1_603_COHAHP_COAYHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61670 { &hf_015_V1_1_603_COHAHV, { "COHAHV, Correlation of Horizontal Acceleration and Horizontal Velocity", "asterix.015_V1_1_603_COHAHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61671 { &hf_015_V1_1_603_COHAHV_COHAXHVX, { "COHAXHVX", "asterix.015_V1_1_603_COHAHV_COHAXHVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61672 { &hf_015_V1_1_603_COHAHV_COHAXHVY, { "COHAXHVY", "asterix.015_V1_1_603_COHAHV_COHAXHVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61673 { &hf_015_V1_1_603_COHAHV_COHAYHVX, { "COHAYHVX", "asterix.015_V1_1_603_COHAHV_COHAYHVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61674 { &hf_015_V1_1_603_COHAHV_COHAYHVY, { "COHAYHVY", "asterix.015_V1_1_603_COHAHV_COHAYHVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61675 { &hf_015_V1_1_604, { "604, Vertical Velocity Information", "asterix.015_V1_1_604", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61676 { &hf_015_V1_1_604_VV, { "VV, Vertical Velocity", "asterix.015_V1_1_604_VV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61677 { &hf_015_V1_1_604_VV_VALUE, { "Vertical Velocity, [m/s]", "asterix.015_V1_1_604_VV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61678 { &hf_015_V1_1_604_RSVV, { "RSVV, Vertical Velocity Resolution", "asterix.015_V1_1_604_RSVV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61679 { &hf_015_V1_1_604_RSVV_VALUE, { "Vertical Velocity Resolution, [m/s]", "asterix.015_V1_1_604_RSVV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61680 { &hf_015_V1_1_604_SDVV, { "SDVV, Vertical Velocity Precision", "asterix.015_V1_1_604_SDVV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61681 { &hf_015_V1_1_604_SDVV_SDVV, { "SDVV, [m/s]", "asterix.015_V1_1_604_SDVV_SDVV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61682 { &hf_015_V1_1_604_SDVV_COVVGH, { "COVVGH", "asterix.015_V1_1_604_SDVV_COVVGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61683 { &hf_015_V1_1_604_COVVHP, { "COVVHP, Correlation of Vertical Velocity and Horizontal Position", "asterix.015_V1_1_604_COVVHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61684 { &hf_015_V1_1_604_COVVHP_X, { "X", "asterix.015_V1_1_604_COVVHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61685 { &hf_015_V1_1_604_COVVHP_Y, { "Y", "asterix.015_V1_1_604_COVVHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61686 { &hf_015_V1_1_604_COVVHV, { "COVVHV, Correlation of Vertical Velocity and Horizontal Velocity", "asterix.015_V1_1_604_COVVHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61687 { &hf_015_V1_1_604_COVVHV_X, { "X", "asterix.015_V1_1_604_COVVHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61688 { &hf_015_V1_1_604_COVVHV_Y, { "Y", "asterix.015_V1_1_604_COVVHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61689 { &hf_015_V1_1_604_COVVHA, { "COVVHA, Correlation of Vertical Velocity and Horizontal Acceleration", "asterix.015_V1_1_604_COVVHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61690 { &hf_015_V1_1_604_COVVHA_X, { "X", "asterix.015_V1_1_604_COVVHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61691 { &hf_015_V1_1_604_COVVHA_Y, { "Y", "asterix.015_V1_1_604_COVVHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61692 { &hf_015_V1_1_605, { "605, Vertical Velocity Information", "asterix.015_V1_1_605", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61693 { &hf_015_V1_1_605_VA, { "VA, Vertical Acceleration", "asterix.015_V1_1_605_VA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61694 { &hf_015_V1_1_605_VA_VALUE, { "Vertical Acceleration, [m/s²]", "asterix.015_V1_1_605_VA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61695 { &hf_015_V1_1_605_RSVA, { "RSVA, Vertical Acceleration Precision", "asterix.015_V1_1_605_RSVA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61696 { &hf_015_V1_1_605_RSVA_SDVA, { "SDVA, [m/s²]", "asterix.015_V1_1_605_RSVA_SDVA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61697 { &hf_015_V1_1_605_RSVA_COVAGH, { "COVAGH", "asterix.015_V1_1_605_RSVA_COVAGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61698 { &hf_015_V1_1_605_RSVA_COVAVV, { "COVAVV", "asterix.015_V1_1_605_RSVA_COVAVV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61699 { &hf_015_V1_1_605_COVAHP, { "COVAHP, Correlation of Vertical Acceleration and Horizontal Position", "asterix.015_V1_1_605_COVAHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61700 { &hf_015_V1_1_605_COVAHP_X, { "X", "asterix.015_V1_1_605_COVAHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61701 { &hf_015_V1_1_605_COVAHP_Y, { "Y", "asterix.015_V1_1_605_COVAHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61702 { &hf_015_V1_1_605_COVAHV, { "COVAHV, Correlation of Vertical Acceleration and Horizontal Velocity", "asterix.015_V1_1_605_COVAHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61703 { &hf_015_V1_1_605_COVAHV_X, { "X", "asterix.015_V1_1_605_COVAHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61704 { &hf_015_V1_1_605_COVAHV_Y, { "Y", "asterix.015_V1_1_605_COVAHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61705 { &hf_015_V1_1_605_COVAHA, { "COVAHA, Correlation of Vertical Acceleration and Horizontal Acceleration", "asterix.015_V1_1_605_COVAHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61706 { &hf_015_V1_1_605_COVAHA_X, { "X", "asterix.015_V1_1_605_COVAHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61707 { &hf_015_V1_1_605_COVAHA_Y, { "Y", "asterix.015_V1_1_605_COVAHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61708 { &hf_015_V1_1_625, { "625, Range Information", "asterix.015_V1_1_625", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61709 { &hf_015_V1_1_625_R, { "R, Range", "asterix.015_V1_1_625_R", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61710 { &hf_015_V1_1_625_R_VALUE, { "Range, [m]", "asterix.015_V1_1_625_R_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61711 { &hf_015_V1_1_625_RSR, { "RSR, Range Resolution", "asterix.015_V1_1_625_RSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61712 { &hf_015_V1_1_625_RSR_VALUE, { "Range Resolution, [m]", "asterix.015_V1_1_625_RSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61713 { &hf_015_V1_1_625_SDR, { "SDR, Range Precision", "asterix.015_V1_1_625_SDR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61714 { &hf_015_V1_1_625_SDR_VALUE, { "Range Precision, [m]", "asterix.015_V1_1_625_SDR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61715 { &hf_015_V1_1_625_RR, { "RR, Range Rate", "asterix.015_V1_1_625_RR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61716 { &hf_015_V1_1_625_RR_VALUE, { "Range Rate, [m/s]", "asterix.015_V1_1_625_RR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61717 { &hf_015_V1_1_625_RSRR, { "RSRR, Range Rate Resolution", "asterix.015_V1_1_625_RSRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61718 { &hf_015_V1_1_625_RSRR_VALUE, { "Range Rate Resolution, [m/s]", "asterix.015_V1_1_625_RSRR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61719 { &hf_015_V1_1_625_SDRR, { "SDRR, Range Rate Precision", "asterix.015_V1_1_625_SDRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61720 { &hf_015_V1_1_625_SDRR_SDRR, { "SDRR, [m/s]", "asterix.015_V1_1_625_SDRR_SDRR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61721 { &hf_015_V1_1_625_SDRR_CORRR, { "CORRR", "asterix.015_V1_1_625_SDRR_CORRR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61722 { &hf_015_V1_1_625_RA, { "RA, Range Acceleration", "asterix.015_V1_1_625_RA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61723 { &hf_015_V1_1_625_RA_VALUE, { "Range Acceleration, [m/s²]", "asterix.015_V1_1_625_RA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61724 { &hf_015_V1_1_625_SDRA, { "SDRA, Range Acceleration Precision", "asterix.015_V1_1_625_SDRA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61725 { &hf_015_V1_1_625_SDRA_SDRA, { "SDRA, [m/s²]", "asterix.015_V1_1_625_SDRA_SDRA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61726 { &hf_015_V1_1_625_SDRA_CORAR, { "CORAR", "asterix.015_V1_1_625_SDRA_CORAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61727 { &hf_015_V1_1_625_SDRA_CORARR, { "CORARR", "asterix.015_V1_1_625_SDRA_CORARR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61728 { &hf_015_V1_1_626, { "626, Doppler Information", "asterix.015_V1_1_626", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61729 { &hf_015_V1_1_626_DV, { "DV, Doppler Velocity", "asterix.015_V1_1_626_DV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61730 { &hf_015_V1_1_626_DV_VALUE, { "Doppler Velocity, [m/s]", "asterix.015_V1_1_626_DV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61731 { &hf_015_V1_1_626_SDDV, { "SDDV, Precision of Doppler Velocity", "asterix.015_V1_1_626_SDDV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61732 { &hf_015_V1_1_626_SDDV_VALUE, { "Precision of Doppler Velocity, [m/s]", "asterix.015_V1_1_626_SDDV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61733 { &hf_015_V1_1_626_DA, { "DA, Doppler Acceleration", "asterix.015_V1_1_626_DA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61734 { &hf_015_V1_1_626_DA_VALUE, { "Doppler Acceleration, [m/s²]", "asterix.015_V1_1_626_DA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61735 { &hf_015_V1_1_626_SDDA, { "SDDA, Precision of Doppler Acceleration", "asterix.015_V1_1_626_SDDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61736 { &hf_015_V1_1_626_SDDA_SDDA, { "SDDA, [m/s²]", "asterix.015_V1_1_626_SDDA_SDDA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61737 { &hf_015_V1_1_626_SDDA_CODADV, { "CODADV", "asterix.015_V1_1_626_SDDA_CODADV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61738 { &hf_015_V1_1_626_CODVR, { "CODVR, Correlation of Doppler Velocity and Range", "asterix.015_V1_1_626_CODVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61739 { &hf_015_V1_1_626_CODVR_VALUE, { "Correlation of Doppler Velocity and Range", "asterix.015_V1_1_626_CODVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61740 { &hf_015_V1_1_626_CODVRR, { "CODVRR, Correlation of Doppler Velocity and Range Rate", "asterix.015_V1_1_626_CODVRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61741 { &hf_015_V1_1_626_CODVRR_VALUE, { "Correlation of Doppler Velocity and Range Rate", "asterix.015_V1_1_626_CODVRR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61742 { &hf_015_V1_1_626_CODVRA, { "CODVRA, Correlation of Doppler Velocity and Range Acceleration", "asterix.015_V1_1_626_CODVRA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61743 { &hf_015_V1_1_626_CODVRA_VALUE, { "Correlation of Doppler Velocity and Range Acceleration", "asterix.015_V1_1_626_CODVRA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61744 { &hf_015_V1_1_626_CODAR, { "CODAR, Correlation of Doppler Acceleration and Range", "asterix.015_V1_1_626_CODAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61745 { &hf_015_V1_1_626_CODAR_VALUE, { "Correlation of Doppler Acceleration and Range", "asterix.015_V1_1_626_CODAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61746 { &hf_015_V1_1_626_CODARR, { "CODARR, Correlation of Doppler Acceleration and Range Rate", "asterix.015_V1_1_626_CODARR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61747 { &hf_015_V1_1_626_CODARR_VALUE, { "Correlation of Doppler Acceleration and Range Rate", "asterix.015_V1_1_626_CODARR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61748 { &hf_015_V1_1_626_CODARA, { "CODARA, Correlation of Doppler Acceleration and Range Acceleration", "asterix.015_V1_1_626_CODARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61749 { &hf_015_V1_1_626_CODARA_VALUE, { "Correlation of Doppler Acceleration and Range Acceleration", "asterix.015_V1_1_626_CODARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61750 { &hf_015_V1_1_627, { "627, Azimuth Information", "asterix.015_V1_1_627", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61751 { &hf_015_V1_1_627_AZ, { "AZ, Azimuth", "asterix.015_V1_1_627_AZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61752 { &hf_015_V1_1_627_AZ_VALUE, { "Azimuth, [°]", "asterix.015_V1_1_627_AZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61753 { &hf_015_V1_1_627_RSAZ, { "RSAZ, Azimuth Resolution", "asterix.015_V1_1_627_RSAZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61754 { &hf_015_V1_1_627_RSAZ_VALUE, { "Azimuth Resolution, [°]", "asterix.015_V1_1_627_RSAZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61755 { &hf_015_V1_1_627_SDASZ, { "SDASZ, Standard Deviation of Azimuth", "asterix.015_V1_1_627_SDASZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61756 { &hf_015_V1_1_627_SDASZ_VALUE, { "Standard Deviation of Azimuth, [°]", "asterix.015_V1_1_627_SDASZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61757 { &hf_015_V1_1_627_AZR, { "AZR, Azimuth Rate", "asterix.015_V1_1_627_AZR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61758 { &hf_015_V1_1_627_AZR_VALUE, { "Azimuth Rate, [°]", "asterix.015_V1_1_627_AZR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61759 { &hf_015_V1_1_627_SDAZR, { "SDAZR, Standard Deviation of Azimuth Rate", "asterix.015_V1_1_627_SDAZR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61760 { &hf_015_V1_1_627_SDAZR_SDAZR, { "SDAZR, [°]", "asterix.015_V1_1_627_SDAZR_SDAZR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61761 { &hf_015_V1_1_627_SDAZR_COAZRAZ, { "COAZRAZ", "asterix.015_V1_1_627_SDAZR_COAZRAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61762 { &hf_015_V1_1_627_AZEX, { "AZEX, Azimuth Extent", "asterix.015_V1_1_627_AZEX", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61763 { &hf_015_V1_1_627_AZEX_S, { "S, [°]", "asterix.015_V1_1_627_AZEX_S", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61764 { &hf_015_V1_1_627_AZEX_E, { "E, [°]", "asterix.015_V1_1_627_AZEX_E", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61765 { &hf_015_V1_1_628, { "628, Elevation Information", "asterix.015_V1_1_628", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61766 { &hf_015_V1_1_628_EL, { "EL, Elevation", "asterix.015_V1_1_628_EL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61767 { &hf_015_V1_1_628_EL_VALUE, { "Elevation, [°]", "asterix.015_V1_1_628_EL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61768 { &hf_015_V1_1_628_RSEL, { "RSEL, Elevation Resolution", "asterix.015_V1_1_628_RSEL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61769 { &hf_015_V1_1_628_RSEL_VALUE, { "Elevation Resolution, [°]", "asterix.015_V1_1_628_RSEL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61770 { &hf_015_V1_1_628_SDEL, { "SDEL, Standard Deviation of Elevation", "asterix.015_V1_1_628_SDEL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61771 { &hf_015_V1_1_628_SDEL_VALUE, { "Standard Deviation of Elevation, [°]", "asterix.015_V1_1_628_SDEL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61772 { &hf_015_V1_1_628_ER, { "ER, Elevation Rate", "asterix.015_V1_1_628_ER", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61773 { &hf_015_V1_1_628_ER_VALUE, { "Elevation Rate, [°/s]", "asterix.015_V1_1_628_ER_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61774 { &hf_015_V1_1_628_SDER, { "SDER, Standard Deviation of Elevation Rate", "asterix.015_V1_1_628_SDER", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61775 { &hf_015_V1_1_628_SDER_SDELR, { "SDELR, [°/s]", "asterix.015_V1_1_628_SDER_SDELR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61776 { &hf_015_V1_1_628_SDER_COELREL, { "COELREL", "asterix.015_V1_1_628_SDER_COELREL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61777 { &hf_015_V1_1_628_ELEX, { "ELEX, Elevation Extent", "asterix.015_V1_1_628_ELEX", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61778 { &hf_015_V1_1_628_ELEX_S, { "S, [°]", "asterix.015_V1_1_628_ELEX_S", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61779 { &hf_015_V1_1_628_ELEX_E, { "E, [°]", "asterix.015_V1_1_628_ELEX_E", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61780 { &hf_015_V1_1_630, { "630, Path Quality", "asterix.015_V1_1_630", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61781 { &hf_015_V1_1_630_DPP, { "DPP, Direct Path - Power", "asterix.015_V1_1_630_DPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61782 { &hf_015_V1_1_630_DPP_VALUE, { "Direct Path - Power, [dB]", "asterix.015_V1_1_630_DPP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61783 { &hf_015_V1_1_630_DPS, { "DPS, Direct Path - Signal to Noise Ratio (SNR)", "asterix.015_V1_1_630_DPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61784 { &hf_015_V1_1_630_DPS_VALUE, { "Direct Path - Signal to Noise Ratio (SNR), [dB]", "asterix.015_V1_1_630_DPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61785 { &hf_015_V1_1_630_RPP, { "RPP, Reflected Path - Power", "asterix.015_V1_1_630_RPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61786 { &hf_015_V1_1_630_RPP_RPP, { "RPP, [dB]", "asterix.015_V1_1_630_RPP_RPP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61787 { &hf_015_V1_1_630_RPS, { "RPS, Reflected Path - Signal to Noise Ratio (SNR)", "asterix.015_V1_1_630_RPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61788 { &hf_015_V1_1_630_RPS_VALUE, { "Reflected Path - Signal to Noise Ratio (SNR), [dB]", "asterix.015_V1_1_630_RPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61789 { &hf_015_V1_1_631, { "631, Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.015_V1_1_631", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61790 { &hf_015_V1_1_631_AZCON, { "AZCON, [°]", "asterix.015_V1_1_631_AZCON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61791 { &hf_015_V1_1_631_ELCON, { "ELCON, [°]", "asterix.015_V1_1_631_ELCON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61792 { &hf_015_V1_1_631_RGCONSTOP, { "RGCONSTOP, [m]", "asterix.015_V1_1_631_RGCONSTOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61793 { &hf_015_V1_1_631_RGCONSTART, { "RGCONSTART, [m]", "asterix.015_V1_1_631_RGCONSTART", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61794 { &hf_015_V1_1_SP, { "SP, Special Purpose Field", "asterix.015_V1_1_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61795 { &hf_015_V1_2_000, { "000, Message Type", "asterix.015_V1_2_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61796 { &hf_015_V1_2_000_MT, { "MT, Message Type", "asterix.015_V1_2_000_MT", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_000_MT), 0xfe, NULL, HFILL } },
61797 { &hf_015_V1_2_000_RG, { "RG, Report Generation", "asterix.015_V1_2_000_RG", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_000_RG), 0x01, NULL, HFILL } },
61798 { &hf_015_V1_2_010, { "010, Data Source Identifier", "asterix.015_V1_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61799 { &hf_015_V1_2_010_SAC, { "SAC, System Area Code", "asterix.015_V1_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61800 { &hf_015_V1_2_010_SIC, { "SIC, System Identification Code", "asterix.015_V1_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61801 { &hf_015_V1_2_015, { "015, Service Identification", "asterix.015_V1_2_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61802 { &hf_015_V1_2_015_VALUE, { "Service Identification", "asterix.015_V1_2_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
61803 { &hf_015_V1_2_020, { "020, Target Report Descriptor", "asterix.015_V1_2_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61804 { &hf_015_V1_2_020_MOMU, { "MOMU, Mono-Static Target Report or Multi-Static Target Report", "asterix.015_V1_2_020_MOMU", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_020_MOMU), 0xc0, NULL, HFILL } },
61805 { &hf_015_V1_2_020_TTAX, { "TTAX, Target Taxonomy", "asterix.015_V1_2_020_TTAX", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_020_TTAX), 0x30, NULL, HFILL } },
61806 { &hf_015_V1_2_020_SCD, { "SCD, Scanning Direction", "asterix.015_V1_2_020_SCD", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_020_SCD), 0x0c, NULL, HFILL } },
61807 { &hf_015_V1_2_030, { "030, Warning/Error Conditions", "asterix.015_V1_2_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61808 { &hf_015_V1_2_030_Subitem, { "Subitem, Subitem", "asterix.015_V1_2_030_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
61809 { &hf_015_V1_2_050, { "050, Update Period", "asterix.015_V1_2_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61810 { &hf_015_V1_2_050_UPD, { "UPD, Update Period, [s]", "asterix.015_V1_2_050_UPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61811 { &hf_015_V1_2_145, { "145, Time of Applicability", "asterix.015_V1_2_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61812 { &hf_015_V1_2_145_VALUE, { "Time of Applicability, [s]", "asterix.015_V1_2_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61813 { &hf_015_V1_2_161, { "161, Track/Plot Number", "asterix.015_V1_2_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61814 { &hf_015_V1_2_161_VALUE, { "Track/Plot Number", "asterix.015_V1_2_161_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61815 { &hf_015_V1_2_170, { "170, Track/Plot Status", "asterix.015_V1_2_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61816 { &hf_015_V1_2_170_BIZ, { "BIZ", "asterix.015_V1_2_170_BIZ", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_170_BIZ), 0x80, NULL, HFILL } },
61817 { &hf_015_V1_2_170_BAZ, { "BAZ", "asterix.015_V1_2_170_BAZ", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_170_BAZ), 0x40, NULL, HFILL } },
61818 { &hf_015_V1_2_170_TUR, { "TUR", "asterix.015_V1_2_170_TUR", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_170_TUR), 0x20, NULL, HFILL } },
61819 { &hf_015_V1_2_170_CSTP, { "CSTP, Coasted - Position", "asterix.015_V1_2_170_CSTP", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_170_CSTP), 0x08, NULL, HFILL } },
61820 { &hf_015_V1_2_170_CSTH, { "CSTH, Coasted – Height", "asterix.015_V1_2_170_CSTH", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_170_CSTH), 0x04, NULL, HFILL } },
61821 { &hf_015_V1_2_170_CNF, { "CNF, Confirmed vs. Tentative Track", "asterix.015_V1_2_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_015_V1_2_170_CNF), 0x02, NULL, HFILL } },
61822 { &hf_015_V1_2_270, { "270, Target Size & Orientation", "asterix.015_V1_2_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61823 { &hf_015_V1_2_270_LEN, { "LEN, Target Length", "asterix.015_V1_2_270_LEN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61824 { &hf_015_V1_2_270_LEN_VALUE, { "Target Length, [m]", "asterix.015_V1_2_270_LEN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61825 { &hf_015_V1_2_270_WDT, { "WDT, Target Width", "asterix.015_V1_2_270_WDT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61826 { &hf_015_V1_2_270_WDT_VALUE, { "Target Width, [m]", "asterix.015_V1_2_270_WDT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61827 { &hf_015_V1_2_270_HGT, { "HGT, Target Height", "asterix.015_V1_2_270_HGT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61828 { &hf_015_V1_2_270_HGT_VALUE, { "Target Height, [m]", "asterix.015_V1_2_270_HGT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61829 { &hf_015_V1_2_270_ORT, { "ORT, Target Orientation", "asterix.015_V1_2_270_ORT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61830 { &hf_015_V1_2_270_ORT_VALUE, { "Target Orientation, [°]", "asterix.015_V1_2_270_ORT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61831 { &hf_015_V1_2_300, { "300, Object Classification", "asterix.015_V1_2_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61832 { &hf_015_V1_2_300_CLS, { "CLS, Classification", "asterix.015_V1_2_300_CLS", FT_UINT16, BASE_DEC, NULL, 0xff80, NULL, HFILL } },
61833 { &hf_015_V1_2_300_PRB, { "PRB, Probability", "asterix.015_V1_2_300_PRB", FT_UINT8, BASE_DEC, NULL, 0x7f, NULL, HFILL } },
61834 { &hf_015_V1_2_400, { "400, Measurement Identifier", "asterix.015_V1_2_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61835 { &hf_015_V1_2_400_PID, { "PID, Pair Identifier", "asterix.015_V1_2_400_PID", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61836 { &hf_015_V1_2_400_ON, { "ON, Observation Number", "asterix.015_V1_2_400_ON", FT_UINT24, BASE_DEC, NULL, 0x00, NULL, HFILL } },
61837 { &hf_015_V1_2_480, { "480, Associations", "asterix.015_V1_2_480", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61838 { &hf_015_V1_2_480_VALUE, { "Associations", "asterix.015_V1_2_480_VALUE", FT_UINT40, BASE_HEX, NULL, 0x00, NULL, HFILL } },
61839 { &hf_015_V1_2_600, { "600, Horizontal Position Information", "asterix.015_V1_2_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61840 { &hf_015_V1_2_600_P84, { "P84, Horizontal Position in WGS-84 Coordinates", "asterix.015_V1_2_600_P84", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61841 { &hf_015_V1_2_600_P84_LATITUDE, { "LATITUDE, [°]", "asterix.015_V1_2_600_P84_LATITUDE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61842 { &hf_015_V1_2_600_P84_LONGITUDE, { "LONGITUDE, [°]", "asterix.015_V1_2_600_P84_LONGITUDE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61843 { &hf_015_V1_2_600_HPR, { "HPR, Horizontal Position Resolution", "asterix.015_V1_2_600_HPR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61844 { &hf_015_V1_2_600_HPR_RSHPX, { "RSHPX, [m]", "asterix.015_V1_2_600_HPR_RSHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61845 { &hf_015_V1_2_600_HPR_RSHPY, { "RSHPY, [m]", "asterix.015_V1_2_600_HPR_RSHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61846 { &hf_015_V1_2_600_HPR_CORSHPXY, { "CORSHPXY", "asterix.015_V1_2_600_HPR_CORSHPXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61847 { &hf_015_V1_2_600_HPP, { "HPP, Horizontal Position Precision", "asterix.015_V1_2_600_HPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61848 { &hf_015_V1_2_600_HPP_SDHPX, { "SDHPX, [m]", "asterix.015_V1_2_600_HPP_SDHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61849 { &hf_015_V1_2_600_HPP_SDHPY, { "SDHPY, [m]", "asterix.015_V1_2_600_HPP_SDHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61850 { &hf_015_V1_2_600_HPP_COSDHPXY, { "COSDHPXY", "asterix.015_V1_2_600_HPP_COSDHPXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61851 { &hf_015_V1_2_601, { "601, Geometric Height Information", "asterix.015_V1_2_601", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61852 { &hf_015_V1_2_601_GH, { "GH, Geometric Height (WGS-84)", "asterix.015_V1_2_601_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61853 { &hf_015_V1_2_601_GH_VALUE, { "Geometric Height (WGS-84), [m]", "asterix.015_V1_2_601_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61854 { &hf_015_V1_2_601_RSGH, { "RSGH, Geometric Height Resolution", "asterix.015_V1_2_601_RSGH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61855 { &hf_015_V1_2_601_RSGH_VALUE, { "Geometric Height Resolution, [m]", "asterix.015_V1_2_601_RSGH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61856 { &hf_015_V1_2_601_SDGH, { "SDGH, Geometric Height Precision", "asterix.015_V1_2_601_SDGH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61857 { &hf_015_V1_2_601_SDGH_VALUE, { "Geometric Height Precision, [m]", "asterix.015_V1_2_601_SDGH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61858 { &hf_015_V1_2_601_CI6, { "CI6, Confidence Interval for Geometric Height (67%)", "asterix.015_V1_2_601_CI6", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61859 { &hf_015_V1_2_601_CI6_UCI6, { "UCI6, [m]", "asterix.015_V1_2_601_CI6_UCI6", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61860 { &hf_015_V1_2_601_CI6_LCI6, { "LCI6, [m]", "asterix.015_V1_2_601_CI6_LCI6", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61861 { &hf_015_V1_2_601_CI9, { "CI9, Confidence Interval for Geometric Height (95%)", "asterix.015_V1_2_601_CI9", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61862 { &hf_015_V1_2_601_CI9_UCI9, { "UCI9, [m]", "asterix.015_V1_2_601_CI9_UCI9", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61863 { &hf_015_V1_2_601_CI9_LCI9, { "LCI9, [m]", "asterix.015_V1_2_601_CI9_LCI9", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61864 { &hf_015_V1_2_601_COGHHP, { "COGHHP, Correlation of Geometric Height and Horizontal Position", "asterix.015_V1_2_601_COGHHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61865 { &hf_015_V1_2_601_COGHHP_X, { "X", "asterix.015_V1_2_601_COGHHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61866 { &hf_015_V1_2_601_COGHHP_Y, { "Y", "asterix.015_V1_2_601_COGHHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61867 { &hf_015_V1_2_601_COGHHV, { "COGHHV, Correlation of Geometric Height and Horizontal Velocity", "asterix.015_V1_2_601_COGHHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61868 { &hf_015_V1_2_601_COGHHV_X, { "X", "asterix.015_V1_2_601_COGHHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61869 { &hf_015_V1_2_601_COGHHV_Y, { "Y", "asterix.015_V1_2_601_COGHHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61870 { &hf_015_V1_2_601_COGHHA, { "COGHHA, Correlation of Geometric Height and Horizontal Acceleration", "asterix.015_V1_2_601_COGHHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61871 { &hf_015_V1_2_601_COGHHA_X, { "X", "asterix.015_V1_2_601_COGHHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61872 { &hf_015_V1_2_601_COGHHA_Y, { "Y", "asterix.015_V1_2_601_COGHHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61873 { &hf_015_V1_2_602, { "602, Horizontal Velocity Information", "asterix.015_V1_2_602", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61874 { &hf_015_V1_2_602_HV, { "HV, Horizontal Velocity Vector", "asterix.015_V1_2_602_HV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61875 { &hf_015_V1_2_602_HV_X, { "X, [m/s]", "asterix.015_V1_2_602_HV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61876 { &hf_015_V1_2_602_HV_Y, { "Y, [m/s]", "asterix.015_V1_2_602_HV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61877 { &hf_015_V1_2_602_RSHV, { "RSHV, Horizontal Velocity Resolution", "asterix.015_V1_2_602_RSHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61878 { &hf_015_V1_2_602_RSHV_X, { "X, [m/s]", "asterix.015_V1_2_602_RSHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61879 { &hf_015_V1_2_602_RSHV_Y, { "Y, [m/s]", "asterix.015_V1_2_602_RSHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61880 { &hf_015_V1_2_602_RSHV_CORSHVXY, { "CORSHVXY", "asterix.015_V1_2_602_RSHV_CORSHVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61881 { &hf_015_V1_2_602_SDHV, { "SDHV, Horizontal Velocity Precision", "asterix.015_V1_2_602_SDHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61882 { &hf_015_V1_2_602_SDHV_X, { "X, [m/s]", "asterix.015_V1_2_602_SDHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61883 { &hf_015_V1_2_602_SDHV_Y, { "Y, [m/s]", "asterix.015_V1_2_602_SDHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61884 { &hf_015_V1_2_602_SDHV_COHVXY, { "COHVXY", "asterix.015_V1_2_602_SDHV_COHVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61885 { &hf_015_V1_2_602_COHVHP, { "COHVHP, Correlation of Horizontal Velocity and Horizontal Position", "asterix.015_V1_2_602_COHVHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61886 { &hf_015_V1_2_602_COHVHP_COHVXHPX, { "COHVXHPX", "asterix.015_V1_2_602_COHVHP_COHVXHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61887 { &hf_015_V1_2_602_COHVHP_COHVXHPY, { "COHVXHPY", "asterix.015_V1_2_602_COHVHP_COHVXHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61888 { &hf_015_V1_2_602_COHVHP_COHVYHPX, { "COHVYHPX", "asterix.015_V1_2_602_COHVHP_COHVYHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61889 { &hf_015_V1_2_602_COHVHP_COHVYHPY, { "COHVYHPY", "asterix.015_V1_2_602_COHVHP_COHVYHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61890 { &hf_015_V1_2_603, { "603, Horizontal Acceleration Information", "asterix.015_V1_2_603", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61891 { &hf_015_V1_2_603_HA, { "HA, Horizontal Acceleration Vector", "asterix.015_V1_2_603_HA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61892 { &hf_015_V1_2_603_HA_X, { "X, [m/s²]", "asterix.015_V1_2_603_HA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61893 { &hf_015_V1_2_603_HA_Y, { "Y, [m/s²]", "asterix.015_V1_2_603_HA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61894 { &hf_015_V1_2_603_SDHA, { "SDHA, Horizontal Acceleration Precision", "asterix.015_V1_2_603_SDHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61895 { &hf_015_V1_2_603_SDHA_X, { "X, [m/s²]", "asterix.015_V1_2_603_SDHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61896 { &hf_015_V1_2_603_SDHA_Y, { "Y, [m/s²]", "asterix.015_V1_2_603_SDHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61897 { &hf_015_V1_2_603_SDHA_COHAXY, { "COHAXY", "asterix.015_V1_2_603_SDHA_COHAXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61898 { &hf_015_V1_2_603_COHAHP, { "COHAHP, Correlation of Horizontal Acceleration and Horizontal Position", "asterix.015_V1_2_603_COHAHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61899 { &hf_015_V1_2_603_COHAHP_COHAXHPX, { "COHAXHPX", "asterix.015_V1_2_603_COHAHP_COHAXHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61900 { &hf_015_V1_2_603_COHAHP_COHAXHPY, { "COHAXHPY", "asterix.015_V1_2_603_COHAHP_COHAXHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61901 { &hf_015_V1_2_603_COHAHP_COHAYHPX, { "COHAYHPX", "asterix.015_V1_2_603_COHAHP_COHAYHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61902 { &hf_015_V1_2_603_COHAHP_COAYHPY, { "COAYHPY", "asterix.015_V1_2_603_COHAHP_COAYHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61903 { &hf_015_V1_2_603_COHAHV, { "COHAHV, Correlation of Horizontal Acceleration and Horizontal Velocity", "asterix.015_V1_2_603_COHAHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61904 { &hf_015_V1_2_603_COHAHV_COHAXHVX, { "COHAXHVX", "asterix.015_V1_2_603_COHAHV_COHAXHVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61905 { &hf_015_V1_2_603_COHAHV_COHAXHVY, { "COHAXHVY", "asterix.015_V1_2_603_COHAHV_COHAXHVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61906 { &hf_015_V1_2_603_COHAHV_COHAYHVX, { "COHAYHVX", "asterix.015_V1_2_603_COHAHV_COHAYHVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61907 { &hf_015_V1_2_603_COHAHV_COHAYHVY, { "COHAYHVY", "asterix.015_V1_2_603_COHAHV_COHAYHVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61908 { &hf_015_V1_2_604, { "604, Vertical Velocity Information", "asterix.015_V1_2_604", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61909 { &hf_015_V1_2_604_VV, { "VV, Vertical Velocity", "asterix.015_V1_2_604_VV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61910 { &hf_015_V1_2_604_VV_VALUE, { "Vertical Velocity, [m/s]", "asterix.015_V1_2_604_VV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61911 { &hf_015_V1_2_604_RSVV, { "RSVV, Vertical Velocity Resolution", "asterix.015_V1_2_604_RSVV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61912 { &hf_015_V1_2_604_RSVV_VALUE, { "Vertical Velocity Resolution, [m/s]", "asterix.015_V1_2_604_RSVV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61913 { &hf_015_V1_2_604_SDVV, { "SDVV, Vertical Velocity Precision", "asterix.015_V1_2_604_SDVV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61914 { &hf_015_V1_2_604_SDVV_SDVV, { "SDVV, [m/s]", "asterix.015_V1_2_604_SDVV_SDVV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61915 { &hf_015_V1_2_604_SDVV_COVVGH, { "COVVGH", "asterix.015_V1_2_604_SDVV_COVVGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61916 { &hf_015_V1_2_604_COVVHP, { "COVVHP, Correlation of Vertical Velocity and Horizontal Position", "asterix.015_V1_2_604_COVVHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61917 { &hf_015_V1_2_604_COVVHP_X, { "X", "asterix.015_V1_2_604_COVVHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61918 { &hf_015_V1_2_604_COVVHP_Y, { "Y", "asterix.015_V1_2_604_COVVHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61919 { &hf_015_V1_2_604_COVVHV, { "COVVHV, Correlation of Vertical Velocity and Horizontal Velocity", "asterix.015_V1_2_604_COVVHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61920 { &hf_015_V1_2_604_COVVHV_X, { "X", "asterix.015_V1_2_604_COVVHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61921 { &hf_015_V1_2_604_COVVHV_Y, { "Y", "asterix.015_V1_2_604_COVVHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61922 { &hf_015_V1_2_604_COVVHA, { "COVVHA, Correlation of Vertical Velocity and Horizontal Acceleration", "asterix.015_V1_2_604_COVVHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61923 { &hf_015_V1_2_604_COVVHA_X, { "X", "asterix.015_V1_2_604_COVVHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61924 { &hf_015_V1_2_604_COVVHA_Y, { "Y", "asterix.015_V1_2_604_COVVHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61925 { &hf_015_V1_2_605, { "605, Vertical Velocity Information", "asterix.015_V1_2_605", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61926 { &hf_015_V1_2_605_VA, { "VA, Vertical Acceleration", "asterix.015_V1_2_605_VA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61927 { &hf_015_V1_2_605_VA_VALUE, { "Vertical Acceleration, [m/s²]", "asterix.015_V1_2_605_VA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61928 { &hf_015_V1_2_605_RSVA, { "RSVA, Vertical Acceleration Precision", "asterix.015_V1_2_605_RSVA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61929 { &hf_015_V1_2_605_RSVA_SDVA, { "SDVA, [m/s²]", "asterix.015_V1_2_605_RSVA_SDVA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61930 { &hf_015_V1_2_605_RSVA_COVAGH, { "COVAGH", "asterix.015_V1_2_605_RSVA_COVAGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61931 { &hf_015_V1_2_605_RSVA_COVAVV, { "COVAVV", "asterix.015_V1_2_605_RSVA_COVAVV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61932 { &hf_015_V1_2_605_COVAHP, { "COVAHP, Correlation of Vertical Acceleration and Horizontal Position", "asterix.015_V1_2_605_COVAHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61933 { &hf_015_V1_2_605_COVAHP_X, { "X", "asterix.015_V1_2_605_COVAHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61934 { &hf_015_V1_2_605_COVAHP_Y, { "Y", "asterix.015_V1_2_605_COVAHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61935 { &hf_015_V1_2_605_COVAHV, { "COVAHV, Correlation of Vertical Acceleration and Horizontal Velocity", "asterix.015_V1_2_605_COVAHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61936 { &hf_015_V1_2_605_COVAHV_X, { "X", "asterix.015_V1_2_605_COVAHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61937 { &hf_015_V1_2_605_COVAHV_Y, { "Y", "asterix.015_V1_2_605_COVAHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61938 { &hf_015_V1_2_605_COVAHA, { "COVAHA, Correlation of Vertical Acceleration and Horizontal Acceleration", "asterix.015_V1_2_605_COVAHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61939 { &hf_015_V1_2_605_COVAHA_X, { "X", "asterix.015_V1_2_605_COVAHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61940 { &hf_015_V1_2_605_COVAHA_Y, { "Y", "asterix.015_V1_2_605_COVAHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61941 { &hf_015_V1_2_625, { "625, Range Information", "asterix.015_V1_2_625", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61942 { &hf_015_V1_2_625_R, { "R, Range", "asterix.015_V1_2_625_R", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61943 { &hf_015_V1_2_625_R_VALUE, { "Range, [m]", "asterix.015_V1_2_625_R_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61944 { &hf_015_V1_2_625_RSR, { "RSR, Range Resolution", "asterix.015_V1_2_625_RSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61945 { &hf_015_V1_2_625_RSR_VALUE, { "Range Resolution, [m]", "asterix.015_V1_2_625_RSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61946 { &hf_015_V1_2_625_SDR, { "SDR, Range Precision", "asterix.015_V1_2_625_SDR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61947 { &hf_015_V1_2_625_SDR_VALUE, { "Range Precision, [m]", "asterix.015_V1_2_625_SDR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61948 { &hf_015_V1_2_625_RR, { "RR, Range Rate", "asterix.015_V1_2_625_RR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61949 { &hf_015_V1_2_625_RR_VALUE, { "Range Rate, [m/s]", "asterix.015_V1_2_625_RR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61950 { &hf_015_V1_2_625_RSRR, { "RSRR, Range Rate Resolution", "asterix.015_V1_2_625_RSRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61951 { &hf_015_V1_2_625_RSRR_VALUE, { "Range Rate Resolution, [m/s]", "asterix.015_V1_2_625_RSRR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61952 { &hf_015_V1_2_625_SDRR, { "SDRR, Range Rate Precision", "asterix.015_V1_2_625_SDRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61953 { &hf_015_V1_2_625_SDRR_SDRR, { "SDRR, [m/s]", "asterix.015_V1_2_625_SDRR_SDRR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61954 { &hf_015_V1_2_625_SDRR_CORRR, { "CORRR", "asterix.015_V1_2_625_SDRR_CORRR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61955 { &hf_015_V1_2_625_RA, { "RA, Range Acceleration", "asterix.015_V1_2_625_RA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61956 { &hf_015_V1_2_625_RA_VALUE, { "Range Acceleration, [m/s²]", "asterix.015_V1_2_625_RA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61957 { &hf_015_V1_2_625_SDRA, { "SDRA, Range Acceleration Precision", "asterix.015_V1_2_625_SDRA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61958 { &hf_015_V1_2_625_SDRA_SDRA, { "SDRA, [m/s²]", "asterix.015_V1_2_625_SDRA_SDRA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61959 { &hf_015_V1_2_625_SDRA_CORAR, { "CORAR", "asterix.015_V1_2_625_SDRA_CORAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61960 { &hf_015_V1_2_625_SDRA_CORARR, { "CORARR", "asterix.015_V1_2_625_SDRA_CORARR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61961 { &hf_015_V1_2_626, { "626, Doppler Information", "asterix.015_V1_2_626", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61962 { &hf_015_V1_2_626_DV, { "DV, Doppler Velocity", "asterix.015_V1_2_626_DV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61963 { &hf_015_V1_2_626_DV_VALUE, { "Doppler Velocity, [m/s]", "asterix.015_V1_2_626_DV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61964 { &hf_015_V1_2_626_SDDV, { "SDDV, Precision of Doppler Velocity", "asterix.015_V1_2_626_SDDV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61965 { &hf_015_V1_2_626_SDDV_VALUE, { "Precision of Doppler Velocity, [m/s]", "asterix.015_V1_2_626_SDDV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61966 { &hf_015_V1_2_626_DA, { "DA, Doppler Acceleration", "asterix.015_V1_2_626_DA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61967 { &hf_015_V1_2_626_DA_VALUE, { "Doppler Acceleration, [m/s²]", "asterix.015_V1_2_626_DA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61968 { &hf_015_V1_2_626_SDDA, { "SDDA, Precision of Doppler Acceleration", "asterix.015_V1_2_626_SDDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61969 { &hf_015_V1_2_626_SDDA_SDDA, { "SDDA, [m/s²]", "asterix.015_V1_2_626_SDDA_SDDA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61970 { &hf_015_V1_2_626_SDDA_CODADV, { "CODADV", "asterix.015_V1_2_626_SDDA_CODADV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61971 { &hf_015_V1_2_626_CODVR, { "CODVR, Correlation of Doppler Velocity and Range", "asterix.015_V1_2_626_CODVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61972 { &hf_015_V1_2_626_CODVR_VALUE, { "Correlation of Doppler Velocity and Range", "asterix.015_V1_2_626_CODVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61973 { &hf_015_V1_2_626_CODVRR, { "CODVRR, Correlation of Doppler Velocity and Range Rate", "asterix.015_V1_2_626_CODVRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61974 { &hf_015_V1_2_626_CODVRR_VALUE, { "Correlation of Doppler Velocity and Range Rate", "asterix.015_V1_2_626_CODVRR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61975 { &hf_015_V1_2_626_CODVRA, { "CODVRA, Correlation of Doppler Velocity and Range Acceleration", "asterix.015_V1_2_626_CODVRA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61976 { &hf_015_V1_2_626_CODVRA_VALUE, { "Correlation of Doppler Velocity and Range Acceleration", "asterix.015_V1_2_626_CODVRA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61977 { &hf_015_V1_2_626_CODAR, { "CODAR, Correlation of Doppler Acceleration and Range", "asterix.015_V1_2_626_CODAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61978 { &hf_015_V1_2_626_CODAR_VALUE, { "Correlation of Doppler Acceleration and Range", "asterix.015_V1_2_626_CODAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61979 { &hf_015_V1_2_626_CODARR, { "CODARR, Correlation of Doppler Acceleration and Range Rate", "asterix.015_V1_2_626_CODARR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61980 { &hf_015_V1_2_626_CODARR_VALUE, { "Correlation of Doppler Acceleration and Range Rate", "asterix.015_V1_2_626_CODARR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61981 { &hf_015_V1_2_626_CODARA, { "CODARA, Correlation of Doppler Acceleration and Range Acceleration", "asterix.015_V1_2_626_CODARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61982 { &hf_015_V1_2_626_CODARA_VALUE, { "Correlation of Doppler Acceleration and Range Acceleration", "asterix.015_V1_2_626_CODARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61983 { &hf_015_V1_2_627, { "627, Azimuth Information", "asterix.015_V1_2_627", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61984 { &hf_015_V1_2_627_AZ, { "AZ, Azimuth", "asterix.015_V1_2_627_AZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61985 { &hf_015_V1_2_627_AZ_VALUE, { "Azimuth, [°]", "asterix.015_V1_2_627_AZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61986 { &hf_015_V1_2_627_RSAZ, { "RSAZ, Azimuth Resolution", "asterix.015_V1_2_627_RSAZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61987 { &hf_015_V1_2_627_RSAZ_VALUE, { "Azimuth Resolution, [°]", "asterix.015_V1_2_627_RSAZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61988 { &hf_015_V1_2_627_SDASZ, { "SDASZ, Standard Deviation of Azimuth", "asterix.015_V1_2_627_SDASZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61989 { &hf_015_V1_2_627_SDASZ_VALUE, { "Standard Deviation of Azimuth, [°]", "asterix.015_V1_2_627_SDASZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61990 { &hf_015_V1_2_627_AZR, { "AZR, Azimuth Rate", "asterix.015_V1_2_627_AZR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61991 { &hf_015_V1_2_627_AZR_VALUE, { "Azimuth Rate, [°]", "asterix.015_V1_2_627_AZR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61992 { &hf_015_V1_2_627_SDAZR, { "SDAZR, Standard Deviation of Azimuth Rate", "asterix.015_V1_2_627_SDAZR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61993 { &hf_015_V1_2_627_SDAZR_SDAZR, { "SDAZR, [°]", "asterix.015_V1_2_627_SDAZR_SDAZR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61994 { &hf_015_V1_2_627_SDAZR_COAZRAZ, { "COAZRAZ", "asterix.015_V1_2_627_SDAZR_COAZRAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61995 { &hf_015_V1_2_627_AZEX, { "AZEX, Azimuth Extent", "asterix.015_V1_2_627_AZEX", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61996 { &hf_015_V1_2_627_AZEX_S, { "S, [°]", "asterix.015_V1_2_627_AZEX_S", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61997 { &hf_015_V1_2_627_AZEX_E, { "E, [°]", "asterix.015_V1_2_627_AZEX_E", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61998 { &hf_015_V1_2_628, { "628, Elevation Information", "asterix.015_V1_2_628", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
61999 { &hf_015_V1_2_628_EL, { "EL, Elevation", "asterix.015_V1_2_628_EL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62000 { &hf_015_V1_2_628_EL_VALUE, { "Elevation, [°]", "asterix.015_V1_2_628_EL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62001 { &hf_015_V1_2_628_RSEL, { "RSEL, Elevation Resolution", "asterix.015_V1_2_628_RSEL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62002 { &hf_015_V1_2_628_RSEL_VALUE, { "Elevation Resolution, [°]", "asterix.015_V1_2_628_RSEL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62003 { &hf_015_V1_2_628_SDEL, { "SDEL, Standard Deviation of Elevation", "asterix.015_V1_2_628_SDEL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62004 { &hf_015_V1_2_628_SDEL_VALUE, { "Standard Deviation of Elevation, [°]", "asterix.015_V1_2_628_SDEL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62005 { &hf_015_V1_2_628_ER, { "ER, Elevation Rate", "asterix.015_V1_2_628_ER", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62006 { &hf_015_V1_2_628_ER_VALUE, { "Elevation Rate, [°/s]", "asterix.015_V1_2_628_ER_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62007 { &hf_015_V1_2_628_SDER, { "SDER, Standard Deviation of Elevation Rate", "asterix.015_V1_2_628_SDER", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62008 { &hf_015_V1_2_628_SDER_SDELR, { "SDELR, [°/s]", "asterix.015_V1_2_628_SDER_SDELR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62009 { &hf_015_V1_2_628_SDER_COELREL, { "COELREL", "asterix.015_V1_2_628_SDER_COELREL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62010 { &hf_015_V1_2_628_ELEX, { "ELEX, Elevation Extent", "asterix.015_V1_2_628_ELEX", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62011 { &hf_015_V1_2_628_ELEX_S, { "S, [°]", "asterix.015_V1_2_628_ELEX_S", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62012 { &hf_015_V1_2_628_ELEX_E, { "E, [°]", "asterix.015_V1_2_628_ELEX_E", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62013 { &hf_015_V1_2_630, { "630, Path Quality", "asterix.015_V1_2_630", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62014 { &hf_015_V1_2_630_DPP, { "DPP, Direct Path - Power", "asterix.015_V1_2_630_DPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62015 { &hf_015_V1_2_630_DPP_VALUE, { "Direct Path - Power, [dB]", "asterix.015_V1_2_630_DPP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62016 { &hf_015_V1_2_630_DPS, { "DPS, Direct Path - Signal to Noise Ratio (SNR)", "asterix.015_V1_2_630_DPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62017 { &hf_015_V1_2_630_DPS_VALUE, { "Direct Path - Signal to Noise Ratio (SNR), [dB]", "asterix.015_V1_2_630_DPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62018 { &hf_015_V1_2_630_RPP, { "RPP, Reflected Path - Power", "asterix.015_V1_2_630_RPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62019 { &hf_015_V1_2_630_RPP_RPP, { "RPP, [dB]", "asterix.015_V1_2_630_RPP_RPP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62020 { &hf_015_V1_2_630_RPS, { "RPS, Reflected Path - Signal to Noise Ratio (SNR)", "asterix.015_V1_2_630_RPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62021 { &hf_015_V1_2_630_RPS_VALUE, { "Reflected Path - Signal to Noise Ratio (SNR), [dB]", "asterix.015_V1_2_630_RPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62022 { &hf_015_V1_2_631, { "631, Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.015_V1_2_631", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62023 { &hf_015_V1_2_631_AZCON, { "AZCON, [°]", "asterix.015_V1_2_631_AZCON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62024 { &hf_015_V1_2_631_ELCON, { "ELCON, [°]", "asterix.015_V1_2_631_ELCON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62025 { &hf_015_V1_2_631_RGCONSTOP, { "RGCONSTOP, [m]", "asterix.015_V1_2_631_RGCONSTOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62026 { &hf_015_V1_2_631_RGCONSTART, { "RGCONSTART, [m]", "asterix.015_V1_2_631_RGCONSTART", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62027 { &hf_015_V1_2_SP, { "SP, Special Purpose Field", "asterix.015_V1_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62028 { &hf_015_000, { "000, Message Type", "asterix.015_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62029 { &hf_015_000_MT, { "MT, Message Type", "asterix.015_000_MT", FT_UINT8, BASE_DEC, VALS (valstr_015_000_MT), 0xfe, NULL, HFILL } },
62030 { &hf_015_000_RG, { "RG, Report Generation", "asterix.015_000_RG", FT_UINT8, BASE_DEC, VALS (valstr_015_000_RG), 0x01, NULL, HFILL } },
62031 { &hf_015_010, { "010, Data Source Identifier", "asterix.015_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62032 { &hf_015_010_SAC, { "SAC, System Area Code", "asterix.015_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62033 { &hf_015_010_SIC, { "SIC, System Identification Code", "asterix.015_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62034 { &hf_015_015, { "015, Service Identification", "asterix.015_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62035 { &hf_015_015_VALUE, { "Service Identification", "asterix.015_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62036 { &hf_015_020, { "020, Target Report Descriptor", "asterix.015_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62037 { &hf_015_020_MOMU, { "MOMU, Mono-Static Target Report or Multi-Static Target Report", "asterix.015_020_MOMU", FT_UINT8, BASE_DEC, VALS (valstr_015_020_MOMU), 0xc0, NULL, HFILL } },
62038 { &hf_015_020_TTAX, { "TTAX, Target Taxonomy", "asterix.015_020_TTAX", FT_UINT8, BASE_DEC, VALS (valstr_015_020_TTAX), 0x30, NULL, HFILL } },
62039 { &hf_015_020_SCD, { "SCD, Scanning Direction", "asterix.015_020_SCD", FT_UINT8, BASE_DEC, VALS (valstr_015_020_SCD), 0x0c, NULL, HFILL } },
62040 { &hf_015_030, { "030, Warning/Error Conditions", "asterix.015_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62041 { &hf_015_030_Subitem, { "Subitem, Subitem", "asterix.015_030_Subitem", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
62042 { &hf_015_050, { "050, Update Period", "asterix.015_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62043 { &hf_015_050_UPD, { "UPD, Update Period, [s]", "asterix.015_050_UPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62044 { &hf_015_145, { "145, Time of Applicability", "asterix.015_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62045 { &hf_015_145_VALUE, { "Time of Applicability, [s]", "asterix.015_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62046 { &hf_015_161, { "161, Track/Plot Number", "asterix.015_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62047 { &hf_015_161_VALUE, { "Track/Plot Number", "asterix.015_161_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62048 { &hf_015_170, { "170, Track/Plot Status", "asterix.015_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62049 { &hf_015_170_BIZ, { "BIZ", "asterix.015_170_BIZ", FT_UINT8, BASE_DEC, VALS (valstr_015_170_BIZ), 0x80, NULL, HFILL } },
62050 { &hf_015_170_BAZ, { "BAZ", "asterix.015_170_BAZ", FT_UINT8, BASE_DEC, VALS (valstr_015_170_BAZ), 0x40, NULL, HFILL } },
62051 { &hf_015_170_TUR, { "TUR", "asterix.015_170_TUR", FT_UINT8, BASE_DEC, VALS (valstr_015_170_TUR), 0x20, NULL, HFILL } },
62052 { &hf_015_170_CSTP, { "CSTP, Coasted - Position", "asterix.015_170_CSTP", FT_UINT8, BASE_DEC, VALS (valstr_015_170_CSTP), 0x08, NULL, HFILL } },
62053 { &hf_015_170_CSTH, { "CSTH, Coasted – Height", "asterix.015_170_CSTH", FT_UINT8, BASE_DEC, VALS (valstr_015_170_CSTH), 0x04, NULL, HFILL } },
62054 { &hf_015_170_CNF, { "CNF, Confirmed vs. Tentative Track", "asterix.015_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_015_170_CNF), 0x02, NULL, HFILL } },
62055 { &hf_015_270, { "270, Target Size & Orientation", "asterix.015_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62056 { &hf_015_270_LEN, { "LEN, Target Length", "asterix.015_270_LEN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62057 { &hf_015_270_LEN_VALUE, { "Target Length, [m]", "asterix.015_270_LEN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62058 { &hf_015_270_WDT, { "WDT, Target Width", "asterix.015_270_WDT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62059 { &hf_015_270_WDT_VALUE, { "Target Width, [m]", "asterix.015_270_WDT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62060 { &hf_015_270_HGT, { "HGT, Target Height", "asterix.015_270_HGT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62061 { &hf_015_270_HGT_VALUE, { "Target Height, [m]", "asterix.015_270_HGT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62062 { &hf_015_270_ORT, { "ORT, Target Orientation", "asterix.015_270_ORT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62063 { &hf_015_270_ORT_VALUE, { "Target Orientation, [°]", "asterix.015_270_ORT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62064 { &hf_015_300, { "300, Object Classification", "asterix.015_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62065 { &hf_015_300_CLS, { "CLS, Classification", "asterix.015_300_CLS", FT_UINT16, BASE_DEC, NULL, 0xff80, NULL, HFILL } },
62066 { &hf_015_300_PRB, { "PRB, Probability", "asterix.015_300_PRB", FT_UINT8, BASE_DEC, NULL, 0x7f, NULL, HFILL } },
62067 { &hf_015_400, { "400, Measurement Identifier", "asterix.015_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62068 { &hf_015_400_PID, { "PID, Pair Identifier", "asterix.015_400_PID", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62069 { &hf_015_400_ON, { "ON, Observation Number", "asterix.015_400_ON", FT_UINT24, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62070 { &hf_015_480, { "480, Associations", "asterix.015_480", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62071 { &hf_015_480_VALUE, { "Associations", "asterix.015_480_VALUE", FT_UINT40, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62072 { &hf_015_600, { "600, Horizontal Position Information", "asterix.015_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62073 { &hf_015_600_P84, { "P84, Horizontal Position in WGS-84 Coordinates", "asterix.015_600_P84", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62074 { &hf_015_600_P84_LATITUDE, { "LATITUDE, [°]", "asterix.015_600_P84_LATITUDE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62075 { &hf_015_600_P84_LONGITUDE, { "LONGITUDE, [°]", "asterix.015_600_P84_LONGITUDE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62076 { &hf_015_600_HPR, { "HPR, Horizontal Position Resolution", "asterix.015_600_HPR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62077 { &hf_015_600_HPR_RSHPX, { "RSHPX, [m]", "asterix.015_600_HPR_RSHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62078 { &hf_015_600_HPR_RSHPY, { "RSHPY, [m]", "asterix.015_600_HPR_RSHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62079 { &hf_015_600_HPR_CORSHPXY, { "CORSHPXY", "asterix.015_600_HPR_CORSHPXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62080 { &hf_015_600_HPP, { "HPP, Horizontal Position Precision", "asterix.015_600_HPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62081 { &hf_015_600_HPP_SDHPX, { "SDHPX, [m]", "asterix.015_600_HPP_SDHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62082 { &hf_015_600_HPP_SDHPY, { "SDHPY, [m]", "asterix.015_600_HPP_SDHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62083 { &hf_015_600_HPP_COSDHPXY, { "COSDHPXY", "asterix.015_600_HPP_COSDHPXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62084 { &hf_015_601, { "601, Geometric Height Information", "asterix.015_601", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62085 { &hf_015_601_GH, { "GH, Geometric Height (WGS-84)", "asterix.015_601_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62086 { &hf_015_601_GH_VALUE, { "Geometric Height (WGS-84), [m]", "asterix.015_601_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62087 { &hf_015_601_RSGH, { "RSGH, Geometric Height Resolution", "asterix.015_601_RSGH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62088 { &hf_015_601_RSGH_VALUE, { "Geometric Height Resolution, [m]", "asterix.015_601_RSGH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62089 { &hf_015_601_SDGH, { "SDGH, Geometric Height Precision", "asterix.015_601_SDGH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62090 { &hf_015_601_SDGH_VALUE, { "Geometric Height Precision, [m]", "asterix.015_601_SDGH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62091 { &hf_015_601_CI6, { "CI6, Confidence Interval for Geometric Height (67%)", "asterix.015_601_CI6", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62092 { &hf_015_601_CI6_UCI6, { "UCI6, [m]", "asterix.015_601_CI6_UCI6", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62093 { &hf_015_601_CI6_LCI6, { "LCI6, [m]", "asterix.015_601_CI6_LCI6", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62094 { &hf_015_601_CI9, { "CI9, Confidence Interval for Geometric Height (95%)", "asterix.015_601_CI9", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62095 { &hf_015_601_CI9_UCI9, { "UCI9, [m]", "asterix.015_601_CI9_UCI9", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62096 { &hf_015_601_CI9_LCI9, { "LCI9, [m]", "asterix.015_601_CI9_LCI9", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62097 { &hf_015_601_COGHHP, { "COGHHP, Correlation of Geometric Height and Horizontal Position", "asterix.015_601_COGHHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62098 { &hf_015_601_COGHHP_X, { "X", "asterix.015_601_COGHHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62099 { &hf_015_601_COGHHP_Y, { "Y", "asterix.015_601_COGHHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62100 { &hf_015_601_COGHHV, { "COGHHV, Correlation of Geometric Height and Horizontal Velocity", "asterix.015_601_COGHHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62101 { &hf_015_601_COGHHV_X, { "X", "asterix.015_601_COGHHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62102 { &hf_015_601_COGHHV_Y, { "Y", "asterix.015_601_COGHHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62103 { &hf_015_601_COGHHA, { "COGHHA, Correlation of Geometric Height and Horizontal Acceleration", "asterix.015_601_COGHHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62104 { &hf_015_601_COGHHA_X, { "X", "asterix.015_601_COGHHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62105 { &hf_015_601_COGHHA_Y, { "Y", "asterix.015_601_COGHHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62106 { &hf_015_602, { "602, Horizontal Velocity Information", "asterix.015_602", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62107 { &hf_015_602_HV, { "HV, Horizontal Velocity Vector", "asterix.015_602_HV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62108 { &hf_015_602_HV_X, { "X, [m/s]", "asterix.015_602_HV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62109 { &hf_015_602_HV_Y, { "Y, [m/s]", "asterix.015_602_HV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62110 { &hf_015_602_RSHV, { "RSHV, Horizontal Velocity Resolution", "asterix.015_602_RSHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62111 { &hf_015_602_RSHV_X, { "X, [m/s]", "asterix.015_602_RSHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62112 { &hf_015_602_RSHV_Y, { "Y, [m/s]", "asterix.015_602_RSHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62113 { &hf_015_602_RSHV_CORSHVXY, { "CORSHVXY", "asterix.015_602_RSHV_CORSHVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62114 { &hf_015_602_SDHV, { "SDHV, Horizontal Velocity Precision", "asterix.015_602_SDHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62115 { &hf_015_602_SDHV_X, { "X, [m/s]", "asterix.015_602_SDHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62116 { &hf_015_602_SDHV_Y, { "Y, [m/s]", "asterix.015_602_SDHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62117 { &hf_015_602_SDHV_COHVXY, { "COHVXY", "asterix.015_602_SDHV_COHVXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62118 { &hf_015_602_COHVHP, { "COHVHP, Correlation of Horizontal Velocity and Horizontal Position", "asterix.015_602_COHVHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62119 { &hf_015_602_COHVHP_COHVXHPX, { "COHVXHPX", "asterix.015_602_COHVHP_COHVXHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62120 { &hf_015_602_COHVHP_COHVXHPY, { "COHVXHPY", "asterix.015_602_COHVHP_COHVXHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62121 { &hf_015_602_COHVHP_COHVYHPX, { "COHVYHPX", "asterix.015_602_COHVHP_COHVYHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62122 { &hf_015_602_COHVHP_COHVYHPY, { "COHVYHPY", "asterix.015_602_COHVHP_COHVYHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62123 { &hf_015_603, { "603, Horizontal Acceleration Information", "asterix.015_603", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62124 { &hf_015_603_HA, { "HA, Horizontal Acceleration Vector", "asterix.015_603_HA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62125 { &hf_015_603_HA_X, { "X, [m/s²]", "asterix.015_603_HA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62126 { &hf_015_603_HA_Y, { "Y, [m/s²]", "asterix.015_603_HA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62127 { &hf_015_603_SDHA, { "SDHA, Horizontal Acceleration Precision", "asterix.015_603_SDHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62128 { &hf_015_603_SDHA_X, { "X, [m/s²]", "asterix.015_603_SDHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62129 { &hf_015_603_SDHA_Y, { "Y, [m/s²]", "asterix.015_603_SDHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62130 { &hf_015_603_SDHA_COHAXY, { "COHAXY", "asterix.015_603_SDHA_COHAXY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62131 { &hf_015_603_COHAHP, { "COHAHP, Correlation of Horizontal Acceleration and Horizontal Position", "asterix.015_603_COHAHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62132 { &hf_015_603_COHAHP_COHAXHPX, { "COHAXHPX", "asterix.015_603_COHAHP_COHAXHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62133 { &hf_015_603_COHAHP_COHAXHPY, { "COHAXHPY", "asterix.015_603_COHAHP_COHAXHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62134 { &hf_015_603_COHAHP_COHAYHPX, { "COHAYHPX", "asterix.015_603_COHAHP_COHAYHPX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62135 { &hf_015_603_COHAHP_COAYHPY, { "COAYHPY", "asterix.015_603_COHAHP_COAYHPY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62136 { &hf_015_603_COHAHV, { "COHAHV, Correlation of Horizontal Acceleration and Horizontal Velocity", "asterix.015_603_COHAHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62137 { &hf_015_603_COHAHV_COHAXHVX, { "COHAXHVX", "asterix.015_603_COHAHV_COHAXHVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62138 { &hf_015_603_COHAHV_COHAXHVY, { "COHAXHVY", "asterix.015_603_COHAHV_COHAXHVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62139 { &hf_015_603_COHAHV_COHAYHVX, { "COHAYHVX", "asterix.015_603_COHAHV_COHAYHVX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62140 { &hf_015_603_COHAHV_COHAYHVY, { "COHAYHVY", "asterix.015_603_COHAHV_COHAYHVY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62141 { &hf_015_604, { "604, Vertical Velocity Information", "asterix.015_604", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62142 { &hf_015_604_VV, { "VV, Vertical Velocity", "asterix.015_604_VV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62143 { &hf_015_604_VV_VALUE, { "Vertical Velocity, [m/s]", "asterix.015_604_VV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62144 { &hf_015_604_RSVV, { "RSVV, Vertical Velocity Resolution", "asterix.015_604_RSVV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62145 { &hf_015_604_RSVV_VALUE, { "Vertical Velocity Resolution, [m/s]", "asterix.015_604_RSVV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62146 { &hf_015_604_SDVV, { "SDVV, Vertical Velocity Precision", "asterix.015_604_SDVV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62147 { &hf_015_604_SDVV_SDVV, { "SDVV, [m/s]", "asterix.015_604_SDVV_SDVV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62148 { &hf_015_604_SDVV_COVVGH, { "COVVGH", "asterix.015_604_SDVV_COVVGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62149 { &hf_015_604_COVVHP, { "COVVHP, Correlation of Vertical Velocity and Horizontal Position", "asterix.015_604_COVVHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62150 { &hf_015_604_COVVHP_X, { "X", "asterix.015_604_COVVHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62151 { &hf_015_604_COVVHP_Y, { "Y", "asterix.015_604_COVVHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62152 { &hf_015_604_COVVHV, { "COVVHV, Correlation of Vertical Velocity and Horizontal Velocity", "asterix.015_604_COVVHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62153 { &hf_015_604_COVVHV_X, { "X", "asterix.015_604_COVVHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62154 { &hf_015_604_COVVHV_Y, { "Y", "asterix.015_604_COVVHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62155 { &hf_015_604_COVVHA, { "COVVHA, Correlation of Vertical Velocity and Horizontal Acceleration", "asterix.015_604_COVVHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62156 { &hf_015_604_COVVHA_X, { "X", "asterix.015_604_COVVHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62157 { &hf_015_604_COVVHA_Y, { "Y", "asterix.015_604_COVVHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62158 { &hf_015_605, { "605, Vertical Velocity Information", "asterix.015_605", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62159 { &hf_015_605_VA, { "VA, Vertical Acceleration", "asterix.015_605_VA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62160 { &hf_015_605_VA_VALUE, { "Vertical Acceleration, [m/s²]", "asterix.015_605_VA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62161 { &hf_015_605_RSVA, { "RSVA, Vertical Acceleration Precision", "asterix.015_605_RSVA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62162 { &hf_015_605_RSVA_SDVA, { "SDVA, [m/s²]", "asterix.015_605_RSVA_SDVA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62163 { &hf_015_605_RSVA_COVAGH, { "COVAGH", "asterix.015_605_RSVA_COVAGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62164 { &hf_015_605_RSVA_COVAVV, { "COVAVV", "asterix.015_605_RSVA_COVAVV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62165 { &hf_015_605_COVAHP, { "COVAHP, Correlation of Vertical Acceleration and Horizontal Position", "asterix.015_605_COVAHP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62166 { &hf_015_605_COVAHP_X, { "X", "asterix.015_605_COVAHP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62167 { &hf_015_605_COVAHP_Y, { "Y", "asterix.015_605_COVAHP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62168 { &hf_015_605_COVAHV, { "COVAHV, Correlation of Vertical Acceleration and Horizontal Velocity", "asterix.015_605_COVAHV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62169 { &hf_015_605_COVAHV_X, { "X", "asterix.015_605_COVAHV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62170 { &hf_015_605_COVAHV_Y, { "Y", "asterix.015_605_COVAHV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62171 { &hf_015_605_COVAHA, { "COVAHA, Correlation of Vertical Acceleration and Horizontal Acceleration", "asterix.015_605_COVAHA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62172 { &hf_015_605_COVAHA_X, { "X", "asterix.015_605_COVAHA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62173 { &hf_015_605_COVAHA_Y, { "Y", "asterix.015_605_COVAHA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62174 { &hf_015_625, { "625, Range Information", "asterix.015_625", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62175 { &hf_015_625_R, { "R, Range", "asterix.015_625_R", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62176 { &hf_015_625_R_VALUE, { "Range, [m]", "asterix.015_625_R_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62177 { &hf_015_625_RSR, { "RSR, Range Resolution", "asterix.015_625_RSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62178 { &hf_015_625_RSR_VALUE, { "Range Resolution, [m]", "asterix.015_625_RSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62179 { &hf_015_625_SDR, { "SDR, Range Precision", "asterix.015_625_SDR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62180 { &hf_015_625_SDR_VALUE, { "Range Precision, [m]", "asterix.015_625_SDR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62181 { &hf_015_625_RR, { "RR, Range Rate", "asterix.015_625_RR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62182 { &hf_015_625_RR_VALUE, { "Range Rate, [m/s]", "asterix.015_625_RR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62183 { &hf_015_625_RSRR, { "RSRR, Range Rate Resolution", "asterix.015_625_RSRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62184 { &hf_015_625_RSRR_VALUE, { "Range Rate Resolution, [m/s]", "asterix.015_625_RSRR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62185 { &hf_015_625_SDRR, { "SDRR, Range Rate Precision", "asterix.015_625_SDRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62186 { &hf_015_625_SDRR_SDRR, { "SDRR, [m/s]", "asterix.015_625_SDRR_SDRR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62187 { &hf_015_625_SDRR_CORRR, { "CORRR", "asterix.015_625_SDRR_CORRR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62188 { &hf_015_625_RA, { "RA, Range Acceleration", "asterix.015_625_RA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62189 { &hf_015_625_RA_VALUE, { "Range Acceleration, [m/s²]", "asterix.015_625_RA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62190 { &hf_015_625_SDRA, { "SDRA, Range Acceleration Precision", "asterix.015_625_SDRA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62191 { &hf_015_625_SDRA_SDRA, { "SDRA, [m/s²]", "asterix.015_625_SDRA_SDRA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62192 { &hf_015_625_SDRA_CORAR, { "CORAR", "asterix.015_625_SDRA_CORAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62193 { &hf_015_625_SDRA_CORARR, { "CORARR", "asterix.015_625_SDRA_CORARR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62194 { &hf_015_626, { "626, Doppler Information", "asterix.015_626", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62195 { &hf_015_626_DV, { "DV, Doppler Velocity", "asterix.015_626_DV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62196 { &hf_015_626_DV_VALUE, { "Doppler Velocity, [m/s]", "asterix.015_626_DV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62197 { &hf_015_626_SDDV, { "SDDV, Precision of Doppler Velocity", "asterix.015_626_SDDV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62198 { &hf_015_626_SDDV_VALUE, { "Precision of Doppler Velocity, [m/s]", "asterix.015_626_SDDV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62199 { &hf_015_626_DA, { "DA, Doppler Acceleration", "asterix.015_626_DA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62200 { &hf_015_626_DA_VALUE, { "Doppler Acceleration, [m/s²]", "asterix.015_626_DA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62201 { &hf_015_626_SDDA, { "SDDA, Precision of Doppler Acceleration", "asterix.015_626_SDDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62202 { &hf_015_626_SDDA_SDDA, { "SDDA, [m/s²]", "asterix.015_626_SDDA_SDDA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62203 { &hf_015_626_SDDA_CODADV, { "CODADV", "asterix.015_626_SDDA_CODADV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62204 { &hf_015_626_CODVR, { "CODVR, Correlation of Doppler Velocity and Range", "asterix.015_626_CODVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62205 { &hf_015_626_CODVR_VALUE, { "Correlation of Doppler Velocity and Range", "asterix.015_626_CODVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62206 { &hf_015_626_CODVRR, { "CODVRR, Correlation of Doppler Velocity and Range Rate", "asterix.015_626_CODVRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62207 { &hf_015_626_CODVRR_VALUE, { "Correlation of Doppler Velocity and Range Rate", "asterix.015_626_CODVRR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62208 { &hf_015_626_CODVRA, { "CODVRA, Correlation of Doppler Velocity and Range Acceleration", "asterix.015_626_CODVRA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62209 { &hf_015_626_CODVRA_VALUE, { "Correlation of Doppler Velocity and Range Acceleration", "asterix.015_626_CODVRA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62210 { &hf_015_626_CODAR, { "CODAR, Correlation of Doppler Acceleration and Range", "asterix.015_626_CODAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62211 { &hf_015_626_CODAR_VALUE, { "Correlation of Doppler Acceleration and Range", "asterix.015_626_CODAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62212 { &hf_015_626_CODARR, { "CODARR, Correlation of Doppler Acceleration and Range Rate", "asterix.015_626_CODARR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62213 { &hf_015_626_CODARR_VALUE, { "Correlation of Doppler Acceleration and Range Rate", "asterix.015_626_CODARR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62214 { &hf_015_626_CODARA, { "CODARA, Correlation of Doppler Acceleration and Range Acceleration", "asterix.015_626_CODARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62215 { &hf_015_626_CODARA_VALUE, { "Correlation of Doppler Acceleration and Range Acceleration", "asterix.015_626_CODARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62216 { &hf_015_627, { "627, Azimuth Information", "asterix.015_627", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62217 { &hf_015_627_AZ, { "AZ, Azimuth", "asterix.015_627_AZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62218 { &hf_015_627_AZ_VALUE, { "Azimuth, [°]", "asterix.015_627_AZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62219 { &hf_015_627_RSAZ, { "RSAZ, Azimuth Resolution", "asterix.015_627_RSAZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62220 { &hf_015_627_RSAZ_VALUE, { "Azimuth Resolution, [°]", "asterix.015_627_RSAZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62221 { &hf_015_627_SDASZ, { "SDASZ, Standard Deviation of Azimuth", "asterix.015_627_SDASZ", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62222 { &hf_015_627_SDASZ_VALUE, { "Standard Deviation of Azimuth, [°]", "asterix.015_627_SDASZ_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62223 { &hf_015_627_AZR, { "AZR, Azimuth Rate", "asterix.015_627_AZR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62224 { &hf_015_627_AZR_VALUE, { "Azimuth Rate, [°]", "asterix.015_627_AZR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62225 { &hf_015_627_SDAZR, { "SDAZR, Standard Deviation of Azimuth Rate", "asterix.015_627_SDAZR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62226 { &hf_015_627_SDAZR_SDAZR, { "SDAZR, [°]", "asterix.015_627_SDAZR_SDAZR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62227 { &hf_015_627_SDAZR_COAZRAZ, { "COAZRAZ", "asterix.015_627_SDAZR_COAZRAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62228 { &hf_015_627_AZEX, { "AZEX, Azimuth Extent", "asterix.015_627_AZEX", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62229 { &hf_015_627_AZEX_S, { "S, [°]", "asterix.015_627_AZEX_S", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62230 { &hf_015_627_AZEX_E, { "E, [°]", "asterix.015_627_AZEX_E", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62231 { &hf_015_628, { "628, Elevation Information", "asterix.015_628", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62232 { &hf_015_628_EL, { "EL, Elevation", "asterix.015_628_EL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62233 { &hf_015_628_EL_VALUE, { "Elevation, [°]", "asterix.015_628_EL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62234 { &hf_015_628_RSEL, { "RSEL, Elevation Resolution", "asterix.015_628_RSEL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62235 { &hf_015_628_RSEL_VALUE, { "Elevation Resolution, [°]", "asterix.015_628_RSEL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62236 { &hf_015_628_SDEL, { "SDEL, Standard Deviation of Elevation", "asterix.015_628_SDEL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62237 { &hf_015_628_SDEL_VALUE, { "Standard Deviation of Elevation, [°]", "asterix.015_628_SDEL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62238 { &hf_015_628_ER, { "ER, Elevation Rate", "asterix.015_628_ER", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62239 { &hf_015_628_ER_VALUE, { "Elevation Rate, [°/s]", "asterix.015_628_ER_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62240 { &hf_015_628_SDER, { "SDER, Standard Deviation of Elevation Rate", "asterix.015_628_SDER", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62241 { &hf_015_628_SDER_SDELR, { "SDELR, [°/s]", "asterix.015_628_SDER_SDELR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62242 { &hf_015_628_SDER_COELREL, { "COELREL", "asterix.015_628_SDER_COELREL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62243 { &hf_015_628_ELEX, { "ELEX, Elevation Extent", "asterix.015_628_ELEX", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62244 { &hf_015_628_ELEX_S, { "S, [°]", "asterix.015_628_ELEX_S", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62245 { &hf_015_628_ELEX_E, { "E, [°]", "asterix.015_628_ELEX_E", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62246 { &hf_015_630, { "630, Path Quality", "asterix.015_630", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62247 { &hf_015_630_DPP, { "DPP, Direct Path - Power", "asterix.015_630_DPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62248 { &hf_015_630_DPP_VALUE, { "Direct Path - Power, [dB]", "asterix.015_630_DPP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62249 { &hf_015_630_DPS, { "DPS, Direct Path - Signal to Noise Ratio (SNR)", "asterix.015_630_DPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62250 { &hf_015_630_DPS_VALUE, { "Direct Path - Signal to Noise Ratio (SNR), [dB]", "asterix.015_630_DPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62251 { &hf_015_630_RPP, { "RPP, Reflected Path - Power", "asterix.015_630_RPP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62252 { &hf_015_630_RPP_RPP, { "RPP, [dB]", "asterix.015_630_RPP_RPP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62253 { &hf_015_630_RPS, { "RPS, Reflected Path - Signal to Noise Ratio (SNR)", "asterix.015_630_RPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62254 { &hf_015_630_RPS_VALUE, { "Reflected Path - Signal to Noise Ratio (SNR), [dB]", "asterix.015_630_RPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62255 { &hf_015_631, { "631, Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.015_631", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62256 { &hf_015_631_AZCON, { "AZCON, [°]", "asterix.015_631_AZCON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62257 { &hf_015_631_ELCON, { "ELCON, [°]", "asterix.015_631_ELCON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62258 { &hf_015_631_RGCONSTOP, { "RGCONSTOP, [m]", "asterix.015_631_RGCONSTOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62259 { &hf_015_631_RGCONSTART, { "RGCONSTART, [m]", "asterix.015_631_RGCONSTART", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62260 { &hf_015_SP, { "SP, Special Purpose Field", "asterix.015_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62261 { &hf_016_V1_0_000, { "000, Message Type", "asterix.016_V1_0_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62262 { &hf_016_V1_0_000_VALUE, { "Message Type", "asterix.016_V1_0_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_016_V1_0_000_VALUE), 0x00, NULL, HFILL } },
62263 { &hf_016_V1_0_010, { "010, Data Source Identifier", "asterix.016_V1_0_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62264 { &hf_016_V1_0_010_SAC, { "SAC, System Area Code", "asterix.016_V1_0_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62265 { &hf_016_V1_0_010_SIC, { "SIC, System Identification Code", "asterix.016_V1_0_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62266 { &hf_016_V1_0_015, { "015, Service Identification", "asterix.016_V1_0_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62267 { &hf_016_V1_0_015_VALUE, { "Service Identification", "asterix.016_V1_0_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62268 { &hf_016_V1_0_140, { "140, Time of Day", "asterix.016_V1_0_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62269 { &hf_016_V1_0_140_VALUE, { "Time of Day, [s]", "asterix.016_V1_0_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62270 { &hf_016_V1_0_200, { "200, System Configuration Reporting Period", "asterix.016_V1_0_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62271 { &hf_016_V1_0_200_VALUE, { "System Configuration Reporting Period, [s]", "asterix.016_V1_0_200_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62272 { &hf_016_V1_0_300, { "300, Pair Identification", "asterix.016_V1_0_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62273 { &hf_016_V1_0_300_PID, { "PID, Pair Identification", "asterix.016_V1_0_300_PID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62274 { &hf_016_V1_0_300_TID, { "TID, Transmitter Identification", "asterix.016_V1_0_300_TID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62275 { &hf_016_V1_0_300_RID, { "RID, Receiver Identification", "asterix.016_V1_0_300_RID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62276 { &hf_016_V1_0_400, { "400, Position of the System Reference Point", "asterix.016_V1_0_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62277 { &hf_016_V1_0_400_LAT, { "LAT, Latitude, [°]", "asterix.016_V1_0_400_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62278 { &hf_016_V1_0_400_LON, { "LON, Longitude, [°]", "asterix.016_V1_0_400_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62279 { &hf_016_V1_0_405, { "405, Height of System Reference Point", "asterix.016_V1_0_405", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62280 { &hf_016_V1_0_405_VALUE, { "Height of System Reference Point, [m]", "asterix.016_V1_0_405_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62281 { &hf_016_V1_0_410, { "410, Transmitter Properties", "asterix.016_V1_0_410", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62282 { &hf_016_V1_0_410_TID, { "TID, Transmitter ID", "asterix.016_V1_0_410_TID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62283 { &hf_016_V1_0_410_LAT, { "LAT, Latitude, [°]", "asterix.016_V1_0_410_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62284 { &hf_016_V1_0_410_LON, { "LON, Longitude, [°]", "asterix.016_V1_0_410_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62285 { &hf_016_V1_0_410_ALT, { "ALT, Altitude, [m]", "asterix.016_V1_0_410_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62286 { &hf_016_V1_0_410_TTO, { "TTO, Transmission Time Offset, [ns]", "asterix.016_V1_0_410_TTO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62287 { &hf_016_V1_0_410_ATO, { "ATO, Accuracy of Transmission Time Offset, [ns]", "asterix.016_V1_0_410_ATO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62288 { &hf_016_V1_0_410_PCI, { "PCI, Parallel Transmitter Index", "asterix.016_V1_0_410_PCI", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62289 { &hf_016_V1_0_420, { "420, Receiver Properties", "asterix.016_V1_0_420", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62290 { &hf_016_V1_0_420_RID, { "RID, Receiver Component ID", "asterix.016_V1_0_420_RID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62291 { &hf_016_V1_0_420_LAT, { "LAT, Latitude, [°]", "asterix.016_V1_0_420_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62292 { &hf_016_V1_0_420_LON, { "LON, Longitude, [°]", "asterix.016_V1_0_420_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62293 { &hf_016_V1_0_420_ALT, { "ALT, Altitude, [m]", "asterix.016_V1_0_420_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62294 { &hf_016_V1_0_SP, { "SP, Special Purpose Field", "asterix.016_V1_0_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62295 { &hf_016_000, { "000, Message Type", "asterix.016_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62296 { &hf_016_000_VALUE, { "Message Type", "asterix.016_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_016_000_VALUE), 0x00, NULL, HFILL } },
62297 { &hf_016_010, { "010, Data Source Identifier", "asterix.016_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62298 { &hf_016_010_SAC, { "SAC, System Area Code", "asterix.016_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62299 { &hf_016_010_SIC, { "SIC, System Identification Code", "asterix.016_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62300 { &hf_016_015, { "015, Service Identification", "asterix.016_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62301 { &hf_016_015_VALUE, { "Service Identification", "asterix.016_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62302 { &hf_016_140, { "140, Time of Day", "asterix.016_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62303 { &hf_016_140_VALUE, { "Time of Day, [s]", "asterix.016_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62304 { &hf_016_200, { "200, System Configuration Reporting Period", "asterix.016_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62305 { &hf_016_200_VALUE, { "System Configuration Reporting Period, [s]", "asterix.016_200_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62306 { &hf_016_300, { "300, Pair Identification", "asterix.016_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62307 { &hf_016_300_PID, { "PID, Pair Identification", "asterix.016_300_PID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62308 { &hf_016_300_TID, { "TID, Transmitter Identification", "asterix.016_300_TID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62309 { &hf_016_300_RID, { "RID, Receiver Identification", "asterix.016_300_RID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62310 { &hf_016_400, { "400, Position of the System Reference Point", "asterix.016_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62311 { &hf_016_400_LAT, { "LAT, Latitude, [°]", "asterix.016_400_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62312 { &hf_016_400_LON, { "LON, Longitude, [°]", "asterix.016_400_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62313 { &hf_016_405, { "405, Height of System Reference Point", "asterix.016_405", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62314 { &hf_016_405_VALUE, { "Height of System Reference Point, [m]", "asterix.016_405_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62315 { &hf_016_410, { "410, Transmitter Properties", "asterix.016_410", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62316 { &hf_016_410_TID, { "TID, Transmitter ID", "asterix.016_410_TID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62317 { &hf_016_410_LAT, { "LAT, Latitude, [°]", "asterix.016_410_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62318 { &hf_016_410_LON, { "LON, Longitude, [°]", "asterix.016_410_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62319 { &hf_016_410_ALT, { "ALT, Altitude, [m]", "asterix.016_410_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62320 { &hf_016_410_TTO, { "TTO, Transmission Time Offset, [ns]", "asterix.016_410_TTO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62321 { &hf_016_410_ATO, { "ATO, Accuracy of Transmission Time Offset, [ns]", "asterix.016_410_ATO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62322 { &hf_016_410_PCI, { "PCI, Parallel Transmitter Index", "asterix.016_410_PCI", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62323 { &hf_016_420, { "420, Receiver Properties", "asterix.016_420", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62324 { &hf_016_420_RID, { "RID, Receiver Component ID", "asterix.016_420_RID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62325 { &hf_016_420_LAT, { "LAT, Latitude, [°]", "asterix.016_420_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62326 { &hf_016_420_LON, { "LON, Longitude, [°]", "asterix.016_420_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62327 { &hf_016_420_ALT, { "ALT, Altitude, [m]", "asterix.016_420_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62328 { &hf_016_SP, { "SP, Special Purpose Field", "asterix.016_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62329 { &hf_017_V1_3_000, { "000, Message Type", "asterix.017_V1_3_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62330 { &hf_017_V1_3_000_VALUE, { "Message Type", "asterix.017_V1_3_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_000_VALUE), 0x00, NULL, HFILL } },
62331 { &hf_017_V1_3_010, { "010, Data Source Identifier", "asterix.017_V1_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62332 { &hf_017_V1_3_010_SAC, { "SAC, System Area Code", "asterix.017_V1_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62333 { &hf_017_V1_3_010_SIC, { "SIC, System Identification Code", "asterix.017_V1_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62334 { &hf_017_V1_3_012, { "012, Data Destination Identifier", "asterix.017_V1_3_012", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62335 { &hf_017_V1_3_012_SAC, { "SAC, System Area Code", "asterix.017_V1_3_012_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62336 { &hf_017_V1_3_012_SIC, { "SIC, System Identification Code", "asterix.017_V1_3_012_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62337 { &hf_017_V1_3_045, { "045, Calculated Position in WGS-84 Coordinates", "asterix.017_V1_3_045", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62338 { &hf_017_V1_3_045_LAT, { "LAT, Latitude, [°]", "asterix.017_V1_3_045_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62339 { &hf_017_V1_3_045_LON, { "LON, Longitude, [°]", "asterix.017_V1_3_045_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62340 { &hf_017_V1_3_050, { "050, Flight Level in Binary Representation", "asterix.017_V1_3_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62341 { &hf_017_V1_3_050_V, { "V", "asterix.017_V1_3_050_V", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_050_V), 0x80, NULL, HFILL } },
62342 { &hf_017_V1_3_050_G, { "G", "asterix.017_V1_3_050_G", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_050_G), 0x40, NULL, HFILL } },
62343 { &hf_017_V1_3_050_ALT, { "ALT, Altitude, [FL]", "asterix.017_V1_3_050_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62344 { &hf_017_V1_3_070, { "070, Mode 3/A Code in Octal Representation", "asterix.017_V1_3_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62345 { &hf_017_V1_3_070_V, { "V", "asterix.017_V1_3_070_V", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_070_V), 0x80, NULL, HFILL } },
62346 { &hf_017_V1_3_070_G, { "G", "asterix.017_V1_3_070_G", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_070_G), 0x40, NULL, HFILL } },
62347 { &hf_017_V1_3_070_L, { "L", "asterix.017_V1_3_070_L", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_070_L), 0x20, NULL, HFILL } },
62348 { &hf_017_V1_3_070_MODE3A, { "MODE3A, Mode 3/A Reply in Octal Representation", "asterix.017_V1_3_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62349 { &hf_017_V1_3_140, { "140, Time of Day", "asterix.017_V1_3_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62350 { &hf_017_V1_3_140_VALUE, { "Time of Day, [s]", "asterix.017_V1_3_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62351 { &hf_017_V1_3_200, { "200, Track Velocity in Polar Co-ordinates", "asterix.017_V1_3_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62352 { &hf_017_V1_3_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.017_V1_3_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62353 { &hf_017_V1_3_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.017_V1_3_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62354 { &hf_017_V1_3_210, { "210, Mode S Address List", "asterix.017_V1_3_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62355 { &hf_017_V1_3_210_VALUE, { "Mode S Address List", "asterix.017_V1_3_210_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62356 { &hf_017_V1_3_220, { "220, Aircraft Address", "asterix.017_V1_3_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62357 { &hf_017_V1_3_220_VALUE, { "Aircraft Address", "asterix.017_V1_3_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62358 { &hf_017_V1_3_221, { "221, Duplicate Address Reference Number (DRN)", "asterix.017_V1_3_221", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62359 { &hf_017_V1_3_221_VALUE, { "Duplicate Address Reference Number (DRN)", "asterix.017_V1_3_221_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62360 { &hf_017_V1_3_230, { "230, Transponder Capability", "asterix.017_V1_3_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62361 { &hf_017_V1_3_230_CA, { "CA, Communications Capability of the Transponder", "asterix.017_V1_3_230_CA", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_230_CA), 0xe0, NULL, HFILL } },
62362 { &hf_017_V1_3_230_SI, { "SI, SI/II-capabilities of the Transponder", "asterix.017_V1_3_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_230_SI), 0x10, NULL, HFILL } },
62363 { &hf_017_V1_3_240, { "240, Track Status", "asterix.017_V1_3_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62364 { &hf_017_V1_3_240_CST, { "CST, Track Coasted", "asterix.017_V1_3_240_CST", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_240_CST), 0x80, NULL, HFILL } },
62365 { &hf_017_V1_3_240_FLT, { "FLT, Flight Level Tracking", "asterix.017_V1_3_240_FLT", FT_UINT8, BASE_DEC, VALS (valstr_017_V1_3_240_FLT), 0x40, NULL, HFILL } },
62366 { &hf_017_V1_3_350, { "350, Cluster Station/Node List", "asterix.017_V1_3_350", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62367 { &hf_017_V1_3_350_SAC, { "SAC, System Area Code", "asterix.017_V1_3_350_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62368 { &hf_017_V1_3_350_SIC, { "SIC, System Identification Code", "asterix.017_V1_3_350_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62369 { &hf_017_V1_3_360, { "360, Cluster Controller Command State", "asterix.017_V1_3_360", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62370 { &hf_017_V1_3_360_VALUE, { "Cluster Controller Command State", "asterix.017_V1_3_360_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62371 { &hf_017_V1_3_SP, { "SP, Special Purpose Field", "asterix.017_V1_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62372 { &hf_017_000, { "000, Message Type", "asterix.017_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62373 { &hf_017_000_VALUE, { "Message Type", "asterix.017_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_017_000_VALUE), 0x00, NULL, HFILL } },
62374 { &hf_017_010, { "010, Data Source Identifier", "asterix.017_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62375 { &hf_017_010_SAC, { "SAC, System Area Code", "asterix.017_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62376 { &hf_017_010_SIC, { "SIC, System Identification Code", "asterix.017_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62377 { &hf_017_012, { "012, Data Destination Identifier", "asterix.017_012", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62378 { &hf_017_012_SAC, { "SAC, System Area Code", "asterix.017_012_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62379 { &hf_017_012_SIC, { "SIC, System Identification Code", "asterix.017_012_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62380 { &hf_017_045, { "045, Calculated Position in WGS-84 Coordinates", "asterix.017_045", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62381 { &hf_017_045_LAT, { "LAT, Latitude, [°]", "asterix.017_045_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62382 { &hf_017_045_LON, { "LON, Longitude, [°]", "asterix.017_045_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62383 { &hf_017_050, { "050, Flight Level in Binary Representation", "asterix.017_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62384 { &hf_017_050_V, { "V", "asterix.017_050_V", FT_UINT8, BASE_DEC, VALS (valstr_017_050_V), 0x80, NULL, HFILL } },
62385 { &hf_017_050_G, { "G", "asterix.017_050_G", FT_UINT8, BASE_DEC, VALS (valstr_017_050_G), 0x40, NULL, HFILL } },
62386 { &hf_017_050_ALT, { "ALT, Altitude, [FL]", "asterix.017_050_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62387 { &hf_017_070, { "070, Mode 3/A Code in Octal Representation", "asterix.017_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62388 { &hf_017_070_V, { "V", "asterix.017_070_V", FT_UINT8, BASE_DEC, VALS (valstr_017_070_V), 0x80, NULL, HFILL } },
62389 { &hf_017_070_G, { "G", "asterix.017_070_G", FT_UINT8, BASE_DEC, VALS (valstr_017_070_G), 0x40, NULL, HFILL } },
62390 { &hf_017_070_L, { "L", "asterix.017_070_L", FT_UINT8, BASE_DEC, VALS (valstr_017_070_L), 0x20, NULL, HFILL } },
62391 { &hf_017_070_MODE3A, { "MODE3A, Mode 3/A Reply in Octal Representation", "asterix.017_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62392 { &hf_017_140, { "140, Time of Day", "asterix.017_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62393 { &hf_017_140_VALUE, { "Time of Day, [s]", "asterix.017_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62394 { &hf_017_200, { "200, Track Velocity in Polar Co-ordinates", "asterix.017_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62395 { &hf_017_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.017_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62396 { &hf_017_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.017_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62397 { &hf_017_210, { "210, Mode S Address List", "asterix.017_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62398 { &hf_017_210_VALUE, { "Mode S Address List", "asterix.017_210_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62399 { &hf_017_220, { "220, Aircraft Address", "asterix.017_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62400 { &hf_017_220_VALUE, { "Aircraft Address", "asterix.017_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62401 { &hf_017_221, { "221, Duplicate Address Reference Number (DRN)", "asterix.017_221", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62402 { &hf_017_221_VALUE, { "Duplicate Address Reference Number (DRN)", "asterix.017_221_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62403 { &hf_017_230, { "230, Transponder Capability", "asterix.017_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62404 { &hf_017_230_CA, { "CA, Communications Capability of the Transponder", "asterix.017_230_CA", FT_UINT8, BASE_DEC, VALS (valstr_017_230_CA), 0xe0, NULL, HFILL } },
62405 { &hf_017_230_SI, { "SI, SI/II-capabilities of the Transponder", "asterix.017_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_017_230_SI), 0x10, NULL, HFILL } },
62406 { &hf_017_240, { "240, Track Status", "asterix.017_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62407 { &hf_017_240_CST, { "CST, Track Coasted", "asterix.017_240_CST", FT_UINT8, BASE_DEC, VALS (valstr_017_240_CST), 0x80, NULL, HFILL } },
62408 { &hf_017_240_FLT, { "FLT, Flight Level Tracking", "asterix.017_240_FLT", FT_UINT8, BASE_DEC, VALS (valstr_017_240_FLT), 0x40, NULL, HFILL } },
62409 { &hf_017_350, { "350, Cluster Station/Node List", "asterix.017_350", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62410 { &hf_017_350_SAC, { "SAC, System Area Code", "asterix.017_350_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62411 { &hf_017_350_SIC, { "SIC, System Identification Code", "asterix.017_350_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62412 { &hf_017_360, { "360, Cluster Controller Command State", "asterix.017_360", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62413 { &hf_017_360_VALUE, { "Cluster Controller Command State", "asterix.017_360_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62414 { &hf_017_SP, { "SP, Special Purpose Field", "asterix.017_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62415 { &hf_018_V1_7_000, { "000, Message Type", "asterix.018_V1_7_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62416 { &hf_018_V1_7_000_VALUE, { "Message Type", "asterix.018_V1_7_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_000_VALUE), 0x00, NULL, HFILL } },
62417 { &hf_018_V1_7_001, { "001, Result", "asterix.018_V1_7_001", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62418 { &hf_018_V1_7_001_CAUSE, { "CAUSE, Cause", "asterix.018_V1_7_001_CAUSE", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_001_CAUSE), 0xf0, NULL, HFILL } },
62419 { &hf_018_V1_7_001_DIAG, { "DIAG, Diagnostic", "asterix.018_V1_7_001_DIAG", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_001_DIAG), 0x0f, NULL, HFILL } },
62420 { &hf_018_V1_7_002, { "002, Time of Day", "asterix.018_V1_7_002", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62421 { &hf_018_V1_7_002_VALUE, { "Time of Day, [s]", "asterix.018_V1_7_002_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62422 { &hf_018_V1_7_004, { "004, II Code", "asterix.018_V1_7_004", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62423 { &hf_018_V1_7_004_PREVIOUSII, { "PREVIOUSII, Former II Code", "asterix.018_V1_7_004_PREVIOUSII", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
62424 { &hf_018_V1_7_004_CURRENTII, { "CURRENTII, Current II Code", "asterix.018_V1_7_004_CURRENTII", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
62425 { &hf_018_V1_7_005, { "005, Mode S Address", "asterix.018_V1_7_005", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62426 { &hf_018_V1_7_005_VALUE, { "Mode S Address", "asterix.018_V1_7_005_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62427 { &hf_018_V1_7_006, { "006, Mode S Address List", "asterix.018_V1_7_006", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62428 { &hf_018_V1_7_006_VALUE, { "Mode S Address List", "asterix.018_V1_7_006_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62429 { &hf_018_V1_7_007, { "007, Aircraft Data Link Command", "asterix.018_V1_7_007", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62430 { &hf_018_V1_7_007_UM, { "UM, Uplink Mask", "asterix.018_V1_7_007_UM", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_007_UM), 0x80, NULL, HFILL } },
62431 { &hf_018_V1_7_007_DM, { "DM, Downlink Mask", "asterix.018_V1_7_007_DM", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_007_DM), 0x40, NULL, HFILL } },
62432 { &hf_018_V1_7_007_UC, { "UC, Uplink Command", "asterix.018_V1_7_007_UC", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_007_UC), 0x20, NULL, HFILL } },
62433 { &hf_018_V1_7_007_DC, { "DC, Downlink Command", "asterix.018_V1_7_007_DC", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_007_DC), 0x10, NULL, HFILL } },
62434 { &hf_018_V1_7_008, { "008, Aircraft Data Link Status", "asterix.018_V1_7_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62435 { &hf_018_V1_7_008_UDS, { "UDS, Uplink Default Status", "asterix.018_V1_7_008_UDS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_008_UDS), 0x80, NULL, HFILL } },
62436 { &hf_018_V1_7_008_DDS, { "DDS, Downlink Default Status", "asterix.018_V1_7_008_DDS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_008_DDS), 0x40, NULL, HFILL } },
62437 { &hf_018_V1_7_008_UCS, { "UCS, Uplink Current Status", "asterix.018_V1_7_008_UCS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_008_UCS), 0x20, NULL, HFILL } },
62438 { &hf_018_V1_7_008_DCS, { "DCS, Downlink Current Status", "asterix.018_V1_7_008_DCS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_008_DCS), 0x10, NULL, HFILL } },
62439 { &hf_018_V1_7_008_EI, { "EI, Exit Indication", "asterix.018_V1_7_008_EI", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_008_EI), 0x02, NULL, HFILL } },
62440 { &hf_018_V1_7_008_IC, { "IC, Interrogator Control", "asterix.018_V1_7_008_IC", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_008_IC), 0x80, NULL, HFILL } },
62441 { &hf_018_V1_7_009, { "009, Aircraft Data Link Report Request", "asterix.018_V1_7_009", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62442 { &hf_018_V1_7_009_SR, { "SR", "asterix.018_V1_7_009_SR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_SR), 0x80, NULL, HFILL } },
62443 { &hf_018_V1_7_009_AR, { "AR", "asterix.018_V1_7_009_AR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_AR), 0x40, NULL, HFILL } },
62444 { &hf_018_V1_7_009_ER, { "ER", "asterix.018_V1_7_009_ER", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_ER), 0x20, NULL, HFILL } },
62445 { &hf_018_V1_7_009_FR, { "FR", "asterix.018_V1_7_009_FR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_FR), 0x10, NULL, HFILL } },
62446 { &hf_018_V1_7_009_MR, { "MR", "asterix.018_V1_7_009_MR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_MR), 0x08, NULL, HFILL } },
62447 { &hf_018_V1_7_009_PR, { "PR", "asterix.018_V1_7_009_PR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_PR), 0x04, NULL, HFILL } },
62448 { &hf_018_V1_7_009_CR, { "CR", "asterix.018_V1_7_009_CR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_CR), 0x02, NULL, HFILL } },
62449 { &hf_018_V1_7_009_ID, { "ID", "asterix.018_V1_7_009_ID", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_ID), 0x80, NULL, HFILL } },
62450 { &hf_018_V1_7_009_MA, { "MA", "asterix.018_V1_7_009_MA", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_MA), 0x40, NULL, HFILL } },
62451 { &hf_018_V1_7_009_SP, { "SP", "asterix.018_V1_7_009_SP", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_SP), 0x20, NULL, HFILL } },
62452 { &hf_018_V1_7_009_HG, { "HG", "asterix.018_V1_7_009_HG", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_HG), 0x10, NULL, HFILL } },
62453 { &hf_018_V1_7_009_HD, { "HD", "asterix.018_V1_7_009_HD", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_009_HD), 0x08, NULL, HFILL } },
62454 { &hf_018_V1_7_010, { "010, Transponder Communications Capability", "asterix.018_V1_7_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62455 { &hf_018_V1_7_010_COM, { "COM, Communications Capability of the Transponder", "asterix.018_V1_7_010_COM", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_010_COM), 0x07, NULL, HFILL } },
62456 { &hf_018_V1_7_011, { "011, Capability Report", "asterix.018_V1_7_011", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62457 { &hf_018_V1_7_011_VALUE, { "Capability Report", "asterix.018_V1_7_011_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62458 { &hf_018_V1_7_012, { "012, Aircraft Coverage Quality Factor", "asterix.018_V1_7_012", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62459 { &hf_018_V1_7_012_FS, { "FS, Flight Status", "asterix.018_V1_7_012_FS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_012_FS), 0x80, NULL, HFILL } },
62460 { &hf_018_V1_7_012_CQF, { "CQF, Aircraft CQF", "asterix.018_V1_7_012_CQF", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_012_CQF), 0x7f, NULL, HFILL } },
62461 { &hf_018_V1_7_013, { "013, Aircraft CQF Calculation Method", "asterix.018_V1_7_013", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62462 { &hf_018_V1_7_013_VALUE, { "Aircraft CQF Calculation Method", "asterix.018_V1_7_013_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62463 { &hf_018_V1_7_014, { "014, Aircraft Position in Polar Co-ordinates", "asterix.018_V1_7_014", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62464 { &hf_018_V1_7_014_RHO, { "RHO, [NM]", "asterix.018_V1_7_014_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62465 { &hf_018_V1_7_014_THETA, { "THETA, [°]", "asterix.018_V1_7_014_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62466 { &hf_018_V1_7_015, { "015, Aircraft Position in Cartesian Co-ordinates", "asterix.018_V1_7_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62467 { &hf_018_V1_7_015_X, { "X, X-Component, [NM]", "asterix.018_V1_7_015_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62468 { &hf_018_V1_7_015_Y, { "Y, Y-Component, [NM]", "asterix.018_V1_7_015_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62469 { &hf_018_V1_7_016, { "016, Packet Number", "asterix.018_V1_7_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62470 { &hf_018_V1_7_016_VALUE, { "Packet Number", "asterix.018_V1_7_016_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62471 { &hf_018_V1_7_017, { "017, Packet Number List", "asterix.018_V1_7_017", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62472 { &hf_018_V1_7_017_VALUE, { "Packet Number List", "asterix.018_V1_7_017_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62473 { &hf_018_V1_7_018, { "018, Mode S Packet Properties", "asterix.018_V1_7_018", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62474 { &hf_018_V1_7_018_PR, { "PR, Mode S Packet Internal Priority", "asterix.018_V1_7_018_PR", FT_UINT8, BASE_DEC, NULL, 0x7c, NULL, HFILL } },
62475 { &hf_018_V1_7_018_PT, { "PT, Packet Type", "asterix.018_V1_7_018_PT", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_018_PT), 0x03, NULL, HFILL } },
62476 { &hf_018_V1_7_019, { "019, Mode S Packet", "asterix.018_V1_7_019", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62477 { &hf_018_V1_7_020, { "020, Broadcast Number", "asterix.018_V1_7_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62478 { &hf_018_V1_7_020_VALUE, { "Broadcast Number", "asterix.018_V1_7_020_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62479 { &hf_018_V1_7_021, { "021, Broadcast Properties", "asterix.018_V1_7_021", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62480 { &hf_018_V1_7_021_PRIORITY, { "PRIORITY, Priority", "asterix.018_V1_7_021_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
62481 { &hf_018_V1_7_021_POWER, { "POWER, Power", "asterix.018_V1_7_021_POWER", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
62482 { &hf_018_V1_7_021_DURATION, { "DURATION, Duration, [s]", "asterix.018_V1_7_021_DURATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62483 { &hf_018_V1_7_021_COVERAGE, { "COVERAGE, Coverage", "asterix.018_V1_7_021_COVERAGE", FT_UINT32, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62484 { &hf_018_V1_7_022, { "022, Broadcast Prefix", "asterix.018_V1_7_022", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62485 { &hf_018_V1_7_022_PREFIX, { "PREFIX, Prefix Field", "asterix.018_V1_7_022_PREFIX", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
62486 { &hf_018_V1_7_023, { "023, Uplink or Downlink Broadcast", "asterix.018_V1_7_023", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62487 { &hf_018_V1_7_023_VALUE, { "Uplink or Downlink Broadcast", "asterix.018_V1_7_023_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62488 { &hf_018_V1_7_025, { "025, GICB Number", "asterix.018_V1_7_025", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62489 { &hf_018_V1_7_025_VALUE, { "GICB Number", "asterix.018_V1_7_025_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62490 { &hf_018_V1_7_027, { "027, BDS Code", "asterix.018_V1_7_027", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62491 { &hf_018_V1_7_027_VALUE, { "BDS Code", "asterix.018_V1_7_027_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62492 { &hf_018_V1_7_028, { "028, GICB Extraction Periodicity", "asterix.018_V1_7_028", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62493 { &hf_018_V1_7_028_VALUE, { "GICB Extraction Periodicity, [s]", "asterix.018_V1_7_028_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62494 { &hf_018_V1_7_029, { "029, GICB Extracted", "asterix.018_V1_7_029", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62495 { &hf_018_V1_7_029_VALUE, { "GICB Extracted", "asterix.018_V1_7_029_VALUE", FT_UINT56, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62496 { &hf_018_V1_7_030, { "030, GICB Properties", "asterix.018_V1_7_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62497 { &hf_018_V1_7_030_PRIORITY, { "PRIORITY, GICB Priority", "asterix.018_V1_7_030_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
62498 { &hf_018_V1_7_030_PC, { "PC, Periodicity Constraint", "asterix.018_V1_7_030_PC", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_030_PC), 0x80, NULL, HFILL } },
62499 { &hf_018_V1_7_030_AU, { "AU, Asynchronous Update", "asterix.018_V1_7_030_AU", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_030_AU), 0x40, NULL, HFILL } },
62500 { &hf_018_V1_7_030_NE, { "NE, Non Extraction", "asterix.018_V1_7_030_NE", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_030_NE), 0x20, NULL, HFILL } },
62501 { &hf_018_V1_7_030_RD, { "RD, Reply Destination", "asterix.018_V1_7_030_RD", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_030_RD), 0x18, NULL, HFILL } },
62502 { &hf_018_V1_7_031, { "031, Aircraft Identity", "asterix.018_V1_7_031", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62503 { &hf_018_V1_7_031_VALUE, { "Aircraft Identity", "asterix.018_V1_7_031_VALUE", FT_UINT48, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62504 { &hf_018_V1_7_032, { "032, Aircraft Mode A", "asterix.018_V1_7_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62505 { &hf_018_V1_7_032_V, { "V", "asterix.018_V1_7_032_V", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_032_V), 0x80, NULL, HFILL } },
62506 { &hf_018_V1_7_032_G, { "G", "asterix.018_V1_7_032_G", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_032_G), 0x40, NULL, HFILL } },
62507 { &hf_018_V1_7_032_L, { "L", "asterix.018_V1_7_032_L", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_032_L), 0x20, NULL, HFILL } },
62508 { &hf_018_V1_7_032_MOD3A, { "MOD3A", "asterix.018_V1_7_032_MOD3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62509 { &hf_018_V1_7_033, { "033, Aircraft Height", "asterix.018_V1_7_033", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62510 { &hf_018_V1_7_033_V, { "V", "asterix.018_V1_7_033_V", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_033_V), 0x80, NULL, HFILL } },
62511 { &hf_018_V1_7_033_G, { "G", "asterix.018_V1_7_033_G", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_7_033_G), 0x40, NULL, HFILL } },
62512 { &hf_018_V1_7_033_FL, { "FL, Flight Level, [FL]", "asterix.018_V1_7_033_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62513 { &hf_018_V1_7_034, { "034, Aircraft Speed", "asterix.018_V1_7_034", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62514 { &hf_018_V1_7_034_VALUE, { "Aircraft Speed, [NM/s]", "asterix.018_V1_7_034_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62515 { &hf_018_V1_7_035, { "035, Aircraft Heading", "asterix.018_V1_7_035", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62516 { &hf_018_V1_7_035_VALUE, { "Aircraft Heading, [°]", "asterix.018_V1_7_035_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62517 { &hf_018_V1_7_036, { "036, Data Source Identifier", "asterix.018_V1_7_036", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62518 { &hf_018_V1_7_036_SAC, { "SAC, System Area Code", "asterix.018_V1_7_036_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62519 { &hf_018_V1_7_036_SIC, { "SIC, System Identification Code", "asterix.018_V1_7_036_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62520 { &hf_018_V1_7_037, { "037, Data Destination Identifier", "asterix.018_V1_7_037", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62521 { &hf_018_V1_7_037_SAC, { "SAC, System Area Code", "asterix.018_V1_7_037_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62522 { &hf_018_V1_7_037_SIC, { "SIC, System Identification Code", "asterix.018_V1_7_037_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62523 { &hf_018_V1_8_000, { "000, Message Type", "asterix.018_V1_8_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62524 { &hf_018_V1_8_000_VALUE, { "Message Type", "asterix.018_V1_8_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_000_VALUE), 0x00, NULL, HFILL } },
62525 { &hf_018_V1_8_001, { "001, Result", "asterix.018_V1_8_001", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62526 { &hf_018_V1_8_001_CAUSE, { "CAUSE, Cause", "asterix.018_V1_8_001_CAUSE", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_001_CAUSE), 0xf0, NULL, HFILL } },
62527 { &hf_018_V1_8_001_DIAG, { "DIAG, Diagnostic", "asterix.018_V1_8_001_DIAG", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_001_DIAG), 0x0f, NULL, HFILL } },
62528 { &hf_018_V1_8_002, { "002, Time of Day", "asterix.018_V1_8_002", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62529 { &hf_018_V1_8_002_VALUE, { "Time of Day, [s]", "asterix.018_V1_8_002_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62530 { &hf_018_V1_8_004, { "004, II Code", "asterix.018_V1_8_004", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62531 { &hf_018_V1_8_004_PREVIOUSII, { "PREVIOUSII, Former II Code", "asterix.018_V1_8_004_PREVIOUSII", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
62532 { &hf_018_V1_8_004_CURRENTII, { "CURRENTII, Current II Code", "asterix.018_V1_8_004_CURRENTII", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
62533 { &hf_018_V1_8_005, { "005, Mode S Address", "asterix.018_V1_8_005", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62534 { &hf_018_V1_8_005_VALUE, { "Mode S Address", "asterix.018_V1_8_005_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62535 { &hf_018_V1_8_006, { "006, Mode S Address List", "asterix.018_V1_8_006", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62536 { &hf_018_V1_8_006_VALUE, { "Mode S Address List", "asterix.018_V1_8_006_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62537 { &hf_018_V1_8_007, { "007, Aircraft Data Link Command", "asterix.018_V1_8_007", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62538 { &hf_018_V1_8_007_UM, { "UM, Uplink Mask", "asterix.018_V1_8_007_UM", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_007_UM), 0x80, NULL, HFILL } },
62539 { &hf_018_V1_8_007_DM, { "DM, Downlink Mask", "asterix.018_V1_8_007_DM", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_007_DM), 0x40, NULL, HFILL } },
62540 { &hf_018_V1_8_007_UC, { "UC, Uplink Command", "asterix.018_V1_8_007_UC", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_007_UC), 0x20, NULL, HFILL } },
62541 { &hf_018_V1_8_007_DC, { "DC, Downlink Command", "asterix.018_V1_8_007_DC", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_007_DC), 0x10, NULL, HFILL } },
62542 { &hf_018_V1_8_008, { "008, Aircraft Data Link Status", "asterix.018_V1_8_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62543 { &hf_018_V1_8_008_UDS, { "UDS, Uplink Default Status", "asterix.018_V1_8_008_UDS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_008_UDS), 0x80, NULL, HFILL } },
62544 { &hf_018_V1_8_008_DDS, { "DDS, Downlink Default Status", "asterix.018_V1_8_008_DDS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_008_DDS), 0x40, NULL, HFILL } },
62545 { &hf_018_V1_8_008_UCS, { "UCS, Uplink Current Status", "asterix.018_V1_8_008_UCS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_008_UCS), 0x20, NULL, HFILL } },
62546 { &hf_018_V1_8_008_DCS, { "DCS, Downlink Current Status", "asterix.018_V1_8_008_DCS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_008_DCS), 0x10, NULL, HFILL } },
62547 { &hf_018_V1_8_008_EI, { "EI, Exit Indication", "asterix.018_V1_8_008_EI", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_008_EI), 0x02, NULL, HFILL } },
62548 { &hf_018_V1_8_008_IC, { "IC, Interrogator Control", "asterix.018_V1_8_008_IC", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_008_IC), 0x80, NULL, HFILL } },
62549 { &hf_018_V1_8_009, { "009, Aircraft Data Link Report Request", "asterix.018_V1_8_009", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62550 { &hf_018_V1_8_009_SR, { "SR", "asterix.018_V1_8_009_SR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_SR), 0x80, NULL, HFILL } },
62551 { &hf_018_V1_8_009_AR, { "AR", "asterix.018_V1_8_009_AR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_AR), 0x40, NULL, HFILL } },
62552 { &hf_018_V1_8_009_ER, { "ER", "asterix.018_V1_8_009_ER", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_ER), 0x20, NULL, HFILL } },
62553 { &hf_018_V1_8_009_FR, { "FR", "asterix.018_V1_8_009_FR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_FR), 0x10, NULL, HFILL } },
62554 { &hf_018_V1_8_009_MR, { "MR", "asterix.018_V1_8_009_MR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_MR), 0x08, NULL, HFILL } },
62555 { &hf_018_V1_8_009_PR, { "PR", "asterix.018_V1_8_009_PR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_PR), 0x04, NULL, HFILL } },
62556 { &hf_018_V1_8_009_CR, { "CR", "asterix.018_V1_8_009_CR", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_CR), 0x02, NULL, HFILL } },
62557 { &hf_018_V1_8_009_ID, { "ID", "asterix.018_V1_8_009_ID", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_ID), 0x80, NULL, HFILL } },
62558 { &hf_018_V1_8_009_MA, { "MA", "asterix.018_V1_8_009_MA", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_MA), 0x40, NULL, HFILL } },
62559 { &hf_018_V1_8_009_SP, { "SP", "asterix.018_V1_8_009_SP", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_SP), 0x20, NULL, HFILL } },
62560 { &hf_018_V1_8_009_HG, { "HG", "asterix.018_V1_8_009_HG", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_HG), 0x10, NULL, HFILL } },
62561 { &hf_018_V1_8_009_HD, { "HD", "asterix.018_V1_8_009_HD", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_009_HD), 0x08, NULL, HFILL } },
62562 { &hf_018_V1_8_010, { "010, Transponder Communications Capability", "asterix.018_V1_8_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62563 { &hf_018_V1_8_010_COM, { "COM, Communications Capability of the Transponder", "asterix.018_V1_8_010_COM", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_010_COM), 0x07, NULL, HFILL } },
62564 { &hf_018_V1_8_011, { "011, Capability Report", "asterix.018_V1_8_011", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62565 { &hf_018_V1_8_011_VALUE, { "Capability Report", "asterix.018_V1_8_011_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62566 { &hf_018_V1_8_012, { "012, Aircraft Coverage Quality Factor", "asterix.018_V1_8_012", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62567 { &hf_018_V1_8_012_FS, { "FS, Flight Status", "asterix.018_V1_8_012_FS", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_012_FS), 0x80, NULL, HFILL } },
62568 { &hf_018_V1_8_012_CQF, { "CQF, Aircraft CQF", "asterix.018_V1_8_012_CQF", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_012_CQF), 0x7f, NULL, HFILL } },
62569 { &hf_018_V1_8_013, { "013, Aircraft CQF Calculation Method", "asterix.018_V1_8_013", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62570 { &hf_018_V1_8_013_VALUE, { "Aircraft CQF Calculation Method", "asterix.018_V1_8_013_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62571 { &hf_018_V1_8_014, { "014, Aircraft Position in Polar Co-ordinates", "asterix.018_V1_8_014", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62572 { &hf_018_V1_8_014_RHO, { "RHO, [NM]", "asterix.018_V1_8_014_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62573 { &hf_018_V1_8_014_THETA, { "THETA, [°]", "asterix.018_V1_8_014_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62574 { &hf_018_V1_8_015, { "015, Aircraft Position in Cartesian Co-ordinates", "asterix.018_V1_8_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62575 { &hf_018_V1_8_015_X, { "X, X-Component, [NM]", "asterix.018_V1_8_015_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62576 { &hf_018_V1_8_015_Y, { "Y, Y-Component, [NM]", "asterix.018_V1_8_015_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62577 { &hf_018_V1_8_016, { "016, Packet Number", "asterix.018_V1_8_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62578 { &hf_018_V1_8_016_VALUE, { "Packet Number", "asterix.018_V1_8_016_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62579 { &hf_018_V1_8_017, { "017, Packet Number List", "asterix.018_V1_8_017", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62580 { &hf_018_V1_8_017_VALUE, { "Packet Number List", "asterix.018_V1_8_017_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62581 { &hf_018_V1_8_018, { "018, Mode S Packet Properties", "asterix.018_V1_8_018", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62582 { &hf_018_V1_8_018_PR, { "PR, Mode S Packet Internal Priority", "asterix.018_V1_8_018_PR", FT_UINT8, BASE_DEC, NULL, 0x7c, NULL, HFILL } },
62583 { &hf_018_V1_8_018_PT, { "PT, Packet Type", "asterix.018_V1_8_018_PT", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_018_PT), 0x03, NULL, HFILL } },
62584 { &hf_018_V1_8_019, { "019, Mode S Packet", "asterix.018_V1_8_019", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62585 { &hf_018_V1_8_020, { "020, Broadcast Number", "asterix.018_V1_8_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62586 { &hf_018_V1_8_020_VALUE, { "Broadcast Number", "asterix.018_V1_8_020_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62587 { &hf_018_V1_8_021, { "021, Broadcast Properties", "asterix.018_V1_8_021", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62588 { &hf_018_V1_8_021_PRIORITY, { "PRIORITY, Priority", "asterix.018_V1_8_021_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
62589 { &hf_018_V1_8_021_POWER, { "POWER, Power", "asterix.018_V1_8_021_POWER", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
62590 { &hf_018_V1_8_021_DURATION, { "DURATION, Duration, [s]", "asterix.018_V1_8_021_DURATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62591 { &hf_018_V1_8_021_COVERAGE, { "COVERAGE, Coverage", "asterix.018_V1_8_021_COVERAGE", FT_UINT32, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62592 { &hf_018_V1_8_022, { "022, Broadcast Prefix", "asterix.018_V1_8_022", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62593 { &hf_018_V1_8_022_PREFIX, { "PREFIX, Prefix Field", "asterix.018_V1_8_022_PREFIX", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
62594 { &hf_018_V1_8_023, { "023, Uplink or Downlink Broadcast", "asterix.018_V1_8_023", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62595 { &hf_018_V1_8_023_VALUE, { "Uplink or Downlink Broadcast", "asterix.018_V1_8_023_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62596 { &hf_018_V1_8_025, { "025, GICB Number", "asterix.018_V1_8_025", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62597 { &hf_018_V1_8_025_VALUE, { "GICB Number", "asterix.018_V1_8_025_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62598 { &hf_018_V1_8_027, { "027, BDS Code", "asterix.018_V1_8_027", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62599 { &hf_018_V1_8_027_VALUE, { "BDS Code", "asterix.018_V1_8_027_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62600 { &hf_018_V1_8_028, { "028, GICB Extraction Periodicity", "asterix.018_V1_8_028", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62601 { &hf_018_V1_8_028_VALUE, { "GICB Extraction Periodicity, [s]", "asterix.018_V1_8_028_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62602 { &hf_018_V1_8_029, { "029, GICB Extracted", "asterix.018_V1_8_029", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62603 { &hf_018_V1_8_029_VALUE, { "GICB Extracted", "asterix.018_V1_8_029_VALUE", FT_UINT56, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62604 { &hf_018_V1_8_030, { "030, GICB Properties", "asterix.018_V1_8_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62605 { &hf_018_V1_8_030_PRIORITY, { "PRIORITY, GICB Priority", "asterix.018_V1_8_030_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
62606 { &hf_018_V1_8_030_PC, { "PC, Periodicity Constraint", "asterix.018_V1_8_030_PC", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_030_PC), 0x80, NULL, HFILL } },
62607 { &hf_018_V1_8_030_AU, { "AU, Asynchronous Update", "asterix.018_V1_8_030_AU", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_030_AU), 0x40, NULL, HFILL } },
62608 { &hf_018_V1_8_030_NE, { "NE, Non Extraction", "asterix.018_V1_8_030_NE", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_030_NE), 0x20, NULL, HFILL } },
62609 { &hf_018_V1_8_030_RD, { "RD, Reply Destination", "asterix.018_V1_8_030_RD", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_030_RD), 0x18, NULL, HFILL } },
62610 { &hf_018_V1_8_031, { "031, Aircraft Identity", "asterix.018_V1_8_031", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62611 { &hf_018_V1_8_031_VALUE, { "Aircraft Identity", "asterix.018_V1_8_031_VALUE", FT_UINT48, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62612 { &hf_018_V1_8_032, { "032, Aircraft Mode A", "asterix.018_V1_8_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62613 { &hf_018_V1_8_032_V, { "V", "asterix.018_V1_8_032_V", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_032_V), 0x80, NULL, HFILL } },
62614 { &hf_018_V1_8_032_G, { "G", "asterix.018_V1_8_032_G", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_032_G), 0x40, NULL, HFILL } },
62615 { &hf_018_V1_8_032_L, { "L", "asterix.018_V1_8_032_L", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_032_L), 0x20, NULL, HFILL } },
62616 { &hf_018_V1_8_032_MOD3A, { "MOD3A", "asterix.018_V1_8_032_MOD3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62617 { &hf_018_V1_8_033, { "033, Aircraft Height", "asterix.018_V1_8_033", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62618 { &hf_018_V1_8_033_V, { "V", "asterix.018_V1_8_033_V", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_033_V), 0x80, NULL, HFILL } },
62619 { &hf_018_V1_8_033_G, { "G", "asterix.018_V1_8_033_G", FT_UINT8, BASE_DEC, VALS (valstr_018_V1_8_033_G), 0x40, NULL, HFILL } },
62620 { &hf_018_V1_8_033_FL, { "FL, Flight Level, [FL]", "asterix.018_V1_8_033_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62621 { &hf_018_V1_8_034, { "034, Aircraft Speed", "asterix.018_V1_8_034", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62622 { &hf_018_V1_8_034_VALUE, { "Aircraft Speed, [NM/s]", "asterix.018_V1_8_034_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62623 { &hf_018_V1_8_035, { "035, Aircraft Heading", "asterix.018_V1_8_035", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62624 { &hf_018_V1_8_035_VALUE, { "Aircraft Heading, [°]", "asterix.018_V1_8_035_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62625 { &hf_018_V1_8_036, { "036, Data Source Identifier", "asterix.018_V1_8_036", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62626 { &hf_018_V1_8_036_SAC, { "SAC, System Area Code", "asterix.018_V1_8_036_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62627 { &hf_018_V1_8_036_SIC, { "SIC, System Identification Code", "asterix.018_V1_8_036_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62628 { &hf_018_V1_8_037, { "037, Data Destination Identifier", "asterix.018_V1_8_037", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62629 { &hf_018_V1_8_037_SAC, { "SAC, System Area Code", "asterix.018_V1_8_037_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62630 { &hf_018_V1_8_037_SIC, { "SIC, System Identification Code", "asterix.018_V1_8_037_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62631 { &hf_018_000, { "000, Message Type", "asterix.018_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62632 { &hf_018_000_VALUE, { "Message Type", "asterix.018_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_018_000_VALUE), 0x00, NULL, HFILL } },
62633 { &hf_018_001, { "001, Result", "asterix.018_001", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62634 { &hf_018_001_CAUSE, { "CAUSE, Cause", "asterix.018_001_CAUSE", FT_UINT8, BASE_DEC, VALS (valstr_018_001_CAUSE), 0xf0, NULL, HFILL } },
62635 { &hf_018_001_DIAG, { "DIAG, Diagnostic", "asterix.018_001_DIAG", FT_UINT8, BASE_DEC, VALS (valstr_018_001_DIAG), 0x0f, NULL, HFILL } },
62636 { &hf_018_002, { "002, Time of Day", "asterix.018_002", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62637 { &hf_018_002_VALUE, { "Time of Day, [s]", "asterix.018_002_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62638 { &hf_018_004, { "004, II Code", "asterix.018_004", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62639 { &hf_018_004_PREVIOUSII, { "PREVIOUSII, Former II Code", "asterix.018_004_PREVIOUSII", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
62640 { &hf_018_004_CURRENTII, { "CURRENTII, Current II Code", "asterix.018_004_CURRENTII", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
62641 { &hf_018_005, { "005, Mode S Address", "asterix.018_005", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62642 { &hf_018_005_VALUE, { "Mode S Address", "asterix.018_005_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62643 { &hf_018_006, { "006, Mode S Address List", "asterix.018_006", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62644 { &hf_018_006_VALUE, { "Mode S Address List", "asterix.018_006_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62645 { &hf_018_007, { "007, Aircraft Data Link Command", "asterix.018_007", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62646 { &hf_018_007_UM, { "UM, Uplink Mask", "asterix.018_007_UM", FT_UINT8, BASE_DEC, VALS (valstr_018_007_UM), 0x80, NULL, HFILL } },
62647 { &hf_018_007_DM, { "DM, Downlink Mask", "asterix.018_007_DM", FT_UINT8, BASE_DEC, VALS (valstr_018_007_DM), 0x40, NULL, HFILL } },
62648 { &hf_018_007_UC, { "UC, Uplink Command", "asterix.018_007_UC", FT_UINT8, BASE_DEC, VALS (valstr_018_007_UC), 0x20, NULL, HFILL } },
62649 { &hf_018_007_DC, { "DC, Downlink Command", "asterix.018_007_DC", FT_UINT8, BASE_DEC, VALS (valstr_018_007_DC), 0x10, NULL, HFILL } },
62650 { &hf_018_008, { "008, Aircraft Data Link Status", "asterix.018_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62651 { &hf_018_008_UDS, { "UDS, Uplink Default Status", "asterix.018_008_UDS", FT_UINT8, BASE_DEC, VALS (valstr_018_008_UDS), 0x80, NULL, HFILL } },
62652 { &hf_018_008_DDS, { "DDS, Downlink Default Status", "asterix.018_008_DDS", FT_UINT8, BASE_DEC, VALS (valstr_018_008_DDS), 0x40, NULL, HFILL } },
62653 { &hf_018_008_UCS, { "UCS, Uplink Current Status", "asterix.018_008_UCS", FT_UINT8, BASE_DEC, VALS (valstr_018_008_UCS), 0x20, NULL, HFILL } },
62654 { &hf_018_008_DCS, { "DCS, Downlink Current Status", "asterix.018_008_DCS", FT_UINT8, BASE_DEC, VALS (valstr_018_008_DCS), 0x10, NULL, HFILL } },
62655 { &hf_018_008_EI, { "EI, Exit Indication", "asterix.018_008_EI", FT_UINT8, BASE_DEC, VALS (valstr_018_008_EI), 0x02, NULL, HFILL } },
62656 { &hf_018_008_IC, { "IC, Interrogator Control", "asterix.018_008_IC", FT_UINT8, BASE_DEC, VALS (valstr_018_008_IC), 0x80, NULL, HFILL } },
62657 { &hf_018_009, { "009, Aircraft Data Link Report Request", "asterix.018_009", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62658 { &hf_018_009_SR, { "SR", "asterix.018_009_SR", FT_UINT8, BASE_DEC, VALS (valstr_018_009_SR), 0x80, NULL, HFILL } },
62659 { &hf_018_009_AR, { "AR", "asterix.018_009_AR", FT_UINT8, BASE_DEC, VALS (valstr_018_009_AR), 0x40, NULL, HFILL } },
62660 { &hf_018_009_ER, { "ER", "asterix.018_009_ER", FT_UINT8, BASE_DEC, VALS (valstr_018_009_ER), 0x20, NULL, HFILL } },
62661 { &hf_018_009_FR, { "FR", "asterix.018_009_FR", FT_UINT8, BASE_DEC, VALS (valstr_018_009_FR), 0x10, NULL, HFILL } },
62662 { &hf_018_009_MR, { "MR", "asterix.018_009_MR", FT_UINT8, BASE_DEC, VALS (valstr_018_009_MR), 0x08, NULL, HFILL } },
62663 { &hf_018_009_PR, { "PR", "asterix.018_009_PR", FT_UINT8, BASE_DEC, VALS (valstr_018_009_PR), 0x04, NULL, HFILL } },
62664 { &hf_018_009_CR, { "CR", "asterix.018_009_CR", FT_UINT8, BASE_DEC, VALS (valstr_018_009_CR), 0x02, NULL, HFILL } },
62665 { &hf_018_009_ID, { "ID", "asterix.018_009_ID", FT_UINT8, BASE_DEC, VALS (valstr_018_009_ID), 0x80, NULL, HFILL } },
62666 { &hf_018_009_MA, { "MA", "asterix.018_009_MA", FT_UINT8, BASE_DEC, VALS (valstr_018_009_MA), 0x40, NULL, HFILL } },
62667 { &hf_018_009_SP, { "SP", "asterix.018_009_SP", FT_UINT8, BASE_DEC, VALS (valstr_018_009_SP), 0x20, NULL, HFILL } },
62668 { &hf_018_009_HG, { "HG", "asterix.018_009_HG", FT_UINT8, BASE_DEC, VALS (valstr_018_009_HG), 0x10, NULL, HFILL } },
62669 { &hf_018_009_HD, { "HD", "asterix.018_009_HD", FT_UINT8, BASE_DEC, VALS (valstr_018_009_HD), 0x08, NULL, HFILL } },
62670 { &hf_018_010, { "010, Transponder Communications Capability", "asterix.018_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62671 { &hf_018_010_COM, { "COM, Communications Capability of the Transponder", "asterix.018_010_COM", FT_UINT8, BASE_DEC, VALS (valstr_018_010_COM), 0x07, NULL, HFILL } },
62672 { &hf_018_011, { "011, Capability Report", "asterix.018_011", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62673 { &hf_018_011_VALUE, { "Capability Report", "asterix.018_011_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62674 { &hf_018_012, { "012, Aircraft Coverage Quality Factor", "asterix.018_012", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62675 { &hf_018_012_FS, { "FS, Flight Status", "asterix.018_012_FS", FT_UINT8, BASE_DEC, VALS (valstr_018_012_FS), 0x80, NULL, HFILL } },
62676 { &hf_018_012_CQF, { "CQF, Aircraft CQF", "asterix.018_012_CQF", FT_UINT8, BASE_DEC, VALS (valstr_018_012_CQF), 0x7f, NULL, HFILL } },
62677 { &hf_018_013, { "013, Aircraft CQF Calculation Method", "asterix.018_013", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62678 { &hf_018_013_VALUE, { "Aircraft CQF Calculation Method", "asterix.018_013_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62679 { &hf_018_014, { "014, Aircraft Position in Polar Co-ordinates", "asterix.018_014", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62680 { &hf_018_014_RHO, { "RHO, [NM]", "asterix.018_014_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62681 { &hf_018_014_THETA, { "THETA, [°]", "asterix.018_014_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62682 { &hf_018_015, { "015, Aircraft Position in Cartesian Co-ordinates", "asterix.018_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62683 { &hf_018_015_X, { "X, X-Component, [NM]", "asterix.018_015_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62684 { &hf_018_015_Y, { "Y, Y-Component, [NM]", "asterix.018_015_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62685 { &hf_018_016, { "016, Packet Number", "asterix.018_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62686 { &hf_018_016_VALUE, { "Packet Number", "asterix.018_016_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62687 { &hf_018_017, { "017, Packet Number List", "asterix.018_017", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62688 { &hf_018_017_VALUE, { "Packet Number List", "asterix.018_017_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62689 { &hf_018_018, { "018, Mode S Packet Properties", "asterix.018_018", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62690 { &hf_018_018_PR, { "PR, Mode S Packet Internal Priority", "asterix.018_018_PR", FT_UINT8, BASE_DEC, NULL, 0x7c, NULL, HFILL } },
62691 { &hf_018_018_PT, { "PT, Packet Type", "asterix.018_018_PT", FT_UINT8, BASE_DEC, VALS (valstr_018_018_PT), 0x03, NULL, HFILL } },
62692 { &hf_018_019, { "019, Mode S Packet", "asterix.018_019", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62693 { &hf_018_020, { "020, Broadcast Number", "asterix.018_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62694 { &hf_018_020_VALUE, { "Broadcast Number", "asterix.018_020_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62695 { &hf_018_021, { "021, Broadcast Properties", "asterix.018_021", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62696 { &hf_018_021_PRIORITY, { "PRIORITY, Priority", "asterix.018_021_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
62697 { &hf_018_021_POWER, { "POWER, Power", "asterix.018_021_POWER", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
62698 { &hf_018_021_DURATION, { "DURATION, Duration, [s]", "asterix.018_021_DURATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62699 { &hf_018_021_COVERAGE, { "COVERAGE, Coverage", "asterix.018_021_COVERAGE", FT_UINT32, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62700 { &hf_018_022, { "022, Broadcast Prefix", "asterix.018_022", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62701 { &hf_018_022_PREFIX, { "PREFIX, Prefix Field", "asterix.018_022_PREFIX", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
62702 { &hf_018_023, { "023, Uplink or Downlink Broadcast", "asterix.018_023", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62703 { &hf_018_023_VALUE, { "Uplink or Downlink Broadcast", "asterix.018_023_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62704 { &hf_018_025, { "025, GICB Number", "asterix.018_025", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62705 { &hf_018_025_VALUE, { "GICB Number", "asterix.018_025_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62706 { &hf_018_027, { "027, BDS Code", "asterix.018_027", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62707 { &hf_018_027_VALUE, { "BDS Code", "asterix.018_027_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62708 { &hf_018_028, { "028, GICB Extraction Periodicity", "asterix.018_028", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62709 { &hf_018_028_VALUE, { "GICB Extraction Periodicity, [s]", "asterix.018_028_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62710 { &hf_018_029, { "029, GICB Extracted", "asterix.018_029", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62711 { &hf_018_029_VALUE, { "GICB Extracted", "asterix.018_029_VALUE", FT_UINT56, BASE_DEC, NULL, 0x00, NULL, HFILL } },
62712 { &hf_018_030, { "030, GICB Properties", "asterix.018_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62713 { &hf_018_030_PRIORITY, { "PRIORITY, GICB Priority", "asterix.018_030_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
62714 { &hf_018_030_PC, { "PC, Periodicity Constraint", "asterix.018_030_PC", FT_UINT8, BASE_DEC, VALS (valstr_018_030_PC), 0x80, NULL, HFILL } },
62715 { &hf_018_030_AU, { "AU, Asynchronous Update", "asterix.018_030_AU", FT_UINT8, BASE_DEC, VALS (valstr_018_030_AU), 0x40, NULL, HFILL } },
62716 { &hf_018_030_NE, { "NE, Non Extraction", "asterix.018_030_NE", FT_UINT8, BASE_DEC, VALS (valstr_018_030_NE), 0x20, NULL, HFILL } },
62717 { &hf_018_030_RD, { "RD, Reply Destination", "asterix.018_030_RD", FT_UINT8, BASE_DEC, VALS (valstr_018_030_RD), 0x18, NULL, HFILL } },
62718 { &hf_018_031, { "031, Aircraft Identity", "asterix.018_031", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62719 { &hf_018_031_VALUE, { "Aircraft Identity", "asterix.018_031_VALUE", FT_UINT48, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62720 { &hf_018_032, { "032, Aircraft Mode A", "asterix.018_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62721 { &hf_018_032_V, { "V", "asterix.018_032_V", FT_UINT8, BASE_DEC, VALS (valstr_018_032_V), 0x80, NULL, HFILL } },
62722 { &hf_018_032_G, { "G", "asterix.018_032_G", FT_UINT8, BASE_DEC, VALS (valstr_018_032_G), 0x40, NULL, HFILL } },
62723 { &hf_018_032_L, { "L", "asterix.018_032_L", FT_UINT8, BASE_DEC, VALS (valstr_018_032_L), 0x20, NULL, HFILL } },
62724 { &hf_018_032_MOD3A, { "MOD3A", "asterix.018_032_MOD3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62725 { &hf_018_033, { "033, Aircraft Height", "asterix.018_033", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62726 { &hf_018_033_V, { "V", "asterix.018_033_V", FT_UINT8, BASE_DEC, VALS (valstr_018_033_V), 0x80, NULL, HFILL } },
62727 { &hf_018_033_G, { "G", "asterix.018_033_G", FT_UINT8, BASE_DEC, VALS (valstr_018_033_G), 0x40, NULL, HFILL } },
62728 { &hf_018_033_FL, { "FL, Flight Level, [FL]", "asterix.018_033_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62729 { &hf_018_034, { "034, Aircraft Speed", "asterix.018_034", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62730 { &hf_018_034_VALUE, { "Aircraft Speed, [NM/s]", "asterix.018_034_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62731 { &hf_018_035, { "035, Aircraft Heading", "asterix.018_035", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62732 { &hf_018_035_VALUE, { "Aircraft Heading, [°]", "asterix.018_035_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62733 { &hf_018_036, { "036, Data Source Identifier", "asterix.018_036", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62734 { &hf_018_036_SAC, { "SAC, System Area Code", "asterix.018_036_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62735 { &hf_018_036_SIC, { "SIC, System Identification Code", "asterix.018_036_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62736 { &hf_018_037, { "037, Data Destination Identifier", "asterix.018_037", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62737 { &hf_018_037_SAC, { "SAC, System Area Code", "asterix.018_037_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62738 { &hf_018_037_SIC, { "SIC, System Identification Code", "asterix.018_037_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62739 { &hf_019_V1_3_000, { "000, Message Type", "asterix.019_V1_3_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62740 { &hf_019_V1_3_000_VALUE, { "Message Type", "asterix.019_V1_3_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_000_VALUE), 0x00, NULL, HFILL } },
62741 { &hf_019_V1_3_010, { "010, Data Source Identifier", "asterix.019_V1_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62742 { &hf_019_V1_3_010_SAC, { "SAC, System Area Code", "asterix.019_V1_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62743 { &hf_019_V1_3_010_SIC, { "SIC, System Identification Code", "asterix.019_V1_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62744 { &hf_019_V1_3_140, { "140, Time of Day", "asterix.019_V1_3_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62745 { &hf_019_V1_3_140_VALUE, { "Time of Day, [s]", "asterix.019_V1_3_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62746 { &hf_019_V1_3_550, { "550, System Status", "asterix.019_V1_3_550", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62747 { &hf_019_V1_3_550_NOGO, { "NOGO, Operational Release Status of the System", "asterix.019_V1_3_550_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_550_NOGO), 0xc0, NULL, HFILL } },
62748 { &hf_019_V1_3_550_OVL, { "OVL, Overload Indicator", "asterix.019_V1_3_550_OVL", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_550_OVL), 0x20, NULL, HFILL } },
62749 { &hf_019_V1_3_550_TSV, { "TSV, Time Source Validity", "asterix.019_V1_3_550_TSV", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_550_TSV), 0x10, NULL, HFILL } },
62750 { &hf_019_V1_3_550_TTF, { "TTF, Test Target", "asterix.019_V1_3_550_TTF", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_550_TTF), 0x08, NULL, HFILL } },
62751 { &hf_019_V1_3_551, { "551, Tracking Processor Detailed Status", "asterix.019_V1_3_551", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62752 { &hf_019_V1_3_551_TP1A, { "TP1A", "asterix.019_V1_3_551_TP1A", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_551_TP1A), 0x80, NULL, HFILL } },
62753 { &hf_019_V1_3_551_TP1B, { "TP1B", "asterix.019_V1_3_551_TP1B", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_551_TP1B), 0x40, NULL, HFILL } },
62754 { &hf_019_V1_3_551_TP2A, { "TP2A", "asterix.019_V1_3_551_TP2A", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_551_TP2A), 0x20, NULL, HFILL } },
62755 { &hf_019_V1_3_551_TP2B, { "TP2B", "asterix.019_V1_3_551_TP2B", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_551_TP2B), 0x10, NULL, HFILL } },
62756 { &hf_019_V1_3_551_TP3A, { "TP3A", "asterix.019_V1_3_551_TP3A", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_551_TP3A), 0x08, NULL, HFILL } },
62757 { &hf_019_V1_3_551_TP3B, { "TP3B", "asterix.019_V1_3_551_TP3B", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_551_TP3B), 0x04, NULL, HFILL } },
62758 { &hf_019_V1_3_551_TP4A, { "TP4A", "asterix.019_V1_3_551_TP4A", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_551_TP4A), 0x02, NULL, HFILL } },
62759 { &hf_019_V1_3_551_TP4B, { "TP4B", "asterix.019_V1_3_551_TP4B", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_551_TP4B), 0x01, NULL, HFILL } },
62760 { &hf_019_V1_3_552, { "552, Remote Sensor Detailed Status", "asterix.019_V1_3_552", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62761 { &hf_019_V1_3_552_RSI, { "RSI, 8-bit Identification Number of RS", "asterix.019_V1_3_552_RSI", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62762 { &hf_019_V1_3_552_RS1090, { "RS1090, Receiver 1090 MHz", "asterix.019_V1_3_552_RS1090", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_552_RS1090), 0x40, NULL, HFILL } },
62763 { &hf_019_V1_3_552_TX1030, { "TX1030, Transmitter 1030 MHz", "asterix.019_V1_3_552_TX1030", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_552_TX1030), 0x20, NULL, HFILL } },
62764 { &hf_019_V1_3_552_TX1090, { "TX1090, Transmitter 1090 MHz", "asterix.019_V1_3_552_TX1090", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_552_TX1090), 0x10, NULL, HFILL } },
62765 { &hf_019_V1_3_552_RSS, { "RSS, RS Status", "asterix.019_V1_3_552_RSS", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_552_RSS), 0x08, NULL, HFILL } },
62766 { &hf_019_V1_3_552_RSO, { "RSO, RS Operational", "asterix.019_V1_3_552_RSO", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_552_RSO), 0x04, NULL, HFILL } },
62767 { &hf_019_V1_3_553, { "553, Reference Transponder Detailed Status", "asterix.019_V1_3_553", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62768 { &hf_019_V1_3_553_REFTR1, { "REFTR1, Ref Trans 1 Status", "asterix.019_V1_3_553_REFTR1", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_553_REFTR1), 0xc0, NULL, HFILL } },
62769 { &hf_019_V1_3_553_REFTR2, { "REFTR2, Ref Trans 2 Status", "asterix.019_V1_3_553_REFTR2", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_553_REFTR2), 0x0c, NULL, HFILL } },
62770 { &hf_019_V1_3_553_REFTR3, { "REFTR3, Ref Trans 3 Status", "asterix.019_V1_3_553_REFTR3", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_553_REFTR3), 0xc0, NULL, HFILL } },
62771 { &hf_019_V1_3_553_REFTR4, { "REFTR4, Ref Trans 4 Status", "asterix.019_V1_3_553_REFTR4", FT_UINT8, BASE_DEC, VALS (valstr_019_V1_3_553_REFTR4), 0x0c, NULL, HFILL } },
62772 { &hf_019_V1_3_600, { "600, Position of the MLT System Reference Point", "asterix.019_V1_3_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62773 { &hf_019_V1_3_600_LAT, { "LAT, Latitude, [°]", "asterix.019_V1_3_600_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62774 { &hf_019_V1_3_600_LON, { "LON, Longitude, [°]", "asterix.019_V1_3_600_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62775 { &hf_019_V1_3_610, { "610, Height of the MLT System Reference Point", "asterix.019_V1_3_610", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62776 { &hf_019_V1_3_610_VALUE, { "Height of the MLT System Reference Point, [m]", "asterix.019_V1_3_610_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62777 { &hf_019_V1_3_620, { "620, WGS-84 Undulation", "asterix.019_V1_3_620", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62778 { &hf_019_V1_3_620_VALUE, { "WGS-84 Undulation, [m]", "asterix.019_V1_3_620_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62779 { &hf_019_V1_3_RE, { "RE, Reserved Expansion Field", "asterix.019_V1_3_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62780 { &hf_019_V1_3_SP, { "SP, Special Purpose Field", "asterix.019_V1_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62781 { &hf_019_000, { "000, Message Type", "asterix.019_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62782 { &hf_019_000_VALUE, { "Message Type", "asterix.019_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_019_000_VALUE), 0x00, NULL, HFILL } },
62783 { &hf_019_010, { "010, Data Source Identifier", "asterix.019_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62784 { &hf_019_010_SAC, { "SAC, System Area Code", "asterix.019_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62785 { &hf_019_010_SIC, { "SIC, System Identification Code", "asterix.019_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62786 { &hf_019_140, { "140, Time of Day", "asterix.019_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62787 { &hf_019_140_VALUE, { "Time of Day, [s]", "asterix.019_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62788 { &hf_019_550, { "550, System Status", "asterix.019_550", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62789 { &hf_019_550_NOGO, { "NOGO, Operational Release Status of the System", "asterix.019_550_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_019_550_NOGO), 0xc0, NULL, HFILL } },
62790 { &hf_019_550_OVL, { "OVL, Overload Indicator", "asterix.019_550_OVL", FT_UINT8, BASE_DEC, VALS (valstr_019_550_OVL), 0x20, NULL, HFILL } },
62791 { &hf_019_550_TSV, { "TSV, Time Source Validity", "asterix.019_550_TSV", FT_UINT8, BASE_DEC, VALS (valstr_019_550_TSV), 0x10, NULL, HFILL } },
62792 { &hf_019_550_TTF, { "TTF, Test Target", "asterix.019_550_TTF", FT_UINT8, BASE_DEC, VALS (valstr_019_550_TTF), 0x08, NULL, HFILL } },
62793 { &hf_019_551, { "551, Tracking Processor Detailed Status", "asterix.019_551", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62794 { &hf_019_551_TP1A, { "TP1A", "asterix.019_551_TP1A", FT_UINT8, BASE_DEC, VALS (valstr_019_551_TP1A), 0x80, NULL, HFILL } },
62795 { &hf_019_551_TP1B, { "TP1B", "asterix.019_551_TP1B", FT_UINT8, BASE_DEC, VALS (valstr_019_551_TP1B), 0x40, NULL, HFILL } },
62796 { &hf_019_551_TP2A, { "TP2A", "asterix.019_551_TP2A", FT_UINT8, BASE_DEC, VALS (valstr_019_551_TP2A), 0x20, NULL, HFILL } },
62797 { &hf_019_551_TP2B, { "TP2B", "asterix.019_551_TP2B", FT_UINT8, BASE_DEC, VALS (valstr_019_551_TP2B), 0x10, NULL, HFILL } },
62798 { &hf_019_551_TP3A, { "TP3A", "asterix.019_551_TP3A", FT_UINT8, BASE_DEC, VALS (valstr_019_551_TP3A), 0x08, NULL, HFILL } },
62799 { &hf_019_551_TP3B, { "TP3B", "asterix.019_551_TP3B", FT_UINT8, BASE_DEC, VALS (valstr_019_551_TP3B), 0x04, NULL, HFILL } },
62800 { &hf_019_551_TP4A, { "TP4A", "asterix.019_551_TP4A", FT_UINT8, BASE_DEC, VALS (valstr_019_551_TP4A), 0x02, NULL, HFILL } },
62801 { &hf_019_551_TP4B, { "TP4B", "asterix.019_551_TP4B", FT_UINT8, BASE_DEC, VALS (valstr_019_551_TP4B), 0x01, NULL, HFILL } },
62802 { &hf_019_552, { "552, Remote Sensor Detailed Status", "asterix.019_552", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62803 { &hf_019_552_RSI, { "RSI, 8-bit Identification Number of RS", "asterix.019_552_RSI", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62804 { &hf_019_552_RS1090, { "RS1090, Receiver 1090 MHz", "asterix.019_552_RS1090", FT_UINT8, BASE_DEC, VALS (valstr_019_552_RS1090), 0x40, NULL, HFILL } },
62805 { &hf_019_552_TX1030, { "TX1030, Transmitter 1030 MHz", "asterix.019_552_TX1030", FT_UINT8, BASE_DEC, VALS (valstr_019_552_TX1030), 0x20, NULL, HFILL } },
62806 { &hf_019_552_TX1090, { "TX1090, Transmitter 1090 MHz", "asterix.019_552_TX1090", FT_UINT8, BASE_DEC, VALS (valstr_019_552_TX1090), 0x10, NULL, HFILL } },
62807 { &hf_019_552_RSS, { "RSS, RS Status", "asterix.019_552_RSS", FT_UINT8, BASE_DEC, VALS (valstr_019_552_RSS), 0x08, NULL, HFILL } },
62808 { &hf_019_552_RSO, { "RSO, RS Operational", "asterix.019_552_RSO", FT_UINT8, BASE_DEC, VALS (valstr_019_552_RSO), 0x04, NULL, HFILL } },
62809 { &hf_019_553, { "553, Reference Transponder Detailed Status", "asterix.019_553", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62810 { &hf_019_553_REFTR1, { "REFTR1, Ref Trans 1 Status", "asterix.019_553_REFTR1", FT_UINT8, BASE_DEC, VALS (valstr_019_553_REFTR1), 0xc0, NULL, HFILL } },
62811 { &hf_019_553_REFTR2, { "REFTR2, Ref Trans 2 Status", "asterix.019_553_REFTR2", FT_UINT8, BASE_DEC, VALS (valstr_019_553_REFTR2), 0x0c, NULL, HFILL } },
62812 { &hf_019_553_REFTR3, { "REFTR3, Ref Trans 3 Status", "asterix.019_553_REFTR3", FT_UINT8, BASE_DEC, VALS (valstr_019_553_REFTR3), 0xc0, NULL, HFILL } },
62813 { &hf_019_553_REFTR4, { "REFTR4, Ref Trans 4 Status", "asterix.019_553_REFTR4", FT_UINT8, BASE_DEC, VALS (valstr_019_553_REFTR4), 0x0c, NULL, HFILL } },
62814 { &hf_019_600, { "600, Position of the MLT System Reference Point", "asterix.019_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62815 { &hf_019_600_LAT, { "LAT, Latitude, [°]", "asterix.019_600_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62816 { &hf_019_600_LON, { "LON, Longitude, [°]", "asterix.019_600_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62817 { &hf_019_610, { "610, Height of the MLT System Reference Point", "asterix.019_610", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62818 { &hf_019_610_VALUE, { "Height of the MLT System Reference Point, [m]", "asterix.019_610_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62819 { &hf_019_620, { "620, WGS-84 Undulation", "asterix.019_620", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62820 { &hf_019_620_VALUE, { "WGS-84 Undulation, [m]", "asterix.019_620_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62821 { &hf_019_RE, { "RE, Reserved Expansion Field", "asterix.019_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62822 { &hf_019_SP, { "SP, Special Purpose Field", "asterix.019_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62823 { &hf_020_V1_9_010, { "010, Data Source Identifier", "asterix.020_V1_9_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62824 { &hf_020_V1_9_010_SAC, { "SAC, System Area Code", "asterix.020_V1_9_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62825 { &hf_020_V1_9_010_SIC, { "SIC, System Identification Code", "asterix.020_V1_9_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62826 { &hf_020_V1_9_020, { "020, Target Report Descriptor", "asterix.020_V1_9_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62827 { &hf_020_V1_9_020_SSR, { "SSR", "asterix.020_V1_9_020_SSR", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_SSR), 0x80, NULL, HFILL } },
62828 { &hf_020_V1_9_020_MS, { "MS", "asterix.020_V1_9_020_MS", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_MS), 0x40, NULL, HFILL } },
62829 { &hf_020_V1_9_020_HF, { "HF", "asterix.020_V1_9_020_HF", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_HF), 0x20, NULL, HFILL } },
62830 { &hf_020_V1_9_020_VDL4, { "VDL4", "asterix.020_V1_9_020_VDL4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_VDL4), 0x10, NULL, HFILL } },
62831 { &hf_020_V1_9_020_UAT, { "UAT", "asterix.020_V1_9_020_UAT", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_UAT), 0x08, NULL, HFILL } },
62832 { &hf_020_V1_9_020_DME, { "DME", "asterix.020_V1_9_020_DME", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_DME), 0x04, NULL, HFILL } },
62833 { &hf_020_V1_9_020_OT, { "OT", "asterix.020_V1_9_020_OT", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_OT), 0x02, NULL, HFILL } },
62834 { &hf_020_V1_9_020_RAB, { "RAB", "asterix.020_V1_9_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_RAB), 0x80, NULL, HFILL } },
62835 { &hf_020_V1_9_020_SPI, { "SPI", "asterix.020_V1_9_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_SPI), 0x40, NULL, HFILL } },
62836 { &hf_020_V1_9_020_CHN, { "CHN", "asterix.020_V1_9_020_CHN", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_CHN), 0x20, NULL, HFILL } },
62837 { &hf_020_V1_9_020_GBS, { "GBS", "asterix.020_V1_9_020_GBS", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_GBS), 0x10, NULL, HFILL } },
62838 { &hf_020_V1_9_020_CRT, { "CRT", "asterix.020_V1_9_020_CRT", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_CRT), 0x08, NULL, HFILL } },
62839 { &hf_020_V1_9_020_SIM, { "SIM", "asterix.020_V1_9_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_SIM), 0x04, NULL, HFILL } },
62840 { &hf_020_V1_9_020_TST, { "TST", "asterix.020_V1_9_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_020_TST), 0x02, NULL, HFILL } },
62841 { &hf_020_V1_9_030, { "030, Warning/Error Conditions", "asterix.020_V1_9_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62842 { &hf_020_V1_9_030_Subitem, { "Subitem, Subitem", "asterix.020_V1_9_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_030_Subitem), 0xfe, NULL, HFILL } },
62843 { &hf_020_V1_9_041, { "041, Position In WGS-84 Coordinates", "asterix.020_V1_9_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62844 { &hf_020_V1_9_041_LAT, { "LAT, Latitude, [°]", "asterix.020_V1_9_041_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62845 { &hf_020_V1_9_041_LON, { "LON, Longitude, [°]", "asterix.020_V1_9_041_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62846 { &hf_020_V1_9_042, { "042, Position in Cartesian Coordinates", "asterix.020_V1_9_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62847 { &hf_020_V1_9_042_X, { "X, X-coordinate, [m]", "asterix.020_V1_9_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62848 { &hf_020_V1_9_042_Y, { "Y, Y-coordinate, [m]", "asterix.020_V1_9_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62849 { &hf_020_V1_9_050, { "050, Mode-2 Code in Octal Representation", "asterix.020_V1_9_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62850 { &hf_020_V1_9_050_V, { "V, Validated", "asterix.020_V1_9_050_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_050_V), 0x80, NULL, HFILL } },
62851 { &hf_020_V1_9_050_G, { "G, Garbled", "asterix.020_V1_9_050_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_050_G), 0x40, NULL, HFILL } },
62852 { &hf_020_V1_9_050_L, { "L", "asterix.020_V1_9_050_L", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_050_L), 0x20, NULL, HFILL } },
62853 { &hf_020_V1_9_050_MODE2, { "MODE2, Mode-2 Reply in Octal Representation", "asterix.020_V1_9_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62854 { &hf_020_V1_9_055, { "055, Mode-1 Code in Octal Representation", "asterix.020_V1_9_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62855 { &hf_020_V1_9_055_V, { "V, Validated", "asterix.020_V1_9_055_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_055_V), 0x80, NULL, HFILL } },
62856 { &hf_020_V1_9_055_G, { "G, Garbled", "asterix.020_V1_9_055_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_055_G), 0x40, NULL, HFILL } },
62857 { &hf_020_V1_9_055_L, { "L", "asterix.020_V1_9_055_L", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_055_L), 0x20, NULL, HFILL } },
62858 { &hf_020_V1_9_055_MODE1, { "MODE1, Mode-1 Code in Octal Representation", "asterix.020_V1_9_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
62859 { &hf_020_V1_9_070, { "070, Mode-3/A Code in Octal Representation", "asterix.020_V1_9_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62860 { &hf_020_V1_9_070_V, { "V, Validated", "asterix.020_V1_9_070_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_070_V), 0x80, NULL, HFILL } },
62861 { &hf_020_V1_9_070_G, { "G, Garbled", "asterix.020_V1_9_070_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_070_G), 0x40, NULL, HFILL } },
62862 { &hf_020_V1_9_070_L, { "L", "asterix.020_V1_9_070_L", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_070_L), 0x20, NULL, HFILL } },
62863 { &hf_020_V1_9_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.020_V1_9_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62864 { &hf_020_V1_9_090, { "090, Flight Level in Binary Representation", "asterix.020_V1_9_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62865 { &hf_020_V1_9_090_V, { "V, Validated", "asterix.020_V1_9_090_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_090_V), 0x80, NULL, HFILL } },
62866 { &hf_020_V1_9_090_G, { "G, Garbled", "asterix.020_V1_9_090_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_090_G), 0x40, NULL, HFILL } },
62867 { &hf_020_V1_9_090_FL, { "FL, Flight Level, [FL]", "asterix.020_V1_9_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62868 { &hf_020_V1_9_100, { "100, Mode C Code", "asterix.020_V1_9_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62869 { &hf_020_V1_9_100_V, { "V, Validated", "asterix.020_V1_9_100_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_V), 0x80, NULL, HFILL } },
62870 { &hf_020_V1_9_100_G, { "G, Garbled", "asterix.020_V1_9_100_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_G), 0x40, NULL, HFILL } },
62871 { &hf_020_V1_9_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.020_V1_9_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
62872 { &hf_020_V1_9_100_QC1, { "QC1, Quality Pulse C1", "asterix.020_V1_9_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QC1), 0x08, NULL, HFILL } },
62873 { &hf_020_V1_9_100_QA1, { "QA1, Quality Pulse A1", "asterix.020_V1_9_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QA1), 0x04, NULL, HFILL } },
62874 { &hf_020_V1_9_100_QC2, { "QC2, Quality Pulse C2", "asterix.020_V1_9_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QC2), 0x02, NULL, HFILL } },
62875 { &hf_020_V1_9_100_QA2, { "QA2, Quality Pulse A2", "asterix.020_V1_9_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QA2), 0x01, NULL, HFILL } },
62876 { &hf_020_V1_9_100_QC4, { "QC4, Quality Pulse C4", "asterix.020_V1_9_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QC4), 0x80, NULL, HFILL } },
62877 { &hf_020_V1_9_100_QA4, { "QA4, Quality Pulse A4", "asterix.020_V1_9_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QA4), 0x40, NULL, HFILL } },
62878 { &hf_020_V1_9_100_QB1, { "QB1, Quality Pulse B1", "asterix.020_V1_9_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QB1), 0x20, NULL, HFILL } },
62879 { &hf_020_V1_9_100_QD1, { "QD1, Quality Pulse D1", "asterix.020_V1_9_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QD1), 0x10, NULL, HFILL } },
62880 { &hf_020_V1_9_100_QB2, { "QB2, Quality Pulse B2", "asterix.020_V1_9_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QB2), 0x08, NULL, HFILL } },
62881 { &hf_020_V1_9_100_QD2, { "QD2, Quality Pulse D2", "asterix.020_V1_9_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QD2), 0x04, NULL, HFILL } },
62882 { &hf_020_V1_9_100_QB4, { "QB4, Quality Pulse B4", "asterix.020_V1_9_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QB4), 0x02, NULL, HFILL } },
62883 { &hf_020_V1_9_100_QD4, { "QD4, Quality Pulse D4", "asterix.020_V1_9_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_100_QD4), 0x01, NULL, HFILL } },
62884 { &hf_020_V1_9_105, { "105, Geometric Height (WGS-84)", "asterix.020_V1_9_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62885 { &hf_020_V1_9_105_VALUE, { "Geometric Height (WGS-84), [ft]", "asterix.020_V1_9_105_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62886 { &hf_020_V1_9_110, { "110, Measured Height (Local Cartesian Coordinates)", "asterix.020_V1_9_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62887 { &hf_020_V1_9_110_VALUE, { "Measured Height (Local Cartesian Coordinates), [ft]", "asterix.020_V1_9_110_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62888 { &hf_020_V1_9_140, { "140, Time of Day", "asterix.020_V1_9_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62889 { &hf_020_V1_9_140_VALUE, { "Time of Day, [s]", "asterix.020_V1_9_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62890 { &hf_020_V1_9_161, { "161, Track Number", "asterix.020_V1_9_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62891 { &hf_020_V1_9_161_TRN, { "TRN, Track Number", "asterix.020_V1_9_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
62892 { &hf_020_V1_9_170, { "170, Track Status", "asterix.020_V1_9_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62893 { &hf_020_V1_9_170_CNF, { "CNF", "asterix.020_V1_9_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_170_CNF), 0x80, NULL, HFILL } },
62894 { &hf_020_V1_9_170_TRE, { "TRE", "asterix.020_V1_9_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_170_TRE), 0x40, NULL, HFILL } },
62895 { &hf_020_V1_9_170_CST, { "CST", "asterix.020_V1_9_170_CST", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_170_CST), 0x20, NULL, HFILL } },
62896 { &hf_020_V1_9_170_CDM, { "CDM", "asterix.020_V1_9_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_170_CDM), 0x18, NULL, HFILL } },
62897 { &hf_020_V1_9_170_MAH, { "MAH", "asterix.020_V1_9_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_170_MAH), 0x04, NULL, HFILL } },
62898 { &hf_020_V1_9_170_STH, { "STH", "asterix.020_V1_9_170_STH", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_170_STH), 0x02, NULL, HFILL } },
62899 { &hf_020_V1_9_170_GHO, { "GHO", "asterix.020_V1_9_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_170_GHO), 0x80, NULL, HFILL } },
62900 { &hf_020_V1_9_202, { "202, Calculated Track Velocity in Cartesian Coordinates", "asterix.020_V1_9_202", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62901 { &hf_020_V1_9_202_VX, { "VX, [m/s]", "asterix.020_V1_9_202_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62902 { &hf_020_V1_9_202_VY, { "VY, [m/s]", "asterix.020_V1_9_202_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62903 { &hf_020_V1_9_210, { "210, Calculated Acceleration", "asterix.020_V1_9_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62904 { &hf_020_V1_9_210_AX, { "AX, [m/s²]", "asterix.020_V1_9_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62905 { &hf_020_V1_9_210_AY, { "AY, [m/s²]", "asterix.020_V1_9_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62906 { &hf_020_V1_9_220, { "220, Target Address", "asterix.020_V1_9_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62907 { &hf_020_V1_9_220_VALUE, { "Target Address", "asterix.020_V1_9_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62908 { &hf_020_V1_9_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.020_V1_9_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62909 { &hf_020_V1_9_230_COM, { "COM, Communications Capability of the Transponder", "asterix.020_V1_9_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_230_COM), 0xe0, NULL, HFILL } },
62910 { &hf_020_V1_9_230_STAT, { "STAT, Flight Status", "asterix.020_V1_9_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_230_STAT), 0x1c, NULL, HFILL } },
62911 { &hf_020_V1_9_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.020_V1_9_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_230_MSSC), 0x80, NULL, HFILL } },
62912 { &hf_020_V1_9_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.020_V1_9_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_230_ARC), 0x40, NULL, HFILL } },
62913 { &hf_020_V1_9_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.020_V1_9_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_230_AIC), 0x20, NULL, HFILL } },
62914 { &hf_020_V1_9_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.020_V1_9_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
62915 { &hf_020_V1_9_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.020_V1_9_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
62916 { &hf_020_V1_9_245, { "245, Target Identification", "asterix.020_V1_9_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62917 { &hf_020_V1_9_245_STI, { "STI", "asterix.020_V1_9_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_245_STI), 0xc0, NULL, HFILL } },
62918 { &hf_020_V1_9_245_CHR, { "CHR, Characters 1-8 (coded on 6 Bits Each) Defining Target Identification", "asterix.020_V1_9_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62919 { &hf_020_V1_9_250, { "250, Mode S MB Data", "asterix.020_V1_9_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62920 { &hf_020_V1_9_250_MBDATA, { "MBDATA, 56-bit Message Conveying Mode S Comm B Message Data", "asterix.020_V1_9_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62921 { &hf_020_V1_9_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.020_V1_9_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
62922 { &hf_020_V1_9_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.020_V1_9_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
62923 { &hf_020_V1_9_260, { "260, ACAS Resolution Advisory Report", "asterix.020_V1_9_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62924 { &hf_020_V1_9_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.020_V1_9_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
62925 { &hf_020_V1_9_300, { "300, Vehicle Fleet Identification", "asterix.020_V1_9_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62926 { &hf_020_V1_9_300_VALUE, { "Vehicle Fleet Identification", "asterix.020_V1_9_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_300_VALUE), 0x00, NULL, HFILL } },
62927 { &hf_020_V1_9_310, { "310, Pre-programmed Message", "asterix.020_V1_9_310", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62928 { &hf_020_V1_9_310_TRB, { "TRB", "asterix.020_V1_9_310_TRB", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_310_TRB), 0x80, NULL, HFILL } },
62929 { &hf_020_V1_9_310_MSG, { "MSG", "asterix.020_V1_9_310_MSG", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_310_MSG), 0x7f, NULL, HFILL } },
62930 { &hf_020_V1_9_400, { "400, Contributing Devices", "asterix.020_V1_9_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62931 { &hf_020_V1_9_400_BIT1, { "BIT1, TU1/RU1 Contribution", "asterix.020_V1_9_400_BIT1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_400_BIT1), 0x80, NULL, HFILL } },
62932 { &hf_020_V1_9_400_BIT2, { "BIT2, TU2/RU2 Contribution", "asterix.020_V1_9_400_BIT2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_400_BIT2), 0x40, NULL, HFILL } },
62933 { &hf_020_V1_9_400_BIT3, { "BIT3, TU3/RU3 Contribution", "asterix.020_V1_9_400_BIT3", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_400_BIT3), 0x20, NULL, HFILL } },
62934 { &hf_020_V1_9_400_BIT4, { "BIT4, TU4/RU4 Contribution", "asterix.020_V1_9_400_BIT4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_400_BIT4), 0x10, NULL, HFILL } },
62935 { &hf_020_V1_9_400_BIT5, { "BIT5, TU5/RU5 Contribution", "asterix.020_V1_9_400_BIT5", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_400_BIT5), 0x08, NULL, HFILL } },
62936 { &hf_020_V1_9_400_BIT6, { "BIT6, TU6/RU6 Contribution", "asterix.020_V1_9_400_BIT6", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_400_BIT6), 0x04, NULL, HFILL } },
62937 { &hf_020_V1_9_400_BIT7, { "BIT7, TU7/RU7 Contribution", "asterix.020_V1_9_400_BIT7", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_400_BIT7), 0x02, NULL, HFILL } },
62938 { &hf_020_V1_9_400_BIT8, { "BIT8, TU8/RU8 Contribution", "asterix.020_V1_9_400_BIT8", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_9_400_BIT8), 0x01, NULL, HFILL } },
62939 { &hf_020_V1_9_500, { "500, Position Accuracy", "asterix.020_V1_9_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62940 { &hf_020_V1_9_500_DOP, { "DOP, DOP of Position", "asterix.020_V1_9_500_DOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62941 { &hf_020_V1_9_500_DOP_X, { "X, DOP (X-Component)", "asterix.020_V1_9_500_DOP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62942 { &hf_020_V1_9_500_DOP_Y, { "Y, DOP (Y-Component)", "asterix.020_V1_9_500_DOP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62943 { &hf_020_V1_9_500_DOP_XY, { "XY, DOP (Correlation XY)", "asterix.020_V1_9_500_DOP_XY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62944 { &hf_020_V1_9_500_SDP, { "SDP, Standard Deviation of Position", "asterix.020_V1_9_500_SDP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62945 { &hf_020_V1_9_500_SDP_X, { "X, SDP (X-Component), [m]", "asterix.020_V1_9_500_SDP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62946 { &hf_020_V1_9_500_SDP_Y, { "Y, SDP (Y-Component), [m]", "asterix.020_V1_9_500_SDP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62947 { &hf_020_V1_9_500_SDP_XY, { "XY, SDP (Correlation XY)", "asterix.020_V1_9_500_SDP_XY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62948 { &hf_020_V1_9_500_SDH, { "SDH, Standard Deviation of Geometric Height (WGS 84)", "asterix.020_V1_9_500_SDH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62949 { &hf_020_V1_9_500_SDH_VALUE, { "Standard Deviation of Geometric Height (WGS 84), [m]", "asterix.020_V1_9_500_SDH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62950 { &hf_020_V1_9_RE, { "RE, Reserved Expansion Field", "asterix.020_V1_9_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62951 { &hf_020_V1_9_SP, { "SP, Special Purpose Field", "asterix.020_V1_9_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62952 { &hf_020_V1_10_010, { "010, Data Source Identifier", "asterix.020_V1_10_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62953 { &hf_020_V1_10_010_SAC, { "SAC, System Area Code", "asterix.020_V1_10_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62954 { &hf_020_V1_10_010_SIC, { "SIC, System Identification Code", "asterix.020_V1_10_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
62955 { &hf_020_V1_10_020, { "020, Target Report Descriptor", "asterix.020_V1_10_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62956 { &hf_020_V1_10_020_SSR, { "SSR", "asterix.020_V1_10_020_SSR", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_SSR), 0x80, NULL, HFILL } },
62957 { &hf_020_V1_10_020_MS, { "MS", "asterix.020_V1_10_020_MS", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_MS), 0x40, NULL, HFILL } },
62958 { &hf_020_V1_10_020_HF, { "HF", "asterix.020_V1_10_020_HF", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_HF), 0x20, NULL, HFILL } },
62959 { &hf_020_V1_10_020_VDL4, { "VDL4", "asterix.020_V1_10_020_VDL4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_VDL4), 0x10, NULL, HFILL } },
62960 { &hf_020_V1_10_020_UAT, { "UAT", "asterix.020_V1_10_020_UAT", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_UAT), 0x08, NULL, HFILL } },
62961 { &hf_020_V1_10_020_DME, { "DME", "asterix.020_V1_10_020_DME", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_DME), 0x04, NULL, HFILL } },
62962 { &hf_020_V1_10_020_OT, { "OT", "asterix.020_V1_10_020_OT", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_OT), 0x02, NULL, HFILL } },
62963 { &hf_020_V1_10_020_RAB, { "RAB", "asterix.020_V1_10_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_RAB), 0x80, NULL, HFILL } },
62964 { &hf_020_V1_10_020_SPI, { "SPI", "asterix.020_V1_10_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_SPI), 0x40, NULL, HFILL } },
62965 { &hf_020_V1_10_020_CHN, { "CHN", "asterix.020_V1_10_020_CHN", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_CHN), 0x20, NULL, HFILL } },
62966 { &hf_020_V1_10_020_GBS, { "GBS", "asterix.020_V1_10_020_GBS", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_GBS), 0x10, NULL, HFILL } },
62967 { &hf_020_V1_10_020_CRT, { "CRT", "asterix.020_V1_10_020_CRT", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_CRT), 0x08, NULL, HFILL } },
62968 { &hf_020_V1_10_020_SIM, { "SIM", "asterix.020_V1_10_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_SIM), 0x04, NULL, HFILL } },
62969 { &hf_020_V1_10_020_TST, { "TST", "asterix.020_V1_10_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_020_TST), 0x02, NULL, HFILL } },
62970 { &hf_020_V1_10_030, { "030, Warning/Error Conditions", "asterix.020_V1_10_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62971 { &hf_020_V1_10_030_Subitem, { "Subitem, Subitem", "asterix.020_V1_10_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_030_Subitem), 0xfe, NULL, HFILL } },
62972 { &hf_020_V1_10_041, { "041, Position In WGS-84 Coordinates", "asterix.020_V1_10_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62973 { &hf_020_V1_10_041_LAT, { "LAT, Latitude, [°]", "asterix.020_V1_10_041_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62974 { &hf_020_V1_10_041_LON, { "LON, Longitude, [°]", "asterix.020_V1_10_041_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62975 { &hf_020_V1_10_042, { "042, Position in Cartesian Coordinates", "asterix.020_V1_10_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62976 { &hf_020_V1_10_042_X, { "X, X-coordinate, [m]", "asterix.020_V1_10_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62977 { &hf_020_V1_10_042_Y, { "Y, Y-coordinate, [m]", "asterix.020_V1_10_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62978 { &hf_020_V1_10_050, { "050, Mode-2 Code in Octal Representation", "asterix.020_V1_10_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62979 { &hf_020_V1_10_050_V, { "V, Validated", "asterix.020_V1_10_050_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_050_V), 0x80, NULL, HFILL } },
62980 { &hf_020_V1_10_050_G, { "G, Garbled", "asterix.020_V1_10_050_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_050_G), 0x40, NULL, HFILL } },
62981 { &hf_020_V1_10_050_L, { "L", "asterix.020_V1_10_050_L", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_050_L), 0x20, NULL, HFILL } },
62982 { &hf_020_V1_10_050_MODE2, { "MODE2, Mode-2 Reply in Octal Representation", "asterix.020_V1_10_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62983 { &hf_020_V1_10_055, { "055, Mode-1 Code in Octal Representation", "asterix.020_V1_10_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62984 { &hf_020_V1_10_055_V, { "V, Validated", "asterix.020_V1_10_055_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_055_V), 0x80, NULL, HFILL } },
62985 { &hf_020_V1_10_055_G, { "G, Garbled", "asterix.020_V1_10_055_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_055_G), 0x40, NULL, HFILL } },
62986 { &hf_020_V1_10_055_L, { "L", "asterix.020_V1_10_055_L", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_055_L), 0x20, NULL, HFILL } },
62987 { &hf_020_V1_10_055_MODE1, { "MODE1, Mode-1 Code in Octal Representation", "asterix.020_V1_10_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
62988 { &hf_020_V1_10_070, { "070, Mode-3/A Code in Octal Representation", "asterix.020_V1_10_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62989 { &hf_020_V1_10_070_V, { "V, Validated", "asterix.020_V1_10_070_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_070_V), 0x80, NULL, HFILL } },
62990 { &hf_020_V1_10_070_G, { "G, Garbled", "asterix.020_V1_10_070_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_070_G), 0x40, NULL, HFILL } },
62991 { &hf_020_V1_10_070_L, { "L", "asterix.020_V1_10_070_L", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_070_L), 0x20, NULL, HFILL } },
62992 { &hf_020_V1_10_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.020_V1_10_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
62993 { &hf_020_V1_10_090, { "090, Flight Level in Binary Representation", "asterix.020_V1_10_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62994 { &hf_020_V1_10_090_V, { "V, Validated", "asterix.020_V1_10_090_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_090_V), 0x80, NULL, HFILL } },
62995 { &hf_020_V1_10_090_G, { "G, Garbled", "asterix.020_V1_10_090_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_090_G), 0x40, NULL, HFILL } },
62996 { &hf_020_V1_10_090_FL, { "FL, Flight Level, [FL]", "asterix.020_V1_10_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62997 { &hf_020_V1_10_100, { "100, Mode C Code", "asterix.020_V1_10_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
62998 { &hf_020_V1_10_100_V, { "V, Validated", "asterix.020_V1_10_100_V", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_V), 0x80, NULL, HFILL } },
62999 { &hf_020_V1_10_100_G, { "G, Garbled", "asterix.020_V1_10_100_G", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_G), 0x40, NULL, HFILL } },
63000 { &hf_020_V1_10_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.020_V1_10_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
63001 { &hf_020_V1_10_100_QC1, { "QC1, Quality Pulse C1", "asterix.020_V1_10_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QC1), 0x08, NULL, HFILL } },
63002 { &hf_020_V1_10_100_QA1, { "QA1, Quality Pulse A1", "asterix.020_V1_10_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QA1), 0x04, NULL, HFILL } },
63003 { &hf_020_V1_10_100_QC2, { "QC2, Quality Pulse C2", "asterix.020_V1_10_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QC2), 0x02, NULL, HFILL } },
63004 { &hf_020_V1_10_100_QA2, { "QA2, Quality Pulse A2", "asterix.020_V1_10_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QA2), 0x01, NULL, HFILL } },
63005 { &hf_020_V1_10_100_QC4, { "QC4, Quality Pulse C4", "asterix.020_V1_10_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QC4), 0x80, NULL, HFILL } },
63006 { &hf_020_V1_10_100_QA4, { "QA4, Quality Pulse A4", "asterix.020_V1_10_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QA4), 0x40, NULL, HFILL } },
63007 { &hf_020_V1_10_100_QB1, { "QB1, Quality Pulse B1", "asterix.020_V1_10_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QB1), 0x20, NULL, HFILL } },
63008 { &hf_020_V1_10_100_QD1, { "QD1, Quality Pulse D1", "asterix.020_V1_10_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QD1), 0x10, NULL, HFILL } },
63009 { &hf_020_V1_10_100_QB2, { "QB2, Quality Pulse B2", "asterix.020_V1_10_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QB2), 0x08, NULL, HFILL } },
63010 { &hf_020_V1_10_100_QD2, { "QD2, Quality Pulse D2", "asterix.020_V1_10_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QD2), 0x04, NULL, HFILL } },
63011 { &hf_020_V1_10_100_QB4, { "QB4, Quality Pulse B4", "asterix.020_V1_10_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QB4), 0x02, NULL, HFILL } },
63012 { &hf_020_V1_10_100_QD4, { "QD4, Quality Pulse D4", "asterix.020_V1_10_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_100_QD4), 0x01, NULL, HFILL } },
63013 { &hf_020_V1_10_105, { "105, Geometric Height (WGS-84)", "asterix.020_V1_10_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63014 { &hf_020_V1_10_105_VALUE, { "Geometric Height (WGS-84), [ft]", "asterix.020_V1_10_105_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63015 { &hf_020_V1_10_110, { "110, Measured Height (Local Cartesian Coordinates)", "asterix.020_V1_10_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63016 { &hf_020_V1_10_110_VALUE, { "Measured Height (Local Cartesian Coordinates), [ft]", "asterix.020_V1_10_110_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63017 { &hf_020_V1_10_140, { "140, Time of Day", "asterix.020_V1_10_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63018 { &hf_020_V1_10_140_VALUE, { "Time of Day, [s]", "asterix.020_V1_10_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63019 { &hf_020_V1_10_161, { "161, Track Number", "asterix.020_V1_10_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63020 { &hf_020_V1_10_161_TRN, { "TRN, Track Number", "asterix.020_V1_10_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
63021 { &hf_020_V1_10_170, { "170, Track Status", "asterix.020_V1_10_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63022 { &hf_020_V1_10_170_CNF, { "CNF", "asterix.020_V1_10_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_170_CNF), 0x80, NULL, HFILL } },
63023 { &hf_020_V1_10_170_TRE, { "TRE", "asterix.020_V1_10_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_170_TRE), 0x40, NULL, HFILL } },
63024 { &hf_020_V1_10_170_CST, { "CST", "asterix.020_V1_10_170_CST", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_170_CST), 0x20, NULL, HFILL } },
63025 { &hf_020_V1_10_170_CDM, { "CDM", "asterix.020_V1_10_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_170_CDM), 0x18, NULL, HFILL } },
63026 { &hf_020_V1_10_170_MAH, { "MAH", "asterix.020_V1_10_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_170_MAH), 0x04, NULL, HFILL } },
63027 { &hf_020_V1_10_170_STH, { "STH", "asterix.020_V1_10_170_STH", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_170_STH), 0x02, NULL, HFILL } },
63028 { &hf_020_V1_10_170_GHO, { "GHO", "asterix.020_V1_10_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_170_GHO), 0x80, NULL, HFILL } },
63029 { &hf_020_V1_10_202, { "202, Calculated Track Velocity in Cartesian Coordinates", "asterix.020_V1_10_202", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63030 { &hf_020_V1_10_202_VX, { "VX, [m/s]", "asterix.020_V1_10_202_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63031 { &hf_020_V1_10_202_VY, { "VY, [m/s]", "asterix.020_V1_10_202_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63032 { &hf_020_V1_10_210, { "210, Calculated Acceleration", "asterix.020_V1_10_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63033 { &hf_020_V1_10_210_AX, { "AX, [m/s²]", "asterix.020_V1_10_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63034 { &hf_020_V1_10_210_AY, { "AY, [m/s²]", "asterix.020_V1_10_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63035 { &hf_020_V1_10_220, { "220, Target Address", "asterix.020_V1_10_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63036 { &hf_020_V1_10_220_VALUE, { "Target Address", "asterix.020_V1_10_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63037 { &hf_020_V1_10_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.020_V1_10_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63038 { &hf_020_V1_10_230_COM, { "COM, Communications Capability of the Transponder", "asterix.020_V1_10_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_230_COM), 0xe0, NULL, HFILL } },
63039 { &hf_020_V1_10_230_STAT, { "STAT, Flight Status", "asterix.020_V1_10_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_230_STAT), 0x1c, NULL, HFILL } },
63040 { &hf_020_V1_10_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.020_V1_10_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_230_MSSC), 0x80, NULL, HFILL } },
63041 { &hf_020_V1_10_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.020_V1_10_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_230_ARC), 0x40, NULL, HFILL } },
63042 { &hf_020_V1_10_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.020_V1_10_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_230_AIC), 0x20, NULL, HFILL } },
63043 { &hf_020_V1_10_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.020_V1_10_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
63044 { &hf_020_V1_10_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.020_V1_10_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
63045 { &hf_020_V1_10_245, { "245, Target Identification", "asterix.020_V1_10_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63046 { &hf_020_V1_10_245_STI, { "STI", "asterix.020_V1_10_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_245_STI), 0xc0, NULL, HFILL } },
63047 { &hf_020_V1_10_245_CHR, { "CHR, Characters 1-8 (coded on 6 Bits Each) Defining Target Identification", "asterix.020_V1_10_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63048 { &hf_020_V1_10_250, { "250, BDS Register Data", "asterix.020_V1_10_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63049 { &hf_020_V1_10_250_MBDATA, { "MBDATA, 56-bit Message Conveying Mode S Comm B Message Data", "asterix.020_V1_10_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
63050 { &hf_020_V1_10_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.020_V1_10_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
63051 { &hf_020_V1_10_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.020_V1_10_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
63052 { &hf_020_V1_10_260, { "260, ACAS Resolution Advisory Report", "asterix.020_V1_10_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63053 { &hf_020_V1_10_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.020_V1_10_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
63054 { &hf_020_V1_10_300, { "300, Vehicle Fleet Identification", "asterix.020_V1_10_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63055 { &hf_020_V1_10_300_VALUE, { "Vehicle Fleet Identification", "asterix.020_V1_10_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_300_VALUE), 0x00, NULL, HFILL } },
63056 { &hf_020_V1_10_310, { "310, Pre-programmed Message", "asterix.020_V1_10_310", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63057 { &hf_020_V1_10_310_TRB, { "TRB", "asterix.020_V1_10_310_TRB", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_310_TRB), 0x80, NULL, HFILL } },
63058 { &hf_020_V1_10_310_MSG, { "MSG", "asterix.020_V1_10_310_MSG", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_310_MSG), 0x7f, NULL, HFILL } },
63059 { &hf_020_V1_10_400, { "400, Contributing Devices", "asterix.020_V1_10_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63060 { &hf_020_V1_10_400_BIT1, { "BIT1, TU1/RU1 Contribution", "asterix.020_V1_10_400_BIT1", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_400_BIT1), 0x80, NULL, HFILL } },
63061 { &hf_020_V1_10_400_BIT2, { "BIT2, TU2/RU2 Contribution", "asterix.020_V1_10_400_BIT2", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_400_BIT2), 0x40, NULL, HFILL } },
63062 { &hf_020_V1_10_400_BIT3, { "BIT3, TU3/RU3 Contribution", "asterix.020_V1_10_400_BIT3", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_400_BIT3), 0x20, NULL, HFILL } },
63063 { &hf_020_V1_10_400_BIT4, { "BIT4, TU4/RU4 Contribution", "asterix.020_V1_10_400_BIT4", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_400_BIT4), 0x10, NULL, HFILL } },
63064 { &hf_020_V1_10_400_BIT5, { "BIT5, TU5/RU5 Contribution", "asterix.020_V1_10_400_BIT5", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_400_BIT5), 0x08, NULL, HFILL } },
63065 { &hf_020_V1_10_400_BIT6, { "BIT6, TU6/RU6 Contribution", "asterix.020_V1_10_400_BIT6", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_400_BIT6), 0x04, NULL, HFILL } },
63066 { &hf_020_V1_10_400_BIT7, { "BIT7, TU7/RU7 Contribution", "asterix.020_V1_10_400_BIT7", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_400_BIT7), 0x02, NULL, HFILL } },
63067 { &hf_020_V1_10_400_BIT8, { "BIT8, TU8/RU8 Contribution", "asterix.020_V1_10_400_BIT8", FT_UINT8, BASE_DEC, VALS (valstr_020_V1_10_400_BIT8), 0x01, NULL, HFILL } },
63068 { &hf_020_V1_10_500, { "500, Position Accuracy", "asterix.020_V1_10_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63069 { &hf_020_V1_10_500_DOP, { "DOP, DOP of Position", "asterix.020_V1_10_500_DOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63070 { &hf_020_V1_10_500_DOP_X, { "X, DOP (X-Component)", "asterix.020_V1_10_500_DOP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63071 { &hf_020_V1_10_500_DOP_Y, { "Y, DOP (Y-Component)", "asterix.020_V1_10_500_DOP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63072 { &hf_020_V1_10_500_DOP_XY, { "XY, DOP (Correlation XY)", "asterix.020_V1_10_500_DOP_XY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63073 { &hf_020_V1_10_500_SDP, { "SDP, Standard Deviation of Position", "asterix.020_V1_10_500_SDP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63074 { &hf_020_V1_10_500_SDP_X, { "X, SDP (X-Component), [m]", "asterix.020_V1_10_500_SDP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63075 { &hf_020_V1_10_500_SDP_Y, { "Y, SDP (Y-Component), [m]", "asterix.020_V1_10_500_SDP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63076 { &hf_020_V1_10_500_SDP_XY, { "XY, SDP (Correlation XY)", "asterix.020_V1_10_500_SDP_XY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63077 { &hf_020_V1_10_500_SDH, { "SDH, Standard Deviation of Geometric Height (WGS 84)", "asterix.020_V1_10_500_SDH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63078 { &hf_020_V1_10_500_SDH_VALUE, { "Standard Deviation of Geometric Height (WGS 84), [m]", "asterix.020_V1_10_500_SDH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63079 { &hf_020_V1_10_RE, { "RE, Reserved Expansion Field", "asterix.020_V1_10_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63080 { &hf_020_V1_10_SP, { "SP, Special Purpose Field", "asterix.020_V1_10_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63081 { &hf_020_010, { "010, Data Source Identifier", "asterix.020_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63082 { &hf_020_010_SAC, { "SAC, System Area Code", "asterix.020_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63083 { &hf_020_010_SIC, { "SIC, System Identification Code", "asterix.020_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63084 { &hf_020_020, { "020, Target Report Descriptor", "asterix.020_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63085 { &hf_020_020_SSR, { "SSR", "asterix.020_020_SSR", FT_UINT8, BASE_DEC, VALS (valstr_020_020_SSR), 0x80, NULL, HFILL } },
63086 { &hf_020_020_MS, { "MS", "asterix.020_020_MS", FT_UINT8, BASE_DEC, VALS (valstr_020_020_MS), 0x40, NULL, HFILL } },
63087 { &hf_020_020_HF, { "HF", "asterix.020_020_HF", FT_UINT8, BASE_DEC, VALS (valstr_020_020_HF), 0x20, NULL, HFILL } },
63088 { &hf_020_020_VDL4, { "VDL4", "asterix.020_020_VDL4", FT_UINT8, BASE_DEC, VALS (valstr_020_020_VDL4), 0x10, NULL, HFILL } },
63089 { &hf_020_020_UAT, { "UAT", "asterix.020_020_UAT", FT_UINT8, BASE_DEC, VALS (valstr_020_020_UAT), 0x08, NULL, HFILL } },
63090 { &hf_020_020_DME, { "DME", "asterix.020_020_DME", FT_UINT8, BASE_DEC, VALS (valstr_020_020_DME), 0x04, NULL, HFILL } },
63091 { &hf_020_020_OT, { "OT", "asterix.020_020_OT", FT_UINT8, BASE_DEC, VALS (valstr_020_020_OT), 0x02, NULL, HFILL } },
63092 { &hf_020_020_RAB, { "RAB", "asterix.020_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_020_020_RAB), 0x80, NULL, HFILL } },
63093 { &hf_020_020_SPI, { "SPI", "asterix.020_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_020_020_SPI), 0x40, NULL, HFILL } },
63094 { &hf_020_020_CHN, { "CHN", "asterix.020_020_CHN", FT_UINT8, BASE_DEC, VALS (valstr_020_020_CHN), 0x20, NULL, HFILL } },
63095 { &hf_020_020_GBS, { "GBS", "asterix.020_020_GBS", FT_UINT8, BASE_DEC, VALS (valstr_020_020_GBS), 0x10, NULL, HFILL } },
63096 { &hf_020_020_CRT, { "CRT", "asterix.020_020_CRT", FT_UINT8, BASE_DEC, VALS (valstr_020_020_CRT), 0x08, NULL, HFILL } },
63097 { &hf_020_020_SIM, { "SIM", "asterix.020_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_020_020_SIM), 0x04, NULL, HFILL } },
63098 { &hf_020_020_TST, { "TST", "asterix.020_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_020_020_TST), 0x02, NULL, HFILL } },
63099 { &hf_020_030, { "030, Warning/Error Conditions", "asterix.020_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63100 { &hf_020_030_Subitem, { "Subitem, Subitem", "asterix.020_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_020_030_Subitem), 0xfe, NULL, HFILL } },
63101 { &hf_020_041, { "041, Position In WGS-84 Coordinates", "asterix.020_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63102 { &hf_020_041_LAT, { "LAT, Latitude, [°]", "asterix.020_041_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63103 { &hf_020_041_LON, { "LON, Longitude, [°]", "asterix.020_041_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63104 { &hf_020_042, { "042, Position in Cartesian Coordinates", "asterix.020_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63105 { &hf_020_042_X, { "X, X-coordinate, [m]", "asterix.020_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63106 { &hf_020_042_Y, { "Y, Y-coordinate, [m]", "asterix.020_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63107 { &hf_020_050, { "050, Mode-2 Code in Octal Representation", "asterix.020_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63108 { &hf_020_050_V, { "V, Validated", "asterix.020_050_V", FT_UINT8, BASE_DEC, VALS (valstr_020_050_V), 0x80, NULL, HFILL } },
63109 { &hf_020_050_G, { "G, Garbled", "asterix.020_050_G", FT_UINT8, BASE_DEC, VALS (valstr_020_050_G), 0x40, NULL, HFILL } },
63110 { &hf_020_050_L, { "L", "asterix.020_050_L", FT_UINT8, BASE_DEC, VALS (valstr_020_050_L), 0x20, NULL, HFILL } },
63111 { &hf_020_050_MODE2, { "MODE2, Mode-2 Reply in Octal Representation", "asterix.020_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
63112 { &hf_020_055, { "055, Mode-1 Code in Octal Representation", "asterix.020_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63113 { &hf_020_055_V, { "V, Validated", "asterix.020_055_V", FT_UINT8, BASE_DEC, VALS (valstr_020_055_V), 0x80, NULL, HFILL } },
63114 { &hf_020_055_G, { "G, Garbled", "asterix.020_055_G", FT_UINT8, BASE_DEC, VALS (valstr_020_055_G), 0x40, NULL, HFILL } },
63115 { &hf_020_055_L, { "L", "asterix.020_055_L", FT_UINT8, BASE_DEC, VALS (valstr_020_055_L), 0x20, NULL, HFILL } },
63116 { &hf_020_055_MODE1, { "MODE1, Mode-1 Code in Octal Representation", "asterix.020_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
63117 { &hf_020_070, { "070, Mode-3/A Code in Octal Representation", "asterix.020_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63118 { &hf_020_070_V, { "V, Validated", "asterix.020_070_V", FT_UINT8, BASE_DEC, VALS (valstr_020_070_V), 0x80, NULL, HFILL } },
63119 { &hf_020_070_G, { "G, Garbled", "asterix.020_070_G", FT_UINT8, BASE_DEC, VALS (valstr_020_070_G), 0x40, NULL, HFILL } },
63120 { &hf_020_070_L, { "L", "asterix.020_070_L", FT_UINT8, BASE_DEC, VALS (valstr_020_070_L), 0x20, NULL, HFILL } },
63121 { &hf_020_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.020_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
63122 { &hf_020_090, { "090, Flight Level in Binary Representation", "asterix.020_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63123 { &hf_020_090_V, { "V, Validated", "asterix.020_090_V", FT_UINT8, BASE_DEC, VALS (valstr_020_090_V), 0x80, NULL, HFILL } },
63124 { &hf_020_090_G, { "G, Garbled", "asterix.020_090_G", FT_UINT8, BASE_DEC, VALS (valstr_020_090_G), 0x40, NULL, HFILL } },
63125 { &hf_020_090_FL, { "FL, Flight Level, [FL]", "asterix.020_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63126 { &hf_020_100, { "100, Mode C Code", "asterix.020_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63127 { &hf_020_100_V, { "V, Validated", "asterix.020_100_V", FT_UINT8, BASE_DEC, VALS (valstr_020_100_V), 0x80, NULL, HFILL } },
63128 { &hf_020_100_G, { "G, Garbled", "asterix.020_100_G", FT_UINT8, BASE_DEC, VALS (valstr_020_100_G), 0x40, NULL, HFILL } },
63129 { &hf_020_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.020_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
63130 { &hf_020_100_QC1, { "QC1, Quality Pulse C1", "asterix.020_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QC1), 0x08, NULL, HFILL } },
63131 { &hf_020_100_QA1, { "QA1, Quality Pulse A1", "asterix.020_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QA1), 0x04, NULL, HFILL } },
63132 { &hf_020_100_QC2, { "QC2, Quality Pulse C2", "asterix.020_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QC2), 0x02, NULL, HFILL } },
63133 { &hf_020_100_QA2, { "QA2, Quality Pulse A2", "asterix.020_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QA2), 0x01, NULL, HFILL } },
63134 { &hf_020_100_QC4, { "QC4, Quality Pulse C4", "asterix.020_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QC4), 0x80, NULL, HFILL } },
63135 { &hf_020_100_QA4, { "QA4, Quality Pulse A4", "asterix.020_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QA4), 0x40, NULL, HFILL } },
63136 { &hf_020_100_QB1, { "QB1, Quality Pulse B1", "asterix.020_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QB1), 0x20, NULL, HFILL } },
63137 { &hf_020_100_QD1, { "QD1, Quality Pulse D1", "asterix.020_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QD1), 0x10, NULL, HFILL } },
63138 { &hf_020_100_QB2, { "QB2, Quality Pulse B2", "asterix.020_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QB2), 0x08, NULL, HFILL } },
63139 { &hf_020_100_QD2, { "QD2, Quality Pulse D2", "asterix.020_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QD2), 0x04, NULL, HFILL } },
63140 { &hf_020_100_QB4, { "QB4, Quality Pulse B4", "asterix.020_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QB4), 0x02, NULL, HFILL } },
63141 { &hf_020_100_QD4, { "QD4, Quality Pulse D4", "asterix.020_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_020_100_QD4), 0x01, NULL, HFILL } },
63142 { &hf_020_105, { "105, Geometric Height (WGS-84)", "asterix.020_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63143 { &hf_020_105_VALUE, { "Geometric Height (WGS-84), [ft]", "asterix.020_105_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63144 { &hf_020_110, { "110, Measured Height (Local Cartesian Coordinates)", "asterix.020_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63145 { &hf_020_110_VALUE, { "Measured Height (Local Cartesian Coordinates), [ft]", "asterix.020_110_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63146 { &hf_020_140, { "140, Time of Day", "asterix.020_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63147 { &hf_020_140_VALUE, { "Time of Day, [s]", "asterix.020_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63148 { &hf_020_161, { "161, Track Number", "asterix.020_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63149 { &hf_020_161_TRN, { "TRN, Track Number", "asterix.020_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
63150 { &hf_020_170, { "170, Track Status", "asterix.020_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63151 { &hf_020_170_CNF, { "CNF", "asterix.020_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_020_170_CNF), 0x80, NULL, HFILL } },
63152 { &hf_020_170_TRE, { "TRE", "asterix.020_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_020_170_TRE), 0x40, NULL, HFILL } },
63153 { &hf_020_170_CST, { "CST", "asterix.020_170_CST", FT_UINT8, BASE_DEC, VALS (valstr_020_170_CST), 0x20, NULL, HFILL } },
63154 { &hf_020_170_CDM, { "CDM", "asterix.020_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_020_170_CDM), 0x18, NULL, HFILL } },
63155 { &hf_020_170_MAH, { "MAH", "asterix.020_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_020_170_MAH), 0x04, NULL, HFILL } },
63156 { &hf_020_170_STH, { "STH", "asterix.020_170_STH", FT_UINT8, BASE_DEC, VALS (valstr_020_170_STH), 0x02, NULL, HFILL } },
63157 { &hf_020_170_GHO, { "GHO", "asterix.020_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_020_170_GHO), 0x80, NULL, HFILL } },
63158 { &hf_020_202, { "202, Calculated Track Velocity in Cartesian Coordinates", "asterix.020_202", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63159 { &hf_020_202_VX, { "VX, [m/s]", "asterix.020_202_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63160 { &hf_020_202_VY, { "VY, [m/s]", "asterix.020_202_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63161 { &hf_020_210, { "210, Calculated Acceleration", "asterix.020_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63162 { &hf_020_210_AX, { "AX, [m/s²]", "asterix.020_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63163 { &hf_020_210_AY, { "AY, [m/s²]", "asterix.020_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63164 { &hf_020_220, { "220, Target Address", "asterix.020_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63165 { &hf_020_220_VALUE, { "Target Address", "asterix.020_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63166 { &hf_020_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.020_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63167 { &hf_020_230_COM, { "COM, Communications Capability of the Transponder", "asterix.020_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_020_230_COM), 0xe0, NULL, HFILL } },
63168 { &hf_020_230_STAT, { "STAT, Flight Status", "asterix.020_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_020_230_STAT), 0x1c, NULL, HFILL } },
63169 { &hf_020_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.020_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_020_230_MSSC), 0x80, NULL, HFILL } },
63170 { &hf_020_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.020_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_020_230_ARC), 0x40, NULL, HFILL } },
63171 { &hf_020_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.020_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_020_230_AIC), 0x20, NULL, HFILL } },
63172 { &hf_020_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.020_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
63173 { &hf_020_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.020_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
63174 { &hf_020_245, { "245, Target Identification", "asterix.020_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63175 { &hf_020_245_STI, { "STI", "asterix.020_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_020_245_STI), 0xc0, NULL, HFILL } },
63176 { &hf_020_245_CHR, { "CHR, Characters 1-8 (coded on 6 Bits Each) Defining Target Identification", "asterix.020_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63177 { &hf_020_250, { "250, BDS Register Data", "asterix.020_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63178 { &hf_020_250_MBDATA, { "MBDATA, 56-bit Message Conveying Mode S Comm B Message Data", "asterix.020_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
63179 { &hf_020_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.020_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
63180 { &hf_020_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.020_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
63181 { &hf_020_260, { "260, ACAS Resolution Advisory Report", "asterix.020_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63182 { &hf_020_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.020_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
63183 { &hf_020_300, { "300, Vehicle Fleet Identification", "asterix.020_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63184 { &hf_020_300_VALUE, { "Vehicle Fleet Identification", "asterix.020_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_020_300_VALUE), 0x00, NULL, HFILL } },
63185 { &hf_020_310, { "310, Pre-programmed Message", "asterix.020_310", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63186 { &hf_020_310_TRB, { "TRB", "asterix.020_310_TRB", FT_UINT8, BASE_DEC, VALS (valstr_020_310_TRB), 0x80, NULL, HFILL } },
63187 { &hf_020_310_MSG, { "MSG", "asterix.020_310_MSG", FT_UINT8, BASE_DEC, VALS (valstr_020_310_MSG), 0x7f, NULL, HFILL } },
63188 { &hf_020_400, { "400, Contributing Devices", "asterix.020_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63189 { &hf_020_400_BIT1, { "BIT1, TU1/RU1 Contribution", "asterix.020_400_BIT1", FT_UINT8, BASE_DEC, VALS (valstr_020_400_BIT1), 0x80, NULL, HFILL } },
63190 { &hf_020_400_BIT2, { "BIT2, TU2/RU2 Contribution", "asterix.020_400_BIT2", FT_UINT8, BASE_DEC, VALS (valstr_020_400_BIT2), 0x40, NULL, HFILL } },
63191 { &hf_020_400_BIT3, { "BIT3, TU3/RU3 Contribution", "asterix.020_400_BIT3", FT_UINT8, BASE_DEC, VALS (valstr_020_400_BIT3), 0x20, NULL, HFILL } },
63192 { &hf_020_400_BIT4, { "BIT4, TU4/RU4 Contribution", "asterix.020_400_BIT4", FT_UINT8, BASE_DEC, VALS (valstr_020_400_BIT4), 0x10, NULL, HFILL } },
63193 { &hf_020_400_BIT5, { "BIT5, TU5/RU5 Contribution", "asterix.020_400_BIT5", FT_UINT8, BASE_DEC, VALS (valstr_020_400_BIT5), 0x08, NULL, HFILL } },
63194 { &hf_020_400_BIT6, { "BIT6, TU6/RU6 Contribution", "asterix.020_400_BIT6", FT_UINT8, BASE_DEC, VALS (valstr_020_400_BIT6), 0x04, NULL, HFILL } },
63195 { &hf_020_400_BIT7, { "BIT7, TU7/RU7 Contribution", "asterix.020_400_BIT7", FT_UINT8, BASE_DEC, VALS (valstr_020_400_BIT7), 0x02, NULL, HFILL } },
63196 { &hf_020_400_BIT8, { "BIT8, TU8/RU8 Contribution", "asterix.020_400_BIT8", FT_UINT8, BASE_DEC, VALS (valstr_020_400_BIT8), 0x01, NULL, HFILL } },
63197 { &hf_020_500, { "500, Position Accuracy", "asterix.020_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63198 { &hf_020_500_DOP, { "DOP, DOP of Position", "asterix.020_500_DOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63199 { &hf_020_500_DOP_X, { "X, DOP (X-Component)", "asterix.020_500_DOP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63200 { &hf_020_500_DOP_Y, { "Y, DOP (Y-Component)", "asterix.020_500_DOP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63201 { &hf_020_500_DOP_XY, { "XY, DOP (Correlation XY)", "asterix.020_500_DOP_XY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63202 { &hf_020_500_SDP, { "SDP, Standard Deviation of Position", "asterix.020_500_SDP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63203 { &hf_020_500_SDP_X, { "X, SDP (X-Component), [m]", "asterix.020_500_SDP_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63204 { &hf_020_500_SDP_Y, { "Y, SDP (Y-Component), [m]", "asterix.020_500_SDP_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63205 { &hf_020_500_SDP_XY, { "XY, SDP (Correlation XY)", "asterix.020_500_SDP_XY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63206 { &hf_020_500_SDH, { "SDH, Standard Deviation of Geometric Height (WGS 84)", "asterix.020_500_SDH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63207 { &hf_020_500_SDH_VALUE, { "Standard Deviation of Geometric Height (WGS 84), [m]", "asterix.020_500_SDH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63208 { &hf_020_RE, { "RE, Reserved Expansion Field", "asterix.020_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63209 { &hf_020_SP, { "SP, Special Purpose Field", "asterix.020_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63210 { &hf_021_V0_23_010, { "010, Data Source Identification", "asterix.021_V0_23_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63211 { &hf_021_V0_23_010_SAC, { "SAC, System Area Code", "asterix.021_V0_23_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63212 { &hf_021_V0_23_010_SIC, { "SIC, System Identification Code", "asterix.021_V0_23_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63213 { &hf_021_V0_23_020, { "020, Emitter Category", "asterix.021_V0_23_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63214 { &hf_021_V0_23_020_VALUE, { "Emitter Category", "asterix.021_V0_23_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_020_VALUE), 0x00, NULL, HFILL } },
63215 { &hf_021_V0_23_030, { "030, Time of Day", "asterix.021_V0_23_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63216 { &hf_021_V0_23_030_VALUE, { "Time of Day, [s]", "asterix.021_V0_23_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63217 { &hf_021_V0_23_032, { "032, Time of Day Accuracy", "asterix.021_V0_23_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63218 { &hf_021_V0_23_032_VALUE, { "Time of Day Accuracy, [s]", "asterix.021_V0_23_032_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63219 { &hf_021_V0_23_040, { "040, Target Report Descriptor", "asterix.021_V0_23_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63220 { &hf_021_V0_23_040_DCR, { "DCR, Differential Correction", "asterix.021_V0_23_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_DCR), 0x80, NULL, HFILL } },
63221 { &hf_021_V0_23_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V0_23_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_GBS), 0x40, NULL, HFILL } },
63222 { &hf_021_V0_23_040_SIM, { "SIM, Simulated Target", "asterix.021_V0_23_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_SIM), 0x20, NULL, HFILL } },
63223 { &hf_021_V0_23_040_TST, { "TST, Test Target", "asterix.021_V0_23_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_TST), 0x10, NULL, HFILL } },
63224 { &hf_021_V0_23_040_RAB, { "RAB, Report Type", "asterix.021_V0_23_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_RAB), 0x08, NULL, HFILL } },
63225 { &hf_021_V0_23_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V0_23_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_SAA), 0x04, NULL, HFILL } },
63226 { &hf_021_V0_23_040_SPI, { "SPI, Special Position Identification", "asterix.021_V0_23_040_SPI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_SPI), 0x02, NULL, HFILL } },
63227 { &hf_021_V0_23_040_ATP, { "ATP, Address Type", "asterix.021_V0_23_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_ATP), 0xe0, NULL, HFILL } },
63228 { &hf_021_V0_23_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V0_23_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_040_ARC), 0x18, NULL, HFILL } },
63229 { &hf_021_V0_23_080, { "080, Target Address", "asterix.021_V0_23_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63230 { &hf_021_V0_23_080_VALUE, { "Target Address", "asterix.021_V0_23_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63231 { &hf_021_V0_23_090, { "090, Figure of Merit", "asterix.021_V0_23_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63232 { &hf_021_V0_23_090_AC, { "AC, ACAS Capabilities", "asterix.021_V0_23_090_AC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_090_AC), 0xc0, NULL, HFILL } },
63233 { &hf_021_V0_23_090_MN, { "MN, Multiple Navigation Aids", "asterix.021_V0_23_090_MN", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_090_MN), 0x30, NULL, HFILL } },
63234 { &hf_021_V0_23_090_DC, { "DC, Differencial Correction", "asterix.021_V0_23_090_DC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_090_DC), 0x0c, NULL, HFILL } },
63235 { &hf_021_V0_23_090_PA, { "PA, Position Accuracy", "asterix.021_V0_23_090_PA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63236 { &hf_021_V0_23_095, { "095, Velocity Accuracy", "asterix.021_V0_23_095", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63237 { &hf_021_V0_23_095_VALUE, { "Velocity Accuracy", "asterix.021_V0_23_095_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63238 { &hf_021_V0_23_110, { "110, Trajectory Intent", "asterix.021_V0_23_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63239 { &hf_021_V0_23_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V0_23_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63240 { &hf_021_V0_23_110_TIS_NAV, { "NAV", "asterix.021_V0_23_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_110_TIS_NAV), 0x80, NULL, HFILL } },
63241 { &hf_021_V0_23_110_TIS_NVB, { "NVB", "asterix.021_V0_23_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_110_TIS_NVB), 0x40, NULL, HFILL } },
63242 { &hf_021_V0_23_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V0_23_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63243 { &hf_021_V0_23_110_TID_TCA, { "TCA", "asterix.021_V0_23_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_110_TID_TCA), 0x80, NULL, HFILL } },
63244 { &hf_021_V0_23_110_TID_NC, { "NC", "asterix.021_V0_23_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_110_TID_NC), 0x40, NULL, HFILL } },
63245 { &hf_021_V0_23_110_TID_TCPN, { "TCPN", "asterix.021_V0_23_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
63246 { &hf_021_V0_23_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V0_23_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63247 { &hf_021_V0_23_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_23_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63248 { &hf_021_V0_23_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_23_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63249 { &hf_021_V0_23_110_TID_PT, { "PT, Point Type", "asterix.021_V0_23_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_110_TID_PT), 0xf0, NULL, HFILL } },
63250 { &hf_021_V0_23_110_TID_TD, { "TD", "asterix.021_V0_23_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_110_TID_TD), 0x0c, NULL, HFILL } },
63251 { &hf_021_V0_23_110_TID_TRA, { "TRA", "asterix.021_V0_23_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_110_TID_TRA), 0x02, NULL, HFILL } },
63252 { &hf_021_V0_23_110_TID_TOA, { "TOA", "asterix.021_V0_23_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_110_TID_TOA), 0x01, NULL, HFILL } },
63253 { &hf_021_V0_23_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V0_23_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63254 { &hf_021_V0_23_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V0_23_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63255 { &hf_021_V0_23_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V0_23_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63256 { &hf_021_V0_23_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V0_23_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63257 { &hf_021_V0_23_130_LON, { "LON, Longitude, [°]", "asterix.021_V0_23_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63258 { &hf_021_V0_23_140, { "140, Geometric Altitude", "asterix.021_V0_23_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63259 { &hf_021_V0_23_140_VALUE, { "Geometric Altitude, [ft]", "asterix.021_V0_23_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63260 { &hf_021_V0_23_145, { "145, Flight Level", "asterix.021_V0_23_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63261 { &hf_021_V0_23_145_VALUE, { "Flight Level, [FL]", "asterix.021_V0_23_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63262 { &hf_021_V0_23_146, { "146, Intermediate State Selected Altitude", "asterix.021_V0_23_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63263 { &hf_021_V0_23_146_SAS, { "SAS, Source Availability", "asterix.021_V0_23_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_146_SAS), 0x80, NULL, HFILL } },
63264 { &hf_021_V0_23_146_SRC, { "SRC, Source", "asterix.021_V0_23_146_SRC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_146_SRC), 0x60, NULL, HFILL } },
63265 { &hf_021_V0_23_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_23_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63266 { &hf_021_V0_23_148, { "148, Final State Selected Altitude", "asterix.021_V0_23_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63267 { &hf_021_V0_23_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V0_23_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_148_MV), 0x80, NULL, HFILL } },
63268 { &hf_021_V0_23_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V0_23_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_148_AH), 0x40, NULL, HFILL } },
63269 { &hf_021_V0_23_148_AM, { "AM, Approach Mode", "asterix.021_V0_23_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_148_AM), 0x20, NULL, HFILL } },
63270 { &hf_021_V0_23_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_23_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63271 { &hf_021_V0_23_150, { "150, Air Speed", "asterix.021_V0_23_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63272 { &hf_021_V0_23_150_IM, { "IM", "asterix.021_V0_23_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_150_IM), 0x80, NULL, HFILL } },
63273 { &hf_021_V0_23_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V0_23_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
63274 { &hf_021_V0_23_151, { "151, True Airspeed", "asterix.021_V0_23_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63275 { &hf_021_V0_23_151_VALUE, { "True Airspeed, [kt]", "asterix.021_V0_23_151_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63276 { &hf_021_V0_23_152, { "152, Magnetic Heading", "asterix.021_V0_23_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63277 { &hf_021_V0_23_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V0_23_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63278 { &hf_021_V0_23_155, { "155, Barometric Vertical Rate", "asterix.021_V0_23_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63279 { &hf_021_V0_23_155_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.021_V0_23_155_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63280 { &hf_021_V0_23_157, { "157, Geometric Vertical Rate", "asterix.021_V0_23_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63281 { &hf_021_V0_23_157_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.021_V0_23_157_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63282 { &hf_021_V0_23_160, { "160, Ground Vector", "asterix.021_V0_23_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63283 { &hf_021_V0_23_160_GS, { "GS, Ground Speed in Two's Complement Form Referenced to WGS84, [NM/s]", "asterix.021_V0_23_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63284 { &hf_021_V0_23_160_TA, { "TA, Track Angle, [°]", "asterix.021_V0_23_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63285 { &hf_021_V0_23_165, { "165, Rate Of Turn", "asterix.021_V0_23_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63286 { &hf_021_V0_23_165_TI, { "TI, Turn Indicator", "asterix.021_V0_23_165_TI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_165_TI), 0xc0, NULL, HFILL } },
63287 { &hf_021_V0_23_165_ROT, { "ROT, Rate of Turn, [°/s]", "asterix.021_V0_23_165_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63288 { &hf_021_V0_23_170, { "170, Target Identification", "asterix.021_V0_23_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63289 { &hf_021_V0_23_170_VALUE, { "Target Identification", "asterix.021_V0_23_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63290 { &hf_021_V0_23_200, { "200, Target Status", "asterix.021_V0_23_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63291 { &hf_021_V0_23_200_VALUE, { "Target Status", "asterix.021_V0_23_200_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_200_VALUE), 0x00, NULL, HFILL } },
63292 { &hf_021_V0_23_210, { "210, Link Technology Indicator", "asterix.021_V0_23_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63293 { &hf_021_V0_23_210_DTI, { "DTI, Cockpit Display of Traffic Information", "asterix.021_V0_23_210_DTI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_210_DTI), 0x10, NULL, HFILL } },
63294 { &hf_021_V0_23_210_MDS, { "MDS, Mode-S Extended Squitter", "asterix.021_V0_23_210_MDS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_210_MDS), 0x08, NULL, HFILL } },
63295 { &hf_021_V0_23_210_UAT, { "UAT, UAT", "asterix.021_V0_23_210_UAT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_210_UAT), 0x04, NULL, HFILL } },
63296 { &hf_021_V0_23_210_VDL, { "VDL, VDL Mode 4", "asterix.021_V0_23_210_VDL", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_210_VDL), 0x02, NULL, HFILL } },
63297 { &hf_021_V0_23_210_OTR, { "OTR, Other Technology", "asterix.021_V0_23_210_OTR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_23_210_OTR), 0x01, NULL, HFILL } },
63298 { &hf_021_V0_23_220, { "220, Met Information", "asterix.021_V0_23_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63299 { &hf_021_V0_23_220_WS, { "WS, Wind Speed", "asterix.021_V0_23_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63300 { &hf_021_V0_23_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V0_23_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63301 { &hf_021_V0_23_220_WD, { "WD, Wind Direction", "asterix.021_V0_23_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63302 { &hf_021_V0_23_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V0_23_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63303 { &hf_021_V0_23_220_TMP, { "TMP, Temperature", "asterix.021_V0_23_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63304 { &hf_021_V0_23_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V0_23_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63305 { &hf_021_V0_23_220_TRB, { "TRB, Turbulence", "asterix.021_V0_23_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63306 { &hf_021_V0_23_220_TRB_VALUE, { "Turbulence", "asterix.021_V0_23_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
63307 { &hf_021_V0_23_230, { "230, Roll Angle", "asterix.021_V0_23_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63308 { &hf_021_V0_23_230_VALUE, { "Roll Angle, [°]", "asterix.021_V0_23_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63309 { &hf_021_V0_23_RE, { "RE, Reserved Expansion Field", "asterix.021_V0_23_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63310 { &hf_021_V0_23_SP, { "SP, Special Purpose Field", "asterix.021_V0_23_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63311 { &hf_021_V0_24_010, { "010, Data Source Identification", "asterix.021_V0_24_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63312 { &hf_021_V0_24_010_SAC, { "SAC, System Area Code", "asterix.021_V0_24_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63313 { &hf_021_V0_24_010_SIC, { "SIC, System Identification Code", "asterix.021_V0_24_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63314 { &hf_021_V0_24_020, { "020, Emitter Category", "asterix.021_V0_24_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63315 { &hf_021_V0_24_020_VALUE, { "Emitter Category", "asterix.021_V0_24_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_020_VALUE), 0x00, NULL, HFILL } },
63316 { &hf_021_V0_24_030, { "030, Time of Day", "asterix.021_V0_24_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63317 { &hf_021_V0_24_030_VALUE, { "Time of Day, [s]", "asterix.021_V0_24_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63318 { &hf_021_V0_24_032, { "032, Time of Day Accuracy", "asterix.021_V0_24_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63319 { &hf_021_V0_24_032_VALUE, { "Time of Day Accuracy, [s]", "asterix.021_V0_24_032_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63320 { &hf_021_V0_24_040, { "040, Target Report Descriptor", "asterix.021_V0_24_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63321 { &hf_021_V0_24_040_DCR, { "DCR, Differential Correction", "asterix.021_V0_24_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_DCR), 0x80, NULL, HFILL } },
63322 { &hf_021_V0_24_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V0_24_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_GBS), 0x40, NULL, HFILL } },
63323 { &hf_021_V0_24_040_SIM, { "SIM, Simulated Target", "asterix.021_V0_24_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_SIM), 0x20, NULL, HFILL } },
63324 { &hf_021_V0_24_040_TST, { "TST, Test Target", "asterix.021_V0_24_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_TST), 0x10, NULL, HFILL } },
63325 { &hf_021_V0_24_040_RAB, { "RAB, Report Type", "asterix.021_V0_24_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_RAB), 0x08, NULL, HFILL } },
63326 { &hf_021_V0_24_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V0_24_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_SAA), 0x04, NULL, HFILL } },
63327 { &hf_021_V0_24_040_SPI, { "SPI, Special Position Identification", "asterix.021_V0_24_040_SPI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_SPI), 0x02, NULL, HFILL } },
63328 { &hf_021_V0_24_040_ATP, { "ATP, Address Type", "asterix.021_V0_24_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_ATP), 0xe0, NULL, HFILL } },
63329 { &hf_021_V0_24_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V0_24_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_ARC), 0x18, NULL, HFILL } },
63330 { &hf_021_V0_24_080, { "080, Target Address", "asterix.021_V0_24_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63331 { &hf_021_V0_24_080_VALUE, { "Target Address", "asterix.021_V0_24_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63332 { &hf_021_V0_24_090, { "090, Figure of Merit", "asterix.021_V0_24_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63333 { &hf_021_V0_24_090_AC, { "AC, ACAS Capabilities", "asterix.021_V0_24_090_AC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_090_AC), 0xc0, NULL, HFILL } },
63334 { &hf_021_V0_24_090_MN, { "MN, Multiple Navigation Aids", "asterix.021_V0_24_090_MN", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_090_MN), 0x30, NULL, HFILL } },
63335 { &hf_021_V0_24_090_DC, { "DC, Differencial Correction", "asterix.021_V0_24_090_DC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_090_DC), 0x0c, NULL, HFILL } },
63336 { &hf_021_V0_24_090_PA, { "PA, Position Accuracy", "asterix.021_V0_24_090_PA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63337 { &hf_021_V0_24_095, { "095, Velocity Accuracy", "asterix.021_V0_24_095", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63338 { &hf_021_V0_24_095_VALUE, { "Velocity Accuracy", "asterix.021_V0_24_095_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63339 { &hf_021_V0_24_110, { "110, Trajectory Intent", "asterix.021_V0_24_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63340 { &hf_021_V0_24_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V0_24_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63341 { &hf_021_V0_24_110_TIS_NAV, { "NAV", "asterix.021_V0_24_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TIS_NAV), 0x80, NULL, HFILL } },
63342 { &hf_021_V0_24_110_TIS_NVB, { "NVB", "asterix.021_V0_24_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TIS_NVB), 0x40, NULL, HFILL } },
63343 { &hf_021_V0_24_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V0_24_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63344 { &hf_021_V0_24_110_TID_TCA, { "TCA", "asterix.021_V0_24_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_TCA), 0x80, NULL, HFILL } },
63345 { &hf_021_V0_24_110_TID_NC, { "NC", "asterix.021_V0_24_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_NC), 0x40, NULL, HFILL } },
63346 { &hf_021_V0_24_110_TID_TCPN, { "TCPN", "asterix.021_V0_24_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
63347 { &hf_021_V0_24_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V0_24_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63348 { &hf_021_V0_24_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_24_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63349 { &hf_021_V0_24_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_24_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63350 { &hf_021_V0_24_110_TID_PT, { "PT, Point Type", "asterix.021_V0_24_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_PT), 0xf0, NULL, HFILL } },
63351 { &hf_021_V0_24_110_TID_TD, { "TD", "asterix.021_V0_24_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_TD), 0x0c, NULL, HFILL } },
63352 { &hf_021_V0_24_110_TID_TRA, { "TRA", "asterix.021_V0_24_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_TRA), 0x02, NULL, HFILL } },
63353 { &hf_021_V0_24_110_TID_TOA, { "TOA", "asterix.021_V0_24_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_TOA), 0x01, NULL, HFILL } },
63354 { &hf_021_V0_24_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V0_24_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63355 { &hf_021_V0_24_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V0_24_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63356 { &hf_021_V0_24_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V0_24_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63357 { &hf_021_V0_24_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V0_24_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63358 { &hf_021_V0_24_130_LON, { "LON, Longitude, [°]", "asterix.021_V0_24_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63359 { &hf_021_V0_24_140, { "140, Geometric Altitude", "asterix.021_V0_24_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63360 { &hf_021_V0_24_140_VALUE, { "Geometric Altitude, [ft]", "asterix.021_V0_24_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63361 { &hf_021_V0_24_145, { "145, Flight Level", "asterix.021_V0_24_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63362 { &hf_021_V0_24_145_VALUE, { "Flight Level, [FL]", "asterix.021_V0_24_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63363 { &hf_021_V0_24_146, { "146, Intermediate State Selected Altitude", "asterix.021_V0_24_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63364 { &hf_021_V0_24_146_SAS, { "SAS, Source Availability", "asterix.021_V0_24_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_146_SAS), 0x80, NULL, HFILL } },
63365 { &hf_021_V0_24_146_SRC, { "SRC, Source", "asterix.021_V0_24_146_SRC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_146_SRC), 0x60, NULL, HFILL } },
63366 { &hf_021_V0_24_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_24_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63367 { &hf_021_V0_24_148, { "148, Final State Selected Altitude", "asterix.021_V0_24_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63368 { &hf_021_V0_24_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V0_24_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_148_MV), 0x80, NULL, HFILL } },
63369 { &hf_021_V0_24_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V0_24_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_148_AH), 0x40, NULL, HFILL } },
63370 { &hf_021_V0_24_148_AM, { "AM, Approach Mode", "asterix.021_V0_24_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_148_AM), 0x20, NULL, HFILL } },
63371 { &hf_021_V0_24_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_24_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63372 { &hf_021_V0_24_150, { "150, Air Speed", "asterix.021_V0_24_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63373 { &hf_021_V0_24_150_IM, { "IM", "asterix.021_V0_24_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_150_IM), 0x80, NULL, HFILL } },
63374 { &hf_021_V0_24_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V0_24_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
63375 { &hf_021_V0_24_151, { "151, True Airspeed", "asterix.021_V0_24_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63376 { &hf_021_V0_24_151_VALUE, { "True Airspeed, [kt]", "asterix.021_V0_24_151_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63377 { &hf_021_V0_24_152, { "152, Magnetic Heading", "asterix.021_V0_24_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63378 { &hf_021_V0_24_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V0_24_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63379 { &hf_021_V0_24_155, { "155, Barometric Vertical Rate", "asterix.021_V0_24_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63380 { &hf_021_V0_24_155_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.021_V0_24_155_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63381 { &hf_021_V0_24_157, { "157, Geometric Vertical Rate", "asterix.021_V0_24_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63382 { &hf_021_V0_24_157_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.021_V0_24_157_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63383 { &hf_021_V0_24_160, { "160, Ground Vector", "asterix.021_V0_24_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63384 { &hf_021_V0_24_160_GS, { "GS, Ground Speed in Two's Complement Form Referenced to WGS84, [NM/s]", "asterix.021_V0_24_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63385 { &hf_021_V0_24_160_TA, { "TA, Track Angle, [°]", "asterix.021_V0_24_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63386 { &hf_021_V0_24_165, { "165, Rate Of Turn", "asterix.021_V0_24_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63387 { &hf_021_V0_24_165_TI, { "TI, Turn Indicator", "asterix.021_V0_24_165_TI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_165_TI), 0xc0, NULL, HFILL } },
63388 { &hf_021_V0_24_165_ROT, { "ROT, Rate of Turn, [°/s]", "asterix.021_V0_24_165_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63389 { &hf_021_V0_24_170, { "170, Target Identification", "asterix.021_V0_24_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63390 { &hf_021_V0_24_170_VALUE, { "Target Identification", "asterix.021_V0_24_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63391 { &hf_021_V0_24_200, { "200, Target Status", "asterix.021_V0_24_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63392 { &hf_021_V0_24_200_VALUE, { "Target Status", "asterix.021_V0_24_200_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_200_VALUE), 0x00, NULL, HFILL } },
63393 { &hf_021_V0_24_210, { "210, Link Technology Indicator", "asterix.021_V0_24_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63394 { &hf_021_V0_24_210_DTI, { "DTI, Cockpit Display of Traffic Information", "asterix.021_V0_24_210_DTI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_DTI), 0x10, NULL, HFILL } },
63395 { &hf_021_V0_24_210_MDS, { "MDS, Mode-S Extended Squitter", "asterix.021_V0_24_210_MDS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_MDS), 0x08, NULL, HFILL } },
63396 { &hf_021_V0_24_210_UAT, { "UAT, UAT", "asterix.021_V0_24_210_UAT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_UAT), 0x04, NULL, HFILL } },
63397 { &hf_021_V0_24_210_VDL, { "VDL, VDL Mode 4", "asterix.021_V0_24_210_VDL", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_VDL), 0x02, NULL, HFILL } },
63398 { &hf_021_V0_24_210_OTR, { "OTR, Other Technology", "asterix.021_V0_24_210_OTR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_OTR), 0x01, NULL, HFILL } },
63399 { &hf_021_V0_24_220, { "220, Met Information", "asterix.021_V0_24_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63400 { &hf_021_V0_24_220_WS, { "WS, Wind Speed", "asterix.021_V0_24_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63401 { &hf_021_V0_24_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V0_24_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63402 { &hf_021_V0_24_220_WD, { "WD, Wind Direction", "asterix.021_V0_24_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63403 { &hf_021_V0_24_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V0_24_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63404 { &hf_021_V0_24_220_TMP, { "TMP, Temperature", "asterix.021_V0_24_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63405 { &hf_021_V0_24_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V0_24_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63406 { &hf_021_V0_24_220_TRB, { "TRB, Turbulence", "asterix.021_V0_24_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63407 { &hf_021_V0_24_220_TRB_VALUE, { "Turbulence", "asterix.021_V0_24_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
63408 { &hf_021_V0_24_230, { "230, Roll Angle", "asterix.021_V0_24_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63409 { &hf_021_V0_24_230_VALUE, { "Roll Angle, [°]", "asterix.021_V0_24_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63410 { &hf_021_V0_24_RE, { "RE, Reserved Expansion Field", "asterix.021_V0_24_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63411 { &hf_021_V0_24_SP, { "SP, Special Purpose Field", "asterix.021_V0_24_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63412 { &hf_021_V0_25_010, { "010, Data Source Identification", "asterix.021_V0_25_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63413 { &hf_021_V0_25_010_SAC, { "SAC, System Area Code", "asterix.021_V0_25_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63414 { &hf_021_V0_25_010_SIC, { "SIC, System Identification Code", "asterix.021_V0_25_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63415 { &hf_021_V0_25_020, { "020, Emitter Category", "asterix.021_V0_25_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63416 { &hf_021_V0_25_020_VALUE, { "Emitter Category", "asterix.021_V0_25_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_020_VALUE), 0x00, NULL, HFILL } },
63417 { &hf_021_V0_25_030, { "030, Time of Day", "asterix.021_V0_25_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63418 { &hf_021_V0_25_030_VALUE, { "Time of Day, [s]", "asterix.021_V0_25_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63419 { &hf_021_V0_25_032, { "032, Time of Day Accuracy", "asterix.021_V0_25_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63420 { &hf_021_V0_25_032_VALUE, { "Time of Day Accuracy, [s]", "asterix.021_V0_25_032_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63421 { &hf_021_V0_25_040, { "040, Target Report Descriptor", "asterix.021_V0_25_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63422 { &hf_021_V0_25_040_DCR, { "DCR, Differential Correction", "asterix.021_V0_25_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_DCR), 0x80, NULL, HFILL } },
63423 { &hf_021_V0_25_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V0_25_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_GBS), 0x40, NULL, HFILL } },
63424 { &hf_021_V0_25_040_SIM, { "SIM, Simulated Target", "asterix.021_V0_25_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_SIM), 0x20, NULL, HFILL } },
63425 { &hf_021_V0_25_040_TST, { "TST, Test Target", "asterix.021_V0_25_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_TST), 0x10, NULL, HFILL } },
63426 { &hf_021_V0_25_040_RAB, { "RAB, Report Type", "asterix.021_V0_25_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_RAB), 0x08, NULL, HFILL } },
63427 { &hf_021_V0_25_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V0_25_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_SAA), 0x04, NULL, HFILL } },
63428 { &hf_021_V0_25_040_SPI, { "SPI, Special Position Identification", "asterix.021_V0_25_040_SPI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_SPI), 0x02, NULL, HFILL } },
63429 { &hf_021_V0_25_040_ATP, { "ATP, Address Type", "asterix.021_V0_25_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_ATP), 0xe0, NULL, HFILL } },
63430 { &hf_021_V0_25_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V0_25_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_ARC), 0x18, NULL, HFILL } },
63431 { &hf_021_V0_25_080, { "080, Target Address", "asterix.021_V0_25_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63432 { &hf_021_V0_25_080_VALUE, { "Target Address", "asterix.021_V0_25_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63433 { &hf_021_V0_25_090, { "090, Figure of Merit", "asterix.021_V0_25_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63434 { &hf_021_V0_25_090_AC, { "AC, ACAS Capabilities", "asterix.021_V0_25_090_AC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_090_AC), 0xc0, NULL, HFILL } },
63435 { &hf_021_V0_25_090_MN, { "MN, Multiple Navigation Aids", "asterix.021_V0_25_090_MN", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_090_MN), 0x30, NULL, HFILL } },
63436 { &hf_021_V0_25_090_DC, { "DC, Differencial Correction", "asterix.021_V0_25_090_DC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_090_DC), 0x0c, NULL, HFILL } },
63437 { &hf_021_V0_25_090_PA, { "PA, Position Accuracy", "asterix.021_V0_25_090_PA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63438 { &hf_021_V0_25_095, { "095, Velocity Accuracy", "asterix.021_V0_25_095", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63439 { &hf_021_V0_25_095_VALUE, { "Velocity Accuracy", "asterix.021_V0_25_095_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63440 { &hf_021_V0_25_110, { "110, Trajectory Intent", "asterix.021_V0_25_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63441 { &hf_021_V0_25_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V0_25_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63442 { &hf_021_V0_25_110_TIS_NAV, { "NAV", "asterix.021_V0_25_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TIS_NAV), 0x80, NULL, HFILL } },
63443 { &hf_021_V0_25_110_TIS_NVB, { "NVB", "asterix.021_V0_25_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TIS_NVB), 0x40, NULL, HFILL } },
63444 { &hf_021_V0_25_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V0_25_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63445 { &hf_021_V0_25_110_TID_TCA, { "TCA", "asterix.021_V0_25_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_TCA), 0x80, NULL, HFILL } },
63446 { &hf_021_V0_25_110_TID_NC, { "NC", "asterix.021_V0_25_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_NC), 0x40, NULL, HFILL } },
63447 { &hf_021_V0_25_110_TID_TCPN, { "TCPN", "asterix.021_V0_25_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
63448 { &hf_021_V0_25_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V0_25_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63449 { &hf_021_V0_25_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_25_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63450 { &hf_021_V0_25_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_25_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63451 { &hf_021_V0_25_110_TID_PT, { "PT, Point Type", "asterix.021_V0_25_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_PT), 0xf0, NULL, HFILL } },
63452 { &hf_021_V0_25_110_TID_TD, { "TD", "asterix.021_V0_25_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_TD), 0x0c, NULL, HFILL } },
63453 { &hf_021_V0_25_110_TID_TRA, { "TRA", "asterix.021_V0_25_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_TRA), 0x02, NULL, HFILL } },
63454 { &hf_021_V0_25_110_TID_TOA, { "TOA", "asterix.021_V0_25_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_TOA), 0x01, NULL, HFILL } },
63455 { &hf_021_V0_25_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V0_25_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63456 { &hf_021_V0_25_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V0_25_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63457 { &hf_021_V0_25_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V0_25_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63458 { &hf_021_V0_25_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V0_25_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63459 { &hf_021_V0_25_130_LON, { "LON, Longitude, [°]", "asterix.021_V0_25_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63460 { &hf_021_V0_25_140, { "140, Geometric Altitude", "asterix.021_V0_25_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63461 { &hf_021_V0_25_140_VALUE, { "Geometric Altitude, [ft]", "asterix.021_V0_25_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63462 { &hf_021_V0_25_145, { "145, Flight Level", "asterix.021_V0_25_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63463 { &hf_021_V0_25_145_VALUE, { "Flight Level, [FL]", "asterix.021_V0_25_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63464 { &hf_021_V0_25_146, { "146, Intermediate State Selected Altitude", "asterix.021_V0_25_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63465 { &hf_021_V0_25_146_SAS, { "SAS, Source Availability", "asterix.021_V0_25_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_146_SAS), 0x80, NULL, HFILL } },
63466 { &hf_021_V0_25_146_SRC, { "SRC, Source", "asterix.021_V0_25_146_SRC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_146_SRC), 0x60, NULL, HFILL } },
63467 { &hf_021_V0_25_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_25_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63468 { &hf_021_V0_25_148, { "148, Final State Selected Altitude", "asterix.021_V0_25_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63469 { &hf_021_V0_25_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V0_25_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_148_MV), 0x80, NULL, HFILL } },
63470 { &hf_021_V0_25_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V0_25_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_148_AH), 0x40, NULL, HFILL } },
63471 { &hf_021_V0_25_148_AM, { "AM, Approach Mode", "asterix.021_V0_25_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_148_AM), 0x20, NULL, HFILL } },
63472 { &hf_021_V0_25_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_25_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63473 { &hf_021_V0_25_150, { "150, Air Speed", "asterix.021_V0_25_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63474 { &hf_021_V0_25_150_IM, { "IM", "asterix.021_V0_25_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_150_IM), 0x80, NULL, HFILL } },
63475 { &hf_021_V0_25_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V0_25_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
63476 { &hf_021_V0_25_151, { "151, True Airspeed", "asterix.021_V0_25_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63477 { &hf_021_V0_25_151_VALUE, { "True Airspeed, [kt]", "asterix.021_V0_25_151_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63478 { &hf_021_V0_25_152, { "152, Magnetic Heading", "asterix.021_V0_25_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63479 { &hf_021_V0_25_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V0_25_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63480 { &hf_021_V0_25_155, { "155, Barometric Vertical Rate", "asterix.021_V0_25_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63481 { &hf_021_V0_25_155_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.021_V0_25_155_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63482 { &hf_021_V0_25_157, { "157, Geometric Vertical Rate", "asterix.021_V0_25_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63483 { &hf_021_V0_25_157_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.021_V0_25_157_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63484 { &hf_021_V0_25_160, { "160, Ground Vector", "asterix.021_V0_25_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63485 { &hf_021_V0_25_160_GS, { "GS, Ground Speed in Two's Complement Form Referenced to WGS84, [NM/s]", "asterix.021_V0_25_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63486 { &hf_021_V0_25_160_TA, { "TA, Track Angle, [°]", "asterix.021_V0_25_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63487 { &hf_021_V0_25_165, { "165, Rate Of Turn", "asterix.021_V0_25_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63488 { &hf_021_V0_25_165_TI, { "TI, Turn Indicator", "asterix.021_V0_25_165_TI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_165_TI), 0xc0, NULL, HFILL } },
63489 { &hf_021_V0_25_165_ROT, { "ROT, Rate of Turn, [°/s]", "asterix.021_V0_25_165_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63490 { &hf_021_V0_25_170, { "170, Target Identification", "asterix.021_V0_25_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63491 { &hf_021_V0_25_170_VALUE, { "Target Identification", "asterix.021_V0_25_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63492 { &hf_021_V0_25_200, { "200, Target Status", "asterix.021_V0_25_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63493 { &hf_021_V0_25_200_VALUE, { "Target Status", "asterix.021_V0_25_200_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_200_VALUE), 0x00, NULL, HFILL } },
63494 { &hf_021_V0_25_210, { "210, Link Technology Indicator", "asterix.021_V0_25_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63495 { &hf_021_V0_25_210_DTI, { "DTI, Cockpit Display of Traffic Information", "asterix.021_V0_25_210_DTI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_DTI), 0x10, NULL, HFILL } },
63496 { &hf_021_V0_25_210_MDS, { "MDS, Mode-S Extended Squitter", "asterix.021_V0_25_210_MDS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_MDS), 0x08, NULL, HFILL } },
63497 { &hf_021_V0_25_210_UAT, { "UAT, UAT", "asterix.021_V0_25_210_UAT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_UAT), 0x04, NULL, HFILL } },
63498 { &hf_021_V0_25_210_VDL, { "VDL, VDL Mode 4", "asterix.021_V0_25_210_VDL", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_VDL), 0x02, NULL, HFILL } },
63499 { &hf_021_V0_25_210_OTR, { "OTR, Other Technology", "asterix.021_V0_25_210_OTR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_OTR), 0x01, NULL, HFILL } },
63500 { &hf_021_V0_25_220, { "220, Met Information", "asterix.021_V0_25_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63501 { &hf_021_V0_25_220_WS, { "WS, Wind Speed", "asterix.021_V0_25_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63502 { &hf_021_V0_25_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V0_25_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63503 { &hf_021_V0_25_220_WD, { "WD, Wind Direction", "asterix.021_V0_25_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63504 { &hf_021_V0_25_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V0_25_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63505 { &hf_021_V0_25_220_TMP, { "TMP, Temperature", "asterix.021_V0_25_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63506 { &hf_021_V0_25_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V0_25_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63507 { &hf_021_V0_25_220_TRB, { "TRB, Turbulence", "asterix.021_V0_25_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63508 { &hf_021_V0_25_220_TRB_VALUE, { "Turbulence", "asterix.021_V0_25_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
63509 { &hf_021_V0_25_230, { "230, Roll Angle", "asterix.021_V0_25_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63510 { &hf_021_V0_25_230_VALUE, { "Roll Angle, [°]", "asterix.021_V0_25_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63511 { &hf_021_V0_25_RE, { "RE, Reserved Expansion Field", "asterix.021_V0_25_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63512 { &hf_021_V0_25_SP, { "SP, Special Purpose Field", "asterix.021_V0_25_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63513 { &hf_021_V0_26_010, { "010, Data Source Identification", "asterix.021_V0_26_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63514 { &hf_021_V0_26_010_SAC, { "SAC, System Area Code", "asterix.021_V0_26_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63515 { &hf_021_V0_26_010_SIC, { "SIC, System Identification Code", "asterix.021_V0_26_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63516 { &hf_021_V0_26_020, { "020, Emitter Category", "asterix.021_V0_26_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63517 { &hf_021_V0_26_020_VALUE, { "Emitter Category", "asterix.021_V0_26_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_020_VALUE), 0x00, NULL, HFILL } },
63518 { &hf_021_V0_26_030, { "030, Time of Day", "asterix.021_V0_26_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63519 { &hf_021_V0_26_030_VALUE, { "Time of Day, [s]", "asterix.021_V0_26_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63520 { &hf_021_V0_26_032, { "032, Time of Day Accuracy", "asterix.021_V0_26_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63521 { &hf_021_V0_26_032_VALUE, { "Time of Day Accuracy, [s]", "asterix.021_V0_26_032_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63522 { &hf_021_V0_26_040, { "040, Target Report Descriptor", "asterix.021_V0_26_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63523 { &hf_021_V0_26_040_DCR, { "DCR, Differential Correction", "asterix.021_V0_26_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_DCR), 0x80, NULL, HFILL } },
63524 { &hf_021_V0_26_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V0_26_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_GBS), 0x40, NULL, HFILL } },
63525 { &hf_021_V0_26_040_SIM, { "SIM, Simulated Target", "asterix.021_V0_26_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_SIM), 0x20, NULL, HFILL } },
63526 { &hf_021_V0_26_040_TST, { "TST, Test Target", "asterix.021_V0_26_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_TST), 0x10, NULL, HFILL } },
63527 { &hf_021_V0_26_040_RAB, { "RAB, Report Type", "asterix.021_V0_26_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_RAB), 0x08, NULL, HFILL } },
63528 { &hf_021_V0_26_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V0_26_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_SAA), 0x04, NULL, HFILL } },
63529 { &hf_021_V0_26_040_SPI, { "SPI, Special Position Identification", "asterix.021_V0_26_040_SPI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_SPI), 0x02, NULL, HFILL } },
63530 { &hf_021_V0_26_040_ATP, { "ATP, Address Type", "asterix.021_V0_26_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_ATP), 0xe0, NULL, HFILL } },
63531 { &hf_021_V0_26_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V0_26_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_ARC), 0x18, NULL, HFILL } },
63532 { &hf_021_V0_26_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V0_26_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63533 { &hf_021_V0_26_070_V, { "V", "asterix.021_V0_26_070_V", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_070_V), 0x80, NULL, HFILL } },
63534 { &hf_021_V0_26_070_G, { "G", "asterix.021_V0_26_070_G", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_070_G), 0x40, NULL, HFILL } },
63535 { &hf_021_V0_26_070_L, { "L", "asterix.021_V0_26_070_L", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_070_L), 0x20, NULL, HFILL } },
63536 { &hf_021_V0_26_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V0_26_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
63537 { &hf_021_V0_26_080, { "080, Target Address", "asterix.021_V0_26_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63538 { &hf_021_V0_26_080_VALUE, { "Target Address", "asterix.021_V0_26_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63539 { &hf_021_V0_26_090, { "090, Figure of Merit", "asterix.021_V0_26_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63540 { &hf_021_V0_26_090_AC, { "AC, ACAS Capabilities", "asterix.021_V0_26_090_AC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_090_AC), 0xc0, NULL, HFILL } },
63541 { &hf_021_V0_26_090_MN, { "MN, Multiple Navigation Aids", "asterix.021_V0_26_090_MN", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_090_MN), 0x30, NULL, HFILL } },
63542 { &hf_021_V0_26_090_DC, { "DC, Differencial Correction", "asterix.021_V0_26_090_DC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_090_DC), 0x0c, NULL, HFILL } },
63543 { &hf_021_V0_26_090_PA, { "PA, Position Accuracy", "asterix.021_V0_26_090_PA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63544 { &hf_021_V0_26_095, { "095, Velocity Accuracy", "asterix.021_V0_26_095", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63545 { &hf_021_V0_26_095_VALUE, { "Velocity Accuracy", "asterix.021_V0_26_095_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63546 { &hf_021_V0_26_110, { "110, Trajectory Intent", "asterix.021_V0_26_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63547 { &hf_021_V0_26_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V0_26_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63548 { &hf_021_V0_26_110_TIS_NAV, { "NAV", "asterix.021_V0_26_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TIS_NAV), 0x80, NULL, HFILL } },
63549 { &hf_021_V0_26_110_TIS_NVB, { "NVB", "asterix.021_V0_26_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TIS_NVB), 0x40, NULL, HFILL } },
63550 { &hf_021_V0_26_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V0_26_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63551 { &hf_021_V0_26_110_TID_TCA, { "TCA", "asterix.021_V0_26_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_TCA), 0x80, NULL, HFILL } },
63552 { &hf_021_V0_26_110_TID_NC, { "NC", "asterix.021_V0_26_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_NC), 0x40, NULL, HFILL } },
63553 { &hf_021_V0_26_110_TID_TCPN, { "TCPN", "asterix.021_V0_26_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
63554 { &hf_021_V0_26_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V0_26_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63555 { &hf_021_V0_26_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_26_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63556 { &hf_021_V0_26_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_26_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63557 { &hf_021_V0_26_110_TID_PT, { "PT, Point Type", "asterix.021_V0_26_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_PT), 0xf0, NULL, HFILL } },
63558 { &hf_021_V0_26_110_TID_TD, { "TD", "asterix.021_V0_26_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_TD), 0x0c, NULL, HFILL } },
63559 { &hf_021_V0_26_110_TID_TRA, { "TRA", "asterix.021_V0_26_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_TRA), 0x02, NULL, HFILL } },
63560 { &hf_021_V0_26_110_TID_TOA, { "TOA", "asterix.021_V0_26_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_TOA), 0x01, NULL, HFILL } },
63561 { &hf_021_V0_26_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V0_26_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63562 { &hf_021_V0_26_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V0_26_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63563 { &hf_021_V0_26_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V0_26_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63564 { &hf_021_V0_26_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V0_26_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63565 { &hf_021_V0_26_130_LON, { "LON, Longitude, [°]", "asterix.021_V0_26_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63566 { &hf_021_V0_26_131, { "131, Signal Amplitude", "asterix.021_V0_26_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63567 { &hf_021_V0_26_131_VALUE, { "Signal Amplitude", "asterix.021_V0_26_131_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63568 { &hf_021_V0_26_140, { "140, Geometric Altitude", "asterix.021_V0_26_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63569 { &hf_021_V0_26_140_VALUE, { "Geometric Altitude, [ft]", "asterix.021_V0_26_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63570 { &hf_021_V0_26_145, { "145, Flight Level", "asterix.021_V0_26_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63571 { &hf_021_V0_26_145_VALUE, { "Flight Level, [FL]", "asterix.021_V0_26_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63572 { &hf_021_V0_26_146, { "146, Intermediate State Selected Altitude", "asterix.021_V0_26_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63573 { &hf_021_V0_26_146_SAS, { "SAS, Source Availability", "asterix.021_V0_26_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_146_SAS), 0x80, NULL, HFILL } },
63574 { &hf_021_V0_26_146_SRC, { "SRC, Source", "asterix.021_V0_26_146_SRC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_146_SRC), 0x60, NULL, HFILL } },
63575 { &hf_021_V0_26_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_26_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63576 { &hf_021_V0_26_148, { "148, Final State Selected Altitude", "asterix.021_V0_26_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63577 { &hf_021_V0_26_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V0_26_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_148_MV), 0x80, NULL, HFILL } },
63578 { &hf_021_V0_26_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V0_26_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_148_AH), 0x40, NULL, HFILL } },
63579 { &hf_021_V0_26_148_AM, { "AM, Approach Mode", "asterix.021_V0_26_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_148_AM), 0x20, NULL, HFILL } },
63580 { &hf_021_V0_26_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_26_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63581 { &hf_021_V0_26_150, { "150, Air Speed", "asterix.021_V0_26_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63582 { &hf_021_V0_26_150_IM, { "IM", "asterix.021_V0_26_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_150_IM), 0x80, NULL, HFILL } },
63583 { &hf_021_V0_26_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V0_26_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
63584 { &hf_021_V0_26_151, { "151, True Airspeed", "asterix.021_V0_26_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63585 { &hf_021_V0_26_151_VALUE, { "True Airspeed, [kt]", "asterix.021_V0_26_151_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63586 { &hf_021_V0_26_152, { "152, Magnetic Heading", "asterix.021_V0_26_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63587 { &hf_021_V0_26_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V0_26_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63588 { &hf_021_V0_26_155, { "155, Barometric Vertical Rate", "asterix.021_V0_26_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63589 { &hf_021_V0_26_155_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.021_V0_26_155_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63590 { &hf_021_V0_26_157, { "157, Geometric Vertical Rate", "asterix.021_V0_26_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63591 { &hf_021_V0_26_157_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.021_V0_26_157_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63592 { &hf_021_V0_26_160, { "160, Ground Vector", "asterix.021_V0_26_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63593 { &hf_021_V0_26_160_GS, { "GS, Ground Speed in Two's Complement Form Referenced to WGS84, [NM/s]", "asterix.021_V0_26_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63594 { &hf_021_V0_26_160_TA, { "TA, Track Angle, [°]", "asterix.021_V0_26_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63595 { &hf_021_V0_26_165, { "165, Rate Of Turn", "asterix.021_V0_26_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63596 { &hf_021_V0_26_165_TI, { "TI, Turn Indicator", "asterix.021_V0_26_165_TI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_165_TI), 0xc0, NULL, HFILL } },
63597 { &hf_021_V0_26_165_ROT, { "ROT, Rate of Turn, [°/s]", "asterix.021_V0_26_165_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63598 { &hf_021_V0_26_170, { "170, Target Identification", "asterix.021_V0_26_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63599 { &hf_021_V0_26_170_VALUE, { "Target Identification", "asterix.021_V0_26_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63600 { &hf_021_V0_26_200, { "200, Target Status", "asterix.021_V0_26_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63601 { &hf_021_V0_26_200_VALUE, { "Target Status", "asterix.021_V0_26_200_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_200_VALUE), 0x00, NULL, HFILL } },
63602 { &hf_021_V0_26_210, { "210, Link Technology Indicator", "asterix.021_V0_26_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63603 { &hf_021_V0_26_210_DTI, { "DTI, Cockpit Display of Traffic Information", "asterix.021_V0_26_210_DTI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_DTI), 0x10, NULL, HFILL } },
63604 { &hf_021_V0_26_210_MDS, { "MDS, Mode-S Extended Squitter", "asterix.021_V0_26_210_MDS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_MDS), 0x08, NULL, HFILL } },
63605 { &hf_021_V0_26_210_UAT, { "UAT, UAT", "asterix.021_V0_26_210_UAT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_UAT), 0x04, NULL, HFILL } },
63606 { &hf_021_V0_26_210_VDL, { "VDL, VDL Mode 4", "asterix.021_V0_26_210_VDL", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_VDL), 0x02, NULL, HFILL } },
63607 { &hf_021_V0_26_210_OTR, { "OTR, Other Technology", "asterix.021_V0_26_210_OTR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_OTR), 0x01, NULL, HFILL } },
63608 { &hf_021_V0_26_220, { "220, Met Information", "asterix.021_V0_26_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63609 { &hf_021_V0_26_220_WS, { "WS, Wind Speed", "asterix.021_V0_26_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63610 { &hf_021_V0_26_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V0_26_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63611 { &hf_021_V0_26_220_WD, { "WD, Wind Direction", "asterix.021_V0_26_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63612 { &hf_021_V0_26_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V0_26_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63613 { &hf_021_V0_26_220_TMP, { "TMP, Temperature", "asterix.021_V0_26_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63614 { &hf_021_V0_26_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V0_26_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63615 { &hf_021_V0_26_220_TRB, { "TRB, Turbulence", "asterix.021_V0_26_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63616 { &hf_021_V0_26_220_TRB_VALUE, { "Turbulence", "asterix.021_V0_26_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
63617 { &hf_021_V0_26_230, { "230, Roll Angle", "asterix.021_V0_26_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63618 { &hf_021_V0_26_230_VALUE, { "Roll Angle, [°]", "asterix.021_V0_26_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63619 { &hf_021_V0_26_RE, { "RE, Reserved Expansion Field", "asterix.021_V0_26_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63620 { &hf_021_V0_26_SP, { "SP, Special Purpose Field", "asterix.021_V0_26_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63621 { &hf_021_V2_2_008, { "008, Aircraft Operational Status", "asterix.021_V2_2_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63622 { &hf_021_V2_2_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_V2_2_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_RA), 0x80, NULL, HFILL } },
63623 { &hf_021_V2_2_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_V2_2_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_TC), 0x60, NULL, HFILL } },
63624 { &hf_021_V2_2_008_TS, { "TS, Target State Report Capability", "asterix.021_V2_2_008_TS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_TS), 0x10, NULL, HFILL } },
63625 { &hf_021_V2_2_008_ARV, { "ARV, Air-Referenced Velocity Report Capability", "asterix.021_V2_2_008_ARV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_ARV), 0x08, NULL, HFILL } },
63626 { &hf_021_V2_2_008_CDTIA, { "CDTIA, Cockpit Display of Traffic Information Airborne", "asterix.021_V2_2_008_CDTIA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_CDTIA), 0x04, NULL, HFILL } },
63627 { &hf_021_V2_2_008_NOTTCAS, { "NOTTCAS, TCAS System Status", "asterix.021_V2_2_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_NOTTCAS), 0x02, NULL, HFILL } },
63628 { &hf_021_V2_2_008_SA, { "SA, Single Antenna", "asterix.021_V2_2_008_SA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_SA), 0x01, NULL, HFILL } },
63629 { &hf_021_V2_2_010, { "010, Data Source Identification", "asterix.021_V2_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63630 { &hf_021_V2_2_010_SAC, { "SAC, System Area Code", "asterix.021_V2_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63631 { &hf_021_V2_2_010_SIC, { "SIC, System Identification Code", "asterix.021_V2_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63632 { &hf_021_V2_2_015, { "015, Service Identification", "asterix.021_V2_2_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63633 { &hf_021_V2_2_015_VALUE, { "Service Identification", "asterix.021_V2_2_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63634 { &hf_021_V2_2_016, { "016, Service Management", "asterix.021_V2_2_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63635 { &hf_021_V2_2_016_VALUE, { "Service Management, [s]", "asterix.021_V2_2_016_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63636 { &hf_021_V2_2_020, { "020, Emitter Category", "asterix.021_V2_2_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63637 { &hf_021_V2_2_020_VALUE, { "Emitter Category", "asterix.021_V2_2_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_020_VALUE), 0x00, NULL, HFILL } },
63638 { &hf_021_V2_2_040, { "040, Target Report Descriptor", "asterix.021_V2_2_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63639 { &hf_021_V2_2_040_ATP, { "ATP, Address Type", "asterix.021_V2_2_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_ATP), 0xe0, NULL, HFILL } },
63640 { &hf_021_V2_2_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V2_2_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_ARC), 0x18, NULL, HFILL } },
63641 { &hf_021_V2_2_040_RC, { "RC, Range Check", "asterix.021_V2_2_040_RC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_RC), 0x04, NULL, HFILL } },
63642 { &hf_021_V2_2_040_RAB, { "RAB, Report Type", "asterix.021_V2_2_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_RAB), 0x02, NULL, HFILL } },
63643 { &hf_021_V2_2_040_DCR, { "DCR, Differential Correction", "asterix.021_V2_2_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_DCR), 0x80, NULL, HFILL } },
63644 { &hf_021_V2_2_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V2_2_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_GBS), 0x40, NULL, HFILL } },
63645 { &hf_021_V2_2_040_SIM, { "SIM, Simulated Target", "asterix.021_V2_2_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_SIM), 0x20, NULL, HFILL } },
63646 { &hf_021_V2_2_040_TST, { "TST, Test Target", "asterix.021_V2_2_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_TST), 0x10, NULL, HFILL } },
63647 { &hf_021_V2_2_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V2_2_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_SAA), 0x08, NULL, HFILL } },
63648 { &hf_021_V2_2_040_CL, { "CL, Confidence Level", "asterix.021_V2_2_040_CL", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_CL), 0x06, NULL, HFILL } },
63649 { &hf_021_V2_2_040_IPC, { "IPC, Independent Position Check", "asterix.021_V2_2_040_IPC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_IPC), 0x20, NULL, HFILL } },
63650 { &hf_021_V2_2_040_NOGO, { "NOGO, No-go Bit Status", "asterix.021_V2_2_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_NOGO), 0x10, NULL, HFILL } },
63651 { &hf_021_V2_2_040_CPR, { "CPR, Compact Position Reporting", "asterix.021_V2_2_040_CPR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_CPR), 0x08, NULL, HFILL } },
63652 { &hf_021_V2_2_040_LDPJ, { "LDPJ, Local Decoding Position Jump", "asterix.021_V2_2_040_LDPJ", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_LDPJ), 0x04, NULL, HFILL } },
63653 { &hf_021_V2_2_040_RCF, { "RCF, Range Check", "asterix.021_V2_2_040_RCF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_RCF), 0x02, NULL, HFILL } },
63654 { &hf_021_V2_2_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V2_2_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63655 { &hf_021_V2_2_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V2_2_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
63656 { &hf_021_V2_2_071, { "071, Time of Applicability for Position", "asterix.021_V2_2_071", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63657 { &hf_021_V2_2_071_VALUE, { "Time of Applicability for Position, [s]", "asterix.021_V2_2_071_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63658 { &hf_021_V2_2_072, { "072, Time of Applicability for Velocity", "asterix.021_V2_2_072", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63659 { &hf_021_V2_2_072_VALUE, { "Time of Applicability for Velocity, [s]", "asterix.021_V2_2_072_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63660 { &hf_021_V2_2_073, { "073, Time of Message Reception for Position", "asterix.021_V2_2_073", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63661 { &hf_021_V2_2_073_VALUE, { "Time of Message Reception for Position, [s]", "asterix.021_V2_2_073_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63662 { &hf_021_V2_2_074, { "074, Time of Message Reception of Position-High Precision", "asterix.021_V2_2_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63663 { &hf_021_V2_2_074_FSI, { "FSI, Full Second Indication", "asterix.021_V2_2_074_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_074_FSI), 0xc0, NULL, HFILL } },
63664 { &hf_021_V2_2_074_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_2_074_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63665 { &hf_021_V2_2_075, { "075, Time of Message Reception for Velocity", "asterix.021_V2_2_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63666 { &hf_021_V2_2_075_VALUE, { "Time of Message Reception for Velocity, [s]", "asterix.021_V2_2_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63667 { &hf_021_V2_2_076, { "076, Time of Message Reception of Velocity-High Precision", "asterix.021_V2_2_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63668 { &hf_021_V2_2_076_FSI, { "FSI, Full Second Indication", "asterix.021_V2_2_076_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_076_FSI), 0xc0, NULL, HFILL } },
63669 { &hf_021_V2_2_076_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_2_076_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63670 { &hf_021_V2_2_077, { "077, Time of ASTERIX Report Transmission", "asterix.021_V2_2_077", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63671 { &hf_021_V2_2_077_VALUE, { "Time of ASTERIX Report Transmission, [s]", "asterix.021_V2_2_077_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63672 { &hf_021_V2_2_080, { "080, Target Address", "asterix.021_V2_2_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63673 { &hf_021_V2_2_080_VALUE, { "Target Address", "asterix.021_V2_2_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63674 { &hf_021_V2_2_090, { "090, Quality Indicators", "asterix.021_V2_2_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63675 { &hf_021_V2_2_090_NUCRNACV, { "NUCRNACV, Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv", "asterix.021_V2_2_090_NUCRNACV", FT_UINT8, BASE_DEC, NULL, 0xe0, NULL, HFILL } },
63676 { &hf_021_V2_2_090_NUCPNIC, { "NUCPNIC, Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC", "asterix.021_V2_2_090_NUCPNIC", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
63677 { &hf_021_V2_2_090_NICBARO, { "NICBARO, Navigation Integrity Category for Barometric Altitude", "asterix.021_V2_2_090_NICBARO", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
63678 { &hf_021_V2_2_090_SIL, { "SIL, Surveillance (version 1) or Source (version 2) Integrity Level", "asterix.021_V2_2_090_SIL", FT_UINT8, BASE_DEC, NULL, 0x60, NULL, HFILL } },
63679 { &hf_021_V2_2_090_NACP, { "NACP, Navigation Accuracy Category for Position", "asterix.021_V2_2_090_NACP", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
63680 { &hf_021_V2_2_090_SILS, { "SILS, SIL-Supplement", "asterix.021_V2_2_090_SILS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_090_SILS), 0x20, NULL, HFILL } },
63681 { &hf_021_V2_2_090_SDA, { "SDA, Horizontal Position System Design Assurance Level (as Defined in Version 2)", "asterix.021_V2_2_090_SDA", FT_UINT8, BASE_DEC, NULL, 0x18, NULL, HFILL } },
63682 { &hf_021_V2_2_090_GVA, { "GVA, Geometric Altitude Accuracy", "asterix.021_V2_2_090_GVA", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
63683 { &hf_021_V2_2_090_PIC, { "PIC, Position Integrity Category", "asterix.021_V2_2_090_PIC", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
63684 { &hf_021_V2_2_110, { "110, Trajectory Intent", "asterix.021_V2_2_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63685 { &hf_021_V2_2_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V2_2_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63686 { &hf_021_V2_2_110_TIS_NAV, { "NAV", "asterix.021_V2_2_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TIS_NAV), 0x80, NULL, HFILL } },
63687 { &hf_021_V2_2_110_TIS_NVB, { "NVB", "asterix.021_V2_2_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TIS_NVB), 0x40, NULL, HFILL } },
63688 { &hf_021_V2_2_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V2_2_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63689 { &hf_021_V2_2_110_TID_TCA, { "TCA", "asterix.021_V2_2_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_TCA), 0x80, NULL, HFILL } },
63690 { &hf_021_V2_2_110_TID_NC, { "NC", "asterix.021_V2_2_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_NC), 0x40, NULL, HFILL } },
63691 { &hf_021_V2_2_110_TID_TCPN, { "TCPN", "asterix.021_V2_2_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
63692 { &hf_021_V2_2_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V2_2_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63693 { &hf_021_V2_2_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_2_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63694 { &hf_021_V2_2_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_2_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63695 { &hf_021_V2_2_110_TID_PT, { "PT, Point Type", "asterix.021_V2_2_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_PT), 0xf0, NULL, HFILL } },
63696 { &hf_021_V2_2_110_TID_TD, { "TD", "asterix.021_V2_2_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_TD), 0x0c, NULL, HFILL } },
63697 { &hf_021_V2_2_110_TID_TRA, { "TRA", "asterix.021_V2_2_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_TRA), 0x02, NULL, HFILL } },
63698 { &hf_021_V2_2_110_TID_TOA, { "TOA", "asterix.021_V2_2_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_TOA), 0x01, NULL, HFILL } },
63699 { &hf_021_V2_2_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V2_2_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63700 { &hf_021_V2_2_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V2_2_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63701 { &hf_021_V2_2_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V2_2_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63702 { &hf_021_V2_2_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_2_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63703 { &hf_021_V2_2_130_LON, { "LON, Longitude, [°]", "asterix.021_V2_2_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63704 { &hf_021_V2_2_131, { "131, High-Resolution Position in WGS-84 Co-ordinates", "asterix.021_V2_2_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63705 { &hf_021_V2_2_131_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_2_131_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63706 { &hf_021_V2_2_131_LON, { "LON, Longitude, [°]", "asterix.021_V2_2_131_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63707 { &hf_021_V2_2_132, { "132, Message Amplitude", "asterix.021_V2_2_132", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63708 { &hf_021_V2_2_132_VALUE, { "Message Amplitude, [dBm]", "asterix.021_V2_2_132_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63709 { &hf_021_V2_2_140, { "140, Geometric Height", "asterix.021_V2_2_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63710 { &hf_021_V2_2_140_VALUE, { "Geometric Height, [ft]", "asterix.021_V2_2_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63711 { &hf_021_V2_2_145, { "145, Flight Level", "asterix.021_V2_2_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63712 { &hf_021_V2_2_145_VALUE, { "Flight Level, [FL]", "asterix.021_V2_2_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63713 { &hf_021_V2_2_146, { "146, Selected Altitude", "asterix.021_V2_2_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63714 { &hf_021_V2_2_146_SAS, { "SAS, Source Availability", "asterix.021_V2_2_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_146_SAS), 0x80, NULL, HFILL } },
63715 { &hf_021_V2_2_146_S, { "S, Source", "asterix.021_V2_2_146_S", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_146_S), 0x60, NULL, HFILL } },
63716 { &hf_021_V2_2_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_2_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63717 { &hf_021_V2_2_148, { "148, Final State Selected Altitude", "asterix.021_V2_2_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63718 { &hf_021_V2_2_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V2_2_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_148_MV), 0x80, NULL, HFILL } },
63719 { &hf_021_V2_2_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V2_2_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_148_AH), 0x40, NULL, HFILL } },
63720 { &hf_021_V2_2_148_AM, { "AM, Approach Mode", "asterix.021_V2_2_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_148_AM), 0x20, NULL, HFILL } },
63721 { &hf_021_V2_2_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_2_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63722 { &hf_021_V2_2_150, { "150, Air Speed", "asterix.021_V2_2_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63723 { &hf_021_V2_2_150_IM, { "IM", "asterix.021_V2_2_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_150_IM), 0x80, NULL, HFILL } },
63724 { &hf_021_V2_2_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V2_2_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
63725 { &hf_021_V2_2_151, { "151, True Airspeed", "asterix.021_V2_2_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63726 { &hf_021_V2_2_151_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_2_151_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_151_RE), 0x80, NULL, HFILL } },
63727 { &hf_021_V2_2_151_TAS, { "TAS, True Air Speed, [kt]", "asterix.021_V2_2_151_TAS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63728 { &hf_021_V2_2_152, { "152, Magnetic Heading", "asterix.021_V2_2_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63729 { &hf_021_V2_2_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V2_2_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63730 { &hf_021_V2_2_155, { "155, Barometric Vertical Rate", "asterix.021_V2_2_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63731 { &hf_021_V2_2_155_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_2_155_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_155_RE), 0x80, NULL, HFILL } },
63732 { &hf_021_V2_2_155_BVR, { "BVR, Barometric Vertical Rate, [ft/min]", "asterix.021_V2_2_155_BVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63733 { &hf_021_V2_2_157, { "157, Geometric Vertical Rate", "asterix.021_V2_2_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63734 { &hf_021_V2_2_157_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_2_157_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_157_RE), 0x80, NULL, HFILL } },
63735 { &hf_021_V2_2_157_GVR, { "GVR, Geometric Vertical Rate, [ft/min]", "asterix.021_V2_2_157_GVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63736 { &hf_021_V2_2_160, { "160, Airborne Ground Vector", "asterix.021_V2_2_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63737 { &hf_021_V2_2_160_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_2_160_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_160_RE), 0x80, NULL, HFILL } },
63738 { &hf_021_V2_2_160_GS, { "GS, Ground Speed Referenced to WGS-84, [NM/s]", "asterix.021_V2_2_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63739 { &hf_021_V2_2_160_TA, { "TA, Track Angle Clockwise Reference to True North, [°]", "asterix.021_V2_2_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63740 { &hf_021_V2_2_161, { "161, Track Number", "asterix.021_V2_2_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63741 { &hf_021_V2_2_161_TRNUM, { "TRNUM, Track Number", "asterix.021_V2_2_161_TRNUM", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
63742 { &hf_021_V2_2_165, { "165, Track Angle Rate", "asterix.021_V2_2_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63743 { &hf_021_V2_2_165_TAR, { "TAR, Track Angle Rate, [°/s]", "asterix.021_V2_2_165_TAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63744 { &hf_021_V2_2_170, { "170, Target Identification", "asterix.021_V2_2_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63745 { &hf_021_V2_2_170_VALUE, { "Target Identification", "asterix.021_V2_2_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63746 { &hf_021_V2_2_200, { "200, Target Status", "asterix.021_V2_2_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63747 { &hf_021_V2_2_200_ICF, { "ICF, Intent Change Flag (see Note)", "asterix.021_V2_2_200_ICF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_ICF), 0x80, NULL, HFILL } },
63748 { &hf_021_V2_2_200_LNAV, { "LNAV, LNAV Mode", "asterix.021_V2_2_200_LNAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_LNAV), 0x40, NULL, HFILL } },
63749 { &hf_021_V2_2_200_ME, { "ME, Military Emergency", "asterix.021_V2_2_200_ME", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_ME), 0x20, NULL, HFILL } },
63750 { &hf_021_V2_2_200_PS, { "PS, Priority Status", "asterix.021_V2_2_200_PS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_PS), 0x1c, NULL, HFILL } },
63751 { &hf_021_V2_2_200_SS, { "SS, Surveillance Status", "asterix.021_V2_2_200_SS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_SS), 0x03, NULL, HFILL } },
63752 { &hf_021_V2_2_210, { "210, MOPS Version", "asterix.021_V2_2_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63753 { &hf_021_V2_2_210_VNS, { "VNS, Version Not Supported", "asterix.021_V2_2_210_VNS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_210_VNS), 0x40, NULL, HFILL } },
63754 { &hf_021_V2_2_210_VN, { "VN, Version Number", "asterix.021_V2_2_210_VN", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_210_VN), 0x38, NULL, HFILL } },
63755 { &hf_021_V2_2_210_LTT, { "LTT, Link Technology Type", "asterix.021_V2_2_210_LTT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_210_LTT), 0x07, NULL, HFILL } },
63756 { &hf_021_V2_2_220, { "220, Met Information", "asterix.021_V2_2_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63757 { &hf_021_V2_2_220_WS, { "WS, Wind Speed", "asterix.021_V2_2_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63758 { &hf_021_V2_2_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V2_2_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63759 { &hf_021_V2_2_220_WD, { "WD, Wind Direction", "asterix.021_V2_2_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63760 { &hf_021_V2_2_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V2_2_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63761 { &hf_021_V2_2_220_TMP, { "TMP, Temperature", "asterix.021_V2_2_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63762 { &hf_021_V2_2_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V2_2_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63763 { &hf_021_V2_2_220_TRB, { "TRB, Turbulence", "asterix.021_V2_2_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63764 { &hf_021_V2_2_220_TRB_VALUE, { "Turbulence", "asterix.021_V2_2_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
63765 { &hf_021_V2_2_230, { "230, Roll Angle", "asterix.021_V2_2_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63766 { &hf_021_V2_2_230_VALUE, { "Roll Angle, [°]", "asterix.021_V2_2_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63767 { &hf_021_V2_2_250, { "250, Mode S MB Data", "asterix.021_V2_2_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63768 { &hf_021_V2_2_250_VALUE, { "Mode S MB Data", "asterix.021_V2_2_250_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
63769 { &hf_021_V2_2_260, { "260, ACAS Resolution Advisory Report", "asterix.021_V2_2_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63770 { &hf_021_V2_2_260_TYP, { "TYP, Message Type (= 28 for 1090 ES, Version 2)", "asterix.021_V2_2_260_TYP", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
63771 { &hf_021_V2_2_260_STYP, { "STYP, Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.021_V2_2_260_STYP", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
63772 { &hf_021_V2_2_260_ARA, { "ARA, Active Resolution Advisories", "asterix.021_V2_2_260_ARA", FT_UINT16, BASE_DEC, NULL, 0xfffc, NULL, HFILL } },
63773 { &hf_021_V2_2_260_RAC, { "RAC, RAC (RA Complement) Record", "asterix.021_V2_2_260_RAC", FT_UINT16, BASE_DEC, NULL, 0x03c0, NULL, HFILL } },
63774 { &hf_021_V2_2_260_RAT, { "RAT, RA Terminated", "asterix.021_V2_2_260_RAT", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
63775 { &hf_021_V2_2_260_MTE, { "MTE, Multiple Threat Encounter", "asterix.021_V2_2_260_MTE", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
63776 { &hf_021_V2_2_260_TTI, { "TTI, Threat Type Indicator", "asterix.021_V2_2_260_TTI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
63777 { &hf_021_V2_2_260_TID, { "TID, Threat Identity Data", "asterix.021_V2_2_260_TID", FT_UINT32, BASE_DEC, NULL, 0x03ffffff, NULL, HFILL } },
63778 { &hf_021_V2_2_271, { "271, Surface Capabilities and Characteristics", "asterix.021_V2_2_271", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63779 { &hf_021_V2_2_271_POA, { "POA, Position Offset Applied", "asterix.021_V2_2_271_POA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_POA), 0x20, NULL, HFILL } },
63780 { &hf_021_V2_2_271_CDTIS, { "CDTIS, Cockpit Display of Traffic Information Surface", "asterix.021_V2_2_271_CDTIS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_CDTIS), 0x10, NULL, HFILL } },
63781 { &hf_021_V2_2_271_B2LOW, { "B2LOW, Class B2 Transmit Power Less Than 70 Watts", "asterix.021_V2_2_271_B2LOW", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_B2LOW), 0x08, NULL, HFILL } },
63782 { &hf_021_V2_2_271_RAS, { "RAS, Receiving ATC Services", "asterix.021_V2_2_271_RAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_RAS), 0x04, NULL, HFILL } },
63783 { &hf_021_V2_2_271_IDENT, { "IDENT, Setting of IDENT Switch", "asterix.021_V2_2_271_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_IDENT), 0x02, NULL, HFILL } },
63784 { &hf_021_V2_2_271_LW, { "LW, Length and Width of the Aircraft", "asterix.021_V2_2_271_LW", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
63785 { &hf_021_V2_2_295, { "295, Data Ages", "asterix.021_V2_2_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63786 { &hf_021_V2_2_295_AOS, { "AOS, Aircraft Operational Status Age", "asterix.021_V2_2_295_AOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63787 { &hf_021_V2_2_295_AOS_VALUE, { "Aircraft Operational Status Age, [s]", "asterix.021_V2_2_295_AOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63788 { &hf_021_V2_2_295_TRD, { "TRD, Target Report Descriptor Age", "asterix.021_V2_2_295_TRD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63789 { &hf_021_V2_2_295_TRD_VALUE, { "Target Report Descriptor Age, [s]", "asterix.021_V2_2_295_TRD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63790 { &hf_021_V2_2_295_M3A, { "M3A, Mode 3/A Age", "asterix.021_V2_2_295_M3A", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63791 { &hf_021_V2_2_295_M3A_VALUE, { "Mode 3/A Age, [s]", "asterix.021_V2_2_295_M3A_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63792 { &hf_021_V2_2_295_QI, { "QI, Quality Indicators Age", "asterix.021_V2_2_295_QI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63793 { &hf_021_V2_2_295_QI_VALUE, { "Quality Indicators Age, [s]", "asterix.021_V2_2_295_QI_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63794 { &hf_021_V2_2_295_TI1, { "TI1, Trajectory Intent Age", "asterix.021_V2_2_295_TI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63795 { &hf_021_V2_2_295_TI1_VALUE, { "Trajectory Intent Age, [s]", "asterix.021_V2_2_295_TI1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63796 { &hf_021_V2_2_295_MAM, { "MAM, Message Amplitude Age", "asterix.021_V2_2_295_MAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63797 { &hf_021_V2_2_295_MAM_VALUE, { "Message Amplitude Age, [s]", "asterix.021_V2_2_295_MAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63798 { &hf_021_V2_2_295_GH, { "GH, Geometric Height Age", "asterix.021_V2_2_295_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63799 { &hf_021_V2_2_295_GH_VALUE, { "Geometric Height Age, [s]", "asterix.021_V2_2_295_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63800 { &hf_021_V2_2_295_FL, { "FL, Flight Level Age", "asterix.021_V2_2_295_FL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63801 { &hf_021_V2_2_295_FL_VALUE, { "Flight Level Age, [s]", "asterix.021_V2_2_295_FL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63802 { &hf_021_V2_2_295_ISA, { "ISA, Intermediate State Selected Altitude Age", "asterix.021_V2_2_295_ISA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63803 { &hf_021_V2_2_295_ISA_VALUE, { "Intermediate State Selected Altitude Age, [s]", "asterix.021_V2_2_295_ISA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63804 { &hf_021_V2_2_295_FSA, { "FSA, Final State Selected Altitude Age", "asterix.021_V2_2_295_FSA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63805 { &hf_021_V2_2_295_FSA_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.021_V2_2_295_FSA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63806 { &hf_021_V2_2_295_AS, { "AS, Air Speed Age", "asterix.021_V2_2_295_AS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63807 { &hf_021_V2_2_295_AS_VALUE, { "Air Speed Age, [s]", "asterix.021_V2_2_295_AS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63808 { &hf_021_V2_2_295_TAS, { "TAS, True Air Speed Age", "asterix.021_V2_2_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63809 { &hf_021_V2_2_295_TAS_VALUE, { "True Air Speed Age, [s]", "asterix.021_V2_2_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63810 { &hf_021_V2_2_295_MH, { "MH, Magnetic Heading Age", "asterix.021_V2_2_295_MH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63811 { &hf_021_V2_2_295_MH_VALUE, { "Magnetic Heading Age, [s]", "asterix.021_V2_2_295_MH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63812 { &hf_021_V2_2_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.021_V2_2_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63813 { &hf_021_V2_2_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.021_V2_2_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63814 { &hf_021_V2_2_295_GVR, { "GVR, Geometric Vertical Rate Age", "asterix.021_V2_2_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63815 { &hf_021_V2_2_295_GVR_VALUE, { "Geometric Vertical Rate Age, [s]", "asterix.021_V2_2_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63816 { &hf_021_V2_2_295_GV, { "GV, Ground Vector Age", "asterix.021_V2_2_295_GV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63817 { &hf_021_V2_2_295_GV_VALUE, { "Ground Vector Age, [s]", "asterix.021_V2_2_295_GV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63818 { &hf_021_V2_2_295_TAR, { "TAR, Track Angle Rate Age", "asterix.021_V2_2_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63819 { &hf_021_V2_2_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.021_V2_2_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63820 { &hf_021_V2_2_295_TI2, { "TI2, Target Identification Age", "asterix.021_V2_2_295_TI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63821 { &hf_021_V2_2_295_TI2_VALUE, { "Target Identification Age, [s]", "asterix.021_V2_2_295_TI2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63822 { &hf_021_V2_2_295_TS, { "TS, Target Status Age", "asterix.021_V2_2_295_TS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63823 { &hf_021_V2_2_295_TS_VALUE, { "Target Status Age, [s]", "asterix.021_V2_2_295_TS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63824 { &hf_021_V2_2_295_MET, { "MET, Met Information Age", "asterix.021_V2_2_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63825 { &hf_021_V2_2_295_MET_VALUE, { "Met Information Age, [s]", "asterix.021_V2_2_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63826 { &hf_021_V2_2_295_ROA, { "ROA, Roll Angle Age", "asterix.021_V2_2_295_ROA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63827 { &hf_021_V2_2_295_ROA_VALUE, { "Roll Angle Age, [s]", "asterix.021_V2_2_295_ROA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63828 { &hf_021_V2_2_295_ARA, { "ARA, ACAS Resolution Advisory Age", "asterix.021_V2_2_295_ARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63829 { &hf_021_V2_2_295_ARA_VALUE, { "ACAS Resolution Advisory Age, [s]", "asterix.021_V2_2_295_ARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63830 { &hf_021_V2_2_295_SCC, { "SCC, Surface Capabilities and Characteristics Age", "asterix.021_V2_2_295_SCC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63831 { &hf_021_V2_2_295_SCC_VALUE, { "Surface Capabilities and Characteristics Age, [s]", "asterix.021_V2_2_295_SCC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63832 { &hf_021_V2_2_400, { "400, Receiver ID", "asterix.021_V2_2_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63833 { &hf_021_V2_2_400_VALUE, { "Receiver ID", "asterix.021_V2_2_400_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63834 { &hf_021_V2_2_RE, { "RE, Reserved Expansion Field", "asterix.021_V2_2_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63835 { &hf_021_V2_2_SP, { "SP, Special Purpose Field", "asterix.021_V2_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63836 { &hf_021_V2_3_008, { "008, Aircraft Operational Status", "asterix.021_V2_3_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63837 { &hf_021_V2_3_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_V2_3_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_RA), 0x80, NULL, HFILL } },
63838 { &hf_021_V2_3_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_V2_3_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_TC), 0x60, NULL, HFILL } },
63839 { &hf_021_V2_3_008_TS, { "TS, Target State Report Capability", "asterix.021_V2_3_008_TS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_TS), 0x10, NULL, HFILL } },
63840 { &hf_021_V2_3_008_ARV, { "ARV, Air-Referenced Velocity Report Capability", "asterix.021_V2_3_008_ARV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_ARV), 0x08, NULL, HFILL } },
63841 { &hf_021_V2_3_008_CDTIA, { "CDTIA, Cockpit Display of Traffic Information Airborne", "asterix.021_V2_3_008_CDTIA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_CDTIA), 0x04, NULL, HFILL } },
63842 { &hf_021_V2_3_008_NOTTCAS, { "NOTTCAS, TCAS System Status", "asterix.021_V2_3_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_NOTTCAS), 0x02, NULL, HFILL } },
63843 { &hf_021_V2_3_008_SA, { "SA, Single Antenna", "asterix.021_V2_3_008_SA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_SA), 0x01, NULL, HFILL } },
63844 { &hf_021_V2_3_010, { "010, Data Source Identification", "asterix.021_V2_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63845 { &hf_021_V2_3_010_SAC, { "SAC, System Area Code", "asterix.021_V2_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63846 { &hf_021_V2_3_010_SIC, { "SIC, System Identification Code", "asterix.021_V2_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63847 { &hf_021_V2_3_015, { "015, Service Identification", "asterix.021_V2_3_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63848 { &hf_021_V2_3_015_VALUE, { "Service Identification", "asterix.021_V2_3_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63849 { &hf_021_V2_3_016, { "016, Service Management", "asterix.021_V2_3_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63850 { &hf_021_V2_3_016_VALUE, { "Service Management, [s]", "asterix.021_V2_3_016_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63851 { &hf_021_V2_3_020, { "020, Emitter Category", "asterix.021_V2_3_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63852 { &hf_021_V2_3_020_VALUE, { "Emitter Category", "asterix.021_V2_3_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_020_VALUE), 0x00, NULL, HFILL } },
63853 { &hf_021_V2_3_040, { "040, Target Report Descriptor", "asterix.021_V2_3_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63854 { &hf_021_V2_3_040_ATP, { "ATP, Address Type", "asterix.021_V2_3_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_ATP), 0xe0, NULL, HFILL } },
63855 { &hf_021_V2_3_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V2_3_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_ARC), 0x18, NULL, HFILL } },
63856 { &hf_021_V2_3_040_RC, { "RC, Range Check", "asterix.021_V2_3_040_RC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_RC), 0x04, NULL, HFILL } },
63857 { &hf_021_V2_3_040_RAB, { "RAB, Report Type", "asterix.021_V2_3_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_RAB), 0x02, NULL, HFILL } },
63858 { &hf_021_V2_3_040_DCR, { "DCR, Differential Correction", "asterix.021_V2_3_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_DCR), 0x80, NULL, HFILL } },
63859 { &hf_021_V2_3_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V2_3_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_GBS), 0x40, NULL, HFILL } },
63860 { &hf_021_V2_3_040_SIM, { "SIM, Simulated Target", "asterix.021_V2_3_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_SIM), 0x20, NULL, HFILL } },
63861 { &hf_021_V2_3_040_TST, { "TST, Test Target", "asterix.021_V2_3_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_TST), 0x10, NULL, HFILL } },
63862 { &hf_021_V2_3_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V2_3_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_SAA), 0x08, NULL, HFILL } },
63863 { &hf_021_V2_3_040_CL, { "CL, Confidence Level", "asterix.021_V2_3_040_CL", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_CL), 0x06, NULL, HFILL } },
63864 { &hf_021_V2_3_040_LLC, { "LLC, List Lookup Check", "asterix.021_V2_3_040_LLC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_LLC), 0x40, NULL, HFILL } },
63865 { &hf_021_V2_3_040_IPC, { "IPC, Independent Position Check", "asterix.021_V2_3_040_IPC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_IPC), 0x20, NULL, HFILL } },
63866 { &hf_021_V2_3_040_NOGO, { "NOGO, No-go Bit Status", "asterix.021_V2_3_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_NOGO), 0x10, NULL, HFILL } },
63867 { &hf_021_V2_3_040_CPR, { "CPR, Compact Position Reporting", "asterix.021_V2_3_040_CPR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_CPR), 0x08, NULL, HFILL } },
63868 { &hf_021_V2_3_040_LDPJ, { "LDPJ, Local Decoding Position Jump", "asterix.021_V2_3_040_LDPJ", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_LDPJ), 0x04, NULL, HFILL } },
63869 { &hf_021_V2_3_040_RCF, { "RCF, Range Check", "asterix.021_V2_3_040_RCF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_RCF), 0x02, NULL, HFILL } },
63870 { &hf_021_V2_3_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V2_3_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63871 { &hf_021_V2_3_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V2_3_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
63872 { &hf_021_V2_3_071, { "071, Time of Applicability for Position", "asterix.021_V2_3_071", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63873 { &hf_021_V2_3_071_VALUE, { "Time of Applicability for Position, [s]", "asterix.021_V2_3_071_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63874 { &hf_021_V2_3_072, { "072, Time of Applicability for Velocity", "asterix.021_V2_3_072", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63875 { &hf_021_V2_3_072_VALUE, { "Time of Applicability for Velocity, [s]", "asterix.021_V2_3_072_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63876 { &hf_021_V2_3_073, { "073, Time of Message Reception for Position", "asterix.021_V2_3_073", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63877 { &hf_021_V2_3_073_VALUE, { "Time of Message Reception for Position, [s]", "asterix.021_V2_3_073_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63878 { &hf_021_V2_3_074, { "074, Time of Message Reception of Position-High Precision", "asterix.021_V2_3_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63879 { &hf_021_V2_3_074_FSI, { "FSI, Full Second Indication", "asterix.021_V2_3_074_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_074_FSI), 0xc0, NULL, HFILL } },
63880 { &hf_021_V2_3_074_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_3_074_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63881 { &hf_021_V2_3_075, { "075, Time of Message Reception for Velocity", "asterix.021_V2_3_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63882 { &hf_021_V2_3_075_VALUE, { "Time of Message Reception for Velocity, [s]", "asterix.021_V2_3_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63883 { &hf_021_V2_3_076, { "076, Time of Message Reception of Velocity-High Precision", "asterix.021_V2_3_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63884 { &hf_021_V2_3_076_FSI, { "FSI, Full Second Indication", "asterix.021_V2_3_076_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_076_FSI), 0xc0, NULL, HFILL } },
63885 { &hf_021_V2_3_076_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_3_076_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63886 { &hf_021_V2_3_077, { "077, Time of ASTERIX Report Transmission", "asterix.021_V2_3_077", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63887 { &hf_021_V2_3_077_VALUE, { "Time of ASTERIX Report Transmission, [s]", "asterix.021_V2_3_077_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63888 { &hf_021_V2_3_080, { "080, Target Address", "asterix.021_V2_3_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63889 { &hf_021_V2_3_080_VALUE, { "Target Address", "asterix.021_V2_3_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
63890 { &hf_021_V2_3_090, { "090, Quality Indicators", "asterix.021_V2_3_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63891 { &hf_021_V2_3_090_NUCRNACV, { "NUCRNACV, Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv", "asterix.021_V2_3_090_NUCRNACV", FT_UINT8, BASE_DEC, NULL, 0xe0, NULL, HFILL } },
63892 { &hf_021_V2_3_090_NUCPNIC, { "NUCPNIC, Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC", "asterix.021_V2_3_090_NUCPNIC", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
63893 { &hf_021_V2_3_090_NICBARO, { "NICBARO, Navigation Integrity Category for Barometric Altitude", "asterix.021_V2_3_090_NICBARO", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
63894 { &hf_021_V2_3_090_SIL, { "SIL, Surveillance (version 1) or Source (version 2) Integrity Level", "asterix.021_V2_3_090_SIL", FT_UINT8, BASE_DEC, NULL, 0x60, NULL, HFILL } },
63895 { &hf_021_V2_3_090_NACP, { "NACP, Navigation Accuracy Category for Position", "asterix.021_V2_3_090_NACP", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
63896 { &hf_021_V2_3_090_SILS, { "SILS, SIL-Supplement", "asterix.021_V2_3_090_SILS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_090_SILS), 0x20, NULL, HFILL } },
63897 { &hf_021_V2_3_090_SDA, { "SDA, Horizontal Position System Design Assurance Level (as Defined in Version 2)", "asterix.021_V2_3_090_SDA", FT_UINT8, BASE_DEC, NULL, 0x18, NULL, HFILL } },
63898 { &hf_021_V2_3_090_GVA, { "GVA, Geometric Altitude Accuracy", "asterix.021_V2_3_090_GVA", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
63899 { &hf_021_V2_3_090_PIC, { "PIC, Position Integrity Category", "asterix.021_V2_3_090_PIC", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
63900 { &hf_021_V2_3_110, { "110, Trajectory Intent", "asterix.021_V2_3_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63901 { &hf_021_V2_3_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V2_3_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63902 { &hf_021_V2_3_110_TIS_NAV, { "NAV", "asterix.021_V2_3_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TIS_NAV), 0x80, NULL, HFILL } },
63903 { &hf_021_V2_3_110_TIS_NVB, { "NVB", "asterix.021_V2_3_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TIS_NVB), 0x40, NULL, HFILL } },
63904 { &hf_021_V2_3_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V2_3_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63905 { &hf_021_V2_3_110_TID_TCA, { "TCA", "asterix.021_V2_3_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_TCA), 0x80, NULL, HFILL } },
63906 { &hf_021_V2_3_110_TID_NC, { "NC", "asterix.021_V2_3_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_NC), 0x40, NULL, HFILL } },
63907 { &hf_021_V2_3_110_TID_TCPN, { "TCPN", "asterix.021_V2_3_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
63908 { &hf_021_V2_3_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V2_3_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63909 { &hf_021_V2_3_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_3_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63910 { &hf_021_V2_3_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_3_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63911 { &hf_021_V2_3_110_TID_PT, { "PT, Point Type", "asterix.021_V2_3_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_PT), 0xf0, NULL, HFILL } },
63912 { &hf_021_V2_3_110_TID_TD, { "TD", "asterix.021_V2_3_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_TD), 0x0c, NULL, HFILL } },
63913 { &hf_021_V2_3_110_TID_TRA, { "TRA", "asterix.021_V2_3_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_TRA), 0x02, NULL, HFILL } },
63914 { &hf_021_V2_3_110_TID_TOA, { "TOA", "asterix.021_V2_3_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_TOA), 0x01, NULL, HFILL } },
63915 { &hf_021_V2_3_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V2_3_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63916 { &hf_021_V2_3_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V2_3_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63917 { &hf_021_V2_3_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V2_3_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63918 { &hf_021_V2_3_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_3_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63919 { &hf_021_V2_3_130_LON, { "LON, Longitude, [°]", "asterix.021_V2_3_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63920 { &hf_021_V2_3_131, { "131, High-Resolution Position in WGS-84 Co-ordinates", "asterix.021_V2_3_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63921 { &hf_021_V2_3_131_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_3_131_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63922 { &hf_021_V2_3_131_LON, { "LON, Longitude, [°]", "asterix.021_V2_3_131_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63923 { &hf_021_V2_3_132, { "132, Message Amplitude", "asterix.021_V2_3_132", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63924 { &hf_021_V2_3_132_VALUE, { "Message Amplitude, [dBm]", "asterix.021_V2_3_132_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63925 { &hf_021_V2_3_140, { "140, Geometric Height", "asterix.021_V2_3_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63926 { &hf_021_V2_3_140_VALUE, { "Geometric Height, [ft]", "asterix.021_V2_3_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63927 { &hf_021_V2_3_145, { "145, Flight Level", "asterix.021_V2_3_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63928 { &hf_021_V2_3_145_VALUE, { "Flight Level, [FL]", "asterix.021_V2_3_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63929 { &hf_021_V2_3_146, { "146, Selected Altitude", "asterix.021_V2_3_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63930 { &hf_021_V2_3_146_SAS, { "SAS, Source Availability", "asterix.021_V2_3_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_146_SAS), 0x80, NULL, HFILL } },
63931 { &hf_021_V2_3_146_S, { "S, Source", "asterix.021_V2_3_146_S", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_146_S), 0x60, NULL, HFILL } },
63932 { &hf_021_V2_3_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_3_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63933 { &hf_021_V2_3_148, { "148, Final State Selected Altitude", "asterix.021_V2_3_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63934 { &hf_021_V2_3_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V2_3_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_148_MV), 0x80, NULL, HFILL } },
63935 { &hf_021_V2_3_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V2_3_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_148_AH), 0x40, NULL, HFILL } },
63936 { &hf_021_V2_3_148_AM, { "AM, Approach Mode", "asterix.021_V2_3_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_148_AM), 0x20, NULL, HFILL } },
63937 { &hf_021_V2_3_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_3_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63938 { &hf_021_V2_3_150, { "150, Air Speed", "asterix.021_V2_3_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63939 { &hf_021_V2_3_150_IM, { "IM", "asterix.021_V2_3_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_150_IM), 0x80, NULL, HFILL } },
63940 { &hf_021_V2_3_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V2_3_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
63941 { &hf_021_V2_3_151, { "151, True Airspeed", "asterix.021_V2_3_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63942 { &hf_021_V2_3_151_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_3_151_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_151_RE), 0x80, NULL, HFILL } },
63943 { &hf_021_V2_3_151_TAS, { "TAS, True Air Speed, [kt]", "asterix.021_V2_3_151_TAS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63944 { &hf_021_V2_3_152, { "152, Magnetic Heading", "asterix.021_V2_3_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63945 { &hf_021_V2_3_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V2_3_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63946 { &hf_021_V2_3_155, { "155, Barometric Vertical Rate", "asterix.021_V2_3_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63947 { &hf_021_V2_3_155_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_3_155_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_155_RE), 0x80, NULL, HFILL } },
63948 { &hf_021_V2_3_155_BVR, { "BVR, Barometric Vertical Rate, [ft/min]", "asterix.021_V2_3_155_BVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63949 { &hf_021_V2_3_157, { "157, Geometric Vertical Rate", "asterix.021_V2_3_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63950 { &hf_021_V2_3_157_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_3_157_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_157_RE), 0x80, NULL, HFILL } },
63951 { &hf_021_V2_3_157_GVR, { "GVR, Geometric Vertical Rate, [ft/min]", "asterix.021_V2_3_157_GVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63952 { &hf_021_V2_3_160, { "160, Airborne Ground Vector", "asterix.021_V2_3_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63953 { &hf_021_V2_3_160_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_3_160_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_160_RE), 0x80, NULL, HFILL } },
63954 { &hf_021_V2_3_160_GS, { "GS, Ground Speed Referenced to WGS-84, [NM/s]", "asterix.021_V2_3_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63955 { &hf_021_V2_3_160_TA, { "TA, Track Angle Clockwise Reference to True North, [°]", "asterix.021_V2_3_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63956 { &hf_021_V2_3_161, { "161, Track Number", "asterix.021_V2_3_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63957 { &hf_021_V2_3_161_TRNUM, { "TRNUM, Track Number", "asterix.021_V2_3_161_TRNUM", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
63958 { &hf_021_V2_3_165, { "165, Track Angle Rate", "asterix.021_V2_3_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63959 { &hf_021_V2_3_165_TAR, { "TAR, Track Angle Rate, [°/s]", "asterix.021_V2_3_165_TAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63960 { &hf_021_V2_3_170, { "170, Target Identification", "asterix.021_V2_3_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63961 { &hf_021_V2_3_170_VALUE, { "Target Identification", "asterix.021_V2_3_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63962 { &hf_021_V2_3_200, { "200, Target Status", "asterix.021_V2_3_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63963 { &hf_021_V2_3_200_ICF, { "ICF, Intent Change Flag (see Note)", "asterix.021_V2_3_200_ICF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_ICF), 0x80, NULL, HFILL } },
63964 { &hf_021_V2_3_200_LNAV, { "LNAV, LNAV Mode", "asterix.021_V2_3_200_LNAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_LNAV), 0x40, NULL, HFILL } },
63965 { &hf_021_V2_3_200_ME, { "ME, Military Emergency", "asterix.021_V2_3_200_ME", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_ME), 0x20, NULL, HFILL } },
63966 { &hf_021_V2_3_200_PS, { "PS, Priority Status", "asterix.021_V2_3_200_PS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_PS), 0x1c, NULL, HFILL } },
63967 { &hf_021_V2_3_200_SS, { "SS, Surveillance Status", "asterix.021_V2_3_200_SS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_SS), 0x03, NULL, HFILL } },
63968 { &hf_021_V2_3_210, { "210, MOPS Version", "asterix.021_V2_3_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63969 { &hf_021_V2_3_210_VNS, { "VNS, Version Not Supported", "asterix.021_V2_3_210_VNS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_210_VNS), 0x40, NULL, HFILL } },
63970 { &hf_021_V2_3_210_VN, { "VN, Version Number", "asterix.021_V2_3_210_VN", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_210_VN), 0x38, NULL, HFILL } },
63971 { &hf_021_V2_3_210_LTT, { "LTT, Link Technology Type", "asterix.021_V2_3_210_LTT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_210_LTT), 0x07, NULL, HFILL } },
63972 { &hf_021_V2_3_220, { "220, Met Information", "asterix.021_V2_3_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63973 { &hf_021_V2_3_220_WS, { "WS, Wind Speed", "asterix.021_V2_3_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63974 { &hf_021_V2_3_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V2_3_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63975 { &hf_021_V2_3_220_WD, { "WD, Wind Direction", "asterix.021_V2_3_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63976 { &hf_021_V2_3_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V2_3_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63977 { &hf_021_V2_3_220_TMP, { "TMP, Temperature", "asterix.021_V2_3_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63978 { &hf_021_V2_3_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V2_3_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63979 { &hf_021_V2_3_220_TRB, { "TRB, Turbulence", "asterix.021_V2_3_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63980 { &hf_021_V2_3_220_TRB_VALUE, { "Turbulence", "asterix.021_V2_3_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
63981 { &hf_021_V2_3_230, { "230, Roll Angle", "asterix.021_V2_3_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63982 { &hf_021_V2_3_230_VALUE, { "Roll Angle, [°]", "asterix.021_V2_3_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63983 { &hf_021_V2_3_250, { "250, Mode S MB Data", "asterix.021_V2_3_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63984 { &hf_021_V2_3_250_VALUE, { "Mode S MB Data", "asterix.021_V2_3_250_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
63985 { &hf_021_V2_3_260, { "260, ACAS Resolution Advisory Report", "asterix.021_V2_3_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63986 { &hf_021_V2_3_260_TYP, { "TYP, Message Type (= 28 for 1090 ES, Version 2)", "asterix.021_V2_3_260_TYP", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
63987 { &hf_021_V2_3_260_STYP, { "STYP, Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.021_V2_3_260_STYP", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
63988 { &hf_021_V2_3_260_ARA, { "ARA, Active Resolution Advisories", "asterix.021_V2_3_260_ARA", FT_UINT16, BASE_DEC, NULL, 0xfffc, NULL, HFILL } },
63989 { &hf_021_V2_3_260_RAC, { "RAC, RAC (RA Complement) Record", "asterix.021_V2_3_260_RAC", FT_UINT16, BASE_DEC, NULL, 0x03c0, NULL, HFILL } },
63990 { &hf_021_V2_3_260_RAT, { "RAT, RA Terminated", "asterix.021_V2_3_260_RAT", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
63991 { &hf_021_V2_3_260_MTE, { "MTE, Multiple Threat Encounter", "asterix.021_V2_3_260_MTE", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
63992 { &hf_021_V2_3_260_TTI, { "TTI, Threat Type Indicator", "asterix.021_V2_3_260_TTI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
63993 { &hf_021_V2_3_260_TID, { "TID, Threat Identity Data", "asterix.021_V2_3_260_TID", FT_UINT32, BASE_DEC, NULL, 0x03ffffff, NULL, HFILL } },
63994 { &hf_021_V2_3_271, { "271, Surface Capabilities and Characteristics", "asterix.021_V2_3_271", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
63995 { &hf_021_V2_3_271_POA, { "POA, Position Offset Applied", "asterix.021_V2_3_271_POA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_POA), 0x20, NULL, HFILL } },
63996 { &hf_021_V2_3_271_CDTIS, { "CDTIS, Cockpit Display of Traffic Information Surface", "asterix.021_V2_3_271_CDTIS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_CDTIS), 0x10, NULL, HFILL } },
63997 { &hf_021_V2_3_271_B2LOW, { "B2LOW, Class B2 Transmit Power Less Than 70 Watts", "asterix.021_V2_3_271_B2LOW", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_B2LOW), 0x08, NULL, HFILL } },
63998 { &hf_021_V2_3_271_RAS, { "RAS, Receiving ATC Services", "asterix.021_V2_3_271_RAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_RAS), 0x04, NULL, HFILL } },
63999 { &hf_021_V2_3_271_IDENT, { "IDENT, Setting of IDENT Switch", "asterix.021_V2_3_271_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_IDENT), 0x02, NULL, HFILL } },
64000 { &hf_021_V2_3_271_LW, { "LW, Length and Width of the Aircraft", "asterix.021_V2_3_271_LW", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64001 { &hf_021_V2_3_295, { "295, Data Ages", "asterix.021_V2_3_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64002 { &hf_021_V2_3_295_AOS, { "AOS, Aircraft Operational Status Age", "asterix.021_V2_3_295_AOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64003 { &hf_021_V2_3_295_AOS_VALUE, { "Aircraft Operational Status Age, [s]", "asterix.021_V2_3_295_AOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64004 { &hf_021_V2_3_295_TRD, { "TRD, Target Report Descriptor Age", "asterix.021_V2_3_295_TRD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64005 { &hf_021_V2_3_295_TRD_VALUE, { "Target Report Descriptor Age, [s]", "asterix.021_V2_3_295_TRD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64006 { &hf_021_V2_3_295_M3A, { "M3A, Mode 3/A Age", "asterix.021_V2_3_295_M3A", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64007 { &hf_021_V2_3_295_M3A_VALUE, { "Mode 3/A Age, [s]", "asterix.021_V2_3_295_M3A_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64008 { &hf_021_V2_3_295_QI, { "QI, Quality Indicators Age", "asterix.021_V2_3_295_QI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64009 { &hf_021_V2_3_295_QI_VALUE, { "Quality Indicators Age, [s]", "asterix.021_V2_3_295_QI_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64010 { &hf_021_V2_3_295_TI1, { "TI1, Trajectory Intent Age", "asterix.021_V2_3_295_TI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64011 { &hf_021_V2_3_295_TI1_VALUE, { "Trajectory Intent Age, [s]", "asterix.021_V2_3_295_TI1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64012 { &hf_021_V2_3_295_MAM, { "MAM, Message Amplitude Age", "asterix.021_V2_3_295_MAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64013 { &hf_021_V2_3_295_MAM_VALUE, { "Message Amplitude Age, [s]", "asterix.021_V2_3_295_MAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64014 { &hf_021_V2_3_295_GH, { "GH, Geometric Height Age", "asterix.021_V2_3_295_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64015 { &hf_021_V2_3_295_GH_VALUE, { "Geometric Height Age, [s]", "asterix.021_V2_3_295_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64016 { &hf_021_V2_3_295_FL, { "FL, Flight Level Age", "asterix.021_V2_3_295_FL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64017 { &hf_021_V2_3_295_FL_VALUE, { "Flight Level Age, [s]", "asterix.021_V2_3_295_FL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64018 { &hf_021_V2_3_295_ISA, { "ISA, Intermediate State Selected Altitude Age", "asterix.021_V2_3_295_ISA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64019 { &hf_021_V2_3_295_ISA_VALUE, { "Intermediate State Selected Altitude Age, [s]", "asterix.021_V2_3_295_ISA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64020 { &hf_021_V2_3_295_FSA, { "FSA, Final State Selected Altitude Age", "asterix.021_V2_3_295_FSA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64021 { &hf_021_V2_3_295_FSA_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.021_V2_3_295_FSA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64022 { &hf_021_V2_3_295_AS, { "AS, Air Speed Age", "asterix.021_V2_3_295_AS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64023 { &hf_021_V2_3_295_AS_VALUE, { "Air Speed Age, [s]", "asterix.021_V2_3_295_AS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64024 { &hf_021_V2_3_295_TAS, { "TAS, True Air Speed Age", "asterix.021_V2_3_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64025 { &hf_021_V2_3_295_TAS_VALUE, { "True Air Speed Age, [s]", "asterix.021_V2_3_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64026 { &hf_021_V2_3_295_MH, { "MH, Magnetic Heading Age", "asterix.021_V2_3_295_MH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64027 { &hf_021_V2_3_295_MH_VALUE, { "Magnetic Heading Age, [s]", "asterix.021_V2_3_295_MH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64028 { &hf_021_V2_3_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.021_V2_3_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64029 { &hf_021_V2_3_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.021_V2_3_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64030 { &hf_021_V2_3_295_GVR, { "GVR, Geometric Vertical Rate Age", "asterix.021_V2_3_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64031 { &hf_021_V2_3_295_GVR_VALUE, { "Geometric Vertical Rate Age, [s]", "asterix.021_V2_3_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64032 { &hf_021_V2_3_295_GV, { "GV, Ground Vector Age", "asterix.021_V2_3_295_GV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64033 { &hf_021_V2_3_295_GV_VALUE, { "Ground Vector Age, [s]", "asterix.021_V2_3_295_GV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64034 { &hf_021_V2_3_295_TAR, { "TAR, Track Angle Rate Age", "asterix.021_V2_3_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64035 { &hf_021_V2_3_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.021_V2_3_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64036 { &hf_021_V2_3_295_TI2, { "TI2, Target Identification Age", "asterix.021_V2_3_295_TI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64037 { &hf_021_V2_3_295_TI2_VALUE, { "Target Identification Age, [s]", "asterix.021_V2_3_295_TI2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64038 { &hf_021_V2_3_295_TS, { "TS, Target Status Age", "asterix.021_V2_3_295_TS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64039 { &hf_021_V2_3_295_TS_VALUE, { "Target Status Age, [s]", "asterix.021_V2_3_295_TS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64040 { &hf_021_V2_3_295_MET, { "MET, Met Information Age", "asterix.021_V2_3_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64041 { &hf_021_V2_3_295_MET_VALUE, { "Met Information Age, [s]", "asterix.021_V2_3_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64042 { &hf_021_V2_3_295_ROA, { "ROA, Roll Angle Age", "asterix.021_V2_3_295_ROA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64043 { &hf_021_V2_3_295_ROA_VALUE, { "Roll Angle Age, [s]", "asterix.021_V2_3_295_ROA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64044 { &hf_021_V2_3_295_ARA, { "ARA, ACAS Resolution Advisory Age", "asterix.021_V2_3_295_ARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64045 { &hf_021_V2_3_295_ARA_VALUE, { "ACAS Resolution Advisory Age, [s]", "asterix.021_V2_3_295_ARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64046 { &hf_021_V2_3_295_SCC, { "SCC, Surface Capabilities and Characteristics Age", "asterix.021_V2_3_295_SCC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64047 { &hf_021_V2_3_295_SCC_VALUE, { "Surface Capabilities and Characteristics Age, [s]", "asterix.021_V2_3_295_SCC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64048 { &hf_021_V2_3_400, { "400, Receiver ID", "asterix.021_V2_3_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64049 { &hf_021_V2_3_400_VALUE, { "Receiver ID", "asterix.021_V2_3_400_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64050 { &hf_021_V2_3_RE, { "RE, Reserved Expansion Field", "asterix.021_V2_3_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64051 { &hf_021_V2_3_SP, { "SP, Special Purpose Field", "asterix.021_V2_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64052 { &hf_021_V2_4_008, { "008, Aircraft Operational Status", "asterix.021_V2_4_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64053 { &hf_021_V2_4_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_V2_4_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_RA), 0x80, NULL, HFILL } },
64054 { &hf_021_V2_4_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_V2_4_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_TC), 0x60, NULL, HFILL } },
64055 { &hf_021_V2_4_008_TS, { "TS, Target State Report Capability", "asterix.021_V2_4_008_TS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_TS), 0x10, NULL, HFILL } },
64056 { &hf_021_V2_4_008_ARV, { "ARV, Air-Referenced Velocity Report Capability", "asterix.021_V2_4_008_ARV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_ARV), 0x08, NULL, HFILL } },
64057 { &hf_021_V2_4_008_CDTIA, { "CDTIA, Cockpit Display of Traffic Information Airborne", "asterix.021_V2_4_008_CDTIA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_CDTIA), 0x04, NULL, HFILL } },
64058 { &hf_021_V2_4_008_NOTTCAS, { "NOTTCAS, TCAS System Status", "asterix.021_V2_4_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_NOTTCAS), 0x02, NULL, HFILL } },
64059 { &hf_021_V2_4_008_SA, { "SA, Single Antenna", "asterix.021_V2_4_008_SA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_SA), 0x01, NULL, HFILL } },
64060 { &hf_021_V2_4_010, { "010, Data Source Identification", "asterix.021_V2_4_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64061 { &hf_021_V2_4_010_SAC, { "SAC, System Area Code", "asterix.021_V2_4_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64062 { &hf_021_V2_4_010_SIC, { "SIC, System Identification Code", "asterix.021_V2_4_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64063 { &hf_021_V2_4_015, { "015, Service Identification", "asterix.021_V2_4_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64064 { &hf_021_V2_4_015_VALUE, { "Service Identification", "asterix.021_V2_4_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64065 { &hf_021_V2_4_016, { "016, Service Management", "asterix.021_V2_4_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64066 { &hf_021_V2_4_016_VALUE, { "Service Management, [s]", "asterix.021_V2_4_016_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64067 { &hf_021_V2_4_020, { "020, Emitter Category", "asterix.021_V2_4_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64068 { &hf_021_V2_4_020_VALUE, { "Emitter Category", "asterix.021_V2_4_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_020_VALUE), 0x00, NULL, HFILL } },
64069 { &hf_021_V2_4_040, { "040, Target Report Descriptor", "asterix.021_V2_4_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64070 { &hf_021_V2_4_040_ATP, { "ATP, Address Type", "asterix.021_V2_4_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_ATP), 0xe0, NULL, HFILL } },
64071 { &hf_021_V2_4_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V2_4_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_ARC), 0x18, NULL, HFILL } },
64072 { &hf_021_V2_4_040_RC, { "RC, Range Check", "asterix.021_V2_4_040_RC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_RC), 0x04, NULL, HFILL } },
64073 { &hf_021_V2_4_040_RAB, { "RAB, Report Type", "asterix.021_V2_4_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_RAB), 0x02, NULL, HFILL } },
64074 { &hf_021_V2_4_040_DCR, { "DCR, Differential Correction", "asterix.021_V2_4_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_DCR), 0x80, NULL, HFILL } },
64075 { &hf_021_V2_4_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V2_4_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_GBS), 0x40, NULL, HFILL } },
64076 { &hf_021_V2_4_040_SIM, { "SIM, Simulated Target", "asterix.021_V2_4_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_SIM), 0x20, NULL, HFILL } },
64077 { &hf_021_V2_4_040_TST, { "TST, Test Target", "asterix.021_V2_4_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_TST), 0x10, NULL, HFILL } },
64078 { &hf_021_V2_4_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V2_4_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_SAA), 0x08, NULL, HFILL } },
64079 { &hf_021_V2_4_040_CL, { "CL, Confidence Level", "asterix.021_V2_4_040_CL", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_CL), 0x06, NULL, HFILL } },
64080 { &hf_021_V2_4_040_LLC, { "LLC, List Lookup Check", "asterix.021_V2_4_040_LLC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_LLC), 0x40, NULL, HFILL } },
64081 { &hf_021_V2_4_040_IPC, { "IPC, Independent Position Check", "asterix.021_V2_4_040_IPC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_IPC), 0x20, NULL, HFILL } },
64082 { &hf_021_V2_4_040_NOGO, { "NOGO, No-go Bit Status", "asterix.021_V2_4_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_NOGO), 0x10, NULL, HFILL } },
64083 { &hf_021_V2_4_040_CPR, { "CPR, Compact Position Reporting", "asterix.021_V2_4_040_CPR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_CPR), 0x08, NULL, HFILL } },
64084 { &hf_021_V2_4_040_LDPJ, { "LDPJ, Local Decoding Position Jump", "asterix.021_V2_4_040_LDPJ", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_LDPJ), 0x04, NULL, HFILL } },
64085 { &hf_021_V2_4_040_RCF, { "RCF, Range Check", "asterix.021_V2_4_040_RCF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_040_RCF), 0x02, NULL, HFILL } },
64086 { &hf_021_V2_4_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V2_4_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64087 { &hf_021_V2_4_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V2_4_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
64088 { &hf_021_V2_4_071, { "071, Time of Applicability for Position", "asterix.021_V2_4_071", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64089 { &hf_021_V2_4_071_VALUE, { "Time of Applicability for Position, [s]", "asterix.021_V2_4_071_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64090 { &hf_021_V2_4_072, { "072, Time of Applicability for Velocity", "asterix.021_V2_4_072", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64091 { &hf_021_V2_4_072_VALUE, { "Time of Applicability for Velocity, [s]", "asterix.021_V2_4_072_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64092 { &hf_021_V2_4_073, { "073, Time of Message Reception for Position", "asterix.021_V2_4_073", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64093 { &hf_021_V2_4_073_VALUE, { "Time of Message Reception for Position, [s]", "asterix.021_V2_4_073_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64094 { &hf_021_V2_4_074, { "074, Time of Message Reception of Position-High Precision", "asterix.021_V2_4_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64095 { &hf_021_V2_4_074_FSI, { "FSI, Full Second Indication", "asterix.021_V2_4_074_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_074_FSI), 0xc0, NULL, HFILL } },
64096 { &hf_021_V2_4_074_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_4_074_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64097 { &hf_021_V2_4_075, { "075, Time of Message Reception for Velocity", "asterix.021_V2_4_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64098 { &hf_021_V2_4_075_VALUE, { "Time of Message Reception for Velocity, [s]", "asterix.021_V2_4_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64099 { &hf_021_V2_4_076, { "076, Time of Message Reception of Velocity-High Precision", "asterix.021_V2_4_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64100 { &hf_021_V2_4_076_FSI, { "FSI, Full Second Indication", "asterix.021_V2_4_076_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_076_FSI), 0xc0, NULL, HFILL } },
64101 { &hf_021_V2_4_076_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_4_076_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64102 { &hf_021_V2_4_077, { "077, Time of ASTERIX Report Transmission", "asterix.021_V2_4_077", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64103 { &hf_021_V2_4_077_VALUE, { "Time of ASTERIX Report Transmission, [s]", "asterix.021_V2_4_077_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64104 { &hf_021_V2_4_080, { "080, Target Address", "asterix.021_V2_4_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64105 { &hf_021_V2_4_080_VALUE, { "Target Address", "asterix.021_V2_4_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64106 { &hf_021_V2_4_090, { "090, Quality Indicators", "asterix.021_V2_4_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64107 { &hf_021_V2_4_090_NUCRNACV, { "NUCRNACV, Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv", "asterix.021_V2_4_090_NUCRNACV", FT_UINT8, BASE_DEC, NULL, 0xe0, NULL, HFILL } },
64108 { &hf_021_V2_4_090_NUCPNIC, { "NUCPNIC, Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC", "asterix.021_V2_4_090_NUCPNIC", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
64109 { &hf_021_V2_4_090_NICBARO, { "NICBARO, Navigation Integrity Category for Barometric Altitude", "asterix.021_V2_4_090_NICBARO", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
64110 { &hf_021_V2_4_090_SIL, { "SIL, Surveillance (version 1) or Source (version 2) Integrity Level", "asterix.021_V2_4_090_SIL", FT_UINT8, BASE_DEC, NULL, 0x60, NULL, HFILL } },
64111 { &hf_021_V2_4_090_NACP, { "NACP, Navigation Accuracy Category for Position", "asterix.021_V2_4_090_NACP", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
64112 { &hf_021_V2_4_090_SILS, { "SILS, SIL-Supplement", "asterix.021_V2_4_090_SILS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_090_SILS), 0x20, NULL, HFILL } },
64113 { &hf_021_V2_4_090_SDA, { "SDA, Horizontal Position System Design Assurance Level (as Defined in Version 2)", "asterix.021_V2_4_090_SDA", FT_UINT8, BASE_DEC, NULL, 0x18, NULL, HFILL } },
64114 { &hf_021_V2_4_090_GVA, { "GVA, Geometric Altitude Accuracy", "asterix.021_V2_4_090_GVA", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
64115 { &hf_021_V2_4_090_PIC, { "PIC, Position Integrity Category", "asterix.021_V2_4_090_PIC", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64116 { &hf_021_V2_4_110, { "110, Trajectory Intent", "asterix.021_V2_4_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64117 { &hf_021_V2_4_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V2_4_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64118 { &hf_021_V2_4_110_TIS_NAV, { "NAV", "asterix.021_V2_4_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_110_TIS_NAV), 0x80, NULL, HFILL } },
64119 { &hf_021_V2_4_110_TIS_NVB, { "NVB", "asterix.021_V2_4_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_110_TIS_NVB), 0x40, NULL, HFILL } },
64120 { &hf_021_V2_4_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V2_4_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64121 { &hf_021_V2_4_110_TID_TCA, { "TCA", "asterix.021_V2_4_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_110_TID_TCA), 0x80, NULL, HFILL } },
64122 { &hf_021_V2_4_110_TID_NC, { "NC", "asterix.021_V2_4_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_110_TID_NC), 0x40, NULL, HFILL } },
64123 { &hf_021_V2_4_110_TID_TCPN, { "TCPN", "asterix.021_V2_4_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
64124 { &hf_021_V2_4_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V2_4_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64125 { &hf_021_V2_4_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_4_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64126 { &hf_021_V2_4_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_4_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64127 { &hf_021_V2_4_110_TID_PT, { "PT, Point Type", "asterix.021_V2_4_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_110_TID_PT), 0xf0, NULL, HFILL } },
64128 { &hf_021_V2_4_110_TID_TD, { "TD", "asterix.021_V2_4_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_110_TID_TD), 0x0c, NULL, HFILL } },
64129 { &hf_021_V2_4_110_TID_TRA, { "TRA", "asterix.021_V2_4_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_110_TID_TRA), 0x02, NULL, HFILL } },
64130 { &hf_021_V2_4_110_TID_TOA, { "TOA", "asterix.021_V2_4_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_110_TID_TOA), 0x01, NULL, HFILL } },
64131 { &hf_021_V2_4_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V2_4_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64132 { &hf_021_V2_4_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V2_4_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64133 { &hf_021_V2_4_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V2_4_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64134 { &hf_021_V2_4_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_4_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64135 { &hf_021_V2_4_130_LON, { "LON, Longitude, [°]", "asterix.021_V2_4_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64136 { &hf_021_V2_4_131, { "131, High-Resolution Position in WGS-84 Co-ordinates", "asterix.021_V2_4_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64137 { &hf_021_V2_4_131_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_4_131_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64138 { &hf_021_V2_4_131_LON, { "LON, Longitude, [°]", "asterix.021_V2_4_131_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64139 { &hf_021_V2_4_132, { "132, Message Amplitude", "asterix.021_V2_4_132", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64140 { &hf_021_V2_4_132_VALUE, { "Message Amplitude, [dBm]", "asterix.021_V2_4_132_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64141 { &hf_021_V2_4_140, { "140, Geometric Height", "asterix.021_V2_4_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64142 { &hf_021_V2_4_140_VALUE, { "Geometric Height, [ft]", "asterix.021_V2_4_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64143 { &hf_021_V2_4_145, { "145, Flight Level", "asterix.021_V2_4_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64144 { &hf_021_V2_4_145_VALUE, { "Flight Level, [FL]", "asterix.021_V2_4_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64145 { &hf_021_V2_4_146, { "146, Selected Altitude", "asterix.021_V2_4_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64146 { &hf_021_V2_4_146_SAS, { "SAS, Source Availability", "asterix.021_V2_4_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_146_SAS), 0x80, NULL, HFILL } },
64147 { &hf_021_V2_4_146_S, { "S, Source", "asterix.021_V2_4_146_S", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_146_S), 0x60, NULL, HFILL } },
64148 { &hf_021_V2_4_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_4_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64149 { &hf_021_V2_4_148, { "148, Final State Selected Altitude", "asterix.021_V2_4_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64150 { &hf_021_V2_4_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V2_4_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_148_MV), 0x80, NULL, HFILL } },
64151 { &hf_021_V2_4_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V2_4_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_148_AH), 0x40, NULL, HFILL } },
64152 { &hf_021_V2_4_148_AM, { "AM, Approach Mode", "asterix.021_V2_4_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_148_AM), 0x20, NULL, HFILL } },
64153 { &hf_021_V2_4_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_4_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64154 { &hf_021_V2_4_150, { "150, Air Speed", "asterix.021_V2_4_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64155 { &hf_021_V2_4_150_IM, { "IM", "asterix.021_V2_4_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_150_IM), 0x80, NULL, HFILL } },
64156 { &hf_021_V2_4_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V2_4_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
64157 { &hf_021_V2_4_151, { "151, True Airspeed", "asterix.021_V2_4_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64158 { &hf_021_V2_4_151_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_4_151_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_151_RE), 0x80, NULL, HFILL } },
64159 { &hf_021_V2_4_151_TAS, { "TAS, True Air Speed, [kt]", "asterix.021_V2_4_151_TAS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64160 { &hf_021_V2_4_152, { "152, Magnetic Heading", "asterix.021_V2_4_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64161 { &hf_021_V2_4_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V2_4_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64162 { &hf_021_V2_4_155, { "155, Barometric Vertical Rate", "asterix.021_V2_4_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64163 { &hf_021_V2_4_155_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_4_155_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_155_RE), 0x80, NULL, HFILL } },
64164 { &hf_021_V2_4_155_BVR, { "BVR, Barometric Vertical Rate, [ft/min]", "asterix.021_V2_4_155_BVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64165 { &hf_021_V2_4_157, { "157, Geometric Vertical Rate", "asterix.021_V2_4_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64166 { &hf_021_V2_4_157_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_4_157_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_157_RE), 0x80, NULL, HFILL } },
64167 { &hf_021_V2_4_157_GVR, { "GVR, Geometric Vertical Rate, [ft/min]", "asterix.021_V2_4_157_GVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64168 { &hf_021_V2_4_160, { "160, Airborne Ground Vector", "asterix.021_V2_4_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64169 { &hf_021_V2_4_160_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_4_160_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_160_RE), 0x80, NULL, HFILL } },
64170 { &hf_021_V2_4_160_GS, { "GS, Ground Speed Referenced to WGS-84, [NM/s]", "asterix.021_V2_4_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64171 { &hf_021_V2_4_160_TA, { "TA, Track Angle Clockwise Reference to True North, [°]", "asterix.021_V2_4_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64172 { &hf_021_V2_4_161, { "161, Track Number", "asterix.021_V2_4_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64173 { &hf_021_V2_4_161_TRNUM, { "TRNUM, Track Number", "asterix.021_V2_4_161_TRNUM", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
64174 { &hf_021_V2_4_165, { "165, Track Angle Rate", "asterix.021_V2_4_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64175 { &hf_021_V2_4_165_TAR, { "TAR, Track Angle Rate, [°/s]", "asterix.021_V2_4_165_TAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64176 { &hf_021_V2_4_170, { "170, Target Identification", "asterix.021_V2_4_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64177 { &hf_021_V2_4_170_VALUE, { "Target Identification", "asterix.021_V2_4_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64178 { &hf_021_V2_4_200, { "200, Target Status", "asterix.021_V2_4_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64179 { &hf_021_V2_4_200_ICF, { "ICF, Intent Change Flag (see Note)", "asterix.021_V2_4_200_ICF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_200_ICF), 0x80, NULL, HFILL } },
64180 { &hf_021_V2_4_200_LNAV, { "LNAV, LNAV Mode", "asterix.021_V2_4_200_LNAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_200_LNAV), 0x40, NULL, HFILL } },
64181 { &hf_021_V2_4_200_ME, { "ME, Military Emergency", "asterix.021_V2_4_200_ME", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_200_ME), 0x20, NULL, HFILL } },
64182 { &hf_021_V2_4_200_PS, { "PS, Priority Status", "asterix.021_V2_4_200_PS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_200_PS), 0x1c, NULL, HFILL } },
64183 { &hf_021_V2_4_200_SS, { "SS, Surveillance Status", "asterix.021_V2_4_200_SS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_200_SS), 0x03, NULL, HFILL } },
64184 { &hf_021_V2_4_210, { "210, MOPS Version", "asterix.021_V2_4_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64185 { &hf_021_V2_4_210_VNS, { "VNS, Version Not Supported", "asterix.021_V2_4_210_VNS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_210_VNS), 0x40, NULL, HFILL } },
64186 { &hf_021_V2_4_210_VN, { "VN, Version Number", "asterix.021_V2_4_210_VN", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_210_VN), 0x38, NULL, HFILL } },
64187 { &hf_021_V2_4_210_LTT, { "LTT, Link Technology Type", "asterix.021_V2_4_210_LTT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_210_LTT), 0x07, NULL, HFILL } },
64188 { &hf_021_V2_4_220, { "220, Met Information", "asterix.021_V2_4_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64189 { &hf_021_V2_4_220_WS, { "WS, Wind Speed", "asterix.021_V2_4_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64190 { &hf_021_V2_4_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V2_4_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64191 { &hf_021_V2_4_220_WD, { "WD, Wind Direction", "asterix.021_V2_4_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64192 { &hf_021_V2_4_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V2_4_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64193 { &hf_021_V2_4_220_TMP, { "TMP, Temperature", "asterix.021_V2_4_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64194 { &hf_021_V2_4_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V2_4_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64195 { &hf_021_V2_4_220_TRB, { "TRB, Turbulence", "asterix.021_V2_4_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64196 { &hf_021_V2_4_220_TRB_VALUE, { "Turbulence", "asterix.021_V2_4_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
64197 { &hf_021_V2_4_230, { "230, Roll Angle", "asterix.021_V2_4_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64198 { &hf_021_V2_4_230_VALUE, { "Roll Angle, [°]", "asterix.021_V2_4_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64199 { &hf_021_V2_4_250, { "250, Mode S MB Data", "asterix.021_V2_4_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64200 { &hf_021_V2_4_250_VALUE, { "Mode S MB Data", "asterix.021_V2_4_250_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
64201 { &hf_021_V2_4_260, { "260, ACAS Resolution Advisory Report", "asterix.021_V2_4_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64202 { &hf_021_V2_4_260_TYP, { "TYP, Message Type (= 28 for 1090 ES, Version 2)", "asterix.021_V2_4_260_TYP", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
64203 { &hf_021_V2_4_260_STYP, { "STYP, Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.021_V2_4_260_STYP", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
64204 { &hf_021_V2_4_260_ARA, { "ARA, Active Resolution Advisories", "asterix.021_V2_4_260_ARA", FT_UINT16, BASE_DEC, NULL, 0xfffc, NULL, HFILL } },
64205 { &hf_021_V2_4_260_RAC, { "RAC, RAC (RA Complement) Record", "asterix.021_V2_4_260_RAC", FT_UINT16, BASE_DEC, NULL, 0x03c0, NULL, HFILL } },
64206 { &hf_021_V2_4_260_RAT, { "RAT, RA Terminated", "asterix.021_V2_4_260_RAT", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
64207 { &hf_021_V2_4_260_MTE, { "MTE, Multiple Threat Encounter", "asterix.021_V2_4_260_MTE", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
64208 { &hf_021_V2_4_260_TTI, { "TTI, Threat Type Indicator", "asterix.021_V2_4_260_TTI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
64209 { &hf_021_V2_4_260_TID, { "TID, Threat Identity Data", "asterix.021_V2_4_260_TID", FT_UINT32, BASE_DEC, NULL, 0x03ffffff, NULL, HFILL } },
64210 { &hf_021_V2_4_271, { "271, Surface Capabilities and Characteristics", "asterix.021_V2_4_271", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64211 { &hf_021_V2_4_271_POA, { "POA, Position Offset Applied", "asterix.021_V2_4_271_POA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_271_POA), 0x20, NULL, HFILL } },
64212 { &hf_021_V2_4_271_CDTIS, { "CDTIS, Cockpit Display of Traffic Information Surface", "asterix.021_V2_4_271_CDTIS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_271_CDTIS), 0x10, NULL, HFILL } },
64213 { &hf_021_V2_4_271_B2LOW, { "B2LOW, Class B2 Transmit Power Less Than 70 Watts", "asterix.021_V2_4_271_B2LOW", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_271_B2LOW), 0x08, NULL, HFILL } },
64214 { &hf_021_V2_4_271_RAS, { "RAS, Receiving ATC Services", "asterix.021_V2_4_271_RAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_271_RAS), 0x04, NULL, HFILL } },
64215 { &hf_021_V2_4_271_IDENT, { "IDENT, Setting of IDENT Switch", "asterix.021_V2_4_271_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_271_IDENT), 0x02, NULL, HFILL } },
64216 { &hf_021_V2_4_271_LW, { "LW, Length and Width of the Aircraft", "asterix.021_V2_4_271_LW", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64217 { &hf_021_V2_4_295, { "295, Data Ages", "asterix.021_V2_4_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64218 { &hf_021_V2_4_295_AOS, { "AOS, Aircraft Operational Status Age", "asterix.021_V2_4_295_AOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64219 { &hf_021_V2_4_295_AOS_VALUE, { "Aircraft Operational Status Age, [s]", "asterix.021_V2_4_295_AOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64220 { &hf_021_V2_4_295_TRD, { "TRD, Target Report Descriptor Age", "asterix.021_V2_4_295_TRD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64221 { &hf_021_V2_4_295_TRD_VALUE, { "Target Report Descriptor Age, [s]", "asterix.021_V2_4_295_TRD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64222 { &hf_021_V2_4_295_M3A, { "M3A, Mode 3/A Age", "asterix.021_V2_4_295_M3A", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64223 { &hf_021_V2_4_295_M3A_VALUE, { "Mode 3/A Age, [s]", "asterix.021_V2_4_295_M3A_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64224 { &hf_021_V2_4_295_QI, { "QI, Quality Indicators Age", "asterix.021_V2_4_295_QI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64225 { &hf_021_V2_4_295_QI_VALUE, { "Quality Indicators Age, [s]", "asterix.021_V2_4_295_QI_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64226 { &hf_021_V2_4_295_TI1, { "TI1, Trajectory Intent Age", "asterix.021_V2_4_295_TI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64227 { &hf_021_V2_4_295_TI1_VALUE, { "Trajectory Intent Age, [s]", "asterix.021_V2_4_295_TI1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64228 { &hf_021_V2_4_295_MAM, { "MAM, Message Amplitude Age", "asterix.021_V2_4_295_MAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64229 { &hf_021_V2_4_295_MAM_VALUE, { "Message Amplitude Age, [s]", "asterix.021_V2_4_295_MAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64230 { &hf_021_V2_4_295_GH, { "GH, Geometric Height Age", "asterix.021_V2_4_295_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64231 { &hf_021_V2_4_295_GH_VALUE, { "Geometric Height Age, [s]", "asterix.021_V2_4_295_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64232 { &hf_021_V2_4_295_FL, { "FL, Flight Level Age", "asterix.021_V2_4_295_FL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64233 { &hf_021_V2_4_295_FL_VALUE, { "Flight Level Age, [s]", "asterix.021_V2_4_295_FL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64234 { &hf_021_V2_4_295_ISA, { "ISA, Intermediate State Selected Altitude Age", "asterix.021_V2_4_295_ISA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64235 { &hf_021_V2_4_295_ISA_VALUE, { "Intermediate State Selected Altitude Age, [s]", "asterix.021_V2_4_295_ISA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64236 { &hf_021_V2_4_295_FSA, { "FSA, Final State Selected Altitude Age", "asterix.021_V2_4_295_FSA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64237 { &hf_021_V2_4_295_FSA_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.021_V2_4_295_FSA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64238 { &hf_021_V2_4_295_AS, { "AS, Air Speed Age", "asterix.021_V2_4_295_AS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64239 { &hf_021_V2_4_295_AS_VALUE, { "Air Speed Age, [s]", "asterix.021_V2_4_295_AS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64240 { &hf_021_V2_4_295_TAS, { "TAS, True Air Speed Age", "asterix.021_V2_4_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64241 { &hf_021_V2_4_295_TAS_VALUE, { "True Air Speed Age, [s]", "asterix.021_V2_4_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64242 { &hf_021_V2_4_295_MH, { "MH, Magnetic Heading Age", "asterix.021_V2_4_295_MH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64243 { &hf_021_V2_4_295_MH_VALUE, { "Magnetic Heading Age, [s]", "asterix.021_V2_4_295_MH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64244 { &hf_021_V2_4_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.021_V2_4_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64245 { &hf_021_V2_4_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.021_V2_4_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64246 { &hf_021_V2_4_295_GVR, { "GVR, Geometric Vertical Rate Age", "asterix.021_V2_4_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64247 { &hf_021_V2_4_295_GVR_VALUE, { "Geometric Vertical Rate Age, [s]", "asterix.021_V2_4_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64248 { &hf_021_V2_4_295_GV, { "GV, Ground Vector Age", "asterix.021_V2_4_295_GV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64249 { &hf_021_V2_4_295_GV_VALUE, { "Ground Vector Age, [s]", "asterix.021_V2_4_295_GV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64250 { &hf_021_V2_4_295_TAR, { "TAR, Track Angle Rate Age", "asterix.021_V2_4_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64251 { &hf_021_V2_4_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.021_V2_4_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64252 { &hf_021_V2_4_295_TI2, { "TI2, Target Identification Age", "asterix.021_V2_4_295_TI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64253 { &hf_021_V2_4_295_TI2_VALUE, { "Target Identification Age, [s]", "asterix.021_V2_4_295_TI2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64254 { &hf_021_V2_4_295_TS, { "TS, Target Status Age", "asterix.021_V2_4_295_TS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64255 { &hf_021_V2_4_295_TS_VALUE, { "Target Status Age, [s]", "asterix.021_V2_4_295_TS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64256 { &hf_021_V2_4_295_MET, { "MET, Met Information Age", "asterix.021_V2_4_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64257 { &hf_021_V2_4_295_MET_VALUE, { "Met Information Age, [s]", "asterix.021_V2_4_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64258 { &hf_021_V2_4_295_ROA, { "ROA, Roll Angle Age", "asterix.021_V2_4_295_ROA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64259 { &hf_021_V2_4_295_ROA_VALUE, { "Roll Angle Age, [s]", "asterix.021_V2_4_295_ROA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64260 { &hf_021_V2_4_295_ARA, { "ARA, ACAS Resolution Advisory Age", "asterix.021_V2_4_295_ARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64261 { &hf_021_V2_4_295_ARA_VALUE, { "ACAS Resolution Advisory Age, [s]", "asterix.021_V2_4_295_ARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64262 { &hf_021_V2_4_295_SCC, { "SCC, Surface Capabilities and Characteristics Age", "asterix.021_V2_4_295_SCC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64263 { &hf_021_V2_4_295_SCC_VALUE, { "Surface Capabilities and Characteristics Age, [s]", "asterix.021_V2_4_295_SCC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64264 { &hf_021_V2_4_400, { "400, Receiver ID", "asterix.021_V2_4_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64265 { &hf_021_V2_4_400_VALUE, { "Receiver ID", "asterix.021_V2_4_400_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64266 { &hf_021_V2_4_RE, { "RE, Reserved Expansion Field", "asterix.021_V2_4_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64267 { &hf_021_V2_4_SP, { "SP, Special Purpose Field", "asterix.021_V2_4_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64268 { &hf_021_V2_5_008, { "008, Aircraft Operational Status", "asterix.021_V2_5_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64269 { &hf_021_V2_5_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_V2_5_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_008_RA), 0x80, NULL, HFILL } },
64270 { &hf_021_V2_5_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_V2_5_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_008_TC), 0x60, NULL, HFILL } },
64271 { &hf_021_V2_5_008_TS, { "TS, Target State Report Capability", "asterix.021_V2_5_008_TS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_008_TS), 0x10, NULL, HFILL } },
64272 { &hf_021_V2_5_008_ARV, { "ARV, Air-Referenced Velocity Report Capability", "asterix.021_V2_5_008_ARV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_008_ARV), 0x08, NULL, HFILL } },
64273 { &hf_021_V2_5_008_CDTIA, { "CDTIA, Cockpit Display of Traffic Information Airborne", "asterix.021_V2_5_008_CDTIA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_008_CDTIA), 0x04, NULL, HFILL } },
64274 { &hf_021_V2_5_008_NOTTCAS, { "NOTTCAS, TCAS System Status", "asterix.021_V2_5_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_008_NOTTCAS), 0x02, NULL, HFILL } },
64275 { &hf_021_V2_5_008_SA, { "SA, Single Antenna", "asterix.021_V2_5_008_SA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_008_SA), 0x01, NULL, HFILL } },
64276 { &hf_021_V2_5_010, { "010, Data Source Identification", "asterix.021_V2_5_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64277 { &hf_021_V2_5_010_SAC, { "SAC, System Area Code", "asterix.021_V2_5_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64278 { &hf_021_V2_5_010_SIC, { "SIC, System Identification Code", "asterix.021_V2_5_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64279 { &hf_021_V2_5_015, { "015, Service Identification", "asterix.021_V2_5_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64280 { &hf_021_V2_5_015_VALUE, { "Service Identification", "asterix.021_V2_5_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64281 { &hf_021_V2_5_016, { "016, Service Management", "asterix.021_V2_5_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64282 { &hf_021_V2_5_016_VALUE, { "Service Management, [s]", "asterix.021_V2_5_016_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64283 { &hf_021_V2_5_020, { "020, Emitter Category", "asterix.021_V2_5_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64284 { &hf_021_V2_5_020_VALUE, { "Emitter Category", "asterix.021_V2_5_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_020_VALUE), 0x00, NULL, HFILL } },
64285 { &hf_021_V2_5_040, { "040, Target Report Descriptor", "asterix.021_V2_5_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64286 { &hf_021_V2_5_040_ATP, { "ATP, Address Type", "asterix.021_V2_5_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_ATP), 0xe0, NULL, HFILL } },
64287 { &hf_021_V2_5_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V2_5_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_ARC), 0x18, NULL, HFILL } },
64288 { &hf_021_V2_5_040_RC, { "RC, Range Check", "asterix.021_V2_5_040_RC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_RC), 0x04, NULL, HFILL } },
64289 { &hf_021_V2_5_040_RAB, { "RAB, Report Type", "asterix.021_V2_5_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_RAB), 0x02, NULL, HFILL } },
64290 { &hf_021_V2_5_040_DCR, { "DCR, Differential Correction", "asterix.021_V2_5_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_DCR), 0x80, NULL, HFILL } },
64291 { &hf_021_V2_5_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V2_5_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_GBS), 0x40, NULL, HFILL } },
64292 { &hf_021_V2_5_040_SIM, { "SIM, Simulated Target", "asterix.021_V2_5_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_SIM), 0x20, NULL, HFILL } },
64293 { &hf_021_V2_5_040_TST, { "TST, Test Target", "asterix.021_V2_5_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_TST), 0x10, NULL, HFILL } },
64294 { &hf_021_V2_5_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V2_5_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_SAA), 0x08, NULL, HFILL } },
64295 { &hf_021_V2_5_040_CL, { "CL, Confidence Level", "asterix.021_V2_5_040_CL", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_CL), 0x06, NULL, HFILL } },
64296 { &hf_021_V2_5_040_LLC, { "LLC, List Lookup Check", "asterix.021_V2_5_040_LLC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_LLC), 0x40, NULL, HFILL } },
64297 { &hf_021_V2_5_040_IPC, { "IPC, Independent Position Check", "asterix.021_V2_5_040_IPC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_IPC), 0x20, NULL, HFILL } },
64298 { &hf_021_V2_5_040_NOGO, { "NOGO, No-go Bit Status", "asterix.021_V2_5_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_NOGO), 0x10, NULL, HFILL } },
64299 { &hf_021_V2_5_040_CPR, { "CPR, Compact Position Reporting", "asterix.021_V2_5_040_CPR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_CPR), 0x08, NULL, HFILL } },
64300 { &hf_021_V2_5_040_LDPJ, { "LDPJ, Local Decoding Position Jump", "asterix.021_V2_5_040_LDPJ", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_LDPJ), 0x04, NULL, HFILL } },
64301 { &hf_021_V2_5_040_RCF, { "RCF, Range Check", "asterix.021_V2_5_040_RCF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_040_RCF), 0x02, NULL, HFILL } },
64302 { &hf_021_V2_5_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V2_5_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64303 { &hf_021_V2_5_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V2_5_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
64304 { &hf_021_V2_5_071, { "071, Time of Applicability for Position", "asterix.021_V2_5_071", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64305 { &hf_021_V2_5_071_VALUE, { "Time of Applicability for Position, [s]", "asterix.021_V2_5_071_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64306 { &hf_021_V2_5_072, { "072, Time of Applicability for Velocity", "asterix.021_V2_5_072", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64307 { &hf_021_V2_5_072_VALUE, { "Time of Applicability for Velocity, [s]", "asterix.021_V2_5_072_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64308 { &hf_021_V2_5_073, { "073, Time of Message Reception for Position", "asterix.021_V2_5_073", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64309 { &hf_021_V2_5_073_VALUE, { "Time of Message Reception for Position, [s]", "asterix.021_V2_5_073_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64310 { &hf_021_V2_5_074, { "074, Time of Message Reception of Position-High Precision", "asterix.021_V2_5_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64311 { &hf_021_V2_5_074_FSI, { "FSI, Full Second Indication", "asterix.021_V2_5_074_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_074_FSI), 0xc0, NULL, HFILL } },
64312 { &hf_021_V2_5_074_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_5_074_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64313 { &hf_021_V2_5_075, { "075, Time of Message Reception for Velocity", "asterix.021_V2_5_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64314 { &hf_021_V2_5_075_VALUE, { "Time of Message Reception for Velocity, [s]", "asterix.021_V2_5_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64315 { &hf_021_V2_5_076, { "076, Time of Message Reception of Velocity-High Precision", "asterix.021_V2_5_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64316 { &hf_021_V2_5_076_FSI, { "FSI, Full Second Indication", "asterix.021_V2_5_076_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_076_FSI), 0xc0, NULL, HFILL } },
64317 { &hf_021_V2_5_076_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_5_076_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64318 { &hf_021_V2_5_077, { "077, Time of ASTERIX Report Transmission", "asterix.021_V2_5_077", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64319 { &hf_021_V2_5_077_VALUE, { "Time of ASTERIX Report Transmission, [s]", "asterix.021_V2_5_077_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64320 { &hf_021_V2_5_080, { "080, Target Address", "asterix.021_V2_5_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64321 { &hf_021_V2_5_080_VALUE, { "Target Address", "asterix.021_V2_5_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64322 { &hf_021_V2_5_090, { "090, Quality Indicators", "asterix.021_V2_5_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64323 { &hf_021_V2_5_090_NUCRNACV, { "NUCRNACV, Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv", "asterix.021_V2_5_090_NUCRNACV", FT_UINT8, BASE_DEC, NULL, 0xe0, NULL, HFILL } },
64324 { &hf_021_V2_5_090_NUCPNIC, { "NUCPNIC, Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC", "asterix.021_V2_5_090_NUCPNIC", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
64325 { &hf_021_V2_5_090_NICBARO, { "NICBARO, Navigation Integrity Category for Barometric Altitude", "asterix.021_V2_5_090_NICBARO", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
64326 { &hf_021_V2_5_090_SIL, { "SIL, Surveillance (version 1) or Source (version 2) Integrity Level", "asterix.021_V2_5_090_SIL", FT_UINT8, BASE_DEC, NULL, 0x60, NULL, HFILL } },
64327 { &hf_021_V2_5_090_NACP, { "NACP, Navigation Accuracy Category for Position", "asterix.021_V2_5_090_NACP", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
64328 { &hf_021_V2_5_090_SILS, { "SILS, SIL-Supplement", "asterix.021_V2_5_090_SILS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_090_SILS), 0x20, NULL, HFILL } },
64329 { &hf_021_V2_5_090_SDA, { "SDA, Horizontal Position System Design Assurance Level (as Defined in Version 2)", "asterix.021_V2_5_090_SDA", FT_UINT8, BASE_DEC, NULL, 0x18, NULL, HFILL } },
64330 { &hf_021_V2_5_090_GVA, { "GVA, Geometric Altitude Accuracy", "asterix.021_V2_5_090_GVA", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
64331 { &hf_021_V2_5_090_PIC, { "PIC, Position Integrity Category", "asterix.021_V2_5_090_PIC", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64332 { &hf_021_V2_5_110, { "110, Trajectory Intent", "asterix.021_V2_5_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64333 { &hf_021_V2_5_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V2_5_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64334 { &hf_021_V2_5_110_TIS_NAV, { "NAV", "asterix.021_V2_5_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_110_TIS_NAV), 0x80, NULL, HFILL } },
64335 { &hf_021_V2_5_110_TIS_NVB, { "NVB", "asterix.021_V2_5_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_110_TIS_NVB), 0x40, NULL, HFILL } },
64336 { &hf_021_V2_5_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V2_5_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64337 { &hf_021_V2_5_110_TID_TCA, { "TCA", "asterix.021_V2_5_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_110_TID_TCA), 0x80, NULL, HFILL } },
64338 { &hf_021_V2_5_110_TID_NC, { "NC", "asterix.021_V2_5_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_110_TID_NC), 0x40, NULL, HFILL } },
64339 { &hf_021_V2_5_110_TID_TCPN, { "TCPN", "asterix.021_V2_5_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
64340 { &hf_021_V2_5_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V2_5_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64341 { &hf_021_V2_5_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_5_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64342 { &hf_021_V2_5_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_5_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64343 { &hf_021_V2_5_110_TID_PT, { "PT, Point Type", "asterix.021_V2_5_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_110_TID_PT), 0xf0, NULL, HFILL } },
64344 { &hf_021_V2_5_110_TID_TD, { "TD", "asterix.021_V2_5_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_110_TID_TD), 0x0c, NULL, HFILL } },
64345 { &hf_021_V2_5_110_TID_TRA, { "TRA", "asterix.021_V2_5_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_110_TID_TRA), 0x02, NULL, HFILL } },
64346 { &hf_021_V2_5_110_TID_TOA, { "TOA", "asterix.021_V2_5_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_110_TID_TOA), 0x01, NULL, HFILL } },
64347 { &hf_021_V2_5_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V2_5_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64348 { &hf_021_V2_5_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V2_5_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64349 { &hf_021_V2_5_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V2_5_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64350 { &hf_021_V2_5_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_5_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64351 { &hf_021_V2_5_130_LON, { "LON, Longitude, [°]", "asterix.021_V2_5_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64352 { &hf_021_V2_5_131, { "131, High-Resolution Position in WGS-84 Co-ordinates", "asterix.021_V2_5_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64353 { &hf_021_V2_5_131_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_5_131_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64354 { &hf_021_V2_5_131_LON, { "LON, Longitude, [°]", "asterix.021_V2_5_131_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64355 { &hf_021_V2_5_132, { "132, Message Amplitude", "asterix.021_V2_5_132", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64356 { &hf_021_V2_5_132_VALUE, { "Message Amplitude, [dBm]", "asterix.021_V2_5_132_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64357 { &hf_021_V2_5_140, { "140, Geometric Height", "asterix.021_V2_5_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64358 { &hf_021_V2_5_140_VALUE, { "Geometric Height, [ft]", "asterix.021_V2_5_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64359 { &hf_021_V2_5_145, { "145, Flight Level", "asterix.021_V2_5_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64360 { &hf_021_V2_5_145_VALUE, { "Flight Level, [FL]", "asterix.021_V2_5_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64361 { &hf_021_V2_5_146, { "146, Selected Altitude", "asterix.021_V2_5_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64362 { &hf_021_V2_5_146_SAS, { "SAS, Source Availability", "asterix.021_V2_5_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_146_SAS), 0x80, NULL, HFILL } },
64363 { &hf_021_V2_5_146_S, { "S, Source", "asterix.021_V2_5_146_S", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_146_S), 0x60, NULL, HFILL } },
64364 { &hf_021_V2_5_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_5_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64365 { &hf_021_V2_5_148, { "148, Final State Selected Altitude", "asterix.021_V2_5_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64366 { &hf_021_V2_5_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V2_5_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_148_MV), 0x80, NULL, HFILL } },
64367 { &hf_021_V2_5_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V2_5_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_148_AH), 0x40, NULL, HFILL } },
64368 { &hf_021_V2_5_148_AM, { "AM, Approach Mode", "asterix.021_V2_5_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_148_AM), 0x20, NULL, HFILL } },
64369 { &hf_021_V2_5_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_5_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64370 { &hf_021_V2_5_150, { "150, Air Speed", "asterix.021_V2_5_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64371 { &hf_021_V2_5_150_IM, { "IM", "asterix.021_V2_5_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_150_IM), 0x80, NULL, HFILL } },
64372 { &hf_021_V2_5_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V2_5_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
64373 { &hf_021_V2_5_151, { "151, True Airspeed", "asterix.021_V2_5_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64374 { &hf_021_V2_5_151_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_5_151_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_151_RE), 0x80, NULL, HFILL } },
64375 { &hf_021_V2_5_151_TAS, { "TAS, True Air Speed, [kt]", "asterix.021_V2_5_151_TAS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64376 { &hf_021_V2_5_152, { "152, Magnetic Heading", "asterix.021_V2_5_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64377 { &hf_021_V2_5_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V2_5_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64378 { &hf_021_V2_5_155, { "155, Barometric Vertical Rate", "asterix.021_V2_5_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64379 { &hf_021_V2_5_155_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_5_155_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_155_RE), 0x80, NULL, HFILL } },
64380 { &hf_021_V2_5_155_BVR, { "BVR, Barometric Vertical Rate, [ft/min]", "asterix.021_V2_5_155_BVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64381 { &hf_021_V2_5_157, { "157, Geometric Vertical Rate", "asterix.021_V2_5_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64382 { &hf_021_V2_5_157_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_5_157_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_157_RE), 0x80, NULL, HFILL } },
64383 { &hf_021_V2_5_157_GVR, { "GVR, Geometric Vertical Rate, [ft/min]", "asterix.021_V2_5_157_GVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64384 { &hf_021_V2_5_160, { "160, Airborne Ground Vector", "asterix.021_V2_5_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64385 { &hf_021_V2_5_160_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_5_160_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_160_RE), 0x80, NULL, HFILL } },
64386 { &hf_021_V2_5_160_GS, { "GS, Ground Speed Referenced to WGS-84, [NM/s]", "asterix.021_V2_5_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64387 { &hf_021_V2_5_160_TA, { "TA, Track Angle Clockwise Reference to True North, [°]", "asterix.021_V2_5_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64388 { &hf_021_V2_5_161, { "161, Track Number", "asterix.021_V2_5_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64389 { &hf_021_V2_5_161_TRNUM, { "TRNUM, Track Number", "asterix.021_V2_5_161_TRNUM", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
64390 { &hf_021_V2_5_165, { "165, Track Angle Rate", "asterix.021_V2_5_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64391 { &hf_021_V2_5_165_TAR, { "TAR, Track Angle Rate, [°/s]", "asterix.021_V2_5_165_TAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64392 { &hf_021_V2_5_170, { "170, Target Identification", "asterix.021_V2_5_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64393 { &hf_021_V2_5_170_VALUE, { "Target Identification", "asterix.021_V2_5_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64394 { &hf_021_V2_5_200, { "200, Target Status", "asterix.021_V2_5_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64395 { &hf_021_V2_5_200_ICF, { "ICF, Intent Change Flag (see Note)", "asterix.021_V2_5_200_ICF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_200_ICF), 0x80, NULL, HFILL } },
64396 { &hf_021_V2_5_200_LNAV, { "LNAV, LNAV Mode", "asterix.021_V2_5_200_LNAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_200_LNAV), 0x40, NULL, HFILL } },
64397 { &hf_021_V2_5_200_ME, { "ME, Military Emergency", "asterix.021_V2_5_200_ME", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_200_ME), 0x20, NULL, HFILL } },
64398 { &hf_021_V2_5_200_PS, { "PS, Priority Status", "asterix.021_V2_5_200_PS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_200_PS), 0x1c, NULL, HFILL } },
64399 { &hf_021_V2_5_200_SS, { "SS, Surveillance Status", "asterix.021_V2_5_200_SS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_200_SS), 0x03, NULL, HFILL } },
64400 { &hf_021_V2_5_210, { "210, MOPS Version", "asterix.021_V2_5_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64401 { &hf_021_V2_5_210_VNS, { "VNS, Version Not Supported", "asterix.021_V2_5_210_VNS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_210_VNS), 0x40, NULL, HFILL } },
64402 { &hf_021_V2_5_210_VN, { "VN, Version Number", "asterix.021_V2_5_210_VN", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_210_VN), 0x38, NULL, HFILL } },
64403 { &hf_021_V2_5_210_LTT, { "LTT, Link Technology Type", "asterix.021_V2_5_210_LTT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_210_LTT), 0x07, NULL, HFILL } },
64404 { &hf_021_V2_5_220, { "220, Met Information", "asterix.021_V2_5_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64405 { &hf_021_V2_5_220_WS, { "WS, Wind Speed", "asterix.021_V2_5_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64406 { &hf_021_V2_5_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V2_5_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64407 { &hf_021_V2_5_220_WD, { "WD, Wind Direction", "asterix.021_V2_5_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64408 { &hf_021_V2_5_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V2_5_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64409 { &hf_021_V2_5_220_TMP, { "TMP, Temperature", "asterix.021_V2_5_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64410 { &hf_021_V2_5_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V2_5_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64411 { &hf_021_V2_5_220_TRB, { "TRB, Turbulence", "asterix.021_V2_5_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64412 { &hf_021_V2_5_220_TRB_VALUE, { "Turbulence", "asterix.021_V2_5_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
64413 { &hf_021_V2_5_230, { "230, Roll Angle", "asterix.021_V2_5_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64414 { &hf_021_V2_5_230_VALUE, { "Roll Angle, [°]", "asterix.021_V2_5_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64415 { &hf_021_V2_5_250, { "250, Mode S MB Data", "asterix.021_V2_5_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64416 { &hf_021_V2_5_250_VALUE, { "Mode S MB Data", "asterix.021_V2_5_250_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
64417 { &hf_021_V2_5_260, { "260, ACAS Resolution Advisory Report", "asterix.021_V2_5_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64418 { &hf_021_V2_5_260_TYP, { "TYP, Message Type (= 28 for 1090 ES, Version 2)", "asterix.021_V2_5_260_TYP", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
64419 { &hf_021_V2_5_260_STYP, { "STYP, Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.021_V2_5_260_STYP", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
64420 { &hf_021_V2_5_260_ARA, { "ARA, Active Resolution Advisories", "asterix.021_V2_5_260_ARA", FT_UINT16, BASE_DEC, NULL, 0xfffc, NULL, HFILL } },
64421 { &hf_021_V2_5_260_RAC, { "RAC, RAC (RA Complement) Record", "asterix.021_V2_5_260_RAC", FT_UINT16, BASE_DEC, NULL, 0x03c0, NULL, HFILL } },
64422 { &hf_021_V2_5_260_RAT, { "RAT, RA Terminated", "asterix.021_V2_5_260_RAT", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
64423 { &hf_021_V2_5_260_MTE, { "MTE, Multiple Threat Encounter", "asterix.021_V2_5_260_MTE", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
64424 { &hf_021_V2_5_260_TTI, { "TTI, Threat Type Indicator", "asterix.021_V2_5_260_TTI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
64425 { &hf_021_V2_5_260_TID, { "TID, Threat Identity Data", "asterix.021_V2_5_260_TID", FT_UINT32, BASE_DEC, NULL, 0x03ffffff, NULL, HFILL } },
64426 { &hf_021_V2_5_271, { "271, Surface Capabilities and Characteristics", "asterix.021_V2_5_271", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64427 { &hf_021_V2_5_271_POA, { "POA, Position Offset Applied", "asterix.021_V2_5_271_POA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_271_POA), 0x20, NULL, HFILL } },
64428 { &hf_021_V2_5_271_CDTIS, { "CDTIS, Cockpit Display of Traffic Information Surface", "asterix.021_V2_5_271_CDTIS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_271_CDTIS), 0x10, NULL, HFILL } },
64429 { &hf_021_V2_5_271_B2LOW, { "B2LOW, Class B2 Transmit Power Less Than 70 Watts", "asterix.021_V2_5_271_B2LOW", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_271_B2LOW), 0x08, NULL, HFILL } },
64430 { &hf_021_V2_5_271_RAS, { "RAS, Receiving ATC Services", "asterix.021_V2_5_271_RAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_271_RAS), 0x04, NULL, HFILL } },
64431 { &hf_021_V2_5_271_IDENT, { "IDENT, Setting of IDENT Switch", "asterix.021_V2_5_271_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_5_271_IDENT), 0x02, NULL, HFILL } },
64432 { &hf_021_V2_5_271_LW, { "LW, Length and Width of the Aircraft", "asterix.021_V2_5_271_LW", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64433 { &hf_021_V2_5_295, { "295, Data Ages", "asterix.021_V2_5_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64434 { &hf_021_V2_5_295_AOS, { "AOS, Aircraft Operational Status Age", "asterix.021_V2_5_295_AOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64435 { &hf_021_V2_5_295_AOS_VALUE, { "Aircraft Operational Status Age, [s]", "asterix.021_V2_5_295_AOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64436 { &hf_021_V2_5_295_TRD, { "TRD, Target Report Descriptor Age", "asterix.021_V2_5_295_TRD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64437 { &hf_021_V2_5_295_TRD_VALUE, { "Target Report Descriptor Age, [s]", "asterix.021_V2_5_295_TRD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64438 { &hf_021_V2_5_295_M3A, { "M3A, Mode 3/A Age", "asterix.021_V2_5_295_M3A", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64439 { &hf_021_V2_5_295_M3A_VALUE, { "Mode 3/A Age, [s]", "asterix.021_V2_5_295_M3A_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64440 { &hf_021_V2_5_295_QI, { "QI, Quality Indicators Age", "asterix.021_V2_5_295_QI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64441 { &hf_021_V2_5_295_QI_VALUE, { "Quality Indicators Age, [s]", "asterix.021_V2_5_295_QI_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64442 { &hf_021_V2_5_295_TI1, { "TI1, Trajectory Intent Age", "asterix.021_V2_5_295_TI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64443 { &hf_021_V2_5_295_TI1_VALUE, { "Trajectory Intent Age, [s]", "asterix.021_V2_5_295_TI1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64444 { &hf_021_V2_5_295_MAM, { "MAM, Message Amplitude Age", "asterix.021_V2_5_295_MAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64445 { &hf_021_V2_5_295_MAM_VALUE, { "Message Amplitude Age, [s]", "asterix.021_V2_5_295_MAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64446 { &hf_021_V2_5_295_GH, { "GH, Geometric Height Age", "asterix.021_V2_5_295_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64447 { &hf_021_V2_5_295_GH_VALUE, { "Geometric Height Age, [s]", "asterix.021_V2_5_295_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64448 { &hf_021_V2_5_295_FL, { "FL, Flight Level Age", "asterix.021_V2_5_295_FL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64449 { &hf_021_V2_5_295_FL_VALUE, { "Flight Level Age, [s]", "asterix.021_V2_5_295_FL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64450 { &hf_021_V2_5_295_ISA, { "ISA, Intermediate State Selected Altitude Age", "asterix.021_V2_5_295_ISA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64451 { &hf_021_V2_5_295_ISA_VALUE, { "Intermediate State Selected Altitude Age, [s]", "asterix.021_V2_5_295_ISA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64452 { &hf_021_V2_5_295_FSA, { "FSA, Final State Selected Altitude Age", "asterix.021_V2_5_295_FSA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64453 { &hf_021_V2_5_295_FSA_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.021_V2_5_295_FSA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64454 { &hf_021_V2_5_295_AS, { "AS, Air Speed Age", "asterix.021_V2_5_295_AS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64455 { &hf_021_V2_5_295_AS_VALUE, { "Air Speed Age, [s]", "asterix.021_V2_5_295_AS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64456 { &hf_021_V2_5_295_TAS, { "TAS, True Air Speed Age", "asterix.021_V2_5_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64457 { &hf_021_V2_5_295_TAS_VALUE, { "True Air Speed Age, [s]", "asterix.021_V2_5_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64458 { &hf_021_V2_5_295_MH, { "MH, Magnetic Heading Age", "asterix.021_V2_5_295_MH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64459 { &hf_021_V2_5_295_MH_VALUE, { "Magnetic Heading Age, [s]", "asterix.021_V2_5_295_MH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64460 { &hf_021_V2_5_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.021_V2_5_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64461 { &hf_021_V2_5_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.021_V2_5_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64462 { &hf_021_V2_5_295_GVR, { "GVR, Geometric Vertical Rate Age", "asterix.021_V2_5_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64463 { &hf_021_V2_5_295_GVR_VALUE, { "Geometric Vertical Rate Age, [s]", "asterix.021_V2_5_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64464 { &hf_021_V2_5_295_GV, { "GV, Ground Vector Age", "asterix.021_V2_5_295_GV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64465 { &hf_021_V2_5_295_GV_VALUE, { "Ground Vector Age, [s]", "asterix.021_V2_5_295_GV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64466 { &hf_021_V2_5_295_TAR, { "TAR, Track Angle Rate Age", "asterix.021_V2_5_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64467 { &hf_021_V2_5_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.021_V2_5_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64468 { &hf_021_V2_5_295_TI2, { "TI2, Target Identification Age", "asterix.021_V2_5_295_TI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64469 { &hf_021_V2_5_295_TI2_VALUE, { "Target Identification Age, [s]", "asterix.021_V2_5_295_TI2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64470 { &hf_021_V2_5_295_TS, { "TS, Target Status Age", "asterix.021_V2_5_295_TS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64471 { &hf_021_V2_5_295_TS_VALUE, { "Target Status Age, [s]", "asterix.021_V2_5_295_TS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64472 { &hf_021_V2_5_295_MET, { "MET, Met Information Age", "asterix.021_V2_5_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64473 { &hf_021_V2_5_295_MET_VALUE, { "Met Information Age, [s]", "asterix.021_V2_5_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64474 { &hf_021_V2_5_295_ROA, { "ROA, Roll Angle Age", "asterix.021_V2_5_295_ROA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64475 { &hf_021_V2_5_295_ROA_VALUE, { "Roll Angle Age, [s]", "asterix.021_V2_5_295_ROA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64476 { &hf_021_V2_5_295_ARA, { "ARA, ACAS Resolution Advisory Age", "asterix.021_V2_5_295_ARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64477 { &hf_021_V2_5_295_ARA_VALUE, { "ACAS Resolution Advisory Age, [s]", "asterix.021_V2_5_295_ARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64478 { &hf_021_V2_5_295_SCC, { "SCC, Surface Capabilities and Characteristics Age", "asterix.021_V2_5_295_SCC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64479 { &hf_021_V2_5_295_SCC_VALUE, { "Surface Capabilities and Characteristics Age, [s]", "asterix.021_V2_5_295_SCC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64480 { &hf_021_V2_5_400, { "400, Receiver ID", "asterix.021_V2_5_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64481 { &hf_021_V2_5_400_VALUE, { "Receiver ID", "asterix.021_V2_5_400_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64482 { &hf_021_V2_5_RE, { "RE, Reserved Expansion Field", "asterix.021_V2_5_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64483 { &hf_021_V2_5_SP, { "SP, Special Purpose Field", "asterix.021_V2_5_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64484 { &hf_021_V2_6_008, { "008, Aircraft Operational Status", "asterix.021_V2_6_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64485 { &hf_021_V2_6_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_V2_6_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_008_RA), 0x80, NULL, HFILL } },
64486 { &hf_021_V2_6_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_V2_6_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_008_TC), 0x60, NULL, HFILL } },
64487 { &hf_021_V2_6_008_TS, { "TS, Target State Report Capability", "asterix.021_V2_6_008_TS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_008_TS), 0x10, NULL, HFILL } },
64488 { &hf_021_V2_6_008_ARV, { "ARV, Air-Referenced Velocity Report Capability", "asterix.021_V2_6_008_ARV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_008_ARV), 0x08, NULL, HFILL } },
64489 { &hf_021_V2_6_008_CDTIA, { "CDTIA, Cockpit Display of Traffic Information Airborne", "asterix.021_V2_6_008_CDTIA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_008_CDTIA), 0x04, NULL, HFILL } },
64490 { &hf_021_V2_6_008_NOTTCAS, { "NOTTCAS, TCAS System Status", "asterix.021_V2_6_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_008_NOTTCAS), 0x02, NULL, HFILL } },
64491 { &hf_021_V2_6_008_SA, { "SA, Single Antenna", "asterix.021_V2_6_008_SA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_008_SA), 0x01, NULL, HFILL } },
64492 { &hf_021_V2_6_010, { "010, Data Source Identification", "asterix.021_V2_6_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64493 { &hf_021_V2_6_010_SAC, { "SAC, System Area Code", "asterix.021_V2_6_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64494 { &hf_021_V2_6_010_SIC, { "SIC, System Identification Code", "asterix.021_V2_6_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64495 { &hf_021_V2_6_015, { "015, Service Identification", "asterix.021_V2_6_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64496 { &hf_021_V2_6_015_VALUE, { "Service Identification", "asterix.021_V2_6_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64497 { &hf_021_V2_6_016, { "016, Service Management", "asterix.021_V2_6_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64498 { &hf_021_V2_6_016_VALUE, { "Service Management, [s]", "asterix.021_V2_6_016_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64499 { &hf_021_V2_6_020, { "020, Emitter Category", "asterix.021_V2_6_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64500 { &hf_021_V2_6_020_VALUE, { "Emitter Category", "asterix.021_V2_6_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_020_VALUE), 0x00, NULL, HFILL } },
64501 { &hf_021_V2_6_040, { "040, Target Report Descriptor", "asterix.021_V2_6_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64502 { &hf_021_V2_6_040_ATP, { "ATP, Address Type", "asterix.021_V2_6_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_ATP), 0xe0, NULL, HFILL } },
64503 { &hf_021_V2_6_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V2_6_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_ARC), 0x18, NULL, HFILL } },
64504 { &hf_021_V2_6_040_RC, { "RC, Range Check", "asterix.021_V2_6_040_RC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_RC), 0x04, NULL, HFILL } },
64505 { &hf_021_V2_6_040_RAB, { "RAB, Report Type", "asterix.021_V2_6_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_RAB), 0x02, NULL, HFILL } },
64506 { &hf_021_V2_6_040_DCR, { "DCR, Differential Correction", "asterix.021_V2_6_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_DCR), 0x80, NULL, HFILL } },
64507 { &hf_021_V2_6_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V2_6_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_GBS), 0x40, NULL, HFILL } },
64508 { &hf_021_V2_6_040_SIM, { "SIM, Simulated Target", "asterix.021_V2_6_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_SIM), 0x20, NULL, HFILL } },
64509 { &hf_021_V2_6_040_TST, { "TST, Test Target", "asterix.021_V2_6_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_TST), 0x10, NULL, HFILL } },
64510 { &hf_021_V2_6_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V2_6_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_SAA), 0x08, NULL, HFILL } },
64511 { &hf_021_V2_6_040_CL, { "CL, Confidence Level", "asterix.021_V2_6_040_CL", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_CL), 0x06, NULL, HFILL } },
64512 { &hf_021_V2_6_040_LLC, { "LLC, List Lookup Check", "asterix.021_V2_6_040_LLC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_LLC), 0x40, NULL, HFILL } },
64513 { &hf_021_V2_6_040_IPC, { "IPC, Independent Position Check", "asterix.021_V2_6_040_IPC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_IPC), 0x20, NULL, HFILL } },
64514 { &hf_021_V2_6_040_NOGO, { "NOGO, No-go Bit Status", "asterix.021_V2_6_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_NOGO), 0x10, NULL, HFILL } },
64515 { &hf_021_V2_6_040_CPR, { "CPR, Compact Position Reporting", "asterix.021_V2_6_040_CPR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_CPR), 0x08, NULL, HFILL } },
64516 { &hf_021_V2_6_040_LDPJ, { "LDPJ, Local Decoding Position Jump", "asterix.021_V2_6_040_LDPJ", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_LDPJ), 0x04, NULL, HFILL } },
64517 { &hf_021_V2_6_040_RCF, { "RCF, Range Check", "asterix.021_V2_6_040_RCF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_040_RCF), 0x02, NULL, HFILL } },
64518 { &hf_021_V2_6_040_TBC, { "TBC, Total Bits Corrected", "asterix.021_V2_6_040_TBC", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
64519 { &hf_021_V2_6_040_MBC, { "MBC, Maximum Bits Corrected", "asterix.021_V2_6_040_MBC", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
64520 { &hf_021_V2_6_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V2_6_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64521 { &hf_021_V2_6_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V2_6_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
64522 { &hf_021_V2_6_071, { "071, Time of Applicability for Position", "asterix.021_V2_6_071", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64523 { &hf_021_V2_6_071_VALUE, { "Time of Applicability for Position, [s]", "asterix.021_V2_6_071_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64524 { &hf_021_V2_6_072, { "072, Time of Applicability for Velocity", "asterix.021_V2_6_072", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64525 { &hf_021_V2_6_072_VALUE, { "Time of Applicability for Velocity, [s]", "asterix.021_V2_6_072_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64526 { &hf_021_V2_6_073, { "073, Time of Message Reception for Position", "asterix.021_V2_6_073", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64527 { &hf_021_V2_6_073_VALUE, { "Time of Message Reception for Position, [s]", "asterix.021_V2_6_073_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64528 { &hf_021_V2_6_074, { "074, Time of Message Reception of Position-High Precision", "asterix.021_V2_6_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64529 { &hf_021_V2_6_074_FSI, { "FSI, Full Second Indication", "asterix.021_V2_6_074_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_074_FSI), 0xc0, NULL, HFILL } },
64530 { &hf_021_V2_6_074_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_6_074_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64531 { &hf_021_V2_6_075, { "075, Time of Message Reception for Velocity", "asterix.021_V2_6_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64532 { &hf_021_V2_6_075_VALUE, { "Time of Message Reception for Velocity, [s]", "asterix.021_V2_6_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64533 { &hf_021_V2_6_076, { "076, Time of Message Reception of Velocity-High Precision", "asterix.021_V2_6_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64534 { &hf_021_V2_6_076_FSI, { "FSI, Full Second Indication", "asterix.021_V2_6_076_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_076_FSI), 0xc0, NULL, HFILL } },
64535 { &hf_021_V2_6_076_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_6_076_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64536 { &hf_021_V2_6_077, { "077, Time of ASTERIX Report Transmission", "asterix.021_V2_6_077", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64537 { &hf_021_V2_6_077_VALUE, { "Time of ASTERIX Report Transmission, [s]", "asterix.021_V2_6_077_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64538 { &hf_021_V2_6_080, { "080, Target Address", "asterix.021_V2_6_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64539 { &hf_021_V2_6_080_VALUE, { "Target Address", "asterix.021_V2_6_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64540 { &hf_021_V2_6_090, { "090, Quality Indicators", "asterix.021_V2_6_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64541 { &hf_021_V2_6_090_NUCRNACV, { "NUCRNACV, Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv", "asterix.021_V2_6_090_NUCRNACV", FT_UINT8, BASE_DEC, NULL, 0xe0, NULL, HFILL } },
64542 { &hf_021_V2_6_090_NUCPNIC, { "NUCPNIC, Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC", "asterix.021_V2_6_090_NUCPNIC", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
64543 { &hf_021_V2_6_090_NICBARO, { "NICBARO, Navigation Integrity Category for Barometric Altitude", "asterix.021_V2_6_090_NICBARO", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
64544 { &hf_021_V2_6_090_SIL, { "SIL, Surveillance (version 1) or Source (version 2) Integrity Level", "asterix.021_V2_6_090_SIL", FT_UINT8, BASE_DEC, NULL, 0x60, NULL, HFILL } },
64545 { &hf_021_V2_6_090_NACP, { "NACP, Navigation Accuracy Category for Position", "asterix.021_V2_6_090_NACP", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
64546 { &hf_021_V2_6_090_SILS, { "SILS, SIL-Supplement", "asterix.021_V2_6_090_SILS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_090_SILS), 0x20, NULL, HFILL } },
64547 { &hf_021_V2_6_090_SDA, { "SDA, Horizontal Position System Design Assurance Level (as Defined in Version 2)", "asterix.021_V2_6_090_SDA", FT_UINT8, BASE_DEC, NULL, 0x18, NULL, HFILL } },
64548 { &hf_021_V2_6_090_GVA, { "GVA, Geometric Altitude Accuracy", "asterix.021_V2_6_090_GVA", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
64549 { &hf_021_V2_6_090_PIC, { "PIC, Position Integrity Category", "asterix.021_V2_6_090_PIC", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64550 { &hf_021_V2_6_110, { "110, Trajectory Intent", "asterix.021_V2_6_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64551 { &hf_021_V2_6_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V2_6_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64552 { &hf_021_V2_6_110_TIS_NAV, { "NAV", "asterix.021_V2_6_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_110_TIS_NAV), 0x80, NULL, HFILL } },
64553 { &hf_021_V2_6_110_TIS_NVB, { "NVB", "asterix.021_V2_6_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_110_TIS_NVB), 0x40, NULL, HFILL } },
64554 { &hf_021_V2_6_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V2_6_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64555 { &hf_021_V2_6_110_TID_TCA, { "TCA", "asterix.021_V2_6_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_110_TID_TCA), 0x80, NULL, HFILL } },
64556 { &hf_021_V2_6_110_TID_NC, { "NC", "asterix.021_V2_6_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_110_TID_NC), 0x40, NULL, HFILL } },
64557 { &hf_021_V2_6_110_TID_TCPN, { "TCPN", "asterix.021_V2_6_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
64558 { &hf_021_V2_6_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V2_6_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64559 { &hf_021_V2_6_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_6_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64560 { &hf_021_V2_6_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_6_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64561 { &hf_021_V2_6_110_TID_PT, { "PT, Point Type", "asterix.021_V2_6_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_110_TID_PT), 0xf0, NULL, HFILL } },
64562 { &hf_021_V2_6_110_TID_TD, { "TD", "asterix.021_V2_6_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_110_TID_TD), 0x0c, NULL, HFILL } },
64563 { &hf_021_V2_6_110_TID_TRA, { "TRA", "asterix.021_V2_6_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_110_TID_TRA), 0x02, NULL, HFILL } },
64564 { &hf_021_V2_6_110_TID_TOA, { "TOA", "asterix.021_V2_6_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_110_TID_TOA), 0x01, NULL, HFILL } },
64565 { &hf_021_V2_6_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V2_6_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64566 { &hf_021_V2_6_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V2_6_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64567 { &hf_021_V2_6_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V2_6_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64568 { &hf_021_V2_6_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_6_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64569 { &hf_021_V2_6_130_LON, { "LON, Longitude, [°]", "asterix.021_V2_6_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64570 { &hf_021_V2_6_131, { "131, High-Resolution Position in WGS-84 Co-ordinates", "asterix.021_V2_6_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64571 { &hf_021_V2_6_131_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_6_131_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64572 { &hf_021_V2_6_131_LON, { "LON, Longitude, [°]", "asterix.021_V2_6_131_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64573 { &hf_021_V2_6_132, { "132, Message Amplitude", "asterix.021_V2_6_132", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64574 { &hf_021_V2_6_132_VALUE, { "Message Amplitude, [dBm]", "asterix.021_V2_6_132_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64575 { &hf_021_V2_6_140, { "140, Geometric Height", "asterix.021_V2_6_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64576 { &hf_021_V2_6_140_VALUE, { "Geometric Height, [ft]", "asterix.021_V2_6_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64577 { &hf_021_V2_6_145, { "145, Flight Level", "asterix.021_V2_6_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64578 { &hf_021_V2_6_145_VALUE, { "Flight Level, [FL]", "asterix.021_V2_6_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64579 { &hf_021_V2_6_146, { "146, Selected Altitude", "asterix.021_V2_6_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64580 { &hf_021_V2_6_146_SAS, { "SAS, Source Availability", "asterix.021_V2_6_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_146_SAS), 0x80, NULL, HFILL } },
64581 { &hf_021_V2_6_146_S, { "S, Source", "asterix.021_V2_6_146_S", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_146_S), 0x60, NULL, HFILL } },
64582 { &hf_021_V2_6_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_6_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64583 { &hf_021_V2_6_148, { "148, Final State Selected Altitude", "asterix.021_V2_6_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64584 { &hf_021_V2_6_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V2_6_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_148_MV), 0x80, NULL, HFILL } },
64585 { &hf_021_V2_6_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V2_6_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_148_AH), 0x40, NULL, HFILL } },
64586 { &hf_021_V2_6_148_AM, { "AM, Approach Mode", "asterix.021_V2_6_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_148_AM), 0x20, NULL, HFILL } },
64587 { &hf_021_V2_6_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_6_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64588 { &hf_021_V2_6_150, { "150, Air Speed", "asterix.021_V2_6_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64589 { &hf_021_V2_6_150_IM, { "IM", "asterix.021_V2_6_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_150_IM), 0x80, NULL, HFILL } },
64590 { &hf_021_V2_6_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V2_6_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
64591 { &hf_021_V2_6_151, { "151, True Airspeed", "asterix.021_V2_6_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64592 { &hf_021_V2_6_151_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_6_151_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_151_RE), 0x80, NULL, HFILL } },
64593 { &hf_021_V2_6_151_TAS, { "TAS, True Air Speed, [kt]", "asterix.021_V2_6_151_TAS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64594 { &hf_021_V2_6_152, { "152, Magnetic Heading", "asterix.021_V2_6_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64595 { &hf_021_V2_6_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V2_6_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64596 { &hf_021_V2_6_155, { "155, Barometric Vertical Rate", "asterix.021_V2_6_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64597 { &hf_021_V2_6_155_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_6_155_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_155_RE), 0x80, NULL, HFILL } },
64598 { &hf_021_V2_6_155_BVR, { "BVR, Barometric Vertical Rate, [ft/min]", "asterix.021_V2_6_155_BVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64599 { &hf_021_V2_6_157, { "157, Geometric Vertical Rate", "asterix.021_V2_6_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64600 { &hf_021_V2_6_157_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_6_157_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_157_RE), 0x80, NULL, HFILL } },
64601 { &hf_021_V2_6_157_GVR, { "GVR, Geometric Vertical Rate, [ft/min]", "asterix.021_V2_6_157_GVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64602 { &hf_021_V2_6_160, { "160, Airborne Ground Vector", "asterix.021_V2_6_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64603 { &hf_021_V2_6_160_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_6_160_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_160_RE), 0x80, NULL, HFILL } },
64604 { &hf_021_V2_6_160_GS, { "GS, Ground Speed Referenced to WGS-84, [NM/s]", "asterix.021_V2_6_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64605 { &hf_021_V2_6_160_TA, { "TA, Track Angle Clockwise Reference to True North, [°]", "asterix.021_V2_6_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64606 { &hf_021_V2_6_161, { "161, Track Number", "asterix.021_V2_6_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64607 { &hf_021_V2_6_161_TRNUM, { "TRNUM, Track Number", "asterix.021_V2_6_161_TRNUM", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
64608 { &hf_021_V2_6_165, { "165, Track Angle Rate", "asterix.021_V2_6_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64609 { &hf_021_V2_6_165_TAR, { "TAR, Track Angle Rate, [°/s]", "asterix.021_V2_6_165_TAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64610 { &hf_021_V2_6_170, { "170, Target Identification", "asterix.021_V2_6_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64611 { &hf_021_V2_6_170_VALUE, { "Target Identification", "asterix.021_V2_6_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64612 { &hf_021_V2_6_200, { "200, Target Status", "asterix.021_V2_6_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64613 { &hf_021_V2_6_200_ICF, { "ICF, Intent Change Flag (see Note)", "asterix.021_V2_6_200_ICF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_200_ICF), 0x80, NULL, HFILL } },
64614 { &hf_021_V2_6_200_LNAV, { "LNAV, LNAV Mode", "asterix.021_V2_6_200_LNAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_200_LNAV), 0x40, NULL, HFILL } },
64615 { &hf_021_V2_6_200_ME, { "ME, Military Emergency", "asterix.021_V2_6_200_ME", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_200_ME), 0x20, NULL, HFILL } },
64616 { &hf_021_V2_6_200_PS, { "PS, Priority Status", "asterix.021_V2_6_200_PS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_200_PS), 0x1c, NULL, HFILL } },
64617 { &hf_021_V2_6_200_SS, { "SS, Surveillance Status", "asterix.021_V2_6_200_SS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_200_SS), 0x03, NULL, HFILL } },
64618 { &hf_021_V2_6_210, { "210, MOPS Version", "asterix.021_V2_6_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64619 { &hf_021_V2_6_210_VNS, { "VNS, Version Not Supported", "asterix.021_V2_6_210_VNS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_210_VNS), 0x40, NULL, HFILL } },
64620 { &hf_021_V2_6_210_VN, { "VN, Version Number", "asterix.021_V2_6_210_VN", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_210_VN), 0x38, NULL, HFILL } },
64621 { &hf_021_V2_6_210_LTT, { "LTT, Link Technology Type", "asterix.021_V2_6_210_LTT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_210_LTT), 0x07, NULL, HFILL } },
64622 { &hf_021_V2_6_220, { "220, Met Information", "asterix.021_V2_6_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64623 { &hf_021_V2_6_220_WS, { "WS, Wind Speed", "asterix.021_V2_6_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64624 { &hf_021_V2_6_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V2_6_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64625 { &hf_021_V2_6_220_WD, { "WD, Wind Direction", "asterix.021_V2_6_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64626 { &hf_021_V2_6_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V2_6_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64627 { &hf_021_V2_6_220_TMP, { "TMP, Temperature", "asterix.021_V2_6_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64628 { &hf_021_V2_6_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V2_6_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64629 { &hf_021_V2_6_220_TRB, { "TRB, Turbulence", "asterix.021_V2_6_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64630 { &hf_021_V2_6_220_TRB_VALUE, { "Turbulence", "asterix.021_V2_6_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
64631 { &hf_021_V2_6_230, { "230, Roll Angle", "asterix.021_V2_6_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64632 { &hf_021_V2_6_230_VALUE, { "Roll Angle, [°]", "asterix.021_V2_6_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64633 { &hf_021_V2_6_250, { "250, Mode S MB Data", "asterix.021_V2_6_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64634 { &hf_021_V2_6_250_VALUE, { "Mode S MB Data", "asterix.021_V2_6_250_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
64635 { &hf_021_V2_6_260, { "260, ACAS Resolution Advisory Report", "asterix.021_V2_6_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64636 { &hf_021_V2_6_260_TYP, { "TYP, Message Type (= 28 for 1090 ES, Version 2)", "asterix.021_V2_6_260_TYP", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
64637 { &hf_021_V2_6_260_STYP, { "STYP, Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.021_V2_6_260_STYP", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
64638 { &hf_021_V2_6_260_ARA, { "ARA, Active Resolution Advisories", "asterix.021_V2_6_260_ARA", FT_UINT16, BASE_DEC, NULL, 0xfffc, NULL, HFILL } },
64639 { &hf_021_V2_6_260_RAC, { "RAC, RAC (RA Complement) Record", "asterix.021_V2_6_260_RAC", FT_UINT16, BASE_DEC, NULL, 0x03c0, NULL, HFILL } },
64640 { &hf_021_V2_6_260_RAT, { "RAT, RA Terminated", "asterix.021_V2_6_260_RAT", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
64641 { &hf_021_V2_6_260_MTE, { "MTE, Multiple Threat Encounter", "asterix.021_V2_6_260_MTE", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
64642 { &hf_021_V2_6_260_TTI, { "TTI, Threat Type Indicator", "asterix.021_V2_6_260_TTI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
64643 { &hf_021_V2_6_260_TID, { "TID, Threat Identity Data", "asterix.021_V2_6_260_TID", FT_UINT32, BASE_DEC, NULL, 0x03ffffff, NULL, HFILL } },
64644 { &hf_021_V2_6_271, { "271, Surface Capabilities and Characteristics", "asterix.021_V2_6_271", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64645 { &hf_021_V2_6_271_POA, { "POA, Position Offset Applied", "asterix.021_V2_6_271_POA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_271_POA), 0x20, NULL, HFILL } },
64646 { &hf_021_V2_6_271_CDTIS, { "CDTIS, Cockpit Display of Traffic Information Surface", "asterix.021_V2_6_271_CDTIS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_271_CDTIS), 0x10, NULL, HFILL } },
64647 { &hf_021_V2_6_271_B2LOW, { "B2LOW, Class B2 Transmit Power Less Than 70 Watts", "asterix.021_V2_6_271_B2LOW", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_271_B2LOW), 0x08, NULL, HFILL } },
64648 { &hf_021_V2_6_271_RAS, { "RAS, Receiving ATC Services", "asterix.021_V2_6_271_RAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_271_RAS), 0x04, NULL, HFILL } },
64649 { &hf_021_V2_6_271_IDENT, { "IDENT, Setting of IDENT Switch", "asterix.021_V2_6_271_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_6_271_IDENT), 0x02, NULL, HFILL } },
64650 { &hf_021_V2_6_271_LW, { "LW, Length and Width of the Aircraft", "asterix.021_V2_6_271_LW", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64651 { &hf_021_V2_6_295, { "295, Data Ages", "asterix.021_V2_6_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64652 { &hf_021_V2_6_295_AOS, { "AOS, Aircraft Operational Status Age", "asterix.021_V2_6_295_AOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64653 { &hf_021_V2_6_295_AOS_VALUE, { "Aircraft Operational Status Age, [s]", "asterix.021_V2_6_295_AOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64654 { &hf_021_V2_6_295_TRD, { "TRD, Target Report Descriptor Age", "asterix.021_V2_6_295_TRD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64655 { &hf_021_V2_6_295_TRD_VALUE, { "Target Report Descriptor Age, [s]", "asterix.021_V2_6_295_TRD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64656 { &hf_021_V2_6_295_M3A, { "M3A, Mode 3/A Age", "asterix.021_V2_6_295_M3A", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64657 { &hf_021_V2_6_295_M3A_VALUE, { "Mode 3/A Age, [s]", "asterix.021_V2_6_295_M3A_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64658 { &hf_021_V2_6_295_QI, { "QI, Quality Indicators Age", "asterix.021_V2_6_295_QI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64659 { &hf_021_V2_6_295_QI_VALUE, { "Quality Indicators Age, [s]", "asterix.021_V2_6_295_QI_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64660 { &hf_021_V2_6_295_TI1, { "TI1, Trajectory Intent Age", "asterix.021_V2_6_295_TI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64661 { &hf_021_V2_6_295_TI1_VALUE, { "Trajectory Intent Age, [s]", "asterix.021_V2_6_295_TI1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64662 { &hf_021_V2_6_295_MAM, { "MAM, Message Amplitude Age", "asterix.021_V2_6_295_MAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64663 { &hf_021_V2_6_295_MAM_VALUE, { "Message Amplitude Age, [s]", "asterix.021_V2_6_295_MAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64664 { &hf_021_V2_6_295_GH, { "GH, Geometric Height Age", "asterix.021_V2_6_295_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64665 { &hf_021_V2_6_295_GH_VALUE, { "Geometric Height Age, [s]", "asterix.021_V2_6_295_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64666 { &hf_021_V2_6_295_FL, { "FL, Flight Level Age", "asterix.021_V2_6_295_FL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64667 { &hf_021_V2_6_295_FL_VALUE, { "Flight Level Age, [s]", "asterix.021_V2_6_295_FL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64668 { &hf_021_V2_6_295_SAL, { "SAL, Selected Altitude Age", "asterix.021_V2_6_295_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64669 { &hf_021_V2_6_295_SAL_VALUE, { "Selected Altitude Age, [s]", "asterix.021_V2_6_295_SAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64670 { &hf_021_V2_6_295_FSA, { "FSA, Final State Selected Altitude Age", "asterix.021_V2_6_295_FSA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64671 { &hf_021_V2_6_295_FSA_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.021_V2_6_295_FSA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64672 { &hf_021_V2_6_295_AS, { "AS, Air Speed Age", "asterix.021_V2_6_295_AS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64673 { &hf_021_V2_6_295_AS_VALUE, { "Air Speed Age, [s]", "asterix.021_V2_6_295_AS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64674 { &hf_021_V2_6_295_TAS, { "TAS, True Air Speed Age", "asterix.021_V2_6_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64675 { &hf_021_V2_6_295_TAS_VALUE, { "True Air Speed Age, [s]", "asterix.021_V2_6_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64676 { &hf_021_V2_6_295_MH, { "MH, Magnetic Heading Age", "asterix.021_V2_6_295_MH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64677 { &hf_021_V2_6_295_MH_VALUE, { "Magnetic Heading Age, [s]", "asterix.021_V2_6_295_MH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64678 { &hf_021_V2_6_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.021_V2_6_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64679 { &hf_021_V2_6_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.021_V2_6_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64680 { &hf_021_V2_6_295_GVR, { "GVR, Geometric Vertical Rate Age", "asterix.021_V2_6_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64681 { &hf_021_V2_6_295_GVR_VALUE, { "Geometric Vertical Rate Age, [s]", "asterix.021_V2_6_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64682 { &hf_021_V2_6_295_GV, { "GV, Ground Vector Age", "asterix.021_V2_6_295_GV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64683 { &hf_021_V2_6_295_GV_VALUE, { "Ground Vector Age, [s]", "asterix.021_V2_6_295_GV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64684 { &hf_021_V2_6_295_TAR, { "TAR, Track Angle Rate Age", "asterix.021_V2_6_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64685 { &hf_021_V2_6_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.021_V2_6_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64686 { &hf_021_V2_6_295_TI2, { "TI2, Target Identification Age", "asterix.021_V2_6_295_TI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64687 { &hf_021_V2_6_295_TI2_VALUE, { "Target Identification Age, [s]", "asterix.021_V2_6_295_TI2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64688 { &hf_021_V2_6_295_TS, { "TS, Target Status Age", "asterix.021_V2_6_295_TS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64689 { &hf_021_V2_6_295_TS_VALUE, { "Target Status Age, [s]", "asterix.021_V2_6_295_TS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64690 { &hf_021_V2_6_295_MET, { "MET, Met Information Age", "asterix.021_V2_6_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64691 { &hf_021_V2_6_295_MET_VALUE, { "Met Information Age, [s]", "asterix.021_V2_6_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64692 { &hf_021_V2_6_295_ROA, { "ROA, Roll Angle Age", "asterix.021_V2_6_295_ROA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64693 { &hf_021_V2_6_295_ROA_VALUE, { "Roll Angle Age, [s]", "asterix.021_V2_6_295_ROA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64694 { &hf_021_V2_6_295_ARA, { "ARA, ACAS Resolution Advisory Age", "asterix.021_V2_6_295_ARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64695 { &hf_021_V2_6_295_ARA_VALUE, { "ACAS Resolution Advisory Age, [s]", "asterix.021_V2_6_295_ARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64696 { &hf_021_V2_6_295_SCC, { "SCC, Surface Capabilities and Characteristics Age", "asterix.021_V2_6_295_SCC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64697 { &hf_021_V2_6_295_SCC_VALUE, { "Surface Capabilities and Characteristics Age, [s]", "asterix.021_V2_6_295_SCC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64698 { &hf_021_V2_6_400, { "400, Receiver ID", "asterix.021_V2_6_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64699 { &hf_021_V2_6_400_VALUE, { "Receiver ID", "asterix.021_V2_6_400_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64700 { &hf_021_V2_6_RE, { "RE, Reserved Expansion Field", "asterix.021_V2_6_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64701 { &hf_021_V2_6_SP, { "SP, Special Purpose Field", "asterix.021_V2_6_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64702 { &hf_021_008, { "008, Aircraft Operational Status", "asterix.021_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64703 { &hf_021_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_008_RA), 0x80, NULL, HFILL } },
64704 { &hf_021_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_008_TC), 0x60, NULL, HFILL } },
64705 { &hf_021_008_TS, { "TS, Target State Report Capability", "asterix.021_008_TS", FT_UINT8, BASE_DEC, VALS (valstr_021_008_TS), 0x10, NULL, HFILL } },
64706 { &hf_021_008_ARV, { "ARV, Air-Referenced Velocity Report Capability", "asterix.021_008_ARV", FT_UINT8, BASE_DEC, VALS (valstr_021_008_ARV), 0x08, NULL, HFILL } },
64707 { &hf_021_008_CDTIA, { "CDTIA, Cockpit Display of Traffic Information Airborne", "asterix.021_008_CDTIA", FT_UINT8, BASE_DEC, VALS (valstr_021_008_CDTIA), 0x04, NULL, HFILL } },
64708 { &hf_021_008_NOTTCAS, { "NOTTCAS, TCAS System Status", "asterix.021_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS (valstr_021_008_NOTTCAS), 0x02, NULL, HFILL } },
64709 { &hf_021_008_SA, { "SA, Single Antenna", "asterix.021_008_SA", FT_UINT8, BASE_DEC, VALS (valstr_021_008_SA), 0x01, NULL, HFILL } },
64710 { &hf_021_010, { "010, Data Source Identification", "asterix.021_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64711 { &hf_021_010_SAC, { "SAC, System Area Code", "asterix.021_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64712 { &hf_021_010_SIC, { "SIC, System Identification Code", "asterix.021_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64713 { &hf_021_015, { "015, Service Identification", "asterix.021_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64714 { &hf_021_015_VALUE, { "Service Identification", "asterix.021_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64715 { &hf_021_016, { "016, Service Management", "asterix.021_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64716 { &hf_021_016_VALUE, { "Service Management, [s]", "asterix.021_016_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64717 { &hf_021_020, { "020, Emitter Category", "asterix.021_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64718 { &hf_021_020_VALUE, { "Emitter Category", "asterix.021_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_020_VALUE), 0x00, NULL, HFILL } },
64719 { &hf_021_040, { "040, Target Report Descriptor", "asterix.021_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64720 { &hf_021_040_ATP, { "ATP, Address Type", "asterix.021_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_040_ATP), 0xe0, NULL, HFILL } },
64721 { &hf_021_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_040_ARC), 0x18, NULL, HFILL } },
64722 { &hf_021_040_RC, { "RC, Range Check", "asterix.021_040_RC", FT_UINT8, BASE_DEC, VALS (valstr_021_040_RC), 0x04, NULL, HFILL } },
64723 { &hf_021_040_RAB, { "RAB, Report Type", "asterix.021_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_040_RAB), 0x02, NULL, HFILL } },
64724 { &hf_021_040_DCR, { "DCR, Differential Correction", "asterix.021_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_040_DCR), 0x80, NULL, HFILL } },
64725 { &hf_021_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_040_GBS), 0x40, NULL, HFILL } },
64726 { &hf_021_040_SIM, { "SIM, Simulated Target", "asterix.021_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_040_SIM), 0x20, NULL, HFILL } },
64727 { &hf_021_040_TST, { "TST, Test Target", "asterix.021_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_040_TST), 0x10, NULL, HFILL } },
64728 { &hf_021_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_040_SAA), 0x08, NULL, HFILL } },
64729 { &hf_021_040_CL, { "CL, Confidence Level", "asterix.021_040_CL", FT_UINT8, BASE_DEC, VALS (valstr_021_040_CL), 0x06, NULL, HFILL } },
64730 { &hf_021_040_LLC, { "LLC, List Lookup Check", "asterix.021_040_LLC", FT_UINT8, BASE_DEC, VALS (valstr_021_040_LLC), 0x40, NULL, HFILL } },
64731 { &hf_021_040_IPC, { "IPC, Independent Position Check", "asterix.021_040_IPC", FT_UINT8, BASE_DEC, VALS (valstr_021_040_IPC), 0x20, NULL, HFILL } },
64732 { &hf_021_040_NOGO, { "NOGO, No-go Bit Status", "asterix.021_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_021_040_NOGO), 0x10, NULL, HFILL } },
64733 { &hf_021_040_CPR, { "CPR, Compact Position Reporting", "asterix.021_040_CPR", FT_UINT8, BASE_DEC, VALS (valstr_021_040_CPR), 0x08, NULL, HFILL } },
64734 { &hf_021_040_LDPJ, { "LDPJ, Local Decoding Position Jump", "asterix.021_040_LDPJ", FT_UINT8, BASE_DEC, VALS (valstr_021_040_LDPJ), 0x04, NULL, HFILL } },
64735 { &hf_021_040_RCF, { "RCF, Range Check", "asterix.021_040_RCF", FT_UINT8, BASE_DEC, VALS (valstr_021_040_RCF), 0x02, NULL, HFILL } },
64736 { &hf_021_040_TBC, { "TBC, Total Bits Corrected", "asterix.021_040_TBC", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
64737 { &hf_021_040_MBC, { "MBC, Maximum Bits Corrected", "asterix.021_040_MBC", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
64738 { &hf_021_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64739 { &hf_021_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
64740 { &hf_021_071, { "071, Time of Applicability for Position", "asterix.021_071", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64741 { &hf_021_071_VALUE, { "Time of Applicability for Position, [s]", "asterix.021_071_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64742 { &hf_021_072, { "072, Time of Applicability for Velocity", "asterix.021_072", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64743 { &hf_021_072_VALUE, { "Time of Applicability for Velocity, [s]", "asterix.021_072_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64744 { &hf_021_073, { "073, Time of Message Reception for Position", "asterix.021_073", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64745 { &hf_021_073_VALUE, { "Time of Message Reception for Position, [s]", "asterix.021_073_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64746 { &hf_021_074, { "074, Time of Message Reception of Position-High Precision", "asterix.021_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64747 { &hf_021_074_FSI, { "FSI, Full Second Indication", "asterix.021_074_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_074_FSI), 0xc0, NULL, HFILL } },
64748 { &hf_021_074_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_074_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64749 { &hf_021_075, { "075, Time of Message Reception for Velocity", "asterix.021_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64750 { &hf_021_075_VALUE, { "Time of Message Reception for Velocity, [s]", "asterix.021_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64751 { &hf_021_076, { "076, Time of Message Reception of Velocity-High Precision", "asterix.021_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64752 { &hf_021_076_FSI, { "FSI, Full Second Indication", "asterix.021_076_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_076_FSI), 0xc0, NULL, HFILL } },
64753 { &hf_021_076_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_076_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64754 { &hf_021_077, { "077, Time of ASTERIX Report Transmission", "asterix.021_077", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64755 { &hf_021_077_VALUE, { "Time of ASTERIX Report Transmission, [s]", "asterix.021_077_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64756 { &hf_021_080, { "080, Target Address", "asterix.021_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64757 { &hf_021_080_VALUE, { "Target Address", "asterix.021_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64758 { &hf_021_090, { "090, Quality Indicators", "asterix.021_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64759 { &hf_021_090_NUCRNACV, { "NUCRNACV, Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv", "asterix.021_090_NUCRNACV", FT_UINT8, BASE_DEC, NULL, 0xe0, NULL, HFILL } },
64760 { &hf_021_090_NUCPNIC, { "NUCPNIC, Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC", "asterix.021_090_NUCPNIC", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
64761 { &hf_021_090_NICBARO, { "NICBARO, Navigation Integrity Category for Barometric Altitude", "asterix.021_090_NICBARO", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
64762 { &hf_021_090_SIL, { "SIL, Surveillance (version 1) or Source (version 2) Integrity Level", "asterix.021_090_SIL", FT_UINT8, BASE_DEC, NULL, 0x60, NULL, HFILL } },
64763 { &hf_021_090_NACP, { "NACP, Navigation Accuracy Category for Position", "asterix.021_090_NACP", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
64764 { &hf_021_090_SILS, { "SILS, SIL-Supplement", "asterix.021_090_SILS", FT_UINT8, BASE_DEC, VALS (valstr_021_090_SILS), 0x20, NULL, HFILL } },
64765 { &hf_021_090_SDA, { "SDA, Horizontal Position System Design Assurance Level (as Defined in Version 2)", "asterix.021_090_SDA", FT_UINT8, BASE_DEC, NULL, 0x18, NULL, HFILL } },
64766 { &hf_021_090_GVA, { "GVA, Geometric Altitude Accuracy", "asterix.021_090_GVA", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
64767 { &hf_021_090_PIC, { "PIC, Position Integrity Category", "asterix.021_090_PIC", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64768 { &hf_021_110, { "110, Trajectory Intent", "asterix.021_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64769 { &hf_021_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64770 { &hf_021_110_TIS_NAV, { "NAV", "asterix.021_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_110_TIS_NAV), 0x80, NULL, HFILL } },
64771 { &hf_021_110_TIS_NVB, { "NVB", "asterix.021_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_110_TIS_NVB), 0x40, NULL, HFILL } },
64772 { &hf_021_110_TID, { "TID, Trajectory Intent Data", "asterix.021_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64773 { &hf_021_110_TID_TCA, { "TCA", "asterix.021_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_110_TID_TCA), 0x80, NULL, HFILL } },
64774 { &hf_021_110_TID_NC, { "NC", "asterix.021_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_110_TID_NC), 0x40, NULL, HFILL } },
64775 { &hf_021_110_TID_TCPN, { "TCPN", "asterix.021_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
64776 { &hf_021_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64777 { &hf_021_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64778 { &hf_021_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64779 { &hf_021_110_TID_PT, { "PT, Point Type", "asterix.021_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_110_TID_PT), 0xf0, NULL, HFILL } },
64780 { &hf_021_110_TID_TD, { "TD", "asterix.021_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_110_TID_TD), 0x0c, NULL, HFILL } },
64781 { &hf_021_110_TID_TRA, { "TRA", "asterix.021_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_110_TID_TRA), 0x02, NULL, HFILL } },
64782 { &hf_021_110_TID_TOA, { "TOA", "asterix.021_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_110_TID_TOA), 0x01, NULL, HFILL } },
64783 { &hf_021_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64784 { &hf_021_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64785 { &hf_021_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64786 { &hf_021_130_LAT, { "LAT, Latitude, [°]", "asterix.021_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64787 { &hf_021_130_LON, { "LON, Longitude, [°]", "asterix.021_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64788 { &hf_021_131, { "131, High-Resolution Position in WGS-84 Co-ordinates", "asterix.021_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64789 { &hf_021_131_LAT, { "LAT, Latitude, [°]", "asterix.021_131_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64790 { &hf_021_131_LON, { "LON, Longitude, [°]", "asterix.021_131_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64791 { &hf_021_132, { "132, Message Amplitude", "asterix.021_132", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64792 { &hf_021_132_VALUE, { "Message Amplitude, [dBm]", "asterix.021_132_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64793 { &hf_021_140, { "140, Geometric Height", "asterix.021_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64794 { &hf_021_140_VALUE, { "Geometric Height, [ft]", "asterix.021_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64795 { &hf_021_145, { "145, Flight Level", "asterix.021_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64796 { &hf_021_145_VALUE, { "Flight Level, [FL]", "asterix.021_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64797 { &hf_021_146, { "146, Selected Altitude", "asterix.021_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64798 { &hf_021_146_SAS, { "SAS, Source Availability", "asterix.021_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_146_SAS), 0x80, NULL, HFILL } },
64799 { &hf_021_146_S, { "S, Source", "asterix.021_146_S", FT_UINT8, BASE_DEC, VALS (valstr_021_146_S), 0x60, NULL, HFILL } },
64800 { &hf_021_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64801 { &hf_021_148, { "148, Final State Selected Altitude", "asterix.021_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64802 { &hf_021_148_MV, { "MV, Manage Vertical Mode", "asterix.021_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_148_MV), 0x80, NULL, HFILL } },
64803 { &hf_021_148_AH, { "AH, Altitude Hold Mode", "asterix.021_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_148_AH), 0x40, NULL, HFILL } },
64804 { &hf_021_148_AM, { "AM, Approach Mode", "asterix.021_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_148_AM), 0x20, NULL, HFILL } },
64805 { &hf_021_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64806 { &hf_021_150, { "150, Air Speed", "asterix.021_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64807 { &hf_021_150_IM, { "IM", "asterix.021_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_150_IM), 0x80, NULL, HFILL } },
64808 { &hf_021_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
64809 { &hf_021_151, { "151, True Airspeed", "asterix.021_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64810 { &hf_021_151_RE, { "RE, Range Exceeded Indicator", "asterix.021_151_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_151_RE), 0x80, NULL, HFILL } },
64811 { &hf_021_151_TAS, { "TAS, True Air Speed, [kt]", "asterix.021_151_TAS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64812 { &hf_021_152, { "152, Magnetic Heading", "asterix.021_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64813 { &hf_021_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64814 { &hf_021_155, { "155, Barometric Vertical Rate", "asterix.021_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64815 { &hf_021_155_RE, { "RE, Range Exceeded Indicator", "asterix.021_155_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_155_RE), 0x80, NULL, HFILL } },
64816 { &hf_021_155_BVR, { "BVR, Barometric Vertical Rate, [ft/min]", "asterix.021_155_BVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64817 { &hf_021_157, { "157, Geometric Vertical Rate", "asterix.021_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64818 { &hf_021_157_RE, { "RE, Range Exceeded Indicator", "asterix.021_157_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_157_RE), 0x80, NULL, HFILL } },
64819 { &hf_021_157_GVR, { "GVR, Geometric Vertical Rate, [ft/min]", "asterix.021_157_GVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64820 { &hf_021_160, { "160, Airborne Ground Vector", "asterix.021_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64821 { &hf_021_160_RE, { "RE, Range Exceeded Indicator", "asterix.021_160_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_160_RE), 0x80, NULL, HFILL } },
64822 { &hf_021_160_GS, { "GS, Ground Speed Referenced to WGS-84, [NM/s]", "asterix.021_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64823 { &hf_021_160_TA, { "TA, Track Angle Clockwise Reference to True North, [°]", "asterix.021_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64824 { &hf_021_161, { "161, Track Number", "asterix.021_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64825 { &hf_021_161_TRNUM, { "TRNUM, Track Number", "asterix.021_161_TRNUM", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
64826 { &hf_021_165, { "165, Track Angle Rate", "asterix.021_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64827 { &hf_021_165_TAR, { "TAR, Track Angle Rate, [°/s]", "asterix.021_165_TAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64828 { &hf_021_170, { "170, Target Identification", "asterix.021_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64829 { &hf_021_170_VALUE, { "Target Identification", "asterix.021_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64830 { &hf_021_200, { "200, Target Status", "asterix.021_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64831 { &hf_021_200_ICF, { "ICF, Intent Change Flag (see Note)", "asterix.021_200_ICF", FT_UINT8, BASE_DEC, VALS (valstr_021_200_ICF), 0x80, NULL, HFILL } },
64832 { &hf_021_200_LNAV, { "LNAV, LNAV Mode", "asterix.021_200_LNAV", FT_UINT8, BASE_DEC, VALS (valstr_021_200_LNAV), 0x40, NULL, HFILL } },
64833 { &hf_021_200_ME, { "ME, Military Emergency", "asterix.021_200_ME", FT_UINT8, BASE_DEC, VALS (valstr_021_200_ME), 0x20, NULL, HFILL } },
64834 { &hf_021_200_PS, { "PS, Priority Status", "asterix.021_200_PS", FT_UINT8, BASE_DEC, VALS (valstr_021_200_PS), 0x1c, NULL, HFILL } },
64835 { &hf_021_200_SS, { "SS, Surveillance Status", "asterix.021_200_SS", FT_UINT8, BASE_DEC, VALS (valstr_021_200_SS), 0x03, NULL, HFILL } },
64836 { &hf_021_210, { "210, MOPS Version", "asterix.021_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64837 { &hf_021_210_VNS, { "VNS, Version Not Supported", "asterix.021_210_VNS", FT_UINT8, BASE_DEC, VALS (valstr_021_210_VNS), 0x40, NULL, HFILL } },
64838 { &hf_021_210_VN, { "VN, Version Number", "asterix.021_210_VN", FT_UINT8, BASE_DEC, VALS (valstr_021_210_VN), 0x38, NULL, HFILL } },
64839 { &hf_021_210_LTT, { "LTT, Link Technology Type", "asterix.021_210_LTT", FT_UINT8, BASE_DEC, VALS (valstr_021_210_LTT), 0x07, NULL, HFILL } },
64840 { &hf_021_220, { "220, Met Information", "asterix.021_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64841 { &hf_021_220_WS, { "WS, Wind Speed", "asterix.021_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64842 { &hf_021_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64843 { &hf_021_220_WD, { "WD, Wind Direction", "asterix.021_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64844 { &hf_021_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64845 { &hf_021_220_TMP, { "TMP, Temperature", "asterix.021_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64846 { &hf_021_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64847 { &hf_021_220_TRB, { "TRB, Turbulence", "asterix.021_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64848 { &hf_021_220_TRB_VALUE, { "Turbulence", "asterix.021_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
64849 { &hf_021_230, { "230, Roll Angle", "asterix.021_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64850 { &hf_021_230_VALUE, { "Roll Angle, [°]", "asterix.021_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64851 { &hf_021_250, { "250, Mode S MB Data", "asterix.021_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64852 { &hf_021_250_VALUE, { "Mode S MB Data", "asterix.021_250_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
64853 { &hf_021_260, { "260, ACAS Resolution Advisory Report", "asterix.021_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64854 { &hf_021_260_TYP, { "TYP, Message Type (= 28 for 1090 ES, Version 2)", "asterix.021_260_TYP", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
64855 { &hf_021_260_STYP, { "STYP, Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.021_260_STYP", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
64856 { &hf_021_260_ARA, { "ARA, Active Resolution Advisories", "asterix.021_260_ARA", FT_UINT16, BASE_DEC, NULL, 0xfffc, NULL, HFILL } },
64857 { &hf_021_260_RAC, { "RAC, RAC (RA Complement) Record", "asterix.021_260_RAC", FT_UINT16, BASE_DEC, NULL, 0x03c0, NULL, HFILL } },
64858 { &hf_021_260_RAT, { "RAT, RA Terminated", "asterix.021_260_RAT", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
64859 { &hf_021_260_MTE, { "MTE, Multiple Threat Encounter", "asterix.021_260_MTE", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
64860 { &hf_021_260_TTI, { "TTI, Threat Type Indicator", "asterix.021_260_TTI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
64861 { &hf_021_260_TID, { "TID, Threat Identity Data", "asterix.021_260_TID", FT_UINT32, BASE_DEC, NULL, 0x03ffffff, NULL, HFILL } },
64862 { &hf_021_271, { "271, Surface Capabilities and Characteristics", "asterix.021_271", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64863 { &hf_021_271_POA, { "POA, Position Offset Applied", "asterix.021_271_POA", FT_UINT8, BASE_DEC, VALS (valstr_021_271_POA), 0x20, NULL, HFILL } },
64864 { &hf_021_271_CDTIS, { "CDTIS, Cockpit Display of Traffic Information Surface", "asterix.021_271_CDTIS", FT_UINT8, BASE_DEC, VALS (valstr_021_271_CDTIS), 0x10, NULL, HFILL } },
64865 { &hf_021_271_B2LOW, { "B2LOW, Class B2 Transmit Power Less Than 70 Watts", "asterix.021_271_B2LOW", FT_UINT8, BASE_DEC, VALS (valstr_021_271_B2LOW), 0x08, NULL, HFILL } },
64866 { &hf_021_271_RAS, { "RAS, Receiving ATC Services", "asterix.021_271_RAS", FT_UINT8, BASE_DEC, VALS (valstr_021_271_RAS), 0x04, NULL, HFILL } },
64867 { &hf_021_271_IDENT, { "IDENT, Setting of IDENT Switch", "asterix.021_271_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_021_271_IDENT), 0x02, NULL, HFILL } },
64868 { &hf_021_271_LW, { "LW, Length and Width of the Aircraft", "asterix.021_271_LW", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64869 { &hf_021_295, { "295, Data Ages", "asterix.021_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64870 { &hf_021_295_AOS, { "AOS, Aircraft Operational Status Age", "asterix.021_295_AOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64871 { &hf_021_295_AOS_VALUE, { "Aircraft Operational Status Age, [s]", "asterix.021_295_AOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64872 { &hf_021_295_TRD, { "TRD, Target Report Descriptor Age", "asterix.021_295_TRD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64873 { &hf_021_295_TRD_VALUE, { "Target Report Descriptor Age, [s]", "asterix.021_295_TRD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64874 { &hf_021_295_M3A, { "M3A, Mode 3/A Age", "asterix.021_295_M3A", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64875 { &hf_021_295_M3A_VALUE, { "Mode 3/A Age, [s]", "asterix.021_295_M3A_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64876 { &hf_021_295_QI, { "QI, Quality Indicators Age", "asterix.021_295_QI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64877 { &hf_021_295_QI_VALUE, { "Quality Indicators Age, [s]", "asterix.021_295_QI_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64878 { &hf_021_295_TI1, { "TI1, Trajectory Intent Age", "asterix.021_295_TI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64879 { &hf_021_295_TI1_VALUE, { "Trajectory Intent Age, [s]", "asterix.021_295_TI1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64880 { &hf_021_295_MAM, { "MAM, Message Amplitude Age", "asterix.021_295_MAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64881 { &hf_021_295_MAM_VALUE, { "Message Amplitude Age, [s]", "asterix.021_295_MAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64882 { &hf_021_295_GH, { "GH, Geometric Height Age", "asterix.021_295_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64883 { &hf_021_295_GH_VALUE, { "Geometric Height Age, [s]", "asterix.021_295_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64884 { &hf_021_295_FL, { "FL, Flight Level Age", "asterix.021_295_FL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64885 { &hf_021_295_FL_VALUE, { "Flight Level Age, [s]", "asterix.021_295_FL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64886 { &hf_021_295_SAL, { "SAL, Selected Altitude Age", "asterix.021_295_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64887 { &hf_021_295_SAL_VALUE, { "Selected Altitude Age, [s]", "asterix.021_295_SAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64888 { &hf_021_295_FSA, { "FSA, Final State Selected Altitude Age", "asterix.021_295_FSA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64889 { &hf_021_295_FSA_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.021_295_FSA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64890 { &hf_021_295_AS, { "AS, Air Speed Age", "asterix.021_295_AS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64891 { &hf_021_295_AS_VALUE, { "Air Speed Age, [s]", "asterix.021_295_AS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64892 { &hf_021_295_TAS, { "TAS, True Air Speed Age", "asterix.021_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64893 { &hf_021_295_TAS_VALUE, { "True Air Speed Age, [s]", "asterix.021_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64894 { &hf_021_295_MH, { "MH, Magnetic Heading Age", "asterix.021_295_MH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64895 { &hf_021_295_MH_VALUE, { "Magnetic Heading Age, [s]", "asterix.021_295_MH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64896 { &hf_021_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.021_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64897 { &hf_021_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.021_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64898 { &hf_021_295_GVR, { "GVR, Geometric Vertical Rate Age", "asterix.021_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64899 { &hf_021_295_GVR_VALUE, { "Geometric Vertical Rate Age, [s]", "asterix.021_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64900 { &hf_021_295_GV, { "GV, Ground Vector Age", "asterix.021_295_GV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64901 { &hf_021_295_GV_VALUE, { "Ground Vector Age, [s]", "asterix.021_295_GV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64902 { &hf_021_295_TAR, { "TAR, Track Angle Rate Age", "asterix.021_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64903 { &hf_021_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.021_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64904 { &hf_021_295_TI2, { "TI2, Target Identification Age", "asterix.021_295_TI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64905 { &hf_021_295_TI2_VALUE, { "Target Identification Age, [s]", "asterix.021_295_TI2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64906 { &hf_021_295_TS, { "TS, Target Status Age", "asterix.021_295_TS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64907 { &hf_021_295_TS_VALUE, { "Target Status Age, [s]", "asterix.021_295_TS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64908 { &hf_021_295_MET, { "MET, Met Information Age", "asterix.021_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64909 { &hf_021_295_MET_VALUE, { "Met Information Age, [s]", "asterix.021_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64910 { &hf_021_295_ROA, { "ROA, Roll Angle Age", "asterix.021_295_ROA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64911 { &hf_021_295_ROA_VALUE, { "Roll Angle Age, [s]", "asterix.021_295_ROA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64912 { &hf_021_295_ARA, { "ARA, ACAS Resolution Advisory Age", "asterix.021_295_ARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64913 { &hf_021_295_ARA_VALUE, { "ACAS Resolution Advisory Age, [s]", "asterix.021_295_ARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64914 { &hf_021_295_SCC, { "SCC, Surface Capabilities and Characteristics Age", "asterix.021_295_SCC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64915 { &hf_021_295_SCC_VALUE, { "Surface Capabilities and Characteristics Age, [s]", "asterix.021_295_SCC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64916 { &hf_021_400, { "400, Receiver ID", "asterix.021_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64917 { &hf_021_400_VALUE, { "Receiver ID", "asterix.021_400_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64918 { &hf_021_RE, { "RE, Reserved Expansion Field", "asterix.021_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64919 { &hf_021_SP, { "SP, Special Purpose Field", "asterix.021_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64920 { &hf_023_V1_2_000, { "000, Report Type", "asterix.023_V1_2_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64921 { &hf_023_V1_2_000_VALUE, { "Report Type", "asterix.023_V1_2_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_000_VALUE), 0x00, NULL, HFILL } },
64922 { &hf_023_V1_2_010, { "010, Data Source Identifier", "asterix.023_V1_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64923 { &hf_023_V1_2_010_SAC, { "SAC, System Area Code", "asterix.023_V1_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64924 { &hf_023_V1_2_010_SIC, { "SIC, System Identification Code", "asterix.023_V1_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64925 { &hf_023_V1_2_015, { "015, Service Type and Identification", "asterix.023_V1_2_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64926 { &hf_023_V1_2_015_SID, { "SID, Service Identification", "asterix.023_V1_2_015_SID", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64927 { &hf_023_V1_2_015_STYP, { "STYP, Type of Service", "asterix.023_V1_2_015_STYP", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_015_STYP), 0x0f, NULL, HFILL } },
64928 { &hf_023_V1_2_070, { "070, Time of Day", "asterix.023_V1_2_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64929 { &hf_023_V1_2_070_VALUE, { "Time of Day, [s]", "asterix.023_V1_2_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64930 { &hf_023_V1_2_100, { "100, Ground Station Status", "asterix.023_V1_2_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64931 { &hf_023_V1_2_100_NOGO, { "NOGO, Operational Release Status of the Data", "asterix.023_V1_2_100_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_100_NOGO), 0x80, NULL, HFILL } },
64932 { &hf_023_V1_2_100_ODP, { "ODP, Data Processor Overload Indicator", "asterix.023_V1_2_100_ODP", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_100_ODP), 0x40, NULL, HFILL } },
64933 { &hf_023_V1_2_100_OXT, { "OXT, Ground Interface Data Communications Overload", "asterix.023_V1_2_100_OXT", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_100_OXT), 0x20, NULL, HFILL } },
64934 { &hf_023_V1_2_100_MSC, { "MSC, Monitoring System Connected Status", "asterix.023_V1_2_100_MSC", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_100_MSC), 0x10, NULL, HFILL } },
64935 { &hf_023_V1_2_100_TSV, { "TSV, Time Source Validity", "asterix.023_V1_2_100_TSV", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_100_TSV), 0x08, NULL, HFILL } },
64936 { &hf_023_V1_2_100_SPO, { "SPO, Indication of Spoofing Attack", "asterix.023_V1_2_100_SPO", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_100_SPO), 0x04, NULL, HFILL } },
64937 { &hf_023_V1_2_100_RN, { "RN, Renumbering Indication for Track ID", "asterix.023_V1_2_100_RN", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_100_RN), 0x02, NULL, HFILL } },
64938 { &hf_023_V1_2_100_GSSP, { "GSSP, Ground Station Status Reporting Period, [s]", "asterix.023_V1_2_100_GSSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64939 { &hf_023_V1_2_101, { "101, Service Configuration", "asterix.023_V1_2_101", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64940 { &hf_023_V1_2_101_RP, { "RP, Report Period for Category 021 Reports, [s]", "asterix.023_V1_2_101_RP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64941 { &hf_023_V1_2_101_SC, { "SC, Service Class", "asterix.023_V1_2_101_SC", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_101_SC), 0xe0, NULL, HFILL } },
64942 { &hf_023_V1_2_101_SSRP, { "SSRP, Service Status Reporting Period, [s]", "asterix.023_V1_2_101_SSRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64943 { &hf_023_V1_2_110, { "110, Service Status", "asterix.023_V1_2_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64944 { &hf_023_V1_2_110_STAT, { "STAT, Status of the Service", "asterix.023_V1_2_110_STAT", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_110_STAT), 0x0e, NULL, HFILL } },
64945 { &hf_023_V1_2_120, { "120, Service Statistics", "asterix.023_V1_2_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64946 { &hf_023_V1_2_120_TYPE, { "TYPE, Type of Report Counter", "asterix.023_V1_2_120_TYPE", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_120_TYPE), 0x00, NULL, HFILL } },
64947 { &hf_023_V1_2_120_REF, { "REF, Reference from which the Messages Are Countered", "asterix.023_V1_2_120_REF", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_2_120_REF), 0x80, NULL, HFILL } },
64948 { &hf_023_V1_2_120_CV, { "CV, 32-bit Counter Value", "asterix.023_V1_2_120_CV", FT_UINT32, BASE_HEX, NULL, 0x00, NULL, HFILL } },
64949 { &hf_023_V1_2_200, { "200, Operational Range", "asterix.023_V1_2_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64950 { &hf_023_V1_2_200_VALUE, { "Operational Range, [NM]", "asterix.023_V1_2_200_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64951 { &hf_023_V1_2_RE, { "RE, Reserved Expansion Field", "asterix.023_V1_2_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64952 { &hf_023_V1_2_SP, { "SP, Special Purpose Field", "asterix.023_V1_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64953 { &hf_023_V1_3_000, { "000, Report Type", "asterix.023_V1_3_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64954 { &hf_023_V1_3_000_VALUE, { "Report Type", "asterix.023_V1_3_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_000_VALUE), 0x00, NULL, HFILL } },
64955 { &hf_023_V1_3_010, { "010, Data Source Identifier", "asterix.023_V1_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64956 { &hf_023_V1_3_010_SAC, { "SAC, System Area Code", "asterix.023_V1_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64957 { &hf_023_V1_3_010_SIC, { "SIC, System Identification Code", "asterix.023_V1_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64958 { &hf_023_V1_3_015, { "015, Service Type and Identification", "asterix.023_V1_3_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64959 { &hf_023_V1_3_015_SID, { "SID, Service Identification", "asterix.023_V1_3_015_SID", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64960 { &hf_023_V1_3_015_STYP, { "STYP, Type of Service", "asterix.023_V1_3_015_STYP", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_015_STYP), 0x0f, NULL, HFILL } },
64961 { &hf_023_V1_3_070, { "070, Time of Day", "asterix.023_V1_3_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64962 { &hf_023_V1_3_070_VALUE, { "Time of Day, [s]", "asterix.023_V1_3_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64963 { &hf_023_V1_3_100, { "100, Ground Station Status", "asterix.023_V1_3_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64964 { &hf_023_V1_3_100_NOGO, { "NOGO, Operational Release Status of the Data", "asterix.023_V1_3_100_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_100_NOGO), 0x80, NULL, HFILL } },
64965 { &hf_023_V1_3_100_ODP, { "ODP, Data Processor Overload Indicator", "asterix.023_V1_3_100_ODP", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_100_ODP), 0x40, NULL, HFILL } },
64966 { &hf_023_V1_3_100_OXT, { "OXT, Ground Interface Data Communications Overload", "asterix.023_V1_3_100_OXT", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_100_OXT), 0x20, NULL, HFILL } },
64967 { &hf_023_V1_3_100_MSC, { "MSC, Monitoring System Connected Status", "asterix.023_V1_3_100_MSC", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_100_MSC), 0x10, NULL, HFILL } },
64968 { &hf_023_V1_3_100_TSV, { "TSV, Time Source Validity", "asterix.023_V1_3_100_TSV", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_100_TSV), 0x08, NULL, HFILL } },
64969 { &hf_023_V1_3_100_SPO, { "SPO, Indication of Spoofing Attack", "asterix.023_V1_3_100_SPO", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_100_SPO), 0x04, NULL, HFILL } },
64970 { &hf_023_V1_3_100_RN, { "RN, Renumbering Indication for Track ID", "asterix.023_V1_3_100_RN", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_100_RN), 0x02, NULL, HFILL } },
64971 { &hf_023_V1_3_100_GSSP, { "GSSP, Ground Station Status Reporting Period, [s]", "asterix.023_V1_3_100_GSSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64972 { &hf_023_V1_3_101, { "101, Service Configuration", "asterix.023_V1_3_101", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64973 { &hf_023_V1_3_101_RP, { "RP, Report Period for Category 021 Reports, [s]", "asterix.023_V1_3_101_RP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64974 { &hf_023_V1_3_101_SC, { "SC, Service Class", "asterix.023_V1_3_101_SC", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_101_SC), 0xe0, NULL, HFILL } },
64975 { &hf_023_V1_3_101_SSRP, { "SSRP, Service Status Reporting Period, [s]", "asterix.023_V1_3_101_SSRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64976 { &hf_023_V1_3_110, { "110, Service Status", "asterix.023_V1_3_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64977 { &hf_023_V1_3_110_STAT, { "STAT, Status of the Service", "asterix.023_V1_3_110_STAT", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_110_STAT), 0x0e, NULL, HFILL } },
64978 { &hf_023_V1_3_120, { "120, Service Statistics", "asterix.023_V1_3_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64979 { &hf_023_V1_3_120_TYPE, { "TYPE, Type of Report Counter", "asterix.023_V1_3_120_TYPE", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_120_TYPE), 0x00, NULL, HFILL } },
64980 { &hf_023_V1_3_120_REF, { "REF, Reference from which the Messages Are Countered", "asterix.023_V1_3_120_REF", FT_UINT8, BASE_DEC, VALS (valstr_023_V1_3_120_REF), 0x80, NULL, HFILL } },
64981 { &hf_023_V1_3_120_CV, { "CV, 32-bit Counter Value", "asterix.023_V1_3_120_CV", FT_UINT32, BASE_HEX, NULL, 0x00, NULL, HFILL } },
64982 { &hf_023_V1_3_200, { "200, Operational Range", "asterix.023_V1_3_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64983 { &hf_023_V1_3_200_VALUE, { "Operational Range, [NM]", "asterix.023_V1_3_200_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64984 { &hf_023_V1_3_RE, { "RE, Reserved Expansion Field", "asterix.023_V1_3_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64985 { &hf_023_V1_3_SP, { "SP, Special Purpose Field", "asterix.023_V1_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64986 { &hf_023_000, { "000, Report Type", "asterix.023_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64987 { &hf_023_000_VALUE, { "Report Type", "asterix.023_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_023_000_VALUE), 0x00, NULL, HFILL } },
64988 { &hf_023_010, { "010, Data Source Identifier", "asterix.023_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64989 { &hf_023_010_SAC, { "SAC, System Area Code", "asterix.023_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64990 { &hf_023_010_SIC, { "SIC, System Identification Code", "asterix.023_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
64991 { &hf_023_015, { "015, Service Type and Identification", "asterix.023_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64992 { &hf_023_015_SID, { "SID, Service Identification", "asterix.023_015_SID", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
64993 { &hf_023_015_STYP, { "STYP, Type of Service", "asterix.023_015_STYP", FT_UINT8, BASE_DEC, VALS (valstr_023_015_STYP), 0x0f, NULL, HFILL } },
64994 { &hf_023_070, { "070, Time of Day", "asterix.023_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64995 { &hf_023_070_VALUE, { "Time of Day, [s]", "asterix.023_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64996 { &hf_023_100, { "100, Ground Station Status", "asterix.023_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
64997 { &hf_023_100_NOGO, { "NOGO, Operational Release Status of the Data", "asterix.023_100_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_023_100_NOGO), 0x80, NULL, HFILL } },
64998 { &hf_023_100_ODP, { "ODP, Data Processor Overload Indicator", "asterix.023_100_ODP", FT_UINT8, BASE_DEC, VALS (valstr_023_100_ODP), 0x40, NULL, HFILL } },
64999 { &hf_023_100_OXT, { "OXT, Ground Interface Data Communications Overload", "asterix.023_100_OXT", FT_UINT8, BASE_DEC, VALS (valstr_023_100_OXT), 0x20, NULL, HFILL } },
65000 { &hf_023_100_MSC, { "MSC, Monitoring System Connected Status", "asterix.023_100_MSC", FT_UINT8, BASE_DEC, VALS (valstr_023_100_MSC), 0x10, NULL, HFILL } },
65001 { &hf_023_100_TSV, { "TSV, Time Source Validity", "asterix.023_100_TSV", FT_UINT8, BASE_DEC, VALS (valstr_023_100_TSV), 0x08, NULL, HFILL } },
65002 { &hf_023_100_SPO, { "SPO, Indication of Spoofing Attack", "asterix.023_100_SPO", FT_UINT8, BASE_DEC, VALS (valstr_023_100_SPO), 0x04, NULL, HFILL } },
65003 { &hf_023_100_RN, { "RN, Renumbering Indication for Track ID", "asterix.023_100_RN", FT_UINT8, BASE_DEC, VALS (valstr_023_100_RN), 0x02, NULL, HFILL } },
65004 { &hf_023_100_GSSP, { "GSSP, Ground Station Status Reporting Period, [s]", "asterix.023_100_GSSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65005 { &hf_023_101, { "101, Service Configuration", "asterix.023_101", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65006 { &hf_023_101_RP, { "RP, Report Period for Category 021 Reports, [s]", "asterix.023_101_RP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65007 { &hf_023_101_SC, { "SC, Service Class", "asterix.023_101_SC", FT_UINT8, BASE_DEC, VALS (valstr_023_101_SC), 0xe0, NULL, HFILL } },
65008 { &hf_023_101_SSRP, { "SSRP, Service Status Reporting Period, [s]", "asterix.023_101_SSRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65009 { &hf_023_110, { "110, Service Status", "asterix.023_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65010 { &hf_023_110_STAT, { "STAT, Status of the Service", "asterix.023_110_STAT", FT_UINT8, BASE_DEC, VALS (valstr_023_110_STAT), 0x0e, NULL, HFILL } },
65011 { &hf_023_120, { "120, Service Statistics", "asterix.023_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65012 { &hf_023_120_TYPE, { "TYPE, Type of Report Counter", "asterix.023_120_TYPE", FT_UINT8, BASE_DEC, VALS (valstr_023_120_TYPE), 0x00, NULL, HFILL } },
65013 { &hf_023_120_REF, { "REF, Reference from which the Messages Are Countered", "asterix.023_120_REF", FT_UINT8, BASE_DEC, VALS (valstr_023_120_REF), 0x80, NULL, HFILL } },
65014 { &hf_023_120_CV, { "CV, 32-bit Counter Value", "asterix.023_120_CV", FT_UINT32, BASE_HEX, NULL, 0x00, NULL, HFILL } },
65015 { &hf_023_200, { "200, Operational Range", "asterix.023_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65016 { &hf_023_200_VALUE, { "Operational Range, [NM]", "asterix.023_200_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65017 { &hf_023_RE, { "RE, Reserved Expansion Field", "asterix.023_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65018 { &hf_023_SP, { "SP, Special Purpose Field", "asterix.023_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65019 { &hf_025_V1_5_000, { "000, Report Type", "asterix.025_V1_5_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65020 { &hf_025_V1_5_000_RTYP, { "RTYP, Report Type", "asterix.025_V1_5_000_RTYP", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
65021 { &hf_025_V1_5_000_RG, { "RG, Report Generation", "asterix.025_V1_5_000_RG", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_000_RG), 0x01, NULL, HFILL } },
65022 { &hf_025_V1_5_010, { "010, Data Source Identifier", "asterix.025_V1_5_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65023 { &hf_025_V1_5_010_SAC, { "SAC, System Area Code", "asterix.025_V1_5_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65024 { &hf_025_V1_5_010_SIC, { "SIC, System Identification Code", "asterix.025_V1_5_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65025 { &hf_025_V1_5_015, { "015, Service Identification", "asterix.025_V1_5_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65026 { &hf_025_V1_5_015_VALUE, { "Service Identification", "asterix.025_V1_5_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65027 { &hf_025_V1_5_020, { "020, Service Designator", "asterix.025_V1_5_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65028 { &hf_025_V1_5_020_VALUE, { "Service Designator", "asterix.025_V1_5_020_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65029 { &hf_025_V1_5_070, { "070, Time of Day", "asterix.025_V1_5_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65030 { &hf_025_V1_5_070_VALUE, { "Time of Day, [s]", "asterix.025_V1_5_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65031 { &hf_025_V1_5_100, { "100, System and Service Status", "asterix.025_V1_5_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65032 { &hf_025_V1_5_100_NOGO, { "NOGO", "asterix.025_V1_5_100_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_100_NOGO), 0x80, NULL, HFILL } },
65033 { &hf_025_V1_5_100_OPS, { "OPS", "asterix.025_V1_5_100_OPS", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_100_OPS), 0x60, NULL, HFILL } },
65034 { &hf_025_V1_5_100_SSTAT, { "SSTAT", "asterix.025_V1_5_100_SSTAT", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_100_SSTAT), 0x1e, NULL, HFILL } },
65035 { &hf_025_V1_5_100_SYSTAT, { "SYSTAT", "asterix.025_V1_5_100_SYSTAT", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_100_SYSTAT), 0x70, NULL, HFILL } },
65036 { &hf_025_V1_5_100_SESTAT, { "SESTAT", "asterix.025_V1_5_100_SESTAT", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_100_SESTAT), 0x0e, NULL, HFILL } },
65037 { &hf_025_V1_5_105, { "105, System and Service Error Codes", "asterix.025_V1_5_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65038 { &hf_025_V1_5_105_VALUE, { "System and Service Error Codes", "asterix.025_V1_5_105_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_105_VALUE), 0x00, NULL, HFILL } },
65039 { &hf_025_V1_5_120, { "120, Component Status", "asterix.025_V1_5_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65040 { &hf_025_V1_5_120_CID, { "CID, Component ID", "asterix.025_V1_5_120_CID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65041 { &hf_025_V1_5_120_ERRC, { "ERRC, Error Code", "asterix.025_V1_5_120_ERRC", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_120_ERRC), 0xfc, NULL, HFILL } },
65042 { &hf_025_V1_5_120_CS, { "CS, Component State/Mode", "asterix.025_V1_5_120_CS", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_120_CS), 0x03, NULL, HFILL } },
65043 { &hf_025_V1_5_140, { "140, Service Statistics", "asterix.025_V1_5_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65044 { &hf_025_V1_5_140_TYPE, { "TYPE, Type of Report Counter", "asterix.025_V1_5_140_TYPE", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_140_TYPE), 0x00, NULL, HFILL } },
65045 { &hf_025_V1_5_140_REF, { "REF, Reference from which the Messages Are Counted", "asterix.025_V1_5_140_REF", FT_UINT8, BASE_DEC, VALS (valstr_025_V1_5_140_REF), 0x80, NULL, HFILL } },
65046 { &hf_025_V1_5_140_COUNT, { "COUNT, Counter Value", "asterix.025_V1_5_140_COUNT", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65047 { &hf_025_V1_5_200, { "200, Message Identification", "asterix.025_V1_5_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65048 { &hf_025_V1_5_200_VALUE, { "Message Identification", "asterix.025_V1_5_200_VALUE", FT_UINT24, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65049 { &hf_025_V1_5_600, { "600, Position of the System Reference Point", "asterix.025_V1_5_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65050 { &hf_025_V1_5_600_LAT, { "LAT, Latitude, [°]", "asterix.025_V1_5_600_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65051 { &hf_025_V1_5_600_LON, { "LON, Longitude, [°]", "asterix.025_V1_5_600_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65052 { &hf_025_V1_5_610, { "610, Height of the System Reference Point", "asterix.025_V1_5_610", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65053 { &hf_025_V1_5_610_VALUE, { "Height of the System Reference Point, [m]", "asterix.025_V1_5_610_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65054 { &hf_025_V1_5_SP, { "SP, Special Purpose Field", "asterix.025_V1_5_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65055 { &hf_025_000, { "000, Report Type", "asterix.025_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65056 { &hf_025_000_RTYP, { "RTYP, Report Type", "asterix.025_000_RTYP", FT_UINT8, BASE_DEC, NULL, 0xfe, NULL, HFILL } },
65057 { &hf_025_000_RG, { "RG, Report Generation", "asterix.025_000_RG", FT_UINT8, BASE_DEC, VALS (valstr_025_000_RG), 0x01, NULL, HFILL } },
65058 { &hf_025_010, { "010, Data Source Identifier", "asterix.025_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65059 { &hf_025_010_SAC, { "SAC, System Area Code", "asterix.025_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65060 { &hf_025_010_SIC, { "SIC, System Identification Code", "asterix.025_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65061 { &hf_025_015, { "015, Service Identification", "asterix.025_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65062 { &hf_025_015_VALUE, { "Service Identification", "asterix.025_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65063 { &hf_025_020, { "020, Service Designator", "asterix.025_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65064 { &hf_025_020_VALUE, { "Service Designator", "asterix.025_020_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65065 { &hf_025_070, { "070, Time of Day", "asterix.025_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65066 { &hf_025_070_VALUE, { "Time of Day, [s]", "asterix.025_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65067 { &hf_025_100, { "100, System and Service Status", "asterix.025_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65068 { &hf_025_100_NOGO, { "NOGO", "asterix.025_100_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_025_100_NOGO), 0x80, NULL, HFILL } },
65069 { &hf_025_100_OPS, { "OPS", "asterix.025_100_OPS", FT_UINT8, BASE_DEC, VALS (valstr_025_100_OPS), 0x60, NULL, HFILL } },
65070 { &hf_025_100_SSTAT, { "SSTAT", "asterix.025_100_SSTAT", FT_UINT8, BASE_DEC, VALS (valstr_025_100_SSTAT), 0x1e, NULL, HFILL } },
65071 { &hf_025_100_SYSTAT, { "SYSTAT", "asterix.025_100_SYSTAT", FT_UINT8, BASE_DEC, VALS (valstr_025_100_SYSTAT), 0x70, NULL, HFILL } },
65072 { &hf_025_100_SESTAT, { "SESTAT", "asterix.025_100_SESTAT", FT_UINT8, BASE_DEC, VALS (valstr_025_100_SESTAT), 0x0e, NULL, HFILL } },
65073 { &hf_025_105, { "105, System and Service Error Codes", "asterix.025_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65074 { &hf_025_105_VALUE, { "System and Service Error Codes", "asterix.025_105_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_025_105_VALUE), 0x00, NULL, HFILL } },
65075 { &hf_025_120, { "120, Component Status", "asterix.025_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65076 { &hf_025_120_CID, { "CID, Component ID", "asterix.025_120_CID", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65077 { &hf_025_120_ERRC, { "ERRC, Error Code", "asterix.025_120_ERRC", FT_UINT8, BASE_DEC, VALS (valstr_025_120_ERRC), 0xfc, NULL, HFILL } },
65078 { &hf_025_120_CS, { "CS, Component State/Mode", "asterix.025_120_CS", FT_UINT8, BASE_DEC, VALS (valstr_025_120_CS), 0x03, NULL, HFILL } },
65079 { &hf_025_140, { "140, Service Statistics", "asterix.025_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65080 { &hf_025_140_TYPE, { "TYPE, Type of Report Counter", "asterix.025_140_TYPE", FT_UINT8, BASE_DEC, VALS (valstr_025_140_TYPE), 0x00, NULL, HFILL } },
65081 { &hf_025_140_REF, { "REF, Reference from which the Messages Are Counted", "asterix.025_140_REF", FT_UINT8, BASE_DEC, VALS (valstr_025_140_REF), 0x80, NULL, HFILL } },
65082 { &hf_025_140_COUNT, { "COUNT, Counter Value", "asterix.025_140_COUNT", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65083 { &hf_025_200, { "200, Message Identification", "asterix.025_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65084 { &hf_025_200_VALUE, { "Message Identification", "asterix.025_200_VALUE", FT_UINT24, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65085 { &hf_025_600, { "600, Position of the System Reference Point", "asterix.025_600", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65086 { &hf_025_600_LAT, { "LAT, Latitude, [°]", "asterix.025_600_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65087 { &hf_025_600_LON, { "LON, Longitude, [°]", "asterix.025_600_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65088 { &hf_025_610, { "610, Height of the System Reference Point", "asterix.025_610", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65089 { &hf_025_610_VALUE, { "Height of the System Reference Point, [m]", "asterix.025_610_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65090 { &hf_025_SP, { "SP, Special Purpose Field", "asterix.025_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65091 { &hf_032_V1_1_010, { "010, Server Identification Tag", "asterix.032_V1_1_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65092 { &hf_032_V1_1_010_SAC, { "SAC, System Area Code", "asterix.032_V1_1_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65093 { &hf_032_V1_1_010_SIC, { "SIC, System Identification Code", "asterix.032_V1_1_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65094 { &hf_032_V1_1_015, { "015, User Number", "asterix.032_V1_1_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65095 { &hf_032_V1_1_015_VALUE, { "User Number", "asterix.032_V1_1_015_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65096 { &hf_032_V1_1_018, { "018, Data Source Identification Tag", "asterix.032_V1_1_018", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65097 { &hf_032_V1_1_018_SAC, { "SAC, System Area Code", "asterix.032_V1_1_018_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65098 { &hf_032_V1_1_018_SIC, { "SIC, System Identification Code", "asterix.032_V1_1_018_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65099 { &hf_032_V1_1_020, { "020, Time of ASTERIX Report Generation", "asterix.032_V1_1_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65100 { &hf_032_V1_1_020_VALUE, { "Time of ASTERIX Report Generation, [s]", "asterix.032_V1_1_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65101 { &hf_032_V1_1_035, { "035, Type of Message", "asterix.032_V1_1_035", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65102 { &hf_032_V1_1_035_FAMILY, { "FAMILY", "asterix.032_V1_1_035_FAMILY", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_035_FAMILY), 0xf0, NULL, HFILL } },
65103 { &hf_032_V1_1_035_NATURE, { "NATURE", "asterix.032_V1_1_035_NATURE", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_035_NATURE), 0x0f, NULL, HFILL } },
65104 { &hf_032_V1_1_040, { "040, Track Number", "asterix.032_V1_1_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65105 { &hf_032_V1_1_040_VALUE, { "Track Number", "asterix.032_V1_1_040_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65106 { &hf_032_V1_1_050, { "050, Composed Track Number", "asterix.032_V1_1_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65107 { &hf_032_V1_1_050_SUI, { "SUI, System Unit Identification", "asterix.032_V1_1_050_SUI", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65108 { &hf_032_V1_1_050_STN, { "STN, System Track Number", "asterix.032_V1_1_050_STN", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
65109 { &hf_032_V1_1_060, { "060, Track Mode 3/A", "asterix.032_V1_1_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65110 { &hf_032_V1_1_060_MODE3A, { "MODE3A, (Mode 3/A Code) 4 Digits, Octal Representation", "asterix.032_V1_1_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
65111 { &hf_032_V1_1_400, { "400, Callsign", "asterix.032_V1_1_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65112 { &hf_032_V1_1_400_VALUE, { "Callsign", "asterix.032_V1_1_400_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65113 { &hf_032_V1_1_410, { "410, Plan Number", "asterix.032_V1_1_410", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65114 { &hf_032_V1_1_410_VALUE, { "Plan Number", "asterix.032_V1_1_410_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65115 { &hf_032_V1_1_420, { "420, Flight Category", "asterix.032_V1_1_420", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65116 { &hf_032_V1_1_420_GATOAT, { "GATOAT", "asterix.032_V1_1_420_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_420_GATOAT), 0xc0, NULL, HFILL } },
65117 { &hf_032_V1_1_420_FR1FR2, { "FR1FR2", "asterix.032_V1_1_420_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_420_FR1FR2), 0x30, NULL, HFILL } },
65118 { &hf_032_V1_1_420_SP3, { "SP3", "asterix.032_V1_1_420_SP3", FT_UINT8, BASE_DEC, NULL, 0x08, NULL, HFILL } },
65119 { &hf_032_V1_1_420_SP2, { "SP2", "asterix.032_V1_1_420_SP2", FT_UINT8, BASE_DEC, NULL, 0x04, NULL, HFILL } },
65120 { &hf_032_V1_1_420_SP1, { "SP1", "asterix.032_V1_1_420_SP1", FT_UINT8, BASE_DEC, NULL, 0x02, NULL, HFILL } },
65121 { &hf_032_V1_1_430, { "430, Type of Aircraft", "asterix.032_V1_1_430", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65122 { &hf_032_V1_1_430_VALUE, { "Type of Aircraft", "asterix.032_V1_1_430_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65123 { &hf_032_V1_1_435, { "435, Wake Turbulence Category", "asterix.032_V1_1_435", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65124 { &hf_032_V1_1_435_VALUE, { "Wake Turbulence Category", "asterix.032_V1_1_435_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_435_VALUE), 0x00, NULL, HFILL } },
65125 { &hf_032_V1_1_440, { "440, Departure Aerodrome", "asterix.032_V1_1_440", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65126 { &hf_032_V1_1_440_VALUE, { "Departure Aerodrome", "asterix.032_V1_1_440_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65127 { &hf_032_V1_1_450, { "450, Destination Aerodrome", "asterix.032_V1_1_450", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65128 { &hf_032_V1_1_450_VALUE, { "Destination Aerodrome", "asterix.032_V1_1_450_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65129 { &hf_032_V1_1_460, { "460, Allocated SSR Codes", "asterix.032_V1_1_460", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65130 { &hf_032_V1_1_460_OCT1, { "OCT1, 1st Octal Digit", "asterix.032_V1_1_460_OCT1", FT_UINT8, BASE_DEC, NULL, 0x0e, NULL, HFILL } },
65131 { &hf_032_V1_1_460_OCT2, { "OCT2, 2nd Octal Digit", "asterix.032_V1_1_460_OCT2", FT_UINT16, BASE_DEC, NULL, 0x01c0, NULL, HFILL } },
65132 { &hf_032_V1_1_460_OCT3, { "OCT3, 3rd Octal Digit", "asterix.032_V1_1_460_OCT3", FT_UINT8, BASE_DEC, NULL, 0x38, NULL, HFILL } },
65133 { &hf_032_V1_1_460_OCT4, { "OCT4, 4th Octal Digit", "asterix.032_V1_1_460_OCT4", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
65134 { &hf_032_V1_1_480, { "480, Current Cleared Flight Level", "asterix.032_V1_1_480", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65135 { &hf_032_V1_1_480_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.032_V1_1_480_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65136 { &hf_032_V1_1_490, { "490, Current Control Position", "asterix.032_V1_1_490", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65137 { &hf_032_V1_1_490_CEN, { "CEN, Centre", "asterix.032_V1_1_490_CEN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65138 { &hf_032_V1_1_490_POS, { "POS, Position", "asterix.032_V1_1_490_POS", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65139 { &hf_032_V1_1_500, { "500, Supplementary Flight Data", "asterix.032_V1_1_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65140 { &hf_032_V1_1_500_IFI, { "IFI, IFPS FLIGHT ID", "asterix.032_V1_1_500_IFI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65141 { &hf_032_V1_1_500_IFI_TYP, { "TYP", "asterix.032_V1_1_500_IFI_TYP", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_500_IFI_TYP), 0xc0, NULL, HFILL } },
65142 { &hf_032_V1_1_500_IFI_NBR, { "NBR", "asterix.032_V1_1_500_IFI_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
65143 { &hf_032_V1_1_500_RVP, { "RVP, RVSM & Flight Priority", "asterix.032_V1_1_500_RVP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65144 { &hf_032_V1_1_500_RVP_RVSM, { "RVSM", "asterix.032_V1_1_500_RVP_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_500_RVP_RVSM), 0x06, NULL, HFILL } },
65145 { &hf_032_V1_1_500_RVP_HPR, { "HPR", "asterix.032_V1_1_500_RVP_HPR", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_500_RVP_HPR), 0x01, NULL, HFILL } },
65146 { &hf_032_V1_1_500_RDS, { "RDS, Runway Designation", "asterix.032_V1_1_500_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65147 { &hf_032_V1_1_500_RDS_NU1, { "NU1, First Number", "asterix.032_V1_1_500_RDS_NU1", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65148 { &hf_032_V1_1_500_RDS_NU2, { "NU2, Second Number", "asterix.032_V1_1_500_RDS_NU2", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65149 { &hf_032_V1_1_500_RDS_LTR, { "LTR, Letter", "asterix.032_V1_1_500_RDS_LTR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65150 { &hf_032_V1_1_500_TOD, { "TOD, Time of Departure / Arrival", "asterix.032_V1_1_500_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65151 { &hf_032_V1_1_500_TOD_TYP, { "TYP", "asterix.032_V1_1_500_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_500_TOD_TYP), 0xf8, NULL, HFILL } },
65152 { &hf_032_V1_1_500_TOD_DAY, { "DAY", "asterix.032_V1_1_500_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_500_TOD_DAY), 0x06, NULL, HFILL } },
65153 { &hf_032_V1_1_500_TOD_HOR, { "HOR", "asterix.032_V1_1_500_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
65154 { &hf_032_V1_1_500_TOD_MIN, { "MIN", "asterix.032_V1_1_500_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
65155 { &hf_032_V1_1_500_TOD_AVS, { "AVS", "asterix.032_V1_1_500_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_500_TOD_AVS), 0x80, NULL, HFILL } },
65156 { &hf_032_V1_1_500_TOD_SEC, { "SEC", "asterix.032_V1_1_500_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
65157 { &hf_032_V1_1_500_AST, { "AST, Aircraft Stand", "asterix.032_V1_1_500_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65158 { &hf_032_V1_1_500_AST_VALUE, { "Aircraft Stand", "asterix.032_V1_1_500_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65159 { &hf_032_V1_1_500_STS, { "STS, Stand Status", "asterix.032_V1_1_500_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65160 { &hf_032_V1_1_500_STS_EMP, { "EMP", "asterix.032_V1_1_500_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_500_STS_EMP), 0xc0, NULL, HFILL } },
65161 { &hf_032_V1_1_500_STS_AVL, { "AVL", "asterix.032_V1_1_500_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_032_V1_1_500_STS_AVL), 0x30, NULL, HFILL } },
65162 { &hf_032_V1_1_500_SID, { "SID, Standard Instrument Departure", "asterix.032_V1_1_500_SID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65163 { &hf_032_V1_1_500_SID_VALUE, { "Standard Instrument Departure", "asterix.032_V1_1_500_SID_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65164 { &hf_032_V1_1_500_STAR, { "STAR, Standard Instrument Arrival", "asterix.032_V1_1_500_STAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65165 { &hf_032_V1_1_500_STAR_VALUE, { "Standard Instrument Arrival", "asterix.032_V1_1_500_STAR_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65166 { &hf_032_V1_1_RE, { "RE, Reserved Expansion Field", "asterix.032_V1_1_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65167 { &hf_032_010, { "010, Server Identification Tag", "asterix.032_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65168 { &hf_032_010_SAC, { "SAC, System Area Code", "asterix.032_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65169 { &hf_032_010_SIC, { "SIC, System Identification Code", "asterix.032_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65170 { &hf_032_015, { "015, User Number", "asterix.032_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65171 { &hf_032_015_VALUE, { "User Number", "asterix.032_015_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65172 { &hf_032_018, { "018, Data Source Identification Tag", "asterix.032_018", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65173 { &hf_032_018_SAC, { "SAC, System Area Code", "asterix.032_018_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65174 { &hf_032_018_SIC, { "SIC, System Identification Code", "asterix.032_018_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65175 { &hf_032_020, { "020, Time of ASTERIX Report Generation", "asterix.032_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65176 { &hf_032_020_VALUE, { "Time of ASTERIX Report Generation, [s]", "asterix.032_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65177 { &hf_032_035, { "035, Type of Message", "asterix.032_035", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65178 { &hf_032_035_FAMILY, { "FAMILY", "asterix.032_035_FAMILY", FT_UINT8, BASE_DEC, VALS (valstr_032_035_FAMILY), 0xf0, NULL, HFILL } },
65179 { &hf_032_035_NATURE, { "NATURE", "asterix.032_035_NATURE", FT_UINT8, BASE_DEC, VALS (valstr_032_035_NATURE), 0x0f, NULL, HFILL } },
65180 { &hf_032_040, { "040, Track Number", "asterix.032_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65181 { &hf_032_040_VALUE, { "Track Number", "asterix.032_040_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65182 { &hf_032_050, { "050, Composed Track Number", "asterix.032_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65183 { &hf_032_050_SUI, { "SUI, System Unit Identification", "asterix.032_050_SUI", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65184 { &hf_032_050_STN, { "STN, System Track Number", "asterix.032_050_STN", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
65185 { &hf_032_060, { "060, Track Mode 3/A", "asterix.032_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65186 { &hf_032_060_MODE3A, { "MODE3A, (Mode 3/A Code) 4 Digits, Octal Representation", "asterix.032_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
65187 { &hf_032_400, { "400, Callsign", "asterix.032_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65188 { &hf_032_400_VALUE, { "Callsign", "asterix.032_400_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65189 { &hf_032_410, { "410, Plan Number", "asterix.032_410", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65190 { &hf_032_410_VALUE, { "Plan Number", "asterix.032_410_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65191 { &hf_032_420, { "420, Flight Category", "asterix.032_420", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65192 { &hf_032_420_GATOAT, { "GATOAT", "asterix.032_420_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_032_420_GATOAT), 0xc0, NULL, HFILL } },
65193 { &hf_032_420_FR1FR2, { "FR1FR2", "asterix.032_420_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_032_420_FR1FR2), 0x30, NULL, HFILL } },
65194 { &hf_032_420_SP3, { "SP3", "asterix.032_420_SP3", FT_UINT8, BASE_DEC, NULL, 0x08, NULL, HFILL } },
65195 { &hf_032_420_SP2, { "SP2", "asterix.032_420_SP2", FT_UINT8, BASE_DEC, NULL, 0x04, NULL, HFILL } },
65196 { &hf_032_420_SP1, { "SP1", "asterix.032_420_SP1", FT_UINT8, BASE_DEC, NULL, 0x02, NULL, HFILL } },
65197 { &hf_032_430, { "430, Type of Aircraft", "asterix.032_430", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65198 { &hf_032_430_VALUE, { "Type of Aircraft", "asterix.032_430_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65199 { &hf_032_435, { "435, Wake Turbulence Category", "asterix.032_435", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65200 { &hf_032_435_VALUE, { "Wake Turbulence Category", "asterix.032_435_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_032_435_VALUE), 0x00, NULL, HFILL } },
65201 { &hf_032_440, { "440, Departure Aerodrome", "asterix.032_440", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65202 { &hf_032_440_VALUE, { "Departure Aerodrome", "asterix.032_440_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65203 { &hf_032_450, { "450, Destination Aerodrome", "asterix.032_450", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65204 { &hf_032_450_VALUE, { "Destination Aerodrome", "asterix.032_450_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65205 { &hf_032_460, { "460, Allocated SSR Codes", "asterix.032_460", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65206 { &hf_032_460_OCT1, { "OCT1, 1st Octal Digit", "asterix.032_460_OCT1", FT_UINT8, BASE_DEC, NULL, 0x0e, NULL, HFILL } },
65207 { &hf_032_460_OCT2, { "OCT2, 2nd Octal Digit", "asterix.032_460_OCT2", FT_UINT16, BASE_DEC, NULL, 0x01c0, NULL, HFILL } },
65208 { &hf_032_460_OCT3, { "OCT3, 3rd Octal Digit", "asterix.032_460_OCT3", FT_UINT8, BASE_DEC, NULL, 0x38, NULL, HFILL } },
65209 { &hf_032_460_OCT4, { "OCT4, 4th Octal Digit", "asterix.032_460_OCT4", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
65210 { &hf_032_480, { "480, Current Cleared Flight Level", "asterix.032_480", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65211 { &hf_032_480_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.032_480_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65212 { &hf_032_490, { "490, Current Control Position", "asterix.032_490", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65213 { &hf_032_490_CEN, { "CEN, Centre", "asterix.032_490_CEN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65214 { &hf_032_490_POS, { "POS, Position", "asterix.032_490_POS", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65215 { &hf_032_500, { "500, Supplementary Flight Data", "asterix.032_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65216 { &hf_032_500_IFI, { "IFI, IFPS FLIGHT ID", "asterix.032_500_IFI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65217 { &hf_032_500_IFI_TYP, { "TYP", "asterix.032_500_IFI_TYP", FT_UINT8, BASE_DEC, VALS (valstr_032_500_IFI_TYP), 0xc0, NULL, HFILL } },
65218 { &hf_032_500_IFI_NBR, { "NBR", "asterix.032_500_IFI_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
65219 { &hf_032_500_RVP, { "RVP, RVSM & Flight Priority", "asterix.032_500_RVP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65220 { &hf_032_500_RVP_RVSM, { "RVSM", "asterix.032_500_RVP_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_032_500_RVP_RVSM), 0x06, NULL, HFILL } },
65221 { &hf_032_500_RVP_HPR, { "HPR", "asterix.032_500_RVP_HPR", FT_UINT8, BASE_DEC, VALS (valstr_032_500_RVP_HPR), 0x01, NULL, HFILL } },
65222 { &hf_032_500_RDS, { "RDS, Runway Designation", "asterix.032_500_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65223 { &hf_032_500_RDS_NU1, { "NU1, First Number", "asterix.032_500_RDS_NU1", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65224 { &hf_032_500_RDS_NU2, { "NU2, Second Number", "asterix.032_500_RDS_NU2", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65225 { &hf_032_500_RDS_LTR, { "LTR, Letter", "asterix.032_500_RDS_LTR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65226 { &hf_032_500_TOD, { "TOD, Time of Departure / Arrival", "asterix.032_500_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65227 { &hf_032_500_TOD_TYP, { "TYP", "asterix.032_500_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_032_500_TOD_TYP), 0xf8, NULL, HFILL } },
65228 { &hf_032_500_TOD_DAY, { "DAY", "asterix.032_500_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_032_500_TOD_DAY), 0x06, NULL, HFILL } },
65229 { &hf_032_500_TOD_HOR, { "HOR", "asterix.032_500_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
65230 { &hf_032_500_TOD_MIN, { "MIN", "asterix.032_500_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
65231 { &hf_032_500_TOD_AVS, { "AVS", "asterix.032_500_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_032_500_TOD_AVS), 0x80, NULL, HFILL } },
65232 { &hf_032_500_TOD_SEC, { "SEC", "asterix.032_500_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
65233 { &hf_032_500_AST, { "AST, Aircraft Stand", "asterix.032_500_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65234 { &hf_032_500_AST_VALUE, { "Aircraft Stand", "asterix.032_500_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65235 { &hf_032_500_STS, { "STS, Stand Status", "asterix.032_500_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65236 { &hf_032_500_STS_EMP, { "EMP", "asterix.032_500_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_032_500_STS_EMP), 0xc0, NULL, HFILL } },
65237 { &hf_032_500_STS_AVL, { "AVL", "asterix.032_500_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_032_500_STS_AVL), 0x30, NULL, HFILL } },
65238 { &hf_032_500_SID, { "SID, Standard Instrument Departure", "asterix.032_500_SID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65239 { &hf_032_500_SID_VALUE, { "Standard Instrument Departure", "asterix.032_500_SID_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65240 { &hf_032_500_STAR, { "STAR, Standard Instrument Arrival", "asterix.032_500_STAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65241 { &hf_032_500_STAR_VALUE, { "Standard Instrument Arrival", "asterix.032_500_STAR_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65242 { &hf_032_RE, { "RE, Reserved Expansion Field", "asterix.032_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65243 { &hf_034_V1_27_000, { "000, Message Type", "asterix.034_V1_27_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65244 { &hf_034_V1_27_000_VALUE, { "Message Type", "asterix.034_V1_27_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_000_VALUE), 0x00, NULL, HFILL } },
65245 { &hf_034_V1_27_010, { "010, Data Source Identifier", "asterix.034_V1_27_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65246 { &hf_034_V1_27_010_SAC, { "SAC, System Area Code", "asterix.034_V1_27_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65247 { &hf_034_V1_27_010_SIC, { "SIC, System Identification Code", "asterix.034_V1_27_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65248 { &hf_034_V1_27_020, { "020, Sector Number", "asterix.034_V1_27_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65249 { &hf_034_V1_27_020_VALUE, { "Sector Number, [°]", "asterix.034_V1_27_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65250 { &hf_034_V1_27_030, { "030, Time of Day", "asterix.034_V1_27_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65251 { &hf_034_V1_27_030_VALUE, { "Time of Day, [s]", "asterix.034_V1_27_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65252 { &hf_034_V1_27_041, { "041, Antenna Rotation Speed", "asterix.034_V1_27_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65253 { &hf_034_V1_27_041_VALUE, { "Antenna Rotation Speed, [s]", "asterix.034_V1_27_041_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65254 { &hf_034_V1_27_050, { "050, System Configuration and Status", "asterix.034_V1_27_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65255 { &hf_034_V1_27_050_COM, { "COM, Common Part", "asterix.034_V1_27_050_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65256 { &hf_034_V1_27_050_COM_NOGO, { "NOGO, Operational Release Status of the System", "asterix.034_V1_27_050_COM_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_COM_NOGO), 0x80, NULL, HFILL } },
65257 { &hf_034_V1_27_050_COM_RDPC, { "RDPC, Radar Data Processor Chain Selection Status", "asterix.034_V1_27_050_COM_RDPC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_COM_RDPC), 0x40, NULL, HFILL } },
65258 { &hf_034_V1_27_050_COM_RDPR, { "RDPR, Event to Signal a Reset/restart of the Selected Radar Data Processor Chain, I.e. Expect a New Assignment of Track Numbers", "asterix.034_V1_27_050_COM_RDPR", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_COM_RDPR), 0x20, NULL, HFILL } },
65259 { &hf_034_V1_27_050_COM_OVLRDP, { "OVLRDP, Radar Data Processor Overload Indicator", "asterix.034_V1_27_050_COM_OVLRDP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_COM_OVLRDP), 0x10, NULL, HFILL } },
65260 { &hf_034_V1_27_050_COM_OVLXMT, { "OVLXMT, Transmission Subsystem Overload Status", "asterix.034_V1_27_050_COM_OVLXMT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_COM_OVLXMT), 0x08, NULL, HFILL } },
65261 { &hf_034_V1_27_050_COM_MSC, { "MSC, Monitoring System Connected Status", "asterix.034_V1_27_050_COM_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_COM_MSC), 0x04, NULL, HFILL } },
65262 { &hf_034_V1_27_050_COM_TSV, { "TSV, Time Source Validity", "asterix.034_V1_27_050_COM_TSV", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_COM_TSV), 0x02, NULL, HFILL } },
65263 { &hf_034_V1_27_050_PSR, { "PSR, Specific Status Information for a PSR Sensor", "asterix.034_V1_27_050_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65264 { &hf_034_V1_27_050_PSR_ANT, { "ANT, Selected Antenna", "asterix.034_V1_27_050_PSR_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_PSR_ANT), 0x80, NULL, HFILL } },
65265 { &hf_034_V1_27_050_PSR_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_27_050_PSR_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_PSR_CHAB), 0x60, NULL, HFILL } },
65266 { &hf_034_V1_27_050_PSR_OVL, { "OVL, Overload Condition", "asterix.034_V1_27_050_PSR_OVL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_PSR_OVL), 0x10, NULL, HFILL } },
65267 { &hf_034_V1_27_050_PSR_MSC, { "MSC, Monitoring System Connected Status", "asterix.034_V1_27_050_PSR_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_PSR_MSC), 0x08, NULL, HFILL } },
65268 { &hf_034_V1_27_050_SSR, { "SSR, Specific Status Information for a SSR Sensor", "asterix.034_V1_27_050_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65269 { &hf_034_V1_27_050_SSR_ANT, { "ANT, Selected Antenna", "asterix.034_V1_27_050_SSR_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_SSR_ANT), 0x80, NULL, HFILL } },
65270 { &hf_034_V1_27_050_SSR_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_27_050_SSR_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_SSR_CHAB), 0x60, NULL, HFILL } },
65271 { &hf_034_V1_27_050_SSR_OVL, { "OVL, Overload Condition", "asterix.034_V1_27_050_SSR_OVL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_SSR_OVL), 0x10, NULL, HFILL } },
65272 { &hf_034_V1_27_050_SSR_MSC, { "MSC, Monitoring System Connected Status:", "asterix.034_V1_27_050_SSR_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_SSR_MSC), 0x08, NULL, HFILL } },
65273 { &hf_034_V1_27_050_MDS, { "MDS, Specific Status Information for a Mode S Sensor", "asterix.034_V1_27_050_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65274 { &hf_034_V1_27_050_MDS_ANT, { "ANT, Selected Antenna", "asterix.034_V1_27_050_MDS_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_MDS_ANT), 0x80, NULL, HFILL } },
65275 { &hf_034_V1_27_050_MDS_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_27_050_MDS_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_MDS_CHAB), 0x60, NULL, HFILL } },
65276 { &hf_034_V1_27_050_MDS_OVLSUR, { "OVLSUR, Overload Condition", "asterix.034_V1_27_050_MDS_OVLSUR", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_MDS_OVLSUR), 0x10, NULL, HFILL } },
65277 { &hf_034_V1_27_050_MDS_MSC, { "MSC, Monitoring System Connected Status:", "asterix.034_V1_27_050_MDS_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_MDS_MSC), 0x08, NULL, HFILL } },
65278 { &hf_034_V1_27_050_MDS_SCF, { "SCF, Channel A/B Selection Status for Surveillance Co-ordination Function", "asterix.034_V1_27_050_MDS_SCF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_MDS_SCF), 0x04, NULL, HFILL } },
65279 { &hf_034_V1_27_050_MDS_DLF, { "DLF, Channel A/B Selection Status for Data Link Function", "asterix.034_V1_27_050_MDS_DLF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_MDS_DLF), 0x02, NULL, HFILL } },
65280 { &hf_034_V1_27_050_MDS_OVLSCF, { "OVLSCF, Overload in Surveillance Co-ordination Function", "asterix.034_V1_27_050_MDS_OVLSCF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_MDS_OVLSCF), 0x01, NULL, HFILL } },
65281 { &hf_034_V1_27_050_MDS_OVLDLF, { "OVLDLF, Overload in Data Link Function", "asterix.034_V1_27_050_MDS_OVLDLF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_050_MDS_OVLDLF), 0x80, NULL, HFILL } },
65282 { &hf_034_V1_27_060, { "060, System Processing Mode", "asterix.034_V1_27_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65283 { &hf_034_V1_27_060_COM, { "COM, Common Part", "asterix.034_V1_27_060_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65284 { &hf_034_V1_27_060_COM_REDRDP, { "REDRDP, Reduction Steps in Use for An Overload of the RDP", "asterix.034_V1_27_060_COM_REDRDP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_060_COM_REDRDP), 0x70, NULL, HFILL } },
65285 { &hf_034_V1_27_060_COM_REDXMT, { "REDXMT, Reduction Steps in Use for An Overload of the Transmission Subsystem", "asterix.034_V1_27_060_COM_REDXMT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_060_COM_REDXMT), 0x0e, NULL, HFILL } },
65286 { &hf_034_V1_27_060_PSR, { "PSR, Specific Processing Mode Information for a PSR Sensor", "asterix.034_V1_27_060_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65287 { &hf_034_V1_27_060_PSR_POL, { "POL, Polarization in Use by PSR", "asterix.034_V1_27_060_PSR_POL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_060_PSR_POL), 0x80, NULL, HFILL } },
65288 { &hf_034_V1_27_060_PSR_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the PSR Subsystem", "asterix.034_V1_27_060_PSR_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_060_PSR_REDRAD), 0x70, NULL, HFILL } },
65289 { &hf_034_V1_27_060_PSR_STC, { "STC, Sensitivity Time Control Map in Use", "asterix.034_V1_27_060_PSR_STC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_060_PSR_STC), 0x0c, NULL, HFILL } },
65290 { &hf_034_V1_27_060_SSR, { "SSR, Specific Processing Mode Information for a SSR Sensor", "asterix.034_V1_27_060_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65291 { &hf_034_V1_27_060_SSR_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the SSR Subsystem", "asterix.034_V1_27_060_SSR_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_060_SSR_REDRAD), 0xe0, NULL, HFILL } },
65292 { &hf_034_V1_27_060_MDS, { "MDS, Specific Processing Mode Information for a Mode S Sensor", "asterix.034_V1_27_060_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65293 { &hf_034_V1_27_060_MDS_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the Mode S Subsystem", "asterix.034_V1_27_060_MDS_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_060_MDS_REDRAD), 0xe0, NULL, HFILL } },
65294 { &hf_034_V1_27_060_MDS_CLU, { "CLU, Cluster State", "asterix.034_V1_27_060_MDS_CLU", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_060_MDS_CLU), 0x10, NULL, HFILL } },
65295 { &hf_034_V1_27_070, { "070, Message Count Values", "asterix.034_V1_27_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65296 { &hf_034_V1_27_070_TYP, { "TYP, Type of Message Counter", "asterix.034_V1_27_070_TYP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_070_TYP), 0xf8, NULL, HFILL } },
65297 { &hf_034_V1_27_070_COUNT, { "COUNT, COUNTER", "asterix.034_V1_27_070_COUNT", FT_UINT16, BASE_DEC, NULL, 0x07ff, NULL, HFILL } },
65298 { &hf_034_V1_27_090, { "090, Collimation Error", "asterix.034_V1_27_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65299 { &hf_034_V1_27_090_RNG, { "RNG, Range Error, [NM]", "asterix.034_V1_27_090_RNG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65300 { &hf_034_V1_27_090_AZM, { "AZM, Azimuth Error, [°]", "asterix.034_V1_27_090_AZM", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65301 { &hf_034_V1_27_100, { "100, Generic Polar Window", "asterix.034_V1_27_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65302 { &hf_034_V1_27_100_RHOST, { "RHOST, Rho Start, [NM]", "asterix.034_V1_27_100_RHOST", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65303 { &hf_034_V1_27_100_RHOEND, { "RHOEND, Rho End, [NM]", "asterix.034_V1_27_100_RHOEND", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65304 { &hf_034_V1_27_100_THETAST, { "THETAST, Theta Start, [°]", "asterix.034_V1_27_100_THETAST", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65305 { &hf_034_V1_27_100_THETAEND, { "THETAEND, Theta End, [°]", "asterix.034_V1_27_100_THETAEND", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65306 { &hf_034_V1_27_110, { "110, Data Filter", "asterix.034_V1_27_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65307 { &hf_034_V1_27_110_VALUE, { "Data Filter", "asterix.034_V1_27_110_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_27_110_VALUE), 0x00, NULL, HFILL } },
65308 { &hf_034_V1_27_120, { "120, 3D-Position Of Data Source", "asterix.034_V1_27_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65309 { &hf_034_V1_27_120_HGT, { "HGT, Height of Data Source, [m]", "asterix.034_V1_27_120_HGT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65310 { &hf_034_V1_27_120_LAT, { "LAT, Latitude, [°]", "asterix.034_V1_27_120_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65311 { &hf_034_V1_27_120_LON, { "LON, Longitude, [°]", "asterix.034_V1_27_120_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65312 { &hf_034_V1_27_RE, { "RE, Reserved Expansion Field", "asterix.034_V1_27_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65313 { &hf_034_V1_27_SP, { "SP, Special Purpose Field", "asterix.034_V1_27_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65314 { &hf_034_V1_28_000, { "000, Message Type", "asterix.034_V1_28_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65315 { &hf_034_V1_28_000_VALUE, { "Message Type", "asterix.034_V1_28_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_000_VALUE), 0x00, NULL, HFILL } },
65316 { &hf_034_V1_28_010, { "010, Data Source Identifier", "asterix.034_V1_28_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65317 { &hf_034_V1_28_010_SAC, { "SAC, System Area Code", "asterix.034_V1_28_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65318 { &hf_034_V1_28_010_SIC, { "SIC, System Identification Code", "asterix.034_V1_28_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65319 { &hf_034_V1_28_020, { "020, Sector Number", "asterix.034_V1_28_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65320 { &hf_034_V1_28_020_VALUE, { "Sector Number, [°]", "asterix.034_V1_28_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65321 { &hf_034_V1_28_030, { "030, Time of Day", "asterix.034_V1_28_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65322 { &hf_034_V1_28_030_VALUE, { "Time of Day, [s]", "asterix.034_V1_28_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65323 { &hf_034_V1_28_041, { "041, Antenna Rotation Speed", "asterix.034_V1_28_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65324 { &hf_034_V1_28_041_VALUE, { "Antenna Rotation Speed, [s]", "asterix.034_V1_28_041_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65325 { &hf_034_V1_28_050, { "050, System Configuration and Status", "asterix.034_V1_28_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65326 { &hf_034_V1_28_050_COM, { "COM, Common Part", "asterix.034_V1_28_050_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65327 { &hf_034_V1_28_050_COM_NOGO, { "NOGO, Operational Release Status of the System", "asterix.034_V1_28_050_COM_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_COM_NOGO), 0x80, NULL, HFILL } },
65328 { &hf_034_V1_28_050_COM_RDPC, { "RDPC, Radar Data Processor Chain Selection Status", "asterix.034_V1_28_050_COM_RDPC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_COM_RDPC), 0x40, NULL, HFILL } },
65329 { &hf_034_V1_28_050_COM_RDPR, { "RDPR, Event to Signal a Reset/restart of the Selected Radar Data Processor Chain, I.e. Expect a New Assignment of Track Numbers", "asterix.034_V1_28_050_COM_RDPR", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_COM_RDPR), 0x20, NULL, HFILL } },
65330 { &hf_034_V1_28_050_COM_OVLRDP, { "OVLRDP, Radar Data Processor Overload Indicator", "asterix.034_V1_28_050_COM_OVLRDP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_COM_OVLRDP), 0x10, NULL, HFILL } },
65331 { &hf_034_V1_28_050_COM_OVLXMT, { "OVLXMT, Transmission Subsystem Overload Status", "asterix.034_V1_28_050_COM_OVLXMT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_COM_OVLXMT), 0x08, NULL, HFILL } },
65332 { &hf_034_V1_28_050_COM_MSC, { "MSC, Monitoring System Connected Status", "asterix.034_V1_28_050_COM_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_COM_MSC), 0x04, NULL, HFILL } },
65333 { &hf_034_V1_28_050_COM_TSV, { "TSV, Time Source Validity", "asterix.034_V1_28_050_COM_TSV", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_COM_TSV), 0x02, NULL, HFILL } },
65334 { &hf_034_V1_28_050_PSR, { "PSR, Specific Status Information for a PSR Sensor", "asterix.034_V1_28_050_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65335 { &hf_034_V1_28_050_PSR_ANT, { "ANT, Selected Antenna", "asterix.034_V1_28_050_PSR_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_PSR_ANT), 0x80, NULL, HFILL } },
65336 { &hf_034_V1_28_050_PSR_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_28_050_PSR_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_PSR_CHAB), 0x60, NULL, HFILL } },
65337 { &hf_034_V1_28_050_PSR_OVL, { "OVL, Overload Condition", "asterix.034_V1_28_050_PSR_OVL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_PSR_OVL), 0x10, NULL, HFILL } },
65338 { &hf_034_V1_28_050_PSR_MSC, { "MSC, Monitoring System Connected Status", "asterix.034_V1_28_050_PSR_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_PSR_MSC), 0x08, NULL, HFILL } },
65339 { &hf_034_V1_28_050_SSR, { "SSR, Specific Status Information for a SSR Sensor", "asterix.034_V1_28_050_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65340 { &hf_034_V1_28_050_SSR_ANT, { "ANT, Selected Antenna", "asterix.034_V1_28_050_SSR_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_SSR_ANT), 0x80, NULL, HFILL } },
65341 { &hf_034_V1_28_050_SSR_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_28_050_SSR_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_SSR_CHAB), 0x60, NULL, HFILL } },
65342 { &hf_034_V1_28_050_SSR_OVL, { "OVL, Overload Condition", "asterix.034_V1_28_050_SSR_OVL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_SSR_OVL), 0x10, NULL, HFILL } },
65343 { &hf_034_V1_28_050_SSR_MSC, { "MSC, Monitoring System Connected Status:", "asterix.034_V1_28_050_SSR_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_SSR_MSC), 0x08, NULL, HFILL } },
65344 { &hf_034_V1_28_050_MDS, { "MDS, Specific Status Information for a Mode S Sensor", "asterix.034_V1_28_050_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65345 { &hf_034_V1_28_050_MDS_ANT, { "ANT, Selected Antenna", "asterix.034_V1_28_050_MDS_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_MDS_ANT), 0x80, NULL, HFILL } },
65346 { &hf_034_V1_28_050_MDS_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_28_050_MDS_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_MDS_CHAB), 0x60, NULL, HFILL } },
65347 { &hf_034_V1_28_050_MDS_OVLSUR, { "OVLSUR, Overload Condition", "asterix.034_V1_28_050_MDS_OVLSUR", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_MDS_OVLSUR), 0x10, NULL, HFILL } },
65348 { &hf_034_V1_28_050_MDS_MSC, { "MSC, Monitoring System Connected Status:", "asterix.034_V1_28_050_MDS_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_MDS_MSC), 0x08, NULL, HFILL } },
65349 { &hf_034_V1_28_050_MDS_SCF, { "SCF, Channel A/B Selection Status for Surveillance Co-ordination Function", "asterix.034_V1_28_050_MDS_SCF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_MDS_SCF), 0x04, NULL, HFILL } },
65350 { &hf_034_V1_28_050_MDS_DLF, { "DLF, Channel A/B Selection Status for Data Link Function", "asterix.034_V1_28_050_MDS_DLF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_MDS_DLF), 0x02, NULL, HFILL } },
65351 { &hf_034_V1_28_050_MDS_OVLSCF, { "OVLSCF, Overload in Surveillance Co-ordination Function", "asterix.034_V1_28_050_MDS_OVLSCF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_MDS_OVLSCF), 0x01, NULL, HFILL } },
65352 { &hf_034_V1_28_050_MDS_OVLDLF, { "OVLDLF, Overload in Data Link Function", "asterix.034_V1_28_050_MDS_OVLDLF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_050_MDS_OVLDLF), 0x80, NULL, HFILL } },
65353 { &hf_034_V1_28_060, { "060, System Processing Mode", "asterix.034_V1_28_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65354 { &hf_034_V1_28_060_COM, { "COM, Common Part", "asterix.034_V1_28_060_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65355 { &hf_034_V1_28_060_COM_REDRDP, { "REDRDP, Reduction Steps in Use for An Overload of the RDP", "asterix.034_V1_28_060_COM_REDRDP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_060_COM_REDRDP), 0x70, NULL, HFILL } },
65356 { &hf_034_V1_28_060_COM_REDXMT, { "REDXMT, Reduction Steps in Use for An Overload of the Transmission Subsystem", "asterix.034_V1_28_060_COM_REDXMT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_060_COM_REDXMT), 0x0e, NULL, HFILL } },
65357 { &hf_034_V1_28_060_PSR, { "PSR, Specific Processing Mode Information for a PSR Sensor", "asterix.034_V1_28_060_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65358 { &hf_034_V1_28_060_PSR_POL, { "POL, Polarization in Use by PSR", "asterix.034_V1_28_060_PSR_POL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_060_PSR_POL), 0x80, NULL, HFILL } },
65359 { &hf_034_V1_28_060_PSR_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the PSR Subsystem", "asterix.034_V1_28_060_PSR_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_060_PSR_REDRAD), 0x70, NULL, HFILL } },
65360 { &hf_034_V1_28_060_PSR_STC, { "STC, Sensitivity Time Control Map in Use", "asterix.034_V1_28_060_PSR_STC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_060_PSR_STC), 0x0c, NULL, HFILL } },
65361 { &hf_034_V1_28_060_SSR, { "SSR, Specific Processing Mode Information for a SSR Sensor", "asterix.034_V1_28_060_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65362 { &hf_034_V1_28_060_SSR_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the SSR Subsystem", "asterix.034_V1_28_060_SSR_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_060_SSR_REDRAD), 0xe0, NULL, HFILL } },
65363 { &hf_034_V1_28_060_MDS, { "MDS, Specific Processing Mode Information for a Mode S Sensor", "asterix.034_V1_28_060_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65364 { &hf_034_V1_28_060_MDS_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the Mode S Subsystem", "asterix.034_V1_28_060_MDS_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_060_MDS_REDRAD), 0xe0, NULL, HFILL } },
65365 { &hf_034_V1_28_060_MDS_CLU, { "CLU, Cluster State", "asterix.034_V1_28_060_MDS_CLU", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_060_MDS_CLU), 0x10, NULL, HFILL } },
65366 { &hf_034_V1_28_070, { "070, Message Count Values", "asterix.034_V1_28_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65367 { &hf_034_V1_28_070_TYP, { "TYP, Type of Message Counter", "asterix.034_V1_28_070_TYP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_070_TYP), 0xf8, NULL, HFILL } },
65368 { &hf_034_V1_28_070_COUNT, { "COUNT, COUNTER", "asterix.034_V1_28_070_COUNT", FT_UINT16, BASE_DEC, NULL, 0x07ff, NULL, HFILL } },
65369 { &hf_034_V1_28_090, { "090, Collimation Error", "asterix.034_V1_28_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65370 { &hf_034_V1_28_090_RNG, { "RNG, Range Error, [NM]", "asterix.034_V1_28_090_RNG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65371 { &hf_034_V1_28_090_AZM, { "AZM, Azimuth Error, [°]", "asterix.034_V1_28_090_AZM", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65372 { &hf_034_V1_28_100, { "100, Generic Polar Window", "asterix.034_V1_28_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65373 { &hf_034_V1_28_100_RHOST, { "RHOST, Rho Start, [NM]", "asterix.034_V1_28_100_RHOST", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65374 { &hf_034_V1_28_100_RHOEND, { "RHOEND, Rho End, [NM]", "asterix.034_V1_28_100_RHOEND", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65375 { &hf_034_V1_28_100_THETAST, { "THETAST, Theta Start, [°]", "asterix.034_V1_28_100_THETAST", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65376 { &hf_034_V1_28_100_THETAEND, { "THETAEND, Theta End, [°]", "asterix.034_V1_28_100_THETAEND", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65377 { &hf_034_V1_28_110, { "110, Data Filter", "asterix.034_V1_28_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65378 { &hf_034_V1_28_110_VALUE, { "Data Filter", "asterix.034_V1_28_110_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_28_110_VALUE), 0x00, NULL, HFILL } },
65379 { &hf_034_V1_28_120, { "120, 3D-Position Of Data Source", "asterix.034_V1_28_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65380 { &hf_034_V1_28_120_HGT, { "HGT, Height of Data Source, [m]", "asterix.034_V1_28_120_HGT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65381 { &hf_034_V1_28_120_LAT, { "LAT, Latitude, [°]", "asterix.034_V1_28_120_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65382 { &hf_034_V1_28_120_LON, { "LON, Longitude, [°]", "asterix.034_V1_28_120_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65383 { &hf_034_V1_28_RE, { "RE, Reserved Expansion Field", "asterix.034_V1_28_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65384 { &hf_034_V1_28_SP, { "SP, Special Purpose Field", "asterix.034_V1_28_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65385 { &hf_034_V1_29_000, { "000, Message Type", "asterix.034_V1_29_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65386 { &hf_034_V1_29_000_VALUE, { "Message Type", "asterix.034_V1_29_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_000_VALUE), 0x00, NULL, HFILL } },
65387 { &hf_034_V1_29_010, { "010, Data Source Identifier", "asterix.034_V1_29_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65388 { &hf_034_V1_29_010_SAC, { "SAC, System Area Code", "asterix.034_V1_29_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65389 { &hf_034_V1_29_010_SIC, { "SIC, System Identification Code", "asterix.034_V1_29_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65390 { &hf_034_V1_29_020, { "020, Sector Number", "asterix.034_V1_29_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65391 { &hf_034_V1_29_020_VALUE, { "Sector Number, [°]", "asterix.034_V1_29_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65392 { &hf_034_V1_29_030, { "030, Time of Day", "asterix.034_V1_29_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65393 { &hf_034_V1_29_030_VALUE, { "Time of Day, [s]", "asterix.034_V1_29_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65394 { &hf_034_V1_29_041, { "041, Antenna Rotation Speed", "asterix.034_V1_29_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65395 { &hf_034_V1_29_041_VALUE, { "Antenna Rotation Speed, [s]", "asterix.034_V1_29_041_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65396 { &hf_034_V1_29_050, { "050, System Configuration and Status", "asterix.034_V1_29_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65397 { &hf_034_V1_29_050_COM, { "COM, Common Part", "asterix.034_V1_29_050_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65398 { &hf_034_V1_29_050_COM_NOGO, { "NOGO, Operational Release Status of the System", "asterix.034_V1_29_050_COM_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_COM_NOGO), 0x80, NULL, HFILL } },
65399 { &hf_034_V1_29_050_COM_RDPC, { "RDPC, Radar Data Processor Chain Selection Status", "asterix.034_V1_29_050_COM_RDPC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_COM_RDPC), 0x40, NULL, HFILL } },
65400 { &hf_034_V1_29_050_COM_RDPR, { "RDPR, Event to Signal a Reset/restart of the Selected Radar Data Processor Chain, I.e. Expect a New Assignment of Track Numbers", "asterix.034_V1_29_050_COM_RDPR", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_COM_RDPR), 0x20, NULL, HFILL } },
65401 { &hf_034_V1_29_050_COM_OVLRDP, { "OVLRDP, Radar Data Processor Overload Indicator", "asterix.034_V1_29_050_COM_OVLRDP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_COM_OVLRDP), 0x10, NULL, HFILL } },
65402 { &hf_034_V1_29_050_COM_OVLXMT, { "OVLXMT, Transmission Subsystem Overload Status", "asterix.034_V1_29_050_COM_OVLXMT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_COM_OVLXMT), 0x08, NULL, HFILL } },
65403 { &hf_034_V1_29_050_COM_MSC, { "MSC, Monitoring System Connected Status", "asterix.034_V1_29_050_COM_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_COM_MSC), 0x04, NULL, HFILL } },
65404 { &hf_034_V1_29_050_COM_TSV, { "TSV, Time Source Validity", "asterix.034_V1_29_050_COM_TSV", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_COM_TSV), 0x02, NULL, HFILL } },
65405 { &hf_034_V1_29_050_PSR, { "PSR, Specific Status Information for a PSR Sensor", "asterix.034_V1_29_050_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65406 { &hf_034_V1_29_050_PSR_ANT, { "ANT, Selected Antenna", "asterix.034_V1_29_050_PSR_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_PSR_ANT), 0x80, NULL, HFILL } },
65407 { &hf_034_V1_29_050_PSR_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_29_050_PSR_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_PSR_CHAB), 0x60, NULL, HFILL } },
65408 { &hf_034_V1_29_050_PSR_OVL, { "OVL, Overload Condition", "asterix.034_V1_29_050_PSR_OVL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_PSR_OVL), 0x10, NULL, HFILL } },
65409 { &hf_034_V1_29_050_PSR_MSC, { "MSC, Monitoring System Connected Status", "asterix.034_V1_29_050_PSR_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_PSR_MSC), 0x08, NULL, HFILL } },
65410 { &hf_034_V1_29_050_SSR, { "SSR, Specific Status Information for a SSR Sensor", "asterix.034_V1_29_050_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65411 { &hf_034_V1_29_050_SSR_ANT, { "ANT, Selected Antenna", "asterix.034_V1_29_050_SSR_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_SSR_ANT), 0x80, NULL, HFILL } },
65412 { &hf_034_V1_29_050_SSR_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_29_050_SSR_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_SSR_CHAB), 0x60, NULL, HFILL } },
65413 { &hf_034_V1_29_050_SSR_OVL, { "OVL, Overload Condition", "asterix.034_V1_29_050_SSR_OVL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_SSR_OVL), 0x10, NULL, HFILL } },
65414 { &hf_034_V1_29_050_SSR_MSC, { "MSC, Monitoring System Connected Status:", "asterix.034_V1_29_050_SSR_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_SSR_MSC), 0x08, NULL, HFILL } },
65415 { &hf_034_V1_29_050_MDS, { "MDS, Specific Status Information for a Mode S Sensor", "asterix.034_V1_29_050_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65416 { &hf_034_V1_29_050_MDS_ANT, { "ANT, Selected Antenna", "asterix.034_V1_29_050_MDS_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_MDS_ANT), 0x80, NULL, HFILL } },
65417 { &hf_034_V1_29_050_MDS_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_V1_29_050_MDS_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_MDS_CHAB), 0x60, NULL, HFILL } },
65418 { &hf_034_V1_29_050_MDS_OVLSUR, { "OVLSUR, Overload Condition", "asterix.034_V1_29_050_MDS_OVLSUR", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_MDS_OVLSUR), 0x10, NULL, HFILL } },
65419 { &hf_034_V1_29_050_MDS_MSC, { "MSC, Monitoring System Connected Status:", "asterix.034_V1_29_050_MDS_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_MDS_MSC), 0x08, NULL, HFILL } },
65420 { &hf_034_V1_29_050_MDS_SCF, { "SCF, Channel A/B Selection Status for Surveillance Co-ordination Function", "asterix.034_V1_29_050_MDS_SCF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_MDS_SCF), 0x04, NULL, HFILL } },
65421 { &hf_034_V1_29_050_MDS_DLF, { "DLF, Channel A/B Selection Status for Data Link Function", "asterix.034_V1_29_050_MDS_DLF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_MDS_DLF), 0x02, NULL, HFILL } },
65422 { &hf_034_V1_29_050_MDS_OVLSCF, { "OVLSCF, Overload in Surveillance Co-ordination Function", "asterix.034_V1_29_050_MDS_OVLSCF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_MDS_OVLSCF), 0x01, NULL, HFILL } },
65423 { &hf_034_V1_29_050_MDS_OVLDLF, { "OVLDLF, Overload in Data Link Function", "asterix.034_V1_29_050_MDS_OVLDLF", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_050_MDS_OVLDLF), 0x80, NULL, HFILL } },
65424 { &hf_034_V1_29_060, { "060, System Processing Mode", "asterix.034_V1_29_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65425 { &hf_034_V1_29_060_COM, { "COM, Common Part", "asterix.034_V1_29_060_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65426 { &hf_034_V1_29_060_COM_REDRDP, { "REDRDP, Reduction Steps in Use for An Overload of the RDP", "asterix.034_V1_29_060_COM_REDRDP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_060_COM_REDRDP), 0x70, NULL, HFILL } },
65427 { &hf_034_V1_29_060_COM_REDXMT, { "REDXMT, Reduction Steps in Use for An Overload of the Transmission Subsystem", "asterix.034_V1_29_060_COM_REDXMT", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_060_COM_REDXMT), 0x0e, NULL, HFILL } },
65428 { &hf_034_V1_29_060_PSR, { "PSR, Specific Processing Mode Information for a PSR Sensor", "asterix.034_V1_29_060_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65429 { &hf_034_V1_29_060_PSR_POL, { "POL, Polarization in Use by PSR", "asterix.034_V1_29_060_PSR_POL", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_060_PSR_POL), 0x80, NULL, HFILL } },
65430 { &hf_034_V1_29_060_PSR_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the PSR Subsystem", "asterix.034_V1_29_060_PSR_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_060_PSR_REDRAD), 0x70, NULL, HFILL } },
65431 { &hf_034_V1_29_060_PSR_STC, { "STC, Sensitivity Time Control Map in Use", "asterix.034_V1_29_060_PSR_STC", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_060_PSR_STC), 0x0c, NULL, HFILL } },
65432 { &hf_034_V1_29_060_SSR, { "SSR, Specific Processing Mode Information for a SSR Sensor", "asterix.034_V1_29_060_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65433 { &hf_034_V1_29_060_SSR_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the SSR Subsystem", "asterix.034_V1_29_060_SSR_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_060_SSR_REDRAD), 0xe0, NULL, HFILL } },
65434 { &hf_034_V1_29_060_MDS, { "MDS, Specific Processing Mode Information for a Mode S Sensor", "asterix.034_V1_29_060_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65435 { &hf_034_V1_29_060_MDS_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the Mode S Subsystem", "asterix.034_V1_29_060_MDS_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_060_MDS_REDRAD), 0xe0, NULL, HFILL } },
65436 { &hf_034_V1_29_060_MDS_CLU, { "CLU, Cluster State", "asterix.034_V1_29_060_MDS_CLU", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_060_MDS_CLU), 0x10, NULL, HFILL } },
65437 { &hf_034_V1_29_070, { "070, Message Count Values", "asterix.034_V1_29_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65438 { &hf_034_V1_29_070_TYP, { "TYP, Type of Message Counter", "asterix.034_V1_29_070_TYP", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_070_TYP), 0xf8, NULL, HFILL } },
65439 { &hf_034_V1_29_070_COUNT, { "COUNT, COUNTER", "asterix.034_V1_29_070_COUNT", FT_UINT16, BASE_DEC, NULL, 0x07ff, NULL, HFILL } },
65440 { &hf_034_V1_29_090, { "090, Collimation Error", "asterix.034_V1_29_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65441 { &hf_034_V1_29_090_RNG, { "RNG, Range Error, [NM]", "asterix.034_V1_29_090_RNG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65442 { &hf_034_V1_29_090_AZM, { "AZM, Azimuth Error, [°]", "asterix.034_V1_29_090_AZM", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65443 { &hf_034_V1_29_100, { "100, Generic Polar Window", "asterix.034_V1_29_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65444 { &hf_034_V1_29_100_RHOST, { "RHOST, Rho Start, [NM]", "asterix.034_V1_29_100_RHOST", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65445 { &hf_034_V1_29_100_RHOEND, { "RHOEND, Rho End, [NM]", "asterix.034_V1_29_100_RHOEND", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65446 { &hf_034_V1_29_100_THETAST, { "THETAST, Theta Start, [°]", "asterix.034_V1_29_100_THETAST", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65447 { &hf_034_V1_29_100_THETAEND, { "THETAEND, Theta End, [°]", "asterix.034_V1_29_100_THETAEND", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65448 { &hf_034_V1_29_110, { "110, Data Filter", "asterix.034_V1_29_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65449 { &hf_034_V1_29_110_VALUE, { "Data Filter", "asterix.034_V1_29_110_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_034_V1_29_110_VALUE), 0x00, NULL, HFILL } },
65450 { &hf_034_V1_29_120, { "120, 3D-Position Of Data Source", "asterix.034_V1_29_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65451 { &hf_034_V1_29_120_HGT, { "HGT, Height of Data Source, [m]", "asterix.034_V1_29_120_HGT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65452 { &hf_034_V1_29_120_LAT, { "LAT, Latitude, [°]", "asterix.034_V1_29_120_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65453 { &hf_034_V1_29_120_LON, { "LON, Longitude, [°]", "asterix.034_V1_29_120_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65454 { &hf_034_V1_29_RE, { "RE, Reserved Expansion Field", "asterix.034_V1_29_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65455 { &hf_034_V1_29_SP, { "SP, Special Purpose Field", "asterix.034_V1_29_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65456 { &hf_034_000, { "000, Message Type", "asterix.034_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65457 { &hf_034_000_VALUE, { "Message Type", "asterix.034_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_034_000_VALUE), 0x00, NULL, HFILL } },
65458 { &hf_034_010, { "010, Data Source Identifier", "asterix.034_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65459 { &hf_034_010_SAC, { "SAC, System Area Code", "asterix.034_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65460 { &hf_034_010_SIC, { "SIC, System Identification Code", "asterix.034_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65461 { &hf_034_020, { "020, Sector Number", "asterix.034_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65462 { &hf_034_020_VALUE, { "Sector Number, [°]", "asterix.034_020_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65463 { &hf_034_030, { "030, Time of Day", "asterix.034_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65464 { &hf_034_030_VALUE, { "Time of Day, [s]", "asterix.034_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65465 { &hf_034_041, { "041, Antenna Rotation Speed", "asterix.034_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65466 { &hf_034_041_VALUE, { "Antenna Rotation Speed, [s]", "asterix.034_041_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65467 { &hf_034_050, { "050, System Configuration and Status", "asterix.034_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65468 { &hf_034_050_COM, { "COM, Common Part", "asterix.034_050_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65469 { &hf_034_050_COM_NOGO, { "NOGO, Operational Release Status of the System", "asterix.034_050_COM_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_034_050_COM_NOGO), 0x80, NULL, HFILL } },
65470 { &hf_034_050_COM_RDPC, { "RDPC, Radar Data Processor Chain Selection Status", "asterix.034_050_COM_RDPC", FT_UINT8, BASE_DEC, VALS (valstr_034_050_COM_RDPC), 0x40, NULL, HFILL } },
65471 { &hf_034_050_COM_RDPR, { "RDPR, Event to Signal a Reset/restart of the Selected Radar Data Processor Chain, I.e. Expect a New Assignment of Track Numbers", "asterix.034_050_COM_RDPR", FT_UINT8, BASE_DEC, VALS (valstr_034_050_COM_RDPR), 0x20, NULL, HFILL } },
65472 { &hf_034_050_COM_OVLRDP, { "OVLRDP, Radar Data Processor Overload Indicator", "asterix.034_050_COM_OVLRDP", FT_UINT8, BASE_DEC, VALS (valstr_034_050_COM_OVLRDP), 0x10, NULL, HFILL } },
65473 { &hf_034_050_COM_OVLXMT, { "OVLXMT, Transmission Subsystem Overload Status", "asterix.034_050_COM_OVLXMT", FT_UINT8, BASE_DEC, VALS (valstr_034_050_COM_OVLXMT), 0x08, NULL, HFILL } },
65474 { &hf_034_050_COM_MSC, { "MSC, Monitoring System Connected Status", "asterix.034_050_COM_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_050_COM_MSC), 0x04, NULL, HFILL } },
65475 { &hf_034_050_COM_TSV, { "TSV, Time Source Validity", "asterix.034_050_COM_TSV", FT_UINT8, BASE_DEC, VALS (valstr_034_050_COM_TSV), 0x02, NULL, HFILL } },
65476 { &hf_034_050_PSR, { "PSR, Specific Status Information for a PSR Sensor", "asterix.034_050_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65477 { &hf_034_050_PSR_ANT, { "ANT, Selected Antenna", "asterix.034_050_PSR_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_050_PSR_ANT), 0x80, NULL, HFILL } },
65478 { &hf_034_050_PSR_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_050_PSR_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_050_PSR_CHAB), 0x60, NULL, HFILL } },
65479 { &hf_034_050_PSR_OVL, { "OVL, Overload Condition", "asterix.034_050_PSR_OVL", FT_UINT8, BASE_DEC, VALS (valstr_034_050_PSR_OVL), 0x10, NULL, HFILL } },
65480 { &hf_034_050_PSR_MSC, { "MSC, Monitoring System Connected Status", "asterix.034_050_PSR_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_050_PSR_MSC), 0x08, NULL, HFILL } },
65481 { &hf_034_050_SSR, { "SSR, Specific Status Information for a SSR Sensor", "asterix.034_050_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65482 { &hf_034_050_SSR_ANT, { "ANT, Selected Antenna", "asterix.034_050_SSR_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_050_SSR_ANT), 0x80, NULL, HFILL } },
65483 { &hf_034_050_SSR_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_050_SSR_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_050_SSR_CHAB), 0x60, NULL, HFILL } },
65484 { &hf_034_050_SSR_OVL, { "OVL, Overload Condition", "asterix.034_050_SSR_OVL", FT_UINT8, BASE_DEC, VALS (valstr_034_050_SSR_OVL), 0x10, NULL, HFILL } },
65485 { &hf_034_050_SSR_MSC, { "MSC, Monitoring System Connected Status:", "asterix.034_050_SSR_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_050_SSR_MSC), 0x08, NULL, HFILL } },
65486 { &hf_034_050_MDS, { "MDS, Specific Status Information for a Mode S Sensor", "asterix.034_050_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65487 { &hf_034_050_MDS_ANT, { "ANT, Selected Antenna", "asterix.034_050_MDS_ANT", FT_UINT8, BASE_DEC, VALS (valstr_034_050_MDS_ANT), 0x80, NULL, HFILL } },
65488 { &hf_034_050_MDS_CHAB, { "CHAB, Channel A/B Selection Status", "asterix.034_050_MDS_CHAB", FT_UINT8, BASE_DEC, VALS (valstr_034_050_MDS_CHAB), 0x60, NULL, HFILL } },
65489 { &hf_034_050_MDS_OVLSUR, { "OVLSUR, Overload Condition", "asterix.034_050_MDS_OVLSUR", FT_UINT8, BASE_DEC, VALS (valstr_034_050_MDS_OVLSUR), 0x10, NULL, HFILL } },
65490 { &hf_034_050_MDS_MSC, { "MSC, Monitoring System Connected Status:", "asterix.034_050_MDS_MSC", FT_UINT8, BASE_DEC, VALS (valstr_034_050_MDS_MSC), 0x08, NULL, HFILL } },
65491 { &hf_034_050_MDS_SCF, { "SCF, Channel A/B Selection Status for Surveillance Co-ordination Function", "asterix.034_050_MDS_SCF", FT_UINT8, BASE_DEC, VALS (valstr_034_050_MDS_SCF), 0x04, NULL, HFILL } },
65492 { &hf_034_050_MDS_DLF, { "DLF, Channel A/B Selection Status for Data Link Function", "asterix.034_050_MDS_DLF", FT_UINT8, BASE_DEC, VALS (valstr_034_050_MDS_DLF), 0x02, NULL, HFILL } },
65493 { &hf_034_050_MDS_OVLSCF, { "OVLSCF, Overload in Surveillance Co-ordination Function", "asterix.034_050_MDS_OVLSCF", FT_UINT8, BASE_DEC, VALS (valstr_034_050_MDS_OVLSCF), 0x01, NULL, HFILL } },
65494 { &hf_034_050_MDS_OVLDLF, { "OVLDLF, Overload in Data Link Function", "asterix.034_050_MDS_OVLDLF", FT_UINT8, BASE_DEC, VALS (valstr_034_050_MDS_OVLDLF), 0x80, NULL, HFILL } },
65495 { &hf_034_060, { "060, System Processing Mode", "asterix.034_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65496 { &hf_034_060_COM, { "COM, Common Part", "asterix.034_060_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65497 { &hf_034_060_COM_REDRDP, { "REDRDP, Reduction Steps in Use for An Overload of the RDP", "asterix.034_060_COM_REDRDP", FT_UINT8, BASE_DEC, VALS (valstr_034_060_COM_REDRDP), 0x70, NULL, HFILL } },
65498 { &hf_034_060_COM_REDXMT, { "REDXMT, Reduction Steps in Use for An Overload of the Transmission Subsystem", "asterix.034_060_COM_REDXMT", FT_UINT8, BASE_DEC, VALS (valstr_034_060_COM_REDXMT), 0x0e, NULL, HFILL } },
65499 { &hf_034_060_PSR, { "PSR, Specific Processing Mode Information for a PSR Sensor", "asterix.034_060_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65500 { &hf_034_060_PSR_POL, { "POL, Polarization in Use by PSR", "asterix.034_060_PSR_POL", FT_UINT8, BASE_DEC, VALS (valstr_034_060_PSR_POL), 0x80, NULL, HFILL } },
65501 { &hf_034_060_PSR_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the PSR Subsystem", "asterix.034_060_PSR_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_060_PSR_REDRAD), 0x70, NULL, HFILL } },
65502 { &hf_034_060_PSR_STC, { "STC, Sensitivity Time Control Map in Use", "asterix.034_060_PSR_STC", FT_UINT8, BASE_DEC, VALS (valstr_034_060_PSR_STC), 0x0c, NULL, HFILL } },
65503 { &hf_034_060_SSR, { "SSR, Specific Processing Mode Information for a SSR Sensor", "asterix.034_060_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65504 { &hf_034_060_SSR_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the SSR Subsystem", "asterix.034_060_SSR_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_060_SSR_REDRAD), 0xe0, NULL, HFILL } },
65505 { &hf_034_060_MDS, { "MDS, Specific Processing Mode Information for a Mode S Sensor", "asterix.034_060_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65506 { &hf_034_060_MDS_REDRAD, { "REDRAD, Reduction Steps in Use as Result of An Overload Within the Mode S Subsystem", "asterix.034_060_MDS_REDRAD", FT_UINT8, BASE_DEC, VALS (valstr_034_060_MDS_REDRAD), 0xe0, NULL, HFILL } },
65507 { &hf_034_060_MDS_CLU, { "CLU, Cluster State", "asterix.034_060_MDS_CLU", FT_UINT8, BASE_DEC, VALS (valstr_034_060_MDS_CLU), 0x10, NULL, HFILL } },
65508 { &hf_034_070, { "070, Message Count Values", "asterix.034_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65509 { &hf_034_070_TYP, { "TYP, Type of Message Counter", "asterix.034_070_TYP", FT_UINT8, BASE_DEC, VALS (valstr_034_070_TYP), 0xf8, NULL, HFILL } },
65510 { &hf_034_070_COUNT, { "COUNT, COUNTER", "asterix.034_070_COUNT", FT_UINT16, BASE_DEC, NULL, 0x07ff, NULL, HFILL } },
65511 { &hf_034_090, { "090, Collimation Error", "asterix.034_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65512 { &hf_034_090_RNG, { "RNG, Range Error, [NM]", "asterix.034_090_RNG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65513 { &hf_034_090_AZM, { "AZM, Azimuth Error, [°]", "asterix.034_090_AZM", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65514 { &hf_034_100, { "100, Generic Polar Window", "asterix.034_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65515 { &hf_034_100_RHOST, { "RHOST, Rho Start, [NM]", "asterix.034_100_RHOST", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65516 { &hf_034_100_RHOEND, { "RHOEND, Rho End, [NM]", "asterix.034_100_RHOEND", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65517 { &hf_034_100_THETAST, { "THETAST, Theta Start, [°]", "asterix.034_100_THETAST", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65518 { &hf_034_100_THETAEND, { "THETAEND, Theta End, [°]", "asterix.034_100_THETAEND", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65519 { &hf_034_110, { "110, Data Filter", "asterix.034_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65520 { &hf_034_110_VALUE, { "Data Filter", "asterix.034_110_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_034_110_VALUE), 0x00, NULL, HFILL } },
65521 { &hf_034_120, { "120, 3D-Position Of Data Source", "asterix.034_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65522 { &hf_034_120_HGT, { "HGT, Height of Data Source, [m]", "asterix.034_120_HGT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65523 { &hf_034_120_LAT, { "LAT, Latitude, [°]", "asterix.034_120_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65524 { &hf_034_120_LON, { "LON, Longitude, [°]", "asterix.034_120_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65525 { &hf_034_RE, { "RE, Reserved Expansion Field", "asterix.034_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65526 { &hf_034_SP, { "SP, Special Purpose Field", "asterix.034_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65527 { &hf_048_V1_27_010, { "010, Data Source Identifier", "asterix.048_V1_27_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65528 { &hf_048_V1_27_010_SAC, { "SAC, System Area Code", "asterix.048_V1_27_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65529 { &hf_048_V1_27_010_SIC, { "SIC, System Identification Code", "asterix.048_V1_27_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65530 { &hf_048_V1_27_020, { "020, Target Report Descriptor", "asterix.048_V1_27_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65531 { &hf_048_V1_27_020_TYP, { "TYP", "asterix.048_V1_27_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_TYP), 0xe0, NULL, HFILL } },
65532 { &hf_048_V1_27_020_SIM, { "SIM", "asterix.048_V1_27_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_SIM), 0x10, NULL, HFILL } },
65533 { &hf_048_V1_27_020_RDP, { "RDP", "asterix.048_V1_27_020_RDP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_RDP), 0x08, NULL, HFILL } },
65534 { &hf_048_V1_27_020_SPI, { "SPI", "asterix.048_V1_27_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_SPI), 0x04, NULL, HFILL } },
65535 { &hf_048_V1_27_020_RAB, { "RAB", "asterix.048_V1_27_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_RAB), 0x02, NULL, HFILL } },
65536 { &hf_048_V1_27_020_TST, { "TST", "asterix.048_V1_27_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_TST), 0x80, NULL, HFILL } },
65537 { &hf_048_V1_27_020_ERR, { "ERR", "asterix.048_V1_27_020_ERR", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_ERR), 0x40, NULL, HFILL } },
65538 { &hf_048_V1_27_020_XPP, { "XPP", "asterix.048_V1_27_020_XPP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_XPP), 0x20, NULL, HFILL } },
65539 { &hf_048_V1_27_020_ME, { "ME", "asterix.048_V1_27_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_ME), 0x10, NULL, HFILL } },
65540 { &hf_048_V1_27_020_MI, { "MI", "asterix.048_V1_27_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_MI), 0x08, NULL, HFILL } },
65541 { &hf_048_V1_27_020_FOEFRI, { "FOEFRI", "asterix.048_V1_27_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_020_FOEFRI), 0x06, NULL, HFILL } },
65542 { &hf_048_V1_27_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_V1_27_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65543 { &hf_048_V1_27_030_Subitem, { "Subitem, Subitem", "asterix.048_V1_27_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_030_Subitem), 0xfe, NULL, HFILL } },
65544 { &hf_048_V1_27_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_V1_27_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65545 { &hf_048_V1_27_040_RHO, { "RHO, [NM]", "asterix.048_V1_27_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65546 { &hf_048_V1_27_040_THETA, { "THETA, [°]", "asterix.048_V1_27_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65547 { &hf_048_V1_27_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.048_V1_27_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65548 { &hf_048_V1_27_042_X, { "X, X-Component, [NM]", "asterix.048_V1_27_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65549 { &hf_048_V1_27_042_Y, { "Y, X-Component, [NM]", "asterix.048_V1_27_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65550 { &hf_048_V1_27_050, { "050, Mode-2 Code in Octal Representation", "asterix.048_V1_27_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65551 { &hf_048_V1_27_050_V, { "V", "asterix.048_V1_27_050_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_050_V), 0x80, NULL, HFILL } },
65552 { &hf_048_V1_27_050_G, { "G", "asterix.048_V1_27_050_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_050_G), 0x40, NULL, HFILL } },
65553 { &hf_048_V1_27_050_L, { "L", "asterix.048_V1_27_050_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_050_L), 0x20, NULL, HFILL } },
65554 { &hf_048_V1_27_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.048_V1_27_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
65555 { &hf_048_V1_27_055, { "055, Mode-1 Code in Octal Representation", "asterix.048_V1_27_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65556 { &hf_048_V1_27_055_V, { "V", "asterix.048_V1_27_055_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_055_V), 0x80, NULL, HFILL } },
65557 { &hf_048_V1_27_055_G, { "G", "asterix.048_V1_27_055_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_055_G), 0x40, NULL, HFILL } },
65558 { &hf_048_V1_27_055_L, { "L", "asterix.048_V1_27_055_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_055_L), 0x20, NULL, HFILL } },
65559 { &hf_048_V1_27_055_MODE1, { "MODE1, Mode-1 Code", "asterix.048_V1_27_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
65560 { &hf_048_V1_27_060, { "060, Mode-2 Code Confidence Indicator", "asterix.048_V1_27_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65561 { &hf_048_V1_27_060_QA4, { "QA4", "asterix.048_V1_27_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QA4), 0x08, NULL, HFILL } },
65562 { &hf_048_V1_27_060_QA2, { "QA2", "asterix.048_V1_27_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QA2), 0x04, NULL, HFILL } },
65563 { &hf_048_V1_27_060_QA1, { "QA1", "asterix.048_V1_27_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QA1), 0x02, NULL, HFILL } },
65564 { &hf_048_V1_27_060_QB4, { "QB4", "asterix.048_V1_27_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QB4), 0x01, NULL, HFILL } },
65565 { &hf_048_V1_27_060_QB2, { "QB2", "asterix.048_V1_27_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QB2), 0x80, NULL, HFILL } },
65566 { &hf_048_V1_27_060_QB1, { "QB1", "asterix.048_V1_27_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QB1), 0x40, NULL, HFILL } },
65567 { &hf_048_V1_27_060_QC4, { "QC4", "asterix.048_V1_27_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QC4), 0x20, NULL, HFILL } },
65568 { &hf_048_V1_27_060_QC2, { "QC2", "asterix.048_V1_27_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QC2), 0x10, NULL, HFILL } },
65569 { &hf_048_V1_27_060_QC1, { "QC1", "asterix.048_V1_27_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QC1), 0x08, NULL, HFILL } },
65570 { &hf_048_V1_27_060_QD4, { "QD4", "asterix.048_V1_27_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QD4), 0x04, NULL, HFILL } },
65571 { &hf_048_V1_27_060_QD2, { "QD2", "asterix.048_V1_27_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QD2), 0x02, NULL, HFILL } },
65572 { &hf_048_V1_27_060_QD1, { "QD1", "asterix.048_V1_27_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_060_QD1), 0x01, NULL, HFILL } },
65573 { &hf_048_V1_27_065, { "065, Mode-1 Code Confidence Indicator", "asterix.048_V1_27_065", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65574 { &hf_048_V1_27_065_QA4, { "QA4", "asterix.048_V1_27_065_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_065_QA4), 0x10, NULL, HFILL } },
65575 { &hf_048_V1_27_065_QA2, { "QA2", "asterix.048_V1_27_065_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_065_QA2), 0x08, NULL, HFILL } },
65576 { &hf_048_V1_27_065_QA1, { "QA1", "asterix.048_V1_27_065_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_065_QA1), 0x04, NULL, HFILL } },
65577 { &hf_048_V1_27_065_QB2, { "QB2", "asterix.048_V1_27_065_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_065_QB2), 0x02, NULL, HFILL } },
65578 { &hf_048_V1_27_065_QB1, { "QB1", "asterix.048_V1_27_065_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_065_QB1), 0x01, NULL, HFILL } },
65579 { &hf_048_V1_27_070, { "070, Mode-3/A Code in Octal Representation", "asterix.048_V1_27_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65580 { &hf_048_V1_27_070_V, { "V", "asterix.048_V1_27_070_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_070_V), 0x80, NULL, HFILL } },
65581 { &hf_048_V1_27_070_G, { "G", "asterix.048_V1_27_070_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_070_G), 0x40, NULL, HFILL } },
65582 { &hf_048_V1_27_070_L, { "L", "asterix.048_V1_27_070_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_070_L), 0x20, NULL, HFILL } },
65583 { &hf_048_V1_27_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.048_V1_27_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
65584 { &hf_048_V1_27_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.048_V1_27_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65585 { &hf_048_V1_27_080_QA4, { "QA4", "asterix.048_V1_27_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QA4), 0x08, NULL, HFILL } },
65586 { &hf_048_V1_27_080_QA2, { "QA2", "asterix.048_V1_27_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QA2), 0x04, NULL, HFILL } },
65587 { &hf_048_V1_27_080_QA1, { "QA1", "asterix.048_V1_27_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QA1), 0x02, NULL, HFILL } },
65588 { &hf_048_V1_27_080_QB4, { "QB4", "asterix.048_V1_27_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QB4), 0x01, NULL, HFILL } },
65589 { &hf_048_V1_27_080_QB2, { "QB2", "asterix.048_V1_27_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QB2), 0x80, NULL, HFILL } },
65590 { &hf_048_V1_27_080_QB1, { "QB1", "asterix.048_V1_27_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QB1), 0x40, NULL, HFILL } },
65591 { &hf_048_V1_27_080_QC4, { "QC4", "asterix.048_V1_27_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QC4), 0x20, NULL, HFILL } },
65592 { &hf_048_V1_27_080_QC2, { "QC2", "asterix.048_V1_27_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QC2), 0x10, NULL, HFILL } },
65593 { &hf_048_V1_27_080_QC1, { "QC1", "asterix.048_V1_27_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QC1), 0x08, NULL, HFILL } },
65594 { &hf_048_V1_27_080_QD4, { "QD4", "asterix.048_V1_27_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QD4), 0x04, NULL, HFILL } },
65595 { &hf_048_V1_27_080_QD2, { "QD2", "asterix.048_V1_27_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QD2), 0x02, NULL, HFILL } },
65596 { &hf_048_V1_27_080_QD1, { "QD1", "asterix.048_V1_27_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_080_QD1), 0x01, NULL, HFILL } },
65597 { &hf_048_V1_27_090, { "090, Flight Level in Binary Representation", "asterix.048_V1_27_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65598 { &hf_048_V1_27_090_V, { "V", "asterix.048_V1_27_090_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_090_V), 0x80, NULL, HFILL } },
65599 { &hf_048_V1_27_090_G, { "G", "asterix.048_V1_27_090_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_090_G), 0x40, NULL, HFILL } },
65600 { &hf_048_V1_27_090_FL, { "FL, [FL]", "asterix.048_V1_27_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65601 { &hf_048_V1_27_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.048_V1_27_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65602 { &hf_048_V1_27_100_V, { "V", "asterix.048_V1_27_100_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_V), 0x80, NULL, HFILL } },
65603 { &hf_048_V1_27_100_G, { "G", "asterix.048_V1_27_100_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_G), 0x40, NULL, HFILL } },
65604 { &hf_048_V1_27_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.048_V1_27_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
65605 { &hf_048_V1_27_100_QC1, { "QC1", "asterix.048_V1_27_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QC1), 0x08, NULL, HFILL } },
65606 { &hf_048_V1_27_100_QA1, { "QA1", "asterix.048_V1_27_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QA1), 0x04, NULL, HFILL } },
65607 { &hf_048_V1_27_100_QC2, { "QC2", "asterix.048_V1_27_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QC2), 0x02, NULL, HFILL } },
65608 { &hf_048_V1_27_100_QA2, { "QA2", "asterix.048_V1_27_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QA2), 0x01, NULL, HFILL } },
65609 { &hf_048_V1_27_100_QC4, { "QC4", "asterix.048_V1_27_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QC4), 0x80, NULL, HFILL } },
65610 { &hf_048_V1_27_100_QA4, { "QA4", "asterix.048_V1_27_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QA4), 0x40, NULL, HFILL } },
65611 { &hf_048_V1_27_100_QB1, { "QB1", "asterix.048_V1_27_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QB1), 0x20, NULL, HFILL } },
65612 { &hf_048_V1_27_100_QD1, { "QD1", "asterix.048_V1_27_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QD1), 0x10, NULL, HFILL } },
65613 { &hf_048_V1_27_100_QB2, { "QB2", "asterix.048_V1_27_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QB2), 0x08, NULL, HFILL } },
65614 { &hf_048_V1_27_100_QD2, { "QD2", "asterix.048_V1_27_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QD2), 0x04, NULL, HFILL } },
65615 { &hf_048_V1_27_100_QB4, { "QB4", "asterix.048_V1_27_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QB4), 0x02, NULL, HFILL } },
65616 { &hf_048_V1_27_100_QD4, { "QD4", "asterix.048_V1_27_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_100_QD4), 0x01, NULL, HFILL } },
65617 { &hf_048_V1_27_110, { "110, Height Measured by a 3D Radar", "asterix.048_V1_27_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65618 { &hf_048_V1_27_110_3DH, { "3DH, 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement, [ft]", "asterix.048_V1_27_110_3DH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65619 { &hf_048_V1_27_120, { "120, Radial Doppler Speed", "asterix.048_V1_27_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65620 { &hf_048_V1_27_120_CAL, { "CAL, Calculated Doppler Speed", "asterix.048_V1_27_120_CAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65621 { &hf_048_V1_27_120_CAL_D, { "D", "asterix.048_V1_27_120_CAL_D", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_120_CAL_D), 0x80, NULL, HFILL } },
65622 { &hf_048_V1_27_120_CAL_CAL, { "CAL, Calculated Doppler Speed, Coded in Two's Complement, [m/s]", "asterix.048_V1_27_120_CAL_CAL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65623 { &hf_048_V1_27_120_RDS, { "RDS, Raw Doppler Speed", "asterix.048_V1_27_120_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65624 { &hf_048_V1_27_120_RDS_DOP, { "DOP, Doppler Speed, [m/s]", "asterix.048_V1_27_120_RDS_DOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65625 { &hf_048_V1_27_120_RDS_AMB, { "AMB, Ambiguity Range, [m/s]", "asterix.048_V1_27_120_RDS_AMB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65626 { &hf_048_V1_27_120_RDS_FRQ, { "FRQ, Transmitter Frequency, [MHz]", "asterix.048_V1_27_120_RDS_FRQ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65627 { &hf_048_V1_27_130, { "130, Radar Plot Characteristics", "asterix.048_V1_27_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65628 { &hf_048_V1_27_130_SRL, { "SRL, SSR Plot Runlength", "asterix.048_V1_27_130_SRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65629 { &hf_048_V1_27_130_SRL_VALUE, { "SSR Plot Runlength, [°]", "asterix.048_V1_27_130_SRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65630 { &hf_048_V1_27_130_SRR, { "SRR, Number of Received Replies for (M)SSR", "asterix.048_V1_27_130_SRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65631 { &hf_048_V1_27_130_SRR_VALUE, { "Number of Received Replies for (M)SSR", "asterix.048_V1_27_130_SRR_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65632 { &hf_048_V1_27_130_SAM, { "SAM, Amplitude of (M)SSR Reply", "asterix.048_V1_27_130_SAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65633 { &hf_048_V1_27_130_SAM_VALUE, { "Amplitude of (M)SSR Reply, [dBm]", "asterix.048_V1_27_130_SAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65634 { &hf_048_V1_27_130_PRL, { "PRL, Primary Plot Runlength", "asterix.048_V1_27_130_PRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65635 { &hf_048_V1_27_130_PRL_VALUE, { "Primary Plot Runlength, [°]", "asterix.048_V1_27_130_PRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65636 { &hf_048_V1_27_130_PAM, { "PAM, Amplitude of Primary Plot", "asterix.048_V1_27_130_PAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65637 { &hf_048_V1_27_130_PAM_VALUE, { "Amplitude of Primary Plot, [dBm]", "asterix.048_V1_27_130_PAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65638 { &hf_048_V1_27_130_RPD, { "RPD, Difference in Range Between PSR and SSR Plot", "asterix.048_V1_27_130_RPD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65639 { &hf_048_V1_27_130_RPD_VALUE, { "Difference in Range Between PSR and SSR Plot, [NM]", "asterix.048_V1_27_130_RPD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65640 { &hf_048_V1_27_130_APD, { "APD, Difference in Azimuth Between PSR and SSR Plot", "asterix.048_V1_27_130_APD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65641 { &hf_048_V1_27_130_APD_VALUE, { "Difference in Azimuth Between PSR and SSR Plot, [°]", "asterix.048_V1_27_130_APD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65642 { &hf_048_V1_27_140, { "140, Time of Day", "asterix.048_V1_27_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65643 { &hf_048_V1_27_140_VALUE, { "Time of Day, [s]", "asterix.048_V1_27_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65644 { &hf_048_V1_27_161, { "161, Track Number", "asterix.048_V1_27_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65645 { &hf_048_V1_27_161_TRN, { "TRN, Track Number", "asterix.048_V1_27_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
65646 { &hf_048_V1_27_170, { "170, Track Status", "asterix.048_V1_27_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65647 { &hf_048_V1_27_170_CNF, { "CNF, Confirmed Vs. Tentative Track", "asterix.048_V1_27_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_CNF), 0x80, NULL, HFILL } },
65648 { &hf_048_V1_27_170_RAD, { "RAD, Type of Sensor(s) Maintaining Track", "asterix.048_V1_27_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_RAD), 0x60, NULL, HFILL } },
65649 { &hf_048_V1_27_170_DOU, { "DOU, Signals Level of Confidence in Plot to Track Association Process", "asterix.048_V1_27_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_DOU), 0x10, NULL, HFILL } },
65650 { &hf_048_V1_27_170_MAH, { "MAH, Manoeuvre Detection in Horizontal Sense", "asterix.048_V1_27_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_MAH), 0x08, NULL, HFILL } },
65651 { &hf_048_V1_27_170_CDM, { "CDM, Climbing / Descending Mode", "asterix.048_V1_27_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_CDM), 0x06, NULL, HFILL } },
65652 { &hf_048_V1_27_170_TRE, { "TRE, Signal for End_of_Track", "asterix.048_V1_27_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_TRE), 0x80, NULL, HFILL } },
65653 { &hf_048_V1_27_170_GHO, { "GHO, Ghost Vs. True Target", "asterix.048_V1_27_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_GHO), 0x40, NULL, HFILL } },
65654 { &hf_048_V1_27_170_SUP, { "SUP, Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network", "asterix.048_V1_27_170_SUP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_SUP), 0x20, NULL, HFILL } },
65655 { &hf_048_V1_27_170_TCC, { "TCC, Type of Plot Coordinate Transformation Mechanism:", "asterix.048_V1_27_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_170_TCC), 0x10, NULL, HFILL } },
65656 { &hf_048_V1_27_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.048_V1_27_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65657 { &hf_048_V1_27_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.048_V1_27_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65658 { &hf_048_V1_27_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.048_V1_27_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65659 { &hf_048_V1_27_210, { "210, Track Quality", "asterix.048_V1_27_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65660 { &hf_048_V1_27_210_SIGX, { "SIGX, Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System, [NM]", "asterix.048_V1_27_210_SIGX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65661 { &hf_048_V1_27_210_SIGY, { "SIGY, Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System, [NM]", "asterix.048_V1_27_210_SIGY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65662 { &hf_048_V1_27_210_SIGV, { "SIGV, Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System, [NM/s]", "asterix.048_V1_27_210_SIGV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65663 { &hf_048_V1_27_210_SIGH, { "SIGH, Sigma (H)) Standard Deviation on the Heading Within the Local Grid System, [°]", "asterix.048_V1_27_210_SIGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65664 { &hf_048_V1_27_220, { "220, Aircraft Address", "asterix.048_V1_27_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65665 { &hf_048_V1_27_220_VALUE, { "Aircraft Address", "asterix.048_V1_27_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65666 { &hf_048_V1_27_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.048_V1_27_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65667 { &hf_048_V1_27_230_COM, { "COM, Communications Capability of the Transponder", "asterix.048_V1_27_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_230_COM), 0xe0, NULL, HFILL } },
65668 { &hf_048_V1_27_230_STAT, { "STAT, Flight Status", "asterix.048_V1_27_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_230_STAT), 0x1c, NULL, HFILL } },
65669 { &hf_048_V1_27_230_SI, { "SI, SI/II Transponder Capability", "asterix.048_V1_27_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_230_SI), 0x02, NULL, HFILL } },
65670 { &hf_048_V1_27_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.048_V1_27_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_230_MSSC), 0x80, NULL, HFILL } },
65671 { &hf_048_V1_27_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.048_V1_27_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_230_ARC), 0x40, NULL, HFILL } },
65672 { &hf_048_V1_27_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.048_V1_27_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_27_230_AIC), 0x20, NULL, HFILL } },
65673 { &hf_048_V1_27_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.048_V1_27_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
65674 { &hf_048_V1_27_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.048_V1_27_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
65675 { &hf_048_V1_27_240, { "240, Aircraft Identification", "asterix.048_V1_27_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65676 { &hf_048_V1_27_240_VALUE, { "Aircraft Identification", "asterix.048_V1_27_240_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65677 { &hf_048_V1_27_250, { "250, Mode S MB Data", "asterix.048_V1_27_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65678 { &hf_048_V1_27_250_MBDATA, { "MBDATA, Mode S Comm B Message Data", "asterix.048_V1_27_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
65679 { &hf_048_V1_27_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.048_V1_27_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
65680 { &hf_048_V1_27_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.048_V1_27_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
65681 { &hf_048_V1_27_260, { "260, ACAS Resolution Advisory Report", "asterix.048_V1_27_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65682 { &hf_048_V1_27_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_V1_27_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
65683 { &hf_048_V1_27_RE, { "RE, Reserved Expansion Field", "asterix.048_V1_27_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65684 { &hf_048_V1_27_SP, { "SP, Special Purpose Field", "asterix.048_V1_27_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65685 { &hf_048_V1_28_010, { "010, Data Source Identifier", "asterix.048_V1_28_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65686 { &hf_048_V1_28_010_SAC, { "SAC, System Area Code", "asterix.048_V1_28_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65687 { &hf_048_V1_28_010_SIC, { "SIC, System Identification Code", "asterix.048_V1_28_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65688 { &hf_048_V1_28_020, { "020, Target Report Descriptor", "asterix.048_V1_28_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65689 { &hf_048_V1_28_020_TYP, { "TYP", "asterix.048_V1_28_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_TYP), 0xe0, NULL, HFILL } },
65690 { &hf_048_V1_28_020_SIM, { "SIM", "asterix.048_V1_28_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_SIM), 0x10, NULL, HFILL } },
65691 { &hf_048_V1_28_020_RDP, { "RDP", "asterix.048_V1_28_020_RDP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_RDP), 0x08, NULL, HFILL } },
65692 { &hf_048_V1_28_020_SPI, { "SPI", "asterix.048_V1_28_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_SPI), 0x04, NULL, HFILL } },
65693 { &hf_048_V1_28_020_RAB, { "RAB", "asterix.048_V1_28_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_RAB), 0x02, NULL, HFILL } },
65694 { &hf_048_V1_28_020_TST, { "TST", "asterix.048_V1_28_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_TST), 0x80, NULL, HFILL } },
65695 { &hf_048_V1_28_020_ERR, { "ERR", "asterix.048_V1_28_020_ERR", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_ERR), 0x40, NULL, HFILL } },
65696 { &hf_048_V1_28_020_XPP, { "XPP", "asterix.048_V1_28_020_XPP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_XPP), 0x20, NULL, HFILL } },
65697 { &hf_048_V1_28_020_ME, { "ME", "asterix.048_V1_28_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_ME), 0x10, NULL, HFILL } },
65698 { &hf_048_V1_28_020_MI, { "MI", "asterix.048_V1_28_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_MI), 0x08, NULL, HFILL } },
65699 { &hf_048_V1_28_020_FOEFRI, { "FOEFRI", "asterix.048_V1_28_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_020_FOEFRI), 0x06, NULL, HFILL } },
65700 { &hf_048_V1_28_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_V1_28_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65701 { &hf_048_V1_28_030_Subitem, { "Subitem, Subitem", "asterix.048_V1_28_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_030_Subitem), 0xfe, NULL, HFILL } },
65702 { &hf_048_V1_28_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_V1_28_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65703 { &hf_048_V1_28_040_RHO, { "RHO, [NM]", "asterix.048_V1_28_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65704 { &hf_048_V1_28_040_THETA, { "THETA, [°]", "asterix.048_V1_28_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65705 { &hf_048_V1_28_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.048_V1_28_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65706 { &hf_048_V1_28_042_X, { "X, X-Component, [NM]", "asterix.048_V1_28_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65707 { &hf_048_V1_28_042_Y, { "Y, X-Component, [NM]", "asterix.048_V1_28_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65708 { &hf_048_V1_28_050, { "050, Mode-2 Code in Octal Representation", "asterix.048_V1_28_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65709 { &hf_048_V1_28_050_V, { "V", "asterix.048_V1_28_050_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_050_V), 0x80, NULL, HFILL } },
65710 { &hf_048_V1_28_050_G, { "G", "asterix.048_V1_28_050_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_050_G), 0x40, NULL, HFILL } },
65711 { &hf_048_V1_28_050_L, { "L", "asterix.048_V1_28_050_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_050_L), 0x20, NULL, HFILL } },
65712 { &hf_048_V1_28_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.048_V1_28_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
65713 { &hf_048_V1_28_055, { "055, Mode-1 Code in Octal Representation", "asterix.048_V1_28_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65714 { &hf_048_V1_28_055_V, { "V", "asterix.048_V1_28_055_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_055_V), 0x80, NULL, HFILL } },
65715 { &hf_048_V1_28_055_G, { "G", "asterix.048_V1_28_055_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_055_G), 0x40, NULL, HFILL } },
65716 { &hf_048_V1_28_055_L, { "L", "asterix.048_V1_28_055_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_055_L), 0x20, NULL, HFILL } },
65717 { &hf_048_V1_28_055_MODE1, { "MODE1, Mode-1 Code", "asterix.048_V1_28_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
65718 { &hf_048_V1_28_060, { "060, Mode-2 Code Confidence Indicator", "asterix.048_V1_28_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65719 { &hf_048_V1_28_060_QA4, { "QA4", "asterix.048_V1_28_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QA4), 0x08, NULL, HFILL } },
65720 { &hf_048_V1_28_060_QA2, { "QA2", "asterix.048_V1_28_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QA2), 0x04, NULL, HFILL } },
65721 { &hf_048_V1_28_060_QA1, { "QA1", "asterix.048_V1_28_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QA1), 0x02, NULL, HFILL } },
65722 { &hf_048_V1_28_060_QB4, { "QB4", "asterix.048_V1_28_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QB4), 0x01, NULL, HFILL } },
65723 { &hf_048_V1_28_060_QB2, { "QB2", "asterix.048_V1_28_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QB2), 0x80, NULL, HFILL } },
65724 { &hf_048_V1_28_060_QB1, { "QB1", "asterix.048_V1_28_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QB1), 0x40, NULL, HFILL } },
65725 { &hf_048_V1_28_060_QC4, { "QC4", "asterix.048_V1_28_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QC4), 0x20, NULL, HFILL } },
65726 { &hf_048_V1_28_060_QC2, { "QC2", "asterix.048_V1_28_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QC2), 0x10, NULL, HFILL } },
65727 { &hf_048_V1_28_060_QC1, { "QC1", "asterix.048_V1_28_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QC1), 0x08, NULL, HFILL } },
65728 { &hf_048_V1_28_060_QD4, { "QD4", "asterix.048_V1_28_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QD4), 0x04, NULL, HFILL } },
65729 { &hf_048_V1_28_060_QD2, { "QD2", "asterix.048_V1_28_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QD2), 0x02, NULL, HFILL } },
65730 { &hf_048_V1_28_060_QD1, { "QD1", "asterix.048_V1_28_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_060_QD1), 0x01, NULL, HFILL } },
65731 { &hf_048_V1_28_065, { "065, Mode-1 Code Confidence Indicator", "asterix.048_V1_28_065", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65732 { &hf_048_V1_28_065_QA4, { "QA4", "asterix.048_V1_28_065_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_065_QA4), 0x10, NULL, HFILL } },
65733 { &hf_048_V1_28_065_QA2, { "QA2", "asterix.048_V1_28_065_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_065_QA2), 0x08, NULL, HFILL } },
65734 { &hf_048_V1_28_065_QA1, { "QA1", "asterix.048_V1_28_065_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_065_QA1), 0x04, NULL, HFILL } },
65735 { &hf_048_V1_28_065_QB2, { "QB2", "asterix.048_V1_28_065_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_065_QB2), 0x02, NULL, HFILL } },
65736 { &hf_048_V1_28_065_QB1, { "QB1", "asterix.048_V1_28_065_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_065_QB1), 0x01, NULL, HFILL } },
65737 { &hf_048_V1_28_070, { "070, Mode-3/A Code in Octal Representation", "asterix.048_V1_28_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65738 { &hf_048_V1_28_070_V, { "V", "asterix.048_V1_28_070_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_070_V), 0x80, NULL, HFILL } },
65739 { &hf_048_V1_28_070_G, { "G", "asterix.048_V1_28_070_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_070_G), 0x40, NULL, HFILL } },
65740 { &hf_048_V1_28_070_L, { "L", "asterix.048_V1_28_070_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_070_L), 0x20, NULL, HFILL } },
65741 { &hf_048_V1_28_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.048_V1_28_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
65742 { &hf_048_V1_28_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.048_V1_28_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65743 { &hf_048_V1_28_080_QA4, { "QA4", "asterix.048_V1_28_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QA4), 0x08, NULL, HFILL } },
65744 { &hf_048_V1_28_080_QA2, { "QA2", "asterix.048_V1_28_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QA2), 0x04, NULL, HFILL } },
65745 { &hf_048_V1_28_080_QA1, { "QA1", "asterix.048_V1_28_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QA1), 0x02, NULL, HFILL } },
65746 { &hf_048_V1_28_080_QB4, { "QB4", "asterix.048_V1_28_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QB4), 0x01, NULL, HFILL } },
65747 { &hf_048_V1_28_080_QB2, { "QB2", "asterix.048_V1_28_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QB2), 0x80, NULL, HFILL } },
65748 { &hf_048_V1_28_080_QB1, { "QB1", "asterix.048_V1_28_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QB1), 0x40, NULL, HFILL } },
65749 { &hf_048_V1_28_080_QC4, { "QC4", "asterix.048_V1_28_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QC4), 0x20, NULL, HFILL } },
65750 { &hf_048_V1_28_080_QC2, { "QC2", "asterix.048_V1_28_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QC2), 0x10, NULL, HFILL } },
65751 { &hf_048_V1_28_080_QC1, { "QC1", "asterix.048_V1_28_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QC1), 0x08, NULL, HFILL } },
65752 { &hf_048_V1_28_080_QD4, { "QD4", "asterix.048_V1_28_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QD4), 0x04, NULL, HFILL } },
65753 { &hf_048_V1_28_080_QD2, { "QD2", "asterix.048_V1_28_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QD2), 0x02, NULL, HFILL } },
65754 { &hf_048_V1_28_080_QD1, { "QD1", "asterix.048_V1_28_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_080_QD1), 0x01, NULL, HFILL } },
65755 { &hf_048_V1_28_090, { "090, Flight Level in Binary Representation", "asterix.048_V1_28_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65756 { &hf_048_V1_28_090_V, { "V", "asterix.048_V1_28_090_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_090_V), 0x80, NULL, HFILL } },
65757 { &hf_048_V1_28_090_G, { "G", "asterix.048_V1_28_090_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_090_G), 0x40, NULL, HFILL } },
65758 { &hf_048_V1_28_090_FL, { "FL, [FL]", "asterix.048_V1_28_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65759 { &hf_048_V1_28_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.048_V1_28_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65760 { &hf_048_V1_28_100_V, { "V", "asterix.048_V1_28_100_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_V), 0x80, NULL, HFILL } },
65761 { &hf_048_V1_28_100_G, { "G", "asterix.048_V1_28_100_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_G), 0x40, NULL, HFILL } },
65762 { &hf_048_V1_28_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.048_V1_28_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
65763 { &hf_048_V1_28_100_QC1, { "QC1", "asterix.048_V1_28_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QC1), 0x08, NULL, HFILL } },
65764 { &hf_048_V1_28_100_QA1, { "QA1", "asterix.048_V1_28_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QA1), 0x04, NULL, HFILL } },
65765 { &hf_048_V1_28_100_QC2, { "QC2", "asterix.048_V1_28_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QC2), 0x02, NULL, HFILL } },
65766 { &hf_048_V1_28_100_QA2, { "QA2", "asterix.048_V1_28_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QA2), 0x01, NULL, HFILL } },
65767 { &hf_048_V1_28_100_QC4, { "QC4", "asterix.048_V1_28_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QC4), 0x80, NULL, HFILL } },
65768 { &hf_048_V1_28_100_QA4, { "QA4", "asterix.048_V1_28_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QA4), 0x40, NULL, HFILL } },
65769 { &hf_048_V1_28_100_QB1, { "QB1", "asterix.048_V1_28_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QB1), 0x20, NULL, HFILL } },
65770 { &hf_048_V1_28_100_QD1, { "QD1", "asterix.048_V1_28_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QD1), 0x10, NULL, HFILL } },
65771 { &hf_048_V1_28_100_QB2, { "QB2", "asterix.048_V1_28_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QB2), 0x08, NULL, HFILL } },
65772 { &hf_048_V1_28_100_QD2, { "QD2", "asterix.048_V1_28_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QD2), 0x04, NULL, HFILL } },
65773 { &hf_048_V1_28_100_QB4, { "QB4", "asterix.048_V1_28_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QB4), 0x02, NULL, HFILL } },
65774 { &hf_048_V1_28_100_QD4, { "QD4", "asterix.048_V1_28_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_100_QD4), 0x01, NULL, HFILL } },
65775 { &hf_048_V1_28_110, { "110, Height Measured by a 3D Radar", "asterix.048_V1_28_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65776 { &hf_048_V1_28_110_3DH, { "3DH, 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement, [ft]", "asterix.048_V1_28_110_3DH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65777 { &hf_048_V1_28_120, { "120, Radial Doppler Speed", "asterix.048_V1_28_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65778 { &hf_048_V1_28_120_CAL, { "CAL, Calculated Doppler Speed", "asterix.048_V1_28_120_CAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65779 { &hf_048_V1_28_120_CAL_D, { "D", "asterix.048_V1_28_120_CAL_D", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_120_CAL_D), 0x80, NULL, HFILL } },
65780 { &hf_048_V1_28_120_CAL_CAL, { "CAL, Calculated Doppler Speed, Coded in Two's Complement, [m/s]", "asterix.048_V1_28_120_CAL_CAL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65781 { &hf_048_V1_28_120_RDS, { "RDS, Raw Doppler Speed", "asterix.048_V1_28_120_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65782 { &hf_048_V1_28_120_RDS_DOP, { "DOP, Doppler Speed, [m/s]", "asterix.048_V1_28_120_RDS_DOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65783 { &hf_048_V1_28_120_RDS_AMB, { "AMB, Ambiguity Range, [m/s]", "asterix.048_V1_28_120_RDS_AMB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65784 { &hf_048_V1_28_120_RDS_FRQ, { "FRQ, Transmitter Frequency, [MHz]", "asterix.048_V1_28_120_RDS_FRQ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65785 { &hf_048_V1_28_130, { "130, Radar Plot Characteristics", "asterix.048_V1_28_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65786 { &hf_048_V1_28_130_SRL, { "SRL, SSR Plot Runlength", "asterix.048_V1_28_130_SRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65787 { &hf_048_V1_28_130_SRL_VALUE, { "SSR Plot Runlength, [°]", "asterix.048_V1_28_130_SRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65788 { &hf_048_V1_28_130_SRR, { "SRR, Number of Received Replies for (M)SSR", "asterix.048_V1_28_130_SRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65789 { &hf_048_V1_28_130_SRR_VALUE, { "Number of Received Replies for (M)SSR", "asterix.048_V1_28_130_SRR_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65790 { &hf_048_V1_28_130_SAM, { "SAM, Amplitude of (M)SSR Reply", "asterix.048_V1_28_130_SAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65791 { &hf_048_V1_28_130_SAM_VALUE, { "Amplitude of (M)SSR Reply, [dBm]", "asterix.048_V1_28_130_SAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65792 { &hf_048_V1_28_130_PRL, { "PRL, Primary Plot Runlength", "asterix.048_V1_28_130_PRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65793 { &hf_048_V1_28_130_PRL_VALUE, { "Primary Plot Runlength, [°]", "asterix.048_V1_28_130_PRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65794 { &hf_048_V1_28_130_PAM, { "PAM, Amplitude of Primary Plot", "asterix.048_V1_28_130_PAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65795 { &hf_048_V1_28_130_PAM_VALUE, { "Amplitude of Primary Plot, [dBm]", "asterix.048_V1_28_130_PAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65796 { &hf_048_V1_28_130_RPD, { "RPD, Difference in Range Between PSR and SSR Plot", "asterix.048_V1_28_130_RPD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65797 { &hf_048_V1_28_130_RPD_VALUE, { "Difference in Range Between PSR and SSR Plot, [NM]", "asterix.048_V1_28_130_RPD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65798 { &hf_048_V1_28_130_APD, { "APD, Difference in Azimuth Between PSR and SSR Plot", "asterix.048_V1_28_130_APD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65799 { &hf_048_V1_28_130_APD_VALUE, { "Difference in Azimuth Between PSR and SSR Plot, [°]", "asterix.048_V1_28_130_APD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65800 { &hf_048_V1_28_140, { "140, Time of Day", "asterix.048_V1_28_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65801 { &hf_048_V1_28_140_VALUE, { "Time of Day, [s]", "asterix.048_V1_28_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65802 { &hf_048_V1_28_161, { "161, Track Number", "asterix.048_V1_28_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65803 { &hf_048_V1_28_161_TRN, { "TRN, Track Number", "asterix.048_V1_28_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
65804 { &hf_048_V1_28_170, { "170, Track Status", "asterix.048_V1_28_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65805 { &hf_048_V1_28_170_CNF, { "CNF, Confirmed Vs. Tentative Track", "asterix.048_V1_28_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_CNF), 0x80, NULL, HFILL } },
65806 { &hf_048_V1_28_170_RAD, { "RAD, Type of Sensor(s) Maintaining Track", "asterix.048_V1_28_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_RAD), 0x60, NULL, HFILL } },
65807 { &hf_048_V1_28_170_DOU, { "DOU, Signals Level of Confidence in Plot to Track Association Process", "asterix.048_V1_28_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_DOU), 0x10, NULL, HFILL } },
65808 { &hf_048_V1_28_170_MAH, { "MAH, Manoeuvre Detection in Horizontal Sense", "asterix.048_V1_28_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_MAH), 0x08, NULL, HFILL } },
65809 { &hf_048_V1_28_170_CDM, { "CDM, Climbing / Descending Mode", "asterix.048_V1_28_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_CDM), 0x06, NULL, HFILL } },
65810 { &hf_048_V1_28_170_TRE, { "TRE, Signal for End_of_Track", "asterix.048_V1_28_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_TRE), 0x80, NULL, HFILL } },
65811 { &hf_048_V1_28_170_GHO, { "GHO, Ghost Vs. True Target", "asterix.048_V1_28_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_GHO), 0x40, NULL, HFILL } },
65812 { &hf_048_V1_28_170_SUP, { "SUP, Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network", "asterix.048_V1_28_170_SUP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_SUP), 0x20, NULL, HFILL } },
65813 { &hf_048_V1_28_170_TCC, { "TCC, Type of Plot Coordinate Transformation Mechanism:", "asterix.048_V1_28_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_170_TCC), 0x10, NULL, HFILL } },
65814 { &hf_048_V1_28_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.048_V1_28_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65815 { &hf_048_V1_28_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.048_V1_28_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65816 { &hf_048_V1_28_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.048_V1_28_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65817 { &hf_048_V1_28_210, { "210, Track Quality", "asterix.048_V1_28_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65818 { &hf_048_V1_28_210_SIGX, { "SIGX, Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System, [NM]", "asterix.048_V1_28_210_SIGX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65819 { &hf_048_V1_28_210_SIGY, { "SIGY, Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System, [NM]", "asterix.048_V1_28_210_SIGY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65820 { &hf_048_V1_28_210_SIGV, { "SIGV, Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System, [NM/s]", "asterix.048_V1_28_210_SIGV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65821 { &hf_048_V1_28_210_SIGH, { "SIGH, Sigma (H)) Standard Deviation on the Heading Within the Local Grid System, [°]", "asterix.048_V1_28_210_SIGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65822 { &hf_048_V1_28_220, { "220, Aircraft Address", "asterix.048_V1_28_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65823 { &hf_048_V1_28_220_VALUE, { "Aircraft Address", "asterix.048_V1_28_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65824 { &hf_048_V1_28_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.048_V1_28_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65825 { &hf_048_V1_28_230_COM, { "COM, Communications Capability of the Transponder", "asterix.048_V1_28_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_230_COM), 0xe0, NULL, HFILL } },
65826 { &hf_048_V1_28_230_STAT, { "STAT, Flight Status", "asterix.048_V1_28_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_230_STAT), 0x1c, NULL, HFILL } },
65827 { &hf_048_V1_28_230_SI, { "SI, SI/II Transponder Capability", "asterix.048_V1_28_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_230_SI), 0x02, NULL, HFILL } },
65828 { &hf_048_V1_28_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.048_V1_28_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_230_MSSC), 0x80, NULL, HFILL } },
65829 { &hf_048_V1_28_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.048_V1_28_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_230_ARC), 0x40, NULL, HFILL } },
65830 { &hf_048_V1_28_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.048_V1_28_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_28_230_AIC), 0x20, NULL, HFILL } },
65831 { &hf_048_V1_28_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.048_V1_28_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
65832 { &hf_048_V1_28_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.048_V1_28_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
65833 { &hf_048_V1_28_240, { "240, Aircraft Identification", "asterix.048_V1_28_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65834 { &hf_048_V1_28_240_VALUE, { "Aircraft Identification", "asterix.048_V1_28_240_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65835 { &hf_048_V1_28_250, { "250, Mode S MB Data", "asterix.048_V1_28_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65836 { &hf_048_V1_28_250_MBDATA, { "MBDATA, Mode S Comm B Message Data", "asterix.048_V1_28_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
65837 { &hf_048_V1_28_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.048_V1_28_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
65838 { &hf_048_V1_28_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.048_V1_28_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
65839 { &hf_048_V1_28_260, { "260, ACAS Resolution Advisory Report", "asterix.048_V1_28_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65840 { &hf_048_V1_28_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_V1_28_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
65841 { &hf_048_V1_28_RE, { "RE, Reserved Expansion Field", "asterix.048_V1_28_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65842 { &hf_048_V1_28_SP, { "SP, Special Purpose Field", "asterix.048_V1_28_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65843 { &hf_048_V1_29_010, { "010, Data Source Identifier", "asterix.048_V1_29_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65844 { &hf_048_V1_29_010_SAC, { "SAC, System Area Code", "asterix.048_V1_29_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65845 { &hf_048_V1_29_010_SIC, { "SIC, System Identification Code", "asterix.048_V1_29_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65846 { &hf_048_V1_29_020, { "020, Target Report Descriptor", "asterix.048_V1_29_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65847 { &hf_048_V1_29_020_TYP, { "TYP", "asterix.048_V1_29_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_TYP), 0xe0, NULL, HFILL } },
65848 { &hf_048_V1_29_020_SIM, { "SIM", "asterix.048_V1_29_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_SIM), 0x10, NULL, HFILL } },
65849 { &hf_048_V1_29_020_RDP, { "RDP", "asterix.048_V1_29_020_RDP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_RDP), 0x08, NULL, HFILL } },
65850 { &hf_048_V1_29_020_SPI, { "SPI", "asterix.048_V1_29_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_SPI), 0x04, NULL, HFILL } },
65851 { &hf_048_V1_29_020_RAB, { "RAB", "asterix.048_V1_29_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_RAB), 0x02, NULL, HFILL } },
65852 { &hf_048_V1_29_020_TST, { "TST", "asterix.048_V1_29_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_TST), 0x80, NULL, HFILL } },
65853 { &hf_048_V1_29_020_ERR, { "ERR", "asterix.048_V1_29_020_ERR", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_ERR), 0x40, NULL, HFILL } },
65854 { &hf_048_V1_29_020_XPP, { "XPP", "asterix.048_V1_29_020_XPP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_XPP), 0x20, NULL, HFILL } },
65855 { &hf_048_V1_29_020_ME, { "ME", "asterix.048_V1_29_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_ME), 0x10, NULL, HFILL } },
65856 { &hf_048_V1_29_020_MI, { "MI", "asterix.048_V1_29_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_MI), 0x08, NULL, HFILL } },
65857 { &hf_048_V1_29_020_FOEFRI, { "FOEFRI", "asterix.048_V1_29_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_020_FOEFRI), 0x06, NULL, HFILL } },
65858 { &hf_048_V1_29_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_V1_29_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65859 { &hf_048_V1_29_030_Subitem, { "Subitem, Subitem", "asterix.048_V1_29_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_030_Subitem), 0xfe, NULL, HFILL } },
65860 { &hf_048_V1_29_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_V1_29_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65861 { &hf_048_V1_29_040_RHO, { "RHO, [NM]", "asterix.048_V1_29_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65862 { &hf_048_V1_29_040_THETA, { "THETA, [°]", "asterix.048_V1_29_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65863 { &hf_048_V1_29_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.048_V1_29_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65864 { &hf_048_V1_29_042_X, { "X, X-Component, [NM]", "asterix.048_V1_29_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65865 { &hf_048_V1_29_042_Y, { "Y, X-Component, [NM]", "asterix.048_V1_29_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65866 { &hf_048_V1_29_050, { "050, Mode-2 Code in Octal Representation", "asterix.048_V1_29_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65867 { &hf_048_V1_29_050_V, { "V", "asterix.048_V1_29_050_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_050_V), 0x80, NULL, HFILL } },
65868 { &hf_048_V1_29_050_G, { "G", "asterix.048_V1_29_050_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_050_G), 0x40, NULL, HFILL } },
65869 { &hf_048_V1_29_050_L, { "L", "asterix.048_V1_29_050_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_050_L), 0x20, NULL, HFILL } },
65870 { &hf_048_V1_29_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.048_V1_29_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
65871 { &hf_048_V1_29_055, { "055, Mode-1 Code in Octal Representation", "asterix.048_V1_29_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65872 { &hf_048_V1_29_055_V, { "V", "asterix.048_V1_29_055_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_055_V), 0x80, NULL, HFILL } },
65873 { &hf_048_V1_29_055_G, { "G", "asterix.048_V1_29_055_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_055_G), 0x40, NULL, HFILL } },
65874 { &hf_048_V1_29_055_L, { "L", "asterix.048_V1_29_055_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_055_L), 0x20, NULL, HFILL } },
65875 { &hf_048_V1_29_055_MODE1, { "MODE1, Mode-1 Code", "asterix.048_V1_29_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
65876 { &hf_048_V1_29_060, { "060, Mode-2 Code Confidence Indicator", "asterix.048_V1_29_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65877 { &hf_048_V1_29_060_QA4, { "QA4", "asterix.048_V1_29_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QA4), 0x08, NULL, HFILL } },
65878 { &hf_048_V1_29_060_QA2, { "QA2", "asterix.048_V1_29_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QA2), 0x04, NULL, HFILL } },
65879 { &hf_048_V1_29_060_QA1, { "QA1", "asterix.048_V1_29_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QA1), 0x02, NULL, HFILL } },
65880 { &hf_048_V1_29_060_QB4, { "QB4", "asterix.048_V1_29_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QB4), 0x01, NULL, HFILL } },
65881 { &hf_048_V1_29_060_QB2, { "QB2", "asterix.048_V1_29_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QB2), 0x80, NULL, HFILL } },
65882 { &hf_048_V1_29_060_QB1, { "QB1", "asterix.048_V1_29_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QB1), 0x40, NULL, HFILL } },
65883 { &hf_048_V1_29_060_QC4, { "QC4", "asterix.048_V1_29_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QC4), 0x20, NULL, HFILL } },
65884 { &hf_048_V1_29_060_QC2, { "QC2", "asterix.048_V1_29_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QC2), 0x10, NULL, HFILL } },
65885 { &hf_048_V1_29_060_QC1, { "QC1", "asterix.048_V1_29_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QC1), 0x08, NULL, HFILL } },
65886 { &hf_048_V1_29_060_QD4, { "QD4", "asterix.048_V1_29_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QD4), 0x04, NULL, HFILL } },
65887 { &hf_048_V1_29_060_QD2, { "QD2", "asterix.048_V1_29_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QD2), 0x02, NULL, HFILL } },
65888 { &hf_048_V1_29_060_QD1, { "QD1", "asterix.048_V1_29_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_060_QD1), 0x01, NULL, HFILL } },
65889 { &hf_048_V1_29_065, { "065, Mode-1 Code Confidence Indicator", "asterix.048_V1_29_065", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65890 { &hf_048_V1_29_065_QA4, { "QA4", "asterix.048_V1_29_065_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_065_QA4), 0x10, NULL, HFILL } },
65891 { &hf_048_V1_29_065_QA2, { "QA2", "asterix.048_V1_29_065_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_065_QA2), 0x08, NULL, HFILL } },
65892 { &hf_048_V1_29_065_QA1, { "QA1", "asterix.048_V1_29_065_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_065_QA1), 0x04, NULL, HFILL } },
65893 { &hf_048_V1_29_065_QB2, { "QB2", "asterix.048_V1_29_065_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_065_QB2), 0x02, NULL, HFILL } },
65894 { &hf_048_V1_29_065_QB1, { "QB1", "asterix.048_V1_29_065_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_065_QB1), 0x01, NULL, HFILL } },
65895 { &hf_048_V1_29_070, { "070, Mode-3/A Code in Octal Representation", "asterix.048_V1_29_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65896 { &hf_048_V1_29_070_V, { "V", "asterix.048_V1_29_070_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_070_V), 0x80, NULL, HFILL } },
65897 { &hf_048_V1_29_070_G, { "G", "asterix.048_V1_29_070_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_070_G), 0x40, NULL, HFILL } },
65898 { &hf_048_V1_29_070_L, { "L", "asterix.048_V1_29_070_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_070_L), 0x20, NULL, HFILL } },
65899 { &hf_048_V1_29_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.048_V1_29_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
65900 { &hf_048_V1_29_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.048_V1_29_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65901 { &hf_048_V1_29_080_QA4, { "QA4", "asterix.048_V1_29_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QA4), 0x08, NULL, HFILL } },
65902 { &hf_048_V1_29_080_QA2, { "QA2", "asterix.048_V1_29_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QA2), 0x04, NULL, HFILL } },
65903 { &hf_048_V1_29_080_QA1, { "QA1", "asterix.048_V1_29_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QA1), 0x02, NULL, HFILL } },
65904 { &hf_048_V1_29_080_QB4, { "QB4", "asterix.048_V1_29_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QB4), 0x01, NULL, HFILL } },
65905 { &hf_048_V1_29_080_QB2, { "QB2", "asterix.048_V1_29_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QB2), 0x80, NULL, HFILL } },
65906 { &hf_048_V1_29_080_QB1, { "QB1", "asterix.048_V1_29_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QB1), 0x40, NULL, HFILL } },
65907 { &hf_048_V1_29_080_QC4, { "QC4", "asterix.048_V1_29_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QC4), 0x20, NULL, HFILL } },
65908 { &hf_048_V1_29_080_QC2, { "QC2", "asterix.048_V1_29_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QC2), 0x10, NULL, HFILL } },
65909 { &hf_048_V1_29_080_QC1, { "QC1", "asterix.048_V1_29_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QC1), 0x08, NULL, HFILL } },
65910 { &hf_048_V1_29_080_QD4, { "QD4", "asterix.048_V1_29_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QD4), 0x04, NULL, HFILL } },
65911 { &hf_048_V1_29_080_QD2, { "QD2", "asterix.048_V1_29_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QD2), 0x02, NULL, HFILL } },
65912 { &hf_048_V1_29_080_QD1, { "QD1", "asterix.048_V1_29_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_080_QD1), 0x01, NULL, HFILL } },
65913 { &hf_048_V1_29_090, { "090, Flight Level in Binary Representation", "asterix.048_V1_29_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65914 { &hf_048_V1_29_090_V, { "V", "asterix.048_V1_29_090_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_090_V), 0x80, NULL, HFILL } },
65915 { &hf_048_V1_29_090_G, { "G", "asterix.048_V1_29_090_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_090_G), 0x40, NULL, HFILL } },
65916 { &hf_048_V1_29_090_FL, { "FL, [FL]", "asterix.048_V1_29_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65917 { &hf_048_V1_29_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.048_V1_29_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65918 { &hf_048_V1_29_100_V, { "V", "asterix.048_V1_29_100_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_V), 0x80, NULL, HFILL } },
65919 { &hf_048_V1_29_100_G, { "G", "asterix.048_V1_29_100_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_G), 0x40, NULL, HFILL } },
65920 { &hf_048_V1_29_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.048_V1_29_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
65921 { &hf_048_V1_29_100_QC1, { "QC1", "asterix.048_V1_29_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QC1), 0x08, NULL, HFILL } },
65922 { &hf_048_V1_29_100_QA1, { "QA1", "asterix.048_V1_29_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QA1), 0x04, NULL, HFILL } },
65923 { &hf_048_V1_29_100_QC2, { "QC2", "asterix.048_V1_29_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QC2), 0x02, NULL, HFILL } },
65924 { &hf_048_V1_29_100_QA2, { "QA2", "asterix.048_V1_29_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QA2), 0x01, NULL, HFILL } },
65925 { &hf_048_V1_29_100_QC4, { "QC4", "asterix.048_V1_29_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QC4), 0x80, NULL, HFILL } },
65926 { &hf_048_V1_29_100_QA4, { "QA4", "asterix.048_V1_29_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QA4), 0x40, NULL, HFILL } },
65927 { &hf_048_V1_29_100_QB1, { "QB1", "asterix.048_V1_29_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QB1), 0x20, NULL, HFILL } },
65928 { &hf_048_V1_29_100_QD1, { "QD1", "asterix.048_V1_29_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QD1), 0x10, NULL, HFILL } },
65929 { &hf_048_V1_29_100_QB2, { "QB2", "asterix.048_V1_29_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QB2), 0x08, NULL, HFILL } },
65930 { &hf_048_V1_29_100_QD2, { "QD2", "asterix.048_V1_29_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QD2), 0x04, NULL, HFILL } },
65931 { &hf_048_V1_29_100_QB4, { "QB4", "asterix.048_V1_29_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QB4), 0x02, NULL, HFILL } },
65932 { &hf_048_V1_29_100_QD4, { "QD4", "asterix.048_V1_29_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_100_QD4), 0x01, NULL, HFILL } },
65933 { &hf_048_V1_29_110, { "110, Height Measured by a 3D Radar", "asterix.048_V1_29_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65934 { &hf_048_V1_29_110_3DH, { "3DH, 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement, [ft]", "asterix.048_V1_29_110_3DH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65935 { &hf_048_V1_29_120, { "120, Radial Doppler Speed", "asterix.048_V1_29_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65936 { &hf_048_V1_29_120_CAL, { "CAL, Calculated Doppler Speed", "asterix.048_V1_29_120_CAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65937 { &hf_048_V1_29_120_CAL_D, { "D", "asterix.048_V1_29_120_CAL_D", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_120_CAL_D), 0x80, NULL, HFILL } },
65938 { &hf_048_V1_29_120_CAL_CAL, { "CAL, Calculated Doppler Speed, Coded in Two's Complement, [m/s]", "asterix.048_V1_29_120_CAL_CAL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65939 { &hf_048_V1_29_120_RDS, { "RDS, Raw Doppler Speed", "asterix.048_V1_29_120_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65940 { &hf_048_V1_29_120_RDS_DOP, { "DOP, Doppler Speed, [m/s]", "asterix.048_V1_29_120_RDS_DOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65941 { &hf_048_V1_29_120_RDS_AMB, { "AMB, Ambiguity Range, [m/s]", "asterix.048_V1_29_120_RDS_AMB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65942 { &hf_048_V1_29_120_RDS_FRQ, { "FRQ, Transmitter Frequency, [MHz]", "asterix.048_V1_29_120_RDS_FRQ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65943 { &hf_048_V1_29_130, { "130, Radar Plot Characteristics", "asterix.048_V1_29_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65944 { &hf_048_V1_29_130_SRL, { "SRL, SSR Plot Runlength", "asterix.048_V1_29_130_SRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65945 { &hf_048_V1_29_130_SRL_VALUE, { "SSR Plot Runlength, [°]", "asterix.048_V1_29_130_SRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65946 { &hf_048_V1_29_130_SRR, { "SRR, Number of Received Replies for (M)SSR", "asterix.048_V1_29_130_SRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65947 { &hf_048_V1_29_130_SRR_VALUE, { "Number of Received Replies for (M)SSR", "asterix.048_V1_29_130_SRR_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
65948 { &hf_048_V1_29_130_SAM, { "SAM, Amplitude of (M)SSR Reply", "asterix.048_V1_29_130_SAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65949 { &hf_048_V1_29_130_SAM_VALUE, { "Amplitude of (M)SSR Reply, [dBm]", "asterix.048_V1_29_130_SAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65950 { &hf_048_V1_29_130_PRL, { "PRL, Primary Plot Runlength", "asterix.048_V1_29_130_PRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65951 { &hf_048_V1_29_130_PRL_VALUE, { "Primary Plot Runlength, [°]", "asterix.048_V1_29_130_PRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65952 { &hf_048_V1_29_130_PAM, { "PAM, Amplitude of Primary Plot", "asterix.048_V1_29_130_PAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65953 { &hf_048_V1_29_130_PAM_VALUE, { "Amplitude of Primary Plot, [dBm]", "asterix.048_V1_29_130_PAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65954 { &hf_048_V1_29_130_RPD, { "RPD, Difference in Range Between PSR and SSR Plot", "asterix.048_V1_29_130_RPD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65955 { &hf_048_V1_29_130_RPD_VALUE, { "Difference in Range Between PSR and SSR Plot, [NM]", "asterix.048_V1_29_130_RPD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65956 { &hf_048_V1_29_130_APD, { "APD, Difference in Azimuth Between PSR and SSR Plot", "asterix.048_V1_29_130_APD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65957 { &hf_048_V1_29_130_APD_VALUE, { "Difference in Azimuth Between PSR and SSR Plot, [°]", "asterix.048_V1_29_130_APD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65958 { &hf_048_V1_29_140, { "140, Time of Day", "asterix.048_V1_29_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65959 { &hf_048_V1_29_140_VALUE, { "Time of Day, [s]", "asterix.048_V1_29_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65960 { &hf_048_V1_29_161, { "161, Track Number", "asterix.048_V1_29_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65961 { &hf_048_V1_29_161_TRN, { "TRN, Track Number", "asterix.048_V1_29_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
65962 { &hf_048_V1_29_170, { "170, Track Status", "asterix.048_V1_29_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65963 { &hf_048_V1_29_170_CNF, { "CNF, Confirmed Vs. Tentative Track", "asterix.048_V1_29_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_CNF), 0x80, NULL, HFILL } },
65964 { &hf_048_V1_29_170_RAD, { "RAD, Type of Sensor(s) Maintaining Track", "asterix.048_V1_29_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_RAD), 0x60, NULL, HFILL } },
65965 { &hf_048_V1_29_170_DOU, { "DOU, Signals Level of Confidence in Plot to Track Association Process", "asterix.048_V1_29_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_DOU), 0x10, NULL, HFILL } },
65966 { &hf_048_V1_29_170_MAH, { "MAH, Manoeuvre Detection in Horizontal Sense", "asterix.048_V1_29_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_MAH), 0x08, NULL, HFILL } },
65967 { &hf_048_V1_29_170_CDM, { "CDM, Climbing / Descending Mode", "asterix.048_V1_29_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_CDM), 0x06, NULL, HFILL } },
65968 { &hf_048_V1_29_170_TRE, { "TRE, Signal for End_of_Track", "asterix.048_V1_29_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_TRE), 0x80, NULL, HFILL } },
65969 { &hf_048_V1_29_170_GHO, { "GHO, Ghost Vs. True Target", "asterix.048_V1_29_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_GHO), 0x40, NULL, HFILL } },
65970 { &hf_048_V1_29_170_SUP, { "SUP, Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network", "asterix.048_V1_29_170_SUP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_SUP), 0x20, NULL, HFILL } },
65971 { &hf_048_V1_29_170_TCC, { "TCC, Type of Plot Coordinate Transformation Mechanism:", "asterix.048_V1_29_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_170_TCC), 0x10, NULL, HFILL } },
65972 { &hf_048_V1_29_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.048_V1_29_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65973 { &hf_048_V1_29_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.048_V1_29_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65974 { &hf_048_V1_29_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.048_V1_29_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65975 { &hf_048_V1_29_210, { "210, Track Quality", "asterix.048_V1_29_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65976 { &hf_048_V1_29_210_SIGX, { "SIGX, Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System, [NM]", "asterix.048_V1_29_210_SIGX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65977 { &hf_048_V1_29_210_SIGY, { "SIGY, Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System, [NM]", "asterix.048_V1_29_210_SIGY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65978 { &hf_048_V1_29_210_SIGV, { "SIGV, Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System, [NM/s]", "asterix.048_V1_29_210_SIGV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65979 { &hf_048_V1_29_210_SIGH, { "SIGH, Sigma (H)) Standard Deviation on the Heading Within the Local Grid System, [°]", "asterix.048_V1_29_210_SIGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65980 { &hf_048_V1_29_220, { "220, Aircraft Address", "asterix.048_V1_29_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65981 { &hf_048_V1_29_220_VALUE, { "Aircraft Address", "asterix.048_V1_29_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
65982 { &hf_048_V1_29_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.048_V1_29_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65983 { &hf_048_V1_29_230_COM, { "COM, Communications Capability of the Transponder", "asterix.048_V1_29_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_230_COM), 0xe0, NULL, HFILL } },
65984 { &hf_048_V1_29_230_STAT, { "STAT, Flight Status", "asterix.048_V1_29_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_230_STAT), 0x1c, NULL, HFILL } },
65985 { &hf_048_V1_29_230_SI, { "SI, SI/II Transponder Capability", "asterix.048_V1_29_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_230_SI), 0x02, NULL, HFILL } },
65986 { &hf_048_V1_29_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.048_V1_29_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_230_MSSC), 0x80, NULL, HFILL } },
65987 { &hf_048_V1_29_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.048_V1_29_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_230_ARC), 0x40, NULL, HFILL } },
65988 { &hf_048_V1_29_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.048_V1_29_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_29_230_AIC), 0x20, NULL, HFILL } },
65989 { &hf_048_V1_29_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.048_V1_29_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
65990 { &hf_048_V1_29_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.048_V1_29_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
65991 { &hf_048_V1_29_240, { "240, Aircraft Identification", "asterix.048_V1_29_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65992 { &hf_048_V1_29_240_VALUE, { "Aircraft Identification", "asterix.048_V1_29_240_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65993 { &hf_048_V1_29_250, { "250, BDS Register Data", "asterix.048_V1_29_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65994 { &hf_048_V1_29_250_MBDATA, { "MBDATA, Mode S Comm B Message Data", "asterix.048_V1_29_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
65995 { &hf_048_V1_29_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.048_V1_29_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
65996 { &hf_048_V1_29_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.048_V1_29_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
65997 { &hf_048_V1_29_260, { "260, ACAS Resolution Advisory Report", "asterix.048_V1_29_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
65998 { &hf_048_V1_29_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_V1_29_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
65999 { &hf_048_V1_29_RE, { "RE, Reserved Expansion Field", "asterix.048_V1_29_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66000 { &hf_048_V1_29_SP, { "SP, Special Purpose Field", "asterix.048_V1_29_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66001 { &hf_048_V1_30_010, { "010, Data Source Identifier", "asterix.048_V1_30_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66002 { &hf_048_V1_30_010_SAC, { "SAC, System Area Code", "asterix.048_V1_30_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66003 { &hf_048_V1_30_010_SIC, { "SIC, System Identification Code", "asterix.048_V1_30_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66004 { &hf_048_V1_30_020, { "020, Target Report Descriptor", "asterix.048_V1_30_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66005 { &hf_048_V1_30_020_TYP, { "TYP", "asterix.048_V1_30_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_TYP), 0xe0, NULL, HFILL } },
66006 { &hf_048_V1_30_020_SIM, { "SIM", "asterix.048_V1_30_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_SIM), 0x10, NULL, HFILL } },
66007 { &hf_048_V1_30_020_RDP, { "RDP", "asterix.048_V1_30_020_RDP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_RDP), 0x08, NULL, HFILL } },
66008 { &hf_048_V1_30_020_SPI, { "SPI", "asterix.048_V1_30_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_SPI), 0x04, NULL, HFILL } },
66009 { &hf_048_V1_30_020_RAB, { "RAB", "asterix.048_V1_30_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_RAB), 0x02, NULL, HFILL } },
66010 { &hf_048_V1_30_020_TST, { "TST", "asterix.048_V1_30_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_TST), 0x80, NULL, HFILL } },
66011 { &hf_048_V1_30_020_ERR, { "ERR", "asterix.048_V1_30_020_ERR", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_ERR), 0x40, NULL, HFILL } },
66012 { &hf_048_V1_30_020_XPP, { "XPP", "asterix.048_V1_30_020_XPP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_XPP), 0x20, NULL, HFILL } },
66013 { &hf_048_V1_30_020_ME, { "ME", "asterix.048_V1_30_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_ME), 0x10, NULL, HFILL } },
66014 { &hf_048_V1_30_020_MI, { "MI", "asterix.048_V1_30_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_MI), 0x08, NULL, HFILL } },
66015 { &hf_048_V1_30_020_FOEFRI, { "FOEFRI", "asterix.048_V1_30_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_020_FOEFRI), 0x06, NULL, HFILL } },
66016 { &hf_048_V1_30_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_V1_30_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66017 { &hf_048_V1_30_030_Subitem, { "Subitem, Subitem", "asterix.048_V1_30_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_030_Subitem), 0xfe, NULL, HFILL } },
66018 { &hf_048_V1_30_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_V1_30_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66019 { &hf_048_V1_30_040_RHO, { "RHO, [NM]", "asterix.048_V1_30_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66020 { &hf_048_V1_30_040_THETA, { "THETA, [°]", "asterix.048_V1_30_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66021 { &hf_048_V1_30_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.048_V1_30_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66022 { &hf_048_V1_30_042_X, { "X, X-Component, [NM]", "asterix.048_V1_30_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66023 { &hf_048_V1_30_042_Y, { "Y, X-Component, [NM]", "asterix.048_V1_30_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66024 { &hf_048_V1_30_050, { "050, Mode-2 Code in Octal Representation", "asterix.048_V1_30_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66025 { &hf_048_V1_30_050_V, { "V", "asterix.048_V1_30_050_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_050_V), 0x80, NULL, HFILL } },
66026 { &hf_048_V1_30_050_G, { "G", "asterix.048_V1_30_050_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_050_G), 0x40, NULL, HFILL } },
66027 { &hf_048_V1_30_050_L, { "L", "asterix.048_V1_30_050_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_050_L), 0x20, NULL, HFILL } },
66028 { &hf_048_V1_30_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.048_V1_30_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66029 { &hf_048_V1_30_055, { "055, Mode-1 Code in Octal Representation", "asterix.048_V1_30_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66030 { &hf_048_V1_30_055_V, { "V", "asterix.048_V1_30_055_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_055_V), 0x80, NULL, HFILL } },
66031 { &hf_048_V1_30_055_G, { "G", "asterix.048_V1_30_055_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_055_G), 0x40, NULL, HFILL } },
66032 { &hf_048_V1_30_055_L, { "L", "asterix.048_V1_30_055_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_055_L), 0x20, NULL, HFILL } },
66033 { &hf_048_V1_30_055_MODE1, { "MODE1, Mode-1 Code", "asterix.048_V1_30_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
66034 { &hf_048_V1_30_060, { "060, Mode-2 Code Confidence Indicator", "asterix.048_V1_30_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66035 { &hf_048_V1_30_060_QA4, { "QA4", "asterix.048_V1_30_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QA4), 0x08, NULL, HFILL } },
66036 { &hf_048_V1_30_060_QA2, { "QA2", "asterix.048_V1_30_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QA2), 0x04, NULL, HFILL } },
66037 { &hf_048_V1_30_060_QA1, { "QA1", "asterix.048_V1_30_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QA1), 0x02, NULL, HFILL } },
66038 { &hf_048_V1_30_060_QB4, { "QB4", "asterix.048_V1_30_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QB4), 0x01, NULL, HFILL } },
66039 { &hf_048_V1_30_060_QB2, { "QB2", "asterix.048_V1_30_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QB2), 0x80, NULL, HFILL } },
66040 { &hf_048_V1_30_060_QB1, { "QB1", "asterix.048_V1_30_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QB1), 0x40, NULL, HFILL } },
66041 { &hf_048_V1_30_060_QC4, { "QC4", "asterix.048_V1_30_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QC4), 0x20, NULL, HFILL } },
66042 { &hf_048_V1_30_060_QC2, { "QC2", "asterix.048_V1_30_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QC2), 0x10, NULL, HFILL } },
66043 { &hf_048_V1_30_060_QC1, { "QC1", "asterix.048_V1_30_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QC1), 0x08, NULL, HFILL } },
66044 { &hf_048_V1_30_060_QD4, { "QD4", "asterix.048_V1_30_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QD4), 0x04, NULL, HFILL } },
66045 { &hf_048_V1_30_060_QD2, { "QD2", "asterix.048_V1_30_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QD2), 0x02, NULL, HFILL } },
66046 { &hf_048_V1_30_060_QD1, { "QD1", "asterix.048_V1_30_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_060_QD1), 0x01, NULL, HFILL } },
66047 { &hf_048_V1_30_065, { "065, Mode-1 Code Confidence Indicator", "asterix.048_V1_30_065", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66048 { &hf_048_V1_30_065_QA4, { "QA4", "asterix.048_V1_30_065_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_065_QA4), 0x10, NULL, HFILL } },
66049 { &hf_048_V1_30_065_QA2, { "QA2", "asterix.048_V1_30_065_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_065_QA2), 0x08, NULL, HFILL } },
66050 { &hf_048_V1_30_065_QA1, { "QA1", "asterix.048_V1_30_065_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_065_QA1), 0x04, NULL, HFILL } },
66051 { &hf_048_V1_30_065_QB2, { "QB2", "asterix.048_V1_30_065_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_065_QB2), 0x02, NULL, HFILL } },
66052 { &hf_048_V1_30_065_QB1, { "QB1", "asterix.048_V1_30_065_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_065_QB1), 0x01, NULL, HFILL } },
66053 { &hf_048_V1_30_070, { "070, Mode-3/A Code in Octal Representation", "asterix.048_V1_30_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66054 { &hf_048_V1_30_070_V, { "V", "asterix.048_V1_30_070_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_070_V), 0x80, NULL, HFILL } },
66055 { &hf_048_V1_30_070_G, { "G", "asterix.048_V1_30_070_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_070_G), 0x40, NULL, HFILL } },
66056 { &hf_048_V1_30_070_L, { "L", "asterix.048_V1_30_070_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_070_L), 0x20, NULL, HFILL } },
66057 { &hf_048_V1_30_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.048_V1_30_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66058 { &hf_048_V1_30_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.048_V1_30_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66059 { &hf_048_V1_30_080_QA4, { "QA4", "asterix.048_V1_30_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QA4), 0x08, NULL, HFILL } },
66060 { &hf_048_V1_30_080_QA2, { "QA2", "asterix.048_V1_30_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QA2), 0x04, NULL, HFILL } },
66061 { &hf_048_V1_30_080_QA1, { "QA1", "asterix.048_V1_30_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QA1), 0x02, NULL, HFILL } },
66062 { &hf_048_V1_30_080_QB4, { "QB4", "asterix.048_V1_30_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QB4), 0x01, NULL, HFILL } },
66063 { &hf_048_V1_30_080_QB2, { "QB2", "asterix.048_V1_30_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QB2), 0x80, NULL, HFILL } },
66064 { &hf_048_V1_30_080_QB1, { "QB1", "asterix.048_V1_30_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QB1), 0x40, NULL, HFILL } },
66065 { &hf_048_V1_30_080_QC4, { "QC4", "asterix.048_V1_30_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QC4), 0x20, NULL, HFILL } },
66066 { &hf_048_V1_30_080_QC2, { "QC2", "asterix.048_V1_30_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QC2), 0x10, NULL, HFILL } },
66067 { &hf_048_V1_30_080_QC1, { "QC1", "asterix.048_V1_30_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QC1), 0x08, NULL, HFILL } },
66068 { &hf_048_V1_30_080_QD4, { "QD4", "asterix.048_V1_30_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QD4), 0x04, NULL, HFILL } },
66069 { &hf_048_V1_30_080_QD2, { "QD2", "asterix.048_V1_30_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QD2), 0x02, NULL, HFILL } },
66070 { &hf_048_V1_30_080_QD1, { "QD1", "asterix.048_V1_30_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_080_QD1), 0x01, NULL, HFILL } },
66071 { &hf_048_V1_30_090, { "090, Flight Level in Binary Representation", "asterix.048_V1_30_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66072 { &hf_048_V1_30_090_V, { "V", "asterix.048_V1_30_090_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_090_V), 0x80, NULL, HFILL } },
66073 { &hf_048_V1_30_090_G, { "G", "asterix.048_V1_30_090_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_090_G), 0x40, NULL, HFILL } },
66074 { &hf_048_V1_30_090_FL, { "FL, [FL]", "asterix.048_V1_30_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66075 { &hf_048_V1_30_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.048_V1_30_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66076 { &hf_048_V1_30_100_V, { "V", "asterix.048_V1_30_100_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_V), 0x80, NULL, HFILL } },
66077 { &hf_048_V1_30_100_G, { "G", "asterix.048_V1_30_100_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_G), 0x40, NULL, HFILL } },
66078 { &hf_048_V1_30_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.048_V1_30_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
66079 { &hf_048_V1_30_100_QC1, { "QC1", "asterix.048_V1_30_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QC1), 0x08, NULL, HFILL } },
66080 { &hf_048_V1_30_100_QA1, { "QA1", "asterix.048_V1_30_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QA1), 0x04, NULL, HFILL } },
66081 { &hf_048_V1_30_100_QC2, { "QC2", "asterix.048_V1_30_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QC2), 0x02, NULL, HFILL } },
66082 { &hf_048_V1_30_100_QA2, { "QA2", "asterix.048_V1_30_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QA2), 0x01, NULL, HFILL } },
66083 { &hf_048_V1_30_100_QC4, { "QC4", "asterix.048_V1_30_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QC4), 0x80, NULL, HFILL } },
66084 { &hf_048_V1_30_100_QA4, { "QA4", "asterix.048_V1_30_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QA4), 0x40, NULL, HFILL } },
66085 { &hf_048_V1_30_100_QB1, { "QB1", "asterix.048_V1_30_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QB1), 0x20, NULL, HFILL } },
66086 { &hf_048_V1_30_100_QD1, { "QD1", "asterix.048_V1_30_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QD1), 0x10, NULL, HFILL } },
66087 { &hf_048_V1_30_100_QB2, { "QB2", "asterix.048_V1_30_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QB2), 0x08, NULL, HFILL } },
66088 { &hf_048_V1_30_100_QD2, { "QD2", "asterix.048_V1_30_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QD2), 0x04, NULL, HFILL } },
66089 { &hf_048_V1_30_100_QB4, { "QB4", "asterix.048_V1_30_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QB4), 0x02, NULL, HFILL } },
66090 { &hf_048_V1_30_100_QD4, { "QD4", "asterix.048_V1_30_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_100_QD4), 0x01, NULL, HFILL } },
66091 { &hf_048_V1_30_110, { "110, Height Measured by a 3D Radar", "asterix.048_V1_30_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66092 { &hf_048_V1_30_110_3DH, { "3DH, 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement, [ft]", "asterix.048_V1_30_110_3DH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66093 { &hf_048_V1_30_120, { "120, Radial Doppler Speed", "asterix.048_V1_30_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66094 { &hf_048_V1_30_120_CAL, { "CAL, Calculated Doppler Speed", "asterix.048_V1_30_120_CAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66095 { &hf_048_V1_30_120_CAL_D, { "D", "asterix.048_V1_30_120_CAL_D", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_120_CAL_D), 0x80, NULL, HFILL } },
66096 { &hf_048_V1_30_120_CAL_CAL, { "CAL, Calculated Doppler Speed, Coded in Two's Complement, [m/s]", "asterix.048_V1_30_120_CAL_CAL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66097 { &hf_048_V1_30_120_RDS, { "RDS, Raw Doppler Speed", "asterix.048_V1_30_120_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66098 { &hf_048_V1_30_120_RDS_DOP, { "DOP, Doppler Speed, [m/s]", "asterix.048_V1_30_120_RDS_DOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66099 { &hf_048_V1_30_120_RDS_AMB, { "AMB, Ambiguity Range, [m/s]", "asterix.048_V1_30_120_RDS_AMB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66100 { &hf_048_V1_30_120_RDS_FRQ, { "FRQ, Transmitter Frequency, [MHz]", "asterix.048_V1_30_120_RDS_FRQ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66101 { &hf_048_V1_30_130, { "130, Radar Plot Characteristics", "asterix.048_V1_30_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66102 { &hf_048_V1_30_130_SRL, { "SRL, SSR Plot Runlength", "asterix.048_V1_30_130_SRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66103 { &hf_048_V1_30_130_SRL_VALUE, { "SSR Plot Runlength, [°]", "asterix.048_V1_30_130_SRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66104 { &hf_048_V1_30_130_SRR, { "SRR, Number of Received Replies for (M)SSR", "asterix.048_V1_30_130_SRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66105 { &hf_048_V1_30_130_SRR_VALUE, { "Number of Received Replies for (M)SSR", "asterix.048_V1_30_130_SRR_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
66106 { &hf_048_V1_30_130_SAM, { "SAM, Amplitude of (M)SSR Reply", "asterix.048_V1_30_130_SAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66107 { &hf_048_V1_30_130_SAM_VALUE, { "Amplitude of (M)SSR Reply, [dBm]", "asterix.048_V1_30_130_SAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66108 { &hf_048_V1_30_130_PRL, { "PRL, Primary Plot Runlength", "asterix.048_V1_30_130_PRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66109 { &hf_048_V1_30_130_PRL_VALUE, { "Primary Plot Runlength, [°]", "asterix.048_V1_30_130_PRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66110 { &hf_048_V1_30_130_PAM, { "PAM, Amplitude of Primary Plot", "asterix.048_V1_30_130_PAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66111 { &hf_048_V1_30_130_PAM_VALUE, { "Amplitude of Primary Plot, [dBm]", "asterix.048_V1_30_130_PAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66112 { &hf_048_V1_30_130_RPD, { "RPD, Difference in Range Between PSR and SSR Plot", "asterix.048_V1_30_130_RPD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66113 { &hf_048_V1_30_130_RPD_VALUE, { "Difference in Range Between PSR and SSR Plot, [NM]", "asterix.048_V1_30_130_RPD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66114 { &hf_048_V1_30_130_APD, { "APD, Difference in Azimuth Between PSR and SSR Plot", "asterix.048_V1_30_130_APD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66115 { &hf_048_V1_30_130_APD_VALUE, { "Difference in Azimuth Between PSR and SSR Plot, [°]", "asterix.048_V1_30_130_APD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66116 { &hf_048_V1_30_140, { "140, Time of Day", "asterix.048_V1_30_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66117 { &hf_048_V1_30_140_VALUE, { "Time of Day, [s]", "asterix.048_V1_30_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66118 { &hf_048_V1_30_161, { "161, Track Number", "asterix.048_V1_30_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66119 { &hf_048_V1_30_161_TRN, { "TRN, Track Number", "asterix.048_V1_30_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
66120 { &hf_048_V1_30_170, { "170, Track Status", "asterix.048_V1_30_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66121 { &hf_048_V1_30_170_CNF, { "CNF, Confirmed Vs. Tentative Track", "asterix.048_V1_30_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_CNF), 0x80, NULL, HFILL } },
66122 { &hf_048_V1_30_170_RAD, { "RAD, Type of Sensor(s) Maintaining Track", "asterix.048_V1_30_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_RAD), 0x60, NULL, HFILL } },
66123 { &hf_048_V1_30_170_DOU, { "DOU, Signals Level of Confidence in Plot to Track Association Process", "asterix.048_V1_30_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_DOU), 0x10, NULL, HFILL } },
66124 { &hf_048_V1_30_170_MAH, { "MAH, Manoeuvre Detection in Horizontal Sense", "asterix.048_V1_30_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_MAH), 0x08, NULL, HFILL } },
66125 { &hf_048_V1_30_170_CDM, { "CDM, Climbing / Descending Mode", "asterix.048_V1_30_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_CDM), 0x06, NULL, HFILL } },
66126 { &hf_048_V1_30_170_TRE, { "TRE, Signal for End_of_Track", "asterix.048_V1_30_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_TRE), 0x80, NULL, HFILL } },
66127 { &hf_048_V1_30_170_GHO, { "GHO, Ghost Vs. True Target", "asterix.048_V1_30_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_GHO), 0x40, NULL, HFILL } },
66128 { &hf_048_V1_30_170_SUP, { "SUP, Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network", "asterix.048_V1_30_170_SUP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_SUP), 0x20, NULL, HFILL } },
66129 { &hf_048_V1_30_170_TCC, { "TCC, Type of Plot Coordinate Transformation Mechanism:", "asterix.048_V1_30_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_170_TCC), 0x10, NULL, HFILL } },
66130 { &hf_048_V1_30_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.048_V1_30_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66131 { &hf_048_V1_30_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.048_V1_30_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66132 { &hf_048_V1_30_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.048_V1_30_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66133 { &hf_048_V1_30_210, { "210, Track Quality", "asterix.048_V1_30_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66134 { &hf_048_V1_30_210_SIGX, { "SIGX, Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System, [NM]", "asterix.048_V1_30_210_SIGX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66135 { &hf_048_V1_30_210_SIGY, { "SIGY, Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System, [NM]", "asterix.048_V1_30_210_SIGY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66136 { &hf_048_V1_30_210_SIGV, { "SIGV, Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System, [NM/s]", "asterix.048_V1_30_210_SIGV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66137 { &hf_048_V1_30_210_SIGH, { "SIGH, Sigma (H)) Standard Deviation on the Heading Within the Local Grid System, [°]", "asterix.048_V1_30_210_SIGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66138 { &hf_048_V1_30_220, { "220, Aircraft Address", "asterix.048_V1_30_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66139 { &hf_048_V1_30_220_VALUE, { "Aircraft Address", "asterix.048_V1_30_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66140 { &hf_048_V1_30_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.048_V1_30_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66141 { &hf_048_V1_30_230_COM, { "COM, Communications Capability of the Transponder", "asterix.048_V1_30_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_230_COM), 0xe0, NULL, HFILL } },
66142 { &hf_048_V1_30_230_STAT, { "STAT, Flight Status", "asterix.048_V1_30_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_230_STAT), 0x1c, NULL, HFILL } },
66143 { &hf_048_V1_30_230_SI, { "SI, SI/II Transponder Capability", "asterix.048_V1_30_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_230_SI), 0x02, NULL, HFILL } },
66144 { &hf_048_V1_30_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.048_V1_30_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_230_MSSC), 0x80, NULL, HFILL } },
66145 { &hf_048_V1_30_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.048_V1_30_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_230_ARC), 0x40, NULL, HFILL } },
66146 { &hf_048_V1_30_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.048_V1_30_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_30_230_AIC), 0x20, NULL, HFILL } },
66147 { &hf_048_V1_30_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.048_V1_30_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
66148 { &hf_048_V1_30_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.048_V1_30_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66149 { &hf_048_V1_30_240, { "240, Aircraft Identification", "asterix.048_V1_30_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66150 { &hf_048_V1_30_240_VALUE, { "Aircraft Identification", "asterix.048_V1_30_240_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66151 { &hf_048_V1_30_250, { "250, BDS Register Data", "asterix.048_V1_30_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66152 { &hf_048_V1_30_250_MBDATA, { "MBDATA, Mode S Comm B Message Data", "asterix.048_V1_30_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
66153 { &hf_048_V1_30_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.048_V1_30_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
66154 { &hf_048_V1_30_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.048_V1_30_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66155 { &hf_048_V1_30_260, { "260, ACAS Resolution Advisory Report", "asterix.048_V1_30_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66156 { &hf_048_V1_30_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_V1_30_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
66157 { &hf_048_V1_30_RE, { "RE, Reserved Expansion Field", "asterix.048_V1_30_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66158 { &hf_048_V1_30_SP, { "SP, Special Purpose Field", "asterix.048_V1_30_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66159 { &hf_048_V1_31_010, { "010, Data Source Identifier", "asterix.048_V1_31_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66160 { &hf_048_V1_31_010_SAC, { "SAC, System Area Code", "asterix.048_V1_31_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66161 { &hf_048_V1_31_010_SIC, { "SIC, System Identification Code", "asterix.048_V1_31_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66162 { &hf_048_V1_31_020, { "020, Target Report Descriptor", "asterix.048_V1_31_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66163 { &hf_048_V1_31_020_TYP, { "TYP", "asterix.048_V1_31_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_TYP), 0xe0, NULL, HFILL } },
66164 { &hf_048_V1_31_020_SIM, { "SIM", "asterix.048_V1_31_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_SIM), 0x10, NULL, HFILL } },
66165 { &hf_048_V1_31_020_RDP, { "RDP", "asterix.048_V1_31_020_RDP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_RDP), 0x08, NULL, HFILL } },
66166 { &hf_048_V1_31_020_SPI, { "SPI", "asterix.048_V1_31_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_SPI), 0x04, NULL, HFILL } },
66167 { &hf_048_V1_31_020_RAB, { "RAB", "asterix.048_V1_31_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_RAB), 0x02, NULL, HFILL } },
66168 { &hf_048_V1_31_020_TST, { "TST", "asterix.048_V1_31_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_TST), 0x80, NULL, HFILL } },
66169 { &hf_048_V1_31_020_ERR, { "ERR", "asterix.048_V1_31_020_ERR", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_ERR), 0x40, NULL, HFILL } },
66170 { &hf_048_V1_31_020_XPP, { "XPP", "asterix.048_V1_31_020_XPP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_XPP), 0x20, NULL, HFILL } },
66171 { &hf_048_V1_31_020_ME, { "ME", "asterix.048_V1_31_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_ME), 0x10, NULL, HFILL } },
66172 { &hf_048_V1_31_020_MI, { "MI", "asterix.048_V1_31_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_MI), 0x08, NULL, HFILL } },
66173 { &hf_048_V1_31_020_FOEFRI, { "FOEFRI", "asterix.048_V1_31_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_FOEFRI), 0x06, NULL, HFILL } },
66174 { &hf_048_V1_31_020_ADSB, { "ADSB, On-Site ADS-B Information", "asterix.048_V1_31_020_ADSB", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
66175 { &hf_048_V1_31_020_SCN, { "SCN, Surveillance Cluster Network Information", "asterix.048_V1_31_020_SCN", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
66176 { &hf_048_V1_31_020_PAI, { "PAI, Passive Acquisition Interface Information", "asterix.048_V1_31_020_PAI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
66177 { &hf_048_V1_31_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_V1_31_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66178 { &hf_048_V1_31_030_Subitem, { "Subitem, Subitem", "asterix.048_V1_31_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_030_Subitem), 0xfe, NULL, HFILL } },
66179 { &hf_048_V1_31_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_V1_31_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66180 { &hf_048_V1_31_040_RHO, { "RHO, [NM]", "asterix.048_V1_31_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66181 { &hf_048_V1_31_040_THETA, { "THETA, [°]", "asterix.048_V1_31_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66182 { &hf_048_V1_31_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.048_V1_31_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66183 { &hf_048_V1_31_042_X, { "X, X-Component, [NM]", "asterix.048_V1_31_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66184 { &hf_048_V1_31_042_Y, { "Y, X-Component, [NM]", "asterix.048_V1_31_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66185 { &hf_048_V1_31_050, { "050, Mode-2 Code in Octal Representation", "asterix.048_V1_31_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66186 { &hf_048_V1_31_050_V, { "V", "asterix.048_V1_31_050_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_050_V), 0x80, NULL, HFILL } },
66187 { &hf_048_V1_31_050_G, { "G", "asterix.048_V1_31_050_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_050_G), 0x40, NULL, HFILL } },
66188 { &hf_048_V1_31_050_L, { "L", "asterix.048_V1_31_050_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_050_L), 0x20, NULL, HFILL } },
66189 { &hf_048_V1_31_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.048_V1_31_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66190 { &hf_048_V1_31_055, { "055, Mode-1 Code in Octal Representation", "asterix.048_V1_31_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66191 { &hf_048_V1_31_055_V, { "V", "asterix.048_V1_31_055_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_055_V), 0x80, NULL, HFILL } },
66192 { &hf_048_V1_31_055_G, { "G", "asterix.048_V1_31_055_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_055_G), 0x40, NULL, HFILL } },
66193 { &hf_048_V1_31_055_L, { "L", "asterix.048_V1_31_055_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_055_L), 0x20, NULL, HFILL } },
66194 { &hf_048_V1_31_055_MODE1, { "MODE1, Mode-1 Code", "asterix.048_V1_31_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
66195 { &hf_048_V1_31_060, { "060, Mode-2 Code Confidence Indicator", "asterix.048_V1_31_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66196 { &hf_048_V1_31_060_QA4, { "QA4", "asterix.048_V1_31_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QA4), 0x08, NULL, HFILL } },
66197 { &hf_048_V1_31_060_QA2, { "QA2", "asterix.048_V1_31_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QA2), 0x04, NULL, HFILL } },
66198 { &hf_048_V1_31_060_QA1, { "QA1", "asterix.048_V1_31_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QA1), 0x02, NULL, HFILL } },
66199 { &hf_048_V1_31_060_QB4, { "QB4", "asterix.048_V1_31_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QB4), 0x01, NULL, HFILL } },
66200 { &hf_048_V1_31_060_QB2, { "QB2", "asterix.048_V1_31_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QB2), 0x80, NULL, HFILL } },
66201 { &hf_048_V1_31_060_QB1, { "QB1", "asterix.048_V1_31_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QB1), 0x40, NULL, HFILL } },
66202 { &hf_048_V1_31_060_QC4, { "QC4", "asterix.048_V1_31_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QC4), 0x20, NULL, HFILL } },
66203 { &hf_048_V1_31_060_QC2, { "QC2", "asterix.048_V1_31_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QC2), 0x10, NULL, HFILL } },
66204 { &hf_048_V1_31_060_QC1, { "QC1", "asterix.048_V1_31_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QC1), 0x08, NULL, HFILL } },
66205 { &hf_048_V1_31_060_QD4, { "QD4", "asterix.048_V1_31_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QD4), 0x04, NULL, HFILL } },
66206 { &hf_048_V1_31_060_QD2, { "QD2", "asterix.048_V1_31_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QD2), 0x02, NULL, HFILL } },
66207 { &hf_048_V1_31_060_QD1, { "QD1", "asterix.048_V1_31_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QD1), 0x01, NULL, HFILL } },
66208 { &hf_048_V1_31_065, { "065, Mode-1 Code Confidence Indicator", "asterix.048_V1_31_065", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66209 { &hf_048_V1_31_065_QA4, { "QA4", "asterix.048_V1_31_065_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QA4), 0x10, NULL, HFILL } },
66210 { &hf_048_V1_31_065_QA2, { "QA2", "asterix.048_V1_31_065_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QA2), 0x08, NULL, HFILL } },
66211 { &hf_048_V1_31_065_QA1, { "QA1", "asterix.048_V1_31_065_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QA1), 0x04, NULL, HFILL } },
66212 { &hf_048_V1_31_065_QB2, { "QB2", "asterix.048_V1_31_065_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QB2), 0x02, NULL, HFILL } },
66213 { &hf_048_V1_31_065_QB1, { "QB1", "asterix.048_V1_31_065_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QB1), 0x01, NULL, HFILL } },
66214 { &hf_048_V1_31_070, { "070, Mode-3/A Code in Octal Representation", "asterix.048_V1_31_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66215 { &hf_048_V1_31_070_V, { "V", "asterix.048_V1_31_070_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_070_V), 0x80, NULL, HFILL } },
66216 { &hf_048_V1_31_070_G, { "G", "asterix.048_V1_31_070_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_070_G), 0x40, NULL, HFILL } },
66217 { &hf_048_V1_31_070_L, { "L", "asterix.048_V1_31_070_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_070_L), 0x20, NULL, HFILL } },
66218 { &hf_048_V1_31_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.048_V1_31_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66219 { &hf_048_V1_31_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.048_V1_31_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66220 { &hf_048_V1_31_080_QA4, { "QA4", "asterix.048_V1_31_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QA4), 0x08, NULL, HFILL } },
66221 { &hf_048_V1_31_080_QA2, { "QA2", "asterix.048_V1_31_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QA2), 0x04, NULL, HFILL } },
66222 { &hf_048_V1_31_080_QA1, { "QA1", "asterix.048_V1_31_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QA1), 0x02, NULL, HFILL } },
66223 { &hf_048_V1_31_080_QB4, { "QB4", "asterix.048_V1_31_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QB4), 0x01, NULL, HFILL } },
66224 { &hf_048_V1_31_080_QB2, { "QB2", "asterix.048_V1_31_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QB2), 0x80, NULL, HFILL } },
66225 { &hf_048_V1_31_080_QB1, { "QB1", "asterix.048_V1_31_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QB1), 0x40, NULL, HFILL } },
66226 { &hf_048_V1_31_080_QC4, { "QC4", "asterix.048_V1_31_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QC4), 0x20, NULL, HFILL } },
66227 { &hf_048_V1_31_080_QC2, { "QC2", "asterix.048_V1_31_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QC2), 0x10, NULL, HFILL } },
66228 { &hf_048_V1_31_080_QC1, { "QC1", "asterix.048_V1_31_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QC1), 0x08, NULL, HFILL } },
66229 { &hf_048_V1_31_080_QD4, { "QD4", "asterix.048_V1_31_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QD4), 0x04, NULL, HFILL } },
66230 { &hf_048_V1_31_080_QD2, { "QD2", "asterix.048_V1_31_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QD2), 0x02, NULL, HFILL } },
66231 { &hf_048_V1_31_080_QD1, { "QD1", "asterix.048_V1_31_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QD1), 0x01, NULL, HFILL } },
66232 { &hf_048_V1_31_090, { "090, Flight Level in Binary Representation", "asterix.048_V1_31_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66233 { &hf_048_V1_31_090_V, { "V", "asterix.048_V1_31_090_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_090_V), 0x80, NULL, HFILL } },
66234 { &hf_048_V1_31_090_G, { "G", "asterix.048_V1_31_090_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_090_G), 0x40, NULL, HFILL } },
66235 { &hf_048_V1_31_090_FL, { "FL, [FL]", "asterix.048_V1_31_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66236 { &hf_048_V1_31_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.048_V1_31_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66237 { &hf_048_V1_31_100_V, { "V", "asterix.048_V1_31_100_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_V), 0x80, NULL, HFILL } },
66238 { &hf_048_V1_31_100_G, { "G", "asterix.048_V1_31_100_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_G), 0x40, NULL, HFILL } },
66239 { &hf_048_V1_31_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.048_V1_31_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
66240 { &hf_048_V1_31_100_QC1, { "QC1", "asterix.048_V1_31_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QC1), 0x08, NULL, HFILL } },
66241 { &hf_048_V1_31_100_QA1, { "QA1", "asterix.048_V1_31_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QA1), 0x04, NULL, HFILL } },
66242 { &hf_048_V1_31_100_QC2, { "QC2", "asterix.048_V1_31_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QC2), 0x02, NULL, HFILL } },
66243 { &hf_048_V1_31_100_QA2, { "QA2", "asterix.048_V1_31_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QA2), 0x01, NULL, HFILL } },
66244 { &hf_048_V1_31_100_QC4, { "QC4", "asterix.048_V1_31_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QC4), 0x80, NULL, HFILL } },
66245 { &hf_048_V1_31_100_QA4, { "QA4", "asterix.048_V1_31_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QA4), 0x40, NULL, HFILL } },
66246 { &hf_048_V1_31_100_QB1, { "QB1", "asterix.048_V1_31_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QB1), 0x20, NULL, HFILL } },
66247 { &hf_048_V1_31_100_QD1, { "QD1", "asterix.048_V1_31_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QD1), 0x10, NULL, HFILL } },
66248 { &hf_048_V1_31_100_QB2, { "QB2", "asterix.048_V1_31_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QB2), 0x08, NULL, HFILL } },
66249 { &hf_048_V1_31_100_QD2, { "QD2", "asterix.048_V1_31_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QD2), 0x04, NULL, HFILL } },
66250 { &hf_048_V1_31_100_QB4, { "QB4", "asterix.048_V1_31_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QB4), 0x02, NULL, HFILL } },
66251 { &hf_048_V1_31_100_QD4, { "QD4", "asterix.048_V1_31_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QD4), 0x01, NULL, HFILL } },
66252 { &hf_048_V1_31_110, { "110, Height Measured by a 3D Radar", "asterix.048_V1_31_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66253 { &hf_048_V1_31_110_3DH, { "3DH, 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement, [ft]", "asterix.048_V1_31_110_3DH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66254 { &hf_048_V1_31_120, { "120, Radial Doppler Speed", "asterix.048_V1_31_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66255 { &hf_048_V1_31_120_CAL, { "CAL, Calculated Doppler Speed", "asterix.048_V1_31_120_CAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66256 { &hf_048_V1_31_120_CAL_D, { "D", "asterix.048_V1_31_120_CAL_D", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_120_CAL_D), 0x80, NULL, HFILL } },
66257 { &hf_048_V1_31_120_CAL_CAL, { "CAL, Calculated Doppler Speed, Coded in Two's Complement, [m/s]", "asterix.048_V1_31_120_CAL_CAL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66258 { &hf_048_V1_31_120_RDS, { "RDS, Raw Doppler Speed", "asterix.048_V1_31_120_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66259 { &hf_048_V1_31_120_RDS_DOP, { "DOP, Doppler Speed, [m/s]", "asterix.048_V1_31_120_RDS_DOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66260 { &hf_048_V1_31_120_RDS_AMB, { "AMB, Ambiguity Range, [m/s]", "asterix.048_V1_31_120_RDS_AMB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66261 { &hf_048_V1_31_120_RDS_FRQ, { "FRQ, Transmitter Frequency, [MHz]", "asterix.048_V1_31_120_RDS_FRQ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66262 { &hf_048_V1_31_130, { "130, Radar Plot Characteristics", "asterix.048_V1_31_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66263 { &hf_048_V1_31_130_SRL, { "SRL, SSR Plot Runlength", "asterix.048_V1_31_130_SRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66264 { &hf_048_V1_31_130_SRL_VALUE, { "SSR Plot Runlength, [°]", "asterix.048_V1_31_130_SRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66265 { &hf_048_V1_31_130_SRR, { "SRR, Number of Received Replies for (M)SSR", "asterix.048_V1_31_130_SRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66266 { &hf_048_V1_31_130_SRR_VALUE, { "Number of Received Replies for (M)SSR", "asterix.048_V1_31_130_SRR_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
66267 { &hf_048_V1_31_130_SAM, { "SAM, Amplitude of (M)SSR Reply", "asterix.048_V1_31_130_SAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66268 { &hf_048_V1_31_130_SAM_VALUE, { "Amplitude of (M)SSR Reply, [dBm]", "asterix.048_V1_31_130_SAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66269 { &hf_048_V1_31_130_PRL, { "PRL, Primary Plot Runlength", "asterix.048_V1_31_130_PRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66270 { &hf_048_V1_31_130_PRL_VALUE, { "Primary Plot Runlength, [°]", "asterix.048_V1_31_130_PRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66271 { &hf_048_V1_31_130_PAM, { "PAM, Amplitude of Primary Plot", "asterix.048_V1_31_130_PAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66272 { &hf_048_V1_31_130_PAM_VALUE, { "Amplitude of Primary Plot, [dBm]", "asterix.048_V1_31_130_PAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66273 { &hf_048_V1_31_130_RPD, { "RPD, Difference in Range Between PSR and SSR Plot", "asterix.048_V1_31_130_RPD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66274 { &hf_048_V1_31_130_RPD_VALUE, { "Difference in Range Between PSR and SSR Plot, [NM]", "asterix.048_V1_31_130_RPD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66275 { &hf_048_V1_31_130_APD, { "APD, Difference in Azimuth Between PSR and SSR Plot", "asterix.048_V1_31_130_APD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66276 { &hf_048_V1_31_130_APD_VALUE, { "Difference in Azimuth Between PSR and SSR Plot, [°]", "asterix.048_V1_31_130_APD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66277 { &hf_048_V1_31_140, { "140, Time of Day", "asterix.048_V1_31_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66278 { &hf_048_V1_31_140_VALUE, { "Time of Day, [s]", "asterix.048_V1_31_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66279 { &hf_048_V1_31_161, { "161, Track Number", "asterix.048_V1_31_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66280 { &hf_048_V1_31_161_TRN, { "TRN, Track Number", "asterix.048_V1_31_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
66281 { &hf_048_V1_31_170, { "170, Track Status", "asterix.048_V1_31_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66282 { &hf_048_V1_31_170_CNF, { "CNF, Confirmed Vs. Tentative Track", "asterix.048_V1_31_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_CNF), 0x80, NULL, HFILL } },
66283 { &hf_048_V1_31_170_RAD, { "RAD, Type of Sensor(s) Maintaining Track", "asterix.048_V1_31_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_RAD), 0x60, NULL, HFILL } },
66284 { &hf_048_V1_31_170_DOU, { "DOU, Signals Level of Confidence in Plot to Track Association Process", "asterix.048_V1_31_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_DOU), 0x10, NULL, HFILL } },
66285 { &hf_048_V1_31_170_MAH, { "MAH, Manoeuvre Detection in Horizontal Sense", "asterix.048_V1_31_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_MAH), 0x08, NULL, HFILL } },
66286 { &hf_048_V1_31_170_CDM, { "CDM, Climbing / Descending Mode", "asterix.048_V1_31_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_CDM), 0x06, NULL, HFILL } },
66287 { &hf_048_V1_31_170_TRE, { "TRE, Signal for End_of_Track", "asterix.048_V1_31_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_TRE), 0x80, NULL, HFILL } },
66288 { &hf_048_V1_31_170_GHO, { "GHO, Ghost Vs. True Target", "asterix.048_V1_31_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_GHO), 0x40, NULL, HFILL } },
66289 { &hf_048_V1_31_170_SUP, { "SUP, Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network", "asterix.048_V1_31_170_SUP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_SUP), 0x20, NULL, HFILL } },
66290 { &hf_048_V1_31_170_TCC, { "TCC, Type of Plot Coordinate Transformation Mechanism:", "asterix.048_V1_31_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_TCC), 0x10, NULL, HFILL } },
66291 { &hf_048_V1_31_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.048_V1_31_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66292 { &hf_048_V1_31_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.048_V1_31_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66293 { &hf_048_V1_31_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.048_V1_31_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66294 { &hf_048_V1_31_210, { "210, Track Quality", "asterix.048_V1_31_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66295 { &hf_048_V1_31_210_SIGX, { "SIGX, Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System, [NM]", "asterix.048_V1_31_210_SIGX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66296 { &hf_048_V1_31_210_SIGY, { "SIGY, Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System, [NM]", "asterix.048_V1_31_210_SIGY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66297 { &hf_048_V1_31_210_SIGV, { "SIGV, Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System, [NM/s]", "asterix.048_V1_31_210_SIGV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66298 { &hf_048_V1_31_210_SIGH, { "SIGH, Sigma (H)) Standard Deviation on the Heading Within the Local Grid System, [°]", "asterix.048_V1_31_210_SIGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66299 { &hf_048_V1_31_220, { "220, Aircraft Address", "asterix.048_V1_31_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66300 { &hf_048_V1_31_220_VALUE, { "Aircraft Address", "asterix.048_V1_31_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66301 { &hf_048_V1_31_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.048_V1_31_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66302 { &hf_048_V1_31_230_COM, { "COM, Communications Capability of the Transponder", "asterix.048_V1_31_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_COM), 0xe0, NULL, HFILL } },
66303 { &hf_048_V1_31_230_STAT, { "STAT, Flight Status", "asterix.048_V1_31_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_STAT), 0x1c, NULL, HFILL } },
66304 { &hf_048_V1_31_230_SI, { "SI, SI/II Transponder Capability", "asterix.048_V1_31_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_SI), 0x02, NULL, HFILL } },
66305 { &hf_048_V1_31_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.048_V1_31_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_MSSC), 0x80, NULL, HFILL } },
66306 { &hf_048_V1_31_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.048_V1_31_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_ARC), 0x40, NULL, HFILL } },
66307 { &hf_048_V1_31_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.048_V1_31_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_AIC), 0x20, NULL, HFILL } },
66308 { &hf_048_V1_31_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.048_V1_31_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
66309 { &hf_048_V1_31_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.048_V1_31_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66310 { &hf_048_V1_31_240, { "240, Aircraft Identification", "asterix.048_V1_31_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66311 { &hf_048_V1_31_240_VALUE, { "Aircraft Identification", "asterix.048_V1_31_240_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66312 { &hf_048_V1_31_250, { "250, BDS Register Data", "asterix.048_V1_31_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66313 { &hf_048_V1_31_250_MBDATA, { "MBDATA, Mode S Comm B Message Data", "asterix.048_V1_31_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
66314 { &hf_048_V1_31_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.048_V1_31_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
66315 { &hf_048_V1_31_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.048_V1_31_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66316 { &hf_048_V1_31_260, { "260, ACAS Resolution Advisory Report", "asterix.048_V1_31_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66317 { &hf_048_V1_31_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_V1_31_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
66318 { &hf_048_V1_31_RE, { "RE, Reserved Expansion Field", "asterix.048_V1_31_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66319 { &hf_048_V1_31_SP, { "SP, Special Purpose Field", "asterix.048_V1_31_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66320 { &hf_048_V1_32_010, { "010, Data Source Identifier", "asterix.048_V1_32_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66321 { &hf_048_V1_32_010_SAC, { "SAC, System Area Code", "asterix.048_V1_32_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66322 { &hf_048_V1_32_010_SIC, { "SIC, System Identification Code", "asterix.048_V1_32_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66323 { &hf_048_V1_32_020, { "020, Target Report Descriptor", "asterix.048_V1_32_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66324 { &hf_048_V1_32_020_TYP, { "TYP", "asterix.048_V1_32_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_TYP), 0xe0, NULL, HFILL } },
66325 { &hf_048_V1_32_020_SIM, { "SIM", "asterix.048_V1_32_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_SIM), 0x10, NULL, HFILL } },
66326 { &hf_048_V1_32_020_RDP, { "RDP", "asterix.048_V1_32_020_RDP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_RDP), 0x08, NULL, HFILL } },
66327 { &hf_048_V1_32_020_SPI, { "SPI", "asterix.048_V1_32_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_SPI), 0x04, NULL, HFILL } },
66328 { &hf_048_V1_32_020_RAB, { "RAB", "asterix.048_V1_32_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_RAB), 0x02, NULL, HFILL } },
66329 { &hf_048_V1_32_020_TST, { "TST", "asterix.048_V1_32_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_TST), 0x80, NULL, HFILL } },
66330 { &hf_048_V1_32_020_ERR, { "ERR", "asterix.048_V1_32_020_ERR", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_ERR), 0x40, NULL, HFILL } },
66331 { &hf_048_V1_32_020_XPP, { "XPP", "asterix.048_V1_32_020_XPP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_XPP), 0x20, NULL, HFILL } },
66332 { &hf_048_V1_32_020_ME, { "ME", "asterix.048_V1_32_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_ME), 0x10, NULL, HFILL } },
66333 { &hf_048_V1_32_020_MI, { "MI", "asterix.048_V1_32_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_MI), 0x08, NULL, HFILL } },
66334 { &hf_048_V1_32_020_FOEFRI, { "FOEFRI", "asterix.048_V1_32_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_020_FOEFRI), 0x06, NULL, HFILL } },
66335 { &hf_048_V1_32_020_ADSB, { "ADSB, On-Site ADS-B Information", "asterix.048_V1_32_020_ADSB", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
66336 { &hf_048_V1_32_020_SCN, { "SCN, Surveillance Cluster Network Information", "asterix.048_V1_32_020_SCN", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
66337 { &hf_048_V1_32_020_PAI, { "PAI, Passive Acquisition Interface Information", "asterix.048_V1_32_020_PAI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
66338 { &hf_048_V1_32_020_ACASXV, { "ACASXV, Extended Version", "asterix.048_V1_32_020_ACASXV", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
66339 { &hf_048_V1_32_020_POXPR, { "POXPR, PO Transponder Capability", "asterix.048_V1_32_020_POXPR", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
66340 { &hf_048_V1_32_020_POACT, { "POACT, PO Active for Current Plot", "asterix.048_V1_32_020_POACT", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
66341 { &hf_048_V1_32_020_DTFXPR, { "DTFXPR, Basic Dataflash Transponder Capability", "asterix.048_V1_32_020_DTFXPR", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
66342 { &hf_048_V1_32_020_DTFACT, { "DTFACT, Basic Dataflash Active for Current Plot", "asterix.048_V1_32_020_DTFACT", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
66343 { &hf_048_V1_32_020_IRMXPR, { "IRMXPR, IRM Transponder Capability", "asterix.048_V1_32_020_IRMXPR", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
66344 { &hf_048_V1_32_020_IRMACT, { "IRMACT, IRM Active for Current Plot", "asterix.048_V1_32_020_IRMACT", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
66345 { &hf_048_V1_32_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_V1_32_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66346 { &hf_048_V1_32_030_Subitem, { "Subitem, Subitem", "asterix.048_V1_32_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_030_Subitem), 0xfe, NULL, HFILL } },
66347 { &hf_048_V1_32_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_V1_32_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66348 { &hf_048_V1_32_040_RHO, { "RHO, [NM]", "asterix.048_V1_32_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66349 { &hf_048_V1_32_040_THETA, { "THETA, [°]", "asterix.048_V1_32_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66350 { &hf_048_V1_32_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.048_V1_32_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66351 { &hf_048_V1_32_042_X, { "X, X-Component, [NM]", "asterix.048_V1_32_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66352 { &hf_048_V1_32_042_Y, { "Y, X-Component, [NM]", "asterix.048_V1_32_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66353 { &hf_048_V1_32_050, { "050, Mode-2 Code in Octal Representation", "asterix.048_V1_32_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66354 { &hf_048_V1_32_050_V, { "V", "asterix.048_V1_32_050_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_050_V), 0x80, NULL, HFILL } },
66355 { &hf_048_V1_32_050_G, { "G", "asterix.048_V1_32_050_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_050_G), 0x40, NULL, HFILL } },
66356 { &hf_048_V1_32_050_L, { "L", "asterix.048_V1_32_050_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_050_L), 0x20, NULL, HFILL } },
66357 { &hf_048_V1_32_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.048_V1_32_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66358 { &hf_048_V1_32_055, { "055, Mode-1 Code in Octal Representation", "asterix.048_V1_32_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66359 { &hf_048_V1_32_055_V, { "V", "asterix.048_V1_32_055_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_055_V), 0x80, NULL, HFILL } },
66360 { &hf_048_V1_32_055_G, { "G", "asterix.048_V1_32_055_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_055_G), 0x40, NULL, HFILL } },
66361 { &hf_048_V1_32_055_L, { "L", "asterix.048_V1_32_055_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_055_L), 0x20, NULL, HFILL } },
66362 { &hf_048_V1_32_055_MODE1, { "MODE1, Mode-1 Code", "asterix.048_V1_32_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
66363 { &hf_048_V1_32_060, { "060, Mode-2 Code Confidence Indicator", "asterix.048_V1_32_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66364 { &hf_048_V1_32_060_QA4, { "QA4", "asterix.048_V1_32_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QA4), 0x08, NULL, HFILL } },
66365 { &hf_048_V1_32_060_QA2, { "QA2", "asterix.048_V1_32_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QA2), 0x04, NULL, HFILL } },
66366 { &hf_048_V1_32_060_QA1, { "QA1", "asterix.048_V1_32_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QA1), 0x02, NULL, HFILL } },
66367 { &hf_048_V1_32_060_QB4, { "QB4", "asterix.048_V1_32_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QB4), 0x01, NULL, HFILL } },
66368 { &hf_048_V1_32_060_QB2, { "QB2", "asterix.048_V1_32_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QB2), 0x80, NULL, HFILL } },
66369 { &hf_048_V1_32_060_QB1, { "QB1", "asterix.048_V1_32_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QB1), 0x40, NULL, HFILL } },
66370 { &hf_048_V1_32_060_QC4, { "QC4", "asterix.048_V1_32_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QC4), 0x20, NULL, HFILL } },
66371 { &hf_048_V1_32_060_QC2, { "QC2", "asterix.048_V1_32_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QC2), 0x10, NULL, HFILL } },
66372 { &hf_048_V1_32_060_QC1, { "QC1", "asterix.048_V1_32_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QC1), 0x08, NULL, HFILL } },
66373 { &hf_048_V1_32_060_QD4, { "QD4", "asterix.048_V1_32_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QD4), 0x04, NULL, HFILL } },
66374 { &hf_048_V1_32_060_QD2, { "QD2", "asterix.048_V1_32_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QD2), 0x02, NULL, HFILL } },
66375 { &hf_048_V1_32_060_QD1, { "QD1", "asterix.048_V1_32_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_060_QD1), 0x01, NULL, HFILL } },
66376 { &hf_048_V1_32_065, { "065, Mode-1 Code Confidence Indicator", "asterix.048_V1_32_065", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66377 { &hf_048_V1_32_065_QA4, { "QA4", "asterix.048_V1_32_065_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_065_QA4), 0x10, NULL, HFILL } },
66378 { &hf_048_V1_32_065_QA2, { "QA2", "asterix.048_V1_32_065_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_065_QA2), 0x08, NULL, HFILL } },
66379 { &hf_048_V1_32_065_QA1, { "QA1", "asterix.048_V1_32_065_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_065_QA1), 0x04, NULL, HFILL } },
66380 { &hf_048_V1_32_065_QB2, { "QB2", "asterix.048_V1_32_065_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_065_QB2), 0x02, NULL, HFILL } },
66381 { &hf_048_V1_32_065_QB1, { "QB1", "asterix.048_V1_32_065_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_065_QB1), 0x01, NULL, HFILL } },
66382 { &hf_048_V1_32_070, { "070, Mode-3/A Code in Octal Representation", "asterix.048_V1_32_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66383 { &hf_048_V1_32_070_V, { "V", "asterix.048_V1_32_070_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_070_V), 0x80, NULL, HFILL } },
66384 { &hf_048_V1_32_070_G, { "G", "asterix.048_V1_32_070_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_070_G), 0x40, NULL, HFILL } },
66385 { &hf_048_V1_32_070_L, { "L", "asterix.048_V1_32_070_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_070_L), 0x20, NULL, HFILL } },
66386 { &hf_048_V1_32_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.048_V1_32_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66387 { &hf_048_V1_32_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.048_V1_32_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66388 { &hf_048_V1_32_080_QA4, { "QA4", "asterix.048_V1_32_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QA4), 0x08, NULL, HFILL } },
66389 { &hf_048_V1_32_080_QA2, { "QA2", "asterix.048_V1_32_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QA2), 0x04, NULL, HFILL } },
66390 { &hf_048_V1_32_080_QA1, { "QA1", "asterix.048_V1_32_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QA1), 0x02, NULL, HFILL } },
66391 { &hf_048_V1_32_080_QB4, { "QB4", "asterix.048_V1_32_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QB4), 0x01, NULL, HFILL } },
66392 { &hf_048_V1_32_080_QB2, { "QB2", "asterix.048_V1_32_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QB2), 0x80, NULL, HFILL } },
66393 { &hf_048_V1_32_080_QB1, { "QB1", "asterix.048_V1_32_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QB1), 0x40, NULL, HFILL } },
66394 { &hf_048_V1_32_080_QC4, { "QC4", "asterix.048_V1_32_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QC4), 0x20, NULL, HFILL } },
66395 { &hf_048_V1_32_080_QC2, { "QC2", "asterix.048_V1_32_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QC2), 0x10, NULL, HFILL } },
66396 { &hf_048_V1_32_080_QC1, { "QC1", "asterix.048_V1_32_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QC1), 0x08, NULL, HFILL } },
66397 { &hf_048_V1_32_080_QD4, { "QD4", "asterix.048_V1_32_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QD4), 0x04, NULL, HFILL } },
66398 { &hf_048_V1_32_080_QD2, { "QD2", "asterix.048_V1_32_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QD2), 0x02, NULL, HFILL } },
66399 { &hf_048_V1_32_080_QD1, { "QD1", "asterix.048_V1_32_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_080_QD1), 0x01, NULL, HFILL } },
66400 { &hf_048_V1_32_090, { "090, Flight Level in Binary Representation", "asterix.048_V1_32_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66401 { &hf_048_V1_32_090_V, { "V", "asterix.048_V1_32_090_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_090_V), 0x80, NULL, HFILL } },
66402 { &hf_048_V1_32_090_G, { "G", "asterix.048_V1_32_090_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_090_G), 0x40, NULL, HFILL } },
66403 { &hf_048_V1_32_090_FL, { "FL, [FL]", "asterix.048_V1_32_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66404 { &hf_048_V1_32_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.048_V1_32_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66405 { &hf_048_V1_32_100_V, { "V", "asterix.048_V1_32_100_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_V), 0x80, NULL, HFILL } },
66406 { &hf_048_V1_32_100_G, { "G", "asterix.048_V1_32_100_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_G), 0x40, NULL, HFILL } },
66407 { &hf_048_V1_32_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.048_V1_32_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
66408 { &hf_048_V1_32_100_QC1, { "QC1", "asterix.048_V1_32_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QC1), 0x08, NULL, HFILL } },
66409 { &hf_048_V1_32_100_QA1, { "QA1", "asterix.048_V1_32_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QA1), 0x04, NULL, HFILL } },
66410 { &hf_048_V1_32_100_QC2, { "QC2", "asterix.048_V1_32_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QC2), 0x02, NULL, HFILL } },
66411 { &hf_048_V1_32_100_QA2, { "QA2", "asterix.048_V1_32_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QA2), 0x01, NULL, HFILL } },
66412 { &hf_048_V1_32_100_QC4, { "QC4", "asterix.048_V1_32_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QC4), 0x80, NULL, HFILL } },
66413 { &hf_048_V1_32_100_QA4, { "QA4", "asterix.048_V1_32_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QA4), 0x40, NULL, HFILL } },
66414 { &hf_048_V1_32_100_QB1, { "QB1", "asterix.048_V1_32_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QB1), 0x20, NULL, HFILL } },
66415 { &hf_048_V1_32_100_QD1, { "QD1", "asterix.048_V1_32_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QD1), 0x10, NULL, HFILL } },
66416 { &hf_048_V1_32_100_QB2, { "QB2", "asterix.048_V1_32_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QB2), 0x08, NULL, HFILL } },
66417 { &hf_048_V1_32_100_QD2, { "QD2", "asterix.048_V1_32_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QD2), 0x04, NULL, HFILL } },
66418 { &hf_048_V1_32_100_QB4, { "QB4", "asterix.048_V1_32_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QB4), 0x02, NULL, HFILL } },
66419 { &hf_048_V1_32_100_QD4, { "QD4", "asterix.048_V1_32_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_100_QD4), 0x01, NULL, HFILL } },
66420 { &hf_048_V1_32_110, { "110, Height Measured by a 3D Radar", "asterix.048_V1_32_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66421 { &hf_048_V1_32_110_3DH, { "3DH, 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement, [ft]", "asterix.048_V1_32_110_3DH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66422 { &hf_048_V1_32_120, { "120, Radial Doppler Speed", "asterix.048_V1_32_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66423 { &hf_048_V1_32_120_CAL, { "CAL, Calculated Doppler Speed", "asterix.048_V1_32_120_CAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66424 { &hf_048_V1_32_120_CAL_D, { "D", "asterix.048_V1_32_120_CAL_D", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_120_CAL_D), 0x80, NULL, HFILL } },
66425 { &hf_048_V1_32_120_CAL_CAL, { "CAL, Calculated Doppler Speed, Coded in Two's Complement, [m/s]", "asterix.048_V1_32_120_CAL_CAL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66426 { &hf_048_V1_32_120_RDS, { "RDS, Raw Doppler Speed", "asterix.048_V1_32_120_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66427 { &hf_048_V1_32_120_RDS_DOP, { "DOP, Doppler Speed, [m/s]", "asterix.048_V1_32_120_RDS_DOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66428 { &hf_048_V1_32_120_RDS_AMB, { "AMB, Ambiguity Range, [m/s]", "asterix.048_V1_32_120_RDS_AMB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66429 { &hf_048_V1_32_120_RDS_FRQ, { "FRQ, Transmitter Frequency, [MHz]", "asterix.048_V1_32_120_RDS_FRQ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66430 { &hf_048_V1_32_130, { "130, Radar Plot Characteristics", "asterix.048_V1_32_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66431 { &hf_048_V1_32_130_SRL, { "SRL, SSR Plot Runlength", "asterix.048_V1_32_130_SRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66432 { &hf_048_V1_32_130_SRL_VALUE, { "SSR Plot Runlength, [°]", "asterix.048_V1_32_130_SRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66433 { &hf_048_V1_32_130_SRR, { "SRR, Number of Received Replies for (M)SSR", "asterix.048_V1_32_130_SRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66434 { &hf_048_V1_32_130_SRR_VALUE, { "Number of Received Replies for (M)SSR", "asterix.048_V1_32_130_SRR_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
66435 { &hf_048_V1_32_130_SAM, { "SAM, Amplitude of (M)SSR Reply", "asterix.048_V1_32_130_SAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66436 { &hf_048_V1_32_130_SAM_VALUE, { "Amplitude of (M)SSR Reply, [dBm]", "asterix.048_V1_32_130_SAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66437 { &hf_048_V1_32_130_PRL, { "PRL, Primary Plot Runlength", "asterix.048_V1_32_130_PRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66438 { &hf_048_V1_32_130_PRL_VALUE, { "Primary Plot Runlength, [°]", "asterix.048_V1_32_130_PRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66439 { &hf_048_V1_32_130_PAM, { "PAM, Amplitude of Primary Plot", "asterix.048_V1_32_130_PAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66440 { &hf_048_V1_32_130_PAM_VALUE, { "Amplitude of Primary Plot, [dBm]", "asterix.048_V1_32_130_PAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66441 { &hf_048_V1_32_130_RPD, { "RPD, Difference in Range Between PSR and SSR Plot", "asterix.048_V1_32_130_RPD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66442 { &hf_048_V1_32_130_RPD_VALUE, { "Difference in Range Between PSR and SSR Plot, [NM]", "asterix.048_V1_32_130_RPD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66443 { &hf_048_V1_32_130_APD, { "APD, Difference in Azimuth Between PSR and SSR Plot", "asterix.048_V1_32_130_APD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66444 { &hf_048_V1_32_130_APD_VALUE, { "Difference in Azimuth Between PSR and SSR Plot, [°]", "asterix.048_V1_32_130_APD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66445 { &hf_048_V1_32_140, { "140, Time of Day", "asterix.048_V1_32_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66446 { &hf_048_V1_32_140_VALUE, { "Time of Day, [s]", "asterix.048_V1_32_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66447 { &hf_048_V1_32_161, { "161, Track Number", "asterix.048_V1_32_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66448 { &hf_048_V1_32_161_TRN, { "TRN, Track Number", "asterix.048_V1_32_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
66449 { &hf_048_V1_32_170, { "170, Track Status", "asterix.048_V1_32_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66450 { &hf_048_V1_32_170_CNF, { "CNF, Confirmed Vs. Tentative Track", "asterix.048_V1_32_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_CNF), 0x80, NULL, HFILL } },
66451 { &hf_048_V1_32_170_RAD, { "RAD, Type of Sensor(s) Maintaining Track", "asterix.048_V1_32_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_RAD), 0x60, NULL, HFILL } },
66452 { &hf_048_V1_32_170_DOU, { "DOU, Signals Level of Confidence in Plot to Track Association Process", "asterix.048_V1_32_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_DOU), 0x10, NULL, HFILL } },
66453 { &hf_048_V1_32_170_MAH, { "MAH, Manoeuvre Detection in Horizontal Sense", "asterix.048_V1_32_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_MAH), 0x08, NULL, HFILL } },
66454 { &hf_048_V1_32_170_CDM, { "CDM, Climbing / Descending Mode", "asterix.048_V1_32_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_CDM), 0x06, NULL, HFILL } },
66455 { &hf_048_V1_32_170_TRE, { "TRE, Signal for End_of_Track", "asterix.048_V1_32_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_TRE), 0x80, NULL, HFILL } },
66456 { &hf_048_V1_32_170_GHO, { "GHO, Ghost Vs. True Target", "asterix.048_V1_32_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_GHO), 0x40, NULL, HFILL } },
66457 { &hf_048_V1_32_170_SUP, { "SUP, Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network", "asterix.048_V1_32_170_SUP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_SUP), 0x20, NULL, HFILL } },
66458 { &hf_048_V1_32_170_TCC, { "TCC, Type of Plot Coordinate Transformation Mechanism:", "asterix.048_V1_32_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_170_TCC), 0x10, NULL, HFILL } },
66459 { &hf_048_V1_32_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.048_V1_32_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66460 { &hf_048_V1_32_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.048_V1_32_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66461 { &hf_048_V1_32_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.048_V1_32_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66462 { &hf_048_V1_32_210, { "210, Track Quality", "asterix.048_V1_32_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66463 { &hf_048_V1_32_210_SIGX, { "SIGX, Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System, [NM]", "asterix.048_V1_32_210_SIGX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66464 { &hf_048_V1_32_210_SIGY, { "SIGY, Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System, [NM]", "asterix.048_V1_32_210_SIGY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66465 { &hf_048_V1_32_210_SIGV, { "SIGV, Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System, [NM/s]", "asterix.048_V1_32_210_SIGV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66466 { &hf_048_V1_32_210_SIGH, { "SIGH, Sigma (H)) Standard Deviation on the Heading Within the Local Grid System, [°]", "asterix.048_V1_32_210_SIGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66467 { &hf_048_V1_32_220, { "220, Aircraft Address", "asterix.048_V1_32_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66468 { &hf_048_V1_32_220_VALUE, { "Aircraft Address", "asterix.048_V1_32_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66469 { &hf_048_V1_32_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.048_V1_32_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66470 { &hf_048_V1_32_230_COM, { "COM, Communications Capability of the Transponder", "asterix.048_V1_32_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_230_COM), 0xe0, NULL, HFILL } },
66471 { &hf_048_V1_32_230_STAT, { "STAT, Flight Status", "asterix.048_V1_32_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_230_STAT), 0x1c, NULL, HFILL } },
66472 { &hf_048_V1_32_230_SI, { "SI, SI/II Transponder Capability", "asterix.048_V1_32_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_230_SI), 0x02, NULL, HFILL } },
66473 { &hf_048_V1_32_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.048_V1_32_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_230_MSSC), 0x80, NULL, HFILL } },
66474 { &hf_048_V1_32_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.048_V1_32_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_230_ARC), 0x40, NULL, HFILL } },
66475 { &hf_048_V1_32_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.048_V1_32_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_32_230_AIC), 0x20, NULL, HFILL } },
66476 { &hf_048_V1_32_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.048_V1_32_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
66477 { &hf_048_V1_32_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.048_V1_32_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66478 { &hf_048_V1_32_240, { "240, Aircraft Identification", "asterix.048_V1_32_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66479 { &hf_048_V1_32_240_VALUE, { "Aircraft Identification", "asterix.048_V1_32_240_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66480 { &hf_048_V1_32_250, { "250, BDS Register Data", "asterix.048_V1_32_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66481 { &hf_048_V1_32_250_MBDATA, { "MBDATA, Mode S Comm B Message Data", "asterix.048_V1_32_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
66482 { &hf_048_V1_32_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.048_V1_32_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
66483 { &hf_048_V1_32_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.048_V1_32_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66484 { &hf_048_V1_32_260, { "260, ACAS Resolution Advisory Report", "asterix.048_V1_32_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66485 { &hf_048_V1_32_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_V1_32_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
66486 { &hf_048_V1_32_RE, { "RE, Reserved Expansion Field", "asterix.048_V1_32_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66487 { &hf_048_V1_32_SP, { "SP, Special Purpose Field", "asterix.048_V1_32_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66488 { &hf_048_010, { "010, Data Source Identifier", "asterix.048_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66489 { &hf_048_010_SAC, { "SAC, System Area Code", "asterix.048_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66490 { &hf_048_010_SIC, { "SIC, System Identification Code", "asterix.048_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66491 { &hf_048_020, { "020, Target Report Descriptor", "asterix.048_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66492 { &hf_048_020_TYP, { "TYP", "asterix.048_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_048_020_TYP), 0xe0, NULL, HFILL } },
66493 { &hf_048_020_SIM, { "SIM", "asterix.048_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_048_020_SIM), 0x10, NULL, HFILL } },
66494 { &hf_048_020_RDP, { "RDP", "asterix.048_020_RDP", FT_UINT8, BASE_DEC, VALS (valstr_048_020_RDP), 0x08, NULL, HFILL } },
66495 { &hf_048_020_SPI, { "SPI", "asterix.048_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_048_020_SPI), 0x04, NULL, HFILL } },
66496 { &hf_048_020_RAB, { "RAB", "asterix.048_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_048_020_RAB), 0x02, NULL, HFILL } },
66497 { &hf_048_020_TST, { "TST", "asterix.048_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_048_020_TST), 0x80, NULL, HFILL } },
66498 { &hf_048_020_ERR, { "ERR", "asterix.048_020_ERR", FT_UINT8, BASE_DEC, VALS (valstr_048_020_ERR), 0x40, NULL, HFILL } },
66499 { &hf_048_020_XPP, { "XPP", "asterix.048_020_XPP", FT_UINT8, BASE_DEC, VALS (valstr_048_020_XPP), 0x20, NULL, HFILL } },
66500 { &hf_048_020_ME, { "ME", "asterix.048_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_020_ME), 0x10, NULL, HFILL } },
66501 { &hf_048_020_MI, { "MI", "asterix.048_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_020_MI), 0x08, NULL, HFILL } },
66502 { &hf_048_020_FOEFRI, { "FOEFRI", "asterix.048_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_020_FOEFRI), 0x06, NULL, HFILL } },
66503 { &hf_048_020_ADSB, { "ADSB, On-Site ADS-B Information", "asterix.048_020_ADSB", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
66504 { &hf_048_020_SCN, { "SCN, Surveillance Cluster Network Information", "asterix.048_020_SCN", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
66505 { &hf_048_020_PAI, { "PAI, Passive Acquisition Interface Information", "asterix.048_020_PAI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
66506 { &hf_048_020_ACASXV, { "ACASXV, Extended Version", "asterix.048_020_ACASXV", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
66507 { &hf_048_020_POXPR, { "POXPR, PO Transponder Capability", "asterix.048_020_POXPR", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
66508 { &hf_048_020_POACT, { "POACT, PO Active for Current Plot", "asterix.048_020_POACT", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
66509 { &hf_048_020_DTFXPR, { "DTFXPR, Basic Dataflash Transponder Capability", "asterix.048_020_DTFXPR", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
66510 { &hf_048_020_DTFACT, { "DTFACT, Basic Dataflash Active for Current Plot", "asterix.048_020_DTFACT", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
66511 { &hf_048_020_IRMXPR, { "IRMXPR, IRM Transponder Capability", "asterix.048_020_IRMXPR", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
66512 { &hf_048_020_IRMACT, { "IRMACT, IRM Active for Current Plot", "asterix.048_020_IRMACT", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
66513 { &hf_048_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66514 { &hf_048_030_Subitem, { "Subitem, Subitem", "asterix.048_030_Subitem", FT_UINT8, BASE_DEC, VALS (valstr_048_030_Subitem), 0xfe, NULL, HFILL } },
66515 { &hf_048_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66516 { &hf_048_040_RHO, { "RHO, [NM]", "asterix.048_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66517 { &hf_048_040_THETA, { "THETA, [°]", "asterix.048_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66518 { &hf_048_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.048_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66519 { &hf_048_042_X, { "X, X-Component, [NM]", "asterix.048_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66520 { &hf_048_042_Y, { "Y, X-Component, [NM]", "asterix.048_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66521 { &hf_048_050, { "050, Mode-2 Code in Octal Representation", "asterix.048_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66522 { &hf_048_050_V, { "V", "asterix.048_050_V", FT_UINT8, BASE_DEC, VALS (valstr_048_050_V), 0x80, NULL, HFILL } },
66523 { &hf_048_050_G, { "G", "asterix.048_050_G", FT_UINT8, BASE_DEC, VALS (valstr_048_050_G), 0x40, NULL, HFILL } },
66524 { &hf_048_050_L, { "L", "asterix.048_050_L", FT_UINT8, BASE_DEC, VALS (valstr_048_050_L), 0x20, NULL, HFILL } },
66525 { &hf_048_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.048_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66526 { &hf_048_055, { "055, Mode-1 Code in Octal Representation", "asterix.048_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66527 { &hf_048_055_V, { "V", "asterix.048_055_V", FT_UINT8, BASE_DEC, VALS (valstr_048_055_V), 0x80, NULL, HFILL } },
66528 { &hf_048_055_G, { "G", "asterix.048_055_G", FT_UINT8, BASE_DEC, VALS (valstr_048_055_G), 0x40, NULL, HFILL } },
66529 { &hf_048_055_L, { "L", "asterix.048_055_L", FT_UINT8, BASE_DEC, VALS (valstr_048_055_L), 0x20, NULL, HFILL } },
66530 { &hf_048_055_MODE1, { "MODE1, Mode-1 Code", "asterix.048_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
66531 { &hf_048_060, { "060, Mode-2 Code Confidence Indicator", "asterix.048_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66532 { &hf_048_060_QA4, { "QA4", "asterix.048_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QA4), 0x08, NULL, HFILL } },
66533 { &hf_048_060_QA2, { "QA2", "asterix.048_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QA2), 0x04, NULL, HFILL } },
66534 { &hf_048_060_QA1, { "QA1", "asterix.048_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QA1), 0x02, NULL, HFILL } },
66535 { &hf_048_060_QB4, { "QB4", "asterix.048_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QB4), 0x01, NULL, HFILL } },
66536 { &hf_048_060_QB2, { "QB2", "asterix.048_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QB2), 0x80, NULL, HFILL } },
66537 { &hf_048_060_QB1, { "QB1", "asterix.048_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QB1), 0x40, NULL, HFILL } },
66538 { &hf_048_060_QC4, { "QC4", "asterix.048_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QC4), 0x20, NULL, HFILL } },
66539 { &hf_048_060_QC2, { "QC2", "asterix.048_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QC2), 0x10, NULL, HFILL } },
66540 { &hf_048_060_QC1, { "QC1", "asterix.048_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QC1), 0x08, NULL, HFILL } },
66541 { &hf_048_060_QD4, { "QD4", "asterix.048_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QD4), 0x04, NULL, HFILL } },
66542 { &hf_048_060_QD2, { "QD2", "asterix.048_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QD2), 0x02, NULL, HFILL } },
66543 { &hf_048_060_QD1, { "QD1", "asterix.048_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_060_QD1), 0x01, NULL, HFILL } },
66544 { &hf_048_065, { "065, Mode-1 Code Confidence Indicator", "asterix.048_065", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66545 { &hf_048_065_QA4, { "QA4", "asterix.048_065_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_065_QA4), 0x10, NULL, HFILL } },
66546 { &hf_048_065_QA2, { "QA2", "asterix.048_065_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_065_QA2), 0x08, NULL, HFILL } },
66547 { &hf_048_065_QA1, { "QA1", "asterix.048_065_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_065_QA1), 0x04, NULL, HFILL } },
66548 { &hf_048_065_QB2, { "QB2", "asterix.048_065_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_065_QB2), 0x02, NULL, HFILL } },
66549 { &hf_048_065_QB1, { "QB1", "asterix.048_065_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_065_QB1), 0x01, NULL, HFILL } },
66550 { &hf_048_070, { "070, Mode-3/A Code in Octal Representation", "asterix.048_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66551 { &hf_048_070_V, { "V", "asterix.048_070_V", FT_UINT8, BASE_DEC, VALS (valstr_048_070_V), 0x80, NULL, HFILL } },
66552 { &hf_048_070_G, { "G", "asterix.048_070_G", FT_UINT8, BASE_DEC, VALS (valstr_048_070_G), 0x40, NULL, HFILL } },
66553 { &hf_048_070_L, { "L", "asterix.048_070_L", FT_UINT8, BASE_DEC, VALS (valstr_048_070_L), 0x20, NULL, HFILL } },
66554 { &hf_048_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.048_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66555 { &hf_048_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.048_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66556 { &hf_048_080_QA4, { "QA4", "asterix.048_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QA4), 0x08, NULL, HFILL } },
66557 { &hf_048_080_QA2, { "QA2", "asterix.048_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QA2), 0x04, NULL, HFILL } },
66558 { &hf_048_080_QA1, { "QA1", "asterix.048_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QA1), 0x02, NULL, HFILL } },
66559 { &hf_048_080_QB4, { "QB4", "asterix.048_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QB4), 0x01, NULL, HFILL } },
66560 { &hf_048_080_QB2, { "QB2", "asterix.048_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QB2), 0x80, NULL, HFILL } },
66561 { &hf_048_080_QB1, { "QB1", "asterix.048_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QB1), 0x40, NULL, HFILL } },
66562 { &hf_048_080_QC4, { "QC4", "asterix.048_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QC4), 0x20, NULL, HFILL } },
66563 { &hf_048_080_QC2, { "QC2", "asterix.048_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QC2), 0x10, NULL, HFILL } },
66564 { &hf_048_080_QC1, { "QC1", "asterix.048_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QC1), 0x08, NULL, HFILL } },
66565 { &hf_048_080_QD4, { "QD4", "asterix.048_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QD4), 0x04, NULL, HFILL } },
66566 { &hf_048_080_QD2, { "QD2", "asterix.048_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QD2), 0x02, NULL, HFILL } },
66567 { &hf_048_080_QD1, { "QD1", "asterix.048_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_080_QD1), 0x01, NULL, HFILL } },
66568 { &hf_048_090, { "090, Flight Level in Binary Representation", "asterix.048_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66569 { &hf_048_090_V, { "V", "asterix.048_090_V", FT_UINT8, BASE_DEC, VALS (valstr_048_090_V), 0x80, NULL, HFILL } },
66570 { &hf_048_090_G, { "G", "asterix.048_090_G", FT_UINT8, BASE_DEC, VALS (valstr_048_090_G), 0x40, NULL, HFILL } },
66571 { &hf_048_090_FL, { "FL, [FL]", "asterix.048_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66572 { &hf_048_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.048_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66573 { &hf_048_100_V, { "V", "asterix.048_100_V", FT_UINT8, BASE_DEC, VALS (valstr_048_100_V), 0x80, NULL, HFILL } },
66574 { &hf_048_100_G, { "G", "asterix.048_100_G", FT_UINT8, BASE_DEC, VALS (valstr_048_100_G), 0x40, NULL, HFILL } },
66575 { &hf_048_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.048_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
66576 { &hf_048_100_QC1, { "QC1", "asterix.048_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QC1), 0x08, NULL, HFILL } },
66577 { &hf_048_100_QA1, { "QA1", "asterix.048_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QA1), 0x04, NULL, HFILL } },
66578 { &hf_048_100_QC2, { "QC2", "asterix.048_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QC2), 0x02, NULL, HFILL } },
66579 { &hf_048_100_QA2, { "QA2", "asterix.048_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QA2), 0x01, NULL, HFILL } },
66580 { &hf_048_100_QC4, { "QC4", "asterix.048_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QC4), 0x80, NULL, HFILL } },
66581 { &hf_048_100_QA4, { "QA4", "asterix.048_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QA4), 0x40, NULL, HFILL } },
66582 { &hf_048_100_QB1, { "QB1", "asterix.048_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QB1), 0x20, NULL, HFILL } },
66583 { &hf_048_100_QD1, { "QD1", "asterix.048_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QD1), 0x10, NULL, HFILL } },
66584 { &hf_048_100_QB2, { "QB2", "asterix.048_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QB2), 0x08, NULL, HFILL } },
66585 { &hf_048_100_QD2, { "QD2", "asterix.048_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QD2), 0x04, NULL, HFILL } },
66586 { &hf_048_100_QB4, { "QB4", "asterix.048_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QB4), 0x02, NULL, HFILL } },
66587 { &hf_048_100_QD4, { "QD4", "asterix.048_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_100_QD4), 0x01, NULL, HFILL } },
66588 { &hf_048_110, { "110, Height Measured by a 3D Radar", "asterix.048_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66589 { &hf_048_110_3DH, { "3DH, 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement, [ft]", "asterix.048_110_3DH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66590 { &hf_048_120, { "120, Radial Doppler Speed", "asterix.048_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66591 { &hf_048_120_CAL, { "CAL, Calculated Doppler Speed", "asterix.048_120_CAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66592 { &hf_048_120_CAL_D, { "D", "asterix.048_120_CAL_D", FT_UINT8, BASE_DEC, VALS (valstr_048_120_CAL_D), 0x80, NULL, HFILL } },
66593 { &hf_048_120_CAL_CAL, { "CAL, Calculated Doppler Speed, Coded in Two's Complement, [m/s]", "asterix.048_120_CAL_CAL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66594 { &hf_048_120_RDS, { "RDS, Raw Doppler Speed", "asterix.048_120_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66595 { &hf_048_120_RDS_DOP, { "DOP, Doppler Speed, [m/s]", "asterix.048_120_RDS_DOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66596 { &hf_048_120_RDS_AMB, { "AMB, Ambiguity Range, [m/s]", "asterix.048_120_RDS_AMB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66597 { &hf_048_120_RDS_FRQ, { "FRQ, Transmitter Frequency, [MHz]", "asterix.048_120_RDS_FRQ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66598 { &hf_048_130, { "130, Radar Plot Characteristics", "asterix.048_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66599 { &hf_048_130_SRL, { "SRL, SSR Plot Runlength", "asterix.048_130_SRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66600 { &hf_048_130_SRL_VALUE, { "SSR Plot Runlength, [°]", "asterix.048_130_SRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66601 { &hf_048_130_SRR, { "SRR, Number of Received Replies for (M)SSR", "asterix.048_130_SRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66602 { &hf_048_130_SRR_VALUE, { "Number of Received Replies for (M)SSR", "asterix.048_130_SRR_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
66603 { &hf_048_130_SAM, { "SAM, Amplitude of (M)SSR Reply", "asterix.048_130_SAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66604 { &hf_048_130_SAM_VALUE, { "Amplitude of (M)SSR Reply, [dBm]", "asterix.048_130_SAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66605 { &hf_048_130_PRL, { "PRL, Primary Plot Runlength", "asterix.048_130_PRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66606 { &hf_048_130_PRL_VALUE, { "Primary Plot Runlength, [°]", "asterix.048_130_PRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66607 { &hf_048_130_PAM, { "PAM, Amplitude of Primary Plot", "asterix.048_130_PAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66608 { &hf_048_130_PAM_VALUE, { "Amplitude of Primary Plot, [dBm]", "asterix.048_130_PAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66609 { &hf_048_130_RPD, { "RPD, Difference in Range Between PSR and SSR Plot", "asterix.048_130_RPD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66610 { &hf_048_130_RPD_VALUE, { "Difference in Range Between PSR and SSR Plot, [NM]", "asterix.048_130_RPD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66611 { &hf_048_130_APD, { "APD, Difference in Azimuth Between PSR and SSR Plot", "asterix.048_130_APD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66612 { &hf_048_130_APD_VALUE, { "Difference in Azimuth Between PSR and SSR Plot, [°]", "asterix.048_130_APD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66613 { &hf_048_140, { "140, Time of Day", "asterix.048_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66614 { &hf_048_140_VALUE, { "Time of Day, [s]", "asterix.048_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66615 { &hf_048_161, { "161, Track Number", "asterix.048_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66616 { &hf_048_161_TRN, { "TRN, Track Number", "asterix.048_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
66617 { &hf_048_170, { "170, Track Status", "asterix.048_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66618 { &hf_048_170_CNF, { "CNF, Confirmed Vs. Tentative Track", "asterix.048_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_048_170_CNF), 0x80, NULL, HFILL } },
66619 { &hf_048_170_RAD, { "RAD, Type of Sensor(s) Maintaining Track", "asterix.048_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_048_170_RAD), 0x60, NULL, HFILL } },
66620 { &hf_048_170_DOU, { "DOU, Signals Level of Confidence in Plot to Track Association Process", "asterix.048_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_048_170_DOU), 0x10, NULL, HFILL } },
66621 { &hf_048_170_MAH, { "MAH, Manoeuvre Detection in Horizontal Sense", "asterix.048_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_048_170_MAH), 0x08, NULL, HFILL } },
66622 { &hf_048_170_CDM, { "CDM, Climbing / Descending Mode", "asterix.048_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_048_170_CDM), 0x06, NULL, HFILL } },
66623 { &hf_048_170_TRE, { "TRE, Signal for End_of_Track", "asterix.048_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_048_170_TRE), 0x80, NULL, HFILL } },
66624 { &hf_048_170_GHO, { "GHO, Ghost Vs. True Target", "asterix.048_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_048_170_GHO), 0x40, NULL, HFILL } },
66625 { &hf_048_170_SUP, { "SUP, Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network", "asterix.048_170_SUP", FT_UINT8, BASE_DEC, VALS (valstr_048_170_SUP), 0x20, NULL, HFILL } },
66626 { &hf_048_170_TCC, { "TCC, Type of Plot Coordinate Transformation Mechanism:", "asterix.048_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_048_170_TCC), 0x10, NULL, HFILL } },
66627 { &hf_048_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.048_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66628 { &hf_048_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.048_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66629 { &hf_048_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.048_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66630 { &hf_048_210, { "210, Track Quality", "asterix.048_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66631 { &hf_048_210_SIGX, { "SIGX, Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System, [NM]", "asterix.048_210_SIGX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66632 { &hf_048_210_SIGY, { "SIGY, Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System, [NM]", "asterix.048_210_SIGY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66633 { &hf_048_210_SIGV, { "SIGV, Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System, [NM/s]", "asterix.048_210_SIGV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66634 { &hf_048_210_SIGH, { "SIGH, Sigma (H)) Standard Deviation on the Heading Within the Local Grid System, [°]", "asterix.048_210_SIGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66635 { &hf_048_220, { "220, Aircraft Address", "asterix.048_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66636 { &hf_048_220_VALUE, { "Aircraft Address", "asterix.048_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66637 { &hf_048_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.048_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66638 { &hf_048_230_COM, { "COM, Communications Capability of the Transponder", "asterix.048_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_048_230_COM), 0xe0, NULL, HFILL } },
66639 { &hf_048_230_STAT, { "STAT, Flight Status", "asterix.048_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_048_230_STAT), 0x1c, NULL, HFILL } },
66640 { &hf_048_230_SI, { "SI, SI/II Transponder Capability", "asterix.048_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_048_230_SI), 0x02, NULL, HFILL } },
66641 { &hf_048_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.048_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_048_230_MSSC), 0x80, NULL, HFILL } },
66642 { &hf_048_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.048_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_048_230_ARC), 0x40, NULL, HFILL } },
66643 { &hf_048_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.048_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_048_230_AIC), 0x20, NULL, HFILL } },
66644 { &hf_048_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.048_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
66645 { &hf_048_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.048_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66646 { &hf_048_240, { "240, Aircraft Identification", "asterix.048_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66647 { &hf_048_240_VALUE, { "Aircraft Identification", "asterix.048_240_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66648 { &hf_048_250, { "250, BDS Register Data", "asterix.048_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66649 { &hf_048_250_MBDATA, { "MBDATA, Mode S Comm B Message Data", "asterix.048_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
66650 { &hf_048_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.048_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
66651 { &hf_048_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.048_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66652 { &hf_048_260, { "260, ACAS Resolution Advisory Report", "asterix.048_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66653 { &hf_048_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
66654 { &hf_048_RE, { "RE, Reserved Expansion Field", "asterix.048_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66655 { &hf_048_SP, { "SP, Special Purpose Field", "asterix.048_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66656 { &hf_062_V1_17_010, { "010, Data Source Identifier", "asterix.062_V1_17_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66657 { &hf_062_V1_17_010_SAC, { "SAC, System Area Code", "asterix.062_V1_17_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66658 { &hf_062_V1_17_010_SIC, { "SIC, System Identification Code", "asterix.062_V1_17_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66659 { &hf_062_V1_17_015, { "015, Service Identification", "asterix.062_V1_17_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66660 { &hf_062_V1_17_015_VALUE, { "Service Identification", "asterix.062_V1_17_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66661 { &hf_062_V1_17_040, { "040, Track Number", "asterix.062_V1_17_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66662 { &hf_062_V1_17_040_VALUE, { "Track Number", "asterix.062_V1_17_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66663 { &hf_062_V1_17_060, { "060, Track Mode 3/A Code", "asterix.062_V1_17_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66664 { &hf_062_V1_17_060_V, { "V, Validated", "asterix.062_V1_17_060_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_060_V), 0x80, NULL, HFILL } },
66665 { &hf_062_V1_17_060_G, { "G, Garbled", "asterix.062_V1_17_060_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_060_G), 0x40, NULL, HFILL } },
66666 { &hf_062_V1_17_060_CH, { "CH, Change in Mode 3/A", "asterix.062_V1_17_060_CH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_060_CH), 0x20, NULL, HFILL } },
66667 { &hf_062_V1_17_060_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_17_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66668 { &hf_062_V1_17_070, { "070, Time Of Track Information", "asterix.062_V1_17_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66669 { &hf_062_V1_17_070_VALUE, { "Time Of Track Information, [s]", "asterix.062_V1_17_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66670 { &hf_062_V1_17_080, { "080, Track Status", "asterix.062_V1_17_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66671 { &hf_062_V1_17_080_MON, { "MON", "asterix.062_V1_17_080_MON", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_MON), 0x80, NULL, HFILL } },
66672 { &hf_062_V1_17_080_SPI, { "SPI", "asterix.062_V1_17_080_SPI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_SPI), 0x40, NULL, HFILL } },
66673 { &hf_062_V1_17_080_MRH, { "MRH, Most Reliable Height", "asterix.062_V1_17_080_MRH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_MRH), 0x20, NULL, HFILL } },
66674 { &hf_062_V1_17_080_SRC, { "SRC, Source of Calculated Track Altitude for I062/130", "asterix.062_V1_17_080_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_SRC), 0x1c, NULL, HFILL } },
66675 { &hf_062_V1_17_080_CNF, { "CNF", "asterix.062_V1_17_080_CNF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_CNF), 0x02, NULL, HFILL } },
66676 { &hf_062_V1_17_080_SIM, { "SIM", "asterix.062_V1_17_080_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_SIM), 0x80, NULL, HFILL } },
66677 { &hf_062_V1_17_080_TSE, { "TSE", "asterix.062_V1_17_080_TSE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_TSE), 0x40, NULL, HFILL } },
66678 { &hf_062_V1_17_080_TSB, { "TSB", "asterix.062_V1_17_080_TSB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_TSB), 0x20, NULL, HFILL } },
66679 { &hf_062_V1_17_080_FPC, { "FPC", "asterix.062_V1_17_080_FPC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_FPC), 0x10, NULL, HFILL } },
66680 { &hf_062_V1_17_080_AFF, { "AFF", "asterix.062_V1_17_080_AFF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_AFF), 0x08, NULL, HFILL } },
66681 { &hf_062_V1_17_080_STP, { "STP", "asterix.062_V1_17_080_STP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_STP), 0x04, NULL, HFILL } },
66682 { &hf_062_V1_17_080_KOS, { "KOS", "asterix.062_V1_17_080_KOS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_KOS), 0x02, NULL, HFILL } },
66683 { &hf_062_V1_17_080_AMA, { "AMA", "asterix.062_V1_17_080_AMA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_AMA), 0x80, NULL, HFILL } },
66684 { &hf_062_V1_17_080_MD4, { "MD4", "asterix.062_V1_17_080_MD4", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_MD4), 0x60, NULL, HFILL } },
66685 { &hf_062_V1_17_080_ME, { "ME", "asterix.062_V1_17_080_ME", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_ME), 0x10, NULL, HFILL } },
66686 { &hf_062_V1_17_080_MI, { "MI", "asterix.062_V1_17_080_MI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_MI), 0x08, NULL, HFILL } },
66687 { &hf_062_V1_17_080_MD5, { "MD5", "asterix.062_V1_17_080_MD5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_MD5), 0x06, NULL, HFILL } },
66688 { &hf_062_V1_17_080_CST, { "CST", "asterix.062_V1_17_080_CST", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_CST), 0x80, NULL, HFILL } },
66689 { &hf_062_V1_17_080_PSR, { "PSR", "asterix.062_V1_17_080_PSR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_PSR), 0x40, NULL, HFILL } },
66690 { &hf_062_V1_17_080_SSR, { "SSR", "asterix.062_V1_17_080_SSR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_SSR), 0x20, NULL, HFILL } },
66691 { &hf_062_V1_17_080_MDS, { "MDS", "asterix.062_V1_17_080_MDS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_MDS), 0x10, NULL, HFILL } },
66692 { &hf_062_V1_17_080_ADS, { "ADS", "asterix.062_V1_17_080_ADS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_ADS), 0x08, NULL, HFILL } },
66693 { &hf_062_V1_17_080_SUC, { "SUC", "asterix.062_V1_17_080_SUC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_SUC), 0x04, NULL, HFILL } },
66694 { &hf_062_V1_17_080_AAC, { "AAC", "asterix.062_V1_17_080_AAC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_AAC), 0x02, NULL, HFILL } },
66695 { &hf_062_V1_17_080_SDS, { "SDS", "asterix.062_V1_17_080_SDS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_SDS), 0xc0, NULL, HFILL } },
66696 { &hf_062_V1_17_080_EMS, { "EMS", "asterix.062_V1_17_080_EMS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_EMS), 0x38, NULL, HFILL } },
66697 { &hf_062_V1_17_080_PFT, { "PFT", "asterix.062_V1_17_080_PFT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_PFT), 0x04, NULL, HFILL } },
66698 { &hf_062_V1_17_080_FPLT, { "FPLT", "asterix.062_V1_17_080_FPLT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_FPLT), 0x02, NULL, HFILL } },
66699 { &hf_062_V1_17_080_DUPT, { "DUPT", "asterix.062_V1_17_080_DUPT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_DUPT), 0x80, NULL, HFILL } },
66700 { &hf_062_V1_17_080_DUPF, { "DUPF", "asterix.062_V1_17_080_DUPF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_DUPF), 0x40, NULL, HFILL } },
66701 { &hf_062_V1_17_080_DUPM, { "DUPM", "asterix.062_V1_17_080_DUPM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_080_DUPM), 0x20, NULL, HFILL } },
66702 { &hf_062_V1_17_100, { "100, Calculated Track Position (Cartesian)", "asterix.062_V1_17_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66703 { &hf_062_V1_17_100_X, { "X, X Coordinate, [m]", "asterix.062_V1_17_100_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66704 { &hf_062_V1_17_100_Y, { "Y, Y Coordinate, [m]", "asterix.062_V1_17_100_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66705 { &hf_062_V1_17_105, { "105, Calculated Position In WGS-84 Co-ordinates", "asterix.062_V1_17_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66706 { &hf_062_V1_17_105_LAT, { "LAT, Latitude, [°]", "asterix.062_V1_17_105_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66707 { &hf_062_V1_17_105_LON, { "LON, Longitude, [°]", "asterix.062_V1_17_105_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66708 { &hf_062_V1_17_110, { "110, Mode 5 Data Reports and Extended Mode 1 Code", "asterix.062_V1_17_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66709 { &hf_062_V1_17_110_SUM, { "SUM, Mode 5 Summary", "asterix.062_V1_17_110_SUM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66710 { &hf_062_V1_17_110_SUM_M5, { "M5", "asterix.062_V1_17_110_SUM_M5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_SUM_M5), 0x80, NULL, HFILL } },
66711 { &hf_062_V1_17_110_SUM_ID, { "ID", "asterix.062_V1_17_110_SUM_ID", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_SUM_ID), 0x40, NULL, HFILL } },
66712 { &hf_062_V1_17_110_SUM_DA, { "DA", "asterix.062_V1_17_110_SUM_DA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_SUM_DA), 0x20, NULL, HFILL } },
66713 { &hf_062_V1_17_110_SUM_M1, { "M1", "asterix.062_V1_17_110_SUM_M1", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_SUM_M1), 0x10, NULL, HFILL } },
66714 { &hf_062_V1_17_110_SUM_M2, { "M2", "asterix.062_V1_17_110_SUM_M2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_SUM_M2), 0x08, NULL, HFILL } },
66715 { &hf_062_V1_17_110_SUM_M3, { "M3", "asterix.062_V1_17_110_SUM_M3", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_SUM_M3), 0x04, NULL, HFILL } },
66716 { &hf_062_V1_17_110_SUM_MC, { "MC", "asterix.062_V1_17_110_SUM_MC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_SUM_MC), 0x02, NULL, HFILL } },
66717 { &hf_062_V1_17_110_SUM_X, { "X, X-pulse from Mode 5 Data Reply or Report", "asterix.062_V1_17_110_SUM_X", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_SUM_X), 0x01, NULL, HFILL } },
66718 { &hf_062_V1_17_110_PMN, { "PMN, Mode 5 PIN/ National Origin/Mission Code", "asterix.062_V1_17_110_PMN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66719 { &hf_062_V1_17_110_PMN_PIN, { "PIN, PIN Code", "asterix.062_V1_17_110_PMN_PIN", FT_UINT16, BASE_DEC, NULL, 0x3fff, NULL, HFILL } },
66720 { &hf_062_V1_17_110_PMN_NAT, { "NAT, National Origin", "asterix.062_V1_17_110_PMN_NAT", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
66721 { &hf_062_V1_17_110_PMN_MIS, { "MIS, Mission Code", "asterix.062_V1_17_110_PMN_MIS", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
66722 { &hf_062_V1_17_110_POS, { "POS, Mode 5 Reported Position", "asterix.062_V1_17_110_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66723 { &hf_062_V1_17_110_POS_LAT, { "LAT, Latitude, [°]", "asterix.062_V1_17_110_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66724 { &hf_062_V1_17_110_POS_LON, { "LON, Longitude, [°]", "asterix.062_V1_17_110_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66725 { &hf_062_V1_17_110_GA, { "GA, Mode 5 GNSS-derived Altitude", "asterix.062_V1_17_110_GA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66726 { &hf_062_V1_17_110_GA_RES, { "RES, Resolution with which the GNSS-derived Altitude (GA) is Reported", "asterix.062_V1_17_110_GA_RES", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_GA_RES), 0x40, NULL, HFILL } },
66727 { &hf_062_V1_17_110_GA_GA, { "GA, GNSS-derived Altitude of Target, Expressed as Height Above WGS 84 Ellipsoid, [ft]", "asterix.062_V1_17_110_GA_GA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66728 { &hf_062_V1_17_110_EM1, { "EM1, Extended Mode 1 Code in Octal Representation", "asterix.062_V1_17_110_EM1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66729 { &hf_062_V1_17_110_EM1_EM1, { "EM1, Extended Mode 1 Reply in Octal Representation", "asterix.062_V1_17_110_EM1_EM1", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66730 { &hf_062_V1_17_110_TOS, { "TOS, Time Offset for POS and GA", "asterix.062_V1_17_110_TOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66731 { &hf_062_V1_17_110_TOS_VALUE, { "Time Offset for POS and GA, [s]", "asterix.062_V1_17_110_TOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66732 { &hf_062_V1_17_110_XP, { "XP, X Pulse Presence", "asterix.062_V1_17_110_XP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66733 { &hf_062_V1_17_110_XP_X5, { "X5, X-pulse from Mode 5 Data Reply or Report", "asterix.062_V1_17_110_XP_X5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_XP_X5), 0x10, NULL, HFILL } },
66734 { &hf_062_V1_17_110_XP_XC, { "XC, X-pulse from Mode C Reply", "asterix.062_V1_17_110_XP_XC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_XP_XC), 0x08, NULL, HFILL } },
66735 { &hf_062_V1_17_110_XP_X3, { "X3, X-pulse from Mode 3/A Reply", "asterix.062_V1_17_110_XP_X3", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_XP_X3), 0x04, NULL, HFILL } },
66736 { &hf_062_V1_17_110_XP_X2, { "X2, X-pulse from Mode 2 Reply", "asterix.062_V1_17_110_XP_X2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_XP_X2), 0x02, NULL, HFILL } },
66737 { &hf_062_V1_17_110_XP_X1, { "X1, X-pulse from Mode 1 Reply", "asterix.062_V1_17_110_XP_X1", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_110_XP_X1), 0x01, NULL, HFILL } },
66738 { &hf_062_V1_17_120, { "120, Track Mode 2 Code", "asterix.062_V1_17_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66739 { &hf_062_V1_17_120_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.062_V1_17_120_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66740 { &hf_062_V1_17_130, { "130, Calculated Track Geometric Altitude", "asterix.062_V1_17_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66741 { &hf_062_V1_17_130_VALUE, { "Calculated Track Geometric Altitude, [ft]", "asterix.062_V1_17_130_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66742 { &hf_062_V1_17_135, { "135, Calculated Track Barometric Altitude", "asterix.062_V1_17_135", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66743 { &hf_062_V1_17_135_QNH, { "QNH", "asterix.062_V1_17_135_QNH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_135_QNH), 0x80, NULL, HFILL } },
66744 { &hf_062_V1_17_135_CTB, { "CTB, Calculated Track Barometric Altitude, [FL]", "asterix.062_V1_17_135_CTB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66745 { &hf_062_V1_17_136, { "136, Measured Flight Level", "asterix.062_V1_17_136", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66746 { &hf_062_V1_17_136_VALUE, { "Measured Flight Level, [FL]", "asterix.062_V1_17_136_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66747 { &hf_062_V1_17_185, { "185, Calculated Track Velocity (Cartesian)", "asterix.062_V1_17_185", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66748 { &hf_062_V1_17_185_VX, { "VX, Velocity (X-component), [m/s]", "asterix.062_V1_17_185_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66749 { &hf_062_V1_17_185_VY, { "VY, Velocity (Y-component), [m/s]", "asterix.062_V1_17_185_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66750 { &hf_062_V1_17_200, { "200, Mode of Movement", "asterix.062_V1_17_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66751 { &hf_062_V1_17_200_TRANS, { "TRANS, Transversal Acceleration", "asterix.062_V1_17_200_TRANS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_200_TRANS), 0xc0, NULL, HFILL } },
66752 { &hf_062_V1_17_200_LONG, { "LONG, Longitudinal Acceleration", "asterix.062_V1_17_200_LONG", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_200_LONG), 0x30, NULL, HFILL } },
66753 { &hf_062_V1_17_200_VERT, { "VERT, Transversal Acceleration", "asterix.062_V1_17_200_VERT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_200_VERT), 0x0c, NULL, HFILL } },
66754 { &hf_062_V1_17_200_ADF, { "ADF, Altitude Discrepancy Flag", "asterix.062_V1_17_200_ADF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_200_ADF), 0x02, NULL, HFILL } },
66755 { &hf_062_V1_17_210, { "210, Calculated Acceleration (Cartesian)", "asterix.062_V1_17_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66756 { &hf_062_V1_17_210_AX, { "AX, [m/s²]", "asterix.062_V1_17_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66757 { &hf_062_V1_17_210_AY, { "AY, [m/s²]", "asterix.062_V1_17_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66758 { &hf_062_V1_17_220, { "220, Calculated Rate of Climb/Descent", "asterix.062_V1_17_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66759 { &hf_062_V1_17_220_VALUE, { "Calculated Rate of Climb/Descent, [ft/min]", "asterix.062_V1_17_220_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66760 { &hf_062_V1_17_245, { "245, Target Identification", "asterix.062_V1_17_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66761 { &hf_062_V1_17_245_STI, { "STI", "asterix.062_V1_17_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_245_STI), 0xc0, NULL, HFILL } },
66762 { &hf_062_V1_17_245_CHR, { "CHR, Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.062_V1_17_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66763 { &hf_062_V1_17_270, { "270, Target Size and Orientation", "asterix.062_V1_17_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66764 { &hf_062_V1_17_270_LENGTH, { "LENGTH, Length, [m]", "asterix.062_V1_17_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66765 { &hf_062_V1_17_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.062_V1_17_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66766 { &hf_062_V1_17_270_WIDTH, { "WIDTH, Width, [m]", "asterix.062_V1_17_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66767 { &hf_062_V1_17_290, { "290, System Track Update Ages", "asterix.062_V1_17_290", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66768 { &hf_062_V1_17_290_TRK, { "TRK, Track Age", "asterix.062_V1_17_290_TRK", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66769 { &hf_062_V1_17_290_TRK_VALUE, { "Track Age, [s]", "asterix.062_V1_17_290_TRK_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66770 { &hf_062_V1_17_290_PSR, { "PSR, PSR Age", "asterix.062_V1_17_290_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66771 { &hf_062_V1_17_290_PSR_VALUE, { "PSR Age, [s]", "asterix.062_V1_17_290_PSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66772 { &hf_062_V1_17_290_SSR, { "SSR, SSR Age", "asterix.062_V1_17_290_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66773 { &hf_062_V1_17_290_SSR_VALUE, { "SSR Age, [s]", "asterix.062_V1_17_290_SSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66774 { &hf_062_V1_17_290_MDS, { "MDS, Mode S Age", "asterix.062_V1_17_290_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66775 { &hf_062_V1_17_290_MDS_VALUE, { "Mode S Age, [s]", "asterix.062_V1_17_290_MDS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66776 { &hf_062_V1_17_290_ADS, { "ADS, ADS-C Age", "asterix.062_V1_17_290_ADS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66777 { &hf_062_V1_17_290_ADS_VALUE, { "ADS-C Age, [s]", "asterix.062_V1_17_290_ADS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66778 { &hf_062_V1_17_290_ES, { "ES, ADS-B Extended Squitter Age", "asterix.062_V1_17_290_ES", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66779 { &hf_062_V1_17_290_ES_VALUE, { "ADS-B Extended Squitter Age, [s]", "asterix.062_V1_17_290_ES_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66780 { &hf_062_V1_17_290_VDL, { "VDL, ADS-B VDL Mode 4 Age", "asterix.062_V1_17_290_VDL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66781 { &hf_062_V1_17_290_VDL_VALUE, { "ADS-B VDL Mode 4 Age, [s]", "asterix.062_V1_17_290_VDL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66782 { &hf_062_V1_17_290_UAT, { "UAT, ADS-B UAT Age", "asterix.062_V1_17_290_UAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66783 { &hf_062_V1_17_290_UAT_VALUE, { "ADS-B UAT Age, [s]", "asterix.062_V1_17_290_UAT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66784 { &hf_062_V1_17_290_LOP, { "LOP, Loop Age", "asterix.062_V1_17_290_LOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66785 { &hf_062_V1_17_290_LOP_VALUE, { "Loop Age, [s]", "asterix.062_V1_17_290_LOP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66786 { &hf_062_V1_17_290_MLT, { "MLT, Multilateration Age", "asterix.062_V1_17_290_MLT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66787 { &hf_062_V1_17_290_MLT_VALUE, { "Multilateration Age, [s]", "asterix.062_V1_17_290_MLT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66788 { &hf_062_V1_17_295, { "295, Track Data Ages", "asterix.062_V1_17_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66789 { &hf_062_V1_17_295_MFL, { "MFL, Measured Flight Level Age", "asterix.062_V1_17_295_MFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66790 { &hf_062_V1_17_295_MFL_VALUE, { "Measured Flight Level Age, [s]", "asterix.062_V1_17_295_MFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66791 { &hf_062_V1_17_295_MD1, { "MD1, Mode 1 Age", "asterix.062_V1_17_295_MD1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66792 { &hf_062_V1_17_295_MD1_VALUE, { "Mode 1 Age, [s]", "asterix.062_V1_17_295_MD1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66793 { &hf_062_V1_17_295_MD2, { "MD2, Mode 2 Age", "asterix.062_V1_17_295_MD2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66794 { &hf_062_V1_17_295_MD2_VALUE, { "Mode 2 Age, [s]", "asterix.062_V1_17_295_MD2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66795 { &hf_062_V1_17_295_MDA, { "MDA, Mode 3/A Age", "asterix.062_V1_17_295_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66796 { &hf_062_V1_17_295_MDA_VALUE, { "Mode 3/A Age, [s]", "asterix.062_V1_17_295_MDA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66797 { &hf_062_V1_17_295_MD4, { "MD4, Mode 4 Age", "asterix.062_V1_17_295_MD4", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66798 { &hf_062_V1_17_295_MD4_VALUE, { "Mode 4 Age, [s]", "asterix.062_V1_17_295_MD4_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66799 { &hf_062_V1_17_295_MD5, { "MD5, Mode 5 Age", "asterix.062_V1_17_295_MD5", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66800 { &hf_062_V1_17_295_MD5_VALUE, { "Mode 5 Age, [s]", "asterix.062_V1_17_295_MD5_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66801 { &hf_062_V1_17_295_MHG, { "MHG, Magnetic Heading Age", "asterix.062_V1_17_295_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66802 { &hf_062_V1_17_295_MHG_VALUE, { "Magnetic Heading Age, [s]", "asterix.062_V1_17_295_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66803 { &hf_062_V1_17_295_IAS, { "IAS, Indicated Airspeed / Mach Nb Age", "asterix.062_V1_17_295_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66804 { &hf_062_V1_17_295_IAS_VALUE, { "Indicated Airspeed / Mach Nb Age, [s]", "asterix.062_V1_17_295_IAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66805 { &hf_062_V1_17_295_TAS, { "TAS, True Airspeed Age", "asterix.062_V1_17_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66806 { &hf_062_V1_17_295_TAS_VALUE, { "True Airspeed Age, [s]", "asterix.062_V1_17_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66807 { &hf_062_V1_17_295_SAL, { "SAL, Selected Altitude Age", "asterix.062_V1_17_295_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66808 { &hf_062_V1_17_295_SAL_VALUE, { "Selected Altitude Age, [s]", "asterix.062_V1_17_295_SAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66809 { &hf_062_V1_17_295_FSS, { "FSS, Final State Selected Altitude Age", "asterix.062_V1_17_295_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66810 { &hf_062_V1_17_295_FSS_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.062_V1_17_295_FSS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66811 { &hf_062_V1_17_295_TID, { "TID, Trajectory Intent Age", "asterix.062_V1_17_295_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66812 { &hf_062_V1_17_295_TID_VALUE, { "Trajectory Intent Age, [s]", "asterix.062_V1_17_295_TID_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66813 { &hf_062_V1_17_295_COM, { "COM, Communication/ACAS Capability and Flight Status Age", "asterix.062_V1_17_295_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66814 { &hf_062_V1_17_295_COM_VALUE, { "Communication/ACAS Capability and Flight Status Age, [s]", "asterix.062_V1_17_295_COM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66815 { &hf_062_V1_17_295_SAB, { "SAB, Status Reported by ADS-B Age", "asterix.062_V1_17_295_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66816 { &hf_062_V1_17_295_SAB_VALUE, { "Status Reported by ADS-B Age, [s]", "asterix.062_V1_17_295_SAB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66817 { &hf_062_V1_17_295_ACS, { "ACS, ACAS Resolution Advisory Report Age", "asterix.062_V1_17_295_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66818 { &hf_062_V1_17_295_ACS_VALUE, { "ACAS Resolution Advisory Report Age, [s]", "asterix.062_V1_17_295_ACS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66819 { &hf_062_V1_17_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.062_V1_17_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66820 { &hf_062_V1_17_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.062_V1_17_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66821 { &hf_062_V1_17_295_GVR, { "GVR, Geometrical Vertical Rate Age", "asterix.062_V1_17_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66822 { &hf_062_V1_17_295_GVR_VALUE, { "Geometrical Vertical Rate Age, [s]", "asterix.062_V1_17_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66823 { &hf_062_V1_17_295_RAN, { "RAN, Roll Angle Age", "asterix.062_V1_17_295_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66824 { &hf_062_V1_17_295_RAN_VALUE, { "Roll Angle Age, [s]", "asterix.062_V1_17_295_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66825 { &hf_062_V1_17_295_TAR, { "TAR, Track Angle Rate Age", "asterix.062_V1_17_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66826 { &hf_062_V1_17_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.062_V1_17_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66827 { &hf_062_V1_17_295_TAN, { "TAN, Track Angle Age", "asterix.062_V1_17_295_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66828 { &hf_062_V1_17_295_TAN_VALUE, { "Track Angle Age, [s]", "asterix.062_V1_17_295_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66829 { &hf_062_V1_17_295_GSP, { "GSP, Ground Speed Age", "asterix.062_V1_17_295_GSP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66830 { &hf_062_V1_17_295_GSP_VALUE, { "Ground Speed Age, [s]", "asterix.062_V1_17_295_GSP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66831 { &hf_062_V1_17_295_VUN, { "VUN, Velocity Uncertainty Age", "asterix.062_V1_17_295_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66832 { &hf_062_V1_17_295_VUN_VALUE, { "Velocity Uncertainty Age, [s]", "asterix.062_V1_17_295_VUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66833 { &hf_062_V1_17_295_MET, { "MET, Meteorological Data Age", "asterix.062_V1_17_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66834 { &hf_062_V1_17_295_MET_VALUE, { "Meteorological Data Age, [s]", "asterix.062_V1_17_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66835 { &hf_062_V1_17_295_EMC, { "EMC, Emitter Category Age", "asterix.062_V1_17_295_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66836 { &hf_062_V1_17_295_EMC_VALUE, { "Emitter Category Age, [s]", "asterix.062_V1_17_295_EMC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66837 { &hf_062_V1_17_295_POS, { "POS, Position Age", "asterix.062_V1_17_295_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66838 { &hf_062_V1_17_295_POS_VALUE, { "Position Age, [s]", "asterix.062_V1_17_295_POS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66839 { &hf_062_V1_17_295_GAL, { "GAL, Geometric Altitude Age", "asterix.062_V1_17_295_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66840 { &hf_062_V1_17_295_GAL_VALUE, { "Geometric Altitude Age, [s]", "asterix.062_V1_17_295_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66841 { &hf_062_V1_17_295_PUN, { "PUN, Position Uncertainty Age", "asterix.062_V1_17_295_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66842 { &hf_062_V1_17_295_PUN_VALUE, { "Position Uncertainty Age, [s]", "asterix.062_V1_17_295_PUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66843 { &hf_062_V1_17_295_MB, { "MB, Mode S MB Data Age", "asterix.062_V1_17_295_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66844 { &hf_062_V1_17_295_MB_VALUE, { "Mode S MB Data Age, [s]", "asterix.062_V1_17_295_MB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66845 { &hf_062_V1_17_295_IAR, { "IAR, Indicated Airspeed Data Age", "asterix.062_V1_17_295_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66846 { &hf_062_V1_17_295_IAR_VALUE, { "Indicated Airspeed Data Age, [s]", "asterix.062_V1_17_295_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66847 { &hf_062_V1_17_295_MAC, { "MAC, Mach Number Data Age", "asterix.062_V1_17_295_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66848 { &hf_062_V1_17_295_MAC_VALUE, { "Mach Number Data Age, [s]", "asterix.062_V1_17_295_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66849 { &hf_062_V1_17_295_BPS, { "BPS, Barometric Pressure Setting Data Age", "asterix.062_V1_17_295_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66850 { &hf_062_V1_17_295_BPS_VALUE, { "Barometric Pressure Setting Data Age, [s]", "asterix.062_V1_17_295_BPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66851 { &hf_062_V1_17_300, { "300, Vehicle Fleet Identification", "asterix.062_V1_17_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66852 { &hf_062_V1_17_300_VALUE, { "Vehicle Fleet Identification", "asterix.062_V1_17_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_300_VALUE), 0x00, NULL, HFILL } },
66853 { &hf_062_V1_17_340, { "340, Measured Information", "asterix.062_V1_17_340", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66854 { &hf_062_V1_17_340_SID, { "SID, Sensor Identification", "asterix.062_V1_17_340_SID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66855 { &hf_062_V1_17_340_SID_SAC, { "SAC, System Area Code", "asterix.062_V1_17_340_SID_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66856 { &hf_062_V1_17_340_SID_SIC, { "SIC, System Identification Code", "asterix.062_V1_17_340_SID_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66857 { &hf_062_V1_17_340_POS, { "POS, Measured Position", "asterix.062_V1_17_340_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66858 { &hf_062_V1_17_340_POS_RHO, { "RHO, Measured Distance, [NM]", "asterix.062_V1_17_340_POS_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66859 { &hf_062_V1_17_340_POS_THETA, { "THETA, Measured Azimuth, [°]", "asterix.062_V1_17_340_POS_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66860 { &hf_062_V1_17_340_HEIGHT, { "HEIGHT, Measured 3-D Height", "asterix.062_V1_17_340_HEIGHT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66861 { &hf_062_V1_17_340_HEIGHT_VALUE, { "Measured 3-D Height, [ft]", "asterix.062_V1_17_340_HEIGHT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66862 { &hf_062_V1_17_340_MDC, { "MDC", "asterix.062_V1_17_340_MDC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66863 { &hf_062_V1_17_340_MDC_V, { "V, Validated", "asterix.062_V1_17_340_MDC_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_MDC_V), 0x80, NULL, HFILL } },
66864 { &hf_062_V1_17_340_MDC_G, { "G, Garbled", "asterix.062_V1_17_340_MDC_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_MDC_G), 0x40, NULL, HFILL } },
66865 { &hf_062_V1_17_340_MDC_LMC, { "LMC, Last Measured Mode C Code, [FL]", "asterix.062_V1_17_340_MDC_LMC", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66866 { &hf_062_V1_17_340_MDA, { "MDA", "asterix.062_V1_17_340_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66867 { &hf_062_V1_17_340_MDA_V, { "V, Validated", "asterix.062_V1_17_340_MDA_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_MDA_V), 0x80, NULL, HFILL } },
66868 { &hf_062_V1_17_340_MDA_G, { "G, Garbled", "asterix.062_V1_17_340_MDA_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_MDA_G), 0x40, NULL, HFILL } },
66869 { &hf_062_V1_17_340_MDA_L, { "L", "asterix.062_V1_17_340_MDA_L", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_MDA_L), 0x20, NULL, HFILL } },
66870 { &hf_062_V1_17_340_MDA_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_17_340_MDA_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
66871 { &hf_062_V1_17_340_TYP, { "TYP", "asterix.062_V1_17_340_TYP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66872 { &hf_062_V1_17_340_TYP_TYP, { "TYP, Report Type", "asterix.062_V1_17_340_TYP_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_TYP_TYP), 0xe0, NULL, HFILL } },
66873 { &hf_062_V1_17_340_TYP_SIM, { "SIM", "asterix.062_V1_17_340_TYP_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_TYP_SIM), 0x10, NULL, HFILL } },
66874 { &hf_062_V1_17_340_TYP_RAB, { "RAB", "asterix.062_V1_17_340_TYP_RAB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_TYP_RAB), 0x08, NULL, HFILL } },
66875 { &hf_062_V1_17_340_TYP_TST, { "TST", "asterix.062_V1_17_340_TYP_TST", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_340_TYP_TST), 0x04, NULL, HFILL } },
66876 { &hf_062_V1_17_380, { "380, Aircraft Derived Data", "asterix.062_V1_17_380", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66877 { &hf_062_V1_17_380_ADR, { "ADR, Target Address", "asterix.062_V1_17_380_ADR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66878 { &hf_062_V1_17_380_ADR_VALUE, { "Target Address", "asterix.062_V1_17_380_ADR_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66879 { &hf_062_V1_17_380_ID, { "ID, Target Identification", "asterix.062_V1_17_380_ID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66880 { &hf_062_V1_17_380_ID_VALUE, { "Target Identification", "asterix.062_V1_17_380_ID_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66881 { &hf_062_V1_17_380_MHG, { "MHG, Magnetic Heading", "asterix.062_V1_17_380_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66882 { &hf_062_V1_17_380_MHG_VALUE, { "Magnetic Heading, [°]", "asterix.062_V1_17_380_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66883 { &hf_062_V1_17_380_IAS, { "IAS, Indicated Airspeed/Mach No", "asterix.062_V1_17_380_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66884 { &hf_062_V1_17_380_IAS_IM, { "IM", "asterix.062_V1_17_380_IAS_IM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_IAS_IM), 0x80, NULL, HFILL } },
66885 { &hf_062_V1_17_380_IAS_IAS, { "IAS", "asterix.062_V1_17_380_IAS_IAS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
66886 { &hf_062_V1_17_380_TAS, { "TAS, True Airspeed", "asterix.062_V1_17_380_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66887 { &hf_062_V1_17_380_TAS_VALUE, { "True Airspeed, [kt]", "asterix.062_V1_17_380_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66888 { &hf_062_V1_17_380_SAL, { "SAL, Selected Altitude", "asterix.062_V1_17_380_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66889 { &hf_062_V1_17_380_SAL_SAS, { "SAS", "asterix.062_V1_17_380_SAL_SAS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_SAL_SAS), 0x80, NULL, HFILL } },
66890 { &hf_062_V1_17_380_SAL_SRC, { "SRC", "asterix.062_V1_17_380_SAL_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_SAL_SRC), 0x60, NULL, HFILL } },
66891 { &hf_062_V1_17_380_SAL_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_17_380_SAL_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66892 { &hf_062_V1_17_380_FSS, { "FSS, Final State Selected Altitude", "asterix.062_V1_17_380_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66893 { &hf_062_V1_17_380_FSS_MV, { "MV, Manage Vertical Mode", "asterix.062_V1_17_380_FSS_MV", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_FSS_MV), 0x80, NULL, HFILL } },
66894 { &hf_062_V1_17_380_FSS_AH, { "AH, Altitude Hold", "asterix.062_V1_17_380_FSS_AH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_FSS_AH), 0x40, NULL, HFILL } },
66895 { &hf_062_V1_17_380_FSS_AM, { "AM, Approach Mode", "asterix.062_V1_17_380_FSS_AM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_FSS_AM), 0x20, NULL, HFILL } },
66896 { &hf_062_V1_17_380_FSS_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_17_380_FSS_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66897 { &hf_062_V1_17_380_TIS, { "TIS, Trajectory Intent Status", "asterix.062_V1_17_380_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66898 { &hf_062_V1_17_380_TIS_NAV, { "NAV, TID Available", "asterix.062_V1_17_380_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TIS_NAV), 0x80, NULL, HFILL } },
66899 { &hf_062_V1_17_380_TIS_NVB, { "NVB, TID Valid", "asterix.062_V1_17_380_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TIS_NVB), 0x40, NULL, HFILL } },
66900 { &hf_062_V1_17_380_TID, { "TID, Trajectory Intent Data", "asterix.062_V1_17_380_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66901 { &hf_062_V1_17_380_TID_TCA, { "TCA, TCP Number Availability", "asterix.062_V1_17_380_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TID_TCA), 0x80, NULL, HFILL } },
66902 { &hf_062_V1_17_380_TID_NC, { "NC, TCP Compliance", "asterix.062_V1_17_380_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TID_NC), 0x40, NULL, HFILL } },
66903 { &hf_062_V1_17_380_TID_TCPN, { "TCPN, Trajectory Change Point Number", "asterix.062_V1_17_380_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
66904 { &hf_062_V1_17_380_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_17_380_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66905 { &hf_062_V1_17_380_TID_LAT, { "LAT, Latitude in WGS.84 in Two's Complement, [°]", "asterix.062_V1_17_380_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66906 { &hf_062_V1_17_380_TID_LON, { "LON, Longitude in WGS.84 in Two's Complement, [°]", "asterix.062_V1_17_380_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66907 { &hf_062_V1_17_380_TID_PT, { "PT, Point Type", "asterix.062_V1_17_380_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TID_PT), 0xf0, NULL, HFILL } },
66908 { &hf_062_V1_17_380_TID_TD, { "TD, Turn Direction", "asterix.062_V1_17_380_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TID_TD), 0x0c, NULL, HFILL } },
66909 { &hf_062_V1_17_380_TID_TRA, { "TRA, Turn Radius Availability", "asterix.062_V1_17_380_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TID_TRA), 0x02, NULL, HFILL } },
66910 { &hf_062_V1_17_380_TID_TOA, { "TOA, TOV Available", "asterix.062_V1_17_380_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TID_TOA), 0x01, NULL, HFILL } },
66911 { &hf_062_V1_17_380_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.062_V1_17_380_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66912 { &hf_062_V1_17_380_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.062_V1_17_380_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66913 { &hf_062_V1_17_380_COM, { "COM, Communications/ACAS Capability and Flight Status", "asterix.062_V1_17_380_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66914 { &hf_062_V1_17_380_COM_COM, { "COM, Communications Capability of the Transponder", "asterix.062_V1_17_380_COM_COM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_COM_COM), 0xe0, NULL, HFILL } },
66915 { &hf_062_V1_17_380_COM_STAT, { "STAT, Flight Status", "asterix.062_V1_17_380_COM_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_COM_STAT), 0x1c, NULL, HFILL } },
66916 { &hf_062_V1_17_380_COM_SSC, { "SSC, Specific Service Capability", "asterix.062_V1_17_380_COM_SSC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_COM_SSC), 0x80, NULL, HFILL } },
66917 { &hf_062_V1_17_380_COM_ARC, { "ARC, Altitude Reporting Capability", "asterix.062_V1_17_380_COM_ARC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_COM_ARC), 0x40, NULL, HFILL } },
66918 { &hf_062_V1_17_380_COM_AIC, { "AIC, Aircraft Identification Capability", "asterix.062_V1_17_380_COM_AIC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_COM_AIC), 0x20, NULL, HFILL } },
66919 { &hf_062_V1_17_380_COM_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.062_V1_17_380_COM_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
66920 { &hf_062_V1_17_380_COM_B1B, { "B1B, BDS BDS 1,0 Bits 37/40", "asterix.062_V1_17_380_COM_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66921 { &hf_062_V1_17_380_SAB, { "SAB, Status Reported by ADS-B", "asterix.062_V1_17_380_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66922 { &hf_062_V1_17_380_SAB_AC, { "AC, ACAS Status", "asterix.062_V1_17_380_SAB_AC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_SAB_AC), 0xc0, NULL, HFILL } },
66923 { &hf_062_V1_17_380_SAB_MN, { "MN, Multiple Navigational Aids Status", "asterix.062_V1_17_380_SAB_MN", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_SAB_MN), 0x30, NULL, HFILL } },
66924 { &hf_062_V1_17_380_SAB_DC, { "DC, Differential Correction Status", "asterix.062_V1_17_380_SAB_DC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_SAB_DC), 0x0c, NULL, HFILL } },
66925 { &hf_062_V1_17_380_SAB_GBS, { "GBS, Ground Bit Set", "asterix.062_V1_17_380_SAB_GBS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_SAB_GBS), 0x02, NULL, HFILL } },
66926 { &hf_062_V1_17_380_SAB_STAT, { "STAT, Flight Status", "asterix.062_V1_17_380_SAB_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_SAB_STAT), 0x07, NULL, HFILL } },
66927 { &hf_062_V1_17_380_ACS, { "ACS, ACAS Resolution Advisory Report", "asterix.062_V1_17_380_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66928 { &hf_062_V1_17_380_ACS_VALUE, { "ACAS Resolution Advisory Report", "asterix.062_V1_17_380_ACS_VALUE", FT_UINT56, BASE_DEC, NULL, 0x00, NULL, HFILL } },
66929 { &hf_062_V1_17_380_BVR, { "BVR, Barometric Vertical Rate", "asterix.062_V1_17_380_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66930 { &hf_062_V1_17_380_BVR_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.062_V1_17_380_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66931 { &hf_062_V1_17_380_GVR, { "GVR, Geometric Vertical Rate", "asterix.062_V1_17_380_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66932 { &hf_062_V1_17_380_GVR_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.062_V1_17_380_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66933 { &hf_062_V1_17_380_RAN, { "RAN, Roll Angle", "asterix.062_V1_17_380_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66934 { &hf_062_V1_17_380_RAN_VALUE, { "Roll Angle, [°]", "asterix.062_V1_17_380_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66935 { &hf_062_V1_17_380_TAR, { "TAR, Track Angle Rate", "asterix.062_V1_17_380_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66936 { &hf_062_V1_17_380_TAR_TI, { "TI, Turn Indicator", "asterix.062_V1_17_380_TAR_TI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_TAR_TI), 0xc0, NULL, HFILL } },
66937 { &hf_062_V1_17_380_TAR_ROT, { "ROT, Rate of Turn in Two's Complement Form, [°/s]", "asterix.062_V1_17_380_TAR_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66938 { &hf_062_V1_17_380_TAN, { "TAN, Track Angle", "asterix.062_V1_17_380_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66939 { &hf_062_V1_17_380_TAN_VALUE, { "Track Angle, [°]", "asterix.062_V1_17_380_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66940 { &hf_062_V1_17_380_GS, { "GS, Ground Speed", "asterix.062_V1_17_380_GS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66941 { &hf_062_V1_17_380_GS_VALUE, { "Ground Speed, [NM/s]", "asterix.062_V1_17_380_GS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66942 { &hf_062_V1_17_380_VUN, { "VUN, Velocity Uncertainty", "asterix.062_V1_17_380_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66943 { &hf_062_V1_17_380_VUN_VALUE, { "Velocity Uncertainty", "asterix.062_V1_17_380_VUN_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66944 { &hf_062_V1_17_380_MET, { "MET, Meteorological Data", "asterix.062_V1_17_380_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66945 { &hf_062_V1_17_380_MET_WS, { "WS, Wind Speed Valid Flag", "asterix.062_V1_17_380_MET_WS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_MET_WS), 0x80, NULL, HFILL } },
66946 { &hf_062_V1_17_380_MET_WD, { "WD, Wind Direction Valid Flag", "asterix.062_V1_17_380_MET_WD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_MET_WD), 0x40, NULL, HFILL } },
66947 { &hf_062_V1_17_380_MET_TMP, { "TMP, Temperature Valid Flag", "asterix.062_V1_17_380_MET_TMP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_MET_TMP), 0x20, NULL, HFILL } },
66948 { &hf_062_V1_17_380_MET_TRB, { "TRB, Turbulence Valid Flag", "asterix.062_V1_17_380_MET_TRB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_MET_TRB), 0x10, NULL, HFILL } },
66949 { &hf_062_V1_17_380_MET_WSD, { "WSD, Wind Speed, [kt]", "asterix.062_V1_17_380_MET_WSD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66950 { &hf_062_V1_17_380_MET_WDD, { "WDD, Wind Direction, [°]", "asterix.062_V1_17_380_MET_WDD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66951 { &hf_062_V1_17_380_MET_TMPD, { "TMPD, Temperature in Degrees Celsius, [°C]", "asterix.062_V1_17_380_MET_TMPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66952 { &hf_062_V1_17_380_MET_TRBD, { "TRBD, Turbulence", "asterix.062_V1_17_380_MET_TRBD", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
66953 { &hf_062_V1_17_380_EMC, { "EMC, Emitter Category", "asterix.062_V1_17_380_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66954 { &hf_062_V1_17_380_EMC_VALUE, { "Emitter Category", "asterix.062_V1_17_380_EMC_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_380_EMC_VALUE), 0x00, NULL, HFILL } },
66955 { &hf_062_V1_17_380_POS, { "POS, Position", "asterix.062_V1_17_380_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66956 { &hf_062_V1_17_380_POS_LAT, { "LAT, Latitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_V1_17_380_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66957 { &hf_062_V1_17_380_POS_LON, { "LON, Longitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_V1_17_380_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66958 { &hf_062_V1_17_380_GAL, { "GAL, Geometric Altitude", "asterix.062_V1_17_380_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66959 { &hf_062_V1_17_380_GAL_VALUE, { "Geometric Altitude, [ft]", "asterix.062_V1_17_380_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66960 { &hf_062_V1_17_380_PUN, { "PUN, Position Uncertainty", "asterix.062_V1_17_380_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66961 { &hf_062_V1_17_380_PUN_PUN, { "PUN, Position Uncertainty", "asterix.062_V1_17_380_PUN_PUN", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
66962 { &hf_062_V1_17_380_MB, { "MB, MODE S MB DATA", "asterix.062_V1_17_380_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66963 { &hf_062_V1_17_380_MB_VALUE, { "MODE S MB DATA", "asterix.062_V1_17_380_MB_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
66964 { &hf_062_V1_17_380_IAR, { "IAR, Indicated Airspeed", "asterix.062_V1_17_380_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66965 { &hf_062_V1_17_380_IAR_VALUE, { "Indicated Airspeed, [kt]", "asterix.062_V1_17_380_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66966 { &hf_062_V1_17_380_MAC, { "MAC, Mach Number", "asterix.062_V1_17_380_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66967 { &hf_062_V1_17_380_MAC_VALUE, { "Mach Number, [Mach]", "asterix.062_V1_17_380_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66968 { &hf_062_V1_17_380_BPS, { "BPS, Barometric Pressure Setting (derived from Mode S BDS 4,0)", "asterix.062_V1_17_380_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66969 { &hf_062_V1_17_380_BPS_BPS, { "BPS, [mb]", "asterix.062_V1_17_380_BPS_BPS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66970 { &hf_062_V1_17_390, { "390, Flight Plan Related Data", "asterix.062_V1_17_390", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66971 { &hf_062_V1_17_390_TAG, { "TAG, FPPS Identification Tag", "asterix.062_V1_17_390_TAG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66972 { &hf_062_V1_17_390_TAG_SAC, { "SAC, System Area Code", "asterix.062_V1_17_390_TAG_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66973 { &hf_062_V1_17_390_TAG_SIC, { "SIC, System Identification Code", "asterix.062_V1_17_390_TAG_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
66974 { &hf_062_V1_17_390_CS, { "CS, Callsign", "asterix.062_V1_17_390_CS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66975 { &hf_062_V1_17_390_CS_VALUE, { "Callsign", "asterix.062_V1_17_390_CS_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66976 { &hf_062_V1_17_390_IFI, { "IFI, IFPS_FLIGHT_ID", "asterix.062_V1_17_390_IFI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66977 { &hf_062_V1_17_390_IFI_TYP, { "TYP", "asterix.062_V1_17_390_IFI_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_IFI_TYP), 0xc0, NULL, HFILL } },
66978 { &hf_062_V1_17_390_IFI_NBR, { "NBR, Number from 0 to 99 999 999", "asterix.062_V1_17_390_IFI_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
66979 { &hf_062_V1_17_390_FCT, { "FCT, Flight Category", "asterix.062_V1_17_390_FCT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66980 { &hf_062_V1_17_390_FCT_GATOAT, { "GATOAT", "asterix.062_V1_17_390_FCT_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_FCT_GATOAT), 0xc0, NULL, HFILL } },
66981 { &hf_062_V1_17_390_FCT_FR1FR2, { "FR1FR2", "asterix.062_V1_17_390_FCT_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_FCT_FR1FR2), 0x30, NULL, HFILL } },
66982 { &hf_062_V1_17_390_FCT_RVSM, { "RVSM", "asterix.062_V1_17_390_FCT_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_FCT_RVSM), 0x0c, NULL, HFILL } },
66983 { &hf_062_V1_17_390_FCT_HPR, { "HPR", "asterix.062_V1_17_390_FCT_HPR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_FCT_HPR), 0x02, NULL, HFILL } },
66984 { &hf_062_V1_17_390_TAC, { "TAC, Type of Aircraft", "asterix.062_V1_17_390_TAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66985 { &hf_062_V1_17_390_TAC_VALUE, { "Type of Aircraft", "asterix.062_V1_17_390_TAC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66986 { &hf_062_V1_17_390_WTC, { "WTC, Wake Turbulence Category", "asterix.062_V1_17_390_WTC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66987 { &hf_062_V1_17_390_WTC_VALUE, { "Wake Turbulence Category", "asterix.062_V1_17_390_WTC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66988 { &hf_062_V1_17_390_DEP, { "DEP, Departure Airport", "asterix.062_V1_17_390_DEP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66989 { &hf_062_V1_17_390_DEP_VALUE, { "Departure Airport", "asterix.062_V1_17_390_DEP_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66990 { &hf_062_V1_17_390_DST, { "DST, Destination Airport", "asterix.062_V1_17_390_DST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66991 { &hf_062_V1_17_390_DST_VALUE, { "Destination Airport", "asterix.062_V1_17_390_DST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66992 { &hf_062_V1_17_390_RDS, { "RDS, Runway Designation", "asterix.062_V1_17_390_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66993 { &hf_062_V1_17_390_RDS_NU1, { "NU1, First Number", "asterix.062_V1_17_390_RDS_NU1", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66994 { &hf_062_V1_17_390_RDS_NU2, { "NU2, Second Number", "asterix.062_V1_17_390_RDS_NU2", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66995 { &hf_062_V1_17_390_RDS_LTR, { "LTR, Letter", "asterix.062_V1_17_390_RDS_LTR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66996 { &hf_062_V1_17_390_CFL, { "CFL, Current Cleared Flight Level", "asterix.062_V1_17_390_CFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66997 { &hf_062_V1_17_390_CFL_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.062_V1_17_390_CFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66998 { &hf_062_V1_17_390_CTL, { "CTL, Current Control Position", "asterix.062_V1_17_390_CTL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
66999 { &hf_062_V1_17_390_CTL_CENTRE, { "CENTRE, 8-bit Group Identification Code", "asterix.062_V1_17_390_CTL_CENTRE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67000 { &hf_062_V1_17_390_CTL_POSITION, { "POSITION, 8-bit Control Position Identification Code", "asterix.062_V1_17_390_CTL_POSITION", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67001 { &hf_062_V1_17_390_TOD, { "TOD, Time of Departure / Arrival", "asterix.062_V1_17_390_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67002 { &hf_062_V1_17_390_TOD_TYP, { "TYP", "asterix.062_V1_17_390_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_TOD_TYP), 0xf8, NULL, HFILL } },
67003 { &hf_062_V1_17_390_TOD_DAY, { "DAY", "asterix.062_V1_17_390_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_TOD_DAY), 0x06, NULL, HFILL } },
67004 { &hf_062_V1_17_390_TOD_HOR, { "HOR, Hours", "asterix.062_V1_17_390_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
67005 { &hf_062_V1_17_390_TOD_MIN, { "MIN, Minutes", "asterix.062_V1_17_390_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67006 { &hf_062_V1_17_390_TOD_AVS, { "AVS, Seconds Available Flag", "asterix.062_V1_17_390_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_TOD_AVS), 0x80, NULL, HFILL } },
67007 { &hf_062_V1_17_390_TOD_SEC, { "SEC, Seconds", "asterix.062_V1_17_390_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67008 { &hf_062_V1_17_390_AST, { "AST, Aircraft Stand", "asterix.062_V1_17_390_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67009 { &hf_062_V1_17_390_AST_VALUE, { "Aircraft Stand", "asterix.062_V1_17_390_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67010 { &hf_062_V1_17_390_STS, { "STS, Stand Status", "asterix.062_V1_17_390_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67011 { &hf_062_V1_17_390_STS_EMP, { "EMP", "asterix.062_V1_17_390_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_STS_EMP), 0xc0, NULL, HFILL } },
67012 { &hf_062_V1_17_390_STS_AVL, { "AVL", "asterix.062_V1_17_390_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_STS_AVL), 0x30, NULL, HFILL } },
67013 { &hf_062_V1_17_390_STD, { "STD, Standard Instrument Departure", "asterix.062_V1_17_390_STD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67014 { &hf_062_V1_17_390_STD_VALUE, { "Standard Instrument Departure", "asterix.062_V1_17_390_STD_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67015 { &hf_062_V1_17_390_STA, { "STA, Standard Instrument Arrival", "asterix.062_V1_17_390_STA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67016 { &hf_062_V1_17_390_STA_VALUE, { "Standard Instrument Arrival", "asterix.062_V1_17_390_STA_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67017 { &hf_062_V1_17_390_PEM, { "PEM, Pre-Emergency Mode 3/A", "asterix.062_V1_17_390_PEM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67018 { &hf_062_V1_17_390_PEM_VA, { "VA", "asterix.062_V1_17_390_PEM_VA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_17_390_PEM_VA), 0x10, NULL, HFILL } },
67019 { &hf_062_V1_17_390_PEM_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_17_390_PEM_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67020 { &hf_062_V1_17_390_PEC, { "PEC, Pre-Emergency Callsign", "asterix.062_V1_17_390_PEC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67021 { &hf_062_V1_17_390_PEC_VALUE, { "Pre-Emergency Callsign", "asterix.062_V1_17_390_PEC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67022 { &hf_062_V1_17_500, { "500, Estimated Accuracies", "asterix.062_V1_17_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67023 { &hf_062_V1_17_500_APC, { "APC, Estimated Accuracy Of Track Position (Cartesian)", "asterix.062_V1_17_500_APC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67024 { &hf_062_V1_17_500_APC_X, { "X, APC (X-Component), [m]", "asterix.062_V1_17_500_APC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67025 { &hf_062_V1_17_500_APC_Y, { "Y, APC (Y-Component), [m]", "asterix.062_V1_17_500_APC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67026 { &hf_062_V1_17_500_COV, { "COV, XY Covariance Component", "asterix.062_V1_17_500_COV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67027 { &hf_062_V1_17_500_COV_VALUE, { "XY Covariance Component, [m]", "asterix.062_V1_17_500_COV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67028 { &hf_062_V1_17_500_APW, { "APW, Estimated Accuracy Of Track Position (WGS-84)", "asterix.062_V1_17_500_APW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67029 { &hf_062_V1_17_500_APW_LAT, { "LAT, APW (Latitude Component), [°]", "asterix.062_V1_17_500_APW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67030 { &hf_062_V1_17_500_APW_LON, { "LON, APW (Longitude Component), [°]", "asterix.062_V1_17_500_APW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67031 { &hf_062_V1_17_500_AGA, { "AGA, Estimated Accuracy Of Calculated Track Geometric Altitude", "asterix.062_V1_17_500_AGA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67032 { &hf_062_V1_17_500_AGA_VALUE, { "Estimated Accuracy Of Calculated Track Geometric Altitude, [ft]", "asterix.062_V1_17_500_AGA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67033 { &hf_062_V1_17_500_ABA, { "ABA, Estimated Accuracy Of Calculated Track Barometric Altitude", "asterix.062_V1_17_500_ABA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67034 { &hf_062_V1_17_500_ABA_VALUE, { "Estimated Accuracy Of Calculated Track Barometric Altitude, [FL]", "asterix.062_V1_17_500_ABA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67035 { &hf_062_V1_17_500_ATV, { "ATV, Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.062_V1_17_500_ATV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67036 { &hf_062_V1_17_500_ATV_X, { "X, ATV (X-Component), [m/s]", "asterix.062_V1_17_500_ATV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67037 { &hf_062_V1_17_500_ATV_Y, { "Y, ATV (Y-Component), [m/s]", "asterix.062_V1_17_500_ATV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67038 { &hf_062_V1_17_500_AA, { "AA, Estimated Accuracy Of Acceleration (Cartesian)", "asterix.062_V1_17_500_AA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67039 { &hf_062_V1_17_500_AA_X, { "X, AA (X-Component), [m/s²]", "asterix.062_V1_17_500_AA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67040 { &hf_062_V1_17_500_AA_Y, { "Y, AA (Y-Component), [m/s²]", "asterix.062_V1_17_500_AA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67041 { &hf_062_V1_17_500_ARC, { "ARC, Estimated Accuracy Of Rate Of Climb/Descent", "asterix.062_V1_17_500_ARC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67042 { &hf_062_V1_17_500_ARC_VALUE, { "Estimated Accuracy Of Rate Of Climb/Descent, [ft/min]", "asterix.062_V1_17_500_ARC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67043 { &hf_062_V1_17_510, { "510, Composed Track Number", "asterix.062_V1_17_510", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67044 { &hf_062_V1_17_510_IDENT, { "IDENT, System Unit Identification", "asterix.062_V1_17_510_IDENT", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67045 { &hf_062_V1_17_510_TRACK, { "TRACK, System Track Number", "asterix.062_V1_17_510_TRACK", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
67046 { &hf_062_V1_17_RE, { "RE, Reserved Expansion Field", "asterix.062_V1_17_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67047 { &hf_062_V1_17_SP, { "SP, Special Purpose Field", "asterix.062_V1_17_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67048 { &hf_062_V1_18_010, { "010, Data Source Identifier", "asterix.062_V1_18_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67049 { &hf_062_V1_18_010_SAC, { "SAC, System Area Code", "asterix.062_V1_18_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67050 { &hf_062_V1_18_010_SIC, { "SIC, System Identification Code", "asterix.062_V1_18_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67051 { &hf_062_V1_18_015, { "015, Service Identification", "asterix.062_V1_18_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67052 { &hf_062_V1_18_015_VALUE, { "Service Identification", "asterix.062_V1_18_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67053 { &hf_062_V1_18_040, { "040, Track Number", "asterix.062_V1_18_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67054 { &hf_062_V1_18_040_VALUE, { "Track Number", "asterix.062_V1_18_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67055 { &hf_062_V1_18_060, { "060, Track Mode 3/A Code", "asterix.062_V1_18_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67056 { &hf_062_V1_18_060_V, { "V, Validated", "asterix.062_V1_18_060_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_060_V), 0x80, NULL, HFILL } },
67057 { &hf_062_V1_18_060_G, { "G, Garbled", "asterix.062_V1_18_060_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_060_G), 0x40, NULL, HFILL } },
67058 { &hf_062_V1_18_060_CH, { "CH, Change in Mode 3/A", "asterix.062_V1_18_060_CH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_060_CH), 0x20, NULL, HFILL } },
67059 { &hf_062_V1_18_060_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_18_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67060 { &hf_062_V1_18_070, { "070, Time Of Track Information", "asterix.062_V1_18_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67061 { &hf_062_V1_18_070_VALUE, { "Time Of Track Information, [s]", "asterix.062_V1_18_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67062 { &hf_062_V1_18_080, { "080, Track Status", "asterix.062_V1_18_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67063 { &hf_062_V1_18_080_MON, { "MON", "asterix.062_V1_18_080_MON", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_MON), 0x80, NULL, HFILL } },
67064 { &hf_062_V1_18_080_SPI, { "SPI", "asterix.062_V1_18_080_SPI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_SPI), 0x40, NULL, HFILL } },
67065 { &hf_062_V1_18_080_MRH, { "MRH, Most Reliable Height", "asterix.062_V1_18_080_MRH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_MRH), 0x20, NULL, HFILL } },
67066 { &hf_062_V1_18_080_SRC, { "SRC, Source of Calculated Track Altitude for I062/130", "asterix.062_V1_18_080_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_SRC), 0x1c, NULL, HFILL } },
67067 { &hf_062_V1_18_080_CNF, { "CNF", "asterix.062_V1_18_080_CNF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_CNF), 0x02, NULL, HFILL } },
67068 { &hf_062_V1_18_080_SIM, { "SIM", "asterix.062_V1_18_080_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_SIM), 0x80, NULL, HFILL } },
67069 { &hf_062_V1_18_080_TSE, { "TSE", "asterix.062_V1_18_080_TSE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_TSE), 0x40, NULL, HFILL } },
67070 { &hf_062_V1_18_080_TSB, { "TSB", "asterix.062_V1_18_080_TSB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_TSB), 0x20, NULL, HFILL } },
67071 { &hf_062_V1_18_080_FPC, { "FPC", "asterix.062_V1_18_080_FPC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_FPC), 0x10, NULL, HFILL } },
67072 { &hf_062_V1_18_080_AFF, { "AFF", "asterix.062_V1_18_080_AFF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_AFF), 0x08, NULL, HFILL } },
67073 { &hf_062_V1_18_080_STP, { "STP", "asterix.062_V1_18_080_STP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_STP), 0x04, NULL, HFILL } },
67074 { &hf_062_V1_18_080_KOS, { "KOS", "asterix.062_V1_18_080_KOS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_KOS), 0x02, NULL, HFILL } },
67075 { &hf_062_V1_18_080_AMA, { "AMA", "asterix.062_V1_18_080_AMA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_AMA), 0x80, NULL, HFILL } },
67076 { &hf_062_V1_18_080_MD4, { "MD4", "asterix.062_V1_18_080_MD4", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_MD4), 0x60, NULL, HFILL } },
67077 { &hf_062_V1_18_080_ME, { "ME", "asterix.062_V1_18_080_ME", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_ME), 0x10, NULL, HFILL } },
67078 { &hf_062_V1_18_080_MI, { "MI", "asterix.062_V1_18_080_MI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_MI), 0x08, NULL, HFILL } },
67079 { &hf_062_V1_18_080_MD5, { "MD5", "asterix.062_V1_18_080_MD5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_MD5), 0x06, NULL, HFILL } },
67080 { &hf_062_V1_18_080_CST, { "CST", "asterix.062_V1_18_080_CST", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_CST), 0x80, NULL, HFILL } },
67081 { &hf_062_V1_18_080_PSR, { "PSR", "asterix.062_V1_18_080_PSR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_PSR), 0x40, NULL, HFILL } },
67082 { &hf_062_V1_18_080_SSR, { "SSR", "asterix.062_V1_18_080_SSR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_SSR), 0x20, NULL, HFILL } },
67083 { &hf_062_V1_18_080_MDS, { "MDS", "asterix.062_V1_18_080_MDS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_MDS), 0x10, NULL, HFILL } },
67084 { &hf_062_V1_18_080_ADS, { "ADS", "asterix.062_V1_18_080_ADS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_ADS), 0x08, NULL, HFILL } },
67085 { &hf_062_V1_18_080_SUC, { "SUC", "asterix.062_V1_18_080_SUC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_SUC), 0x04, NULL, HFILL } },
67086 { &hf_062_V1_18_080_AAC, { "AAC", "asterix.062_V1_18_080_AAC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_AAC), 0x02, NULL, HFILL } },
67087 { &hf_062_V1_18_080_SDS, { "SDS", "asterix.062_V1_18_080_SDS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_SDS), 0xc0, NULL, HFILL } },
67088 { &hf_062_V1_18_080_EMS, { "EMS", "asterix.062_V1_18_080_EMS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_EMS), 0x38, NULL, HFILL } },
67089 { &hf_062_V1_18_080_PFT, { "PFT", "asterix.062_V1_18_080_PFT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_PFT), 0x04, NULL, HFILL } },
67090 { &hf_062_V1_18_080_FPLT, { "FPLT", "asterix.062_V1_18_080_FPLT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_FPLT), 0x02, NULL, HFILL } },
67091 { &hf_062_V1_18_080_DUPT, { "DUPT", "asterix.062_V1_18_080_DUPT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_DUPT), 0x80, NULL, HFILL } },
67092 { &hf_062_V1_18_080_DUPF, { "DUPF", "asterix.062_V1_18_080_DUPF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_DUPF), 0x40, NULL, HFILL } },
67093 { &hf_062_V1_18_080_DUPM, { "DUPM", "asterix.062_V1_18_080_DUPM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_DUPM), 0x20, NULL, HFILL } },
67094 { &hf_062_V1_18_080_SFC, { "SFC", "asterix.062_V1_18_080_SFC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_SFC), 0x10, NULL, HFILL } },
67095 { &hf_062_V1_18_080_IDD, { "IDD", "asterix.062_V1_18_080_IDD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_IDD), 0x08, NULL, HFILL } },
67096 { &hf_062_V1_18_080_IEC, { "IEC", "asterix.062_V1_18_080_IEC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_080_IEC), 0x04, NULL, HFILL } },
67097 { &hf_062_V1_18_100, { "100, Calculated Track Position (Cartesian)", "asterix.062_V1_18_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67098 { &hf_062_V1_18_100_X, { "X, X Coordinate, [m]", "asterix.062_V1_18_100_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67099 { &hf_062_V1_18_100_Y, { "Y, Y Coordinate, [m]", "asterix.062_V1_18_100_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67100 { &hf_062_V1_18_105, { "105, Calculated Position In WGS-84 Co-ordinates", "asterix.062_V1_18_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67101 { &hf_062_V1_18_105_LAT, { "LAT, Latitude, [°]", "asterix.062_V1_18_105_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67102 { &hf_062_V1_18_105_LON, { "LON, Longitude, [°]", "asterix.062_V1_18_105_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67103 { &hf_062_V1_18_110, { "110, Mode 5 Data Reports and Extended Mode 1 Code", "asterix.062_V1_18_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67104 { &hf_062_V1_18_110_SUM, { "SUM, Mode 5 Summary", "asterix.062_V1_18_110_SUM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67105 { &hf_062_V1_18_110_SUM_M5, { "M5", "asterix.062_V1_18_110_SUM_M5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_SUM_M5), 0x80, NULL, HFILL } },
67106 { &hf_062_V1_18_110_SUM_ID, { "ID", "asterix.062_V1_18_110_SUM_ID", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_SUM_ID), 0x40, NULL, HFILL } },
67107 { &hf_062_V1_18_110_SUM_DA, { "DA", "asterix.062_V1_18_110_SUM_DA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_SUM_DA), 0x20, NULL, HFILL } },
67108 { &hf_062_V1_18_110_SUM_M1, { "M1", "asterix.062_V1_18_110_SUM_M1", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_SUM_M1), 0x10, NULL, HFILL } },
67109 { &hf_062_V1_18_110_SUM_M2, { "M2", "asterix.062_V1_18_110_SUM_M2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_SUM_M2), 0x08, NULL, HFILL } },
67110 { &hf_062_V1_18_110_SUM_M3, { "M3", "asterix.062_V1_18_110_SUM_M3", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_SUM_M3), 0x04, NULL, HFILL } },
67111 { &hf_062_V1_18_110_SUM_MC, { "MC", "asterix.062_V1_18_110_SUM_MC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_SUM_MC), 0x02, NULL, HFILL } },
67112 { &hf_062_V1_18_110_SUM_X, { "X, X-pulse from Mode 5 Data Reply or Report", "asterix.062_V1_18_110_SUM_X", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_SUM_X), 0x01, NULL, HFILL } },
67113 { &hf_062_V1_18_110_PMN, { "PMN, Mode 5 PIN/ National Origin/Mission Code", "asterix.062_V1_18_110_PMN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67114 { &hf_062_V1_18_110_PMN_PIN, { "PIN, PIN Code", "asterix.062_V1_18_110_PMN_PIN", FT_UINT16, BASE_DEC, NULL, 0x3fff, NULL, HFILL } },
67115 { &hf_062_V1_18_110_PMN_NAT, { "NAT, National Origin", "asterix.062_V1_18_110_PMN_NAT", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
67116 { &hf_062_V1_18_110_PMN_MIS, { "MIS, Mission Code", "asterix.062_V1_18_110_PMN_MIS", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67117 { &hf_062_V1_18_110_POS, { "POS, Mode 5 Reported Position", "asterix.062_V1_18_110_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67118 { &hf_062_V1_18_110_POS_LAT, { "LAT, Latitude, [°]", "asterix.062_V1_18_110_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67119 { &hf_062_V1_18_110_POS_LON, { "LON, Longitude, [°]", "asterix.062_V1_18_110_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67120 { &hf_062_V1_18_110_GA, { "GA, Mode 5 GNSS-derived Altitude", "asterix.062_V1_18_110_GA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67121 { &hf_062_V1_18_110_GA_RES, { "RES, Resolution with which the GNSS-derived Altitude (GA) is Reported", "asterix.062_V1_18_110_GA_RES", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_GA_RES), 0x40, NULL, HFILL } },
67122 { &hf_062_V1_18_110_GA_GA, { "GA, GNSS-derived Altitude of Target, Expressed as Height Above WGS 84 Ellipsoid, [ft]", "asterix.062_V1_18_110_GA_GA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67123 { &hf_062_V1_18_110_EM1, { "EM1, Extended Mode 1 Code in Octal Representation", "asterix.062_V1_18_110_EM1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67124 { &hf_062_V1_18_110_EM1_EM1, { "EM1, Extended Mode 1 Reply in Octal Representation", "asterix.062_V1_18_110_EM1_EM1", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67125 { &hf_062_V1_18_110_TOS, { "TOS, Time Offset for POS and GA", "asterix.062_V1_18_110_TOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67126 { &hf_062_V1_18_110_TOS_VALUE, { "Time Offset for POS and GA, [s]", "asterix.062_V1_18_110_TOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67127 { &hf_062_V1_18_110_XP, { "XP, X Pulse Presence", "asterix.062_V1_18_110_XP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67128 { &hf_062_V1_18_110_XP_X5, { "X5, X-pulse from Mode 5 Data Reply or Report", "asterix.062_V1_18_110_XP_X5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_XP_X5), 0x10, NULL, HFILL } },
67129 { &hf_062_V1_18_110_XP_XC, { "XC, X-pulse from Mode C Reply", "asterix.062_V1_18_110_XP_XC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_XP_XC), 0x08, NULL, HFILL } },
67130 { &hf_062_V1_18_110_XP_X3, { "X3, X-pulse from Mode 3/A Reply", "asterix.062_V1_18_110_XP_X3", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_XP_X3), 0x04, NULL, HFILL } },
67131 { &hf_062_V1_18_110_XP_X2, { "X2, X-pulse from Mode 2 Reply", "asterix.062_V1_18_110_XP_X2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_XP_X2), 0x02, NULL, HFILL } },
67132 { &hf_062_V1_18_110_XP_X1, { "X1, X-pulse from Mode 1 Reply", "asterix.062_V1_18_110_XP_X1", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_110_XP_X1), 0x01, NULL, HFILL } },
67133 { &hf_062_V1_18_120, { "120, Track Mode 2 Code", "asterix.062_V1_18_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67134 { &hf_062_V1_18_120_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.062_V1_18_120_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67135 { &hf_062_V1_18_130, { "130, Calculated Track Geometric Altitude", "asterix.062_V1_18_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67136 { &hf_062_V1_18_130_VALUE, { "Calculated Track Geometric Altitude, [ft]", "asterix.062_V1_18_130_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67137 { &hf_062_V1_18_135, { "135, Calculated Track Barometric Altitude", "asterix.062_V1_18_135", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67138 { &hf_062_V1_18_135_QNH, { "QNH", "asterix.062_V1_18_135_QNH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_135_QNH), 0x80, NULL, HFILL } },
67139 { &hf_062_V1_18_135_CTB, { "CTB, Calculated Track Barometric Altitude, [FL]", "asterix.062_V1_18_135_CTB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67140 { &hf_062_V1_18_136, { "136, Measured Flight Level", "asterix.062_V1_18_136", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67141 { &hf_062_V1_18_136_VALUE, { "Measured Flight Level, [FL]", "asterix.062_V1_18_136_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67142 { &hf_062_V1_18_185, { "185, Calculated Track Velocity (Cartesian)", "asterix.062_V1_18_185", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67143 { &hf_062_V1_18_185_VX, { "VX, Velocity (X-component), [m/s]", "asterix.062_V1_18_185_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67144 { &hf_062_V1_18_185_VY, { "VY, Velocity (Y-component), [m/s]", "asterix.062_V1_18_185_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67145 { &hf_062_V1_18_200, { "200, Mode of Movement", "asterix.062_V1_18_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67146 { &hf_062_V1_18_200_TRANS, { "TRANS, Transversal Acceleration", "asterix.062_V1_18_200_TRANS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_200_TRANS), 0xc0, NULL, HFILL } },
67147 { &hf_062_V1_18_200_LONG, { "LONG, Longitudinal Acceleration", "asterix.062_V1_18_200_LONG", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_200_LONG), 0x30, NULL, HFILL } },
67148 { &hf_062_V1_18_200_VERT, { "VERT, Transversal Acceleration", "asterix.062_V1_18_200_VERT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_200_VERT), 0x0c, NULL, HFILL } },
67149 { &hf_062_V1_18_200_ADF, { "ADF, Altitude Discrepancy Flag", "asterix.062_V1_18_200_ADF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_200_ADF), 0x02, NULL, HFILL } },
67150 { &hf_062_V1_18_210, { "210, Calculated Acceleration (Cartesian)", "asterix.062_V1_18_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67151 { &hf_062_V1_18_210_AX, { "AX, [m/s²]", "asterix.062_V1_18_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67152 { &hf_062_V1_18_210_AY, { "AY, [m/s²]", "asterix.062_V1_18_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67153 { &hf_062_V1_18_220, { "220, Calculated Rate of Climb/Descent", "asterix.062_V1_18_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67154 { &hf_062_V1_18_220_VALUE, { "Calculated Rate of Climb/Descent, [ft/min]", "asterix.062_V1_18_220_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67155 { &hf_062_V1_18_245, { "245, Target Identification", "asterix.062_V1_18_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67156 { &hf_062_V1_18_245_STI, { "STI", "asterix.062_V1_18_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_245_STI), 0xc0, NULL, HFILL } },
67157 { &hf_062_V1_18_245_CHR, { "CHR, Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.062_V1_18_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67158 { &hf_062_V1_18_270, { "270, Target Size and Orientation", "asterix.062_V1_18_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67159 { &hf_062_V1_18_270_LENGTH, { "LENGTH, Length, [m]", "asterix.062_V1_18_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67160 { &hf_062_V1_18_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.062_V1_18_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67161 { &hf_062_V1_18_270_WIDTH, { "WIDTH, Width, [m]", "asterix.062_V1_18_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67162 { &hf_062_V1_18_290, { "290, System Track Update Ages", "asterix.062_V1_18_290", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67163 { &hf_062_V1_18_290_TRK, { "TRK, Track Age", "asterix.062_V1_18_290_TRK", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67164 { &hf_062_V1_18_290_TRK_VALUE, { "Track Age, [s]", "asterix.062_V1_18_290_TRK_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67165 { &hf_062_V1_18_290_PSR, { "PSR, PSR Age", "asterix.062_V1_18_290_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67166 { &hf_062_V1_18_290_PSR_VALUE, { "PSR Age, [s]", "asterix.062_V1_18_290_PSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67167 { &hf_062_V1_18_290_SSR, { "SSR, SSR Age", "asterix.062_V1_18_290_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67168 { &hf_062_V1_18_290_SSR_VALUE, { "SSR Age, [s]", "asterix.062_V1_18_290_SSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67169 { &hf_062_V1_18_290_MDS, { "MDS, Mode S Age", "asterix.062_V1_18_290_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67170 { &hf_062_V1_18_290_MDS_VALUE, { "Mode S Age, [s]", "asterix.062_V1_18_290_MDS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67171 { &hf_062_V1_18_290_ADS, { "ADS, ADS-C Age", "asterix.062_V1_18_290_ADS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67172 { &hf_062_V1_18_290_ADS_VALUE, { "ADS-C Age, [s]", "asterix.062_V1_18_290_ADS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67173 { &hf_062_V1_18_290_ES, { "ES, ADS-B Extended Squitter Age", "asterix.062_V1_18_290_ES", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67174 { &hf_062_V1_18_290_ES_VALUE, { "ADS-B Extended Squitter Age, [s]", "asterix.062_V1_18_290_ES_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67175 { &hf_062_V1_18_290_VDL, { "VDL, ADS-B VDL Mode 4 Age", "asterix.062_V1_18_290_VDL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67176 { &hf_062_V1_18_290_VDL_VALUE, { "ADS-B VDL Mode 4 Age, [s]", "asterix.062_V1_18_290_VDL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67177 { &hf_062_V1_18_290_UAT, { "UAT, ADS-B UAT Age", "asterix.062_V1_18_290_UAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67178 { &hf_062_V1_18_290_UAT_VALUE, { "ADS-B UAT Age, [s]", "asterix.062_V1_18_290_UAT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67179 { &hf_062_V1_18_290_LOP, { "LOP, Loop Age", "asterix.062_V1_18_290_LOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67180 { &hf_062_V1_18_290_LOP_VALUE, { "Loop Age, [s]", "asterix.062_V1_18_290_LOP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67181 { &hf_062_V1_18_290_MLT, { "MLT, Multilateration Age", "asterix.062_V1_18_290_MLT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67182 { &hf_062_V1_18_290_MLT_VALUE, { "Multilateration Age, [s]", "asterix.062_V1_18_290_MLT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67183 { &hf_062_V1_18_295, { "295, Track Data Ages", "asterix.062_V1_18_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67184 { &hf_062_V1_18_295_MFL, { "MFL, Measured Flight Level Age", "asterix.062_V1_18_295_MFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67185 { &hf_062_V1_18_295_MFL_VALUE, { "Measured Flight Level Age, [s]", "asterix.062_V1_18_295_MFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67186 { &hf_062_V1_18_295_MD1, { "MD1, Mode 1 Age", "asterix.062_V1_18_295_MD1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67187 { &hf_062_V1_18_295_MD1_VALUE, { "Mode 1 Age, [s]", "asterix.062_V1_18_295_MD1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67188 { &hf_062_V1_18_295_MD2, { "MD2, Mode 2 Age", "asterix.062_V1_18_295_MD2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67189 { &hf_062_V1_18_295_MD2_VALUE, { "Mode 2 Age, [s]", "asterix.062_V1_18_295_MD2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67190 { &hf_062_V1_18_295_MDA, { "MDA, Mode 3/A Age", "asterix.062_V1_18_295_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67191 { &hf_062_V1_18_295_MDA_VALUE, { "Mode 3/A Age, [s]", "asterix.062_V1_18_295_MDA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67192 { &hf_062_V1_18_295_MD4, { "MD4, Mode 4 Age", "asterix.062_V1_18_295_MD4", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67193 { &hf_062_V1_18_295_MD4_VALUE, { "Mode 4 Age, [s]", "asterix.062_V1_18_295_MD4_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67194 { &hf_062_V1_18_295_MD5, { "MD5, Mode 5 Age", "asterix.062_V1_18_295_MD5", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67195 { &hf_062_V1_18_295_MD5_VALUE, { "Mode 5 Age, [s]", "asterix.062_V1_18_295_MD5_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67196 { &hf_062_V1_18_295_MHG, { "MHG, Magnetic Heading Age", "asterix.062_V1_18_295_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67197 { &hf_062_V1_18_295_MHG_VALUE, { "Magnetic Heading Age, [s]", "asterix.062_V1_18_295_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67198 { &hf_062_V1_18_295_IAS, { "IAS, Indicated Airspeed / Mach Nb Age", "asterix.062_V1_18_295_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67199 { &hf_062_V1_18_295_IAS_VALUE, { "Indicated Airspeed / Mach Nb Age, [s]", "asterix.062_V1_18_295_IAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67200 { &hf_062_V1_18_295_TAS, { "TAS, True Airspeed Age", "asterix.062_V1_18_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67201 { &hf_062_V1_18_295_TAS_VALUE, { "True Airspeed Age, [s]", "asterix.062_V1_18_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67202 { &hf_062_V1_18_295_SAL, { "SAL, Selected Altitude Age", "asterix.062_V1_18_295_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67203 { &hf_062_V1_18_295_SAL_VALUE, { "Selected Altitude Age, [s]", "asterix.062_V1_18_295_SAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67204 { &hf_062_V1_18_295_FSS, { "FSS, Final State Selected Altitude Age", "asterix.062_V1_18_295_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67205 { &hf_062_V1_18_295_FSS_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.062_V1_18_295_FSS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67206 { &hf_062_V1_18_295_TID, { "TID, Trajectory Intent Age", "asterix.062_V1_18_295_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67207 { &hf_062_V1_18_295_TID_VALUE, { "Trajectory Intent Age, [s]", "asterix.062_V1_18_295_TID_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67208 { &hf_062_V1_18_295_COM, { "COM, Communication/ACAS Capability and Flight Status Age", "asterix.062_V1_18_295_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67209 { &hf_062_V1_18_295_COM_VALUE, { "Communication/ACAS Capability and Flight Status Age, [s]", "asterix.062_V1_18_295_COM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67210 { &hf_062_V1_18_295_SAB, { "SAB, Status Reported by ADS-B Age", "asterix.062_V1_18_295_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67211 { &hf_062_V1_18_295_SAB_VALUE, { "Status Reported by ADS-B Age, [s]", "asterix.062_V1_18_295_SAB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67212 { &hf_062_V1_18_295_ACS, { "ACS, ACAS Resolution Advisory Report Age", "asterix.062_V1_18_295_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67213 { &hf_062_V1_18_295_ACS_VALUE, { "ACAS Resolution Advisory Report Age, [s]", "asterix.062_V1_18_295_ACS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67214 { &hf_062_V1_18_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.062_V1_18_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67215 { &hf_062_V1_18_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.062_V1_18_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67216 { &hf_062_V1_18_295_GVR, { "GVR, Geometrical Vertical Rate Age", "asterix.062_V1_18_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67217 { &hf_062_V1_18_295_GVR_VALUE, { "Geometrical Vertical Rate Age, [s]", "asterix.062_V1_18_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67218 { &hf_062_V1_18_295_RAN, { "RAN, Roll Angle Age", "asterix.062_V1_18_295_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67219 { &hf_062_V1_18_295_RAN_VALUE, { "Roll Angle Age, [s]", "asterix.062_V1_18_295_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67220 { &hf_062_V1_18_295_TAR, { "TAR, Track Angle Rate Age", "asterix.062_V1_18_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67221 { &hf_062_V1_18_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.062_V1_18_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67222 { &hf_062_V1_18_295_TAN, { "TAN, Track Angle Age", "asterix.062_V1_18_295_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67223 { &hf_062_V1_18_295_TAN_VALUE, { "Track Angle Age, [s]", "asterix.062_V1_18_295_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67224 { &hf_062_V1_18_295_GSP, { "GSP, Ground Speed Age", "asterix.062_V1_18_295_GSP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67225 { &hf_062_V1_18_295_GSP_VALUE, { "Ground Speed Age, [s]", "asterix.062_V1_18_295_GSP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67226 { &hf_062_V1_18_295_VUN, { "VUN, Velocity Uncertainty Age", "asterix.062_V1_18_295_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67227 { &hf_062_V1_18_295_VUN_VALUE, { "Velocity Uncertainty Age, [s]", "asterix.062_V1_18_295_VUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67228 { &hf_062_V1_18_295_MET, { "MET, Meteorological Data Age", "asterix.062_V1_18_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67229 { &hf_062_V1_18_295_MET_VALUE, { "Meteorological Data Age, [s]", "asterix.062_V1_18_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67230 { &hf_062_V1_18_295_EMC, { "EMC, Emitter Category Age", "asterix.062_V1_18_295_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67231 { &hf_062_V1_18_295_EMC_VALUE, { "Emitter Category Age, [s]", "asterix.062_V1_18_295_EMC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67232 { &hf_062_V1_18_295_POS, { "POS, Position Age", "asterix.062_V1_18_295_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67233 { &hf_062_V1_18_295_POS_VALUE, { "Position Age, [s]", "asterix.062_V1_18_295_POS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67234 { &hf_062_V1_18_295_GAL, { "GAL, Geometric Altitude Age", "asterix.062_V1_18_295_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67235 { &hf_062_V1_18_295_GAL_VALUE, { "Geometric Altitude Age, [s]", "asterix.062_V1_18_295_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67236 { &hf_062_V1_18_295_PUN, { "PUN, Position Uncertainty Age", "asterix.062_V1_18_295_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67237 { &hf_062_V1_18_295_PUN_VALUE, { "Position Uncertainty Age, [s]", "asterix.062_V1_18_295_PUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67238 { &hf_062_V1_18_295_MB, { "MB, Mode S MB Data Age", "asterix.062_V1_18_295_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67239 { &hf_062_V1_18_295_MB_VALUE, { "Mode S MB Data Age, [s]", "asterix.062_V1_18_295_MB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67240 { &hf_062_V1_18_295_IAR, { "IAR, Indicated Airspeed Data Age", "asterix.062_V1_18_295_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67241 { &hf_062_V1_18_295_IAR_VALUE, { "Indicated Airspeed Data Age, [s]", "asterix.062_V1_18_295_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67242 { &hf_062_V1_18_295_MAC, { "MAC, Mach Number Data Age", "asterix.062_V1_18_295_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67243 { &hf_062_V1_18_295_MAC_VALUE, { "Mach Number Data Age, [s]", "asterix.062_V1_18_295_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67244 { &hf_062_V1_18_295_BPS, { "BPS, Barometric Pressure Setting Data Age", "asterix.062_V1_18_295_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67245 { &hf_062_V1_18_295_BPS_VALUE, { "Barometric Pressure Setting Data Age, [s]", "asterix.062_V1_18_295_BPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67246 { &hf_062_V1_18_300, { "300, Vehicle Fleet Identification", "asterix.062_V1_18_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67247 { &hf_062_V1_18_300_VALUE, { "Vehicle Fleet Identification", "asterix.062_V1_18_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_300_VALUE), 0x00, NULL, HFILL } },
67248 { &hf_062_V1_18_340, { "340, Measured Information", "asterix.062_V1_18_340", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67249 { &hf_062_V1_18_340_SID, { "SID, Sensor Identification", "asterix.062_V1_18_340_SID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67250 { &hf_062_V1_18_340_SID_SAC, { "SAC, System Area Code", "asterix.062_V1_18_340_SID_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67251 { &hf_062_V1_18_340_SID_SIC, { "SIC, System Identification Code", "asterix.062_V1_18_340_SID_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67252 { &hf_062_V1_18_340_POS, { "POS, Measured Position", "asterix.062_V1_18_340_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67253 { &hf_062_V1_18_340_POS_RHO, { "RHO, Measured Distance, [NM]", "asterix.062_V1_18_340_POS_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67254 { &hf_062_V1_18_340_POS_THETA, { "THETA, Measured Azimuth, [°]", "asterix.062_V1_18_340_POS_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67255 { &hf_062_V1_18_340_HEIGHT, { "HEIGHT, Measured 3-D Height", "asterix.062_V1_18_340_HEIGHT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67256 { &hf_062_V1_18_340_HEIGHT_VALUE, { "Measured 3-D Height, [ft]", "asterix.062_V1_18_340_HEIGHT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67257 { &hf_062_V1_18_340_MDC, { "MDC", "asterix.062_V1_18_340_MDC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67258 { &hf_062_V1_18_340_MDC_V, { "V, Validated", "asterix.062_V1_18_340_MDC_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_MDC_V), 0x80, NULL, HFILL } },
67259 { &hf_062_V1_18_340_MDC_G, { "G, Garbled", "asterix.062_V1_18_340_MDC_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_MDC_G), 0x40, NULL, HFILL } },
67260 { &hf_062_V1_18_340_MDC_LMC, { "LMC, Last Measured Mode C Code, [FL]", "asterix.062_V1_18_340_MDC_LMC", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67261 { &hf_062_V1_18_340_MDA, { "MDA", "asterix.062_V1_18_340_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67262 { &hf_062_V1_18_340_MDA_V, { "V, Validated", "asterix.062_V1_18_340_MDA_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_MDA_V), 0x80, NULL, HFILL } },
67263 { &hf_062_V1_18_340_MDA_G, { "G, Garbled", "asterix.062_V1_18_340_MDA_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_MDA_G), 0x40, NULL, HFILL } },
67264 { &hf_062_V1_18_340_MDA_L, { "L", "asterix.062_V1_18_340_MDA_L", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_MDA_L), 0x20, NULL, HFILL } },
67265 { &hf_062_V1_18_340_MDA_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_18_340_MDA_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67266 { &hf_062_V1_18_340_TYP, { "TYP", "asterix.062_V1_18_340_TYP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67267 { &hf_062_V1_18_340_TYP_TYP, { "TYP, Report Type", "asterix.062_V1_18_340_TYP_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_TYP_TYP), 0xe0, NULL, HFILL } },
67268 { &hf_062_V1_18_340_TYP_SIM, { "SIM", "asterix.062_V1_18_340_TYP_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_TYP_SIM), 0x10, NULL, HFILL } },
67269 { &hf_062_V1_18_340_TYP_RAB, { "RAB", "asterix.062_V1_18_340_TYP_RAB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_TYP_RAB), 0x08, NULL, HFILL } },
67270 { &hf_062_V1_18_340_TYP_TST, { "TST", "asterix.062_V1_18_340_TYP_TST", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_340_TYP_TST), 0x04, NULL, HFILL } },
67271 { &hf_062_V1_18_380, { "380, Aircraft Derived Data", "asterix.062_V1_18_380", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67272 { &hf_062_V1_18_380_ADR, { "ADR, Target Address", "asterix.062_V1_18_380_ADR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67273 { &hf_062_V1_18_380_ADR_VALUE, { "Target Address", "asterix.062_V1_18_380_ADR_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67274 { &hf_062_V1_18_380_ID, { "ID, Target Identification", "asterix.062_V1_18_380_ID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67275 { &hf_062_V1_18_380_ID_VALUE, { "Target Identification", "asterix.062_V1_18_380_ID_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67276 { &hf_062_V1_18_380_MHG, { "MHG, Magnetic Heading", "asterix.062_V1_18_380_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67277 { &hf_062_V1_18_380_MHG_VALUE, { "Magnetic Heading, [°]", "asterix.062_V1_18_380_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67278 { &hf_062_V1_18_380_IAS, { "IAS, Indicated Airspeed/Mach No", "asterix.062_V1_18_380_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67279 { &hf_062_V1_18_380_IAS_IM, { "IM", "asterix.062_V1_18_380_IAS_IM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_IAS_IM), 0x80, NULL, HFILL } },
67280 { &hf_062_V1_18_380_IAS_IAS, { "IAS", "asterix.062_V1_18_380_IAS_IAS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
67281 { &hf_062_V1_18_380_TAS, { "TAS, True Airspeed", "asterix.062_V1_18_380_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67282 { &hf_062_V1_18_380_TAS_VALUE, { "True Airspeed, [kt]", "asterix.062_V1_18_380_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67283 { &hf_062_V1_18_380_SAL, { "SAL, Selected Altitude", "asterix.062_V1_18_380_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67284 { &hf_062_V1_18_380_SAL_SAS, { "SAS", "asterix.062_V1_18_380_SAL_SAS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_SAL_SAS), 0x80, NULL, HFILL } },
67285 { &hf_062_V1_18_380_SAL_SRC, { "SRC", "asterix.062_V1_18_380_SAL_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_SAL_SRC), 0x60, NULL, HFILL } },
67286 { &hf_062_V1_18_380_SAL_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_18_380_SAL_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67287 { &hf_062_V1_18_380_FSS, { "FSS, Final State Selected Altitude", "asterix.062_V1_18_380_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67288 { &hf_062_V1_18_380_FSS_MV, { "MV, Manage Vertical Mode", "asterix.062_V1_18_380_FSS_MV", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_FSS_MV), 0x80, NULL, HFILL } },
67289 { &hf_062_V1_18_380_FSS_AH, { "AH, Altitude Hold", "asterix.062_V1_18_380_FSS_AH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_FSS_AH), 0x40, NULL, HFILL } },
67290 { &hf_062_V1_18_380_FSS_AM, { "AM, Approach Mode", "asterix.062_V1_18_380_FSS_AM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_FSS_AM), 0x20, NULL, HFILL } },
67291 { &hf_062_V1_18_380_FSS_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_18_380_FSS_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67292 { &hf_062_V1_18_380_TIS, { "TIS, Trajectory Intent Status", "asterix.062_V1_18_380_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67293 { &hf_062_V1_18_380_TIS_NAV, { "NAV, TID Available", "asterix.062_V1_18_380_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TIS_NAV), 0x80, NULL, HFILL } },
67294 { &hf_062_V1_18_380_TIS_NVB, { "NVB, TID Valid", "asterix.062_V1_18_380_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TIS_NVB), 0x40, NULL, HFILL } },
67295 { &hf_062_V1_18_380_TID, { "TID, Trajectory Intent Data", "asterix.062_V1_18_380_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67296 { &hf_062_V1_18_380_TID_TCA, { "TCA, TCP Number Availability", "asterix.062_V1_18_380_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TID_TCA), 0x80, NULL, HFILL } },
67297 { &hf_062_V1_18_380_TID_NC, { "NC, TCP Compliance", "asterix.062_V1_18_380_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TID_NC), 0x40, NULL, HFILL } },
67298 { &hf_062_V1_18_380_TID_TCPN, { "TCPN, Trajectory Change Point Number", "asterix.062_V1_18_380_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67299 { &hf_062_V1_18_380_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_18_380_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67300 { &hf_062_V1_18_380_TID_LAT, { "LAT, Latitude in WGS.84 in Two's Complement, [°]", "asterix.062_V1_18_380_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67301 { &hf_062_V1_18_380_TID_LON, { "LON, Longitude in WGS.84 in Two's Complement, [°]", "asterix.062_V1_18_380_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67302 { &hf_062_V1_18_380_TID_PT, { "PT, Point Type", "asterix.062_V1_18_380_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TID_PT), 0xf0, NULL, HFILL } },
67303 { &hf_062_V1_18_380_TID_TD, { "TD, Turn Direction", "asterix.062_V1_18_380_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TID_TD), 0x0c, NULL, HFILL } },
67304 { &hf_062_V1_18_380_TID_TRA, { "TRA, Turn Radius Availability", "asterix.062_V1_18_380_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TID_TRA), 0x02, NULL, HFILL } },
67305 { &hf_062_V1_18_380_TID_TOA, { "TOA, TOV Available", "asterix.062_V1_18_380_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TID_TOA), 0x01, NULL, HFILL } },
67306 { &hf_062_V1_18_380_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.062_V1_18_380_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67307 { &hf_062_V1_18_380_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.062_V1_18_380_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67308 { &hf_062_V1_18_380_COM, { "COM, Communications/ACAS Capability and Flight Status", "asterix.062_V1_18_380_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67309 { &hf_062_V1_18_380_COM_COM, { "COM, Communications Capability of the Transponder", "asterix.062_V1_18_380_COM_COM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_COM_COM), 0xe0, NULL, HFILL } },
67310 { &hf_062_V1_18_380_COM_STAT, { "STAT, Flight Status", "asterix.062_V1_18_380_COM_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_COM_STAT), 0x1c, NULL, HFILL } },
67311 { &hf_062_V1_18_380_COM_SSC, { "SSC, Specific Service Capability", "asterix.062_V1_18_380_COM_SSC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_COM_SSC), 0x80, NULL, HFILL } },
67312 { &hf_062_V1_18_380_COM_ARC, { "ARC, Altitude Reporting Capability", "asterix.062_V1_18_380_COM_ARC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_COM_ARC), 0x40, NULL, HFILL } },
67313 { &hf_062_V1_18_380_COM_AIC, { "AIC, Aircraft Identification Capability", "asterix.062_V1_18_380_COM_AIC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_COM_AIC), 0x20, NULL, HFILL } },
67314 { &hf_062_V1_18_380_COM_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.062_V1_18_380_COM_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
67315 { &hf_062_V1_18_380_COM_B1B, { "B1B, BDS BDS 1,0 Bits 37/40", "asterix.062_V1_18_380_COM_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
67316 { &hf_062_V1_18_380_SAB, { "SAB, Status Reported by ADS-B", "asterix.062_V1_18_380_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67317 { &hf_062_V1_18_380_SAB_AC, { "AC, ACAS Status", "asterix.062_V1_18_380_SAB_AC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_SAB_AC), 0xc0, NULL, HFILL } },
67318 { &hf_062_V1_18_380_SAB_MN, { "MN, Multiple Navigational Aids Status", "asterix.062_V1_18_380_SAB_MN", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_SAB_MN), 0x30, NULL, HFILL } },
67319 { &hf_062_V1_18_380_SAB_DC, { "DC, Differential Correction Status", "asterix.062_V1_18_380_SAB_DC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_SAB_DC), 0x0c, NULL, HFILL } },
67320 { &hf_062_V1_18_380_SAB_GBS, { "GBS, Ground Bit Set", "asterix.062_V1_18_380_SAB_GBS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_SAB_GBS), 0x02, NULL, HFILL } },
67321 { &hf_062_V1_18_380_SAB_STAT, { "STAT, Flight Status", "asterix.062_V1_18_380_SAB_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_SAB_STAT), 0x07, NULL, HFILL } },
67322 { &hf_062_V1_18_380_ACS, { "ACS, ACAS Resolution Advisory Report", "asterix.062_V1_18_380_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67323 { &hf_062_V1_18_380_ACS_VALUE, { "ACAS Resolution Advisory Report", "asterix.062_V1_18_380_ACS_VALUE", FT_UINT56, BASE_DEC, NULL, 0x00, NULL, HFILL } },
67324 { &hf_062_V1_18_380_BVR, { "BVR, Barometric Vertical Rate", "asterix.062_V1_18_380_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67325 { &hf_062_V1_18_380_BVR_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.062_V1_18_380_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67326 { &hf_062_V1_18_380_GVR, { "GVR, Geometric Vertical Rate", "asterix.062_V1_18_380_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67327 { &hf_062_V1_18_380_GVR_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.062_V1_18_380_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67328 { &hf_062_V1_18_380_RAN, { "RAN, Roll Angle", "asterix.062_V1_18_380_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67329 { &hf_062_V1_18_380_RAN_VALUE, { "Roll Angle, [°]", "asterix.062_V1_18_380_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67330 { &hf_062_V1_18_380_TAR, { "TAR, Track Angle Rate", "asterix.062_V1_18_380_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67331 { &hf_062_V1_18_380_TAR_TI, { "TI, Turn Indicator", "asterix.062_V1_18_380_TAR_TI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_TAR_TI), 0xc0, NULL, HFILL } },
67332 { &hf_062_V1_18_380_TAR_ROT, { "ROT, Rate of Turn in Two's Complement Form, [°/s]", "asterix.062_V1_18_380_TAR_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67333 { &hf_062_V1_18_380_TAN, { "TAN, Track Angle", "asterix.062_V1_18_380_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67334 { &hf_062_V1_18_380_TAN_VALUE, { "Track Angle, [°]", "asterix.062_V1_18_380_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67335 { &hf_062_V1_18_380_GS, { "GS, Ground Speed", "asterix.062_V1_18_380_GS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67336 { &hf_062_V1_18_380_GS_VALUE, { "Ground Speed, [NM/s]", "asterix.062_V1_18_380_GS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67337 { &hf_062_V1_18_380_VUN, { "VUN, Velocity Uncertainty", "asterix.062_V1_18_380_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67338 { &hf_062_V1_18_380_VUN_VALUE, { "Velocity Uncertainty", "asterix.062_V1_18_380_VUN_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67339 { &hf_062_V1_18_380_MET, { "MET, Meteorological Data", "asterix.062_V1_18_380_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67340 { &hf_062_V1_18_380_MET_WS, { "WS, Wind Speed Valid Flag", "asterix.062_V1_18_380_MET_WS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_MET_WS), 0x80, NULL, HFILL } },
67341 { &hf_062_V1_18_380_MET_WD, { "WD, Wind Direction Valid Flag", "asterix.062_V1_18_380_MET_WD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_MET_WD), 0x40, NULL, HFILL } },
67342 { &hf_062_V1_18_380_MET_TMP, { "TMP, Temperature Valid Flag", "asterix.062_V1_18_380_MET_TMP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_MET_TMP), 0x20, NULL, HFILL } },
67343 { &hf_062_V1_18_380_MET_TRB, { "TRB, Turbulence Valid Flag", "asterix.062_V1_18_380_MET_TRB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_MET_TRB), 0x10, NULL, HFILL } },
67344 { &hf_062_V1_18_380_MET_WSD, { "WSD, Wind Speed, [kt]", "asterix.062_V1_18_380_MET_WSD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67345 { &hf_062_V1_18_380_MET_WDD, { "WDD, Wind Direction, [°]", "asterix.062_V1_18_380_MET_WDD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67346 { &hf_062_V1_18_380_MET_TMPD, { "TMPD, Temperature in Degrees Celsius, [°C]", "asterix.062_V1_18_380_MET_TMPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67347 { &hf_062_V1_18_380_MET_TRBD, { "TRBD, Turbulence", "asterix.062_V1_18_380_MET_TRBD", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
67348 { &hf_062_V1_18_380_EMC, { "EMC, Emitter Category", "asterix.062_V1_18_380_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67349 { &hf_062_V1_18_380_EMC_VALUE, { "Emitter Category", "asterix.062_V1_18_380_EMC_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_380_EMC_VALUE), 0x00, NULL, HFILL } },
67350 { &hf_062_V1_18_380_POS, { "POS, Position", "asterix.062_V1_18_380_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67351 { &hf_062_V1_18_380_POS_LAT, { "LAT, Latitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_V1_18_380_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67352 { &hf_062_V1_18_380_POS_LON, { "LON, Longitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_V1_18_380_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67353 { &hf_062_V1_18_380_GAL, { "GAL, Geometric Altitude", "asterix.062_V1_18_380_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67354 { &hf_062_V1_18_380_GAL_VALUE, { "Geometric Altitude, [ft]", "asterix.062_V1_18_380_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67355 { &hf_062_V1_18_380_PUN, { "PUN, Position Uncertainty", "asterix.062_V1_18_380_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67356 { &hf_062_V1_18_380_PUN_PUN, { "PUN, Position Uncertainty", "asterix.062_V1_18_380_PUN_PUN", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
67357 { &hf_062_V1_18_380_MB, { "MB, MODE S MB DATA", "asterix.062_V1_18_380_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67358 { &hf_062_V1_18_380_MB_VALUE, { "MODE S MB DATA", "asterix.062_V1_18_380_MB_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
67359 { &hf_062_V1_18_380_IAR, { "IAR, Indicated Airspeed", "asterix.062_V1_18_380_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67360 { &hf_062_V1_18_380_IAR_VALUE, { "Indicated Airspeed, [kt]", "asterix.062_V1_18_380_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67361 { &hf_062_V1_18_380_MAC, { "MAC, Mach Number", "asterix.062_V1_18_380_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67362 { &hf_062_V1_18_380_MAC_VALUE, { "Mach Number, [Mach]", "asterix.062_V1_18_380_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67363 { &hf_062_V1_18_380_BPS, { "BPS, Barometric Pressure Setting (derived from Mode S BDS 4,0)", "asterix.062_V1_18_380_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67364 { &hf_062_V1_18_380_BPS_BPS, { "BPS, [mb]", "asterix.062_V1_18_380_BPS_BPS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67365 { &hf_062_V1_18_390, { "390, Flight Plan Related Data", "asterix.062_V1_18_390", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67366 { &hf_062_V1_18_390_TAG, { "TAG, FPPS Identification Tag", "asterix.062_V1_18_390_TAG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67367 { &hf_062_V1_18_390_TAG_SAC, { "SAC, System Area Code", "asterix.062_V1_18_390_TAG_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67368 { &hf_062_V1_18_390_TAG_SIC, { "SIC, System Identification Code", "asterix.062_V1_18_390_TAG_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67369 { &hf_062_V1_18_390_CS, { "CS, Callsign", "asterix.062_V1_18_390_CS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67370 { &hf_062_V1_18_390_CS_VALUE, { "Callsign", "asterix.062_V1_18_390_CS_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67371 { &hf_062_V1_18_390_IFI, { "IFI, IFPS_FLIGHT_ID", "asterix.062_V1_18_390_IFI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67372 { &hf_062_V1_18_390_IFI_TYP, { "TYP", "asterix.062_V1_18_390_IFI_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_IFI_TYP), 0xc0, NULL, HFILL } },
67373 { &hf_062_V1_18_390_IFI_NBR, { "NBR, Number from 0 to 99 999 999", "asterix.062_V1_18_390_IFI_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
67374 { &hf_062_V1_18_390_FCT, { "FCT, Flight Category", "asterix.062_V1_18_390_FCT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67375 { &hf_062_V1_18_390_FCT_GATOAT, { "GATOAT", "asterix.062_V1_18_390_FCT_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_FCT_GATOAT), 0xc0, NULL, HFILL } },
67376 { &hf_062_V1_18_390_FCT_FR1FR2, { "FR1FR2", "asterix.062_V1_18_390_FCT_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_FCT_FR1FR2), 0x30, NULL, HFILL } },
67377 { &hf_062_V1_18_390_FCT_RVSM, { "RVSM", "asterix.062_V1_18_390_FCT_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_FCT_RVSM), 0x0c, NULL, HFILL } },
67378 { &hf_062_V1_18_390_FCT_HPR, { "HPR", "asterix.062_V1_18_390_FCT_HPR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_FCT_HPR), 0x02, NULL, HFILL } },
67379 { &hf_062_V1_18_390_TAC, { "TAC, Type of Aircraft", "asterix.062_V1_18_390_TAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67380 { &hf_062_V1_18_390_TAC_VALUE, { "Type of Aircraft", "asterix.062_V1_18_390_TAC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67381 { &hf_062_V1_18_390_WTC, { "WTC, Wake Turbulence Category", "asterix.062_V1_18_390_WTC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67382 { &hf_062_V1_18_390_WTC_VALUE, { "Wake Turbulence Category", "asterix.062_V1_18_390_WTC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67383 { &hf_062_V1_18_390_DEP, { "DEP, Departure Airport", "asterix.062_V1_18_390_DEP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67384 { &hf_062_V1_18_390_DEP_VALUE, { "Departure Airport", "asterix.062_V1_18_390_DEP_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67385 { &hf_062_V1_18_390_DST, { "DST, Destination Airport", "asterix.062_V1_18_390_DST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67386 { &hf_062_V1_18_390_DST_VALUE, { "Destination Airport", "asterix.062_V1_18_390_DST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67387 { &hf_062_V1_18_390_RDS, { "RDS, Runway Designation", "asterix.062_V1_18_390_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67388 { &hf_062_V1_18_390_RDS_NU1, { "NU1, First Number", "asterix.062_V1_18_390_RDS_NU1", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67389 { &hf_062_V1_18_390_RDS_NU2, { "NU2, Second Number", "asterix.062_V1_18_390_RDS_NU2", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67390 { &hf_062_V1_18_390_RDS_LTR, { "LTR, Letter", "asterix.062_V1_18_390_RDS_LTR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67391 { &hf_062_V1_18_390_CFL, { "CFL, Current Cleared Flight Level", "asterix.062_V1_18_390_CFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67392 { &hf_062_V1_18_390_CFL_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.062_V1_18_390_CFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67393 { &hf_062_V1_18_390_CTL, { "CTL, Current Control Position", "asterix.062_V1_18_390_CTL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67394 { &hf_062_V1_18_390_CTL_CENTRE, { "CENTRE, 8-bit Group Identification Code", "asterix.062_V1_18_390_CTL_CENTRE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67395 { &hf_062_V1_18_390_CTL_POSITION, { "POSITION, 8-bit Control Position Identification Code", "asterix.062_V1_18_390_CTL_POSITION", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67396 { &hf_062_V1_18_390_TOD, { "TOD, Time of Departure / Arrival", "asterix.062_V1_18_390_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67397 { &hf_062_V1_18_390_TOD_TYP, { "TYP", "asterix.062_V1_18_390_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_TOD_TYP), 0xf8, NULL, HFILL } },
67398 { &hf_062_V1_18_390_TOD_DAY, { "DAY", "asterix.062_V1_18_390_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_TOD_DAY), 0x06, NULL, HFILL } },
67399 { &hf_062_V1_18_390_TOD_HOR, { "HOR, Hours", "asterix.062_V1_18_390_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
67400 { &hf_062_V1_18_390_TOD_MIN, { "MIN, Minutes", "asterix.062_V1_18_390_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67401 { &hf_062_V1_18_390_TOD_AVS, { "AVS, Seconds Available Flag", "asterix.062_V1_18_390_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_TOD_AVS), 0x80, NULL, HFILL } },
67402 { &hf_062_V1_18_390_TOD_SEC, { "SEC, Seconds", "asterix.062_V1_18_390_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67403 { &hf_062_V1_18_390_AST, { "AST, Aircraft Stand", "asterix.062_V1_18_390_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67404 { &hf_062_V1_18_390_AST_VALUE, { "Aircraft Stand", "asterix.062_V1_18_390_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67405 { &hf_062_V1_18_390_STS, { "STS, Stand Status", "asterix.062_V1_18_390_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67406 { &hf_062_V1_18_390_STS_EMP, { "EMP", "asterix.062_V1_18_390_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_STS_EMP), 0xc0, NULL, HFILL } },
67407 { &hf_062_V1_18_390_STS_AVL, { "AVL", "asterix.062_V1_18_390_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_STS_AVL), 0x30, NULL, HFILL } },
67408 { &hf_062_V1_18_390_STD, { "STD, Standard Instrument Departure", "asterix.062_V1_18_390_STD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67409 { &hf_062_V1_18_390_STD_VALUE, { "Standard Instrument Departure", "asterix.062_V1_18_390_STD_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67410 { &hf_062_V1_18_390_STA, { "STA, Standard Instrument Arrival", "asterix.062_V1_18_390_STA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67411 { &hf_062_V1_18_390_STA_VALUE, { "Standard Instrument Arrival", "asterix.062_V1_18_390_STA_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67412 { &hf_062_V1_18_390_PEM, { "PEM, Pre-Emergency Mode 3/A", "asterix.062_V1_18_390_PEM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67413 { &hf_062_V1_18_390_PEM_VA, { "VA", "asterix.062_V1_18_390_PEM_VA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_18_390_PEM_VA), 0x10, NULL, HFILL } },
67414 { &hf_062_V1_18_390_PEM_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_18_390_PEM_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67415 { &hf_062_V1_18_390_PEC, { "PEC, Pre-Emergency Callsign", "asterix.062_V1_18_390_PEC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67416 { &hf_062_V1_18_390_PEC_VALUE, { "Pre-Emergency Callsign", "asterix.062_V1_18_390_PEC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67417 { &hf_062_V1_18_500, { "500, Estimated Accuracies", "asterix.062_V1_18_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67418 { &hf_062_V1_18_500_APC, { "APC, Estimated Accuracy Of Track Position (Cartesian)", "asterix.062_V1_18_500_APC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67419 { &hf_062_V1_18_500_APC_X, { "X, APC (X-Component), [m]", "asterix.062_V1_18_500_APC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67420 { &hf_062_V1_18_500_APC_Y, { "Y, APC (Y-Component), [m]", "asterix.062_V1_18_500_APC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67421 { &hf_062_V1_18_500_COV, { "COV, XY Covariance Component", "asterix.062_V1_18_500_COV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67422 { &hf_062_V1_18_500_COV_VALUE, { "XY Covariance Component, [m]", "asterix.062_V1_18_500_COV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67423 { &hf_062_V1_18_500_APW, { "APW, Estimated Accuracy Of Track Position (WGS-84)", "asterix.062_V1_18_500_APW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67424 { &hf_062_V1_18_500_APW_LAT, { "LAT, APW (Latitude Component), [°]", "asterix.062_V1_18_500_APW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67425 { &hf_062_V1_18_500_APW_LON, { "LON, APW (Longitude Component), [°]", "asterix.062_V1_18_500_APW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67426 { &hf_062_V1_18_500_AGA, { "AGA, Estimated Accuracy Of Calculated Track Geometric Altitude", "asterix.062_V1_18_500_AGA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67427 { &hf_062_V1_18_500_AGA_VALUE, { "Estimated Accuracy Of Calculated Track Geometric Altitude, [ft]", "asterix.062_V1_18_500_AGA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67428 { &hf_062_V1_18_500_ABA, { "ABA, Estimated Accuracy Of Calculated Track Barometric Altitude", "asterix.062_V1_18_500_ABA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67429 { &hf_062_V1_18_500_ABA_VALUE, { "Estimated Accuracy Of Calculated Track Barometric Altitude, [FL]", "asterix.062_V1_18_500_ABA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67430 { &hf_062_V1_18_500_ATV, { "ATV, Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.062_V1_18_500_ATV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67431 { &hf_062_V1_18_500_ATV_X, { "X, ATV (X-Component), [m/s]", "asterix.062_V1_18_500_ATV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67432 { &hf_062_V1_18_500_ATV_Y, { "Y, ATV (Y-Component), [m/s]", "asterix.062_V1_18_500_ATV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67433 { &hf_062_V1_18_500_AA, { "AA, Estimated Accuracy Of Acceleration (Cartesian)", "asterix.062_V1_18_500_AA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67434 { &hf_062_V1_18_500_AA_X, { "X, AA (X-Component), [m/s²]", "asterix.062_V1_18_500_AA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67435 { &hf_062_V1_18_500_AA_Y, { "Y, AA (Y-Component), [m/s²]", "asterix.062_V1_18_500_AA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67436 { &hf_062_V1_18_500_ARC, { "ARC, Estimated Accuracy Of Rate Of Climb/Descent", "asterix.062_V1_18_500_ARC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67437 { &hf_062_V1_18_500_ARC_VALUE, { "Estimated Accuracy Of Rate Of Climb/Descent, [ft/min]", "asterix.062_V1_18_500_ARC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67438 { &hf_062_V1_18_510, { "510, Composed Track Number", "asterix.062_V1_18_510", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67439 { &hf_062_V1_18_510_IDENT, { "IDENT, System Unit Identification", "asterix.062_V1_18_510_IDENT", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67440 { &hf_062_V1_18_510_TRACK, { "TRACK, System Track Number", "asterix.062_V1_18_510_TRACK", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
67441 { &hf_062_V1_18_RE, { "RE, Reserved Expansion Field", "asterix.062_V1_18_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67442 { &hf_062_V1_18_SP, { "SP, Special Purpose Field", "asterix.062_V1_18_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67443 { &hf_062_V1_19_010, { "010, Data Source Identifier", "asterix.062_V1_19_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67444 { &hf_062_V1_19_010_SAC, { "SAC, System Area Code", "asterix.062_V1_19_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67445 { &hf_062_V1_19_010_SIC, { "SIC, System Identification Code", "asterix.062_V1_19_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67446 { &hf_062_V1_19_015, { "015, Service Identification", "asterix.062_V1_19_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67447 { &hf_062_V1_19_015_VALUE, { "Service Identification", "asterix.062_V1_19_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67448 { &hf_062_V1_19_040, { "040, Track Number", "asterix.062_V1_19_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67449 { &hf_062_V1_19_040_VALUE, { "Track Number", "asterix.062_V1_19_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67450 { &hf_062_V1_19_060, { "060, Track Mode 3/A Code", "asterix.062_V1_19_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67451 { &hf_062_V1_19_060_V, { "V, Validated", "asterix.062_V1_19_060_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_060_V), 0x80, NULL, HFILL } },
67452 { &hf_062_V1_19_060_G, { "G, Garbled", "asterix.062_V1_19_060_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_060_G), 0x40, NULL, HFILL } },
67453 { &hf_062_V1_19_060_CH, { "CH, Change in Mode 3/A", "asterix.062_V1_19_060_CH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_060_CH), 0x20, NULL, HFILL } },
67454 { &hf_062_V1_19_060_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_19_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67455 { &hf_062_V1_19_070, { "070, Time Of Track Information", "asterix.062_V1_19_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67456 { &hf_062_V1_19_070_VALUE, { "Time Of Track Information, [s]", "asterix.062_V1_19_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67457 { &hf_062_V1_19_080, { "080, Track Status", "asterix.062_V1_19_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67458 { &hf_062_V1_19_080_MON, { "MON", "asterix.062_V1_19_080_MON", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_MON), 0x80, NULL, HFILL } },
67459 { &hf_062_V1_19_080_SPI, { "SPI", "asterix.062_V1_19_080_SPI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_SPI), 0x40, NULL, HFILL } },
67460 { &hf_062_V1_19_080_MRH, { "MRH, Most Reliable Height", "asterix.062_V1_19_080_MRH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_MRH), 0x20, NULL, HFILL } },
67461 { &hf_062_V1_19_080_SRC, { "SRC, Source of Calculated Track Altitude for I062/130", "asterix.062_V1_19_080_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_SRC), 0x1c, NULL, HFILL } },
67462 { &hf_062_V1_19_080_CNF, { "CNF", "asterix.062_V1_19_080_CNF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_CNF), 0x02, NULL, HFILL } },
67463 { &hf_062_V1_19_080_SIM, { "SIM", "asterix.062_V1_19_080_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_SIM), 0x80, NULL, HFILL } },
67464 { &hf_062_V1_19_080_TSE, { "TSE", "asterix.062_V1_19_080_TSE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_TSE), 0x40, NULL, HFILL } },
67465 { &hf_062_V1_19_080_TSB, { "TSB", "asterix.062_V1_19_080_TSB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_TSB), 0x20, NULL, HFILL } },
67466 { &hf_062_V1_19_080_FPC, { "FPC", "asterix.062_V1_19_080_FPC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_FPC), 0x10, NULL, HFILL } },
67467 { &hf_062_V1_19_080_AFF, { "AFF", "asterix.062_V1_19_080_AFF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_AFF), 0x08, NULL, HFILL } },
67468 { &hf_062_V1_19_080_STP, { "STP", "asterix.062_V1_19_080_STP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_STP), 0x04, NULL, HFILL } },
67469 { &hf_062_V1_19_080_KOS, { "KOS", "asterix.062_V1_19_080_KOS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_KOS), 0x02, NULL, HFILL } },
67470 { &hf_062_V1_19_080_AMA, { "AMA", "asterix.062_V1_19_080_AMA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_AMA), 0x80, NULL, HFILL } },
67471 { &hf_062_V1_19_080_MD4, { "MD4", "asterix.062_V1_19_080_MD4", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_MD4), 0x60, NULL, HFILL } },
67472 { &hf_062_V1_19_080_ME, { "ME", "asterix.062_V1_19_080_ME", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_ME), 0x10, NULL, HFILL } },
67473 { &hf_062_V1_19_080_MI, { "MI", "asterix.062_V1_19_080_MI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_MI), 0x08, NULL, HFILL } },
67474 { &hf_062_V1_19_080_MD5, { "MD5", "asterix.062_V1_19_080_MD5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_MD5), 0x06, NULL, HFILL } },
67475 { &hf_062_V1_19_080_CST, { "CST", "asterix.062_V1_19_080_CST", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_CST), 0x80, NULL, HFILL } },
67476 { &hf_062_V1_19_080_PSR, { "PSR", "asterix.062_V1_19_080_PSR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_PSR), 0x40, NULL, HFILL } },
67477 { &hf_062_V1_19_080_SSR, { "SSR", "asterix.062_V1_19_080_SSR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_SSR), 0x20, NULL, HFILL } },
67478 { &hf_062_V1_19_080_MDS, { "MDS", "asterix.062_V1_19_080_MDS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_MDS), 0x10, NULL, HFILL } },
67479 { &hf_062_V1_19_080_ADS, { "ADS", "asterix.062_V1_19_080_ADS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_ADS), 0x08, NULL, HFILL } },
67480 { &hf_062_V1_19_080_SUC, { "SUC", "asterix.062_V1_19_080_SUC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_SUC), 0x04, NULL, HFILL } },
67481 { &hf_062_V1_19_080_AAC, { "AAC", "asterix.062_V1_19_080_AAC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_AAC), 0x02, NULL, HFILL } },
67482 { &hf_062_V1_19_080_SDS, { "SDS", "asterix.062_V1_19_080_SDS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_SDS), 0xc0, NULL, HFILL } },
67483 { &hf_062_V1_19_080_EMS, { "EMS", "asterix.062_V1_19_080_EMS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_EMS), 0x38, NULL, HFILL } },
67484 { &hf_062_V1_19_080_PFT, { "PFT", "asterix.062_V1_19_080_PFT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_PFT), 0x04, NULL, HFILL } },
67485 { &hf_062_V1_19_080_FPLT, { "FPLT", "asterix.062_V1_19_080_FPLT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_FPLT), 0x02, NULL, HFILL } },
67486 { &hf_062_V1_19_080_DUPT, { "DUPT", "asterix.062_V1_19_080_DUPT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_DUPT), 0x80, NULL, HFILL } },
67487 { &hf_062_V1_19_080_DUPF, { "DUPF", "asterix.062_V1_19_080_DUPF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_DUPF), 0x40, NULL, HFILL } },
67488 { &hf_062_V1_19_080_DUPM, { "DUPM", "asterix.062_V1_19_080_DUPM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_DUPM), 0x20, NULL, HFILL } },
67489 { &hf_062_V1_19_080_SFC, { "SFC", "asterix.062_V1_19_080_SFC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_SFC), 0x10, NULL, HFILL } },
67490 { &hf_062_V1_19_080_IDD, { "IDD", "asterix.062_V1_19_080_IDD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_IDD), 0x08, NULL, HFILL } },
67491 { &hf_062_V1_19_080_IEC, { "IEC", "asterix.062_V1_19_080_IEC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_080_IEC), 0x04, NULL, HFILL } },
67492 { &hf_062_V1_19_100, { "100, Calculated Track Position (Cartesian)", "asterix.062_V1_19_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67493 { &hf_062_V1_19_100_X, { "X, X Coordinate, [m]", "asterix.062_V1_19_100_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67494 { &hf_062_V1_19_100_Y, { "Y, Y Coordinate, [m]", "asterix.062_V1_19_100_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67495 { &hf_062_V1_19_105, { "105, Calculated Position In WGS-84 Co-ordinates", "asterix.062_V1_19_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67496 { &hf_062_V1_19_105_LAT, { "LAT, Latitude, [°]", "asterix.062_V1_19_105_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67497 { &hf_062_V1_19_105_LON, { "LON, Longitude, [°]", "asterix.062_V1_19_105_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67498 { &hf_062_V1_19_110, { "110, Mode 5 Data Reports and Extended Mode 1 Code", "asterix.062_V1_19_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67499 { &hf_062_V1_19_110_SUM, { "SUM, Mode 5 Summary", "asterix.062_V1_19_110_SUM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67500 { &hf_062_V1_19_110_SUM_M5, { "M5", "asterix.062_V1_19_110_SUM_M5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_SUM_M5), 0x80, NULL, HFILL } },
67501 { &hf_062_V1_19_110_SUM_ID, { "ID", "asterix.062_V1_19_110_SUM_ID", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_SUM_ID), 0x40, NULL, HFILL } },
67502 { &hf_062_V1_19_110_SUM_DA, { "DA", "asterix.062_V1_19_110_SUM_DA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_SUM_DA), 0x20, NULL, HFILL } },
67503 { &hf_062_V1_19_110_SUM_M1, { "M1", "asterix.062_V1_19_110_SUM_M1", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_SUM_M1), 0x10, NULL, HFILL } },
67504 { &hf_062_V1_19_110_SUM_M2, { "M2", "asterix.062_V1_19_110_SUM_M2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_SUM_M2), 0x08, NULL, HFILL } },
67505 { &hf_062_V1_19_110_SUM_M3, { "M3", "asterix.062_V1_19_110_SUM_M3", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_SUM_M3), 0x04, NULL, HFILL } },
67506 { &hf_062_V1_19_110_SUM_MC, { "MC", "asterix.062_V1_19_110_SUM_MC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_SUM_MC), 0x02, NULL, HFILL } },
67507 { &hf_062_V1_19_110_SUM_X, { "X, X-pulse from Mode 5 Data Reply or Report", "asterix.062_V1_19_110_SUM_X", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_SUM_X), 0x01, NULL, HFILL } },
67508 { &hf_062_V1_19_110_PMN, { "PMN, Mode 5 PIN/ National Origin/Mission Code", "asterix.062_V1_19_110_PMN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67509 { &hf_062_V1_19_110_PMN_PIN, { "PIN, PIN Code", "asterix.062_V1_19_110_PMN_PIN", FT_UINT16, BASE_DEC, NULL, 0x3fff, NULL, HFILL } },
67510 { &hf_062_V1_19_110_PMN_NAT, { "NAT, National Origin", "asterix.062_V1_19_110_PMN_NAT", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
67511 { &hf_062_V1_19_110_PMN_MIS, { "MIS, Mission Code", "asterix.062_V1_19_110_PMN_MIS", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67512 { &hf_062_V1_19_110_POS, { "POS, Mode 5 Reported Position", "asterix.062_V1_19_110_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67513 { &hf_062_V1_19_110_POS_LAT, { "LAT, Latitude, [°]", "asterix.062_V1_19_110_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67514 { &hf_062_V1_19_110_POS_LON, { "LON, Longitude, [°]", "asterix.062_V1_19_110_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67515 { &hf_062_V1_19_110_GA, { "GA, Mode 5 GNSS-derived Altitude", "asterix.062_V1_19_110_GA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67516 { &hf_062_V1_19_110_GA_RES, { "RES, Resolution with which the GNSS-derived Altitude (GA) is Reported", "asterix.062_V1_19_110_GA_RES", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_GA_RES), 0x40, NULL, HFILL } },
67517 { &hf_062_V1_19_110_GA_GA, { "GA, GNSS-derived Altitude of Target, Expressed as Height Above WGS 84 Ellipsoid, [ft]", "asterix.062_V1_19_110_GA_GA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67518 { &hf_062_V1_19_110_EM1, { "EM1, Extended Mode 1 Code in Octal Representation", "asterix.062_V1_19_110_EM1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67519 { &hf_062_V1_19_110_EM1_EM1, { "EM1, Extended Mode 1 Reply in Octal Representation", "asterix.062_V1_19_110_EM1_EM1", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67520 { &hf_062_V1_19_110_TOS, { "TOS, Time Offset for POS and GA", "asterix.062_V1_19_110_TOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67521 { &hf_062_V1_19_110_TOS_VALUE, { "Time Offset for POS and GA, [s]", "asterix.062_V1_19_110_TOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67522 { &hf_062_V1_19_110_XP, { "XP, X Pulse Presence", "asterix.062_V1_19_110_XP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67523 { &hf_062_V1_19_110_XP_X5, { "X5, X-pulse from Mode 5 Data Reply or Report", "asterix.062_V1_19_110_XP_X5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_XP_X5), 0x10, NULL, HFILL } },
67524 { &hf_062_V1_19_110_XP_XC, { "XC, X-pulse from Mode C Reply", "asterix.062_V1_19_110_XP_XC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_XP_XC), 0x08, NULL, HFILL } },
67525 { &hf_062_V1_19_110_XP_X3, { "X3, X-pulse from Mode 3/A Reply", "asterix.062_V1_19_110_XP_X3", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_XP_X3), 0x04, NULL, HFILL } },
67526 { &hf_062_V1_19_110_XP_X2, { "X2, X-pulse from Mode 2 Reply", "asterix.062_V1_19_110_XP_X2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_XP_X2), 0x02, NULL, HFILL } },
67527 { &hf_062_V1_19_110_XP_X1, { "X1, X-pulse from Mode 1 Reply", "asterix.062_V1_19_110_XP_X1", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_110_XP_X1), 0x01, NULL, HFILL } },
67528 { &hf_062_V1_19_120, { "120, Track Mode 2 Code", "asterix.062_V1_19_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67529 { &hf_062_V1_19_120_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.062_V1_19_120_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67530 { &hf_062_V1_19_130, { "130, Calculated Track Geometric Altitude", "asterix.062_V1_19_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67531 { &hf_062_V1_19_130_VALUE, { "Calculated Track Geometric Altitude, [ft]", "asterix.062_V1_19_130_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67532 { &hf_062_V1_19_135, { "135, Calculated Track Barometric Altitude", "asterix.062_V1_19_135", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67533 { &hf_062_V1_19_135_QNH, { "QNH", "asterix.062_V1_19_135_QNH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_135_QNH), 0x80, NULL, HFILL } },
67534 { &hf_062_V1_19_135_CTB, { "CTB, Calculated Track Barometric Altitude, [FL]", "asterix.062_V1_19_135_CTB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67535 { &hf_062_V1_19_136, { "136, Measured Flight Level", "asterix.062_V1_19_136", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67536 { &hf_062_V1_19_136_VALUE, { "Measured Flight Level, [FL]", "asterix.062_V1_19_136_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67537 { &hf_062_V1_19_185, { "185, Calculated Track Velocity (Cartesian)", "asterix.062_V1_19_185", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67538 { &hf_062_V1_19_185_VX, { "VX, Velocity (X-component), [m/s]", "asterix.062_V1_19_185_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67539 { &hf_062_V1_19_185_VY, { "VY, Velocity (Y-component), [m/s]", "asterix.062_V1_19_185_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67540 { &hf_062_V1_19_200, { "200, Mode of Movement", "asterix.062_V1_19_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67541 { &hf_062_V1_19_200_TRANS, { "TRANS, Transversal Acceleration", "asterix.062_V1_19_200_TRANS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_200_TRANS), 0xc0, NULL, HFILL } },
67542 { &hf_062_V1_19_200_LONG, { "LONG, Longitudinal Acceleration", "asterix.062_V1_19_200_LONG", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_200_LONG), 0x30, NULL, HFILL } },
67543 { &hf_062_V1_19_200_VERT, { "VERT, Transversal Acceleration", "asterix.062_V1_19_200_VERT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_200_VERT), 0x0c, NULL, HFILL } },
67544 { &hf_062_V1_19_200_ADF, { "ADF, Altitude Discrepancy Flag", "asterix.062_V1_19_200_ADF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_200_ADF), 0x02, NULL, HFILL } },
67545 { &hf_062_V1_19_210, { "210, Calculated Acceleration (Cartesian)", "asterix.062_V1_19_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67546 { &hf_062_V1_19_210_AX, { "AX, [m/s²]", "asterix.062_V1_19_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67547 { &hf_062_V1_19_210_AY, { "AY, [m/s²]", "asterix.062_V1_19_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67548 { &hf_062_V1_19_220, { "220, Calculated Rate of Climb/Descent", "asterix.062_V1_19_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67549 { &hf_062_V1_19_220_VALUE, { "Calculated Rate of Climb/Descent, [ft/min]", "asterix.062_V1_19_220_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67550 { &hf_062_V1_19_245, { "245, Target Identification", "asterix.062_V1_19_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67551 { &hf_062_V1_19_245_STI, { "STI", "asterix.062_V1_19_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_245_STI), 0xc0, NULL, HFILL } },
67552 { &hf_062_V1_19_245_CHR, { "CHR, Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.062_V1_19_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67553 { &hf_062_V1_19_270, { "270, Target Size and Orientation", "asterix.062_V1_19_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67554 { &hf_062_V1_19_270_LENGTH, { "LENGTH, Length, [m]", "asterix.062_V1_19_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67555 { &hf_062_V1_19_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.062_V1_19_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67556 { &hf_062_V1_19_270_WIDTH, { "WIDTH, Width, [m]", "asterix.062_V1_19_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67557 { &hf_062_V1_19_290, { "290, System Track Update Ages", "asterix.062_V1_19_290", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67558 { &hf_062_V1_19_290_TRK, { "TRK, Track Age", "asterix.062_V1_19_290_TRK", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67559 { &hf_062_V1_19_290_TRK_VALUE, { "Track Age, [s]", "asterix.062_V1_19_290_TRK_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67560 { &hf_062_V1_19_290_PSR, { "PSR, PSR Age", "asterix.062_V1_19_290_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67561 { &hf_062_V1_19_290_PSR_VALUE, { "PSR Age, [s]", "asterix.062_V1_19_290_PSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67562 { &hf_062_V1_19_290_SSR, { "SSR, SSR Age", "asterix.062_V1_19_290_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67563 { &hf_062_V1_19_290_SSR_VALUE, { "SSR Age, [s]", "asterix.062_V1_19_290_SSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67564 { &hf_062_V1_19_290_MDS, { "MDS, Mode S Age", "asterix.062_V1_19_290_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67565 { &hf_062_V1_19_290_MDS_VALUE, { "Mode S Age, [s]", "asterix.062_V1_19_290_MDS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67566 { &hf_062_V1_19_290_ADS, { "ADS, ADS-C Age", "asterix.062_V1_19_290_ADS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67567 { &hf_062_V1_19_290_ADS_VALUE, { "ADS-C Age, [s]", "asterix.062_V1_19_290_ADS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67568 { &hf_062_V1_19_290_ES, { "ES, ADS-B Extended Squitter Age", "asterix.062_V1_19_290_ES", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67569 { &hf_062_V1_19_290_ES_VALUE, { "ADS-B Extended Squitter Age, [s]", "asterix.062_V1_19_290_ES_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67570 { &hf_062_V1_19_290_VDL, { "VDL, ADS-B VDL Mode 4 Age", "asterix.062_V1_19_290_VDL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67571 { &hf_062_V1_19_290_VDL_VALUE, { "ADS-B VDL Mode 4 Age, [s]", "asterix.062_V1_19_290_VDL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67572 { &hf_062_V1_19_290_UAT, { "UAT, ADS-B UAT Age", "asterix.062_V1_19_290_UAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67573 { &hf_062_V1_19_290_UAT_VALUE, { "ADS-B UAT Age, [s]", "asterix.062_V1_19_290_UAT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67574 { &hf_062_V1_19_290_LOP, { "LOP, Loop Age", "asterix.062_V1_19_290_LOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67575 { &hf_062_V1_19_290_LOP_VALUE, { "Loop Age, [s]", "asterix.062_V1_19_290_LOP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67576 { &hf_062_V1_19_290_MLT, { "MLT, Multilateration Age", "asterix.062_V1_19_290_MLT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67577 { &hf_062_V1_19_290_MLT_VALUE, { "Multilateration Age, [s]", "asterix.062_V1_19_290_MLT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67578 { &hf_062_V1_19_295, { "295, Track Data Ages", "asterix.062_V1_19_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67579 { &hf_062_V1_19_295_MFL, { "MFL, Measured Flight Level Age", "asterix.062_V1_19_295_MFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67580 { &hf_062_V1_19_295_MFL_VALUE, { "Measured Flight Level Age, [s]", "asterix.062_V1_19_295_MFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67581 { &hf_062_V1_19_295_MD1, { "MD1, Mode 1 Age", "asterix.062_V1_19_295_MD1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67582 { &hf_062_V1_19_295_MD1_VALUE, { "Mode 1 Age, [s]", "asterix.062_V1_19_295_MD1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67583 { &hf_062_V1_19_295_MD2, { "MD2, Mode 2 Age", "asterix.062_V1_19_295_MD2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67584 { &hf_062_V1_19_295_MD2_VALUE, { "Mode 2 Age, [s]", "asterix.062_V1_19_295_MD2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67585 { &hf_062_V1_19_295_MDA, { "MDA, Mode 3/A Age", "asterix.062_V1_19_295_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67586 { &hf_062_V1_19_295_MDA_VALUE, { "Mode 3/A Age, [s]", "asterix.062_V1_19_295_MDA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67587 { &hf_062_V1_19_295_MD4, { "MD4, Mode 4 Age", "asterix.062_V1_19_295_MD4", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67588 { &hf_062_V1_19_295_MD4_VALUE, { "Mode 4 Age, [s]", "asterix.062_V1_19_295_MD4_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67589 { &hf_062_V1_19_295_MD5, { "MD5, Mode 5 Age", "asterix.062_V1_19_295_MD5", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67590 { &hf_062_V1_19_295_MD5_VALUE, { "Mode 5 Age, [s]", "asterix.062_V1_19_295_MD5_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67591 { &hf_062_V1_19_295_MHG, { "MHG, Magnetic Heading Age", "asterix.062_V1_19_295_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67592 { &hf_062_V1_19_295_MHG_VALUE, { "Magnetic Heading Age, [s]", "asterix.062_V1_19_295_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67593 { &hf_062_V1_19_295_IAS, { "IAS, Indicated Airspeed / Mach Nb Age", "asterix.062_V1_19_295_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67594 { &hf_062_V1_19_295_IAS_VALUE, { "Indicated Airspeed / Mach Nb Age, [s]", "asterix.062_V1_19_295_IAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67595 { &hf_062_V1_19_295_TAS, { "TAS, True Airspeed Age", "asterix.062_V1_19_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67596 { &hf_062_V1_19_295_TAS_VALUE, { "True Airspeed Age, [s]", "asterix.062_V1_19_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67597 { &hf_062_V1_19_295_SAL, { "SAL, Selected Altitude Age", "asterix.062_V1_19_295_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67598 { &hf_062_V1_19_295_SAL_VALUE, { "Selected Altitude Age, [s]", "asterix.062_V1_19_295_SAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67599 { &hf_062_V1_19_295_FSS, { "FSS, Final State Selected Altitude Age", "asterix.062_V1_19_295_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67600 { &hf_062_V1_19_295_FSS_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.062_V1_19_295_FSS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67601 { &hf_062_V1_19_295_TID, { "TID, Trajectory Intent Age", "asterix.062_V1_19_295_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67602 { &hf_062_V1_19_295_TID_VALUE, { "Trajectory Intent Age, [s]", "asterix.062_V1_19_295_TID_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67603 { &hf_062_V1_19_295_COM, { "COM, Communication/ACAS Capability and Flight Status Age", "asterix.062_V1_19_295_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67604 { &hf_062_V1_19_295_COM_VALUE, { "Communication/ACAS Capability and Flight Status Age, [s]", "asterix.062_V1_19_295_COM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67605 { &hf_062_V1_19_295_SAB, { "SAB, Status Reported by ADS-B Age", "asterix.062_V1_19_295_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67606 { &hf_062_V1_19_295_SAB_VALUE, { "Status Reported by ADS-B Age, [s]", "asterix.062_V1_19_295_SAB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67607 { &hf_062_V1_19_295_ACS, { "ACS, ACAS Resolution Advisory Report Age", "asterix.062_V1_19_295_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67608 { &hf_062_V1_19_295_ACS_VALUE, { "ACAS Resolution Advisory Report Age, [s]", "asterix.062_V1_19_295_ACS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67609 { &hf_062_V1_19_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.062_V1_19_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67610 { &hf_062_V1_19_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.062_V1_19_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67611 { &hf_062_V1_19_295_GVR, { "GVR, Geometrical Vertical Rate Age", "asterix.062_V1_19_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67612 { &hf_062_V1_19_295_GVR_VALUE, { "Geometrical Vertical Rate Age, [s]", "asterix.062_V1_19_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67613 { &hf_062_V1_19_295_RAN, { "RAN, Roll Angle Age", "asterix.062_V1_19_295_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67614 { &hf_062_V1_19_295_RAN_VALUE, { "Roll Angle Age, [s]", "asterix.062_V1_19_295_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67615 { &hf_062_V1_19_295_TAR, { "TAR, Track Angle Rate Age", "asterix.062_V1_19_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67616 { &hf_062_V1_19_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.062_V1_19_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67617 { &hf_062_V1_19_295_TAN, { "TAN, Track Angle Age", "asterix.062_V1_19_295_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67618 { &hf_062_V1_19_295_TAN_VALUE, { "Track Angle Age, [s]", "asterix.062_V1_19_295_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67619 { &hf_062_V1_19_295_GSP, { "GSP, Ground Speed Age", "asterix.062_V1_19_295_GSP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67620 { &hf_062_V1_19_295_GSP_VALUE, { "Ground Speed Age, [s]", "asterix.062_V1_19_295_GSP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67621 { &hf_062_V1_19_295_VUN, { "VUN, Velocity Uncertainty Age", "asterix.062_V1_19_295_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67622 { &hf_062_V1_19_295_VUN_VALUE, { "Velocity Uncertainty Age, [s]", "asterix.062_V1_19_295_VUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67623 { &hf_062_V1_19_295_MET, { "MET, Meteorological Data Age", "asterix.062_V1_19_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67624 { &hf_062_V1_19_295_MET_VALUE, { "Meteorological Data Age, [s]", "asterix.062_V1_19_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67625 { &hf_062_V1_19_295_EMC, { "EMC, Emitter Category Age", "asterix.062_V1_19_295_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67626 { &hf_062_V1_19_295_EMC_VALUE, { "Emitter Category Age, [s]", "asterix.062_V1_19_295_EMC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67627 { &hf_062_V1_19_295_POS, { "POS, Position Age", "asterix.062_V1_19_295_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67628 { &hf_062_V1_19_295_POS_VALUE, { "Position Age, [s]", "asterix.062_V1_19_295_POS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67629 { &hf_062_V1_19_295_GAL, { "GAL, Geometric Altitude Age", "asterix.062_V1_19_295_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67630 { &hf_062_V1_19_295_GAL_VALUE, { "Geometric Altitude Age, [s]", "asterix.062_V1_19_295_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67631 { &hf_062_V1_19_295_PUN, { "PUN, Position Uncertainty Age", "asterix.062_V1_19_295_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67632 { &hf_062_V1_19_295_PUN_VALUE, { "Position Uncertainty Age, [s]", "asterix.062_V1_19_295_PUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67633 { &hf_062_V1_19_295_MB, { "MB, Mode S MB Data Age", "asterix.062_V1_19_295_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67634 { &hf_062_V1_19_295_MB_VALUE, { "Mode S MB Data Age, [s]", "asterix.062_V1_19_295_MB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67635 { &hf_062_V1_19_295_IAR, { "IAR, Indicated Airspeed Data Age", "asterix.062_V1_19_295_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67636 { &hf_062_V1_19_295_IAR_VALUE, { "Indicated Airspeed Data Age, [s]", "asterix.062_V1_19_295_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67637 { &hf_062_V1_19_295_MAC, { "MAC, Mach Number Data Age", "asterix.062_V1_19_295_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67638 { &hf_062_V1_19_295_MAC_VALUE, { "Mach Number Data Age, [s]", "asterix.062_V1_19_295_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67639 { &hf_062_V1_19_295_BPS, { "BPS, Barometric Pressure Setting Data Age", "asterix.062_V1_19_295_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67640 { &hf_062_V1_19_295_BPS_VALUE, { "Barometric Pressure Setting Data Age, [s]", "asterix.062_V1_19_295_BPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67641 { &hf_062_V1_19_300, { "300, Vehicle Fleet Identification", "asterix.062_V1_19_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67642 { &hf_062_V1_19_300_VALUE, { "Vehicle Fleet Identification", "asterix.062_V1_19_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_300_VALUE), 0x00, NULL, HFILL } },
67643 { &hf_062_V1_19_340, { "340, Measured Information", "asterix.062_V1_19_340", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67644 { &hf_062_V1_19_340_SID, { "SID, Sensor Identification", "asterix.062_V1_19_340_SID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67645 { &hf_062_V1_19_340_SID_SAC, { "SAC, System Area Code", "asterix.062_V1_19_340_SID_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67646 { &hf_062_V1_19_340_SID_SIC, { "SIC, System Identification Code", "asterix.062_V1_19_340_SID_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67647 { &hf_062_V1_19_340_POS, { "POS, Measured Position", "asterix.062_V1_19_340_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67648 { &hf_062_V1_19_340_POS_RHO, { "RHO, Measured Distance, [NM]", "asterix.062_V1_19_340_POS_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67649 { &hf_062_V1_19_340_POS_THETA, { "THETA, Measured Azimuth, [°]", "asterix.062_V1_19_340_POS_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67650 { &hf_062_V1_19_340_HEIGHT, { "HEIGHT, Measured 3-D Height", "asterix.062_V1_19_340_HEIGHT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67651 { &hf_062_V1_19_340_HEIGHT_VALUE, { "Measured 3-D Height, [ft]", "asterix.062_V1_19_340_HEIGHT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67652 { &hf_062_V1_19_340_MDC, { "MDC", "asterix.062_V1_19_340_MDC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67653 { &hf_062_V1_19_340_MDC_V, { "V, Validated", "asterix.062_V1_19_340_MDC_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_MDC_V), 0x80, NULL, HFILL } },
67654 { &hf_062_V1_19_340_MDC_G, { "G, Garbled", "asterix.062_V1_19_340_MDC_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_MDC_G), 0x40, NULL, HFILL } },
67655 { &hf_062_V1_19_340_MDC_LMC, { "LMC, Last Measured Mode C Code, [FL]", "asterix.062_V1_19_340_MDC_LMC", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67656 { &hf_062_V1_19_340_MDA, { "MDA", "asterix.062_V1_19_340_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67657 { &hf_062_V1_19_340_MDA_V, { "V, Validated", "asterix.062_V1_19_340_MDA_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_MDA_V), 0x80, NULL, HFILL } },
67658 { &hf_062_V1_19_340_MDA_G, { "G, Garbled", "asterix.062_V1_19_340_MDA_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_MDA_G), 0x40, NULL, HFILL } },
67659 { &hf_062_V1_19_340_MDA_L, { "L", "asterix.062_V1_19_340_MDA_L", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_MDA_L), 0x20, NULL, HFILL } },
67660 { &hf_062_V1_19_340_MDA_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_19_340_MDA_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67661 { &hf_062_V1_19_340_TYP, { "TYP", "asterix.062_V1_19_340_TYP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67662 { &hf_062_V1_19_340_TYP_TYP, { "TYP, Report Type", "asterix.062_V1_19_340_TYP_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_TYP_TYP), 0xe0, NULL, HFILL } },
67663 { &hf_062_V1_19_340_TYP_SIM, { "SIM", "asterix.062_V1_19_340_TYP_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_TYP_SIM), 0x10, NULL, HFILL } },
67664 { &hf_062_V1_19_340_TYP_RAB, { "RAB", "asterix.062_V1_19_340_TYP_RAB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_TYP_RAB), 0x08, NULL, HFILL } },
67665 { &hf_062_V1_19_340_TYP_TST, { "TST", "asterix.062_V1_19_340_TYP_TST", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_340_TYP_TST), 0x04, NULL, HFILL } },
67666 { &hf_062_V1_19_380, { "380, Aircraft Derived Data", "asterix.062_V1_19_380", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67667 { &hf_062_V1_19_380_ADR, { "ADR, Target Address", "asterix.062_V1_19_380_ADR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67668 { &hf_062_V1_19_380_ADR_VALUE, { "Target Address", "asterix.062_V1_19_380_ADR_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67669 { &hf_062_V1_19_380_ID, { "ID, Target Identification", "asterix.062_V1_19_380_ID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67670 { &hf_062_V1_19_380_ID_VALUE, { "Target Identification", "asterix.062_V1_19_380_ID_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67671 { &hf_062_V1_19_380_MHG, { "MHG, Magnetic Heading", "asterix.062_V1_19_380_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67672 { &hf_062_V1_19_380_MHG_VALUE, { "Magnetic Heading, [°]", "asterix.062_V1_19_380_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67673 { &hf_062_V1_19_380_IAS, { "IAS, Indicated Airspeed/Mach No", "asterix.062_V1_19_380_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67674 { &hf_062_V1_19_380_IAS_IM, { "IM", "asterix.062_V1_19_380_IAS_IM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_IAS_IM), 0x80, NULL, HFILL } },
67675 { &hf_062_V1_19_380_IAS_IAS, { "IAS", "asterix.062_V1_19_380_IAS_IAS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
67676 { &hf_062_V1_19_380_TAS, { "TAS, True Airspeed", "asterix.062_V1_19_380_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67677 { &hf_062_V1_19_380_TAS_VALUE, { "True Airspeed, [kt]", "asterix.062_V1_19_380_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67678 { &hf_062_V1_19_380_SAL, { "SAL, Selected Altitude", "asterix.062_V1_19_380_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67679 { &hf_062_V1_19_380_SAL_SAS, { "SAS", "asterix.062_V1_19_380_SAL_SAS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_SAL_SAS), 0x80, NULL, HFILL } },
67680 { &hf_062_V1_19_380_SAL_SRC, { "SRC", "asterix.062_V1_19_380_SAL_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_SAL_SRC), 0x60, NULL, HFILL } },
67681 { &hf_062_V1_19_380_SAL_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_19_380_SAL_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67682 { &hf_062_V1_19_380_FSS, { "FSS, Final State Selected Altitude", "asterix.062_V1_19_380_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67683 { &hf_062_V1_19_380_FSS_MV, { "MV, Manage Vertical Mode", "asterix.062_V1_19_380_FSS_MV", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_FSS_MV), 0x80, NULL, HFILL } },
67684 { &hf_062_V1_19_380_FSS_AH, { "AH, Altitude Hold", "asterix.062_V1_19_380_FSS_AH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_FSS_AH), 0x40, NULL, HFILL } },
67685 { &hf_062_V1_19_380_FSS_AM, { "AM, Approach Mode", "asterix.062_V1_19_380_FSS_AM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_FSS_AM), 0x20, NULL, HFILL } },
67686 { &hf_062_V1_19_380_FSS_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_19_380_FSS_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67687 { &hf_062_V1_19_380_TIS, { "TIS, Trajectory Intent Status", "asterix.062_V1_19_380_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67688 { &hf_062_V1_19_380_TIS_NAV, { "NAV, TID Available", "asterix.062_V1_19_380_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TIS_NAV), 0x80, NULL, HFILL } },
67689 { &hf_062_V1_19_380_TIS_NVB, { "NVB, TID Valid", "asterix.062_V1_19_380_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TIS_NVB), 0x40, NULL, HFILL } },
67690 { &hf_062_V1_19_380_TID, { "TID, Trajectory Intent Data", "asterix.062_V1_19_380_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67691 { &hf_062_V1_19_380_TID_TCA, { "TCA, TCP Number Availability", "asterix.062_V1_19_380_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TID_TCA), 0x80, NULL, HFILL } },
67692 { &hf_062_V1_19_380_TID_NC, { "NC, TCP Compliance", "asterix.062_V1_19_380_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TID_NC), 0x40, NULL, HFILL } },
67693 { &hf_062_V1_19_380_TID_TCPN, { "TCPN, Trajectory Change Point Number", "asterix.062_V1_19_380_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67694 { &hf_062_V1_19_380_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_19_380_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67695 { &hf_062_V1_19_380_TID_LAT, { "LAT, Latitude in WGS.84 in Two's Complement, [°]", "asterix.062_V1_19_380_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67696 { &hf_062_V1_19_380_TID_LON, { "LON, Longitude in WGS.84 in Two's Complement, [°]", "asterix.062_V1_19_380_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67697 { &hf_062_V1_19_380_TID_PT, { "PT, Point Type", "asterix.062_V1_19_380_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TID_PT), 0xf0, NULL, HFILL } },
67698 { &hf_062_V1_19_380_TID_TD, { "TD, Turn Direction", "asterix.062_V1_19_380_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TID_TD), 0x0c, NULL, HFILL } },
67699 { &hf_062_V1_19_380_TID_TRA, { "TRA, Turn Radius Availability", "asterix.062_V1_19_380_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TID_TRA), 0x02, NULL, HFILL } },
67700 { &hf_062_V1_19_380_TID_TOA, { "TOA, TOV Available", "asterix.062_V1_19_380_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TID_TOA), 0x01, NULL, HFILL } },
67701 { &hf_062_V1_19_380_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.062_V1_19_380_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67702 { &hf_062_V1_19_380_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.062_V1_19_380_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67703 { &hf_062_V1_19_380_COM, { "COM, Communications/ACAS Capability and Flight Status", "asterix.062_V1_19_380_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67704 { &hf_062_V1_19_380_COM_COM, { "COM, Communications Capability of the Transponder", "asterix.062_V1_19_380_COM_COM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_COM_COM), 0xe0, NULL, HFILL } },
67705 { &hf_062_V1_19_380_COM_STAT, { "STAT, Flight Status", "asterix.062_V1_19_380_COM_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_COM_STAT), 0x1c, NULL, HFILL } },
67706 { &hf_062_V1_19_380_COM_SSC, { "SSC, Specific Service Capability", "asterix.062_V1_19_380_COM_SSC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_COM_SSC), 0x80, NULL, HFILL } },
67707 { &hf_062_V1_19_380_COM_ARC, { "ARC, Altitude Reporting Capability", "asterix.062_V1_19_380_COM_ARC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_COM_ARC), 0x40, NULL, HFILL } },
67708 { &hf_062_V1_19_380_COM_AIC, { "AIC, Aircraft Identification Capability", "asterix.062_V1_19_380_COM_AIC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_COM_AIC), 0x20, NULL, HFILL } },
67709 { &hf_062_V1_19_380_COM_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.062_V1_19_380_COM_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
67710 { &hf_062_V1_19_380_COM_B1B, { "B1B, BDS BDS 1,0 Bits 37/40", "asterix.062_V1_19_380_COM_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
67711 { &hf_062_V1_19_380_SAB, { "SAB, Status Reported by ADS-B", "asterix.062_V1_19_380_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67712 { &hf_062_V1_19_380_SAB_AC, { "AC, ACAS Status", "asterix.062_V1_19_380_SAB_AC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_SAB_AC), 0xc0, NULL, HFILL } },
67713 { &hf_062_V1_19_380_SAB_MN, { "MN, Multiple Navigational Aids Status", "asterix.062_V1_19_380_SAB_MN", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_SAB_MN), 0x30, NULL, HFILL } },
67714 { &hf_062_V1_19_380_SAB_DC, { "DC, Differential Correction Status", "asterix.062_V1_19_380_SAB_DC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_SAB_DC), 0x0c, NULL, HFILL } },
67715 { &hf_062_V1_19_380_SAB_GBS, { "GBS, Ground Bit Set", "asterix.062_V1_19_380_SAB_GBS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_SAB_GBS), 0x02, NULL, HFILL } },
67716 { &hf_062_V1_19_380_SAB_STAT, { "STAT, Flight Status", "asterix.062_V1_19_380_SAB_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_SAB_STAT), 0x07, NULL, HFILL } },
67717 { &hf_062_V1_19_380_ACS, { "ACS, ACAS Resolution Advisory Report", "asterix.062_V1_19_380_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67718 { &hf_062_V1_19_380_ACS_VALUE, { "ACAS Resolution Advisory Report", "asterix.062_V1_19_380_ACS_VALUE", FT_UINT56, BASE_DEC, NULL, 0x00, NULL, HFILL } },
67719 { &hf_062_V1_19_380_BVR, { "BVR, Barometric Vertical Rate", "asterix.062_V1_19_380_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67720 { &hf_062_V1_19_380_BVR_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.062_V1_19_380_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67721 { &hf_062_V1_19_380_GVR, { "GVR, Geometric Vertical Rate", "asterix.062_V1_19_380_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67722 { &hf_062_V1_19_380_GVR_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.062_V1_19_380_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67723 { &hf_062_V1_19_380_RAN, { "RAN, Roll Angle", "asterix.062_V1_19_380_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67724 { &hf_062_V1_19_380_RAN_VALUE, { "Roll Angle, [°]", "asterix.062_V1_19_380_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67725 { &hf_062_V1_19_380_TAR, { "TAR, Track Angle Rate", "asterix.062_V1_19_380_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67726 { &hf_062_V1_19_380_TAR_TI, { "TI, Turn Indicator", "asterix.062_V1_19_380_TAR_TI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_TAR_TI), 0xc0, NULL, HFILL } },
67727 { &hf_062_V1_19_380_TAR_ROT, { "ROT, Rate of Turn in Two's Complement Form, [°/s]", "asterix.062_V1_19_380_TAR_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67728 { &hf_062_V1_19_380_TAN, { "TAN, Track Angle", "asterix.062_V1_19_380_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67729 { &hf_062_V1_19_380_TAN_VALUE, { "Track Angle, [°]", "asterix.062_V1_19_380_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67730 { &hf_062_V1_19_380_GS, { "GS, Ground Speed", "asterix.062_V1_19_380_GS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67731 { &hf_062_V1_19_380_GS_VALUE, { "Ground Speed, [NM/s]", "asterix.062_V1_19_380_GS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67732 { &hf_062_V1_19_380_VUN, { "VUN, Velocity Uncertainty", "asterix.062_V1_19_380_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67733 { &hf_062_V1_19_380_VUN_VALUE, { "Velocity Uncertainty", "asterix.062_V1_19_380_VUN_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67734 { &hf_062_V1_19_380_MET, { "MET, Meteorological Data", "asterix.062_V1_19_380_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67735 { &hf_062_V1_19_380_MET_WS, { "WS, Wind Speed Valid Flag", "asterix.062_V1_19_380_MET_WS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_MET_WS), 0x80, NULL, HFILL } },
67736 { &hf_062_V1_19_380_MET_WD, { "WD, Wind Direction Valid Flag", "asterix.062_V1_19_380_MET_WD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_MET_WD), 0x40, NULL, HFILL } },
67737 { &hf_062_V1_19_380_MET_TMP, { "TMP, Temperature Valid Flag", "asterix.062_V1_19_380_MET_TMP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_MET_TMP), 0x20, NULL, HFILL } },
67738 { &hf_062_V1_19_380_MET_TRB, { "TRB, Turbulence Valid Flag", "asterix.062_V1_19_380_MET_TRB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_MET_TRB), 0x10, NULL, HFILL } },
67739 { &hf_062_V1_19_380_MET_WSD, { "WSD, Wind Speed, [kt]", "asterix.062_V1_19_380_MET_WSD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67740 { &hf_062_V1_19_380_MET_WDD, { "WDD, Wind Direction, [°]", "asterix.062_V1_19_380_MET_WDD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67741 { &hf_062_V1_19_380_MET_TMPD, { "TMPD, Temperature in Degrees Celsius, [°C]", "asterix.062_V1_19_380_MET_TMPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67742 { &hf_062_V1_19_380_MET_TRBD, { "TRBD, Turbulence", "asterix.062_V1_19_380_MET_TRBD", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
67743 { &hf_062_V1_19_380_EMC, { "EMC, Emitter Category", "asterix.062_V1_19_380_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67744 { &hf_062_V1_19_380_EMC_VALUE, { "Emitter Category", "asterix.062_V1_19_380_EMC_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_380_EMC_VALUE), 0x00, NULL, HFILL } },
67745 { &hf_062_V1_19_380_POS, { "POS, Position", "asterix.062_V1_19_380_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67746 { &hf_062_V1_19_380_POS_LAT, { "LAT, Latitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_V1_19_380_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67747 { &hf_062_V1_19_380_POS_LON, { "LON, Longitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_V1_19_380_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67748 { &hf_062_V1_19_380_GAL, { "GAL, Geometric Altitude", "asterix.062_V1_19_380_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67749 { &hf_062_V1_19_380_GAL_VALUE, { "Geometric Altitude, [ft]", "asterix.062_V1_19_380_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67750 { &hf_062_V1_19_380_PUN, { "PUN, Position Uncertainty", "asterix.062_V1_19_380_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67751 { &hf_062_V1_19_380_PUN_PUN, { "PUN, Position Uncertainty", "asterix.062_V1_19_380_PUN_PUN", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
67752 { &hf_062_V1_19_380_MB, { "MB, MODE S MB DATA", "asterix.062_V1_19_380_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67753 { &hf_062_V1_19_380_MB_VALUE, { "MODE S MB DATA", "asterix.062_V1_19_380_MB_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
67754 { &hf_062_V1_19_380_IAR, { "IAR, Indicated Airspeed", "asterix.062_V1_19_380_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67755 { &hf_062_V1_19_380_IAR_VALUE, { "Indicated Airspeed, [kt]", "asterix.062_V1_19_380_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67756 { &hf_062_V1_19_380_MAC, { "MAC, Mach Number", "asterix.062_V1_19_380_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67757 { &hf_062_V1_19_380_MAC_VALUE, { "Mach Number, [Mach]", "asterix.062_V1_19_380_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67758 { &hf_062_V1_19_380_BPS, { "BPS, Barometric Pressure Setting", "asterix.062_V1_19_380_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67759 { &hf_062_V1_19_380_BPS_BPS, { "BPS, [mb]", "asterix.062_V1_19_380_BPS_BPS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67760 { &hf_062_V1_19_390, { "390, Flight Plan Related Data", "asterix.062_V1_19_390", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67761 { &hf_062_V1_19_390_TAG, { "TAG, FPPS Identification Tag", "asterix.062_V1_19_390_TAG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67762 { &hf_062_V1_19_390_TAG_SAC, { "SAC, System Area Code", "asterix.062_V1_19_390_TAG_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67763 { &hf_062_V1_19_390_TAG_SIC, { "SIC, System Identification Code", "asterix.062_V1_19_390_TAG_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67764 { &hf_062_V1_19_390_CS, { "CS, Callsign", "asterix.062_V1_19_390_CS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67765 { &hf_062_V1_19_390_CS_VALUE, { "Callsign", "asterix.062_V1_19_390_CS_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67766 { &hf_062_V1_19_390_IFI, { "IFI, IFPS_FLIGHT_ID", "asterix.062_V1_19_390_IFI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67767 { &hf_062_V1_19_390_IFI_TYP, { "TYP", "asterix.062_V1_19_390_IFI_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_IFI_TYP), 0xc0, NULL, HFILL } },
67768 { &hf_062_V1_19_390_IFI_NBR, { "NBR, Number from 0 to 99 999 999", "asterix.062_V1_19_390_IFI_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
67769 { &hf_062_V1_19_390_FCT, { "FCT, Flight Category", "asterix.062_V1_19_390_FCT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67770 { &hf_062_V1_19_390_FCT_GATOAT, { "GATOAT", "asterix.062_V1_19_390_FCT_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_FCT_GATOAT), 0xc0, NULL, HFILL } },
67771 { &hf_062_V1_19_390_FCT_FR1FR2, { "FR1FR2", "asterix.062_V1_19_390_FCT_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_FCT_FR1FR2), 0x30, NULL, HFILL } },
67772 { &hf_062_V1_19_390_FCT_RVSM, { "RVSM", "asterix.062_V1_19_390_FCT_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_FCT_RVSM), 0x0c, NULL, HFILL } },
67773 { &hf_062_V1_19_390_FCT_HPR, { "HPR", "asterix.062_V1_19_390_FCT_HPR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_FCT_HPR), 0x02, NULL, HFILL } },
67774 { &hf_062_V1_19_390_TAC, { "TAC, Type of Aircraft", "asterix.062_V1_19_390_TAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67775 { &hf_062_V1_19_390_TAC_VALUE, { "Type of Aircraft", "asterix.062_V1_19_390_TAC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67776 { &hf_062_V1_19_390_WTC, { "WTC, Wake Turbulence Category", "asterix.062_V1_19_390_WTC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67777 { &hf_062_V1_19_390_WTC_VALUE, { "Wake Turbulence Category", "asterix.062_V1_19_390_WTC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67778 { &hf_062_V1_19_390_DEP, { "DEP, Departure Airport", "asterix.062_V1_19_390_DEP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67779 { &hf_062_V1_19_390_DEP_VALUE, { "Departure Airport", "asterix.062_V1_19_390_DEP_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67780 { &hf_062_V1_19_390_DST, { "DST, Destination Airport", "asterix.062_V1_19_390_DST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67781 { &hf_062_V1_19_390_DST_VALUE, { "Destination Airport", "asterix.062_V1_19_390_DST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67782 { &hf_062_V1_19_390_RDS, { "RDS, Runway Designation", "asterix.062_V1_19_390_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67783 { &hf_062_V1_19_390_RDS_NU1, { "NU1, First Number", "asterix.062_V1_19_390_RDS_NU1", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67784 { &hf_062_V1_19_390_RDS_NU2, { "NU2, Second Number", "asterix.062_V1_19_390_RDS_NU2", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67785 { &hf_062_V1_19_390_RDS_LTR, { "LTR, Letter", "asterix.062_V1_19_390_RDS_LTR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67786 { &hf_062_V1_19_390_CFL, { "CFL, Current Cleared Flight Level", "asterix.062_V1_19_390_CFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67787 { &hf_062_V1_19_390_CFL_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.062_V1_19_390_CFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67788 { &hf_062_V1_19_390_CTL, { "CTL, Current Control Position", "asterix.062_V1_19_390_CTL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67789 { &hf_062_V1_19_390_CTL_CENTRE, { "CENTRE, 8-bit Group Identification Code", "asterix.062_V1_19_390_CTL_CENTRE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67790 { &hf_062_V1_19_390_CTL_POSITION, { "POSITION, 8-bit Control Position Identification Code", "asterix.062_V1_19_390_CTL_POSITION", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67791 { &hf_062_V1_19_390_TOD, { "TOD, Time of Departure / Arrival", "asterix.062_V1_19_390_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67792 { &hf_062_V1_19_390_TOD_TYP, { "TYP", "asterix.062_V1_19_390_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_TOD_TYP), 0xf8, NULL, HFILL } },
67793 { &hf_062_V1_19_390_TOD_DAY, { "DAY", "asterix.062_V1_19_390_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_TOD_DAY), 0x06, NULL, HFILL } },
67794 { &hf_062_V1_19_390_TOD_HOR, { "HOR, Hours", "asterix.062_V1_19_390_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
67795 { &hf_062_V1_19_390_TOD_MIN, { "MIN, Minutes", "asterix.062_V1_19_390_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67796 { &hf_062_V1_19_390_TOD_AVS, { "AVS, Seconds Available Flag", "asterix.062_V1_19_390_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_TOD_AVS), 0x80, NULL, HFILL } },
67797 { &hf_062_V1_19_390_TOD_SEC, { "SEC, Seconds", "asterix.062_V1_19_390_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67798 { &hf_062_V1_19_390_AST, { "AST, Aircraft Stand", "asterix.062_V1_19_390_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67799 { &hf_062_V1_19_390_AST_VALUE, { "Aircraft Stand", "asterix.062_V1_19_390_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67800 { &hf_062_V1_19_390_STS, { "STS, Stand Status", "asterix.062_V1_19_390_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67801 { &hf_062_V1_19_390_STS_EMP, { "EMP", "asterix.062_V1_19_390_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_STS_EMP), 0xc0, NULL, HFILL } },
67802 { &hf_062_V1_19_390_STS_AVL, { "AVL", "asterix.062_V1_19_390_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_STS_AVL), 0x30, NULL, HFILL } },
67803 { &hf_062_V1_19_390_STD, { "STD, Standard Instrument Departure", "asterix.062_V1_19_390_STD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67804 { &hf_062_V1_19_390_STD_VALUE, { "Standard Instrument Departure", "asterix.062_V1_19_390_STD_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67805 { &hf_062_V1_19_390_STA, { "STA, Standard Instrument Arrival", "asterix.062_V1_19_390_STA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67806 { &hf_062_V1_19_390_STA_VALUE, { "Standard Instrument Arrival", "asterix.062_V1_19_390_STA_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67807 { &hf_062_V1_19_390_PEM, { "PEM, Pre-Emergency Mode 3/A", "asterix.062_V1_19_390_PEM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67808 { &hf_062_V1_19_390_PEM_VA, { "VA", "asterix.062_V1_19_390_PEM_VA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_19_390_PEM_VA), 0x10, NULL, HFILL } },
67809 { &hf_062_V1_19_390_PEM_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_19_390_PEM_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67810 { &hf_062_V1_19_390_PEC, { "PEC, Pre-Emergency Callsign", "asterix.062_V1_19_390_PEC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67811 { &hf_062_V1_19_390_PEC_VALUE, { "Pre-Emergency Callsign", "asterix.062_V1_19_390_PEC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67812 { &hf_062_V1_19_500, { "500, Estimated Accuracies", "asterix.062_V1_19_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67813 { &hf_062_V1_19_500_APC, { "APC, Estimated Accuracy Of Track Position (Cartesian)", "asterix.062_V1_19_500_APC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67814 { &hf_062_V1_19_500_APC_X, { "X, APC (X-Component), [m]", "asterix.062_V1_19_500_APC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67815 { &hf_062_V1_19_500_APC_Y, { "Y, APC (Y-Component), [m]", "asterix.062_V1_19_500_APC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67816 { &hf_062_V1_19_500_COV, { "COV, XY Covariance Component", "asterix.062_V1_19_500_COV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67817 { &hf_062_V1_19_500_COV_VALUE, { "XY Covariance Component, [m]", "asterix.062_V1_19_500_COV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67818 { &hf_062_V1_19_500_APW, { "APW, Estimated Accuracy Of Track Position (WGS-84)", "asterix.062_V1_19_500_APW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67819 { &hf_062_V1_19_500_APW_LAT, { "LAT, APW (Latitude Component), [°]", "asterix.062_V1_19_500_APW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67820 { &hf_062_V1_19_500_APW_LON, { "LON, APW (Longitude Component), [°]", "asterix.062_V1_19_500_APW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67821 { &hf_062_V1_19_500_AGA, { "AGA, Estimated Accuracy Of Calculated Track Geometric Altitude", "asterix.062_V1_19_500_AGA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67822 { &hf_062_V1_19_500_AGA_VALUE, { "Estimated Accuracy Of Calculated Track Geometric Altitude, [ft]", "asterix.062_V1_19_500_AGA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67823 { &hf_062_V1_19_500_ABA, { "ABA, Estimated Accuracy Of Calculated Track Barometric Altitude", "asterix.062_V1_19_500_ABA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67824 { &hf_062_V1_19_500_ABA_VALUE, { "Estimated Accuracy Of Calculated Track Barometric Altitude, [FL]", "asterix.062_V1_19_500_ABA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67825 { &hf_062_V1_19_500_ATV, { "ATV, Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.062_V1_19_500_ATV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67826 { &hf_062_V1_19_500_ATV_X, { "X, ATV (X-Component), [m/s]", "asterix.062_V1_19_500_ATV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67827 { &hf_062_V1_19_500_ATV_Y, { "Y, ATV (Y-Component), [m/s]", "asterix.062_V1_19_500_ATV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67828 { &hf_062_V1_19_500_AA, { "AA, Estimated Accuracy Of Acceleration (Cartesian)", "asterix.062_V1_19_500_AA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67829 { &hf_062_V1_19_500_AA_X, { "X, AA (X-Component), [m/s²]", "asterix.062_V1_19_500_AA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67830 { &hf_062_V1_19_500_AA_Y, { "Y, AA (Y-Component), [m/s²]", "asterix.062_V1_19_500_AA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67831 { &hf_062_V1_19_500_ARC, { "ARC, Estimated Accuracy Of Rate Of Climb/Descent", "asterix.062_V1_19_500_ARC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67832 { &hf_062_V1_19_500_ARC_VALUE, { "Estimated Accuracy Of Rate Of Climb/Descent, [ft/min]", "asterix.062_V1_19_500_ARC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67833 { &hf_062_V1_19_510, { "510, Composed Track Number", "asterix.062_V1_19_510", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67834 { &hf_062_V1_19_510_IDENT, { "IDENT, System Unit Identification", "asterix.062_V1_19_510_IDENT", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67835 { &hf_062_V1_19_510_TRACK, { "TRACK, System Track Number", "asterix.062_V1_19_510_TRACK", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
67836 { &hf_062_V1_19_RE, { "RE, Reserved Expansion Field", "asterix.062_V1_19_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67837 { &hf_062_V1_19_SP, { "SP, Special Purpose Field", "asterix.062_V1_19_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67838 { &hf_062_V1_20_010, { "010, Data Source Identifier", "asterix.062_V1_20_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67839 { &hf_062_V1_20_010_SAC, { "SAC, System Area Code", "asterix.062_V1_20_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67840 { &hf_062_V1_20_010_SIC, { "SIC, System Identification Code", "asterix.062_V1_20_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67841 { &hf_062_V1_20_015, { "015, Service Identification", "asterix.062_V1_20_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67842 { &hf_062_V1_20_015_VALUE, { "Service Identification", "asterix.062_V1_20_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67843 { &hf_062_V1_20_040, { "040, Track Number", "asterix.062_V1_20_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67844 { &hf_062_V1_20_040_VALUE, { "Track Number", "asterix.062_V1_20_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
67845 { &hf_062_V1_20_060, { "060, Track Mode 3/A Code", "asterix.062_V1_20_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67846 { &hf_062_V1_20_060_V, { "V, Validated", "asterix.062_V1_20_060_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_060_V), 0x80, NULL, HFILL } },
67847 { &hf_062_V1_20_060_G, { "G, Garbled", "asterix.062_V1_20_060_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_060_G), 0x40, NULL, HFILL } },
67848 { &hf_062_V1_20_060_CH, { "CH, Change in Mode 3/A", "asterix.062_V1_20_060_CH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_060_CH), 0x20, NULL, HFILL } },
67849 { &hf_062_V1_20_060_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_20_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67850 { &hf_062_V1_20_070, { "070, Time Of Track Information", "asterix.062_V1_20_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67851 { &hf_062_V1_20_070_VALUE, { "Time Of Track Information, [s]", "asterix.062_V1_20_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67852 { &hf_062_V1_20_080, { "080, Track Status", "asterix.062_V1_20_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67853 { &hf_062_V1_20_080_MON, { "MON", "asterix.062_V1_20_080_MON", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_MON), 0x80, NULL, HFILL } },
67854 { &hf_062_V1_20_080_SPI, { "SPI", "asterix.062_V1_20_080_SPI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_SPI), 0x40, NULL, HFILL } },
67855 { &hf_062_V1_20_080_MRH, { "MRH, Most Reliable Height", "asterix.062_V1_20_080_MRH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_MRH), 0x20, NULL, HFILL } },
67856 { &hf_062_V1_20_080_SRC, { "SRC, Source of Calculated Track Altitude for I062/130", "asterix.062_V1_20_080_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_SRC), 0x1c, NULL, HFILL } },
67857 { &hf_062_V1_20_080_CNF, { "CNF", "asterix.062_V1_20_080_CNF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_CNF), 0x02, NULL, HFILL } },
67858 { &hf_062_V1_20_080_SIM, { "SIM", "asterix.062_V1_20_080_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_SIM), 0x80, NULL, HFILL } },
67859 { &hf_062_V1_20_080_TSE, { "TSE", "asterix.062_V1_20_080_TSE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_TSE), 0x40, NULL, HFILL } },
67860 { &hf_062_V1_20_080_TSB, { "TSB", "asterix.062_V1_20_080_TSB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_TSB), 0x20, NULL, HFILL } },
67861 { &hf_062_V1_20_080_FPC, { "FPC", "asterix.062_V1_20_080_FPC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_FPC), 0x10, NULL, HFILL } },
67862 { &hf_062_V1_20_080_AFF, { "AFF", "asterix.062_V1_20_080_AFF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_AFF), 0x08, NULL, HFILL } },
67863 { &hf_062_V1_20_080_STP, { "STP", "asterix.062_V1_20_080_STP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_STP), 0x04, NULL, HFILL } },
67864 { &hf_062_V1_20_080_KOS, { "KOS", "asterix.062_V1_20_080_KOS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_KOS), 0x02, NULL, HFILL } },
67865 { &hf_062_V1_20_080_AMA, { "AMA", "asterix.062_V1_20_080_AMA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_AMA), 0x80, NULL, HFILL } },
67866 { &hf_062_V1_20_080_MD4, { "MD4", "asterix.062_V1_20_080_MD4", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_MD4), 0x60, NULL, HFILL } },
67867 { &hf_062_V1_20_080_ME, { "ME", "asterix.062_V1_20_080_ME", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_ME), 0x10, NULL, HFILL } },
67868 { &hf_062_V1_20_080_MI, { "MI", "asterix.062_V1_20_080_MI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_MI), 0x08, NULL, HFILL } },
67869 { &hf_062_V1_20_080_MD5, { "MD5", "asterix.062_V1_20_080_MD5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_MD5), 0x06, NULL, HFILL } },
67870 { &hf_062_V1_20_080_CST, { "CST", "asterix.062_V1_20_080_CST", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_CST), 0x80, NULL, HFILL } },
67871 { &hf_062_V1_20_080_PSR, { "PSR", "asterix.062_V1_20_080_PSR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_PSR), 0x40, NULL, HFILL } },
67872 { &hf_062_V1_20_080_SSR, { "SSR", "asterix.062_V1_20_080_SSR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_SSR), 0x20, NULL, HFILL } },
67873 { &hf_062_V1_20_080_MDS, { "MDS", "asterix.062_V1_20_080_MDS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_MDS), 0x10, NULL, HFILL } },
67874 { &hf_062_V1_20_080_ADS, { "ADS", "asterix.062_V1_20_080_ADS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_ADS), 0x08, NULL, HFILL } },
67875 { &hf_062_V1_20_080_SUC, { "SUC", "asterix.062_V1_20_080_SUC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_SUC), 0x04, NULL, HFILL } },
67876 { &hf_062_V1_20_080_AAC, { "AAC", "asterix.062_V1_20_080_AAC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_AAC), 0x02, NULL, HFILL } },
67877 { &hf_062_V1_20_080_SDS, { "SDS", "asterix.062_V1_20_080_SDS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_SDS), 0xc0, NULL, HFILL } },
67878 { &hf_062_V1_20_080_EMS, { "EMS", "asterix.062_V1_20_080_EMS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_EMS), 0x38, NULL, HFILL } },
67879 { &hf_062_V1_20_080_PFT, { "PFT", "asterix.062_V1_20_080_PFT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_PFT), 0x04, NULL, HFILL } },
67880 { &hf_062_V1_20_080_FPLT, { "FPLT", "asterix.062_V1_20_080_FPLT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_FPLT), 0x02, NULL, HFILL } },
67881 { &hf_062_V1_20_080_DUPT, { "DUPT", "asterix.062_V1_20_080_DUPT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_DUPT), 0x80, NULL, HFILL } },
67882 { &hf_062_V1_20_080_DUPF, { "DUPF", "asterix.062_V1_20_080_DUPF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_DUPF), 0x40, NULL, HFILL } },
67883 { &hf_062_V1_20_080_DUPM, { "DUPM", "asterix.062_V1_20_080_DUPM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_DUPM), 0x20, NULL, HFILL } },
67884 { &hf_062_V1_20_080_SFC, { "SFC", "asterix.062_V1_20_080_SFC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_SFC), 0x10, NULL, HFILL } },
67885 { &hf_062_V1_20_080_IDD, { "IDD", "asterix.062_V1_20_080_IDD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_IDD), 0x08, NULL, HFILL } },
67886 { &hf_062_V1_20_080_IEC, { "IEC", "asterix.062_V1_20_080_IEC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_IEC), 0x04, NULL, HFILL } },
67887 { &hf_062_V1_20_080_MLAT, { "MLAT", "asterix.062_V1_20_080_MLAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_080_MLAT), 0x02, NULL, HFILL } },
67888 { &hf_062_V1_20_100, { "100, Calculated Track Position (Cartesian)", "asterix.062_V1_20_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67889 { &hf_062_V1_20_100_X, { "X, X Coordinate, [m]", "asterix.062_V1_20_100_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67890 { &hf_062_V1_20_100_Y, { "Y, Y Coordinate, [m]", "asterix.062_V1_20_100_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67891 { &hf_062_V1_20_105, { "105, Calculated Position In WGS-84 Co-ordinates", "asterix.062_V1_20_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67892 { &hf_062_V1_20_105_LAT, { "LAT, Latitude, [°]", "asterix.062_V1_20_105_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67893 { &hf_062_V1_20_105_LON, { "LON, Longitude, [°]", "asterix.062_V1_20_105_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67894 { &hf_062_V1_20_110, { "110, Mode 5 Data Reports and Extended Mode 1 Code", "asterix.062_V1_20_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67895 { &hf_062_V1_20_110_SUM, { "SUM, Mode 5 Summary", "asterix.062_V1_20_110_SUM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67896 { &hf_062_V1_20_110_SUM_M5, { "M5", "asterix.062_V1_20_110_SUM_M5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_SUM_M5), 0x80, NULL, HFILL } },
67897 { &hf_062_V1_20_110_SUM_ID, { "ID", "asterix.062_V1_20_110_SUM_ID", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_SUM_ID), 0x40, NULL, HFILL } },
67898 { &hf_062_V1_20_110_SUM_DA, { "DA", "asterix.062_V1_20_110_SUM_DA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_SUM_DA), 0x20, NULL, HFILL } },
67899 { &hf_062_V1_20_110_SUM_M1, { "M1", "asterix.062_V1_20_110_SUM_M1", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_SUM_M1), 0x10, NULL, HFILL } },
67900 { &hf_062_V1_20_110_SUM_M2, { "M2", "asterix.062_V1_20_110_SUM_M2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_SUM_M2), 0x08, NULL, HFILL } },
67901 { &hf_062_V1_20_110_SUM_M3, { "M3", "asterix.062_V1_20_110_SUM_M3", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_SUM_M3), 0x04, NULL, HFILL } },
67902 { &hf_062_V1_20_110_SUM_MC, { "MC", "asterix.062_V1_20_110_SUM_MC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_SUM_MC), 0x02, NULL, HFILL } },
67903 { &hf_062_V1_20_110_SUM_X, { "X, X-pulse from Mode 5 Data Reply or Report", "asterix.062_V1_20_110_SUM_X", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_SUM_X), 0x01, NULL, HFILL } },
67904 { &hf_062_V1_20_110_PMN, { "PMN, Mode 5 PIN/ National Origin/Mission Code", "asterix.062_V1_20_110_PMN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67905 { &hf_062_V1_20_110_PMN_PIN, { "PIN, PIN Code", "asterix.062_V1_20_110_PMN_PIN", FT_UINT16, BASE_DEC, NULL, 0x3fff, NULL, HFILL } },
67906 { &hf_062_V1_20_110_PMN_NAT, { "NAT, National Origin", "asterix.062_V1_20_110_PMN_NAT", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
67907 { &hf_062_V1_20_110_PMN_MIS, { "MIS, Mission Code", "asterix.062_V1_20_110_PMN_MIS", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
67908 { &hf_062_V1_20_110_POS, { "POS, Mode 5 Reported Position", "asterix.062_V1_20_110_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67909 { &hf_062_V1_20_110_POS_LAT, { "LAT, Latitude, [°]", "asterix.062_V1_20_110_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67910 { &hf_062_V1_20_110_POS_LON, { "LON, Longitude, [°]", "asterix.062_V1_20_110_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67911 { &hf_062_V1_20_110_GA, { "GA, Mode 5 GNSS-derived Altitude", "asterix.062_V1_20_110_GA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67912 { &hf_062_V1_20_110_GA_RES, { "RES, Resolution with which the GNSS-derived Altitude (GA) is Reported", "asterix.062_V1_20_110_GA_RES", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_GA_RES), 0x40, NULL, HFILL } },
67913 { &hf_062_V1_20_110_GA_GA, { "GA, GNSS-derived Altitude of Target, Expressed as Height Above WGS 84 Ellipsoid, [ft]", "asterix.062_V1_20_110_GA_GA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67914 { &hf_062_V1_20_110_EM1, { "EM1, Extended Mode 1 Code in Octal Representation", "asterix.062_V1_20_110_EM1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67915 { &hf_062_V1_20_110_EM1_EM1, { "EM1, Extended Mode 1 Reply in Octal Representation", "asterix.062_V1_20_110_EM1_EM1", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67916 { &hf_062_V1_20_110_TOS, { "TOS, Time Offset for POS and GA", "asterix.062_V1_20_110_TOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67917 { &hf_062_V1_20_110_TOS_VALUE, { "Time Offset for POS and GA, [s]", "asterix.062_V1_20_110_TOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67918 { &hf_062_V1_20_110_XP, { "XP, X Pulse Presence", "asterix.062_V1_20_110_XP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67919 { &hf_062_V1_20_110_XP_X5, { "X5, X-pulse from Mode 5 Data Reply or Report", "asterix.062_V1_20_110_XP_X5", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_XP_X5), 0x10, NULL, HFILL } },
67920 { &hf_062_V1_20_110_XP_XC, { "XC, X-pulse from Mode C Reply", "asterix.062_V1_20_110_XP_XC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_XP_XC), 0x08, NULL, HFILL } },
67921 { &hf_062_V1_20_110_XP_X3, { "X3, X-pulse from Mode 3/A Reply", "asterix.062_V1_20_110_XP_X3", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_XP_X3), 0x04, NULL, HFILL } },
67922 { &hf_062_V1_20_110_XP_X2, { "X2, X-pulse from Mode 2 Reply", "asterix.062_V1_20_110_XP_X2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_XP_X2), 0x02, NULL, HFILL } },
67923 { &hf_062_V1_20_110_XP_X1, { "X1, X-pulse from Mode 1 Reply", "asterix.062_V1_20_110_XP_X1", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_110_XP_X1), 0x01, NULL, HFILL } },
67924 { &hf_062_V1_20_120, { "120, Track Mode 2 Code", "asterix.062_V1_20_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67925 { &hf_062_V1_20_120_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.062_V1_20_120_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
67926 { &hf_062_V1_20_130, { "130, Calculated Track Geometric Altitude", "asterix.062_V1_20_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67927 { &hf_062_V1_20_130_VALUE, { "Calculated Track Geometric Altitude, [ft]", "asterix.062_V1_20_130_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67928 { &hf_062_V1_20_135, { "135, Calculated Track Barometric Altitude", "asterix.062_V1_20_135", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67929 { &hf_062_V1_20_135_QNH, { "QNH", "asterix.062_V1_20_135_QNH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_135_QNH), 0x80, NULL, HFILL } },
67930 { &hf_062_V1_20_135_CTB, { "CTB, Calculated Track Barometric Altitude, [FL]", "asterix.062_V1_20_135_CTB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67931 { &hf_062_V1_20_136, { "136, Measured Flight Level", "asterix.062_V1_20_136", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67932 { &hf_062_V1_20_136_VALUE, { "Measured Flight Level, [FL]", "asterix.062_V1_20_136_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67933 { &hf_062_V1_20_185, { "185, Calculated Track Velocity (Cartesian)", "asterix.062_V1_20_185", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67934 { &hf_062_V1_20_185_VX, { "VX, Velocity (X-component), [m/s]", "asterix.062_V1_20_185_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67935 { &hf_062_V1_20_185_VY, { "VY, Velocity (Y-component), [m/s]", "asterix.062_V1_20_185_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67936 { &hf_062_V1_20_200, { "200, Mode of Movement", "asterix.062_V1_20_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67937 { &hf_062_V1_20_200_TRANS, { "TRANS, Transversal Acceleration", "asterix.062_V1_20_200_TRANS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_200_TRANS), 0xc0, NULL, HFILL } },
67938 { &hf_062_V1_20_200_LONG, { "LONG, Longitudinal Acceleration", "asterix.062_V1_20_200_LONG", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_200_LONG), 0x30, NULL, HFILL } },
67939 { &hf_062_V1_20_200_VERT, { "VERT, Transversal Acceleration", "asterix.062_V1_20_200_VERT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_200_VERT), 0x0c, NULL, HFILL } },
67940 { &hf_062_V1_20_200_ADF, { "ADF, Altitude Discrepancy Flag", "asterix.062_V1_20_200_ADF", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_200_ADF), 0x02, NULL, HFILL } },
67941 { &hf_062_V1_20_210, { "210, Calculated Acceleration (Cartesian)", "asterix.062_V1_20_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67942 { &hf_062_V1_20_210_AX, { "AX, [m/s²]", "asterix.062_V1_20_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67943 { &hf_062_V1_20_210_AY, { "AY, [m/s²]", "asterix.062_V1_20_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67944 { &hf_062_V1_20_220, { "220, Calculated Rate of Climb/Descent", "asterix.062_V1_20_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67945 { &hf_062_V1_20_220_VALUE, { "Calculated Rate of Climb/Descent, [ft/min]", "asterix.062_V1_20_220_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67946 { &hf_062_V1_20_245, { "245, Target Identification", "asterix.062_V1_20_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67947 { &hf_062_V1_20_245_STI, { "STI", "asterix.062_V1_20_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_245_STI), 0xc0, NULL, HFILL } },
67948 { &hf_062_V1_20_245_CHR, { "CHR, Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.062_V1_20_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67949 { &hf_062_V1_20_270, { "270, Target Size and Orientation", "asterix.062_V1_20_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67950 { &hf_062_V1_20_270_LENGTH, { "LENGTH, Length, [m]", "asterix.062_V1_20_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67951 { &hf_062_V1_20_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.062_V1_20_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67952 { &hf_062_V1_20_270_WIDTH, { "WIDTH, Width, [m]", "asterix.062_V1_20_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67953 { &hf_062_V1_20_290, { "290, System Track Update Ages", "asterix.062_V1_20_290", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67954 { &hf_062_V1_20_290_TRK, { "TRK, Track Age", "asterix.062_V1_20_290_TRK", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67955 { &hf_062_V1_20_290_TRK_VALUE, { "Track Age, [s]", "asterix.062_V1_20_290_TRK_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67956 { &hf_062_V1_20_290_PSR, { "PSR, PSR Age", "asterix.062_V1_20_290_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67957 { &hf_062_V1_20_290_PSR_VALUE, { "PSR Age, [s]", "asterix.062_V1_20_290_PSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67958 { &hf_062_V1_20_290_SSR, { "SSR, SSR Age", "asterix.062_V1_20_290_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67959 { &hf_062_V1_20_290_SSR_VALUE, { "SSR Age, [s]", "asterix.062_V1_20_290_SSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67960 { &hf_062_V1_20_290_MDS, { "MDS, Mode S Age", "asterix.062_V1_20_290_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67961 { &hf_062_V1_20_290_MDS_VALUE, { "Mode S Age, [s]", "asterix.062_V1_20_290_MDS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67962 { &hf_062_V1_20_290_ADS, { "ADS, ADS-C Age", "asterix.062_V1_20_290_ADS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67963 { &hf_062_V1_20_290_ADS_VALUE, { "ADS-C Age, [s]", "asterix.062_V1_20_290_ADS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67964 { &hf_062_V1_20_290_ES, { "ES, ADS-B Extended Squitter Age", "asterix.062_V1_20_290_ES", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67965 { &hf_062_V1_20_290_ES_VALUE, { "ADS-B Extended Squitter Age, [s]", "asterix.062_V1_20_290_ES_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67966 { &hf_062_V1_20_290_VDL, { "VDL, ADS-B VDL Mode 4 Age", "asterix.062_V1_20_290_VDL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67967 { &hf_062_V1_20_290_VDL_VALUE, { "ADS-B VDL Mode 4 Age, [s]", "asterix.062_V1_20_290_VDL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67968 { &hf_062_V1_20_290_UAT, { "UAT, ADS-B UAT Age", "asterix.062_V1_20_290_UAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67969 { &hf_062_V1_20_290_UAT_VALUE, { "ADS-B UAT Age, [s]", "asterix.062_V1_20_290_UAT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67970 { &hf_062_V1_20_290_LOP, { "LOP, Loop Age", "asterix.062_V1_20_290_LOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67971 { &hf_062_V1_20_290_LOP_VALUE, { "Loop Age, [s]", "asterix.062_V1_20_290_LOP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67972 { &hf_062_V1_20_290_MLT, { "MLT, Multilateration Age", "asterix.062_V1_20_290_MLT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67973 { &hf_062_V1_20_290_MLT_VALUE, { "Multilateration Age, [s]", "asterix.062_V1_20_290_MLT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67974 { &hf_062_V1_20_295, { "295, Track Data Ages", "asterix.062_V1_20_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67975 { &hf_062_V1_20_295_MFL, { "MFL, Measured Flight Level Age", "asterix.062_V1_20_295_MFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67976 { &hf_062_V1_20_295_MFL_VALUE, { "Measured Flight Level Age, [s]", "asterix.062_V1_20_295_MFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67977 { &hf_062_V1_20_295_MD1, { "MD1, Mode 1 Age", "asterix.062_V1_20_295_MD1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67978 { &hf_062_V1_20_295_MD1_VALUE, { "Mode 1 Age, [s]", "asterix.062_V1_20_295_MD1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67979 { &hf_062_V1_20_295_MD2, { "MD2, Mode 2 Age", "asterix.062_V1_20_295_MD2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67980 { &hf_062_V1_20_295_MD2_VALUE, { "Mode 2 Age, [s]", "asterix.062_V1_20_295_MD2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67981 { &hf_062_V1_20_295_MDA, { "MDA, Mode 3/A Age", "asterix.062_V1_20_295_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67982 { &hf_062_V1_20_295_MDA_VALUE, { "Mode 3/A Age, [s]", "asterix.062_V1_20_295_MDA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67983 { &hf_062_V1_20_295_MD4, { "MD4, Mode 4 Age", "asterix.062_V1_20_295_MD4", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67984 { &hf_062_V1_20_295_MD4_VALUE, { "Mode 4 Age, [s]", "asterix.062_V1_20_295_MD4_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67985 { &hf_062_V1_20_295_MD5, { "MD5, Mode 5 Age", "asterix.062_V1_20_295_MD5", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67986 { &hf_062_V1_20_295_MD5_VALUE, { "Mode 5 Age, [s]", "asterix.062_V1_20_295_MD5_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67987 { &hf_062_V1_20_295_MHG, { "MHG, Magnetic Heading Age", "asterix.062_V1_20_295_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67988 { &hf_062_V1_20_295_MHG_VALUE, { "Magnetic Heading Age, [s]", "asterix.062_V1_20_295_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67989 { &hf_062_V1_20_295_IAS, { "IAS, Indicated Airspeed / Mach Nb Age", "asterix.062_V1_20_295_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67990 { &hf_062_V1_20_295_IAS_VALUE, { "Indicated Airspeed / Mach Nb Age, [s]", "asterix.062_V1_20_295_IAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67991 { &hf_062_V1_20_295_TAS, { "TAS, True Airspeed Age", "asterix.062_V1_20_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67992 { &hf_062_V1_20_295_TAS_VALUE, { "True Airspeed Age, [s]", "asterix.062_V1_20_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67993 { &hf_062_V1_20_295_SAL, { "SAL, Selected Altitude Age", "asterix.062_V1_20_295_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67994 { &hf_062_V1_20_295_SAL_VALUE, { "Selected Altitude Age, [s]", "asterix.062_V1_20_295_SAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67995 { &hf_062_V1_20_295_FSS, { "FSS, Final State Selected Altitude Age", "asterix.062_V1_20_295_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67996 { &hf_062_V1_20_295_FSS_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.062_V1_20_295_FSS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67997 { &hf_062_V1_20_295_TID, { "TID, Trajectory Intent Age", "asterix.062_V1_20_295_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67998 { &hf_062_V1_20_295_TID_VALUE, { "Trajectory Intent Age, [s]", "asterix.062_V1_20_295_TID_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
67999 { &hf_062_V1_20_295_COM, { "COM, Communication/ACAS Capability and Flight Status Age", "asterix.062_V1_20_295_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68000 { &hf_062_V1_20_295_COM_VALUE, { "Communication/ACAS Capability and Flight Status Age, [s]", "asterix.062_V1_20_295_COM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68001 { &hf_062_V1_20_295_SAB, { "SAB, Status Reported by ADS-B Age", "asterix.062_V1_20_295_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68002 { &hf_062_V1_20_295_SAB_VALUE, { "Status Reported by ADS-B Age, [s]", "asterix.062_V1_20_295_SAB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68003 { &hf_062_V1_20_295_ACS, { "ACS, ACAS Resolution Advisory Report Age", "asterix.062_V1_20_295_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68004 { &hf_062_V1_20_295_ACS_VALUE, { "ACAS Resolution Advisory Report Age, [s]", "asterix.062_V1_20_295_ACS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68005 { &hf_062_V1_20_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.062_V1_20_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68006 { &hf_062_V1_20_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.062_V1_20_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68007 { &hf_062_V1_20_295_GVR, { "GVR, Geometrical Vertical Rate Age", "asterix.062_V1_20_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68008 { &hf_062_V1_20_295_GVR_VALUE, { "Geometrical Vertical Rate Age, [s]", "asterix.062_V1_20_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68009 { &hf_062_V1_20_295_RAN, { "RAN, Roll Angle Age", "asterix.062_V1_20_295_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68010 { &hf_062_V1_20_295_RAN_VALUE, { "Roll Angle Age, [s]", "asterix.062_V1_20_295_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68011 { &hf_062_V1_20_295_TAR, { "TAR, Track Angle Rate Age", "asterix.062_V1_20_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68012 { &hf_062_V1_20_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.062_V1_20_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68013 { &hf_062_V1_20_295_TAN, { "TAN, Track Angle Age", "asterix.062_V1_20_295_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68014 { &hf_062_V1_20_295_TAN_VALUE, { "Track Angle Age, [s]", "asterix.062_V1_20_295_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68015 { &hf_062_V1_20_295_GSP, { "GSP, Ground Speed Age", "asterix.062_V1_20_295_GSP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68016 { &hf_062_V1_20_295_GSP_VALUE, { "Ground Speed Age, [s]", "asterix.062_V1_20_295_GSP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68017 { &hf_062_V1_20_295_VUN, { "VUN, Velocity Uncertainty Age", "asterix.062_V1_20_295_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68018 { &hf_062_V1_20_295_VUN_VALUE, { "Velocity Uncertainty Age, [s]", "asterix.062_V1_20_295_VUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68019 { &hf_062_V1_20_295_MET, { "MET, Meteorological Data Age", "asterix.062_V1_20_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68020 { &hf_062_V1_20_295_MET_VALUE, { "Meteorological Data Age, [s]", "asterix.062_V1_20_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68021 { &hf_062_V1_20_295_EMC, { "EMC, Emitter Category Age", "asterix.062_V1_20_295_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68022 { &hf_062_V1_20_295_EMC_VALUE, { "Emitter Category Age, [s]", "asterix.062_V1_20_295_EMC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68023 { &hf_062_V1_20_295_POS, { "POS, Position Age", "asterix.062_V1_20_295_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68024 { &hf_062_V1_20_295_POS_VALUE, { "Position Age, [s]", "asterix.062_V1_20_295_POS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68025 { &hf_062_V1_20_295_GAL, { "GAL, Geometric Altitude Age", "asterix.062_V1_20_295_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68026 { &hf_062_V1_20_295_GAL_VALUE, { "Geometric Altitude Age, [s]", "asterix.062_V1_20_295_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68027 { &hf_062_V1_20_295_PUN, { "PUN, Position Uncertainty Age", "asterix.062_V1_20_295_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68028 { &hf_062_V1_20_295_PUN_VALUE, { "Position Uncertainty Age, [s]", "asterix.062_V1_20_295_PUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68029 { &hf_062_V1_20_295_MB, { "MB, Mode S MB Data Age", "asterix.062_V1_20_295_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68030 { &hf_062_V1_20_295_MB_VALUE, { "Mode S MB Data Age, [s]", "asterix.062_V1_20_295_MB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68031 { &hf_062_V1_20_295_IAR, { "IAR, Indicated Airspeed Data Age", "asterix.062_V1_20_295_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68032 { &hf_062_V1_20_295_IAR_VALUE, { "Indicated Airspeed Data Age, [s]", "asterix.062_V1_20_295_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68033 { &hf_062_V1_20_295_MAC, { "MAC, Mach Number Data Age", "asterix.062_V1_20_295_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68034 { &hf_062_V1_20_295_MAC_VALUE, { "Mach Number Data Age, [s]", "asterix.062_V1_20_295_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68035 { &hf_062_V1_20_295_BPS, { "BPS, Barometric Pressure Setting Data Age", "asterix.062_V1_20_295_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68036 { &hf_062_V1_20_295_BPS_VALUE, { "Barometric Pressure Setting Data Age, [s]", "asterix.062_V1_20_295_BPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68037 { &hf_062_V1_20_300, { "300, Vehicle Fleet Identification", "asterix.062_V1_20_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68038 { &hf_062_V1_20_300_VALUE, { "Vehicle Fleet Identification", "asterix.062_V1_20_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_300_VALUE), 0x00, NULL, HFILL } },
68039 { &hf_062_V1_20_340, { "340, Measured Information", "asterix.062_V1_20_340", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68040 { &hf_062_V1_20_340_SID, { "SID, Sensor Identification", "asterix.062_V1_20_340_SID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68041 { &hf_062_V1_20_340_SID_SAC, { "SAC, System Area Code", "asterix.062_V1_20_340_SID_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68042 { &hf_062_V1_20_340_SID_SIC, { "SIC, System Identification Code", "asterix.062_V1_20_340_SID_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68043 { &hf_062_V1_20_340_POS, { "POS, Measured Position", "asterix.062_V1_20_340_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68044 { &hf_062_V1_20_340_POS_RHO, { "RHO, Measured Distance, [NM]", "asterix.062_V1_20_340_POS_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68045 { &hf_062_V1_20_340_POS_THETA, { "THETA, Measured Azimuth, [°]", "asterix.062_V1_20_340_POS_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68046 { &hf_062_V1_20_340_HEIGHT, { "HEIGHT, Measured 3-D Height", "asterix.062_V1_20_340_HEIGHT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68047 { &hf_062_V1_20_340_HEIGHT_VALUE, { "Measured 3-D Height, [ft]", "asterix.062_V1_20_340_HEIGHT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68048 { &hf_062_V1_20_340_MDC, { "MDC", "asterix.062_V1_20_340_MDC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68049 { &hf_062_V1_20_340_MDC_V, { "V, Validated", "asterix.062_V1_20_340_MDC_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_MDC_V), 0x80, NULL, HFILL } },
68050 { &hf_062_V1_20_340_MDC_G, { "G, Garbled", "asterix.062_V1_20_340_MDC_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_MDC_G), 0x40, NULL, HFILL } },
68051 { &hf_062_V1_20_340_MDC_LMC, { "LMC, Last Measured Mode C Code, [FL]", "asterix.062_V1_20_340_MDC_LMC", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68052 { &hf_062_V1_20_340_MDA, { "MDA", "asterix.062_V1_20_340_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68053 { &hf_062_V1_20_340_MDA_V, { "V, Validated", "asterix.062_V1_20_340_MDA_V", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_MDA_V), 0x80, NULL, HFILL } },
68054 { &hf_062_V1_20_340_MDA_G, { "G, Garbled", "asterix.062_V1_20_340_MDA_G", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_MDA_G), 0x40, NULL, HFILL } },
68055 { &hf_062_V1_20_340_MDA_L, { "L", "asterix.062_V1_20_340_MDA_L", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_MDA_L), 0x20, NULL, HFILL } },
68056 { &hf_062_V1_20_340_MDA_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_20_340_MDA_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
68057 { &hf_062_V1_20_340_TYP, { "TYP", "asterix.062_V1_20_340_TYP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68058 { &hf_062_V1_20_340_TYP_TYP, { "TYP, Report Type", "asterix.062_V1_20_340_TYP_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_TYP_TYP), 0xe0, NULL, HFILL } },
68059 { &hf_062_V1_20_340_TYP_SIM, { "SIM", "asterix.062_V1_20_340_TYP_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_TYP_SIM), 0x10, NULL, HFILL } },
68060 { &hf_062_V1_20_340_TYP_RAB, { "RAB", "asterix.062_V1_20_340_TYP_RAB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_TYP_RAB), 0x08, NULL, HFILL } },
68061 { &hf_062_V1_20_340_TYP_TST, { "TST", "asterix.062_V1_20_340_TYP_TST", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_340_TYP_TST), 0x04, NULL, HFILL } },
68062 { &hf_062_V1_20_380, { "380, Aircraft Derived Data", "asterix.062_V1_20_380", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68063 { &hf_062_V1_20_380_ADR, { "ADR, Target Address", "asterix.062_V1_20_380_ADR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68064 { &hf_062_V1_20_380_ADR_VALUE, { "Target Address", "asterix.062_V1_20_380_ADR_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68065 { &hf_062_V1_20_380_ID, { "ID, Target Identification", "asterix.062_V1_20_380_ID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68066 { &hf_062_V1_20_380_ID_VALUE, { "Target Identification", "asterix.062_V1_20_380_ID_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68067 { &hf_062_V1_20_380_MHG, { "MHG, Magnetic Heading", "asterix.062_V1_20_380_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68068 { &hf_062_V1_20_380_MHG_VALUE, { "Magnetic Heading, [°]", "asterix.062_V1_20_380_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68069 { &hf_062_V1_20_380_IAS, { "IAS, Indicated Airspeed/Mach No", "asterix.062_V1_20_380_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68070 { &hf_062_V1_20_380_IAS_IM, { "IM", "asterix.062_V1_20_380_IAS_IM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_IAS_IM), 0x80, NULL, HFILL } },
68071 { &hf_062_V1_20_380_IAS_IAS, { "IAS", "asterix.062_V1_20_380_IAS_IAS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
68072 { &hf_062_V1_20_380_TAS, { "TAS, True Airspeed", "asterix.062_V1_20_380_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68073 { &hf_062_V1_20_380_TAS_VALUE, { "True Airspeed, [kt]", "asterix.062_V1_20_380_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68074 { &hf_062_V1_20_380_SAL, { "SAL, Selected Altitude", "asterix.062_V1_20_380_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68075 { &hf_062_V1_20_380_SAL_SAS, { "SAS", "asterix.062_V1_20_380_SAL_SAS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_SAL_SAS), 0x80, NULL, HFILL } },
68076 { &hf_062_V1_20_380_SAL_SRC, { "SRC", "asterix.062_V1_20_380_SAL_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_SAL_SRC), 0x60, NULL, HFILL } },
68077 { &hf_062_V1_20_380_SAL_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_20_380_SAL_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68078 { &hf_062_V1_20_380_FSS, { "FSS, Final State Selected Altitude", "asterix.062_V1_20_380_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68079 { &hf_062_V1_20_380_FSS_MV, { "MV, Manage Vertical Mode", "asterix.062_V1_20_380_FSS_MV", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_FSS_MV), 0x80, NULL, HFILL } },
68080 { &hf_062_V1_20_380_FSS_AH, { "AH, Altitude Hold", "asterix.062_V1_20_380_FSS_AH", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_FSS_AH), 0x40, NULL, HFILL } },
68081 { &hf_062_V1_20_380_FSS_AM, { "AM, Approach Mode", "asterix.062_V1_20_380_FSS_AM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_FSS_AM), 0x20, NULL, HFILL } },
68082 { &hf_062_V1_20_380_FSS_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_20_380_FSS_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68083 { &hf_062_V1_20_380_TIS, { "TIS, Trajectory Intent Status", "asterix.062_V1_20_380_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68084 { &hf_062_V1_20_380_TIS_NAV, { "NAV, TID Available", "asterix.062_V1_20_380_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TIS_NAV), 0x80, NULL, HFILL } },
68085 { &hf_062_V1_20_380_TIS_NVB, { "NVB, TID Valid", "asterix.062_V1_20_380_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TIS_NVB), 0x40, NULL, HFILL } },
68086 { &hf_062_V1_20_380_TID, { "TID, Trajectory Intent Data", "asterix.062_V1_20_380_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68087 { &hf_062_V1_20_380_TID_TCA, { "TCA, TCP Number Availability", "asterix.062_V1_20_380_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TID_TCA), 0x80, NULL, HFILL } },
68088 { &hf_062_V1_20_380_TID_NC, { "NC, TCP Compliance", "asterix.062_V1_20_380_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TID_NC), 0x40, NULL, HFILL } },
68089 { &hf_062_V1_20_380_TID_TCPN, { "TCPN, Trajectory Change Point Number", "asterix.062_V1_20_380_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
68090 { &hf_062_V1_20_380_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_V1_20_380_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68091 { &hf_062_V1_20_380_TID_LAT, { "LAT, Latitude in WGS.84 in Two's Complement, [°]", "asterix.062_V1_20_380_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68092 { &hf_062_V1_20_380_TID_LON, { "LON, Longitude in WGS.84 in Two's Complement, [°]", "asterix.062_V1_20_380_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68093 { &hf_062_V1_20_380_TID_PT, { "PT, Point Type", "asterix.062_V1_20_380_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TID_PT), 0xf0, NULL, HFILL } },
68094 { &hf_062_V1_20_380_TID_TD, { "TD, Turn Direction", "asterix.062_V1_20_380_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TID_TD), 0x0c, NULL, HFILL } },
68095 { &hf_062_V1_20_380_TID_TRA, { "TRA, Turn Radius Availability", "asterix.062_V1_20_380_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TID_TRA), 0x02, NULL, HFILL } },
68096 { &hf_062_V1_20_380_TID_TOA, { "TOA, TOV Available", "asterix.062_V1_20_380_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TID_TOA), 0x01, NULL, HFILL } },
68097 { &hf_062_V1_20_380_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.062_V1_20_380_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68098 { &hf_062_V1_20_380_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.062_V1_20_380_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68099 { &hf_062_V1_20_380_COM, { "COM, Communications/ACAS Capability and Flight Status", "asterix.062_V1_20_380_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68100 { &hf_062_V1_20_380_COM_COM, { "COM, Communications Capability of the Transponder", "asterix.062_V1_20_380_COM_COM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_COM_COM), 0xe0, NULL, HFILL } },
68101 { &hf_062_V1_20_380_COM_STAT, { "STAT, Flight Status", "asterix.062_V1_20_380_COM_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_COM_STAT), 0x1c, NULL, HFILL } },
68102 { &hf_062_V1_20_380_COM_SSC, { "SSC, Specific Service Capability", "asterix.062_V1_20_380_COM_SSC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_COM_SSC), 0x80, NULL, HFILL } },
68103 { &hf_062_V1_20_380_COM_ARC, { "ARC, Altitude Reporting Capability", "asterix.062_V1_20_380_COM_ARC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_COM_ARC), 0x40, NULL, HFILL } },
68104 { &hf_062_V1_20_380_COM_AIC, { "AIC, Aircraft Identification Capability", "asterix.062_V1_20_380_COM_AIC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_COM_AIC), 0x20, NULL, HFILL } },
68105 { &hf_062_V1_20_380_COM_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.062_V1_20_380_COM_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
68106 { &hf_062_V1_20_380_COM_B1B, { "B1B, BDS BDS 1,0 Bits 37/40", "asterix.062_V1_20_380_COM_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
68107 { &hf_062_V1_20_380_SAB, { "SAB, Status Reported by ADS-B", "asterix.062_V1_20_380_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68108 { &hf_062_V1_20_380_SAB_AC, { "AC, ACAS Status", "asterix.062_V1_20_380_SAB_AC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_SAB_AC), 0xc0, NULL, HFILL } },
68109 { &hf_062_V1_20_380_SAB_MN, { "MN, Multiple Navigational Aids Status", "asterix.062_V1_20_380_SAB_MN", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_SAB_MN), 0x30, NULL, HFILL } },
68110 { &hf_062_V1_20_380_SAB_DC, { "DC, Differential Correction Status", "asterix.062_V1_20_380_SAB_DC", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_SAB_DC), 0x0c, NULL, HFILL } },
68111 { &hf_062_V1_20_380_SAB_GBS, { "GBS, Ground Bit Set", "asterix.062_V1_20_380_SAB_GBS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_SAB_GBS), 0x02, NULL, HFILL } },
68112 { &hf_062_V1_20_380_SAB_STAT, { "STAT, Flight Status", "asterix.062_V1_20_380_SAB_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_SAB_STAT), 0x07, NULL, HFILL } },
68113 { &hf_062_V1_20_380_ACS, { "ACS, ACAS Resolution Advisory Report", "asterix.062_V1_20_380_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68114 { &hf_062_V1_20_380_ACS_VALUE, { "ACAS Resolution Advisory Report", "asterix.062_V1_20_380_ACS_VALUE", FT_UINT56, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68115 { &hf_062_V1_20_380_BVR, { "BVR, Barometric Vertical Rate", "asterix.062_V1_20_380_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68116 { &hf_062_V1_20_380_BVR_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.062_V1_20_380_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68117 { &hf_062_V1_20_380_GVR, { "GVR, Geometric Vertical Rate", "asterix.062_V1_20_380_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68118 { &hf_062_V1_20_380_GVR_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.062_V1_20_380_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68119 { &hf_062_V1_20_380_RAN, { "RAN, Roll Angle", "asterix.062_V1_20_380_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68120 { &hf_062_V1_20_380_RAN_VALUE, { "Roll Angle, [°]", "asterix.062_V1_20_380_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68121 { &hf_062_V1_20_380_TAR, { "TAR, Track Angle Rate", "asterix.062_V1_20_380_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68122 { &hf_062_V1_20_380_TAR_TI, { "TI, Turn Indicator", "asterix.062_V1_20_380_TAR_TI", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_TAR_TI), 0xc0, NULL, HFILL } },
68123 { &hf_062_V1_20_380_TAR_ROT, { "ROT, Rate of Turn in Two's Complement Form, [°/s]", "asterix.062_V1_20_380_TAR_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68124 { &hf_062_V1_20_380_TAN, { "TAN, Track Angle", "asterix.062_V1_20_380_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68125 { &hf_062_V1_20_380_TAN_VALUE, { "Track Angle, [°]", "asterix.062_V1_20_380_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68126 { &hf_062_V1_20_380_GS, { "GS, Ground Speed", "asterix.062_V1_20_380_GS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68127 { &hf_062_V1_20_380_GS_VALUE, { "Ground Speed, [NM/s]", "asterix.062_V1_20_380_GS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68128 { &hf_062_V1_20_380_VUN, { "VUN, Velocity Uncertainty", "asterix.062_V1_20_380_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68129 { &hf_062_V1_20_380_VUN_VALUE, { "Velocity Uncertainty", "asterix.062_V1_20_380_VUN_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68130 { &hf_062_V1_20_380_MET, { "MET, Meteorological Data", "asterix.062_V1_20_380_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68131 { &hf_062_V1_20_380_MET_WS, { "WS, Wind Speed Valid Flag", "asterix.062_V1_20_380_MET_WS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_MET_WS), 0x80, NULL, HFILL } },
68132 { &hf_062_V1_20_380_MET_WD, { "WD, Wind Direction Valid Flag", "asterix.062_V1_20_380_MET_WD", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_MET_WD), 0x40, NULL, HFILL } },
68133 { &hf_062_V1_20_380_MET_TMP, { "TMP, Temperature Valid Flag", "asterix.062_V1_20_380_MET_TMP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_MET_TMP), 0x20, NULL, HFILL } },
68134 { &hf_062_V1_20_380_MET_TRB, { "TRB, Turbulence Valid Flag", "asterix.062_V1_20_380_MET_TRB", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_MET_TRB), 0x10, NULL, HFILL } },
68135 { &hf_062_V1_20_380_MET_WSD, { "WSD, Wind Speed, [kt]", "asterix.062_V1_20_380_MET_WSD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68136 { &hf_062_V1_20_380_MET_WDD, { "WDD, Wind Direction, [°]", "asterix.062_V1_20_380_MET_WDD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68137 { &hf_062_V1_20_380_MET_TMPD, { "TMPD, Temperature in Degrees Celsius, [°C]", "asterix.062_V1_20_380_MET_TMPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68138 { &hf_062_V1_20_380_MET_TRBD, { "TRBD, Turbulence", "asterix.062_V1_20_380_MET_TRBD", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68139 { &hf_062_V1_20_380_EMC, { "EMC, Emitter Category", "asterix.062_V1_20_380_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68140 { &hf_062_V1_20_380_EMC_VALUE, { "Emitter Category", "asterix.062_V1_20_380_EMC_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_380_EMC_VALUE), 0x00, NULL, HFILL } },
68141 { &hf_062_V1_20_380_POS, { "POS, Position", "asterix.062_V1_20_380_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68142 { &hf_062_V1_20_380_POS_LAT, { "LAT, Latitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_V1_20_380_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68143 { &hf_062_V1_20_380_POS_LON, { "LON, Longitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_V1_20_380_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68144 { &hf_062_V1_20_380_GAL, { "GAL, Geometric Altitude", "asterix.062_V1_20_380_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68145 { &hf_062_V1_20_380_GAL_VALUE, { "Geometric Altitude, [ft]", "asterix.062_V1_20_380_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68146 { &hf_062_V1_20_380_PUN, { "PUN, Position Uncertainty", "asterix.062_V1_20_380_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68147 { &hf_062_V1_20_380_PUN_PUN, { "PUN, Position Uncertainty", "asterix.062_V1_20_380_PUN_PUN", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
68148 { &hf_062_V1_20_380_BDSDATA, { "BDSDATA, BDS Register DATA", "asterix.062_V1_20_380_BDSDATA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68149 { &hf_062_V1_20_380_BDSDATA_VALUE, { "BDS Register DATA", "asterix.062_V1_20_380_BDSDATA_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68150 { &hf_062_V1_20_380_IAR, { "IAR, Indicated Airspeed", "asterix.062_V1_20_380_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68151 { &hf_062_V1_20_380_IAR_VALUE, { "Indicated Airspeed, [kt]", "asterix.062_V1_20_380_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68152 { &hf_062_V1_20_380_MAC, { "MAC, Mach Number", "asterix.062_V1_20_380_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68153 { &hf_062_V1_20_380_MAC_VALUE, { "Mach Number, [Mach]", "asterix.062_V1_20_380_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68154 { &hf_062_V1_20_380_BPS, { "BPS, Barometric Pressure Setting", "asterix.062_V1_20_380_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68155 { &hf_062_V1_20_380_BPS_BPS, { "BPS, [mb]", "asterix.062_V1_20_380_BPS_BPS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68156 { &hf_062_V1_20_390, { "390, Flight Plan Related Data", "asterix.062_V1_20_390", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68157 { &hf_062_V1_20_390_TAG, { "TAG, FPPS Identification Tag", "asterix.062_V1_20_390_TAG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68158 { &hf_062_V1_20_390_TAG_SAC, { "SAC, System Area Code", "asterix.062_V1_20_390_TAG_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68159 { &hf_062_V1_20_390_TAG_SIC, { "SIC, System Identification Code", "asterix.062_V1_20_390_TAG_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68160 { &hf_062_V1_20_390_CS, { "CS, Callsign", "asterix.062_V1_20_390_CS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68161 { &hf_062_V1_20_390_CS_VALUE, { "Callsign", "asterix.062_V1_20_390_CS_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68162 { &hf_062_V1_20_390_IFI, { "IFI, IFPS_FLIGHT_ID", "asterix.062_V1_20_390_IFI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68163 { &hf_062_V1_20_390_IFI_TYP, { "TYP", "asterix.062_V1_20_390_IFI_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_IFI_TYP), 0xc0, NULL, HFILL } },
68164 { &hf_062_V1_20_390_IFI_NBR, { "NBR, Number from 0 to 99 999 999", "asterix.062_V1_20_390_IFI_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
68165 { &hf_062_V1_20_390_FCT, { "FCT, Flight Category", "asterix.062_V1_20_390_FCT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68166 { &hf_062_V1_20_390_FCT_GATOAT, { "GATOAT", "asterix.062_V1_20_390_FCT_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_FCT_GATOAT), 0xc0, NULL, HFILL } },
68167 { &hf_062_V1_20_390_FCT_FR1FR2, { "FR1FR2", "asterix.062_V1_20_390_FCT_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_FCT_FR1FR2), 0x30, NULL, HFILL } },
68168 { &hf_062_V1_20_390_FCT_RVSM, { "RVSM", "asterix.062_V1_20_390_FCT_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_FCT_RVSM), 0x0c, NULL, HFILL } },
68169 { &hf_062_V1_20_390_FCT_HPR, { "HPR", "asterix.062_V1_20_390_FCT_HPR", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_FCT_HPR), 0x02, NULL, HFILL } },
68170 { &hf_062_V1_20_390_TAC, { "TAC, Type of Aircraft", "asterix.062_V1_20_390_TAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68171 { &hf_062_V1_20_390_TAC_VALUE, { "Type of Aircraft", "asterix.062_V1_20_390_TAC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68172 { &hf_062_V1_20_390_WTC, { "WTC, Wake Turbulence Category", "asterix.062_V1_20_390_WTC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68173 { &hf_062_V1_20_390_WTC_VALUE, { "Wake Turbulence Category", "asterix.062_V1_20_390_WTC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68174 { &hf_062_V1_20_390_DEP, { "DEP, Departure Airport", "asterix.062_V1_20_390_DEP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68175 { &hf_062_V1_20_390_DEP_VALUE, { "Departure Airport", "asterix.062_V1_20_390_DEP_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68176 { &hf_062_V1_20_390_DST, { "DST, Destination Airport", "asterix.062_V1_20_390_DST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68177 { &hf_062_V1_20_390_DST_VALUE, { "Destination Airport", "asterix.062_V1_20_390_DST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68178 { &hf_062_V1_20_390_RDS, { "RDS, Runway Designation", "asterix.062_V1_20_390_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68179 { &hf_062_V1_20_390_RDS_NU1, { "NU1, First Number", "asterix.062_V1_20_390_RDS_NU1", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68180 { &hf_062_V1_20_390_RDS_NU2, { "NU2, Second Number", "asterix.062_V1_20_390_RDS_NU2", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68181 { &hf_062_V1_20_390_RDS_LTR, { "LTR, Letter", "asterix.062_V1_20_390_RDS_LTR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68182 { &hf_062_V1_20_390_CFL, { "CFL, Current Cleared Flight Level", "asterix.062_V1_20_390_CFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68183 { &hf_062_V1_20_390_CFL_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.062_V1_20_390_CFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68184 { &hf_062_V1_20_390_CTL, { "CTL, Current Control Position", "asterix.062_V1_20_390_CTL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68185 { &hf_062_V1_20_390_CTL_CENTRE, { "CENTRE, 8-bit Group Identification Code", "asterix.062_V1_20_390_CTL_CENTRE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68186 { &hf_062_V1_20_390_CTL_POSITION, { "POSITION, 8-bit Control Position Identification Code", "asterix.062_V1_20_390_CTL_POSITION", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68187 { &hf_062_V1_20_390_TOD, { "TOD, Time of Departure / Arrival", "asterix.062_V1_20_390_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68188 { &hf_062_V1_20_390_TOD_TYP, { "TYP", "asterix.062_V1_20_390_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_TOD_TYP), 0xf8, NULL, HFILL } },
68189 { &hf_062_V1_20_390_TOD_DAY, { "DAY", "asterix.062_V1_20_390_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_TOD_DAY), 0x06, NULL, HFILL } },
68190 { &hf_062_V1_20_390_TOD_HOR, { "HOR, Hours", "asterix.062_V1_20_390_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
68191 { &hf_062_V1_20_390_TOD_MIN, { "MIN, Minutes", "asterix.062_V1_20_390_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
68192 { &hf_062_V1_20_390_TOD_AVS, { "AVS, Seconds Available Flag", "asterix.062_V1_20_390_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_TOD_AVS), 0x80, NULL, HFILL } },
68193 { &hf_062_V1_20_390_TOD_SEC, { "SEC, Seconds", "asterix.062_V1_20_390_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
68194 { &hf_062_V1_20_390_AST, { "AST, Aircraft Stand", "asterix.062_V1_20_390_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68195 { &hf_062_V1_20_390_AST_VALUE, { "Aircraft Stand", "asterix.062_V1_20_390_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68196 { &hf_062_V1_20_390_STS, { "STS, Stand Status", "asterix.062_V1_20_390_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68197 { &hf_062_V1_20_390_STS_EMP, { "EMP", "asterix.062_V1_20_390_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_STS_EMP), 0xc0, NULL, HFILL } },
68198 { &hf_062_V1_20_390_STS_AVL, { "AVL", "asterix.062_V1_20_390_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_STS_AVL), 0x30, NULL, HFILL } },
68199 { &hf_062_V1_20_390_STD, { "STD, Standard Instrument Departure", "asterix.062_V1_20_390_STD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68200 { &hf_062_V1_20_390_STD_VALUE, { "Standard Instrument Departure", "asterix.062_V1_20_390_STD_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68201 { &hf_062_V1_20_390_STA, { "STA, Standard Instrument Arrival", "asterix.062_V1_20_390_STA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68202 { &hf_062_V1_20_390_STA_VALUE, { "Standard Instrument Arrival", "asterix.062_V1_20_390_STA_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68203 { &hf_062_V1_20_390_PEM, { "PEM, Pre-Emergency Mode 3/A", "asterix.062_V1_20_390_PEM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68204 { &hf_062_V1_20_390_PEM_VA, { "VA", "asterix.062_V1_20_390_PEM_VA", FT_UINT8, BASE_DEC, VALS (valstr_062_V1_20_390_PEM_VA), 0x10, NULL, HFILL } },
68205 { &hf_062_V1_20_390_PEM_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_V1_20_390_PEM_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
68206 { &hf_062_V1_20_390_PEC, { "PEC, Pre-Emergency Callsign", "asterix.062_V1_20_390_PEC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68207 { &hf_062_V1_20_390_PEC_VALUE, { "Pre-Emergency Callsign", "asterix.062_V1_20_390_PEC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68208 { &hf_062_V1_20_500, { "500, Estimated Accuracies", "asterix.062_V1_20_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68209 { &hf_062_V1_20_500_APC, { "APC, Estimated Accuracy Of Track Position (Cartesian)", "asterix.062_V1_20_500_APC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68210 { &hf_062_V1_20_500_APC_X, { "X, APC (X-Component), [m]", "asterix.062_V1_20_500_APC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68211 { &hf_062_V1_20_500_APC_Y, { "Y, APC (Y-Component), [m]", "asterix.062_V1_20_500_APC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68212 { &hf_062_V1_20_500_COV, { "COV, XY Covariance Component", "asterix.062_V1_20_500_COV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68213 { &hf_062_V1_20_500_COV_VALUE, { "XY Covariance Component, [m]", "asterix.062_V1_20_500_COV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68214 { &hf_062_V1_20_500_APW, { "APW, Estimated Accuracy Of Track Position (WGS-84)", "asterix.062_V1_20_500_APW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68215 { &hf_062_V1_20_500_APW_LAT, { "LAT, APW (Latitude Component), [°]", "asterix.062_V1_20_500_APW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68216 { &hf_062_V1_20_500_APW_LON, { "LON, APW (Longitude Component), [°]", "asterix.062_V1_20_500_APW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68217 { &hf_062_V1_20_500_AGA, { "AGA, Estimated Accuracy Of Calculated Track Geometric Altitude", "asterix.062_V1_20_500_AGA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68218 { &hf_062_V1_20_500_AGA_VALUE, { "Estimated Accuracy Of Calculated Track Geometric Altitude, [ft]", "asterix.062_V1_20_500_AGA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68219 { &hf_062_V1_20_500_ABA, { "ABA, Estimated Accuracy Of Calculated Track Barometric Altitude", "asterix.062_V1_20_500_ABA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68220 { &hf_062_V1_20_500_ABA_VALUE, { "Estimated Accuracy Of Calculated Track Barometric Altitude, [FL]", "asterix.062_V1_20_500_ABA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68221 { &hf_062_V1_20_500_ATV, { "ATV, Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.062_V1_20_500_ATV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68222 { &hf_062_V1_20_500_ATV_X, { "X, ATV (X-Component), [m/s]", "asterix.062_V1_20_500_ATV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68223 { &hf_062_V1_20_500_ATV_Y, { "Y, ATV (Y-Component), [m/s]", "asterix.062_V1_20_500_ATV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68224 { &hf_062_V1_20_500_AA, { "AA, Estimated Accuracy Of Acceleration (Cartesian)", "asterix.062_V1_20_500_AA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68225 { &hf_062_V1_20_500_AA_X, { "X, AA (X-Component), [m/s²]", "asterix.062_V1_20_500_AA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68226 { &hf_062_V1_20_500_AA_Y, { "Y, AA (Y-Component), [m/s²]", "asterix.062_V1_20_500_AA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68227 { &hf_062_V1_20_500_ARC, { "ARC, Estimated Accuracy Of Rate Of Climb/Descent", "asterix.062_V1_20_500_ARC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68228 { &hf_062_V1_20_500_ARC_VALUE, { "Estimated Accuracy Of Rate Of Climb/Descent, [ft/min]", "asterix.062_V1_20_500_ARC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68229 { &hf_062_V1_20_510, { "510, Composed Track Number", "asterix.062_V1_20_510", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68230 { &hf_062_V1_20_510_IDENT, { "IDENT, System Unit Identification", "asterix.062_V1_20_510_IDENT", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68231 { &hf_062_V1_20_510_TRACK, { "TRACK, System Track Number", "asterix.062_V1_20_510_TRACK", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
68232 { &hf_062_V1_20_RE, { "RE, Reserved Expansion Field", "asterix.062_V1_20_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68233 { &hf_062_V1_20_SP, { "SP, Special Purpose Field", "asterix.062_V1_20_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68234 { &hf_062_010, { "010, Data Source Identifier", "asterix.062_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68235 { &hf_062_010_SAC, { "SAC, System Area Code", "asterix.062_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68236 { &hf_062_010_SIC, { "SIC, System Identification Code", "asterix.062_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68237 { &hf_062_015, { "015, Service Identification", "asterix.062_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68238 { &hf_062_015_VALUE, { "Service Identification", "asterix.062_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68239 { &hf_062_040, { "040, Track Number", "asterix.062_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68240 { &hf_062_040_VALUE, { "Track Number", "asterix.062_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68241 { &hf_062_060, { "060, Track Mode 3/A Code", "asterix.062_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68242 { &hf_062_060_V, { "V, Validated", "asterix.062_060_V", FT_UINT8, BASE_DEC, VALS (valstr_062_060_V), 0x80, NULL, HFILL } },
68243 { &hf_062_060_G, { "G, Garbled", "asterix.062_060_G", FT_UINT8, BASE_DEC, VALS (valstr_062_060_G), 0x40, NULL, HFILL } },
68244 { &hf_062_060_CH, { "CH, Change in Mode 3/A", "asterix.062_060_CH", FT_UINT8, BASE_DEC, VALS (valstr_062_060_CH), 0x20, NULL, HFILL } },
68245 { &hf_062_060_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_060_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
68246 { &hf_062_070, { "070, Time Of Track Information", "asterix.062_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68247 { &hf_062_070_VALUE, { "Time Of Track Information, [s]", "asterix.062_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68248 { &hf_062_080, { "080, Track Status", "asterix.062_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68249 { &hf_062_080_MON, { "MON", "asterix.062_080_MON", FT_UINT8, BASE_DEC, VALS (valstr_062_080_MON), 0x80, NULL, HFILL } },
68250 { &hf_062_080_SPI, { "SPI", "asterix.062_080_SPI", FT_UINT8, BASE_DEC, VALS (valstr_062_080_SPI), 0x40, NULL, HFILL } },
68251 { &hf_062_080_MRH, { "MRH, Most Reliable Height", "asterix.062_080_MRH", FT_UINT8, BASE_DEC, VALS (valstr_062_080_MRH), 0x20, NULL, HFILL } },
68252 { &hf_062_080_SRC, { "SRC, Source of Calculated Track Altitude for I062/130", "asterix.062_080_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_080_SRC), 0x1c, NULL, HFILL } },
68253 { &hf_062_080_CNF, { "CNF", "asterix.062_080_CNF", FT_UINT8, BASE_DEC, VALS (valstr_062_080_CNF), 0x02, NULL, HFILL } },
68254 { &hf_062_080_SIM, { "SIM", "asterix.062_080_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_080_SIM), 0x80, NULL, HFILL } },
68255 { &hf_062_080_TSE, { "TSE", "asterix.062_080_TSE", FT_UINT8, BASE_DEC, VALS (valstr_062_080_TSE), 0x40, NULL, HFILL } },
68256 { &hf_062_080_TSB, { "TSB", "asterix.062_080_TSB", FT_UINT8, BASE_DEC, VALS (valstr_062_080_TSB), 0x20, NULL, HFILL } },
68257 { &hf_062_080_FPC, { "FPC", "asterix.062_080_FPC", FT_UINT8, BASE_DEC, VALS (valstr_062_080_FPC), 0x10, NULL, HFILL } },
68258 { &hf_062_080_AFF, { "AFF", "asterix.062_080_AFF", FT_UINT8, BASE_DEC, VALS (valstr_062_080_AFF), 0x08, NULL, HFILL } },
68259 { &hf_062_080_STP, { "STP", "asterix.062_080_STP", FT_UINT8, BASE_DEC, VALS (valstr_062_080_STP), 0x04, NULL, HFILL } },
68260 { &hf_062_080_KOS, { "KOS", "asterix.062_080_KOS", FT_UINT8, BASE_DEC, VALS (valstr_062_080_KOS), 0x02, NULL, HFILL } },
68261 { &hf_062_080_AMA, { "AMA", "asterix.062_080_AMA", FT_UINT8, BASE_DEC, VALS (valstr_062_080_AMA), 0x80, NULL, HFILL } },
68262 { &hf_062_080_MD4, { "MD4", "asterix.062_080_MD4", FT_UINT8, BASE_DEC, VALS (valstr_062_080_MD4), 0x60, NULL, HFILL } },
68263 { &hf_062_080_ME, { "ME", "asterix.062_080_ME", FT_UINT8, BASE_DEC, VALS (valstr_062_080_ME), 0x10, NULL, HFILL } },
68264 { &hf_062_080_MI, { "MI", "asterix.062_080_MI", FT_UINT8, BASE_DEC, VALS (valstr_062_080_MI), 0x08, NULL, HFILL } },
68265 { &hf_062_080_MD5, { "MD5", "asterix.062_080_MD5", FT_UINT8, BASE_DEC, VALS (valstr_062_080_MD5), 0x06, NULL, HFILL } },
68266 { &hf_062_080_CST, { "CST", "asterix.062_080_CST", FT_UINT8, BASE_DEC, VALS (valstr_062_080_CST), 0x80, NULL, HFILL } },
68267 { &hf_062_080_PSR, { "PSR", "asterix.062_080_PSR", FT_UINT8, BASE_DEC, VALS (valstr_062_080_PSR), 0x40, NULL, HFILL } },
68268 { &hf_062_080_SSR, { "SSR", "asterix.062_080_SSR", FT_UINT8, BASE_DEC, VALS (valstr_062_080_SSR), 0x20, NULL, HFILL } },
68269 { &hf_062_080_MDS, { "MDS", "asterix.062_080_MDS", FT_UINT8, BASE_DEC, VALS (valstr_062_080_MDS), 0x10, NULL, HFILL } },
68270 { &hf_062_080_ADS, { "ADS", "asterix.062_080_ADS", FT_UINT8, BASE_DEC, VALS (valstr_062_080_ADS), 0x08, NULL, HFILL } },
68271 { &hf_062_080_SUC, { "SUC", "asterix.062_080_SUC", FT_UINT8, BASE_DEC, VALS (valstr_062_080_SUC), 0x04, NULL, HFILL } },
68272 { &hf_062_080_AAC, { "AAC", "asterix.062_080_AAC", FT_UINT8, BASE_DEC, VALS (valstr_062_080_AAC), 0x02, NULL, HFILL } },
68273 { &hf_062_080_SDS, { "SDS", "asterix.062_080_SDS", FT_UINT8, BASE_DEC, VALS (valstr_062_080_SDS), 0xc0, NULL, HFILL } },
68274 { &hf_062_080_EMS, { "EMS", "asterix.062_080_EMS", FT_UINT8, BASE_DEC, VALS (valstr_062_080_EMS), 0x38, NULL, HFILL } },
68275 { &hf_062_080_PFT, { "PFT", "asterix.062_080_PFT", FT_UINT8, BASE_DEC, VALS (valstr_062_080_PFT), 0x04, NULL, HFILL } },
68276 { &hf_062_080_FPLT, { "FPLT", "asterix.062_080_FPLT", FT_UINT8, BASE_DEC, VALS (valstr_062_080_FPLT), 0x02, NULL, HFILL } },
68277 { &hf_062_080_DUPT, { "DUPT", "asterix.062_080_DUPT", FT_UINT8, BASE_DEC, VALS (valstr_062_080_DUPT), 0x80, NULL, HFILL } },
68278 { &hf_062_080_DUPF, { "DUPF", "asterix.062_080_DUPF", FT_UINT8, BASE_DEC, VALS (valstr_062_080_DUPF), 0x40, NULL, HFILL } },
68279 { &hf_062_080_DUPM, { "DUPM", "asterix.062_080_DUPM", FT_UINT8, BASE_DEC, VALS (valstr_062_080_DUPM), 0x20, NULL, HFILL } },
68280 { &hf_062_080_SFC, { "SFC", "asterix.062_080_SFC", FT_UINT8, BASE_DEC, VALS (valstr_062_080_SFC), 0x10, NULL, HFILL } },
68281 { &hf_062_080_IDD, { "IDD", "asterix.062_080_IDD", FT_UINT8, BASE_DEC, VALS (valstr_062_080_IDD), 0x08, NULL, HFILL } },
68282 { &hf_062_080_IEC, { "IEC", "asterix.062_080_IEC", FT_UINT8, BASE_DEC, VALS (valstr_062_080_IEC), 0x04, NULL, HFILL } },
68283 { &hf_062_080_MLAT, { "MLAT", "asterix.062_080_MLAT", FT_UINT8, BASE_DEC, VALS (valstr_062_080_MLAT), 0x02, NULL, HFILL } },
68284 { &hf_062_100, { "100, Calculated Track Position (Cartesian)", "asterix.062_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68285 { &hf_062_100_X, { "X, X Coordinate, [m]", "asterix.062_100_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68286 { &hf_062_100_Y, { "Y, Y Coordinate, [m]", "asterix.062_100_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68287 { &hf_062_105, { "105, Calculated Position In WGS-84 Co-ordinates", "asterix.062_105", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68288 { &hf_062_105_LAT, { "LAT, Latitude, [°]", "asterix.062_105_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68289 { &hf_062_105_LON, { "LON, Longitude, [°]", "asterix.062_105_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68290 { &hf_062_110, { "110, Mode 5 Data Reports and Extended Mode 1 Code", "asterix.062_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68291 { &hf_062_110_SUM, { "SUM, Mode 5 Summary", "asterix.062_110_SUM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68292 { &hf_062_110_SUM_M5, { "M5", "asterix.062_110_SUM_M5", FT_UINT8, BASE_DEC, VALS (valstr_062_110_SUM_M5), 0x80, NULL, HFILL } },
68293 { &hf_062_110_SUM_ID, { "ID", "asterix.062_110_SUM_ID", FT_UINT8, BASE_DEC, VALS (valstr_062_110_SUM_ID), 0x40, NULL, HFILL } },
68294 { &hf_062_110_SUM_DA, { "DA", "asterix.062_110_SUM_DA", FT_UINT8, BASE_DEC, VALS (valstr_062_110_SUM_DA), 0x20, NULL, HFILL } },
68295 { &hf_062_110_SUM_M1, { "M1", "asterix.062_110_SUM_M1", FT_UINT8, BASE_DEC, VALS (valstr_062_110_SUM_M1), 0x10, NULL, HFILL } },
68296 { &hf_062_110_SUM_M2, { "M2", "asterix.062_110_SUM_M2", FT_UINT8, BASE_DEC, VALS (valstr_062_110_SUM_M2), 0x08, NULL, HFILL } },
68297 { &hf_062_110_SUM_M3, { "M3", "asterix.062_110_SUM_M3", FT_UINT8, BASE_DEC, VALS (valstr_062_110_SUM_M3), 0x04, NULL, HFILL } },
68298 { &hf_062_110_SUM_MC, { "MC", "asterix.062_110_SUM_MC", FT_UINT8, BASE_DEC, VALS (valstr_062_110_SUM_MC), 0x02, NULL, HFILL } },
68299 { &hf_062_110_SUM_X, { "X, X-pulse from Mode 5 Data Reply or Report", "asterix.062_110_SUM_X", FT_UINT8, BASE_DEC, VALS (valstr_062_110_SUM_X), 0x01, NULL, HFILL } },
68300 { &hf_062_110_PMN, { "PMN, Mode 5 PIN/ National Origin/Mission Code", "asterix.062_110_PMN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68301 { &hf_062_110_PMN_PIN, { "PIN, PIN Code", "asterix.062_110_PMN_PIN", FT_UINT16, BASE_DEC, NULL, 0x3fff, NULL, HFILL } },
68302 { &hf_062_110_PMN_NAT, { "NAT, National Origin", "asterix.062_110_PMN_NAT", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
68303 { &hf_062_110_PMN_MIS, { "MIS, Mission Code", "asterix.062_110_PMN_MIS", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
68304 { &hf_062_110_POS, { "POS, Mode 5 Reported Position", "asterix.062_110_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68305 { &hf_062_110_POS_LAT, { "LAT, Latitude, [°]", "asterix.062_110_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68306 { &hf_062_110_POS_LON, { "LON, Longitude, [°]", "asterix.062_110_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68307 { &hf_062_110_GA, { "GA, Mode 5 GNSS-derived Altitude", "asterix.062_110_GA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68308 { &hf_062_110_GA_RES, { "RES, Resolution with which the GNSS-derived Altitude (GA) is Reported", "asterix.062_110_GA_RES", FT_UINT8, BASE_DEC, VALS (valstr_062_110_GA_RES), 0x40, NULL, HFILL } },
68309 { &hf_062_110_GA_GA, { "GA, GNSS-derived Altitude of Target, Expressed as Height Above WGS 84 Ellipsoid, [ft]", "asterix.062_110_GA_GA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68310 { &hf_062_110_EM1, { "EM1, Extended Mode 1 Code in Octal Representation", "asterix.062_110_EM1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68311 { &hf_062_110_EM1_EM1, { "EM1, Extended Mode 1 Reply in Octal Representation", "asterix.062_110_EM1_EM1", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
68312 { &hf_062_110_TOS, { "TOS, Time Offset for POS and GA", "asterix.062_110_TOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68313 { &hf_062_110_TOS_VALUE, { "Time Offset for POS and GA, [s]", "asterix.062_110_TOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68314 { &hf_062_110_XP, { "XP, X Pulse Presence", "asterix.062_110_XP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68315 { &hf_062_110_XP_X5, { "X5, X-pulse from Mode 5 Data Reply or Report", "asterix.062_110_XP_X5", FT_UINT8, BASE_DEC, VALS (valstr_062_110_XP_X5), 0x10, NULL, HFILL } },
68316 { &hf_062_110_XP_XC, { "XC, X-pulse from Mode C Reply", "asterix.062_110_XP_XC", FT_UINT8, BASE_DEC, VALS (valstr_062_110_XP_XC), 0x08, NULL, HFILL } },
68317 { &hf_062_110_XP_X3, { "X3, X-pulse from Mode 3/A Reply", "asterix.062_110_XP_X3", FT_UINT8, BASE_DEC, VALS (valstr_062_110_XP_X3), 0x04, NULL, HFILL } },
68318 { &hf_062_110_XP_X2, { "X2, X-pulse from Mode 2 Reply", "asterix.062_110_XP_X2", FT_UINT8, BASE_DEC, VALS (valstr_062_110_XP_X2), 0x02, NULL, HFILL } },
68319 { &hf_062_110_XP_X1, { "X1, X-pulse from Mode 1 Reply", "asterix.062_110_XP_X1", FT_UINT8, BASE_DEC, VALS (valstr_062_110_XP_X1), 0x01, NULL, HFILL } },
68320 { &hf_062_120, { "120, Track Mode 2 Code", "asterix.062_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68321 { &hf_062_120_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.062_120_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
68322 { &hf_062_130, { "130, Calculated Track Geometric Altitude", "asterix.062_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68323 { &hf_062_130_VALUE, { "Calculated Track Geometric Altitude, [ft]", "asterix.062_130_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68324 { &hf_062_135, { "135, Calculated Track Barometric Altitude", "asterix.062_135", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68325 { &hf_062_135_QNH, { "QNH", "asterix.062_135_QNH", FT_UINT8, BASE_DEC, VALS (valstr_062_135_QNH), 0x80, NULL, HFILL } },
68326 { &hf_062_135_CTB, { "CTB, Calculated Track Barometric Altitude, [FL]", "asterix.062_135_CTB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68327 { &hf_062_136, { "136, Measured Flight Level", "asterix.062_136", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68328 { &hf_062_136_VALUE, { "Measured Flight Level, [FL]", "asterix.062_136_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68329 { &hf_062_185, { "185, Calculated Track Velocity (Cartesian)", "asterix.062_185", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68330 { &hf_062_185_VX, { "VX, Velocity (X-component), [m/s]", "asterix.062_185_VX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68331 { &hf_062_185_VY, { "VY, Velocity (Y-component), [m/s]", "asterix.062_185_VY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68332 { &hf_062_200, { "200, Mode of Movement", "asterix.062_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68333 { &hf_062_200_TRANS, { "TRANS, Transversal Acceleration", "asterix.062_200_TRANS", FT_UINT8, BASE_DEC, VALS (valstr_062_200_TRANS), 0xc0, NULL, HFILL } },
68334 { &hf_062_200_LONG, { "LONG, Longitudinal Acceleration", "asterix.062_200_LONG", FT_UINT8, BASE_DEC, VALS (valstr_062_200_LONG), 0x30, NULL, HFILL } },
68335 { &hf_062_200_VERT, { "VERT, Transversal Acceleration", "asterix.062_200_VERT", FT_UINT8, BASE_DEC, VALS (valstr_062_200_VERT), 0x0c, NULL, HFILL } },
68336 { &hf_062_200_ADF, { "ADF, Altitude Discrepancy Flag", "asterix.062_200_ADF", FT_UINT8, BASE_DEC, VALS (valstr_062_200_ADF), 0x02, NULL, HFILL } },
68337 { &hf_062_210, { "210, Calculated Acceleration (Cartesian)", "asterix.062_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68338 { &hf_062_210_AX, { "AX, [m/s²]", "asterix.062_210_AX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68339 { &hf_062_210_AY, { "AY, [m/s²]", "asterix.062_210_AY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68340 { &hf_062_220, { "220, Calculated Rate of Climb/Descent", "asterix.062_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68341 { &hf_062_220_VALUE, { "Calculated Rate of Climb/Descent, [ft/min]", "asterix.062_220_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68342 { &hf_062_245, { "245, Target Identification", "asterix.062_245", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68343 { &hf_062_245_STI, { "STI", "asterix.062_245_STI", FT_UINT8, BASE_DEC, VALS (valstr_062_245_STI), 0xc0, NULL, HFILL } },
68344 { &hf_062_245_CHR, { "CHR, Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.062_245_CHR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68345 { &hf_062_270, { "270, Target Size and Orientation", "asterix.062_270", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68346 { &hf_062_270_LENGTH, { "LENGTH, Length, [m]", "asterix.062_270_LENGTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68347 { &hf_062_270_ORIENTATION, { "ORIENTATION, Orientation, [°]", "asterix.062_270_ORIENTATION", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68348 { &hf_062_270_WIDTH, { "WIDTH, Width, [m]", "asterix.062_270_WIDTH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68349 { &hf_062_290, { "290, System Track Update Ages", "asterix.062_290", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68350 { &hf_062_290_TRK, { "TRK, Track Age", "asterix.062_290_TRK", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68351 { &hf_062_290_TRK_VALUE, { "Track Age, [s]", "asterix.062_290_TRK_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68352 { &hf_062_290_PSR, { "PSR, PSR Age", "asterix.062_290_PSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68353 { &hf_062_290_PSR_VALUE, { "PSR Age, [s]", "asterix.062_290_PSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68354 { &hf_062_290_SSR, { "SSR, SSR Age", "asterix.062_290_SSR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68355 { &hf_062_290_SSR_VALUE, { "SSR Age, [s]", "asterix.062_290_SSR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68356 { &hf_062_290_MDS, { "MDS, Mode S Age", "asterix.062_290_MDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68357 { &hf_062_290_MDS_VALUE, { "Mode S Age, [s]", "asterix.062_290_MDS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68358 { &hf_062_290_ADS, { "ADS, ADS-C Age", "asterix.062_290_ADS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68359 { &hf_062_290_ADS_VALUE, { "ADS-C Age, [s]", "asterix.062_290_ADS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68360 { &hf_062_290_ES, { "ES, ADS-B Extended Squitter Age", "asterix.062_290_ES", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68361 { &hf_062_290_ES_VALUE, { "ADS-B Extended Squitter Age, [s]", "asterix.062_290_ES_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68362 { &hf_062_290_VDL, { "VDL, ADS-B VDL Mode 4 Age", "asterix.062_290_VDL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68363 { &hf_062_290_VDL_VALUE, { "ADS-B VDL Mode 4 Age, [s]", "asterix.062_290_VDL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68364 { &hf_062_290_UAT, { "UAT, ADS-B UAT Age", "asterix.062_290_UAT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68365 { &hf_062_290_UAT_VALUE, { "ADS-B UAT Age, [s]", "asterix.062_290_UAT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68366 { &hf_062_290_LOP, { "LOP, Loop Age", "asterix.062_290_LOP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68367 { &hf_062_290_LOP_VALUE, { "Loop Age, [s]", "asterix.062_290_LOP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68368 { &hf_062_290_MLT, { "MLT, Multilateration Age", "asterix.062_290_MLT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68369 { &hf_062_290_MLT_VALUE, { "Multilateration Age, [s]", "asterix.062_290_MLT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68370 { &hf_062_295, { "295, Track Data Ages", "asterix.062_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68371 { &hf_062_295_MFL, { "MFL, Measured Flight Level Age", "asterix.062_295_MFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68372 { &hf_062_295_MFL_VALUE, { "Measured Flight Level Age, [s]", "asterix.062_295_MFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68373 { &hf_062_295_MD1, { "MD1, Mode 1 Age", "asterix.062_295_MD1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68374 { &hf_062_295_MD1_VALUE, { "Mode 1 Age, [s]", "asterix.062_295_MD1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68375 { &hf_062_295_MD2, { "MD2, Mode 2 Age", "asterix.062_295_MD2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68376 { &hf_062_295_MD2_VALUE, { "Mode 2 Age, [s]", "asterix.062_295_MD2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68377 { &hf_062_295_MDA, { "MDA, Mode 3/A Age", "asterix.062_295_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68378 { &hf_062_295_MDA_VALUE, { "Mode 3/A Age, [s]", "asterix.062_295_MDA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68379 { &hf_062_295_MD4, { "MD4, Mode 4 Age", "asterix.062_295_MD4", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68380 { &hf_062_295_MD4_VALUE, { "Mode 4 Age, [s]", "asterix.062_295_MD4_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68381 { &hf_062_295_MD5, { "MD5, Mode 5 Age", "asterix.062_295_MD5", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68382 { &hf_062_295_MD5_VALUE, { "Mode 5 Age, [s]", "asterix.062_295_MD5_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68383 { &hf_062_295_MHG, { "MHG, Magnetic Heading Age", "asterix.062_295_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68384 { &hf_062_295_MHG_VALUE, { "Magnetic Heading Age, [s]", "asterix.062_295_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68385 { &hf_062_295_IAS, { "IAS, Indicated Airspeed / Mach Nb Age", "asterix.062_295_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68386 { &hf_062_295_IAS_VALUE, { "Indicated Airspeed / Mach Nb Age, [s]", "asterix.062_295_IAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68387 { &hf_062_295_TAS, { "TAS, True Airspeed Age", "asterix.062_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68388 { &hf_062_295_TAS_VALUE, { "True Airspeed Age, [s]", "asterix.062_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68389 { &hf_062_295_SAL, { "SAL, Selected Altitude Age", "asterix.062_295_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68390 { &hf_062_295_SAL_VALUE, { "Selected Altitude Age, [s]", "asterix.062_295_SAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68391 { &hf_062_295_FSS, { "FSS, Final State Selected Altitude Age", "asterix.062_295_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68392 { &hf_062_295_FSS_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.062_295_FSS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68393 { &hf_062_295_TID, { "TID, Trajectory Intent Age", "asterix.062_295_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68394 { &hf_062_295_TID_VALUE, { "Trajectory Intent Age, [s]", "asterix.062_295_TID_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68395 { &hf_062_295_COM, { "COM, Communication/ACAS Capability and Flight Status Age", "asterix.062_295_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68396 { &hf_062_295_COM_VALUE, { "Communication/ACAS Capability and Flight Status Age, [s]", "asterix.062_295_COM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68397 { &hf_062_295_SAB, { "SAB, Status Reported by ADS-B Age", "asterix.062_295_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68398 { &hf_062_295_SAB_VALUE, { "Status Reported by ADS-B Age, [s]", "asterix.062_295_SAB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68399 { &hf_062_295_ACS, { "ACS, ACAS Resolution Advisory Report Age", "asterix.062_295_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68400 { &hf_062_295_ACS_VALUE, { "ACAS Resolution Advisory Report Age, [s]", "asterix.062_295_ACS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68401 { &hf_062_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.062_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68402 { &hf_062_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.062_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68403 { &hf_062_295_GVR, { "GVR, Geometrical Vertical Rate Age", "asterix.062_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68404 { &hf_062_295_GVR_VALUE, { "Geometrical Vertical Rate Age, [s]", "asterix.062_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68405 { &hf_062_295_RAN, { "RAN, Roll Angle Age", "asterix.062_295_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68406 { &hf_062_295_RAN_VALUE, { "Roll Angle Age, [s]", "asterix.062_295_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68407 { &hf_062_295_TAR, { "TAR, Track Angle Rate Age", "asterix.062_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68408 { &hf_062_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.062_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68409 { &hf_062_295_TAN, { "TAN, Track Angle Age", "asterix.062_295_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68410 { &hf_062_295_TAN_VALUE, { "Track Angle Age, [s]", "asterix.062_295_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68411 { &hf_062_295_GSP, { "GSP, Ground Speed Age", "asterix.062_295_GSP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68412 { &hf_062_295_GSP_VALUE, { "Ground Speed Age, [s]", "asterix.062_295_GSP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68413 { &hf_062_295_VUN, { "VUN, Velocity Uncertainty Age", "asterix.062_295_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68414 { &hf_062_295_VUN_VALUE, { "Velocity Uncertainty Age, [s]", "asterix.062_295_VUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68415 { &hf_062_295_MET, { "MET, Meteorological Data Age", "asterix.062_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68416 { &hf_062_295_MET_VALUE, { "Meteorological Data Age, [s]", "asterix.062_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68417 { &hf_062_295_EMC, { "EMC, Emitter Category Age", "asterix.062_295_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68418 { &hf_062_295_EMC_VALUE, { "Emitter Category Age, [s]", "asterix.062_295_EMC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68419 { &hf_062_295_POS, { "POS, Position Age", "asterix.062_295_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68420 { &hf_062_295_POS_VALUE, { "Position Age, [s]", "asterix.062_295_POS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68421 { &hf_062_295_GAL, { "GAL, Geometric Altitude Age", "asterix.062_295_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68422 { &hf_062_295_GAL_VALUE, { "Geometric Altitude Age, [s]", "asterix.062_295_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68423 { &hf_062_295_PUN, { "PUN, Position Uncertainty Age", "asterix.062_295_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68424 { &hf_062_295_PUN_VALUE, { "Position Uncertainty Age, [s]", "asterix.062_295_PUN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68425 { &hf_062_295_MB, { "MB, Mode S MB Data Age", "asterix.062_295_MB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68426 { &hf_062_295_MB_VALUE, { "Mode S MB Data Age, [s]", "asterix.062_295_MB_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68427 { &hf_062_295_IAR, { "IAR, Indicated Airspeed Data Age", "asterix.062_295_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68428 { &hf_062_295_IAR_VALUE, { "Indicated Airspeed Data Age, [s]", "asterix.062_295_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68429 { &hf_062_295_MAC, { "MAC, Mach Number Data Age", "asterix.062_295_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68430 { &hf_062_295_MAC_VALUE, { "Mach Number Data Age, [s]", "asterix.062_295_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68431 { &hf_062_295_BPS, { "BPS, Barometric Pressure Setting Data Age", "asterix.062_295_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68432 { &hf_062_295_BPS_VALUE, { "Barometric Pressure Setting Data Age, [s]", "asterix.062_295_BPS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68433 { &hf_062_300, { "300, Vehicle Fleet Identification", "asterix.062_300", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68434 { &hf_062_300_VALUE, { "Vehicle Fleet Identification", "asterix.062_300_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_300_VALUE), 0x00, NULL, HFILL } },
68435 { &hf_062_340, { "340, Measured Information", "asterix.062_340", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68436 { &hf_062_340_SID, { "SID, Sensor Identification", "asterix.062_340_SID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68437 { &hf_062_340_SID_SAC, { "SAC, System Area Code", "asterix.062_340_SID_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68438 { &hf_062_340_SID_SIC, { "SIC, System Identification Code", "asterix.062_340_SID_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68439 { &hf_062_340_POS, { "POS, Measured Position", "asterix.062_340_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68440 { &hf_062_340_POS_RHO, { "RHO, Measured Distance, [NM]", "asterix.062_340_POS_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68441 { &hf_062_340_POS_THETA, { "THETA, Measured Azimuth, [°]", "asterix.062_340_POS_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68442 { &hf_062_340_HEIGHT, { "HEIGHT, Measured 3-D Height", "asterix.062_340_HEIGHT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68443 { &hf_062_340_HEIGHT_VALUE, { "Measured 3-D Height, [ft]", "asterix.062_340_HEIGHT_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68444 { &hf_062_340_MDC, { "MDC", "asterix.062_340_MDC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68445 { &hf_062_340_MDC_V, { "V, Validated", "asterix.062_340_MDC_V", FT_UINT8, BASE_DEC, VALS (valstr_062_340_MDC_V), 0x80, NULL, HFILL } },
68446 { &hf_062_340_MDC_G, { "G, Garbled", "asterix.062_340_MDC_G", FT_UINT8, BASE_DEC, VALS (valstr_062_340_MDC_G), 0x40, NULL, HFILL } },
68447 { &hf_062_340_MDC_LMC, { "LMC, Last Measured Mode C Code, [FL]", "asterix.062_340_MDC_LMC", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68448 { &hf_062_340_MDA, { "MDA", "asterix.062_340_MDA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68449 { &hf_062_340_MDA_V, { "V, Validated", "asterix.062_340_MDA_V", FT_UINT8, BASE_DEC, VALS (valstr_062_340_MDA_V), 0x80, NULL, HFILL } },
68450 { &hf_062_340_MDA_G, { "G, Garbled", "asterix.062_340_MDA_G", FT_UINT8, BASE_DEC, VALS (valstr_062_340_MDA_G), 0x40, NULL, HFILL } },
68451 { &hf_062_340_MDA_L, { "L", "asterix.062_340_MDA_L", FT_UINT8, BASE_DEC, VALS (valstr_062_340_MDA_L), 0x20, NULL, HFILL } },
68452 { &hf_062_340_MDA_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_340_MDA_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
68453 { &hf_062_340_TYP, { "TYP", "asterix.062_340_TYP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68454 { &hf_062_340_TYP_TYP, { "TYP, Report Type", "asterix.062_340_TYP_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_340_TYP_TYP), 0xe0, NULL, HFILL } },
68455 { &hf_062_340_TYP_SIM, { "SIM", "asterix.062_340_TYP_SIM", FT_UINT8, BASE_DEC, VALS (valstr_062_340_TYP_SIM), 0x10, NULL, HFILL } },
68456 { &hf_062_340_TYP_RAB, { "RAB", "asterix.062_340_TYP_RAB", FT_UINT8, BASE_DEC, VALS (valstr_062_340_TYP_RAB), 0x08, NULL, HFILL } },
68457 { &hf_062_340_TYP_TST, { "TST", "asterix.062_340_TYP_TST", FT_UINT8, BASE_DEC, VALS (valstr_062_340_TYP_TST), 0x04, NULL, HFILL } },
68458 { &hf_062_380, { "380, Aircraft Derived Data", "asterix.062_380", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68459 { &hf_062_380_ADR, { "ADR, Target Address", "asterix.062_380_ADR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68460 { &hf_062_380_ADR_VALUE, { "Target Address", "asterix.062_380_ADR_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68461 { &hf_062_380_ID, { "ID, Target Identification", "asterix.062_380_ID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68462 { &hf_062_380_ID_VALUE, { "Target Identification", "asterix.062_380_ID_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68463 { &hf_062_380_MHG, { "MHG, Magnetic Heading", "asterix.062_380_MHG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68464 { &hf_062_380_MHG_VALUE, { "Magnetic Heading, [°]", "asterix.062_380_MHG_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68465 { &hf_062_380_IAS, { "IAS, Indicated Airspeed/Mach No", "asterix.062_380_IAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68466 { &hf_062_380_IAS_IM, { "IM", "asterix.062_380_IAS_IM", FT_UINT8, BASE_DEC, VALS (valstr_062_380_IAS_IM), 0x80, NULL, HFILL } },
68467 { &hf_062_380_IAS_IAS, { "IAS", "asterix.062_380_IAS_IAS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
68468 { &hf_062_380_TAS, { "TAS, True Airspeed", "asterix.062_380_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68469 { &hf_062_380_TAS_VALUE, { "True Airspeed, [kt]", "asterix.062_380_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68470 { &hf_062_380_SAL, { "SAL, Selected Altitude", "asterix.062_380_SAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68471 { &hf_062_380_SAL_SAS, { "SAS", "asterix.062_380_SAL_SAS", FT_UINT8, BASE_DEC, VALS (valstr_062_380_SAL_SAS), 0x80, NULL, HFILL } },
68472 { &hf_062_380_SAL_SRC, { "SRC", "asterix.062_380_SAL_SRC", FT_UINT8, BASE_DEC, VALS (valstr_062_380_SAL_SRC), 0x60, NULL, HFILL } },
68473 { &hf_062_380_SAL_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_380_SAL_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68474 { &hf_062_380_FSS, { "FSS, Final State Selected Altitude", "asterix.062_380_FSS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68475 { &hf_062_380_FSS_MV, { "MV, Manage Vertical Mode", "asterix.062_380_FSS_MV", FT_UINT8, BASE_DEC, VALS (valstr_062_380_FSS_MV), 0x80, NULL, HFILL } },
68476 { &hf_062_380_FSS_AH, { "AH, Altitude Hold", "asterix.062_380_FSS_AH", FT_UINT8, BASE_DEC, VALS (valstr_062_380_FSS_AH), 0x40, NULL, HFILL } },
68477 { &hf_062_380_FSS_AM, { "AM, Approach Mode", "asterix.062_380_FSS_AM", FT_UINT8, BASE_DEC, VALS (valstr_062_380_FSS_AM), 0x20, NULL, HFILL } },
68478 { &hf_062_380_FSS_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_380_FSS_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68479 { &hf_062_380_TIS, { "TIS, Trajectory Intent Status", "asterix.062_380_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68480 { &hf_062_380_TIS_NAV, { "NAV, TID Available", "asterix.062_380_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TIS_NAV), 0x80, NULL, HFILL } },
68481 { &hf_062_380_TIS_NVB, { "NVB, TID Valid", "asterix.062_380_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TIS_NVB), 0x40, NULL, HFILL } },
68482 { &hf_062_380_TID, { "TID, Trajectory Intent Data", "asterix.062_380_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68483 { &hf_062_380_TID_TCA, { "TCA, TCP Number Availability", "asterix.062_380_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TID_TCA), 0x80, NULL, HFILL } },
68484 { &hf_062_380_TID_NC, { "NC, TCP Compliance", "asterix.062_380_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TID_NC), 0x40, NULL, HFILL } },
68485 { &hf_062_380_TID_TCPN, { "TCPN, Trajectory Change Point Number", "asterix.062_380_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
68486 { &hf_062_380_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.062_380_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68487 { &hf_062_380_TID_LAT, { "LAT, Latitude in WGS.84 in Two's Complement, [°]", "asterix.062_380_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68488 { &hf_062_380_TID_LON, { "LON, Longitude in WGS.84 in Two's Complement, [°]", "asterix.062_380_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68489 { &hf_062_380_TID_PT, { "PT, Point Type", "asterix.062_380_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TID_PT), 0xf0, NULL, HFILL } },
68490 { &hf_062_380_TID_TD, { "TD, Turn Direction", "asterix.062_380_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TID_TD), 0x0c, NULL, HFILL } },
68491 { &hf_062_380_TID_TRA, { "TRA, Turn Radius Availability", "asterix.062_380_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TID_TRA), 0x02, NULL, HFILL } },
68492 { &hf_062_380_TID_TOA, { "TOA, TOV Available", "asterix.062_380_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TID_TOA), 0x01, NULL, HFILL } },
68493 { &hf_062_380_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.062_380_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68494 { &hf_062_380_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.062_380_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68495 { &hf_062_380_COM, { "COM, Communications/ACAS Capability and Flight Status", "asterix.062_380_COM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68496 { &hf_062_380_COM_COM, { "COM, Communications Capability of the Transponder", "asterix.062_380_COM_COM", FT_UINT8, BASE_DEC, VALS (valstr_062_380_COM_COM), 0xe0, NULL, HFILL } },
68497 { &hf_062_380_COM_STAT, { "STAT, Flight Status", "asterix.062_380_COM_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_380_COM_STAT), 0x1c, NULL, HFILL } },
68498 { &hf_062_380_COM_SSC, { "SSC, Specific Service Capability", "asterix.062_380_COM_SSC", FT_UINT8, BASE_DEC, VALS (valstr_062_380_COM_SSC), 0x80, NULL, HFILL } },
68499 { &hf_062_380_COM_ARC, { "ARC, Altitude Reporting Capability", "asterix.062_380_COM_ARC", FT_UINT8, BASE_DEC, VALS (valstr_062_380_COM_ARC), 0x40, NULL, HFILL } },
68500 { &hf_062_380_COM_AIC, { "AIC, Aircraft Identification Capability", "asterix.062_380_COM_AIC", FT_UINT8, BASE_DEC, VALS (valstr_062_380_COM_AIC), 0x20, NULL, HFILL } },
68501 { &hf_062_380_COM_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.062_380_COM_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
68502 { &hf_062_380_COM_B1B, { "B1B, BDS BDS 1,0 Bits 37/40", "asterix.062_380_COM_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
68503 { &hf_062_380_SAB, { "SAB, Status Reported by ADS-B", "asterix.062_380_SAB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68504 { &hf_062_380_SAB_AC, { "AC, ACAS Status", "asterix.062_380_SAB_AC", FT_UINT8, BASE_DEC, VALS (valstr_062_380_SAB_AC), 0xc0, NULL, HFILL } },
68505 { &hf_062_380_SAB_MN, { "MN, Multiple Navigational Aids Status", "asterix.062_380_SAB_MN", FT_UINT8, BASE_DEC, VALS (valstr_062_380_SAB_MN), 0x30, NULL, HFILL } },
68506 { &hf_062_380_SAB_DC, { "DC, Differential Correction Status", "asterix.062_380_SAB_DC", FT_UINT8, BASE_DEC, VALS (valstr_062_380_SAB_DC), 0x0c, NULL, HFILL } },
68507 { &hf_062_380_SAB_GBS, { "GBS, Ground Bit Set", "asterix.062_380_SAB_GBS", FT_UINT8, BASE_DEC, VALS (valstr_062_380_SAB_GBS), 0x02, NULL, HFILL } },
68508 { &hf_062_380_SAB_STAT, { "STAT, Flight Status", "asterix.062_380_SAB_STAT", FT_UINT8, BASE_DEC, VALS (valstr_062_380_SAB_STAT), 0x07, NULL, HFILL } },
68509 { &hf_062_380_ACS, { "ACS, ACAS Resolution Advisory Report", "asterix.062_380_ACS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68510 { &hf_062_380_ACS_VALUE, { "ACAS Resolution Advisory Report", "asterix.062_380_ACS_VALUE", FT_UINT56, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68511 { &hf_062_380_BVR, { "BVR, Barometric Vertical Rate", "asterix.062_380_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68512 { &hf_062_380_BVR_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.062_380_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68513 { &hf_062_380_GVR, { "GVR, Geometric Vertical Rate", "asterix.062_380_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68514 { &hf_062_380_GVR_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.062_380_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68515 { &hf_062_380_RAN, { "RAN, Roll Angle", "asterix.062_380_RAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68516 { &hf_062_380_RAN_VALUE, { "Roll Angle, [°]", "asterix.062_380_RAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68517 { &hf_062_380_TAR, { "TAR, Track Angle Rate", "asterix.062_380_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68518 { &hf_062_380_TAR_TI, { "TI, Turn Indicator", "asterix.062_380_TAR_TI", FT_UINT8, BASE_DEC, VALS (valstr_062_380_TAR_TI), 0xc0, NULL, HFILL } },
68519 { &hf_062_380_TAR_ROT, { "ROT, Rate of Turn in Two's Complement Form, [°/s]", "asterix.062_380_TAR_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68520 { &hf_062_380_TAN, { "TAN, Track Angle", "asterix.062_380_TAN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68521 { &hf_062_380_TAN_VALUE, { "Track Angle, [°]", "asterix.062_380_TAN_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68522 { &hf_062_380_GS, { "GS, Ground Speed", "asterix.062_380_GS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68523 { &hf_062_380_GS_VALUE, { "Ground Speed, [NM/s]", "asterix.062_380_GS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68524 { &hf_062_380_VUN, { "VUN, Velocity Uncertainty", "asterix.062_380_VUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68525 { &hf_062_380_VUN_VALUE, { "Velocity Uncertainty", "asterix.062_380_VUN_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68526 { &hf_062_380_MET, { "MET, Meteorological Data", "asterix.062_380_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68527 { &hf_062_380_MET_WS, { "WS, Wind Speed Valid Flag", "asterix.062_380_MET_WS", FT_UINT8, BASE_DEC, VALS (valstr_062_380_MET_WS), 0x80, NULL, HFILL } },
68528 { &hf_062_380_MET_WD, { "WD, Wind Direction Valid Flag", "asterix.062_380_MET_WD", FT_UINT8, BASE_DEC, VALS (valstr_062_380_MET_WD), 0x40, NULL, HFILL } },
68529 { &hf_062_380_MET_TMP, { "TMP, Temperature Valid Flag", "asterix.062_380_MET_TMP", FT_UINT8, BASE_DEC, VALS (valstr_062_380_MET_TMP), 0x20, NULL, HFILL } },
68530 { &hf_062_380_MET_TRB, { "TRB, Turbulence Valid Flag", "asterix.062_380_MET_TRB", FT_UINT8, BASE_DEC, VALS (valstr_062_380_MET_TRB), 0x10, NULL, HFILL } },
68531 { &hf_062_380_MET_WSD, { "WSD, Wind Speed, [kt]", "asterix.062_380_MET_WSD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68532 { &hf_062_380_MET_WDD, { "WDD, Wind Direction, [°]", "asterix.062_380_MET_WDD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68533 { &hf_062_380_MET_TMPD, { "TMPD, Temperature in Degrees Celsius, [°C]", "asterix.062_380_MET_TMPD", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68534 { &hf_062_380_MET_TRBD, { "TRBD, Turbulence", "asterix.062_380_MET_TRBD", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68535 { &hf_062_380_EMC, { "EMC, Emitter Category", "asterix.062_380_EMC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68536 { &hf_062_380_EMC_VALUE, { "Emitter Category", "asterix.062_380_EMC_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_062_380_EMC_VALUE), 0x00, NULL, HFILL } },
68537 { &hf_062_380_POS, { "POS, Position", "asterix.062_380_POS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68538 { &hf_062_380_POS_LAT, { "LAT, Latitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_380_POS_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68539 { &hf_062_380_POS_LON, { "LON, Longitude in WGS.84 in Two's Complement Form, [°]", "asterix.062_380_POS_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68540 { &hf_062_380_GAL, { "GAL, Geometric Altitude", "asterix.062_380_GAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68541 { &hf_062_380_GAL_VALUE, { "Geometric Altitude, [ft]", "asterix.062_380_GAL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68542 { &hf_062_380_PUN, { "PUN, Position Uncertainty", "asterix.062_380_PUN", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68543 { &hf_062_380_PUN_PUN, { "PUN, Position Uncertainty", "asterix.062_380_PUN_PUN", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
68544 { &hf_062_380_BDSDATA, { "BDSDATA, BDS Register DATA", "asterix.062_380_BDSDATA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68545 { &hf_062_380_BDSDATA_VALUE, { "BDS Register DATA", "asterix.062_380_BDSDATA_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68546 { &hf_062_380_IAR, { "IAR, Indicated Airspeed", "asterix.062_380_IAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68547 { &hf_062_380_IAR_VALUE, { "Indicated Airspeed, [kt]", "asterix.062_380_IAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68548 { &hf_062_380_MAC, { "MAC, Mach Number", "asterix.062_380_MAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68549 { &hf_062_380_MAC_VALUE, { "Mach Number, [Mach]", "asterix.062_380_MAC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68550 { &hf_062_380_BPS, { "BPS, Barometric Pressure Setting", "asterix.062_380_BPS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68551 { &hf_062_380_BPS_BPS, { "BPS, [mb]", "asterix.062_380_BPS_BPS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68552 { &hf_062_390, { "390, Flight Plan Related Data", "asterix.062_390", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68553 { &hf_062_390_TAG, { "TAG, FPPS Identification Tag", "asterix.062_390_TAG", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68554 { &hf_062_390_TAG_SAC, { "SAC, System Area Code", "asterix.062_390_TAG_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68555 { &hf_062_390_TAG_SIC, { "SIC, System Identification Code", "asterix.062_390_TAG_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68556 { &hf_062_390_CS, { "CS, Callsign", "asterix.062_390_CS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68557 { &hf_062_390_CS_VALUE, { "Callsign", "asterix.062_390_CS_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68558 { &hf_062_390_IFI, { "IFI, IFPS_FLIGHT_ID", "asterix.062_390_IFI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68559 { &hf_062_390_IFI_TYP, { "TYP", "asterix.062_390_IFI_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_390_IFI_TYP), 0xc0, NULL, HFILL } },
68560 { &hf_062_390_IFI_NBR, { "NBR, Number from 0 to 99 999 999", "asterix.062_390_IFI_NBR", FT_UINT32, BASE_DEC, NULL, 0x07ffffff, NULL, HFILL } },
68561 { &hf_062_390_FCT, { "FCT, Flight Category", "asterix.062_390_FCT", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68562 { &hf_062_390_FCT_GATOAT, { "GATOAT", "asterix.062_390_FCT_GATOAT", FT_UINT8, BASE_DEC, VALS (valstr_062_390_FCT_GATOAT), 0xc0, NULL, HFILL } },
68563 { &hf_062_390_FCT_FR1FR2, { "FR1FR2", "asterix.062_390_FCT_FR1FR2", FT_UINT8, BASE_DEC, VALS (valstr_062_390_FCT_FR1FR2), 0x30, NULL, HFILL } },
68564 { &hf_062_390_FCT_RVSM, { "RVSM", "asterix.062_390_FCT_RVSM", FT_UINT8, BASE_DEC, VALS (valstr_062_390_FCT_RVSM), 0x0c, NULL, HFILL } },
68565 { &hf_062_390_FCT_HPR, { "HPR", "asterix.062_390_FCT_HPR", FT_UINT8, BASE_DEC, VALS (valstr_062_390_FCT_HPR), 0x02, NULL, HFILL } },
68566 { &hf_062_390_TAC, { "TAC, Type of Aircraft", "asterix.062_390_TAC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68567 { &hf_062_390_TAC_VALUE, { "Type of Aircraft", "asterix.062_390_TAC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68568 { &hf_062_390_WTC, { "WTC, Wake Turbulence Category", "asterix.062_390_WTC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68569 { &hf_062_390_WTC_VALUE, { "Wake Turbulence Category", "asterix.062_390_WTC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68570 { &hf_062_390_DEP, { "DEP, Departure Airport", "asterix.062_390_DEP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68571 { &hf_062_390_DEP_VALUE, { "Departure Airport", "asterix.062_390_DEP_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68572 { &hf_062_390_DST, { "DST, Destination Airport", "asterix.062_390_DST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68573 { &hf_062_390_DST_VALUE, { "Destination Airport", "asterix.062_390_DST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68574 { &hf_062_390_RDS, { "RDS, Runway Designation", "asterix.062_390_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68575 { &hf_062_390_RDS_NU1, { "NU1, First Number", "asterix.062_390_RDS_NU1", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68576 { &hf_062_390_RDS_NU2, { "NU2, Second Number", "asterix.062_390_RDS_NU2", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68577 { &hf_062_390_RDS_LTR, { "LTR, Letter", "asterix.062_390_RDS_LTR", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68578 { &hf_062_390_CFL, { "CFL, Current Cleared Flight Level", "asterix.062_390_CFL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68579 { &hf_062_390_CFL_VALUE, { "Current Cleared Flight Level, [FL]", "asterix.062_390_CFL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68580 { &hf_062_390_CTL, { "CTL, Current Control Position", "asterix.062_390_CTL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68581 { &hf_062_390_CTL_CENTRE, { "CENTRE, 8-bit Group Identification Code", "asterix.062_390_CTL_CENTRE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68582 { &hf_062_390_CTL_POSITION, { "POSITION, 8-bit Control Position Identification Code", "asterix.062_390_CTL_POSITION", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68583 { &hf_062_390_TOD, { "TOD, Time of Departure / Arrival", "asterix.062_390_TOD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68584 { &hf_062_390_TOD_TYP, { "TYP", "asterix.062_390_TOD_TYP", FT_UINT8, BASE_DEC, VALS (valstr_062_390_TOD_TYP), 0xf8, NULL, HFILL } },
68585 { &hf_062_390_TOD_DAY, { "DAY", "asterix.062_390_TOD_DAY", FT_UINT8, BASE_DEC, VALS (valstr_062_390_TOD_DAY), 0x06, NULL, HFILL } },
68586 { &hf_062_390_TOD_HOR, { "HOR, Hours", "asterix.062_390_TOD_HOR", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
68587 { &hf_062_390_TOD_MIN, { "MIN, Minutes", "asterix.062_390_TOD_MIN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
68588 { &hf_062_390_TOD_AVS, { "AVS, Seconds Available Flag", "asterix.062_390_TOD_AVS", FT_UINT8, BASE_DEC, VALS (valstr_062_390_TOD_AVS), 0x80, NULL, HFILL } },
68589 { &hf_062_390_TOD_SEC, { "SEC, Seconds", "asterix.062_390_TOD_SEC", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
68590 { &hf_062_390_AST, { "AST, Aircraft Stand", "asterix.062_390_AST", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68591 { &hf_062_390_AST_VALUE, { "Aircraft Stand", "asterix.062_390_AST_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68592 { &hf_062_390_STS, { "STS, Stand Status", "asterix.062_390_STS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68593 { &hf_062_390_STS_EMP, { "EMP", "asterix.062_390_STS_EMP", FT_UINT8, BASE_DEC, VALS (valstr_062_390_STS_EMP), 0xc0, NULL, HFILL } },
68594 { &hf_062_390_STS_AVL, { "AVL", "asterix.062_390_STS_AVL", FT_UINT8, BASE_DEC, VALS (valstr_062_390_STS_AVL), 0x30, NULL, HFILL } },
68595 { &hf_062_390_STD, { "STD, Standard Instrument Departure", "asterix.062_390_STD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68596 { &hf_062_390_STD_VALUE, { "Standard Instrument Departure", "asterix.062_390_STD_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68597 { &hf_062_390_STA, { "STA, Standard Instrument Arrival", "asterix.062_390_STA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68598 { &hf_062_390_STA_VALUE, { "Standard Instrument Arrival", "asterix.062_390_STA_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68599 { &hf_062_390_PEM, { "PEM, Pre-Emergency Mode 3/A", "asterix.062_390_PEM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68600 { &hf_062_390_PEM_VA, { "VA", "asterix.062_390_PEM_VA", FT_UINT8, BASE_DEC, VALS (valstr_062_390_PEM_VA), 0x10, NULL, HFILL } },
68601 { &hf_062_390_PEM_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.062_390_PEM_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
68602 { &hf_062_390_PEC, { "PEC, Pre-Emergency Callsign", "asterix.062_390_PEC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68603 { &hf_062_390_PEC_VALUE, { "Pre-Emergency Callsign", "asterix.062_390_PEC_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68604 { &hf_062_500, { "500, Estimated Accuracies", "asterix.062_500", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68605 { &hf_062_500_APC, { "APC, Estimated Accuracy Of Track Position (Cartesian)", "asterix.062_500_APC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68606 { &hf_062_500_APC_X, { "X, APC (X-Component), [m]", "asterix.062_500_APC_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68607 { &hf_062_500_APC_Y, { "Y, APC (Y-Component), [m]", "asterix.062_500_APC_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68608 { &hf_062_500_COV, { "COV, XY Covariance Component", "asterix.062_500_COV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68609 { &hf_062_500_COV_VALUE, { "XY Covariance Component, [m]", "asterix.062_500_COV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68610 { &hf_062_500_APW, { "APW, Estimated Accuracy Of Track Position (WGS-84)", "asterix.062_500_APW", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68611 { &hf_062_500_APW_LAT, { "LAT, APW (Latitude Component), [°]", "asterix.062_500_APW_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68612 { &hf_062_500_APW_LON, { "LON, APW (Longitude Component), [°]", "asterix.062_500_APW_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68613 { &hf_062_500_AGA, { "AGA, Estimated Accuracy Of Calculated Track Geometric Altitude", "asterix.062_500_AGA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68614 { &hf_062_500_AGA_VALUE, { "Estimated Accuracy Of Calculated Track Geometric Altitude, [ft]", "asterix.062_500_AGA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68615 { &hf_062_500_ABA, { "ABA, Estimated Accuracy Of Calculated Track Barometric Altitude", "asterix.062_500_ABA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68616 { &hf_062_500_ABA_VALUE, { "Estimated Accuracy Of Calculated Track Barometric Altitude, [FL]", "asterix.062_500_ABA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68617 { &hf_062_500_ATV, { "ATV, Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.062_500_ATV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68618 { &hf_062_500_ATV_X, { "X, ATV (X-Component), [m/s]", "asterix.062_500_ATV_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68619 { &hf_062_500_ATV_Y, { "Y, ATV (Y-Component), [m/s]", "asterix.062_500_ATV_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68620 { &hf_062_500_AA, { "AA, Estimated Accuracy Of Acceleration (Cartesian)", "asterix.062_500_AA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68621 { &hf_062_500_AA_X, { "X, AA (X-Component), [m/s²]", "asterix.062_500_AA_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68622 { &hf_062_500_AA_Y, { "Y, AA (Y-Component), [m/s²]", "asterix.062_500_AA_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68623 { &hf_062_500_ARC, { "ARC, Estimated Accuracy Of Rate Of Climb/Descent", "asterix.062_500_ARC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68624 { &hf_062_500_ARC_VALUE, { "Estimated Accuracy Of Rate Of Climb/Descent, [ft/min]", "asterix.062_500_ARC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68625 { &hf_062_510, { "510, Composed Track Number", "asterix.062_510", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68626 { &hf_062_510_IDENT, { "IDENT, System Unit Identification", "asterix.062_510_IDENT", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68627 { &hf_062_510_TRACK, { "TRACK, System Track Number", "asterix.062_510_TRACK", FT_UINT16, BASE_DEC, NULL, 0xfffe, NULL, HFILL } },
68628 { &hf_062_RE, { "RE, Reserved Expansion Field", "asterix.062_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68629 { &hf_062_SP, { "SP, Special Purpose Field", "asterix.062_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68630 { &hf_063_V1_6_010, { "010, Data Source Identifier", "asterix.063_V1_6_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68631 { &hf_063_V1_6_010_SAC, { "SAC, System Area Code", "asterix.063_V1_6_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68632 { &hf_063_V1_6_010_SIC, { "SIC, System Identification Code", "asterix.063_V1_6_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68633 { &hf_063_V1_6_015, { "015, Service Identification", "asterix.063_V1_6_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68634 { &hf_063_V1_6_015_VALUE, { "Service Identification", "asterix.063_V1_6_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68635 { &hf_063_V1_6_030, { "030, Time of Message", "asterix.063_V1_6_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68636 { &hf_063_V1_6_030_VALUE, { "Time of Message, [s]", "asterix.063_V1_6_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68637 { &hf_063_V1_6_050, { "050, Sensor Identifier", "asterix.063_V1_6_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68638 { &hf_063_V1_6_050_SAC, { "SAC, System Area Code", "asterix.063_V1_6_050_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68639 { &hf_063_V1_6_050_SIC, { "SIC, System Identification Code", "asterix.063_V1_6_050_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68640 { &hf_063_V1_6_060, { "060, Sensor Configuration and Status", "asterix.063_V1_6_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68641 { &hf_063_V1_6_060_CON, { "CON", "asterix.063_V1_6_060_CON", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_CON), 0xc0, NULL, HFILL } },
68642 { &hf_063_V1_6_060_PSR, { "PSR", "asterix.063_V1_6_060_PSR", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_PSR), 0x20, NULL, HFILL } },
68643 { &hf_063_V1_6_060_SSR, { "SSR", "asterix.063_V1_6_060_SSR", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_SSR), 0x10, NULL, HFILL } },
68644 { &hf_063_V1_6_060_MDS, { "MDS", "asterix.063_V1_6_060_MDS", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_MDS), 0x08, NULL, HFILL } },
68645 { &hf_063_V1_6_060_ADS, { "ADS", "asterix.063_V1_6_060_ADS", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_ADS), 0x04, NULL, HFILL } },
68646 { &hf_063_V1_6_060_MLT, { "MLT", "asterix.063_V1_6_060_MLT", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_MLT), 0x02, NULL, HFILL } },
68647 { &hf_063_V1_6_060_OPS, { "OPS, Operational Release Status of the System", "asterix.063_V1_6_060_OPS", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_OPS), 0x80, NULL, HFILL } },
68648 { &hf_063_V1_6_060_ODP, { "ODP, Data Processor Overload Indicator", "asterix.063_V1_6_060_ODP", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_ODP), 0x40, NULL, HFILL } },
68649 { &hf_063_V1_6_060_OXT, { "OXT, Transmission Subsystem Overload Status", "asterix.063_V1_6_060_OXT", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_OXT), 0x20, NULL, HFILL } },
68650 { &hf_063_V1_6_060_MSC, { "MSC, Monitoring System Connected Status", "asterix.063_V1_6_060_MSC", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_MSC), 0x10, NULL, HFILL } },
68651 { &hf_063_V1_6_060_TSV, { "TSV, Time Source Validity", "asterix.063_V1_6_060_TSV", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_TSV), 0x08, NULL, HFILL } },
68652 { &hf_063_V1_6_060_NPW, { "NPW, No Plot Warning", "asterix.063_V1_6_060_NPW", FT_UINT8, BASE_DEC, VALS (valstr_063_V1_6_060_NPW), 0x04, NULL, HFILL } },
68653 { &hf_063_V1_6_070, { "070, Time Stamping Bias", "asterix.063_V1_6_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68654 { &hf_063_V1_6_070_VALUE, { "Time Stamping Bias, [ms]", "asterix.063_V1_6_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68655 { &hf_063_V1_6_080, { "080, SSR / Mode S Range Gain and Bias", "asterix.063_V1_6_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68656 { &hf_063_V1_6_080_SRG, { "SRG, Mode S Range Gain", "asterix.063_V1_6_080_SRG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68657 { &hf_063_V1_6_080_SRB, { "SRB, Mode S Range Bias, [NM]", "asterix.063_V1_6_080_SRB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68658 { &hf_063_V1_6_081, { "081, SSR Mode S Azimuth Bias", "asterix.063_V1_6_081", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68659 { &hf_063_V1_6_081_VALUE, { "SSR Mode S Azimuth Bias, [°]", "asterix.063_V1_6_081_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68660 { &hf_063_V1_6_090, { "090, PSR Range Gain and Bias", "asterix.063_V1_6_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68661 { &hf_063_V1_6_090_PRG, { "PRG, PSR Range Gain", "asterix.063_V1_6_090_PRG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68662 { &hf_063_V1_6_090_PRB, { "PRB, PSR Range Bias, [NM]", "asterix.063_V1_6_090_PRB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68663 { &hf_063_V1_6_091, { "091, PSR Azimuth Bias", "asterix.063_V1_6_091", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68664 { &hf_063_V1_6_091_VALUE, { "PSR Azimuth Bias, [°]", "asterix.063_V1_6_091_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68665 { &hf_063_V1_6_092, { "092, PSR Elevation Bias", "asterix.063_V1_6_092", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68666 { &hf_063_V1_6_092_VALUE, { "PSR Elevation Bias, [°]", "asterix.063_V1_6_092_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68667 { &hf_063_V1_6_RE, { "RE, Reserved Expansion Field", "asterix.063_V1_6_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68668 { &hf_063_V1_6_SP, { "SP, Special Purpose Field", "asterix.063_V1_6_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68669 { &hf_063_010, { "010, Data Source Identifier", "asterix.063_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68670 { &hf_063_010_SAC, { "SAC, System Area Code", "asterix.063_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68671 { &hf_063_010_SIC, { "SIC, System Identification Code", "asterix.063_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68672 { &hf_063_015, { "015, Service Identification", "asterix.063_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68673 { &hf_063_015_VALUE, { "Service Identification", "asterix.063_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68674 { &hf_063_030, { "030, Time of Message", "asterix.063_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68675 { &hf_063_030_VALUE, { "Time of Message, [s]", "asterix.063_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68676 { &hf_063_050, { "050, Sensor Identifier", "asterix.063_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68677 { &hf_063_050_SAC, { "SAC, System Area Code", "asterix.063_050_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68678 { &hf_063_050_SIC, { "SIC, System Identification Code", "asterix.063_050_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68679 { &hf_063_060, { "060, Sensor Configuration and Status", "asterix.063_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68680 { &hf_063_060_CON, { "CON", "asterix.063_060_CON", FT_UINT8, BASE_DEC, VALS (valstr_063_060_CON), 0xc0, NULL, HFILL } },
68681 { &hf_063_060_PSR, { "PSR", "asterix.063_060_PSR", FT_UINT8, BASE_DEC, VALS (valstr_063_060_PSR), 0x20, NULL, HFILL } },
68682 { &hf_063_060_SSR, { "SSR", "asterix.063_060_SSR", FT_UINT8, BASE_DEC, VALS (valstr_063_060_SSR), 0x10, NULL, HFILL } },
68683 { &hf_063_060_MDS, { "MDS", "asterix.063_060_MDS", FT_UINT8, BASE_DEC, VALS (valstr_063_060_MDS), 0x08, NULL, HFILL } },
68684 { &hf_063_060_ADS, { "ADS", "asterix.063_060_ADS", FT_UINT8, BASE_DEC, VALS (valstr_063_060_ADS), 0x04, NULL, HFILL } },
68685 { &hf_063_060_MLT, { "MLT", "asterix.063_060_MLT", FT_UINT8, BASE_DEC, VALS (valstr_063_060_MLT), 0x02, NULL, HFILL } },
68686 { &hf_063_060_OPS, { "OPS, Operational Release Status of the System", "asterix.063_060_OPS", FT_UINT8, BASE_DEC, VALS (valstr_063_060_OPS), 0x80, NULL, HFILL } },
68687 { &hf_063_060_ODP, { "ODP, Data Processor Overload Indicator", "asterix.063_060_ODP", FT_UINT8, BASE_DEC, VALS (valstr_063_060_ODP), 0x40, NULL, HFILL } },
68688 { &hf_063_060_OXT, { "OXT, Transmission Subsystem Overload Status", "asterix.063_060_OXT", FT_UINT8, BASE_DEC, VALS (valstr_063_060_OXT), 0x20, NULL, HFILL } },
68689 { &hf_063_060_MSC, { "MSC, Monitoring System Connected Status", "asterix.063_060_MSC", FT_UINT8, BASE_DEC, VALS (valstr_063_060_MSC), 0x10, NULL, HFILL } },
68690 { &hf_063_060_TSV, { "TSV, Time Source Validity", "asterix.063_060_TSV", FT_UINT8, BASE_DEC, VALS (valstr_063_060_TSV), 0x08, NULL, HFILL } },
68691 { &hf_063_060_NPW, { "NPW, No Plot Warning", "asterix.063_060_NPW", FT_UINT8, BASE_DEC, VALS (valstr_063_060_NPW), 0x04, NULL, HFILL } },
68692 { &hf_063_070, { "070, Time Stamping Bias", "asterix.063_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68693 { &hf_063_070_VALUE, { "Time Stamping Bias, [ms]", "asterix.063_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68694 { &hf_063_080, { "080, SSR / Mode S Range Gain and Bias", "asterix.063_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68695 { &hf_063_080_SRG, { "SRG, Mode S Range Gain", "asterix.063_080_SRG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68696 { &hf_063_080_SRB, { "SRB, Mode S Range Bias, [NM]", "asterix.063_080_SRB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68697 { &hf_063_081, { "081, SSR Mode S Azimuth Bias", "asterix.063_081", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68698 { &hf_063_081_VALUE, { "SSR Mode S Azimuth Bias, [°]", "asterix.063_081_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68699 { &hf_063_090, { "090, PSR Range Gain and Bias", "asterix.063_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68700 { &hf_063_090_PRG, { "PRG, PSR Range Gain", "asterix.063_090_PRG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68701 { &hf_063_090_PRB, { "PRB, PSR Range Bias, [NM]", "asterix.063_090_PRB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68702 { &hf_063_091, { "091, PSR Azimuth Bias", "asterix.063_091", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68703 { &hf_063_091_VALUE, { "PSR Azimuth Bias, [°]", "asterix.063_091_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68704 { &hf_063_092, { "092, PSR Elevation Bias", "asterix.063_092", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68705 { &hf_063_092_VALUE, { "PSR Elevation Bias, [°]", "asterix.063_092_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68706 { &hf_063_RE, { "RE, Reserved Expansion Field", "asterix.063_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68707 { &hf_063_SP, { "SP, Special Purpose Field", "asterix.063_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68708 { &hf_065_V1_4_000, { "000, Message Type", "asterix.065_V1_4_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68709 { &hf_065_V1_4_000_VALUE, { "Message Type", "asterix.065_V1_4_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_4_000_VALUE), 0x00, NULL, HFILL } },
68710 { &hf_065_V1_4_010, { "010, Data Source Identifier", "asterix.065_V1_4_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68711 { &hf_065_V1_4_010_SAC, { "SAC, System Area Code", "asterix.065_V1_4_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68712 { &hf_065_V1_4_010_SIC, { "SIC, System Identification Code", "asterix.065_V1_4_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68713 { &hf_065_V1_4_015, { "015, Service Identification", "asterix.065_V1_4_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68714 { &hf_065_V1_4_015_VALUE, { "Service Identification", "asterix.065_V1_4_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68715 { &hf_065_V1_4_020, { "020, Batch Number", "asterix.065_V1_4_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68716 { &hf_065_V1_4_020_VALUE, { "Batch Number", "asterix.065_V1_4_020_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68717 { &hf_065_V1_4_030, { "030, Time of Message", "asterix.065_V1_4_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68718 { &hf_065_V1_4_030_VALUE, { "Time of Message, [s]", "asterix.065_V1_4_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68719 { &hf_065_V1_4_040, { "040, SDPS Configuration and Status", "asterix.065_V1_4_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68720 { &hf_065_V1_4_040_NOGO, { "NOGO", "asterix.065_V1_4_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_4_040_NOGO), 0xc0, NULL, HFILL } },
68721 { &hf_065_V1_4_040_OVL, { "OVL", "asterix.065_V1_4_040_OVL", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_4_040_OVL), 0x20, NULL, HFILL } },
68722 { &hf_065_V1_4_040_TSV, { "TSV", "asterix.065_V1_4_040_TSV", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_4_040_TSV), 0x10, NULL, HFILL } },
68723 { &hf_065_V1_4_040_PSS, { "PSS, Processing System Status", "asterix.065_V1_4_040_PSS", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_4_040_PSS), 0x0c, NULL, HFILL } },
68724 { &hf_065_V1_4_040_STTN, { "STTN, Track Re-numbering Indication", "asterix.065_V1_4_040_STTN", FT_UINT8, BASE_DEC, NULL, 0x02, NULL, HFILL } },
68725 { &hf_065_V1_4_050, { "050, Service Status Report", "asterix.065_V1_4_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68726 { &hf_065_V1_4_050_VALUE, { "Service Status Report", "asterix.065_V1_4_050_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_4_050_VALUE), 0x00, NULL, HFILL } },
68727 { &hf_065_V1_4_RE, { "RE, Reserved Expansion Field", "asterix.065_V1_4_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68728 { &hf_065_V1_4_SP, { "SP, Special Purpose Field", "asterix.065_V1_4_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68729 { &hf_065_V1_5_000, { "000, Message Type", "asterix.065_V1_5_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68730 { &hf_065_V1_5_000_VALUE, { "Message Type", "asterix.065_V1_5_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_5_000_VALUE), 0x00, NULL, HFILL } },
68731 { &hf_065_V1_5_010, { "010, Data Source Identifier", "asterix.065_V1_5_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68732 { &hf_065_V1_5_010_SAC, { "SAC, System Area Code", "asterix.065_V1_5_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68733 { &hf_065_V1_5_010_SIC, { "SIC, System Identification Code", "asterix.065_V1_5_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68734 { &hf_065_V1_5_015, { "015, Service Identification", "asterix.065_V1_5_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68735 { &hf_065_V1_5_015_VALUE, { "Service Identification", "asterix.065_V1_5_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68736 { &hf_065_V1_5_020, { "020, Batch Number", "asterix.065_V1_5_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68737 { &hf_065_V1_5_020_VALUE, { "Batch Number", "asterix.065_V1_5_020_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68738 { &hf_065_V1_5_030, { "030, Time of Message", "asterix.065_V1_5_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68739 { &hf_065_V1_5_030_VALUE, { "Time of Message, [s]", "asterix.065_V1_5_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68740 { &hf_065_V1_5_040, { "040, SDPS Configuration and Status", "asterix.065_V1_5_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68741 { &hf_065_V1_5_040_NOGO, { "NOGO", "asterix.065_V1_5_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_5_040_NOGO), 0xc0, NULL, HFILL } },
68742 { &hf_065_V1_5_040_OVL, { "OVL", "asterix.065_V1_5_040_OVL", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_5_040_OVL), 0x20, NULL, HFILL } },
68743 { &hf_065_V1_5_040_TSV, { "TSV", "asterix.065_V1_5_040_TSV", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_5_040_TSV), 0x10, NULL, HFILL } },
68744 { &hf_065_V1_5_040_PSS, { "PSS, Processing System Status", "asterix.065_V1_5_040_PSS", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_5_040_PSS), 0x0c, NULL, HFILL } },
68745 { &hf_065_V1_5_040_STTN, { "STTN, Track Re-numbering Indication", "asterix.065_V1_5_040_STTN", FT_UINT8, BASE_DEC, NULL, 0x02, NULL, HFILL } },
68746 { &hf_065_V1_5_050, { "050, Service Status Report", "asterix.065_V1_5_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68747 { &hf_065_V1_5_050_VALUE, { "Service Status Report", "asterix.065_V1_5_050_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_5_050_VALUE), 0x00, NULL, HFILL } },
68748 { &hf_065_V1_5_RE, { "RE, Reserved Expansion Field", "asterix.065_V1_5_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68749 { &hf_065_V1_5_SP, { "SP, Special Purpose Field", "asterix.065_V1_5_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68750 { &hf_065_V1_6_000, { "000, Message Type", "asterix.065_V1_6_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68751 { &hf_065_V1_6_000_VALUE, { "Message Type", "asterix.065_V1_6_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_6_000_VALUE), 0x00, NULL, HFILL } },
68752 { &hf_065_V1_6_010, { "010, Data Source Identifier", "asterix.065_V1_6_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68753 { &hf_065_V1_6_010_SAC, { "SAC, System Area Code", "asterix.065_V1_6_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68754 { &hf_065_V1_6_010_SIC, { "SIC, System Identification Code", "asterix.065_V1_6_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68755 { &hf_065_V1_6_015, { "015, Service Identification", "asterix.065_V1_6_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68756 { &hf_065_V1_6_015_VALUE, { "Service Identification", "asterix.065_V1_6_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68757 { &hf_065_V1_6_020, { "020, Batch Number", "asterix.065_V1_6_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68758 { &hf_065_V1_6_020_VALUE, { "Batch Number", "asterix.065_V1_6_020_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68759 { &hf_065_V1_6_030, { "030, Time of Message", "asterix.065_V1_6_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68760 { &hf_065_V1_6_030_VALUE, { "Time of Message, [s]", "asterix.065_V1_6_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68761 { &hf_065_V1_6_040, { "040, SDPS Configuration and Status", "asterix.065_V1_6_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68762 { &hf_065_V1_6_040_NOGO, { "NOGO", "asterix.065_V1_6_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_6_040_NOGO), 0xc0, NULL, HFILL } },
68763 { &hf_065_V1_6_040_OVL, { "OVL", "asterix.065_V1_6_040_OVL", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_6_040_OVL), 0x20, NULL, HFILL } },
68764 { &hf_065_V1_6_040_TSV, { "TSV", "asterix.065_V1_6_040_TSV", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_6_040_TSV), 0x10, NULL, HFILL } },
68765 { &hf_065_V1_6_040_PSS, { "PSS, Processing System Status", "asterix.065_V1_6_040_PSS", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_6_040_PSS), 0x0c, NULL, HFILL } },
68766 { &hf_065_V1_6_040_STTN, { "STTN, Track Re-numbering Indication", "asterix.065_V1_6_040_STTN", FT_UINT8, BASE_DEC, NULL, 0x02, NULL, HFILL } },
68767 { &hf_065_V1_6_050, { "050, Service Status Report", "asterix.065_V1_6_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68768 { &hf_065_V1_6_050_VALUE, { "Service Status Report", "asterix.065_V1_6_050_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_065_V1_6_050_VALUE), 0x00, NULL, HFILL } },
68769 { &hf_065_V1_6_RE, { "RE, Reserved Expansion Field", "asterix.065_V1_6_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68770 { &hf_065_V1_6_SP, { "SP, Special Purpose Field", "asterix.065_V1_6_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68771 { &hf_065_000, { "000, Message Type", "asterix.065_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68772 { &hf_065_000_VALUE, { "Message Type", "asterix.065_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_065_000_VALUE), 0x00, NULL, HFILL } },
68773 { &hf_065_010, { "010, Data Source Identifier", "asterix.065_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68774 { &hf_065_010_SAC, { "SAC, System Area Code", "asterix.065_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68775 { &hf_065_010_SIC, { "SIC, System Identification Code", "asterix.065_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68776 { &hf_065_015, { "015, Service Identification", "asterix.065_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68777 { &hf_065_015_VALUE, { "Service Identification", "asterix.065_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68778 { &hf_065_020, { "020, Batch Number", "asterix.065_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68779 { &hf_065_020_VALUE, { "Batch Number", "asterix.065_020_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68780 { &hf_065_030, { "030, Time of Message", "asterix.065_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68781 { &hf_065_030_VALUE, { "Time of Message, [s]", "asterix.065_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68782 { &hf_065_040, { "040, SDPS Configuration and Status", "asterix.065_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68783 { &hf_065_040_NOGO, { "NOGO", "asterix.065_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_065_040_NOGO), 0xc0, NULL, HFILL } },
68784 { &hf_065_040_OVL, { "OVL", "asterix.065_040_OVL", FT_UINT8, BASE_DEC, VALS (valstr_065_040_OVL), 0x20, NULL, HFILL } },
68785 { &hf_065_040_TSV, { "TSV", "asterix.065_040_TSV", FT_UINT8, BASE_DEC, VALS (valstr_065_040_TSV), 0x10, NULL, HFILL } },
68786 { &hf_065_040_PSS, { "PSS, Processing System Status", "asterix.065_040_PSS", FT_UINT8, BASE_DEC, VALS (valstr_065_040_PSS), 0x0c, NULL, HFILL } },
68787 { &hf_065_040_STTN, { "STTN, Track Re-numbering Indication", "asterix.065_040_STTN", FT_UINT8, BASE_DEC, NULL, 0x02, NULL, HFILL } },
68788 { &hf_065_050, { "050, Service Status Report", "asterix.065_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68789 { &hf_065_050_VALUE, { "Service Status Report", "asterix.065_050_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_065_050_VALUE), 0x00, NULL, HFILL } },
68790 { &hf_065_RE, { "RE, Reserved Expansion Field", "asterix.065_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68791 { &hf_065_SP, { "SP, Special Purpose Field", "asterix.065_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68792 { &hf_150_V3_0_010, { "010, Destination ID", "asterix.150_V3_0_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68793 { &hf_150_V3_0_010_CEN, { "CEN, Centre Identifier", "asterix.150_V3_0_010_CEN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68794 { &hf_150_V3_0_010_POS, { "POS, Workstation Identifier", "asterix.150_V3_0_010_POS", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68795 { &hf_150_V3_0_020, { "020, Source ID", "asterix.150_V3_0_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68796 { &hf_150_V3_0_020_CEN, { "CEN, Centre Identifier", "asterix.150_V3_0_020_CEN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68797 { &hf_150_V3_0_020_POS, { "POS, Workstation Identifier", "asterix.150_V3_0_020_POS", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68798 { &hf_150_V3_0_030, { "030, Message Type", "asterix.150_V3_0_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68799 { &hf_150_V3_0_030_VALUE, { "Message Type", "asterix.150_V3_0_030_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_150_V3_0_030_VALUE), 0x00, NULL, HFILL } },
68800 { &hf_150_V3_0_040, { "040, Plan Reference Number", "asterix.150_V3_0_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68801 { &hf_150_V3_0_040_VALUE, { "Plan Reference Number", "asterix.150_V3_0_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68802 { &hf_150_V3_0_050, { "050, Callsign", "asterix.150_V3_0_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68803 { &hf_150_V3_0_050_VALUE, { "Callsign", "asterix.150_V3_0_050_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68804 { &hf_150_V3_0_060, { "060, Present Mode 3A", "asterix.150_V3_0_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68805 { &hf_150_V3_0_060_VALUE, { "Present Mode 3A", "asterix.150_V3_0_060_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68806 { &hf_150_V3_0_070, { "070, Next Mode 3A", "asterix.150_V3_0_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68807 { &hf_150_V3_0_070_VALUE, { "Next Mode 3A", "asterix.150_V3_0_070_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68808 { &hf_150_V3_0_080, { "080, Departure Aerodrome", "asterix.150_V3_0_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68809 { &hf_150_V3_0_080_VALUE, { "Departure Aerodrome", "asterix.150_V3_0_080_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68810 { &hf_150_V3_0_090, { "090, Destination Aerodrome", "asterix.150_V3_0_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68811 { &hf_150_V3_0_090_VALUE, { "Destination Aerodrome", "asterix.150_V3_0_090_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68812 { &hf_150_V3_0_100, { "100, Type Flags", "asterix.150_V3_0_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68813 { &hf_150_V3_0_100_GAT, { "GAT, General Air Traffic", "asterix.150_V3_0_100_GAT", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
68814 { &hf_150_V3_0_100_OAT, { "OAT, Operational Air Traffic", "asterix.150_V3_0_100_OAT", FT_UINT8, BASE_DEC, NULL, 0x40, NULL, HFILL } },
68815 { &hf_150_V3_0_100_CPL, { "CPL, Complete Flight Plan", "asterix.150_V3_0_100_CPL", FT_UINT8, BASE_DEC, NULL, 0x04, NULL, HFILL } },
68816 { &hf_150_V3_0_100_SPN, { "SPN, Short Flight Plan", "asterix.150_V3_0_100_SPN", FT_UINT8, BASE_DEC, NULL, 0x02, NULL, HFILL } },
68817 { &hf_150_V3_0_110, { "110, Status Flags", "asterix.150_V3_0_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68818 { &hf_150_V3_0_110_HLD, { "HLD, Aircraft is in Hold State", "asterix.150_V3_0_110_HLD", FT_UINT8, BASE_DEC, NULL, 0x40, NULL, HFILL } },
68819 { &hf_150_V3_0_110_RVQ, { "RVQ, Aircraft is RVSM Equipped", "asterix.150_V3_0_110_RVQ", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
68820 { &hf_150_V3_0_110_RVC, { "RVC, Aircraft is RVSM Capable", "asterix.150_V3_0_110_RVC", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
68821 { &hf_150_V3_0_110_RVX, { "RVX, Aircraft is RVSM Exempted", "asterix.150_V3_0_110_RVX", FT_UINT8, BASE_DEC, NULL, 0x08, NULL, HFILL } },
68822 { &hf_150_V3_0_120, { "120, Aircraft Type", "asterix.150_V3_0_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68823 { &hf_150_V3_0_120_NOA, { "NOA, Number of Aircraft", "asterix.150_V3_0_120_NOA", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68824 { &hf_150_V3_0_120_TOA, { "TOA, Type of Aircraft", "asterix.150_V3_0_120_TOA", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68825 { &hf_150_V3_0_120_WT, { "WT, Wake Turbulence", "asterix.150_V3_0_120_WT", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68826 { &hf_150_V3_0_130, { "130, Cleared Flight Level", "asterix.150_V3_0_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68827 { &hf_150_V3_0_130_VALUE, { "Cleared Flight Level", "asterix.150_V3_0_130_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68828 { &hf_150_V3_0_140, { "140, Route Points, Description", "asterix.150_V3_0_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68829 { &hf_150_V3_0_140_T, { "T, Route Point Type", "asterix.150_V3_0_140_T", FT_UINT8, BASE_DEC, VALS (valstr_150_V3_0_140_T), 0x00, NULL, HFILL } },
68830 { &hf_150_V3_0_140_E, { "E, Route Point Description Element", "asterix.150_V3_0_140_E", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68831 { &hf_150_V3_0_150, { "150, Route Points, Coordinates", "asterix.150_V3_0_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68832 { &hf_150_V3_0_150_X, { "X, X Co-ordinate, [NM]", "asterix.150_V3_0_150_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68833 { &hf_150_V3_0_150_Y, { "Y, Y Co-ordinate, [NM]", "asterix.150_V3_0_150_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68834 { &hf_150_V3_0_151, { "151, Route Points, Geographic Position", "asterix.150_V3_0_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68835 { &hf_150_V3_0_151_LAT, { "LAT, Latitude in WGS.84 in Two's Complement Form, [°]", "asterix.150_V3_0_151_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68836 { &hf_150_V3_0_151_LON, { "LON, Longitude in WGS.84 in Two's Complement Form, [°]", "asterix.150_V3_0_151_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68837 { &hf_150_V3_0_160, { "160, Route Points, Time", "asterix.150_V3_0_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68838 { &hf_150_V3_0_160_HH, { "HH, Hours", "asterix.150_V3_0_160_HH", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68839 { &hf_150_V3_0_160_MM, { "MM, Minutes", "asterix.150_V3_0_160_MM", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68840 { &hf_150_V3_0_170, { "170, Route Points, Flight Level", "asterix.150_V3_0_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68841 { &hf_150_V3_0_170_VALUE, { "Route Points, Flight Level", "asterix.150_V3_0_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68842 { &hf_150_V3_0_171, { "171, Route Points, Requested Flight Level", "asterix.150_V3_0_171", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68843 { &hf_150_V3_0_171_VALUE, { "Route Points, Requested Flight Level", "asterix.150_V3_0_171_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68844 { &hf_150_V3_0_180, { "180, Route Points, Speed", "asterix.150_V3_0_180", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68845 { &hf_150_V3_0_180_VALUE, { "Route Points, Speed", "asterix.150_V3_0_180_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68846 { &hf_150_V3_0_190, { "190, Controller ID", "asterix.150_V3_0_190", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68847 { &hf_150_V3_0_190_VALUE, { "Controller ID", "asterix.150_V3_0_190_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68848 { &hf_150_V3_0_200, { "200, Field 18", "asterix.150_V3_0_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68849 { &hf_150_V3_0_200_VALUE, { "Field 18", "asterix.150_V3_0_200_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68850 { &hf_150_V3_0_210, { "210, Correlated Track Number", "asterix.150_V3_0_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68851 { &hf_150_V3_0_210_VALUE, { "Correlated Track Number", "asterix.150_V3_0_210_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68852 { &hf_150_V3_0_220, { "220, Maximum Plan Count", "asterix.150_V3_0_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68853 { &hf_150_V3_0_220_VALUE, { "Maximum Plan Count", "asterix.150_V3_0_220_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68854 { &hf_150_V3_0_230, { "230, Number of Plans", "asterix.150_V3_0_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68855 { &hf_150_V3_0_230_VALUE, { "Number of Plans", "asterix.150_V3_0_230_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68856 { &hf_150_V3_0_240, { "240, Newly Correlated Plans", "asterix.150_V3_0_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68857 { &hf_150_V3_0_240_PLAN, { "PLAN, Plan Number", "asterix.150_V3_0_240_PLAN", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68858 { &hf_150_V3_0_240_TRACK, { "TRACK, Track Number", "asterix.150_V3_0_240_TRACK", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68859 { &hf_150_V3_0_250, { "250, Newly De-correlated Plans", "asterix.150_V3_0_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68860 { &hf_150_V3_0_250_VALUE, { "Newly De-correlated Plans", "asterix.150_V3_0_250_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68861 { &hf_150_V3_0_251, { "251, Tracks in Conflict", "asterix.150_V3_0_251", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68862 { &hf_150_V3_0_251_TRACK1, { "TRACK1, Track Number 1", "asterix.150_V3_0_251_TRACK1", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68863 { &hf_150_V3_0_251_TRACK2, { "TRACK2, Track Number 2", "asterix.150_V3_0_251_TRACK2", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68864 { &hf_150_010, { "010, Destination ID", "asterix.150_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68865 { &hf_150_010_CEN, { "CEN, Centre Identifier", "asterix.150_010_CEN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68866 { &hf_150_010_POS, { "POS, Workstation Identifier", "asterix.150_010_POS", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68867 { &hf_150_020, { "020, Source ID", "asterix.150_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68868 { &hf_150_020_CEN, { "CEN, Centre Identifier", "asterix.150_020_CEN", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68869 { &hf_150_020_POS, { "POS, Workstation Identifier", "asterix.150_020_POS", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68870 { &hf_150_030, { "030, Message Type", "asterix.150_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68871 { &hf_150_030_VALUE, { "Message Type", "asterix.150_030_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_150_030_VALUE), 0x00, NULL, HFILL } },
68872 { &hf_150_040, { "040, Plan Reference Number", "asterix.150_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68873 { &hf_150_040_VALUE, { "Plan Reference Number", "asterix.150_040_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68874 { &hf_150_050, { "050, Callsign", "asterix.150_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68875 { &hf_150_050_VALUE, { "Callsign", "asterix.150_050_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68876 { &hf_150_060, { "060, Present Mode 3A", "asterix.150_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68877 { &hf_150_060_VALUE, { "Present Mode 3A", "asterix.150_060_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68878 { &hf_150_070, { "070, Next Mode 3A", "asterix.150_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68879 { &hf_150_070_VALUE, { "Next Mode 3A", "asterix.150_070_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68880 { &hf_150_080, { "080, Departure Aerodrome", "asterix.150_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68881 { &hf_150_080_VALUE, { "Departure Aerodrome", "asterix.150_080_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68882 { &hf_150_090, { "090, Destination Aerodrome", "asterix.150_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68883 { &hf_150_090_VALUE, { "Destination Aerodrome", "asterix.150_090_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68884 { &hf_150_100, { "100, Type Flags", "asterix.150_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68885 { &hf_150_100_GAT, { "GAT, General Air Traffic", "asterix.150_100_GAT", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
68886 { &hf_150_100_OAT, { "OAT, Operational Air Traffic", "asterix.150_100_OAT", FT_UINT8, BASE_DEC, NULL, 0x40, NULL, HFILL } },
68887 { &hf_150_100_CPL, { "CPL, Complete Flight Plan", "asterix.150_100_CPL", FT_UINT8, BASE_DEC, NULL, 0x04, NULL, HFILL } },
68888 { &hf_150_100_SPN, { "SPN, Short Flight Plan", "asterix.150_100_SPN", FT_UINT8, BASE_DEC, NULL, 0x02, NULL, HFILL } },
68889 { &hf_150_110, { "110, Status Flags", "asterix.150_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68890 { &hf_150_110_HLD, { "HLD, Aircraft is in Hold State", "asterix.150_110_HLD", FT_UINT8, BASE_DEC, NULL, 0x40, NULL, HFILL } },
68891 { &hf_150_110_RVQ, { "RVQ, Aircraft is RVSM Equipped", "asterix.150_110_RVQ", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
68892 { &hf_150_110_RVC, { "RVC, Aircraft is RVSM Capable", "asterix.150_110_RVC", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
68893 { &hf_150_110_RVX, { "RVX, Aircraft is RVSM Exempted", "asterix.150_110_RVX", FT_UINT8, BASE_DEC, NULL, 0x08, NULL, HFILL } },
68894 { &hf_150_120, { "120, Aircraft Type", "asterix.150_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68895 { &hf_150_120_NOA, { "NOA, Number of Aircraft", "asterix.150_120_NOA", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68896 { &hf_150_120_TOA, { "TOA, Type of Aircraft", "asterix.150_120_TOA", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68897 { &hf_150_120_WT, { "WT, Wake Turbulence", "asterix.150_120_WT", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68898 { &hf_150_130, { "130, Cleared Flight Level", "asterix.150_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68899 { &hf_150_130_VALUE, { "Cleared Flight Level", "asterix.150_130_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68900 { &hf_150_140, { "140, Route Points, Description", "asterix.150_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68901 { &hf_150_140_T, { "T, Route Point Type", "asterix.150_140_T", FT_UINT8, BASE_DEC, VALS (valstr_150_140_T), 0x00, NULL, HFILL } },
68902 { &hf_150_140_E, { "E, Route Point Description Element", "asterix.150_140_E", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68903 { &hf_150_150, { "150, Route Points, Coordinates", "asterix.150_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68904 { &hf_150_150_X, { "X, X Co-ordinate, [NM]", "asterix.150_150_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68905 { &hf_150_150_Y, { "Y, Y Co-ordinate, [NM]", "asterix.150_150_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68906 { &hf_150_151, { "151, Route Points, Geographic Position", "asterix.150_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68907 { &hf_150_151_LAT, { "LAT, Latitude in WGS.84 in Two's Complement Form, [°]", "asterix.150_151_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68908 { &hf_150_151_LON, { "LON, Longitude in WGS.84 in Two's Complement Form, [°]", "asterix.150_151_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68909 { &hf_150_160, { "160, Route Points, Time", "asterix.150_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68910 { &hf_150_160_HH, { "HH, Hours", "asterix.150_160_HH", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68911 { &hf_150_160_MM, { "MM, Minutes", "asterix.150_160_MM", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68912 { &hf_150_170, { "170, Route Points, Flight Level", "asterix.150_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68913 { &hf_150_170_VALUE, { "Route Points, Flight Level", "asterix.150_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68914 { &hf_150_171, { "171, Route Points, Requested Flight Level", "asterix.150_171", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68915 { &hf_150_171_VALUE, { "Route Points, Requested Flight Level", "asterix.150_171_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68916 { &hf_150_180, { "180, Route Points, Speed", "asterix.150_180", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68917 { &hf_150_180_VALUE, { "Route Points, Speed", "asterix.150_180_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68918 { &hf_150_190, { "190, Controller ID", "asterix.150_190", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68919 { &hf_150_190_VALUE, { "Controller ID", "asterix.150_190_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68920 { &hf_150_200, { "200, Field 18", "asterix.150_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68921 { &hf_150_200_VALUE, { "Field 18", "asterix.150_200_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68922 { &hf_150_210, { "210, Correlated Track Number", "asterix.150_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68923 { &hf_150_210_VALUE, { "Correlated Track Number", "asterix.150_210_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68924 { &hf_150_220, { "220, Maximum Plan Count", "asterix.150_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68925 { &hf_150_220_VALUE, { "Maximum Plan Count", "asterix.150_220_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68926 { &hf_150_230, { "230, Number of Plans", "asterix.150_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68927 { &hf_150_230_VALUE, { "Number of Plans", "asterix.150_230_VALUE", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
68928 { &hf_150_240, { "240, Newly Correlated Plans", "asterix.150_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68929 { &hf_150_240_PLAN, { "PLAN, Plan Number", "asterix.150_240_PLAN", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68930 { &hf_150_240_TRACK, { "TRACK, Track Number", "asterix.150_240_TRACK", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68931 { &hf_150_250, { "250, Newly De-correlated Plans", "asterix.150_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68932 { &hf_150_250_VALUE, { "Newly De-correlated Plans", "asterix.150_250_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68933 { &hf_150_251, { "251, Tracks in Conflict", "asterix.150_251", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68934 { &hf_150_251_TRACK1, { "TRACK1, Track Number 1", "asterix.150_251_TRACK1", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68935 { &hf_150_251_TRACK2, { "TRACK2, Track Number 2", "asterix.150_251_TRACK2", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68936 { &hf_205_V1_0_000, { "000, Message Type", "asterix.205_V1_0_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68937 { &hf_205_V1_0_000_VALUE, { "Message Type", "asterix.205_V1_0_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_205_V1_0_000_VALUE), 0x00, NULL, HFILL } },
68938 { &hf_205_V1_0_010, { "010, Data Source Identifier", "asterix.205_V1_0_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68939 { &hf_205_V1_0_010_SAC, { "SAC, System Area Code", "asterix.205_V1_0_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68940 { &hf_205_V1_0_010_SIC, { "SIC, System Identification Code", "asterix.205_V1_0_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68941 { &hf_205_V1_0_015, { "015, Service Identification", "asterix.205_V1_0_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68942 { &hf_205_V1_0_015_VALUE, { "Service Identification", "asterix.205_V1_0_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68943 { &hf_205_V1_0_030, { "030, Time of Day", "asterix.205_V1_0_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68944 { &hf_205_V1_0_030_VALUE, { "Time of Day, [s]", "asterix.205_V1_0_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68945 { &hf_205_V1_0_040, { "040, Report Number", "asterix.205_V1_0_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68946 { &hf_205_V1_0_040_VALUE, { "Report Number", "asterix.205_V1_0_040_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68947 { &hf_205_V1_0_050, { "050, Position in WGS-84 Coordinates", "asterix.205_V1_0_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68948 { &hf_205_V1_0_050_LAT, { "LAT, Latitude in WGS-84, [°]", "asterix.205_V1_0_050_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68949 { &hf_205_V1_0_050_LON, { "LON, Longitude in WGS-84, [°]", "asterix.205_V1_0_050_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68950 { &hf_205_V1_0_060, { "060, Position in Cartesian Coordinates", "asterix.205_V1_0_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68951 { &hf_205_V1_0_060_X, { "X, X-coordinate, [m]", "asterix.205_V1_0_060_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68952 { &hf_205_V1_0_060_Y, { "Y, Y-coordinate, [m]", "asterix.205_V1_0_060_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68953 { &hf_205_V1_0_070, { "070, Local Bearing", "asterix.205_V1_0_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68954 { &hf_205_V1_0_070_VALUE, { "Local Bearing, [°]", "asterix.205_V1_0_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68955 { &hf_205_V1_0_080, { "080, System Bearing", "asterix.205_V1_0_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68956 { &hf_205_V1_0_080_VALUE, { "System Bearing, [°]", "asterix.205_V1_0_080_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68957 { &hf_205_V1_0_090, { "090, Radio Channel Name", "asterix.205_V1_0_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68958 { &hf_205_V1_0_090_VALUE, { "Radio Channel Name", "asterix.205_V1_0_090_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68959 { &hf_205_V1_0_100, { "100, Quality of Measurement", "asterix.205_V1_0_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68960 { &hf_205_V1_0_100_VALUE, { "Quality of Measurement", "asterix.205_V1_0_100_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68961 { &hf_205_V1_0_110, { "110, Estimated Uncertainty", "asterix.205_V1_0_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68962 { &hf_205_V1_0_110_VALUE, { "Estimated Uncertainty, [m]", "asterix.205_V1_0_110_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68963 { &hf_205_V1_0_120, { "120, Contributing Sensors", "asterix.205_V1_0_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68964 { &hf_205_V1_0_120_VALUE, { "Contributing Sensors", "asterix.205_V1_0_120_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68965 { &hf_205_V1_0_130, { "130, Conflicting Transmitter Position in WGS-84 Coordinates", "asterix.205_V1_0_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68966 { &hf_205_V1_0_130_LAT, { "LAT, Latitude in WGS-84, [°]", "asterix.205_V1_0_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68967 { &hf_205_V1_0_130_LON, { "LON, Longitude in WGS-84, [°]", "asterix.205_V1_0_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68968 { &hf_205_V1_0_140, { "140, Conflicting Transmitter Position in Cartesian Coordinates", "asterix.205_V1_0_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68969 { &hf_205_V1_0_140_X, { "X, X-coordinate, [m]", "asterix.205_V1_0_140_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68970 { &hf_205_V1_0_140_Y, { "Y, Y-coordinate, [m]", "asterix.205_V1_0_140_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68971 { &hf_205_V1_0_150, { "150, Conflicting Transmitter Estimated Uncertainty", "asterix.205_V1_0_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68972 { &hf_205_V1_0_150_VALUE, { "Conflicting Transmitter Estimated Uncertainty, [m]", "asterix.205_V1_0_150_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68973 { &hf_205_V1_0_160, { "160, Track Number", "asterix.205_V1_0_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68974 { &hf_205_V1_0_160_VALUE, { "Track Number", "asterix.205_V1_0_160_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68975 { &hf_205_V1_0_170, { "170, Sensor Identification", "asterix.205_V1_0_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68976 { &hf_205_V1_0_170_VALUE, { "Sensor Identification", "asterix.205_V1_0_170_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68977 { &hf_205_V1_0_180, { "180, Signal Level", "asterix.205_V1_0_180", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68978 { &hf_205_V1_0_180_VALUE, { "Signal Level, [dBµV]", "asterix.205_V1_0_180_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68979 { &hf_205_V1_0_190, { "190, Signal Quality", "asterix.205_V1_0_190", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68980 { &hf_205_V1_0_190_VALUE, { "Signal Quality", "asterix.205_V1_0_190_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68981 { &hf_205_V1_0_200, { "200, Signal Elevation", "asterix.205_V1_0_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68982 { &hf_205_V1_0_200_VALUE, { "Signal Elevation, [°]", "asterix.205_V1_0_200_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68983 { &hf_205_V1_0_SP, { "SP, Special Purpose Field", "asterix.205_V1_0_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68984 { &hf_205_000, { "000, Message Type", "asterix.205_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68985 { &hf_205_000_VALUE, { "Message Type", "asterix.205_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_205_000_VALUE), 0x00, NULL, HFILL } },
68986 { &hf_205_010, { "010, Data Source Identifier", "asterix.205_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68987 { &hf_205_010_SAC, { "SAC, System Area Code", "asterix.205_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68988 { &hf_205_010_SIC, { "SIC, System Identification Code", "asterix.205_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68989 { &hf_205_015, { "015, Service Identification", "asterix.205_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68990 { &hf_205_015_VALUE, { "Service Identification", "asterix.205_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68991 { &hf_205_030, { "030, Time of Day", "asterix.205_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68992 { &hf_205_030_VALUE, { "Time of Day, [s]", "asterix.205_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68993 { &hf_205_040, { "040, Report Number", "asterix.205_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68994 { &hf_205_040_VALUE, { "Report Number", "asterix.205_040_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
68995 { &hf_205_050, { "050, Position in WGS-84 Coordinates", "asterix.205_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68996 { &hf_205_050_LAT, { "LAT, Latitude in WGS-84, [°]", "asterix.205_050_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68997 { &hf_205_050_LON, { "LON, Longitude in WGS-84, [°]", "asterix.205_050_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68998 { &hf_205_060, { "060, Position in Cartesian Coordinates", "asterix.205_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
68999 { &hf_205_060_X, { "X, X-coordinate, [m]", "asterix.205_060_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69000 { &hf_205_060_Y, { "Y, Y-coordinate, [m]", "asterix.205_060_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69001 { &hf_205_070, { "070, Local Bearing", "asterix.205_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69002 { &hf_205_070_VALUE, { "Local Bearing, [°]", "asterix.205_070_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69003 { &hf_205_080, { "080, System Bearing", "asterix.205_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69004 { &hf_205_080_VALUE, { "System Bearing, [°]", "asterix.205_080_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69005 { &hf_205_090, { "090, Radio Channel Name", "asterix.205_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69006 { &hf_205_090_VALUE, { "Radio Channel Name", "asterix.205_090_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69007 { &hf_205_100, { "100, Quality of Measurement", "asterix.205_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69008 { &hf_205_100_VALUE, { "Quality of Measurement", "asterix.205_100_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69009 { &hf_205_110, { "110, Estimated Uncertainty", "asterix.205_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69010 { &hf_205_110_VALUE, { "Estimated Uncertainty, [m]", "asterix.205_110_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69011 { &hf_205_120, { "120, Contributing Sensors", "asterix.205_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69012 { &hf_205_120_VALUE, { "Contributing Sensors", "asterix.205_120_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69013 { &hf_205_130, { "130, Conflicting Transmitter Position in WGS-84 Coordinates", "asterix.205_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69014 { &hf_205_130_LAT, { "LAT, Latitude in WGS-84, [°]", "asterix.205_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69015 { &hf_205_130_LON, { "LON, Longitude in WGS-84, [°]", "asterix.205_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69016 { &hf_205_140, { "140, Conflicting Transmitter Position in Cartesian Coordinates", "asterix.205_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69017 { &hf_205_140_X, { "X, X-coordinate, [m]", "asterix.205_140_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69018 { &hf_205_140_Y, { "Y, Y-coordinate, [m]", "asterix.205_140_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69019 { &hf_205_150, { "150, Conflicting Transmitter Estimated Uncertainty", "asterix.205_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69020 { &hf_205_150_VALUE, { "Conflicting Transmitter Estimated Uncertainty, [m]", "asterix.205_150_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69021 { &hf_205_160, { "160, Track Number", "asterix.205_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69022 { &hf_205_160_VALUE, { "Track Number", "asterix.205_160_VALUE", FT_UINT16, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69023 { &hf_205_170, { "170, Sensor Identification", "asterix.205_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69024 { &hf_205_170_VALUE, { "Sensor Identification", "asterix.205_170_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69025 { &hf_205_180, { "180, Signal Level", "asterix.205_180", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69026 { &hf_205_180_VALUE, { "Signal Level, [dBµV]", "asterix.205_180_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69027 { &hf_205_190, { "190, Signal Quality", "asterix.205_190", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69028 { &hf_205_190_VALUE, { "Signal Quality", "asterix.205_190_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69029 { &hf_205_200, { "200, Signal Elevation", "asterix.205_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69030 { &hf_205_200_VALUE, { "Signal Elevation, [°]", "asterix.205_200_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69031 { &hf_205_SP, { "SP, Special Purpose Field", "asterix.205_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69032 { &hf_240_V1_3_000, { "000, Message Type", "asterix.240_V1_3_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69033 { &hf_240_V1_3_000_VALUE, { "Message Type", "asterix.240_V1_3_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_240_V1_3_000_VALUE), 0x00, NULL, HFILL } },
69034 { &hf_240_V1_3_010, { "010, Data Source Identifier", "asterix.240_V1_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69035 { &hf_240_V1_3_010_SAC, { "SAC, System Area Code", "asterix.240_V1_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69036 { &hf_240_V1_3_010_SIC, { "SIC, System Identification Code", "asterix.240_V1_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69037 { &hf_240_V1_3_020, { "020, Video Record Header", "asterix.240_V1_3_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69038 { &hf_240_V1_3_020_VALUE, { "Video Record Header", "asterix.240_V1_3_020_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69039 { &hf_240_V1_3_030, { "030, Video Summary", "asterix.240_V1_3_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69040 { &hf_240_V1_3_030_VALUE, { "Video Summary", "asterix.240_V1_3_030_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69041 { &hf_240_V1_3_040, { "040, Video Header Nano", "asterix.240_V1_3_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69042 { &hf_240_V1_3_040_STARTAZ, { "STARTAZ, Start Azimuth of the Cells Group, [°]", "asterix.240_V1_3_040_STARTAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69043 { &hf_240_V1_3_040_ENDAZ, { "ENDAZ, End Azimuth of the Cells Group, [°]", "asterix.240_V1_3_040_ENDAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69044 { &hf_240_V1_3_040_STARTRG, { "STARTRG, Starting Range of the Cells Group, Expressed in Number of Cells", "asterix.240_V1_3_040_STARTRG", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69045 { &hf_240_V1_3_040_CELLDUR, { "CELLDUR, Video Cell Duration in Nano-seconds, [ns]", "asterix.240_V1_3_040_CELLDUR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69046 { &hf_240_V1_3_041, { "041, Video Header Femto", "asterix.240_V1_3_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69047 { &hf_240_V1_3_041_STARTAZ, { "STARTAZ, Start Azimuth of the Cells Group, [°]", "asterix.240_V1_3_041_STARTAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69048 { &hf_240_V1_3_041_ENDAZ, { "ENDAZ, End Azimuth of the Cells Group, [°]", "asterix.240_V1_3_041_ENDAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69049 { &hf_240_V1_3_041_STARTRG, { "STARTRG, Starting Range of the Cells Group, Expressed in Number of Cells", "asterix.240_V1_3_041_STARTRG", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69050 { &hf_240_V1_3_041_CELLDUR, { "CELLDUR, Video Cell Duration in Femto-seconds, [fs]", "asterix.240_V1_3_041_CELLDUR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69051 { &hf_240_V1_3_048, { "048, Video Cells Resolution & Data Compression Indicator", "asterix.240_V1_3_048", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69052 { &hf_240_V1_3_048_C, { "C, Data Compression Indicator", "asterix.240_V1_3_048_C", FT_UINT8, BASE_DEC, VALS (valstr_240_V1_3_048_C), 0x80, NULL, HFILL } },
69053 { &hf_240_V1_3_048_RES, { "RES, Bit Resolution", "asterix.240_V1_3_048_RES", FT_UINT8, BASE_DEC, VALS (valstr_240_V1_3_048_RES), 0x00, NULL, HFILL } },
69054 { &hf_240_V1_3_049, { "049, Video Octets & Video Cells Counters", "asterix.240_V1_3_049", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69055 { &hf_240_V1_3_049_NBVB, { "NBVB, Number of 'valid' Octets", "asterix.240_V1_3_049_NBVB", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69056 { &hf_240_V1_3_049_NBCELLS, { "NBCELLS, Number of 'valid' Cells", "asterix.240_V1_3_049_NBCELLS", FT_UINT24, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69057 { &hf_240_V1_3_050, { "050, Video Block Low Data Volume", "asterix.240_V1_3_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69058 { &hf_240_V1_3_050_VALUE, { "Video Block Low Data Volume", "asterix.240_V1_3_050_VALUE", FT_UINT32, BASE_HEX, NULL, 0x00, NULL, HFILL } },
69059 { &hf_240_V1_3_051, { "051, Video Block Medium Data Volume", "asterix.240_V1_3_051", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69060 { &hf_240_V1_3_051_VALUE, { "Video Block Medium Data Volume", "asterix.240_V1_3_051_VALUE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69061 { &hf_240_V1_3_052, { "052, Video Block High Data Volume", "asterix.240_V1_3_052", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69062 { &hf_240_V1_3_052_VALUE, { "Video Block High Data Volume", "asterix.240_V1_3_052_VALUE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69063 { &hf_240_V1_3_140, { "140, Time of Day", "asterix.240_V1_3_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69064 { &hf_240_V1_3_140_VALUE, { "Time of Day, [s]", "asterix.240_V1_3_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69065 { &hf_240_V1_3_RE, { "RE, Reserved Expansion Field", "asterix.240_V1_3_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69066 { &hf_240_V1_3_SP, { "SP, Special Purpose Field", "asterix.240_V1_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69067 { &hf_240_000, { "000, Message Type", "asterix.240_000", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69068 { &hf_240_000_VALUE, { "Message Type", "asterix.240_000_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_240_000_VALUE), 0x00, NULL, HFILL } },
69069 { &hf_240_010, { "010, Data Source Identifier", "asterix.240_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69070 { &hf_240_010_SAC, { "SAC, System Area Code", "asterix.240_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69071 { &hf_240_010_SIC, { "SIC, System Identification Code", "asterix.240_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69072 { &hf_240_020, { "020, Video Record Header", "asterix.240_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69073 { &hf_240_020_VALUE, { "Video Record Header", "asterix.240_020_VALUE", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69074 { &hf_240_030, { "030, Video Summary", "asterix.240_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69075 { &hf_240_030_VALUE, { "Video Summary", "asterix.240_030_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69076 { &hf_240_040, { "040, Video Header Nano", "asterix.240_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69077 { &hf_240_040_STARTAZ, { "STARTAZ, Start Azimuth of the Cells Group, [°]", "asterix.240_040_STARTAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69078 { &hf_240_040_ENDAZ, { "ENDAZ, End Azimuth of the Cells Group, [°]", "asterix.240_040_ENDAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69079 { &hf_240_040_STARTRG, { "STARTRG, Starting Range of the Cells Group, Expressed in Number of Cells", "asterix.240_040_STARTRG", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69080 { &hf_240_040_CELLDUR, { "CELLDUR, Video Cell Duration in Nano-seconds, [ns]", "asterix.240_040_CELLDUR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69081 { &hf_240_041, { "041, Video Header Femto", "asterix.240_041", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69082 { &hf_240_041_STARTAZ, { "STARTAZ, Start Azimuth of the Cells Group, [°]", "asterix.240_041_STARTAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69083 { &hf_240_041_ENDAZ, { "ENDAZ, End Azimuth of the Cells Group, [°]", "asterix.240_041_ENDAZ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69084 { &hf_240_041_STARTRG, { "STARTRG, Starting Range of the Cells Group, Expressed in Number of Cells", "asterix.240_041_STARTRG", FT_UINT32, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69085 { &hf_240_041_CELLDUR, { "CELLDUR, Video Cell Duration in Femto-seconds, [fs]", "asterix.240_041_CELLDUR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69086 { &hf_240_048, { "048, Video Cells Resolution & Data Compression Indicator", "asterix.240_048", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69087 { &hf_240_048_C, { "C, Data Compression Indicator", "asterix.240_048_C", FT_UINT8, BASE_DEC, VALS (valstr_240_048_C), 0x80, NULL, HFILL } },
69088 { &hf_240_048_RES, { "RES, Bit Resolution", "asterix.240_048_RES", FT_UINT8, BASE_DEC, VALS (valstr_240_048_RES), 0x00, NULL, HFILL } },
69089 { &hf_240_049, { "049, Video Octets & Video Cells Counters", "asterix.240_049", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69090 { &hf_240_049_NBVB, { "NBVB, Number of 'valid' Octets", "asterix.240_049_NBVB", FT_UINT16, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69091 { &hf_240_049_NBCELLS, { "NBCELLS, Number of 'valid' Cells", "asterix.240_049_NBCELLS", FT_UINT24, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69092 { &hf_240_050, { "050, Video Block Low Data Volume", "asterix.240_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69093 { &hf_240_050_VALUE, { "Video Block Low Data Volume", "asterix.240_050_VALUE", FT_UINT32, BASE_HEX, NULL, 0x00, NULL, HFILL } },
69094 { &hf_240_051, { "051, Video Block Medium Data Volume", "asterix.240_051", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69095 { &hf_240_051_VALUE, { "Video Block Medium Data Volume", "asterix.240_051_VALUE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69096 { &hf_240_052, { "052, Video Block High Data Volume", "asterix.240_052", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69097 { &hf_240_052_VALUE, { "Video Block High Data Volume", "asterix.240_052_VALUE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69098 { &hf_240_140, { "140, Time of Day", "asterix.240_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69099 { &hf_240_140_VALUE, { "Time of Day, [s]", "asterix.240_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69100 { &hf_240_RE, { "RE, Reserved Expansion Field", "asterix.240_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69101 { &hf_240_SP, { "SP, Special Purpose Field", "asterix.240_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69102 { &hf_247_V1_2_010, { "010, Data Source Identifier", "asterix.247_V1_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69103 { &hf_247_V1_2_010_SAC, { "SAC, System Area Code", "asterix.247_V1_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69104 { &hf_247_V1_2_010_SIC, { "SIC, System Identification Code", "asterix.247_V1_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69105 { &hf_247_V1_2_015, { "015, Service Identification", "asterix.247_V1_2_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69106 { &hf_247_V1_2_015_VALUE, { "Service Identification", "asterix.247_V1_2_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69107 { &hf_247_V1_2_140, { "140, Time of Day", "asterix.247_V1_2_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69108 { &hf_247_V1_2_140_VALUE, { "Time of Day, [s]", "asterix.247_V1_2_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69109 { &hf_247_V1_2_550, { "550, Category Version Number Report", "asterix.247_V1_2_550", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69110 { &hf_247_V1_2_550_CAT, { "CAT, Category", "asterix.247_V1_2_550_CAT", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69111 { &hf_247_V1_2_550_MAIN, { "MAIN, Main Version Number", "asterix.247_V1_2_550_MAIN", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69112 { &hf_247_V1_2_550_SUB, { "SUB, Sub Version Number", "asterix.247_V1_2_550_SUB", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69113 { &hf_247_V1_2_RE, { "RE, Reserved Expansion Field", "asterix.247_V1_2_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69114 { &hf_247_V1_2_SP, { "SP, Special Purpose Field", "asterix.247_V1_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69115 { &hf_247_V1_3_010, { "010, Data Source Identifier", "asterix.247_V1_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69116 { &hf_247_V1_3_010_SAC, { "SAC, System Area Code", "asterix.247_V1_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69117 { &hf_247_V1_3_010_SIC, { "SIC, System Identification Code", "asterix.247_V1_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69118 { &hf_247_V1_3_015, { "015, Service Identification", "asterix.247_V1_3_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69119 { &hf_247_V1_3_015_VALUE, { "Service Identification", "asterix.247_V1_3_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69120 { &hf_247_V1_3_140, { "140, Time of Day", "asterix.247_V1_3_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69121 { &hf_247_V1_3_140_VALUE, { "Time of Day, [s]", "asterix.247_V1_3_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69122 { &hf_247_V1_3_550, { "550, Category Version Number Report", "asterix.247_V1_3_550", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69123 { &hf_247_V1_3_550_CAT, { "CAT, Category", "asterix.247_V1_3_550_CAT", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69124 { &hf_247_V1_3_550_MAIN, { "MAIN, Main Version Number", "asterix.247_V1_3_550_MAIN", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69125 { &hf_247_V1_3_550_SUB, { "SUB, Sub Version Number", "asterix.247_V1_3_550_SUB", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69126 { &hf_247_V1_3_RE, { "RE, Reserved Expansion Field", "asterix.247_V1_3_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69127 { &hf_247_V1_3_SP, { "SP, Special Purpose Field", "asterix.247_V1_3_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69128 { &hf_247_010, { "010, Data Source Identifier", "asterix.247_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69129 { &hf_247_010_SAC, { "SAC, System Area Code", "asterix.247_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69130 { &hf_247_010_SIC, { "SIC, System Identification Code", "asterix.247_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69131 { &hf_247_015, { "015, Service Identification", "asterix.247_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69132 { &hf_247_015_VALUE, { "Service Identification", "asterix.247_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
69133 { &hf_247_140, { "140, Time of Day", "asterix.247_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69134 { &hf_247_140_VALUE, { "Time of Day, [s]", "asterix.247_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69135 { &hf_247_550, { "550, Category Version Number Report", "asterix.247_550", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69136 { &hf_247_550_CAT, { "CAT, Category", "asterix.247_550_CAT", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69137 { &hf_247_550_MAIN, { "MAIN, Main Version Number", "asterix.247_550_MAIN", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69138 { &hf_247_550_SUB, { "SUB, Sub Version Number", "asterix.247_550_SUB", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
69139 { &hf_247_RE, { "RE, Reserved Expansion Field", "asterix.247_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69140 { &hf_247_SP, { "SP, Special Purpose Field", "asterix.247_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
69141 /* insert2 */
69144 /* Setup protocol subtree array */
69145 static int *ett[] = {
69146 &ett_asterix,
69147 &ett_asterix_category,
69148 &ett_asterix_length,
69149 &ett_asterix_message,
69150 &ett_asterix_subtree
69153 module_t *asterix_prefs_module;
69155 proto_asterix = proto_register_protocol (
69156 "ASTERIX packet", /* name */
69157 "ASTERIX", /* short name */
69158 "asterix" /* abbrev */
69161 proto_register_field_array (proto_asterix, hf, array_length (hf));
69162 proto_register_subtree_array (ett, array_length (ett));
69164 asterix_handle = register_dissector ("asterix", dissect_asterix, proto_asterix);
69166 asterix_prefs_module = prefs_register_protocol (proto_asterix, NULL);
69168 /* insert3 */
69169 prefs_register_enum_preference (asterix_prefs_module, "i001_version", "I001 version", "Select the CAT001 version", &global_categories_version[1], I001_versions, false);
69170 prefs_register_enum_preference (asterix_prefs_module, "i002_version", "I002 version", "Select the CAT002 version", &global_categories_version[2], I002_versions, false);
69171 prefs_register_enum_preference (asterix_prefs_module, "i004_version", "I004 version", "Select the CAT004 version", &global_categories_version[4], I004_versions, false);
69172 prefs_register_enum_preference (asterix_prefs_module, "i008_version", "I008 version", "Select the CAT008 version", &global_categories_version[8], I008_versions, false);
69173 prefs_register_enum_preference (asterix_prefs_module, "i009_version", "I009 version", "Select the CAT009 version", &global_categories_version[9], I009_versions, false);
69174 prefs_register_enum_preference (asterix_prefs_module, "i010_version", "I010 version", "Select the CAT010 version", &global_categories_version[10], I010_versions, false);
69175 prefs_register_enum_preference (asterix_prefs_module, "i011_version", "I011 version", "Select the CAT011 version", &global_categories_version[11], I011_versions, false);
69176 prefs_register_enum_preference (asterix_prefs_module, "i015_version", "I015 version", "Select the CAT015 version", &global_categories_version[15], I015_versions, false);
69177 prefs_register_enum_preference (asterix_prefs_module, "i016_version", "I016 version", "Select the CAT016 version", &global_categories_version[16], I016_versions, false);
69178 prefs_register_enum_preference (asterix_prefs_module, "i017_version", "I017 version", "Select the CAT017 version", &global_categories_version[17], I017_versions, false);
69179 prefs_register_enum_preference (asterix_prefs_module, "i018_version", "I018 version", "Select the CAT018 version", &global_categories_version[18], I018_versions, false);
69180 prefs_register_enum_preference (asterix_prefs_module, "i019_version", "I019 version", "Select the CAT019 version", &global_categories_version[19], I019_versions, false);
69181 prefs_register_enum_preference (asterix_prefs_module, "i020_version", "I020 version", "Select the CAT020 version", &global_categories_version[20], I020_versions, false);
69182 prefs_register_enum_preference (asterix_prefs_module, "i021_version", "I021 version", "Select the CAT021 version", &global_categories_version[21], I021_versions, false);
69183 prefs_register_enum_preference (asterix_prefs_module, "i023_version", "I023 version", "Select the CAT023 version", &global_categories_version[23], I023_versions, false);
69184 prefs_register_enum_preference (asterix_prefs_module, "i025_version", "I025 version", "Select the CAT025 version", &global_categories_version[25], I025_versions, false);
69185 prefs_register_enum_preference (asterix_prefs_module, "i032_version", "I032 version", "Select the CAT032 version", &global_categories_version[32], I032_versions, false);
69186 prefs_register_enum_preference (asterix_prefs_module, "i034_version", "I034 version", "Select the CAT034 version", &global_categories_version[34], I034_versions, false);
69187 prefs_register_enum_preference (asterix_prefs_module, "i048_version", "I048 version", "Select the CAT048 version", &global_categories_version[48], I048_versions, false);
69188 prefs_register_enum_preference (asterix_prefs_module, "i062_version", "I062 version", "Select the CAT062 version", &global_categories_version[62], I062_versions, false);
69189 prefs_register_enum_preference (asterix_prefs_module, "i063_version", "I063 version", "Select the CAT063 version", &global_categories_version[63], I063_versions, false);
69190 prefs_register_enum_preference (asterix_prefs_module, "i065_version", "I065 version", "Select the CAT065 version", &global_categories_version[65], I065_versions, false);
69191 prefs_register_enum_preference (asterix_prefs_module, "i150_version", "I150 version", "Select the CAT150 version", &global_categories_version[150], I150_versions, false);
69192 prefs_register_enum_preference (asterix_prefs_module, "i205_version", "I205 version", "Select the CAT205 version", &global_categories_version[205], I205_versions, false);
69193 prefs_register_enum_preference (asterix_prefs_module, "i240_version", "I240 version", "Select the CAT240 version", &global_categories_version[240], I240_versions, false);
69194 prefs_register_enum_preference (asterix_prefs_module, "i247_version", "I247 version", "Select the CAT247 version", &global_categories_version[247], I247_versions, false);
69195 /* insert3 */
69198 void proto_reg_handoff_asterix (void)
69200 dissector_add_uint_with_preference("udp.port", ASTERIX_PORT, asterix_handle);
69204 * Editor modelines - https://www.wireshark.org/tools/modelines.html
69206 * Local variables:
69207 * c-basic-offset: 4
69208 * tab-width: 8
69209 * indent-tabs-mode: nil
69210 * End:
69212 * vi: set shiftwidth=4 tabstop=8 expandtab:
69213 * :indentSize=4:tabSize=8:noTabs=true: