| Wireshark 4.7.3 The Wireshark network protocol analyzer

Loading...
Searching...
No Matches
packet-asterix-generated.h
1/* packet-asterix-generated.h
2*
3* Notice:
4* This file is auto generated, do not edit!
5* See tools/asterix/README.md for details.
6*
7* Data source: ['https://zoranbosnjak.github.io/asterix-specs', 'git revision: 7679897841f393cfd7ce74bb5cb62b8df0b0a212']
8*
9* Generated definitions for ASTERIX dissector
10*
11* Wireshark - Network traffic analyzer
12* By Gerald Combs <gerald@wireshark.org>
13* Copyright 1998 Gerald Combs
14*
15* SPDX-License-Identifier: GPL-2.0-or-later
16*/
17
18#include "packet-asterix.h"
19
20 static int hf_asterix_category;
21 static int hf_asterix_length;
22 static int hf_asterix_record;
23 static int hf_asterix_fspec;
24 static int hf_asterix_fspec_bitstring;
25 static int hf_asterix_datablock;
26 static int hf_asterix_counter;
27 static int hf_asterix_possible_interpretation;
28 static int hf_asterix_possible_interpretations;
29 static int hf_asterix_spare;
30
31 static int ett_asterix_subtree;
32
33 enum value_cat_1_e {
34 value_1_1_2,
35 value_1_1_3,
36 value_1_1_4
37};
38 static const enum_val_t cat_1_enum_vals[] = {
39 {"cat_1_ed_1_2", "edition_1_2", value_1_1_2},
40 {"cat_1_ed_1_3", "edition_1_3", value_1_1_3},
41 {"cat_1_ed_1_4", "edition_1_4", value_1_1_4},
42 {NULL, NULL, 0}
43};
44
45 static int value_1_1_4_default = value_1_1_4;
46 enum value_cat_2_e {
47 value_2_1_0,
48 value_2_1_1,
49 value_2_1_2
50};
51 static const enum_val_t cat_2_enum_vals[] = {
52 {"cat_2_ed_1_0", "edition_1_0", value_2_1_0},
53 {"cat_2_ed_1_1", "edition_1_1", value_2_1_1},
54 {"cat_2_ed_1_2", "edition_1_2", value_2_1_2},
55 {NULL, NULL, 0}
56};
57
58 static int value_2_1_2_default = value_2_1_2;
59 enum value_cat_4_e {
60 value_4_1_12,
61 value_4_1_13
62};
63 static const enum_val_t cat_4_enum_vals[] = {
64 {"cat_4_ed_1_12", "edition_1_12", value_4_1_12},
65 {"cat_4_ed_1_13", "edition_1_13", value_4_1_13},
66 {NULL, NULL, 0}
67};
68
69 static int value_4_1_13_default = value_4_1_13;
70 enum value_cat_7_e {
71 value_7_1_12
72};
73 static const enum_val_t cat_7_enum_vals[] = {
74 {"cat_7_ed_1_12", "edition_1_12", value_7_1_12},
75 {NULL, NULL, 0}
76};
77
78 static int value_7_1_12_default = value_7_1_12;
79 enum value_cat_8_e {
80 value_8_1_2,
81 value_8_1_3
82};
83 static const enum_val_t cat_8_enum_vals[] = {
84 {"cat_8_ed_1_2", "edition_1_2", value_8_1_2},
85 {"cat_8_ed_1_3", "edition_1_3", value_8_1_3},
86 {NULL, NULL, 0}
87};
88
89 static int value_8_1_3_default = value_8_1_3;
90 enum value_cat_9_e {
91 value_9_2_1
92};
93 static const enum_val_t cat_9_enum_vals[] = {
94 {"cat_9_ed_2_1", "edition_2_1", value_9_2_1},
95 {NULL, NULL, 0}
96};
97
98 static int value_9_2_1_default = value_9_2_1;
99 enum value_cat_10_e {
100 value_10_1_1
101};
102 static const enum_val_t cat_10_enum_vals[] = {
103 {"cat_10_ed_1_1", "edition_1_1", value_10_1_1},
104 {NULL, NULL, 0}
105};
106
107 static int value_10_1_1_default = value_10_1_1;
108 enum value_cat_11_e {
109 value_11_1_2,
110 value_11_1_3
111};
112 static const enum_val_t cat_11_enum_vals[] = {
113 {"cat_11_ed_1_2", "edition_1_2", value_11_1_2},
114 {"cat_11_ed_1_3", "edition_1_3", value_11_1_3},
115 {NULL, NULL, 0}
116};
117
118 static int value_11_1_3_default = value_11_1_3;
119 enum value_cat_15_e {
120 value_15_1_0,
121 value_15_1_1,
122 value_15_1_2
123};
124 static const enum_val_t cat_15_enum_vals[] = {
125 {"cat_15_ed_1_0", "edition_1_0", value_15_1_0},
126 {"cat_15_ed_1_1", "edition_1_1", value_15_1_1},
127 {"cat_15_ed_1_2", "edition_1_2", value_15_1_2},
128 {NULL, NULL, 0}
129};
130
131 static int value_15_1_2_default = value_15_1_2;
132 enum value_cat_16_e {
133 value_16_1_0
134};
135 static const enum_val_t cat_16_enum_vals[] = {
136 {"cat_16_ed_1_0", "edition_1_0", value_16_1_0},
137 {NULL, NULL, 0}
138};
139
140 static int value_16_1_0_default = value_16_1_0;
141 enum value_cat_17_e {
142 value_17_1_3
143};
144 static const enum_val_t cat_17_enum_vals[] = {
145 {"cat_17_ed_1_3", "edition_1_3", value_17_1_3},
146 {NULL, NULL, 0}
147};
148
149 static int value_17_1_3_default = value_17_1_3;
150 enum value_cat_18_e {
151 value_18_1_7,
152 value_18_1_8
153};
154 static const enum_val_t cat_18_enum_vals[] = {
155 {"cat_18_ed_1_7", "edition_1_7", value_18_1_7},
156 {"cat_18_ed_1_8", "edition_1_8", value_18_1_8},
157 {NULL, NULL, 0}
158};
159
160 static int value_18_1_8_default = value_18_1_8;
161 enum value_cat_19_e {
162 value_19_1_3
163};
164 static const enum_val_t cat_19_enum_vals[] = {
165 {"cat_19_ed_1_3", "edition_1_3", value_19_1_3},
166 {NULL, NULL, 0}
167};
168
169 static int value_19_1_3_default = value_19_1_3;
170 enum value_cat_20_e {
171 value_20_1_9,
172 value_20_1_10,
173 value_20_1_11
174};
175 static const enum_val_t cat_20_enum_vals[] = {
176 {"cat_20_ed_1_9", "edition_1_9", value_20_1_9},
177 {"cat_20_ed_1_10", "edition_1_10", value_20_1_10},
178 {"cat_20_ed_1_11", "edition_1_11", value_20_1_11},
179 {NULL, NULL, 0}
180};
181
182 static int value_20_1_11_default = value_20_1_11;
183 enum value_cat_21_e {
184 value_21_0_23,
185 value_21_0_24,
186 value_21_0_25,
187 value_21_0_26,
188 value_21_2_1,
189 value_21_2_2,
190 value_21_2_3,
191 value_21_2_4,
192 value_21_2_5,
193 value_21_2_6,
194 value_21_2_7
195};
196 static const enum_val_t cat_21_enum_vals[] = {
197 {"cat_21_ed_0_23", "edition_0_23", value_21_0_23},
198 {"cat_21_ed_0_24", "edition_0_24", value_21_0_24},
199 {"cat_21_ed_0_25", "edition_0_25", value_21_0_25},
200 {"cat_21_ed_0_26", "edition_0_26", value_21_0_26},
201 {"cat_21_ed_2_1", "edition_2_1", value_21_2_1},
202 {"cat_21_ed_2_2", "edition_2_2", value_21_2_2},
203 {"cat_21_ed_2_3", "edition_2_3", value_21_2_3},
204 {"cat_21_ed_2_4", "edition_2_4", value_21_2_4},
205 {"cat_21_ed_2_5", "edition_2_5", value_21_2_5},
206 {"cat_21_ed_2_6", "edition_2_6", value_21_2_6},
207 {"cat_21_ed_2_7", "edition_2_7", value_21_2_7},
208 {NULL, NULL, 0}
209};
210
211 static int value_21_2_7_default = value_21_2_7;
212 enum value_cat_21_re_e {
213 value_21_1_4_re,
214 value_21_1_5_re
215};
216 static const enum_val_t cat_21_enum_vals_re[] = {
217 {"cat_21_ed_1_4", "edition_1_4", value_21_1_4_re},
218 {"cat_21_ed_1_5", "edition_1_5", value_21_1_5_re},
219 {NULL, NULL, 0}
220};
221
222 static int value_21_1_5_re_default = value_21_1_5_re;
223 enum value_cat_23_e {
224 value_23_1_2,
225 value_23_1_3
226};
227 static const enum_val_t cat_23_enum_vals[] = {
228 {"cat_23_ed_1_2", "edition_1_2", value_23_1_2},
229 {"cat_23_ed_1_3", "edition_1_3", value_23_1_3},
230 {NULL, NULL, 0}
231};
232
233 static int value_23_1_3_default = value_23_1_3;
234 enum value_cat_25_e {
235 value_25_1_5,
236 value_25_1_6
237};
238 static const enum_val_t cat_25_enum_vals[] = {
239 {"cat_25_ed_1_5", "edition_1_5", value_25_1_5},
240 {"cat_25_ed_1_6", "edition_1_6", value_25_1_6},
241 {NULL, NULL, 0}
242};
243
244 static int value_25_1_6_default = value_25_1_6;
245 enum value_cat_32_e {
246 value_32_1_1,
247 value_32_1_2
248};
249 static const enum_val_t cat_32_enum_vals[] = {
250 {"cat_32_ed_1_1", "edition_1_1", value_32_1_1},
251 {"cat_32_ed_1_2", "edition_1_2", value_32_1_2},
252 {NULL, NULL, 0}
253};
254
255 static int value_32_1_2_default = value_32_1_2;
256 enum value_cat_34_e {
257 value_34_1_27,
258 value_34_1_28,
259 value_34_1_29
260};
261 static const enum_val_t cat_34_enum_vals[] = {
262 {"cat_34_ed_1_27", "edition_1_27", value_34_1_27},
263 {"cat_34_ed_1_28", "edition_1_28", value_34_1_28},
264 {"cat_34_ed_1_29", "edition_1_29", value_34_1_29},
265 {NULL, NULL, 0}
266};
267
268 static int value_34_1_29_default = value_34_1_29;
269 enum value_cat_48_e {
270 value_48_1_27,
271 value_48_1_28,
272 value_48_1_29,
273 value_48_1_30,
274 value_48_1_31,
275 value_48_1_32
276};
277 static const enum_val_t cat_48_enum_vals[] = {
278 {"cat_48_ed_1_27", "edition_1_27", value_48_1_27},
279 {"cat_48_ed_1_28", "edition_1_28", value_48_1_28},
280 {"cat_48_ed_1_29", "edition_1_29", value_48_1_29},
281 {"cat_48_ed_1_30", "edition_1_30", value_48_1_30},
282 {"cat_48_ed_1_31", "edition_1_31", value_48_1_31},
283 {"cat_48_ed_1_32", "edition_1_32", value_48_1_32},
284 {NULL, NULL, 0}
285};
286
287 static int value_48_1_32_default = value_48_1_32;
288 enum value_cat_48_re_e {
289 value_48_1_11_re,
290 value_48_1_12_re,
291 value_48_1_13_re
292};
293 static const enum_val_t cat_48_enum_vals_re[] = {
294 {"cat_48_ed_1_11", "edition_1_11", value_48_1_11_re},
295 {"cat_48_ed_1_12", "edition_1_12", value_48_1_12_re},
296 {"cat_48_ed_1_13", "edition_1_13", value_48_1_13_re},
297 {NULL, NULL, 0}
298};
299
300 static int value_48_1_13_re_default = value_48_1_13_re;
301 enum value_cat_62_e {
302 value_62_1_16,
303 value_62_1_17,
304 value_62_1_18,
305 value_62_1_19,
306 value_62_1_20,
307 value_62_1_21
308};
309 static const enum_val_t cat_62_enum_vals[] = {
310 {"cat_62_ed_1_16", "edition_1_16", value_62_1_16},
311 {"cat_62_ed_1_17", "edition_1_17", value_62_1_17},
312 {"cat_62_ed_1_18", "edition_1_18", value_62_1_18},
313 {"cat_62_ed_1_19", "edition_1_19", value_62_1_19},
314 {"cat_62_ed_1_20", "edition_1_20", value_62_1_20},
315 {"cat_62_ed_1_21", "edition_1_21", value_62_1_21},
316 {NULL, NULL, 0}
317};
318
319 static int value_62_1_21_default = value_62_1_21;
320 enum value_cat_62_re_e {
321 value_62_1_2_re,
322 value_62_1_3_re
323};
324 static const enum_val_t cat_62_enum_vals_re[] = {
325 {"cat_62_ed_1_2", "edition_1_2", value_62_1_2_re},
326 {"cat_62_ed_1_3", "edition_1_3", value_62_1_3_re},
327 {NULL, NULL, 0}
328};
329
330 static int value_62_1_3_re_default = value_62_1_3_re;
331 enum value_cat_63_e {
332 value_63_1_6,
333 value_63_1_7
334};
335 static const enum_val_t cat_63_enum_vals[] = {
336 {"cat_63_ed_1_6", "edition_1_6", value_63_1_6},
337 {"cat_63_ed_1_7", "edition_1_7", value_63_1_7},
338 {NULL, NULL, 0}
339};
340
341 static int value_63_1_7_default = value_63_1_7;
342 enum value_cat_65_e {
343 value_65_1_4,
344 value_65_1_5,
345 value_65_1_6
346};
347 static const enum_val_t cat_65_enum_vals[] = {
348 {"cat_65_ed_1_4", "edition_1_4", value_65_1_4},
349 {"cat_65_ed_1_5", "edition_1_5", value_65_1_5},
350 {"cat_65_ed_1_6", "edition_1_6", value_65_1_6},
351 {NULL, NULL, 0}
352};
353
354 static int value_65_1_6_default = value_65_1_6;
355 enum value_cat_150_e {
356 value_150_3_0
357};
358 static const enum_val_t cat_150_enum_vals[] = {
359 {"cat_150_ed_3_0", "edition_3_0", value_150_3_0},
360 {NULL, NULL, 0}
361};
362
363 static int value_150_3_0_default = value_150_3_0;
364 enum value_cat_205_e {
365 value_205_1_0
366};
367 static const enum_val_t cat_205_enum_vals[] = {
368 {"cat_205_ed_1_0", "edition_1_0", value_205_1_0},
369 {NULL, NULL, 0}
370};
371
372 static int value_205_1_0_default = value_205_1_0;
373 enum value_cat_240_e {
374 value_240_1_3
375};
376 static const enum_val_t cat_240_enum_vals[] = {
377 {"cat_240_ed_1_3", "edition_1_3", value_240_1_3},
378 {NULL, NULL, 0}
379};
380
381 static int value_240_1_3_default = value_240_1_3;
382 enum value_cat_247_e {
383 value_247_1_2,
384 value_247_1_3
385};
386 static const enum_val_t cat_247_enum_vals[] = {
387 {"cat_247_ed_1_2", "edition_1_2", value_247_1_2},
388 {"cat_247_ed_1_3", "edition_1_3", value_247_1_3},
389 {NULL, NULL, 0}
390};
391
392 static int value_247_1_3_default = value_247_1_3;
393 static const dialog_cat_struct asterix_properties[] = {
394 { 1, &value_1_1_4_default, cat_1_enum_vals, "cat_1", "Category 1", true },
395 { 2, &value_2_1_2_default, cat_2_enum_vals, "cat_2", "Category 2", true },
396 { 4, &value_4_1_13_default, cat_4_enum_vals, "cat_4", "Category 4", true },
397 { 7, &value_7_1_12_default, cat_7_enum_vals, "cat_7", "Category 7", true },
398 { 8, &value_8_1_3_default, cat_8_enum_vals, "cat_8", "Category 8", true },
399 { 9, &value_9_2_1_default, cat_9_enum_vals, "cat_9", "Category 9", true },
400 { 10, &value_10_1_1_default, cat_10_enum_vals, "cat_10", "Category 10", true },
401 { 11, &value_11_1_3_default, cat_11_enum_vals, "cat_11", "Category 11", true },
402 { 15, &value_15_1_2_default, cat_15_enum_vals, "cat_15", "Category 15", true },
403 { 16, &value_16_1_0_default, cat_16_enum_vals, "cat_16", "Category 16", true },
404 { 17, &value_17_1_3_default, cat_17_enum_vals, "cat_17", "Category 17", true },
405 { 18, &value_18_1_8_default, cat_18_enum_vals, "cat_18", "Category 18", true },
406 { 19, &value_19_1_3_default, cat_19_enum_vals, "cat_19", "Category 19", true },
407 { 20, &value_20_1_11_default, cat_20_enum_vals, "cat_20", "Category 20", true },
408 { 21, &value_21_2_7_default, cat_21_enum_vals, "cat_21", "Category 21", true },
409 { 21, &value_21_1_5_re_default, cat_21_enum_vals_re, "cat_21_re", "Category 21", false },
410 { 23, &value_23_1_3_default, cat_23_enum_vals, "cat_23", "Category 23", true },
411 { 25, &value_25_1_6_default, cat_25_enum_vals, "cat_25", "Category 25", true },
412 { 32, &value_32_1_2_default, cat_32_enum_vals, "cat_32", "Category 32", true },
413 { 34, &value_34_1_29_default, cat_34_enum_vals, "cat_34", "Category 34", true },
414 { 48, &value_48_1_32_default, cat_48_enum_vals, "cat_48", "Category 48", true },
415 { 48, &value_48_1_13_re_default, cat_48_enum_vals_re, "cat_48_re", "Category 48", false },
416 { 62, &value_62_1_21_default, cat_62_enum_vals, "cat_62", "Category 62", true },
417 { 62, &value_62_1_3_re_default, cat_62_enum_vals_re, "cat_62_re", "Category 62", false },
418 { 63, &value_63_1_7_default, cat_63_enum_vals, "cat_63", "Category 63", true },
419 { 65, &value_65_1_6_default, cat_65_enum_vals, "cat_65", "Category 65", true },
420 { 150, &value_150_3_0_default, cat_150_enum_vals, "cat_150", "Category 150", true },
421 { 205, &value_205_1_0_default, cat_205_enum_vals, "cat_205", "Category 205", true },
422 { 240, &value_240_1_3_default, cat_240_enum_vals, "cat_240", "Category 240", true },
423 { 247, &value_247_1_3_default, cat_247_enum_vals, "cat_247", "Category 247", true }
424};
425 static int expand_var_0;
426 static int expand_var_1;
427 static int expand_var_2;
428 static int expand_var_3;
429 static int expand_var_4;
430 static int expand_var_5;
431 static int expand_var_6;
432 static int expand_var_7;
433 static int expand_var_8;
434 static int expand_var_9;
435 static int expand_var_10;
436 static int expand_var_11;
437 static int expand_var_12;
438 static int expand_var_13;
439 static int expand_var_14;
440 static int expand_var_15;
441 static int expand_var_16;
442 static int expand_var_17;
443 static int expand_var_18;
444 static int expand_var_19;
445 static int expand_var_20;
446 static int expand_var_21;
447 static int expand_var_22;
448 static int expand_var_23;
449 static int expand_var_24;
450 static int expand_var_25;
451 static int expand_var_26;
452 static int expand_var_27;
453 static int expand_var_28;
454 static int expand_var_29;
455 static int expand_var_30;
456 static int expand_var_31;
457 static int expand_var_32;
458 static int expand_var_33;
459 static int expand_var_34;
460 static int expand_var_35;
461 static int expand_var_36;
462 static int expand_var_37;
463 static int expand_var_38;
464 static int expand_var_39;
465 static int expand_var_40;
466 static int expand_var_41;
467 static int expand_var_42;
468 static int expand_var_43;
469 static int expand_var_44;
470 static int expand_var_45;
471 static int expand_var_46;
472 static int expand_var_47;
473 static int expand_var_48;
474 static int expand_var_49;
475 static int expand_var_50;
476 static int expand_var_51;
477 static int expand_var_52;
478 static int expand_var_53;
479 static int expand_var_54;
480 static int expand_var_55;
481 static int expand_var_56;
482 static int expand_var_57;
483 static int expand_var_58;
484 static int expand_var_59;
485 static int expand_var_60;
486 static int expand_var_61;
487 static int expand_var_62;
488 static int expand_var_63;
489 static int expand_var_64;
490 static int expand_var_65;
491 static int expand_var_66;
492 static int expand_var_67;
493 static int expand_var_68;
494 static int expand_var_69;
495 static int expand_var_70;
496 static int expand_var_71;
497 static int expand_var_72;
498 static int expand_var_73;
499 static int expand_var_74;
500 static int expand_var_75;
501 static int expand_var_76;
502 static int expand_var_77;
503 static int expand_var_78;
504 static int expand_var_79;
505 static int expand_var_80;
506 static int expand_var_81;
507 static int expand_var_82;
508 static int expand_var_83;
509 static int expand_var_84;
510 static int expand_var_85;
511 static int expand_var_86;
512 static int expand_var_87;
513 static int expand_var_88;
514 static int expand_var_89;
515 static int expand_var_90;
516 static int expand_var_91;
517 static int expand_var_92;
518 static int expand_var_93;
519 static int expand_var_94;
520 static int expand_var_95;
521 static int expand_var_96;
522 static int expand_var_97;
523 static int expand_var_98;
524 static int expand_var_99;
525 static int expand_var_100;
526 static int expand_var_101;
527 static int expand_var_102;
528 static int expand_var_103;
529 static int expand_var_104;
530 static int expand_var_105;
531 static int expand_var_106;
532 static int expand_var_107;
533 static int expand_var_108;
534 static int expand_var_109;
535 static int expand_var_110;
536 static int expand_var_111;
537 static int expand_var_112;
538 static int expand_var_113;
539 static int expand_var_114;
540 static int expand_var_115;
541 static int expand_var_116;
542 static int expand_var_117;
543 static int expand_var_118;
544 static int expand_var_119;
545 static int expand_var_120;
546 static int expand_var_121;
547 static int expand_var_122;
548 static int expand_var_123;
549 static int expand_var_124;
550 static int expand_var_125;
551 static int expand_var_126;
552 static int expand_var_127;
553 static int expand_var_128;
554 static int expand_var_129;
555 static int expand_var_130;
556 static int expand_var_131;
557 static int expand_var_132;
558 static int expand_var_133;
559 static int expand_var_134;
560 static int expand_var_135;
561 static int expand_var_136;
562 static int expand_var_137;
563 static int expand_var_138;
564 static int expand_var_139;
565 static int expand_var_140;
566 static int expand_var_141;
567 static int expand_var_142;
568 static int expand_var_143;
569 static int expand_var_144;
570 static int expand_var_145;
571 static int expand_var_146;
572 static int expand_var_147;
573 static int expand_var_148;
574 static int expand_var_149;
575 static int expand_var_150;
576 static int expand_var_151;
577 static int expand_var_152;
578 static int expand_var_153;
579 static int expand_var_154;
580 static int expand_var_155;
581 static int expand_var_156;
582 static int expand_var_157;
583 static int expand_var_158;
584 static int expand_var_159;
585 static int expand_var_160;
586 static int expand_var_161;
587 static int expand_var_162;
588 static int expand_var_163;
589 static int expand_var_164;
590 static int expand_var_165;
591 static int expand_var_166;
592 static int expand_var_167;
593 static int expand_var_168;
594 static int expand_var_169;
595 static int expand_var_170;
596 static int expand_var_171;
597 static int expand_var_172;
598 static int expand_var_173;
599 static int expand_var_174;
600 static int expand_var_175;
601 static int expand_var_176;
602 static int expand_var_177;
603 static int expand_var_178;
604 static int expand_var_179;
605 static int expand_var_180;
606 static int expand_var_181;
607 static int expand_var_182;
608 static int expand_var_183;
609 static int expand_var_184;
610 static int expand_var_185;
611 static int expand_var_186;
612 static int expand_var_187;
613 static int expand_var_188;
614 static int expand_var_189;
615 static int expand_var_190;
616 static int expand_var_191;
617 static int expand_var_192;
618 static int expand_var_193;
619 static int expand_var_194;
620 static int expand_var_195;
621 static int expand_var_196;
622 static int expand_var_197;
623 static int expand_var_198;
624 static int expand_var_199;
625 static int expand_var_200;
626 static int expand_var_201;
627 static int expand_var_202;
628 static int expand_var_203;
629 static int expand_var_204;
630 static int expand_var_205;
631 static int expand_var_206;
632 static int expand_var_207;
633 static int expand_var_208;
634 static int expand_var_209;
635 static int expand_var_210;
636 static int expand_var_211;
637 static int expand_var_212;
638 static int expand_var_213;
639 static int expand_var_214;
640 static int expand_var_215;
641 static int expand_var_216;
642 static int expand_var_217;
643 static int expand_var_218;
644 static int expand_var_219;
645 static int expand_var_220;
646 static int expand_var_221;
647 static int expand_var_222;
648 static int expand_var_223;
649 static int expand_var_224;
650 static int expand_var_225;
651 static int expand_var_226;
652 static int expand_var_227;
653 static int expand_var_228;
654 static int expand_var_229;
655 static int expand_var_230;
656 static int expand_var_231;
657 static int expand_var_232;
658 static int expand_var_233;
659 static int expand_var_234;
660 static int expand_var_235;
661 static int expand_var_236;
662 static int expand_var_237;
663 static int expand_var_238;
664 static int expand_var_239;
665 static int expand_var_240;
666 static int expand_var_241;
667 static int expand_var_242;
668 static int expand_var_243;
669 static int expand_var_244;
670 static int expand_var_245;
671 static int expand_var_246;
672 static int expand_var_247;
673 static int expand_var_248;
674 static int expand_var_249;
675 static int expand_var_250;
676 static int expand_var_251;
677 static int expand_var_252;
678 static int expand_var_253;
679 static int expand_var_254;
680 static int expand_var_255;
681 static int expand_var_256;
682 static int expand_var_257;
683 static int expand_var_258;
684 static int expand_var_259;
685 static int expand_var_260;
686 static int expand_var_261;
687 static int expand_var_262;
688 static int expand_var_263;
689 static int expand_var_264;
690 static int expand_var_265;
691 static int expand_var_266;
692 static int expand_var_267;
693 static int expand_var_268;
694 static int expand_var_269;
695 static int expand_var_270;
696 static int expand_var_271;
697 static int expand_var_272;
698 static int expand_var_273;
699 static int expand_var_274;
700 static int expand_var_275;
701 static int expand_var_276;
702 static int expand_var_277;
703 static int expand_var_278;
704 static int expand_var_279;
705 static int expand_var_280;
706 static int expand_var_281;
707 static int expand_var_282;
708 static int expand_var_283;
709 static int expand_var_284;
710 static int expand_var_285;
711 static int expand_var_286;
712 static int expand_var_287;
713 static int expand_var_288;
714 static int expand_var_289;
715 static int expand_var_290;
716 static int expand_var_291;
717 static int expand_var_292;
718 static int expand_var_293;
719 static int expand_var_294;
720 static int expand_var_295;
721 static int expand_var_296;
722 static int expand_var_297;
723 static int expand_var_298;
724 static int expand_var_299;
725 static int expand_var_300;
726 static int expand_var_301;
727 static int expand_var_302;
728 static int expand_var_303;
729 static int expand_var_304;
730 static int expand_var_305;
731 static int expand_var_306;
732 static int expand_var_307;
733 static int expand_var_308;
734 static int expand_var_309;
735 static int expand_var_310;
736 static int expand_var_311;
737 static int expand_var_312;
738 static int expand_var_313;
739 static int expand_var_314;
740 static int expand_var_315;
741 static int expand_var_316;
742 static int expand_var_317;
743 static int expand_var_318;
744 static int expand_var_319;
745 static int expand_var_320;
746 static int expand_var_321;
747 static int expand_var_322;
748 static int expand_var_323;
749 static int expand_var_324;
750 static int expand_var_325;
751 static int expand_var_326;
752 static int expand_var_327;
753 static int expand_var_328;
754 static int expand_var_329;
755 static int expand_var_330;
756 static int expand_var_331;
757 static int expand_var_332;
758 static int expand_var_333;
759 static int expand_var_334;
760 static int expand_var_335;
761 static int expand_var_336;
762 static int expand_var_337;
763 static int expand_var_338;
764 static int expand_var_339;
765 static int expand_var_340;
766 static int expand_var_341;
767 static int expand_var_342;
768 static int expand_var_343;
769 static int expand_var_344;
770 static int expand_var_345;
771 static int expand_var_346;
772 static int expand_var_347;
773 static int expand_var_348;
774 static int expand_var_349;
775 static int expand_var_350;
776 static int expand_var_351;
777 static int expand_var_352;
778 static int expand_var_353;
779 static int expand_var_354;
780 static int expand_var_355;
781 static int expand_var_356;
782 static int expand_var_357;
783 static int expand_var_358;
784 static int expand_var_359;
785 static int expand_var_360;
786 static int expand_var_361;
787 static int expand_var_362;
788 static int expand_var_363;
789 static int expand_var_364;
790 static int expand_var_365;
791 static int expand_var_366;
792 static int expand_var_367;
793 static int expand_var_368;
794 static int expand_var_369;
795 static int expand_var_370;
796 static int expand_var_371;
797 static int expand_var_372;
798 static int expand_var_373;
799 static int expand_var_374;
800 static int expand_var_375;
801 static int expand_var_376;
802 static int expand_var_377;
803 static int expand_var_378;
804 static int expand_var_379;
805 static int expand_var_380;
806 static int expand_var_381;
807 static int expand_var_382;
808 static int expand_var_383;
809 static int expand_var_384;
810 static int expand_var_385;
811 static int expand_var_386;
812 static int expand_var_387;
813 static int expand_var_388;
814 static int expand_var_389;
815 static int expand_var_390;
816 static int expand_var_391;
817 static int expand_var_392;
818 static int expand_var_393;
819 static int expand_var_394;
820 static int expand_var_395;
821 static int expand_var_396;
822 static int expand_var_397;
823 static int expand_var_398;
824 static int expand_var_399;
825 static int expand_var_400;
826 static int expand_var_401;
827 static int expand_var_402;
828 static int expand_var_403;
829 static int expand_var_404;
830 static int expand_var_405;
831 static int expand_var_406;
832 static int expand_var_407;
833 static int expand_var_408;
834 static int expand_var_409;
835 static int expand_var_410;
836 static int expand_var_411;
837 static int expand_var_412;
838 static int expand_var_413;
839 static int expand_var_414;
840 static int expand_var_415;
841 static int expand_var_416;
842 static int expand_var_417;
843 static int expand_var_418;
844 static int expand_var_419;
845 static int expand_var_420;
846 static int expand_var_421;
847 static int expand_var_422;
848 static int expand_var_423;
849 static int expand_var_424;
850 static int expand_var_425;
851 static int expand_var_426;
852 static int expand_var_427;
853 static int expand_var_428;
854 static int expand_var_429;
855 static int expand_var_430;
856 static int expand_var_431;
857 static int expand_var_432;
858 static int expand_var_433;
859 static int expand_var_434;
860 static int expand_var_435;
861 static int expand_var_436;
862 static int expand_var_437;
863 static int expand_var_438;
864 static int expand_var_439;
865 static int expand_var_440;
866 static int expand_var_441;
867 static int expand_var_442;
868 static int expand_var_443;
869 static int expand_var_444;
870 static int expand_var_445;
871 static int expand_var_446;
872 static int expand_var_447;
873 static int expand_var_448;
874 static int expand_var_449;
875 static int expand_var_450;
876 static int expand_var_451;
877 static int expand_var_452;
878 static int expand_var_453;
879 static int expand_var_454;
880 static int expand_var_455;
881 static int expand_var_456;
882 static int expand_var_457;
883 static int expand_var_458;
884 static int expand_var_459;
885 static int expand_var_460;
886 static int expand_var_461;
887 static int expand_var_462;
888 static int expand_var_463;
889 static int expand_var_464;
890 static int expand_var_465;
891 static int expand_var_466;
892 static int expand_var_467;
893 static int expand_var_468;
894 static int expand_var_469;
895 static int expand_var_470;
896 static int expand_var_471;
897 static int expand_var_472;
898 static int expand_var_473;
899 static int expand_var_474;
900 static int expand_var_475;
901 static int expand_var_476;
902 static int expand_var_477;
903 static int expand_var_478;
904 static int expand_var_479;
905 static int expand_var_480;
906 static int expand_var_481;
907 static int expand_var_482;
908 static int expand_var_483;
909 static int expand_var_484;
910 static int expand_var_485;
911 static int expand_var_486;
912 static int expand_var_487;
913 static int expand_var_488;
914 static int expand_var_489;
915 static int expand_var_490;
916 static int expand_var_491;
917 static int expand_var_492;
918 static int expand_var_493;
919 static int expand_var_494;
920 static int expand_var_495;
921 static int expand_var_496;
922 static int expand_var_497;
923 static int expand_var_498;
924 static int expand_var_499;
925 static int expand_var_500;
926 static int expand_var_501;
927 static int expand_var_502;
928 static int expand_var_503;
929 static int expand_var_504;
930 static int expand_var_505;
931 static int expand_var_506;
932 static int expand_var_507;
933 static int expand_var_508;
934 static int expand_var_509;
935 static int expand_var_510;
936 static int expand_var_511;
937 static int expand_var_512;
938 static int expand_var_513;
939 static int expand_var_514;
940 static int expand_var_515;
941 static int expand_var_516;
942 static int expand_var_517;
943 static int expand_var_518;
944 static int expand_var_519;
945 static int expand_var_520;
946 static int expand_var_521;
947 static int expand_var_522;
948 static int expand_var_523;
949 static int expand_var_524;
950 static int expand_var_525;
951 static int expand_var_526;
952 static int expand_var_527;
953 static int expand_var_528;
954 static int expand_var_529;
955 static int expand_var_530;
956 static int expand_var_531;
957 static int expand_var_532;
958 static int expand_var_533;
959 static int expand_var_534;
960 static int expand_var_535;
961 static int expand_var_536;
962 static int expand_var_537;
963 static int expand_var_538;
964 static int expand_var_539;
965 static int expand_var_540;
966 static int expand_var_541;
967 static int expand_var_542;
968 static int expand_var_543;
969 static int expand_var_544;
970 static int expand_var_545;
971 static int expand_var_546;
972 static int expand_var_547;
973 static int expand_var_548;
974 static int expand_var_549;
975 static int expand_var_550;
976 static int expand_var_551;
977 static int expand_var_552;
978 static int expand_var_553;
979 static int expand_var_554;
980 static int expand_var_555;
981 static int expand_var_556;
982 static int expand_var_557;
983 static int expand_var_558;
984 static int expand_var_559;
985 static int expand_var_560;
986 static int expand_var_561;
987 static int expand_var_562;
988 static int expand_var_563;
989 static int expand_var_564;
990 static int expand_var_565;
991 static int expand_var_566;
992 static int expand_var_567;
993 static int expand_var_568;
994 static int expand_var_569;
995 static int expand_var_570;
996 static int expand_var_571;
997 static int expand_var_572;
998 static int expand_var_573;
999 static int expand_var_574;
1000 static int expand_var_575;
1001 static int expand_var_576;
1002 static int expand_var_577;
1003 static int expand_var_578;
1004 static int expand_var_579;
1005 static int expand_var_580;
1006 static int expand_var_581;
1007 static int expand_var_582;
1008 static int expand_var_583;
1009 static int expand_var_584;
1010 static int expand_var_585;
1011 static int expand_var_586;
1012 static int expand_var_587;
1013 static int expand_var_588;
1014 static int expand_var_589;
1015 static int expand_var_590;
1016 static int expand_var_591;
1017 static int expand_var_592;
1018 static int expand_var_593;
1019 static int expand_var_594;
1020 static int expand_var_595;
1021 static int expand_var_596;
1022 static int expand_var_597;
1023 static int expand_var_598;
1024 static int expand_var_599;
1025 static int expand_var_600;
1026 static int expand_var_601;
1027 static int expand_var_602;
1028 static int expand_var_603;
1029 static int expand_var_604;
1030 static int expand_var_605;
1031 static int expand_var_606;
1032 static int expand_var_607;
1033 static int expand_var_608;
1034 static int expand_var_609;
1035 static int expand_var_610;
1036 static int expand_var_611;
1037 static int expand_var_612;
1038 static int expand_var_613;
1039 static int expand_var_614;
1040 static int expand_var_615;
1041 static int expand_var_616;
1042 static int expand_var_617;
1043 static int expand_var_618;
1044 static int expand_var_619;
1045 static int expand_var_620;
1046 static int expand_var_621;
1047 static int expand_var_622;
1048 static int expand_var_623;
1049 static int expand_var_624;
1050 static int expand_var_625;
1051 static int expand_var_626;
1052 static int expand_var_627;
1053 static int expand_var_628;
1054 static int expand_var_629;
1055 static int expand_var_630;
1056 static int expand_var_631;
1057 static int expand_var_632;
1058 static int expand_var_633;
1059 static int expand_var_634;
1060 static int expand_var_635;
1061 static int expand_var_636;
1062 static int expand_var_637;
1063 static int expand_var_638;
1064 static int expand_var_639;
1065 static int expand_var_640;
1066 static int expand_var_641;
1067 static int expand_var_642;
1068 static int expand_var_643;
1069 static int expand_var_644;
1070 static int expand_var_645;
1071 static int expand_var_646;
1072 static int expand_var_647;
1073 static int expand_var_648;
1074 static int expand_var_649;
1075 static int expand_var_650;
1076 static int expand_var_651;
1077 static int expand_var_652;
1078 static int expand_var_653;
1079 static int expand_var_654;
1080 static int expand_var_655;
1081 static int expand_var_656;
1082 static int expand_var_657;
1083 static int expand_var_658;
1084 static int expand_var_659;
1085 static int expand_var_660;
1086 static int expand_var_661;
1087 static int expand_var_662;
1088 static int expand_var_663;
1089 static int expand_var_664;
1090 static int expand_var_665;
1091 static int expand_var_666;
1092 static int expand_var_667;
1093 static int expand_var_668;
1094 static int expand_var_669;
1095 static int expand_var_670;
1096 static int expand_var_671;
1097 static int expand_var_672;
1098 static int expand_var_673;
1099 static int expand_var_674;
1100 static int expand_var_675;
1101 static int expand_var_676;
1102 static int expand_var_677;
1103 static int expand_var_678;
1104 static int expand_var_679;
1105 static int expand_var_680;
1106 static int expand_var_681;
1107 static int expand_var_682;
1108 static int expand_var_683;
1109 static int expand_var_684;
1110 static int expand_var_685;
1111 static int expand_var_686;
1112 static int expand_var_687;
1113 static int expand_var_688;
1114 static int expand_var_689;
1115 static int expand_var_690;
1116 static int expand_var_691;
1117 static int expand_var_692;
1118 static int expand_var_693;
1119 static int expand_var_694;
1120 static int expand_var_695;
1121 static int expand_var_696;
1122 static int expand_var_697;
1123 static int expand_var_698;
1124 static int expand_var_699;
1125 static int expand_var_700;
1126 static int expand_var_701;
1127 static int expand_var_702;
1128 static int expand_var_703;
1129 static int expand_var_704;
1130 static int expand_var_705;
1131 static int expand_var_706;
1132 static int expand_var_707;
1133 static int expand_var_708;
1134 static int expand_var_709;
1135 static int expand_var_710;
1136 static int expand_var_711;
1137 static int expand_var_712;
1138 static int expand_var_713;
1139 static int expand_var_714;
1140 static int expand_var_715;
1141 static int expand_var_716;
1142 static int expand_var_717;
1143 static int expand_var_718;
1144 static int expand_var_719;
1145 static int expand_var_720;
1146 static int expand_var_721;
1147 static int expand_var_722;
1148 static int expand_var_723;
1149 static int expand_var_724;
1150 static int expand_var_725;
1151 static int expand_var_726;
1152 static int expand_var_727;
1153 static int expand_var_728;
1154 static int expand_var_729;
1155 static int expand_var_730;
1156 static int expand_var_731;
1157 static int expand_var_732;
1158 static int expand_var_733;
1159 static int expand_var_734;
1160 static int expand_var_735;
1161 static int expand_var_736;
1162 static int expand_var_737;
1163 static int expand_var_738;
1164 static int expand_var_739;
1165 static int expand_var_740;
1166 static int expand_var_741;
1167 static int expand_var_742;
1168 static int expand_var_743;
1169 static int expand_var_744;
1170 static int expand_var_745;
1171 static int expand_var_746;
1172 static int expand_var_747;
1173 static int expand_var_748;
1174 static int expand_var_749;
1175 static int expand_var_750;
1176 static int expand_var_751;
1177 static int expand_var_752;
1178 static int expand_var_753;
1179 static int expand_var_754;
1180 static int expand_var_755;
1181 static int expand_var_756;
1182 static int expand_var_757;
1183 static int expand_var_758;
1184 static int expand_var_759;
1185 static int expand_var_760;
1186 static int expand_var_761;
1187 static int expand_var_762;
1188 static int expand_var_763;
1189 static int expand_var_764;
1190 static int expand_var_765;
1191 static int expand_var_766;
1192 static int expand_var_767;
1193 static int expand_var_768;
1194 static int expand_var_769;
1195 static int expand_var_770;
1196 static int expand_var_771;
1197 static int expand_var_772;
1198 static int expand_var_773;
1199 static int expand_var_774;
1200 static int expand_var_775;
1201 static int expand_var_776;
1202 static int expand_var_777;
1203 static int expand_var_778;
1204 static int expand_var_779;
1205 static int expand_var_780;
1206 static int expand_var_781;
1207 static int expand_var_782;
1208 static int expand_var_783;
1209 static int expand_var_784;
1210 static int expand_var_785;
1211 static int expand_var_786;
1212 static int expand_var_787;
1213 static int expand_var_788;
1214 static int expand_var_789;
1215 static int expand_var_790;
1216 static int expand_var_791;
1217 static int expand_var_792;
1218 static int expand_var_793;
1219 static int expand_var_794;
1220 static int expand_var_795;
1221 static int expand_var_796;
1222 static int expand_var_797;
1223 static int expand_var_798;
1224 static int expand_var_799;
1225 static int expand_var_800;
1226 static int expand_var_801;
1227 static int expand_var_802;
1228 static int expand_var_803;
1229 static int expand_var_804;
1230 static int expand_var_805;
1231 static int expand_var_806;
1232 static int expand_var_807;
1233 static int expand_var_808;
1234 static int expand_var_809;
1235 static int expand_var_810;
1236 static int expand_var_811;
1237 static int expand_var_812;
1238 static int expand_var_813;
1239 static int expand_var_814;
1240 static int expand_var_815;
1241 static int expand_var_816;
1242 static int expand_var_817;
1243 static int expand_var_818;
1244 static int expand_var_819;
1245 static int expand_var_820;
1246 static int expand_var_821;
1247 static int expand_var_822;
1248 static int expand_var_823;
1249 static int expand_var_824;
1250 static int expand_var_825;
1251 static int expand_var_826;
1252 static int expand_var_827;
1253 static int expand_var_828;
1254 static int expand_var_829;
1255 static int expand_var_830;
1256 static int expand_var_831;
1257 static int expand_var_832;
1258 static int expand_var_833;
1259 static int expand_var_834;
1260 static int expand_var_835;
1261 static int expand_var_836;
1262 static int expand_var_837;
1263 static int expand_var_838;
1264 static int expand_var_839;
1265 static int expand_var_840;
1266 static int expand_var_841;
1267 static int expand_var_842;
1268 static int expand_var_843;
1269 static int expand_var_844;
1270 static int expand_var_845;
1271 static int expand_var_846;
1272 static int expand_var_847;
1273 static int expand_var_848;
1274 static int expand_var_849;
1275 static int expand_var_850;
1276 static int expand_var_851;
1277 static int expand_var_852;
1278 static int expand_var_853;
1279 static int expand_var_854;
1280 static int expand_var_855;
1281 static int expand_var_856;
1282 static int expand_var_857;
1283 static int expand_var_858;
1284 static int expand_var_859;
1285 static int expand_var_860;
1286 static int expand_var_861;
1287 static int expand_var_862;
1288 static int expand_var_863;
1289 static int expand_var_864;
1290 static int expand_var_865;
1291 static int expand_var_866;
1292 static int expand_var_867;
1293 static int expand_var_868;
1294 static int expand_var_869;
1295 static int expand_var_870;
1296 static int expand_var_871;
1297 static int expand_var_872;
1298 static int expand_var_873;
1299 static int expand_var_874;
1300 static int expand_var_875;
1301 static int expand_var_876;
1302 static int expand_var_877;
1303 static int expand_var_878;
1304 static int expand_var_879;
1305 static int expand_var_880;
1306 static int expand_var_881;
1307 static int expand_var_882;
1308 static int expand_var_883;
1309 static int expand_var_884;
1310 static int expand_var_885;
1311 static int expand_var_886;
1312 static int expand_var_887;
1313 static int expand_var_888;
1314 static int expand_var_889;
1315 static int expand_var_890;
1316 static int expand_var_891;
1317 static int expand_var_892;
1318 static int expand_var_893;
1319 static int expand_var_894;
1320 static int expand_var_895;
1321 static int expand_var_896;
1322 static int expand_var_897;
1323 static int expand_var_898;
1324 static int expand_var_899;
1325 static int expand_var_900;
1326 static int expand_var_901;
1327 static int expand_var_902;
1328 static int expand_var_903;
1329 static int expand_var_904;
1330 static int expand_var_905;
1331 static int expand_var_906;
1332 static int expand_var_907;
1333 static int expand_var_908;
1334 static int expand_var_909;
1335 static int expand_var_910;
1336 static int expand_var_911;
1337 static int expand_var_912;
1338 static int expand_var_913;
1339 static int expand_var_914;
1340 static int expand_var_915;
1341 static int expand_var_916;
1342 static int expand_var_917;
1343 static int expand_var_918;
1344 static int expand_var_919;
1345 static int expand_var_920;
1346 static int expand_var_921;
1347 static int expand_var_922;
1348 static int expand_var_923;
1349 static int expand_var_924;
1350 static int expand_var_925;
1351 static int expand_var_926;
1352 static int expand_var_927;
1353 static int expand_var_928;
1354 static int expand_var_929;
1355 static int expand_var_930;
1356 static int expand_var_931;
1357 static int expand_var_932;
1358 static int expand_var_933;
1359 static int expand_var_934;
1360 static int expand_var_935;
1361 static int expand_var_936;
1362 static int expand_var_937;
1363 static int expand_var_938;
1364 static int expand_var_939;
1365 static int expand_var_940;
1366 static int expand_var_941;
1367 static int expand_var_942;
1368 static int expand_var_943;
1369 static int expand_var_944;
1370 static int expand_var_945;
1371 static int expand_var_946;
1372 static int expand_var_947;
1373 static int expand_var_948;
1374 static int expand_var_949;
1375 static int expand_var_950;
1376 static int expand_var_951;
1377 static int expand_var_952;
1378 static int expand_var_953;
1379 static int expand_var_954;
1380 static int expand_var_955;
1381 static int expand_var_956;
1382 static int expand_var_957;
1383 static int expand_var_958;
1384 static int expand_var_959;
1385 static int expand_var_960;
1386 static int expand_var_961;
1387 static int expand_var_962;
1388 static int expand_var_963;
1389 static int expand_var_964;
1390 static int expand_var_965;
1391 static int expand_var_966;
1392 static int expand_var_967;
1393 static int expand_var_968;
1394 static int expand_var_969;
1395 static int expand_var_970;
1396 static int expand_var_971;
1397 static int expand_var_972;
1398 static int expand_var_973;
1399 static int expand_var_974;
1400 static int expand_var_975;
1401 static int expand_var_976;
1402 static int expand_var_977;
1403 static int expand_var_978;
1404 static int expand_var_979;
1405 static int expand_var_980;
1406 static int expand_var_981;
1407 static int expand_var_982;
1408 static int expand_var_983;
1409 static int expand_var_984;
1410 static int expand_var_985;
1411 static int expand_var_986;
1412 static int expand_var_987;
1413 static int expand_var_988;
1414 static int expand_var_989;
1415 static int expand_var_990;
1416 static int expand_var_991;
1417 static int expand_var_992;
1418 static int expand_var_993;
1419 static int expand_var_994;
1420 static int expand_var_995;
1421 static int expand_var_996;
1422 static int expand_var_997;
1423 static int expand_var_998;
1424 static int expand_var_999;
1425 static int expand_var_1000;
1426 static int expand_var_1001;
1427 static int expand_var_1002;
1428 static int expand_var_1003;
1429 static int expand_var_1004;
1430 static int expand_var_1005;
1431 static int expand_var_1006;
1432 static int expand_var_1007;
1433 static int expand_var_1008;
1434 static int expand_var_1009;
1435 static int expand_var_1010;
1436 static int expand_var_1011;
1437 static int expand_var_1012;
1438 static int expand_var_1013;
1439 static int expand_var_1014;
1440 static int expand_var_1015;
1441 static int expand_var_1016;
1442 static int expand_var_1017;
1443 static int expand_var_1018;
1444 static int expand_var_1019;
1445 static int expand_var_1020;
1446 static int expand_var_1021;
1447 static int expand_var_1022;
1448 static int expand_var_1023;
1449 static int expand_var_1024;
1450 static int expand_var_1025;
1451 static int expand_var_1026;
1452 static int expand_var_1027;
1453 static int expand_var_1028;
1454 static int expand_var_1029;
1455 static int expand_var_1030;
1456 static int expand_var_1031;
1457 static int expand_var_1032;
1458 static int expand_var_1033;
1459 static int expand_var_1034;
1460 static int expand_var_1035;
1461 static int expand_var_1036;
1462 static int expand_var_1037;
1463 static int expand_var_1038;
1464 static int expand_var_1039;
1465 static int expand_var_1040;
1466 static int expand_var_1041;
1467 static int expand_var_1042;
1468 static int expand_var_1043;
1469 static int expand_var_1044;
1470 static int expand_var_1045;
1471 static int expand_var_1046;
1472 static int expand_var_1047;
1473 static int expand_var_1048;
1474 static int expand_var_1049;
1475 static int expand_var_1050;
1476 static int expand_var_1051;
1477 static int expand_var_1052;
1478 static int expand_var_1053;
1479 static int expand_var_1054;
1480 static int expand_var_1055;
1481 static int expand_var_1056;
1482 static int expand_var_1057;
1483 static int expand_var_1058;
1484 static int expand_var_1059;
1485 static int expand_var_1060;
1486 static int expand_var_1061;
1487 static int expand_var_1062;
1488 static int expand_var_1063;
1489 static int expand_var_1064;
1490 static int expand_var_1065;
1491 static int expand_var_1066;
1492 static int expand_var_1067;
1493 static int expand_var_1068;
1494 static int expand_var_1069;
1495 static int expand_var_1070;
1496 static int expand_var_1071;
1497 static int expand_var_1072;
1498 static int expand_var_1073;
1499 static int expand_var_1074;
1500 static int expand_var_1075;
1501 static int expand_var_1076;
1502 static int expand_var_1077;
1503 static int expand_var_1078;
1504 static int expand_var_1079;
1505 static int expand_var_1080;
1506 static int expand_var_1081;
1507 static int expand_var_1082;
1508 static int expand_var_1083;
1509 static int expand_var_1084;
1510 static int expand_var_1085;
1511 static int expand_var_1086;
1512 static int expand_var_1087;
1513 static int expand_var_1088;
1514 static int expand_var_1089;
1515 static int expand_var_1090;
1516 static int expand_var_1091;
1517 static int expand_var_1092;
1518 static int expand_var_1093;
1519 static int expand_var_1094;
1520 static int expand_var_1095;
1521 static int expand_var_1096;
1522 static int expand_var_1097;
1523 static int expand_var_1098;
1524 static int expand_var_1099;
1525 static int expand_var_1100;
1526 static int expand_var_1101;
1527 static int expand_var_1102;
1528 static int expand_var_1103;
1529 static int expand_var_1104;
1530 static int expand_var_1105;
1531 static int expand_var_1106;
1532 static int expand_var_1107;
1533 static int expand_var_1108;
1534 static int expand_var_1109;
1535 static int expand_var_1110;
1536 static int expand_var_1111;
1537 static int expand_var_1112;
1538 static int expand_var_1113;
1539 static int expand_var_1114;
1540 static int expand_var_1115;
1541 static int expand_var_1116;
1542 static int expand_var_1117;
1543 static int expand_var_1118;
1544 static int expand_var_1119;
1545 static int expand_var_1120;
1546 static int expand_var_1121;
1547 static int expand_var_1122;
1548 static int expand_var_1123;
1549 static int expand_var_1124;
1550 static int expand_var_1125;
1551 static int expand_var_1126;
1552 static int expand_var_1127;
1553 static int expand_var_1128;
1554 static int expand_var_1129;
1555 static int expand_var_1130;
1556 static int expand_var_1131;
1557 static int expand_var_1132;
1558 static int expand_var_1133;
1559 static int expand_var_1134;
1560 static int expand_var_1135;
1561 static int expand_var_1136;
1562 static int expand_var_1137;
1563 static int expand_var_1138;
1564 static int expand_var_1139;
1565 static int expand_var_1140;
1566 static int expand_var_1141;
1567 static int expand_var_1142;
1568 static int expand_var_1143;
1569 static int expand_var_1144;
1570 static int expand_var_1145;
1571 static int expand_var_1146;
1572 static int expand_var_1147;
1573 static int expand_var_1148;
1574 static int expand_var_1149;
1575 static int expand_var_1150;
1576 static int expand_var_1151;
1577 static int expand_var_1152;
1578 static int expand_var_1153;
1579 static int expand_var_1154;
1580 static int expand_var_1155;
1581 static int expand_var_1156;
1582 static int expand_var_1157;
1583 static int expand_var_1158;
1584 static int expand_var_1159;
1585 static int expand_var_1160;
1586 static int expand_var_1161;
1587 static int expand_var_1162;
1588 static int expand_var_1163;
1589 static int expand_var_1164;
1590 static int expand_var_1165;
1591 static int expand_var_1166;
1592 static int expand_var_1167;
1593 static int expand_var_1168;
1594 static int expand_var_1169;
1595 static int expand_var_1170;
1596 static int expand_var_1171;
1597 static int expand_var_1172;
1598 static int expand_var_1173;
1599 static int expand_var_1174;
1600 static int expand_var_1175;
1601 static int expand_var_1176;
1602 static int expand_var_1177;
1603 static int expand_var_1178;
1604 static int expand_var_1179;
1605 static int expand_var_1180;
1606 static int expand_var_1181;
1607 static int expand_var_1182;
1608 static int expand_var_1183;
1609 static int expand_var_1184;
1610 static int expand_var_1185;
1611 static int expand_var_1186;
1612 static int expand_var_1187;
1613 static int expand_var_1188;
1614 static int expand_var_1189;
1615 static int expand_var_1190;
1616 static int expand_var_1191;
1617 static int expand_var_1192;
1618 static int expand_var_1193;
1619 static int expand_var_1194;
1620 static int expand_var_1195;
1621 static int expand_var_1196;
1622 static int expand_var_1197;
1623 static int expand_var_1198;
1624 static int expand_var_1199;
1625 static int expand_var_1200;
1626 static int expand_var_1201;
1627 static int expand_var_1202;
1628 static int expand_var_1203;
1629 static int expand_var_1204;
1630 static int expand_var_1205;
1631 static int expand_var_1206;
1632 static int expand_var_1207;
1633 static int expand_var_1208;
1634 static int expand_var_1209;
1635 static int expand_var_1210;
1636 static int expand_var_1211;
1637 static int expand_var_1212;
1638 static int expand_var_1213;
1639 static int expand_var_1214;
1640 static int expand_var_1215;
1641 static int expand_var_1216;
1642 static int expand_var_1217;
1643 static int expand_var_1218;
1644 static int expand_var_1219;
1645 static int expand_var_1220;
1646 static int expand_var_1221;
1647 static int expand_var_1222;
1648 static int expand_var_1223;
1649 static int expand_var_1224;
1650 static int expand_var_1225;
1651 static int expand_var_1226;
1652 static int expand_var_1227;
1653 static int expand_var_1228;
1654 static int expand_var_1229;
1655 static int expand_var_1230;
1656 static int expand_var_1231;
1657 static int expand_var_1232;
1658 static int expand_var_1233;
1659 static int expand_var_1234;
1660 static int expand_var_1235;
1661 static int expand_var_1236;
1662 static int expand_var_1237;
1663 static int expand_var_1238;
1664 static int expand_var_1239;
1665 static int expand_var_1240;
1666 static int expand_var_1241;
1667 static int expand_var_1242;
1668 static int expand_var_1243;
1669 static int expand_var_1244;
1670 static int expand_var_1245;
1671 static int expand_var_1246;
1672 static int expand_var_1247;
1673 static int expand_var_1248;
1674 static int expand_var_1249;
1675 static int expand_var_1250;
1676 static int expand_var_1251;
1677 static int expand_var_1252;
1678 static int expand_var_1253;
1679 static int expand_var_1254;
1680 static int expand_var_1255;
1681 static int expand_var_1256;
1682 static int expand_var_1257;
1683 static int expand_var_1258;
1684 static int expand_var_1259;
1685 static int expand_var_1260;
1686 static int expand_var_1261;
1687 static int expand_var_1262;
1688 static int expand_var_1263;
1689 static int expand_var_1264;
1690 static int expand_var_1265;
1691 static int expand_var_1266;
1692 static int expand_var_1267;
1693 static int expand_var_1268;
1694 static int expand_var_1269;
1695 static int expand_var_1270;
1696 static int expand_var_1271;
1697 static int expand_var_1272;
1698 static int expand_var_1273;
1699 static int expand_var_1274;
1700 static int expand_var_1275;
1701 static int expand_var_1276;
1702 static int expand_var_1277;
1703 static int expand_var_1278;
1704 static int expand_var_1279;
1705 static int expand_var_1280;
1706 static int expand_var_1281;
1707 static int expand_var_1282;
1708 static int expand_var_1283;
1709 static int expand_var_1284;
1710 static int expand_var_1285;
1711 static int expand_var_1286;
1712 static int expand_var_1287;
1713 static int expand_var_1288;
1714 static int expand_var_1289;
1715 static int expand_var_1290;
1716 static int expand_var_1291;
1717 static int expand_var_1292;
1718 static int expand_var_1293;
1719 static int expand_var_1294;
1720 static int expand_var_1295;
1721 static int expand_var_1296;
1722 static int expand_var_1297;
1723 static int expand_var_1298;
1724 static int expand_var_1299;
1725 static int expand_var_1300;
1726 static int expand_var_1301;
1727 static int expand_var_1302;
1728 static int expand_var_1303;
1729 static int expand_var_1304;
1730 static int expand_var_1305;
1731 static int expand_var_1306;
1732 static int expand_var_1307;
1733 static int expand_var_1308;
1734 static int expand_var_1309;
1735 static int expand_var_1310;
1736 static int expand_var_1311;
1737 static int expand_var_1312;
1738 static int expand_var_1313;
1739 static int expand_var_1314;
1740 static int expand_var_1315;
1741 static int expand_var_1316;
1742 static int expand_var_1317;
1743 static int expand_var_1318;
1744 static int expand_var_1319;
1745 static int expand_var_1320;
1746 static int expand_var_1321;
1747 static int expand_var_1322;
1748 static int expand_var_1323;
1749 static int expand_var_1324;
1750 static int expand_var_1325;
1751 static int expand_var_1326;
1752 static int expand_var_1327;
1753 static int expand_var_1328;
1754 static int expand_var_1329;
1755 static int expand_var_1330;
1756 static int expand_var_1331;
1757 static int expand_var_1332;
1758 static int expand_var_1333;
1759 static int expand_var_1334;
1760 static int expand_var_1335;
1761 static int expand_var_1336;
1762 static int expand_var_1337;
1763 static int expand_var_1338;
1764 static int expand_var_1339;
1765 static int expand_var_1340;
1766 static int expand_var_1341;
1767 static int expand_var_1342;
1768 static int expand_var_1343;
1769 static int expand_var_1344;
1770 static int expand_var_1345;
1771 static int expand_var_1346;
1772 static int expand_var_1347;
1773 static int expand_var_1348;
1774 static int expand_var_1349;
1775 static int expand_var_1350;
1776 static int expand_var_1351;
1777 static int expand_var_1352;
1778 static int expand_var_1353;
1779 static int expand_var_1354;
1780 static int expand_var_1355;
1781 static int expand_var_1356;
1782 static int expand_var_1357;
1783 static int expand_var_1358;
1784 static int expand_var_1359;
1785 static int expand_var_1360;
1786 static int expand_var_1361;
1787 static int expand_var_1362;
1788 static int expand_var_1363;
1789 static int expand_var_1364;
1790 static int expand_var_1365;
1791 static int expand_var_1366;
1792 static int expand_var_1367;
1793 static int expand_var_1368;
1794 static int expand_var_1369;
1795 static int expand_var_1370;
1796 static int expand_var_1371;
1797 static int expand_var_1372;
1798 static int expand_var_1373;
1799 static int expand_var_1374;
1800 static int expand_var_1375;
1801 static int expand_var_1376;
1802 static int expand_var_1377;
1803 static int expand_var_1378;
1804 static int expand_var_1379;
1805 static int expand_var_1380;
1806 static int expand_var_1381;
1807 static int expand_var_1382;
1808 static int expand_var_1383;
1809 static int expand_var_1384;
1810 static int expand_var_1385;
1811 static int expand_var_1386;
1812 static int expand_var_1387;
1813 static int expand_var_1388;
1814 static int expand_var_1389;
1815 static int expand_var_1390;
1816 static int expand_var_1391;
1817 static int expand_var_1392;
1818 static int expand_var_1393;
1819 static int expand_var_1394;
1820 static int expand_var_1395;
1821 static int expand_var_1396;
1822 static int expand_var_1397;
1823 static int expand_var_1398;
1824 static int expand_var_1399;
1825 static int expand_var_1400;
1826 static int expand_var_1401;
1827 static int expand_var_1402;
1828 static int expand_var_1403;
1829 static int expand_var_1404;
1830 static int expand_var_1405;
1831 static int expand_var_1406;
1832 static int expand_var_1407;
1833 static int expand_var_1408;
1834 static int expand_var_1409;
1835 static int expand_var_1410;
1836 static int expand_var_1411;
1837 static int expand_var_1412;
1838 static int expand_var_1413;
1839 static int expand_var_1414;
1840 static int expand_var_1415;
1841 static int expand_var_1416;
1842 static int expand_var_1417;
1843 static int expand_var_1418;
1844 static int expand_var_1419;
1845 static int expand_var_1420;
1846 static int expand_var_1421;
1847 static int expand_var_1422;
1848 static int expand_var_1423;
1849 static int expand_var_1424;
1850 static int expand_var_1425;
1851 static int expand_var_1426;
1852 static int expand_var_1427;
1853 static int expand_var_1428;
1854 static int expand_var_1429;
1855 static int expand_var_1430;
1856 static int expand_var_1431;
1857 static int expand_var_1432;
1858 static int expand_var_1433;
1859 static int expand_var_1434;
1860 static int expand_var_1435;
1861 static int expand_var_1436;
1862 static int expand_var_1437;
1863 static int expand_var_1438;
1864 static int expand_var_1439;
1865 static int expand_var_1440;
1866 static int expand_var_1441;
1867 static int expand_var_1442;
1868 static int expand_var_1443;
1869 static int expand_var_1444;
1870 static int expand_var_1445;
1871 static int expand_var_1446;
1872 static int expand_var_1447;
1873 static int expand_var_1448;
1874 static int expand_var_1449;
1875 static int expand_var_1450;
1876 static int expand_var_1451;
1877 static int expand_var_1452;
1878 static int expand_var_1453;
1879 static int expand_var_1454;
1880 static int expand_var_1455;
1881 static int expand_var_1456;
1882 static int expand_var_1457;
1883 static int expand_var_1458;
1884 static int expand_var_1459;
1885 static int expand_var_1460;
1886 static int expand_var_1461;
1887 static int expand_var_1462;
1888 static int expand_var_1463;
1889 static int expand_var_1464;
1890 static int expand_var_1465;
1891 static int expand_var_1466;
1892 static int expand_var_1467;
1893 static int expand_var_1468;
1894 static int expand_var_1469;
1895 static int expand_var_1470;
1896 static int expand_var_1471;
1897 static int expand_var_1472;
1898 static int expand_var_1473;
1899 static int expand_var_1474;
1900 static int expand_var_1475;
1901 static int expand_var_1476;
1902 static int expand_var_1477;
1903 static int expand_var_1478;
1904 static int expand_var_1479;
1905 static int expand_var_1480;
1906 static int expand_var_1481;
1907 static int expand_var_1482;
1908 static int expand_var_1483;
1909 static int expand_var_1484;
1910 static int expand_var_1485;
1911 static int expand_var_1486;
1912 static int expand_var_1487;
1913 static int expand_var_1488;
1914 static int expand_var_1489;
1915 static int expand_var_1490;
1916 static int expand_var_1491;
1917 static int expand_var_1492;
1918 static int expand_var_1493;
1919 static int expand_var_1494;
1920 static int expand_var_1495;
1921 static int expand_var_1496;
1922 static int expand_var_1497;
1923 static int expand_var_1498;
1924 static int expand_var_1499;
1925 static int expand_var_1500;
1926 static int expand_var_1501;
1927 static int expand_var_1502;
1928 static int expand_var_1503;
1929 static int expand_var_1504;
1930 static int expand_var_1505;
1931 static int expand_var_1506;
1932 static int expand_var_1507;
1933 static int expand_var_1508;
1934 static int expand_var_1509;
1935 static int expand_var_1510;
1936 static int expand_var_1511;
1937 static int expand_var_1512;
1938 static int expand_var_1513;
1939 static int expand_var_1514;
1940 static int expand_var_1515;
1941 static int expand_var_1516;
1942 static int expand_var_1517;
1943 static int expand_var_1518;
1944 static int expand_var_1519;
1945 static int expand_var_1520;
1946 static int expand_var_1521;
1947 static int expand_var_1522;
1948 static int expand_var_1523;
1949 static int expand_var_1524;
1950 static int expand_var_1525;
1951 static int expand_var_1526;
1952 static int expand_var_1527;
1953 static int expand_var_1528;
1954 static int expand_var_1529;
1955 static int expand_var_1530;
1956 static int expand_var_1531;
1957 static int expand_var_1532;
1958 static int expand_var_1533;
1959 static int expand_var_1534;
1960 static int expand_var_1535;
1961 static int expand_var_1536;
1962 static int expand_var_1537;
1963 static int expand_var_1538;
1964 static int expand_var_1539;
1965 static int expand_var_1540;
1966 static int expand_var_1541;
1967 static int expand_var_1542;
1968 static int expand_var_1543;
1969 static int expand_var_1544;
1970 static int expand_var_1545;
1971 static int expand_var_1546;
1972 static int expand_var_1547;
1973 static int expand_var_1548;
1974 static int expand_var_1549;
1975 static int expand_var_1550;
1976 static int expand_var_1551;
1977 static int expand_var_1552;
1978 static int expand_var_1553;
1979 static int expand_var_1554;
1980 static int expand_var_1555;
1981 static int expand_var_1556;
1982 static int expand_var_1557;
1983 static int expand_var_1558;
1984 static int expand_var_1559;
1985 static int expand_var_1560;
1986 static int expand_var_1561;
1987 static int expand_var_1562;
1988 static int expand_var_1563;
1989 static int expand_var_1564;
1990 static int expand_var_1565;
1991 static int expand_var_1566;
1992 static int expand_var_1567;
1993 static int expand_var_1568;
1994 static int expand_var_1569;
1995 static int expand_var_1570;
1996 static int expand_var_1571;
1997 static int expand_var_1572;
1998 static int expand_var_1573;
1999 static int expand_var_1574;
2000 static int expand_var_1575;
2001 static int expand_var_1576;
2002 static int expand_var_1577;
2003 static int expand_var_1578;
2004 static int expand_var_1579;
2005 static int expand_var_1580;
2006 static int expand_var_1581;
2007 static int expand_var_1582;
2008 static int expand_var_1583;
2009 static int expand_var_1584;
2010 static int expand_var_1585;
2011 static int expand_var_1586;
2012 static int expand_var_1587;
2013 static int expand_var_1588;
2014 static int expand_var_1589;
2015 static int expand_var_1590;
2016 static int expand_var_1591;
2017 static int expand_var_1592;
2018 static int expand_var_1593;
2019 static int expand_var_1594;
2020 static int expand_var_1595;
2021 static int expand_var_1596;
2022 static int expand_var_1597;
2023 static int expand_var_1598;
2024 static int expand_var_1599;
2025 static int expand_var_1600;
2026 static int expand_var_1601;
2027 static int expand_var_1602;
2028 static int expand_var_1603;
2029 static int expand_var_1604;
2030 static int expand_var_1605;
2031 static int expand_var_1606;
2032 static int expand_var_1607;
2033 static int expand_var_1608;
2034 static int expand_var_1609;
2035 static int expand_var_1610;
2036 static int expand_var_1611;
2037 static int expand_var_1612;
2038 static int expand_var_1613;
2039 static int expand_var_1614;
2040 static int expand_var_1615;
2041 static int expand_var_1616;
2042 static int expand_var_1617;
2043 static int expand_var_1618;
2044 static int expand_var_1619;
2045 static int expand_var_1620;
2046 static int expand_var_1621;
2047 static int expand_var_1622;
2048 static int expand_var_1623;
2049 static int expand_var_1624;
2050 static int expand_var_1625;
2051 static int expand_var_1626;
2052 static int expand_var_1627;
2053 static int expand_var_1628;
2054 static int expand_var_1629;
2055 static int expand_var_1630;
2056 static int expand_var_1631;
2057 static int expand_var_1632;
2058 static int expand_var_1633;
2059 static int expand_var_1634;
2060 static int expand_var_1635;
2061 static int expand_var_1636;
2062 static int expand_var_1637;
2063 static int expand_var_1638;
2064 static int expand_var_1639;
2065 static int expand_var_1640;
2066 static int expand_var_1641;
2067 static int expand_var_1642;
2068 static int expand_var_1643;
2069 static int expand_var_1644;
2070 static int expand_var_1645;
2071 static int expand_var_1646;
2072 static int expand_var_1647;
2073 static int expand_var_1648;
2074 static int expand_var_1649;
2075 static int expand_var_1650;
2076 static int expand_var_1651;
2077 static int expand_var_1652;
2078 static int expand_var_1653;
2079 static int expand_var_1654;
2080 static int expand_var_1655;
2081 static int expand_var_1656;
2082 static int expand_var_1657;
2083 static int expand_var_1658;
2084 static int expand_var_1659;
2085 static int expand_var_1660;
2086 static int expand_var_1661;
2087 static int expand_var_1662;
2088 static int expand_var_1663;
2089 static int expand_var_1664;
2090 static int expand_var_1665;
2091 static int expand_var_1666;
2092 static int expand_var_1667;
2093 static int expand_var_1668;
2094 static int expand_var_1669;
2095 static int expand_var_1670;
2096 static int expand_var_1671;
2097 static int expand_var_1672;
2098 static int expand_var_1673;
2099 static int expand_var_1674;
2100 static int expand_var_1675;
2101 static int expand_var_1676;
2102 static int expand_var_1677;
2103 static int expand_var_1678;
2104 static int expand_var_1679;
2105 static int expand_var_1680;
2106 static int expand_var_1681;
2107 static int expand_var_1682;
2108 static int expand_var_1683;
2109 static int expand_var_1684;
2110 static int expand_var_1685;
2111 static int expand_var_1686;
2112 static int expand_var_1687;
2113 static int expand_var_1688;
2114 static int expand_var_1689;
2115 static int expand_var_1690;
2116 static int expand_var_1691;
2117 static int expand_var_1692;
2118 static int expand_var_1693;
2119 static int expand_var_1694;
2120 static int expand_var_1695;
2121 static int expand_var_1696;
2122 static int expand_var_1697;
2123 static int expand_var_1698;
2124 static int expand_var_1699;
2125 static int expand_var_1700;
2126 static int expand_var_1701;
2127 static int expand_var_1702;
2128 static int expand_var_1703;
2129 static int expand_var_1704;
2130 static int expand_var_1705;
2131 static int expand_var_1706;
2132 static int expand_var_1707;
2133 static int expand_var_1708;
2134 static int expand_var_1709;
2135 static int expand_var_1710;
2136 static int expand_var_1711;
2137 static int expand_var_1712;
2138 static int expand_var_1713;
2139 static int expand_var_1714;
2140 static int expand_var_1715;
2141 static int expand_var_1716;
2142 static int expand_var_1717;
2143 static int expand_var_1718;
2144 static int expand_var_1719;
2145 static int expand_var_1720;
2146 static int expand_var_1721;
2147 static int expand_var_1722;
2148 static int expand_var_1723;
2149 static int expand_var_1724;
2150 static int expand_var_1725;
2151 static int expand_var_1726;
2152 static int expand_var_1727;
2153 static int expand_var_1728;
2154 static int expand_var_1729;
2155 static int expand_var_1730;
2156 static int expand_var_1731;
2157 static int expand_var_1732;
2158 static int expand_var_1733;
2159 static int expand_var_1734;
2160 static int expand_var_1735;
2161 static int expand_var_1736;
2162 static int expand_var_1737;
2163 static int expand_var_1738;
2164 static int expand_var_1739;
2165 static int expand_var_1740;
2166 static int expand_var_1741;
2167 static int expand_var_1742;
2168 static int expand_var_1743;
2169 static int expand_var_1744;
2170 static int expand_var_1745;
2171 static int expand_var_1746;
2172 static int expand_var_1747;
2173 static int expand_var_1748;
2174 static int expand_var_1749;
2175 static int expand_var_1750;
2176 static int expand_var_1751;
2177 static int expand_var_1752;
2178 static int expand_var_1753;
2179 static int expand_var_1754;
2180 static int expand_var_1755;
2181 static int expand_var_1756;
2182 static int expand_var_1757;
2183 static int expand_var_1758;
2184 static int expand_var_1759;
2185 static int expand_var_1760;
2186 static int expand_var_1761;
2187 static int expand_var_1762;
2188 static int expand_var_1763;
2189 static int expand_var_1764;
2190 static int expand_var_1765;
2191 static int expand_var_1766;
2192 static int expand_var_1767;
2193 static int expand_var_1768;
2194 static int expand_var_1769;
2195 static int expand_var_1770;
2196 static int expand_var_1771;
2197 static int expand_var_1772;
2198 static int expand_var_1773;
2199 static int expand_var_1774;
2200 static int expand_var_1775;
2201 static int expand_var_1776;
2202 static int expand_var_1777;
2203 static int expand_var_1778;
2204 static int expand_var_1779;
2205 static int expand_var_1780;
2206 static int expand_var_1781;
2207 static int expand_var_1782;
2208 static int expand_var_1783;
2209 static int expand_var_1784;
2210 static int expand_var_1785;
2211 static int expand_var_1786;
2212 static int expand_var_1787;
2213 static int expand_var_1788;
2214 static int expand_var_1789;
2215 static int expand_var_1790;
2216 static int expand_var_1791;
2217 static int expand_var_1792;
2218 static int expand_var_1793;
2219 static int expand_var_1794;
2220 static int expand_var_1795;
2221 static int expand_var_1796;
2222 static int expand_var_1797;
2223 static int expand_var_1798;
2224 static int expand_var_1799;
2225 static int expand_var_1800;
2226 static int expand_var_1801;
2227 static int expand_var_1802;
2228 static int expand_var_1803;
2229 static int expand_var_1804;
2230 static int expand_var_1805;
2231 static int expand_var_1806;
2232 static int expand_var_1807;
2233 static int expand_var_1808;
2234 static int expand_var_1809;
2235 static int expand_var_1810;
2236 static int expand_var_1811;
2237 static int expand_var_1812;
2238 static int expand_var_1813;
2239 static int expand_var_1814;
2240 static int expand_var_1815;
2241 static int expand_var_1816;
2242 static int expand_var_1817;
2243 static int expand_var_1818;
2244 static int expand_var_1819;
2245 static int expand_var_1820;
2246 static int expand_var_1821;
2247 static int expand_var_1822;
2248 static int expand_var_1823;
2249 static int expand_var_1824;
2250 static int expand_var_1825;
2251 static int expand_var_1826;
2252 static int expand_var_1827;
2253 static int expand_var_1828;
2254 static int expand_var_1829;
2255 static int expand_var_1830;
2256 static int expand_var_1831;
2257 static int expand_var_1832;
2258 static int expand_var_1833;
2259 static int expand_var_1834;
2260 static int expand_var_1835;
2261 static int expand_var_1836;
2262 static int expand_var_1837;
2263 static int expand_var_1838;
2264 static int expand_var_1839;
2265 static int expand_var_1840;
2266 static int expand_var_1841;
2267 static int expand_var_1842;
2268 static int expand_var_1843;
2269 static int expand_var_1844;
2270 static int expand_var_1845;
2271 static int expand_var_1846;
2272 static int expand_var_1847;
2273 static int expand_var_1848;
2274 static int expand_var_1849;
2275 static int expand_var_1850;
2276 static int expand_var_1851;
2277 static int expand_var_1852;
2278 static int expand_var_1853;
2279 static int expand_var_1854;
2280 static int expand_var_1855;
2281 static int expand_var_1856;
2282 static int expand_var_1857;
2283 static int expand_var_1858;
2284 static int expand_var_1859;
2285 static int expand_var_1860;
2286 static int expand_var_1861;
2287 static int expand_var_1862;
2288 static int expand_var_1863;
2289 static int expand_var_1864;
2290 static int expand_var_1865;
2291 static int expand_var_1866;
2292 static int expand_var_1867;
2293 static int expand_var_1868;
2294 static int expand_var_1869;
2295 static int expand_var_1870;
2296 static int expand_var_1871;
2297 static int expand_var_1872;
2298 static int expand_var_1873;
2299 static int expand_var_1874;
2300 static int expand_var_1875;
2301 static int expand_var_1876;
2302 static int expand_var_1877;
2303 static int expand_var_1878;
2304 static int expand_var_1879;
2305 static int expand_var_1880;
2306 static int expand_var_1881;
2307 static int expand_var_1882;
2308 static int expand_var_1883;
2309 static int expand_var_1884;
2310 static int expand_var_1885;
2311 static int expand_var_1886;
2312 static int expand_var_1887;
2313 static int expand_var_1888;
2314 static int expand_var_1889;
2315 static int expand_var_1890;
2316 static int expand_var_1891;
2317 static int expand_var_1892;
2318 static int expand_var_1893;
2319 static int expand_var_1894;
2320 static int expand_var_1895;
2321 static int expand_var_1896;
2322 static int expand_var_1897;
2323 static int expand_var_1898;
2324 static int expand_var_1899;
2325 static int expand_var_1900;
2326 static int expand_var_1901;
2327 static int expand_var_1902;
2328 static int expand_var_1903;
2329 static int expand_var_1904;
2330 static int expand_var_1905;
2331 static int expand_var_1906;
2332 static int expand_var_1907;
2333 static int expand_var_1908;
2334 static int expand_var_1909;
2335 static int expand_var_1910;
2336 static int expand_var_1911;
2337 static int expand_var_1912;
2338 static int expand_var_1913;
2339 static int expand_var_1914;
2340 static int expand_var_1915;
2341 static int expand_var_1916;
2342 static int expand_var_1917;
2343 static int expand_var_1918;
2344 static int expand_var_1919;
2345 static int expand_var_1920;
2346 static int expand_var_1921;
2347 static int expand_var_1922;
2348 static int expand_var_1923;
2349 static int expand_var_1924;
2350 static int expand_var_1925;
2351 static int expand_var_1926;
2352 static int expand_var_1927;
2353 static int expand_var_1928;
2354 static int expand_var_1929;
2355 static int expand_var_1930;
2356 static int expand_var_1931;
2357 static int expand_var_1932;
2358 static int expand_var_1933;
2359 static int expand_var_1934;
2360 static int expand_var_1935;
2361 static int expand_var_1936;
2362 static int expand_var_1937;
2363 static int expand_var_1938;
2364 static int expand_var_1939;
2365 static int expand_var_1940;
2366 static int expand_var_1941;
2367 static int expand_var_1942;
2368 static int expand_var_1943;
2369 static int expand_var_1944;
2370 static int expand_var_1945;
2371 static int expand_var_1946;
2372 static int expand_var_1947;
2373 static int expand_var_1948;
2374 static int expand_var_1949;
2375 static int expand_var_1950;
2376 static int expand_var_1951;
2377 static int expand_var_1952;
2378 static int expand_var_1953;
2379 static int expand_var_1954;
2380 static int expand_var_1955;
2381 static int expand_var_1956;
2382 static int expand_var_1957;
2383 static int expand_var_1958;
2384 static int expand_var_1959;
2385 static int expand_var_1960;
2386 static int expand_var_1961;
2387 static int expand_var_1962;
2388 static int expand_var_1963;
2389 static int expand_var_1964;
2390 static int expand_var_1965;
2391 static int expand_var_1966;
2392 static int expand_var_1967;
2393 static int expand_var_1968;
2394 static int expand_var_1969;
2395 static int expand_var_1970;
2396 static int expand_var_1971;
2397 static int expand_var_1972;
2398 static int expand_var_1973;
2399 static int expand_var_1974;
2400 static int expand_var_1975;
2401 static int expand_var_1976;
2402 static int expand_var_1977;
2403 static int expand_var_1978;
2404 static int expand_var_1979;
2405 static int expand_var_1980;
2406 static int expand_var_1981;
2407 static int expand_var_1982;
2408 static int expand_var_1983;
2409 static int expand_var_1984;
2410 static int expand_var_1985;
2411 static int expand_var_1986;
2412 static int expand_var_1987;
2413 static int expand_var_1988;
2414 static int expand_var_1989;
2415 static int expand_var_1990;
2416 static int expand_var_1991;
2417 static int expand_var_1992;
2418 static int expand_var_1993;
2419 static int expand_var_1994;
2420 static int expand_var_1995;
2421 static int expand_var_1996;
2422 static int expand_var_1997;
2423 static int expand_var_1998;
2424 static int expand_var_1999;
2425 static int expand_var_2000;
2426 static int expand_var_2001;
2427 static int expand_var_2002;
2428 static int expand_var_2003;
2429 static int expand_var_2004;
2430 static int expand_var_2005;
2431 static int expand_var_2006;
2432 static int expand_var_2007;
2433 static int expand_var_2008;
2434 static int expand_var_2009;
2435 static int expand_var_2010;
2436 static int expand_var_2011;
2437 static int expand_var_2012;
2438 static int expand_var_2013;
2439 static int expand_var_2014;
2440 static int expand_var_2015;
2441 static int expand_var_2016;
2442 static int expand_var_2017;
2443 static int expand_var_2018;
2444 static int expand_var_2019;
2445 static int expand_var_2020;
2446 static int expand_var_2021;
2447 static int expand_var_2022;
2448 static int expand_var_2023;
2449 static int expand_var_2024;
2450 static int expand_var_2025;
2451 static int expand_var_2026;
2452 static int expand_var_2027;
2453 static int expand_var_2028;
2454 static int expand_var_2029;
2455 static int expand_var_2030;
2456 static int expand_var_2031;
2457 static int expand_var_2032;
2458 static int expand_var_2033;
2459 static int expand_var_2034;
2460 static int expand_var_2035;
2461 static int expand_var_2036;
2462 static int expand_var_2037;
2463 static int expand_var_2038;
2464 static int expand_var_2039;
2465 static int expand_var_2040;
2466 static int expand_var_2041;
2467 static int expand_var_2042;
2468 static int expand_var_2043;
2469 static int expand_var_2044;
2470 static int expand_var_2045;
2471 static int expand_var_2046;
2472 static int expand_var_2047;
2473 static int expand_var_2048;
2474 static int expand_var_2049;
2475 static int expand_var_2050;
2476 static int expand_var_2051;
2477 static int expand_var_2052;
2478 static int expand_var_2053;
2479 static int expand_var_2054;
2480 static int expand_var_2055;
2481 static int expand_var_2056;
2482 static int expand_var_2057;
2483 static int expand_var_2058;
2484 static int expand_var_2059;
2485 static int expand_var_2060;
2486 static int expand_var_2061;
2487 static int expand_var_2062;
2488 static int expand_var_2063;
2489 static int expand_var_2064;
2490 static int expand_var_2065;
2491 static int expand_var_2066;
2492 static int expand_var_2067;
2493 static int expand_var_2068;
2494 static int expand_var_2069;
2495 static int expand_var_2070;
2496 static int expand_var_2071;
2497 static int expand_var_2072;
2498 static int expand_var_2073;
2499 static int expand_var_2074;
2500 static int expand_var_2075;
2501 static int expand_var_2076;
2502 static int expand_var_2077;
2503 static int expand_var_2078;
2504 static int expand_var_2079;
2505 static int expand_var_2080;
2506 static int expand_var_2081;
2507 static int expand_var_2082;
2508 static int expand_var_2083;
2509 static int expand_var_2084;
2510 static int expand_var_2085;
2511 static int expand_var_2086;
2512 static int expand_var_2087;
2513 static int expand_var_2088;
2514 static int expand_var_2089;
2515 static int expand_var_2090;
2516 static int expand_var_2091;
2517 static int expand_var_2092;
2518 static int expand_var_2093;
2519 static int expand_var_2094;
2520 static int expand_var_2095;
2521 static int expand_var_2096;
2522 static int expand_var_2097;
2523 static int expand_var_2098;
2524 static int expand_var_2099;
2525 static int expand_var_2100;
2526 static int expand_var_2101;
2527 static int expand_var_2102;
2528 static int expand_var_2103;
2529 static int expand_var_2104;
2530 static int expand_var_2105;
2531 static int expand_var_2106;
2532 static int expand_var_2107;
2533 static int expand_var_2108;
2534 static int expand_var_2109;
2535 static int expand_var_2110;
2536 static int expand_var_2111;
2537 static int expand_var_2112;
2538 static int expand_var_2113;
2539 static int expand_var_2114;
2540 static int expand_var_2115;
2541 static int expand_var_2116;
2542 static int expand_var_2117;
2543 static int expand_var_2118;
2544 static int expand_var_2119;
2545 static int expand_var_2120;
2546 static int expand_var_2121;
2547 static int expand_var_2122;
2548 static int expand_var_2123;
2549 static int expand_var_2124;
2550 static int expand_var_2125;
2551 static int expand_var_2126;
2552 static int expand_var_2127;
2553 static int expand_var_2128;
2554 static int expand_var_2129;
2555 static int expand_var_2130;
2556 static int expand_var_2131;
2557 static int expand_var_2132;
2558 static int expand_var_2133;
2559 static int expand_var_2134;
2560 static int expand_var_2135;
2561 static int expand_var_2136;
2562 static int expand_var_2137;
2563 static int expand_var_2138;
2564 static int expand_var_2139;
2565 static int expand_var_2140;
2566 static int expand_var_2141;
2567 static int expand_var_2142;
2568 static int expand_var_2143;
2569 static int expand_var_2144;
2570 static int expand_var_2145;
2571 static int expand_var_2146;
2572 static int expand_var_2147;
2573 static int expand_var_2148;
2574 static int expand_var_2149;
2575 static int expand_var_2150;
2576 static int expand_var_2151;
2577 static int expand_var_2152;
2578 static int expand_var_2153;
2579 static int expand_var_2154;
2580 static int expand_var_2155;
2581 static int expand_var_2156;
2582 static int expand_var_2157;
2583 static int expand_var_2158;
2584 static int expand_var_2159;
2585 static int expand_var_2160;
2586 static int expand_var_2161;
2587 static int expand_var_2162;
2588 static int expand_var_2163;
2589 static int expand_var_2164;
2590 static int expand_var_2165;
2591 static int expand_var_2166;
2592 static int expand_var_2167;
2593 static int expand_var_2168;
2594 static int expand_var_2169;
2595 static int expand_var_2170;
2596 static int expand_var_2171;
2597 static int expand_var_2172;
2598 static int expand_var_2173;
2599 static int expand_var_2174;
2600 static int expand_var_2175;
2601 static int expand_var_2176;
2602 static int expand_var_2177;
2603 static int expand_var_2178;
2604 static int expand_var_2179;
2605 static int expand_var_2180;
2606 static int expand_var_2181;
2607 static int expand_var_2182;
2608 static int expand_var_2183;
2609 static int expand_var_2184;
2610 static int expand_var_2185;
2611 static int expand_var_2186;
2612 static int expand_var_2187;
2613 static int expand_var_2188;
2614 static int expand_var_2189;
2615 static int expand_var_2190;
2616 static int expand_var_2191;
2617 static int expand_var_2192;
2618 static int expand_var_2193;
2619 static int expand_var_2194;
2620 static int expand_var_2195;
2621 static int expand_var_2196;
2622 static int expand_var_2197;
2623 static int expand_var_2198;
2624 static int expand_var_2199;
2625 static int expand_var_2200;
2626 static int expand_var_2201;
2627 static int expand_var_2202;
2628 static int expand_var_2203;
2629 static int expand_var_2204;
2630 static int expand_var_2205;
2631 static int expand_var_2206;
2632 static int expand_var_2207;
2633 static int expand_var_2208;
2634 static int expand_var_2209;
2635 static int expand_var_2210;
2636 static int expand_var_2211;
2637 static int expand_var_2212;
2638 static int expand_var_2213;
2639 static int expand_var_2214;
2640 static int expand_var_2215;
2641 static int expand_var_2216;
2642 static int expand_var_2217;
2643 static int expand_var_2218;
2644 static int expand_var_2219;
2645 static int expand_var_2220;
2646 static int expand_var_2221;
2647 static int expand_var_2222;
2648 static int expand_var_2223;
2649 static int expand_var_2224;
2650 static int expand_var_2225;
2651 static int expand_var_2226;
2652 static int expand_var_2227;
2653 static int expand_var_2228;
2654 static int expand_var_2229;
2655 static int expand_var_2230;
2656 static int expand_var_2231;
2657 static int expand_var_2232;
2658 static int expand_var_2233;
2659 static int expand_var_2234;
2660 static int expand_var_2235;
2661 static int expand_var_2236;
2662 static int expand_var_2237;
2663 static int expand_var_2238;
2664 static int expand_var_2239;
2665 static int expand_var_2240;
2666 static int expand_var_2241;
2667 static int expand_var_2242;
2668 static int expand_var_2243;
2669 static int expand_var_2244;
2670 static int expand_var_2245;
2671 static int expand_var_2246;
2672 static int expand_var_2247;
2673 static int expand_var_2248;
2674 static int expand_var_2249;
2675 static int expand_var_2250;
2676 static int expand_var_2251;
2677 static int expand_var_2252;
2678 static int expand_var_2253;
2679 static int expand_var_2254;
2680 static int expand_var_2255;
2681 static int expand_var_2256;
2682 static int expand_var_2257;
2683 static int expand_var_2258;
2684 static int expand_var_2259;
2685 static int expand_var_2260;
2686 static int expand_var_2261;
2687 static int expand_var_2262;
2688 static int expand_var_2263;
2689 static int expand_var_2264;
2690 static int expand_var_2265;
2691 static int expand_var_2266;
2692 static int expand_var_2267;
2693 static int expand_var_2268;
2694 static int expand_var_2269;
2695 static int expand_var_2270;
2696 static int expand_var_2271;
2697 static int expand_var_2272;
2698 static int expand_var_2273;
2699 static int expand_var_2274;
2700 static int expand_var_2275;
2701 static int expand_var_2276;
2702 static int expand_var_2277;
2703 static int expand_var_2278;
2704 static int expand_var_2279;
2705 static int expand_var_2280;
2706 static int expand_var_2281;
2707 static int expand_var_2282;
2708 static int expand_var_2283;
2709 static int expand_var_2284;
2710 static int expand_var_2285;
2711 static int expand_var_2286;
2712 static int expand_var_2287;
2713 static int expand_var_2288;
2714 static int expand_var_2289;
2715 static int expand_var_2290;
2716 static int expand_var_2291;
2717 static int expand_var_2292;
2718 static int expand_var_2293;
2719 static int expand_var_2294;
2720 static int expand_var_2295;
2721 static int expand_var_2296;
2722 static int expand_var_2297;
2723 static int expand_var_2298;
2724 static int expand_var_2299;
2725 static int expand_var_2300;
2726 static int expand_var_2301;
2727 static int expand_var_2302;
2728 static int expand_var_2303;
2729 static int expand_var_2304;
2730 static int expand_var_2305;
2731 static int expand_var_2306;
2732 static int expand_var_2307;
2733 static int expand_var_2308;
2734 static int expand_var_2309;
2735 static int expand_var_2310;
2736 static int expand_var_2311;
2737 static int expand_var_2312;
2738 static int expand_var_2313;
2739 static int expand_var_2314;
2740 static int expand_var_2315;
2741 static int expand_var_2316;
2742 static int expand_var_2317;
2743 static int expand_var_2318;
2744 static int expand_var_2319;
2745 static int expand_var_2320;
2746 static int expand_var_2321;
2747 static int expand_var_2322;
2748 static int expand_var_2323;
2749 static int expand_var_2324;
2750 static int expand_var_2325;
2751 static int expand_var_2326;
2752 static int expand_var_2327;
2753 static int expand_var_2328;
2754 static int expand_var_2329;
2755 static int expand_var_2330;
2756 static int expand_var_2331;
2757 static int expand_var_2332;
2758 static int expand_var_2333;
2759 static int expand_var_2334;
2760 static int expand_var_2335;
2761 static int expand_var_2336;
2762 static int expand_var_2337;
2763 static int expand_var_2338;
2764 static int expand_var_2339;
2765 static int expand_var_2340;
2766 static int expand_var_2341;
2767 static int expand_var_2342;
2768 static int expand_var_2343;
2769 static int expand_var_2344;
2770 static int expand_var_2345;
2771 static int expand_var_2346;
2772 static int expand_var_2347;
2773 static int expand_var_2348;
2774 static int expand_var_2349;
2775 static int expand_var_2350;
2776 static int expand_var_2351;
2777 static int expand_var_2352;
2778 static int expand_var_2353;
2779 static int expand_var_2354;
2780 static int expand_var_2355;
2781 static int expand_var_2356;
2782 static int expand_var_2357;
2783 static int expand_var_2358;
2784 static int expand_var_2359;
2785 static int expand_var_2360;
2786 static int expand_var_2361;
2787 static int expand_var_2362;
2788 static int expand_var_2363;
2789 static int expand_var_2364;
2790 static int expand_var_2365;
2791 static int expand_var_2366;
2792 static int expand_var_2367;
2793 static int expand_var_2368;
2794 static int expand_var_2369;
2795 static int expand_var_2370;
2796 static int expand_var_2371;
2797 static int expand_var_2372;
2798 static int expand_var_2373;
2799 static int expand_var_2374;
2800 static int expand_var_2375;
2801 static int expand_var_2376;
2802 static int expand_var_2377;
2803 static int expand_var_2378;
2804 static int expand_var_2379;
2805 static int expand_var_2380;
2806 static int expand_var_2381;
2807 static int expand_var_2382;
2808 static int expand_var_2383;
2809 static int expand_var_2384;
2810 static int expand_var_2385;
2811 static int expand_var_2386;
2812 static int expand_var_2387;
2813 static int expand_var_2388;
2814 static int expand_var_2389;
2815 static int expand_var_2390;
2816 static int expand_var_2391;
2817 static int expand_var_2392;
2818 static int expand_var_2393;
2819 static int expand_var_2394;
2820 static int expand_var_2395;
2821 static int expand_var_2396;
2822 static int expand_var_2397;
2823 static int expand_var_2398;
2824 static int expand_var_2399;
2825 static int expand_var_2400;
2826 static int expand_var_2401;
2827 static int expand_var_2402;
2828 static int expand_var_2403;
2829 static int expand_var_2404;
2830 static int expand_var_2405;
2831 static int expand_var_2406;
2832 static int expand_var_2407;
2833 static int expand_var_2408;
2834 static int expand_var_2409;
2835 static int expand_var_2410;
2836 static int expand_var_2411;
2837 static int expand_var_2412;
2838 static int expand_var_2413;
2839 static int expand_var_2414;
2840 static int expand_var_2415;
2841 static int expand_var_2416;
2842 static int expand_var_2417;
2843 static int expand_var_2418;
2844 static int expand_var_2419;
2845 static int expand_var_2420;
2846 static int expand_var_2421;
2847 static int expand_var_2422;
2848 static int expand_var_2423;
2849 static int expand_var_2424;
2850 static int expand_var_2425;
2851 static int expand_var_2426;
2852 static int expand_var_2427;
2853 static int expand_var_2428;
2854 static int expand_var_2429;
2855 static int expand_var_2430;
2856 static int expand_var_2431;
2857 static int expand_var_2432;
2858 static int expand_var_2433;
2859 static int expand_var_2434;
2860 static int expand_var_2435;
2861 static int expand_var_2436;
2862 static int expand_var_2437;
2863 static int expand_var_2438;
2864 static int expand_var_2439;
2865 static int expand_var_2440;
2866 static int expand_var_2441;
2867 static int expand_var_2442;
2868 static int expand_var_2443;
2869 static int expand_var_2444;
2870 static int expand_var_2445;
2871 static int expand_var_2446;
2872 static int expand_var_2447;
2873 static int expand_var_2448;
2874 static int expand_var_2449;
2875 static int expand_var_2450;
2876 static int expand_var_2451;
2877 static int expand_var_2452;
2878 static int expand_var_2453;
2879 static int expand_var_2454;
2880 static int expand_var_2455;
2881 static int expand_var_2456;
2882 static int expand_var_2457;
2883 static int expand_var_2458;
2884 static int expand_var_2459;
2885 static int expand_var_2460;
2886 static int expand_var_2461;
2887 static int expand_var_2462;
2888 static int expand_var_2463;
2889 static int expand_var_2464;
2890 static int expand_var_2465;
2891 static int expand_var_2466;
2892 static int expand_var_2467;
2893 static int expand_var_2468;
2894 static int expand_var_2469;
2895 static int expand_var_2470;
2896 static int expand_var_2471;
2897 static int expand_var_2472;
2898 static int expand_var_2473;
2899 static int expand_var_2474;
2900 static int expand_var_2475;
2901 static int expand_var_2476;
2902 static int expand_var_2477;
2903 static int expand_var_2478;
2904 static int expand_var_2479;
2905 static int expand_var_2480;
2906 static int expand_var_2481;
2907 static int expand_var_2482;
2908 static int expand_var_2483;
2909 static int expand_var_2484;
2910 static int expand_var_2485;
2911 static int expand_var_2486;
2912 static int expand_var_2487;
2913 static int expand_var_2488;
2914 static int expand_var_2489;
2915 static int expand_var_2490;
2916 static int expand_var_2491;
2917 static int expand_var_2492;
2918 static int expand_var_2493;
2919 static int expand_var_2494;
2920 static int expand_var_2495;
2921 static int expand_var_2496;
2922 static int expand_var_2497;
2923 static int expand_var_2498;
2924 static int expand_var_2499;
2925 static int expand_var_2500;
2926 static int expand_var_2501;
2927 static int expand_var_2502;
2928 static int expand_var_2503;
2929 static int expand_var_2504;
2930 static int expand_var_2505;
2931 static int expand_var_2506;
2932 static int expand_var_2507;
2933 static int expand_var_2508;
2934 static int expand_var_2509;
2935 static int expand_var_2510;
2936 static int expand_var_2511;
2937 static int expand_var_2512;
2938 static int expand_var_2513;
2939 static int expand_var_2514;
2940 static int expand_var_2515;
2941 static int expand_var_2516;
2942 static int expand_var_2517;
2943 static int expand_var_2518;
2944 static int expand_var_2519;
2945 static int expand_var_2520;
2946 static int expand_var_2521;
2947 static int expand_var_2522;
2948 static int expand_var_2523;
2949 static int expand_var_2524;
2950 static int expand_var_2525;
2951 static int expand_var_2526;
2952 static int expand_var_2527;
2953 static int expand_var_2528;
2954 static int expand_var_2529;
2955 static int expand_var_2530;
2956 static int expand_var_2531;
2957 static int expand_var_2532;
2958 static int expand_var_2533;
2959 static int expand_var_2534;
2960 static int expand_var_2535;
2961 static int expand_var_2536;
2962 static int expand_var_2537;
2963 static int expand_var_2538;
2964 static int expand_var_2539;
2965 static int expand_var_2540;
2966 static int expand_var_2541;
2967 static int expand_var_2542;
2968 static int expand_var_2543;
2969 static int expand_var_2544;
2970 static int expand_var_2545;
2971 static int expand_var_2546;
2972 static int expand_var_2547;
2973 static int expand_var_2548;
2974 static int expand_var_2549;
2975 static int expand_var_2550;
2976 static int expand_var_2551;
2977 static int expand_var_2552;
2978 static int expand_var_2553;
2979 static int expand_var_2554;
2980 static int expand_var_2555;
2981 static int expand_var_2556;
2982 static int expand_var_2557;
2983 static int expand_var_2558;
2984 static int expand_var_2559;
2985 static int expand_var_2560;
2986 static int expand_var_2561;
2987 static int expand_var_2562;
2988 static int expand_var_2563;
2989 static int expand_var_2564;
2990 static int expand_var_2565;
2991 static int expand_var_2566;
2992 static int expand_var_2567;
2993 static int expand_var_2568;
2994 static int expand_var_2569;
2995 static int expand_var_2570;
2996 static int expand_var_2571;
2997 static int expand_var_2572;
2998 static int expand_var_2573;
2999 static int expand_var_2574;
3000 static int expand_var_2575;
3001 static int expand_var_2576;
3002 static int expand_var_2577;
3003 static int expand_var_2578;
3004 static int expand_var_2579;
3005 static int expand_var_2580;
3006 static int expand_var_2581;
3007 static int expand_var_2582;
3008 static int expand_var_2583;
3009 static int expand_var_2584;
3010 static int expand_var_2585;
3011 static int expand_var_2586;
3012 static int expand_var_2587;
3013 static int expand_var_2588;
3014 static int expand_var_2589;
3015 static int expand_var_2590;
3016 static int expand_var_2591;
3017 static int expand_var_2592;
3018 static int expand_var_2593;
3019 static int expand_var_2594;
3020 static int expand_var_2595;
3021 static int expand_var_2596;
3022 static int expand_var_2597;
3023 static int expand_var_2598;
3024 static int expand_var_2599;
3025 static int expand_var_2600;
3026 static int expand_var_2601;
3027 static int expand_var_2602;
3028 static int expand_var_2603;
3029 static int expand_var_2604;
3030 static int expand_var_2605;
3031 static int expand_var_2606;
3032 static int expand_var_2607;
3033 static int expand_var_2608;
3034 static int expand_var_2609;
3035 static int expand_var_2610;
3036 static int expand_var_2611;
3037 static int expand_var_2612;
3038 static int expand_var_2613;
3039 static int expand_var_2614;
3040 static int expand_var_2615;
3041 static int expand_var_2616;
3042 static int expand_var_2617;
3043 static int expand_var_2618;
3044 static int expand_var_2619;
3045 static int expand_var_2620;
3046 static int expand_var_2621;
3047 static int expand_var_2622;
3048 static int expand_var_2623;
3049 static int expand_var_2624;
3050 static int expand_var_2625;
3051 static int expand_var_2626;
3052 static int expand_var_2627;
3053 static int expand_var_2628;
3054 static int expand_var_2629;
3055 static int expand_var_2630;
3056 static int expand_var_2631;
3057 static int expand_var_2632;
3058 static int expand_var_2633;
3059 static int expand_var_2634;
3060 static int expand_var_2635;
3061 static int expand_var_2636;
3062 static int expand_var_2637;
3063 static int expand_var_2638;
3064 static int expand_var_2639;
3065 static int expand_var_2640;
3066 static int expand_var_2641;
3067 static int expand_var_2642;
3068 static int expand_var_2643;
3069 static int expand_var_2644;
3070 static int expand_var_2645;
3071 static int expand_var_2646;
3072 static int expand_var_2647;
3073 static int expand_var_2648;
3074 static int expand_var_2649;
3075 static int expand_var_2650;
3076 static int expand_var_2651;
3077 static int expand_var_2652;
3078 static int expand_var_2653;
3079 static int expand_var_2654;
3080 static int expand_var_2655;
3081 static int expand_var_2656;
3082 static int expand_var_2657;
3083 static int expand_var_2658;
3084 static int expand_var_2659;
3085 static int expand_var_2660;
3086 static int expand_var_2661;
3087 static int expand_var_2662;
3088 static int expand_var_2663;
3089 static int expand_var_2664;
3090 static int expand_var_2665;
3091 static int expand_var_2666;
3092 static int expand_var_2667;
3093 static int expand_var_2668;
3094 static int expand_var_2669;
3095 static int expand_var_2670;
3096 static int expand_var_2671;
3097 static int expand_var_2672;
3098 static int expand_var_2673;
3099 static int expand_var_2674;
3100 static int expand_var_2675;
3101 static int expand_var_2676;
3102 static int expand_var_2677;
3103 static int expand_var_2678;
3104 static int expand_var_2679;
3105 static int expand_var_2680;
3106 static int expand_var_2681;
3107 static int expand_var_2682;
3108 static int expand_var_2683;
3109 static int expand_var_2684;
3110 static int expand_var_2685;
3111 static int expand_var_2686;
3112 static int expand_var_2687;
3113 static int expand_var_2688;
3114 static int expand_var_2689;
3115 static int expand_var_2690;
3116 static int expand_var_2691;
3117 static int expand_var_2692;
3118 static int expand_var_2693;
3119 static int expand_var_2694;
3120 static int expand_var_2695;
3121 static int expand_var_2696;
3122 static int expand_var_2697;
3123 static int expand_var_2698;
3124 static int expand_var_2699;
3125 static int expand_var_2700;
3126 static int expand_var_2701;
3127 static int expand_var_2702;
3128 static int expand_var_2703;
3129 static int expand_var_2704;
3130 static int expand_var_2705;
3131 static int expand_var_2706;
3132 static int expand_var_2707;
3133 static int expand_var_2708;
3134 static int expand_var_2709;
3135 static int expand_var_2710;
3136 static int expand_var_2711;
3137 static int expand_var_2712;
3138 static int expand_var_2713;
3139 static int expand_var_2714;
3140 static int expand_var_2715;
3141 static int expand_var_2716;
3142 static int expand_var_2717;
3143 static int expand_var_2718;
3144 static int expand_var_2719;
3145 static int expand_var_2720;
3146 static int expand_var_2721;
3147 static int expand_var_2722;
3148 static int expand_var_2723;
3149 static int expand_var_2724;
3150 static int expand_var_2725;
3151 static int expand_var_2726;
3152 static int expand_var_2727;
3153 static int expand_var_2728;
3154 static int expand_var_2729;
3155 static int expand_var_2730;
3156 static int expand_var_2731;
3157 static int expand_var_2732;
3158 static int expand_var_2733;
3159 static int expand_var_2734;
3160 static int expand_var_2735;
3161 static int expand_var_2736;
3162 static int expand_var_2737;
3163 static int expand_var_2738;
3164 static int expand_var_2739;
3165 static int expand_var_2740;
3166 static int expand_var_2741;
3167 static int expand_var_2742;
3168 static int expand_var_2743;
3169 static int expand_var_2744;
3170 static int expand_var_2745;
3171 static int expand_var_2746;
3172 static int expand_var_2747;
3173 static int expand_var_2748;
3174 static int expand_var_2749;
3175 static int expand_var_2750;
3176 static int expand_var_2751;
3177 static int expand_var_2752;
3178 static int expand_var_2753;
3179 static int expand_var_2754;
3180 static int expand_var_2755;
3181 static int expand_var_2756;
3182 static int expand_var_2757;
3183 static int expand_var_2758;
3184 static int expand_var_2759;
3185 static int expand_var_2760;
3186 static int expand_var_2761;
3187 static int expand_var_2762;
3188 static int expand_var_2763;
3189 static int expand_var_2764;
3190 static int expand_var_2765;
3191 static int expand_var_2766;
3192 static int expand_var_2767;
3193 static int expand_var_2768;
3194 static int expand_var_2769;
3195 static int expand_var_2770;
3196 static int expand_var_2771;
3197 static int expand_var_2772;
3198 static int expand_var_2773;
3199 static int expand_var_2774;
3200 static int expand_var_2775;
3201 static int expand_var_2776;
3202 static int expand_var_2777;
3203 static int expand_var_2778;
3204 static int expand_var_2779;
3205 static int expand_var_2780;
3206 static int expand_var_2781;
3207 static int expand_var_2782;
3208 static int expand_var_2783;
3209 static int expand_var_2784;
3210 static int expand_var_2785;
3211 static int expand_var_2786;
3212 static int expand_var_2787;
3213 static int expand_var_2788;
3214 static int expand_var_2789;
3215 static int expand_var_2790;
3216 static int expand_var_2791;
3217 static int expand_var_2792;
3218 static int expand_var_2793;
3219 static int expand_var_2794;
3220 static int expand_var_2795;
3221 static int expand_var_2796;
3222 static int expand_var_2797;
3223 static int expand_var_2798;
3224 static int expand_var_2799;
3225 static int expand_var_2800;
3226 static int expand_var_2801;
3227 static int expand_var_2802;
3228 static int expand_var_2803;
3229 static int expand_var_2804;
3230 static int expand_var_2805;
3231 static int expand_var_2806;
3232 static int expand_var_2807;
3233 static int expand_var_2808;
3234 static int expand_var_2809;
3235 static int expand_var_2810;
3236 static int expand_var_2811;
3237 static int expand_var_2812;
3238 static int expand_var_2813;
3239 static int expand_var_2814;
3240 static int expand_var_2815;
3241 static int expand_var_2816;
3242 static int expand_var_2817;
3243 static int expand_var_2818;
3244 static int expand_var_2819;
3245 static int expand_var_2820;
3246 static int expand_var_2821;
3247 static int expand_var_2822;
3248 static int expand_var_2823;
3249 static int expand_var_2824;
3250 static int expand_var_2825;
3251 static int expand_var_2826;
3252 static int expand_var_2827;
3253 static int expand_var_2828;
3254 static int expand_var_2829;
3255 static int expand_var_2830;
3256 static int expand_var_2831;
3257 static int expand_var_2832;
3258 static int expand_var_2833;
3259 static int expand_var_2834;
3260 static int expand_var_2835;
3261 static int expand_var_2836;
3262 static int expand_var_2837;
3263 static int expand_var_2838;
3264 static int expand_var_2839;
3265 static int expand_var_2840;
3266 static int expand_var_2841;
3267 static int expand_var_2842;
3268 static int expand_var_2843;
3269 static int expand_var_2844;
3270 static int expand_var_2845;
3271 static int expand_var_2846;
3272 static int expand_var_2847;
3273 static int expand_var_2848;
3274 static int expand_var_2849;
3275 static int expand_var_2850;
3276 static int expand_var_2851;
3277 static int expand_var_2852;
3278 static int expand_var_2853;
3279 static int expand_var_2854;
3280 static int expand_var_2855;
3281 static int expand_var_2856;
3282 static int expand_var_2857;
3283 static int expand_var_2858;
3284 static int expand_var_2859;
3285 static int expand_var_2860;
3286 static int expand_var_2861;
3287 static int expand_var_2862;
3288 static int expand_var_2863;
3289 static int expand_var_2864;
3290 static int expand_var_2865;
3291 static int expand_var_2866;
3292 static int expand_var_2867;
3293 static int expand_var_2868;
3294 static int expand_var_2869;
3295 static int expand_var_2870;
3296 static int expand_var_2871;
3297 static int expand_var_2872;
3298 static int expand_var_2873;
3299 static int expand_var_2874;
3300 static int expand_var_2875;
3301 static int expand_var_2876;
3302 static int expand_var_2877;
3303 static int expand_var_2878;
3304 static int expand_var_2879;
3305 static int expand_var_2880;
3306 static int expand_var_2881;
3307 static int expand_var_2882;
3308 static int expand_var_2883;
3309 static int expand_var_2884;
3310 static int expand_var_2885;
3311 static int expand_var_2886;
3312 static int expand_var_2887;
3313 static int expand_var_2888;
3314 static int expand_var_2889;
3315 static int expand_var_2890;
3316 static int expand_var_2891;
3317 static int expand_var_2892;
3318 static int expand_var_2893;
3319 static int expand_var_2894;
3320 static int expand_var_2895;
3321 static int expand_var_2896;
3322 static int expand_var_2897;
3323 static int expand_var_2898;
3324 static int expand_var_2899;
3325 static int expand_var_2900;
3326 static int expand_var_2901;
3327 static int expand_var_2902;
3328 static int expand_var_2903;
3329 static int expand_var_2904;
3330 static int expand_var_2905;
3331 static int expand_var_2906;
3332 static int expand_var_2907;
3333 static int expand_var_2908;
3334 static int expand_var_2909;
3335 static int expand_var_2910;
3336 static int expand_var_2911;
3337 static int expand_var_2912;
3338 static int expand_var_2913;
3339 static int expand_var_2914;
3340 static int expand_var_2915;
3341 static int expand_var_2916;
3342 static int expand_var_2917;
3343 static int expand_var_2918;
3344 static int expand_var_2919;
3345 static int expand_var_2920;
3346 static int expand_var_2921;
3347 static int expand_var_2922;
3348 static int expand_var_2923;
3349 static int expand_var_2924;
3350 static int expand_var_2925;
3351 static int expand_var_2926;
3352 static int expand_var_2927;
3353 static int expand_var_2928;
3354 static int expand_var_2929;
3355 static int expand_var_2930;
3356 static int expand_var_2931;
3357 static int expand_var_2932;
3358 static int expand_var_2933;
3359 static int expand_var_2934;
3360 static int expand_var_2935;
3361 static int expand_var_2936;
3362 static int expand_var_2937;
3363 static int expand_var_2938;
3364 static int expand_var_2939;
3365 static int expand_var_2940;
3366 static int expand_var_2941;
3367 static int expand_var_2942;
3368 static int expand_var_2943;
3369 static int expand_var_2944;
3370 static int expand_var_2945;
3371 static int expand_var_2946;
3372 static int expand_var_2947;
3373 static int expand_var_2948;
3374 static int expand_var_2949;
3375 static int expand_var_2950;
3376 static int expand_var_2951;
3377 static int expand_var_2952;
3378 static int expand_var_2953;
3379 static int expand_var_2954;
3380 static int expand_var_2955;
3381 static int expand_var_2956;
3382 static int expand_var_2957;
3383 static int expand_var_2958;
3384 static int expand_var_2959;
3385 static int expand_var_2960;
3386 static int expand_var_2961;
3387 static int expand_var_2962;
3388 static int expand_var_2963;
3389 static int expand_var_2964;
3390 static int expand_var_2965;
3391 static int expand_var_2966;
3392 static int expand_var_2967;
3393 static int expand_var_2968;
3394 static int expand_var_2969;
3395 static int expand_var_2970;
3396 static int expand_var_2971;
3397 static int expand_var_2972;
3398 static int expand_var_2973;
3399 static int expand_var_2974;
3400 static int expand_var_2975;
3401 static int expand_var_2976;
3402 static int expand_var_2977;
3403 static int expand_var_2978;
3404 static int expand_var_2979;
3405 static int expand_var_2980;
3406 static int expand_var_2981;
3407 static int expand_var_2982;
3408 static int expand_var_2983;
3409 static int expand_var_2984;
3410 static int expand_var_2985;
3411 static int expand_var_2986;
3412 static int expand_var_2987;
3413 static int expand_var_2988;
3414 static int expand_var_2989;
3415 static int expand_var_2990;
3416 static int expand_var_2991;
3417 static int expand_var_2992;
3418 static int expand_var_2993;
3419 static int expand_var_2994;
3420 static int expand_var_2995;
3421 static int expand_var_2996;
3422 static int expand_var_2997;
3423 static int expand_var_2998;
3424 static int expand_var_2999;
3425 static int expand_var_3000;
3426 static int expand_var_3001;
3427 static int expand_var_3002;
3428 static int expand_var_3003;
3429 static int expand_var_3004;
3430 static int expand_var_3005;
3431 static int expand_var_3006;
3432 static int expand_var_3007;
3433 static int expand_var_3008;
3434 static int expand_var_3009;
3435 static int expand_var_3010;
3436 static int expand_var_3011;
3437 static int expand_var_3012;
3438 static int expand_var_3013;
3439 static int expand_var_3014;
3440 static int expand_var_3015;
3441 static int expand_var_3016;
3442 static int expand_var_3017;
3443 static int expand_var_3018;
3444 static int expand_var_3019;
3445 static int expand_var_3020;
3446 static int expand_var_3021;
3447 static int expand_var_3022;
3448 static int expand_var_3023;
3449 static int expand_var_3024;
3450 static int expand_var_3025;
3451 static int expand_var_3026;
3452 static int expand_var_3027;
3453 static int expand_var_3028;
3454 static int expand_var_3029;
3455 static int expand_var_3030;
3456 static int expand_var_3031;
3457 static int expand_var_3032;
3458 static int expand_var_3033;
3459 static int expand_var_3034;
3460 static int expand_var_3035;
3461 static int expand_var_3036;
3462 static int expand_var_3037;
3463 static int expand_var_3038;
3464 static int expand_var_3039;
3465 static int expand_var_3040;
3466 static int expand_var_3041;
3467 static int expand_var_3042;
3468 static int expand_var_3043;
3469 static int expand_var_3044;
3470 static int expand_var_3045;
3471 static int expand_var_3046;
3472 static int expand_var_3047;
3473 static int expand_var_3048;
3474 static int expand_var_3049;
3475 static int expand_var_3050;
3476 static int expand_var_3051;
3477 static int expand_var_3052;
3478 static int expand_var_3053;
3479 static int expand_var_3054;
3480 static int expand_var_3055;
3481 static int expand_var_3056;
3482 static int expand_var_3057;
3483 static int expand_var_3058;
3484 static int expand_var_3059;
3485 static int expand_var_3060;
3486 static int expand_var_3061;
3487 static int expand_var_3062;
3488 static int expand_var_3063;
3489 static int expand_var_3064;
3490 static int expand_var_3065;
3491 static int expand_var_3066;
3492 static int expand_var_3067;
3493 static int expand_var_3068;
3494 static int expand_var_3069;
3495 static int expand_var_3070;
3496 static int expand_var_3071;
3497 static int expand_var_3072;
3498 static int expand_var_3073;
3499 static int expand_var_3074;
3500 static int expand_var_3075;
3501 static int expand_var_3076;
3502 static int expand_var_3077;
3503 static int expand_var_3078;
3504 static int expand_var_3079;
3505 static int expand_var_3080;
3506 static int expand_var_3081;
3507 static int expand_var_3082;
3508 static int expand_var_3083;
3509 static int expand_var_3084;
3510 static int expand_var_3085;
3511 static int expand_var_3086;
3512 static int expand_var_3087;
3513 static int expand_var_3088;
3514 static int expand_var_3089;
3515 static int expand_var_3090;
3516 static int expand_var_3091;
3517 static int expand_var_3092;
3518 static int expand_var_3093;
3519 static int expand_var_3094;
3520 static int expand_var_3095;
3521 static int expand_var_3096;
3522 static int expand_var_3097;
3523 static int expand_var_3098;
3524 static int expand_var_3099;
3525 static int expand_var_3100;
3526 static int expand_var_3101;
3527 static int expand_var_3102;
3528 static int expand_var_3103;
3529 static int expand_var_3104;
3530 static int expand_var_3105;
3531 static int expand_var_3106;
3532 static int expand_var_3107;
3533 static int expand_var_3108;
3534 static int expand_var_3109;
3535 static int expand_var_3110;
3536 static int expand_var_3111;
3537 static int expand_var_3112;
3538 static int expand_var_3113;
3539 static int expand_var_3114;
3540 static int expand_var_3115;
3541 static int expand_var_3116;
3542 static int expand_var_3117;
3543 static int expand_var_3118;
3544 static int expand_var_3119;
3545 static int expand_var_3120;
3546 static int expand_var_3121;
3547 static int expand_var_3122;
3548 static int expand_var_3123;
3549 static int expand_var_3124;
3550 static int expand_var_3125;
3551 static int expand_var_3126;
3552 static int expand_var_3127;
3553 static int expand_var_3128;
3554 static int expand_var_3129;
3555 static int expand_var_3130;
3556 static int expand_var_3131;
3557 static int expand_var_3132;
3558 static int expand_var_3133;
3559 static int expand_var_3134;
3560 static int expand_var_3135;
3561 static int expand_var_3136;
3562 static int expand_var_3137;
3563 static int expand_var_3138;
3564 static int expand_var_3139;
3565 static int expand_var_3140;
3566 static int expand_var_3141;
3567 static int expand_var_3142;
3568 static int expand_var_3143;
3569 static int expand_var_3144;
3570 static int expand_var_3145;
3571 static int expand_var_3146;
3572 static int expand_var_3147;
3573 static int expand_var_3148;
3574 static int expand_var_3149;
3575 static int expand_var_3150;
3576 static int expand_var_3151;
3577 static int expand_var_3152;
3578 static int expand_var_3153;
3579 static int expand_var_3154;
3580 static int expand_var_3155;
3581 static int expand_var_3156;
3582 static int expand_var_3157;
3583 static int expand_var_3158;
3584 static int expand_var_3159;
3585 static int expand_var_3160;
3586 static int expand_var_3161;
3587 static int expand_var_3162;
3588 static int expand_var_3163;
3589 static int expand_var_3164;
3590 static int expand_var_3165;
3591 static int expand_var_3166;
3592 static int expand_var_3167;
3593 static int expand_var_3168;
3594 static int expand_var_3169;
3595 static int expand_var_3170;
3596 static int expand_var_3171;
3597 static int expand_var_3172;
3598 static int expand_var_3173;
3599 static int expand_var_3174;
3600 static int expand_var_3175;
3601 static int expand_var_3176;
3602 static int expand_var_3177;
3603 static int expand_var_3178;
3604 static int expand_var_3179;
3605 static int expand_var_3180;
3606 static int expand_var_3181;
3607 static int expand_var_3182;
3608 static int expand_var_3183;
3609 static int expand_var_3184;
3610 static int expand_var_3185;
3611 static int expand_var_3186;
3612 static int expand_var_3187;
3613 static int expand_var_3188;
3614 static int expand_var_3189;
3615 static int expand_var_3190;
3616 static int expand_var_3191;
3617 static int expand_var_3192;
3618 static int expand_var_3193;
3619 static int expand_var_3194;
3620 static int expand_var_3195;
3621 static int expand_var_3196;
3622 static int expand_var_3197;
3623 static int expand_var_3198;
3624 static int expand_var_3199;
3625 static int expand_var_3200;
3626 static int expand_var_3201;
3627 static int expand_var_3202;
3628 static int expand_var_3203;
3629 static int expand_var_3204;
3630 static int expand_var_3205;
3631 static int expand_var_3206;
3632 static int expand_var_3207;
3633 static int expand_var_3208;
3634 static int expand_var_3209;
3635 static int expand_var_3210;
3636 static int expand_var_3211;
3637 static int expand_var_3212;
3638 static int expand_var_3213;
3639 static int expand_var_3214;
3640 static int expand_var_3215;
3641 static int expand_var_3216;
3642 static int expand_var_3217;
3643 static int expand_var_3218;
3644 static int expand_var_3219;
3645 static int expand_var_3220;
3646 static int expand_var_3221;
3647 static int expand_var_3222;
3648 static int expand_var_3223;
3649 static int expand_var_3224;
3650 static int expand_var_3225;
3651 static int expand_var_3226;
3652 static int expand_var_3227;
3653 static int expand_var_3228;
3654 static int expand_var_3229;
3655 static int expand_var_3230;
3656 static int expand_var_3231;
3657 static int expand_var_3232;
3658 static int expand_var_3233;
3659 static int expand_var_3234;
3660 static int expand_var_3235;
3661 static int expand_var_3236;
3662 static int expand_var_3237;
3663 static int expand_var_3238;
3664 static int expand_var_3239;
3665 static int expand_var_3240;
3666 static int expand_var_3241;
3667 static int expand_var_3242;
3668 static int expand_var_3243;
3669 static int expand_var_3244;
3670 static int expand_var_3245;
3671 static int expand_var_3246;
3672 static int expand_var_3247;
3673 static int expand_var_3248;
3674 static int expand_var_3249;
3675 static int expand_var_3250;
3676 static int expand_var_3251;
3677 static int expand_var_3252;
3678 static int expand_var_3253;
3679 static int expand_var_3254;
3680 static int expand_var_3255;
3681 static int expand_var_3256;
3682 static int expand_var_3257;
3683 static int expand_var_3258;
3684 static int expand_var_3259;
3685 static int expand_var_3260;
3686 static int expand_var_3261;
3687 static int expand_var_3262;
3688 static int expand_var_3263;
3689 static int expand_var_3264;
3690 static int expand_var_3265;
3691 static int expand_var_3266;
3692 static int expand_var_3267;
3693 static int expand_var_3268;
3694 static int expand_var_3269;
3695 static int expand_var_3270;
3696 static int expand_var_3271;
3697 static int expand_var_3272;
3698 static int expand_var_3273;
3699 static int expand_var_3274;
3700 static int expand_var_3275;
3701 static int expand_var_3276;
3702 static int expand_var_3277;
3703 static int expand_var_3278;
3704 static int expand_var_3279;
3705 static int expand_var_3280;
3706 static int expand_var_3281;
3707 static int expand_var_3282;
3708 static int expand_var_3283;
3709 static int expand_var_3284;
3710 static int expand_var_3285;
3711 static int expand_var_3286;
3712 static int expand_var_3287;
3713 static int expand_var_3288;
3714 static int expand_var_3289;
3715 static int expand_var_3290;
3716 static int expand_var_3291;
3717 static int expand_var_3292;
3718 static int expand_var_3293;
3719 static int expand_var_3294;
3720 static int expand_var_3295;
3721 static int expand_var_3296;
3722 static int expand_var_3297;
3723 static int expand_var_3298;
3724 static int expand_var_3299;
3725 static int expand_var_3300;
3726 static int expand_var_3301;
3727 static int expand_var_3302;
3728 static int expand_var_3303;
3729 static int expand_var_3304;
3730 static int expand_var_3305;
3731 static int expand_var_3306;
3732 static int expand_var_3307;
3733 static int expand_var_3308;
3734 static int expand_var_3309;
3735 static int expand_var_3310;
3736 static int expand_var_3311;
3737 static int expand_var_3312;
3738 static int expand_var_3313;
3739 static int expand_var_3314;
3740 static int expand_var_3315;
3741 static int expand_var_3316;
3742 static int expand_var_3317;
3743 static int expand_var_3318;
3744 static int expand_var_3319;
3745 static int expand_var_3320;
3746 static int expand_var_3321;
3747 static int expand_var_3322;
3748 static int expand_var_3323;
3749 static int expand_var_3324;
3750 static int expand_var_3325;
3751 static int expand_var_3326;
3752 static int expand_var_3327;
3753 static int expand_var_3328;
3754 static int expand_var_3329;
3755 static int expand_var_3330;
3756 static int expand_var_3331;
3757 static int expand_var_3332;
3758 static int expand_var_3333;
3759 static int expand_var_3334;
3760 static int expand_var_3335;
3761 static int expand_var_3336;
3762 static int expand_var_3337;
3763 static int expand_var_3338;
3764 static int expand_var_3339;
3765 static int expand_var_3340;
3766 static int expand_var_3341;
3767 static int expand_var_3342;
3768 static int expand_var_3343;
3769 static int expand_var_3344;
3770 static int expand_var_3345;
3771 static int expand_var_3346;
3772 static int expand_var_3347;
3773 static int expand_var_3348;
3774 static int expand_var_3349;
3775 static int expand_var_3350;
3776 static int expand_var_3351;
3777 static int expand_var_3352;
3778 static int expand_var_3353;
3779 static int expand_var_3354;
3780 static int expand_var_3355;
3781 static int expand_var_3356;
3782 static int expand_var_3357;
3783 static int expand_var_3358;
3784 static int expand_var_3359;
3785 static int expand_var_3360;
3786 static int expand_var_3361;
3787 static int expand_var_3362;
3788 static int expand_var_3363;
3789 static int expand_var_3364;
3790 static int expand_var_3365;
3791 static int expand_var_3366;
3792 static int expand_var_3367;
3793 static int expand_var_3368;
3794 static int expand_var_3369;
3795 static int expand_var_3370;
3796 static int expand_var_3371;
3797 static int expand_var_3372;
3798 static int expand_var_3373;
3799 static int expand_var_3374;
3800 static int expand_var_3375;
3801 static int expand_var_3376;
3802 static int expand_var_3377;
3803 static int expand_var_3378;
3804 static int expand_var_3379;
3805 static int expand_var_3380;
3806 static int expand_var_3381;
3807 static int expand_var_3382;
3808 static int expand_var_3383;
3809 static int expand_var_3384;
3810 static int expand_var_3385;
3811 static int expand_var_3386;
3812 static int expand_var_3387;
3813 static int expand_var_3388;
3814 static int expand_var_3389;
3815 static int expand_var_3390;
3816 static int expand_var_3391;
3817 static int expand_var_3392;
3818 static int expand_var_3393;
3819 static int expand_var_3394;
3820 static int expand_var_3395;
3821 static int expand_var_3396;
3822 static int expand_var_3397;
3823 static int expand_var_3398;
3824 static int expand_var_3399;
3825 static int expand_var_3400;
3826 static int expand_var_3401;
3827 static int expand_var_3402;
3828 static int expand_var_3403;
3829 static int expand_var_3404;
3830 static int expand_var_3405;
3831 static int expand_var_3406;
3832 static int expand_var_3407;
3833 static int expand_var_3408;
3834 static int expand_var_3409;
3835 static int expand_var_3410;
3836 static int expand_var_3411;
3837 static int expand_var_3412;
3838 static int expand_var_3413;
3839 static int expand_var_3414;
3840 static int expand_var_3415;
3841 static int expand_var_3416;
3842 static int expand_var_3417;
3843 static int expand_var_3418;
3844 static int expand_var_3419;
3845 static int expand_var_3420;
3846 static int expand_var_3421;
3847 static int expand_var_3422;
3848 static int expand_var_3423;
3849 static int expand_var_3424;
3850 static int expand_var_3425;
3851 static int expand_var_3426;
3852 static int expand_var_3427;
3853 static int expand_var_3428;
3854 static int expand_var_3429;
3855 static int expand_var_3430;
3856 static int expand_var_3431;
3857 static int expand_var_3432;
3858 static int expand_var_3433;
3859 static int expand_var_3434;
3860 static int expand_var_3435;
3861 static int expand_var_3436;
3862 static int expand_var_3437;
3863 static int expand_var_3438;
3864 static int expand_var_3439;
3865 static int expand_var_3440;
3866 static int expand_var_3441;
3867 static int expand_var_3442;
3868 static int expand_var_3443;
3869 static int expand_var_3444;
3870 static int expand_var_3445;
3871 static int expand_var_3446;
3872 static int expand_var_3447;
3873 static int expand_var_3448;
3874 static int expand_var_3449;
3875 static int expand_var_3450;
3876 static int expand_var_3451;
3877 static int expand_var_3452;
3878 static int expand_var_3453;
3879 static int expand_var_3454;
3880 static int expand_var_3455;
3881 static int expand_var_3456;
3882 static int expand_var_3457;
3883 static int expand_var_3458;
3884 static int expand_var_3459;
3885 static int expand_var_3460;
3886 static int expand_var_3461;
3887 static int expand_var_3462;
3888 static int expand_var_3463;
3889 static int expand_var_3464;
3890 static int expand_var_3465;
3891 static int expand_var_3466;
3892 static int expand_var_3467;
3893 static int expand_var_3468;
3894 static int expand_var_3469;
3895 static int expand_var_3470;
3896 static int expand_var_3471;
3897 static int expand_var_3472;
3898 static int expand_var_3473;
3899 static int expand_var_3474;
3900 static int expand_var_3475;
3901 static int expand_var_3476;
3902 static int expand_var_3477;
3903 static int expand_var_3478;
3904 static int expand_var_3479;
3905 static int expand_var_3480;
3906 static int expand_var_3481;
3907 static int expand_var_3482;
3908 static int expand_var_3483;
3909 static int expand_var_3484;
3910 static int expand_var_3485;
3911 static int expand_var_3486;
3912 static int expand_var_3487;
3913 static int expand_var_3488;
3914 static int expand_var_3489;
3915 static int expand_var_3490;
3916 static int expand_var_3491;
3917 static int expand_var_3492;
3918 static int expand_var_3493;
3919 static int expand_var_3494;
3920 static int expand_var_3495;
3921 static int expand_var_3496;
3922 static int expand_var_3497;
3923 static int expand_var_3498;
3924 static int expand_var_3499;
3925 static int expand_var_3500;
3926 static int expand_var_3501;
3927 static int expand_var_3502;
3928 static int expand_var_3503;
3929 static int expand_var_3504;
3930 static int expand_var_3505;
3931 static int expand_var_3506;
3932 static int expand_var_3507;
3933 static int expand_var_3508;
3934 static int expand_var_3509;
3935 static int expand_var_3510;
3936 static int expand_var_3511;
3937 static int expand_var_3512;
3938 static int expand_var_3513;
3939 static int expand_var_3514;
3940 static int expand_var_3515;
3941 static int expand_var_3516;
3942 static int expand_var_3517;
3943 static int expand_var_3518;
3944 static int expand_var_3519;
3945 static int expand_var_3520;
3946 static int expand_var_3521;
3947 static int expand_var_3522;
3948 static int expand_var_3523;
3949 static int expand_var_3524;
3950 static int expand_var_3525;
3951 static int expand_var_3526;
3952 static int expand_var_3527;
3953 static int expand_var_3528;
3954 static int expand_var_3529;
3955 static int expand_var_3530;
3956 static int expand_var_3531;
3957 static int expand_var_3532;
3958 static int expand_var_3533;
3959 static int expand_var_3534;
3960 static int expand_var_3535;
3961 static int expand_var_3536;
3962 static int expand_var_3537;
3963 static int expand_var_3538;
3964 static int expand_var_3539;
3965 static int expand_var_3540;
3966 static int expand_var_3541;
3967 static int expand_var_3542;
3968 static int expand_var_3543;
3969 static int expand_var_3544;
3970 static int expand_var_3545;
3971 static int expand_var_3546;
3972 static int expand_var_3547;
3973 static int expand_var_3548;
3974 static int expand_var_3549;
3975 static int expand_var_3550;
3976 static int expand_var_3551;
3977 static int expand_var_3552;
3978 static int expand_var_3553;
3979 static int expand_var_3554;
3980 static int expand_var_3555;
3981 static int expand_var_3556;
3982 static int expand_var_3557;
3983 static int expand_var_3558;
3984 static int expand_var_3559;
3985 static int expand_var_3560;
3986 static int expand_var_3561;
3987 static int expand_var_3562;
3988 static int expand_var_3563;
3989 static int expand_var_3564;
3990 static int expand_var_3565;
3991 static int expand_var_3566;
3992 static int expand_var_3567;
3993 static int expand_var_3568;
3994 static int expand_var_3569;
3995 static int expand_var_3570;
3996 static int expand_var_3571;
3997 static int expand_var_3572;
3998 static int expand_var_3573;
3999 static int expand_var_3574;
4000 static int expand_var_3575;
4001 static int expand_var_3576;
4002 static int expand_var_3577;
4003 static int expand_var_3578;
4004 static int expand_var_3579;
4005 static int expand_var_3580;
4006 static int expand_var_3581;
4007 static int expand_var_3582;
4008 static int expand_var_3583;
4009 static int expand_var_3584;
4010 static int expand_var_3585;
4011 static int expand_var_3586;
4012 static int expand_var_3587;
4013 static int expand_var_3588;
4014 static int expand_var_3589;
4015 static int expand_var_3590;
4016 static int expand_var_3591;
4017 static int expand_var_3592;
4018 static int expand_var_3593;
4019 static int expand_var_3594;
4020 static int expand_var_3595;
4021 static int expand_var_3596;
4022 static int expand_var_3597;
4023 static int expand_var_3598;
4024 static int expand_var_3599;
4025 static int expand_var_3600;
4026 static int expand_var_3601;
4027 static int expand_var_3602;
4028 static int expand_var_3603;
4029 static int expand_var_3604;
4030 static int expand_var_3605;
4031 static int expand_var_3606;
4032 static int expand_var_3607;
4033 static int expand_var_3608;
4034 static int expand_var_3609;
4035 static int expand_var_3610;
4036 static int expand_var_3611;
4037 static int expand_var_3612;
4038 static int expand_var_3613;
4039 static int expand_var_3614;
4040 static int expand_var_3615;
4041 static int expand_var_3616;
4042 static int expand_var_3617;
4043 static int expand_var_3618;
4044 static int expand_var_3619;
4045 static int expand_var_3620;
4046 static int expand_var_3621;
4047 static int expand_var_3622;
4048 static int expand_var_3623;
4049 static int expand_var_3624;
4050 static int expand_var_3625;
4051 static int expand_var_3626;
4052 static int expand_var_3627;
4053 static int expand_var_3628;
4054 static int expand_var_3629;
4055 static int expand_var_3630;
4056 static int expand_var_3631;
4057 static int expand_var_3632;
4058 static int expand_var_3633;
4059 static int expand_var_3634;
4060 static int expand_var_3635;
4061 static int expand_var_3636;
4062 static int expand_var_3637;
4063 static int expand_var_3638;
4064 static int expand_var_3639;
4065 static int expand_var_3640;
4066 static int expand_var_3641;
4067 static int expand_var_3642;
4068 static int expand_var_3643;
4069 static int expand_var_3644;
4070 static int expand_var_3645;
4071 static int expand_var_3646;
4072 static int expand_var_3647;
4073 static int expand_var_3648;
4074 static int expand_var_3649;
4075 static int expand_var_3650;
4076 static int expand_var_3651;
4077 static int expand_var_3652;
4078 static int expand_var_3653;
4079 static int expand_var_3654;
4080 static int expand_var_3655;
4081 static int expand_var_3656;
4082 static int expand_var_3657;
4083 static int expand_var_3658;
4084 static int expand_var_3659;
4085 static int expand_var_3660;
4086 static int expand_var_3661;
4087 static int expand_var_3662;
4088 static int expand_var_3663;
4089 static int expand_var_3664;
4090 static int expand_var_3665;
4091 static int expand_var_3666;
4092 static int expand_var_3667;
4093 static int expand_var_3668;
4094 static int expand_var_3669;
4095 static int expand_var_3670;
4096 static int expand_var_3671;
4097 static int expand_var_3672;
4098 static int expand_var_3673;
4099 static int expand_var_3674;
4100 static int expand_var_3675;
4101 static int expand_var_3676;
4102 static int expand_var_3677;
4103 static int expand_var_3678;
4104 static int expand_var_3679;
4105 static int expand_var_3680;
4106 static int expand_var_3681;
4107 static int expand_var_3682;
4108 static int expand_var_3683;
4109 static int expand_var_3684;
4110 static int expand_var_3685;
4111 static int expand_var_3686;
4112 static int expand_var_3687;
4113 static int expand_var_3688;
4114 static int expand_var_3689;
4115 static int expand_var_3690;
4116 static int expand_var_3691;
4117 static int expand_var_3692;
4118 static int expand_var_3693;
4119 static int expand_var_3694;
4120 static int expand_var_3695;
4121 static int expand_var_3696;
4122 static int expand_var_3697;
4123 static int expand_var_3698;
4124 static int expand_var_3699;
4125 static int expand_var_3700;
4126 static int expand_var_3701;
4127 static int expand_var_3702;
4128 static int expand_var_3703;
4129 static int expand_var_3704;
4130 static int expand_var_3705;
4131 static int expand_var_3706;
4132 static int expand_var_3707;
4133 static int expand_var_3708;
4134 static int expand_var_3709;
4135 static int expand_var_3710;
4136 static int expand_var_3711;
4137 static int expand_var_3712;
4138 static int expand_var_3713;
4139 static int expand_var_3714;
4140 static int expand_var_3715;
4141 static int expand_var_3716;
4142 static int expand_var_3717;
4143 static int expand_var_3718;
4144 static int expand_var_3719;
4145 static int expand_var_3720;
4146 static int expand_var_3721;
4147 static int expand_var_3722;
4148 static int expand_var_3723;
4149 static int expand_var_3724;
4150 static int expand_var_3725;
4151 static int expand_var_3726;
4152 static int expand_var_3727;
4153 static int expand_var_3728;
4154 static int expand_var_3729;
4155 static int expand_var_3730;
4156 static int expand_var_3731;
4157 static int expand_var_3732;
4158 static int expand_var_3733;
4159 static int expand_var_3734;
4160 static int expand_var_3735;
4161 static int expand_var_3736;
4162 static int expand_var_3737;
4163 static int expand_var_3738;
4164 static int expand_var_3739;
4165 static int expand_var_3740;
4166 static int expand_var_3741;
4167 static int expand_var_3742;
4168 static int expand_var_3743;
4169 static int expand_var_3744;
4170 static int expand_var_3745;
4171 static int expand_var_3746;
4172 static int expand_var_3747;
4173 static int expand_var_3748;
4174 static int expand_var_3749;
4175 static int expand_var_3750;
4176 static int expand_var_3751;
4177 static int expand_var_3752;
4178 static int expand_var_3753;
4179 static int expand_var_3754;
4180 static int expand_var_3755;
4181 static int expand_var_3756;
4182 static int expand_var_3757;
4183 static int expand_var_3758;
4184 static int expand_var_3759;
4185 static int expand_var_3760;
4186 static int expand_var_3761;
4187 static int expand_var_3762;
4188 static int expand_var_3763;
4189 static int expand_var_3764;
4190 static int expand_var_3765;
4191 static int expand_var_3766;
4192 static int expand_var_3767;
4193 static int expand_var_3768;
4194 static int expand_var_3769;
4195 static int expand_var_3770;
4196 static int expand_var_3771;
4197 static int expand_var_3772;
4198 static int expand_var_3773;
4199 static int expand_var_3774;
4200 static int expand_var_3775;
4201 static int expand_var_3776;
4202 static int expand_var_3777;
4203 static int expand_var_3778;
4204 static int expand_var_3779;
4205 static int expand_var_3780;
4206 static int expand_var_3781;
4207 static int expand_var_3782;
4208 static int expand_var_3783;
4209 static int expand_var_3784;
4210 static int expand_var_3785;
4211 static int expand_var_3786;
4212 static int expand_var_3787;
4213 static int expand_var_3788;
4214 static int expand_var_3789;
4215 static int expand_var_3790;
4216 static int expand_var_3791;
4217 static int expand_var_3792;
4218 static int expand_var_3793;
4219 static int expand_var_3794;
4220 static int expand_var_3795;
4221 static int expand_var_3796;
4222 static int expand_var_3797;
4223 static int expand_var_3798;
4224 static int expand_var_3799;
4225 static int expand_var_3800;
4226 static int expand_var_3801;
4227 static int expand_var_3802;
4228 static int expand_var_3803;
4229 static int expand_var_3804;
4230 static int expand_var_3805;
4231 static int expand_var_3806;
4232 static int expand_var_3807;
4233 static int expand_var_3808;
4234 static int expand_var_3809;
4235 static int expand_var_3810;
4236 static int expand_var_3811;
4237 static int expand_var_3812;
4238 static int expand_var_3813;
4239 static int expand_var_3814;
4240 static int expand_var_3815;
4241 static int expand_var_3816;
4242 static int expand_var_3817;
4243 static int expand_var_3818;
4244 static int expand_var_3819;
4245 static int expand_var_3820;
4246 static int expand_var_3821;
4247 static int expand_var_3822;
4248 static int expand_var_3823;
4249 static int expand_var_3824;
4250 static int expand_var_3825;
4251 static int expand_var_3826;
4252 static int expand_var_3827;
4253 static int expand_var_3828;
4254 static int expand_var_3829;
4255 static int expand_var_3830;
4256 static int expand_var_3831;
4257 static int expand_var_3832;
4258 static int expand_var_3833;
4259 static int expand_var_3834;
4260 static int expand_var_3835;
4261 static int expand_var_3836;
4262 static int expand_var_3837;
4263 static int expand_var_3838;
4264 static int expand_var_3839;
4265 static int expand_var_3840;
4266 static int expand_var_3841;
4267 static int expand_var_3842;
4268 static int expand_var_3843;
4269 static int expand_var_3844;
4270 static int expand_var_3845;
4271 static int expand_var_3846;
4272 static int expand_var_3847;
4273 static int expand_var_3848;
4274 static int expand_var_3849;
4275 static int expand_var_3850;
4276 static int expand_var_3851;
4277 static int expand_var_3852;
4278 static int expand_var_3853;
4279 static int expand_var_3854;
4280 static int expand_var_3855;
4281 static int expand_var_3856;
4282 static int expand_var_3857;
4283 static int expand_var_3858;
4284 static int expand_var_3859;
4285 static int expand_var_3860;
4286 static int expand_var_3861;
4287 static int expand_var_3862;
4288 static int expand_var_3863;
4289 static int expand_var_3864;
4290 static int expand_var_3865;
4291 static int expand_var_3866;
4292 static int expand_var_3867;
4293 static int expand_var_3868;
4294 static int expand_var_3869;
4295 static int expand_var_3870;
4296 static int expand_var_3871;
4297 static int expand_var_3872;
4298 static int expand_var_3873;
4299 static int expand_var_3874;
4300 static int expand_var_3875;
4301 static int expand_var_3876;
4302 static int expand_var_3877;
4303 static int expand_var_3878;
4304 static int expand_var_3879;
4305 static int expand_var_3880;
4306 static int expand_var_3881;
4307 static int expand_var_3882;
4308 static int expand_var_3883;
4309 static int expand_var_3884;
4310 static int expand_var_3885;
4311 static int expand_var_3886;
4312 static int expand_var_3887;
4313 static int expand_var_3888;
4314 static int expand_var_3889;
4315 static int expand_var_3890;
4316 static int expand_var_3891;
4317 static int expand_var_3892;
4318 static int expand_var_3893;
4319 static int expand_var_3894;
4320 static int expand_var_3895;
4321 static int expand_var_3896;
4322 static int expand_var_3897;
4323 static int expand_var_3898;
4324 static int expand_var_3899;
4325 static int expand_var_3900;
4326 static int expand_var_3901;
4327 static int expand_var_3902;
4328 static int expand_var_3903;
4329 static int expand_var_3904;
4330 static int expand_var_3905;
4331 static int expand_var_3906;
4332 static int expand_var_3907;
4333 static int expand_var_3908;
4334 static int expand_var_3909;
4335 static int expand_var_3910;
4336 static int expand_var_3911;
4337 static int expand_var_3912;
4338 static int expand_var_3913;
4339 static int expand_var_3914;
4340 static int expand_var_3915;
4341 static int expand_var_3916;
4342 static int expand_var_3917;
4343 static int expand_var_3918;
4344 static int expand_var_3919;
4345 static int expand_var_3920;
4346 static int expand_var_3921;
4347 static int expand_var_3922;
4348 static int expand_var_3923;
4349 static int expand_var_3924;
4350 static int expand_var_3925;
4351 static int expand_var_3926;
4352 static int expand_var_3927;
4353 static int expand_var_3928;
4354 static int expand_var_3929;
4355 static int expand_var_3930;
4356 static int expand_var_3931;
4357 static int expand_var_3932;
4358 static int expand_var_3933;
4359 static int expand_var_3934;
4360 static int expand_var_3935;
4361 static int expand_var_3936;
4362 static int expand_var_3937;
4363 static int expand_var_3938;
4364 static int expand_var_3939;
4365 static int expand_var_3940;
4366 static int expand_var_3941;
4367 static int expand_var_3942;
4368 static int expand_var_3943;
4369 static int expand_var_3944;
4370 static int expand_var_3945;
4371 static int expand_var_3946;
4372 static int expand_var_3947;
4373 static int expand_var_3948;
4374 static int expand_var_3949;
4375 static int expand_var_3950;
4376 static int expand_var_3951;
4377 static int expand_var_3952;
4378 static int expand_var_3953;
4379 static int expand_var_3954;
4380 static int expand_var_3955;
4381 static int expand_var_3956;
4382 static int expand_var_3957;
4383 static int expand_var_3958;
4384 static int expand_var_3959;
4385 static int expand_var_3960;
4386 static int expand_var_3961;
4387 static int expand_var_3962;
4388 static int expand_var_3963;
4389 static int expand_var_3964;
4390 static int expand_var_3965;
4391 static int expand_var_3966;
4392 static int expand_var_3967;
4393 static int expand_var_3968;
4394 static int expand_var_3969;
4395 static int expand_var_3970;
4396 static int expand_var_3971;
4397 static int expand_var_3972;
4398 static int expand_var_3973;
4399 static int expand_var_3974;
4400 static int expand_var_3975;
4401 static int expand_var_3976;
4402 static int expand_var_3977;
4403 static int expand_var_3978;
4404 static int expand_var_3979;
4405 static int expand_var_3980;
4406 static int expand_var_3981;
4407 static int expand_var_3982;
4408 static int expand_var_3983;
4409 static int expand_var_3984;
4410 static int expand_var_3985;
4411 static int expand_var_3986;
4412 static int expand_var_3987;
4413 static int expand_var_3988;
4414 static int expand_var_3989;
4415 static int expand_var_3990;
4416 static int expand_var_3991;
4417 static int expand_var_3992;
4418 static int expand_var_3993;
4419 static int expand_var_3994;
4420 static int expand_var_3995;
4421 static int expand_var_3996;
4422 static int expand_var_3997;
4423 static int expand_var_3998;
4424 static int expand_var_3999;
4425 static int expand_var_4000;
4426 static int expand_var_4001;
4427 static int expand_var_4002;
4428 static int expand_var_4003;
4429 static int expand_var_4004;
4430 static int expand_var_4005;
4431 static int expand_var_4006;
4432 static int expand_var_4007;
4433 static int expand_var_4008;
4434 static int expand_var_4009;
4435 static int expand_var_4010;
4436 static int expand_var_4011;
4437 static int expand_var_4012;
4438 static int expand_var_4013;
4439 static int expand_var_4014;
4440 static int expand_var_4015;
4441 static int expand_var_4016;
4442 static int expand_var_4017;
4443 static int expand_var_4018;
4444 static int expand_var_4019;
4445 static int expand_var_4020;
4446 static int expand_var_4021;
4447 static int expand_var_4022;
4448 static int expand_var_4023;
4449 static int expand_var_4024;
4450 static int expand_var_4025;
4451 static int expand_var_4026;
4452 static int expand_var_4027;
4453 static int expand_var_4028;
4454 static int expand_var_4029;
4455 static int expand_var_4030;
4456 static int expand_var_4031;
4457 static int expand_var_4032;
4458 static int expand_var_4033;
4459 static int expand_var_4034;
4460 static int expand_var_4035;
4461 static int expand_var_4036;
4462 static int expand_var_4037;
4463 static int expand_var_4038;
4464 static int expand_var_4039;
4465 static int expand_var_4040;
4466 static int expand_var_4041;
4467 static int expand_var_4042;
4468 static int expand_var_4043;
4469 static int expand_var_4044;
4470 static int expand_var_4045;
4471 static int expand_var_4046;
4472 static int expand_var_4047;
4473 static int expand_var_4048;
4474 static int expand_var_4049;
4475 static int expand_var_4050;
4476 static int expand_var_4051;
4477 static int expand_var_4052;
4478 static int expand_var_4053;
4479 static int expand_var_4054;
4480 static int expand_var_4055;
4481 static int expand_var_4056;
4482 static int expand_var_4057;
4483 static int expand_var_4058;
4484 static int expand_var_4059;
4485 static int expand_var_4060;
4486 static int expand_var_4061;
4487 static int expand_var_4062;
4488 static int expand_var_4063;
4489 static int expand_var_4064;
4490 static int expand_var_4065;
4491 static int expand_var_4066;
4492 static int expand_var_4067;
4493 static int expand_var_4068;
4494 static int expand_var_4069;
4495 static int expand_var_4070;
4496 static int expand_var_4071;
4497 static int expand_var_4072;
4498 static int expand_var_4073;
4499 static int expand_var_4074;
4500 static int expand_var_4075;
4501 static int expand_var_4076;
4502 static int expand_var_4077;
4503 static int expand_var_4078;
4504 static int expand_var_4079;
4505 static int expand_var_4080;
4506 static int expand_var_4081;
4507 static int expand_var_4082;
4508 static int expand_var_4083;
4509 static int expand_var_4084;
4510 static int expand_var_4085;
4511 static int expand_var_4086;
4512 static int expand_var_4087;
4513 static int expand_var_4088;
4514 static int expand_var_4089;
4515 static int expand_var_4090;
4516 static int expand_var_4091;
4517 static int expand_var_4092;
4518 static int expand_var_4093;
4519 static int expand_var_4094;
4520 static int expand_var_4095;
4521 static int expand_var_4096;
4522 static int expand_var_4097;
4523 static int expand_var_4098;
4524 static int expand_var_4099;
4525 static int expand_var_4100;
4526 static int expand_var_4101;
4527 static int expand_var_4102;
4528 static int expand_var_4103;
4529 static int expand_var_4104;
4530 static int expand_var_4105;
4531 static int expand_var_4106;
4532 static int expand_var_4107;
4533 static int expand_var_4108;
4534 static int expand_var_4109;
4535 static int expand_var_4110;
4536 static int expand_var_4111;
4537 static int expand_var_4112;
4538 static int expand_var_4113;
4539 static int expand_var_4114;
4540 static int expand_var_4115;
4541 static int expand_var_4116;
4542 static int expand_var_4117;
4543 static int expand_var_4118;
4544 static int expand_var_4119;
4545 static int expand_var_4120;
4546 static int expand_var_4121;
4547 static int expand_var_4122;
4548 static int expand_var_4123;
4549 static int expand_var_4124;
4550 static int expand_var_4125;
4551 static int expand_var_4126;
4552 static int expand_var_4127;
4553 static int expand_var_4128;
4554 static int expand_var_4129;
4555 static int expand_var_4130;
4556 static int expand_var_4131;
4557 static int expand_var_4132;
4558 static int expand_var_4133;
4559 static int expand_var_4134;
4560 static int expand_var_4135;
4561 static int expand_var_4136;
4562 static int expand_var_4137;
4563 static int expand_var_4138;
4564 static int expand_var_4139;
4565 static int expand_var_4140;
4566 static int expand_var_4141;
4567 static int expand_var_4142;
4568 static int expand_var_4143;
4569 static int expand_var_4144;
4570 static int expand_var_4145;
4571 static int expand_var_4146;
4572 static int expand_var_4147;
4573 static int expand_var_4148;
4574 static int expand_var_4149;
4575 static int expand_var_4150;
4576 static int expand_var_4151;
4577 static int expand_var_4152;
4578 static int expand_var_4153;
4579 static int expand_var_4154;
4580 static int expand_var_4155;
4581 static int expand_var_4156;
4582 static int expand_var_4157;
4583 static int expand_var_4158;
4584 static int expand_var_4159;
4585 static int expand_var_4160;
4586 static int expand_var_4161;
4587 static int expand_var_4162;
4588 static int expand_var_4163;
4589 static int expand_var_4164;
4590 static int expand_var_4165;
4591 static int expand_var_4166;
4592 static int expand_var_4167;
4593 static int expand_var_4168;
4594 static int expand_var_4169;
4595 static int expand_var_4170;
4596 static int expand_var_4171;
4597 static int expand_var_4172;
4598 static int expand_var_4173;
4599 static int expand_var_4174;
4600 static int expand_var_4175;
4601 static int expand_var_4176;
4602 static int expand_var_4177;
4603 static int expand_var_4178;
4604 static int expand_var_4179;
4605 static int expand_var_4180;
4606 static int expand_var_4181;
4607 static int expand_var_4182;
4608 static int expand_var_4183;
4609 static int expand_var_4184;
4610 static int expand_var_4185;
4611 static int expand_var_4186;
4612 static int expand_var_4187;
4613 static int expand_var_4188;
4614 static int expand_var_4189;
4615 static int expand_var_4190;
4616 static int expand_var_4191;
4617 static int expand_var_4192;
4618 static int expand_var_4193;
4619 static int expand_var_4194;
4620 static int expand_var_4195;
4621 static int expand_var_4196;
4622 static int expand_var_4197;
4623 static int expand_var_4198;
4624 static int expand_var_4199;
4625 static int expand_var_4200;
4626 static int expand_var_4201;
4627 static int expand_var_4202;
4628 static int expand_var_4203;
4629 static int expand_var_4204;
4630 static int expand_var_4205;
4631 static int expand_var_4206;
4632 static int expand_var_4207;
4633 static int expand_var_4208;
4634 static int expand_var_4209;
4635 static int expand_var_4210;
4636 static int expand_var_4211;
4637 static int expand_var_4212;
4638 static int expand_var_4213;
4639 static int expand_var_4214;
4640 static int expand_var_4215;
4641 static int expand_var_4216;
4642 static int expand_var_4217;
4643 static int expand_var_4218;
4644 static int expand_var_4219;
4645 static int expand_var_4220;
4646 static int expand_var_4221;
4647 static int expand_var_4222;
4648 static int expand_var_4223;
4649 static int expand_var_4224;
4650 static int expand_var_4225;
4651 static int expand_var_4226;
4652 static int expand_var_4227;
4653 static int expand_var_4228;
4654 static int expand_var_4229;
4655 static int expand_var_4230;
4656 static int expand_var_4231;
4657 static int expand_var_4232;
4658 static int expand_var_4233;
4659 static int expand_var_4234;
4660 static int expand_var_4235;
4661 static int expand_var_4236;
4662 static int expand_var_4237;
4663 static int expand_var_4238;
4664 static int expand_var_4239;
4665 static int expand_var_4240;
4666 static int expand_var_4241;
4667 static int expand_var_4242;
4668 static int expand_var_4243;
4669 static int expand_var_4244;
4670 static int expand_var_4245;
4671 static int expand_var_4246;
4672 static int expand_var_4247;
4673 static int expand_var_4248;
4674 static int expand_var_4249;
4675 static int expand_var_4250;
4676 static int expand_var_4251;
4677 static int expand_var_4252;
4678 static int expand_var_4253;
4679 static int expand_var_4254;
4680 static int expand_var_4255;
4681 static int expand_var_4256;
4682 static int expand_var_4257;
4683 static int expand_var_4258;
4684 static int expand_var_4259;
4685 static int expand_var_4260;
4686 static int expand_var_4261;
4687 static int expand_var_4262;
4688 static int expand_var_4263;
4689 static int expand_var_4264;
4690 static int expand_var_4265;
4691 static int expand_var_4266;
4692 static int expand_var_4267;
4693 static int expand_var_4268;
4694 static int expand_var_4269;
4695 static int expand_var_4270;
4696 static int expand_var_4271;
4697 static int expand_var_4272;
4698 static int expand_var_4273;
4699 static int expand_var_4274;
4700 static int expand_var_4275;
4701 static int expand_var_4276;
4702 static int expand_var_4277;
4703 static int expand_var_4278;
4704 static int expand_var_4279;
4705 static int expand_var_4280;
4706 static int expand_var_4281;
4707 static int expand_var_4282;
4708 static int expand_var_4283;
4709 static int expand_var_4284;
4710 static int expand_var_4285;
4711 static int expand_var_4286;
4712 static int expand_var_4287;
4713 static int expand_var_4288;
4714 static int expand_var_4289;
4715 static int expand_var_4290;
4716 static int expand_var_4291;
4717 static int expand_var_4292;
4718 static int expand_var_4293;
4719 static int expand_var_4294;
4720 static int expand_var_4295;
4721 static int expand_var_4296;
4722 static int expand_var_4297;
4723 static int expand_var_4298;
4724 static int expand_var_4299;
4725 static int expand_var_4300;
4726 static int expand_var_4301;
4727 static int expand_var_4302;
4728 static int expand_var_4303;
4729 static int expand_var_4304;
4730 static int expand_var_4305;
4731 static int expand_var_4306;
4732 static int expand_var_4307;
4733 static int expand_var_4308;
4734 static int expand_var_4309;
4735 static int expand_var_4310;
4736 static int expand_var_4311;
4737 static int expand_var_4312;
4738 static int expand_var_4313;
4739 static int expand_var_4314;
4740 static int expand_var_4315;
4741 static int expand_var_4316;
4742 static int expand_var_4317;
4743 static int expand_var_4318;
4744 static int expand_var_4319;
4745 static int expand_var_4320;
4746 static int expand_var_4321;
4747 static int expand_var_4322;
4748 static int expand_var_4323;
4749 static int expand_var_4324;
4750 static int expand_var_4325;
4751 static int expand_var_4326;
4752 static int expand_var_4327;
4753 static int expand_var_4328;
4754 static int expand_var_4329;
4755 static int expand_var_4330;
4756 static int expand_var_4331;
4757 static int expand_var_4332;
4758 static int expand_var_4333;
4759 static int expand_var_4334;
4760 static int expand_var_4335;
4761 static int expand_var_4336;
4762 static int expand_var_4337;
4763 static int expand_var_4338;
4764 static int expand_var_4339;
4765 static int expand_var_4340;
4766 static int expand_var_4341;
4767 static int expand_var_4342;
4768 static int expand_var_4343;
4769 static int expand_var_4344;
4770 static int expand_var_4345;
4771 static int expand_var_4346;
4772 static int expand_var_4347;
4773 static int expand_var_4348;
4774 static int expand_var_4349;
4775 static int expand_var_4350;
4776 static int expand_var_4351;
4777 static int expand_var_4352;
4778 static int expand_var_4353;
4779 static int expand_var_4354;
4780 static int expand_var_4355;
4781 static int expand_var_4356;
4782 static int expand_var_4357;
4783 static int expand_var_4358;
4784 static int expand_var_4359;
4785 static int expand_var_4360;
4786 static int expand_var_4361;
4787 static int expand_var_4362;
4788 static int expand_var_4363;
4789 static int expand_var_4364;
4790 static int expand_var_4365;
4791 static int expand_var_4366;
4792 static int expand_var_4367;
4793 static int expand_var_4368;
4794 static int expand_var_4369;
4795 static int expand_var_4370;
4796 static int expand_var_4371;
4797 static int expand_var_4372;
4798 static int expand_var_4373;
4799 static int expand_var_4374;
4800 static int expand_var_4375;
4801 static int expand_var_4376;
4802 static int expand_var_4377;
4803 static int expand_var_4378;
4804 static int expand_var_4379;
4805 static int expand_var_4380;
4806 static int expand_var_4381;
4807 static int expand_var_4382;
4808 static int expand_var_4383;
4809 static const value_string value_map_2[] = {
4810 { 0, "Plot" },
4811 { 1, "Track" },
4812 { 0, NULL }
4813};
4814 static const value_string value_map_3[] = {
4815 { 0, "Actual plot or track" },
4816 { 1, "Simulated plot or track" },
4817 { 0, NULL }
4818};
4819 static const value_string value_map_4[] = {
4820 { 0, "No detection" },
4821 { 1, "Sole primary detection" },
4822 { 2, "Sole secondary detection" },
4823 { 3, "Combined primary and secondary detection" },
4824 { 0, NULL }
4825};
4826 static const value_string value_map_5[] = {
4827 { 0, "Target report from antenna 1" },
4828 { 1, "Target report from antenna 2" },
4829 { 0, NULL }
4830};
4831 static const value_string value_map_6[] = {
4832 { 0, "Default" },
4833 { 1, "Special Position Identification" },
4834 { 0, NULL }
4835};
4836 static const value_string value_map_7[] = {
4837 { 0, "Default" },
4838 { 1, "Plot or track from a fixed transponder" },
4839 { 0, NULL }
4840};
4841 static const value_string value_map_8[] = {
4842 { 0, "Default" },
4843 { 1, "Test target indicator" },
4844 { 0, NULL }
4845};
4846 static const value_string value_map_9[] = {
4847 { 0, "Default" },
4848 { 1, "Unlawful interference (code 7500)" },
4849 { 2, "Radio-communication failure (code 7600)" },
4850 { 3, "Emergency (code 7700)" },
4851 { 0, NULL }
4852};
4853 static const value_string value_map_10[] = {
4854 { 0, "Default" },
4855 { 1, "Military emergency" },
4856 { 0, NULL }
4857};
4858 static const value_string value_map_11[] = {
4859 { 0, "Default" },
4860 { 1, "Military identification" },
4861 { 0, NULL }
4862};
4863 static const value_string value_map_16[] = {
4864 { 0, "Code validated" },
4865 { 1, "Code not validated" },
4866 { 0, NULL }
4867};
4868 static const value_string value_map_17[] = {
4869 { 0, "Default" },
4870 { 1, "Garbled code" },
4871 { 0, NULL }
4872};
4873 static const value_string value_map_32[] = {
4874 { 0, "Mode-3/A code derived from the reply of the transponder" },
4875 { 1, "Smoothed Mode-3/A code as provided by a local tracker" },
4876 { 0, NULL }
4877};
4878 static const value_string value_map_18[] = {
4879 { 0, "Mode-2 code as derived from the reply of the transponder" },
4880 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
4881 { 0, NULL }
4882};
4883 static const value_string value_map_20[] = {
4884 { 0, "High quality pulse A4" },
4885 { 1, "Low quality pulse A4" },
4886 { 0, NULL }
4887};
4888 static const value_string value_map_21[] = {
4889 { 0, "High quality pulse A2" },
4890 { 1, "Low quality pulse A2" },
4891 { 0, NULL }
4892};
4893 static const value_string value_map_22[] = {
4894 { 0, "High quality pulse A1" },
4895 { 1, "Low quality pulse A1" },
4896 { 0, NULL }
4897};
4898 static const value_string value_map_23[] = {
4899 { 0, "High quality pulse B4" },
4900 { 1, "Low quality pulse B4" },
4901 { 0, NULL }
4902};
4903 static const value_string value_map_24[] = {
4904 { 0, "High quality pulse B2" },
4905 { 1, "Low quality pulse B2" },
4906 { 0, NULL }
4907};
4908 static const value_string value_map_25[] = {
4909 { 0, "High quality pulse B1" },
4910 { 1, "Low quality pulse B1" },
4911 { 0, NULL }
4912};
4913 static const value_string value_map_26[] = {
4914 { 0, "High quality pulse C4" },
4915 { 1, "Low quality pulse C4" },
4916 { 0, NULL }
4917};
4918 static const value_string value_map_27[] = {
4919 { 0, "High quality pulse C2" },
4920 { 1, "Low quality pulse C2" },
4921 { 0, NULL }
4922};
4923 static const value_string value_map_28[] = {
4924 { 0, "High quality pulse C1" },
4925 { 1, "Low quality pulse C1" },
4926 { 0, NULL }
4927};
4928 static const value_string value_map_29[] = {
4929 { 0, "High quality pulse D4" },
4930 { 1, "Low quality pulse D4" },
4931 { 0, NULL }
4932};
4933 static const value_string value_map_30[] = {
4934 { 0, "High quality pulse D2" },
4935 { 1, "Low quality pulse D2" },
4936 { 0, NULL }
4937};
4938 static const value_string value_map_31[] = {
4939 { 0, "High quality pulse D1" },
4940 { 1, "Low quality pulse D1" },
4941 { 0, NULL }
4942};
4943 static const value_string value_map_12[] = {
4944 { 0, "No warning nor error condition" },
4945 { 1, "Garbled reply" },
4946 { 2, "Reflection" },
4947 { 3, "Sidelobe reply" },
4948 { 4, "Split plot" },
4949 { 5, "Second time around reply" },
4950 { 6, "Angels" },
4951 { 7, "Terrestrial vehicles" },
4952 { 64, "Possible wrong code in Mode-3/A" },
4953 { 65, "Possible wrong altitude information, transmitted when the Code C credibility check fails together with the Mode-C code in binary notation" },
4954 { 66, "Possible phantom MSSR plot" },
4955 { 80, "Fixed PSR plot" },
4956 { 81, "Slow PSR plot" },
4957 { 82, "Low quality PSR plot" },
4958 { 0, NULL }
4959};
4960 static const value_string value_map_37[] = {
4961 { 0, "Default" },
4962 { 1, "X-pulse received in Mode-3/A reply" },
4963 { 0, NULL }
4964};
4965 static const value_string value_map_38[] = {
4966 { 0, "Default" },
4967 { 1, "X-pulse received in Mode-C reply" },
4968 { 0, NULL }
4969};
4970 static const value_string value_map_39[] = {
4971 { 0, "Default" },
4972 { 1, "X-pulse received in Mode-2 reply" },
4973 { 0, NULL }
4974};
4975 static const value_string value_map_40[] = {
4976 { 0, "Confirmed Track" },
4977 { 1, "Track in initialisation phase" },
4978 { 0, NULL }
4979};
4980 static const value_string value_map_41[] = {
4981 { 0, "Primary track" },
4982 { 1, "SSR/Combined track" },
4983 { 0, NULL }
4984};
4985 static const value_string value_map_42[] = {
4986 { 0, "Default" },
4987 { 1, "Aircraft manoeuvring" },
4988 { 0, NULL }
4989};
4990 static const value_string value_map_43[] = {
4991 { 0, "Default" },
4992 { 1, "Doubtful plot to track association" },
4993 { 0, NULL }
4994};
4995 static const value_string value_map_44[] = {
4996 { 0, "RDP Chain 1" },
4997 { 1, "RDP Chain 2" },
4998 { 0, NULL }
4999};
5000 static const value_string value_map_45[] = {
5001 { 0, "Default" },
5002 { 1, "Ghost track" },
5003 { 0, NULL }
5004};
5005 static const value_string value_map_46[] = {
5006 { 0, "Default" },
5007 { 1, "Last report for a track" },
5008 { 0, NULL }
5009};
5010 static const value_string value_map_48[] = {
5011 { 1, "North marker message" },
5012 { 2, "Sector crossing message" },
5013 { 3, "South marker message" },
5014 { 8, "Activation of blind zone filtering" },
5015 { 9, "Stop of blind zone filtering" },
5016 { 0, NULL }
5017};
5018 static const value_string value_map_50[] = {
5019 { 0, "Counter for antenna 1" },
5020 { 1, "Counter for antenna 2" },
5021 { 0, NULL }
5022};
5023 static const value_string value_map_51[] = {
5024 { 1, "Sole primary plots" },
5025 { 2, "Sole SSR plots" },
5026 { 3, "Combined plots" },
5027 { 0, NULL }
5028};
5029 static const value_string value_map_55[] = {
5030 { 1, "Alive Message (AM)" },
5031 { 2, "Route Adherence Monitor Longitudinal Deviation (RAMLD)" },
5032 { 3, "Route Adherence Monitor Heading Deviation (RAMHD)" },
5033 { 4, "Minimum Safe Altitude Warning (MSAW)" },
5034 { 5, "Area Proximity Warning (APW)" },
5035 { 6, "Clearance Level Adherence Monitor (CLAM)" },
5036 { 7, "Short Term Conflict Alert (STCA)" },
5037 { 8, "Approach Path Monitor (APM)" },
5038 { 9, "RIMCAS Arrival / Landing Monitor (ALM)" },
5039 { 10, "RIMCAS Arrival / Departure Wrong Runway Alert (WRA)" },
5040 { 11, "RIMCAS Arrival / Departure Opposite Traffic Alert (OTA)" },
5041 { 12, "RIMCAS Departure Monitor (RDM)" },
5042 { 13, "RIMCAS Runway / Taxiway Crossing Monitor (RCM)" },
5043 { 14, "RIMCAS Taxiway Separation Monitor (TSM)" },
5044 { 15, "RIMCAS Unauthorized Taxiway Movement Monitor(UTMM)" },
5045 { 16, "RIMCAS Stop Bar Overrun Alert (SBOA)" },
5046 { 17, "End Of Conflict (EOC)" },
5047 { 18, "ACAS Resolution Advisory (ACASRA)" },
5048 { 19, "Near Term Conflict Alert (NTCA)" },
5049 { 20, "Downlinked Barometric Pressure Setting Monitor (DBPSM)" },
5050 { 21, "Speed Adherence Monitor (SAM)" },
5051 { 22, "Outside Controlled Airspace Tool (OCAT)" },
5052 { 23, "Vertical Conflict Detection (VCD)" },
5053 { 24, "Vertical Rate Adherence Monitor (VRAM)" },
5054 { 25, "Cleared Heading Adherence Monitor (CHAM)" },
5055 { 26, "Downlinked Selected Altitude Monitor (DSAM)" },
5056 { 27, "Holding Adherence Monitor (HAM)" },
5057 { 28, "Vertical Path Monitor (VPM)" },
5058 { 29, "RIMCAS Taxiway Traffic Alert (TTA)" },
5059 { 30, "RIMCAS Arrival/Departure Close Runway Alert (CRA)" },
5060 { 31, "RIMCAS Arrival/Departure Aircraft Separation Monitor (ASM)" },
5061 { 32, "RIMCAS ILS Area Violation Monitor (IAVM)" },
5062 { 33, "Final Target Distance Indicator (FTD)" },
5063 { 34, "Initial Target Distance Indicator (ITD)" },
5064 { 35, "Wake Vortex Indicator Infringement Alert (IIA)" },
5065 { 36, "Sequence Warning (SQW)" },
5066 { 37, "Catch Up Warning (CUW)" },
5067 { 38, "Conflicting ATC Clearances (CATC)" },
5068 { 39, "No ATC Clearance (NOCLR)" },
5069 { 40, "Aircraft Not Moving despite ATC Clearance (NOMOV)" },
5070 { 41, "Aircraft leaving/entering the aerodrome area without proper handover (NOH)" },
5071 { 42, "Wrong Runway or Taxiway Type (WRTY)" },
5072 { 43, "Stand Occupied (STOCC)" },
5073 { 44, "Ongoing Alert (ONGOING)" },
5074 { 97, "Lost Track Warning (LTW)" },
5075 { 98, "Holding Volume Infringement (HVI)" },
5076 { 99, "Airspace Infringement Warning (AIW)" },
5077 { 0, NULL }
5078};
5079 static const value_string value_map_56[] = {
5080 { 0, "Default" },
5081 { 1, "MRVA function" },
5082 { 0, NULL }
5083};
5084 static const value_string value_map_57[] = {
5085 { 0, "Default" },
5086 { 1, "RAMLD function" },
5087 { 0, NULL }
5088};
5089 static const value_string value_map_58[] = {
5090 { 0, "Default" },
5091 { 1, "RAMHD function" },
5092 { 0, NULL }
5093};
5094 static const value_string value_map_59[] = {
5095 { 0, "Default" },
5096 { 1, "MSAW function" },
5097 { 0, NULL }
5098};
5099 static const value_string value_map_60[] = {
5100 { 0, "Default" },
5101 { 1, "APW function" },
5102 { 0, NULL }
5103};
5104 static const value_string value_map_61[] = {
5105 { 0, "Default" },
5106 { 1, "CLAM function" },
5107 { 0, NULL }
5108};
5109 static const value_string value_map_62[] = {
5110 { 0, "Default" },
5111 { 1, "STCA function" },
5112 { 0, NULL }
5113};
5114 static const value_string value_map_63[] = {
5115 { 0, "Default" },
5116 { 1, "APM function" },
5117 { 0, NULL }
5118};
5119 static const value_string value_map_64[] = {
5120 { 0, "Default" },
5121 { 1, "RIMCA function" },
5122 { 0, NULL }
5123};
5124 static const value_string value_map_65[] = {
5125 { 0, "Default" },
5126 { 1, "ACAS RA function" },
5127 { 0, NULL }
5128};
5129 static const value_string value_map_66[] = {
5130 { 0, "Default" },
5131 { 1, "NTCA function" },
5132 { 0, NULL }
5133};
5134 static const value_string value_map_67[] = {
5135 { 0, "Default" },
5136 { 1, "System degraded" },
5137 { 0, NULL }
5138};
5139 static const value_string value_map_68[] = {
5140 { 0, "Default" },
5141 { 1, "Overflow error" },
5142 { 0, NULL }
5143};
5144 static const value_string value_map_69[] = {
5145 { 0, "Default" },
5146 { 1, "Overload error" },
5147 { 0, NULL }
5148};
5149 static const value_string value_map_70[] = {
5150 { 0, "Default" },
5151 { 1, "AIW function" },
5152 { 0, NULL }
5153};
5154 static const value_string value_map_71[] = {
5155 { 0, "Default" },
5156 { 1, "PAIW function" },
5157 { 0, NULL }
5158};
5159 static const value_string value_map_72[] = {
5160 { 0, "Default" },
5161 { 1, "OCAT function" },
5162 { 0, NULL }
5163};
5164 static const value_string value_map_73[] = {
5165 { 0, "Default" },
5166 { 1, "SAM function" },
5167 { 0, NULL }
5168};
5169 static const value_string value_map_74[] = {
5170 { 0, "Default" },
5171 { 1, "VCD function" },
5172 { 0, NULL }
5173};
5174 static const value_string value_map_75[] = {
5175 { 0, "Default" },
5176 { 1, "CHAM function" },
5177 { 0, NULL }
5178};
5179 static const value_string value_map_76[] = {
5180 { 0, "Default" },
5181 { 1, "DSAM function" },
5182 { 0, NULL }
5183};
5184 static const value_string value_map_77[] = {
5185 { 0, "Default" },
5186 { 1, "DBPSM ARR sub-function" },
5187 { 0, NULL }
5188};
5189 static const value_string value_map_78[] = {
5190 { 0, "Default" },
5191 { 1, "DBPSM DEP sub-function" },
5192 { 0, NULL }
5193};
5194 static const value_string value_map_79[] = {
5195 { 0, "Default" },
5196 { 1, "DBPSM TL sub-function" },
5197 { 0, NULL }
5198};
5199 static const value_string value_map_80[] = {
5200 { 0, "Default" },
5201 { 1, "VRAM CRM sub-function" },
5202 { 0, NULL }
5203};
5204 static const value_string value_map_81[] = {
5205 { 0, "Default" },
5206 { 1, "VRAM VTM sub-function" },
5207 { 0, NULL }
5208};
5209 static const value_string value_map_82[] = {
5210 { 0, "Default" },
5211 { 1, "VRAM VRM sub-function" },
5212 { 0, NULL }
5213};
5214 static const value_string value_map_83[] = {
5215 { 0, "Default" },
5216 { 1, "HAM HD sub-function" },
5217 { 0, NULL }
5218};
5219 static const value_string value_map_84[] = {
5220 { 0, "Default" },
5221 { 1, "HAM RD sub-function" },
5222 { 0, NULL }
5223};
5224 static const value_string value_map_85[] = {
5225 { 0, "Default" },
5226 { 1, "HAM VD sub-function" },
5227 { 0, NULL }
5228};
5229 static const value_string value_map_86[] = {
5230 { 0, "Default" },
5231 { 1, "HVI function" },
5232 { 0, NULL }
5233};
5234 static const value_string value_map_87[] = {
5235 { 0, "Default" },
5236 { 1, "LTW function" },
5237 { 0, NULL }
5238};
5239 static const value_string value_map_88[] = {
5240 { 0, "Default" },
5241 { 1, "VPM function" },
5242 { 0, NULL }
5243};
5244 static const value_string value_map_89[] = {
5245 { 0, "Default" },
5246 { 1, "TTA function" },
5247 { 0, NULL }
5248};
5249 static const value_string value_map_90[] = {
5250 { 0, "Default" },
5251 { 1, "CRA function" },
5252 { 0, NULL }
5253};
5254 static const value_string value_map_91[] = {
5255 { 0, "Default" },
5256 { 1, "ASM sub-function" },
5257 { 0, NULL }
5258};
5259 static const value_string value_map_92[] = {
5260 { 0, "Default" },
5261 { 1, "IAVM sub-function" },
5262 { 0, NULL }
5263};
5264 static const value_string value_map_93[] = {
5265 { 0, "Default" },
5266 { 1, "FTD Function" },
5267 { 0, NULL }
5268};
5269 static const value_string value_map_94[] = {
5270 { 0, "Default" },
5271 { 1, "ITD function" },
5272 { 0, NULL }
5273};
5274 static const value_string value_map_95[] = {
5275 { 0, "Default" },
5276 { 1, "IIA function" },
5277 { 0, NULL }
5278};
5279 static const value_string value_map_96[] = {
5280 { 0, "Default" },
5281 { 1, "SQW function" },
5282 { 0, NULL }
5283};
5284 static const value_string value_map_97[] = {
5285 { 0, "Default" },
5286 { 1, "CUW function" },
5287 { 0, NULL }
5288};
5289 static const value_string value_map_98[] = {
5290 { 0, "Default" },
5291 { 1, "CATC function" },
5292 { 0, NULL }
5293};
5294 static const value_string value_map_99[] = {
5295 { 0, "Default" },
5296 { 1, "NOCLR sub-function" },
5297 { 0, NULL }
5298};
5299 static const value_string value_map_100[] = {
5300 { 0, "Default" },
5301 { 1, "NOMOV Function" },
5302 { 0, NULL }
5303};
5304 static const value_string value_map_101[] = {
5305 { 0, "Default" },
5306 { 1, "NOH function" },
5307 { 0, NULL }
5308};
5309 static const value_string value_map_102[] = {
5310 { 0, "Default" },
5311 { 1, "WRTY function" },
5312 { 0, NULL }
5313};
5314 static const value_string value_map_103[] = {
5315 { 0, "Default" },
5316 { 1, "STOCC function" },
5317 { 0, NULL }
5318};
5319 static const value_string value_map_104[] = {
5320 { 0, "Default" },
5321 { 1, "ONGOING function" },
5322 { 0, NULL }
5323};
5324 static const value_string value_map_135[] = {
5325 { 0, "Unknown" },
5326 { 1, "General Air Traffic" },
5327 { 2, "Operational Air Traffic" },
5328 { 3, "Not applicable" },
5329 { 0, NULL }
5330};
5331 static const value_string value_map_136[] = {
5332 { 0, "Instrument Flight Rules" },
5333 { 1, "Visual Flight rules" },
5334 { 2, "Not applicable" },
5335 { 3, "Controlled Visual Flight Rules" },
5336 { 0, NULL }
5337};
5338 static const value_string value_map_137[] = {
5339 { 0, "Unknown" },
5340 { 1, "Approved" },
5341 { 2, "Exempt" },
5342 { 3, "Not Approved" },
5343 { 0, NULL }
5344};
5345 static const value_string value_map_138[] = {
5346 { 0, "Normal Priority Flight" },
5347 { 1, "High Priority Flight" },
5348 { 0, NULL }
5349};
5350 static const value_string value_map_139[] = {
5351 { 0, "Maintaining" },
5352 { 1, "Climbing" },
5353 { 2, "Descending" },
5354 { 3, "Invalid" },
5355 { 0, NULL }
5356};
5357 static const value_string value_map_140[] = {
5358 { 0, "Non primary target" },
5359 { 1, "Primary target" },
5360 { 0, NULL }
5361};
5362 static const value_string value_map_141[] = {
5363 { 0, "Default" },
5364 { 1, "Ground Vehicle" },
5365 { 0, NULL }
5366};
5367 static const value_string value_map_112[] = {
5368 { 0, "Conflict not predicted to occur in military airspace" },
5369 { 1, "Conflict predicted to occur in military airspace" },
5370 { 0, NULL }
5371};
5372 static const value_string value_map_113[] = {
5373 { 0, "Conflict not predicted to occur in civil airspace" },
5374 { 1, "Conflict predicted to occur in civil airspace" },
5375 { 0, NULL }
5376};
5377 static const value_string value_map_114[] = {
5378 { 0, "Aircraft are not fast diverging laterally at current time" },
5379 { 1, "Aircraft are fast diverging laterally at current time" },
5380 { 0, NULL }
5381};
5382 static const value_string value_map_115[] = {
5383 { 0, "Aircraft are not fast diverging vertically at current time" },
5384 { 1, "Aircraft are fast diverging vertically at current time" },
5385 { 0, NULL }
5386};
5387 static const value_string value_map_116[] = {
5388 { 0, "Minor separation infringement" },
5389 { 1, "Major separation infringement" },
5390 { 0, NULL }
5391};
5392 static const value_string value_map_117[] = {
5393 { 0, "Aircraft have not crossed at starting time of conflict" },
5394 { 1, "Aircraft have crossed at starting time of conflict" },
5395 { 0, NULL }
5396};
5397 static const value_string value_map_118[] = {
5398 { 0, "Aircraft are not diverging at starting time of conflict" },
5399 { 1, "Aircraft are diverging at starting time of conflict" },
5400 { 0, NULL }
5401};
5402 static const value_string value_map_119[] = {
5403 { 0, "Default" },
5404 { 1, "Runway/Runway Crossing" },
5405 { 0, NULL }
5406};
5407 static const value_string value_map_120[] = {
5408 { 0, "Default" },
5409 { 1, "Runway/Taxiway Crossing" },
5410 { 0, NULL }
5411};
5412 static const value_string value_map_121[] = {
5413 { 0, "Default" },
5414 { 1, "Msg Type 4 (MSAW) indicates MRVA" },
5415 { 0, NULL }
5416};
5417 static const value_string value_map_122[] = {
5418 { 0, "Default" },
5419 { 1, "Msg Type 25 (VRAM) indicates CRM" },
5420 { 0, NULL }
5421};
5422 static const value_string value_map_123[] = {
5423 { 0, "Default" },
5424 { 1, "Msg Type 25 (VRAM) indicates VRM" },
5425 { 0, NULL }
5426};
5427 static const value_string value_map_124[] = {
5428 { 0, "Default" },
5429 { 1, "Msg Type 25 (VRAM) indicates VTM" },
5430 { 0, NULL }
5431};
5432 static const value_string value_map_125[] = {
5433 { 0, "Default" },
5434 { 1, "Msg Type 29 (HAM) indicates HD" },
5435 { 0, NULL }
5436};
5437 static const value_string value_map_126[] = {
5438 { 0, "Default" },
5439 { 1, "Msg Type 29 (HAM) indicates RD" },
5440 { 0, NULL }
5441};
5442 static const value_string value_map_127[] = {
5443 { 0, "Default" },
5444 { 1, "Msg Type 29 (HAM) indicates VD" },
5445 { 0, NULL }
5446};
5447 static const value_string value_map_128[] = {
5448 { 0, "Default" },
5449 { 1, "Msg Type 20 (DBPSM) indicates ARR" },
5450 { 0, NULL }
5451};
5452 static const value_string value_map_129[] = {
5453 { 0, "Default" },
5454 { 1, "Msg Type 20 (DBPSM) indicates DEP" },
5455 { 0, NULL }
5456};
5457 static const value_string value_map_130[] = {
5458 { 0, "Default" },
5459 { 1, "Msg Type 20 (DBPSM) indicates above TL" },
5460 { 0, NULL }
5461};
5462 static const value_string value_map_131[] = {
5463 { 0, "Default" },
5464 { 1, "Msg Type 99 (AIW) indicates pAIW Alert" },
5465 { 0, NULL }
5466};
5467 static const value_string value_map_132[] = {
5468 { 0, "LOW" },
5469 { 1, "HIGH" },
5470 { 0, NULL }
5471};
5472 static const value_string value_map_144[] = {
5473 { 1, "Alive Message (AM)" },
5474 { 2, "Route Adherence Monitor Longitudinal Deviation (RAMLD)" },
5475 { 3, "Route Adherence Monitor Heading Deviation (RAMHD)" },
5476 { 4, "Minimum Safe Altitude Warning (MSAW)" },
5477 { 5, "Area Proximity Warning (APW)" },
5478 { 6, "Clearance Level Adherence Monitor (CLAM)" },
5479 { 7, "Short Term Conflict Alert (STCA)" },
5480 { 8, "Approach Path Monitor (APM)" },
5481 { 9, "RIMCAS Arrival / Landing Monitor (ALM)" },
5482 { 10, "RIMCAS Arrival / Departure Wrong Runway Alert (WRA)" },
5483 { 11, "RIMCAS Arrival / Departure Opposite Traffic Alert (OTA)" },
5484 { 12, "RIMCAS Departure Monitor (RDM)" },
5485 { 13, "RIMCAS Runway / Taxiway Crossing Monitor (RCM)" },
5486 { 14, "RIMCAS Taxiway Separation Monitor (TSM)" },
5487 { 15, "RIMCAS Unauthorized Taxiway Movement Monitor(UTMM)" },
5488 { 16, "RIMCAS Stop Bar Overrun Alert (SBOA)" },
5489 { 17, "End Of Conflict (EOC)" },
5490 { 18, "ACAS Resolution Advisory (ACASRA)" },
5491 { 19, "Near Term Conflict Alert (NTCA)" },
5492 { 20, "Downlinked Barometric Pressure Setting Monitor (DBPSM)" },
5493 { 21, "Speed Adherence Monitor (SAM)" },
5494 { 22, "Outside Controlled Airspace Tool (OCAT)" },
5495 { 23, "Vertical Conflict Detection (VCD)" },
5496 { 24, "Vertical Rate Adherence Monitor (VRAM)" },
5497 { 25, "Cleared Heading Adherence Monitor (CHAM)" },
5498 { 26, "Downlinked Selected Altitude Monitor (DSAM)" },
5499 { 27, "Holding Adherence Monitor (HAM)" },
5500 { 28, "Vertical Path Monitor (VPM)" },
5501 { 29, "RIMCAS Taxiway Traffic Alert (TTA)" },
5502 { 30, "RIMCAS Arrival/Departure Close Runway Alert (CRA)" },
5503 { 31, "RIMCAS Arrival/Departure Aircraft Separation Monitor (ASM)" },
5504 { 32, "RIMCAS ILS Area Violation Monitor (IAVM)" },
5505 { 33, "Final Target Distance Indicator (FTD)" },
5506 { 34, "Initial Target Distance Indicator (ITD)" },
5507 { 35, "Wake Vortex Indicator Infringement Alert (IIA)" },
5508 { 36, "Sequence Warning (SQW)" },
5509 { 37, "Catch Up Warning (CUW)" },
5510 { 38, "Conflicting ATC Clearances (CATC)" },
5511 { 39, "No ATC Clearance (NOCLR)" },
5512 { 40, "Aircraft Not Moving despite ATC Clearance (NOMOV)" },
5513 { 41, "Aircraft leaving/entering the aerodrome area without proper handover (NOH)" },
5514 { 42, "Wrong Runway or Taxiway Type (WRTY)" },
5515 { 43, "Stand Occupied (STOCC)" },
5516 { 44, "Ongoing Alert (ONGOING)" },
5517 { 45, "Non-Transgression Zone Violation (NTZ)" },
5518 { 97, "Lost Track Warning (LTW)" },
5519 { 98, "Holding Volume Infringement (HVI)" },
5520 { 99, "Airspace Infringement Warning (AIW)" },
5521 { 0, NULL }
5522};
5523 static const value_string value_map_145[] = {
5524 { 0, "Element not populated" },
5525 { 1, "Element populated" },
5526 { 0, NULL }
5527};
5528 static const value_string value_map_146[] = {
5529 { 0, "Inactive" },
5530 { 1, "Active" },
5531 { 2, "Pre-active" },
5532 { 3, "Reserved for Future Use" },
5533 { 4, "Reserved for Future Use" },
5534 { 5, "Reserved for Future Use" },
5535 { 6, "Reserved for Future Use" },
5536 { 7, "Reserved for Future Use" },
5537 { 0, NULL }
5538};
5539 static const value_string value_map_147[] = {
5540 { 0, "Default" },
5541 { 1, "Non-Transgression Zone Function" },
5542 { 0, NULL }
5543};
5544 static const value_string value_map_219[] = {
5545 { 0, "Acknowledge" },
5546 { 1, "Reject" },
5547 { 2, "Interrogation Finished" },
5548 { 3, "Interrogation Completed" },
5549 { 4, "Target Report" },
5550 { 5, "Interrogation Request Type A" },
5551 { 6, "Interrogation Request Type B" },
5552 { 7, "Interrogation Request Type C" },
5553 { 8, "Selective BDS-Register Request" },
5554 { 0, NULL }
5555};
5556 static const value_string value_map_218[] = {
5557 { 0, "Normal Priority, surveillance function has priority" },
5558 { 1, "High Priority, Directed interrogation has priority over surveillance" },
5559 { 0, NULL }
5560};
5561 static const value_string value_map_148[] = {
5562 { 0, "No detection" },
5563 { 1, "Single PSR detection" },
5564 { 2, "Single SSR detection" },
5565 { 3, "SSR + PSR detection" },
5566 { 4, "Single ModeS All-Call" },
5567 { 5, "Single ModeS Roll-Call" },
5568 { 6, "ModeS All-Call + PSR" },
5569 { 7, "ModeS Roll-Call + PSR" },
5570 { 0, NULL }
5571};
5572 static const value_string value_map_149[] = {
5573 { 0, "Actual target report" },
5574 { 1, "Simulated target report" },
5575 { 0, NULL }
5576};
5577 static const value_string value_map_150[] = {
5578 { 0, "Report from RDP Chain 1" },
5579 { 1, "Report from RDP Chain 2" },
5580 { 0, NULL }
5581};
5582 static const value_string value_map_151[] = {
5583 { 0, "Absence of SPI" },
5584 { 1, "Special Position Identification" },
5585 { 0, NULL }
5586};
5587 static const value_string value_map_152[] = {
5588 { 0, "Report from aircraft transponder" },
5589 { 1, "Report from field monitor (fixed transponder)" },
5590 { 0, NULL }
5591};
5592 static const value_string value_map_153[] = {
5593 { 0, "Real target report" },
5594 { 1, "Test target report" },
5595 { 0, NULL }
5596};
5597 static const value_string value_map_154[] = {
5598 { 0, "No Extended Range" },
5599 { 1, "Extended Range present" },
5600 { 0, NULL }
5601};
5602 static const value_string value_map_155[] = {
5603 { 0, "No X-Pulse present" },
5604 { 1, "X-Pulse present" },
5605 { 0, NULL }
5606};
5607 static const value_string value_map_156[] = {
5608 { 0, "No military emergency" },
5609 { 1, "Military emergency" },
5610 { 0, NULL }
5611};
5612 static const value_string value_map_157[] = {
5613 { 0, "No military identification" },
5614 { 1, "Military identification" },
5615 { 0, NULL }
5616};
5617 static const value_string value_map_158[] = {
5618 { 0, "No Mode 4 interrogation" },
5619 { 1, "Friendly target" },
5620 { 2, "Unknown target" },
5621 { 3, "No reply" },
5622 { 0, NULL }
5623};
5624 static const value_string value_map_159[] = {
5625 { 0, "ADSB not populated" },
5626 { 1, "ADSB populated" },
5627 { 0, NULL }
5628};
5629 static const value_string value_map_160[] = {
5630 { 0, "Not available" },
5631 { 1, "Available" },
5632 { 0, NULL }
5633};
5634 static const value_string value_map_161[] = {
5635 { 0, "SCN not populated" },
5636 { 1, "SCN populated" },
5637 { 0, NULL }
5638};
5639 static const value_string value_map_162[] = {
5640 { 0, "PAI not populated" },
5641 { 1, "PAI populated" },
5642 { 0, NULL }
5643};
5644 static const value_string value_map_163[] = {
5645 { 0, "ACASVX not populated" },
5646 { 1, "ACASVX populated" },
5647 { 0, NULL }
5648};
5649 static const value_string value_map_164[] = {
5650 { 0, "Non-Extended Version" },
5651 { 1, "ACAS Xa Version 1" },
5652 { 2, "ACAS Xu Version 1" },
5653 { 3, "Reserved for future versions" },
5654 { 4, "Reserved for future versions" },
5655 { 5, "Reserved for future versions" },
5656 { 6, "Reserved for future versions" },
5657 { 7, "Reserved for future versions" },
5658 { 8, "Reserved for future versions" },
5659 { 9, "Reserved for future versions" },
5660 { 10, "Reserved for future versions" },
5661 { 11, "Reserved for future versions" },
5662 { 12, "Reserved for future versions" },
5663 { 13, "Reserved for future versions" },
5664 { 14, "Reserved for future versions" },
5665 { 15, "Reserved for future versions" },
5666 { 0, NULL }
5667};
5668 static const value_string value_map_165[] = {
5669 { 0, "POXPR not populated" },
5670 { 1, "POXPR populated" },
5671 { 0, NULL }
5672};
5673 static const value_string value_map_166[] = {
5674 { 0, "PO not supported (PPM only)" },
5675 { 1, "PO supported" },
5676 { 0, NULL }
5677};
5678 static const value_string value_map_167[] = {
5679 { 0, "POACT not populated" },
5680 { 1, "POACT populated" },
5681 { 0, NULL }
5682};
5683 static const value_string value_map_168[] = {
5684 { 0, "PO not active" },
5685 { 1, "PO active" },
5686 { 0, NULL }
5687};
5688 static const value_string value_map_169[] = {
5689 { 0, "DTFXPR not populated" },
5690 { 1, "DTFXPR populated" },
5691 { 0, NULL }
5692};
5693 static const value_string value_map_170[] = {
5694 { 0, "Basic Dataflash not supported" },
5695 { 1, "Basic Dataflash supported" },
5696 { 0, NULL }
5697};
5698 static const value_string value_map_171[] = {
5699 { 0, "DTFACT not populated" },
5700 { 1, "DTFACT populated" },
5701 { 0, NULL }
5702};
5703 static const value_string value_map_172[] = {
5704 { 0, "Basic Dataflash not active" },
5705 { 1, "Basic Dataflash active" },
5706 { 0, NULL }
5707};
5708 static const value_string value_map_173[] = {
5709 { 0, "IRMXPR not populated" },
5710 { 1, "IRMXPR populated" },
5711 { 0, NULL }
5712};
5713 static const value_string value_map_174[] = {
5714 { 0, "Transponder not IRM capable" },
5715 { 1, "Transponder IRM capable" },
5716 { 0, NULL }
5717};
5718 static const value_string value_map_175[] = {
5719 { 0, "IRMACT not populated" },
5720 { 1, "IRMACT populated" },
5721 { 0, NULL }
5722};
5723 static const value_string value_map_176[] = {
5724 { 0, "IRM not active" },
5725 { 1, "IRM active" },
5726 { 0, NULL }
5727};
5728 static const value_string value_map_180[] = {
5729 { 0, "Mode-3/A code derived from the reply of the transponder" },
5730 { 1, "Mode-3/A code not extracted during the last scan" },
5731 { 0, NULL }
5732};
5733 static const value_string value_map_204[] = {
5734 { 0, "Confirmed Track" },
5735 { 1, "Tentative Track" },
5736 { 0, NULL }
5737};
5738 static const value_string value_map_205[] = {
5739 { 0, "Combined Track" },
5740 { 1, "PSR Track" },
5741 { 2, "SSR/Mode S Track" },
5742 { 3, "Invalid" },
5743 { 0, NULL }
5744};
5745 static const value_string value_map_206[] = {
5746 { 0, "Normal confidence" },
5747 { 1, "Low confidence in plot to track association" },
5748 { 0, NULL }
5749};
5750 static const value_string value_map_207[] = {
5751 { 0, "No horizontal manoeuvre sensed" },
5752 { 1, "Horizontal manoeuvre sensed" },
5753 { 0, NULL }
5754};
5755 static const value_string value_map_208[] = {
5756 { 0, "Maintaining" },
5757 { 1, "Climbing" },
5758 { 2, "Descending" },
5759 { 3, "Unknown" },
5760 { 0, NULL }
5761};
5762 static const value_string value_map_209[] = {
5763 { 0, "Track still alive" },
5764 { 1, "End of track lifetime (last report for this track)" },
5765 { 0, NULL }
5766};
5767 static const value_string value_map_210[] = {
5768 { 0, "True target track" },
5769 { 1, "Ghost target track" },
5770 { 0, NULL }
5771};
5772 static const value_string value_map_211[] = {
5773 { 0, "No" },
5774 { 1, "Yes" },
5775 { 0, NULL }
5776};
5777 static const value_string value_map_212[] = {
5778 { 0, "Tracking performed in so-called 'Radar Plane', i.e. neither slant range correction nor stereographical projection was applied" },
5779 { 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" },
5780 { 0, NULL }
5781};
5782 static const value_string value_map_177[] = {
5783 { 0, "Not defined; never used" },
5784 { 1, "Multipath Reply (Reflection)" },
5785 { 2, "Reply due to sidelobe interrogation/reception" },
5786 { 3, "Split plot" },
5787 { 4, "Second time around reply" },
5788 { 5, "Angel" },
5789 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
5790 { 7, "Fixed PSR plot" },
5791 { 8, "Slow PSR target" },
5792 { 9, "Low quality PSR plot" },
5793 { 10, "Phantom SSR plot" },
5794 { 11, "Non-Matching Mode-3/A Code" },
5795 { 12, "Mode C code/Mode S altitude code abnormal value compared to the track" },
5796 { 13, "Target in Clutter Area" },
5797 { 14, "Maximum Doppler Response in Zero Filter" },
5798 { 15, "Transponder anomaly detected" },
5799 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
5800 { 17, "Mode S error correction applied" },
5801 { 18, "Undecodable Mode C code/Mode S altitude code" },
5802 { 19, "Birds" },
5803 { 20, "Flock of Birds" },
5804 { 21, "Mode 1 was present in original reply" },
5805 { 22, "Mode 2 was present in original reply" },
5806 { 23, "Plot potentially caused by Wind Turbine" },
5807 { 24, "Helicopter" },
5808 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
5809 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
5810 { 27, "BDS Overlay Incoherence" },
5811 { 28, "Potential BDS Swap Detected" },
5812 { 29, "Track Update in the Zenithal Gap" },
5813 { 30, "Mode S Track re-acquired" },
5814 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
5815 { 32, "Wrong DF reply format detected" },
5816 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
5817 { 34, "Transponder anomaly (SI capability report wrong)" },
5818 { 35, "Potential IC Conflict" },
5819 { 36, "IC Conflict detection possible - no conflict currently detected" },
5820 { 37, "Duplicate Mode 5 PIN (refer to the Mode 5 items in the REF)" },
5821 { 64, "Ambiguous acknowledge, overlapping interrogation windows" },
5822 { 65, "Ambiguous acknowledge, duplicated request for same Mode S address" },
5823 { 66, "Ambiguous acknowledge, duplicated request for same track number" },
5824 { 67, "Reject, unable to process" },
5825 { 68, "Reject, too many parallel requests (exceeds system parameter for maximum number of requests per scan)" },
5826 { 69, "Reject, duplicated request" },
5827 { 0, NULL }
5828};
5829 static const value_string value_map_198[] = {
5830 { 0, "Doppler speed is valid" },
5831 { 1, "Doppler speed is doubtful" },
5832 { 0, NULL }
5833};
5834 static const value_string value_map_214[] = {
5835 { 0, "No communications capability (surveillance only)" },
5836 { 1, "Comm. A and Comm. B capability" },
5837 { 2, "Comm. A, Comm. B and Uplink ELM" },
5838 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
5839 { 4, "Level 5 Transponder capability" },
5840 { 5, "Not Assigned" },
5841 { 6, "Not Assigned" },
5842 { 7, "Not Assigned" },
5843 { 0, NULL }
5844};
5845 static const value_string value_map_215[] = {
5846 { 0, "No alert, no SPI, aircraft airborne" },
5847 { 1, "No alert, no SPI, aircraft on ground" },
5848 { 2, "Alert, no SPI, aircraft airborne" },
5849 { 3, "Alert, no SPI, aircraft on ground" },
5850 { 4, "Alert, SPI, aircraft airborne or on ground" },
5851 { 5, "No alert, SPI, aircraft airborne or on ground" },
5852 { 6, "Not Assigned" },
5853 { 7, "Unknown" },
5854 { 0, NULL }
5855};
5856 static const value_string value_map_216[] = {
5857 { 0, "SI-Code Capable" },
5858 { 1, "II-Code Capable" },
5859 { 0, NULL }
5860};
5861 static const value_string value_map_217[] = {
5862 { 0, "100 ft resolution" },
5863 { 1, "25 ft resolution" },
5864 { 0, NULL }
5865};
5866 static const value_string value_map_179[] = {
5867 { 0, "Mode-1 code as derived from the reply of the transponder" },
5868 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
5869 { 0, NULL }
5870};
5871 static const value_string value_map_223[] = {
5872 { 0, "No Lockout used by Interrogation Scheduler" },
5873 { 1, "Lockout used by Interrogation Scheduler" },
5874 { 2, "Lockout-Override applied" },
5875 { 0, NULL }
5876};
5877 static const value_string value_map_181[] = {
5878 { 0, "No Mode 5 interrogation" },
5879 { 1, "Mode 5 interrogation" },
5880 { 0, NULL }
5881};
5882 static const value_string value_map_182[] = {
5883 { 0, "No authenticated Mode 5 ID reply" },
5884 { 1, "Authenticated Mode 5 ID reply" },
5885 { 0, NULL }
5886};
5887 static const value_string value_map_183[] = {
5888 { 0, "No authenticated Mode 5 Data reply or Report" },
5889 { 1, "Authenticated Mode 5 Data reply or Report (i.e any valid Mode 5 reply type other than ID)" },
5890 { 0, NULL }
5891};
5892 static const value_string value_map_184[] = {
5893 { 0, "Mode 1 code not present or not from Mode 5 reply" },
5894 { 1, "Mode 1 code from Mode 5 reply" },
5895 { 0, NULL }
5896};
5897 static const value_string value_map_185[] = {
5898 { 0, "Mode 2 code not present or not from Mode 5 reply" },
5899 { 1, "Mode 2 code from Mode 5 reply" },
5900 { 0, NULL }
5901};
5902 static const value_string value_map_186[] = {
5903 { 0, "Mode 3 code not present or not from Mode 5 reply" },
5904 { 1, "Mode 3 code from Mode 5 reply" },
5905 { 0, NULL }
5906};
5907 static const value_string value_map_187[] = {
5908 { 0, "Mode C altitude not present or not from Mode 5 reply" },
5909 { 1, "Mode C altitude from Mode 5 reply" },
5910 { 0, NULL }
5911};
5912 static const value_string value_map_189[] = {
5913 { 0, "GA reported in 100 ft increments" },
5914 { 1, "GA reported in 25 ft increments" },
5915 { 0, NULL }
5916};
5917 static const value_string value_map_190[] = {
5918 { 0, "Code not validated" },
5919 { 1, "Code validated" },
5920 { 0, NULL }
5921};
5922 static const value_string value_map_191[] = {
5923 { 0, "Mode-1 code derived from the reply of the transponder" },
5924 { 1, "Mode-1 code not extracted during the last scan" },
5925 { 0, NULL }
5926};
5927 static const value_string value_map_193[] = {
5928 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
5929 { 1, "X-pulse set to one (present)" },
5930 { 0, NULL }
5931};
5932 static const value_string value_map_194[] = {
5933 { 0, "X-pulse set to zero or no Mode C reply" },
5934 { 1, "X-pulse set to one (present)" },
5935 { 0, NULL }
5936};
5937 static const value_string value_map_195[] = {
5938 { 0, "X-pulse set to zero or no Mode 3/A reply" },
5939 { 1, "X-pulse set to one (present)" },
5940 { 0, NULL }
5941};
5942 static const value_string value_map_196[] = {
5943 { 0, "X-pulse set to zero or no Mode 2 reply" },
5944 { 1, "X-pulse set to one (present)" },
5945 { 0, NULL }
5946};
5947 static const value_string value_map_197[] = {
5948 { 0, "X-pulse set to zero or no Mode 1 reply" },
5949 { 1, "X-pulse set to one (present)" },
5950 { 0, NULL }
5951};
5952 static const value_string value_map_220[] = {
5953 { 0, "No lockout override" },
5954 { 1, "Lockout override" },
5955 { 0, NULL }
5956};
5957 static const value_string value_map_221[] = {
5958 { 0, "1" },
5959 { 1, "1/2" },
5960 { 2, "1/4" },
5961 { 3, "1/8" },
5962 { 4, "1/16" },
5963 { 0, NULL }
5964};
5965 static const value_string value_map_222[] = {
5966 { 0, "Code A" },
5967 { 1, "Code B" },
5968 { 2, "Defined by sensor" },
5969 { 0, NULL }
5970};
5971 static const value_string value_map_224[] = {
5972 { 1, "Polar vector" },
5973 { 2, "Cartesian vector of start point/length" },
5974 { 3, "Contour record" },
5975 { 4, "Cartesian start point and end point vector" },
5976 { 254, "SOP message" },
5977 { 255, "EOP message" },
5978 { 0, NULL }
5979};
5980 static const value_string value_map_225[] = {
5981 { 0, "Local Coordinates" },
5982 { 1, "System Coordinates" },
5983 { 0, NULL }
5984};
5985 static const value_string value_map_226[] = {
5986 { 0, "0°" },
5987 { 1, "22.5°" },
5988 { 2, "45°" },
5989 { 3, "67.5°" },
5990 { 4, "90°" },
5991 { 5, "112.5°" },
5992 { 6, "135°" },
5993 { 7, "157.5°" },
5994 { 0, NULL }
5995};
5996 static const value_string value_map_227[] = {
5997 { 0, "Default" },
5998 { 1, "Test vector" },
5999 { 0, NULL }
6000};
6001 static const value_string value_map_228[] = {
6002 { 0, "Default" },
6003 { 1, "Error condition encountered" },
6004 { 0, NULL }
6005};
6006 static const value_string value_map_230[] = {
6007 { 0, "Intermediate record of a contour" },
6008 { 1, "Last record of a contour of at least two records" },
6009 { 2, "First record of a contour of at least two records" },
6010 { 3, "First and only record, fully defining a contour" },
6011 { 0, NULL }
6012};
6013 static const value_string value_map_231[] = {
6014 { 2, "Cartesian vector" },
6015 { 253, "Intermediate-update-step message" },
6016 { 254, "Start-of-picture message" },
6017 { 255, "End-of-picture message" },
6018 { 0, NULL }
6019};
6020 static const value_string value_map_232[] = {
6021 { 1, "Target Report" },
6022 { 2, "Start of Update Cycle" },
6023 { 3, "Periodic Status Message" },
6024 { 4, "Event-triggered Status Message" },
6025 { 0, NULL }
6026};
6027 static const value_string value_map_233[] = {
6028 { 0, "SSR multilateration" },
6029 { 1, "Mode S multilateration" },
6030 { 2, "ADS-B" },
6031 { 3, "PSR" },
6032 { 4, "Magnetic Loop System" },
6033 { 5, "HF multilateration" },
6034 { 6, "Not defined" },
6035 { 7, "Other types" },
6036 { 0, NULL }
6037};
6038 static const value_string value_map_234[] = {
6039 { 0, "No differential correction (ADS-B)" },
6040 { 1, "Differential correction (ADS-B)" },
6041 { 0, NULL }
6042};
6043 static const value_string value_map_235[] = {
6044 { 0, "Chain 1" },
6045 { 1, "Chain 2" },
6046 { 0, NULL }
6047};
6048 static const value_string value_map_236[] = {
6049 { 0, "Transponder Ground bit not set" },
6050 { 1, "Transponder Ground bit set" },
6051 { 0, NULL }
6052};
6053 static const value_string value_map_237[] = {
6054 { 0, "No Corrupted reply in multilateration" },
6055 { 1, "Corrupted replies in multilateration" },
6056 { 0, NULL }
6057};
6058 static const value_string value_map_238[] = {
6059 { 0, "Default" },
6060 { 1, "Test Target" },
6061 { 0, NULL }
6062};
6063 static const value_string value_map_239[] = {
6064 { 0, "Report from target transponder" },
6065 { 1, "Report from field monitor (fixed transponder)" },
6066 { 0, NULL }
6067};
6068 static const value_string value_map_240[] = {
6069 { 0, "Undetermined" },
6070 { 1, "Loop start" },
6071 { 2, "Loop finish" },
6072 { 0, NULL }
6073};
6074 static const value_string value_map_241[] = {
6075 { 0, "Undetermined" },
6076 { 1, "Aircraft" },
6077 { 2, "Ground vehicle" },
6078 { 3, "Helicopter" },
6079 { 0, NULL }
6080};
6081 static const value_string value_map_246[] = {
6082 { 0, "Confirmed track" },
6083 { 1, "Track in initialisation phase" },
6084 { 0, NULL }
6085};
6086 static const value_string value_map_247[] = {
6087 { 0, "No extrapolation" },
6088 { 1, "Predictable extrapolation due to sensor refresh period (see NOTE)" },
6089 { 2, "Predictable extrapolation in masked area" },
6090 { 3, "Extrapolation due to unpredictable absence of detection" },
6091 { 0, NULL }
6092};
6093 static const value_string value_map_248[] = {
6094 { 0, "Default" },
6095 { 1, "Horizontal manoeuvre" },
6096 { 0, NULL }
6097};
6098 static const value_string value_map_249[] = {
6099 { 0, "Tracking performed in 'Sensor Plane', i.e. neither slant range correction nor projection was applied" },
6100 { 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" },
6101 { 0, NULL }
6102};
6103 static const value_string value_map_250[] = {
6104 { 0, "Measured position" },
6105 { 1, "Smoothed position" },
6106 { 0, NULL }
6107};
6108 static const value_string value_map_251[] = {
6109 { 0, "Unknown type of movement" },
6110 { 1, "Taking-off" },
6111 { 2, "Landing" },
6112 { 3, "Other types of movement" },
6113 { 0, NULL }
6114};
6115 static const value_string value_map_252[] = {
6116 { 0, "No doubt" },
6117 { 1, "Doubtful correlation (undetermined reason)" },
6118 { 2, "Doubtful correlation in clutter" },
6119 { 3, "Loss of accuracy" },
6120 { 4, "Loss of accuracy in clutter" },
6121 { 5, "Unstable track" },
6122 { 6, "Previously coasted" },
6123 { 0, NULL }
6124};
6125 static const value_string value_map_253[] = {
6126 { 0, "Merge or split indication undetermined" },
6127 { 1, "Track merged by association to plot" },
6128 { 2, "Track merged by non-association to plot" },
6129 { 3, "Split track" },
6130 { 0, NULL }
6131};
6132 static const value_string value_map_256[] = {
6133 { 0, "Callsign or registration downlinked from transponder" },
6134 { 1, "Callsign not downlinked from transponder" },
6135 { 2, "Registration not downlinked from transponder" },
6136 { 0, NULL }
6137};
6138 static const value_string value_map_259[] = {
6139 { 0, "Unknown" },
6140 { 1, "ATC equipment maintenance" },
6141 { 2, "Airport maintenance" },
6142 { 3, "Fire" },
6143 { 4, "Bird scarer" },
6144 { 5, "Snow plough" },
6145 { 6, "Runway sweeper" },
6146 { 7, "Emergency" },
6147 { 8, "Police" },
6148 { 9, "Bus" },
6149 { 10, "Tug (push/tow)" },
6150 { 11, "Grass cutter" },
6151 { 12, "Fuel" },
6152 { 13, "Baggage" },
6153 { 14, "Catering" },
6154 { 15, "Aircraft maintenance" },
6155 { 16, "Flyco (follow me)" },
6156 { 0, NULL }
6157};
6158 static const value_string value_map_264[] = {
6159 { 0, "Operational" },
6160 { 1, "Degraded" },
6161 { 2, "NOGO" },
6162 { 0, NULL }
6163};
6164 static const value_string value_map_265[] = {
6165 { 0, "No overload" },
6166 { 1, "Overload" },
6167 { 0, NULL }
6168};
6169 static const value_string value_map_266[] = {
6170 { 0, "Valid" },
6171 { 1, "Invalid" },
6172 { 0, NULL }
6173};
6174 static const value_string value_map_267[] = {
6175 { 0, "Normal Operation" },
6176 { 1, "Diversity degraded" },
6177 { 0, NULL }
6178};
6179 static const value_string value_map_268[] = {
6180 { 0, "Test Target Operative" },
6181 { 1, "Test Target Failure" },
6182 { 0, NULL }
6183};
6184 static const value_string value_map_260[] = {
6185 { 0, "Default" },
6186 { 1, "In Trouble" },
6187 { 0, NULL }
6188};
6189 static const value_string value_map_261[] = {
6190 { 1, "Towing aircraft" },
6191 { 2, "“Follow me” operation" },
6192 { 3, "Runway check" },
6193 { 4, "Emergency operation (fire, medical...)" },
6194 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
6195 { 0, NULL }
6196};
6197 static const value_string value_map_269[] = {
6198 { 1, "Target reports, flight plan data and basic alerts" },
6199 { 2, "Manual attachment of flight plan to track" },
6200 { 3, "Manual detachment of flight plan to track" },
6201 { 4, "Insertion of flight plan data" },
6202 { 5, "Suppression of flight plan data" },
6203 { 6, "Modification of flight plan data" },
6204 { 7, "Holdbar status" },
6205 { 0, NULL }
6206};
6207 static const value_string value_map_294[] = {
6208 { 0, "No communications capability (surveillance only)" },
6209 { 1, "Comm. A and Comm. B capability" },
6210 { 2, "Comm. A, Comm. B and Uplink ELM" },
6211 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
6212 { 4, "Level 5 Transponder capability" },
6213 { 5, "Not assigned" },
6214 { 6, "Not assigned" },
6215 { 7, "Not assigned" },
6216 { 0, NULL }
6217};
6218 static const value_string value_map_295[] = {
6219 { 0, "No alert, no SPI, aircraft airborne" },
6220 { 1, "No alert, no SPI, aircraft on ground" },
6221 { 2, "Alert, no SPI, aircraft airborne" },
6222 { 3, "Alert, no SPI, aircraft on ground" },
6223 { 4, "Alert, SPI, aircraft airborne or on ground" },
6224 { 5, "No alert, SPI, aircraft airborne or on ground" },
6225 { 6, "General Emergency" },
6226 { 7, "Lifeguard / medical" },
6227 { 8, "Minimum fuel" },
6228 { 9, "No communications" },
6229 { 10, "Unlawful" },
6230 { 0, NULL }
6231};
6232 static const value_string value_map_296[] = {
6233 { 0, "Yes" },
6234 { 1, "No" },
6235 { 0, NULL }
6236};
6237 static const value_string value_map_297[] = {
6238 { 1, "Light aircraft <= 7000 kg" },
6239 { 2, "Reserved" },
6240 { 3, "7000 kg &lt; medium aircraft &lt; 136000 kg" },
6241 { 4, "Reserved" },
6242 { 5, "136000 kg <= heavy aircraft" },
6243 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (&gt;400 knots cruise)" },
6244 { 7, "Reserved" },
6245 { 8, "Reserved" },
6246 { 9, "Reserved" },
6247 { 10, "Rotocraft" },
6248 { 11, "Glider / sailplane" },
6249 { 12, "Lighter-than-air" },
6250 { 13, "Unmanned aerial vehicle" },
6251 { 14, "Space / transatmospheric vehicle" },
6252 { 15, "Ultralight / handglider / paraglider" },
6253 { 16, "Parachutist / skydiver" },
6254 { 17, "Reserved" },
6255 { 18, "Reserved" },
6256 { 19, "Reserved" },
6257 { 20, "Surface emergency vehicle" },
6258 { 21, "Surface service vehicle" },
6259 { 22, "Fixed ground or tethered obstruction" },
6260 { 23, "Reserved" },
6261 { 24, "Reserved" },
6262 { 0, NULL }
6263};
6264 static const value_string value_map_298[] = {
6265 { 0, "VDL Mode 4 available" },
6266 { 1, "VDL Mode 4 not available" },
6267 { 0, NULL }
6268};
6269 static const value_string value_map_299[] = {
6270 { 0, "Mode S available" },
6271 { 1, "Mode S not available" },
6272 { 0, NULL }
6273};
6274 static const value_string value_map_300[] = {
6275 { 0, "UAT available" },
6276 { 1, "UAT not available" },
6277 { 0, NULL }
6278};
6279 static const value_string value_map_271[] = {
6280 { 0, "Multisensor Track" },
6281 { 1, "Monosensor Track" },
6282 { 0, NULL }
6283};
6284 static const value_string value_map_272[] = {
6285 { 0, "Transponder Ground bit not set or unknown" },
6286 { 1, "Transponder Ground bit set" },
6287 { 0, NULL }
6288};
6289 static const value_string value_map_273[] = {
6290 { 0, "Barometric altitude (Mode C) more reliable" },
6291 { 1, "Geometric altitude more reliable" },
6292 { 0, NULL }
6293};
6294 static const value_string value_map_274[] = {
6295 { 0, "No source" },
6296 { 1, "GPS" },
6297 { 2, "3d radar" },
6298 { 3, "Triangulation" },
6299 { 4, "Height from coverage" },
6300 { 5, "Speed look-up table" },
6301 { 6, "Default height" },
6302 { 7, "Multilateration" },
6303 { 0, NULL }
6304};
6305 static const value_string value_map_275[] = {
6306 { 0, "Confirmed track" },
6307 { 1, "Tentative track" },
6308 { 0, NULL }
6309};
6310 static const value_string value_map_276[] = {
6311 { 0, "Actual Track" },
6312 { 1, "Simulated track" },
6313 { 0, NULL }
6314};
6315 static const value_string value_map_277[] = {
6316 { 0, "Default value" },
6317 { 1, "Track service end (i.e. last message transmitted to the user for the track)" },
6318 { 0, NULL }
6319};
6320 static const value_string value_map_278[] = {
6321 { 0, "Default value" },
6322 { 1, "Track service begin (i.e. first message transmitted to the user for the track)" },
6323 { 0, NULL }
6324};
6325 static const value_string value_map_279[] = {
6326 { 0, "No Mode 4 interrogationt" },
6327 { 1, "Friendly target" },
6328 { 2, "Unknown target" },
6329 { 3, "No reply" },
6330 { 0, NULL }
6331};
6332 static const value_string value_map_280[] = {
6333 { 0, "Default value" },
6334 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
6335 { 0, NULL }
6336};
6337 static const value_string value_map_281[] = {
6338 { 0, "End of Data Item" },
6339 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
6340 { 0, NULL }
6341};
6342 static const value_string value_map_282[] = {
6343 { 0, "Track not resulting from amalgamation process" },
6344 { 1, "Track resulting from amalgamation process" },
6345 { 0, NULL }
6346};
6347 static const value_string value_map_283[] = {
6348 { 0, "Default value" },
6349 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
6350 { 0, NULL }
6351};
6352 static const value_string value_map_284[] = {
6353 { 0, "Default value" },
6354 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
6355 { 0, NULL }
6356};
6357 static const value_string value_map_285[] = {
6358 { 0, "Not flight-plan correlated" },
6359 { 1, "Flight plan correlated" },
6360 { 0, NULL }
6361};
6362 static const value_string value_map_286[] = {
6363 { 0, "Default value" },
6364 { 1, "ADS-B data inconsistent with other surveillance information" },
6365 { 0, NULL }
6366};
6367 static const value_string value_map_308[] = {
6368 { 0, "Unknown" },
6369 { 1, "On stand" },
6370 { 2, "Taxiing for departure" },
6371 { 3, "Taxiing for arrival" },
6372 { 4, "Runway for departure" },
6373 { 5, "Runway for arrival" },
6374 { 6, "Hold for departure" },
6375 { 7, "Hold for arrival" },
6376 { 8, "Push back" },
6377 { 9, "On finals" },
6378 { 0, NULL }
6379};
6380 static const value_string value_map_270[] = {
6381 { 0, "No QNH correction applied" },
6382 { 1, "QNH correction applied" },
6383 { 0, NULL }
6384};
6385 static const value_string value_map_301[] = {
6386 { 0, "Plan number" },
6387 { 1, "Unit 1 internal flight number" },
6388 { 2, "Unit 2 internal flight number" },
6389 { 3, "Unit 3 internal flight number" },
6390 { 0, NULL }
6391};
6392 static const value_string value_map_302[] = {
6393 { 76, "Light" },
6394 { 77, "Medium" },
6395 { 72, "Heavy" },
6396 { 74, "Super" },
6397 { 0, NULL }
6398};
6399 static const value_string value_map_303[] = {
6400 { 0, "Scheduled off-block time" },
6401 { 1, "Estimated off-block time" },
6402 { 2, "Estimated take-off time" },
6403 { 3, "Actual off-block time" },
6404 { 4, "Predicted time at runway hold" },
6405 { 5, "Actual time at runway hold" },
6406 { 6, "Actual line-up time" },
6407 { 7, "Actual take-off time" },
6408 { 8, "Estimated time of arrival" },
6409 { 9, "Predicted landing time" },
6410 { 10, "Actual landing time" },
6411 { 11, "Actual time off runway" },
6412 { 12, "Predicted time to gate" },
6413 { 13, "Actual on-block time" },
6414 { 0, NULL }
6415};
6416 static const value_string value_map_304[] = {
6417 { 0, "Today" },
6418 { 1, "Yesterday" },
6419 { 2, "Tomorrow" },
6420 { 0, NULL }
6421};
6422 static const value_string value_map_305[] = {
6423 { 0, "Seconds available" },
6424 { 1, "Seconds not available" },
6425 { 0, NULL }
6426};
6427 static const value_string value_map_306[] = {
6428 { 0, "Empty" },
6429 { 1, "Occupied" },
6430 { 2, "Unknown" },
6431 { 0, NULL }
6432};
6433 static const value_string value_map_307[] = {
6434 { 0, "Available" },
6435 { 1, "Not available" },
6436 { 2, "Unknown" },
6437 { 0, NULL }
6438};
6439 static const value_string value_map_291[] = {
6440 { 0, "Flyco (follow me)" },
6441 { 1, "ATC equipment maintenance" },
6442 { 2, "Airport maintenance" },
6443 { 3, "Fire" },
6444 { 4, "Bird scarer" },
6445 { 5, "Snow plough" },
6446 { 6, "Runway sweeper" },
6447 { 7, "Emergency" },
6448 { 8, "Police" },
6449 { 9, "Bus" },
6450 { 10, "Tug (push/tow)" },
6451 { 11, "Grass cutter" },
6452 { 12, "Fuel" },
6453 { 13, "Baggage" },
6454 { 14, "Catering" },
6455 { 15, "Aircraft maintenance" },
6456 { 16, "Unknown" },
6457 { 0, NULL }
6458};
6459 static const value_string value_map_292[] = {
6460 { 1, "Towing aircraft" },
6461 { 2, "FOLLOW-ME operation" },
6462 { 3, "Runway check" },
6463 { 4, "Emergency operation (fire, medical...)" },
6464 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
6465 { 0, NULL }
6466};
6467 static const value_string value_map_312[] = {
6468 { 0, "Alert acknowledged" },
6469 { 1, "Alert not acknowledged" },
6470 { 0, NULL }
6471};
6472 static const value_string value_map_313[] = {
6473 { 0, "End fo alert" },
6474 { 1, "Pre-alarm" },
6475 { 2, "Severe alert" },
6476 { 0, NULL }
6477};
6478 static const value_string value_map_314[] = {
6479 { 0, "Indicator on" },
6480 { 1, "Indicator off" },
6481 { 0, NULL }
6482};
6483 static const value_string value_map_322[] = {
6484 { 0, "No alert, no SPI, aircraft airborne" },
6485 { 1, "No alert, no SPI, aircraft on ground" },
6486 { 2, "Alert, no SPI, aircraft airborne" },
6487 { 3, "Alert, no SPI, aircraft on ground" },
6488 { 4, "Alert, SPI, aircraft airborne or on ground" },
6489 { 5, "No alert, SPI, aircraft airborne or on ground" },
6490 { 6, "General Emergency" },
6491 { 7, "Lifeguard / medical" },
6492 { 8, "Minimum fuel" },
6493 { 9, "No communications" },
6494 { 10, "Unlawful interference" },
6495 { 0, NULL }
6496};
6497 static const value_string value_map_316[] = {
6498 { 0, "Default value" },
6499 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
6500 { 0, NULL }
6501};
6502 static const value_string value_map_317[] = {
6503 { 0, "Default value" },
6504 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
6505 { 0, NULL }
6506};
6507 static const value_string value_map_318[] = {
6508 { 0, "Default value" },
6509 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
6510 { 0, NULL }
6511};
6512 static const value_string value_map_319[] = {
6513 { 0, "Default value" },
6514 { 1, "Age of the last received ADS track update is higher than system dependent threshold" },
6515 { 0, NULL }
6516};
6517 static const value_string value_map_320[] = {
6518 { 0, "Default value" },
6519 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
6520 { 0, NULL }
6521};
6522 static const value_string value_map_321[] = {
6523 { 0, "Default value" },
6524 { 1, "Assigned Mode A Code Conflict (same individual Mode A Code assigned to another track)" },
6525 { 0, NULL }
6526};
6527 static const value_string value_map_315[] = {
6528 { 0, "No QNH Correction Applied" },
6529 { 1, "QNH Correction Applied" },
6530 { 0, NULL }
6531};
6532 static const value_string value_map_323[] = {
6533 { 0, "Instrument Flight Rules" },
6534 { 1, "Visual Flight Rules" },
6535 { 2, "Not applicable" },
6536 { 3, "Controlled Visual Flight Rules" },
6537 { 0, NULL }
6538};
6539 static const value_string value_map_324[] = {
6540 { 1, "Measurement Plot" },
6541 { 2, "Measurement Track" },
6542 { 3, "Sensor Centric Plot" },
6543 { 4, "Sensor Centric Track" },
6544 { 5, "Track End Message" },
6545 { 0, NULL }
6546};
6547 static const value_string value_map_325[] = {
6548 { 0, "Periodic Report" },
6549 { 1, "Event Driven Report" },
6550 { 0, NULL }
6551};
6552 static const value_string value_map_326[] = {
6553 { 0, "Mono-Static Sensor" },
6554 { 1, "Multi-Static Sensor" },
6555 { 2, "Other" },
6556 { 3, "Unknown" },
6557 { 0, NULL }
6558};
6559 static const value_string value_map_327[] = {
6560 { 0, "Actual Target Report" },
6561 { 1, "Reference Target" },
6562 { 2, "Synthetic Target" },
6563 { 3, "Simulated / Replayed Target" },
6564 { 0, NULL }
6565};
6566 static const value_string value_map_328[] = {
6567 { 0, "Unknown" },
6568 { 1, "Forward" },
6569 { 2, "Backward" },
6570 { 3, "Static" },
6571 { 0, NULL }
6572};
6573 static const value_string value_map_329[] = {
6574 { 0, "Target not in Blind Zone" },
6575 { 1, "Target in Blind Zone" },
6576 { 0, NULL }
6577};
6578 static const value_string value_map_330[] = {
6579 { 0, "Target not in Blanked Zone" },
6580 { 1, "Target in Blanked Zone" },
6581 { 0, NULL }
6582};
6583 static const value_string value_map_331[] = {
6584 { 0, "Track Alive" },
6585 { 1, "Track Terminated by User Request" },
6586 { 0, NULL }
6587};
6588 static const value_string value_map_332[] = {
6589 { 0, "Not extrapolated" },
6590 { 1, "Extrapolated" },
6591 { 0, NULL }
6592};
6593 static const value_string value_map_353[] = {
6594 { 1, "System Configuration" },
6595 { 2, "Transmitter / Receiver Configuration" },
6596 { 0, NULL }
6597};
6598 static const value_string value_map_357[] = {
6599 { 0, "Network information" },
6600 { 10, "Track data" },
6601 { 20, "Track data request" },
6602 { 21, "Track data stop" },
6603 { 22, "Cancel track data request" },
6604 { 23, "Track data stop acknowledgement" },
6605 { 30, "New Node / Change-over Initial or intermediate message segment" },
6606 { 31, "New Node / Change-over Final or only message segment" },
6607 { 32, "New Node / Change-over Initial or intermediate message segment reply" },
6608 { 33, "New Node / Change-over Final or only message segment reply" },
6609 { 110, "Move node to new cluster state;" },
6610 { 111, "Move node to new cluster state acknowledgement" },
6611 { 0, NULL }
6612};
6613 static const value_string value_map_359[] = {
6614 { 0, "Mode-3/A code derived from the reply of the transponder" },
6615 { 1, "Smoothed Mode-3/A code not extracted during the last scan" },
6616 { 0, NULL }
6617};
6618 static const value_string value_map_358[] = {
6619 { 0, "Default" },
6620 { 1, "Garbled code / Error correction applied" },
6621 { 0, NULL }
6622};
6623 static const value_string value_map_360[] = {
6624 { 0, "No communications capability (surveillance only), no ability to set CA code 7 either airborne or on the ground" },
6625 { 1, "Reserved" },
6626 { 2, "Reserved" },
6627 { 3, "Reserved" },
6628 { 4, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and on the ground" },
6629 { 5, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and airborne" },
6630 { 6, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and either airborne or on the ground" },
6631 { 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" },
6632 { 0, NULL }
6633};
6634 static const value_string value_map_361[] = {
6635 { 0, "Transponder SI capable" },
6636 { 1, "Transponder not SI capable" },
6637 { 0, NULL }
6638};
6639 static const value_string value_map_362[] = {
6640 { 0, "Measured position" },
6641 { 1, "No measured position (coasted)" },
6642 { 0, NULL }
6643};
6644 static const value_string value_map_363[] = {
6645 { 0, "Last Measured Flight Level" },
6646 { 1, "Predicted Flight Level" },
6647 { 0, NULL }
6648};
6649 static const value_string value_map_364[] = {
6650 { 0, "Associate_req" },
6651 { 1, "Associate_resp" },
6652 { 2, "Release_req" },
6653 { 3, "Release_resp" },
6654 { 4, "Abort_req" },
6655 { 5, "Keep_alive" },
6656 { 16, "Aircraft_report" },
6657 { 17, "Aircraft_command" },
6658 { 18, "II_code_change" },
6659 { 32, "Uplink_packet" },
6660 { 33, "Cancel_uplink_packet" },
6661 { 34, "Uplink_packet_ack" },
6662 { 35, "Downlink_packet" },
6663 { 38, "Data_XON" },
6664 { 39, "Data_XOFF" },
6665 { 48, "Uplink_broadcast" },
6666 { 49, "Cancel_uplink_broadcast" },
6667 { 50, "Uplink_broadcast_ack" },
6668 { 52, "Downlink_broadcast" },
6669 { 64, "GICB_extraction" },
6670 { 65, "Cancel_GICB_extraction" },
6671 { 66, "GICB_extraction_ack" },
6672 { 67, "GICB_response" },
6673 { 0, NULL }
6674};
6675 static const value_string value_map_365[] = {
6676 { 0, "Accepted, the request is accepted and is under processing" },
6677 { 1, "Rejected, the request has not been accepted" },
6678 { 2, "Cancelled, the request has been cancelled" },
6679 { 3, "Finished, the request has been accepted and successfully processed" },
6680 { 4, "Delayed, the request processing is temporarily delayed but the request is still valid" },
6681 { 5, "In Progress, the request is being successfully processed" },
6682 { 6, "In Progress, the request is being successfully processed" },
6683 { 0, NULL }
6684};
6685 static const value_string value_map_366[] = {
6686 { 0, "No diagnostic available" },
6687 { 1, "Aircraft Exit" },
6688 { 2, "Incorrect aircraft address" },
6689 { 3, "Impossibility to process the message" },
6690 { 4, "Insufficient or change in data link capability" },
6691 { 5, "Invalid LV field" },
6692 { 6, "Duplicate request number" },
6693 { 7, "Unknown request number" },
6694 { 8, "Timer T3 expiry" },
6695 { 9, "Expiry of I/R delivery timer" },
6696 { 10, "Uplink flow disabled by UC" },
6697 { 0, NULL }
6698};
6699 static const value_string value_map_390[] = {
6700 { 0, "SVC packets" },
6701 { 1, "MSP packets" },
6702 { 2, "Route packets" },
6703 { 0, NULL }
6704};
6705 static const value_string value_map_391[] = {
6706 { 0, "The periodicity may not be strictly respected" },
6707 { 1, "The periodicity shall be strictly respected" },
6708 { 0, NULL }
6709};
6710 static const value_string value_map_392[] = {
6711 { 0, "GICB extractions should be sent only when required by the periodicity" },
6712 { 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" },
6713 { 0, NULL }
6714};
6715 static const value_string value_map_393[] = {
6716 { 0, "The GICB extraction is attempted according to the periodicity" },
6717 { 1, "There will no GICB attempts" },
6718 { 0, NULL }
6719};
6720 static const value_string value_map_394[] = {
6721 { 0, "The extracted GICB must be sent only on the Data Link line" },
6722 { 1, "The extracted GICB must be sent only on the Surveillance line" },
6723 { 2, "The extracted GICB must be sent both on the Data Link and on the Surveillance lines" },
6724 { 0, NULL }
6725};
6726 static const value_string value_map_367[] = {
6727 { 0, "UC shall be ignored" },
6728 { 1, "UC shall be taken into account" },
6729 { 0, NULL }
6730};
6731 static const value_string value_map_368[] = {
6732 { 0, "DC shall be ignored" },
6733 { 1, "DC shall be taken into account" },
6734 { 0, NULL }
6735};
6736 static const value_string value_map_369[] = {
6737 { 0, "the uplink flow shall be enabled" },
6738 { 1, "the uplink flow shall be stopped" },
6739 { 0, NULL }
6740};
6741 static const value_string value_map_370[] = {
6742 { 0, "the downlink flow shall be enabled" },
6743 { 1, "the downlink flow shall be stopped" },
6744 { 0, NULL }
6745};
6746 static const value_string value_map_371[] = {
6747 { 0, "The interrogator is enabled to uplink frames" },
6748 { 1, "The interrogator is disabled to uplink frames" },
6749 { 0, NULL }
6750};
6751 static const value_string value_map_372[] = {
6752 { 0, "The interrogator is enabled to extract frames" },
6753 { 1, "The interrogator is disabled to extract frames" },
6754 { 0, NULL }
6755};
6756 static const value_string value_map_373[] = {
6757 { 0, "The aircraft is in the Datalink coverage map of the interrogator" },
6758 { 1, "The aircraft is not in the Datalink coverage map of the interrogator" },
6759 { 0, NULL }
6760};
6761 static const value_string value_map_374[] = {
6762 { 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" },
6763 { 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" },
6764 { 0, NULL }
6765};
6766 static const value_string value_map_375[] = {
6767 { 0, "The next Aircraft_report may not include D_Data_link_status" },
6768 { 1, "The next Aircraft_report shall include D_Data_link_status" },
6769 { 0, NULL }
6770};
6771 static const value_string value_map_376[] = {
6772 { 0, "The next Aircraft_report may not include D_COM" },
6773 { 1, "The next Aircraft_report shall include D_COM" },
6774 { 0, NULL }
6775};
6776 static const value_string value_map_377[] = {
6777 { 0, "The next Aircraft_report may not include D_ECA" },
6778 { 1, "The next Aircraft_report shall include D_ECA" },
6779 { 0, NULL }
6780};
6781 static const value_string value_map_378[] = {
6782 { 0, "The next Aircraft_report may not include D_CQF" },
6783 { 1, "The next Aircraft_report shall include D_CQF" },
6784 { 0, NULL }
6785};
6786 static const value_string value_map_379[] = {
6787 { 0, "The next Aircraft_report may not include D_CQF_method" },
6788 { 1, "The next Aircraft_report shall include D_CQF_method" },
6789 { 0, NULL }
6790};
6791 static const value_string value_map_380[] = {
6792 { 0, "The next Aircraft_report may not include D_Polar_position" },
6793 { 1, "The next Aircraft_report shall include D_Polar_position" },
6794 { 0, NULL }
6795};
6796 static const value_string value_map_381[] = {
6797 { 0, "The next Aircraft_report may not include D_Cartesian_position" },
6798 { 1, "The next Aircraft_report shall include D_Cartesian_position" },
6799 { 0, NULL }
6800};
6801 static const value_string value_map_382[] = {
6802 { 0, "The next Aircraft_report may not include Aircraft_ID" },
6803 { 1, "The next Aircraft_report shall include Aircraft_ID" },
6804 { 0, NULL }
6805};
6806 static const value_string value_map_383[] = {
6807 { 0, "The next Aircraft_report may not include Mode_A" },
6808 { 1, "The next Aircraft_report shall include Mode_A" },
6809 { 0, NULL }
6810};
6811 static const value_string value_map_384[] = {
6812 { 0, "The next Aircraft_report may not include Speed" },
6813 { 1, "The next Aircraft_report shall include Speed" },
6814 { 0, NULL }
6815};
6816 static const value_string value_map_385[] = {
6817 { 0, "The next Aircraft_report may not include Height" },
6818 { 1, "The next Aircraft_report shall include Height" },
6819 { 0, NULL }
6820};
6821 static const value_string value_map_386[] = {
6822 { 0, "The next Aircraft_report may not include Heading" },
6823 { 1, "The next Aircraft_report shall include Heading" },
6824 { 0, NULL }
6825};
6826 static const value_string value_map_387[] = {
6827 { 0, "No communications capability (surveillance only)" },
6828 { 1, "Comm. A and Comm. B capability" },
6829 { 2, "Comm. A, Comm. B and Uplink ELM" },
6830 { 3, "Comm. A, Comm. B and Uplink ELM and Downlink ELM" },
6831 { 4, "Level 5 Transponder capability" },
6832 { 0, NULL }
6833};
6834 static const value_string value_map_388[] = {
6835 { 0, "Aircraft is airborne" },
6836 { 1, "Aircraft is on the ground" },
6837 { 0, NULL }
6838};
6839 static const value_string value_map_389[] = {
6840 { 0, "The CQF calculation method is not supported" },
6841 { 1, "The CQF is minimum" },
6842 { 126, "The CQF is maximum" },
6843 { 127, "The CQF is undefined according to the calculation method" },
6844 { 0, NULL }
6845};
6846 static const value_string value_map_395[] = {
6847 { 1, "Start of Update Cycle" },
6848 { 2, "Periodic Status Message" },
6849 { 3, "Event-triggered Status Message" },
6850 { 0, NULL }
6851};
6852 static const value_string value_map_396[] = {
6853 { 0, "Operational" },
6854 { 1, "Degraded" },
6855 { 2, "NOGO" },
6856 { 3, "Undefined" },
6857 { 0, NULL }
6858};
6859 static const value_string value_map_397[] = {
6860 { 0, "Standby" },
6861 { 1, "Exec" },
6862 { 0, NULL }
6863};
6864 static const value_string value_map_398[] = {
6865 { 0, "Faulted" },
6866 { 1, "Good" },
6867 { 0, NULL }
6868};
6869 static const value_string value_map_399[] = {
6870 { 0, "Not present" },
6871 { 1, "Present" },
6872 { 0, NULL }
6873};
6874 static const value_string value_map_400[] = {
6875 { 0, "Offline" },
6876 { 1, "Online" },
6877 { 0, NULL }
6878};
6879 static const value_string value_map_401[] = {
6880 { 1, "Warning" },
6881 { 2, "Faulted" },
6882 { 3, "Good" },
6883 { 0, NULL }
6884};
6885 static const value_string value_map_403[] = {
6886 { 0, "Non-Mode S 1090MHz multilateration" },
6887 { 1, "No Non-Mode S 1090MHz multilat" },
6888 { 0, NULL }
6889};
6890 static const value_string value_map_404[] = {
6891 { 0, "Mode-S 1090 MHz multilateration" },
6892 { 1, "No Mode-S 1090 MHz multilateration" },
6893 { 0, NULL }
6894};
6895 static const value_string value_map_405[] = {
6896 { 0, "HF multilateration" },
6897 { 1, "No HF multilateration" },
6898 { 0, NULL }
6899};
6900 static const value_string value_map_406[] = {
6901 { 0, "VDL Mode 4 multilateration" },
6902 { 1, "No VDL Mode 4 multilateration" },
6903 { 0, NULL }
6904};
6905 static const value_string value_map_407[] = {
6906 { 0, "UAT multilateration" },
6907 { 1, "No UAT multilateration" },
6908 { 0, NULL }
6909};
6910 static const value_string value_map_408[] = {
6911 { 0, "DME/TACAN multilateration" },
6912 { 1, "No DME/TACAN multilateration" },
6913 { 0, NULL }
6914};
6915 static const value_string value_map_409[] = {
6916 { 0, "Other Technology Multilateration" },
6917 { 1, "No Other Technology Multilateration" },
6918 { 0, NULL }
6919};
6920 static const value_string value_map_410[] = {
6921 { 0, "Report from target transponder" },
6922 { 1, "Report from field monitor (element transponder)" },
6923 { 0, NULL }
6924};
6925 static const value_string value_map_415[] = {
6926 { 0, "Confirmed track" },
6927 { 1, "Track in initiation phase" },
6928 { 0, NULL }
6929};
6930 static const value_string value_map_414[] = {
6931 { 0, "Mode-3/A code derived from the reply of the transponder" },
6932 { 1, "Mode-3/A code not extracted during the last update period" },
6933 { 0, NULL }
6934};
6935 static const value_string value_map_417[] = {
6936 { 0, "Callsign or registration not downlinked from transponder" },
6937 { 1, "Registration downlinked from transponder" },
6938 { 2, "Callsign downlinked from transponder" },
6939 { 3, "Not defined" },
6940 { 0, NULL }
6941};
6942 static const value_string value_map_418[] = {
6943 { 0, "TU1/RU1 has NOT contributed to the target detection" },
6944 { 1, "TU1/RU1 has contributed to the target detection" },
6945 { 0, NULL }
6946};
6947 static const value_string value_map_419[] = {
6948 { 0, "TU2/RU2 has NOT contributed to the target detection" },
6949 { 1, "TU2/RU2 has contributed to the target detection" },
6950 { 0, NULL }
6951};
6952 static const value_string value_map_420[] = {
6953 { 0, "TU3/RU3 has NOT contributed to the target detection" },
6954 { 1, "TU3/RU3 has contributed to the target detection" },
6955 { 0, NULL }
6956};
6957 static const value_string value_map_421[] = {
6958 { 0, "TU4/RU4 has NOT contributed to the target detection" },
6959 { 1, "TU4/RU4 has contributed to the target detection" },
6960 { 0, NULL }
6961};
6962 static const value_string value_map_422[] = {
6963 { 0, "TU5/RU5 has NOT contributed to the target detection" },
6964 { 1, "TU5/RU5 has contributed to the target detection" },
6965 { 0, NULL }
6966};
6967 static const value_string value_map_423[] = {
6968 { 0, "TU6/RU6 has NOT contributed to the target detection" },
6969 { 1, "TU6/RU6 has contributed to the target detection" },
6970 { 0, NULL }
6971};
6972 static const value_string value_map_424[] = {
6973 { 0, "TU7/RU7 has NOT contributed to the target detection" },
6974 { 1, "TU7/RU7 has contributed to the target detection" },
6975 { 0, NULL }
6976};
6977 static const value_string value_map_425[] = {
6978 { 0, "TU8/RU8 has NOT contributed to the target detection" },
6979 { 1, "TU8/RU8 has contributed to the target detection" },
6980 { 0, NULL }
6981};
6982 static const value_string value_map_416[] = {
6983 { 0, "No alert, no SPI, aircraft airborne" },
6984 { 1, "No alert, no SPI, aircraft on ground" },
6985 { 2, "Alert, no SPI, aircraft airborne" },
6986 { 3, "Alert, no SPI, aircraft on ground" },
6987 { 4, "Alert, SPI, aircraft airborne or on ground" },
6988 { 5, "No alert, SPI, aircraft airborne or on ground" },
6989 { 6, "Not assigned" },
6990 { 7, "Information not yet extracted" },
6991 { 0, NULL }
6992};
6993 static const value_string value_map_411[] = {
6994 { 0, "Not defined; never used" },
6995 { 1, "Multipath Reply (Reflection)" },
6996 { 3, "Split plot" },
6997 { 10, "Phantom SSR plot" },
6998 { 11, "Non-Matching Mode-3/A Code" },
6999 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
7000 { 15, "Transponder anomaly detected" },
7001 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
7002 { 17, "Mode S error correction applied" },
7003 { 18, "Undecodable Mode C code / Mode S altitude code" },
7004 { 0, NULL }
7005};
7006 static const value_string value_map_413[] = {
7007 { 0, "Mode-1 code derived from the reply of the transponder" },
7008 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
7009 { 0, NULL }
7010};
7011 static const value_string value_map_412[] = {
7012 { 0, "Mode-2 code derived from the reply of the transponder" },
7013 { 1, "Smoothed Mode-2 code as provided by a local tracker n" },
7014 { 0, NULL }
7015};
7016 static const value_string value_map_427[] = {
7017 { 0, "Target with 24-bit ICAO address" },
7018 { 1, "Target with a non-ICAO 24-bit address" },
7019 { 2, "Non-ADS-B Message" },
7020 { 3, "Information not available" },
7021 { 0, NULL }
7022};
7023 static const value_string value_map_428[] = {
7024 { 0, "Not Coasted" },
7025 { 1, "Coasted" },
7026 { 0, NULL }
7027};
7028 static const value_string value_map_429[] = {
7029 { 0, "Non-extended version" },
7030 { 1, "ACAS Xa Version 1" },
7031 { 2, "ACAS Xu Version 1" },
7032 { 3, "Reserved for future use" },
7033 { 0, NULL }
7034};
7035 static const value_string value_map_432[] = {
7036 { 0, "Ground Bit not set" },
7037 { 1, "Ground Bit set" },
7038 { 0, NULL }
7039};
7040 static const value_string value_map_433[] = {
7041 { 0, "Equipment capable to provide Selected Altitude" },
7042 { 1, "Equipment not capable to provide Selected Altitude" },
7043 { 0, NULL }
7044};
7045 static const value_string value_map_434[] = {
7046 { 0, "Non unique address" },
7047 { 1, "24-Bit ICAO address" },
7048 { 2, "Surface vehicle address" },
7049 { 3, "Anonymous address" },
7050 { 4, "Reserved for future use" },
7051 { 5, "Reserved for future use" },
7052 { 6, "Reserved for future use" },
7053 { 7, "Reserved for future use" },
7054 { 0, NULL }
7055};
7056 static const value_string value_map_435[] = {
7057 { 0, "Unknown" },
7058 { 1, "25 ft" },
7059 { 2, "100 ft" },
7060 { 0, NULL }
7061};
7062 static const value_string value_map_436[] = {
7063 { 0, "Unknown" },
7064 { 1, "ACAS not operational" },
7065 { 2, "ACAS operartional" },
7066 { 3, "Invalid" },
7067 { 0, NULL }
7068};
7069 static const value_string value_map_437[] = {
7070 { 0, "Unknown" },
7071 { 1, "Multiple Navigation not operational" },
7072 { 2, "Multiple Navigation operartional" },
7073 { 3, "Invalid" },
7074 { 0, NULL }
7075};
7076 static const value_string value_map_438[] = {
7077 { 0, "Unknown" },
7078 { 1, "Differential Correction" },
7079 { 2, "NO Differential Correction" },
7080 { 3, "Invalid" },
7081 { 0, NULL }
7082};
7083 static const value_string value_map_459[] = {
7084 { 0, "Unknown" },
7085 { 1, "Aircraft equiped with CDTI" },
7086 { 0, NULL }
7087};
7088 static const value_string value_map_460[] = {
7089 { 0, "Not used" },
7090 { 1, "Used" },
7091 { 0, NULL }
7092};
7093 static const value_string value_map_453[] = {
7094 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
7095 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
7096 { 0, NULL }
7097};
7098 static const value_string value_map_456[] = {
7099 { 0, "Not available" },
7100 { 1, "Left" },
7101 { 2, "Right" },
7102 { 3, "Straight" },
7103 { 0, NULL }
7104};
7105 static const value_string value_map_458[] = {
7106 { 0, "No emergency / not reported" },
7107 { 1, "General emergency" },
7108 { 2, "Lifeguard / medical" },
7109 { 3, "Minimum fuel" },
7110 { 4, "No communications" },
7111 { 5, "Unlawful interference" },
7112 { 0, NULL }
7113};
7114 static const value_string value_map_430[] = {
7115 { 1, "Light aircraft <= 7000 kg" },
7116 { 2, "Reserved" },
7117 { 3, "7000 kg < Medium aircraft < 136000 kg" },
7118 { 4, "Reserved" },
7119 { 5, "136000 kg <= Heavy aircraft" },
7120 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
7121 { 7, "Reserved" },
7122 { 8, "Reserved" },
7123 { 9, "Reserved" },
7124 { 10, "Rotocraft" },
7125 { 11, "Glider / sailplane" },
7126 { 12, "Lighter-than-air" },
7127 { 13, "Unmanned aerial vehicle" },
7128 { 14, "Space / transatmospheric vehicle" },
7129 { 15, "Ultralight / handglider / paraglider" },
7130 { 16, "Parachutist / skydiver" },
7131 { 17, "Reserved" },
7132 { 18, "Reserved" },
7133 { 19, "Reserved" },
7134 { 20, "Surface emergency vehicle" },
7135 { 21, "Surface service vehicle" },
7136 { 22, "Fixed ground or tethered obstruction" },
7137 { 23, "Reserved" },
7138 { 24, "Reserved" },
7139 { 0, NULL }
7140};
7141 static const value_string value_map_450[] = {
7142 { 0, "No source information provided" },
7143 { 1, "Source Information provided" },
7144 { 0, NULL }
7145};
7146 static const value_string value_map_451[] = {
7147 { 0, "Unknown" },
7148 { 1, "Aircraft Altitude (Holding Altitude)" },
7149 { 2, "MCP/FCU Selected Altitude" },
7150 { 3, "FMS Selected Altitude" },
7151 { 0, NULL }
7152};
7153 static const value_string value_map_452[] = {
7154 { 0, "Not active" },
7155 { 1, "Active" },
7156 { 0, NULL }
7157};
7158 static const value_string value_map_440[] = {
7159 { 0, "Trajectory Intent Data is available for this aircraft" },
7160 { 1, "Trajectory Intent Data is not available for this aircraft" },
7161 { 0, NULL }
7162};
7163 static const value_string value_map_441[] = {
7164 { 0, "Trajectory Intent Data is valid" },
7165 { 1, "Trajectory Intent Data is not valid" },
7166 { 0, NULL }
7167};
7168 static const value_string value_map_442[] = {
7169 { 0, "TCP number available" },
7170 { 1, "TCP number not available" },
7171 { 0, NULL }
7172};
7173 static const value_string value_map_443[] = {
7174 { 0, "TCP compliance" },
7175 { 1, "TCP non-compliance" },
7176 { 0, NULL }
7177};
7178 static const value_string value_map_445[] = {
7179 { 0, "Unknown" },
7180 { 1, "Fly by waypoint (LT)" },
7181 { 2, "Fly over waypoint (LT)" },
7182 { 3, "Hold pattern (LT)" },
7183 { 4, "Procedure hold (LT)" },
7184 { 5, "Procedure turn (LT)" },
7185 { 6, "RF leg (LT)" },
7186 { 7, "Top of climb (VT)" },
7187 { 8, "Top of descent (VT)" },
7188 { 9, "Start of level (VT)" },
7189 { 10, "Cross-over altitude (VT)" },
7190 { 11, "Transition altitude (VT)" },
7191 { 0, NULL }
7192};
7193 static const value_string value_map_446[] = {
7194 { 0, "N/A" },
7195 { 1, "Turn right" },
7196 { 2, "Turn left" },
7197 { 3, "No turn" },
7198 { 0, NULL }
7199};
7200 static const value_string value_map_447[] = {
7201 { 0, "TTR not available" },
7202 { 1, "TTR available" },
7203 { 0, NULL }
7204};
7205 static const value_string value_map_448[] = {
7206 { 0, "TOV available" },
7207 { 1, "TOV not available" },
7208 { 0, NULL }
7209};
7210 static const value_string value_map_464[] = {
7211 { 0, "Mode-3/A code derived during last update" },
7212 { 1, "Mode-3/A code not extracted during the last update" },
7213 { 0, NULL }
7214};
7215 static const value_string value_map_466[] = {
7216 { 0, "True North" },
7217 { 1, "Magnetic North" },
7218 { 0, NULL }
7219};
7220 static const value_string value_map_467[] = {
7221 { 0, "Data is either unavailable or invalid" },
7222 { 1, "Data is available and valid" },
7223 { 0, NULL }
7224};
7225 static const value_string value_map_469[] = {
7226 { 0, "Autopilot not engaged" },
7227 { 1, "Autopilot engaged" },
7228 { 0, NULL }
7229};
7230 static const value_string value_map_470[] = {
7231 { 0, "Vertical Navigation not active" },
7232 { 1, "Vertical Navigation active" },
7233 { 0, NULL }
7234};
7235 static const value_string value_map_471[] = {
7236 { 0, "Altitude Hold not engaged" },
7237 { 1, "Altitude Hold engaged" },
7238 { 0, NULL }
7239};
7240 static const value_string value_map_472[] = {
7241 { 0, "Approach Mode not active" },
7242 { 1, "Approach Mode active" },
7243 { 0, NULL }
7244};
7245 static const value_string value_map_473[] = {
7246 { 0, "Aircraft has not stopped" },
7247 { 1, "Aircraft has stopped" },
7248 { 0, NULL }
7249};
7250 static const value_string value_map_474[] = {
7251 { 0, "Heading/Ground Track data is not valid" },
7252 { 1, "Heading/Ground Track data is valid" },
7253 { 0, NULL }
7254};
7255 static const value_string value_map_475[] = {
7256 { 0, "Heading data provided" },
7257 { 1, "Ground Track provided" },
7258 { 0, NULL }
7259};
7260 static const value_string value_map_477[] = {
7261 { 0, "Target is not 1090 ES IN capable" },
7262 { 1, "Target is 1090 ES IN capable" },
7263 { 0, NULL }
7264};
7265 static const value_string value_map_478[] = {
7266 { 0, "Target is not UAT IN capable" },
7267 { 1, "Target is UAT IN capable" },
7268 { 0, NULL }
7269};
7270 static const value_string value_map_479[] = {
7271 { 0, "No authenticated Mode 5 ID reply/report" },
7272 { 1, "Authenticated Mode 5 ID reply/report" },
7273 { 0, NULL }
7274};
7275 static const value_string value_map_480[] = {
7276 { 0, "Mode 1 code not present or not from Mode 5 reply/report" },
7277 { 1, "Mode 1 code from Mode 5 reply/report" },
7278 { 0, NULL }
7279};
7280 static const value_string value_map_481[] = {
7281 { 0, "Mode 2 code not present or not from Mode 5 reply/report" },
7282 { 1, "Mode 2 code from Mode 5 reply/report" },
7283 { 0, NULL }
7284};
7285 static const value_string value_map_482[] = {
7286 { 0, "Mode 3 code not present or not from Mode 5 reply/report" },
7287 { 1, "Mode 3 code from Mode 5 reply/report" },
7288 { 0, NULL }
7289};
7290 static const value_string value_map_483[] = {
7291 { 0, "Flightlevel not present or not from Mode 5 reply/report" },
7292 { 1, "Flightlevel from Mode 5 reply/report" },
7293 { 0, NULL }
7294};
7295 static const value_string value_map_484[] = {
7296 { 0, "Position not from Mode 5 report (ADS-B report)" },
7297 { 1, "Position from Mode 5 report" },
7298 { 0, NULL }
7299};
7300 static const value_string value_map_485[] = {
7301 { 0, "Mode 1 code as derived from the report of the transponder" },
7302 { 1, "Smoothed Mode 1 code as provided by a local tracker" },
7303 { 0, NULL }
7304};
7305 static const value_string value_map_486[] = {
7306 { 0, "X-Pulse not present" },
7307 { 1, "X-pulse present" },
7308 { 0, NULL }
7309};
7310 static const value_string value_map_487[] = {
7311 { 0, "0 X-pulse set to zero or no Mode 2 reply" },
7312 { 1, "X-pulse set to one (present)" },
7313 { 0, NULL }
7314};
7315 static const value_string value_map_488[] = {
7316 { 0, "MCP/FCU Mode Bits not populated" },
7317 { 1, "MCP/FCU Mode Bits populated" },
7318 { 0, NULL }
7319};
7320 static const value_string value_map_489[] = {
7321 { 0, "Not RCE" },
7322 { 1, "TABS (see Note 2)" },
7323 { 2, "Reserved for future use" },
7324 { 3, "Other RCE" },
7325 { 0, NULL }
7326};
7327 static const value_string value_map_490[] = {
7328 { 0, "Reply Rate Limiting is not active" },
7329 { 1, "Reply Rate Limiting is active" },
7330 { 0, NULL }
7331};
7332 static const value_string value_map_491[] = {
7333 { 0, "No emergency / not reported" },
7334 { 1, "General emergency" },
7335 { 2, "UAS/RPAS - Lost link" },
7336 { 3, "Minimum fuel" },
7337 { 4, "No communications" },
7338 { 5, "Unlawful interference" },
7339 { 6, "Aircraft in Distress" },
7340 { 7, "Aircraft in Distress Manual Activation" },
7341 { 0, NULL }
7342};
7343 static const value_string value_map_492[] = {
7344 { 0, "Unavailable, Unknown, or less than 70 W" },
7345 { 1, "70 W" },
7346 { 2, "125 W" },
7347 { 3, "200 W" },
7348 { 0, NULL }
7349};
7350 static const value_string value_map_493[] = {
7351 { 0, "Unknown" },
7352 { 1, "Transponder #1 (left/pilot side or single)" },
7353 { 2, "Transponder #2 (right/co-pilot side)" },
7354 { 3, "Transponder #3 (auxiliary or Backup)" },
7355 { 0, NULL }
7356};
7357 static const value_string value_map_494[] = {
7358 { 0, "Manned Operation" },
7359 { 1, "Unmanned Operation" },
7360 { 0, NULL }
7361};
7362 static const value_string value_map_495[] = {
7363 { 0, "RWC Corrective Alert not active" },
7364 { 1, "RWC Corrective Alert active" },
7365 { 0, NULL }
7366};
7367 static const value_string value_map_496[] = {
7368 { 0, "No RWC Capability" },
7369 { 1, "RWC/RA/OCM Capability" },
7370 { 2, "RWC/OCM Capability" },
7371 { 3, "Invalid ASTERIX Value" },
7372 { 0, NULL }
7373};
7374 static const value_string value_map_497[] = {
7375 { 0, "Vertical Only" },
7376 { 1, "Horizontal Only" },
7377 { 2, "Blended" },
7378 { 3, "Vertical Only or Horizontal Only per intruder" },
7379 { 0, NULL }
7380};
7381 static const value_string value_map_498[] = {
7382 { 0, "Active CAS (TCAS II) or no CAS" },
7383 { 1, "Active CAS (not TCAS II)" },
7384 { 2, "Active CAS (not TCAS II) with OCM transmit capability" },
7385 { 3, "Active CAS of Junior Status" },
7386 { 4, "Passive CAS with 1030TCAS Resolution Message receive capability" },
7387 { 5, "Passive CAS with only OCM receive capability" },
7388 { 6, "Reserved for future use" },
7389 { 7, "Reserved for future use" },
7390 { 0, NULL }
7391};
7392 static const value_string value_map_499[] = {
7393 { 0, "Element Not Populated" },
7394 { 1, "Element Populated" },
7395 { 0, NULL }
7396};
7397 static const value_string value_map_500[] = {
7398 { 0, "No data" },
7399 { 1, "0 ≤ TAO ≤ 1" },
7400 { 2, "1 < TAO ≤ 2" },
7401 { 3, "2 < TAO ≤ 4" },
7402 { 4, "4 < TAO ≤ 6" },
7403 { 5, "6 < TAO ≤ 8" },
7404 { 6, "8 < TAO ≤ 10" },
7405 { 7, "10 < TAO ≤ 12" },
7406 { 8, "12 < TAO ≤ 14" },
7407 { 9, "14 < TAO ≤ 16" },
7408 { 10, "16 < TAO ≤ 18" },
7409 { 11, "18 < TAO ≤ 20" },
7410 { 12, "20 < TAO ≤ 22" },
7411 { 13, "22 < TAO ≤ 24" },
7412 { 14, "24 < TAO ≤ 26" },
7413 { 15, "26 < TAO ≤ 28" },
7414 { 16, "28 < TAO ≤ 30" },
7415 { 17, "30 < TAO ≤ 32" },
7416 { 18, "32 < TAO ≤ 34" },
7417 { 19, "34 < TAO ≤ 36" },
7418 { 20, "36 < TAO ≤ 38" },
7419 { 21, "38 < TAO ≤ 40" },
7420 { 22, "40 < TAO ≤ 42" },
7421 { 23, "42 < TAO ≤ 44" },
7422 { 24, "44 < TAO ≤ 46" },
7423 { 25, "46 < TAO ≤ 48" },
7424 { 26, "48 < TAO ≤ 50" },
7425 { 27, "50 < TAO ≤ 52" },
7426 { 28, "52 < TAO ≤ 54" },
7427 { 29, "54 < TAO ≤ 56" },
7428 { 30, "56 < TAO ≤ 58" },
7429 { 31, "TAO > 58" },
7430 { 0, NULL }
7431};
7432 static const value_string value_map_510[] = {
7433 { 0, "24-Bit ICAO address" },
7434 { 1, "Duplicate address" },
7435 { 2, "Surface vehicle address" },
7436 { 3, "Anonymous address" },
7437 { 4, "Reserved for future use" },
7438 { 5, "Reserved for future use" },
7439 { 6, "Reserved for future use" },
7440 { 7, "Reserved for future use" },
7441 { 0, NULL }
7442};
7443 static const value_string value_map_511[] = {
7444 { 0, "25 ft" },
7445 { 1, "100 ft" },
7446 { 2, "Unknown" },
7447 { 3, "Invalid" },
7448 { 0, NULL }
7449};
7450 static const value_string value_map_512[] = {
7451 { 0, "Default" },
7452 { 1, "Range Check passed, CPR Validation pending" },
7453 { 0, NULL }
7454};
7455 static const value_string value_map_513[] = {
7456 { 0, "Report valid" },
7457 { 1, "Report suspect" },
7458 { 2, "No information" },
7459 { 3, "Reserved for future use" },
7460 { 0, NULL }
7461};
7462 static const value_string value_map_514[] = {
7463 { 0, "Default (see note)" },
7464 { 1, "Independent Position Check failed" },
7465 { 0, NULL }
7466};
7467 static const value_string value_map_515[] = {
7468 { 0, "NOGO-bit not set" },
7469 { 1, "NOGO-bit set" },
7470 { 0, NULL }
7471};
7472 static const value_string value_map_516[] = {
7473 { 0, "CPR Validation correct" },
7474 { 1, "CPR Validation failed" },
7475 { 0, NULL }
7476};
7477 static const value_string value_map_517[] = {
7478 { 0, "LDPJ not detected" },
7479 { 1, "LDPJ detected" },
7480 { 0, NULL }
7481};
7482 static const value_string value_map_518[] = {
7483 { 0, "Default" },
7484 { 1, "Range Check failed" },
7485 { 0, NULL }
7486};
7487 static const value_string value_map_524[] = {
7488 { 0, "Value in defined range" },
7489 { 1, "Value exceeds defined range" },
7490 { 0, NULL }
7491};
7492 static const value_string value_map_519[] = {
7493 { 3, "Reserved" },
7494 { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
7495 { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
7496 { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
7497 { 0, NULL }
7498};
7499 static const value_string value_map_521[] = {
7500 { 3, "Reserved" },
7501 { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
7502 { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
7503 { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
7504 { 0, NULL }
7505};
7506 static const value_string value_map_522[] = {
7507 { 0, "Measured per flight-hour" },
7508 { 1, "Measured per sample" },
7509 { 0, NULL }
7510};
7511 static const value_string value_map_530[] = {
7512 { 0, "The MOPS Version is supported by the GS" },
7513 { 1, "The MOPS Version is not supported by the GS" },
7514 { 0, NULL }
7515};
7516 static const value_string value_map_531[] = {
7517 { 0, "ED102/DO-260 [Ref. 8]" },
7518 { 1, "DO-260A [Ref. 9]" },
7519 { 2, "ED102A/DO-260B [Ref. 11]" },
7520 { 0, NULL }
7521};
7522 static const value_string value_map_532[] = {
7523 { 0, "Other" },
7524 { 1, "UAT" },
7525 { 2, "1090 ES" },
7526 { 3, "VDL 4" },
7527 { 4, "Not assigned" },
7528 { 5, "Not assigned" },
7529 { 6, "Not assigned" },
7530 { 7, "Not assigned" },
7531 { 0, NULL }
7532};
7533 static const value_string value_map_526[] = {
7534 { 0, "No intent change active" },
7535 { 1, "Intent change flag raised" },
7536 { 0, NULL }
7537};
7538 static const value_string value_map_527[] = {
7539 { 0, "LNAV Mode engaged" },
7540 { 1, "LNAV Mode not engaged" },
7541 { 0, NULL }
7542};
7543 static const value_string value_map_528[] = {
7544 { 0, "No emergency / not reported" },
7545 { 1, "General emergency" },
7546 { 2, "Lifeguard / medical emergency" },
7547 { 3, "Minimum fuel" },
7548 { 4, "No communications" },
7549 { 5, "Unlawful interference" },
7550 { 6, "DOWNED Aircraft" },
7551 { 0, NULL }
7552};
7553 static const value_string value_map_529[] = {
7554 { 0, "No condition reported" },
7555 { 1, "Permanent Alert (Emergency condition)" },
7556 { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
7557 { 3, "SPI set" },
7558 { 0, NULL }
7559};
7560 static const value_string value_map_509[] = {
7561 { 0, "No ADS-B Emitter Category Information" },
7562 { 1, "Light aircraft <= 15500 lbs" },
7563 { 2, "15500 lbs < small aircraft <75000 lbs" },
7564 { 3, "75000 lbs < medium a/c < 300000 lbs" },
7565 { 4, "High Vortex Large" },
7566 { 5, "300000 lbs <= heavy aircraft" },
7567 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
7568 { 7, "Reserved" },
7569 { 8, "Reserved" },
7570 { 9, "Reserved" },
7571 { 10, "Rotocraft" },
7572 { 11, "Glider / sailplane" },
7573 { 12, "Lighter-than-air" },
7574 { 13, "Unmanned aerial vehicle" },
7575 { 14, "Space / transatmospheric vehicle" },
7576 { 15, "Ultralight / handglider / paraglider" },
7577 { 16, "Parachutist / skydiver" },
7578 { 17, "Reserved" },
7579 { 18, "Reserved" },
7580 { 19, "Reserved" },
7581 { 20, "Surface emergency vehicle" },
7582 { 21, "Surface service vehicle" },
7583 { 22, "Fixed ground or tethered obstruction" },
7584 { 23, "Cluster obstacle" },
7585 { 24, "Line obstacle" },
7586 { 0, NULL }
7587};
7588 static const value_string value_map_523[] = {
7589 { 0, "Not active or unknown" },
7590 { 1, "Active" },
7591 { 0, NULL }
7592};
7593 static const value_string value_map_501[] = {
7594 { 0, "TCAS II or ACAS RA not active" },
7595 { 1, "TCAS RA active" },
7596 { 0, NULL }
7597};
7598 static const value_string value_map_502[] = {
7599 { 0, "No capability for Trajectory Change Reports" },
7600 { 1, "Support for TC+0 reports only" },
7601 { 2, "Support for multiple TC reports" },
7602 { 3, "Reserved" },
7603 { 0, NULL }
7604};
7605 static const value_string value_map_503[] = {
7606 { 0, "No capability to support Target State Reports" },
7607 { 1, "Capable of supporting target State Reports" },
7608 { 0, NULL }
7609};
7610 static const value_string value_map_504[] = {
7611 { 0, "No capability to generate ARV-reports" },
7612 { 1, "Capable of generate ARV-reports" },
7613 { 0, NULL }
7614};
7615 static const value_string value_map_505[] = {
7616 { 0, "CDTI not operational" },
7617 { 1, "CDTI operational" },
7618 { 0, NULL }
7619};
7620 static const value_string value_map_506[] = {
7621 { 0, "TCAS operational" },
7622 { 1, "TCAS not operational" },
7623 { 0, NULL }
7624};
7625 static const value_string value_map_507[] = {
7626 { 0, "Antenna Diversity" },
7627 { 1, "Single Antenna only" },
7628 { 0, NULL }
7629};
7630 static const value_string value_map_533[] = {
7631 { 0, "Position transmitted is not ADS-B position reference point" },
7632 { 1, "Position transmitted is the ADS-B position reference point" },
7633 { 0, NULL }
7634};
7635 static const value_string value_map_534[] = {
7636 { 0, ">= 70 Watts" },
7637 { 1, "< 70 Watts" },
7638 { 0, NULL }
7639};
7640 static const value_string value_map_535[] = {
7641 { 0, "Aircraft not receiving ATC-services" },
7642 { 1, "Aircraft receiving ATC services" },
7643 { 0, NULL }
7644};
7645 static const value_string value_map_536[] = {
7646 { 0, "IDENT switch not active" },
7647 { 1, "IDENT switch active" },
7648 { 0, NULL }
7649};
7650 static const value_string value_map_538[] = {
7651 { 0, "Default" },
7652 { 1, "List Lookup failed (see note)" },
7653 { 0, NULL }
7654};
7655 static const value_string value_map_539[] = {
7656 { 0, "ED102/DO-260 [Ref. 7]" },
7657 { 1, "DO-260A [Ref. 8]" },
7658 { 2, "ED102A/DO-260B [Ref. 10]" },
7659 { 3, "ED-102B/DO-260C [Ref. 11]" },
7660 { 0, NULL }
7661};
7662 static const value_string value_map_540[] = {
7663 { 0, "PIC mapped from FTC and NIC Supplements" },
7664 { 1, "1 PIC directly received in HVA or Phase Overlay" },
7665 { 0, NULL }
7666};
7667 static const value_string value_map_541[] = {
7668 { 0, "Validation not performed" },
7669 { 1, "Validation performed without Pass/Fail (see Note)" },
7670 { 2, "Validation Pass (see Note)" },
7671 { 3, "Validation Fail (see Note)" },
7672 { 0, NULL }
7673};
7674 static const value_string value_map_542[] = {
7675 { 0, "Item not available" },
7676 { 1, "Item available" },
7677 { 0, NULL }
7678};
7679 static const value_string value_map_544[] = {
7680 { 1, "Ground station status report" },
7681 { 2, "Service status report" },
7682 { 3, "Service statistics report" },
7683 { 0, NULL }
7684};
7685 static const value_string value_map_545[] = {
7686 { 1, "ADS-B VDL4" },
7687 { 2, "ADS-B Ext Squitter" },
7688 { 3, "ADS-B UAT" },
7689 { 4, "TIS-B VDL4" },
7690 { 5, "TIS-B Ext Squitter" },
7691 { 6, "TIS-B UAT" },
7692 { 7, "FIS-B VDL4" },
7693 { 8, "GRAS VDL4" },
7694 { 9, "MLT" },
7695 { 0, NULL }
7696};
7697 static const value_string value_map_546[] = {
7698 { 0, "Data is released for operational use" },
7699 { 1, "Data must not be used operationally" },
7700 { 0, NULL }
7701};
7702 static const value_string value_map_547[] = {
7703 { 0, "Default, no overload" },
7704 { 1, "Overload in DP" },
7705 { 0, NULL }
7706};
7707 static const value_string value_map_548[] = {
7708 { 0, "Default, no overload" },
7709 { 1, "Overload in transmission subsystem" },
7710 { 0, NULL }
7711};
7712 static const value_string value_map_549[] = {
7713 { 0, "Monitoring system not connected or unknown" },
7714 { 1, "Monitoring system connected" },
7715 { 0, NULL }
7716};
7717 static const value_string value_map_550[] = {
7718 { 0, "No spoofing detected" },
7719 { 1, "Potential spoofing attack" },
7720 { 0, NULL }
7721};
7722 static const value_string value_map_551[] = {
7723 { 0, "Default" },
7724 { 1, "Track numbering has restarted" },
7725 { 0, NULL }
7726};
7727 static const value_string value_map_552[] = {
7728 { 0, "No information" },
7729 { 1, "NRA class" },
7730 { 2, "Reserved for future use" },
7731 { 3, "Reserved for future use" },
7732 { 4, "Reserved for future use" },
7733 { 5, "Reserved for future use" },
7734 { 6, "Reserved for future use" },
7735 { 7, "Reserved for future use" },
7736 { 0, NULL }
7737};
7738 static const value_string value_map_553[] = {
7739 { 0, "Unknown" },
7740 { 1, "Failed" },
7741 { 2, "Disabled" },
7742 { 3, "Degraded" },
7743 { 4, "Normal" },
7744 { 5, "Initialisation" },
7745 { 0, NULL }
7746};
7747 static const value_string value_map_554[] = {
7748 { 0, "Number of unknown messages received" },
7749 { 1, "Number of too old messages received" },
7750 { 2, "Number of failed message conversions" },
7751 { 3, "Total Number of messages received" },
7752 { 4, "Total Number of messages transmitted" },
7753 { 20, "Number of TIS-B management messages received" },
7754 { 21, "Number of Basic messages received" },
7755 { 22, "Number of High Dynamic messages received" },
7756 { 23, "Number of Full Position messages received" },
7757 { 24, "Number of Basic Ground messages received" },
7758 { 25, "Number of TCP messages received" },
7759 { 26, "Number of UTC time messages received" },
7760 { 27, "Number of Data messages received" },
7761 { 28, "Number of High Resolution messages received" },
7762 { 29, "Number of Aircraft Target Airborne messages received" },
7763 { 30, "Number of Aircraft Target Ground messages received" },
7764 { 31, "Number of Ground Vehicle Target messages received" },
7765 { 32, "Number of 2 slots TCP messages received" },
7766 { 0, NULL }
7767};
7768 static const value_string value_map_555[] = {
7769 { 0, "From midnight" },
7770 { 1, "From the last report" },
7771 { 0, NULL }
7772};
7773 static const value_string value_map_557[] = {
7774 { 0, "Operational" },
7775 { 1, "Operational but in Standby" },
7776 { 2, "Maintenance" },
7777 { 3, "Reserved for future use" },
7778 { 0, NULL }
7779};
7780 static const value_string value_map_558[] = {
7781 { 0, "Running" },
7782 { 1, "Failed" },
7783 { 2, "Degraded" },
7784 { 3, "Undefined" },
7785 { 4, "Reserved for future use" },
7786 { 5, "Reserved for future use" },
7787 { 6, "Reserved for future use" },
7788 { 7, "Reserved for future use" },
7789 { 8, "Reserved for future use" },
7790 { 9, "Reserved for future use" },
7791 { 10, "Reserved for future use" },
7792 { 11, "Reserved for future use" },
7793 { 12, "Reserved for future use" },
7794 { 13, "Reserved for future use" },
7795 { 14, "Reserved for future use" },
7796 { 15, "Reserved for future use" },
7797 { 0, NULL }
7798};
7799 static const value_string value_map_559[] = {
7800 { 0, "Running / OK" },
7801 { 1, "Failed" },
7802 { 2, "Degraded" },
7803 { 3, "Undefined" },
7804 { 4, "Reserved for future use" },
7805 { 5, "Reserved for future use" },
7806 { 6, "Reserved for future use" },
7807 { 7, "Reserved for future use" },
7808 { 0, NULL }
7809};
7810 static const value_string value_map_560[] = {
7811 { 0, "OK" },
7812 { 1, "Failed" },
7813 { 2, "Degraded" },
7814 { 3, "Undefined" },
7815 { 4, "Reserved for future use" },
7816 { 5, "Reserved for future use" },
7817 { 6, "Reserved for future use" },
7818 { 7, "Reserved for future use" },
7819 { 0, NULL }
7820};
7821 static const value_string value_map_561[] = {
7822 { 0, "No error detected (shall not be sent)" },
7823 { 1, "Error Code Undefined" },
7824 { 2, "Time Source Invalid" },
7825 { 3, "Time Source Coasting" },
7826 { 4, "Track ID numbering has restarted" },
7827 { 5, "Data Processor Overload" },
7828 { 6, "Ground Interface Data Communications Overload" },
7829 { 7, "System stopped by operator" },
7830 { 8, "CBIT failed" },
7831 { 9, "Test Target Failure" },
7832 { 10, "Reserved for allocation by the AMG" },
7833 { 11, "Reserved for allocation by the AMG" },
7834 { 12, "Reserved for allocation by the AMG" },
7835 { 13, "Reserved for allocation by the AMG" },
7836 { 14, "Reserved for allocation by the AMG" },
7837 { 15, "Reserved for allocation by the AMG" },
7838 { 16, "Reserved for allocation by the AMG" },
7839 { 17, "Reserved for allocation by the AMG" },
7840 { 18, "Reserved for allocation by the AMG" },
7841 { 19, "Reserved for allocation by the AMG" },
7842 { 20, "Reserved for allocation by the AMG" },
7843 { 21, "Reserved for allocation by the AMG" },
7844 { 22, "Reserved for allocation by the AMG" },
7845 { 23, "Reserved for allocation by the AMG" },
7846 { 24, "Reserved for allocation by the AMG" },
7847 { 25, "Reserved for allocation by the AMG" },
7848 { 26, "Reserved for allocation by the AMG" },
7849 { 27, "Reserved for allocation by the AMG" },
7850 { 28, "Reserved for allocation by the AMG" },
7851 { 29, "Reserved for allocation by the AMG" },
7852 { 30, "Reserved for allocation by the AMG" },
7853 { 31, "Reserved for allocation by the AMG" },
7854 { 32, "Reserved for allocation by system manufacturers" },
7855 { 33, "Reserved for allocation by system manufacturers" },
7856 { 34, "Reserved for allocation by system manufacturers" },
7857 { 35, "Reserved for allocation by system manufacturers" },
7858 { 36, "Reserved for allocation by system manufacturers" },
7859 { 37, "Reserved for allocation by system manufacturers" },
7860 { 38, "Reserved for allocation by system manufacturers" },
7861 { 39, "Reserved for allocation by system manufacturers" },
7862 { 40, "Reserved for allocation by system manufacturers" },
7863 { 41, "Reserved for allocation by system manufacturers" },
7864 { 42, "Reserved for allocation by system manufacturers" },
7865 { 43, "Reserved for allocation by system manufacturers" },
7866 { 44, "Reserved for allocation by system manufacturers" },
7867 { 45, "Reserved for allocation by system manufacturers" },
7868 { 46, "Reserved for allocation by system manufacturers" },
7869 { 47, "Reserved for allocation by system manufacturers" },
7870 { 48, "Reserved for allocation by system manufacturers" },
7871 { 49, "Reserved for allocation by system manufacturers" },
7872 { 50, "Reserved for allocation by system manufacturers" },
7873 { 51, "Reserved for allocation by system manufacturers" },
7874 { 52, "Reserved for allocation by system manufacturers" },
7875 { 53, "Reserved for allocation by system manufacturers" },
7876 { 54, "Reserved for allocation by system manufacturers" },
7877 { 55, "Reserved for allocation by system manufacturers" },
7878 { 56, "Reserved for allocation by system manufacturers" },
7879 { 57, "Reserved for allocation by system manufacturers" },
7880 { 58, "Reserved for allocation by system manufacturers" },
7881 { 59, "Reserved for allocation by system manufacturers" },
7882 { 60, "Reserved for allocation by system manufacturers" },
7883 { 61, "Reserved for allocation by system manufacturers" },
7884 { 62, "Reserved for allocation by system manufacturers" },
7885 { 63, "Reserved for allocation by system manufacturers" },
7886 { 64, "Reserved for allocation by system manufacturers" },
7887 { 65, "Reserved for allocation by system manufacturers" },
7888 { 66, "Reserved for allocation by system manufacturers" },
7889 { 67, "Reserved for allocation by system manufacturers" },
7890 { 68, "Reserved for allocation by system manufacturers" },
7891 { 69, "Reserved for allocation by system manufacturers" },
7892 { 70, "Reserved for allocation by system manufacturers" },
7893 { 71, "Reserved for allocation by system manufacturers" },
7894 { 72, "Reserved for allocation by system manufacturers" },
7895 { 73, "Reserved for allocation by system manufacturers" },
7896 { 74, "Reserved for allocation by system manufacturers" },
7897 { 75, "Reserved for allocation by system manufacturers" },
7898 { 76, "Reserved for allocation by system manufacturers" },
7899 { 77, "Reserved for allocation by system manufacturers" },
7900 { 78, "Reserved for allocation by system manufacturers" },
7901 { 79, "Reserved for allocation by system manufacturers" },
7902 { 80, "Reserved for allocation by system manufacturers" },
7903 { 81, "Reserved for allocation by system manufacturers" },
7904 { 82, "Reserved for allocation by system manufacturers" },
7905 { 83, "Reserved for allocation by system manufacturers" },
7906 { 84, "Reserved for allocation by system manufacturers" },
7907 { 85, "Reserved for allocation by system manufacturers" },
7908 { 86, "Reserved for allocation by system manufacturers" },
7909 { 87, "Reserved for allocation by system manufacturers" },
7910 { 88, "Reserved for allocation by system manufacturers" },
7911 { 89, "Reserved for allocation by system manufacturers" },
7912 { 90, "Reserved for allocation by system manufacturers" },
7913 { 91, "Reserved for allocation by system manufacturers" },
7914 { 92, "Reserved for allocation by system manufacturers" },
7915 { 93, "Reserved for allocation by system manufacturers" },
7916 { 94, "Reserved for allocation by system manufacturers" },
7917 { 95, "Reserved for allocation by system manufacturers" },
7918 { 96, "Reserved for allocation by system manufacturers" },
7919 { 97, "Reserved for allocation by system manufacturers" },
7920 { 98, "Reserved for allocation by system manufacturers" },
7921 { 99, "Reserved for allocation by system manufacturers" },
7922 { 100, "Reserved for allocation by system manufacturers" },
7923 { 101, "Reserved for allocation by system manufacturers" },
7924 { 102, "Reserved for allocation by system manufacturers" },
7925 { 103, "Reserved for allocation by system manufacturers" },
7926 { 104, "Reserved for allocation by system manufacturers" },
7927 { 105, "Reserved for allocation by system manufacturers" },
7928 { 106, "Reserved for allocation by system manufacturers" },
7929 { 107, "Reserved for allocation by system manufacturers" },
7930 { 108, "Reserved for allocation by system manufacturers" },
7931 { 109, "Reserved for allocation by system manufacturers" },
7932 { 110, "Reserved for allocation by system manufacturers" },
7933 { 111, "Reserved for allocation by system manufacturers" },
7934 { 112, "Reserved for allocation by system manufacturers" },
7935 { 113, "Reserved for allocation by system manufacturers" },
7936 { 114, "Reserved for allocation by system manufacturers" },
7937 { 115, "Reserved for allocation by system manufacturers" },
7938 { 116, "Reserved for allocation by system manufacturers" },
7939 { 117, "Reserved for allocation by system manufacturers" },
7940 { 118, "Reserved for allocation by system manufacturers" },
7941 { 119, "Reserved for allocation by system manufacturers" },
7942 { 120, "Reserved for allocation by system manufacturers" },
7943 { 121, "Reserved for allocation by system manufacturers" },
7944 { 122, "Reserved for allocation by system manufacturers" },
7945 { 123, "Reserved for allocation by system manufacturers" },
7946 { 124, "Reserved for allocation by system manufacturers" },
7947 { 125, "Reserved for allocation by system manufacturers" },
7948 { 126, "Reserved for allocation by system manufacturers" },
7949 { 127, "Reserved for allocation by system manufacturers" },
7950 { 128, "Reserved for allocation by system manufacturers" },
7951 { 129, "Reserved for allocation by system manufacturers" },
7952 { 130, "Reserved for allocation by system manufacturers" },
7953 { 131, "Reserved for allocation by system manufacturers" },
7954 { 132, "Reserved for allocation by system manufacturers" },
7955 { 133, "Reserved for allocation by system manufacturers" },
7956 { 134, "Reserved for allocation by system manufacturers" },
7957 { 135, "Reserved for allocation by system manufacturers" },
7958 { 136, "Reserved for allocation by system manufacturers" },
7959 { 137, "Reserved for allocation by system manufacturers" },
7960 { 138, "Reserved for allocation by system manufacturers" },
7961 { 139, "Reserved for allocation by system manufacturers" },
7962 { 140, "Reserved for allocation by system manufacturers" },
7963 { 141, "Reserved for allocation by system manufacturers" },
7964 { 142, "Reserved for allocation by system manufacturers" },
7965 { 143, "Reserved for allocation by system manufacturers" },
7966 { 144, "Reserved for allocation by system manufacturers" },
7967 { 145, "Reserved for allocation by system manufacturers" },
7968 { 146, "Reserved for allocation by system manufacturers" },
7969 { 147, "Reserved for allocation by system manufacturers" },
7970 { 148, "Reserved for allocation by system manufacturers" },
7971 { 149, "Reserved for allocation by system manufacturers" },
7972 { 150, "Reserved for allocation by system manufacturers" },
7973 { 151, "Reserved for allocation by system manufacturers" },
7974 { 152, "Reserved for allocation by system manufacturers" },
7975 { 153, "Reserved for allocation by system manufacturers" },
7976 { 154, "Reserved for allocation by system manufacturers" },
7977 { 155, "Reserved for allocation by system manufacturers" },
7978 { 156, "Reserved for allocation by system manufacturers" },
7979 { 157, "Reserved for allocation by system manufacturers" },
7980 { 158, "Reserved for allocation by system manufacturers" },
7981 { 159, "Reserved for allocation by system manufacturers" },
7982 { 160, "Reserved for allocation by system manufacturers" },
7983 { 161, "Reserved for allocation by system manufacturers" },
7984 { 162, "Reserved for allocation by system manufacturers" },
7985 { 163, "Reserved for allocation by system manufacturers" },
7986 { 164, "Reserved for allocation by system manufacturers" },
7987 { 165, "Reserved for allocation by system manufacturers" },
7988 { 166, "Reserved for allocation by system manufacturers" },
7989 { 167, "Reserved for allocation by system manufacturers" },
7990 { 168, "Reserved for allocation by system manufacturers" },
7991 { 169, "Reserved for allocation by system manufacturers" },
7992 { 170, "Reserved for allocation by system manufacturers" },
7993 { 171, "Reserved for allocation by system manufacturers" },
7994 { 172, "Reserved for allocation by system manufacturers" },
7995 { 173, "Reserved for allocation by system manufacturers" },
7996 { 174, "Reserved for allocation by system manufacturers" },
7997 { 175, "Reserved for allocation by system manufacturers" },
7998 { 176, "Reserved for allocation by system manufacturers" },
7999 { 177, "Reserved for allocation by system manufacturers" },
8000 { 178, "Reserved for allocation by system manufacturers" },
8001 { 179, "Reserved for allocation by system manufacturers" },
8002 { 180, "Reserved for allocation by system manufacturers" },
8003 { 181, "Reserved for allocation by system manufacturers" },
8004 { 182, "Reserved for allocation by system manufacturers" },
8005 { 183, "Reserved for allocation by system manufacturers" },
8006 { 184, "Reserved for allocation by system manufacturers" },
8007 { 185, "Reserved for allocation by system manufacturers" },
8008 { 186, "Reserved for allocation by system manufacturers" },
8009 { 187, "Reserved for allocation by system manufacturers" },
8010 { 188, "Reserved for allocation by system manufacturers" },
8011 { 189, "Reserved for allocation by system manufacturers" },
8012 { 190, "Reserved for allocation by system manufacturers" },
8013 { 191, "Reserved for allocation by system manufacturers" },
8014 { 192, "Reserved for allocation by system manufacturers" },
8015 { 193, "Reserved for allocation by system manufacturers" },
8016 { 194, "Reserved for allocation by system manufacturers" },
8017 { 195, "Reserved for allocation by system manufacturers" },
8018 { 196, "Reserved for allocation by system manufacturers" },
8019 { 197, "Reserved for allocation by system manufacturers" },
8020 { 198, "Reserved for allocation by system manufacturers" },
8021 { 199, "Reserved for allocation by system manufacturers" },
8022 { 200, "Reserved for allocation by system manufacturers" },
8023 { 201, "Reserved for allocation by system manufacturers" },
8024 { 202, "Reserved for allocation by system manufacturers" },
8025 { 203, "Reserved for allocation by system manufacturers" },
8026 { 204, "Reserved for allocation by system manufacturers" },
8027 { 205, "Reserved for allocation by system manufacturers" },
8028 { 206, "Reserved for allocation by system manufacturers" },
8029 { 207, "Reserved for allocation by system manufacturers" },
8030 { 208, "Reserved for allocation by system manufacturers" },
8031 { 209, "Reserved for allocation by system manufacturers" },
8032 { 210, "Reserved for allocation by system manufacturers" },
8033 { 211, "Reserved for allocation by system manufacturers" },
8034 { 212, "Reserved for allocation by system manufacturers" },
8035 { 213, "Reserved for allocation by system manufacturers" },
8036 { 214, "Reserved for allocation by system manufacturers" },
8037 { 215, "Reserved for allocation by system manufacturers" },
8038 { 216, "Reserved for allocation by system manufacturers" },
8039 { 217, "Reserved for allocation by system manufacturers" },
8040 { 218, "Reserved for allocation by system manufacturers" },
8041 { 219, "Reserved for allocation by system manufacturers" },
8042 { 220, "Reserved for allocation by system manufacturers" },
8043 { 221, "Reserved for allocation by system manufacturers" },
8044 { 222, "Reserved for allocation by system manufacturers" },
8045 { 223, "Reserved for allocation by system manufacturers" },
8046 { 224, "Reserved for allocation by system manufacturers" },
8047 { 225, "Reserved for allocation by system manufacturers" },
8048 { 226, "Reserved for allocation by system manufacturers" },
8049 { 227, "Reserved for allocation by system manufacturers" },
8050 { 228, "Reserved for allocation by system manufacturers" },
8051 { 229, "Reserved for allocation by system manufacturers" },
8052 { 230, "Reserved for allocation by system manufacturers" },
8053 { 231, "Reserved for allocation by system manufacturers" },
8054 { 232, "Reserved for allocation by system manufacturers" },
8055 { 233, "Reserved for allocation by system manufacturers" },
8056 { 234, "Reserved for allocation by system manufacturers" },
8057 { 235, "Reserved for allocation by system manufacturers" },
8058 { 236, "Reserved for allocation by system manufacturers" },
8059 { 237, "Reserved for allocation by system manufacturers" },
8060 { 238, "Reserved for allocation by system manufacturers" },
8061 { 239, "Reserved for allocation by system manufacturers" },
8062 { 240, "Reserved for allocation by system manufacturers" },
8063 { 241, "Reserved for allocation by system manufacturers" },
8064 { 242, "Reserved for allocation by system manufacturers" },
8065 { 243, "Reserved for allocation by system manufacturers" },
8066 { 244, "Reserved for allocation by system manufacturers" },
8067 { 245, "Reserved for allocation by system manufacturers" },
8068 { 246, "Reserved for allocation by system manufacturers" },
8069 { 247, "Reserved for allocation by system manufacturers" },
8070 { 248, "Reserved for allocation by system manufacturers" },
8071 { 249, "Reserved for allocation by system manufacturers" },
8072 { 250, "Reserved for allocation by system manufacturers" },
8073 { 251, "Reserved for allocation by system manufacturers" },
8074 { 252, "Reserved for allocation by system manufacturers" },
8075 { 253, "Reserved for allocation by system manufacturers" },
8076 { 254, "Reserved for allocation by system manufacturers" },
8077 { 255, "Reserved for allocation by system manufacturers" },
8078 { 0, NULL }
8079};
8080 static const value_string value_map_562[] = {
8081 { 0, "No Error Detected" },
8082 { 1, "Error Code Undefined" },
8083 { 2, "Reserved for allocation by the AMG" },
8084 { 3, "Reserved for allocation by the AMG" },
8085 { 4, "Reserved for allocation by the AMG" },
8086 { 5, "Reserved for allocation by the AMG" },
8087 { 6, "Reserved for allocation by the AMG" },
8088 { 7, "Reserved for allocation by the AMG" },
8089 { 8, "Reserved for allocation by the AMG" },
8090 { 9, "Reserved for allocation by the AMG" },
8091 { 10, "Reserved for allocation by the AMG" },
8092 { 11, "Reserved for allocation by the AMG" },
8093 { 12, "Reserved for allocation by the AMG" },
8094 { 13, "Reserved for allocation by the AMG" },
8095 { 14, "Reserved for allocation by the AMG" },
8096 { 15, "Reserved for allocation by the AMG" },
8097 { 16, "Reserved for allocation by system manufacturers" },
8098 { 17, "Reserved for allocation by system manufacturers" },
8099 { 18, "Reserved for allocation by system manufacturers" },
8100 { 19, "Reserved for allocation by system manufacturers" },
8101 { 20, "Reserved for allocation by system manufacturers" },
8102 { 21, "Reserved for allocation by system manufacturers" },
8103 { 22, "Reserved for allocation by system manufacturers" },
8104 { 23, "Reserved for allocation by system manufacturers" },
8105 { 24, "Reserved for allocation by system manufacturers" },
8106 { 25, "Reserved for allocation by system manufacturers" },
8107 { 26, "Reserved for allocation by system manufacturers" },
8108 { 27, "Reserved for allocation by system manufacturers" },
8109 { 28, "Reserved for allocation by system manufacturers" },
8110 { 29, "Reserved for allocation by system manufacturers" },
8111 { 30, "Reserved for allocation by system manufacturers" },
8112 { 31, "Reserved for allocation by system manufacturers" },
8113 { 32, "Reserved for allocation by system manufacturers" },
8114 { 33, "Reserved for allocation by system manufacturers" },
8115 { 34, "Reserved for allocation by system manufacturers" },
8116 { 35, "Reserved for allocation by system manufacturers" },
8117 { 36, "Reserved for allocation by system manufacturers" },
8118 { 37, "Reserved for allocation by system manufacturers" },
8119 { 38, "Reserved for allocation by system manufacturers" },
8120 { 39, "Reserved for allocation by system manufacturers" },
8121 { 40, "Reserved for allocation by system manufacturers" },
8122 { 41, "Reserved for allocation by system manufacturers" },
8123 { 42, "Reserved for allocation by system manufacturers" },
8124 { 43, "Reserved for allocation by system manufacturers" },
8125 { 44, "Reserved for allocation by system manufacturers" },
8126 { 45, "Reserved for allocation by system manufacturers" },
8127 { 46, "Reserved for allocation by system manufacturers" },
8128 { 47, "Reserved for allocation by system manufacturers" },
8129 { 48, "Reserved for allocation by system manufacturers" },
8130 { 49, "Reserved for allocation by system manufacturers" },
8131 { 50, "Reserved for allocation by system manufacturers" },
8132 { 51, "Reserved for allocation by system manufacturers" },
8133 { 52, "Reserved for allocation by system manufacturers" },
8134 { 53, "Reserved for allocation by system manufacturers" },
8135 { 54, "Reserved for allocation by system manufacturers" },
8136 { 55, "Reserved for allocation by system manufacturers" },
8137 { 56, "Reserved for allocation by system manufacturers" },
8138 { 57, "Reserved for allocation by system manufacturers" },
8139 { 58, "Reserved for allocation by system manufacturers" },
8140 { 59, "Reserved for allocation by system manufacturers" },
8141 { 60, "Reserved for allocation by system manufacturers" },
8142 { 61, "Reserved for allocation by system manufacturers" },
8143 { 62, "Reserved for allocation by system manufacturers" },
8144 { 63, "Reserved for allocation by system manufacturers" },
8145 { 0, NULL }
8146};
8147 static const value_string value_map_563[] = {
8148 { 0, "Running" },
8149 { 1, "Failed" },
8150 { 2, "Maintenance" },
8151 { 3, "Reserved" },
8152 { 0, NULL }
8153};
8154 static const value_string value_map_564[] = {
8155 { 0, "Number of unknown messages received" },
8156 { 1, "Number of too old messages received" },
8157 { 2, "Number of failed message conversions" },
8158 { 3, "Total Number of messages received" },
8159 { 4, "Total number of messages transmitted" },
8160 { 5, "Reserved for AMG" },
8161 { 6, "Reserved for AMG" },
8162 { 7, "Reserved for AMG" },
8163 { 8, "Reserved for AMG" },
8164 { 9, "Reserved for AMG" },
8165 { 10, "Reserved for AMG" },
8166 { 11, "Reserved for AMG" },
8167 { 12, "Reserved for AMG" },
8168 { 13, "Reserved for AMG" },
8169 { 14, "Reserved for AMG" },
8170 { 15, "Reserved for AMG" },
8171 { 16, "Reserved for AMG" },
8172 { 17, "Reserved for AMG" },
8173 { 18, "Reserved for AMG" },
8174 { 19, "Reserved for AMG" },
8175 { 20, "Implementation specific" },
8176 { 21, "Implementation specific" },
8177 { 22, "Implementation specific" },
8178 { 23, "Implementation specific" },
8179 { 24, "Implementation specific" },
8180 { 25, "Implementation specific" },
8181 { 26, "Implementation specific" },
8182 { 27, "Implementation specific" },
8183 { 28, "Implementation specific" },
8184 { 29, "Implementation specific" },
8185 { 30, "Implementation specific" },
8186 { 31, "Implementation specific" },
8187 { 32, "Implementation specific" },
8188 { 33, "Implementation specific" },
8189 { 34, "Implementation specific" },
8190 { 35, "Implementation specific" },
8191 { 36, "Implementation specific" },
8192 { 37, "Implementation specific" },
8193 { 38, "Implementation specific" },
8194 { 39, "Implementation specific" },
8195 { 40, "Implementation specific" },
8196 { 41, "Implementation specific" },
8197 { 42, "Implementation specific" },
8198 { 43, "Implementation specific" },
8199 { 44, "Implementation specific" },
8200 { 45, "Implementation specific" },
8201 { 46, "Implementation specific" },
8202 { 47, "Implementation specific" },
8203 { 48, "Implementation specific" },
8204 { 49, "Implementation specific" },
8205 { 50, "Implementation specific" },
8206 { 51, "Implementation specific" },
8207 { 52, "Implementation specific" },
8208 { 53, "Implementation specific" },
8209 { 54, "Implementation specific" },
8210 { 55, "Implementation specific" },
8211 { 56, "Implementation specific" },
8212 { 57, "Implementation specific" },
8213 { 58, "Implementation specific" },
8214 { 59, "Implementation specific" },
8215 { 60, "Implementation specific" },
8216 { 61, "Implementation specific" },
8217 { 62, "Implementation specific" },
8218 { 63, "Implementation specific" },
8219 { 64, "Implementation specific" },
8220 { 65, "Implementation specific" },
8221 { 66, "Implementation specific" },
8222 { 67, "Implementation specific" },
8223 { 68, "Implementation specific" },
8224 { 69, "Implementation specific" },
8225 { 70, "Implementation specific" },
8226 { 71, "Implementation specific" },
8227 { 72, "Implementation specific" },
8228 { 73, "Implementation specific" },
8229 { 74, "Implementation specific" },
8230 { 75, "Implementation specific" },
8231 { 76, "Implementation specific" },
8232 { 77, "Implementation specific" },
8233 { 78, "Implementation specific" },
8234 { 79, "Implementation specific" },
8235 { 80, "Implementation specific" },
8236 { 81, "Implementation specific" },
8237 { 82, "Implementation specific" },
8238 { 83, "Implementation specific" },
8239 { 84, "Implementation specific" },
8240 { 85, "Implementation specific" },
8241 { 86, "Implementation specific" },
8242 { 87, "Implementation specific" },
8243 { 88, "Implementation specific" },
8244 { 89, "Implementation specific" },
8245 { 90, "Implementation specific" },
8246 { 91, "Implementation specific" },
8247 { 92, "Implementation specific" },
8248 { 93, "Implementation specific" },
8249 { 94, "Implementation specific" },
8250 { 95, "Implementation specific" },
8251 { 96, "Implementation specific" },
8252 { 97, "Implementation specific" },
8253 { 98, "Implementation specific" },
8254 { 99, "Implementation specific" },
8255 { 100, "Implementation specific" },
8256 { 101, "Implementation specific" },
8257 { 102, "Implementation specific" },
8258 { 103, "Implementation specific" },
8259 { 104, "Implementation specific" },
8260 { 105, "Implementation specific" },
8261 { 106, "Implementation specific" },
8262 { 107, "Implementation specific" },
8263 { 108, "Implementation specific" },
8264 { 109, "Implementation specific" },
8265 { 110, "Implementation specific" },
8266 { 111, "Implementation specific" },
8267 { 112, "Implementation specific" },
8268 { 113, "Implementation specific" },
8269 { 114, "Implementation specific" },
8270 { 115, "Implementation specific" },
8271 { 116, "Implementation specific" },
8272 { 117, "Implementation specific" },
8273 { 118, "Implementation specific" },
8274 { 119, "Implementation specific" },
8275 { 120, "Implementation specific" },
8276 { 121, "Implementation specific" },
8277 { 122, "Implementation specific" },
8278 { 123, "Implementation specific" },
8279 { 124, "Implementation specific" },
8280 { 125, "Implementation specific" },
8281 { 126, "Implementation specific" },
8282 { 127, "Implementation specific" },
8283 { 128, "Implementation specific" },
8284 { 129, "Implementation specific" },
8285 { 130, "Implementation specific" },
8286 { 131, "Implementation specific" },
8287 { 132, "Implementation specific" },
8288 { 133, "Implementation specific" },
8289 { 134, "Implementation specific" },
8290 { 135, "Implementation specific" },
8291 { 136, "Implementation specific" },
8292 { 137, "Implementation specific" },
8293 { 138, "Implementation specific" },
8294 { 139, "Implementation specific" },
8295 { 140, "Implementation specific" },
8296 { 141, "Implementation specific" },
8297 { 142, "Implementation specific" },
8298 { 143, "Implementation specific" },
8299 { 144, "Implementation specific" },
8300 { 145, "Implementation specific" },
8301 { 146, "Implementation specific" },
8302 { 147, "Implementation specific" },
8303 { 148, "Implementation specific" },
8304 { 149, "Implementation specific" },
8305 { 150, "Implementation specific" },
8306 { 151, "Implementation specific" },
8307 { 152, "Implementation specific" },
8308 { 153, "Implementation specific" },
8309 { 154, "Implementation specific" },
8310 { 155, "Implementation specific" },
8311 { 156, "Implementation specific" },
8312 { 157, "Implementation specific" },
8313 { 158, "Implementation specific" },
8314 { 159, "Implementation specific" },
8315 { 160, "Implementation specific" },
8316 { 161, "Implementation specific" },
8317 { 162, "Implementation specific" },
8318 { 163, "Implementation specific" },
8319 { 164, "Implementation specific" },
8320 { 165, "Implementation specific" },
8321 { 166, "Implementation specific" },
8322 { 167, "Implementation specific" },
8323 { 168, "Implementation specific" },
8324 { 169, "Implementation specific" },
8325 { 170, "Implementation specific" },
8326 { 171, "Implementation specific" },
8327 { 172, "Implementation specific" },
8328 { 173, "Implementation specific" },
8329 { 174, "Implementation specific" },
8330 { 175, "Implementation specific" },
8331 { 176, "Implementation specific" },
8332 { 177, "Implementation specific" },
8333 { 178, "Implementation specific" },
8334 { 179, "Implementation specific" },
8335 { 180, "Implementation specific" },
8336 { 181, "Implementation specific" },
8337 { 182, "Implementation specific" },
8338 { 183, "Implementation specific" },
8339 { 184, "Implementation specific" },
8340 { 185, "Implementation specific" },
8341 { 186, "Implementation specific" },
8342 { 187, "Implementation specific" },
8343 { 188, "Implementation specific" },
8344 { 189, "Implementation specific" },
8345 { 190, "Implementation specific" },
8346 { 191, "Implementation specific" },
8347 { 192, "Implementation specific" },
8348 { 193, "Implementation specific" },
8349 { 194, "Implementation specific" },
8350 { 195, "Implementation specific" },
8351 { 196, "Implementation specific" },
8352 { 197, "Implementation specific" },
8353 { 198, "Implementation specific" },
8354 { 199, "Implementation specific" },
8355 { 200, "Implementation specific" },
8356 { 201, "Implementation specific" },
8357 { 202, "Implementation specific" },
8358 { 203, "Implementation specific" },
8359 { 204, "Implementation specific" },
8360 { 205, "Implementation specific" },
8361 { 206, "Implementation specific" },
8362 { 207, "Implementation specific" },
8363 { 208, "Implementation specific" },
8364 { 209, "Implementation specific" },
8365 { 210, "Implementation specific" },
8366 { 211, "Implementation specific" },
8367 { 212, "Implementation specific" },
8368 { 213, "Implementation specific" },
8369 { 214, "Implementation specific" },
8370 { 215, "Implementation specific" },
8371 { 216, "Implementation specific" },
8372 { 217, "Implementation specific" },
8373 { 218, "Implementation specific" },
8374 { 219, "Implementation specific" },
8375 { 220, "Implementation specific" },
8376 { 221, "Implementation specific" },
8377 { 222, "Implementation specific" },
8378 { 223, "Implementation specific" },
8379 { 224, "Implementation specific" },
8380 { 225, "Implementation specific" },
8381 { 226, "Implementation specific" },
8382 { 227, "Implementation specific" },
8383 { 228, "Implementation specific" },
8384 { 229, "Implementation specific" },
8385 { 230, "Implementation specific" },
8386 { 231, "Implementation specific" },
8387 { 232, "Implementation specific" },
8388 { 233, "Implementation specific" },
8389 { 234, "Implementation specific" },
8390 { 235, "Implementation specific" },
8391 { 236, "Implementation specific" },
8392 { 237, "Implementation specific" },
8393 { 238, "Implementation specific" },
8394 { 239, "Implementation specific" },
8395 { 240, "Implementation specific" },
8396 { 241, "Implementation specific" },
8397 { 242, "Implementation specific" },
8398 { 243, "Implementation specific" },
8399 { 244, "Implementation specific" },
8400 { 245, "Implementation specific" },
8401 { 246, "Implementation specific" },
8402 { 247, "Implementation specific" },
8403 { 248, "Implementation specific" },
8404 { 249, "Implementation specific" },
8405 { 250, "Implementation specific" },
8406 { 251, "Implementation specific" },
8407 { 252, "Implementation specific" },
8408 { 253, "Implementation specific" },
8409 { 254, "Implementation specific" },
8410 { 255, "Implementation specific" },
8411 { 0, NULL }
8412};
8413 static const value_string value_map_565[] = {
8414 { 0, "From UTC midnight" },
8415 { 1, "From the previous report" },
8416 { 0, NULL }
8417};
8418 static const value_string value_map_567[] = {
8419 { 0, "No Error Detected" },
8420 { 1, "Error Code Undefined" },
8421 { 2, "Alert" },
8422 { 3, "Alarm" },
8423 { 4, "Reserved for allocation by the AMG" },
8424 { 5, "Reserved for allocation by the AMG" },
8425 { 6, "Reserved for allocation by the AMG" },
8426 { 7, "Reserved for allocation by the AMG" },
8427 { 8, "Reserved for allocation by the AMG" },
8428 { 9, "Reserved for allocation by the AMG" },
8429 { 10, "Reserved for allocation by the AMG" },
8430 { 11, "Reserved for allocation by the AMG" },
8431 { 12, "Reserved for allocation by the AMG" },
8432 { 13, "Reserved for allocation by the AMG" },
8433 { 14, "Reserved for allocation by the AMG" },
8434 { 15, "Reserved for allocation by the AMG" },
8435 { 16, "Reserved for allocation by system manufacturers" },
8436 { 17, "Reserved for allocation by system manufacturers" },
8437 { 18, "Reserved for allocation by system manufacturers" },
8438 { 19, "Reserved for allocation by system manufacturers" },
8439 { 20, "Reserved for allocation by system manufacturers" },
8440 { 21, "Reserved for allocation by system manufacturers" },
8441 { 22, "Reserved for allocation by system manufacturers" },
8442 { 23, "Reserved for allocation by system manufacturers" },
8443 { 24, "Reserved for allocation by system manufacturers" },
8444 { 25, "Reserved for allocation by system manufacturers" },
8445 { 26, "Reserved for allocation by system manufacturers" },
8446 { 27, "Reserved for allocation by system manufacturers" },
8447 { 28, "Reserved for allocation by system manufacturers" },
8448 { 29, "Reserved for allocation by system manufacturers" },
8449 { 30, "Reserved for allocation by system manufacturers" },
8450 { 31, "Reserved for allocation by system manufacturers" },
8451 { 32, "Reserved for allocation by system manufacturers" },
8452 { 33, "Reserved for allocation by system manufacturers" },
8453 { 34, "Reserved for allocation by system manufacturers" },
8454 { 35, "Reserved for allocation by system manufacturers" },
8455 { 36, "Reserved for allocation by system manufacturers" },
8456 { 37, "Reserved for allocation by system manufacturers" },
8457 { 38, "Reserved for allocation by system manufacturers" },
8458 { 39, "Reserved for allocation by system manufacturers" },
8459 { 40, "Reserved for allocation by system manufacturers" },
8460 { 41, "Reserved for allocation by system manufacturers" },
8461 { 42, "Reserved for allocation by system manufacturers" },
8462 { 43, "Reserved for allocation by system manufacturers" },
8463 { 44, "Reserved for allocation by system manufacturers" },
8464 { 45, "Reserved for allocation by system manufacturers" },
8465 { 46, "Reserved for allocation by system manufacturers" },
8466 { 47, "Reserved for allocation by system manufacturers" },
8467 { 48, "Reserved for allocation by system manufacturers" },
8468 { 49, "Reserved for allocation by system manufacturers" },
8469 { 50, "Reserved for allocation by system manufacturers" },
8470 { 51, "Reserved for allocation by system manufacturers" },
8471 { 52, "Reserved for allocation by system manufacturers" },
8472 { 53, "Reserved for allocation by system manufacturers" },
8473 { 54, "Reserved for allocation by system manufacturers" },
8474 { 55, "Reserved for allocation by system manufacturers" },
8475 { 56, "Reserved for allocation by system manufacturers" },
8476 { 57, "Reserved for allocation by system manufacturers" },
8477 { 58, "Reserved for allocation by system manufacturers" },
8478 { 59, "Reserved for allocation by system manufacturers" },
8479 { 60, "Reserved for allocation by system manufacturers" },
8480 { 61, "Reserved for allocation by system manufacturers" },
8481 { 62, "Reserved for allocation by system manufacturers" },
8482 { 63, "Reserved for allocation by system manufacturers" },
8483 { 0, NULL }
8484};
8485 static const value_string value_map_568[] = {
8486 { 1, "Information sent by an FPPS" },
8487 { 0, NULL }
8488};
8489 static const value_string value_map_569[] = {
8490 { 1, "Flight Plan to track initial correlation" },
8491 { 2, "Miniplan update" },
8492 { 3, "End of correlation" },
8493 { 4, "Miniplan Cancellation" },
8494 { 5, "Retained Miniplan" },
8495 { 0, NULL }
8496};
8497 static const value_string value_map_570[] = {
8498 { 0, "Plan Number" },
8499 { 1, "Unit 1 internal flight number" },
8500 { 2, "Unit 2 internal flight number" },
8501 { 3, "Unit 3 internal flight number" },
8502 { 0, NULL }
8503};
8504 static const value_string value_map_571[] = {
8505 { 0, "Unknown" },
8506 { 1, "Approved" },
8507 { 2, "Exempt" },
8508 { 3, "Not approved" },
8509 { 0, NULL }
8510};
8511 static const value_string value_map_572[] = {
8512 { 0, "Scheduled Off-Block Time" },
8513 { 1, "Estimated Off-Block Time" },
8514 { 2, "Estimated Take-Off Time" },
8515 { 3, "Actual Off-Block Time" },
8516 { 4, "Predicted Time at Runway Hold" },
8517 { 5, "Actual Time at Runway Hold" },
8518 { 6, "Actual Line-Up Time" },
8519 { 7, "Actual Take-Off Time" },
8520 { 8, "Estimated Time of Arrival" },
8521 { 9, "Predicted Landing Time" },
8522 { 10, "Actual Landing Time" },
8523 { 11, "Actual Time off Runway" },
8524 { 12, "Predicted Time to Gate" },
8525 { 13, "Actual On-Block Time" },
8526 { 0, NULL }
8527};
8528 static const value_string value_map_573[] = {
8529 { 0, "Today" },
8530 { 1, "Yesterday" },
8531 { 2, "Tomorrow" },
8532 { 3, "Invalid" },
8533 { 0, NULL }
8534};
8535 static const value_string value_map_574[] = {
8536 { 0, "Empty" },
8537 { 1, "Occupied" },
8538 { 2, "Unknown" },
8539 { 3, "Invalid" },
8540 { 0, NULL }
8541};
8542 static const value_string value_map_575[] = {
8543 { 0, "Available" },
8544 { 1, "Not available" },
8545 { 2, "Unknown" },
8546 { 3, "Invalid" },
8547 { 0, NULL }
8548};
8549 static const value_string value_map_576[] = {
8550 { 0, "Invalid ASTERIX value" },
8551 { 1, "Information sent by an FPPS" },
8552 { 2, "SUC information sent by an FDPS" },
8553 { 0, NULL }
8554};
8555 static const value_string value_map_577[] = {
8556 { 1, "North marker message" },
8557 { 2, "Sector crossing message" },
8558 { 3, "Geographical filtering message" },
8559 { 4, "Jamming strobe message" },
8560 { 0, NULL }
8561};
8562 static const value_string value_map_578[] = {
8563 { 0, "System is released for operational use" },
8564 { 1, "Operational use of System is inhibited, i.e. the data shall be discarded by an operational SDPS" },
8565 { 0, NULL }
8566};
8567 static const value_string value_map_579[] = {
8568 { 0, "RDPC-1 selected" },
8569 { 1, "RDPC-2 selected" },
8570 { 0, NULL }
8571};
8572 static const value_string value_map_580[] = {
8573 { 0, "Default situation" },
8574 { 1, "Reset of RDPC" },
8575 { 0, NULL }
8576};
8577 static const value_string value_map_581[] = {
8578 { 0, "Default, no overload" },
8579 { 1, "Overload in RDP" },
8580 { 0, NULL }
8581};
8582 static const value_string value_map_582[] = {
8583 { 0, "Monitoring system connected" },
8584 { 1, "Monitoring system disconnected" },
8585 { 0, NULL }
8586};
8587 static const value_string value_map_583[] = {
8588 { 0, "Antenna 1" },
8589 { 1, "Antenna 2" },
8590 { 0, NULL }
8591};
8592 static const value_string value_map_584[] = {
8593 { 0, "No channel selected" },
8594 { 1, "Channel A only selected" },
8595 { 2, "Channel B only selected" },
8596 { 3, "Diversity mode ; Channel A and B selected" },
8597 { 0, NULL }
8598};
8599 static const value_string value_map_585[] = {
8600 { 0, "No channel selected" },
8601 { 1, "Channel A only selected" },
8602 { 2, "Channel B only selected" },
8603 { 3, "Invalid combination" },
8604 { 0, NULL }
8605};
8606 static const value_string value_map_586[] = {
8607 { 0, "No channel selected" },
8608 { 1, "Channel A only selected" },
8609 { 2, "Channel B only selected" },
8610 { 3, "Illegal combination" },
8611 { 0, NULL }
8612};
8613 static const value_string value_map_587[] = {
8614 { 0, "Channel A in use" },
8615 { 1, "Channel B in use" },
8616 { 0, NULL }
8617};
8618 static const value_string value_map_588[] = {
8619 { 0, "No reduction active" },
8620 { 1, "Reduction step 1 active" },
8621 { 2, "Reduction step 2 active" },
8622 { 3, "Reduction step 3 active" },
8623 { 4, "Reduction step 4 active" },
8624 { 5, "Reduction step 5 active" },
8625 { 6, "Reduction step 6 active" },
8626 { 7, "Reduction step 7 active" },
8627 { 0, NULL }
8628};
8629 static const value_string value_map_589[] = {
8630 { 0, "Linear polarization" },
8631 { 1, "Circular polarization" },
8632 { 0, NULL }
8633};
8634 static const value_string value_map_590[] = {
8635 { 0, "STC Map-1" },
8636 { 1, "STC Map-2" },
8637 { 2, "STC Map-3" },
8638 { 3, "STC Map-4" },
8639 { 0, NULL }
8640};
8641 static const value_string value_map_591[] = {
8642 { 0, "Autonomous" },
8643 { 1, "Not autonomous" },
8644 { 0, NULL }
8645};
8646 static const value_string value_map_592[] = {
8647 { 0, "No detection (number of misses)" },
8648 { 1, "Single PSR target reports" },
8649 { 2, "Single SSR target reports (Non-Mode S)" },
8650 { 3, "SSR+PSR target reports (Non-Mode S)" },
8651 { 4, "Single All-Call target reports (Mode S)" },
8652 { 5, "Single Roll-Call target reports (Mode S)" },
8653 { 6, "All-Call + PSR (Mode S) target reports" },
8654 { 7, "Roll-Call + PSR (Mode S) target reports" },
8655 { 8, "Filter for Weather data" },
8656 { 9, "Filter for Jamming Strobe" },
8657 { 10, "Filter for PSR data" },
8658 { 11, "Filter for SSR/Mode S data" },
8659 { 12, "Filter for SSR/Mode S+PSR data" },
8660 { 13, "Filter for Enhanced Surveillance data" },
8661 { 14, "Filter for PSR+Enhanced Surveillance" },
8662 { 15, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
8663 { 16, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
8664 { 0, NULL }
8665};
8666 static const value_string value_map_593[] = {
8667 { 0, "Invalid value" },
8668 { 1, "Filter for Weather data" },
8669 { 2, "Filter for Jamming Strobe" },
8670 { 3, "Filter for PSR data" },
8671 { 4, "Filter for SSR/Mode S data" },
8672 { 5, "Filter for SSR/Mode S + PSR data" },
8673 { 6, "Enhanced Surveillance data" },
8674 { 7, "Filter for PSR+Enhanced Surveillance data" },
8675 { 8, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
8676 { 9, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
8677 { 0, NULL }
8678};
8679 static const value_string value_map_594[] = {
8680 { 1, "North marker message" },
8681 { 2, "Sector crossing message" },
8682 { 3, "Geographical filtering message" },
8683 { 4, "Jamming strobe message" },
8684 { 5, "Solar Storm Message" },
8685 { 0, NULL }
8686};
8687 static const value_string value_map_595[] = {
8688 { 0, "No detection (number of misses)" },
8689 { 1, "Single PSR target reports" },
8690 { 2, "Single SSR target reports (Non-Mode S)" },
8691 { 3, "SSR+PSR target reports (Non-Mode S)" },
8692 { 4, "Single All-Call target reports (Mode S)" },
8693 { 5, "Single Roll-Call target reports (Mode S)" },
8694 { 6, "All-Call + PSR (Mode S) target reports" },
8695 { 7, "Roll-Call + PSR (Mode S) target reports" },
8696 { 8, "Filter for Weather data" },
8697 { 9, "Filter for Jamming Strobe" },
8698 { 10, "Filter for PSR data" },
8699 { 11, "Filter for SSR/Mode S data" },
8700 { 12, "Filter for SSR/Mode S+PSR data" },
8701 { 13, "Filter for Enhanced Surveillance data" },
8702 { 14, "Filter for PSR+Enhanced Surveillance" },
8703 { 15, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
8704 { 16, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
8705 { 17, "Re-Interrogations (per sector)" },
8706 { 18, "BDS Swap and wrong DF replies(per sector)" },
8707 { 19, "Mode A/C FRUIT (per sector)" },
8708 { 20, "Mode S FRUIT (per sector)" },
8709 { 0, NULL }
8710};
8711 static const value_string value_map_596[] = {
8712 { 1, "North marker message" },
8713 { 2, "Sector crossing message" },
8714 { 3, "Geographical filtering message" },
8715 { 4, "Jamming strobe message" },
8716 { 5, "Solar Storm Message" },
8717 { 6, "SSR Jamming Strobe Message" },
8718 { 7, "Mode S Jamming Strobe Message" },
8719 { 0, NULL }
8720};
8721 static const value_string value_map_597[] = {
8722 { 0, "No authenticated Mode 5 Data reply/report" },
8723 { 1, "Authenticated Mode 5 Data reply/report (i.e any valid Mode 5 reply type other than ID)" },
8724 { 0, NULL }
8725};
8726 static const value_string value_map_598[] = {
8727 { 0, "Mode C altitude not present or not from Mode 5 reply/report" },
8728 { 1, "Mode C altitude from Mode 5 reply/report" },
8729 { 0, NULL }
8730};
8731 static const value_string value_map_599[] = {
8732 { 0, "National Origin is valid" },
8733 { 1, "National Origin is invalid" },
8734 { 0, NULL }
8735};
8736 static const value_string value_map_600[] = {
8737 { 0, "Mode 1 Code derived from the reply of the transponder" },
8738 { 1, "Mode 1 Code not extracted during the last scan" },
8739 { 0, NULL }
8740};
8741 static const value_string value_map_601[] = {
8742 { 0, "No Mode 4 interrogation" },
8743 { 1, "Possibly friendly target" },
8744 { 2, "Probably friendly target" },
8745 { 3, "Friendly target" },
8746 { 0, NULL }
8747};
8748 static const value_string value_map_603[] = {
8749 { 0, "Track is not associated with an SCN Plot" },
8750 { 1, "Track is associated with an SCN Plot" },
8751 { 0, NULL }
8752};
8753 static const value_string value_map_604[] = {
8754 { 0, "Associated Plot does not contain a Roll Call component" },
8755 { 1, "Associated Plot contains at least a Roll Call component" },
8756 { 0, NULL }
8757};
8758 static const value_string value_map_605[] = {
8759 { 0, "Associated Plot does not contain an All Call component" },
8760 { 1, "Associated Plot contains at least an All Call component" },
8761 { 0, NULL }
8762};
8763 static const value_string value_map_606[] = {
8764 { 0, "Associated Plot does not contain an SSR component" },
8765 { 1, "Associated Plot contains at least an SSR component" },
8766 { 0, NULL }
8767};
8768 static const value_string value_map_607[] = {
8769 { 0, "Associated Plot does not contain a PSR component" },
8770 { 1, "Associated Plot contains at least a PSR component" },
8771 { 0, NULL }
8772};
8773 static const value_string value_map_609[] = {
8774 { 0, "Surveillance Mode A (alert bit or periodic)" },
8775 { 1, "Comm-A" },
8776 { 2, "Ground Initiated Comm-B" },
8777 { 3, "Air Initiated Comm-B" },
8778 { 4, "Broadcast Comm-B" },
8779 { 5, "Comm-C" },
8780 { 6, "Comm-D" },
8781 { 7, "Reserved for future use" },
8782 { 8, "Reserved for future use" },
8783 { 9, "Reserved for future use" },
8784 { 10, "Reserved for future use" },
8785 { 11, "Reserved for future use" },
8786 { 12, "Reserved for future use" },
8787 { 13, "Reserved for future use" },
8788 { 14, "Reserved for future use" },
8789 { 15, "Reserved for future use" },
8790 { 0, NULL }
8791};
8792 static const value_string value_map_610[] = {
8793 { 0, "From previous scan" },
8794 { 1, "New in current scan" },
8795 { 2, "Requested in the beam by transponder" },
8796 { 3, "Invalid ASTERIX value" },
8797 { 0, NULL }
8798};
8799 static const value_string value_map_611[] = {
8800 { 0, "In progress" },
8801 { 1, "Completed" },
8802 { 2, "Cancelled" },
8803 { 3, "Invalid ASTERIX value" },
8804 { 0, NULL }
8805};
8806 static const value_string value_map_612[] = {
8807 { 0, "Target not locked out by this radar" },
8808 { 1, "Target locked out by this radar" },
8809 { 0, NULL }
8810};
8811 static const value_string value_map_614[] = {
8812 { 0, "Tentative Track with One Plot" },
8813 { 1, "Tentative Track with at least Two Plots" },
8814 { 2, "Pre-Confirmed Track" },
8815 { 3, "Confirmed Track" },
8816 { 0, NULL }
8817};
8818 static const value_string value_map_615[] = {
8819 { 0, "Data used by Tracker" },
8820 { 1, "Data not used by Tracker" },
8821 { 2, "2-127: Reserved for future use" },
8822 { 0, NULL }
8823};
8824 static const value_string value_map_616[] = {
8825 { 0, "DRN not available" },
8826 { 1, "DRN available" },
8827 { 0, NULL }
8828};
8829 static const value_string value_map_617[] = {
8830 { 0, "Radar tracker calculation" },
8831 { 1, "Integrated ADS-B" },
8832 { 2, "External ADS-B" },
8833 { 3, "SCN" },
8834 { 0, NULL }
8835};
8836 static const value_string value_map_618[] = {
8837 { 0, "Identity not requested" },
8838 { 1, "Identity requested" },
8839 { 0, NULL }
8840};
8841 static const value_string value_map_619[] = {
8842 { 0, "PSR Echo" },
8843 { 1, "SSR Reply" },
8844 { 2, "All Call Reply" },
8845 { 3, "Roll Call Reply" },
8846 { 0, NULL }
8847};
8848 static const value_string value_map_620[] = {
8849 { 0, "Mode-2 code as derived from reply of the transponder" },
8850 { 1, "Smoothed Mode-2 as provided by a local tracker" },
8851 { 0, NULL }
8852};
8853 static const value_string value_map_621[] = {
8854 { 0, "Mode-3/A code as derived from the reply of the transponder" },
8855 { 1, "Smoothed Mode-3/A code as provided by a local tracker" },
8856 { 0, NULL }
8857};
8858 static const value_string value_map_625[] = {
8859 { 0, "No detection" },
8860 { 1, "Single PSR detection" },
8861 { 2, "Single SSR detection" },
8862 { 3, "SSR + PSR detection" },
8863 { 4, "Single ModeS All-Call" },
8864 { 5, "Single ModeS Roll-Call" },
8865 { 6, "ModeS All-Call + PSR" },
8866 { 7, "ModeS Roll-Call +PSR" },
8867 { 0, NULL }
8868};
8869 static const value_string value_map_627[] = {
8870 { 0, "No horizontal man.sensed" },
8871 { 1, "Horizontal man. sensed" },
8872 { 0, NULL }
8873};
8874 static const value_string value_map_628[] = {
8875 { 0, "Track still alive" },
8876 { 1, "End of track lifetime(last report for this track)" },
8877 { 0, NULL }
8878};
8879 static const value_string value_map_629[] = {
8880 { 0, "Tracking performed in so-called 'Radar Plane', i.e. neither slant range correction nor stereographical projection was applied" },
8881 { 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" },
8882 { 0, NULL }
8883};
8884 static const value_string value_map_626[] = {
8885 { 0, "Not defined; never used" },
8886 { 1, "Multipath Reply (Reflection)" },
8887 { 2, "Reply due to sidelobe interrogation/reception" },
8888 { 3, "Split plot" },
8889 { 4, "Second time around reply" },
8890 { 5, "Angel" },
8891 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
8892 { 7, "Fixed PSR plot" },
8893 { 8, "Slow PSR target" },
8894 { 9, "Low quality PSR plot" },
8895 { 10, "Phantom SSR plot" },
8896 { 11, "Non-Matching Mode-3/A Code" },
8897 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
8898 { 13, "Target in Clutter Area" },
8899 { 14, "Maximum Doppler Response in Zero Filter" },
8900 { 15, "Transponder anomaly detected" },
8901 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
8902 { 17, "Mode S error correction applied" },
8903 { 18, "Undecodable Mode C code / Mode S altitude code" },
8904 { 19, "Birds" },
8905 { 20, "Flock of Birds" },
8906 { 21, "Mode-1 was present in original reply" },
8907 { 22, "Mode-2 was present in original reply" },
8908 { 23, "Plot potentially caused by Wind Turbine" },
8909 { 24, "Helicopter" },
8910 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
8911 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
8912 { 27, "BDS Overlay Incoherence" },
8913 { 28, "Potential BDS Swap Detected" },
8914 { 29, "Track Update in the Zenithal Gap" },
8915 { 30, "Mode S Track re-acquired" },
8916 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
8917 { 0, NULL }
8918};
8919 static const value_string value_map_630[] = {
8920 { 0, "No communications capability (surveillance only)" },
8921 { 1, "Comm. A and Comm. B capability" },
8922 { 2, "Comm. A, Comm. B and Uplink ELM" },
8923 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
8924 { 4, "Level 5 Transponder capability" },
8925 { 0, NULL }
8926};
8927 static const value_string value_map_631[] = {
8928 { 0, "No alert, no SPI, aircraft airborne" },
8929 { 1, "No alert, no SPI, aircraft on ground" },
8930 { 2, "Alert, no SPI, aircraft airborne" },
8931 { 3, "Alert, no SPI, aircraft on ground" },
8932 { 4, "Alert, SPI, aircraft airborne or on ground" },
8933 { 5, "No alert, SPI, aircraft airborne or on ground" },
8934 { 7, "Unknown" },
8935 { 0, NULL }
8936};
8937 static const value_string value_map_632[] = {
8938 { 0, "Not defined; never used" },
8939 { 1, "Multipath Reply (Reflection)" },
8940 { 2, "Reply due to sidelobe interrogation/reception" },
8941 { 3, "Split plot" },
8942 { 4, "Second time around reply" },
8943 { 5, "Angel" },
8944 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
8945 { 7, "Fixed PSR plot" },
8946 { 8, "Slow PSR target" },
8947 { 9, "Low quality PSR plot" },
8948 { 10, "Phantom SSR plot" },
8949 { 11, "Non-Matching Mode-3/A Code" },
8950 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
8951 { 13, "Target in Clutter Area" },
8952 { 14, "Maximum Doppler Response in Zero Filter" },
8953 { 15, "Transponder anomaly detected" },
8954 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
8955 { 17, "Mode S error correction applied" },
8956 { 18, "Undecodable Mode C code / Mode S altitude code" },
8957 { 19, "Birds" },
8958 { 20, "Flock of Birds" },
8959 { 21, "Mode-1 was present in original reply" },
8960 { 22, "Mode-2 was present in original reply" },
8961 { 23, "Plot potentially caused by Wind Turbine" },
8962 { 24, "Helicopter" },
8963 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
8964 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
8965 { 27, "BDS Overlay Incoherence" },
8966 { 28, "Potential BDS Swap Detected" },
8967 { 29, "Track Update in the Zenithal Gap" },
8968 { 30, "Mode S Track re-acquired" },
8969 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
8970 { 32, "Wrong DF reply format detected" },
8971 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
8972 { 34, "Transponder anomaly (SI capability report wrong)" },
8973 { 0, NULL }
8974};
8975 static const value_string value_map_633[] = {
8976 { 0, "Not defined; never used" },
8977 { 1, "Multipath Reply (Reflection)" },
8978 { 2, "Reply due to sidelobe interrogation/reception" },
8979 { 3, "Split plot" },
8980 { 4, "Second time around reply" },
8981 { 5, "Angel" },
8982 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
8983 { 7, "Fixed PSR plot" },
8984 { 8, "Slow PSR target" },
8985 { 9, "Low quality PSR plot" },
8986 { 10, "Phantom SSR plot" },
8987 { 11, "Non-Matching Mode-3/A Code" },
8988 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
8989 { 13, "Target in Clutter Area" },
8990 { 14, "Maximum Doppler Response in Zero Filter" },
8991 { 15, "Transponder anomaly detected" },
8992 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
8993 { 17, "Mode S error correction applied" },
8994 { 18, "Undecodable Mode C code / Mode S altitude code" },
8995 { 19, "Birds" },
8996 { 20, "Flock of Birds" },
8997 { 21, "Mode-1 was present in original reply" },
8998 { 22, "Mode-2 was present in original reply" },
8999 { 23, "Plot potentially caused by Wind Turbine" },
9000 { 24, "Helicopter" },
9001 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
9002 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
9003 { 27, "BDS Overlay Incoherence" },
9004 { 28, "Potential BDS Swap Detected" },
9005 { 29, "Track Update in the Zenithal Gap" },
9006 { 30, "Mode S Track re-acquired" },
9007 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
9008 { 32, "Wrong DF reply format detected" },
9009 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
9010 { 34, "Transponder anomaly (SI capability report wrong)" },
9011 { 35, "Potential IC Conflict" },
9012 { 36, "IC Conflict detection possible-no conflict currently detected" },
9013 { 0, NULL }
9014};
9015 static const value_string value_map_634[] = {
9016 { 0, "ACASXV not populated" },
9017 { 1, "ACASXV populated" },
9018 { 0, NULL }
9019};
9020 static const value_string value_map_635[] = {
9021 { 0, "Non-Extended Version" },
9022 { 1, "ACAS Xa Version 1" },
9023 { 2, "ACAS Xu Version 1" },
9024 { 0, NULL }
9025};
9026 static const value_string value_map_636[] = {
9027 { 0, "Not defined; never used" },
9028 { 1, "Multipath Reply (Reflection)" },
9029 { 2, "Reply due to sidelobe interrogation/reception" },
9030 { 3, "Split plot" },
9031 { 4, "Second time around reply" },
9032 { 5, "Angel" },
9033 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
9034 { 7, "Fixed PSR plot" },
9035 { 8, "Slow PSR target" },
9036 { 9, "Low quality PSR plot" },
9037 { 10, "Phantom SSR plot" },
9038 { 11, "Non-Matching Mode-3/A Code" },
9039 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
9040 { 13, "Target in Clutter Area" },
9041 { 14, "Maximum Doppler Response in Zero Filter" },
9042 { 15, "Transponder anomaly detected" },
9043 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
9044 { 17, "Mode S error correction applied" },
9045 { 18, "Undecodable Mode C code / Mode S altitude code" },
9046 { 19, "Birds" },
9047 { 20, "Flock of Birds" },
9048 { 21, "Mode-1 was present in original reply" },
9049 { 22, "Mode-2 was present in original reply" },
9050 { 23, "Plot potentially caused by Wind Turbine" },
9051 { 24, "Helicopter" },
9052 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
9053 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
9054 { 27, "BDS Overlay Incoherence" },
9055 { 28, "Potential BDS Swap Detected" },
9056 { 29, "Track Update in the Zenithal Gap" },
9057 { 30, "Mode S Track re-acquired" },
9058 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
9059 { 32, "Wrong DF reply format detected" },
9060 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
9061 { 34, "Transponder anomaly (SI capability report wrong)" },
9062 { 35, "Potential IC Conflict" },
9063 { 36, "IC Conflict detection possible-no conflict currently detected" },
9064 { 37, "Duplicate Mode 5 PIN (refer to the Mode 5 items in the REF)" },
9065 { 0, NULL }
9066};
9067 static const value_string value_map_637[] = {
9068 { 0, "No detection" },
9069 { 1, "Single PSR detection" },
9070 { 2, "Single SSR detection" },
9071 { 3, "SSR+PSR detection" },
9072 { 4, "Single Mode S All-Call" },
9073 { 5, "Single Mode S Roll-Call" },
9074 { 6, "Mode S All-Call + PSR" },
9075 { 7, "Mode S Roll-Call + PSR" },
9076 { 8, "ADS-B" },
9077 { 9, "WAM" },
9078 { 0, NULL }
9079};
9080 static const value_string value_map_638[] = {
9081 { 0, "Flight plan data from active FDPS" },
9082 { 1, "Flight plan data retained from no longer active FDPS" },
9083 { 0, NULL }
9084};
9085 static const value_string value_map_639[] = {
9086 { 0, "LNAV not populated" },
9087 { 1, "LNAV populated" },
9088 { 0, NULL }
9089};
9090 static const value_string value_map_640[] = {
9091 { 0, "LNAV Mode Engaged" },
9092 { 1, "LNAV Mode not Engaged" },
9093 { 0, NULL }
9094};
9095 static const value_string value_map_641[] = {
9096 { 0, "PS3 Element not populated" },
9097 { 1, "PS3 Element populated" },
9098 { 0, NULL }
9099};
9100 static const value_string value_map_642[] = {
9101 { 0, "No emergency / not reported" },
9102 { 1, "General emergency" },
9103 { 2, "UAS/RPAS - Lost link" },
9104 { 3, "Minimum fuel" },
9105 { 4, "No communications" },
9106 { 5, "Unlawful interference" },
9107 { 6, "Aircraft in Distress Automatic Activation" },
9108 { 7, "Aircraft in Distress Manual Activation" },
9109 { 0, NULL }
9110};
9111 static const value_string value_map_643[] = {
9112 { 0, "Not RCE" },
9113 { 1, "TABS" },
9114 { 2, "Reserved for future use" },
9115 { 3, "Other RCE" },
9116 { 0, NULL }
9117};
9118 static const value_string value_map_644[] = {
9119 { 0, "Unknown" },
9120 { 1, "Transponder #1 (left/pilot side or single)" },
9121 { 2, "Transponder #2 (right/co-pilot side)" },
9122 { 3, "Transponder #3 (auxiliary or Back-up)" },
9123 { 0, NULL }
9124};
9125 static const value_string value_map_645[] = {
9126 { 0, "Active CAS (TCAS II) or no CAS" },
9127 { 1, "Active CAS (not TCAS II)" },
9128 { 2, "Active CAS (not TCAS II) with OCM transmit capability" },
9129 { 3, "Active CAS of Junior Status" },
9130 { 4, "Passive CAS with 1030 TCAS Resolution Message receive capability" },
9131 { 5, "Passive CAS with only OCM receive capability" },
9132 { 6, "Reserved for future use" },
9133 { 7, "Reserved for future use" },
9134 { 0, NULL }
9135};
9136 static const value_string value_map_646[] = {
9137 { 0, "No change" },
9138 { 1, "Mode 3/A has changed" },
9139 { 0, NULL }
9140};
9141 static const value_string value_map_671[] = {
9142 { 0, "Callsign or registration downlinked from target" },
9143 { 1, "Callsign not downlinked from target" },
9144 { 2, "Registration not downlinked from target" },
9145 { 3, "Invalid" },
9146 { 0, NULL }
9147};
9148 static const value_string value_map_674[] = {
9149 { 0, "Air Speed = IAS, LSB (Bit-1) = 2^-14 NM/s" },
9150 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
9151 { 0, NULL }
9152};
9153 static const value_string value_map_675[] = {
9154 { 0, "No source information provided" },
9155 { 1, "Source information provided" },
9156 { 0, NULL }
9157};
9158 static const value_string value_map_676[] = {
9159 { 0, "Unknown" },
9160 { 1, "Aircraft altitude" },
9161 { 2, "FCU/MCP selected altitude" },
9162 { 3, "FMS selected altitude" },
9163 { 0, NULL }
9164};
9165 static const value_string value_map_677[] = {
9166 { 0, "Trajectory intent data is available for this aircraft" },
9167 { 1, "Trajectory intent data is not available for this aircraft" },
9168 { 0, NULL }
9169};
9170 static const value_string value_map_678[] = {
9171 { 0, "Trajectory intent data is valid" },
9172 { 1, "Trajectory intent data is not valid" },
9173 { 0, NULL }
9174};
9175 static const value_string value_map_679[] = {
9176 { 0, "No alert, no SPI, aircraft airborne" },
9177 { 1, "No alert, no SPI, aircraft on ground" },
9178 { 2, "Alert, no SPI, aircraft airborne" },
9179 { 3, "Alert, no SPI, aircraft on ground" },
9180 { 4, "Alert, SPI, aircraft airborne or on ground" },
9181 { 5, "No alert, SPI, aircraft airborne or on ground" },
9182 { 0, NULL }
9183};
9184 static const value_string value_map_680[] = {
9185 { 0, "Unknown" },
9186 { 1, "ACAS not operational" },
9187 { 2, "ACAS operational" },
9188 { 3, "Invalid" },
9189 { 0, NULL }
9190};
9191 static const value_string value_map_681[] = {
9192 { 0, "Unknown" },
9193 { 1, "Multiple navigational aids not operating" },
9194 { 2, "Multiple navigational aids operating" },
9195 { 3, "Invalid" },
9196 { 0, NULL }
9197};
9198 static const value_string value_map_682[] = {
9199 { 0, "Unknown" },
9200 { 1, "Differential correction" },
9201 { 2, "No differential correction" },
9202 { 3, "Invalid" },
9203 { 0, NULL }
9204};
9205 static const value_string value_map_683[] = {
9206 { 0, "Transponder ground bit not set or unknown" },
9207 { 1, "Transponder Ground Bit set" },
9208 { 0, NULL }
9209};
9210 static const value_string value_map_684[] = {
9211 { 0, "No emergency" },
9212 { 1, "General emergency" },
9213 { 2, "Lifeguard / medical" },
9214 { 3, "Minimum fuel" },
9215 { 4, "No communications" },
9216 { 5, "Unlawful interference" },
9217 { 6, "Downed Aircraft" },
9218 { 7, "Unknown" },
9219 { 0, NULL }
9220};
9221 static const value_string value_map_685[] = {
9222 { 0, "Not valid Wind Speed" },
9223 { 1, "Valid Wind Speed" },
9224 { 0, NULL }
9225};
9226 static const value_string value_map_686[] = {
9227 { 0, "Not valid Wind Direction" },
9228 { 1, "Valid Wind Direction" },
9229 { 0, NULL }
9230};
9231 static const value_string value_map_687[] = {
9232 { 0, "Not valid Temperature" },
9233 { 1, "Valid Temperature" },
9234 { 0, NULL }
9235};
9236 static const value_string value_map_688[] = {
9237 { 0, "Not valid Turbulence" },
9238 { 1, "Valid Turbulence" },
9239 { 0, NULL }
9240};
9241 static const value_string value_map_689[] = {
9242 { 1, "Light aircraft =< 7000 kg" },
9243 { 2, "Reserved" },
9244 { 3, "7000 kg < medium aircraft < 136000 kg" },
9245 { 4, "Reserved" },
9246 { 5, "136000 kg <= heavy aircraft" },
9247 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
9248 { 7, "Reserved" },
9249 { 8, "Reserved" },
9250 { 9, "Reserved" },
9251 { 10, "Rotocraft" },
9252 { 11, "Glider / sailplane" },
9253 { 12, "Lighter-than-air" },
9254 { 13, "Unmanned aerial vehicle" },
9255 { 14, "Space / transatmospheric vehicle" },
9256 { 15, "Ultralight / handglider / paraglider" },
9257 { 16, "Parachutist / skydiver" },
9258 { 17, "Reserved" },
9259 { 18, "Reserved" },
9260 { 19, "Reserved" },
9261 { 20, "Surface emergency vehicle" },
9262 { 21, "Surface service vehicle" },
9263 { 22, "Fixed ground or tethered obstruction" },
9264 { 23, "Reserved" },
9265 { 24, "Reserved" },
9266 { 0, NULL }
9267};
9268 static const value_string value_map_647[] = {
9269 { 0, "Multisensor track" },
9270 { 1, "Monosensor track" },
9271 { 0, NULL }
9272};
9273 static const value_string value_map_648[] = {
9274 { 0, "No source" },
9275 { 1, "GNSS" },
9276 { 2, "3D radar" },
9277 { 3, "Triangulation" },
9278 { 4, "Height from coverage" },
9279 { 5, "Speed look-up table" },
9280 { 6, "Default height" },
9281 { 7, "Multilateration" },
9282 { 0, NULL }
9283};
9284 static const value_string value_map_649[] = {
9285 { 0, "Actual track" },
9286 { 1, "Simulated track" },
9287 { 0, NULL }
9288};
9289 static const value_string value_map_650[] = {
9290 { 0, "Default value" },
9291 { 1, "Last message transmitted to the user for the track" },
9292 { 0, NULL }
9293};
9294 static const value_string value_map_651[] = {
9295 { 0, "Default value" },
9296 { 1, "First message transmitted to the user for the track" },
9297 { 0, NULL }
9298};
9299 static const value_string value_map_652[] = {
9300 { 0, "Default value" },
9301 { 1, "Slave Track Promotion" },
9302 { 0, NULL }
9303};
9304 static const value_string value_map_653[] = {
9305 { 0, "Complementary service used" },
9306 { 1, "Background service used" },
9307 { 0, NULL }
9308};
9309 static const value_string value_map_654[] = {
9310 { 0, "Default value" },
9311 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
9312 { 0, NULL }
9313};
9314 static const value_string value_map_655[] = {
9315 { 0, "No Mode 5 interrogation" },
9316 { 1, "Friendly target" },
9317 { 2, "Unknown target" },
9318 { 3, "No reply" },
9319 { 0, NULL }
9320};
9321 static const value_string value_map_656[] = {
9322 { 0, "Default value" },
9323 { 1, "Age of the last received ADS-B track update is higher than system dependent threshold" },
9324 { 0, NULL }
9325};
9326 static const value_string value_map_657[] = {
9327 { 0, "Default value" },
9328 { 1, "Assigned Mode A Code Conflict (same discrete Mode A Code assigned to another track)" },
9329 { 0, NULL }
9330};
9331 static const value_string value_map_658[] = {
9332 { 0, "Combined" },
9333 { 1, "Co-operative only" },
9334 { 2, "Non-Cooperative only" },
9335 { 3, "Not defined" },
9336 { 0, NULL }
9337};
9338 static const value_string value_map_659[] = {
9339 { 0, "No emergency" },
9340 { 1, "General emergency" },
9341 { 2, "Lifeguard / medical" },
9342 { 3, "Minimum fuel" },
9343 { 4, "No communications" },
9344 { 5, "Unlawful interference" },
9345 { 6, "Downed Aircraft" },
9346 { 7, "Undefined" },
9347 { 0, NULL }
9348};
9349 static const value_string value_map_660[] = {
9350 { 0, "No indication" },
9351 { 1, "Potential False Track Indication" },
9352 { 0, NULL }
9353};
9354 static const value_string value_map_661[] = {
9355 { 0, "Default value" },
9356 { 1, "Track created / updated with FPL data" },
9357 { 0, NULL }
9358};
9359 static const value_string value_map_662[] = {
9360 { 0, "Default value" },
9361 { 1, "Duplicate Mode 3/A Code" },
9362 { 0, NULL }
9363};
9364 static const value_string value_map_663[] = {
9365 { 0, "Default value" },
9366 { 1, "Duplicate Flight Plan" },
9367 { 0, NULL }
9368};
9369 static const value_string value_map_664[] = {
9370 { 0, "Default value" },
9371 { 1, "Duplicate Flight Plan due to manual correlation" },
9372 { 0, NULL }
9373};
9374 static const value_string value_map_667[] = {
9375 { 0, "Constant course" },
9376 { 1, "Right turn" },
9377 { 2, "Left turn" },
9378 { 3, "Undetermined" },
9379 { 0, NULL }
9380};
9381 static const value_string value_map_668[] = {
9382 { 0, "Constant groundspeed" },
9383 { 1, "Increasing groundspeed" },
9384 { 2, "Decreasing groundspeed" },
9385 { 3, "Undetermined" },
9386 { 0, NULL }
9387};
9388 static const value_string value_map_669[] = {
9389 { 0, "Level" },
9390 { 1, "Climb" },
9391 { 2, "Descent" },
9392 { 3, "Undetermined" },
9393 { 0, NULL }
9394};
9395 static const value_string value_map_670[] = {
9396 { 0, "No altitude discrepancy" },
9397 { 1, "Altitude discrepancy" },
9398 { 0, NULL }
9399};
9400 static const value_string value_map_692[] = {
9401 { 0, "No valid Mode 3/A available" },
9402 { 1, "Valid Mode 3/A available" },
9403 { 0, NULL }
9404};
9405 static const value_string value_map_665[] = {
9406 { 0, "Mode C altitude code not present or not from Mode 5 reply" },
9407 { 1, "Mode C altitude from Mode 5 reply" },
9408 { 0, NULL }
9409};
9410 static const value_string value_map_666[] = {
9411 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
9412 { 1, "X-pulse set to one" },
9413 { 0, NULL }
9414};
9415 static const value_string value_map_672[] = {
9416 { 0, "Mode 3/A code as derived from the reply of the transponder" },
9417 { 1, "Mode 3/A code as provided by a sensor local tracker" },
9418 { 0, NULL }
9419};
9420 static const value_string value_map_673[] = {
9421 { 0, "Report from target transponder" },
9422 { 1, "Report from field monitor (item transponder)" },
9423 { 0, NULL }
9424};
9425 static const value_string value_map_701[] = {
9426 { 0, "No alert, no SPI, aircraft airborne" },
9427 { 1, "No alert, no SPI, aircraft on ground" },
9428 { 2, "Alert, no SPI, aircraft airborne" },
9429 { 3, "Alert, no SPI, aircraft on ground" },
9430 { 4, "Alert, SPI, aircraft airborne or on ground" },
9431 { 5, "No alert, SPI, aircraft airborne or on ground" },
9432 { 6, "Not defined" },
9433 { 7, "Unknown or not yet extracted" },
9434 { 0, NULL }
9435};
9436 static const value_string value_map_698[] = {
9437 { 0, "Default value" },
9438 { 1, "Surface target" },
9439 { 0, NULL }
9440};
9441 static const value_string value_map_699[] = {
9442 { 0, "No indication" },
9443 { 1, "Duplicate Flight-ID" },
9444 { 0, NULL }
9445};
9446 static const value_string value_map_700[] = {
9447 { 0, "Default value" },
9448 { 1, "Inconsistent Emergency Code" },
9449 { 0, NULL }
9450};
9451 static const value_string value_map_702[] = {
9452 { 0, "Default value" },
9453 { 1, "Age of the last received MLAT track updateis higher than system dependent threshold" },
9454 { 0, NULL }
9455};
9456 static const value_string value_map_703[] = {
9457 { 0, "Default value" },
9458 { 1, "Age of the last received Mode-5 interrogation track update is higher than system dependent threshold" },
9459 { 0, NULL }
9460};
9461 static const value_string value_map_704[] = {
9462 { 0, "Operational" },
9463 { 1, "Degraded" },
9464 { 2, "Initialization" },
9465 { 3, "Not currently connected" },
9466 { 0, NULL }
9467};
9468 static const value_string value_map_705[] = {
9469 { 0, "PSR GO" },
9470 { 1, "PSR NOGO" },
9471 { 0, NULL }
9472};
9473 static const value_string value_map_706[] = {
9474 { 0, "SSR GO" },
9475 { 1, "SSR NOGO" },
9476 { 0, NULL }
9477};
9478 static const value_string value_map_707[] = {
9479 { 0, "MDS GO" },
9480 { 1, "MDS NOGO" },
9481 { 0, NULL }
9482};
9483 static const value_string value_map_708[] = {
9484 { 0, "ADS GO" },
9485 { 1, "ADS NOGO" },
9486 { 0, NULL }
9487};
9488 static const value_string value_map_709[] = {
9489 { 0, "MLT GO" },
9490 { 1, "MLT NOGO" },
9491 { 0, NULL }
9492};
9493 static const value_string value_map_710[] = {
9494 { 0, "System is released for operational use" },
9495 { 1, "Operational use of System is inhibited" },
9496 { 0, NULL }
9497};
9498 static const value_string value_map_711[] = {
9499 { 0, "Default (no meaning)" },
9500 { 1, "No plots being received" },
9501 { 0, NULL }
9502};
9503 static const value_string value_map_715[] = {
9504 { 1, "SDPS Status" },
9505 { 2, "End of Batch" },
9506 { 3, "Service Status Report" },
9507 { 0, NULL }
9508};
9509 static const value_string value_map_716[] = {
9510 { 0, "Operational" },
9511 { 1, "Degraded" },
9512 { 2, "Not currently connected" },
9513 { 3, "Unknown" },
9514 { 0, NULL }
9515};
9516 static const value_string value_map_717[] = {
9517 { 0, "Default" },
9518 { 1, "Overload" },
9519 { 0, NULL }
9520};
9521 static const value_string value_map_718[] = {
9522 { 0, "Default" },
9523 { 1, "Invalid Time Source" },
9524 { 0, NULL }
9525};
9526 static const value_string value_map_719[] = {
9527 { 0, "Not applicable" },
9528 { 1, "SDPS-1 selected" },
9529 { 2, "SDPS-2 selected" },
9530 { 3, "SDPS-3 selected" },
9531 { 0, NULL }
9532};
9533 static const value_string value_map_720[] = {
9534 { 1, "Service degradation" },
9535 { 2, "Service degradation ended" },
9536 { 3, "Main radar out of service" },
9537 { 4, "Service interrupted by the operator" },
9538 { 5, "Service interrupted due to contingency" },
9539 { 6, "Ready for service restart after contingency" },
9540 { 7, "Service ended by the operator" },
9541 { 8, "Failure of user main radar" },
9542 { 9, "Service restarted by the operator" },
9543 { 10, "Main radar becoming operational" },
9544 { 11, "Main radar becoming degraded" },
9545 { 12, "Service continuity interrupted due to disconnection with adjacent unit" },
9546 { 13, "Service continuity restarted" },
9547 { 14, "Service synchronised on backup radar" },
9548 { 15, "Service synchronised on main radar" },
9549 { 16, "Main and backup radar, if any, failed" },
9550 { 0, NULL }
9551};
9552 static const value_string value_map_721[] = {
9553 { 1, "Flight plan creation" },
9554 { 2, "Flight plan modification" },
9555 { 3, "Flight plan repetition" },
9556 { 4, "Manual flight plan deletion" },
9557 { 5, "Automatic flight plan deletion" },
9558 { 6, "Flight is beyond extraction area boundary" },
9559 { 251, "Short term conflict alert" },
9560 { 252, "Correlations" },
9561 { 253, "Decorrelations" },
9562 { 254, "Start of background loop" },
9563 { 255, "End of background loop" },
9564 { 0, NULL }
9565};
9566 static const value_string value_map_722[] = {
9567 { 1, "P, point" },
9568 { 2, "B, point with bearing and distance" },
9569 { 3, "LS, latitude/longitude position short format" },
9570 { 4, "LL, latitude/longitude position long format" },
9571 { 5, "X, x/y co-ordinate position" },
9572 { 6, "G, georeference position" },
9573 { 14, "E, airport" },
9574 { 0, NULL }
9575};
9576 static const value_string value_map_723[] = {
9577 { 1, "System Position Report" },
9578 { 2, "System Bearing Report" },
9579 { 3, "System Position Report of conflicting transmission" },
9580 { 4, "System Detection End Report" },
9581 { 5, "Sensor Data Report" },
9582 { 0, NULL }
9583};
9584 static const value_string value_map_727[] = {
9585 { 1, "Video Summary message" },
9586 { 2, "Video message" },
9587 { 0, NULL }
9588};
9589 static const value_string value_map_729[] = {
9590 { 0, "No compression applied" },
9591 { 1, "Compression applied" },
9592 { 0, NULL }
9593};
9594 static const value_string value_map_730[] = {
9595 { 1, "Monobit Resolution (1 bit)" },
9596 { 2, "Low Resolution (2 bits)" },
9597 { 3, "Medium Resolution (4 bits)" },
9598 { 4, "High Resolution (8 bits)" },
9599 { 5, "Very High Resolution (16 bits)" },
9600 { 6, "Ultra High Resolution (32 bits)" },
9601 { 0, NULL }
9602};
9603 static hf_register_info hf[] = {
9604{ &hf_asterix_category, { "Category", "asterix.category", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9605{ &hf_asterix_length, { "Length", "asterix.length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9606{ &hf_asterix_fspec, { "FSPEC", "asterix.fspec", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9607{ &hf_asterix_fspec_bitstring, { "FSPEC", "asterix.fspec_bitstring", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9608{ &hf_asterix_datablock,{ "ASTERIX DATA BLOCK", "asterix.datablock", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9609{ &hf_asterix_record, { "RECORD", "asterix.record", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9610{ &hf_asterix_counter, { "Repetition", "asterix.counter", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9611{ &hf_asterix_possible_interpretation, { "Possible interpretation", "asterix.possible_interpretation", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9612{ &hf_asterix_possible_interpretations, { "Possible interpretations:", "asterix.possible_interpretations", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9613{ &hf_asterix_spare, { "Spare bits", "asterix.spare_bit", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9614{ &expand_var_0, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9615{ &expand_var_1, { "SAC : System Area Code", "asterix.cat_1_datafield_010_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9616{ &expand_var_2, { "SIC : System Identification Code", "asterix.cat_1_datafield_010_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9617{ &expand_var_3, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9618{ &expand_var_4, { "TYP", "asterix.cat_1_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_2), 0x0, NULL, HFILL } },
9619{ &expand_var_5, { "SIM", "asterix.cat_1_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_3), 0x0, NULL, HFILL } },
9620{ &expand_var_6, { "SSRPSR(Radar Detection in Last Antenna Scan)", "asterix.cat_1_datafield_020_SSRPSR", FT_UINT8, BASE_DEC, VALS(value_map_4), 0x0, NULL, HFILL } },
9621{ &expand_var_7, { "ANT", "asterix.cat_1_datafield_020_ANT", FT_UINT8, BASE_DEC, VALS(value_map_5), 0x0, NULL, HFILL } },
9622{ &expand_var_8, { "SPI", "asterix.cat_1_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_6), 0x0, NULL, HFILL } },
9623{ &expand_var_9, { "RAB", "asterix.cat_1_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_7), 0x0, NULL, HFILL } },
9624{ &expand_var_10, { "FX", "asterix.cat_1_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9625{ &expand_var_11, { "TST", "asterix.cat_1_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_8), 0x0, NULL, HFILL } },
9626{ &expand_var_12, { "DS1DS2(Radar Detection in Last Antenna Scan)", "asterix.cat_1_datafield_020_DS1DS2", FT_UINT8, BASE_DEC, VALS(value_map_9), 0x0, NULL, HFILL } },
9627{ &expand_var_13, { "ME", "asterix.cat_1_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_10), 0x0, NULL, HFILL } },
9628{ &expand_var_14, { "MI", "asterix.cat_1_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_11), 0x0, NULL, HFILL } },
9629{ &expand_var_15, { "FX", "asterix.cat_1_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9630{ &expand_var_16, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9631{ &expand_var_17, { "RHO [NM]", "asterix.cat_1_datafield_040_RHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9632{ &expand_var_18, { "THETA [°]", "asterix.cat_1_datafield_040_THETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9633{ &expand_var_19, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_1_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9634{ &expand_var_20, { "V", "asterix.cat_1_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9635{ &expand_var_21, { "G", "asterix.cat_1_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9636{ &expand_var_22, { "L", "asterix.cat_1_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_32), 0x0, NULL, HFILL } },
9637{ &expand_var_23, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_1_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9638{ &expand_var_24, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9639{ &expand_var_25, { "V", "asterix.cat_1_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9640{ &expand_var_26, { "G", "asterix.cat_1_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9641{ &expand_var_27, { "HGT : Mode-C HEIGHT [FL]", "asterix.cat_1_datafield_090_HGT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9642{ &expand_var_28, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9643{ &expand_var_29, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_130", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9644{ &expand_var_30, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9645{ &expand_var_31, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9646{ &expand_var_32, { "V", "asterix.cat_1_datafield_050_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9647{ &expand_var_33, { "G", "asterix.cat_1_datafield_050_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9648{ &expand_var_34, { "L", "asterix.cat_1_datafield_050_L", FT_UINT8, BASE_DEC, VALS(value_map_18), 0x0, NULL, HFILL } },
9649{ &expand_var_35, { "MODE2 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_MODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9650{ &expand_var_36, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9651{ &expand_var_37, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9652{ &expand_var_38, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9653{ &expand_var_39, { "QA4", "asterix.cat_1_datafield_080_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
9654{ &expand_var_40, { "QA2", "asterix.cat_1_datafield_080_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
9655{ &expand_var_41, { "QA1", "asterix.cat_1_datafield_080_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
9656{ &expand_var_42, { "QB4", "asterix.cat_1_datafield_080_QB4", FT_UINT8, BASE_DEC, VALS(value_map_23), 0x0, NULL, HFILL } },
9657{ &expand_var_43, { "QB2", "asterix.cat_1_datafield_080_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
9658{ &expand_var_44, { "QB1", "asterix.cat_1_datafield_080_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
9659{ &expand_var_45, { "QC4", "asterix.cat_1_datafield_080_QC4", FT_UINT8, BASE_DEC, VALS(value_map_26), 0x0, NULL, HFILL } },
9660{ &expand_var_46, { "QC2", "asterix.cat_1_datafield_080_QC2", FT_UINT8, BASE_DEC, VALS(value_map_27), 0x0, NULL, HFILL } },
9661{ &expand_var_47, { "QC1", "asterix.cat_1_datafield_080_QC1", FT_UINT8, BASE_DEC, VALS(value_map_28), 0x0, NULL, HFILL } },
9662{ &expand_var_48, { "QD4", "asterix.cat_1_datafield_080_QD4", FT_UINT8, BASE_DEC, VALS(value_map_29), 0x0, NULL, HFILL } },
9663{ &expand_var_49, { "QD2", "asterix.cat_1_datafield_080_QD2", FT_UINT8, BASE_DEC, VALS(value_map_30), 0x0, NULL, HFILL } },
9664{ &expand_var_50, { "QD1", "asterix.cat_1_datafield_080_QD1", FT_UINT8, BASE_DEC, VALS(value_map_31), 0x0, NULL, HFILL } },
9665{ &expand_var_51, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_1_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9666{ &expand_var_52, { "V", "asterix.cat_1_datafield_100_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9667{ &expand_var_53, { "G", "asterix.cat_1_datafield_100_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9668{ &expand_var_54, { "MODEC : Mode-C Reply in Gray Notation", "asterix.cat_1_datafield_100_MODEC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9669{ &expand_var_55, { "QC1", "asterix.cat_1_datafield_100_QC1", FT_UINT8, BASE_DEC, VALS(value_map_28), 0x0, NULL, HFILL } },
9670{ &expand_var_56, { "QA1", "asterix.cat_1_datafield_100_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
9671{ &expand_var_57, { "QC2", "asterix.cat_1_datafield_100_QC2", FT_UINT8, BASE_DEC, VALS(value_map_27), 0x0, NULL, HFILL } },
9672{ &expand_var_58, { "QA2", "asterix.cat_1_datafield_100_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
9673{ &expand_var_59, { "QC4", "asterix.cat_1_datafield_100_QC4", FT_UINT8, BASE_DEC, VALS(value_map_26), 0x0, NULL, HFILL } },
9674{ &expand_var_60, { "QA4", "asterix.cat_1_datafield_100_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
9675{ &expand_var_61, { "QB1", "asterix.cat_1_datafield_100_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
9676{ &expand_var_62, { "QD1", "asterix.cat_1_datafield_100_QD1", FT_UINT8, BASE_DEC, VALS(value_map_31), 0x0, NULL, HFILL } },
9677{ &expand_var_63, { "QB2", "asterix.cat_1_datafield_100_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
9678{ &expand_var_64, { "QD2", "asterix.cat_1_datafield_100_QD2", FT_UINT8, BASE_DEC, VALS(value_map_30), 0x0, NULL, HFILL } },
9679{ &expand_var_65, { "QB4", "asterix.cat_1_datafield_100_QB4", FT_UINT8, BASE_DEC, VALS(value_map_23), 0x0, NULL, HFILL } },
9680{ &expand_var_66, { "QD4", "asterix.cat_1_datafield_100_QD4", FT_UINT8, BASE_DEC, VALS(value_map_29), 0x0, NULL, HFILL } },
9681{ &expand_var_67, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9682{ &expand_var_68, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9683{ &expand_var_69, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_12), 0x0, NULL, HFILL } },
9684{ &expand_var_70, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9685{ &expand_var_71, { "XA", "asterix.cat_1_datafield_150_XA", FT_UINT8, BASE_DEC, VALS(value_map_37), 0x0, NULL, HFILL } },
9686{ &expand_var_72, { "XC", "asterix.cat_1_datafield_150_XC", FT_UINT8, BASE_DEC, VALS(value_map_38), 0x0, NULL, HFILL } },
9687{ &expand_var_73, { "X2", "asterix.cat_1_datafield_150_X2", FT_UINT8, BASE_DEC, VALS(value_map_39), 0x0, NULL, HFILL } },
9688{ &expand_var_74, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9689{ &expand_var_75, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9690{ &expand_var_76, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9691{ &expand_var_77, { "161 : Track Plot Number", "asterix.cat_1_datafield_161_161", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9692{ &expand_var_78, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9693{ &expand_var_79, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_1_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9694{ &expand_var_80, { "X : X-Component [NM]", "asterix.cat_1_datafield_042_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9695{ &expand_var_81, { "Y : Y-Component [NM]", "asterix.cat_1_datafield_042_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9696{ &expand_var_82, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_1_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9697{ &expand_var_83, { "GSP : Calculated Groundspeed [NM/s]", "asterix.cat_1_datafield_200_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9698{ &expand_var_84, { "HDG : Calculated Heading [°]", "asterix.cat_1_datafield_200_HDG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9699{ &expand_var_85, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_1_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9700{ &expand_var_86, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9701{ &expand_var_87, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9702{ &expand_var_88, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9703{ &expand_var_89, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9704{ &expand_var_90, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9705{ &expand_var_91, { "170 : Track Status", "asterix.cat_1_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9706{ &expand_var_92, { "CON", "asterix.cat_1_datafield_170_CON", FT_UINT8, BASE_DEC, VALS(value_map_40), 0x0, NULL, HFILL } },
9707{ &expand_var_93, { "RAD", "asterix.cat_1_datafield_170_RAD", FT_UINT8, BASE_DEC, VALS(value_map_41), 0x0, NULL, HFILL } },
9708{ &expand_var_94, { "MAN", "asterix.cat_1_datafield_170_MAN", FT_UINT8, BASE_DEC, VALS(value_map_42), 0x0, NULL, HFILL } },
9709{ &expand_var_95, { "DOU", "asterix.cat_1_datafield_170_DOU", FT_UINT8, BASE_DEC, VALS(value_map_43), 0x0, NULL, HFILL } },
9710{ &expand_var_96, { "RDPC(Radar Data Processing Chain)", "asterix.cat_1_datafield_170_RDPC", FT_UINT8, BASE_DEC, VALS(value_map_44), 0x0, NULL, HFILL } },
9711{ &expand_var_97, { "GHO", "asterix.cat_1_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_45), 0x0, NULL, HFILL } },
9712{ &expand_var_98, { "FX", "asterix.cat_1_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9713{ &expand_var_99, { "TRE", "asterix.cat_1_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_46), 0x0, NULL, HFILL } },
9714{ &expand_var_100, { "FX", "asterix.cat_1_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9715{ &expand_var_101, { "210 : Track Quality", "asterix.cat_1_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9716{ &expand_var_102, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9717{ &expand_var_103, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9718{ &expand_var_104, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_1_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9719{ &expand_var_105, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9720{ &expand_var_106, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9721{ &expand_var_107, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9722{ &expand_var_108, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9723{ &expand_var_109, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9724{ &expand_var_110, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9725{ &expand_var_111, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9726{ &expand_var_112, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_1_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9727{ &expand_var_113, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9728{ &expand_var_114, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9729{ &expand_var_115, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9730{ &expand_var_116, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9731{ &expand_var_117, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9732{ &expand_var_118, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9733{ &expand_var_119, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9734{ &expand_var_120, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_1_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9735{ &expand_var_121, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9736{ &expand_var_122, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9737{ &expand_var_123, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9738{ &expand_var_124, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9739{ &expand_var_125, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9740{ &expand_var_126, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9741{ &expand_var_127, { "161 : Track Plot Number", "asterix.cat_1_datafield_161_161", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9742{ &expand_var_128, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9743{ &expand_var_129, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_1_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9744{ &expand_var_130, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_1_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9745{ &expand_var_131, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_1_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9746{ &expand_var_132, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9747{ &expand_var_133, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9748{ &expand_var_134, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9749{ &expand_var_135, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9750{ &expand_var_136, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9751{ &expand_var_137, { "170 : Track Status", "asterix.cat_1_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9752{ &expand_var_138, { "210 : Track Quality", "asterix.cat_1_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9753{ &expand_var_139, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9754{ &expand_var_140, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9755{ &expand_var_141, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_1_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9756{ &expand_var_142, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9757{ &expand_var_143, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9758{ &expand_var_144, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9759{ &expand_var_145, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9760{ &expand_var_146, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9761{ &expand_var_147, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9762{ &expand_var_148, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9763{ &expand_var_149, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_1_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9764{ &expand_var_150, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9765{ &expand_var_151, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9766{ &expand_var_152, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9767{ &expand_var_153, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9768{ &expand_var_154, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9769{ &expand_var_155, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9770{ &expand_var_156, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9771{ &expand_var_157, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_1_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9772{ &expand_var_158, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9773{ &expand_var_159, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9774{ &expand_var_160, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9775{ &expand_var_161, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9776{ &expand_var_162, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9777{ &expand_var_163, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9778{ &expand_var_164, { "161 : Track Plot Number", "asterix.cat_1_datafield_161_161", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9779{ &expand_var_165, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9780{ &expand_var_166, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_1_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9781{ &expand_var_167, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_1_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9782{ &expand_var_168, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_1_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9783{ &expand_var_169, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9784{ &expand_var_170, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9785{ &expand_var_171, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9786{ &expand_var_172, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9787{ &expand_var_173, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9788{ &expand_var_174, { "170 : Track Status", "asterix.cat_1_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9789{ &expand_var_175, { "210 : Track Quality", "asterix.cat_1_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9790{ &expand_var_176, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9791{ &expand_var_177, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9792{ &expand_var_178, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_1_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9793{ &expand_var_179, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9794{ &expand_var_180, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9795{ &expand_var_181, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9796{ &expand_var_182, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9797{ &expand_var_183, { "010 : Data Source Identifier", "asterix.cat_2_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9798{ &expand_var_184, { "000 : Message Type", "asterix.cat_2_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_48), 0x0, NULL, HFILL } },
9799{ &expand_var_185, { "020 : Sector Number [°]", "asterix.cat_2_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9800{ &expand_var_186, { "030 : Time of Day [s]", "asterix.cat_2_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9801{ &expand_var_187, { "041 : Antenna Rotation Speed [s]", "asterix.cat_2_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9802{ &expand_var_188, { "050 : Station Configuration Status", "asterix.cat_2_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9803{ &expand_var_189, { "060 : Station Processing Mode", "asterix.cat_2_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9804{ &expand_var_190, { "070 : Plot Count Values", "asterix.cat_2_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9805{ &expand_var_191, { "070 : Plot Count Values", "asterix.cat_2_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9806{ &expand_var_192, { "A : Aerial Identification", "asterix.cat_2_datafield_070_A", FT_UINT8, BASE_DEC, VALS(value_map_50), 0x0, NULL, HFILL } },
9807{ &expand_var_193, { "IDENT", "asterix.cat_2_datafield_070_IDENT", FT_UINT8, BASE_DEC, VALS(value_map_51), 0x0, NULL, HFILL } },
9808{ &expand_var_194, { "COUNTER", "asterix.cat_2_datafield_070_COUNTER", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9809{ &expand_var_195, { "100 : Dynamic Window Type 1", "asterix.cat_2_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9810{ &expand_var_196, { "RS : Rho Start [NM]", "asterix.cat_2_datafield_100_RS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9811{ &expand_var_197, { "RE : Rho End [NM]", "asterix.cat_2_datafield_100_RE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9812{ &expand_var_198, { "TS : Theta Start [°]", "asterix.cat_2_datafield_100_TS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9813{ &expand_var_199, { "TE : Theta End [°]", "asterix.cat_2_datafield_100_TE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9814{ &expand_var_200, { "090 : Collimation Error", "asterix.cat_2_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9815{ &expand_var_201, { "RE : Range Error [NM]", "asterix.cat_2_datafield_090_RE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9816{ &expand_var_202, { "AE : Azimuth Error [°]", "asterix.cat_2_datafield_090_AE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9817{ &expand_var_203, { "080 : Warning/Error Conditions", "asterix.cat_2_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9818{ &expand_var_204, { "SP : Special Purpose Field", "asterix.cat_2_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9819{ &expand_var_205, { "010 : Data Source Identifier", "asterix.cat_2_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9820{ &expand_var_206, { "000 : Message Type", "asterix.cat_2_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_48), 0x0, NULL, HFILL } },
9821{ &expand_var_207, { "020 : Sector Number [°]", "asterix.cat_2_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9822{ &expand_var_208, { "030 : Time of Day [s]", "asterix.cat_2_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9823{ &expand_var_209, { "041 : Antenna Rotation Speed [s]", "asterix.cat_2_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9824{ &expand_var_210, { "050 : Station Configuration Status", "asterix.cat_2_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9825{ &expand_var_211, { "060 : Station Processing Mode", "asterix.cat_2_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9826{ &expand_var_212, { "070 : Plot Count Values", "asterix.cat_2_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9827{ &expand_var_213, { "100 : Dynamic Window Type 1", "asterix.cat_2_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9828{ &expand_var_214, { "090 : Collimation Error", "asterix.cat_2_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9829{ &expand_var_215, { "080 : Warning/Error Conditions", "asterix.cat_2_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9830{ &expand_var_216, { "SP : Special Purpose Field", "asterix.cat_2_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9831{ &expand_var_217, { "010 : Data Source Identifier", "asterix.cat_2_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9832{ &expand_var_218, { "000 : Message Type", "asterix.cat_2_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_48), 0x0, NULL, HFILL } },
9833{ &expand_var_219, { "020 : Sector Number [°]", "asterix.cat_2_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9834{ &expand_var_220, { "030 : Time of Day [s]", "asterix.cat_2_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9835{ &expand_var_221, { "041 : Antenna Rotation Speed [s]", "asterix.cat_2_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9836{ &expand_var_222, { "050 : Station Configuration Status", "asterix.cat_2_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9837{ &expand_var_223, { "060 : Station Processing Mode", "asterix.cat_2_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9838{ &expand_var_224, { "070 : Plot Count Values", "asterix.cat_2_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9839{ &expand_var_225, { "100 : Dynamic Window Type 1", "asterix.cat_2_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9840{ &expand_var_226, { "090 : Collimation Error", "asterix.cat_2_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9841{ &expand_var_227, { "080 : Warning/Error Conditions", "asterix.cat_2_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9842{ &expand_var_228, { "SP : Special Purpose Field", "asterix.cat_2_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9843{ &expand_var_229, { "010 : Data Source Identifier", "asterix.cat_4_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9844{ &expand_var_230, { "000 : Message Type", "asterix.cat_4_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_55), 0x0, NULL, HFILL } },
9845{ &expand_var_231, { "015 : SDPS Identifier", "asterix.cat_4_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9846{ &expand_var_232, { "015 : SDPS Identifier", "asterix.cat_4_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9847{ &expand_var_233, { "020 : Time of Message [s]", "asterix.cat_4_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9848{ &expand_var_234, { "040 : Alert Identifier", "asterix.cat_4_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9849{ &expand_var_235, { "045 : Alert Status", "asterix.cat_4_datafield_045_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9850{ &expand_var_236, { "STAT : Status of the Alert", "asterix.cat_4_datafield_045_STAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9851{ &expand_var_237, { "060 : Safety Net Function and System Status", "asterix.cat_4_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9852{ &expand_var_238, { "MRVA", "asterix.cat_4_datafield_060_MRVA", FT_UINT8, BASE_DEC, VALS(value_map_56), 0x0, NULL, HFILL } },
9853{ &expand_var_239, { "RAMLD", "asterix.cat_4_datafield_060_RAMLD", FT_UINT8, BASE_DEC, VALS(value_map_57), 0x0, NULL, HFILL } },
9854{ &expand_var_240, { "RAMHD", "asterix.cat_4_datafield_060_RAMHD", FT_UINT8, BASE_DEC, VALS(value_map_58), 0x0, NULL, HFILL } },
9855{ &expand_var_241, { "MSAW", "asterix.cat_4_datafield_060_MSAW", FT_UINT8, BASE_DEC, VALS(value_map_59), 0x0, NULL, HFILL } },
9856{ &expand_var_242, { "APW", "asterix.cat_4_datafield_060_APW", FT_UINT8, BASE_DEC, VALS(value_map_60), 0x0, NULL, HFILL } },
9857{ &expand_var_243, { "CLAM", "asterix.cat_4_datafield_060_CLAM", FT_UINT8, BASE_DEC, VALS(value_map_61), 0x0, NULL, HFILL } },
9858{ &expand_var_244, { "STCA", "asterix.cat_4_datafield_060_STCA", FT_UINT8, BASE_DEC, VALS(value_map_62), 0x0, NULL, HFILL } },
9859{ &expand_var_245, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9860{ &expand_var_246, { "APM", "asterix.cat_4_datafield_060_APM", FT_UINT8, BASE_DEC, VALS(value_map_63), 0x0, NULL, HFILL } },
9861{ &expand_var_247, { "RIMCA", "asterix.cat_4_datafield_060_RIMCA", FT_UINT8, BASE_DEC, VALS(value_map_64), 0x0, NULL, HFILL } },
9862{ &expand_var_248, { "ACASRA", "asterix.cat_4_datafield_060_ACASRA", FT_UINT8, BASE_DEC, VALS(value_map_65), 0x0, NULL, HFILL } },
9863{ &expand_var_249, { "NTCA", "asterix.cat_4_datafield_060_NTCA", FT_UINT8, BASE_DEC, VALS(value_map_66), 0x0, NULL, HFILL } },
9864{ &expand_var_250, { "DG", "asterix.cat_4_datafield_060_DG", FT_UINT8, BASE_DEC, VALS(value_map_67), 0x0, NULL, HFILL } },
9865{ &expand_var_251, { "OF", "asterix.cat_4_datafield_060_OF", FT_UINT8, BASE_DEC, VALS(value_map_68), 0x0, NULL, HFILL } },
9866{ &expand_var_252, { "OL", "asterix.cat_4_datafield_060_OL", FT_UINT8, BASE_DEC, VALS(value_map_69), 0x0, NULL, HFILL } },
9867{ &expand_var_253, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9868{ &expand_var_254, { "AIW", "asterix.cat_4_datafield_060_AIW", FT_UINT8, BASE_DEC, VALS(value_map_70), 0x0, NULL, HFILL } },
9869{ &expand_var_255, { "PAIW", "asterix.cat_4_datafield_060_PAIW", FT_UINT8, BASE_DEC, VALS(value_map_71), 0x0, NULL, HFILL } },
9870{ &expand_var_256, { "OCAT", "asterix.cat_4_datafield_060_OCAT", FT_UINT8, BASE_DEC, VALS(value_map_72), 0x0, NULL, HFILL } },
9871{ &expand_var_257, { "SAM", "asterix.cat_4_datafield_060_SAM", FT_UINT8, BASE_DEC, VALS(value_map_73), 0x0, NULL, HFILL } },
9872{ &expand_var_258, { "VCD", "asterix.cat_4_datafield_060_VCD", FT_UINT8, BASE_DEC, VALS(value_map_74), 0x0, NULL, HFILL } },
9873{ &expand_var_259, { "CHAM", "asterix.cat_4_datafield_060_CHAM", FT_UINT8, BASE_DEC, VALS(value_map_75), 0x0, NULL, HFILL } },
9874{ &expand_var_260, { "DSAM", "asterix.cat_4_datafield_060_DSAM", FT_UINT8, BASE_DEC, VALS(value_map_76), 0x0, NULL, HFILL } },
9875{ &expand_var_261, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9876{ &expand_var_262, { "DBPSMARR", "asterix.cat_4_datafield_060_DBPSMARR", FT_UINT8, BASE_DEC, VALS(value_map_77), 0x0, NULL, HFILL } },
9877{ &expand_var_263, { "DBPSMDEP", "asterix.cat_4_datafield_060_DBPSMDEP", FT_UINT8, BASE_DEC, VALS(value_map_78), 0x0, NULL, HFILL } },
9878{ &expand_var_264, { "DBPSMTL", "asterix.cat_4_datafield_060_DBPSMTL", FT_UINT8, BASE_DEC, VALS(value_map_79), 0x0, NULL, HFILL } },
9879{ &expand_var_265, { "VRAMCRM", "asterix.cat_4_datafield_060_VRAMCRM", FT_UINT8, BASE_DEC, VALS(value_map_80), 0x0, NULL, HFILL } },
9880{ &expand_var_266, { "VRAMVTM", "asterix.cat_4_datafield_060_VRAMVTM", FT_UINT8, BASE_DEC, VALS(value_map_81), 0x0, NULL, HFILL } },
9881{ &expand_var_267, { "VRAMVRM", "asterix.cat_4_datafield_060_VRAMVRM", FT_UINT8, BASE_DEC, VALS(value_map_82), 0x0, NULL, HFILL } },
9882{ &expand_var_268, { "HAMHD", "asterix.cat_4_datafield_060_HAMHD", FT_UINT8, BASE_DEC, VALS(value_map_83), 0x0, NULL, HFILL } },
9883{ &expand_var_269, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9884{ &expand_var_270, { "HAMRD", "asterix.cat_4_datafield_060_HAMRD", FT_UINT8, BASE_DEC, VALS(value_map_84), 0x0, NULL, HFILL } },
9885{ &expand_var_271, { "HAMVD", "asterix.cat_4_datafield_060_HAMVD", FT_UINT8, BASE_DEC, VALS(value_map_85), 0x0, NULL, HFILL } },
9886{ &expand_var_272, { "HVI", "asterix.cat_4_datafield_060_HVI", FT_UINT8, BASE_DEC, VALS(value_map_86), 0x0, NULL, HFILL } },
9887{ &expand_var_273, { "LTW", "asterix.cat_4_datafield_060_LTW", FT_UINT8, BASE_DEC, VALS(value_map_87), 0x0, NULL, HFILL } },
9888{ &expand_var_274, { "VPM", "asterix.cat_4_datafield_060_VPM", FT_UINT8, BASE_DEC, VALS(value_map_88), 0x0, NULL, HFILL } },
9889{ &expand_var_275, { "TTA", "asterix.cat_4_datafield_060_TTA", FT_UINT8, BASE_DEC, VALS(value_map_89), 0x0, NULL, HFILL } },
9890{ &expand_var_276, { "CRA", "asterix.cat_4_datafield_060_CRA", FT_UINT8, BASE_DEC, VALS(value_map_90), 0x0, NULL, HFILL } },
9891{ &expand_var_277, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9892{ &expand_var_278, { "ASM", "asterix.cat_4_datafield_060_ASM", FT_UINT8, BASE_DEC, VALS(value_map_91), 0x0, NULL, HFILL } },
9893{ &expand_var_279, { "IAVM", "asterix.cat_4_datafield_060_IAVM", FT_UINT8, BASE_DEC, VALS(value_map_92), 0x0, NULL, HFILL } },
9894{ &expand_var_280, { "FTD", "asterix.cat_4_datafield_060_FTD", FT_UINT8, BASE_DEC, VALS(value_map_93), 0x0, NULL, HFILL } },
9895{ &expand_var_281, { "ITD", "asterix.cat_4_datafield_060_ITD", FT_UINT8, BASE_DEC, VALS(value_map_94), 0x0, NULL, HFILL } },
9896{ &expand_var_282, { "IIA", "asterix.cat_4_datafield_060_IIA", FT_UINT8, BASE_DEC, VALS(value_map_95), 0x0, NULL, HFILL } },
9897{ &expand_var_283, { "SQW", "asterix.cat_4_datafield_060_SQW", FT_UINT8, BASE_DEC, VALS(value_map_96), 0x0, NULL, HFILL } },
9898{ &expand_var_284, { "CUW", "asterix.cat_4_datafield_060_CUW", FT_UINT8, BASE_DEC, VALS(value_map_97), 0x0, NULL, HFILL } },
9899{ &expand_var_285, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9900{ &expand_var_286, { "CATC", "asterix.cat_4_datafield_060_CATC", FT_UINT8, BASE_DEC, VALS(value_map_98), 0x0, NULL, HFILL } },
9901{ &expand_var_287, { "NOCLR", "asterix.cat_4_datafield_060_NOCLR", FT_UINT8, BASE_DEC, VALS(value_map_99), 0x0, NULL, HFILL } },
9902{ &expand_var_288, { "NOMOV", "asterix.cat_4_datafield_060_NOMOV", FT_UINT8, BASE_DEC, VALS(value_map_100), 0x0, NULL, HFILL } },
9903{ &expand_var_289, { "NOH", "asterix.cat_4_datafield_060_NOH", FT_UINT8, BASE_DEC, VALS(value_map_101), 0x0, NULL, HFILL } },
9904{ &expand_var_290, { "WRTY", "asterix.cat_4_datafield_060_WRTY", FT_UINT8, BASE_DEC, VALS(value_map_102), 0x0, NULL, HFILL } },
9905{ &expand_var_291, { "STOCC", "asterix.cat_4_datafield_060_STOCC", FT_UINT8, BASE_DEC, VALS(value_map_103), 0x0, NULL, HFILL } },
9906{ &expand_var_292, { "ONGOING", "asterix.cat_4_datafield_060_ONGOING", FT_UINT8, BASE_DEC, VALS(value_map_104), 0x0, NULL, HFILL } },
9907{ &expand_var_293, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9908{ &expand_var_294, { "030 : Track Number 1", "asterix.cat_4_datafield_030_030", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9909{ &expand_var_295, { "170 : Aircraft Identification and Characteristics 1", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9910{ &expand_var_296, { "AI1 : Aircraft Identifier (in 7 Characters) of Aircraft 1 Involved in the Conflict", "asterix.cat_4_datafield_170_AI1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9911{ &expand_var_297, { "M31 : Mode 3/A Code Aircraft 1", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9912{ &expand_var_298, { "MODE3A : Mode-3/A Code (Converted Into Octal Representation) of Aircraft 1 Involved in the Conflict", "asterix.cat_4_datafield_170_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9913{ &expand_var_299, { "CPW : Predicted Conflict Position Target 1 in WGS-84 Coordinates", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9914{ &expand_var_300, { "LAT : Latitude in WGS-84 in Two’s Complement [°]", "asterix.cat_4_datafield_170_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9915{ &expand_var_301, { "LON : Longitude in WGS-84 in Two’s Complement [°]", "asterix.cat_4_datafield_170_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9916{ &expand_var_302, { "ALT : Altitude of Predicted Conflict [ft]", "asterix.cat_4_datafield_170_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9917{ &expand_var_303, { "CPC : Predicted Conflict Position for the Aircraft 1 Involved in the Conflict", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9918{ &expand_var_304, { "X : Starting X-position of the Conflict [m]", "asterix.cat_4_datafield_170_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9919{ &expand_var_305, { "Y : Starting Y-position of the Conflict [m]", "asterix.cat_4_datafield_170_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9920{ &expand_var_306, { "Z : Starting Z-position of the Conflict [ft]", "asterix.cat_4_datafield_170_Z", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9921{ &expand_var_307, { "TT1 : Time to Runway Threshold for First Approaching Aircraft in a RIMCA [s]", "asterix.cat_4_datafield_170_TT1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9922{ &expand_var_308, { "DT1 : Distance to Runway Threshold for Aircraft 1 Involved in a RIMCA [m]", "asterix.cat_4_datafield_170_DT1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9923{ &expand_var_309, { "AC1 : Characteristics of Aircraft 1 Involved in the Conflict", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9924{ &expand_var_310, { "GATOAT(Identification of Conflict Categories Definition Table)", "asterix.cat_4_datafield_170_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
9925{ &expand_var_311, { "FR1FR2(Flight Rules)", "asterix.cat_4_datafield_170_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_136), 0x0, NULL, HFILL } },
9926{ &expand_var_312, { "RVSM", "asterix.cat_4_datafield_170_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_137), 0x0, NULL, HFILL } },
9927{ &expand_var_313, { "HPR", "asterix.cat_4_datafield_170_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
9928{ &expand_var_314, { "FX", "asterix.cat_4_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9929{ &expand_var_315, { "CDM(Climbing/Descending Mode)", "asterix.cat_4_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_139), 0x0, NULL, HFILL } },
9930{ &expand_var_316, { "PRI", "asterix.cat_4_datafield_170_PRI", FT_UINT8, BASE_DEC, VALS(value_map_140), 0x0, NULL, HFILL } },
9931{ &expand_var_317, { "GV", "asterix.cat_4_datafield_170_GV", FT_UINT8, BASE_DEC, VALS(value_map_141), 0x0, NULL, HFILL } },
9932{ &expand_var_318, { "FX", "asterix.cat_4_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9933{ &expand_var_319, { "MS1 : Aircraft Identification Downloaded from Aircraft 1 Involved in the Conflict If Equipped with a Mode-S Transponder", "asterix.cat_4_datafield_170_MS1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9934{ &expand_var_320, { "FP1 : Number of the Flight Plan Correlated to Aircraft 1 Involved in the Conflict", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9935{ &expand_var_321, { "NBR []", "asterix.cat_4_datafield_170_NBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9936{ &expand_var_322, { "CF1 : Cleared Flight Level for Aircraft 1 Involved in the Conflict [FL]", "asterix.cat_4_datafield_170_CF1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9937{ &expand_var_323, { "120 : Conflict Characteristics", "asterix.cat_4_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9938{ &expand_var_324, { "CN : Conflict Nature", "asterix.cat_4_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9939{ &expand_var_325, { "MAS(Conflict Location in Military Airspace)", "asterix.cat_4_datafield_120_MAS", FT_UINT8, BASE_DEC, VALS(value_map_112), 0x0, NULL, HFILL } },
9940{ &expand_var_326, { "CAS(Conflict Location in Civil Airspace)", "asterix.cat_4_datafield_120_CAS", FT_UINT8, BASE_DEC, VALS(value_map_113), 0x0, NULL, HFILL } },
9941{ &expand_var_327, { "FLD(Fast Lateral Divergence)", "asterix.cat_4_datafield_120_FLD", FT_UINT8, BASE_DEC, VALS(value_map_114), 0x0, NULL, HFILL } },
9942{ &expand_var_328, { "FVD(Fast Vertical Divergence)", "asterix.cat_4_datafield_120_FVD", FT_UINT8, BASE_DEC, VALS(value_map_115), 0x0, NULL, HFILL } },
9943{ &expand_var_329, { "TYPE(Type of Separation Infringement)", "asterix.cat_4_datafield_120_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_116), 0x0, NULL, HFILL } },
9944{ &expand_var_330, { "CROSS(Crossing Test)", "asterix.cat_4_datafield_120_CROSS", FT_UINT8, BASE_DEC, VALS(value_map_117), 0x0, NULL, HFILL } },
9945{ &expand_var_331, { "DIV(Divergence Test)", "asterix.cat_4_datafield_120_DIV", FT_UINT8, BASE_DEC, VALS(value_map_118), 0x0, NULL, HFILL } },
9946{ &expand_var_332, { "FX", "asterix.cat_4_datafield_120_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9947{ &expand_var_333, { "RRC(Runway/Runway Crossing in RIMCAS)", "asterix.cat_4_datafield_120_RRC", FT_UINT8, BASE_DEC, VALS(value_map_119), 0x0, NULL, HFILL } },
9948{ &expand_var_334, { "RTC(Runway/Taxiway Crossing in RIMCAS)", "asterix.cat_4_datafield_120_RTC", FT_UINT8, BASE_DEC, VALS(value_map_120), 0x0, NULL, HFILL } },
9949{ &expand_var_335, { "MRVA", "asterix.cat_4_datafield_120_MRVA", FT_UINT8, BASE_DEC, VALS(value_map_121), 0x0, NULL, HFILL } },
9950{ &expand_var_336, { "VRAMCRM", "asterix.cat_4_datafield_120_VRAMCRM", FT_UINT8, BASE_DEC, VALS(value_map_122), 0x0, NULL, HFILL } },
9951{ &expand_var_337, { "VRAMVRM", "asterix.cat_4_datafield_120_VRAMVRM", FT_UINT8, BASE_DEC, VALS(value_map_123), 0x0, NULL, HFILL } },
9952{ &expand_var_338, { "VRAMVTM", "asterix.cat_4_datafield_120_VRAMVTM", FT_UINT8, BASE_DEC, VALS(value_map_124), 0x0, NULL, HFILL } },
9953{ &expand_var_339, { "HAMHD", "asterix.cat_4_datafield_120_HAMHD", FT_UINT8, BASE_DEC, VALS(value_map_125), 0x0, NULL, HFILL } },
9954{ &expand_var_340, { "FX", "asterix.cat_4_datafield_120_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9955{ &expand_var_341, { "HAMRD", "asterix.cat_4_datafield_120_HAMRD", FT_UINT8, BASE_DEC, VALS(value_map_126), 0x0, NULL, HFILL } },
9956{ &expand_var_342, { "HAMVD", "asterix.cat_4_datafield_120_HAMVD", FT_UINT8, BASE_DEC, VALS(value_map_127), 0x0, NULL, HFILL } },
9957{ &expand_var_343, { "DBPSMARR", "asterix.cat_4_datafield_120_DBPSMARR", FT_UINT8, BASE_DEC, VALS(value_map_128), 0x0, NULL, HFILL } },
9958{ &expand_var_344, { "DBPSMDEP", "asterix.cat_4_datafield_120_DBPSMDEP", FT_UINT8, BASE_DEC, VALS(value_map_129), 0x0, NULL, HFILL } },
9959{ &expand_var_345, { "DBPSMTL", "asterix.cat_4_datafield_120_DBPSMTL", FT_UINT8, BASE_DEC, VALS(value_map_130), 0x0, NULL, HFILL } },
9960{ &expand_var_346, { "AIW", "asterix.cat_4_datafield_120_AIW", FT_UINT8, BASE_DEC, VALS(value_map_131), 0x0, NULL, HFILL } },
9961{ &expand_var_347, { "FX", "asterix.cat_4_datafield_120_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9962{ &expand_var_348, { "CC : Conflict Classification", "asterix.cat_4_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9963{ &expand_var_349, { "TID : Identification of Conflict Categories Definition Table", "asterix.cat_4_datafield_120_TID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9964{ &expand_var_350, { "CPC : Conflict Properties Class", "asterix.cat_4_datafield_120_CPC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9965{ &expand_var_351, { "CS : Conflict Severity", "asterix.cat_4_datafield_120_CS", FT_UINT8, BASE_DEC, VALS(value_map_132), 0x0, NULL, HFILL } },
9966{ &expand_var_352, { "CP : Conflict Probability [%]", "asterix.cat_4_datafield_120_CP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9967{ &expand_var_353, { "CD : Conflict Duration [s]", "asterix.cat_4_datafield_120_CD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9968{ &expand_var_354, { "070 : Conflict Timing and Separation", "asterix.cat_4_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9969{ &expand_var_355, { "TC : Time to Conflict [s]", "asterix.cat_4_datafield_070_TC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9970{ &expand_var_356, { "TCA : Time to Closest Approach [s]", "asterix.cat_4_datafield_070_TCA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9971{ &expand_var_357, { "CHS : Current Horizontal Separation [m]", "asterix.cat_4_datafield_070_CHS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9972{ &expand_var_358, { "MHS : Estimated Minimum Horizontal Separation [m]", "asterix.cat_4_datafield_070_MHS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9973{ &expand_var_359, { "CVS : Current Vertical Separation [ft]", "asterix.cat_4_datafield_070_CVS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9974{ &expand_var_360, { "MVS : Estimated Minimum Vertical Separation [ft]", "asterix.cat_4_datafield_070_MVS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9975{ &expand_var_361, { "076 : Vertical Deviation [ft]", "asterix.cat_4_datafield_076_076", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9976{ &expand_var_362, { "074 : Longitudinal Deviation [m]", "asterix.cat_4_datafield_074_074", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9977{ &expand_var_363, { "075 : Transversal Distance Deviation [m]", "asterix.cat_4_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9978{ &expand_var_364, { "100 : Area Definition", "asterix.cat_4_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9979{ &expand_var_365, { "AN : Area Name", "asterix.cat_4_datafield_100_AN", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9980{ &expand_var_366, { "CAN : Crossing Area Name", "asterix.cat_4_datafield_100_CAN", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9981{ &expand_var_367, { "RT1 : Runway/Taxiway Designator 1", "asterix.cat_4_datafield_100_RT1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9982{ &expand_var_368, { "RT2 : Runway/Taxiway Designator 2", "asterix.cat_4_datafield_100_RT2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9983{ &expand_var_369, { "SB : Stop Bar Designator", "asterix.cat_4_datafield_100_SB", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9984{ &expand_var_370, { "G : Gate Designator", "asterix.cat_4_datafield_100_G", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9985{ &expand_var_371, { "035 : Track Number 2", "asterix.cat_4_datafield_035_035", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9986{ &expand_var_372, { "171 : Aircraft Identification and Characteristics 2", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9987{ &expand_var_373, { "AI2 : Aircraft Identifier (in 7 Characters) of Aircraft 2 Involved in the Conflict", "asterix.cat_4_datafield_171_AI2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9988{ &expand_var_374, { "M32 : Mode 3/A Code Aircraft 2", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9989{ &expand_var_375, { "MODE3A : Mode-3/A Code (Converted Into Octal Representation) of Aircraft 2 Involved in the Conflict", "asterix.cat_4_datafield_171_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9990{ &expand_var_376, { "CPW : Predicted Conflict Position Target 2 in WGS-84 Coordinates", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9991{ &expand_var_377, { "CPL : Predicted Conflict Position for the Aircraft 2 Involved in the Conflict", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9992{ &expand_var_378, { "TT2 : Time to Runway Threshold for Second Approaching Aircraft in a RIMCA [s]", "asterix.cat_4_datafield_171_TT2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9993{ &expand_var_379, { "DT2 : Distance to Runway Threshold for Aircraft 2 Involved in a RIMCA [m]", "asterix.cat_4_datafield_171_DT2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9994{ &expand_var_380, { "AC2 : Characteristics of Aircraft 2 Involved in the Conflict", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9995{ &expand_var_381, { "MS2 : Aircraft Identification Downloaded From Aircraft 2 Involved in the Conflict If Eequipped With a Mode-S Transponder", "asterix.cat_4_datafield_171_MS2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9996{ &expand_var_382, { "FP2 : Number of the Flight Plan Correlated to Aircraft 2 Involved in the Conflict", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9997{ &expand_var_383, { "CF2 : Cleared Flight Level for Aircraft 2 Involved in the Conflict [FL]", "asterix.cat_4_datafield_171_CF2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9998{ &expand_var_384, { "110 : FDPS Sector Control Identification", "asterix.cat_4_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9999{ &expand_var_385, { "110 : FDPS Sector Control Identification", "asterix.cat_4_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10000{ &expand_var_386, { "CEN", "asterix.cat_4_datafield_110_CEN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10001{ &expand_var_387, { "POS", "asterix.cat_4_datafield_110_POS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10002{ &expand_var_388, { "RE : Reserved Expansion Field", "asterix.cat_4_major_1_minor_12_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10003{ &expand_var_389, { "SP : Special Purpose Field", "asterix.cat_4_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10004{ &expand_var_390, { "010 : Data Source Identifier", "asterix.cat_4_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10005{ &expand_var_391, { "000 : Message Type", "asterix.cat_4_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_144), 0x0, NULL, HFILL } },
10006{ &expand_var_392, { "015 : SDPS Identifier", "asterix.cat_4_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10007{ &expand_var_393, { "020 : Time of Message [s]", "asterix.cat_4_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10008{ &expand_var_394, { "040 : Alert Identifier", "asterix.cat_4_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10009{ &expand_var_395, { "045 : Area and Alert Status", "asterix.cat_4_datafield_045_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10010{ &expand_var_396, { "AREA : Area Status", "asterix.cat_4_datafield_045_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10011{ &expand_var_397, { "EP : Element Populated Bit", "asterix.cat_4_datafield_045_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
10012{ &expand_var_398, { "VAL : Area Status Value", "asterix.cat_4_datafield_045_VAL", FT_UINT8, BASE_DEC, VALS(value_map_146), 0x0, NULL, HFILL } },
10013{ &expand_var_399, { "STAT : Status of the Alert", "asterix.cat_4_datafield_045_STAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10014{ &expand_var_400, { "060 : Safety Net Function and System Status", "asterix.cat_4_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10015{ &expand_var_401, { "MRVA", "asterix.cat_4_datafield_060_MRVA", FT_UINT8, BASE_DEC, VALS(value_map_56), 0x0, NULL, HFILL } },
10016{ &expand_var_402, { "RAMLD", "asterix.cat_4_datafield_060_RAMLD", FT_UINT8, BASE_DEC, VALS(value_map_57), 0x0, NULL, HFILL } },
10017{ &expand_var_403, { "RAMHD", "asterix.cat_4_datafield_060_RAMHD", FT_UINT8, BASE_DEC, VALS(value_map_58), 0x0, NULL, HFILL } },
10018{ &expand_var_404, { "MSAW", "asterix.cat_4_datafield_060_MSAW", FT_UINT8, BASE_DEC, VALS(value_map_59), 0x0, NULL, HFILL } },
10019{ &expand_var_405, { "APW", "asterix.cat_4_datafield_060_APW", FT_UINT8, BASE_DEC, VALS(value_map_60), 0x0, NULL, HFILL } },
10020{ &expand_var_406, { "CLAM", "asterix.cat_4_datafield_060_CLAM", FT_UINT8, BASE_DEC, VALS(value_map_61), 0x0, NULL, HFILL } },
10021{ &expand_var_407, { "STCA", "asterix.cat_4_datafield_060_STCA", FT_UINT8, BASE_DEC, VALS(value_map_62), 0x0, NULL, HFILL } },
10022{ &expand_var_408, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10023{ &expand_var_409, { "APM", "asterix.cat_4_datafield_060_APM", FT_UINT8, BASE_DEC, VALS(value_map_63), 0x0, NULL, HFILL } },
10024{ &expand_var_410, { "RIMCA", "asterix.cat_4_datafield_060_RIMCA", FT_UINT8, BASE_DEC, VALS(value_map_64), 0x0, NULL, HFILL } },
10025{ &expand_var_411, { "ACASRA", "asterix.cat_4_datafield_060_ACASRA", FT_UINT8, BASE_DEC, VALS(value_map_65), 0x0, NULL, HFILL } },
10026{ &expand_var_412, { "NTCA", "asterix.cat_4_datafield_060_NTCA", FT_UINT8, BASE_DEC, VALS(value_map_66), 0x0, NULL, HFILL } },
10027{ &expand_var_413, { "DG", "asterix.cat_4_datafield_060_DG", FT_UINT8, BASE_DEC, VALS(value_map_67), 0x0, NULL, HFILL } },
10028{ &expand_var_414, { "OF", "asterix.cat_4_datafield_060_OF", FT_UINT8, BASE_DEC, VALS(value_map_68), 0x0, NULL, HFILL } },
10029{ &expand_var_415, { "OL", "asterix.cat_4_datafield_060_OL", FT_UINT8, BASE_DEC, VALS(value_map_69), 0x0, NULL, HFILL } },
10030{ &expand_var_416, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10031{ &expand_var_417, { "AIW", "asterix.cat_4_datafield_060_AIW", FT_UINT8, BASE_DEC, VALS(value_map_70), 0x0, NULL, HFILL } },
10032{ &expand_var_418, { "PAIW", "asterix.cat_4_datafield_060_PAIW", FT_UINT8, BASE_DEC, VALS(value_map_71), 0x0, NULL, HFILL } },
10033{ &expand_var_419, { "OCAT", "asterix.cat_4_datafield_060_OCAT", FT_UINT8, BASE_DEC, VALS(value_map_72), 0x0, NULL, HFILL } },
10034{ &expand_var_420, { "SAM", "asterix.cat_4_datafield_060_SAM", FT_UINT8, BASE_DEC, VALS(value_map_73), 0x0, NULL, HFILL } },
10035{ &expand_var_421, { "VCD", "asterix.cat_4_datafield_060_VCD", FT_UINT8, BASE_DEC, VALS(value_map_74), 0x0, NULL, HFILL } },
10036{ &expand_var_422, { "CHAM", "asterix.cat_4_datafield_060_CHAM", FT_UINT8, BASE_DEC, VALS(value_map_75), 0x0, NULL, HFILL } },
10037{ &expand_var_423, { "DSAM", "asterix.cat_4_datafield_060_DSAM", FT_UINT8, BASE_DEC, VALS(value_map_76), 0x0, NULL, HFILL } },
10038{ &expand_var_424, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10039{ &expand_var_425, { "DBPSMARR", "asterix.cat_4_datafield_060_DBPSMARR", FT_UINT8, BASE_DEC, VALS(value_map_77), 0x0, NULL, HFILL } },
10040{ &expand_var_426, { "DBPSMDEP", "asterix.cat_4_datafield_060_DBPSMDEP", FT_UINT8, BASE_DEC, VALS(value_map_78), 0x0, NULL, HFILL } },
10041{ &expand_var_427, { "DBPSMTL", "asterix.cat_4_datafield_060_DBPSMTL", FT_UINT8, BASE_DEC, VALS(value_map_79), 0x0, NULL, HFILL } },
10042{ &expand_var_428, { "VRAMCRM", "asterix.cat_4_datafield_060_VRAMCRM", FT_UINT8, BASE_DEC, VALS(value_map_80), 0x0, NULL, HFILL } },
10043{ &expand_var_429, { "VRAMVTM", "asterix.cat_4_datafield_060_VRAMVTM", FT_UINT8, BASE_DEC, VALS(value_map_81), 0x0, NULL, HFILL } },
10044{ &expand_var_430, { "VRAMVRM", "asterix.cat_4_datafield_060_VRAMVRM", FT_UINT8, BASE_DEC, VALS(value_map_82), 0x0, NULL, HFILL } },
10045{ &expand_var_431, { "HAMHD", "asterix.cat_4_datafield_060_HAMHD", FT_UINT8, BASE_DEC, VALS(value_map_83), 0x0, NULL, HFILL } },
10046{ &expand_var_432, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10047{ &expand_var_433, { "HAMRD", "asterix.cat_4_datafield_060_HAMRD", FT_UINT8, BASE_DEC, VALS(value_map_84), 0x0, NULL, HFILL } },
10048{ &expand_var_434, { "HAMVD", "asterix.cat_4_datafield_060_HAMVD", FT_UINT8, BASE_DEC, VALS(value_map_85), 0x0, NULL, HFILL } },
10049{ &expand_var_435, { "HVI", "asterix.cat_4_datafield_060_HVI", FT_UINT8, BASE_DEC, VALS(value_map_86), 0x0, NULL, HFILL } },
10050{ &expand_var_436, { "LTW", "asterix.cat_4_datafield_060_LTW", FT_UINT8, BASE_DEC, VALS(value_map_87), 0x0, NULL, HFILL } },
10051{ &expand_var_437, { "VPM", "asterix.cat_4_datafield_060_VPM", FT_UINT8, BASE_DEC, VALS(value_map_88), 0x0, NULL, HFILL } },
10052{ &expand_var_438, { "TTA", "asterix.cat_4_datafield_060_TTA", FT_UINT8, BASE_DEC, VALS(value_map_89), 0x0, NULL, HFILL } },
10053{ &expand_var_439, { "CRA", "asterix.cat_4_datafield_060_CRA", FT_UINT8, BASE_DEC, VALS(value_map_90), 0x0, NULL, HFILL } },
10054{ &expand_var_440, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10055{ &expand_var_441, { "ASM", "asterix.cat_4_datafield_060_ASM", FT_UINT8, BASE_DEC, VALS(value_map_91), 0x0, NULL, HFILL } },
10056{ &expand_var_442, { "IAVM", "asterix.cat_4_datafield_060_IAVM", FT_UINT8, BASE_DEC, VALS(value_map_92), 0x0, NULL, HFILL } },
10057{ &expand_var_443, { "FTD", "asterix.cat_4_datafield_060_FTD", FT_UINT8, BASE_DEC, VALS(value_map_93), 0x0, NULL, HFILL } },
10058{ &expand_var_444, { "ITD", "asterix.cat_4_datafield_060_ITD", FT_UINT8, BASE_DEC, VALS(value_map_94), 0x0, NULL, HFILL } },
10059{ &expand_var_445, { "IIA", "asterix.cat_4_datafield_060_IIA", FT_UINT8, BASE_DEC, VALS(value_map_95), 0x0, NULL, HFILL } },
10060{ &expand_var_446, { "SQW", "asterix.cat_4_datafield_060_SQW", FT_UINT8, BASE_DEC, VALS(value_map_96), 0x0, NULL, HFILL } },
10061{ &expand_var_447, { "CUW", "asterix.cat_4_datafield_060_CUW", FT_UINT8, BASE_DEC, VALS(value_map_97), 0x0, NULL, HFILL } },
10062{ &expand_var_448, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10063{ &expand_var_449, { "CATC", "asterix.cat_4_datafield_060_CATC", FT_UINT8, BASE_DEC, VALS(value_map_98), 0x0, NULL, HFILL } },
10064{ &expand_var_450, { "NOCLR", "asterix.cat_4_datafield_060_NOCLR", FT_UINT8, BASE_DEC, VALS(value_map_99), 0x0, NULL, HFILL } },
10065{ &expand_var_451, { "NOMOV", "asterix.cat_4_datafield_060_NOMOV", FT_UINT8, BASE_DEC, VALS(value_map_100), 0x0, NULL, HFILL } },
10066{ &expand_var_452, { "NOH", "asterix.cat_4_datafield_060_NOH", FT_UINT8, BASE_DEC, VALS(value_map_101), 0x0, NULL, HFILL } },
10067{ &expand_var_453, { "WRTY", "asterix.cat_4_datafield_060_WRTY", FT_UINT8, BASE_DEC, VALS(value_map_102), 0x0, NULL, HFILL } },
10068{ &expand_var_454, { "STOCC", "asterix.cat_4_datafield_060_STOCC", FT_UINT8, BASE_DEC, VALS(value_map_103), 0x0, NULL, HFILL } },
10069{ &expand_var_455, { "ONGOING", "asterix.cat_4_datafield_060_ONGOING", FT_UINT8, BASE_DEC, VALS(value_map_104), 0x0, NULL, HFILL } },
10070{ &expand_var_456, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10071{ &expand_var_457, { "NTZ", "asterix.cat_4_datafield_060_NTZ", FT_UINT8, BASE_DEC, VALS(value_map_147), 0x0, NULL, HFILL } },
10072{ &expand_var_458, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10073{ &expand_var_459, { "030 : Track Number 1", "asterix.cat_4_datafield_030_030", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10074{ &expand_var_460, { "170 : Aircraft Identification and Characteristics 1", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10075{ &expand_var_461, { "120 : Conflict Characteristics", "asterix.cat_4_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10076{ &expand_var_462, { "070 : Conflict Timing and Separation", "asterix.cat_4_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10077{ &expand_var_463, { "076 : Vertical Deviation [ft]", "asterix.cat_4_datafield_076_076", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10078{ &expand_var_464, { "074 : Longitudinal Deviation [m]", "asterix.cat_4_datafield_074_074", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10079{ &expand_var_465, { "075 : Transversal Distance Deviation [m]", "asterix.cat_4_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10080{ &expand_var_466, { "100 : Area Definition", "asterix.cat_4_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10081{ &expand_var_467, { "035 : Track Number 2", "asterix.cat_4_datafield_035_035", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10082{ &expand_var_468, { "171 : Aircraft Identification and Characteristics 2", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10083{ &expand_var_469, { "110 : FDPS Sector Control Identification", "asterix.cat_4_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10084{ &expand_var_470, { "RE : Reserved Expansion Field", "asterix.cat_4_major_1_minor_13_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10085{ &expand_var_471, { "SP : Special Purpose Field", "asterix.cat_4_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10086{ &expand_var_472, { "010 : Data Source Identifier", "asterix.cat_7_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10087{ &expand_var_473, { "025 : Data Destination Identifier", "asterix.cat_7_datafield_025_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10088{ &expand_var_474, { "SAC : System Area Code", "asterix.cat_7_datafield_025_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10089{ &expand_var_475, { "SIC : System Identification Code", "asterix.cat_7_datafield_025_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10090{ &expand_var_476, { "410 : Directed Interrogation Message Type", "asterix.cat_7_datafield_410_410", FT_UINT8, BASE_DEC, VALS(value_map_219), 0x0, NULL, HFILL } },
10091{ &expand_var_477, { "140 : Time of Day [s]", "asterix.cat_7_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10092{ &expand_var_478, { "400 : Directed Interrogation Request Number", "asterix.cat_7_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10093{ &expand_var_479, { "PRI : Priority of Command", "asterix.cat_7_datafield_400_PRI", FT_UINT8, BASE_DEC, VALS(value_map_218), 0x0, NULL, HFILL } },
10094{ &expand_var_480, { "RN : Request Number", "asterix.cat_7_datafield_400_RN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10095{ &expand_var_481, { "020 : Type and Properties of the Target Report and Target Capabilities", "asterix.cat_7_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10096{ &expand_var_482, { "TYP", "asterix.cat_7_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_148), 0x0, NULL, HFILL } },
10097{ &expand_var_483, { "SIM", "asterix.cat_7_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
10098{ &expand_var_484, { "RDP", "asterix.cat_7_datafield_020_RDP", FT_UINT8, BASE_DEC, VALS(value_map_150), 0x0, NULL, HFILL } },
10099{ &expand_var_485, { "SPI", "asterix.cat_7_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
10100{ &expand_var_486, { "RAB", "asterix.cat_7_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_152), 0x0, NULL, HFILL } },
10101{ &expand_var_487, { "FX", "asterix.cat_7_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10102{ &expand_var_488, { "TST", "asterix.cat_7_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_153), 0x0, NULL, HFILL } },
10103{ &expand_var_489, { "ERR", "asterix.cat_7_datafield_020_ERR", FT_UINT8, BASE_DEC, VALS(value_map_154), 0x0, NULL, HFILL } },
10104{ &expand_var_490, { "XPP", "asterix.cat_7_datafield_020_XPP", FT_UINT8, BASE_DEC, VALS(value_map_155), 0x0, NULL, HFILL } },
10105{ &expand_var_491, { "ME", "asterix.cat_7_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_156), 0x0, NULL, HFILL } },
10106{ &expand_var_492, { "MI", "asterix.cat_7_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_157), 0x0, NULL, HFILL } },
10107{ &expand_var_493, { "FOEFRI", "asterix.cat_7_datafield_020_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
10108{ &expand_var_494, { "FX", "asterix.cat_7_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10109{ &expand_var_495, { "EP : ADSB Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_159), 0x0, NULL, HFILL } },
10110{ &expand_var_496, { "VAL : On-Site ADS-B Information", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
10111{ &expand_var_497, { "EP : SCN Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_161), 0x0, NULL, HFILL } },
10112{ &expand_var_498, { "VAL : Surveillance Cluster Network Information", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
10113{ &expand_var_499, { "EP : PAI Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
10114{ &expand_var_500, { "VAL : Passive Acquisition Interface Information", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
10115{ &expand_var_501, { "FX", "asterix.cat_7_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10116{ &expand_var_502, { "EP : ACASVX Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_163), 0x0, NULL, HFILL } },
10117{ &expand_var_503, { "VAL : ACAS Extended Version Value", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_164), 0x0, NULL, HFILL } },
10118{ &expand_var_504, { "EP : POXPR Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_165), 0x0, NULL, HFILL } },
10119{ &expand_var_505, { "VAL : PO Transponder Capability", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_166), 0x0, NULL, HFILL } },
10120{ &expand_var_506, { "FX", "asterix.cat_7_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10121{ &expand_var_507, { "EP : POACT Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
10122{ &expand_var_508, { "VAL : PO Active for Current Plot", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_168), 0x0, NULL, HFILL } },
10123{ &expand_var_509, { "EP : DTFXPR Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_169), 0x0, NULL, HFILL } },
10124{ &expand_var_510, { "VAL : Basic Dataflash Transponder Capability", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_170), 0x0, NULL, HFILL } },
10125{ &expand_var_511, { "EP : DTFACT Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_171), 0x0, NULL, HFILL } },
10126{ &expand_var_512, { "VAL : Basic Dataflash in Current Plot", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_172), 0x0, NULL, HFILL } },
10127{ &expand_var_513, { "FX", "asterix.cat_7_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10128{ &expand_var_514, { "EP : IRMXPR Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_173), 0x0, NULL, HFILL } },
10129{ &expand_var_515, { "VAL : Transponder IRM Capability", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_174), 0x0, NULL, HFILL } },
10130{ &expand_var_516, { "EP : IRMACT Element Populated Bit", "asterix.cat_7_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_175), 0x0, NULL, HFILL } },
10131{ &expand_var_517, { "VAL : IRM Active for Current Plot", "asterix.cat_7_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_176), 0x0, NULL, HFILL } },
10132{ &expand_var_518, { "FX", "asterix.cat_7_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10133{ &expand_var_519, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_7_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10134{ &expand_var_520, { "RHO [NM]", "asterix.cat_7_datafield_040_RHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10135{ &expand_var_521, { "THETA [°]", "asterix.cat_7_datafield_040_THETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10136{ &expand_var_522, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_7_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10137{ &expand_var_523, { "V", "asterix.cat_7_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10138{ &expand_var_524, { "G", "asterix.cat_7_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10139{ &expand_var_525, { "L", "asterix.cat_7_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_180), 0x0, NULL, HFILL } },
10140{ &expand_var_526, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_7_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10141{ &expand_var_527, { "090 : Flight Level in Binary Representation", "asterix.cat_7_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10142{ &expand_var_528, { "V", "asterix.cat_7_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10143{ &expand_var_529, { "G", "asterix.cat_7_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10144{ &expand_var_530, { "FL : Flight Level [FL]", "asterix.cat_7_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10145{ &expand_var_531, { "130 : Radar Plot Characteristics", "asterix.cat_7_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10146{ &expand_var_532, { "SRL : Subfield #1: SSR Plot Runlength [°]", "asterix.cat_7_datafield_130_SRL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10147{ &expand_var_533, { "SRR : Subfield #2: Number of Received Replies for (M)SSR", "asterix.cat_7_datafield_130_SRR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10148{ &expand_var_534, { "SAM : Subfield #3: Amplitude of Received Replies for (M)SSR [dBm]", "asterix.cat_7_datafield_130_SAM", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10149{ &expand_var_535, { "PRL : Subfield #4: PSR Plot Runlength [°]", "asterix.cat_7_datafield_130_PRL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10150{ &expand_var_536, { "PAM : Subfield #5: PSR Amplitude [dBm]", "asterix.cat_7_datafield_130_PAM", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10151{ &expand_var_537, { "RPD : Subfield #6: Difference in Range Between PSR and SSR Plot [NM]", "asterix.cat_7_datafield_130_RPD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10152{ &expand_var_538, { "APD : Subfield #7: Difference in Azimuth Between PSR and SSR Plot [°]", "asterix.cat_7_datafield_130_APD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10153{ &expand_var_539, { "220 : Aircraft Address", "asterix.cat_7_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10154{ &expand_var_540, { "240 : Aircraft Identification", "asterix.cat_7_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10155{ &expand_var_541, { "250 : Mode S MB Data", "asterix.cat_7_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10156{ &expand_var_542, { "250 : Mode S MB Data", "asterix.cat_7_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10157{ &expand_var_543, { "MBDATA : Mode S Comm B Message Data", "asterix.cat_7_datafield_250_MBDATA", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10158{ &expand_var_544, { "BDS1 : Comm B Data Buffer Store 1 Address", "asterix.cat_7_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10159{ &expand_var_545, { "BDS2 : Comm B Data Buffer Store 2 Address", "asterix.cat_7_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10160{ &expand_var_546, { "161 : Track Number", "asterix.cat_7_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10161{ &expand_var_547, { "TN : Track Number", "asterix.cat_7_datafield_161_TN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10162{ &expand_var_548, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_7_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10163{ &expand_var_549, { "X : X-Component [NM]", "asterix.cat_7_datafield_042_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10164{ &expand_var_550, { "Y : Y-Component [NM]", "asterix.cat_7_datafield_042_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10165{ &expand_var_551, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_7_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10166{ &expand_var_552, { "170 : Track Status", "asterix.cat_7_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10167{ &expand_var_553, { "CNF(Confirmed Vs. Tentative Track)", "asterix.cat_7_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_204), 0x0, NULL, HFILL } },
10168{ &expand_var_554, { "RAD(Type of Sensor(s) Maintaining Track)", "asterix.cat_7_datafield_170_RAD", FT_UINT8, BASE_DEC, VALS(value_map_205), 0x0, NULL, HFILL } },
10169{ &expand_var_555, { "DOU(Signals Level of Confidence in Plot to Track Association Process)", "asterix.cat_7_datafield_170_DOU", FT_UINT8, BASE_DEC, VALS(value_map_206), 0x0, NULL, HFILL } },
10170{ &expand_var_556, { "MAH(Manoeuvre Detection in Horizontal Sense)", "asterix.cat_7_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_207), 0x0, NULL, HFILL } },
10171{ &expand_var_557, { "CDM(Climbing/Descending Mode)", "asterix.cat_7_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_208), 0x0, NULL, HFILL } },
10172{ &expand_var_558, { "FX", "asterix.cat_7_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10173{ &expand_var_559, { "TRE(Signal for End_of_Track)", "asterix.cat_7_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_209), 0x0, NULL, HFILL } },
10174{ &expand_var_560, { "GHO(Ghost Vs. True Target)", "asterix.cat_7_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_210), 0x0, NULL, HFILL } },
10175{ &expand_var_561, { "SUP(Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network)", "asterix.cat_7_datafield_170_SUP", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10176{ &expand_var_562, { "TCC(Type of Plot Coordinate Transformation Mechanism)", "asterix.cat_7_datafield_170_TCC", FT_UINT8, BASE_DEC, VALS(value_map_212), 0x0, NULL, HFILL } },
10177{ &expand_var_563, { "FX", "asterix.cat_7_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10178{ &expand_var_564, { "210 : Track Quality", "asterix.cat_7_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10179{ &expand_var_565, { "SIGX : Standard Deviation on the Horizontal Axis of the Local Grid System [NM]", "asterix.cat_7_datafield_210_SIGX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10180{ &expand_var_566, { "SIGY : Standard Deviation on the Vertical Axis of the Local Grid System [NM]", "asterix.cat_7_datafield_210_SIGY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10181{ &expand_var_567, { "SIGV : Standard Deviation on the Groundspeed Within the Local Grid System [NM/s]", "asterix.cat_7_datafield_210_SIGV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10182{ &expand_var_568, { "SIGH : Standard Deviation on the Heading Within the Local Grid System [°]", "asterix.cat_7_datafield_210_SIGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10183{ &expand_var_569, { "030 : Warning/Error Conditions", "asterix.cat_7_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10184{ &expand_var_570, { "030 : Warning/Error Conditions", "asterix.cat_7_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_177), 0x0, NULL, HFILL } },
10185{ &expand_var_571, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_7_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10186{ &expand_var_572, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_7_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10187{ &expand_var_573, { "V", "asterix.cat_7_datafield_100_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10188{ &expand_var_574, { "G", "asterix.cat_7_datafield_100_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10189{ &expand_var_575, { "MODEC : Mode-C Reply in Gray Notation", "asterix.cat_7_datafield_100_MODEC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10190{ &expand_var_576, { "QC1", "asterix.cat_7_datafield_100_QC1", FT_UINT8, BASE_DEC, VALS(value_map_28), 0x0, NULL, HFILL } },
10191{ &expand_var_577, { "QA1", "asterix.cat_7_datafield_100_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
10192{ &expand_var_578, { "QC2", "asterix.cat_7_datafield_100_QC2", FT_UINT8, BASE_DEC, VALS(value_map_27), 0x0, NULL, HFILL } },
10193{ &expand_var_579, { "QA2", "asterix.cat_7_datafield_100_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
10194{ &expand_var_580, { "QC4", "asterix.cat_7_datafield_100_QC4", FT_UINT8, BASE_DEC, VALS(value_map_26), 0x0, NULL, HFILL } },
10195{ &expand_var_581, { "QA4", "asterix.cat_7_datafield_100_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
10196{ &expand_var_582, { "QB1", "asterix.cat_7_datafield_100_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
10197{ &expand_var_583, { "QD1", "asterix.cat_7_datafield_100_QD1", FT_UINT8, BASE_DEC, VALS(value_map_31), 0x0, NULL, HFILL } },
10198{ &expand_var_584, { "QB2", "asterix.cat_7_datafield_100_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
10199{ &expand_var_585, { "QD2", "asterix.cat_7_datafield_100_QD2", FT_UINT8, BASE_DEC, VALS(value_map_30), 0x0, NULL, HFILL } },
10200{ &expand_var_586, { "QB4", "asterix.cat_7_datafield_100_QB4", FT_UINT8, BASE_DEC, VALS(value_map_23), 0x0, NULL, HFILL } },
10201{ &expand_var_587, { "QD4", "asterix.cat_7_datafield_100_QD4", FT_UINT8, BASE_DEC, VALS(value_map_29), 0x0, NULL, HFILL } },
10202{ &expand_var_588, { "110 : Height Measured by a 3D Radar", "asterix.cat_7_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10203{ &expand_var_589, { "3DH : 3D-Height [ft]", "asterix.cat_7_datafield_110_3DH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10204{ &expand_var_590, { "120 : Radial Doppler Speed", "asterix.cat_7_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10205{ &expand_var_591, { "CAL : Subfield #1: Calculated Doppler Speed", "asterix.cat_7_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10206{ &expand_var_592, { "D", "asterix.cat_7_datafield_120_D", FT_UINT8, BASE_DEC, VALS(value_map_198), 0x0, NULL, HFILL } },
10207{ &expand_var_593, { "CAL : Calculated Doppler Speed [m/s]", "asterix.cat_7_datafield_120_CAL", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10208{ &expand_var_594, { "RDS : Subfield #2: Raw Doppler Speed", "asterix.cat_7_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10209{ &expand_var_595, { "RDS : Subfield #2: Raw Doppler Speed", "asterix.cat_7_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10210{ &expand_var_596, { "DOP : Doppler Speed [m/s]", "asterix.cat_7_datafield_120_DOP", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10211{ &expand_var_597, { "AMB : Ambiguity Range [m/s]", "asterix.cat_7_datafield_120_AMB", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10212{ &expand_var_598, { "FRQ : Transmitter Frequency [MHz]", "asterix.cat_7_datafield_120_FRQ", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10213{ &expand_var_599, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_7_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10214{ &expand_var_600, { "COM : Communications Capability of the Transponder", "asterix.cat_7_datafield_230_COM", FT_UINT8, BASE_DEC, VALS(value_map_214), 0x0, NULL, HFILL } },
10215{ &expand_var_601, { "STAT : Flight Status", "asterix.cat_7_datafield_230_STAT", FT_UINT8, BASE_DEC, VALS(value_map_215), 0x0, NULL, HFILL } },
10216{ &expand_var_602, { "SI : SI/II Transponder Capability", "asterix.cat_7_datafield_230_SI", FT_UINT8, BASE_DEC, VALS(value_map_216), 0x0, NULL, HFILL } },
10217{ &expand_var_603, { "MSSC : Mode-S Specific Service Capability", "asterix.cat_7_datafield_230_MSSC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10218{ &expand_var_604, { "ARC : Altitude Reporting Capability", "asterix.cat_7_datafield_230_ARC", FT_UINT8, BASE_DEC, VALS(value_map_217), 0x0, NULL, HFILL } },
10219{ &expand_var_605, { "AIC : Aircraft Identification Capability", "asterix.cat_7_datafield_230_AIC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10220{ &expand_var_606, { "B1A : BDS 1,0 Bit 16", "asterix.cat_7_datafield_230_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10221{ &expand_var_607, { "B1B : BDS 1,0 Bits 37/40", "asterix.cat_7_datafield_230_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10222{ &expand_var_608, { "260 : ACAS Resolution Advisory Report", "asterix.cat_7_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10223{ &expand_var_609, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_7_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10224{ &expand_var_610, { "V", "asterix.cat_7_datafield_055_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10225{ &expand_var_611, { "G", "asterix.cat_7_datafield_055_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10226{ &expand_var_612, { "L", "asterix.cat_7_datafield_055_L", FT_UINT8, BASE_DEC, VALS(value_map_179), 0x0, NULL, HFILL } },
10227{ &expand_var_613, { "MODE1 : Mode-1 Code", "asterix.cat_7_datafield_055_MODE1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10228{ &expand_var_614, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_7_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10229{ &expand_var_615, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_7_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10230{ &expand_var_616, { "QA4", "asterix.cat_7_datafield_065_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
10231{ &expand_var_617, { "QA2", "asterix.cat_7_datafield_065_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
10232{ &expand_var_618, { "QA1", "asterix.cat_7_datafield_065_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
10233{ &expand_var_619, { "QB2", "asterix.cat_7_datafield_065_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
10234{ &expand_var_620, { "QB1", "asterix.cat_7_datafield_065_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
10235{ &expand_var_621, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_7_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10236{ &expand_var_622, { "450 : Directed Interrogation Result", "asterix.cat_7_datafield_450_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10237{ &expand_var_623, { "TR : Subfield #1: Truncation", "asterix.cat_7_datafield_450_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10238{ &expand_var_624, { "N : Interrogation Was Not Executed", "asterix.cat_7_datafield_450_N", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10239{ &expand_var_625, { "T : Interrogation Scheduler Has Truncated the All Call Request", "asterix.cat_7_datafield_450_T", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10240{ &expand_var_626, { "A : Interrogation Scheduler Has Activated the Request At Least Once", "asterix.cat_7_datafield_450_A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10241{ &expand_var_627, { "C : Interrogation Scheduler Has Activated the Request During All Its Validity", "asterix.cat_7_datafield_450_C", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10242{ &expand_var_628, { "M4 : Subfield #2: Mode 4 Interrogations", "asterix.cat_7_datafield_450_M4", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10243{ &expand_var_629, { "M5 : Subfield #3: Mode 5 Interrogations", "asterix.cat_7_datafield_450_M5", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10244{ &expand_var_630, { "MS : Subfield #4: Mode S All Call Interrogations", "asterix.cat_7_datafield_450_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10245{ &expand_var_631, { "LO : Lockout", "asterix.cat_7_datafield_450_LO", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10246{ &expand_var_632, { "NB : Number of Mode S All Calls Performed for the Request", "asterix.cat_7_datafield_450_NB", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10247{ &expand_var_633, { "MX : Subfield #5: Mark X Interrogations", "asterix.cat_7_datafield_450_MX", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10248{ &expand_var_634, { "SMS : Subfield #6: Selective Mode S Interrogations", "asterix.cat_7_datafield_450_SMS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10249{ &expand_var_635, { "085 : Mode 5, Extended Mode 1 and X-Pulse", "asterix.cat_7_datafield_085_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10250{ &expand_var_636, { "SUM : Subfield #1: Mode 5 Summary", "asterix.cat_7_datafield_085_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10251{ &expand_var_637, { "M5", "asterix.cat_7_datafield_085_M5", FT_UINT8, BASE_DEC, VALS(value_map_181), 0x0, NULL, HFILL } },
10252{ &expand_var_638, { "ID", "asterix.cat_7_datafield_085_ID", FT_UINT8, BASE_DEC, VALS(value_map_182), 0x0, NULL, HFILL } },
10253{ &expand_var_639, { "DA", "asterix.cat_7_datafield_085_DA", FT_UINT8, BASE_DEC, VALS(value_map_183), 0x0, NULL, HFILL } },
10254{ &expand_var_640, { "M1", "asterix.cat_7_datafield_085_M1", FT_UINT8, BASE_DEC, VALS(value_map_184), 0x0, NULL, HFILL } },
10255{ &expand_var_641, { "M2", "asterix.cat_7_datafield_085_M2", FT_UINT8, BASE_DEC, VALS(value_map_185), 0x0, NULL, HFILL } },
10256{ &expand_var_642, { "M3", "asterix.cat_7_datafield_085_M3", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
10257{ &expand_var_643, { "MC", "asterix.cat_7_datafield_085_MC", FT_UINT8, BASE_DEC, VALS(value_map_187), 0x0, NULL, HFILL } },
10258{ &expand_var_644, { "PMN : Subfield #2: Mode 5 PIN/National Origin/Mission Code", "asterix.cat_7_datafield_085_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10259{ &expand_var_645, { "PIN : PIN Code", "asterix.cat_7_datafield_085_PIN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10260{ &expand_var_646, { "NAT : National Origin", "asterix.cat_7_datafield_085_NAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10261{ &expand_var_647, { "MIS : Mission Code", "asterix.cat_7_datafield_085_MIS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10262{ &expand_var_648, { "POS : Subfield #3: Mode 5 Reported Position", "asterix.cat_7_datafield_085_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10263{ &expand_var_649, { "LAT : Latitude in WGS 84 [°]", "asterix.cat_7_datafield_085_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10264{ &expand_var_650, { "LON : Longitude in WGS 84 [°]", "asterix.cat_7_datafield_085_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10265{ &expand_var_651, { "GA : Subfield #4: Mode 5 GNSS-derived Altitude", "asterix.cat_7_datafield_085_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10266{ &expand_var_652, { "RES : Resolution with which the GNSS-derived Altitude (GA) is Reported", "asterix.cat_7_datafield_085_RES", FT_UINT8, BASE_DEC, VALS(value_map_189), 0x0, NULL, HFILL } },
10267{ &expand_var_653, { "GA : GNSS-derived Altitude of Target, Expressed as Height Above WGS 84 Ellipsoid [ft]", "asterix.cat_7_datafield_085_GA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10268{ &expand_var_654, { "EM1 : Subfield #5: Extended Mode 1 Code in Octal Representation", "asterix.cat_7_datafield_085_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10269{ &expand_var_655, { "V", "asterix.cat_7_datafield_085_V", FT_UINT8, BASE_DEC, VALS(value_map_190), 0x0, NULL, HFILL } },
10270{ &expand_var_656, { "G", "asterix.cat_7_datafield_085_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10271{ &expand_var_657, { "L", "asterix.cat_7_datafield_085_L", FT_UINT8, BASE_DEC, VALS(value_map_191), 0x0, NULL, HFILL } },
10272{ &expand_var_658, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_7_datafield_085_EM1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10273{ &expand_var_659, { "TOS : Subfield #6: Time Offset for POS and GA [s]", "asterix.cat_7_datafield_085_TOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10274{ &expand_var_660, { "XP : Subfield #7: X Pulse Presence", "asterix.cat_7_datafield_085_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10275{ &expand_var_661, { "X5 : X-pulse from Mode 5 Data Reply or Report", "asterix.cat_7_datafield_085_X5", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
10276{ &expand_var_662, { "XC : X-pulse from Mode C Reply", "asterix.cat_7_datafield_085_XC", FT_UINT8, BASE_DEC, VALS(value_map_194), 0x0, NULL, HFILL } },
10277{ &expand_var_663, { "X3 : X-pulse from Mode 3/A Reply", "asterix.cat_7_datafield_085_X3", FT_UINT8, BASE_DEC, VALS(value_map_195), 0x0, NULL, HFILL } },
10278{ &expand_var_664, { "X2 : X-pulse from Mode 2 Reply", "asterix.cat_7_datafield_085_X2", FT_UINT8, BASE_DEC, VALS(value_map_196), 0x0, NULL, HFILL } },
10279{ &expand_var_665, { "X1 : X-pulse from Mode 1 Reply", "asterix.cat_7_datafield_085_X1", FT_UINT8, BASE_DEC, VALS(value_map_197), 0x0, NULL, HFILL } },
10280{ &expand_var_666, { "SPF : Special Purpose Field", "asterix.cat_7_datafield_SPF_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10281{ &expand_var_667, { "REF : Reserved Expansion Field", "asterix.cat_7_datafield_REF_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10282{ &expand_var_668, { "010 : Data Source Identifier", "asterix.cat_7_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10283{ &expand_var_669, { "025 : Data Destination Identifier", "asterix.cat_7_datafield_025_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10284{ &expand_var_670, { "410 : Directed Interrogation Message Type", "asterix.cat_7_datafield_410_410", FT_UINT8, BASE_DEC, VALS(value_map_219), 0x0, NULL, HFILL } },
10285{ &expand_var_671, { "140 : Time of Day [s]", "asterix.cat_7_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10286{ &expand_var_672, { "400 : Directed Interrogation Request Number", "asterix.cat_7_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10287{ &expand_var_673, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_7_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10288{ &expand_var_674, { "220 : Aircraft Address", "asterix.cat_7_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10289{ &expand_var_675, { "161 : Track Number", "asterix.cat_7_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10290{ &expand_var_676, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_7_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10291{ &expand_var_677, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_7_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10292{ &expand_var_678, { "415 : Required Interrogation Modes", "asterix.cat_7_datafield_415_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10293{ &expand_var_679, { "RIM : Subfield #1: Required Interrogation Modes", "asterix.cat_7_datafield_415_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10294{ &expand_var_680, { "LO : Lockout Override", "asterix.cat_7_datafield_415_LO", FT_UINT8, BASE_DEC, VALS(value_map_220), 0x0, NULL, HFILL } },
10295{ &expand_var_681, { "MSPROB : Probability of Reply If Mode S UF11 or Combined Modes Are Used", "asterix.cat_7_datafield_415_MSPROB", FT_UINT8, BASE_DEC, VALS(value_map_221), 0x0, NULL, HFILL } },
10296{ &expand_var_682, { "M5FORMAT : Mode 5 Format", "asterix.cat_7_datafield_415_M5FORMAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10297{ &expand_var_683, { "M4CS : Mode 4 Code Selection", "asterix.cat_7_datafield_415_M4CS", FT_UINT8, BASE_DEC, VALS(value_map_222), 0x0, NULL, HFILL } },
10298{ &expand_var_684, { "M5S : M5_SUPERMODE_S", "asterix.cat_7_datafield_415_M5S", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10299{ &expand_var_685, { "SM5S : M5_SUPERMODE_S", "asterix.cat_7_datafield_415_SM5S", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10300{ &expand_var_686, { "SM54 : M5_SUPERMODE_4", "asterix.cat_7_datafield_415_SM54", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10301{ &expand_var_687, { "SM5C : M5_SUPERMODE_C", "asterix.cat_7_datafield_415_SM5C", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10302{ &expand_var_688, { "SM53 : M5_SUPERMODE_3A", "asterix.cat_7_datafield_415_SM53", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10303{ &expand_var_689, { "SM52 : M5_SUPERMODE_2", "asterix.cat_7_datafield_415_SM52", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10304{ &expand_var_690, { "SM51 : M5_SUPERMODE_1", "asterix.cat_7_datafield_415_SM51", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10305{ &expand_var_691, { "M5 : MODE_5", "asterix.cat_7_datafield_415_M5", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10306{ &expand_var_692, { "RCMA : MODE S ROLL_CALL", "asterix.cat_7_datafield_415_RCMA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10307{ &expand_var_693, { "RCMC : MODE S ROLL_CALL", "asterix.cat_7_datafield_415_RCMC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10308{ &expand_var_694, { "CMC : COMBINED_C", "asterix.cat_7_datafield_415_CMC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10309{ &expand_var_695, { "CM3A : COMBINED_3A", "asterix.cat_7_datafield_415_CM3A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10310{ &expand_var_696, { "MS : MODE_S", "asterix.cat_7_datafield_415_MS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10311{ &expand_var_697, { "M4S : M4_SUPERMODE_", "asterix.cat_7_datafield_415_M4S", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10312{ &expand_var_698, { "SMC : SUPERMODE_C", "asterix.cat_7_datafield_415_SMC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10313{ &expand_var_699, { "SM3A : SUPERMODE_3A", "asterix.cat_7_datafield_415_SM3A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10314{ &expand_var_700, { "SM2 : SUPERMODE_2", "asterix.cat_7_datafield_415_SM2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10315{ &expand_var_701, { "SM1 : SUPERMODE_1", "asterix.cat_7_datafield_415_SM1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10316{ &expand_var_702, { "MCO : MODE_C_ONLY", "asterix.cat_7_datafield_415_MCO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10317{ &expand_var_703, { "M3O : MODE_3A_ONLY", "asterix.cat_7_datafield_415_M3O", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10318{ &expand_var_704, { "MCS : MODE_C_S", "asterix.cat_7_datafield_415_MCS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10319{ &expand_var_705, { "M3S : MODE_3A_S", "asterix.cat_7_datafield_415_M3S", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10320{ &expand_var_706, { "MD : MODE_D", "asterix.cat_7_datafield_415_MD", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10321{ &expand_var_707, { "MC : MODE_C", "asterix.cat_7_datafield_415_MC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10322{ &expand_var_708, { "MB : MODE_B", "asterix.cat_7_datafield_415_MB", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10323{ &expand_var_709, { "M4 : MODE_4", "asterix.cat_7_datafield_415_M4", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10324{ &expand_var_710, { "M3A : MODE_3A", "asterix.cat_7_datafield_415_M3A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10325{ &expand_var_711, { "M2 : MODE_2", "asterix.cat_7_datafield_415_M2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10326{ &expand_var_712, { "M1 : MODE_1", "asterix.cat_7_datafield_415_M1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10327{ &expand_var_713, { "MIPT : Subfield #2: MIP Table", "asterix.cat_7_datafield_415_MIPT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10328{ &expand_var_714, { "420 : Directed Interrogation Window", "asterix.cat_7_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10329{ &expand_var_715, { "RS : Rho-Start [NM]", "asterix.cat_7_datafield_420_RS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10330{ &expand_var_716, { "RE : Rho-End [NM]", "asterix.cat_7_datafield_420_RE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10331{ &expand_var_717, { "TS : Theta-Start [°]", "asterix.cat_7_datafield_420_TS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10332{ &expand_var_718, { "TE : Theta-End [°]", "asterix.cat_7_datafield_420_TE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10333{ &expand_var_719, { "440 : Directed Interrogation BDS Register Request", "asterix.cat_7_datafield_440_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10334{ &expand_var_720, { "440 : Directed Interrogation BDS Register Request", "asterix.cat_7_datafield_440_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10335{ &expand_var_721, { "BDS1 : Comm B Data Buffer Store 1 Address", "asterix.cat_7_datafield_440_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10336{ &expand_var_722, { "BDS2 : Comm B Data Buffer Store 2 Address", "asterix.cat_7_datafield_440_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10337{ &expand_var_723, { "SPF : Special Purpose Field", "asterix.cat_7_datafield_SPF_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10338{ &expand_var_724, { "REF : Reserved Expansion Field", "asterix.cat_7_datafield_REF_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10339{ &expand_var_725, { "010 : Data Source Identifier", "asterix.cat_8_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10340{ &expand_var_726, { "000 : Message Type", "asterix.cat_8_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
10341{ &expand_var_727, { "020 : Vector Qualifier", "asterix.cat_8_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10342{ &expand_var_728, { "ORG", "asterix.cat_8_datafield_020_ORG", FT_UINT8, BASE_DEC, VALS(value_map_225), 0x0, NULL, HFILL } },
10343{ &expand_var_729, { "I(Intensity Level)", "asterix.cat_8_datafield_020_I", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10344{ &expand_var_730, { "S(Shading Orientation with Respect to North)", "asterix.cat_8_datafield_020_S", FT_UINT8, BASE_DEC, VALS(value_map_226), 0x0, NULL, HFILL } },
10345{ &expand_var_731, { "FX", "asterix.cat_8_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10346{ &expand_var_732, { "TST", "asterix.cat_8_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_227), 0x0, NULL, HFILL } },
10347{ &expand_var_733, { "ER", "asterix.cat_8_datafield_020_ER", FT_UINT8, BASE_DEC, VALS(value_map_228), 0x0, NULL, HFILL } },
10348{ &expand_var_734, { "FX", "asterix.cat_8_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10349{ &expand_var_735, { "036 : Sequence of Cartesian Vectors in SPF Notation", "asterix.cat_8_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10350{ &expand_var_736, { "036 : Sequence of Cartesian Vectors in SPF Notation", "asterix.cat_8_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10351{ &expand_var_737, { "X : X-Component", "asterix.cat_8_datafield_036_X", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10352{ &expand_var_738, { "Y : Y-Component", "asterix.cat_8_datafield_036_Y", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10353{ &expand_var_739, { "LENGTH : Length", "asterix.cat_8_datafield_036_LENGTH", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10354{ &expand_var_740, { "034 : Sequence of Polar Vectors in SPF Notation", "asterix.cat_8_datafield_034_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10355{ &expand_var_741, { "034 : Sequence of Polar Vectors in SPF Notation", "asterix.cat_8_datafield_034_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10356{ &expand_var_742, { "STR : Start Range", "asterix.cat_8_datafield_034_STR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10357{ &expand_var_743, { "ENDR : End Range", "asterix.cat_8_datafield_034_ENDR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10358{ &expand_var_744, { "AZ : Azimuth [°]", "asterix.cat_8_datafield_034_AZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10359{ &expand_var_745, { "040 : Contour Identifier", "asterix.cat_8_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10360{ &expand_var_746, { "ORG", "asterix.cat_8_datafield_040_ORG", FT_UINT8, BASE_DEC, VALS(value_map_225), 0x0, NULL, HFILL } },
10361{ &expand_var_747, { "I : Intensity Level", "asterix.cat_8_datafield_040_I", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10362{ &expand_var_748, { "FSTLST", "asterix.cat_8_datafield_040_FSTLST", FT_UINT8, BASE_DEC, VALS(value_map_230), 0x0, NULL, HFILL } },
10363{ &expand_var_749, { "CSN : Contour Serial Number", "asterix.cat_8_datafield_040_CSN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10364{ &expand_var_750, { "050 : Sequence of Contour Points in SPF Notation", "asterix.cat_8_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10365{ &expand_var_751, { "050 : Sequence of Contour Points in SPF Notation", "asterix.cat_8_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10366{ &expand_var_752, { "X1", "asterix.cat_8_datafield_050_X1", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10367{ &expand_var_753, { "Y1", "asterix.cat_8_datafield_050_Y1", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10368{ &expand_var_754, { "090 : Time of Day [s]", "asterix.cat_8_datafield_090_090", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10369{ &expand_var_755, { "100 : Processing Status", "asterix.cat_8_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10370{ &expand_var_756, { "F(Scaling Factor)", "asterix.cat_8_datafield_100_F", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10371{ &expand_var_757, { "R(Current Reduction Stage in Use)", "asterix.cat_8_datafield_100_R", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10372{ &expand_var_758, { "Q(Processing Parameters)", "asterix.cat_8_datafield_100_Q", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10373{ &expand_var_759, { "FX", "asterix.cat_8_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10374{ &expand_var_760, { "110 : Station Configuration Status", "asterix.cat_8_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10375{ &expand_var_761, { "120 : Total Number of Items Constituting One Weather Picture", "asterix.cat_8_datafield_120_120", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10376{ &expand_var_762, { "038 : Sequence of Weather Vectors in SPF Notation", "asterix.cat_8_datafield_038_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10377{ &expand_var_763, { "038 : Sequence of Weather Vectors in SPF Notation", "asterix.cat_8_datafield_038_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10378{ &expand_var_764, { "X1 : X1-Component", "asterix.cat_8_datafield_038_X1", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10379{ &expand_var_765, { "Y1 : Y1-Component", "asterix.cat_8_datafield_038_Y1", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10380{ &expand_var_766, { "X2 : X2-Component", "asterix.cat_8_datafield_038_X2", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10381{ &expand_var_767, { "Y2 : Y2-Component", "asterix.cat_8_datafield_038_Y2", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10382{ &expand_var_768, { "SP : Special Purpose Field", "asterix.cat_8_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10383{ &expand_var_769, { "010 : Data Source Identifier", "asterix.cat_8_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10384{ &expand_var_770, { "000 : Message Type", "asterix.cat_8_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
10385{ &expand_var_771, { "020 : Vector Qualifier", "asterix.cat_8_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10386{ &expand_var_772, { "036 : Sequence of Cartesian Vectors in SPF Notation", "asterix.cat_8_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10387{ &expand_var_773, { "034 : Sequence of Polar Vectors in SPF Notation", "asterix.cat_8_datafield_034_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10388{ &expand_var_774, { "040 : Contour Identifier", "asterix.cat_8_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10389{ &expand_var_775, { "050 : Sequence of Contour Points in SPF Notation", "asterix.cat_8_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10390{ &expand_var_776, { "090 : Time of Day [s]", "asterix.cat_8_datafield_090_090", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10391{ &expand_var_777, { "100 : Processing Status", "asterix.cat_8_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10392{ &expand_var_778, { "110 : Station Configuration Status", "asterix.cat_8_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10393{ &expand_var_779, { "120 : Total Number of Items Constituting One Weather Picture", "asterix.cat_8_datafield_120_120", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10394{ &expand_var_780, { "038 : Sequence of Weather Vectors in SPF Notation", "asterix.cat_8_datafield_038_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10395{ &expand_var_781, { "SP : Special Purpose Field", "asterix.cat_8_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10396{ &expand_var_782, { "010 : Data Source Identifier", "asterix.cat_9_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10397{ &expand_var_783, { "000 : Message Type", "asterix.cat_9_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_231), 0x0, NULL, HFILL } },
10398{ &expand_var_784, { "020 : Vector Qualifier", "asterix.cat_9_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10399{ &expand_var_785, { "ORG", "asterix.cat_9_datafield_020_ORG", FT_UINT8, BASE_DEC, VALS(value_map_225), 0x0, NULL, HFILL } },
10400{ &expand_var_786, { "I(Intensity Level)", "asterix.cat_9_datafield_020_I", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10401{ &expand_var_787, { "S(Shading Orientation with Respect to North)", "asterix.cat_9_datafield_020_S", FT_UINT8, BASE_DEC, VALS(value_map_226), 0x0, NULL, HFILL } },
10402{ &expand_var_788, { "FX", "asterix.cat_9_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10403{ &expand_var_789, { "030 : Sequence of Cartesian Vectors", "asterix.cat_9_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10404{ &expand_var_790, { "030 : Sequence of Cartesian Vectors", "asterix.cat_9_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10405{ &expand_var_791, { "X : X-coordinate", "asterix.cat_9_datafield_030_X", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10406{ &expand_var_792, { "Y : Y-coordinate", "asterix.cat_9_datafield_030_Y", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10407{ &expand_var_793, { "L : Vector Length", "asterix.cat_9_datafield_030_L", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10408{ &expand_var_794, { "060 : Synchronisation/Control Signal", "asterix.cat_9_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10409{ &expand_var_795, { "SN(Step Number)", "asterix.cat_9_datafield_060_SN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10410{ &expand_var_796, { "FX", "asterix.cat_9_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10411{ &expand_var_797, { "070 : Time of Day [s]", "asterix.cat_9_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10412{ &expand_var_798, { "080 : Processing Status", "asterix.cat_9_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10413{ &expand_var_799, { "090 : Radar Configuration and Status", "asterix.cat_9_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10414{ &expand_var_800, { "090 : Radar Configuration and Status", "asterix.cat_9_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10415{ &expand_var_801, { "SAC : SAC of Radar Concerned", "asterix.cat_9_datafield_090_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10416{ &expand_var_802, { "SIC : SIC of Radar Concerned", "asterix.cat_9_datafield_090_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10417{ &expand_var_803, { "CP : Circular Polarisation", "asterix.cat_9_datafield_090_CP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10418{ &expand_var_804, { "WO : Weather Channel Overload", "asterix.cat_9_datafield_090_WO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10419{ &expand_var_805, { "R : Reduction Step in Use By Radar Concerned", "asterix.cat_9_datafield_090_R", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10420{ &expand_var_806, { "100 : Vector Count", "asterix.cat_9_datafield_100_100", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10421{ &expand_var_807, { "010 : Data Source Identifier", "asterix.cat_10_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10422{ &expand_var_808, { "000 : Message Type", "asterix.cat_10_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_232), 0x0, NULL, HFILL } },
10423{ &expand_var_809, { "020 : Target Report Descriptor", "asterix.cat_10_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10424{ &expand_var_810, { "TYP", "asterix.cat_10_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_233), 0x0, NULL, HFILL } },
10425{ &expand_var_811, { "DCR", "asterix.cat_10_datafield_020_DCR", FT_UINT8, BASE_DEC, VALS(value_map_234), 0x0, NULL, HFILL } },
10426{ &expand_var_812, { "CHN", "asterix.cat_10_datafield_020_CHN", FT_UINT8, BASE_DEC, VALS(value_map_235), 0x0, NULL, HFILL } },
10427{ &expand_var_813, { "GBS", "asterix.cat_10_datafield_020_GBS", FT_UINT8, BASE_DEC, VALS(value_map_236), 0x0, NULL, HFILL } },
10428{ &expand_var_814, { "CRT", "asterix.cat_10_datafield_020_CRT", FT_UINT8, BASE_DEC, VALS(value_map_237), 0x0, NULL, HFILL } },
10429{ &expand_var_815, { "FX", "asterix.cat_10_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10430{ &expand_var_816, { "SIM", "asterix.cat_10_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
10431{ &expand_var_817, { "TST", "asterix.cat_10_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_238), 0x0, NULL, HFILL } },
10432{ &expand_var_818, { "RAB", "asterix.cat_10_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_239), 0x0, NULL, HFILL } },
10433{ &expand_var_819, { "LOP", "asterix.cat_10_datafield_020_LOP", FT_UINT8, BASE_DEC, VALS(value_map_240), 0x0, NULL, HFILL } },
10434{ &expand_var_820, { "TOT", "asterix.cat_10_datafield_020_TOT", FT_UINT8, BASE_DEC, VALS(value_map_241), 0x0, NULL, HFILL } },
10435{ &expand_var_821, { "FX", "asterix.cat_10_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10436{ &expand_var_822, { "SPI", "asterix.cat_10_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
10437{ &expand_var_823, { "FX", "asterix.cat_10_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10438{ &expand_var_824, { "140 : Time of Day [s]", "asterix.cat_10_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10439{ &expand_var_825, { "041 : Position in WGS-84 Co-ordinates", "asterix.cat_10_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10440{ &expand_var_826, { "LAT : Latitude [°]", "asterix.cat_10_datafield_041_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10441{ &expand_var_827, { "LON : Longitude [°]", "asterix.cat_10_datafield_041_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10442{ &expand_var_828, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_10_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10443{ &expand_var_829, { "RHO : RHO [m]", "asterix.cat_10_datafield_040_RHO", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10444{ &expand_var_830, { "TH : Theta [°]", "asterix.cat_10_datafield_040_TH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10445{ &expand_var_831, { "042 : Position in Cartesian Co-ordinates", "asterix.cat_10_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10446{ &expand_var_832, { "X : X Coordinate [m]", "asterix.cat_10_datafield_042_X", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10447{ &expand_var_833, { "Y : Y Coordinate [m]", "asterix.cat_10_datafield_042_Y", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10448{ &expand_var_834, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_10_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10449{ &expand_var_835, { "GSP : Ground Speed [NM/s]", "asterix.cat_10_datafield_200_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10450{ &expand_var_836, { "TRA : Track Angle [°]", "asterix.cat_10_datafield_200_TRA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10451{ &expand_var_837, { "202 : Calculated Track Velocity in Cartesian Co-ordinates", "asterix.cat_10_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10452{ &expand_var_838, { "VX : X Velocity [m/s]", "asterix.cat_10_datafield_202_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10453{ &expand_var_839, { "VY : Y Velocity [m/s]", "asterix.cat_10_datafield_202_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10454{ &expand_var_840, { "161 : Track Number", "asterix.cat_10_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10455{ &expand_var_841, { "TRK : Track Number", "asterix.cat_10_datafield_161_TRK", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10456{ &expand_var_842, { "170 : Track Status", "asterix.cat_10_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10457{ &expand_var_843, { "CNF", "asterix.cat_10_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_246), 0x0, NULL, HFILL } },
10458{ &expand_var_844, { "TRE", "asterix.cat_10_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_46), 0x0, NULL, HFILL } },
10459{ &expand_var_845, { "CST", "asterix.cat_10_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_247), 0x0, NULL, HFILL } },
10460{ &expand_var_846, { "MAH", "asterix.cat_10_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_248), 0x0, NULL, HFILL } },
10461{ &expand_var_847, { "TCC", "asterix.cat_10_datafield_170_TCC", FT_UINT8, BASE_DEC, VALS(value_map_249), 0x0, NULL, HFILL } },
10462{ &expand_var_848, { "STH", "asterix.cat_10_datafield_170_STH", FT_UINT8, BASE_DEC, VALS(value_map_250), 0x0, NULL, HFILL } },
10463{ &expand_var_849, { "FX", "asterix.cat_10_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10464{ &expand_var_850, { "TOM", "asterix.cat_10_datafield_170_TOM", FT_UINT8, BASE_DEC, VALS(value_map_251), 0x0, NULL, HFILL } },
10465{ &expand_var_851, { "DOU", "asterix.cat_10_datafield_170_DOU", FT_UINT8, BASE_DEC, VALS(value_map_252), 0x0, NULL, HFILL } },
10466{ &expand_var_852, { "MRS", "asterix.cat_10_datafield_170_MRS", FT_UINT8, BASE_DEC, VALS(value_map_253), 0x0, NULL, HFILL } },
10467{ &expand_var_853, { "FX", "asterix.cat_10_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10468{ &expand_var_854, { "GHO", "asterix.cat_10_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_45), 0x0, NULL, HFILL } },
10469{ &expand_var_855, { "FX", "asterix.cat_10_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10470{ &expand_var_856, { "060 : Mode-3/A Code in Octal Representation", "asterix.cat_10_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10471{ &expand_var_857, { "V : Validated", "asterix.cat_10_datafield_060_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10472{ &expand_var_858, { "G : Garbled", "asterix.cat_10_datafield_060_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10473{ &expand_var_859, { "L", "asterix.cat_10_datafield_060_L", FT_UINT8, BASE_DEC, VALS(value_map_180), 0x0, NULL, HFILL } },
10474{ &expand_var_860, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_10_datafield_060_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10475{ &expand_var_861, { "220 : Target Address", "asterix.cat_10_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10476{ &expand_var_862, { "245 : Target Identification", "asterix.cat_10_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10477{ &expand_var_863, { "STI", "asterix.cat_10_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_256), 0x0, NULL, HFILL } },
10478{ &expand_var_864, { "CHR : Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.cat_10_datafield_245_CHR", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10479{ &expand_var_865, { "250 : Mode S MB Data", "asterix.cat_10_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10480{ &expand_var_866, { "250 : Mode S MB Data", "asterix.cat_10_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10481{ &expand_var_867, { "MBDATA", "asterix.cat_10_datafield_250_MBDATA", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10482{ &expand_var_868, { "BDS1", "asterix.cat_10_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10483{ &expand_var_869, { "BDS2", "asterix.cat_10_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10484{ &expand_var_870, { "300 : Vehicle Fleet Identification", "asterix.cat_10_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
10485{ &expand_var_871, { "090 : Flight Level in Binary Representation", "asterix.cat_10_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10486{ &expand_var_872, { "V : Validated", "asterix.cat_10_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10487{ &expand_var_873, { "G : Garbled", "asterix.cat_10_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10488{ &expand_var_874, { "FL : Flight Level [FL]", "asterix.cat_10_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10489{ &expand_var_875, { "091 : Measured Height [ft]", "asterix.cat_10_datafield_091_091", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10490{ &expand_var_876, { "270 : Target Size and Orientation", "asterix.cat_10_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10491{ &expand_var_877, { "LENGTH(Length) [m]", "asterix.cat_10_datafield_270_LENGTH", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10492{ &expand_var_878, { "FX", "asterix.cat_10_datafield_270_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10493{ &expand_var_879, { "ORIENTATION(Orientation) [°]", "asterix.cat_10_datafield_270_ORIENTATION", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10494{ &expand_var_880, { "FX", "asterix.cat_10_datafield_270_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10495{ &expand_var_881, { "WIDTH(Width) [m]", "asterix.cat_10_datafield_270_WIDTH", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10496{ &expand_var_882, { "FX", "asterix.cat_10_datafield_270_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10497{ &expand_var_883, { "550 : System Status", "asterix.cat_10_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10498{ &expand_var_884, { "NOGO : Operational Release Status of the System", "asterix.cat_10_datafield_550_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_264), 0x0, NULL, HFILL } },
10499{ &expand_var_885, { "OVL : Overload Indicator", "asterix.cat_10_datafield_550_OVL", FT_UINT8, BASE_DEC, VALS(value_map_265), 0x0, NULL, HFILL } },
10500{ &expand_var_886, { "TSV : Time Source Validity", "asterix.cat_10_datafield_550_TSV", FT_UINT8, BASE_DEC, VALS(value_map_266), 0x0, NULL, HFILL } },
10501{ &expand_var_887, { "DIV", "asterix.cat_10_datafield_550_DIV", FT_UINT8, BASE_DEC, VALS(value_map_267), 0x0, NULL, HFILL } },
10502{ &expand_var_888, { "TTF", "asterix.cat_10_datafield_550_TTF", FT_UINT8, BASE_DEC, VALS(value_map_268), 0x0, NULL, HFILL } },
10503{ &expand_var_889, { "310 : Pre-programmed Message", "asterix.cat_10_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10504{ &expand_var_890, { "TRB", "asterix.cat_10_datafield_310_TRB", FT_UINT8, BASE_DEC, VALS(value_map_260), 0x0, NULL, HFILL } },
10505{ &expand_var_891, { "MSG", "asterix.cat_10_datafield_310_MSG", FT_UINT8, BASE_DEC, VALS(value_map_261), 0x0, NULL, HFILL } },
10506{ &expand_var_892, { "500 : Standard Deviation of Position", "asterix.cat_10_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10507{ &expand_var_893, { "DEVX : Standard Deviation of X Component [m]", "asterix.cat_10_datafield_500_DEVX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10508{ &expand_var_894, { "DEVY : Standard Deviation of Y Component [m]", "asterix.cat_10_datafield_500_DEVY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10509{ &expand_var_895, { "COVXY : Covariance in Two’s Complement Form [m]", "asterix.cat_10_datafield_500_COVXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10510{ &expand_var_896, { "280 : Presence", "asterix.cat_10_datafield_280_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10511{ &expand_var_897, { "280 : Presence", "asterix.cat_10_datafield_280_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10512{ &expand_var_898, { "DRHO [m]", "asterix.cat_10_datafield_280_DRHO", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10513{ &expand_var_899, { "DTHETA [°]", "asterix.cat_10_datafield_280_DTHETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10514{ &expand_var_900, { "131 : Amplitude of Primary Plot", "asterix.cat_10_datafield_131_131", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10515{ &expand_var_901, { "210 : Calculated Acceleration", "asterix.cat_10_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10516{ &expand_var_902, { "AX : X Acceleration [m/s²]", "asterix.cat_10_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10517{ &expand_var_903, { "AY : Y Acceleration [m/s²]", "asterix.cat_10_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10518{ &expand_var_904, { "SP : Special Purpose Field", "asterix.cat_10_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10519{ &expand_var_905, { "RE : Reserved Expansion Field", "asterix.cat_10_major_1_minor_1_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10520{ &expand_var_906, { "010 : Data Source Identifier", "asterix.cat_11_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10521{ &expand_var_907, { "SAC : System Area Code Fixed to Zero", "asterix.cat_11_datafield_010_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10522{ &expand_var_908, { "SIC : System Identification Code", "asterix.cat_11_datafield_010_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10523{ &expand_var_909, { "000 : Message Type", "asterix.cat_11_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_269), 0x0, NULL, HFILL } },
10524{ &expand_var_910, { "015 : Service Identification", "asterix.cat_11_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10525{ &expand_var_911, { "140 : Time of Track Information [s]", "asterix.cat_11_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10526{ &expand_var_912, { "041 : Position in WGS-84 Coordinates", "asterix.cat_11_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10527{ &expand_var_913, { "LAT : Latitude in WGS-84 in Two's Complement [°]", "asterix.cat_11_datafield_041_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10528{ &expand_var_914, { "LON : Longitude in WGS-84 in Two's Complement [°]", "asterix.cat_11_datafield_041_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10529{ &expand_var_915, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_11_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10530{ &expand_var_916, { "X : X-Component [m]", "asterix.cat_11_datafield_042_X", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10531{ &expand_var_917, { "Y : Y-Component [m]", "asterix.cat_11_datafield_042_Y", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10532{ &expand_var_918, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_11_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10533{ &expand_var_919, { "VX : Vx [m/s]", "asterix.cat_11_datafield_202_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10534{ &expand_var_920, { "VY : Vy [m/s]", "asterix.cat_11_datafield_202_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10535{ &expand_var_921, { "210 : Calculated Acceleration", "asterix.cat_11_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10536{ &expand_var_922, { "AX : Ax [m/s²]", "asterix.cat_11_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10537{ &expand_var_923, { "AY : Ay [m/s²]", "asterix.cat_11_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10538{ &expand_var_924, { "060 : Mode-3/A Code in Octal Representation", "asterix.cat_11_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10539{ &expand_var_925, { "MOD3A : Mode-3/A Reply in Octal Representation", "asterix.cat_11_datafield_060_MOD3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10540{ &expand_var_926, { "245 : Target Identification", "asterix.cat_11_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10541{ &expand_var_927, { "STI", "asterix.cat_11_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_256), 0x0, NULL, HFILL } },
10542{ &expand_var_928, { "TID : Target Identification", "asterix.cat_11_datafield_245_TID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10543{ &expand_var_929, { "380 : Mode-S / ADS-B Related Data", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10544{ &expand_var_930, { "MB : BDS", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10545{ &expand_var_931, { "MB : BDS", "asterix.cat_11_datafield_380_MB", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10546{ &expand_var_932, { "ADR : 24 Bits Aircraft Address", "asterix.cat_11_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10547{ &expand_var_933, { "COMACAS : Communications/ACAS Capability and Flight Status", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10548{ &expand_var_934, { "COM : Communications Capability of the Transponder", "asterix.cat_11_datafield_380_COM", FT_UINT8, BASE_DEC, VALS(value_map_294), 0x0, NULL, HFILL } },
10549{ &expand_var_935, { "STAT : Flight Status", "asterix.cat_11_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_295), 0x0, NULL, HFILL } },
10550{ &expand_var_936, { "SSC : Specific Service Capability", "asterix.cat_11_datafield_380_SSC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10551{ &expand_var_937, { "ARC : Altitude Reporting Capability", "asterix.cat_11_datafield_380_ARC", FT_UINT8, BASE_DEC, VALS(value_map_217), 0x0, NULL, HFILL } },
10552{ &expand_var_938, { "AIC : Aircraft Identification Capability", "asterix.cat_11_datafield_380_AIC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10553{ &expand_var_939, { "B1A : BDS 1,0 Bit 16", "asterix.cat_11_datafield_380_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10554{ &expand_var_940, { "B1B : BDS 1,0 Bit 37/40", "asterix.cat_11_datafield_380_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10555{ &expand_var_941, { "AC : ACAS Operational", "asterix.cat_11_datafield_380_AC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10556{ &expand_var_942, { "MN : Multiple Navigational Aids Operating", "asterix.cat_11_datafield_380_MN", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10557{ &expand_var_943, { "DC : Differential Correction", "asterix.cat_11_datafield_380_DC", FT_UINT8, BASE_DEC, VALS(value_map_296), 0x0, NULL, HFILL } },
10558{ &expand_var_944, { "ACT : Aircraft Derived Aircraft Type", "asterix.cat_11_datafield_380_ACT", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10559{ &expand_var_945, { "ECAT : Emitter Category", "asterix.cat_11_datafield_380_ECAT", FT_UINT8, BASE_DEC, VALS(value_map_297), 0x0, NULL, HFILL } },
10560{ &expand_var_946, { "AVTECH : Available Technologies", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10561{ &expand_var_947, { "VDL : VDL Mode 4", "asterix.cat_11_datafield_380_VDL", FT_UINT8, BASE_DEC, VALS(value_map_298), 0x0, NULL, HFILL } },
10562{ &expand_var_948, { "MDS : Mode S", "asterix.cat_11_datafield_380_MDS", FT_UINT8, BASE_DEC, VALS(value_map_299), 0x0, NULL, HFILL } },
10563{ &expand_var_949, { "UAT : UAT", "asterix.cat_11_datafield_380_UAT", FT_UINT8, BASE_DEC, VALS(value_map_300), 0x0, NULL, HFILL } },
10564{ &expand_var_950, { "161 : Track Number", "asterix.cat_11_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10565{ &expand_var_951, { "FTN : Fusion Track Number", "asterix.cat_11_datafield_161_FTN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10566{ &expand_var_952, { "170 : Track Status", "asterix.cat_11_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10567{ &expand_var_953, { "MON", "asterix.cat_11_datafield_170_MON", FT_UINT8, BASE_DEC, VALS(value_map_271), 0x0, NULL, HFILL } },
10568{ &expand_var_954, { "GBS", "asterix.cat_11_datafield_170_GBS", FT_UINT8, BASE_DEC, VALS(value_map_272), 0x0, NULL, HFILL } },
10569{ &expand_var_955, { "MRH", "asterix.cat_11_datafield_170_MRH", FT_UINT8, BASE_DEC, VALS(value_map_273), 0x0, NULL, HFILL } },
10570{ &expand_var_956, { "SRC", "asterix.cat_11_datafield_170_SRC", FT_UINT8, BASE_DEC, VALS(value_map_274), 0x0, NULL, HFILL } },
10571{ &expand_var_957, { "CNF", "asterix.cat_11_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_275), 0x0, NULL, HFILL } },
10572{ &expand_var_958, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10573{ &expand_var_959, { "SIM", "asterix.cat_11_datafield_170_SIM", FT_UINT8, BASE_DEC, VALS(value_map_276), 0x0, NULL, HFILL } },
10574{ &expand_var_960, { "TSE", "asterix.cat_11_datafield_170_TSE", FT_UINT8, BASE_DEC, VALS(value_map_277), 0x0, NULL, HFILL } },
10575{ &expand_var_961, { "TSB", "asterix.cat_11_datafield_170_TSB", FT_UINT8, BASE_DEC, VALS(value_map_278), 0x0, NULL, HFILL } },
10576{ &expand_var_962, { "FRIFOE", "asterix.cat_11_datafield_170_FRIFOE", FT_UINT8, BASE_DEC, VALS(value_map_279), 0x0, NULL, HFILL } },
10577{ &expand_var_963, { "ME", "asterix.cat_11_datafield_170_ME", FT_UINT8, BASE_DEC, VALS(value_map_280), 0x0, NULL, HFILL } },
10578{ &expand_var_964, { "MI", "asterix.cat_11_datafield_170_MI", FT_UINT8, BASE_DEC, VALS(value_map_281), 0x0, NULL, HFILL } },
10579{ &expand_var_965, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10580{ &expand_var_966, { "AMA", "asterix.cat_11_datafield_170_AMA", FT_UINT8, BASE_DEC, VALS(value_map_282), 0x0, NULL, HFILL } },
10581{ &expand_var_967, { "SPI", "asterix.cat_11_datafield_170_SPI", FT_UINT8, BASE_DEC, VALS(value_map_283), 0x0, NULL, HFILL } },
10582{ &expand_var_968, { "CST", "asterix.cat_11_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_284), 0x0, NULL, HFILL } },
10583{ &expand_var_969, { "FPC", "asterix.cat_11_datafield_170_FPC", FT_UINT8, BASE_DEC, VALS(value_map_285), 0x0, NULL, HFILL } },
10584{ &expand_var_970, { "AFF", "asterix.cat_11_datafield_170_AFF", FT_UINT8, BASE_DEC, VALS(value_map_286), 0x0, NULL, HFILL } },
10585{ &expand_var_971, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10586{ &expand_var_972, { "290 : System Track Update Ages", "asterix.cat_11_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10587{ &expand_var_973, { "PSR : Age of The Last Primary Detection Used to Update the Track [s]", "asterix.cat_11_datafield_290_PSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10588{ &expand_var_974, { "SSR : Age of the Last Secondary Detection Used to Update the Track [s]", "asterix.cat_11_datafield_290_SSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10589{ &expand_var_975, { "MDA : Age of the Last Mode A Detection Used to Update the Track [s]", "asterix.cat_11_datafield_290_MDA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10590{ &expand_var_976, { "MFL : Age of the Last Mode C Detection Used to Update the Track [s]", "asterix.cat_11_datafield_290_MFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10591{ &expand_var_977, { "MDS : Age of the Last Mode S Detection Used to Update the Track [s]", "asterix.cat_11_datafield_290_MDS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10592{ &expand_var_978, { "ADS : Age of the Last ADS Report Used to Update the Track [s]", "asterix.cat_11_datafield_290_ADS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10593{ &expand_var_979, { "ADB : Age of the Last ADS-B Report Used to Update the Track [s]", "asterix.cat_11_datafield_290_ADB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10594{ &expand_var_980, { "MD1 : Age of the Last Valid Mode 1 Used to Update the Track [s]", "asterix.cat_11_datafield_290_MD1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10595{ &expand_var_981, { "MD2 : Age of the Last Mode 2 Used to Update the Track [s]", "asterix.cat_11_datafield_290_MD2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10596{ &expand_var_982, { "LOP : Age of the Last Magentic Loop Detection [s]", "asterix.cat_11_datafield_290_LOP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10597{ &expand_var_983, { "TRK : Actual Track Age Since First Occurrence [s]", "asterix.cat_11_datafield_290_TRK", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10598{ &expand_var_984, { "MUL : Age of the Last Multilateration Detection [s]", "asterix.cat_11_datafield_290_MUL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10599{ &expand_var_985, { "430 : Phase of Flight", "asterix.cat_11_datafield_430_430", FT_UINT8, BASE_DEC, VALS(value_map_308), 0x0, NULL, HFILL } },
10600{ &expand_var_986, { "090 : Measured Flight Level [FL]", "asterix.cat_11_datafield_090_090", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10601{ &expand_var_987, { "093 : Calculated Track Barometric Altitude", "asterix.cat_11_datafield_093_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10602{ &expand_var_988, { "QNH : QNH Correction Applied", "asterix.cat_11_datafield_093_QNH", FT_UINT8, BASE_DEC, VALS(value_map_270), 0x0, NULL, HFILL } },
10603{ &expand_var_989, { "CTBA : Calculated Track Barometric Altitude [FL]", "asterix.cat_11_datafield_093_CTBA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10604{ &expand_var_990, { "092 : Calculated Track Geometric Altitude [ft]", "asterix.cat_11_datafield_092_092", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10605{ &expand_var_991, { "215 : Calculated Rate Of Climb/Descent [ft/min]", "asterix.cat_11_datafield_215_215", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10606{ &expand_var_992, { "270 : Target Size and Orientation", "asterix.cat_11_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10607{ &expand_var_993, { "390 : Flight Plan Related Data", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10608{ &expand_var_994, { "FPPSID : FPPS Identification Tag", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10609{ &expand_var_995, { "SAC : System Area Code", "asterix.cat_11_datafield_390_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10610{ &expand_var_996, { "SIC : System Identity Code", "asterix.cat_11_datafield_390_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10611{ &expand_var_997, { "CSN : Callsign", "asterix.cat_11_datafield_390_CSN", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10612{ &expand_var_998, { "IFPSFLIGHTID : IFPS_FLIGHT_ID", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10613{ &expand_var_999, { "TYP : IFPS Flight ID Type", "asterix.cat_11_datafield_390_TYP", FT_UINT8, BASE_DEC, VALS(value_map_301), 0x0, NULL, HFILL } },
10614{ &expand_var_1000, { "NBR : IFPS Flight ID Number", "asterix.cat_11_datafield_390_NBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10615{ &expand_var_1001, { "FLIGHTCAT : Flight Category", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10616{ &expand_var_1002, { "GATOAT : Flight Type", "asterix.cat_11_datafield_390_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
10617{ &expand_var_1003, { "FR1FR2 : Flight Rules", "asterix.cat_11_datafield_390_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_136), 0x0, NULL, HFILL } },
10618{ &expand_var_1004, { "RVSM : RVSM", "asterix.cat_11_datafield_390_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_137), 0x0, NULL, HFILL } },
10619{ &expand_var_1005, { "HPR : Flight Priority", "asterix.cat_11_datafield_390_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
10620{ &expand_var_1006, { "TOA : Type of Aircraft", "asterix.cat_11_datafield_390_TOA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10621{ &expand_var_1007, { "WTC : Wake Turbulence Category", "asterix.cat_11_datafield_390_WTC", FT_UINT8, BASE_DEC, VALS(value_map_302), 0x0, NULL, HFILL } },
10622{ &expand_var_1008, { "ADEP : Departure Airport", "asterix.cat_11_datafield_390_ADEP", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10623{ &expand_var_1009, { "ADES : Destination Airport", "asterix.cat_11_datafield_390_ADES", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10624{ &expand_var_1010, { "RWY : Runway Designation", "asterix.cat_11_datafield_390_RWY", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10625{ &expand_var_1011, { "CFL : Current Cleared Flight Level [FL]", "asterix.cat_11_datafield_390_CFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10626{ &expand_var_1012, { "CCP : Current Control Position", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10627{ &expand_var_1013, { "CENTRE : 8-bit Group Identification Code", "asterix.cat_11_datafield_390_CENTRE", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10628{ &expand_var_1014, { "POSITION : 8-bit Control Position Identification Code", "asterix.cat_11_datafield_390_POSITION", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10629{ &expand_var_1015, { "TOD : Time of Departure", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10630{ &expand_var_1016, { "TOD : Time of Departure", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10631{ &expand_var_1017, { "TYP : Time Type", "asterix.cat_11_datafield_390_TYP", FT_UINT8, BASE_DEC, VALS(value_map_303), 0x0, NULL, HFILL } },
10632{ &expand_var_1018, { "DAY : Day", "asterix.cat_11_datafield_390_DAY", FT_UINT8, BASE_DEC, VALS(value_map_304), 0x0, NULL, HFILL } },
10633{ &expand_var_1019, { "HOR : Hours, from 0 to 23", "asterix.cat_11_datafield_390_HOR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10634{ &expand_var_1020, { "MIN : Minutes, from 0 to 59", "asterix.cat_11_datafield_390_MIN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10635{ &expand_var_1021, { "AVS : Seconds Available", "asterix.cat_11_datafield_390_AVS", FT_UINT8, BASE_DEC, VALS(value_map_305), 0x0, NULL, HFILL } },
10636{ &expand_var_1022, { "SEC : Seconds, from 0 to 59", "asterix.cat_11_datafield_390_SEC", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10637{ &expand_var_1023, { "AST : Aircraft Stand", "asterix.cat_11_datafield_390_AST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10638{ &expand_var_1024, { "STS : Stand Status", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10639{ &expand_var_1025, { "EMP : Stand Empty", "asterix.cat_11_datafield_390_EMP", FT_UINT8, BASE_DEC, VALS(value_map_306), 0x0, NULL, HFILL } },
10640{ &expand_var_1026, { "AVL : Stand Available", "asterix.cat_11_datafield_390_AVL", FT_UINT8, BASE_DEC, VALS(value_map_307), 0x0, NULL, HFILL } },
10641{ &expand_var_1027, { "300 : Vehicle Fleet Identification", "asterix.cat_11_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_291), 0x0, NULL, HFILL } },
10642{ &expand_var_1028, { "310 : Pre-programmed Message", "asterix.cat_11_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10643{ &expand_var_1029, { "TRB : In Trouble", "asterix.cat_11_datafield_310_TRB", FT_UINT8, BASE_DEC, VALS(value_map_260), 0x0, NULL, HFILL } },
10644{ &expand_var_1030, { "MSG : Message", "asterix.cat_11_datafield_310_MSG", FT_UINT8, BASE_DEC, VALS(value_map_292), 0x0, NULL, HFILL } },
10645{ &expand_var_1031, { "500 : Estimated Accuracies", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10646{ &expand_var_1032, { "APC : Estimated Accuracy Of Track Position (Cartesian)", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10647{ &expand_var_1033, { "X : Estimated Accuracy of the Calculated Position of X Component [m]", "asterix.cat_11_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10648{ &expand_var_1034, { "Y : Estimated Accuracy of the Calculated Position of Y Component [m]", "asterix.cat_11_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10649{ &expand_var_1035, { "APW : Estimated Accuracy Of Track Position (WGS84)", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10650{ &expand_var_1036, { "LAT : APW Latitude Component Accuracy [°]", "asterix.cat_11_datafield_500_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10651{ &expand_var_1037, { "LON : APW Longitude Component Accuracy [°]", "asterix.cat_11_datafield_500_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10652{ &expand_var_1038, { "ATH : Estimated Accuracy Of Track Height [m]", "asterix.cat_11_datafield_500_ATH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10653{ &expand_var_1039, { "AVC : Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10654{ &expand_var_1040, { "X : Estimated Accuracy of the Calculated Velocity of X Component [m/s]", "asterix.cat_11_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10655{ &expand_var_1041, { "Y : Estimated Accuracy of the Calculated Velocity of Y Component [m/s]", "asterix.cat_11_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10656{ &expand_var_1042, { "ARC : Estimated Accuracy Of Rate Of Climb / Descent [m/s]", "asterix.cat_11_datafield_500_ARC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10657{ &expand_var_1043, { "AAC : Estimated Accuracy Of Acceleration (Cartesian)", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10658{ &expand_var_1044, { "X : Estimated Accuracy Of Acceleration of X Component [m/s²]", "asterix.cat_11_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10659{ &expand_var_1045, { "Y : Estimated Accuracy Of Acceleration of Y Component [m/s²]", "asterix.cat_11_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10660{ &expand_var_1046, { "600 : Alert Messages", "asterix.cat_11_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10661{ &expand_var_1047, { "ACK : Alert Acknowleged", "asterix.cat_11_datafield_600_ACK", FT_UINT8, BASE_DEC, VALS(value_map_312), 0x0, NULL, HFILL } },
10662{ &expand_var_1048, { "SVR : Alert Severity", "asterix.cat_11_datafield_600_SVR", FT_UINT8, BASE_DEC, VALS(value_map_313), 0x0, NULL, HFILL } },
10663{ &expand_var_1049, { "AT : Alert Type", "asterix.cat_11_datafield_600_AT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10664{ &expand_var_1050, { "AN : Alert Number", "asterix.cat_11_datafield_600_AN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10665{ &expand_var_1051, { "605 : Tracks in Alert", "asterix.cat_11_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10666{ &expand_var_1052, { "605 : Tracks in Alert", "asterix.cat_11_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10667{ &expand_var_1053, { "FTN : Fusion Track Number", "asterix.cat_11_datafield_605_FTN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10668{ &expand_var_1054, { "610 : Holdbar Status", "asterix.cat_11_datafield_610_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10669{ &expand_var_1055, { "610 : Holdbar Status", "asterix.cat_11_datafield_610_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10670{ &expand_var_1056, { "BKN : Bank Number", "asterix.cat_11_datafield_610_BKN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10671{ &expand_var_1057, { "I1 : Indicator 1", "asterix.cat_11_datafield_610_I1", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10672{ &expand_var_1058, { "I2 : Indicator 2", "asterix.cat_11_datafield_610_I2", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10673{ &expand_var_1059, { "I3 : Indicator 3", "asterix.cat_11_datafield_610_I3", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10674{ &expand_var_1060, { "I4 : Indicator 4", "asterix.cat_11_datafield_610_I4", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10675{ &expand_var_1061, { "I5 : Indicator 5", "asterix.cat_11_datafield_610_I5", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10676{ &expand_var_1062, { "I6 : Indicator 6", "asterix.cat_11_datafield_610_I6", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10677{ &expand_var_1063, { "I7 : Indicator 7", "asterix.cat_11_datafield_610_I7", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10678{ &expand_var_1064, { "I8 : Indicator 8", "asterix.cat_11_datafield_610_I8", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10679{ &expand_var_1065, { "I9 : Indicator 9", "asterix.cat_11_datafield_610_I9", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10680{ &expand_var_1066, { "I10 : Indicator 10", "asterix.cat_11_datafield_610_I10", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10681{ &expand_var_1067, { "I11 : Indicator 11", "asterix.cat_11_datafield_610_I11", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10682{ &expand_var_1068, { "I12 : Indicator 12", "asterix.cat_11_datafield_610_I12", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10683{ &expand_var_1069, { "SP : Special Purpose Field", "asterix.cat_11_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10684{ &expand_var_1070, { "RE : Reserved Expansion Field", "asterix.cat_11_major_1_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10685{ &expand_var_1071, { "010 : Data Source Identifier", "asterix.cat_11_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10686{ &expand_var_1072, { "000 : Message Type", "asterix.cat_11_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_269), 0x0, NULL, HFILL } },
10687{ &expand_var_1073, { "015 : Service Identification", "asterix.cat_11_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10688{ &expand_var_1074, { "140 : Time of Track Information [s]", "asterix.cat_11_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10689{ &expand_var_1075, { "041 : Position in WGS-84 Coordinates", "asterix.cat_11_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10690{ &expand_var_1076, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_11_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10691{ &expand_var_1077, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_11_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10692{ &expand_var_1078, { "VX : Vx [m/s]", "asterix.cat_11_datafield_202_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10693{ &expand_var_1079, { "VY : Vy [m/s]", "asterix.cat_11_datafield_202_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10694{ &expand_var_1080, { "210 : Calculated Acceleration", "asterix.cat_11_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10695{ &expand_var_1081, { "AX : Ax [m/s²]", "asterix.cat_11_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10696{ &expand_var_1082, { "AY : Ay [m/s²]", "asterix.cat_11_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10697{ &expand_var_1083, { "060 : Mode-3/A Code in Octal Representation", "asterix.cat_11_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10698{ &expand_var_1084, { "245 : Target Identification", "asterix.cat_11_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10699{ &expand_var_1085, { "STI", "asterix.cat_11_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_256), 0x0, NULL, HFILL } },
10700{ &expand_var_1086, { "TID : Target Identification", "asterix.cat_11_datafield_245_TID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10701{ &expand_var_1087, { "380 : Mode-S / ADS-B Related Data", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10702{ &expand_var_1088, { "MB : BDS", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10703{ &expand_var_1089, { "ADR : 24 Bits Aircraft Address", "asterix.cat_11_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10704{ &expand_var_1090, { "COMACAS : Communications/ACAS Capability and Flight Status", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10705{ &expand_var_1091, { "COM : Communications Capability of the Transponder", "asterix.cat_11_datafield_380_COM", FT_UINT8, BASE_DEC, VALS(value_map_294), 0x0, NULL, HFILL } },
10706{ &expand_var_1092, { "STAT : Flight Status", "asterix.cat_11_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_322), 0x0, NULL, HFILL } },
10707{ &expand_var_1093, { "SSC : Specific Service Capability", "asterix.cat_11_datafield_380_SSC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10708{ &expand_var_1094, { "ARC : Altitude Reporting Capability", "asterix.cat_11_datafield_380_ARC", FT_UINT8, BASE_DEC, VALS(value_map_217), 0x0, NULL, HFILL } },
10709{ &expand_var_1095, { "AIC : Aircraft Identification Capability", "asterix.cat_11_datafield_380_AIC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10710{ &expand_var_1096, { "B1A : BDS 1,0 Bit 16", "asterix.cat_11_datafield_380_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10711{ &expand_var_1097, { "B1B : BDS 1,0 Bit 37/40", "asterix.cat_11_datafield_380_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10712{ &expand_var_1098, { "AC : ACAS Operational", "asterix.cat_11_datafield_380_AC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10713{ &expand_var_1099, { "MN : Multiple Navigational Aids Operating", "asterix.cat_11_datafield_380_MN", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10714{ &expand_var_1100, { "DC : Differential Correction", "asterix.cat_11_datafield_380_DC", FT_UINT8, BASE_DEC, VALS(value_map_296), 0x0, NULL, HFILL } },
10715{ &expand_var_1101, { "ACT : Aircraft Derived Aircraft Type", "asterix.cat_11_datafield_380_ACT", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10716{ &expand_var_1102, { "ECAT : Emitter Category", "asterix.cat_11_datafield_380_ECAT", FT_UINT8, BASE_DEC, VALS(value_map_297), 0x0, NULL, HFILL } },
10717{ &expand_var_1103, { "AVTECH : Available Technologies", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10718{ &expand_var_1104, { "161 : Track Number", "asterix.cat_11_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10719{ &expand_var_1105, { "170 : Track Status", "asterix.cat_11_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10720{ &expand_var_1106, { "MON", "asterix.cat_11_datafield_170_MON", FT_UINT8, BASE_DEC, VALS(value_map_271), 0x0, NULL, HFILL } },
10721{ &expand_var_1107, { "GBS", "asterix.cat_11_datafield_170_GBS", FT_UINT8, BASE_DEC, VALS(value_map_272), 0x0, NULL, HFILL } },
10722{ &expand_var_1108, { "MRH", "asterix.cat_11_datafield_170_MRH", FT_UINT8, BASE_DEC, VALS(value_map_273), 0x0, NULL, HFILL } },
10723{ &expand_var_1109, { "SRC", "asterix.cat_11_datafield_170_SRC", FT_UINT8, BASE_DEC, VALS(value_map_274), 0x0, NULL, HFILL } },
10724{ &expand_var_1110, { "CNF", "asterix.cat_11_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_275), 0x0, NULL, HFILL } },
10725{ &expand_var_1111, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10726{ &expand_var_1112, { "SIM", "asterix.cat_11_datafield_170_SIM", FT_UINT8, BASE_DEC, VALS(value_map_276), 0x0, NULL, HFILL } },
10727{ &expand_var_1113, { "TSE", "asterix.cat_11_datafield_170_TSE", FT_UINT8, BASE_DEC, VALS(value_map_277), 0x0, NULL, HFILL } },
10728{ &expand_var_1114, { "TSB", "asterix.cat_11_datafield_170_TSB", FT_UINT8, BASE_DEC, VALS(value_map_278), 0x0, NULL, HFILL } },
10729{ &expand_var_1115, { "FRIFOE", "asterix.cat_11_datafield_170_FRIFOE", FT_UINT8, BASE_DEC, VALS(value_map_279), 0x0, NULL, HFILL } },
10730{ &expand_var_1116, { "ME", "asterix.cat_11_datafield_170_ME", FT_UINT8, BASE_DEC, VALS(value_map_280), 0x0, NULL, HFILL } },
10731{ &expand_var_1117, { "MI", "asterix.cat_11_datafield_170_MI", FT_UINT8, BASE_DEC, VALS(value_map_281), 0x0, NULL, HFILL } },
10732{ &expand_var_1118, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10733{ &expand_var_1119, { "AMA", "asterix.cat_11_datafield_170_AMA", FT_UINT8, BASE_DEC, VALS(value_map_282), 0x0, NULL, HFILL } },
10734{ &expand_var_1120, { "SPI", "asterix.cat_11_datafield_170_SPI", FT_UINT8, BASE_DEC, VALS(value_map_283), 0x0, NULL, HFILL } },
10735{ &expand_var_1121, { "CST", "asterix.cat_11_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_284), 0x0, NULL, HFILL } },
10736{ &expand_var_1122, { "FPC", "asterix.cat_11_datafield_170_FPC", FT_UINT8, BASE_DEC, VALS(value_map_285), 0x0, NULL, HFILL } },
10737{ &expand_var_1123, { "AFF", "asterix.cat_11_datafield_170_AFF", FT_UINT8, BASE_DEC, VALS(value_map_286), 0x0, NULL, HFILL } },
10738{ &expand_var_1124, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10739{ &expand_var_1125, { "PSR", "asterix.cat_11_datafield_170_PSR", FT_UINT8, BASE_DEC, VALS(value_map_316), 0x0, NULL, HFILL } },
10740{ &expand_var_1126, { "SSR", "asterix.cat_11_datafield_170_SSR", FT_UINT8, BASE_DEC, VALS(value_map_317), 0x0, NULL, HFILL } },
10741{ &expand_var_1127, { "MDS", "asterix.cat_11_datafield_170_MDS", FT_UINT8, BASE_DEC, VALS(value_map_318), 0x0, NULL, HFILL } },
10742{ &expand_var_1128, { "ADS", "asterix.cat_11_datafield_170_ADS", FT_UINT8, BASE_DEC, VALS(value_map_319), 0x0, NULL, HFILL } },
10743{ &expand_var_1129, { "SUC", "asterix.cat_11_datafield_170_SUC", FT_UINT8, BASE_DEC, VALS(value_map_320), 0x0, NULL, HFILL } },
10744{ &expand_var_1130, { "AAC", "asterix.cat_11_datafield_170_AAC", FT_UINT8, BASE_DEC, VALS(value_map_321), 0x0, NULL, HFILL } },
10745{ &expand_var_1131, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10746{ &expand_var_1132, { "290 : System Track Update Ages", "asterix.cat_11_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10747{ &expand_var_1133, { "PSR : Age of the Last Primary Report Used to Update the Track [s]", "asterix.cat_11_datafield_290_PSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10748{ &expand_var_1134, { "SSR : Age of the Last Secondary Report Used to Update the Track [s]", "asterix.cat_11_datafield_290_SSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10749{ &expand_var_1135, { "MDA : Age of the Last Valid Mode A Report Used to Update the Track [s]", "asterix.cat_11_datafield_290_MDA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10750{ &expand_var_1136, { "MFL : Age of the Last Valid and Credible Mode C Used to Update the Track [s]", "asterix.cat_11_datafield_290_MFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10751{ &expand_var_1137, { "MDS : Age of the Last Mode S Report Used to Update the Track [s]", "asterix.cat_11_datafield_290_MDS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10752{ &expand_var_1138, { "ADS : Age of the Last ADS Report Used to Update the Track [s]", "asterix.cat_11_datafield_290_ADS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10753{ &expand_var_1139, { "ADB : Age of the Last ADS-B Report Used to Update the Track [s]", "asterix.cat_11_datafield_290_ADB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10754{ &expand_var_1140, { "MD1 : Age of the Last Valid Mode 1 Used to Update the Track [s]", "asterix.cat_11_datafield_290_MD1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10755{ &expand_var_1141, { "MD2 : Age of the Last Valid Mode 2 Used to Update the Track [s]", "asterix.cat_11_datafield_290_MD2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10756{ &expand_var_1142, { "LOP : Age of the Last Magentic Loop Detection [s]", "asterix.cat_11_datafield_290_LOP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10757{ &expand_var_1143, { "TRK : Actual Track Age Since First Occurrence [s]", "asterix.cat_11_datafield_290_TRK", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10758{ &expand_var_1144, { "MUL : Age of the Last Multilateration Detection [s]", "asterix.cat_11_datafield_290_MUL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10759{ &expand_var_1145, { "430 : Phase of Flight", "asterix.cat_11_datafield_430_430", FT_UINT8, BASE_DEC, VALS(value_map_308), 0x0, NULL, HFILL } },
10760{ &expand_var_1146, { "090 : Measured Flight Level [FL]", "asterix.cat_11_datafield_090_090", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10761{ &expand_var_1147, { "093 : Calculated Track Barometric Altitude", "asterix.cat_11_datafield_093_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10762{ &expand_var_1148, { "QNH : QNH Correction Applied", "asterix.cat_11_datafield_093_QNH", FT_UINT8, BASE_DEC, VALS(value_map_315), 0x0, NULL, HFILL } },
10763{ &expand_var_1149, { "CTBA : Calculated Track Barometric Altitude [FL]", "asterix.cat_11_datafield_093_CTBA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10764{ &expand_var_1150, { "092 : Calculated Track Geometric Altitude [ft]", "asterix.cat_11_datafield_092_092", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10765{ &expand_var_1151, { "215 : Calculated Rate Of Climb/Descent [ft/min]", "asterix.cat_11_datafield_215_215", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10766{ &expand_var_1152, { "270 : Target Size and Orientation", "asterix.cat_11_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10767{ &expand_var_1153, { "390 : Flight Plan Related Data", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10768{ &expand_var_1154, { "FPPSID : FPPS Identification Tag", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10769{ &expand_var_1155, { "CSN : Callsign", "asterix.cat_11_datafield_390_CSN", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10770{ &expand_var_1156, { "IFPSFLIGHTID : IFPS_FLIGHT_ID", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10771{ &expand_var_1157, { "FLIGHTCAT : Flight Category", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10772{ &expand_var_1158, { "GATOAT : Flight Type", "asterix.cat_11_datafield_390_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
10773{ &expand_var_1159, { "FR1FR2 : Flight Rules", "asterix.cat_11_datafield_390_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_323), 0x0, NULL, HFILL } },
10774{ &expand_var_1160, { "RVSM : RVSM", "asterix.cat_11_datafield_390_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_137), 0x0, NULL, HFILL } },
10775{ &expand_var_1161, { "HPR : Flight Priority", "asterix.cat_11_datafield_390_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
10776{ &expand_var_1162, { "TOA : Type of Aircraft", "asterix.cat_11_datafield_390_TOA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10777{ &expand_var_1163, { "WTC : Wake Turbulence Category", "asterix.cat_11_datafield_390_WTC", FT_UINT8, BASE_DEC, VALS(value_map_302), 0x0, NULL, HFILL } },
10778{ &expand_var_1164, { "ADEP : Departure Airport", "asterix.cat_11_datafield_390_ADEP", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10779{ &expand_var_1165, { "ADES : Destination Airport", "asterix.cat_11_datafield_390_ADES", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10780{ &expand_var_1166, { "RWY : Runway Designation", "asterix.cat_11_datafield_390_RWY", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10781{ &expand_var_1167, { "CFL : Current Cleared Flight Level [FL]", "asterix.cat_11_datafield_390_CFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10782{ &expand_var_1168, { "CCP : Current Control Position", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10783{ &expand_var_1169, { "TOD : Time of Departure", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10784{ &expand_var_1170, { "AST : Aircraft Stand", "asterix.cat_11_datafield_390_AST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10785{ &expand_var_1171, { "STS : Stand Status", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10786{ &expand_var_1172, { "300 : Vehicle Fleet Identification", "asterix.cat_11_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_291), 0x0, NULL, HFILL } },
10787{ &expand_var_1173, { "310 : Pre-programmed Message", "asterix.cat_11_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10788{ &expand_var_1174, { "500 : Estimated Accuracies", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10789{ &expand_var_1175, { "600 : Alert Messages", "asterix.cat_11_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10790{ &expand_var_1176, { "605 : Tracks in Alert", "asterix.cat_11_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10791{ &expand_var_1177, { "610 : Holdbar Status", "asterix.cat_11_datafield_610_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10792{ &expand_var_1178, { "SP : Special Purpose Field", "asterix.cat_11_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10793{ &expand_var_1179, { "RE : Reserved Expansion Field", "asterix.cat_11_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10794{ &expand_var_1180, { "010 : Data Source Identifier", "asterix.cat_15_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10795{ &expand_var_1181, { "000 : Message Type", "asterix.cat_15_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10796{ &expand_var_1182, { "MT : Message Type", "asterix.cat_15_datafield_000_MT", FT_UINT8, BASE_DEC, VALS(value_map_324), 0x0, NULL, HFILL } },
10797{ &expand_var_1183, { "RG : Report Generation", "asterix.cat_15_datafield_000_RG", FT_UINT8, BASE_DEC, VALS(value_map_325), 0x0, NULL, HFILL } },
10798{ &expand_var_1184, { "015 : Service Identification", "asterix.cat_15_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10799{ &expand_var_1185, { "020 : Target Report Descriptor", "asterix.cat_15_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10800{ &expand_var_1186, { "MOMU(Mono-Static Target Report or Multi-Static Target Report)", "asterix.cat_15_datafield_020_MOMU", FT_UINT8, BASE_DEC, VALS(value_map_326), 0x0, NULL, HFILL } },
10801{ &expand_var_1187, { "TTAX(Target Taxonomy)", "asterix.cat_15_datafield_020_TTAX", FT_UINT8, BASE_DEC, VALS(value_map_327), 0x0, NULL, HFILL } },
10802{ &expand_var_1188, { "SCD(Scanning Direction)", "asterix.cat_15_datafield_020_SCD", FT_UINT8, BASE_DEC, VALS(value_map_328), 0x0, NULL, HFILL } },
10803{ &expand_var_1189, { "FX", "asterix.cat_15_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10804{ &expand_var_1190, { "030 : Warning/Error Conditions", "asterix.cat_15_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10805{ &expand_var_1191, { "145 : Time of Applicability [s]", "asterix.cat_15_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10806{ &expand_var_1192, { "161 : Track/Plot Number", "asterix.cat_15_datafield_161_161", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10807{ &expand_var_1193, { "170 : Track/Plot Status", "asterix.cat_15_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10808{ &expand_var_1194, { "BIZ", "asterix.cat_15_datafield_170_BIZ", FT_UINT8, BASE_DEC, VALS(value_map_329), 0x0, NULL, HFILL } },
10809{ &expand_var_1195, { "BAZ", "asterix.cat_15_datafield_170_BAZ", FT_UINT8, BASE_DEC, VALS(value_map_330), 0x0, NULL, HFILL } },
10810{ &expand_var_1196, { "TUR", "asterix.cat_15_datafield_170_TUR", FT_UINT8, BASE_DEC, VALS(value_map_331), 0x0, NULL, HFILL } },
10811{ &expand_var_1197, { "CSTP(Coasted - Position)", "asterix.cat_15_datafield_170_CSTP", FT_UINT8, BASE_DEC, VALS(value_map_332), 0x0, NULL, HFILL } },
10812{ &expand_var_1198, { "CSTH(Coasted – Height)", "asterix.cat_15_datafield_170_CSTH", FT_UINT8, BASE_DEC, VALS(value_map_332), 0x0, NULL, HFILL } },
10813{ &expand_var_1199, { "CNF(Confirmed vs. Tentative Track)", "asterix.cat_15_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_204), 0x0, NULL, HFILL } },
10814{ &expand_var_1200, { "FX", "asterix.cat_15_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10815{ &expand_var_1201, { "050 : Update Period", "asterix.cat_15_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10816{ &expand_var_1202, { "UPD : Update Period [s]", "asterix.cat_15_datafield_050_UPD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10817{ &expand_var_1203, { "270 : Target Size & Orientation", "asterix.cat_15_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10818{ &expand_var_1204, { "LEN : Target Length [m]", "asterix.cat_15_datafield_270_LEN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10819{ &expand_var_1205, { "WDT : Target Width [m]", "asterix.cat_15_datafield_270_WDT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10820{ &expand_var_1206, { "HGT : Target Height [m]", "asterix.cat_15_datafield_270_HGT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10821{ &expand_var_1207, { "ORT : Target Orientation [°]", "asterix.cat_15_datafield_270_ORT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10822{ &expand_var_1208, { "300 : Object Classification", "asterix.cat_15_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10823{ &expand_var_1209, { "300 : Object Classification", "asterix.cat_15_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10824{ &expand_var_1210, { "CLS : Classification", "asterix.cat_15_datafield_300_CLS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10825{ &expand_var_1211, { "PRB : Probability", "asterix.cat_15_datafield_300_PRB", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10826{ &expand_var_1212, { "400 : Measurement Identifier", "asterix.cat_15_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10827{ &expand_var_1213, { "PID : Pair Identifier", "asterix.cat_15_datafield_400_PID", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10828{ &expand_var_1214, { "ON : Observation Number", "asterix.cat_15_datafield_400_ON", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10829{ &expand_var_1215, { "600 : Horizontal Position Information", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10830{ &expand_var_1216, { "P84 : Horizontal Position in WGS-84 Coordinates", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10831{ &expand_var_1217, { "LATITUDE [°]", "asterix.cat_15_datafield_600_LATITUDE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10832{ &expand_var_1218, { "LONGITUDE [°]", "asterix.cat_15_datafield_600_LONGITUDE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10833{ &expand_var_1219, { "HPR : Horizontal Position Resolution", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10834{ &expand_var_1220, { "RSHPX [m]", "asterix.cat_15_datafield_600_RSHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10835{ &expand_var_1221, { "RSHPY [m]", "asterix.cat_15_datafield_600_RSHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10836{ &expand_var_1222, { "CORSHPXY []", "asterix.cat_15_datafield_600_CORSHPXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10837{ &expand_var_1223, { "HPP : Horizontal Position Precision", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10838{ &expand_var_1224, { "SDHPX [m]", "asterix.cat_15_datafield_600_SDHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10839{ &expand_var_1225, { "SDHPY [m]", "asterix.cat_15_datafield_600_SDHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10840{ &expand_var_1226, { "COSDHPXY []", "asterix.cat_15_datafield_600_COSDHPXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10841{ &expand_var_1227, { "601 : Geometric Height Information", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10842{ &expand_var_1228, { "GH : Geometric Height (WGS-84) [m]", "asterix.cat_15_datafield_601_GH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10843{ &expand_var_1229, { "RSGH : Geometric Height Resolution [m]", "asterix.cat_15_datafield_601_RSGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10844{ &expand_var_1230, { "SDGH : Geometric Height Precision [m]", "asterix.cat_15_datafield_601_SDGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10845{ &expand_var_1231, { "CI6 : Confidence Interval for Geometric Height (67%)", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10846{ &expand_var_1232, { "UCI6 [m]", "asterix.cat_15_datafield_601_UCI6", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10847{ &expand_var_1233, { "LCI6 [m]", "asterix.cat_15_datafield_601_LCI6", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10848{ &expand_var_1234, { "CI9 : Confidence Interval for Geometric Height (95%)", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10849{ &expand_var_1235, { "UCI9 [m]", "asterix.cat_15_datafield_601_UCI9", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10850{ &expand_var_1236, { "LCI9 [m]", "asterix.cat_15_datafield_601_LCI9", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10851{ &expand_var_1237, { "COGHHP : Correlation of Geometric Height and Horizontal Position", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10852{ &expand_var_1238, { "X []", "asterix.cat_15_datafield_601_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10853{ &expand_var_1239, { "Y []", "asterix.cat_15_datafield_601_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10854{ &expand_var_1240, { "COGHHV : Correlation of Geometric Height and Horizontal Velocity", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10855{ &expand_var_1241, { "COGHHA : Correlation of Geometric Height and Horizontal Acceleration", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10856{ &expand_var_1242, { "602 : Horizontal Velocity Information", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10857{ &expand_var_1243, { "HV : Horizontal Velocity Vector", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10858{ &expand_var_1244, { "X [m/s]", "asterix.cat_15_datafield_602_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10859{ &expand_var_1245, { "Y [m/s]", "asterix.cat_15_datafield_602_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10860{ &expand_var_1246, { "RSHV : Horizontal Velocity Resolution", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10861{ &expand_var_1247, { "X [m/s]", "asterix.cat_15_datafield_602_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10862{ &expand_var_1248, { "Y [m/s]", "asterix.cat_15_datafield_602_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10863{ &expand_var_1249, { "CORSHVXY []", "asterix.cat_15_datafield_602_CORSHVXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10864{ &expand_var_1250, { "SDHV : Horizontal Velocity Precision", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10865{ &expand_var_1251, { "X [m/s]", "asterix.cat_15_datafield_602_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10866{ &expand_var_1252, { "Y [m/s]", "asterix.cat_15_datafield_602_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10867{ &expand_var_1253, { "COHVXY []", "asterix.cat_15_datafield_602_COHVXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10868{ &expand_var_1254, { "COHVHP : Correlation of Horizontal Velocity and Horizontal Position", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10869{ &expand_var_1255, { "COHVXHPX []", "asterix.cat_15_datafield_602_COHVXHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10870{ &expand_var_1256, { "COHVXHPY []", "asterix.cat_15_datafield_602_COHVXHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10871{ &expand_var_1257, { "COHVYHPX []", "asterix.cat_15_datafield_602_COHVYHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10872{ &expand_var_1258, { "COHVYHPY []", "asterix.cat_15_datafield_602_COHVYHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10873{ &expand_var_1259, { "603 : Horizontal Acceleration Information", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10874{ &expand_var_1260, { "HA : Horizontal Acceleration Vector", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10875{ &expand_var_1261, { "X [m/s²]", "asterix.cat_15_datafield_603_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10876{ &expand_var_1262, { "Y [m/s²]", "asterix.cat_15_datafield_603_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10877{ &expand_var_1263, { "SDHA : Horizontal Acceleration Precision", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10878{ &expand_var_1264, { "X [m/s²]", "asterix.cat_15_datafield_603_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10879{ &expand_var_1265, { "Y [m/s²]", "asterix.cat_15_datafield_603_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10880{ &expand_var_1266, { "COHAXY []", "asterix.cat_15_datafield_603_COHAXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10881{ &expand_var_1267, { "COHAHP : Correlation of Horizontal Acceleration and Horizontal Position", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10882{ &expand_var_1268, { "COHAXHPX []", "asterix.cat_15_datafield_603_COHAXHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10883{ &expand_var_1269, { "COHAXHPY []", "asterix.cat_15_datafield_603_COHAXHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10884{ &expand_var_1270, { "COHAYHPX []", "asterix.cat_15_datafield_603_COHAYHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10885{ &expand_var_1271, { "COAYHPY []", "asterix.cat_15_datafield_603_COAYHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10886{ &expand_var_1272, { "COHAHV : Correlation of Horizontal Acceleration and Horizontal Velocity", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10887{ &expand_var_1273, { "COHAXHVX []", "asterix.cat_15_datafield_603_COHAXHVX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10888{ &expand_var_1274, { "COHAXHVY []", "asterix.cat_15_datafield_603_COHAXHVY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10889{ &expand_var_1275, { "COHAYHVX []", "asterix.cat_15_datafield_603_COHAYHVX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10890{ &expand_var_1276, { "COHAYHVY []", "asterix.cat_15_datafield_603_COHAYHVY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10891{ &expand_var_1277, { "604 : Vertical Velocity Information", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10892{ &expand_var_1278, { "VV : Vertical Velocity [m/s]", "asterix.cat_15_datafield_604_VV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10893{ &expand_var_1279, { "RSVV : Vertical Velocity Resolution [m/s]", "asterix.cat_15_datafield_604_RSVV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10894{ &expand_var_1280, { "SDVV : Vertical Velocity Precision", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10895{ &expand_var_1281, { "SDVV [m/s]", "asterix.cat_15_datafield_604_SDVV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10896{ &expand_var_1282, { "COVVGH []", "asterix.cat_15_datafield_604_COVVGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10897{ &expand_var_1283, { "COVVHP : Correlation of Vertical Velocity and Horizontal Position", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10898{ &expand_var_1284, { "COVVHV : Correlation of Vertical Velocity and Horizontal Velocity", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10899{ &expand_var_1285, { "COVVHA : Correlation of Vertical Velocity and Horizontal Acceleration", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10900{ &expand_var_1286, { "605 : Vertical Velocity Information", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10901{ &expand_var_1287, { "VA : Vertical Acceleration [m/s²]", "asterix.cat_15_datafield_605_VA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10902{ &expand_var_1288, { "RSVA : Vertical Acceleration Precision", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10903{ &expand_var_1289, { "SDVA [m/s²]", "asterix.cat_15_datafield_605_SDVA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10904{ &expand_var_1290, { "COVAGH []", "asterix.cat_15_datafield_605_COVAGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10905{ &expand_var_1291, { "COVAVV []", "asterix.cat_15_datafield_605_COVAVV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10906{ &expand_var_1292, { "COVAHP : Correlation of Vertical Acceleration and Horizontal Position", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10907{ &expand_var_1293, { "COVAHV : Correlation of Vertical Acceleration and Horizontal Velocity", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10908{ &expand_var_1294, { "COVAHA : Correlation of Vertical Acceleration and Horizontal Acceleration", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10909{ &expand_var_1295, { "480 : Associations", "asterix.cat_15_datafield_480_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10910{ &expand_var_1296, { "480 : Associations", "asterix.cat_15_datafield_480_480", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10911{ &expand_var_1297, { "625 : Range Information", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10912{ &expand_var_1298, { "R : Range [m]", "asterix.cat_15_datafield_625_R", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10913{ &expand_var_1299, { "RSR : Range Resolution [m]", "asterix.cat_15_datafield_625_RSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10914{ &expand_var_1300, { "SDR : Range Precision [m]", "asterix.cat_15_datafield_625_SDR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10915{ &expand_var_1301, { "RR : Range Rate [m/s]", "asterix.cat_15_datafield_625_RR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10916{ &expand_var_1302, { "RSRR : Range Rate Resolution [m/s]", "asterix.cat_15_datafield_625_RSRR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10917{ &expand_var_1303, { "SDRR : Range Rate Precision", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10918{ &expand_var_1304, { "SDRR [m/s]", "asterix.cat_15_datafield_625_SDRR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10919{ &expand_var_1305, { "CORRR []", "asterix.cat_15_datafield_625_CORRR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10920{ &expand_var_1306, { "RA : Range Acceleration [m/s²]", "asterix.cat_15_datafield_625_RA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10921{ &expand_var_1307, { "SDRA : Range Acceleration Precision", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10922{ &expand_var_1308, { "SDRA [m/s²]", "asterix.cat_15_datafield_625_SDRA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10923{ &expand_var_1309, { "CORAR []", "asterix.cat_15_datafield_625_CORAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10924{ &expand_var_1310, { "CORARR []", "asterix.cat_15_datafield_625_CORARR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10925{ &expand_var_1311, { "626 : Doppler Information", "asterix.cat_15_datafield_626_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10926{ &expand_var_1312, { "DV : Doppler Velocity [m/s]", "asterix.cat_15_datafield_626_DV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10927{ &expand_var_1313, { "SDDV : Precision of Doppler Velocity [m/s]", "asterix.cat_15_datafield_626_SDDV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10928{ &expand_var_1314, { "DA : Doppler Acceleration [m/s²]", "asterix.cat_15_datafield_626_DA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10929{ &expand_var_1315, { "SDDA : Precision of Doppler Acceleration", "asterix.cat_15_datafield_626_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10930{ &expand_var_1316, { "SDDA [m/s²]", "asterix.cat_15_datafield_626_SDDA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10931{ &expand_var_1317, { "CODADV []", "asterix.cat_15_datafield_626_CODADV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10932{ &expand_var_1318, { "CODVR : Correlation of Doppler Velocity and Range []", "asterix.cat_15_datafield_626_CODVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10933{ &expand_var_1319, { "CODVRR : Correlation of Doppler Velocity and Range Rate []", "asterix.cat_15_datafield_626_CODVRR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10934{ &expand_var_1320, { "CODVRA : Correlation of Doppler Velocity and Range Acceleration []", "asterix.cat_15_datafield_626_CODVRA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10935{ &expand_var_1321, { "CODAR : Correlation of Doppler Acceleration and Range []", "asterix.cat_15_datafield_626_CODAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10936{ &expand_var_1322, { "CODARR : Correlation of Doppler Acceleration and Range Rate []", "asterix.cat_15_datafield_626_CODARR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10937{ &expand_var_1323, { "CODARA : Correlation of Doppler Acceleration and Range Acceleration []", "asterix.cat_15_datafield_626_CODARA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10938{ &expand_var_1324, { "627 : Azimuth Information", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10939{ &expand_var_1325, { "AZ : Azimuth [°]", "asterix.cat_15_datafield_627_AZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10940{ &expand_var_1326, { "RSAZ : Azimuth Resolution [°]", "asterix.cat_15_datafield_627_RSAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10941{ &expand_var_1327, { "SDASZ : Standard Deviation of Azimuth [°]", "asterix.cat_15_datafield_627_SDASZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10942{ &expand_var_1328, { "AZR : Azimuth Rate [°]", "asterix.cat_15_datafield_627_AZR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10943{ &expand_var_1329, { "SDAZR : Standard Deviation of Azimuth Rate", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10944{ &expand_var_1330, { "SDAZR [°]", "asterix.cat_15_datafield_627_SDAZR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10945{ &expand_var_1331, { "COAZRAZ []", "asterix.cat_15_datafield_627_COAZRAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10946{ &expand_var_1332, { "AZEX : Azimuth Extent", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10947{ &expand_var_1333, { "S [°]", "asterix.cat_15_datafield_627_S", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10948{ &expand_var_1334, { "E [°]", "asterix.cat_15_datafield_627_E", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10949{ &expand_var_1335, { "628 : Elevation Information", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10950{ &expand_var_1336, { "EL : Elevation [°]", "asterix.cat_15_datafield_628_EL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10951{ &expand_var_1337, { "RSEL : Elevation Resolution [°]", "asterix.cat_15_datafield_628_RSEL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10952{ &expand_var_1338, { "SDEL : Standard Deviation of Elevation [°]", "asterix.cat_15_datafield_628_SDEL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10953{ &expand_var_1339, { "ER : Elevation Rate [°/s]", "asterix.cat_15_datafield_628_ER", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10954{ &expand_var_1340, { "SDER : Standard Deviation of Elevation Rate", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10955{ &expand_var_1341, { "SDELR [°/s]", "asterix.cat_15_datafield_628_SDELR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10956{ &expand_var_1342, { "COELREL []", "asterix.cat_15_datafield_628_COELREL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10957{ &expand_var_1343, { "ELEX : Elevation Extent", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10958{ &expand_var_1344, { "S [°]", "asterix.cat_15_datafield_628_S", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10959{ &expand_var_1345, { "E [°]", "asterix.cat_15_datafield_628_E", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10960{ &expand_var_1346, { "630 : Path Quality", "asterix.cat_15_datafield_630_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10961{ &expand_var_1347, { "DPP : Direct Path - Power [dB]", "asterix.cat_15_datafield_630_DPP", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10962{ &expand_var_1348, { "DPS : Direct Path - Signal to Noise Ratio (SNR) [dB]", "asterix.cat_15_datafield_630_DPS", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10963{ &expand_var_1349, { "RPP : Reflected Path - Power", "asterix.cat_15_datafield_630_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10964{ &expand_var_1350, { "RPP [dB]", "asterix.cat_15_datafield_630_RPP", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10965{ &expand_var_1351, { "RPS : Reflected Path - Signal to Noise Ratio (SNR) [dB]", "asterix.cat_15_datafield_630_RPS", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10966{ &expand_var_1352, { "631 : Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.cat_15_datafield_631_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10967{ &expand_var_1353, { "631 : Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.cat_15_datafield_631_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10968{ &expand_var_1354, { "AZCON [°]", "asterix.cat_15_datafield_631_AZCON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10969{ &expand_var_1355, { "ELCON [°]", "asterix.cat_15_datafield_631_ELCON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10970{ &expand_var_1356, { "RGCONSTOP [m]", "asterix.cat_15_datafield_631_RGCONSTOP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10971{ &expand_var_1357, { "RGCONSTART [m]", "asterix.cat_15_datafield_631_RGCONSTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10972{ &expand_var_1358, { "SP : Special Purpose Field", "asterix.cat_15_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10973{ &expand_var_1359, { "010 : Data Source Identifier", "asterix.cat_15_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10974{ &expand_var_1360, { "000 : Message Type", "asterix.cat_15_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10975{ &expand_var_1361, { "015 : Service Identification", "asterix.cat_15_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10976{ &expand_var_1362, { "020 : Target Report Descriptor", "asterix.cat_15_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10977{ &expand_var_1363, { "030 : Warning/Error Conditions", "asterix.cat_15_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10978{ &expand_var_1364, { "145 : Time of Applicability [s]", "asterix.cat_15_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10979{ &expand_var_1365, { "161 : Track/Plot Number", "asterix.cat_15_datafield_161_161", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10980{ &expand_var_1366, { "170 : Track/Plot Status", "asterix.cat_15_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10981{ &expand_var_1367, { "050 : Update Period", "asterix.cat_15_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10982{ &expand_var_1368, { "270 : Target Size & Orientation", "asterix.cat_15_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10983{ &expand_var_1369, { "300 : Object Classification", "asterix.cat_15_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10984{ &expand_var_1370, { "400 : Measurement Identifier", "asterix.cat_15_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10985{ &expand_var_1371, { "600 : Horizontal Position Information", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10986{ &expand_var_1372, { "601 : Geometric Height Information", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10987{ &expand_var_1373, { "602 : Horizontal Velocity Information", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10988{ &expand_var_1374, { "603 : Horizontal Acceleration Information", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10989{ &expand_var_1375, { "604 : Vertical Velocity Information", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10990{ &expand_var_1376, { "605 : Vertical Velocity Information", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10991{ &expand_var_1377, { "480 : Associations", "asterix.cat_15_datafield_480_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10992{ &expand_var_1378, { "625 : Range Information", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10993{ &expand_var_1379, { "626 : Doppler Information", "asterix.cat_15_datafield_626_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10994{ &expand_var_1380, { "627 : Azimuth Information", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10995{ &expand_var_1381, { "628 : Elevation Information", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10996{ &expand_var_1382, { "630 : Path Quality", "asterix.cat_15_datafield_630_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10997{ &expand_var_1383, { "631 : Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.cat_15_datafield_631_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10998{ &expand_var_1384, { "SP : Special Purpose Field", "asterix.cat_15_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10999{ &expand_var_1385, { "010 : Data Source Identifier", "asterix.cat_15_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11000{ &expand_var_1386, { "000 : Message Type", "asterix.cat_15_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11001{ &expand_var_1387, { "015 : Service Identification", "asterix.cat_15_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11002{ &expand_var_1388, { "020 : Target Report Descriptor", "asterix.cat_15_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11003{ &expand_var_1389, { "030 : Warning/Error Conditions", "asterix.cat_15_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11004{ &expand_var_1390, { "145 : Time of Applicability [s]", "asterix.cat_15_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11005{ &expand_var_1391, { "161 : Track/Plot Number", "asterix.cat_15_datafield_161_161", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11006{ &expand_var_1392, { "170 : Track/Plot Status", "asterix.cat_15_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11007{ &expand_var_1393, { "050 : Update Period", "asterix.cat_15_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11008{ &expand_var_1394, { "270 : Target Size & Orientation", "asterix.cat_15_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11009{ &expand_var_1395, { "300 : Object Classification", "asterix.cat_15_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11010{ &expand_var_1396, { "400 : Measurement Identifier", "asterix.cat_15_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11011{ &expand_var_1397, { "600 : Horizontal Position Information", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11012{ &expand_var_1398, { "601 : Geometric Height Information", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11013{ &expand_var_1399, { "602 : Horizontal Velocity Information", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11014{ &expand_var_1400, { "603 : Horizontal Acceleration Information", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11015{ &expand_var_1401, { "604 : Vertical Velocity Information", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11016{ &expand_var_1402, { "605 : Vertical Velocity Information", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11017{ &expand_var_1403, { "480 : Associations", "asterix.cat_15_datafield_480_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11018{ &expand_var_1404, { "625 : Range Information", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11019{ &expand_var_1405, { "626 : Doppler Information", "asterix.cat_15_datafield_626_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11020{ &expand_var_1406, { "627 : Azimuth Information", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11021{ &expand_var_1407, { "628 : Elevation Information", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11022{ &expand_var_1408, { "630 : Path Quality", "asterix.cat_15_datafield_630_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11023{ &expand_var_1409, { "631 : Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.cat_15_datafield_631_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11024{ &expand_var_1410, { "SP : Special Purpose Field", "asterix.cat_15_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11025{ &expand_var_1411, { "010 : Data Source Identifier", "asterix.cat_16_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11026{ &expand_var_1412, { "015 : Service Identification", "asterix.cat_16_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11027{ &expand_var_1413, { "000 : Message Type", "asterix.cat_16_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_353), 0x0, NULL, HFILL } },
11028{ &expand_var_1414, { "140 : Time of Day [s]", "asterix.cat_16_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11029{ &expand_var_1415, { "200 : System Configuration Reporting Period [s]", "asterix.cat_16_datafield_200_200", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11030{ &expand_var_1416, { "300 : Pair Identification", "asterix.cat_16_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11031{ &expand_var_1417, { "300 : Pair Identification", "asterix.cat_16_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11032{ &expand_var_1418, { "PID : Pair Identification", "asterix.cat_16_datafield_300_PID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11033{ &expand_var_1419, { "TID : Transmitter Identification", "asterix.cat_16_datafield_300_TID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11034{ &expand_var_1420, { "RID : Receiver Identification", "asterix.cat_16_datafield_300_RID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11035{ &expand_var_1421, { "400 : Position of the System Reference Point", "asterix.cat_16_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11036{ &expand_var_1422, { "LAT : Latitude [°]", "asterix.cat_16_datafield_400_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11037{ &expand_var_1423, { "LON : Longitude [°]", "asterix.cat_16_datafield_400_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11038{ &expand_var_1424, { "405 : Height of System Reference Point [m]", "asterix.cat_16_datafield_405_405", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11039{ &expand_var_1425, { "410 : Transmitter Properties", "asterix.cat_16_datafield_410_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11040{ &expand_var_1426, { "410 : Transmitter Properties", "asterix.cat_16_datafield_410_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11041{ &expand_var_1427, { "TID : Transmitter ID", "asterix.cat_16_datafield_410_TID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11042{ &expand_var_1428, { "LAT : Latitude [°]", "asterix.cat_16_datafield_410_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11043{ &expand_var_1429, { "LON : Longitude [°]", "asterix.cat_16_datafield_410_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11044{ &expand_var_1430, { "ALT : Altitude [m]", "asterix.cat_16_datafield_410_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11045{ &expand_var_1431, { "TTO : Transmission Time Offset [ns]", "asterix.cat_16_datafield_410_TTO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11046{ &expand_var_1432, { "ATO : Accuracy of Transmission Time Offset [ns]", "asterix.cat_16_datafield_410_ATO", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11047{ &expand_var_1433, { "PCI : Parallel Transmitter Index", "asterix.cat_16_datafield_410_PCI", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11048{ &expand_var_1434, { "420 : Receiver Properties", "asterix.cat_16_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11049{ &expand_var_1435, { "420 : Receiver Properties", "asterix.cat_16_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11050{ &expand_var_1436, { "RID : Receiver Component ID", "asterix.cat_16_datafield_420_RID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11051{ &expand_var_1437, { "LAT : Latitude [°]", "asterix.cat_16_datafield_420_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11052{ &expand_var_1438, { "LON : Longitude [°]", "asterix.cat_16_datafield_420_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11053{ &expand_var_1439, { "ALT : Altitude [m]", "asterix.cat_16_datafield_420_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11054{ &expand_var_1440, { "SP : Special Purpose Field", "asterix.cat_16_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11055{ &expand_var_1441, { "010 : Data Source Identifier", "asterix.cat_17_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11056{ &expand_var_1442, { "012 : Data Destination Identifier", "asterix.cat_17_datafield_012_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11057{ &expand_var_1443, { "000 : Message Type", "asterix.cat_17_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_357), 0x0, NULL, HFILL } },
11058{ &expand_var_1444, { "350 : Cluster Station/Node List", "asterix.cat_17_datafield_350_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11059{ &expand_var_1445, { "220 : Aircraft Address", "asterix.cat_17_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11060{ &expand_var_1446, { "221 : Duplicate Address Reference Number (DRN)", "asterix.cat_17_datafield_221_221", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11061{ &expand_var_1447, { "140 : Time of Day [s]", "asterix.cat_17_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11062{ &expand_var_1448, { "045 : Calculated Position in WGS-84 Coordinates", "asterix.cat_17_datafield_045_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11063{ &expand_var_1449, { "LAT : Latitude [°]", "asterix.cat_17_datafield_045_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11064{ &expand_var_1450, { "LON : Longitude [°]", "asterix.cat_17_datafield_045_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11065{ &expand_var_1451, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_17_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11066{ &expand_var_1452, { "V", "asterix.cat_17_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11067{ &expand_var_1453, { "G", "asterix.cat_17_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11068{ &expand_var_1454, { "L", "asterix.cat_17_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_359), 0x0, NULL, HFILL } },
11069{ &expand_var_1455, { "MODE3A : Mode 3/A Reply in Octal Representation", "asterix.cat_17_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11070{ &expand_var_1456, { "050 : Flight Level in Binary Representation", "asterix.cat_17_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11071{ &expand_var_1457, { "V", "asterix.cat_17_datafield_050_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11072{ &expand_var_1458, { "G", "asterix.cat_17_datafield_050_G", FT_UINT8, BASE_DEC, VALS(value_map_358), 0x0, NULL, HFILL } },
11073{ &expand_var_1459, { "ALT : Altitude [FL]", "asterix.cat_17_datafield_050_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11074{ &expand_var_1460, { "200 : Track Velocity in Polar Co-ordinates", "asterix.cat_17_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11075{ &expand_var_1461, { "GSP : Calculated Groundspeed [NM/s]", "asterix.cat_17_datafield_200_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11076{ &expand_var_1462, { "HDG : Calculated Heading [°]", "asterix.cat_17_datafield_200_HDG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11077{ &expand_var_1463, { "230 : Transponder Capability", "asterix.cat_17_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11078{ &expand_var_1464, { "CA : Communications Capability of the Transponder", "asterix.cat_17_datafield_230_CA", FT_UINT8, BASE_DEC, VALS(value_map_360), 0x0, NULL, HFILL } },
11079{ &expand_var_1465, { "SI : SI/II-capabilities of the Transponder", "asterix.cat_17_datafield_230_SI", FT_UINT8, BASE_DEC, VALS(value_map_361), 0x0, NULL, HFILL } },
11080{ &expand_var_1466, { "240 : Track Status", "asterix.cat_17_datafield_240_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11081{ &expand_var_1467, { "CST : Track Coasted", "asterix.cat_17_datafield_240_CST", FT_UINT8, BASE_DEC, VALS(value_map_362), 0x0, NULL, HFILL } },
11082{ &expand_var_1468, { "FLT : Flight Level Tracking", "asterix.cat_17_datafield_240_FLT", FT_UINT8, BASE_DEC, VALS(value_map_363), 0x0, NULL, HFILL } },
11083{ &expand_var_1469, { "210 : Mode S Address List", "asterix.cat_17_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11084{ &expand_var_1470, { "210 : Mode S Address List", "asterix.cat_17_datafield_210_210", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11085{ &expand_var_1471, { "360 : Cluster Controller Command State", "asterix.cat_17_datafield_360_360", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11086{ &expand_var_1472, { "SP : Special Purpose Field", "asterix.cat_17_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11087{ &expand_var_1473, { "036 : Data Source Identifier", "asterix.cat_18_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11088{ &expand_var_1474, { "037 : Data Destination Identifier", "asterix.cat_18_datafield_037_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11089{ &expand_var_1475, { "000 : Message Type", "asterix.cat_18_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_364), 0x0, NULL, HFILL } },
11090{ &expand_var_1476, { "001 : Result", "asterix.cat_18_datafield_001_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11091{ &expand_var_1477, { "CAUSE : Cause", "asterix.cat_18_datafield_001_CAUSE", FT_UINT8, BASE_DEC, VALS(value_map_365), 0x0, NULL, HFILL } },
11092{ &expand_var_1478, { "DIAG : Diagnostic", "asterix.cat_18_datafield_001_DIAG", FT_UINT8, BASE_DEC, VALS(value_map_366), 0x0, NULL, HFILL } },
11093{ &expand_var_1479, { "005 : Mode S Address", "asterix.cat_18_datafield_005_005", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11094{ &expand_var_1480, { "016 : Packet Number", "asterix.cat_18_datafield_016_016", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11095{ &expand_var_1481, { "017 : Packet Number List", "asterix.cat_18_datafield_017_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11096{ &expand_var_1482, { "017 : Packet Number List", "asterix.cat_18_datafield_017_017", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11097{ &expand_var_1483, { "018 : Mode S Packet Properties", "asterix.cat_18_datafield_018_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11098{ &expand_var_1484, { "PR : Mode S Packet Internal Priority", "asterix.cat_18_datafield_018_PR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11099{ &expand_var_1485, { "PT : Packet Type", "asterix.cat_18_datafield_018_PT", FT_UINT8, BASE_DEC, VALS(value_map_390), 0x0, NULL, HFILL } },
11100{ &expand_var_1486, { "019 : Mode S Packet", "asterix.cat_18_datafield_019_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11101{ &expand_var_1487, { "028 : GICB Extraction Periodicity [s]", "asterix.cat_18_datafield_028_028", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11102{ &expand_var_1488, { "030 : GICB Properties", "asterix.cat_18_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11103{ &expand_var_1489, { "PRIORITY : GICB Priority", "asterix.cat_18_datafield_030_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11104{ &expand_var_1490, { "PC : Periodicity Constraint", "asterix.cat_18_datafield_030_PC", FT_UINT8, BASE_DEC, VALS(value_map_391), 0x0, NULL, HFILL } },
11105{ &expand_var_1491, { "AU : Asynchronous Update", "asterix.cat_18_datafield_030_AU", FT_UINT8, BASE_DEC, VALS(value_map_392), 0x0, NULL, HFILL } },
11106{ &expand_var_1492, { "NE : Non Extraction", "asterix.cat_18_datafield_030_NE", FT_UINT8, BASE_DEC, VALS(value_map_393), 0x0, NULL, HFILL } },
11107{ &expand_var_1493, { "RD : Reply Destination", "asterix.cat_18_datafield_030_RD", FT_UINT8, BASE_DEC, VALS(value_map_394), 0x0, NULL, HFILL } },
11108{ &expand_var_1494, { "025 : GICB Number", "asterix.cat_18_datafield_025_025", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11109{ &expand_var_1495, { "027 : BDS Code", "asterix.cat_18_datafield_027_027", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11110{ &expand_var_1496, { "029 : GICB Extracted", "asterix.cat_18_datafield_029_029", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11111{ &expand_var_1497, { "002 : Time of Day [s]", "asterix.cat_18_datafield_002_002", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11112{ &expand_var_1498, { "006 : Mode S Address List", "asterix.cat_18_datafield_006_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11113{ &expand_var_1499, { "007 : Aircraft Data Link Command", "asterix.cat_18_datafield_007_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11114{ &expand_var_1500, { "UM : Uplink Mask", "asterix.cat_18_datafield_007_UM", FT_UINT8, BASE_DEC, VALS(value_map_367), 0x0, NULL, HFILL } },
11115{ &expand_var_1501, { "DM : Downlink Mask", "asterix.cat_18_datafield_007_DM", FT_UINT8, BASE_DEC, VALS(value_map_368), 0x0, NULL, HFILL } },
11116{ &expand_var_1502, { "UC : Uplink Command", "asterix.cat_18_datafield_007_UC", FT_UINT8, BASE_DEC, VALS(value_map_369), 0x0, NULL, HFILL } },
11117{ &expand_var_1503, { "DC : Downlink Command", "asterix.cat_18_datafield_007_DC", FT_UINT8, BASE_DEC, VALS(value_map_370), 0x0, NULL, HFILL } },
11118{ &expand_var_1504, { "008 : Aircraft Data Link Status", "asterix.cat_18_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11119{ &expand_var_1505, { "UDS(Uplink Default Status)", "asterix.cat_18_datafield_008_UDS", FT_UINT8, BASE_DEC, VALS(value_map_371), 0x0, NULL, HFILL } },
11120{ &expand_var_1506, { "DDS(Downlink Default Status)", "asterix.cat_18_datafield_008_DDS", FT_UINT8, BASE_DEC, VALS(value_map_372), 0x0, NULL, HFILL } },
11121{ &expand_var_1507, { "UCS(Uplink Current Status)", "asterix.cat_18_datafield_008_UCS", FT_UINT8, BASE_DEC, VALS(value_map_371), 0x0, NULL, HFILL } },
11122{ &expand_var_1508, { "DCS(Downlink Current Status)", "asterix.cat_18_datafield_008_DCS", FT_UINT8, BASE_DEC, VALS(value_map_372), 0x0, NULL, HFILL } },
11123{ &expand_var_1509, { "EI(Exit Indication)", "asterix.cat_18_datafield_008_EI", FT_UINT8, BASE_DEC, VALS(value_map_373), 0x0, NULL, HFILL } },
11124{ &expand_var_1510, { "FX", "asterix.cat_18_datafield_008_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11125{ &expand_var_1511, { "IC(Interrogator Control)", "asterix.cat_18_datafield_008_IC", FT_UINT8, BASE_DEC, VALS(value_map_374), 0x0, NULL, HFILL } },
11126{ &expand_var_1512, { "FX", "asterix.cat_18_datafield_008_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11127{ &expand_var_1513, { "009 : Aircraft Data Link Report Request", "asterix.cat_18_datafield_009_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11128{ &expand_var_1514, { "SR", "asterix.cat_18_datafield_009_SR", FT_UINT8, BASE_DEC, VALS(value_map_375), 0x0, NULL, HFILL } },
11129{ &expand_var_1515, { "AR", "asterix.cat_18_datafield_009_AR", FT_UINT8, BASE_DEC, VALS(value_map_376), 0x0, NULL, HFILL } },
11130{ &expand_var_1516, { "ER", "asterix.cat_18_datafield_009_ER", FT_UINT8, BASE_DEC, VALS(value_map_377), 0x0, NULL, HFILL } },
11131{ &expand_var_1517, { "FR", "asterix.cat_18_datafield_009_FR", FT_UINT8, BASE_DEC, VALS(value_map_378), 0x0, NULL, HFILL } },
11132{ &expand_var_1518, { "MR", "asterix.cat_18_datafield_009_MR", FT_UINT8, BASE_DEC, VALS(value_map_379), 0x0, NULL, HFILL } },
11133{ &expand_var_1519, { "PR", "asterix.cat_18_datafield_009_PR", FT_UINT8, BASE_DEC, VALS(value_map_380), 0x0, NULL, HFILL } },
11134{ &expand_var_1520, { "CR", "asterix.cat_18_datafield_009_CR", FT_UINT8, BASE_DEC, VALS(value_map_381), 0x0, NULL, HFILL } },
11135{ &expand_var_1521, { "FX", "asterix.cat_18_datafield_009_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11136{ &expand_var_1522, { "ID", "asterix.cat_18_datafield_009_ID", FT_UINT8, BASE_DEC, VALS(value_map_382), 0x0, NULL, HFILL } },
11137{ &expand_var_1523, { "MA", "asterix.cat_18_datafield_009_MA", FT_UINT8, BASE_DEC, VALS(value_map_383), 0x0, NULL, HFILL } },
11138{ &expand_var_1524, { "SP", "asterix.cat_18_datafield_009_SP", FT_UINT8, BASE_DEC, VALS(value_map_384), 0x0, NULL, HFILL } },
11139{ &expand_var_1525, { "HG", "asterix.cat_18_datafield_009_HG", FT_UINT8, BASE_DEC, VALS(value_map_385), 0x0, NULL, HFILL } },
11140{ &expand_var_1526, { "HD", "asterix.cat_18_datafield_009_HD", FT_UINT8, BASE_DEC, VALS(value_map_386), 0x0, NULL, HFILL } },
11141{ &expand_var_1527, { "FX", "asterix.cat_18_datafield_009_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11142{ &expand_var_1528, { "010 : Transponder Communications Capability", "asterix.cat_18_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11143{ &expand_var_1529, { "COM : Communications Capability of the Transponder", "asterix.cat_18_datafield_010_COM", FT_UINT8, BASE_DEC, VALS(value_map_387), 0x0, NULL, HFILL } },
11144{ &expand_var_1530, { "011 : Capability Report", "asterix.cat_18_datafield_011_011", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11145{ &expand_var_1531, { "014 : Aircraft Position in Polar Co-ordinates", "asterix.cat_18_datafield_014_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11146{ &expand_var_1532, { "RHO [NM]", "asterix.cat_18_datafield_014_RHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11147{ &expand_var_1533, { "THETA [°]", "asterix.cat_18_datafield_014_THETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11148{ &expand_var_1534, { "015 : Aircraft Position in Cartesian Co-ordinates", "asterix.cat_18_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11149{ &expand_var_1535, { "X : X-Component [NM]", "asterix.cat_18_datafield_015_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11150{ &expand_var_1536, { "Y : Y-Component [NM]", "asterix.cat_18_datafield_015_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11151{ &expand_var_1537, { "020 : Broadcast Number", "asterix.cat_18_datafield_020_020", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11152{ &expand_var_1538, { "021 : Broadcast Properties", "asterix.cat_18_datafield_021_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11153{ &expand_var_1539, { "PRIORITY : Priority", "asterix.cat_18_datafield_021_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11154{ &expand_var_1540, { "POWER : Power", "asterix.cat_18_datafield_021_POWER", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11155{ &expand_var_1541, { "DURATION : Duration [s]", "asterix.cat_18_datafield_021_DURATION", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11156{ &expand_var_1542, { "COVERAGE : Coverage", "asterix.cat_18_datafield_021_COVERAGE", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11157{ &expand_var_1543, { "022 : Broadcast Prefix", "asterix.cat_18_datafield_022_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11158{ &expand_var_1544, { "PREFIX : Prefix Field", "asterix.cat_18_datafield_022_PREFIX", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11159{ &expand_var_1545, { "023 : Uplink or Downlink Broadcast", "asterix.cat_18_datafield_023_023", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11160{ &expand_var_1546, { "004 : II Code", "asterix.cat_18_datafield_004_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11161{ &expand_var_1547, { "PREVIOUSII : Former II Code", "asterix.cat_18_datafield_004_PREVIOUSII", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11162{ &expand_var_1548, { "CURRENTII : Current II Code", "asterix.cat_18_datafield_004_CURRENTII", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11163{ &expand_var_1549, { "031 : Aircraft Identity", "asterix.cat_18_datafield_031_031", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11164{ &expand_var_1550, { "032 : Aircraft Mode A", "asterix.cat_18_datafield_032_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11165{ &expand_var_1551, { "V", "asterix.cat_18_datafield_032_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11166{ &expand_var_1552, { "G", "asterix.cat_18_datafield_032_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11167{ &expand_var_1553, { "L", "asterix.cat_18_datafield_032_L", FT_UINT8, BASE_DEC, VALS(value_map_180), 0x0, NULL, HFILL } },
11168{ &expand_var_1554, { "MOD3A", "asterix.cat_18_datafield_032_MOD3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11169{ &expand_var_1555, { "033 : Aircraft Height", "asterix.cat_18_datafield_033_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11170{ &expand_var_1556, { "034 : Aircraft Speed [NM/s]", "asterix.cat_18_datafield_034_034", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11171{ &expand_var_1557, { "035 : Aircraft Heading [°]", "asterix.cat_18_datafield_035_035", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11172{ &expand_var_1558, { "012 : Aircraft Coverage Quality Factor", "asterix.cat_18_datafield_012_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11173{ &expand_var_1559, { "FS : Flight Status", "asterix.cat_18_datafield_012_FS", FT_UINT8, BASE_DEC, VALS(value_map_388), 0x0, NULL, HFILL } },
11174{ &expand_var_1560, { "CQF : Aircraft CQF", "asterix.cat_18_datafield_012_CQF", FT_UINT8, BASE_DEC, VALS(value_map_389), 0x0, NULL, HFILL } },
11175{ &expand_var_1561, { "013 : Aircraft CQF Calculation Method", "asterix.cat_18_datafield_013_013", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11176{ &expand_var_1562, { "036 : Data Source Identifier", "asterix.cat_18_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11177{ &expand_var_1563, { "037 : Data Destination Identifier", "asterix.cat_18_datafield_037_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11178{ &expand_var_1564, { "000 : Message Type", "asterix.cat_18_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_364), 0x0, NULL, HFILL } },
11179{ &expand_var_1565, { "001 : Result", "asterix.cat_18_datafield_001_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11180{ &expand_var_1566, { "005 : Mode S Address", "asterix.cat_18_datafield_005_005", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11181{ &expand_var_1567, { "016 : Packet Number", "asterix.cat_18_datafield_016_016", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11182{ &expand_var_1568, { "017 : Packet Number List", "asterix.cat_18_datafield_017_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11183{ &expand_var_1569, { "018 : Mode S Packet Properties", "asterix.cat_18_datafield_018_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11184{ &expand_var_1570, { "019 : Mode S Packet", "asterix.cat_18_datafield_019_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11185{ &expand_var_1571, { "028 : GICB Extraction Periodicity [s]", "asterix.cat_18_datafield_028_028", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11186{ &expand_var_1572, { "030 : GICB Properties", "asterix.cat_18_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11187{ &expand_var_1573, { "025 : GICB Number", "asterix.cat_18_datafield_025_025", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11188{ &expand_var_1574, { "027 : BDS Code", "asterix.cat_18_datafield_027_027", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11189{ &expand_var_1575, { "029 : GICB Extracted", "asterix.cat_18_datafield_029_029", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11190{ &expand_var_1576, { "002 : Time of Day [s]", "asterix.cat_18_datafield_002_002", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11191{ &expand_var_1577, { "006 : Mode S Address List", "asterix.cat_18_datafield_006_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11192{ &expand_var_1578, { "007 : Aircraft Data Link Command", "asterix.cat_18_datafield_007_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11193{ &expand_var_1579, { "008 : Aircraft Data Link Status", "asterix.cat_18_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11194{ &expand_var_1580, { "009 : Aircraft Data Link Report Request", "asterix.cat_18_datafield_009_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11195{ &expand_var_1581, { "010 : Transponder Communications Capability", "asterix.cat_18_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11196{ &expand_var_1582, { "011 : Capability Report", "asterix.cat_18_datafield_011_011", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11197{ &expand_var_1583, { "014 : Aircraft Position in Polar Co-ordinates", "asterix.cat_18_datafield_014_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11198{ &expand_var_1584, { "015 : Aircraft Position in Cartesian Co-ordinates", "asterix.cat_18_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11199{ &expand_var_1585, { "020 : Broadcast Number", "asterix.cat_18_datafield_020_020", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11200{ &expand_var_1586, { "021 : Broadcast Properties", "asterix.cat_18_datafield_021_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11201{ &expand_var_1587, { "022 : Broadcast Prefix", "asterix.cat_18_datafield_022_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11202{ &expand_var_1588, { "023 : Uplink or Downlink Broadcast", "asterix.cat_18_datafield_023_023", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11203{ &expand_var_1589, { "004 : II Code", "asterix.cat_18_datafield_004_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11204{ &expand_var_1590, { "031 : Aircraft Identity", "asterix.cat_18_datafield_031_031", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11205{ &expand_var_1591, { "032 : Aircraft Mode A", "asterix.cat_18_datafield_032_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11206{ &expand_var_1592, { "033 : Aircraft Height", "asterix.cat_18_datafield_033_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11207{ &expand_var_1593, { "034 : Aircraft Speed [NM/s]", "asterix.cat_18_datafield_034_034", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11208{ &expand_var_1594, { "035 : Aircraft Heading [°]", "asterix.cat_18_datafield_035_035", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11209{ &expand_var_1595, { "012 : Aircraft Coverage Quality Factor", "asterix.cat_18_datafield_012_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11210{ &expand_var_1596, { "013 : Aircraft CQF Calculation Method", "asterix.cat_18_datafield_013_013", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11211{ &expand_var_1597, { "010 : Data Source Identifier", "asterix.cat_19_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11212{ &expand_var_1598, { "000 : Message Type", "asterix.cat_19_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_395), 0x0, NULL, HFILL } },
11213{ &expand_var_1599, { "140 : Time of Day [s]", "asterix.cat_19_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11214{ &expand_var_1600, { "550 : System Status", "asterix.cat_19_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11215{ &expand_var_1601, { "NOGO : Operational Release Status of the System", "asterix.cat_19_datafield_550_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_396), 0x0, NULL, HFILL } },
11216{ &expand_var_1602, { "OVL : Overload Indicator", "asterix.cat_19_datafield_550_OVL", FT_UINT8, BASE_DEC, VALS(value_map_265), 0x0, NULL, HFILL } },
11217{ &expand_var_1603, { "TSV : Time Source Validity", "asterix.cat_19_datafield_550_TSV", FT_UINT8, BASE_DEC, VALS(value_map_266), 0x0, NULL, HFILL } },
11218{ &expand_var_1604, { "TTF : Test Target", "asterix.cat_19_datafield_550_TTF", FT_UINT8, BASE_DEC, VALS(value_map_268), 0x0, NULL, HFILL } },
11219{ &expand_var_1605, { "551 : Tracking Processor Detailed Status", "asterix.cat_19_datafield_551_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11220{ &expand_var_1606, { "TP1A", "asterix.cat_19_datafield_551_TP1A", FT_UINT8, BASE_DEC, VALS(value_map_397), 0x0, NULL, HFILL } },
11221{ &expand_var_1607, { "TP1B", "asterix.cat_19_datafield_551_TP1B", FT_UINT8, BASE_DEC, VALS(value_map_398), 0x0, NULL, HFILL } },
11222{ &expand_var_1608, { "TP2A", "asterix.cat_19_datafield_551_TP2A", FT_UINT8, BASE_DEC, VALS(value_map_397), 0x0, NULL, HFILL } },
11223{ &expand_var_1609, { "TP2B", "asterix.cat_19_datafield_551_TP2B", FT_UINT8, BASE_DEC, VALS(value_map_398), 0x0, NULL, HFILL } },
11224{ &expand_var_1610, { "TP3A", "asterix.cat_19_datafield_551_TP3A", FT_UINT8, BASE_DEC, VALS(value_map_397), 0x0, NULL, HFILL } },
11225{ &expand_var_1611, { "TP3B", "asterix.cat_19_datafield_551_TP3B", FT_UINT8, BASE_DEC, VALS(value_map_398), 0x0, NULL, HFILL } },
11226{ &expand_var_1612, { "TP4A", "asterix.cat_19_datafield_551_TP4A", FT_UINT8, BASE_DEC, VALS(value_map_397), 0x0, NULL, HFILL } },
11227{ &expand_var_1613, { "TP4B", "asterix.cat_19_datafield_551_TP4B", FT_UINT8, BASE_DEC, VALS(value_map_398), 0x0, NULL, HFILL } },
11228{ &expand_var_1614, { "552 : Remote Sensor Detailed Status", "asterix.cat_19_datafield_552_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11229{ &expand_var_1615, { "552 : Remote Sensor Detailed Status", "asterix.cat_19_datafield_552_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11230{ &expand_var_1616, { "RSI : 8-bit Identification Number of RS", "asterix.cat_19_datafield_552_RSI", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11231{ &expand_var_1617, { "RS1090 : Receiver 1090 MHz", "asterix.cat_19_datafield_552_RS1090", FT_UINT8, BASE_DEC, VALS(value_map_399), 0x0, NULL, HFILL } },
11232{ &expand_var_1618, { "TX1030 : Transmitter 1030 MHz", "asterix.cat_19_datafield_552_TX1030", FT_UINT8, BASE_DEC, VALS(value_map_399), 0x0, NULL, HFILL } },
11233{ &expand_var_1619, { "TX1090 : Transmitter 1090 MHz", "asterix.cat_19_datafield_552_TX1090", FT_UINT8, BASE_DEC, VALS(value_map_399), 0x0, NULL, HFILL } },
11234{ &expand_var_1620, { "RSS : RS Status", "asterix.cat_19_datafield_552_RSS", FT_UINT8, BASE_DEC, VALS(value_map_398), 0x0, NULL, HFILL } },
11235{ &expand_var_1621, { "RSO : RS Operational", "asterix.cat_19_datafield_552_RSO", FT_UINT8, BASE_DEC, VALS(value_map_400), 0x0, NULL, HFILL } },
11236{ &expand_var_1622, { "553 : Reference Transponder Detailed Status", "asterix.cat_19_datafield_553_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11237{ &expand_var_1623, { "REFTR1(Ref Trans 1 Status)", "asterix.cat_19_datafield_553_REFTR1", FT_UINT8, BASE_DEC, VALS(value_map_401), 0x0, NULL, HFILL } },
11238{ &expand_var_1624, { "REFTR2(Ref Trans 2 Status)", "asterix.cat_19_datafield_553_REFTR2", FT_UINT8, BASE_DEC, VALS(value_map_401), 0x0, NULL, HFILL } },
11239{ &expand_var_1625, { "FX", "asterix.cat_19_datafield_553_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11240{ &expand_var_1626, { "REFTR3(Ref Trans 3 Status)", "asterix.cat_19_datafield_553_REFTR3", FT_UINT8, BASE_DEC, VALS(value_map_401), 0x0, NULL, HFILL } },
11241{ &expand_var_1627, { "REFTR4(Ref Trans 4 Status)", "asterix.cat_19_datafield_553_REFTR4", FT_UINT8, BASE_DEC, VALS(value_map_401), 0x0, NULL, HFILL } },
11242{ &expand_var_1628, { "FX", "asterix.cat_19_datafield_553_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11243{ &expand_var_1629, { "600 : Position of the MLT System Reference Point", "asterix.cat_19_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11244{ &expand_var_1630, { "LAT : Latitude [°]", "asterix.cat_19_datafield_600_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11245{ &expand_var_1631, { "LON : Longitude [°]", "asterix.cat_19_datafield_600_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11246{ &expand_var_1632, { "610 : Height of the MLT System Reference Point [m]", "asterix.cat_19_datafield_610_610", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11247{ &expand_var_1633, { "620 : WGS-84 Undulation [m]", "asterix.cat_19_datafield_620_620", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11248{ &expand_var_1634, { "RE : Reserved Expansion Field", "asterix.cat_19_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11249{ &expand_var_1635, { "SP : Special Purpose Field", "asterix.cat_19_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11250{ &expand_var_1636, { "010 : Data Source Identifier", "asterix.cat_20_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11251{ &expand_var_1637, { "020 : Target Report Descriptor", "asterix.cat_20_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11252{ &expand_var_1638, { "SSR", "asterix.cat_20_datafield_020_SSR", FT_UINT8, BASE_DEC, VALS(value_map_403), 0x0, NULL, HFILL } },
11253{ &expand_var_1639, { "MS", "asterix.cat_20_datafield_020_MS", FT_UINT8, BASE_DEC, VALS(value_map_404), 0x0, NULL, HFILL } },
11254{ &expand_var_1640, { "HF", "asterix.cat_20_datafield_020_HF", FT_UINT8, BASE_DEC, VALS(value_map_405), 0x0, NULL, HFILL } },
11255{ &expand_var_1641, { "VDL4", "asterix.cat_20_datafield_020_VDL4", FT_UINT8, BASE_DEC, VALS(value_map_406), 0x0, NULL, HFILL } },
11256{ &expand_var_1642, { "UAT", "asterix.cat_20_datafield_020_UAT", FT_UINT8, BASE_DEC, VALS(value_map_407), 0x0, NULL, HFILL } },
11257{ &expand_var_1643, { "DME", "asterix.cat_20_datafield_020_DME", FT_UINT8, BASE_DEC, VALS(value_map_408), 0x0, NULL, HFILL } },
11258{ &expand_var_1644, { "OT", "asterix.cat_20_datafield_020_OT", FT_UINT8, BASE_DEC, VALS(value_map_409), 0x0, NULL, HFILL } },
11259{ &expand_var_1645, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11260{ &expand_var_1646, { "RAB", "asterix.cat_20_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_410), 0x0, NULL, HFILL } },
11261{ &expand_var_1647, { "SPI", "asterix.cat_20_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
11262{ &expand_var_1648, { "CHN", "asterix.cat_20_datafield_020_CHN", FT_UINT8, BASE_DEC, VALS(value_map_235), 0x0, NULL, HFILL } },
11263{ &expand_var_1649, { "GBS", "asterix.cat_20_datafield_020_GBS", FT_UINT8, BASE_DEC, VALS(value_map_236), 0x0, NULL, HFILL } },
11264{ &expand_var_1650, { "CRT", "asterix.cat_20_datafield_020_CRT", FT_UINT8, BASE_DEC, VALS(value_map_237), 0x0, NULL, HFILL } },
11265{ &expand_var_1651, { "SIM", "asterix.cat_20_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
11266{ &expand_var_1652, { "TST", "asterix.cat_20_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_238), 0x0, NULL, HFILL } },
11267{ &expand_var_1653, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11268{ &expand_var_1654, { "140 : Time of Day [s]", "asterix.cat_20_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11269{ &expand_var_1655, { "041 : Position In WGS-84 Coordinates", "asterix.cat_20_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11270{ &expand_var_1656, { "LAT : Latitude [°]", "asterix.cat_20_datafield_041_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11271{ &expand_var_1657, { "LON : Longitude [°]", "asterix.cat_20_datafield_041_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11272{ &expand_var_1658, { "042 : Position in Cartesian Coordinates", "asterix.cat_20_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11273{ &expand_var_1659, { "X : X-coordinate [m]", "asterix.cat_20_datafield_042_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11274{ &expand_var_1660, { "Y : Y-coordinate [m]", "asterix.cat_20_datafield_042_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11275{ &expand_var_1661, { "161 : Track Number", "asterix.cat_20_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11276{ &expand_var_1662, { "TRN : Track Number", "asterix.cat_20_datafield_161_TRN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11277{ &expand_var_1663, { "170 : Track Status", "asterix.cat_20_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11278{ &expand_var_1664, { "CNF", "asterix.cat_20_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_415), 0x0, NULL, HFILL } },
11279{ &expand_var_1665, { "TRE", "asterix.cat_20_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_46), 0x0, NULL, HFILL } },
11280{ &expand_var_1666, { "CST", "asterix.cat_20_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_332), 0x0, NULL, HFILL } },
11281{ &expand_var_1667, { "CDM", "asterix.cat_20_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_139), 0x0, NULL, HFILL } },
11282{ &expand_var_1668, { "MAH", "asterix.cat_20_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_248), 0x0, NULL, HFILL } },
11283{ &expand_var_1669, { "STH", "asterix.cat_20_datafield_170_STH", FT_UINT8, BASE_DEC, VALS(value_map_250), 0x0, NULL, HFILL } },
11284{ &expand_var_1670, { "FX", "asterix.cat_20_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11285{ &expand_var_1671, { "GHO", "asterix.cat_20_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_45), 0x0, NULL, HFILL } },
11286{ &expand_var_1672, { "FX", "asterix.cat_20_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11287{ &expand_var_1673, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_20_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11288{ &expand_var_1674, { "V : Validated", "asterix.cat_20_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11289{ &expand_var_1675, { "G : Garbled", "asterix.cat_20_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11290{ &expand_var_1676, { "L", "asterix.cat_20_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_414), 0x0, NULL, HFILL } },
11291{ &expand_var_1677, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_20_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11292{ &expand_var_1678, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_20_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11293{ &expand_var_1679, { "VX [m/s]", "asterix.cat_20_datafield_202_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11294{ &expand_var_1680, { "VY [m/s]", "asterix.cat_20_datafield_202_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11295{ &expand_var_1681, { "090 : Flight Level in Binary Representation", "asterix.cat_20_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11296{ &expand_var_1682, { "V : Validated", "asterix.cat_20_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11297{ &expand_var_1683, { "G : Garbled", "asterix.cat_20_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11298{ &expand_var_1684, { "FL : Flight Level [FL]", "asterix.cat_20_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11299{ &expand_var_1685, { "100 : Mode C Code", "asterix.cat_20_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11300{ &expand_var_1686, { "V : Validated", "asterix.cat_20_datafield_100_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11301{ &expand_var_1687, { "G : Garbled", "asterix.cat_20_datafield_100_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11302{ &expand_var_1688, { "MODEC : Mode-C Reply in Gray Notation", "asterix.cat_20_datafield_100_MODEC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11303{ &expand_var_1689, { "QC1 : Quality Pulse C1", "asterix.cat_20_datafield_100_QC1", FT_UINT8, BASE_DEC, VALS(value_map_28), 0x0, NULL, HFILL } },
11304{ &expand_var_1690, { "QA1 : Quality Pulse A1", "asterix.cat_20_datafield_100_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
11305{ &expand_var_1691, { "QC2 : Quality Pulse C2", "asterix.cat_20_datafield_100_QC2", FT_UINT8, BASE_DEC, VALS(value_map_27), 0x0, NULL, HFILL } },
11306{ &expand_var_1692, { "QA2 : Quality Pulse A2", "asterix.cat_20_datafield_100_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
11307{ &expand_var_1693, { "QC4 : Quality Pulse C4", "asterix.cat_20_datafield_100_QC4", FT_UINT8, BASE_DEC, VALS(value_map_26), 0x0, NULL, HFILL } },
11308{ &expand_var_1694, { "QA4 : Quality Pulse A4", "asterix.cat_20_datafield_100_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
11309{ &expand_var_1695, { "QB1 : Quality Pulse B1", "asterix.cat_20_datafield_100_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
11310{ &expand_var_1696, { "QD1 : Quality Pulse D1", "asterix.cat_20_datafield_100_QD1", FT_UINT8, BASE_DEC, VALS(value_map_31), 0x0, NULL, HFILL } },
11311{ &expand_var_1697, { "QB2 : Quality Pulse B2", "asterix.cat_20_datafield_100_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
11312{ &expand_var_1698, { "QD2 : Quality Pulse D2", "asterix.cat_20_datafield_100_QD2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
11313{ &expand_var_1699, { "QB4 : Quality Pulse B4", "asterix.cat_20_datafield_100_QB4", FT_UINT8, BASE_DEC, VALS(value_map_23), 0x0, NULL, HFILL } },
11314{ &expand_var_1700, { "QD4 : Quality Pulse D4", "asterix.cat_20_datafield_100_QD4", FT_UINT8, BASE_DEC, VALS(value_map_29), 0x0, NULL, HFILL } },
11315{ &expand_var_1701, { "220 : Target Address", "asterix.cat_20_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11316{ &expand_var_1702, { "245 : Target Identification", "asterix.cat_20_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11317{ &expand_var_1703, { "STI", "asterix.cat_20_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_417), 0x0, NULL, HFILL } },
11318{ &expand_var_1704, { "CHR : Characters 1-8 (coded on 6 Bits Each) Defining Target Identification", "asterix.cat_20_datafield_245_CHR", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11319{ &expand_var_1705, { "110 : Measured Height (Local Cartesian Coordinates) [ft]", "asterix.cat_20_datafield_110_110", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11320{ &expand_var_1706, { "105 : Geometric Height (WGS-84) [ft]", "asterix.cat_20_datafield_105_105", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11321{ &expand_var_1707, { "210 : Calculated Acceleration", "asterix.cat_20_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11322{ &expand_var_1708, { "AX [m/s²]", "asterix.cat_20_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11323{ &expand_var_1709, { "AY [m/s²]", "asterix.cat_20_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11324{ &expand_var_1710, { "300 : Vehicle Fleet Identification", "asterix.cat_20_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
11325{ &expand_var_1711, { "310 : Pre-programmed Message", "asterix.cat_20_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11326{ &expand_var_1712, { "TRB", "asterix.cat_20_datafield_310_TRB", FT_UINT8, BASE_DEC, VALS(value_map_260), 0x0, NULL, HFILL } },
11327{ &expand_var_1713, { "MSG", "asterix.cat_20_datafield_310_MSG", FT_UINT8, BASE_DEC, VALS(value_map_292), 0x0, NULL, HFILL } },
11328{ &expand_var_1714, { "500 : Position Accuracy", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11329{ &expand_var_1715, { "DOP : DOP of Position", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11330{ &expand_var_1716, { "X : DOP (X-Component) []", "asterix.cat_20_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11331{ &expand_var_1717, { "Y : DOP (Y-Component) []", "asterix.cat_20_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11332{ &expand_var_1718, { "XY : DOP (Correlation XY) []", "asterix.cat_20_datafield_500_XY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11333{ &expand_var_1719, { "SDP : Standard Deviation of Position", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11334{ &expand_var_1720, { "X : SDP (X-Component) [m]", "asterix.cat_20_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11335{ &expand_var_1721, { "Y : SDP (Y-Component) [m]", "asterix.cat_20_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11336{ &expand_var_1722, { "XY : SDP (Correlation XY) []", "asterix.cat_20_datafield_500_XY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11337{ &expand_var_1723, { "SDH : Standard Deviation of Geometric Height (WGS 84) [m]", "asterix.cat_20_datafield_500_SDH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11338{ &expand_var_1724, { "400 : Contributing Devices", "asterix.cat_20_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11339{ &expand_var_1725, { "400 : Contributing Devices", "asterix.cat_20_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11340{ &expand_var_1726, { "BIT1 : TU1/RU1 Contribution", "asterix.cat_20_datafield_400_BIT1", FT_UINT8, BASE_DEC, VALS(value_map_418), 0x0, NULL, HFILL } },
11341{ &expand_var_1727, { "BIT2 : TU2/RU2 Contribution", "asterix.cat_20_datafield_400_BIT2", FT_UINT8, BASE_DEC, VALS(value_map_419), 0x0, NULL, HFILL } },
11342{ &expand_var_1728, { "BIT3 : TU3/RU3 Contribution", "asterix.cat_20_datafield_400_BIT3", FT_UINT8, BASE_DEC, VALS(value_map_420), 0x0, NULL, HFILL } },
11343{ &expand_var_1729, { "BIT4 : TU4/RU4 Contribution", "asterix.cat_20_datafield_400_BIT4", FT_UINT8, BASE_DEC, VALS(value_map_421), 0x0, NULL, HFILL } },
11344{ &expand_var_1730, { "BIT5 : TU5/RU5 Contribution", "asterix.cat_20_datafield_400_BIT5", FT_UINT8, BASE_DEC, VALS(value_map_422), 0x0, NULL, HFILL } },
11345{ &expand_var_1731, { "BIT6 : TU6/RU6 Contribution", "asterix.cat_20_datafield_400_BIT6", FT_UINT8, BASE_DEC, VALS(value_map_423), 0x0, NULL, HFILL } },
11346{ &expand_var_1732, { "BIT7 : TU7/RU7 Contribution", "asterix.cat_20_datafield_400_BIT7", FT_UINT8, BASE_DEC, VALS(value_map_424), 0x0, NULL, HFILL } },
11347{ &expand_var_1733, { "BIT8 : TU8/RU8 Contribution", "asterix.cat_20_datafield_400_BIT8", FT_UINT8, BASE_DEC, VALS(value_map_425), 0x0, NULL, HFILL } },
11348{ &expand_var_1734, { "250 : Mode S MB Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11349{ &expand_var_1735, { "250 : Mode S MB Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11350{ &expand_var_1736, { "MBDATA : 56-bit Message Conveying Mode S Comm B Message Data", "asterix.cat_20_datafield_250_MBDATA", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11351{ &expand_var_1737, { "BDS1 : Comm B Data Buffer Store 1 Address", "asterix.cat_20_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11352{ &expand_var_1738, { "BDS2 : Comm B Data Buffer Store 2 Address", "asterix.cat_20_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11353{ &expand_var_1739, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_20_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11354{ &expand_var_1740, { "COM : Communications Capability of the Transponder", "asterix.cat_20_datafield_230_COM", FT_UINT8, BASE_DEC, VALS(value_map_294), 0x0, NULL, HFILL } },
11355{ &expand_var_1741, { "STAT : Flight Status", "asterix.cat_20_datafield_230_STAT", FT_UINT8, BASE_DEC, VALS(value_map_416), 0x0, NULL, HFILL } },
11356{ &expand_var_1742, { "MSSC : Mode-S Specific Service Capability", "asterix.cat_20_datafield_230_MSSC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
11357{ &expand_var_1743, { "ARC : Altitude Reporting Capability", "asterix.cat_20_datafield_230_ARC", FT_UINT8, BASE_DEC, VALS(value_map_217), 0x0, NULL, HFILL } },
11358{ &expand_var_1744, { "AIC : Aircraft Identification Capability", "asterix.cat_20_datafield_230_AIC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
11359{ &expand_var_1745, { "B1A : BDS 1,0 Bit 16", "asterix.cat_20_datafield_230_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11360{ &expand_var_1746, { "B1B : BDS 1,0 Bits 37/40", "asterix.cat_20_datafield_230_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11361{ &expand_var_1747, { "260 : ACAS Resolution Advisory Report", "asterix.cat_20_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11362{ &expand_var_1748, { "030 : Warning/Error Conditions", "asterix.cat_20_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11363{ &expand_var_1749, { "030 : Warning/Error Conditions", "asterix.cat_20_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_411), 0x0, NULL, HFILL } },
11364{ &expand_var_1750, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_20_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11365{ &expand_var_1751, { "V : Validated", "asterix.cat_20_datafield_055_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11366{ &expand_var_1752, { "G : Garbled", "asterix.cat_20_datafield_055_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11367{ &expand_var_1753, { "L", "asterix.cat_20_datafield_055_L", FT_UINT8, BASE_DEC, VALS(value_map_413), 0x0, NULL, HFILL } },
11368{ &expand_var_1754, { "MODE1 : Mode-1 Code in Octal Representation", "asterix.cat_20_datafield_055_MODE1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11369{ &expand_var_1755, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_20_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11370{ &expand_var_1756, { "V : Validated", "asterix.cat_20_datafield_050_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11371{ &expand_var_1757, { "G : Garbled", "asterix.cat_20_datafield_050_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11372{ &expand_var_1758, { "L", "asterix.cat_20_datafield_050_L", FT_UINT8, BASE_DEC, VALS(value_map_412), 0x0, NULL, HFILL } },
11373{ &expand_var_1759, { "MODE2 : Mode-2 Reply in Octal Representation", "asterix.cat_20_datafield_050_MODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11374{ &expand_var_1760, { "RE : Reserved Expansion Field", "asterix.cat_20_major_1_minor_9_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11375{ &expand_var_1761, { "SP : Special Purpose Field", "asterix.cat_20_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11376{ &expand_var_1762, { "010 : Data Source Identifier", "asterix.cat_20_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11377{ &expand_var_1763, { "020 : Target Report Descriptor", "asterix.cat_20_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11378{ &expand_var_1764, { "SSR", "asterix.cat_20_datafield_020_SSR", FT_UINT8, BASE_DEC, VALS(value_map_403), 0x0, NULL, HFILL } },
11379{ &expand_var_1765, { "MS", "asterix.cat_20_datafield_020_MS", FT_UINT8, BASE_DEC, VALS(value_map_404), 0x0, NULL, HFILL } },
11380{ &expand_var_1766, { "HF", "asterix.cat_20_datafield_020_HF", FT_UINT8, BASE_DEC, VALS(value_map_405), 0x0, NULL, HFILL } },
11381{ &expand_var_1767, { "VDL4", "asterix.cat_20_datafield_020_VDL4", FT_UINT8, BASE_DEC, VALS(value_map_406), 0x0, NULL, HFILL } },
11382{ &expand_var_1768, { "UAT", "asterix.cat_20_datafield_020_UAT", FT_UINT8, BASE_DEC, VALS(value_map_407), 0x0, NULL, HFILL } },
11383{ &expand_var_1769, { "DME", "asterix.cat_20_datafield_020_DME", FT_UINT8, BASE_DEC, VALS(value_map_408), 0x0, NULL, HFILL } },
11384{ &expand_var_1770, { "OT", "asterix.cat_20_datafield_020_OT", FT_UINT8, BASE_DEC, VALS(value_map_409), 0x0, NULL, HFILL } },
11385{ &expand_var_1771, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11386{ &expand_var_1772, { "RAB", "asterix.cat_20_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_410), 0x0, NULL, HFILL } },
11387{ &expand_var_1773, { "SPI", "asterix.cat_20_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
11388{ &expand_var_1774, { "CHN", "asterix.cat_20_datafield_020_CHN", FT_UINT8, BASE_DEC, VALS(value_map_235), 0x0, NULL, HFILL } },
11389{ &expand_var_1775, { "GBS", "asterix.cat_20_datafield_020_GBS", FT_UINT8, BASE_DEC, VALS(value_map_236), 0x0, NULL, HFILL } },
11390{ &expand_var_1776, { "CRT", "asterix.cat_20_datafield_020_CRT", FT_UINT8, BASE_DEC, VALS(value_map_237), 0x0, NULL, HFILL } },
11391{ &expand_var_1777, { "SIM", "asterix.cat_20_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
11392{ &expand_var_1778, { "TST", "asterix.cat_20_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_238), 0x0, NULL, HFILL } },
11393{ &expand_var_1779, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11394{ &expand_var_1780, { "CF", "asterix.cat_20_datafield_020_CF", FT_UINT8, BASE_DEC, VALS(value_map_427), 0x0, NULL, HFILL } },
11395{ &expand_var_1781, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11396{ &expand_var_1782, { "140 : Time of Day [s]", "asterix.cat_20_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11397{ &expand_var_1783, { "041 : Position In WGS-84 Coordinates", "asterix.cat_20_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11398{ &expand_var_1784, { "042 : Position in Cartesian Coordinates", "asterix.cat_20_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11399{ &expand_var_1785, { "161 : Track Number", "asterix.cat_20_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11400{ &expand_var_1786, { "170 : Track Status", "asterix.cat_20_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11401{ &expand_var_1787, { "CNF", "asterix.cat_20_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_415), 0x0, NULL, HFILL } },
11402{ &expand_var_1788, { "TRE", "asterix.cat_20_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_46), 0x0, NULL, HFILL } },
11403{ &expand_var_1789, { "CST", "asterix.cat_20_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_428), 0x0, NULL, HFILL } },
11404{ &expand_var_1790, { "CDM", "asterix.cat_20_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_139), 0x0, NULL, HFILL } },
11405{ &expand_var_1791, { "MAH", "asterix.cat_20_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_248), 0x0, NULL, HFILL } },
11406{ &expand_var_1792, { "STH", "asterix.cat_20_datafield_170_STH", FT_UINT8, BASE_DEC, VALS(value_map_250), 0x0, NULL, HFILL } },
11407{ &expand_var_1793, { "FX", "asterix.cat_20_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11408{ &expand_var_1794, { "GHO", "asterix.cat_20_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_45), 0x0, NULL, HFILL } },
11409{ &expand_var_1795, { "FX", "asterix.cat_20_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11410{ &expand_var_1796, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_20_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11411{ &expand_var_1797, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_20_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11412{ &expand_var_1798, { "090 : Flight Level in Binary Representation", "asterix.cat_20_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11413{ &expand_var_1799, { "100 : Mode C Code", "asterix.cat_20_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11414{ &expand_var_1800, { "220 : Target Address", "asterix.cat_20_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11415{ &expand_var_1801, { "245 : Target Identification", "asterix.cat_20_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11416{ &expand_var_1802, { "110 : Measured Height (Local Cartesian Coordinates) [ft]", "asterix.cat_20_datafield_110_110", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11417{ &expand_var_1803, { "105 : Geometric Height (WGS-84) [ft]", "asterix.cat_20_datafield_105_105", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11418{ &expand_var_1804, { "210 : Calculated Acceleration", "asterix.cat_20_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11419{ &expand_var_1805, { "300 : Vehicle Fleet Identification", "asterix.cat_20_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
11420{ &expand_var_1806, { "310 : Pre-programmed Message", "asterix.cat_20_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11421{ &expand_var_1807, { "500 : Position Accuracy", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11422{ &expand_var_1808, { "400 : Contributing Devices", "asterix.cat_20_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11423{ &expand_var_1809, { "250 : BDS Register Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11424{ &expand_var_1810, { "250 : BDS Register Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11425{ &expand_var_1811, { "BDSREGISTER : 56-bit Message Conveying Mode S Comm B Message Data", "asterix.cat_20_datafield_250_BDSREGISTER", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11426{ &expand_var_1812, { "BDS1 : Comm B Data Buffer Store 1 Address", "asterix.cat_20_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11427{ &expand_var_1813, { "BDS2 : Comm B Data Buffer Store 2 Address", "asterix.cat_20_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11428{ &expand_var_1814, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_20_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11429{ &expand_var_1815, { "260 : ACAS Resolution Advisory Report", "asterix.cat_20_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11430{ &expand_var_1816, { "030 : Warning/Error Conditions", "asterix.cat_20_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11431{ &expand_var_1817, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_20_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11432{ &expand_var_1818, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_20_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11433{ &expand_var_1819, { "RE : Reserved Expansion Field", "asterix.cat_20_major_1_minor_10_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11434{ &expand_var_1820, { "SP : Special Purpose Field", "asterix.cat_20_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11435{ &expand_var_1821, { "010 : Data Source Identifier", "asterix.cat_20_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11436{ &expand_var_1822, { "020 : Target Report Descriptor", "asterix.cat_20_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11437{ &expand_var_1823, { "140 : Time of Day [s]", "asterix.cat_20_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11438{ &expand_var_1824, { "041 : Position In WGS-84 Coordinates", "asterix.cat_20_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11439{ &expand_var_1825, { "042 : Position in Cartesian Coordinates", "asterix.cat_20_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11440{ &expand_var_1826, { "161 : Track Number", "asterix.cat_20_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11441{ &expand_var_1827, { "170 : Track Status", "asterix.cat_20_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11442{ &expand_var_1828, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_20_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11443{ &expand_var_1829, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_20_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11444{ &expand_var_1830, { "090 : Flight Level in Binary Representation", "asterix.cat_20_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11445{ &expand_var_1831, { "100 : Mode C Code", "asterix.cat_20_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11446{ &expand_var_1832, { "220 : Target Address", "asterix.cat_20_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11447{ &expand_var_1833, { "245 : Target Identification", "asterix.cat_20_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11448{ &expand_var_1834, { "110 : Measured Height (Local Cartesian Coordinates) [ft]", "asterix.cat_20_datafield_110_110", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11449{ &expand_var_1835, { "105 : Geometric Height (WGS-84) [ft]", "asterix.cat_20_datafield_105_105", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11450{ &expand_var_1836, { "210 : Calculated Acceleration", "asterix.cat_20_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11451{ &expand_var_1837, { "300 : Vehicle Fleet Identification", "asterix.cat_20_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
11452{ &expand_var_1838, { "310 : Pre-programmed Message", "asterix.cat_20_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11453{ &expand_var_1839, { "500 : Position Accuracy", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11454{ &expand_var_1840, { "400 : Contributing Devices", "asterix.cat_20_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11455{ &expand_var_1841, { "250 : BDS Register Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11456{ &expand_var_1842, { "250 : BDS Register Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11457{ &expand_var_1843, { "BDSDATA : 56-bit Message Conveying BDS Register Data", "asterix.cat_20_datafield_250_BDSDATA", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11458{ &expand_var_1844, { "BDS1 : BDS Register Address 1", "asterix.cat_20_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11459{ &expand_var_1845, { "BDS2 : BDS Register Address 2", "asterix.cat_20_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11460{ &expand_var_1846, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_20_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11461{ &expand_var_1847, { "COM : Communications Capability of the Transponder", "asterix.cat_20_datafield_230_COM", FT_UINT8, BASE_DEC, VALS(value_map_294), 0x0, NULL, HFILL } },
11462{ &expand_var_1848, { "STAT : Flight Status", "asterix.cat_20_datafield_230_STAT", FT_UINT8, BASE_DEC, VALS(value_map_416), 0x0, NULL, HFILL } },
11463{ &expand_var_1849, { "CASEVN : CAS Extended Version Number", "asterix.cat_20_datafield_230_CASEVN", FT_UINT8, BASE_DEC, VALS(value_map_429), 0x0, NULL, HFILL } },
11464{ &expand_var_1850, { "MSSC : Mode-S Specific Service Capability", "asterix.cat_20_datafield_230_MSSC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
11465{ &expand_var_1851, { "ARC : Altitude Reporting Capability", "asterix.cat_20_datafield_230_ARC", FT_UINT8, BASE_DEC, VALS(value_map_217), 0x0, NULL, HFILL } },
11466{ &expand_var_1852, { "AIC : Aircraft Identification Capability", "asterix.cat_20_datafield_230_AIC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
11467{ &expand_var_1853, { "B1A : BDS 1,0 Bit 16", "asterix.cat_20_datafield_230_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11468{ &expand_var_1854, { "B1B : BDS 1,0 Bits 37/40", "asterix.cat_20_datafield_230_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11469{ &expand_var_1855, { "260 : ACAS Resolution Advisory Report", "asterix.cat_20_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11470{ &expand_var_1856, { "030 : Warning/Error Conditions", "asterix.cat_20_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11471{ &expand_var_1857, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_20_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11472{ &expand_var_1858, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_20_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11473{ &expand_var_1859, { "RE : Reserved Expansion Field", "asterix.cat_20_major_1_minor_11_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11474{ &expand_var_1860, { "SP : Special Purpose Field", "asterix.cat_20_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11475{ &expand_var_1861, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11476{ &expand_var_1862, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11477{ &expand_var_1863, { "DCR : Differential Correction", "asterix.cat_21_datafield_040_DCR", FT_UINT8, BASE_DEC, VALS(value_map_234), 0x0, NULL, HFILL } },
11478{ &expand_var_1864, { "GBS : Ground Bit Setting", "asterix.cat_21_datafield_040_GBS", FT_UINT8, BASE_DEC, VALS(value_map_432), 0x0, NULL, HFILL } },
11479{ &expand_var_1865, { "SIM : Simulated Target", "asterix.cat_21_datafield_040_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
11480{ &expand_var_1866, { "TST : Test Target", "asterix.cat_21_datafield_040_TST", FT_UINT8, BASE_DEC, VALS(value_map_238), 0x0, NULL, HFILL } },
11481{ &expand_var_1867, { "RAB : Report Type", "asterix.cat_21_datafield_040_RAB", FT_UINT8, BASE_DEC, VALS(value_map_239), 0x0, NULL, HFILL } },
11482{ &expand_var_1868, { "SAA : Selected Altitude Available", "asterix.cat_21_datafield_040_SAA", FT_UINT8, BASE_DEC, VALS(value_map_433), 0x0, NULL, HFILL } },
11483{ &expand_var_1869, { "SPI : Special Position Identification", "asterix.cat_21_datafield_040_SPI", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
11484{ &expand_var_1870, { "ATP : Address Type", "asterix.cat_21_datafield_040_ATP", FT_UINT8, BASE_DEC, VALS(value_map_434), 0x0, NULL, HFILL } },
11485{ &expand_var_1871, { "ARC : Altitude Reporting Capability", "asterix.cat_21_datafield_040_ARC", FT_UINT8, BASE_DEC, VALS(value_map_435), 0x0, NULL, HFILL } },
11486{ &expand_var_1872, { "030 : Time of Day [s]", "asterix.cat_21_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11487{ &expand_var_1873, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11488{ &expand_var_1874, { "LAT : Latitude [°]", "asterix.cat_21_datafield_130_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11489{ &expand_var_1875, { "LON : Longitude [°]", "asterix.cat_21_datafield_130_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11490{ &expand_var_1876, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11491{ &expand_var_1877, { "140 : Geometric Altitude [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11492{ &expand_var_1878, { "090 : Figure of Merit", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11493{ &expand_var_1879, { "AC : ACAS Capabilities", "asterix.cat_21_datafield_090_AC", FT_UINT8, BASE_DEC, VALS(value_map_436), 0x0, NULL, HFILL } },
11494{ &expand_var_1880, { "MN : Multiple Navigation Aids", "asterix.cat_21_datafield_090_MN", FT_UINT8, BASE_DEC, VALS(value_map_437), 0x0, NULL, HFILL } },
11495{ &expand_var_1881, { "DC : Differential Correction", "asterix.cat_21_datafield_090_DC", FT_UINT8, BASE_DEC, VALS(value_map_438), 0x0, NULL, HFILL } },
11496{ &expand_var_1882, { "PA : Position Accuracy []", "asterix.cat_21_datafield_090_PA", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11497{ &expand_var_1883, { "210 : Link Technology Indicator", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11498{ &expand_var_1884, { "DTI : Cockpit Display of Traffic Information", "asterix.cat_21_datafield_210_DTI", FT_UINT8, BASE_DEC, VALS(value_map_459), 0x0, NULL, HFILL } },
11499{ &expand_var_1885, { "MDS : Mode-S Extended Squitter", "asterix.cat_21_datafield_210_MDS", FT_UINT8, BASE_DEC, VALS(value_map_460), 0x0, NULL, HFILL } },
11500{ &expand_var_1886, { "UAT : UAT", "asterix.cat_21_datafield_210_UAT", FT_UINT8, BASE_DEC, VALS(value_map_460), 0x0, NULL, HFILL } },
11501{ &expand_var_1887, { "VDL : VDL Mode 4", "asterix.cat_21_datafield_210_VDL", FT_UINT8, BASE_DEC, VALS(value_map_460), 0x0, NULL, HFILL } },
11502{ &expand_var_1888, { "OTR : Other Technology", "asterix.cat_21_datafield_210_OTR", FT_UINT8, BASE_DEC, VALS(value_map_460), 0x0, NULL, HFILL } },
11503{ &expand_var_1889, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11504{ &expand_var_1890, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11505{ &expand_var_1891, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11506{ &expand_var_1892, { "IM", "asterix.cat_21_datafield_150_IM", FT_UINT8, BASE_DEC, VALS(value_map_453), 0x0, NULL, HFILL } },
11507{ &expand_var_1893, { "AS : Air Speed (IAS or Mach)", "asterix.cat_21_datafield_150_AS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11508{ &expand_var_1894, { "151 : True Airspeed [kt]", "asterix.cat_21_datafield_151_151", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11509{ &expand_var_1895, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11510{ &expand_var_1896, { "155 : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_155", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11511{ &expand_var_1897, { "157 : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_157", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11512{ &expand_var_1898, { "160 : Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11513{ &expand_var_1899, { "GS : Ground Speed in Two's Complement Form Referenced to WGS84 [NM/s]", "asterix.cat_21_datafield_160_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11514{ &expand_var_1900, { "TA : Track Angle [°]", "asterix.cat_21_datafield_160_TA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11515{ &expand_var_1901, { "165 : Rate Of Turn", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11516{ &expand_var_1902, { "TI(Turn Indicator)", "asterix.cat_21_datafield_165_TI", FT_UINT8, BASE_DEC, VALS(value_map_456), 0x0, NULL, HFILL } },
11517{ &expand_var_1903, { "FX", "asterix.cat_21_datafield_165_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11518{ &expand_var_1904, { "ROT(Rate of Turn) [°/s]", "asterix.cat_21_datafield_165_ROT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11519{ &expand_var_1905, { "FX", "asterix.cat_21_datafield_165_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11520{ &expand_var_1906, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11521{ &expand_var_1907, { "095 : Velocity Accuracy", "asterix.cat_21_datafield_095_095", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11522{ &expand_var_1908, { "032 : Time of Day Accuracy [s]", "asterix.cat_21_datafield_032_032", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11523{ &expand_var_1909, { "200 : Target Status", "asterix.cat_21_datafield_200_200", FT_UINT8, BASE_DEC, VALS(value_map_458), 0x0, NULL, HFILL } },
11524{ &expand_var_1910, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_430), 0x0, NULL, HFILL } },
11525{ &expand_var_1911, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11526{ &expand_var_1912, { "WS : Wind Speed [kt]", "asterix.cat_21_datafield_220_WS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11527{ &expand_var_1913, { "WD : Wind Direction [°]", "asterix.cat_21_datafield_220_WD", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11528{ &expand_var_1914, { "TMP : Temperature [°C]", "asterix.cat_21_datafield_220_TMP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11529{ &expand_var_1915, { "TRB : Turbulence", "asterix.cat_21_datafield_220_TRB", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11530{ &expand_var_1916, { "146 : Intermediate State Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11531{ &expand_var_1917, { "SAS : Source Availability", "asterix.cat_21_datafield_146_SAS", FT_UINT8, BASE_DEC, VALS(value_map_450), 0x0, NULL, HFILL } },
11532{ &expand_var_1918, { "SRC : Source", "asterix.cat_21_datafield_146_SRC", FT_UINT8, BASE_DEC, VALS(value_map_451), 0x0, NULL, HFILL } },
11533{ &expand_var_1919, { "ALT : Altitude [ft]", "asterix.cat_21_datafield_146_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11534{ &expand_var_1920, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11535{ &expand_var_1921, { "MV : Manage Vertical Mode", "asterix.cat_21_datafield_148_MV", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
11536{ &expand_var_1922, { "AH : Altitude Hold Mode", "asterix.cat_21_datafield_148_AH", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
11537{ &expand_var_1923, { "AM : Approach Mode", "asterix.cat_21_datafield_148_AM", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
11538{ &expand_var_1924, { "ALT : Altitude [ft]", "asterix.cat_21_datafield_148_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11539{ &expand_var_1925, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11540{ &expand_var_1926, { "TIS : Trajectory Intent Status", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11541{ &expand_var_1927, { "NAV", "asterix.cat_21_datafield_110_NAV", FT_UINT8, BASE_DEC, VALS(value_map_440), 0x0, NULL, HFILL } },
11542{ &expand_var_1928, { "NVB", "asterix.cat_21_datafield_110_NVB", FT_UINT8, BASE_DEC, VALS(value_map_441), 0x0, NULL, HFILL } },
11543{ &expand_var_1929, { "FX", "asterix.cat_21_datafield_110_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11544{ &expand_var_1930, { "TID : Trajectory Intent Data", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11545{ &expand_var_1931, { "TID : Trajectory Intent Data", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11546{ &expand_var_1932, { "TCA", "asterix.cat_21_datafield_110_TCA", FT_UINT8, BASE_DEC, VALS(value_map_442), 0x0, NULL, HFILL } },
11547{ &expand_var_1933, { "NC", "asterix.cat_21_datafield_110_NC", FT_UINT8, BASE_DEC, VALS(value_map_443), 0x0, NULL, HFILL } },
11548{ &expand_var_1934, { "TCPN", "asterix.cat_21_datafield_110_TCPN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11549{ &expand_var_1935, { "ALT : Altitude in Two's Complement Form [ft]", "asterix.cat_21_datafield_110_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11550{ &expand_var_1936, { "LAT : In WGS.84 in Two's Complement [°]", "asterix.cat_21_datafield_110_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11551{ &expand_var_1937, { "LON : In WGS.84 in Two's Complement [°]", "asterix.cat_21_datafield_110_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11552{ &expand_var_1938, { "PT : Point Type", "asterix.cat_21_datafield_110_PT", FT_UINT8, BASE_DEC, VALS(value_map_445), 0x0, NULL, HFILL } },
11553{ &expand_var_1939, { "TD", "asterix.cat_21_datafield_110_TD", FT_UINT8, BASE_DEC, VALS(value_map_446), 0x0, NULL, HFILL } },
11554{ &expand_var_1940, { "TRA", "asterix.cat_21_datafield_110_TRA", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
11555{ &expand_var_1941, { "TOA", "asterix.cat_21_datafield_110_TOA", FT_UINT8, BASE_DEC, VALS(value_map_448), 0x0, NULL, HFILL } },
11556{ &expand_var_1942, { "TOV : Time Over Point [s]", "asterix.cat_21_datafield_110_TOV", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11557{ &expand_var_1943, { "TTR : TCP Turn Radius [NM]", "asterix.cat_21_datafield_110_TTR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11558{ &expand_var_1944, { "RE : Reserved Expansion Field", "asterix.cat_21_major_0_minor_23_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11559{ &expand_var_1945, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11560{ &expand_var_1946, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11561{ &expand_var_1947, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11562{ &expand_var_1948, { "030 : Time of Day [s]", "asterix.cat_21_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11563{ &expand_var_1949, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11564{ &expand_var_1950, { "LAT : Latitude [°]", "asterix.cat_21_datafield_130_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11565{ &expand_var_1951, { "LON : Longitude [°]", "asterix.cat_21_datafield_130_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11566{ &expand_var_1952, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11567{ &expand_var_1953, { "140 : Geometric Altitude [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11568{ &expand_var_1954, { "090 : Figure of Merit", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11569{ &expand_var_1955, { "210 : Link Technology Indicator", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11570{ &expand_var_1956, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11571{ &expand_var_1957, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11572{ &expand_var_1958, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11573{ &expand_var_1959, { "151 : True Airspeed [kt]", "asterix.cat_21_datafield_151_151", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11574{ &expand_var_1960, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11575{ &expand_var_1961, { "155 : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_155", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11576{ &expand_var_1962, { "157 : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_157", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11577{ &expand_var_1963, { "160 : Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11578{ &expand_var_1964, { "165 : Rate Of Turn", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11579{ &expand_var_1965, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11580{ &expand_var_1966, { "095 : Velocity Accuracy", "asterix.cat_21_datafield_095_095", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11581{ &expand_var_1967, { "032 : Time of Day Accuracy [s]", "asterix.cat_21_datafield_032_032", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11582{ &expand_var_1968, { "200 : Target Status", "asterix.cat_21_datafield_200_200", FT_UINT8, BASE_DEC, VALS(value_map_458), 0x0, NULL, HFILL } },
11583{ &expand_var_1969, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_430), 0x0, NULL, HFILL } },
11584{ &expand_var_1970, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11585{ &expand_var_1971, { "146 : Intermediate State Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11586{ &expand_var_1972, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11587{ &expand_var_1973, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11588{ &expand_var_1974, { "RE : Reserved Expansion Field", "asterix.cat_21_major_0_minor_24_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11589{ &expand_var_1975, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11590{ &expand_var_1976, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11591{ &expand_var_1977, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11592{ &expand_var_1978, { "030 : Time of Day [s]", "asterix.cat_21_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11593{ &expand_var_1979, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11594{ &expand_var_1980, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11595{ &expand_var_1981, { "140 : Geometric Altitude [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11596{ &expand_var_1982, { "090 : Figure of Merit", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11597{ &expand_var_1983, { "210 : Link Technology Indicator", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11598{ &expand_var_1984, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11599{ &expand_var_1985, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11600{ &expand_var_1986, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11601{ &expand_var_1987, { "151 : True Airspeed [kt]", "asterix.cat_21_datafield_151_151", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11602{ &expand_var_1988, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11603{ &expand_var_1989, { "155 : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_155", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11604{ &expand_var_1990, { "157 : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_157", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11605{ &expand_var_1991, { "160 : Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11606{ &expand_var_1992, { "165 : Rate Of Turn", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11607{ &expand_var_1993, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11608{ &expand_var_1994, { "095 : Velocity Accuracy", "asterix.cat_21_datafield_095_095", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11609{ &expand_var_1995, { "032 : Time of Day Accuracy [s]", "asterix.cat_21_datafield_032_032", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11610{ &expand_var_1996, { "200 : Target Status", "asterix.cat_21_datafield_200_200", FT_UINT8, BASE_DEC, VALS(value_map_458), 0x0, NULL, HFILL } },
11611{ &expand_var_1997, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_430), 0x0, NULL, HFILL } },
11612{ &expand_var_1998, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11613{ &expand_var_1999, { "146 : Intermediate State Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11614{ &expand_var_2000, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11615{ &expand_var_2001, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11616{ &expand_var_2002, { "RE : Reserved Expansion Field", "asterix.cat_21_major_0_minor_25_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11617{ &expand_var_2003, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11618{ &expand_var_2004, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11619{ &expand_var_2005, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11620{ &expand_var_2006, { "030 : Time of Day [s]", "asterix.cat_21_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11621{ &expand_var_2007, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11622{ &expand_var_2008, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11623{ &expand_var_2009, { "140 : Geometric Altitude [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11624{ &expand_var_2010, { "090 : Figure of Merit", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11625{ &expand_var_2011, { "210 : Link Technology Indicator", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11626{ &expand_var_2012, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11627{ &expand_var_2013, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11628{ &expand_var_2014, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11629{ &expand_var_2015, { "151 : True Airspeed [kt]", "asterix.cat_21_datafield_151_151", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11630{ &expand_var_2016, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11631{ &expand_var_2017, { "155 : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_155", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11632{ &expand_var_2018, { "157 : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_157", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11633{ &expand_var_2019, { "160 : Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11634{ &expand_var_2020, { "165 : Rate Of Turn", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11635{ &expand_var_2021, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11636{ &expand_var_2022, { "095 : Velocity Accuracy", "asterix.cat_21_datafield_095_095", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11637{ &expand_var_2023, { "032 : Time of Day Accuracy [s]", "asterix.cat_21_datafield_032_032", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11638{ &expand_var_2024, { "200 : Target Status", "asterix.cat_21_datafield_200_200", FT_UINT8, BASE_DEC, VALS(value_map_458), 0x0, NULL, HFILL } },
11639{ &expand_var_2025, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_430), 0x0, NULL, HFILL } },
11640{ &expand_var_2026, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11641{ &expand_var_2027, { "146 : Intermediate State Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11642{ &expand_var_2028, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11643{ &expand_var_2029, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11644{ &expand_var_2030, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11645{ &expand_var_2031, { "V", "asterix.cat_21_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11646{ &expand_var_2032, { "G", "asterix.cat_21_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11647{ &expand_var_2033, { "L", "asterix.cat_21_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_464), 0x0, NULL, HFILL } },
11648{ &expand_var_2034, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_21_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11649{ &expand_var_2035, { "131 : Signal Amplitude", "asterix.cat_21_datafield_131_131", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11650{ &expand_var_2036, { "RE : Reserved Expansion Field", "asterix.cat_21_major_0_minor_26_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11651{ &expand_var_2037, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11652{ &expand_var_2038, { "BPS : Barometric Pressure Setting", "asterix.cat_21_datafield_1301_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11653{ &expand_var_2039, { "BPS : Barometric Pressure Setting [hPa]", "asterix.cat_21_datafield_1301_BPS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11654{ &expand_var_2040, { "SH : Selected Heading", "asterix.cat_21_datafield_1305_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11655{ &expand_var_2041, { "HDR : Horizontal Reference Direction", "asterix.cat_21_datafield_1305_HDR", FT_UINT8, BASE_DEC, VALS(value_map_466), 0x0, NULL, HFILL } },
11656{ &expand_var_2042, { "STAT : Selected Heading Status", "asterix.cat_21_datafield_1305_STAT", FT_UINT8, BASE_DEC, VALS(value_map_467), 0x0, NULL, HFILL } },
11657{ &expand_var_2043, { "SH : Selected Heading [°]", "asterix.cat_21_datafield_1305_SH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11658{ &expand_var_2044, { "NAV : Navigation Mode", "asterix.cat_21_datafield_1310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11659{ &expand_var_2045, { "AP : Autopilot", "asterix.cat_21_datafield_1310_AP", FT_UINT8, BASE_DEC, VALS(value_map_469), 0x0, NULL, HFILL } },
11660{ &expand_var_2046, { "VN : Vertical Navigation", "asterix.cat_21_datafield_1310_VN", FT_UINT8, BASE_DEC, VALS(value_map_470), 0x0, NULL, HFILL } },
11661{ &expand_var_2047, { "AH : Altitude Hold", "asterix.cat_21_datafield_1310_AH", FT_UINT8, BASE_DEC, VALS(value_map_471), 0x0, NULL, HFILL } },
11662{ &expand_var_2048, { "AM : Approach Mode", "asterix.cat_21_datafield_1310_AM", FT_UINT8, BASE_DEC, VALS(value_map_472), 0x0, NULL, HFILL } },
11663{ &expand_var_2049, { "GAO : GPS Antenna Offset", "asterix.cat_21_datafield_1311_GAO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11664{ &expand_var_2050, { "SGV : Surface Ground Vector", "asterix.cat_21_datafield_1318_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11665{ &expand_var_2051, { "STP", "asterix.cat_21_datafield_1318_STP", FT_UINT8, BASE_DEC, VALS(value_map_473), 0x0, NULL, HFILL } },
11666{ &expand_var_2052, { "HTS", "asterix.cat_21_datafield_1318_HTS", FT_UINT8, BASE_DEC, VALS(value_map_474), 0x0, NULL, HFILL } },
11667{ &expand_var_2053, { "HTT", "asterix.cat_21_datafield_1318_HTT", FT_UINT8, BASE_DEC, VALS(value_map_475), 0x0, NULL, HFILL } },
11668{ &expand_var_2054, { "HRD", "asterix.cat_21_datafield_1318_HRD", FT_UINT8, BASE_DEC, VALS(value_map_466), 0x0, NULL, HFILL } },
11669{ &expand_var_2055, { "GSS(Ground Speed) [kt]", "asterix.cat_21_datafield_1318_GSS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11670{ &expand_var_2056, { "FX", "asterix.cat_21_datafield_1318_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11671{ &expand_var_2057, { "HGT(Heading/Ground Track Information) [°]", "asterix.cat_21_datafield_1318_HGT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11672{ &expand_var_2058, { "FX", "asterix.cat_21_datafield_1318_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11673{ &expand_var_2059, { "STA : Aircraft Status", "asterix.cat_21_datafield_1321_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11674{ &expand_var_2060, { "ES", "asterix.cat_21_datafield_1321_ES", FT_UINT8, BASE_DEC, VALS(value_map_477), 0x0, NULL, HFILL } },
11675{ &expand_var_2061, { "UAT", "asterix.cat_21_datafield_1321_UAT", FT_UINT8, BASE_DEC, VALS(value_map_478), 0x0, NULL, HFILL } },
11676{ &expand_var_2062, { "FX", "asterix.cat_21_datafield_1321_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11677{ &expand_var_2063, { "TNH : True North Heading [°]", "asterix.cat_21_datafield_1322_TNH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11678{ &expand_var_2064, { "MES : Military Extended Squitter", "asterix.cat_21_datafield_1342_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11679{ &expand_var_2065, { "SUM : Mode 5 Summary", "asterix.cat_21_datafield_1342_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11680{ &expand_var_2066, { "M5", "asterix.cat_21_datafield_1342_M5", FT_UINT8, BASE_DEC, VALS(value_map_181), 0x0, NULL, HFILL } },
11681{ &expand_var_2067, { "ID", "asterix.cat_21_datafield_1342_ID", FT_UINT8, BASE_DEC, VALS(value_map_479), 0x0, NULL, HFILL } },
11682{ &expand_var_2068, { "DA", "asterix.cat_21_datafield_1342_DA", FT_UINT8, BASE_DEC, VALS(value_map_183), 0x0, NULL, HFILL } },
11683{ &expand_var_2069, { "M1", "asterix.cat_21_datafield_1342_M1", FT_UINT8, BASE_DEC, VALS(value_map_480), 0x0, NULL, HFILL } },
11684{ &expand_var_2070, { "M2", "asterix.cat_21_datafield_1342_M2", FT_UINT8, BASE_DEC, VALS(value_map_481), 0x0, NULL, HFILL } },
11685{ &expand_var_2071, { "M3", "asterix.cat_21_datafield_1342_M3", FT_UINT8, BASE_DEC, VALS(value_map_482), 0x0, NULL, HFILL } },
11686{ &expand_var_2072, { "MC", "asterix.cat_21_datafield_1342_MC", FT_UINT8, BASE_DEC, VALS(value_map_483), 0x0, NULL, HFILL } },
11687{ &expand_var_2073, { "PO", "asterix.cat_21_datafield_1342_PO", FT_UINT8, BASE_DEC, VALS(value_map_484), 0x0, NULL, HFILL } },
11688{ &expand_var_2074, { "PNO : Mode 5 PIN / National Origin", "asterix.cat_21_datafield_1342_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11689{ &expand_var_2075, { "PIN : PIN Code", "asterix.cat_21_datafield_1342_PIN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11690{ &expand_var_2076, { "NO : National Origin Code", "asterix.cat_21_datafield_1342_NO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11691{ &expand_var_2077, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_21_datafield_1342_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11692{ &expand_var_2078, { "V", "asterix.cat_21_datafield_1342_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11693{ &expand_var_2079, { "L", "asterix.cat_21_datafield_1342_L", FT_UINT8, BASE_DEC, VALS(value_map_485), 0x0, NULL, HFILL } },
11694{ &expand_var_2080, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_21_datafield_1342_EM1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11695{ &expand_var_2081, { "XP : X Pulse Presence", "asterix.cat_21_datafield_1342_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11696{ &expand_var_2082, { "XP : X-pulse from Mode 5 PIN Reply/report", "asterix.cat_21_datafield_1342_XP", FT_UINT8, BASE_DEC, VALS(value_map_486), 0x0, NULL, HFILL } },
11697{ &expand_var_2083, { "X5 : X-pulse from Mode 5 Data Reply or Report", "asterix.cat_21_datafield_1342_X5", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
11698{ &expand_var_2084, { "XC : X-pulse from Mode C Reply", "asterix.cat_21_datafield_1342_XC", FT_UINT8, BASE_DEC, VALS(value_map_194), 0x0, NULL, HFILL } },
11699{ &expand_var_2085, { "X3 : X-pulse from Mode 3/A Reply", "asterix.cat_21_datafield_1342_X3", FT_UINT8, BASE_DEC, VALS(value_map_195), 0x0, NULL, HFILL } },
11700{ &expand_var_2086, { "X2 : X-pulse from Mode 2 Reply", "asterix.cat_21_datafield_1342_X2", FT_UINT8, BASE_DEC, VALS(value_map_487), 0x0, NULL, HFILL } },
11701{ &expand_var_2087, { "X1 : X-pulse from Mode 1 Reply", "asterix.cat_21_datafield_1342_X1", FT_UINT8, BASE_DEC, VALS(value_map_197), 0x0, NULL, HFILL } },
11702{ &expand_var_2088, { "FOM : Figure of Merit", "asterix.cat_21_datafield_1342_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11703{ &expand_var_2089, { "FOM : Figure of Merit", "asterix.cat_21_datafield_1342_FOM", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11704{ &expand_var_2090, { "M2 : Mode 2 Code in Octal Representation", "asterix.cat_21_datafield_1342_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11705{ &expand_var_2091, { "V", "asterix.cat_21_datafield_1342_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11706{ &expand_var_2092, { "L", "asterix.cat_21_datafield_1342_L", FT_UINT8, BASE_DEC, VALS(value_map_18), 0x0, NULL, HFILL } },
11707{ &expand_var_2093, { "MODE2 : Mode 2 Code in Octal Representation", "asterix.cat_21_datafield_1342_MODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11708{ &expand_var_2094, { "BPS : Barometric Pressure Setting", "asterix.cat_21_datafield_1301_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11709{ &expand_var_2095, { "SH : Selected Heading", "asterix.cat_21_datafield_1305_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11710{ &expand_var_2096, { "NAV : Navigation Mode", "asterix.cat_21_datafield_1346_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11711{ &expand_var_2097, { "AP : Autopilot", "asterix.cat_21_datafield_1346_AP", FT_UINT8, BASE_DEC, VALS(value_map_469), 0x0, NULL, HFILL } },
11712{ &expand_var_2098, { "VN : Vertical Navigation", "asterix.cat_21_datafield_1346_VN", FT_UINT8, BASE_DEC, VALS(value_map_470), 0x0, NULL, HFILL } },
11713{ &expand_var_2099, { "AH : Altitude Hold", "asterix.cat_21_datafield_1346_AH", FT_UINT8, BASE_DEC, VALS(value_map_471), 0x0, NULL, HFILL } },
11714{ &expand_var_2100, { "AM : Approach Mode", "asterix.cat_21_datafield_1346_AM", FT_UINT8, BASE_DEC, VALS(value_map_472), 0x0, NULL, HFILL } },
11715{ &expand_var_2101, { "MFM : Status of MCP/FCU Mode Bits", "asterix.cat_21_datafield_1346_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11716{ &expand_var_2102, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1346_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11717{ &expand_var_2103, { "VAL : Value", "asterix.cat_21_datafield_1346_VAL", FT_UINT8, BASE_DEC, VALS(value_map_488), 0x0, NULL, HFILL } },
11718{ &expand_var_2104, { "GAO : GPS Antenna Offset", "asterix.cat_21_datafield_1311_GAO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11719{ &expand_var_2105, { "SGV : Surface Ground Vector", "asterix.cat_21_datafield_1318_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11720{ &expand_var_2106, { "STA : Aircraft Status", "asterix.cat_21_datafield_1381_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11721{ &expand_var_2107, { "ES(ES IN Capability)", "asterix.cat_21_datafield_1381_ES", FT_UINT8, BASE_DEC, VALS(value_map_477), 0x0, NULL, HFILL } },
11722{ &expand_var_2108, { "UAT(UAT IN Capability)", "asterix.cat_21_datafield_1381_UAT", FT_UINT8, BASE_DEC, VALS(value_map_478), 0x0, NULL, HFILL } },
11723{ &expand_var_2109, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11724{ &expand_var_2110, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_489), 0x0, NULL, HFILL } },
11725{ &expand_var_2111, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11726{ &expand_var_2112, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_490), 0x0, NULL, HFILL } },
11727{ &expand_var_2113, { "FX", "asterix.cat_21_datafield_1381_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11728{ &expand_var_2114, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11729{ &expand_var_2115, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_491), 0x0, NULL, HFILL } },
11730{ &expand_var_2116, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11731{ &expand_var_2117, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_492), 0x0, NULL, HFILL } },
11732{ &expand_var_2118, { "FX", "asterix.cat_21_datafield_1381_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11733{ &expand_var_2119, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11734{ &expand_var_2120, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_493), 0x0, NULL, HFILL } },
11735{ &expand_var_2121, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11736{ &expand_var_2122, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_494), 0x0, NULL, HFILL } },
11737{ &expand_var_2123, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11738{ &expand_var_2124, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_495), 0x0, NULL, HFILL } },
11739{ &expand_var_2125, { "FX", "asterix.cat_21_datafield_1381_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11740{ &expand_var_2126, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11741{ &expand_var_2127, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_496), 0x0, NULL, HFILL } },
11742{ &expand_var_2128, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11743{ &expand_var_2129, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11744{ &expand_var_2130, { "FX", "asterix.cat_21_datafield_1381_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11745{ &expand_var_2131, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11746{ &expand_var_2132, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_497), 0x0, NULL, HFILL } },
11747{ &expand_var_2133, { "EP : Element Population Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11748{ &expand_var_2134, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_498), 0x0, NULL, HFILL } },
11749{ &expand_var_2135, { "FX", "asterix.cat_21_datafield_1381_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11750{ &expand_var_2136, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1381_EP", FT_UINT8, BASE_DEC, VALS(value_map_499), 0x0, NULL, HFILL } },
11751{ &expand_var_2137, { "VAL : Value", "asterix.cat_21_datafield_1381_VAL", FT_UINT8, BASE_DEC, VALS(value_map_500), 0x0, NULL, HFILL } },
11752{ &expand_var_2138, { "FX", "asterix.cat_21_datafield_1381_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11753{ &expand_var_2139, { "TNH : True North Heading [°]", "asterix.cat_21_datafield_1382_TNH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11754{ &expand_var_2140, { "MES : Military Extended Squitter", "asterix.cat_21_datafield_1342_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11755{ &expand_var_2141, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11756{ &expand_var_2142, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11757{ &expand_var_2143, { "ATP(Address Type)", "asterix.cat_21_datafield_040_ATP", FT_UINT8, BASE_DEC, VALS(value_map_510), 0x0, NULL, HFILL } },
11758{ &expand_var_2144, { "ARC(Altitude Reporting Capability)", "asterix.cat_21_datafield_040_ARC", FT_UINT8, BASE_DEC, VALS(value_map_511), 0x0, NULL, HFILL } },
11759{ &expand_var_2145, { "RC(Range Check)", "asterix.cat_21_datafield_040_RC", FT_UINT8, BASE_DEC, VALS(value_map_512), 0x0, NULL, HFILL } },
11760{ &expand_var_2146, { "RAB(Report Type)", "asterix.cat_21_datafield_040_RAB", FT_UINT8, BASE_DEC, VALS(value_map_239), 0x0, NULL, HFILL } },
11761{ &expand_var_2147, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11762{ &expand_var_2148, { "DCR(Differential Correction)", "asterix.cat_21_datafield_040_DCR", FT_UINT8, BASE_DEC, VALS(value_map_234), 0x0, NULL, HFILL } },
11763{ &expand_var_2149, { "GBS(Ground Bit Setting)", "asterix.cat_21_datafield_040_GBS", FT_UINT8, BASE_DEC, VALS(value_map_432), 0x0, NULL, HFILL } },
11764{ &expand_var_2150, { "SIM(Simulated Target)", "asterix.cat_21_datafield_040_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
11765{ &expand_var_2151, { "TST(Test Target)", "asterix.cat_21_datafield_040_TST", FT_UINT8, BASE_DEC, VALS(value_map_238), 0x0, NULL, HFILL } },
11766{ &expand_var_2152, { "SAA(Selected Altitude Available)", "asterix.cat_21_datafield_040_SAA", FT_UINT8, BASE_DEC, VALS(value_map_433), 0x0, NULL, HFILL } },
11767{ &expand_var_2153, { "CL(Confidence Level)", "asterix.cat_21_datafield_040_CL", FT_UINT8, BASE_DEC, VALS(value_map_513), 0x0, NULL, HFILL } },
11768{ &expand_var_2154, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11769{ &expand_var_2155, { "IPC(Independent Position Check)", "asterix.cat_21_datafield_040_IPC", FT_UINT8, BASE_DEC, VALS(value_map_514), 0x0, NULL, HFILL } },
11770{ &expand_var_2156, { "NOGO(No-go Bit Status)", "asterix.cat_21_datafield_040_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_515), 0x0, NULL, HFILL } },
11771{ &expand_var_2157, { "CPR(Compact Position Reporting)", "asterix.cat_21_datafield_040_CPR", FT_UINT8, BASE_DEC, VALS(value_map_516), 0x0, NULL, HFILL } },
11772{ &expand_var_2158, { "LDPJ(Local Decoding Position Jump)", "asterix.cat_21_datafield_040_LDPJ", FT_UINT8, BASE_DEC, VALS(value_map_517), 0x0, NULL, HFILL } },
11773{ &expand_var_2159, { "RCF(Range Check)", "asterix.cat_21_datafield_040_RCF", FT_UINT8, BASE_DEC, VALS(value_map_518), 0x0, NULL, HFILL } },
11774{ &expand_var_2160, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11775{ &expand_var_2161, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11776{ &expand_var_2162, { "TRNUM : Track Number", "asterix.cat_21_datafield_161_TRNUM", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11777{ &expand_var_2163, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11778{ &expand_var_2164, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11779{ &expand_var_2165, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11780{ &expand_var_2166, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11781{ &expand_var_2167, { "LAT : Latitude [°]", "asterix.cat_21_datafield_131_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11782{ &expand_var_2168, { "LON : Longitude [°]", "asterix.cat_21_datafield_131_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11783{ &expand_var_2169, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11784{ &expand_var_2170, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11785{ &expand_var_2171, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11786{ &expand_var_2172, { "RE : Range Exceeded Indicator", "asterix.cat_21_datafield_151_RE", FT_UINT8, BASE_DEC, VALS(value_map_524), 0x0, NULL, HFILL } },
11787{ &expand_var_2173, { "TAS : True Air Speed [kt]", "asterix.cat_21_datafield_151_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11788{ &expand_var_2174, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11789{ &expand_var_2175, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11790{ &expand_var_2176, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11791{ &expand_var_2177, { "FSI : Full Second Indication", "asterix.cat_21_datafield_074_FSI", FT_UINT8, BASE_DEC, VALS(value_map_519), 0x0, NULL, HFILL } },
11792{ &expand_var_2178, { "TOMRP : Fractional Part of the Time of Message Reception for Position in the Ground Station [s]", "asterix.cat_21_datafield_074_TOMRP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11793{ &expand_var_2179, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11794{ &expand_var_2180, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11795{ &expand_var_2181, { "FSI : Full Second Indication", "asterix.cat_21_datafield_076_FSI", FT_UINT8, BASE_DEC, VALS(value_map_521), 0x0, NULL, HFILL } },
11796{ &expand_var_2182, { "TOMRP : Fractional Part of the Time of Message Reception for Position in the Ground Station [s]", "asterix.cat_21_datafield_076_TOMRP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11797{ &expand_var_2183, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11798{ &expand_var_2184, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11799{ &expand_var_2185, { "NUCRNACV(Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv)", "asterix.cat_21_datafield_090_NUCRNACV", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11800{ &expand_var_2186, { "NUCPNIC(Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC)", "asterix.cat_21_datafield_090_NUCPNIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11801{ &expand_var_2187, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11802{ &expand_var_2188, { "NICBARO(Navigation Integrity Category for Barometric Altitude)", "asterix.cat_21_datafield_090_NICBARO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11803{ &expand_var_2189, { "SIL(Surveillance (version 1) or Source (version 2) Integrity Level)", "asterix.cat_21_datafield_090_SIL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11804{ &expand_var_2190, { "NACP(Navigation Accuracy Category for Position)", "asterix.cat_21_datafield_090_NACP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11805{ &expand_var_2191, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11806{ &expand_var_2192, { "SILS(SIL-Supplement)", "asterix.cat_21_datafield_090_SILS", FT_UINT8, BASE_DEC, VALS(value_map_522), 0x0, NULL, HFILL } },
11807{ &expand_var_2193, { "SDA(Horizontal Position System Design Assurance Level (as Defined in Version 2))", "asterix.cat_21_datafield_090_SDA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11808{ &expand_var_2194, { "GVA(Geometric Altitude Accuracy)", "asterix.cat_21_datafield_090_GVA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11809{ &expand_var_2195, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11810{ &expand_var_2196, { "PIC(Position Integrity Category)", "asterix.cat_21_datafield_090_PIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11811{ &expand_var_2197, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11812{ &expand_var_2198, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11813{ &expand_var_2199, { "VNS : Version Not Supported", "asterix.cat_21_datafield_210_VNS", FT_UINT8, BASE_DEC, VALS(value_map_530), 0x0, NULL, HFILL } },
11814{ &expand_var_2200, { "VN : Version Number", "asterix.cat_21_datafield_210_VN", FT_UINT8, BASE_DEC, VALS(value_map_531), 0x0, NULL, HFILL } },
11815{ &expand_var_2201, { "LTT : Link Technology Type", "asterix.cat_21_datafield_210_LTT", FT_UINT8, BASE_DEC, VALS(value_map_532), 0x0, NULL, HFILL } },
11816{ &expand_var_2202, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11817{ &expand_var_2203, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_21_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11818{ &expand_var_2204, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11819{ &expand_var_2205, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11820{ &expand_var_2206, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11821{ &expand_var_2207, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11822{ &expand_var_2208, { "ICF : Intent Change Flag (see Note)", "asterix.cat_21_datafield_200_ICF", FT_UINT8, BASE_DEC, VALS(value_map_526), 0x0, NULL, HFILL } },
11823{ &expand_var_2209, { "LNAV : LNAV Mode", "asterix.cat_21_datafield_200_LNAV", FT_UINT8, BASE_DEC, VALS(value_map_527), 0x0, NULL, HFILL } },
11824{ &expand_var_2210, { "PS : Priority Status", "asterix.cat_21_datafield_200_PS", FT_UINT8, BASE_DEC, VALS(value_map_528), 0x0, NULL, HFILL } },
11825{ &expand_var_2211, { "SS : Surveillance Status", "asterix.cat_21_datafield_200_SS", FT_UINT8, BASE_DEC, VALS(value_map_529), 0x0, NULL, HFILL } },
11826{ &expand_var_2212, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11827{ &expand_var_2213, { "RE : Range Exceeded Indicator", "asterix.cat_21_datafield_155_RE", FT_UINT8, BASE_DEC, VALS(value_map_524), 0x0, NULL, HFILL } },
11828{ &expand_var_2214, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11829{ &expand_var_2215, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11830{ &expand_var_2216, { "RE : Range Exceeded Indicator", "asterix.cat_21_datafield_157_RE", FT_UINT8, BASE_DEC, VALS(value_map_524), 0x0, NULL, HFILL } },
11831{ &expand_var_2217, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11832{ &expand_var_2218, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11833{ &expand_var_2219, { "RE : Range Exceeded Indicator", "asterix.cat_21_datafield_160_RE", FT_UINT8, BASE_DEC, VALS(value_map_524), 0x0, NULL, HFILL } },
11834{ &expand_var_2220, { "GS : Ground Speed Referenced to WGS-84 [NM/s]", "asterix.cat_21_datafield_160_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11835{ &expand_var_2221, { "TA : Track Angle Clockwise Reference to True North [°]", "asterix.cat_21_datafield_160_TA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11836{ &expand_var_2222, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11837{ &expand_var_2223, { "TAR : Track Angle Rate [°/s]", "asterix.cat_21_datafield_165_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11838{ &expand_var_2224, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11839{ &expand_var_2225, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11840{ &expand_var_2226, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
11841{ &expand_var_2227, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11842{ &expand_var_2228, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11843{ &expand_var_2229, { "SAS : Source Availability", "asterix.cat_21_datafield_146_SAS", FT_UINT8, BASE_DEC, VALS(value_map_450), 0x0, NULL, HFILL } },
11844{ &expand_var_2230, { "S : Source", "asterix.cat_21_datafield_146_S", FT_UINT8, BASE_DEC, VALS(value_map_451), 0x0, NULL, HFILL } },
11845{ &expand_var_2231, { "ALT : Altitude [ft]", "asterix.cat_21_datafield_146_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11846{ &expand_var_2232, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11847{ &expand_var_2233, { "MV : Manage Vertical Mode", "asterix.cat_21_datafield_148_MV", FT_UINT8, BASE_DEC, VALS(value_map_523), 0x0, NULL, HFILL } },
11848{ &expand_var_2234, { "AH : Altitude Hold Mode", "asterix.cat_21_datafield_148_AH", FT_UINT8, BASE_DEC, VALS(value_map_523), 0x0, NULL, HFILL } },
11849{ &expand_var_2235, { "AM : Approach Mode", "asterix.cat_21_datafield_148_AM", FT_UINT8, BASE_DEC, VALS(value_map_523), 0x0, NULL, HFILL } },
11850{ &expand_var_2236, { "ALT : Altitude [ft]", "asterix.cat_21_datafield_148_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11851{ &expand_var_2237, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11852{ &expand_var_2238, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11853{ &expand_var_2239, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11854{ &expand_var_2240, { "RA : TCAS Resolution Advisory Active", "asterix.cat_21_datafield_008_RA", FT_UINT8, BASE_DEC, VALS(value_map_501), 0x0, NULL, HFILL } },
11855{ &expand_var_2241, { "TC : Target Trajectory Change Report Capability", "asterix.cat_21_datafield_008_TC", FT_UINT8, BASE_DEC, VALS(value_map_502), 0x0, NULL, HFILL } },
11856{ &expand_var_2242, { "TS : Target State Report Capability", "asterix.cat_21_datafield_008_TS", FT_UINT8, BASE_DEC, VALS(value_map_503), 0x0, NULL, HFILL } },
11857{ &expand_var_2243, { "ARV : Air-Referenced Velocity Report Capability", "asterix.cat_21_datafield_008_ARV", FT_UINT8, BASE_DEC, VALS(value_map_504), 0x0, NULL, HFILL } },
11858{ &expand_var_2244, { "CDTIA : Cockpit Display of Traffic Information Airborne", "asterix.cat_21_datafield_008_CDTIA", FT_UINT8, BASE_DEC, VALS(value_map_505), 0x0, NULL, HFILL } },
11859{ &expand_var_2245, { "NOTTCAS : TCAS System Status", "asterix.cat_21_datafield_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS(value_map_506), 0x0, NULL, HFILL } },
11860{ &expand_var_2246, { "SA : Single Antenna", "asterix.cat_21_datafield_008_SA", FT_UINT8, BASE_DEC, VALS(value_map_507), 0x0, NULL, HFILL } },
11861{ &expand_var_2247, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11862{ &expand_var_2248, { "POA(Position Offset Applied)", "asterix.cat_21_datafield_271_POA", FT_UINT8, BASE_DEC, VALS(value_map_533), 0x0, NULL, HFILL } },
11863{ &expand_var_2249, { "CDTIS(Cockpit Display of Traffic Information Surface)", "asterix.cat_21_datafield_271_CDTIS", FT_UINT8, BASE_DEC, VALS(value_map_505), 0x0, NULL, HFILL } },
11864{ &expand_var_2250, { "B2LOW(Class B2 Transmit Power Less Than 70 Watts)", "asterix.cat_21_datafield_271_B2LOW", FT_UINT8, BASE_DEC, VALS(value_map_534), 0x0, NULL, HFILL } },
11865{ &expand_var_2251, { "RAS(Receiving ATC Services)", "asterix.cat_21_datafield_271_RAS", FT_UINT8, BASE_DEC, VALS(value_map_535), 0x0, NULL, HFILL } },
11866{ &expand_var_2252, { "IDENT(Setting of IDENT Switch)", "asterix.cat_21_datafield_271_IDENT", FT_UINT8, BASE_DEC, VALS(value_map_536), 0x0, NULL, HFILL } },
11867{ &expand_var_2253, { "FX", "asterix.cat_21_datafield_271_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11868{ &expand_var_2254, { "LW(Length and Width of the Aircraft)", "asterix.cat_21_datafield_271_LW", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11869{ &expand_var_2255, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11870{ &expand_var_2256, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11871{ &expand_var_2257, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11872{ &expand_var_2258, { "TYP : Message Type (= 28 for 1090 ES, Version 2)", "asterix.cat_21_datafield_260_TYP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11873{ &expand_var_2259, { "STYP : Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.cat_21_datafield_260_STYP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11874{ &expand_var_2260, { "ARA : Active Resolution Advisories", "asterix.cat_21_datafield_260_ARA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11875{ &expand_var_2261, { "RAC : RAC (RA Complement) Record", "asterix.cat_21_datafield_260_RAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11876{ &expand_var_2262, { "RAT : RA Terminated", "asterix.cat_21_datafield_260_RAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11877{ &expand_var_2263, { "MTE : Multiple Threat Encounter", "asterix.cat_21_datafield_260_MTE", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11878{ &expand_var_2264, { "TTI : Threat Type Indicator", "asterix.cat_21_datafield_260_TTI", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11879{ &expand_var_2265, { "TID : Threat Identity Data", "asterix.cat_21_datafield_260_TID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11880{ &expand_var_2266, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11881{ &expand_var_2267, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11882{ &expand_var_2268, { "AOS : Aircraft Operational Status Age [s]", "asterix.cat_21_datafield_295_AOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11883{ &expand_var_2269, { "TRD : Target Report Descriptor Age [s]", "asterix.cat_21_datafield_295_TRD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11884{ &expand_var_2270, { "M3A : Mode 3/A Age [s]", "asterix.cat_21_datafield_295_M3A", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11885{ &expand_var_2271, { "QI : Quality Indicators Age [s]", "asterix.cat_21_datafield_295_QI", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11886{ &expand_var_2272, { "TI1 : Trajectory Intent Age [s]", "asterix.cat_21_datafield_295_TI1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11887{ &expand_var_2273, { "MAM : Message Amplitude Age [s]", "asterix.cat_21_datafield_295_MAM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11888{ &expand_var_2274, { "GH : Geometric Height Age [s]", "asterix.cat_21_datafield_295_GH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11889{ &expand_var_2275, { "FL : Flight Level Age [s]", "asterix.cat_21_datafield_295_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11890{ &expand_var_2276, { "ISA : Intermediate State Selected Altitude Age [s]", "asterix.cat_21_datafield_295_ISA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11891{ &expand_var_2277, { "FSA : Final State Selected Altitude Age [s]", "asterix.cat_21_datafield_295_FSA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11892{ &expand_var_2278, { "AS : Air Speed Age [s]", "asterix.cat_21_datafield_295_AS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11893{ &expand_var_2279, { "TAS : True Air Speed Age [s]", "asterix.cat_21_datafield_295_TAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11894{ &expand_var_2280, { "MH : Magnetic Heading Age [s]", "asterix.cat_21_datafield_295_MH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11895{ &expand_var_2281, { "BVR : Barometric Vertical Rate Age [s]", "asterix.cat_21_datafield_295_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11896{ &expand_var_2282, { "GVR : Geometric Vertical Rate Age [s]", "asterix.cat_21_datafield_295_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11897{ &expand_var_2283, { "GV : Ground Vector Age [s]", "asterix.cat_21_datafield_295_GV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11898{ &expand_var_2284, { "TAR : Track Angle Rate Age [s]", "asterix.cat_21_datafield_295_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11899{ &expand_var_2285, { "TI2 : Target Identification Age [s]", "asterix.cat_21_datafield_295_TI2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11900{ &expand_var_2286, { "TS : Target Status Age [s]", "asterix.cat_21_datafield_295_TS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11901{ &expand_var_2287, { "MET : Met Information Age [s]", "asterix.cat_21_datafield_295_MET", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11902{ &expand_var_2288, { "ROA : Roll Angle Age [s]", "asterix.cat_21_datafield_295_ROA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11903{ &expand_var_2289, { "ARA : ACAS Resolution Advisory Age [s]", "asterix.cat_21_datafield_295_ARA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11904{ &expand_var_2290, { "SCC : Surface Capabilities and Characteristics Age [s]", "asterix.cat_21_datafield_295_SCC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11905{ &expand_var_2291, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_1_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11906{ &expand_var_2292, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11907{ &expand_var_2293, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11908{ &expand_var_2294, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11909{ &expand_var_2295, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11910{ &expand_var_2296, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11911{ &expand_var_2297, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11912{ &expand_var_2298, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11913{ &expand_var_2299, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11914{ &expand_var_2300, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11915{ &expand_var_2301, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11916{ &expand_var_2302, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11917{ &expand_var_2303, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11918{ &expand_var_2304, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11919{ &expand_var_2305, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11920{ &expand_var_2306, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11921{ &expand_var_2307, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11922{ &expand_var_2308, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11923{ &expand_var_2309, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11924{ &expand_var_2310, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11925{ &expand_var_2311, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11926{ &expand_var_2312, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11927{ &expand_var_2313, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11928{ &expand_var_2314, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11929{ &expand_var_2315, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11930{ &expand_var_2316, { "ICF : Intent Change Flag (see Note)", "asterix.cat_21_datafield_200_ICF", FT_UINT8, BASE_DEC, VALS(value_map_526), 0x0, NULL, HFILL } },
11931{ &expand_var_2317, { "LNAV : LNAV Mode", "asterix.cat_21_datafield_200_LNAV", FT_UINT8, BASE_DEC, VALS(value_map_527), 0x0, NULL, HFILL } },
11932{ &expand_var_2318, { "ME : Military Emergency", "asterix.cat_21_datafield_200_ME", FT_UINT8, BASE_DEC, VALS(value_map_156), 0x0, NULL, HFILL } },
11933{ &expand_var_2319, { "PS : Priority Status", "asterix.cat_21_datafield_200_PS", FT_UINT8, BASE_DEC, VALS(value_map_528), 0x0, NULL, HFILL } },
11934{ &expand_var_2320, { "SS : Surveillance Status", "asterix.cat_21_datafield_200_SS", FT_UINT8, BASE_DEC, VALS(value_map_529), 0x0, NULL, HFILL } },
11935{ &expand_var_2321, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11936{ &expand_var_2322, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11937{ &expand_var_2323, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11938{ &expand_var_2324, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11939{ &expand_var_2325, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11940{ &expand_var_2326, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11941{ &expand_var_2327, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
11942{ &expand_var_2328, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11943{ &expand_var_2329, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11944{ &expand_var_2330, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11945{ &expand_var_2331, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11946{ &expand_var_2332, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11947{ &expand_var_2333, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11948{ &expand_var_2334, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11949{ &expand_var_2335, { "POA(Position Offset Applied)", "asterix.cat_21_datafield_271_POA", FT_UINT8, BASE_DEC, VALS(value_map_533), 0x0, NULL, HFILL } },
11950{ &expand_var_2336, { "CDTIS(Cockpit Display of Traffic Information Surface)", "asterix.cat_21_datafield_271_CDTIS", FT_UINT8, BASE_DEC, VALS(value_map_505), 0x0, NULL, HFILL } },
11951{ &expand_var_2337, { "B2LOW(Class B2 Transmit Power Less Than 70 Watts)", "asterix.cat_21_datafield_271_B2LOW", FT_UINT8, BASE_DEC, VALS(value_map_534), 0x0, NULL, HFILL } },
11952{ &expand_var_2338, { "RAS(Receiving ATC Services)", "asterix.cat_21_datafield_271_RAS", FT_UINT8, BASE_DEC, VALS(value_map_535), 0x0, NULL, HFILL } },
11953{ &expand_var_2339, { "IDENT(Setting of IDENT Switch)", "asterix.cat_21_datafield_271_IDENT", FT_UINT8, BASE_DEC, VALS(value_map_536), 0x0, NULL, HFILL } },
11954{ &expand_var_2340, { "FX", "asterix.cat_21_datafield_271_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11955{ &expand_var_2341, { "LW(Length and Width of the Aircraft)", "asterix.cat_21_datafield_271_LW", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11956{ &expand_var_2342, { "FX", "asterix.cat_21_datafield_271_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11957{ &expand_var_2343, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11958{ &expand_var_2344, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11959{ &expand_var_2345, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11960{ &expand_var_2346, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11961{ &expand_var_2347, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11962{ &expand_var_2348, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11963{ &expand_var_2349, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11964{ &expand_var_2350, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11965{ &expand_var_2351, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11966{ &expand_var_2352, { "ATP(Address Type)", "asterix.cat_21_datafield_040_ATP", FT_UINT8, BASE_DEC, VALS(value_map_510), 0x0, NULL, HFILL } },
11967{ &expand_var_2353, { "ARC(Altitude Reporting Capability)", "asterix.cat_21_datafield_040_ARC", FT_UINT8, BASE_DEC, VALS(value_map_511), 0x0, NULL, HFILL } },
11968{ &expand_var_2354, { "RC(Range Check)", "asterix.cat_21_datafield_040_RC", FT_UINT8, BASE_DEC, VALS(value_map_512), 0x0, NULL, HFILL } },
11969{ &expand_var_2355, { "RAB(Report Type)", "asterix.cat_21_datafield_040_RAB", FT_UINT8, BASE_DEC, VALS(value_map_239), 0x0, NULL, HFILL } },
11970{ &expand_var_2356, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11971{ &expand_var_2357, { "DCR(Differential Correction)", "asterix.cat_21_datafield_040_DCR", FT_UINT8, BASE_DEC, VALS(value_map_234), 0x0, NULL, HFILL } },
11972{ &expand_var_2358, { "GBS(Ground Bit Setting)", "asterix.cat_21_datafield_040_GBS", FT_UINT8, BASE_DEC, VALS(value_map_432), 0x0, NULL, HFILL } },
11973{ &expand_var_2359, { "SIM(Simulated Target)", "asterix.cat_21_datafield_040_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
11974{ &expand_var_2360, { "TST(Test Target)", "asterix.cat_21_datafield_040_TST", FT_UINT8, BASE_DEC, VALS(value_map_238), 0x0, NULL, HFILL } },
11975{ &expand_var_2361, { "SAA(Selected Altitude Available)", "asterix.cat_21_datafield_040_SAA", FT_UINT8, BASE_DEC, VALS(value_map_433), 0x0, NULL, HFILL } },
11976{ &expand_var_2362, { "CL(Confidence Level)", "asterix.cat_21_datafield_040_CL", FT_UINT8, BASE_DEC, VALS(value_map_513), 0x0, NULL, HFILL } },
11977{ &expand_var_2363, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11978{ &expand_var_2364, { "LLC(List Lookup Check)", "asterix.cat_21_datafield_040_LLC", FT_UINT8, BASE_DEC, VALS(value_map_538), 0x0, NULL, HFILL } },
11979{ &expand_var_2365, { "IPC(Independent Position Check)", "asterix.cat_21_datafield_040_IPC", FT_UINT8, BASE_DEC, VALS(value_map_514), 0x0, NULL, HFILL } },
11980{ &expand_var_2366, { "NOGO(No-go Bit Status)", "asterix.cat_21_datafield_040_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_515), 0x0, NULL, HFILL } },
11981{ &expand_var_2367, { "CPR(Compact Position Reporting)", "asterix.cat_21_datafield_040_CPR", FT_UINT8, BASE_DEC, VALS(value_map_516), 0x0, NULL, HFILL } },
11982{ &expand_var_2368, { "LDPJ(Local Decoding Position Jump)", "asterix.cat_21_datafield_040_LDPJ", FT_UINT8, BASE_DEC, VALS(value_map_517), 0x0, NULL, HFILL } },
11983{ &expand_var_2369, { "RCF(Range Check)", "asterix.cat_21_datafield_040_RCF", FT_UINT8, BASE_DEC, VALS(value_map_518), 0x0, NULL, HFILL } },
11984{ &expand_var_2370, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11985{ &expand_var_2371, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11986{ &expand_var_2372, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11987{ &expand_var_2373, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11988{ &expand_var_2374, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11989{ &expand_var_2375, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11990{ &expand_var_2376, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11991{ &expand_var_2377, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11992{ &expand_var_2378, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11993{ &expand_var_2379, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11994{ &expand_var_2380, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11995{ &expand_var_2381, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11996{ &expand_var_2382, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11997{ &expand_var_2383, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11998{ &expand_var_2384, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11999{ &expand_var_2385, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12000{ &expand_var_2386, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12001{ &expand_var_2387, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12002{ &expand_var_2388, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12003{ &expand_var_2389, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12004{ &expand_var_2390, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12005{ &expand_var_2391, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12006{ &expand_var_2392, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12007{ &expand_var_2393, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12008{ &expand_var_2394, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12009{ &expand_var_2395, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12010{ &expand_var_2396, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12011{ &expand_var_2397, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12012{ &expand_var_2398, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
12013{ &expand_var_2399, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12014{ &expand_var_2400, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12015{ &expand_var_2401, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12016{ &expand_var_2402, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12017{ &expand_var_2403, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12018{ &expand_var_2404, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12019{ &expand_var_2405, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12020{ &expand_var_2406, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12021{ &expand_var_2407, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12022{ &expand_var_2408, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12023{ &expand_var_2409, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12024{ &expand_var_2410, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12025{ &expand_var_2411, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12026{ &expand_var_2412, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12027{ &expand_var_2413, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12028{ &expand_var_2414, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12029{ &expand_var_2415, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12030{ &expand_var_2416, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12031{ &expand_var_2417, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12032{ &expand_var_2418, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12033{ &expand_var_2419, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12034{ &expand_var_2420, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12035{ &expand_var_2421, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12036{ &expand_var_2422, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12037{ &expand_var_2423, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12038{ &expand_var_2424, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12039{ &expand_var_2425, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12040{ &expand_var_2426, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12041{ &expand_var_2427, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12042{ &expand_var_2428, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12043{ &expand_var_2429, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12044{ &expand_var_2430, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12045{ &expand_var_2431, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12046{ &expand_var_2432, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12047{ &expand_var_2433, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12048{ &expand_var_2434, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12049{ &expand_var_2435, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12050{ &expand_var_2436, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12051{ &expand_var_2437, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12052{ &expand_var_2438, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12053{ &expand_var_2439, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12054{ &expand_var_2440, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12055{ &expand_var_2441, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12056{ &expand_var_2442, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
12057{ &expand_var_2443, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12058{ &expand_var_2444, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12059{ &expand_var_2445, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12060{ &expand_var_2446, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12061{ &expand_var_2447, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12062{ &expand_var_2448, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12063{ &expand_var_2449, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12064{ &expand_var_2450, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12065{ &expand_var_2451, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12066{ &expand_var_2452, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12067{ &expand_var_2453, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12068{ &expand_var_2454, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12069{ &expand_var_2455, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_4_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12070{ &expand_var_2456, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12071{ &expand_var_2457, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12072{ &expand_var_2458, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12073{ &expand_var_2459, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12074{ &expand_var_2460, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12075{ &expand_var_2461, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12076{ &expand_var_2462, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12077{ &expand_var_2463, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12078{ &expand_var_2464, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12079{ &expand_var_2465, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12080{ &expand_var_2466, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12081{ &expand_var_2467, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12082{ &expand_var_2468, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12083{ &expand_var_2469, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12084{ &expand_var_2470, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12085{ &expand_var_2471, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12086{ &expand_var_2472, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12087{ &expand_var_2473, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12088{ &expand_var_2474, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12089{ &expand_var_2475, { "VNS : Version Not Supported", "asterix.cat_21_datafield_210_VNS", FT_UINT8, BASE_DEC, VALS(value_map_530), 0x0, NULL, HFILL } },
12090{ &expand_var_2476, { "VN : Version Number", "asterix.cat_21_datafield_210_VN", FT_UINT8, BASE_DEC, VALS(value_map_539), 0x0, NULL, HFILL } },
12091{ &expand_var_2477, { "LTT : Link Technology Type", "asterix.cat_21_datafield_210_LTT", FT_UINT8, BASE_DEC, VALS(value_map_532), 0x0, NULL, HFILL } },
12092{ &expand_var_2478, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12093{ &expand_var_2479, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12094{ &expand_var_2480, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12095{ &expand_var_2481, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12096{ &expand_var_2482, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12097{ &expand_var_2483, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12098{ &expand_var_2484, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12099{ &expand_var_2485, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12100{ &expand_var_2486, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12101{ &expand_var_2487, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12102{ &expand_var_2488, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12103{ &expand_var_2489, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
12104{ &expand_var_2490, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12105{ &expand_var_2491, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12106{ &expand_var_2492, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12107{ &expand_var_2493, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12108{ &expand_var_2494, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12109{ &expand_var_2495, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12110{ &expand_var_2496, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12111{ &expand_var_2497, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12112{ &expand_var_2498, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12113{ &expand_var_2499, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12114{ &expand_var_2500, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12115{ &expand_var_2501, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12116{ &expand_var_2502, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_5_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12117{ &expand_var_2503, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12118{ &expand_var_2504, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12119{ &expand_var_2505, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12120{ &expand_var_2506, { "ATP(Address Type)", "asterix.cat_21_datafield_040_ATP", FT_UINT8, BASE_DEC, VALS(value_map_510), 0x0, NULL, HFILL } },
12121{ &expand_var_2507, { "ARC(Altitude Reporting Capability)", "asterix.cat_21_datafield_040_ARC", FT_UINT8, BASE_DEC, VALS(value_map_511), 0x0, NULL, HFILL } },
12122{ &expand_var_2508, { "RC(Range Check)", "asterix.cat_21_datafield_040_RC", FT_UINT8, BASE_DEC, VALS(value_map_512), 0x0, NULL, HFILL } },
12123{ &expand_var_2509, { "RAB(Report Type)", "asterix.cat_21_datafield_040_RAB", FT_UINT8, BASE_DEC, VALS(value_map_239), 0x0, NULL, HFILL } },
12124{ &expand_var_2510, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12125{ &expand_var_2511, { "DCR(Differential Correction)", "asterix.cat_21_datafield_040_DCR", FT_UINT8, BASE_DEC, VALS(value_map_234), 0x0, NULL, HFILL } },
12126{ &expand_var_2512, { "GBS(Ground Bit Setting)", "asterix.cat_21_datafield_040_GBS", FT_UINT8, BASE_DEC, VALS(value_map_432), 0x0, NULL, HFILL } },
12127{ &expand_var_2513, { "SIM(Simulated Target)", "asterix.cat_21_datafield_040_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
12128{ &expand_var_2514, { "TST(Test Target)", "asterix.cat_21_datafield_040_TST", FT_UINT8, BASE_DEC, VALS(value_map_238), 0x0, NULL, HFILL } },
12129{ &expand_var_2515, { "SAA(Selected Altitude Available)", "asterix.cat_21_datafield_040_SAA", FT_UINT8, BASE_DEC, VALS(value_map_433), 0x0, NULL, HFILL } },
12130{ &expand_var_2516, { "CL(Confidence Level)", "asterix.cat_21_datafield_040_CL", FT_UINT8, BASE_DEC, VALS(value_map_513), 0x0, NULL, HFILL } },
12131{ &expand_var_2517, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12132{ &expand_var_2518, { "LLC(List Lookup Check)", "asterix.cat_21_datafield_040_LLC", FT_UINT8, BASE_DEC, VALS(value_map_538), 0x0, NULL, HFILL } },
12133{ &expand_var_2519, { "IPC(Independent Position Check)", "asterix.cat_21_datafield_040_IPC", FT_UINT8, BASE_DEC, VALS(value_map_514), 0x0, NULL, HFILL } },
12134{ &expand_var_2520, { "NOGO(No-go Bit Status)", "asterix.cat_21_datafield_040_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_515), 0x0, NULL, HFILL } },
12135{ &expand_var_2521, { "CPR(Compact Position Reporting)", "asterix.cat_21_datafield_040_CPR", FT_UINT8, BASE_DEC, VALS(value_map_516), 0x0, NULL, HFILL } },
12136{ &expand_var_2522, { "LDPJ(Local Decoding Position Jump)", "asterix.cat_21_datafield_040_LDPJ", FT_UINT8, BASE_DEC, VALS(value_map_517), 0x0, NULL, HFILL } },
12137{ &expand_var_2523, { "RCF(Range Check)", "asterix.cat_21_datafield_040_RCF", FT_UINT8, BASE_DEC, VALS(value_map_518), 0x0, NULL, HFILL } },
12138{ &expand_var_2524, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12139{ &expand_var_2525, { "EP : Element Populated Bit", "asterix.cat_21_datafield_040_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12140{ &expand_var_2526, { "VAL : Value", "asterix.cat_21_datafield_040_VAL", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12141{ &expand_var_2527, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12142{ &expand_var_2528, { "EP : Element Populated Bit", "asterix.cat_21_datafield_040_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12143{ &expand_var_2529, { "VAL : Value", "asterix.cat_21_datafield_040_VAL", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12144{ &expand_var_2530, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12145{ &expand_var_2531, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12146{ &expand_var_2532, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12147{ &expand_var_2533, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12148{ &expand_var_2534, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12149{ &expand_var_2535, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12150{ &expand_var_2536, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12151{ &expand_var_2537, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12152{ &expand_var_2538, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12153{ &expand_var_2539, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12154{ &expand_var_2540, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12155{ &expand_var_2541, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12156{ &expand_var_2542, { "FSI : Full Second Indication", "asterix.cat_21_datafield_074_FSI", FT_UINT8, BASE_DEC, VALS(value_map_519), 0x0, NULL, HFILL } },
12157{ &expand_var_2543, { "TOMRP : Fractional Part of the Time of Message Reception for Position in the Ground Station [s]", "asterix.cat_21_datafield_074_TOMRP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12158{ &expand_var_2544, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12159{ &expand_var_2545, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12160{ &expand_var_2546, { "FSI : Full Second Indication", "asterix.cat_21_datafield_076_FSI", FT_UINT8, BASE_DEC, VALS(value_map_521), 0x0, NULL, HFILL } },
12161{ &expand_var_2547, { "TOMRP : Fractional Part of the Time of Message Reception for Position in the Ground Station [s]", "asterix.cat_21_datafield_076_TOMRP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12162{ &expand_var_2548, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12163{ &expand_var_2549, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12164{ &expand_var_2550, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12165{ &expand_var_2551, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12166{ &expand_var_2552, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_21_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12167{ &expand_var_2553, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12168{ &expand_var_2554, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12169{ &expand_var_2555, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12170{ &expand_var_2556, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12171{ &expand_var_2557, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12172{ &expand_var_2558, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12173{ &expand_var_2559, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12174{ &expand_var_2560, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12175{ &expand_var_2561, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12176{ &expand_var_2562, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12177{ &expand_var_2563, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
12178{ &expand_var_2564, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12179{ &expand_var_2565, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12180{ &expand_var_2566, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12181{ &expand_var_2567, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12182{ &expand_var_2568, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12183{ &expand_var_2569, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12184{ &expand_var_2570, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12185{ &expand_var_2571, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12186{ &expand_var_2572, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12187{ &expand_var_2573, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12188{ &expand_var_2574, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12189{ &expand_var_2575, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12190{ &expand_var_2576, { "AOS : Aircraft Operational Status Age [s]", "asterix.cat_21_datafield_295_AOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12191{ &expand_var_2577, { "TRD : Target Report Descriptor Age [s]", "asterix.cat_21_datafield_295_TRD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12192{ &expand_var_2578, { "M3A : Mode 3/A Age [s]", "asterix.cat_21_datafield_295_M3A", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12193{ &expand_var_2579, { "QI : Quality Indicators Age [s]", "asterix.cat_21_datafield_295_QI", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12194{ &expand_var_2580, { "TI1 : Trajectory Intent Age [s]", "asterix.cat_21_datafield_295_TI1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12195{ &expand_var_2581, { "MAM : Message Amplitude Age [s]", "asterix.cat_21_datafield_295_MAM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12196{ &expand_var_2582, { "GH : Geometric Height Age [s]", "asterix.cat_21_datafield_295_GH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12197{ &expand_var_2583, { "FL : Flight Level Age [s]", "asterix.cat_21_datafield_295_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12198{ &expand_var_2584, { "SAL : Selected Altitude Age [s]", "asterix.cat_21_datafield_295_SAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12199{ &expand_var_2585, { "FSA : Final State Selected Altitude Age [s]", "asterix.cat_21_datafield_295_FSA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12200{ &expand_var_2586, { "AS : Air Speed Age [s]", "asterix.cat_21_datafield_295_AS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12201{ &expand_var_2587, { "TAS : True Air Speed Age [s]", "asterix.cat_21_datafield_295_TAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12202{ &expand_var_2588, { "MH : Magnetic Heading Age [s]", "asterix.cat_21_datafield_295_MH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12203{ &expand_var_2589, { "BVR : Barometric Vertical Rate Age [s]", "asterix.cat_21_datafield_295_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12204{ &expand_var_2590, { "GVR : Geometric Vertical Rate Age [s]", "asterix.cat_21_datafield_295_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12205{ &expand_var_2591, { "GV : Ground Vector Age [s]", "asterix.cat_21_datafield_295_GV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12206{ &expand_var_2592, { "TAR : Track Angle Rate Age [s]", "asterix.cat_21_datafield_295_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12207{ &expand_var_2593, { "TI2 : Target Identification Age [s]", "asterix.cat_21_datafield_295_TI2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12208{ &expand_var_2594, { "TS : Target Status Age [s]", "asterix.cat_21_datafield_295_TS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12209{ &expand_var_2595, { "MET : Met Information Age [s]", "asterix.cat_21_datafield_295_MET", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12210{ &expand_var_2596, { "ROA : Roll Angle Age [s]", "asterix.cat_21_datafield_295_ROA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12211{ &expand_var_2597, { "ARA : ACAS Resolution Advisory Age [s]", "asterix.cat_21_datafield_295_ARA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12212{ &expand_var_2598, { "SCC : Surface Capabilities and Characteristics Age [s]", "asterix.cat_21_datafield_295_SCC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12213{ &expand_var_2599, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_6_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12214{ &expand_var_2600, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12215{ &expand_var_2601, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12216{ &expand_var_2602, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12217{ &expand_var_2603, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12218{ &expand_var_2604, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12219{ &expand_var_2605, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12220{ &expand_var_2606, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12221{ &expand_var_2607, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12222{ &expand_var_2608, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12223{ &expand_var_2609, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12224{ &expand_var_2610, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12225{ &expand_var_2611, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12226{ &expand_var_2612, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12227{ &expand_var_2613, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12228{ &expand_var_2614, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12229{ &expand_var_2615, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12230{ &expand_var_2616, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12231{ &expand_var_2617, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12232{ &expand_var_2618, { "NUCRNACV(Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv)", "asterix.cat_21_datafield_090_NUCRNACV", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12233{ &expand_var_2619, { "NUCPNIC(Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC)", "asterix.cat_21_datafield_090_NUCPNIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12234{ &expand_var_2620, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12235{ &expand_var_2621, { "NICBARO(Navigation Integrity Category for Barometric Altitude)", "asterix.cat_21_datafield_090_NICBARO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12236{ &expand_var_2622, { "SIL(Surveillance (version 1) or Source (version 2) Integrity Level)", "asterix.cat_21_datafield_090_SIL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12237{ &expand_var_2623, { "NACP(Navigation Accuracy Category for Position)", "asterix.cat_21_datafield_090_NACP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12238{ &expand_var_2624, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12239{ &expand_var_2625, { "SILS(SIL-Supplement)", "asterix.cat_21_datafield_090_SILS", FT_UINT8, BASE_DEC, VALS(value_map_522), 0x0, NULL, HFILL } },
12240{ &expand_var_2626, { "SDA(Horizontal Position System Design Assurance Level (as Defined in Version 2))", "asterix.cat_21_datafield_090_SDA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12241{ &expand_var_2627, { "GVA(Geometric Altitude Accuracy)", "asterix.cat_21_datafield_090_GVA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12242{ &expand_var_2628, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12243{ &expand_var_2629, { "PIC(Position Integrity Category)", "asterix.cat_21_datafield_090_PIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12244{ &expand_var_2630, { "SRC(Source of the PIC)", "asterix.cat_21_datafield_090_SRC", FT_UINT8, BASE_DEC, VALS(value_map_540), 0x0, NULL, HFILL } },
12245{ &expand_var_2631, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12246{ &expand_var_2632, { "EP : VAL_STATE Element Populated Bit", "asterix.cat_21_datafield_090_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12247{ &expand_var_2633, { "VAL : VAL_STATE Value", "asterix.cat_21_datafield_090_VAL", FT_UINT8, BASE_DEC, VALS(value_map_541), 0x0, NULL, HFILL } },
12248{ &expand_var_2634, { "VD(Validation Distance Availability)", "asterix.cat_21_datafield_090_VD", FT_UINT8, BASE_DEC, VALS(value_map_542), 0x0, NULL, HFILL } },
12249{ &expand_var_2635, { "VQ(Validation Distance Quality Availability)", "asterix.cat_21_datafield_090_VQ", FT_UINT8, BASE_DEC, VALS(value_map_542), 0x0, NULL, HFILL } },
12250{ &expand_var_2636, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12251{ &expand_var_2637, { "VALDISTP1(Position Validation Distance P1) [m]", "asterix.cat_21_datafield_090_VALDISTP1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12252{ &expand_var_2638, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12253{ &expand_var_2639, { "VALDISTP2(Position Validation Distance P2) [m]", "asterix.cat_21_datafield_090_VALDISTP2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12254{ &expand_var_2640, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12255{ &expand_var_2641, { "VALDISTQUALP1(Position Validation Distance Quality P1) [m]", "asterix.cat_21_datafield_090_VALDISTQUALP1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12256{ &expand_var_2642, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12257{ &expand_var_2643, { "VALDISTQUALP2(Position Validation Distance Quality P2) [m]", "asterix.cat_21_datafield_090_VALDISTQUALP2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12258{ &expand_var_2644, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12259{ &expand_var_2645, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12260{ &expand_var_2646, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12261{ &expand_var_2647, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12262{ &expand_var_2648, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12263{ &expand_var_2649, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12264{ &expand_var_2650, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12265{ &expand_var_2651, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12266{ &expand_var_2652, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12267{ &expand_var_2653, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12268{ &expand_var_2654, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12269{ &expand_var_2655, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12270{ &expand_var_2656, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12271{ &expand_var_2657, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
12272{ &expand_var_2658, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12273{ &expand_var_2659, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12274{ &expand_var_2660, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12275{ &expand_var_2661, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12276{ &expand_var_2662, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12277{ &expand_var_2663, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12278{ &expand_var_2664, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12279{ &expand_var_2665, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12280{ &expand_var_2666, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12281{ &expand_var_2667, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12282{ &expand_var_2668, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12283{ &expand_var_2669, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12284{ &expand_var_2670, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_7_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12285{ &expand_var_2671, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12286{ &expand_var_2672, { "010 : Data Source Identifier", "asterix.cat_23_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12287{ &expand_var_2673, { "000 : Report Type", "asterix.cat_23_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_544), 0x0, NULL, HFILL } },
12288{ &expand_var_2674, { "015 : Service Type and Identification", "asterix.cat_23_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12289{ &expand_var_2675, { "SID : Service Identification", "asterix.cat_23_datafield_015_SID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12290{ &expand_var_2676, { "STYP : Type of Service", "asterix.cat_23_datafield_015_STYP", FT_UINT8, BASE_DEC, VALS(value_map_545), 0x0, NULL, HFILL } },
12291{ &expand_var_2677, { "070 : Time of Day [s]", "asterix.cat_23_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12292{ &expand_var_2678, { "100 : Ground Station Status", "asterix.cat_23_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12293{ &expand_var_2679, { "NOGO(Operational Release Status of the Data)", "asterix.cat_23_datafield_100_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_546), 0x0, NULL, HFILL } },
12294{ &expand_var_2680, { "ODP(Data Processor Overload Indicator)", "asterix.cat_23_datafield_100_ODP", FT_UINT8, BASE_DEC, VALS(value_map_547), 0x0, NULL, HFILL } },
12295{ &expand_var_2681, { "OXT(Ground Interface Data Communications Overload)", "asterix.cat_23_datafield_100_OXT", FT_UINT8, BASE_DEC, VALS(value_map_548), 0x0, NULL, HFILL } },
12296{ &expand_var_2682, { "MSC(Monitoring System Connected Status)", "asterix.cat_23_datafield_100_MSC", FT_UINT8, BASE_DEC, VALS(value_map_549), 0x0, NULL, HFILL } },
12297{ &expand_var_2683, { "TSV(Time Source Validity)", "asterix.cat_23_datafield_100_TSV", FT_UINT8, BASE_DEC, VALS(value_map_266), 0x0, NULL, HFILL } },
12298{ &expand_var_2684, { "SPO(Indication of Spoofing Attack)", "asterix.cat_23_datafield_100_SPO", FT_UINT8, BASE_DEC, VALS(value_map_550), 0x0, NULL, HFILL } },
12299{ &expand_var_2685, { "RN(Renumbering Indication for Track ID)", "asterix.cat_23_datafield_100_RN", FT_UINT8, BASE_DEC, VALS(value_map_551), 0x0, NULL, HFILL } },
12300{ &expand_var_2686, { "FX", "asterix.cat_23_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12301{ &expand_var_2687, { "GSSP(Ground Station Status Reporting Period) [s]", "asterix.cat_23_datafield_100_GSSP", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12302{ &expand_var_2688, { "FX", "asterix.cat_23_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12303{ &expand_var_2689, { "101 : Service Configuration", "asterix.cat_23_datafield_101_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12304{ &expand_var_2690, { "RP(Report Period for Category 021 Reports) [s]", "asterix.cat_23_datafield_101_RP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12305{ &expand_var_2691, { "SC(Service Class)", "asterix.cat_23_datafield_101_SC", FT_UINT8, BASE_DEC, VALS(value_map_552), 0x0, NULL, HFILL } },
12306{ &expand_var_2692, { "FX", "asterix.cat_23_datafield_101_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12307{ &expand_var_2693, { "SSRP(Service Status Reporting Period) [s]", "asterix.cat_23_datafield_101_SSRP", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12308{ &expand_var_2694, { "FX", "asterix.cat_23_datafield_101_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12309{ &expand_var_2695, { "200 : Operational Range [NM]", "asterix.cat_23_datafield_200_200", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12310{ &expand_var_2696, { "110 : Service Status", "asterix.cat_23_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12311{ &expand_var_2697, { "STAT(Status of the Service)", "asterix.cat_23_datafield_110_STAT", FT_UINT8, BASE_DEC, VALS(value_map_553), 0x0, NULL, HFILL } },
12312{ &expand_var_2698, { "FX", "asterix.cat_23_datafield_110_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12313{ &expand_var_2699, { "120 : Service Statistics", "asterix.cat_23_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12314{ &expand_var_2700, { "120 : Service Statistics", "asterix.cat_23_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12315{ &expand_var_2701, { "TYPE : Type of Report Counter", "asterix.cat_23_datafield_120_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_554), 0x0, NULL, HFILL } },
12316{ &expand_var_2702, { "REF : Reference from which the Messages Are Countered", "asterix.cat_23_datafield_120_REF", FT_UINT8, BASE_DEC, VALS(value_map_555), 0x0, NULL, HFILL } },
12317{ &expand_var_2703, { "CV : 32-bit Counter Value", "asterix.cat_23_datafield_120_CV", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12318{ &expand_var_2704, { "RE : Reserved Expansion Field", "asterix.cat_23_major_1_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12319{ &expand_var_2705, { "SP : Special Purpose Field", "asterix.cat_23_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12320{ &expand_var_2706, { "010 : Data Source Identifier", "asterix.cat_23_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12321{ &expand_var_2707, { "000 : Report Type", "asterix.cat_23_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_544), 0x0, NULL, HFILL } },
12322{ &expand_var_2708, { "015 : Service Type and Identification", "asterix.cat_23_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12323{ &expand_var_2709, { "070 : Time of Day [s]", "asterix.cat_23_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12324{ &expand_var_2710, { "100 : Ground Station Status", "asterix.cat_23_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12325{ &expand_var_2711, { "101 : Service Configuration", "asterix.cat_23_datafield_101_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12326{ &expand_var_2712, { "200 : Operational Range [NM]", "asterix.cat_23_datafield_200_200", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12327{ &expand_var_2713, { "110 : Service Status", "asterix.cat_23_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12328{ &expand_var_2714, { "120 : Service Statistics", "asterix.cat_23_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12329{ &expand_var_2715, { "RE : Reserved Expansion Field", "asterix.cat_23_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12330{ &expand_var_2716, { "SP : Special Purpose Field", "asterix.cat_23_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12331{ &expand_var_2717, { "010 : Data Source Identifier", "asterix.cat_25_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12332{ &expand_var_2718, { "000 : Report Type", "asterix.cat_25_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12333{ &expand_var_2719, { "RTYP : Report Type", "asterix.cat_25_datafield_000_RTYP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12334{ &expand_var_2720, { "RG : Report Generation", "asterix.cat_25_datafield_000_RG", FT_UINT8, BASE_DEC, VALS(value_map_325), 0x0, NULL, HFILL } },
12335{ &expand_var_2721, { "200 : Message Identification", "asterix.cat_25_datafield_200_200", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12336{ &expand_var_2722, { "015 : Service Identification", "asterix.cat_25_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12337{ &expand_var_2723, { "020 : Service Designator", "asterix.cat_25_datafield_020_020", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12338{ &expand_var_2724, { "070 : Time of Day [s]", "asterix.cat_25_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12339{ &expand_var_2725, { "100 : System and Service Status", "asterix.cat_25_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12340{ &expand_var_2726, { "NOGO", "asterix.cat_25_datafield_100_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_546), 0x0, NULL, HFILL } },
12341{ &expand_var_2727, { "OPS", "asterix.cat_25_datafield_100_OPS", FT_UINT8, BASE_DEC, VALS(value_map_557), 0x0, NULL, HFILL } },
12342{ &expand_var_2728, { "SSTAT", "asterix.cat_25_datafield_100_SSTAT", FT_UINT8, BASE_DEC, VALS(value_map_558), 0x0, NULL, HFILL } },
12343{ &expand_var_2729, { "FX", "asterix.cat_25_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12344{ &expand_var_2730, { "SYSTAT", "asterix.cat_25_datafield_100_SYSTAT", FT_UINT8, BASE_DEC, VALS(value_map_559), 0x0, NULL, HFILL } },
12345{ &expand_var_2731, { "SESTAT", "asterix.cat_25_datafield_100_SESTAT", FT_UINT8, BASE_DEC, VALS(value_map_560), 0x0, NULL, HFILL } },
12346{ &expand_var_2732, { "FX", "asterix.cat_25_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12347{ &expand_var_2733, { "105 : System and Service Error Codes", "asterix.cat_25_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12348{ &expand_var_2734, { "105 : System and Service Error Codes", "asterix.cat_25_datafield_105_105", FT_UINT8, BASE_DEC, VALS(value_map_561), 0x0, NULL, HFILL } },
12349{ &expand_var_2735, { "120 : Component Status", "asterix.cat_25_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12350{ &expand_var_2736, { "120 : Component Status", "asterix.cat_25_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12351{ &expand_var_2737, { "CID : Component ID", "asterix.cat_25_datafield_120_CID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12352{ &expand_var_2738, { "ERRC : Error Code", "asterix.cat_25_datafield_120_ERRC", FT_UINT8, BASE_DEC, VALS(value_map_562), 0x0, NULL, HFILL } },
12353{ &expand_var_2739, { "CS : Component State/Mode", "asterix.cat_25_datafield_120_CS", FT_UINT8, BASE_DEC, VALS(value_map_563), 0x0, NULL, HFILL } },
12354{ &expand_var_2740, { "140 : Service Statistics", "asterix.cat_25_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12355{ &expand_var_2741, { "140 : Service Statistics", "asterix.cat_25_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12356{ &expand_var_2742, { "TYPE : Type of Report Counter", "asterix.cat_25_datafield_140_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_564), 0x0, NULL, HFILL } },
12357{ &expand_var_2743, { "REF : Reference from which the Messages Are Counted", "asterix.cat_25_datafield_140_REF", FT_UINT8, BASE_DEC, VALS(value_map_565), 0x0, NULL, HFILL } },
12358{ &expand_var_2744, { "COUNT : Counter Value", "asterix.cat_25_datafield_140_COUNT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12359{ &expand_var_2745, { "SP : Special Purpose Field", "asterix.cat_25_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12360{ &expand_var_2746, { "600 : Position of the System Reference Point", "asterix.cat_25_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12361{ &expand_var_2747, { "LAT : Latitude [°]", "asterix.cat_25_datafield_600_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12362{ &expand_var_2748, { "LON : Longitude [°]", "asterix.cat_25_datafield_600_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12363{ &expand_var_2749, { "610 : Height of the System Reference Point [m]", "asterix.cat_25_datafield_610_610", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12364{ &expand_var_2750, { "010 : Data Source Identifier", "asterix.cat_25_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12365{ &expand_var_2751, { "000 : Report Type", "asterix.cat_25_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12366{ &expand_var_2752, { "200 : Message Identification", "asterix.cat_25_datafield_200_200", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12367{ &expand_var_2753, { "015 : Service Identification", "asterix.cat_25_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12368{ &expand_var_2754, { "020 : Service Designator", "asterix.cat_25_datafield_020_020", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12369{ &expand_var_2755, { "070 : Time of Day [s]", "asterix.cat_25_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12370{ &expand_var_2756, { "100 : System and Service Status", "asterix.cat_25_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12371{ &expand_var_2757, { "105 : System and Service Error Codes", "asterix.cat_25_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12372{ &expand_var_2758, { "120 : Component Status", "asterix.cat_25_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12373{ &expand_var_2759, { "120 : Component Status", "asterix.cat_25_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12374{ &expand_var_2760, { "CID : Component ID", "asterix.cat_25_datafield_120_CID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12375{ &expand_var_2761, { "ERRC : Error Code", "asterix.cat_25_datafield_120_ERRC", FT_UINT8, BASE_DEC, VALS(value_map_567), 0x0, NULL, HFILL } },
12376{ &expand_var_2762, { "CS : Component State/Mode", "asterix.cat_25_datafield_120_CS", FT_UINT8, BASE_DEC, VALS(value_map_563), 0x0, NULL, HFILL } },
12377{ &expand_var_2763, { "140 : Service Statistics", "asterix.cat_25_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12378{ &expand_var_2764, { "SP : Special Purpose Field", "asterix.cat_25_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12379{ &expand_var_2765, { "600 : Position of the System Reference Point", "asterix.cat_25_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12380{ &expand_var_2766, { "610 : Height of the System Reference Point [m]", "asterix.cat_25_datafield_610_610", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12381{ &expand_var_2767, { "010 : Server Identification Tag", "asterix.cat_32_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12382{ &expand_var_2768, { "015 : User Number", "asterix.cat_32_datafield_015_015", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12383{ &expand_var_2769, { "018 : Data Source Identification Tag", "asterix.cat_32_datafield_018_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12384{ &expand_var_2770, { "035 : Type of Message", "asterix.cat_32_datafield_035_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12385{ &expand_var_2771, { "FAMILY", "asterix.cat_32_datafield_035_FAMILY", FT_UINT8, BASE_DEC, VALS(value_map_568), 0x0, NULL, HFILL } },
12386{ &expand_var_2772, { "NATURE", "asterix.cat_32_datafield_035_NATURE", FT_UINT8, BASE_DEC, VALS(value_map_569), 0x0, NULL, HFILL } },
12387{ &expand_var_2773, { "020 : Time of ASTERIX Report Generation [s]", "asterix.cat_32_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12388{ &expand_var_2774, { "040 : Track Number", "asterix.cat_32_datafield_040_040", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12389{ &expand_var_2775, { "050 : Composed Track Number", "asterix.cat_32_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12390{ &expand_var_2776, { "SUI(System Unit Identification)", "asterix.cat_32_datafield_050_SUI", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12391{ &expand_var_2777, { "STN(System Track Number)", "asterix.cat_32_datafield_050_STN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12392{ &expand_var_2778, { "FX", "asterix.cat_32_datafield_050_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12393{ &expand_var_2779, { "060 : Track Mode 3/A", "asterix.cat_32_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12394{ &expand_var_2780, { "MODE3A : (Mode 3/A Code) 4 Digits, Octal Representation", "asterix.cat_32_datafield_060_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12395{ &expand_var_2781, { "400 : Callsign", "asterix.cat_32_datafield_400_400", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12396{ &expand_var_2782, { "410 : Plan Number", "asterix.cat_32_datafield_410_410", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12397{ &expand_var_2783, { "420 : Flight Category", "asterix.cat_32_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12398{ &expand_var_2784, { "GATOAT", "asterix.cat_32_datafield_420_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
12399{ &expand_var_2785, { "FR1FR2", "asterix.cat_32_datafield_420_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_136), 0x0, NULL, HFILL } },
12400{ &expand_var_2786, { "SP3", "asterix.cat_32_datafield_420_SP3", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12401{ &expand_var_2787, { "SP2", "asterix.cat_32_datafield_420_SP2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12402{ &expand_var_2788, { "SP1", "asterix.cat_32_datafield_420_SP1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12403{ &expand_var_2789, { "440 : Departure Aerodrome", "asterix.cat_32_datafield_440_440", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12404{ &expand_var_2790, { "450 : Destination Aerodrome", "asterix.cat_32_datafield_450_450", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12405{ &expand_var_2791, { "480 : Current Cleared Flight Level [FL]", "asterix.cat_32_datafield_480_480", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12406{ &expand_var_2792, { "490 : Current Control Position", "asterix.cat_32_datafield_490_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12407{ &expand_var_2793, { "CEN : Centre", "asterix.cat_32_datafield_490_CEN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12408{ &expand_var_2794, { "POS : Position", "asterix.cat_32_datafield_490_POS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12409{ &expand_var_2795, { "430 : Type of Aircraft", "asterix.cat_32_datafield_430_430", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12410{ &expand_var_2796, { "435 : Wake Turbulence Category", "asterix.cat_32_datafield_435_435", FT_UINT8, BASE_DEC, VALS(value_map_302), 0x0, NULL, HFILL } },
12411{ &expand_var_2797, { "460 : Allocated SSR Codes", "asterix.cat_32_datafield_460_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12412{ &expand_var_2798, { "460 : Allocated SSR Codes", "asterix.cat_32_datafield_460_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12413{ &expand_var_2799, { "OCT1 : 1st Octal Digit", "asterix.cat_32_datafield_460_OCT1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12414{ &expand_var_2800, { "OCT2 : 2nd Octal Digit", "asterix.cat_32_datafield_460_OCT2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12415{ &expand_var_2801, { "OCT3 : 3rd Octal Digit", "asterix.cat_32_datafield_460_OCT3", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12416{ &expand_var_2802, { "OCT4 : 4th Octal Digit", "asterix.cat_32_datafield_460_OCT4", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12417{ &expand_var_2803, { "500 : Supplementary Flight Data", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12418{ &expand_var_2804, { "IFI : IFPS FLIGHT ID", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12419{ &expand_var_2805, { "TYP", "asterix.cat_32_datafield_500_TYP", FT_UINT8, BASE_DEC, VALS(value_map_570), 0x0, NULL, HFILL } },
12420{ &expand_var_2806, { "NBR", "asterix.cat_32_datafield_500_NBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12421{ &expand_var_2807, { "RVP : RVSM & Flight Priority", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12422{ &expand_var_2808, { "RVSM", "asterix.cat_32_datafield_500_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_571), 0x0, NULL, HFILL } },
12423{ &expand_var_2809, { "HPR", "asterix.cat_32_datafield_500_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
12424{ &expand_var_2810, { "RDS : Runway Designation", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12425{ &expand_var_2811, { "NU1 : First Number", "asterix.cat_32_datafield_500_NU1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12426{ &expand_var_2812, { "NU2 : Second Number", "asterix.cat_32_datafield_500_NU2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12427{ &expand_var_2813, { "LTR : Letter", "asterix.cat_32_datafield_500_LTR", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12428{ &expand_var_2814, { "TOD : Time of Departure / Arrival", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12429{ &expand_var_2815, { "TOD : Time of Departure / Arrival", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12430{ &expand_var_2816, { "TYP", "asterix.cat_32_datafield_500_TYP", FT_UINT8, BASE_DEC, VALS(value_map_572), 0x0, NULL, HFILL } },
12431{ &expand_var_2817, { "DAY", "asterix.cat_32_datafield_500_DAY", FT_UINT8, BASE_DEC, VALS(value_map_573), 0x0, NULL, HFILL } },
12432{ &expand_var_2818, { "HOR", "asterix.cat_32_datafield_500_HOR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12433{ &expand_var_2819, { "MIN", "asterix.cat_32_datafield_500_MIN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12434{ &expand_var_2820, { "AVS", "asterix.cat_32_datafield_500_AVS", FT_UINT8, BASE_DEC, VALS(value_map_305), 0x0, NULL, HFILL } },
12435{ &expand_var_2821, { "SEC", "asterix.cat_32_datafield_500_SEC", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12436{ &expand_var_2822, { "AST : Aircraft Stand", "asterix.cat_32_datafield_500_AST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12437{ &expand_var_2823, { "STS : Stand Status", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12438{ &expand_var_2824, { "EMP", "asterix.cat_32_datafield_500_EMP", FT_UINT8, BASE_DEC, VALS(value_map_574), 0x0, NULL, HFILL } },
12439{ &expand_var_2825, { "AVL", "asterix.cat_32_datafield_500_AVL", FT_UINT8, BASE_DEC, VALS(value_map_575), 0x0, NULL, HFILL } },
12440{ &expand_var_2826, { "SID : Standard Instrument Departure", "asterix.cat_32_datafield_500_SID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12441{ &expand_var_2827, { "STAR : Standard Instrument Arrival", "asterix.cat_32_datafield_500_STAR", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12442{ &expand_var_2828, { "RE : Reserved Expansion Field", "asterix.cat_32_major_1_minor_1_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12443{ &expand_var_2829, { "010 : Server Identification Tag", "asterix.cat_32_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12444{ &expand_var_2830, { "015 : User Number", "asterix.cat_32_datafield_015_015", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12445{ &expand_var_2831, { "018 : Data Source Identification Tag", "asterix.cat_32_datafield_018_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12446{ &expand_var_2832, { "035 : Type of Message", "asterix.cat_32_datafield_035_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12447{ &expand_var_2833, { "FAMILY", "asterix.cat_32_datafield_035_FAMILY", FT_UINT8, BASE_DEC, VALS(value_map_576), 0x0, NULL, HFILL } },
12448{ &expand_var_2834, { "NATURE", "asterix.cat_32_datafield_035_NATURE", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12449{ &expand_var_2835, { "020 : Time of ASTERIX Report Generation [s]", "asterix.cat_32_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12450{ &expand_var_2836, { "040 : Track Number", "asterix.cat_32_datafield_040_040", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12451{ &expand_var_2837, { "050 : Composed Track Number", "asterix.cat_32_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12452{ &expand_var_2838, { "060 : Track Mode 3/A", "asterix.cat_32_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12453{ &expand_var_2839, { "400 : Callsign", "asterix.cat_32_datafield_400_400", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12454{ &expand_var_2840, { "410 : Plan Number", "asterix.cat_32_datafield_410_410", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12455{ &expand_var_2841, { "420 : Flight Category", "asterix.cat_32_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12456{ &expand_var_2842, { "440 : Departure Aerodrome", "asterix.cat_32_datafield_440_440", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12457{ &expand_var_2843, { "450 : Destination Aerodrome", "asterix.cat_32_datafield_450_450", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12458{ &expand_var_2844, { "480 : Current Cleared Flight Level [FL]", "asterix.cat_32_datafield_480_480", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12459{ &expand_var_2845, { "490 : Current Control Position", "asterix.cat_32_datafield_490_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12460{ &expand_var_2846, { "430 : Type of Aircraft", "asterix.cat_32_datafield_430_430", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12461{ &expand_var_2847, { "435 : Wake Turbulence Category", "asterix.cat_32_datafield_435_435", FT_UINT8, BASE_DEC, VALS(value_map_302), 0x0, NULL, HFILL } },
12462{ &expand_var_2848, { "460 : Allocated SSR Codes", "asterix.cat_32_datafield_460_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12463{ &expand_var_2849, { "500 : Supplementary Flight Data", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12464{ &expand_var_2850, { "RE : Reserved Expansion Field", "asterix.cat_32_major_1_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12465{ &expand_var_2851, { "010 : Data Source Identifier", "asterix.cat_34_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12466{ &expand_var_2852, { "000 : Message Type", "asterix.cat_34_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_577), 0x0, NULL, HFILL } },
12467{ &expand_var_2853, { "030 : Time of Day [s]", "asterix.cat_34_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12468{ &expand_var_2854, { "020 : Sector Number [°]", "asterix.cat_34_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12469{ &expand_var_2855, { "041 : Antenna Rotation Speed [s]", "asterix.cat_34_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12470{ &expand_var_2856, { "050 : System Configuration and Status", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12471{ &expand_var_2857, { "COM : Common Part", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12472{ &expand_var_2858, { "NOGO : Operational Release Status of the System", "asterix.cat_34_datafield_050_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_578), 0x0, NULL, HFILL } },
12473{ &expand_var_2859, { "RDPC : Radar Data Processor Chain Selection Status", "asterix.cat_34_datafield_050_RDPC", FT_UINT8, BASE_DEC, VALS(value_map_579), 0x0, NULL, HFILL } },
12474{ &expand_var_2860, { "RDPR : Event to Signal a Reset/restart of the Selected Radar Data Processor Chain, I.e. Expect a New Assignment of Track Numbers", "asterix.cat_34_datafield_050_RDPR", FT_UINT8, BASE_DEC, VALS(value_map_580), 0x0, NULL, HFILL } },
12475{ &expand_var_2861, { "OVLRDP : Radar Data Processor Overload Indicator", "asterix.cat_34_datafield_050_OVLRDP", FT_UINT8, BASE_DEC, VALS(value_map_581), 0x0, NULL, HFILL } },
12476{ &expand_var_2862, { "OVLXMT : Transmission Subsystem Overload Status", "asterix.cat_34_datafield_050_OVLXMT", FT_UINT8, BASE_DEC, VALS(value_map_548), 0x0, NULL, HFILL } },
12477{ &expand_var_2863, { "MSC : Monitoring System Connected Status", "asterix.cat_34_datafield_050_MSC", FT_UINT8, BASE_DEC, VALS(value_map_582), 0x0, NULL, HFILL } },
12478{ &expand_var_2864, { "TSV : Time Source Validity", "asterix.cat_34_datafield_050_TSV", FT_UINT8, BASE_DEC, VALS(value_map_266), 0x0, NULL, HFILL } },
12479{ &expand_var_2865, { "PSR : Specific Status Information for a PSR Sensor", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12480{ &expand_var_2866, { "ANT : Selected Antenna", "asterix.cat_34_datafield_050_ANT", FT_UINT8, BASE_DEC, VALS(value_map_583), 0x0, NULL, HFILL } },
12481{ &expand_var_2867, { "CHAB : Channel A/B Selection Status", "asterix.cat_34_datafield_050_CHAB", FT_UINT8, BASE_DEC, VALS(value_map_584), 0x0, NULL, HFILL } },
12482{ &expand_var_2868, { "OVL : Overload Condition", "asterix.cat_34_datafield_050_OVL", FT_UINT8, BASE_DEC, VALS(value_map_265), 0x0, NULL, HFILL } },
12483{ &expand_var_2869, { "MSC : Monitoring System Connected Status", "asterix.cat_34_datafield_050_MSC", FT_UINT8, BASE_DEC, VALS(value_map_582), 0x0, NULL, HFILL } },
12484{ &expand_var_2870, { "SSR : Specific Status Information for a SSR Sensor", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12485{ &expand_var_2871, { "ANT : Selected Antenna", "asterix.cat_34_datafield_050_ANT", FT_UINT8, BASE_DEC, VALS(value_map_583), 0x0, NULL, HFILL } },
12486{ &expand_var_2872, { "CHAB : Channel A/B Selection Status", "asterix.cat_34_datafield_050_CHAB", FT_UINT8, BASE_DEC, VALS(value_map_585), 0x0, NULL, HFILL } },
12487{ &expand_var_2873, { "OVL : Overload Condition", "asterix.cat_34_datafield_050_OVL", FT_UINT8, BASE_DEC, VALS(value_map_265), 0x0, NULL, HFILL } },
12488{ &expand_var_2874, { "MSC : Monitoring System Connected Status:", "asterix.cat_34_datafield_050_MSC", FT_UINT8, BASE_DEC, VALS(value_map_582), 0x0, NULL, HFILL } },
12489{ &expand_var_2875, { "MDS : Specific Status Information for a Mode S Sensor", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12490{ &expand_var_2876, { "ANT : Selected Antenna", "asterix.cat_34_datafield_050_ANT", FT_UINT8, BASE_DEC, VALS(value_map_583), 0x0, NULL, HFILL } },
12491{ &expand_var_2877, { "CHAB : Channel A/B Selection Status", "asterix.cat_34_datafield_050_CHAB", FT_UINT8, BASE_DEC, VALS(value_map_586), 0x0, NULL, HFILL } },
12492{ &expand_var_2878, { "OVLSUR : Overload Condition", "asterix.cat_34_datafield_050_OVLSUR", FT_UINT8, BASE_DEC, VALS(value_map_265), 0x0, NULL, HFILL } },
12493{ &expand_var_2879, { "MSC : Monitoring System Connected Status:", "asterix.cat_34_datafield_050_MSC", FT_UINT8, BASE_DEC, VALS(value_map_582), 0x0, NULL, HFILL } },
12494{ &expand_var_2880, { "SCF : Channel A/B Selection Status for Surveillance Co-ordination Function", "asterix.cat_34_datafield_050_SCF", FT_UINT8, BASE_DEC, VALS(value_map_587), 0x0, NULL, HFILL } },
12495{ &expand_var_2881, { "DLF : Channel A/B Selection Status for Data Link Function", "asterix.cat_34_datafield_050_DLF", FT_UINT8, BASE_DEC, VALS(value_map_587), 0x0, NULL, HFILL } },
12496{ &expand_var_2882, { "OVLSCF : Overload in Surveillance Co-ordination Function", "asterix.cat_34_datafield_050_OVLSCF", FT_UINT8, BASE_DEC, VALS(value_map_265), 0x0, NULL, HFILL } },
12497{ &expand_var_2883, { "OVLDLF : Overload in Data Link Function", "asterix.cat_34_datafield_050_OVLDLF", FT_UINT8, BASE_DEC, VALS(value_map_265), 0x0, NULL, HFILL } },
12498{ &expand_var_2884, { "060 : System Processing Mode", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12499{ &expand_var_2885, { "COM : Common Part", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12500{ &expand_var_2886, { "REDRDP : Reduction Steps in Use for An Overload of the RDP", "asterix.cat_34_datafield_060_REDRDP", FT_UINT8, BASE_DEC, VALS(value_map_588), 0x0, NULL, HFILL } },
12501{ &expand_var_2887, { "REDXMT : Reduction Steps in Use for An Overload of the Transmission Subsystem", "asterix.cat_34_datafield_060_REDXMT", FT_UINT8, BASE_DEC, VALS(value_map_588), 0x0, NULL, HFILL } },
12502{ &expand_var_2888, { "PSR : Specific Processing Mode Information for a PSR Sensor", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12503{ &expand_var_2889, { "POL : Polarization in Use by PSR", "asterix.cat_34_datafield_060_POL", FT_UINT8, BASE_DEC, VALS(value_map_589), 0x0, NULL, HFILL } },
12504{ &expand_var_2890, { "REDRAD : Reduction Steps in Use as Result of An Overload Within the PSR Subsystem", "asterix.cat_34_datafield_060_REDRAD", FT_UINT8, BASE_DEC, VALS(value_map_588), 0x0, NULL, HFILL } },
12505{ &expand_var_2891, { "STC : Sensitivity Time Control Map in Use", "asterix.cat_34_datafield_060_STC", FT_UINT8, BASE_DEC, VALS(value_map_590), 0x0, NULL, HFILL } },
12506{ &expand_var_2892, { "SSR : Specific Processing Mode Information for a SSR Sensor", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12507{ &expand_var_2893, { "REDRAD : Reduction Steps in Use as Result of An Overload Within the SSR Subsystem", "asterix.cat_34_datafield_060_REDRAD", FT_UINT8, BASE_DEC, VALS(value_map_588), 0x0, NULL, HFILL } },
12508{ &expand_var_2894, { "MDS : Specific Processing Mode Information for a Mode S Sensor", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12509{ &expand_var_2895, { "REDRAD : Reduction Steps in Use as Result of An Overload Within the Mode S Subsystem", "asterix.cat_34_datafield_060_REDRAD", FT_UINT8, BASE_DEC, VALS(value_map_588), 0x0, NULL, HFILL } },
12510{ &expand_var_2896, { "CLU : Cluster State", "asterix.cat_34_datafield_060_CLU", FT_UINT8, BASE_DEC, VALS(value_map_591), 0x0, NULL, HFILL } },
12511{ &expand_var_2897, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12512{ &expand_var_2898, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12513{ &expand_var_2899, { "TYP : Type of Message Counter", "asterix.cat_34_datafield_070_TYP", FT_UINT8, BASE_DEC, VALS(value_map_592), 0x0, NULL, HFILL } },
12514{ &expand_var_2900, { "COUNT : COUNTER", "asterix.cat_34_datafield_070_COUNT", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12515{ &expand_var_2901, { "100 : Generic Polar Window", "asterix.cat_34_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12516{ &expand_var_2902, { "RHOST : Rho Start [NM]", "asterix.cat_34_datafield_100_RHOST", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12517{ &expand_var_2903, { "RHOEND : Rho End [NM]", "asterix.cat_34_datafield_100_RHOEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12518{ &expand_var_2904, { "THETAST : Theta Start [°]", "asterix.cat_34_datafield_100_THETAST", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12519{ &expand_var_2905, { "THETAEND : Theta End [°]", "asterix.cat_34_datafield_100_THETAEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12520{ &expand_var_2906, { "110 : Data Filter", "asterix.cat_34_datafield_110_110", FT_UINT8, BASE_DEC, VALS(value_map_593), 0x0, NULL, HFILL } },
12521{ &expand_var_2907, { "120 : 3D-Position Of Data Source", "asterix.cat_34_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12522{ &expand_var_2908, { "HGT : Height of Data Source [m]", "asterix.cat_34_datafield_120_HGT", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12523{ &expand_var_2909, { "LAT : Latitude [°]", "asterix.cat_34_datafield_120_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12524{ &expand_var_2910, { "LON : Longitude [°]", "asterix.cat_34_datafield_120_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12525{ &expand_var_2911, { "090 : Collimation Error", "asterix.cat_34_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12526{ &expand_var_2912, { "RNG : Range Error [NM]", "asterix.cat_34_datafield_090_RNG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12527{ &expand_var_2913, { "AZM : Azimuth Error [°]", "asterix.cat_34_datafield_090_AZM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12528{ &expand_var_2914, { "RE : Reserved Expansion Field", "asterix.cat_34_major_1_minor_27_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12529{ &expand_var_2915, { "SP : Special Purpose Field", "asterix.cat_34_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12530{ &expand_var_2916, { "010 : Data Source Identifier", "asterix.cat_34_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12531{ &expand_var_2917, { "000 : Message Type", "asterix.cat_34_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_594), 0x0, NULL, HFILL } },
12532{ &expand_var_2918, { "030 : Time of Day [s]", "asterix.cat_34_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12533{ &expand_var_2919, { "020 : Sector Number [°]", "asterix.cat_34_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12534{ &expand_var_2920, { "041 : Antenna Rotation Speed [s]", "asterix.cat_34_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12535{ &expand_var_2921, { "050 : System Configuration and Status", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12536{ &expand_var_2922, { "060 : System Processing Mode", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12537{ &expand_var_2923, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12538{ &expand_var_2924, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12539{ &expand_var_2925, { "TYP : Type of Message Counter", "asterix.cat_34_datafield_070_TYP", FT_UINT8, BASE_DEC, VALS(value_map_595), 0x0, NULL, HFILL } },
12540{ &expand_var_2926, { "COUNT : COUNTER", "asterix.cat_34_datafield_070_COUNT", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12541{ &expand_var_2927, { "100 : Generic Polar Window", "asterix.cat_34_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12542{ &expand_var_2928, { "110 : Data Filter", "asterix.cat_34_datafield_110_110", FT_UINT8, BASE_DEC, VALS(value_map_593), 0x0, NULL, HFILL } },
12543{ &expand_var_2929, { "120 : 3D-Position Of Data Source", "asterix.cat_34_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12544{ &expand_var_2930, { "090 : Collimation Error", "asterix.cat_34_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12545{ &expand_var_2931, { "RE : Reserved Expansion Field", "asterix.cat_34_major_1_minor_28_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12546{ &expand_var_2932, { "SP : Special Purpose Field", "asterix.cat_34_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12547{ &expand_var_2933, { "010 : Data Source Identifier", "asterix.cat_34_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12548{ &expand_var_2934, { "000 : Message Type", "asterix.cat_34_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_596), 0x0, NULL, HFILL } },
12549{ &expand_var_2935, { "030 : Time of Day [s]", "asterix.cat_34_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12550{ &expand_var_2936, { "020 : Sector Number [°]", "asterix.cat_34_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12551{ &expand_var_2937, { "041 : Antenna Rotation Speed [s]", "asterix.cat_34_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12552{ &expand_var_2938, { "050 : System Configuration and Status", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12553{ &expand_var_2939, { "060 : System Processing Mode", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12554{ &expand_var_2940, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12555{ &expand_var_2941, { "100 : Generic Polar Window", "asterix.cat_34_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12556{ &expand_var_2942, { "110 : Data Filter", "asterix.cat_34_datafield_110_110", FT_UINT8, BASE_DEC, VALS(value_map_593), 0x0, NULL, HFILL } },
12557{ &expand_var_2943, { "120 : 3D-Position Of Data Source", "asterix.cat_34_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12558{ &expand_var_2944, { "090 : Collimation Error", "asterix.cat_34_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12559{ &expand_var_2945, { "RE : Reserved Expansion Field", "asterix.cat_34_major_1_minor_29_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12560{ &expand_var_2946, { "SP : Special Purpose Field", "asterix.cat_34_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12561{ &expand_var_2947, { "MD5 : Mode 5 Reports", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12562{ &expand_var_2948, { "SUM : Mode 5 Summary", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12563{ &expand_var_2949, { "M5", "asterix.cat_48_datafield_1727_M5", FT_UINT8, BASE_DEC, VALS(value_map_181), 0x0, NULL, HFILL } },
12564{ &expand_var_2950, { "ID", "asterix.cat_48_datafield_1727_ID", FT_UINT8, BASE_DEC, VALS(value_map_479), 0x0, NULL, HFILL } },
12565{ &expand_var_2951, { "DA", "asterix.cat_48_datafield_1727_DA", FT_UINT8, BASE_DEC, VALS(value_map_597), 0x0, NULL, HFILL } },
12566{ &expand_var_2952, { "M1", "asterix.cat_48_datafield_1727_M1", FT_UINT8, BASE_DEC, VALS(value_map_480), 0x0, NULL, HFILL } },
12567{ &expand_var_2953, { "M2", "asterix.cat_48_datafield_1727_M2", FT_UINT8, BASE_DEC, VALS(value_map_481), 0x0, NULL, HFILL } },
12568{ &expand_var_2954, { "M3", "asterix.cat_48_datafield_1727_M3", FT_UINT8, BASE_DEC, VALS(value_map_482), 0x0, NULL, HFILL } },
12569{ &expand_var_2955, { "MC", "asterix.cat_48_datafield_1727_MC", FT_UINT8, BASE_DEC, VALS(value_map_598), 0x0, NULL, HFILL } },
12570{ &expand_var_2956, { "PMN : PIN/ National Origin/Mission Code", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12571{ &expand_var_2957, { "PIN : PIN Code", "asterix.cat_48_datafield_1727_PIN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12572{ &expand_var_2958, { "NAV : Validity of NAT", "asterix.cat_48_datafield_1727_NAV", FT_UINT8, BASE_DEC, VALS(value_map_599), 0x0, NULL, HFILL } },
12573{ &expand_var_2959, { "NAT : National Origin", "asterix.cat_48_datafield_1727_NAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12574{ &expand_var_2960, { "MIS : Mission Code", "asterix.cat_48_datafield_1727_MIS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12575{ &expand_var_2961, { "POS : Mode 5 Reported Position", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12576{ &expand_var_2962, { "GA : Mode 5 GNSS-derived Altitude", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12577{ &expand_var_2963, { "RES", "asterix.cat_48_datafield_1727_RES", FT_UINT8, BASE_DEC, VALS(value_map_189), 0x0, NULL, HFILL } },
12578{ &expand_var_2964, { "GA [ft]", "asterix.cat_48_datafield_1727_GA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12579{ &expand_var_2965, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12580{ &expand_var_2966, { "V", "asterix.cat_48_datafield_1727_V", FT_UINT8, BASE_DEC, VALS(value_map_190), 0x0, NULL, HFILL } },
12581{ &expand_var_2967, { "G", "asterix.cat_48_datafield_1727_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12582{ &expand_var_2968, { "L", "asterix.cat_48_datafield_1727_L", FT_UINT8, BASE_DEC, VALS(value_map_600), 0x0, NULL, HFILL } },
12583{ &expand_var_2969, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_48_datafield_1727_EM1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12584{ &expand_var_2970, { "TOS : Time Offset for POS and GA [s]", "asterix.cat_48_datafield_1727_TOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12585{ &expand_var_2971, { "XP : X Pulse Presence", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12586{ &expand_var_2972, { "XP : X-pulse from Mode 5 PIN Reply/Report", "asterix.cat_48_datafield_1727_XP", FT_UINT8, BASE_DEC, VALS(value_map_486), 0x0, NULL, HFILL } },
12587{ &expand_var_2973, { "X5 : X-pulse from Mode 5 Data Reply or Report", "asterix.cat_48_datafield_1727_X5", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
12588{ &expand_var_2974, { "XC : X-pulse from Mode C Reply", "asterix.cat_48_datafield_1727_XC", FT_UINT8, BASE_DEC, VALS(value_map_194), 0x0, NULL, HFILL } },
12589{ &expand_var_2975, { "X3 : X-pulse from Mode 3/A Reply", "asterix.cat_48_datafield_1727_X3", FT_UINT8, BASE_DEC, VALS(value_map_195), 0x0, NULL, HFILL } },
12590{ &expand_var_2976, { "X2 : X-pulse from Mode 2 Reply", "asterix.cat_48_datafield_1727_X2", FT_UINT8, BASE_DEC, VALS(value_map_196), 0x0, NULL, HFILL } },
12591{ &expand_var_2977, { "X1 : X-pulse from Mode 1 Reply", "asterix.cat_48_datafield_1727_X1", FT_UINT8, BASE_DEC, VALS(value_map_197), 0x0, NULL, HFILL } },
12592{ &expand_var_2978, { "M5N : Mode 5 Reports, New Format", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12593{ &expand_var_2979, { "SUM : Mode 5 Summary", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12594{ &expand_var_2980, { "PMN : PIN/ National Origin/Mission Code", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12595{ &expand_var_2981, { "PIN : PIN Code", "asterix.cat_48_datafield_1733_PIN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12596{ &expand_var_2982, { "NOV : Validity of NO", "asterix.cat_48_datafield_1733_NOV", FT_UINT8, BASE_DEC, VALS(value_map_599), 0x0, NULL, HFILL } },
12597{ &expand_var_2983, { "NO : National Origin", "asterix.cat_48_datafield_1733_NO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12598{ &expand_var_2984, { "POS : Mode 5 Reported Position", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12599{ &expand_var_2985, { "GA : Mode 5 GNSS-derived Altitude", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12600{ &expand_var_2986, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12601{ &expand_var_2987, { "TOS : Time Offset for POS and GA [s]", "asterix.cat_48_datafield_1733_TOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12602{ &expand_var_2988, { "XP : X Pulse Presence", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12603{ &expand_var_2989, { "FOM : Figure of Merit", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12604{ &expand_var_2990, { "FOM", "asterix.cat_48_datafield_1733_FOM", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12605{ &expand_var_2991, { "M4E : Extended Mode 4 Report", "asterix.cat_48_datafield_1735_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12606{ &expand_var_2992, { "FOEFRI(Indication Foe/Friend (Mode4))", "asterix.cat_48_datafield_1735_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_601), 0x0, NULL, HFILL } },
12607{ &expand_var_2993, { "FX", "asterix.cat_48_datafield_1735_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12608{ &expand_var_2994, { "RPC : Radar Plot Characteristics", "asterix.cat_48_datafield_1740_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12609{ &expand_var_2995, { "SCO : Score", "asterix.cat_48_datafield_1740_SCO", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12610{ &expand_var_2996, { "SRC : Signal/Clutter Ratio [dB]", "asterix.cat_48_datafield_1740_SRC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12611{ &expand_var_2997, { "RW : Range Width [NM]", "asterix.cat_48_datafield_1740_RW", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12612{ &expand_var_2998, { "AR : Ambiguous Range [NM]", "asterix.cat_48_datafield_1740_AR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12613{ &expand_var_2999, { "ERR : Extended Range Report [NM]", "asterix.cat_48_datafield_1741_ERR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12614{ &expand_var_3000, { "RTC : Radar Track Characteristics", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12615{ &expand_var_3001, { "PTL : Plot/Track Link", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12616{ &expand_var_3002, { "SCN : Track / SCN Association", "asterix.cat_48_datafield_1792_SCN", FT_UINT8, BASE_DEC, VALS(value_map_603), 0x0, NULL, HFILL } },
12617{ &expand_var_3003, { "RC : Roll Call Component", "asterix.cat_48_datafield_1792_RC", FT_UINT8, BASE_DEC, VALS(value_map_604), 0x0, NULL, HFILL } },
12618{ &expand_var_3004, { "AC : All Call Component", "asterix.cat_48_datafield_1792_AC", FT_UINT8, BASE_DEC, VALS(value_map_605), 0x0, NULL, HFILL } },
12619{ &expand_var_3005, { "SSR : SSR Component", "asterix.cat_48_datafield_1792_SSR", FT_UINT8, BASE_DEC, VALS(value_map_606), 0x0, NULL, HFILL } },
12620{ &expand_var_3006, { "PSR : PSR Component", "asterix.cat_48_datafield_1792_PSR", FT_UINT8, BASE_DEC, VALS(value_map_607), 0x0, NULL, HFILL } },
12621{ &expand_var_3007, { "PLOTNR", "asterix.cat_48_datafield_1792_PLOTNR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12622{ &expand_var_3008, { "ATL : ADS-B/Track Link", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12623{ &expand_var_3009, { "ATL : ADS-B/Track Link", "asterix.cat_48_datafield_1792_ATL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12624{ &expand_var_3010, { "TRN : Turn State [%]", "asterix.cat_48_datafield_1792_TRN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12625{ &expand_var_3011, { "NPP : Next Predicted Position", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12626{ &expand_var_3012, { "PREDRHO : Predicted Range [NM]", "asterix.cat_48_datafield_1792_PREDRHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12627{ &expand_var_3013, { "PREDTHETA : Predicted Azimuth [°]", "asterix.cat_48_datafield_1792_PREDTHETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12628{ &expand_var_3014, { "EVOLRHOSTART : Predicted Closest Range [NM]", "asterix.cat_48_datafield_1792_EVOLRHOSTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12629{ &expand_var_3015, { "EVOLRHOEND : Predicted Largest Range [NM]", "asterix.cat_48_datafield_1792_EVOLRHOEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12630{ &expand_var_3016, { "EVOLTHETASTART : Predicted Smallest Azimuth [°]", "asterix.cat_48_datafield_1792_EVOLTHETASTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12631{ &expand_var_3017, { "EVOLTHETAEND : Predicted Largest Azimuth [°]", "asterix.cat_48_datafield_1792_EVOLTHETAEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12632{ &expand_var_3018, { "NOISERHOSTART : Predicted Closest Range [NM]", "asterix.cat_48_datafield_1792_NOISERHOSTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12633{ &expand_var_3019, { "NOISERHOEND : Predicted Largest Range [NM]", "asterix.cat_48_datafield_1792_NOISERHOEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12634{ &expand_var_3020, { "NOISETHETASTART : Predicted Smallest Azimuth [°]", "asterix.cat_48_datafield_1792_NOISETHETASTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12635{ &expand_var_3021, { "NOISETHETAEND : Predicted Largest Azimuth [°]", "asterix.cat_48_datafield_1792_NOISETHETAEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12636{ &expand_var_3022, { "PREDTIME : Predicted Detection Time [s]", "asterix.cat_48_datafield_1792_PREDTIME", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12637{ &expand_var_3023, { "DLK : Data Link Characteristics", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12638{ &expand_var_3024, { "DLK : Data Link Characteristics", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12639{ &expand_var_3025, { "TYPE", "asterix.cat_48_datafield_1792_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_609), 0x0, NULL, HFILL } },
12640{ &expand_var_3026, { "ORIGIN", "asterix.cat_48_datafield_1792_ORIGIN", FT_UINT8, BASE_DEC, VALS(value_map_610), 0x0, NULL, HFILL } },
12641{ &expand_var_3027, { "STATE", "asterix.cat_48_datafield_1792_STATE", FT_UINT8, BASE_DEC, VALS(value_map_611), 0x0, NULL, HFILL } },
12642{ &expand_var_3028, { "LCK : Lockout Characteristics", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12643{ &expand_var_3029, { "LS : Lockout State", "asterix.cat_48_datafield_1792_LS", FT_UINT8, BASE_DEC, VALS(value_map_612), 0x0, NULL, HFILL } },
12644{ &expand_var_3030, { "LOCTIM : Lockout Time [ms]", "asterix.cat_48_datafield_1792_LOCTIM", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12645{ &expand_var_3031, { "TC : Transition Code", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12646{ &expand_var_3032, { "TCOUNT1", "asterix.cat_48_datafield_1792_TCOUNT1", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12647{ &expand_var_3033, { "TCODE1", "asterix.cat_48_datafield_1792_TCODE1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12648{ &expand_var_3034, { "TCOUNT2", "asterix.cat_48_datafield_1792_TCOUNT2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12649{ &expand_var_3035, { "TCODE2", "asterix.cat_48_datafield_1792_TCODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12650{ &expand_var_3036, { "TCOUNT3", "asterix.cat_48_datafield_1792_TCOUNT3", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12651{ &expand_var_3037, { "TCODE3", "asterix.cat_48_datafield_1792_TCODE3", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12652{ &expand_var_3038, { "TLC : Track Life Cycle", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12653{ &expand_var_3039, { "ACQI", "asterix.cat_48_datafield_1792_ACQI", FT_UINT8, BASE_DEC, VALS(value_map_614), 0x0, NULL, HFILL } },
12654{ &expand_var_3040, { "TRKUPDCTR", "asterix.cat_48_datafield_1792_TRKUPDCTR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12655{ &expand_var_3041, { "LASTTRKUPD [ms]", "asterix.cat_48_datafield_1792_LASTTRKUPD", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12656{ &expand_var_3042, { "ASI : Adjacent Sensor Information", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12657{ &expand_var_3043, { "ASI : Adjacent Sensor Information", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12658{ &expand_var_3044, { "SACADJS : SAC of the Adjacent Sensor", "asterix.cat_48_datafield_1792_SACADJS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12659{ &expand_var_3045, { "SICADJS : SIC of the Adjacent Sensor", "asterix.cat_48_datafield_1792_SICADJS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12660{ &expand_var_3046, { "TIMEOFDAYSCN : Absolute Timestamp in UTC Provided by the SCN [s]", "asterix.cat_48_datafield_1792_TIMEOFDAYSCN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12661{ &expand_var_3047, { "DATAUSE : Use of Adjacent Sensor Data", "asterix.cat_48_datafield_1792_DATAUSE", FT_UINT8, BASE_DEC, VALS(value_map_615), 0x0, NULL, HFILL } },
12662{ &expand_var_3048, { "DRNA : DRN Availability", "asterix.cat_48_datafield_1792_DRNA", FT_UINT8, BASE_DEC, VALS(value_map_616), 0x0, NULL, HFILL } },
12663{ &expand_var_3049, { "DRN", "asterix.cat_48_datafield_1792_DRN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12664{ &expand_var_3050, { "TES : Track Extrapolation Source", "asterix.cat_48_datafield_1792_TES", FT_UINT8, BASE_DEC, VALS(value_map_617), 0x0, NULL, HFILL } },
12665{ &expand_var_3051, { "IR : Identity Requested", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12666{ &expand_var_3052, { "IR", "asterix.cat_48_datafield_1792_IR", FT_UINT8, BASE_DEC, VALS(value_map_618), 0x0, NULL, HFILL } },
12667{ &expand_var_3053, { "M3A : Age of Mode 3/A Code (I048/070) [s]", "asterix.cat_48_datafield_1792_M3A", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12668{ &expand_var_3054, { "CPC : Common and Plot Characteristics", "asterix.cat_48_datafield_1807_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12669{ &expand_var_3055, { "PNB : Plot Number", "asterix.cat_48_datafield_1807_PNB", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12670{ &expand_var_3056, { "RPL : Replies/Plot Link", "asterix.cat_48_datafield_1807_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12671{ &expand_var_3057, { "RPL : Replies/Plot Link", "asterix.cat_48_datafield_1807_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12672{ &expand_var_3058, { "TYPE : Reply Type", "asterix.cat_48_datafield_1807_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_619), 0x0, NULL, HFILL } },
12673{ &expand_var_3059, { "REPLYNBR", "asterix.cat_48_datafield_1807_REPLYNBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12674{ &expand_var_3060, { "SNB : Scan Number", "asterix.cat_48_datafield_1807_SNB", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12675{ &expand_var_3061, { "DATE : Common and Plot Characteristics Date", "asterix.cat_48_datafield_1807_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12676{ &expand_var_3062, { "Y1", "asterix.cat_48_datafield_1807_Y1", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12677{ &expand_var_3063, { "Y2", "asterix.cat_48_datafield_1807_Y2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12678{ &expand_var_3064, { "Y3", "asterix.cat_48_datafield_1807_Y3", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12679{ &expand_var_3065, { "Y4", "asterix.cat_48_datafield_1807_Y4", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12680{ &expand_var_3066, { "M1", "asterix.cat_48_datafield_1807_M1", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12681{ &expand_var_3067, { "M2", "asterix.cat_48_datafield_1807_M2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12682{ &expand_var_3068, { "D1", "asterix.cat_48_datafield_1807_D1", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12683{ &expand_var_3069, { "D2", "asterix.cat_48_datafield_1807_D2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12684{ &expand_var_3070, { "MD5 : Mode 5 Reports", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12685{ &expand_var_3071, { "M5N : Mode 5 Reports, New Format", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12686{ &expand_var_3072, { "M4E : Extended Mode 4 Report", "asterix.cat_48_datafield_1735_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12687{ &expand_var_3073, { "RPC : Radar Plot Characteristics", "asterix.cat_48_datafield_1740_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12688{ &expand_var_3074, { "ERR : Extended Range Report [NM]", "asterix.cat_48_datafield_1741_ERR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12689{ &expand_var_3075, { "RTC : Radar Track Characteristics", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12690{ &expand_var_3076, { "CPC : Common and Plot Characteristics", "asterix.cat_48_datafield_1807_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12691{ &expand_var_3077, { "GEN48 : Generic Category 048 Data", "asterix.cat_48_datafield_1816_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12692{ &expand_var_3078, { "ALTM2 : Alternative Mode 2 Code", "asterix.cat_48_datafield_1816_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12693{ &expand_var_3079, { "V", "asterix.cat_48_datafield_1816_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12694{ &expand_var_3080, { "G", "asterix.cat_48_datafield_1816_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12695{ &expand_var_3081, { "L", "asterix.cat_48_datafield_1816_L", FT_UINT8, BASE_DEC, VALS(value_map_620), 0x0, NULL, HFILL } },
12696{ &expand_var_3082, { "ALTM2 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_1816_ALTM2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12697{ &expand_var_3083, { "ALTM3 : Alternative Mode 3/A", "asterix.cat_48_datafield_1816_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12698{ &expand_var_3084, { "V", "asterix.cat_48_datafield_1816_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12699{ &expand_var_3085, { "G", "asterix.cat_48_datafield_1816_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12700{ &expand_var_3086, { "L", "asterix.cat_48_datafield_1816_L", FT_UINT8, BASE_DEC, VALS(value_map_621), 0x0, NULL, HFILL } },
12701{ &expand_var_3087, { "ALTM3 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_1816_ALTM3", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12702{ &expand_var_3088, { "ALTFL : Alternative Flight Level", "asterix.cat_48_datafield_1816_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12703{ &expand_var_3089, { "V", "asterix.cat_48_datafield_1816_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12704{ &expand_var_3090, { "G", "asterix.cat_48_datafield_1816_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12705{ &expand_var_3091, { "ALTFL : Flight Level in Two's Complement Form [ALTFL]", "asterix.cat_48_datafield_1816_ALTFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12706{ &expand_var_3092, { "MD5 : Mode 5 Reports", "asterix.cat_48_datafield_1727_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12707{ &expand_var_3093, { "M5N : Mode 5 Reports, New Format", "asterix.cat_48_datafield_1733_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12708{ &expand_var_3094, { "M4E : Extended Mode 4 Report", "asterix.cat_48_datafield_1735_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12709{ &expand_var_3095, { "RPC : Radar Plot Characteristics", "asterix.cat_48_datafield_1740_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12710{ &expand_var_3096, { "ERR : Extended Range Report [NM]", "asterix.cat_48_datafield_1741_ERR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12711{ &expand_var_3097, { "RTC : Radar Track Characteristics", "asterix.cat_48_datafield_1792_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12712{ &expand_var_3098, { "CPC : Common and Plot Characteristics", "asterix.cat_48_datafield_1807_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12713{ &expand_var_3099, { "GEN48 : Generic Category 048 Data", "asterix.cat_48_datafield_1821_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12714{ &expand_var_3100, { "ALTM2 : Alternative Mode 2 Code", "asterix.cat_48_datafield_1821_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12715{ &expand_var_3101, { "ALTM3 : Alternative Mode 3/A", "asterix.cat_48_datafield_1821_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12716{ &expand_var_3102, { "ALTFL : Alternative Flight Level", "asterix.cat_48_datafield_1821_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12717{ &expand_var_3103, { "RCSDB : Radar Cross Section", "asterix.cat_48_datafield_1821_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12718{ &expand_var_3104, { "RCSDB [dBm²]", "asterix.cat_48_datafield_1821_RCSDB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12719{ &expand_var_3105, { "RCSM : Radar Cross Section", "asterix.cat_48_datafield_1821_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12720{ &expand_var_3106, { "RCSM [m²]", "asterix.cat_48_datafield_1821_RCSM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12721{ &expand_var_3107, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12722{ &expand_var_3108, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12723{ &expand_var_3109, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12724{ &expand_var_3110, { "TYP", "asterix.cat_48_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_625), 0x0, NULL, HFILL } },
12725{ &expand_var_3111, { "SIM", "asterix.cat_48_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
12726{ &expand_var_3112, { "RDP", "asterix.cat_48_datafield_020_RDP", FT_UINT8, BASE_DEC, VALS(value_map_150), 0x0, NULL, HFILL } },
12727{ &expand_var_3113, { "SPI", "asterix.cat_48_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
12728{ &expand_var_3114, { "RAB", "asterix.cat_48_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_152), 0x0, NULL, HFILL } },
12729{ &expand_var_3115, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12730{ &expand_var_3116, { "TST", "asterix.cat_48_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_153), 0x0, NULL, HFILL } },
12731{ &expand_var_3117, { "ERR", "asterix.cat_48_datafield_020_ERR", FT_UINT8, BASE_DEC, VALS(value_map_154), 0x0, NULL, HFILL } },
12732{ &expand_var_3118, { "XPP", "asterix.cat_48_datafield_020_XPP", FT_UINT8, BASE_DEC, VALS(value_map_155), 0x0, NULL, HFILL } },
12733{ &expand_var_3119, { "ME", "asterix.cat_48_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_156), 0x0, NULL, HFILL } },
12734{ &expand_var_3120, { "MI", "asterix.cat_48_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_157), 0x0, NULL, HFILL } },
12735{ &expand_var_3121, { "FOEFRI", "asterix.cat_48_datafield_020_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
12736{ &expand_var_3122, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12737{ &expand_var_3123, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12738{ &expand_var_3124, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12739{ &expand_var_3125, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12740{ &expand_var_3126, { "V", "asterix.cat_48_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12741{ &expand_var_3127, { "G", "asterix.cat_48_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12742{ &expand_var_3128, { "FL [FL]", "asterix.cat_48_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12743{ &expand_var_3129, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12744{ &expand_var_3130, { "SRL : SSR Plot Runlength [°]", "asterix.cat_48_datafield_130_SRL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12745{ &expand_var_3131, { "SRR : Number of Received Replies for (M)SSR", "asterix.cat_48_datafield_130_SRR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12746{ &expand_var_3132, { "SAM : Amplitude of (M)SSR Reply [dBm]", "asterix.cat_48_datafield_130_SAM", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12747{ &expand_var_3133, { "PRL : Primary Plot Runlength [°]", "asterix.cat_48_datafield_130_PRL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12748{ &expand_var_3134, { "PAM : Amplitude of Primary Plot [dBm]", "asterix.cat_48_datafield_130_PAM", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12749{ &expand_var_3135, { "RPD : Difference in Range Between PSR and SSR Plot [NM]", "asterix.cat_48_datafield_130_RPD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12750{ &expand_var_3136, { "APD : Difference in Azimuth Between PSR and SSR Plot [°]", "asterix.cat_48_datafield_130_APD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12751{ &expand_var_3137, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12752{ &expand_var_3138, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12753{ &expand_var_3139, { "250 : Mode S MB Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12754{ &expand_var_3140, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12755{ &expand_var_3141, { "TRN : Track Number", "asterix.cat_48_datafield_161_TRN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12756{ &expand_var_3142, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12757{ &expand_var_3143, { "X : X-Component [NM]", "asterix.cat_48_datafield_042_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12758{ &expand_var_3144, { "Y : X-Component [NM]", "asterix.cat_48_datafield_042_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12759{ &expand_var_3145, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12760{ &expand_var_3146, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12761{ &expand_var_3147, { "CNF(Confirmed Vs. Tentative Track)", "asterix.cat_48_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_204), 0x0, NULL, HFILL } },
12762{ &expand_var_3148, { "RAD(Type of Sensor(s) Maintaining Track)", "asterix.cat_48_datafield_170_RAD", FT_UINT8, BASE_DEC, VALS(value_map_205), 0x0, NULL, HFILL } },
12763{ &expand_var_3149, { "DOU(Signals Level of Confidence in Plot to Track Association Process)", "asterix.cat_48_datafield_170_DOU", FT_UINT8, BASE_DEC, VALS(value_map_206), 0x0, NULL, HFILL } },
12764{ &expand_var_3150, { "MAH(Manoeuvre Detection in Horizontal Sense)", "asterix.cat_48_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_627), 0x0, NULL, HFILL } },
12765{ &expand_var_3151, { "CDM(Climbing / Descending Mode)", "asterix.cat_48_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_208), 0x0, NULL, HFILL } },
12766{ &expand_var_3152, { "FX", "asterix.cat_48_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12767{ &expand_var_3153, { "TRE(Signal for End_of_Track)", "asterix.cat_48_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_628), 0x0, NULL, HFILL } },
12768{ &expand_var_3154, { "GHO(Ghost Vs. True Target)", "asterix.cat_48_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_210), 0x0, NULL, HFILL } },
12769{ &expand_var_3155, { "SUP(Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network)", "asterix.cat_48_datafield_170_SUP", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
12770{ &expand_var_3156, { "TCC(Type of Plot Coordinate Transformation Mechanism:)", "asterix.cat_48_datafield_170_TCC", FT_UINT8, BASE_DEC, VALS(value_map_629), 0x0, NULL, HFILL } },
12771{ &expand_var_3157, { "FX", "asterix.cat_48_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12772{ &expand_var_3158, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12773{ &expand_var_3159, { "SIGX : Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System [NM]", "asterix.cat_48_datafield_210_SIGX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12774{ &expand_var_3160, { "SIGY : Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System [NM]", "asterix.cat_48_datafield_210_SIGY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12775{ &expand_var_3161, { "SIGV : Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System [NM/s]", "asterix.cat_48_datafield_210_SIGV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12776{ &expand_var_3162, { "SIGH : Sigma (H)) Standard Deviation on the Heading Within the Local Grid System [°]", "asterix.cat_48_datafield_210_SIGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12777{ &expand_var_3163, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12778{ &expand_var_3164, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_626), 0x0, NULL, HFILL } },
12779{ &expand_var_3165, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12780{ &expand_var_3166, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12781{ &expand_var_3167, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12782{ &expand_var_3168, { "3DH : 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement [ft]", "asterix.cat_48_datafield_110_3DH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12783{ &expand_var_3169, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12784{ &expand_var_3170, { "CAL : Calculated Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12785{ &expand_var_3171, { "D", "asterix.cat_48_datafield_120_D", FT_UINT8, BASE_DEC, VALS(value_map_198), 0x0, NULL, HFILL } },
12786{ &expand_var_3172, { "CAL : Calculated Doppler Speed, Coded in Two's Complement [m/s]", "asterix.cat_48_datafield_120_CAL", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12787{ &expand_var_3173, { "RDS : Raw Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12788{ &expand_var_3174, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12789{ &expand_var_3175, { "COM : Communications Capability of the Transponder", "asterix.cat_48_datafield_230_COM", FT_UINT8, BASE_DEC, VALS(value_map_630), 0x0, NULL, HFILL } },
12790{ &expand_var_3176, { "STAT : Flight Status", "asterix.cat_48_datafield_230_STAT", FT_UINT8, BASE_DEC, VALS(value_map_631), 0x0, NULL, HFILL } },
12791{ &expand_var_3177, { "SI : SI/II Transponder Capability", "asterix.cat_48_datafield_230_SI", FT_UINT8, BASE_DEC, VALS(value_map_216), 0x0, NULL, HFILL } },
12792{ &expand_var_3178, { "MSSC : Mode-S Specific Service Capability", "asterix.cat_48_datafield_230_MSSC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
12793{ &expand_var_3179, { "ARC : Altitude Reporting Capability", "asterix.cat_48_datafield_230_ARC", FT_UINT8, BASE_DEC, VALS(value_map_217), 0x0, NULL, HFILL } },
12794{ &expand_var_3180, { "AIC : Aircraft Identification Capability", "asterix.cat_48_datafield_230_AIC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
12795{ &expand_var_3181, { "B1A : BDS 1,0 Bit 16", "asterix.cat_48_datafield_230_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12796{ &expand_var_3182, { "B1B : BDS 1,0 Bits 37/40", "asterix.cat_48_datafield_230_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12797{ &expand_var_3183, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12798{ &expand_var_3184, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12799{ &expand_var_3185, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12800{ &expand_var_3186, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12801{ &expand_var_3187, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12802{ &expand_var_3188, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12803{ &expand_var_3189, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_27_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12804{ &expand_var_3190, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12805{ &expand_var_3191, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12806{ &expand_var_3192, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12807{ &expand_var_3193, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12808{ &expand_var_3194, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12809{ &expand_var_3195, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12810{ &expand_var_3196, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12811{ &expand_var_3197, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12812{ &expand_var_3198, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12813{ &expand_var_3199, { "250 : Mode S MB Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12814{ &expand_var_3200, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12815{ &expand_var_3201, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12816{ &expand_var_3202, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12817{ &expand_var_3203, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12818{ &expand_var_3204, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12819{ &expand_var_3205, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12820{ &expand_var_3206, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_632), 0x0, NULL, HFILL } },
12821{ &expand_var_3207, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12822{ &expand_var_3208, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12823{ &expand_var_3209, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12824{ &expand_var_3210, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12825{ &expand_var_3211, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12826{ &expand_var_3212, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12827{ &expand_var_3213, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12828{ &expand_var_3214, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12829{ &expand_var_3215, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12830{ &expand_var_3216, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12831{ &expand_var_3217, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12832{ &expand_var_3218, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_28_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12833{ &expand_var_3219, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12834{ &expand_var_3220, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12835{ &expand_var_3221, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12836{ &expand_var_3222, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12837{ &expand_var_3223, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12838{ &expand_var_3224, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12839{ &expand_var_3225, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12840{ &expand_var_3226, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12841{ &expand_var_3227, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12842{ &expand_var_3228, { "250 : BDS Register Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12843{ &expand_var_3229, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12844{ &expand_var_3230, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12845{ &expand_var_3231, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12846{ &expand_var_3232, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12847{ &expand_var_3233, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12848{ &expand_var_3234, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12849{ &expand_var_3235, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12850{ &expand_var_3236, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12851{ &expand_var_3237, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12852{ &expand_var_3238, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12853{ &expand_var_3239, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12854{ &expand_var_3240, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12855{ &expand_var_3241, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12856{ &expand_var_3242, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12857{ &expand_var_3243, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12858{ &expand_var_3244, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12859{ &expand_var_3245, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12860{ &expand_var_3246, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_29_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12861{ &expand_var_3247, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12862{ &expand_var_3248, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12863{ &expand_var_3249, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12864{ &expand_var_3250, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12865{ &expand_var_3251, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12866{ &expand_var_3252, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12867{ &expand_var_3253, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12868{ &expand_var_3254, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12869{ &expand_var_3255, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12870{ &expand_var_3256, { "250 : BDS Register Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12871{ &expand_var_3257, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12872{ &expand_var_3258, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12873{ &expand_var_3259, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12874{ &expand_var_3260, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12875{ &expand_var_3261, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12876{ &expand_var_3262, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12877{ &expand_var_3263, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12878{ &expand_var_3264, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12879{ &expand_var_3265, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12880{ &expand_var_3266, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12881{ &expand_var_3267, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12882{ &expand_var_3268, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12883{ &expand_var_3269, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12884{ &expand_var_3270, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12885{ &expand_var_3271, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12886{ &expand_var_3272, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12887{ &expand_var_3273, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12888{ &expand_var_3274, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_30_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12889{ &expand_var_3275, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12890{ &expand_var_3276, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12891{ &expand_var_3277, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12892{ &expand_var_3278, { "TYP", "asterix.cat_48_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_625), 0x0, NULL, HFILL } },
12893{ &expand_var_3279, { "SIM", "asterix.cat_48_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
12894{ &expand_var_3280, { "RDP", "asterix.cat_48_datafield_020_RDP", FT_UINT8, BASE_DEC, VALS(value_map_150), 0x0, NULL, HFILL } },
12895{ &expand_var_3281, { "SPI", "asterix.cat_48_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
12896{ &expand_var_3282, { "RAB", "asterix.cat_48_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_152), 0x0, NULL, HFILL } },
12897{ &expand_var_3283, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12898{ &expand_var_3284, { "TST", "asterix.cat_48_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_153), 0x0, NULL, HFILL } },
12899{ &expand_var_3285, { "ERR", "asterix.cat_48_datafield_020_ERR", FT_UINT8, BASE_DEC, VALS(value_map_154), 0x0, NULL, HFILL } },
12900{ &expand_var_3286, { "XPP", "asterix.cat_48_datafield_020_XPP", FT_UINT8, BASE_DEC, VALS(value_map_155), 0x0, NULL, HFILL } },
12901{ &expand_var_3287, { "ME", "asterix.cat_48_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_156), 0x0, NULL, HFILL } },
12902{ &expand_var_3288, { "MI", "asterix.cat_48_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_157), 0x0, NULL, HFILL } },
12903{ &expand_var_3289, { "FOEFRI", "asterix.cat_48_datafield_020_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
12904{ &expand_var_3290, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12905{ &expand_var_3291, { "EP : ADSB Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_159), 0x0, NULL, HFILL } },
12906{ &expand_var_3292, { "VAL : On-Site ADS-B Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
12907{ &expand_var_3293, { "EP : SCN Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_161), 0x0, NULL, HFILL } },
12908{ &expand_var_3294, { "VAL : Surveillance Cluster Network Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
12909{ &expand_var_3295, { "EP : PAI Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
12910{ &expand_var_3296, { "VAL : Passive Acquisition Interface Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
12911{ &expand_var_3297, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12912{ &expand_var_3298, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12913{ &expand_var_3299, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12914{ &expand_var_3300, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12915{ &expand_var_3301, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12916{ &expand_var_3302, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12917{ &expand_var_3303, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12918{ &expand_var_3304, { "250 : BDS Register Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12919{ &expand_var_3305, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12920{ &expand_var_3306, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12921{ &expand_var_3307, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12922{ &expand_var_3308, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12923{ &expand_var_3309, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12924{ &expand_var_3310, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12925{ &expand_var_3311, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_633), 0x0, NULL, HFILL } },
12926{ &expand_var_3312, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12927{ &expand_var_3313, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12928{ &expand_var_3314, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12929{ &expand_var_3315, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12930{ &expand_var_3316, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12931{ &expand_var_3317, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12932{ &expand_var_3318, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12933{ &expand_var_3319, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12934{ &expand_var_3320, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12935{ &expand_var_3321, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12936{ &expand_var_3322, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12937{ &expand_var_3323, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_31_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12938{ &expand_var_3324, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12939{ &expand_var_3325, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12940{ &expand_var_3326, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12941{ &expand_var_3327, { "TYP", "asterix.cat_48_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_625), 0x0, NULL, HFILL } },
12942{ &expand_var_3328, { "SIM", "asterix.cat_48_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
12943{ &expand_var_3329, { "RDP", "asterix.cat_48_datafield_020_RDP", FT_UINT8, BASE_DEC, VALS(value_map_150), 0x0, NULL, HFILL } },
12944{ &expand_var_3330, { "SPI", "asterix.cat_48_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
12945{ &expand_var_3331, { "RAB", "asterix.cat_48_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_152), 0x0, NULL, HFILL } },
12946{ &expand_var_3332, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12947{ &expand_var_3333, { "TST", "asterix.cat_48_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_153), 0x0, NULL, HFILL } },
12948{ &expand_var_3334, { "ERR", "asterix.cat_48_datafield_020_ERR", FT_UINT8, BASE_DEC, VALS(value_map_154), 0x0, NULL, HFILL } },
12949{ &expand_var_3335, { "XPP", "asterix.cat_48_datafield_020_XPP", FT_UINT8, BASE_DEC, VALS(value_map_155), 0x0, NULL, HFILL } },
12950{ &expand_var_3336, { "ME", "asterix.cat_48_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_156), 0x0, NULL, HFILL } },
12951{ &expand_var_3337, { "MI", "asterix.cat_48_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_157), 0x0, NULL, HFILL } },
12952{ &expand_var_3338, { "FOEFRI", "asterix.cat_48_datafield_020_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
12953{ &expand_var_3339, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12954{ &expand_var_3340, { "EP : ADSB Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_159), 0x0, NULL, HFILL } },
12955{ &expand_var_3341, { "VAL : On-Site ADS-B Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
12956{ &expand_var_3342, { "EP : SCN Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_161), 0x0, NULL, HFILL } },
12957{ &expand_var_3343, { "VAL : Surveillance Cluster Network Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
12958{ &expand_var_3344, { "EP : PAI Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
12959{ &expand_var_3345, { "VAL : Passive Acquisition Interface Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
12960{ &expand_var_3346, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12961{ &expand_var_3347, { "EP : ACASXV Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_634), 0x0, NULL, HFILL } },
12962{ &expand_var_3348, { "VAL : ACAS Extended Version Value", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_635), 0x0, NULL, HFILL } },
12963{ &expand_var_3349, { "EP : POXPR Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_165), 0x0, NULL, HFILL } },
12964{ &expand_var_3350, { "VAL : PO Transponder Capability", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_166), 0x0, NULL, HFILL } },
12965{ &expand_var_3351, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12966{ &expand_var_3352, { "EP : POACT Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
12967{ &expand_var_3353, { "VAL : POACT Active for Current Plot", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_168), 0x0, NULL, HFILL } },
12968{ &expand_var_3354, { "EP : DTFXPR Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_169), 0x0, NULL, HFILL } },
12969{ &expand_var_3355, { "VAL : Basic Dataflash Transponder Capability", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_170), 0x0, NULL, HFILL } },
12970{ &expand_var_3356, { "EP : DTFACT Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_171), 0x0, NULL, HFILL } },
12971{ &expand_var_3357, { "VAL : Basic Dataflash in Current Plot", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_172), 0x0, NULL, HFILL } },
12972{ &expand_var_3358, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12973{ &expand_var_3359, { "EP : IRMXPR Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_173), 0x0, NULL, HFILL } },
12974{ &expand_var_3360, { "VAL : Transponder IRM Capability", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_174), 0x0, NULL, HFILL } },
12975{ &expand_var_3361, { "EP : IRM Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_175), 0x0, NULL, HFILL } },
12976{ &expand_var_3362, { "VAL : IRM Active for Current Plot", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_176), 0x0, NULL, HFILL } },
12977{ &expand_var_3363, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12978{ &expand_var_3364, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12979{ &expand_var_3365, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12980{ &expand_var_3366, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12981{ &expand_var_3367, { "V", "asterix.cat_48_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12982{ &expand_var_3368, { "G", "asterix.cat_48_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12983{ &expand_var_3369, { "FL [FL]", "asterix.cat_48_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12984{ &expand_var_3370, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12985{ &expand_var_3371, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12986{ &expand_var_3372, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12987{ &expand_var_3373, { "250 : BDS Register Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12988{ &expand_var_3374, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12989{ &expand_var_3375, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12990{ &expand_var_3376, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12991{ &expand_var_3377, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12992{ &expand_var_3378, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12993{ &expand_var_3379, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12994{ &expand_var_3380, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_636), 0x0, NULL, HFILL } },
12995{ &expand_var_3381, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12996{ &expand_var_3382, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12997{ &expand_var_3383, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12998{ &expand_var_3384, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12999{ &expand_var_3385, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13000{ &expand_var_3386, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13001{ &expand_var_3387, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13002{ &expand_var_3388, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13003{ &expand_var_3389, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13004{ &expand_var_3390, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13005{ &expand_var_3391, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13006{ &expand_var_3392, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_32_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13007{ &expand_var_3393, { "CST : Contributing Sensors With Local Tracknumbers", "asterix.cat_62_datafield_1875_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13008{ &expand_var_3394, { "CST : Contributing Sensors With Local Tracknumbers", "asterix.cat_62_datafield_1875_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13009{ &expand_var_3395, { "SAC : System Area Code", "asterix.cat_62_datafield_1875_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13010{ &expand_var_3396, { "SIC : System Identification Code", "asterix.cat_62_datafield_1875_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13011{ &expand_var_3397, { "TYP", "asterix.cat_62_datafield_1875_TYP", FT_UINT8, BASE_DEC, VALS(value_map_637), 0x0, NULL, HFILL } },
13012{ &expand_var_3398, { "LTN : Local Track Number", "asterix.cat_62_datafield_1875_LTN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13013{ &expand_var_3399, { "CSN : Contributing Sensors No Local Tracknumbers", "asterix.cat_62_datafield_1876_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13014{ &expand_var_3400, { "CSN : Contributing Sensors No Local Tracknumbers", "asterix.cat_62_datafield_1876_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13015{ &expand_var_3401, { "SAC : System Area Code", "asterix.cat_62_datafield_1876_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13016{ &expand_var_3402, { "SIC : System Identification Code", "asterix.cat_62_datafield_1876_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13017{ &expand_var_3403, { "TYP", "asterix.cat_62_datafield_1876_TYP", FT_UINT8, BASE_DEC, VALS(value_map_637), 0x0, NULL, HFILL } },
13018{ &expand_var_3404, { "TVS : Calculated Track Velocity Relative to System Reference Point", "asterix.cat_62_datafield_1879_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13019{ &expand_var_3405, { "VX [m/s]", "asterix.cat_62_datafield_1879_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13020{ &expand_var_3406, { "VY [m/s]", "asterix.cat_62_datafield_1879_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13021{ &expand_var_3407, { "STS : Supplementary Track Status", "asterix.cat_62_datafield_1881_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13022{ &expand_var_3408, { "FDR(Flight Data Retained)", "asterix.cat_62_datafield_1881_FDR", FT_UINT8, BASE_DEC, VALS(value_map_638), 0x0, NULL, HFILL } },
13023{ &expand_var_3409, { "FX", "asterix.cat_62_datafield_1881_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13024{ &expand_var_3410, { "CST : Contributing Sensors With Local Tracknumbers", "asterix.cat_62_datafield_1875_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13025{ &expand_var_3411, { "CSN : Contributing Sensors No Local Tracknumbers", "asterix.cat_62_datafield_1876_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13026{ &expand_var_3412, { "TVS : Calculated Track Velocity Relative to System Reference Point", "asterix.cat_62_datafield_1879_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13027{ &expand_var_3413, { "STS : Supplementary Track Status", "asterix.cat_62_datafield_1885_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13028{ &expand_var_3414, { "FDR(Flight Data Retained)", "asterix.cat_62_datafield_1885_FDR", FT_UINT8, BASE_DEC, VALS(value_map_638), 0x0, NULL, HFILL } },
13029{ &expand_var_3415, { "EP : LNAV Element Populated", "asterix.cat_62_datafield_1885_EP", FT_UINT8, BASE_DEC, VALS(value_map_639), 0x0, NULL, HFILL } },
13030{ &expand_var_3416, { "VAL : LNAV Mode", "asterix.cat_62_datafield_1885_VAL", FT_UINT8, BASE_DEC, VALS(value_map_640), 0x0, NULL, HFILL } },
13031{ &expand_var_3417, { "FX", "asterix.cat_62_datafield_1885_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13032{ &expand_var_3418, { "V3 : ADS-B Version 3 Data", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13033{ &expand_var_3419, { "PS3 : Priority Status for Version 3 ADS-B Systems", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13034{ &expand_var_3420, { "EP : Priority Status for Version 3 ADS-B Systems Populated", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_641), 0x0, NULL, HFILL } },
13035{ &expand_var_3421, { "VAL : Priority Status for Version 3 ADS-B Systems", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_642), 0x0, NULL, HFILL } },
13036{ &expand_var_3422, { "AS : Aircraft Status", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13037{ &expand_var_3423, { "RCE : Reduced Capability Equipment", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13038{ &expand_var_3424, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13039{ &expand_var_3425, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_643), 0x0, NULL, HFILL } },
13040{ &expand_var_3426, { "RRL : Reply Rate Limiting", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13041{ &expand_var_3427, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13042{ &expand_var_3428, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_490), 0x0, NULL, HFILL } },
13043{ &expand_var_3429, { "TPW : Transmit Power", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13044{ &expand_var_3430, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13045{ &expand_var_3431, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_492), 0x0, NULL, HFILL } },
13046{ &expand_var_3432, { "TSI : Transponder Side Indication", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13047{ &expand_var_3433, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13048{ &expand_var_3434, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_644), 0x0, NULL, HFILL } },
13049{ &expand_var_3435, { "TAO : Transponder Antenna Offset", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13050{ &expand_var_3436, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13051{ &expand_var_3437, { "RE : Range Exceeded", "asterix.cat_62_datafield_1913_RE", FT_UINT8, BASE_DEC, VALS(value_map_524), 0x0, NULL, HFILL } },
13052{ &expand_var_3438, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13053{ &expand_var_3439, { "UAS : UAS/RPAS Status", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13054{ &expand_var_3440, { "MUO : Manned / Unmanned Operation", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13055{ &expand_var_3441, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13056{ &expand_var_3442, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_494), 0x0, NULL, HFILL } },
13057{ &expand_var_3443, { "DAA : Detect and Avoid Capabilities", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13058{ &expand_var_3444, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13059{ &expand_var_3445, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_496), 0x0, NULL, HFILL } },
13060{ &expand_var_3446, { "RWC : Remain Well Clear", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13061{ &expand_var_3447, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13062{ &expand_var_3448, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_495), 0x0, NULL, HFILL } },
13063{ &expand_var_3449, { "CASS : Collision Avoidance System Status", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13064{ &expand_var_3450, { "SVH : Sense Vertical & Horizontal", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13065{ &expand_var_3451, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13066{ &expand_var_3452, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_497), 0x0, NULL, HFILL } },
13067{ &expand_var_3453, { "CATC : CAS Type & Capability", "asterix.cat_62_datafield_1913_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13068{ &expand_var_3454, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1913_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13069{ &expand_var_3455, { "VAL : Value", "asterix.cat_62_datafield_1913_VAL", FT_UINT8, BASE_DEC, VALS(value_map_645), 0x0, NULL, HFILL } },
13070{ &expand_var_3456, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13071{ &expand_var_3457, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13072{ &expand_var_3458, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13073{ &expand_var_3459, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13074{ &expand_var_3460, { "LAT : Latitude [°]", "asterix.cat_62_datafield_105_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13075{ &expand_var_3461, { "LON : Longitude [°]", "asterix.cat_62_datafield_105_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13076{ &expand_var_3462, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13077{ &expand_var_3463, { "X : X Coordinate [m]", "asterix.cat_62_datafield_100_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13078{ &expand_var_3464, { "Y : Y Coordinate [m]", "asterix.cat_62_datafield_100_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13079{ &expand_var_3465, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13080{ &expand_var_3466, { "VX : Velocity (X-component) [m/s]", "asterix.cat_62_datafield_185_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13081{ &expand_var_3467, { "VY : Velocity (Y-component) [m/s]", "asterix.cat_62_datafield_185_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13082{ &expand_var_3468, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13083{ &expand_var_3469, { "AX [m/s²]", "asterix.cat_62_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13084{ &expand_var_3470, { "AY [m/s²]", "asterix.cat_62_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13085{ &expand_var_3471, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13086{ &expand_var_3472, { "CH : Change in Mode 3/A", "asterix.cat_62_datafield_060_CH", FT_UINT8, BASE_DEC, VALS(value_map_646), 0x0, NULL, HFILL } },
13087{ &expand_var_3473, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_62_datafield_060_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13088{ &expand_var_3474, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13089{ &expand_var_3475, { "STI", "asterix.cat_62_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_671), 0x0, NULL, HFILL } },
13090{ &expand_var_3476, { "CHR : Characters 1-8 (Coded on 6 Bits Each) Defining Target Identification", "asterix.cat_62_datafield_245_CHR", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13091{ &expand_var_3477, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13092{ &expand_var_3478, { "ADR : Target Address", "asterix.cat_62_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13093{ &expand_var_3479, { "ID : Target Identification", "asterix.cat_62_datafield_380_ID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13094{ &expand_var_3480, { "MHG : Magnetic Heading [°]", "asterix.cat_62_datafield_380_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13095{ &expand_var_3481, { "IAS : Indicated Airspeed/Mach No", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13096{ &expand_var_3482, { "IM", "asterix.cat_62_datafield_380_IM", FT_UINT8, BASE_DEC, VALS(value_map_674), 0x0, NULL, HFILL } },
13097{ &expand_var_3483, { "IAS", "asterix.cat_62_datafield_380_IAS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13098{ &expand_var_3484, { "TAS : True Airspeed [kt]", "asterix.cat_62_datafield_380_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13099{ &expand_var_3485, { "SAL : Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13100{ &expand_var_3486, { "SAS", "asterix.cat_62_datafield_380_SAS", FT_UINT8, BASE_DEC, VALS(value_map_675), 0x0, NULL, HFILL } },
13101{ &expand_var_3487, { "SRC", "asterix.cat_62_datafield_380_SRC", FT_UINT8, BASE_DEC, VALS(value_map_676), 0x0, NULL, HFILL } },
13102{ &expand_var_3488, { "ALT : Altitude in Two's Complement Form [ft]", "asterix.cat_62_datafield_380_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13103{ &expand_var_3489, { "FSS : Final State Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13104{ &expand_var_3490, { "MV : Manage Vertical Mode", "asterix.cat_62_datafield_380_MV", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
13105{ &expand_var_3491, { "AH : Altitude Hold", "asterix.cat_62_datafield_380_AH", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
13106{ &expand_var_3492, { "AM : Approach Mode", "asterix.cat_62_datafield_380_AM", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
13107{ &expand_var_3493, { "ALT : Altitude in Two's Complement Form [ft]", "asterix.cat_62_datafield_380_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13108{ &expand_var_3494, { "TIS : Trajectory Intent Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13109{ &expand_var_3495, { "NAV(TID Available)", "asterix.cat_62_datafield_380_NAV", FT_UINT8, BASE_DEC, VALS(value_map_677), 0x0, NULL, HFILL } },
13110{ &expand_var_3496, { "NVB(TID Valid)", "asterix.cat_62_datafield_380_NVB", FT_UINT8, BASE_DEC, VALS(value_map_678), 0x0, NULL, HFILL } },
13111{ &expand_var_3497, { "FX", "asterix.cat_62_datafield_380_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13112{ &expand_var_3498, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13113{ &expand_var_3499, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13114{ &expand_var_3500, { "TCA : TCP Number Availability", "asterix.cat_62_datafield_380_TCA", FT_UINT8, BASE_DEC, VALS(value_map_442), 0x0, NULL, HFILL } },
13115{ &expand_var_3501, { "NC : TCP Compliance", "asterix.cat_62_datafield_380_NC", FT_UINT8, BASE_DEC, VALS(value_map_443), 0x0, NULL, HFILL } },
13116{ &expand_var_3502, { "TCPN : Trajectory Change Point Number", "asterix.cat_62_datafield_380_TCPN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13117{ &expand_var_3503, { "ALT : Altitude in Two's Complement Form [ft]", "asterix.cat_62_datafield_380_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13118{ &expand_var_3504, { "LAT : Latitude in WGS.84 in Two's Complement [°]", "asterix.cat_62_datafield_380_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13119{ &expand_var_3505, { "LON : Longitude in WGS.84 in Two's Complement [°]", "asterix.cat_62_datafield_380_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13120{ &expand_var_3506, { "PT : Point Type", "asterix.cat_62_datafield_380_PT", FT_UINT8, BASE_DEC, VALS(value_map_445), 0x0, NULL, HFILL } },
13121{ &expand_var_3507, { "TD : Turn Direction", "asterix.cat_62_datafield_380_TD", FT_UINT8, BASE_DEC, VALS(value_map_446), 0x0, NULL, HFILL } },
13122{ &expand_var_3508, { "TRA : Turn Radius Availability", "asterix.cat_62_datafield_380_TRA", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
13123{ &expand_var_3509, { "TOA : TOV Available", "asterix.cat_62_datafield_380_TOA", FT_UINT8, BASE_DEC, VALS(value_map_448), 0x0, NULL, HFILL } },
13124{ &expand_var_3510, { "TOV : Time Over Point [s]", "asterix.cat_62_datafield_380_TOV", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13125{ &expand_var_3511, { "TTR : TCP Turn Radius [NM]", "asterix.cat_62_datafield_380_TTR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13126{ &expand_var_3512, { "COM : Communications/ACAS Capability and Flight Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13127{ &expand_var_3513, { "COM : Communications Capability of the Transponder", "asterix.cat_62_datafield_380_COM", FT_UINT8, BASE_DEC, VALS(value_map_294), 0x0, NULL, HFILL } },
13128{ &expand_var_3514, { "STAT : Flight Status", "asterix.cat_62_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_679), 0x0, NULL, HFILL } },
13129{ &expand_var_3515, { "SSC : Specific Service Capability", "asterix.cat_62_datafield_380_SSC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
13130{ &expand_var_3516, { "ARC : Altitude Reporting Capability", "asterix.cat_62_datafield_380_ARC", FT_UINT8, BASE_DEC, VALS(value_map_217), 0x0, NULL, HFILL } },
13131{ &expand_var_3517, { "AIC : Aircraft Identification Capability", "asterix.cat_62_datafield_380_AIC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
13132{ &expand_var_3518, { "B1A : BDS 1,0 Bit 16", "asterix.cat_62_datafield_380_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13133{ &expand_var_3519, { "B1B : BDS BDS 1,0 Bits 37/40", "asterix.cat_62_datafield_380_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13134{ &expand_var_3520, { "SAB : Status Reported by ADS-B", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13135{ &expand_var_3521, { "AC : ACAS Status", "asterix.cat_62_datafield_380_AC", FT_UINT8, BASE_DEC, VALS(value_map_680), 0x0, NULL, HFILL } },
13136{ &expand_var_3522, { "MN : Multiple Navigational Aids Status", "asterix.cat_62_datafield_380_MN", FT_UINT8, BASE_DEC, VALS(value_map_681), 0x0, NULL, HFILL } },
13137{ &expand_var_3523, { "DC : Differential Correction Status", "asterix.cat_62_datafield_380_DC", FT_UINT8, BASE_DEC, VALS(value_map_682), 0x0, NULL, HFILL } },
13138{ &expand_var_3524, { "GBS : Ground Bit Set", "asterix.cat_62_datafield_380_GBS", FT_UINT8, BASE_DEC, VALS(value_map_683), 0x0, NULL, HFILL } },
13139{ &expand_var_3525, { "STAT : Flight Status", "asterix.cat_62_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_684), 0x0, NULL, HFILL } },
13140{ &expand_var_3526, { "ACS : ACAS Resolution Advisory Report", "asterix.cat_62_datafield_380_ACS", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13141{ &expand_var_3527, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13142{ &expand_var_3528, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13143{ &expand_var_3529, { "RAN : Roll Angle [°]", "asterix.cat_62_datafield_380_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13144{ &expand_var_3530, { "TAR : Track Angle Rate", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13145{ &expand_var_3531, { "TI : Turn Indicator", "asterix.cat_62_datafield_380_TI", FT_UINT8, BASE_DEC, VALS(value_map_456), 0x0, NULL, HFILL } },
13146{ &expand_var_3532, { "ROT : Rate of Turn in Two's Complement Form [°/s]", "asterix.cat_62_datafield_380_ROT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13147{ &expand_var_3533, { "TAN : Track Angle [°]", "asterix.cat_62_datafield_380_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13148{ &expand_var_3534, { "GS : Ground Speed [NM/s]", "asterix.cat_62_datafield_380_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13149{ &expand_var_3535, { "VUN : Velocity Uncertainty", "asterix.cat_62_datafield_380_VUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13150{ &expand_var_3536, { "MET : Meteorological Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13151{ &expand_var_3537, { "WS : Wind Speed Valid Flag", "asterix.cat_62_datafield_380_WS", FT_UINT8, BASE_DEC, VALS(value_map_685), 0x0, NULL, HFILL } },
13152{ &expand_var_3538, { "WD : Wind Direction Valid Flag", "asterix.cat_62_datafield_380_WD", FT_UINT8, BASE_DEC, VALS(value_map_686), 0x0, NULL, HFILL } },
13153{ &expand_var_3539, { "TMP : Temperature Valid Flag", "asterix.cat_62_datafield_380_TMP", FT_UINT8, BASE_DEC, VALS(value_map_687), 0x0, NULL, HFILL } },
13154{ &expand_var_3540, { "TRB : Turbulence Valid Flag", "asterix.cat_62_datafield_380_TRB", FT_UINT8, BASE_DEC, VALS(value_map_688), 0x0, NULL, HFILL } },
13155{ &expand_var_3541, { "WSD : Wind Speed [kt]", "asterix.cat_62_datafield_380_WSD", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13156{ &expand_var_3542, { "WDD : Wind Direction [°]", "asterix.cat_62_datafield_380_WDD", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13157{ &expand_var_3543, { "TMPD : Temperature in Degrees Celsius [°C]", "asterix.cat_62_datafield_380_TMPD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13158{ &expand_var_3544, { "TRBD : Turbulence", "asterix.cat_62_datafield_380_TRBD", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13159{ &expand_var_3545, { "EMC : Emitter Category", "asterix.cat_62_datafield_380_EMC", FT_UINT8, BASE_DEC, VALS(value_map_689), 0x0, NULL, HFILL } },
13160{ &expand_var_3546, { "POS : Position", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13161{ &expand_var_3547, { "LAT : Latitude in WGS.84 in Two's Complement Form [°]", "asterix.cat_62_datafield_380_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13162{ &expand_var_3548, { "LON : Longitude in WGS.84 in Two's Complement Form [°]", "asterix.cat_62_datafield_380_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13163{ &expand_var_3549, { "GAL : Geometric Altitude [ft]", "asterix.cat_62_datafield_380_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13164{ &expand_var_3550, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13165{ &expand_var_3551, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_PUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13166{ &expand_var_3552, { "MB : MODE S MB DATA", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13167{ &expand_var_3553, { "IAR : Indicated Airspeed [kt]", "asterix.cat_62_datafield_380_IAR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13168{ &expand_var_3554, { "MAC : Mach Number [Mach]", "asterix.cat_62_datafield_380_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13169{ &expand_var_3555, { "BPS : Barometric Pressure Setting (derived from Mode S BDS 4,0)", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13170{ &expand_var_3556, { "BPS [mb]", "asterix.cat_62_datafield_380_BPS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13171{ &expand_var_3557, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13172{ &expand_var_3558, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13173{ &expand_var_3559, { "MON", "asterix.cat_62_datafield_080_MON", FT_UINT8, BASE_DEC, VALS(value_map_647), 0x0, NULL, HFILL } },
13174{ &expand_var_3560, { "SPI", "asterix.cat_62_datafield_080_SPI", FT_UINT8, BASE_DEC, VALS(value_map_283), 0x0, NULL, HFILL } },
13175{ &expand_var_3561, { "MRH(Most Reliable Height)", "asterix.cat_62_datafield_080_MRH", FT_UINT8, BASE_DEC, VALS(value_map_273), 0x0, NULL, HFILL } },
13176{ &expand_var_3562, { "SRC(Source of Calculated Track Altitude for I062/130)", "asterix.cat_62_datafield_080_SRC", FT_UINT8, BASE_DEC, VALS(value_map_648), 0x0, NULL, HFILL } },
13177{ &expand_var_3563, { "CNF", "asterix.cat_62_datafield_080_CNF", FT_UINT8, BASE_DEC, VALS(value_map_275), 0x0, NULL, HFILL } },
13178{ &expand_var_3564, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13179{ &expand_var_3565, { "SIM", "asterix.cat_62_datafield_080_SIM", FT_UINT8, BASE_DEC, VALS(value_map_649), 0x0, NULL, HFILL } },
13180{ &expand_var_3566, { "TSE", "asterix.cat_62_datafield_080_TSE", FT_UINT8, BASE_DEC, VALS(value_map_650), 0x0, NULL, HFILL } },
13181{ &expand_var_3567, { "TSB", "asterix.cat_62_datafield_080_TSB", FT_UINT8, BASE_DEC, VALS(value_map_651), 0x0, NULL, HFILL } },
13182{ &expand_var_3568, { "FPC", "asterix.cat_62_datafield_080_FPC", FT_UINT8, BASE_DEC, VALS(value_map_285), 0x0, NULL, HFILL } },
13183{ &expand_var_3569, { "AFF", "asterix.cat_62_datafield_080_AFF", FT_UINT8, BASE_DEC, VALS(value_map_286), 0x0, NULL, HFILL } },
13184{ &expand_var_3570, { "STP", "asterix.cat_62_datafield_080_STP", FT_UINT8, BASE_DEC, VALS(value_map_652), 0x0, NULL, HFILL } },
13185{ &expand_var_3571, { "KOS", "asterix.cat_62_datafield_080_KOS", FT_UINT8, BASE_DEC, VALS(value_map_653), 0x0, NULL, HFILL } },
13186{ &expand_var_3572, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13187{ &expand_var_3573, { "AMA", "asterix.cat_62_datafield_080_AMA", FT_UINT8, BASE_DEC, VALS(value_map_282), 0x0, NULL, HFILL } },
13188{ &expand_var_3574, { "MD4", "asterix.cat_62_datafield_080_MD4", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
13189{ &expand_var_3575, { "ME", "asterix.cat_62_datafield_080_ME", FT_UINT8, BASE_DEC, VALS(value_map_280), 0x0, NULL, HFILL } },
13190{ &expand_var_3576, { "MI", "asterix.cat_62_datafield_080_MI", FT_UINT8, BASE_DEC, VALS(value_map_654), 0x0, NULL, HFILL } },
13191{ &expand_var_3577, { "MD5", "asterix.cat_62_datafield_080_MD5", FT_UINT8, BASE_DEC, VALS(value_map_655), 0x0, NULL, HFILL } },
13192{ &expand_var_3578, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13193{ &expand_var_3579, { "CST", "asterix.cat_62_datafield_080_CST", FT_UINT8, BASE_DEC, VALS(value_map_284), 0x0, NULL, HFILL } },
13194{ &expand_var_3580, { "PSR", "asterix.cat_62_datafield_080_PSR", FT_UINT8, BASE_DEC, VALS(value_map_316), 0x0, NULL, HFILL } },
13195{ &expand_var_3581, { "SSR", "asterix.cat_62_datafield_080_SSR", FT_UINT8, BASE_DEC, VALS(value_map_317), 0x0, NULL, HFILL } },
13196{ &expand_var_3582, { "MDS", "asterix.cat_62_datafield_080_MDS", FT_UINT8, BASE_DEC, VALS(value_map_318), 0x0, NULL, HFILL } },
13197{ &expand_var_3583, { "ADS", "asterix.cat_62_datafield_080_ADS", FT_UINT8, BASE_DEC, VALS(value_map_656), 0x0, NULL, HFILL } },
13198{ &expand_var_3584, { "SUC", "asterix.cat_62_datafield_080_SUC", FT_UINT8, BASE_DEC, VALS(value_map_320), 0x0, NULL, HFILL } },
13199{ &expand_var_3585, { "AAC", "asterix.cat_62_datafield_080_AAC", FT_UINT8, BASE_DEC, VALS(value_map_657), 0x0, NULL, HFILL } },
13200{ &expand_var_3586, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13201{ &expand_var_3587, { "SDS", "asterix.cat_62_datafield_080_SDS", FT_UINT8, BASE_DEC, VALS(value_map_658), 0x0, NULL, HFILL } },
13202{ &expand_var_3588, { "EMS", "asterix.cat_62_datafield_080_EMS", FT_UINT8, BASE_DEC, VALS(value_map_659), 0x0, NULL, HFILL } },
13203{ &expand_var_3589, { "PFT", "asterix.cat_62_datafield_080_PFT", FT_UINT8, BASE_DEC, VALS(value_map_660), 0x0, NULL, HFILL } },
13204{ &expand_var_3590, { "FPLT", "asterix.cat_62_datafield_080_FPLT", FT_UINT8, BASE_DEC, VALS(value_map_661), 0x0, NULL, HFILL } },
13205{ &expand_var_3591, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13206{ &expand_var_3592, { "DUPT", "asterix.cat_62_datafield_080_DUPT", FT_UINT8, BASE_DEC, VALS(value_map_662), 0x0, NULL, HFILL } },
13207{ &expand_var_3593, { "DUPF", "asterix.cat_62_datafield_080_DUPF", FT_UINT8, BASE_DEC, VALS(value_map_663), 0x0, NULL, HFILL } },
13208{ &expand_var_3594, { "DUPM", "asterix.cat_62_datafield_080_DUPM", FT_UINT8, BASE_DEC, VALS(value_map_664), 0x0, NULL, HFILL } },
13209{ &expand_var_3595, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13210{ &expand_var_3596, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13211{ &expand_var_3597, { "TRK : Track Age [s]", "asterix.cat_62_datafield_290_TRK", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13212{ &expand_var_3598, { "PSR : PSR Age [s]", "asterix.cat_62_datafield_290_PSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13213{ &expand_var_3599, { "SSR : SSR Age [s]", "asterix.cat_62_datafield_290_SSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13214{ &expand_var_3600, { "MDS : Mode S Age [s]", "asterix.cat_62_datafield_290_MDS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13215{ &expand_var_3601, { "ADS : ADS-C Age [s]", "asterix.cat_62_datafield_290_ADS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13216{ &expand_var_3602, { "ES : ADS-B Extended Squitter Age [s]", "asterix.cat_62_datafield_290_ES", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13217{ &expand_var_3603, { "VDL : ADS-B VDL Mode 4 Age [s]", "asterix.cat_62_datafield_290_VDL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13218{ &expand_var_3604, { "UAT : ADS-B UAT Age [s]", "asterix.cat_62_datafield_290_UAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13219{ &expand_var_3605, { "LOP : Loop Age [s]", "asterix.cat_62_datafield_290_LOP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13220{ &expand_var_3606, { "MLT : Multilateration Age [s]", "asterix.cat_62_datafield_290_MLT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13221{ &expand_var_3607, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13222{ &expand_var_3608, { "TRANS : Transversal Acceleration", "asterix.cat_62_datafield_200_TRANS", FT_UINT8, BASE_DEC, VALS(value_map_667), 0x0, NULL, HFILL } },
13223{ &expand_var_3609, { "LONG : Longitudinal Acceleration", "asterix.cat_62_datafield_200_LONG", FT_UINT8, BASE_DEC, VALS(value_map_668), 0x0, NULL, HFILL } },
13224{ &expand_var_3610, { "VERT : Vertical Rate", "asterix.cat_62_datafield_200_VERT", FT_UINT8, BASE_DEC, VALS(value_map_669), 0x0, NULL, HFILL } },
13225{ &expand_var_3611, { "ADF : Altitude Discrepancy Flag", "asterix.cat_62_datafield_200_ADF", FT_UINT8, BASE_DEC, VALS(value_map_670), 0x0, NULL, HFILL } },
13226{ &expand_var_3612, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13227{ &expand_var_3613, { "MFL : Measured Flight Level Age [s]", "asterix.cat_62_datafield_295_MFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13228{ &expand_var_3614, { "MD1 : Mode 1 Age [s]", "asterix.cat_62_datafield_295_MD1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13229{ &expand_var_3615, { "MD2 : Mode 2 Age [s]", "asterix.cat_62_datafield_295_MD2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13230{ &expand_var_3616, { "MDA : Mode 3/A Age [s]", "asterix.cat_62_datafield_295_MDA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13231{ &expand_var_3617, { "MD4 : Mode 4 Age [s]", "asterix.cat_62_datafield_295_MD4", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13232{ &expand_var_3618, { "MD5 : Mode 5 Age [s]", "asterix.cat_62_datafield_295_MD5", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13233{ &expand_var_3619, { "MHG : Magnetic Heading Age [s]", "asterix.cat_62_datafield_295_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13234{ &expand_var_3620, { "IAS : Indicated Airspeed / Mach Nb Age [s]", "asterix.cat_62_datafield_295_IAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13235{ &expand_var_3621, { "TAS : True Airspeed Age [s]", "asterix.cat_62_datafield_295_TAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13236{ &expand_var_3622, { "SAL : Selected Altitude Age [s]", "asterix.cat_62_datafield_295_SAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13237{ &expand_var_3623, { "FSS : Final State Selected Altitude Age [s]", "asterix.cat_62_datafield_295_FSS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13238{ &expand_var_3624, { "TID : Trajectory Intent Age [s]", "asterix.cat_62_datafield_295_TID", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13239{ &expand_var_3625, { "COM : Communication/ACAS Capability and Flight Status Age [s]", "asterix.cat_62_datafield_295_COM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13240{ &expand_var_3626, { "SAB : Status Reported by ADS-B Age [s]", "asterix.cat_62_datafield_295_SAB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13241{ &expand_var_3627, { "ACS : ACAS Resolution Advisory Report Age [s]", "asterix.cat_62_datafield_295_ACS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13242{ &expand_var_3628, { "BVR : Barometric Vertical Rate Age [s]", "asterix.cat_62_datafield_295_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13243{ &expand_var_3629, { "GVR : Geometrical Vertical Rate Age [s]", "asterix.cat_62_datafield_295_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13244{ &expand_var_3630, { "RAN : Roll Angle Age [s]", "asterix.cat_62_datafield_295_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13245{ &expand_var_3631, { "TAR : Track Angle Rate Age [s]", "asterix.cat_62_datafield_295_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13246{ &expand_var_3632, { "TAN : Track Angle Age [s]", "asterix.cat_62_datafield_295_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13247{ &expand_var_3633, { "GSP : Ground Speed Age [s]", "asterix.cat_62_datafield_295_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13248{ &expand_var_3634, { "VUN : Velocity Uncertainty Age [s]", "asterix.cat_62_datafield_295_VUN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13249{ &expand_var_3635, { "MET : Meteorological Data Age [s]", "asterix.cat_62_datafield_295_MET", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13250{ &expand_var_3636, { "EMC : Emitter Category Age [s]", "asterix.cat_62_datafield_295_EMC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13251{ &expand_var_3637, { "POS : Position Age [s]", "asterix.cat_62_datafield_295_POS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13252{ &expand_var_3638, { "GAL : Geometric Altitude Age [s]", "asterix.cat_62_datafield_295_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13253{ &expand_var_3639, { "PUN : Position Uncertainty Age [s]", "asterix.cat_62_datafield_295_PUN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13254{ &expand_var_3640, { "MB : Mode S MB Data Age [s]", "asterix.cat_62_datafield_295_MB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13255{ &expand_var_3641, { "IAR : Indicated Airspeed Data Age [s]", "asterix.cat_62_datafield_295_IAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13256{ &expand_var_3642, { "MAC : Mach Number Data Age [s]", "asterix.cat_62_datafield_295_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13257{ &expand_var_3643, { "BPS : Barometric Pressure Setting Data Age [s]", "asterix.cat_62_datafield_295_BPS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13258{ &expand_var_3644, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13259{ &expand_var_3645, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13260{ &expand_var_3646, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13261{ &expand_var_3647, { "QNH", "asterix.cat_62_datafield_135_QNH", FT_UINT8, BASE_DEC, VALS(value_map_270), 0x0, NULL, HFILL } },
13262{ &expand_var_3648, { "CTB : Calculated Track Barometric Altitude [FL]", "asterix.cat_62_datafield_135_CTB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13263{ &expand_var_3649, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13264{ &expand_var_3650, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13265{ &expand_var_3651, { "TAG : FPPS Identification Tag", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13266{ &expand_var_3652, { "CS : Callsign", "asterix.cat_62_datafield_390_CS", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13267{ &expand_var_3653, { "IFI : IFPS_FLIGHT_ID", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13268{ &expand_var_3654, { "TYP", "asterix.cat_62_datafield_390_TYP", FT_UINT8, BASE_DEC, VALS(value_map_570), 0x0, NULL, HFILL } },
13269{ &expand_var_3655, { "NBR : Number from 0 to 99 999 999", "asterix.cat_62_datafield_390_NBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13270{ &expand_var_3656, { "FCT : Flight Category", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13271{ &expand_var_3657, { "GATOAT", "asterix.cat_62_datafield_390_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
13272{ &expand_var_3658, { "FR1FR2", "asterix.cat_62_datafield_390_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_323), 0x0, NULL, HFILL } },
13273{ &expand_var_3659, { "RVSM", "asterix.cat_62_datafield_390_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_137), 0x0, NULL, HFILL } },
13274{ &expand_var_3660, { "HPR", "asterix.cat_62_datafield_390_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
13275{ &expand_var_3661, { "TAC : Type of Aircraft", "asterix.cat_62_datafield_390_TAC", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13276{ &expand_var_3662, { "WTC : Wake Turbulence Category", "asterix.cat_62_datafield_390_WTC", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13277{ &expand_var_3663, { "DEP : Departure Airport", "asterix.cat_62_datafield_390_DEP", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13278{ &expand_var_3664, { "DST : Destination Airport", "asterix.cat_62_datafield_390_DST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13279{ &expand_var_3665, { "RDS : Runway Designation", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13280{ &expand_var_3666, { "CFL : Current Cleared Flight Level [FL]", "asterix.cat_62_datafield_390_CFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13281{ &expand_var_3667, { "CTL : Current Control Position", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13282{ &expand_var_3668, { "TOD : Time of Departure / Arrival", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13283{ &expand_var_3669, { "TOD : Time of Departure / Arrival", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13284{ &expand_var_3670, { "TYP", "asterix.cat_62_datafield_390_TYP", FT_UINT8, BASE_DEC, VALS(value_map_303), 0x0, NULL, HFILL } },
13285{ &expand_var_3671, { "DAY", "asterix.cat_62_datafield_390_DAY", FT_UINT8, BASE_DEC, VALS(value_map_573), 0x0, NULL, HFILL } },
13286{ &expand_var_3672, { "HOR : Hours", "asterix.cat_62_datafield_390_HOR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13287{ &expand_var_3673, { "MIN : Minutes", "asterix.cat_62_datafield_390_MIN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13288{ &expand_var_3674, { "AVS : Seconds Available Flag", "asterix.cat_62_datafield_390_AVS", FT_UINT8, BASE_DEC, VALS(value_map_305), 0x0, NULL, HFILL } },
13289{ &expand_var_3675, { "SEC : Seconds", "asterix.cat_62_datafield_390_SEC", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13290{ &expand_var_3676, { "AST : Aircraft Stand", "asterix.cat_62_datafield_390_AST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13291{ &expand_var_3677, { "STS : Stand Status", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13292{ &expand_var_3678, { "STD : Standard Instrument Departure", "asterix.cat_62_datafield_390_STD", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13293{ &expand_var_3679, { "STA : Standard Instrument Arrival", "asterix.cat_62_datafield_390_STA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13294{ &expand_var_3680, { "PEM : Pre-Emergency Mode 3/A", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13295{ &expand_var_3681, { "VA", "asterix.cat_62_datafield_390_VA", FT_UINT8, BASE_DEC, VALS(value_map_692), 0x0, NULL, HFILL } },
13296{ &expand_var_3682, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_62_datafield_390_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13297{ &expand_var_3683, { "PEC : Pre-Emergency Callsign", "asterix.cat_62_datafield_390_PEC", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13298{ &expand_var_3684, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13299{ &expand_var_3685, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
13300{ &expand_var_3686, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13301{ &expand_var_3687, { "SUM : Mode 5 Summary", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13302{ &expand_var_3688, { "M5", "asterix.cat_62_datafield_110_M5", FT_UINT8, BASE_DEC, VALS(value_map_181), 0x0, NULL, HFILL } },
13303{ &expand_var_3689, { "ID", "asterix.cat_62_datafield_110_ID", FT_UINT8, BASE_DEC, VALS(value_map_182), 0x0, NULL, HFILL } },
13304{ &expand_var_3690, { "DA", "asterix.cat_62_datafield_110_DA", FT_UINT8, BASE_DEC, VALS(value_map_183), 0x0, NULL, HFILL } },
13305{ &expand_var_3691, { "M1", "asterix.cat_62_datafield_110_M1", FT_UINT8, BASE_DEC, VALS(value_map_184), 0x0, NULL, HFILL } },
13306{ &expand_var_3692, { "M2", "asterix.cat_62_datafield_110_M2", FT_UINT8, BASE_DEC, VALS(value_map_185), 0x0, NULL, HFILL } },
13307{ &expand_var_3693, { "M3", "asterix.cat_62_datafield_110_M3", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
13308{ &expand_var_3694, { "MC", "asterix.cat_62_datafield_110_MC", FT_UINT8, BASE_DEC, VALS(value_map_665), 0x0, NULL, HFILL } },
13309{ &expand_var_3695, { "X : X-pulse from Mode 5 Data Reply or Report", "asterix.cat_62_datafield_110_X", FT_UINT8, BASE_DEC, VALS(value_map_666), 0x0, NULL, HFILL } },
13310{ &expand_var_3696, { "PMN : Mode 5 PIN/ National Origin/Mission Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13311{ &expand_var_3697, { "POS : Mode 5 Reported Position", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13312{ &expand_var_3698, { "GA : Mode 5 GNSS-derived Altitude", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13313{ &expand_var_3699, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13314{ &expand_var_3700, { "EM1 : Extended Mode 1 Reply in Octal Representation", "asterix.cat_62_datafield_110_EM1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13315{ &expand_var_3701, { "TOS : Time Offset for POS and GA [s]", "asterix.cat_62_datafield_110_TOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13316{ &expand_var_3702, { "XP : X Pulse Presence", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13317{ &expand_var_3703, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13318{ &expand_var_3704, { "MODE2 : Mode-2 Code in Octal Representation", "asterix.cat_62_datafield_120_MODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13319{ &expand_var_3705, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13320{ &expand_var_3706, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13321{ &expand_var_3707, { "IDENT : System Unit Identification", "asterix.cat_62_datafield_510_IDENT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13322{ &expand_var_3708, { "TRACK : System Track Number", "asterix.cat_62_datafield_510_TRACK", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13323{ &expand_var_3709, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13324{ &expand_var_3710, { "APC : Estimated Accuracy Of Track Position (Cartesian)", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13325{ &expand_var_3711, { "X : APC (X-Component) [m]", "asterix.cat_62_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13326{ &expand_var_3712, { "Y : APC (Y-Component) [m]", "asterix.cat_62_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13327{ &expand_var_3713, { "COV : XY Covariance Component [m]", "asterix.cat_62_datafield_500_COV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13328{ &expand_var_3714, { "APW : Estimated Accuracy Of Track Position (WGS-84)", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13329{ &expand_var_3715, { "LAT : APW (Latitude Component) [°]", "asterix.cat_62_datafield_500_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13330{ &expand_var_3716, { "LON : APW (Longitude Component) [°]", "asterix.cat_62_datafield_500_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13331{ &expand_var_3717, { "AGA : Estimated Accuracy Of Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_500_AGA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13332{ &expand_var_3718, { "ABA : Estimated Accuracy Of Calculated Track Barometric Altitude [FL]", "asterix.cat_62_datafield_500_ABA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13333{ &expand_var_3719, { "ATV : Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13334{ &expand_var_3720, { "X : ATV (X-Component) [m/s]", "asterix.cat_62_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13335{ &expand_var_3721, { "Y : ATV (Y-Component) [m/s]", "asterix.cat_62_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13336{ &expand_var_3722, { "AA : Estimated Accuracy Of Acceleration (Cartesian)", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13337{ &expand_var_3723, { "X : AA (X-Component) [m/s²]", "asterix.cat_62_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13338{ &expand_var_3724, { "Y : AA (Y-Component) [m/s²]", "asterix.cat_62_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13339{ &expand_var_3725, { "ARC : Estimated Accuracy Of Rate Of Climb/Descent [ft/min]", "asterix.cat_62_datafield_500_ARC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13340{ &expand_var_3726, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13341{ &expand_var_3727, { "SID : Sensor Identification", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13342{ &expand_var_3728, { "POS : Measured Position", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13343{ &expand_var_3729, { "RHO : Measured Distance [NM]", "asterix.cat_62_datafield_340_RHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13344{ &expand_var_3730, { "THETA : Measured Azimuth [°]", "asterix.cat_62_datafield_340_THETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13345{ &expand_var_3731, { "HEIGHT : Measured 3-D Height [ft]", "asterix.cat_62_datafield_340_HEIGHT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13346{ &expand_var_3732, { "MDC :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13347{ &expand_var_3733, { "V : Validated", "asterix.cat_62_datafield_340_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
13348{ &expand_var_3734, { "G : Garbled", "asterix.cat_62_datafield_340_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
13349{ &expand_var_3735, { "LMC : Last Measured Mode C Code [FL]", "asterix.cat_62_datafield_340_LMC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13350{ &expand_var_3736, { "MDA :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13351{ &expand_var_3737, { "V : Validated", "asterix.cat_62_datafield_340_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
13352{ &expand_var_3738, { "G : Garbled", "asterix.cat_62_datafield_340_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
13353{ &expand_var_3739, { "L", "asterix.cat_62_datafield_340_L", FT_UINT8, BASE_DEC, VALS(value_map_672), 0x0, NULL, HFILL } },
13354{ &expand_var_3740, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_62_datafield_340_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13355{ &expand_var_3741, { "TYP :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13356{ &expand_var_3742, { "TYP : Report Type", "asterix.cat_62_datafield_340_TYP", FT_UINT8, BASE_DEC, VALS(value_map_148), 0x0, NULL, HFILL } },
13357{ &expand_var_3743, { "SIM", "asterix.cat_62_datafield_340_SIM", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
13358{ &expand_var_3744, { "RAB", "asterix.cat_62_datafield_340_RAB", FT_UINT8, BASE_DEC, VALS(value_map_673), 0x0, NULL, HFILL } },
13359{ &expand_var_3745, { "TST", "asterix.cat_62_datafield_340_TST", FT_UINT8, BASE_DEC, VALS(value_map_153), 0x0, NULL, HFILL } },
13360{ &expand_var_3746, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_16_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13361{ &expand_var_3747, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13362{ &expand_var_3748, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13363{ &expand_var_3749, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13364{ &expand_var_3750, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13365{ &expand_var_3751, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13366{ &expand_var_3752, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13367{ &expand_var_3753, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13368{ &expand_var_3754, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13369{ &expand_var_3755, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13370{ &expand_var_3756, { "V : Validated", "asterix.cat_62_datafield_060_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
13371{ &expand_var_3757, { "G : Garbled", "asterix.cat_62_datafield_060_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
13372{ &expand_var_3758, { "CH : Change in Mode 3/A", "asterix.cat_62_datafield_060_CH", FT_UINT8, BASE_DEC, VALS(value_map_646), 0x0, NULL, HFILL } },
13373{ &expand_var_3759, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_62_datafield_060_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13374{ &expand_var_3760, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13375{ &expand_var_3761, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13376{ &expand_var_3762, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13377{ &expand_var_3763, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13378{ &expand_var_3764, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13379{ &expand_var_3765, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13380{ &expand_var_3766, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13381{ &expand_var_3767, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13382{ &expand_var_3768, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13383{ &expand_var_3769, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13384{ &expand_var_3770, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13385{ &expand_var_3771, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13386{ &expand_var_3772, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13387{ &expand_var_3773, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
13388{ &expand_var_3774, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13389{ &expand_var_3775, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13390{ &expand_var_3776, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13391{ &expand_var_3777, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13392{ &expand_var_3778, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13393{ &expand_var_3779, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_17_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13394{ &expand_var_3780, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13395{ &expand_var_3781, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13396{ &expand_var_3782, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13397{ &expand_var_3783, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13398{ &expand_var_3784, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13399{ &expand_var_3785, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13400{ &expand_var_3786, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13401{ &expand_var_3787, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13402{ &expand_var_3788, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13403{ &expand_var_3789, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13404{ &expand_var_3790, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13405{ &expand_var_3791, { "ADR : Target Address", "asterix.cat_62_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13406{ &expand_var_3792, { "ID : Target Identification", "asterix.cat_62_datafield_380_ID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13407{ &expand_var_3793, { "MHG : Magnetic Heading [°]", "asterix.cat_62_datafield_380_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13408{ &expand_var_3794, { "IAS : Indicated Airspeed/Mach No", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13409{ &expand_var_3795, { "TAS : True Airspeed [kt]", "asterix.cat_62_datafield_380_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13410{ &expand_var_3796, { "SAL : Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13411{ &expand_var_3797, { "FSS : Final State Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13412{ &expand_var_3798, { "TIS : Trajectory Intent Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13413{ &expand_var_3799, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13414{ &expand_var_3800, { "COM : Communications/ACAS Capability and Flight Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13415{ &expand_var_3801, { "COM : Communications Capability of the Transponder", "asterix.cat_62_datafield_380_COM", FT_UINT8, BASE_DEC, VALS(value_map_294), 0x0, NULL, HFILL } },
13416{ &expand_var_3802, { "STAT : Flight Status", "asterix.cat_62_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_701), 0x0, NULL, HFILL } },
13417{ &expand_var_3803, { "SSC : Specific Service Capability", "asterix.cat_62_datafield_380_SSC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
13418{ &expand_var_3804, { "ARC : Altitude Reporting Capability", "asterix.cat_62_datafield_380_ARC", FT_UINT8, BASE_DEC, VALS(value_map_217), 0x0, NULL, HFILL } },
13419{ &expand_var_3805, { "AIC : Aircraft Identification Capability", "asterix.cat_62_datafield_380_AIC", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
13420{ &expand_var_3806, { "B1A : BDS 1,0 Bit 16", "asterix.cat_62_datafield_380_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13421{ &expand_var_3807, { "B1B : BDS BDS 1,0 Bits 37/40", "asterix.cat_62_datafield_380_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13422{ &expand_var_3808, { "SAB : Status Reported by ADS-B", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13423{ &expand_var_3809, { "ACS : ACAS Resolution Advisory Report", "asterix.cat_62_datafield_380_ACS", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13424{ &expand_var_3810, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13425{ &expand_var_3811, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13426{ &expand_var_3812, { "RAN : Roll Angle [°]", "asterix.cat_62_datafield_380_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13427{ &expand_var_3813, { "TAR : Track Angle Rate", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13428{ &expand_var_3814, { "TAN : Track Angle [°]", "asterix.cat_62_datafield_380_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13429{ &expand_var_3815, { "GS : Ground Speed [NM/s]", "asterix.cat_62_datafield_380_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13430{ &expand_var_3816, { "VUN : Velocity Uncertainty", "asterix.cat_62_datafield_380_VUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13431{ &expand_var_3817, { "MET : Meteorological Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13432{ &expand_var_3818, { "EMC : Emitter Category", "asterix.cat_62_datafield_380_EMC", FT_UINT8, BASE_DEC, VALS(value_map_689), 0x0, NULL, HFILL } },
13433{ &expand_var_3819, { "POS : Position", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13434{ &expand_var_3820, { "GAL : Geometric Altitude [ft]", "asterix.cat_62_datafield_380_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13435{ &expand_var_3821, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13436{ &expand_var_3822, { "MB : MODE S MB DATA", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13437{ &expand_var_3823, { "IAR : Indicated Airspeed [kt]", "asterix.cat_62_datafield_380_IAR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13438{ &expand_var_3824, { "MAC : Mach Number [Mach]", "asterix.cat_62_datafield_380_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13439{ &expand_var_3825, { "BPS : Barometric Pressure Setting (derived from Mode S BDS 4,0)", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13440{ &expand_var_3826, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13441{ &expand_var_3827, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13442{ &expand_var_3828, { "MON", "asterix.cat_62_datafield_080_MON", FT_UINT8, BASE_DEC, VALS(value_map_647), 0x0, NULL, HFILL } },
13443{ &expand_var_3829, { "SPI", "asterix.cat_62_datafield_080_SPI", FT_UINT8, BASE_DEC, VALS(value_map_283), 0x0, NULL, HFILL } },
13444{ &expand_var_3830, { "MRH(Most Reliable Height)", "asterix.cat_62_datafield_080_MRH", FT_UINT8, BASE_DEC, VALS(value_map_273), 0x0, NULL, HFILL } },
13445{ &expand_var_3831, { "SRC(Source of Calculated Track Altitude for I062/130)", "asterix.cat_62_datafield_080_SRC", FT_UINT8, BASE_DEC, VALS(value_map_648), 0x0, NULL, HFILL } },
13446{ &expand_var_3832, { "CNF", "asterix.cat_62_datafield_080_CNF", FT_UINT8, BASE_DEC, VALS(value_map_275), 0x0, NULL, HFILL } },
13447{ &expand_var_3833, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13448{ &expand_var_3834, { "SIM", "asterix.cat_62_datafield_080_SIM", FT_UINT8, BASE_DEC, VALS(value_map_649), 0x0, NULL, HFILL } },
13449{ &expand_var_3835, { "TSE", "asterix.cat_62_datafield_080_TSE", FT_UINT8, BASE_DEC, VALS(value_map_650), 0x0, NULL, HFILL } },
13450{ &expand_var_3836, { "TSB", "asterix.cat_62_datafield_080_TSB", FT_UINT8, BASE_DEC, VALS(value_map_651), 0x0, NULL, HFILL } },
13451{ &expand_var_3837, { "FPC", "asterix.cat_62_datafield_080_FPC", FT_UINT8, BASE_DEC, VALS(value_map_285), 0x0, NULL, HFILL } },
13452{ &expand_var_3838, { "AFF", "asterix.cat_62_datafield_080_AFF", FT_UINT8, BASE_DEC, VALS(value_map_286), 0x0, NULL, HFILL } },
13453{ &expand_var_3839, { "STP", "asterix.cat_62_datafield_080_STP", FT_UINT8, BASE_DEC, VALS(value_map_652), 0x0, NULL, HFILL } },
13454{ &expand_var_3840, { "KOS", "asterix.cat_62_datafield_080_KOS", FT_UINT8, BASE_DEC, VALS(value_map_653), 0x0, NULL, HFILL } },
13455{ &expand_var_3841, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13456{ &expand_var_3842, { "AMA", "asterix.cat_62_datafield_080_AMA", FT_UINT8, BASE_DEC, VALS(value_map_282), 0x0, NULL, HFILL } },
13457{ &expand_var_3843, { "MD4", "asterix.cat_62_datafield_080_MD4", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
13458{ &expand_var_3844, { "ME", "asterix.cat_62_datafield_080_ME", FT_UINT8, BASE_DEC, VALS(value_map_280), 0x0, NULL, HFILL } },
13459{ &expand_var_3845, { "MI", "asterix.cat_62_datafield_080_MI", FT_UINT8, BASE_DEC, VALS(value_map_654), 0x0, NULL, HFILL } },
13460{ &expand_var_3846, { "MD5", "asterix.cat_62_datafield_080_MD5", FT_UINT8, BASE_DEC, VALS(value_map_655), 0x0, NULL, HFILL } },
13461{ &expand_var_3847, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13462{ &expand_var_3848, { "CST", "asterix.cat_62_datafield_080_CST", FT_UINT8, BASE_DEC, VALS(value_map_284), 0x0, NULL, HFILL } },
13463{ &expand_var_3849, { "PSR", "asterix.cat_62_datafield_080_PSR", FT_UINT8, BASE_DEC, VALS(value_map_316), 0x0, NULL, HFILL } },
13464{ &expand_var_3850, { "SSR", "asterix.cat_62_datafield_080_SSR", FT_UINT8, BASE_DEC, VALS(value_map_317), 0x0, NULL, HFILL } },
13465{ &expand_var_3851, { "MDS", "asterix.cat_62_datafield_080_MDS", FT_UINT8, BASE_DEC, VALS(value_map_318), 0x0, NULL, HFILL } },
13466{ &expand_var_3852, { "ADS", "asterix.cat_62_datafield_080_ADS", FT_UINT8, BASE_DEC, VALS(value_map_656), 0x0, NULL, HFILL } },
13467{ &expand_var_3853, { "SUC", "asterix.cat_62_datafield_080_SUC", FT_UINT8, BASE_DEC, VALS(value_map_320), 0x0, NULL, HFILL } },
13468{ &expand_var_3854, { "AAC", "asterix.cat_62_datafield_080_AAC", FT_UINT8, BASE_DEC, VALS(value_map_657), 0x0, NULL, HFILL } },
13469{ &expand_var_3855, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13470{ &expand_var_3856, { "SDS", "asterix.cat_62_datafield_080_SDS", FT_UINT8, BASE_DEC, VALS(value_map_658), 0x0, NULL, HFILL } },
13471{ &expand_var_3857, { "EMS", "asterix.cat_62_datafield_080_EMS", FT_UINT8, BASE_DEC, VALS(value_map_659), 0x0, NULL, HFILL } },
13472{ &expand_var_3858, { "PFT", "asterix.cat_62_datafield_080_PFT", FT_UINT8, BASE_DEC, VALS(value_map_660), 0x0, NULL, HFILL } },
13473{ &expand_var_3859, { "FPLT", "asterix.cat_62_datafield_080_FPLT", FT_UINT8, BASE_DEC, VALS(value_map_661), 0x0, NULL, HFILL } },
13474{ &expand_var_3860, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13475{ &expand_var_3861, { "DUPT", "asterix.cat_62_datafield_080_DUPT", FT_UINT8, BASE_DEC, VALS(value_map_662), 0x0, NULL, HFILL } },
13476{ &expand_var_3862, { "DUPF", "asterix.cat_62_datafield_080_DUPF", FT_UINT8, BASE_DEC, VALS(value_map_663), 0x0, NULL, HFILL } },
13477{ &expand_var_3863, { "DUPM", "asterix.cat_62_datafield_080_DUPM", FT_UINT8, BASE_DEC, VALS(value_map_664), 0x0, NULL, HFILL } },
13478{ &expand_var_3864, { "SFC", "asterix.cat_62_datafield_080_SFC", FT_UINT8, BASE_DEC, VALS(value_map_698), 0x0, NULL, HFILL } },
13479{ &expand_var_3865, { "IDD", "asterix.cat_62_datafield_080_IDD", FT_UINT8, BASE_DEC, VALS(value_map_699), 0x0, NULL, HFILL } },
13480{ &expand_var_3866, { "IEC", "asterix.cat_62_datafield_080_IEC", FT_UINT8, BASE_DEC, VALS(value_map_700), 0x0, NULL, HFILL } },
13481{ &expand_var_3867, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13482{ &expand_var_3868, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13483{ &expand_var_3869, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13484{ &expand_var_3870, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13485{ &expand_var_3871, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13486{ &expand_var_3872, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13487{ &expand_var_3873, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13488{ &expand_var_3874, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13489{ &expand_var_3875, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13490{ &expand_var_3876, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13491{ &expand_var_3877, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
13492{ &expand_var_3878, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13493{ &expand_var_3879, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13494{ &expand_var_3880, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13495{ &expand_var_3881, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13496{ &expand_var_3882, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13497{ &expand_var_3883, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_18_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13498{ &expand_var_3884, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13499{ &expand_var_3885, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13500{ &expand_var_3886, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13501{ &expand_var_3887, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13502{ &expand_var_3888, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13503{ &expand_var_3889, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13504{ &expand_var_3890, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13505{ &expand_var_3891, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13506{ &expand_var_3892, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13507{ &expand_var_3893, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13508{ &expand_var_3894, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13509{ &expand_var_3895, { "ADR : Target Address", "asterix.cat_62_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13510{ &expand_var_3896, { "ID : Target Identification", "asterix.cat_62_datafield_380_ID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13511{ &expand_var_3897, { "MHG : Magnetic Heading [°]", "asterix.cat_62_datafield_380_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13512{ &expand_var_3898, { "IAS : Indicated Airspeed/Mach No", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13513{ &expand_var_3899, { "TAS : True Airspeed [kt]", "asterix.cat_62_datafield_380_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13514{ &expand_var_3900, { "SAL : Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13515{ &expand_var_3901, { "FSS : Final State Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13516{ &expand_var_3902, { "TIS : Trajectory Intent Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13517{ &expand_var_3903, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13518{ &expand_var_3904, { "COM : Communications/ACAS Capability and Flight Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13519{ &expand_var_3905, { "SAB : Status Reported by ADS-B", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13520{ &expand_var_3906, { "ACS : ACAS Resolution Advisory Report", "asterix.cat_62_datafield_380_ACS", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13521{ &expand_var_3907, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13522{ &expand_var_3908, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13523{ &expand_var_3909, { "RAN : Roll Angle [°]", "asterix.cat_62_datafield_380_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13524{ &expand_var_3910, { "TAR : Track Angle Rate", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13525{ &expand_var_3911, { "TAN : Track Angle [°]", "asterix.cat_62_datafield_380_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13526{ &expand_var_3912, { "GS : Ground Speed [NM/s]", "asterix.cat_62_datafield_380_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13527{ &expand_var_3913, { "VUN : Velocity Uncertainty", "asterix.cat_62_datafield_380_VUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13528{ &expand_var_3914, { "MET : Meteorological Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13529{ &expand_var_3915, { "EMC : Emitter Category", "asterix.cat_62_datafield_380_EMC", FT_UINT8, BASE_DEC, VALS(value_map_689), 0x0, NULL, HFILL } },
13530{ &expand_var_3916, { "POS : Position", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13531{ &expand_var_3917, { "GAL : Geometric Altitude [ft]", "asterix.cat_62_datafield_380_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13532{ &expand_var_3918, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13533{ &expand_var_3919, { "MB : MODE S MB DATA", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13534{ &expand_var_3920, { "IAR : Indicated Airspeed [kt]", "asterix.cat_62_datafield_380_IAR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13535{ &expand_var_3921, { "MAC : Mach Number [Mach]", "asterix.cat_62_datafield_380_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13536{ &expand_var_3922, { "BPS : Barometric Pressure Setting", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13537{ &expand_var_3923, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13538{ &expand_var_3924, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13539{ &expand_var_3925, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13540{ &expand_var_3926, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13541{ &expand_var_3927, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13542{ &expand_var_3928, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13543{ &expand_var_3929, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13544{ &expand_var_3930, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13545{ &expand_var_3931, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13546{ &expand_var_3932, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13547{ &expand_var_3933, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13548{ &expand_var_3934, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
13549{ &expand_var_3935, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13550{ &expand_var_3936, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13551{ &expand_var_3937, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13552{ &expand_var_3938, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13553{ &expand_var_3939, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13554{ &expand_var_3940, { "SID : Sensor Identification", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13555{ &expand_var_3941, { "POS : Measured Position", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13556{ &expand_var_3942, { "HEIGHT : Measured 3-D Height [ft]", "asterix.cat_62_datafield_340_HEIGHT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13557{ &expand_var_3943, { "MDC :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13558{ &expand_var_3944, { "MDA :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13559{ &expand_var_3945, { "TYP :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13560{ &expand_var_3946, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_19_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13561{ &expand_var_3947, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13562{ &expand_var_3948, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13563{ &expand_var_3949, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13564{ &expand_var_3950, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13565{ &expand_var_3951, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13566{ &expand_var_3952, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13567{ &expand_var_3953, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13568{ &expand_var_3954, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13569{ &expand_var_3955, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13570{ &expand_var_3956, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13571{ &expand_var_3957, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13572{ &expand_var_3958, { "ADR : Target Address", "asterix.cat_62_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13573{ &expand_var_3959, { "ID : Target Identification", "asterix.cat_62_datafield_380_ID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13574{ &expand_var_3960, { "MHG : Magnetic Heading [°]", "asterix.cat_62_datafield_380_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13575{ &expand_var_3961, { "IAS : Indicated Airspeed/Mach No", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13576{ &expand_var_3962, { "TAS : True Airspeed [kt]", "asterix.cat_62_datafield_380_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13577{ &expand_var_3963, { "SAL : Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13578{ &expand_var_3964, { "FSS : Final State Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13579{ &expand_var_3965, { "TIS : Trajectory Intent Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13580{ &expand_var_3966, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13581{ &expand_var_3967, { "COM : Communications/ACAS Capability and Flight Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13582{ &expand_var_3968, { "SAB : Status Reported by ADS-B", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13583{ &expand_var_3969, { "ACS : ACAS Resolution Advisory Report", "asterix.cat_62_datafield_380_ACS", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13584{ &expand_var_3970, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13585{ &expand_var_3971, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13586{ &expand_var_3972, { "RAN : Roll Angle [°]", "asterix.cat_62_datafield_380_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13587{ &expand_var_3973, { "TAR : Track Angle Rate", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13588{ &expand_var_3974, { "TAN : Track Angle [°]", "asterix.cat_62_datafield_380_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13589{ &expand_var_3975, { "GS : Ground Speed [NM/s]", "asterix.cat_62_datafield_380_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13590{ &expand_var_3976, { "VUN : Velocity Uncertainty", "asterix.cat_62_datafield_380_VUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13591{ &expand_var_3977, { "MET : Meteorological Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13592{ &expand_var_3978, { "EMC : Emitter Category", "asterix.cat_62_datafield_380_EMC", FT_UINT8, BASE_DEC, VALS(value_map_689), 0x0, NULL, HFILL } },
13593{ &expand_var_3979, { "POS : Position", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13594{ &expand_var_3980, { "GAL : Geometric Altitude [ft]", "asterix.cat_62_datafield_380_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13595{ &expand_var_3981, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13596{ &expand_var_3982, { "BDSDATA : BDS Register DATA", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13597{ &expand_var_3983, { "IAR : Indicated Airspeed [kt]", "asterix.cat_62_datafield_380_IAR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13598{ &expand_var_3984, { "MAC : Mach Number [Mach]", "asterix.cat_62_datafield_380_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13599{ &expand_var_3985, { "BPS : Barometric Pressure Setting", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13600{ &expand_var_3986, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13601{ &expand_var_3987, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13602{ &expand_var_3988, { "MON", "asterix.cat_62_datafield_080_MON", FT_UINT8, BASE_DEC, VALS(value_map_647), 0x0, NULL, HFILL } },
13603{ &expand_var_3989, { "SPI", "asterix.cat_62_datafield_080_SPI", FT_UINT8, BASE_DEC, VALS(value_map_283), 0x0, NULL, HFILL } },
13604{ &expand_var_3990, { "MRH(Most Reliable Height)", "asterix.cat_62_datafield_080_MRH", FT_UINT8, BASE_DEC, VALS(value_map_273), 0x0, NULL, HFILL } },
13605{ &expand_var_3991, { "SRC(Source of Calculated Track Altitude for I062/130)", "asterix.cat_62_datafield_080_SRC", FT_UINT8, BASE_DEC, VALS(value_map_648), 0x0, NULL, HFILL } },
13606{ &expand_var_3992, { "CNF", "asterix.cat_62_datafield_080_CNF", FT_UINT8, BASE_DEC, VALS(value_map_275), 0x0, NULL, HFILL } },
13607{ &expand_var_3993, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13608{ &expand_var_3994, { "SIM", "asterix.cat_62_datafield_080_SIM", FT_UINT8, BASE_DEC, VALS(value_map_649), 0x0, NULL, HFILL } },
13609{ &expand_var_3995, { "TSE", "asterix.cat_62_datafield_080_TSE", FT_UINT8, BASE_DEC, VALS(value_map_650), 0x0, NULL, HFILL } },
13610{ &expand_var_3996, { "TSB", "asterix.cat_62_datafield_080_TSB", FT_UINT8, BASE_DEC, VALS(value_map_651), 0x0, NULL, HFILL } },
13611{ &expand_var_3997, { "FPC", "asterix.cat_62_datafield_080_FPC", FT_UINT8, BASE_DEC, VALS(value_map_285), 0x0, NULL, HFILL } },
13612{ &expand_var_3998, { "AFF", "asterix.cat_62_datafield_080_AFF", FT_UINT8, BASE_DEC, VALS(value_map_286), 0x0, NULL, HFILL } },
13613{ &expand_var_3999, { "STP", "asterix.cat_62_datafield_080_STP", FT_UINT8, BASE_DEC, VALS(value_map_652), 0x0, NULL, HFILL } },
13614{ &expand_var_4000, { "KOS", "asterix.cat_62_datafield_080_KOS", FT_UINT8, BASE_DEC, VALS(value_map_653), 0x0, NULL, HFILL } },
13615{ &expand_var_4001, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13616{ &expand_var_4002, { "AMA", "asterix.cat_62_datafield_080_AMA", FT_UINT8, BASE_DEC, VALS(value_map_282), 0x0, NULL, HFILL } },
13617{ &expand_var_4003, { "MD4", "asterix.cat_62_datafield_080_MD4", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
13618{ &expand_var_4004, { "ME", "asterix.cat_62_datafield_080_ME", FT_UINT8, BASE_DEC, VALS(value_map_280), 0x0, NULL, HFILL } },
13619{ &expand_var_4005, { "MI", "asterix.cat_62_datafield_080_MI", FT_UINT8, BASE_DEC, VALS(value_map_654), 0x0, NULL, HFILL } },
13620{ &expand_var_4006, { "MD5", "asterix.cat_62_datafield_080_MD5", FT_UINT8, BASE_DEC, VALS(value_map_655), 0x0, NULL, HFILL } },
13621{ &expand_var_4007, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13622{ &expand_var_4008, { "CST", "asterix.cat_62_datafield_080_CST", FT_UINT8, BASE_DEC, VALS(value_map_284), 0x0, NULL, HFILL } },
13623{ &expand_var_4009, { "PSR", "asterix.cat_62_datafield_080_PSR", FT_UINT8, BASE_DEC, VALS(value_map_316), 0x0, NULL, HFILL } },
13624{ &expand_var_4010, { "SSR", "asterix.cat_62_datafield_080_SSR", FT_UINT8, BASE_DEC, VALS(value_map_317), 0x0, NULL, HFILL } },
13625{ &expand_var_4011, { "MDS", "asterix.cat_62_datafield_080_MDS", FT_UINT8, BASE_DEC, VALS(value_map_318), 0x0, NULL, HFILL } },
13626{ &expand_var_4012, { "ADS", "asterix.cat_62_datafield_080_ADS", FT_UINT8, BASE_DEC, VALS(value_map_656), 0x0, NULL, HFILL } },
13627{ &expand_var_4013, { "SUC", "asterix.cat_62_datafield_080_SUC", FT_UINT8, BASE_DEC, VALS(value_map_320), 0x0, NULL, HFILL } },
13628{ &expand_var_4014, { "AAC", "asterix.cat_62_datafield_080_AAC", FT_UINT8, BASE_DEC, VALS(value_map_657), 0x0, NULL, HFILL } },
13629{ &expand_var_4015, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13630{ &expand_var_4016, { "SDS", "asterix.cat_62_datafield_080_SDS", FT_UINT8, BASE_DEC, VALS(value_map_658), 0x0, NULL, HFILL } },
13631{ &expand_var_4017, { "EMS", "asterix.cat_62_datafield_080_EMS", FT_UINT8, BASE_DEC, VALS(value_map_659), 0x0, NULL, HFILL } },
13632{ &expand_var_4018, { "PFT", "asterix.cat_62_datafield_080_PFT", FT_UINT8, BASE_DEC, VALS(value_map_660), 0x0, NULL, HFILL } },
13633{ &expand_var_4019, { "FPLT", "asterix.cat_62_datafield_080_FPLT", FT_UINT8, BASE_DEC, VALS(value_map_661), 0x0, NULL, HFILL } },
13634{ &expand_var_4020, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13635{ &expand_var_4021, { "DUPT", "asterix.cat_62_datafield_080_DUPT", FT_UINT8, BASE_DEC, VALS(value_map_662), 0x0, NULL, HFILL } },
13636{ &expand_var_4022, { "DUPF", "asterix.cat_62_datafield_080_DUPF", FT_UINT8, BASE_DEC, VALS(value_map_663), 0x0, NULL, HFILL } },
13637{ &expand_var_4023, { "DUPM", "asterix.cat_62_datafield_080_DUPM", FT_UINT8, BASE_DEC, VALS(value_map_664), 0x0, NULL, HFILL } },
13638{ &expand_var_4024, { "SFC", "asterix.cat_62_datafield_080_SFC", FT_UINT8, BASE_DEC, VALS(value_map_698), 0x0, NULL, HFILL } },
13639{ &expand_var_4025, { "IDD", "asterix.cat_62_datafield_080_IDD", FT_UINT8, BASE_DEC, VALS(value_map_699), 0x0, NULL, HFILL } },
13640{ &expand_var_4026, { "IEC", "asterix.cat_62_datafield_080_IEC", FT_UINT8, BASE_DEC, VALS(value_map_700), 0x0, NULL, HFILL } },
13641{ &expand_var_4027, { "MLAT", "asterix.cat_62_datafield_080_MLAT", FT_UINT8, BASE_DEC, VALS(value_map_702), 0x0, NULL, HFILL } },
13642{ &expand_var_4028, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13643{ &expand_var_4029, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13644{ &expand_var_4030, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13645{ &expand_var_4031, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13646{ &expand_var_4032, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13647{ &expand_var_4033, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13648{ &expand_var_4034, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13649{ &expand_var_4035, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13650{ &expand_var_4036, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13651{ &expand_var_4037, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13652{ &expand_var_4038, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
13653{ &expand_var_4039, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13654{ &expand_var_4040, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13655{ &expand_var_4041, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13656{ &expand_var_4042, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13657{ &expand_var_4043, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13658{ &expand_var_4044, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_20_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13659{ &expand_var_4045, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13660{ &expand_var_4046, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13661{ &expand_var_4047, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13662{ &expand_var_4048, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13663{ &expand_var_4049, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13664{ &expand_var_4050, { "LAT : Latitude [°]", "asterix.cat_62_datafield_105_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13665{ &expand_var_4051, { "LON : Longitude [°]", "asterix.cat_62_datafield_105_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13666{ &expand_var_4052, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13667{ &expand_var_4053, { "X : X Coordinate [m]", "asterix.cat_62_datafield_100_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13668{ &expand_var_4054, { "Y : Y Coordinate [m]", "asterix.cat_62_datafield_100_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13669{ &expand_var_4055, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13670{ &expand_var_4056, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13671{ &expand_var_4057, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13672{ &expand_var_4058, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13673{ &expand_var_4059, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13674{ &expand_var_4060, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13675{ &expand_var_4061, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13676{ &expand_var_4062, { "MON", "asterix.cat_62_datafield_080_MON", FT_UINT8, BASE_DEC, VALS(value_map_647), 0x0, NULL, HFILL } },
13677{ &expand_var_4063, { "SPI", "asterix.cat_62_datafield_080_SPI", FT_UINT8, BASE_DEC, VALS(value_map_283), 0x0, NULL, HFILL } },
13678{ &expand_var_4064, { "MRH(Most Reliable Height)", "asterix.cat_62_datafield_080_MRH", FT_UINT8, BASE_DEC, VALS(value_map_273), 0x0, NULL, HFILL } },
13679{ &expand_var_4065, { "SRC(Source of Calculated Track Altitude for I062/130)", "asterix.cat_62_datafield_080_SRC", FT_UINT8, BASE_DEC, VALS(value_map_648), 0x0, NULL, HFILL } },
13680{ &expand_var_4066, { "CNF", "asterix.cat_62_datafield_080_CNF", FT_UINT8, BASE_DEC, VALS(value_map_275), 0x0, NULL, HFILL } },
13681{ &expand_var_4067, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13682{ &expand_var_4068, { "SIM", "asterix.cat_62_datafield_080_SIM", FT_UINT8, BASE_DEC, VALS(value_map_649), 0x0, NULL, HFILL } },
13683{ &expand_var_4069, { "TSE", "asterix.cat_62_datafield_080_TSE", FT_UINT8, BASE_DEC, VALS(value_map_650), 0x0, NULL, HFILL } },
13684{ &expand_var_4070, { "TSB", "asterix.cat_62_datafield_080_TSB", FT_UINT8, BASE_DEC, VALS(value_map_651), 0x0, NULL, HFILL } },
13685{ &expand_var_4071, { "FPC", "asterix.cat_62_datafield_080_FPC", FT_UINT8, BASE_DEC, VALS(value_map_285), 0x0, NULL, HFILL } },
13686{ &expand_var_4072, { "AFF", "asterix.cat_62_datafield_080_AFF", FT_UINT8, BASE_DEC, VALS(value_map_286), 0x0, NULL, HFILL } },
13687{ &expand_var_4073, { "STP", "asterix.cat_62_datafield_080_STP", FT_UINT8, BASE_DEC, VALS(value_map_652), 0x0, NULL, HFILL } },
13688{ &expand_var_4074, { "KOS", "asterix.cat_62_datafield_080_KOS", FT_UINT8, BASE_DEC, VALS(value_map_653), 0x0, NULL, HFILL } },
13689{ &expand_var_4075, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13690{ &expand_var_4076, { "AMA", "asterix.cat_62_datafield_080_AMA", FT_UINT8, BASE_DEC, VALS(value_map_282), 0x0, NULL, HFILL } },
13691{ &expand_var_4077, { "MD4", "asterix.cat_62_datafield_080_MD4", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
13692{ &expand_var_4078, { "ME", "asterix.cat_62_datafield_080_ME", FT_UINT8, BASE_DEC, VALS(value_map_280), 0x0, NULL, HFILL } },
13693{ &expand_var_4079, { "MI", "asterix.cat_62_datafield_080_MI", FT_UINT8, BASE_DEC, VALS(value_map_654), 0x0, NULL, HFILL } },
13694{ &expand_var_4080, { "MD5", "asterix.cat_62_datafield_080_MD5", FT_UINT8, BASE_DEC, VALS(value_map_655), 0x0, NULL, HFILL } },
13695{ &expand_var_4081, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13696{ &expand_var_4082, { "CST", "asterix.cat_62_datafield_080_CST", FT_UINT8, BASE_DEC, VALS(value_map_284), 0x0, NULL, HFILL } },
13697{ &expand_var_4083, { "PSR", "asterix.cat_62_datafield_080_PSR", FT_UINT8, BASE_DEC, VALS(value_map_316), 0x0, NULL, HFILL } },
13698{ &expand_var_4084, { "SSR", "asterix.cat_62_datafield_080_SSR", FT_UINT8, BASE_DEC, VALS(value_map_317), 0x0, NULL, HFILL } },
13699{ &expand_var_4085, { "MDS", "asterix.cat_62_datafield_080_MDS", FT_UINT8, BASE_DEC, VALS(value_map_318), 0x0, NULL, HFILL } },
13700{ &expand_var_4086, { "ADS", "asterix.cat_62_datafield_080_ADS", FT_UINT8, BASE_DEC, VALS(value_map_656), 0x0, NULL, HFILL } },
13701{ &expand_var_4087, { "SUC", "asterix.cat_62_datafield_080_SUC", FT_UINT8, BASE_DEC, VALS(value_map_320), 0x0, NULL, HFILL } },
13702{ &expand_var_4088, { "AAC", "asterix.cat_62_datafield_080_AAC", FT_UINT8, BASE_DEC, VALS(value_map_657), 0x0, NULL, HFILL } },
13703{ &expand_var_4089, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13704{ &expand_var_4090, { "SDS", "asterix.cat_62_datafield_080_SDS", FT_UINT8, BASE_DEC, VALS(value_map_658), 0x0, NULL, HFILL } },
13705{ &expand_var_4091, { "EMS", "asterix.cat_62_datafield_080_EMS", FT_UINT8, BASE_DEC, VALS(value_map_659), 0x0, NULL, HFILL } },
13706{ &expand_var_4092, { "PFT", "asterix.cat_62_datafield_080_PFT", FT_UINT8, BASE_DEC, VALS(value_map_660), 0x0, NULL, HFILL } },
13707{ &expand_var_4093, { "FPLT", "asterix.cat_62_datafield_080_FPLT", FT_UINT8, BASE_DEC, VALS(value_map_661), 0x0, NULL, HFILL } },
13708{ &expand_var_4094, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13709{ &expand_var_4095, { "DUPT", "asterix.cat_62_datafield_080_DUPT", FT_UINT8, BASE_DEC, VALS(value_map_662), 0x0, NULL, HFILL } },
13710{ &expand_var_4096, { "DUPF", "asterix.cat_62_datafield_080_DUPF", FT_UINT8, BASE_DEC, VALS(value_map_663), 0x0, NULL, HFILL } },
13711{ &expand_var_4097, { "DUPM", "asterix.cat_62_datafield_080_DUPM", FT_UINT8, BASE_DEC, VALS(value_map_664), 0x0, NULL, HFILL } },
13712{ &expand_var_4098, { "SFC", "asterix.cat_62_datafield_080_SFC", FT_UINT8, BASE_DEC, VALS(value_map_698), 0x0, NULL, HFILL } },
13713{ &expand_var_4099, { "IDD", "asterix.cat_62_datafield_080_IDD", FT_UINT8, BASE_DEC, VALS(value_map_699), 0x0, NULL, HFILL } },
13714{ &expand_var_4100, { "IEC", "asterix.cat_62_datafield_080_IEC", FT_UINT8, BASE_DEC, VALS(value_map_700), 0x0, NULL, HFILL } },
13715{ &expand_var_4101, { "MLAT", "asterix.cat_62_datafield_080_MLAT", FT_UINT8, BASE_DEC, VALS(value_map_702), 0x0, NULL, HFILL } },
13716{ &expand_var_4102, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13717{ &expand_var_4103, { "M5I", "asterix.cat_62_datafield_080_M5I", FT_UINT8, BASE_DEC, VALS(value_map_703), 0x0, NULL, HFILL } },
13718{ &expand_var_4104, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13719{ &expand_var_4105, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13720{ &expand_var_4106, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13721{ &expand_var_4107, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13722{ &expand_var_4108, { "MFL : Measured Flight Level Age [s]", "asterix.cat_62_datafield_295_MFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13723{ &expand_var_4109, { "MD1 : Mode 1 Age [s]", "asterix.cat_62_datafield_295_MD1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13724{ &expand_var_4110, { "MD2 : Mode 2 Age [s]", "asterix.cat_62_datafield_295_MD2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13725{ &expand_var_4111, { "MDA : Mode 3/A Age [s]", "asterix.cat_62_datafield_295_MDA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13726{ &expand_var_4112, { "MD4 : Mode 4 Age [s]", "asterix.cat_62_datafield_295_MD4", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13727{ &expand_var_4113, { "MD5 : Mode 5 Age [s]", "asterix.cat_62_datafield_295_MD5", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13728{ &expand_var_4114, { "MHG : Magnetic Heading Age [s]", "asterix.cat_62_datafield_295_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13729{ &expand_var_4115, { "IAS : Indicated Airspeed / Mach Nb Age [s]", "asterix.cat_62_datafield_295_IAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13730{ &expand_var_4116, { "TAS : True Airspeed Age [s]", "asterix.cat_62_datafield_295_TAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13731{ &expand_var_4117, { "SAL : Selected Altitude Age [s]", "asterix.cat_62_datafield_295_SAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13732{ &expand_var_4118, { "FSS : Final State Selected Altitude Age [s]", "asterix.cat_62_datafield_295_FSS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13733{ &expand_var_4119, { "TID : Trajectory Intent Age [s]", "asterix.cat_62_datafield_295_TID", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13734{ &expand_var_4120, { "COM : Communication/ACAS Capability and Flight Status Age [s]", "asterix.cat_62_datafield_295_COM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13735{ &expand_var_4121, { "SAB : Status Reported by ADS-B Age [s]", "asterix.cat_62_datafield_295_SAB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13736{ &expand_var_4122, { "ACS : ACAS Resolution Advisory Report Age [s]", "asterix.cat_62_datafield_295_ACS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13737{ &expand_var_4123, { "BVR : Barometric Vertical Rate Age [s]", "asterix.cat_62_datafield_295_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13738{ &expand_var_4124, { "GVR : Geometrical Vertical Rate Age [s]", "asterix.cat_62_datafield_295_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13739{ &expand_var_4125, { "RAN : Roll Angle Age [s]", "asterix.cat_62_datafield_295_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13740{ &expand_var_4126, { "TAR : Track Angle Rate Age [s]", "asterix.cat_62_datafield_295_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13741{ &expand_var_4127, { "TAN : Track Angle Age [s]", "asterix.cat_62_datafield_295_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13742{ &expand_var_4128, { "GSP : Ground Speed Age [s]", "asterix.cat_62_datafield_295_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13743{ &expand_var_4129, { "VUN : Velocity Uncertainty Age [s]", "asterix.cat_62_datafield_295_VUN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13744{ &expand_var_4130, { "MET : Meteorological Data Age [s]", "asterix.cat_62_datafield_295_MET", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13745{ &expand_var_4131, { "EMC : Emitter Category Age [s]", "asterix.cat_62_datafield_295_EMC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13746{ &expand_var_4132, { "POS : Position Age [s]", "asterix.cat_62_datafield_295_POS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13747{ &expand_var_4133, { "GAL : Geometric Altitude Age [s]", "asterix.cat_62_datafield_295_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13748{ &expand_var_4134, { "PUN : Position Uncertainty Age [s]", "asterix.cat_62_datafield_295_PUN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13749{ &expand_var_4135, { "MB : BDS Register Data Age [s]", "asterix.cat_62_datafield_295_MB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13750{ &expand_var_4136, { "IAR : Indicated Airspeed Data Age [s]", "asterix.cat_62_datafield_295_IAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13751{ &expand_var_4137, { "MAC : Mach Number Data Age [s]", "asterix.cat_62_datafield_295_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13752{ &expand_var_4138, { "BPS : Barometric Pressure Setting Data Age [s]", "asterix.cat_62_datafield_295_BPS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13753{ &expand_var_4139, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13754{ &expand_var_4140, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13755{ &expand_var_4141, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13756{ &expand_var_4142, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13757{ &expand_var_4143, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13758{ &expand_var_4144, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13759{ &expand_var_4145, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
13760{ &expand_var_4146, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13761{ &expand_var_4147, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13762{ &expand_var_4148, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13763{ &expand_var_4149, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13764{ &expand_var_4150, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13765{ &expand_var_4151, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_21_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13766{ &expand_var_4152, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13767{ &expand_var_4153, { "010 : Data Source Identifier", "asterix.cat_63_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13768{ &expand_var_4154, { "015 : Service Identification", "asterix.cat_63_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13769{ &expand_var_4155, { "030 : Time of Message [s]", "asterix.cat_63_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13770{ &expand_var_4156, { "050 : Sensor Identifier", "asterix.cat_63_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13771{ &expand_var_4157, { "060 : Sensor Configuration and Status", "asterix.cat_63_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13772{ &expand_var_4158, { "CON", "asterix.cat_63_datafield_060_CON", FT_UINT8, BASE_DEC, VALS(value_map_704), 0x0, NULL, HFILL } },
13773{ &expand_var_4159, { "PSR", "asterix.cat_63_datafield_060_PSR", FT_UINT8, BASE_DEC, VALS(value_map_705), 0x0, NULL, HFILL } },
13774{ &expand_var_4160, { "SSR", "asterix.cat_63_datafield_060_SSR", FT_UINT8, BASE_DEC, VALS(value_map_706), 0x0, NULL, HFILL } },
13775{ &expand_var_4161, { "MDS", "asterix.cat_63_datafield_060_MDS", FT_UINT8, BASE_DEC, VALS(value_map_707), 0x0, NULL, HFILL } },
13776{ &expand_var_4162, { "ADS", "asterix.cat_63_datafield_060_ADS", FT_UINT8, BASE_DEC, VALS(value_map_708), 0x0, NULL, HFILL } },
13777{ &expand_var_4163, { "MLT", "asterix.cat_63_datafield_060_MLT", FT_UINT8, BASE_DEC, VALS(value_map_709), 0x0, NULL, HFILL } },
13778{ &expand_var_4164, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13779{ &expand_var_4165, { "OPS(Operational Release Status of the System)", "asterix.cat_63_datafield_060_OPS", FT_UINT8, BASE_DEC, VALS(value_map_710), 0x0, NULL, HFILL } },
13780{ &expand_var_4166, { "ODP(Data Processor Overload Indicator)", "asterix.cat_63_datafield_060_ODP", FT_UINT8, BASE_DEC, VALS(value_map_547), 0x0, NULL, HFILL } },
13781{ &expand_var_4167, { "OXT(Transmission Subsystem Overload Status)", "asterix.cat_63_datafield_060_OXT", FT_UINT8, BASE_DEC, VALS(value_map_548), 0x0, NULL, HFILL } },
13782{ &expand_var_4168, { "MSC(Monitoring System Connected Status)", "asterix.cat_63_datafield_060_MSC", FT_UINT8, BASE_DEC, VALS(value_map_582), 0x0, NULL, HFILL } },
13783{ &expand_var_4169, { "TSV(Time Source Validity)", "asterix.cat_63_datafield_060_TSV", FT_UINT8, BASE_DEC, VALS(value_map_266), 0x0, NULL, HFILL } },
13784{ &expand_var_4170, { "NPW(No Plot Warning)", "asterix.cat_63_datafield_060_NPW", FT_UINT8, BASE_DEC, VALS(value_map_711), 0x0, NULL, HFILL } },
13785{ &expand_var_4171, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13786{ &expand_var_4172, { "070 : Time Stamping Bias [ms]", "asterix.cat_63_datafield_070_070", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13787{ &expand_var_4173, { "080 : SSR / Mode S Range Gain and Bias", "asterix.cat_63_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13788{ &expand_var_4174, { "SRG : Mode S Range Gain []", "asterix.cat_63_datafield_080_SRG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13789{ &expand_var_4175, { "SRB : Mode S Range Bias [NM]", "asterix.cat_63_datafield_080_SRB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13790{ &expand_var_4176, { "081 : SSR Mode S Azimuth Bias [°]", "asterix.cat_63_datafield_081_081", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13791{ &expand_var_4177, { "090 : PSR Range Gain and Bias", "asterix.cat_63_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13792{ &expand_var_4178, { "PRG : PSR Range Gain []", "asterix.cat_63_datafield_090_PRG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13793{ &expand_var_4179, { "PRB : PSR Range Bias [NM]", "asterix.cat_63_datafield_090_PRB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13794{ &expand_var_4180, { "091 : PSR Azimuth Bias [°]", "asterix.cat_63_datafield_091_091", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13795{ &expand_var_4181, { "092 : PSR Elevation Bias [°]", "asterix.cat_63_datafield_092_092", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13796{ &expand_var_4182, { "RE : Reserved Expansion Field", "asterix.cat_63_major_1_minor_6_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13797{ &expand_var_4183, { "SP : Special Purpose Field", "asterix.cat_63_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13798{ &expand_var_4184, { "010 : Data Source Identifier", "asterix.cat_63_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13799{ &expand_var_4185, { "015 : Service Identification", "asterix.cat_63_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13800{ &expand_var_4186, { "030 : Time of Message [s]", "asterix.cat_63_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13801{ &expand_var_4187, { "050 : Sensor Identifier", "asterix.cat_63_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13802{ &expand_var_4188, { "060 : Sensor Configuration and Status", "asterix.cat_63_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13803{ &expand_var_4189, { "CON", "asterix.cat_63_datafield_060_CON", FT_UINT8, BASE_DEC, VALS(value_map_704), 0x0, NULL, HFILL } },
13804{ &expand_var_4190, { "PSR", "asterix.cat_63_datafield_060_PSR", FT_UINT8, BASE_DEC, VALS(value_map_705), 0x0, NULL, HFILL } },
13805{ &expand_var_4191, { "SSR", "asterix.cat_63_datafield_060_SSR", FT_UINT8, BASE_DEC, VALS(value_map_706), 0x0, NULL, HFILL } },
13806{ &expand_var_4192, { "MDS", "asterix.cat_63_datafield_060_MDS", FT_UINT8, BASE_DEC, VALS(value_map_707), 0x0, NULL, HFILL } },
13807{ &expand_var_4193, { "ADS", "asterix.cat_63_datafield_060_ADS", FT_UINT8, BASE_DEC, VALS(value_map_708), 0x0, NULL, HFILL } },
13808{ &expand_var_4194, { "MLT", "asterix.cat_63_datafield_060_MLT", FT_UINT8, BASE_DEC, VALS(value_map_709), 0x0, NULL, HFILL } },
13809{ &expand_var_4195, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13810{ &expand_var_4196, { "OPS(Operational Release Status of the System)", "asterix.cat_63_datafield_060_OPS", FT_UINT8, BASE_DEC, VALS(value_map_710), 0x0, NULL, HFILL } },
13811{ &expand_var_4197, { "ODP(Data Processor Overload Indicator)", "asterix.cat_63_datafield_060_ODP", FT_UINT8, BASE_DEC, VALS(value_map_547), 0x0, NULL, HFILL } },
13812{ &expand_var_4198, { "OXT(Transmission Subsystem Overload Status)", "asterix.cat_63_datafield_060_OXT", FT_UINT8, BASE_DEC, VALS(value_map_548), 0x0, NULL, HFILL } },
13813{ &expand_var_4199, { "MSC(Monitoring System Connected Status)", "asterix.cat_63_datafield_060_MSC", FT_UINT8, BASE_DEC, VALS(value_map_582), 0x0, NULL, HFILL } },
13814{ &expand_var_4200, { "TSV(Time Source Validity)", "asterix.cat_63_datafield_060_TSV", FT_UINT8, BASE_DEC, VALS(value_map_266), 0x0, NULL, HFILL } },
13815{ &expand_var_4201, { "NPW(No Plot Warning)", "asterix.cat_63_datafield_060_NPW", FT_UINT8, BASE_DEC, VALS(value_map_711), 0x0, NULL, HFILL } },
13816{ &expand_var_4202, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13817{ &expand_var_4203, { "EP : Element Populated Bit", "asterix.cat_63_datafield_060_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13818{ &expand_var_4204, { "VAL : Test Target Failure Status Values", "asterix.cat_63_datafield_060_VAL", FT_UINT8, BASE_DEC, VALS(value_map_268), 0x0, NULL, HFILL } },
13819{ &expand_var_4205, { "EP : Element Populated Bit", "asterix.cat_63_datafield_060_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13820{ &expand_var_4206, { "VAL : Indication of Spoofing Attack Values", "asterix.cat_63_datafield_060_VAL", FT_UINT8, BASE_DEC, VALS(value_map_550), 0x0, NULL, HFILL } },
13821{ &expand_var_4207, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13822{ &expand_var_4208, { "070 : Time Stamping Bias [ms]", "asterix.cat_63_datafield_070_070", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13823{ &expand_var_4209, { "080 : SSR / Mode S Range Gain and Bias", "asterix.cat_63_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13824{ &expand_var_4210, { "SRG : Mode S Range Gain []", "asterix.cat_63_datafield_080_SRG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13825{ &expand_var_4211, { "SRB : Mode S Range Bias [NM]", "asterix.cat_63_datafield_080_SRB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13826{ &expand_var_4212, { "081 : SSR Mode S Azimuth Bias [°]", "asterix.cat_63_datafield_081_081", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13827{ &expand_var_4213, { "090 : PSR Range Gain and Bias", "asterix.cat_63_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13828{ &expand_var_4214, { "PRG : PSR Range Gain []", "asterix.cat_63_datafield_090_PRG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13829{ &expand_var_4215, { "PRB : PSR Range Bias [NM]", "asterix.cat_63_datafield_090_PRB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13830{ &expand_var_4216, { "091 : PSR Azimuth Bias [°]", "asterix.cat_63_datafield_091_091", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13831{ &expand_var_4217, { "092 : PSR Elevation Bias [°]", "asterix.cat_63_datafield_092_092", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13832{ &expand_var_4218, { "RE : Reserved Expansion Field", "asterix.cat_63_major_1_minor_7_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13833{ &expand_var_4219, { "SP : Special Purpose Field", "asterix.cat_63_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13834{ &expand_var_4220, { "010 : Data Source Identifier", "asterix.cat_65_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13835{ &expand_var_4221, { "000 : Message Type", "asterix.cat_65_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_715), 0x0, NULL, HFILL } },
13836{ &expand_var_4222, { "015 : Service Identification", "asterix.cat_65_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13837{ &expand_var_4223, { "030 : Time of Message [s]", "asterix.cat_65_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13838{ &expand_var_4224, { "020 : Batch Number", "asterix.cat_65_datafield_020_020", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13839{ &expand_var_4225, { "040 : SDPS Configuration and Status", "asterix.cat_65_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13840{ &expand_var_4226, { "NOGO", "asterix.cat_65_datafield_040_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_716), 0x0, NULL, HFILL } },
13841{ &expand_var_4227, { "OVL", "asterix.cat_65_datafield_040_OVL", FT_UINT8, BASE_DEC, VALS(value_map_717), 0x0, NULL, HFILL } },
13842{ &expand_var_4228, { "TSV", "asterix.cat_65_datafield_040_TSV", FT_UINT8, BASE_DEC, VALS(value_map_718), 0x0, NULL, HFILL } },
13843{ &expand_var_4229, { "PSS : Processing System Status", "asterix.cat_65_datafield_040_PSS", FT_UINT8, BASE_DEC, VALS(value_map_719), 0x0, NULL, HFILL } },
13844{ &expand_var_4230, { "STTN : Track Re-numbering Indication", "asterix.cat_65_datafield_040_STTN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13845{ &expand_var_4231, { "050 : Service Status Report", "asterix.cat_65_datafield_050_050", FT_UINT8, BASE_DEC, VALS(value_map_720), 0x0, NULL, HFILL } },
13846{ &expand_var_4232, { "RE : Reserved Expansion Field", "asterix.cat_65_major_1_minor_4_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13847{ &expand_var_4233, { "SP : Special Purpose Field", "asterix.cat_65_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13848{ &expand_var_4234, { "010 : Data Source Identifier", "asterix.cat_65_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13849{ &expand_var_4235, { "000 : Message Type", "asterix.cat_65_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_715), 0x0, NULL, HFILL } },
13850{ &expand_var_4236, { "015 : Service Identification", "asterix.cat_65_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13851{ &expand_var_4237, { "030 : Time of Message [s]", "asterix.cat_65_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13852{ &expand_var_4238, { "020 : Batch Number", "asterix.cat_65_datafield_020_020", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13853{ &expand_var_4239, { "040 : SDPS Configuration and Status", "asterix.cat_65_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13854{ &expand_var_4240, { "050 : Service Status Report", "asterix.cat_65_datafield_050_050", FT_UINT8, BASE_DEC, VALS(value_map_720), 0x0, NULL, HFILL } },
13855{ &expand_var_4241, { "RE : Reserved Expansion Field", "asterix.cat_65_major_1_minor_5_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13856{ &expand_var_4242, { "SP : Special Purpose Field", "asterix.cat_65_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13857{ &expand_var_4243, { "010 : Data Source Identifier", "asterix.cat_65_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13858{ &expand_var_4244, { "000 : Message Type", "asterix.cat_65_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_715), 0x0, NULL, HFILL } },
13859{ &expand_var_4245, { "015 : Service Identification", "asterix.cat_65_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13860{ &expand_var_4246, { "030 : Time of Message [s]", "asterix.cat_65_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13861{ &expand_var_4247, { "020 : Batch Number", "asterix.cat_65_datafield_020_020", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13862{ &expand_var_4248, { "040 : SDPS Configuration and Status", "asterix.cat_65_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13863{ &expand_var_4249, { "050 : Service Status Report", "asterix.cat_65_datafield_050_050", FT_UINT8, BASE_DEC, VALS(value_map_720), 0x0, NULL, HFILL } },
13864{ &expand_var_4250, { "RE : Reserved Expansion Field", "asterix.cat_65_major_1_minor_6_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13865{ &expand_var_4251, { "SP : Special Purpose Field", "asterix.cat_65_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13866{ &expand_var_4252, { "010 : Destination ID", "asterix.cat_150_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13867{ &expand_var_4253, { "CEN : Centre Identifier", "asterix.cat_150_datafield_010_CEN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13868{ &expand_var_4254, { "POS : Workstation Identifier", "asterix.cat_150_datafield_010_POS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13869{ &expand_var_4255, { "020 : Source ID", "asterix.cat_150_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13870{ &expand_var_4256, { "030 : Message Type", "asterix.cat_150_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_721), 0x0, NULL, HFILL } },
13871{ &expand_var_4257, { "040 : Plan Reference Number", "asterix.cat_150_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13872{ &expand_var_4258, { "050 : Callsign", "asterix.cat_150_datafield_050_050", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13873{ &expand_var_4259, { "060 : Present Mode 3A", "asterix.cat_150_datafield_060_060", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13874{ &expand_var_4260, { "070 : Next Mode 3A", "asterix.cat_150_datafield_070_070", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13875{ &expand_var_4261, { "080 : Departure Aerodrome", "asterix.cat_150_datafield_080_080", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13876{ &expand_var_4262, { "090 : Destination Aerodrome", "asterix.cat_150_datafield_090_090", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13877{ &expand_var_4263, { "100 : Type Flags", "asterix.cat_150_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13878{ &expand_var_4264, { "GAT : General Air Traffic", "asterix.cat_150_datafield_100_GAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13879{ &expand_var_4265, { "OAT : Operational Air Traffic", "asterix.cat_150_datafield_100_OAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13880{ &expand_var_4266, { "CPL : Complete Flight Plan", "asterix.cat_150_datafield_100_CPL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13881{ &expand_var_4267, { "SPN : Short Flight Plan", "asterix.cat_150_datafield_100_SPN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13882{ &expand_var_4268, { "110 : Status Flags", "asterix.cat_150_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13883{ &expand_var_4269, { "HLD : Aircraft is in Hold State", "asterix.cat_150_datafield_110_HLD", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13884{ &expand_var_4270, { "RVQ : Aircraft is RVSM Equipped", "asterix.cat_150_datafield_110_RVQ", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13885{ &expand_var_4271, { "RVC : Aircraft is RVSM Capable", "asterix.cat_150_datafield_110_RVC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13886{ &expand_var_4272, { "RVX : Aircraft is RVSM Exempted", "asterix.cat_150_datafield_110_RVX", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13887{ &expand_var_4273, { "120 : Aircraft Type", "asterix.cat_150_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13888{ &expand_var_4274, { "NOA : Number of Aircraft", "asterix.cat_150_datafield_120_NOA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13889{ &expand_var_4275, { "TOA : Type of Aircraft", "asterix.cat_150_datafield_120_TOA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13890{ &expand_var_4276, { "WT : Wake Turbulence", "asterix.cat_150_datafield_120_WT", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13891{ &expand_var_4277, { "130 : Cleared Flight Level", "asterix.cat_150_datafield_130_130", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13892{ &expand_var_4278, { "140 : Route Points, Description", "asterix.cat_150_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13893{ &expand_var_4279, { "140 : Route Points, Description", "asterix.cat_150_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13894{ &expand_var_4280, { "T : Route Point Type", "asterix.cat_150_datafield_140_T", FT_UINT8, BASE_DEC, VALS(value_map_722), 0x0, NULL, HFILL } },
13895{ &expand_var_4281, { "E : Route Point Description Element", "asterix.cat_150_datafield_140_E", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13896{ &expand_var_4282, { "150 : Route Points, Coordinates", "asterix.cat_150_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13897{ &expand_var_4283, { "150 : Route Points, Coordinates", "asterix.cat_150_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13898{ &expand_var_4284, { "X : X Co-ordinate [NM]", "asterix.cat_150_datafield_150_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13899{ &expand_var_4285, { "Y : Y Co-ordinate [NM]", "asterix.cat_150_datafield_150_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13900{ &expand_var_4286, { "160 : Route Points, Time", "asterix.cat_150_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13901{ &expand_var_4287, { "160 : Route Points, Time", "asterix.cat_150_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13902{ &expand_var_4288, { "HH : Hours", "asterix.cat_150_datafield_160_HH", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13903{ &expand_var_4289, { "MM : Minutes", "asterix.cat_150_datafield_160_MM", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13904{ &expand_var_4290, { "170 : Route Points, Flight Level", "asterix.cat_150_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13905{ &expand_var_4291, { "170 : Route Points, Flight Level", "asterix.cat_150_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13906{ &expand_var_4292, { "180 : Route Points, Speed", "asterix.cat_150_datafield_180_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13907{ &expand_var_4293, { "180 : Route Points, Speed", "asterix.cat_150_datafield_180_180", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13908{ &expand_var_4294, { "190 : Controller ID", "asterix.cat_150_datafield_190_190", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13909{ &expand_var_4295, { "200 : Field 18", "asterix.cat_150_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13910{ &expand_var_4296, { "200 : Field 18", "asterix.cat_150_datafield_200_200", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13911{ &expand_var_4297, { "210 : Correlated Track Number", "asterix.cat_150_datafield_210_210", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13912{ &expand_var_4298, { "220 : Maximum Plan Count", "asterix.cat_150_datafield_220_220", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13913{ &expand_var_4299, { "230 : Number of Plans", "asterix.cat_150_datafield_230_230", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13914{ &expand_var_4300, { "240 : Newly Correlated Plans", "asterix.cat_150_datafield_240_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13915{ &expand_var_4301, { "240 : Newly Correlated Plans", "asterix.cat_150_datafield_240_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13916{ &expand_var_4302, { "PLAN : Plan Number", "asterix.cat_150_datafield_240_PLAN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13917{ &expand_var_4303, { "TRACK : Track Number", "asterix.cat_150_datafield_240_TRACK", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13918{ &expand_var_4304, { "250 : Newly De-correlated Plans", "asterix.cat_150_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13919{ &expand_var_4305, { "251 : Tracks in Conflict", "asterix.cat_150_datafield_251_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13920{ &expand_var_4306, { "251 : Tracks in Conflict", "asterix.cat_150_datafield_251_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13921{ &expand_var_4307, { "TRACK1 : Track Number 1", "asterix.cat_150_datafield_251_TRACK1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13922{ &expand_var_4308, { "TRACK2 : Track Number 2", "asterix.cat_150_datafield_251_TRACK2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13923{ &expand_var_4309, { "171 : Route Points, Requested Flight Level", "asterix.cat_150_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13924{ &expand_var_4310, { "151 : Route Points, Geographic Position", "asterix.cat_150_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13925{ &expand_var_4311, { "151 : Route Points, Geographic Position", "asterix.cat_150_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13926{ &expand_var_4312, { "010 : Data Source Identifier", "asterix.cat_205_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13927{ &expand_var_4313, { "015 : Service Identification", "asterix.cat_205_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13928{ &expand_var_4314, { "000 : Message Type", "asterix.cat_205_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_723), 0x0, NULL, HFILL } },
13929{ &expand_var_4315, { "030 : Time of Day [s]", "asterix.cat_205_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13930{ &expand_var_4316, { "040 : Report Number", "asterix.cat_205_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13931{ &expand_var_4317, { "090 : Radio Channel Name", "asterix.cat_205_datafield_090_090", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13932{ &expand_var_4318, { "050 : Position in WGS-84 Coordinates", "asterix.cat_205_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13933{ &expand_var_4319, { "LAT : Latitude in WGS-84 [°]", "asterix.cat_205_datafield_050_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13934{ &expand_var_4320, { "LON : Longitude in WGS-84 [°]", "asterix.cat_205_datafield_050_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13935{ &expand_var_4321, { "060 : Position in Cartesian Coordinates", "asterix.cat_205_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13936{ &expand_var_4322, { "X : X-coordinate [m]", "asterix.cat_205_datafield_060_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13937{ &expand_var_4323, { "Y : Y-coordinate [m]", "asterix.cat_205_datafield_060_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13938{ &expand_var_4324, { "070 : Local Bearing [°]", "asterix.cat_205_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13939{ &expand_var_4325, { "080 : System Bearing [°]", "asterix.cat_205_datafield_080_080", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13940{ &expand_var_4326, { "100 : Quality of Measurement", "asterix.cat_205_datafield_100_100", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13941{ &expand_var_4327, { "110 : Estimated Uncertainty [m]", "asterix.cat_205_datafield_110_110", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13942{ &expand_var_4328, { "120 : Contributing Sensors", "asterix.cat_205_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13943{ &expand_var_4329, { "120 : Contributing Sensors", "asterix.cat_205_datafield_120_120", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13944{ &expand_var_4330, { "130 : Conflicting Transmitter Position in WGS-84 Coordinates", "asterix.cat_205_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13945{ &expand_var_4331, { "140 : Conflicting Transmitter Position in Cartesian Coordinates", "asterix.cat_205_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13946{ &expand_var_4332, { "150 : Conflicting Transmitter Estimated Uncertainty [m]", "asterix.cat_205_datafield_150_150", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13947{ &expand_var_4333, { "160 : Track Number", "asterix.cat_205_datafield_160_160", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13948{ &expand_var_4334, { "170 : Sensor Identification", "asterix.cat_205_datafield_170_170", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13949{ &expand_var_4335, { "180 : Signal Level [dBµV]", "asterix.cat_205_datafield_180_180", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13950{ &expand_var_4336, { "190 : Signal Quality", "asterix.cat_205_datafield_190_190", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13951{ &expand_var_4337, { "200 : Signal Elevation [°]", "asterix.cat_205_datafield_200_200", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13952{ &expand_var_4338, { "SP : Special Purpose Field", "asterix.cat_205_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13953{ &expand_var_4339, { "010 : Data Source Identifier", "asterix.cat_240_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13954{ &expand_var_4340, { "000 : Message Type", "asterix.cat_240_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_727), 0x0, NULL, HFILL } },
13955{ &expand_var_4341, { "020 : Video Record Header", "asterix.cat_240_datafield_020_020", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13956{ &expand_var_4342, { "030 : Video Summary", "asterix.cat_240_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13957{ &expand_var_4343, { "040 : Video Header Nano", "asterix.cat_240_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13958{ &expand_var_4344, { "STARTAZ : Start Azimuth of the Cells Group [°]", "asterix.cat_240_datafield_040_STARTAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13959{ &expand_var_4345, { "ENDAZ : End Azimuth of the Cells Group [°]", "asterix.cat_240_datafield_040_ENDAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13960{ &expand_var_4346, { "STARTRG : Starting Range of the Cells Group, Expressed in Number of Cells", "asterix.cat_240_datafield_040_STARTRG", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13961{ &expand_var_4347, { "CELLDUR : Video Cell Duration in Nano-seconds [ns]", "asterix.cat_240_datafield_040_CELLDUR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13962{ &expand_var_4348, { "041 : Video Header Femto", "asterix.cat_240_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13963{ &expand_var_4349, { "STARTAZ : Start Azimuth of the Cells Group [°]", "asterix.cat_240_datafield_041_STARTAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13964{ &expand_var_4350, { "ENDAZ : End Azimuth of the Cells Group [°]", "asterix.cat_240_datafield_041_ENDAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13965{ &expand_var_4351, { "STARTRG : Starting Range of the Cells Group, Expressed in Number of Cells", "asterix.cat_240_datafield_041_STARTRG", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13966{ &expand_var_4352, { "CELLDUR : Video Cell Duration in Femto-seconds [fs]", "asterix.cat_240_datafield_041_CELLDUR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13967{ &expand_var_4353, { "048 : Video Cells Resolution & Data Compression Indicator", "asterix.cat_240_datafield_048_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13968{ &expand_var_4354, { "C : Data Compression Indicator", "asterix.cat_240_datafield_048_C", FT_UINT8, BASE_DEC, VALS(value_map_729), 0x0, NULL, HFILL } },
13969{ &expand_var_4355, { "RES : Bit Resolution", "asterix.cat_240_datafield_048_RES", FT_UINT8, BASE_DEC, VALS(value_map_730), 0x0, NULL, HFILL } },
13970{ &expand_var_4356, { "049 : Video Octets & Video Cells Counters", "asterix.cat_240_datafield_049_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13971{ &expand_var_4357, { "NBVB : Number of 'valid' Octets", "asterix.cat_240_datafield_049_NBVB", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13972{ &expand_var_4358, { "NBCELLS : Number of 'valid' Cells", "asterix.cat_240_datafield_049_NBCELLS", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13973{ &expand_var_4359, { "050 : Video Block Low Data Volume", "asterix.cat_240_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13974{ &expand_var_4360, { "050 : Video Block Low Data Volume", "asterix.cat_240_datafield_050_050", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13975{ &expand_var_4361, { "051 : Video Block Medium Data Volume", "asterix.cat_240_datafield_051_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13976{ &expand_var_4362, { "051 : Video Block Medium Data Volume", "asterix.cat_240_datafield_051_051", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13977{ &expand_var_4363, { "052 : Video Block High Data Volume", "asterix.cat_240_datafield_052_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13978{ &expand_var_4364, { "052 : Video Block High Data Volume", "asterix.cat_240_datafield_052_052", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13979{ &expand_var_4365, { "140 : Time of Day [s]", "asterix.cat_240_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13980{ &expand_var_4366, { "RE : Reserved Expansion Field", "asterix.cat_240_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13981{ &expand_var_4367, { "SP : Special Purpose Field", "asterix.cat_240_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13982{ &expand_var_4368, { "010 : Data Source Identifier", "asterix.cat_247_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13983{ &expand_var_4369, { "015 : Service Identification", "asterix.cat_247_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13984{ &expand_var_4370, { "140 : Time of Day [s]", "asterix.cat_247_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13985{ &expand_var_4371, { "550 : Category Version Number Report", "asterix.cat_247_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13986{ &expand_var_4372, { "550 : Category Version Number Report", "asterix.cat_247_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13987{ &expand_var_4373, { "CAT : Category", "asterix.cat_247_datafield_550_CAT", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13988{ &expand_var_4374, { "MAIN : Main Version Number", "asterix.cat_247_datafield_550_MAIN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13989{ &expand_var_4375, { "SUB : Sub Version Number", "asterix.cat_247_datafield_550_SUB", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13990{ &expand_var_4376, { "SP : Special Purpose Field", "asterix.cat_247_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13991{ &expand_var_4377, { "RE : Reserved Expansion Field", "asterix.cat_247_major_1_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13992{ &expand_var_4378, { "010 : Data Source Identifier", "asterix.cat_247_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13993{ &expand_var_4379, { "015 : Service Identification", "asterix.cat_247_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13994{ &expand_var_4380, { "140 : Time of Day [s]", "asterix.cat_247_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13995{ &expand_var_4381, { "550 : Category Version Number Report", "asterix.cat_247_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13996{ &expand_var_4382, { "SP : Special Purpose Field", "asterix.cat_247_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13997{ &expand_var_4383, { "RE : Reserved Expansion Field", "asterix.cat_247_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } }
13998};
13999 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //010 expand_var_0
14000{
14001 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14002 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14003 unsigned int value_expand_var_1 = asterix_get_unsigned_value (tvb, offset + 0, 1);
14004 proto_tree_add_uint (tree_group_0, expand_var_1, tvb, offset + 0, 1, value_expand_var_1);
14005 unsigned int value_expand_var_2 = asterix_get_unsigned_value (tvb, offset + 1, 1);
14006 proto_tree_add_uint (tree_group_0, expand_var_2, tvb, offset + 1, 1, value_expand_var_2);
14007 return 2;
14008}
14009 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_3
14010{
14011 int offset_start = offset;
14012 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14013 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
14014 proto_tree_add_bits_item(datablock_tree, expand_var_4, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14015 proto_tree_add_bits_item(datablock_tree, expand_var_5, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14016 proto_tree_add_bits_item(datablock_tree, expand_var_6, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
14017 proto_tree_add_bits_item(datablock_tree, expand_var_7, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14018 proto_tree_add_bits_item(datablock_tree, expand_var_8, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14019 proto_tree_add_bits_item(datablock_tree, expand_var_9, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14020 proto_tree_add_bits_item(datablock_tree, expand_var_10, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14021 if (asterix_extended_end(tvb, offset))
14022 {
14023 offset+=1;
14024 goto end;
14025 }
14026 offset+=1;
14027 proto_tree_add_bits_item(datablock_tree, expand_var_11, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14028 proto_tree_add_bits_item(datablock_tree, expand_var_12, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
14029 proto_tree_add_bits_item(datablock_tree, expand_var_13, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14030 proto_tree_add_bits_item(datablock_tree, expand_var_14, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14031 proto_item *spare_item_1_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
14032 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_1_5);
14033 proto_tree_add_bits_item(datablock_tree, expand_var_15, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14034 if (!asterix_extended_end(tvb, offset + 1 - 1))
14035 {
14036 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
14037 return -1;
14038 }
14039 offset+=1;
14040end:
14041 proto_item_set_len(sub_tree, offset - offset_start);
14042 return offset - offset_start;
14043}
14044 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_16
14045{
14046 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
14047 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14048 unsigned int value_expand_var_17 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14049 double value_expand_var_17_d = (double)value_expand_var_17 * 0.0078125;
14050 proto_tree_add_double (tree_group_0, expand_var_17, tvb, offset + 0, 2, value_expand_var_17_d);
14051 unsigned int value_expand_var_18 = asterix_get_unsigned_value (tvb, offset + 2, 2);
14052 double value_expand_var_18_d = (double)value_expand_var_18 * 0.0054931640625;
14053 proto_tree_add_double (tree_group_0, expand_var_18, tvb, offset + 2, 2, value_expand_var_18_d);
14054 return 4;
14055}
14056 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_19
14057{
14058 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14059 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14060 proto_tree_add_bits_item(tree_group_0, expand_var_20, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14061 proto_tree_add_bits_item(tree_group_0, expand_var_21, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14062 proto_tree_add_bits_item(tree_group_0, expand_var_22, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14063 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
14064 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
14065 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_23);
14066 return 2;
14067}
14068 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_24
14069{
14070 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14071 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14072 proto_tree_add_bits_item(tree_group_0, expand_var_25, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14073 proto_tree_add_bits_item(tree_group_0, expand_var_26, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14074 unsigned int value_expand_var_27 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14075 value_expand_var_27 = value_expand_var_27 & 0b0011111111111111;
14076 int value_expand_var_27_s = get_signed_int(value_expand_var_27, 14);
14077 double value_expand_var_27_d = (double)value_expand_var_27_s * 0.25;
14078 proto_tree_add_double (tree_group_0, expand_var_27, tvb, offset + 0, 2, value_expand_var_27_d);
14079 return 2;
14080}
14081 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_rep0(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_29
14082{
14083 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
14084 value_expand_var = value_expand_var >> 1;
14085 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
14086 return 1;
14087}
14088 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_28
14089{
14090 int fun_len;
14091 unsigned offset_start = offset;
14092 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14093 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
14094 while (true) {
14095 fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_rep0(tvb, offset, sub_tree, expand_var_29);
14096 if (fun_len == -1) {
14097 return -1;
14098 };
14099 offset += fun_len;
14100 if (asterix_extended_end(tvb, offset - 1)) break;
14101 }
14102 proto_item_set_len(item, offset - offset_start);
14103 return offset - offset_start;
14104}
14105 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //141 expand_var_30
14106{
14107 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14108 double value_expand_var_d = (double)value_expand_var * 0.0078125;
14109 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14110 return 2;
14111}
14112 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_31
14113{
14114 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14115 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14116 proto_tree_add_bits_item(tree_group_0, expand_var_32, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14117 proto_tree_add_bits_item(tree_group_0, expand_var_33, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14118 proto_tree_add_bits_item(tree_group_0, expand_var_34, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14119 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
14120 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
14121 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_35);
14122 return 2;
14123}
14124 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_36
14125{
14126 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
14127 int value_expand_var_s = get_signed_int(value_expand_var, 8);
14128 double value_expand_var_d = (double)value_expand_var_s * 0.00390625;
14129 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
14130 return 1;
14131}
14132 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //131 expand_var_37
14133{
14134 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 1);
14135 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
14136 return 1;
14137}
14138 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //080 expand_var_38
14139{
14140 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14141 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14142 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
14143 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
14144 proto_tree_add_bits_item(tree_group_0, expand_var_39, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14145 proto_tree_add_bits_item(tree_group_0, expand_var_40, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14146 proto_tree_add_bits_item(tree_group_0, expand_var_41, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14147 proto_tree_add_bits_item(tree_group_0, expand_var_42, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14148 proto_tree_add_bits_item(tree_group_0, expand_var_43, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
14149 proto_tree_add_bits_item(tree_group_0, expand_var_44, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
14150 proto_tree_add_bits_item(tree_group_0, expand_var_45, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
14151 proto_tree_add_bits_item(tree_group_0, expand_var_46, tvb, (offset * 8) + 11, 1, ENC_BIG_ENDIAN);
14152 proto_tree_add_bits_item(tree_group_0, expand_var_47, tvb, (offset * 8) + 12, 1, ENC_BIG_ENDIAN);
14153 proto_tree_add_bits_item(tree_group_0, expand_var_48, tvb, (offset * 8) + 13, 1, ENC_BIG_ENDIAN);
14154 proto_tree_add_bits_item(tree_group_0, expand_var_49, tvb, (offset * 8) + 14, 1, ENC_BIG_ENDIAN);
14155 proto_tree_add_bits_item(tree_group_0, expand_var_50, tvb, (offset * 8) + 15, 1, ENC_BIG_ENDIAN);
14156 return 2;
14157}
14158 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_51
14159{
14160 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
14161 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14162 proto_tree_add_bits_item(tree_group_0, expand_var_52, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14163 proto_tree_add_bits_item(tree_group_0, expand_var_53, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14164 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
14165 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_2);
14166 unsigned int value_expand_var_54 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14167 value_expand_var_54 = value_expand_var_54 & 0b0000111111111111;
14168 proto_tree_add_uint (tree_group_0, expand_var_54, tvb, offset + 0, 2, value_expand_var_54);
14169 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
14170 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
14171 proto_tree_add_bits_item(tree_group_0, expand_var_55, tvb, (offset * 8) + 20, 1, ENC_BIG_ENDIAN);
14172 proto_tree_add_bits_item(tree_group_0, expand_var_56, tvb, (offset * 8) + 21, 1, ENC_BIG_ENDIAN);
14173 proto_tree_add_bits_item(tree_group_0, expand_var_57, tvb, (offset * 8) + 22, 1, ENC_BIG_ENDIAN);
14174 proto_tree_add_bits_item(tree_group_0, expand_var_58, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
14175 proto_tree_add_bits_item(tree_group_0, expand_var_59, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
14176 proto_tree_add_bits_item(tree_group_0, expand_var_60, tvb, (offset * 8) + 25, 1, ENC_BIG_ENDIAN);
14177 proto_tree_add_bits_item(tree_group_0, expand_var_61, tvb, (offset * 8) + 26, 1, ENC_BIG_ENDIAN);
14178 proto_tree_add_bits_item(tree_group_0, expand_var_62, tvb, (offset * 8) + 27, 1, ENC_BIG_ENDIAN);
14179 proto_tree_add_bits_item(tree_group_0, expand_var_63, tvb, (offset * 8) + 28, 1, ENC_BIG_ENDIAN);
14180 proto_tree_add_bits_item(tree_group_0, expand_var_64, tvb, (offset * 8) + 29, 1, ENC_BIG_ENDIAN);
14181 proto_tree_add_bits_item(tree_group_0, expand_var_65, tvb, (offset * 8) + 30, 1, ENC_BIG_ENDIAN);
14182 proto_tree_add_bits_item(tree_group_0, expand_var_66, tvb, (offset * 8) + 31, 1, ENC_BIG_ENDIAN);
14183 return 4;
14184}
14185 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_rep1(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_69
14186{
14187 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
14188 value_expand_var = value_expand_var >> 1;
14189 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
14190 return 1;
14191}
14192 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_68
14193{
14194 int fun_len;
14195 unsigned offset_start = offset;
14196 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14197 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
14198 while (true) {
14199 fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_rep1(tvb, offset, sub_tree, expand_var_69);
14200 if (fun_len == -1) {
14201 return -1;
14202 };
14203 offset += fun_len;
14204 if (asterix_extended_end(tvb, offset - 1)) break;
14205 }
14206 proto_item_set_len(item, offset - offset_start);
14207 return offset - offset_start;
14208}
14209 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //150 expand_var_70
14210{
14211 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
14212 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14213 proto_tree_add_bits_item(tree_group_0, expand_var_71, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14214 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 1, ENC_NA);
14215 check_spare_bits (tvb, (offset * 8) + 1, 1, spare_item_1);
14216 proto_tree_add_bits_item(tree_group_0, expand_var_72, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14217 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 2, ENC_NA);
14218 check_spare_bits (tvb, (offset * 8) + 3, 2, spare_item_3);
14219 proto_tree_add_bits_item(tree_group_0, expand_var_73, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14220 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
14221 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
14222 return 1;
14223}
14224 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //SP expand_var_74
14225{
14226 unsigned int bytes = asterix_get_unsigned_value(tvb , offset, 1);
14227 proto_tree_add_item (tree, expand_var, tvb, offset, bytes, ENC_NA);
14228 return bytes;
14229}
14230 static const int* const cat_1_ed_major_1_ed_minor_2_plot_table_expand[] = {
14231 &expand_var_0, //010
14232 &expand_var_3, //020
14233 &expand_var_16, //040
14234 &expand_var_19, //070
14235 &expand_var_24, //090
14236 &expand_var_28, //130
14237 &expand_var_30, //141
14238 &expand_var_31, //050
14239 &expand_var_36, //120
14240 &expand_var_37, //131
14241 &expand_var_38, //080
14242 &expand_var_51, //100
14243 &expand_var_67, //060
14244 &expand_var_68, //030
14245 &expand_var_70, //150
14246 NULL,
14247 NULL,
14248 NULL,
14249 NULL,
14250 &expand_var_74, //SP
14251 NULL
14252};
14253 static const ttt cat_1_ed_major_1_ed_minor_2_plot_table[] = {
14254 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14255 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
14256 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
14257 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
14258 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
14259 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
14260 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
14261 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
14262 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
14263 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
14264 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
14265 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
14266 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
14267 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
14268 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //150
14269 NULL,
14270 NULL,
14271 NULL,
14272 NULL,
14273 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14274 NULL
14275};
14276 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_161_track(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //161 expand_var_77
14277{
14278 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14279 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
14280 return 2;
14281}
14282 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_042_track(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //042 expand_var_79
14283{
14284 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
14285 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14286 unsigned int value_expand_var_80 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14287 int value_expand_var_80_s = get_signed_int(value_expand_var_80, 16);
14288 double value_expand_var_80_d = (double)value_expand_var_80_s * 0.015625;
14289 proto_tree_add_double (tree_group_0, expand_var_80, tvb, offset + 0, 2, value_expand_var_80_d);
14290 unsigned int value_expand_var_81 = asterix_get_unsigned_value (tvb, offset + 2, 2);
14291 int value_expand_var_81_s = get_signed_int(value_expand_var_81, 16);
14292 double value_expand_var_81_d = (double)value_expand_var_81_s * 0.015625;
14293 proto_tree_add_double (tree_group_0, expand_var_81, tvb, offset + 2, 2, value_expand_var_81_d);
14294 return 4;
14295}
14296 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_82
14297{
14298 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
14299 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14300 unsigned int value_expand_var_83 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14301 double value_expand_var_83_d = (double)value_expand_var_83 * 6.103515625e-05;
14302 proto_tree_add_double (tree_group_0, expand_var_83, tvb, offset + 0, 2, value_expand_var_83_d);
14303 unsigned int value_expand_var_84 = asterix_get_unsigned_value (tvb, offset + 2, 2);
14304 double value_expand_var_84_d = (double)value_expand_var_84 * 0.0054931640625;
14305 proto_tree_add_double (tree_group_0, expand_var_84, tvb, offset + 2, 2, value_expand_var_84_d);
14306 return 4;
14307}
14308 static int dissect_cat_1_ed_major_1_ed_minor_2_datafield_170_track(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_91
14309{
14310 int offset_start = offset;
14311 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14312 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
14313 proto_tree_add_bits_item(datablock_tree, expand_var_92, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14314 proto_tree_add_bits_item(datablock_tree, expand_var_93, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14315 proto_tree_add_bits_item(datablock_tree, expand_var_94, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14316 proto_tree_add_bits_item(datablock_tree, expand_var_95, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14317 proto_tree_add_bits_item(datablock_tree, expand_var_96, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14318 proto_item *spare_item_0_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 1, ENC_NA);
14319 check_spare_bits (tvb, (offset * 8) + 5, 1, spare_item_0_5);
14320 proto_tree_add_bits_item(datablock_tree, expand_var_97, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14321 proto_tree_add_bits_item(datablock_tree, expand_var_98, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14322 if (asterix_extended_end(tvb, offset))
14323 {
14324 offset+=1;
14325 goto end;
14326 }
14327 offset+=1;
14328 proto_tree_add_bits_item(datablock_tree, expand_var_99, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14329 proto_item *spare_item_1_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
14330 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_1_1);
14331 proto_tree_add_bits_item(datablock_tree, expand_var_100, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14332 if (!asterix_extended_end(tvb, offset + 1 - 1))
14333 {
14334 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
14335 return -1;
14336 }
14337 offset+=1;
14338end:
14339 proto_item_set_len(sub_tree, offset - offset_start);
14340 return offset - offset_start;
14341}
14342 static const int* const cat_1_ed_major_1_ed_minor_2_track_table_expand[] = {
14343 &expand_var_75, //010
14344 &expand_var_76, //020
14345 &expand_var_77, //161
14346 &expand_var_78, //040
14347 &expand_var_79, //042
14348 &expand_var_82, //200
14349 &expand_var_85, //070
14350 &expand_var_86, //090
14351 &expand_var_87, //141
14352 &expand_var_88, //130
14353 &expand_var_89, //131
14354 &expand_var_90, //120
14355 &expand_var_91, //170
14356 &expand_var_101, //210
14357 &expand_var_102, //050
14358 &expand_var_103, //080
14359 &expand_var_104, //100
14360 &expand_var_105, //060
14361 &expand_var_106, //030
14362 &expand_var_107, //SP
14363 NULL,
14364 &expand_var_108, //15
14365};
14366 static const ttt cat_1_ed_major_1_ed_minor_2_track_table[] = {
14367 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14368 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
14369 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_161_track, //161
14370 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
14371 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_042_track, //042
14372 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
14373 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
14374 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
14375 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
14376 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
14377 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
14378 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
14379 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_170_track, //170
14380 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //210
14381 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
14382 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
14383 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
14384 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
14385 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
14386 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14387 NULL,
14388 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //15
14389};
14390 static const int* const cat_1_ed_major_1_ed_minor_3_plot_table_expand[] = {
14391 &expand_var_109, //010
14392 &expand_var_110, //020
14393 &expand_var_111, //040
14394 &expand_var_112, //070
14395 &expand_var_113, //090
14396 &expand_var_114, //130
14397 &expand_var_115, //141
14398 &expand_var_116, //050
14399 &expand_var_117, //120
14400 &expand_var_118, //131
14401 &expand_var_119, //080
14402 &expand_var_120, //100
14403 &expand_var_121, //060
14404 &expand_var_122, //030
14405 &expand_var_123, //150
14406 NULL,
14407 NULL,
14408 NULL,
14409 NULL,
14410 &expand_var_124, //SP
14411 NULL
14412};
14413 static const ttt cat_1_ed_major_1_ed_minor_3_plot_table[] = {
14414 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14415 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
14416 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
14417 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
14418 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
14419 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
14420 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
14421 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
14422 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
14423 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
14424 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
14425 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
14426 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
14427 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
14428 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //150
14429 NULL,
14430 NULL,
14431 NULL,
14432 NULL,
14433 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14434 NULL
14435};
14436 static const int* const cat_1_ed_major_1_ed_minor_3_track_table_expand[] = {
14437 &expand_var_125, //010
14438 &expand_var_126, //020
14439 &expand_var_127, //161
14440 &expand_var_128, //040
14441 &expand_var_129, //042
14442 &expand_var_130, //200
14443 &expand_var_131, //070
14444 &expand_var_132, //090
14445 &expand_var_133, //141
14446 &expand_var_134, //130
14447 &expand_var_135, //131
14448 &expand_var_136, //120
14449 &expand_var_137, //170
14450 &expand_var_138, //210
14451 &expand_var_139, //050
14452 &expand_var_140, //080
14453 &expand_var_141, //100
14454 &expand_var_142, //060
14455 &expand_var_143, //030
14456 &expand_var_144, //SP
14457 NULL,
14458 &expand_var_145, //15
14459};
14460 static const ttt cat_1_ed_major_1_ed_minor_3_track_table[] = {
14461 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14462 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
14463 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_161_track, //161
14464 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
14465 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_042_track, //042
14466 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
14467 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
14468 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
14469 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
14470 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
14471 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
14472 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
14473 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_170_track, //170
14474 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //210
14475 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
14476 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
14477 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
14478 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
14479 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
14480 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14481 NULL,
14482 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //15
14483};
14484 static const int* const cat_1_ed_major_1_ed_minor_4_plot_table_expand[] = {
14485 &expand_var_146, //010
14486 &expand_var_147, //020
14487 &expand_var_148, //040
14488 &expand_var_149, //070
14489 &expand_var_150, //090
14490 &expand_var_151, //130
14491 &expand_var_152, //141
14492 &expand_var_153, //050
14493 &expand_var_154, //120
14494 &expand_var_155, //131
14495 &expand_var_156, //080
14496 &expand_var_157, //100
14497 &expand_var_158, //060
14498 &expand_var_159, //030
14499 &expand_var_160, //150
14500 NULL,
14501 NULL,
14502 NULL,
14503 NULL,
14504 &expand_var_161, //SP
14505 NULL
14506};
14507 static const ttt cat_1_ed_major_1_ed_minor_4_plot_table[] = {
14508 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14509 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
14510 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
14511 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
14512 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
14513 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
14514 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
14515 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
14516 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
14517 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
14518 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
14519 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
14520 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
14521 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
14522 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //150
14523 NULL,
14524 NULL,
14525 NULL,
14526 NULL,
14527 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14528 NULL
14529};
14530 static const int* const cat_1_ed_major_1_ed_minor_4_track_table_expand[] = {
14531 &expand_var_162, //010
14532 &expand_var_163, //020
14533 &expand_var_164, //161
14534 &expand_var_165, //040
14535 &expand_var_166, //042
14536 &expand_var_167, //200
14537 &expand_var_168, //070
14538 &expand_var_169, //090
14539 &expand_var_170, //141
14540 &expand_var_171, //130
14541 &expand_var_172, //131
14542 &expand_var_173, //120
14543 &expand_var_174, //170
14544 &expand_var_175, //210
14545 &expand_var_176, //050
14546 &expand_var_177, //080
14547 &expand_var_178, //100
14548 &expand_var_179, //060
14549 &expand_var_180, //030
14550 &expand_var_181, //SP
14551 NULL,
14552 &expand_var_182, //15
14553};
14554 static const ttt cat_1_ed_major_1_ed_minor_4_track_table[] = {
14555 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14556 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
14557 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_161_track, //161
14558 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
14559 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_042_track, //042
14560 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
14561 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
14562 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
14563 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
14564 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
14565 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
14566 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
14567 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_170_track, //170
14568 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //210
14569 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
14570 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
14571 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
14572 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
14573 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
14574 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14575 NULL,
14576 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //15
14577};
14578 static int dissect_cat_2_ed_major_1_ed_minor_0_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_184
14579{
14580 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
14581 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
14582 return 1;
14583}
14584 static int dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_185
14585{
14586 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
14587 double value_expand_var_d = (double)value_expand_var * 1.40625;
14588 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
14589 return 1;
14590}
14591 static int dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_186
14592{
14593 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
14594 double value_expand_var_d = (double)value_expand_var * 0.0078125;
14595 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
14596 return 3;
14597}
14598 static int dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //041 expand_var_187
14599{
14600 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14601 double value_expand_var_d = (double)value_expand_var * 0.0078125;
14602 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14603 return 2;
14604}
14605 static int dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_rep2(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_191
14606{
14607 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14608 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14609 proto_tree_add_bits_item(tree_group_0, expand_var_192, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14610 proto_tree_add_bits_item(tree_group_0, expand_var_193, tvb, (offset * 8) + 1, 5, ENC_BIG_ENDIAN);
14611 unsigned int value_expand_var_194 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14612 value_expand_var_194 = value_expand_var_194 & 0b0000001111111111;
14613 proto_tree_add_uint (tree_group_0, expand_var_194, tvb, offset + 0, 2, value_expand_var_194);
14614 return 2;
14615}
14616 static int dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_190
14617{
14618 int fun_len;
14619 unsigned offset_start = offset;
14620 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14621 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
14622 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
14623 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
14624 offset+=1;
14625 for (unsigned i = 0; i < repetitive_length; i++)
14626 {
14627 fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_rep2(tvb, offset, sub_tree, expand_var_191);
14628 if (fun_len == -1) {
14629 return -1;
14630 };
14631 offset += fun_len;
14632 }
14633 proto_item_set_len(item, offset - offset_start);
14634 return offset - offset_start;
14635}
14636 static int dissect_cat_2_ed_major_1_ed_minor_0_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_195
14637{
14638 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
14639 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14640 unsigned int value_expand_var_196 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14641 double value_expand_var_196_d = (double)value_expand_var_196 * 0.0078125;
14642 proto_tree_add_double (tree_group_0, expand_var_196, tvb, offset + 0, 2, value_expand_var_196_d);
14643 unsigned int value_expand_var_197 = asterix_get_unsigned_value (tvb, offset + 2, 2);
14644 double value_expand_var_197_d = (double)value_expand_var_197 * 0.0078125;
14645 proto_tree_add_double (tree_group_0, expand_var_197, tvb, offset + 2, 2, value_expand_var_197_d);
14646 unsigned int value_expand_var_198 = asterix_get_unsigned_value (tvb, offset + 4, 2);
14647 double value_expand_var_198_d = (double)value_expand_var_198 * 0.0054931640625;
14648 proto_tree_add_double (tree_group_0, expand_var_198, tvb, offset + 4, 2, value_expand_var_198_d);
14649 unsigned int value_expand_var_199 = asterix_get_unsigned_value (tvb, offset + 6, 2);
14650 double value_expand_var_199_d = (double)value_expand_var_199 * 0.0054931640625;
14651 proto_tree_add_double (tree_group_0, expand_var_199, tvb, offset + 6, 2, value_expand_var_199_d);
14652 return 8;
14653}
14654 static int dissect_cat_2_ed_major_1_ed_minor_0_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_200
14655{
14656 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14657 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14658 unsigned int value_expand_var_201 = asterix_get_unsigned_value (tvb, offset + 0, 1);
14659 int value_expand_var_201_s = get_signed_int(value_expand_var_201, 8);
14660 double value_expand_var_201_d = (double)value_expand_var_201_s * 0.0078125;
14661 proto_tree_add_double (tree_group_0, expand_var_201, tvb, offset + 0, 1, value_expand_var_201_d);
14662 unsigned int value_expand_var_202 = asterix_get_unsigned_value (tvb, offset + 1, 1);
14663 int value_expand_var_202_s = get_signed_int(value_expand_var_202, 8);
14664 double value_expand_var_202_d = (double)value_expand_var_202_s * 0.02197265625;
14665 proto_tree_add_double (tree_group_0, expand_var_202, tvb, offset + 1, 1, value_expand_var_202_d);
14666 return 2;
14667}
14668 static const int* const cat_2_ed_major_1_ed_minor_0_uap_table_expand[] = {
14669 &expand_var_183, //010
14670 &expand_var_184, //000
14671 &expand_var_185, //020
14672 &expand_var_186, //030
14673 &expand_var_187, //041
14674 &expand_var_188, //050
14675 &expand_var_189, //060
14676 &expand_var_190, //070
14677 &expand_var_195, //100
14678 &expand_var_200, //090
14679 &expand_var_203, //080
14680 NULL,
14681 &expand_var_204, //SP
14682 NULL
14683};
14684 static const ttt cat_2_ed_major_1_ed_minor_0_uap_table[] = {
14685 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14686 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_000_uap, //000
14687 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
14688 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
14689 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
14690 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //050
14691 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //060
14692 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_uap, //070
14693 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_100_uap, //100
14694 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_090_uap, //090
14695 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //080
14696 NULL,
14697 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14698 NULL
14699};
14700 static const int* const cat_2_ed_major_1_ed_minor_1_uap_table_expand[] = {
14701 &expand_var_205, //010
14702 &expand_var_206, //000
14703 &expand_var_207, //020
14704 &expand_var_208, //030
14705 &expand_var_209, //041
14706 &expand_var_210, //050
14707 &expand_var_211, //060
14708 &expand_var_212, //070
14709 &expand_var_213, //100
14710 &expand_var_214, //090
14711 &expand_var_215, //080
14712 NULL,
14713 &expand_var_216, //SP
14714 NULL
14715};
14716 static const ttt cat_2_ed_major_1_ed_minor_1_uap_table[] = {
14717 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14718 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_000_uap, //000
14719 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
14720 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
14721 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
14722 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //050
14723 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //060
14724 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_uap, //070
14725 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_100_uap, //100
14726 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_090_uap, //090
14727 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //080
14728 NULL,
14729 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14730 NULL
14731};
14732 static const int* const cat_2_ed_major_1_ed_minor_2_uap_table_expand[] = {
14733 &expand_var_217, //010
14734 &expand_var_218, //000
14735 &expand_var_219, //020
14736 &expand_var_220, //030
14737 &expand_var_221, //041
14738 &expand_var_222, //050
14739 &expand_var_223, //060
14740 &expand_var_224, //070
14741 &expand_var_225, //100
14742 &expand_var_226, //090
14743 &expand_var_227, //080
14744 NULL,
14745 &expand_var_228, //SP
14746 NULL
14747};
14748 static const ttt cat_2_ed_major_1_ed_minor_2_uap_table[] = {
14749 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14750 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_000_uap, //000
14751 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
14752 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
14753 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
14754 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //050
14755 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //060
14756 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_uap, //070
14757 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_100_uap, //100
14758 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_090_uap, //090
14759 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //080
14760 NULL,
14761 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14762 NULL
14763};
14764 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_230
14765{
14766 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
14767 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
14768 return 1;
14769}
14770 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_015_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //015 expand_var_231
14771{
14772 int fun_len;
14773 unsigned offset_start = offset;
14774 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14775 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
14776 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
14777 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
14778 offset+=1;
14779 for (unsigned i = 0; i < repetitive_length; i++)
14780 {
14781 fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvb, offset, sub_tree, expand_var_232);
14782 if (fun_len == -1) {
14783 return -1;
14784 };
14785 offset += fun_len;
14786 }
14787 proto_item_set_len(item, offset - offset_start);
14788 return offset - offset_start;
14789}
14790 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_234
14791{
14792 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14793 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
14794 return 2;
14795}
14796 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_045_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //045 expand_var_235
14797{
14798 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
14799 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14800 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
14801 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
14802 unsigned int value_expand_var_236 = asterix_get_unsigned_value (tvb, offset + 0, 1);
14803 value_expand_var_236 = value_expand_var_236 >> 1;
14804 value_expand_var_236 = value_expand_var_236 & 0b0000111;
14805 proto_tree_add_uint (tree_group_0, expand_var_236, tvb, offset + 0, 1, value_expand_var_236);
14806 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
14807 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
14808 return 1;
14809}
14810 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_237
14811{
14812 int offset_start = offset;
14813 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14814 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
14815 proto_tree_add_bits_item(datablock_tree, expand_var_238, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14816 proto_tree_add_bits_item(datablock_tree, expand_var_239, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14817 proto_tree_add_bits_item(datablock_tree, expand_var_240, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14818 proto_tree_add_bits_item(datablock_tree, expand_var_241, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14819 proto_tree_add_bits_item(datablock_tree, expand_var_242, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14820 proto_tree_add_bits_item(datablock_tree, expand_var_243, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14821 proto_tree_add_bits_item(datablock_tree, expand_var_244, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14822 proto_tree_add_bits_item(datablock_tree, expand_var_245, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14823 if (asterix_extended_end(tvb, offset))
14824 {
14825 offset+=1;
14826 goto end;
14827 }
14828 offset+=1;
14829 proto_tree_add_bits_item(datablock_tree, expand_var_246, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14830 proto_tree_add_bits_item(datablock_tree, expand_var_247, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14831 proto_tree_add_bits_item(datablock_tree, expand_var_248, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14832 proto_tree_add_bits_item(datablock_tree, expand_var_249, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14833 proto_tree_add_bits_item(datablock_tree, expand_var_250, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14834 proto_tree_add_bits_item(datablock_tree, expand_var_251, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14835 proto_tree_add_bits_item(datablock_tree, expand_var_252, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14836 proto_tree_add_bits_item(datablock_tree, expand_var_253, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14837 if (asterix_extended_end(tvb, offset))
14838 {
14839 offset+=1;
14840 goto end;
14841 }
14842 offset+=1;
14843 proto_tree_add_bits_item(datablock_tree, expand_var_254, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14844 proto_tree_add_bits_item(datablock_tree, expand_var_255, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14845 proto_tree_add_bits_item(datablock_tree, expand_var_256, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14846 proto_tree_add_bits_item(datablock_tree, expand_var_257, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14847 proto_tree_add_bits_item(datablock_tree, expand_var_258, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14848 proto_tree_add_bits_item(datablock_tree, expand_var_259, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14849 proto_tree_add_bits_item(datablock_tree, expand_var_260, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14850 proto_tree_add_bits_item(datablock_tree, expand_var_261, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14851 if (asterix_extended_end(tvb, offset))
14852 {
14853 offset+=1;
14854 goto end;
14855 }
14856 offset+=1;
14857 proto_tree_add_bits_item(datablock_tree, expand_var_262, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14858 proto_tree_add_bits_item(datablock_tree, expand_var_263, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14859 proto_tree_add_bits_item(datablock_tree, expand_var_264, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14860 proto_tree_add_bits_item(datablock_tree, expand_var_265, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14861 proto_tree_add_bits_item(datablock_tree, expand_var_266, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14862 proto_tree_add_bits_item(datablock_tree, expand_var_267, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14863 proto_tree_add_bits_item(datablock_tree, expand_var_268, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14864 proto_tree_add_bits_item(datablock_tree, expand_var_269, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14865 if (asterix_extended_end(tvb, offset))
14866 {
14867 offset+=1;
14868 goto end;
14869 }
14870 offset+=1;
14871 proto_tree_add_bits_item(datablock_tree, expand_var_270, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14872 proto_tree_add_bits_item(datablock_tree, expand_var_271, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14873 proto_tree_add_bits_item(datablock_tree, expand_var_272, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14874 proto_tree_add_bits_item(datablock_tree, expand_var_273, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14875 proto_tree_add_bits_item(datablock_tree, expand_var_274, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14876 proto_tree_add_bits_item(datablock_tree, expand_var_275, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14877 proto_tree_add_bits_item(datablock_tree, expand_var_276, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14878 proto_tree_add_bits_item(datablock_tree, expand_var_277, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14879 if (asterix_extended_end(tvb, offset))
14880 {
14881 offset+=1;
14882 goto end;
14883 }
14884 offset+=1;
14885 proto_tree_add_bits_item(datablock_tree, expand_var_278, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14886 proto_tree_add_bits_item(datablock_tree, expand_var_279, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14887 proto_tree_add_bits_item(datablock_tree, expand_var_280, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14888 proto_tree_add_bits_item(datablock_tree, expand_var_281, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14889 proto_tree_add_bits_item(datablock_tree, expand_var_282, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14890 proto_tree_add_bits_item(datablock_tree, expand_var_283, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14891 proto_tree_add_bits_item(datablock_tree, expand_var_284, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14892 proto_tree_add_bits_item(datablock_tree, expand_var_285, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14893 if (asterix_extended_end(tvb, offset))
14894 {
14895 offset+=1;
14896 goto end;
14897 }
14898 offset+=1;
14899 proto_tree_add_bits_item(datablock_tree, expand_var_286, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14900 proto_tree_add_bits_item(datablock_tree, expand_var_287, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14901 proto_tree_add_bits_item(datablock_tree, expand_var_288, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14902 proto_tree_add_bits_item(datablock_tree, expand_var_289, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14903 proto_tree_add_bits_item(datablock_tree, expand_var_290, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14904 proto_tree_add_bits_item(datablock_tree, expand_var_291, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14905 proto_tree_add_bits_item(datablock_tree, expand_var_292, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14906 proto_tree_add_bits_item(datablock_tree, expand_var_293, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14907 if (!asterix_extended_end(tvb, offset + 1 - 1))
14908 {
14909 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
14910 return -1;
14911 }
14912 offset+=1;
14913end:
14914 proto_item_set_len(sub_tree, offset - offset_start);
14915 return offset - offset_start;
14916}
14917 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_296
14918{
14919 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 7, ENC_ASCII | ENC_NA);
14920 return 7;
14921}
14922 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_208_compound_208(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_297
14923{
14924 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14925 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14926 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
14927 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
14928 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_298);
14929 return 2;
14930}
14931 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_212_compound_212(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_299
14932{
14933 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 10, ENC_NA);
14934 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14935 unsigned int value_expand_var_300 = asterix_get_unsigned_value (tvb, offset + 0, 4);
14936 int value_expand_var_300_s = get_signed_int(value_expand_var_300, 32);
14937 double value_expand_var_300_d = (double)value_expand_var_300_s * 5.364418029785156e-06;
14938 proto_tree_add_double (tree_group_0, expand_var_300, tvb, offset + 0, 4, value_expand_var_300_d);
14939 unsigned int value_expand_var_301 = asterix_get_unsigned_value (tvb, offset + 4, 4);
14940 int value_expand_var_301_s = get_signed_int(value_expand_var_301, 32);
14941 double value_expand_var_301_d = (double)value_expand_var_301_s * 5.364418029785156e-06;
14942 proto_tree_add_double (tree_group_0, expand_var_301, tvb, offset + 4, 4, value_expand_var_301_d);
14943 unsigned int value_expand_var_302 = asterix_get_unsigned_value (tvb, offset + 8, 2);
14944 int value_expand_var_302_s = get_signed_int(value_expand_var_302, 16);
14945 double value_expand_var_302_d = (double)value_expand_var_302_s * 25.0;
14946 proto_tree_add_double (tree_group_0, expand_var_302, tvb, offset + 8, 2, value_expand_var_302_d);
14947 return 10;
14948}
14949 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_216_compound_216(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_303
14950{
14951 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
14952 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14953 unsigned int value_expand_var_304 = asterix_get_unsigned_value (tvb, offset + 0, 3);
14954 int value_expand_var_304_s = get_signed_int(value_expand_var_304, 24);
14955 double value_expand_var_304_d = (double)value_expand_var_304_s * 0.5;
14956 proto_tree_add_double (tree_group_0, expand_var_304, tvb, offset + 0, 3, value_expand_var_304_d);
14957 unsigned int value_expand_var_305 = asterix_get_unsigned_value (tvb, offset + 3, 3);
14958 int value_expand_var_305_s = get_signed_int(value_expand_var_305, 24);
14959 double value_expand_var_305_d = (double)value_expand_var_305_s * 0.5;
14960 proto_tree_add_double (tree_group_0, expand_var_305, tvb, offset + 3, 3, value_expand_var_305_d);
14961 unsigned int value_expand_var_306 = asterix_get_unsigned_value (tvb, offset + 6, 2);
14962 int value_expand_var_306_s = get_signed_int(value_expand_var_306, 16);
14963 double value_expand_var_306_d = (double)value_expand_var_306_s * 25.0;
14964 proto_tree_add_double (tree_group_0, expand_var_306, tvb, offset + 6, 2, value_expand_var_306_d);
14965 return 8;
14966}
14967 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_218_compound_218(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_308
14968{
14969 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14970 double value_expand_var_d = (double)value_expand_var * 0.5;
14971 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14972 return 2;
14973}
14974 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_226_compound_226(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_309
14975{
14976 int offset_start = offset;
14977 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14978 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
14979 proto_tree_add_bits_item(datablock_tree, expand_var_310, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
14980 proto_tree_add_bits_item(datablock_tree, expand_var_311, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
14981 proto_tree_add_bits_item(datablock_tree, expand_var_312, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
14982 proto_tree_add_bits_item(datablock_tree, expand_var_313, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14983 proto_tree_add_bits_item(datablock_tree, expand_var_314, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14984 if (asterix_extended_end(tvb, offset))
14985 {
14986 offset+=1;
14987 goto end;
14988 }
14989 offset+=1;
14990 proto_tree_add_bits_item(datablock_tree, expand_var_315, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
14991 proto_tree_add_bits_item(datablock_tree, expand_var_316, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14992 proto_tree_add_bits_item(datablock_tree, expand_var_317, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14993 proto_item *spare_item_1_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
14994 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_1_4);
14995 proto_tree_add_bits_item(datablock_tree, expand_var_318, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14996 if (!asterix_extended_end(tvb, offset + 1 - 1))
14997 {
14998 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
14999 return -1;
15000 }
15001 offset+=1;
15002end:
15003 proto_item_set_len(sub_tree, offset - offset_start);
15004 return offset - offset_start;
15005}
15006 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_319
15007{
15008 print_icao_string (tvb, offset + 0, 0, 48, 6, tree, expand_var);
15009 return 6;
15010}
15011 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_229_compound_229(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_320
15012{
15013 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15014 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15015 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
15016 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0);
15017 unsigned int value_expand_var_321 = asterix_get_unsigned_value (tvb, offset + 0, 4);
15018 value_expand_var_321 = value_expand_var_321 & 0b00000111111111111111111111111111;
15019 proto_tree_add_uint (tree_group_0, expand_var_321, tvb, offset + 0, 4, value_expand_var_321);
15020 return 4;
15021}
15022 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_230_compound_230(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_322
15023{
15024 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
15025 double value_expand_var_d = (double)value_expand_var * 0.25;
15026 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
15027 return 2;
15028}
15029 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_295
15030{
15031 unsigned offset_start = offset;
15032 unsigned fspec_len = asterix_fspec_len (tvb, offset);
15033 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15034 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
15035 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
15036 offset += fspec_len;
15037 if (!asterix_fspec_check (fspec_len, 10, ti))
15038 {
15039 return -1;
15040 }
15041 if (asterix_field_exists (tvb, offset_start, 0))
15042 {
15043 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_296);
15044 if (fun_len == -1) {
15045 return -1;
15046 }
15047 offset += fun_len;
15048 }
15049 if (asterix_field_exists (tvb, offset_start, 1))
15050 {
15051 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_208_compound_208(tvb, offset, asterix_packet_tree, expand_var_297);
15052 if (fun_len == -1) {
15053 return -1;
15054 }
15055 offset += fun_len;
15056 }
15057 if (asterix_field_exists (tvb, offset_start, 2))
15058 {
15059 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_212_compound_212(tvb, offset, asterix_packet_tree, expand_var_299);
15060 if (fun_len == -1) {
15061 return -1;
15062 }
15063 offset += fun_len;
15064 }
15065 if (asterix_field_exists (tvb, offset_start, 3))
15066 {
15067 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_216_compound_216(tvb, offset, asterix_packet_tree, expand_var_303);
15068 if (fun_len == -1) {
15069 return -1;
15070 }
15071 offset += fun_len;
15072 }
15073 if (asterix_field_exists (tvb, offset_start, 4))
15074 {
15075 int fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvb, offset, asterix_packet_tree, expand_var_307);
15076 if (fun_len == -1) {
15077 return -1;
15078 }
15079 offset += fun_len;
15080 }
15081 if (asterix_field_exists (tvb, offset_start, 5))
15082 {
15083 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_218_compound_218(tvb, offset, asterix_packet_tree, expand_var_308);
15084 if (fun_len == -1) {
15085 return -1;
15086 }
15087 offset += fun_len;
15088 }
15089 if (asterix_field_exists (tvb, offset_start, 6))
15090 {
15091 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_226_compound_226(tvb, offset, asterix_packet_tree, expand_var_309);
15092 if (fun_len == -1) {
15093 return -1;
15094 }
15095 offset += fun_len;
15096 }
15097 if (!asterix_field_exists (tvb, offset_start, 7))
15098 {
15099 goto end;
15100 }
15101 if (asterix_field_exists (tvb, offset_start, 8))
15102 {
15103 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227(tvb, offset, asterix_packet_tree, expand_var_319);
15104 if (fun_len == -1) {
15105 return -1;
15106 }
15107 offset += fun_len;
15108 }
15109 if (asterix_field_exists (tvb, offset_start, 9))
15110 {
15111 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_229_compound_229(tvb, offset, asterix_packet_tree, expand_var_320);
15112 if (fun_len == -1) {
15113 return -1;
15114 }
15115 offset += fun_len;
15116 }
15117 if (asterix_field_exists (tvb, offset_start, 10))
15118 {
15119 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_230_compound_230(tvb, offset, asterix_packet_tree, expand_var_322);
15120 if (fun_len == -1) {
15121 return -1;
15122 }
15123 offset += fun_len;
15124 }
15125end:
15126 proto_item_set_len(ti, offset - offset_start);
15127 return offset - offset_start;
15128}
15129 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_198_compound_198(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_324
15130{
15131 int offset_start = offset;
15132 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15133 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15134 proto_tree_add_bits_item(datablock_tree, expand_var_325, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15135 proto_tree_add_bits_item(datablock_tree, expand_var_326, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15136 proto_tree_add_bits_item(datablock_tree, expand_var_327, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15137 proto_tree_add_bits_item(datablock_tree, expand_var_328, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15138 proto_tree_add_bits_item(datablock_tree, expand_var_329, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15139 proto_tree_add_bits_item(datablock_tree, expand_var_330, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15140 proto_tree_add_bits_item(datablock_tree, expand_var_331, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15141 proto_tree_add_bits_item(datablock_tree, expand_var_332, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15142 if (asterix_extended_end(tvb, offset))
15143 {
15144 offset+=1;
15145 goto end;
15146 }
15147 offset+=1;
15148 proto_tree_add_bits_item(datablock_tree, expand_var_333, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15149 proto_tree_add_bits_item(datablock_tree, expand_var_334, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15150 proto_tree_add_bits_item(datablock_tree, expand_var_335, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15151 proto_tree_add_bits_item(datablock_tree, expand_var_336, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15152 proto_tree_add_bits_item(datablock_tree, expand_var_337, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15153 proto_tree_add_bits_item(datablock_tree, expand_var_338, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15154 proto_tree_add_bits_item(datablock_tree, expand_var_339, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15155 proto_tree_add_bits_item(datablock_tree, expand_var_340, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15156 if (asterix_extended_end(tvb, offset))
15157 {
15158 offset+=1;
15159 goto end;
15160 }
15161 offset+=1;
15162 proto_tree_add_bits_item(datablock_tree, expand_var_341, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15163 proto_tree_add_bits_item(datablock_tree, expand_var_342, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15164 proto_tree_add_bits_item(datablock_tree, expand_var_343, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15165 proto_tree_add_bits_item(datablock_tree, expand_var_344, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15166 proto_tree_add_bits_item(datablock_tree, expand_var_345, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15167 proto_tree_add_bits_item(datablock_tree, expand_var_346, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15168 proto_item *spare_item_2_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
15169 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_2_6);
15170 proto_tree_add_bits_item(datablock_tree, expand_var_347, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15171 if (!asterix_extended_end(tvb, offset + 1 - 1))
15172 {
15173 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15174 return -1;
15175 }
15176 offset+=1;
15177end:
15178 proto_item_set_len(sub_tree, offset - offset_start);
15179 return offset - offset_start;
15180}
15181 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_202_compound_202(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_348
15182{
15183 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
15184 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15185 unsigned int value_expand_var_349 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15186 value_expand_var_349 = value_expand_var_349 >> 4;
15187 proto_tree_add_uint (tree_group_0, expand_var_349, tvb, offset + 0, 1, value_expand_var_349);
15188 unsigned int value_expand_var_350 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15189 value_expand_var_350 = value_expand_var_350 >> 1;
15190 value_expand_var_350 = value_expand_var_350 & 0b0000111;
15191 proto_tree_add_uint (tree_group_0, expand_var_350, tvb, offset + 0, 1, value_expand_var_350);
15192 proto_tree_add_bits_item(tree_group_0, expand_var_351, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15193 return 1;
15194}
15195 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_203_compound_203(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_352
15196{
15197 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15198 double value_expand_var_d = (double)value_expand_var * 0.5;
15199 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
15200 return 1;
15201}
15202 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_353
15203{
15204 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
15205 double value_expand_var_d = (double)value_expand_var * 0.0078125;
15206 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
15207 return 3;
15208}
15209 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_323
15210{
15211 unsigned offset_start = offset;
15212 unsigned fspec_len = asterix_fspec_len (tvb, offset);
15213 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15214 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
15215 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
15216 offset += fspec_len;
15217 if (!asterix_fspec_check (fspec_len, 4, ti))
15218 {
15219 return -1;
15220 }
15221 if (asterix_field_exists (tvb, offset_start, 0))
15222 {
15223 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_198_compound_198(tvb, offset, asterix_packet_tree, expand_var_324);
15224 if (fun_len == -1) {
15225 return -1;
15226 }
15227 offset += fun_len;
15228 }
15229 if (asterix_field_exists (tvb, offset_start, 1))
15230 {
15231 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_202_compound_202(tvb, offset, asterix_packet_tree, expand_var_348);
15232 if (fun_len == -1) {
15233 return -1;
15234 }
15235 offset += fun_len;
15236 }
15237 if (asterix_field_exists (tvb, offset_start, 2))
15238 {
15239 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_203_compound_203(tvb, offset, asterix_packet_tree, expand_var_352);
15240 if (fun_len == -1) {
15241 return -1;
15242 }
15243 offset += fun_len;
15244 }
15245 if (asterix_field_exists (tvb, offset_start, 3))
15246 {
15247 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204(tvb, offset, asterix_packet_tree, expand_var_353);
15248 if (fun_len == -1) {
15249 return -1;
15250 }
15251 offset += fun_len;
15252 }
15253 proto_item_set_len(ti, offset - offset_start);
15254 return offset - offset_start;
15255}
15256 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_160_compound_160(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_357
15257{
15258 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
15259 double value_expand_var_d = (double)value_expand_var * 0.5;
15260 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
15261 return 3;
15262}
15263 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_162_compound_162(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_359
15264{
15265 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
15266 double value_expand_var_d = (double)value_expand_var * 25.0;
15267 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
15268 return 2;
15269}
15270 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_354
15271{
15272 unsigned offset_start = offset;
15273 unsigned fspec_len = asterix_fspec_len (tvb, offset);
15274 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15275 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
15276 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
15277 offset += fspec_len;
15278 if (!asterix_fspec_check (fspec_len, 6, ti))
15279 {
15280 return -1;
15281 }
15282 if (asterix_field_exists (tvb, offset_start, 0))
15283 {
15284 int fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvb, offset, asterix_packet_tree, expand_var_355);
15285 if (fun_len == -1) {
15286 return -1;
15287 }
15288 offset += fun_len;
15289 }
15290 if (asterix_field_exists (tvb, offset_start, 1))
15291 {
15292 int fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvb, offset, asterix_packet_tree, expand_var_356);
15293 if (fun_len == -1) {
15294 return -1;
15295 }
15296 offset += fun_len;
15297 }
15298 if (asterix_field_exists (tvb, offset_start, 2))
15299 {
15300 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_160_compound_160(tvb, offset, asterix_packet_tree, expand_var_357);
15301 if (fun_len == -1) {
15302 return -1;
15303 }
15304 offset += fun_len;
15305 }
15306 if (asterix_field_exists (tvb, offset_start, 3))
15307 {
15308 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_218_compound_218(tvb, offset, asterix_packet_tree, expand_var_358);
15309 if (fun_len == -1) {
15310 return -1;
15311 }
15312 offset += fun_len;
15313 }
15314 if (asterix_field_exists (tvb, offset_start, 4))
15315 {
15316 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_162_compound_162(tvb, offset, asterix_packet_tree, expand_var_359);
15317 if (fun_len == -1) {
15318 return -1;
15319 }
15320 offset += fun_len;
15321 }
15322 if (asterix_field_exists (tvb, offset_start, 5))
15323 {
15324 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_162_compound_162(tvb, offset, asterix_packet_tree, expand_var_360);
15325 if (fun_len == -1) {
15326 return -1;
15327 }
15328 offset += fun_len;
15329 }
15330 proto_item_set_len(ti, offset - offset_start);
15331 return offset - offset_start;
15332}
15333 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_076_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //076 expand_var_361
15334{
15335 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
15336 int value_expand_var_s = get_signed_int(value_expand_var, 16);
15337 double value_expand_var_d = (double)value_expand_var_s * 25.0;
15338 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
15339 return 2;
15340}
15341 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_074_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //074 expand_var_362
15342{
15343 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
15344 int value_expand_var_s = get_signed_int(value_expand_var, 16);
15345 double value_expand_var_d = (double)value_expand_var_s * 32.0;
15346 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
15347 return 2;
15348}
15349 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_075_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //075 expand_var_363
15350{
15351 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
15352 int value_expand_var_s = get_signed_int(value_expand_var, 24);
15353 double value_expand_var_d = (double)value_expand_var_s * 0.5;
15354 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
15355 return 3;
15356}
15357 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_365
15358{
15359 print_icao_string (tvb, offset + 0, 0, 48, 6, tree, expand_var);
15360 return 6;
15361}
15362 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_364
15363{
15364 unsigned offset_start = offset;
15365 unsigned fspec_len = asterix_fspec_len (tvb, offset);
15366 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15367 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
15368 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
15369 offset += fspec_len;
15370 if (!asterix_fspec_check (fspec_len, 6, ti))
15371 {
15372 return -1;
15373 }
15374 if (asterix_field_exists (tvb, offset_start, 0))
15375 {
15376 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_365);
15377 if (fun_len == -1) {
15378 return -1;
15379 }
15380 offset += fun_len;
15381 }
15382 if (asterix_field_exists (tvb, offset_start, 1))
15383 {
15384 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_366);
15385 if (fun_len == -1) {
15386 return -1;
15387 }
15388 offset += fun_len;
15389 }
15390 if (asterix_field_exists (tvb, offset_start, 2))
15391 {
15392 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_367);
15393 if (fun_len == -1) {
15394 return -1;
15395 }
15396 offset += fun_len;
15397 }
15398 if (asterix_field_exists (tvb, offset_start, 3))
15399 {
15400 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_368);
15401 if (fun_len == -1) {
15402 return -1;
15403 }
15404 offset += fun_len;
15405 }
15406 if (asterix_field_exists (tvb, offset_start, 4))
15407 {
15408 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_369);
15409 if (fun_len == -1) {
15410 return -1;
15411 }
15412 offset += fun_len;
15413 }
15414 if (asterix_field_exists (tvb, offset_start, 5))
15415 {
15416 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_370);
15417 if (fun_len == -1) {
15418 return -1;
15419 }
15420 offset += fun_len;
15421 }
15422 proto_item_set_len(ti, offset - offset_start);
15423 return offset - offset_start;
15424}
15425 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_171_234_compound_234(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //171 expand_var_374
15426{
15427 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15428 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15429 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
15430 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
15431 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_375);
15432 return 2;
15433}
15434 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_171_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //171 expand_var_372
15435{
15436 unsigned offset_start = offset;
15437 unsigned fspec_len = asterix_fspec_len (tvb, offset);
15438 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15439 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
15440 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
15441 offset += fspec_len;
15442 if (!asterix_fspec_check (fspec_len, 10, ti))
15443 {
15444 return -1;
15445 }
15446 if (asterix_field_exists (tvb, offset_start, 0))
15447 {
15448 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_373);
15449 if (fun_len == -1) {
15450 return -1;
15451 }
15452 offset += fun_len;
15453 }
15454 if (asterix_field_exists (tvb, offset_start, 1))
15455 {
15456 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_171_234_compound_234(tvb, offset, asterix_packet_tree, expand_var_374);
15457 if (fun_len == -1) {
15458 return -1;
15459 }
15460 offset += fun_len;
15461 }
15462 if (asterix_field_exists (tvb, offset_start, 2))
15463 {
15464 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_212_compound_212(tvb, offset, asterix_packet_tree, expand_var_376);
15465 if (fun_len == -1) {
15466 return -1;
15467 }
15468 offset += fun_len;
15469 }
15470 if (asterix_field_exists (tvb, offset_start, 3))
15471 {
15472 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_216_compound_216(tvb, offset, asterix_packet_tree, expand_var_377);
15473 if (fun_len == -1) {
15474 return -1;
15475 }
15476 offset += fun_len;
15477 }
15478 if (asterix_field_exists (tvb, offset_start, 4))
15479 {
15480 int fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvb, offset, asterix_packet_tree, expand_var_378);
15481 if (fun_len == -1) {
15482 return -1;
15483 }
15484 offset += fun_len;
15485 }
15486 if (asterix_field_exists (tvb, offset_start, 5))
15487 {
15488 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_218_compound_218(tvb, offset, asterix_packet_tree, expand_var_379);
15489 if (fun_len == -1) {
15490 return -1;
15491 }
15492 offset += fun_len;
15493 }
15494 if (asterix_field_exists (tvb, offset_start, 6))
15495 {
15496 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_226_compound_226(tvb, offset, asterix_packet_tree, expand_var_380);
15497 if (fun_len == -1) {
15498 return -1;
15499 }
15500 offset += fun_len;
15501 }
15502 if (!asterix_field_exists (tvb, offset_start, 7))
15503 {
15504 goto end;
15505 }
15506 if (asterix_field_exists (tvb, offset_start, 8))
15507 {
15508 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227(tvb, offset, asterix_packet_tree, expand_var_381);
15509 if (fun_len == -1) {
15510 return -1;
15511 }
15512 offset += fun_len;
15513 }
15514 if (asterix_field_exists (tvb, offset_start, 9))
15515 {
15516 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_229_compound_229(tvb, offset, asterix_packet_tree, expand_var_382);
15517 if (fun_len == -1) {
15518 return -1;
15519 }
15520 offset += fun_len;
15521 }
15522 if (asterix_field_exists (tvb, offset_start, 10))
15523 {
15524 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_230_compound_230(tvb, offset, asterix_packet_tree, expand_var_383);
15525 if (fun_len == -1) {
15526 return -1;
15527 }
15528 offset += fun_len;
15529 }
15530end:
15531 proto_item_set_len(ti, offset - offset_start);
15532 return offset - offset_start;
15533}
15534 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_110_rep4(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_385
15535{
15536 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15537 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15538 unsigned int value_expand_var_386 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15539 proto_tree_add_uint (tree_group_0, expand_var_386, tvb, offset + 0, 1, value_expand_var_386);
15540 unsigned int value_expand_var_387 = asterix_get_unsigned_value (tvb, offset + 1, 1);
15541 proto_tree_add_uint (tree_group_0, expand_var_387, tvb, offset + 1, 1, value_expand_var_387);
15542 return 2;
15543}
15544 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_384
15545{
15546 int fun_len;
15547 unsigned offset_start = offset;
15548 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15549 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15550 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15551 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15552 offset+=1;
15553 for (unsigned i = 0; i < repetitive_length; i++)
15554 {
15555 fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_110_rep4(tvb, offset, sub_tree, expand_var_385);
15556 if (fun_len == -1) {
15557 return -1;
15558 };
15559 offset += fun_len;
15560 }
15561 proto_item_set_len(item, offset - offset_start);
15562 return offset - offset_start;
15563}
15564 static int dissect_cat_4_ed_major_1_ed_minor_12_datafield_19_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
15565{
15566 int offset_start = offset;
15567 unsigned len = tvb_get_uint8(tvb, offset);
15568 (void)tree;(void)expand_var;
15569 offset+=len;
15570 return offset - offset_start;
15571}
15572 static const int* const cat_4_ed_major_1_ed_minor_12_uap_table_expand[] = {
15573 &expand_var_229, //010
15574 &expand_var_230, //000
15575 &expand_var_231, //015
15576 &expand_var_233, //020
15577 &expand_var_234, //040
15578 &expand_var_235, //045
15579 &expand_var_237, //060
15580 &expand_var_294, //030
15581 &expand_var_295, //170
15582 &expand_var_323, //120
15583 &expand_var_354, //070
15584 &expand_var_361, //076
15585 &expand_var_362, //074
15586 &expand_var_363, //075
15587 &expand_var_364, //100
15588 &expand_var_371, //035
15589 &expand_var_372, //171
15590 &expand_var_384, //110
15591 NULL,
15592 &expand_var_388, //RE
15593 &expand_var_389, //S
15594};
15595 static const ttt cat_4_ed_major_1_ed_minor_12_uap_table[] = {
15596 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
15597 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_000_uap, //000
15598 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_015_uap, //015
15599 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //020
15600 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
15601 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_045_uap, //045
15602 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_060_uap, //060
15603 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //030
15604 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_uap, //170
15605 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_uap, //120
15606 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_uap, //070
15607 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_076_uap, //076
15608 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_074_uap, //074
15609 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_075_uap, //075
15610 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_uap, //100
15611 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //035
15612 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_171_uap, //171
15613 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_110_uap, //110
15614 NULL,
15615 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_19_uap, //RE
15616 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
15617};
15618 static int dissect_cat_4_ed_major_1_ed_minor_13_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_391
15619{
15620 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15621 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15622 return 1;
15623}
15624 static int dissect_cat_4_ed_major_1_ed_minor_13_datafield_045_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //045 expand_var_395
15625{
15626 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
15627 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15628 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_396, tvb, offset + 0, 1, ENC_NA);
15629 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
15630 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_397, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15631 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_398, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
15632 unsigned int value_expand_var_399 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15633 value_expand_var_399 = value_expand_var_399 >> 1;
15634 value_expand_var_399 = value_expand_var_399 & 0b0000111;
15635 proto_tree_add_uint (tree_group_0, expand_var_399, tvb, offset + 0, 1, value_expand_var_399);
15636 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
15637 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
15638 return 1;
15639}
15640 static int dissect_cat_4_ed_major_1_ed_minor_13_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_400
15641{
15642 int offset_start = offset;
15643 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15644 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15645 proto_tree_add_bits_item(datablock_tree, expand_var_401, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15646 proto_tree_add_bits_item(datablock_tree, expand_var_402, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15647 proto_tree_add_bits_item(datablock_tree, expand_var_403, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15648 proto_tree_add_bits_item(datablock_tree, expand_var_404, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15649 proto_tree_add_bits_item(datablock_tree, expand_var_405, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15650 proto_tree_add_bits_item(datablock_tree, expand_var_406, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15651 proto_tree_add_bits_item(datablock_tree, expand_var_407, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15652 proto_tree_add_bits_item(datablock_tree, expand_var_408, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15653 if (asterix_extended_end(tvb, offset))
15654 {
15655 offset+=1;
15656 goto end;
15657 }
15658 offset+=1;
15659 proto_tree_add_bits_item(datablock_tree, expand_var_409, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15660 proto_tree_add_bits_item(datablock_tree, expand_var_410, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15661 proto_tree_add_bits_item(datablock_tree, expand_var_411, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15662 proto_tree_add_bits_item(datablock_tree, expand_var_412, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15663 proto_tree_add_bits_item(datablock_tree, expand_var_413, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15664 proto_tree_add_bits_item(datablock_tree, expand_var_414, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15665 proto_tree_add_bits_item(datablock_tree, expand_var_415, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15666 proto_tree_add_bits_item(datablock_tree, expand_var_416, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15667 if (asterix_extended_end(tvb, offset))
15668 {
15669 offset+=1;
15670 goto end;
15671 }
15672 offset+=1;
15673 proto_tree_add_bits_item(datablock_tree, expand_var_417, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15674 proto_tree_add_bits_item(datablock_tree, expand_var_418, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15675 proto_tree_add_bits_item(datablock_tree, expand_var_419, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15676 proto_tree_add_bits_item(datablock_tree, expand_var_420, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15677 proto_tree_add_bits_item(datablock_tree, expand_var_421, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15678 proto_tree_add_bits_item(datablock_tree, expand_var_422, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15679 proto_tree_add_bits_item(datablock_tree, expand_var_423, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15680 proto_tree_add_bits_item(datablock_tree, expand_var_424, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15681 if (asterix_extended_end(tvb, offset))
15682 {
15683 offset+=1;
15684 goto end;
15685 }
15686 offset+=1;
15687 proto_tree_add_bits_item(datablock_tree, expand_var_425, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15688 proto_tree_add_bits_item(datablock_tree, expand_var_426, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15689 proto_tree_add_bits_item(datablock_tree, expand_var_427, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15690 proto_tree_add_bits_item(datablock_tree, expand_var_428, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15691 proto_tree_add_bits_item(datablock_tree, expand_var_429, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15692 proto_tree_add_bits_item(datablock_tree, expand_var_430, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15693 proto_tree_add_bits_item(datablock_tree, expand_var_431, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15694 proto_tree_add_bits_item(datablock_tree, expand_var_432, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15695 if (asterix_extended_end(tvb, offset))
15696 {
15697 offset+=1;
15698 goto end;
15699 }
15700 offset+=1;
15701 proto_tree_add_bits_item(datablock_tree, expand_var_433, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15702 proto_tree_add_bits_item(datablock_tree, expand_var_434, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15703 proto_tree_add_bits_item(datablock_tree, expand_var_435, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15704 proto_tree_add_bits_item(datablock_tree, expand_var_436, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15705 proto_tree_add_bits_item(datablock_tree, expand_var_437, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15706 proto_tree_add_bits_item(datablock_tree, expand_var_438, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15707 proto_tree_add_bits_item(datablock_tree, expand_var_439, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15708 proto_tree_add_bits_item(datablock_tree, expand_var_440, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15709 if (asterix_extended_end(tvb, offset))
15710 {
15711 offset+=1;
15712 goto end;
15713 }
15714 offset+=1;
15715 proto_tree_add_bits_item(datablock_tree, expand_var_441, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15716 proto_tree_add_bits_item(datablock_tree, expand_var_442, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15717 proto_tree_add_bits_item(datablock_tree, expand_var_443, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15718 proto_tree_add_bits_item(datablock_tree, expand_var_444, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15719 proto_tree_add_bits_item(datablock_tree, expand_var_445, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15720 proto_tree_add_bits_item(datablock_tree, expand_var_446, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15721 proto_tree_add_bits_item(datablock_tree, expand_var_447, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15722 proto_tree_add_bits_item(datablock_tree, expand_var_448, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15723 if (asterix_extended_end(tvb, offset))
15724 {
15725 offset+=1;
15726 goto end;
15727 }
15728 offset+=1;
15729 proto_tree_add_bits_item(datablock_tree, expand_var_449, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15730 proto_tree_add_bits_item(datablock_tree, expand_var_450, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15731 proto_tree_add_bits_item(datablock_tree, expand_var_451, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15732 proto_tree_add_bits_item(datablock_tree, expand_var_452, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15733 proto_tree_add_bits_item(datablock_tree, expand_var_453, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15734 proto_tree_add_bits_item(datablock_tree, expand_var_454, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15735 proto_tree_add_bits_item(datablock_tree, expand_var_455, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15736 proto_tree_add_bits_item(datablock_tree, expand_var_456, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15737 if (asterix_extended_end(tvb, offset))
15738 {
15739 offset+=1;
15740 goto end;
15741 }
15742 offset+=1;
15743 proto_tree_add_bits_item(datablock_tree, expand_var_457, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15744 proto_item *spare_item_7_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
15745 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_7_1);
15746 proto_tree_add_bits_item(datablock_tree, expand_var_458, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15747 if (!asterix_extended_end(tvb, offset + 1 - 1))
15748 {
15749 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15750 return -1;
15751 }
15752 offset+=1;
15753end:
15754 proto_item_set_len(sub_tree, offset - offset_start);
15755 return offset - offset_start;
15756}
15757 static int dissect_cat_4_ed_major_1_ed_minor_13_datafield_19_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
15758{
15759 int offset_start = offset;
15760 unsigned len = tvb_get_uint8(tvb, offset);
15761 (void)tree;(void)expand_var;
15762 offset+=len;
15763 return offset - offset_start;
15764}
15765 static const int* const cat_4_ed_major_1_ed_minor_13_uap_table_expand[] = {
15766 &expand_var_390, //010
15767 &expand_var_391, //000
15768 &expand_var_392, //015
15769 &expand_var_393, //020
15770 &expand_var_394, //040
15771 &expand_var_395, //045
15772 &expand_var_400, //060
15773 &expand_var_459, //030
15774 &expand_var_460, //170
15775 &expand_var_461, //120
15776 &expand_var_462, //070
15777 &expand_var_463, //076
15778 &expand_var_464, //074
15779 &expand_var_465, //075
15780 &expand_var_466, //100
15781 &expand_var_467, //035
15782 &expand_var_468, //171
15783 &expand_var_469, //110
15784 NULL,
15785 &expand_var_470, //RE
15786 &expand_var_471, //S
15787};
15788 static const ttt cat_4_ed_major_1_ed_minor_13_uap_table[] = {
15789 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
15790 &dissect_cat_4_ed_major_1_ed_minor_13_datafield_000_uap, //000
15791 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_015_uap, //015
15792 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //020
15793 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
15794 &dissect_cat_4_ed_major_1_ed_minor_13_datafield_045_uap, //045
15795 &dissect_cat_4_ed_major_1_ed_minor_13_datafield_060_uap, //060
15796 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //030
15797 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_uap, //170
15798 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_uap, //120
15799 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_uap, //070
15800 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_076_uap, //076
15801 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_074_uap, //074
15802 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_075_uap, //075
15803 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_uap, //100
15804 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //035
15805 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_171_uap, //171
15806 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_110_uap, //110
15807 NULL,
15808 &dissect_cat_4_ed_major_1_ed_minor_13_datafield_19_uap, //RE
15809 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
15810};
15811 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_025_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //025 expand_var_473
15812{
15813 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15814 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15815 unsigned int value_expand_var_474 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15816 proto_tree_add_uint (tree_group_0, expand_var_474, tvb, offset + 0, 1, value_expand_var_474);
15817 unsigned int value_expand_var_475 = asterix_get_unsigned_value (tvb, offset + 1, 1);
15818 proto_tree_add_uint (tree_group_0, expand_var_475, tvb, offset + 1, 1, value_expand_var_475);
15819 return 2;
15820}
15821 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_410_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //410 expand_var_476
15822{
15823 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15824 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15825 return 1;
15826}
15827 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_400_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //400 expand_var_478
15828{
15829 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15830 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15831 proto_tree_add_bits_item(tree_group_0, expand_var_479, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15832 unsigned int value_expand_var_480 = asterix_get_unsigned_value (tvb, offset + 0, 2);
15833 value_expand_var_480 = value_expand_var_480 & 0b0111111111111111;
15834 proto_tree_add_uint (tree_group_0, expand_var_480, tvb, offset + 0, 2, value_expand_var_480);
15835 return 2;
15836}
15837 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_020_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_481
15838{
15839 int offset_start = offset;
15840 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15841 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15842 proto_tree_add_bits_item(datablock_tree, expand_var_482, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
15843 proto_tree_add_bits_item(datablock_tree, expand_var_483, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15844 proto_tree_add_bits_item(datablock_tree, expand_var_484, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15845 proto_tree_add_bits_item(datablock_tree, expand_var_485, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15846 proto_tree_add_bits_item(datablock_tree, expand_var_486, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15847 proto_tree_add_bits_item(datablock_tree, expand_var_487, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15848 if (asterix_extended_end(tvb, offset))
15849 {
15850 offset+=1;
15851 goto end;
15852 }
15853 offset+=1;
15854 proto_tree_add_bits_item(datablock_tree, expand_var_488, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15855 proto_tree_add_bits_item(datablock_tree, expand_var_489, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15856 proto_tree_add_bits_item(datablock_tree, expand_var_490, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15857 proto_tree_add_bits_item(datablock_tree, expand_var_491, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15858 proto_tree_add_bits_item(datablock_tree, expand_var_492, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15859 proto_tree_add_bits_item(datablock_tree, expand_var_493, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
15860 proto_tree_add_bits_item(datablock_tree, expand_var_494, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15861 if (asterix_extended_end(tvb, offset))
15862 {
15863 offset+=1;
15864 goto end;
15865 }
15866 offset+=1;
15867 proto_tree_add_bits_item(datablock_tree, expand_var_495, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15868 proto_tree_add_bits_item(datablock_tree, expand_var_496, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15869 proto_tree_add_bits_item(datablock_tree, expand_var_497, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15870 proto_tree_add_bits_item(datablock_tree, expand_var_498, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15871 proto_tree_add_bits_item(datablock_tree, expand_var_499, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15872 proto_tree_add_bits_item(datablock_tree, expand_var_500, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15873 proto_item *spare_item_2_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
15874 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_2_6);
15875 proto_tree_add_bits_item(datablock_tree, expand_var_501, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15876 if (asterix_extended_end(tvb, offset))
15877 {
15878 offset+=1;
15879 goto end;
15880 }
15881 offset+=1;
15882 proto_tree_add_bits_item(datablock_tree, expand_var_502, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15883 proto_tree_add_bits_item(datablock_tree, expand_var_503, tvb, (offset * 8) + 1, 4, ENC_BIG_ENDIAN);
15884 proto_tree_add_bits_item(datablock_tree, expand_var_504, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15885 proto_tree_add_bits_item(datablock_tree, expand_var_505, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15886 proto_tree_add_bits_item(datablock_tree, expand_var_506, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15887 if (asterix_extended_end(tvb, offset))
15888 {
15889 offset+=1;
15890 goto end;
15891 }
15892 offset+=1;
15893 proto_tree_add_bits_item(datablock_tree, expand_var_507, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15894 proto_tree_add_bits_item(datablock_tree, expand_var_508, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15895 proto_tree_add_bits_item(datablock_tree, expand_var_509, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15896 proto_tree_add_bits_item(datablock_tree, expand_var_510, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15897 proto_tree_add_bits_item(datablock_tree, expand_var_511, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15898 proto_tree_add_bits_item(datablock_tree, expand_var_512, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15899 proto_item *spare_item_4_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
15900 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_4_6);
15901 proto_tree_add_bits_item(datablock_tree, expand_var_513, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15902 if (asterix_extended_end(tvb, offset))
15903 {
15904 offset+=1;
15905 goto end;
15906 }
15907 offset+=1;
15908 proto_tree_add_bits_item(datablock_tree, expand_var_514, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15909 proto_tree_add_bits_item(datablock_tree, expand_var_515, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15910 proto_tree_add_bits_item(datablock_tree, expand_var_516, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15911 proto_tree_add_bits_item(datablock_tree, expand_var_517, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15912 proto_item *spare_item_5_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
15913 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_5_4);
15914 proto_tree_add_bits_item(datablock_tree, expand_var_518, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15915 if (!asterix_extended_end(tvb, offset + 1 - 1))
15916 {
15917 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15918 return -1;
15919 }
15920 offset+=1;
15921end:
15922 proto_item_set_len(sub_tree, offset - offset_start);
15923 return offset - offset_start;
15924}
15925 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_519
15926{
15927 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15928 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15929 unsigned int value_expand_var_520 = asterix_get_unsigned_value (tvb, offset + 0, 2);
15930 double value_expand_var_520_d = (double)value_expand_var_520 * 0.00390625;
15931 proto_tree_add_double (tree_group_0, expand_var_520, tvb, offset + 0, 2, value_expand_var_520_d);
15932 unsigned int value_expand_var_521 = asterix_get_unsigned_value (tvb, offset + 2, 2);
15933 double value_expand_var_521_d = (double)value_expand_var_521 * 0.0054931640625;
15934 proto_tree_add_double (tree_group_0, expand_var_521, tvb, offset + 2, 2, value_expand_var_521_d);
15935 return 4;
15936}
15937 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_070_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_522
15938{
15939 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15940 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15941 proto_tree_add_bits_item(tree_group_0, expand_var_523, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15942 proto_tree_add_bits_item(tree_group_0, expand_var_524, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15943 proto_tree_add_bits_item(tree_group_0, expand_var_525, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15944 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
15945 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
15946 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_526);
15947 return 2;
15948}
15949 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_090_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_527
15950{
15951 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15952 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15953 proto_tree_add_bits_item(tree_group_0, expand_var_528, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15954 proto_tree_add_bits_item(tree_group_0, expand_var_529, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15955 unsigned int value_expand_var_530 = asterix_get_unsigned_value (tvb, offset + 0, 2);
15956 value_expand_var_530 = value_expand_var_530 & 0b0011111111111111;
15957 int value_expand_var_530_s = get_signed_int(value_expand_var_530, 14);
15958 double value_expand_var_530_d = (double)value_expand_var_530_s * 0.25;
15959 proto_tree_add_double (tree_group_0, expand_var_530, tvb, offset + 0, 2, value_expand_var_530_d);
15960 return 2;
15961}
15962 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_368_compound_368(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_532
15963{
15964 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15965 double value_expand_var_d = (double)value_expand_var * 0.0439453125;
15966 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
15967 return 1;
15968}
15969 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_533
15970{
15971 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15972 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15973 return 1;
15974}
15975 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_534
15976{
15977 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 1);
15978 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15979 return 1;
15980}
15981 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_373_compound_373(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_537
15982{
15983 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15984 int value_expand_var_s = get_signed_int(value_expand_var, 8);
15985 double value_expand_var_d = (double)value_expand_var_s * 0.00390625;
15986 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
15987 return 1;
15988}
15989 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_374_compound_374(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_538
15990{
15991 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15992 int value_expand_var_s = get_signed_int(value_expand_var, 8);
15993 double value_expand_var_d = (double)value_expand_var_s * 0.02197265625;
15994 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
15995 return 1;
15996}
15997 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_531
15998{
15999 unsigned offset_start = offset;
16000 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16001 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16002 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16003 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16004 offset += fspec_len;
16005 if (!asterix_fspec_check (fspec_len, 7, ti))
16006 {
16007 return -1;
16008 }
16009 if (asterix_field_exists (tvb, offset_start, 0))
16010 {
16011 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_368_compound_368(tvb, offset, asterix_packet_tree, expand_var_532);
16012 if (fun_len == -1) {
16013 return -1;
16014 }
16015 offset += fun_len;
16016 }
16017 if (asterix_field_exists (tvb, offset_start, 1))
16018 {
16019 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369(tvb, offset, asterix_packet_tree, expand_var_533);
16020 if (fun_len == -1) {
16021 return -1;
16022 }
16023 offset += fun_len;
16024 }
16025 if (asterix_field_exists (tvb, offset_start, 2))
16026 {
16027 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370(tvb, offset, asterix_packet_tree, expand_var_534);
16028 if (fun_len == -1) {
16029 return -1;
16030 }
16031 offset += fun_len;
16032 }
16033 if (asterix_field_exists (tvb, offset_start, 3))
16034 {
16035 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_368_compound_368(tvb, offset, asterix_packet_tree, expand_var_535);
16036 if (fun_len == -1) {
16037 return -1;
16038 }
16039 offset += fun_len;
16040 }
16041 if (asterix_field_exists (tvb, offset_start, 4))
16042 {
16043 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370(tvb, offset, asterix_packet_tree, expand_var_536);
16044 if (fun_len == -1) {
16045 return -1;
16046 }
16047 offset += fun_len;
16048 }
16049 if (asterix_field_exists (tvb, offset_start, 5))
16050 {
16051 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_373_compound_373(tvb, offset, asterix_packet_tree, expand_var_537);
16052 if (fun_len == -1) {
16053 return -1;
16054 }
16055 offset += fun_len;
16056 }
16057 if (asterix_field_exists (tvb, offset_start, 6))
16058 {
16059 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_374_compound_374(tvb, offset, asterix_packet_tree, expand_var_538);
16060 if (fun_len == -1) {
16061 return -1;
16062 }
16063 offset += fun_len;
16064 }
16065 proto_item_set_len(ti, offset - offset_start);
16066 return offset - offset_start;
16067}
16068 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_539
16069{
16070 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
16071 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
16072 return 3;
16073}
16074 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_rep5(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_542
16075{
16076 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
16077 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16078 proto_tree_add_item (tree_group_0, expand_var_543, tvb, offset + 0, 7, ENC_NA);
16079 unsigned int value_expand_var_544 = asterix_get_unsigned_value (tvb, offset + 7, 1);
16080 value_expand_var_544 = value_expand_var_544 >> 4;
16081 proto_tree_add_uint (tree_group_0, expand_var_544, tvb, offset + 7, 1, value_expand_var_544);
16082 unsigned int value_expand_var_545 = asterix_get_unsigned_value (tvb, offset + 7, 1);
16083 value_expand_var_545 = value_expand_var_545 & 0b00001111;
16084 proto_tree_add_uint (tree_group_0, expand_var_545, tvb, offset + 7, 1, value_expand_var_545);
16085 return 8;
16086}
16087 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_541
16088{
16089 int fun_len;
16090 unsigned offset_start = offset;
16091 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16092 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
16093 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
16094 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
16095 offset+=1;
16096 for (unsigned i = 0; i < repetitive_length; i++)
16097 {
16098 fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_rep5(tvb, offset, sub_tree, expand_var_542);
16099 if (fun_len == -1) {
16100 return -1;
16101 };
16102 offset += fun_len;
16103 }
16104 proto_item_set_len(item, offset - offset_start);
16105 return offset - offset_start;
16106}
16107 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_161_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //161 expand_var_546
16108{
16109 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16110 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16111 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
16112 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
16113 unsigned int value_expand_var_547 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16114 value_expand_var_547 = value_expand_var_547 & 0b0000111111111111;
16115 proto_tree_add_uint (tree_group_0, expand_var_547, tvb, offset + 0, 2, value_expand_var_547);
16116 return 2;
16117}
16118 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_042_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //042 expand_var_548
16119{
16120 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16121 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16122 unsigned int value_expand_var_549 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16123 int value_expand_var_549_s = get_signed_int(value_expand_var_549, 16);
16124 double value_expand_var_549_d = (double)value_expand_var_549_s * 0.0078125;
16125 proto_tree_add_double (tree_group_0, expand_var_549, tvb, offset + 0, 2, value_expand_var_549_d);
16126 unsigned int value_expand_var_550 = asterix_get_unsigned_value (tvb, offset + 2, 2);
16127 int value_expand_var_550_s = get_signed_int(value_expand_var_550, 16);
16128 double value_expand_var_550_d = (double)value_expand_var_550_s * 0.0078125;
16129 proto_tree_add_double (tree_group_0, expand_var_550, tvb, offset + 2, 2, value_expand_var_550_d);
16130 return 4;
16131}
16132 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_170_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_552
16133{
16134 int offset_start = offset;
16135 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16136 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
16137 proto_tree_add_bits_item(datablock_tree, expand_var_553, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16138 proto_tree_add_bits_item(datablock_tree, expand_var_554, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
16139 proto_tree_add_bits_item(datablock_tree, expand_var_555, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
16140 proto_tree_add_bits_item(datablock_tree, expand_var_556, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
16141 proto_tree_add_bits_item(datablock_tree, expand_var_557, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
16142 proto_tree_add_bits_item(datablock_tree, expand_var_558, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16143 if (asterix_extended_end(tvb, offset))
16144 {
16145 offset+=1;
16146 goto end;
16147 }
16148 offset+=1;
16149 proto_tree_add_bits_item(datablock_tree, expand_var_559, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16150 proto_tree_add_bits_item(datablock_tree, expand_var_560, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16151 proto_tree_add_bits_item(datablock_tree, expand_var_561, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
16152 proto_tree_add_bits_item(datablock_tree, expand_var_562, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
16153 proto_item *spare_item_1_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
16154 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_1_4);
16155 proto_tree_add_bits_item(datablock_tree, expand_var_563, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16156 if (!asterix_extended_end(tvb, offset + 1 - 1))
16157 {
16158 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
16159 return -1;
16160 }
16161 offset+=1;
16162end:
16163 proto_item_set_len(sub_tree, offset - offset_start);
16164 return offset - offset_start;
16165}
16166 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_210_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_564
16167{
16168 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16169 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16170 unsigned int value_expand_var_565 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16171 double value_expand_var_565_d = (double)value_expand_var_565 * 0.0078125;
16172 proto_tree_add_double (tree_group_0, expand_var_565, tvb, offset + 0, 1, value_expand_var_565_d);
16173 unsigned int value_expand_var_566 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16174 double value_expand_var_566_d = (double)value_expand_var_566 * 0.0078125;
16175 proto_tree_add_double (tree_group_0, expand_var_566, tvb, offset + 1, 1, value_expand_var_566_d);
16176 unsigned int value_expand_var_567 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16177 double value_expand_var_567_d = (double)value_expand_var_567 * 6.103515625e-05;
16178 proto_tree_add_double (tree_group_0, expand_var_567, tvb, offset + 2, 1, value_expand_var_567_d);
16179 unsigned int value_expand_var_568 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16180 double value_expand_var_568_d = (double)value_expand_var_568 * 0.087890625;
16181 proto_tree_add_double (tree_group_0, expand_var_568, tvb, offset + 3, 1, value_expand_var_568_d);
16182 return 4;
16183}
16184 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_030_rep6(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_570
16185{
16186 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16187 value_expand_var = value_expand_var >> 1;
16188 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16189 return 1;
16190}
16191 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_030_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_569
16192{
16193 int fun_len;
16194 unsigned offset_start = offset;
16195 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16196 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
16197 while (true) {
16198 fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_030_rep6(tvb, offset, sub_tree, expand_var_570);
16199 if (fun_len == -1) {
16200 return -1;
16201 };
16202 offset += fun_len;
16203 if (asterix_extended_end(tvb, offset - 1)) break;
16204 }
16205 proto_item_set_len(item, offset - offset_start);
16206 return offset - offset_start;
16207}
16208 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_100_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_572
16209{
16210 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16211 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16212 proto_tree_add_bits_item(tree_group_0, expand_var_573, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16213 proto_tree_add_bits_item(tree_group_0, expand_var_574, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16214 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
16215 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_2);
16216 unsigned int value_expand_var_575 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16217 value_expand_var_575 = value_expand_var_575 & 0b0000111111111111;
16218 proto_tree_add_uint (tree_group_0, expand_var_575, tvb, offset + 0, 2, value_expand_var_575);
16219 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
16220 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
16221 proto_tree_add_bits_item(tree_group_0, expand_var_576, tvb, (offset * 8) + 20, 1, ENC_BIG_ENDIAN);
16222 proto_tree_add_bits_item(tree_group_0, expand_var_577, tvb, (offset * 8) + 21, 1, ENC_BIG_ENDIAN);
16223 proto_tree_add_bits_item(tree_group_0, expand_var_578, tvb, (offset * 8) + 22, 1, ENC_BIG_ENDIAN);
16224 proto_tree_add_bits_item(tree_group_0, expand_var_579, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
16225 proto_tree_add_bits_item(tree_group_0, expand_var_580, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
16226 proto_tree_add_bits_item(tree_group_0, expand_var_581, tvb, (offset * 8) + 25, 1, ENC_BIG_ENDIAN);
16227 proto_tree_add_bits_item(tree_group_0, expand_var_582, tvb, (offset * 8) + 26, 1, ENC_BIG_ENDIAN);
16228 proto_tree_add_bits_item(tree_group_0, expand_var_583, tvb, (offset * 8) + 27, 1, ENC_BIG_ENDIAN);
16229 proto_tree_add_bits_item(tree_group_0, expand_var_584, tvb, (offset * 8) + 28, 1, ENC_BIG_ENDIAN);
16230 proto_tree_add_bits_item(tree_group_0, expand_var_585, tvb, (offset * 8) + 29, 1, ENC_BIG_ENDIAN);
16231 proto_tree_add_bits_item(tree_group_0, expand_var_586, tvb, (offset * 8) + 30, 1, ENC_BIG_ENDIAN);
16232 proto_tree_add_bits_item(tree_group_0, expand_var_587, tvb, (offset * 8) + 31, 1, ENC_BIG_ENDIAN);
16233 return 4;
16234}
16235 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_110_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_588
16236{
16237 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16238 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16239 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
16240 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
16241 unsigned int value_expand_var_589 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16242 value_expand_var_589 = value_expand_var_589 & 0b0011111111111111;
16243 int value_expand_var_589_s = get_signed_int(value_expand_var_589, 14);
16244 double value_expand_var_589_d = (double)value_expand_var_589_s * 25.0;
16245 proto_tree_add_double (tree_group_0, expand_var_589, tvb, offset + 0, 2, value_expand_var_589_d);
16246 return 2;
16247}
16248 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_362_compound_362(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_591
16249{
16250 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16251 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16252 proto_tree_add_bits_item(tree_group_0, expand_var_592, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16253 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 5, ENC_NA);
16254 check_spare_bits (tvb, (offset * 8) + 1, 5, spare_item_1);
16255 int value_expand_var_593 = asterix_get_signed_value (tvb, offset + 0, 2);
16256 value_expand_var_593 = value_expand_var_593 & 0b0000001111111111;
16257 proto_tree_add_int (tree_group_0, expand_var_593, tvb, offset + 0, 2, value_expand_var_593);
16258 return 2;
16259}
16260 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_rep7(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_595
16261{
16262 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
16263 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16264 unsigned int value_expand_var_596 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16265 proto_tree_add_uint (tree_group_0, expand_var_596, tvb, offset + 0, 2, value_expand_var_596);
16266 unsigned int value_expand_var_597 = asterix_get_unsigned_value (tvb, offset + 2, 2);
16267 proto_tree_add_uint (tree_group_0, expand_var_597, tvb, offset + 2, 2, value_expand_var_597);
16268 unsigned int value_expand_var_598 = asterix_get_unsigned_value (tvb, offset + 4, 2);
16269 proto_tree_add_uint (tree_group_0, expand_var_598, tvb, offset + 4, 2, value_expand_var_598);
16270 return 6;
16271}
16272 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_366_compound_366(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_594
16273{
16274 int fun_len;
16275 unsigned offset_start = offset;
16276 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16277 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
16278 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
16279 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
16280 offset+=1;
16281 for (unsigned i = 0; i < repetitive_length; i++)
16282 {
16283 fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_rep7(tvb, offset, sub_tree, expand_var_595);
16284 if (fun_len == -1) {
16285 return -1;
16286 };
16287 offset += fun_len;
16288 }
16289 proto_item_set_len(item, offset - offset_start);
16290 return offset - offset_start;
16291}
16292 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_590
16293{
16294 unsigned offset_start = offset;
16295 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16296 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16297 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16298 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16299 offset += fspec_len;
16300 if (!asterix_fspec_check (fspec_len, 2, ti))
16301 {
16302 return -1;
16303 }
16304 if (asterix_field_exists (tvb, offset_start, 0))
16305 {
16306 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_362_compound_362(tvb, offset, asterix_packet_tree, expand_var_591);
16307 if (fun_len == -1) {
16308 return -1;
16309 }
16310 offset += fun_len;
16311 }
16312 if (asterix_field_exists (tvb, offset_start, 1))
16313 {
16314 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_366_compound_366(tvb, offset, asterix_packet_tree, expand_var_594);
16315 if (fun_len == -1) {
16316 return -1;
16317 }
16318 offset += fun_len;
16319 }
16320 proto_item_set_len(ti, offset - offset_start);
16321 return offset - offset_start;
16322}
16323 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_230_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //230 expand_var_599
16324{
16325 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16326 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16327 proto_tree_add_bits_item(tree_group_0, expand_var_600, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
16328 proto_tree_add_bits_item(tree_group_0, expand_var_601, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
16329 proto_tree_add_bits_item(tree_group_0, expand_var_602, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
16330 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
16331 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
16332 proto_tree_add_bits_item(tree_group_0, expand_var_603, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
16333 proto_tree_add_bits_item(tree_group_0, expand_var_604, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
16334 proto_tree_add_bits_item(tree_group_0, expand_var_605, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
16335 unsigned int value_expand_var_606 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16336 value_expand_var_606 = value_expand_var_606 >> 4;
16337 value_expand_var_606 = value_expand_var_606 & 0b0001;
16338 proto_tree_add_uint (tree_group_0, expand_var_606, tvb, offset + 1, 1, value_expand_var_606);
16339 unsigned int value_expand_var_607 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16340 value_expand_var_607 = value_expand_var_607 & 0b00001111;
16341 proto_tree_add_uint (tree_group_0, expand_var_607, tvb, offset + 1, 1, value_expand_var_607);
16342 return 2;
16343}
16344 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //260 expand_var_608
16345{
16346 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
16347 return 7;
16348}
16349 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_055_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //055 expand_var_609
16350{
16351 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16352 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16353 proto_tree_add_bits_item(tree_group_0, expand_var_610, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16354 proto_tree_add_bits_item(tree_group_0, expand_var_611, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16355 proto_tree_add_bits_item(tree_group_0, expand_var_612, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
16356 unsigned int value_expand_var_613 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16357 value_expand_var_613 = value_expand_var_613 & 0b00011111;
16358 proto_tree_add_uint (tree_group_0, expand_var_613, tvb, offset + 0, 1, value_expand_var_613);
16359 return 1;
16360}
16361 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_065_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //065 expand_var_615
16362{
16363 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16364 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16365 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
16366 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
16367 proto_tree_add_bits_item(tree_group_0, expand_var_616, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
16368 proto_tree_add_bits_item(tree_group_0, expand_var_617, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
16369 proto_tree_add_bits_item(tree_group_0, expand_var_618, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
16370 proto_tree_add_bits_item(tree_group_0, expand_var_619, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
16371 proto_tree_add_bits_item(tree_group_0, expand_var_620, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16372 return 1;
16373}
16374 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_460_compound_460(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //450 expand_var_623
16375{
16376 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16377 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16378 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
16379 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
16380 unsigned int value_expand_var_624 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16381 value_expand_var_624 = value_expand_var_624 >> 3;
16382 value_expand_var_624 = value_expand_var_624 & 0b00001;
16383 proto_tree_add_uint (tree_group_0, expand_var_624, tvb, offset + 0, 1, value_expand_var_624);
16384 unsigned int value_expand_var_625 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16385 value_expand_var_625 = value_expand_var_625 >> 2;
16386 value_expand_var_625 = value_expand_var_625 & 0b000001;
16387 proto_tree_add_uint (tree_group_0, expand_var_625, tvb, offset + 0, 1, value_expand_var_625);
16388 unsigned int value_expand_var_626 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16389 value_expand_var_626 = value_expand_var_626 >> 1;
16390 value_expand_var_626 = value_expand_var_626 & 0b0000001;
16391 proto_tree_add_uint (tree_group_0, expand_var_626, tvb, offset + 0, 1, value_expand_var_626);
16392 unsigned int value_expand_var_627 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16393 value_expand_var_627 = value_expand_var_627 & 0b00000001;
16394 proto_tree_add_uint (tree_group_0, expand_var_627, tvb, offset + 0, 1, value_expand_var_627);
16395 return 1;
16396}
16397 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //450 expand_var_628
16398{
16399 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16400 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16401 return 1;
16402}
16403 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_465_compound_465(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //450 expand_var_630
16404{
16405 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16406 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16407 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 6, ENC_NA);
16408 check_spare_bits (tvb, (offset * 8) + 0, 6, spare_item_0);
16409 proto_tree_add_bits_item(tree_group_0, expand_var_631, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
16410 unsigned int value_expand_var_632 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16411 proto_tree_add_uint (tree_group_0, expand_var_632, tvb, offset + 1, 1, value_expand_var_632);
16412 return 2;
16413}
16414 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //450 expand_var_622
16415{
16416 unsigned offset_start = offset;
16417 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16418 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16419 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16420 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16421 offset += fspec_len;
16422 if (!asterix_fspec_check (fspec_len, 6, ti))
16423 {
16424 return -1;
16425 }
16426 if (asterix_field_exists (tvb, offset_start, 0))
16427 {
16428 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_460_compound_460(tvb, offset, asterix_packet_tree, expand_var_623);
16429 if (fun_len == -1) {
16430 return -1;
16431 }
16432 offset += fun_len;
16433 }
16434 if (asterix_field_exists (tvb, offset_start, 1))
16435 {
16436 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_628);
16437 if (fun_len == -1) {
16438 return -1;
16439 }
16440 offset += fun_len;
16441 }
16442 if (asterix_field_exists (tvb, offset_start, 2))
16443 {
16444 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_629);
16445 if (fun_len == -1) {
16446 return -1;
16447 }
16448 offset += fun_len;
16449 }
16450 if (asterix_field_exists (tvb, offset_start, 3))
16451 {
16452 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_465_compound_465(tvb, offset, asterix_packet_tree, expand_var_630);
16453 if (fun_len == -1) {
16454 return -1;
16455 }
16456 offset += fun_len;
16457 }
16458 if (asterix_field_exists (tvb, offset_start, 4))
16459 {
16460 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_633);
16461 if (fun_len == -1) {
16462 return -1;
16463 }
16464 offset += fun_len;
16465 }
16466 if (asterix_field_exists (tvb, offset_start, 5))
16467 {
16468 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_634);
16469 if (fun_len == -1) {
16470 return -1;
16471 }
16472 offset += fun_len;
16473 }
16474 proto_item_set_len(ti, offset - offset_start);
16475 return offset - offset_start;
16476}
16477 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_320_compound_320(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //085 expand_var_636
16478{
16479 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16480 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16481 proto_tree_add_bits_item(tree_group_0, expand_var_637, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16482 proto_tree_add_bits_item(tree_group_0, expand_var_638, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16483 proto_tree_add_bits_item(tree_group_0, expand_var_639, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
16484 proto_tree_add_bits_item(tree_group_0, expand_var_640, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
16485 proto_tree_add_bits_item(tree_group_0, expand_var_641, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
16486 proto_tree_add_bits_item(tree_group_0, expand_var_642, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
16487 proto_tree_add_bits_item(tree_group_0, expand_var_643, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
16488 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
16489 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
16490 return 1;
16491}
16492 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_324_compound_324(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //085 expand_var_644
16493{
16494 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16495 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16496 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
16497 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
16498 unsigned int value_expand_var_645 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16499 value_expand_var_645 = value_expand_var_645 & 0b0011111111111111;
16500 proto_tree_add_uint (tree_group_0, expand_var_645, tvb, offset + 0, 2, value_expand_var_645);
16501 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 3, ENC_NA);
16502 check_spare_bits (tvb, (offset * 8) + 16, 3, spare_item_16);
16503 unsigned int value_expand_var_646 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16504 value_expand_var_646 = value_expand_var_646 & 0b00011111;
16505 proto_tree_add_uint (tree_group_0, expand_var_646, tvb, offset + 2, 1, value_expand_var_646);
16506 proto_item *spare_item_24 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 24, 2, ENC_NA);
16507 check_spare_bits (tvb, (offset * 8) + 24, 2, spare_item_24);
16508 unsigned int value_expand_var_647 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16509 value_expand_var_647 = value_expand_var_647 & 0b00111111;
16510 proto_tree_add_uint (tree_group_0, expand_var_647, tvb, offset + 3, 1, value_expand_var_647);
16511 return 4;
16512}
16513 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_327_compound_327(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //085 expand_var_648
16514{
16515 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
16516 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16517 unsigned int value_expand_var_649 = asterix_get_unsigned_value (tvb, offset + 0, 3);
16518 int value_expand_var_649_s = get_signed_int(value_expand_var_649, 24);
16519 double value_expand_var_649_d = (double)value_expand_var_649_s * 2.1457672119140625e-05;
16520 proto_tree_add_double (tree_group_0, expand_var_649, tvb, offset + 0, 3, value_expand_var_649_d);
16521 unsigned int value_expand_var_650 = asterix_get_unsigned_value (tvb, offset + 3, 3);
16522 int value_expand_var_650_s = get_signed_int(value_expand_var_650, 24);
16523 double value_expand_var_650_d = (double)value_expand_var_650_s * 2.1457672119140625e-05;
16524 proto_tree_add_double (tree_group_0, expand_var_650, tvb, offset + 3, 3, value_expand_var_650_d);
16525 return 6;
16526}
16527 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_330_compound_330(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //085 expand_var_651
16528{
16529 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16530 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16531 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
16532 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
16533 proto_tree_add_bits_item(tree_group_0, expand_var_652, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16534 unsigned int value_expand_var_653 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16535 value_expand_var_653 = value_expand_var_653 & 0b0011111111111111;
16536 int value_expand_var_653_s = get_signed_int(value_expand_var_653, 14);
16537 double value_expand_var_653_d = (double)value_expand_var_653_s * 25.0;
16538 proto_tree_add_double (tree_group_0, expand_var_653, tvb, offset + 0, 2, value_expand_var_653_d);
16539 return 2;
16540}
16541 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_335_compound_335(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //085 expand_var_654
16542{
16543 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16544 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16545 proto_tree_add_bits_item(tree_group_0, expand_var_655, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16546 proto_tree_add_bits_item(tree_group_0, expand_var_656, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16547 proto_tree_add_bits_item(tree_group_0, expand_var_657, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
16548 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
16549 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
16550 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_658);
16551 return 2;
16552}
16553 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_336_compound_336(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //085 expand_var_659
16554{
16555 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16556 int value_expand_var_s = get_signed_int(value_expand_var, 8);
16557 double value_expand_var_d = (double)value_expand_var_s * 0.0078125;
16558 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
16559 return 1;
16560}
16561 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_342_compound_342(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //085 expand_var_660
16562{
16563 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16564 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16565 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
16566 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
16567 proto_tree_add_bits_item(tree_group_0, expand_var_661, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
16568 proto_tree_add_bits_item(tree_group_0, expand_var_662, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
16569 proto_tree_add_bits_item(tree_group_0, expand_var_663, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
16570 proto_tree_add_bits_item(tree_group_0, expand_var_664, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
16571 proto_tree_add_bits_item(tree_group_0, expand_var_665, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16572 return 1;
16573}
16574 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //085 expand_var_635
16575{
16576 unsigned offset_start = offset;
16577 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16578 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16579 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16580 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16581 offset += fspec_len;
16582 if (!asterix_fspec_check (fspec_len, 7, ti))
16583 {
16584 return -1;
16585 }
16586 if (asterix_field_exists (tvb, offset_start, 0))
16587 {
16588 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_320_compound_320(tvb, offset, asterix_packet_tree, expand_var_636);
16589 if (fun_len == -1) {
16590 return -1;
16591 }
16592 offset += fun_len;
16593 }
16594 if (asterix_field_exists (tvb, offset_start, 1))
16595 {
16596 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_324_compound_324(tvb, offset, asterix_packet_tree, expand_var_644);
16597 if (fun_len == -1) {
16598 return -1;
16599 }
16600 offset += fun_len;
16601 }
16602 if (asterix_field_exists (tvb, offset_start, 2))
16603 {
16604 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_327_compound_327(tvb, offset, asterix_packet_tree, expand_var_648);
16605 if (fun_len == -1) {
16606 return -1;
16607 }
16608 offset += fun_len;
16609 }
16610 if (asterix_field_exists (tvb, offset_start, 3))
16611 {
16612 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_330_compound_330(tvb, offset, asterix_packet_tree, expand_var_651);
16613 if (fun_len == -1) {
16614 return -1;
16615 }
16616 offset += fun_len;
16617 }
16618 if (asterix_field_exists (tvb, offset_start, 4))
16619 {
16620 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_335_compound_335(tvb, offset, asterix_packet_tree, expand_var_654);
16621 if (fun_len == -1) {
16622 return -1;
16623 }
16624 offset += fun_len;
16625 }
16626 if (asterix_field_exists (tvb, offset_start, 5))
16627 {
16628 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_336_compound_336(tvb, offset, asterix_packet_tree, expand_var_659);
16629 if (fun_len == -1) {
16630 return -1;
16631 }
16632 offset += fun_len;
16633 }
16634 if (asterix_field_exists (tvb, offset_start, 6))
16635 {
16636 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_342_compound_342(tvb, offset, asterix_packet_tree, expand_var_660);
16637 if (fun_len == -1) {
16638 return -1;
16639 }
16640 offset += fun_len;
16641 }
16642 proto_item_set_len(ti, offset - offset_start);
16643 return offset - offset_start;
16644}
16645 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_REF_downlink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //REF expand_var_667
16646{
16647 unsigned int bytes = asterix_get_unsigned_value(tvb , offset, 1);
16648 proto_tree_add_item (tree, expand_var, tvb, offset, bytes, ENC_NA);
16649 return bytes;
16650}
16651 static const int* const cat_7_ed_major_1_ed_minor_12_downlink_table_expand[] = {
16652 &expand_var_472, //010
16653 &expand_var_473, //025
16654 &expand_var_476, //410
16655 &expand_var_477, //140
16656 &expand_var_478, //400
16657 &expand_var_481, //020
16658 &expand_var_519, //040
16659 &expand_var_522, //070
16660 &expand_var_527, //090
16661 &expand_var_531, //130
16662 &expand_var_539, //220
16663 &expand_var_540, //240
16664 &expand_var_541, //250
16665 &expand_var_546, //161
16666 &expand_var_548, //042
16667 &expand_var_551, //200
16668 &expand_var_552, //170
16669 &expand_var_564, //210
16670 &expand_var_569, //030
16671 &expand_var_571, //080
16672 &expand_var_572, //100
16673 &expand_var_588, //110
16674 &expand_var_590, //120
16675 &expand_var_599, //230
16676 &expand_var_608, //260
16677 &expand_var_609, //055
16678 &expand_var_614, //050
16679 &expand_var_615, //065
16680 &expand_var_621, //060
16681 &expand_var_622, //450
16682 &expand_var_635, //085
16683 NULL,
16684 NULL,
16685 &expand_var_666, //SPF
16686 &expand_var_667, //RE
16687};
16688 static const ttt cat_7_ed_major_1_ed_minor_12_downlink_table[] = {
16689 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
16690 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_025_downlink, //025
16691 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_410_downlink, //410
16692 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
16693 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_400_downlink, //400
16694 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_020_downlink, //020
16695 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink, //040
16696 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_070_downlink, //070
16697 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_090_downlink, //090
16698 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_downlink, //130
16699 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
16700 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
16701 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_downlink, //250
16702 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_161_downlink, //161
16703 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_042_downlink, //042
16704 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
16705 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_170_downlink, //170
16706 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_210_downlink, //210
16707 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_030_downlink, //030
16708 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
16709 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_100_downlink, //100
16710 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_110_downlink, //110
16711 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_downlink, //120
16712 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_230_downlink, //230
16713 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
16714 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_055_downlink, //055
16715 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
16716 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_065_downlink, //065
16717 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
16718 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_downlink, //450
16719 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_downlink, //085
16720 NULL,
16721 NULL,
16722 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SPF
16723 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_REF_downlink, //RE
16724};
16725 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_415_447_compound_447(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //415 expand_var_679
16726{
16727 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
16728 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16729 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 7, ENC_NA);
16730 check_spare_bits (tvb, (offset * 8) + 0, 7, spare_item_0);
16731 proto_tree_add_bits_item(tree_group_0, expand_var_680, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16732 proto_tree_add_bits_item(tree_group_0, expand_var_681, tvb, (offset * 8) + 8, 3, ENC_BIG_ENDIAN);
16733 unsigned int value_expand_var_682 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16734 value_expand_var_682 = value_expand_var_682 & 0b00011111;
16735 proto_tree_add_uint (tree_group_0, expand_var_682, tvb, offset + 1, 1, value_expand_var_682);
16736 proto_tree_add_bits_item(tree_group_0, expand_var_683, tvb, (offset * 8) + 16, 2, ENC_BIG_ENDIAN);
16737 unsigned int value_expand_var_684 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16738 value_expand_var_684 = value_expand_var_684 >> 5;
16739 value_expand_var_684 = value_expand_var_684 & 0b001;
16740 proto_tree_add_uint (tree_group_0, expand_var_684, tvb, offset + 2, 1, value_expand_var_684);
16741 unsigned int value_expand_var_685 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16742 value_expand_var_685 = value_expand_var_685 >> 4;
16743 value_expand_var_685 = value_expand_var_685 & 0b0001;
16744 proto_tree_add_uint (tree_group_0, expand_var_685, tvb, offset + 2, 1, value_expand_var_685);
16745 unsigned int value_expand_var_686 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16746 value_expand_var_686 = value_expand_var_686 >> 3;
16747 value_expand_var_686 = value_expand_var_686 & 0b00001;
16748 proto_tree_add_uint (tree_group_0, expand_var_686, tvb, offset + 2, 1, value_expand_var_686);
16749 unsigned int value_expand_var_687 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16750 value_expand_var_687 = value_expand_var_687 >> 2;
16751 value_expand_var_687 = value_expand_var_687 & 0b000001;
16752 proto_tree_add_uint (tree_group_0, expand_var_687, tvb, offset + 2, 1, value_expand_var_687);
16753 unsigned int value_expand_var_688 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16754 value_expand_var_688 = value_expand_var_688 >> 1;
16755 value_expand_var_688 = value_expand_var_688 & 0b0000001;
16756 proto_tree_add_uint (tree_group_0, expand_var_688, tvb, offset + 2, 1, value_expand_var_688);
16757 unsigned int value_expand_var_689 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16758 value_expand_var_689 = value_expand_var_689 & 0b00000001;
16759 proto_tree_add_uint (tree_group_0, expand_var_689, tvb, offset + 2, 1, value_expand_var_689);
16760 unsigned int value_expand_var_690 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16761 value_expand_var_690 = value_expand_var_690 >> 7;
16762 proto_tree_add_uint (tree_group_0, expand_var_690, tvb, offset + 3, 1, value_expand_var_690);
16763 proto_item *spare_item_25 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 25, 1, ENC_NA);
16764 check_spare_bits (tvb, (offset * 8) + 25, 1, spare_item_25);
16765 unsigned int value_expand_var_691 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16766 value_expand_var_691 = value_expand_var_691 >> 5;
16767 value_expand_var_691 = value_expand_var_691 & 0b001;
16768 proto_tree_add_uint (tree_group_0, expand_var_691, tvb, offset + 3, 1, value_expand_var_691);
16769 unsigned int value_expand_var_692 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16770 value_expand_var_692 = value_expand_var_692 >> 4;
16771 value_expand_var_692 = value_expand_var_692 & 0b0001;
16772 proto_tree_add_uint (tree_group_0, expand_var_692, tvb, offset + 3, 1, value_expand_var_692);
16773 unsigned int value_expand_var_693 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16774 value_expand_var_693 = value_expand_var_693 >> 3;
16775 value_expand_var_693 = value_expand_var_693 & 0b00001;
16776 proto_tree_add_uint (tree_group_0, expand_var_693, tvb, offset + 3, 1, value_expand_var_693);
16777 unsigned int value_expand_var_694 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16778 value_expand_var_694 = value_expand_var_694 >> 2;
16779 value_expand_var_694 = value_expand_var_694 & 0b000001;
16780 proto_tree_add_uint (tree_group_0, expand_var_694, tvb, offset + 3, 1, value_expand_var_694);
16781 unsigned int value_expand_var_695 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16782 value_expand_var_695 = value_expand_var_695 >> 1;
16783 value_expand_var_695 = value_expand_var_695 & 0b0000001;
16784 proto_tree_add_uint (tree_group_0, expand_var_695, tvb, offset + 3, 1, value_expand_var_695);
16785 unsigned int value_expand_var_696 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16786 value_expand_var_696 = value_expand_var_696 & 0b00000001;
16787 proto_tree_add_uint (tree_group_0, expand_var_696, tvb, offset + 3, 1, value_expand_var_696);
16788 unsigned int value_expand_var_697 = asterix_get_unsigned_value (tvb, offset + 4, 1);
16789 value_expand_var_697 = value_expand_var_697 >> 7;
16790 proto_tree_add_uint (tree_group_0, expand_var_697, tvb, offset + 4, 1, value_expand_var_697);
16791 unsigned int value_expand_var_698 = asterix_get_unsigned_value (tvb, offset + 4, 1);
16792 value_expand_var_698 = value_expand_var_698 >> 6;
16793 value_expand_var_698 = value_expand_var_698 & 0b01;
16794 proto_tree_add_uint (tree_group_0, expand_var_698, tvb, offset + 4, 1, value_expand_var_698);
16795 unsigned int value_expand_var_699 = asterix_get_unsigned_value (tvb, offset + 4, 1);
16796 value_expand_var_699 = value_expand_var_699 >> 5;
16797 value_expand_var_699 = value_expand_var_699 & 0b001;
16798 proto_tree_add_uint (tree_group_0, expand_var_699, tvb, offset + 4, 1, value_expand_var_699);
16799 unsigned int value_expand_var_700 = asterix_get_unsigned_value (tvb, offset + 4, 1);
16800 value_expand_var_700 = value_expand_var_700 >> 4;
16801 value_expand_var_700 = value_expand_var_700 & 0b0001;
16802 proto_tree_add_uint (tree_group_0, expand_var_700, tvb, offset + 4, 1, value_expand_var_700);
16803 unsigned int value_expand_var_701 = asterix_get_unsigned_value (tvb, offset + 4, 1);
16804 value_expand_var_701 = value_expand_var_701 >> 3;
16805 value_expand_var_701 = value_expand_var_701 & 0b00001;
16806 proto_tree_add_uint (tree_group_0, expand_var_701, tvb, offset + 4, 1, value_expand_var_701);
16807 unsigned int value_expand_var_702 = asterix_get_unsigned_value (tvb, offset + 4, 1);
16808 value_expand_var_702 = value_expand_var_702 >> 2;
16809 value_expand_var_702 = value_expand_var_702 & 0b000001;
16810 proto_tree_add_uint (tree_group_0, expand_var_702, tvb, offset + 4, 1, value_expand_var_702);
16811 unsigned int value_expand_var_703 = asterix_get_unsigned_value (tvb, offset + 4, 1);
16812 value_expand_var_703 = value_expand_var_703 >> 1;
16813 value_expand_var_703 = value_expand_var_703 & 0b0000001;
16814 proto_tree_add_uint (tree_group_0, expand_var_703, tvb, offset + 4, 1, value_expand_var_703);
16815 unsigned int value_expand_var_704 = asterix_get_unsigned_value (tvb, offset + 4, 1);
16816 value_expand_var_704 = value_expand_var_704 & 0b00000001;
16817 proto_tree_add_uint (tree_group_0, expand_var_704, tvb, offset + 4, 1, value_expand_var_704);
16818 unsigned int value_expand_var_705 = asterix_get_unsigned_value (tvb, offset + 5, 1);
16819 value_expand_var_705 = value_expand_var_705 >> 7;
16820 proto_tree_add_uint (tree_group_0, expand_var_705, tvb, offset + 5, 1, value_expand_var_705);
16821 unsigned int value_expand_var_706 = asterix_get_unsigned_value (tvb, offset + 5, 1);
16822 value_expand_var_706 = value_expand_var_706 >> 6;
16823 value_expand_var_706 = value_expand_var_706 & 0b01;
16824 proto_tree_add_uint (tree_group_0, expand_var_706, tvb, offset + 5, 1, value_expand_var_706);
16825 unsigned int value_expand_var_707 = asterix_get_unsigned_value (tvb, offset + 5, 1);
16826 value_expand_var_707 = value_expand_var_707 >> 5;
16827 value_expand_var_707 = value_expand_var_707 & 0b001;
16828 proto_tree_add_uint (tree_group_0, expand_var_707, tvb, offset + 5, 1, value_expand_var_707);
16829 unsigned int value_expand_var_708 = asterix_get_unsigned_value (tvb, offset + 5, 1);
16830 value_expand_var_708 = value_expand_var_708 >> 4;
16831 value_expand_var_708 = value_expand_var_708 & 0b0001;
16832 proto_tree_add_uint (tree_group_0, expand_var_708, tvb, offset + 5, 1, value_expand_var_708);
16833 unsigned int value_expand_var_709 = asterix_get_unsigned_value (tvb, offset + 5, 1);
16834 value_expand_var_709 = value_expand_var_709 >> 3;
16835 value_expand_var_709 = value_expand_var_709 & 0b00001;
16836 proto_tree_add_uint (tree_group_0, expand_var_709, tvb, offset + 5, 1, value_expand_var_709);
16837 unsigned int value_expand_var_710 = asterix_get_unsigned_value (tvb, offset + 5, 1);
16838 value_expand_var_710 = value_expand_var_710 >> 2;
16839 value_expand_var_710 = value_expand_var_710 & 0b000001;
16840 proto_tree_add_uint (tree_group_0, expand_var_710, tvb, offset + 5, 1, value_expand_var_710);
16841 unsigned int value_expand_var_711 = asterix_get_unsigned_value (tvb, offset + 5, 1);
16842 value_expand_var_711 = value_expand_var_711 >> 1;
16843 value_expand_var_711 = value_expand_var_711 & 0b0000001;
16844 proto_tree_add_uint (tree_group_0, expand_var_711, tvb, offset + 5, 1, value_expand_var_711);
16845 unsigned int value_expand_var_712 = asterix_get_unsigned_value (tvb, offset + 5, 1);
16846 value_expand_var_712 = value_expand_var_712 & 0b00000001;
16847 proto_tree_add_uint (tree_group_0, expand_var_712, tvb, offset + 5, 1, value_expand_var_712);
16848 return 6;
16849}
16850 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_415_uplink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //415 expand_var_678
16851{
16852 unsigned offset_start = offset;
16853 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16854 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16855 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16856 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16857 offset += fspec_len;
16858 if (!asterix_fspec_check (fspec_len, 7, ti))
16859 {
16860 return -1;
16861 }
16862 if (asterix_field_exists (tvb, offset_start, 5))
16863 {
16864 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_415_447_compound_447(tvb, offset, asterix_packet_tree, expand_var_679);
16865 if (fun_len == -1) {
16866 return -1;
16867 }
16868 offset += fun_len;
16869 }
16870 if (asterix_field_exists (tvb, offset_start, 6))
16871 {
16872 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_713);
16873 if (fun_len == -1) {
16874 return -1;
16875 }
16876 offset += fun_len;
16877 }
16878 proto_item_set_len(ti, offset - offset_start);
16879 return offset - offset_start;
16880}
16881 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_420_uplink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //420 expand_var_714
16882{
16883 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
16884 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16885 unsigned int value_expand_var_715 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16886 double value_expand_var_715_d = (double)value_expand_var_715 * 0.00390625;
16887 proto_tree_add_double (tree_group_0, expand_var_715, tvb, offset + 0, 2, value_expand_var_715_d);
16888 unsigned int value_expand_var_716 = asterix_get_unsigned_value (tvb, offset + 2, 2);
16889 double value_expand_var_716_d = (double)value_expand_var_716 * 0.00390625;
16890 proto_tree_add_double (tree_group_0, expand_var_716, tvb, offset + 2, 2, value_expand_var_716_d);
16891 unsigned int value_expand_var_717 = asterix_get_unsigned_value (tvb, offset + 4, 2);
16892 double value_expand_var_717_d = (double)value_expand_var_717 * 0.0054931640625;
16893 proto_tree_add_double (tree_group_0, expand_var_717, tvb, offset + 4, 2, value_expand_var_717_d);
16894 unsigned int value_expand_var_718 = asterix_get_unsigned_value (tvb, offset + 6, 2);
16895 double value_expand_var_718_d = (double)value_expand_var_718 * 0.0054931640625;
16896 proto_tree_add_double (tree_group_0, expand_var_718, tvb, offset + 6, 2, value_expand_var_718_d);
16897 return 8;
16898}
16899 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_440_rep8(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //440 expand_var_720
16900{
16901 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16902 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16903 unsigned int value_expand_var_721 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16904 value_expand_var_721 = value_expand_var_721 >> 4;
16905 proto_tree_add_uint (tree_group_0, expand_var_721, tvb, offset + 0, 1, value_expand_var_721);
16906 unsigned int value_expand_var_722 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16907 value_expand_var_722 = value_expand_var_722 & 0b00001111;
16908 proto_tree_add_uint (tree_group_0, expand_var_722, tvb, offset + 0, 1, value_expand_var_722);
16909 return 1;
16910}
16911 static int dissect_cat_7_ed_major_1_ed_minor_12_datafield_440_uplink(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //440 expand_var_719
16912{
16913 int fun_len;
16914 unsigned offset_start = offset;
16915 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16916 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
16917 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
16918 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
16919 offset+=1;
16920 for (unsigned i = 0; i < repetitive_length; i++)
16921 {
16922 fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_440_rep8(tvb, offset, sub_tree, expand_var_720);
16923 if (fun_len == -1) {
16924 return -1;
16925 };
16926 offset += fun_len;
16927 }
16928 proto_item_set_len(item, offset - offset_start);
16929 return offset - offset_start;
16930}
16931 static const int* const cat_7_ed_major_1_ed_minor_12_uplink_table_expand[] = {
16932 &expand_var_668, //010
16933 &expand_var_669, //025
16934 &expand_var_670, //410
16935 &expand_var_671, //140
16936 &expand_var_672, //400
16937 &expand_var_673, //040
16938 &expand_var_674, //220
16939 &expand_var_675, //161
16940 &expand_var_676, //042
16941 &expand_var_677, //200
16942 &expand_var_678, //415
16943 &expand_var_714, //420
16944 &expand_var_719, //440
16945 NULL,
16946 NULL,
16947 NULL,
16948 NULL,
16949 NULL,
16950 NULL,
16951 &expand_var_723, //SPF
16952 &expand_var_724, //RE
16953};
16954 static const ttt cat_7_ed_major_1_ed_minor_12_uplink_table[] = {
16955 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
16956 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_025_downlink, //025
16957 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_410_downlink, //410
16958 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
16959 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_400_downlink, //400
16960 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink, //040
16961 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
16962 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_161_downlink, //161
16963 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_042_downlink, //042
16964 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
16965 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_415_uplink, //415
16966 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_420_uplink, //420
16967 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_440_uplink, //440
16968 NULL,
16969 NULL,
16970 NULL,
16971 NULL,
16972 NULL,
16973 NULL,
16974 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SPF
16975 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_REF_downlink, //RE
16976};
16977 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_726
16978{
16979 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16980 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16981 return 1;
16982}
16983 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_727
16984{
16985 int offset_start = offset;
16986 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16987 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
16988 proto_tree_add_bits_item(datablock_tree, expand_var_728, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16989 unsigned int value_expand_var_729 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16990 value_expand_var_729 = value_expand_var_729 >> 4;
16991 value_expand_var_729 = value_expand_var_729 & 0b0111;
16992 proto_tree_add_uint (datablock_tree, expand_var_729, tvb, offset + 0, 1, value_expand_var_729);
16993 proto_tree_add_bits_item(datablock_tree, expand_var_730, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
16994 proto_tree_add_bits_item(datablock_tree, expand_var_731, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16995 if (asterix_extended_end(tvb, offset))
16996 {
16997 offset+=1;
16998 goto end;
16999 }
17000 offset+=1;
17001 proto_item *spare_item_1_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
17002 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_1_0);
17003 proto_tree_add_bits_item(datablock_tree, expand_var_732, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
17004 proto_tree_add_bits_item(datablock_tree, expand_var_733, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17005 proto_tree_add_bits_item(datablock_tree, expand_var_734, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17006 if (!asterix_extended_end(tvb, offset + 1 - 1))
17007 {
17008 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17009 return -1;
17010 }
17011 offset+=1;
17012end:
17013 proto_item_set_len(sub_tree, offset - offset_start);
17014 return offset - offset_start;
17015}
17016 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_rep9(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //036 expand_var_736
17017{
17018 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
17019 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17020 int value_expand_var_737 = asterix_get_signed_value (tvb, offset + 0, 1);
17021 proto_tree_add_int (tree_group_0, expand_var_737, tvb, offset + 0, 1, value_expand_var_737);
17022 int value_expand_var_738 = asterix_get_signed_value (tvb, offset + 1, 1);
17023 proto_tree_add_int (tree_group_0, expand_var_738, tvb, offset + 1, 1, value_expand_var_738);
17024 unsigned int value_expand_var_739 = asterix_get_unsigned_value (tvb, offset + 2, 1);
17025 proto_tree_add_uint (tree_group_0, expand_var_739, tvb, offset + 2, 1, value_expand_var_739);
17026 return 3;
17027}
17028 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //036 expand_var_735
17029{
17030 int fun_len;
17031 unsigned offset_start = offset;
17032 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17033 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17034 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17035 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17036 offset+=1;
17037 for (unsigned i = 0; i < repetitive_length; i++)
17038 {
17039 fun_len = dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_rep9(tvb, offset, sub_tree, expand_var_736);
17040 if (fun_len == -1) {
17041 return -1;
17042 };
17043 offset += fun_len;
17044 }
17045 proto_item_set_len(item, offset - offset_start);
17046 return offset - offset_start;
17047}
17048 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_rep10(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //034 expand_var_741
17049{
17050 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17051 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17052 unsigned int value_expand_var_742 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17053 proto_tree_add_uint (tree_group_0, expand_var_742, tvb, offset + 0, 1, value_expand_var_742);
17054 unsigned int value_expand_var_743 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17055 proto_tree_add_uint (tree_group_0, expand_var_743, tvb, offset + 1, 1, value_expand_var_743);
17056 unsigned int value_expand_var_744 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17057 double value_expand_var_744_d = (double)value_expand_var_744 * 0.0054931640625;
17058 proto_tree_add_double (tree_group_0, expand_var_744, tvb, offset + 2, 2, value_expand_var_744_d);
17059 return 4;
17060}
17061 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //034 expand_var_740
17062{
17063 int fun_len;
17064 unsigned offset_start = offset;
17065 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17066 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17067 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17068 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17069 offset+=1;
17070 for (unsigned i = 0; i < repetitive_length; i++)
17071 {
17072 fun_len = dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_rep10(tvb, offset, sub_tree, expand_var_741);
17073 if (fun_len == -1) {
17074 return -1;
17075 };
17076 offset += fun_len;
17077 }
17078 proto_item_set_len(item, offset - offset_start);
17079 return offset - offset_start;
17080}
17081 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_745
17082{
17083 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17084 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17085 proto_tree_add_bits_item(tree_group_0, expand_var_746, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17086 unsigned int value_expand_var_747 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17087 value_expand_var_747 = value_expand_var_747 >> 4;
17088 value_expand_var_747 = value_expand_var_747 & 0b0111;
17089 proto_tree_add_uint (tree_group_0, expand_var_747, tvb, offset + 0, 1, value_expand_var_747);
17090 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 2, ENC_NA);
17091 check_spare_bits (tvb, (offset * 8) + 4, 2, spare_item_4);
17092 proto_tree_add_bits_item(tree_group_0, expand_var_748, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
17093 unsigned int value_expand_var_749 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17094 proto_tree_add_uint (tree_group_0, expand_var_749, tvb, offset + 1, 1, value_expand_var_749);
17095 return 2;
17096}
17097 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_rep11(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_751
17098{
17099 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17100 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17101 int value_expand_var_752 = asterix_get_signed_value (tvb, offset + 0, 1);
17102 proto_tree_add_int (tree_group_0, expand_var_752, tvb, offset + 0, 1, value_expand_var_752);
17103 int value_expand_var_753 = asterix_get_signed_value (tvb, offset + 1, 1);
17104 proto_tree_add_int (tree_group_0, expand_var_753, tvb, offset + 1, 1, value_expand_var_753);
17105 return 2;
17106}
17107 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_750
17108{
17109 int fun_len;
17110 unsigned offset_start = offset;
17111 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17112 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17113 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17114 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17115 offset+=1;
17116 for (unsigned i = 0; i < repetitive_length; i++)
17117 {
17118 fun_len = dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_rep11(tvb, offset, sub_tree, expand_var_751);
17119 if (fun_len == -1) {
17120 return -1;
17121 };
17122 offset += fun_len;
17123 }
17124 proto_item_set_len(item, offset - offset_start);
17125 return offset - offset_start;
17126}
17127 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_755
17128{
17129 int offset_start = offset;
17130 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17131 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17132 int value_expand_var_756 = asterix_get_signed_value (tvb, offset + 0, 1);
17133 value_expand_var_756 = value_expand_var_756 >> 3;
17134 proto_tree_add_int (datablock_tree, expand_var_756, tvb, offset + 0, 1, value_expand_var_756);
17135 unsigned int value_expand_var_757 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17136 value_expand_var_757 = value_expand_var_757 & 0b00000111;
17137 proto_tree_add_uint (datablock_tree, expand_var_757, tvb, offset + 0, 1, value_expand_var_757);
17138 unsigned int value_expand_var_758 = asterix_get_unsigned_value (tvb, offset + 1, 2);
17139 value_expand_var_758 = value_expand_var_758 >> 1;
17140 proto_tree_add_uint (datablock_tree, expand_var_758, tvb, offset + 1, 2, value_expand_var_758);
17141 proto_tree_add_bits_item(datablock_tree, expand_var_759, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
17142 if (!asterix_extended_end(tvb, offset + 3 - 1))
17143 {
17144 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17145 return -1;
17146 }
17147 offset+=3;
17148 proto_item_set_len(sub_tree, offset - offset_start);
17149 return offset - offset_start;
17150}
17151 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_761
17152{
17153 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
17154 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
17155 return 2;
17156}
17157 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_rep12(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //038 expand_var_763
17158{
17159 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17160 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17161 int value_expand_var_764 = asterix_get_signed_value (tvb, offset + 0, 1);
17162 proto_tree_add_int (tree_group_0, expand_var_764, tvb, offset + 0, 1, value_expand_var_764);
17163 int value_expand_var_765 = asterix_get_signed_value (tvb, offset + 1, 1);
17164 proto_tree_add_int (tree_group_0, expand_var_765, tvb, offset + 1, 1, value_expand_var_765);
17165 int value_expand_var_766 = asterix_get_signed_value (tvb, offset + 2, 1);
17166 proto_tree_add_int (tree_group_0, expand_var_766, tvb, offset + 2, 1, value_expand_var_766);
17167 int value_expand_var_767 = asterix_get_signed_value (tvb, offset + 3, 1);
17168 proto_tree_add_int (tree_group_0, expand_var_767, tvb, offset + 3, 1, value_expand_var_767);
17169 return 4;
17170}
17171 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //038 expand_var_762
17172{
17173 int fun_len;
17174 unsigned offset_start = offset;
17175 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17176 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17177 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17178 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17179 offset+=1;
17180 for (unsigned i = 0; i < repetitive_length; i++)
17181 {
17182 fun_len = dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_rep12(tvb, offset, sub_tree, expand_var_763);
17183 if (fun_len == -1) {
17184 return -1;
17185 };
17186 offset += fun_len;
17187 }
17188 proto_item_set_len(item, offset - offset_start);
17189 return offset - offset_start;
17190}
17191 static const int* const cat_8_ed_major_1_ed_minor_2_uap_table_expand[] = {
17192 &expand_var_725, //010
17193 &expand_var_726, //000
17194 &expand_var_727, //020
17195 &expand_var_735, //036
17196 &expand_var_740, //034
17197 &expand_var_745, //040
17198 &expand_var_750, //050
17199 &expand_var_754, //090
17200 &expand_var_755, //100
17201 &expand_var_760, //110
17202 &expand_var_761, //120
17203 &expand_var_762, //038
17204 &expand_var_768, //SP
17205 NULL
17206};
17207 static const ttt cat_8_ed_major_1_ed_minor_2_uap_table[] = {
17208 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
17209 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_000_uap, //000
17210 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_020_uap, //020
17211 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_uap, //036
17212 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_uap, //034
17213 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_040_uap, //040
17214 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_uap, //050
17215 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //090
17216 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_100_uap, //100
17217 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //110
17218 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //120
17219 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_uap, //038
17220 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
17221 NULL
17222};
17223 static const int* const cat_8_ed_major_1_ed_minor_3_uap_table_expand[] = {
17224 &expand_var_769, //010
17225 &expand_var_770, //000
17226 &expand_var_771, //020
17227 &expand_var_772, //036
17228 &expand_var_773, //034
17229 &expand_var_774, //040
17230 &expand_var_775, //050
17231 &expand_var_776, //090
17232 &expand_var_777, //100
17233 &expand_var_778, //110
17234 &expand_var_779, //120
17235 &expand_var_780, //038
17236 &expand_var_781, //SP
17237 NULL
17238};
17239 static const ttt cat_8_ed_major_1_ed_minor_3_uap_table[] = {
17240 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
17241 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_000_uap, //000
17242 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_020_uap, //020
17243 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_uap, //036
17244 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_uap, //034
17245 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_040_uap, //040
17246 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_uap, //050
17247 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //090
17248 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_100_uap, //100
17249 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //110
17250 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //120
17251 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_uap, //038
17252 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
17253 NULL
17254};
17255 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_783
17256{
17257 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
17258 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
17259 return 1;
17260}
17261 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_784
17262{
17263 int offset_start = offset;
17264 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17265 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17266 proto_tree_add_bits_item(datablock_tree, expand_var_785, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17267 unsigned int value_expand_var_786 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17268 value_expand_var_786 = value_expand_var_786 >> 4;
17269 value_expand_var_786 = value_expand_var_786 & 0b0111;
17270 proto_tree_add_uint (datablock_tree, expand_var_786, tvb, offset + 0, 1, value_expand_var_786);
17271 proto_tree_add_bits_item(datablock_tree, expand_var_787, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
17272 proto_tree_add_bits_item(datablock_tree, expand_var_788, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17273 if (!asterix_extended_end(tvb, offset + 1 - 1))
17274 {
17275 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17276 return -1;
17277 }
17278 offset+=1;
17279 proto_item_set_len(sub_tree, offset - offset_start);
17280 return offset - offset_start;
17281}
17282 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_030_rep13(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_790
17283{
17284 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
17285 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17286 int value_expand_var_791 = asterix_get_signed_value (tvb, offset + 0, 2);
17287 proto_tree_add_int (tree_group_0, expand_var_791, tvb, offset + 0, 2, value_expand_var_791);
17288 int value_expand_var_792 = asterix_get_signed_value (tvb, offset + 2, 2);
17289 proto_tree_add_int (tree_group_0, expand_var_792, tvb, offset + 2, 2, value_expand_var_792);
17290 unsigned int value_expand_var_793 = asterix_get_unsigned_value (tvb, offset + 4, 2);
17291 proto_tree_add_uint (tree_group_0, expand_var_793, tvb, offset + 4, 2, value_expand_var_793);
17292 return 6;
17293}
17294 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_789
17295{
17296 int fun_len;
17297 unsigned offset_start = offset;
17298 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17299 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17300 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17301 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17302 offset+=1;
17303 for (unsigned i = 0; i < repetitive_length; i++)
17304 {
17305 fun_len = dissect_cat_9_ed_major_2_ed_minor_1_datafield_030_rep13(tvb, offset, sub_tree, expand_var_790);
17306 if (fun_len == -1) {
17307 return -1;
17308 };
17309 offset += fun_len;
17310 }
17311 proto_item_set_len(item, offset - offset_start);
17312 return offset - offset_start;
17313}
17314 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_794
17315{
17316 int offset_start = offset;
17317 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17318 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17319 unsigned int value_expand_var_795 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17320 value_expand_var_795 = value_expand_var_795 >> 2;
17321 proto_tree_add_uint (datablock_tree, expand_var_795, tvb, offset + 0, 1, value_expand_var_795);
17322 proto_item *spare_item_0_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
17323 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_0_6);
17324 proto_tree_add_bits_item(datablock_tree, expand_var_796, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17325 if (!asterix_extended_end(tvb, offset + 1 - 1))
17326 {
17327 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17328 return -1;
17329 }
17330 offset+=1;
17331 proto_item_set_len(sub_tree, offset - offset_start);
17332 return offset - offset_start;
17333}
17334 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_797
17335{
17336 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
17337 double value_expand_var_d = (double)value_expand_var * 0.0078125;
17338 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
17339 return 3;
17340}
17341 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_090_rep14(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_800
17342{
17343 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
17344 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17345 unsigned int value_expand_var_801 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17346 proto_tree_add_uint (tree_group_0, expand_var_801, tvb, offset + 0, 1, value_expand_var_801);
17347 unsigned int value_expand_var_802 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17348 proto_tree_add_uint (tree_group_0, expand_var_802, tvb, offset + 1, 1, value_expand_var_802);
17349 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 3, ENC_NA);
17350 check_spare_bits (tvb, (offset * 8) + 16, 3, spare_item_16);
17351 unsigned int value_expand_var_803 = asterix_get_unsigned_value (tvb, offset + 2, 1);
17352 value_expand_var_803 = value_expand_var_803 >> 4;
17353 value_expand_var_803 = value_expand_var_803 & 0b0001;
17354 proto_tree_add_uint (tree_group_0, expand_var_803, tvb, offset + 2, 1, value_expand_var_803);
17355 unsigned int value_expand_var_804 = asterix_get_unsigned_value (tvb, offset + 2, 1);
17356 value_expand_var_804 = value_expand_var_804 >> 3;
17357 value_expand_var_804 = value_expand_var_804 & 0b00001;
17358 proto_tree_add_uint (tree_group_0, expand_var_804, tvb, offset + 2, 1, value_expand_var_804);
17359 unsigned int value_expand_var_805 = asterix_get_unsigned_value (tvb, offset + 2, 1);
17360 value_expand_var_805 = value_expand_var_805 & 0b00000111;
17361 proto_tree_add_uint (tree_group_0, expand_var_805, tvb, offset + 2, 1, value_expand_var_805);
17362 return 3;
17363}
17364 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_799
17365{
17366 int fun_len;
17367 unsigned offset_start = offset;
17368 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17369 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17370 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17371 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17372 offset+=1;
17373 for (unsigned i = 0; i < repetitive_length; i++)
17374 {
17375 fun_len = dissect_cat_9_ed_major_2_ed_minor_1_datafield_090_rep14(tvb, offset, sub_tree, expand_var_800);
17376 if (fun_len == -1) {
17377 return -1;
17378 };
17379 offset += fun_len;
17380 }
17381 proto_item_set_len(item, offset - offset_start);
17382 return offset - offset_start;
17383}
17384 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_806
17385{
17386 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
17387 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
17388 return 2;
17389}
17390 static const int* const cat_9_ed_major_2_ed_minor_1_uap_table_expand[] = {
17391 &expand_var_782, //010
17392 &expand_var_783, //000
17393 &expand_var_784, //020
17394 &expand_var_789, //030
17395 &expand_var_794, //060
17396 &expand_var_797, //070
17397 &expand_var_798, //080
17398 &expand_var_799, //090
17399 &expand_var_806, //10
17400};
17401 static const ttt cat_9_ed_major_2_ed_minor_1_uap_table[] = {
17402 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
17403 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_000_uap, //000
17404 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_020_uap, //020
17405 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_030_uap, //030
17406 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_060_uap, //060
17407 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //070
17408 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_100_uap, //080
17409 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_090_uap, //090
17410 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //10
17411};
17412 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_808
17413{
17414 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
17415 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
17416 return 1;
17417}
17418 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_809
17419{
17420 int offset_start = offset;
17421 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17422 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17423 proto_tree_add_bits_item(datablock_tree, expand_var_810, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
17424 proto_tree_add_bits_item(datablock_tree, expand_var_811, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
17425 proto_tree_add_bits_item(datablock_tree, expand_var_812, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
17426 proto_tree_add_bits_item(datablock_tree, expand_var_813, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
17427 proto_tree_add_bits_item(datablock_tree, expand_var_814, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17428 proto_tree_add_bits_item(datablock_tree, expand_var_815, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17429 if (asterix_extended_end(tvb, offset))
17430 {
17431 offset+=1;
17432 goto end;
17433 }
17434 offset+=1;
17435 proto_tree_add_bits_item(datablock_tree, expand_var_816, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17436 proto_tree_add_bits_item(datablock_tree, expand_var_817, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17437 proto_tree_add_bits_item(datablock_tree, expand_var_818, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
17438 proto_tree_add_bits_item(datablock_tree, expand_var_819, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
17439 proto_tree_add_bits_item(datablock_tree, expand_var_820, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
17440 proto_tree_add_bits_item(datablock_tree, expand_var_821, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17441 if (asterix_extended_end(tvb, offset))
17442 {
17443 offset+=1;
17444 goto end;
17445 }
17446 offset+=1;
17447 proto_tree_add_bits_item(datablock_tree, expand_var_822, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17448 proto_item *spare_item_2_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
17449 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_2_1);
17450 proto_tree_add_bits_item(datablock_tree, expand_var_823, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17451 if (!asterix_extended_end(tvb, offset + 1 - 1))
17452 {
17453 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17454 return -1;
17455 }
17456 offset+=1;
17457end:
17458 proto_item_set_len(sub_tree, offset - offset_start);
17459 return offset - offset_start;
17460}
17461 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_041_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //041 expand_var_825
17462{
17463 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
17464 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17465 unsigned int value_expand_var_826 = asterix_get_unsigned_value (tvb, offset + 0, 4);
17466 int value_expand_var_826_s = get_signed_int(value_expand_var_826, 32);
17467 double value_expand_var_826_d = (double)value_expand_var_826_s * 8.381903171539307e-08;
17468 proto_tree_add_double (tree_group_0, expand_var_826, tvb, offset + 0, 4, value_expand_var_826_d);
17469 unsigned int value_expand_var_827 = asterix_get_unsigned_value (tvb, offset + 4, 4);
17470 int value_expand_var_827_s = get_signed_int(value_expand_var_827, 32);
17471 double value_expand_var_827_d = (double)value_expand_var_827_s * 8.381903171539307e-08;
17472 proto_tree_add_double (tree_group_0, expand_var_827, tvb, offset + 4, 4, value_expand_var_827_d);
17473 return 8;
17474}
17475 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_828
17476{
17477 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17478 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17479 unsigned int value_expand_var_829 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17480 proto_tree_add_uint (tree_group_0, expand_var_829, tvb, offset + 0, 2, value_expand_var_829);
17481 unsigned int value_expand_var_830 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17482 double value_expand_var_830_d = (double)value_expand_var_830 * 0.0054931640625;
17483 proto_tree_add_double (tree_group_0, expand_var_830, tvb, offset + 2, 2, value_expand_var_830_d);
17484 return 4;
17485}
17486 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_042_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //042 expand_var_831
17487{
17488 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17489 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17490 int value_expand_var_832 = asterix_get_signed_value (tvb, offset + 0, 2);
17491 proto_tree_add_int (tree_group_0, expand_var_832, tvb, offset + 0, 2, value_expand_var_832);
17492 int value_expand_var_833 = asterix_get_signed_value (tvb, offset + 2, 2);
17493 proto_tree_add_int (tree_group_0, expand_var_833, tvb, offset + 2, 2, value_expand_var_833);
17494 return 4;
17495}
17496 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_834
17497{
17498 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17499 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17500 unsigned int value_expand_var_835 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17501 double value_expand_var_835_d = (double)value_expand_var_835 * 6.103515625e-05;
17502 proto_tree_add_double (tree_group_0, expand_var_835, tvb, offset + 0, 2, value_expand_var_835_d);
17503 unsigned int value_expand_var_836 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17504 double value_expand_var_836_d = (double)value_expand_var_836 * 0.0054931640625;
17505 proto_tree_add_double (tree_group_0, expand_var_836, tvb, offset + 2, 2, value_expand_var_836_d);
17506 return 4;
17507}
17508 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_202_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //202 expand_var_837
17509{
17510 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17511 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17512 unsigned int value_expand_var_838 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17513 int value_expand_var_838_s = get_signed_int(value_expand_var_838, 16);
17514 double value_expand_var_838_d = (double)value_expand_var_838_s * 0.0625;
17515 proto_tree_add_double (tree_group_0, expand_var_838, tvb, offset + 0, 2, value_expand_var_838_d);
17516 unsigned int value_expand_var_839 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17517 int value_expand_var_839_s = get_signed_int(value_expand_var_839, 16);
17518 double value_expand_var_839_d = (double)value_expand_var_839_s * 0.0625;
17519 proto_tree_add_double (tree_group_0, expand_var_839, tvb, offset + 2, 2, value_expand_var_839_d);
17520 return 4;
17521}
17522 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_161_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //161 expand_var_840
17523{
17524 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17525 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17526 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
17527 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
17528 unsigned int value_expand_var_841 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17529 value_expand_var_841 = value_expand_var_841 & 0b0000111111111111;
17530 proto_tree_add_uint (tree_group_0, expand_var_841, tvb, offset + 0, 2, value_expand_var_841);
17531 return 2;
17532}
17533 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_842
17534{
17535 int offset_start = offset;
17536 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17537 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17538 proto_tree_add_bits_item(datablock_tree, expand_var_843, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17539 proto_tree_add_bits_item(datablock_tree, expand_var_844, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17540 proto_tree_add_bits_item(datablock_tree, expand_var_845, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
17541 proto_tree_add_bits_item(datablock_tree, expand_var_846, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
17542 proto_tree_add_bits_item(datablock_tree, expand_var_847, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
17543 proto_tree_add_bits_item(datablock_tree, expand_var_848, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17544 proto_tree_add_bits_item(datablock_tree, expand_var_849, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17545 if (asterix_extended_end(tvb, offset))
17546 {
17547 offset+=1;
17548 goto end;
17549 }
17550 offset+=1;
17551 proto_tree_add_bits_item(datablock_tree, expand_var_850, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
17552 proto_tree_add_bits_item(datablock_tree, expand_var_851, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
17553 proto_tree_add_bits_item(datablock_tree, expand_var_852, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
17554 proto_tree_add_bits_item(datablock_tree, expand_var_853, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17555 if (asterix_extended_end(tvb, offset))
17556 {
17557 offset+=1;
17558 goto end;
17559 }
17560 offset+=1;
17561 proto_tree_add_bits_item(datablock_tree, expand_var_854, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17562 proto_item *spare_item_2_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
17563 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_2_1);
17564 proto_tree_add_bits_item(datablock_tree, expand_var_855, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17565 if (!asterix_extended_end(tvb, offset + 1 - 1))
17566 {
17567 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17568 return -1;
17569 }
17570 offset+=1;
17571end:
17572 proto_item_set_len(sub_tree, offset - offset_start);
17573 return offset - offset_start;
17574}
17575 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_856
17576{
17577 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17578 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17579 proto_tree_add_bits_item(tree_group_0, expand_var_857, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17580 proto_tree_add_bits_item(tree_group_0, expand_var_858, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17581 proto_tree_add_bits_item(tree_group_0, expand_var_859, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
17582 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
17583 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
17584 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_860);
17585 return 2;
17586}
17587 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_861
17588{
17589 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
17590 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
17591 return 3;
17592}
17593 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_245_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //245 expand_var_862
17594{
17595 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
17596 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17597 proto_tree_add_bits_item(tree_group_0, expand_var_863, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
17598 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
17599 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
17600 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_864);
17601 return 7;
17602}
17603 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_250_rep15(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_866
17604{
17605 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
17606 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17607 proto_tree_add_item (tree_group_0, expand_var_867, tvb, offset + 0, 7, ENC_NA);
17608 unsigned int value_expand_var_868 = asterix_get_unsigned_value (tvb, offset + 7, 1);
17609 value_expand_var_868 = value_expand_var_868 >> 4;
17610 proto_tree_add_uint (tree_group_0, expand_var_868, tvb, offset + 7, 1, value_expand_var_868);
17611 unsigned int value_expand_var_869 = asterix_get_unsigned_value (tvb, offset + 7, 1);
17612 value_expand_var_869 = value_expand_var_869 & 0b00001111;
17613 proto_tree_add_uint (tree_group_0, expand_var_869, tvb, offset + 7, 1, value_expand_var_869);
17614 return 8;
17615}
17616 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_250_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_865
17617{
17618 int fun_len;
17619 unsigned offset_start = offset;
17620 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17621 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17622 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17623 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17624 offset+=1;
17625 for (unsigned i = 0; i < repetitive_length; i++)
17626 {
17627 fun_len = dissect_cat_10_ed_major_1_ed_minor_1_datafield_250_rep15(tvb, offset, sub_tree, expand_var_866);
17628 if (fun_len == -1) {
17629 return -1;
17630 };
17631 offset += fun_len;
17632 }
17633 proto_item_set_len(item, offset - offset_start);
17634 return offset - offset_start;
17635}
17636 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //300 expand_var_870
17637{
17638 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
17639 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
17640 return 1;
17641}
17642 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_871
17643{
17644 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17645 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17646 proto_tree_add_bits_item(tree_group_0, expand_var_872, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17647 proto_tree_add_bits_item(tree_group_0, expand_var_873, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17648 unsigned int value_expand_var_874 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17649 value_expand_var_874 = value_expand_var_874 & 0b0011111111111111;
17650 int value_expand_var_874_s = get_signed_int(value_expand_var_874, 14);
17651 double value_expand_var_874_d = (double)value_expand_var_874_s * 0.25;
17652 proto_tree_add_double (tree_group_0, expand_var_874, tvb, offset + 0, 2, value_expand_var_874_d);
17653 return 2;
17654}
17655 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_091_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //091 expand_var_875
17656{
17657 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
17658 int value_expand_var_s = get_signed_int(value_expand_var, 16);
17659 double value_expand_var_d = (double)value_expand_var_s * 6.25;
17660 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
17661 return 2;
17662}
17663 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //270 expand_var_876
17664{
17665 int offset_start = offset;
17666 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17667 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17668 unsigned int value_expand_var_877 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17669 value_expand_var_877 = value_expand_var_877 >> 1;
17670 proto_tree_add_uint (datablock_tree, expand_var_877, tvb, offset + 0, 1, value_expand_var_877);
17671 proto_tree_add_bits_item(datablock_tree, expand_var_878, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17672 if (asterix_extended_end(tvb, offset))
17673 {
17674 offset+=1;
17675 goto end;
17676 }
17677 offset+=1;
17678 unsigned int value_expand_var_879 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17679 value_expand_var_879 = value_expand_var_879 >> 1;
17680 double value_expand_var_879_d = (double)value_expand_var_879 * 2.8125;
17681 proto_tree_add_double (datablock_tree, expand_var_879, tvb, offset + 0, 1, value_expand_var_879_d);
17682 proto_tree_add_bits_item(datablock_tree, expand_var_880, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17683 if (asterix_extended_end(tvb, offset))
17684 {
17685 offset+=1;
17686 goto end;
17687 }
17688 offset+=1;
17689 unsigned int value_expand_var_881 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17690 value_expand_var_881 = value_expand_var_881 >> 1;
17691 proto_tree_add_uint (datablock_tree, expand_var_881, tvb, offset + 0, 1, value_expand_var_881);
17692 proto_tree_add_bits_item(datablock_tree, expand_var_882, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17693 if (!asterix_extended_end(tvb, offset + 1 - 1))
17694 {
17695 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17696 return -1;
17697 }
17698 offset+=1;
17699end:
17700 proto_item_set_len(sub_tree, offset - offset_start);
17701 return offset - offset_start;
17702}
17703 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_550_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //550 expand_var_883
17704{
17705 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
17706 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17707 proto_tree_add_bits_item(tree_group_0, expand_var_884, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
17708 proto_tree_add_bits_item(tree_group_0, expand_var_885, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
17709 proto_tree_add_bits_item(tree_group_0, expand_var_886, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
17710 proto_tree_add_bits_item(tree_group_0, expand_var_887, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
17711 proto_tree_add_bits_item(tree_group_0, expand_var_888, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
17712 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
17713 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
17714 return 1;
17715}
17716 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_310_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //310 expand_var_889
17717{
17718 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
17719 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17720 proto_tree_add_bits_item(tree_group_0, expand_var_890, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17721 proto_tree_add_bits_item(tree_group_0, expand_var_891, tvb, (offset * 8) + 1, 7, ENC_BIG_ENDIAN);
17722 return 1;
17723}
17724 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_500_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_892
17725{
17726 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17727 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17728 unsigned int value_expand_var_893 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17729 double value_expand_var_893_d = (double)value_expand_var_893 * 0.25;
17730 proto_tree_add_double (tree_group_0, expand_var_893, tvb, offset + 0, 1, value_expand_var_893_d);
17731 unsigned int value_expand_var_894 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17732 double value_expand_var_894_d = (double)value_expand_var_894 * 0.25;
17733 proto_tree_add_double (tree_group_0, expand_var_894, tvb, offset + 1, 1, value_expand_var_894_d);
17734 unsigned int value_expand_var_895 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17735 int value_expand_var_895_s = get_signed_int(value_expand_var_895, 16);
17736 double value_expand_var_895_d = (double)value_expand_var_895_s * 0.25;
17737 proto_tree_add_double (tree_group_0, expand_var_895, tvb, offset + 2, 2, value_expand_var_895_d);
17738 return 4;
17739}
17740 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_280_rep16(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //280 expand_var_897
17741{
17742 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17743 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17744 int value_expand_var_898 = asterix_get_signed_value (tvb, offset + 0, 1);
17745 proto_tree_add_int (tree_group_0, expand_var_898, tvb, offset + 0, 1, value_expand_var_898);
17746 unsigned int value_expand_var_899 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17747 int value_expand_var_899_s = get_signed_int(value_expand_var_899, 8);
17748 double value_expand_var_899_d = (double)value_expand_var_899_s * 0.15;
17749 proto_tree_add_double (tree_group_0, expand_var_899, tvb, offset + 1, 1, value_expand_var_899_d);
17750 return 2;
17751}
17752 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_280_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //280 expand_var_896
17753{
17754 int fun_len;
17755 unsigned offset_start = offset;
17756 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17757 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17758 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17759 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17760 offset+=1;
17761 for (unsigned i = 0; i < repetitive_length; i++)
17762 {
17763 fun_len = dissect_cat_10_ed_major_1_ed_minor_1_datafield_280_rep16(tvb, offset, sub_tree, expand_var_897);
17764 if (fun_len == -1) {
17765 return -1;
17766 };
17767 offset += fun_len;
17768 }
17769 proto_item_set_len(item, offset - offset_start);
17770 return offset - offset_start;
17771}
17772 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_131_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //131 expand_var_900
17773{
17774 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
17775 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
17776 return 1;
17777}
17778 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_901
17779{
17780 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17781 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17782 unsigned int value_expand_var_902 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17783 int value_expand_var_902_s = get_signed_int(value_expand_var_902, 8);
17784 double value_expand_var_902_d = (double)value_expand_var_902_s * 0.0625;
17785 proto_tree_add_double (tree_group_0, expand_var_902, tvb, offset + 0, 1, value_expand_var_902_d);
17786 unsigned int value_expand_var_903 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17787 int value_expand_var_903_s = get_signed_int(value_expand_var_903, 8);
17788 double value_expand_var_903_d = (double)value_expand_var_903_s * 0.0625;
17789 proto_tree_add_double (tree_group_0, expand_var_903, tvb, offset + 1, 1, value_expand_var_903_d);
17790 return 2;
17791}
17792 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_27_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
17793{
17794 int offset_start = offset;
17795 unsigned len = tvb_get_uint8(tvb, offset);
17796 (void)tree;(void)expand_var;
17797 offset+=len;
17798 return offset - offset_start;
17799}
17800 static const int* const cat_10_ed_major_1_ed_minor_1_uap_table_expand[] = {
17801 &expand_var_807, //010
17802 &expand_var_808, //000
17803 &expand_var_809, //020
17804 &expand_var_824, //140
17805 &expand_var_825, //041
17806 &expand_var_828, //040
17807 &expand_var_831, //042
17808 &expand_var_834, //200
17809 &expand_var_837, //202
17810 &expand_var_840, //161
17811 &expand_var_842, //170
17812 &expand_var_856, //060
17813 &expand_var_861, //220
17814 &expand_var_862, //245
17815 &expand_var_865, //250
17816 &expand_var_870, //300
17817 &expand_var_871, //090
17818 &expand_var_875, //091
17819 &expand_var_876, //270
17820 &expand_var_883, //550
17821 &expand_var_889, //310
17822 &expand_var_892, //500
17823 &expand_var_896, //280
17824 &expand_var_900, //131
17825 &expand_var_901, //210
17826 NULL,
17827 &expand_var_904, //SP
17828 &expand_var_905, //R
17829};
17830 static const ttt cat_10_ed_major_1_ed_minor_1_uap_table[] = {
17831 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
17832 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_000_uap, //000
17833 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_020_uap, //020
17834 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //140
17835 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_041_uap, //041
17836 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_040_uap, //040
17837 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_042_uap, //042
17838 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_200_uap, //200
17839 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_202_uap, //202
17840 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_161_uap, //161
17841 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_170_uap, //170
17842 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_060_uap, //060
17843 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //220
17844 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_245_uap, //245
17845 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_250_uap, //250
17846 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
17847 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_090_uap, //090
17848 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_091_uap, //091
17849 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
17850 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_550_uap, //550
17851 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_310_uap, //310
17852 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_500_uap, //500
17853 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_280_uap, //280
17854 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_131_uap, //131
17855 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_210_uap, //210
17856 NULL,
17857 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
17858 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_27_uap, //R
17859};
17860 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_010_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //010 expand_var_906
17861{
17862 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17863 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17864 unsigned int value_expand_var_907 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17865 proto_tree_add_uint (tree_group_0, expand_var_907, tvb, offset + 0, 1, value_expand_var_907);
17866 unsigned int value_expand_var_908 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17867 proto_tree_add_uint (tree_group_0, expand_var_908, tvb, offset + 1, 1, value_expand_var_908);
17868 return 2;
17869}
17870 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_909
17871{
17872 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
17873 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
17874 return 1;
17875}
17876 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_041_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //041 expand_var_912
17877{
17878 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
17879 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17880 unsigned int value_expand_var_913 = asterix_get_unsigned_value (tvb, offset + 0, 4);
17881 int value_expand_var_913_s = get_signed_int(value_expand_var_913, 32);
17882 double value_expand_var_913_d = (double)value_expand_var_913_s * 8.381903171539307e-08;
17883 proto_tree_add_double (tree_group_0, expand_var_913, tvb, offset + 0, 4, value_expand_var_913_d);
17884 unsigned int value_expand_var_914 = asterix_get_unsigned_value (tvb, offset + 4, 4);
17885 int value_expand_var_914_s = get_signed_int(value_expand_var_914, 32);
17886 double value_expand_var_914_d = (double)value_expand_var_914_s * 8.381903171539307e-08;
17887 proto_tree_add_double (tree_group_0, expand_var_914, tvb, offset + 4, 4, value_expand_var_914_d);
17888 return 8;
17889}
17890 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_042_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //042 expand_var_915
17891{
17892 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17893 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17894 int value_expand_var_916 = asterix_get_signed_value (tvb, offset + 0, 2);
17895 proto_tree_add_int (tree_group_0, expand_var_916, tvb, offset + 0, 2, value_expand_var_916);
17896 int value_expand_var_917 = asterix_get_signed_value (tvb, offset + 2, 2);
17897 proto_tree_add_int (tree_group_0, expand_var_917, tvb, offset + 2, 2, value_expand_var_917);
17898 return 4;
17899}
17900 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_202_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //202 expand_var_918
17901{
17902 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17903 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17904 unsigned int value_expand_var_919 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17905 int value_expand_var_919_s = get_signed_int(value_expand_var_919, 16);
17906 double value_expand_var_919_d = (double)value_expand_var_919_s * 0.25;
17907 proto_tree_add_double (tree_group_0, expand_var_919, tvb, offset + 0, 2, value_expand_var_919_d);
17908 unsigned int value_expand_var_920 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17909 int value_expand_var_920_s = get_signed_int(value_expand_var_920, 16);
17910 double value_expand_var_920_d = (double)value_expand_var_920_s * 0.25;
17911 proto_tree_add_double (tree_group_0, expand_var_920, tvb, offset + 2, 2, value_expand_var_920_d);
17912 return 4;
17913}
17914 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_921
17915{
17916 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17917 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17918 unsigned int value_expand_var_922 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17919 int value_expand_var_922_s = get_signed_int(value_expand_var_922, 8);
17920 double value_expand_var_922_d = (double)value_expand_var_922_s * 0.25;
17921 proto_tree_add_double (tree_group_0, expand_var_922, tvb, offset + 0, 1, value_expand_var_922_d);
17922 unsigned int value_expand_var_923 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17923 int value_expand_var_923_s = get_signed_int(value_expand_var_923, 8);
17924 double value_expand_var_923_d = (double)value_expand_var_923_s * 0.25;
17925 proto_tree_add_double (tree_group_0, expand_var_923, tvb, offset + 1, 1, value_expand_var_923_d);
17926 return 2;
17927}
17928 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_924
17929{
17930 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17931 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17932 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
17933 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
17934 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_925);
17935 return 2;
17936}
17937 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_245_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //245 expand_var_926
17938{
17939 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
17940 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17941 proto_tree_add_bits_item(tree_group_0, expand_var_927, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
17942 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
17943 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
17944 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_928);
17945 return 7;
17946}
17947 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_rep17(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_931
17948{
17949 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
17950 return 8;
17951}
17952 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_930
17953{
17954 int fun_len;
17955 unsigned offset_start = offset;
17956 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17957 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17958 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17959 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17960 offset+=1;
17961 for (unsigned i = 0; i < repetitive_length; i++)
17962 {
17963 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_rep17(tvb, offset, sub_tree, expand_var_931);
17964 if (fun_len == -1) {
17965 return -1;
17966 };
17967 offset += fun_len;
17968 }
17969 proto_item_set_len(item, offset - offset_start);
17970 return offset - offset_start;
17971}
17972 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_932
17973{
17974 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
17975 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
17976 return 3;
17977}
17978 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_679_compound_679(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_933
17979{
17980 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
17981 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17982 proto_tree_add_bits_item(tree_group_0, expand_var_934, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
17983 proto_tree_add_bits_item(tree_group_0, expand_var_935, tvb, (offset * 8) + 3, 4, ENC_BIG_ENDIAN);
17984 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
17985 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
17986 proto_tree_add_bits_item(tree_group_0, expand_var_936, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
17987 proto_tree_add_bits_item(tree_group_0, expand_var_937, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
17988 proto_tree_add_bits_item(tree_group_0, expand_var_938, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
17989 unsigned int value_expand_var_939 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17990 value_expand_var_939 = value_expand_var_939 >> 4;
17991 value_expand_var_939 = value_expand_var_939 & 0b0001;
17992 proto_tree_add_uint (tree_group_0, expand_var_939, tvb, offset + 1, 1, value_expand_var_939);
17993 unsigned int value_expand_var_940 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17994 value_expand_var_940 = value_expand_var_940 & 0b00001111;
17995 proto_tree_add_uint (tree_group_0, expand_var_940, tvb, offset + 1, 1, value_expand_var_940);
17996 proto_tree_add_bits_item(tree_group_0, expand_var_941, tvb, (offset * 8) + 16, 1, ENC_BIG_ENDIAN);
17997 proto_tree_add_bits_item(tree_group_0, expand_var_942, tvb, (offset * 8) + 17, 1, ENC_BIG_ENDIAN);
17998 proto_tree_add_bits_item(tree_group_0, expand_var_943, tvb, (offset * 8) + 18, 1, ENC_BIG_ENDIAN);
17999 proto_item *spare_item_19 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 19, 5, ENC_NA);
18000 check_spare_bits (tvb, (offset * 8) + 19, 5, spare_item_19);
18001 return 3;
18002}
18003 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_944
18004{
18005 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 4, ENC_ASCII | ENC_NA);
18006 return 4;
18007}
18008 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_681_compound_681(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_945
18009{
18010 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
18011 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
18012 return 1;
18013}
18014 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_685_compound_685(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_946
18015{
18016 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
18017 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18018 proto_tree_add_bits_item(tree_group_0, expand_var_947, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
18019 proto_tree_add_bits_item(tree_group_0, expand_var_948, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
18020 proto_tree_add_bits_item(tree_group_0, expand_var_949, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
18021 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 5, ENC_NA);
18022 check_spare_bits (tvb, (offset * 8) + 3, 5, spare_item_3);
18023 return 1;
18024}
18025 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_929
18026{
18027 unsigned offset_start = offset;
18028 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18029 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18030 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18031 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18032 offset += fspec_len;
18033 if (!asterix_fspec_check (fspec_len, 11, ti))
18034 {
18035 return -1;
18036 }
18037 if (asterix_field_exists (tvb, offset_start, 0))
18038 {
18039 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667(tvb, offset, asterix_packet_tree, expand_var_930);
18040 if (fun_len == -1) {
18041 return -1;
18042 }
18043 offset += fun_len;
18044 }
18045 if (asterix_field_exists (tvb, offset_start, 1))
18046 {
18047 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668(tvb, offset, asterix_packet_tree, expand_var_932);
18048 if (fun_len == -1) {
18049 return -1;
18050 }
18051 offset += fun_len;
18052 }
18053 if (asterix_field_exists (tvb, offset_start, 3))
18054 {
18055 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_679_compound_679(tvb, offset, asterix_packet_tree, expand_var_933);
18056 if (fun_len == -1) {
18057 return -1;
18058 }
18059 offset += fun_len;
18060 }
18061 if (!asterix_field_exists (tvb, offset_start, 7))
18062 {
18063 goto end;
18064 }
18065 if (asterix_field_exists (tvb, offset_start, 8))
18066 {
18067 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_944);
18068 if (fun_len == -1) {
18069 return -1;
18070 }
18071 offset += fun_len;
18072 }
18073 if (asterix_field_exists (tvb, offset_start, 9))
18074 {
18075 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_681_compound_681(tvb, offset, asterix_packet_tree, expand_var_945);
18076 if (fun_len == -1) {
18077 return -1;
18078 }
18079 offset += fun_len;
18080 }
18081 if (asterix_field_exists (tvb, offset_start, 11))
18082 {
18083 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_685_compound_685(tvb, offset, asterix_packet_tree, expand_var_946);
18084 if (fun_len == -1) {
18085 return -1;
18086 }
18087 offset += fun_len;
18088 }
18089end:
18090 proto_item_set_len(ti, offset - offset_start);
18091 return offset - offset_start;
18092}
18093 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_161_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //161 expand_var_950
18094{
18095 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18096 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18097 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
18098 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
18099 unsigned int value_expand_var_951 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18100 value_expand_var_951 = value_expand_var_951 & 0b0111111111111111;
18101 proto_tree_add_uint (tree_group_0, expand_var_951, tvb, offset + 0, 2, value_expand_var_951);
18102 return 2;
18103}
18104 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_952
18105{
18106 int offset_start = offset;
18107 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18108 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
18109 proto_tree_add_bits_item(datablock_tree, expand_var_953, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
18110 proto_tree_add_bits_item(datablock_tree, expand_var_954, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
18111 proto_tree_add_bits_item(datablock_tree, expand_var_955, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
18112 proto_tree_add_bits_item(datablock_tree, expand_var_956, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
18113 proto_tree_add_bits_item(datablock_tree, expand_var_957, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
18114 proto_tree_add_bits_item(datablock_tree, expand_var_958, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
18115 if (asterix_extended_end(tvb, offset))
18116 {
18117 offset+=1;
18118 goto end;
18119 }
18120 offset+=1;
18121 proto_tree_add_bits_item(datablock_tree, expand_var_959, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
18122 proto_tree_add_bits_item(datablock_tree, expand_var_960, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
18123 proto_tree_add_bits_item(datablock_tree, expand_var_961, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
18124 proto_tree_add_bits_item(datablock_tree, expand_var_962, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
18125 proto_tree_add_bits_item(datablock_tree, expand_var_963, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
18126 proto_tree_add_bits_item(datablock_tree, expand_var_964, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
18127 proto_tree_add_bits_item(datablock_tree, expand_var_965, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
18128 if (asterix_extended_end(tvb, offset))
18129 {
18130 offset+=1;
18131 goto end;
18132 }
18133 offset+=1;
18134 proto_tree_add_bits_item(datablock_tree, expand_var_966, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
18135 proto_tree_add_bits_item(datablock_tree, expand_var_967, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
18136 proto_tree_add_bits_item(datablock_tree, expand_var_968, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
18137 proto_tree_add_bits_item(datablock_tree, expand_var_969, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
18138 proto_tree_add_bits_item(datablock_tree, expand_var_970, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
18139 proto_item *spare_item_2_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
18140 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_2_5);
18141 proto_tree_add_bits_item(datablock_tree, expand_var_971, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
18142 if (!asterix_extended_end(tvb, offset + 1 - 1))
18143 {
18144 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
18145 return -1;
18146 }
18147 offset+=1;
18148end:
18149 proto_item_set_len(sub_tree, offset - offset_start);
18150 return offset - offset_start;
18151}
18152 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //290 expand_var_973
18153{
18154 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
18155 double value_expand_var_d = (double)value_expand_var * 0.25;
18156 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
18157 return 1;
18158}
18159 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_655_compound_655(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //290 expand_var_978
18160{
18161 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18162 double value_expand_var_d = (double)value_expand_var * 0.25;
18163 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18164 return 2;
18165}
18166 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //290 expand_var_972
18167{
18168 unsigned offset_start = offset;
18169 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18170 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18171 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18172 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18173 offset += fspec_len;
18174 if (!asterix_fspec_check (fspec_len, 12, ti))
18175 {
18176 return -1;
18177 }
18178 if (asterix_field_exists (tvb, offset_start, 0))
18179 {
18180 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_973);
18181 if (fun_len == -1) {
18182 return -1;
18183 }
18184 offset += fun_len;
18185 }
18186 if (asterix_field_exists (tvb, offset_start, 1))
18187 {
18188 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_974);
18189 if (fun_len == -1) {
18190 return -1;
18191 }
18192 offset += fun_len;
18193 }
18194 if (asterix_field_exists (tvb, offset_start, 2))
18195 {
18196 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_975);
18197 if (fun_len == -1) {
18198 return -1;
18199 }
18200 offset += fun_len;
18201 }
18202 if (asterix_field_exists (tvb, offset_start, 3))
18203 {
18204 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_976);
18205 if (fun_len == -1) {
18206 return -1;
18207 }
18208 offset += fun_len;
18209 }
18210 if (asterix_field_exists (tvb, offset_start, 4))
18211 {
18212 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_977);
18213 if (fun_len == -1) {
18214 return -1;
18215 }
18216 offset += fun_len;
18217 }
18218 if (asterix_field_exists (tvb, offset_start, 5))
18219 {
18220 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_655_compound_655(tvb, offset, asterix_packet_tree, expand_var_978);
18221 if (fun_len == -1) {
18222 return -1;
18223 }
18224 offset += fun_len;
18225 }
18226 if (asterix_field_exists (tvb, offset_start, 6))
18227 {
18228 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_979);
18229 if (fun_len == -1) {
18230 return -1;
18231 }
18232 offset += fun_len;
18233 }
18234 if (!asterix_field_exists (tvb, offset_start, 7))
18235 {
18236 goto end;
18237 }
18238 if (asterix_field_exists (tvb, offset_start, 8))
18239 {
18240 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_980);
18241 if (fun_len == -1) {
18242 return -1;
18243 }
18244 offset += fun_len;
18245 }
18246 if (asterix_field_exists (tvb, offset_start, 9))
18247 {
18248 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_981);
18249 if (fun_len == -1) {
18250 return -1;
18251 }
18252 offset += fun_len;
18253 }
18254 if (asterix_field_exists (tvb, offset_start, 10))
18255 {
18256 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_982);
18257 if (fun_len == -1) {
18258 return -1;
18259 }
18260 offset += fun_len;
18261 }
18262 if (asterix_field_exists (tvb, offset_start, 11))
18263 {
18264 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_983);
18265 if (fun_len == -1) {
18266 return -1;
18267 }
18268 offset += fun_len;
18269 }
18270 if (asterix_field_exists (tvb, offset_start, 12))
18271 {
18272 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_984);
18273 if (fun_len == -1) {
18274 return -1;
18275 }
18276 offset += fun_len;
18277 }
18278end:
18279 proto_item_set_len(ti, offset - offset_start);
18280 return offset - offset_start;
18281}
18282 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_430_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //430 expand_var_985
18283{
18284 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
18285 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
18286 return 1;
18287}
18288 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_986
18289{
18290 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18291 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18292 double value_expand_var_d = (double)value_expand_var_s * 0.25;
18293 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18294 return 2;
18295}
18296 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_093_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //093 expand_var_987
18297{
18298 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18299 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18300 proto_tree_add_bits_item(tree_group_0, expand_var_988, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
18301 unsigned int value_expand_var_989 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18302 value_expand_var_989 = value_expand_var_989 & 0b0111111111111111;
18303 int value_expand_var_989_s = get_signed_int(value_expand_var_989, 15);
18304 double value_expand_var_989_d = (double)value_expand_var_989_s * 0.25;
18305 proto_tree_add_double (tree_group_0, expand_var_989, tvb, offset + 0, 2, value_expand_var_989_d);
18306 return 2;
18307}
18308 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //092 expand_var_990
18309{
18310 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18311 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18312 double value_expand_var_d = (double)value_expand_var_s * 6.25;
18313 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18314 return 2;
18315}
18316 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_215_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //215 expand_var_991
18317{
18318 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18319 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18320 double value_expand_var_d = (double)value_expand_var_s * 6.25;
18321 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18322 return 2;
18323}
18324 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_688_compound_688(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_994
18325{
18326 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18327 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18328 unsigned int value_expand_var_995 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18329 proto_tree_add_uint (tree_group_0, expand_var_995, tvb, offset + 0, 1, value_expand_var_995);
18330 unsigned int value_expand_var_996 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18331 proto_tree_add_uint (tree_group_0, expand_var_996, tvb, offset + 1, 1, value_expand_var_996);
18332 return 2;
18333}
18334 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_692_compound_692(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_998
18335{
18336 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18337 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18338 proto_tree_add_bits_item(tree_group_0, expand_var_999, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
18339 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 3, ENC_NA);
18340 check_spare_bits (tvb, (offset * 8) + 2, 3, spare_item_2);
18341 unsigned int value_expand_var_1000 = asterix_get_unsigned_value (tvb, offset + 0, 4);
18342 value_expand_var_1000 = value_expand_var_1000 & 0b00000111111111111111111111111111;
18343 proto_tree_add_uint (tree_group_0, expand_var_1000, tvb, offset + 0, 4, value_expand_var_1000);
18344 return 4;
18345}
18346 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_696_compound_696(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1001
18347{
18348 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
18349 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18350 proto_tree_add_bits_item(tree_group_0, expand_var_1002, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
18351 proto_tree_add_bits_item(tree_group_0, expand_var_1003, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
18352 proto_tree_add_bits_item(tree_group_0, expand_var_1004, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
18353 proto_tree_add_bits_item(tree_group_0, expand_var_1005, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
18354 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
18355 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
18356 return 1;
18357}
18358 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_698_compound_698(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1007
18359{
18360 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
18361 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
18362 return 1;
18363}
18364 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_701_compound_701(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1010
18365{
18366 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 3, ENC_ASCII | ENC_NA);
18367 return 3;
18368}
18369 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_702_compound_702(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1011
18370{
18371 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18372 double value_expand_var_d = (double)value_expand_var * 0.25;
18373 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18374 return 2;
18375}
18376 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_705_compound_705(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1012
18377{
18378 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18379 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18380 unsigned int value_expand_var_1013 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18381 proto_tree_add_uint (tree_group_0, expand_var_1013, tvb, offset + 0, 1, value_expand_var_1013);
18382 unsigned int value_expand_var_1014 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18383 proto_tree_add_uint (tree_group_0, expand_var_1014, tvb, offset + 1, 1, value_expand_var_1014);
18384 return 2;
18385}
18386 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_rep18(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1016
18387{
18388 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18389 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18390 proto_tree_add_bits_item(tree_group_0, expand_var_1017, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
18391 proto_tree_add_bits_item(tree_group_0, expand_var_1018, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
18392 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 4, ENC_NA);
18393 check_spare_bits (tvb, (offset * 8) + 7, 4, spare_item_7);
18394 unsigned int value_expand_var_1019 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18395 value_expand_var_1019 = value_expand_var_1019 & 0b00011111;
18396 proto_tree_add_uint (tree_group_0, expand_var_1019, tvb, offset + 1, 1, value_expand_var_1019);
18397 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 2, ENC_NA);
18398 check_spare_bits (tvb, (offset * 8) + 16, 2, spare_item_16);
18399 unsigned int value_expand_var_1020 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18400 value_expand_var_1020 = value_expand_var_1020 & 0b00111111;
18401 proto_tree_add_uint (tree_group_0, expand_var_1020, tvb, offset + 2, 1, value_expand_var_1020);
18402 proto_tree_add_bits_item(tree_group_0, expand_var_1021, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
18403 proto_item *spare_item_25 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 25, 1, ENC_NA);
18404 check_spare_bits (tvb, (offset * 8) + 25, 1, spare_item_25);
18405 unsigned int value_expand_var_1022 = asterix_get_unsigned_value (tvb, offset + 3, 1);
18406 value_expand_var_1022 = value_expand_var_1022 & 0b00111111;
18407 proto_tree_add_uint (tree_group_0, expand_var_1022, tvb, offset + 3, 1, value_expand_var_1022);
18408 return 4;
18409}
18410 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_712_compound_712(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1015
18411{
18412 int fun_len;
18413 unsigned offset_start = offset;
18414 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18415 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
18416 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
18417 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
18418 offset+=1;
18419 for (unsigned i = 0; i < repetitive_length; i++)
18420 {
18421 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_rep18(tvb, offset, sub_tree, expand_var_1016);
18422 if (fun_len == -1) {
18423 return -1;
18424 };
18425 offset += fun_len;
18426 }
18427 proto_item_set_len(item, offset - offset_start);
18428 return offset - offset_start;
18429}
18430 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_713_compound_713(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1023
18431{
18432 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 6, ENC_ASCII | ENC_NA);
18433 return 6;
18434}
18435 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_716_compound_716(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1024
18436{
18437 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
18438 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18439 proto_tree_add_bits_item(tree_group_0, expand_var_1025, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
18440 proto_tree_add_bits_item(tree_group_0, expand_var_1026, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
18441 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
18442 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
18443 return 1;
18444}
18445 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_993
18446{
18447 unsigned offset_start = offset;
18448 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18449 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18450 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18451 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18452 offset += fspec_len;
18453 if (!asterix_fspec_check (fspec_len, 14, ti))
18454 {
18455 return -1;
18456 }
18457 if (asterix_field_exists (tvb, offset_start, 0))
18458 {
18459 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_688_compound_688(tvb, offset, asterix_packet_tree, expand_var_994);
18460 if (fun_len == -1) {
18461 return -1;
18462 }
18463 offset += fun_len;
18464 }
18465 if (asterix_field_exists (tvb, offset_start, 1))
18466 {
18467 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_997);
18468 if (fun_len == -1) {
18469 return -1;
18470 }
18471 offset += fun_len;
18472 }
18473 if (asterix_field_exists (tvb, offset_start, 2))
18474 {
18475 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_692_compound_692(tvb, offset, asterix_packet_tree, expand_var_998);
18476 if (fun_len == -1) {
18477 return -1;
18478 }
18479 offset += fun_len;
18480 }
18481 if (asterix_field_exists (tvb, offset_start, 3))
18482 {
18483 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_696_compound_696(tvb, offset, asterix_packet_tree, expand_var_1001);
18484 if (fun_len == -1) {
18485 return -1;
18486 }
18487 offset += fun_len;
18488 }
18489 if (asterix_field_exists (tvb, offset_start, 4))
18490 {
18491 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_1006);
18492 if (fun_len == -1) {
18493 return -1;
18494 }
18495 offset += fun_len;
18496 }
18497 if (asterix_field_exists (tvb, offset_start, 5))
18498 {
18499 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_698_compound_698(tvb, offset, asterix_packet_tree, expand_var_1007);
18500 if (fun_len == -1) {
18501 return -1;
18502 }
18503 offset += fun_len;
18504 }
18505 if (asterix_field_exists (tvb, offset_start, 6))
18506 {
18507 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_1008);
18508 if (fun_len == -1) {
18509 return -1;
18510 }
18511 offset += fun_len;
18512 }
18513 if (!asterix_field_exists (tvb, offset_start, 7))
18514 {
18515 goto end;
18516 }
18517 if (asterix_field_exists (tvb, offset_start, 8))
18518 {
18519 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_1009);
18520 if (fun_len == -1) {
18521 return -1;
18522 }
18523 offset += fun_len;
18524 }
18525 if (asterix_field_exists (tvb, offset_start, 9))
18526 {
18527 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_701_compound_701(tvb, offset, asterix_packet_tree, expand_var_1010);
18528 if (fun_len == -1) {
18529 return -1;
18530 }
18531 offset += fun_len;
18532 }
18533 if (asterix_field_exists (tvb, offset_start, 10))
18534 {
18535 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_702_compound_702(tvb, offset, asterix_packet_tree, expand_var_1011);
18536 if (fun_len == -1) {
18537 return -1;
18538 }
18539 offset += fun_len;
18540 }
18541 if (asterix_field_exists (tvb, offset_start, 11))
18542 {
18543 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_705_compound_705(tvb, offset, asterix_packet_tree, expand_var_1012);
18544 if (fun_len == -1) {
18545 return -1;
18546 }
18547 offset += fun_len;
18548 }
18549 if (asterix_field_exists (tvb, offset_start, 12))
18550 {
18551 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_712_compound_712(tvb, offset, asterix_packet_tree, expand_var_1015);
18552 if (fun_len == -1) {
18553 return -1;
18554 }
18555 offset += fun_len;
18556 }
18557 if (asterix_field_exists (tvb, offset_start, 13))
18558 {
18559 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_713_compound_713(tvb, offset, asterix_packet_tree, expand_var_1023);
18560 if (fun_len == -1) {
18561 return -1;
18562 }
18563 offset += fun_len;
18564 }
18565 if (asterix_field_exists (tvb, offset_start, 14))
18566 {
18567 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_716_compound_716(tvb, offset, asterix_packet_tree, expand_var_1024);
18568 if (fun_len == -1) {
18569 return -1;
18570 }
18571 offset += fun_len;
18572 }
18573end:
18574 proto_item_set_len(ti, offset - offset_start);
18575 return offset - offset_start;
18576}
18577 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_300_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //300 expand_var_1027
18578{
18579 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
18580 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
18581 return 1;
18582}
18583 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_310_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //310 expand_var_1028
18584{
18585 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
18586 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18587 proto_tree_add_bits_item(tree_group_0, expand_var_1029, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
18588 proto_tree_add_bits_item(tree_group_0, expand_var_1030, tvb, (offset * 8) + 1, 7, ENC_BIG_ENDIAN);
18589 return 1;
18590}
18591 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_721_compound_721(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1032
18592{
18593 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18594 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18595 unsigned int value_expand_var_1033 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18596 double value_expand_var_1033_d = (double)value_expand_var_1033 * 0.25;
18597 proto_tree_add_double (tree_group_0, expand_var_1033, tvb, offset + 0, 1, value_expand_var_1033_d);
18598 unsigned int value_expand_var_1034 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18599 double value_expand_var_1034_d = (double)value_expand_var_1034 * 0.25;
18600 proto_tree_add_double (tree_group_0, expand_var_1034, tvb, offset + 1, 1, value_expand_var_1034_d);
18601 return 2;
18602}
18603 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_724_compound_724(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1035
18604{
18605 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18606 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18607 unsigned int value_expand_var_1036 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18608 int value_expand_var_1036_s = get_signed_int(value_expand_var_1036, 16);
18609 double value_expand_var_1036_d = (double)value_expand_var_1036_s * 8.381903171539307e-08;
18610 proto_tree_add_double (tree_group_0, expand_var_1036, tvb, offset + 0, 2, value_expand_var_1036_d);
18611 unsigned int value_expand_var_1037 = asterix_get_unsigned_value (tvb, offset + 2, 2);
18612 int value_expand_var_1037_s = get_signed_int(value_expand_var_1037, 16);
18613 double value_expand_var_1037_d = (double)value_expand_var_1037_s * 8.381903171539307e-08;
18614 proto_tree_add_double (tree_group_0, expand_var_1037, tvb, offset + 2, 2, value_expand_var_1037_d);
18615 return 4;
18616}
18617 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_725_compound_725(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1038
18618{
18619 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18620 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18621 double value_expand_var_d = (double)value_expand_var_s * 0.5;
18622 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18623 return 2;
18624}
18625 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_728_compound_728(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1039
18626{
18627 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18628 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18629 unsigned int value_expand_var_1040 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18630 double value_expand_var_1040_d = (double)value_expand_var_1040 * 0.1;
18631 proto_tree_add_double (tree_group_0, expand_var_1040, tvb, offset + 0, 1, value_expand_var_1040_d);
18632 unsigned int value_expand_var_1041 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18633 double value_expand_var_1041_d = (double)value_expand_var_1041 * 0.1;
18634 proto_tree_add_double (tree_group_0, expand_var_1041, tvb, offset + 1, 1, value_expand_var_1041_d);
18635 return 2;
18636}
18637 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_729_compound_729(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1042
18638{
18639 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18640 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18641 double value_expand_var_d = (double)value_expand_var_s * 0.1;
18642 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18643 return 2;
18644}
18645 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_732_compound_732(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1043
18646{
18647 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18648 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18649 unsigned int value_expand_var_1044 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18650 double value_expand_var_1044_d = (double)value_expand_var_1044 * 0.01;
18651 proto_tree_add_double (tree_group_0, expand_var_1044, tvb, offset + 0, 1, value_expand_var_1044_d);
18652 unsigned int value_expand_var_1045 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18653 double value_expand_var_1045_d = (double)value_expand_var_1045 * 0.01;
18654 proto_tree_add_double (tree_group_0, expand_var_1045, tvb, offset + 1, 1, value_expand_var_1045_d);
18655 return 2;
18656}
18657 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1031
18658{
18659 unsigned offset_start = offset;
18660 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18661 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18662 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18663 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18664 offset += fspec_len;
18665 if (!asterix_fspec_check (fspec_len, 6, ti))
18666 {
18667 return -1;
18668 }
18669 if (asterix_field_exists (tvb, offset_start, 0))
18670 {
18671 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_721_compound_721(tvb, offset, asterix_packet_tree, expand_var_1032);
18672 if (fun_len == -1) {
18673 return -1;
18674 }
18675 offset += fun_len;
18676 }
18677 if (asterix_field_exists (tvb, offset_start, 1))
18678 {
18679 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_724_compound_724(tvb, offset, asterix_packet_tree, expand_var_1035);
18680 if (fun_len == -1) {
18681 return -1;
18682 }
18683 offset += fun_len;
18684 }
18685 if (asterix_field_exists (tvb, offset_start, 2))
18686 {
18687 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_725_compound_725(tvb, offset, asterix_packet_tree, expand_var_1038);
18688 if (fun_len == -1) {
18689 return -1;
18690 }
18691 offset += fun_len;
18692 }
18693 if (asterix_field_exists (tvb, offset_start, 3))
18694 {
18695 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_728_compound_728(tvb, offset, asterix_packet_tree, expand_var_1039);
18696 if (fun_len == -1) {
18697 return -1;
18698 }
18699 offset += fun_len;
18700 }
18701 if (asterix_field_exists (tvb, offset_start, 4))
18702 {
18703 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_729_compound_729(tvb, offset, asterix_packet_tree, expand_var_1042);
18704 if (fun_len == -1) {
18705 return -1;
18706 }
18707 offset += fun_len;
18708 }
18709 if (asterix_field_exists (tvb, offset_start, 5))
18710 {
18711 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_732_compound_732(tvb, offset, asterix_packet_tree, expand_var_1043);
18712 if (fun_len == -1) {
18713 return -1;
18714 }
18715 offset += fun_len;
18716 }
18717 proto_item_set_len(ti, offset - offset_start);
18718 return offset - offset_start;
18719}
18720 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_600_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_1046
18721{
18722 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
18723 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18724 proto_tree_add_bits_item(tree_group_0, expand_var_1047, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
18725 proto_tree_add_bits_item(tree_group_0, expand_var_1048, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
18726 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 5, ENC_NA);
18727 check_spare_bits (tvb, (offset * 8) + 3, 5, spare_item_3);
18728 unsigned int value_expand_var_1049 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18729 proto_tree_add_uint (tree_group_0, expand_var_1049, tvb, offset + 1, 1, value_expand_var_1049);
18730 unsigned int value_expand_var_1050 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18731 proto_tree_add_uint (tree_group_0, expand_var_1050, tvb, offset + 2, 1, value_expand_var_1050);
18732 return 3;
18733}
18734 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_rep19(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //605 expand_var_1052
18735{
18736 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18737 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18738 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
18739 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
18740 unsigned int value_expand_var_1053 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18741 value_expand_var_1053 = value_expand_var_1053 & 0b0000111111111111;
18742 proto_tree_add_uint (tree_group_0, expand_var_1053, tvb, offset + 0, 2, value_expand_var_1053);
18743 return 2;
18744}
18745 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //605 expand_var_1051
18746{
18747 int fun_len;
18748 unsigned offset_start = offset;
18749 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18750 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
18751 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
18752 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
18753 offset+=1;
18754 for (unsigned i = 0; i < repetitive_length; i++)
18755 {
18756 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_rep19(tvb, offset, sub_tree, expand_var_1052);
18757 if (fun_len == -1) {
18758 return -1;
18759 };
18760 offset += fun_len;
18761 }
18762 proto_item_set_len(item, offset - offset_start);
18763 return offset - offset_start;
18764}
18765 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_rep20(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //610 expand_var_1055
18766{
18767 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18768 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18769 unsigned int value_expand_var_1056 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18770 value_expand_var_1056 = value_expand_var_1056 >> 4;
18771 proto_tree_add_uint (tree_group_0, expand_var_1056, tvb, offset + 0, 1, value_expand_var_1056);
18772 proto_tree_add_bits_item(tree_group_0, expand_var_1057, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
18773 proto_tree_add_bits_item(tree_group_0, expand_var_1058, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
18774 proto_tree_add_bits_item(tree_group_0, expand_var_1059, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
18775 proto_tree_add_bits_item(tree_group_0, expand_var_1060, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
18776 proto_tree_add_bits_item(tree_group_0, expand_var_1061, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
18777 proto_tree_add_bits_item(tree_group_0, expand_var_1062, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
18778 proto_tree_add_bits_item(tree_group_0, expand_var_1063, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
18779 proto_tree_add_bits_item(tree_group_0, expand_var_1064, tvb, (offset * 8) + 11, 1, ENC_BIG_ENDIAN);
18780 proto_tree_add_bits_item(tree_group_0, expand_var_1065, tvb, (offset * 8) + 12, 1, ENC_BIG_ENDIAN);
18781 proto_tree_add_bits_item(tree_group_0, expand_var_1066, tvb, (offset * 8) + 13, 1, ENC_BIG_ENDIAN);
18782 proto_tree_add_bits_item(tree_group_0, expand_var_1067, tvb, (offset * 8) + 14, 1, ENC_BIG_ENDIAN);
18783 proto_tree_add_bits_item(tree_group_0, expand_var_1068, tvb, (offset * 8) + 15, 1, ENC_BIG_ENDIAN);
18784 return 2;
18785}
18786 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //610 expand_var_1054
18787{
18788 int fun_len;
18789 unsigned offset_start = offset;
18790 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18791 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
18792 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
18793 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
18794 offset+=1;
18795 for (unsigned i = 0; i < repetitive_length; i++)
18796 {
18797 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_rep20(tvb, offset, sub_tree, expand_var_1055);
18798 if (fun_len == -1) {
18799 return -1;
18800 };
18801 offset += fun_len;
18802 }
18803 proto_item_set_len(item, offset - offset_start);
18804 return offset - offset_start;
18805}
18806 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_28_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
18807{
18808 int offset_start = offset;
18809 unsigned len = tvb_get_uint8(tvb, offset);
18810 (void)tree;(void)expand_var;
18811 offset+=len;
18812 return offset - offset_start;
18813}
18814 static const int* const cat_11_ed_major_1_ed_minor_2_uap_table_expand[] = {
18815 &expand_var_906, //010
18816 &expand_var_909, //000
18817 &expand_var_910, //015
18818 &expand_var_911, //140
18819 &expand_var_912, //041
18820 &expand_var_915, //042
18821 &expand_var_918, //202
18822 &expand_var_921, //210
18823 &expand_var_924, //060
18824 &expand_var_926, //245
18825 &expand_var_929, //380
18826 &expand_var_950, //161
18827 &expand_var_952, //170
18828 &expand_var_972, //290
18829 &expand_var_985, //430
18830 &expand_var_986, //090
18831 &expand_var_987, //093
18832 &expand_var_990, //092
18833 &expand_var_991, //215
18834 &expand_var_992, //270
18835 &expand_var_993, //390
18836 &expand_var_1027, //300
18837 &expand_var_1028, //310
18838 &expand_var_1031, //500
18839 &expand_var_1046, //600
18840 &expand_var_1051, //605
18841 &expand_var_1054, //610
18842 &expand_var_1069, //SP
18843 &expand_var_1070, //R
18844};
18845 static const ttt cat_11_ed_major_1_ed_minor_2_uap_table[] = {
18846 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_010_uap, //010
18847 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_000_uap, //000
18848 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
18849 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
18850 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_041_uap, //041
18851 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_042_uap, //042
18852 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_202_uap, //202
18853 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_210_uap, //210
18854 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_060_uap, //060
18855 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_245_uap, //245
18856 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_uap, //380
18857 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_161_uap, //161
18858 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_170_uap, //170
18859 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_uap, //290
18860 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_430_uap, //430
18861 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //090
18862 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_093_uap, //093
18863 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //092
18864 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_215_uap, //215
18865 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
18866 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_uap, //390
18867 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_300_uap, //300
18868 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_310_uap, //310
18869 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_uap, //500
18870 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_600_uap, //600
18871 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_uap, //605
18872 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_uap, //610
18873 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
18874 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_28_uap, //R
18875};
18876 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_202_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //202 expand_var_1077
18877{
18878 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18879 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18880 unsigned int value_expand_var_1078 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18881 int value_expand_var_1078_s = get_signed_int(value_expand_var_1078, 16);
18882 double value_expand_var_1078_d = (double)value_expand_var_1078_s * 0.25;
18883 proto_tree_add_double (tree_group_0, expand_var_1078, tvb, offset + 0, 2, value_expand_var_1078_d);
18884 unsigned int value_expand_var_1079 = asterix_get_unsigned_value (tvb, offset + 2, 2);
18885 int value_expand_var_1079_s = get_signed_int(value_expand_var_1079, 16);
18886 double value_expand_var_1079_d = (double)value_expand_var_1079_s * 0.25;
18887 proto_tree_add_double (tree_group_0, expand_var_1079, tvb, offset + 2, 2, value_expand_var_1079_d);
18888 return 4;
18889}
18890 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_1080
18891{
18892 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18893 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18894 unsigned int value_expand_var_1081 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18895 int value_expand_var_1081_s = get_signed_int(value_expand_var_1081, 8);
18896 double value_expand_var_1081_d = (double)value_expand_var_1081_s * 0.25;
18897 proto_tree_add_double (tree_group_0, expand_var_1081, tvb, offset + 0, 1, value_expand_var_1081_d);
18898 unsigned int value_expand_var_1082 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18899 int value_expand_var_1082_s = get_signed_int(value_expand_var_1082, 8);
18900 double value_expand_var_1082_d = (double)value_expand_var_1082_s * 0.25;
18901 proto_tree_add_double (tree_group_0, expand_var_1082, tvb, offset + 1, 1, value_expand_var_1082_d);
18902 return 2;
18903}
18904 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_245_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //245 expand_var_1084
18905{
18906 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
18907 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18908 proto_tree_add_bits_item(tree_group_0, expand_var_1085, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
18909 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
18910 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
18911 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_1086);
18912 return 7;
18913}
18914 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_380_782_compound_782(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_1090
18915{
18916 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
18917 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18918 proto_tree_add_bits_item(tree_group_0, expand_var_1091, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
18919 proto_tree_add_bits_item(tree_group_0, expand_var_1092, tvb, (offset * 8) + 3, 4, ENC_BIG_ENDIAN);
18920 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
18921 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
18922 proto_tree_add_bits_item(tree_group_0, expand_var_1093, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
18923 proto_tree_add_bits_item(tree_group_0, expand_var_1094, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
18924 proto_tree_add_bits_item(tree_group_0, expand_var_1095, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
18925 unsigned int value_expand_var_1096 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18926 value_expand_var_1096 = value_expand_var_1096 >> 4;
18927 value_expand_var_1096 = value_expand_var_1096 & 0b0001;
18928 proto_tree_add_uint (tree_group_0, expand_var_1096, tvb, offset + 1, 1, value_expand_var_1096);
18929 unsigned int value_expand_var_1097 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18930 value_expand_var_1097 = value_expand_var_1097 & 0b00001111;
18931 proto_tree_add_uint (tree_group_0, expand_var_1097, tvb, offset + 1, 1, value_expand_var_1097);
18932 proto_tree_add_bits_item(tree_group_0, expand_var_1098, tvb, (offset * 8) + 16, 1, ENC_BIG_ENDIAN);
18933 proto_tree_add_bits_item(tree_group_0, expand_var_1099, tvb, (offset * 8) + 17, 1, ENC_BIG_ENDIAN);
18934 proto_tree_add_bits_item(tree_group_0, expand_var_1100, tvb, (offset * 8) + 18, 1, ENC_BIG_ENDIAN);
18935 proto_item *spare_item_19 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 19, 5, ENC_NA);
18936 check_spare_bits (tvb, (offset * 8) + 19, 5, spare_item_19);
18937 return 3;
18938}
18939 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_380_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_1087
18940{
18941 unsigned offset_start = offset;
18942 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18943 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18944 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18945 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18946 offset += fspec_len;
18947 if (!asterix_fspec_check (fspec_len, 11, ti))
18948 {
18949 return -1;
18950 }
18951 if (asterix_field_exists (tvb, offset_start, 0))
18952 {
18953 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667(tvb, offset, asterix_packet_tree, expand_var_1088);
18954 if (fun_len == -1) {
18955 return -1;
18956 }
18957 offset += fun_len;
18958 }
18959 if (asterix_field_exists (tvb, offset_start, 1))
18960 {
18961 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668(tvb, offset, asterix_packet_tree, expand_var_1089);
18962 if (fun_len == -1) {
18963 return -1;
18964 }
18965 offset += fun_len;
18966 }
18967 if (asterix_field_exists (tvb, offset_start, 3))
18968 {
18969 int fun_len = dissect_cat_11_ed_major_1_ed_minor_3_datafield_380_782_compound_782(tvb, offset, asterix_packet_tree, expand_var_1090);
18970 if (fun_len == -1) {
18971 return -1;
18972 }
18973 offset += fun_len;
18974 }
18975 if (!asterix_field_exists (tvb, offset_start, 7))
18976 {
18977 goto end;
18978 }
18979 if (asterix_field_exists (tvb, offset_start, 8))
18980 {
18981 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_1101);
18982 if (fun_len == -1) {
18983 return -1;
18984 }
18985 offset += fun_len;
18986 }
18987 if (asterix_field_exists (tvb, offset_start, 9))
18988 {
18989 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_681_compound_681(tvb, offset, asterix_packet_tree, expand_var_1102);
18990 if (fun_len == -1) {
18991 return -1;
18992 }
18993 offset += fun_len;
18994 }
18995 if (asterix_field_exists (tvb, offset_start, 11))
18996 {
18997 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_685_compound_685(tvb, offset, asterix_packet_tree, expand_var_1103);
18998 if (fun_len == -1) {
18999 return -1;
19000 }
19001 offset += fun_len;
19002 }
19003end:
19004 proto_item_set_len(ti, offset - offset_start);
19005 return offset - offset_start;
19006}
19007 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_1105
19008{
19009 int offset_start = offset;
19010 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19011 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
19012 proto_tree_add_bits_item(datablock_tree, expand_var_1106, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19013 proto_tree_add_bits_item(datablock_tree, expand_var_1107, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19014 proto_tree_add_bits_item(datablock_tree, expand_var_1108, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19015 proto_tree_add_bits_item(datablock_tree, expand_var_1109, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
19016 proto_tree_add_bits_item(datablock_tree, expand_var_1110, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
19017 proto_tree_add_bits_item(datablock_tree, expand_var_1111, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19018 if (asterix_extended_end(tvb, offset))
19019 {
19020 offset+=1;
19021 goto end;
19022 }
19023 offset+=1;
19024 proto_tree_add_bits_item(datablock_tree, expand_var_1112, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19025 proto_tree_add_bits_item(datablock_tree, expand_var_1113, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19026 proto_tree_add_bits_item(datablock_tree, expand_var_1114, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19027 proto_tree_add_bits_item(datablock_tree, expand_var_1115, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
19028 proto_tree_add_bits_item(datablock_tree, expand_var_1116, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
19029 proto_tree_add_bits_item(datablock_tree, expand_var_1117, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
19030 proto_tree_add_bits_item(datablock_tree, expand_var_1118, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19031 if (asterix_extended_end(tvb, offset))
19032 {
19033 offset+=1;
19034 goto end;
19035 }
19036 offset+=1;
19037 proto_tree_add_bits_item(datablock_tree, expand_var_1119, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19038 proto_tree_add_bits_item(datablock_tree, expand_var_1120, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19039 proto_tree_add_bits_item(datablock_tree, expand_var_1121, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19040 proto_tree_add_bits_item(datablock_tree, expand_var_1122, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
19041 proto_tree_add_bits_item(datablock_tree, expand_var_1123, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
19042 proto_item *spare_item_2_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
19043 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_2_5);
19044 proto_tree_add_bits_item(datablock_tree, expand_var_1124, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19045 if (asterix_extended_end(tvb, offset))
19046 {
19047 offset+=1;
19048 goto end;
19049 }
19050 offset+=1;
19051 proto_item *spare_item_3_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
19052 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_3_0);
19053 proto_tree_add_bits_item(datablock_tree, expand_var_1125, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19054 proto_tree_add_bits_item(datablock_tree, expand_var_1126, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19055 proto_tree_add_bits_item(datablock_tree, expand_var_1127, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
19056 proto_tree_add_bits_item(datablock_tree, expand_var_1128, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
19057 proto_tree_add_bits_item(datablock_tree, expand_var_1129, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
19058 proto_tree_add_bits_item(datablock_tree, expand_var_1130, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
19059 proto_tree_add_bits_item(datablock_tree, expand_var_1131, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19060 if (!asterix_extended_end(tvb, offset + 1 - 1))
19061 {
19062 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
19063 return -1;
19064 }
19065 offset+=1;
19066end:
19067 proto_item_set_len(sub_tree, offset - offset_start);
19068 return offset - offset_start;
19069}
19070 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_290_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //290 expand_var_1132
19071{
19072 unsigned offset_start = offset;
19073 unsigned fspec_len = asterix_fspec_len (tvb, offset);
19074 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19075 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
19076 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
19077 offset += fspec_len;
19078 if (!asterix_fspec_check (fspec_len, 12, ti))
19079 {
19080 return -1;
19081 }
19082 if (asterix_field_exists (tvb, offset_start, 0))
19083 {
19084 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1133);
19085 if (fun_len == -1) {
19086 return -1;
19087 }
19088 offset += fun_len;
19089 }
19090 if (asterix_field_exists (tvb, offset_start, 1))
19091 {
19092 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1134);
19093 if (fun_len == -1) {
19094 return -1;
19095 }
19096 offset += fun_len;
19097 }
19098 if (asterix_field_exists (tvb, offset_start, 2))
19099 {
19100 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1135);
19101 if (fun_len == -1) {
19102 return -1;
19103 }
19104 offset += fun_len;
19105 }
19106 if (asterix_field_exists (tvb, offset_start, 3))
19107 {
19108 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1136);
19109 if (fun_len == -1) {
19110 return -1;
19111 }
19112 offset += fun_len;
19113 }
19114 if (asterix_field_exists (tvb, offset_start, 4))
19115 {
19116 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1137);
19117 if (fun_len == -1) {
19118 return -1;
19119 }
19120 offset += fun_len;
19121 }
19122 if (asterix_field_exists (tvb, offset_start, 5))
19123 {
19124 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_655_compound_655(tvb, offset, asterix_packet_tree, expand_var_1138);
19125 if (fun_len == -1) {
19126 return -1;
19127 }
19128 offset += fun_len;
19129 }
19130 if (asterix_field_exists (tvb, offset_start, 6))
19131 {
19132 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1139);
19133 if (fun_len == -1) {
19134 return -1;
19135 }
19136 offset += fun_len;
19137 }
19138 if (!asterix_field_exists (tvb, offset_start, 7))
19139 {
19140 goto end;
19141 }
19142 if (asterix_field_exists (tvb, offset_start, 8))
19143 {
19144 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1140);
19145 if (fun_len == -1) {
19146 return -1;
19147 }
19148 offset += fun_len;
19149 }
19150 if (asterix_field_exists (tvb, offset_start, 9))
19151 {
19152 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1141);
19153 if (fun_len == -1) {
19154 return -1;
19155 }
19156 offset += fun_len;
19157 }
19158 if (asterix_field_exists (tvb, offset_start, 10))
19159 {
19160 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1142);
19161 if (fun_len == -1) {
19162 return -1;
19163 }
19164 offset += fun_len;
19165 }
19166 if (asterix_field_exists (tvb, offset_start, 11))
19167 {
19168 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1143);
19169 if (fun_len == -1) {
19170 return -1;
19171 }
19172 offset += fun_len;
19173 }
19174 if (asterix_field_exists (tvb, offset_start, 12))
19175 {
19176 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_1144);
19177 if (fun_len == -1) {
19178 return -1;
19179 }
19180 offset += fun_len;
19181 }
19182end:
19183 proto_item_set_len(ti, offset - offset_start);
19184 return offset - offset_start;
19185}
19186 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_093_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //093 expand_var_1147
19187{
19188 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19189 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19190 proto_tree_add_bits_item(tree_group_0, expand_var_1148, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19191 unsigned int value_expand_var_1149 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19192 value_expand_var_1149 = value_expand_var_1149 & 0b0111111111111111;
19193 int value_expand_var_1149_s = get_signed_int(value_expand_var_1149, 15);
19194 double value_expand_var_1149_d = (double)value_expand_var_1149_s * 0.25;
19195 proto_tree_add_double (tree_group_0, expand_var_1149, tvb, offset + 0, 2, value_expand_var_1149_d);
19196 return 2;
19197}
19198 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_215_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //215 expand_var_1151
19199{
19200 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
19201 int value_expand_var_s = get_signed_int(value_expand_var, 16);
19202 double value_expand_var_d = (double)value_expand_var_s * 6.25;
19203 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
19204 return 2;
19205}
19206 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_390_785_compound_785(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1157
19207{
19208 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19209 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19210 proto_tree_add_bits_item(tree_group_0, expand_var_1158, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
19211 proto_tree_add_bits_item(tree_group_0, expand_var_1159, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
19212 proto_tree_add_bits_item(tree_group_0, expand_var_1160, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
19213 proto_tree_add_bits_item(tree_group_0, expand_var_1161, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
19214 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
19215 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
19216 return 1;
19217}
19218 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_390_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_1153
19219{
19220 unsigned offset_start = offset;
19221 unsigned fspec_len = asterix_fspec_len (tvb, offset);
19222 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19223 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
19224 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
19225 offset += fspec_len;
19226 if (!asterix_fspec_check (fspec_len, 14, ti))
19227 {
19228 return -1;
19229 }
19230 if (asterix_field_exists (tvb, offset_start, 0))
19231 {
19232 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_688_compound_688(tvb, offset, asterix_packet_tree, expand_var_1154);
19233 if (fun_len == -1) {
19234 return -1;
19235 }
19236 offset += fun_len;
19237 }
19238 if (asterix_field_exists (tvb, offset_start, 1))
19239 {
19240 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_1155);
19241 if (fun_len == -1) {
19242 return -1;
19243 }
19244 offset += fun_len;
19245 }
19246 if (asterix_field_exists (tvb, offset_start, 2))
19247 {
19248 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_692_compound_692(tvb, offset, asterix_packet_tree, expand_var_1156);
19249 if (fun_len == -1) {
19250 return -1;
19251 }
19252 offset += fun_len;
19253 }
19254 if (asterix_field_exists (tvb, offset_start, 3))
19255 {
19256 int fun_len = dissect_cat_11_ed_major_1_ed_minor_3_datafield_390_785_compound_785(tvb, offset, asterix_packet_tree, expand_var_1157);
19257 if (fun_len == -1) {
19258 return -1;
19259 }
19260 offset += fun_len;
19261 }
19262 if (asterix_field_exists (tvb, offset_start, 4))
19263 {
19264 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_1162);
19265 if (fun_len == -1) {
19266 return -1;
19267 }
19268 offset += fun_len;
19269 }
19270 if (asterix_field_exists (tvb, offset_start, 5))
19271 {
19272 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_698_compound_698(tvb, offset, asterix_packet_tree, expand_var_1163);
19273 if (fun_len == -1) {
19274 return -1;
19275 }
19276 offset += fun_len;
19277 }
19278 if (asterix_field_exists (tvb, offset_start, 6))
19279 {
19280 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_1164);
19281 if (fun_len == -1) {
19282 return -1;
19283 }
19284 offset += fun_len;
19285 }
19286 if (!asterix_field_exists (tvb, offset_start, 7))
19287 {
19288 goto end;
19289 }
19290 if (asterix_field_exists (tvb, offset_start, 8))
19291 {
19292 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_1165);
19293 if (fun_len == -1) {
19294 return -1;
19295 }
19296 offset += fun_len;
19297 }
19298 if (asterix_field_exists (tvb, offset_start, 9))
19299 {
19300 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_701_compound_701(tvb, offset, asterix_packet_tree, expand_var_1166);
19301 if (fun_len == -1) {
19302 return -1;
19303 }
19304 offset += fun_len;
19305 }
19306 if (asterix_field_exists (tvb, offset_start, 10))
19307 {
19308 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_702_compound_702(tvb, offset, asterix_packet_tree, expand_var_1167);
19309 if (fun_len == -1) {
19310 return -1;
19311 }
19312 offset += fun_len;
19313 }
19314 if (asterix_field_exists (tvb, offset_start, 11))
19315 {
19316 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_705_compound_705(tvb, offset, asterix_packet_tree, expand_var_1168);
19317 if (fun_len == -1) {
19318 return -1;
19319 }
19320 offset += fun_len;
19321 }
19322 if (asterix_field_exists (tvb, offset_start, 12))
19323 {
19324 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_712_compound_712(tvb, offset, asterix_packet_tree, expand_var_1169);
19325 if (fun_len == -1) {
19326 return -1;
19327 }
19328 offset += fun_len;
19329 }
19330 if (asterix_field_exists (tvb, offset_start, 13))
19331 {
19332 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_713_compound_713(tvb, offset, asterix_packet_tree, expand_var_1170);
19333 if (fun_len == -1) {
19334 return -1;
19335 }
19336 offset += fun_len;
19337 }
19338 if (asterix_field_exists (tvb, offset_start, 14))
19339 {
19340 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_716_compound_716(tvb, offset, asterix_packet_tree, expand_var_1171);
19341 if (fun_len == -1) {
19342 return -1;
19343 }
19344 offset += fun_len;
19345 }
19346end:
19347 proto_item_set_len(ti, offset - offset_start);
19348 return offset - offset_start;
19349}
19350 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_28_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
19351{
19352 int offset_start = offset;
19353 unsigned len = tvb_get_uint8(tvb, offset);
19354 (void)tree;(void)expand_var;
19355 offset+=len;
19356 return offset - offset_start;
19357}
19358 static const int* const cat_11_ed_major_1_ed_minor_3_uap_table_expand[] = {
19359 &expand_var_1071, //010
19360 &expand_var_1072, //000
19361 &expand_var_1073, //015
19362 &expand_var_1074, //140
19363 &expand_var_1075, //041
19364 &expand_var_1076, //042
19365 &expand_var_1077, //202
19366 &expand_var_1080, //210
19367 &expand_var_1083, //060
19368 &expand_var_1084, //245
19369 &expand_var_1087, //380
19370 &expand_var_1104, //161
19371 &expand_var_1105, //170
19372 &expand_var_1132, //290
19373 &expand_var_1145, //430
19374 &expand_var_1146, //090
19375 &expand_var_1147, //093
19376 &expand_var_1150, //092
19377 &expand_var_1151, //215
19378 &expand_var_1152, //270
19379 &expand_var_1153, //390
19380 &expand_var_1172, //300
19381 &expand_var_1173, //310
19382 &expand_var_1174, //500
19383 &expand_var_1175, //600
19384 &expand_var_1176, //605
19385 &expand_var_1177, //610
19386 &expand_var_1178, //SP
19387 &expand_var_1179, //R
19388};
19389 static const ttt cat_11_ed_major_1_ed_minor_3_uap_table[] = {
19390 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_010_uap, //010
19391 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_000_uap, //000
19392 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
19393 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
19394 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_041_uap, //041
19395 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_042_uap, //042
19396 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_202_uap, //202
19397 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_210_uap, //210
19398 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_060_uap, //060
19399 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_245_uap, //245
19400 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_380_uap, //380
19401 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_161_uap, //161
19402 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_170_uap, //170
19403 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_290_uap, //290
19404 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_430_uap, //430
19405 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //090
19406 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_093_uap, //093
19407 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //092
19408 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_215_uap, //215
19409 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
19410 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_390_uap, //390
19411 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_300_uap, //300
19412 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_310_uap, //310
19413 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_uap, //500
19414 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_600_uap, //600
19415 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_uap, //605
19416 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_uap, //610
19417 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
19418 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_28_uap, //R
19419};
19420 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_1181
19421{
19422 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19423 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19424 proto_tree_add_bits_item(tree_group_0, expand_var_1182, tvb, (offset * 8) + 0, 7, ENC_BIG_ENDIAN);
19425 proto_tree_add_bits_item(tree_group_0, expand_var_1183, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19426 return 1;
19427}
19428 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_1185
19429{
19430 int offset_start = offset;
19431 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19432 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
19433 proto_tree_add_bits_item(datablock_tree, expand_var_1186, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
19434 proto_tree_add_bits_item(datablock_tree, expand_var_1187, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
19435 proto_tree_add_bits_item(datablock_tree, expand_var_1188, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
19436 proto_item *spare_item_0_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
19437 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_0_6);
19438 proto_tree_add_bits_item(datablock_tree, expand_var_1189, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19439 if (!asterix_extended_end(tvb, offset + 1 - 1))
19440 {
19441 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
19442 return -1;
19443 }
19444 offset+=1;
19445 proto_item_set_len(sub_tree, offset - offset_start);
19446 return offset - offset_start;
19447}
19448 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_1193
19449{
19450 int offset_start = offset;
19451 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19452 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
19453 proto_tree_add_bits_item(datablock_tree, expand_var_1194, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19454 proto_tree_add_bits_item(datablock_tree, expand_var_1195, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19455 proto_tree_add_bits_item(datablock_tree, expand_var_1196, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19456 proto_item *spare_item_0_3 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
19457 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_0_3);
19458 proto_tree_add_bits_item(datablock_tree, expand_var_1197, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
19459 proto_tree_add_bits_item(datablock_tree, expand_var_1198, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
19460 proto_tree_add_bits_item(datablock_tree, expand_var_1199, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
19461 proto_tree_add_bits_item(datablock_tree, expand_var_1200, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19462 if (!asterix_extended_end(tvb, offset + 1 - 1))
19463 {
19464 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
19465 return -1;
19466 }
19467 offset+=1;
19468 proto_item_set_len(sub_tree, offset - offset_start);
19469 return offset - offset_start;
19470}
19471 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_1201
19472{
19473 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19474 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19475 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
19476 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
19477 unsigned int value_expand_var_1202 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19478 value_expand_var_1202 = value_expand_var_1202 & 0b0011111111111111;
19479 double value_expand_var_1202_d = (double)value_expand_var_1202 * 0.0078125;
19480 proto_tree_add_double (tree_group_0, expand_var_1202, tvb, offset + 0, 2, value_expand_var_1202_d);
19481 return 2;
19482}
19483 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_806_compound_806(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //270 expand_var_1204
19484{
19485 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
19486 double value_expand_var_d = (double)value_expand_var * 0.01;
19487 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
19488 return 2;
19489}
19490 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //270 expand_var_1207
19491{
19492 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
19493 double value_expand_var_d = (double)value_expand_var * 0.0054931640625;
19494 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
19495 return 2;
19496}
19497 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //270 expand_var_1203
19498{
19499 unsigned offset_start = offset;
19500 unsigned fspec_len = asterix_fspec_len (tvb, offset);
19501 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19502 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
19503 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
19504 offset += fspec_len;
19505 if (!asterix_fspec_check (fspec_len, 4, ti))
19506 {
19507 return -1;
19508 }
19509 if (asterix_field_exists (tvb, offset_start, 0))
19510 {
19511 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_806_compound_806(tvb, offset, asterix_packet_tree, expand_var_1204);
19512 if (fun_len == -1) {
19513 return -1;
19514 }
19515 offset += fun_len;
19516 }
19517 if (asterix_field_exists (tvb, offset_start, 1))
19518 {
19519 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_806_compound_806(tvb, offset, asterix_packet_tree, expand_var_1205);
19520 if (fun_len == -1) {
19521 return -1;
19522 }
19523 offset += fun_len;
19524 }
19525 if (asterix_field_exists (tvb, offset_start, 2))
19526 {
19527 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_806_compound_806(tvb, offset, asterix_packet_tree, expand_var_1206);
19528 if (fun_len == -1) {
19529 return -1;
19530 }
19531 offset += fun_len;
19532 }
19533 if (asterix_field_exists (tvb, offset_start, 3))
19534 {
19535 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_1207);
19536 if (fun_len == -1) {
19537 return -1;
19538 }
19539 offset += fun_len;
19540 }
19541 proto_item_set_len(ti, offset - offset_start);
19542 return offset - offset_start;
19543}
19544 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_rep21(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //300 expand_var_1209
19545{
19546 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19547 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19548 unsigned int value_expand_var_1210 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19549 value_expand_var_1210 = value_expand_var_1210 >> 7;
19550 proto_tree_add_uint (tree_group_0, expand_var_1210, tvb, offset + 0, 2, value_expand_var_1210);
19551 unsigned int value_expand_var_1211 = asterix_get_unsigned_value (tvb, offset + 1, 1);
19552 value_expand_var_1211 = value_expand_var_1211 & 0b01111111;
19553 proto_tree_add_uint (tree_group_0, expand_var_1211, tvb, offset + 1, 1, value_expand_var_1211);
19554 return 2;
19555}
19556 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //300 expand_var_1208
19557{
19558 int fun_len;
19559 unsigned offset_start = offset;
19560 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19561 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
19562 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
19563 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
19564 offset+=1;
19565 for (unsigned i = 0; i < repetitive_length; i++)
19566 {
19567 fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_rep21(tvb, offset, sub_tree, expand_var_1209);
19568 if (fun_len == -1) {
19569 return -1;
19570 };
19571 offset += fun_len;
19572 }
19573 proto_item_set_len(item, offset - offset_start);
19574 return offset - offset_start;
19575}
19576 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_400_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //400 expand_var_1212
19577{
19578 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
19579 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19580 unsigned int value_expand_var_1213 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19581 proto_tree_add_uint (tree_group_0, expand_var_1213, tvb, offset + 0, 2, value_expand_var_1213);
19582 unsigned int value_expand_var_1214 = asterix_get_unsigned_value (tvb, offset + 2, 3);
19583 proto_tree_add_uint (tree_group_0, expand_var_1214, tvb, offset + 2, 3, value_expand_var_1214);
19584 return 5;
19585}
19586 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_820_compound_820(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_1216
19587{
19588 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
19589 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19590 unsigned int value_expand_var_1217 = asterix_get_unsigned_value (tvb, offset + 0, 4);
19591 int value_expand_var_1217_s = get_signed_int(value_expand_var_1217, 32);
19592 double value_expand_var_1217_d = (double)value_expand_var_1217_s * 8.381903171539307e-08;
19593 proto_tree_add_double (tree_group_0, expand_var_1217, tvb, offset + 0, 4, value_expand_var_1217_d);
19594 unsigned int value_expand_var_1218 = asterix_get_unsigned_value (tvb, offset + 4, 4);
19595 int value_expand_var_1218_s = get_signed_int(value_expand_var_1218, 32);
19596 double value_expand_var_1218_d = (double)value_expand_var_1218_s * 8.381903171539307e-08;
19597 proto_tree_add_double (tree_group_0, expand_var_1218, tvb, offset + 4, 4, value_expand_var_1218_d);
19598 return 8;
19599}
19600 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_824_compound_824(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_1219
19601{
19602 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
19603 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19604 unsigned int value_expand_var_1220 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19605 double value_expand_var_1220_d = (double)value_expand_var_1220 * 0.5;
19606 proto_tree_add_double (tree_group_0, expand_var_1220, tvb, offset + 0, 2, value_expand_var_1220_d);
19607 unsigned int value_expand_var_1221 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19608 double value_expand_var_1221_d = (double)value_expand_var_1221 * 0.5;
19609 proto_tree_add_double (tree_group_0, expand_var_1221, tvb, offset + 2, 2, value_expand_var_1221_d);
19610 unsigned int value_expand_var_1222 = asterix_get_unsigned_value (tvb, offset + 4, 1);
19611 int value_expand_var_1222_s = get_signed_int(value_expand_var_1222, 8);
19612 double value_expand_var_1222_d = (double)value_expand_var_1222_s * 0.0078125;
19613 proto_tree_add_double (tree_group_0, expand_var_1222, tvb, offset + 4, 1, value_expand_var_1222_d);
19614 return 5;
19615}
19616 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_828_compound_828(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_1223
19617{
19618 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
19619 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19620 unsigned int value_expand_var_1224 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19621 double value_expand_var_1224_d = (double)value_expand_var_1224 * 0.25;
19622 proto_tree_add_double (tree_group_0, expand_var_1224, tvb, offset + 0, 2, value_expand_var_1224_d);
19623 unsigned int value_expand_var_1225 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19624 double value_expand_var_1225_d = (double)value_expand_var_1225 * 0.25;
19625 proto_tree_add_double (tree_group_0, expand_var_1225, tvb, offset + 2, 2, value_expand_var_1225_d);
19626 unsigned int value_expand_var_1226 = asterix_get_unsigned_value (tvb, offset + 4, 1);
19627 int value_expand_var_1226_s = get_signed_int(value_expand_var_1226, 8);
19628 double value_expand_var_1226_d = (double)value_expand_var_1226_s * 0.0078125;
19629 proto_tree_add_double (tree_group_0, expand_var_1226, tvb, offset + 4, 1, value_expand_var_1226_d);
19630 return 5;
19631}
19632 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_1215
19633{
19634 unsigned offset_start = offset;
19635 unsigned fspec_len = asterix_fspec_len (tvb, offset);
19636 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19637 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
19638 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
19639 offset += fspec_len;
19640 if (!asterix_fspec_check (fspec_len, 3, ti))
19641 {
19642 return -1;
19643 }
19644 if (asterix_field_exists (tvb, offset_start, 0))
19645 {
19646 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_820_compound_820(tvb, offset, asterix_packet_tree, expand_var_1216);
19647 if (fun_len == -1) {
19648 return -1;
19649 }
19650 offset += fun_len;
19651 }
19652 if (asterix_field_exists (tvb, offset_start, 1))
19653 {
19654 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_824_compound_824(tvb, offset, asterix_packet_tree, expand_var_1219);
19655 if (fun_len == -1) {
19656 return -1;
19657 }
19658 offset += fun_len;
19659 }
19660 if (asterix_field_exists (tvb, offset_start, 2))
19661 {
19662 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_828_compound_828(tvb, offset, asterix_packet_tree, expand_var_1223);
19663 if (fun_len == -1) {
19664 return -1;
19665 }
19666 offset += fun_len;
19667 }
19668 proto_item_set_len(ti, offset - offset_start);
19669 return offset - offset_start;
19670}
19671 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_830_compound_830(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_1228
19672{
19673 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
19674 int value_expand_var_s = get_signed_int(value_expand_var, 24);
19675 double value_expand_var_d = (double)value_expand_var_s * 0.01;
19676 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
19677 return 3;
19678}
19679 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_831_compound_831(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_1229
19680{
19681 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
19682 double value_expand_var_d = (double)value_expand_var * 0.01;
19683 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
19684 return 3;
19685}
19686 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_835_compound_835(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_1231
19687{
19688 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
19689 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19690 unsigned int value_expand_var_1232 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19691 value_expand_var_1232 = value_expand_var_1232 >> 4;
19692 double value_expand_var_1232_d = (double)value_expand_var_1232 * 16.0;
19693 proto_tree_add_double (tree_group_0, expand_var_1232, tvb, offset + 0, 2, value_expand_var_1232_d);
19694 unsigned int value_expand_var_1233 = asterix_get_unsigned_value (tvb, offset + 1, 2);
19695 value_expand_var_1233 = value_expand_var_1233 & 0b0000111111111111;
19696 double value_expand_var_1233_d = (double)value_expand_var_1233 * 16.0;
19697 proto_tree_add_double (tree_group_0, expand_var_1233, tvb, offset + 1, 2, value_expand_var_1233_d);
19698 return 3;
19699}
19700 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_838_compound_838(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_1234
19701{
19702 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
19703 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19704 unsigned int value_expand_var_1235 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19705 value_expand_var_1235 = value_expand_var_1235 >> 4;
19706 double value_expand_var_1235_d = (double)value_expand_var_1235 * 16.0;
19707 proto_tree_add_double (tree_group_0, expand_var_1235, tvb, offset + 0, 2, value_expand_var_1235_d);
19708 unsigned int value_expand_var_1236 = asterix_get_unsigned_value (tvb, offset + 1, 2);
19709 value_expand_var_1236 = value_expand_var_1236 & 0b0000111111111111;
19710 double value_expand_var_1236_d = (double)value_expand_var_1236 * 16.0;
19711 proto_tree_add_double (tree_group_0, expand_var_1236, tvb, offset + 1, 2, value_expand_var_1236_d);
19712 return 3;
19713}
19714 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_1237
19715{
19716 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19717 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19718 unsigned int value_expand_var_1238 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19719 int value_expand_var_1238_s = get_signed_int(value_expand_var_1238, 8);
19720 double value_expand_var_1238_d = (double)value_expand_var_1238_s * 0.0078125;
19721 proto_tree_add_double (tree_group_0, expand_var_1238, tvb, offset + 0, 1, value_expand_var_1238_d);
19722 unsigned int value_expand_var_1239 = asterix_get_unsigned_value (tvb, offset + 1, 1);
19723 int value_expand_var_1239_s = get_signed_int(value_expand_var_1239, 8);
19724 double value_expand_var_1239_d = (double)value_expand_var_1239_s * 0.0078125;
19725 proto_tree_add_double (tree_group_0, expand_var_1239, tvb, offset + 1, 1, value_expand_var_1239_d);
19726 return 2;
19727}
19728 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_1227
19729{
19730 unsigned offset_start = offset;
19731 unsigned fspec_len = asterix_fspec_len (tvb, offset);
19732 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19733 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
19734 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
19735 offset += fspec_len;
19736 if (!asterix_fspec_check (fspec_len, 8, ti))
19737 {
19738 return -1;
19739 }
19740 if (asterix_field_exists (tvb, offset_start, 0))
19741 {
19742 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_830_compound_830(tvb, offset, asterix_packet_tree, expand_var_1228);
19743 if (fun_len == -1) {
19744 return -1;
19745 }
19746 offset += fun_len;
19747 }
19748 if (asterix_field_exists (tvb, offset_start, 1))
19749 {
19750 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_831_compound_831(tvb, offset, asterix_packet_tree, expand_var_1229);
19751 if (fun_len == -1) {
19752 return -1;
19753 }
19754 offset += fun_len;
19755 }
19756 if (asterix_field_exists (tvb, offset_start, 2))
19757 {
19758 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_831_compound_831(tvb, offset, asterix_packet_tree, expand_var_1230);
19759 if (fun_len == -1) {
19760 return -1;
19761 }
19762 offset += fun_len;
19763 }
19764 if (asterix_field_exists (tvb, offset_start, 3))
19765 {
19766 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_835_compound_835(tvb, offset, asterix_packet_tree, expand_var_1231);
19767 if (fun_len == -1) {
19768 return -1;
19769 }
19770 offset += fun_len;
19771 }
19772 if (asterix_field_exists (tvb, offset_start, 4))
19773 {
19774 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_838_compound_838(tvb, offset, asterix_packet_tree, expand_var_1234);
19775 if (fun_len == -1) {
19776 return -1;
19777 }
19778 offset += fun_len;
19779 }
19780 if (asterix_field_exists (tvb, offset_start, 5))
19781 {
19782 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1237);
19783 if (fun_len == -1) {
19784 return -1;
19785 }
19786 offset += fun_len;
19787 }
19788 if (asterix_field_exists (tvb, offset_start, 6))
19789 {
19790 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1240);
19791 if (fun_len == -1) {
19792 return -1;
19793 }
19794 offset += fun_len;
19795 }
19796 if (!asterix_field_exists (tvb, offset_start, 7))
19797 {
19798 goto end;
19799 }
19800 if (asterix_field_exists (tvb, offset_start, 8))
19801 {
19802 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1241);
19803 if (fun_len == -1) {
19804 return -1;
19805 }
19806 offset += fun_len;
19807 }
19808end:
19809 proto_item_set_len(ti, offset - offset_start);
19810 return offset - offset_start;
19811}
19812 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_847_compound_847(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_1243
19813{
19814 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
19815 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19816 unsigned int value_expand_var_1244 = asterix_get_unsigned_value (tvb, offset + 0, 3);
19817 value_expand_var_1244 = value_expand_var_1244 >> 4;
19818 int value_expand_var_1244_s = get_signed_int(value_expand_var_1244, 20);
19819 double value_expand_var_1244_d = (double)value_expand_var_1244_s * 0.01;
19820 proto_tree_add_double (tree_group_0, expand_var_1244, tvb, offset + 0, 3, value_expand_var_1244_d);
19821 unsigned int value_expand_var_1245 = asterix_get_unsigned_value (tvb, offset + 2, 3);
19822 value_expand_var_1245 = value_expand_var_1245 & 0b000011111111111111111111;
19823 int value_expand_var_1245_s = get_signed_int(value_expand_var_1245, 20);
19824 double value_expand_var_1245_d = (double)value_expand_var_1245_s * 0.01;
19825 proto_tree_add_double (tree_group_0, expand_var_1245, tvb, offset + 2, 3, value_expand_var_1245_d);
19826 return 5;
19827}
19828 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_851_compound_851(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_1246
19829{
19830 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
19831 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19832 unsigned int value_expand_var_1247 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19833 double value_expand_var_1247_d = (double)value_expand_var_1247 * 0.01;
19834 proto_tree_add_double (tree_group_0, expand_var_1247, tvb, offset + 0, 2, value_expand_var_1247_d);
19835 unsigned int value_expand_var_1248 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19836 double value_expand_var_1248_d = (double)value_expand_var_1248 * 0.01;
19837 proto_tree_add_double (tree_group_0, expand_var_1248, tvb, offset + 2, 2, value_expand_var_1248_d);
19838 unsigned int value_expand_var_1249 = asterix_get_unsigned_value (tvb, offset + 4, 1);
19839 int value_expand_var_1249_s = get_signed_int(value_expand_var_1249, 8);
19840 double value_expand_var_1249_d = (double)value_expand_var_1249_s * 0.0078125;
19841 proto_tree_add_double (tree_group_0, expand_var_1249, tvb, offset + 4, 1, value_expand_var_1249_d);
19842 return 5;
19843}
19844 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_853_compound_853(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_1250
19845{
19846 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
19847 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19848 unsigned int value_expand_var_1251 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19849 double value_expand_var_1251_d = (double)value_expand_var_1251 * 0.01;
19850 proto_tree_add_double (tree_group_0, expand_var_1251, tvb, offset + 0, 2, value_expand_var_1251_d);
19851 unsigned int value_expand_var_1252 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19852 double value_expand_var_1252_d = (double)value_expand_var_1252 * 0.01;
19853 proto_tree_add_double (tree_group_0, expand_var_1252, tvb, offset + 2, 2, value_expand_var_1252_d);
19854 unsigned int value_expand_var_1253 = asterix_get_unsigned_value (tvb, offset + 4, 1);
19855 int value_expand_var_1253_s = get_signed_int(value_expand_var_1253, 8);
19856 double value_expand_var_1253_d = (double)value_expand_var_1253_s * 0.0078125;
19857 proto_tree_add_double (tree_group_0, expand_var_1253, tvb, offset + 4, 1, value_expand_var_1253_d);
19858 return 5;
19859}
19860 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_858_compound_858(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_1254
19861{
19862 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
19863 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19864 unsigned int value_expand_var_1255 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19865 int value_expand_var_1255_s = get_signed_int(value_expand_var_1255, 8);
19866 double value_expand_var_1255_d = (double)value_expand_var_1255_s * 0.0078125;
19867 proto_tree_add_double (tree_group_0, expand_var_1255, tvb, offset + 0, 1, value_expand_var_1255_d);
19868 unsigned int value_expand_var_1256 = asterix_get_unsigned_value (tvb, offset + 1, 1);
19869 int value_expand_var_1256_s = get_signed_int(value_expand_var_1256, 8);
19870 double value_expand_var_1256_d = (double)value_expand_var_1256_s * 0.0078125;
19871 proto_tree_add_double (tree_group_0, expand_var_1256, tvb, offset + 1, 1, value_expand_var_1256_d);
19872 unsigned int value_expand_var_1257 = asterix_get_unsigned_value (tvb, offset + 2, 1);
19873 int value_expand_var_1257_s = get_signed_int(value_expand_var_1257, 8);
19874 double value_expand_var_1257_d = (double)value_expand_var_1257_s * 0.0078125;
19875 proto_tree_add_double (tree_group_0, expand_var_1257, tvb, offset + 2, 1, value_expand_var_1257_d);
19876 unsigned int value_expand_var_1258 = asterix_get_unsigned_value (tvb, offset + 3, 1);
19877 int value_expand_var_1258_s = get_signed_int(value_expand_var_1258, 8);
19878 double value_expand_var_1258_d = (double)value_expand_var_1258_s * 0.0078125;
19879 proto_tree_add_double (tree_group_0, expand_var_1258, tvb, offset + 3, 1, value_expand_var_1258_d);
19880 return 4;
19881}
19882 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_1242
19883{
19884 unsigned offset_start = offset;
19885 unsigned fspec_len = asterix_fspec_len (tvb, offset);
19886 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19887 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
19888 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
19889 offset += fspec_len;
19890 if (!asterix_fspec_check (fspec_len, 4, ti))
19891 {
19892 return -1;
19893 }
19894 if (asterix_field_exists (tvb, offset_start, 0))
19895 {
19896 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_847_compound_847(tvb, offset, asterix_packet_tree, expand_var_1243);
19897 if (fun_len == -1) {
19898 return -1;
19899 }
19900 offset += fun_len;
19901 }
19902 if (asterix_field_exists (tvb, offset_start, 1))
19903 {
19904 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_851_compound_851(tvb, offset, asterix_packet_tree, expand_var_1246);
19905 if (fun_len == -1) {
19906 return -1;
19907 }
19908 offset += fun_len;
19909 }
19910 if (asterix_field_exists (tvb, offset_start, 2))
19911 {
19912 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_853_compound_853(tvb, offset, asterix_packet_tree, expand_var_1250);
19913 if (fun_len == -1) {
19914 return -1;
19915 }
19916 offset += fun_len;
19917 }
19918 if (asterix_field_exists (tvb, offset_start, 3))
19919 {
19920 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_858_compound_858(tvb, offset, asterix_packet_tree, expand_var_1254);
19921 if (fun_len == -1) {
19922 return -1;
19923 }
19924 offset += fun_len;
19925 }
19926 proto_item_set_len(ti, offset - offset_start);
19927 return offset - offset_start;
19928}
19929 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_862_compound_862(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1260
19930{
19931 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
19932 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19933 unsigned int value_expand_var_1261 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19934 value_expand_var_1261 = value_expand_var_1261 >> 4;
19935 int value_expand_var_1261_s = get_signed_int(value_expand_var_1261, 12);
19936 double value_expand_var_1261_d = (double)value_expand_var_1261_s * 0.0625;
19937 proto_tree_add_double (tree_group_0, expand_var_1261, tvb, offset + 0, 2, value_expand_var_1261_d);
19938 unsigned int value_expand_var_1262 = asterix_get_unsigned_value (tvb, offset + 1, 2);
19939 value_expand_var_1262 = value_expand_var_1262 & 0b0000111111111111;
19940 int value_expand_var_1262_s = get_signed_int(value_expand_var_1262, 12);
19941 double value_expand_var_1262_d = (double)value_expand_var_1262_s * 0.0625;
19942 proto_tree_add_double (tree_group_0, expand_var_1262, tvb, offset + 1, 2, value_expand_var_1262_d);
19943 return 3;
19944}
19945 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_866_compound_866(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1263
19946{
19947 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
19948 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19949 unsigned int value_expand_var_1264 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19950 value_expand_var_1264 = value_expand_var_1264 >> 4;
19951 double value_expand_var_1264_d = (double)value_expand_var_1264 * 0.0625;
19952 proto_tree_add_double (tree_group_0, expand_var_1264, tvb, offset + 0, 2, value_expand_var_1264_d);
19953 unsigned int value_expand_var_1265 = asterix_get_unsigned_value (tvb, offset + 1, 2);
19954 value_expand_var_1265 = value_expand_var_1265 & 0b0000111111111111;
19955 double value_expand_var_1265_d = (double)value_expand_var_1265 * 0.0625;
19956 proto_tree_add_double (tree_group_0, expand_var_1265, tvb, offset + 1, 2, value_expand_var_1265_d);
19957 unsigned int value_expand_var_1266 = asterix_get_unsigned_value (tvb, offset + 3, 1);
19958 int value_expand_var_1266_s = get_signed_int(value_expand_var_1266, 8);
19959 double value_expand_var_1266_d = (double)value_expand_var_1266_s * 0.0078125;
19960 proto_tree_add_double (tree_group_0, expand_var_1266, tvb, offset + 3, 1, value_expand_var_1266_d);
19961 return 4;
19962}
19963 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_871_compound_871(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1267
19964{
19965 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
19966 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19967 unsigned int value_expand_var_1268 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19968 int value_expand_var_1268_s = get_signed_int(value_expand_var_1268, 8);
19969 double value_expand_var_1268_d = (double)value_expand_var_1268_s * 0.0078125;
19970 proto_tree_add_double (tree_group_0, expand_var_1268, tvb, offset + 0, 1, value_expand_var_1268_d);
19971 unsigned int value_expand_var_1269 = asterix_get_unsigned_value (tvb, offset + 1, 1);
19972 int value_expand_var_1269_s = get_signed_int(value_expand_var_1269, 8);
19973 double value_expand_var_1269_d = (double)value_expand_var_1269_s * 0.0078125;
19974 proto_tree_add_double (tree_group_0, expand_var_1269, tvb, offset + 1, 1, value_expand_var_1269_d);
19975 unsigned int value_expand_var_1270 = asterix_get_unsigned_value (tvb, offset + 2, 1);
19976 int value_expand_var_1270_s = get_signed_int(value_expand_var_1270, 8);
19977 double value_expand_var_1270_d = (double)value_expand_var_1270_s * 0.0078125;
19978 proto_tree_add_double (tree_group_0, expand_var_1270, tvb, offset + 2, 1, value_expand_var_1270_d);
19979 unsigned int value_expand_var_1271 = asterix_get_unsigned_value (tvb, offset + 3, 1);
19980 int value_expand_var_1271_s = get_signed_int(value_expand_var_1271, 8);
19981 double value_expand_var_1271_d = (double)value_expand_var_1271_s * 0.0078125;
19982 proto_tree_add_double (tree_group_0, expand_var_1271, tvb, offset + 3, 1, value_expand_var_1271_d);
19983 return 4;
19984}
19985 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_876_compound_876(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1272
19986{
19987 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
19988 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19989 unsigned int value_expand_var_1273 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19990 int value_expand_var_1273_s = get_signed_int(value_expand_var_1273, 8);
19991 double value_expand_var_1273_d = (double)value_expand_var_1273_s * 0.0078125;
19992 proto_tree_add_double (tree_group_0, expand_var_1273, tvb, offset + 0, 1, value_expand_var_1273_d);
19993 unsigned int value_expand_var_1274 = asterix_get_unsigned_value (tvb, offset + 1, 1);
19994 int value_expand_var_1274_s = get_signed_int(value_expand_var_1274, 8);
19995 double value_expand_var_1274_d = (double)value_expand_var_1274_s * 0.0078125;
19996 proto_tree_add_double (tree_group_0, expand_var_1274, tvb, offset + 1, 1, value_expand_var_1274_d);
19997 unsigned int value_expand_var_1275 = asterix_get_unsigned_value (tvb, offset + 2, 1);
19998 int value_expand_var_1275_s = get_signed_int(value_expand_var_1275, 8);
19999 double value_expand_var_1275_d = (double)value_expand_var_1275_s * 0.0078125;
20000 proto_tree_add_double (tree_group_0, expand_var_1275, tvb, offset + 2, 1, value_expand_var_1275_d);
20001 unsigned int value_expand_var_1276 = asterix_get_unsigned_value (tvb, offset + 3, 1);
20002 int value_expand_var_1276_s = get_signed_int(value_expand_var_1276, 8);
20003 double value_expand_var_1276_d = (double)value_expand_var_1276_s * 0.0078125;
20004 proto_tree_add_double (tree_group_0, expand_var_1276, tvb, offset + 3, 1, value_expand_var_1276_d);
20005 return 4;
20006}
20007 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1259
20008{
20009 unsigned offset_start = offset;
20010 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20011 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20012 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20013 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20014 offset += fspec_len;
20015 if (!asterix_fspec_check (fspec_len, 4, ti))
20016 {
20017 return -1;
20018 }
20019 if (asterix_field_exists (tvb, offset_start, 0))
20020 {
20021 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_862_compound_862(tvb, offset, asterix_packet_tree, expand_var_1260);
20022 if (fun_len == -1) {
20023 return -1;
20024 }
20025 offset += fun_len;
20026 }
20027 if (asterix_field_exists (tvb, offset_start, 1))
20028 {
20029 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_866_compound_866(tvb, offset, asterix_packet_tree, expand_var_1263);
20030 if (fun_len == -1) {
20031 return -1;
20032 }
20033 offset += fun_len;
20034 }
20035 if (asterix_field_exists (tvb, offset_start, 2))
20036 {
20037 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_871_compound_871(tvb, offset, asterix_packet_tree, expand_var_1267);
20038 if (fun_len == -1) {
20039 return -1;
20040 }
20041 offset += fun_len;
20042 }
20043 if (asterix_field_exists (tvb, offset_start, 3))
20044 {
20045 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_876_compound_876(tvb, offset, asterix_packet_tree, expand_var_1272);
20046 if (fun_len == -1) {
20047 return -1;
20048 }
20049 offset += fun_len;
20050 }
20051 proto_item_set_len(ti, offset - offset_start);
20052 return offset - offset_start;
20053}
20054 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_878_compound_878(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //604 expand_var_1278
20055{
20056 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
20057 int value_expand_var_s = get_signed_int(value_expand_var, 24);
20058 double value_expand_var_d = (double)value_expand_var_s * 0.01;
20059 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
20060 return 3;
20061}
20062 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_879_compound_879(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //604 expand_var_1279
20063{
20064 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20065 double value_expand_var_d = (double)value_expand_var * 0.01;
20066 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20067 return 2;
20068}
20069 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_882_compound_882(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //604 expand_var_1280
20070{
20071 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
20072 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20073 unsigned int value_expand_var_1281 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20074 double value_expand_var_1281_d = (double)value_expand_var_1281 * 0.01;
20075 proto_tree_add_double (tree_group_0, expand_var_1281, tvb, offset + 0, 2, value_expand_var_1281_d);
20076 unsigned int value_expand_var_1282 = asterix_get_unsigned_value (tvb, offset + 2, 1);
20077 int value_expand_var_1282_s = get_signed_int(value_expand_var_1282, 8);
20078 double value_expand_var_1282_d = (double)value_expand_var_1282_s * 0.0078125;
20079 proto_tree_add_double (tree_group_0, expand_var_1282, tvb, offset + 2, 1, value_expand_var_1282_d);
20080 return 3;
20081}
20082 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //604 expand_var_1277
20083{
20084 unsigned offset_start = offset;
20085 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20086 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20087 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20088 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20089 offset += fspec_len;
20090 if (!asterix_fspec_check (fspec_len, 6, ti))
20091 {
20092 return -1;
20093 }
20094 if (asterix_field_exists (tvb, offset_start, 0))
20095 {
20096 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_878_compound_878(tvb, offset, asterix_packet_tree, expand_var_1278);
20097 if (fun_len == -1) {
20098 return -1;
20099 }
20100 offset += fun_len;
20101 }
20102 if (asterix_field_exists (tvb, offset_start, 1))
20103 {
20104 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_879_compound_879(tvb, offset, asterix_packet_tree, expand_var_1279);
20105 if (fun_len == -1) {
20106 return -1;
20107 }
20108 offset += fun_len;
20109 }
20110 if (asterix_field_exists (tvb, offset_start, 2))
20111 {
20112 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_882_compound_882(tvb, offset, asterix_packet_tree, expand_var_1280);
20113 if (fun_len == -1) {
20114 return -1;
20115 }
20116 offset += fun_len;
20117 }
20118 if (asterix_field_exists (tvb, offset_start, 3))
20119 {
20120 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1283);
20121 if (fun_len == -1) {
20122 return -1;
20123 }
20124 offset += fun_len;
20125 }
20126 if (asterix_field_exists (tvb, offset_start, 4))
20127 {
20128 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1284);
20129 if (fun_len == -1) {
20130 return -1;
20131 }
20132 offset += fun_len;
20133 }
20134 if (asterix_field_exists (tvb, offset_start, 5))
20135 {
20136 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1285);
20137 if (fun_len == -1) {
20138 return -1;
20139 }
20140 offset += fun_len;
20141 }
20142 proto_item_set_len(ti, offset - offset_start);
20143 return offset - offset_start;
20144}
20145 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_887_compound_887(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //605 expand_var_1287
20146{
20147 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20148 int value_expand_var_s = get_signed_int(value_expand_var, 16);
20149 double value_expand_var_d = (double)value_expand_var_s * 0.01;
20150 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20151 return 2;
20152}
20153 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_891_compound_891(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //605 expand_var_1288
20154{
20155 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
20156 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20157 unsigned int value_expand_var_1289 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20158 double value_expand_var_1289_d = (double)value_expand_var_1289 * 0.01;
20159 proto_tree_add_double (tree_group_0, expand_var_1289, tvb, offset + 0, 2, value_expand_var_1289_d);
20160 unsigned int value_expand_var_1290 = asterix_get_unsigned_value (tvb, offset + 2, 1);
20161 int value_expand_var_1290_s = get_signed_int(value_expand_var_1290, 8);
20162 double value_expand_var_1290_d = (double)value_expand_var_1290_s * 0.0078125;
20163 proto_tree_add_double (tree_group_0, expand_var_1290, tvb, offset + 2, 1, value_expand_var_1290_d);
20164 unsigned int value_expand_var_1291 = asterix_get_unsigned_value (tvb, offset + 3, 1);
20165 int value_expand_var_1291_s = get_signed_int(value_expand_var_1291, 8);
20166 double value_expand_var_1291_d = (double)value_expand_var_1291_s * 0.0078125;
20167 proto_tree_add_double (tree_group_0, expand_var_1291, tvb, offset + 3, 1, value_expand_var_1291_d);
20168 return 4;
20169}
20170 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //605 expand_var_1286
20171{
20172 unsigned offset_start = offset;
20173 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20174 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20175 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20176 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20177 offset += fspec_len;
20178 if (!asterix_fspec_check (fspec_len, 5, ti))
20179 {
20180 return -1;
20181 }
20182 if (asterix_field_exists (tvb, offset_start, 0))
20183 {
20184 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_887_compound_887(tvb, offset, asterix_packet_tree, expand_var_1287);
20185 if (fun_len == -1) {
20186 return -1;
20187 }
20188 offset += fun_len;
20189 }
20190 if (asterix_field_exists (tvb, offset_start, 1))
20191 {
20192 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_891_compound_891(tvb, offset, asterix_packet_tree, expand_var_1288);
20193 if (fun_len == -1) {
20194 return -1;
20195 }
20196 offset += fun_len;
20197 }
20198 if (asterix_field_exists (tvb, offset_start, 2))
20199 {
20200 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1292);
20201 if (fun_len == -1) {
20202 return -1;
20203 }
20204 offset += fun_len;
20205 }
20206 if (asterix_field_exists (tvb, offset_start, 3))
20207 {
20208 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1293);
20209 if (fun_len == -1) {
20210 return -1;
20211 }
20212 offset += fun_len;
20213 }
20214 if (asterix_field_exists (tvb, offset_start, 4))
20215 {
20216 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_841_compound_841(tvb, offset, asterix_packet_tree, expand_var_1294);
20217 if (fun_len == -1) {
20218 return -1;
20219 }
20220 offset += fun_len;
20221 }
20222 proto_item_set_len(ti, offset - offset_start);
20223 return offset - offset_start;
20224}
20225 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_rep22(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //480 expand_var_1296
20226{
20227 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
20228 return 5;
20229}
20230 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //480 expand_var_1295
20231{
20232 int fun_len;
20233 unsigned offset_start = offset;
20234 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20235 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
20236 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
20237 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
20238 offset+=1;
20239 for (unsigned i = 0; i < repetitive_length; i++)
20240 {
20241 fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_rep22(tvb, offset, sub_tree, expand_var_1296);
20242 if (fun_len == -1) {
20243 return -1;
20244 };
20245 offset += fun_len;
20246 }
20247 proto_item_set_len(item, offset - offset_start);
20248 return offset - offset_start;
20249}
20250 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_896_compound_896(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1298
20251{
20252 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
20253 int value_expand_var_s = get_signed_int(value_expand_var, 24);
20254 double value_expand_var_d = (double)value_expand_var_s * 0.1;
20255 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
20256 return 3;
20257}
20258 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_897_compound_897(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1299
20259{
20260 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
20261 double value_expand_var_d = (double)value_expand_var * 0.1;
20262 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
20263 return 3;
20264}
20265 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_899_compound_899(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1301
20266{
20267 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
20268 int value_expand_var_s = get_signed_int(value_expand_var, 24);
20269 double value_expand_var_d = (double)value_expand_var_s * 0.1;
20270 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
20271 return 3;
20272}
20273 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_900_compound_900(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1302
20274{
20275 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
20276 double value_expand_var_d = (double)value_expand_var * 0.1;
20277 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
20278 return 3;
20279}
20280 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_903_compound_903(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1303
20281{
20282 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
20283 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20284 unsigned int value_expand_var_1304 = asterix_get_unsigned_value (tvb, offset + 0, 3);
20285 double value_expand_var_1304_d = (double)value_expand_var_1304 * 0.1;
20286 proto_tree_add_double (tree_group_0, expand_var_1304, tvb, offset + 0, 3, value_expand_var_1304_d);
20287 unsigned int value_expand_var_1305 = asterix_get_unsigned_value (tvb, offset + 3, 1);
20288 int value_expand_var_1305_s = get_signed_int(value_expand_var_1305, 8);
20289 double value_expand_var_1305_d = (double)value_expand_var_1305_s * 0.0078125;
20290 proto_tree_add_double (tree_group_0, expand_var_1305, tvb, offset + 3, 1, value_expand_var_1305_d);
20291 return 4;
20292}
20293 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_904_compound_904(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1306
20294{
20295 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20296 int value_expand_var_s = get_signed_int(value_expand_var, 16);
20297 double value_expand_var_d = (double)value_expand_var_s * 0.015625;
20298 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20299 return 2;
20300}
20301 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_908_compound_908(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1307
20302{
20303 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
20304 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20305 unsigned int value_expand_var_1308 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20306 double value_expand_var_1308_d = (double)value_expand_var_1308 * 0.0078125;
20307 proto_tree_add_double (tree_group_0, expand_var_1308, tvb, offset + 0, 2, value_expand_var_1308_d);
20308 unsigned int value_expand_var_1309 = asterix_get_unsigned_value (tvb, offset + 2, 1);
20309 int value_expand_var_1309_s = get_signed_int(value_expand_var_1309, 8);
20310 double value_expand_var_1309_d = (double)value_expand_var_1309_s * 0.0078125;
20311 proto_tree_add_double (tree_group_0, expand_var_1309, tvb, offset + 2, 1, value_expand_var_1309_d);
20312 unsigned int value_expand_var_1310 = asterix_get_unsigned_value (tvb, offset + 3, 1);
20313 int value_expand_var_1310_s = get_signed_int(value_expand_var_1310, 8);
20314 double value_expand_var_1310_d = (double)value_expand_var_1310_s * 0.0078125;
20315 proto_tree_add_double (tree_group_0, expand_var_1310, tvb, offset + 3, 1, value_expand_var_1310_d);
20316 return 4;
20317}
20318 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1297
20319{
20320 unsigned offset_start = offset;
20321 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20322 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20323 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20324 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20325 offset += fspec_len;
20326 if (!asterix_fspec_check (fspec_len, 8, ti))
20327 {
20328 return -1;
20329 }
20330 if (asterix_field_exists (tvb, offset_start, 0))
20331 {
20332 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_896_compound_896(tvb, offset, asterix_packet_tree, expand_var_1298);
20333 if (fun_len == -1) {
20334 return -1;
20335 }
20336 offset += fun_len;
20337 }
20338 if (asterix_field_exists (tvb, offset_start, 1))
20339 {
20340 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_897_compound_897(tvb, offset, asterix_packet_tree, expand_var_1299);
20341 if (fun_len == -1) {
20342 return -1;
20343 }
20344 offset += fun_len;
20345 }
20346 if (asterix_field_exists (tvb, offset_start, 2))
20347 {
20348 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_897_compound_897(tvb, offset, asterix_packet_tree, expand_var_1300);
20349 if (fun_len == -1) {
20350 return -1;
20351 }
20352 offset += fun_len;
20353 }
20354 if (asterix_field_exists (tvb, offset_start, 3))
20355 {
20356 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_899_compound_899(tvb, offset, asterix_packet_tree, expand_var_1301);
20357 if (fun_len == -1) {
20358 return -1;
20359 }
20360 offset += fun_len;
20361 }
20362 if (asterix_field_exists (tvb, offset_start, 4))
20363 {
20364 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_900_compound_900(tvb, offset, asterix_packet_tree, expand_var_1302);
20365 if (fun_len == -1) {
20366 return -1;
20367 }
20368 offset += fun_len;
20369 }
20370 if (asterix_field_exists (tvb, offset_start, 5))
20371 {
20372 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_903_compound_903(tvb, offset, asterix_packet_tree, expand_var_1303);
20373 if (fun_len == -1) {
20374 return -1;
20375 }
20376 offset += fun_len;
20377 }
20378 if (asterix_field_exists (tvb, offset_start, 6))
20379 {
20380 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_904_compound_904(tvb, offset, asterix_packet_tree, expand_var_1306);
20381 if (fun_len == -1) {
20382 return -1;
20383 }
20384 offset += fun_len;
20385 }
20386 if (!asterix_field_exists (tvb, offset_start, 7))
20387 {
20388 goto end;
20389 }
20390 if (asterix_field_exists (tvb, offset_start, 8))
20391 {
20392 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_908_compound_908(tvb, offset, asterix_packet_tree, expand_var_1307);
20393 if (fun_len == -1) {
20394 return -1;
20395 }
20396 offset += fun_len;
20397 }
20398end:
20399 proto_item_set_len(ti, offset - offset_start);
20400 return offset - offset_start;
20401}
20402 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_911_compound_911(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //626 expand_var_1313
20403{
20404 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20405 double value_expand_var_d = (double)value_expand_var * 0.015625;
20406 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20407 return 2;
20408}
20409 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_915_compound_915(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //626 expand_var_1315
20410{
20411 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
20412 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20413 unsigned int value_expand_var_1316 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20414 double value_expand_var_1316_d = (double)value_expand_var_1316 * 0.015625;
20415 proto_tree_add_double (tree_group_0, expand_var_1316, tvb, offset + 0, 2, value_expand_var_1316_d);
20416 unsigned int value_expand_var_1317 = asterix_get_unsigned_value (tvb, offset + 2, 1);
20417 int value_expand_var_1317_s = get_signed_int(value_expand_var_1317, 8);
20418 double value_expand_var_1317_d = (double)value_expand_var_1317_s * 0.0078125;
20419 proto_tree_add_double (tree_group_0, expand_var_1317, tvb, offset + 2, 1, value_expand_var_1317_d);
20420 return 3;
20421}
20422 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_916_compound_916(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //626 expand_var_1318
20423{
20424 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
20425 int value_expand_var_s = get_signed_int(value_expand_var, 8);
20426 double value_expand_var_d = (double)value_expand_var_s * 0.0078125;
20427 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
20428 return 1;
20429}
20430 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //626 expand_var_1311
20431{
20432 unsigned offset_start = offset;
20433 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20434 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20435 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20436 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20437 offset += fspec_len;
20438 if (!asterix_fspec_check (fspec_len, 10, ti))
20439 {
20440 return -1;
20441 }
20442 if (asterix_field_exists (tvb, offset_start, 0))
20443 {
20444 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_878_compound_878(tvb, offset, asterix_packet_tree, expand_var_1312);
20445 if (fun_len == -1) {
20446 return -1;
20447 }
20448 offset += fun_len;
20449 }
20450 if (asterix_field_exists (tvb, offset_start, 1))
20451 {
20452 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_911_compound_911(tvb, offset, asterix_packet_tree, expand_var_1313);
20453 if (fun_len == -1) {
20454 return -1;
20455 }
20456 offset += fun_len;
20457 }
20458 if (asterix_field_exists (tvb, offset_start, 2))
20459 {
20460 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_904_compound_904(tvb, offset, asterix_packet_tree, expand_var_1314);
20461 if (fun_len == -1) {
20462 return -1;
20463 }
20464 offset += fun_len;
20465 }
20466 if (asterix_field_exists (tvb, offset_start, 3))
20467 {
20468 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_915_compound_915(tvb, offset, asterix_packet_tree, expand_var_1315);
20469 if (fun_len == -1) {
20470 return -1;
20471 }
20472 offset += fun_len;
20473 }
20474 if (asterix_field_exists (tvb, offset_start, 4))
20475 {
20476 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_916_compound_916(tvb, offset, asterix_packet_tree, expand_var_1318);
20477 if (fun_len == -1) {
20478 return -1;
20479 }
20480 offset += fun_len;
20481 }
20482 if (asterix_field_exists (tvb, offset_start, 5))
20483 {
20484 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_916_compound_916(tvb, offset, asterix_packet_tree, expand_var_1319);
20485 if (fun_len == -1) {
20486 return -1;
20487 }
20488 offset += fun_len;
20489 }
20490 if (asterix_field_exists (tvb, offset_start, 6))
20491 {
20492 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_916_compound_916(tvb, offset, asterix_packet_tree, expand_var_1320);
20493 if (fun_len == -1) {
20494 return -1;
20495 }
20496 offset += fun_len;
20497 }
20498 if (!asterix_field_exists (tvb, offset_start, 7))
20499 {
20500 goto end;
20501 }
20502 if (asterix_field_exists (tvb, offset_start, 8))
20503 {
20504 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_916_compound_916(tvb, offset, asterix_packet_tree, expand_var_1321);
20505 if (fun_len == -1) {
20506 return -1;
20507 }
20508 offset += fun_len;
20509 }
20510 if (asterix_field_exists (tvb, offset_start, 9))
20511 {
20512 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_916_compound_916(tvb, offset, asterix_packet_tree, expand_var_1322);
20513 if (fun_len == -1) {
20514 return -1;
20515 }
20516 offset += fun_len;
20517 }
20518 if (asterix_field_exists (tvb, offset_start, 10))
20519 {
20520 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_916_compound_916(tvb, offset, asterix_packet_tree, expand_var_1323);
20521 if (fun_len == -1) {
20522 return -1;
20523 }
20524 offset += fun_len;
20525 }
20526end:
20527 proto_item_set_len(ti, offset - offset_start);
20528 return offset - offset_start;
20529}
20530 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_923_compound_923(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1326
20531{
20532 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20533 double value_expand_var_d = (double)value_expand_var * 0.0006866455078125;
20534 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20535 return 2;
20536}
20537 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_925_compound_925(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1328
20538{
20539 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20540 int value_expand_var_s = get_signed_int(value_expand_var, 16);
20541 double value_expand_var_d = (double)value_expand_var_s * 0.00274658203125;
20542 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20543 return 2;
20544}
20545 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_928_compound_928(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1329
20546{
20547 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
20548 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20549 unsigned int value_expand_var_1330 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20550 double value_expand_var_1330_d = (double)value_expand_var_1330 * 0.0006866455078125;
20551 proto_tree_add_double (tree_group_0, expand_var_1330, tvb, offset + 0, 2, value_expand_var_1330_d);
20552 unsigned int value_expand_var_1331 = asterix_get_unsigned_value (tvb, offset + 2, 1);
20553 int value_expand_var_1331_s = get_signed_int(value_expand_var_1331, 8);
20554 double value_expand_var_1331_d = (double)value_expand_var_1331_s * 0.0078125;
20555 proto_tree_add_double (tree_group_0, expand_var_1331, tvb, offset + 2, 1, value_expand_var_1331_d);
20556 return 3;
20557}
20558 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_931_compound_931(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1332
20559{
20560 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
20561 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20562 unsigned int value_expand_var_1333 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20563 double value_expand_var_1333_d = (double)value_expand_var_1333 * 0.0054931640625;
20564 proto_tree_add_double (tree_group_0, expand_var_1333, tvb, offset + 0, 2, value_expand_var_1333_d);
20565 unsigned int value_expand_var_1334 = asterix_get_unsigned_value (tvb, offset + 2, 2);
20566 double value_expand_var_1334_d = (double)value_expand_var_1334 * 0.0054931640625;
20567 proto_tree_add_double (tree_group_0, expand_var_1334, tvb, offset + 2, 2, value_expand_var_1334_d);
20568 return 4;
20569}
20570 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1324
20571{
20572 unsigned offset_start = offset;
20573 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20574 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20575 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20576 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20577 offset += fspec_len;
20578 if (!asterix_fspec_check (fspec_len, 6, ti))
20579 {
20580 return -1;
20581 }
20582 if (asterix_field_exists (tvb, offset_start, 0))
20583 {
20584 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_1325);
20585 if (fun_len == -1) {
20586 return -1;
20587 }
20588 offset += fun_len;
20589 }
20590 if (asterix_field_exists (tvb, offset_start, 1))
20591 {
20592 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_923_compound_923(tvb, offset, asterix_packet_tree, expand_var_1326);
20593 if (fun_len == -1) {
20594 return -1;
20595 }
20596 offset += fun_len;
20597 }
20598 if (asterix_field_exists (tvb, offset_start, 2))
20599 {
20600 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_923_compound_923(tvb, offset, asterix_packet_tree, expand_var_1327);
20601 if (fun_len == -1) {
20602 return -1;
20603 }
20604 offset += fun_len;
20605 }
20606 if (asterix_field_exists (tvb, offset_start, 3))
20607 {
20608 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_925_compound_925(tvb, offset, asterix_packet_tree, expand_var_1328);
20609 if (fun_len == -1) {
20610 return -1;
20611 }
20612 offset += fun_len;
20613 }
20614 if (asterix_field_exists (tvb, offset_start, 4))
20615 {
20616 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_928_compound_928(tvb, offset, asterix_packet_tree, expand_var_1329);
20617 if (fun_len == -1) {
20618 return -1;
20619 }
20620 offset += fun_len;
20621 }
20622 if (asterix_field_exists (tvb, offset_start, 5))
20623 {
20624 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_931_compound_931(tvb, offset, asterix_packet_tree, expand_var_1332);
20625 if (fun_len == -1) {
20626 return -1;
20627 }
20628 offset += fun_len;
20629 }
20630 proto_item_set_len(ti, offset - offset_start);
20631 return offset - offset_start;
20632}
20633 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_936_compound_936(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //628 expand_var_1339
20634{
20635 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20636 int value_expand_var_s = get_signed_int(value_expand_var, 16);
20637 double value_expand_var_d = (double)value_expand_var_s * 0.00274658203125;
20638 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20639 return 2;
20640}
20641 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_939_compound_939(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //628 expand_var_1340
20642{
20643 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
20644 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20645 unsigned int value_expand_var_1341 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20646 double value_expand_var_1341_d = (double)value_expand_var_1341 * 0.0006866455078125;
20647 proto_tree_add_double (tree_group_0, expand_var_1341, tvb, offset + 0, 2, value_expand_var_1341_d);
20648 unsigned int value_expand_var_1342 = asterix_get_unsigned_value (tvb, offset + 2, 1);
20649 int value_expand_var_1342_s = get_signed_int(value_expand_var_1342, 8);
20650 double value_expand_var_1342_d = (double)value_expand_var_1342_s * 0.0078125;
20651 proto_tree_add_double (tree_group_0, expand_var_1342, tvb, offset + 2, 1, value_expand_var_1342_d);
20652 return 3;
20653}
20654 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_942_compound_942(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //628 expand_var_1343
20655{
20656 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
20657 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20658 unsigned int value_expand_var_1344 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20659 int value_expand_var_1344_s = get_signed_int(value_expand_var_1344, 16);
20660 double value_expand_var_1344_d = (double)value_expand_var_1344_s * 0.00274658203125;
20661 proto_tree_add_double (tree_group_0, expand_var_1344, tvb, offset + 0, 2, value_expand_var_1344_d);
20662 unsigned int value_expand_var_1345 = asterix_get_unsigned_value (tvb, offset + 2, 2);
20663 int value_expand_var_1345_s = get_signed_int(value_expand_var_1345, 16);
20664 double value_expand_var_1345_d = (double)value_expand_var_1345_s * 0.00274658203125;
20665 proto_tree_add_double (tree_group_0, expand_var_1345, tvb, offset + 2, 2, value_expand_var_1345_d);
20666 return 4;
20667}
20668 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //628 expand_var_1335
20669{
20670 unsigned offset_start = offset;
20671 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20672 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20673 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20674 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20675 offset += fspec_len;
20676 if (!asterix_fspec_check (fspec_len, 6, ti))
20677 {
20678 return -1;
20679 }
20680 if (asterix_field_exists (tvb, offset_start, 0))
20681 {
20682 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_925_compound_925(tvb, offset, asterix_packet_tree, expand_var_1336);
20683 if (fun_len == -1) {
20684 return -1;
20685 }
20686 offset += fun_len;
20687 }
20688 if (asterix_field_exists (tvb, offset_start, 1))
20689 {
20690 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_923_compound_923(tvb, offset, asterix_packet_tree, expand_var_1337);
20691 if (fun_len == -1) {
20692 return -1;
20693 }
20694 offset += fun_len;
20695 }
20696 if (asterix_field_exists (tvb, offset_start, 2))
20697 {
20698 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_923_compound_923(tvb, offset, asterix_packet_tree, expand_var_1338);
20699 if (fun_len == -1) {
20700 return -1;
20701 }
20702 offset += fun_len;
20703 }
20704 if (asterix_field_exists (tvb, offset_start, 3))
20705 {
20706 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_936_compound_936(tvb, offset, asterix_packet_tree, expand_var_1339);
20707 if (fun_len == -1) {
20708 return -1;
20709 }
20710 offset += fun_len;
20711 }
20712 if (asterix_field_exists (tvb, offset_start, 4))
20713 {
20714 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_939_compound_939(tvb, offset, asterix_packet_tree, expand_var_1340);
20715 if (fun_len == -1) {
20716 return -1;
20717 }
20718 offset += fun_len;
20719 }
20720 if (asterix_field_exists (tvb, offset_start, 5))
20721 {
20722 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_942_compound_942(tvb, offset, asterix_packet_tree, expand_var_1343);
20723 if (fun_len == -1) {
20724 return -1;
20725 }
20726 offset += fun_len;
20727 }
20728 proto_item_set_len(ti, offset - offset_start);
20729 return offset - offset_start;
20730}
20731 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_944_compound_944(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //630 expand_var_1347
20732{
20733 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 1);
20734 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
20735 return 1;
20736}
20737 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_947_compound_947(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //630 expand_var_1349
20738{
20739 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20740 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20741 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 7, ENC_NA);
20742 check_spare_bits (tvb, (offset * 8) + 0, 7, spare_item_0);
20743 int value_expand_var_1350 = asterix_get_signed_value (tvb, offset + 0, 2);
20744 value_expand_var_1350 = value_expand_var_1350 & 0b0000000111111111;
20745 proto_tree_add_int (tree_group_0, expand_var_1350, tvb, offset + 0, 2, value_expand_var_1350);
20746 return 2;
20747}
20748 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //630 expand_var_1346
20749{
20750 unsigned offset_start = offset;
20751 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20752 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20753 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20754 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20755 offset += fspec_len;
20756 if (!asterix_fspec_check (fspec_len, 4, ti))
20757 {
20758 return -1;
20759 }
20760 if (asterix_field_exists (tvb, offset_start, 0))
20761 {
20762 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_944_compound_944(tvb, offset, asterix_packet_tree, expand_var_1347);
20763 if (fun_len == -1) {
20764 return -1;
20765 }
20766 offset += fun_len;
20767 }
20768 if (asterix_field_exists (tvb, offset_start, 1))
20769 {
20770 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_944_compound_944(tvb, offset, asterix_packet_tree, expand_var_1348);
20771 if (fun_len == -1) {
20772 return -1;
20773 }
20774 offset += fun_len;
20775 }
20776 if (asterix_field_exists (tvb, offset_start, 2))
20777 {
20778 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_947_compound_947(tvb, offset, asterix_packet_tree, expand_var_1349);
20779 if (fun_len == -1) {
20780 return -1;
20781 }
20782 offset += fun_len;
20783 }
20784 if (asterix_field_exists (tvb, offset_start, 3))
20785 {
20786 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_944_compound_944(tvb, offset, asterix_packet_tree, expand_var_1351);
20787 if (fun_len == -1) {
20788 return -1;
20789 }
20790 offset += fun_len;
20791 }
20792 proto_item_set_len(ti, offset - offset_start);
20793 return offset - offset_start;
20794}
20795 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_rep23(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //631 expand_var_1353
20796{
20797 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
20798 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20799 unsigned int value_expand_var_1354 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20800 double value_expand_var_1354_d = (double)value_expand_var_1354 * 0.0054931640625;
20801 proto_tree_add_double (tree_group_0, expand_var_1354, tvb, offset + 0, 2, value_expand_var_1354_d);
20802 unsigned int value_expand_var_1355 = asterix_get_unsigned_value (tvb, offset + 2, 2);
20803 int value_expand_var_1355_s = get_signed_int(value_expand_var_1355, 16);
20804 double value_expand_var_1355_d = (double)value_expand_var_1355_s * 0.00274658203125;
20805 proto_tree_add_double (tree_group_0, expand_var_1355, tvb, offset + 2, 2, value_expand_var_1355_d);
20806 unsigned int value_expand_var_1356 = asterix_get_unsigned_value (tvb, offset + 4, 2);
20807 double value_expand_var_1356_d = (double)value_expand_var_1356 * 0.152587890625;
20808 proto_tree_add_double (tree_group_0, expand_var_1356, tvb, offset + 4, 2, value_expand_var_1356_d);
20809 unsigned int value_expand_var_1357 = asterix_get_unsigned_value (tvb, offset + 6, 2);
20810 double value_expand_var_1357_d = (double)value_expand_var_1357 * 0.152587890625;
20811 proto_tree_add_double (tree_group_0, expand_var_1357, tvb, offset + 6, 2, value_expand_var_1357_d);
20812 return 8;
20813}
20814 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //631 expand_var_1352
20815{
20816 int fun_len;
20817 unsigned offset_start = offset;
20818 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20819 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
20820 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
20821 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
20822 offset+=1;
20823 for (unsigned i = 0; i < repetitive_length; i++)
20824 {
20825 fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_rep23(tvb, offset, sub_tree, expand_var_1353);
20826 if (fun_len == -1) {
20827 return -1;
20828 };
20829 offset += fun_len;
20830 }
20831 proto_item_set_len(item, offset - offset_start);
20832 return offset - offset_start;
20833}
20834 static const int* const cat_15_ed_major_1_ed_minor_0_uap_table_expand[] = {
20835 &expand_var_1180, //010
20836 &expand_var_1181, //000
20837 &expand_var_1184, //015
20838 &expand_var_1185, //020
20839 &expand_var_1190, //030
20840 &expand_var_1191, //145
20841 &expand_var_1192, //161
20842 &expand_var_1193, //170
20843 &expand_var_1201, //050
20844 &expand_var_1203, //270
20845 &expand_var_1208, //300
20846 &expand_var_1212, //400
20847 &expand_var_1215, //600
20848 &expand_var_1227, //601
20849 &expand_var_1242, //602
20850 &expand_var_1259, //603
20851 &expand_var_1277, //604
20852 &expand_var_1286, //605
20853 &expand_var_1295, //480
20854 &expand_var_1297, //625
20855 &expand_var_1311, //626
20856 &expand_var_1324, //627
20857 &expand_var_1335, //628
20858 &expand_var_1346, //630
20859 &expand_var_1352, //631
20860 &expand_var_1358, //S
20861};
20862 static const ttt cat_15_ed_major_1_ed_minor_0_uap_table[] = {
20863 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
20864 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_000_uap, //000
20865 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
20866 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_020_uap, //020
20867 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //030
20868 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //145
20869 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //161
20870 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_170_uap, //170
20871 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_050_uap, //050
20872 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_uap, //270
20873 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_uap, //300
20874 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_400_uap, //400
20875 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_uap, //600
20876 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_uap, //601
20877 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_uap, //602
20878 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_uap, //603
20879 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_uap, //604
20880 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_uap, //605
20881 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_uap, //480
20882 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_uap, //625
20883 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_uap, //626
20884 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_uap, //627
20885 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_uap, //628
20886 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_uap, //630
20887 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_uap, //631
20888 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
20889};
20890 static const int* const cat_15_ed_major_1_ed_minor_1_uap_table_expand[] = {
20891 &expand_var_1359, //010
20892 &expand_var_1360, //000
20893 &expand_var_1361, //015
20894 &expand_var_1362, //020
20895 &expand_var_1363, //030
20896 &expand_var_1364, //145
20897 &expand_var_1365, //161
20898 &expand_var_1366, //170
20899 &expand_var_1367, //050
20900 &expand_var_1368, //270
20901 &expand_var_1369, //300
20902 &expand_var_1370, //400
20903 &expand_var_1371, //600
20904 &expand_var_1372, //601
20905 &expand_var_1373, //602
20906 &expand_var_1374, //603
20907 &expand_var_1375, //604
20908 &expand_var_1376, //605
20909 &expand_var_1377, //480
20910 &expand_var_1378, //625
20911 &expand_var_1379, //626
20912 &expand_var_1380, //627
20913 &expand_var_1381, //628
20914 &expand_var_1382, //630
20915 &expand_var_1383, //631
20916 &expand_var_1384, //S
20917};
20918 static const ttt cat_15_ed_major_1_ed_minor_1_uap_table[] = {
20919 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
20920 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_000_uap, //000
20921 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
20922 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_020_uap, //020
20923 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //030
20924 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //145
20925 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //161
20926 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_170_uap, //170
20927 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_050_uap, //050
20928 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_uap, //270
20929 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_uap, //300
20930 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_400_uap, //400
20931 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_uap, //600
20932 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_uap, //601
20933 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_uap, //602
20934 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_uap, //603
20935 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_uap, //604
20936 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_uap, //605
20937 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_uap, //480
20938 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_uap, //625
20939 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_uap, //626
20940 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_uap, //627
20941 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_uap, //628
20942 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_uap, //630
20943 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_uap, //631
20944 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
20945};
20946 static const int* const cat_15_ed_major_1_ed_minor_2_uap_table_expand[] = {
20947 &expand_var_1385, //010
20948 &expand_var_1386, //000
20949 &expand_var_1387, //015
20950 &expand_var_1388, //020
20951 &expand_var_1389, //030
20952 &expand_var_1390, //145
20953 &expand_var_1391, //161
20954 &expand_var_1392, //170
20955 &expand_var_1393, //050
20956 &expand_var_1394, //270
20957 &expand_var_1395, //300
20958 &expand_var_1396, //400
20959 &expand_var_1397, //600
20960 &expand_var_1398, //601
20961 &expand_var_1399, //602
20962 &expand_var_1400, //603
20963 &expand_var_1401, //604
20964 &expand_var_1402, //605
20965 &expand_var_1403, //480
20966 &expand_var_1404, //625
20967 &expand_var_1405, //626
20968 &expand_var_1406, //627
20969 &expand_var_1407, //628
20970 &expand_var_1408, //630
20971 &expand_var_1409, //631
20972 &expand_var_1410, //S
20973};
20974 static const ttt cat_15_ed_major_1_ed_minor_2_uap_table[] = {
20975 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
20976 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_000_uap, //000
20977 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
20978 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_020_uap, //020
20979 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //030
20980 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //145
20981 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //161
20982 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_170_uap, //170
20983 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_050_uap, //050
20984 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_uap, //270
20985 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_uap, //300
20986 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_400_uap, //400
20987 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_uap, //600
20988 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_uap, //601
20989 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_uap, //602
20990 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_uap, //603
20991 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_uap, //604
20992 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_uap, //605
20993 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_uap, //480
20994 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_uap, //625
20995 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_uap, //626
20996 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_uap, //627
20997 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_uap, //628
20998 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_uap, //630
20999 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_uap, //631
21000 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
21001};
21002 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_1413
21003{
21004 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21005 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21006 return 1;
21007}
21008 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_1415
21009{
21010 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21011 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21012 return 1;
21013}
21014 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_300_rep24(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //300 expand_var_1417
21015{
21016 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
21017 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21018 unsigned int value_expand_var_1418 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21019 proto_tree_add_uint (tree_group_0, expand_var_1418, tvb, offset + 0, 2, value_expand_var_1418);
21020 unsigned int value_expand_var_1419 = asterix_get_unsigned_value (tvb, offset + 2, 2);
21021 proto_tree_add_uint (tree_group_0, expand_var_1419, tvb, offset + 2, 2, value_expand_var_1419);
21022 unsigned int value_expand_var_1420 = asterix_get_unsigned_value (tvb, offset + 4, 2);
21023 proto_tree_add_uint (tree_group_0, expand_var_1420, tvb, offset + 4, 2, value_expand_var_1420);
21024 return 6;
21025}
21026 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_300_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //300 expand_var_1416
21027{
21028 int fun_len;
21029 unsigned offset_start = offset;
21030 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21031 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21032 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
21033 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
21034 offset+=1;
21035 for (unsigned i = 0; i < repetitive_length; i++)
21036 {
21037 fun_len = dissect_cat_16_ed_major_1_ed_minor_0_datafield_300_rep24(tvb, offset, sub_tree, expand_var_1417);
21038 if (fun_len == -1) {
21039 return -1;
21040 };
21041 offset += fun_len;
21042 }
21043 proto_item_set_len(item, offset - offset_start);
21044 return offset - offset_start;
21045}
21046 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_400_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //400 expand_var_1421
21047{
21048 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
21049 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21050 unsigned int value_expand_var_1422 = asterix_get_unsigned_value (tvb, offset + 0, 4);
21051 int value_expand_var_1422_s = get_signed_int(value_expand_var_1422, 32);
21052 double value_expand_var_1422_d = (double)value_expand_var_1422_s * 8.381903171539307e-08;
21053 proto_tree_add_double (tree_group_0, expand_var_1422, tvb, offset + 0, 4, value_expand_var_1422_d);
21054 unsigned int value_expand_var_1423 = asterix_get_unsigned_value (tvb, offset + 4, 4);
21055 int value_expand_var_1423_s = get_signed_int(value_expand_var_1423, 32);
21056 double value_expand_var_1423_d = (double)value_expand_var_1423_s * 8.381903171539307e-08;
21057 proto_tree_add_double (tree_group_0, expand_var_1423, tvb, offset + 4, 4, value_expand_var_1423_d);
21058 return 8;
21059}
21060 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_405_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //405 expand_var_1424
21061{
21062 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21063 int value_expand_var_s = get_signed_int(value_expand_var, 16);
21064 double value_expand_var_d = (double)value_expand_var_s * 0.25;
21065 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
21066 return 2;
21067}
21068 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_410_rep25(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //410 expand_var_1426
21069{
21070 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 21, ENC_NA);
21071 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21072 unsigned int value_expand_var_1427 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21073 proto_tree_add_uint (tree_group_0, expand_var_1427, tvb, offset + 0, 2, value_expand_var_1427);
21074 unsigned int value_expand_var_1428 = asterix_get_unsigned_value (tvb, offset + 2, 4);
21075 int value_expand_var_1428_s = get_signed_int(value_expand_var_1428, 32);
21076 double value_expand_var_1428_d = (double)value_expand_var_1428_s * 8.381903171539307e-08;
21077 proto_tree_add_double (tree_group_0, expand_var_1428, tvb, offset + 2, 4, value_expand_var_1428_d);
21078 unsigned int value_expand_var_1429 = asterix_get_unsigned_value (tvb, offset + 6, 4);
21079 int value_expand_var_1429_s = get_signed_int(value_expand_var_1429, 32);
21080 double value_expand_var_1429_d = (double)value_expand_var_1429_s * 8.381903171539307e-08;
21081 proto_tree_add_double (tree_group_0, expand_var_1429, tvb, offset + 6, 4, value_expand_var_1429_d);
21082 unsigned int value_expand_var_1430 = asterix_get_unsigned_value (tvb, offset + 10, 2);
21083 int value_expand_var_1430_s = get_signed_int(value_expand_var_1430, 16);
21084 double value_expand_var_1430_d = (double)value_expand_var_1430_s * 0.25;
21085 proto_tree_add_double (tree_group_0, expand_var_1430, tvb, offset + 10, 2, value_expand_var_1430_d);
21086 unsigned int value_expand_var_1431 = asterix_get_unsigned_value (tvb, offset + 12, 4);
21087 int value_expand_var_1431_s = get_signed_int(value_expand_var_1431, 32);
21088 double value_expand_var_1431_d = (double)value_expand_var_1431_s * 2.0;
21089 proto_tree_add_double (tree_group_0, expand_var_1431, tvb, offset + 12, 4, value_expand_var_1431_d);
21090 proto_item *spare_item_128 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 128, 4, ENC_NA);
21091 check_spare_bits (tvb, (offset * 8) + 128, 4, spare_item_128);
21092 unsigned int value_expand_var_1432 = asterix_get_unsigned_value (tvb, offset + 16, 3);
21093 value_expand_var_1432 = value_expand_var_1432 & 0b000011111111111111111111;
21094 proto_tree_add_uint (tree_group_0, expand_var_1432, tvb, offset + 16, 3, value_expand_var_1432);
21095 unsigned int value_expand_var_1433 = asterix_get_unsigned_value (tvb, offset + 19, 2);
21096 proto_tree_add_uint (tree_group_0, expand_var_1433, tvb, offset + 19, 2, value_expand_var_1433);
21097 return 21;
21098}
21099 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_410_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //410 expand_var_1425
21100{
21101 int fun_len;
21102 unsigned offset_start = offset;
21103 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21104 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21105 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
21106 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
21107 offset+=1;
21108 for (unsigned i = 0; i < repetitive_length; i++)
21109 {
21110 fun_len = dissect_cat_16_ed_major_1_ed_minor_0_datafield_410_rep25(tvb, offset, sub_tree, expand_var_1426);
21111 if (fun_len == -1) {
21112 return -1;
21113 };
21114 offset += fun_len;
21115 }
21116 proto_item_set_len(item, offset - offset_start);
21117 return offset - offset_start;
21118}
21119 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_420_rep26(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //420 expand_var_1435
21120{
21121 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 12, ENC_NA);
21122 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21123 unsigned int value_expand_var_1436 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21124 proto_tree_add_uint (tree_group_0, expand_var_1436, tvb, offset + 0, 2, value_expand_var_1436);
21125 unsigned int value_expand_var_1437 = asterix_get_unsigned_value (tvb, offset + 2, 4);
21126 int value_expand_var_1437_s = get_signed_int(value_expand_var_1437, 32);
21127 double value_expand_var_1437_d = (double)value_expand_var_1437_s * 8.381903171539307e-08;
21128 proto_tree_add_double (tree_group_0, expand_var_1437, tvb, offset + 2, 4, value_expand_var_1437_d);
21129 unsigned int value_expand_var_1438 = asterix_get_unsigned_value (tvb, offset + 6, 4);
21130 int value_expand_var_1438_s = get_signed_int(value_expand_var_1438, 32);
21131 double value_expand_var_1438_d = (double)value_expand_var_1438_s * 8.381903171539307e-08;
21132 proto_tree_add_double (tree_group_0, expand_var_1438, tvb, offset + 6, 4, value_expand_var_1438_d);
21133 unsigned int value_expand_var_1439 = asterix_get_unsigned_value (tvb, offset + 10, 2);
21134 int value_expand_var_1439_s = get_signed_int(value_expand_var_1439, 16);
21135 double value_expand_var_1439_d = (double)value_expand_var_1439_s * 0.25;
21136 proto_tree_add_double (tree_group_0, expand_var_1439, tvb, offset + 10, 2, value_expand_var_1439_d);
21137 return 12;
21138}
21139 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_420_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //420 expand_var_1434
21140{
21141 int fun_len;
21142 unsigned offset_start = offset;
21143 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21144 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21145 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
21146 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
21147 offset+=1;
21148 for (unsigned i = 0; i < repetitive_length; i++)
21149 {
21150 fun_len = dissect_cat_16_ed_major_1_ed_minor_0_datafield_420_rep26(tvb, offset, sub_tree, expand_var_1435);
21151 if (fun_len == -1) {
21152 return -1;
21153 };
21154 offset += fun_len;
21155 }
21156 proto_item_set_len(item, offset - offset_start);
21157 return offset - offset_start;
21158}
21159 static const int* const cat_16_ed_major_1_ed_minor_0_uap_table_expand[] = {
21160 &expand_var_1411, //010
21161 &expand_var_1412, //015
21162 &expand_var_1413, //000
21163 &expand_var_1414, //140
21164 &expand_var_1415, //200
21165 &expand_var_1416, //300
21166 &expand_var_1421, //400
21167 &expand_var_1424, //405
21168 &expand_var_1425, //410
21169 &expand_var_1434, //420
21170 &expand_var_1440, //S
21171};
21172 static const ttt cat_16_ed_major_1_ed_minor_0_uap_table[] = {
21173 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
21174 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
21175 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_000_uap, //000
21176 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
21177 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_200_uap, //200
21178 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_300_uap, //300
21179 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_400_uap, //400
21180 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_405_uap, //405
21181 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_410_uap, //410
21182 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_420_uap, //420
21183 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
21184};
21185 static int dissect_cat_17_ed_major_1_ed_minor_3_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_1443
21186{
21187 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21188 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21189 return 1;
21190}
21191 static int dissect_cat_17_ed_major_1_ed_minor_3_datafield_045_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //045 expand_var_1448
21192{
21193 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
21194 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21195 unsigned int value_expand_var_1449 = asterix_get_unsigned_value (tvb, offset + 0, 3);
21196 int value_expand_var_1449_s = get_signed_int(value_expand_var_1449, 24);
21197 double value_expand_var_1449_d = (double)value_expand_var_1449_s * 5.364418029785156e-06;
21198 proto_tree_add_double (tree_group_0, expand_var_1449, tvb, offset + 0, 3, value_expand_var_1449_d);
21199 unsigned int value_expand_var_1450 = asterix_get_unsigned_value (tvb, offset + 3, 3);
21200 int value_expand_var_1450_s = get_signed_int(value_expand_var_1450, 24);
21201 double value_expand_var_1450_d = (double)value_expand_var_1450_s * 5.364418029785156e-06;
21202 proto_tree_add_double (tree_group_0, expand_var_1450, tvb, offset + 3, 3, value_expand_var_1450_d);
21203 return 6;
21204}
21205 static int dissect_cat_17_ed_major_1_ed_minor_3_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_1451
21206{
21207 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21208 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21209 proto_tree_add_bits_item(tree_group_0, expand_var_1452, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21210 proto_tree_add_bits_item(tree_group_0, expand_var_1453, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21211 proto_tree_add_bits_item(tree_group_0, expand_var_1454, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21212 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
21213 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
21214 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1455);
21215 return 2;
21216}
21217 static int dissect_cat_17_ed_major_1_ed_minor_3_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_1456
21218{
21219 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21220 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21221 proto_tree_add_bits_item(tree_group_0, expand_var_1457, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21222 proto_tree_add_bits_item(tree_group_0, expand_var_1458, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21223 unsigned int value_expand_var_1459 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21224 value_expand_var_1459 = value_expand_var_1459 & 0b0011111111111111;
21225 double value_expand_var_1459_d = (double)value_expand_var_1459 * 0.25;
21226 proto_tree_add_double (tree_group_0, expand_var_1459, tvb, offset + 0, 2, value_expand_var_1459_d);
21227 return 2;
21228}
21229 static int dissect_cat_17_ed_major_1_ed_minor_3_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_1460
21230{
21231 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
21232 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21233 unsigned int value_expand_var_1461 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21234 double value_expand_var_1461_d = (double)value_expand_var_1461 * 6.103515625e-05;
21235 proto_tree_add_double (tree_group_0, expand_var_1461, tvb, offset + 0, 2, value_expand_var_1461_d);
21236 unsigned int value_expand_var_1462 = asterix_get_unsigned_value (tvb, offset + 2, 2);
21237 double value_expand_var_1462_d = (double)value_expand_var_1462 * 0.0054931640625;
21238 proto_tree_add_double (tree_group_0, expand_var_1462, tvb, offset + 2, 2, value_expand_var_1462_d);
21239 return 4;
21240}
21241 static int dissect_cat_17_ed_major_1_ed_minor_3_datafield_230_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //230 expand_var_1463
21242{
21243 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21244 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21245 proto_tree_add_bits_item(tree_group_0, expand_var_1464, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
21246 proto_tree_add_bits_item(tree_group_0, expand_var_1465, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21247 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
21248 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
21249 return 1;
21250}
21251 static int dissect_cat_17_ed_major_1_ed_minor_3_datafield_240_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //240 expand_var_1466
21252{
21253 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21254 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21255 proto_tree_add_bits_item(tree_group_0, expand_var_1467, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21256 proto_tree_add_bits_item(tree_group_0, expand_var_1468, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21257 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
21258 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
21259 return 1;
21260}
21261 static int dissect_cat_17_ed_major_1_ed_minor_3_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_1469
21262{
21263 int fun_len;
21264 unsigned offset_start = offset;
21265 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21266 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21267 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
21268 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
21269 offset+=1;
21270 for (unsigned i = 0; i < repetitive_length; i++)
21271 {
21272 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668(tvb, offset, sub_tree, expand_var_1470);
21273 if (fun_len == -1) {
21274 return -1;
21275 };
21276 offset += fun_len;
21277 }
21278 proto_item_set_len(item, offset - offset_start);
21279 return offset - offset_start;
21280}
21281 static const int* const cat_17_ed_major_1_ed_minor_3_uap_table_expand[] = {
21282 &expand_var_1441, //010
21283 &expand_var_1442, //012
21284 &expand_var_1443, //000
21285 &expand_var_1444, //350
21286 &expand_var_1445, //220
21287 &expand_var_1446, //221
21288 &expand_var_1447, //140
21289 &expand_var_1448, //045
21290 &expand_var_1451, //070
21291 &expand_var_1456, //050
21292 &expand_var_1460, //200
21293 &expand_var_1463, //230
21294 &expand_var_1466, //240
21295 &expand_var_1469, //210
21296 &expand_var_1471, //360
21297 NULL,
21298 NULL,
21299 NULL,
21300 NULL,
21301 NULL,
21302 &expand_var_1472, //S
21303};
21304 static const ttt cat_17_ed_major_1_ed_minor_3_uap_table[] = {
21305 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
21306 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //012
21307 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_000_uap, //000
21308 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_015_uap, //350
21309 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668, //220
21310 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //221
21311 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
21312 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_045_uap, //045
21313 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_070_uap, //070
21314 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_050_uap, //050
21315 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_200_uap, //200
21316 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_230_uap, //230
21317 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_240_uap, //240
21318 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_210_uap, //210
21319 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //360
21320 NULL,
21321 NULL,
21322 NULL,
21323 NULL,
21324 NULL,
21325 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
21326};
21327 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_1475
21328{
21329 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21330 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21331 return 1;
21332}
21333 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_001_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //001 expand_var_1476
21334{
21335 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21336 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21337 proto_tree_add_bits_item(tree_group_0, expand_var_1477, tvb, (offset * 8) + 0, 4, ENC_BIG_ENDIAN);
21338 proto_tree_add_bits_item(tree_group_0, expand_var_1478, tvb, (offset * 8) + 4, 4, ENC_BIG_ENDIAN);
21339 return 1;
21340}
21341 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_016_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //016 expand_var_1480
21342{
21343 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 4);
21344 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 4, value_expand_var);
21345 return 4;
21346}
21347 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep28(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //017 expand_var_1482
21348{
21349 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 4);
21350 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 4, value_expand_var);
21351 return 4;
21352}
21353 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //017 expand_var_1481
21354{
21355 int fun_len;
21356 unsigned offset_start = offset;
21357 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21358 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21359 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
21360 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
21361 offset+=1;
21362 for (unsigned i = 0; i < repetitive_length; i++)
21363 {
21364 fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep28(tvb, offset, sub_tree, expand_var_1482);
21365 if (fun_len == -1) {
21366 return -1;
21367 };
21368 offset += fun_len;
21369 }
21370 proto_item_set_len(item, offset - offset_start);
21371 return offset - offset_start;
21372}
21373 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_018_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //018 expand_var_1483
21374{
21375 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21376 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21377 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
21378 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
21379 unsigned int value_expand_var_1484 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21380 value_expand_var_1484 = value_expand_var_1484 >> 2;
21381 value_expand_var_1484 = value_expand_var_1484 & 0b011111;
21382 proto_tree_add_uint (tree_group_0, expand_var_1484, tvb, offset + 0, 1, value_expand_var_1484);
21383 proto_tree_add_bits_item(tree_group_0, expand_var_1485, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
21384 return 1;
21385}
21386 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_019_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //019 expand_var_1486
21387{
21388 unsigned int bytes = asterix_get_unsigned_value(tvb , offset, 1);
21389 proto_tree_add_item (tree, expand_var, tvb, offset, bytes, ENC_NA);
21390 return bytes;
21391}
21392 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_028_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //028 expand_var_1487
21393{
21394 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21395 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
21396 return 2;
21397}
21398 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_1488
21399{
21400 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21401 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21402 unsigned int value_expand_var_1489 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21403 value_expand_var_1489 = value_expand_var_1489 >> 3;
21404 proto_tree_add_uint (tree_group_0, expand_var_1489, tvb, offset + 0, 1, value_expand_var_1489);
21405 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
21406 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
21407 proto_tree_add_bits_item(tree_group_0, expand_var_1490, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
21408 proto_tree_add_bits_item(tree_group_0, expand_var_1491, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
21409 proto_tree_add_bits_item(tree_group_0, expand_var_1492, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
21410 proto_tree_add_bits_item(tree_group_0, expand_var_1493, tvb, (offset * 8) + 11, 2, ENC_BIG_ENDIAN);
21411 proto_item *spare_item_13 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 13, 3, ENC_NA);
21412 check_spare_bits (tvb, (offset * 8) + 13, 3, spare_item_13);
21413 return 2;
21414}
21415 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //029 expand_var_1496
21416{
21417 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
21418 return 7;
21419}
21420 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_007_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //007 expand_var_1499
21421{
21422 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21423 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21424 proto_tree_add_bits_item(tree_group_0, expand_var_1500, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21425 proto_tree_add_bits_item(tree_group_0, expand_var_1501, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21426 proto_tree_add_bits_item(tree_group_0, expand_var_1502, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21427 proto_tree_add_bits_item(tree_group_0, expand_var_1503, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21428 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
21429 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
21430 return 1;
21431}
21432 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_008_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //008 expand_var_1504
21433{
21434 int offset_start = offset;
21435 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21436 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21437 proto_tree_add_bits_item(datablock_tree, expand_var_1505, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21438 proto_tree_add_bits_item(datablock_tree, expand_var_1506, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21439 proto_tree_add_bits_item(datablock_tree, expand_var_1507, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21440 proto_tree_add_bits_item(datablock_tree, expand_var_1508, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21441 proto_item *spare_item_0_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 2, ENC_NA);
21442 check_spare_bits (tvb, (offset * 8) + 4, 2, spare_item_0_4);
21443 proto_tree_add_bits_item(datablock_tree, expand_var_1509, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21444 proto_tree_add_bits_item(datablock_tree, expand_var_1510, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21445 if (asterix_extended_end(tvb, offset))
21446 {
21447 offset+=1;
21448 goto end;
21449 }
21450 offset+=1;
21451 proto_tree_add_bits_item(datablock_tree, expand_var_1511, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21452 proto_item *spare_item_1_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
21453 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_1_1);
21454 proto_tree_add_bits_item(datablock_tree, expand_var_1512, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21455 if (!asterix_extended_end(tvb, offset + 1 - 1))
21456 {
21457 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
21458 return -1;
21459 }
21460 offset+=1;
21461end:
21462 proto_item_set_len(sub_tree, offset - offset_start);
21463 return offset - offset_start;
21464}
21465 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_009_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //009 expand_var_1513
21466{
21467 int offset_start = offset;
21468 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21469 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21470 proto_tree_add_bits_item(datablock_tree, expand_var_1514, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21471 proto_tree_add_bits_item(datablock_tree, expand_var_1515, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21472 proto_tree_add_bits_item(datablock_tree, expand_var_1516, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21473 proto_tree_add_bits_item(datablock_tree, expand_var_1517, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21474 proto_tree_add_bits_item(datablock_tree, expand_var_1518, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21475 proto_tree_add_bits_item(datablock_tree, expand_var_1519, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21476 proto_tree_add_bits_item(datablock_tree, expand_var_1520, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21477 proto_tree_add_bits_item(datablock_tree, expand_var_1521, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21478 if (asterix_extended_end(tvb, offset))
21479 {
21480 offset+=1;
21481 goto end;
21482 }
21483 offset+=1;
21484 proto_tree_add_bits_item(datablock_tree, expand_var_1522, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21485 proto_tree_add_bits_item(datablock_tree, expand_var_1523, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21486 proto_tree_add_bits_item(datablock_tree, expand_var_1524, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21487 proto_tree_add_bits_item(datablock_tree, expand_var_1525, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21488 proto_tree_add_bits_item(datablock_tree, expand_var_1526, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21489 proto_item *spare_item_1_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
21490 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_1_5);
21491 proto_tree_add_bits_item(datablock_tree, expand_var_1527, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21492 if (!asterix_extended_end(tvb, offset + 1 - 1))
21493 {
21494 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
21495 return -1;
21496 }
21497 offset+=1;
21498end:
21499 proto_item_set_len(sub_tree, offset - offset_start);
21500 return offset - offset_start;
21501}
21502 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_010_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //010 expand_var_1528
21503{
21504 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21505 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21506 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
21507 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0);
21508 proto_tree_add_bits_item(tree_group_0, expand_var_1529, tvb, (offset * 8) + 5, 3, ENC_BIG_ENDIAN);
21509 return 1;
21510}
21511 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_011_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //011 expand_var_1530
21512{
21513 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
21514 return 7;
21515}
21516 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_014_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //014 expand_var_1531
21517{
21518 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
21519 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21520 unsigned int value_expand_var_1532 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21521 double value_expand_var_1532_d = (double)value_expand_var_1532 * 0.00390625;
21522 proto_tree_add_double (tree_group_0, expand_var_1532, tvb, offset + 0, 2, value_expand_var_1532_d);
21523 unsigned int value_expand_var_1533 = asterix_get_unsigned_value (tvb, offset + 2, 2);
21524 double value_expand_var_1533_d = (double)value_expand_var_1533 * 0.0054931640625;
21525 proto_tree_add_double (tree_group_0, expand_var_1533, tvb, offset + 2, 2, value_expand_var_1533_d);
21526 return 4;
21527}
21528 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_015_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //015 expand_var_1534
21529{
21530 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
21531 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21532 unsigned int value_expand_var_1535 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21533 int value_expand_var_1535_s = get_signed_int(value_expand_var_1535, 16);
21534 double value_expand_var_1535_d = (double)value_expand_var_1535_s * 0.0078125;
21535 proto_tree_add_double (tree_group_0, expand_var_1535, tvb, offset + 0, 2, value_expand_var_1535_d);
21536 unsigned int value_expand_var_1536 = asterix_get_unsigned_value (tvb, offset + 2, 2);
21537 int value_expand_var_1536_s = get_signed_int(value_expand_var_1536, 16);
21538 double value_expand_var_1536_d = (double)value_expand_var_1536_s * 0.0078125;
21539 proto_tree_add_double (tree_group_0, expand_var_1536, tvb, offset + 2, 2, value_expand_var_1536_d);
21540 return 4;
21541}
21542 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_021_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //021 expand_var_1538
21543{
21544 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
21545 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21546 unsigned int value_expand_var_1539 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21547 value_expand_var_1539 = value_expand_var_1539 >> 4;
21548 proto_tree_add_uint (tree_group_0, expand_var_1539, tvb, offset + 0, 1, value_expand_var_1539);
21549 unsigned int value_expand_var_1540 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21550 value_expand_var_1540 = value_expand_var_1540 & 0b00001111;
21551 proto_tree_add_uint (tree_group_0, expand_var_1540, tvb, offset + 0, 1, value_expand_var_1540);
21552 unsigned int value_expand_var_1541 = asterix_get_unsigned_value (tvb, offset + 1, 1);
21553 proto_tree_add_uint (tree_group_0, expand_var_1541, tvb, offset + 1, 1, value_expand_var_1541);
21554 unsigned int value_expand_var_1542 = asterix_get_unsigned_value (tvb, offset + 2, 4);
21555 proto_tree_add_uint (tree_group_0, expand_var_1542, tvb, offset + 2, 4, value_expand_var_1542);
21556 return 6;
21557}
21558 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_022_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //022 expand_var_1543
21559{
21560 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
21561 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21562 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
21563 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0);
21564 unsigned int value_expand_var_1544 = asterix_get_unsigned_value (tvb, offset + 0, 4);
21565 value_expand_var_1544 = value_expand_var_1544 & 0b00000111111111111111111111111111;
21566 proto_tree_add_uint (tree_group_0, expand_var_1544, tvb, offset + 0, 4, value_expand_var_1544);
21567 return 4;
21568}
21569 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_004_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //004 expand_var_1546
21570{
21571 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21572 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21573 unsigned int value_expand_var_1547 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21574 value_expand_var_1547 = value_expand_var_1547 >> 4;
21575 proto_tree_add_uint (tree_group_0, expand_var_1547, tvb, offset + 0, 1, value_expand_var_1547);
21576 unsigned int value_expand_var_1548 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21577 value_expand_var_1548 = value_expand_var_1548 & 0b00001111;
21578 proto_tree_add_uint (tree_group_0, expand_var_1548, tvb, offset + 0, 1, value_expand_var_1548);
21579 return 1;
21580}
21581 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_031_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //031 expand_var_1549
21582{
21583 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
21584 return 6;
21585}
21586 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_032_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //032 expand_var_1550
21587{
21588 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21589 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21590 proto_tree_add_bits_item(tree_group_0, expand_var_1551, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21591 proto_tree_add_bits_item(tree_group_0, expand_var_1552, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21592 proto_tree_add_bits_item(tree_group_0, expand_var_1553, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21593 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
21594 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
21595 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1554);
21596 return 2;
21597}
21598 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_034_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //034 expand_var_1556
21599{
21600 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21601 double value_expand_var_d = (double)value_expand_var * 6.103515625e-05;
21602 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
21603 return 2;
21604}
21605 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_012_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //012 expand_var_1558
21606{
21607 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21608 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21609 proto_tree_add_bits_item(tree_group_0, expand_var_1559, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21610 proto_tree_add_bits_item(tree_group_0, expand_var_1560, tvb, (offset * 8) + 1, 7, ENC_BIG_ENDIAN);
21611 return 1;
21612}
21613 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_013_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //013 expand_var_1561
21614{
21615 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21616 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21617 return 1;
21618}
21619 static const int* const cat_18_ed_major_1_ed_minor_7_uap_table_expand[] = {
21620 &expand_var_1473, //036
21621 &expand_var_1474, //037
21622 &expand_var_1475, //000
21623 &expand_var_1476, //001
21624 &expand_var_1479, //005
21625 &expand_var_1480, //016
21626 &expand_var_1481, //017
21627 &expand_var_1483, //018
21628 &expand_var_1486, //019
21629 &expand_var_1487, //028
21630 &expand_var_1488, //030
21631 &expand_var_1494, //025
21632 &expand_var_1495, //027
21633 &expand_var_1496, //029
21634 &expand_var_1497, //002
21635 &expand_var_1498, //006
21636 &expand_var_1499, //007
21637 &expand_var_1504, //008
21638 &expand_var_1513, //009
21639 &expand_var_1528, //010
21640 &expand_var_1530, //011
21641 &expand_var_1531, //014
21642 &expand_var_1534, //015
21643 &expand_var_1537, //020
21644 &expand_var_1538, //021
21645 &expand_var_1543, //022
21646 &expand_var_1545, //023
21647 &expand_var_1546, //004
21648 &expand_var_1549, //031
21649 &expand_var_1550, //032
21650 &expand_var_1555, //033
21651 &expand_var_1556, //034
21652 &expand_var_1557, //035
21653 &expand_var_1558, //012
21654 &expand_var_1561, //01
21655};
21656 static const ttt cat_18_ed_major_1_ed_minor_7_uap_table[] = {
21657 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //036
21658 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //037
21659 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_000_uap, //000
21660 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_001_uap, //001
21661 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668, //005
21662 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_016_uap, //016
21663 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_uap, //017
21664 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_018_uap, //018
21665 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_019_uap, //019
21666 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_028_uap, //028
21667 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_030_uap, //030
21668 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep28, //025
21669 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //027
21670 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap, //029
21671 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //002
21672 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_210_uap, //006
21673 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_007_uap, //007
21674 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_008_uap, //008
21675 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_009_uap, //009
21676 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_010_uap, //010
21677 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_011_uap, //011
21678 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_014_uap, //014
21679 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_015_uap, //015
21680 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep28, //020
21681 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_021_uap, //021
21682 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_022_uap, //022
21683 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //023
21684 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_004_uap, //004
21685 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_031_uap, //031
21686 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_032_uap, //032
21687 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_090_downlink, //033
21688 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_034_uap, //034
21689 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //035
21690 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_012_uap, //012
21691 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_013_uap, //01
21692};
21693 static const int* const cat_18_ed_major_1_ed_minor_8_uap_table_expand[] = {
21694 &expand_var_1562, //036
21695 &expand_var_1563, //037
21696 &expand_var_1564, //000
21697 &expand_var_1565, //001
21698 &expand_var_1566, //005
21699 &expand_var_1567, //016
21700 &expand_var_1568, //017
21701 &expand_var_1569, //018
21702 &expand_var_1570, //019
21703 &expand_var_1571, //028
21704 &expand_var_1572, //030
21705 &expand_var_1573, //025
21706 &expand_var_1574, //027
21707 &expand_var_1575, //029
21708 &expand_var_1576, //002
21709 &expand_var_1577, //006
21710 &expand_var_1578, //007
21711 &expand_var_1579, //008
21712 &expand_var_1580, //009
21713 &expand_var_1581, //010
21714 &expand_var_1582, //011
21715 &expand_var_1583, //014
21716 &expand_var_1584, //015
21717 &expand_var_1585, //020
21718 &expand_var_1586, //021
21719 &expand_var_1587, //022
21720 &expand_var_1588, //023
21721 &expand_var_1589, //004
21722 &expand_var_1590, //031
21723 &expand_var_1591, //032
21724 &expand_var_1592, //033
21725 &expand_var_1593, //034
21726 &expand_var_1594, //035
21727 &expand_var_1595, //012
21728 &expand_var_1596, //01
21729};
21730 static const ttt cat_18_ed_major_1_ed_minor_8_uap_table[] = {
21731 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //036
21732 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //037
21733 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_000_uap, //000
21734 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_001_uap, //001
21735 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668, //005
21736 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_016_uap, //016
21737 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_uap, //017
21738 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_018_uap, //018
21739 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_019_uap, //019
21740 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_028_uap, //028
21741 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_030_uap, //030
21742 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep28, //025
21743 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //027
21744 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap, //029
21745 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //002
21746 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_210_uap, //006
21747 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_007_uap, //007
21748 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_008_uap, //008
21749 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_009_uap, //009
21750 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_010_uap, //010
21751 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_011_uap, //011
21752 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_014_uap, //014
21753 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_015_uap, //015
21754 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep28, //020
21755 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_021_uap, //021
21756 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_022_uap, //022
21757 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //023
21758 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_004_uap, //004
21759 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_031_uap, //031
21760 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_032_uap, //032
21761 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_090_downlink, //033
21762 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_034_uap, //034
21763 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //035
21764 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_012_uap, //012
21765 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_013_uap, //01
21766};
21767 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_1598
21768{
21769 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21770 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21771 return 1;
21772}
21773 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_550_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //550 expand_var_1600
21774{
21775 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21776 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21777 proto_tree_add_bits_item(tree_group_0, expand_var_1601, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
21778 proto_tree_add_bits_item(tree_group_0, expand_var_1602, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21779 proto_tree_add_bits_item(tree_group_0, expand_var_1603, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21780 proto_tree_add_bits_item(tree_group_0, expand_var_1604, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21781 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
21782 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
21783 return 1;
21784}
21785 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_551_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //551 expand_var_1605
21786{
21787 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21788 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21789 proto_tree_add_bits_item(tree_group_0, expand_var_1606, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21790 proto_tree_add_bits_item(tree_group_0, expand_var_1607, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21791 proto_tree_add_bits_item(tree_group_0, expand_var_1608, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21792 proto_tree_add_bits_item(tree_group_0, expand_var_1609, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21793 proto_tree_add_bits_item(tree_group_0, expand_var_1610, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21794 proto_tree_add_bits_item(tree_group_0, expand_var_1611, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21795 proto_tree_add_bits_item(tree_group_0, expand_var_1612, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21796 proto_tree_add_bits_item(tree_group_0, expand_var_1613, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21797 return 1;
21798}
21799 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_552_rep29(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //552 expand_var_1615
21800{
21801 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21802 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21803 unsigned int value_expand_var_1616 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21804 proto_tree_add_uint (tree_group_0, expand_var_1616, tvb, offset + 0, 1, value_expand_var_1616);
21805 proto_item *spare_item_8 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 8, 1, ENC_NA);
21806 check_spare_bits (tvb, (offset * 8) + 8, 1, spare_item_8);
21807 proto_tree_add_bits_item(tree_group_0, expand_var_1617, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
21808 proto_tree_add_bits_item(tree_group_0, expand_var_1618, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
21809 proto_tree_add_bits_item(tree_group_0, expand_var_1619, tvb, (offset * 8) + 11, 1, ENC_BIG_ENDIAN);
21810 proto_tree_add_bits_item(tree_group_0, expand_var_1620, tvb, (offset * 8) + 12, 1, ENC_BIG_ENDIAN);
21811 proto_tree_add_bits_item(tree_group_0, expand_var_1621, tvb, (offset * 8) + 13, 1, ENC_BIG_ENDIAN);
21812 proto_item *spare_item_14 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 14, 2, ENC_NA);
21813 check_spare_bits (tvb, (offset * 8) + 14, 2, spare_item_14);
21814 return 2;
21815}
21816 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_552_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //552 expand_var_1614
21817{
21818 int fun_len;
21819 unsigned offset_start = offset;
21820 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21821 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21822 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
21823 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
21824 offset+=1;
21825 for (unsigned i = 0; i < repetitive_length; i++)
21826 {
21827 fun_len = dissect_cat_19_ed_major_1_ed_minor_3_datafield_552_rep29(tvb, offset, sub_tree, expand_var_1615);
21828 if (fun_len == -1) {
21829 return -1;
21830 };
21831 offset += fun_len;
21832 }
21833 proto_item_set_len(item, offset - offset_start);
21834 return offset - offset_start;
21835}
21836 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_553_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //553 expand_var_1622
21837{
21838 int offset_start = offset;
21839 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21840 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21841 proto_tree_add_bits_item(datablock_tree, expand_var_1623, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
21842 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
21843 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_0_2);
21844 proto_tree_add_bits_item(datablock_tree, expand_var_1624, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
21845 proto_item *spare_item_0_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
21846 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_0_6);
21847 proto_tree_add_bits_item(datablock_tree, expand_var_1625, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21848 if (asterix_extended_end(tvb, offset))
21849 {
21850 offset+=1;
21851 goto end;
21852 }
21853 offset+=1;
21854 proto_tree_add_bits_item(datablock_tree, expand_var_1626, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
21855 proto_item *spare_item_1_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
21856 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_1_2);
21857 proto_tree_add_bits_item(datablock_tree, expand_var_1627, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
21858 proto_item *spare_item_1_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
21859 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_1_6);
21860 proto_tree_add_bits_item(datablock_tree, expand_var_1628, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21861 if (!asterix_extended_end(tvb, offset + 1 - 1))
21862 {
21863 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
21864 return -1;
21865 }
21866 offset+=1;
21867end:
21868 proto_item_set_len(sub_tree, offset - offset_start);
21869 return offset - offset_start;
21870}
21871 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_600_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_1629
21872{
21873 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
21874 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21875 unsigned int value_expand_var_1630 = asterix_get_unsigned_value (tvb, offset + 0, 4);
21876 int value_expand_var_1630_s = get_signed_int(value_expand_var_1630, 32);
21877 double value_expand_var_1630_d = (double)value_expand_var_1630_s * 1.6763806343078613e-07;
21878 proto_tree_add_double (tree_group_0, expand_var_1630, tvb, offset + 0, 4, value_expand_var_1630_d);
21879 unsigned int value_expand_var_1631 = asterix_get_unsigned_value (tvb, offset + 4, 4);
21880 int value_expand_var_1631_s = get_signed_int(value_expand_var_1631, 32);
21881 double value_expand_var_1631_d = (double)value_expand_var_1631_s * 1.6763806343078613e-07;
21882 proto_tree_add_double (tree_group_0, expand_var_1631, tvb, offset + 4, 4, value_expand_var_1631_d);
21883 return 8;
21884}
21885 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_610_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //610 expand_var_1632
21886{
21887 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21888 int value_expand_var_s = get_signed_int(value_expand_var, 16);
21889 double value_expand_var_d = (double)value_expand_var_s * 0.25;
21890 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
21891 return 2;
21892}
21893 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_620_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //620 expand_var_1633
21894{
21895 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 1);
21896 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21897 return 1;
21898}
21899 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
21900{
21901 int offset_start = offset;
21902 unsigned len = tvb_get_uint8(tvb, offset);
21903 (void)tree;(void)expand_var;
21904 offset+=len;
21905 return offset - offset_start;
21906}
21907 static const int* const cat_19_ed_major_1_ed_minor_3_uap_table_expand[] = {
21908 &expand_var_1597, //010
21909 &expand_var_1598, //000
21910 &expand_var_1599, //140
21911 &expand_var_1600, //550
21912 &expand_var_1605, //551
21913 &expand_var_1614, //552
21914 &expand_var_1622, //553
21915 &expand_var_1629, //600
21916 &expand_var_1632, //610
21917 &expand_var_1633, //620
21918 NULL,
21919 NULL,
21920 &expand_var_1634, //RE
21921 &expand_var_1635, //S
21922};
21923 static const ttt cat_19_ed_major_1_ed_minor_3_uap_table[] = {
21924 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
21925 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_000_uap, //000
21926 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
21927 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_550_uap, //550
21928 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_551_uap, //551
21929 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_552_uap, //552
21930 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_553_uap, //553
21931 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_600_uap, //600
21932 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_610_uap, //610
21933 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_620_uap, //620
21934 NULL,
21935 NULL,
21936 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_12_uap, //RE
21937 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
21938};
21939 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_1637
21940{
21941 int offset_start = offset;
21942 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21943 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21944 proto_tree_add_bits_item(datablock_tree, expand_var_1638, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21945 proto_tree_add_bits_item(datablock_tree, expand_var_1639, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21946 proto_tree_add_bits_item(datablock_tree, expand_var_1640, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21947 proto_tree_add_bits_item(datablock_tree, expand_var_1641, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21948 proto_tree_add_bits_item(datablock_tree, expand_var_1642, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21949 proto_tree_add_bits_item(datablock_tree, expand_var_1643, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21950 proto_tree_add_bits_item(datablock_tree, expand_var_1644, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21951 proto_tree_add_bits_item(datablock_tree, expand_var_1645, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21952 if (asterix_extended_end(tvb, offset))
21953 {
21954 offset+=1;
21955 goto end;
21956 }
21957 offset+=1;
21958 proto_tree_add_bits_item(datablock_tree, expand_var_1646, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21959 proto_tree_add_bits_item(datablock_tree, expand_var_1647, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21960 proto_tree_add_bits_item(datablock_tree, expand_var_1648, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21961 proto_tree_add_bits_item(datablock_tree, expand_var_1649, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21962 proto_tree_add_bits_item(datablock_tree, expand_var_1650, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21963 proto_tree_add_bits_item(datablock_tree, expand_var_1651, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21964 proto_tree_add_bits_item(datablock_tree, expand_var_1652, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21965 proto_tree_add_bits_item(datablock_tree, expand_var_1653, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21966 if (!asterix_extended_end(tvb, offset + 1 - 1))
21967 {
21968 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
21969 return -1;
21970 }
21971 offset+=1;
21972end:
21973 proto_item_set_len(sub_tree, offset - offset_start);
21974 return offset - offset_start;
21975}
21976 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_041_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //041 expand_var_1655
21977{
21978 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
21979 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21980 unsigned int value_expand_var_1656 = asterix_get_unsigned_value (tvb, offset + 0, 4);
21981 int value_expand_var_1656_s = get_signed_int(value_expand_var_1656, 32);
21982 double value_expand_var_1656_d = (double)value_expand_var_1656_s * 5.364418029785156e-06;
21983 proto_tree_add_double (tree_group_0, expand_var_1656, tvb, offset + 0, 4, value_expand_var_1656_d);
21984 unsigned int value_expand_var_1657 = asterix_get_unsigned_value (tvb, offset + 4, 4);
21985 int value_expand_var_1657_s = get_signed_int(value_expand_var_1657, 32);
21986 double value_expand_var_1657_d = (double)value_expand_var_1657_s * 5.364418029785156e-06;
21987 proto_tree_add_double (tree_group_0, expand_var_1657, tvb, offset + 4, 4, value_expand_var_1657_d);
21988 return 8;
21989}
21990 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_042_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //042 expand_var_1658
21991{
21992 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
21993 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21994 unsigned int value_expand_var_1659 = asterix_get_unsigned_value (tvb, offset + 0, 3);
21995 int value_expand_var_1659_s = get_signed_int(value_expand_var_1659, 24);
21996 double value_expand_var_1659_d = (double)value_expand_var_1659_s * 0.5;
21997 proto_tree_add_double (tree_group_0, expand_var_1659, tvb, offset + 0, 3, value_expand_var_1659_d);
21998 unsigned int value_expand_var_1660 = asterix_get_unsigned_value (tvb, offset + 3, 3);
21999 int value_expand_var_1660_s = get_signed_int(value_expand_var_1660, 24);
22000 double value_expand_var_1660_d = (double)value_expand_var_1660_s * 0.5;
22001 proto_tree_add_double (tree_group_0, expand_var_1660, tvb, offset + 3, 3, value_expand_var_1660_d);
22002 return 6;
22003}
22004 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_161_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //161 expand_var_1661
22005{
22006 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22007 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22008 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
22009 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
22010 unsigned int value_expand_var_1662 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22011 value_expand_var_1662 = value_expand_var_1662 & 0b0000111111111111;
22012 proto_tree_add_uint (tree_group_0, expand_var_1662, tvb, offset + 0, 2, value_expand_var_1662);
22013 return 2;
22014}
22015 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_1663
22016{
22017 int offset_start = offset;
22018 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22019 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22020 proto_tree_add_bits_item(datablock_tree, expand_var_1664, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22021 proto_tree_add_bits_item(datablock_tree, expand_var_1665, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22022 proto_tree_add_bits_item(datablock_tree, expand_var_1666, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22023 proto_tree_add_bits_item(datablock_tree, expand_var_1667, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
22024 proto_tree_add_bits_item(datablock_tree, expand_var_1668, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22025 proto_tree_add_bits_item(datablock_tree, expand_var_1669, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22026 proto_tree_add_bits_item(datablock_tree, expand_var_1670, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22027 if (asterix_extended_end(tvb, offset))
22028 {
22029 offset+=1;
22030 goto end;
22031 }
22032 offset+=1;
22033 proto_tree_add_bits_item(datablock_tree, expand_var_1671, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22034 proto_item *spare_item_1_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
22035 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_1_1);
22036 proto_tree_add_bits_item(datablock_tree, expand_var_1672, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22037 if (!asterix_extended_end(tvb, offset + 1 - 1))
22038 {
22039 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22040 return -1;
22041 }
22042 offset+=1;
22043end:
22044 proto_item_set_len(sub_tree, offset - offset_start);
22045 return offset - offset_start;
22046}
22047 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_1673
22048{
22049 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22050 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22051 proto_tree_add_bits_item(tree_group_0, expand_var_1674, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22052 proto_tree_add_bits_item(tree_group_0, expand_var_1675, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22053 proto_tree_add_bits_item(tree_group_0, expand_var_1676, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22054 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
22055 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
22056 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1677);
22057 return 2;
22058}
22059 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_202_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //202 expand_var_1678
22060{
22061 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
22062 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22063 unsigned int value_expand_var_1679 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22064 int value_expand_var_1679_s = get_signed_int(value_expand_var_1679, 16);
22065 double value_expand_var_1679_d = (double)value_expand_var_1679_s * 0.25;
22066 proto_tree_add_double (tree_group_0, expand_var_1679, tvb, offset + 0, 2, value_expand_var_1679_d);
22067 unsigned int value_expand_var_1680 = asterix_get_unsigned_value (tvb, offset + 2, 2);
22068 int value_expand_var_1680_s = get_signed_int(value_expand_var_1680, 16);
22069 double value_expand_var_1680_d = (double)value_expand_var_1680_s * 0.25;
22070 proto_tree_add_double (tree_group_0, expand_var_1680, tvb, offset + 2, 2, value_expand_var_1680_d);
22071 return 4;
22072}
22073 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_1681
22074{
22075 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22076 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22077 proto_tree_add_bits_item(tree_group_0, expand_var_1682, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22078 proto_tree_add_bits_item(tree_group_0, expand_var_1683, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22079 unsigned int value_expand_var_1684 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22080 value_expand_var_1684 = value_expand_var_1684 & 0b0011111111111111;
22081 int value_expand_var_1684_s = get_signed_int(value_expand_var_1684, 14);
22082 double value_expand_var_1684_d = (double)value_expand_var_1684_s * 0.25;
22083 proto_tree_add_double (tree_group_0, expand_var_1684, tvb, offset + 0, 2, value_expand_var_1684_d);
22084 return 2;
22085}
22086 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_1685
22087{
22088 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
22089 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22090 proto_tree_add_bits_item(tree_group_0, expand_var_1686, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22091 proto_tree_add_bits_item(tree_group_0, expand_var_1687, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22092 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
22093 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_2);
22094 unsigned int value_expand_var_1688 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22095 value_expand_var_1688 = value_expand_var_1688 & 0b0000111111111111;
22096 proto_tree_add_uint (tree_group_0, expand_var_1688, tvb, offset + 0, 2, value_expand_var_1688);
22097 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
22098 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
22099 proto_tree_add_bits_item(tree_group_0, expand_var_1689, tvb, (offset * 8) + 20, 1, ENC_BIG_ENDIAN);
22100 proto_tree_add_bits_item(tree_group_0, expand_var_1690, tvb, (offset * 8) + 21, 1, ENC_BIG_ENDIAN);
22101 proto_tree_add_bits_item(tree_group_0, expand_var_1691, tvb, (offset * 8) + 22, 1, ENC_BIG_ENDIAN);
22102 proto_tree_add_bits_item(tree_group_0, expand_var_1692, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
22103 proto_tree_add_bits_item(tree_group_0, expand_var_1693, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
22104 proto_tree_add_bits_item(tree_group_0, expand_var_1694, tvb, (offset * 8) + 25, 1, ENC_BIG_ENDIAN);
22105 proto_tree_add_bits_item(tree_group_0, expand_var_1695, tvb, (offset * 8) + 26, 1, ENC_BIG_ENDIAN);
22106 proto_tree_add_bits_item(tree_group_0, expand_var_1696, tvb, (offset * 8) + 27, 1, ENC_BIG_ENDIAN);
22107 proto_tree_add_bits_item(tree_group_0, expand_var_1697, tvb, (offset * 8) + 28, 1, ENC_BIG_ENDIAN);
22108 proto_tree_add_bits_item(tree_group_0, expand_var_1698, tvb, (offset * 8) + 29, 1, ENC_BIG_ENDIAN);
22109 proto_tree_add_bits_item(tree_group_0, expand_var_1699, tvb, (offset * 8) + 30, 1, ENC_BIG_ENDIAN);
22110 proto_tree_add_bits_item(tree_group_0, expand_var_1700, tvb, (offset * 8) + 31, 1, ENC_BIG_ENDIAN);
22111 return 4;
22112}
22113 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_245_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //245 expand_var_1702
22114{
22115 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
22116 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22117 proto_tree_add_bits_item(tree_group_0, expand_var_1703, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
22118 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
22119 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
22120 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_1704);
22121 return 7;
22122}
22123 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_1705
22124{
22125 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
22126 int value_expand_var_s = get_signed_int(value_expand_var, 16);
22127 double value_expand_var_d = (double)value_expand_var_s * 6.25;
22128 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
22129 return 2;
22130}
22131 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_1707
22132{
22133 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22134 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22135 unsigned int value_expand_var_1708 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22136 int value_expand_var_1708_s = get_signed_int(value_expand_var_1708, 8);
22137 double value_expand_var_1708_d = (double)value_expand_var_1708_s * 0.25;
22138 proto_tree_add_double (tree_group_0, expand_var_1708, tvb, offset + 0, 1, value_expand_var_1708_d);
22139 unsigned int value_expand_var_1709 = asterix_get_unsigned_value (tvb, offset + 1, 1);
22140 int value_expand_var_1709_s = get_signed_int(value_expand_var_1709, 8);
22141 double value_expand_var_1709_d = (double)value_expand_var_1709_s * 0.25;
22142 proto_tree_add_double (tree_group_0, expand_var_1709, tvb, offset + 1, 1, value_expand_var_1709_d);
22143 return 2;
22144}
22145 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_310_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //310 expand_var_1711
22146{
22147 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
22148 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22149 proto_tree_add_bits_item(tree_group_0, expand_var_1712, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22150 proto_tree_add_bits_item(tree_group_0, expand_var_1713, tvb, (offset * 8) + 1, 7, ENC_BIG_ENDIAN);
22151 return 1;
22152}
22153 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_1197_compound_1197(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1715
22154{
22155 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
22156 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22157 unsigned int value_expand_var_1716 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22158 double value_expand_var_1716_d = (double)value_expand_var_1716 * 0.25;
22159 proto_tree_add_double (tree_group_0, expand_var_1716, tvb, offset + 0, 2, value_expand_var_1716_d);
22160 unsigned int value_expand_var_1717 = asterix_get_unsigned_value (tvb, offset + 2, 2);
22161 double value_expand_var_1717_d = (double)value_expand_var_1717 * 0.25;
22162 proto_tree_add_double (tree_group_0, expand_var_1717, tvb, offset + 2, 2, value_expand_var_1717_d);
22163 unsigned int value_expand_var_1718 = asterix_get_unsigned_value (tvb, offset + 4, 2);
22164 double value_expand_var_1718_d = (double)value_expand_var_1718 * 0.25;
22165 proto_tree_add_double (tree_group_0, expand_var_1718, tvb, offset + 4, 2, value_expand_var_1718_d);
22166 return 6;
22167}
22168 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_1201_compound_1201(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1719
22169{
22170 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
22171 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22172 unsigned int value_expand_var_1720 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22173 double value_expand_var_1720_d = (double)value_expand_var_1720 * 0.25;
22174 proto_tree_add_double (tree_group_0, expand_var_1720, tvb, offset + 0, 2, value_expand_var_1720_d);
22175 unsigned int value_expand_var_1721 = asterix_get_unsigned_value (tvb, offset + 2, 2);
22176 double value_expand_var_1721_d = (double)value_expand_var_1721 * 0.25;
22177 proto_tree_add_double (tree_group_0, expand_var_1721, tvb, offset + 2, 2, value_expand_var_1721_d);
22178 unsigned int value_expand_var_1722 = asterix_get_unsigned_value (tvb, offset + 4, 2);
22179 double value_expand_var_1722_d = (double)value_expand_var_1722 * 0.25;
22180 proto_tree_add_double (tree_group_0, expand_var_1722, tvb, offset + 4, 2, value_expand_var_1722_d);
22181 return 6;
22182}
22183 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1714
22184{
22185 unsigned offset_start = offset;
22186 unsigned fspec_len = asterix_fspec_len (tvb, offset);
22187 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22188 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
22189 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
22190 offset += fspec_len;
22191 if (!asterix_fspec_check (fspec_len, 3, ti))
22192 {
22193 return -1;
22194 }
22195 if (asterix_field_exists (tvb, offset_start, 0))
22196 {
22197 int fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_1197_compound_1197(tvb, offset, asterix_packet_tree, expand_var_1715);
22198 if (fun_len == -1) {
22199 return -1;
22200 }
22201 offset += fun_len;
22202 }
22203 if (asterix_field_exists (tvb, offset_start, 1))
22204 {
22205 int fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_1201_compound_1201(tvb, offset, asterix_packet_tree, expand_var_1719);
22206 if (fun_len == -1) {
22207 return -1;
22208 }
22209 offset += fun_len;
22210 }
22211 if (asterix_field_exists (tvb, offset_start, 2))
22212 {
22213 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_218_compound_218(tvb, offset, asterix_packet_tree, expand_var_1723);
22214 if (fun_len == -1) {
22215 return -1;
22216 }
22217 offset += fun_len;
22218 }
22219 proto_item_set_len(ti, offset - offset_start);
22220 return offset - offset_start;
22221}
22222 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_rep30(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //400 expand_var_1725
22223{
22224 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
22225 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22226 proto_tree_add_bits_item(tree_group_0, expand_var_1726, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22227 proto_tree_add_bits_item(tree_group_0, expand_var_1727, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22228 proto_tree_add_bits_item(tree_group_0, expand_var_1728, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22229 proto_tree_add_bits_item(tree_group_0, expand_var_1729, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22230 proto_tree_add_bits_item(tree_group_0, expand_var_1730, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22231 proto_tree_add_bits_item(tree_group_0, expand_var_1731, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22232 proto_tree_add_bits_item(tree_group_0, expand_var_1732, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22233 proto_tree_add_bits_item(tree_group_0, expand_var_1733, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22234 return 1;
22235}
22236 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //400 expand_var_1724
22237{
22238 int fun_len;
22239 unsigned offset_start = offset;
22240 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22241 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
22242 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
22243 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
22244 offset+=1;
22245 for (unsigned i = 0; i < repetitive_length; i++)
22246 {
22247 fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_rep30(tvb, offset, sub_tree, expand_var_1725);
22248 if (fun_len == -1) {
22249 return -1;
22250 };
22251 offset += fun_len;
22252 }
22253 proto_item_set_len(item, offset - offset_start);
22254 return offset - offset_start;
22255}
22256 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_250_rep31(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1735
22257{
22258 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
22259 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22260 proto_tree_add_item (tree_group_0, expand_var_1736, tvb, offset + 0, 7, ENC_NA);
22261 unsigned int value_expand_var_1737 = asterix_get_unsigned_value (tvb, offset + 7, 1);
22262 value_expand_var_1737 = value_expand_var_1737 >> 4;
22263 proto_tree_add_uint (tree_group_0, expand_var_1737, tvb, offset + 7, 1, value_expand_var_1737);
22264 unsigned int value_expand_var_1738 = asterix_get_unsigned_value (tvb, offset + 7, 1);
22265 value_expand_var_1738 = value_expand_var_1738 & 0b00001111;
22266 proto_tree_add_uint (tree_group_0, expand_var_1738, tvb, offset + 7, 1, value_expand_var_1738);
22267 return 8;
22268}
22269 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_250_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1734
22270{
22271 int fun_len;
22272 unsigned offset_start = offset;
22273 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22274 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
22275 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
22276 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
22277 offset+=1;
22278 for (unsigned i = 0; i < repetitive_length; i++)
22279 {
22280 fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_250_rep31(tvb, offset, sub_tree, expand_var_1735);
22281 if (fun_len == -1) {
22282 return -1;
22283 };
22284 offset += fun_len;
22285 }
22286 proto_item_set_len(item, offset - offset_start);
22287 return offset - offset_start;
22288}
22289 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_230_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //230 expand_var_1739
22290{
22291 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22292 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22293 proto_tree_add_bits_item(tree_group_0, expand_var_1740, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
22294 proto_tree_add_bits_item(tree_group_0, expand_var_1741, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
22295 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
22296 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
22297 proto_tree_add_bits_item(tree_group_0, expand_var_1742, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
22298 proto_tree_add_bits_item(tree_group_0, expand_var_1743, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
22299 proto_tree_add_bits_item(tree_group_0, expand_var_1744, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
22300 unsigned int value_expand_var_1745 = asterix_get_unsigned_value (tvb, offset + 1, 1);
22301 value_expand_var_1745 = value_expand_var_1745 >> 4;
22302 value_expand_var_1745 = value_expand_var_1745 & 0b0001;
22303 proto_tree_add_uint (tree_group_0, expand_var_1745, tvb, offset + 1, 1, value_expand_var_1745);
22304 unsigned int value_expand_var_1746 = asterix_get_unsigned_value (tvb, offset + 1, 1);
22305 value_expand_var_1746 = value_expand_var_1746 & 0b00001111;
22306 proto_tree_add_uint (tree_group_0, expand_var_1746, tvb, offset + 1, 1, value_expand_var_1746);
22307 return 2;
22308}
22309 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_rep32(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_1749
22310{
22311 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
22312 value_expand_var = value_expand_var >> 1;
22313 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
22314 return 1;
22315}
22316 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_1748
22317{
22318 int fun_len;
22319 unsigned offset_start = offset;
22320 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22321 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
22322 while (true) {
22323 fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_rep32(tvb, offset, sub_tree, expand_var_1749);
22324 if (fun_len == -1) {
22325 return -1;
22326 };
22327 offset += fun_len;
22328 if (asterix_extended_end(tvb, offset - 1)) break;
22329 }
22330 proto_item_set_len(item, offset - offset_start);
22331 return offset - offset_start;
22332}
22333 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_055_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //055 expand_var_1750
22334{
22335 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
22336 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22337 proto_tree_add_bits_item(tree_group_0, expand_var_1751, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22338 proto_tree_add_bits_item(tree_group_0, expand_var_1752, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22339 proto_tree_add_bits_item(tree_group_0, expand_var_1753, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22340 unsigned int value_expand_var_1754 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22341 value_expand_var_1754 = value_expand_var_1754 & 0b00011111;
22342 proto_tree_add_uint (tree_group_0, expand_var_1754, tvb, offset + 0, 1, value_expand_var_1754);
22343 return 1;
22344}
22345 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_1755
22346{
22347 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22348 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22349 proto_tree_add_bits_item(tree_group_0, expand_var_1756, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22350 proto_tree_add_bits_item(tree_group_0, expand_var_1757, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22351 proto_tree_add_bits_item(tree_group_0, expand_var_1758, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22352 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
22353 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
22354 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1759);
22355 return 2;
22356}
22357 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_26_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
22358{
22359 int offset_start = offset;
22360 unsigned len = tvb_get_uint8(tvb, offset);
22361 (void)tree;(void)expand_var;
22362 offset+=len;
22363 return offset - offset_start;
22364}
22365 static const int* const cat_20_ed_major_1_ed_minor_9_uap_table_expand[] = {
22366 &expand_var_1636, //010
22367 &expand_var_1637, //020
22368 &expand_var_1654, //140
22369 &expand_var_1655, //041
22370 &expand_var_1658, //042
22371 &expand_var_1661, //161
22372 &expand_var_1663, //170
22373 &expand_var_1673, //070
22374 &expand_var_1678, //202
22375 &expand_var_1681, //090
22376 &expand_var_1685, //100
22377 &expand_var_1701, //220
22378 &expand_var_1702, //245
22379 &expand_var_1705, //110
22380 &expand_var_1706, //105
22381 &expand_var_1707, //210
22382 &expand_var_1710, //300
22383 &expand_var_1711, //310
22384 &expand_var_1714, //500
22385 &expand_var_1724, //400
22386 &expand_var_1734, //250
22387 &expand_var_1739, //230
22388 &expand_var_1747, //260
22389 &expand_var_1748, //030
22390 &expand_var_1750, //055
22391 &expand_var_1755, //050
22392 &expand_var_1760, //RE
22393 &expand_var_1761, //S
22394};
22395 static const ttt cat_20_ed_major_1_ed_minor_9_uap_table[] = {
22396 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
22397 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_020_uap, //020
22398 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //140
22399 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_041_uap, //041
22400 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_042_uap, //042
22401 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_161_uap, //161
22402 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_170_uap, //170
22403 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_070_uap, //070
22404 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_202_uap, //202
22405 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_090_uap, //090
22406 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_100_uap, //100
22407 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
22408 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_245_uap, //245
22409 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //110
22410 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //105
22411 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_210_uap, //210
22412 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
22413 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_310_uap, //310
22414 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_uap, //500
22415 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_uap, //400
22416 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_250_uap, //250
22417 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_230_uap, //230
22418 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
22419 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_uap, //030
22420 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_055_uap, //055
22421 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_050_uap, //050
22422 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_26_uap, //RE
22423 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
22424};
22425 static int dissect_cat_20_ed_major_1_ed_minor_10_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_1763
22426{
22427 int offset_start = offset;
22428 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22429 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22430 proto_tree_add_bits_item(datablock_tree, expand_var_1764, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22431 proto_tree_add_bits_item(datablock_tree, expand_var_1765, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22432 proto_tree_add_bits_item(datablock_tree, expand_var_1766, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22433 proto_tree_add_bits_item(datablock_tree, expand_var_1767, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22434 proto_tree_add_bits_item(datablock_tree, expand_var_1768, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22435 proto_tree_add_bits_item(datablock_tree, expand_var_1769, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22436 proto_tree_add_bits_item(datablock_tree, expand_var_1770, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22437 proto_tree_add_bits_item(datablock_tree, expand_var_1771, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22438 if (asterix_extended_end(tvb, offset))
22439 {
22440 offset+=1;
22441 goto end;
22442 }
22443 offset+=1;
22444 proto_tree_add_bits_item(datablock_tree, expand_var_1772, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22445 proto_tree_add_bits_item(datablock_tree, expand_var_1773, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22446 proto_tree_add_bits_item(datablock_tree, expand_var_1774, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22447 proto_tree_add_bits_item(datablock_tree, expand_var_1775, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22448 proto_tree_add_bits_item(datablock_tree, expand_var_1776, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22449 proto_tree_add_bits_item(datablock_tree, expand_var_1777, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22450 proto_tree_add_bits_item(datablock_tree, expand_var_1778, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22451 proto_tree_add_bits_item(datablock_tree, expand_var_1779, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22452 if (asterix_extended_end(tvb, offset))
22453 {
22454 offset+=1;
22455 goto end;
22456 }
22457 offset+=1;
22458 proto_tree_add_bits_item(datablock_tree, expand_var_1780, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
22459 proto_item *spare_item_2_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
22460 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_2_2);
22461 proto_tree_add_bits_item(datablock_tree, expand_var_1781, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22462 if (!asterix_extended_end(tvb, offset + 1 - 1))
22463 {
22464 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22465 return -1;
22466 }
22467 offset+=1;
22468end:
22469 proto_item_set_len(sub_tree, offset - offset_start);
22470 return offset - offset_start;
22471}
22472 static int dissect_cat_20_ed_major_1_ed_minor_10_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_1786
22473{
22474 int offset_start = offset;
22475 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22476 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22477 proto_tree_add_bits_item(datablock_tree, expand_var_1787, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22478 proto_tree_add_bits_item(datablock_tree, expand_var_1788, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22479 proto_tree_add_bits_item(datablock_tree, expand_var_1789, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22480 proto_tree_add_bits_item(datablock_tree, expand_var_1790, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
22481 proto_tree_add_bits_item(datablock_tree, expand_var_1791, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22482 proto_tree_add_bits_item(datablock_tree, expand_var_1792, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22483 proto_tree_add_bits_item(datablock_tree, expand_var_1793, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22484 if (asterix_extended_end(tvb, offset))
22485 {
22486 offset+=1;
22487 goto end;
22488 }
22489 offset+=1;
22490 proto_tree_add_bits_item(datablock_tree, expand_var_1794, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22491 proto_item *spare_item_1_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
22492 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_1_1);
22493 proto_tree_add_bits_item(datablock_tree, expand_var_1795, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22494 if (!asterix_extended_end(tvb, offset + 1 - 1))
22495 {
22496 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22497 return -1;
22498 }
22499 offset+=1;
22500end:
22501 proto_item_set_len(sub_tree, offset - offset_start);
22502 return offset - offset_start;
22503}
22504 static int dissect_cat_20_ed_major_1_ed_minor_10_datafield_250_rep33(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1810
22505{
22506 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
22507 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22508 proto_tree_add_item (tree_group_0, expand_var_1811, tvb, offset + 0, 7, ENC_NA);
22509 unsigned int value_expand_var_1812 = asterix_get_unsigned_value (tvb, offset + 7, 1);
22510 value_expand_var_1812 = value_expand_var_1812 >> 4;
22511 proto_tree_add_uint (tree_group_0, expand_var_1812, tvb, offset + 7, 1, value_expand_var_1812);
22512 unsigned int value_expand_var_1813 = asterix_get_unsigned_value (tvb, offset + 7, 1);
22513 value_expand_var_1813 = value_expand_var_1813 & 0b00001111;
22514 proto_tree_add_uint (tree_group_0, expand_var_1813, tvb, offset + 7, 1, value_expand_var_1813);
22515 return 8;
22516}
22517 static int dissect_cat_20_ed_major_1_ed_minor_10_datafield_250_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1809
22518{
22519 int fun_len;
22520 unsigned offset_start = offset;
22521 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22522 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
22523 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
22524 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
22525 offset+=1;
22526 for (unsigned i = 0; i < repetitive_length; i++)
22527 {
22528 fun_len = dissect_cat_20_ed_major_1_ed_minor_10_datafield_250_rep33(tvb, offset, sub_tree, expand_var_1810);
22529 if (fun_len == -1) {
22530 return -1;
22531 };
22532 offset += fun_len;
22533 }
22534 proto_item_set_len(item, offset - offset_start);
22535 return offset - offset_start;
22536}
22537 static int dissect_cat_20_ed_major_1_ed_minor_10_datafield_26_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
22538{
22539 int offset_start = offset;
22540 unsigned len = tvb_get_uint8(tvb, offset);
22541 (void)tree;(void)expand_var;
22542 offset+=len;
22543 return offset - offset_start;
22544}
22545 static const int* const cat_20_ed_major_1_ed_minor_10_uap_table_expand[] = {
22546 &expand_var_1762, //010
22547 &expand_var_1763, //020
22548 &expand_var_1782, //140
22549 &expand_var_1783, //041
22550 &expand_var_1784, //042
22551 &expand_var_1785, //161
22552 &expand_var_1786, //170
22553 &expand_var_1796, //070
22554 &expand_var_1797, //202
22555 &expand_var_1798, //090
22556 &expand_var_1799, //100
22557 &expand_var_1800, //220
22558 &expand_var_1801, //245
22559 &expand_var_1802, //110
22560 &expand_var_1803, //105
22561 &expand_var_1804, //210
22562 &expand_var_1805, //300
22563 &expand_var_1806, //310
22564 &expand_var_1807, //500
22565 &expand_var_1808, //400
22566 &expand_var_1809, //250
22567 &expand_var_1814, //230
22568 &expand_var_1815, //260
22569 &expand_var_1816, //030
22570 &expand_var_1817, //055
22571 &expand_var_1818, //050
22572 &expand_var_1819, //RE
22573 &expand_var_1820, //S
22574};
22575 static const ttt cat_20_ed_major_1_ed_minor_10_uap_table[] = {
22576 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
22577 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_020_uap, //020
22578 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //140
22579 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_041_uap, //041
22580 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_042_uap, //042
22581 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_161_uap, //161
22582 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_170_uap, //170
22583 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_070_uap, //070
22584 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_202_uap, //202
22585 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_090_uap, //090
22586 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_100_uap, //100
22587 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
22588 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_245_uap, //245
22589 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //110
22590 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //105
22591 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_210_uap, //210
22592 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
22593 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_310_uap, //310
22594 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_uap, //500
22595 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_uap, //400
22596 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_250_uap, //250
22597 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_230_uap, //230
22598 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
22599 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_uap, //030
22600 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_055_uap, //055
22601 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_050_uap, //050
22602 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_26_uap, //RE
22603 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
22604};
22605 static int dissect_cat_20_ed_major_1_ed_minor_11_datafield_250_rep34(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1842
22606{
22607 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
22608 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22609 proto_tree_add_item (tree_group_0, expand_var_1843, tvb, offset + 0, 7, ENC_NA);
22610 unsigned int value_expand_var_1844 = asterix_get_unsigned_value (tvb, offset + 7, 1);
22611 value_expand_var_1844 = value_expand_var_1844 >> 4;
22612 proto_tree_add_uint (tree_group_0, expand_var_1844, tvb, offset + 7, 1, value_expand_var_1844);
22613 unsigned int value_expand_var_1845 = asterix_get_unsigned_value (tvb, offset + 7, 1);
22614 value_expand_var_1845 = value_expand_var_1845 & 0b00001111;
22615 proto_tree_add_uint (tree_group_0, expand_var_1845, tvb, offset + 7, 1, value_expand_var_1845);
22616 return 8;
22617}
22618 static int dissect_cat_20_ed_major_1_ed_minor_11_datafield_250_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1841
22619{
22620 int fun_len;
22621 unsigned offset_start = offset;
22622 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22623 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
22624 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
22625 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
22626 offset+=1;
22627 for (unsigned i = 0; i < repetitive_length; i++)
22628 {
22629 fun_len = dissect_cat_20_ed_major_1_ed_minor_11_datafield_250_rep34(tvb, offset, sub_tree, expand_var_1842);
22630 if (fun_len == -1) {
22631 return -1;
22632 };
22633 offset += fun_len;
22634 }
22635 proto_item_set_len(item, offset - offset_start);
22636 return offset - offset_start;
22637}
22638 static int dissect_cat_20_ed_major_1_ed_minor_11_datafield_230_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //230 expand_var_1846
22639{
22640 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22641 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22642 proto_tree_add_bits_item(tree_group_0, expand_var_1847, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
22643 proto_tree_add_bits_item(tree_group_0, expand_var_1848, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
22644 proto_tree_add_bits_item(tree_group_0, expand_var_1849, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
22645 proto_tree_add_bits_item(tree_group_0, expand_var_1850, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
22646 proto_tree_add_bits_item(tree_group_0, expand_var_1851, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
22647 proto_tree_add_bits_item(tree_group_0, expand_var_1852, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
22648 unsigned int value_expand_var_1853 = asterix_get_unsigned_value (tvb, offset + 1, 1);
22649 value_expand_var_1853 = value_expand_var_1853 >> 4;
22650 value_expand_var_1853 = value_expand_var_1853 & 0b0001;
22651 proto_tree_add_uint (tree_group_0, expand_var_1853, tvb, offset + 1, 1, value_expand_var_1853);
22652 unsigned int value_expand_var_1854 = asterix_get_unsigned_value (tvb, offset + 1, 1);
22653 value_expand_var_1854 = value_expand_var_1854 & 0b00001111;
22654 proto_tree_add_uint (tree_group_0, expand_var_1854, tvb, offset + 1, 1, value_expand_var_1854);
22655 return 2;
22656}
22657 static int dissect_cat_20_ed_major_1_ed_minor_11_datafield_26_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
22658{
22659 int offset_start = offset;
22660 unsigned len = tvb_get_uint8(tvb, offset);
22661 (void)tree;(void)expand_var;
22662 offset+=len;
22663 return offset - offset_start;
22664}
22665 static const int* const cat_20_ed_major_1_ed_minor_11_uap_table_expand[] = {
22666 &expand_var_1821, //010
22667 &expand_var_1822, //020
22668 &expand_var_1823, //140
22669 &expand_var_1824, //041
22670 &expand_var_1825, //042
22671 &expand_var_1826, //161
22672 &expand_var_1827, //170
22673 &expand_var_1828, //070
22674 &expand_var_1829, //202
22675 &expand_var_1830, //090
22676 &expand_var_1831, //100
22677 &expand_var_1832, //220
22678 &expand_var_1833, //245
22679 &expand_var_1834, //110
22680 &expand_var_1835, //105
22681 &expand_var_1836, //210
22682 &expand_var_1837, //300
22683 &expand_var_1838, //310
22684 &expand_var_1839, //500
22685 &expand_var_1840, //400
22686 &expand_var_1841, //250
22687 &expand_var_1846, //230
22688 &expand_var_1855, //260
22689 &expand_var_1856, //030
22690 &expand_var_1857, //055
22691 &expand_var_1858, //050
22692 &expand_var_1859, //RE
22693 &expand_var_1860, //S
22694};
22695 static const ttt cat_20_ed_major_1_ed_minor_11_uap_table[] = {
22696 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
22697 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_020_uap, //020
22698 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //140
22699 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_041_uap, //041
22700 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_042_uap, //042
22701 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_161_uap, //161
22702 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_170_uap, //170
22703 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_070_uap, //070
22704 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_202_uap, //202
22705 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_090_uap, //090
22706 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_100_uap, //100
22707 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
22708 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_245_uap, //245
22709 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //110
22710 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //105
22711 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_210_uap, //210
22712 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
22713 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_310_uap, //310
22714 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_uap, //500
22715 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_uap, //400
22716 &dissect_cat_20_ed_major_1_ed_minor_11_datafield_250_uap, //250
22717 &dissect_cat_20_ed_major_1_ed_minor_11_datafield_230_uap, //230
22718 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
22719 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_uap, //030
22720 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_055_uap, //055
22721 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_050_uap, //050
22722 &dissect_cat_20_ed_major_1_ed_minor_11_datafield_26_uap, //RE
22723 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
22724};
22725 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_1862
22726{
22727 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22728 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22729 proto_tree_add_bits_item(tree_group_0, expand_var_1863, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22730 proto_tree_add_bits_item(tree_group_0, expand_var_1864, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22731 proto_tree_add_bits_item(tree_group_0, expand_var_1865, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22732 proto_tree_add_bits_item(tree_group_0, expand_var_1866, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22733 proto_tree_add_bits_item(tree_group_0, expand_var_1867, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22734 proto_tree_add_bits_item(tree_group_0, expand_var_1868, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22735 proto_tree_add_bits_item(tree_group_0, expand_var_1869, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22736 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
22737 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
22738 proto_tree_add_bits_item(tree_group_0, expand_var_1870, tvb, (offset * 8) + 8, 3, ENC_BIG_ENDIAN);
22739 proto_tree_add_bits_item(tree_group_0, expand_var_1871, tvb, (offset * 8) + 11, 2, ENC_BIG_ENDIAN);
22740 proto_item *spare_item_13 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 13, 3, ENC_NA);
22741 check_spare_bits (tvb, (offset * 8) + 13, 3, spare_item_13);
22742 return 2;
22743}
22744 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_1873
22745{
22746 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
22747 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22748 unsigned int value_expand_var_1874 = asterix_get_unsigned_value (tvb, offset + 0, 3);
22749 int value_expand_var_1874_s = get_signed_int(value_expand_var_1874, 24);
22750 double value_expand_var_1874_d = (double)value_expand_var_1874_s * 2.1457672119140625e-05;
22751 proto_tree_add_double (tree_group_0, expand_var_1874, tvb, offset + 0, 3, value_expand_var_1874_d);
22752 unsigned int value_expand_var_1875 = asterix_get_unsigned_value (tvb, offset + 3, 3);
22753 int value_expand_var_1875_s = get_signed_int(value_expand_var_1875, 24);
22754 double value_expand_var_1875_d = (double)value_expand_var_1875_s * 2.1457672119140625e-05;
22755 proto_tree_add_double (tree_group_0, expand_var_1875, tvb, offset + 3, 3, value_expand_var_1875_d);
22756 return 6;
22757}
22758 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_1878
22759{
22760 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22761 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22762 proto_tree_add_bits_item(tree_group_0, expand_var_1879, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
22763 proto_tree_add_bits_item(tree_group_0, expand_var_1880, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
22764 proto_tree_add_bits_item(tree_group_0, expand_var_1881, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
22765 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 6, ENC_NA);
22766 check_spare_bits (tvb, (offset * 8) + 6, 6, spare_item_6);
22767 int value_expand_var_1882 = asterix_get_signed_value (tvb, offset + 1, 1);
22768 value_expand_var_1882 = value_expand_var_1882 & 0b00001111;
22769 proto_tree_add_int (tree_group_0, expand_var_1882, tvb, offset + 1, 1, value_expand_var_1882);
22770 return 2;
22771}
22772 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_1883
22773{
22774 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
22775 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22776 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
22777 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
22778 proto_tree_add_bits_item(tree_group_0, expand_var_1884, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22779 proto_tree_add_bits_item(tree_group_0, expand_var_1885, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22780 proto_tree_add_bits_item(tree_group_0, expand_var_1886, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22781 proto_tree_add_bits_item(tree_group_0, expand_var_1887, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22782 proto_tree_add_bits_item(tree_group_0, expand_var_1888, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22783 return 1;
22784}
22785 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //230 expand_var_1889
22786{
22787 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
22788 int value_expand_var_s = get_signed_int(value_expand_var, 16);
22789 double value_expand_var_d = (double)value_expand_var_s * 0.01;
22790 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
22791 return 2;
22792}
22793 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //150 expand_var_1891
22794{
22795 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22796 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22797 proto_tree_add_bits_item(tree_group_0, expand_var_1892, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22798 unsigned int value_expand_var_1893 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22799 value_expand_var_1893 = value_expand_var_1893 & 0b0111111111111111;
22800 proto_tree_add_uint (tree_group_0, expand_var_1893, tvb, offset + 0, 2, value_expand_var_1893);
22801 return 2;
22802}
22803 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //151 expand_var_1894
22804{
22805 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
22806 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
22807 return 2;
22808}
22809 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //155 expand_var_1896
22810{
22811 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
22812 int value_expand_var_s = get_signed_int(value_expand_var, 16);
22813 double value_expand_var_d = (double)value_expand_var_s * 6.25;
22814 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
22815 return 2;
22816}
22817 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //160 expand_var_1898
22818{
22819 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
22820 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22821 unsigned int value_expand_var_1899 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22822 int value_expand_var_1899_s = get_signed_int(value_expand_var_1899, 16);
22823 double value_expand_var_1899_d = (double)value_expand_var_1899_s * 6.103515625e-05;
22824 proto_tree_add_double (tree_group_0, expand_var_1899, tvb, offset + 0, 2, value_expand_var_1899_d);
22825 unsigned int value_expand_var_1900 = asterix_get_unsigned_value (tvb, offset + 2, 2);
22826 double value_expand_var_1900_d = (double)value_expand_var_1900 * 0.0054931640625;
22827 proto_tree_add_double (tree_group_0, expand_var_1900, tvb, offset + 2, 2, value_expand_var_1900_d);
22828 return 4;
22829}
22830 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //165 expand_var_1901
22831{
22832 int offset_start = offset;
22833 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22834 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22835 proto_tree_add_bits_item(datablock_tree, expand_var_1902, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
22836 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
22837 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_0_2);
22838 proto_tree_add_bits_item(datablock_tree, expand_var_1903, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22839 if (asterix_extended_end(tvb, offset))
22840 {
22841 offset+=1;
22842 goto end;
22843 }
22844 offset+=1;
22845 unsigned int value_expand_var_1904 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22846 value_expand_var_1904 = value_expand_var_1904 >> 1;
22847 int value_expand_var_1904_s = get_signed_int(value_expand_var_1904, 7);
22848 double value_expand_var_1904_d = (double)value_expand_var_1904_s * 0.25;
22849 proto_tree_add_double (datablock_tree, expand_var_1904, tvb, offset + 0, 1, value_expand_var_1904_d);
22850 proto_tree_add_bits_item(datablock_tree, expand_var_1905, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22851 if (!asterix_extended_end(tvb, offset + 1 - 1))
22852 {
22853 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22854 return -1;
22855 }
22856 offset+=1;
22857end:
22858 proto_item_set_len(sub_tree, offset - offset_start);
22859 return offset - offset_start;
22860}
22861 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //032 expand_var_1908
22862{
22863 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
22864 double value_expand_var_d = (double)value_expand_var * 0.00390625;
22865 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
22866 return 1;
22867}
22868 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_1909
22869{
22870 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
22871 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
22872 return 1;
22873}
22874 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_1910
22875{
22876 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
22877 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
22878 return 1;
22879}
22880 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1288_compound_1288(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_1913
22881{
22882 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
22883 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
22884 return 2;
22885}
22886 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1289_compound_1289(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_1914
22887{
22888 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
22889 int value_expand_var_s = get_signed_int(value_expand_var, 16);
22890 double value_expand_var_d = (double)value_expand_var_s * 0.25;
22891 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
22892 return 2;
22893}
22894 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_1911
22895{
22896 unsigned offset_start = offset;
22897 unsigned fspec_len = asterix_fspec_len (tvb, offset);
22898 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22899 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
22900 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
22901 offset += fspec_len;
22902 if (!asterix_fspec_check (fspec_len, 4, ti))
22903 {
22904 return -1;
22905 }
22906 if (asterix_field_exists (tvb, offset_start, 0))
22907 {
22908 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_1912);
22909 if (fun_len == -1) {
22910 return -1;
22911 }
22912 offset += fun_len;
22913 }
22914 if (asterix_field_exists (tvb, offset_start, 1))
22915 {
22916 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1288_compound_1288(tvb, offset, asterix_packet_tree, expand_var_1913);
22917 if (fun_len == -1) {
22918 return -1;
22919 }
22920 offset += fun_len;
22921 }
22922 if (asterix_field_exists (tvb, offset_start, 2))
22923 {
22924 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1289_compound_1289(tvb, offset, asterix_packet_tree, expand_var_1914);
22925 if (fun_len == -1) {
22926 return -1;
22927 }
22928 offset += fun_len;
22929 }
22930 if (asterix_field_exists (tvb, offset_start, 3))
22931 {
22932 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369(tvb, offset, asterix_packet_tree, expand_var_1915);
22933 if (fun_len == -1) {
22934 return -1;
22935 }
22936 offset += fun_len;
22937 }
22938 proto_item_set_len(ti, offset - offset_start);
22939 return offset - offset_start;
22940}
22941 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //146 expand_var_1916
22942{
22943 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22944 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22945 proto_tree_add_bits_item(tree_group_0, expand_var_1917, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22946 proto_tree_add_bits_item(tree_group_0, expand_var_1918, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
22947 unsigned int value_expand_var_1919 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22948 value_expand_var_1919 = value_expand_var_1919 & 0b0001111111111111;
22949 int value_expand_var_1919_s = get_signed_int(value_expand_var_1919, 13);
22950 double value_expand_var_1919_d = (double)value_expand_var_1919_s * 25.0;
22951 proto_tree_add_double (tree_group_0, expand_var_1919, tvb, offset + 0, 2, value_expand_var_1919_d);
22952 return 2;
22953}
22954 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //148 expand_var_1920
22955{
22956 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22957 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22958 proto_tree_add_bits_item(tree_group_0, expand_var_1921, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22959 proto_tree_add_bits_item(tree_group_0, expand_var_1922, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22960 proto_tree_add_bits_item(tree_group_0, expand_var_1923, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22961 unsigned int value_expand_var_1924 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22962 value_expand_var_1924 = value_expand_var_1924 & 0b0001111111111111;
22963 int value_expand_var_1924_s = get_signed_int(value_expand_var_1924, 13);
22964 double value_expand_var_1924_d = (double)value_expand_var_1924_s * 25.0;
22965 proto_tree_add_double (tree_group_0, expand_var_1924, tvb, offset + 0, 2, value_expand_var_1924_d);
22966 return 2;
22967}
22968 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_1238_compound_1238(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_1926
22969{
22970 int offset_start = offset;
22971 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22972 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22973 proto_tree_add_bits_item(datablock_tree, expand_var_1927, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22974 proto_tree_add_bits_item(datablock_tree, expand_var_1928, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22975 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
22976 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_0_2);
22977 proto_tree_add_bits_item(datablock_tree, expand_var_1929, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22978 if (!asterix_extended_end(tvb, offset + 1 - 1))
22979 {
22980 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22981 return -1;
22982 }
22983 offset+=1;
22984 proto_item_set_len(sub_tree, offset - offset_start);
22985 return offset - offset_start;
22986}
22987 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_rep35(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_1931
22988{
22989 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 15, ENC_NA);
22990 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22991 proto_tree_add_bits_item(tree_group_0, expand_var_1932, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22992 proto_tree_add_bits_item(tree_group_0, expand_var_1933, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22993 unsigned int value_expand_var_1934 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22994 value_expand_var_1934 = value_expand_var_1934 & 0b00111111;
22995 proto_tree_add_uint (tree_group_0, expand_var_1934, tvb, offset + 0, 1, value_expand_var_1934);
22996 unsigned int value_expand_var_1935 = asterix_get_unsigned_value (tvb, offset + 1, 2);
22997 int value_expand_var_1935_s = get_signed_int(value_expand_var_1935, 16);
22998 double value_expand_var_1935_d = (double)value_expand_var_1935_s * 10.0;
22999 proto_tree_add_double (tree_group_0, expand_var_1935, tvb, offset + 1, 2, value_expand_var_1935_d);
23000 unsigned int value_expand_var_1936 = asterix_get_unsigned_value (tvb, offset + 3, 3);
23001 int value_expand_var_1936_s = get_signed_int(value_expand_var_1936, 24);
23002 double value_expand_var_1936_d = (double)value_expand_var_1936_s * 2.1457672119140625e-05;
23003 proto_tree_add_double (tree_group_0, expand_var_1936, tvb, offset + 3, 3, value_expand_var_1936_d);
23004 unsigned int value_expand_var_1937 = asterix_get_unsigned_value (tvb, offset + 6, 3);
23005 int value_expand_var_1937_s = get_signed_int(value_expand_var_1937, 24);
23006 double value_expand_var_1937_d = (double)value_expand_var_1937_s * 2.1457672119140625e-05;
23007 proto_tree_add_double (tree_group_0, expand_var_1937, tvb, offset + 6, 3, value_expand_var_1937_d);
23008 proto_tree_add_bits_item(tree_group_0, expand_var_1938, tvb, (offset * 8) + 72, 4, ENC_BIG_ENDIAN);
23009 proto_tree_add_bits_item(tree_group_0, expand_var_1939, tvb, (offset * 8) + 76, 2, ENC_BIG_ENDIAN);
23010 proto_tree_add_bits_item(tree_group_0, expand_var_1940, tvb, (offset * 8) + 78, 1, ENC_BIG_ENDIAN);
23011 proto_tree_add_bits_item(tree_group_0, expand_var_1941, tvb, (offset * 8) + 79, 1, ENC_BIG_ENDIAN);
23012 unsigned int value_expand_var_1942 = asterix_get_unsigned_value (tvb, offset + 10, 3);
23013 proto_tree_add_uint (tree_group_0, expand_var_1942, tvb, offset + 10, 3, value_expand_var_1942);
23014 unsigned int value_expand_var_1943 = asterix_get_unsigned_value (tvb, offset + 13, 2);
23015 double value_expand_var_1943_d = (double)value_expand_var_1943 * 0.01;
23016 proto_tree_add_double (tree_group_0, expand_var_1943, tvb, offset + 13, 2, value_expand_var_1943_d);
23017 return 15;
23018}
23019 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_1251_compound_1251(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_1930
23020{
23021 int fun_len;
23022 unsigned offset_start = offset;
23023 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23024 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23025 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
23026 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
23027 offset+=1;
23028 for (unsigned i = 0; i < repetitive_length; i++)
23029 {
23030 fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_rep35(tvb, offset, sub_tree, expand_var_1931);
23031 if (fun_len == -1) {
23032 return -1;
23033 };
23034 offset += fun_len;
23035 }
23036 proto_item_set_len(item, offset - offset_start);
23037 return offset - offset_start;
23038}
23039 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_1925
23040{
23041 unsigned offset_start = offset;
23042 unsigned fspec_len = asterix_fspec_len (tvb, offset);
23043 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23044 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
23045 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
23046 offset += fspec_len;
23047 if (!asterix_fspec_check (fspec_len, 2, ti))
23048 {
23049 return -1;
23050 }
23051 if (asterix_field_exists (tvb, offset_start, 0))
23052 {
23053 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_1238_compound_1238(tvb, offset, asterix_packet_tree, expand_var_1926);
23054 if (fun_len == -1) {
23055 return -1;
23056 }
23057 offset += fun_len;
23058 }
23059 if (asterix_field_exists (tvb, offset_start, 1))
23060 {
23061 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_1251_compound_1251(tvb, offset, asterix_packet_tree, expand_var_1930);
23062 if (fun_len == -1) {
23063 return -1;
23064 }
23065 offset += fun_len;
23066 }
23067 proto_item_set_len(ti, offset - offset_start);
23068 return offset - offset_start;
23069}
23070 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
23071{
23072 int offset_start = offset;
23073 unsigned len = tvb_get_uint8(tvb, offset);
23074 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23075 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23076 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23077 return offset - offset_start;
23078}
23079 static const int* const cat_21_ed_major_0_ed_minor_23_uap_table_expand[] = {
23080 &expand_var_1861, //010
23081 &expand_var_1862, //040
23082 &expand_var_1872, //030
23083 &expand_var_1873, //130
23084 &expand_var_1876, //080
23085 &expand_var_1877, //140
23086 &expand_var_1878, //090
23087 &expand_var_1883, //210
23088 &expand_var_1889, //230
23089 &expand_var_1890, //145
23090 &expand_var_1891, //150
23091 &expand_var_1894, //151
23092 &expand_var_1895, //152
23093 &expand_var_1896, //155
23094 &expand_var_1897, //157
23095 &expand_var_1898, //160
23096 &expand_var_1901, //165
23097 &expand_var_1906, //170
23098 &expand_var_1907, //095
23099 &expand_var_1908, //032
23100 &expand_var_1909, //200
23101 &expand_var_1910, //020
23102 &expand_var_1911, //220
23103 &expand_var_1916, //146
23104 &expand_var_1920, //148
23105 &expand_var_1925, //110
23106 NULL,
23107 NULL,
23108 NULL,
23109 NULL,
23110 NULL,
23111 NULL,
23112 NULL,
23113 &expand_var_1944, //RE
23114 &expand_var_1945, //S
23115};
23116 static const ttt cat_21_ed_major_0_ed_minor_23_uap_table[] = {
23117 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23118 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap, //040
23119 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
23120 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
23121 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668, //080
23122 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23123 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap, //090
23124 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap, //210
23125 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23126 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23127 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23128 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap, //151
23129 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
23130 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //155
23131 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //157
23132 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap, //160
23133 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap, //165
23134 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //170
23135 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //095
23136 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap, //032
23137 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap, //200
23138 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap, //020
23139 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
23140 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap, //146
23141 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap, //148
23142 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
23143 NULL,
23144 NULL,
23145 NULL,
23146 NULL,
23147 NULL,
23148 NULL,
23149 NULL,
23150 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_33_uap, //RE
23151 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
23152};
23153 static int dissect_cat_21_ed_major_0_ed_minor_24_datafield_130_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_1949
23154{
23155 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
23156 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23157 unsigned int value_expand_var_1950 = asterix_get_unsigned_value (tvb, offset + 0, 4);
23158 int value_expand_var_1950_s = get_signed_int(value_expand_var_1950, 32);
23159 double value_expand_var_1950_d = (double)value_expand_var_1950_s * 5.364418029785156e-06;
23160 proto_tree_add_double (tree_group_0, expand_var_1950, tvb, offset + 0, 4, value_expand_var_1950_d);
23161 unsigned int value_expand_var_1951 = asterix_get_unsigned_value (tvb, offset + 4, 4);
23162 int value_expand_var_1951_s = get_signed_int(value_expand_var_1951, 32);
23163 double value_expand_var_1951_d = (double)value_expand_var_1951_s * 5.364418029785156e-06;
23164 proto_tree_add_double (tree_group_0, expand_var_1951, tvb, offset + 4, 4, value_expand_var_1951_d);
23165 return 8;
23166}
23167 static int dissect_cat_21_ed_major_0_ed_minor_24_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
23168{
23169 int offset_start = offset;
23170 unsigned len = tvb_get_uint8(tvb, offset);
23171 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23172 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23173 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23174 return offset - offset_start;
23175}
23176 static const int* const cat_21_ed_major_0_ed_minor_24_uap_table_expand[] = {
23177 &expand_var_1946, //010
23178 &expand_var_1947, //040
23179 &expand_var_1948, //030
23180 &expand_var_1949, //130
23181 &expand_var_1952, //080
23182 &expand_var_1953, //140
23183 &expand_var_1954, //090
23184 &expand_var_1955, //210
23185 &expand_var_1956, //230
23186 &expand_var_1957, //145
23187 &expand_var_1958, //150
23188 &expand_var_1959, //151
23189 &expand_var_1960, //152
23190 &expand_var_1961, //155
23191 &expand_var_1962, //157
23192 &expand_var_1963, //160
23193 &expand_var_1964, //165
23194 &expand_var_1965, //170
23195 &expand_var_1966, //095
23196 &expand_var_1967, //032
23197 &expand_var_1968, //200
23198 &expand_var_1969, //020
23199 &expand_var_1970, //220
23200 &expand_var_1971, //146
23201 &expand_var_1972, //148
23202 &expand_var_1973, //110
23203 NULL,
23204 NULL,
23205 NULL,
23206 NULL,
23207 NULL,
23208 NULL,
23209 NULL,
23210 &expand_var_1974, //RE
23211 &expand_var_1975, //S
23212};
23213 static const ttt cat_21_ed_major_0_ed_minor_24_uap_table[] = {
23214 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23215 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap, //040
23216 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
23217 &dissect_cat_21_ed_major_0_ed_minor_24_datafield_130_uap, //130
23218 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668, //080
23219 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23220 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap, //090
23221 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap, //210
23222 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23223 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23224 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23225 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap, //151
23226 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
23227 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //155
23228 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //157
23229 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap, //160
23230 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap, //165
23231 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //170
23232 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //095
23233 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap, //032
23234 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap, //200
23235 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap, //020
23236 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
23237 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap, //146
23238 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap, //148
23239 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
23240 NULL,
23241 NULL,
23242 NULL,
23243 NULL,
23244 NULL,
23245 NULL,
23246 NULL,
23247 &dissect_cat_21_ed_major_0_ed_minor_24_datafield_33_uap, //RE
23248 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
23249};
23250 static int dissect_cat_21_ed_major_0_ed_minor_25_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
23251{
23252 int offset_start = offset;
23253 unsigned len = tvb_get_uint8(tvb, offset);
23254 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23255 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23256 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23257 return offset - offset_start;
23258}
23259 static const int* const cat_21_ed_major_0_ed_minor_25_uap_table_expand[] = {
23260 &expand_var_1976, //010
23261 &expand_var_1977, //040
23262 &expand_var_1978, //030
23263 &expand_var_1979, //130
23264 &expand_var_1980, //080
23265 &expand_var_1981, //140
23266 &expand_var_1982, //090
23267 &expand_var_1983, //210
23268 &expand_var_1984, //230
23269 &expand_var_1985, //145
23270 &expand_var_1986, //150
23271 &expand_var_1987, //151
23272 &expand_var_1988, //152
23273 &expand_var_1989, //155
23274 &expand_var_1990, //157
23275 &expand_var_1991, //160
23276 &expand_var_1992, //165
23277 &expand_var_1993, //170
23278 &expand_var_1994, //095
23279 &expand_var_1995, //032
23280 &expand_var_1996, //200
23281 &expand_var_1997, //020
23282 &expand_var_1998, //220
23283 &expand_var_1999, //146
23284 &expand_var_2000, //148
23285 &expand_var_2001, //110
23286 NULL,
23287 NULL,
23288 NULL,
23289 NULL,
23290 NULL,
23291 NULL,
23292 NULL,
23293 &expand_var_2002, //RE
23294 &expand_var_2003, //S
23295};
23296 static const ttt cat_21_ed_major_0_ed_minor_25_uap_table[] = {
23297 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23298 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap, //040
23299 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
23300 &dissect_cat_21_ed_major_0_ed_minor_24_datafield_130_uap, //130
23301 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668, //080
23302 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23303 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap, //090
23304 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap, //210
23305 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23306 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23307 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23308 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap, //151
23309 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
23310 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //155
23311 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //157
23312 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap, //160
23313 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap, //165
23314 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //170
23315 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //095
23316 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap, //032
23317 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap, //200
23318 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap, //020
23319 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
23320 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap, //146
23321 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap, //148
23322 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
23323 NULL,
23324 NULL,
23325 NULL,
23326 NULL,
23327 NULL,
23328 NULL,
23329 NULL,
23330 &dissect_cat_21_ed_major_0_ed_minor_25_datafield_33_uap, //RE
23331 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
23332};
23333 static int dissect_cat_21_ed_major_0_ed_minor_26_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2030
23334{
23335 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
23336 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23337 proto_tree_add_bits_item(tree_group_0, expand_var_2031, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23338 proto_tree_add_bits_item(tree_group_0, expand_var_2032, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23339 proto_tree_add_bits_item(tree_group_0, expand_var_2033, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23340 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
23341 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
23342 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2034);
23343 return 2;
23344}
23345 static int dissect_cat_21_ed_major_0_ed_minor_26_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
23346{
23347 int offset_start = offset;
23348 unsigned len = tvb_get_uint8(tvb, offset);
23349 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23350 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23351 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23352 return offset - offset_start;
23353}
23354 static const int* const cat_21_ed_major_0_ed_minor_26_uap_table_expand[] = {
23355 &expand_var_2004, //010
23356 &expand_var_2005, //040
23357 &expand_var_2006, //030
23358 &expand_var_2007, //130
23359 &expand_var_2008, //080
23360 &expand_var_2009, //140
23361 &expand_var_2010, //090
23362 &expand_var_2011, //210
23363 &expand_var_2012, //230
23364 &expand_var_2013, //145
23365 &expand_var_2014, //150
23366 &expand_var_2015, //151
23367 &expand_var_2016, //152
23368 &expand_var_2017, //155
23369 &expand_var_2018, //157
23370 &expand_var_2019, //160
23371 &expand_var_2020, //165
23372 &expand_var_2021, //170
23373 &expand_var_2022, //095
23374 &expand_var_2023, //032
23375 &expand_var_2024, //200
23376 &expand_var_2025, //020
23377 &expand_var_2026, //220
23378 &expand_var_2027, //146
23379 &expand_var_2028, //148
23380 &expand_var_2029, //110
23381 &expand_var_2030, //070
23382 &expand_var_2035, //131
23383 NULL,
23384 NULL,
23385 NULL,
23386 NULL,
23387 NULL,
23388 &expand_var_2036, //RE
23389 &expand_var_2037, //S
23390};
23391 static const ttt cat_21_ed_major_0_ed_minor_26_uap_table[] = {
23392 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23393 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap, //040
23394 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
23395 &dissect_cat_21_ed_major_0_ed_minor_24_datafield_130_uap, //130
23396 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668, //080
23397 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23398 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap, //090
23399 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap, //210
23400 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23401 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23402 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23403 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap, //151
23404 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
23405 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //155
23406 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //157
23407 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap, //160
23408 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap, //165
23409 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //170
23410 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //095
23411 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap, //032
23412 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap, //200
23413 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap, //020
23414 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
23415 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap, //146
23416 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap, //148
23417 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
23418 &dissect_cat_21_ed_major_0_ed_minor_26_datafield_070_uap, //070
23419 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //131
23420 NULL,
23421 NULL,
23422 NULL,
23423 NULL,
23424 NULL,
23425 &dissect_cat_21_ed_major_0_ed_minor_26_datafield_33_uap, //RE
23426 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
23427};
23428 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1301_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1301 expand_var_2038
23429{
23430 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
23431 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23432 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
23433 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
23434 unsigned int value_expand_var_2039 = asterix_get_unsigned_value (tvb, offset + 0, 2);
23435 value_expand_var_2039 = value_expand_var_2039 & 0b0000111111111111;
23436 double value_expand_var_2039_d = (double)value_expand_var_2039 * 0.1;
23437 proto_tree_add_double (tree_group_0, expand_var_2039, tvb, offset + 0, 2, value_expand_var_2039_d);
23438 return 2;
23439}
23440 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1305_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1305 expand_var_2040
23441{
23442 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
23443 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23444 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
23445 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
23446 proto_tree_add_bits_item(tree_group_0, expand_var_2041, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23447 proto_tree_add_bits_item(tree_group_0, expand_var_2042, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23448 unsigned int value_expand_var_2043 = asterix_get_unsigned_value (tvb, offset + 0, 2);
23449 value_expand_var_2043 = value_expand_var_2043 & 0b0000001111111111;
23450 double value_expand_var_2043_d = (double)value_expand_var_2043 * 0.703125;
23451 proto_tree_add_double (tree_group_0, expand_var_2043, tvb, offset + 0, 2, value_expand_var_2043_d);
23452 return 2;
23453}
23454 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1310_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1310 expand_var_2044
23455{
23456 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
23457 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23458 proto_tree_add_bits_item(tree_group_0, expand_var_2045, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23459 proto_tree_add_bits_item(tree_group_0, expand_var_2046, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23460 proto_tree_add_bits_item(tree_group_0, expand_var_2047, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23461 proto_tree_add_bits_item(tree_group_0, expand_var_2048, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23462 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
23463 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
23464 return 1;
23465}
23466 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1318_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1318 expand_var_2050
23467{
23468 int offset_start = offset;
23469 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23470 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
23471 proto_tree_add_bits_item(datablock_tree, expand_var_2051, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23472 proto_tree_add_bits_item(datablock_tree, expand_var_2052, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23473 proto_tree_add_bits_item(datablock_tree, expand_var_2053, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23474 proto_tree_add_bits_item(datablock_tree, expand_var_2054, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23475 unsigned int value_expand_var_2055 = asterix_get_unsigned_value (tvb, offset + 0, 2);
23476 value_expand_var_2055 = value_expand_var_2055 >> 1;
23477 value_expand_var_2055 = value_expand_var_2055 & 0b000011111111111;
23478 double value_expand_var_2055_d = (double)value_expand_var_2055 * 0.125;
23479 proto_tree_add_double (datablock_tree, expand_var_2055, tvb, offset + 0, 2, value_expand_var_2055_d);
23480 proto_tree_add_bits_item(datablock_tree, expand_var_2056, tvb, (offset * 8) + 15, 1, ENC_BIG_ENDIAN);
23481 if (asterix_extended_end(tvb, offset + 1))
23482 {
23483 offset+=2;
23484 goto end;
23485 }
23486 offset+=2;
23487 unsigned int value_expand_var_2057 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23488 value_expand_var_2057 = value_expand_var_2057 >> 1;
23489 double value_expand_var_2057_d = (double)value_expand_var_2057 * 2.8125;
23490 proto_tree_add_double (datablock_tree, expand_var_2057, tvb, offset + 0, 1, value_expand_var_2057_d);
23491 proto_tree_add_bits_item(datablock_tree, expand_var_2058, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23492 if (!asterix_extended_end(tvb, offset + 1 - 1))
23493 {
23494 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
23495 return -1;
23496 }
23497 offset+=1;
23498end:
23499 proto_item_set_len(sub_tree, offset - offset_start);
23500 return offset - offset_start;
23501}
23502 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1321_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1321 expand_var_2059
23503{
23504 int offset_start = offset;
23505 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23506 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
23507 proto_tree_add_bits_item(datablock_tree, expand_var_2060, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23508 proto_tree_add_bits_item(datablock_tree, expand_var_2061, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23509 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
23510 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_0_2);
23511 proto_tree_add_bits_item(datablock_tree, expand_var_2062, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23512 if (!asterix_extended_end(tvb, offset + 1 - 1))
23513 {
23514 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
23515 return -1;
23516 }
23517 offset+=1;
23518 proto_item_set_len(sub_tree, offset - offset_start);
23519 return offset - offset_start;
23520}
23521 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1322_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1322 expand_var_2063
23522{
23523 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
23524 double value_expand_var_d = (double)value_expand_var * 0.0054931640625;
23525 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
23526 return 2;
23527}
23528 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1329_compound_1329(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1342 expand_var_2065
23529{
23530 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
23531 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23532 proto_tree_add_bits_item(tree_group_0, expand_var_2066, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23533 proto_tree_add_bits_item(tree_group_0, expand_var_2067, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23534 proto_tree_add_bits_item(tree_group_0, expand_var_2068, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23535 proto_tree_add_bits_item(tree_group_0, expand_var_2069, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23536 proto_tree_add_bits_item(tree_group_0, expand_var_2070, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23537 proto_tree_add_bits_item(tree_group_0, expand_var_2071, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23538 proto_tree_add_bits_item(tree_group_0, expand_var_2072, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23539 proto_tree_add_bits_item(tree_group_0, expand_var_2073, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23540 return 1;
23541}
23542 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1331_compound_1331(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1342 expand_var_2074
23543{
23544 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
23545 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23546 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
23547 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
23548 unsigned int value_expand_var_2075 = asterix_get_unsigned_value (tvb, offset + 0, 2);
23549 value_expand_var_2075 = value_expand_var_2075 & 0b0011111111111111;
23550 proto_tree_add_uint (tree_group_0, expand_var_2075, tvb, offset + 0, 2, value_expand_var_2075);
23551 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 5, ENC_NA);
23552 check_spare_bits (tvb, (offset * 8) + 16, 5, spare_item_16);
23553 unsigned int value_expand_var_2076 = asterix_get_unsigned_value (tvb, offset + 2, 2);
23554 value_expand_var_2076 = value_expand_var_2076 & 0b0000011111111111;
23555 proto_tree_add_uint (tree_group_0, expand_var_2076, tvb, offset + 2, 2, value_expand_var_2076);
23556 return 4;
23557}
23558 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1333_compound_1333(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1342 expand_var_2077
23559{
23560 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
23561 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23562 proto_tree_add_bits_item(tree_group_0, expand_var_2078, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23563 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 1, ENC_NA);
23564 check_spare_bits (tvb, (offset * 8) + 1, 1, spare_item_1);
23565 proto_tree_add_bits_item(tree_group_0, expand_var_2079, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23566 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
23567 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
23568 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2080);
23569 return 2;
23570}
23571 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1336_compound_1336(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1342 expand_var_2081
23572{
23573 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
23574 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23575 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
23576 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
23577 proto_tree_add_bits_item(tree_group_0, expand_var_2082, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23578 proto_tree_add_bits_item(tree_group_0, expand_var_2083, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23579 proto_tree_add_bits_item(tree_group_0, expand_var_2084, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23580 proto_tree_add_bits_item(tree_group_0, expand_var_2085, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23581 proto_tree_add_bits_item(tree_group_0, expand_var_2086, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23582 proto_tree_add_bits_item(tree_group_0, expand_var_2087, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23583 return 1;
23584}
23585 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1338_compound_1338(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1342 expand_var_2088
23586{
23587 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
23588 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23589 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
23590 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
23591 unsigned int value_expand_var_2089 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23592 value_expand_var_2089 = value_expand_var_2089 & 0b00011111;
23593 proto_tree_add_uint (tree_group_0, expand_var_2089, tvb, offset + 0, 1, value_expand_var_2089);
23594 return 1;
23595}
23596 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1341_compound_1341(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1342 expand_var_2090
23597{
23598 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
23599 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23600 proto_tree_add_bits_item(tree_group_0, expand_var_2091, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23601 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 1, ENC_NA);
23602 check_spare_bits (tvb, (offset * 8) + 1, 1, spare_item_1);
23603 proto_tree_add_bits_item(tree_group_0, expand_var_2092, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23604 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
23605 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
23606 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2093);
23607 return 2;
23608}
23609 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1342 expand_var_2064
23610{
23611 unsigned offset_start = offset;
23612 unsigned fspec_len = asterix_fspec_len (tvb, offset);
23613 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23614 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
23615 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
23616 offset += fspec_len;
23617 if (!asterix_fspec_check (fspec_len, 6, ti))
23618 {
23619 return -1;
23620 }
23621 if (asterix_field_exists (tvb, offset_start, 0))
23622 {
23623 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1329_compound_1329(tvb, offset, asterix_packet_tree, expand_var_2065);
23624 if (fun_len == -1) {
23625 return -1;
23626 }
23627 offset += fun_len;
23628 }
23629 if (asterix_field_exists (tvb, offset_start, 1))
23630 {
23631 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1331_compound_1331(tvb, offset, asterix_packet_tree, expand_var_2074);
23632 if (fun_len == -1) {
23633 return -1;
23634 }
23635 offset += fun_len;
23636 }
23637 if (asterix_field_exists (tvb, offset_start, 2))
23638 {
23639 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1333_compound_1333(tvb, offset, asterix_packet_tree, expand_var_2077);
23640 if (fun_len == -1) {
23641 return -1;
23642 }
23643 offset += fun_len;
23644 }
23645 if (asterix_field_exists (tvb, offset_start, 3))
23646 {
23647 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1336_compound_1336(tvb, offset, asterix_packet_tree, expand_var_2081);
23648 if (fun_len == -1) {
23649 return -1;
23650 }
23651 offset += fun_len;
23652 }
23653 if (asterix_field_exists (tvb, offset_start, 4))
23654 {
23655 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1338_compound_1338(tvb, offset, asterix_packet_tree, expand_var_2088);
23656 if (fun_len == -1) {
23657 return -1;
23658 }
23659 offset += fun_len;
23660 }
23661 if (asterix_field_exists (tvb, offset_start, 5))
23662 {
23663 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_1341_compound_1341(tvb, offset, asterix_packet_tree, expand_var_2090);
23664 if (fun_len == -1) {
23665 return -1;
23666 }
23667 offset += fun_len;
23668 }
23669 proto_item_set_len(ti, offset - offset_start);
23670 return offset - offset_start;
23671}
23672 static const int* const cat_21_ed_major_1_ed_minor_4_uap_table_expansion_expand[] = {
23673 &expand_var_2038,
23674 &expand_var_2040,
23675 &expand_var_2044,
23676 &expand_var_2049,
23677 &expand_var_2050,
23678 &expand_var_2059,
23679 &expand_var_2063,
23680 &expand_var_2064
23681};
23682 static const ttt cat_21_ed_major_1_ed_minor_4_uap_table_expansion[] = {
23683 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1301_re,
23684 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1305_re,
23685 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1310_re,
23686 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461,
23687 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1318_re,
23688 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1321_re,
23689 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1322_re,
23690 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_re
23691};
23692 static int dissect_cat_21_ed_major_1_ed_minor_5_datafield_1346_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1346 expand_var_2096
23693{
23694 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
23695 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23696 proto_tree_add_bits_item(tree_group_0, expand_var_2097, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23697 proto_tree_add_bits_item(tree_group_0, expand_var_2098, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23698 proto_tree_add_bits_item(tree_group_0, expand_var_2099, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23699 proto_tree_add_bits_item(tree_group_0, expand_var_2100, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23700 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_2101, tvb, offset + 1, 1, ENC_NA);
23701 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
23702 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_2102, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23703 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_2103, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23704 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
23705 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
23706 return 1;
23707}
23708 static int dissect_cat_21_ed_major_1_ed_minor_5_datafield_1381_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1381 expand_var_2106
23709{
23710 int offset_start = offset;
23711 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23712 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
23713 proto_tree_add_bits_item(datablock_tree, expand_var_2107, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23714 proto_tree_add_bits_item(datablock_tree, expand_var_2108, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23715 proto_tree_add_bits_item(datablock_tree, expand_var_2109, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23716 proto_tree_add_bits_item(datablock_tree, expand_var_2110, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
23717 proto_tree_add_bits_item(datablock_tree, expand_var_2111, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23718 proto_tree_add_bits_item(datablock_tree, expand_var_2112, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23719 proto_tree_add_bits_item(datablock_tree, expand_var_2113, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23720 if (asterix_extended_end(tvb, offset))
23721 {
23722 offset+=1;
23723 goto end;
23724 }
23725 offset+=1;
23726 proto_tree_add_bits_item(datablock_tree, expand_var_2114, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23727 proto_tree_add_bits_item(datablock_tree, expand_var_2115, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
23728 proto_tree_add_bits_item(datablock_tree, expand_var_2116, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23729 proto_tree_add_bits_item(datablock_tree, expand_var_2117, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
23730 proto_tree_add_bits_item(datablock_tree, expand_var_2118, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23731 if (asterix_extended_end(tvb, offset))
23732 {
23733 offset+=1;
23734 goto end;
23735 }
23736 offset+=1;
23737 proto_tree_add_bits_item(datablock_tree, expand_var_2119, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23738 proto_tree_add_bits_item(datablock_tree, expand_var_2120, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
23739 proto_tree_add_bits_item(datablock_tree, expand_var_2121, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23740 proto_tree_add_bits_item(datablock_tree, expand_var_2122, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23741 proto_tree_add_bits_item(datablock_tree, expand_var_2123, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23742 proto_tree_add_bits_item(datablock_tree, expand_var_2124, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23743 proto_tree_add_bits_item(datablock_tree, expand_var_2125, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23744 if (asterix_extended_end(tvb, offset))
23745 {
23746 offset+=1;
23747 goto end;
23748 }
23749 offset+=1;
23750 proto_tree_add_bits_item(datablock_tree, expand_var_2126, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23751 proto_tree_add_bits_item(datablock_tree, expand_var_2127, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
23752 proto_tree_add_bits_item(datablock_tree, expand_var_2128, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23753 unsigned int value_expand_var_2129 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23754 value_expand_var_2129 = value_expand_var_2129 >> 1;
23755 value_expand_var_2129 = value_expand_var_2129 & 0b0000111;
23756 proto_tree_add_uint (datablock_tree, expand_var_2129, tvb, offset + 0, 1, value_expand_var_2129);
23757 proto_tree_add_bits_item(datablock_tree, expand_var_2130, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23758 if (asterix_extended_end(tvb, offset))
23759 {
23760 offset+=1;
23761 goto end;
23762 }
23763 offset+=1;
23764 proto_tree_add_bits_item(datablock_tree, expand_var_2131, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23765 proto_tree_add_bits_item(datablock_tree, expand_var_2132, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
23766 proto_tree_add_bits_item(datablock_tree, expand_var_2133, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23767 proto_tree_add_bits_item(datablock_tree, expand_var_2134, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
23768 proto_tree_add_bits_item(datablock_tree, expand_var_2135, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23769 if (asterix_extended_end(tvb, offset))
23770 {
23771 offset+=1;
23772 goto end;
23773 }
23774 offset+=1;
23775 proto_tree_add_bits_item(datablock_tree, expand_var_2136, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23776 proto_tree_add_bits_item(datablock_tree, expand_var_2137, tvb, (offset * 8) + 1, 5, ENC_BIG_ENDIAN);
23777 proto_item *spare_item_5_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
23778 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_5_6);
23779 proto_tree_add_bits_item(datablock_tree, expand_var_2138, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23780 if (!asterix_extended_end(tvb, offset + 1 - 1))
23781 {
23782 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
23783 return -1;
23784 }
23785 offset+=1;
23786end:
23787 proto_item_set_len(sub_tree, offset - offset_start);
23788 return offset - offset_start;
23789}
23790 static int dissect_cat_21_ed_major_1_ed_minor_5_datafield_1382_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1382 expand_var_2139
23791{
23792 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
23793 double value_expand_var_d = (double)value_expand_var * 0.0054931640625;
23794 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
23795 return 2;
23796}
23797 static const int* const cat_21_ed_major_1_ed_minor_5_uap_table_expansion_expand[] = {
23798 &expand_var_2094,
23799 &expand_var_2095,
23800 &expand_var_2096,
23801 &expand_var_2104,
23802 &expand_var_2105,
23803 &expand_var_2106,
23804 &expand_var_2139,
23805 &expand_var_2140
23806};
23807 static const ttt cat_21_ed_major_1_ed_minor_5_uap_table_expansion[] = {
23808 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1301_re,
23809 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1305_re,
23810 &dissect_cat_21_ed_major_1_ed_minor_5_datafield_1346_re,
23811 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461,
23812 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1318_re,
23813 &dissect_cat_21_ed_major_1_ed_minor_5_datafield_1381_re,
23814 &dissect_cat_21_ed_major_1_ed_minor_5_datafield_1382_re,
23815 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1342_re
23816};
23817 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_2142
23818{
23819 int offset_start = offset;
23820 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23821 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
23822 proto_tree_add_bits_item(datablock_tree, expand_var_2143, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
23823 proto_tree_add_bits_item(datablock_tree, expand_var_2144, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
23824 proto_tree_add_bits_item(datablock_tree, expand_var_2145, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23825 proto_tree_add_bits_item(datablock_tree, expand_var_2146, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23826 proto_tree_add_bits_item(datablock_tree, expand_var_2147, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23827 if (asterix_extended_end(tvb, offset))
23828 {
23829 offset+=1;
23830 goto end;
23831 }
23832 offset+=1;
23833 proto_tree_add_bits_item(datablock_tree, expand_var_2148, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23834 proto_tree_add_bits_item(datablock_tree, expand_var_2149, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23835 proto_tree_add_bits_item(datablock_tree, expand_var_2150, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23836 proto_tree_add_bits_item(datablock_tree, expand_var_2151, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23837 proto_tree_add_bits_item(datablock_tree, expand_var_2152, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23838 proto_tree_add_bits_item(datablock_tree, expand_var_2153, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
23839 proto_tree_add_bits_item(datablock_tree, expand_var_2154, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23840 if (asterix_extended_end(tvb, offset))
23841 {
23842 offset+=1;
23843 goto end;
23844 }
23845 offset+=1;
23846 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
23847 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_2_0);
23848 proto_tree_add_bits_item(datablock_tree, expand_var_2155, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23849 proto_tree_add_bits_item(datablock_tree, expand_var_2156, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23850 proto_tree_add_bits_item(datablock_tree, expand_var_2157, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23851 proto_tree_add_bits_item(datablock_tree, expand_var_2158, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23852 proto_tree_add_bits_item(datablock_tree, expand_var_2159, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23853 proto_tree_add_bits_item(datablock_tree, expand_var_2160, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23854 if (!asterix_extended_end(tvb, offset + 1 - 1))
23855 {
23856 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
23857 return -1;
23858 }
23859 offset+=1;
23860end:
23861 proto_item_set_len(sub_tree, offset - offset_start);
23862 return offset - offset_start;
23863}
23864 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //161 expand_var_2161
23865{
23866 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
23867 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23868 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
23869 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
23870 unsigned int value_expand_var_2162 = asterix_get_unsigned_value (tvb, offset + 0, 2);
23871 value_expand_var_2162 = value_expand_var_2162 & 0b0000111111111111;
23872 proto_tree_add_uint (tree_group_0, expand_var_2162, tvb, offset + 0, 2, value_expand_var_2162);
23873 return 2;
23874}
23875 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //131 expand_var_2166
23876{
23877 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
23878 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23879 unsigned int value_expand_var_2167 = asterix_get_unsigned_value (tvb, offset + 0, 4);
23880 int value_expand_var_2167_s = get_signed_int(value_expand_var_2167, 32);
23881 double value_expand_var_2167_d = (double)value_expand_var_2167_s * 1.6763806343078613e-07;
23882 proto_tree_add_double (tree_group_0, expand_var_2167, tvb, offset + 0, 4, value_expand_var_2167_d);
23883 unsigned int value_expand_var_2168 = asterix_get_unsigned_value (tvb, offset + 4, 4);
23884 int value_expand_var_2168_s = get_signed_int(value_expand_var_2168, 32);
23885 double value_expand_var_2168_d = (double)value_expand_var_2168_s * 1.6763806343078613e-07;
23886 proto_tree_add_double (tree_group_0, expand_var_2168, tvb, offset + 4, 4, value_expand_var_2168_d);
23887 return 8;
23888}
23889 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //151 expand_var_2171
23890{
23891 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
23892 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23893 proto_tree_add_bits_item(tree_group_0, expand_var_2172, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23894 unsigned int value_expand_var_2173 = asterix_get_unsigned_value (tvb, offset + 0, 2);
23895 value_expand_var_2173 = value_expand_var_2173 & 0b0111111111111111;
23896 proto_tree_add_uint (tree_group_0, expand_var_2173, tvb, offset + 0, 2, value_expand_var_2173);
23897 return 2;
23898}
23899 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //074 expand_var_2176
23900{
23901 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
23902 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23903 proto_tree_add_bits_item(tree_group_0, expand_var_2177, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
23904 unsigned int value_expand_var_2178 = asterix_get_unsigned_value (tvb, offset + 0, 4);
23905 value_expand_var_2178 = value_expand_var_2178 & 0b00111111111111111111111111111111;
23906 double value_expand_var_2178_d = (double)value_expand_var_2178 * 9.313225746154785e-10;
23907 proto_tree_add_double (tree_group_0, expand_var_2178, tvb, offset + 0, 4, value_expand_var_2178_d);
23908 return 4;
23909}
23910 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //076 expand_var_2180
23911{
23912 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
23913 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23914 proto_tree_add_bits_item(tree_group_0, expand_var_2181, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
23915 unsigned int value_expand_var_2182 = asterix_get_unsigned_value (tvb, offset + 0, 4);
23916 value_expand_var_2182 = value_expand_var_2182 & 0b00111111111111111111111111111111;
23917 double value_expand_var_2182_d = (double)value_expand_var_2182 * 9.313225746154785e-10;
23918 proto_tree_add_double (tree_group_0, expand_var_2182, tvb, offset + 0, 4, value_expand_var_2182_d);
23919 return 4;
23920}
23921 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_2184
23922{
23923 int offset_start = offset;
23924 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23925 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
23926 unsigned int value_expand_var_2185 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23927 value_expand_var_2185 = value_expand_var_2185 >> 5;
23928 proto_tree_add_uint (datablock_tree, expand_var_2185, tvb, offset + 0, 1, value_expand_var_2185);
23929 unsigned int value_expand_var_2186 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23930 value_expand_var_2186 = value_expand_var_2186 >> 1;
23931 value_expand_var_2186 = value_expand_var_2186 & 0b0001111;
23932 proto_tree_add_uint (datablock_tree, expand_var_2186, tvb, offset + 0, 1, value_expand_var_2186);
23933 proto_tree_add_bits_item(datablock_tree, expand_var_2187, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23934 if (asterix_extended_end(tvb, offset))
23935 {
23936 offset+=1;
23937 goto end;
23938 }
23939 offset+=1;
23940 unsigned int value_expand_var_2188 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23941 value_expand_var_2188 = value_expand_var_2188 >> 7;
23942 proto_tree_add_uint (datablock_tree, expand_var_2188, tvb, offset + 0, 1, value_expand_var_2188);
23943 unsigned int value_expand_var_2189 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23944 value_expand_var_2189 = value_expand_var_2189 >> 5;
23945 value_expand_var_2189 = value_expand_var_2189 & 0b011;
23946 proto_tree_add_uint (datablock_tree, expand_var_2189, tvb, offset + 0, 1, value_expand_var_2189);
23947 unsigned int value_expand_var_2190 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23948 value_expand_var_2190 = value_expand_var_2190 >> 1;
23949 value_expand_var_2190 = value_expand_var_2190 & 0b0001111;
23950 proto_tree_add_uint (datablock_tree, expand_var_2190, tvb, offset + 0, 1, value_expand_var_2190);
23951 proto_tree_add_bits_item(datablock_tree, expand_var_2191, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23952 if (asterix_extended_end(tvb, offset))
23953 {
23954 offset+=1;
23955 goto end;
23956 }
23957 offset+=1;
23958 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
23959 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_2_0);
23960 proto_tree_add_bits_item(datablock_tree, expand_var_2192, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23961 unsigned int value_expand_var_2193 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23962 value_expand_var_2193 = value_expand_var_2193 >> 3;
23963 value_expand_var_2193 = value_expand_var_2193 & 0b00011;
23964 proto_tree_add_uint (datablock_tree, expand_var_2193, tvb, offset + 0, 1, value_expand_var_2193);
23965 unsigned int value_expand_var_2194 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23966 value_expand_var_2194 = value_expand_var_2194 >> 1;
23967 value_expand_var_2194 = value_expand_var_2194 & 0b0000011;
23968 proto_tree_add_uint (datablock_tree, expand_var_2194, tvb, offset + 0, 1, value_expand_var_2194);
23969 proto_tree_add_bits_item(datablock_tree, expand_var_2195, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23970 if (asterix_extended_end(tvb, offset))
23971 {
23972 offset+=1;
23973 goto end;
23974 }
23975 offset+=1;
23976 unsigned int value_expand_var_2196 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23977 value_expand_var_2196 = value_expand_var_2196 >> 4;
23978 proto_tree_add_uint (datablock_tree, expand_var_2196, tvb, offset + 0, 1, value_expand_var_2196);
23979 proto_item *spare_item_3_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
23980 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_3_4);
23981 proto_tree_add_bits_item(datablock_tree, expand_var_2197, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23982 if (!asterix_extended_end(tvb, offset + 1 - 1))
23983 {
23984 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
23985 return -1;
23986 }
23987 offset+=1;
23988end:
23989 proto_item_set_len(sub_tree, offset - offset_start);
23990 return offset - offset_start;
23991}
23992 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_2198
23993{
23994 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
23995 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23996 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
23997 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
23998 proto_tree_add_bits_item(tree_group_0, expand_var_2199, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23999 proto_tree_add_bits_item(tree_group_0, expand_var_2200, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
24000 proto_tree_add_bits_item(tree_group_0, expand_var_2201, tvb, (offset * 8) + 5, 3, ENC_BIG_ENDIAN);
24001 return 1;
24002}
24003 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2202
24004{
24005 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24006 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24007 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
24008 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
24009 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2203);
24010 return 2;
24011}
24012 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_2207
24013{
24014 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24015 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24016 proto_tree_add_bits_item(tree_group_0, expand_var_2208, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24017 proto_tree_add_bits_item(tree_group_0, expand_var_2209, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
24018 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 1, ENC_NA);
24019 check_spare_bits (tvb, (offset * 8) + 2, 1, spare_item_2);
24020 proto_tree_add_bits_item(tree_group_0, expand_var_2210, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
24021 proto_tree_add_bits_item(tree_group_0, expand_var_2211, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
24022 return 1;
24023}
24024 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //155 expand_var_2212
24025{
24026 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24027 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24028 proto_tree_add_bits_item(tree_group_0, expand_var_2213, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24029 unsigned int value_expand_var_2214 = asterix_get_unsigned_value (tvb, offset + 0, 2);
24030 value_expand_var_2214 = value_expand_var_2214 & 0b0111111111111111;
24031 int value_expand_var_2214_s = get_signed_int(value_expand_var_2214, 15);
24032 double value_expand_var_2214_d = (double)value_expand_var_2214_s * 6.25;
24033 proto_tree_add_double (tree_group_0, expand_var_2214, tvb, offset + 0, 2, value_expand_var_2214_d);
24034 return 2;
24035}
24036 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //157 expand_var_2215
24037{
24038 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24039 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24040 proto_tree_add_bits_item(tree_group_0, expand_var_2216, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24041 unsigned int value_expand_var_2217 = asterix_get_unsigned_value (tvb, offset + 0, 2);
24042 value_expand_var_2217 = value_expand_var_2217 & 0b0111111111111111;
24043 int value_expand_var_2217_s = get_signed_int(value_expand_var_2217, 15);
24044 double value_expand_var_2217_d = (double)value_expand_var_2217_s * 6.25;
24045 proto_tree_add_double (tree_group_0, expand_var_2217, tvb, offset + 0, 2, value_expand_var_2217_d);
24046 return 2;
24047}
24048 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //160 expand_var_2218
24049{
24050 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
24051 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24052 proto_tree_add_bits_item(tree_group_0, expand_var_2219, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24053 unsigned int value_expand_var_2220 = asterix_get_unsigned_value (tvb, offset + 0, 2);
24054 value_expand_var_2220 = value_expand_var_2220 & 0b0111111111111111;
24055 double value_expand_var_2220_d = (double)value_expand_var_2220 * 6.103515625e-05;
24056 proto_tree_add_double (tree_group_0, expand_var_2220, tvb, offset + 0, 2, value_expand_var_2220_d);
24057 unsigned int value_expand_var_2221 = asterix_get_unsigned_value (tvb, offset + 2, 2);
24058 double value_expand_var_2221_d = (double)value_expand_var_2221 * 0.0054931640625;
24059 proto_tree_add_double (tree_group_0, expand_var_2221, tvb, offset + 2, 2, value_expand_var_2221_d);
24060 return 4;
24061}
24062 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //165 expand_var_2222
24063{
24064 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24065 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24066 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 6, ENC_NA);
24067 check_spare_bits (tvb, (offset * 8) + 0, 6, spare_item_0);
24068 unsigned int value_expand_var_2223 = asterix_get_unsigned_value (tvb, offset + 0, 2);
24069 value_expand_var_2223 = value_expand_var_2223 & 0b0000001111111111;
24070 int value_expand_var_2223_s = get_signed_int(value_expand_var_2223, 10);
24071 double value_expand_var_2223_d = (double)value_expand_var_2223_s * 0.03125;
24072 proto_tree_add_double (tree_group_0, expand_var_2223, tvb, offset + 0, 2, value_expand_var_2223_d);
24073 return 2;
24074}
24075 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_2226
24076{
24077 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
24078 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
24079 return 1;
24080}
24081 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //146 expand_var_2228
24082{
24083 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24084 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24085 proto_tree_add_bits_item(tree_group_0, expand_var_2229, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24086 proto_tree_add_bits_item(tree_group_0, expand_var_2230, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
24087 unsigned int value_expand_var_2231 = asterix_get_unsigned_value (tvb, offset + 0, 2);
24088 value_expand_var_2231 = value_expand_var_2231 & 0b0001111111111111;
24089 int value_expand_var_2231_s = get_signed_int(value_expand_var_2231, 13);
24090 double value_expand_var_2231_d = (double)value_expand_var_2231_s * 25.0;
24091 proto_tree_add_double (tree_group_0, expand_var_2231, tvb, offset + 0, 2, value_expand_var_2231_d);
24092 return 2;
24093}
24094 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //148 expand_var_2232
24095{
24096 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24097 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24098 proto_tree_add_bits_item(tree_group_0, expand_var_2233, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24099 proto_tree_add_bits_item(tree_group_0, expand_var_2234, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
24100 proto_tree_add_bits_item(tree_group_0, expand_var_2235, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
24101 unsigned int value_expand_var_2236 = asterix_get_unsigned_value (tvb, offset + 0, 2);
24102 value_expand_var_2236 = value_expand_var_2236 & 0b0001111111111111;
24103 int value_expand_var_2236_s = get_signed_int(value_expand_var_2236, 13);
24104 double value_expand_var_2236_d = (double)value_expand_var_2236_s * 25.0;
24105 proto_tree_add_double (tree_group_0, expand_var_2236, tvb, offset + 0, 2, value_expand_var_2236_d);
24106 return 2;
24107}
24108 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //016 expand_var_2238
24109{
24110 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
24111 double value_expand_var_d = (double)value_expand_var * 0.5;
24112 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
24113 return 1;
24114}
24115 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //008 expand_var_2239
24116{
24117 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24118 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24119 proto_tree_add_bits_item(tree_group_0, expand_var_2240, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24120 proto_tree_add_bits_item(tree_group_0, expand_var_2241, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
24121 proto_tree_add_bits_item(tree_group_0, expand_var_2242, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24122 proto_tree_add_bits_item(tree_group_0, expand_var_2243, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24123 proto_tree_add_bits_item(tree_group_0, expand_var_2244, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
24124 proto_tree_add_bits_item(tree_group_0, expand_var_2245, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
24125 proto_tree_add_bits_item(tree_group_0, expand_var_2246, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24126 return 1;
24127}
24128 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_271_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //271 expand_var_2247
24129{
24130 int offset_start = offset;
24131 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24132 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
24133 proto_item *spare_item_0_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
24134 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0_0);
24135 proto_tree_add_bits_item(datablock_tree, expand_var_2248, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
24136 proto_tree_add_bits_item(datablock_tree, expand_var_2249, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24137 proto_tree_add_bits_item(datablock_tree, expand_var_2250, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24138 proto_tree_add_bits_item(datablock_tree, expand_var_2251, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
24139 proto_tree_add_bits_item(datablock_tree, expand_var_2252, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
24140 proto_tree_add_bits_item(datablock_tree, expand_var_2253, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24141 if (asterix_extended_end(tvb, offset))
24142 {
24143 offset+=1;
24144 goto end;
24145 }
24146 offset+=1;
24147 proto_item *spare_item_1_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
24148 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_1_0);
24149 unsigned int value_expand_var_2254 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24150 value_expand_var_2254 = value_expand_var_2254 & 0b00001111;
24151 proto_tree_add_uint (datablock_tree, expand_var_2254, tvb, offset + 0, 1, value_expand_var_2254);
24152end:
24153 proto_item_set_len(sub_tree, offset - offset_start);
24154 return offset - offset_start;
24155}
24156 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //260 expand_var_2257
24157{
24158 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
24159 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24160 unsigned int value_expand_var_2258 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24161 value_expand_var_2258 = value_expand_var_2258 >> 3;
24162 proto_tree_add_uint (tree_group_0, expand_var_2258, tvb, offset + 0, 1, value_expand_var_2258);
24163 unsigned int value_expand_var_2259 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24164 value_expand_var_2259 = value_expand_var_2259 & 0b00000111;
24165 proto_tree_add_uint (tree_group_0, expand_var_2259, tvb, offset + 0, 1, value_expand_var_2259);
24166 unsigned int value_expand_var_2260 = asterix_get_unsigned_value (tvb, offset + 1, 2);
24167 value_expand_var_2260 = value_expand_var_2260 >> 2;
24168 proto_tree_add_uint (tree_group_0, expand_var_2260, tvb, offset + 1, 2, value_expand_var_2260);
24169 unsigned int value_expand_var_2261 = asterix_get_unsigned_value (tvb, offset + 2, 1);
24170 value_expand_var_2261 = value_expand_var_2261 >> 6;
24171 value_expand_var_2261 = value_expand_var_2261 & 0b0000001111;
24172 proto_tree_add_uint (tree_group_0, expand_var_2261, tvb, offset + 2, 1, value_expand_var_2261);
24173 unsigned int value_expand_var_2262 = asterix_get_unsigned_value (tvb, offset + 3, 1);
24174 value_expand_var_2262 = value_expand_var_2262 >> 5;
24175 value_expand_var_2262 = value_expand_var_2262 & 0b001;
24176 proto_tree_add_uint (tree_group_0, expand_var_2262, tvb, offset + 3, 1, value_expand_var_2262);
24177 unsigned int value_expand_var_2263 = asterix_get_unsigned_value (tvb, offset + 3, 1);
24178 value_expand_var_2263 = value_expand_var_2263 >> 4;
24179 value_expand_var_2263 = value_expand_var_2263 & 0b0001;
24180 proto_tree_add_uint (tree_group_0, expand_var_2263, tvb, offset + 3, 1, value_expand_var_2263);
24181 unsigned int value_expand_var_2264 = asterix_get_unsigned_value (tvb, offset + 3, 1);
24182 value_expand_var_2264 = value_expand_var_2264 >> 2;
24183 value_expand_var_2264 = value_expand_var_2264 & 0b000011;
24184 proto_tree_add_uint (tree_group_0, expand_var_2264, tvb, offset + 3, 1, value_expand_var_2264);
24185 unsigned int value_expand_var_2265 = asterix_get_unsigned_value (tvb, offset + 3, 4);
24186 value_expand_var_2265 = value_expand_var_2265 & 0b00000011111111111111111111111111;
24187 proto_tree_add_uint (tree_group_0, expand_var_2265, tvb, offset + 3, 4, value_expand_var_2265);
24188 return 7;
24189}
24190 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //295 expand_var_2268
24191{
24192 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
24193 double value_expand_var_d = (double)value_expand_var * 0.1;
24194 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
24195 return 1;
24196}
24197 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //295 expand_var_2267
24198{
24199 unsigned offset_start = offset;
24200 unsigned fspec_len = asterix_fspec_len (tvb, offset);
24201 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24202 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
24203 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
24204 offset += fspec_len;
24205 if (!asterix_fspec_check (fspec_len, 23, ti))
24206 {
24207 return -1;
24208 }
24209 if (asterix_field_exists (tvb, offset_start, 0))
24210 {
24211 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2268);
24212 if (fun_len == -1) {
24213 return -1;
24214 }
24215 offset += fun_len;
24216 }
24217 if (asterix_field_exists (tvb, offset_start, 1))
24218 {
24219 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2269);
24220 if (fun_len == -1) {
24221 return -1;
24222 }
24223 offset += fun_len;
24224 }
24225 if (asterix_field_exists (tvb, offset_start, 2))
24226 {
24227 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2270);
24228 if (fun_len == -1) {
24229 return -1;
24230 }
24231 offset += fun_len;
24232 }
24233 if (asterix_field_exists (tvb, offset_start, 3))
24234 {
24235 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2271);
24236 if (fun_len == -1) {
24237 return -1;
24238 }
24239 offset += fun_len;
24240 }
24241 if (asterix_field_exists (tvb, offset_start, 4))
24242 {
24243 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2272);
24244 if (fun_len == -1) {
24245 return -1;
24246 }
24247 offset += fun_len;
24248 }
24249 if (asterix_field_exists (tvb, offset_start, 5))
24250 {
24251 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2273);
24252 if (fun_len == -1) {
24253 return -1;
24254 }
24255 offset += fun_len;
24256 }
24257 if (asterix_field_exists (tvb, offset_start, 6))
24258 {
24259 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2274);
24260 if (fun_len == -1) {
24261 return -1;
24262 }
24263 offset += fun_len;
24264 }
24265 if (!asterix_field_exists (tvb, offset_start, 7))
24266 {
24267 goto end;
24268 }
24269 if (asterix_field_exists (tvb, offset_start, 8))
24270 {
24271 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2275);
24272 if (fun_len == -1) {
24273 return -1;
24274 }
24275 offset += fun_len;
24276 }
24277 if (asterix_field_exists (tvb, offset_start, 9))
24278 {
24279 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2276);
24280 if (fun_len == -1) {
24281 return -1;
24282 }
24283 offset += fun_len;
24284 }
24285 if (asterix_field_exists (tvb, offset_start, 10))
24286 {
24287 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2277);
24288 if (fun_len == -1) {
24289 return -1;
24290 }
24291 offset += fun_len;
24292 }
24293 if (asterix_field_exists (tvb, offset_start, 11))
24294 {
24295 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2278);
24296 if (fun_len == -1) {
24297 return -1;
24298 }
24299 offset += fun_len;
24300 }
24301 if (asterix_field_exists (tvb, offset_start, 12))
24302 {
24303 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2279);
24304 if (fun_len == -1) {
24305 return -1;
24306 }
24307 offset += fun_len;
24308 }
24309 if (asterix_field_exists (tvb, offset_start, 13))
24310 {
24311 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2280);
24312 if (fun_len == -1) {
24313 return -1;
24314 }
24315 offset += fun_len;
24316 }
24317 if (asterix_field_exists (tvb, offset_start, 14))
24318 {
24319 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2281);
24320 if (fun_len == -1) {
24321 return -1;
24322 }
24323 offset += fun_len;
24324 }
24325 if (!asterix_field_exists (tvb, offset_start, 15))
24326 {
24327 goto end;
24328 }
24329 if (asterix_field_exists (tvb, offset_start, 16))
24330 {
24331 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2282);
24332 if (fun_len == -1) {
24333 return -1;
24334 }
24335 offset += fun_len;
24336 }
24337 if (asterix_field_exists (tvb, offset_start, 17))
24338 {
24339 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2283);
24340 if (fun_len == -1) {
24341 return -1;
24342 }
24343 offset += fun_len;
24344 }
24345 if (asterix_field_exists (tvb, offset_start, 18))
24346 {
24347 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2284);
24348 if (fun_len == -1) {
24349 return -1;
24350 }
24351 offset += fun_len;
24352 }
24353 if (asterix_field_exists (tvb, offset_start, 19))
24354 {
24355 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2285);
24356 if (fun_len == -1) {
24357 return -1;
24358 }
24359 offset += fun_len;
24360 }
24361 if (asterix_field_exists (tvb, offset_start, 20))
24362 {
24363 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2286);
24364 if (fun_len == -1) {
24365 return -1;
24366 }
24367 offset += fun_len;
24368 }
24369 if (asterix_field_exists (tvb, offset_start, 21))
24370 {
24371 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2287);
24372 if (fun_len == -1) {
24373 return -1;
24374 }
24375 offset += fun_len;
24376 }
24377 if (asterix_field_exists (tvb, offset_start, 22))
24378 {
24379 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2288);
24380 if (fun_len == -1) {
24381 return -1;
24382 }
24383 offset += fun_len;
24384 }
24385 if (!asterix_field_exists (tvb, offset_start, 23))
24386 {
24387 goto end;
24388 }
24389 if (asterix_field_exists (tvb, offset_start, 24))
24390 {
24391 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2289);
24392 if (fun_len == -1) {
24393 return -1;
24394 }
24395 offset += fun_len;
24396 }
24397 if (asterix_field_exists (tvb, offset_start, 25))
24398 {
24399 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2290);
24400 if (fun_len == -1) {
24401 return -1;
24402 }
24403 offset += fun_len;
24404 }
24405end:
24406 proto_item_set_len(ti, offset - offset_start);
24407 return offset - offset_start;
24408}
24409 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_47_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
24410{
24411 int offset_start = offset;
24412 unsigned len = tvb_get_uint8(tvb, offset);
24413 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
24414 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24415 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
24416 return offset - offset_start;
24417}
24418 static const int* const cat_21_ed_major_2_ed_minor_1_uap_table_expand[] = {
24419 &expand_var_2141, //010
24420 &expand_var_2142, //040
24421 &expand_var_2161, //161
24422 &expand_var_2163, //015
24423 &expand_var_2164, //071
24424 &expand_var_2165, //130
24425 &expand_var_2166, //131
24426 &expand_var_2169, //072
24427 &expand_var_2170, //150
24428 &expand_var_2171, //151
24429 &expand_var_2174, //080
24430 &expand_var_2175, //073
24431 &expand_var_2176, //074
24432 &expand_var_2179, //075
24433 &expand_var_2180, //076
24434 &expand_var_2183, //140
24435 &expand_var_2184, //090
24436 &expand_var_2198, //210
24437 &expand_var_2202, //070
24438 &expand_var_2204, //230
24439 &expand_var_2205, //145
24440 &expand_var_2206, //152
24441 &expand_var_2207, //200
24442 &expand_var_2212, //155
24443 &expand_var_2215, //157
24444 &expand_var_2218, //160
24445 &expand_var_2222, //165
24446 &expand_var_2224, //077
24447 &expand_var_2225, //170
24448 &expand_var_2226, //020
24449 &expand_var_2227, //220
24450 &expand_var_2228, //146
24451 &expand_var_2232, //148
24452 &expand_var_2237, //110
24453 &expand_var_2238, //016
24454 &expand_var_2239, //008
24455 &expand_var_2247, //271
24456 &expand_var_2255, //132
24457 &expand_var_2256, //250
24458 &expand_var_2257, //260
24459 &expand_var_2266, //400
24460 &expand_var_2267, //295
24461 NULL,
24462 NULL,
24463 NULL,
24464 NULL,
24465 NULL,
24466 &expand_var_2291, //RE
24467 &expand_var_2292, //S
24468};
24469 static const ttt cat_21_ed_major_2_ed_minor_1_uap_table[] = {
24470 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24471 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_040_uap, //040
24472 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
24473 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
24474 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
24475 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
24476 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
24477 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
24478 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
24479 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
24480 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
24481 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
24482 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
24483 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
24484 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
24485 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
24486 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
24487 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap, //210
24488 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
24489 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
24490 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
24491 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
24492 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_200_uap, //200
24493 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
24494 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
24495 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
24496 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
24497 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
24498 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
24499 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
24500 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
24501 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
24502 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
24503 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
24504 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
24505 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
24506 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_271_uap, //271
24507 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370, //132
24508 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667, //250
24509 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
24510 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //400
24511 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
24512 NULL,
24513 NULL,
24514 NULL,
24515 NULL,
24516 NULL,
24517 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_47_uap, //RE
24518 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
24519};
24520 static int dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_2315
24521{
24522 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24523 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24524 proto_tree_add_bits_item(tree_group_0, expand_var_2316, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24525 proto_tree_add_bits_item(tree_group_0, expand_var_2317, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
24526 proto_tree_add_bits_item(tree_group_0, expand_var_2318, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
24527 proto_tree_add_bits_item(tree_group_0, expand_var_2319, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
24528 proto_tree_add_bits_item(tree_group_0, expand_var_2320, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
24529 return 1;
24530}
24531 static int dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //271 expand_var_2334
24532{
24533 int offset_start = offset;
24534 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24535 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
24536 proto_item *spare_item_0_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
24537 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0_0);
24538 proto_tree_add_bits_item(datablock_tree, expand_var_2335, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
24539 proto_tree_add_bits_item(datablock_tree, expand_var_2336, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24540 proto_tree_add_bits_item(datablock_tree, expand_var_2337, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24541 proto_tree_add_bits_item(datablock_tree, expand_var_2338, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
24542 proto_tree_add_bits_item(datablock_tree, expand_var_2339, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
24543 proto_tree_add_bits_item(datablock_tree, expand_var_2340, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24544 if (asterix_extended_end(tvb, offset))
24545 {
24546 offset+=1;
24547 goto end;
24548 }
24549 offset+=1;
24550 unsigned int value_expand_var_2341 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24551 value_expand_var_2341 = value_expand_var_2341 >> 4;
24552 proto_tree_add_uint (datablock_tree, expand_var_2341, tvb, offset + 0, 1, value_expand_var_2341);
24553 proto_item *spare_item_1_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
24554 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_1_4);
24555 proto_tree_add_bits_item(datablock_tree, expand_var_2342, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24556 if (!asterix_extended_end(tvb, offset + 1 - 1))
24557 {
24558 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
24559 return -1;
24560 }
24561 offset+=1;
24562end:
24563 proto_item_set_len(sub_tree, offset - offset_start);
24564 return offset - offset_start;
24565}
24566 static int dissect_cat_21_ed_major_2_ed_minor_2_datafield_47_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
24567{
24568 int offset_start = offset;
24569 unsigned len = tvb_get_uint8(tvb, offset);
24570 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
24571 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24572 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
24573 return offset - offset_start;
24574}
24575 static const int* const cat_21_ed_major_2_ed_minor_2_uap_table_expand[] = {
24576 &expand_var_2293, //010
24577 &expand_var_2294, //040
24578 &expand_var_2295, //161
24579 &expand_var_2296, //015
24580 &expand_var_2297, //071
24581 &expand_var_2298, //130
24582 &expand_var_2299, //131
24583 &expand_var_2300, //072
24584 &expand_var_2301, //150
24585 &expand_var_2302, //151
24586 &expand_var_2303, //080
24587 &expand_var_2304, //073
24588 &expand_var_2305, //074
24589 &expand_var_2306, //075
24590 &expand_var_2307, //076
24591 &expand_var_2308, //140
24592 &expand_var_2309, //090
24593 &expand_var_2310, //210
24594 &expand_var_2311, //070
24595 &expand_var_2312, //230
24596 &expand_var_2313, //145
24597 &expand_var_2314, //152
24598 &expand_var_2315, //200
24599 &expand_var_2321, //155
24600 &expand_var_2322, //157
24601 &expand_var_2323, //160
24602 &expand_var_2324, //165
24603 &expand_var_2325, //077
24604 &expand_var_2326, //170
24605 &expand_var_2327, //020
24606 &expand_var_2328, //220
24607 &expand_var_2329, //146
24608 &expand_var_2330, //148
24609 &expand_var_2331, //110
24610 &expand_var_2332, //016
24611 &expand_var_2333, //008
24612 &expand_var_2334, //271
24613 &expand_var_2343, //132
24614 &expand_var_2344, //250
24615 &expand_var_2345, //260
24616 &expand_var_2346, //400
24617 &expand_var_2347, //295
24618 NULL,
24619 NULL,
24620 NULL,
24621 NULL,
24622 NULL,
24623 &expand_var_2348, //RE
24624 &expand_var_2349, //S
24625};
24626 static const ttt cat_21_ed_major_2_ed_minor_2_uap_table[] = {
24627 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24628 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_040_uap, //040
24629 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
24630 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
24631 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
24632 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
24633 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
24634 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
24635 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
24636 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
24637 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
24638 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
24639 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
24640 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
24641 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
24642 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
24643 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
24644 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap, //210
24645 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
24646 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
24647 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
24648 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
24649 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
24650 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
24651 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
24652 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
24653 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
24654 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
24655 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
24656 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
24657 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
24658 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
24659 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
24660 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
24661 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
24662 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
24663 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
24664 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370, //132
24665 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667, //250
24666 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
24667 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //400
24668 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
24669 NULL,
24670 NULL,
24671 NULL,
24672 NULL,
24673 NULL,
24674 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_47_uap, //RE
24675 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
24676};
24677 static int dissect_cat_21_ed_major_2_ed_minor_3_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_2351
24678{
24679 int offset_start = offset;
24680 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24681 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
24682 proto_tree_add_bits_item(datablock_tree, expand_var_2352, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
24683 proto_tree_add_bits_item(datablock_tree, expand_var_2353, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
24684 proto_tree_add_bits_item(datablock_tree, expand_var_2354, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
24685 proto_tree_add_bits_item(datablock_tree, expand_var_2355, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
24686 proto_tree_add_bits_item(datablock_tree, expand_var_2356, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24687 if (asterix_extended_end(tvb, offset))
24688 {
24689 offset+=1;
24690 goto end;
24691 }
24692 offset+=1;
24693 proto_tree_add_bits_item(datablock_tree, expand_var_2357, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24694 proto_tree_add_bits_item(datablock_tree, expand_var_2358, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
24695 proto_tree_add_bits_item(datablock_tree, expand_var_2359, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
24696 proto_tree_add_bits_item(datablock_tree, expand_var_2360, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24697 proto_tree_add_bits_item(datablock_tree, expand_var_2361, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24698 proto_tree_add_bits_item(datablock_tree, expand_var_2362, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
24699 proto_tree_add_bits_item(datablock_tree, expand_var_2363, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24700 if (asterix_extended_end(tvb, offset))
24701 {
24702 offset+=1;
24703 goto end;
24704 }
24705 offset+=1;
24706 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
24707 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_2_0);
24708 proto_tree_add_bits_item(datablock_tree, expand_var_2364, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
24709 proto_tree_add_bits_item(datablock_tree, expand_var_2365, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
24710 proto_tree_add_bits_item(datablock_tree, expand_var_2366, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24711 proto_tree_add_bits_item(datablock_tree, expand_var_2367, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24712 proto_tree_add_bits_item(datablock_tree, expand_var_2368, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
24713 proto_tree_add_bits_item(datablock_tree, expand_var_2369, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
24714 proto_tree_add_bits_item(datablock_tree, expand_var_2370, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24715 if (!asterix_extended_end(tvb, offset + 1 - 1))
24716 {
24717 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
24718 return -1;
24719 }
24720 offset+=1;
24721end:
24722 proto_item_set_len(sub_tree, offset - offset_start);
24723 return offset - offset_start;
24724}
24725 static int dissect_cat_21_ed_major_2_ed_minor_3_datafield_47_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
24726{
24727 int offset_start = offset;
24728 unsigned len = tvb_get_uint8(tvb, offset);
24729 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
24730 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24731 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
24732 return offset - offset_start;
24733}
24734 static const int* const cat_21_ed_major_2_ed_minor_3_uap_table_expand[] = {
24735 &expand_var_2350, //010
24736 &expand_var_2351, //040
24737 &expand_var_2371, //161
24738 &expand_var_2372, //015
24739 &expand_var_2373, //071
24740 &expand_var_2374, //130
24741 &expand_var_2375, //131
24742 &expand_var_2376, //072
24743 &expand_var_2377, //150
24744 &expand_var_2378, //151
24745 &expand_var_2379, //080
24746 &expand_var_2380, //073
24747 &expand_var_2381, //074
24748 &expand_var_2382, //075
24749 &expand_var_2383, //076
24750 &expand_var_2384, //140
24751 &expand_var_2385, //090
24752 &expand_var_2386, //210
24753 &expand_var_2387, //070
24754 &expand_var_2388, //230
24755 &expand_var_2389, //145
24756 &expand_var_2390, //152
24757 &expand_var_2391, //200
24758 &expand_var_2392, //155
24759 &expand_var_2393, //157
24760 &expand_var_2394, //160
24761 &expand_var_2395, //165
24762 &expand_var_2396, //077
24763 &expand_var_2397, //170
24764 &expand_var_2398, //020
24765 &expand_var_2399, //220
24766 &expand_var_2400, //146
24767 &expand_var_2401, //148
24768 &expand_var_2402, //110
24769 &expand_var_2403, //016
24770 &expand_var_2404, //008
24771 &expand_var_2405, //271
24772 &expand_var_2406, //132
24773 &expand_var_2407, //250
24774 &expand_var_2408, //260
24775 &expand_var_2409, //400
24776 &expand_var_2410, //295
24777 NULL,
24778 NULL,
24779 NULL,
24780 NULL,
24781 NULL,
24782 &expand_var_2411, //RE
24783 &expand_var_2412, //S
24784};
24785 static const ttt cat_21_ed_major_2_ed_minor_3_uap_table[] = {
24786 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24787 &dissect_cat_21_ed_major_2_ed_minor_3_datafield_040_uap, //040
24788 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
24789 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
24790 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
24791 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
24792 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
24793 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
24794 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
24795 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
24796 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
24797 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
24798 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
24799 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
24800 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
24801 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
24802 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
24803 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap, //210
24804 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
24805 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
24806 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
24807 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
24808 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
24809 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
24810 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
24811 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
24812 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
24813 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
24814 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
24815 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
24816 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
24817 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
24818 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
24819 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
24820 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
24821 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
24822 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
24823 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370, //132
24824 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667, //250
24825 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
24826 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //400
24827 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
24828 NULL,
24829 NULL,
24830 NULL,
24831 NULL,
24832 NULL,
24833 &dissect_cat_21_ed_major_2_ed_minor_3_datafield_47_uap, //RE
24834 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
24835};
24836 static int dissect_cat_21_ed_major_2_ed_minor_4_datafield_47_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
24837{
24838 int offset_start = offset;
24839 unsigned len = tvb_get_uint8(tvb, offset);
24840 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
24841 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24842 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
24843 return offset - offset_start;
24844}
24845 static const int* const cat_21_ed_major_2_ed_minor_4_uap_table_expand[] = {
24846 &expand_var_2413, //010
24847 &expand_var_2414, //040
24848 &expand_var_2415, //161
24849 &expand_var_2416, //015
24850 &expand_var_2417, //071
24851 &expand_var_2418, //130
24852 &expand_var_2419, //131
24853 &expand_var_2420, //072
24854 &expand_var_2421, //150
24855 &expand_var_2422, //151
24856 &expand_var_2423, //080
24857 &expand_var_2424, //073
24858 &expand_var_2425, //074
24859 &expand_var_2426, //075
24860 &expand_var_2427, //076
24861 &expand_var_2428, //140
24862 &expand_var_2429, //090
24863 &expand_var_2430, //210
24864 &expand_var_2431, //070
24865 &expand_var_2432, //230
24866 &expand_var_2433, //145
24867 &expand_var_2434, //152
24868 &expand_var_2435, //200
24869 &expand_var_2436, //155
24870 &expand_var_2437, //157
24871 &expand_var_2438, //160
24872 &expand_var_2439, //165
24873 &expand_var_2440, //077
24874 &expand_var_2441, //170
24875 &expand_var_2442, //020
24876 &expand_var_2443, //220
24877 &expand_var_2444, //146
24878 &expand_var_2445, //148
24879 &expand_var_2446, //110
24880 &expand_var_2447, //016
24881 &expand_var_2448, //008
24882 &expand_var_2449, //271
24883 &expand_var_2450, //132
24884 &expand_var_2451, //250
24885 &expand_var_2452, //260
24886 &expand_var_2453, //400
24887 &expand_var_2454, //295
24888 NULL,
24889 NULL,
24890 NULL,
24891 NULL,
24892 NULL,
24893 &expand_var_2455, //RE
24894 &expand_var_2456, //S
24895};
24896 static const ttt cat_21_ed_major_2_ed_minor_4_uap_table[] = {
24897 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24898 &dissect_cat_21_ed_major_2_ed_minor_3_datafield_040_uap, //040
24899 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
24900 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
24901 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
24902 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
24903 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
24904 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
24905 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
24906 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
24907 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
24908 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
24909 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
24910 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
24911 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
24912 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
24913 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
24914 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap, //210
24915 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
24916 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
24917 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
24918 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
24919 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
24920 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
24921 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
24922 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
24923 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
24924 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
24925 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
24926 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
24927 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
24928 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
24929 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
24930 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
24931 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
24932 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
24933 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
24934 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370, //132
24935 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667, //250
24936 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
24937 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //400
24938 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
24939 NULL,
24940 NULL,
24941 NULL,
24942 NULL,
24943 NULL,
24944 &dissect_cat_21_ed_major_2_ed_minor_4_datafield_47_uap, //RE
24945 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
24946};
24947 static int dissect_cat_21_ed_major_2_ed_minor_5_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_2474
24948{
24949 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24950 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24951 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
24952 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
24953 proto_tree_add_bits_item(tree_group_0, expand_var_2475, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
24954 proto_tree_add_bits_item(tree_group_0, expand_var_2476, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
24955 proto_tree_add_bits_item(tree_group_0, expand_var_2477, tvb, (offset * 8) + 5, 3, ENC_BIG_ENDIAN);
24956 return 1;
24957}
24958 static int dissect_cat_21_ed_major_2_ed_minor_5_datafield_47_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
24959{
24960 int offset_start = offset;
24961 unsigned len = tvb_get_uint8(tvb, offset);
24962 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
24963 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24964 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
24965 return offset - offset_start;
24966}
24967 static const int* const cat_21_ed_major_2_ed_minor_5_uap_table_expand[] = {
24968 &expand_var_2457, //010
24969 &expand_var_2458, //040
24970 &expand_var_2459, //161
24971 &expand_var_2460, //015
24972 &expand_var_2461, //071
24973 &expand_var_2462, //130
24974 &expand_var_2463, //131
24975 &expand_var_2464, //072
24976 &expand_var_2465, //150
24977 &expand_var_2466, //151
24978 &expand_var_2467, //080
24979 &expand_var_2468, //073
24980 &expand_var_2469, //074
24981 &expand_var_2470, //075
24982 &expand_var_2471, //076
24983 &expand_var_2472, //140
24984 &expand_var_2473, //090
24985 &expand_var_2474, //210
24986 &expand_var_2478, //070
24987 &expand_var_2479, //230
24988 &expand_var_2480, //145
24989 &expand_var_2481, //152
24990 &expand_var_2482, //200
24991 &expand_var_2483, //155
24992 &expand_var_2484, //157
24993 &expand_var_2485, //160
24994 &expand_var_2486, //165
24995 &expand_var_2487, //077
24996 &expand_var_2488, //170
24997 &expand_var_2489, //020
24998 &expand_var_2490, //220
24999 &expand_var_2491, //146
25000 &expand_var_2492, //148
25001 &expand_var_2493, //110
25002 &expand_var_2494, //016
25003 &expand_var_2495, //008
25004 &expand_var_2496, //271
25005 &expand_var_2497, //132
25006 &expand_var_2498, //250
25007 &expand_var_2499, //260
25008 &expand_var_2500, //400
25009 &expand_var_2501, //295
25010 NULL,
25011 NULL,
25012 NULL,
25013 NULL,
25014 NULL,
25015 &expand_var_2502, //RE
25016 &expand_var_2503, //S
25017};
25018 static const ttt cat_21_ed_major_2_ed_minor_5_uap_table[] = {
25019 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
25020 &dissect_cat_21_ed_major_2_ed_minor_3_datafield_040_uap, //040
25021 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
25022 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
25023 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
25024 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
25025 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
25026 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
25027 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
25028 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
25029 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
25030 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
25031 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
25032 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
25033 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
25034 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
25035 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
25036 &dissect_cat_21_ed_major_2_ed_minor_5_datafield_210_uap, //210
25037 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
25038 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
25039 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
25040 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
25041 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
25042 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
25043 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
25044 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
25045 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
25046 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
25047 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
25048 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
25049 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
25050 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
25051 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
25052 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
25053 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
25054 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
25055 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
25056 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370, //132
25057 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667, //250
25058 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
25059 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //400
25060 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
25061 NULL,
25062 NULL,
25063 NULL,
25064 NULL,
25065 NULL,
25066 &dissect_cat_21_ed_major_2_ed_minor_5_datafield_47_uap, //RE
25067 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
25068};
25069 static int dissect_cat_21_ed_major_2_ed_minor_6_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_2505
25070{
25071 int offset_start = offset;
25072 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25073 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
25074 proto_tree_add_bits_item(datablock_tree, expand_var_2506, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
25075 proto_tree_add_bits_item(datablock_tree, expand_var_2507, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
25076 proto_tree_add_bits_item(datablock_tree, expand_var_2508, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
25077 proto_tree_add_bits_item(datablock_tree, expand_var_2509, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
25078 proto_tree_add_bits_item(datablock_tree, expand_var_2510, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25079 if (asterix_extended_end(tvb, offset))
25080 {
25081 offset+=1;
25082 goto end;
25083 }
25084 offset+=1;
25085 proto_tree_add_bits_item(datablock_tree, expand_var_2511, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25086 proto_tree_add_bits_item(datablock_tree, expand_var_2512, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
25087 proto_tree_add_bits_item(datablock_tree, expand_var_2513, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
25088 proto_tree_add_bits_item(datablock_tree, expand_var_2514, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
25089 proto_tree_add_bits_item(datablock_tree, expand_var_2515, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
25090 proto_tree_add_bits_item(datablock_tree, expand_var_2516, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
25091 proto_tree_add_bits_item(datablock_tree, expand_var_2517, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25092 if (asterix_extended_end(tvb, offset))
25093 {
25094 offset+=1;
25095 goto end;
25096 }
25097 offset+=1;
25098 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
25099 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_2_0);
25100 proto_tree_add_bits_item(datablock_tree, expand_var_2518, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
25101 proto_tree_add_bits_item(datablock_tree, expand_var_2519, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
25102 proto_tree_add_bits_item(datablock_tree, expand_var_2520, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
25103 proto_tree_add_bits_item(datablock_tree, expand_var_2521, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
25104 proto_tree_add_bits_item(datablock_tree, expand_var_2522, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
25105 proto_tree_add_bits_item(datablock_tree, expand_var_2523, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
25106 proto_tree_add_bits_item(datablock_tree, expand_var_2524, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25107 if (asterix_extended_end(tvb, offset))
25108 {
25109 offset+=1;
25110 goto end;
25111 }
25112 offset+=1;
25113 proto_tree_add_bits_item(datablock_tree, expand_var_2525, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25114 unsigned int value_expand_var_2526 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25115 value_expand_var_2526 = value_expand_var_2526 >> 1;
25116 value_expand_var_2526 = value_expand_var_2526 & 0b0111111;
25117 proto_tree_add_uint (datablock_tree, expand_var_2526, tvb, offset + 0, 1, value_expand_var_2526);
25118 proto_tree_add_bits_item(datablock_tree, expand_var_2527, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25119 if (asterix_extended_end(tvb, offset))
25120 {
25121 offset+=1;
25122 goto end;
25123 }
25124 offset+=1;
25125 proto_tree_add_bits_item(datablock_tree, expand_var_2528, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25126 unsigned int value_expand_var_2529 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25127 value_expand_var_2529 = value_expand_var_2529 >> 1;
25128 value_expand_var_2529 = value_expand_var_2529 & 0b0111111;
25129 proto_tree_add_uint (datablock_tree, expand_var_2529, tvb, offset + 0, 1, value_expand_var_2529);
25130 proto_tree_add_bits_item(datablock_tree, expand_var_2530, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25131 if (!asterix_extended_end(tvb, offset + 1 - 1))
25132 {
25133 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
25134 return -1;
25135 }
25136 offset+=1;
25137end:
25138 proto_item_set_len(sub_tree, offset - offset_start);
25139 return offset - offset_start;
25140}
25141 static int dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //071 expand_var_2533
25142{
25143 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
25144 double value_expand_var_d = (double)value_expand_var * 0.0078125;
25145 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
25146 return 3;
25147}
25148 static int dissect_cat_21_ed_major_2_ed_minor_6_datafield_080_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //080 expand_var_2539
25149{
25150 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
25151 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
25152 return 3;
25153}
25154 static int dissect_cat_21_ed_major_2_ed_minor_6_datafield_074_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //074 expand_var_2541
25155{
25156 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
25157 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25158 proto_tree_add_bits_item(tree_group_0, expand_var_2542, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
25159 unsigned int value_expand_var_2543 = asterix_get_unsigned_value (tvb, offset + 0, 4);
25160 value_expand_var_2543 = value_expand_var_2543 & 0b00111111111111111111111111111111;
25161 double value_expand_var_2543_d = (double)value_expand_var_2543 * 9.313225746154785e-10;
25162 proto_tree_add_double (tree_group_0, expand_var_2543, tvb, offset + 0, 4, value_expand_var_2543_d);
25163 return 4;
25164}
25165 static int dissect_cat_21_ed_major_2_ed_minor_6_datafield_076_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //076 expand_var_2545
25166{
25167 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
25168 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25169 proto_tree_add_bits_item(tree_group_0, expand_var_2546, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
25170 unsigned int value_expand_var_2547 = asterix_get_unsigned_value (tvb, offset + 0, 4);
25171 value_expand_var_2547 = value_expand_var_2547 & 0b00111111111111111111111111111111;
25172 double value_expand_var_2547_d = (double)value_expand_var_2547 * 9.313225746154785e-10;
25173 proto_tree_add_double (tree_group_0, expand_var_2547, tvb, offset + 0, 4, value_expand_var_2547_d);
25174 return 4;
25175}
25176 static int dissect_cat_21_ed_major_2_ed_minor_6_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2551
25177{
25178 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
25179 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25180 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
25181 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
25182 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2552);
25183 return 2;
25184}
25185 static int dissect_cat_21_ed_major_2_ed_minor_6_datafield_295_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //295 expand_var_2575
25186{
25187 unsigned offset_start = offset;
25188 unsigned fspec_len = asterix_fspec_len (tvb, offset);
25189 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25190 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
25191 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
25192 offset += fspec_len;
25193 if (!asterix_fspec_check (fspec_len, 23, ti))
25194 {
25195 return -1;
25196 }
25197 if (asterix_field_exists (tvb, offset_start, 0))
25198 {
25199 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2576);
25200 if (fun_len == -1) {
25201 return -1;
25202 }
25203 offset += fun_len;
25204 }
25205 if (asterix_field_exists (tvb, offset_start, 1))
25206 {
25207 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2577);
25208 if (fun_len == -1) {
25209 return -1;
25210 }
25211 offset += fun_len;
25212 }
25213 if (asterix_field_exists (tvb, offset_start, 2))
25214 {
25215 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2578);
25216 if (fun_len == -1) {
25217 return -1;
25218 }
25219 offset += fun_len;
25220 }
25221 if (asterix_field_exists (tvb, offset_start, 3))
25222 {
25223 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2579);
25224 if (fun_len == -1) {
25225 return -1;
25226 }
25227 offset += fun_len;
25228 }
25229 if (asterix_field_exists (tvb, offset_start, 4))
25230 {
25231 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2580);
25232 if (fun_len == -1) {
25233 return -1;
25234 }
25235 offset += fun_len;
25236 }
25237 if (asterix_field_exists (tvb, offset_start, 5))
25238 {
25239 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2581);
25240 if (fun_len == -1) {
25241 return -1;
25242 }
25243 offset += fun_len;
25244 }
25245 if (asterix_field_exists (tvb, offset_start, 6))
25246 {
25247 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2582);
25248 if (fun_len == -1) {
25249 return -1;
25250 }
25251 offset += fun_len;
25252 }
25253 if (!asterix_field_exists (tvb, offset_start, 7))
25254 {
25255 goto end;
25256 }
25257 if (asterix_field_exists (tvb, offset_start, 8))
25258 {
25259 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2583);
25260 if (fun_len == -1) {
25261 return -1;
25262 }
25263 offset += fun_len;
25264 }
25265 if (asterix_field_exists (tvb, offset_start, 9))
25266 {
25267 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2584);
25268 if (fun_len == -1) {
25269 return -1;
25270 }
25271 offset += fun_len;
25272 }
25273 if (asterix_field_exists (tvb, offset_start, 10))
25274 {
25275 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2585);
25276 if (fun_len == -1) {
25277 return -1;
25278 }
25279 offset += fun_len;
25280 }
25281 if (asterix_field_exists (tvb, offset_start, 11))
25282 {
25283 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2586);
25284 if (fun_len == -1) {
25285 return -1;
25286 }
25287 offset += fun_len;
25288 }
25289 if (asterix_field_exists (tvb, offset_start, 12))
25290 {
25291 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2587);
25292 if (fun_len == -1) {
25293 return -1;
25294 }
25295 offset += fun_len;
25296 }
25297 if (asterix_field_exists (tvb, offset_start, 13))
25298 {
25299 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2588);
25300 if (fun_len == -1) {
25301 return -1;
25302 }
25303 offset += fun_len;
25304 }
25305 if (asterix_field_exists (tvb, offset_start, 14))
25306 {
25307 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2589);
25308 if (fun_len == -1) {
25309 return -1;
25310 }
25311 offset += fun_len;
25312 }
25313 if (!asterix_field_exists (tvb, offset_start, 15))
25314 {
25315 goto end;
25316 }
25317 if (asterix_field_exists (tvb, offset_start, 16))
25318 {
25319 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2590);
25320 if (fun_len == -1) {
25321 return -1;
25322 }
25323 offset += fun_len;
25324 }
25325 if (asterix_field_exists (tvb, offset_start, 17))
25326 {
25327 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2591);
25328 if (fun_len == -1) {
25329 return -1;
25330 }
25331 offset += fun_len;
25332 }
25333 if (asterix_field_exists (tvb, offset_start, 18))
25334 {
25335 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2592);
25336 if (fun_len == -1) {
25337 return -1;
25338 }
25339 offset += fun_len;
25340 }
25341 if (asterix_field_exists (tvb, offset_start, 19))
25342 {
25343 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2593);
25344 if (fun_len == -1) {
25345 return -1;
25346 }
25347 offset += fun_len;
25348 }
25349 if (asterix_field_exists (tvb, offset_start, 20))
25350 {
25351 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2594);
25352 if (fun_len == -1) {
25353 return -1;
25354 }
25355 offset += fun_len;
25356 }
25357 if (asterix_field_exists (tvb, offset_start, 21))
25358 {
25359 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2595);
25360 if (fun_len == -1) {
25361 return -1;
25362 }
25363 offset += fun_len;
25364 }
25365 if (asterix_field_exists (tvb, offset_start, 22))
25366 {
25367 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2596);
25368 if (fun_len == -1) {
25369 return -1;
25370 }
25371 offset += fun_len;
25372 }
25373 if (!asterix_field_exists (tvb, offset_start, 23))
25374 {
25375 goto end;
25376 }
25377 if (asterix_field_exists (tvb, offset_start, 24))
25378 {
25379 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2597);
25380 if (fun_len == -1) {
25381 return -1;
25382 }
25383 offset += fun_len;
25384 }
25385 if (asterix_field_exists (tvb, offset_start, 25))
25386 {
25387 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1483_compound_1483(tvb, offset, asterix_packet_tree, expand_var_2598);
25388 if (fun_len == -1) {
25389 return -1;
25390 }
25391 offset += fun_len;
25392 }
25393end:
25394 proto_item_set_len(ti, offset - offset_start);
25395 return offset - offset_start;
25396}
25397 static int dissect_cat_21_ed_major_2_ed_minor_6_datafield_47_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
25398{
25399 int offset_start = offset;
25400 unsigned len = tvb_get_uint8(tvb, offset);
25401 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
25402 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
25403 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
25404 return offset - offset_start;
25405}
25406 static const int* const cat_21_ed_major_2_ed_minor_6_uap_table_expand[] = {
25407 &expand_var_2504, //010
25408 &expand_var_2505, //040
25409 &expand_var_2531, //161
25410 &expand_var_2532, //015
25411 &expand_var_2533, //071
25412 &expand_var_2534, //130
25413 &expand_var_2535, //131
25414 &expand_var_2536, //072
25415 &expand_var_2537, //150
25416 &expand_var_2538, //151
25417 &expand_var_2539, //080
25418 &expand_var_2540, //073
25419 &expand_var_2541, //074
25420 &expand_var_2544, //075
25421 &expand_var_2545, //076
25422 &expand_var_2548, //140
25423 &expand_var_2549, //090
25424 &expand_var_2550, //210
25425 &expand_var_2551, //070
25426 &expand_var_2553, //230
25427 &expand_var_2554, //145
25428 &expand_var_2555, //152
25429 &expand_var_2556, //200
25430 &expand_var_2557, //155
25431 &expand_var_2558, //157
25432 &expand_var_2559, //160
25433 &expand_var_2560, //165
25434 &expand_var_2561, //077
25435 &expand_var_2562, //170
25436 &expand_var_2563, //020
25437 &expand_var_2564, //220
25438 &expand_var_2565, //146
25439 &expand_var_2566, //148
25440 &expand_var_2567, //110
25441 &expand_var_2568, //016
25442 &expand_var_2569, //008
25443 &expand_var_2570, //271
25444 &expand_var_2571, //132
25445 &expand_var_2572, //250
25446 &expand_var_2573, //260
25447 &expand_var_2574, //400
25448 &expand_var_2575, //295
25449 NULL,
25450 NULL,
25451 NULL,
25452 NULL,
25453 NULL,
25454 &expand_var_2599, //RE
25455 &expand_var_2600, //S
25456};
25457 static const ttt cat_21_ed_major_2_ed_minor_6_uap_table[] = {
25458 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
25459 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_040_uap, //040
25460 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
25461 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
25462 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //071
25463 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
25464 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
25465 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //072
25466 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
25467 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
25468 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_080_uap, //080
25469 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //073
25470 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_074_uap, //074
25471 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //075
25472 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_076_uap, //076
25473 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
25474 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
25475 &dissect_cat_21_ed_major_2_ed_minor_5_datafield_210_uap, //210
25476 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_070_uap, //070
25477 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
25478 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
25479 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
25480 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
25481 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
25482 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
25483 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
25484 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
25485 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //077
25486 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
25487 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
25488 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
25489 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
25490 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
25491 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
25492 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
25493 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
25494 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
25495 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370, //132
25496 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667, //250
25497 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
25498 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //400
25499 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_295_uap, //295
25500 NULL,
25501 NULL,
25502 NULL,
25503 NULL,
25504 NULL,
25505 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_47_uap, //RE
25506 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
25507};
25508 static int dissect_cat_21_ed_major_2_ed_minor_7_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_2617
25509{
25510 int offset_start = offset;
25511 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25512 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
25513 unsigned int value_expand_var_2618 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25514 value_expand_var_2618 = value_expand_var_2618 >> 5;
25515 proto_tree_add_uint (datablock_tree, expand_var_2618, tvb, offset + 0, 1, value_expand_var_2618);
25516 unsigned int value_expand_var_2619 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25517 value_expand_var_2619 = value_expand_var_2619 >> 1;
25518 value_expand_var_2619 = value_expand_var_2619 & 0b0001111;
25519 proto_tree_add_uint (datablock_tree, expand_var_2619, tvb, offset + 0, 1, value_expand_var_2619);
25520 proto_tree_add_bits_item(datablock_tree, expand_var_2620, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25521 if (asterix_extended_end(tvb, offset))
25522 {
25523 offset+=1;
25524 goto end;
25525 }
25526 offset+=1;
25527 unsigned int value_expand_var_2621 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25528 value_expand_var_2621 = value_expand_var_2621 >> 7;
25529 proto_tree_add_uint (datablock_tree, expand_var_2621, tvb, offset + 0, 1, value_expand_var_2621);
25530 unsigned int value_expand_var_2622 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25531 value_expand_var_2622 = value_expand_var_2622 >> 5;
25532 value_expand_var_2622 = value_expand_var_2622 & 0b011;
25533 proto_tree_add_uint (datablock_tree, expand_var_2622, tvb, offset + 0, 1, value_expand_var_2622);
25534 unsigned int value_expand_var_2623 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25535 value_expand_var_2623 = value_expand_var_2623 >> 1;
25536 value_expand_var_2623 = value_expand_var_2623 & 0b0001111;
25537 proto_tree_add_uint (datablock_tree, expand_var_2623, tvb, offset + 0, 1, value_expand_var_2623);
25538 proto_tree_add_bits_item(datablock_tree, expand_var_2624, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25539 if (asterix_extended_end(tvb, offset))
25540 {
25541 offset+=1;
25542 goto end;
25543 }
25544 offset+=1;
25545 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
25546 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_2_0);
25547 proto_tree_add_bits_item(datablock_tree, expand_var_2625, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
25548 unsigned int value_expand_var_2626 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25549 value_expand_var_2626 = value_expand_var_2626 >> 3;
25550 value_expand_var_2626 = value_expand_var_2626 & 0b00011;
25551 proto_tree_add_uint (datablock_tree, expand_var_2626, tvb, offset + 0, 1, value_expand_var_2626);
25552 unsigned int value_expand_var_2627 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25553 value_expand_var_2627 = value_expand_var_2627 >> 1;
25554 value_expand_var_2627 = value_expand_var_2627 & 0b0000011;
25555 proto_tree_add_uint (datablock_tree, expand_var_2627, tvb, offset + 0, 1, value_expand_var_2627);
25556 proto_tree_add_bits_item(datablock_tree, expand_var_2628, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25557 if (asterix_extended_end(tvb, offset))
25558 {
25559 offset+=1;
25560 goto end;
25561 }
25562 offset+=1;
25563 unsigned int value_expand_var_2629 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25564 value_expand_var_2629 = value_expand_var_2629 >> 4;
25565 proto_tree_add_uint (datablock_tree, expand_var_2629, tvb, offset + 0, 1, value_expand_var_2629);
25566 proto_tree_add_bits_item(datablock_tree, expand_var_2630, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
25567 proto_item *spare_item_3_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
25568 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_3_5);
25569 proto_tree_add_bits_item(datablock_tree, expand_var_2631, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25570 if (asterix_extended_end(tvb, offset))
25571 {
25572 offset+=1;
25573 goto end;
25574 }
25575 offset+=1;
25576 proto_item *spare_item_4_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
25577 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_4_0);
25578 proto_tree_add_bits_item(datablock_tree, expand_var_2632, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
25579 proto_tree_add_bits_item(datablock_tree, expand_var_2633, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
25580 proto_tree_add_bits_item(datablock_tree, expand_var_2634, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
25581 proto_tree_add_bits_item(datablock_tree, expand_var_2635, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
25582 proto_tree_add_bits_item(datablock_tree, expand_var_2636, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25583 if (asterix_extended_end(tvb, offset))
25584 {
25585 offset+=1;
25586 goto end;
25587 }
25588 offset+=1;
25589 unsigned int value_expand_var_2637 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25590 value_expand_var_2637 = value_expand_var_2637 >> 1;
25591 double value_expand_var_2637_d = (double)value_expand_var_2637 * 128.0;
25592 proto_tree_add_double (datablock_tree, expand_var_2637, tvb, offset + 0, 1, value_expand_var_2637_d);
25593 proto_tree_add_bits_item(datablock_tree, expand_var_2638, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25594 if (asterix_extended_end(tvb, offset))
25595 {
25596 offset+=1;
25597 goto end;
25598 }
25599 offset+=1;
25600 unsigned int value_expand_var_2639 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25601 value_expand_var_2639 = value_expand_var_2639 >> 1;
25602 proto_tree_add_uint (datablock_tree, expand_var_2639, tvb, offset + 0, 1, value_expand_var_2639);
25603 proto_tree_add_bits_item(datablock_tree, expand_var_2640, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25604 if (asterix_extended_end(tvb, offset))
25605 {
25606 offset+=1;
25607 goto end;
25608 }
25609 offset+=1;
25610 unsigned int value_expand_var_2641 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25611 value_expand_var_2641 = value_expand_var_2641 >> 1;
25612 double value_expand_var_2641_d = (double)value_expand_var_2641 * 128.0;
25613 proto_tree_add_double (datablock_tree, expand_var_2641, tvb, offset + 0, 1, value_expand_var_2641_d);
25614 proto_tree_add_bits_item(datablock_tree, expand_var_2642, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25615 if (asterix_extended_end(tvb, offset))
25616 {
25617 offset+=1;
25618 goto end;
25619 }
25620 offset+=1;
25621 unsigned int value_expand_var_2643 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25622 value_expand_var_2643 = value_expand_var_2643 >> 1;
25623 proto_tree_add_uint (datablock_tree, expand_var_2643, tvb, offset + 0, 1, value_expand_var_2643);
25624 proto_tree_add_bits_item(datablock_tree, expand_var_2644, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25625 if (!asterix_extended_end(tvb, offset + 1 - 1))
25626 {
25627 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
25628 return -1;
25629 }
25630 offset+=1;
25631end:
25632 proto_item_set_len(sub_tree, offset - offset_start);
25633 return offset - offset_start;
25634}
25635 static int dissect_cat_21_ed_major_2_ed_minor_7_datafield_47_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
25636{
25637 int offset_start = offset;
25638 unsigned len = tvb_get_uint8(tvb, offset);
25639 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
25640 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
25641 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
25642 return offset - offset_start;
25643}
25644 static const int* const cat_21_ed_major_2_ed_minor_7_uap_table_expand[] = {
25645 &expand_var_2601, //010
25646 &expand_var_2602, //040
25647 &expand_var_2603, //161
25648 &expand_var_2604, //015
25649 &expand_var_2605, //071
25650 &expand_var_2606, //130
25651 &expand_var_2607, //131
25652 &expand_var_2608, //072
25653 &expand_var_2609, //150
25654 &expand_var_2610, //151
25655 &expand_var_2611, //080
25656 &expand_var_2612, //073
25657 &expand_var_2613, //074
25658 &expand_var_2614, //075
25659 &expand_var_2615, //076
25660 &expand_var_2616, //140
25661 &expand_var_2617, //090
25662 &expand_var_2645, //210
25663 &expand_var_2646, //070
25664 &expand_var_2647, //230
25665 &expand_var_2648, //145
25666 &expand_var_2649, //152
25667 &expand_var_2650, //200
25668 &expand_var_2651, //155
25669 &expand_var_2652, //157
25670 &expand_var_2653, //160
25671 &expand_var_2654, //165
25672 &expand_var_2655, //077
25673 &expand_var_2656, //170
25674 &expand_var_2657, //020
25675 &expand_var_2658, //220
25676 &expand_var_2659, //146
25677 &expand_var_2660, //148
25678 &expand_var_2661, //110
25679 &expand_var_2662, //016
25680 &expand_var_2663, //008
25681 &expand_var_2664, //271
25682 &expand_var_2665, //132
25683 &expand_var_2666, //250
25684 &expand_var_2667, //260
25685 &expand_var_2668, //400
25686 &expand_var_2669, //295
25687 NULL,
25688 NULL,
25689 NULL,
25690 NULL,
25691 NULL,
25692 &expand_var_2670, //RE
25693 &expand_var_2671, //S
25694};
25695 static const ttt cat_21_ed_major_2_ed_minor_7_uap_table[] = {
25696 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
25697 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_040_uap, //040
25698 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
25699 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
25700 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //071
25701 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
25702 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
25703 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //072
25704 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
25705 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
25706 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_080_uap, //080
25707 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //073
25708 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_074_uap, //074
25709 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //075
25710 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_076_uap, //076
25711 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
25712 &dissect_cat_21_ed_major_2_ed_minor_7_datafield_090_uap, //090
25713 &dissect_cat_21_ed_major_2_ed_minor_5_datafield_210_uap, //210
25714 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_070_uap, //070
25715 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
25716 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
25717 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809, //152
25718 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
25719 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
25720 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
25721 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
25722 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
25723 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //077
25724 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
25725 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
25726 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
25727 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
25728 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
25729 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
25730 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
25731 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
25732 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
25733 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370, //132
25734 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667, //250
25735 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
25736 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //400
25737 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_295_uap, //295
25738 NULL,
25739 NULL,
25740 NULL,
25741 NULL,
25742 NULL,
25743 &dissect_cat_21_ed_major_2_ed_minor_7_datafield_47_uap, //RE
25744 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
25745};
25746 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_2673
25747{
25748 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
25749 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
25750 return 1;
25751}
25752 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_015_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //015 expand_var_2674
25753{
25754 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25755 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25756 unsigned int value_expand_var_2675 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25757 value_expand_var_2675 = value_expand_var_2675 >> 4;
25758 proto_tree_add_uint (tree_group_0, expand_var_2675, tvb, offset + 0, 1, value_expand_var_2675);
25759 proto_tree_add_bits_item(tree_group_0, expand_var_2676, tvb, (offset * 8) + 4, 4, ENC_BIG_ENDIAN);
25760 return 1;
25761}
25762 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_2678
25763{
25764 int offset_start = offset;
25765 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25766 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
25767 proto_tree_add_bits_item(datablock_tree, expand_var_2679, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25768 proto_tree_add_bits_item(datablock_tree, expand_var_2680, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
25769 proto_tree_add_bits_item(datablock_tree, expand_var_2681, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
25770 proto_tree_add_bits_item(datablock_tree, expand_var_2682, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
25771 proto_tree_add_bits_item(datablock_tree, expand_var_2683, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
25772 proto_tree_add_bits_item(datablock_tree, expand_var_2684, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
25773 proto_tree_add_bits_item(datablock_tree, expand_var_2685, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
25774 proto_tree_add_bits_item(datablock_tree, expand_var_2686, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25775 if (asterix_extended_end(tvb, offset))
25776 {
25777 offset+=1;
25778 goto end;
25779 }
25780 offset+=1;
25781 unsigned int value_expand_var_2687 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25782 value_expand_var_2687 = value_expand_var_2687 >> 1;
25783 proto_tree_add_uint (datablock_tree, expand_var_2687, tvb, offset + 0, 1, value_expand_var_2687);
25784 proto_tree_add_bits_item(datablock_tree, expand_var_2688, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25785 if (!asterix_extended_end(tvb, offset + 1 - 1))
25786 {
25787 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
25788 return -1;
25789 }
25790 offset+=1;
25791end:
25792 proto_item_set_len(sub_tree, offset - offset_start);
25793 return offset - offset_start;
25794}
25795 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_101_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //101 expand_var_2689
25796{
25797 int offset_start = offset;
25798 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25799 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
25800 unsigned int value_expand_var_2690 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25801 double value_expand_var_2690_d = (double)value_expand_var_2690 * 0.5;
25802 proto_tree_add_double (datablock_tree, expand_var_2690, tvb, offset + 0, 1, value_expand_var_2690_d);
25803 proto_tree_add_bits_item(datablock_tree, expand_var_2691, tvb, (offset * 8) + 8, 3, ENC_BIG_ENDIAN);
25804 proto_item *spare_item_0_11 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 11, 4, ENC_NA);
25805 check_spare_bits (tvb, (offset * 8) + 11, 4, spare_item_0_11);
25806 proto_tree_add_bits_item(datablock_tree, expand_var_2692, tvb, (offset * 8) + 15, 1, ENC_BIG_ENDIAN);
25807 if (asterix_extended_end(tvb, offset + 1))
25808 {
25809 offset+=2;
25810 goto end;
25811 }
25812 offset+=2;
25813 unsigned int value_expand_var_2693 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25814 value_expand_var_2693 = value_expand_var_2693 >> 1;
25815 proto_tree_add_uint (datablock_tree, expand_var_2693, tvb, offset + 0, 1, value_expand_var_2693);
25816 proto_tree_add_bits_item(datablock_tree, expand_var_2694, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25817 if (!asterix_extended_end(tvb, offset + 1 - 1))
25818 {
25819 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
25820 return -1;
25821 }
25822 offset+=1;
25823end:
25824 proto_item_set_len(sub_tree, offset - offset_start);
25825 return offset - offset_start;
25826}
25827 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_2695
25828{
25829 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
25830 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
25831 return 1;
25832}
25833 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_2696
25834{
25835 int offset_start = offset;
25836 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25837 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
25838 proto_item *spare_item_0_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
25839 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0_0);
25840 proto_tree_add_bits_item(datablock_tree, expand_var_2697, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
25841 proto_tree_add_bits_item(datablock_tree, expand_var_2698, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25842 if (!asterix_extended_end(tvb, offset + 1 - 1))
25843 {
25844 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
25845 return -1;
25846 }
25847 offset+=1;
25848 proto_item_set_len(sub_tree, offset - offset_start);
25849 return offset - offset_start;
25850}
25851 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_rep36(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2700
25852{
25853 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
25854 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25855 proto_tree_add_bits_item(tree_group_0, expand_var_2701, tvb, (offset * 8) + 0, 8, ENC_BIG_ENDIAN);
25856 proto_tree_add_bits_item(tree_group_0, expand_var_2702, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
25857 proto_item *spare_item_9 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 9, 7, ENC_NA);
25858 check_spare_bits (tvb, (offset * 8) + 9, 7, spare_item_9);
25859 unsigned int value_expand_var_2703 = asterix_get_unsigned_value (tvb, offset + 2, 4);
25860 proto_tree_add_uint (tree_group_0, expand_var_2703, tvb, offset + 2, 4, value_expand_var_2703);
25861 return 6;
25862}
25863 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2699
25864{
25865 int fun_len;
25866 unsigned offset_start = offset;
25867 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25868 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
25869 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
25870 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
25871 offset+=1;
25872 for (unsigned i = 0; i < repetitive_length; i++)
25873 {
25874 fun_len = dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_rep36(tvb, offset, sub_tree, expand_var_2700);
25875 if (fun_len == -1) {
25876 return -1;
25877 };
25878 offset += fun_len;
25879 }
25880 proto_item_set_len(item, offset - offset_start);
25881 return offset - offset_start;
25882}
25883 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
25884{
25885 int offset_start = offset;
25886 unsigned len = tvb_get_uint8(tvb, offset);
25887 (void)tree;(void)expand_var;
25888 offset+=len;
25889 return offset - offset_start;
25890}
25891 static const int* const cat_23_ed_major_1_ed_minor_2_uap_table_expand[] = {
25892 &expand_var_2672, //010
25893 &expand_var_2673, //000
25894 &expand_var_2674, //015
25895 &expand_var_2677, //070
25896 &expand_var_2678, //100
25897 &expand_var_2689, //101
25898 &expand_var_2695, //200
25899 &expand_var_2696, //110
25900 &expand_var_2699, //120
25901 NULL,
25902 NULL,
25903 NULL,
25904 &expand_var_2704, //RE
25905 &expand_var_2705, //S
25906};
25907 static const ttt cat_23_ed_major_1_ed_minor_2_uap_table[] = {
25908 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
25909 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_000_uap, //000
25910 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_015_uap, //015
25911 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
25912 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_100_uap, //100
25913 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_101_uap, //101
25914 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_200_uap, //200
25915 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_110_uap, //110
25916 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_uap, //120
25917 NULL,
25918 NULL,
25919 NULL,
25920 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_12_uap, //RE
25921 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
25922};
25923 static int dissect_cat_23_ed_major_1_ed_minor_3_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
25924{
25925 int offset_start = offset;
25926 unsigned len = tvb_get_uint8(tvb, offset);
25927 (void)tree;(void)expand_var;
25928 offset+=len;
25929 return offset - offset_start;
25930}
25931 static const int* const cat_23_ed_major_1_ed_minor_3_uap_table_expand[] = {
25932 &expand_var_2706, //010
25933 &expand_var_2707, //000
25934 &expand_var_2708, //015
25935 &expand_var_2709, //070
25936 &expand_var_2710, //100
25937 &expand_var_2711, //101
25938 &expand_var_2712, //200
25939 &expand_var_2713, //110
25940 &expand_var_2714, //120
25941 NULL,
25942 NULL,
25943 NULL,
25944 &expand_var_2715, //RE
25945 &expand_var_2716, //S
25946};
25947 static const ttt cat_23_ed_major_1_ed_minor_3_uap_table[] = {
25948 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
25949 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_000_uap, //000
25950 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_015_uap, //015
25951 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
25952 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_100_uap, //100
25953 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_101_uap, //101
25954 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_200_uap, //200
25955 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_110_uap, //110
25956 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_uap, //120
25957 NULL,
25958 NULL,
25959 NULL,
25960 &dissect_cat_23_ed_major_1_ed_minor_3_datafield_12_uap, //RE
25961 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
25962};
25963 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_2718
25964{
25965 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25966 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25967 unsigned int value_expand_var_2719 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25968 value_expand_var_2719 = value_expand_var_2719 >> 1;
25969 proto_tree_add_uint (tree_group_0, expand_var_2719, tvb, offset + 0, 1, value_expand_var_2719);
25970 proto_tree_add_bits_item(tree_group_0, expand_var_2720, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25971 return 1;
25972}
25973 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_2721
25974{
25975 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
25976 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
25977 return 3;
25978}
25979 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_2725
25980{
25981 int offset_start = offset;
25982 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25983 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
25984 proto_tree_add_bits_item(datablock_tree, expand_var_2726, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25985 proto_tree_add_bits_item(datablock_tree, expand_var_2727, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
25986 proto_tree_add_bits_item(datablock_tree, expand_var_2728, tvb, (offset * 8) + 3, 4, ENC_BIG_ENDIAN);
25987 proto_tree_add_bits_item(datablock_tree, expand_var_2729, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25988 if (asterix_extended_end(tvb, offset))
25989 {
25990 offset+=1;
25991 goto end;
25992 }
25993 offset+=1;
25994 proto_item *spare_item_1_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
25995 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_1_0);
25996 proto_tree_add_bits_item(datablock_tree, expand_var_2730, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
25997 proto_tree_add_bits_item(datablock_tree, expand_var_2731, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
25998 proto_tree_add_bits_item(datablock_tree, expand_var_2732, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25999 if (!asterix_extended_end(tvb, offset + 1 - 1))
26000 {
26001 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
26002 return -1;
26003 }
26004 offset+=1;
26005end:
26006 proto_item_set_len(sub_tree, offset - offset_start);
26007 return offset - offset_start;
26008}
26009 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_rep37(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //105 expand_var_2734
26010{
26011 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26012 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
26013 return 1;
26014}
26015 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //105 expand_var_2733
26016{
26017 int fun_len;
26018 unsigned offset_start = offset;
26019 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26020 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26021 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26022 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26023 offset+=1;
26024 for (unsigned i = 0; i < repetitive_length; i++)
26025 {
26026 fun_len = dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_rep37(tvb, offset, sub_tree, expand_var_2734);
26027 if (fun_len == -1) {
26028 return -1;
26029 };
26030 offset += fun_len;
26031 }
26032 proto_item_set_len(item, offset - offset_start);
26033 return offset - offset_start;
26034}
26035 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_120_rep38(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2736
26036{
26037 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
26038 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26039 unsigned int value_expand_var_2737 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26040 proto_tree_add_uint (tree_group_0, expand_var_2737, tvb, offset + 0, 2, value_expand_var_2737);
26041 proto_tree_add_bits_item(tree_group_0, expand_var_2738, tvb, (offset * 8) + 16, 6, ENC_BIG_ENDIAN);
26042 proto_tree_add_bits_item(tree_group_0, expand_var_2739, tvb, (offset * 8) + 22, 2, ENC_BIG_ENDIAN);
26043 return 3;
26044}
26045 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2735
26046{
26047 int fun_len;
26048 unsigned offset_start = offset;
26049 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26050 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26051 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26052 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26053 offset+=1;
26054 for (unsigned i = 0; i < repetitive_length; i++)
26055 {
26056 fun_len = dissect_cat_25_ed_major_1_ed_minor_5_datafield_120_rep38(tvb, offset, sub_tree, expand_var_2736);
26057 if (fun_len == -1) {
26058 return -1;
26059 };
26060 offset += fun_len;
26061 }
26062 proto_item_set_len(item, offset - offset_start);
26063 return offset - offset_start;
26064}
26065 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_rep39(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //140 expand_var_2741
26066{
26067 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
26068 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26069 proto_tree_add_bits_item(tree_group_0, expand_var_2742, tvb, (offset * 8) + 0, 8, ENC_BIG_ENDIAN);
26070 proto_tree_add_bits_item(tree_group_0, expand_var_2743, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
26071 proto_item *spare_item_9 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 9, 7, ENC_NA);
26072 check_spare_bits (tvb, (offset * 8) + 9, 7, spare_item_9);
26073 unsigned int value_expand_var_2744 = asterix_get_unsigned_value (tvb, offset + 2, 4);
26074 proto_tree_add_uint (tree_group_0, expand_var_2744, tvb, offset + 2, 4, value_expand_var_2744);
26075 return 6;
26076}
26077 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //140 expand_var_2740
26078{
26079 int fun_len;
26080 unsigned offset_start = offset;
26081 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26082 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26083 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26084 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26085 offset+=1;
26086 for (unsigned i = 0; i < repetitive_length; i++)
26087 {
26088 fun_len = dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_rep39(tvb, offset, sub_tree, expand_var_2741);
26089 if (fun_len == -1) {
26090 return -1;
26091 };
26092 offset += fun_len;
26093 }
26094 proto_item_set_len(item, offset - offset_start);
26095 return offset - offset_start;
26096}
26097 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_600_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_2746
26098{
26099 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
26100 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26101 unsigned int value_expand_var_2747 = asterix_get_unsigned_value (tvb, offset + 0, 4);
26102 int value_expand_var_2747_s = get_signed_int(value_expand_var_2747, 32);
26103 double value_expand_var_2747_d = (double)value_expand_var_2747_s * 4.190951585769653e-08;
26104 proto_tree_add_double (tree_group_0, expand_var_2747, tvb, offset + 0, 4, value_expand_var_2747_d);
26105 unsigned int value_expand_var_2748 = asterix_get_unsigned_value (tvb, offset + 4, 4);
26106 int value_expand_var_2748_s = get_signed_int(value_expand_var_2748, 32);
26107 double value_expand_var_2748_d = (double)value_expand_var_2748_s * 4.190951585769653e-08;
26108 proto_tree_add_double (tree_group_0, expand_var_2748, tvb, offset + 4, 4, value_expand_var_2748_d);
26109 return 8;
26110}
26111 static const int* const cat_25_ed_major_1_ed_minor_5_uap_table_expand[] = {
26112 &expand_var_2717, //010
26113 &expand_var_2718, //000
26114 &expand_var_2721, //200
26115 &expand_var_2722, //015
26116 &expand_var_2723, //020
26117 &expand_var_2724, //070
26118 &expand_var_2725, //100
26119 &expand_var_2733, //105
26120 &expand_var_2735, //120
26121 &expand_var_2740, //140
26122 &expand_var_2745, //SP
26123 &expand_var_2746, //600
26124 &expand_var_2749, //61
26125};
26126 static const ttt cat_25_ed_major_1_ed_minor_5_uap_table[] = {
26127 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26128 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_000_uap, //000
26129 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_200_uap, //200
26130 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
26131 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //020
26132 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
26133 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_100_uap, //100
26134 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_uap, //105
26135 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_120_uap, //120
26136 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_uap, //140
26137 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
26138 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_600_uap, //600
26139 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_405_uap, //61
26140};
26141 static int dissect_cat_25_ed_major_1_ed_minor_6_datafield_120_rep40(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2759
26142{
26143 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
26144 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26145 unsigned int value_expand_var_2760 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26146 proto_tree_add_uint (tree_group_0, expand_var_2760, tvb, offset + 0, 2, value_expand_var_2760);
26147 proto_tree_add_bits_item(tree_group_0, expand_var_2761, tvb, (offset * 8) + 16, 6, ENC_BIG_ENDIAN);
26148 proto_tree_add_bits_item(tree_group_0, expand_var_2762, tvb, (offset * 8) + 22, 2, ENC_BIG_ENDIAN);
26149 return 3;
26150}
26151 static int dissect_cat_25_ed_major_1_ed_minor_6_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2758
26152{
26153 int fun_len;
26154 unsigned offset_start = offset;
26155 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26156 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26157 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26158 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26159 offset+=1;
26160 for (unsigned i = 0; i < repetitive_length; i++)
26161 {
26162 fun_len = dissect_cat_25_ed_major_1_ed_minor_6_datafield_120_rep40(tvb, offset, sub_tree, expand_var_2759);
26163 if (fun_len == -1) {
26164 return -1;
26165 };
26166 offset += fun_len;
26167 }
26168 proto_item_set_len(item, offset - offset_start);
26169 return offset - offset_start;
26170}
26171 static const int* const cat_25_ed_major_1_ed_minor_6_uap_table_expand[] = {
26172 &expand_var_2750, //010
26173 &expand_var_2751, //000
26174 &expand_var_2752, //200
26175 &expand_var_2753, //015
26176 &expand_var_2754, //020
26177 &expand_var_2755, //070
26178 &expand_var_2756, //100
26179 &expand_var_2757, //105
26180 &expand_var_2758, //120
26181 &expand_var_2763, //140
26182 &expand_var_2764, //SP
26183 &expand_var_2765, //600
26184 &expand_var_2766, //61
26185};
26186 static const ttt cat_25_ed_major_1_ed_minor_6_uap_table[] = {
26187 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26188 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_000_uap, //000
26189 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_200_uap, //200
26190 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
26191 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //020
26192 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
26193 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_100_uap, //100
26194 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_uap, //105
26195 &dissect_cat_25_ed_major_1_ed_minor_6_datafield_120_uap, //120
26196 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_uap, //140
26197 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
26198 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_600_uap, //600
26199 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_405_uap, //61
26200};
26201 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_035_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //035 expand_var_2770
26202{
26203 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26204 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26205 proto_tree_add_bits_item(tree_group_0, expand_var_2771, tvb, (offset * 8) + 0, 4, ENC_BIG_ENDIAN);
26206 proto_tree_add_bits_item(tree_group_0, expand_var_2772, tvb, (offset * 8) + 4, 4, ENC_BIG_ENDIAN);
26207 return 1;
26208}
26209 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2775
26210{
26211 int offset_start = offset;
26212 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26213 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
26214 unsigned int value_expand_var_2776 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26215 proto_tree_add_uint (datablock_tree, expand_var_2776, tvb, offset + 0, 1, value_expand_var_2776);
26216 unsigned int value_expand_var_2777 = asterix_get_unsigned_value (tvb, offset + 1, 2);
26217 value_expand_var_2777 = value_expand_var_2777 >> 1;
26218 proto_tree_add_uint (datablock_tree, expand_var_2777, tvb, offset + 1, 2, value_expand_var_2777);
26219 proto_tree_add_bits_item(datablock_tree, expand_var_2778, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
26220 if (!asterix_extended_end(tvb, offset + 3 - 1))
26221 {
26222 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
26223 return -1;
26224 }
26225 offset+=3;
26226 proto_item_set_len(sub_tree, offset - offset_start);
26227 return offset - offset_start;
26228}
26229 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2779
26230{
26231 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26232 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26233 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
26234 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
26235 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2780);
26236 return 2;
26237}
26238 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_400_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //400 expand_var_2781
26239{
26240 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 7, ENC_ASCII | ENC_NA);
26241 return 7;
26242}
26243 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_420_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //420 expand_var_2783
26244{
26245 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26246 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26247 proto_tree_add_bits_item(tree_group_0, expand_var_2784, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
26248 proto_tree_add_bits_item(tree_group_0, expand_var_2785, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
26249 unsigned int value_expand_var_2786 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26250 value_expand_var_2786 = value_expand_var_2786 >> 3;
26251 value_expand_var_2786 = value_expand_var_2786 & 0b00001;
26252 proto_tree_add_uint (tree_group_0, expand_var_2786, tvb, offset + 0, 1, value_expand_var_2786);
26253 unsigned int value_expand_var_2787 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26254 value_expand_var_2787 = value_expand_var_2787 >> 2;
26255 value_expand_var_2787 = value_expand_var_2787 & 0b000001;
26256 proto_tree_add_uint (tree_group_0, expand_var_2787, tvb, offset + 0, 1, value_expand_var_2787);
26257 unsigned int value_expand_var_2788 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26258 value_expand_var_2788 = value_expand_var_2788 >> 1;
26259 value_expand_var_2788 = value_expand_var_2788 & 0b0000001;
26260 proto_tree_add_uint (tree_group_0, expand_var_2788, tvb, offset + 0, 1, value_expand_var_2788);
26261 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
26262 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
26263 return 1;
26264}
26265 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //440 expand_var_2789
26266{
26267 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 4, ENC_ASCII | ENC_NA);
26268 return 4;
26269}
26270 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_490_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //490 expand_var_2792
26271{
26272 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26273 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26274 unsigned int value_expand_var_2793 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26275 proto_tree_add_uint (tree_group_0, expand_var_2793, tvb, offset + 0, 1, value_expand_var_2793);
26276 unsigned int value_expand_var_2794 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26277 proto_tree_add_uint (tree_group_0, expand_var_2794, tvb, offset + 1, 1, value_expand_var_2794);
26278 return 2;
26279}
26280 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_435_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //435 expand_var_2796
26281{
26282 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26283 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
26284 return 1;
26285}
26286 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_rep41(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //460 expand_var_2798
26287{
26288 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26289 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26290 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
26291 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
26292 unsigned int value_expand_var_2799 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26293 value_expand_var_2799 = value_expand_var_2799 >> 1;
26294 value_expand_var_2799 = value_expand_var_2799 & 0b0000111;
26295 proto_tree_add_uint (tree_group_0, expand_var_2799, tvb, offset + 0, 1, value_expand_var_2799);
26296 unsigned int value_expand_var_2800 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26297 value_expand_var_2800 = value_expand_var_2800 >> 6;
26298 value_expand_var_2800 = value_expand_var_2800 & 0b0000000111;
26299 proto_tree_add_uint (tree_group_0, expand_var_2800, tvb, offset + 0, 1, value_expand_var_2800);
26300 unsigned int value_expand_var_2801 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26301 value_expand_var_2801 = value_expand_var_2801 >> 3;
26302 value_expand_var_2801 = value_expand_var_2801 & 0b00111;
26303 proto_tree_add_uint (tree_group_0, expand_var_2801, tvb, offset + 1, 1, value_expand_var_2801);
26304 unsigned int value_expand_var_2802 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26305 value_expand_var_2802 = value_expand_var_2802 & 0b00000111;
26306 proto_tree_add_uint (tree_group_0, expand_var_2802, tvb, offset + 1, 1, value_expand_var_2802);
26307 return 2;
26308}
26309 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //460 expand_var_2797
26310{
26311 int fun_len;
26312 unsigned offset_start = offset;
26313 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26314 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26315 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26316 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26317 offset+=1;
26318 for (unsigned i = 0; i < repetitive_length; i++)
26319 {
26320 fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_rep41(tvb, offset, sub_tree, expand_var_2798);
26321 if (fun_len == -1) {
26322 return -1;
26323 };
26324 offset += fun_len;
26325 }
26326 proto_item_set_len(item, offset - offset_start);
26327 return offset - offset_start;
26328}
26329 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1633_compound_1633(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2804
26330{
26331 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
26332 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26333 proto_tree_add_bits_item(tree_group_0, expand_var_2805, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
26334 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 3, ENC_NA);
26335 check_spare_bits (tvb, (offset * 8) + 2, 3, spare_item_2);
26336 unsigned int value_expand_var_2806 = asterix_get_unsigned_value (tvb, offset + 0, 4);
26337 value_expand_var_2806 = value_expand_var_2806 & 0b00000111111111111111111111111111;
26338 proto_tree_add_uint (tree_group_0, expand_var_2806, tvb, offset + 0, 4, value_expand_var_2806);
26339 return 4;
26340}
26341 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1636_compound_1636(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2807
26342{
26343 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26344 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26345 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
26346 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0);
26347 proto_tree_add_bits_item(tree_group_0, expand_var_2808, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
26348 proto_tree_add_bits_item(tree_group_0, expand_var_2809, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
26349 return 1;
26350}
26351 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1640_compound_1640(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2810
26352{
26353 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
26354 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26355 proto_tree_add_item(tree_group_0, expand_var_2811, tvb, offset + 0, 1, ENC_ASCII | ENC_NA);
26356 proto_tree_add_item(tree_group_0, expand_var_2812, tvb, offset + 1, 1, ENC_ASCII | ENC_NA);
26357 proto_tree_add_item(tree_group_0, expand_var_2813, tvb, offset + 2, 1, ENC_ASCII | ENC_NA);
26358 return 3;
26359}
26360 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_rep42(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2815
26361{
26362 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
26363 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26364 proto_tree_add_bits_item(tree_group_0, expand_var_2816, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
26365 proto_tree_add_bits_item(tree_group_0, expand_var_2817, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
26366 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 4, ENC_NA);
26367 check_spare_bits (tvb, (offset * 8) + 7, 4, spare_item_7);
26368 unsigned int value_expand_var_2818 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26369 value_expand_var_2818 = value_expand_var_2818 & 0b00011111;
26370 proto_tree_add_uint (tree_group_0, expand_var_2818, tvb, offset + 1, 1, value_expand_var_2818);
26371 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 2, ENC_NA);
26372 check_spare_bits (tvb, (offset * 8) + 16, 2, spare_item_16);
26373 unsigned int value_expand_var_2819 = asterix_get_unsigned_value (tvb, offset + 2, 1);
26374 value_expand_var_2819 = value_expand_var_2819 & 0b00111111;
26375 proto_tree_add_uint (tree_group_0, expand_var_2819, tvb, offset + 2, 1, value_expand_var_2819);
26376 proto_tree_add_bits_item(tree_group_0, expand_var_2820, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
26377 proto_item *spare_item_25 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 25, 1, ENC_NA);
26378 check_spare_bits (tvb, (offset * 8) + 25, 1, spare_item_25);
26379 unsigned int value_expand_var_2821 = asterix_get_unsigned_value (tvb, offset + 3, 1);
26380 value_expand_var_2821 = value_expand_var_2821 & 0b00111111;
26381 proto_tree_add_uint (tree_group_0, expand_var_2821, tvb, offset + 3, 1, value_expand_var_2821);
26382 return 4;
26383}
26384 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1647_compound_1647(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2814
26385{
26386 int fun_len;
26387 unsigned offset_start = offset;
26388 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26389 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26390 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26391 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26392 offset+=1;
26393 for (unsigned i = 0; i < repetitive_length; i++)
26394 {
26395 fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_rep42(tvb, offset, sub_tree, expand_var_2815);
26396 if (fun_len == -1) {
26397 return -1;
26398 };
26399 offset += fun_len;
26400 }
26401 proto_item_set_len(item, offset - offset_start);
26402 return offset - offset_start;
26403}
26404 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1650_compound_1650(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2823
26405{
26406 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26407 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26408 proto_tree_add_bits_item(tree_group_0, expand_var_2824, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
26409 proto_tree_add_bits_item(tree_group_0, expand_var_2825, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
26410 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
26411 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
26412 return 1;
26413}
26414 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2803
26415{
26416 unsigned offset_start = offset;
26417 unsigned fspec_len = asterix_fspec_len (tvb, offset);
26418 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26419 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
26420 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
26421 offset += fspec_len;
26422 if (!asterix_fspec_check (fspec_len, 8, ti))
26423 {
26424 return -1;
26425 }
26426 if (asterix_field_exists (tvb, offset_start, 0))
26427 {
26428 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1633_compound_1633(tvb, offset, asterix_packet_tree, expand_var_2804);
26429 if (fun_len == -1) {
26430 return -1;
26431 }
26432 offset += fun_len;
26433 }
26434 if (asterix_field_exists (tvb, offset_start, 1))
26435 {
26436 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1636_compound_1636(tvb, offset, asterix_packet_tree, expand_var_2807);
26437 if (fun_len == -1) {
26438 return -1;
26439 }
26440 offset += fun_len;
26441 }
26442 if (asterix_field_exists (tvb, offset_start, 2))
26443 {
26444 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1640_compound_1640(tvb, offset, asterix_packet_tree, expand_var_2810);
26445 if (fun_len == -1) {
26446 return -1;
26447 }
26448 offset += fun_len;
26449 }
26450 if (asterix_field_exists (tvb, offset_start, 3))
26451 {
26452 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1647_compound_1647(tvb, offset, asterix_packet_tree, expand_var_2814);
26453 if (fun_len == -1) {
26454 return -1;
26455 }
26456 offset += fun_len;
26457 }
26458 if (asterix_field_exists (tvb, offset_start, 4))
26459 {
26460 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_713_compound_713(tvb, offset, asterix_packet_tree, expand_var_2822);
26461 if (fun_len == -1) {
26462 return -1;
26463 }
26464 offset += fun_len;
26465 }
26466 if (asterix_field_exists (tvb, offset_start, 5))
26467 {
26468 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1650_compound_1650(tvb, offset, asterix_packet_tree, expand_var_2823);
26469 if (fun_len == -1) {
26470 return -1;
26471 }
26472 offset += fun_len;
26473 }
26474 if (asterix_field_exists (tvb, offset_start, 6))
26475 {
26476 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_2826);
26477 if (fun_len == -1) {
26478 return -1;
26479 }
26480 offset += fun_len;
26481 }
26482 if (!asterix_field_exists (tvb, offset_start, 7))
26483 {
26484 goto end;
26485 }
26486 if (asterix_field_exists (tvb, offset_start, 8))
26487 {
26488 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_2827);
26489 if (fun_len == -1) {
26490 return -1;
26491 }
26492 offset += fun_len;
26493 }
26494end:
26495 proto_item_set_len(ti, offset - offset_start);
26496 return offset - offset_start;
26497}
26498 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_20_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
26499{
26500 int offset_start = offset;
26501 unsigned len = tvb_get_uint8(tvb, offset);
26502 (void)tree;(void)expand_var;
26503 offset+=len;
26504 return offset - offset_start;
26505}
26506 static const int* const cat_32_ed_major_1_ed_minor_1_uap_table_expand[] = {
26507 &expand_var_2767, //010
26508 &expand_var_2768, //015
26509 &expand_var_2769, //018
26510 &expand_var_2770, //035
26511 &expand_var_2773, //020
26512 &expand_var_2774, //040
26513 &expand_var_2775, //050
26514 &expand_var_2779, //060
26515 &expand_var_2781, //400
26516 &expand_var_2782, //410
26517 &expand_var_2783, //420
26518 &expand_var_2789, //440
26519 &expand_var_2790, //450
26520 &expand_var_2791, //480
26521 &expand_var_2792, //490
26522 &expand_var_2795, //430
26523 &expand_var_2796, //435
26524 &expand_var_2797, //460
26525 &expand_var_2803, //500
26526 NULL,
26527 &expand_var_2828, //R
26528};
26529 static const ttt cat_32_ed_major_1_ed_minor_1_uap_table[] = {
26530 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26531 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //015
26532 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //018
26533 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_035_uap, //035
26534 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //020
26535 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //040
26536 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_050_uap, //050
26537 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_060_uap, //060
26538 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_400_uap, //400
26539 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //410
26540 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_420_uap, //420
26541 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //440
26542 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //450
26543 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_702_compound_702, //480
26544 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_490_uap, //490
26545 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //430
26546 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_435_uap, //435
26547 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_uap, //460
26548 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_uap, //500
26549 NULL,
26550 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_20_uap, //R
26551};
26552 static int dissect_cat_32_ed_major_1_ed_minor_2_datafield_035_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //035 expand_var_2832
26553{
26554 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26555 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26556 proto_tree_add_bits_item(tree_group_0, expand_var_2833, tvb, (offset * 8) + 0, 4, ENC_BIG_ENDIAN);
26557 unsigned int value_expand_var_2834 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26558 value_expand_var_2834 = value_expand_var_2834 & 0b00001111;
26559 proto_tree_add_uint (tree_group_0, expand_var_2834, tvb, offset + 0, 1, value_expand_var_2834);
26560 return 1;
26561}
26562 static int dissect_cat_32_ed_major_1_ed_minor_2_datafield_20_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
26563{
26564 int offset_start = offset;
26565 unsigned len = tvb_get_uint8(tvb, offset);
26566 (void)tree;(void)expand_var;
26567 offset+=len;
26568 return offset - offset_start;
26569}
26570 static const int* const cat_32_ed_major_1_ed_minor_2_uap_table_expand[] = {
26571 &expand_var_2829, //010
26572 &expand_var_2830, //015
26573 &expand_var_2831, //018
26574 &expand_var_2832, //035
26575 &expand_var_2835, //020
26576 &expand_var_2836, //040
26577 &expand_var_2837, //050
26578 &expand_var_2838, //060
26579 &expand_var_2839, //400
26580 &expand_var_2840, //410
26581 &expand_var_2841, //420
26582 &expand_var_2842, //440
26583 &expand_var_2843, //450
26584 &expand_var_2844, //480
26585 &expand_var_2845, //490
26586 &expand_var_2846, //430
26587 &expand_var_2847, //435
26588 &expand_var_2848, //460
26589 &expand_var_2849, //500
26590 NULL,
26591 &expand_var_2850, //R
26592};
26593 static const ttt cat_32_ed_major_1_ed_minor_2_uap_table[] = {
26594 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26595 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //015
26596 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //018
26597 &dissect_cat_32_ed_major_1_ed_minor_2_datafield_035_uap, //035
26598 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //020
26599 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //040
26600 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_050_uap, //050
26601 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_060_uap, //060
26602 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_400_uap, //400
26603 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //410
26604 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_420_uap, //420
26605 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //440
26606 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //450
26607 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_702_compound_702, //480
26608 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_490_uap, //490
26609 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //430
26610 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_435_uap, //435
26611 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_uap, //460
26612 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_uap, //500
26613 NULL,
26614 &dissect_cat_32_ed_major_1_ed_minor_2_datafield_20_uap, //R
26615};
26616 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_2852
26617{
26618 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26619 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
26620 return 1;
26621}
26622 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1665_compound_1665(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2857
26623{
26624 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26625 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26626 proto_tree_add_bits_item(tree_group_0, expand_var_2858, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26627 proto_tree_add_bits_item(tree_group_0, expand_var_2859, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26628 proto_tree_add_bits_item(tree_group_0, expand_var_2860, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
26629 proto_tree_add_bits_item(tree_group_0, expand_var_2861, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26630 proto_tree_add_bits_item(tree_group_0, expand_var_2862, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
26631 proto_tree_add_bits_item(tree_group_0, expand_var_2863, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
26632 proto_tree_add_bits_item(tree_group_0, expand_var_2864, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
26633 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
26634 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
26635 return 1;
26636}
26637 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1670_compound_1670(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2865
26638{
26639 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26640 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26641 proto_tree_add_bits_item(tree_group_0, expand_var_2866, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26642 proto_tree_add_bits_item(tree_group_0, expand_var_2867, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
26643 proto_tree_add_bits_item(tree_group_0, expand_var_2868, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26644 proto_tree_add_bits_item(tree_group_0, expand_var_2869, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
26645 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
26646 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
26647 return 1;
26648}
26649 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1673_compound_1673(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2870
26650{
26651 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26652 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26653 proto_tree_add_bits_item(tree_group_0, expand_var_2871, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26654 proto_tree_add_bits_item(tree_group_0, expand_var_2872, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
26655 proto_tree_add_bits_item(tree_group_0, expand_var_2873, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26656 proto_tree_add_bits_item(tree_group_0, expand_var_2874, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
26657 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
26658 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
26659 return 1;
26660}
26661 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1680_compound_1680(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2875
26662{
26663 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26664 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26665 proto_tree_add_bits_item(tree_group_0, expand_var_2876, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26666 proto_tree_add_bits_item(tree_group_0, expand_var_2877, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
26667 proto_tree_add_bits_item(tree_group_0, expand_var_2878, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26668 proto_tree_add_bits_item(tree_group_0, expand_var_2879, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
26669 proto_tree_add_bits_item(tree_group_0, expand_var_2880, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
26670 proto_tree_add_bits_item(tree_group_0, expand_var_2881, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
26671 proto_tree_add_bits_item(tree_group_0, expand_var_2882, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
26672 proto_tree_add_bits_item(tree_group_0, expand_var_2883, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
26673 proto_item *spare_item_9 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 9, 7, ENC_NA);
26674 check_spare_bits (tvb, (offset * 8) + 9, 7, spare_item_9);
26675 return 2;
26676}
26677 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2856
26678{
26679 unsigned offset_start = offset;
26680 unsigned fspec_len = asterix_fspec_len (tvb, offset);
26681 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26682 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
26683 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
26684 offset += fspec_len;
26685 if (!asterix_fspec_check (fspec_len, 6, ti))
26686 {
26687 return -1;
26688 }
26689 if (asterix_field_exists (tvb, offset_start, 0))
26690 {
26691 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1665_compound_1665(tvb, offset, asterix_packet_tree, expand_var_2857);
26692 if (fun_len == -1) {
26693 return -1;
26694 }
26695 offset += fun_len;
26696 }
26697 if (asterix_field_exists (tvb, offset_start, 3))
26698 {
26699 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1670_compound_1670(tvb, offset, asterix_packet_tree, expand_var_2865);
26700 if (fun_len == -1) {
26701 return -1;
26702 }
26703 offset += fun_len;
26704 }
26705 if (asterix_field_exists (tvb, offset_start, 4))
26706 {
26707 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1673_compound_1673(tvb, offset, asterix_packet_tree, expand_var_2870);
26708 if (fun_len == -1) {
26709 return -1;
26710 }
26711 offset += fun_len;
26712 }
26713 if (asterix_field_exists (tvb, offset_start, 5))
26714 {
26715 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1680_compound_1680(tvb, offset, asterix_packet_tree, expand_var_2875);
26716 if (fun_len == -1) {
26717 return -1;
26718 }
26719 offset += fun_len;
26720 }
26721 proto_item_set_len(ti, offset - offset_start);
26722 return offset - offset_start;
26723}
26724 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1684_compound_1684(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2885
26725{
26726 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26727 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26728 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
26729 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
26730 proto_tree_add_bits_item(tree_group_0, expand_var_2886, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
26731 proto_tree_add_bits_item(tree_group_0, expand_var_2887, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
26732 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
26733 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
26734 return 1;
26735}
26736 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1688_compound_1688(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2888
26737{
26738 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26739 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26740 proto_tree_add_bits_item(tree_group_0, expand_var_2889, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26741 proto_tree_add_bits_item(tree_group_0, expand_var_2890, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
26742 proto_tree_add_bits_item(tree_group_0, expand_var_2891, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
26743 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
26744 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
26745 return 1;
26746}
26747 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1690_compound_1690(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2892
26748{
26749 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26750 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26751 proto_tree_add_bits_item(tree_group_0, expand_var_2893, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
26752 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 5, ENC_NA);
26753 check_spare_bits (tvb, (offset * 8) + 3, 5, spare_item_3);
26754 return 1;
26755}
26756 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1693_compound_1693(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2894
26757{
26758 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26759 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26760 proto_tree_add_bits_item(tree_group_0, expand_var_2895, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
26761 proto_tree_add_bits_item(tree_group_0, expand_var_2896, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26762 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
26763 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
26764 return 1;
26765}
26766 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2884
26767{
26768 unsigned offset_start = offset;
26769 unsigned fspec_len = asterix_fspec_len (tvb, offset);
26770 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26771 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
26772 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
26773 offset += fspec_len;
26774 if (!asterix_fspec_check (fspec_len, 6, ti))
26775 {
26776 return -1;
26777 }
26778 if (asterix_field_exists (tvb, offset_start, 0))
26779 {
26780 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1684_compound_1684(tvb, offset, asterix_packet_tree, expand_var_2885);
26781 if (fun_len == -1) {
26782 return -1;
26783 }
26784 offset += fun_len;
26785 }
26786 if (asterix_field_exists (tvb, offset_start, 3))
26787 {
26788 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1688_compound_1688(tvb, offset, asterix_packet_tree, expand_var_2888);
26789 if (fun_len == -1) {
26790 return -1;
26791 }
26792 offset += fun_len;
26793 }
26794 if (asterix_field_exists (tvb, offset_start, 4))
26795 {
26796 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1690_compound_1690(tvb, offset, asterix_packet_tree, expand_var_2892);
26797 if (fun_len == -1) {
26798 return -1;
26799 }
26800 offset += fun_len;
26801 }
26802 if (asterix_field_exists (tvb, offset_start, 5))
26803 {
26804 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1693_compound_1693(tvb, offset, asterix_packet_tree, expand_var_2894);
26805 if (fun_len == -1) {
26806 return -1;
26807 }
26808 offset += fun_len;
26809 }
26810 proto_item_set_len(ti, offset - offset_start);
26811 return offset - offset_start;
26812}
26813 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_070_rep43(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2898
26814{
26815 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26816 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26817 proto_tree_add_bits_item(tree_group_0, expand_var_2899, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
26818 unsigned int value_expand_var_2900 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26819 value_expand_var_2900 = value_expand_var_2900 & 0b0000011111111111;
26820 proto_tree_add_uint (tree_group_0, expand_var_2900, tvb, offset + 0, 2, value_expand_var_2900);
26821 return 2;
26822}
26823 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2897
26824{
26825 int fun_len;
26826 unsigned offset_start = offset;
26827 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26828 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26829 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26830 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26831 offset+=1;
26832 for (unsigned i = 0; i < repetitive_length; i++)
26833 {
26834 fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_070_rep43(tvb, offset, sub_tree, expand_var_2898);
26835 if (fun_len == -1) {
26836 return -1;
26837 };
26838 offset += fun_len;
26839 }
26840 proto_item_set_len(item, offset - offset_start);
26841 return offset - offset_start;
26842}
26843 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_2901
26844{
26845 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
26846 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26847 unsigned int value_expand_var_2902 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26848 double value_expand_var_2902_d = (double)value_expand_var_2902 * 0.00390625;
26849 proto_tree_add_double (tree_group_0, expand_var_2902, tvb, offset + 0, 2, value_expand_var_2902_d);
26850 unsigned int value_expand_var_2903 = asterix_get_unsigned_value (tvb, offset + 2, 2);
26851 double value_expand_var_2903_d = (double)value_expand_var_2903 * 0.00390625;
26852 proto_tree_add_double (tree_group_0, expand_var_2903, tvb, offset + 2, 2, value_expand_var_2903_d);
26853 unsigned int value_expand_var_2904 = asterix_get_unsigned_value (tvb, offset + 4, 2);
26854 double value_expand_var_2904_d = (double)value_expand_var_2904 * 0.0054931640625;
26855 proto_tree_add_double (tree_group_0, expand_var_2904, tvb, offset + 4, 2, value_expand_var_2904_d);
26856 unsigned int value_expand_var_2905 = asterix_get_unsigned_value (tvb, offset + 6, 2);
26857 double value_expand_var_2905_d = (double)value_expand_var_2905 * 0.0054931640625;
26858 proto_tree_add_double (tree_group_0, expand_var_2905, tvb, offset + 6, 2, value_expand_var_2905_d);
26859 return 8;
26860}
26861 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_2906
26862{
26863 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26864 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
26865 return 1;
26866}
26867 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2907
26868{
26869 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
26870 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26871 int value_expand_var_2908 = asterix_get_signed_value (tvb, offset + 0, 2);
26872 proto_tree_add_int (tree_group_0, expand_var_2908, tvb, offset + 0, 2, value_expand_var_2908);
26873 unsigned int value_expand_var_2909 = asterix_get_unsigned_value (tvb, offset + 2, 3);
26874 int value_expand_var_2909_s = get_signed_int(value_expand_var_2909, 24);
26875 double value_expand_var_2909_d = (double)value_expand_var_2909_s * 2.1457672119140625e-05;
26876 proto_tree_add_double (tree_group_0, expand_var_2909, tvb, offset + 2, 3, value_expand_var_2909_d);
26877 unsigned int value_expand_var_2910 = asterix_get_unsigned_value (tvb, offset + 5, 3);
26878 int value_expand_var_2910_s = get_signed_int(value_expand_var_2910, 24);
26879 double value_expand_var_2910_d = (double)value_expand_var_2910_s * 2.1457672119140625e-05;
26880 proto_tree_add_double (tree_group_0, expand_var_2910, tvb, offset + 5, 3, value_expand_var_2910_d);
26881 return 8;
26882}
26883 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_2911
26884{
26885 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26886 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26887 unsigned int value_expand_var_2912 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26888 int value_expand_var_2912_s = get_signed_int(value_expand_var_2912, 8);
26889 double value_expand_var_2912_d = (double)value_expand_var_2912_s * 0.0078125;
26890 proto_tree_add_double (tree_group_0, expand_var_2912, tvb, offset + 0, 1, value_expand_var_2912_d);
26891 unsigned int value_expand_var_2913 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26892 int value_expand_var_2913_s = get_signed_int(value_expand_var_2913, 8);
26893 double value_expand_var_2913_d = (double)value_expand_var_2913_s * 0.02197265625;
26894 proto_tree_add_double (tree_group_0, expand_var_2913, tvb, offset + 1, 1, value_expand_var_2913_d);
26895 return 2;
26896}
26897 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
26898{
26899 int offset_start = offset;
26900 unsigned len = tvb_get_uint8(tvb, offset);
26901 (void)tree;(void)expand_var;
26902 offset+=len;
26903 return offset - offset_start;
26904}
26905 static const int* const cat_34_ed_major_1_ed_minor_27_uap_table_expand[] = {
26906 &expand_var_2851, //010
26907 &expand_var_2852, //000
26908 &expand_var_2853, //030
26909 &expand_var_2854, //020
26910 &expand_var_2855, //041
26911 &expand_var_2856, //050
26912 &expand_var_2884, //060
26913 &expand_var_2897, //070
26914 &expand_var_2901, //100
26915 &expand_var_2906, //110
26916 &expand_var_2907, //120
26917 &expand_var_2911, //090
26918 &expand_var_2914, //RE
26919 &expand_var_2915, //S
26920};
26921 static const ttt cat_34_ed_major_1_ed_minor_27_uap_table[] = {
26922 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26923 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_000_uap, //000
26924 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
26925 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
26926 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
26927 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_uap, //050
26928 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_uap, //060
26929 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_070_uap, //070
26930 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_100_uap, //100
26931 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_110_uap, //110
26932 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_120_uap, //120
26933 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_090_uap, //090
26934 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_12_uap, //RE
26935 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
26936};
26937 static int dissect_cat_34_ed_major_1_ed_minor_28_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_2917
26938{
26939 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26940 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
26941 return 1;
26942}
26943 static int dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_rep44(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2924
26944{
26945 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26946 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26947 proto_tree_add_bits_item(tree_group_0, expand_var_2925, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
26948 unsigned int value_expand_var_2926 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26949 value_expand_var_2926 = value_expand_var_2926 & 0b0000011111111111;
26950 proto_tree_add_uint (tree_group_0, expand_var_2926, tvb, offset + 0, 2, value_expand_var_2926);
26951 return 2;
26952}
26953 static int dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2923
26954{
26955 int fun_len;
26956 unsigned offset_start = offset;
26957 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26958 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26959 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26960 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26961 offset+=1;
26962 for (unsigned i = 0; i < repetitive_length; i++)
26963 {
26964 fun_len = dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_rep44(tvb, offset, sub_tree, expand_var_2924);
26965 if (fun_len == -1) {
26966 return -1;
26967 };
26968 offset += fun_len;
26969 }
26970 proto_item_set_len(item, offset - offset_start);
26971 return offset - offset_start;
26972}
26973 static int dissect_cat_34_ed_major_1_ed_minor_28_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
26974{
26975 int offset_start = offset;
26976 unsigned len = tvb_get_uint8(tvb, offset);
26977 (void)tree;(void)expand_var;
26978 offset+=len;
26979 return offset - offset_start;
26980}
26981 static const int* const cat_34_ed_major_1_ed_minor_28_uap_table_expand[] = {
26982 &expand_var_2916, //010
26983 &expand_var_2917, //000
26984 &expand_var_2918, //030
26985 &expand_var_2919, //020
26986 &expand_var_2920, //041
26987 &expand_var_2921, //050
26988 &expand_var_2922, //060
26989 &expand_var_2923, //070
26990 &expand_var_2927, //100
26991 &expand_var_2928, //110
26992 &expand_var_2929, //120
26993 &expand_var_2930, //090
26994 &expand_var_2931, //RE
26995 &expand_var_2932, //S
26996};
26997 static const ttt cat_34_ed_major_1_ed_minor_28_uap_table[] = {
26998 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26999 &dissect_cat_34_ed_major_1_ed_minor_28_datafield_000_uap, //000
27000 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
27001 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
27002 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
27003 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_uap, //050
27004 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_uap, //060
27005 &dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_uap, //070
27006 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_100_uap, //100
27007 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_110_uap, //110
27008 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_120_uap, //120
27009 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_090_uap, //090
27010 &dissect_cat_34_ed_major_1_ed_minor_28_datafield_12_uap, //RE
27011 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
27012};
27013 static int dissect_cat_34_ed_major_1_ed_minor_29_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_2934
27014{
27015 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
27016 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
27017 return 1;
27018}
27019 static int dissect_cat_34_ed_major_1_ed_minor_29_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
27020{
27021 int offset_start = offset;
27022 unsigned len = tvb_get_uint8(tvb, offset);
27023 (void)tree;(void)expand_var;
27024 offset+=len;
27025 return offset - offset_start;
27026}
27027 static const int* const cat_34_ed_major_1_ed_minor_29_uap_table_expand[] = {
27028 &expand_var_2933, //010
27029 &expand_var_2934, //000
27030 &expand_var_2935, //030
27031 &expand_var_2936, //020
27032 &expand_var_2937, //041
27033 &expand_var_2938, //050
27034 &expand_var_2939, //060
27035 &expand_var_2940, //070
27036 &expand_var_2941, //100
27037 &expand_var_2942, //110
27038 &expand_var_2943, //120
27039 &expand_var_2944, //090
27040 &expand_var_2945, //RE
27041 &expand_var_2946, //S
27042};
27043 static const ttt cat_34_ed_major_1_ed_minor_29_uap_table[] = {
27044 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
27045 &dissect_cat_34_ed_major_1_ed_minor_29_datafield_000_uap, //000
27046 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
27047 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
27048 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
27049 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_uap, //050
27050 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_uap, //060
27051 &dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_uap, //070
27052 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_100_uap, //100
27053 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_110_uap, //110
27054 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_120_uap, //120
27055 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_090_uap, //090
27056 &dissect_cat_34_ed_major_1_ed_minor_29_datafield_12_uap, //RE
27057 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
27058};
27059 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1715_compound_1715(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1727 expand_var_2948
27060{
27061 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27062 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27063 proto_tree_add_bits_item(tree_group_0, expand_var_2949, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27064 proto_tree_add_bits_item(tree_group_0, expand_var_2950, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27065 proto_tree_add_bits_item(tree_group_0, expand_var_2951, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27066 proto_tree_add_bits_item(tree_group_0, expand_var_2952, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27067 proto_tree_add_bits_item(tree_group_0, expand_var_2953, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27068 proto_tree_add_bits_item(tree_group_0, expand_var_2954, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27069 proto_tree_add_bits_item(tree_group_0, expand_var_2955, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
27070 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
27071 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
27072 return 1;
27073}
27074 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1717_compound_1717(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1727 expand_var_2956
27075{
27076 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
27077 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27078 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
27079 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
27080 unsigned int value_expand_var_2957 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27081 value_expand_var_2957 = value_expand_var_2957 & 0b0011111111111111;
27082 proto_tree_add_uint (tree_group_0, expand_var_2957, tvb, offset + 0, 2, value_expand_var_2957);
27083 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 2, ENC_NA);
27084 check_spare_bits (tvb, (offset * 8) + 16, 2, spare_item_16);
27085 proto_tree_add_bits_item(tree_group_0, expand_var_2958, tvb, (offset * 8) + 18, 1, ENC_BIG_ENDIAN);
27086 unsigned int value_expand_var_2959 = asterix_get_unsigned_value (tvb, offset + 2, 1);
27087 value_expand_var_2959 = value_expand_var_2959 & 0b00011111;
27088 proto_tree_add_uint (tree_group_0, expand_var_2959, tvb, offset + 2, 1, value_expand_var_2959);
27089 proto_item *spare_item_24 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 24, 2, ENC_NA);
27090 check_spare_bits (tvb, (offset * 8) + 24, 2, spare_item_24);
27091 unsigned int value_expand_var_2960 = asterix_get_unsigned_value (tvb, offset + 3, 1);
27092 value_expand_var_2960 = value_expand_var_2960 & 0b00111111;
27093 proto_tree_add_uint (tree_group_0, expand_var_2960, tvb, offset + 3, 1, value_expand_var_2960);
27094 return 4;
27095}
27096 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1721_compound_1721(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1727 expand_var_2962
27097{
27098 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27099 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27100 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
27101 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
27102 proto_tree_add_bits_item(tree_group_0, expand_var_2963, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27103 unsigned int value_expand_var_2964 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27104 value_expand_var_2964 = value_expand_var_2964 & 0b0011111111111111;
27105 int value_expand_var_2964_s = get_signed_int(value_expand_var_2964, 14);
27106 double value_expand_var_2964_d = (double)value_expand_var_2964_s * 25.0;
27107 proto_tree_add_double (tree_group_0, expand_var_2964, tvb, offset + 0, 2, value_expand_var_2964_d);
27108 return 2;
27109}
27110 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1723_compound_1723(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1727 expand_var_2965
27111{
27112 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27113 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27114 proto_tree_add_bits_item(tree_group_0, expand_var_2966, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27115 proto_tree_add_bits_item(tree_group_0, expand_var_2967, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27116 proto_tree_add_bits_item(tree_group_0, expand_var_2968, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27117 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
27118 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
27119 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2969);
27120 return 2;
27121}
27122 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1724_compound_1724(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1727 expand_var_2970
27123{
27124 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
27125 double value_expand_var_d = (double)value_expand_var * 0.0078125;
27126 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
27127 return 1;
27128}
27129 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1726_compound_1726(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1727 expand_var_2971
27130{
27131 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27132 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27133 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
27134 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
27135 proto_tree_add_bits_item(tree_group_0, expand_var_2972, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27136 proto_tree_add_bits_item(tree_group_0, expand_var_2973, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27137 proto_tree_add_bits_item(tree_group_0, expand_var_2974, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27138 proto_tree_add_bits_item(tree_group_0, expand_var_2975, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27139 proto_tree_add_bits_item(tree_group_0, expand_var_2976, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
27140 proto_tree_add_bits_item(tree_group_0, expand_var_2977, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27141 return 1;
27142}
27143 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1727 expand_var_2947
27144{
27145 unsigned offset_start = offset;
27146 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27147 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27148 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27149 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27150 offset += fspec_len;
27151 if (!asterix_fspec_check (fspec_len, 7, ti))
27152 {
27153 return -1;
27154 }
27155 if (asterix_field_exists (tvb, offset_start, 0))
27156 {
27157 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1715_compound_1715(tvb, offset, asterix_packet_tree, expand_var_2948);
27158 if (fun_len == -1) {
27159 return -1;
27160 }
27161 offset += fun_len;
27162 }
27163 if (asterix_field_exists (tvb, offset_start, 1))
27164 {
27165 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1717_compound_1717(tvb, offset, asterix_packet_tree, expand_var_2956);
27166 if (fun_len == -1) {
27167 return -1;
27168 }
27169 offset += fun_len;
27170 }
27171 if (asterix_field_exists (tvb, offset_start, 2))
27172 {
27173 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_327_compound_327(tvb, offset, asterix_packet_tree, expand_var_2961);
27174 if (fun_len == -1) {
27175 return -1;
27176 }
27177 offset += fun_len;
27178 }
27179 if (asterix_field_exists (tvb, offset_start, 3))
27180 {
27181 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1721_compound_1721(tvb, offset, asterix_packet_tree, expand_var_2962);
27182 if (fun_len == -1) {
27183 return -1;
27184 }
27185 offset += fun_len;
27186 }
27187 if (asterix_field_exists (tvb, offset_start, 4))
27188 {
27189 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1723_compound_1723(tvb, offset, asterix_packet_tree, expand_var_2965);
27190 if (fun_len == -1) {
27191 return -1;
27192 }
27193 offset += fun_len;
27194 }
27195 if (asterix_field_exists (tvb, offset_start, 5))
27196 {
27197 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1724_compound_1724(tvb, offset, asterix_packet_tree, expand_var_2970);
27198 if (fun_len == -1) {
27199 return -1;
27200 }
27201 offset += fun_len;
27202 }
27203 if (asterix_field_exists (tvb, offset_start, 6))
27204 {
27205 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1726_compound_1726(tvb, offset, asterix_packet_tree, expand_var_2971);
27206 if (fun_len == -1) {
27207 return -1;
27208 }
27209 offset += fun_len;
27210 }
27211 proto_item_set_len(ti, offset - offset_start);
27212 return offset - offset_start;
27213}
27214 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1733_1730_compound_1730(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1733 expand_var_2980
27215{
27216 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
27217 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27218 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
27219 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
27220 unsigned int value_expand_var_2981 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27221 value_expand_var_2981 = value_expand_var_2981 & 0b0011111111111111;
27222 proto_tree_add_uint (tree_group_0, expand_var_2981, tvb, offset + 0, 2, value_expand_var_2981);
27223 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
27224 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
27225 proto_tree_add_bits_item(tree_group_0, expand_var_2982, tvb, (offset * 8) + 20, 1, ENC_BIG_ENDIAN);
27226 unsigned int value_expand_var_2983 = asterix_get_unsigned_value (tvb, offset + 2, 2);
27227 value_expand_var_2983 = value_expand_var_2983 & 0b0000011111111111;
27228 proto_tree_add_uint (tree_group_0, expand_var_2983, tvb, offset + 2, 2, value_expand_var_2983);
27229 return 4;
27230}
27231 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1733_1732_compound_1732(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1733 expand_var_2989
27232{
27233 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27234 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27235 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
27236 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
27237 unsigned int value_expand_var_2990 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27238 value_expand_var_2990 = value_expand_var_2990 & 0b00011111;
27239 proto_tree_add_uint (tree_group_0, expand_var_2990, tvb, offset + 0, 1, value_expand_var_2990);
27240 return 1;
27241}
27242 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1733_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1733 expand_var_2978
27243{
27244 unsigned offset_start = offset;
27245 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27246 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27247 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27248 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27249 offset += fspec_len;
27250 if (!asterix_fspec_check (fspec_len, 8, ti))
27251 {
27252 return -1;
27253 }
27254 if (asterix_field_exists (tvb, offset_start, 0))
27255 {
27256 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1715_compound_1715(tvb, offset, asterix_packet_tree, expand_var_2979);
27257 if (fun_len == -1) {
27258 return -1;
27259 }
27260 offset += fun_len;
27261 }
27262 if (asterix_field_exists (tvb, offset_start, 1))
27263 {
27264 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1733_1730_compound_1730(tvb, offset, asterix_packet_tree, expand_var_2980);
27265 if (fun_len == -1) {
27266 return -1;
27267 }
27268 offset += fun_len;
27269 }
27270 if (asterix_field_exists (tvb, offset_start, 2))
27271 {
27272 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_327_compound_327(tvb, offset, asterix_packet_tree, expand_var_2984);
27273 if (fun_len == -1) {
27274 return -1;
27275 }
27276 offset += fun_len;
27277 }
27278 if (asterix_field_exists (tvb, offset_start, 3))
27279 {
27280 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1721_compound_1721(tvb, offset, asterix_packet_tree, expand_var_2985);
27281 if (fun_len == -1) {
27282 return -1;
27283 }
27284 offset += fun_len;
27285 }
27286 if (asterix_field_exists (tvb, offset_start, 4))
27287 {
27288 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1723_compound_1723(tvb, offset, asterix_packet_tree, expand_var_2986);
27289 if (fun_len == -1) {
27290 return -1;
27291 }
27292 offset += fun_len;
27293 }
27294 if (asterix_field_exists (tvb, offset_start, 5))
27295 {
27296 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1724_compound_1724(tvb, offset, asterix_packet_tree, expand_var_2987);
27297 if (fun_len == -1) {
27298 return -1;
27299 }
27300 offset += fun_len;
27301 }
27302 if (asterix_field_exists (tvb, offset_start, 6))
27303 {
27304 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_1726_compound_1726(tvb, offset, asterix_packet_tree, expand_var_2988);
27305 if (fun_len == -1) {
27306 return -1;
27307 }
27308 offset += fun_len;
27309 }
27310 if (!asterix_field_exists (tvb, offset_start, 7))
27311 {
27312 goto end;
27313 }
27314 if (asterix_field_exists (tvb, offset_start, 8))
27315 {
27316 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1733_1732_compound_1732(tvb, offset, asterix_packet_tree, expand_var_2989);
27317 if (fun_len == -1) {
27318 return -1;
27319 }
27320 offset += fun_len;
27321 }
27322end:
27323 proto_item_set_len(ti, offset - offset_start);
27324 return offset - offset_start;
27325}
27326 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1735_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1735 expand_var_2991
27327{
27328 int offset_start = offset;
27329 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27330 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
27331 proto_item *spare_item_0_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
27332 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0_0);
27333 proto_tree_add_bits_item(datablock_tree, expand_var_2992, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
27334 proto_tree_add_bits_item(datablock_tree, expand_var_2993, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27335 if (!asterix_extended_end(tvb, offset + 1 - 1))
27336 {
27337 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
27338 return -1;
27339 }
27340 offset+=1;
27341 proto_item_set_len(sub_tree, offset - offset_start);
27342 return offset - offset_start;
27343}
27344 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_1737_compound_1737(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1740 expand_var_2996
27345{
27346 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
27347 double value_expand_var_d = (double)value_expand_var * 0.1;
27348 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
27349 return 2;
27350}
27351 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_1738_compound_1738(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1740 expand_var_2997
27352{
27353 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
27354 double value_expand_var_d = (double)value_expand_var * 0.00390625;
27355 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
27356 return 2;
27357}
27358 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1740 expand_var_2994
27359{
27360 unsigned offset_start = offset;
27361 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27362 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27363 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27364 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27365 offset += fspec_len;
27366 if (!asterix_fspec_check (fspec_len, 4, ti))
27367 {
27368 return -1;
27369 }
27370 if (asterix_field_exists (tvb, offset_start, 0))
27371 {
27372 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369(tvb, offset, asterix_packet_tree, expand_var_2995);
27373 if (fun_len == -1) {
27374 return -1;
27375 }
27376 offset += fun_len;
27377 }
27378 if (asterix_field_exists (tvb, offset_start, 1))
27379 {
27380 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_1737_compound_1737(tvb, offset, asterix_packet_tree, expand_var_2996);
27381 if (fun_len == -1) {
27382 return -1;
27383 }
27384 offset += fun_len;
27385 }
27386 if (asterix_field_exists (tvb, offset_start, 2))
27387 {
27388 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_1738_compound_1738(tvb, offset, asterix_packet_tree, expand_var_2997);
27389 if (fun_len == -1) {
27390 return -1;
27391 }
27392 offset += fun_len;
27393 }
27394 if (asterix_field_exists (tvb, offset_start, 3))
27395 {
27396 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_1738_compound_1738(tvb, offset, asterix_packet_tree, expand_var_2998);
27397 if (fun_len == -1) {
27398 return -1;
27399 }
27400 offset += fun_len;
27401 }
27402 proto_item_set_len(ti, offset - offset_start);
27403 return offset - offset_start;
27404}
27405 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1741_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1741 expand_var_2999
27406{
27407 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
27408 double value_expand_var_d = (double)value_expand_var * 0.00390625;
27409 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
27410 return 3;
27411}
27412 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1748_compound_1748(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3001
27413{
27414 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
27415 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27416 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
27417 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
27418 proto_tree_add_bits_item(tree_group_0, expand_var_3002, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27419 proto_tree_add_bits_item(tree_group_0, expand_var_3003, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27420 proto_tree_add_bits_item(tree_group_0, expand_var_3004, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27421 proto_tree_add_bits_item(tree_group_0, expand_var_3005, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
27422 proto_tree_add_bits_item(tree_group_0, expand_var_3006, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27423 unsigned int value_expand_var_3007 = asterix_get_unsigned_value (tvb, offset + 1, 2);
27424 proto_tree_add_uint (tree_group_0, expand_var_3007, tvb, offset + 1, 2, value_expand_var_3007);
27425 return 3;
27426}
27427 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1749_compound_1749(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3008
27428{
27429 int fun_len;
27430 unsigned offset_start = offset;
27431 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27432 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27433 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
27434 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
27435 offset+=1;
27436 for (unsigned i = 0; i < repetitive_length; i++)
27437 {
27438 fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap(tvb, offset, sub_tree, expand_var_3009);
27439 if (fun_len == -1) {
27440 return -1;
27441 };
27442 offset += fun_len;
27443 }
27444 proto_item_set_len(item, offset - offset_start);
27445 return offset - offset_start;
27446}
27447 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1750_compound_1750(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3010
27448{
27449 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
27450 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
27451 return 1;
27452}
27453 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1762_compound_1762(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3011
27454{
27455 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 22, ENC_NA);
27456 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27457 unsigned int value_expand_var_3012 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27458 double value_expand_var_3012_d = (double)value_expand_var_3012 * 0.0078125;
27459 proto_tree_add_double (tree_group_0, expand_var_3012, tvb, offset + 0, 2, value_expand_var_3012_d);
27460 unsigned int value_expand_var_3013 = asterix_get_unsigned_value (tvb, offset + 2, 2);
27461 double value_expand_var_3013_d = (double)value_expand_var_3013 * 0.0054931640625;
27462 proto_tree_add_double (tree_group_0, expand_var_3013, tvb, offset + 2, 2, value_expand_var_3013_d);
27463 unsigned int value_expand_var_3014 = asterix_get_unsigned_value (tvb, offset + 4, 2);
27464 double value_expand_var_3014_d = (double)value_expand_var_3014 * 0.0078125;
27465 proto_tree_add_double (tree_group_0, expand_var_3014, tvb, offset + 4, 2, value_expand_var_3014_d);
27466 unsigned int value_expand_var_3015 = asterix_get_unsigned_value (tvb, offset + 6, 2);
27467 double value_expand_var_3015_d = (double)value_expand_var_3015 * 0.0078125;
27468 proto_tree_add_double (tree_group_0, expand_var_3015, tvb, offset + 6, 2, value_expand_var_3015_d);
27469 unsigned int value_expand_var_3016 = asterix_get_unsigned_value (tvb, offset + 8, 2);
27470 double value_expand_var_3016_d = (double)value_expand_var_3016 * 0.0054931640625;
27471 proto_tree_add_double (tree_group_0, expand_var_3016, tvb, offset + 8, 2, value_expand_var_3016_d);
27472 unsigned int value_expand_var_3017 = asterix_get_unsigned_value (tvb, offset + 10, 2);
27473 double value_expand_var_3017_d = (double)value_expand_var_3017 * 0.0054931640625;
27474 proto_tree_add_double (tree_group_0, expand_var_3017, tvb, offset + 10, 2, value_expand_var_3017_d);
27475 unsigned int value_expand_var_3018 = asterix_get_unsigned_value (tvb, offset + 12, 2);
27476 double value_expand_var_3018_d = (double)value_expand_var_3018 * 0.0078125;
27477 proto_tree_add_double (tree_group_0, expand_var_3018, tvb, offset + 12, 2, value_expand_var_3018_d);
27478 unsigned int value_expand_var_3019 = asterix_get_unsigned_value (tvb, offset + 14, 2);
27479 double value_expand_var_3019_d = (double)value_expand_var_3019 * 0.0078125;
27480 proto_tree_add_double (tree_group_0, expand_var_3019, tvb, offset + 14, 2, value_expand_var_3019_d);
27481 unsigned int value_expand_var_3020 = asterix_get_unsigned_value (tvb, offset + 16, 2);
27482 double value_expand_var_3020_d = (double)value_expand_var_3020 * 0.0054931640625;
27483 proto_tree_add_double (tree_group_0, expand_var_3020, tvb, offset + 16, 2, value_expand_var_3020_d);
27484 unsigned int value_expand_var_3021 = asterix_get_unsigned_value (tvb, offset + 18, 2);
27485 double value_expand_var_3021_d = (double)value_expand_var_3021 * 0.0054931640625;
27486 proto_tree_add_double (tree_group_0, expand_var_3021, tvb, offset + 18, 2, value_expand_var_3021_d);
27487 unsigned int value_expand_var_3022 = asterix_get_unsigned_value (tvb, offset + 20, 2);
27488 double value_expand_var_3022_d = (double)value_expand_var_3022 * 0.0078125;
27489 proto_tree_add_double (tree_group_0, expand_var_3022, tvb, offset + 20, 2, value_expand_var_3022_d);
27490 return 22;
27491}
27492 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_rep46(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3024
27493{
27494 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27495 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27496 proto_tree_add_bits_item(tree_group_0, expand_var_3025, tvb, (offset * 8) + 0, 4, ENC_BIG_ENDIAN);
27497 proto_tree_add_bits_item(tree_group_0, expand_var_3026, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
27498 proto_tree_add_bits_item(tree_group_0, expand_var_3027, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
27499 return 1;
27500}
27501 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1766_compound_1766(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3023
27502{
27503 int fun_len;
27504 unsigned offset_start = offset;
27505 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27506 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27507 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
27508 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
27509 offset+=1;
27510 for (unsigned i = 0; i < repetitive_length; i++)
27511 {
27512 fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_rep46(tvb, offset, sub_tree, expand_var_3024);
27513 if (fun_len == -1) {
27514 return -1;
27515 };
27516 offset += fun_len;
27517 }
27518 proto_item_set_len(item, offset - offset_start);
27519 return offset - offset_start;
27520}
27521 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1769_compound_1769(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3028
27522{
27523 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27524 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27525 proto_tree_add_bits_item(tree_group_0, expand_var_3029, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27526 unsigned int value_expand_var_3030 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27527 value_expand_var_3030 = value_expand_var_3030 & 0b0111111111111111;
27528 proto_tree_add_uint (tree_group_0, expand_var_3030, tvb, offset + 0, 2, value_expand_var_3030);
27529 return 2;
27530}
27531 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1776_compound_1776(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3031
27532{
27533 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
27534 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27535 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 7, ENC_NA);
27536 check_spare_bits (tvb, (offset * 8) + 0, 7, spare_item_0);
27537 unsigned int value_expand_var_3032 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27538 value_expand_var_3032 = value_expand_var_3032 >> 5;
27539 value_expand_var_3032 = value_expand_var_3032 & 0b00000001111;
27540 proto_tree_add_uint (tree_group_0, expand_var_3032, tvb, offset + 0, 1, value_expand_var_3032);
27541 unsigned int value_expand_var_3033 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27542 value_expand_var_3033 = value_expand_var_3033 & 0b00011111;
27543 proto_tree_add_uint (tree_group_0, expand_var_3033, tvb, offset + 1, 1, value_expand_var_3033);
27544 unsigned int value_expand_var_3034 = asterix_get_unsigned_value (tvb, offset + 2, 1);
27545 value_expand_var_3034 = value_expand_var_3034 >> 4;
27546 proto_tree_add_uint (tree_group_0, expand_var_3034, tvb, offset + 2, 1, value_expand_var_3034);
27547 print_octal_string (tvb, offset + 2, 4, 12, 2, tree_group_0, expand_var_3035);
27548 unsigned int value_expand_var_3036 = asterix_get_unsigned_value (tvb, offset + 4, 1);
27549 value_expand_var_3036 = value_expand_var_3036 >> 4;
27550 proto_tree_add_uint (tree_group_0, expand_var_3036, tvb, offset + 4, 1, value_expand_var_3036);
27551 print_octal_string (tvb, offset + 4, 4, 12, 2, tree_group_0, expand_var_3037);
27552 return 6;
27553}
27554 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1780_compound_1780(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3038
27555{
27556 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
27557 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27558 proto_tree_add_bits_item(tree_group_0, expand_var_3039, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
27559 unsigned int value_expand_var_3040 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27560 value_expand_var_3040 = value_expand_var_3040 & 0b0011111111111111;
27561 proto_tree_add_uint (tree_group_0, expand_var_3040, tvb, offset + 0, 2, value_expand_var_3040);
27562 unsigned int value_expand_var_3041 = asterix_get_unsigned_value (tvb, offset + 2, 2);
27563 proto_tree_add_uint (tree_group_0, expand_var_3041, tvb, offset + 2, 2, value_expand_var_3041);
27564 return 4;
27565}
27566 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_rep47(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3043
27567{
27568 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
27569 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27570 unsigned int value_expand_var_3044 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27571 proto_tree_add_uint (tree_group_0, expand_var_3044, tvb, offset + 0, 1, value_expand_var_3044);
27572 unsigned int value_expand_var_3045 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27573 proto_tree_add_uint (tree_group_0, expand_var_3045, tvb, offset + 1, 1, value_expand_var_3045);
27574 unsigned int value_expand_var_3046 = asterix_get_unsigned_value (tvb, offset + 2, 2);
27575 double value_expand_var_3046_d = (double)value_expand_var_3046 * 0.0078125;
27576 proto_tree_add_double (tree_group_0, expand_var_3046, tvb, offset + 2, 2, value_expand_var_3046_d);
27577 proto_tree_add_bits_item(tree_group_0, expand_var_3047, tvb, (offset * 8) + 32, 7, ENC_BIG_ENDIAN);
27578 proto_tree_add_bits_item(tree_group_0, expand_var_3048, tvb, (offset * 8) + 39, 1, ENC_BIG_ENDIAN);
27579 unsigned int value_expand_var_3049 = asterix_get_unsigned_value (tvb, offset + 5, 2);
27580 proto_tree_add_uint (tree_group_0, expand_var_3049, tvb, offset + 5, 2, value_expand_var_3049);
27581 return 7;
27582}
27583 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1787_compound_1787(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3042
27584{
27585 int fun_len;
27586 unsigned offset_start = offset;
27587 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27588 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27589 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
27590 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
27591 offset+=1;
27592 for (unsigned i = 0; i < repetitive_length; i++)
27593 {
27594 fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_rep47(tvb, offset, sub_tree, expand_var_3043);
27595 if (fun_len == -1) {
27596 return -1;
27597 };
27598 offset += fun_len;
27599 }
27600 proto_item_set_len(item, offset - offset_start);
27601 return offset - offset_start;
27602}
27603 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1788_compound_1788(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3050
27604{
27605 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
27606 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
27607 return 1;
27608}
27609 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1791_compound_1791(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3051
27610{
27611 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27612 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27613 proto_tree_add_bits_item(tree_group_0, expand_var_3052, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27614 unsigned int value_expand_var_3053 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27615 value_expand_var_3053 = value_expand_var_3053 & 0b01111111;
27616 proto_tree_add_uint (tree_group_0, expand_var_3053, tvb, offset + 0, 1, value_expand_var_3053);
27617 return 1;
27618}
27619 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1792 expand_var_3000
27620{
27621 unsigned offset_start = offset;
27622 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27623 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27624 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27625 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27626 offset += fspec_len;
27627 if (!asterix_fspec_check (fspec_len, 11, ti))
27628 {
27629 return -1;
27630 }
27631 if (asterix_field_exists (tvb, offset_start, 0))
27632 {
27633 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1748_compound_1748(tvb, offset, asterix_packet_tree, expand_var_3001);
27634 if (fun_len == -1) {
27635 return -1;
27636 }
27637 offset += fun_len;
27638 }
27639 if (asterix_field_exists (tvb, offset_start, 1))
27640 {
27641 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1749_compound_1749(tvb, offset, asterix_packet_tree, expand_var_3008);
27642 if (fun_len == -1) {
27643 return -1;
27644 }
27645 offset += fun_len;
27646 }
27647 if (asterix_field_exists (tvb, offset_start, 2))
27648 {
27649 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1750_compound_1750(tvb, offset, asterix_packet_tree, expand_var_3010);
27650 if (fun_len == -1) {
27651 return -1;
27652 }
27653 offset += fun_len;
27654 }
27655 if (asterix_field_exists (tvb, offset_start, 3))
27656 {
27657 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1762_compound_1762(tvb, offset, asterix_packet_tree, expand_var_3011);
27658 if (fun_len == -1) {
27659 return -1;
27660 }
27661 offset += fun_len;
27662 }
27663 if (asterix_field_exists (tvb, offset_start, 4))
27664 {
27665 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1766_compound_1766(tvb, offset, asterix_packet_tree, expand_var_3023);
27666 if (fun_len == -1) {
27667 return -1;
27668 }
27669 offset += fun_len;
27670 }
27671 if (asterix_field_exists (tvb, offset_start, 5))
27672 {
27673 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1769_compound_1769(tvb, offset, asterix_packet_tree, expand_var_3028);
27674 if (fun_len == -1) {
27675 return -1;
27676 }
27677 offset += fun_len;
27678 }
27679 if (asterix_field_exists (tvb, offset_start, 6))
27680 {
27681 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1776_compound_1776(tvb, offset, asterix_packet_tree, expand_var_3031);
27682 if (fun_len == -1) {
27683 return -1;
27684 }
27685 offset += fun_len;
27686 }
27687 if (!asterix_field_exists (tvb, offset_start, 7))
27688 {
27689 goto end;
27690 }
27691 if (asterix_field_exists (tvb, offset_start, 8))
27692 {
27693 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1780_compound_1780(tvb, offset, asterix_packet_tree, expand_var_3038);
27694 if (fun_len == -1) {
27695 return -1;
27696 }
27697 offset += fun_len;
27698 }
27699 if (asterix_field_exists (tvb, offset_start, 9))
27700 {
27701 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1787_compound_1787(tvb, offset, asterix_packet_tree, expand_var_3042);
27702 if (fun_len == -1) {
27703 return -1;
27704 }
27705 offset += fun_len;
27706 }
27707 if (asterix_field_exists (tvb, offset_start, 10))
27708 {
27709 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1788_compound_1788(tvb, offset, asterix_packet_tree, expand_var_3050);
27710 if (fun_len == -1) {
27711 return -1;
27712 }
27713 offset += fun_len;
27714 }
27715 if (asterix_field_exists (tvb, offset_start, 11))
27716 {
27717 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1791_compound_1791(tvb, offset, asterix_packet_tree, expand_var_3051);
27718 if (fun_len == -1) {
27719 return -1;
27720 }
27721 offset += fun_len;
27722 }
27723end:
27724 proto_item_set_len(ti, offset - offset_start);
27725 return offset - offset_start;
27726}
27727 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_rep48(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1807 expand_var_3057
27728{
27729 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
27730 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27731 proto_tree_add_bits_item(tree_group_0, expand_var_3058, tvb, (offset * 8) + 0, 8, ENC_BIG_ENDIAN);
27732 unsigned int value_expand_var_3059 = asterix_get_unsigned_value (tvb, offset + 1, 2);
27733 proto_tree_add_uint (tree_group_0, expand_var_3059, tvb, offset + 1, 2, value_expand_var_3059);
27734 return 3;
27735}
27736 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_1796_compound_1796(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1807 expand_var_3056
27737{
27738 int fun_len;
27739 unsigned offset_start = offset;
27740 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27741 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27742 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
27743 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
27744 offset+=1;
27745 for (unsigned i = 0; i < repetitive_length; i++)
27746 {
27747 fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_rep48(tvb, offset, sub_tree, expand_var_3057);
27748 if (fun_len == -1) {
27749 return -1;
27750 };
27751 offset += fun_len;
27752 }
27753 proto_item_set_len(item, offset - offset_start);
27754 return offset - offset_start;
27755}
27756 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_1806_compound_1806(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1807 expand_var_3061
27757{
27758 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
27759 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27760 unsigned int value_expand_var_3062 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27761 value_expand_var_3062 = value_expand_var_3062 >> 4;
27762 proto_tree_add_uint (tree_group_0, expand_var_3062, tvb, offset + 0, 1, value_expand_var_3062);
27763 unsigned int value_expand_var_3063 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27764 value_expand_var_3063 = value_expand_var_3063 & 0b00001111;
27765 proto_tree_add_uint (tree_group_0, expand_var_3063, tvb, offset + 0, 1, value_expand_var_3063);
27766 unsigned int value_expand_var_3064 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27767 value_expand_var_3064 = value_expand_var_3064 >> 4;
27768 proto_tree_add_uint (tree_group_0, expand_var_3064, tvb, offset + 1, 1, value_expand_var_3064);
27769 unsigned int value_expand_var_3065 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27770 value_expand_var_3065 = value_expand_var_3065 & 0b00001111;
27771 proto_tree_add_uint (tree_group_0, expand_var_3065, tvb, offset + 1, 1, value_expand_var_3065);
27772 unsigned int value_expand_var_3066 = asterix_get_unsigned_value (tvb, offset + 2, 1);
27773 value_expand_var_3066 = value_expand_var_3066 >> 4;
27774 proto_tree_add_uint (tree_group_0, expand_var_3066, tvb, offset + 2, 1, value_expand_var_3066);
27775 unsigned int value_expand_var_3067 = asterix_get_unsigned_value (tvb, offset + 2, 1);
27776 value_expand_var_3067 = value_expand_var_3067 & 0b00001111;
27777 proto_tree_add_uint (tree_group_0, expand_var_3067, tvb, offset + 2, 1, value_expand_var_3067);
27778 unsigned int value_expand_var_3068 = asterix_get_unsigned_value (tvb, offset + 3, 1);
27779 value_expand_var_3068 = value_expand_var_3068 >> 4;
27780 proto_tree_add_uint (tree_group_0, expand_var_3068, tvb, offset + 3, 1, value_expand_var_3068);
27781 unsigned int value_expand_var_3069 = asterix_get_unsigned_value (tvb, offset + 3, 1);
27782 value_expand_var_3069 = value_expand_var_3069 & 0b00001111;
27783 proto_tree_add_uint (tree_group_0, expand_var_3069, tvb, offset + 3, 1, value_expand_var_3069);
27784 return 4;
27785}
27786 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1807 expand_var_3054
27787{
27788 unsigned offset_start = offset;
27789 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27790 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27791 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27792 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27793 offset += fspec_len;
27794 if (!asterix_fspec_check (fspec_len, 4, ti))
27795 {
27796 return -1;
27797 }
27798 if (asterix_field_exists (tvb, offset_start, 0))
27799 {
27800 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap(tvb, offset, asterix_packet_tree, expand_var_3055);
27801 if (fun_len == -1) {
27802 return -1;
27803 }
27804 offset += fun_len;
27805 }
27806 if (asterix_field_exists (tvb, offset_start, 1))
27807 {
27808 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_1796_compound_1796(tvb, offset, asterix_packet_tree, expand_var_3056);
27809 if (fun_len == -1) {
27810 return -1;
27811 }
27812 offset += fun_len;
27813 }
27814 if (asterix_field_exists (tvb, offset_start, 2))
27815 {
27816 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369(tvb, offset, asterix_packet_tree, expand_var_3060);
27817 if (fun_len == -1) {
27818 return -1;
27819 }
27820 offset += fun_len;
27821 }
27822 if (asterix_field_exists (tvb, offset_start, 3))
27823 {
27824 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_1806_compound_1806(tvb, offset, asterix_packet_tree, expand_var_3061);
27825 if (fun_len == -1) {
27826 return -1;
27827 }
27828 offset += fun_len;
27829 }
27830 proto_item_set_len(ti, offset - offset_start);
27831 return offset - offset_start;
27832}
27833 static const int* const cat_48_ed_major_1_ed_minor_11_uap_table_expansion_expand[] = {
27834 &expand_var_2947,
27835 &expand_var_2978,
27836 &expand_var_2991,
27837 &expand_var_2994,
27838 &expand_var_2999,
27839 &expand_var_3000,
27840 &expand_var_3054
27841};
27842 static const ttt cat_48_ed_major_1_ed_minor_11_uap_table_expansion[] = {
27843 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_re,
27844 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1733_re,
27845 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1735_re,
27846 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_re,
27847 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1741_re,
27848 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_re,
27849 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_re
27850};
27851 static int dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1810_compound_1810(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1816 expand_var_3078
27852{
27853 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27854 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27855 proto_tree_add_bits_item(tree_group_0, expand_var_3079, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27856 proto_tree_add_bits_item(tree_group_0, expand_var_3080, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27857 proto_tree_add_bits_item(tree_group_0, expand_var_3081, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27858 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
27859 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
27860 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3082);
27861 return 2;
27862}
27863 static int dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1813_compound_1813(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1816 expand_var_3083
27864{
27865 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27866 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27867 proto_tree_add_bits_item(tree_group_0, expand_var_3084, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27868 proto_tree_add_bits_item(tree_group_0, expand_var_3085, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27869 proto_tree_add_bits_item(tree_group_0, expand_var_3086, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27870 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
27871 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
27872 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3087);
27873 return 2;
27874}
27875 static int dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1815_compound_1815(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1816 expand_var_3088
27876{
27877 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27878 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27879 proto_tree_add_bits_item(tree_group_0, expand_var_3089, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27880 proto_tree_add_bits_item(tree_group_0, expand_var_3090, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27881 unsigned int value_expand_var_3091 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27882 value_expand_var_3091 = value_expand_var_3091 & 0b0011111111111111;
27883 int value_expand_var_3091_s = get_signed_int(value_expand_var_3091, 14);
27884 double value_expand_var_3091_d = (double)value_expand_var_3091_s * 0.25;
27885 proto_tree_add_double (tree_group_0, expand_var_3091, tvb, offset + 0, 2, value_expand_var_3091_d);
27886 return 2;
27887}
27888 static int dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1816 expand_var_3077
27889{
27890 unsigned offset_start = offset;
27891 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27892 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27893 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27894 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27895 offset += fspec_len;
27896 if (!asterix_fspec_check (fspec_len, 3, ti))
27897 {
27898 return -1;
27899 }
27900 if (asterix_field_exists (tvb, offset_start, 0))
27901 {
27902 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1810_compound_1810(tvb, offset, asterix_packet_tree, expand_var_3078);
27903 if (fun_len == -1) {
27904 return -1;
27905 }
27906 offset += fun_len;
27907 }
27908 if (asterix_field_exists (tvb, offset_start, 1))
27909 {
27910 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1813_compound_1813(tvb, offset, asterix_packet_tree, expand_var_3083);
27911 if (fun_len == -1) {
27912 return -1;
27913 }
27914 offset += fun_len;
27915 }
27916 if (asterix_field_exists (tvb, offset_start, 2))
27917 {
27918 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1815_compound_1815(tvb, offset, asterix_packet_tree, expand_var_3088);
27919 if (fun_len == -1) {
27920 return -1;
27921 }
27922 offset += fun_len;
27923 }
27924 proto_item_set_len(ti, offset - offset_start);
27925 return offset - offset_start;
27926}
27927 static const int* const cat_48_ed_major_1_ed_minor_12_uap_table_expansion_expand[] = {
27928 &expand_var_3070,
27929 &expand_var_3071,
27930 &expand_var_3072,
27931 &expand_var_3073,
27932 &expand_var_3074,
27933 &expand_var_3075,
27934 &expand_var_3076,
27935 &expand_var_3077
27936};
27937 static const ttt cat_48_ed_major_1_ed_minor_12_uap_table_expansion[] = {
27938 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_re,
27939 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1733_re,
27940 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1735_re,
27941 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_re,
27942 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1741_re,
27943 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_re,
27944 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_re,
27945 &dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_re
27946};
27947 static int dissect_cat_48_ed_major_1_ed_minor_13_datafield_1821_1818_compound_1818(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1821 expand_var_3103
27948{
27949 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27950 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27951 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
27952 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
27953 unsigned int value_expand_var_3104 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27954 value_expand_var_3104 = value_expand_var_3104 & 0b0011111111111111;
27955 int value_expand_var_3104_s = get_signed_int(value_expand_var_3104, 14);
27956 double value_expand_var_3104_d = (double)value_expand_var_3104_s * 0.01;
27957 proto_tree_add_double (tree_group_0, expand_var_3104, tvb, offset + 0, 2, value_expand_var_3104_d);
27958 return 2;
27959}
27960 static int dissect_cat_48_ed_major_1_ed_minor_13_datafield_1821_1820_compound_1820(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1821 expand_var_3105
27961{
27962 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
27963 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27964 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
27965 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
27966 unsigned int value_expand_var_3106 = asterix_get_unsigned_value (tvb, offset + 0, 4);
27967 value_expand_var_3106 = value_expand_var_3106 & 0b00111111111111111111111111111111;
27968 double value_expand_var_3106_d = (double)value_expand_var_3106 * 1e-06;
27969 proto_tree_add_double (tree_group_0, expand_var_3106, tvb, offset + 0, 4, value_expand_var_3106_d);
27970 return 4;
27971}
27972 static int dissect_cat_48_ed_major_1_ed_minor_13_datafield_1821_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1821 expand_var_3099
27973{
27974 unsigned offset_start = offset;
27975 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27976 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27977 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27978 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27979 offset += fspec_len;
27980 if (!asterix_fspec_check (fspec_len, 5, ti))
27981 {
27982 return -1;
27983 }
27984 if (asterix_field_exists (tvb, offset_start, 0))
27985 {
27986 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1810_compound_1810(tvb, offset, asterix_packet_tree, expand_var_3100);
27987 if (fun_len == -1) {
27988 return -1;
27989 }
27990 offset += fun_len;
27991 }
27992 if (asterix_field_exists (tvb, offset_start, 1))
27993 {
27994 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1813_compound_1813(tvb, offset, asterix_packet_tree, expand_var_3101);
27995 if (fun_len == -1) {
27996 return -1;
27997 }
27998 offset += fun_len;
27999 }
28000 if (asterix_field_exists (tvb, offset_start, 2))
28001 {
28002 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1816_1815_compound_1815(tvb, offset, asterix_packet_tree, expand_var_3102);
28003 if (fun_len == -1) {
28004 return -1;
28005 }
28006 offset += fun_len;
28007 }
28008 if (asterix_field_exists (tvb, offset_start, 3))
28009 {
28010 int fun_len = dissect_cat_48_ed_major_1_ed_minor_13_datafield_1821_1818_compound_1818(tvb, offset, asterix_packet_tree, expand_var_3103);
28011 if (fun_len == -1) {
28012 return -1;
28013 }
28014 offset += fun_len;
28015 }
28016 if (asterix_field_exists (tvb, offset_start, 4))
28017 {
28018 int fun_len = dissect_cat_48_ed_major_1_ed_minor_13_datafield_1821_1820_compound_1820(tvb, offset, asterix_packet_tree, expand_var_3105);
28019 if (fun_len == -1) {
28020 return -1;
28021 }
28022 offset += fun_len;
28023 }
28024 proto_item_set_len(ti, offset - offset_start);
28025 return offset - offset_start;
28026}
28027 static const int* const cat_48_ed_major_1_ed_minor_13_uap_table_expansion_expand[] = {
28028 &expand_var_3092,
28029 &expand_var_3093,
28030 &expand_var_3094,
28031 &expand_var_3095,
28032 &expand_var_3096,
28033 &expand_var_3097,
28034 &expand_var_3098,
28035 &expand_var_3099
28036};
28037 static const ttt cat_48_ed_major_1_ed_minor_13_uap_table_expansion[] = {
28038 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1727_re,
28039 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1733_re,
28040 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1735_re,
28041 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1740_re,
28042 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1741_re,
28043 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_re,
28044 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1807_re,
28045 &dissect_cat_48_ed_major_1_ed_minor_13_datafield_1821_re
28046};
28047 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_3109
28048{
28049 int offset_start = offset;
28050 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28051 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
28052 proto_tree_add_bits_item(datablock_tree, expand_var_3110, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
28053 proto_tree_add_bits_item(datablock_tree, expand_var_3111, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28054 proto_tree_add_bits_item(datablock_tree, expand_var_3112, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28055 proto_tree_add_bits_item(datablock_tree, expand_var_3113, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28056 proto_tree_add_bits_item(datablock_tree, expand_var_3114, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28057 proto_tree_add_bits_item(datablock_tree, expand_var_3115, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28058 if (asterix_extended_end(tvb, offset))
28059 {
28060 offset+=1;
28061 goto end;
28062 }
28063 offset+=1;
28064 proto_tree_add_bits_item(datablock_tree, expand_var_3116, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28065 proto_tree_add_bits_item(datablock_tree, expand_var_3117, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28066 proto_tree_add_bits_item(datablock_tree, expand_var_3118, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28067 proto_tree_add_bits_item(datablock_tree, expand_var_3119, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28068 proto_tree_add_bits_item(datablock_tree, expand_var_3120, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28069 proto_tree_add_bits_item(datablock_tree, expand_var_3121, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
28070 proto_tree_add_bits_item(datablock_tree, expand_var_3122, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28071 if (!asterix_extended_end(tvb, offset + 1 - 1))
28072 {
28073 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
28074 return -1;
28075 }
28076 offset+=1;
28077end:
28078 proto_item_set_len(sub_tree, offset - offset_start);
28079 return offset - offset_start;
28080}
28081 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_3125
28082{
28083 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
28084 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28085 proto_tree_add_bits_item(tree_group_0, expand_var_3126, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28086 proto_tree_add_bits_item(tree_group_0, expand_var_3127, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28087 unsigned int value_expand_var_3128 = asterix_get_unsigned_value (tvb, offset + 0, 2);
28088 value_expand_var_3128 = value_expand_var_3128 & 0b0011111111111111;
28089 double value_expand_var_3128_d = (double)value_expand_var_3128 * 0.25;
28090 proto_tree_add_double (tree_group_0, expand_var_3128, tvb, offset + 0, 2, value_expand_var_3128_d);
28091 return 2;
28092}
28093 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_3129
28094{
28095 unsigned offset_start = offset;
28096 unsigned fspec_len = asterix_fspec_len (tvb, offset);
28097 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28098 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
28099 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
28100 offset += fspec_len;
28101 if (!asterix_fspec_check (fspec_len, 7, ti))
28102 {
28103 return -1;
28104 }
28105 if (asterix_field_exists (tvb, offset_start, 0))
28106 {
28107 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_368_compound_368(tvb, offset, asterix_packet_tree, expand_var_3130);
28108 if (fun_len == -1) {
28109 return -1;
28110 }
28111 offset += fun_len;
28112 }
28113 if (asterix_field_exists (tvb, offset_start, 1))
28114 {
28115 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369(tvb, offset, asterix_packet_tree, expand_var_3131);
28116 if (fun_len == -1) {
28117 return -1;
28118 }
28119 offset += fun_len;
28120 }
28121 if (asterix_field_exists (tvb, offset_start, 2))
28122 {
28123 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370(tvb, offset, asterix_packet_tree, expand_var_3132);
28124 if (fun_len == -1) {
28125 return -1;
28126 }
28127 offset += fun_len;
28128 }
28129 if (asterix_field_exists (tvb, offset_start, 3))
28130 {
28131 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_368_compound_368(tvb, offset, asterix_packet_tree, expand_var_3133);
28132 if (fun_len == -1) {
28133 return -1;
28134 }
28135 offset += fun_len;
28136 }
28137 if (asterix_field_exists (tvb, offset_start, 4))
28138 {
28139 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_370_compound_370(tvb, offset, asterix_packet_tree, expand_var_3134);
28140 if (fun_len == -1) {
28141 return -1;
28142 }
28143 offset += fun_len;
28144 }
28145 if (asterix_field_exists (tvb, offset_start, 5))
28146 {
28147 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_373_compound_373(tvb, offset, asterix_packet_tree, expand_var_3135);
28148 if (fun_len == -1) {
28149 return -1;
28150 }
28151 offset += fun_len;
28152 }
28153 if (asterix_field_exists (tvb, offset_start, 6))
28154 {
28155 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_374_compound_374(tvb, offset, asterix_packet_tree, expand_var_3136);
28156 if (fun_len == -1) {
28157 return -1;
28158 }
28159 offset += fun_len;
28160 }
28161 proto_item_set_len(ti, offset - offset_start);
28162 return offset - offset_start;
28163}
28164 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //161 expand_var_3140
28165{
28166 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
28167 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28168 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
28169 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
28170 unsigned int value_expand_var_3141 = asterix_get_unsigned_value (tvb, offset + 0, 2);
28171 value_expand_var_3141 = value_expand_var_3141 & 0b0000111111111111;
28172 proto_tree_add_uint (tree_group_0, expand_var_3141, tvb, offset + 0, 2, value_expand_var_3141);
28173 return 2;
28174}
28175 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //042 expand_var_3142
28176{
28177 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
28178 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28179 unsigned int value_expand_var_3143 = asterix_get_unsigned_value (tvb, offset + 0, 2);
28180 int value_expand_var_3143_s = get_signed_int(value_expand_var_3143, 16);
28181 double value_expand_var_3143_d = (double)value_expand_var_3143_s * 0.0078125;
28182 proto_tree_add_double (tree_group_0, expand_var_3143, tvb, offset + 0, 2, value_expand_var_3143_d);
28183 unsigned int value_expand_var_3144 = asterix_get_unsigned_value (tvb, offset + 2, 2);
28184 int value_expand_var_3144_s = get_signed_int(value_expand_var_3144, 16);
28185 double value_expand_var_3144_d = (double)value_expand_var_3144_s * 0.0078125;
28186 proto_tree_add_double (tree_group_0, expand_var_3144, tvb, offset + 2, 2, value_expand_var_3144_d);
28187 return 4;
28188}
28189 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_3146
28190{
28191 int offset_start = offset;
28192 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28193 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
28194 proto_tree_add_bits_item(datablock_tree, expand_var_3147, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28195 proto_tree_add_bits_item(datablock_tree, expand_var_3148, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
28196 proto_tree_add_bits_item(datablock_tree, expand_var_3149, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28197 proto_tree_add_bits_item(datablock_tree, expand_var_3150, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28198 proto_tree_add_bits_item(datablock_tree, expand_var_3151, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
28199 proto_tree_add_bits_item(datablock_tree, expand_var_3152, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28200 if (asterix_extended_end(tvb, offset))
28201 {
28202 offset+=1;
28203 goto end;
28204 }
28205 offset+=1;
28206 proto_tree_add_bits_item(datablock_tree, expand_var_3153, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28207 proto_tree_add_bits_item(datablock_tree, expand_var_3154, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28208 proto_tree_add_bits_item(datablock_tree, expand_var_3155, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28209 proto_tree_add_bits_item(datablock_tree, expand_var_3156, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28210 proto_item *spare_item_1_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
28211 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_1_4);
28212 proto_tree_add_bits_item(datablock_tree, expand_var_3157, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28213 if (!asterix_extended_end(tvb, offset + 1 - 1))
28214 {
28215 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
28216 return -1;
28217 }
28218 offset+=1;
28219end:
28220 proto_item_set_len(sub_tree, offset - offset_start);
28221 return offset - offset_start;
28222}
28223 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_3158
28224{
28225 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
28226 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28227 unsigned int value_expand_var_3159 = asterix_get_unsigned_value (tvb, offset + 0, 1);
28228 double value_expand_var_3159_d = (double)value_expand_var_3159 * 0.0078125;
28229 proto_tree_add_double (tree_group_0, expand_var_3159, tvb, offset + 0, 1, value_expand_var_3159_d);
28230 unsigned int value_expand_var_3160 = asterix_get_unsigned_value (tvb, offset + 1, 1);
28231 double value_expand_var_3160_d = (double)value_expand_var_3160 * 0.0078125;
28232 proto_tree_add_double (tree_group_0, expand_var_3160, tvb, offset + 1, 1, value_expand_var_3160_d);
28233 unsigned int value_expand_var_3161 = asterix_get_unsigned_value (tvb, offset + 2, 1);
28234 double value_expand_var_3161_d = (double)value_expand_var_3161 * 6.103515625e-05;
28235 proto_tree_add_double (tree_group_0, expand_var_3161, tvb, offset + 2, 1, value_expand_var_3161_d);
28236 unsigned int value_expand_var_3162 = asterix_get_unsigned_value (tvb, offset + 3, 1);
28237 double value_expand_var_3162_d = (double)value_expand_var_3162 * 0.087890625;
28238 proto_tree_add_double (tree_group_0, expand_var_3162, tvb, offset + 3, 1, value_expand_var_3162_d);
28239 return 4;
28240}
28241 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_030_rep49(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3164
28242{
28243 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
28244 value_expand_var = value_expand_var >> 1;
28245 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
28246 return 1;
28247}
28248 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3163
28249{
28250 int fun_len;
28251 unsigned offset_start = offset;
28252 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28253 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28254 while (true) {
28255 fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_030_rep49(tvb, offset, sub_tree, expand_var_3164);
28256 if (fun_len == -1) {
28257 return -1;
28258 };
28259 offset += fun_len;
28260 if (asterix_extended_end(tvb, offset - 1)) break;
28261 }
28262 proto_item_set_len(item, offset - offset_start);
28263 return offset - offset_start;
28264}
28265 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3167
28266{
28267 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
28268 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28269 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
28270 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
28271 unsigned int value_expand_var_3168 = asterix_get_unsigned_value (tvb, offset + 0, 2);
28272 value_expand_var_3168 = value_expand_var_3168 & 0b0011111111111111;
28273 int value_expand_var_3168_s = get_signed_int(value_expand_var_3168, 14);
28274 double value_expand_var_3168_d = (double)value_expand_var_3168_s * 25.0;
28275 proto_tree_add_double (tree_group_0, expand_var_3168, tvb, offset + 0, 2, value_expand_var_3168_d);
28276 return 2;
28277}
28278 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_1832_compound_1832(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_3170
28279{
28280 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
28281 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28282 proto_tree_add_bits_item(tree_group_0, expand_var_3171, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28283 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 5, ENC_NA);
28284 check_spare_bits (tvb, (offset * 8) + 1, 5, spare_item_1);
28285 int value_expand_var_3172 = asterix_get_signed_value (tvb, offset + 0, 2);
28286 value_expand_var_3172 = value_expand_var_3172 & 0b0000001111111111;
28287 proto_tree_add_int (tree_group_0, expand_var_3172, tvb, offset + 0, 2, value_expand_var_3172);
28288 return 2;
28289}
28290 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_3169
28291{
28292 unsigned offset_start = offset;
28293 unsigned fspec_len = asterix_fspec_len (tvb, offset);
28294 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28295 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
28296 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
28297 offset += fspec_len;
28298 if (!asterix_fspec_check (fspec_len, 2, ti))
28299 {
28300 return -1;
28301 }
28302 if (asterix_field_exists (tvb, offset_start, 0))
28303 {
28304 int fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_1832_compound_1832(tvb, offset, asterix_packet_tree, expand_var_3170);
28305 if (fun_len == -1) {
28306 return -1;
28307 }
28308 offset += fun_len;
28309 }
28310 if (asterix_field_exists (tvb, offset_start, 1))
28311 {
28312 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_120_366_compound_366(tvb, offset, asterix_packet_tree, expand_var_3173);
28313 if (fun_len == -1) {
28314 return -1;
28315 }
28316 offset += fun_len;
28317 }
28318 proto_item_set_len(ti, offset - offset_start);
28319 return offset - offset_start;
28320}
28321 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //230 expand_var_3174
28322{
28323 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
28324 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28325 proto_tree_add_bits_item(tree_group_0, expand_var_3175, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
28326 proto_tree_add_bits_item(tree_group_0, expand_var_3176, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
28327 proto_tree_add_bits_item(tree_group_0, expand_var_3177, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28328 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
28329 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
28330 proto_tree_add_bits_item(tree_group_0, expand_var_3178, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
28331 proto_tree_add_bits_item(tree_group_0, expand_var_3179, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
28332 proto_tree_add_bits_item(tree_group_0, expand_var_3180, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
28333 unsigned int value_expand_var_3181 = asterix_get_unsigned_value (tvb, offset + 1, 1);
28334 value_expand_var_3181 = value_expand_var_3181 >> 4;
28335 value_expand_var_3181 = value_expand_var_3181 & 0b0001;
28336 proto_tree_add_uint (tree_group_0, expand_var_3181, tvb, offset + 1, 1, value_expand_var_3181);
28337 unsigned int value_expand_var_3182 = asterix_get_unsigned_value (tvb, offset + 1, 1);
28338 value_expand_var_3182 = value_expand_var_3182 & 0b00001111;
28339 proto_tree_add_uint (tree_group_0, expand_var_3182, tvb, offset + 1, 1, value_expand_var_3182);
28340 return 2;
28341}
28342 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_27_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
28343{
28344 int offset_start = offset;
28345 unsigned len = tvb_get_uint8(tvb, offset);
28346 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
28347 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28348 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
28349 return offset - offset_start;
28350}
28351 static const int* const cat_48_ed_major_1_ed_minor_27_uap_table_expand[] = {
28352 &expand_var_3107, //010
28353 &expand_var_3108, //140
28354 &expand_var_3109, //020
28355 &expand_var_3123, //040
28356 &expand_var_3124, //070
28357 &expand_var_3125, //090
28358 &expand_var_3129, //130
28359 &expand_var_3137, //220
28360 &expand_var_3138, //240
28361 &expand_var_3139, //250
28362 &expand_var_3140, //161
28363 &expand_var_3142, //042
28364 &expand_var_3145, //200
28365 &expand_var_3146, //170
28366 &expand_var_3158, //210
28367 &expand_var_3163, //030
28368 &expand_var_3165, //080
28369 &expand_var_3166, //100
28370 &expand_var_3167, //110
28371 &expand_var_3169, //120
28372 &expand_var_3174, //230
28373 &expand_var_3183, //260
28374 &expand_var_3184, //055
28375 &expand_var_3185, //050
28376 &expand_var_3186, //065
28377 &expand_var_3187, //060
28378 &expand_var_3188, //SP
28379 &expand_var_3189, //R
28380};
28381 static const ttt cat_48_ed_major_1_ed_minor_27_uap_table[] = {
28382 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
28383 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
28384 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap, //020
28385 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink, //040
28386 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_070_downlink, //070
28387 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
28388 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
28389 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
28390 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
28391 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_downlink, //250
28392 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
28393 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
28394 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
28395 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
28396 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
28397 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_030_uap, //030
28398 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
28399 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
28400 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
28401 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
28402 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
28403 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
28404 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_055_downlink, //055
28405 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
28406 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_065_downlink, //065
28407 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
28408 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
28409 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_27_uap, //R
28410};
28411 static int dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_rep50(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3206
28412{
28413 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
28414 value_expand_var = value_expand_var >> 1;
28415 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
28416 return 1;
28417}
28418 static int dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3205
28419{
28420 int fun_len;
28421 unsigned offset_start = offset;
28422 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28423 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28424 while (true) {
28425 fun_len = dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_rep50(tvb, offset, sub_tree, expand_var_3206);
28426 if (fun_len == -1) {
28427 return -1;
28428 };
28429 offset += fun_len;
28430 if (asterix_extended_end(tvb, offset - 1)) break;
28431 }
28432 proto_item_set_len(item, offset - offset_start);
28433 return offset - offset_start;
28434}
28435 static int dissect_cat_48_ed_major_1_ed_minor_28_datafield_27_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
28436{
28437 int offset_start = offset;
28438 unsigned len = tvb_get_uint8(tvb, offset);
28439 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
28440 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28441 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
28442 return offset - offset_start;
28443}
28444 static const int* const cat_48_ed_major_1_ed_minor_28_uap_table_expand[] = {
28445 &expand_var_3190, //010
28446 &expand_var_3191, //140
28447 &expand_var_3192, //020
28448 &expand_var_3193, //040
28449 &expand_var_3194, //070
28450 &expand_var_3195, //090
28451 &expand_var_3196, //130
28452 &expand_var_3197, //220
28453 &expand_var_3198, //240
28454 &expand_var_3199, //250
28455 &expand_var_3200, //161
28456 &expand_var_3201, //042
28457 &expand_var_3202, //200
28458 &expand_var_3203, //170
28459 &expand_var_3204, //210
28460 &expand_var_3205, //030
28461 &expand_var_3207, //080
28462 &expand_var_3208, //100
28463 &expand_var_3209, //110
28464 &expand_var_3210, //120
28465 &expand_var_3211, //230
28466 &expand_var_3212, //260
28467 &expand_var_3213, //055
28468 &expand_var_3214, //050
28469 &expand_var_3215, //065
28470 &expand_var_3216, //060
28471 &expand_var_3217, //SP
28472 &expand_var_3218, //R
28473};
28474 static const ttt cat_48_ed_major_1_ed_minor_28_uap_table[] = {
28475 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
28476 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
28477 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap, //020
28478 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink, //040
28479 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_070_downlink, //070
28480 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
28481 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
28482 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
28483 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
28484 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_downlink, //250
28485 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
28486 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
28487 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
28488 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
28489 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
28490 &dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_uap, //030
28491 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
28492 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
28493 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
28494 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
28495 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
28496 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
28497 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_055_downlink, //055
28498 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
28499 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_065_downlink, //065
28500 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
28501 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
28502 &dissect_cat_48_ed_major_1_ed_minor_28_datafield_27_uap, //R
28503};
28504 static int dissect_cat_48_ed_major_1_ed_minor_29_datafield_27_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
28505{
28506 int offset_start = offset;
28507 unsigned len = tvb_get_uint8(tvb, offset);
28508 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
28509 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28510 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
28511 return offset - offset_start;
28512}
28513 static const int* const cat_48_ed_major_1_ed_minor_29_uap_table_expand[] = {
28514 &expand_var_3219, //010
28515 &expand_var_3220, //140
28516 &expand_var_3221, //020
28517 &expand_var_3222, //040
28518 &expand_var_3223, //070
28519 &expand_var_3224, //090
28520 &expand_var_3225, //130
28521 &expand_var_3226, //220
28522 &expand_var_3227, //240
28523 &expand_var_3228, //250
28524 &expand_var_3229, //161
28525 &expand_var_3230, //042
28526 &expand_var_3231, //200
28527 &expand_var_3232, //170
28528 &expand_var_3233, //210
28529 &expand_var_3234, //030
28530 &expand_var_3235, //080
28531 &expand_var_3236, //100
28532 &expand_var_3237, //110
28533 &expand_var_3238, //120
28534 &expand_var_3239, //230
28535 &expand_var_3240, //260
28536 &expand_var_3241, //055
28537 &expand_var_3242, //050
28538 &expand_var_3243, //065
28539 &expand_var_3244, //060
28540 &expand_var_3245, //SP
28541 &expand_var_3246, //R
28542};
28543 static const ttt cat_48_ed_major_1_ed_minor_29_uap_table[] = {
28544 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
28545 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
28546 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap, //020
28547 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink, //040
28548 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_070_downlink, //070
28549 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
28550 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
28551 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
28552 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
28553 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_downlink, //250
28554 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
28555 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
28556 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
28557 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
28558 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
28559 &dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_uap, //030
28560 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
28561 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
28562 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
28563 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
28564 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
28565 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
28566 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_055_downlink, //055
28567 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
28568 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_065_downlink, //065
28569 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
28570 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
28571 &dissect_cat_48_ed_major_1_ed_minor_29_datafield_27_uap, //R
28572};
28573 static int dissect_cat_48_ed_major_1_ed_minor_30_datafield_27_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
28574{
28575 int offset_start = offset;
28576 unsigned len = tvb_get_uint8(tvb, offset);
28577 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
28578 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28579 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
28580 return offset - offset_start;
28581}
28582 static const int* const cat_48_ed_major_1_ed_minor_30_uap_table_expand[] = {
28583 &expand_var_3247, //010
28584 &expand_var_3248, //140
28585 &expand_var_3249, //020
28586 &expand_var_3250, //040
28587 &expand_var_3251, //070
28588 &expand_var_3252, //090
28589 &expand_var_3253, //130
28590 &expand_var_3254, //220
28591 &expand_var_3255, //240
28592 &expand_var_3256, //250
28593 &expand_var_3257, //161
28594 &expand_var_3258, //042
28595 &expand_var_3259, //200
28596 &expand_var_3260, //170
28597 &expand_var_3261, //210
28598 &expand_var_3262, //030
28599 &expand_var_3263, //080
28600 &expand_var_3264, //100
28601 &expand_var_3265, //110
28602 &expand_var_3266, //120
28603 &expand_var_3267, //230
28604 &expand_var_3268, //260
28605 &expand_var_3269, //055
28606 &expand_var_3270, //050
28607 &expand_var_3271, //065
28608 &expand_var_3272, //060
28609 &expand_var_3273, //SP
28610 &expand_var_3274, //R
28611};
28612 static const ttt cat_48_ed_major_1_ed_minor_30_uap_table[] = {
28613 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
28614 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
28615 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap, //020
28616 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink, //040
28617 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_070_downlink, //070
28618 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
28619 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
28620 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
28621 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
28622 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_downlink, //250
28623 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
28624 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
28625 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
28626 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
28627 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
28628 &dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_uap, //030
28629 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
28630 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
28631 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
28632 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
28633 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
28634 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
28635 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_055_downlink, //055
28636 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
28637 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_065_downlink, //065
28638 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
28639 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
28640 &dissect_cat_48_ed_major_1_ed_minor_30_datafield_27_uap, //R
28641};
28642 static int dissect_cat_48_ed_major_1_ed_minor_31_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_3277
28643{
28644 int offset_start = offset;
28645 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28646 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
28647 proto_tree_add_bits_item(datablock_tree, expand_var_3278, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
28648 proto_tree_add_bits_item(datablock_tree, expand_var_3279, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28649 proto_tree_add_bits_item(datablock_tree, expand_var_3280, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28650 proto_tree_add_bits_item(datablock_tree, expand_var_3281, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28651 proto_tree_add_bits_item(datablock_tree, expand_var_3282, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28652 proto_tree_add_bits_item(datablock_tree, expand_var_3283, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28653 if (asterix_extended_end(tvb, offset))
28654 {
28655 offset+=1;
28656 goto end;
28657 }
28658 offset+=1;
28659 proto_tree_add_bits_item(datablock_tree, expand_var_3284, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28660 proto_tree_add_bits_item(datablock_tree, expand_var_3285, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28661 proto_tree_add_bits_item(datablock_tree, expand_var_3286, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28662 proto_tree_add_bits_item(datablock_tree, expand_var_3287, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28663 proto_tree_add_bits_item(datablock_tree, expand_var_3288, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28664 proto_tree_add_bits_item(datablock_tree, expand_var_3289, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
28665 proto_tree_add_bits_item(datablock_tree, expand_var_3290, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28666 if (asterix_extended_end(tvb, offset))
28667 {
28668 offset+=1;
28669 goto end;
28670 }
28671 offset+=1;
28672 proto_tree_add_bits_item(datablock_tree, expand_var_3291, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28673 proto_tree_add_bits_item(datablock_tree, expand_var_3292, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28674 proto_tree_add_bits_item(datablock_tree, expand_var_3293, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28675 proto_tree_add_bits_item(datablock_tree, expand_var_3294, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28676 proto_tree_add_bits_item(datablock_tree, expand_var_3295, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28677 proto_tree_add_bits_item(datablock_tree, expand_var_3296, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28678 proto_item *spare_item_2_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
28679 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_2_6);
28680 proto_tree_add_bits_item(datablock_tree, expand_var_3297, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28681 if (!asterix_extended_end(tvb, offset + 1 - 1))
28682 {
28683 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
28684 return -1;
28685 }
28686 offset+=1;
28687end:
28688 proto_item_set_len(sub_tree, offset - offset_start);
28689 return offset - offset_start;
28690}
28691 static int dissect_cat_48_ed_major_1_ed_minor_31_datafield_030_rep51(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3311
28692{
28693 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
28694 value_expand_var = value_expand_var >> 1;
28695 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
28696 return 1;
28697}
28698 static int dissect_cat_48_ed_major_1_ed_minor_31_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3310
28699{
28700 int fun_len;
28701 unsigned offset_start = offset;
28702 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28703 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28704 while (true) {
28705 fun_len = dissect_cat_48_ed_major_1_ed_minor_31_datafield_030_rep51(tvb, offset, sub_tree, expand_var_3311);
28706 if (fun_len == -1) {
28707 return -1;
28708 };
28709 offset += fun_len;
28710 if (asterix_extended_end(tvb, offset - 1)) break;
28711 }
28712 proto_item_set_len(item, offset - offset_start);
28713 return offset - offset_start;
28714}
28715 static int dissect_cat_48_ed_major_1_ed_minor_31_datafield_27_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
28716{
28717 int offset_start = offset;
28718 unsigned len = tvb_get_uint8(tvb, offset);
28719 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
28720 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28721 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
28722 return offset - offset_start;
28723}
28724 static const int* const cat_48_ed_major_1_ed_minor_31_uap_table_expand[] = {
28725 &expand_var_3275, //010
28726 &expand_var_3276, //140
28727 &expand_var_3277, //020
28728 &expand_var_3298, //040
28729 &expand_var_3299, //070
28730 &expand_var_3300, //090
28731 &expand_var_3301, //130
28732 &expand_var_3302, //220
28733 &expand_var_3303, //240
28734 &expand_var_3304, //250
28735 &expand_var_3305, //161
28736 &expand_var_3306, //042
28737 &expand_var_3307, //200
28738 &expand_var_3308, //170
28739 &expand_var_3309, //210
28740 &expand_var_3310, //030
28741 &expand_var_3312, //080
28742 &expand_var_3313, //100
28743 &expand_var_3314, //110
28744 &expand_var_3315, //120
28745 &expand_var_3316, //230
28746 &expand_var_3317, //260
28747 &expand_var_3318, //055
28748 &expand_var_3319, //050
28749 &expand_var_3320, //065
28750 &expand_var_3321, //060
28751 &expand_var_3322, //SP
28752 &expand_var_3323, //R
28753};
28754 static const ttt cat_48_ed_major_1_ed_minor_31_uap_table[] = {
28755 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
28756 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
28757 &dissect_cat_48_ed_major_1_ed_minor_31_datafield_020_uap, //020
28758 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink, //040
28759 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_070_downlink, //070
28760 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
28761 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
28762 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
28763 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
28764 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_downlink, //250
28765 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
28766 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
28767 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
28768 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
28769 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
28770 &dissect_cat_48_ed_major_1_ed_minor_31_datafield_030_uap, //030
28771 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
28772 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
28773 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
28774 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
28775 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
28776 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
28777 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_055_downlink, //055
28778 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
28779 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_065_downlink, //065
28780 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
28781 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
28782 &dissect_cat_48_ed_major_1_ed_minor_31_datafield_27_uap, //R
28783};
28784 static int dissect_cat_48_ed_major_1_ed_minor_32_datafield_020_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //020 expand_var_3326
28785{
28786 int offset_start = offset;
28787 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28788 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
28789 proto_tree_add_bits_item(datablock_tree, expand_var_3327, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
28790 proto_tree_add_bits_item(datablock_tree, expand_var_3328, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28791 proto_tree_add_bits_item(datablock_tree, expand_var_3329, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28792 proto_tree_add_bits_item(datablock_tree, expand_var_3330, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28793 proto_tree_add_bits_item(datablock_tree, expand_var_3331, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28794 proto_tree_add_bits_item(datablock_tree, expand_var_3332, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28795 if (asterix_extended_end(tvb, offset))
28796 {
28797 offset+=1;
28798 goto end;
28799 }
28800 offset+=1;
28801 proto_tree_add_bits_item(datablock_tree, expand_var_3333, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28802 proto_tree_add_bits_item(datablock_tree, expand_var_3334, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28803 proto_tree_add_bits_item(datablock_tree, expand_var_3335, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28804 proto_tree_add_bits_item(datablock_tree, expand_var_3336, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28805 proto_tree_add_bits_item(datablock_tree, expand_var_3337, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28806 proto_tree_add_bits_item(datablock_tree, expand_var_3338, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
28807 proto_tree_add_bits_item(datablock_tree, expand_var_3339, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28808 if (asterix_extended_end(tvb, offset))
28809 {
28810 offset+=1;
28811 goto end;
28812 }
28813 offset+=1;
28814 proto_tree_add_bits_item(datablock_tree, expand_var_3340, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28815 proto_tree_add_bits_item(datablock_tree, expand_var_3341, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28816 proto_tree_add_bits_item(datablock_tree, expand_var_3342, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28817 proto_tree_add_bits_item(datablock_tree, expand_var_3343, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28818 proto_tree_add_bits_item(datablock_tree, expand_var_3344, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28819 proto_tree_add_bits_item(datablock_tree, expand_var_3345, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28820 proto_item *spare_item_2_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
28821 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_2_6);
28822 proto_tree_add_bits_item(datablock_tree, expand_var_3346, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28823 if (asterix_extended_end(tvb, offset))
28824 {
28825 offset+=1;
28826 goto end;
28827 }
28828 offset+=1;
28829 proto_tree_add_bits_item(datablock_tree, expand_var_3347, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28830 proto_tree_add_bits_item(datablock_tree, expand_var_3348, tvb, (offset * 8) + 1, 4, ENC_BIG_ENDIAN);
28831 proto_tree_add_bits_item(datablock_tree, expand_var_3349, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28832 proto_tree_add_bits_item(datablock_tree, expand_var_3350, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28833 proto_tree_add_bits_item(datablock_tree, expand_var_3351, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28834 if (asterix_extended_end(tvb, offset))
28835 {
28836 offset+=1;
28837 goto end;
28838 }
28839 offset+=1;
28840 proto_tree_add_bits_item(datablock_tree, expand_var_3352, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28841 proto_tree_add_bits_item(datablock_tree, expand_var_3353, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28842 proto_tree_add_bits_item(datablock_tree, expand_var_3354, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28843 proto_tree_add_bits_item(datablock_tree, expand_var_3355, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28844 proto_tree_add_bits_item(datablock_tree, expand_var_3356, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28845 proto_tree_add_bits_item(datablock_tree, expand_var_3357, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28846 proto_item *spare_item_4_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
28847 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_4_6);
28848 proto_tree_add_bits_item(datablock_tree, expand_var_3358, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28849 if (asterix_extended_end(tvb, offset))
28850 {
28851 offset+=1;
28852 goto end;
28853 }
28854 offset+=1;
28855 proto_tree_add_bits_item(datablock_tree, expand_var_3359, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28856 proto_tree_add_bits_item(datablock_tree, expand_var_3360, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28857 proto_tree_add_bits_item(datablock_tree, expand_var_3361, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28858 proto_tree_add_bits_item(datablock_tree, expand_var_3362, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28859 proto_item *spare_item_5_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
28860 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_5_4);
28861 proto_tree_add_bits_item(datablock_tree, expand_var_3363, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28862 if (!asterix_extended_end(tvb, offset + 1 - 1))
28863 {
28864 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
28865 return -1;
28866 }
28867 offset+=1;
28868end:
28869 proto_item_set_len(sub_tree, offset - offset_start);
28870 return offset - offset_start;
28871}
28872 static int dissect_cat_48_ed_major_1_ed_minor_32_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_3366
28873{
28874 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
28875 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28876 proto_tree_add_bits_item(tree_group_0, expand_var_3367, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28877 proto_tree_add_bits_item(tree_group_0, expand_var_3368, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28878 unsigned int value_expand_var_3369 = asterix_get_unsigned_value (tvb, offset + 0, 2);
28879 value_expand_var_3369 = value_expand_var_3369 & 0b0011111111111111;
28880 int value_expand_var_3369_s = get_signed_int(value_expand_var_3369, 14);
28881 double value_expand_var_3369_d = (double)value_expand_var_3369_s * 0.25;
28882 proto_tree_add_double (tree_group_0, expand_var_3369, tvb, offset + 0, 2, value_expand_var_3369_d);
28883 return 2;
28884}
28885 static int dissect_cat_48_ed_major_1_ed_minor_32_datafield_030_rep52(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3380
28886{
28887 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
28888 value_expand_var = value_expand_var >> 1;
28889 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
28890 return 1;
28891}
28892 static int dissect_cat_48_ed_major_1_ed_minor_32_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3379
28893{
28894 int fun_len;
28895 unsigned offset_start = offset;
28896 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28897 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28898 while (true) {
28899 fun_len = dissect_cat_48_ed_major_1_ed_minor_32_datafield_030_rep52(tvb, offset, sub_tree, expand_var_3380);
28900 if (fun_len == -1) {
28901 return -1;
28902 };
28903 offset += fun_len;
28904 if (asterix_extended_end(tvb, offset - 1)) break;
28905 }
28906 proto_item_set_len(item, offset - offset_start);
28907 return offset - offset_start;
28908}
28909 static int dissect_cat_48_ed_major_1_ed_minor_32_datafield_27_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
28910{
28911 int offset_start = offset;
28912 unsigned len = tvb_get_uint8(tvb, offset);
28913 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
28914 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28915 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
28916 return offset - offset_start;
28917}
28918 static const int* const cat_48_ed_major_1_ed_minor_32_uap_table_expand[] = {
28919 &expand_var_3324, //010
28920 &expand_var_3325, //140
28921 &expand_var_3326, //020
28922 &expand_var_3364, //040
28923 &expand_var_3365, //070
28924 &expand_var_3366, //090
28925 &expand_var_3370, //130
28926 &expand_var_3371, //220
28927 &expand_var_3372, //240
28928 &expand_var_3373, //250
28929 &expand_var_3374, //161
28930 &expand_var_3375, //042
28931 &expand_var_3376, //200
28932 &expand_var_3377, //170
28933 &expand_var_3378, //210
28934 &expand_var_3379, //030
28935 &expand_var_3381, //080
28936 &expand_var_3382, //100
28937 &expand_var_3383, //110
28938 &expand_var_3384, //120
28939 &expand_var_3385, //230
28940 &expand_var_3386, //260
28941 &expand_var_3387, //055
28942 &expand_var_3388, //050
28943 &expand_var_3389, //065
28944 &expand_var_3390, //060
28945 &expand_var_3391, //SP
28946 &expand_var_3392, //R
28947};
28948 static const ttt cat_48_ed_major_1_ed_minor_32_uap_table[] = {
28949 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
28950 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
28951 &dissect_cat_48_ed_major_1_ed_minor_32_datafield_020_uap, //020
28952 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_040_downlink, //040
28953 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_070_downlink, //070
28954 &dissect_cat_48_ed_major_1_ed_minor_32_datafield_090_uap, //090
28955 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
28956 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_220_downlink, //220
28957 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
28958 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_250_downlink, //250
28959 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
28960 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
28961 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
28962 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
28963 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
28964 &dissect_cat_48_ed_major_1_ed_minor_32_datafield_030_uap, //030
28965 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
28966 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
28967 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
28968 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
28969 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
28970 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_260_downlink, //260
28971 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_055_downlink, //055
28972 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
28973 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_065_downlink, //065
28974 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
28975 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
28976 &dissect_cat_48_ed_major_1_ed_minor_32_datafield_27_uap, //R
28977};
28978 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1875_rep53(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1875 expand_var_3394
28979{
28980 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
28981 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28982 unsigned int value_expand_var_3395 = asterix_get_unsigned_value (tvb, offset + 0, 1);
28983 proto_tree_add_uint (tree_group_0, expand_var_3395, tvb, offset + 0, 1, value_expand_var_3395);
28984 unsigned int value_expand_var_3396 = asterix_get_unsigned_value (tvb, offset + 1, 1);
28985 proto_tree_add_uint (tree_group_0, expand_var_3396, tvb, offset + 1, 1, value_expand_var_3396);
28986 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
28987 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
28988 proto_tree_add_bits_item(tree_group_0, expand_var_3397, tvb, (offset * 8) + 20, 4, ENC_BIG_ENDIAN);
28989 unsigned int value_expand_var_3398 = asterix_get_unsigned_value (tvb, offset + 3, 2);
28990 proto_tree_add_uint (tree_group_0, expand_var_3398, tvb, offset + 3, 2, value_expand_var_3398);
28991 return 5;
28992}
28993 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1875_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1875 expand_var_3393
28994{
28995 int fun_len;
28996 unsigned offset_start = offset;
28997 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28998 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28999 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
29000 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
29001 offset+=1;
29002 for (unsigned i = 0; i < repetitive_length; i++)
29003 {
29004 fun_len = dissect_cat_62_ed_major_1_ed_minor_2_datafield_1875_rep53(tvb, offset, sub_tree, expand_var_3394);
29005 if (fun_len == -1) {
29006 return -1;
29007 };
29008 offset += fun_len;
29009 }
29010 proto_item_set_len(item, offset - offset_start);
29011 return offset - offset_start;
29012}
29013 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1876_rep54(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1876 expand_var_3400
29014{
29015 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
29016 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29017 unsigned int value_expand_var_3401 = asterix_get_unsigned_value (tvb, offset + 0, 1);
29018 proto_tree_add_uint (tree_group_0, expand_var_3401, tvb, offset + 0, 1, value_expand_var_3401);
29019 unsigned int value_expand_var_3402 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29020 proto_tree_add_uint (tree_group_0, expand_var_3402, tvb, offset + 1, 1, value_expand_var_3402);
29021 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
29022 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
29023 proto_tree_add_bits_item(tree_group_0, expand_var_3403, tvb, (offset * 8) + 20, 4, ENC_BIG_ENDIAN);
29024 return 3;
29025}
29026 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1876_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1876 expand_var_3399
29027{
29028 int fun_len;
29029 unsigned offset_start = offset;
29030 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29031 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
29032 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
29033 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
29034 offset+=1;
29035 for (unsigned i = 0; i < repetitive_length; i++)
29036 {
29037 fun_len = dissect_cat_62_ed_major_1_ed_minor_2_datafield_1876_rep54(tvb, offset, sub_tree, expand_var_3400);
29038 if (fun_len == -1) {
29039 return -1;
29040 };
29041 offset += fun_len;
29042 }
29043 proto_item_set_len(item, offset - offset_start);
29044 return offset - offset_start;
29045}
29046 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1879_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1879 expand_var_3404
29047{
29048 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
29049 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29050 unsigned int value_expand_var_3405 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29051 int value_expand_var_3405_s = get_signed_int(value_expand_var_3405, 16);
29052 double value_expand_var_3405_d = (double)value_expand_var_3405_s * 0.25;
29053 proto_tree_add_double (tree_group_0, expand_var_3405, tvb, offset + 0, 2, value_expand_var_3405_d);
29054 unsigned int value_expand_var_3406 = asterix_get_unsigned_value (tvb, offset + 2, 2);
29055 int value_expand_var_3406_s = get_signed_int(value_expand_var_3406, 16);
29056 double value_expand_var_3406_d = (double)value_expand_var_3406_s * 0.25;
29057 proto_tree_add_double (tree_group_0, expand_var_3406, tvb, offset + 2, 2, value_expand_var_3406_d);
29058 return 4;
29059}
29060 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1881_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1881 expand_var_3407
29061{
29062 int offset_start = offset;
29063 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29064 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
29065 proto_tree_add_bits_item(datablock_tree, expand_var_3408, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29066 proto_item *spare_item_0_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
29067 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_0_1);
29068 proto_tree_add_bits_item(datablock_tree, expand_var_3409, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29069 if (!asterix_extended_end(tvb, offset + 1 - 1))
29070 {
29071 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
29072 return -1;
29073 }
29074 offset+=1;
29075 proto_item_set_len(sub_tree, offset - offset_start);
29076 return offset - offset_start;
29077}
29078 static const int* const cat_62_ed_major_1_ed_minor_2_uap_table_expansion_expand[] = {
29079 &expand_var_3393,
29080 &expand_var_3399,
29081 &expand_var_3404,
29082 &expand_var_3407
29083};
29084 static const ttt cat_62_ed_major_1_ed_minor_2_uap_table_expansion[] = {
29085 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1875_re,
29086 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1876_re,
29087 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1879_re,
29088 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1881_re
29089};
29090 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1885_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1885 expand_var_3413
29091{
29092 int offset_start = offset;
29093 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29094 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
29095 proto_tree_add_bits_item(datablock_tree, expand_var_3414, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29096 proto_tree_add_bits_item(datablock_tree, expand_var_3415, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29097 proto_tree_add_bits_item(datablock_tree, expand_var_3416, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29098 proto_item *spare_item_0_3 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 3, 4, ENC_NA);
29099 check_spare_bits (tvb, (offset * 8) + 3, 4, spare_item_0_3);
29100 proto_tree_add_bits_item(datablock_tree, expand_var_3417, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29101 if (!asterix_extended_end(tvb, offset + 1 - 1))
29102 {
29103 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
29104 return -1;
29105 }
29106 offset+=1;
29107 proto_item_set_len(sub_tree, offset - offset_start);
29108 return offset - offset_start;
29109}
29110 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_1888_compound_1888(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1913 expand_var_3419
29111{
29112 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
29113 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29114 proto_tree_add_bits_item(tree_group_0, expand_var_3420, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29115 proto_tree_add_bits_item(tree_group_0, expand_var_3421, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
29116 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
29117 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
29118 return 1;
29119}
29120 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_1900_compound_1900(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1913 expand_var_3422
29121{
29122 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
29123 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29124 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_3423, tvb, offset + 0, 1, ENC_NA);
29125 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
29126 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3424, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29127 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3425, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
29128 proto_item *tree_group_0_group_item_2 = proto_tree_add_item (tree_group_0, expand_var_3426, tvb, offset + 1, 1, ENC_NA);
29129 proto_tree *tree_group_0_group_2 = proto_item_add_subtree (tree_group_0_group_item_2, ett_asterix_subtree);
29130 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3427, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29131 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3428, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29132 proto_item *tree_group_0_group_item_3 = proto_tree_add_item (tree_group_0, expand_var_3429, tvb, offset + 1, 1, ENC_NA);
29133 proto_tree *tree_group_0_group_3 = proto_item_add_subtree (tree_group_0_group_item_3, ett_asterix_subtree);
29134 proto_tree_add_bits_item(tree_group_0_group_3, expand_var_3430, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29135 proto_tree_add_bits_item(tree_group_0_group_3, expand_var_3431, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
29136 proto_item *tree_group_0_group_item_4 = proto_tree_add_item (tree_group_0, expand_var_3432, tvb, offset + 1, 1, ENC_NA);
29137 proto_tree *tree_group_0_group_4 = proto_item_add_subtree (tree_group_0_group_item_4, ett_asterix_subtree);
29138 proto_tree_add_bits_item(tree_group_0_group_4, expand_var_3433, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
29139 proto_tree_add_bits_item(tree_group_0_group_4, expand_var_3434, tvb, (offset * 8) + 9, 2, ENC_BIG_ENDIAN);
29140 proto_item *tree_group_0_group_item_5 = proto_tree_add_item (tree_group_0, expand_var_3435, tvb, offset + 2, 1, ENC_NA);
29141 proto_tree *tree_group_0_group_5 = proto_item_add_subtree (tree_group_0_group_item_5, ett_asterix_subtree);
29142 proto_tree_add_bits_item(tree_group_0_group_5, expand_var_3436, tvb, (offset * 8) + 11, 1, ENC_BIG_ENDIAN);
29143 proto_tree_add_bits_item(tree_group_0_group_5, expand_var_3437, tvb, (offset * 8) + 12, 1, ENC_BIG_ENDIAN);
29144 unsigned int value_expand_var_3438 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29145 value_expand_var_3438 = value_expand_var_3438 >> 5;
29146 value_expand_var_3438 = value_expand_var_3438 & 0b00000111111;
29147 proto_tree_add_uint (tree_group_0_group_5, expand_var_3438, tvb, offset + 1, 1, value_expand_var_3438);
29148 proto_item *spare_item_19 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 19, 5, ENC_NA);
29149 check_spare_bits (tvb, (offset * 8) + 19, 5, spare_item_19);
29150 return 3;
29151}
29152 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_1907_compound_1907(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1913 expand_var_3439
29153{
29154 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
29155 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29156 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_3440, tvb, offset + 0, 1, ENC_NA);
29157 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
29158 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3441, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29159 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3442, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29160 proto_item *tree_group_0_group_item_2 = proto_tree_add_item (tree_group_0, expand_var_3443, tvb, offset + 1, 1, ENC_NA);
29161 proto_tree *tree_group_0_group_2 = proto_item_add_subtree (tree_group_0_group_item_2, ett_asterix_subtree);
29162 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3444, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29163 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3445, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
29164 proto_item *tree_group_0_group_item_3 = proto_tree_add_item (tree_group_0, expand_var_3446, tvb, offset + 1, 1, ENC_NA);
29165 proto_tree *tree_group_0_group_3 = proto_item_add_subtree (tree_group_0_group_item_3, ett_asterix_subtree);
29166 proto_tree_add_bits_item(tree_group_0_group_3, expand_var_3447, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29167 proto_tree_add_bits_item(tree_group_0_group_3, expand_var_3448, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29168 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
29169 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
29170 return 1;
29171}
29172 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_1912_compound_1912(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1913 expand_var_3449
29173{
29174 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
29175 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29176 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_3450, tvb, offset + 0, 1, ENC_NA);
29177 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
29178 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3451, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29179 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3452, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
29180 proto_item *tree_group_0_group_item_2 = proto_tree_add_item (tree_group_0, expand_var_3453, tvb, offset + 1, 1, ENC_NA);
29181 proto_tree *tree_group_0_group_2 = proto_item_add_subtree (tree_group_0_group_item_2, ett_asterix_subtree);
29182 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3454, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29183 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3455, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
29184 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
29185 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
29186 return 1;
29187}
29188 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1913 expand_var_3418
29189{
29190 unsigned offset_start = offset;
29191 unsigned fspec_len = asterix_fspec_len (tvb, offset);
29192 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29193 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
29194 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
29195 offset += fspec_len;
29196 if (!asterix_fspec_check (fspec_len, 4, ti))
29197 {
29198 return -1;
29199 }
29200 if (asterix_field_exists (tvb, offset_start, 0))
29201 {
29202 int fun_len = dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_1888_compound_1888(tvb, offset, asterix_packet_tree, expand_var_3419);
29203 if (fun_len == -1) {
29204 return -1;
29205 }
29206 offset += fun_len;
29207 }
29208 if (asterix_field_exists (tvb, offset_start, 1))
29209 {
29210 int fun_len = dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_1900_compound_1900(tvb, offset, asterix_packet_tree, expand_var_3422);
29211 if (fun_len == -1) {
29212 return -1;
29213 }
29214 offset += fun_len;
29215 }
29216 if (asterix_field_exists (tvb, offset_start, 2))
29217 {
29218 int fun_len = dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_1907_compound_1907(tvb, offset, asterix_packet_tree, expand_var_3439);
29219 if (fun_len == -1) {
29220 return -1;
29221 }
29222 offset += fun_len;
29223 }
29224 if (asterix_field_exists (tvb, offset_start, 3))
29225 {
29226 int fun_len = dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_1912_compound_1912(tvb, offset, asterix_packet_tree, expand_var_3449);
29227 if (fun_len == -1) {
29228 return -1;
29229 }
29230 offset += fun_len;
29231 }
29232 proto_item_set_len(ti, offset - offset_start);
29233 return offset - offset_start;
29234}
29235 static const int* const cat_62_ed_major_1_ed_minor_3_uap_table_expansion_expand[] = {
29236 &expand_var_3410,
29237 &expand_var_3411,
29238 &expand_var_3412,
29239 &expand_var_3413,
29240 &expand_var_3418
29241};
29242 static const ttt cat_62_ed_major_1_ed_minor_3_uap_table_expansion[] = {
29243 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1875_re,
29244 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1876_re,
29245 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1879_re,
29246 &dissect_cat_62_ed_major_1_ed_minor_3_datafield_1885_re,
29247 &dissect_cat_62_ed_major_1_ed_minor_3_datafield_1913_re
29248};
29249 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //105 expand_var_3459
29250{
29251 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
29252 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29253 unsigned int value_expand_var_3460 = asterix_get_unsigned_value (tvb, offset + 0, 4);
29254 int value_expand_var_3460_s = get_signed_int(value_expand_var_3460, 32);
29255 double value_expand_var_3460_d = (double)value_expand_var_3460_s * 5.364418029785156e-06;
29256 proto_tree_add_double (tree_group_0, expand_var_3460, tvb, offset + 0, 4, value_expand_var_3460_d);
29257 unsigned int value_expand_var_3461 = asterix_get_unsigned_value (tvb, offset + 4, 4);
29258 int value_expand_var_3461_s = get_signed_int(value_expand_var_3461, 32);
29259 double value_expand_var_3461_d = (double)value_expand_var_3461_s * 5.364418029785156e-06;
29260 proto_tree_add_double (tree_group_0, expand_var_3461, tvb, offset + 4, 4, value_expand_var_3461_d);
29261 return 8;
29262}
29263 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_3462
29264{
29265 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
29266 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29267 unsigned int value_expand_var_3463 = asterix_get_unsigned_value (tvb, offset + 0, 3);
29268 int value_expand_var_3463_s = get_signed_int(value_expand_var_3463, 24);
29269 double value_expand_var_3463_d = (double)value_expand_var_3463_s * 0.5;
29270 proto_tree_add_double (tree_group_0, expand_var_3463, tvb, offset + 0, 3, value_expand_var_3463_d);
29271 unsigned int value_expand_var_3464 = asterix_get_unsigned_value (tvb, offset + 3, 3);
29272 int value_expand_var_3464_s = get_signed_int(value_expand_var_3464, 24);
29273 double value_expand_var_3464_d = (double)value_expand_var_3464_s * 0.5;
29274 proto_tree_add_double (tree_group_0, expand_var_3464, tvb, offset + 3, 3, value_expand_var_3464_d);
29275 return 6;
29276}
29277 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //185 expand_var_3465
29278{
29279 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
29280 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29281 unsigned int value_expand_var_3466 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29282 int value_expand_var_3466_s = get_signed_int(value_expand_var_3466, 16);
29283 double value_expand_var_3466_d = (double)value_expand_var_3466_s * 0.25;
29284 proto_tree_add_double (tree_group_0, expand_var_3466, tvb, offset + 0, 2, value_expand_var_3466_d);
29285 unsigned int value_expand_var_3467 = asterix_get_unsigned_value (tvb, offset + 2, 2);
29286 int value_expand_var_3467_s = get_signed_int(value_expand_var_3467, 16);
29287 double value_expand_var_3467_d = (double)value_expand_var_3467_s * 0.25;
29288 proto_tree_add_double (tree_group_0, expand_var_3467, tvb, offset + 2, 2, value_expand_var_3467_d);
29289 return 4;
29290}
29291 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //210 expand_var_3468
29292{
29293 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29294 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29295 unsigned int value_expand_var_3469 = asterix_get_unsigned_value (tvb, offset + 0, 1);
29296 int value_expand_var_3469_s = get_signed_int(value_expand_var_3469, 8);
29297 double value_expand_var_3469_d = (double)value_expand_var_3469_s * 0.25;
29298 proto_tree_add_double (tree_group_0, expand_var_3469, tvb, offset + 0, 1, value_expand_var_3469_d);
29299 unsigned int value_expand_var_3470 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29300 int value_expand_var_3470_s = get_signed_int(value_expand_var_3470, 8);
29301 double value_expand_var_3470_d = (double)value_expand_var_3470_s * 0.25;
29302 proto_tree_add_double (tree_group_0, expand_var_3470, tvb, offset + 1, 1, value_expand_var_3470_d);
29303 return 2;
29304}
29305 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_3471
29306{
29307 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29308 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29309 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
29310 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
29311 proto_tree_add_bits_item(tree_group_0, expand_var_3472, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29312 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
29313 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
29314 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3473);
29315 return 2;
29316}
29317 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //245 expand_var_3474
29318{
29319 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
29320 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29321 proto_tree_add_bits_item(tree_group_0, expand_var_3475, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
29322 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
29323 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
29324 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_3476);
29325 return 7;
29326}
29327 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2047_compound_2047(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3481
29328{
29329 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29330 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29331 proto_tree_add_bits_item(tree_group_0, expand_var_3482, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29332 unsigned int value_expand_var_3483 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29333 value_expand_var_3483 = value_expand_var_3483 & 0b0111111111111111;
29334 proto_tree_add_uint (tree_group_0, expand_var_3483, tvb, offset + 0, 2, value_expand_var_3483);
29335 return 2;
29336}
29337 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2052_compound_2052(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3485
29338{
29339 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29340 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29341 proto_tree_add_bits_item(tree_group_0, expand_var_3486, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29342 proto_tree_add_bits_item(tree_group_0, expand_var_3487, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
29343 unsigned int value_expand_var_3488 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29344 value_expand_var_3488 = value_expand_var_3488 & 0b0001111111111111;
29345 int value_expand_var_3488_s = get_signed_int(value_expand_var_3488, 13);
29346 double value_expand_var_3488_d = (double)value_expand_var_3488_s * 25.0;
29347 proto_tree_add_double (tree_group_0, expand_var_3488, tvb, offset + 0, 2, value_expand_var_3488_d);
29348 return 2;
29349}
29350 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2054_compound_2054(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3489
29351{
29352 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29353 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29354 proto_tree_add_bits_item(tree_group_0, expand_var_3490, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29355 proto_tree_add_bits_item(tree_group_0, expand_var_3491, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29356 proto_tree_add_bits_item(tree_group_0, expand_var_3492, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29357 unsigned int value_expand_var_3493 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29358 value_expand_var_3493 = value_expand_var_3493 & 0b0001111111111111;
29359 int value_expand_var_3493_s = get_signed_int(value_expand_var_3493, 13);
29360 double value_expand_var_3493_d = (double)value_expand_var_3493_s * 25.0;
29361 proto_tree_add_double (tree_group_0, expand_var_3493, tvb, offset + 0, 2, value_expand_var_3493_d);
29362 return 2;
29363}
29364 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2057_compound_2057(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3494
29365{
29366 int offset_start = offset;
29367 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29368 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
29369 proto_tree_add_bits_item(datablock_tree, expand_var_3495, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29370 proto_tree_add_bits_item(datablock_tree, expand_var_3496, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29371 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
29372 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_0_2);
29373 proto_tree_add_bits_item(datablock_tree, expand_var_3497, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29374 if (!asterix_extended_end(tvb, offset + 1 - 1))
29375 {
29376 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
29377 return -1;
29378 }
29379 offset+=1;
29380 proto_item_set_len(sub_tree, offset - offset_start);
29381 return offset - offset_start;
29382}
29383 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_rep55(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3499
29384{
29385 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 15, ENC_NA);
29386 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29387 proto_tree_add_bits_item(tree_group_0, expand_var_3500, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29388 proto_tree_add_bits_item(tree_group_0, expand_var_3501, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29389 unsigned int value_expand_var_3502 = asterix_get_unsigned_value (tvb, offset + 0, 1);
29390 value_expand_var_3502 = value_expand_var_3502 & 0b00111111;
29391 proto_tree_add_uint (tree_group_0, expand_var_3502, tvb, offset + 0, 1, value_expand_var_3502);
29392 unsigned int value_expand_var_3503 = asterix_get_unsigned_value (tvb, offset + 1, 2);
29393 int value_expand_var_3503_s = get_signed_int(value_expand_var_3503, 16);
29394 double value_expand_var_3503_d = (double)value_expand_var_3503_s * 10.0;
29395 proto_tree_add_double (tree_group_0, expand_var_3503, tvb, offset + 1, 2, value_expand_var_3503_d);
29396 unsigned int value_expand_var_3504 = asterix_get_unsigned_value (tvb, offset + 3, 3);
29397 int value_expand_var_3504_s = get_signed_int(value_expand_var_3504, 24);
29398 double value_expand_var_3504_d = (double)value_expand_var_3504_s * 2.1457672119140625e-05;
29399 proto_tree_add_double (tree_group_0, expand_var_3504, tvb, offset + 3, 3, value_expand_var_3504_d);
29400 unsigned int value_expand_var_3505 = asterix_get_unsigned_value (tvb, offset + 6, 3);
29401 int value_expand_var_3505_s = get_signed_int(value_expand_var_3505, 24);
29402 double value_expand_var_3505_d = (double)value_expand_var_3505_s * 2.1457672119140625e-05;
29403 proto_tree_add_double (tree_group_0, expand_var_3505, tvb, offset + 6, 3, value_expand_var_3505_d);
29404 proto_tree_add_bits_item(tree_group_0, expand_var_3506, tvb, (offset * 8) + 72, 4, ENC_BIG_ENDIAN);
29405 proto_tree_add_bits_item(tree_group_0, expand_var_3507, tvb, (offset * 8) + 76, 2, ENC_BIG_ENDIAN);
29406 proto_tree_add_bits_item(tree_group_0, expand_var_3508, tvb, (offset * 8) + 78, 1, ENC_BIG_ENDIAN);
29407 proto_tree_add_bits_item(tree_group_0, expand_var_3509, tvb, (offset * 8) + 79, 1, ENC_BIG_ENDIAN);
29408 unsigned int value_expand_var_3510 = asterix_get_unsigned_value (tvb, offset + 10, 3);
29409 proto_tree_add_uint (tree_group_0, expand_var_3510, tvb, offset + 10, 3, value_expand_var_3510);
29410 unsigned int value_expand_var_3511 = asterix_get_unsigned_value (tvb, offset + 13, 2);
29411 double value_expand_var_3511_d = (double)value_expand_var_3511 * 0.01;
29412 proto_tree_add_double (tree_group_0, expand_var_3511, tvb, offset + 13, 2, value_expand_var_3511_d);
29413 return 15;
29414}
29415 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2066_compound_2066(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3498
29416{
29417 int fun_len;
29418 unsigned offset_start = offset;
29419 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29420 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
29421 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
29422 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
29423 offset+=1;
29424 for (unsigned i = 0; i < repetitive_length; i++)
29425 {
29426 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_rep55(tvb, offset, sub_tree, expand_var_3499);
29427 if (fun_len == -1) {
29428 return -1;
29429 };
29430 offset += fun_len;
29431 }
29432 proto_item_set_len(item, offset - offset_start);
29433 return offset - offset_start;
29434}
29435 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2069_compound_2069(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3512
29436{
29437 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29438 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29439 proto_tree_add_bits_item(tree_group_0, expand_var_3513, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
29440 proto_tree_add_bits_item(tree_group_0, expand_var_3514, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
29441 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
29442 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
29443 proto_tree_add_bits_item(tree_group_0, expand_var_3515, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
29444 proto_tree_add_bits_item(tree_group_0, expand_var_3516, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
29445 proto_tree_add_bits_item(tree_group_0, expand_var_3517, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
29446 unsigned int value_expand_var_3518 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29447 value_expand_var_3518 = value_expand_var_3518 >> 4;
29448 value_expand_var_3518 = value_expand_var_3518 & 0b0001;
29449 proto_tree_add_uint (tree_group_0, expand_var_3518, tvb, offset + 1, 1, value_expand_var_3518);
29450 unsigned int value_expand_var_3519 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29451 value_expand_var_3519 = value_expand_var_3519 & 0b00001111;
29452 proto_tree_add_uint (tree_group_0, expand_var_3519, tvb, offset + 1, 1, value_expand_var_3519);
29453 return 2;
29454}
29455 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2075_compound_2075(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3520
29456{
29457 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29458 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29459 proto_tree_add_bits_item(tree_group_0, expand_var_3521, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
29460 proto_tree_add_bits_item(tree_group_0, expand_var_3522, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
29461 proto_tree_add_bits_item(tree_group_0, expand_var_3523, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
29462 proto_tree_add_bits_item(tree_group_0, expand_var_3524, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29463 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 6, ENC_NA);
29464 check_spare_bits (tvb, (offset * 8) + 7, 6, spare_item_7);
29465 proto_tree_add_bits_item(tree_group_0, expand_var_3525, tvb, (offset * 8) + 13, 3, ENC_BIG_ENDIAN);
29466 return 2;
29467}
29468 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2081_compound_2081(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3530
29469{
29470 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29471 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29472 proto_tree_add_bits_item(tree_group_0, expand_var_3531, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
29473 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
29474 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
29475 unsigned int value_expand_var_3532 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29476 value_expand_var_3532 = value_expand_var_3532 >> 1;
29477 int value_expand_var_3532_s = get_signed_int(value_expand_var_3532, 7);
29478 double value_expand_var_3532_d = (double)value_expand_var_3532_s * 0.25;
29479 proto_tree_add_double (tree_group_0, expand_var_3532, tvb, offset + 1, 1, value_expand_var_3532_d);
29480 proto_item *spare_item_15 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 15, 1, ENC_NA);
29481 check_spare_bits (tvb, (offset * 8) + 15, 1, spare_item_15);
29482 return 2;
29483}
29484 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2083_compound_2083(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3534
29485{
29486 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
29487 int value_expand_var_s = get_signed_int(value_expand_var, 16);
29488 double value_expand_var_d = (double)value_expand_var_s * 6.103515625e-05;
29489 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
29490 return 2;
29491}
29492 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2093_compound_2093(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3536
29493{
29494 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
29495 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29496 proto_tree_add_bits_item(tree_group_0, expand_var_3537, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29497 proto_tree_add_bits_item(tree_group_0, expand_var_3538, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29498 proto_tree_add_bits_item(tree_group_0, expand_var_3539, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29499 proto_tree_add_bits_item(tree_group_0, expand_var_3540, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29500 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
29501 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
29502 unsigned int value_expand_var_3541 = asterix_get_unsigned_value (tvb, offset + 1, 2);
29503 proto_tree_add_uint (tree_group_0, expand_var_3541, tvb, offset + 1, 2, value_expand_var_3541);
29504 unsigned int value_expand_var_3542 = asterix_get_unsigned_value (tvb, offset + 3, 2);
29505 proto_tree_add_uint (tree_group_0, expand_var_3542, tvb, offset + 3, 2, value_expand_var_3542);
29506 unsigned int value_expand_var_3543 = asterix_get_unsigned_value (tvb, offset + 5, 2);
29507 int value_expand_var_3543_s = get_signed_int(value_expand_var_3543, 16);
29508 double value_expand_var_3543_d = (double)value_expand_var_3543_s * 0.25;
29509 proto_tree_add_double (tree_group_0, expand_var_3543, tvb, offset + 5, 2, value_expand_var_3543_d);
29510 unsigned int value_expand_var_3544 = asterix_get_unsigned_value (tvb, offset + 7, 1);
29511 proto_tree_add_uint (tree_group_0, expand_var_3544, tvb, offset + 7, 1, value_expand_var_3544);
29512 return 8;
29513}
29514 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2094_compound_2094(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3545
29515{
29516 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
29517 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
29518 return 1;
29519}
29520 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2097_compound_2097(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3546
29521{
29522 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
29523 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29524 unsigned int value_expand_var_3547 = asterix_get_unsigned_value (tvb, offset + 0, 3);
29525 int value_expand_var_3547_s = get_signed_int(value_expand_var_3547, 24);
29526 double value_expand_var_3547_d = (double)value_expand_var_3547_s * 2.1457672119140625e-05;
29527 proto_tree_add_double (tree_group_0, expand_var_3547, tvb, offset + 0, 3, value_expand_var_3547_d);
29528 unsigned int value_expand_var_3548 = asterix_get_unsigned_value (tvb, offset + 3, 3);
29529 int value_expand_var_3548_s = get_signed_int(value_expand_var_3548, 24);
29530 double value_expand_var_3548_d = (double)value_expand_var_3548_s * 2.1457672119140625e-05;
29531 proto_tree_add_double (tree_group_0, expand_var_3548, tvb, offset + 3, 3, value_expand_var_3548_d);
29532 return 6;
29533}
29534 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2100_compound_2100(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3550
29535{
29536 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
29537 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29538 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
29539 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
29540 unsigned int value_expand_var_3551 = asterix_get_unsigned_value (tvb, offset + 0, 1);
29541 value_expand_var_3551 = value_expand_var_3551 & 0b00001111;
29542 proto_tree_add_uint (tree_group_0, expand_var_3551, tvb, offset + 0, 1, value_expand_var_3551);
29543 return 1;
29544}
29545 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2103_compound_2103(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3554
29546{
29547 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
29548 double value_expand_var_d = (double)value_expand_var * 0.008;
29549 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
29550 return 2;
29551}
29552 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2105_compound_2105(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3555
29553{
29554 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29555 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29556 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
29557 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
29558 unsigned int value_expand_var_3556 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29559 value_expand_var_3556 = value_expand_var_3556 & 0b0000111111111111;
29560 double value_expand_var_3556_d = (double)value_expand_var_3556 * 0.1;
29561 proto_tree_add_double (tree_group_0, expand_var_3556, tvb, offset + 0, 2, value_expand_var_3556_d);
29562 return 2;
29563}
29564 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3477
29565{
29566 unsigned offset_start = offset;
29567 unsigned fspec_len = asterix_fspec_len (tvb, offset);
29568 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29569 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
29570 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
29571 offset += fspec_len;
29572 if (!asterix_fspec_check (fspec_len, 28, ti))
29573 {
29574 return -1;
29575 }
29576 if (asterix_field_exists (tvb, offset_start, 0))
29577 {
29578 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668(tvb, offset, asterix_packet_tree, expand_var_3478);
29579 if (fun_len == -1) {
29580 return -1;
29581 }
29582 offset += fun_len;
29583 }
29584 if (asterix_field_exists (tvb, offset_start, 1))
29585 {
29586 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_3479);
29587 if (fun_len == -1) {
29588 return -1;
29589 }
29590 offset += fun_len;
29591 }
29592 if (asterix_field_exists (tvb, offset_start, 2))
29593 {
29594 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_3480);
29595 if (fun_len == -1) {
29596 return -1;
29597 }
29598 offset += fun_len;
29599 }
29600 if (asterix_field_exists (tvb, offset_start, 3))
29601 {
29602 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2047_compound_2047(tvb, offset, asterix_packet_tree, expand_var_3481);
29603 if (fun_len == -1) {
29604 return -1;
29605 }
29606 offset += fun_len;
29607 }
29608 if (asterix_field_exists (tvb, offset_start, 4))
29609 {
29610 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3484);
29611 if (fun_len == -1) {
29612 return -1;
29613 }
29614 offset += fun_len;
29615 }
29616 if (asterix_field_exists (tvb, offset_start, 5))
29617 {
29618 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2052_compound_2052(tvb, offset, asterix_packet_tree, expand_var_3485);
29619 if (fun_len == -1) {
29620 return -1;
29621 }
29622 offset += fun_len;
29623 }
29624 if (asterix_field_exists (tvb, offset_start, 6))
29625 {
29626 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2054_compound_2054(tvb, offset, asterix_packet_tree, expand_var_3489);
29627 if (fun_len == -1) {
29628 return -1;
29629 }
29630 offset += fun_len;
29631 }
29632 if (!asterix_field_exists (tvb, offset_start, 7))
29633 {
29634 goto end;
29635 }
29636 if (asterix_field_exists (tvb, offset_start, 8))
29637 {
29638 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2057_compound_2057(tvb, offset, asterix_packet_tree, expand_var_3494);
29639 if (fun_len == -1) {
29640 return -1;
29641 }
29642 offset += fun_len;
29643 }
29644 if (asterix_field_exists (tvb, offset_start, 9))
29645 {
29646 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2066_compound_2066(tvb, offset, asterix_packet_tree, expand_var_3498);
29647 if (fun_len == -1) {
29648 return -1;
29649 }
29650 offset += fun_len;
29651 }
29652 if (asterix_field_exists (tvb, offset_start, 10))
29653 {
29654 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2069_compound_2069(tvb, offset, asterix_packet_tree, expand_var_3512);
29655 if (fun_len == -1) {
29656 return -1;
29657 }
29658 offset += fun_len;
29659 }
29660 if (asterix_field_exists (tvb, offset_start, 11))
29661 {
29662 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2075_compound_2075(tvb, offset, asterix_packet_tree, expand_var_3520);
29663 if (fun_len == -1) {
29664 return -1;
29665 }
29666 offset += fun_len;
29667 }
29668 if (asterix_field_exists (tvb, offset_start, 12))
29669 {
29670 int fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvb, offset, asterix_packet_tree, expand_var_3526);
29671 if (fun_len == -1) {
29672 return -1;
29673 }
29674 offset += fun_len;
29675 }
29676 if (asterix_field_exists (tvb, offset_start, 13))
29677 {
29678 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3527);
29679 if (fun_len == -1) {
29680 return -1;
29681 }
29682 offset += fun_len;
29683 }
29684 if (asterix_field_exists (tvb, offset_start, 14))
29685 {
29686 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3528);
29687 if (fun_len == -1) {
29688 return -1;
29689 }
29690 offset += fun_len;
29691 }
29692 if (!asterix_field_exists (tvb, offset_start, 15))
29693 {
29694 goto end;
29695 }
29696 if (asterix_field_exists (tvb, offset_start, 16))
29697 {
29698 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvb, offset, asterix_packet_tree, expand_var_3529);
29699 if (fun_len == -1) {
29700 return -1;
29701 }
29702 offset += fun_len;
29703 }
29704 if (asterix_field_exists (tvb, offset_start, 17))
29705 {
29706 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2081_compound_2081(tvb, offset, asterix_packet_tree, expand_var_3530);
29707 if (fun_len == -1) {
29708 return -1;
29709 }
29710 offset += fun_len;
29711 }
29712 if (asterix_field_exists (tvb, offset_start, 18))
29713 {
29714 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_3533);
29715 if (fun_len == -1) {
29716 return -1;
29717 }
29718 offset += fun_len;
29719 }
29720 if (asterix_field_exists (tvb, offset_start, 19))
29721 {
29722 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2083_compound_2083(tvb, offset, asterix_packet_tree, expand_var_3534);
29723 if (fun_len == -1) {
29724 return -1;
29725 }
29726 offset += fun_len;
29727 }
29728 if (asterix_field_exists (tvb, offset_start, 20))
29729 {
29730 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_3535);
29731 if (fun_len == -1) {
29732 return -1;
29733 }
29734 offset += fun_len;
29735 }
29736 if (asterix_field_exists (tvb, offset_start, 21))
29737 {
29738 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2093_compound_2093(tvb, offset, asterix_packet_tree, expand_var_3536);
29739 if (fun_len == -1) {
29740 return -1;
29741 }
29742 offset += fun_len;
29743 }
29744 if (asterix_field_exists (tvb, offset_start, 22))
29745 {
29746 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2094_compound_2094(tvb, offset, asterix_packet_tree, expand_var_3545);
29747 if (fun_len == -1) {
29748 return -1;
29749 }
29750 offset += fun_len;
29751 }
29752 if (!asterix_field_exists (tvb, offset_start, 23))
29753 {
29754 goto end;
29755 }
29756 if (asterix_field_exists (tvb, offset_start, 24))
29757 {
29758 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2097_compound_2097(tvb, offset, asterix_packet_tree, expand_var_3546);
29759 if (fun_len == -1) {
29760 return -1;
29761 }
29762 offset += fun_len;
29763 }
29764 if (asterix_field_exists (tvb, offset_start, 25))
29765 {
29766 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvb, offset, asterix_packet_tree, expand_var_3549);
29767 if (fun_len == -1) {
29768 return -1;
29769 }
29770 offset += fun_len;
29771 }
29772 if (asterix_field_exists (tvb, offset_start, 26))
29773 {
29774 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2100_compound_2100(tvb, offset, asterix_packet_tree, expand_var_3550);
29775 if (fun_len == -1) {
29776 return -1;
29777 }
29778 offset += fun_len;
29779 }
29780 if (asterix_field_exists (tvb, offset_start, 27))
29781 {
29782 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667(tvb, offset, asterix_packet_tree, expand_var_3552);
29783 if (fun_len == -1) {
29784 return -1;
29785 }
29786 offset += fun_len;
29787 }
29788 if (asterix_field_exists (tvb, offset_start, 28))
29789 {
29790 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3553);
29791 if (fun_len == -1) {
29792 return -1;
29793 }
29794 offset += fun_len;
29795 }
29796 if (asterix_field_exists (tvb, offset_start, 29))
29797 {
29798 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2103_compound_2103(tvb, offset, asterix_packet_tree, expand_var_3554);
29799 if (fun_len == -1) {
29800 return -1;
29801 }
29802 offset += fun_len;
29803 }
29804 if (asterix_field_exists (tvb, offset_start, 30))
29805 {
29806 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2105_compound_2105(tvb, offset, asterix_packet_tree, expand_var_3555);
29807 if (fun_len == -1) {
29808 return -1;
29809 }
29810 offset += fun_len;
29811 }
29812end:
29813 proto_item_set_len(ti, offset - offset_start);
29814 return offset - offset_start;
29815}
29816 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_080_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //080 expand_var_3558
29817{
29818 int offset_start = offset;
29819 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29820 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
29821 proto_tree_add_bits_item(datablock_tree, expand_var_3559, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29822 proto_tree_add_bits_item(datablock_tree, expand_var_3560, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29823 proto_tree_add_bits_item(datablock_tree, expand_var_3561, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29824 proto_tree_add_bits_item(datablock_tree, expand_var_3562, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
29825 proto_tree_add_bits_item(datablock_tree, expand_var_3563, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29826 proto_tree_add_bits_item(datablock_tree, expand_var_3564, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29827 if (asterix_extended_end(tvb, offset))
29828 {
29829 offset+=1;
29830 goto end;
29831 }
29832 offset+=1;
29833 proto_tree_add_bits_item(datablock_tree, expand_var_3565, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29834 proto_tree_add_bits_item(datablock_tree, expand_var_3566, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29835 proto_tree_add_bits_item(datablock_tree, expand_var_3567, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29836 proto_tree_add_bits_item(datablock_tree, expand_var_3568, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29837 proto_tree_add_bits_item(datablock_tree, expand_var_3569, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29838 proto_tree_add_bits_item(datablock_tree, expand_var_3570, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29839 proto_tree_add_bits_item(datablock_tree, expand_var_3571, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29840 proto_tree_add_bits_item(datablock_tree, expand_var_3572, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29841 if (asterix_extended_end(tvb, offset))
29842 {
29843 offset+=1;
29844 goto end;
29845 }
29846 offset+=1;
29847 proto_tree_add_bits_item(datablock_tree, expand_var_3573, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29848 proto_tree_add_bits_item(datablock_tree, expand_var_3574, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
29849 proto_tree_add_bits_item(datablock_tree, expand_var_3575, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29850 proto_tree_add_bits_item(datablock_tree, expand_var_3576, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29851 proto_tree_add_bits_item(datablock_tree, expand_var_3577, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
29852 proto_tree_add_bits_item(datablock_tree, expand_var_3578, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29853 if (asterix_extended_end(tvb, offset))
29854 {
29855 offset+=1;
29856 goto end;
29857 }
29858 offset+=1;
29859 proto_tree_add_bits_item(datablock_tree, expand_var_3579, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29860 proto_tree_add_bits_item(datablock_tree, expand_var_3580, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29861 proto_tree_add_bits_item(datablock_tree, expand_var_3581, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29862 proto_tree_add_bits_item(datablock_tree, expand_var_3582, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29863 proto_tree_add_bits_item(datablock_tree, expand_var_3583, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29864 proto_tree_add_bits_item(datablock_tree, expand_var_3584, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29865 proto_tree_add_bits_item(datablock_tree, expand_var_3585, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29866 proto_tree_add_bits_item(datablock_tree, expand_var_3586, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29867 if (asterix_extended_end(tvb, offset))
29868 {
29869 offset+=1;
29870 goto end;
29871 }
29872 offset+=1;
29873 proto_tree_add_bits_item(datablock_tree, expand_var_3587, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
29874 proto_tree_add_bits_item(datablock_tree, expand_var_3588, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
29875 proto_tree_add_bits_item(datablock_tree, expand_var_3589, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29876 proto_tree_add_bits_item(datablock_tree, expand_var_3590, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29877 proto_tree_add_bits_item(datablock_tree, expand_var_3591, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29878 if (asterix_extended_end(tvb, offset))
29879 {
29880 offset+=1;
29881 goto end;
29882 }
29883 offset+=1;
29884 proto_tree_add_bits_item(datablock_tree, expand_var_3592, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29885 proto_tree_add_bits_item(datablock_tree, expand_var_3593, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29886 proto_tree_add_bits_item(datablock_tree, expand_var_3594, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29887 proto_item *spare_item_5_3 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 3, 4, ENC_NA);
29888 check_spare_bits (tvb, (offset * 8) + 3, 4, spare_item_5_3);
29889 proto_tree_add_bits_item(datablock_tree, expand_var_3595, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29890 if (!asterix_extended_end(tvb, offset + 1 - 1))
29891 {
29892 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
29893 return -1;
29894 }
29895 offset+=1;
29896end:
29897 proto_item_set_len(sub_tree, offset - offset_start);
29898 return offset - offset_start;
29899}
29900 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //290 expand_var_3596
29901{
29902 unsigned offset_start = offset;
29903 unsigned fspec_len = asterix_fspec_len (tvb, offset);
29904 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29905 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
29906 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
29907 offset += fspec_len;
29908 if (!asterix_fspec_check (fspec_len, 10, ti))
29909 {
29910 return -1;
29911 }
29912 if (asterix_field_exists (tvb, offset_start, 0))
29913 {
29914 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3597);
29915 if (fun_len == -1) {
29916 return -1;
29917 }
29918 offset += fun_len;
29919 }
29920 if (asterix_field_exists (tvb, offset_start, 1))
29921 {
29922 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3598);
29923 if (fun_len == -1) {
29924 return -1;
29925 }
29926 offset += fun_len;
29927 }
29928 if (asterix_field_exists (tvb, offset_start, 2))
29929 {
29930 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3599);
29931 if (fun_len == -1) {
29932 return -1;
29933 }
29934 offset += fun_len;
29935 }
29936 if (asterix_field_exists (tvb, offset_start, 3))
29937 {
29938 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3600);
29939 if (fun_len == -1) {
29940 return -1;
29941 }
29942 offset += fun_len;
29943 }
29944 if (asterix_field_exists (tvb, offset_start, 4))
29945 {
29946 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_655_compound_655(tvb, offset, asterix_packet_tree, expand_var_3601);
29947 if (fun_len == -1) {
29948 return -1;
29949 }
29950 offset += fun_len;
29951 }
29952 if (asterix_field_exists (tvb, offset_start, 5))
29953 {
29954 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3602);
29955 if (fun_len == -1) {
29956 return -1;
29957 }
29958 offset += fun_len;
29959 }
29960 if (asterix_field_exists (tvb, offset_start, 6))
29961 {
29962 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3603);
29963 if (fun_len == -1) {
29964 return -1;
29965 }
29966 offset += fun_len;
29967 }
29968 if (!asterix_field_exists (tvb, offset_start, 7))
29969 {
29970 goto end;
29971 }
29972 if (asterix_field_exists (tvb, offset_start, 8))
29973 {
29974 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3604);
29975 if (fun_len == -1) {
29976 return -1;
29977 }
29978 offset += fun_len;
29979 }
29980 if (asterix_field_exists (tvb, offset_start, 9))
29981 {
29982 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3605);
29983 if (fun_len == -1) {
29984 return -1;
29985 }
29986 offset += fun_len;
29987 }
29988 if (asterix_field_exists (tvb, offset_start, 10))
29989 {
29990 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3606);
29991 if (fun_len == -1) {
29992 return -1;
29993 }
29994 offset += fun_len;
29995 }
29996end:
29997 proto_item_set_len(ti, offset - offset_start);
29998 return offset - offset_start;
29999}
30000 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_3607
30001{
30002 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
30003 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30004 proto_tree_add_bits_item(tree_group_0, expand_var_3608, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
30005 proto_tree_add_bits_item(tree_group_0, expand_var_3609, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
30006 proto_tree_add_bits_item(tree_group_0, expand_var_3610, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
30007 proto_tree_add_bits_item(tree_group_0, expand_var_3611, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30008 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
30009 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
30010 return 1;
30011}
30012 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //295 expand_var_3612
30013{
30014 unsigned offset_start = offset;
30015 unsigned fspec_len = asterix_fspec_len (tvb, offset);
30016 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30017 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
30018 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
30019 offset += fspec_len;
30020 if (!asterix_fspec_check (fspec_len, 31, ti))
30021 {
30022 return -1;
30023 }
30024 if (asterix_field_exists (tvb, offset_start, 0))
30025 {
30026 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3613);
30027 if (fun_len == -1) {
30028 return -1;
30029 }
30030 offset += fun_len;
30031 }
30032 if (asterix_field_exists (tvb, offset_start, 1))
30033 {
30034 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3614);
30035 if (fun_len == -1) {
30036 return -1;
30037 }
30038 offset += fun_len;
30039 }
30040 if (asterix_field_exists (tvb, offset_start, 2))
30041 {
30042 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3615);
30043 if (fun_len == -1) {
30044 return -1;
30045 }
30046 offset += fun_len;
30047 }
30048 if (asterix_field_exists (tvb, offset_start, 3))
30049 {
30050 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3616);
30051 if (fun_len == -1) {
30052 return -1;
30053 }
30054 offset += fun_len;
30055 }
30056 if (asterix_field_exists (tvb, offset_start, 4))
30057 {
30058 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3617);
30059 if (fun_len == -1) {
30060 return -1;
30061 }
30062 offset += fun_len;
30063 }
30064 if (asterix_field_exists (tvb, offset_start, 5))
30065 {
30066 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3618);
30067 if (fun_len == -1) {
30068 return -1;
30069 }
30070 offset += fun_len;
30071 }
30072 if (asterix_field_exists (tvb, offset_start, 6))
30073 {
30074 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3619);
30075 if (fun_len == -1) {
30076 return -1;
30077 }
30078 offset += fun_len;
30079 }
30080 if (!asterix_field_exists (tvb, offset_start, 7))
30081 {
30082 goto end;
30083 }
30084 if (asterix_field_exists (tvb, offset_start, 8))
30085 {
30086 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3620);
30087 if (fun_len == -1) {
30088 return -1;
30089 }
30090 offset += fun_len;
30091 }
30092 if (asterix_field_exists (tvb, offset_start, 9))
30093 {
30094 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3621);
30095 if (fun_len == -1) {
30096 return -1;
30097 }
30098 offset += fun_len;
30099 }
30100 if (asterix_field_exists (tvb, offset_start, 10))
30101 {
30102 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3622);
30103 if (fun_len == -1) {
30104 return -1;
30105 }
30106 offset += fun_len;
30107 }
30108 if (asterix_field_exists (tvb, offset_start, 11))
30109 {
30110 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3623);
30111 if (fun_len == -1) {
30112 return -1;
30113 }
30114 offset += fun_len;
30115 }
30116 if (asterix_field_exists (tvb, offset_start, 12))
30117 {
30118 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3624);
30119 if (fun_len == -1) {
30120 return -1;
30121 }
30122 offset += fun_len;
30123 }
30124 if (asterix_field_exists (tvb, offset_start, 13))
30125 {
30126 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3625);
30127 if (fun_len == -1) {
30128 return -1;
30129 }
30130 offset += fun_len;
30131 }
30132 if (asterix_field_exists (tvb, offset_start, 14))
30133 {
30134 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3626);
30135 if (fun_len == -1) {
30136 return -1;
30137 }
30138 offset += fun_len;
30139 }
30140 if (!asterix_field_exists (tvb, offset_start, 15))
30141 {
30142 goto end;
30143 }
30144 if (asterix_field_exists (tvb, offset_start, 16))
30145 {
30146 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3627);
30147 if (fun_len == -1) {
30148 return -1;
30149 }
30150 offset += fun_len;
30151 }
30152 if (asterix_field_exists (tvb, offset_start, 17))
30153 {
30154 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3628);
30155 if (fun_len == -1) {
30156 return -1;
30157 }
30158 offset += fun_len;
30159 }
30160 if (asterix_field_exists (tvb, offset_start, 18))
30161 {
30162 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3629);
30163 if (fun_len == -1) {
30164 return -1;
30165 }
30166 offset += fun_len;
30167 }
30168 if (asterix_field_exists (tvb, offset_start, 19))
30169 {
30170 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3630);
30171 if (fun_len == -1) {
30172 return -1;
30173 }
30174 offset += fun_len;
30175 }
30176 if (asterix_field_exists (tvb, offset_start, 20))
30177 {
30178 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3631);
30179 if (fun_len == -1) {
30180 return -1;
30181 }
30182 offset += fun_len;
30183 }
30184 if (asterix_field_exists (tvb, offset_start, 21))
30185 {
30186 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3632);
30187 if (fun_len == -1) {
30188 return -1;
30189 }
30190 offset += fun_len;
30191 }
30192 if (asterix_field_exists (tvb, offset_start, 22))
30193 {
30194 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3633);
30195 if (fun_len == -1) {
30196 return -1;
30197 }
30198 offset += fun_len;
30199 }
30200 if (!asterix_field_exists (tvb, offset_start, 23))
30201 {
30202 goto end;
30203 }
30204 if (asterix_field_exists (tvb, offset_start, 24))
30205 {
30206 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3634);
30207 if (fun_len == -1) {
30208 return -1;
30209 }
30210 offset += fun_len;
30211 }
30212 if (asterix_field_exists (tvb, offset_start, 25))
30213 {
30214 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3635);
30215 if (fun_len == -1) {
30216 return -1;
30217 }
30218 offset += fun_len;
30219 }
30220 if (asterix_field_exists (tvb, offset_start, 26))
30221 {
30222 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3636);
30223 if (fun_len == -1) {
30224 return -1;
30225 }
30226 offset += fun_len;
30227 }
30228 if (asterix_field_exists (tvb, offset_start, 27))
30229 {
30230 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3637);
30231 if (fun_len == -1) {
30232 return -1;
30233 }
30234 offset += fun_len;
30235 }
30236 if (asterix_field_exists (tvb, offset_start, 28))
30237 {
30238 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3638);
30239 if (fun_len == -1) {
30240 return -1;
30241 }
30242 offset += fun_len;
30243 }
30244 if (asterix_field_exists (tvb, offset_start, 29))
30245 {
30246 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3639);
30247 if (fun_len == -1) {
30248 return -1;
30249 }
30250 offset += fun_len;
30251 }
30252 if (asterix_field_exists (tvb, offset_start, 30))
30253 {
30254 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3640);
30255 if (fun_len == -1) {
30256 return -1;
30257 }
30258 offset += fun_len;
30259 }
30260 if (!asterix_field_exists (tvb, offset_start, 31))
30261 {
30262 goto end;
30263 }
30264 if (asterix_field_exists (tvb, offset_start, 32))
30265 {
30266 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3641);
30267 if (fun_len == -1) {
30268 return -1;
30269 }
30270 offset += fun_len;
30271 }
30272 if (asterix_field_exists (tvb, offset_start, 33))
30273 {
30274 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3642);
30275 if (fun_len == -1) {
30276 return -1;
30277 }
30278 offset += fun_len;
30279 }
30280 if (asterix_field_exists (tvb, offset_start, 34))
30281 {
30282 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_3643);
30283 if (fun_len == -1) {
30284 return -1;
30285 }
30286 offset += fun_len;
30287 }
30288end:
30289 proto_item_set_len(ti, offset - offset_start);
30290 return offset - offset_start;
30291}
30292 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //135 expand_var_3646
30293{
30294 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
30295 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30296 proto_tree_add_bits_item(tree_group_0, expand_var_3647, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30297 unsigned int value_expand_var_3648 = asterix_get_unsigned_value (tvb, offset + 0, 2);
30298 value_expand_var_3648 = value_expand_var_3648 & 0b0111111111111111;
30299 int value_expand_var_3648_s = get_signed_int(value_expand_var_3648, 15);
30300 double value_expand_var_3648_d = (double)value_expand_var_3648_s * 0.25;
30301 proto_tree_add_double (tree_group_0, expand_var_3648, tvb, offset + 0, 2, value_expand_var_3648_d);
30302 return 2;
30303}
30304 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2110_compound_2110(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3653
30305{
30306 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
30307 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30308 proto_tree_add_bits_item(tree_group_0, expand_var_3654, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
30309 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 3, ENC_NA);
30310 check_spare_bits (tvb, (offset * 8) + 2, 3, spare_item_2);
30311 unsigned int value_expand_var_3655 = asterix_get_unsigned_value (tvb, offset + 0, 4);
30312 value_expand_var_3655 = value_expand_var_3655 & 0b00000111111111111111111111111111;
30313 proto_tree_add_uint (tree_group_0, expand_var_3655, tvb, offset + 0, 4, value_expand_var_3655);
30314 return 4;
30315}
30316 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2113_compound_2113(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3656
30317{
30318 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
30319 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30320 proto_tree_add_bits_item(tree_group_0, expand_var_3657, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
30321 proto_tree_add_bits_item(tree_group_0, expand_var_3658, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
30322 proto_tree_add_bits_item(tree_group_0, expand_var_3659, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
30323 proto_tree_add_bits_item(tree_group_0, expand_var_3660, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30324 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
30325 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
30326 return 1;
30327}
30328 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2115_compound_2115(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3662
30329{
30330 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 1, ENC_ASCII | ENC_NA);
30331 return 1;
30332}
30333 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_rep56(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3669
30334{
30335 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
30336 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30337 proto_tree_add_bits_item(tree_group_0, expand_var_3670, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
30338 proto_tree_add_bits_item(tree_group_0, expand_var_3671, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
30339 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 4, ENC_NA);
30340 check_spare_bits (tvb, (offset * 8) + 7, 4, spare_item_7);
30341 unsigned int value_expand_var_3672 = asterix_get_unsigned_value (tvb, offset + 1, 1);
30342 value_expand_var_3672 = value_expand_var_3672 & 0b00011111;
30343 proto_tree_add_uint (tree_group_0, expand_var_3672, tvb, offset + 1, 1, value_expand_var_3672);
30344 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 2, ENC_NA);
30345 check_spare_bits (tvb, (offset * 8) + 16, 2, spare_item_16);
30346 unsigned int value_expand_var_3673 = asterix_get_unsigned_value (tvb, offset + 2, 1);
30347 value_expand_var_3673 = value_expand_var_3673 & 0b00111111;
30348 proto_tree_add_uint (tree_group_0, expand_var_3673, tvb, offset + 2, 1, value_expand_var_3673);
30349 proto_tree_add_bits_item(tree_group_0, expand_var_3674, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
30350 proto_item *spare_item_25 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 25, 1, ENC_NA);
30351 check_spare_bits (tvb, (offset * 8) + 25, 1, spare_item_25);
30352 unsigned int value_expand_var_3675 = asterix_get_unsigned_value (tvb, offset + 3, 1);
30353 value_expand_var_3675 = value_expand_var_3675 & 0b00111111;
30354 proto_tree_add_uint (tree_group_0, expand_var_3675, tvb, offset + 3, 1, value_expand_var_3675);
30355 return 4;
30356}
30357 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2124_compound_2124(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3668
30358{
30359 int fun_len;
30360 unsigned offset_start = offset;
30361 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30362 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
30363 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
30364 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
30365 offset+=1;
30366 for (unsigned i = 0; i < repetitive_length; i++)
30367 {
30368 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_rep56(tvb, offset, sub_tree, expand_var_3669);
30369 if (fun_len == -1) {
30370 return -1;
30371 };
30372 offset += fun_len;
30373 }
30374 proto_item_set_len(item, offset - offset_start);
30375 return offset - offset_start;
30376}
30377 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2128_compound_2128(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3680
30378{
30379 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
30380 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30381 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
30382 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
30383 proto_tree_add_bits_item(tree_group_0, expand_var_3681, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30384 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3682);
30385 return 2;
30386}
30387 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3650
30388{
30389 unsigned offset_start = offset;
30390 unsigned fspec_len = asterix_fspec_len (tvb, offset);
30391 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30392 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
30393 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
30394 offset += fspec_len;
30395 if (!asterix_fspec_check (fspec_len, 18, ti))
30396 {
30397 return -1;
30398 }
30399 if (asterix_field_exists (tvb, offset_start, 0))
30400 {
30401 int fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvb, offset, asterix_packet_tree, expand_var_3651);
30402 if (fun_len == -1) {
30403 return -1;
30404 }
30405 offset += fun_len;
30406 }
30407 if (asterix_field_exists (tvb, offset_start, 1))
30408 {
30409 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_3652);
30410 if (fun_len == -1) {
30411 return -1;
30412 }
30413 offset += fun_len;
30414 }
30415 if (asterix_field_exists (tvb, offset_start, 2))
30416 {
30417 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2110_compound_2110(tvb, offset, asterix_packet_tree, expand_var_3653);
30418 if (fun_len == -1) {
30419 return -1;
30420 }
30421 offset += fun_len;
30422 }
30423 if (asterix_field_exists (tvb, offset_start, 3))
30424 {
30425 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2113_compound_2113(tvb, offset, asterix_packet_tree, expand_var_3656);
30426 if (fun_len == -1) {
30427 return -1;
30428 }
30429 offset += fun_len;
30430 }
30431 if (asterix_field_exists (tvb, offset_start, 4))
30432 {
30433 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_3661);
30434 if (fun_len == -1) {
30435 return -1;
30436 }
30437 offset += fun_len;
30438 }
30439 if (asterix_field_exists (tvb, offset_start, 5))
30440 {
30441 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2115_compound_2115(tvb, offset, asterix_packet_tree, expand_var_3662);
30442 if (fun_len == -1) {
30443 return -1;
30444 }
30445 offset += fun_len;
30446 }
30447 if (asterix_field_exists (tvb, offset_start, 6))
30448 {
30449 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_3663);
30450 if (fun_len == -1) {
30451 return -1;
30452 }
30453 offset += fun_len;
30454 }
30455 if (!asterix_field_exists (tvb, offset_start, 7))
30456 {
30457 goto end;
30458 }
30459 if (asterix_field_exists (tvb, offset_start, 8))
30460 {
30461 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_3664);
30462 if (fun_len == -1) {
30463 return -1;
30464 }
30465 offset += fun_len;
30466 }
30467 if (asterix_field_exists (tvb, offset_start, 9))
30468 {
30469 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1640_compound_1640(tvb, offset, asterix_packet_tree, expand_var_3665);
30470 if (fun_len == -1) {
30471 return -1;
30472 }
30473 offset += fun_len;
30474 }
30475 if (asterix_field_exists (tvb, offset_start, 10))
30476 {
30477 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_702_compound_702(tvb, offset, asterix_packet_tree, expand_var_3666);
30478 if (fun_len == -1) {
30479 return -1;
30480 }
30481 offset += fun_len;
30482 }
30483 if (asterix_field_exists (tvb, offset_start, 11))
30484 {
30485 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_705_compound_705(tvb, offset, asterix_packet_tree, expand_var_3667);
30486 if (fun_len == -1) {
30487 return -1;
30488 }
30489 offset += fun_len;
30490 }
30491 if (asterix_field_exists (tvb, offset_start, 12))
30492 {
30493 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2124_compound_2124(tvb, offset, asterix_packet_tree, expand_var_3668);
30494 if (fun_len == -1) {
30495 return -1;
30496 }
30497 offset += fun_len;
30498 }
30499 if (asterix_field_exists (tvb, offset_start, 13))
30500 {
30501 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_713_compound_713(tvb, offset, asterix_packet_tree, expand_var_3676);
30502 if (fun_len == -1) {
30503 return -1;
30504 }
30505 offset += fun_len;
30506 }
30507 if (asterix_field_exists (tvb, offset_start, 14))
30508 {
30509 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1650_compound_1650(tvb, offset, asterix_packet_tree, expand_var_3677);
30510 if (fun_len == -1) {
30511 return -1;
30512 }
30513 offset += fun_len;
30514 }
30515 if (!asterix_field_exists (tvb, offset_start, 15))
30516 {
30517 goto end;
30518 }
30519 if (asterix_field_exists (tvb, offset_start, 16))
30520 {
30521 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_3678);
30522 if (fun_len == -1) {
30523 return -1;
30524 }
30525 offset += fun_len;
30526 }
30527 if (asterix_field_exists (tvb, offset_start, 17))
30528 {
30529 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_3679);
30530 if (fun_len == -1) {
30531 return -1;
30532 }
30533 offset += fun_len;
30534 }
30535 if (asterix_field_exists (tvb, offset_start, 18))
30536 {
30537 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2128_compound_2128(tvb, offset, asterix_packet_tree, expand_var_3680);
30538 if (fun_len == -1) {
30539 return -1;
30540 }
30541 offset += fun_len;
30542 }
30543 if (asterix_field_exists (tvb, offset_start, 19))
30544 {
30545 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_3683);
30546 if (fun_len == -1) {
30547 return -1;
30548 }
30549 offset += fun_len;
30550 }
30551end:
30552 proto_item_set_len(ti, offset - offset_start);
30553 return offset - offset_start;
30554}
30555 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1952_compound_1952(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3687
30556{
30557 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
30558 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30559 proto_tree_add_bits_item(tree_group_0, expand_var_3688, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30560 proto_tree_add_bits_item(tree_group_0, expand_var_3689, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30561 proto_tree_add_bits_item(tree_group_0, expand_var_3690, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30562 proto_tree_add_bits_item(tree_group_0, expand_var_3691, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30563 proto_tree_add_bits_item(tree_group_0, expand_var_3692, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30564 proto_tree_add_bits_item(tree_group_0, expand_var_3693, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30565 proto_tree_add_bits_item(tree_group_0, expand_var_3694, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30566 proto_tree_add_bits_item(tree_group_0, expand_var_3695, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30567 return 1;
30568}
30569 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1957_compound_1957(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3699
30570{
30571 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
30572 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30573 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
30574 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
30575 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3700);
30576 return 2;
30577}
30578 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3686
30579{
30580 unsigned offset_start = offset;
30581 unsigned fspec_len = asterix_fspec_len (tvb, offset);
30582 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30583 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
30584 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
30585 offset += fspec_len;
30586 if (!asterix_fspec_check (fspec_len, 7, ti))
30587 {
30588 return -1;
30589 }
30590 if (asterix_field_exists (tvb, offset_start, 0))
30591 {
30592 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1952_compound_1952(tvb, offset, asterix_packet_tree, expand_var_3687);
30593 if (fun_len == -1) {
30594 return -1;
30595 }
30596 offset += fun_len;
30597 }
30598 if (asterix_field_exists (tvb, offset_start, 1))
30599 {
30600 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_324_compound_324(tvb, offset, asterix_packet_tree, expand_var_3696);
30601 if (fun_len == -1) {
30602 return -1;
30603 }
30604 offset += fun_len;
30605 }
30606 if (asterix_field_exists (tvb, offset_start, 2))
30607 {
30608 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap(tvb, offset, asterix_packet_tree, expand_var_3697);
30609 if (fun_len == -1) {
30610 return -1;
30611 }
30612 offset += fun_len;
30613 }
30614 if (asterix_field_exists (tvb, offset_start, 3))
30615 {
30616 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_330_compound_330(tvb, offset, asterix_packet_tree, expand_var_3698);
30617 if (fun_len == -1) {
30618 return -1;
30619 }
30620 offset += fun_len;
30621 }
30622 if (asterix_field_exists (tvb, offset_start, 4))
30623 {
30624 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1957_compound_1957(tvb, offset, asterix_packet_tree, expand_var_3699);
30625 if (fun_len == -1) {
30626 return -1;
30627 }
30628 offset += fun_len;
30629 }
30630 if (asterix_field_exists (tvb, offset_start, 5))
30631 {
30632 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_336_compound_336(tvb, offset, asterix_packet_tree, expand_var_3701);
30633 if (fun_len == -1) {
30634 return -1;
30635 }
30636 offset += fun_len;
30637 }
30638 if (asterix_field_exists (tvb, offset_start, 6))
30639 {
30640 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_085_342_compound_342(tvb, offset, asterix_packet_tree, expand_var_3702);
30641 if (fun_len == -1) {
30642 return -1;
30643 }
30644 offset += fun_len;
30645 }
30646 proto_item_set_len(ti, offset - offset_start);
30647 return offset - offset_start;
30648}
30649 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_3703
30650{
30651 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
30652 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30653 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
30654 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
30655 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3704);
30656 return 2;
30657}
30658 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_rep57(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //510 expand_var_3706
30659{
30660 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
30661 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30662 unsigned int value_expand_var_3707 = asterix_get_unsigned_value (tvb, offset + 0, 1);
30663 proto_tree_add_uint (tree_group_0, expand_var_3707, tvb, offset + 0, 1, value_expand_var_3707);
30664 unsigned int value_expand_var_3708 = asterix_get_unsigned_value (tvb, offset + 1, 2);
30665 value_expand_var_3708 = value_expand_var_3708 >> 1;
30666 proto_tree_add_uint (tree_group_0, expand_var_3708, tvb, offset + 1, 2, value_expand_var_3708);
30667 return 3;
30668}
30669 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //510 expand_var_3705
30670{
30671 int fun_len;
30672 unsigned offset_start = offset;
30673 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30674 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
30675 while (true) {
30676 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_rep57(tvb, offset, sub_tree, expand_var_3706);
30677 if (fun_len == -1) {
30678 return -1;
30679 };
30680 offset += fun_len;
30681 if (asterix_extended_end(tvb, offset - 1)) break;
30682 }
30683 proto_item_set_len(item, offset - offset_start);
30684 return offset - offset_start;
30685}
30686 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2133_compound_2133(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3710
30687{
30688 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
30689 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30690 unsigned int value_expand_var_3711 = asterix_get_unsigned_value (tvb, offset + 0, 2);
30691 double value_expand_var_3711_d = (double)value_expand_var_3711 * 0.5;
30692 proto_tree_add_double (tree_group_0, expand_var_3711, tvb, offset + 0, 2, value_expand_var_3711_d);
30693 unsigned int value_expand_var_3712 = asterix_get_unsigned_value (tvb, offset + 2, 2);
30694 double value_expand_var_3712_d = (double)value_expand_var_3712 * 0.5;
30695 proto_tree_add_double (tree_group_0, expand_var_3712, tvb, offset + 2, 2, value_expand_var_3712_d);
30696 return 4;
30697}
30698 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2137_compound_2137(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3714
30699{
30700 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
30701 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30702 unsigned int value_expand_var_3715 = asterix_get_unsigned_value (tvb, offset + 0, 2);
30703 double value_expand_var_3715_d = (double)value_expand_var_3715 * 5.364418029785156e-06;
30704 proto_tree_add_double (tree_group_0, expand_var_3715, tvb, offset + 0, 2, value_expand_var_3715_d);
30705 unsigned int value_expand_var_3716 = asterix_get_unsigned_value (tvb, offset + 2, 2);
30706 double value_expand_var_3716_d = (double)value_expand_var_3716 * 5.364418029785156e-06;
30707 proto_tree_add_double (tree_group_0, expand_var_3716, tvb, offset + 2, 2, value_expand_var_3716_d);
30708 return 4;
30709}
30710 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2138_compound_2138(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3717
30711{
30712 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
30713 double value_expand_var_d = (double)value_expand_var * 6.25;
30714 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
30715 return 1;
30716}
30717 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2139_compound_2139(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3718
30718{
30719 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
30720 double value_expand_var_d = (double)value_expand_var * 0.25;
30721 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
30722 return 1;
30723}
30724 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2142_compound_2142(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3719
30725{
30726 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
30727 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30728 unsigned int value_expand_var_3720 = asterix_get_unsigned_value (tvb, offset + 0, 1);
30729 double value_expand_var_3720_d = (double)value_expand_var_3720 * 0.25;
30730 proto_tree_add_double (tree_group_0, expand_var_3720, tvb, offset + 0, 1, value_expand_var_3720_d);
30731 unsigned int value_expand_var_3721 = asterix_get_unsigned_value (tvb, offset + 1, 1);
30732 double value_expand_var_3721_d = (double)value_expand_var_3721 * 0.25;
30733 proto_tree_add_double (tree_group_0, expand_var_3721, tvb, offset + 1, 1, value_expand_var_3721_d);
30734 return 2;
30735}
30736 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2145_compound_2145(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3722
30737{
30738 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
30739 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30740 unsigned int value_expand_var_3723 = asterix_get_unsigned_value (tvb, offset + 0, 1);
30741 double value_expand_var_3723_d = (double)value_expand_var_3723 * 0.25;
30742 proto_tree_add_double (tree_group_0, expand_var_3723, tvb, offset + 0, 1, value_expand_var_3723_d);
30743 unsigned int value_expand_var_3724 = asterix_get_unsigned_value (tvb, offset + 1, 1);
30744 double value_expand_var_3724_d = (double)value_expand_var_3724 * 0.25;
30745 proto_tree_add_double (tree_group_0, expand_var_3724, tvb, offset + 1, 1, value_expand_var_3724_d);
30746 return 2;
30747}
30748 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2146_compound_2146(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3725
30749{
30750 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
30751 double value_expand_var_d = (double)value_expand_var * 6.25;
30752 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
30753 return 1;
30754}
30755 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3709
30756{
30757 unsigned offset_start = offset;
30758 unsigned fspec_len = asterix_fspec_len (tvb, offset);
30759 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30760 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
30761 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
30762 offset += fspec_len;
30763 if (!asterix_fspec_check (fspec_len, 8, ti))
30764 {
30765 return -1;
30766 }
30767 if (asterix_field_exists (tvb, offset_start, 0))
30768 {
30769 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2133_compound_2133(tvb, offset, asterix_packet_tree, expand_var_3710);
30770 if (fun_len == -1) {
30771 return -1;
30772 }
30773 offset += fun_len;
30774 }
30775 if (asterix_field_exists (tvb, offset_start, 1))
30776 {
30777 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_725_compound_725(tvb, offset, asterix_packet_tree, expand_var_3713);
30778 if (fun_len == -1) {
30779 return -1;
30780 }
30781 offset += fun_len;
30782 }
30783 if (asterix_field_exists (tvb, offset_start, 2))
30784 {
30785 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2137_compound_2137(tvb, offset, asterix_packet_tree, expand_var_3714);
30786 if (fun_len == -1) {
30787 return -1;
30788 }
30789 offset += fun_len;
30790 }
30791 if (asterix_field_exists (tvb, offset_start, 3))
30792 {
30793 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2138_compound_2138(tvb, offset, asterix_packet_tree, expand_var_3717);
30794 if (fun_len == -1) {
30795 return -1;
30796 }
30797 offset += fun_len;
30798 }
30799 if (asterix_field_exists (tvb, offset_start, 4))
30800 {
30801 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2139_compound_2139(tvb, offset, asterix_packet_tree, expand_var_3718);
30802 if (fun_len == -1) {
30803 return -1;
30804 }
30805 offset += fun_len;
30806 }
30807 if (asterix_field_exists (tvb, offset_start, 5))
30808 {
30809 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2142_compound_2142(tvb, offset, asterix_packet_tree, expand_var_3719);
30810 if (fun_len == -1) {
30811 return -1;
30812 }
30813 offset += fun_len;
30814 }
30815 if (asterix_field_exists (tvb, offset_start, 6))
30816 {
30817 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2145_compound_2145(tvb, offset, asterix_packet_tree, expand_var_3722);
30818 if (fun_len == -1) {
30819 return -1;
30820 }
30821 offset += fun_len;
30822 }
30823 if (!asterix_field_exists (tvb, offset_start, 7))
30824 {
30825 goto end;
30826 }
30827 if (asterix_field_exists (tvb, offset_start, 8))
30828 {
30829 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2146_compound_2146(tvb, offset, asterix_packet_tree, expand_var_3725);
30830 if (fun_len == -1) {
30831 return -1;
30832 }
30833 offset += fun_len;
30834 }
30835end:
30836 proto_item_set_len(ti, offset - offset_start);
30837 return offset - offset_start;
30838}
30839 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2029_compound_2029(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3728
30840{
30841 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
30842 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30843 unsigned int value_expand_var_3729 = asterix_get_unsigned_value (tvb, offset + 0, 2);
30844 double value_expand_var_3729_d = (double)value_expand_var_3729 * 0.00390625;
30845 proto_tree_add_double (tree_group_0, expand_var_3729, tvb, offset + 0, 2, value_expand_var_3729_d);
30846 unsigned int value_expand_var_3730 = asterix_get_unsigned_value (tvb, offset + 2, 2);
30847 double value_expand_var_3730_d = (double)value_expand_var_3730 * 0.0054931640625;
30848 proto_tree_add_double (tree_group_0, expand_var_3730, tvb, offset + 2, 2, value_expand_var_3730_d);
30849 return 4;
30850}
30851 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2034_compound_2034(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3732
30852{
30853 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
30854 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30855 proto_tree_add_bits_item(tree_group_0, expand_var_3733, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30856 proto_tree_add_bits_item(tree_group_0, expand_var_3734, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30857 unsigned int value_expand_var_3735 = asterix_get_unsigned_value (tvb, offset + 0, 2);
30858 value_expand_var_3735 = value_expand_var_3735 & 0b0011111111111111;
30859 int value_expand_var_3735_s = get_signed_int(value_expand_var_3735, 14);
30860 double value_expand_var_3735_d = (double)value_expand_var_3735_s * 0.25;
30861 proto_tree_add_double (tree_group_0, expand_var_3735, tvb, offset + 0, 2, value_expand_var_3735_d);
30862 return 2;
30863}
30864 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2036_compound_2036(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3736
30865{
30866 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
30867 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30868 proto_tree_add_bits_item(tree_group_0, expand_var_3737, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30869 proto_tree_add_bits_item(tree_group_0, expand_var_3738, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30870 proto_tree_add_bits_item(tree_group_0, expand_var_3739, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30871 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
30872 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
30873 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3740);
30874 return 2;
30875}
30876 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2040_compound_2040(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3741
30877{
30878 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
30879 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30880 proto_tree_add_bits_item(tree_group_0, expand_var_3742, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
30881 proto_tree_add_bits_item(tree_group_0, expand_var_3743, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30882 proto_tree_add_bits_item(tree_group_0, expand_var_3744, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30883 proto_tree_add_bits_item(tree_group_0, expand_var_3745, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30884 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
30885 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
30886 return 1;
30887}
30888 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3726
30889{
30890 unsigned offset_start = offset;
30891 unsigned fspec_len = asterix_fspec_len (tvb, offset);
30892 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30893 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
30894 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
30895 offset += fspec_len;
30896 if (!asterix_fspec_check (fspec_len, 6, ti))
30897 {
30898 return -1;
30899 }
30900 if (asterix_field_exists (tvb, offset_start, 0))
30901 {
30902 int fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvb, offset, asterix_packet_tree, expand_var_3727);
30903 if (fun_len == -1) {
30904 return -1;
30905 }
30906 offset += fun_len;
30907 }
30908 if (asterix_field_exists (tvb, offset_start, 1))
30909 {
30910 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2029_compound_2029(tvb, offset, asterix_packet_tree, expand_var_3728);
30911 if (fun_len == -1) {
30912 return -1;
30913 }
30914 offset += fun_len;
30915 }
30916 if (asterix_field_exists (tvb, offset_start, 2))
30917 {
30918 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_162_compound_162(tvb, offset, asterix_packet_tree, expand_var_3731);
30919 if (fun_len == -1) {
30920 return -1;
30921 }
30922 offset += fun_len;
30923 }
30924 if (asterix_field_exists (tvb, offset_start, 3))
30925 {
30926 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2034_compound_2034(tvb, offset, asterix_packet_tree, expand_var_3732);
30927 if (fun_len == -1) {
30928 return -1;
30929 }
30930 offset += fun_len;
30931 }
30932 if (asterix_field_exists (tvb, offset_start, 4))
30933 {
30934 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2036_compound_2036(tvb, offset, asterix_packet_tree, expand_var_3736);
30935 if (fun_len == -1) {
30936 return -1;
30937 }
30938 offset += fun_len;
30939 }
30940 if (asterix_field_exists (tvb, offset_start, 5))
30941 {
30942 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2040_compound_2040(tvb, offset, asterix_packet_tree, expand_var_3741);
30943 if (fun_len == -1) {
30944 return -1;
30945 }
30946 offset += fun_len;
30947 }
30948 proto_item_set_len(ti, offset - offset_start);
30949 return offset - offset_start;
30950}
30951 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
30952{
30953 int offset_start = offset;
30954 unsigned len = tvb_get_uint8(tvb, offset);
30955 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
30956 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
30957 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
30958 return offset - offset_start;
30959}
30960 static const int* const cat_62_ed_major_1_ed_minor_16_uap_table_expand[] = {
30961 &expand_var_3456, //010
30962 NULL,
30963 &expand_var_3457, //015
30964 &expand_var_3458, //070
30965 &expand_var_3459, //105
30966 &expand_var_3462, //100
30967 &expand_var_3465, //185
30968 &expand_var_3468, //210
30969 &expand_var_3471, //060
30970 &expand_var_3474, //245
30971 &expand_var_3477, //380
30972 &expand_var_3557, //040
30973 &expand_var_3558, //080
30974 &expand_var_3596, //290
30975 &expand_var_3607, //200
30976 &expand_var_3612, //295
30977 &expand_var_3644, //136
30978 &expand_var_3645, //130
30979 &expand_var_3646, //135
30980 &expand_var_3649, //220
30981 &expand_var_3650, //390
30982 &expand_var_3684, //270
30983 &expand_var_3685, //300
30984 &expand_var_3686, //110
30985 &expand_var_3703, //120
30986 &expand_var_3705, //510
30987 &expand_var_3709, //500
30988 &expand_var_3726, //340
30989 NULL,
30990 NULL,
30991 NULL,
30992 NULL,
30993 NULL,
30994 &expand_var_3746, //RE
30995 &expand_var_3747, //S
30996};
30997 static const ttt cat_62_ed_major_1_ed_minor_16_uap_table[] = {
30998 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
30999 NULL,
31000 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
31001 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
31002 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
31003 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
31004 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
31005 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
31006 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_060_uap, //060
31007 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
31008 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_uap, //380
31009 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
31010 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_080_uap, //080
31011 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
31012 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
31013 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
31014 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
31015 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
31016 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
31017 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
31018 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
31019 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
31020 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
31021 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
31022 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
31023 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
31024 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
31025 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_uap, //340
31026 NULL,
31027 NULL,
31028 NULL,
31029 NULL,
31030 NULL,
31031 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_33_uap, //RE
31032 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31033};
31034 static int dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_3755
31035{
31036 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
31037 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31038 proto_tree_add_bits_item(tree_group_0, expand_var_3756, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31039 proto_tree_add_bits_item(tree_group_0, expand_var_3757, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
31040 proto_tree_add_bits_item(tree_group_0, expand_var_3758, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31041 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
31042 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
31043 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3759);
31044 return 2;
31045}
31046 static int dissect_cat_62_ed_major_1_ed_minor_17_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
31047{
31048 int offset_start = offset;
31049 unsigned len = tvb_get_uint8(tvb, offset);
31050 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
31051 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31052 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
31053 return offset - offset_start;
31054}
31055 static const int* const cat_62_ed_major_1_ed_minor_17_uap_table_expand[] = {
31056 &expand_var_3748, //010
31057 NULL,
31058 &expand_var_3749, //015
31059 &expand_var_3750, //070
31060 &expand_var_3751, //105
31061 &expand_var_3752, //100
31062 &expand_var_3753, //185
31063 &expand_var_3754, //210
31064 &expand_var_3755, //060
31065 &expand_var_3760, //245
31066 &expand_var_3761, //380
31067 &expand_var_3762, //040
31068 &expand_var_3763, //080
31069 &expand_var_3764, //290
31070 &expand_var_3765, //200
31071 &expand_var_3766, //295
31072 &expand_var_3767, //136
31073 &expand_var_3768, //130
31074 &expand_var_3769, //135
31075 &expand_var_3770, //220
31076 &expand_var_3771, //390
31077 &expand_var_3772, //270
31078 &expand_var_3773, //300
31079 &expand_var_3774, //110
31080 &expand_var_3775, //120
31081 &expand_var_3776, //510
31082 &expand_var_3777, //500
31083 &expand_var_3778, //340
31084 NULL,
31085 NULL,
31086 NULL,
31087 NULL,
31088 NULL,
31089 &expand_var_3779, //RE
31090 &expand_var_3780, //S
31091};
31092 static const ttt cat_62_ed_major_1_ed_minor_17_uap_table[] = {
31093 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31094 NULL,
31095 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
31096 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
31097 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
31098 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
31099 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
31100 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
31101 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
31102 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
31103 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_uap, //380
31104 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
31105 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_080_uap, //080
31106 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
31107 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
31108 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
31109 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
31110 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
31111 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
31112 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
31113 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
31114 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
31115 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
31116 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
31117 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
31118 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
31119 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
31120 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_uap, //340
31121 NULL,
31122 NULL,
31123 NULL,
31124 NULL,
31125 NULL,
31126 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_33_uap, //RE
31127 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31128};
31129 static int dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_2157_compound_2157(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3800
31130{
31131 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
31132 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31133 proto_tree_add_bits_item(tree_group_0, expand_var_3801, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
31134 proto_tree_add_bits_item(tree_group_0, expand_var_3802, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
31135 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
31136 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
31137 proto_tree_add_bits_item(tree_group_0, expand_var_3803, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
31138 proto_tree_add_bits_item(tree_group_0, expand_var_3804, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
31139 proto_tree_add_bits_item(tree_group_0, expand_var_3805, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
31140 unsigned int value_expand_var_3806 = asterix_get_unsigned_value (tvb, offset + 1, 1);
31141 value_expand_var_3806 = value_expand_var_3806 >> 4;
31142 value_expand_var_3806 = value_expand_var_3806 & 0b0001;
31143 proto_tree_add_uint (tree_group_0, expand_var_3806, tvb, offset + 1, 1, value_expand_var_3806);
31144 unsigned int value_expand_var_3807 = asterix_get_unsigned_value (tvb, offset + 1, 1);
31145 value_expand_var_3807 = value_expand_var_3807 & 0b00001111;
31146 proto_tree_add_uint (tree_group_0, expand_var_3807, tvb, offset + 1, 1, value_expand_var_3807);
31147 return 2;
31148}
31149 static int dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3790
31150{
31151 unsigned offset_start = offset;
31152 unsigned fspec_len = asterix_fspec_len (tvb, offset);
31153 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31154 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
31155 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
31156 offset += fspec_len;
31157 if (!asterix_fspec_check (fspec_len, 28, ti))
31158 {
31159 return -1;
31160 }
31161 if (asterix_field_exists (tvb, offset_start, 0))
31162 {
31163 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668(tvb, offset, asterix_packet_tree, expand_var_3791);
31164 if (fun_len == -1) {
31165 return -1;
31166 }
31167 offset += fun_len;
31168 }
31169 if (asterix_field_exists (tvb, offset_start, 1))
31170 {
31171 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_3792);
31172 if (fun_len == -1) {
31173 return -1;
31174 }
31175 offset += fun_len;
31176 }
31177 if (asterix_field_exists (tvb, offset_start, 2))
31178 {
31179 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_3793);
31180 if (fun_len == -1) {
31181 return -1;
31182 }
31183 offset += fun_len;
31184 }
31185 if (asterix_field_exists (tvb, offset_start, 3))
31186 {
31187 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2047_compound_2047(tvb, offset, asterix_packet_tree, expand_var_3794);
31188 if (fun_len == -1) {
31189 return -1;
31190 }
31191 offset += fun_len;
31192 }
31193 if (asterix_field_exists (tvb, offset_start, 4))
31194 {
31195 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3795);
31196 if (fun_len == -1) {
31197 return -1;
31198 }
31199 offset += fun_len;
31200 }
31201 if (asterix_field_exists (tvb, offset_start, 5))
31202 {
31203 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2052_compound_2052(tvb, offset, asterix_packet_tree, expand_var_3796);
31204 if (fun_len == -1) {
31205 return -1;
31206 }
31207 offset += fun_len;
31208 }
31209 if (asterix_field_exists (tvb, offset_start, 6))
31210 {
31211 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2054_compound_2054(tvb, offset, asterix_packet_tree, expand_var_3797);
31212 if (fun_len == -1) {
31213 return -1;
31214 }
31215 offset += fun_len;
31216 }
31217 if (!asterix_field_exists (tvb, offset_start, 7))
31218 {
31219 goto end;
31220 }
31221 if (asterix_field_exists (tvb, offset_start, 8))
31222 {
31223 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2057_compound_2057(tvb, offset, asterix_packet_tree, expand_var_3798);
31224 if (fun_len == -1) {
31225 return -1;
31226 }
31227 offset += fun_len;
31228 }
31229 if (asterix_field_exists (tvb, offset_start, 9))
31230 {
31231 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2066_compound_2066(tvb, offset, asterix_packet_tree, expand_var_3799);
31232 if (fun_len == -1) {
31233 return -1;
31234 }
31235 offset += fun_len;
31236 }
31237 if (asterix_field_exists (tvb, offset_start, 10))
31238 {
31239 int fun_len = dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_2157_compound_2157(tvb, offset, asterix_packet_tree, expand_var_3800);
31240 if (fun_len == -1) {
31241 return -1;
31242 }
31243 offset += fun_len;
31244 }
31245 if (asterix_field_exists (tvb, offset_start, 11))
31246 {
31247 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2075_compound_2075(tvb, offset, asterix_packet_tree, expand_var_3808);
31248 if (fun_len == -1) {
31249 return -1;
31250 }
31251 offset += fun_len;
31252 }
31253 if (asterix_field_exists (tvb, offset_start, 12))
31254 {
31255 int fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvb, offset, asterix_packet_tree, expand_var_3809);
31256 if (fun_len == -1) {
31257 return -1;
31258 }
31259 offset += fun_len;
31260 }
31261 if (asterix_field_exists (tvb, offset_start, 13))
31262 {
31263 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3810);
31264 if (fun_len == -1) {
31265 return -1;
31266 }
31267 offset += fun_len;
31268 }
31269 if (asterix_field_exists (tvb, offset_start, 14))
31270 {
31271 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3811);
31272 if (fun_len == -1) {
31273 return -1;
31274 }
31275 offset += fun_len;
31276 }
31277 if (!asterix_field_exists (tvb, offset_start, 15))
31278 {
31279 goto end;
31280 }
31281 if (asterix_field_exists (tvb, offset_start, 16))
31282 {
31283 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvb, offset, asterix_packet_tree, expand_var_3812);
31284 if (fun_len == -1) {
31285 return -1;
31286 }
31287 offset += fun_len;
31288 }
31289 if (asterix_field_exists (tvb, offset_start, 17))
31290 {
31291 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2081_compound_2081(tvb, offset, asterix_packet_tree, expand_var_3813);
31292 if (fun_len == -1) {
31293 return -1;
31294 }
31295 offset += fun_len;
31296 }
31297 if (asterix_field_exists (tvb, offset_start, 18))
31298 {
31299 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_3814);
31300 if (fun_len == -1) {
31301 return -1;
31302 }
31303 offset += fun_len;
31304 }
31305 if (asterix_field_exists (tvb, offset_start, 19))
31306 {
31307 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2083_compound_2083(tvb, offset, asterix_packet_tree, expand_var_3815);
31308 if (fun_len == -1) {
31309 return -1;
31310 }
31311 offset += fun_len;
31312 }
31313 if (asterix_field_exists (tvb, offset_start, 20))
31314 {
31315 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_3816);
31316 if (fun_len == -1) {
31317 return -1;
31318 }
31319 offset += fun_len;
31320 }
31321 if (asterix_field_exists (tvb, offset_start, 21))
31322 {
31323 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2093_compound_2093(tvb, offset, asterix_packet_tree, expand_var_3817);
31324 if (fun_len == -1) {
31325 return -1;
31326 }
31327 offset += fun_len;
31328 }
31329 if (asterix_field_exists (tvb, offset_start, 22))
31330 {
31331 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2094_compound_2094(tvb, offset, asterix_packet_tree, expand_var_3818);
31332 if (fun_len == -1) {
31333 return -1;
31334 }
31335 offset += fun_len;
31336 }
31337 if (!asterix_field_exists (tvb, offset_start, 23))
31338 {
31339 goto end;
31340 }
31341 if (asterix_field_exists (tvb, offset_start, 24))
31342 {
31343 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2097_compound_2097(tvb, offset, asterix_packet_tree, expand_var_3819);
31344 if (fun_len == -1) {
31345 return -1;
31346 }
31347 offset += fun_len;
31348 }
31349 if (asterix_field_exists (tvb, offset_start, 25))
31350 {
31351 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvb, offset, asterix_packet_tree, expand_var_3820);
31352 if (fun_len == -1) {
31353 return -1;
31354 }
31355 offset += fun_len;
31356 }
31357 if (asterix_field_exists (tvb, offset_start, 26))
31358 {
31359 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2100_compound_2100(tvb, offset, asterix_packet_tree, expand_var_3821);
31360 if (fun_len == -1) {
31361 return -1;
31362 }
31363 offset += fun_len;
31364 }
31365 if (asterix_field_exists (tvb, offset_start, 27))
31366 {
31367 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667(tvb, offset, asterix_packet_tree, expand_var_3822);
31368 if (fun_len == -1) {
31369 return -1;
31370 }
31371 offset += fun_len;
31372 }
31373 if (asterix_field_exists (tvb, offset_start, 28))
31374 {
31375 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3823);
31376 if (fun_len == -1) {
31377 return -1;
31378 }
31379 offset += fun_len;
31380 }
31381 if (asterix_field_exists (tvb, offset_start, 29))
31382 {
31383 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2103_compound_2103(tvb, offset, asterix_packet_tree, expand_var_3824);
31384 if (fun_len == -1) {
31385 return -1;
31386 }
31387 offset += fun_len;
31388 }
31389 if (asterix_field_exists (tvb, offset_start, 30))
31390 {
31391 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2105_compound_2105(tvb, offset, asterix_packet_tree, expand_var_3825);
31392 if (fun_len == -1) {
31393 return -1;
31394 }
31395 offset += fun_len;
31396 }
31397end:
31398 proto_item_set_len(ti, offset - offset_start);
31399 return offset - offset_start;
31400}
31401 static int dissect_cat_62_ed_major_1_ed_minor_18_datafield_080_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //080 expand_var_3827
31402{
31403 int offset_start = offset;
31404 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31405 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
31406 proto_tree_add_bits_item(datablock_tree, expand_var_3828, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31407 proto_tree_add_bits_item(datablock_tree, expand_var_3829, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
31408 proto_tree_add_bits_item(datablock_tree, expand_var_3830, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31409 proto_tree_add_bits_item(datablock_tree, expand_var_3831, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
31410 proto_tree_add_bits_item(datablock_tree, expand_var_3832, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
31411 proto_tree_add_bits_item(datablock_tree, expand_var_3833, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31412 if (asterix_extended_end(tvb, offset))
31413 {
31414 offset+=1;
31415 goto end;
31416 }
31417 offset+=1;
31418 proto_tree_add_bits_item(datablock_tree, expand_var_3834, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31419 proto_tree_add_bits_item(datablock_tree, expand_var_3835, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
31420 proto_tree_add_bits_item(datablock_tree, expand_var_3836, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31421 proto_tree_add_bits_item(datablock_tree, expand_var_3837, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31422 proto_tree_add_bits_item(datablock_tree, expand_var_3838, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
31423 proto_tree_add_bits_item(datablock_tree, expand_var_3839, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
31424 proto_tree_add_bits_item(datablock_tree, expand_var_3840, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
31425 proto_tree_add_bits_item(datablock_tree, expand_var_3841, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31426 if (asterix_extended_end(tvb, offset))
31427 {
31428 offset+=1;
31429 goto end;
31430 }
31431 offset+=1;
31432 proto_tree_add_bits_item(datablock_tree, expand_var_3842, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31433 proto_tree_add_bits_item(datablock_tree, expand_var_3843, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
31434 proto_tree_add_bits_item(datablock_tree, expand_var_3844, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31435 proto_tree_add_bits_item(datablock_tree, expand_var_3845, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
31436 proto_tree_add_bits_item(datablock_tree, expand_var_3846, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
31437 proto_tree_add_bits_item(datablock_tree, expand_var_3847, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31438 if (asterix_extended_end(tvb, offset))
31439 {
31440 offset+=1;
31441 goto end;
31442 }
31443 offset+=1;
31444 proto_tree_add_bits_item(datablock_tree, expand_var_3848, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31445 proto_tree_add_bits_item(datablock_tree, expand_var_3849, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
31446 proto_tree_add_bits_item(datablock_tree, expand_var_3850, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31447 proto_tree_add_bits_item(datablock_tree, expand_var_3851, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31448 proto_tree_add_bits_item(datablock_tree, expand_var_3852, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
31449 proto_tree_add_bits_item(datablock_tree, expand_var_3853, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
31450 proto_tree_add_bits_item(datablock_tree, expand_var_3854, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
31451 proto_tree_add_bits_item(datablock_tree, expand_var_3855, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31452 if (asterix_extended_end(tvb, offset))
31453 {
31454 offset+=1;
31455 goto end;
31456 }
31457 offset+=1;
31458 proto_tree_add_bits_item(datablock_tree, expand_var_3856, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
31459 proto_tree_add_bits_item(datablock_tree, expand_var_3857, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
31460 proto_tree_add_bits_item(datablock_tree, expand_var_3858, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
31461 proto_tree_add_bits_item(datablock_tree, expand_var_3859, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
31462 proto_tree_add_bits_item(datablock_tree, expand_var_3860, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31463 if (asterix_extended_end(tvb, offset))
31464 {
31465 offset+=1;
31466 goto end;
31467 }
31468 offset+=1;
31469 proto_tree_add_bits_item(datablock_tree, expand_var_3861, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31470 proto_tree_add_bits_item(datablock_tree, expand_var_3862, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
31471 proto_tree_add_bits_item(datablock_tree, expand_var_3863, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31472 proto_tree_add_bits_item(datablock_tree, expand_var_3864, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31473 proto_tree_add_bits_item(datablock_tree, expand_var_3865, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
31474 proto_tree_add_bits_item(datablock_tree, expand_var_3866, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
31475 proto_item *spare_item_5_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
31476 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_5_6);
31477 proto_tree_add_bits_item(datablock_tree, expand_var_3867, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31478 if (!asterix_extended_end(tvb, offset + 1 - 1))
31479 {
31480 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
31481 return -1;
31482 }
31483 offset+=1;
31484end:
31485 proto_item_set_len(sub_tree, offset - offset_start);
31486 return offset - offset_start;
31487}
31488 static int dissect_cat_62_ed_major_1_ed_minor_18_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
31489{
31490 int offset_start = offset;
31491 unsigned len = tvb_get_uint8(tvb, offset);
31492 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
31493 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31494 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
31495 return offset - offset_start;
31496}
31497 static const int* const cat_62_ed_major_1_ed_minor_18_uap_table_expand[] = {
31498 &expand_var_3781, //010
31499 NULL,
31500 &expand_var_3782, //015
31501 &expand_var_3783, //070
31502 &expand_var_3784, //105
31503 &expand_var_3785, //100
31504 &expand_var_3786, //185
31505 &expand_var_3787, //210
31506 &expand_var_3788, //060
31507 &expand_var_3789, //245
31508 &expand_var_3790, //380
31509 &expand_var_3826, //040
31510 &expand_var_3827, //080
31511 &expand_var_3868, //290
31512 &expand_var_3869, //200
31513 &expand_var_3870, //295
31514 &expand_var_3871, //136
31515 &expand_var_3872, //130
31516 &expand_var_3873, //135
31517 &expand_var_3874, //220
31518 &expand_var_3875, //390
31519 &expand_var_3876, //270
31520 &expand_var_3877, //300
31521 &expand_var_3878, //110
31522 &expand_var_3879, //120
31523 &expand_var_3880, //510
31524 &expand_var_3881, //500
31525 &expand_var_3882, //340
31526 NULL,
31527 NULL,
31528 NULL,
31529 NULL,
31530 NULL,
31531 &expand_var_3883, //RE
31532 &expand_var_3884, //S
31533};
31534 static const ttt cat_62_ed_major_1_ed_minor_18_uap_table[] = {
31535 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31536 NULL,
31537 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
31538 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
31539 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
31540 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
31541 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
31542 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
31543 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
31544 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
31545 &dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_uap, //380
31546 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
31547 &dissect_cat_62_ed_major_1_ed_minor_18_datafield_080_uap, //080
31548 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
31549 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
31550 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
31551 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
31552 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
31553 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
31554 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
31555 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
31556 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
31557 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
31558 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
31559 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
31560 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
31561 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
31562 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_uap, //340
31563 NULL,
31564 NULL,
31565 NULL,
31566 NULL,
31567 NULL,
31568 &dissect_cat_62_ed_major_1_ed_minor_18_datafield_33_uap, //RE
31569 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31570};
31571 static int dissect_cat_62_ed_major_1_ed_minor_19_datafield_380_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3894
31572{
31573 unsigned offset_start = offset;
31574 unsigned fspec_len = asterix_fspec_len (tvb, offset);
31575 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31576 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
31577 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
31578 offset += fspec_len;
31579 if (!asterix_fspec_check (fspec_len, 28, ti))
31580 {
31581 return -1;
31582 }
31583 if (asterix_field_exists (tvb, offset_start, 0))
31584 {
31585 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668(tvb, offset, asterix_packet_tree, expand_var_3895);
31586 if (fun_len == -1) {
31587 return -1;
31588 }
31589 offset += fun_len;
31590 }
31591 if (asterix_field_exists (tvb, offset_start, 1))
31592 {
31593 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_3896);
31594 if (fun_len == -1) {
31595 return -1;
31596 }
31597 offset += fun_len;
31598 }
31599 if (asterix_field_exists (tvb, offset_start, 2))
31600 {
31601 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_3897);
31602 if (fun_len == -1) {
31603 return -1;
31604 }
31605 offset += fun_len;
31606 }
31607 if (asterix_field_exists (tvb, offset_start, 3))
31608 {
31609 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2047_compound_2047(tvb, offset, asterix_packet_tree, expand_var_3898);
31610 if (fun_len == -1) {
31611 return -1;
31612 }
31613 offset += fun_len;
31614 }
31615 if (asterix_field_exists (tvb, offset_start, 4))
31616 {
31617 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3899);
31618 if (fun_len == -1) {
31619 return -1;
31620 }
31621 offset += fun_len;
31622 }
31623 if (asterix_field_exists (tvb, offset_start, 5))
31624 {
31625 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2052_compound_2052(tvb, offset, asterix_packet_tree, expand_var_3900);
31626 if (fun_len == -1) {
31627 return -1;
31628 }
31629 offset += fun_len;
31630 }
31631 if (asterix_field_exists (tvb, offset_start, 6))
31632 {
31633 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2054_compound_2054(tvb, offset, asterix_packet_tree, expand_var_3901);
31634 if (fun_len == -1) {
31635 return -1;
31636 }
31637 offset += fun_len;
31638 }
31639 if (!asterix_field_exists (tvb, offset_start, 7))
31640 {
31641 goto end;
31642 }
31643 if (asterix_field_exists (tvb, offset_start, 8))
31644 {
31645 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2057_compound_2057(tvb, offset, asterix_packet_tree, expand_var_3902);
31646 if (fun_len == -1) {
31647 return -1;
31648 }
31649 offset += fun_len;
31650 }
31651 if (asterix_field_exists (tvb, offset_start, 9))
31652 {
31653 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2066_compound_2066(tvb, offset, asterix_packet_tree, expand_var_3903);
31654 if (fun_len == -1) {
31655 return -1;
31656 }
31657 offset += fun_len;
31658 }
31659 if (asterix_field_exists (tvb, offset_start, 10))
31660 {
31661 int fun_len = dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_2157_compound_2157(tvb, offset, asterix_packet_tree, expand_var_3904);
31662 if (fun_len == -1) {
31663 return -1;
31664 }
31665 offset += fun_len;
31666 }
31667 if (asterix_field_exists (tvb, offset_start, 11))
31668 {
31669 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2075_compound_2075(tvb, offset, asterix_packet_tree, expand_var_3905);
31670 if (fun_len == -1) {
31671 return -1;
31672 }
31673 offset += fun_len;
31674 }
31675 if (asterix_field_exists (tvb, offset_start, 12))
31676 {
31677 int fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvb, offset, asterix_packet_tree, expand_var_3906);
31678 if (fun_len == -1) {
31679 return -1;
31680 }
31681 offset += fun_len;
31682 }
31683 if (asterix_field_exists (tvb, offset_start, 13))
31684 {
31685 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3907);
31686 if (fun_len == -1) {
31687 return -1;
31688 }
31689 offset += fun_len;
31690 }
31691 if (asterix_field_exists (tvb, offset_start, 14))
31692 {
31693 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3908);
31694 if (fun_len == -1) {
31695 return -1;
31696 }
31697 offset += fun_len;
31698 }
31699 if (!asterix_field_exists (tvb, offset_start, 15))
31700 {
31701 goto end;
31702 }
31703 if (asterix_field_exists (tvb, offset_start, 16))
31704 {
31705 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvb, offset, asterix_packet_tree, expand_var_3909);
31706 if (fun_len == -1) {
31707 return -1;
31708 }
31709 offset += fun_len;
31710 }
31711 if (asterix_field_exists (tvb, offset_start, 17))
31712 {
31713 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2081_compound_2081(tvb, offset, asterix_packet_tree, expand_var_3910);
31714 if (fun_len == -1) {
31715 return -1;
31716 }
31717 offset += fun_len;
31718 }
31719 if (asterix_field_exists (tvb, offset_start, 18))
31720 {
31721 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_3911);
31722 if (fun_len == -1) {
31723 return -1;
31724 }
31725 offset += fun_len;
31726 }
31727 if (asterix_field_exists (tvb, offset_start, 19))
31728 {
31729 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2083_compound_2083(tvb, offset, asterix_packet_tree, expand_var_3912);
31730 if (fun_len == -1) {
31731 return -1;
31732 }
31733 offset += fun_len;
31734 }
31735 if (asterix_field_exists (tvb, offset_start, 20))
31736 {
31737 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_3913);
31738 if (fun_len == -1) {
31739 return -1;
31740 }
31741 offset += fun_len;
31742 }
31743 if (asterix_field_exists (tvb, offset_start, 21))
31744 {
31745 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2093_compound_2093(tvb, offset, asterix_packet_tree, expand_var_3914);
31746 if (fun_len == -1) {
31747 return -1;
31748 }
31749 offset += fun_len;
31750 }
31751 if (asterix_field_exists (tvb, offset_start, 22))
31752 {
31753 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2094_compound_2094(tvb, offset, asterix_packet_tree, expand_var_3915);
31754 if (fun_len == -1) {
31755 return -1;
31756 }
31757 offset += fun_len;
31758 }
31759 if (!asterix_field_exists (tvb, offset_start, 23))
31760 {
31761 goto end;
31762 }
31763 if (asterix_field_exists (tvb, offset_start, 24))
31764 {
31765 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2097_compound_2097(tvb, offset, asterix_packet_tree, expand_var_3916);
31766 if (fun_len == -1) {
31767 return -1;
31768 }
31769 offset += fun_len;
31770 }
31771 if (asterix_field_exists (tvb, offset_start, 25))
31772 {
31773 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvb, offset, asterix_packet_tree, expand_var_3917);
31774 if (fun_len == -1) {
31775 return -1;
31776 }
31777 offset += fun_len;
31778 }
31779 if (asterix_field_exists (tvb, offset_start, 26))
31780 {
31781 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2100_compound_2100(tvb, offset, asterix_packet_tree, expand_var_3918);
31782 if (fun_len == -1) {
31783 return -1;
31784 }
31785 offset += fun_len;
31786 }
31787 if (asterix_field_exists (tvb, offset_start, 27))
31788 {
31789 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667(tvb, offset, asterix_packet_tree, expand_var_3919);
31790 if (fun_len == -1) {
31791 return -1;
31792 }
31793 offset += fun_len;
31794 }
31795 if (asterix_field_exists (tvb, offset_start, 28))
31796 {
31797 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3920);
31798 if (fun_len == -1) {
31799 return -1;
31800 }
31801 offset += fun_len;
31802 }
31803 if (asterix_field_exists (tvb, offset_start, 29))
31804 {
31805 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2103_compound_2103(tvb, offset, asterix_packet_tree, expand_var_3921);
31806 if (fun_len == -1) {
31807 return -1;
31808 }
31809 offset += fun_len;
31810 }
31811 if (asterix_field_exists (tvb, offset_start, 30))
31812 {
31813 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2105_compound_2105(tvb, offset, asterix_packet_tree, expand_var_3922);
31814 if (fun_len == -1) {
31815 return -1;
31816 }
31817 offset += fun_len;
31818 }
31819end:
31820 proto_item_set_len(ti, offset - offset_start);
31821 return offset - offset_start;
31822}
31823 static int dissect_cat_62_ed_major_1_ed_minor_19_datafield_340_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3939
31824{
31825 unsigned offset_start = offset;
31826 unsigned fspec_len = asterix_fspec_len (tvb, offset);
31827 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31828 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
31829 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
31830 offset += fspec_len;
31831 if (!asterix_fspec_check (fspec_len, 6, ti))
31832 {
31833 return -1;
31834 }
31835 if (asterix_field_exists (tvb, offset_start, 0))
31836 {
31837 int fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvb, offset, asterix_packet_tree, expand_var_3940);
31838 if (fun_len == -1) {
31839 return -1;
31840 }
31841 offset += fun_len;
31842 }
31843 if (asterix_field_exists (tvb, offset_start, 1))
31844 {
31845 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2029_compound_2029(tvb, offset, asterix_packet_tree, expand_var_3941);
31846 if (fun_len == -1) {
31847 return -1;
31848 }
31849 offset += fun_len;
31850 }
31851 if (asterix_field_exists (tvb, offset_start, 2))
31852 {
31853 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_076_uap(tvb, offset, asterix_packet_tree, expand_var_3942);
31854 if (fun_len == -1) {
31855 return -1;
31856 }
31857 offset += fun_len;
31858 }
31859 if (asterix_field_exists (tvb, offset_start, 3))
31860 {
31861 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2034_compound_2034(tvb, offset, asterix_packet_tree, expand_var_3943);
31862 if (fun_len == -1) {
31863 return -1;
31864 }
31865 offset += fun_len;
31866 }
31867 if (asterix_field_exists (tvb, offset_start, 4))
31868 {
31869 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2036_compound_2036(tvb, offset, asterix_packet_tree, expand_var_3944);
31870 if (fun_len == -1) {
31871 return -1;
31872 }
31873 offset += fun_len;
31874 }
31875 if (asterix_field_exists (tvb, offset_start, 5))
31876 {
31877 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_2040_compound_2040(tvb, offset, asterix_packet_tree, expand_var_3945);
31878 if (fun_len == -1) {
31879 return -1;
31880 }
31881 offset += fun_len;
31882 }
31883 proto_item_set_len(ti, offset - offset_start);
31884 return offset - offset_start;
31885}
31886 static int dissect_cat_62_ed_major_1_ed_minor_19_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
31887{
31888 int offset_start = offset;
31889 unsigned len = tvb_get_uint8(tvb, offset);
31890 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
31891 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31892 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
31893 return offset - offset_start;
31894}
31895 static const int* const cat_62_ed_major_1_ed_minor_19_uap_table_expand[] = {
31896 &expand_var_3885, //010
31897 NULL,
31898 &expand_var_3886, //015
31899 &expand_var_3887, //070
31900 &expand_var_3888, //105
31901 &expand_var_3889, //100
31902 &expand_var_3890, //185
31903 &expand_var_3891, //210
31904 &expand_var_3892, //060
31905 &expand_var_3893, //245
31906 &expand_var_3894, //380
31907 &expand_var_3923, //040
31908 &expand_var_3924, //080
31909 &expand_var_3925, //290
31910 &expand_var_3926, //200
31911 &expand_var_3927, //295
31912 &expand_var_3928, //136
31913 &expand_var_3929, //130
31914 &expand_var_3930, //135
31915 &expand_var_3931, //220
31916 &expand_var_3932, //390
31917 &expand_var_3933, //270
31918 &expand_var_3934, //300
31919 &expand_var_3935, //110
31920 &expand_var_3936, //120
31921 &expand_var_3937, //510
31922 &expand_var_3938, //500
31923 &expand_var_3939, //340
31924 NULL,
31925 NULL,
31926 NULL,
31927 NULL,
31928 NULL,
31929 &expand_var_3946, //RE
31930 &expand_var_3947, //S
31931};
31932 static const ttt cat_62_ed_major_1_ed_minor_19_uap_table[] = {
31933 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31934 NULL,
31935 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
31936 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
31937 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
31938 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
31939 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
31940 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
31941 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
31942 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
31943 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_380_uap, //380
31944 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
31945 &dissect_cat_62_ed_major_1_ed_minor_18_datafield_080_uap, //080
31946 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
31947 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
31948 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
31949 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
31950 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
31951 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
31952 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
31953 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
31954 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
31955 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
31956 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
31957 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
31958 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
31959 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
31960 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_340_uap, //340
31961 NULL,
31962 NULL,
31963 NULL,
31964 NULL,
31965 NULL,
31966 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_33_uap, //RE
31967 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31968};
31969 static int dissect_cat_62_ed_major_1_ed_minor_20_datafield_380_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3957
31970{
31971 unsigned offset_start = offset;
31972 unsigned fspec_len = asterix_fspec_len (tvb, offset);
31973 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31974 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
31975 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
31976 offset += fspec_len;
31977 if (!asterix_fspec_check (fspec_len, 28, ti))
31978 {
31979 return -1;
31980 }
31981 if (asterix_field_exists (tvb, offset_start, 0))
31982 {
31983 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_668_compound_668(tvb, offset, asterix_packet_tree, expand_var_3958);
31984 if (fun_len == -1) {
31985 return -1;
31986 }
31987 offset += fun_len;
31988 }
31989 if (asterix_field_exists (tvb, offset_start, 1))
31990 {
31991 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_3959);
31992 if (fun_len == -1) {
31993 return -1;
31994 }
31995 offset += fun_len;
31996 }
31997 if (asterix_field_exists (tvb, offset_start, 2))
31998 {
31999 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_3960);
32000 if (fun_len == -1) {
32001 return -1;
32002 }
32003 offset += fun_len;
32004 }
32005 if (asterix_field_exists (tvb, offset_start, 3))
32006 {
32007 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2047_compound_2047(tvb, offset, asterix_packet_tree, expand_var_3961);
32008 if (fun_len == -1) {
32009 return -1;
32010 }
32011 offset += fun_len;
32012 }
32013 if (asterix_field_exists (tvb, offset_start, 4))
32014 {
32015 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3962);
32016 if (fun_len == -1) {
32017 return -1;
32018 }
32019 offset += fun_len;
32020 }
32021 if (asterix_field_exists (tvb, offset_start, 5))
32022 {
32023 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2052_compound_2052(tvb, offset, asterix_packet_tree, expand_var_3963);
32024 if (fun_len == -1) {
32025 return -1;
32026 }
32027 offset += fun_len;
32028 }
32029 if (asterix_field_exists (tvb, offset_start, 6))
32030 {
32031 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2054_compound_2054(tvb, offset, asterix_packet_tree, expand_var_3964);
32032 if (fun_len == -1) {
32033 return -1;
32034 }
32035 offset += fun_len;
32036 }
32037 if (!asterix_field_exists (tvb, offset_start, 7))
32038 {
32039 goto end;
32040 }
32041 if (asterix_field_exists (tvb, offset_start, 8))
32042 {
32043 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2057_compound_2057(tvb, offset, asterix_packet_tree, expand_var_3965);
32044 if (fun_len == -1) {
32045 return -1;
32046 }
32047 offset += fun_len;
32048 }
32049 if (asterix_field_exists (tvb, offset_start, 9))
32050 {
32051 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2066_compound_2066(tvb, offset, asterix_packet_tree, expand_var_3966);
32052 if (fun_len == -1) {
32053 return -1;
32054 }
32055 offset += fun_len;
32056 }
32057 if (asterix_field_exists (tvb, offset_start, 10))
32058 {
32059 int fun_len = dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_2157_compound_2157(tvb, offset, asterix_packet_tree, expand_var_3967);
32060 if (fun_len == -1) {
32061 return -1;
32062 }
32063 offset += fun_len;
32064 }
32065 if (asterix_field_exists (tvb, offset_start, 11))
32066 {
32067 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2075_compound_2075(tvb, offset, asterix_packet_tree, expand_var_3968);
32068 if (fun_len == -1) {
32069 return -1;
32070 }
32071 offset += fun_len;
32072 }
32073 if (asterix_field_exists (tvb, offset_start, 12))
32074 {
32075 int fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvb, offset, asterix_packet_tree, expand_var_3969);
32076 if (fun_len == -1) {
32077 return -1;
32078 }
32079 offset += fun_len;
32080 }
32081 if (asterix_field_exists (tvb, offset_start, 13))
32082 {
32083 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3970);
32084 if (fun_len == -1) {
32085 return -1;
32086 }
32087 offset += fun_len;
32088 }
32089 if (asterix_field_exists (tvb, offset_start, 14))
32090 {
32091 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3971);
32092 if (fun_len == -1) {
32093 return -1;
32094 }
32095 offset += fun_len;
32096 }
32097 if (!asterix_field_exists (tvb, offset_start, 15))
32098 {
32099 goto end;
32100 }
32101 if (asterix_field_exists (tvb, offset_start, 16))
32102 {
32103 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvb, offset, asterix_packet_tree, expand_var_3972);
32104 if (fun_len == -1) {
32105 return -1;
32106 }
32107 offset += fun_len;
32108 }
32109 if (asterix_field_exists (tvb, offset_start, 17))
32110 {
32111 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2081_compound_2081(tvb, offset, asterix_packet_tree, expand_var_3973);
32112 if (fun_len == -1) {
32113 return -1;
32114 }
32115 offset += fun_len;
32116 }
32117 if (asterix_field_exists (tvb, offset_start, 18))
32118 {
32119 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_809_compound_809(tvb, offset, asterix_packet_tree, expand_var_3974);
32120 if (fun_len == -1) {
32121 return -1;
32122 }
32123 offset += fun_len;
32124 }
32125 if (asterix_field_exists (tvb, offset_start, 19))
32126 {
32127 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2083_compound_2083(tvb, offset, asterix_packet_tree, expand_var_3975);
32128 if (fun_len == -1) {
32129 return -1;
32130 }
32131 offset += fun_len;
32132 }
32133 if (asterix_field_exists (tvb, offset_start, 20))
32134 {
32135 int fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_3976);
32136 if (fun_len == -1) {
32137 return -1;
32138 }
32139 offset += fun_len;
32140 }
32141 if (asterix_field_exists (tvb, offset_start, 21))
32142 {
32143 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2093_compound_2093(tvb, offset, asterix_packet_tree, expand_var_3977);
32144 if (fun_len == -1) {
32145 return -1;
32146 }
32147 offset += fun_len;
32148 }
32149 if (asterix_field_exists (tvb, offset_start, 22))
32150 {
32151 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2094_compound_2094(tvb, offset, asterix_packet_tree, expand_var_3978);
32152 if (fun_len == -1) {
32153 return -1;
32154 }
32155 offset += fun_len;
32156 }
32157 if (!asterix_field_exists (tvb, offset_start, 23))
32158 {
32159 goto end;
32160 }
32161 if (asterix_field_exists (tvb, offset_start, 24))
32162 {
32163 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2097_compound_2097(tvb, offset, asterix_packet_tree, expand_var_3979);
32164 if (fun_len == -1) {
32165 return -1;
32166 }
32167 offset += fun_len;
32168 }
32169 if (asterix_field_exists (tvb, offset_start, 25))
32170 {
32171 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvb, offset, asterix_packet_tree, expand_var_3980);
32172 if (fun_len == -1) {
32173 return -1;
32174 }
32175 offset += fun_len;
32176 }
32177 if (asterix_field_exists (tvb, offset_start, 26))
32178 {
32179 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2100_compound_2100(tvb, offset, asterix_packet_tree, expand_var_3981);
32180 if (fun_len == -1) {
32181 return -1;
32182 }
32183 offset += fun_len;
32184 }
32185 if (asterix_field_exists (tvb, offset_start, 27))
32186 {
32187 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_667_compound_667(tvb, offset, asterix_packet_tree, expand_var_3982);
32188 if (fun_len == -1) {
32189 return -1;
32190 }
32191 offset += fun_len;
32192 }
32193 if (asterix_field_exists (tvb, offset_start, 28))
32194 {
32195 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3983);
32196 if (fun_len == -1) {
32197 return -1;
32198 }
32199 offset += fun_len;
32200 }
32201 if (asterix_field_exists (tvb, offset_start, 29))
32202 {
32203 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2103_compound_2103(tvb, offset, asterix_packet_tree, expand_var_3984);
32204 if (fun_len == -1) {
32205 return -1;
32206 }
32207 offset += fun_len;
32208 }
32209 if (asterix_field_exists (tvb, offset_start, 30))
32210 {
32211 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2105_compound_2105(tvb, offset, asterix_packet_tree, expand_var_3985);
32212 if (fun_len == -1) {
32213 return -1;
32214 }
32215 offset += fun_len;
32216 }
32217end:
32218 proto_item_set_len(ti, offset - offset_start);
32219 return offset - offset_start;
32220}
32221 static int dissect_cat_62_ed_major_1_ed_minor_20_datafield_080_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //080 expand_var_3987
32222{
32223 int offset_start = offset;
32224 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32225 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
32226 proto_tree_add_bits_item(datablock_tree, expand_var_3988, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32227 proto_tree_add_bits_item(datablock_tree, expand_var_3989, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32228 proto_tree_add_bits_item(datablock_tree, expand_var_3990, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32229 proto_tree_add_bits_item(datablock_tree, expand_var_3991, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
32230 proto_tree_add_bits_item(datablock_tree, expand_var_3992, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32231 proto_tree_add_bits_item(datablock_tree, expand_var_3993, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32232 if (asterix_extended_end(tvb, offset))
32233 {
32234 offset+=1;
32235 goto end;
32236 }
32237 offset+=1;
32238 proto_tree_add_bits_item(datablock_tree, expand_var_3994, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32239 proto_tree_add_bits_item(datablock_tree, expand_var_3995, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32240 proto_tree_add_bits_item(datablock_tree, expand_var_3996, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32241 proto_tree_add_bits_item(datablock_tree, expand_var_3997, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32242 proto_tree_add_bits_item(datablock_tree, expand_var_3998, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32243 proto_tree_add_bits_item(datablock_tree, expand_var_3999, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32244 proto_tree_add_bits_item(datablock_tree, expand_var_4000, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32245 proto_tree_add_bits_item(datablock_tree, expand_var_4001, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32246 if (asterix_extended_end(tvb, offset))
32247 {
32248 offset+=1;
32249 goto end;
32250 }
32251 offset+=1;
32252 proto_tree_add_bits_item(datablock_tree, expand_var_4002, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32253 proto_tree_add_bits_item(datablock_tree, expand_var_4003, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
32254 proto_tree_add_bits_item(datablock_tree, expand_var_4004, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32255 proto_tree_add_bits_item(datablock_tree, expand_var_4005, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32256 proto_tree_add_bits_item(datablock_tree, expand_var_4006, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
32257 proto_tree_add_bits_item(datablock_tree, expand_var_4007, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32258 if (asterix_extended_end(tvb, offset))
32259 {
32260 offset+=1;
32261 goto end;
32262 }
32263 offset+=1;
32264 proto_tree_add_bits_item(datablock_tree, expand_var_4008, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32265 proto_tree_add_bits_item(datablock_tree, expand_var_4009, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32266 proto_tree_add_bits_item(datablock_tree, expand_var_4010, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32267 proto_tree_add_bits_item(datablock_tree, expand_var_4011, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32268 proto_tree_add_bits_item(datablock_tree, expand_var_4012, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32269 proto_tree_add_bits_item(datablock_tree, expand_var_4013, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32270 proto_tree_add_bits_item(datablock_tree, expand_var_4014, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32271 proto_tree_add_bits_item(datablock_tree, expand_var_4015, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32272 if (asterix_extended_end(tvb, offset))
32273 {
32274 offset+=1;
32275 goto end;
32276 }
32277 offset+=1;
32278 proto_tree_add_bits_item(datablock_tree, expand_var_4016, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
32279 proto_tree_add_bits_item(datablock_tree, expand_var_4017, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
32280 proto_tree_add_bits_item(datablock_tree, expand_var_4018, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32281 proto_tree_add_bits_item(datablock_tree, expand_var_4019, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32282 proto_tree_add_bits_item(datablock_tree, expand_var_4020, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32283 if (asterix_extended_end(tvb, offset))
32284 {
32285 offset+=1;
32286 goto end;
32287 }
32288 offset+=1;
32289 proto_tree_add_bits_item(datablock_tree, expand_var_4021, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32290 proto_tree_add_bits_item(datablock_tree, expand_var_4022, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32291 proto_tree_add_bits_item(datablock_tree, expand_var_4023, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32292 proto_tree_add_bits_item(datablock_tree, expand_var_4024, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32293 proto_tree_add_bits_item(datablock_tree, expand_var_4025, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32294 proto_tree_add_bits_item(datablock_tree, expand_var_4026, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32295 proto_tree_add_bits_item(datablock_tree, expand_var_4027, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32296 proto_tree_add_bits_item(datablock_tree, expand_var_4028, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32297 if (!asterix_extended_end(tvb, offset + 1 - 1))
32298 {
32299 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
32300 return -1;
32301 }
32302 offset+=1;
32303end:
32304 proto_item_set_len(sub_tree, offset - offset_start);
32305 return offset - offset_start;
32306}
32307 static int dissect_cat_62_ed_major_1_ed_minor_20_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
32308{
32309 int offset_start = offset;
32310 unsigned len = tvb_get_uint8(tvb, offset);
32311 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
32312 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32313 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
32314 return offset - offset_start;
32315}
32316 static const int* const cat_62_ed_major_1_ed_minor_20_uap_table_expand[] = {
32317 &expand_var_3948, //010
32318 NULL,
32319 &expand_var_3949, //015
32320 &expand_var_3950, //070
32321 &expand_var_3951, //105
32322 &expand_var_3952, //100
32323 &expand_var_3953, //185
32324 &expand_var_3954, //210
32325 &expand_var_3955, //060
32326 &expand_var_3956, //245
32327 &expand_var_3957, //380
32328 &expand_var_3986, //040
32329 &expand_var_3987, //080
32330 &expand_var_4029, //290
32331 &expand_var_4030, //200
32332 &expand_var_4031, //295
32333 &expand_var_4032, //136
32334 &expand_var_4033, //130
32335 &expand_var_4034, //135
32336 &expand_var_4035, //220
32337 &expand_var_4036, //390
32338 &expand_var_4037, //270
32339 &expand_var_4038, //300
32340 &expand_var_4039, //110
32341 &expand_var_4040, //120
32342 &expand_var_4041, //510
32343 &expand_var_4042, //500
32344 &expand_var_4043, //340
32345 NULL,
32346 NULL,
32347 NULL,
32348 NULL,
32349 NULL,
32350 &expand_var_4044, //RE
32351 &expand_var_4045, //S
32352};
32353 static const ttt cat_62_ed_major_1_ed_minor_20_uap_table[] = {
32354 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
32355 NULL,
32356 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
32357 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
32358 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
32359 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
32360 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
32361 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
32362 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
32363 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
32364 &dissect_cat_62_ed_major_1_ed_minor_20_datafield_380_uap, //380
32365 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
32366 &dissect_cat_62_ed_major_1_ed_minor_20_datafield_080_uap, //080
32367 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
32368 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
32369 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
32370 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
32371 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
32372 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
32373 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
32374 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
32375 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
32376 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
32377 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
32378 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
32379 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
32380 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
32381 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_340_uap, //340
32382 NULL,
32383 NULL,
32384 NULL,
32385 NULL,
32386 NULL,
32387 &dissect_cat_62_ed_major_1_ed_minor_20_datafield_33_uap, //RE
32388 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
32389};
32390 static int dissect_cat_62_ed_major_1_ed_minor_21_datafield_105_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //105 expand_var_4049
32391{
32392 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
32393 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32394 unsigned int value_expand_var_4050 = asterix_get_unsigned_value (tvb, offset + 0, 4);
32395 int value_expand_var_4050_s = get_signed_int(value_expand_var_4050, 32);
32396 double value_expand_var_4050_d = (double)value_expand_var_4050_s * 5.364418029785156e-06;
32397 proto_tree_add_double (tree_group_0, expand_var_4050, tvb, offset + 0, 4, value_expand_var_4050_d);
32398 unsigned int value_expand_var_4051 = asterix_get_unsigned_value (tvb, offset + 4, 4);
32399 int value_expand_var_4051_s = get_signed_int(value_expand_var_4051, 32);
32400 double value_expand_var_4051_d = (double)value_expand_var_4051_s * 5.364418029785156e-06;
32401 proto_tree_add_double (tree_group_0, expand_var_4051, tvb, offset + 4, 4, value_expand_var_4051_d);
32402 return 8;
32403}
32404 static int dissect_cat_62_ed_major_1_ed_minor_21_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_4052
32405{
32406 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
32407 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32408 unsigned int value_expand_var_4053 = asterix_get_unsigned_value (tvb, offset + 0, 3);
32409 int value_expand_var_4053_s = get_signed_int(value_expand_var_4053, 24);
32410 double value_expand_var_4053_d = (double)value_expand_var_4053_s * 0.5;
32411 proto_tree_add_double (tree_group_0, expand_var_4053, tvb, offset + 0, 3, value_expand_var_4053_d);
32412 unsigned int value_expand_var_4054 = asterix_get_unsigned_value (tvb, offset + 3, 3);
32413 int value_expand_var_4054_s = get_signed_int(value_expand_var_4054, 24);
32414 double value_expand_var_4054_d = (double)value_expand_var_4054_s * 0.5;
32415 proto_tree_add_double (tree_group_0, expand_var_4054, tvb, offset + 3, 3, value_expand_var_4054_d);
32416 return 6;
32417}
32418 static int dissect_cat_62_ed_major_1_ed_minor_21_datafield_080_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //080 expand_var_4061
32419{
32420 int offset_start = offset;
32421 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32422 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
32423 proto_tree_add_bits_item(datablock_tree, expand_var_4062, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32424 proto_tree_add_bits_item(datablock_tree, expand_var_4063, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32425 proto_tree_add_bits_item(datablock_tree, expand_var_4064, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32426 proto_tree_add_bits_item(datablock_tree, expand_var_4065, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
32427 proto_tree_add_bits_item(datablock_tree, expand_var_4066, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32428 proto_tree_add_bits_item(datablock_tree, expand_var_4067, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32429 if (asterix_extended_end(tvb, offset))
32430 {
32431 offset+=1;
32432 goto end;
32433 }
32434 offset+=1;
32435 proto_tree_add_bits_item(datablock_tree, expand_var_4068, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32436 proto_tree_add_bits_item(datablock_tree, expand_var_4069, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32437 proto_tree_add_bits_item(datablock_tree, expand_var_4070, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32438 proto_tree_add_bits_item(datablock_tree, expand_var_4071, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32439 proto_tree_add_bits_item(datablock_tree, expand_var_4072, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32440 proto_tree_add_bits_item(datablock_tree, expand_var_4073, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32441 proto_tree_add_bits_item(datablock_tree, expand_var_4074, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32442 proto_tree_add_bits_item(datablock_tree, expand_var_4075, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32443 if (asterix_extended_end(tvb, offset))
32444 {
32445 offset+=1;
32446 goto end;
32447 }
32448 offset+=1;
32449 proto_tree_add_bits_item(datablock_tree, expand_var_4076, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32450 proto_tree_add_bits_item(datablock_tree, expand_var_4077, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
32451 proto_tree_add_bits_item(datablock_tree, expand_var_4078, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32452 proto_tree_add_bits_item(datablock_tree, expand_var_4079, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32453 proto_tree_add_bits_item(datablock_tree, expand_var_4080, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
32454 proto_tree_add_bits_item(datablock_tree, expand_var_4081, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32455 if (asterix_extended_end(tvb, offset))
32456 {
32457 offset+=1;
32458 goto end;
32459 }
32460 offset+=1;
32461 proto_tree_add_bits_item(datablock_tree, expand_var_4082, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32462 proto_tree_add_bits_item(datablock_tree, expand_var_4083, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32463 proto_tree_add_bits_item(datablock_tree, expand_var_4084, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32464 proto_tree_add_bits_item(datablock_tree, expand_var_4085, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32465 proto_tree_add_bits_item(datablock_tree, expand_var_4086, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32466 proto_tree_add_bits_item(datablock_tree, expand_var_4087, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32467 proto_tree_add_bits_item(datablock_tree, expand_var_4088, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32468 proto_tree_add_bits_item(datablock_tree, expand_var_4089, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32469 if (asterix_extended_end(tvb, offset))
32470 {
32471 offset+=1;
32472 goto end;
32473 }
32474 offset+=1;
32475 proto_tree_add_bits_item(datablock_tree, expand_var_4090, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
32476 proto_tree_add_bits_item(datablock_tree, expand_var_4091, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
32477 proto_tree_add_bits_item(datablock_tree, expand_var_4092, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32478 proto_tree_add_bits_item(datablock_tree, expand_var_4093, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32479 proto_tree_add_bits_item(datablock_tree, expand_var_4094, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32480 if (asterix_extended_end(tvb, offset))
32481 {
32482 offset+=1;
32483 goto end;
32484 }
32485 offset+=1;
32486 proto_tree_add_bits_item(datablock_tree, expand_var_4095, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32487 proto_tree_add_bits_item(datablock_tree, expand_var_4096, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32488 proto_tree_add_bits_item(datablock_tree, expand_var_4097, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32489 proto_tree_add_bits_item(datablock_tree, expand_var_4098, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32490 proto_tree_add_bits_item(datablock_tree, expand_var_4099, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32491 proto_tree_add_bits_item(datablock_tree, expand_var_4100, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32492 proto_tree_add_bits_item(datablock_tree, expand_var_4101, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32493 proto_tree_add_bits_item(datablock_tree, expand_var_4102, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32494 if (asterix_extended_end(tvb, offset))
32495 {
32496 offset+=1;
32497 goto end;
32498 }
32499 offset+=1;
32500 proto_tree_add_bits_item(datablock_tree, expand_var_4103, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32501 proto_item *spare_item_6_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
32502 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_6_1);
32503 proto_tree_add_bits_item(datablock_tree, expand_var_4104, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32504 if (!asterix_extended_end(tvb, offset + 1 - 1))
32505 {
32506 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
32507 return -1;
32508 }
32509 offset+=1;
32510end:
32511 proto_item_set_len(sub_tree, offset - offset_start);
32512 return offset - offset_start;
32513}
32514 static int dissect_cat_62_ed_major_1_ed_minor_21_datafield_295_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //295 expand_var_4107
32515{
32516 unsigned offset_start = offset;
32517 unsigned fspec_len = asterix_fspec_len (tvb, offset);
32518 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32519 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
32520 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
32521 offset += fspec_len;
32522 if (!asterix_fspec_check (fspec_len, 31, ti))
32523 {
32524 return -1;
32525 }
32526 if (asterix_field_exists (tvb, offset_start, 0))
32527 {
32528 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4108);
32529 if (fun_len == -1) {
32530 return -1;
32531 }
32532 offset += fun_len;
32533 }
32534 if (asterix_field_exists (tvb, offset_start, 1))
32535 {
32536 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4109);
32537 if (fun_len == -1) {
32538 return -1;
32539 }
32540 offset += fun_len;
32541 }
32542 if (asterix_field_exists (tvb, offset_start, 2))
32543 {
32544 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4110);
32545 if (fun_len == -1) {
32546 return -1;
32547 }
32548 offset += fun_len;
32549 }
32550 if (asterix_field_exists (tvb, offset_start, 3))
32551 {
32552 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4111);
32553 if (fun_len == -1) {
32554 return -1;
32555 }
32556 offset += fun_len;
32557 }
32558 if (asterix_field_exists (tvb, offset_start, 4))
32559 {
32560 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4112);
32561 if (fun_len == -1) {
32562 return -1;
32563 }
32564 offset += fun_len;
32565 }
32566 if (asterix_field_exists (tvb, offset_start, 5))
32567 {
32568 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4113);
32569 if (fun_len == -1) {
32570 return -1;
32571 }
32572 offset += fun_len;
32573 }
32574 if (asterix_field_exists (tvb, offset_start, 6))
32575 {
32576 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4114);
32577 if (fun_len == -1) {
32578 return -1;
32579 }
32580 offset += fun_len;
32581 }
32582 if (!asterix_field_exists (tvb, offset_start, 7))
32583 {
32584 goto end;
32585 }
32586 if (asterix_field_exists (tvb, offset_start, 8))
32587 {
32588 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4115);
32589 if (fun_len == -1) {
32590 return -1;
32591 }
32592 offset += fun_len;
32593 }
32594 if (asterix_field_exists (tvb, offset_start, 9))
32595 {
32596 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4116);
32597 if (fun_len == -1) {
32598 return -1;
32599 }
32600 offset += fun_len;
32601 }
32602 if (asterix_field_exists (tvb, offset_start, 10))
32603 {
32604 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4117);
32605 if (fun_len == -1) {
32606 return -1;
32607 }
32608 offset += fun_len;
32609 }
32610 if (asterix_field_exists (tvb, offset_start, 11))
32611 {
32612 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4118);
32613 if (fun_len == -1) {
32614 return -1;
32615 }
32616 offset += fun_len;
32617 }
32618 if (asterix_field_exists (tvb, offset_start, 12))
32619 {
32620 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4119);
32621 if (fun_len == -1) {
32622 return -1;
32623 }
32624 offset += fun_len;
32625 }
32626 if (asterix_field_exists (tvb, offset_start, 13))
32627 {
32628 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4120);
32629 if (fun_len == -1) {
32630 return -1;
32631 }
32632 offset += fun_len;
32633 }
32634 if (asterix_field_exists (tvb, offset_start, 14))
32635 {
32636 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4121);
32637 if (fun_len == -1) {
32638 return -1;
32639 }
32640 offset += fun_len;
32641 }
32642 if (!asterix_field_exists (tvb, offset_start, 15))
32643 {
32644 goto end;
32645 }
32646 if (asterix_field_exists (tvb, offset_start, 16))
32647 {
32648 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4122);
32649 if (fun_len == -1) {
32650 return -1;
32651 }
32652 offset += fun_len;
32653 }
32654 if (asterix_field_exists (tvb, offset_start, 17))
32655 {
32656 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4123);
32657 if (fun_len == -1) {
32658 return -1;
32659 }
32660 offset += fun_len;
32661 }
32662 if (asterix_field_exists (tvb, offset_start, 18))
32663 {
32664 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4124);
32665 if (fun_len == -1) {
32666 return -1;
32667 }
32668 offset += fun_len;
32669 }
32670 if (asterix_field_exists (tvb, offset_start, 19))
32671 {
32672 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4125);
32673 if (fun_len == -1) {
32674 return -1;
32675 }
32676 offset += fun_len;
32677 }
32678 if (asterix_field_exists (tvb, offset_start, 20))
32679 {
32680 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4126);
32681 if (fun_len == -1) {
32682 return -1;
32683 }
32684 offset += fun_len;
32685 }
32686 if (asterix_field_exists (tvb, offset_start, 21))
32687 {
32688 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4127);
32689 if (fun_len == -1) {
32690 return -1;
32691 }
32692 offset += fun_len;
32693 }
32694 if (asterix_field_exists (tvb, offset_start, 22))
32695 {
32696 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4128);
32697 if (fun_len == -1) {
32698 return -1;
32699 }
32700 offset += fun_len;
32701 }
32702 if (!asterix_field_exists (tvb, offset_start, 23))
32703 {
32704 goto end;
32705 }
32706 if (asterix_field_exists (tvb, offset_start, 24))
32707 {
32708 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4129);
32709 if (fun_len == -1) {
32710 return -1;
32711 }
32712 offset += fun_len;
32713 }
32714 if (asterix_field_exists (tvb, offset_start, 25))
32715 {
32716 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4130);
32717 if (fun_len == -1) {
32718 return -1;
32719 }
32720 offset += fun_len;
32721 }
32722 if (asterix_field_exists (tvb, offset_start, 26))
32723 {
32724 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4131);
32725 if (fun_len == -1) {
32726 return -1;
32727 }
32728 offset += fun_len;
32729 }
32730 if (asterix_field_exists (tvb, offset_start, 27))
32731 {
32732 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4132);
32733 if (fun_len == -1) {
32734 return -1;
32735 }
32736 offset += fun_len;
32737 }
32738 if (asterix_field_exists (tvb, offset_start, 28))
32739 {
32740 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4133);
32741 if (fun_len == -1) {
32742 return -1;
32743 }
32744 offset += fun_len;
32745 }
32746 if (asterix_field_exists (tvb, offset_start, 29))
32747 {
32748 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4134);
32749 if (fun_len == -1) {
32750 return -1;
32751 }
32752 offset += fun_len;
32753 }
32754 if (asterix_field_exists (tvb, offset_start, 30))
32755 {
32756 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4135);
32757 if (fun_len == -1) {
32758 return -1;
32759 }
32760 offset += fun_len;
32761 }
32762 if (!asterix_field_exists (tvb, offset_start, 31))
32763 {
32764 goto end;
32765 }
32766 if (asterix_field_exists (tvb, offset_start, 32))
32767 {
32768 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4136);
32769 if (fun_len == -1) {
32770 return -1;
32771 }
32772 offset += fun_len;
32773 }
32774 if (asterix_field_exists (tvb, offset_start, 33))
32775 {
32776 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4137);
32777 if (fun_len == -1) {
32778 return -1;
32779 }
32780 offset += fun_len;
32781 }
32782 if (asterix_field_exists (tvb, offset_start, 34))
32783 {
32784 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_650_compound_650(tvb, offset, asterix_packet_tree, expand_var_4138);
32785 if (fun_len == -1) {
32786 return -1;
32787 }
32788 offset += fun_len;
32789 }
32790end:
32791 proto_item_set_len(ti, offset - offset_start);
32792 return offset - offset_start;
32793}
32794 static int dissect_cat_62_ed_major_1_ed_minor_21_datafield_33_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
32795{
32796 int offset_start = offset;
32797 unsigned len = tvb_get_uint8(tvb, offset);
32798 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
32799 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32800 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
32801 return offset - offset_start;
32802}
32803 static const int* const cat_62_ed_major_1_ed_minor_21_uap_table_expand[] = {
32804 &expand_var_4046, //010
32805 NULL,
32806 &expand_var_4047, //015
32807 &expand_var_4048, //070
32808 &expand_var_4049, //105
32809 &expand_var_4052, //100
32810 &expand_var_4055, //185
32811 &expand_var_4056, //210
32812 &expand_var_4057, //060
32813 &expand_var_4058, //245
32814 &expand_var_4059, //380
32815 &expand_var_4060, //040
32816 &expand_var_4061, //080
32817 &expand_var_4105, //290
32818 &expand_var_4106, //200
32819 &expand_var_4107, //295
32820 &expand_var_4139, //136
32821 &expand_var_4140, //130
32822 &expand_var_4141, //135
32823 &expand_var_4142, //220
32824 &expand_var_4143, //390
32825 &expand_var_4144, //270
32826 &expand_var_4145, //300
32827 &expand_var_4146, //110
32828 &expand_var_4147, //120
32829 &expand_var_4148, //510
32830 &expand_var_4149, //500
32831 &expand_var_4150, //340
32832 NULL,
32833 NULL,
32834 NULL,
32835 NULL,
32836 NULL,
32837 &expand_var_4151, //RE
32838 &expand_var_4152, //S
32839};
32840 static const ttt cat_62_ed_major_1_ed_minor_21_uap_table[] = {
32841 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
32842 NULL,
32843 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
32844 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
32845 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_105_uap, //105
32846 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_100_uap, //100
32847 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
32848 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
32849 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
32850 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
32851 &dissect_cat_62_ed_major_1_ed_minor_20_datafield_380_uap, //380
32852 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
32853 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_080_uap, //080
32854 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
32855 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
32856 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_295_uap, //295
32857 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
32858 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
32859 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
32860 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
32861 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
32862 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
32863 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
32864 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
32865 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
32866 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
32867 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
32868 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_340_uap, //340
32869 NULL,
32870 NULL,
32871 NULL,
32872 NULL,
32873 NULL,
32874 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_33_uap, //RE
32875 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
32876};
32877 static int dissect_cat_63_ed_major_1_ed_minor_6_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_4157
32878{
32879 int offset_start = offset;
32880 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32881 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
32882 proto_tree_add_bits_item(datablock_tree, expand_var_4158, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
32883 proto_tree_add_bits_item(datablock_tree, expand_var_4159, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32884 proto_tree_add_bits_item(datablock_tree, expand_var_4160, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32885 proto_tree_add_bits_item(datablock_tree, expand_var_4161, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32886 proto_tree_add_bits_item(datablock_tree, expand_var_4162, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32887 proto_tree_add_bits_item(datablock_tree, expand_var_4163, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
32888 proto_tree_add_bits_item(datablock_tree, expand_var_4164, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32889 if (asterix_extended_end(tvb, offset))
32890 {
32891 offset+=1;
32892 goto end;
32893 }
32894 offset+=1;
32895 proto_tree_add_bits_item(datablock_tree, expand_var_4165, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32896 proto_tree_add_bits_item(datablock_tree, expand_var_4166, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
32897 proto_tree_add_bits_item(datablock_tree, expand_var_4167, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
32898 proto_tree_add_bits_item(datablock_tree, expand_var_4168, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
32899 proto_tree_add_bits_item(datablock_tree, expand_var_4169, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
32900 proto_tree_add_bits_item(datablock_tree, expand_var_4170, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
32901 proto_item *spare_item_1_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
32902 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_1_6);
32903 proto_tree_add_bits_item(datablock_tree, expand_var_4171, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
32904 if (!asterix_extended_end(tvb, offset + 1 - 1))
32905 {
32906 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
32907 return -1;
32908 }
32909 offset+=1;
32910end:
32911 proto_item_set_len(sub_tree, offset - offset_start);
32912 return offset - offset_start;
32913}
32914 static int dissect_cat_63_ed_major_1_ed_minor_6_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_4172
32915{
32916 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 2);
32917 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
32918 return 2;
32919}
32920 static int dissect_cat_63_ed_major_1_ed_minor_6_datafield_080_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //080 expand_var_4173
32921{
32922 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
32923 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32924 unsigned int value_expand_var_4174 = asterix_get_unsigned_value (tvb, offset + 0, 2);
32925 int value_expand_var_4174_s = get_signed_int(value_expand_var_4174, 16);
32926 double value_expand_var_4174_d = (double)value_expand_var_4174_s * 1e-05;
32927 proto_tree_add_double (tree_group_0, expand_var_4174, tvb, offset + 0, 2, value_expand_var_4174_d);
32928 unsigned int value_expand_var_4175 = asterix_get_unsigned_value (tvb, offset + 2, 2);
32929 int value_expand_var_4175_s = get_signed_int(value_expand_var_4175, 16);
32930 double value_expand_var_4175_d = (double)value_expand_var_4175_s * 0.0078125;
32931 proto_tree_add_double (tree_group_0, expand_var_4175, tvb, offset + 2, 2, value_expand_var_4175_d);
32932 return 4;
32933}
32934 static int dissect_cat_63_ed_major_1_ed_minor_6_datafield_081_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //081 expand_var_4176
32935{
32936 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
32937 int value_expand_var_s = get_signed_int(value_expand_var, 16);
32938 double value_expand_var_d = (double)value_expand_var_s * 0.0054931640625;
32939 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
32940 return 2;
32941}
32942 static int dissect_cat_63_ed_major_1_ed_minor_6_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_4177
32943{
32944 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
32945 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32946 unsigned int value_expand_var_4178 = asterix_get_unsigned_value (tvb, offset + 0, 2);
32947 int value_expand_var_4178_s = get_signed_int(value_expand_var_4178, 16);
32948 double value_expand_var_4178_d = (double)value_expand_var_4178_s * 1e-05;
32949 proto_tree_add_double (tree_group_0, expand_var_4178, tvb, offset + 0, 2, value_expand_var_4178_d);
32950 unsigned int value_expand_var_4179 = asterix_get_unsigned_value (tvb, offset + 2, 2);
32951 int value_expand_var_4179_s = get_signed_int(value_expand_var_4179, 16);
32952 double value_expand_var_4179_d = (double)value_expand_var_4179_s * 0.0078125;
32953 proto_tree_add_double (tree_group_0, expand_var_4179, tvb, offset + 2, 2, value_expand_var_4179_d);
32954 return 4;
32955}
32956 static int dissect_cat_63_ed_major_1_ed_minor_6_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
32957{
32958 int offset_start = offset;
32959 unsigned len = tvb_get_uint8(tvb, offset);
32960 (void)tree;(void)expand_var;
32961 offset+=len;
32962 return offset - offset_start;
32963}
32964 static const int* const cat_63_ed_major_1_ed_minor_6_uap_table_expand[] = {
32965 &expand_var_4153, //010
32966 &expand_var_4154, //015
32967 &expand_var_4155, //030
32968 &expand_var_4156, //050
32969 &expand_var_4157, //060
32970 &expand_var_4172, //070
32971 &expand_var_4173, //080
32972 &expand_var_4176, //081
32973 &expand_var_4177, //090
32974 &expand_var_4180, //091
32975 &expand_var_4181, //092
32976 NULL,
32977 &expand_var_4182, //RE
32978 &expand_var_4183, //S
32979};
32980 static const ttt cat_63_ed_major_1_ed_minor_6_uap_table[] = {
32981 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
32982 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
32983 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
32984 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //050
32985 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_060_uap, //060
32986 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_070_uap, //070
32987 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_080_uap, //080
32988 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_081_uap, //081
32989 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_090_uap, //090
32990 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_081_uap, //091
32991 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_081_uap, //092
32992 NULL,
32993 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_12_uap, //RE
32994 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
32995};
32996 static int dissect_cat_63_ed_major_1_ed_minor_7_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_4188
32997{
32998 int offset_start = offset;
32999 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33000 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
33001 proto_tree_add_bits_item(datablock_tree, expand_var_4189, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
33002 proto_tree_add_bits_item(datablock_tree, expand_var_4190, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
33003 proto_tree_add_bits_item(datablock_tree, expand_var_4191, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
33004 proto_tree_add_bits_item(datablock_tree, expand_var_4192, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
33005 proto_tree_add_bits_item(datablock_tree, expand_var_4193, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
33006 proto_tree_add_bits_item(datablock_tree, expand_var_4194, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
33007 proto_tree_add_bits_item(datablock_tree, expand_var_4195, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
33008 if (asterix_extended_end(tvb, offset))
33009 {
33010 offset+=1;
33011 goto end;
33012 }
33013 offset+=1;
33014 proto_tree_add_bits_item(datablock_tree, expand_var_4196, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
33015 proto_tree_add_bits_item(datablock_tree, expand_var_4197, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
33016 proto_tree_add_bits_item(datablock_tree, expand_var_4198, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
33017 proto_tree_add_bits_item(datablock_tree, expand_var_4199, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
33018 proto_tree_add_bits_item(datablock_tree, expand_var_4200, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
33019 proto_tree_add_bits_item(datablock_tree, expand_var_4201, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
33020 proto_item *spare_item_1_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
33021 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_1_6);
33022 proto_tree_add_bits_item(datablock_tree, expand_var_4202, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
33023 if (asterix_extended_end(tvb, offset))
33024 {
33025 offset+=1;
33026 goto end;
33027 }
33028 offset+=1;
33029 proto_tree_add_bits_item(datablock_tree, expand_var_4203, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
33030 proto_tree_add_bits_item(datablock_tree, expand_var_4204, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
33031 proto_tree_add_bits_item(datablock_tree, expand_var_4205, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
33032 proto_tree_add_bits_item(datablock_tree, expand_var_4206, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
33033 proto_item *spare_item_2_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
33034 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_2_4);
33035 proto_tree_add_bits_item(datablock_tree, expand_var_4207, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
33036 if (!asterix_extended_end(tvb, offset + 1 - 1))
33037 {
33038 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
33039 return -1;
33040 }
33041 offset+=1;
33042end:
33043 proto_item_set_len(sub_tree, offset - offset_start);
33044 return offset - offset_start;
33045}
33046 static int dissect_cat_63_ed_major_1_ed_minor_7_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_4208
33047{
33048 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 2);
33049 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
33050 return 2;
33051}
33052 static int dissect_cat_63_ed_major_1_ed_minor_7_datafield_080_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //080 expand_var_4209
33053{
33054 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
33055 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33056 unsigned int value_expand_var_4210 = asterix_get_unsigned_value (tvb, offset + 0, 2);
33057 int value_expand_var_4210_s = get_signed_int(value_expand_var_4210, 16);
33058 double value_expand_var_4210_d = (double)value_expand_var_4210_s * 1e-05;
33059 proto_tree_add_double (tree_group_0, expand_var_4210, tvb, offset + 0, 2, value_expand_var_4210_d);
33060 unsigned int value_expand_var_4211 = asterix_get_unsigned_value (tvb, offset + 2, 2);
33061 int value_expand_var_4211_s = get_signed_int(value_expand_var_4211, 16);
33062 double value_expand_var_4211_d = (double)value_expand_var_4211_s * 0.0078125;
33063 proto_tree_add_double (tree_group_0, expand_var_4211, tvb, offset + 2, 2, value_expand_var_4211_d);
33064 return 4;
33065}
33066 static int dissect_cat_63_ed_major_1_ed_minor_7_datafield_081_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //081 expand_var_4212
33067{
33068 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
33069 int value_expand_var_s = get_signed_int(value_expand_var, 16);
33070 double value_expand_var_d = (double)value_expand_var_s * 0.0054931640625;
33071 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
33072 return 2;
33073}
33074 static int dissect_cat_63_ed_major_1_ed_minor_7_datafield_090_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_4213
33075{
33076 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
33077 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33078 unsigned int value_expand_var_4214 = asterix_get_unsigned_value (tvb, offset + 0, 2);
33079 int value_expand_var_4214_s = get_signed_int(value_expand_var_4214, 16);
33080 double value_expand_var_4214_d = (double)value_expand_var_4214_s * 1e-05;
33081 proto_tree_add_double (tree_group_0, expand_var_4214, tvb, offset + 0, 2, value_expand_var_4214_d);
33082 unsigned int value_expand_var_4215 = asterix_get_unsigned_value (tvb, offset + 2, 2);
33083 int value_expand_var_4215_s = get_signed_int(value_expand_var_4215, 16);
33084 double value_expand_var_4215_d = (double)value_expand_var_4215_s * 0.0078125;
33085 proto_tree_add_double (tree_group_0, expand_var_4215, tvb, offset + 2, 2, value_expand_var_4215_d);
33086 return 4;
33087}
33088 static int dissect_cat_63_ed_major_1_ed_minor_7_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
33089{
33090 int offset_start = offset;
33091 unsigned len = tvb_get_uint8(tvb, offset);
33092 (void)tree;(void)expand_var;
33093 offset+=len;
33094 return offset - offset_start;
33095}
33096 static const int* const cat_63_ed_major_1_ed_minor_7_uap_table_expand[] = {
33097 &expand_var_4184, //010
33098 &expand_var_4185, //015
33099 &expand_var_4186, //030
33100 &expand_var_4187, //050
33101 &expand_var_4188, //060
33102 &expand_var_4208, //070
33103 &expand_var_4209, //080
33104 &expand_var_4212, //081
33105 &expand_var_4213, //090
33106 &expand_var_4216, //091
33107 &expand_var_4217, //092
33108 NULL,
33109 &expand_var_4218, //RE
33110 &expand_var_4219, //S
33111};
33112 static const ttt cat_63_ed_major_1_ed_minor_7_uap_table[] = {
33113 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
33114 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
33115 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
33116 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //050
33117 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_060_uap, //060
33118 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_070_uap, //070
33119 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_080_uap, //080
33120 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_081_uap, //081
33121 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_090_uap, //090
33122 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_081_uap, //091
33123 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_081_uap, //092
33124 NULL,
33125 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_12_uap, //RE
33126 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
33127};
33128 static int dissect_cat_65_ed_major_1_ed_minor_4_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_4221
33129{
33130 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
33131 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
33132 return 1;
33133}
33134 static int dissect_cat_65_ed_major_1_ed_minor_4_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_4225
33135{
33136 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
33137 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33138 proto_tree_add_bits_item(tree_group_0, expand_var_4226, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
33139 proto_tree_add_bits_item(tree_group_0, expand_var_4227, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
33140 proto_tree_add_bits_item(tree_group_0, expand_var_4228, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
33141 proto_tree_add_bits_item(tree_group_0, expand_var_4229, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
33142 unsigned int value_expand_var_4230 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33143 value_expand_var_4230 = value_expand_var_4230 >> 1;
33144 value_expand_var_4230 = value_expand_var_4230 & 0b0000001;
33145 proto_tree_add_uint (tree_group_0, expand_var_4230, tvb, offset + 0, 1, value_expand_var_4230);
33146 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
33147 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
33148 return 1;
33149}
33150 static int dissect_cat_65_ed_major_1_ed_minor_4_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_4231
33151{
33152 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
33153 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
33154 return 1;
33155}
33156 static int dissect_cat_65_ed_major_1_ed_minor_4_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
33157{
33158 int offset_start = offset;
33159 unsigned len = tvb_get_uint8(tvb, offset);
33160 (void)tree;(void)expand_var;
33161 offset+=len;
33162 return offset - offset_start;
33163}
33164 static const int* const cat_65_ed_major_1_ed_minor_4_uap_table_expand[] = {
33165 &expand_var_4220, //010
33166 &expand_var_4221, //000
33167 &expand_var_4222, //015
33168 &expand_var_4223, //030
33169 &expand_var_4224, //020
33170 &expand_var_4225, //040
33171 &expand_var_4231, //050
33172 NULL,
33173 NULL,
33174 NULL,
33175 NULL,
33176 NULL,
33177 &expand_var_4232, //RE
33178 &expand_var_4233, //S
33179};
33180 static const ttt cat_65_ed_major_1_ed_minor_4_uap_table[] = {
33181 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
33182 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_000_uap, //000
33183 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
33184 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
33185 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369, //020
33186 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_040_uap, //040
33187 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_050_uap, //050
33188 NULL,
33189 NULL,
33190 NULL,
33191 NULL,
33192 NULL,
33193 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_12_uap, //RE
33194 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
33195};
33196 static int dissect_cat_65_ed_major_1_ed_minor_5_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
33197{
33198 int offset_start = offset;
33199 unsigned len = tvb_get_uint8(tvb, offset);
33200 (void)tree;(void)expand_var;
33201 offset+=len;
33202 return offset - offset_start;
33203}
33204 static const int* const cat_65_ed_major_1_ed_minor_5_uap_table_expand[] = {
33205 &expand_var_4234, //010
33206 &expand_var_4235, //000
33207 &expand_var_4236, //015
33208 &expand_var_4237, //030
33209 &expand_var_4238, //020
33210 &expand_var_4239, //040
33211 &expand_var_4240, //050
33212 NULL,
33213 NULL,
33214 NULL,
33215 NULL,
33216 NULL,
33217 &expand_var_4241, //RE
33218 &expand_var_4242, //S
33219};
33220 static const ttt cat_65_ed_major_1_ed_minor_5_uap_table[] = {
33221 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
33222 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_000_uap, //000
33223 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
33224 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
33225 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369, //020
33226 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_040_uap, //040
33227 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_050_uap, //050
33228 NULL,
33229 NULL,
33230 NULL,
33231 NULL,
33232 NULL,
33233 &dissect_cat_65_ed_major_1_ed_minor_5_datafield_12_uap, //RE
33234 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
33235};
33236 static int dissect_cat_65_ed_major_1_ed_minor_6_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
33237{
33238 int offset_start = offset;
33239 unsigned len = tvb_get_uint8(tvb, offset);
33240 (void)tree;(void)expand_var;
33241 offset+=len;
33242 return offset - offset_start;
33243}
33244 static const int* const cat_65_ed_major_1_ed_minor_6_uap_table_expand[] = {
33245 &expand_var_4243, //010
33246 &expand_var_4244, //000
33247 &expand_var_4245, //015
33248 &expand_var_4246, //030
33249 &expand_var_4247, //020
33250 &expand_var_4248, //040
33251 &expand_var_4249, //050
33252 NULL,
33253 NULL,
33254 NULL,
33255 NULL,
33256 NULL,
33257 &expand_var_4250, //RE
33258 &expand_var_4251, //S
33259};
33260 static const ttt cat_65_ed_major_1_ed_minor_6_uap_table[] = {
33261 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
33262 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_000_uap, //000
33263 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
33264 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
33265 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_130_369_compound_369, //020
33266 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_040_uap, //040
33267 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_050_uap, //050
33268 NULL,
33269 NULL,
33270 NULL,
33271 NULL,
33272 NULL,
33273 &dissect_cat_65_ed_major_1_ed_minor_6_datafield_12_uap, //RE
33274 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
33275};
33276 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_010_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //010 expand_var_4252
33277{
33278 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
33279 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33280 unsigned int value_expand_var_4253 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33281 proto_tree_add_uint (tree_group_0, expand_var_4253, tvb, offset + 0, 1, value_expand_var_4253);
33282 unsigned int value_expand_var_4254 = asterix_get_unsigned_value (tvb, offset + 1, 1);
33283 proto_tree_add_uint (tree_group_0, expand_var_4254, tvb, offset + 1, 1, value_expand_var_4254);
33284 return 2;
33285}
33286 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_030_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_4256
33287{
33288 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
33289 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
33290 return 1;
33291}
33292 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_100_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //100 expand_var_4263
33293{
33294 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
33295 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33296 unsigned int value_expand_var_4264 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33297 value_expand_var_4264 = value_expand_var_4264 >> 7;
33298 proto_tree_add_uint (tree_group_0, expand_var_4264, tvb, offset + 0, 1, value_expand_var_4264);
33299 unsigned int value_expand_var_4265 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33300 value_expand_var_4265 = value_expand_var_4265 >> 6;
33301 value_expand_var_4265 = value_expand_var_4265 & 0b01;
33302 proto_tree_add_uint (tree_group_0, expand_var_4265, tvb, offset + 0, 1, value_expand_var_4265);
33303 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 3, ENC_NA);
33304 check_spare_bits (tvb, (offset * 8) + 2, 3, spare_item_2);
33305 unsigned int value_expand_var_4266 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33306 value_expand_var_4266 = value_expand_var_4266 >> 2;
33307 value_expand_var_4266 = value_expand_var_4266 & 0b000001;
33308 proto_tree_add_uint (tree_group_0, expand_var_4266, tvb, offset + 0, 1, value_expand_var_4266);
33309 unsigned int value_expand_var_4267 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33310 value_expand_var_4267 = value_expand_var_4267 >> 1;
33311 value_expand_var_4267 = value_expand_var_4267 & 0b0000001;
33312 proto_tree_add_uint (tree_group_0, expand_var_4267, tvb, offset + 0, 1, value_expand_var_4267);
33313 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
33314 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
33315 return 1;
33316}
33317 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_4268
33318{
33319 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
33320 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33321 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
33322 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
33323 unsigned int value_expand_var_4269 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33324 value_expand_var_4269 = value_expand_var_4269 >> 6;
33325 value_expand_var_4269 = value_expand_var_4269 & 0b01;
33326 proto_tree_add_uint (tree_group_0, expand_var_4269, tvb, offset + 0, 1, value_expand_var_4269);
33327 unsigned int value_expand_var_4270 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33328 value_expand_var_4270 = value_expand_var_4270 >> 5;
33329 value_expand_var_4270 = value_expand_var_4270 & 0b001;
33330 proto_tree_add_uint (tree_group_0, expand_var_4270, tvb, offset + 0, 1, value_expand_var_4270);
33331 unsigned int value_expand_var_4271 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33332 value_expand_var_4271 = value_expand_var_4271 >> 4;
33333 value_expand_var_4271 = value_expand_var_4271 & 0b0001;
33334 proto_tree_add_uint (tree_group_0, expand_var_4271, tvb, offset + 0, 1, value_expand_var_4271);
33335 unsigned int value_expand_var_4272 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33336 value_expand_var_4272 = value_expand_var_4272 >> 3;
33337 value_expand_var_4272 = value_expand_var_4272 & 0b00001;
33338 proto_tree_add_uint (tree_group_0, expand_var_4272, tvb, offset + 0, 1, value_expand_var_4272);
33339 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
33340 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
33341 return 1;
33342}
33343 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_4273
33344{
33345 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
33346 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33347 proto_tree_add_item(tree_group_0, expand_var_4274, tvb, offset + 0, 2, ENC_ASCII | ENC_NA);
33348 proto_tree_add_item(tree_group_0, expand_var_4275, tvb, offset + 2, 4, ENC_ASCII | ENC_NA);
33349 proto_tree_add_item(tree_group_0, expand_var_4276, tvb, offset + 6, 1, ENC_ASCII | ENC_NA);
33350 return 7;
33351}
33352 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_140_rep58(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //140 expand_var_4279
33353{
33354 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 12, ENC_NA);
33355 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33356 proto_tree_add_bits_item(tree_group_0, expand_var_4280, tvb, (offset * 8) + 0, 8, ENC_BIG_ENDIAN);
33357 proto_tree_add_item(tree_group_0, expand_var_4281, tvb, offset + 1, 11, ENC_ASCII | ENC_NA);
33358 return 12;
33359}
33360 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_140_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //140 expand_var_4278
33361{
33362 int fun_len;
33363 unsigned offset_start = offset;
33364 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33365 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33366 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33367 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33368 offset+=1;
33369 for (unsigned i = 0; i < repetitive_length; i++)
33370 {
33371 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_140_rep58(tvb, offset, sub_tree, expand_var_4279);
33372 if (fun_len == -1) {
33373 return -1;
33374 };
33375 offset += fun_len;
33376 }
33377 proto_item_set_len(item, offset - offset_start);
33378 return offset - offset_start;
33379}
33380 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_150_rep59(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //150 expand_var_4283
33381{
33382 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
33383 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33384 unsigned int value_expand_var_4284 = asterix_get_unsigned_value (tvb, offset + 0, 2);
33385 int value_expand_var_4284_s = get_signed_int(value_expand_var_4284, 16);
33386 double value_expand_var_4284_d = (double)value_expand_var_4284_s * 0.015625;
33387 proto_tree_add_double (tree_group_0, expand_var_4284, tvb, offset + 0, 2, value_expand_var_4284_d);
33388 unsigned int value_expand_var_4285 = asterix_get_unsigned_value (tvb, offset + 2, 2);
33389 int value_expand_var_4285_s = get_signed_int(value_expand_var_4285, 16);
33390 double value_expand_var_4285_d = (double)value_expand_var_4285_s * 0.015625;
33391 proto_tree_add_double (tree_group_0, expand_var_4285, tvb, offset + 2, 2, value_expand_var_4285_d);
33392 return 4;
33393}
33394 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_150_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //150 expand_var_4282
33395{
33396 int fun_len;
33397 unsigned offset_start = offset;
33398 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33399 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33400 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33401 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33402 offset+=1;
33403 for (unsigned i = 0; i < repetitive_length; i++)
33404 {
33405 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_150_rep59(tvb, offset, sub_tree, expand_var_4283);
33406 if (fun_len == -1) {
33407 return -1;
33408 };
33409 offset += fun_len;
33410 }
33411 proto_item_set_len(item, offset - offset_start);
33412 return offset - offset_start;
33413}
33414 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_160_rep60(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //160 expand_var_4287
33415{
33416 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
33417 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33418 proto_tree_add_item(tree_group_0, expand_var_4288, tvb, offset + 0, 2, ENC_ASCII | ENC_NA);
33419 proto_tree_add_item(tree_group_0, expand_var_4289, tvb, offset + 2, 2, ENC_ASCII | ENC_NA);
33420 return 4;
33421}
33422 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_160_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //160 expand_var_4286
33423{
33424 int fun_len;
33425 unsigned offset_start = offset;
33426 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33427 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33428 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33429 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33430 offset+=1;
33431 for (unsigned i = 0; i < repetitive_length; i++)
33432 {
33433 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_160_rep60(tvb, offset, sub_tree, expand_var_4287);
33434 if (fun_len == -1) {
33435 return -1;
33436 };
33437 offset += fun_len;
33438 }
33439 proto_item_set_len(item, offset - offset_start);
33440 return offset - offset_start;
33441}
33442 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_170_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //170 expand_var_4290
33443{
33444 int fun_len;
33445 unsigned offset_start = offset;
33446 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33447 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33448 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33449 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33450 offset+=1;
33451 for (unsigned i = 0; i < repetitive_length; i++)
33452 {
33453 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_701_compound_701(tvb, offset, sub_tree, expand_var_4291);
33454 if (fun_len == -1) {
33455 return -1;
33456 };
33457 offset += fun_len;
33458 }
33459 proto_item_set_len(item, offset - offset_start);
33460 return offset - offset_start;
33461}
33462 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_180_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //180 expand_var_4292
33463{
33464 int fun_len;
33465 unsigned offset_start = offset;
33466 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33467 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33468 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33469 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33470 offset+=1;
33471 for (unsigned i = 0; i < repetitive_length; i++)
33472 {
33473 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680(tvb, offset, sub_tree, expand_var_4293);
33474 if (fun_len == -1) {
33475 return -1;
33476 };
33477 offset += fun_len;
33478 }
33479 proto_item_set_len(item, offset - offset_start);
33480 return offset - offset_start;
33481}
33482 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_190_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //190 expand_var_4294
33483{
33484 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 2, ENC_ASCII | ENC_NA);
33485 return 2;
33486}
33487 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_200_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //200 expand_var_4295
33488{
33489 int fun_len;
33490 unsigned offset_start = offset;
33491 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33492 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33493 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33494 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33495 offset+=1;
33496 for (unsigned i = 0; i < repetitive_length; i++)
33497 {
33498 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2115_compound_2115(tvb, offset, sub_tree, expand_var_4296);
33499 if (fun_len == -1) {
33500 return -1;
33501 };
33502 offset += fun_len;
33503 }
33504 proto_item_set_len(item, offset - offset_start);
33505 return offset - offset_start;
33506}
33507 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_240_rep64(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //240 expand_var_4301
33508{
33509 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
33510 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33511 unsigned int value_expand_var_4302 = asterix_get_unsigned_value (tvb, offset + 0, 2);
33512 proto_tree_add_uint (tree_group_0, expand_var_4302, tvb, offset + 0, 2, value_expand_var_4302);
33513 unsigned int value_expand_var_4303 = asterix_get_unsigned_value (tvb, offset + 2, 2);
33514 proto_tree_add_uint (tree_group_0, expand_var_4303, tvb, offset + 2, 2, value_expand_var_4303);
33515 return 4;
33516}
33517 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_240_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //240 expand_var_4300
33518{
33519 int fun_len;
33520 unsigned offset_start = offset;
33521 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33522 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33523 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33524 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33525 offset+=1;
33526 for (unsigned i = 0; i < repetitive_length; i++)
33527 {
33528 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_240_rep64(tvb, offset, sub_tree, expand_var_4301);
33529 if (fun_len == -1) {
33530 return -1;
33531 };
33532 offset += fun_len;
33533 }
33534 proto_item_set_len(item, offset - offset_start);
33535 return offset - offset_start;
33536}
33537 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_251_rep65(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //251 expand_var_4306
33538{
33539 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
33540 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33541 unsigned int value_expand_var_4307 = asterix_get_unsigned_value (tvb, offset + 0, 2);
33542 proto_tree_add_uint (tree_group_0, expand_var_4307, tvb, offset + 0, 2, value_expand_var_4307);
33543 unsigned int value_expand_var_4308 = asterix_get_unsigned_value (tvb, offset + 2, 2);
33544 proto_tree_add_uint (tree_group_0, expand_var_4308, tvb, offset + 2, 2, value_expand_var_4308);
33545 return 4;
33546}
33547 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_251_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //251 expand_var_4305
33548{
33549 int fun_len;
33550 unsigned offset_start = offset;
33551 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33552 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33553 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33554 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33555 offset+=1;
33556 for (unsigned i = 0; i < repetitive_length; i++)
33557 {
33558 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_251_rep65(tvb, offset, sub_tree, expand_var_4306);
33559 if (fun_len == -1) {
33560 return -1;
33561 };
33562 offset += fun_len;
33563 }
33564 proto_item_set_len(item, offset - offset_start);
33565 return offset - offset_start;
33566}
33567 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_151_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //151 expand_var_4310
33568{
33569 int fun_len;
33570 unsigned offset_start = offset;
33571 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33572 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33573 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33574 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33575 offset+=1;
33576 for (unsigned i = 0; i < repetitive_length; i++)
33577 {
33578 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_2097_compound_2097(tvb, offset, sub_tree, expand_var_4311);
33579 if (fun_len == -1) {
33580 return -1;
33581 };
33582 offset += fun_len;
33583 }
33584 proto_item_set_len(item, offset - offset_start);
33585 return offset - offset_start;
33586}
33587 static const int* const cat_150_ed_major_3_ed_minor_0_uap_table_expand[] = {
33588 &expand_var_4252, //010
33589 &expand_var_4255, //020
33590 &expand_var_4256, //030
33591 &expand_var_4257, //040
33592 &expand_var_4258, //050
33593 &expand_var_4259, //060
33594 &expand_var_4260, //070
33595 &expand_var_4261, //080
33596 &expand_var_4262, //090
33597 &expand_var_4263, //100
33598 &expand_var_4268, //110
33599 &expand_var_4273, //120
33600 &expand_var_4277, //130
33601 &expand_var_4278, //140
33602 &expand_var_4282, //150
33603 &expand_var_4286, //160
33604 &expand_var_4290, //170
33605 &expand_var_4292, //180
33606 &expand_var_4294, //190
33607 &expand_var_4295, //200
33608 &expand_var_4297, //210
33609 &expand_var_4298, //220
33610 &expand_var_4299, //230
33611 &expand_var_4300, //240
33612 &expand_var_4304, //250
33613 &expand_var_4305, //251
33614 &expand_var_4309, //171
33615 &expand_var_4310, //15
33616};
33617 static const ttt cat_150_ed_major_3_ed_minor_0_uap_table[] = {
33618 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_010_uap, //010
33619 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_010_uap, //020
33620 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_030_uap, //030
33621 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
33622 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206, //050
33623 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680, //060
33624 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680, //070
33625 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680, //080
33626 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_680_compound_680, //090
33627 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_100_uap, //100
33628 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_110_uap, //110
33629 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_120_uap, //120
33630 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_701_compound_701, //130
33631 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_140_uap, //140
33632 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_150_uap, //150
33633 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_160_uap, //160
33634 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_170_uap, //170
33635 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_180_uap, //180
33636 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_190_uap, //190
33637 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_200_uap, //200
33638 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //210
33639 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //220
33640 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //230
33641 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_240_uap, //240
33642 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1792_1749_compound_1749, //250
33643 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_251_uap, //251
33644 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_170_uap, //171
33645 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_151_uap, //15
33646};
33647 static int dissect_cat_205_ed_major_1_ed_minor_0_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_4314
33648{
33649 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
33650 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
33651 return 1;
33652}
33653 static int dissect_cat_205_ed_major_1_ed_minor_0_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_4318
33654{
33655 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
33656 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33657 unsigned int value_expand_var_4319 = asterix_get_unsigned_value (tvb, offset + 0, 4);
33658 int value_expand_var_4319_s = get_signed_int(value_expand_var_4319, 32);
33659 double value_expand_var_4319_d = (double)value_expand_var_4319_s * 5.364418029785156e-06;
33660 proto_tree_add_double (tree_group_0, expand_var_4319, tvb, offset + 0, 4, value_expand_var_4319_d);
33661 unsigned int value_expand_var_4320 = asterix_get_unsigned_value (tvb, offset + 4, 4);
33662 int value_expand_var_4320_s = get_signed_int(value_expand_var_4320, 32);
33663 double value_expand_var_4320_d = (double)value_expand_var_4320_s * 5.364418029785156e-06;
33664 proto_tree_add_double (tree_group_0, expand_var_4320, tvb, offset + 4, 4, value_expand_var_4320_d);
33665 return 8;
33666}
33667 static int dissect_cat_205_ed_major_1_ed_minor_0_datafield_060_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_4321
33668{
33669 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
33670 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33671 unsigned int value_expand_var_4322 = asterix_get_unsigned_value (tvb, offset + 0, 3);
33672 int value_expand_var_4322_s = get_signed_int(value_expand_var_4322, 24);
33673 double value_expand_var_4322_d = (double)value_expand_var_4322_s * 0.5;
33674 proto_tree_add_double (tree_group_0, expand_var_4322, tvb, offset + 0, 3, value_expand_var_4322_d);
33675 unsigned int value_expand_var_4323 = asterix_get_unsigned_value (tvb, offset + 3, 3);
33676 int value_expand_var_4323_s = get_signed_int(value_expand_var_4323, 24);
33677 double value_expand_var_4323_d = (double)value_expand_var_4323_s * 0.5;
33678 proto_tree_add_double (tree_group_0, expand_var_4323, tvb, offset + 3, 3, value_expand_var_4323_d);
33679 return 6;
33680}
33681 static int dissect_cat_205_ed_major_1_ed_minor_0_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_4324
33682{
33683 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
33684 double value_expand_var_d = (double)value_expand_var * 0.01;
33685 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
33686 return 2;
33687}
33688 static int dissect_cat_205_ed_major_1_ed_minor_0_datafield_110_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_4327
33689{
33690 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
33691 double value_expand_var_d = (double)value_expand_var * 100.0;
33692 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
33693 return 1;
33694}
33695 static int dissect_cat_205_ed_major_1_ed_minor_0_datafield_120_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_4328
33696{
33697 int fun_len;
33698 unsigned offset_start = offset;
33699 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33700 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33701 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33702 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33703 offset+=1;
33704 for (unsigned i = 0; i < repetitive_length; i++)
33705 {
33706 fun_len = dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461(tvb, offset, sub_tree, expand_var_4329);
33707 if (fun_len == -1) {
33708 return -1;
33709 };
33710 offset += fun_len;
33711 }
33712 proto_item_set_len(item, offset - offset_start);
33713 return offset - offset_start;
33714}
33715 static int dissect_cat_205_ed_major_1_ed_minor_0_datafield_180_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //180 expand_var_4335
33716{
33717 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
33718 int value_expand_var_s = get_signed_int(value_expand_var, 16);
33719 double value_expand_var_d = (double)value_expand_var_s * 0.01;
33720 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
33721 return 2;
33722}
33723 static const int* const cat_205_ed_major_1_ed_minor_0_uap_table_expand[] = {
33724 &expand_var_4312, //010
33725 &expand_var_4313, //015
33726 &expand_var_4314, //000
33727 &expand_var_4315, //030
33728 &expand_var_4316, //040
33729 &expand_var_4317, //090
33730 &expand_var_4318, //050
33731 &expand_var_4321, //060
33732 &expand_var_4324, //070
33733 &expand_var_4325, //080
33734 &expand_var_4326, //100
33735 &expand_var_4327, //110
33736 &expand_var_4328, //120
33737 &expand_var_4330, //130
33738 &expand_var_4331, //140
33739 &expand_var_4332, //150
33740 &expand_var_4333, //160
33741 &expand_var_4334, //170
33742 &expand_var_4335, //180
33743 &expand_var_4336, //190
33744 &expand_var_4337, //200
33745 &expand_var_4338, //S
33746};
33747 static const ttt cat_205_ed_major_1_ed_minor_0_uap_table[] = {
33748 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
33749 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
33750 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_000_uap, //000
33751 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
33752 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //040
33753 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206, //090
33754 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_050_uap, //050
33755 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_060_uap, //060
33756 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_070_uap, //070
33757 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_070_uap, //080
33758 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //100
33759 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_110_uap, //110
33760 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_120_uap, //120
33761 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_050_uap, //130
33762 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_060_uap, //140
33763 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_110_uap, //150
33764 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //160
33765 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //170
33766 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_180_uap, //180
33767 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //190
33768 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //200
33769 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
33770};
33771 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_000_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //000 expand_var_4340
33772{
33773 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
33774 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
33775 return 1;
33776}
33777 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_4343
33778{
33779 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 12, ENC_NA);
33780 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33781 unsigned int value_expand_var_4344 = asterix_get_unsigned_value (tvb, offset + 0, 2);
33782 double value_expand_var_4344_d = (double)value_expand_var_4344 * 0.0054931640625;
33783 proto_tree_add_double (tree_group_0, expand_var_4344, tvb, offset + 0, 2, value_expand_var_4344_d);
33784 unsigned int value_expand_var_4345 = asterix_get_unsigned_value (tvb, offset + 2, 2);
33785 double value_expand_var_4345_d = (double)value_expand_var_4345 * 0.0054931640625;
33786 proto_tree_add_double (tree_group_0, expand_var_4345, tvb, offset + 2, 2, value_expand_var_4345_d);
33787 unsigned int value_expand_var_4346 = asterix_get_unsigned_value (tvb, offset + 4, 4);
33788 proto_tree_add_uint (tree_group_0, expand_var_4346, tvb, offset + 4, 4, value_expand_var_4346);
33789 unsigned int value_expand_var_4347 = asterix_get_unsigned_value (tvb, offset + 8, 4);
33790 proto_tree_add_uint (tree_group_0, expand_var_4347, tvb, offset + 8, 4, value_expand_var_4347);
33791 return 12;
33792}
33793 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_041_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //041 expand_var_4348
33794{
33795 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 12, ENC_NA);
33796 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33797 unsigned int value_expand_var_4349 = asterix_get_unsigned_value (tvb, offset + 0, 2);
33798 double value_expand_var_4349_d = (double)value_expand_var_4349 * 0.0054931640625;
33799 proto_tree_add_double (tree_group_0, expand_var_4349, tvb, offset + 0, 2, value_expand_var_4349_d);
33800 unsigned int value_expand_var_4350 = asterix_get_unsigned_value (tvb, offset + 2, 2);
33801 double value_expand_var_4350_d = (double)value_expand_var_4350 * 0.0054931640625;
33802 proto_tree_add_double (tree_group_0, expand_var_4350, tvb, offset + 2, 2, value_expand_var_4350_d);
33803 unsigned int value_expand_var_4351 = asterix_get_unsigned_value (tvb, offset + 4, 4);
33804 proto_tree_add_uint (tree_group_0, expand_var_4351, tvb, offset + 4, 4, value_expand_var_4351);
33805 unsigned int value_expand_var_4352 = asterix_get_unsigned_value (tvb, offset + 8, 4);
33806 proto_tree_add_uint (tree_group_0, expand_var_4352, tvb, offset + 8, 4, value_expand_var_4352);
33807 return 12;
33808}
33809 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_048_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //048 expand_var_4353
33810{
33811 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
33812 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33813 proto_tree_add_bits_item(tree_group_0, expand_var_4354, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
33814 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 7, ENC_NA);
33815 check_spare_bits (tvb, (offset * 8) + 1, 7, spare_item_1);
33816 proto_tree_add_bits_item(tree_group_0, expand_var_4355, tvb, (offset * 8) + 8, 8, ENC_BIG_ENDIAN);
33817 return 2;
33818}
33819 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_049_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //049 expand_var_4356
33820{
33821 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
33822 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33823 unsigned int value_expand_var_4357 = asterix_get_unsigned_value (tvb, offset + 0, 2);
33824 proto_tree_add_uint (tree_group_0, expand_var_4357, tvb, offset + 0, 2, value_expand_var_4357);
33825 unsigned int value_expand_var_4358 = asterix_get_unsigned_value (tvb, offset + 2, 3);
33826 proto_tree_add_uint (tree_group_0, expand_var_4358, tvb, offset + 2, 3, value_expand_var_4358);
33827 return 5;
33828}
33829 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_050_rep68(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_4360
33830{
33831 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 4);
33832 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 4, value_expand_var);
33833 return 4;
33834}
33835 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_050_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_4359
33836{
33837 int fun_len;
33838 unsigned offset_start = offset;
33839 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33840 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33841 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33842 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33843 offset+=1;
33844 for (unsigned i = 0; i < repetitive_length; i++)
33845 {
33846 fun_len = dissect_cat_240_ed_major_1_ed_minor_3_datafield_050_rep68(tvb, offset, sub_tree, expand_var_4360);
33847 if (fun_len == -1) {
33848 return -1;
33849 };
33850 offset += fun_len;
33851 }
33852 proto_item_set_len(item, offset - offset_start);
33853 return offset - offset_start;
33854}
33855 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_051_rep69(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //051 expand_var_4362
33856{
33857 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 64, ENC_NA);
33858 return 64;
33859}
33860 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_051_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //051 expand_var_4361
33861{
33862 int fun_len;
33863 unsigned offset_start = offset;
33864 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33865 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33866 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33867 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33868 offset+=1;
33869 for (unsigned i = 0; i < repetitive_length; i++)
33870 {
33871 fun_len = dissect_cat_240_ed_major_1_ed_minor_3_datafield_051_rep69(tvb, offset, sub_tree, expand_var_4362);
33872 if (fun_len == -1) {
33873 return -1;
33874 };
33875 offset += fun_len;
33876 }
33877 proto_item_set_len(item, offset - offset_start);
33878 return offset - offset_start;
33879}
33880 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_052_rep70(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //052 expand_var_4364
33881{
33882 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 256, ENC_NA);
33883 return 256;
33884}
33885 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_052_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //052 expand_var_4363
33886{
33887 int fun_len;
33888 unsigned offset_start = offset;
33889 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33890 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33891 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33892 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33893 offset+=1;
33894 for (unsigned i = 0; i < repetitive_length; i++)
33895 {
33896 fun_len = dissect_cat_240_ed_major_1_ed_minor_3_datafield_052_rep70(tvb, offset, sub_tree, expand_var_4364);
33897 if (fun_len == -1) {
33898 return -1;
33899 };
33900 offset += fun_len;
33901 }
33902 proto_item_set_len(item, offset - offset_start);
33903 return offset - offset_start;
33904}
33905 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_12_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
33906{
33907 int offset_start = offset;
33908 unsigned len = tvb_get_uint8(tvb, offset);
33909 (void)tree;(void)expand_var;
33910 offset+=len;
33911 return offset - offset_start;
33912}
33913 static const int* const cat_240_ed_major_1_ed_minor_3_uap_table_expand[] = {
33914 &expand_var_4339, //010
33915 &expand_var_4340, //000
33916 &expand_var_4341, //020
33917 &expand_var_4342, //030
33918 &expand_var_4343, //040
33919 &expand_var_4348, //041
33920 &expand_var_4353, //048
33921 &expand_var_4356, //049
33922 &expand_var_4359, //050
33923 &expand_var_4361, //051
33924 &expand_var_4363, //052
33925 &expand_var_4365, //140
33926 &expand_var_4366, //RE
33927 &expand_var_4367, //S
33928};
33929 static const ttt cat_240_ed_major_1_ed_minor_3_uap_table[] = {
33930 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
33931 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_000_uap, //000
33932 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep28, //020
33933 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_200_uap, //030
33934 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_040_uap, //040
33935 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_041_uap, //041
33936 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_048_uap, //048
33937 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_049_uap, //049
33938 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_050_uap, //050
33939 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_051_uap, //051
33940 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_052_uap, //052
33941 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
33942 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_12_uap, //RE
33943 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
33944};
33945 static int dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_rep71(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //550 expand_var_4372
33946{
33947 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
33948 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
33949 unsigned int value_expand_var_4373 = asterix_get_unsigned_value (tvb, offset + 0, 1);
33950 proto_tree_add_uint (tree_group_0, expand_var_4373, tvb, offset + 0, 1, value_expand_var_4373);
33951 unsigned int value_expand_var_4374 = asterix_get_unsigned_value (tvb, offset + 1, 1);
33952 proto_tree_add_uint (tree_group_0, expand_var_4374, tvb, offset + 1, 1, value_expand_var_4374);
33953 unsigned int value_expand_var_4375 = asterix_get_unsigned_value (tvb, offset + 2, 1);
33954 proto_tree_add_uint (tree_group_0, expand_var_4375, tvb, offset + 2, 1, value_expand_var_4375);
33955 return 3;
33956}
33957 static int dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //550 expand_var_4371
33958{
33959 int fun_len;
33960 unsigned offset_start = offset;
33961 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
33962 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
33963 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
33964 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
33965 offset+=1;
33966 for (unsigned i = 0; i < repetitive_length; i++)
33967 {
33968 fun_len = dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_rep71(tvb, offset, sub_tree, expand_var_4372);
33969 if (fun_len == -1) {
33970 return -1;
33971 };
33972 offset += fun_len;
33973 }
33974 proto_item_set_len(item, offset - offset_start);
33975 return offset - offset_start;
33976}
33977 static int dissect_cat_247_ed_major_1_ed_minor_2_datafield_6_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
33978{
33979 int offset_start = offset;
33980 unsigned len = tvb_get_uint8(tvb, offset);
33981 (void)tree;(void)expand_var;
33982 offset+=len;
33983 return offset - offset_start;
33984}
33985 static const int* const cat_247_ed_major_1_ed_minor_2_uap_table_expand[] = {
33986 &expand_var_4368, //010
33987 &expand_var_4369, //015
33988 &expand_var_4370, //140
33989 &expand_var_4371, //550
33990 NULL,
33991 &expand_var_4376, //SP
33992 &expand_var_4377, //R
33993};
33994 static const ttt cat_247_ed_major_1_ed_minor_2_uap_table[] = {
33995 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
33996 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
33997 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
33998 &dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_uap, //550
33999 NULL,
34000 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
34001 &dissect_cat_247_ed_major_1_ed_minor_2_datafield_6_uap, //R
34002};
34003 static int dissect_cat_247_ed_major_1_ed_minor_3_datafield_6_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //RE
34004{
34005 int offset_start = offset;
34006 unsigned len = tvb_get_uint8(tvb, offset);
34007 (void)tree;(void)expand_var;
34008 offset+=len;
34009 return offset - offset_start;
34010}
34011 static const int* const cat_247_ed_major_1_ed_minor_3_uap_table_expand[] = {
34012 &expand_var_4378, //010
34013 &expand_var_4379, //015
34014 &expand_var_4380, //140
34015 &expand_var_4381, //550
34016 NULL,
34017 &expand_var_4382, //SP
34018 &expand_var_4383, //R
34019};
34020 static const ttt cat_247_ed_major_1_ed_minor_3_uap_table[] = {
34021 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
34022 &dissect_cat_7_ed_major_1_ed_minor_12_datafield_450_461_compound_461, //015
34023 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
34024 &dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_uap, //550
34025 NULL,
34026 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
34027 &dissect_cat_247_ed_major_1_ed_minor_3_datafield_6_uap, //R
34028};
34029 enum uap_int_1_1_2_e {
34030 uap_int_1_1_2_probe= -1,
34031 uap_int_1_1_2_plot = 0,
34032 uap_int_1_1_2_track = 1
34033};
34034 static const enum_val_t uap_int_1_1_2_probe_enum_vals[] = {
34035 {"probe", "probe", uap_int_1_1_2_probe},
34036 {"plot", "plot", uap_int_1_1_2_plot},
34037 {"track", "track", uap_int_1_1_2_track},
34038 {NULL, NULL, 0}
34039};
34040 static int uap_int_1_1_2_default = uap_int_1_1_2_probe;
34041
34042 enum uap_int_1_1_3_e {
34043 uap_int_1_1_3_probe= -1,
34044 uap_int_1_1_3_plot = 2,
34045 uap_int_1_1_3_track = 3
34046};
34047 static const enum_val_t uap_int_1_1_3_probe_enum_vals[] = {
34048 {"probe", "probe", uap_int_1_1_3_probe},
34049 {"plot", "plot", uap_int_1_1_3_plot},
34050 {"track", "track", uap_int_1_1_3_track},
34051 {NULL, NULL, 0}
34052};
34053 static int uap_int_1_1_3_default = uap_int_1_1_3_probe;
34054
34055 enum uap_int_1_1_4_e {
34056 uap_int_1_1_4_probe= -1,
34057 uap_int_1_1_4_plot = 4,
34058 uap_int_1_1_4_track = 5
34059};
34060 static const enum_val_t uap_int_1_1_4_probe_enum_vals[] = {
34061 {"probe", "probe", uap_int_1_1_4_probe},
34062 {"plot", "plot", uap_int_1_1_4_plot},
34063 {"track", "track", uap_int_1_1_4_track},
34064 {NULL, NULL, 0}
34065};
34066 static int uap_int_1_1_4_default = uap_int_1_1_4_probe;
34067
34068 enum uap_int_7_1_12_e {
34069 uap_int_7_1_12_probe= -1,
34070 uap_int_7_1_12_downlink = 11,
34071 uap_int_7_1_12_uplink = 12
34072};
34073 static const enum_val_t uap_int_7_1_12_probe_enum_vals[] = {
34074 {"probe", "probe", uap_int_7_1_12_probe},
34075 {"downlink", "downlink", uap_int_7_1_12_downlink},
34076 {"uplink", "uplink", uap_int_7_1_12_uplink},
34077 {NULL, NULL, 0}
34078};
34079 static int uap_int_7_1_12_default = uap_int_7_1_12_probe;
34080
34081 static const dialog_int_struct interpretation_properties[] = {
34082 {1, value_1_1_2, "1_1_2", " Interpret edition_1_2 as ", &uap_int_1_1_2_default, uap_int_1_1_2_probe_enum_vals},
34083 {1, value_1_1_3, "1_1_3", " Interpret edition_1_3 as ", &uap_int_1_1_3_default, uap_int_1_1_3_probe_enum_vals},
34084 {1, value_1_1_4, "1_1_4", " Interpret edition_1_4 as ", &uap_int_1_1_4_default, uap_int_1_1_4_probe_enum_vals},
34085 {7, value_7_1_12, "7_1_12", " Interpret edition_1_12 as ", &uap_int_7_1_12_default, uap_int_7_1_12_probe_enum_vals}
34086};
34087 static const enum uaps_enums_e {
34088 uap_1_1_2_plot,
34089 uap_1_1_2_track,
34090 uap_1_1_3_plot,
34091 uap_1_1_3_track,
34092 uap_1_1_4_plot,
34093 uap_1_1_4_track,
34094 uap_2_1_0_uap,
34095 uap_2_1_1_uap,
34096 uap_2_1_2_uap,
34097 uap_4_1_12_uap,
34098 uap_4_1_13_uap,
34099 uap_7_1_12_downlink,
34100 uap_7_1_12_uplink,
34101 uap_8_1_2_uap,
34102 uap_8_1_3_uap,
34103 uap_9_2_1_uap,
34104 uap_10_1_1_uap,
34105 uap_11_1_2_uap,
34106 uap_11_1_3_uap,
34107 uap_15_1_0_uap,
34108 uap_15_1_1_uap,
34109 uap_15_1_2_uap,
34110 uap_16_1_0_uap,
34111 uap_17_1_3_uap,
34112 uap_18_1_7_uap,
34113 uap_18_1_8_uap,
34114 uap_19_1_3_uap,
34115 uap_20_1_9_uap,
34116 uap_20_1_10_uap,
34117 uap_20_1_11_uap,
34118 uap_21_0_23_uap,
34119 uap_21_0_24_uap,
34120 uap_21_0_25_uap,
34121 uap_21_0_26_uap,
34122 uap_21_2_1_uap,
34123 uap_21_2_2_uap,
34124 uap_21_2_3_uap,
34125 uap_21_2_4_uap,
34126 uap_21_2_5_uap,
34127 uap_21_2_6_uap,
34128 uap_21_2_7_uap,
34129 uap_23_1_2_uap,
34130 uap_23_1_3_uap,
34131 uap_25_1_5_uap,
34132 uap_25_1_6_uap,
34133 uap_32_1_1_uap,
34134 uap_32_1_2_uap,
34135 uap_34_1_27_uap,
34136 uap_34_1_28_uap,
34137 uap_34_1_29_uap,
34138 uap_48_1_27_uap,
34139 uap_48_1_28_uap,
34140 uap_48_1_29_uap,
34141 uap_48_1_30_uap,
34142 uap_48_1_31_uap,
34143 uap_48_1_32_uap,
34144 uap_62_1_16_uap,
34145 uap_62_1_17_uap,
34146 uap_62_1_18_uap,
34147 uap_62_1_19_uap,
34148 uap_62_1_20_uap,
34149 uap_62_1_21_uap,
34150 uap_63_1_6_uap,
34151 uap_63_1_7_uap,
34152 uap_65_1_4_uap,
34153 uap_65_1_5_uap,
34154 uap_65_1_6_uap,
34155 uap_150_3_0_uap,
34156 uap_205_1_0_uap,
34157 uap_240_1_3_uap,
34158 uap_247_1_2_uap,
34159 uap_247_1_3_uap
34160} uaps_enums;
34161 static void get_uap_tables(unsigned int cat, int ed, uap_table_indexes *indexes)
34162{
34163 switch (cat)
34164 {
34165 case 1:
34166 if (ed == value_1_1_2)
34167 {
34168 indexes->start_index = 0;
34169 indexes->end_index = 1;
34170 return;
34171 }
34172 if (ed == value_1_1_3)
34173 {
34174 indexes->start_index = 2;
34175 indexes->end_index = 3;
34176 return;
34177 }
34178 if (ed == value_1_1_4)
34179 {
34180 indexes->start_index = 4;
34181 indexes->end_index = 5;
34182 return;
34183 }
34184 break;
34185 case 2:
34186 if (ed == value_2_1_0)
34187 {
34188 indexes->start_index = 6;
34189 indexes->end_index = 6;
34190 return;
34191 }
34192 if (ed == value_2_1_1)
34193 {
34194 indexes->start_index = 7;
34195 indexes->end_index = 7;
34196 return;
34197 }
34198 if (ed == value_2_1_2)
34199 {
34200 indexes->start_index = 8;
34201 indexes->end_index = 8;
34202 return;
34203 }
34204 break;
34205 case 4:
34206 if (ed == value_4_1_12)
34207 {
34208 indexes->start_index = 9;
34209 indexes->end_index = 9;
34210 return;
34211 }
34212 if (ed == value_4_1_13)
34213 {
34214 indexes->start_index = 10;
34215 indexes->end_index = 10;
34216 return;
34217 }
34218 break;
34219 case 7:
34220 if (ed == value_7_1_12)
34221 {
34222 indexes->start_index = 11;
34223 indexes->end_index = 12;
34224 return;
34225 }
34226 break;
34227 case 8:
34228 if (ed == value_8_1_2)
34229 {
34230 indexes->start_index = 13;
34231 indexes->end_index = 13;
34232 return;
34233 }
34234 if (ed == value_8_1_3)
34235 {
34236 indexes->start_index = 14;
34237 indexes->end_index = 14;
34238 return;
34239 }
34240 break;
34241 case 9:
34242 if (ed == value_9_2_1)
34243 {
34244 indexes->start_index = 15;
34245 indexes->end_index = 15;
34246 return;
34247 }
34248 break;
34249 case 10:
34250 if (ed == value_10_1_1)
34251 {
34252 indexes->start_index = 16;
34253 indexes->end_index = 16;
34254 return;
34255 }
34256 break;
34257 case 11:
34258 if (ed == value_11_1_2)
34259 {
34260 indexes->start_index = 17;
34261 indexes->end_index = 17;
34262 return;
34263 }
34264 if (ed == value_11_1_3)
34265 {
34266 indexes->start_index = 18;
34267 indexes->end_index = 18;
34268 return;
34269 }
34270 break;
34271 case 15:
34272 if (ed == value_15_1_0)
34273 {
34274 indexes->start_index = 19;
34275 indexes->end_index = 19;
34276 return;
34277 }
34278 if (ed == value_15_1_1)
34279 {
34280 indexes->start_index = 20;
34281 indexes->end_index = 20;
34282 return;
34283 }
34284 if (ed == value_15_1_2)
34285 {
34286 indexes->start_index = 21;
34287 indexes->end_index = 21;
34288 return;
34289 }
34290 break;
34291 case 16:
34292 if (ed == value_16_1_0)
34293 {
34294 indexes->start_index = 22;
34295 indexes->end_index = 22;
34296 return;
34297 }
34298 break;
34299 case 17:
34300 if (ed == value_17_1_3)
34301 {
34302 indexes->start_index = 23;
34303 indexes->end_index = 23;
34304 return;
34305 }
34306 break;
34307 case 18:
34308 if (ed == value_18_1_7)
34309 {
34310 indexes->start_index = 24;
34311 indexes->end_index = 24;
34312 return;
34313 }
34314 if (ed == value_18_1_8)
34315 {
34316 indexes->start_index = 25;
34317 indexes->end_index = 25;
34318 return;
34319 }
34320 break;
34321 case 19:
34322 if (ed == value_19_1_3)
34323 {
34324 indexes->start_index = 26;
34325 indexes->end_index = 26;
34326 return;
34327 }
34328 break;
34329 case 20:
34330 if (ed == value_20_1_9)
34331 {
34332 indexes->start_index = 27;
34333 indexes->end_index = 27;
34334 return;
34335 }
34336 if (ed == value_20_1_10)
34337 {
34338 indexes->start_index = 28;
34339 indexes->end_index = 28;
34340 return;
34341 }
34342 if (ed == value_20_1_11)
34343 {
34344 indexes->start_index = 29;
34345 indexes->end_index = 29;
34346 return;
34347 }
34348 break;
34349 case 21:
34350 if (ed == value_21_0_23)
34351 {
34352 indexes->start_index = 30;
34353 indexes->end_index = 30;
34354 return;
34355 }
34356 if (ed == value_21_0_24)
34357 {
34358 indexes->start_index = 31;
34359 indexes->end_index = 31;
34360 return;
34361 }
34362 if (ed == value_21_0_25)
34363 {
34364 indexes->start_index = 32;
34365 indexes->end_index = 32;
34366 return;
34367 }
34368 if (ed == value_21_0_26)
34369 {
34370 indexes->start_index = 33;
34371 indexes->end_index = 33;
34372 return;
34373 }
34374 if (ed == value_21_2_1)
34375 {
34376 indexes->start_index = 34;
34377 indexes->end_index = 34;
34378 return;
34379 }
34380 if (ed == value_21_2_2)
34381 {
34382 indexes->start_index = 35;
34383 indexes->end_index = 35;
34384 return;
34385 }
34386 if (ed == value_21_2_3)
34387 {
34388 indexes->start_index = 36;
34389 indexes->end_index = 36;
34390 return;
34391 }
34392 if (ed == value_21_2_4)
34393 {
34394 indexes->start_index = 37;
34395 indexes->end_index = 37;
34396 return;
34397 }
34398 if (ed == value_21_2_5)
34399 {
34400 indexes->start_index = 38;
34401 indexes->end_index = 38;
34402 return;
34403 }
34404 if (ed == value_21_2_6)
34405 {
34406 indexes->start_index = 39;
34407 indexes->end_index = 39;
34408 return;
34409 }
34410 if (ed == value_21_2_7)
34411 {
34412 indexes->start_index = 40;
34413 indexes->end_index = 40;
34414 return;
34415 }
34416 break;
34417 case 23:
34418 if (ed == value_23_1_2)
34419 {
34420 indexes->start_index = 41;
34421 indexes->end_index = 41;
34422 return;
34423 }
34424 if (ed == value_23_1_3)
34425 {
34426 indexes->start_index = 42;
34427 indexes->end_index = 42;
34428 return;
34429 }
34430 break;
34431 case 25:
34432 if (ed == value_25_1_5)
34433 {
34434 indexes->start_index = 43;
34435 indexes->end_index = 43;
34436 return;
34437 }
34438 if (ed == value_25_1_6)
34439 {
34440 indexes->start_index = 44;
34441 indexes->end_index = 44;
34442 return;
34443 }
34444 break;
34445 case 32:
34446 if (ed == value_32_1_1)
34447 {
34448 indexes->start_index = 45;
34449 indexes->end_index = 45;
34450 return;
34451 }
34452 if (ed == value_32_1_2)
34453 {
34454 indexes->start_index = 46;
34455 indexes->end_index = 46;
34456 return;
34457 }
34458 break;
34459 case 34:
34460 if (ed == value_34_1_27)
34461 {
34462 indexes->start_index = 47;
34463 indexes->end_index = 47;
34464 return;
34465 }
34466 if (ed == value_34_1_28)
34467 {
34468 indexes->start_index = 48;
34469 indexes->end_index = 48;
34470 return;
34471 }
34472 if (ed == value_34_1_29)
34473 {
34474 indexes->start_index = 49;
34475 indexes->end_index = 49;
34476 return;
34477 }
34478 break;
34479 case 48:
34480 if (ed == value_48_1_27)
34481 {
34482 indexes->start_index = 50;
34483 indexes->end_index = 50;
34484 return;
34485 }
34486 if (ed == value_48_1_28)
34487 {
34488 indexes->start_index = 51;
34489 indexes->end_index = 51;
34490 return;
34491 }
34492 if (ed == value_48_1_29)
34493 {
34494 indexes->start_index = 52;
34495 indexes->end_index = 52;
34496 return;
34497 }
34498 if (ed == value_48_1_30)
34499 {
34500 indexes->start_index = 53;
34501 indexes->end_index = 53;
34502 return;
34503 }
34504 if (ed == value_48_1_31)
34505 {
34506 indexes->start_index = 54;
34507 indexes->end_index = 54;
34508 return;
34509 }
34510 if (ed == value_48_1_32)
34511 {
34512 indexes->start_index = 55;
34513 indexes->end_index = 55;
34514 return;
34515 }
34516 break;
34517 case 62:
34518 if (ed == value_62_1_16)
34519 {
34520 indexes->start_index = 56;
34521 indexes->end_index = 56;
34522 return;
34523 }
34524 if (ed == value_62_1_17)
34525 {
34526 indexes->start_index = 57;
34527 indexes->end_index = 57;
34528 return;
34529 }
34530 if (ed == value_62_1_18)
34531 {
34532 indexes->start_index = 58;
34533 indexes->end_index = 58;
34534 return;
34535 }
34536 if (ed == value_62_1_19)
34537 {
34538 indexes->start_index = 59;
34539 indexes->end_index = 59;
34540 return;
34541 }
34542 if (ed == value_62_1_20)
34543 {
34544 indexes->start_index = 60;
34545 indexes->end_index = 60;
34546 return;
34547 }
34548 if (ed == value_62_1_21)
34549 {
34550 indexes->start_index = 61;
34551 indexes->end_index = 61;
34552 return;
34553 }
34554 break;
34555 case 63:
34556 if (ed == value_63_1_6)
34557 {
34558 indexes->start_index = 62;
34559 indexes->end_index = 62;
34560 return;
34561 }
34562 if (ed == value_63_1_7)
34563 {
34564 indexes->start_index = 63;
34565 indexes->end_index = 63;
34566 return;
34567 }
34568 break;
34569 case 65:
34570 if (ed == value_65_1_4)
34571 {
34572 indexes->start_index = 64;
34573 indexes->end_index = 64;
34574 return;
34575 }
34576 if (ed == value_65_1_5)
34577 {
34578 indexes->start_index = 65;
34579 indexes->end_index = 65;
34580 return;
34581 }
34582 if (ed == value_65_1_6)
34583 {
34584 indexes->start_index = 66;
34585 indexes->end_index = 66;
34586 return;
34587 }
34588 break;
34589 case 150:
34590 if (ed == value_150_3_0)
34591 {
34592 indexes->start_index = 67;
34593 indexes->end_index = 67;
34594 return;
34595 }
34596 break;
34597 case 205:
34598 if (ed == value_205_1_0)
34599 {
34600 indexes->start_index = 68;
34601 indexes->end_index = 68;
34602 return;
34603 }
34604 break;
34605 case 240:
34606 if (ed == value_240_1_3)
34607 {
34608 indexes->start_index = 69;
34609 indexes->end_index = 69;
34610 return;
34611 }
34612 break;
34613 case 247:
34614 if (ed == value_247_1_2)
34615 {
34616 indexes->start_index = 70;
34617 indexes->end_index = 70;
34618 return;
34619 }
34620 if (ed == value_247_1_3)
34621 {
34622 indexes->start_index = 71;
34623 indexes->end_index = 71;
34624 return;
34625 }
34626 break;
34627 default:
34628 indexes->start_index = 0;
34629 indexes->end_index = 0;
34630 }
34631 return;
34632}
34633 static void get_category_uap_table(unsigned int cat, int ed, int uap, table_params *table)
34634{
34635 switch (cat)
34636 {
34637 case 1:
34638 if (ed == value_1_1_2 && uap == uap_1_1_2_plot)
34639 {
34640 table->table_size = 21;
34641 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "plot");
34642 table->table_pointer = cat_1_ed_major_1_ed_minor_2_plot_table;
34643 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_2_plot_table_expand;
34644 return;
34645 }
34646 if (ed == value_1_1_2 && uap == uap_1_1_2_track)
34647 {
34648 table->table_size = 22;
34649 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "track");
34650 table->table_pointer = cat_1_ed_major_1_ed_minor_2_track_table;
34651 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_2_track_table_expand;
34652 return;
34653 }
34654 if (ed == value_1_1_3 && uap == uap_1_1_3_plot)
34655 {
34656 table->table_size = 21;
34657 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "plot");
34658 table->table_pointer = cat_1_ed_major_1_ed_minor_3_plot_table;
34659 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_3_plot_table_expand;
34660 return;
34661 }
34662 if (ed == value_1_1_3 && uap == uap_1_1_3_track)
34663 {
34664 table->table_size = 22;
34665 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "track");
34666 table->table_pointer = cat_1_ed_major_1_ed_minor_3_track_table;
34667 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_3_track_table_expand;
34668 return;
34669 }
34670 if (ed == value_1_1_4 && uap == uap_1_1_4_plot)
34671 {
34672 table->table_size = 21;
34673 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "plot");
34674 table->table_pointer = cat_1_ed_major_1_ed_minor_4_plot_table;
34675 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_4_plot_table_expand;
34676 return;
34677 }
34678 if (ed == value_1_1_4 && uap == uap_1_1_4_track)
34679 {
34680 table->table_size = 22;
34681 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "track");
34682 table->table_pointer = cat_1_ed_major_1_ed_minor_4_track_table;
34683 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_4_track_table_expand;
34684 return;
34685 }
34686 break;
34687 case 2:
34688 if (ed == value_2_1_0 && uap == uap_2_1_0_uap)
34689 {
34690 table->table_size = 14;
34691 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34692 table->table_pointer = cat_2_ed_major_1_ed_minor_0_uap_table;
34693 table->table_pointer_expand = cat_2_ed_major_1_ed_minor_0_uap_table_expand;
34694 return;
34695 }
34696 if (ed == value_2_1_1 && uap == uap_2_1_1_uap)
34697 {
34698 table->table_size = 14;
34699 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34700 table->table_pointer = cat_2_ed_major_1_ed_minor_1_uap_table;
34701 table->table_pointer_expand = cat_2_ed_major_1_ed_minor_1_uap_table_expand;
34702 return;
34703 }
34704 if (ed == value_2_1_2 && uap == uap_2_1_2_uap)
34705 {
34706 table->table_size = 14;
34707 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34708 table->table_pointer = cat_2_ed_major_1_ed_minor_2_uap_table;
34709 table->table_pointer_expand = cat_2_ed_major_1_ed_minor_2_uap_table_expand;
34710 return;
34711 }
34712 break;
34713 case 4:
34714 if (ed == value_4_1_12 && uap == uap_4_1_12_uap)
34715 {
34716 table->table_size = 21;
34717 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34718 table->table_pointer = cat_4_ed_major_1_ed_minor_12_uap_table;
34719 table->table_pointer_expand = cat_4_ed_major_1_ed_minor_12_uap_table_expand;
34720 return;
34721 }
34722 if (ed == value_4_1_13 && uap == uap_4_1_13_uap)
34723 {
34724 table->table_size = 21;
34725 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34726 table->table_pointer = cat_4_ed_major_1_ed_minor_13_uap_table;
34727 table->table_pointer_expand = cat_4_ed_major_1_ed_minor_13_uap_table_expand;
34728 return;
34729 }
34730 break;
34731 case 7:
34732 if (ed == value_7_1_12 && uap == uap_7_1_12_downlink)
34733 {
34734 table->table_size = 35;
34735 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "downlink");
34736 table->table_pointer = cat_7_ed_major_1_ed_minor_12_downlink_table;
34737 table->table_pointer_expand = cat_7_ed_major_1_ed_minor_12_downlink_table_expand;
34738 return;
34739 }
34740 if (ed == value_7_1_12 && uap == uap_7_1_12_uplink)
34741 {
34742 table->table_size = 21;
34743 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uplink");
34744 table->table_pointer = cat_7_ed_major_1_ed_minor_12_uplink_table;
34745 table->table_pointer_expand = cat_7_ed_major_1_ed_minor_12_uplink_table_expand;
34746 return;
34747 }
34748 break;
34749 case 8:
34750 if (ed == value_8_1_2 && uap == uap_8_1_2_uap)
34751 {
34752 table->table_size = 14;
34753 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34754 table->table_pointer = cat_8_ed_major_1_ed_minor_2_uap_table;
34755 table->table_pointer_expand = cat_8_ed_major_1_ed_minor_2_uap_table_expand;
34756 return;
34757 }
34758 if (ed == value_8_1_3 && uap == uap_8_1_3_uap)
34759 {
34760 table->table_size = 14;
34761 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34762 table->table_pointer = cat_8_ed_major_1_ed_minor_3_uap_table;
34763 table->table_pointer_expand = cat_8_ed_major_1_ed_minor_3_uap_table_expand;
34764 return;
34765 }
34766 break;
34767 case 9:
34768 if (ed == value_9_2_1 && uap == uap_9_2_1_uap)
34769 {
34770 table->table_size = 9;
34771 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34772 table->table_pointer = cat_9_ed_major_2_ed_minor_1_uap_table;
34773 table->table_pointer_expand = cat_9_ed_major_2_ed_minor_1_uap_table_expand;
34774 return;
34775 }
34776 break;
34777 case 10:
34778 if (ed == value_10_1_1 && uap == uap_10_1_1_uap)
34779 {
34780 table->table_size = 28;
34781 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34782 table->table_pointer = cat_10_ed_major_1_ed_minor_1_uap_table;
34783 table->table_pointer_expand = cat_10_ed_major_1_ed_minor_1_uap_table_expand;
34784 return;
34785 }
34786 break;
34787 case 11:
34788 if (ed == value_11_1_2 && uap == uap_11_1_2_uap)
34789 {
34790 table->table_size = 29;
34791 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34792 table->table_pointer = cat_11_ed_major_1_ed_minor_2_uap_table;
34793 table->table_pointer_expand = cat_11_ed_major_1_ed_minor_2_uap_table_expand;
34794 return;
34795 }
34796 if (ed == value_11_1_3 && uap == uap_11_1_3_uap)
34797 {
34798 table->table_size = 29;
34799 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34800 table->table_pointer = cat_11_ed_major_1_ed_minor_3_uap_table;
34801 table->table_pointer_expand = cat_11_ed_major_1_ed_minor_3_uap_table_expand;
34802 return;
34803 }
34804 break;
34805 case 15:
34806 if (ed == value_15_1_0 && uap == uap_15_1_0_uap)
34807 {
34808 table->table_size = 26;
34809 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34810 table->table_pointer = cat_15_ed_major_1_ed_minor_0_uap_table;
34811 table->table_pointer_expand = cat_15_ed_major_1_ed_minor_0_uap_table_expand;
34812 return;
34813 }
34814 if (ed == value_15_1_1 && uap == uap_15_1_1_uap)
34815 {
34816 table->table_size = 26;
34817 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34818 table->table_pointer = cat_15_ed_major_1_ed_minor_1_uap_table;
34819 table->table_pointer_expand = cat_15_ed_major_1_ed_minor_1_uap_table_expand;
34820 return;
34821 }
34822 if (ed == value_15_1_2 && uap == uap_15_1_2_uap)
34823 {
34824 table->table_size = 26;
34825 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34826 table->table_pointer = cat_15_ed_major_1_ed_minor_2_uap_table;
34827 table->table_pointer_expand = cat_15_ed_major_1_ed_minor_2_uap_table_expand;
34828 return;
34829 }
34830 break;
34831 case 16:
34832 if (ed == value_16_1_0 && uap == uap_16_1_0_uap)
34833 {
34834 table->table_size = 11;
34835 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34836 table->table_pointer = cat_16_ed_major_1_ed_minor_0_uap_table;
34837 table->table_pointer_expand = cat_16_ed_major_1_ed_minor_0_uap_table_expand;
34838 return;
34839 }
34840 break;
34841 case 17:
34842 if (ed == value_17_1_3 && uap == uap_17_1_3_uap)
34843 {
34844 table->table_size = 21;
34845 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34846 table->table_pointer = cat_17_ed_major_1_ed_minor_3_uap_table;
34847 table->table_pointer_expand = cat_17_ed_major_1_ed_minor_3_uap_table_expand;
34848 return;
34849 }
34850 break;
34851 case 18:
34852 if (ed == value_18_1_7 && uap == uap_18_1_7_uap)
34853 {
34854 table->table_size = 35;
34855 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34856 table->table_pointer = cat_18_ed_major_1_ed_minor_7_uap_table;
34857 table->table_pointer_expand = cat_18_ed_major_1_ed_minor_7_uap_table_expand;
34858 return;
34859 }
34860 if (ed == value_18_1_8 && uap == uap_18_1_8_uap)
34861 {
34862 table->table_size = 35;
34863 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34864 table->table_pointer = cat_18_ed_major_1_ed_minor_8_uap_table;
34865 table->table_pointer_expand = cat_18_ed_major_1_ed_minor_8_uap_table_expand;
34866 return;
34867 }
34868 break;
34869 case 19:
34870 if (ed == value_19_1_3 && uap == uap_19_1_3_uap)
34871 {
34872 table->table_size = 14;
34873 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34874 table->table_pointer = cat_19_ed_major_1_ed_minor_3_uap_table;
34875 table->table_pointer_expand = cat_19_ed_major_1_ed_minor_3_uap_table_expand;
34876 return;
34877 }
34878 break;
34879 case 20:
34880 if (ed == value_20_1_9 && uap == uap_20_1_9_uap)
34881 {
34882 table->table_size = 28;
34883 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34884 table->table_pointer = cat_20_ed_major_1_ed_minor_9_uap_table;
34885 table->table_pointer_expand = cat_20_ed_major_1_ed_minor_9_uap_table_expand;
34886 return;
34887 }
34888 if (ed == value_20_1_10 && uap == uap_20_1_10_uap)
34889 {
34890 table->table_size = 28;
34891 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34892 table->table_pointer = cat_20_ed_major_1_ed_minor_10_uap_table;
34893 table->table_pointer_expand = cat_20_ed_major_1_ed_minor_10_uap_table_expand;
34894 return;
34895 }
34896 if (ed == value_20_1_11 && uap == uap_20_1_11_uap)
34897 {
34898 table->table_size = 28;
34899 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34900 table->table_pointer = cat_20_ed_major_1_ed_minor_11_uap_table;
34901 table->table_pointer_expand = cat_20_ed_major_1_ed_minor_11_uap_table_expand;
34902 return;
34903 }
34904 break;
34905 case 21:
34906 if (ed == value_21_0_23 && uap == uap_21_0_23_uap)
34907 {
34908 table->table_size = 35;
34909 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34910 table->table_pointer = cat_21_ed_major_0_ed_minor_23_uap_table;
34911 table->table_pointer_expand = cat_21_ed_major_0_ed_minor_23_uap_table_expand;
34912 return;
34913 }
34914 if (ed == value_21_0_24 && uap == uap_21_0_24_uap)
34915 {
34916 table->table_size = 35;
34917 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34918 table->table_pointer = cat_21_ed_major_0_ed_minor_24_uap_table;
34919 table->table_pointer_expand = cat_21_ed_major_0_ed_minor_24_uap_table_expand;
34920 return;
34921 }
34922 if (ed == value_21_0_25 && uap == uap_21_0_25_uap)
34923 {
34924 table->table_size = 35;
34925 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34926 table->table_pointer = cat_21_ed_major_0_ed_minor_25_uap_table;
34927 table->table_pointer_expand = cat_21_ed_major_0_ed_minor_25_uap_table_expand;
34928 return;
34929 }
34930 if (ed == value_21_0_26 && uap == uap_21_0_26_uap)
34931 {
34932 table->table_size = 35;
34933 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34934 table->table_pointer = cat_21_ed_major_0_ed_minor_26_uap_table;
34935 table->table_pointer_expand = cat_21_ed_major_0_ed_minor_26_uap_table_expand;
34936 return;
34937 }
34938 if (ed == value_21_2_1 && uap == uap_21_2_1_uap)
34939 {
34940 table->table_size = 49;
34941 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34942 table->table_pointer = cat_21_ed_major_2_ed_minor_1_uap_table;
34943 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_1_uap_table_expand;
34944 return;
34945 }
34946 if (ed == value_21_2_2 && uap == uap_21_2_2_uap)
34947 {
34948 table->table_size = 49;
34949 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34950 table->table_pointer = cat_21_ed_major_2_ed_minor_2_uap_table;
34951 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_2_uap_table_expand;
34952 return;
34953 }
34954 if (ed == value_21_2_3 && uap == uap_21_2_3_uap)
34955 {
34956 table->table_size = 49;
34957 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34958 table->table_pointer = cat_21_ed_major_2_ed_minor_3_uap_table;
34959 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_3_uap_table_expand;
34960 return;
34961 }
34962 if (ed == value_21_2_4 && uap == uap_21_2_4_uap)
34963 {
34964 table->table_size = 49;
34965 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34966 table->table_pointer = cat_21_ed_major_2_ed_minor_4_uap_table;
34967 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_4_uap_table_expand;
34968 return;
34969 }
34970 if (ed == value_21_2_5 && uap == uap_21_2_5_uap)
34971 {
34972 table->table_size = 49;
34973 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34974 table->table_pointer = cat_21_ed_major_2_ed_minor_5_uap_table;
34975 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_5_uap_table_expand;
34976 return;
34977 }
34978 if (ed == value_21_2_6 && uap == uap_21_2_6_uap)
34979 {
34980 table->table_size = 49;
34981 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34982 table->table_pointer = cat_21_ed_major_2_ed_minor_6_uap_table;
34983 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_6_uap_table_expand;
34984 return;
34985 }
34986 if (ed == value_21_2_7 && uap == uap_21_2_7_uap)
34987 {
34988 table->table_size = 49;
34989 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
34990 table->table_pointer = cat_21_ed_major_2_ed_minor_7_uap_table;
34991 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_7_uap_table_expand;
34992 return;
34993 }
34994 break;
34995 case 23:
34996 if (ed == value_23_1_2 && uap == uap_23_1_2_uap)
34997 {
34998 table->table_size = 14;
34999 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35000 table->table_pointer = cat_23_ed_major_1_ed_minor_2_uap_table;
35001 table->table_pointer_expand = cat_23_ed_major_1_ed_minor_2_uap_table_expand;
35002 return;
35003 }
35004 if (ed == value_23_1_3 && uap == uap_23_1_3_uap)
35005 {
35006 table->table_size = 14;
35007 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35008 table->table_pointer = cat_23_ed_major_1_ed_minor_3_uap_table;
35009 table->table_pointer_expand = cat_23_ed_major_1_ed_minor_3_uap_table_expand;
35010 return;
35011 }
35012 break;
35013 case 25:
35014 if (ed == value_25_1_5 && uap == uap_25_1_5_uap)
35015 {
35016 table->table_size = 13;
35017 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35018 table->table_pointer = cat_25_ed_major_1_ed_minor_5_uap_table;
35019 table->table_pointer_expand = cat_25_ed_major_1_ed_minor_5_uap_table_expand;
35020 return;
35021 }
35022 if (ed == value_25_1_6 && uap == uap_25_1_6_uap)
35023 {
35024 table->table_size = 13;
35025 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35026 table->table_pointer = cat_25_ed_major_1_ed_minor_6_uap_table;
35027 table->table_pointer_expand = cat_25_ed_major_1_ed_minor_6_uap_table_expand;
35028 return;
35029 }
35030 break;
35031 case 32:
35032 if (ed == value_32_1_1 && uap == uap_32_1_1_uap)
35033 {
35034 table->table_size = 21;
35035 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35036 table->table_pointer = cat_32_ed_major_1_ed_minor_1_uap_table;
35037 table->table_pointer_expand = cat_32_ed_major_1_ed_minor_1_uap_table_expand;
35038 return;
35039 }
35040 if (ed == value_32_1_2 && uap == uap_32_1_2_uap)
35041 {
35042 table->table_size = 21;
35043 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35044 table->table_pointer = cat_32_ed_major_1_ed_minor_2_uap_table;
35045 table->table_pointer_expand = cat_32_ed_major_1_ed_minor_2_uap_table_expand;
35046 return;
35047 }
35048 break;
35049 case 34:
35050 if (ed == value_34_1_27 && uap == uap_34_1_27_uap)
35051 {
35052 table->table_size = 14;
35053 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35054 table->table_pointer = cat_34_ed_major_1_ed_minor_27_uap_table;
35055 table->table_pointer_expand = cat_34_ed_major_1_ed_minor_27_uap_table_expand;
35056 return;
35057 }
35058 if (ed == value_34_1_28 && uap == uap_34_1_28_uap)
35059 {
35060 table->table_size = 14;
35061 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35062 table->table_pointer = cat_34_ed_major_1_ed_minor_28_uap_table;
35063 table->table_pointer_expand = cat_34_ed_major_1_ed_minor_28_uap_table_expand;
35064 return;
35065 }
35066 if (ed == value_34_1_29 && uap == uap_34_1_29_uap)
35067 {
35068 table->table_size = 14;
35069 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35070 table->table_pointer = cat_34_ed_major_1_ed_minor_29_uap_table;
35071 table->table_pointer_expand = cat_34_ed_major_1_ed_minor_29_uap_table_expand;
35072 return;
35073 }
35074 break;
35075 case 48:
35076 if (ed == value_48_1_27 && uap == uap_48_1_27_uap)
35077 {
35078 table->table_size = 28;
35079 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35080 table->table_pointer = cat_48_ed_major_1_ed_minor_27_uap_table;
35081 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_27_uap_table_expand;
35082 return;
35083 }
35084 if (ed == value_48_1_28 && uap == uap_48_1_28_uap)
35085 {
35086 table->table_size = 28;
35087 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35088 table->table_pointer = cat_48_ed_major_1_ed_minor_28_uap_table;
35089 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_28_uap_table_expand;
35090 return;
35091 }
35092 if (ed == value_48_1_29 && uap == uap_48_1_29_uap)
35093 {
35094 table->table_size = 28;
35095 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35096 table->table_pointer = cat_48_ed_major_1_ed_minor_29_uap_table;
35097 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_29_uap_table_expand;
35098 return;
35099 }
35100 if (ed == value_48_1_30 && uap == uap_48_1_30_uap)
35101 {
35102 table->table_size = 28;
35103 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35104 table->table_pointer = cat_48_ed_major_1_ed_minor_30_uap_table;
35105 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_30_uap_table_expand;
35106 return;
35107 }
35108 if (ed == value_48_1_31 && uap == uap_48_1_31_uap)
35109 {
35110 table->table_size = 28;
35111 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35112 table->table_pointer = cat_48_ed_major_1_ed_minor_31_uap_table;
35113 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_31_uap_table_expand;
35114 return;
35115 }
35116 if (ed == value_48_1_32 && uap == uap_48_1_32_uap)
35117 {
35118 table->table_size = 28;
35119 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35120 table->table_pointer = cat_48_ed_major_1_ed_minor_32_uap_table;
35121 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_32_uap_table_expand;
35122 return;
35123 }
35124 break;
35125 case 62:
35126 if (ed == value_62_1_16 && uap == uap_62_1_16_uap)
35127 {
35128 table->table_size = 35;
35129 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35130 table->table_pointer = cat_62_ed_major_1_ed_minor_16_uap_table;
35131 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_16_uap_table_expand;
35132 return;
35133 }
35134 if (ed == value_62_1_17 && uap == uap_62_1_17_uap)
35135 {
35136 table->table_size = 35;
35137 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35138 table->table_pointer = cat_62_ed_major_1_ed_minor_17_uap_table;
35139 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_17_uap_table_expand;
35140 return;
35141 }
35142 if (ed == value_62_1_18 && uap == uap_62_1_18_uap)
35143 {
35144 table->table_size = 35;
35145 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35146 table->table_pointer = cat_62_ed_major_1_ed_minor_18_uap_table;
35147 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_18_uap_table_expand;
35148 return;
35149 }
35150 if (ed == value_62_1_19 && uap == uap_62_1_19_uap)
35151 {
35152 table->table_size = 35;
35153 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35154 table->table_pointer = cat_62_ed_major_1_ed_minor_19_uap_table;
35155 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_19_uap_table_expand;
35156 return;
35157 }
35158 if (ed == value_62_1_20 && uap == uap_62_1_20_uap)
35159 {
35160 table->table_size = 35;
35161 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35162 table->table_pointer = cat_62_ed_major_1_ed_minor_20_uap_table;
35163 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_20_uap_table_expand;
35164 return;
35165 }
35166 if (ed == value_62_1_21 && uap == uap_62_1_21_uap)
35167 {
35168 table->table_size = 35;
35169 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35170 table->table_pointer = cat_62_ed_major_1_ed_minor_21_uap_table;
35171 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_21_uap_table_expand;
35172 return;
35173 }
35174 break;
35175 case 63:
35176 if (ed == value_63_1_6 && uap == uap_63_1_6_uap)
35177 {
35178 table->table_size = 14;
35179 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35180 table->table_pointer = cat_63_ed_major_1_ed_minor_6_uap_table;
35181 table->table_pointer_expand = cat_63_ed_major_1_ed_minor_6_uap_table_expand;
35182 return;
35183 }
35184 if (ed == value_63_1_7 && uap == uap_63_1_7_uap)
35185 {
35186 table->table_size = 14;
35187 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35188 table->table_pointer = cat_63_ed_major_1_ed_minor_7_uap_table;
35189 table->table_pointer_expand = cat_63_ed_major_1_ed_minor_7_uap_table_expand;
35190 return;
35191 }
35192 break;
35193 case 65:
35194 if (ed == value_65_1_4 && uap == uap_65_1_4_uap)
35195 {
35196 table->table_size = 14;
35197 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35198 table->table_pointer = cat_65_ed_major_1_ed_minor_4_uap_table;
35199 table->table_pointer_expand = cat_65_ed_major_1_ed_minor_4_uap_table_expand;
35200 return;
35201 }
35202 if (ed == value_65_1_5 && uap == uap_65_1_5_uap)
35203 {
35204 table->table_size = 14;
35205 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35206 table->table_pointer = cat_65_ed_major_1_ed_minor_5_uap_table;
35207 table->table_pointer_expand = cat_65_ed_major_1_ed_minor_5_uap_table_expand;
35208 return;
35209 }
35210 if (ed == value_65_1_6 && uap == uap_65_1_6_uap)
35211 {
35212 table->table_size = 14;
35213 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35214 table->table_pointer = cat_65_ed_major_1_ed_minor_6_uap_table;
35215 table->table_pointer_expand = cat_65_ed_major_1_ed_minor_6_uap_table_expand;
35216 return;
35217 }
35218 break;
35219 case 150:
35220 if (ed == value_150_3_0 && uap == uap_150_3_0_uap)
35221 {
35222 table->table_size = 28;
35223 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35224 table->table_pointer = cat_150_ed_major_3_ed_minor_0_uap_table;
35225 table->table_pointer_expand = cat_150_ed_major_3_ed_minor_0_uap_table_expand;
35226 return;
35227 }
35228 break;
35229 case 205:
35230 if (ed == value_205_1_0 && uap == uap_205_1_0_uap)
35231 {
35232 table->table_size = 22;
35233 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35234 table->table_pointer = cat_205_ed_major_1_ed_minor_0_uap_table;
35235 table->table_pointer_expand = cat_205_ed_major_1_ed_minor_0_uap_table_expand;
35236 return;
35237 }
35238 break;
35239 case 240:
35240 if (ed == value_240_1_3 && uap == uap_240_1_3_uap)
35241 {
35242 table->table_size = 14;
35243 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35244 table->table_pointer = cat_240_ed_major_1_ed_minor_3_uap_table;
35245 table->table_pointer_expand = cat_240_ed_major_1_ed_minor_3_uap_table_expand;
35246 return;
35247 }
35248 break;
35249 case 247:
35250 if (ed == value_247_1_2 && uap == uap_247_1_2_uap)
35251 {
35252 table->table_size = 7;
35253 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35254 table->table_pointer = cat_247_ed_major_1_ed_minor_2_uap_table;
35255 table->table_pointer_expand = cat_247_ed_major_1_ed_minor_2_uap_table_expand;
35256 return;
35257 }
35258 if (ed == value_247_1_3 && uap == uap_247_1_3_uap)
35259 {
35260 table->table_size = 7;
35261 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
35262 table->table_pointer = cat_247_ed_major_1_ed_minor_3_uap_table;
35263 table->table_pointer_expand = cat_247_ed_major_1_ed_minor_3_uap_table_expand;
35264 return;
35265 }
35266 break;
35267 default:
35268 table->table_size = 0;
35269 table->table_pointer = NULL;
35270 table->table_pointer_expand = NULL;
35271 }
35272}
35273 static void get_expansion_table(unsigned int cat, int ed, table_params *table)
35274{
35275 switch (cat)
35276 {
35277 case 21:
35278 if (ed == value_21_1_4_re)
35279 {
35280 table->table_size = 8;
35281 table->table_pointer = cat_21_ed_major_1_ed_minor_4_uap_table_expansion;
35282 table->table_pointer_expand = cat_21_ed_major_1_ed_minor_4_uap_table_expansion_expand;
35283 return;
35284 }
35285 if (ed == value_21_1_5_re)
35286 {
35287 table->table_size = 8;
35288 table->table_pointer = cat_21_ed_major_1_ed_minor_5_uap_table_expansion;
35289 table->table_pointer_expand = cat_21_ed_major_1_ed_minor_5_uap_table_expansion_expand;
35290 return;
35291 }
35292 break;
35293 case 48:
35294 if (ed == value_48_1_11_re)
35295 {
35296 table->table_size = 7;
35297 table->table_pointer = cat_48_ed_major_1_ed_minor_11_uap_table_expansion;
35298 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_11_uap_table_expansion_expand;
35299 return;
35300 }
35301 if (ed == value_48_1_12_re)
35302 {
35303 table->table_size = 8;
35304 table->table_pointer = cat_48_ed_major_1_ed_minor_12_uap_table_expansion;
35305 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_12_uap_table_expansion_expand;
35306 return;
35307 }
35308 if (ed == value_48_1_13_re)
35309 {
35310 table->table_size = 8;
35311 table->table_pointer = cat_48_ed_major_1_ed_minor_13_uap_table_expansion;
35312 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_13_uap_table_expansion_expand;
35313 return;
35314 }
35315 break;
35316 case 62:
35317 if (ed == value_62_1_2_re)
35318 {
35319 table->table_size = 4;
35320 table->table_pointer = cat_62_ed_major_1_ed_minor_2_uap_table_expansion;
35321 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_2_uap_table_expansion_expand;
35322 return;
35323 }
35324 if (ed == value_62_1_3_re)
35325 {
35326 table->table_size = 5;
35327 table->table_pointer = cat_62_ed_major_1_ed_minor_3_uap_table_expansion;
35328 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_3_uap_table_expansion_expand;
35329 return;
35330 }
35331 break;
35332 default:
35333 table->table_size = 0;
35334 table->table_pointer = NULL;
35335 table->table_pointer_expand = NULL;
35336 }
35337}
FT_INT16
@ FT_INT16
Definition ftypes.h:40
FT_STRING
@ FT_STRING
Definition ftypes.h:53
FT_NONE
@ FT_NONE
Definition ftypes.h:27
FT_INT8
@ FT_INT8
Definition ftypes.h:39
FT_UINT24
@ FT_UINT24
Definition ftypes.h:33
FT_UINT8
@ FT_UINT8
Definition ftypes.h:31
FT_DOUBLE
@ FT_DOUBLE
Definition ftypes.h:50
FT_BYTES
@ FT_BYTES
Definition ftypes.h:57
FT_UINT16
@ FT_UINT16
Definition ftypes.h:32
FT_UINT32
@ FT_UINT32
Definition ftypes.h:34
proto_tree_add_bits_item
proto_item * proto_tree_add_bits_item(proto_tree *tree, const int hfindex, tvbuff_t *tvb, const unsigned bit_offset, const int no_of_bits, const unsigned encoding)
Definition proto.c:13622
proto_tree_add_double
proto_item * proto_tree_add_double(proto_tree *tree, int hfindex, tvbuff_t *tvb, unsigned start, unsigned length, double value)
Definition proto.c:5976
HFILL
#define HFILL
Definition proto.h:799
proto_item_set_len
void proto_item_set_len(proto_item *pi, const unsigned length)
Definition proto.c:8199
proto_item
proto_node proto_item
Definition proto.h:927
proto_item_add_subtree
proto_tree * proto_item_add_subtree(proto_item *pi, const int idx)
Definition proto.c:8391
proto_tree_add_uint
proto_item * proto_tree_add_uint(proto_tree *tree, int hfindex, tvbuff_t *tvb, unsigned start, unsigned length, uint32_t value)
Definition proto.c:6041
proto_tree_add_int
proto_item * proto_tree_add_int(proto_tree *tree, int hfindex, tvbuff_t *tvb, unsigned start, unsigned length, int32_t value)
Definition proto.c:6226
VALS
#define VALS(x)
Definition proto.h:58
proto_tree_add_item
proto_item * proto_tree_add_item(proto_tree *tree, int hfindex, tvbuff_t *tvb, const unsigned start, int length, const unsigned encoding)
Append a decoded field to a protocol tree using a registered header-field index.
Definition proto.c:4566
BASE_DEC
@ BASE_DEC
Definition proto.h:690
BASE_NONE
@ BASE_NONE
Definition proto.h:687
tvb_get_uint8
uint8_t tvb_get_uint8(tvbuff_t *tvb, const unsigned offset)
Retrieve an 8-bit unsigned value from a tvbuff at the specified offset.
Definition tvbuff.c:1130
dialog_cat_struct
Definition packet-asterix.h:20
dialog_int_struct
Definition packet-asterix.h:29
enum_val_t
Defines a single named value within an enumerated preference or option type.
Definition params.h:16
hf_register_info
Definition proto.h:809
table_params
Definition packet-asterix.h:39
uap_table_indexes
Definition packet-asterix.h:46
value_string
struct _value_string value_string
Mapping between a 32-bit integer value and its string representation.